diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a5c199b --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +HoHTools/bin/* +HoHTools/obj/* \ No newline at end of file diff --git a/.vs/HoHTools/v15/.suo b/.vs/HoHTools/v15/.suo new file mode 100644 index 0000000..cc200af Binary files /dev/null and b/.vs/HoHTools/v15/.suo differ diff --git a/.vs/HoHTools/v15/Server/sqlite3/db.lock b/.vs/HoHTools/v15/Server/sqlite3/db.lock new file mode 100644 index 0000000..e69de29 diff --git a/.vs/HoHTools/v15/Server/sqlite3/storage.ide b/.vs/HoHTools/v15/Server/sqlite3/storage.ide new file mode 100644 index 0000000..56758a8 Binary files /dev/null and b/.vs/HoHTools/v15/Server/sqlite3/storage.ide differ diff --git a/.vs/HoHTools/v15/Server/sqlite3/storage.ide-shm b/.vs/HoHTools/v15/Server/sqlite3/storage.ide-shm new file mode 100644 index 0000000..1c7107b Binary files /dev/null and b/.vs/HoHTools/v15/Server/sqlite3/storage.ide-shm differ diff --git a/.vs/HoHTools/v15/Server/sqlite3/storage.ide-wal b/.vs/HoHTools/v15/Server/sqlite3/storage.ide-wal new file mode 100644 index 0000000..3d840cb Binary files /dev/null and b/.vs/HoHTools/v15/Server/sqlite3/storage.ide-wal differ diff --git a/HoHTools.sln b/HoHTools.sln index 8ee60ee..af97a27 100644 --- a/HoHTools.sln +++ b/HoHTools.sln @@ -1,20 +1,31 @@ - -Microsoft Visual Studio Solution File, Format Version 11.00 -# Visual Studio 2010 -Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "HoHTools", "HoHTools\HoHTools.vbproj", "{184E100C-6CE0-478E-9BF6-BDC200CE610F}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Debug|x86.ActiveCfg = Debug|x86 - {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Debug|x86.Build.0 = Debug|x86 - {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Release|x86.ActiveCfg = Release|x86 - {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Release|x86.Build.0 = Release|x86 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{F184B08F-C81C-45F6-A57F-5ABD9991F28F}") = "HoHTools", "HoHTools\HoHTools.vbproj", "{184E100C-6CE0-478E-9BF6-BDC200CE610F}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Debug|Mixed Platforms = Debug|Mixed Platforms + Debug|x86 = Debug|x86 + Release|Any CPU = Release|Any CPU + Release|Mixed Platforms = Release|Mixed Platforms + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Debug|Any CPU.ActiveCfg = Debug|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Debug|Any CPU.Build.0 = Debug|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Debug|Mixed Platforms.Build.0 = Debug|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Debug|x86.ActiveCfg = Debug|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Debug|x86.Build.0 = Debug|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Release|Any CPU.ActiveCfg = Release|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Release|Mixed Platforms.ActiveCfg = Release|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Release|Mixed Platforms.Build.0 = Release|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Release|x86.ActiveCfg = Release|x86 + {184E100C-6CE0-478E-9BF6-BDC200CE610F}.Release|x86.Build.0 = Release|x86 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/HoHTools.suo b/HoHTools.suo index 52bf52b..5a41759 100644 Binary files a/HoHTools.suo and b/HoHTools.suo differ diff --git a/HoHTools/Core/frmConstellation.Designer.vb b/HoHTools/Core/frmConstellation.Designer.vb new file mode 100644 index 0000000..930260f --- /dev/null +++ b/HoHTools/Core/frmConstellation.Designer.vb @@ -0,0 +1,419 @@ + _ +Partial Class frmConstellation + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + 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 + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.picBack = New System.Windows.Forms.PictureBox() + Me.cmbConstellations = New System.Windows.Forms.ComboBox() + Me.pic00 = New System.Windows.Forms.PictureBox() + Me.pic10 = New System.Windows.Forms.PictureBox() + Me.pic20 = New System.Windows.Forms.PictureBox() + Me.pic30 = New System.Windows.Forms.PictureBox() + Me.pic40 = New System.Windows.Forms.PictureBox() + Me.pic41 = New System.Windows.Forms.PictureBox() + Me.pic31 = New System.Windows.Forms.PictureBox() + Me.pic21 = New System.Windows.Forms.PictureBox() + Me.pic11 = New System.Windows.Forms.PictureBox() + Me.pic01 = New System.Windows.Forms.PictureBox() + Me.pic43 = New System.Windows.Forms.PictureBox() + Me.pic33 = New System.Windows.Forms.PictureBox() + Me.pic23 = New System.Windows.Forms.PictureBox() + Me.pic13 = New System.Windows.Forms.PictureBox() + Me.pic03 = New System.Windows.Forms.PictureBox() + Me.pic42 = New System.Windows.Forms.PictureBox() + Me.pic32 = New System.Windows.Forms.PictureBox() + Me.pic22 = New System.Windows.Forms.PictureBox() + Me.pic12 = New System.Windows.Forms.PictureBox() + Me.pic02 = New System.Windows.Forms.PictureBox() + Me.pic44 = New System.Windows.Forms.PictureBox() + Me.pic34 = New System.Windows.Forms.PictureBox() + Me.pic24 = New System.Windows.Forms.PictureBox() + Me.pic14 = New System.Windows.Forms.PictureBox() + Me.pic04 = New System.Windows.Forms.PictureBox() + CType(Me.picBack, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic00, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic10, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic20, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic30, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic40, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic41, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic31, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic21, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic11, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic01, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic43, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic33, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic23, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic13, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic03, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic42, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic32, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic22, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic12, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic02, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic44, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic34, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic24, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic14, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic04, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'picBack + ' + Me.picBack.Image = Global.HoHTools.My.Resources.Resources.Constellation_Base + Me.picBack.Location = New System.Drawing.Point(0, 32) + Me.picBack.Name = "picBack" + Me.picBack.Size = New System.Drawing.Size(255, 255) + Me.picBack.TabIndex = 0 + Me.picBack.TabStop = False + ' + 'cmbConstellations + ' + Me.cmbConstellations.BackColor = System.Drawing.Color.FromArgb(CType(CType(53, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(16, Byte), Integer)) + Me.cmbConstellations.Dock = System.Windows.Forms.DockStyle.Top + Me.cmbConstellations.ForeColor = System.Drawing.Color.White + Me.cmbConstellations.Items.AddRange(New Object() {"None", "Arrow", "Bolt", "Cross", "Meteor", "Pitchfork", "Rupee", "Shield", "Sword"}) + Me.cmbConstellations.Location = New System.Drawing.Point(0, 0) + Me.cmbConstellations.Name = "cmbConstellations" + Me.cmbConstellations.Size = New System.Drawing.Size(257, 21) + Me.cmbConstellations.TabIndex = 1 + Me.cmbConstellations.Text = "None" + ' + 'pic00 + ' + Me.pic00.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic00.Location = New System.Drawing.Point(16, 48) + Me.pic00.Name = "pic00" + Me.pic00.Size = New System.Drawing.Size(32, 32) + Me.pic00.TabIndex = 2 + Me.pic00.TabStop = False + ' + 'pic10 + ' + Me.pic10.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic10.Location = New System.Drawing.Point(54, 48) + Me.pic10.Name = "pic10" + Me.pic10.Size = New System.Drawing.Size(32, 32) + Me.pic10.TabIndex = 3 + Me.pic10.TabStop = False + ' + 'pic20 + ' + Me.pic20.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic20.Location = New System.Drawing.Point(92, 48) + Me.pic20.Name = "pic20" + Me.pic20.Size = New System.Drawing.Size(32, 32) + Me.pic20.TabIndex = 4 + Me.pic20.TabStop = False + ' + 'pic30 + ' + Me.pic30.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic30.Location = New System.Drawing.Point(130, 48) + Me.pic30.Name = "pic30" + Me.pic30.Size = New System.Drawing.Size(32, 32) + Me.pic30.TabIndex = 5 + Me.pic30.TabStop = False + ' + 'pic40 + ' + Me.pic40.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic40.Location = New System.Drawing.Point(168, 48) + Me.pic40.Name = "pic40" + Me.pic40.Size = New System.Drawing.Size(32, 32) + Me.pic40.TabIndex = 6 + Me.pic40.TabStop = False + ' + 'pic41 + ' + Me.pic41.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic41.Location = New System.Drawing.Point(168, 86) + Me.pic41.Name = "pic41" + Me.pic41.Size = New System.Drawing.Size(32, 32) + Me.pic41.TabIndex = 11 + Me.pic41.TabStop = False + ' + 'pic31 + ' + Me.pic31.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic31.Location = New System.Drawing.Point(130, 86) + Me.pic31.Name = "pic31" + Me.pic31.Size = New System.Drawing.Size(32, 32) + Me.pic31.TabIndex = 10 + Me.pic31.TabStop = False + ' + 'pic21 + ' + Me.pic21.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic21.Location = New System.Drawing.Point(92, 86) + Me.pic21.Name = "pic21" + Me.pic21.Size = New System.Drawing.Size(32, 32) + Me.pic21.TabIndex = 9 + Me.pic21.TabStop = False + ' + 'pic11 + ' + Me.pic11.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic11.Location = New System.Drawing.Point(54, 86) + Me.pic11.Name = "pic11" + Me.pic11.Size = New System.Drawing.Size(32, 32) + Me.pic11.TabIndex = 8 + Me.pic11.TabStop = False + ' + 'pic01 + ' + Me.pic01.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic01.Location = New System.Drawing.Point(16, 86) + Me.pic01.Name = "pic01" + Me.pic01.Size = New System.Drawing.Size(32, 32) + Me.pic01.TabIndex = 7 + Me.pic01.TabStop = False + ' + 'pic43 + ' + Me.pic43.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic43.Location = New System.Drawing.Point(168, 162) + Me.pic43.Name = "pic43" + Me.pic43.Size = New System.Drawing.Size(32, 32) + Me.pic43.TabIndex = 21 + Me.pic43.TabStop = False + ' + 'pic33 + ' + Me.pic33.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic33.Location = New System.Drawing.Point(130, 162) + Me.pic33.Name = "pic33" + Me.pic33.Size = New System.Drawing.Size(32, 32) + Me.pic33.TabIndex = 20 + Me.pic33.TabStop = False + ' + 'pic23 + ' + Me.pic23.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic23.Location = New System.Drawing.Point(92, 162) + Me.pic23.Name = "pic23" + Me.pic23.Size = New System.Drawing.Size(32, 32) + Me.pic23.TabIndex = 19 + Me.pic23.TabStop = False + ' + 'pic13 + ' + Me.pic13.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic13.Location = New System.Drawing.Point(54, 162) + Me.pic13.Name = "pic13" + Me.pic13.Size = New System.Drawing.Size(32, 32) + Me.pic13.TabIndex = 18 + Me.pic13.TabStop = False + ' + 'pic03 + ' + Me.pic03.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic03.Location = New System.Drawing.Point(16, 162) + Me.pic03.Name = "pic03" + Me.pic03.Size = New System.Drawing.Size(32, 32) + Me.pic03.TabIndex = 17 + Me.pic03.TabStop = False + ' + 'pic42 + ' + Me.pic42.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic42.Location = New System.Drawing.Point(168, 124) + Me.pic42.Name = "pic42" + Me.pic42.Size = New System.Drawing.Size(32, 32) + Me.pic42.TabIndex = 16 + Me.pic42.TabStop = False + ' + 'pic32 + ' + Me.pic32.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic32.Location = New System.Drawing.Point(130, 124) + Me.pic32.Name = "pic32" + Me.pic32.Size = New System.Drawing.Size(32, 32) + Me.pic32.TabIndex = 15 + Me.pic32.TabStop = False + ' + 'pic22 + ' + Me.pic22.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic22.Location = New System.Drawing.Point(92, 124) + Me.pic22.Name = "pic22" + Me.pic22.Size = New System.Drawing.Size(32, 32) + Me.pic22.TabIndex = 14 + Me.pic22.TabStop = False + ' + 'pic12 + ' + Me.pic12.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic12.Location = New System.Drawing.Point(54, 124) + Me.pic12.Name = "pic12" + Me.pic12.Size = New System.Drawing.Size(32, 32) + Me.pic12.TabIndex = 13 + Me.pic12.TabStop = False + ' + 'pic02 + ' + Me.pic02.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic02.Location = New System.Drawing.Point(16, 124) + Me.pic02.Name = "pic02" + Me.pic02.Size = New System.Drawing.Size(32, 32) + Me.pic02.TabIndex = 12 + Me.pic02.TabStop = False + ' + 'pic44 + ' + Me.pic44.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic44.Location = New System.Drawing.Point(168, 200) + Me.pic44.Name = "pic44" + Me.pic44.Size = New System.Drawing.Size(32, 32) + Me.pic44.TabIndex = 26 + Me.pic44.TabStop = False + ' + 'pic34 + ' + Me.pic34.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic34.Location = New System.Drawing.Point(130, 200) + Me.pic34.Name = "pic34" + Me.pic34.Size = New System.Drawing.Size(32, 32) + Me.pic34.TabIndex = 25 + Me.pic34.TabStop = False + ' + 'pic24 + ' + Me.pic24.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic24.Location = New System.Drawing.Point(92, 200) + Me.pic24.Name = "pic24" + Me.pic24.Size = New System.Drawing.Size(32, 32) + Me.pic24.TabIndex = 24 + Me.pic24.TabStop = False + ' + 'pic14 + ' + Me.pic14.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic14.Location = New System.Drawing.Point(54, 200) + Me.pic14.Name = "pic14" + Me.pic14.Size = New System.Drawing.Size(32, 32) + Me.pic14.TabIndex = 23 + Me.pic14.TabStop = False + ' + 'pic04 + ' + Me.pic04.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.pic04.Location = New System.Drawing.Point(16, 200) + Me.pic04.Name = "pic04" + Me.pic04.Size = New System.Drawing.Size(32, 32) + Me.pic04.TabIndex = 22 + Me.pic04.TabStop = False + ' + 'frmConstellation + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.Color.FromArgb(CType(CType(53, Byte), Integer), CType(CType(36, Byte), Integer), CType(CType(16, Byte), Integer)) + Me.ClientSize = New System.Drawing.Size(257, 287) + Me.Controls.Add(Me.pic44) + Me.Controls.Add(Me.pic34) + Me.Controls.Add(Me.pic24) + Me.Controls.Add(Me.pic14) + Me.Controls.Add(Me.pic04) + Me.Controls.Add(Me.pic43) + Me.Controls.Add(Me.pic33) + Me.Controls.Add(Me.pic23) + Me.Controls.Add(Me.pic13) + Me.Controls.Add(Me.pic03) + Me.Controls.Add(Me.pic42) + Me.Controls.Add(Me.pic32) + Me.Controls.Add(Me.pic22) + Me.Controls.Add(Me.pic12) + Me.Controls.Add(Me.pic02) + Me.Controls.Add(Me.pic41) + Me.Controls.Add(Me.pic31) + Me.Controls.Add(Me.pic21) + Me.Controls.Add(Me.pic11) + Me.Controls.Add(Me.pic01) + Me.Controls.Add(Me.pic40) + Me.Controls.Add(Me.pic30) + Me.Controls.Add(Me.pic20) + Me.Controls.Add(Me.pic10) + Me.Controls.Add(Me.pic00) + Me.Controls.Add(Me.cmbConstellations) + Me.Controls.Add(Me.picBack) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.MaximizeBox = False + Me.Name = "frmConstellation" + Me.Text = "Constellations" + CType(Me.picBack, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic00, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic10, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic20, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic30, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic40, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic41, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic31, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic21, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic11, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic01, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic43, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic33, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic23, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic13, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic03, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic42, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic32, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic22, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic12, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic02, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic44, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic34, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic24, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic14, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic04, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents picBack As System.Windows.Forms.PictureBox + Friend WithEvents cmbConstellations As System.Windows.Forms.ComboBox + Friend WithEvents pic00 As System.Windows.Forms.PictureBox + Friend WithEvents pic10 As System.Windows.Forms.PictureBox + Friend WithEvents pic20 As System.Windows.Forms.PictureBox + Friend WithEvents pic30 As System.Windows.Forms.PictureBox + Friend WithEvents pic40 As System.Windows.Forms.PictureBox + Friend WithEvents pic41 As System.Windows.Forms.PictureBox + Friend WithEvents pic31 As System.Windows.Forms.PictureBox + Friend WithEvents pic21 As System.Windows.Forms.PictureBox + Friend WithEvents pic11 As System.Windows.Forms.PictureBox + Friend WithEvents pic01 As System.Windows.Forms.PictureBox + Friend WithEvents pic43 As System.Windows.Forms.PictureBox + Friend WithEvents pic33 As System.Windows.Forms.PictureBox + Friend WithEvents pic23 As System.Windows.Forms.PictureBox + Friend WithEvents pic13 As System.Windows.Forms.PictureBox + Friend WithEvents pic03 As System.Windows.Forms.PictureBox + Friend WithEvents pic42 As System.Windows.Forms.PictureBox + Friend WithEvents pic32 As System.Windows.Forms.PictureBox + Friend WithEvents pic22 As System.Windows.Forms.PictureBox + Friend WithEvents pic12 As System.Windows.Forms.PictureBox + Friend WithEvents pic02 As System.Windows.Forms.PictureBox + Friend WithEvents pic44 As System.Windows.Forms.PictureBox + Friend WithEvents pic34 As System.Windows.Forms.PictureBox + Friend WithEvents pic24 As System.Windows.Forms.PictureBox + Friend WithEvents pic14 As System.Windows.Forms.PictureBox + Friend WithEvents pic04 As System.Windows.Forms.PictureBox +End Class diff --git a/HoHTools/Core/frmConstellation.resx b/HoHTools/Core/frmConstellation.resx new file mode 100644 index 0000000..29dcb1b --- /dev/null +++ b/HoHTools/Core/frmConstellation.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/HoHTools/Core/frmConstellation.vb b/HoHTools/Core/frmConstellation.vb new file mode 100644 index 0000000..c29889d --- /dev/null +++ b/HoHTools/Core/frmConstellation.vb @@ -0,0 +1,133 @@ +Public Class frmConstellation + Private finalized As Boolean = False + Private grid(4)() As PictureBox + + Private Sub cmbConstellations_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles cmbConstellations.SelectedIndexChanged + UpdateConstellation(cmbConstellations.Text) + End Sub + + Private Sub UpdateConstellation(ByVal name As String) + If finalized = False Then Return + + Select Case name + Case "Bolt" + ToggleViaString("01000 00100 01110 00100 00010") + Case "Rupee" + ToggleViaString("00100 01010 01010 01010 00100") + Case "Arrow" + ToggleViaString("00100 01000 10111 01000 00100") + Case "Cross" + ToggleViaString("00100 01110 00100 00100 00100") + Case "Meteor" + ToggleViaString("10000 01000 00110 00101 00011") + Case "Sword" + ToggleViaString("00001 00010 10100 01000 10100") + Case "Shield" + ToggleViaString("11111 10001 10001 01010 00100") + Case "Pitchfork" + ToggleViaString("10101 10101 01110 00100 00100") + Case Else + TurnAllOff() + End Select + End Sub + + Private Sub ToggleViaString(ByVal data As String) + data = data.Replace(" ", "") ' Strip all spaces + For j = 0 To 4 + For i = 0 To 4 + If data.Chars(j * 5 + i) = "0" Then + grid(i)(j).Image = My.Resources.Icon_Constellation_Off + grid(i)(j).Tag = "0" + Else + grid(i)(j).Image = My.Resources.Icon_Constellation_On + grid(i)(j).Tag = "1" + End If + Next + Next + End Sub + + Private Sub TurnAllOn() + For j = 0 To 4 + For i = 0 To 4 + grid(i)(j).Image = My.Resources.Icon_Constellation_On + grid(i)(j).Tag = "1" + Next + Next + End Sub + + Private Sub TurnAllOff() + For j = 0 To 4 + For i = 0 To 4 + grid(i)(j).Image = My.Resources.Icon_Constellation_Off + grid(i)(j).Tag = "0" + Next + Next + End Sub + + Private Sub frmConstellation_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + ' Init 2d arrays + For i = 0 To 4 + ReDim Preserve grid(i)(4) + Next + + ' Create control array + grid(0)(0) = pic00 + grid(0)(1) = pic01 + grid(0)(2) = pic02 + grid(0)(3) = pic03 + grid(0)(4) = pic04 + grid(1)(0) = pic10 + grid(1)(1) = pic11 + grid(1)(2) = pic12 + grid(1)(3) = pic13 + grid(1)(4) = pic14 + grid(2)(0) = pic20 + grid(2)(1) = pic21 + grid(2)(2) = pic22 + grid(2)(3) = pic23 + grid(2)(4) = pic24 + grid(3)(0) = pic30 + grid(3)(1) = pic31 + grid(3)(2) = pic32 + grid(3)(3) = pic33 + grid(3)(4) = pic34 + grid(4)(0) = pic40 + grid(4)(1) = pic41 + grid(4)(2) = pic42 + grid(4)(3) = pic43 + grid(4)(4) = pic44 + + + Dim ptStart As Point = picBack.Location + For i = 0 To 4 + For j = 0 To 4 + ' Update control location + grid(i)(j).Location = New Point(ptStart.X + ((i + 1) * 16 + (i * grid(i)(j).Image.Size.Width)), ptStart.Y + ((j + 1) * 16 + (j * grid(i)(j).Image.Size.Height))) + + ' Add click handler + AddHandler grid(i)(j).Click, AddressOf ToggleGrid + + ' Add Default Tag + grid(i)(j).Tag = "0" + Next + Next + + finalized = True + + ' Turn Them All Off + TurnAllOff() + End Sub + + Public Sub ToggleGrid(ByVal sender As Object, ByVal e As EventArgs) + Dim t As PictureBox = sender + Console.WriteLine(t.ImageLocation) + + If t.Tag = "0" Then + t.Image = My.Resources.Icon_Constellation_On + t.Tag = "1" + Else + t.Image = My.Resources.Icon_Constellation_Off + t.Tag = "0" + End If + End Sub +End Class \ No newline at end of file diff --git a/HoHTools/frmLibrary.Designer.vb b/HoHTools/Core/frmLibrary.Designer.vb similarity index 97% rename from HoHTools/frmLibrary.Designer.vb rename to HoHTools/Core/frmLibrary.Designer.vb index 79320bd..ca93c24 100644 --- a/HoHTools/frmLibrary.Designer.vb +++ b/HoHTools/Core/frmLibrary.Designer.vb @@ -1,225 +1,225 @@ - _ -Partial Class frmLibrary - Inherits System.Windows.Forms.Form - - 'Form overrides dispose to clean up the component list. - _ - 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 - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLibrary)) - Me.pic1 = New System.Windows.Forms.PictureBox() - Me.pic2 = New System.Windows.Forms.PictureBox() - Me.pic3 = New System.Windows.Forms.PictureBox() - Me.pic4 = New System.Windows.Forms.PictureBox() - Me.txt1 = New System.Windows.Forms.Label() - Me.txt2 = New System.Windows.Forms.Label() - Me.txt3 = New System.Windows.Forms.Label() - Me.txt4 = New System.Windows.Forms.Label() - Me.Label1 = New System.Windows.Forms.Label() - Me.Label2 = New System.Windows.Forms.Label() - Me.Label3 = New System.Windows.Forms.Label() - Me.Label4 = New System.Windows.Forms.Label() - CType(Me.pic1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.pic2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.pic3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.pic4, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'pic1 - ' - Me.pic1.BackColor = System.Drawing.Color.Transparent - Me.pic1.Image = Global.HoHTools.My.Resources.Resources.Icon_Blood - Me.pic1.Location = New System.Drawing.Point(12, 27) - Me.pic1.Name = "pic1" - Me.pic1.Size = New System.Drawing.Size(58, 58) - Me.pic1.TabIndex = 0 - Me.pic1.TabStop = False - ' - 'pic2 - ' - Me.pic2.BackColor = System.Drawing.Color.Transparent - Me.pic2.Image = Global.HoHTools.My.Resources.Resources.Icon_Dark - Me.pic2.Location = New System.Drawing.Point(76, 27) - Me.pic2.Name = "pic2" - Me.pic2.Size = New System.Drawing.Size(58, 58) - Me.pic2.TabIndex = 1 - Me.pic2.TabStop = False - ' - 'pic3 - ' - Me.pic3.BackColor = System.Drawing.Color.Transparent - Me.pic3.Image = Global.HoHTools.My.Resources.Resources.Icon_Decay - Me.pic3.Location = New System.Drawing.Point(140, 27) - Me.pic3.Name = "pic3" - Me.pic3.Size = New System.Drawing.Size(58, 58) - Me.pic3.TabIndex = 2 - Me.pic3.TabStop = False - ' - 'pic4 - ' - Me.pic4.BackColor = System.Drawing.Color.Transparent - Me.pic4.Image = Global.HoHTools.My.Resources.Resources.Icon_Malign - Me.pic4.Location = New System.Drawing.Point(204, 27) - Me.pic4.Name = "pic4" - Me.pic4.Size = New System.Drawing.Size(58, 58) - Me.pic4.TabIndex = 3 - Me.pic4.TabStop = False - ' - 'txt1 - ' - Me.txt1.BackColor = System.Drawing.Color.Transparent - Me.txt1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.txt1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) - Me.txt1.ForeColor = System.Drawing.Color.White - Me.txt1.Location = New System.Drawing.Point(12, 88) - Me.txt1.Name = "txt1" - Me.txt1.Size = New System.Drawing.Size(58, 46) - Me.txt1.TabIndex = 4 - Me.txt1.Text = "Blood Pact" - Me.txt1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'txt2 - ' - Me.txt2.BackColor = System.Drawing.Color.Transparent - Me.txt2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.txt2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) - Me.txt2.ForeColor = System.Drawing.Color.White - Me.txt2.Location = New System.Drawing.Point(76, 88) - Me.txt2.Name = "txt2" - Me.txt2.Size = New System.Drawing.Size(58, 46) - Me.txt2.TabIndex = 5 - Me.txt2.Text = "Embrace The Dark" - Me.txt2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'txt3 - ' - Me.txt3.BackColor = System.Drawing.Color.Transparent - Me.txt3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.txt3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) - Me.txt3.ForeColor = System.Drawing.Color.White - Me.txt3.Location = New System.Drawing.Point(140, 88) - Me.txt3.Name = "txt3" - Me.txt3.Size = New System.Drawing.Size(58, 46) - Me.txt3.TabIndex = 6 - Me.txt3.Text = "Withering Decay" - Me.txt3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'txt4 - ' - Me.txt4.BackColor = System.Drawing.Color.Transparent - Me.txt4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.txt4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) - Me.txt4.ForeColor = System.Drawing.Color.White - Me.txt4.Location = New System.Drawing.Point(204, 88) - Me.txt4.Name = "txt4" - Me.txt4.Size = New System.Drawing.Size(58, 46) - Me.txt4.TabIndex = 7 - Me.txt4.Text = "Malign Transformation" - Me.txt4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'Label1 - ' - Me.Label1.BackColor = System.Drawing.Color.Transparent - Me.Label1.ForeColor = System.Drawing.Color.White - Me.Label1.Location = New System.Drawing.Point(9, 9) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(61, 15) - Me.Label1.TabIndex = 8 - Me.Label1.Text = "Chapter I" - Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'Label2 - ' - Me.Label2.BackColor = System.Drawing.Color.Transparent - Me.Label2.ForeColor = System.Drawing.Color.White - Me.Label2.Location = New System.Drawing.Point(73, 9) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(61, 15) - Me.Label2.TabIndex = 9 - Me.Label2.Text = "Chapter II" - Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'Label3 - ' - Me.Label3.BackColor = System.Drawing.Color.Transparent - Me.Label3.ForeColor = System.Drawing.Color.White - Me.Label3.Location = New System.Drawing.Point(137, 9) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(61, 15) - Me.Label3.TabIndex = 10 - Me.Label3.Text = "Chapter III" - Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'Label4 - ' - Me.Label4.BackColor = System.Drawing.Color.Transparent - Me.Label4.ForeColor = System.Drawing.Color.White - Me.Label4.Location = New System.Drawing.Point(204, 9) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(61, 15) - Me.Label4.TabIndex = 11 - Me.Label4.Text = "Chapter IV" - Me.Label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'frmLibrary - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background - Me.ClientSize = New System.Drawing.Size(273, 143) - Me.Controls.Add(Me.Label4) - Me.Controls.Add(Me.Label3) - Me.Controls.Add(Me.Label2) - Me.Controls.Add(Me.Label1) - Me.Controls.Add(Me.pic1) - Me.Controls.Add(Me.txt1) - Me.Controls.Add(Me.txt4) - Me.Controls.Add(Me.txt3) - Me.Controls.Add(Me.txt2) - Me.Controls.Add(Me.pic4) - Me.Controls.Add(Me.pic3) - Me.Controls.Add(Me.pic2) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.MaximizeBox = False - Me.MinimizeBox = False - Me.Name = "frmLibrary" - Me.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide - Me.Text = "Heroes of Hammerwatch Library Tool" - CType(Me.pic1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.pic2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.pic3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.pic4, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - Friend WithEvents pic1 As System.Windows.Forms.PictureBox - Friend WithEvents pic2 As System.Windows.Forms.PictureBox - Friend WithEvents pic3 As System.Windows.Forms.PictureBox - Friend WithEvents pic4 As System.Windows.Forms.PictureBox - Friend WithEvents txt1 As System.Windows.Forms.Label - Friend WithEvents txt2 As System.Windows.Forms.Label - Friend WithEvents txt3 As System.Windows.Forms.Label - Friend WithEvents txt4 As System.Windows.Forms.Label - Friend WithEvents Label1 As System.Windows.Forms.Label - Friend WithEvents Label2 As System.Windows.Forms.Label - Friend WithEvents Label3 As System.Windows.Forms.Label - Friend WithEvents Label4 As System.Windows.Forms.Label - -End Class + _ +Partial Class frmLibrary + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + 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 + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLibrary)) + Me.pic1 = New System.Windows.Forms.PictureBox() + Me.pic2 = New System.Windows.Forms.PictureBox() + Me.pic3 = New System.Windows.Forms.PictureBox() + Me.pic4 = New System.Windows.Forms.PictureBox() + Me.txt1 = New System.Windows.Forms.Label() + Me.txt2 = New System.Windows.Forms.Label() + Me.txt3 = New System.Windows.Forms.Label() + Me.txt4 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label4 = New System.Windows.Forms.Label() + CType(Me.pic1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic4, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'pic1 + ' + Me.pic1.BackColor = System.Drawing.Color.Transparent + Me.pic1.Image = Global.HoHTools.My.Resources.Resources.Icon_Blood + Me.pic1.Location = New System.Drawing.Point(12, 27) + Me.pic1.Name = "pic1" + Me.pic1.Size = New System.Drawing.Size(58, 58) + Me.pic1.TabIndex = 0 + Me.pic1.TabStop = False + ' + 'pic2 + ' + Me.pic2.BackColor = System.Drawing.Color.Transparent + Me.pic2.Image = Global.HoHTools.My.Resources.Resources.Icon_Dark + Me.pic2.Location = New System.Drawing.Point(76, 27) + Me.pic2.Name = "pic2" + Me.pic2.Size = New System.Drawing.Size(58, 58) + Me.pic2.TabIndex = 1 + Me.pic2.TabStop = False + ' + 'pic3 + ' + Me.pic3.BackColor = System.Drawing.Color.Transparent + Me.pic3.Image = Global.HoHTools.My.Resources.Resources.Icon_Decay + Me.pic3.Location = New System.Drawing.Point(140, 27) + Me.pic3.Name = "pic3" + Me.pic3.Size = New System.Drawing.Size(58, 58) + Me.pic3.TabIndex = 2 + Me.pic3.TabStop = False + ' + 'pic4 + ' + Me.pic4.BackColor = System.Drawing.Color.Transparent + Me.pic4.Image = Global.HoHTools.My.Resources.Resources.Icon_Malign + Me.pic4.Location = New System.Drawing.Point(204, 27) + Me.pic4.Name = "pic4" + Me.pic4.Size = New System.Drawing.Size(58, 58) + Me.pic4.TabIndex = 3 + Me.pic4.TabStop = False + ' + 'txt1 + ' + Me.txt1.BackColor = System.Drawing.Color.Transparent + Me.txt1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.txt1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) + Me.txt1.ForeColor = System.Drawing.Color.White + Me.txt1.Location = New System.Drawing.Point(12, 88) + Me.txt1.Name = "txt1" + Me.txt1.Size = New System.Drawing.Size(58, 46) + Me.txt1.TabIndex = 4 + Me.txt1.Text = "Blood Pact" + Me.txt1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txt2 + ' + Me.txt2.BackColor = System.Drawing.Color.Transparent + Me.txt2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.txt2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) + Me.txt2.ForeColor = System.Drawing.Color.White + Me.txt2.Location = New System.Drawing.Point(76, 88) + Me.txt2.Name = "txt2" + Me.txt2.Size = New System.Drawing.Size(58, 46) + Me.txt2.TabIndex = 5 + Me.txt2.Text = "Embrace The Dark" + Me.txt2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txt3 + ' + Me.txt3.BackColor = System.Drawing.Color.Transparent + Me.txt3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.txt3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) + Me.txt3.ForeColor = System.Drawing.Color.White + Me.txt3.Location = New System.Drawing.Point(140, 88) + Me.txt3.Name = "txt3" + Me.txt3.Size = New System.Drawing.Size(58, 46) + Me.txt3.TabIndex = 6 + Me.txt3.Text = "Withering Decay" + Me.txt3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txt4 + ' + Me.txt4.BackColor = System.Drawing.Color.Transparent + Me.txt4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.txt4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) + Me.txt4.ForeColor = System.Drawing.Color.White + Me.txt4.Location = New System.Drawing.Point(204, 88) + Me.txt4.Name = "txt4" + Me.txt4.Size = New System.Drawing.Size(58, 46) + Me.txt4.TabIndex = 7 + Me.txt4.Text = "Malign Transformation" + Me.txt4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label1 + ' + Me.Label1.BackColor = System.Drawing.Color.Transparent + Me.Label1.ForeColor = System.Drawing.Color.White + Me.Label1.Location = New System.Drawing.Point(9, 9) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(61, 15) + Me.Label1.TabIndex = 8 + Me.Label1.Text = "Chapter I" + Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label2 + ' + Me.Label2.BackColor = System.Drawing.Color.Transparent + Me.Label2.ForeColor = System.Drawing.Color.White + Me.Label2.Location = New System.Drawing.Point(73, 9) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(61, 15) + Me.Label2.TabIndex = 9 + Me.Label2.Text = "Chapter II" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label3 + ' + Me.Label3.BackColor = System.Drawing.Color.Transparent + Me.Label3.ForeColor = System.Drawing.Color.White + Me.Label3.Location = New System.Drawing.Point(137, 9) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(61, 15) + Me.Label3.TabIndex = 10 + Me.Label3.Text = "Chapter III" + Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label4 + ' + Me.Label4.BackColor = System.Drawing.Color.Transparent + Me.Label4.ForeColor = System.Drawing.Color.White + Me.Label4.Location = New System.Drawing.Point(204, 9) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(61, 15) + Me.Label4.TabIndex = 11 + Me.Label4.Text = "Chapter IV" + Me.Label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'frmLibrary + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background + Me.ClientSize = New System.Drawing.Size(273, 143) + Me.Controls.Add(Me.Label4) + Me.Controls.Add(Me.Label3) + Me.Controls.Add(Me.Label2) + Me.Controls.Add(Me.Label1) + Me.Controls.Add(Me.pic1) + Me.Controls.Add(Me.txt1) + Me.Controls.Add(Me.txt4) + Me.Controls.Add(Me.txt3) + Me.Controls.Add(Me.txt2) + Me.Controls.Add(Me.pic4) + Me.Controls.Add(Me.pic3) + Me.Controls.Add(Me.pic2) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmLibrary" + Me.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide + Me.Text = "Heroes of Hammerwatch Library Tool" + CType(Me.pic1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic4, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents pic1 As System.Windows.Forms.PictureBox + Friend WithEvents pic2 As System.Windows.Forms.PictureBox + Friend WithEvents pic3 As System.Windows.Forms.PictureBox + Friend WithEvents pic4 As System.Windows.Forms.PictureBox + Friend WithEvents txt1 As System.Windows.Forms.Label + Friend WithEvents txt2 As System.Windows.Forms.Label + Friend WithEvents txt3 As System.Windows.Forms.Label + Friend WithEvents txt4 As System.Windows.Forms.Label + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents Label4 As System.Windows.Forms.Label + +End Class diff --git a/HoHTools/frmLibrary.resx b/HoHTools/Core/frmLibrary.resx similarity index 98% rename from HoHTools/frmLibrary.resx rename to HoHTools/Core/frmLibrary.resx index 894762f..979f877 100644 --- a/HoHTools/frmLibrary.resx +++ b/HoHTools/Core/frmLibrary.resx @@ -1,2400 +1,2400 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAABAAwAgIAAAAEAIAAoCAEAxgAAAICAAAABAAgAKEwAAO4IAQBAQAAAAQAgAChCAAAWVQEAQEAAAAEA - CAAoFgAAPpcBADAwAAABACAAqCUAAGatAQAwMAAAAQAIAKgOAAAO0wEAICAAAAEAIACoEAAAtuEBACAg - AAABAAgAqAgAAF7yAQAYGAAAAQAgAIgJAAAG+wEAGBgAAAEACADIBgAAjgQCABAQAAABACAAaAQAAFYL - AgAQEAAAAQAIAGgFAAC+DwIAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAiRGT/IkRk/yJFZf8iRWX/FCpA/xQqQP8UKkD/FCpA/yJFZv8iRWb/IkVl/yJFZf8iRWb/IkVm/yJF - Zf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8UKkD/FCpA/xQq - QP8UKkD/IkVm/yJFZv8iRWX/IkVl/yJFZv8iRWb/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJF - Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8iRWX/IkVl/yJF - Zv8iRWb/Hj1b/x49W/8ePVv/Hj1b/xUrQv8VK0L/IkVo/yJFaP8iRWj/IkVo/x49XP8ePVz/Hj1c/x49 - XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVv/Hj1b/yJFZ/8iRWf/IkVm/yJFZv8iRWb/IkVm/yJF - Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIkRk/yJEZP8iRWX/IkVl/yJFZf8iRWX/IkVm/yJFZv8ePVv/Hj1b/x49W/8ePVv/FStC/xUr - Qv8iRWj/IkVo/yJFaP8iRWj/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49 - W/8ePVv/IkVn/yJFZ/8iRWb/IkVm/yJFZv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAiRGP/IkRj/yJEZf8iRGX/IkVm/yJFZv8ePVv/Hj1b/x49XP8ePVz/Hj1c/x49 - XP8ePV3/Hj1d/x49Xv8ePV7/I0Vr/yNFa/8aMk3/GjJN/yNFa/8jRWv/I0Vs/yNFbP8ePV//Hj1f/x49 - X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1e/x49Xv8ePV7/Hj1e/x49Xf8ePV3/Hj1d/x49 - Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEY/8iRGP/IkRl/yJE - Zf8iRWb/IkVm/x49W/8ePVv/Hj1c/x49XP8ePVz/Hj1c/x49Xf8ePV3/Hj1e/x49Xv8jRWv/I0Vr/xoy - Tf8aMk3/I0Vr/yNFa/8jRWz/I0Vs/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49 - X/8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x49Xf8ePV3/Hj1d/x49XP8ePVz/IkVn/yJFZ/8iRWb/IkVm/yJF - Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAiRGT/IkRk/yJEZf8iRGX/Hj1a/x49Wv8ePVv/Hj1b/x49XP8ePVz/Hj1d/x49Xf8ePV7/Hj1e/x49 - X/8ePV//Hj1g/x49YP8fPWH/Hz1h/yNGbv8jRm7/GjNQ/xozUP8jRm//I0Zv/yNGb/8jRm//Hz5i/x8+ - Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8fPmD/Hz5g/x4+ - X/8ePl//Hj1f/x49X/8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkRl/yJEZf8ePVr/Hj1a/x49 - W/8ePVv/Hj1c/x49XP8ePV3/Hj1d/x49Xv8ePV7/Hj1f/x49X/8ePWD/Hj1g/x89Yf8fPWH/I0Zu/yNG - bv8aM1D/GjNQ/yNGb/8jRm//I0Zv/yNGb/8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+ - Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x8+YP8fPmD/Hj5f/x4+X/8ePV//Hj1f/x49Xv8ePV7/Hj1d/x49 - Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMUf/GTFH/w8g - MP8PIDD/Hj1a/x49Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x49YP8ePWD/Hz1h/x89 - Yf8fPmL/Hz5i/x8+Y/8fPmP/Hz5k/x8+ZP8jRnH/I0Zx/x8+Zf8fPmX/JEZy/yRGcv8fPmb/Hz5m/yRG - c/8kRnP/Hz5m/x8+Zv8fPmb/Hz5m/x8+Zv8fPmb/Hz5l/x8+Zf8fPmX/Hz5l/x8+ZP8fPmT/Hz5j/x8+ - Y/8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1d/x49Xf8ePVz/Hj1c/yJF - Zv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxR/8ZMUf/DyAw/w8gMP8ePVr/Hj1a/x49W/8ePVv/Hj1d/x49 - Xf8ePV7/Hj1e/x49X/8ePV//Hj1g/x49YP8fPWH/Hz1h/x8+Yv8fPmL/Hz5j/x8+Y/8fPmT/Hz5k/yNG - cf8jRnH/Hz5l/x8+Zf8kRnL/JEZy/x8+Zv8fPmb/JEZz/yRGc/8fPmb/Hz5m/x8+Zv8fPmb/Hz5m/x8+ - Zv8fPmX/Hz5l/x8+Zf8fPmX/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x4+ - X/8ePl//Hj1e/x49Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxSP8ZMUj/GTFJ/xkx - Sf8ZMkr/GTJK/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x89Yf8fPWH/Hz5i/x8+Yv8jRnD/I0Zw/yNG - cf8jRnH/Hz5l/x8+Zf8fPmb/Hz5m/yA+Z/8gPmf/JEZ1/yRGdf8gPmn/ID5p/yRHdv8kR3b/JEd3/yRH - d/8WLE3/FixN/yRHd/8kR3f/ID9p/yA/af8gP2n/ID9p/yA/af8gP2n/ID9o/yA/aP8gPmf/ID5n/yA+ - Zv8gPmb/Hz5m/x8+Zv8fPmX/Hz5l/x8+Y/8fPmP/Hz5i/x8+Yv8fPmH/Hz5h/x4+YP8ePmD/Hj1e/x49 - Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAGTFI/xkxSP8ZMUn/GTFJ/xkySv8ZMkr/Hj1d/x49Xf8ePV7/Hj1e/x49 - X/8ePV//Hz1h/x89Yf8fPmL/Hz5i/yNGcP8jRnD/I0Zx/yNGcf8fPmX/Hz5l/x8+Zv8fPmb/ID5n/yA+ - Z/8kRnX/JEZ1/yA+af8gPmn/JEd2/yRHdv8kR3f/JEd3/xYsTf8WLE3/JEd3/yRHd/8gP2n/ID9p/yA/ - af8gP2n/ID9p/yA/af8gP2j/ID9o/yA+Z/8gPmf/ID5m/yA+Zv8fPmb/Hz5m/x8+Zf8fPmX/Hz5j/x8+ - Y/8fPmL/Hz5i/x8+Yf8fPmH/Hj5g/x4+YP8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWb/IkVm/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/IkRk/yJEZP8ePFr/Hjxa/xoy - S/8aMkv/DyEz/w8hM/8ePV//Hj1f/x89YP8fPWD/Hz5i/x8+Yv8fPmT/Hz5k/yRGcv8kRnL///////// - /////////////yRGdv8kRnb/ID5q/yA+av8kR3j/JEd4/yA/a/8gP2v/JUd6/yVHev8lR3r/JUd6/yVH - e/8lR3v///////////8lR3v/JUd7/yVHe/8lR3v/ID9t/yA/bf8gP2z/ID9s/yA/bP8gP2z/ID9r/yA/ - a/8gP2r/ID9q/yRHdv8kR3b/ID9o/yA/aP8gPmf/ID5n/x8+Zf8fPmX/Hz5k/x8+ZP8fPmL/Hz5i/x8+ - Yf8fPmH/Hj5f/x4+X/8ePV7/Hj1e/x49XP8ePVz/IkVn/yJFZ/8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURj/yFEY/8iRGT/IkRk/x48Wv8ePFr/GjJL/xoyS/8PITP/DyEz/x49X/8ePV//Hz1g/x89 - YP8fPmL/Hz5i/x8+ZP8fPmT/JEZy/yRGcv//////////////////////JEZ2/yRGdv8gPmr/ID5q/yRH - eP8kR3j/ID9r/yA/a/8lR3r/JUd6/yVHev8lR3r/JUd7/yVHe////////////yVHe/8lR3v/JUd7/yVH - e/8gP23/ID9t/yA/bP8gP2z/ID9s/yA/bP8gP2v/ID9r/yA/av8gP2r/JEd2/yRHdv8gP2j/ID9o/yA+ - Z/8gPmf/Hz5l/x8+Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1c/x49 - XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49 - Xf8ePV7/Hj1e/xoyTv8aMk7/Hz1i/x89Yv8fPmT/Hz5k/x8+Zf8fPmX/Hz5n/x8+Z/8kRnX/JEZ1//// - ////////JUd4/yVHeP8gP2z/ID9s/yA/bf8gP23/JUd8/yVHfP8cNFz/HDRc/yVHfv8lR37/Jkd//yZH - f///////////////////////HTVd/x01Xf8mSH//Jkh//yFAcf8hQHH/IUBw/yFAcP8hP3D/IT9w/yE/ - b/8hP2//JUd7/yVHe////////////yVHef8lR3n/JEd3/yRHd/8gP2j/ID9o/yA+Z/8gPmf/Hz5l/x8+ - Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5g/x8+YP8ePl//Hj5f/x49Xf8ePV3/Hj1b/x49W/8iRWb/IkVm/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAhRGP/IURj/x08Wf8dPFn/Hjxb/x48W/8ePV3/Hj1d/x49Xv8ePV7/GjJO/xoyTv8fPWL/Hz1i/x8+ - ZP8fPmT/Hz5l/x8+Zf8fPmf/Hz5n/yRGdf8kRnX///////////8lR3j/JUd4/yA/bP8gP2z/ID9t/yA/ - bf8lR3z/JUd8/xw0XP8cNFz/JUd+/yVHfv8mR3//Jkd///////////////////////8dNV3/HTVd/yZI - f/8mSH//IUBx/yFAcf8hQHD/IUBw/yE/cP8hP3D/IT9v/yE/b/8lR3v/JUd7////////////JUd5/yVH - ef8kR3f/JEd3/yA/aP8gP2j/ID5n/yA+Z/8fPmX/Hz5l/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x4+ - X/8ePl//Hj1d/x49Xf8ePVv/Hj1b/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49 - X/8ePV//Hz1h/x89Yf8fPmP/Hz5j/xAiOP8QIjj/Hz5m/x8+Zv8gPmj/ID5o/yRGd/8kRnf/JUd5/yVH - ef8lR3v/JUd7/yVHff8lR33/JUd+/yVHfv8mR4D/JkeA/x01X/8dNV//JkiC/yZIgv8mSIL/JkiC/yZI - g/8mSIP//////////////////////xguV/8YLlf/JkiD/yZIg/8iQHX/IkB1/yJAdP8iQHT/IkB0/yJA - dP8hQHL/IUBy/yZIf/8mSH//Jkh+/yZIfv//////////////////////JUd6/yVHev8gP2r/ID9q/yA/ - af8gP2n/ID5n/yA+Z/8fPmX/Hz5l/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49Xf8ePV3/Hj1c/x49 - XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFE - Y/8hRGP/HTxZ/x08Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49X/8fPWH/Hz1h/x8+Y/8fPmP/ECI4/xAi - OP8fPmb/Hz5m/yA+aP8gPmj/JEZ3/yRGd/8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8lR37/JUd+/yZH - gP8mR4D/HTVf/x01X/8mSIL/JkiC/yZIgv8mSIL/JkiD/yZIg///////////////////////GC5X/xgu - V/8mSIP/JkiD/yJAdf8iQHX/IkB0/yJAdP8iQHT/IkB0/yFAcv8hQHL/Jkh//yZIf/8mSH7/Jkh+//// - //////////////////8lR3r/JUd6/yA/av8gP2r/ID9p/yA/af8gPmf/ID5n/x8+Zf8fPmX/Hz5j/x8+ - Y/8fPmH/Hz5h/x4+X/8ePl//Hj1d/x49Xf8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49 - X/8fPWH/Hz1h/x8+Y/8fPmP/Hz5l/x8+Zf8bM1X/GzNV/xEiPP8RIjz/JUd5/yVHef8lR3v/JUd7/yVH - ff8lR33/Jkd//yZHf/8mSIH/JkiB/yZIg/8mSIP/JkiE/yZIhP8YLlj/GC5Y/ydIh/8nSIf/J0iH/ydI - h/8nSIj/J0iI/////////////////////////////////ydJiP8nSYj/J0mI/ydJiP8iQXj/IkF4/yJA - eP8iQHj/J0iG/ydIhv//////////////////////JkiB/yZIgf8mSH//Jkh//yE/b/8hP2//IT9u/yE/ - bv8gP2z/ID9s/yA/av8gP2r/ID9o/yA/aP8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49 - Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURk/yFE - ZP8dPFr/HTxa/x49W/8ePVv/Hj1d/x49Xf8ePV//Hj1f/x89Yf8fPWH/Hz5j/x8+Y/8fPmX/Hz5l/xsz - Vf8bM1X/ESI8/xEiPP8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8mR3//Jkd//yZIgf8mSIH/JkiD/yZI - g/8mSIT/JkiE/xguWP8YLlj/J0iH/ydIh/8nSIf/J0iH/ydIiP8nSIj///////////////////////// - ////////J0mI/ydJiP8nSYj/J0mI/yJBeP8iQXj/IkB4/yJAeP8nSIb/J0iG//////////////////// - //8mSIH/JkiB/yZIf/8mSH//IT9v/yE/b/8hP27/IT9u/yA/bP8gP2z/ID9q/yA/av8gP2j/ID9o/x8+ - Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49W/8ePVv/Hj1d/x49Xf8ePWD/Hj1g/yNF - bv8jRW7/Hz5k/x8+ZP8kRnP/JEZz/yA+aP8gPmj/ID5r/yA+a/8cNFn/HDRZ/yVHff8lR33/JUd//yVH - f/8mR4H/JkeB/yZIg/8mSIP/J0iF/ydIhf8nSIf/J0iH/ydIiP8nSIj/HjZm/x42Zv8nSYv/J0mL/yhJ - jP8oSYz/KEmM/yhJjP////////////////////////////////8jQX7/I0F+/yhJjP8oSYz/I0F9/yNB - ff8jQXz/I0F8/yNBe/8jQXv/J0mJ/ydJif8nSIf/J0iH/yJAd/8iQHf/IkB1/yJAdf8hQHP/IUBz/yFA - cf8hQHH/IT9v/yE/b/8gP23/ID9t/yA/a/8gP2v/JEd2/yRHdv8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+ - Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 - Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNFbv8fPmT/Hz5k/yRGc/8kRnP/ID5o/yA+ - aP8gPmv/ID5r/xw0Wf8cNFn/JUd9/yVHff8lR3//JUd//yZHgf8mR4H/JkiD/yZIg/8nSIX/J0iF/ydI - h/8nSIf/J0iI/ydIiP8eNmb/HjZm/ydJi/8nSYv/KEmM/yhJjP8oSYz/KEmM//////////////////// - /////////////yNBfv8jQX7/KEmM/yhJjP8jQX3/I0F9/yNBfP8jQXz/I0F7/yNBe/8nSYn/J0mJ/ydI - h/8nSIf/IkB3/yJAd/8iQHX/IkB1/yFAc/8hQHP/IUBx/yFAcf8hP2//IT9v/yA/bf8gP23/ID9r/yA/ - a/8kR3b/JEd2/x8+Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJF - Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNF - bv///////////yRGdP8kRnT///////////8kRnn/JEZ5/yA/bv8gP27/JUd+/yVHfv8TJEP/EyRD/yZI - g/8mSIP/JkiF/yZIhf8nSIj/J0iI/ydIif8nSIn/KEmL/yhJi/8fNmn/HzZp/yhJj/8oSY//Hzdr/x83 - a/8oSZH/KEmR/xowYf8aMGH///////////8pSpL/KUqS//////////////////////8pSpL/KUqS/yRC - gv8kQoL/JEGA/yRBgP8kQX//JEF//yNBfv8jQX7/I0F8/yNBfP8jQXv/I0F7/yJBef8iQXn/IkB3/yJA - d/8iQHX/IkB1/yFAc/8hQHP/IUBw/yFAcP8lR3v/JUd7////////////JEd2/yRHdv8gPmf/ID5n/x8+ - ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08 - Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1g/x49YP8jRW7/I0Vu////////////JEZ0/yRGdP///////////yRG - ef8kRnn/ID9u/yA/bv8lR37/JUd+/xMkQ/8TJEP/JkiD/yZIg/8mSIX/JkiF/ydIiP8nSIj/J0iJ/ydI - if8oSYv/KEmL/x82af8fNmn/KEmP/yhJj/8fN2v/Hzdr/yhJkf8oSZH/GjBh/xowYf///////////ylK - kv8pSpL//////////////////////ylKkv8pSpL/JEKC/yRCgv8kQYD/JEGA/yRBf/8kQX//I0F+/yNB - fv8jQXz/I0F8/yNBe/8jQXv/IkF5/yJBef8iQHf/IkB3/yJAdf8iQHX/IUBz/yFAc/8hQHD/IUBw/yVH - e/8lR3v///////////8kR3b/JEd2/yA+Z/8gPmf/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49 - Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEYv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xf8ePV3/Hj1f/x49X/8fPWL/Hz1i/x8+ - ZP8fPmT/JEZ0/yRGdP///////////yVHef8lR3n/ID9u/yA/bv8hP3H/IT9x/yE/dP8hP3T/JkiE/yZI - hP8nSIf/J0iH/ydIiv8nSIr/KEmM/yhJjP8oSY7/KEmO/yRBgf8kQYH/KUqS/ylKkv8pSpP/KUqT/xsw - ZP8bMGT/KUqV/ylKlf///////////ypKl/8qSpf/KkqX/ypKl///////////////////////KkqX/ypK - l/8pSpX/KUqV/yRChf8kQoX/JEKE/yRChP8kQoL/JEKC/yRBgf8kQYH/I0F//yNBf/8jQX3/I0F9/yNB - e/8jQXv/IkF5/yJBef8iQHb/IkB2/yJAdP8iQHT/Jkh//yZIf/8lR3z/JUd8////////////JEd3/yRH - d/8gPmf/ID5n/x8+Zf8fPmX/Hz5i/x8+Yv8ePmD/Hj5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8iRGT/IkRk/x48 - W/8ePFv/Hj1d/x49Xf8ePV//Hj1f/x89Yv8fPWL/Hz5k/x8+ZP8kRnT/JEZ0////////////JUd5/yVH - ef8gP27/ID9u/yE/cf8hP3H/IT90/yE/dP8mSIT/JkiE/ydIh/8nSIf/J0iK/ydIiv8oSYz/KEmM/yhJ - jv8oSY7/JEGB/yRBgf8pSpL/KUqS/ylKk/8pSpP/GzBk/xswZP8pSpX/KUqV////////////KkqX/ypK - l/8qSpf/KkqX//////////////////////8qSpf/KkqX/ylKlf8pSpX/JEKF/yRChf8kQoT/JEKE/yRC - gv8kQoL/JEGB/yRBgf8jQX//I0F//yNBff8jQX3/I0F7/yNBe/8iQXn/IkF5/yJAdv8iQHb/IkB0/yJA - dP8mSH//Jkh//yVHfP8lR3z///////////8kR3f/JEd3/yA+Z/8gPmf/Hz5l/x8+Zf8fPmL/Hz5i/x4+ - YP8ePmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGT/IURk/x08Wv8dPFr/Hj1c/x49XP8ePV//Hj1f/x89Yf8fPWH/Hz5k/x8+ - ZP8fPmb/Hz5m/yA+af8gPmn/JUd5/yVHef///////////yZHf/8mR3//IkB0/yJAdP8iQHf/IkB3/yJA - ev8iQHr/FCVK/xQlSv8oSY7/KEmO/yhJkP8oSZD/JEKD/yRCg/8pSpT/KUqU/ylKl/8pSpf/KkqY/ypK - mP8lQ4n/JUOJ/ypLm/8qS5v///////////8qS5z/Kkuc/ytLnP8rS5z/K0uc/ytLnP///////////yZD - i/8mQ4v/Kkua/ypLmv8lQ4n/JUOJ/yVCiP8lQoj/JUKH/yVCh/8kQoX/JEKF/yRCg/8kQoP/JEKB/yRC - gf8jQX//I0F//yNBfP8jQXz/I0F6/yNBev8nSYb/J0mG////////////JkiA/yZIgP///////////yVH - ev8lR3r/ID9p/yA/af8gPmf/ID5n/x8+ZP8fPmT/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVn/yJF - Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08 - Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmT/Hz5k/x8+Zv8fPmb/ID5p/yA+af8lR3n/JUd5//// - ////////Jkd//yZHf/8iQHT/IkB0/yJAd/8iQHf/IkB6/yJAev8UJUr/FCVK/yhJjv8oSY7/KEmQ/yhJ - kP8kQoP/JEKD/ylKlP8pSpT/KUqX/ylKl/8qSpj/KkqY/yVDif8lQ4n/Kkub/ypLm////////////ypL - nP8qS5z/K0uc/ytLnP8rS5z/K0uc////////////JkOL/yZDi/8qS5r/Kkua/yVDif8lQ4n/JUKI/yVC - iP8lQof/JUKH/yRChf8kQoX/JEKD/yRCg/8kQoH/JEKB/yNBf/8jQX//I0F8/yNBfP8jQXr/I0F6/ydJ - hv8nSYb///////////8mSID/JkiA////////////JUd6/yVHev8gP2n/ID9p/yA+Z/8gPmf/Hz5k/x8+ - ZP8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWf/IkVn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49Xv8ePV7/Hj1g/x49YP8fPmP/Hz5j/x8+ - Zv8fPmb/ID5p/yA+af8gP2z/ID9s/yE/b/8hP2//JkeA/yZHgP8iQHT/IkB0/yJAd/8iQHf/I0B6/yNA - ev8jQX3/I0F9/yNBgP8jQYD/JEGC/yRBgv8gN2//IDdv/ypKl/8qSpf/KkqZ/ypKmf8qS5v/Kkub/ytL - nf8rS53/K0ue/ytLnv8dMm3/HTJt////////////K0yh/ytMof8rTKH/K0yh/ytMof8rTKH///////// - /////////////ytLn/8rS5//JkOO/yZDjv8mQ43/JkON/yZDi/8mQ4v/JUOJ/yVDif8lQof/JUKH/yRC - hf8kQoX/JEKD/yRCg/8kQoD/JEKA/yNBff8jQX3/I0F7/yNBe/8nSYb/J0mG/yJAdf8iQHX/JkiA/yZI - gP8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8gPmb/ID5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49 - XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 - XP8ePVz/Hj1e/x49Xv8ePWD/Hj1g/x8+Y/8fPmP/Hz5m/x8+Zv8gPmn/ID5p/yA/bP8gP2z/IT9v/yE/ - b/8mR4D/JkeA/yJAdP8iQHT/IkB3/yJAd/8jQHr/I0B6/yNBff8jQX3/I0GA/yNBgP8kQYL/JEGC/yA3 - b/8gN2//KkqX/ypKl/8qSpn/KkqZ/ypLm/8qS5v/K0ud/ytLnf8rS57/K0ue/x0ybf8dMm3///////// - //8rTKH/K0yh/ytMof8rTKH/K0yh/ytMof//////////////////////K0uf/ytLn/8mQ47/JkOO/yZD - jf8mQ43/JkOL/yZDi/8lQ4n/JUOJ/yVCh/8lQof/JEKF/yRChf8kQoP/JEKD/yRCgP8kQoD/I0F9/yNB - ff8jQXv/I0F7/ydJhv8nSYb/IkB1/yJAdf8mSID/JkiA/yFAb/8hQG//ID9s/yA/bP8gP2n/ID9p/yA+ - Zv8gPmb/Hz5j/x8+Y/8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49Xf8ePWD/Hj1g/x89Yv8fPWL/Hz5m/x8+ - Zv8gPmj/ID5o/yA+a/8gPmv/ID9u/yA/bv8hP3H/IT9x/yJAdf8iQHX/IkB4/yJAeP8jQHr/I0B6/yNB - fv8jQX7/JEGB/yRBgf8kQoP/JEKD/ylKlv8pSpb/HDFo/xwxaP8qS5v/Kkub/ytLnf8rS53/K0ug/ytL - oP8rTKL/K0yi/yxMo/8sTKP//////////////////////yxMpv8sTKb/LEyn/yxMp/8sTKf/LEyn//// - //////////////////8sTKX/LEyl/yxMo/8sTKP/J0SR/ydEkf8mQ4//JkOP/yZDjf8mQ43/JkOL/yZD - i/8lQ4n/JUOJ/yVChv8lQob/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNBe/8iQXj/IkF4/yJA - df8iQHX/IUBy/yFAcv8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+ - YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 - W/8ePV3/Hj1d/x49YP8ePWD/Hz1i/x89Yv8fPmb/Hz5m/yA+aP8gPmj/ID5r/yA+a/8gP27/ID9u/yE/ - cf8hP3H/IkB1/yJAdf8iQHj/IkB4/yNAev8jQHr/I0F+/yNBfv8kQYH/JEGB/yRCg/8kQoP/KUqW/ylK - lv8cMWj/HDFo/ypLm/8qS5v/K0ud/ytLnf8rS6D/K0ug/ytMov8rTKL/LEyj/yxMo/////////////// - ////////LEym/yxMpv8sTKf/LEyn/yxMp/8sTKf//////////////////////yxMpf8sTKX/LEyj/yxM - o/8nRJH/J0SR/yZDj/8mQ4//JkON/yZDjf8mQ4v/JkOL/yVDif8lQ4n/JUKG/yVChv8kQoT/JEKE/yRC - gf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHL/IUBy/yFAb/8hQG//ID9s/yA/ - bP8gP2n/ID9p/x8+Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8jRnH/I0Zx/x8+ - Z/8fPmf/ID5q/yA+av8gP27/ID9u/yE/cf8hP3H/IUB0/yFAdP8iQHj/IkB4/yNAe/8jQHv/I0F+/yNB - fv8kQYH/JEGB/yRChP8kQoT/JUKH/yVCh/8lQ4r/JUOK/xcoV/8XKFf/K0ug/ytLoP8sTKL/LEyi/yxM - pP8sTKT/LEym/yxMpv8tTKj/LUyo//////////////////////8tTav/LU2r/y1Nq/8tTav/LU2s/y1N - rP8tTav/LU2r////////////KEWY/yhFmP8tTaj/LU2o/yhElf8oRJX/J0ST/ydEk/8nRJL/J0SS/yZD - j/8mQ4//JkON/yZDjf8lQ4r/JUOK/yVDh/8lQ4f/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNB - e/8iQXj/IkF4/yJAdf8iQHX/IUBx/yFAcf8hP27/IT9u/yA/a/8gP2v/ID9o/yA/aP8kRnL/JEZy/x8+ - Yv8fPmL/Hj5f/x4+X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 - XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/yNGcf8jRnH/Hz5n/x8+Z/8gPmr/ID5q/yA/bv8gP27/IT9x/yE/ - cf8hQHT/IUB0/yJAeP8iQHj/I0B7/yNAe/8jQX7/I0F+/yRBgf8kQYH/JEKE/yRChP8lQof/JUKH/yVD - iv8lQ4r/FyhX/xcoV/8rS6D/K0ug/yxMov8sTKL/LEyk/yxMpP8sTKb/LEym/y1MqP8tTKj///////// - /////////////y1Nq/8tTav/LU2r/y1Nq/8tTaz/LU2s/y1Nq/8tTav///////////8oRZj/KEWY/y1N - qP8tTaj/KESV/yhElf8nRJP/J0ST/ydEkv8nRJL/JkOP/yZDj/8mQ43/JkON/yVDiv8lQ4r/JUOH/yVD - h/8kQoT/JEKE/yRCgf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHH/IUBx/yE/ - bv8hP27/ID9r/yA/a/8gP2j/ID9o/yRGcv8kRnL/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVm/yJF - Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1e/x49Xv8ePWD/Hj1g/yNFcP8jRXD///////// - //8kRnf/JEZ3/yA/bf8gP23/IT9w/yE/cP8hP3P/IT9z/yJAd/8iQHf/IkB6/yJAev8jQX7/I0F+/yRB - gf8kQYH/JEKF/yRChf8lQof/JUKH/yZDi/8mQ4v/JkOO/yZDjv8rS6H/K0uh/yxMpP8sTKT/LEyn/yxM - p/8tTan/LU2p/y1Nq/8tTav/JDuD/yQ7g////////////y5Nr/8uTa//Lk2w/y5NsP8uTrH/Lk6x/y5O - sP8uTrD/Lk2w/y5NsP8uTa//Lk2v////////////Lk2t/y5Nrf8tTav/LU2r/yhFmP8oRZj/KESW/yhE - lv8nRJP/J0ST/ydEkf8nRJH/JkON/yZDjf8mQ4v/JkOL/yVDiP8lQ4j/JUKF/yVChf8kQoL/JEKC/yNB - fv8jQX7/I0F6/yNBev8iQXf/IkF3/yJAc/8iQHP/IUBw/yFAcP8lR3v/JUd7/yRHd/8kR3f///////// - //8jRnD/I0Zw/x8+Yf8fPmH/Hj1e/x49Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 - W/8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP///////////yRGd/8kRnf/ID9t/yA/bf8hP3D/IT9w/yE/ - c/8hP3P/IkB3/yJAd/8iQHr/IkB6/yNBfv8jQX7/JEGB/yRBgf8kQoX/JEKF/yVCh/8lQof/JkOL/yZD - i/8mQ47/JkOO/ytLof8rS6H/LEyk/yxMpP8sTKf/LEyn/y1Nqf8tTan/LU2r/y1Nq/8kO4P/JDuD//// - ////////Lk2v/y5Nr/8uTbD/Lk2w/y5Osf8uTrH/Lk6w/y5OsP8uTbD/Lk2w/y5Nr/8uTa////////// - //8uTa3/Lk2t/y1Nq/8tTav/KEWY/yhFmP8oRJb/KESW/ydEk/8nRJP/J0SR/ydEkf8mQ43/JkON/yZD - i/8mQ4v/JUOI/yVDiP8lQoX/JUKF/yRCgv8kQoL/I0F+/yNBfv8jQXr/I0F6/yJBd/8iQXf/IkBz/yJA - c/8hQHD/IUBw/yVHe/8lR3v/JEd3/yRHd////////////yNGcP8jRnD/Hz5h/x8+Yf8ePV7/Hj1e/x49 - XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//I0Vu/yNFbv///////////yRG - df8kRnX///////////8lR33/JUd9/yE/cv8hP3L/IkB2/yJAdv8iQHn/IkB5/yNBff8jQX3/JEGB/yRB - gf8kQoT/JEKE/yVCiP8lQoj/JUOL/yVDi/8mQ47/JkOO/ydEkf8nRJH/J0SU/ydElP8ZKmD/GSpg/y1N - q/8tTav/Lk2u/y5Nrv8uTbD/Lk2w//////////////////////8vTrT/L060/y9Otf8vTrX/L061/y9O - tf8vTrX/L061/y9Otf8vTrX/L060/y9OtP///////////y5Nsv8uTbL/Lk6v/y5Or/8pRZz/KUWc/yhF - mv8oRZr/KEWX/yhFl/8nRJT/J0SU/ydEkf8nRJH/JkSO/yZEjv8mQ4v/JkOL/yVDiP8lQ4j/JEKE/yRC - hP8kQoH/JEKB/yNBff8jQX3/I0F5/yNBef8iQHb/IkB2/yZIgf8mSIH///////////8lR3n/JUd5//// - ////////JEZy/yRGcv8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 - XP8ePVz/Hj1f/x49X/8jRW7/I0Vu////////////JEZ1/yRGdf///////////yVHff8lR33/IT9y/yE/ - cv8iQHb/IkB2/yJAef8iQHn/I0F9/yNBff8kQYH/JEGB/yRChP8kQoT/JUKI/yVCiP8lQ4v/JUOL/yZD - jv8mQ47/J0SR/ydEkf8nRJT/J0SU/xkqYP8ZKmD/LU2r/y1Nq/8uTa7/Lk2u/y5NsP8uTbD///////// - /////////////y9OtP8vTrT/L061/y9Otf8vTrX/L061/y9Otf8vTrX/L061/y9Otf8vTrT/L060//// - ////////Lk2y/y5Nsv8uTq//Lk6v/ylFnP8pRZz/KEWa/yhFmv8oRZf/KEWX/ydElP8nRJT/J0SR/ydE - kf8mRI7/JkSO/yZDi/8mQ4v/JUOI/yVDiP8kQoT/JEKE/yRCgf8kQoH/I0F9/yNBff8jQXn/I0F5/yJA - dv8iQHb/JkiB/yZIgf///////////yVHef8lR3n///////////8kRnL/JEZy/x8+Yv8fPmL/Hj5f/x4+ - X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURi/yFEYv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+Y/8fPmP/JEZ0/yRG - dP///////////yVHe/8lR3v/IT9x/yE/cf8iQHT/IkB0/yJAeP8iQHj/I0B8/yNAfP8jQX//I0F//yRB - g/8kQYP/JUKH/yVCh/8lQ4r/JUOK/yZDjv8mQ47/J0SS/ydEkv8nRJX/J0SV/yhEmP8oRJj/LU2s/y1N - rP8aLGX/Gixl/yU7iP8lO4j/Gy1p/xstaf//////////////////////ME+5/zBPuf8wT7r/ME+6/zBP - uv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuf8wT7n//////////////////////y9OtP8vTrT/Kkag/ypG - oP8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkv8nRJL/JkOO/yZDjv8mQ4v/JkOL/yVD - h/8lQ4f/JEKD/yRCg/8kQoD/JEKA/yNBfP8jQXz/IkF5/yJBef8iQHX/IkB1/yZIf/8mSH////////// - //8kR3f/JEd3/yA+Z/8gPmf/Hz5k/x8+ZP8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08WP8dPFj/Hjxb/x48 - W/8ePV7/Hj1e/x49Yf8ePWH/Hz5j/x8+Y/8kRnT/JEZ0////////////JUd7/yVHe/8hP3H/IT9x/yJA - dP8iQHT/IkB4/yJAeP8jQHz/I0B8/yNBf/8jQX//JEGD/yRBg/8lQof/JUKH/yVDiv8lQ4r/JkOO/yZD - jv8nRJL/J0SS/ydElf8nRJX/KESY/yhEmP8tTaz/LU2s/xosZf8aLGX/JTuI/yU7iP8bLWn/Gy1p//// - //////////////////8wT7n/ME+5/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+5/zBP - uf//////////////////////L060/y9OtP8qRqD/Kkag/ylGnv8pRp7/KUWb/ylFm/8oRZj/KEWY/yhE - lf8oRJX/J0SS/ydEkv8mQ47/JkOO/yZDi/8mQ4v/JUOH/yVDh/8kQoP/JEKD/yRCgP8kQoD/I0F8/yNB - fP8iQXn/IkF5/yJAdf8iQHX/Jkh//yZIf////////////yRHd/8kR3f/ID5n/yA+Z/8fPmT/Hz5k/x8+ - Yf8fPmH/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmX/Hz5l/yA+ - aP8gPmj/JUZ5/yVGef8hP2//IT9v/yE/c/8hP3P/IkB2/yJAdv8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB - gv8lQob/JUKG/yVCiv8lQor/JkOO/yZDjv8nQ5H/J0OR/ydElf8nRJX/KESY/yhEmP8pRZz/KUWc/ylF - nv8pRZ7/JTyJ/yU8if8cLWv/HC1r/zBPuP8wT7j///////////8sR6r/LEeq/zFPvv8xT77/MVC//zFQ - v/8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL3/MVC9//////////////////////8wT7n/ME+5/ypH - pP8qR6T/Kkai/ypGov8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkf8nRJH/JkOO/yZD - jv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNBev8jQXr/IkB3/yJAd/8hQHP/IUBz/yVI - ff8lSH3/ID9s/yA/bP8gP2j/ID9o/x8+Zf8fPmX/Hz5i/x8+Yv8ePV//Hj1f/x49XP8ePVz/IkVm/yJF - Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 - XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8lRnn/JUZ5/yE/b/8hP2//IT9z/yE/ - c/8iQHb/IkB2/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVChv8lQob/JUKK/yVCiv8mQ47/JkOO/ydD - kf8nQ5H/J0SV/ydElf8oRJj/KESY/ylFnP8pRZz/KUWe/ylFnv8lPIn/JTyJ/xwta/8cLWv/ME+4/zBP - uP///////////yxHqv8sR6r/MU++/zFPvv8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL//MVC//zFQ - vf8xUL3//////////////////////zBPuf8wT7n/Kkek/ypHpP8qRqL/Kkai/ylGnv8pRp7/KUWb/ylF - m/8oRZj/KEWY/yhElf8oRJX/J0SR/ydEkf8mQ47/JkOO/yVDiv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNB - fv8jQX7/I0F6/yNBev8iQHf/IkB3/yFAc/8hQHP/JUh9/yVIff8gP2z/ID9s/yA/aP8gP2j/Hz5l/x8+ - Zf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGP/IURj/x48Wv8ePFr/Hj1d/x49Xf8ePWD/Hj1g/x89Y/8fPWP/Hz5m/x8+ - Zv8gPmn/ID5p/yA/bf8gP23/IT9x/yE/cf8iQHX/IkB1/yJAef8iQHn/I0F8/yNBfP8kQYD/JEGA/yRC - hP8kQoT/JUKJ/yVCif8mQ43/JkON/ydDkP8nQ5D/J0SU/ydElP8oRJj/KESY/ylFm/8pRZv/KUWe/ylF - nv8qRqL/Kkai/y9Ot/8vTrf/Jz2P/yc9j/8iN4X/IjeF////////////MVDA/zFQwP8tSLD/LUiw/zJQ - w/8yUMP/MlDD/zJQw/8yUMT/MlDE/zJQw/8yUMP/MlDC/zJQwv//////////////////////LEir/yxI - q/8wT7r/ME+6/ytHpf8rR6X/Kkai/ypGov8qRp//Kkaf/ylFnP8pRZz/KEWY/yhFmP8nRJT/J0SU/ydE - kP8nRJD/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEKA/yRCgP8jQX3/I0F9/yJBef8iQXn/IkB1/yJA - df8hQHH/IUBx/yA/bf8gP23/ID9q/yA/av8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV3/Hj1d/yJF - Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48 - Wv8ePV3/Hj1d/x49YP8ePWD/Hz1j/x89Y/8fPmb/Hz5m/yA+af8gPmn/ID9t/yA/bf8hP3H/IT9x/yJA - df8iQHX/IkB5/yJAef8jQXz/I0F8/yRBgP8kQYD/JEKE/yRChP8lQon/JUKJ/yZDjf8mQ43/J0OQ/ydD - kP8nRJT/J0SU/yhEmP8oRJj/KUWb/ylFm/8pRZ7/KUWe/ypGov8qRqL/L063/y9Ot/8nPY//Jz2P/yI3 - hf8iN4X///////////8xUMD/MVDA/y1IsP8tSLD/MlDD/zJQw/8yUMP/MlDD/zJQxP8yUMT/MlDD/zJQ - w/8yUML/MlDC//////////////////////8sSKv/LEir/zBPuv8wT7r/K0el/ytHpf8qRqL/Kkai/ypG - n/8qRp//KUWc/ylFnP8oRZj/KEWY/ydElP8nRJT/J0SQ/ydEkP8mQ43/JkON/yVDiP8lQ4j/JEKE/yRC - hP8kQoD/JEKA/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9t/yA/bf8gP2r/ID9q/x8+ - Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08Wf8ePVv/Hj1b/x49Xv8ePV7/Hj1h/x49Yf8fPmT/Hz5k/x8+ - Z/8fPmf/ID5r/yA+a/8lR3z/JUd8/yZHgP8mR4D/JkiF/yZIhf8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB - gv8lQof/JUKH/yVDi/8lQ4v/JkOP/yZDj/8nRJP/J0ST/yhEl/8oRJf/KEWb/yhFm/8pRZ7/KUWe/ypG - ov8qRqL/ME64/zBOuP8wT7v/ME+7/zFPvv8xT77//////////////////////zJQxf8yUMX/MlHG/zJR - xv8pP5v/KT+b/zNRyP8zUcj/M1HI/zNRyP8zUcf/M1HH/zNRxv8zUcb/MlHF/zJRxf////////////// - ////////MVC+/zFQvv8wULv/MFC7/ytHpv8rR6b/Kkai/ypGov8pRp7/KUae/ylFmv8pRZr/KEWX/yhF - l/8nRJP/J0ST/yZDj/8mQ4//JkOL/yZDi/8lQob/JUKG/yRCgv8kQoL/I0F//yNBf/8jQXr/I0F6/yJA - d/8iQHf/IUBy/yFAcv8hP2//IT9v/yA/a/8gP2v/ID9n/yA/Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj1e/x49 - Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8dPFn/HTxZ/x49 - W/8ePVv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/Hz5n/x8+Z/8gPmv/ID5r/yVHfP8lR3z/JkeA/yZH - gP8mSIX/JkiF/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVCh/8lQof/JUOL/yVDi/8mQ4//JkOP/ydE - k/8nRJP/KESX/yhEl/8oRZv/KEWb/ylFnv8pRZ7/Kkai/ypGov8wTrj/ME64/zBPu/8wT7v/MU++/zFP - vv//////////////////////MlDF/zJQxf8yUcb/MlHG/yk/m/8pP5v/M1HI/zNRyP8zUcj/M1HI/zNR - x/8zUcf/M1HG/zNRxv8yUcX/MlHF//////////////////////8xUL7/MVC+/zBQu/8wULv/K0em/ytH - pv8qRqL/Kkai/ylGnv8pRp7/KUWa/ylFmv8oRZf/KEWX/ydEk/8nRJP/JkOP/yZDj/8mQ4v/JkOL/yVC - hv8lQob/JEKC/yRCgv8jQX//I0F//yNBev8jQXr/IkB3/yJAd/8hQHL/IUBy/yE/b/8hP2//ID9r/yA/ - a/8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn///////////8ePV7/Hj1e/x89Yv8fPWL/I0Zy/yNG - cv8kRnX/JEZ1/yVHev8lR3r/JUd9/yVHff8mR4L/JkeC/ydIh/8nSIf/J0iL/ydIi/8oSY//KEmP/ylK - lP8pSpT/KkqZ/ypKmf8rS57/K0ue/ytLov8rS6L/LEym/yxMpv8tTKv/LUyr/y5Nr/8uTa//L06z/y9O - s/8vTrf/L063/zBPuv8wT7r/LEes/yxHrP8xUMH/MVDB////////////M1HH/zNRx/8zUcn/M1HJ/zNR - y/8zUcv/NFLL/zRSy////////////zRSzf80Us3/NFLM/zRSzP8zUsr/M1LK/zNRyf8zUcn/M1HH/zNR - x/8yUcT/MlHE/zJQwv8yUML/MVC+/zFQvv8wT7v/ME+7/zBPt/8wT7f/L060/y9OtP8uTq//Lk6v/y1N - q/8tTav/LEym/yxMpv8sTKL/LEyi/ytLnf8rS53/KkuZ/ypLmf8pSpT/KUqU/yhKj/8oSo//KEmL/yhJ - i/8nSYf/J0mH/yZIgv8mSIL/JUh+/yVIfv8lR3r/JUd6/yRHdv8kR3b/JEZy/yRGcv8jRm//I0Zv/x49 - X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08 - Wf///////////x49Xv8ePV7/Hz1i/x89Yv8jRnL/I0Zy/yRGdf8kRnX/JUd6/yVHev8lR33/JUd9/yZH - gv8mR4L/J0iH/ydIh/8nSIv/J0iL/yhJj/8oSY//KUqU/ylKlP8qSpn/KkqZ/ytLnv8rS57/K0ui/ytL - ov8sTKb/LEym/y1Mq/8tTKv/Lk2v/y5Nr/8vTrP/L06z/y9Ot/8vTrf/ME+6/zBPuv8sR6z/LEes/zFQ - wf8xUMH///////////8zUcf/M1HH/zNRyf8zUcn/M1HL/zNRy/80Usv/NFLL////////////NFLN/zRS - zf80Usz/NFLM/zNSyv8zUsr/M1HJ/zNRyf8zUcf/M1HH/zJRxP8yUcT/MlDC/zJQwv8xUL7/MVC+/zBP - u/8wT7v/ME+3/zBPt/8vTrT/L060/y5Or/8uTq//LU2r/y1Nq/8sTKb/LEym/yxMov8sTKL/K0ud/ytL - nf8qS5n/KkuZ/ylKlP8pSpT/KEqP/yhKj/8oSYv/KEmL/ydJh/8nSYf/JkiC/yZIgv8lSH7/JUh+/yVH - ev8lR3r/JEd2/yRHdv8kRnL/JEZy/yNGb/8jRm//Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa//////////////////////////////////// - ////////////////////////////////////////////////////////////////////////JEGC/yRB - gv8lQob/JUKG//////////////////////////////////////////////////////////////////// - /////////////////////////////zFQwf8xUMH/IziM/yM4jP///////////yQ5kf8kOZH/NFLN/zRS - zf8vSrv/L0q7//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////8iOXj/Ijl4//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //8jRmz/I0Zs/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 - Wv8dPFr///////////////////////////////////////////////////////////////////////// - //////////////////////////////////8kQYL/JEGC/yVChv8lQob///////////////////////// - ////////////////////////////////////////////////////////////////////////MVDB/zFQ - wf8jOIz/IziM////////////JDmR/yQ5kf80Us3/NFLN/y9Ku/8vSrv///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////yI5 - eP8iOXj///////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////yNGbP8jRmz/Hj1d/x49Xf8iRWb/IkVm/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48Wv8ePV3/Hj1d/yNFbP8jRWz///////// - //////////////////////////////////8mR4D/JkeA/yZIhf8mSIX/J0iJ/ydIif8oSY7/KEmO/ylJ - k/8pSZP/KkqX/ypKl/8qS5z/Kkuc/ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5Nr/8uTa//L06z/y9O - s/////////////////////////////////8yUMT/MlDE//////////////////////80Us7/NFLO/zBK - vf8wSr3/////////////////////////////////NVPU/zVT1P81U9P/NVPT/zVT0v81U9L/NVPQ/zVT - 0P80Us7/NFLO/zNSy/8zUsv/M1HI/zNRyP8yUcT/MlHE/zFQwP8xUMD/MVC8/zFQvP8wT7j/ME+4/y9O - s/8vTrP///////////8tTav/LU2r/yxMpv8sTKb/K0yh/ytMof8rS5z/K0uc/ypLl/8qS5f/KUqT/ylK - k/8oSY7/KEmO/x42Zv8eNmb/J0iF/ydIhf////////////////////////////////8kR3T/JEd0/yNG - cf8jRnH/Hz5g/x8+YP8ePV3/Hj1d/yJFZ/8iRWf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFE - Y/8ePFr/Hjxa/x49Xf8ePV3/I0Vs/yNFbP///////////////////////////////////////////yZH - gP8mR4D/JkiF/yZIhf8nSIn/J0iJ/yhJjv8oSY7/KUmT/ylJk/8qSpf/KkqX/ypLnP8qS5z/K0uh/ytL - of8sTKb/LEym/y1Nq/8tTav/Lk2v/y5Nr/8vTrP/L06z/////////////////////////////////zJQ - xP8yUMT//////////////////////zRSzv80Us7/MEq9/zBKvf////////////////////////////// - //81U9T/NVPU/zVT0/81U9P/NVPS/zVT0v81U9D/NVPQ/zRSzv80Us7/M1LL/zNSy/8zUcj/M1HI/zJR - xP8yUcT/MVDA/zFQwP8xULz/MVC8/zBPuP8wT7j/L06z/y9Os////////////y1Nq/8tTav/LEym/yxM - pv8rTKH/K0yh/ytLnP8rS5z/KkuX/ypLl/8pSpP/KUqT/yhJjv8oSY7/HjZm/x42Zv8nSIX/J0iF//// - /////////////////////////////yRHdP8kR3T/I0Zx/yNGcf8fPmD/Hz5g/x49Xf8ePV3/IkVn/yJF - Z/8AAAAAAAAAAAAAAAAAAAAAIURh/yFEYf8dPFj/HTxY/x48Wv8ePFr/Hj1e/x49Xv8ePWD/Hj1g/yNF - cP8jRXD/Hz5n/x8+Z/////////////////////////////////8iQHf/IkB3/ydIiv8nSIr/KEmP/yhJ - j/8pSpT/KUqU/ypKmf8qSpn/K0ue/ytLnv8sS6P/LEuj/yxMp/8sTKf/LU2s/y1NrP8uTbH/Lk2x//// - //////////////////8xT7//MU+//zJQwv8yUML/MlDG/zJQxv//////////////////////MEq+/zBK - vv8wS8D/MEvA/zZT1v82U9b/NlPX/zZT1/82VNj/NlTY/zZU2P82VNj/NlTX/zZU1/82U9b/NlPW/zVT - 0/81U9P/NVPR/zVT0f80Us7/NFLO/zNSy/8zUsv/M1HG/zNRxv8yUcP/MlHD/zFQvv8xUL7/ME+7/zBP - u/8vT7X/L0+1/y5Osf8uTrH/LU2s/y1NrP8tTaj/LU2o/yxMo/8sTKP/K0ue/ytLnv8qS5n/KkuZ/ylK - lP8pSpT/KEqP/yhKj/8nSYr/J0mK/ydIhv8nSIb/////////////////////////////////ID9n/yA/ - Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj5e/x4+Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAhRGH/IURh/x08 - WP8dPFj/Hjxa/x48Wv8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP8fPmf/Hz5n//////////////////// - /////////////yJAd/8iQHf/J0iK/ydIiv8oSY//KEmP/ylKlP8pSpT/KkqZ/ypKmf8rS57/K0ue/yxL - o/8sS6P/LEyn/yxMp/8tTaz/LU2s/y5Nsf8uTbH//////////////////////zFPv/8xT7//MlDC/zJQ - wv8yUMb/MlDG//////////////////////8wSr7/MEq+/zBLwP8wS8D/NlPW/zZT1v82U9f/NlPX/zZU - 2P82VNj/NlTY/zZU2P82VNf/NlTX/zZT1v82U9b/NVPT/zVT0/81U9H/NVPR/zRSzv80Us7/M1LL/zNS - y/8zUcb/M1HG/zJRw/8yUcP/MVC+/zFQvv8wT7v/ME+7/y9Ptf8vT7X/Lk6x/y5Osf8tTaz/LU2s/y1N - qP8tTaj/LEyj/yxMo/8rS57/K0ue/ypLmf8qS5n/KUqU/ylKlP8oSo//KEqP/ydJiv8nSYr/J0iG/ydI - hv////////////////////////////////8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePl7/Hj5e/x49 - W/8ePVv/IkVk/yJFZP8AAAAAAAAAACFEYv8hRGL/HTxY/x08WP8ePFv/Hjxb/x49Xv8ePV7/Hj1h/x49 - Yf8fPmT/Hz5k/yRGdf8kRnX/JEZ5/yRGef8cNFz/HDRc//////////////////////8nSYv/J0mL/yhJ - kP8oSZD/KUqV/ylKlf8qSpr/Kkqa/ytLn/8rS5//LEyk/yxMpP8tTKn/LUyp/y5Nrf8uTa3/L06z/y9O - s/8wTrf/ME63/zBPvP8wT7z/MVDA/zFQwP8yUMT/MlDE/zNRyP8zUcj///////////80UtD/NFLQ/zVT - 0/81U9P/NlPW/zZT1v82VNn/NlTZ/zdU2v83VNr/N1Tb/zdU2/83VNv/N1Tb/zdU2v83VNr/NlTZ/zZU - 2f82U9b/NlPW/zVT0/81U9P//////////////////////zNSyf8zUsn/MlHE/zJRxP8xUMD/MVDA/zBQ - vP8wULz/ME+3/zBPt/8vTrL/L06y/y5Orf8uTq3/LU2o/y1NqP8sTKT/LEyk/ytLn/8rS5//Kkua/ypL - mv8pSpX/KUqV/yhKkP8oSpD//////////////////////yJAdP8iQHT/JUh+/yVIfv8gP2z/ID9s/yA/ - aP8gP2j/Hz5l/x8+Zf8fPmH/Hz5h/x4+Xv8ePl7/Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFE - Yv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/JEZ1/yRGdf8kRnn/JEZ5/xw0 - XP8cNFz//////////////////////ydJi/8nSYv/KEmQ/yhJkP8pSpX/KUqV/ypKmv8qSpr/K0uf/ytL - n/8sTKT/LEyk/y1Mqf8tTKn/Lk2t/y5Nrf8vTrP/L06z/zBOt/8wTrf/ME+8/zBPvP8xUMD/MVDA/zJQ - xP8yUMT/M1HI/zNRyP///////////zRS0P80UtD/NVPT/zVT0/82U9b/NlPW/zZU2f82VNn/N1Ta/zdU - 2v83VNv/N1Tb/zdU2/83VNv/N1Ta/zdU2v82VNn/NlTZ/zZT1v82U9b/NVPT/zVT0/////////////// - ////////M1LJ/zNSyf8yUcT/MlHE/zFQwP8xUMD/MFC8/zBQvP8wT7f/ME+3/y9Osv8vTrL/Lk6t/y5O - rf8tTaj/LU2o/yxMpP8sTKT/K0uf/ytLn/8qS5r/Kkua/ylKlf8pSpX/KEqQ/yhKkP////////////// - ////////IkB0/yJAdP8lSH7/JUh+/yA/bP8gP2z/ID9o/yA/aP8fPmX/Hz5l/x8+Yf8fPmH/Hj5e/x4+ - Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAhRGL/IURi/yJEZP8iRGT/Hjxb/x48W/8ePV7/Hj1e/x89 - Yf8fPWH/I0Zx/yNGcf8kRnX/JEZ1/yA+bP8gPmz/JUd+/yVHfv8mSIP/JkiD/xkuWv8ZLlr///////// - /////////////ylKlv8pSpb/Kkub/ypLm/8rS6D/K0ug/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9O - tP8vTrT/ME64/zBOuP8xT73/MU+9/zFQwf8xUMH/MlDG/zJQxv//////////////////////NVLS/zVS - 0v82U9X/NlPV/zZT2P82U9j/N1Tb/zdU2/83VN3/N1Td/zdV3v83Vd7/OFXe/zhV3v83Vd3/N1Xd/zdU - 2/83VNv/NlTY/zZU2P82U9X/NlPV/zVT0v81U9L///////////8zUsr/M1LK/zJRxv8yUcb/MlDB/zJQ - wf8xUL3/MVC9/zBPuP8wT7j/L060/y9OtP8uTq//Lk6v/y1Nqv8tTar/LEyk/yxMpP8rTJ//K0yf/ypL - m/8qS5v/KUqW/ylKlv//////////////////////J0mI/ydJiP8mSIP/JkiD/yZIfv8mSH7/ID9s/yA/ - bP8gP2n/ID9p/x8+Zf8fPmX/Hz5i/x8+Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFE - Yv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xv8ePV7/Hz1h/x89Yf8jRnH/I0Zx/yRGdf8kRnX/ID5s/yA+ - bP8lR37/JUd+/yZIg/8mSIP/GS5a/xkuWv//////////////////////KUqW/ylKlv8qS5v/Kkub/ytL - oP8rS6D/LEyl/yxMpf8tTar/LU2q/y5Nr/8uTa//L060/y9OtP8wTrj/ME64/zFPvf8xT73/MVDB/zFQ - wf8yUMb/MlDG//////////////////////81UtL/NVLS/zZT1f82U9X/NlPY/zZT2P83VNv/N1Tb/zdU - 3f83VN3/N1Xe/zdV3v84Vd7/OFXe/zdV3f83Vd3/N1Tb/zdU2/82VNj/NlTY/zZT1f82U9X/NVPS/zVT - 0v///////////zNSyv8zUsr/MlHG/zJRxv8yUMH/MlDB/zFQvf8xUL3/ME+4/zBPuP8vTrT/L060/y5O - r/8uTq//LU2q/y1Nqv8sTKT/LEyk/ytMn/8rTJ//Kkub/ypLm/8pSpb/KUqW//////////////////// - //8nSYj/J0mI/yZIg/8mSIP/Jkh+/yZIfv8gP2z/ID9s/yA/af8gP2n/Hz5l/x8+Zf8fPmL/Hz5i/x4+ - X/8ePl//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFEYv8iRGX/IkRl/x49W/8ePVv/Hj1e/x49 - Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8gPmz/ID5s/yE/cP8hP3D/JkiD/yZIg/8nSIj/J0iI/yNB - ff8jQX3//////////////////////ypLnP8qS5z/K0uh/ytLof8sTKX/LEyl/y1Nqv8tTar/Lk2v/y5N - r/8vTrT/L060/zBPuf8wT7n/MU++/zFPvv8yUMP/MlDD/zJQx/8yUMf///////////80Us//NFLP/zVS - 0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFXf/zhV3/84VeD/OFXg/zhV4P84VeD/OFXg/zhV - 4P83VN3/N1Td/zdU2f83VNn/NlTX/zZU1/81U9P/NVPT////////////L0q4/y9KuP8zUcb/M1HG/zJR - wv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8tTar/LU2q/yxMpf8sTKX/K0yg/ytM - oP8qS5v/Kkub//////////////////////8oSY3/KEmN/yJBef8iQXn/IkB1/yJAdf8hQHH/IUBx/yA/ - bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA - AAAhRGL/IURi/yJEZf8iRGX/Hj1b/x49W/8ePV7/Hj1e/x89Yf8fPWH/Hz5l/x8+Zf8gPmj/ID5o/yA+ - bP8gPmz/IT9w/yE/cP8mSIP/JkiD/ydIiP8nSIj/I0F9/yNBff//////////////////////Kkuc/ypL - nP8rS6H/K0uh/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQ - w/8yUMP/MlDH/zJQx////////////zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU2v83VNr/N1Td/zdU - 3f84Vd//OFXf/zhV4P84VeD/OFXg/zhV4P84VeD/OFXg/zdU3f83VN3/N1TZ/zdU2f82VNf/NlTX/zVT - 0/81U9P///////////8vSrj/L0q4/zNRxv8zUcb/MlHC/zJRwv8xUL7/MVC+/zBPuf8wT7n/L0+0/y9P - tP8uTq//Lk6v/y1Nqv8tTar/LEyl/yxMpf8rTKD/K0yg/ypLm/8qS5v//////////////////////yhJ - jf8oSY3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9s/yA/bP8gP2n/ID9p/x8+Zv8fPmb/Hz5i/x8+ - Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFEYv8hRGL/IkRl/yJEZf8ePVz/Hj1c/x49 - Xv8ePV7/Hz1h/x89Yf8fPmX/Hz5l/yA+af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/J0iI/ydI - iP8fNmn/HzZp////////////IDdx/yA3cf///////////ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5N - sP8uTbD/L060/y9OtP8wT7n/ME+5/zFPvv8xT77/MlDD/zJQw///////////////////////NFLQ/zRS - 0P81U9T/NVPU/zZT2P82U9j/N1Tb/zdU2/83VN7/N1Te/zhV4P84VeD/OVXj/zlV4/84VeP/OFXj/zhV - 4P84VeD/N1Xe/zdV3v83VNv/N1Tb/zZU1/82VNf/NVPU/zVT1P//////////////////////Mk/J/zJP - yf8yUcP/MlHD/zFQvv8xUL7/ME+5/zBPuf8vT7T/L0+0/y5OsP8uTrD/LU2q/y1Nqv8sTKb/LEym/ytM - oP8rTKD///////////8pSpb/KUqW/ylKkv8pSpL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBw/yFA - cP8gP23/ID9t/yA/af8gP2n/JEdz/yRHc/8fPmL/Hz5i/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAA - AAAAAAAAIURi/yFEYv8iRGX/IkRl/x49XP8ePVz/Hj1e/x49Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5p/yA+ - af8gP2z/ID9s/yVHfv8lR37/JkiD/yZIg/8nSIj/J0iI/x82af8fNmn///////////8gN3H/IDdx//// - ////////K0uh/ytLof8sTKb/LEym/y1Nq/8tTav/Lk2w/y5NsP8vTrT/L060/zBPuf8wT7n/MU++/zFP - vv8yUMP/MlDD//////////////////////80UtD/NFLQ/zVT1P81U9T/NlPY/zZT2P83VNv/N1Tb/zdU - 3v83VN7/OFXg/zhV4P85VeP/OVXj/zhV4/84VeP/OFXg/zhV4P83Vd7/N1Xe/zdU2/83VNv/NlTX/zZU - 1/81U9T/NVPU//////////////////////8yT8n/Mk/J/zJRw/8yUcP/MVC+/zFQvv8wT7n/ME+5/y9P - tP8vT7T/Lk6w/y5OsP8tTar/LU2q/yxMpv8sTKb/K0yg/ytMoP///////////ylKlv8pSpb/KUqS/ylK - kv8jQX7/I0F+/yJBef8iQXn/IkB1/yJAdf8hQHD/IUBw/yA/bf8gP23/ID9p/yA/af8kR3P/JEdz/x8+ - Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAdPFf/HTxX/yJEZf8iRGX/IkVn/yJF - Z/8ePV7/Hj1e/yNFbv8jRW7/JEZy/yRGcv8gPmn/ID5p/yA/bP8gP2z/JUd+/yVHfv8mSIP/JkiD/yJA - ef8iQHn/KEmN/yhJjf8pSZH/KUmR/ylKl/8pSpf/Kkuc/ypLnP8iOXn/Ijl5//////////////////// - //8uTbD/Lk2w/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQw/8yUMP///////////80Ucz/NFHM/zRS - 0P80UtD/NVPU/zVT1P82U9j/NlPY/zdU2v83VNr/N1Te/zdU3v84VeD/OFXg/zhV4/84VeP/OFXj/zhV - 4/84VeD/OFXg/zdV3v83Vd7/N1Ta/zdU2v82VNf/NlTX/zVT1P81U9T/NFLQ/zRS0P///////////zNR - x/8zUcf/MlHD/zJRw/8xUL7/MVC+/zBPuf8wT7n/L0+0/y9PtP8uTq//Lk6v/y1Nqv8tTar/J0SU/ydE - lP8iOXn/Ijl5/ypLnP8qS5z/JUKH/yVCh/8kQoL/JEKC/yNBfv8jQX7/IkF5/yJBef8iQHX/IkB1/yFA - cf8hQHH/ID9t/yA/bf8kR3b/JEd2////////////I0Zv/yNGb/8ePl//Hj5f/yJFaP8iRWj/IkVm/yJF - Zv8AAAAAAAAAAB08V/8dPFf/IkRl/yJEZf8iRWf/IkVn/x49Xv8ePV7/I0Vu/yNFbv8kRnL/JEZy/yA+ - af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/IkB5/yJAef8oSY3/KEmN/ylJkf8pSZH/KUqX/ylK - l/8qS5z/Kkuc/yI5ef8iOXn//////////////////////y5NsP8uTbD/L060/y9OtP8wT7n/ME+5/zFP - vv8xT77/MlDD/zJQw////////////zRRzP80Ucz/NFLQ/zRS0P81U9T/NVPU/zZT2P82U9j/N1Ta/zdU - 2v83VN7/N1Te/zhV4P84VeD/OFXj/zhV4/84VeP/OFXj/zhV4P84VeD/N1Xe/zdV3v83VNr/N1Ta/zZU - 1/82VNf/NVPU/zVT1P80UtD/NFLQ////////////M1HH/zNRx/8yUcP/MlHD/zFQvv8xUL7/ME+5/zBP - uf8vT7T/L0+0/y5Or/8uTq//LU2q/y1Nqv8nRJT/J0SU/yI5ef8iOXn/Kkuc/ypLnP8lQof/JUKH/yRC - gv8kQoL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBx/yFAcf8gP23/ID9t/yRHdv8kR3b///////// - //8jRm//I0Zv/x4+X/8ePl//IkVo/yJFaP8iRWb/IkVm/wAAAAAAAAAAHTxX/x08V/8ZMUj/GTFI/x49 - W/8ePVv/I0Vr/yNFa///////////////////////JEZ1/yRGdf8lR3r/JUd6/yVHfv8lR37/HTVg/x01 - YP8nSIj/J0iI/yhJjP8oSYz/JEGC/yRBgv8gN3D/IDdw/xwxav8cMWr/K0uh/ytLof8sTKb/LEym//// - /////////////////////////////zBPuf8wT7n/IjeG/yI3hv8oPpb/KD6W////////////M1HL/zNR - y/80Us//NFLP/zVS0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFTf/zhU3/84VeD/OFXg/zhV - 4P84VeD/OFXf/zhV3/83VN3/N1Td/zdU2f83VNn/NlPW/zZT1v81U9L/NVPS/zRSz/80Us////////// - /////////////zJRwv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8oRZn/KEWZ/yxM - pf8sTKX/K0yg/ytMoP8mQ4v/JkOL/yVChv8lQob/JEKC/yRCgv8jQX3/I0F9/yJBef8iQXn/IkB0/yJA - dP8hQHD/IUBw/yVHev8lR3r//////////////////////yNGb/8jRm//I0Zr/yNGa/8iRWj/IkVo/xQr - QP8UK0D/AAAAAAAAAAAdPFf/HTxX/xkxSP8ZMUj/Hj1b/x49W/8jRWv/I0Vr//////////////////// - //8kRnX/JEZ1/yVHev8lR3r/JUd+/yVHfv8dNWD/HTVg/ydIiP8nSIj/KEmM/yhJjP8kQYL/JEGC/yA3 - cP8gN3D/HDFq/xwxav8rS6H/K0uh/yxMpv8sTKb/////////////////////////////////ME+5/zBP - uf8iN4b/IjeG/yg+lv8oPpb///////////8zUcv/M1HL/zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU - 2v83VNr/N1Td/zdU3f84VN//OFTf/zhV4P84VeD/OFXg/zhV4P84Vd//OFXf/zdU3f83VN3/N1TZ/zdU - 2f82U9b/NlPW/zVT0v81U9L/NFLP/zRSz///////////////////////MlHC/zJRwv8xUL7/MVC+/zBP - uf8wT7n/L0+0/y9PtP8uTq//Lk6v/yhFmf8oRZn/LEyl/yxMpf8rTKD/K0yg/yZDi/8mQ4v/JUKG/yVC - hv8kQoL/JEKC/yNBff8jQX3/IkF5/yJBef8iQHT/IkB0/yFAcP8hQHD/JUd6/yVHev////////////// - ////////I0Zv/yNGb/8jRmv/I0Zr/yJFaP8iRWj/FCtA/xQrQP8AAAAAAAAAACJEYv8iRGL/IkRk/yJE - ZP8aMkr/GjJK/x49Xv8ePV7/Hz1h/x89Yf8kRnL/JEZy/yA+aP8gPmj/JUd5/yVHef8lR33/JUd9/yJA - dP8iQHT/HjVk/x41ZP8jQX3/I0F9/ylJkf8pSZH/KUqW/ylKlv8hOHT/ITh0/ytLn/8rS5//LEyl/yxM - pf8tTar/LU2q/yQ7hf8kO4X//////////////////////zBPvP8wT7z/LUiv/y1Ir/8yUMX/MlDF/zNR - yv8zUcr/NFLO/zRSzv81UtH/NVLR/zVT1f81U9X/NlPY/zZT2P83VNr/N1Ta/zdU3P83VNz/N1Td/zdU - 3f83VN7/N1Te/zdU3P83VNz/N1Ta/zdU2v82VNf/NlTX/zZT1f82U9X/NVPR/zVT0f80Us7/NFLO//// - //////////////////8yUMP/MlDD/zFQvP8xULz/L065/y9Ouf///////////y5Or/8uTq//LU2q/y1N - qv8nRJP/J0ST/yZEj/8mRI//JkOK/yZDiv8lQob/JUKG/yRCgf8kQoH/I0F9/yNBff8iQXn/IkF5/yJA - dP8iQHT/Jkh+/yZIfv///////////yRHdv8kR3b///////////8jRm//I0Zv/yNGa/8jRmv/GjJL/xoy - S/8iRWX/IkVl/wAAAAAAAAAAIkRi/yJEYv8iRGT/IkRk/xoySv8aMkr/Hj1e/x49Xv8fPWH/Hz1h/yRG - cv8kRnL/ID5o/yA+aP8lR3n/JUd5/yVHff8lR33/IkB0/yJAdP8eNWT/HjVk/yNBff8jQX3/KUmR/ylJ - kf8pSpb/KUqW/yE4dP8hOHT/K0uf/ytLn/8sTKX/LEyl/y1Nqv8tTar/JDuF/yQ7hf////////////// - ////////ME+8/zBPvP8tSK//LUiv/zJQxf8yUMX/M1HK/zNRyv80Us7/NFLO/zVS0f81UtH/NVPV/zVT - 1f82U9j/NlPY/zdU2v83VNr/N1Tc/zdU3P83VN3/N1Td/zdU3v83VN7/N1Tc/zdU3P83VNr/N1Ta/zZU - 1/82VNf/NlPV/zZT1f81U9H/NVPR/zRSzv80Us7//////////////////////zJQw/8yUMP/MVC8/zFQ - vP8vTrn/L065////////////Lk6v/y5Or/8tTar/LU2q/ydEk/8nRJP/JkSP/yZEj/8mQ4r/JkOK/yVC - hv8lQob/JEKB/yRCgf8jQX3/I0F9/yJBef8iQXn/IkB0/yJAdP8mSH7/Jkh+////////////JEd2/yRH - dv///////////yNGb/8jRm//I0Zr/yNGa/8aMkv/GjJL/yJFZf8iRWX/AAAAAAAAAAAiRGL/IkRi/yJE - ZP8iRGT/IkVn/yJFZ/8jRWr/I0Vq/yNFbf8jRW3///////////8kRnX/JEZ1/yA/a/8gP2v/HDRc/xw0 - XP8mR4L/JkeC/ydIhv8nSIb/KEmL/yhJi/8fN2v/Hzdr/yVChf8lQoX/Kkqa/ypKmv8iOXj/Ijl4/x0y - cP8dMnD/KESX/yhEl/8uTa3/Lk2t/y5Osv8uTrL/////////////////////////////////MlDE/zJQ - xP8zUcj/M1HI/zRRzP80Ucz/NFLP/zRSz/81U9P/NVPT/zZT1v82U9b/NlPY/zZT2P82VNn/NlTZ/zdU - 2v83VNr/N1Ta/zdU2v82VNn/NlTZ/zZU2P82VNj/NlPW/zZT1v81U9L/NVPS/zRSz/80Us//NFLM/zRS - zP8zUcj/M1HI////////////MVDA/zFQwP8wULv/MFC7//////////////////////8pRpz/KUac/yhF - l/8oRZf/J0ST/ydEk/8mQ47/JkOO/yVDif8lQ4n/JUKF/yVChf8kQoD/JEKA/yNBfP8jQXz/IkF4/yJB - eP8iQHP/IkBz/yFAb/8hQG//JUd5/yVHef8kR3X/JEd1/yRGcf8kRnH/I0Zu/yNGbv8aM03/GjNN/x49 - XP8ePVz/GTJJ/xkySf8AAAAAAAAAACJEYv8iRGL/IkRk/yJEZP8iRWf/IkVn/yNFav8jRWr/I0Vt/yNF - bf///////////yRGdf8kRnX/ID9r/yA/a/8cNFz/HDRc/yZHgv8mR4L/J0iG/ydIhv8oSYv/KEmL/x83 - a/8fN2v/JUKF/yVChf8qSpr/Kkqa/yI5eP8iOXj/HTJw/x0ycP8oRJf/KESX/y5Nrf8uTa3/Lk6y/y5O - sv////////////////////////////////8yUMT/MlDE/zNRyP8zUcj/NFHM/zRRzP80Us//NFLP/zVT - 0/81U9P/NlPW/zZT1v82U9j/NlPY/zZU2f82VNn/N1Ta/zdU2v83VNr/N1Ta/zZU2f82VNn/NlTY/zZU - 2P82U9b/NlPW/zVT0v81U9L/NFLP/zRSz/80Usz/NFLM/zNRyP8zUcj///////////8xUMD/MVDA/zBQ - u/8wULv//////////////////////ylGnP8pRpz/KEWX/yhFl/8nRJP/J0ST/yZDjv8mQ47/JUOJ/yVD - if8lQoX/JUKF/yRCgP8kQoD/I0F8/yNBfP8iQXj/IkF4/yJAc/8iQHP/IUBv/yFAb/8lR3n/JUd5/yRH - df8kR3X/JEZx/yRGcf8jRm7/I0Zu/xozTf8aM03/Hj1c/x49XP8ZMkn/GTJJ/wAAAAAAAAAAIkRh/yJE - Yf8iRGT/IkRk/yNFZv8jRWb/I0Vp/yNFaf8VK0b/FStG/x8+ZP8fPmT/ID5n/yA+Z/8lR3j/JUd4/yVH - ff8lR33/JkeB/yZHgf8nSIb/J0iG/ydJiv8nSYr/KEmP/yhJj/8pSpT/KUqU/ypKmP8qSpj/K0ud/ytL - nf8sS6L/LEui/y1Mp/8tTKf/LU2s/y1NrP8pRZ//KUWf/y9Otf8vTrX///////////////////////// - //////////////////8zUcn/M1HJ/zRSzf80Us3/NVLQ/zVS0P81U9L/NVPS/zVT1f81U9X/NlPW/zZT - 1v82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v81U9T/NVPU/zVT0/81U9P/NVLQ/zVS0P80Us3/NFLN/zNS - yv8zUsr/MlHG/zJRxv//////////////////////ME+7/zBPu/8vT7X/L0+1/ylGn/8pRp//KUWb/ylF - m/8oRZb/KEWW/ydEkv8nRJL/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEF//yRBf/8jQXv/I0F7/yJA - d/8iQHf/IUBz/yFAc/8hP2//IT9v/yVHeP8lR3j/JEd0/yRHdP8kRnH/JEZx/xUsRv8VLEb/I0Zq/yNG - av8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAiRGH/IkRh/yJEZP8iRGT/I0Vm/yNFZv8jRWn/I0Vp/xUr - Rv8VK0b/Hz5k/x8+ZP8gPmf/ID5n/yVHeP8lR3j/JUd9/yVHff8mR4H/JkeB/ydIhv8nSIb/J0mK/ydJ - iv8oSY//KEmP/ylKlP8pSpT/KkqY/ypKmP8rS53/K0ud/yxLov8sS6L/LUyn/y1Mp/8tTaz/LU2s/ylF - n/8pRZ//L061/y9Otf///////////////////////////////////////////zNRyf8zUcn/NFLN/zRS - zf81UtD/NVLQ/zVT0v81U9L/NVPV/zVT1f82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v82U9b/NlPW/zVT - 1P81U9T/NVPT/zVT0/81UtD/NVLQ/zRSzf80Us3/M1LK/zNSyv8yUcb/MlHG//////////////////// - //8wT7v/ME+7/y9Ptf8vT7X/KUaf/ylGn/8pRZv/KUWb/yhFlv8oRZb/J0SS/ydEkv8mQ43/JkON/yVD - iP8lQ4j/JEKE/yRChP8kQX//JEF//yNBe/8jQXv/IkB3/yJAd/8hQHP/IUBz/yE/b/8hP2//JUd4/yVH - eP8kR3T/JEd0/yRGcf8kRnH/FSxG/xUsRv8jRmr/I0Zq/yJFZ/8iRWf/IkVk/yJFZP8AAAAAAAAAACJE - Yf8iRGH/HjxY/x48WP8aMkn/GjJJ/xoyTP8aMkz/I0Vs/yNFbP8kRnD/JEZw/yRGdP8kRnT/ID9q/yA/ - av8hP27/IT9u/yE/cv8hP3L/IkB2/yJAdv8jQHr/I0B6/yhJjv8oSY7/KUqS/ylKkv8lQof/JUKH/ytL - nP8rS5z/K0uh/ytLof8nRJX/J0SV/yhFmf8oRZn/KUWd/ylFnf8qRqH/Kkah/zBOt/8wTrf///////// - //8sSK3/LEit//////////////////////8zUcr/M1HK/zRSzf80Us3/NFLP/zRSz/81UtH/NVLR/zVT - 0/81U9P/NVPT/zVT0/81U9P/NVPT/zVT0v81U9L/NVLR/zVS0f80Us//NFLP/zRSzf80Us3/M1HK/zNR - yv///////////zJRxP8yUcT/MVDA/zFQwP///////////zBPt/8wT7f/Kkah/ypGof8pRp3/KUad/yhF - mf8oRZn/J0SU/ydElP8nRJD/J0SQ/yZDjP8mQ4z/JUKH/yVCh/8kQoP/JEKD/yNBfv8jQX7/I0F6/yNB - ev8iQHb/IkB2/yFAcv8hQHL/IT9u/yE/bv8kR3f/JEd3/yRHdP8kR3T/GzNR/xszUf8jRm3/I0Zt/yJF - av8iRWr/IkVn/yJFZ/8iRWT/IkVk/wAAAAAAAAAAIkRh/yJEYf8ePFj/HjxY/xoySf8aMkn/GjJM/xoy - TP8jRWz/I0Vs/yRGcP8kRnD/JEZ0/yRGdP8gP2r/ID9q/yE/bv8hP27/IT9y/yE/cv8iQHb/IkB2/yNA - ev8jQHr/KEmO/yhJjv8pSpL/KUqS/yVCh/8lQof/K0uc/ytLnP8rS6H/K0uh/ydElf8nRJX/KEWZ/yhF - mf8pRZ3/KUWd/ypGof8qRqH/ME63/zBOt////////////yxIrf8sSK3//////////////////////zNR - yv8zUcr/NFLN/zRSzf80Us//NFLP/zVS0f81UtH/NVPT/zVT0/81U9P/NVPT/zVT0/81U9P/NVPS/zVT - 0v81UtH/NVLR/zRSz/80Us//NFLN/zRSzf8zUcr/M1HK////////////MlHE/zJRxP8xUMD/MVDA//// - ////////ME+3/zBPt/8qRqH/Kkah/ylGnf8pRp3/KEWZ/yhFmf8nRJT/J0SU/ydEkP8nRJD/JkOM/yZD - jP8lQof/JUKH/yRCg/8kQoP/I0F+/yNBfv8jQXr/I0F6/yJAdv8iQHb/IUBy/yFAcv8hP27/IT9u/yRH - d/8kR3f/JEd0/yRHdP8bM1H/GzNR/yNGbf8jRm3/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAA - AAAAAAAAAAAAAB48WP8ePFj/I0Vl/yNFZf8jRWj/I0Vo/yNFbP8jRWz/Hz5i/x8+Yv8gPmb/ID5m/yA+ - af8gPmn/IT9t/yE/bf8hP3H/IT9x/yJAdf8iQHX/I0B5/yNAef8jQX3/I0F9/yRBgf8kQYH/JUKG/yVC - hv8mQ4r/JkOK/yZDj/8mQ4//J0ST/ydEk/8oRJf/KESX/ylFm/8pRZv/KUWf/ylFn/8vTrX/L061/zBP - uf8wT7n/ME+8/zBPvP8oPZT/KD2U////////////M1HH/zNRx/8zUcr/M1HK/zRSzP80Usz/NFLN/zRS - zf80Us//NFLP/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRSzf80Us3/NFLM/zRSzP8zUcn/M1HJ//// - //////////////////8xUMD/MVDA/zFQvf8xUL3///////////8vTrX/L061/ylGn/8pRp//KUWb/ylF - m/8oRZf/KEWX/ydEkv8nRJL/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKB/yRCgf8jQX3/I0F9/yJB - ef8iQXn/IkB1/yJAdf8hQHH/IUBx/yVHe/8lR3v/ID9p/yA/af8fPmb/Hz5m/yNGb/8jRm//I0Zs/yNG - bP8iRWn/IkVp/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjxY/x48WP8jRWX/I0Vl/yNF - aP8jRWj/I0Vs/yNFbP8fPmL/Hz5i/yA+Zv8gPmb/ID5p/yA+af8hP23/IT9t/yE/cf8hP3H/IkB1/yJA - df8jQHn/I0B5/yNBff8jQX3/JEGB/yRBgf8lQob/JUKG/yZDiv8mQ4r/JkOP/yZDj/8nRJP/J0ST/yhE - l/8oRJf/KUWb/ylFm/8pRZ//KUWf/y9Otf8vTrX/ME+5/zBPuf8wT7z/ME+8/yg9lP8oPZT///////// - //8zUcf/M1HH/zNRyv8zUcr/NFLM/zRSzP80Us3/NFLN/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRS - z/80Us//NFLN/zRSzf80Usz/NFLM/zNRyf8zUcn//////////////////////zFQwP8xUMD/MVC9/zFQ - vf///////////y9Otf8vTrX/KUaf/ylGn/8pRZv/KUWb/yhFl/8oRZf/J0SS/ydEkv8mQ47/JkOO/yVD - iv8lQ4r/JUKG/yVChv8kQoH/JEKB/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/JUd7/yVH - e/8gP2n/ID9p/x8+Zv8fPmb/I0Zv/yNGb/8jRmz/I0Zs/yJFaf8iRWn/IkVm/yJFZv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x49Wf8ePVn/Hz1c/x89XP8fPV//Hz1f/x8+Yf8fPmH/ID5l/yA+ - Zf8gPmj/ID5o/yE/bP8hP2z/IT9w/yE/cP8iQHP/IkBz/yNAeP8jQHj/I0F7/yNBe/8kQX//JEF//yVC - hP8lQoT/JUKJ/yVCif8mQ4z/JkOM/ydEkf8nRJH/KESV/yhElf8oRZn/KEWZ/y5Nrv8uTa7///////// - //8vTrX/L061/zBPuf8wT7n/MU+9/zFPvf8oPpT/KD6U/zJQw/8yUMP/MlHF/zJRxf8zUcj/M1HI/zNR - yf8zUcn/M1HK/zNRyv8zUcv/M1HL/zNRy/8zUcv/M1HL/zNRy/8zUcr/M1HK/zNRx/8zUcf///////// - /////////////y1Irv8tSK7/MVC9/zFQvf8wT7n/ME+5/////////////////////////////////yhF - mf8oRZn/J0SU/ydElP8nRJH/J0SR/yZDjf8mQ43/JUKI/yVCiP8kQoT/JEKE/yRCgP8kQoD/I0F7/yNB - e/8iQHf/IkB3/yZIgv8mSIL/JUh9/yVIff8gP2z/ID9s/yRHdv8kR3b/JEZy/yRGcv8fPmL/Hz5i/x49 - X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYv8jRGL/Hj1Z/x49 - Wf8fPVz/Hz1c/x89X/8fPV//Hz5h/x8+Yf8gPmX/ID5l/yA+aP8gPmj/IT9s/yE/bP8hP3D/IT9w/yJA - c/8iQHP/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKE/yVChP8lQon/JUKJ/yZDjP8mQ4z/J0SR/ydE - kf8oRJX/KESV/yhFmf8oRZn/Lk2u/y5Nrv///////////y9Otf8vTrX/ME+5/zBPuf8xT73/MU+9/yg+ - lP8oPpT/MlDD/zJQw/8yUcX/MlHF/zNRyP8zUcj/M1HJ/zNRyf8zUcr/M1HK/zNRy/8zUcv/M1HL/zNR - y/8zUcv/M1HL/zNRyv8zUcr/M1HH/zNRx///////////////////////LUiu/y1Irv8xUL3/MVC9/zBP - uf8wT7n/////////////////////////////////KEWZ/yhFmf8nRJT/J0SU/ydEkf8nRJH/JkON/yZD - jf8lQoj/JUKI/yRChP8kQoT/JEKA/yRCgP8jQXv/I0F7/yJAd/8iQHf/JkiC/yZIgv8lSH3/JUh9/yA/ - bP8gP2z/JEd2/yRHdv8kRnL/JEZy/x8+Yv8fPmL/Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0Ri/yNEYv8fPVn/Hz1Z/x89W/8fPVv/Hz1e/x89Xv8fPmH/Hz5h/yA+ - ZP8gPmT/ID5n/yA+Z/8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8iQHb/IkB2/yNBev8jQXr/JEF+/yRB - fv8kQYL/JEGC/yVChv8lQob/JkOL/yZDi/8mQ47/JkOO/ydEkv8nRJL/KESW/yhElv////////////// - ////////L06z/y9Os/8vTrf/L063/zBPuv8wT7r/IjeF/yI3hf8YJl7/GCZe////////////MlDE/zJQ - xP8yUcX/MlHF/zJRxv8yUcb/M1HH/zNRx/8zUcb/M1HG/zJRxv8yUcb/MlHF/zJRxf////////////// - ////////MVC//zFQv/8xUL3/MVC9/zBPuf8wT7n/L0+2/y9Ptv//////////////////////LU2r/y1N - q/8sTKf/LEyn/yxMo/8sTKP/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNB - ev8jQXr/J0iF/ydIhf8mSID/JkiA/yE/bv8hP27/JUd4/yVHeP8kR3T/JEd0/yNGcf8jRnH/Hz5h/x8+ - Yf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x89 - Wf8fPVn/Hz1b/x89W/8fPV7/Hz1e/x8+Yf8fPmH/ID5k/yA+ZP8gPmf/ID5n/yE/a/8hP2v/IT9u/yE/ - bv8iQHL/IkBy/yJAdv8iQHb/I0F6/yNBev8kQX7/JEF+/yRBgv8kQYL/JUKG/yVChv8mQ4v/JkOL/yZD - jv8mQ47/J0SS/ydEkv8oRJb/KESW//////////////////////8vTrP/L06z/y9Ot/8vTrf/ME+6/zBP - uv8iN4X/IjeF/xgmXv8YJl7///////////8yUMT/MlDE/zJRxf8yUcX/MlHG/zJRxv8zUcf/M1HH/zNR - xv8zUcb/MlHG/zJRxv8yUcX/MlHF//////////////////////8xUL//MVC//zFQvf8xUL3/ME+5/zBP - uf8vT7b/L0+2//////////////////////8tTav/LU2r/yxMp/8sTKf/LEyj/yxMo/8mQ47/JkOO/yVD - iv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNBfv8jQX7/I0F6/yNBev8nSIX/J0iF/yZIgP8mSID/IT9u/yE/ - bv8lR3j/JUd4/yRHdP8kR3T/I0Zx/yNGcf8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWT/IkVk/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYf8jRGH/Hz1Y/x89WP8fPVr/Hz1a/x89Xf8fPV3/Hz5g/x8+ - YP8kRm//JEZv/yVGc/8lRnP/IT9p/yE/af8hP23/IT9t/yI/cP8iP3D/IkB0/yJAdP8jQHj/I0B4/yNB - fP8jQXz/JEGA/yRBgP8lQoT/JUKE/yVCiP8lQoj/JkOM/yZDjP8nQ5D/J0OQ/yxMpP8sTKT///////// - //8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8vTrb/L062/xclWf8XJVn/ME+7/zBPu/8sSKv/LEir//// - ////////MVDB/zFQwf8yUML/MlDC/zJQwv8yUML/MlDC/zJQwv8yUMH/MlDB////////////LEit/yxI - rf8xUL7/MVC+/zBPu/8wT7v/ME+5/zBPuf8vT7b/L0+2/y9Os/8vTrP/Lk6v/y5Or////////////y1N - qP8tTaj/J0ST/ydEk/8iOXj/Ijl4/ypLm/8qS5v/KkqY/ypKmP8kQoT/JEKE/yRBgP8kQYD/I0F8/yNB - fP8nSYf/J0mH/yZIgv8mSIL/IUBw/yFAcP8lR3r/JUd6//////////////////////8jRnD/I0Zw/x4+ - YP8ePmD/Hj1d/x49Xf8ePVr/Hj1a/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Rh/yNE - Yf8fPVj/Hz1Y/x89Wv8fPVr/Hz1d/x89Xf8fPmD/Hz5g/yRGb/8kRm//JUZz/yVGc/8hP2n/IT9p/yE/ - bf8hP23/Ij9w/yI/cP8iQHT/IkB0/yNAeP8jQHj/I0F8/yNBfP8kQYD/JEGA/yVChP8lQoT/JUKI/yVC - iP8mQ4z/JkOM/ydDkP8nQ5D/LEyk/yxMpP///////////y1NrP8tTaz/Lk2v/y5Nr/8vTrL/L06y/y9O - tv8vTrb/FyVZ/xclWf8wT7v/ME+7/yxIq/8sSKv///////////8xUMH/MVDB/zJQwv8yUML/MlDC/zJQ - wv8yUML/MlDC/zJQwf8yUMH///////////8sSK3/LEit/zFQvv8xUL7/ME+7/zBPu/8wT7n/ME+5/y9P - tv8vT7b/L06z/y9Os/8uTq//Lk6v////////////LU2o/y1NqP8nRJP/J0ST/yI5eP8iOXj/Kkub/ypL - m/8qSpj/KkqY/yRChP8kQoT/JEGA/yRBgP8jQXz/I0F8/ydJh/8nSYf/JkiC/yZIgv8hQHD/IUBw/yVH - ev8lR3r//////////////////////yNGcP8jRnD/Hj5g/x4+YP8ePV3/Hj1d/x49Wv8ePVr/IkVk/yJF - ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY/8jRWP/Hz1Z/x89Wf8fPVz/Hz1c/yRG - a/8kRmv//////////////////////yVHdf8lR3X/IT9r/yE/a/8hP27/IT9u/yJAcv8iQHL/I0B2/yNA - dv8jQXr/I0F6/yRBfv8kQX7/JEGB/yRBgf8lQoX/JUKF/yZCif8mQon/JkON/yZDjf8sS6H/LEuh//// - ////////LUyp/y1Mqf8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8mPIr/JjyK/yY8jP8mPIz/ME+5/zBP - uf8wT7v/ME+7/yc9kP8nPZD/MU+9/zFPvf8xT73/MU+9//////////////////////8sR6n/LEep/zBP - uv8wT7r/ME+5/zBPuf8wT7f/ME+3/y9OtP8vTrT/L06y/y9Osv8uTq//Lk6v/y1NrP8tTaz///////// - ////////////////////////K0ud/ytLnf8hOHP/IThz/xswZP8bMGT/KEqR/yhKkf8oSY3/KEmN/ydJ - iP8nSYj/GC5X/xguV/8dNV7/HTVe/yVHfP8lR3z///////////8kR3X/JEd1/yRGcf8kRnH/Hz5i/x8+ - Yv8ePV//Hj1f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAI0Vj/yNFY/8fPVn/Hz1Z/x89XP8fPVz/JEZr/yRGa///////////////////////JUd1/yVH - df8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8jQHb/I0B2/yNBev8jQXr/JEF+/yRBfv8kQYH/JEGB/yVC - hf8lQoX/JkKJ/yZCif8mQ43/JkON/yxLof8sS6H///////////8tTKn/LUyp/y1NrP8tTaz/Lk2v/y5N - r/8vTrL/L06y/yY8iv8mPIr/JjyM/yY8jP8wT7n/ME+5/zBPu/8wT7v/Jz2Q/yc9kP8xT73/MU+9/zFP - vf8xT73//////////////////////yxHqf8sR6n/ME+6/zBPuv8wT7n/ME+5/zBPt/8wT7f/L060/y9O - tP8vTrL/L06y/y5Or/8uTq//LU2s/y1NrP////////////////////////////////8rS53/K0ud/yE4 - c/8hOHP/GzBk/xswZP8oSpH/KEqR/yhJjf8oSY3/J0mI/ydJiP8YLlf/GC5X/x01Xv8dNV7/JUd8/yVH - fP///////////yRHdf8kR3X/JEZx/yRGcf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRWL/I0Vi/x89Wf8fPVn/Hz1b/x89 - W/8kRmr/JEZq////////////JUZw/yVGcP///////////yVHd/8lR3f/IT9t/yE/bf8iQHD/IkBw/yJA - dP8iQHT/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKD/yVCg/8lQob/JUKG/ypLmv8qS5r/K0ue/ytL - nv///////////yxMpf8sTKX/LUyo/y1MqP8tTav/LU2r/y5Nrv8uTa7/Kkaf/ypGn/8vTrP/L06z/y9O - tf8vTrX/ME62/zBOtv8wT7j/ME+4/zBPuP8wT7j//////////////////////ytHpv8rR6b/ME63/zBO - t/8vTrb/L062/y9OtP8vTrT/L06y/y9Osv8uTrD/Lk6w/y5Nrv8uTa7/LU2r/y1Nq/8tTaj/LU2o//// - //////////////////8rS57/K0ue/ypLmv8qS5r/KUqW/ylKlv8pSpL/KUqS/xowX/8aMF//I0F7/yNB - e/8eNmP/HjZj/yZIgv8mSIL/IUBw/yFAcP8gP23/ID9t/yRHd/8kR3f/JEZz/yRGc////////////yNG - bf8jRm3/Hj1e/x49Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACNFYv8jRWL/Hz1Z/x89Wf8fPVv/Hz1b/yRGav8kRmr///////////8lRnD/JUZw//// - ////////JUd3/yVHd/8hP23/IT9t/yJAcP8iQHD/IkB0/yJAdP8jQHj/I0B4/yNBe/8jQXv/JEF//yRB - f/8lQoP/JUKD/yVChv8lQob/Kkua/ypLmv8rS57/K0ue////////////LEyl/yxMpf8tTKj/LUyo/y1N - q/8tTav/Lk2u/y5Nrv8qRp//Kkaf/y9Os/8vTrP/L061/y9Otf8wTrb/ME62/zBPuP8wT7j/ME+4/zBP - uP//////////////////////K0em/ytHpv8wTrf/ME63/y9Otv8vTrb/L060/y9OtP8vTrL/L06y/y5O - sP8uTrD/Lk2u/y5Nrv8tTav/LU2r/y1NqP8tTaj//////////////////////ytLnv8rS57/Kkua/ypL - mv8pSpb/KUqW/ylKkv8pSpL/GjBf/xowX/8jQXv/I0F7/x42Y/8eNmP/JkiC/yZIgv8hQHD/IUBw/yA/ - bf8gP23/JEd3/yRHd/8kRnP/JEZz////////////I0Zt/yNGbf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJF - ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Vh/yNFYf8fPVj/Hz1Y/x89 - Wv8fPVr/ID1c/yA9XP8kRmv/JEZr/yA+Yv8gPmL/JUZy/yVGcv8hP2j/IT9o/yE/a/8hP2v/Ij9u/yI/ - bv8iQHL/IkBy/yNAdf8jQHX/I0B5/yNAef8kQXz/JEF8/yRBgP8kQYD/JUKD/yVCg/8qSpf/KkqX//// - ////////K0ud/ytLnf8sS6H/LEuh/yxMpP8sTKT/LUyn/y1Mp/8tTar/LU2q/yQ7g/8kO4P/Lk2u/y5N - rv8uTbD/Lk2w/y9Osf8vTrH/L06z/y9Os////////////yA1ff8gNX3/IDV9/yA1ff8vTrP/L06z/y9O - sv8vTrL///////////8uTbD/Lk2w/y5Nrv8uTa7/LU2s/y1NrP8tTar/LU2q/yxMp/8sTKf/LEyk/yxM - pP8rTKH/K0yh//////////////////////8qSpf/KkqX/ylKk/8pSpP/KEmP/yhJj/8oSYv/KEmL/x42 - ZP8eNmT/IkB1/yJAdf8mSID/JkiA/yE/bv8hP27/ID9r/yA/a/8gP2j/ID9o/x8+Zf8fPmX/I0Zv/yNG - b/8ePl//Hj5f/x49Xf8ePV3/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAjRWH/I0Vh/x89WP8fPVj/Hz1a/x89Wv8gPVz/ID1c/yRGa/8kRmv/ID5i/yA+ - Yv8lRnL/JUZy/yE/aP8hP2j/IT9r/yE/a/8iP27/Ij9u/yJAcv8iQHL/I0B1/yNAdf8jQHn/I0B5/yRB - fP8kQXz/JEGA/yRBgP8lQoP/JUKD/ypKl/8qSpf///////////8rS53/K0ud/yxLof8sS6H/LEyk/yxM - pP8tTKf/LUyn/y1Nqv8tTar/JDuD/yQ7g/8uTa7/Lk2u/y5NsP8uTbD/L06x/y9Osf8vTrP/L06z//// - ////////IDV9/yA1ff8gNX3/IDV9/y9Os/8vTrP/L06y/y9Osv///////////y5NsP8uTbD/Lk2u/y5N - rv8tTaz/LU2s/y1Nqv8tTar/LEyn/yxMp/8sTKT/LEyk/ytMof8rTKH//////////////////////ypK - l/8qSpf/KUqT/ylKk/8oSY//KEmP/yhJi/8oSYv/HjZk/x42ZP8iQHX/IkB1/yZIgP8mSID/IT9u/yE/ - bv8gP2v/ID9r/yA/aP8gP2j/Hz5l/x8+Zf8jRm//I0Zv/x4+X/8ePl//Hj1d/x49Xf8ePVr/Hj1a/yJF - Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRF - Y/8fPVn/Hz1Z/yA9W/8gPVv/ID5e/yA+Xv8gPmD/ID5g/yA+Y/8gPmP/IT9m/yE/Zv8hP2n/IT9p/yE/ - bP8hP2z/IkBv/yJAb/8iQHP/IkBz/yNAd/8jQHf/I0F5/yNBef8kQX3/JEF9/yRBgP8kQYD/KUqT/ylK - k////////////ytLmv8rS5r/K0ud/ytLnf8sS6D/LEug/yxMo/8sTKP/LEyl/yxMpf8oRJb/KESW/y1N - qv8tTar/LU2r/y1Nq/////////////////////////////////8uTa7/Lk2u/yU7hf8lO4X///////// - ////////////////////////LU2r/y1Nq/8tTar/LU2q/y1MqP8tTKj/LEyl/yxMpf8sTKP/LEyj/ytM - oP8rTKD/K0ud/ytLnf//////////////////////KUqT/ylKk/8oSo//KEqP/yhJjP8oSYz/J0mI/ydJ - iP8nSIX/J0iF/xguVf8YLlX/JUh9/yVIff8lR3r/JUd6/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+ - YP8fPmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWP/JEVj/x89Wf8fPVn/ID1b/yA9W/8gPl7/ID5e/yA+ - YP8gPmD/ID5j/yA+Y/8hP2b/IT9m/yE/af8hP2n/IT9s/yE/bP8iQG//IkBv/yJAc/8iQHP/I0B3/yNA - d/8jQXn/I0F5/yRBff8kQX3/JEGA/yRBgP8pSpP/KUqT////////////K0ua/ytLmv8rS53/K0ud/yxL - oP8sS6D/LEyj/yxMo/8sTKX/LEyl/yhElv8oRJb/LU2q/y1Nqv8tTav/LU2r//////////////////// - /////////////y5Nrv8uTa7/JTuF/yU7hf////////////////////////////////8tTav/LU2r/y1N - qv8tTar/LUyo/y1MqP8sTKX/LEyl/yxMo/8sTKP/K0yg/ytMoP8rS53/K0ud//////////////////// - //8pSpP/KUqT/yhKj/8oSo//KEmM/yhJjP8nSYj/J0mI/ydIhf8nSIX/GC5V/xguVf8lSH3/JUh9/yVH - ev8lR3r/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJF - Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF - Yv8kRWL/Hz1Y/x89WP8gPVr/ID1a/yA+Xf8gPl3/ID5f/yA+X/8gPmH/ID5h/yE+ZP8hPmT/IT9n/yE/ - Z/8hP2r/IT9q/yI/bf8iP23/IkBw/yJAcP8iQHP/IkBz/yNAd/8jQHf/I0F6/yNBev8kQX3/JEF9/ylJ - j/8pSY////////////8qSpb/KkqW/ypLmf8qS5n/K0uc/ytLnP8rS57/K0ue/ydEkP8nRJD/LEyj/yxM - o/////////////////////////////////8oRZj/KEWY/y1Nqf8tTan/LU2q/y1Nqv8oRZn/KEWZ/yhF - mP8oRZj/HjN0/x4zdP//////////////////////LEyk/yxMpP8sTKP/LEyj/ytMof8rTKH/K0ue/ytL - nv8qS5z/Kkuc/ypLmf8qS5n/KUqW/ylKlv///////////yhJj/8oSY//KEmM/yhJjP8nSYn/J0mJ/ydI - hf8nSIX/HTVf/x01X/8YLlP/GC5T/yVHe/8lR3v/JUd4/yVHeP8kR3T/JEd0/yRGcf8kRnH/Hz5h/x8+ - Yf8ePl//Hj5f/x49XP8ePVz/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8fPVj/Hz1Y/yA9Wv8gPVr/ID5d/yA+ - Xf8gPl//ID5f/yA+Yf8gPmH/IT5k/yE+ZP8hP2f/IT9n/yE/av8hP2r/Ij9t/yI/bf8iQHD/IkBw/yJA - c/8iQHP/I0B3/yNAd/8jQXr/I0F6/yRBff8kQX3/KUmP/ylJj////////////ypKlv8qSpb/KkuZ/ypL - mf8rS5z/K0uc/ytLnv8rS57/J0SQ/ydEkP8sTKP/LEyj/////////////////////////////////yhF - mP8oRZj/LU2p/y1Nqf8tTar/LU2q/yhFmf8oRZn/KEWY/yhFmP8eM3T/HjN0//////////////////// - //8sTKT/LEyk/yxMo/8sTKP/K0yh/ytMof8rS57/K0ue/ypLnP8qS5z/KkuZ/ypLmf8pSpb/KUqW//// - ////////KEmP/yhJj/8oSYz/KEmM/ydJif8nSYn/J0iF/ydIhf8dNV//HTVf/xguU/8YLlP/JUd7/yVH - e/8lR3j/JUd4/yRHdP8kR3T/JEZx/yRGcf8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8ePVr/Hj1a/yJF - Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACRFY/8kRWP/ID1Z/yA9Wf8gPlv/ID5b/yA+Xv8gPl7/ID5g/yA+YP8gPmL/ID5i/yE/ - Zf8hP2X/IT9o/yE/aP8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yNAd/8jQHf/KEmJ/yhJ - if///////////ylJj/8pSY//KUqS/ylKkv8qSpX/KkqV/ypKmP8qSpj/JkOK/yZDiv8rS53/K0ud//// - /////////////////////////////yxMo/8sTKP/LEyk/yxMpP8nRJT/J0SU/yhElP8oRJT/LEyl/yxM - pf8sTKT/LEyk/yxMpP8sTKT/HTJw/x0ycP////////////////////////////////8rS5z/K0uc/ypL - mv8qS5r/KkqX/ypKl/8pSpX/KUqV/ylKkv8pSpL///////////8oSYv/KEmL/x42Zf8eNmX/IkB3/yJA - d/8dNWD/HTVg/yZIf/8mSH//JUd7/yVHe////////////yRHdf8kR3X/JEZy/yRGcv8jRm//I0Zv/yNG - bP8jRmz/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRFY/8gPVn/ID1Z/yA+ - W/8gPlv/ID5e/yA+Xv8gPmD/ID5g/yA+Yv8gPmL/IT9l/yE/Zf8hP2j/IT9o/yZHef8mR3n/Ij9u/yI/ - bv8iQHH/IkBx/yNAdP8jQHT/I0B3/yNAd/8oSYn/KEmJ////////////KUmP/ylJj/8pSpL/KUqS/ypK - lf8qSpX/KkqY/ypKmP8mQ4r/JkOK/ytLnf8rS53/////////////////////////////////LEyj/yxM - o/8sTKT/LEyk/ydElP8nRJT/KESU/yhElP8sTKX/LEyl/yxMpP8sTKT/LEyk/yxMpP8dMnD/HTJw//// - /////////////////////////////ytLnP8rS5z/Kkua/ypLmv8qSpf/KkqX/ylKlf8pSpX/KUqS/ylK - kv///////////yhJi/8oSYv/HjZl/x42Zf8iQHf/IkB3/x01YP8dNWD/Jkh//yZIf/8lR3v/JUd7//// - ////////JEd1/yRHdf8kRnL/JEZy/yNGb/8jRm//I0Zs/yNGbP8iRWr/IkVq/yJFZ/8iRWf/IkVk/yJF - ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA9WP8gPVj/ID5a/yA+Wv8gPlz/ID5c/yA+Xv8gPl7/ID5h/yA+ - Yf8hPmP/IT5j/yZHc/8mR3P///////////8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yhI - hf8oSIX///////////8oSYv/KEmL/ylJjv8pSY7/JUKB/yVCgf8qSpT/KkqU/ypKlv8qSpb///////// - ////////////////////////K0ud/ytLnf8mQ47/JkOO/ydDjv8nQ47/J0OP/ydDj/8nQ4//J0OP/ydD - j/8nQ4//J0OP/ydDj/8mQ47/JkOO/ytLnv8rS57///////////8mQ4v/JkOL//////////////////// - //8pSpb/KUqW/ylKk/8pSpP/KUqR/ylKkf8oSY3/KEmN//////////////////////8nSIX/J0iF/yZI - gv8mSIL/Jkh//yZIf/8lR3z/JUd8/yVHeP8lR3j/JEd1/yRHdf//////////////////////GjNP/xoz - T/8VK0T/FStE/yJFaP8iRWj/IkVl/yJFZf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRFYv8kRWL/ID1Y/yA9 - WP8gPlr/ID5a/yA+XP8gPlz/ID5e/yA+Xv8gPmH/ID5h/yE+Y/8hPmP/Jkdz/yZHc////////////yZH - ef8mR3n/Ij9u/yI/bv8iQHH/IkBx/yNAdP8jQHT/KEiF/yhIhf///////////yhJi/8oSYv/KUmO/ylJ - jv8lQoH/JUKB/ypKlP8qSpT/KkqW/ypKlv////////////////////////////////8rS53/K0ud/yZD - jv8mQ47/J0OO/ydDjv8nQ4//J0OP/ydDj/8nQ4//J0OP/ydDj/8nQ4//J0OP/yZDjv8mQ47/K0ue/ytL - nv///////////yZDi/8mQ4v//////////////////////ylKlv8pSpb/KUqT/ylKk/8pSpH/KUqR/yhJ - jf8oSY3//////////////////////ydIhf8nSIX/JkiC/yZIgv8mSH//Jkh//yVHfP8lR3z/JUd4/yVH - eP8kR3X/JEd1//////////////////////8aM0//GjNP/xUrRP8VK0T/IkVo/yJFaP8iRWX/IkVl/yJF - Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA+Wf8gPln/ID5b/yA+W/8gPl3/ID5d/yA+ - X/8gPl//JUZu/yVGbv///////////yZHc/8mR3P/IT9p/yE/af8iP2v/Ij9r/yJAbv8iQG7/IkBx/yJA - cf//////////////////////HjVl/x41Zf8oSYr/KEmK/ylJjP8pSYz/KUqP/ylKj/////////////// - ////////KkqV/ypKlf8lQof/JUKH/yZCiP8mQoj/JkOJ/yZDif8mQ4r/JkOK/yZDiv8mQ4r/JkOL/yZD - i/8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yZDiv8lQ4n/JUOJ/yVCiP8lQoj/KkqX/ypKl/8pSpX/KUqV//// - //////////////////8oSY//KEmP/yhJjP8oSYz/J0mK/ydJiv8nSIf/J0iH////////////JkiB/yZI - gf8hQHH/IUBx/yE/bv8hP27/ID9r/yA/a/8gP2n/ID9p/x8+Zv8fPmb/I0Zw/yNGcP8jRm3/I0Zt/xoy - Tf8aMk3/IkVo/yJFaP8UK0H/FCtB/xkySP8ZMkj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF - Yv8kRWL/ID5Z/yA+Wf8gPlv/ID5b/yA+Xf8gPl3/ID5f/yA+X/8lRm7/JUZu////////////Jkdz/yZH - c/8hP2n/IT9p/yI/a/8iP2v/IkBu/yJAbv8iQHH/IkBx//////////////////////8eNWX/HjVl/yhJ - iv8oSYr/KUmM/ylJjP8pSo//KUqP//////////////////////8qSpX/KkqV/yVCh/8lQof/JkKI/yZC - iP8mQ4n/JkOJ/yZDiv8mQ4r/JkOK/yZDiv8mQ4v/JkOL/yZDiv8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yVD - if8lQ4n/JUKI/yVCiP8qSpf/KkqX/ylKlf8pSpX//////////////////////yhJj/8oSY//KEmM/yhJ - jP8nSYr/J0mK/ydIh/8nSIf///////////8mSIH/JkiB/yFAcf8hQHH/IT9u/yE/bv8gP2v/ID9r/yA/ - af8gP2n/Hz5m/x8+Zv8jRnD/I0Zw/yNGbf8jRm3/GjJN/xoyTf8iRWj/IkVo/xQrQf8UK0H/GTJI/xky - SP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+Wf8gPln/ID5b/yA+ - W/8lRmn/JUZp////////////JUdu/yVHbv///////////yZHdP8mR3T/IT9p/yE/af8iP2v/Ij9r/ydI - fP8nSHz///////////8nSIH/J0iB/yhIhP8oSIT/I0F4/yNBeP8oSYj/KEmI//////////////////// - //8pSo//KUqP/yRCgf8kQoH/JUKC/yVCgv8lQoT/JUKE/yVChP8lQoT/JUKF/yVChf8lQob/JUKG/yVC - hv8lQob/JUKG/yVChv8lQob/JUKG/yVChf8lQoX/JUKE/yVChP8kQoP/JEKD/ylKkv8pSpL/GjBh/xow - Yf////////////////////////////////8nSYj/J0mI/ydIhv8nSIb/JkiD/yZIg////////////yVH - fv8lR37/IT9u/yE/bv8gP2v/ID9r/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49 - X/8ePV3/Hj1d/xkySv8ZMkr/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACVGY/8lRmP/ID5Z/yA+Wf8gPlv/ID5b/yVGaf8lRmn///////////8lR27/JUdu//// - ////////Jkd0/yZHdP8hP2n/IT9p/yI/a/8iP2v/J0h8/ydIfP///////////ydIgf8nSIH/KEiE/yhI - hP8jQXj/I0F4/yhJiP8oSYj//////////////////////ylKj/8pSo//JEKB/yRCgf8lQoL/JUKC/yVC - hP8lQoT/JUKE/yVChP8lQoX/JUKF/yVChv8lQob/JUKG/yVChv8lQob/JUKG/yVChv8lQob/JUKF/yVC - hf8lQoT/JUKE/yRCg/8kQoP/KUqS/ylKkv8aMGH/GjBh/////////////////////////////////ydJ - iP8nSYj/J0iG/ydIhv8mSIP/JkiD////////////JUd+/yVHfv8hP27/IT9u/yA/a/8gP2v/ID9p/yA/ - af8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/GTJK/xkySv8iRWT/IkVk/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8gPlj/ID5Y/yA+ - Wv8gPlr/ID5b/yA+W/8lRmr/JUZq/yE+YP8hPmD/JUdv/yVHb/8hP2T/IT9k/yE/Zv8hP2b/IT9p/yE/ - af8mR3j/Jkd4/////////////////////////////////////////////////////////////////yhJ - if8oSYn/JEF7/yRBe/8kQX3/JEF9/yRBfv8kQX7/JEF//yRBf/8kQYD/JEGA/yRCgf8kQoH/JEKB/yRC - gf8kQoH/JEKB/yRCgv8kQoL/JEKB/yRCgf8kQoH/JEKB/yRBgP8kQYD/KEmO/yhJjv8oSY3/KEmN/x82 - Z/8fNmf/KEmK/yhJiv////////////////////////////////8mSIL/JkiC/yZIgP8mSID///////// - /////////////yRHeP8kR3j/ID9o/yA/aP8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49 - Xf8ePV3/Hj1b/x49W/8dPVn/HT1Z/xQqP/8UKj//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlv/ID5b/yVGav8lRmr/IT5g/yE+ - YP8lR2//JUdv/yE/ZP8hP2T/IT9m/yE/Zv8hP2n/IT9p/yZHeP8mR3j///////////////////////// - ////////////////////////////////////////KEmJ/yhJif8kQXv/JEF7/yRBff8kQX3/JEF+/yRB - fv8kQX//JEF//yRBgP8kQYD/JEKB/yRCgf8kQoH/JEKB/yRCgf8kQoH/JEKC/yRCgv8kQoH/JEKB/yRC - gf8kQoH/JEGA/yRBgP8oSY7/KEmO/yhJjf8oSY3/HzZn/x82Z/8oSYr/KEmK//////////////////// - /////////////yZIgv8mSIL/JkiA/yZIgP//////////////////////JEd4/yRHeP8gP2j/ID9o/x8+ - Zv8fPmb/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49Xf8ePVv/Hj1b/x09Wf8dPVn/FCo//xQq - P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG - Yv8gPlj/ID5Y/yA+Wv8gPlr/ID5c/yA+XP8hPl7/IT5e/yE+YP8hPmD/IT9i/yE/Yv8hP2T/IT9k/yZH - c/8mR3P/IT9o/yE/aP///////////////////////////////////////////ydIgP8nSID/J0iC/ydI - gv8jQHb/I0B2/yNBd/8jQXf/I0F5/yNBef8jQXr/I0F6/yNBe/8jQXv/JEF7/yRBe/8kQXz/JEF8/yRB - ff8kQX3/JEF9/yRBff8kQX3/JEF9/yNBfP8jQXz/I0F8/yNBfP8oSYv/KEmL/yhJiv8oSYr/HjZl/x42 - Zf8nSYf/J0mH/yJAd/8iQHf/IkB1/yJAdf8mSIL/JkiC/xguVP8YLlT///////////8lR3v/JUd7//// - /////////////////////////////x8+Zf8fPmX/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49 - Xf8ePVv/Hj1b/x49Wf8ePVn/IkVj/yJFY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlz/ID5c/yE+ - Xv8hPl7/IT5g/yE+YP8hP2L/IT9i/yE/ZP8hP2T/Jkdz/yZHc/8hP2j/IT9o//////////////////// - ////////////////////////J0iA/ydIgP8nSIL/J0iC/yNAdv8jQHb/I0F3/yNBd/8jQXn/I0F5/yNB - ev8jQXr/I0F7/yNBe/8kQXv/JEF7/yRBfP8kQXz/JEF9/yRBff8kQX3/JEF9/yRBff8kQX3/I0F8/yNB - fP8jQXz/I0F8/yhJi/8oSYv/KEmK/yhJiv8eNmX/HjZl/ydJh/8nSYf/IkB3/yJAd/8iQHX/IkB1/yZI - gv8mSIL/GC5U/xguVP///////////yVHe/8lR3v/////////////////////////////////Hz5l/x8+ - Zf8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJUZi/yVGYv8gPln/ID5Z/yA+Wv8gPlr/IT5c/yE+XP8hPl7/IT5e/yE+YP8hPmD/Jkdu/yZH - bv8mR3D/Jkdw//////////////////////8mR3b/Jkd2////////////Jkd6/yZHev8iQG//IkBv/yJA - cP8iQHD/IkBy/yJAcv8jQHP/I0Bz/yNAdf8jQHX/I0B2/yNAdv8jQHf/I0B3/yNAd/8jQHf/I0B4/yNA - eP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/J0iG/ydIhv8iQHf/IkB3/ydI - hP8nSIT/JkiC/yZIgv8iQHP/IkBz/yFAcv8hQHL/IT9w/yE/cP8lR3z/JUd8/xw0Wf8cNFn///////// - //////////////////////////////////8jRm//I0Zv/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49 - W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+Wf8gPln/ID5a/yA+ - Wv8hPlz/IT5c/yE+Xv8hPl7/IT5g/yE+YP8mR27/Jkdu/yZHcP8mR3D//////////////////////yZH - dv8mR3b///////////8mR3r/Jkd6/yJAb/8iQG//IkBw/yJAcP8iQHL/IkBy/yNAc/8jQHP/I0B1/yNA - df8jQHb/I0B2/yNAd/8jQHf/I0B3/yNAd/8jQHj/I0B4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNB - eP8jQXj/I0F4/yNBeP8nSIb/J0iG/yJAd/8iQHf/J0iE/ydIhP8mSIL/JkiC/yJAc/8iQHP/IUBy/yFA - cv8hP3D/IT9w/yVHfP8lR3z/HDRZ/xw0Wf///////////////////////////////////////////yNG - b/8jRm//Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/Hj1b/x49W/8ePVn/Hj1Z/yJFY/8iRWP/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8gPln/ID5Z/yA+Wv8gPlr/IT5b/yE+W/8lRmn/JUZp/yVG - a/8lRmv//////////////////////yE/ZP8hP2T/Jkdz/yZHc/8mR3X/Jkd1/yI/av8iP2r/Ij9r/yI/ - a/8iP23/Ij9t/yJAbv8iQG7/IkBv/yJAb/8iQHD/IkBw/yJAcf8iQHH/IkBz/yJAc/8iQHP/IkBz/yJA - dP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yZIgf8mSIH/IkBy/yJA - cv8mSH//Jkh//yZIfv8mSH7/IT9v/yE/b/8hP27/IT9u/yE/bP8hP2z/ID9r/yA/a/8kR3b/JEd2/yRG - df8kRnX///////////////////////////////////////////8ePV7/Hj1e/x49XP8ePVz/Hj1b/x49 - W/8dPVn/HT1Z/yJFY/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+ - Wf8gPln/ID5a/yA+Wv8hPlv/IT5b/yVGaf8lRmn/JUZr/yVGa///////////////////////IT9k/yE/ - ZP8mR3P/Jkdz/yZHdf8mR3X/Ij9q/yI/av8iP2v/Ij9r/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJA - cP8iQHD/IkBx/yJAcf8iQHP/IkBz/yJAc/8iQHP/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJA - dP8iQHT/IkB0/yJAdP8iQHT/JkiB/yZIgf8iQHL/IkBy/yZIf/8mSH//Jkh+/yZIfv8hP2//IT9v/yE/ - bv8hP27/IT9s/yE/bP8gP2v/ID9r/yRHdv8kR3b/JEZ1/yRGdf////////////////////////////// - /////////////x49Xv8ePV7/Hj1c/x49XP8ePVv/Hj1b/x09Wf8dPVn/IkVj/yJFY/8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8hPlj/IT5Y/yE+Wv8hPlr/IT5b/yE+ - W/8hPl3/IT5d//////////////////////8lR27/JUdu/yZHcP8mR3D/IT9l/yE/Zf8hP2b/IT9m/yE/ - aP8hP2j/IT9p/yE/af8hP2r/IT9q/yI/bP8iP2z/Ij9t/yI/bf8iP23/Ij9t/yJAbv8iQG7/IkBv/yJA - b/8iQG//IkBv/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8mSH3/Jkh9/xgt - Uf8YLVH/Jkd7/yZHe/8lR3r/JUd6/yE/bP8hP2z/ID9q/yA/av8gP2n/ID9p/yA+Z/8gPmf/ID5m/yA+ - Zv8fPmT/Hz5k/yNGb/8jRm//////////////////////////////////Hj1c/x49XP8ePVr/Hj1a/x09 - Wf8dPVn/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAlRmP/JUZj/yE+WP8hPlj/IT5a/yE+Wv8hPlv/IT5b/yE+Xf8hPl3//////////////////////yVH - bv8lR27/Jkdw/yZHcP8hP2X/IT9l/yE/Zv8hP2b/IT9o/yE/aP8hP2n/IT9p/yE/av8hP2r/Ij9s/yI/ - bP8iP23/Ij9t/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJAb/8iQG//IkBw/yJAcP8iQHD/IkBw/yJA - cP8iQHD/IkBw/yJAcP8iQHD/IkBw/yZIff8mSH3/GC1R/xgtUf8mR3v/Jkd7/yVHev8lR3r/IT9s/yE/ - bP8gP2r/ID9q/yA/af8gP2n/ID5n/yA+Z/8gPmb/ID5m/x8+ZP8fPmT/I0Zv/yNGb/////////////// - //////////////////8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8hPlj/IT5Y/yE+ - Wf8hPln/JUZn/yVGZ////////////yVGav8lRmr/JUZr/yVGa/8hPmD/IT5g/yE+Yv8hPmL/IT9j/yE/ - Y/8hP2X/IT9l/yE/Zv8hP2b/Jkd0/yZHdP8mR3X/Jkd1/yE/af8hP2n/IT9q/yE/av8hP2v/IT9r/yE/ - a/8hP2v/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/Fy1O/xct - Tv8lR3j/JUd4/xw0V/8cNFf/JUd2/yVHdv8gP2j/ID9o/yRHdP8kR3T/ID5m/yA+Zv8fPmT/Hz5k/x8+ - Y/8fPmP/Hz5h/x8+Yf8fPWD/Hz1g/yNFav8jRWr/Hj1d/x49Xf///////////x49Wv8ePVr/HTxZ/x08 - Wf8hRGP/IURj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yE+WP8hPlj/IT5Z/yE+Wf8lRmf/JUZn////////////JUZq/yVG - av8lRmv/JUZr/yE+YP8hPmD/IT5i/yE+Yv8hP2P/IT9j/yE/Zf8hP2X/IT9m/yE/Zv8mR3T/Jkd0/yZH - df8mR3X/IT9p/yE/af8hP2r/IT9q/yE/a/8hP2v/IT9r/yE/a/8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/ - bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8XLU7/Fy1O/yVHeP8lR3j/HDRX/xw0V/8lR3b/JUd2/yA/ - aP8gP2j/JEd0/yRHdP8gPmb/ID5m/x8+ZP8fPmT/Hz5j/x8+Y/8fPmH/Hz5h/x89YP8fPWD/I0Vq/yNF - av8ePV3/Hj1d////////////Hj1a/x49Wv8dPFn/HTxZ/yFEY/8hRGP/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG - Yv8lRmP/JUZj/yE+Wf8hPln/JUZm/yVGZv8hPlv/IT5b/yE+Xf8hPl3/IT5e/yE+Xv8hPl//IT5f/yE+ - YP8hPmD/IT5i/yE+Yv8lR2//JUdv//////////////////////8lR3L/JUdy/yE/Zv8hP2b/IT9n/yE/ - Z/8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/aP8hP2n/IT9p/yE/aP8hP2j/IT9o/yE/aP8lR3X/JUd1/yA/ - aP8gP2j/HDRU/xw0VP8lR3P/JUdz/yA+Zv8gPmb/JEZx/yRGcf///////////yRGb/8kRm//Hz5h/x8+ - Yf8fPWD/Hz1g/x49X/8ePV//Hj1d/x49Xf8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/yFE - Yv8hRGL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/IT5Z/yE+Wf8lRmb/JUZm/yE+ - W/8hPlv/IT5d/yE+Xf8hPl7/IT5e/yE+X/8hPl//IT5g/yE+YP8hPmL/IT5i/yVHb/8lR2////////// - /////////////yVHcv8lR3L/IT9m/yE/Zv8hP2f/IT9n/yE/aP8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/ - af8hP2n/IT9o/yE/aP8hP2j/IT9o/yVHdf8lR3X/ID9o/yA/aP8cNFT/HDRU/yVHc/8lR3P/ID5m/yA+ - Zv8kRnH/JEZx////////////JEZv/yRGb/8fPmH/Hz5h/x89YP8fPWD/Hj1f/x49X/8ePV3/Hj1d/x49 - XP8ePVz/Hj1a/x49Wv8dPVn/HT1Z/yJEY/8iRGP/IURi/yFEYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlRmP/JUZj/yE+WP8hPlj/IT5Z/yE+Wf8gPlr/ID5a/yA+W/8gPlv/ID5d/yA+ - Xf8gPl7/ID5e/yE+X/8hPl//JUZs/yVGbP8lRm3/JUZt////////////JUZv/yVGb/8gPmP/ID5j/yA+ - ZP8gPmT/ID5k/yA+ZP8gP2X/ID9l/yA+Zf8gPmX/ID5l/yA+Zf8gPmX/ID5l/yVGcv8lRnL/ID5k/yA+ - ZP8kRnH/JEZx/yA+ZP8gPmT/JEZw/yRGcP8fPmL/Hz5i/yRGbv8kRm7/I0Zt/yNGbf///////////yNF - a/8jRWv/Hj1d/x49Xf8ePVz/Hj1c/x49W/8ePVv/Hj1a/x49Wv8dPFj/HTxY/yJEY/8iRGP/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGY/8lRmP/IT5Y/yE+ - WP8hPln/IT5Z/yA+Wv8gPlr/ID5b/yA+W/8gPl3/ID5d/yA+Xv8gPl7/IT5f/yE+X/8lRmz/JUZs/yVG - bf8lRm3///////////8lRm//JUZv/yA+Y/8gPmP/ID5k/yA+ZP8gPmT/ID5k/yA/Zf8gP2X/ID5l/yA+ - Zf8gPmX/ID5l/yA+Zf8gPmX/JUZy/yVGcv8gPmT/ID5k/yRGcf8kRnH/ID5k/yA+ZP8kRnD/JEZw/x8+ - Yv8fPmL/JEZu/yRGbv8jRm3/I0Zt////////////I0Vr/yNFa/8ePV3/Hj1d/x49XP8ePVz/Hj1b/x49 - W/8ePVr/Hj1a/x08WP8dPFj/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/ID5Z/yA+Wf8gPln/ID5Z/yA+ - Wv8gPlr/ID5b/yA+W/8lRmj/JUZo////////////JUZq/yVGav8lRmv/JUZr/yA+X/8gPl//ID5g/yA+ - YP8lRm3/JUZt/yA+Yf8gPmH/ID5h/yA+Yf8gPmL/ID5i/yRGbv8kRm7/JEZu/yRGbv///////////yRG - bv8kRm7/ID5h/yA+Yf8fPmH/Hz5h/x8+YP8fPmD/I0Zr/yNGa/8fPl7/Hz5e/yNFav8jRWr///////// - //8jRWj/I0Vo/x49W/8ePVv/Hj1a/x49Wv8ePVn/Hj1Z/yJEY/8iRGP/IkRi/yJEYv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVG - Yv8lRmL/JUZj/yVGY/8gPln/ID5Z/yA+Wf8gPln/ID5a/yA+Wv8gPlv/ID5b/yVGaP8lRmj///////// - //8lRmr/JUZq/yVGa/8lRmv/ID5f/yA+X/8gPmD/ID5g/yVGbf8lRm3/ID5h/yA+Yf8gPmH/ID5h/yA+ - Yv8gPmL/JEZu/yRGbv8kRm7/JEZu////////////JEZu/yRGbv8gPmH/ID5h/x8+Yf8fPmH/Hz5g/x8+ - YP8jRmv/I0Zr/x8+Xv8fPl7/I0Vq/yNFav///////////yNFaP8jRWj/Hj1b/x49W/8ePVr/Hj1a/x49 - Wf8ePVn/IkRj/yJEY/8iRGL/IkRi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JUZj/yVG - Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8lRmb/JUZm/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yA+ - Xf8gPl3/ID5e/yA+Xv8gPl7/ID5e/yA+Xv8gPl7/JEZr/yRGa///////////////////////JEZr/yRG - a/8kRmv/JEZr/xYrRP8WK0T/Hz5d/x8+Xf8fPV3/Hz1d/x89XP8fPVz/I0Vo/yNFaP8aMkr/GjJK/yNF - Zv8jRWb/Hj1Z/x49Wf8ePVn/Hj1Z/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8lRmP/JUZj/yA+WP8gPlj/ID5Z/yA+Wf8gPlr/ID5a/yVG - Zv8lRmb/ID5b/yA+W/8gPlz/ID5c/yA+Xf8gPl3/ID5d/yA+Xf8gPl7/ID5e/yA+Xv8gPl7/ID5e/yA+ - Xv8kRmv/JEZr//////////////////////8kRmv/JEZr/yRGa/8kRmv/FitE/xYrRP8fPl3/Hz5d/x89 - Xf8fPV3/Hz1c/x89XP8jRWj/I0Vo/xoySv8aMkr/I0Vm/yNFZv8ePVn/Hj1Z/x49Wf8ePVn/IkVj/yJF - Y/8iRWL/IkVi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJUZi/yVGYv8lRmP/JUZj/yVGY/8lRmP/ID5Y/yA+WP8gPln/ID5Z/yA+Wv8gPlr/ID5a/yA+ - Wv8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+W/8gPlz/ID5c/yRGaP8kRmj///////////8kRmj/JEZo/yRF - Z/8kRWf/I0Vn/yNFZ/8aMkr/GjJK/x89W/8fPVv/Hz1a/x89Wv8ePVr/Hj1a/x49Wf8ePVn/I0Vk/yNF - ZP8VKj//FSo//yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/JUZj/yVG - Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8gPlr/ID5a/yA+W/8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+ - XP8gPlz/JEZo/yRGaP///////////yRGaP8kRmj/JEVn/yRFZ/8jRWf/I0Vn/xoySv8aMkr/Hz1b/x89 - W/8fPVr/Hz1a/x49Wv8ePVr/Hj1Z/x49Wf8jRWT/I0Vk/xUqP/8VKj//IkVj/yJFY/8iRWL/IkVi/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JEZi/yRGYv8kRmP/JEZj/yRG - ZP8kRmT/ID1Y/yA9WP8gPVn/ID1Z/yA9Wf8gPVn/Hz1Z/x89Wf8fPVn/Hz1Z/yRFZf8kRWX/Hz1Z/x89 - Wf8jRWX/I0Vl/yNFZf8jRWX/GjJI/xoySP8fPVj/Hz1Y/yNFZP8jRWT/I0Vj/yNFY/8iRWP/IkVj/yJF - Yv8iRWL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJUZi/yVGYv8kRmL/JEZi/yRGY/8kRmP/JEZk/yRGZP8gPVj/ID1Y/yA9Wf8gPVn/ID1Z/yA9 - Wf8fPVn/Hz1Z/x89Wf8fPVn/JEVl/yRFZf8fPVn/Hz1Z/yNFZf8jRWX/I0Vl/yNFZf8aMkj/GjJI/x89 - WP8fPVj/I0Vk/yNFZP8jRWP/I0Vj/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACRFYv8kRWL/JEVi/yRFYv8kRWL/JEVi/yRFY/8kRWP/JEVj/yRFY/8bMkf/GzJH/yNF - Y/8jRWP/I0Vj/yNFY/8aMkf/GjJH/yNFYv8jRWL/I0Vi/yNFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8kRWL/JEVi/yRF - Yv8kRWL/JEVj/yRFY/8kRWP/JEVj/xsyR/8bMkf/I0Vj/yNFY/8jRWP/I0Vj/xoyR/8aMkf/I0Vi/yNF - Yv8jRWL/I0Vi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/////////////////////////////+AAAH/////////////////gAAB////// - //////////gAAAAAH//////////////4AAAAAB/////////////+AAAAAAAAf////////////gAAAAAA - AH///////////+AAAAAAAAAH///////////gAAAAAAAAB//////////+AAAAAAAAAAB//////////gAA - AAAAAAAAf/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf////////gAAAAAAAAAAAAf////// - /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAAf - //////gAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////4AAAAAAAAAA - AAAAAf////+AAAAAAAAAAAAAAAH////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///g - AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA - Af//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA - AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA - AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA - AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA - AAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/4A - AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA - AH//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAA - AAAAAAH//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAB////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAH - /////+AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////4AAAAAAAAA - AAAAf//////+AAAAAAAAAAAAAH///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////+AAA - AAAAAAAAH/////////gAAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAAf/////// - ///gAAAAAAAAB///////////4AAAAAAAAAf///////////4AAAAAAAB////////////+AAAAAAAAf/// - //////////gAAAAAH//////////////4AAAAAB////////////////gAAB/////////////////4AAAf - /////////////////////////////ygAAACAAAAAAAEAAAEACAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA - AAAPIDH/ECI4/xEiPP8UKj//FSo//xMkQ/8UKkD/FStC/xUrRf8WK0T/FSxG/xQlSv8WLE3/Fy1O/xkx - R/8aMkf/GzJH/xkxSP8ZMkn/GjJJ/xoyTf8XKFf/GC1R/xguU/8YLlX/FyVZ/xgmXv8YLln/GjNQ/xsz - Uf8bM1X/HDRV/x08V/8cNFn/GjBf/xw0XP8dNV7/HTxZ/x48Wv8fPVn/Hj1d/x89Xf8ePl7/Hz5d/yA9 - Wf8gPln/IT5Z/yA9XP8gPl3/IT5d/xkqYP8aLGX/Gy1p/xwta/8aMGH/HTVg/x42Y/8bMGT/HjVk/x42 - Zf8fNmf/Hj1g/x89Yf8ePmD/Hz5h/x8+Zf8cMWn/HzZq/x0ybf8dMnD/HjN0/yA+Yf8hPmH/ID5l/yE+ - Zf8gN2//ID5p/yE/af8iP2r/ID5s/yE/bf8iP23/IDdw/yE4c/8hP3H/Ij9w/yE4dP8hP3T/IDV9/yI5 - eP8hRGL/IkRi/yNEYv8kRWL/JEZi/yVGYv8hRGT/IkRl/yNFZf8kRWb/JEZk/yVGZv8iRWj/I0Vp/yNG - av8kRmr/JUZp/yFAb/8iQG7/I0Vt/yNGbv8kRm7/JUZt/yZHbv8hQHH/IkBx/yNAc/8jRXD/I0Zw/yRG - cf8lRnL/Jkdy/yFAdP8iQHX/I0B2/yRGdf8lR3X/Jkd0/yJAeP8jQHn/JEF7/yRGeP8lRnn/Jkd5/yNA - ff8kQX3/JUd9/yZHf/8lSH3/Jkh+/ydIfP8iN4X/JDuD/yQ7hf8lO4X/JTuI/yU8if8mPIr/IziM/yY8 - jP8nPY//JDmR/yc9kP8oPZT/KD6V/yk/m/8jQYD/JEGB/yRCgf8lQoL/JkeA/yRChP8lQoX/JkiB/ydI - gf8mSIT/J0iG/yhIhP8lQon/JkKK/yZDjf8nQ47/JkSO/ydIiP8oSYr/KEmN/ylJjv8oSo//KUqP/ydD - kP8nRJH/J0SU/yhElv8oSZD/KUmR/yhKkP8pSpL/KUqV/ypKlv8oRJj/KUWa/ylFnf8pRp3/Kkaf/ypK - mf8rS5r/Kkuc/ytLnf8rTJ//Kkah/ypHpP8rR6X/K0ug/yxLof8rTKD/LEyi/yxMpf8tTKf/LEep/yxH - rP8sSKv/LUyp/yxIrf8tSK7/LU2s/y5Nrv8uTq7/LUiw/y5NsP8uTrD/L06y/y9OtP8vSrn/L065/zBO - tv8wTrn/MEq9/zBPvP8xT73/MFC7/zBQvP8xUL3/MEvA/zJPyf8xUMD/MlDC/zJQxf8zUcb/M1HJ/zNS - yv80Usv/NFHM/zRSzf80UtD/NVLS/zVT1P82U9b/NlTX/zZT2P82VNj/N1Ta/zdU3f84VN7/OFXg//// - //8AAAAA//////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////7DX2UHBgYGYGZhYWJmYGBgYGRkX1////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////W2JgYAYGBgZmYGJiYWBgYGBkZWVf/f////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////sNfZWJiZmYqJiooBwdmZmZmJiYoKCgoKCglJSooZmFmYmRpX1////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////9bYGFgYmFgYCYoJSUHB2ZmZmYoKCgoKCgoKCgoJSVmZmFmZV9f - /f////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////7DX2ViYiooKCgmKigoPShtbRQUZ2doaD09KioqKioqPT8q - KigoKCgqKigoYWJiZF9f//////////////////////////////////////////////////////////// - ////////////////////////////////////////////YGJhYWZmJiUoKCglKCgoPWhoFBRubm5uPT8q - KioqPz8oPz8/KioqKioqKChmaGVlX/3///////////////////////////////////////////////// - //////////////////////////////////////////////////7DX2UtJiYlJSYoKCgoPT09PT9Abm4c - HG5ubm5AQEFBQUE/P0FAQEBAQEArKioqKiooKCgoKGZpX1////////////////////////////////// - ////////////////////////////////////////////////////////////YWFhYSYlKCgoKCgoPT0/ - Kj0/Pz9udhwcbm5ubkBAQEBAQEFBPT8/QEA/K0AqKj8/KioqKigqZV9x/f////////////////////// - //////////////////////////////////////////////////////////////////6MAAAnJiYmKCgo - KD89PT0+Pj9BQUFBQXZ2QUF9fUxMfX1BQUFBQUFBQUFBQUFBQUFBPz9AQCoqKCooKCUlYGZgP/////// - ////////////////////////////////////////////////////////////////////////////ExAA - ACYmKCgoKD0oPz09PT4+Pz8/P0FAdnZBQXZ2QUF3d0FBQUFBQWBBQUE/QT8/QEA/P0BAPyoqKiooKChm - Zgv+//////////////////////////////////////////////////////////////////////////// - /////owQFBISKCgoKD0/PUFAQHZ2dnZBQUxMQUx9fUxMfn6DgwwMg4NMTUxMTUxBTU1BTU1BQUFBQEA/ - QUBAPz8qKigoKitfX/////////////////////////////////////////////////////////////// - //////////////8SERERERIoKCg9PT89PT9AdnZ2dkFBQUFMQX19TUx9fX19DAx9fkxMTExMTU1BQUxB - QUFBQUFBQUFAQEAqKj8/KCouX1/9//////////////////////////////////////////////////// - /////////////////////sNfZSYmExMBAD09PilAQEFBfXf+/v7+g4NMTIODUE+Dg4qKior+/oqKiopQ - T1BPUFBQTExMg4NNTUFBQUFBQUFBQEAqKioqKChjZV9f//////////////////////////////////// - //////////////////////////////9eXltaJiYUFAABKCg+PkBAP0B3ff7+/v59fUxMfYNNTIiIhISE - hP7+hISFhVBrT1BPT09PUEx9fU1NTE1AQT9APz8/Pz0/KyorK2VlX/3///////////////////////// - ///////////////////////////////////////+w18gKCgoKCgoFBRBQT9BQUFMTH19/v5+hVBQa2uI - iCMjiIigoP7+/v4kJKOjcnJra2trUGuDiP7+g4N9g01NTUxBQUFBPT8/QD8/KigoJWY///////////// - /////////////////////////////////////////////////15aJSUlJSgoPSgcFD89QUFBQUFBfX3+ - /oSET09PT4iIIyOIiKCg/v7+/iQki4tycnJzcnNya4qK/v6Dg4N9TEFBQUFBQEBBQT8/KioqKiUoC/7/ - //////////////////////////////////////////////////////////7DXy0lKigoPT0+Pj9BAQFB - QUxMg4OEg4qIiIiIiKCgNySlpaWlo6P+/v7+GxulpXt7enp7enJyioqKiv7+/v6Dik9PTUxMTEFBQUBA - QCo/KioqLV9f////////////////////////////////////////////////////////XlolJSglKCgo - PT4+QT8BAUxBSUx9fYODg4SIiKCgo6M3JKOjo6Olpf7+/v4YGKOjentXenp6cnqJiYqK/v7+/oiDTE1M - ZkFBQUE/QT9AKj8qKi1fX/3//////////////////////////////////////////////////////sNf - LSYmKCg9PT4+QEFBQR4eAgKKhIiIiIigiaOjo6OlpRgbra2tra2t/v7+/v7+rq6urYCAgICtpv7+/v6j - o4qLa2tQUE9PT09gQUxBQUFBQD9AKiooKGY///////////////////////////////////////////// - //////9bWiUlKCgoKCg9Pj5BQEFBHh4CAoSDiIiIiIigo6ClpaWlGxumpqWmra3+/v7+/v6mpq2tg4CA - gKWm/v7+/qWjo6Nra2trT09NTE1NQUFBQUBAKioqKig/C/7///////////////////////////////// - ///////////////+w18tJiYoKD09dW1BQHZ9TExPTCEhiIiIiqOgpaOmpaamra08PK6vr6+urv7+/v7+ - /pycrq6GhoeGgoKtrq2teoB6enp6cnJra1BQT099g0FBQUFBQT8/KiorLV9f//////////////////// - /////////////////////////15eJSUoKCgoPT1tbUFBfXZMTE9PISOKiqCgo6Wlpaalra2mpjw7rq6v - r6+v/v7+/v7+hoavr4eHgYKGgq6mpqaAgIB6cnpycmtrUFBQTH19QUE/QUBAQEAqKitfX/3///////// - //////////////////////////////////7DXyAmJigoPT1tbv7+d33+/oSDT2uIiAUFpaOlpa2tra+u - rkNDr69LQ7m3Njb+/rq6/v7+/rq6oaGenIeHh5yChoKCgICAgHp6enpycoOI/v6Dg01BQUFAQD8/KCoo - KGA/////////////////////////////////////////XmQlJSgoKCg9PW5t/v59d/7+g4NUT4iIBQWj - paWmpq2tra+uQ0OxsUNLt7o2Nv7+urr+/v7+urqenp6enpych4aCgoKAg4B6gIB6emtrior+/n19QUxA - QD8/QCoqKigqDP7//////////////////////////////////////sNfXy0mKCgoKD49QUF3ff7+hYVr - a1RUV1elpa2tqq2vr6+vnZ26ubu7OTm7u/7+wry8vP7+/v68vLu7oaKhoZ6hnJych4aCgoaAgHp6enqK - ioqE/v6Dfk1MQUFAQT8/KiotLV9f//////////////////////////////////9fX11aKCgoKD09PT1B - QX19/v6EhE9PVFR6V6Wmpqaurq+ut6+dnbq7ubo5Obm7/v67wsLC/v7+/ry8u7uhoZ6hnp6hoYechpyC - goCAgIB6eomJior+/n19QUFBQUBAKj8qKi5fzf7///////////////////////////////////7DXycm - Jj09Pj5BQUFBTEyDiv7+oIlze4CAgIALC6+vsbeeobm7u7vCwqioxsL+/sTEwsTExP7+rKzCwqioqKio - qKGhoaGenJyHgoaAgqam/v6Lo/7+iopMTUxNQUFBPyo/Ki1fX/////////////////////////////// - ////Xl4lJSgoKCg9PUFBQUFMTIOE/v6giXtXe4CAhgsLt7Gxt6Ghu7vCwsK7qKjCxP7+xMTExMTE/v6p - qcTEqKioqKGioaGhoaGcnJyCgoOApqb+/qOj/v6DhU1PQUFBQD9BPz8uX3H9//////////////////// - /////////////sNfICoqPT09PUFBQUFMTE9Pa1CgiXN7gICGgZyGnJycnEtLu7vCwsLCxMbFxURE/v7M - zM7MzMz+/v7+xMSsqqmpqqqoqKihoaGhoZ6enIaGgq2lenuKi1RrT01NTUFNQUBAQD8/JShgP/////// - //////////////////////9eXCUmJSUoKD09Pz9BQUxMT09rVKOje3t7gIGAhoacnKGhS0vCwsLCxMTE - xMrFRET+/s7MzMzMzP7+/v7GxqysrKyoqKiooaihoaGhnJ6ChoOCpa2AeqOjbWtQUE9MQUE/QT9AKioo - Kgz+///////////////////////////+w18gJSYoKD09Pj5MTExMT09ra1RUeoCAgIaBhpydnKGhu7tC - QsLCxMTKys7OzM7+/v7+zs7P08/P/v7+/s7Ozs60tLOzqqqqqKitoqKhoZ6enIaCgICAenp6cmtrTWtN - TExBQUA/QCoqLS1fX////////////////////////19fJycmJigoPT1BQUFBTExPT1BPVFR6eoCAgYGc - nJycoaG7u0JCxMTGxsbMzMzNzf7+/v7Ozs7O09P+/v7+zs7NzbS0rKyqqqiqqKiioqGdnp6HnIKIgICA - gHJ6a2tPTExNQUE/QT8qKiouX83+/////////////////////////sNfICgoPT0+PnZ2QUFMTE9PVFR6 - eoCAhoGGnJycoaGhoqiqFRXKys3Mzs3Pz9PT/v7+/tbW1tbW1tbW/v6+vs/Ptra1tbS0tKyqqqmoqKih - oZ6ehoKAhoCAenpycmtrUExMTH12QUE/KiotX1////////////////////////9eWiUmJig9PT09dnZM - TExMVFRUVFd6gHqBhpyGnKGcoaioqqgZFcrKzc7Ozs/Pz8/+/v7+1tbW1tbW1tb+/ra209O2trS0tbWs - rKqsqKmmpaGhnp6cnIaDgICAenNza2tMUGBMdnZAQCo/MF9f/f/////////////////////+w18uJyY9 - KD09dXX+/oODa2tQUFdXgHuGhpyGnJ2hoaioqKiqqsvNzs7PztPT09OOjv7+19ra2tvb29va2trX/v7X - 19bWvr62trS1tLSqqqiqqKiiop6egoaAgHqAenpra4qEg37+/nZ2QD8oKCgtX1////////////////// - /19fJycmJSgoPT11df7+fX1PT1RUenqAgICAhpycnKGhqKKqqqyqysrOzs/P09PW1o6O/v7a19ra3dvb - 29va29v+/tfW09O9vba2tbW0tKysrKmoqKKhoaGcnICDgIB6enJyhIqDg/7+bm4/PyoqJV/G/v////// - /////////////sNfICooPT1tbf7+fX3+/oiIV1d6eoGAh4ednaGhqKioqqqqtLW1tTIy09PX19ra/v7+ - /t3d3d3d3d3d3d3d3f7+2t3b276+vb29trW1tLSsrKioqKihoZ6enJyCgHp6o6P+/oSE/v59fUFBPz8o - KGA///////////////////9eWiAlKCg9PW11/v59ff7+iIhycoCAgYCGhpydoaGooaqorKq0tLW1MjLW - 1tfX2tr+/v7+3Nzd3d3d3d3d3d3c/v7a2tjYv7+/v7a9tbW0tKysqqqoqKGhnp6CgoCDgICjo/7+g4P+ - /nd3P0AqKig/DP7////////////////+w18uLSgoKD09QUB9ff7+ioRUVHt7gICBhpycoZyoqKiqqqq0 - tba1vb3W1jMzkZE0NP7+/v7l5eXl5ubl5eHl4OH+/v7+3d3BwcDAvr6+trW1tLWsqqiooqahoZ6egoaA - gHp6iov+/oODQUFBQUBAPSonLV9f/////////////19fLSAlJigoPj1BQX19/v6EiFRUenqAgIaGnJye - oaihqqiqqrW1tbW9ttbWMzORkTQ0/v7+/t/f4eHh4eHh5eHl5f7+/v7c3MfHv8HAwLW+tra0tKyqqqqo - qJ6enp6CgoCAenqjo/7+fYNMTEFAQEAoKi1fw/7//////////////sNfLScoPT09PkFBQUGEhFRQV1d6 - eoCAnIadnaihqKqqrLW1tbW9vb+/v7+SkjU14OD+/tHQ4+rq6urq6urq6ufn/v7+/uXlyMjIx8HBv769 - vba1tLOqqqioqKienpycgoaAgHJyioprT0xMQUFAQD09Ki1fX/////////////9fXycgKCg9PUE9QUFM - TIODUFRXV4CAgIaGnJ2doaioqKqqs7O2tb29v7+/v5KSNTXh4f7+0NHq5urk5+fn5+fn5+f+/v7+4d/I - yMfHwMC+vr29tba0taysqKihoqGhgoKAg4CAenqKik9PYEFBQUFBKD8gXsb+//////////////7DXy4o - KD09PT1BQUxMT1BUcnp6gICcgJ2HoaGoqKqqs7O1tb29vr2/wMjI39+Wlo2N/v7q6tnZ6uzr6+zs6+zs - 6/7+/v7S0uXmycnHx8HBv7++vbW1tLSqqqiooaGenoaHgIB6enJyT09PT0FMQEBAPygoZj////////// - ////Xl4gICgoPT1BQUFBTExrT1RyeoCAgIGGnZ2hoaioqqqzs7W1vb2/v8HBx8fd3ZiYjY3+/urq2dns - 6+zs7Ozs6+rr/v7+/tLS4eHIycfHwcG/v7a9tbWsrKqqpqKhoZychoaCgICAcnJPa01MQUFBQUA/KCoM - /v///////////sNfLi0oKCg9PUFBTExPT4OIoJ6lpYCCnJydoaioqqizrLW1tra9wL/Bx8fg4OPj5OT+ - /v7+7Ozt7Jub7e3t7ezu7e3s7P7+/v7q5+Xm0NDHyMDAwL62u7W1s7OqqqKioaGcnICGenpycmtQT09M - QT9BPz8oKCcuX1////////9fXyAgJSU9PT1BP0BBQUxMiIijiKWlgoCGhp2doqKoqqqqtbW9vb+9v7/H - x+Hh4+Pq6v7+/v7s7Ozum5vu7u7u7u3s7Ozs/v7+/ufn5ebJycfHwMC9vr29tbWqqqmpoqKenIaGgICA - gHJ6VFRMTGBMQT8/Pz0oXl/D/v////////7DXy3+/igoPj59fX19ioiIiKOlra2trLevu7vCwsrFzs7O - ztbT2trd3N/e5eXR0erq/v7t7e7u8uny8P7+8vLy8O/v7u7u7uvr6+zq5t/f5eDd3dvb09POzs7OxMTC - wru7sbGvr62tpaOKioqKg319fXZ2KignLl9f////////X18tIP7+KCg9PnZ2fX2Dg4iKn6Ompqytt7e7 - uMLCxMXKys7O09bX19zc3eDh4dTU6ur+/u/v7u7p7+7w/v7y8u/w7+/u7u3t7Ozq6ubm4+Pg4Nzd2NjW - 1s7OzMzGxsLCurqxsa6upqajo4qKg4N9fXZ2bm4/Wi5fw/7////////+w18t/v7+/v7+/v7+/v7+/v7+ - /v7+/v6doaKo/v7+/v7+/v7+/v7+/v7+/v7+6uqUlP7+l5fy8uLi/v7+/v7+/v7+/v7+/v7+/v7+/v7+ - /v7+/v7+/v7+/v7+/llZ/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mhoKC1fX////////19fLSD+/v7+/v7+ - /v7+/v7+/v7+/v7+/pycoaL+/v7+/v7+/v7+/v7+/v7+/v7q6pSU/v6Xl/Ly3t7+/v7+/v7+/v7+/v7+ - /v7+/v7+/v7+/v7+/v7+/v7+/v7+WVn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+bmheX83+/////////sNf - LSooZm3+/v7+/v7+/qCgpaWtrbevu7vCu8TExsrTztPT2trc3f7+/v7+/uzs/v7+/vLy4uL+/v7+/v71 - 9fT19PPz9PLy8PDu7evt6urm5+Xg3N3+/tbTzs7NzMTDwsO7u7GxOzulpf7+/v7+/n1+dnY/PyowZF// - //////9eWiAgKChtbf7+/v7+/v7+oKCmpq2ur7e6uLzCxMTIys7O1tba2tzc/v7+/v7+6+v+/v7+8/Pi - 4v7+/v7+/vX19fX09fPy8vLw7+7v7evm6ufl4OXc3P7+z9bOz8zMxMa7u7q6r687O6al/v7+/v7+fn52 - dj9ALV9f/f/////+sl8tLSgqPT09dXVBQf7+/v7+/nuArq23r7u7wsLKxc7Lz8/Y2Nra/v7+/ujq6+vp - 6f7+/v7i4ujo9vb49vn5+fn39/b29fXz8/Ly8PDt7e3r5url5eDd29vW1tbPzc7MxMLCu7uxsa+vpab+ - /v7+/v5BQUFBQD8qKiAtXl///19eICAlICgoPT11dUxM/v7+/v7+gHqtrbG3u7vCwsXFy87Pz9PT2tr+ - /v7+6urr6+zs/v7+/uLi6Oj2+PX4+fn5+ff59/n09fT08vLv7+vv6+vq5+bl3ODb29bWz87NzcTGw8K7 - u7Gxra2mpv7+/v7+/kxMQUE/WioqWl/D/v///sNfLS0oKig9PUFBfX2DgyMj/v7+/q+vt7e7u8LCysrO - ytPT19fd3eHg4ePq6uzs7e3+/vPz9fX29vr4+/j6+vr6+vr5+fb29PT+/v7+7+3r7erq5ubl3dzc2NjO - 1s7OxsbCw7u7ubn+/v7+enqKik1PYEFBQT8/KiolLV5f//9fXy0gJSUoPUE9QUF9fYODIyP+/v7+rq63 - t7u7xMTEys7Oz8/X19zc4ODk4+rq6uzu7v7+8/P09Pb2+Pr4+/v7+/v6+fn59/X19f7+/v7u7+3r6urm - 5uDl3NzY2NbOzc3GxsLCu7uxsf7+/v56eoqKT09MTEFBPz8qLVpfw/7///7DX2RaKD0oPj52dn19T0+I - iKOjGxv+/v7+u7vCwszKzs7W1tjX3d3h4eTn6+ru7P7+/v709Pb2+Pj6+Pv7/f39/f37+/r5+vX19PT+ - /u/v7ezq6+fn4N3d3dvbz9bOzszMxMS7u/7+/v6uraWlo6NPT0xMQUE/QSoqJS1eX///X19eWiUlKig+ - Pn12fX1PT4iIpaUiG/7+/v67u8TExsrOztPT2trd3eDh5+fq6uzs/v7+/vT09vb29vv7/f39/f39/f36 - +/f39vb09P7+7u7s7evq5+fl5d3d2NjW087OzMzExLu7/v7+/q2to6WKik9PTExBQT8/KipaX8P+///+ - w19eWiAqPT4+QUFMTE9PVGulpa2tgob+/v7+xMTIzM7O1tbX2t3d5eDn6Ovr6en+/vLy9fX1+Pr6+/v9 - /f39/f39/f37+vr39/X1/v7e3u3t6+vn5+Dl3N3b2NbWzs7MzMTE/v7+/q6ugIOAe3JyT1BmTEFBQUEq - KiUtXl///19eZGYlKCooPj5BQUlBT09rVKOjra2chv7+/v7ExMvKzs7T09rW3d3g5ejk7Ovs7P7+8/P0 - 9Pj1+vr7/f39/f39/f39+/v39/f39fX+/t7e7e/r6ufn5eXd3djbz8/OzszMwsL+/v7+sbGAgnp7cnJQ - T0xMQUw/P1oqWl/D/v///sNfZFogKig+PkFBTExPT6CgpaWtrTxD/v5SUv7+ysrPz9bW2trd3eHh5Orr - 7P7+/v7z8/X1+Pj7+/v7/f39/f39/f39+/z89/f19f7+/v7p6ert6ufl4N3d29vW1s/OzMz+/ru7u7uG - hoCAentra09PTGZ9dkE/KiolLV5f//9eX15kJygqPT4+QUFMTE9riIilpa2tQzz+/lNT/v7Oys7O09Pa - 2t3d5eXq5Ovr/v7+/vPz9fX4+Pr6+/39/f39/f39/f37+vr39/X1/v7+/uns7evn6uDl3d3b29bPzs7M - zP7+u7u5uZychoCAe3Jya2tMTHZ9P1oqKl5fxv7///6nX15oZioobW13d0xMT02KiKWggICvr7i4u7vE - xFlZ/v7+/tra3d3g4OPk7Ov+/vHx8/P19fj4+vr9/f39/f39/f39+/36+vf39fXz8/7+7+/q6+rn3+Xd - 3dvYz9a1tVlZysSoqJ6egoaAg3p7cnJPT4OD/v5ubioqaGheZP//Xi5eXmJgKihtbXd3TE1QT4mgoKWA - gLGvuLfCwsTEWVn+/v7+2trd3eXl6urq7P7+8fHz8/X1+Pj6+vv7/f39/f39/f39+/r69/f19fPz/v7s - 7e3s5+fl4N3d2NvW07W1WVnExKKioaGchoCCe3tyck9PfX3+/nZ2WlpkX8P+///+pxAQLStobf7+/v59 - fYOKiIg3N62trq+coVJSQkLKys7O/v7+/v7+39+NjZua/v7x8fPz9fX39/r6+/v9/f39/f39/Pv79/f2 - 9vPz8/L+/v7+6+vn6uDf3d3b2L2+zs7MzKisqKienoaIgIB6dGtrior+/v7+bm5oaGhlDwP//19fEA8t - J2hn/v7+/n19ioOgoDc3ra2vr6GcUlJERMrLz87+/v7+/v7f342Nmpr+/vHx8vL09Pb2+vr7+/z8/Pz9 - /f39+/v6+vb29fXz8/7+/v7q6ufn39/d3djbvr3OzszMraiiop6ehoaCgHp6cnKDg/7+/v52dmhoZV9x - /v///sNfXyAPKio+Pnd3TEyFhYqIe3Q6OoeHt7q7u1ZWxcbOztbWj4/+/v7+4+PV2ezs7u7z8/T09/f4 - +Pr6+/v7+/v7+fv6+vf39vbz8/Ly/v7+/uzs5+bf3/7+2NjT1rS1tKyqqKGhoZ6GhoCAenuKiv7+fX7+ - /m5uaGgSEF9f//9fX19fFBIqKj8+d3dMTIODiIh7Vzo6hoa6uru7VlbKxs7O09OPj/7+/v7j49XV7Ozu - 7vHx9PT19fb2+vr7+/v7+/v7+/r69/f19fT08vL+/v7+6+vm5t/f/v7Y2NbTtbWsrKiqqKicnoaIgIB0 - eomK/v59g/7+bm5xXhAuw/7///7DX19famhobW3+/n19UFAjI6ClpqaurkNDoqLCwllZRUW9vdjW3dr+ - /v7+/v7r6+7u8fHy8vT09/f4+Pn5+vr6+vn5+fn29vT08/Pw8u3t/v7q6uXl/v7+/sDAtr21tKqqqKii - ooich4aAg3pya2uDfn59fm5udhIPLV4QIP//X19fX2RkaGhtbf7+fX1NTSMhpaCmpq+uQ0OiosLCWVlF - Rba21tja3P7+/v7+/uzs7e3w8PPz9PT39/n5+fn6+vr6+/n5+ff39fXz8/Lw7u/+/urq5eX+/v7+wMC9 - vbS1rKyoqKGhnJ6CgoCAenpra4WKfn52fm5kIC5fX4z+///+sl9fX19qaAgKQUBJSYODiIigpaamra+x - sbu7wsLFxcvOz9PW1sHB4OD+/v7+/v7+/u7u8vL09PT09fX2+Pb29vb19fX19fXy8vLy7+/s7f7+/v7l - 39/fwMe+vra7tbSqqqitoaGcnIKGgIByelBrg4N+fm52CgpxZV9fX1///19fX19fX2VlCghBQUxMhYWI - iKCgra2vrbGxu7rCwsPFzsrTztbWwb/d3f7+/v7+/v7+7u7y8vPz9PT19fn19/f39/f39PX09PT08vLv - 7+3t/v7+/ubl3d3HwMC+tra0taysqKihoZyGhoJ7gHpya2uDg352fnYSD19xcV/D/v///sNfXxAQIBBw - Z293fXdPT1BUVFR7e4GBr6+6uqKixsXKyrW9vr6/v8fH4N3+/tTU/v7+/u7u8vLz8/T08/X19fX18/P0 - 9PPz8vLu7v7+7Ovq6v7+4N/Hx8DAvb61tbS0qKyiop6hgpyAgIB6cnpra4ODfn4cHW5ocXFfX19f///9 - cV9fEBATFG5ud293fUxMUFBXV3t7gYaxr7m6oqLDxcrOtbW9vb+/x8fh3/7+1NT+/v7+7u7y8vLy8/P1 - 9fT08/P19fTz8vLy8u7u/v7t7erq/v7f38fHwMC+vbW1rKyqqKiooZ6choKGeoB6ck9rg4N2fhwccXFf - cdj9/v7//////oxfX19laGhAQUxJTExQUFRUe3uBgYacnp6pqamoqqq1tL29vsDHx93g5eHj45mZ/v7t - 7e/v8vLz8/Ly8/Pz8/Ly8vLy8u7u/v7+/urq5+f+/t3dwcG9vra+s7SsrKisoqKenoaIgIOAe3JyioNm - TExBbnZocWhlX1////////9fLl9fX2VpbkFASUxMTFBQVFR7e4GAhoKenqKiqqmsrLS1trbAvr+/3d3g - 4ePjmZn+/u/v7u7w8O/v8/Pz8/Pz8/Py8vLy7u7+/v7+5+rl5f7+3d3AwMDAvbW1tKqsqqihoZ6ehoeA - gHt7a3KFikxNQUFudmhlX1/D/v////////7DXy4uLi5AQEBJSUxMUFBQUHt7gXyChpycn5+oqKystLS2 - tr2+19f+/uDd5eXk5JmZ6+vt7e7u7u7v7+7u8fHx8e7v7e3+/v7+1dXn59/f/v7+/v7+vr61tbS1qqqo - qKGhnJ6HgoB7o6OKik9Pfn52fkE/KlotLl9f////////X18uLi4uMStAQElJSUlNTVRUc3OBgYKCnJyi - oqioqam0tLa2vb3X1/7+4ODh4eTkmZns7Ozs7u7v7+7u8fHu7u/v7+7t7f7+/v7V1efn5eX+/v7+/v69 - vbW1tKyqrKKioaGenoCGgIClpYqKUE+Dfn12P1otLl9fw/7////////+w19fLi5fLkBASUdMTGtQUFBz - c3uAgoKHh52doqipqaqqtLS2tv7+/v7d3d3d5eWNjRoa/v7r6+zt7u7t7e3t7e3s7f7+/v7q6ufn5eDd - 3f7+/v7W1s/Pzc6srKqoqKihoYaChoClpoqKa2uDg3d9dn0/KisuLi5fX////////19fLi4uLi4uK0dH - SUlJTU1UVHt7e3uBgYeHnZ2ioqysqqy0tLa2/v7+/tzc39/h4Y2NGhr+/uzs7e3s7O3t7e3s7Ozs/v7+ - /ufn5efg5d/f/v7+/tbWz8/OzKyqqKiiop6enJyDgqWlo6NPT4ODfX12dlotXy5fX8P+/////////sNf - Xy4uLi5aKndvfn5NTVBNVVV7e4F8hoaenqKfqKirqbOzzs7+/tbY2trc3N/fGRnh4dLS/v7q6uvr6+vr - 6+vr/v7U1Ofn5eXl5d/f3NzY2/7+z8+0tFlZwsTCwqGhnJ6BhqampaNrcoqK/v7+/nZuKiouLl9fX1// - ///////9X18uLi4uWzEwb294eE1NUGtQUHtzfIGCgpycn6KioqurtLTOzv7+1tPX19zc3d0ZGePj0tL+ - /uvq6+vr6+vr6ur+/tTU5+fl5eHh3d3d3djY/v7Pz7W1WVnExMLCoaGcnIiHra2jpWtyg4P+/v7+dm5a - LV9fsv3+/v///////////sNfLi4uX2r+/v7+fn5NTWtrc3t8fIKCnJydnaKioqmpqcvL/v7T09bW19fc - 3JOTlZXl5eHlmJjn5+Tk/v7+/tDQ5eXl5eDg3d3c3NjY1tb+/v7+/v7ExFNTOTm5ua+uraYYGCQkioP+ - /n19dnY/PyotLi5fX/////////////9fXy4uLl9qcf7+/v59flBrUFBzc3x8gYGHh5+eoqKpqaysy8v+ - /tPT1tbb29zck5OVleHh5OGYlufn4+P+/v7+0NDh4eHh4eHd3dzc29jY1v7+/v7+/sbGVlY2Obm5sbGt - rhsbJCSKiv7+fYN2bj9aLS5fX8P+//////////////7DX18uLl9l/v53d/7+fn5QUHNse3uBgYeHh4ei - oqiixMTFxf7+zc7T09bW2NjBwdzc3d3g4ODh4OD+/v7+0NDh4N/f3d3c3Nvb19fT1s/T/v7+/srKwsK7 - u7u6IiKAgjg4o6Nya09rg319dv7+bmhaLi4uX1//////////////X18uLi4uX2r+/nFx/v6FfmtrbHN7 - e3x8gYGenp+foqLCwsXF/v7Pzs/P09PY2MHB3N3d3eDg4d/f4f7+/v7JyeDg3d3d3dzc29vY2NbW09P+ - /v7+xMTCxLu7ubkiIoaCOzilpWtya0+Dg3Z9/v5kXi5fX1/D/v/////////////+w19fLi4uLl9xSEl5 - d0pNTk5sVXNzfHyBgYeHnJyfn7y8/v7FxcvLzs7Pz9PTjo7X2Nra3Nzd3f7+WFhYWNzd3dz+/tra2NjW - 1tPWz8/NzM3N/v7+/sK7u7uxsa+vODt6e4qKUE9MT2ZMQUFublotXi5fX19f//////////////pxXy4u - Li4uamo+R355TE1NTWtRc3N8fIGBgoKenqKiwsL+/sPFy8vLzc/P1taPj9jY29vY3Nza/v5YWFhY3dva - 3P7+29vY2NbW1tPTzs7Oxsz+/v7+u8K6urGxrq47OHp6o6NrdU9MTExBYG5oLS5fX7L9/v7///////// - ///////+w19fLi4uLlwxR0dgSk1NUFBzc3t7fHyAgYeHh526uv7+w8PFxcvKzc3Ozra21tPW1v7+/v7+ - /tjYkJD+/v7+/v7W1tPT08/OzszOzMzGxP7+/v67ubGxrq+traWmGBiKioODTE9BQUE/KlotLi4uX1// - /////////////////19fLi4uLl8uMUhJSU1NTU1OTWxRc3OBgYGBgoKdh7q6/v7Dw8XFy8vNzc7OtrbT - 09PT/v7+/v7+2NiOj/7+/v7+/tPT09PT087Ozs7MzMbG/v7+/rq7sbmxr66upqUYGIqKiopMZkFBKlot - Li5fX1/D/v///////////////////sNfXy4uLi5fLkdHSkhNTU9NUVFzbHNzgXyCgoeHuLj+/ry8w8PF - xcbGq6vNzf7+/v7+/rbC09PW1r69vb5GRv7+/v7OzszOzMzExMTEu7vCwv7+t6+vrq2upaUkNxcXioOD - fn59dnlaKlpeXl9fX19f///////////////////9cV8uLi4uLi4xMEdISkpKTmtRUXN0e3t8fIGBh4ew - sP7+vLy8w8PDxsa0tM3N/v7+/v7+vr3T09PTvr29vUZG/v7+/s3NzszMzMbGxMTExLu7/v6vsa+xra2m - pSQ3FhiDioODfn52blpeX19fX8P9/v7//////////////////////sNfLi4uLl9fMElHTU1KSoWFUVFs - bHR8gYGtrv7+sLC6ury6w8OpqcXF/v7+/v7+z83OzbW1tbXNzs3Lzs5FRf7+/v7+/sXFwsLCwru7urr+ - /q+vOzuAgDc3o4qKg/7+fX12d25xcXFxcV9xX1////////////////////////9fXy4uLi4uLi4xSElK - Sk1NhYVRbHR0fHR8fK6u/v64uLq6u7y8vKmpxcX+/v7+/v7Nzc3PtbW1tc/Oz87OzkRE/v7+/v7+w8TE - xLu7u7u5uf7+rq07O4B6NzeKioqK/v59fW52cXFfX19fX1/D/v////////////////////////6MLl8u - Li4uX18xR0hIeXn+/oWFbGxzc3R0pqf+/q6usLCfnru7vLz+/v7+/v7Fxaqsq6uzq7SrtLOzs6qqxsb+ - /qys/v7+/ru7u7u6ua+v/v7+/qWlo6OKo4qKg4N9ff7+/v4SEw8EX19fX19f//////////////////// - /////l9fX18uLi4uLjExSkp5ef7+hYVRUWxzfHynp/7+r6+xsp+furq8vP7+/v7+/sbGrLSrrKurq6yr - q6yzqqrGxv7+qaj+/v7+u7u3t7m5r6/+/v7+paWlpaOKioqDg4N9/v7+/g8uEBBfX839/v7///////// - //////////////////7DX18uLl8uLl1qcP7+eX9OTVFRbGxzc/7+/v46Oq6urq6ysv7+/v68vKiooqKo - oqiprampqqmtqK2tqaiooqi8wru7/v7+/re3rq+vr62t/v6jo2tyT09MT0FmQUx2bm5xIBBfXxAuEAT/ - /////////////////////////////XFfLi4uLi5dMXBw/v55eU5OTk5sbGxs/v7+/jo6rq6ysrKy/v7+ - /ry7oqKpqampqamsqqypqKqqqKqqqKioqLy8u7v+/v7+sbGvr62tpaX+/qOjemtra09PT09BYG5oXl8Q - EF9fcef+/v////////////////////////////////7DXy4uLl9f/v5xcf7+f39NTWxRjIz+/qSkp6eC - fKeu/v7+/rKynp6en6KfoqKioqKioqiooqKooqKfn6Geuro2Nv7+/v7+/q2tra2lpf7+iIhPa09MZkFB - QUE/KipaLS4uEBBfX///////////////////////////////////X18uLi5fX1/+/nFx/v5/f05OTk6M - jP7+pKSnp3uBrqf+/v7+srKdnqGfn6KfoqKioqKioqKioqGhoqKinp66ujY2/v7+/v7+ra2lpaWl/v6I - iGtrT2tPT0FBP1peLV8uLi4QLrL+///////////////////////////////////+jC5fLi4uLl9fX19x - cUhKSkpNTYWF/v7+/v7+/v7+/v7+p66CgoeHh5ycnJ2dnp6enp6enqGenp6enJ6xsbGuPDyurv7+/v7+ - /qWjiqP+/v7+g4NBQUFBQT8qWi0tLi4uX19fEAD///////////////////////////////////5xX19f - Li4uX18uLnFxSkhKSk5NhYX+/v7+/v7+/v7+/v6urYKChoeHh5yHnoeenp6dnp2fnp6enp6eh7KysbE8 - PK6u/v7+/v7+o6Oliv7+/v59fUxMTEFgWi1eLi4uLl9fsvf+/v////////////////////////////// - ///////+w19fLi4uLi5fLl8xSEpKeX9NTf7+/v7+/v7+jKSmpnx8fHyDgYKCgoKCgoeHh4eHh4eHh4KH - gK6xpq07O6amgIB6eqOjGBf+/oOK/v7+/v7+QUE/Pz8qKi0tLi5fX19fX/////////////////////// - //////////////////1xLi4uLl8uLi5fLlxcXFx5eUpK/v7+/v7+/v6kpKSkgXx8fIGBgYGChoKHgoKH - hoeGh4eChoKGr66usTg8pq2Aenp6paUYF/7+iIP+/v7+/v5BQUFaLV4tXy4uX1+y/f7+//////////// - ///////////////////////////////+jC5fLi4uXy5fLi5xcXFx/v7+/n9//v6MhWxsbHNze3R0dHR8 - fHx8fHyBgYGDgIOAgYCAgIOmpoB7p6Slo3p6cnJra4OKISH+/v7+/v7+/m52KioqLS0uLi5fX19f//// - //////////////////////////////////////////5xX18uLi4uLi5fX3FxcXH+/v7+hYX+/oWFc3Nz - UXNzdHR8fHx8gXx8fIGBfIGBfIF8gYOBgaamgIClpqOlcnJ6cnJrioohIf7+/v7+/v7+aGhaWi0uLl9f - X7L9/v7////////////////////////////////////////////////+w19fLi4uLl9fcXH+/v7+SEp5 - eX9/Tk5OTlFRbGxsbHNzc3Nze3t7e3N7e3R7e3t7ent0o6NzcqOLiopra09rT09PT32DfX3+/v7+/v7+ - /iUqLS0uLl9fX1////////////////////////////////////////////////////1xXy4uLi5fX19f - X/7+/v5hYH9+fX5OTlFOUVFVbGx0bGxzc3Nzc3Nze3tzentze3N0c3qjo3pyi4qKimtra2tPa09Pg319 - ff7+/v7+/v7+LS0uX19fsv3+/v/////////////////////////////////////////////////////+ - jC5fLi4uLl8u/v7+/mpxcXFgSkpNSk1MTk1NbE5ra2xRbGxzc3NsbHNzbHNsc3NycouKDReKioqDT09M - TGZBTEFBTEFBdm7+/v7+/v4gLS0uX19fXv////////////////////////////////////////////// - //////////5xX19fLi4uLi7+/v7+cWpxcUpKTUpNTUxMTU5OUVBQa1Fsc2xVVWxzc2tybHJzcmtyiooX - DYOKg4pra09PTE9BTEFBQUFubv7+/v7+/i0uX1+y/f7+//////////////////////////////////// - ///////////////////////+w19fLi5fX/7+X19xcV5aMEhIWkpKYGB/foV+TU1NTWtNTU1Na1BNUFBr - UE1Na00NDX6KIR6DfWZBfXZMQUFBP0E/Pz8qZmZaIP7+ICAtX19e//////////////////////////// - //////////////////////////////////1xX18uX19f/v5fX19fLlpaMVpKSkpNTX94d31NTU5QTU1r - T1BNUGtOTk1Na2tNTwwNin4eJX2DQU92fUFBQUFgPz8/P1poXi0g/v4tX7L9/v7///////////////// - ///////////////////////////////////////////////+sl9eEF9fX18uLl8uXi0uWi5bSHFu/v7+ - /nl5SkpNTUphTU1KSk1NTU1NQX5+ZkwcHn52TEF9dv7+bm4/Pz8/KiolKiogLS0tIFpeJRv///////// - //////////////////////////////////////////////////////////79/nFfX19fLi4uLi4uXi1a - KypIcXH+/v7+eXlKYEpKTU1NTU1NTU1MTUFNg31MQR4edn1BQXZ2/v5ubWA/PyoqWlogIC1fX4z+/f7+ - /v////////////////////////////////////////////////////////////////////////7DX18u - Li4uLi5fLS0tXjBwcGhw/v5vd0lJQUFJSUFJQUFBQUFBfX1AQXZ9YEF2dmA/dnZubv7+ZmgqKiUgICAg - Wi1fX17///////////////////////////////////////////////////////////////////////// - /////XEuXy5fLi4uLi5eLlpaMWpocW7+/m5oPz9BWklBYEFBQUFBQUF2dkFgdnZBQXZ2P2BoaHZm/v5o - ZiAgWiBaIC1fsv3+/v////////////////////////////////////////////////////////////// - //////////////////6yLV9fXy4uLi4uLV5f/v5laHFoWipaKmhuKj8qP2BBbm5udv7+bnYqKj8qKipo - aCoqYGb+/mBmWiBaICAgWl4lG/////////////////////////////////////////////////////// - /////////////////////////////v79cV8uXy4uLi0tXl7+/l5kZGQtWi1aaGhaP1o/Pz9tbW5o/v5u - aFpaKlpaP2ZoWlpoZv7+Xl4gICBaiv79/v7+//////////////////////////////////////////// - /////////////////////////////////////////////rItX19fLi0tLV9eLV4gWi1eLV4tLVolKipo - aP7+/v5maGhoDgMqICogWiBgZhISXl4tLSAgWl4lG/////////////////////////////////////// - ///////////////////////////////////////////////////////+/v1xX14gLV5fX14tLS0tLS4u - LVotWi0qWmhm/v7+/mhoaGgOA1oqKiolWmZeDw9eXiBaiv79/v7+//////////////////////////// - ///////////////////////////////////////////////////////////////////////+zV4MIF9f - XyAtLVotLS4uLS0tKioqXmb+/mBmZmRoYBISWiAgKiUlICBaXgAQX18gG/////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //3+/v79cV4tWiAgLV8uXy0tWiBaIFpoYP7+ZmZoaGRmEhIgWiAgICBaWq7++v79/v7+//////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////rJaXioYIF9fXy4tICAgICAgXlpaIFpgZl4SEiAgWl4qGz9eKhv///////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////+/v3+/v79cV8tICBaICBaIFpeWiAgZmRaWg8SjP79/v7+/f7+ - /v////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////s1eDD9eKhsqXgMAXiAYJQ8AIF4q - G/////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////9/v7+/f7+/v3+/v3+ - /v79/v79/v7+//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////4AAAf////////////////+AAAH/////////// - ////+AAAAAAf//////////////gAAAAAH/////////////4AAAAAAAB////////////+AAAAAAAAf/// - ////////4AAAAAAAAAf//////////+AAAAAAAAAH//////////4AAAAAAAAAAH/////////+AAAAAAAA - AAB/////////+AAAAAAAAAAAH/////////gAAAAAAAAAAB////////+AAAAAAAAAAAAB////////gAAA - AAAAAAAAAf///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////4AAAAAAAAAAAAAB////// - +AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAB - /////4AAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB///+AAAAAA - AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+A - AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA - AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA - AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA - AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/gAAAAAA - AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/+A - AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA - Af//4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// - 4AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB///////gAAAAAAAAAAAAB/ - //////4AAAAAAAAAAAAAf///////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH////////4AAAAAAAA - AAAf////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH/////////+AAAAAAAAAAB//////////+AA - AAAAAAAH///////////gAAAAAAAAB////////////gAAAAAAAH////////////4AAAAAAAB///////// - ////+AAAAAAf//////////////gAAAAAH///////////////+AAAH/////////////////gAAB////// - ////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAbN1OAEyk/gBs3 - U4AhRWWAIUVlgCFFZYAhRWWAIUVlgCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAhRWWAIUVlgCFB - Yb8gQWD/GjZR/xgxS/8fPl7/IUNk/yBBYf8gQWH/IEFh/yBBYf8gQWD/IUFhvyFFZ4AhRWWAIUVlgCND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AhQ2OAIUVlgCFB - Yb8gQWD/IEFh/yBBYf8fP1//Hz9g/xw4Vf8dOln/I0Vq/yBBZP8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x8/ - YP8gQWL/IEFi/yBBYf8hQWK/IUVngCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFD - ZYAhQWG/IEFf/yBBYf8fP1//Hj1d/x49Xf8ePV7/Hj1f/yFBZv8fPF7/Hzxe/yNGbf8hQmf/Hz5h/x8+ - Yf8fPmH/Hz5h/x8+YP8fPmD/Hz5f/x4+Xv8ePV7/Hz9g/yBBYv8gQWH/IUFivyFFZYAjQ2NAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAXL0dAEyk7gBk1Tr8gQWD/Hz9e/x49XP8ePV3/Hj1e/x49X/8fPWD/Hz5h/x8+Yv8hQmn/ID9l/yA/ - Zv8iRG7/IUJr/yBAZ/8fPmT/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmH/Hz5g/x8+YP8ePl//Hj1e/x8/ - YP8gQWH/IUFhvyFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAXL0dAGTFIvxctQ/8ZM0z/Hj1c/x49Xf8ePV//Hz1g/yBAZP8hQmn/IEBm/x8+ - ZP8fPmX/IkJs/yJCbf8iQm7/I0Vx/x8+Z/8fPmf/IUFr/yA/aP8gP2f/ID9n/yA+Zv8gPmX/Hz5k/x8+ - ZP8fPmP/Hz5h/x8+YP8ePl//Hj1e/x8/X/8gQWH/IUFhvyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhQ2OAHTpWvxs0Tv8XLkT/GTNO/x49X/8fPWD/Hz5i/yBA - Zv9ZcpH/kaO4/1lyk/8hQGv/IUBs/yJDcP8iQ3H/JEV1/yVHef9YbpD/WG6Q/yRFdv8hQW//ID9r/yA/ - av8gP2r/ID9p/yFBa/8hQWr/ID5m/x8+ZP8fPmP/Hz5i/x8+YP8ePl//Hj1e/x8/X/8hQWK/IUVlgCND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/IEBf/x8+Xv8dOlj/GDFL/xoz - Uf8fPWH/Hz5j/x8+Zf8iQm3/kqO5/8nR3f9ac5b/IUFu/yJDc/8hQG//IkBw/yVHfP9cdZ3/ydHe/5Cf - tv8jQ3X/I0R2/yFAb/8hP27/IT9u/yJBcP9ac5f/WnOW/yJDcP8hQWv/ID5m/x8+Zf8fPmP/Hz5i/x8+ - YP8ePl7/Hz9g/yBBYf8hQWG/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49 - W/8ePV3/Hj1f/x47XP8aNFP/GzdZ/x8+Zv8hQGv/I0Rz/1t1mv9cdZz/JEV4/yNDdv8iQXL/IT5u/yND - eP8mSIH/k6PA//////+NmK3/ID1u/yREev8iQHP/IkBy/yFAcf8jRHf/XHae/5Kjvf+So7z/WnOW/yFB - bf8gP2j/ID5m/x8+Zf8fPmP/Hz5h/x4+X/8ePV3/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9D - Y0AgQWC/Hj5c/x49W/8ePV3/Hj1f/x89Yf8fPmP/GjRV/xctTP8dOWH/JEV1/yVHev8lR3z/Jkd+/yZI - gP8mSIH/ID1v/yE9cP8nSIX/J0iF/5Okwv//////xcvV/1lwmP8mR4L/I0N6/yJAdv8jQnn/W3Se/5Ok - v/+TpL//k6TA/1tzmv8iQXD/ID9r/yA/av8gP2j/Hz5m/x8+ZP8fPmL/Hz5g/x49Xv8fP1//IUFivyND - Z0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAB9DY0AgQWC/Hj5d/x49W/8ePV3/Hz9j/yA/Zf8gQGf/IUBp/x87Y/8aMlX/Hjlj/yVH - fP8lR37/JkeA/yZIgv8nSIT/J0iG/yE9c/8hPXT/J0mJ/yhJiv+TpMX///////////+SosH/JkeH/yVF - gv8jQXr/JEN9/1x0ov+TpMT/XHSg/yREe/8jQnb/IUBw/yE/b/8gP23/ID9r/yFBbP8gQGr/Hz5k/x8+ - Yv8fPmD/Hj1e/x8/X/8hQWK/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49W/8ePV3/Hz9j/1lyj/9ZcpH/WnKT/1py - lf8hQG//ID5s/x46Zv8hP3H/JkiC/yZIhP8nSIb/J0iI/yVEgf8jP3r/I0B7/yZFhf8lQ4P/kJ67/8rS - 5P/K0uT/yNDf/111p/8mRof/JEF//yRBfv8kQ4D/JUWD/yRDff8iQXj/IkB2/yJAdP8hQHL/IUBw/yJB - cf9ac5f/WnOU/yFAav8fPmT/Hz5i/x8+YP8ePV7/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhRGK/IEBf/x49W/8ePV3/Hj1g/yA/ - Zf9ZcpH/kqO6/5Kju/9ac5j/IUFy/yJBdP8gPW7/Ij90/ydIhv8nSIn/KEmL/ydHif8lQ4L/JkWH/yM/ - fP8jP33/W3Gi/5Gevv9fd7D/lKXK//////+Upcr/KEiQ/yVEh/8kQoL/JEKB/yRBf/8jQX7/I0F8/yNB - ev8iQXj/IkB2/yJAc/8kRHj/XHWd/5KjvP9ac5X/IUBq/x8+Zf8fPmL/Hz5g/x49Xv8fP1//IUFhvyND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQ2OAIEJh/x8+ - Xf8ePV3/Hj1f/x89Yv8fPmT/IUBq/1pzlf+So7z/W3OZ/yJBdf8iQHT/I0J6/yE9dP8jQHr/KEmN/ydH - i/8mRor/KEiQ/ylKlf8lQob/JUKH/5SlzP+Vpcz/Kkua/2B4tP/K0ub/lKPI/ylJlP8nR4//JUKH/yVC - hf8kQoT/JEKC/yRCgP8jQX7/I0F8/yNBef8kQ3v/XHSe/1x2n/+So7//kqO8/yJDcP8gPmf/Hz5l/x8+ - Yv8ePmD/Hj1d/yBBYf8hRWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAfQ2NAIEFgvx4+Xf8ePVz/Hj1e/x89Yf8fPmT/Hz5m/yA+af8iQW//W3Oa/1tznf8jQnj/IkB3/yNA - ev8fOnD/ITx3/yVDhP8mQ4b/KEiS/ypKmP8qS5r/KUmX/yZDjP+Rn8L/laXP/ytMn/8rTJ//laXP/8nQ - 4v9fdrH/KEeU/yZDi/8mQ4r/JUOI/yVChv8kQoT/JEKC/yRCgP8jQX3/JEN+/1x1ov9cdJ//W3Sd/1t0 - mv8iQXD/ID9p/yA+Z/8fPmT/Hz5h/x4+X/8fP2D/IUFivyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAfQ2NAIEFevx4+XP8ePVv/Hj1e/x49YP8fPmP/Hz5m/yA+af8gP2z/IT9v/yNB - df8jQnj/IkB3/yNAev8jQX7/JEGA/yVEh/8iPXz/JD+C/ypLmv8rS5z/K0uf/ytMoP9dcqv/x8zb/5Wm - 0f8sTKT/LEyk/5Wm0v//////laXR/ypKnf8oRpT/JkOO/yZDjP8mQ4r/JUOI/yVChv8kQoP/JEKB/yNB - fv8kQ3//JEN8/yNCef8jQnb/IUBv/yA/bP8gP2n/ID5m/x8+Y/8fPmH/Hj5e/x8/X/8hQWG/I0NjQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePFv/Hj1d/x49X/8gP2X/IEBo/yA+ - aP8gPmv/ID9u/yE/cf8iQHX/IkB4/yNAe/8jQX7/JEGB/yRChP8mRIv/IDp4/yI8f/8rS5//LEyh/yxM - o/8sTKX/lqbS//////+WptT/LU2p/y1Nqf9heb//y9Pq/5Wkz/8rS6L/Kkic/ydEkv8nRJD/JkOO/yZD - jP8lQ4r/JUOH/yRChP8kQoH/I0F+/yNBe/8iQXj/IkB1/yFAcv8hQG//ID9s/yA/af8hQGn/IEBm/x8+ - YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0NjQCBBXr8ePlz/Hj1c/x49 - Xv8gP2T/WXKQ/1lylP8hQG3/ID9t/yE/cf8hQHT/IkB3/yNAe/8jQX7/JEGB/yRChP8lQof/JkOL/yM+ - hP8mQ4//LEyj/yxMpv8tTaj/K0if/5Shyv/L0+v/YnrC/y5Nrv8uTq7/Lk2u/2J6wv+VpNH/YXi7/yxL - pf8pR5v/KESV/ydEk/8nRJD/JkON/yZDiv8lQ4j/JUKF/yRCgv8jQX7/I0F7/yJBeP8iQHT/IUBx/yJB - cf8iQ3H/WnOU/1lykf8gQGX/Hj5f/x8/X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD - Y4AfQF7/Hjxb/x49Xf8fP2P/WXKP/5Giuf+So7v/WnOY/yJBc/8hP3P/IkB2/yJAev8jQX7/JEGB/yRC - hf8lQoj/JkOL/yZDjv8oRpX/JkGO/yhElv8tTar/Lk2t/2B1t//IzuD/l6bY/y9Osv8vTrP/L06z/y9O - s/8vTrL/l6bY/5em1/8uTa7/K0mk/yhFmf8oRZf/J0SU/ydEkf8mRI7/JkOL/yVDiP8lQoX/JEKB/yNB - fv8jQXr/IkF2/yNCd/9bdJv/W3Wb/5KjvP+Ro7j/IUJp/x8+YP8ePV7/IEFh/yFFZYAAAAAAAAAAAAAA - AAAAAAAAAAAAAB9DY0AgQV6/Hj5c/x49XP8ePV//ID9k/1lykf+So7r/kqO8/1tzmv8iQXX/IkB1/yJA - ef8jQXz/JEGA/yRChP8lQof/JUOL/yZDjv8nRJL/J0SV/yVAjv8jPIf/J0CS/ydBlP+Snsb//////5en - 2/8wT7f/ME+4/zBPuP8wT7j/ME+3/5en2//L0+z/Y3rF/yxKqP8pRp3/KUWb/yhFmP8oRJX/J0SS/yZE - jv8mQ4v/JUOI/yRChP8kQoD/I0F9/yNBef8jQnn/W3Sd/5Kjvv+So7z/WnOU/yFAaP8fPmL/Hj5f/x8/ - X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAhQ2OAH0Be/x48Wv8ePV3/Hj1g/x8+Y/8hQGn/WnKV/1tz - mf8iQXT/IkB0/yJAd/8jQHv/I0F//yRBg/8lQof/JUOK/yZDjv8nRJL/J0SV/yhEmP8qR6D/JT+O/yA0 - eP8jOYX/kp/I/8rR6v9jecj/MU+8/zFQvf8xUL3/MVC9/zFQvP+Yp93//////5en2/8tS6z/Kkah/ylG - nv8pRZv/KEWY/yhElf8nRJL/JkOO/yZDi/8lQ4f/JEKD/yRCf/8jQXv/IkF4/yNCeP9bdJz/WnOY/yFB - bf8gPmb/Hz5j/x8+YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePVv/Hj1e/x89 - Yf8fPmT/ID5n/yFAbv8iQXL/IT9y/yJAdv8iQHn/I0F9/yRBgf8lQoX/JUKK/yZDjf8nQ5H/J0SV/yhE - mP8pRZv/KUWf/ypFoP8mPY//JTyO/5Shz/+Xpdr/L0y2/zBOvP8yUMH/MlDB/zJQwf8yUMD/mKjf//// - //+Xpdn/Lkux/yxJqf8qRqL/Kkaf/ylFnP8oRZj/KESV/ydEkf8mQ43/JUOJ/yVChf8kQoH/I0F9/yNB - ev8iQHb/IkJ2/yJCcv8gP2v/ID9n/x8+ZP8fPmH/Hj1e/yBBYf8hRWWAAAAAAAAAAAAAAAAAH0NjQCBB - Xr8fPlz/Hj1c/x49X/8fPWL/Hz5l/yA+aP8hQW//I0N3/yREe/8jQnv/I0F7/yRBf/8kQoP/JUKI/yZD - jP8nQ5D/J0SU/yhEmP8pRZv/KUWe/ytIp/8uTLP/Lkqw/15xtP/IzeH/mKjh/zFOv/8vSrX/MEy6/zNR - xv8zUcb/M1HF/2Z80//M1PH/ytHq/2N6yf8vTrb/LEmq/ypGov8qRp//KUWb/yhFl/8nRJT/J0SQ/yZD - jP8lQ4f/JEKD/yRCgP8jQXz/IkF4/yJAdP8hQHD/ID9s/yA/af8fPmX/Hz5i/x8+X/8fP1//IUFhvyND - Y0AAAAAAAAAAACFDYYAfQF7/Vm2D/1Zuhv8ePWD/IEBm/yFCbf8iQnD/JEV4/yZHf/8mSIT/JkaE/yVF - hf8mRYn/J0aO/yhHkv8oR5f/KUib/ypIn/8rSaP/LEmn/yxKq/8uTLP/L022/zBNuv+Yp9//zNTx/2Z8 - 1f8zUcj/MU2+/2R4y/9mfdf/NFLK/zNSyf8zUcj/Zn3V/5mo4v9lfNH/MVC+/y9Ot/8tS6//LUqr/yxK - p/8rSaP/Kkmf/ylIm/8pR5b/KEeS/ydGjf8mRon/JkWF/yVFgf8kRH3/I0R4/yNDdf8iQ3H/IkNt/yFC - av8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAhQ2OAH0Be/46erP/Hz9f/j56w/5Cgtf+Ro7n/kqO7/5Kj - vf+So7//k6PC/5OkxP9ddKf/J0aL/151rf+Vpc3/laXQ/5Wl0v+WptT/lqbW/5em2P+Xp9r/l6fc/2N5 - yv8sSK//laLT/5Wi1v8wS7z/MlDH/2V71P/M1PL/zNTz/5qp5v+ZqeX/majk/5mo5P+ZqOL/majh/5io - 4P+Yp97/mKfc/5en2v+Xp9j/lqbW/5am1P+WptL/XnSu/150q/+Upcv/lKXI/5Skxv+TpMT/k6TC/5Kk - wP+So77/kqO8/5Kjuv+Ro7j/WXKO/x8/Yf8gQWH/IUVlgAAAAAAAAAAAIUNjgB9AX/9WbYT/kKCy/8jR - 2v/////////////////J0d//k6PB/5Okw/+TpMX/XXWp/ydGjf9edq7/laXP/5Wl0f+WptT/lqbW/5em - 2P/L0+z///////////+YqOH/YXbE/8jN4v+Wotf/L0q6/2V50f/L0u7//////83U9P+aqen/mqnp/5qp - 6P+aqef/manm/5mo5P+ZqOP/mKjh/5io3/+Yp93/l6fa/8vT7P/L0+r/lqbU/150sP9edK3/laXM/5Sl - yv+UpMj/kZ+9/5Gfuv/J0eH////////////I0dz/kaO5/1lyj/8gQGL/IEFi/yFFZ4AAAAAAH0NfQCBB - Xr8fPlz/Hj1c/x8/Yv9Zco//kKC1/8fP2f//////ydHf/1t0n/8mRoT/KEmM/ylJkf8qSpb/Kkub/ytL - oP8sTKT/LU2p/y5Nrv9jesX/y9Ps/8zT7/+Yp+D/ZXzT/5mo4v//////mafj/zFMwv9letX/m6nr/5up - 6/9of+H/NlTW/zZT1f81U9P/NVPR/zRSzv8zUsv/M1HH/zJRw/8xUL//MVC7/zBPt/9je8b/YnrC/y1N - qf8sTKX/K0yg/ytLm/8qS5b/KUqR/yVFg/8lRH//k6TC////////////kaG2/yJDbP8gQGb/Hz5f/x8/ - X/8hQWG/I0NjQCFDYYAfQF3/HjxZ/x49XP8ePV//ID9l/yFCbP9acpX/kJ61/8bM1v/Iz93/XHSj/yhJ - jf8pSpL/KkqX/ytLnP8sS6H/LEym/y1Nqv8uTa//Y3rH/5in3P9ke8//MlDB/zJQxf+ZqOP/zNTz/2Z8 - 2P8zT8r/NVHR/zZU2P83VNn/N1Ta/zdU2f82VNj/NlPW/zVT0/9nftz/manm/2Z91v8zUcb/MlHB/zFQ - vf8wT7n/L0+0/y5Or/8tTar/LU2m/yxMof8rS5z/KkuX/ylKkv9ed6r/k6TE/5Kivv+Rorz/kaG6/1hv - j/8gP2b/Hz5j/x8+YP8ePl3/IEFg/yFFZYAhQ2GAIEJg/x8+Xf8ePV3/Hj1g/yBAZv8jRHD/I0R0/yFA - cP9acZf/j523/5Cduf+TpMb/Xnev/ypKmP8rS53/LEyi/y1Mp/8uTaz/L06x/zBOtv8wT7r/MVC//zJQ - w/9mfNT/zNTx/5qp6P81U9P/NlPW/zZU2f83VNv/N1Tc/zdV3f83Vdz/N1Tb/zZU2f82U9b/aH7e/83U - 9P+ZqeT/M1LH/zJRw/8xUL//MFC6/zBPtf8vTrH/Lk6s/y1Np/8sTKL/K0ud/ypLmP9ed6//ydLj/8nS - 4f9cdKD/JUZ9/yNEdf8gP2r/ID9n/x8+Y/8fPmD/Hj5d/yBBYf8hRWWAIUNhgCJEY/8gQGD/Hj1d/x89 - YP8gQGb/IkJt/yFAbf8iQXL/JUZ9/yNCev9Zbpj/yNDf/8rS5f9feLP/K0ue/yxMo/8tTaj/Lk2t/y9O - sv8wTrb/MU+7/zFQwP8yUMT/majj/8zU8/9nfd3/NlPU/zZT2P83VNv/N1Td/zhV3/84Vd//OFXf/zdV - 3f83VNr/NlTX/zZT1P+aqen/mKfg/zJQxP8yUcT/MlDA/zFQu/8wT7b/L06y/y5Orf8tTaf/LEyi/ytM - nf9feLP/ytLl/8nS4/9cdaP/JEV+/yREev8iQnL/ID9r/yA/Z/8fPmT/Hz5h/x4+Xv8gQWH/IUVlgCFD - YYAiRGT/IEFg/x49Xf8fPWD/Hz5j/yA+Z/8gPmr/IkFy/yVGff8nSIb/JEJ+/5Cduf/Hzdz/kqDD/2B4 - t/8sTKP/LU2o/y5Nrf8vTrL/ME+3/zFPvP8yUMH/ZXzT/8zT8f+aqef/NVLS/zZT1v83VNn/N1Tc/zhV - 3/84VeH/OFXi/zhV4f84Vd//N1Tc/zdU2f82VNX/mqnp/8vS7f9letL/MlHF/zJRwP8xULz/ME+3/y9P - sv8uTq3/LU2o/yxMo/9gebf/lKXM/5Slyv9ddaf/JEN//yJBd/8iQHP/IUBv/yA/a/8hQWv/IEBn/x8+ - Yf8ePl7/IEFh/yFFZYAfP12AIUJh/yFDY/8fP2D/ID9j/yFCav8hQGr/ID9r/yNDdf8mSIH/JUaC/yRC - fv9ccqL/XHKm/11zqf9edK3/XnSw/5am1P9iesP/L06y/zBPt/8xT7z/MlDB/5mo4f/M1PL/Z33b/zVT - 0v82U9b/N1TZ/zdU3P84Vd//OFXi/zhV4/84VeL/OFXf/zdV3P83VNn/NlTW/2d+3v/M1PP/majk/zJR - xv8yUcH/MVC8/zBPt/8vT7L/Lk6t/ytLpP8oRZX/XnSt/152rv8nRoz/JUSE/yNBfP8iQXf/IkBz/yFA - b/8hQW7/WnOU/1lzkf8gQGT/H0Bh/yFDZP8hRWWAHTtXgB07V/8fPlz/IEFj/1lyjv+Rorj/WnKU/yJD - cf8kRXn/I0N4/yNBef8mR4f/J0eL/yZDh/8kP4P/JUCI/150sP/K0un/y9Pr/5em2f9ke8n/LUmu/ytF - p/+Wo9b/majl/zRSzv81UtL/NlPW/zdU2f83VNz/OFTf/zhV4f84VeL/OFXh/zhV3/83VNz/N1TY/zZT - 1f81U9H/mqnn/8zU8f9mfdP/MlHA/zFQvP8wT7f/L0+y/yxMqP8qSZ//KEWV/ydFkP8nRY3/JUKE/yRC - gP8jQXv/IkF3/yJAc/8iQnL/WnOX/8jR3f+Ro7f/IkRq/yFEZ/8fP17/GzdTgB8/XYAfPVn/HTlU/x48 - XP9YcIr/kKC0/1pylP8kRXT/JUd8/yJBdP8hPXD/JEJ9/yZFh/8mQ4b/Ijt5/yVAiP8sTKP/YXm9/5Si - y//IzuH/y9Pu/2B1v/8qQ6L/YnXC/2Z81v80Us3/NVLQ/zVT1P82U9j/N1Ta/zdU3f84VN7/OFXf/zhV - 3v83VN3/N1Ta/zZU1/82U9T/NVPQ/5qp5///////majh/zJQwP8wT7v/Y3vJ/2N7xP8sTKj/Kkmf/ylI - mv8nRpH/JkOI/yVChP8kQn//I0F7/yJBd/8jQnb/W3Sa/5KjvP/I0d3/kaO3/yNGbf8hQWL/HTpW/xs3 - U4AhQ2GAIkRj/yBAXv8fPl7/IUFm/1lykP9acpT/IkNw/yJAb/8iQXT/I0F4/yRCff8lQ4H/JkOG/yZE - iv8mQon/JkGL/yhElv8qRp3/YHW5/8vT7P/L0+7/l6Xa/2R6zv8zUcf/NFHL/zRSz/81U9L/NlPW/zZT - 2P83VNr/N1Tb/zdU3P83VNv/N1Ta/zZU2P82U9X/NVPS/zRSz/9nfdj/zNTx/5io4P8xUL//ZHvM/8vT - 7v+VpdL/K0qj/ylHmv8nRJH/JkOM/yVDiP8lQoP/JEJ//yNBe/8iQXb/I0J1/1t0mf9bdZn/W3WX/1p0 - k/8hQWX/HTpY/x06Vf8dO1eAIUNhgCJEY/8iRWX/I0Vo/yA/Yv9Wa4b/WXCQ/yJDcP8iQG//I0J3/ydI - hP8nSYj/JkWE/yVDhf8pSJP/KEaS/yZAiv8oQ5T/LEum/y1Lq/9heMH/y9Pt///////M0/D/majj/2Z9 - 1/80Usz/NVLQ/zVT0/82U9X/NlPX/zZU2P83VNj/NlTY/zZU1/82U9X/NVPT/zVS0P80Us3/M1LJ/5mo - 4//M0+//ZHzN/2R7y/+WpdX/X3S1/ylFmf8oRZX/J0SQ/yZDi/8lQ4f/JEKC/yRBfv8jQXr/IkB1/yFA - cf8jQ3T/JUd3/yRHc/8gQGb/HTtb/x8/X/8fPlz/HTtXgCFDYYAhQmD/Hz5b/x88Wf8dOlr/Hz1i/yJC - bP8iQ2//I0Nz/yNDeP8kRHz/JUSA/ydHiP8pSpH/KEiR/ylJlv8rS5//K0qg/ypJoP8qR6D/K0il/2J4 - w//L0+3/ytHr/8rR6//M1PL/Zn3Y/zRSzf81UtD/NVPS/zVT1P82U9X/NlPV/zZT1P81U9P/NVPS/zVS - 0P80Us3/Zn3Y/2Z91f9lfNL/zNPv/5in3P8uTbL/K0il/ylGnP8oRZj/J0ST/ydEj/8mQ4r/JUKG/yRC - gf8jQX3/I0F5/yJAdf8hQHH/I0Nz/yRHdv8iQmv/Hjtd/x8/Yv8iRWn/IkVm/yFFY4AjQ19AHj5avx48 - WP8fPFn/IUBj/yJEa/8iQmv/IUBr/yE/bP8hP3D/IkB0/yNAeP8kQ4D/JkWI/yZEiP8nRY3/KUeW/yhG - lv8oRJb/KUWa/ylFnv8tSqv/ZHvJ/2N5yP9hdb//yc/k/5mo5P8zUcr/NFLN/zRSzv81UtD/NVPR/zVT - 0f81U9H/NVLQ/zRSzv80Usz/Zn3Y/8zU8v+YqOH/MVDA/5io3/+Xp9v/LUqr/ylGnv8pRZr/KEWW/ydE - kf8mQ43/JUOJ/yVChP8kQoD/I0F8/yJBeP8iQHT/IkJz/yNDcv8iQ2//IEBn/yFBZv8jRmv/IkVo/yFF - Zb8jQ2NAAAAAACE/XYAhQV7/IUFh/yFBZP8gQGT/ID5k/yA+Z/8hP2v/IT9v/yJAcv8jQHb/I0F6/yRB - fv8lQoP/JUKH/yZDjP8nRJD/KESU/yhFmP8qR6D/YXjA/2N7yf8wT7n/Lkuy/2Byuf9jeMf/M1HG/zNR - yf80Usv/NFLM/zRSzf80Us3/NFLN/zRSzP80Usv/Zn3X/8zU8v/L0ev/ZHrL/zFQvf+Yp93/y9Pt/5al - 1f9edLX/KEWY/ydElP8nRJD/JkOL/yVCh/8kQoP/JEJ+/yNBev8jQnr/JER5/yNEdf8iQ3L/IkNu/yFC - av8hQmf/IEFk/yFDZP8hRWWAAAAAAAAAAAAjQ2GAIUFe/x89Wv8fPV3/Hz5g/yA+Y/8gPmb/IT9q/yE/ - bf8iQHH/IkB1/yNBef8kQX3/JEGB/yVChf8mQ4r/JkOO/ydEkv8oRJb/X3W3/8vT6/+Xp9r/L062/zBP - uv8rRaT/JTuP/19yuf9mfNT/M1HH/zNRyP8zUcn/M1HJ/zNRyf8zUcj/Zn3V/8zU8f/M0+//ZHrK/zBO - uP8wT7n/l6fb///////L0+r/YHe7/ypInv8oRpb/JkOO/yVDif8lQoX/JEKB/yNBff8kQ3z/JUaA/yVG - e/8jQ3T/I0V0/yRHc/8hQmr/Hz5g/x49Xf8gQWD/IUVlgAAAAAAAAAAAI0NhgCFBXf8fPVr/Hz1c/x8+ - X/8hQGX/IkJr/yJBbP8hP2z/Ij9v/yJAc/8jQHf/I0F7/yRBf/8lQoP/JUKH/yZDi/8nQ4//KUaX/5Wk - zv/L0+r/YnrD/y9Os/8vTrb/Jj6U/yA0fv9db7H/l6bb/2V80v8yUcT/MlHE/zNRxP8yUcT/ZXzT/5em - 3P+Xptr/ZHzO/zFQvP8wT7n/L0+2/2N7xv/L0+v/lqbU/ytLo/8oRZX/KEWR/yhHk/8mRIv/JEKD/yRB - f/8kQ3//JkeC/yVGfv8jRHb/W3OY/5Kju/9adZX/IUJp/x4+X/8ePVz/IEFf/yFFY4AAAAAAAAAAACND - X0AhQV6/ID9c/x89W/8gQGH/WnKO/5KjuP9bc5T/IkFu/yE/bv8iQHH/I0B1/yNBef8kQX3/JEGB/yVC - hf8mQon/JkON/ylHmf+WpdH/lqbV/y1NrP8uTa//L06y/yc/k/8lO4v/LUmr/2N5yP9id8P/L0u0/zJQ - wP9lfND/majg/5el2v9id8T/L064/zBPuv8wT7j/L0+1/y9Os/8uTq//lqbW/8vT6f+VpM7/XXKq/yZC - if8kP4P/JEKE/yZGif8mRYT/IkB5/yE9cP8iQXP/W3OZ/5Kju/+So7n/WXKR/yBAZP8ePV7/Hz9e/yFB - Yb8jQ2NAAAAAAAAAAAAAAAAAI0VjgCFBXv8fPVr/IkJj/5Kjtf/J0dv/kqO5/1tzlv8iQW//IkBv/yJA - c/8jQHf/I0F7/yRBfv8lQoL/JUKG/ydFjv8qSZr/laXP/5am0/8tTKn/LU2s/y5Nr/8rR6L/KUOa/y1K - q/8wT7j/Lkqu/y5Lr/9ke8z/zNPv/8rR6f9id8H/L020/zBPt/8wT7b/L06z/y9Osf8uTq//LU2s/5am - 1f//////ytLn/2B4tf8oRpD/JD+A/yI9ev8jQX7/JEJ9/yE9cf8fO2r/IT9u/1pzmP9bdZj/W3WW/1ly - kP8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAAAAAAAAAAACNFYYAhQV3/Hz1a/yE/X/9acoz/WnKP/1py - kf9bc5T/IkFu/yI/bv8iQHH/I0B1/yNAeP8kQXz/JEGA/yVCg/8oRo//YHi0/5Wlzv9heLn/LEyl/y1M - qP8tTav/Kkef/ytHof8vTrL/L06z/zBOtf9ke8n/lKHN/5Cavv9ecrX/Lkyx/2N6yP9jesb/L06x/y5O - r/8uTa3/LU2r/y1NqP9hebv/ytLo/8rS5/9geLT/KkqX/ylKk/8lQ4P/ITxy/yA7bv8jQnf/JER4/yE/ - bv8hQW7/IkNu/1lykv9Zco//H0Bi/x49XP8gQV//IUVjgAAAAAAAAAAAAAAAAAAAAAAjQ19AIUFevyA/ - XP8gPVv/IUBg/yFAY/8hQGb/IkFp/yE/af8hP2z/IkBv/yJAcv8jQHb/I0F5/yRBff8kQYD/J0aL/5Sl - yv+Vpc3/K0ud/yxLof8sTKT/LUym/ylGmv8qRpz/Lk2t/2J6w/+Xp9n/y9Ps/5Ogyv8lPYv/XW+t/5en - 2f/L0+z/lqbW/y5Nrf8tTav/LU2p/yxMpv8sTKT/K0yh/5Wlz///////lKXK/ylKk/8oSo//KEmM/yVE - f/8gO23/IUBy/yRGef8iQW//ID9p/x8+Zv8gQGb/IEBj/x49Xf8fP17/IUFhvyNDY0AAAAAAAAAAAAAA - AAAAAAAAAAAAACNFY4AiQV7/ID1a/yA+XP8gPl//ID5h/yE+ZP8hP2f/IT9q/yI/bf8iQHD/IkBz/yNA - d/8jQXr/JEF9/ydFiP+UpMj/laXM/ytLmv8rS53/LEuf/ytKnv8qSJz/YHe5/5am1f/L0+r/ydHl/5Wk - 0P9iesD/Kkee/11xrf+RnsP/x8zc/8vT6v9heb7/LUym/yxMpP8sTKL/K0yf/ytLnf9feLP/ytLl/5Sk - yP8oSo//KEmM/ydJif8lRHz/HTZj/x87aP8lR3v/JEV0/yJDbf8gQGf/Hz5h/x4+Xv8ePVz/IEFf/yFF - Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ2NAIUFevyE/XP8gPlv/ID5d/yA+YP8gPmL/IT9l/yE/ - aP8jQW7/I0Fx/yJAcf8jQHT/I0B3/yVDfv9ddaX/lKTH/193rv8qSpb/KkuZ/ypJl/8pR5X/X3e0/8rS - 6P//////ytLo/2B3uP8qSZ7/Kkmf/ypJn/8qSZ//KESV/1psov/HzNv/ytLo/5am0f9gebj/K0ud/ypL - m/8qS5j/KUqW/5Slyv+UpMb/JkSD/yRCfP8jQnn/Ij9x/yA9a/9Yb5L/W3Wa/yRHdf8kRnL/IkRr/yFC - Zv8gQWP/IEFg/yFBYL8jQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY4AiQV7/ID5a/yA+ - XP8gPl7/ID5g/yE+Y/8iQWn/W3OV/1tzmP8jQXL/IkBx/yNAdP8mRH7/lKTD/5Skxv8pSY//KEiO/ylI - kf8pSJP/X3av/8rS5///////ytLn/192s/8pSJn/KEaV/ydEkv8pRpb/Kkia/ylImf8nQ5D/kp/D/8nQ - 4v/J0OL/ytLm/194s/8qSpf/KUqU/ylKkf+UpMf/ydLi/1tynf8jQnn/I0F2/yRDd/8lR3z/W3Wa/5Kj - uv+So7n/WHCM/x07XP8fP2H/IkVo/yJFZf8hRWOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAjQ2NAIkFevyFAW/8gPlv/ID5d/yA+X/8iQGT/W3OR/5Ojuf9bc5X/I0Fv/yJAbv8iQHH/W3Ka/8nR - 4f+Rn7z/JkSC/yhHif8oSIz/X3eu/8rS5f/K0uX/k6PH/110q/8nRY//JkOM/ydDjP8nQ43/J0ON/ydD - jf8mQ4z/J0WQ/110rP9ddKr/Xnau/8rS5f/K0uX/Xneu/ylKkP8oSY3/XXan/8nR4f+TpMH/JUZ+/yRE - eP8jQ3X/I0Ny/yJDb/9Zc5P/kaO3/1Zrgv8bNVL/GzhV/xw6Vv8ePlq/I0NjQAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AiQl6/IUBc/yA+W/8hQGD/WnKN/5Kjt/+So7j/W3OU/yNB - bP8iP2v/I0Jy/5Kiu//J0eD/W3Ga/yRCe/8nR4b/Xnep/8rS4//K0uP/XnWp/yZEiP8lQoX/JkKG/yZD - h/8mQ4j/JkOI/yZDiP8mQ4j/JkOI/yVDh/8lQob/J0aN/yZEiP+Qnr3//////8nS4/9ed6n/J0mJ/ydI - h/+TpML/kqO//yNEeP8hP27/ID9r/yA/af8fPmb/IEBn/yFCZ/8ePV7/HTpX/xw6Vv8ZNU6/FzNHQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUVjgCNCXv8gPlr/IUBe/1py - i/9bc47/W3OP/1tzkv8iQWr/IT9p/yRDcv+To73/ydHg/5Okwf+Sor//kqLA/8nS4f/J0uL/XXWl/yVE - gv8kQoD/JUKB/yVCgv8lQoP/JUKD/yVChP8lQoT/JUKE/yVCg/8lQoP/JUSF/ydIjP8jPnr/WGyU/8nS - 4v//////ydLh/112pP8mSIP/k6TA/8nR3/9ac5n/IUFu/yA/af8fPmb/Hz5j/x8+Yf8ePV//Hj1d/x06 - V/8bOFL/GzdRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AiQl6/IUBb/yA+Wv8hQF//IkBh/yJAY/8iQWX/IT9k/yJBav8kQ2//kaG4/////////////////8nR - 3/+TpMD/XHSg/yVDfP8kQXr/JEF8/yRBff8kQX3/JEF+/yRCf/8kQn//JEJ//yRCf/8kQn//JUOC/ydH - if8mRIP/I0B4/yRCfP9bcp3/kqK9/4+dtf+PnbX/XHaf/5Kjvv//////yNHd/1lxkf8fPmb/Hz5j/x8+ - Yf8ePV//Hj1d/x49W/8fP1z/HDlUvxMrP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0djQCJCXr8hQFv/ID5a/yE+XP8hPl7/IT5g/yJBZf8lRW3/W3OT/8jP - 2f/J0d3/ydHd/8nR3v9cdJr/JUR4/yRCd/8jQHX/I0F2/yNBeP8jQXn/I0F5/yRBev8kQXr/JEF7/yRB - e/8jQXr/I0F6/yVFgf8mR4X/JEJ7/yVEff8kRH3/IkB0/yNCdv8hP3H/VmqK/5Cetf/J0d7///////// - //+QobX/IEBm/x8+Yf8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAIkJevyFAXP8gPlr/IT5c/yJA - Yf8kRGn/XHWS/8nR2//Iz9j/W3OT/1x1l/9bc5b/I0Fw/yJAbv8iQG//IkBx/yNAcv8jQHP/I0B0/yNA - df8jQHb/I0B2/yNBdv8jQXb/I0F2/yNBdv8lRH3/JER8/yREe/8mSIH/JER5/yFAcf8hP2//IkFx/yFA - bv9ZcJH/yNHd////////////yNHb/1hwi/8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AiQmC/IkBc/yE+Wv8iQF7/I0Jj/5Ghsv//////kaG0/yVFbf8lRW//I0Fr/yI/af8iP2r/Ij9s/yJA - bf8iQG7/IkBv/yJAcP8iQHH/IkBx/yJAcv8iQHL/IkBy/yJAcv8iQHL/JER5/yI/cP8iP2//Jkh9/yND - df8hP23/IT9r/yA/av8hQWz/IkJt/1lykv/I0dv///////////+Pnq7/Hj1c/x49W/8fP1z/IEFgvyND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0djQCRCXr8iQFv/IT5a/yJAXv+RobH/ydHa/1x1kf8kRWr/IkFm/yE/ - ZP8hP2b/IT9n/yJBa/8kQ3D/I0Fu/yI/a/8iP2z/IkBt/yJAbf8iQG7/IkBu/yJAbv8iQG7/IkBu/yA9 - av8fOmX/IDxn/yNCcf8jQ3H/IUFt/yFBa/8gPmf/ID5l/x8+ZP8gQGX/WXKO/5Cgsf/Hz9f/j56t/x49 - Wv8eP1z/IEFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAJEJevyNCXv8jQl//W3KJ/1ty - i/8jQmP/IkBi/yE+YP8hPmH/IT9j/yJBZ/9bc5L/k6O6/1tzlP8iQWv/IT9p/yE/af8hP2r/IT9q/yE/ - av8hP2r/IT9q/yJBbf8fPWb/Hjph/yE+Zv8iQGr/IkNt/1pzk/9ac5L/IUBn/x8+Yv8fPmH/Hz1f/yA/ - Yf8fP1//Vm6E/1dvhf8gQF7/IEFevx9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AlRWOAJEJgvyNCX/8iQF3/IT5b/yE+XP8hPl3/IT5f/yE+YP8jQmf/XHWS/8nR2/+So7j/I0Nr/yE/ - Zf8hP2b/IT9m/yE/Z/8hP2f/IT9n/yJBav8jQ23/IkNt/yA+ZP8hQGf/IkJr/yJCav9bdJP/kaO3/1ly - j/8gP2L/Hj1e/x49Xf8ePVz/Hj1a/x8/XP8gQWC/IUNjgB9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNHY0AkQl6/I0Je/yJAXP8gPlr/ID5b/yA+XP8iQGD/W3KN/1x0 - kf9cdJD/WnKO/yFAZP8hQGX/IUBm/yA+Y/8gPmP/IUBn/yJCav9acpH/WnKR/yJCaf8hQGb/IUBl/yFC - Z/8hQmb/IkRp/5Gitf+RorT/IUFj/x49XP8ePVv/Hz9c/yBAXv8gQV6/I0NjQAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AiQl6/I0Je/yFA - XP8gPlr/IUBe/1pyiv9acov/I0Jj/yFAYf8gPl7/IUBi/yFAY/8gPmD/IUBj/1pyj/+So7f/kqO2/1t0 - kf8gPWD/HTlZ/x8+X/8gQGH/IUJj/yA/X/9Yb4b/WXKK/x8/Xf8fP1z/IEFe/yFBXr8hQ2OAI0NjQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAI0djQCVFY4AiQl6/I0Je/yNCXv8jQl//IUBd/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yJC - Y/+So7T/yNHZ/1t0jv8kRmn/HjpY/xw2Uv8fPVz/Hz1b/yA/Xv8gPlz/HTpV/x48WP8gQV7/IUFevyFF - Y4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AlRWOAIkJevyJCXf8iQl7/IkJf/yFA - XP8gPlr/ID5a/yA+Wv8hQF7/WnKJ/1pyif8jQ2P/I0Vm/x88WP8dOFH/ID9c/yFBX/8gQV7/IUNh/x08 - Vr8bN1GAIUVjgCNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AlRWGAI0VjgCNFY4AiQl6/IkFd/yJBXv8iQV7/IkFe/yE+Wv8gPlr/IkNh/yFAXf8fPFb/ID5Z/yFB - Xr8jRWOAI0VjgCFFY4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCNFYYAjRWGAI0VjgCNFY4AfO1WAHztVgCNF - Y4AfO1WAHztVgCNFYYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD////gB////////gAAf//////wAAAP/////8AAAAP/////AAAAAP////4AAAAAf///+AAAAAAf///w - AAAAAA///+AAAAAAB///wAAAAAAD//+AAAAAAAH//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAA//AAAAAAA - AD/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AA - AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA - AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAA - AAfgAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAH/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAf/8A - AAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAH////8AAAAA - /////8AAAAP/////8AAAD//////+AAB////////gB////ygAAABAAAAAgAAAAAEACAAAAAAAACAAAAAA - AAAAAAAAAAAAAAAAAAAAAAD/FCk9/xYsQv8XLUz/GTFH/xgxSf8ZM03/GjVO/xozUf8aNVL/HDZS/xoy - Vf8aNFX/GzhS/xw4Uf8bOFX/HDlV/x48Vv8bN1n/HTpZ/x48Wv8dO1z/Hj1d/yA8Vf8gPVr/ID5d/x02 - Y/8eOWL/Hj1h/x46Zf8fPWT/Hztp/x86cP8gPmH/ID5l/yA+af8gO23/ID5t/yE+cf8hPXT/IDR7/yE6 - eP8iPnr/Ij19/x9AXf8hQFv/IUFe/yRDX/8fQGH/IEFh/yRDYP8hRGL/JEVi/yBAZf8iRGX/JEZk/yFB - av8iRGn/JEVp/yFBbf8kQ2//IkVt/yVFbf8hQHH/JENx/yNEcf8kRnL/IkB1/yRCd/8jRHX/JEV1/yJB - ef8kQXr/I0R4/yREef8jQX3/JEF9/yRFff8mSH3/Iz2D/yU7i/8lPYv/JTuP/yU9jv8mPpP/JEGB/yVF - gf8kQoX/JUWF/yZIgf8mSIX/JUKJ/yZFif8mQo3/JkWN/yhHif8oRo//J0iI/ydIjP8oSYr/KEmN/ydC - kP8nRJH/J0GU/ydElP8oRpH/KEOU/yhFlf8oSZH/KUmW/ylDmv8oRZn/KUWd/ylJmf8qSZ3/LEuf/ytM - nv8qQ6L/Kkag/ytFpf8qSqH/LEuh/ytMoP8sTKL/K0il/yxKpv8sTKX/LEmq/yxMqf8tSq7/LU2t/y5N - s/8vTLn/ME62/zBOuv8wULz/VmuC/1Ztg/9Wa4b/Vm6E/1hvhv9Waor/WG+P/1lxiv9Zco7/W3SO/1hu - kP9YbJT/WW6Y/1lykf9adJL/XHSR/1pylf9adZb/XHWX/1pymP9bdJn/XHSa/1tynf9bdJ3/XHWd/1ps - ov9db63/W3Gi/1xyov9cdKH/XHKm/111pv9dcqr/XXWp/11xrf9eda3/XW+x/151sP9ecbT/XnW1/194 - s/9fcrn/YHW3/2B4tf9gcrn/YHa5/2B1v/9geLn/YXm+/zFMwv8zT8r/MlDD/zNRy/81UtP/NlTa/zhU - 3v84VeH/YXbC/2F5wf9jesX/Y3rK/2V80/9mfdr/aH7e/2h/4f+NmK3/jp6t/4+esP+PnbX/kJ61/5Cd - uf+Qmr7/kJ69/5Cgsf+RorX/kaK5/5Kivf+TpL//kZ7C/5Kexv+Sn8j/kqLB/5Kkwf+UpMP/k6PH/5Ok - xP+UpMb/k6DK/5Siyf+UpMn/lKHO/5Skzf+VotP/laXR/5Wi1v+WpdX/l6bZ/5em3P+Yp93/mKjf/5in - 4f+YqOP/mqnp/8XL1f/Gztb/x83a/8fM3P/Iz9j/yM/d/8jR2v/I0N3/yM3h/8nR4f/J0eX/ytLp/8vS - 7P/M0+//zNPx//////8AAAAA//////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////6oJBSw2MTExMS7/ - /////////////////////////////////////////////////////////////////zAxMTAxDxM5NRwW - FhYWMDAwr/////////////////////////////////////////////////////////+vMDAWFhYWNRkc - PjYcIiEcITAZHBYsMDD//////////////////////////////////////////////////zAWFhYWFiEw - Hjg1Hj07MBwcHiIeHBwcHDAsMML/////////////////////////////////////////////rwYVLBYc - MTk1HiI7Oz5CIyM7OCI1IiIwIiIcHBYWMDD/////////////////////////////////////////BwIG - HBwhIpbTlTgjPkBGSpKSRj87IyM4ODgiHh4eMBwVwv/////////////////////////////////////I - Mw8GCBweIj3T9po7Rj8/TaD2zUVGOz8mP5yZPTg1MB4wMDAcMP////////////////////////////// - //8VLBYcFggSHjtBnaBKSCYlSlnZ/skgSkM/O0Wg1NScOx4eIx4cMCzI//////////////////////// - ///////GLCwWHBwSAxtGTk1OWU4mIFpa2/7vmFZHQ0il2tramz87OB4wMDAwHCz///////////////// - //////////8sFSwwIzA4HAsbTU1ZWVljJidjY9v+/tthVkhNpd2fTUU/JSU7OyMcHDAzyP////////// - ///////////////GMywclZWVmD8jHT9ZWlphVipIV1bQ+Pj2qV9VVVVWTUNHP0M/P5mZODAcHBUs//// - //////////////////8sFRwwMJXT1Zs/RCYnYWFkYVVfTEyk07Dh/uFsV1VVS1VLR0dDQ0mf05k7HDAw - M8j////////////////////ITjMsHB0lmdScQyZHJ0hiXmBkbFdX4uN0sPrebGxXV1dVVUtLR0efpdrU - QSM1HBwsM///////////////////LBUcHDAwIzucnklHRyApVVhsbXRtXdnjdHvj+K1pXVxbV1dVS0tN - pZ+fmzsjIzAwM8j/////////////////xjMsHDAjIzg/Q0lDR0tLWCtPcXR0c6jx5Xt75f7ldGldXltX - W1dVS1ZLSUU/JTUjHBwsLP//////////////LCwVHDAwIyU/PycqK0tVV14qK3N7e33l/uiCgLj75Xtz - aGZmXltbV1dLS0dHPzs7IzszM07I/////////////8YzLDCVmSU7IENHR0tVV1tbT2V7foBz4Py4goKC - uOW3fnFnZmZeXFdXVUtLRz8/Pz+ZlTAcLP///////////ywVFTCQ09ScPz9DR0tVV1tcXWtdb4CBtPfn - hYKFhYPn6IJ8b29oZl5eV1dWS0dHR5+Z09M9M07I///////////FMzAwmdDQmUdDR0tVV1tbZWtrU09U - Z9f+6oaHhYeF6/rDgHJvb2hoXl1bV1VHR0ef2tOZIxwwMP////////8zLBUcHDiZmUUgR0tLV1dbZmZq - b3hTKE/Y+8OGh4eHh+v+6IJ2dm9vaGheXldXV0dHSZ+ZOzUwM07I////////yD0zMDAjJT8/R0dLVVdd - XWVqb292dVJU2OqFhru7u4fr/uuCfnp2b29oXl5bV01LR0dHPzs1HDAcMP///////ywVHBw1IztJTUlH - S1dXXGlmb29wd4ODrPfsuYWHu7u7xv36w4eAeHhxcWheXlhYS0tHPz81JRwwM8L//////8KZizA1Oz9J - WVpYWFxibW1xe3t9f4OFhOr9xbqGxMa8vLvF7cWHhYKAfnp0dG1sYmJaWU1JRz89PTAVM/////8zyvDK - zMzT2tra3aliq+Hl5eXl6+joxIHm5oa7xf397u3t7evt7evr6Ojo5+WpqePc3Nra2tDT09OZTsb///// - xpnS9f7+/vba2typYqvl5ejn6Pr+/u3D9+eGxf3+/e7u7u3u6+vt6+vo+vrosLDd493a0/n+/vDTlTAw - /////ywVHJXM8P74n1pkbG1xen5+gsP7/e3F7f7tu8Xu7si+vb29vLy8u4eHh8TCfn56dGxsWk3a/v7T - PTAwwv///6k9LBwcPZnM8PajYmxxdHp+goPE68S7u+39xry9vr6+vr6+vcbuxbu7h4eCgoJ+enRxbKna - 2trTjjAwMCww//8zLCwwNT1JP5vM0N2rbXR+gIKChYe7u8X97b69vr6+wL6+vr7H/e28u4eHh4OCgHp0 - cbD4+Z9NSSUlMDM9qf//qUIzLDA9JT9NR5T4+bByeoCCg4OHh7vt/ce9vr6+wMDAvr6+ve7ru7u7h4OD - goB6erD5+aVNTT8lHDAwLDP//zMsLBwcMCM9TVpLzvbXt36AgIOGh7nF/e29vb6+wMDAwMC+vr3u/MW7 - h4eHg4KAeLDj3KlNRz8/PT0zM0KH//+CQjMzMz0lSU1aTaOmpqmt5cODg4S77f3Hvb2+v7/AwMDAvr6+ - yP3tvLuHg4OCeGitrV5XR0c/Pz2ZmTMzM///LCwzldOZPUdJR1piW1dRrfr76cSDd+buvL2+vr6/wMDA - wL6+vb3t/cWHh4eDgHhvXl5XV0dHPT2Z9dI9PZn//589M4vSmUVNST9LWFcpW3jC3/j8tnXBxby9vb6+ - wL/Avr6+vr287v7th4fEwoB4cV5bV01HR0eZ2vXTPTMs//8zMywzkJk9Pz9HTVdYXltdaHKx+/vpxLq8 - vL29vr6+vr6+vr29vcb967vE/eV4b2heW1dNR0lJmZmZmTM3dP//wlk3M4uQPTtHWlpaV2xsW2Z9f8L8 - /v3txry9vb29vr6+vr29vby87f3ExOavb2heXldXR0tHP0lJPTMzMzP//zczMywwPT1FSUdXWmxsbXh4 - eHh8wvz6+v3GvL29vr29vb69vbzGxcX66YN4cG9oXl5XV0dHP0k9TjMzTrDG////xj0zMz09PSVHR01e - V15ob2hvcIDDxLj57by8vLy9vb28vLzG/e2H7euAeG9oaF5bV0tLR0k9PT09Mz03/////zMzMzMwODA/ - Pz9HS1dXXmZob3jCxIODscG6vLy8vLy8vLzG/frEh+n65q9oaF5eV1dNR01JTj09PTNOxv/////IYzMz - MzM9PT9HR0tXV1xdaGiv++mHh3xUscW8vLy8vLzF/fzEg4fo/vq4eHFeXldHS01NTT09PT0zMzP///// - NzMzMzMzPTU/P0dHS1dXXl5x5frCg4RUKKzpxbu7u7vF6ejEh4eHxPrleG9eXl5XV01aTUmZ2pkzPYfu - ///////ITjOR0pk9PT8/R0tXV1teceXngoKDVFB/w8GDu8Xs6cKHh4eDg4Lo+uOpXldXV1hHID+Z2tKW - MzMz////////NzMz0vXSmT0lRz9HS1dXXnHl5YCCgnhugoeCg8T9+cKDg4eDg4KC5f76sF5PR0dNPyA9 - mZmZmTda7v///////+6CPZGRlpk9PT9HR0dXS2yw47d+gIJ4eIODg8Tjz6+DxMSDgoKCgLj6+a9xbFo/ - IEdJPT09mZYzM07/////////MzMzMzM9NTs/P0VHS1di4+N0enh+b3CCwun62FOq6frngoCAgHp44/7c - bGxiRz89ST0zPTMzWu7//////////+6HNzMzMzM9PT1HP0dLWNzhcXR0enG35fr55bhwqtby+sKAeHh6 - dLD542xiYk0cHU1JPTMzMzNO////////////MzMzMzMzMz09P0dHTancsHFxcWyv+f76r3h4eHhoofD6 - 47d0cXFs49pYR0k/JZmZPT09N2Tu/////////////+7FTjMzMzOZmT1FP03a3GJibGyt+v75r3FoaGhx - b2jW+fn5r3FsbNz5n0dHSU2Z09OQLDM9Tv//////////////PTMzMzOZ0pk9Pz+Z+dBYYmKw+fncq15e - Xl5eXl5eqamt+fmtbGyp9tpNSUlJPZnSizN0yP/////////////////uWTeR0tKZMz092viZR1qp+Pmp - WFdXWFtYXldbV1deWND+9qlaWtraRyUlHDAwMzMzM///////////////////TjMzlpaWmT0zPdPy2tDa - +fmlV01XV1dXV1dXV1hYXkeT+f75qU3a+Zk/PTAzMzNOwsj////////////////////uwlkzMzMzPT3S - /v7+9tqfTUdHS0dNR01LTUtNXlhHTZ/azMyf2v7vjhwwMzMzM0L//////////////////////0IzMzMz - Mz2Z9fX1+JlJSUdHSUdHR0dHR0dHWFpNTU0/Rz+LzPL+/tMzMzNawu7///////////////////////// - 7sJOMz2Z9fCZmZk9PSU/P0c/R0dHR0dHR01HTU1JPyUlJZXw/v7viywzMz3///////////////////// - //////89MzMzyv7SPT01ODs4PTslPz8/Pz8/Pz9JPz1NST09PT09mfD+/tJawu7///////////////// - /////////////+7FWtL1mTMzMzMzPT09MD0lOzs/Ozs7JR0lPz09MzMzMzOQyvXSM0L///////////// - ////////////////////sD2WkTMzLDMzM5nSmT0lIyM7NTglPRwcMD0zmZYzMzMzM1rt7u7///////// - ////////////////////////////7sVZMzMzLDOZ9dI9MzA9NSUwPT09MDM9PZnSmTMzMzMzPf////// - //////////////////////////////////+wPTMzMzOQmZaQMzMwMDAzPZCQPTMzMzMz0tIzTsLI7v// - ///////////////////////////////////////////uyMJamYszMywzLDAzldLSmSwPMzMzM5aWMz2H - ///////////////////////////////////////////////////CsD0zMzMzMywsM9L1ljMsDTMzWYfE - xO7/////////////////////////////////////////////////////////7sXGxbBZMzOLlTM9LA1C - sMTC//////////////////////////////////////////////////////////////////+wwrevqa+v - sMLI//////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////+AH///////+AAB///////AAAA////// - wAAAA/////8AAAAA/////gAAAAB////4AAAAAB////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAA - Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/8AAAAAAAAP/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAD+AA - AAAAAAAH4AAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAA - AAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA - AAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/wAAAAAAAAD/gA - AAAAAAAf/AAAAAAAAD/8AAAAAAAAP/4AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP//+AAAAAA - B///8AAAAAAP///4AAAAAB////4AAAAAf////wAAAAD/////wAAAA//////wAAAP//////4AAH////// - /+AH////KAAAADAAAABgAAAAAQAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAmP2YUIUNjnxkzTp8WLESfIURmnyFEZp8hRGWfIURlnyFEZZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDB9H - ZyAfRGQ4IUNj3yFDY98gQ2LjHz5d/xkzTf8fP2D/IUJk/x4+Xv8ePl7/Hj5d/x4+Xf8gQ2PjIUNk3yFD - Y98fRGQ4H0dnICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAhQmRUIEFimyFBYf8gQWH/Hj1c/x49Xf8ePV7/IEBk/x06Wf8iQ2n/IUJo/x49YP8ePWD/Hj1g/x49 - YP8ePV//Hj1e/x49Xf8gQWP/IUJi/yBDZJshRWRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAGTNIPBMmOZ8ePFrzHz9e/x49Xf8ePV7/Hj1f/x89Yf8fPmL/IUFo/x8+ZP8iRG3/IUJr/yBA - aP8fPmX/Hz5k/x8+ZP8fPmP/Hz5i/x8+YP8fPmD/Hj1e/x8/X/8fQF/zIURmnyJEZjwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACY/ZhQfO1Y4GDFJ6xcvRv8dO1r/Hj1e/x89YP8jQmf/PlyA/ytKcP8fPmf/IkFt/yJB - bv8kRnX/Kkdw/ypHcP8hQGz/ID9p/yA/aP8gPmf/ID5n/x8/Zv8fPmP/Hz5i/x4+YP8ePV7/Hj5e/x9B - YesfRGQ4Jj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MgQGD/HTpY/xYtRf8dOlz/Hz5i/x8+ZP8/XIP/4OXs/1dw - lP8hQG7/IkJy/yNCc/8wUIL/qrfL/3WIpf8kRXn/ID9u/yA/bv8hP23/QV6G/0FehP8hQWz/Hz5m/x8+ - ZP8fPmL/Hj5g/x49Xv8gQWL/IEJiwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUH0Ffwx4+W/8ePVz/Hj1f/x47Xf8YME7/Hz5m/yFB - bf8vT33/WHKa/yRFef8jQ3f/IT5u/yRFfP9BX5H//////3B+l/8kRHv/IkBz/yJAc/8iQXP/RGGQ/5mp - wf+cq8H/IkJv/yA/aP8gPmb/Hz5j/x8+Yf8ePl7/Hz5e/yBCY8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ZhQfQmDLHj1b/x49XP8fPmD/Hz5i/x8+ - Zf8aMlT/GjNY/yVHev8lR33/JkeA/yZIgv8lRX//Hjlr/ydIh/9CX5f//////+3v8v8+W5P/JUWB/yJA - eP86V43/ydHg/3SJrv89Wor/IUBw/yA/bf8gP2r/ID9o/x8+Zf8fPmL/Hz5f/x4+Xv8gQmPLJj9mFAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MePVv/Hj1d/x8/ - Y/9geJX/QV2B/0FdhP8gPmz/Hztn/yNCd/8mR4P/J0iF/ydIiP8kQn3/Iz95/ydGiP8/WY//4ebw/+Hm - 8P99j7T/J0aI/yNBfv8kQn7/JkaE/yRCfP8iQHb/IUB0/yFAcf8hQG//QV6G/0Fdg/8gPmb/Hz5i/x8+ - YP8ePl7/IEJjwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUIENjwx8/ - Xv8ePVz/Hj1f/yA/Zf9yiKT/mam//0FeiP8hQHH/IT9z/yRDfP8nSIj/KEmL/yZGiP8mRIX/JEGB/yRB - g/+ToL3/XHSv/6+71//k6PL/KUmS/yVEh/8kQoL/JEGA/yNBfv8jQXv/IkF5/yJAdv8iQXT/RGGP/5mp - wP8zUnv/Hz5l/x8+Yv8ePl//Hz5e/yBCYsMmP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAfRGQ4H0Fg/x49XP8ePV//Hz1i/x8+Zf8kQ27/c4ip/2J6of8iQXX/IkB5/xw0Zv8lRIX/JkaK/ydH - jv8pSpb/KEeS/ydFj//K0uX/Kkuc/zxZpP/Q1+j/OVWb/ydGj/8lQoj/JUKG/yRChP8kQoH/I0F+/yNB - e/86V43/jJ27/5ysxf88WYX/ID9o/x8+Zf8fPmL/Hj5e/yBBYv8fRGQ4AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACJEYTwfQF/rHjxb/x49Xv8ePWH/Hz5l/yA+af8gP23/IkF0/yNCeP8iQHj/I0F9/yNB - gP8lQoX/Iz19/ypKmv8qS53/K0uf/1dsov/T2ej/K0yj/ytMo//l6fT/sLzc/ylImv8nRI//JkOM/yVD - if8kQob/JEKD/yRCgP8jQn3/JER9/yRDev8hQXH/ID9s/yA/aP8fPmT/Hz5h/x49Xv8fQWDrIkRmPAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDY58ePVv/Hj1d/x49YP8hQWn/Hz5o/yA+bP8hP3D/IUB0/yJA - ef8jQX3/JEGB/yRChf8lQof/IDd2/ytLn/8sTKL/LEyl/7C83v/l6fT/LU2p/y1Nqv+Clc3/r7ra/ytL - o/8oRZb/J0SR/yZDjv8mQ4v/JUOI/yRChP8kQoD/I0F8/yJBeP8iQHT/IUBv/yA/a/8gP2j/IUFo/x4+ - YP8ePl7/IURmnwAAAAAAAAAAAAAAAAAAAAAAAAAAIUJhVB8+XfMePFv/Hj1f/zJQdf+ms8b/M1J9/yE/ - b/8hP3P/IkB4/yNBff8kQYH/JEKG/yZDif8mQ4//KUaY/ytKov8tTan/NFCk/7i/2P9cdMH/Lk2w/y5O - sP8xULH/g5XP/3KHx/8sS6f/KEWX/ydElP8nRJH/JkOM/yVDif8lQoX/JEKA/yNBfP8iQXf/IkBz/zRS - gf8/XYf/m6u+/yBBZv8ePV7/H0Bf8yFFZFQAAAAAAAAAAAAAAAAqP2oMH0Ffmx4+XP8ePV3/Hz9k/3mN - p/+El7L/eo6u/yJBdf8iQHf/I0B7/yRBgP8kQoX/JUOK/yZDjv8nRJP/JT+M/yQ9if8qRZ3/eIi9//// - //9JZL//L063/y9Ot/8vTrf/fZHR/6254f83VbL/KUWd/yhFmv8oRJb/J0SR/yZDjf8lQ4n/JEKE/yRC - f/8jQXr/I0J5/3qOsP+EmLT/eY2p/yBAZ/8ePmD/Hz9f/yBDYpsqP2oMAAAAAAAAAAAfR18gIEFf/x48 - W/8ePV//Hz1i/yFAaf9ieZz/IkFz/yJAdP8iQHn/I0F//yRBg/8lQon/JkOO/ydEkv8oRJf/KUae/yQ9 - iv8hNXv/eYnA/6233v86V77/MVC9/zFQvf8xUL3/fpHV//////9JZL7/Kkai/ylGnv8pRZr/KESW/ydE - kf8mQ43/JUOH/yRCg/8jQX3/IkF4/yNCd/9iep//IUFt/x8+Zv8fPmL/Hj1e/yFCYv8fR2cgAAAAAAAA - AAAfRGQ4IEBf/x49XP8ePWD/Hz1k/yA+aP8hQHD/IkB0/yJAeP8jQXz/JEGC/yVCh/8mQ43/J0OS/yhE - l/8pRZv/Kkag/y1Krf8rQpb/h5PA/36R1v8vS7f/MU/A/zJQxP8yUMP/dYrW//X3/P9bccD/Lkyy/ytH - pP8qRp//KUWa/yhElf8nRJD/JkOL/yRChv8kQoD/I0F7/yJAdv8hQXL/ID9s/x8+Z/8fPmP/Hz5f/yBB - Yv8fRGQ4AAAAAAAAAAAgQ2HfPVhx/z5YdP8fPmL/IUFq/yJBb/8lRnv/JkeD/yVFgv8lRIT/JkWL/ydG - kP8oRpb/KUec/ypIof8rSKb/LUuv/y9Nt/9KZcb/4uf3/2J51P8yUMT/TGO//1Bq0f8zUcn/M1HH/4KV - 3f+isOT/MVC+/y5Ms/8sSar/K0ml/ypIoP8pR5r/KEaU/ydGj/8mRYn/JUSD/yREfv8jQ3j/IkJz/yJC - bv8hQWn/IEBj/x49Xf8hQ2PfAAAAAAAAAAAgQ2HfcoWY/8rS2f+rt8X/rbrL/626zP+tus7/rrrR/666 - 0/83U5H/WnGo/6+72v+wvNz/sLze/7C84P+xveP/sb3k/2B3yv9EWq//r7jd/zBMvf9BW8j/z9bz/8/W - 8/+zvuz/s77r/7O+6v+yvun/sr3o/7K95v+xveT/sb3i/7C84P+wvN7/fI28/3uNuv+vu9f/rrvU/667 - 0/+uutD/rbrO/626zP+tusr/eI2k/x8/Yf8hQ2PfAAAAACY/ZhQfQmDjKEVj/zxZef/P1t//7vDz//// - //9tg6r/QV6V/0Nfm/8sS5P/NFKc/0Vhq/9GYrH/SGO3/1lywf/o7Pf/5en3/3WJ1//R1u3/sr3p/zFM - wf+8xez/5ur6/4eZ5v9Oadn/TmjX/05o1f9NaNL/TGfO/0tmyv9LZsX/SmXA/6q34P9bdL3/PFmp/ztZ - pP9FYaT/Q2Cf/z5Xif9ZcZ////////////9XcZP/M1F1/x8+X/8gQ2PjJj9mFCFDYJ8ePVn/Hjxc/x49 - X/8hQmr/VW6Q/6u1xv/j5+3/WHCe/yhJjv8pSpT/Kkqb/yxLof8sTKj/Lk2u/4CT0f+hr+H/MVDB/zJQ - xf/c4fb/g5Tf/zJOx/82U9X/NlTZ/zZU2f82VNj/NlPW/zVT0/93i97/Y3rW/zJRxf8xUL//ME+5/y9O - s/8tTaz/LU2m/ytLoP8qS5n/KUqT/1p0p/9/krf/rbnM/6y4yv8xTnP/Hz5j/x4+X/8ePl3/IURjnyFD - YZ8gQV//Hjxc/x49YP8hQ2z/I0Rz/yJAcf9sgab/h5Su/6671f86WJ7/Kkud/yxMo/8tTar/Lk2w/zBO - tv8xT73/MVDC/4KV3P/c4ff/NVLS/zZT1v83VNr/N1Tc/zdV3f83Vdz/NlTZ/zZT1f+HmeX/s77r/zJR - x/8yUMH/MFC7/y9Otf8uTq7/LU2n/ytMof8qS5v/W3Su/+Hm7/9+krf/JUZ+/yJCc/8gP2n/Hz5k/x4+ - YP8ePl3/IURlnyFDYZ8hQ2P/Hj1c/x89YP8gP2b/ID9r/yFAcf8lR4H/L0yF/7fA0/+/yN3/O1ml/yxM - pP8tTar/Lk2x/zBPt/8xT77/PFjH/7zG7f9heNr/NVLU/zdU2f83VN3/OFXf/zhV4P84Vd//N1Tb/zZU - 2P9Oadn/u8Tp/ztXxf8yUcL/MVC8/y9Ptv8uTq//LU2o/ytMov9Sba7/1Nrp/3+Suv8nRX7/IkF1/yFA - b/8gP2n/Hz9l/x4+YP8ePl7/IURlnyBBXp8hQ2T/Hz9f/yA/Y/8hQWn/ID5q/yNEd/8mR4L/JEJ+/3qM - sv9GXZX/fI+//1xzs/9yh8f/Lk2y/zBPt/8xT77/f5La/8/W8/9EYNT/NVPW/zdU2v83VN7/OFXh/zhV - 4/84VeD/N1Xd/zZU2P9FYdj/z9b0/3+R3f8yUcP/MVC8/y9Ptv8uTq//LEym/ylGl/+Nnsj/J0eP/yVD - g/8iQXn/IkBz/yA/bv8sS3X/VnCP/x8/Yv8gQGH/IURmnxw7Vp8dOlX/IEFi/3iNpP+cq7//I0Ny/yRG - e/8iP3L/JkeG/ydGif8jPoD/JD6F/1xzs//l6fT/sbzi/2B4yf8pQqD/e4vI/4CS3/80Us//NVPV/zdU - 2f83VN3/OFXg/zhV4f84Vd//N1Tc/zZU2P81U9P/gJPh/8/W8v9CXsf/MVC8/y9Ptv8uTa7/Kkif/ylG - lv8nRZD/JUKF/yNBf/8iQXn/IkBz/yJDc/+mtMf/rbrJ/yJEav8hQ2X/GTROnyFDYJ8gQF7/HTlW/zFO - bv9Qaoz/IkJw/yRFeP8iP3P/Ij10/yZFh/8nRYz/JT+F/ypJnf9CXa3/fo28/+Xp9v9ccsT/SWG+/zxZ - y/80Us7/NVLS/zZT1/83VNr/N1Tc/zdU3f83VNz/N1TZ/zZT1v81U9H/d4ve//X3/P9LZsn/Oli+/6u3 - 4v9EYLX/Kkmf/ydFk/8mQ4r/JUKE/yNBfv8iQXn/I0J2/4uduP9lfp//m6u+/yJFav8dOVX/Hj5dnyFD - YZ8iRGT/I0Vo/yA/Y/+Ima3/IkNw/yA+a/8lRn//J0iI/yRCf/8mRYr/KEaS/yQ9hP8pRpz/LUys/3+S - zv/19/z/z9bx/3+S3P89Wc7/NFLQ/zVT1P82U9f/NlTY/zdU2f82VNj/NlPW/zVT0/80Us7/M1LK/7K+ - 6v+Fl9n/YHnK/7C73v86VKP/KEWV/yZDkP8lQ4n/JEKD/yNBff8iQXj/IUBy/yREdf8kR3X/IkJq/x47 - W/8fPl3/GzlTnyFDYJ8gP1z/HTlV/x46W/8iQmr/IkNv/yJCcv8jQnj/JEN+/ydHif8pSZL/KEeT/ytL - oP8qSJ3/Kkef/ytIpP+EldL/ztTs/87U7P+suOn/NFLM/zRSz/81UtL/NVPU/zVT1P81U9P/NVLS/zRS - z/9DX8//gpXd/2J50f/V2/H/Lk2z/ypHov8oRZr/J0ST/yZDjv8lQoj/JEKC/yNBfP8iQHb/IUBx/yNE - dP8jRXL/Hjte/yFCZv8iRWf/IURjnyY/ZhQfPVnjIUJh/yJDaP8gQGX/ID9o/yE/a/8hP3H/IkB2/yNB - ff8lQoP/JkOI/ydEj/8nRJP/KESY/ylGn/9FYLv/QFy+/zxUrv+6wuP/M1HI/zRSy/80Us3/NFLP/zRS - z/80Us//NFLN/0Nfz//S2fP/oa/h/zFQvv/P1u//R2K3/zNOof8oRZf/J0SR/yZDjP8lQob/JEKA/yJB - ev8iQXf/IkN0/yJDcf8hQWr/IkNq/yJEaf8hRGbjJj9mFAAAAAAiQ2HfHz1a/x89Xv8fPmH/ID5m/yE/ - av8hP2//IkB0/yNBef8kQX//JUKF/yZDiv8nRJD/KESV/110uf/V2+//L062/zBPu/8nPpb/SV+0/09p - zv8zUcf/M1HJ/zNRyf8zUcn/T2nQ/8/W8v+rt+T/L023/zBPuf/l6fb/4ebz/1xzt/8pR5n/JkOO/yVC - if8kQoP/I0F+/yRCfP8lR3//I0R1/yNFc/8jRXD/Hz5h/x49Xf8hQ2PfAAAAAAAAAAAiQ2DfHz1Z/x89 - XP8fP2H/I0Ns/yJBbP8hP23/IkBy/yNAd/8jQX3/JEGC/yVCh/8mQ43/KEWW/6+72/+Clc7/L06y/y9O - tv8fM3n/R12r/52r3f9CXsf/MlDE/zJQxP9CXsj/nqve/32Q0v86WL//ME+5/y9Ptf+DltD/sLzf/ypJ - oP8mQoz/KEiV/yZEiv8kQYH/JEN//yZHg/8jRHj/V3CW/626y/80U3r/Hj5f/x49XP8hQ2PfAAAAAAAA - AAAkRF84IUFe/x89W/87WHj/2d/m/3OIpf8lRHD/IT9w/yNAdP8jQXr/JEF//yVChP8mQon/KUeW/7C8 - 3P9HY7T/LU2t/y9Osf8mPo7/K0aj/0Bcvv8uSKT/O1fA/6u45f++x+f/Plm2/zBPuf8wT7f/L06z/y5O - sP9HY7f/9ff7/9Ta6/89WJ7/ITp4/yNAgP8nR4j/Ij92/x43ZP84VYP/laa9/1Bsj/8nRmr/Hj1e/yBB - Yf8fRGQ4AAAAAAAAAAAfR18gIkJe/x89Wv8zUXD/eY2l/3mNpv80Unz/IT9t/yJAcv8jQHf/I0F8/yRB - gP8mQ4f/SGSo/5yr0f89Wqv/LUyo/y1Nq/8pRZv/L06y/y9OtP85V7n/j57R/6uzzv89V7H/TWfA/0xn - vv8uTrD/Lk2u/y1Nq/89W67/zdXp/6y52f80U57/KUqT/yM/fP8hPHH/Ij9z/yNDdv8gQG3/IkRw/3mN - p/8yUXP/Hj1d/yFCYP8fR2cgAAAAAAAAAAAqP2oMIkNfmyA/W/8gPlz/IUBi/yFAZv8hP2f/IT9r/yJA - b/8iQHT/I0B5/yRBff8lQoP/eY68/3uPwf8rS57/LEyj/yxMpv8oRJX/LU2s/4CTzv+7xeb/r7na/yU9 - jP+frNb/ztbt/3yQzP8tTav/LUyp/yxMpf8rTKL/eo/D//////9EYaH/KEqP/yhJi/8jQXj/Hzxs/yRG - ef8gQGv/Hz5m/yBAZf8ePl//Hz9e/yBDYpsqP2oMAAAAAAAAAAAAAAAAJEVhVCBAXPMgPVr/ID5e/yA+ - YP8hPmT/IT9o/yJAbf8iQHD/IkB1/yNBef8oRoL/gJO9/3CFuP8qS5n/K0uc/ylHl/9Wb7P/5en0/+Xp - 9P9Yb7H/PVqu/ypHnv8/WKH/eoiw/+Tn8v9ac7n/PFqq/ytLn/8qS5z/NFOd/7nE3P9DYJz/J0eH/yZH - g/8fOmn/KEJs/y9Qf/8kRnP/IkNr/x8/Yf8fPl7/H0Be8yFFZFQAAAAAAAAAAAAAAAAAAAAAAAAAACNE - Y58hPlr/ID5c/yA+X/8gPmL/IkBn/1hwlP8uS3n/IkBx/yNAdf9CXpT/r7vU/ylJj/8oSI//KUiU/1tz - r//u8ff/4ebx/1x0s/8qSJr/J0SS/ylHmf8qSZz/J0SS/6y20P/Cyt7/zdXo/0hkqP8qSpb/KUqS/6+7 - 1f9/kbf/Ij91/yI/cf8lRnv/WHKY/4udtv9rgp//Hz5h/yBCZf8iRWb/IURjnwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACJEYTwhQl7rID5a/yA+Xf8gP2H/V3CO/4ydtf8tS3b/Ij9t/yJAcf+ntMv/rLbL/yZE - gv8oR4n/XHSr/+Hm8P+Km8T/WXCm/ydEjf8mQ4v/JkOM/yZDjP8mQ4z/JkSO/1lwp/88WJz/q7jW/83V - 5v85WJn/KEmN/1pzpf/T2ub/JUZ+/yNDdv8iQnH/IkJu/1ZwkP9qgJn/GzZT/xs3VP8cOVLrIkRhPAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGQ4I0Je/yA+Wv84VXP/laW4/5Wluf85Vn3/IT9q/yVE - dP/Q1+P/U2ya/0Bbjf9XcKH/5Ojx/4CTu/8pRob/JUKD/yVChP8lQoX/JUKG/yVChv8lQob/JUKF/yVD - hf8nRov/Z3ib//X2+v/T2uj/OFeR/yZIhP/M1OH/NVOD/yE/bf8gP2n/Hz5l/x8/Y/8fPmD/HDlX/x07 - V/8bO1E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0NfwyE/Wv8gP1z/IkFj/yNC - Zv8hQGT/IkBo/yRDcP/k6O3///////////+4w9X/e4+z/yVDff8kQXv/JEF9/yRBfv8kQn//JEJ//yRC - gP8kQn//JEOB/ydHif8kQn7/I0B5/3qNsP+tuc3/lqO6/0Rhkf/k6O//zNTf/0BcgP8fPmX/Hz5i/x49 - X/8ePVz/Hj5b/xg1TsMZJj8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCND - X8MgP1r/ID5c/yE+Xv8hP2L/JUVt/3qNpv/k6O3/qrfJ/6q3y/8uTHz/I0J2/yNAdP8jQHb/I0B4/yNA - ef8jQHn/I0F6/yNBev8jQXr/JUR//yVFgv8kQnv/JUV+/yJAdP8iQXX/Pld9/5ekuf/19vn//////3WJ - o/8fP2P/Hj1f/x49Xf8ePlv/IEJfwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACY/ZhQkQ1/LID9a/yE+W/8kQ2X/bIKb//X2+P9Ta4n/ME95/y5Ldf8iP2v/Ij9t/yJA - b/8iQHD/IkBy/yJAc/8iQHT/IkB0/yJAdP8iQHT/JEN5/yNCdf8lR33/JEV4/yE/bv8hP2z/IUFu/zRT - ff/S2eL//////+7x9P83UnD/Hj1c/x4+W/8gQl/LJj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUJENfwyI/Wv8hPlv/dYic/8zU3P82VXj/I0Jo/yE/ - Zf8hP2f/IkBq/yNCb/8iP2z/Ij9s/yJAbf8iQG7/IkBv/yJAb/8iQG7/IT9t/x45ZP8iQG3/I0Rz/yFB - bf8gP2j/ID5m/x8+ZP8zUXT/rLjF/9/k6P86VXD/Hj5b/x9BX8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCRDX8MjQ1//Ql13/0Jd - eP8iQWL/IT5f/yE+Yf8hP2T/V3CP/666y/80Unn/IT9o/yE/af8hP2n/IT9q/yE/av8hQGv/IUBq/x46 - YP8hP2j/IkJt/3mOqP8zUXb/Hz5i/x89YP8fPV//Hz9f/1Jqgf8rSmb/H0FfwyNGYyQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ - ZhQkRGQ4IkNf6yI/W/8gPlr/ID5c/yA+Xf8lQ2T/QF1//6a0w/88WXz/ID9k/yA/Zf8gP2X/ID9m/yE/ - Z/84VXz/IkJq/yFAZv8jQ2v/IUFn/zRUeP+3ws//IUFl/x49XP8ePVv/Hj5b/x9BXusfRGQ4Jj9mFAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAJkRhPCRGY58hQV3zIUBb/yA+Wv80UW7/eY2h/yNDZf8gP1//IUBi/yFA - Y/8gPmH/QV19/3aLpP+Vpbj/IUBk/x47XP8fPmD/IUJk/yA/X/+Jm6z/IEBf/x8/XP8fQF3zIUNjnyJE - YTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWFUJENfmyNDX/8jQ1//IUBc/yA+ - Wv8gPlv/ID5c/yA+XP8hP17/douh/6m3xP8uTnD/Hz1c/x04VP8fPVv/Hz5c/yA/XP8cN1H/IUJf/yBD - X5shRWFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDCdH - XyAkRGQ4I0Rh3yNEYd8iRGDjIT5a/yE+Wv8gPlv/LEll/ytJZf8jRGP/Hz1Z/x46VP8hQ2DjIkNi3yJE - Yt8bO1E4H0dfICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0RhnyNEYZ8jRGOfIT5YnyA+WJ8hQ2CfHDlRnyNE - YZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8A///wAA//+AAf//AAD//AAAP/8AAP/wAAAP/wAA/+AAAAf/ - AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAOAA - AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAH - AADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A - AAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8AAA//wAA//+AAf//AAD///AP//8AACgAAAAwAAAAYAAAAAEA - CAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/EyY5/xQqP/8WLUX/GTFH/xgzTf8bNVP/HDlS/x05 - Vf8dPFf/GjNY/x49XP8gPlr/ID5d/x01Zf8ePWL/Hjtq/x8zef8gPmT/ID5q/yA3dv8hPnL/ITV7/yI9 - ev8fQF//IUFe/x9BYP8gQWH/IURi/yRFYv8hQWX/JENk/yFEZf8oRWP/K0ll/yxJZf8hQWv/KEJs/zFO - bv80UW7/IkFz/ypHcP8sS3P/I0J7/y5Me/8xTnP/ME95/y9Qf/8zUXP/OVVx/z1Ycv80Unr/OlZ8/ztY - ef9CXXf/QV18/yQ+g/8kPYv/Jz6W/yRCg/8oRoT/JkiE/y9Mhf8mQ4v/KEeJ/ydIiP8oSY3/M1GC/zhV - g/8+W4P/O1eL/z5ZjP8mRJH/KEWV/ylJk/8pRZv/Kkqc/zdTkf84V5H/PluT/zRSnf85VZv/O1ic/ypF - of8rSqP/LUyr/zNOof80UKT/OlSj/zxYo/88VK7/PFqr/y5Ns/8wTrb/ME67/zRSsf89V7H/Plm2/zBQ - vP85V7v/Oli+/0Bdg/9AXIr/Ql6U/0Nfm/9EYY//UmqB/1FrjP9WcI7/RGGQ/0Ngnf9VbpD/U2ya/1Zw - k/9YcJT/WHGb/2B4lf9kep3/cH6X/0Rcrf9JX7T/QFy+/0Rhov9FYav/SGSo/1dsov9Sba7/V3Ch/1lx - pv9bc6z/RmK0/0hjt/9FYLv/SmO+/1Zvs/9Yb7H/XHO0/1tzuv9ieqH/MU3C/zJQw/87V8L/PFjH/zNR - zP88Wcz/NVLU/zZU2v84Vd//OFXg/0Jex/9CXcv/S2XC/0tmy/9Pac7/W3LB/0Rg1P9OaNP/RWHY/05p - 2f9QatH/YHfK/2B4yf9iedP/YXja/2uBm/9yhZj/dYic/2yBpv9tg6r/dImj/3iNpf9ziKv/eY2q/3qM - sf9whbj/e4y8/36Rt/9/krr/cofH/3qNwf97i8j/fZHN/3WJ1v93i97/fZDT/3+R2/+HlK7/iJqs/4SX - sv+EmLT/i521/4CTvP+Lnbn/laS6/5qqvv+Hk8D/ipvE/4GUzv+Nnsj/gpTR/4+e0f+ClNz/mqrB/52r - 0/+dq93/prPF/6q2xf+suMX/p7TL/6q2y/+tucv/rLbQ/6661P+tt97/rrna/7C73f+4v9j/gJPh/4eZ - 5f+hr+H/orDk/6q34v+suOP/rLjp/7C84v+yver/t8LP/7fA0/+4w9X/ucTc/7/I3f+7xOX/u8Xr/8LK - 3v/M1Nz/y9Pj/83V6//Q1+P/0tnk/9nf5v/Q1ur/09rq/8/W8v/T2vL/3+To/9zh9v/h5u3/5Ojt/+Hm - 8f/k6PT/6u30/+bq+v/u8PT/9fb6//////8AAAAA//////////////////////////////////////// - //////////////////////////////////////////////////98BRoaGBgYC/////////////////// - ////////////////////////////GBgLDw8gCSQkDw8PDw8PGiCj//////////////////////////// - //////////+CGhgLCxokEyQkGhAPGg8PGhoPGP//////////////////////////////////AwsPDyBl - KhokJCspKiQkExokExoPGhqY/////////////////////////////6MaAwsaGkX0cSgoKEPQqSgkFRNl - ZSQaEBoPDxr/////////////////////////CRgPCwUaJC9zKygQK23+disoFShtysooEBoPGhyj//// - //////////////////+jGhoaGgoKKz09PTsQPk/+/E87K07rq0cVJBMkGhoPGv////////////////// - /wsaGnRlRRMQKz09QSsrP0/4+LBBKys7KygoKChlZQ8aIKP/////////////////oxwaD6jKZSgoK0FB - Pz8rO8GB1PlKQTs7KysrKChPyi8gGg8a//////////////8cCQ8aGiioiigXDjtBQUpKSOtMWe5QQT87 - OzsrK07AykMkGho9t/////////////+jGhoaECQoKxcrOzsXTExUf/FUVPrXTEg/Pzs7OysrKygkJA8a - Gv///////////xoJGiAkEBUoFys7Oz8UTFZU1/lVVcXWVEhISEg7OzsrKygoJCAgPbf//////////54c - L80vJCgXKzs7Pz9LVFVX2JpVXF+1slVMSEhIOzs7KygoL0XKIBr/////////Ggkgqr2rKygrOzs/P0g5 - OVOu/oViYmK43V9LS0lISD87Oysrrb2rIByf//////+hIBwaJHMoKCsrOz9ISEtTORGz1WJiYmLH/oRU - TEtISD87OysoKIokIBoaHP////8cCRogICQoKCs7Pz9IS0tMVUjDuWJijGK3/YlcVExMSEhIOz0rKCsk - IBo9of/////ZaRwgKCs9PT1BQkpMTFRcYpj7ooyXnI+MydxiXFVUTExKQkE9PSgoICAgHP////+k6s/S - 0tTU1E6A19fg4ODgoHfWYpXy8+Hh4eHh4eDg4OCwsdTU1NTU0tC9o/////+JL+v7/ahnbkpQe4KDmvv6 - tuzhjOj72p6en5yZmJiX1olbWXp6RXP9/XEuGv///xoaGiBs0PZzQkpMTFRVuNuMjPXJjJGSkpKRkrei - jGJiXF9VTExKfrDQ0D0aKnz//4IgICArKIq91lJMVFVcXWKMyfWRkZOSk5KSkNrhjIxiXVVUVEyB+L09 - KCAgIBr//yAaGiAkJD0v4uZbVFVcXGKO6KORkpKUlJOSkp7ojoxiXFxVVH7xrj0rICAgIIL//3wgHCAg - Kz0rrk+zhrJcYmK58puRkpOUlJOTkp3yuWJiYlVVSsVCOysoID1sHBz//xocqsooKyg9Pzg7ifngoUu1 - 2ZGRkpKTlJOSkpHZ85ViXFxMSEg9Kyg9IM3PL3r//4IgL2sgPSgoPUg7TFuz+aGEkI+RkpKSkpKSkY+3 - /Zhk3YJUSEg7OysovYrCIBz//yAgIL0gED09PUJIOExVtf3yuZCPkpGSkpKSko+P4cmh3VdISD07Kyg9 - ID0gPX7//6FOICArKCsrQkhIVExUVLjs7N+Pj5GRkZKPj5vJovNcVExIQT8rKyskICgcIC////8gICAg - ICgoKzs7SEhMTIJ5X+ePj4+Pj4+Pm/PcYuyDTEhISDs9Kyg9PSAvo/////+hIBwgICgrKys9P0hIifNi - YkmCmY+Pj4+Z8t9cYvv4iUxIPzsrKz0gICAgHP////8cHBwgKCAoKCs7O0JK1MVcXBR7zJWMjJXMtWRi - XMXgTEhIPTs9PT1x0i8vov/////ZLzXuqSAoKys9OztM3YJVXEJUZFRk3+djYl9cXIL98VIrO0EoDy/G - cSAcIP////8vHDCqqi8kKCgrPT18y1tVVUxcXGPI0GGXl1xVVVvs3VBKKyQoKyAgqm6h2v//////2nwv - HBwgICsrKz2uv0xUVEpVxejUSMvstVVVVFS1/XpCQiskPSAgHBwv/////////xwcHBwgICgoKz2/rkxM - TIb5+X5fTFmr+YlbTExQ5W49PSAgLz0gTtr//////////9p8LxwcbC8gK27UQkJKgfr4hkpITExI0Obs - fExC1L0oJD1xvaQcIC////////////8cHBxsvi8gINDSPUKB9cR+SEg7SEhIflLU7E5Cf/E9KysgbKQ9 - 2f/////////////cn2nCwi8gPe5/Tn/4vz09OztIOz07PUFz/exOPesvICAgICAcIP////////////// - LxwgICAgIPj9/eSrKysrKysrOzsrPSsrrNTCafjrNSAgL6Ha/////////////////9yfLxwgqvbP0C8r - KCsrKysrKys9PSsrKCgvwvr9qhwcHCD///////////////////8gHByk92svKiAoKCgoKCgoKCgrKD09 - KCAgL+779Wmh2v//////////////////////3J7G6i8cHCAgICAgKCQoKCQoGigoICAgHC/P8TUv//// - /////////////////////35rZRwcHCBs0i8gICAgICAgICAgqi8cHC+e3Nr///////////////////// - ////////2reYLxxlzTUgIBwgIC8gICAgL+IcHCp+//////////////////////////////////8gHDCq - IBwgIBxlqr4cHBwgIMuf2v//////////////////////////////////////2qGhoaOJLyCpzSocCSCC - oX5+//////////////////////////////////////////////9+hn6JoYaY2f////////////////// - ///////////////////////////////////////////////////////////////////////////wD/// - AAD//4AB//8AAP/8AAA//wAA//AAAA//AAD/4AAAB/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA - AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD - AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAAD4AAAAAB8AAPgA - AAAAHwAA/AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/wAAAP/wAA//wAAD// - AAD//4AB//8AAP//8A///wAAKAAAACAAAABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0VkMCNDY0AhQWGfGTJMvx5A - Xr8hQWG/IUFhvyFDYZ8jQ2dAH0VkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QH0JiYCFBYb8eQF7vHz9f/x8/ - Yf8eOlr/IkNo/x49X/8ePV//Hz5f/x8/YP8eQGDvIUFivx9FZGAfP18QAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGS9JUBcwR88fPl7/Hj1e/x8/ - Yv8fPmP/IEBn/yFBaf8hQmz/ID9n/x8+Zv8fPmX/Hz5j/x8+Yv8ePl//Hz9f/yBBYc8fQmJQAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECBBYJ8cOVfvGDFL/x89 - Yf8gP2b/kaK4/z1Zgf8iQW//I0R0/2h/of9MZYz/IUFv/yA/bP8vTXb/L011/yA/Zv8fPmL/Hj5f/x4+ - YO8hQ2OfHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/XxAeQF6vHj1c/x49 - X/8cOFr/HDdb/yNEc/9AXoz/JEZ8/yE+cP8mR4D/ydHg/3OEov8kQ3r/IkB1/1t0nP+So77/PlqD/yA/ - af8fPmX/Hz5h/x4+Xv8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QHkBerx49 - XP8tS2z/PVl8/y5LdP8eOWL/JEV7/yZIg/8mR4X/Ij53/yZGh/+7xdn/ydHh/zRSjv8jQX3/Tmia/zFP - hP8iQHT/IT9v/y9Nd/8uTHP/Hz5i/x8+X/8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD - YZ8fPl3/Hj1f/y5Mcf+El7H/PlqG/yFAdP8jQXr/J0iL/yZGif8mRIj/TmWc/2yBtf+vu9n/Xnau/yVE - iP8kQoL/I0F//yNBe/8iQXf/TmmU/4SXs/8hQGr/Hz5i/x4+Xv8hQ2OfAAAAAAAAAAAAAAAAAAAAAAAA - AAAfQl9QHT1c7x49Xv8fPmP/ID5p/zBNe/8xToH/I0B6/yI/e/8kQIL/KkqY/ypLnP93iLX/YHm5/2B5 - uf+vu9n/KEaU/yZDi/8lQof/JEKD/yRCfv9AXI//P1uJ/yFAbf8gPmb/Hz5h/x4+YO8fQmJQAAAAAAAA - AAAAAAAAHz9fEB5AXc8ePVz/Lktu/y5MdP8gP27/IUB0/yNAe/8kQYH/JUOI/yM+gv8sTKL/LEuk/73G - 4v9Ubrv/Olix/5al0/84Vaj/KEWU/yZDj/8lQ4r/JEKE/yNBfv8iQXj/IUBx/yFBbv89WX3/Hz5g/yBB - Yc8fP18QAAAAAAAAAAAfQmJgHj5c/x8+Yf91iqX/douq/yJAdP8iQHn/JEGB/yVCiP8mQ47/J0OR/yhD - lv9RaK//vcfl/y9Otf8vTrX/Y3rH/3yQzv8qR6D/KEWX/ydEkf8mQ4v/JEKE/yNBff8jQXj/aYCk/4SX - sf8gP2X/Hz9f/x9FZGAAAAAAAAAAACBBYL8ePVz/Hz1i/y9Mdf8wTXz/IkB2/yNBfv8lQob/JkOO/ydE - lf8pRZz/JT2N/1xtqv99j9D/MU+9/zFQv/9lfM7/y9Ps/yxJqv8pRp7/KEWY/ydEkf8lQ4r/JEKC/yNB - e/8wToD/L014/x8+Zf8ePV//IUFivwAAAAAfRV8wLUtn7yxJaP8gP2b/IkFw/yVFff8kQ4D/JUOG/ydF - j/8oRpf/Kkef/yxJqf8vTLX/o67Z/1hxz/89V77/QFzL/0Bcyv+lsuT/SmXD/y1KrP8rSKP/KUeb/yhF - k/8mRIr/JEOC/yNCev8iQXL/IUFr/yA/Y/8eQF7vH0VkMB9DY0BJY3v/q7fF/8jQ2/+7xdb/k6PB/3iM - tv9CXZz/laXP/5am1P+ksd3/y9Pt/2J4x/+irdj/PVfD/7/I7f+zvu3/mqnn/5mo5f+ZqOL/mKfe/5en - 2v+wvOD/eo3B/3mMvP+UpMj/kqK//7vG1/+7xdT/dYqj/yBAYf8jQ2dAIEFenx49W/8tS23/dImk/8fP - 2v9pf6n/KEmP/ypKmf8sS6P/LU2s/4qb1f9+kdj/cofX/7K96/8/Wsz/aH7i/0Nf2v82U9X/QV3U/1ly - 1P8yUcL/ME+6/0hku/8tTaf/K0ue/ylKlP9PaZz/rbnP/56sv/8gQGf/Hz5f/yFDYZ8hQmG/Hz5d/x8+ - Y/8iQ2//ME59/2d6oP+hr87/N1ai/yxMpf8uTa//ME64/zFQwf+ms+f/W3Pb/zZT2P83VN3/OFXe/zdU - 2/9CXtj/prPo/zJRxP8xUL3/L06z/y1Nqf8rTJ//bIO4/6660/8yUYX/IUFv/x8+Zf8ePl//IUFhvyFC - Yb8gQGD/ID9k/yA/af8kRHn/JUSB/4SUt/9rgLT/U2y0/ztYtf8wT7n/WHHN/6az6f81U9T/N1Tb/zhV - 4P84VeL/N1Xd/zZU1/+ms+r/WXHQ/zFQvv8vT7T/LU2p/0Rfp/9rgbT/Mk+J/yJAdf8hQG7/PVp+/x8/ - Yf8hQmS/HT1Zvx89XP91iaH/PluD/yREeP8kQnv/JkSI/yQ+g/9tg77/r7rc/2+Dyf9TaLj/WnLV/zVS - 0/83VNr/OFTe/zhV4P83VNz/NlPW/2d+3P+yvun/MVC+/0llvf8rSqT/KEaU/yVDh/8jQX3/IkF1/1pz - mP+tusr/IkRo/x06Vr8hRGK/IUJi/zxXd/8+WoH/IkFy/yVFgP8lQ4T/J0WO/ydCkP85VKn/sbzi/7G8 - 5v9ZctP/NFLP/zZT1f82VNn/N1Ta/zZU1/81U9L/QF3P/7K+6f9Xccn/laTS/ylGm/8mQ47/JUKF/yNB - fP8iQXT/P12H/z5cgf8fPV7/HTxYvyFBXp8fPFn/ID9i/yJCbP8iQXH/I0J6/yZGiP8oRo//Kkib/ylG - nP85VKz/l6ba/7C64P9actX/NFLP/zVT0v81U9P/NVLR/0Fd0P+MneD/fpLY/2J5xf8pRp7/J0SU/yZD - jP8kQoP/I0F6/yJAc/8jRHL/ID9l/yJEZ/8hRGWfI0NfQCBAXv8gP2H/ID5l/yE/bP8iQHT/I0F7/yVC - hP8mQ43/KESV/22Cwf9WcMT/OlSy/0Zdtf9AXMv/M1HK/zNRy/9AXM3/sr7q/3CFzv9ke8z/y9Lr/0Re - qf8nRJL/JUKI/yRCgP8kQ3z/I0R3/yNEcv8gQWf/IEFh/yNDY0AlRV8wID5b7x8+Xv9MZob/ME12/yI/ - cP8jQHj/JEGA/yVCiP8oRZP/o7DX/ztYtP8rRqT/NEqZ/3CEzv8xT7//WXHO/32Q0/9Xb8b/ME+5/zxZ - t/+wvOD/UWms/yZDjP8lQ4f/JEJ//yNDef9bc5n/doum/x8/Yv8eQF3vH0VkMAAAAAAhQV6/ID9d/4OW - q/9of53/IkBu/yJAdP8jQXv/JUKD/zZTmv+Imsr/LUyo/yxKpv8sSKb/L02z/2J4xP+hrNP/SGK7/zxZ - uf8uTrD/LU2r/7C83v+Vpc7/J0aO/yM/e/8iP3X/IT9v/z5bg/9ac5H/Hz5f/yFBYb8AAAAAAAAAACJF - X2AgP1v/IT9f/yE/Zf8hP2n/IkBv/yNAdv8kQX3/XXWp/2B4tP8sS6D/K0me/1Nstv+jsdv/laTS/0JZ - of+uudn/fJDL/y1MqP8sTKP/U22w/7zG3f8oSo//JkaE/x87av8kRXb/IEBo/x8/Yv8fP17/H0ViYAAA - AAAAAAAAHz9fECJBXc8gPlv/ID5g/yE/Zv8/WoP/IkBy/yRCev+GmL3/NlWY/ylJlf9sgbj/5enz/22C - u/8pR5n/Kkib/zRPmP+7w9r/orDU/zdWoP8pSpX/obDO/zJOhf8jQXb/PlqF/2mAoP8vTXH/IEJk/yFC - Ys8fP18QAAAAAAAAAAAAAAAAI0JfUCFAW+8gP17/WnKO/3eLpv8iQG3/TWWO/6Ctxf8mRYP/bIKx/6+7 - 1f9PZ6D/JkOK/yZDiv8mQ4r/JkOL/0Fcmv93irb/vMbd/zVVlP94jbT/W3Se/yJBcv8hQWz/S2aG/ytF - Yv8bOFTvHDxZUAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NenyE/W/8+WXb/Plp6/yJAaP9bc5X/193o/7vF - 1/+gr8n/M0+H/yRBfv8kQYD/JEKB/yRCgf8kQoL/JkaH/zBLgP+tuc//kaC8/2qBqP+7xdX/Lkxz/x8+ - Y/8ePV//Hj1b/xs2UJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/W/8hP1//MlBz/625 - yP+So7n/aX6f/yNBc/8jQHP/I0B2/yNAd/8jQXj/I0F4/yRDfP8lRH7/JUV9/yJAc/8vS3b/nqzA//// - //90iKD/Hj1f/x4+XP8gQV6vHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/ - W/9acYn/rbnH/yREa/8iP2f/IkBq/yNBbv8iP23/IkBv/yJAcP8iQHD/IkBx/yA9a/8kRHX/IUBs/yA/ - aP8vTXL/rLjG/7nCzP8ePVv/IEFerx8/XxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAfP18QI0NenzJOae8wTWn/IT9f/yE+YP8/W3z/kqK4/yJAaf8hP2j/IT9o/yE/af8iQWv/ID1k/yJC - a/9of5z/Lkxu/x49X/8fPl3/PFhy7yBBYJ8fP18QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0JfUCJCXc8hQFv/IT9d/1tzjP8+Wnn/IUBi/yE/Y/8vTG//aH6a/z5Z - e/8fPmH/IUFk/0tlgf9KZX//Hz9c/yBBXc8fQl9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECVFYmAiQmC/IkJd7yFAXf8gPlz/ID5b/0tl - gP9ofpX/IUBg/x46V/8gQF7/Hj1Z7x4+Wr8fRWJgHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRV8wI0djQCND - Xp8iQV6/IUBcvyFBXb8ePVi/IUFenyNDY0AfRV8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/+B///8AD//8AAP/8AAA/+AAAH/AAAA/gAAAH4AAAB8AAAAPAAAADgAAAAYAA - AAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH4AAAB/AA - AA/4AAAf/AAAP/8AAP//wAP///gf/ygAAAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA - AAAAAAD/GDBH/xgxSv8bN1D/HTpW/xw3W/8dOVr/Hj1Z/x49Xf8gPlv/ID5d/x45Yv8fPmH/Hz5l/x87 - av8gPmH/ID5l/yA+aP8gP23/IT5z/yI/e/8fQF7/IUBb/yFBXv8kRF//H0Bg/yBBYf8hRGL/JEVh/yBB - Zf8hRGX/K0Vi/yFAaf8iRGj/JERr/yFAbf8sSWj/Lkxo/y1Lbf8uTG7/MU5p/yJAcf8jRHL/IkB1/yNE - df8kRHX/Lkxy/y5Ldf8uTHX/IkF5/yRCev8kRHn/I0F9/yRCff8kRX3/L014/zBNdv8wTXz/MlBz/zxX - d/89WXL/Pll2/z5Zev89WXz/SWN7/0plf/8jPoL/JT2N/yRBgf8lRYH/JEKF/yZGhf8mSIP/JUKJ/yVE - iP8mQ43/J0WO/yhGj/8nSIv/KEmP/zBLgP8wToD/Mk6F/zJPif8yUYX/PlqC/z5cgf8+WoX/P12H/zRS - jv8/W4n/J0OS/yhFlP8pSZT/KEaZ/ylGnf8qSZn/Kkqd/ytMn/80Spn/NE+Y/zVVlP82U5r/NlWY/ypG - ov8rSKP/LEuh/yxMov8rSqT/LEml/yxMpv8sS6r/N1ah/zhUqf8uTbP/ME66/zpUsv87WLT/MVC+/z1X - vv88Wbn/QF2N/0Fcmv9CXZz/S2WA/0tmhv9MZob/TGWN/1pxif9aco3/TmmU/05lnP9OaJv/WnOR/1tz - lf9ac5j/W3Sd/2h+lf9ofpr/aH6d/0NcpP9EXqn/Rl21/09noP9RaK3/XG2q/111qf9edq7/SGO7/1Nt - sP9TbLX/U2u5/2d6oP9of6H/aX+p/2B4tP9gebn/MVDC/z1Xw/8zUcz/P1rM/zVT1P82VNr/OFTe/zhV - 4P9AXMz/QV3S/0Je2f9KZcP/V2/G/1ZwxP9Xccn/WHHO/1lx0/9bc9v/YnjF/2R7zf9nftz/aH7i/2mA - oP9pgKT/aoGo/3OEov90iaH/dYql/3aLqv9sgrH/a4C0/2yBtf9sgrn/bYO+/3eJtf94jLX/eYy8/22C - wf9vg8n/eo3B/3CEzv98kMz/cofX/32P0P99kNP/fpHY/4OWq/+ElrP/hpi9/5GiuP+Rob3/nqy//4ia - yv+Km9X/k6PB/56swP+UpMz/laTS/5am1P+Xptr/mKfe/6Ctxf+gr8n/oa/O/6u3xf+suMb/obDO/625 - yf+tuc//oazT/6Kt2P+isNX/rrrT/6+71f+jsdv/pLHd/6662f+wvN7/jJ3g/5mo5P+lsuX/prPp/7C7 - 4f+yver/ucLM/7vF1f+7w9r/u8XZ/7zG3f+9xuP/v8jt/8fP2v/I0Nv/ydHg/8vS7P/X3ej/5enz//// - //8AAAAA//////////////////////////////////////////////////////////+UFQgeGRUIGf// - /////////////////////////xUIDRkSHhINHQ0dGRuu//////////////////////9wGx3OVhIsmX8q - EjAwHQ0Z//////////////////8VFQUFLFg2KUj6sywsiM9YHh4brv//////////////ripWMA02SEgT - SvT6ZTaESCwSMC4eG////////////xsbLstYEzFOTkqEuumTSEY0NiyCwB5Isv//////////qx4eSFEx - FEZeYcCcnOZdTkpGNGVlHh4V/////////xsnKhITMUZKQmJu9ap1125dW0pGNiwqKlar//////+sLLi5 - LCxGSkpbXpD2cnKwxmJdT05GMTG0yx4b/////xUeLkgTNkpKXmFLlcl2drD7bmFeT05ILEg3SK7///// - nB4qNkhITmFib3LnrHimpe2ocmJiT05ILCoeHv///0Hd+fLTwHrX1+f7r+d49/Ds7OzZ2OrEwdXT8vLA - lP//jVS3+LVPYmJu0srH8KWyp6KmrZ12lHBiXYTh1B4b//8bHiFImd9wbnJyne2uoqSkoqfunZ1ybmK6 - 5U8eSI3//40qHjZIwJyWdXar7qGipKSiou6rdnJudZxPLB5WG///G7dWLDFKRr7qw5auoaKipKKhsfB2 - eGJeSDYsh/WN//+VWFYsSEhOS27q8KyfoaKioqGl8KvXYk5KMSxYVhv//xsbHio2SE9iYnXY6q6foaGf - puvKq2JPTkgsKipUq///sJQsHio2SEpenKt1daWfn6bwxbD7jU9ONjYsKh4q////G31IKixISE/kdWJi - xXasyat2eOqNTkhISIfNsv////+y37MeNjZIYtFibm5yq9+UeHJu6tdPNiweWIUe/////yobGx4eLDaS - nGJilefVcOnGbmKV9U9IHiplq+v//////+uUSFYqNs1lYpz9vmFhYubfcGLbVCxYsyxI/////////xuF - uCp920i66Y1KSkpOe8D1ZcCIKh6c6///////////7LKIHoX89NtUNjZGNkZISN/OtPIwHh4s//////// - ////LB5U4c6ZLCwsLCwxNkhIKkjb/dGs7P//////////////7O78ZR4eKh4sLCoqHiweHjrg9ar///// - /////////////1QeHlbOHh4eHh4eHrNlqO7//////////////////////+uu7rJUHi6zVhseh8aq//// - ////////////////////////lZaWyuyqqrL///////////////////////////////////////////// - ///////////////4H///wAP//wAA//wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAOAAAABgAAAAYAA - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA - AB/8AAA//wAA///AA///+B//KAAAABgAAAAwAAAAAQAgAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXRVwLIEFiRiBCY3YdOVfPHT1czyBBYc8gQWDPIEJldiBF - YkYXRVwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETNEDxs2 - UXofQF/mHz5f/x49X/8fPmL/IkNq/x8+Y/8fPmL/Hz5g/x8+YP8fQGDmIUJieiJEZg8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQGE/HTlVyBo0UP8fPWH/YHiV/zBOdv8iQnD/SmWN/zlV - f/8gP2v/KEZw/yhHbv8fPmP/Hj5f/x8/YMggRGE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC - YD0dPVzwHj1f/xw3Wf8gPmn/NFSF/yRFfP8jQXf/oK/J/3CDpv8jQXj/WnOc/3mOr/8hQG3/ID5n/x8+ - Yv8ePl7wIUJkPQAAAAAAAAAAAAAAAAAAAAAAAAAAIERhPx49XfAfPmH/a4Ge/zFOev8iQHP/J0iH/yZF - hP8kQoH/hJW6/7zG2/8mRYj/JEOB/yNBe/8iQHX/MlB+/0tmif8fPmL/Hj5e8CBEYT8AAAAAAAAAAAAA - AAAiRGYPHj5eyB49Xv8fPmX/NlN+/zJPgv8hPnf/JUKE/ylKl/80UZn/fZDD/4eZyf9OaKj/JkOK/yRC - hf8jQX//Q1+R/0dijf8gP2j/Hz5h/x8/YMgiRGYPAAAAAAAAAAAfQmB6Hj1d/0Zhgf8lQ3D/IUB0/yNB - ff8lQoX/JUGJ/yxMo/9yhsD/Z37E/0Rgtv90iMX/KUaZ/yZEkP8lQ4j/JEKA/yJBeP8mRHP/R2KF/x8+ - YP8hQmJ6AAAAABdFXAsfP13mHz5g/2B3l/84VIL/IkB7/yRChP8mQ47/J0OV/yU9i/+nstb/OVa8/zBP - uv+qt+L/NVGs/yhFmv8nRJH/JUOI/yNBfv85VYb/YHia/x8+ZP8fQGDmF0VcCyBBYkYuS2j/Hz5k/yJB - cf8kQ3z/JEOD/yZEj/8oRpn/K0ik/zRPsP+Sodj/N1O+/zpXyP+Imt7/V2/F/yxJqP8pR53/J0WS/yVE - h/8jQn3/IkFy/yBAaP8fP2D/IEViRiBCYXZofZP/xc7Y/7K+0f94jbX/PFia/3uPxf+Ak87/zNTt/3qM - z/9wg9H/rbjo/5am6P+Ak+D/f5Lc/36S1v+Vpdj/cYbA/2uBtv94i7T/rbnP/6y5yv86V3b/IEJjdiBB - Xc8ePV7/L052/4eXs/9tgqz/Lk6b/yxMpf9DX7n/TWfI/5uq5P9IYtT/NlTZ/zdU2v82U9b/hZfh/zJR - w/8wT7f/LU2q/ytLnf9whrb/dImu/0hihv8fPmH/IEFgzyFCYs8fPmD/ID9p/yRFe/9hdqL/b4O2/0pl - sv8vTrT/R2LH/4yd4/82U9f/OFXf/zhV4f83VNr/h5nj/0hjyv8wT7n/LU2r/01nrP9ofq3/I0J4/yNC - b/8tS27/IEFizx49W886VXP/TGeL/yNCdv8lRIP/JUCF/2uAvP+dq9f/Umi7/0lk0v82U9b/N1Td/zdV - 3v82VNn/WHHZ/5Sk4P9Ra8X/MVCo/ydFkf8kQoL/IkF3/26EpP9je5f/HTxZzyFCYc8fPl//PFh+/yNC - df8mRYP/KEeQ/yhFl/9AW6//xc7r/46e4P80UtD/NlPV/zZT1v81U9L/S2bR/5uq4f9acr//LEiZ/yZD - i/8kQX//IkB0/yRFdP8fP2L/IEFgzyBAXHYgQGD/ID9l/yE/bf8jQHj/JUKE/yZEj/82UKH/YnrI/1Np - uP9AW8X/M1HL/zNRzP9lfNf/k6Pc/4WX1/9ugsH/J0WU/yVCh/8jQn3/I0R4/yJDb/8gQWT/IkJldiBB - XkYgPlz/Vm6L/zdTfP8iQHP/JEF+/yVCiP9sgbn/SWW4/ylDnP9Uarr/N1O8/3eL1v9iecj/MlG5/0pl - u/+pttn/K0eO/yVDhf8iQHf/UmyT/1ZwkP8fPl7/IEViRi5FXAshQF3mO1d1/zxYfP8iP27/I0B4/yVC - gv92i77/ME+l/ytIoP9DX7j/jJ3T/2t9uP95jc7/Lk2t/zBQqP+9x+H/MlKY/yRBfP8iQXP/IUBr/zpX - d/8fQF/mF0VcCwAAAAAjQl56ID5b/yA+Yf8vTHT/JUN0/yxJgf9yh7b/KkmW/3KHvP/Cy+P/OVWj/y9M - nf+MmsH/iZvK/zJRnv9xh7j/Q16U/yNBdv9OaI7/NFJ3/yBBYv8hQmB6AAAAAAAAAAAiRGYPIkFdyCZE - Y/+Dlq3/Kkhy/2+Epf9ZcJ3/cIWy/4WXvf8yTo//JkOJ/yZDif8yTpD/XnSm/7S/2P84V5L/fpKy/yFB - b/8tTHH/MEtp/xw5VMgiRGYPAAAAAAAAAAAAAAAAJERhPyA/XPAiQGD/IkFn/5movP/V2+X/YXif/yNB - ef8jQXv/JEF8/yRBff8lRYP/JEN8/1tymv9sgKD/6ezy/z1Ye/8ePV//Hj5c8Bg0UD8AAAAAAAAAAAAA - AAAAAAAAAAAAACVCYD0iP1vwSmN+/5Kitf8oR2//Ij9q/yJAbv8iQHD/IkBx/yJAcf8hP3D/JER1/yFA - bP8lRG3/rLjH/5Cfr/8dPVzwIUJgPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGE/LEtnyCpH - ZP8hPl7/OFR2/3GGof8hP2b/IT9n/ydFbv8gP2f/IkJq/2Z9mf8fPmH/Hz5d/zJRbMggQGE/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkRmDyNEYHoiQV3mPFhz/yE/Xv8hP1//Pll3/3mN - pP8fPFz/ID9f/zlUbv8gQV/mIUJgeiJEZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAuRVwLJEViRiJCYXYiQVzPI0JezyRDYc8ePVfPIkJhdiBBXkYXRVwLAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/D/wD+AH8A+AAfAPAADwDgAAcAwAADAMAAAwCAAAEAgAABAIAA - AQAAAAAAAAAAAAAAAAAAAAAAgAABAIAAAQCAAAEAwAADAMAAAwDgAAcA8AAPAPgAHwD+AH8A/8P/ACgA - AAAYAAAAMAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/GTFH/xo2T/8aNVD/HDlV/xw3 - Wf8ePVn/Hj1d/yA+W/8gPl7/Hz5h/x8+ZP8gPmH/ID5m/yA+af8hP23/IT9w/yE+d/8fQF//IkBb/yFB - Xf8kQ1//H0Bg/yBBYf8hRGL/JERh/yFCZP8hRGT/Kkdk/y1LZ/8hQWn/IUFu/yZEbf8oR27/Lkto/y1L - bv8wS2n/M1Fs/zlUbv8iQHH/JUNw/yZEc/8iQHX/JUN0/yREdP8oRnD/Kkhy/y1Mcf8vTXX/IkB5/yNE - eP8kRXv/I0F9/yRBfP8kRXz/ME52/zFOev80Unf/OlVz/zlWdv88WHP/Pll3/zJQfv82U33/OVV//z1Y - e/88WH3/SmN+/yU9i/8kQoH/JUSD/yRBhP8lRIX/J0iH/yxJgf8lQon/JkWI/yZDjv8mRI//K0eO/zJP - gv8yTo//NFSF/zhUgv85VYb/JkSR/ydDlf8nRZT/KEeQ/yhFl/8pSZb/KEWZ/ylDnP8pR53/LEiZ/y5O - m/8rS53/L0yd/zJOkP84V5L/MlKY/zRRmf8yUZ7/PFia/ytIoP8sTKP/K0ik/yxMpf8sSaj/LU2q/y5N - rf8wT6X/NlCh/zlVo/8wUKj/NVGs/y9OtP80T7D/ME+3/zBPuf8yUbn/N1O9/zlWvP9DX5H/Q16U/0Zh - gf9HYoX/SGKG/0dijf9LZon/TGeL/0pljf9OaI7/Vm6L/1Jsk/9WcJD/W3Ka/1lxnP9gd5f/YXmW/2h9 - k/9geJr/Zn2Z/2F4n/9AW6//Q1+4/01nrP9OaKj/XnSm/0Rgtv9KZbL/SWW5/1Jouf9Uarr/WnK//2F2 - ov9ofq3/a324/zJRw/8zUcv/M1HM/zpXyP80UtH/NlPW/zZU2f83VN3/OFXf/zhV4f9AW8X/R2LH/0hj - yv9NZ8j/UWvF/1dvxf9KZdH/SGLU/1hx2f9nfsT/YnnI/2V81/9rgZ7/bICg/26EpP9tgqz/cYah/3CD - pv95jaT/dImu/3mOr/9rgbb/b4O2/2yBuf9rgLz/cIWy/3GGtv94i7T/eI21/3GHuP9yh7z/dou+/36S - sv9ugsH/cYbA/3SIxf97j8X/eYzO/32Qw/9wg9H/d4vW/36S1v9/ktz/g5at/5Cfr/+Hl7P/hJW6/4WX - vf+SorX/mai8/4yawf+Ak87/h5nJ/4mbyv+Fl9f/jJ3T/4ia3v+dq9f/kqHY/5Wl2P+To9z/oK/J/6y4 - x/+sucr/rbnP/6ey1v+pttn/sr7R/7S/2P+Ak+D/hZfh/4eZ4/+NneH/lKTg/5uq4f+bquT/lqbo/6q3 - 4v+tuOj/vMbb/73H4f/Fztj/wsvj/8XO6//M1O3/1dvl/+ns8v8AAAAA//////////////////////// - //////////////////+XGBsbGxYbFv//////////////////AhaNLx+AUhshHxuw//////////////+w - EhtSNjLltjaJux8bFv///////////xi0Mx9JSUnI90hIMjJSgbD/////////rBtSSTJHWmTM3JJJSTZj - exsY//////8YfR8yMkhJa8qxl8taTkg2MjKGs/////+si1IySU5aTOF6d/VyYFpJMlKNGP///xsYMjZJ - SVprcuR6oeCsbVpaSTMyM5f//+T868RjzNH80M/19O3S0ePKvcTn5zn//xg507dkaZGs866kpKTunnZt - YL3Fhpb//5YzM4+xlXSp4KSmp6TvqnZtlpwyGy///yWBMjY2yuGsrqSkpKSw8axtWjYyxOD//5Z7Mkla - WnL78KKkpKKu8ppaSTYyMhj//xgbGzJJSXKxl6mgoLPk3rFaSTYzY6z//7PRYy82Sb2XWpd40LJ4l+pJ - STKGhzL///87UhsyScdyaZffvdBtcvhkSRtk9P/////vsGMbUsVaxfpyX9fccsV7MoNSMv//////UtMv - tofFzFpJSWSU62PEUrP0//////////Sw6vyNNjY2Nkkyibb+UjL///////////+G2TIbGxsyGzIyG2P+ - /v//////////////9LOz3RgbMhsyjjKW//////////////////+xmqzQ9pes9P////////////////// - /////////////////////////8P/AP4AfwD4AB8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAAAA - AAAAAAAAAAAAAAAAAACAAAEAgAABAIAAAQDAAAMAwAADAOAABwDwAA8A+AAfAP4AfwD/w/8AKAAAABAA - AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP2QcH0FheCBA - YbcdO1vfHj5g3yBAYbcfQWF4JD9kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/fwQdO1d4HDdU8zxX - eP8nRm7/M1F7/ytJcv8jQmv/I0Jn/x8+YPMfQWF4Pz9/BAAAAAAAAAAAAAAAAD8/fwQfPl2bKkhp/yE9 - Y/8rTH//I0J6/3SJsP9leqP/PFeK/0ljjv8kQm3/I0Jl/x9AYZs/P38EAAAAAAAAAAAfQV94Hj1f/0Bb - gv8tSn3/JEKB/yhHkf9kerD/h5nG/yZEiv8kQoH/NVKG/0Fchf8fPmL/H0FheAAAAAAkP2QcHj1e81Jr - jP8hQHT/JEGB/yVCiv80UaP/f5LO/1hxwP9CXKr/J0SQ/yRChP8iQXf/U2yQ/x8+YPMkP2QcJkZjeCJB - Y/8pSHf/JEJ//yZEjv8pRp7/VGmx/1Fpx/9FYcj/eo3P/ypHof8nRZL/JEOC/ylIef8fP2X/H0FheCxM - aLeFl6z/n67G/0Nfn/9hebz/nqzd/4qa2f9pftj/cYbh/3OI2/9kfM3/aH7B/1hyrf+SosD/e4+n/yBA - YbcgQWDfIEBo/zhUhv9yhrf/Olev/zpXwP93i+D/N1Tc/zdV3v9xhuD/O1jE/y5Or/9SbKz/TWeV/ydG - cP8gQGHfIEBd30tlh/8kQ3n/JkOH/191tf+JmdL/R2LT/zdU2v83VNv/RWDV/3uP1v9NZrP/JkSL/yNB - ef9heZr/Hj1d3yA+W7cgP2X/IkBz/yVEhv8oRZb/ZXvD/2N3x/83VM7/N1XP/3yP2v+EltX/L0ub/yVC - hv8jQnj/IkJs/yFCZLciQV14RF57/zdTfP8jQXr/KkeO/2V8v/8uSaL/TWbB/3CEzP88Wbr/cojI/01m - pf8jQX3/N1SB/0Nffv8fQV94JD9kHCA+XfMhP2X/Kkd3/0tkl/87WKD/dIjA/3OHwP9Uaqv/gZTI/zhW - ov9ug7D/Kkd6/zdVfP8fQGDzJD9kHAAAAAAiQV14NlJv/z5Zff+HmLT/e4+1/1Vsn/8lQoX/JUKG/0Re - lv+Mnb//fpK0/yRDbf8sSWj/GzlVeAAAAAAAAAAAPz9/BCJBXZs0UG3/hJat/zRQef8iQHH/IkB0/yNB - df8jQ3b/JEJv/56svv9acYr/H0Bdmz8/fwQAAAAAAAAAAAAAAAA/P38EKkpmeCRDX/M3U3H/RV9//yRC - aP86Vnr/IT9l/0tlg/8fPV7zLkxoeD8/fwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkSGQcIkRfeCFB - XbcsS2bfNFFs3yA+W7cfP1t4JD9kHAAAAAAAAAAAAAAAAAAAAAD8PwAA8A8AAMADAADAAwAAgAEAAIAB - AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAAwAMAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQAIAAAA - AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cOFT/HTtX/x8/W/8ePF3/Hj5e/x8+Xv8gP1z/IT9d/x8+ - Yf8fP2X/IT1j/yA/Zf8hP2X/H0Be/yBAXv8hQV3/IkFd/yJCXv8jQ1//IEBg/yJBY/8gQ2H/IUNj/yVD - YP8hRGL/IkVj/yNEYf8kRWH/JUZi/yFDZf8jQmb/IURk/yJFZv8nR2T/K0pl/y1LZ/8gQGj/I0Jr/yRC - aP8iQmz/JEJt/ydGbv8qSGn/LElo/y1MaP8vTWn/NFBt/zVRbf82Um//IkBy/ydGcP8hQHT/IkB1/yNB - df8jQ3b/Kkd3/ytJcv8pSHf/I0F5/yNCef8kQ3n/I0F9/yRCf/8qR3r/KUh5/y1Kff8rTH//N1Nx/zNR - e/80UHn/N1N8/zdVfP86Vnr/PFd4/z5Zff9EXnv/Q19+/0Vff/8kQYH/JEKB/yRChP8lQoX/JkOH/yVE - hv8lQor/JkSK/yZEjv8qR47/N1SB/zVShv84VIb/PFeK/ydEkf8oR5H/KEWW/ylGnv8vS5v/Kkeh/y5J - ov8uTq//NFGj/zhWov87WKD/Olev/zxZuv9AW4L/QVyF/0Relv9DX5//S2WD/0tlh/9JY47/UmuM/1px - iv9LZJf/TWeV/1NskP9VbJ//YXma/0Jcqv9NZqX/VGqr/1JsrP9Ycq3/TWaz/1Rpsf9fdbX/ZXqj/2R6 - sP9hebz/ZXy//zpXwP87WMT/N1TO/zdU2v83VN3/TWbB/0VhyP9Racf/WHHA/0di0/9FYNX/Y3fH/2V7 - w/9ofsH/ZHzN/2l+2P97j6f/boOw/3KGt/90ibD/e4+1/36StP9zh8D/dIjA/3CEzP9yiMj/eo3P/3+S - zv97j9b/c4jb/3yP2v9xhuD/d4vg/4SWrf+Fl6z/h5i0/4ydv/+erL7/h5nG/4GUyP+EltX/iZnS/4qa - 2f+SosD/n67G/56s3f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAD///////////////////////////+SIUNDISH///////// - /yEWQzeXd1pwN5L//////5JtQzdegqpeQ0NrIP////9wN1ReZp+MZl5UQ6T///97WkNeYHuLiqBiXkND - If//prBtgrGukqOhkoJ8sbH//31nlWiEpIiIo4VkfHQh//9wQ1SCq42IiI2gilRlrv//jF5DXpKShYag - rF5DQyH//3VDQ0OCYomSaZ17XpKk////pGZ0Zp2de6tmlUND/////3BvqJl0VENtr66Trv//////sbGk - ZiE3NzexrP//////////kqSSo5Kx/////////////////////////////D8AAPAPAADAAwAAwAMAAIAB - AACAAQAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAMADAADwDwAA/D8AAA== - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAwAgIAAAAEAIAAoCAEAxgAAAICAAAABAAgAKEwAAO4IAQBAQAAAAQAgAChCAAAWVQEAQEAAAAEA + CAAoFgAAPpcBADAwAAABACAAqCUAAGatAQAwMAAAAQAIAKgOAAAO0wEAICAAAAEAIACoEAAAtuEBACAg + AAABAAgAqAgAAF7yAQAYGAAAAQAgAIgJAAAG+wEAGBgAAAEACADIBgAAjgQCABAQAAABACAAaAQAAFYL + AgAQEAAAAQAIAGgFAAC+DwIAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJFZf8iRWX/FCpA/xQqQP8UKkD/FCpA/yJFZv8iRWb/IkVl/yJFZf8iRWb/IkVm/yJF + Zf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8UKkD/FCpA/xQq + QP8UKkD/IkVm/yJFZv8iRWX/IkVl/yJFZv8iRWb/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8iRWX/IkVl/yJF + Zv8iRWb/Hj1b/x49W/8ePVv/Hj1b/xUrQv8VK0L/IkVo/yJFaP8iRWj/IkVo/x49XP8ePVz/Hj1c/x49 + XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVv/Hj1b/yJFZ/8iRWf/IkVm/yJFZv8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIkRk/yJEZP8iRWX/IkVl/yJFZf8iRWX/IkVm/yJFZv8ePVv/Hj1b/x49W/8ePVv/FStC/xUr + Qv8iRWj/IkVo/yJFaP8iRWj/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49 + W/8ePVv/IkVn/yJFZ/8iRWb/IkVm/yJFZv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiRGP/IkRj/yJEZf8iRGX/IkVm/yJFZv8ePVv/Hj1b/x49XP8ePVz/Hj1c/x49 + XP8ePV3/Hj1d/x49Xv8ePV7/I0Vr/yNFa/8aMk3/GjJN/yNFa/8jRWv/I0Vs/yNFbP8ePV//Hj1f/x49 + X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1e/x49Xv8ePV7/Hj1e/x49Xf8ePV3/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEY/8iRGP/IkRl/yJE + Zf8iRWb/IkVm/x49W/8ePVv/Hj1c/x49XP8ePVz/Hj1c/x49Xf8ePV3/Hj1e/x49Xv8jRWv/I0Vr/xoy + Tf8aMk3/I0Vr/yNFa/8jRWz/I0Vs/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49 + X/8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x49Xf8ePV3/Hj1d/x49XP8ePVz/IkVn/yJFZ/8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJEZf8iRGX/Hj1a/x49Wv8ePVv/Hj1b/x49XP8ePVz/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hj1g/x49YP8fPWH/Hz1h/yNGbv8jRm7/GjNQ/xozUP8jRm//I0Zv/yNGb/8jRm//Hz5i/x8+ + Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8fPmD/Hz5g/x4+ + X/8ePl//Hj1f/x49X/8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkRl/yJEZf8ePVr/Hj1a/x49 + W/8ePVv/Hj1c/x49XP8ePV3/Hj1d/x49Xv8ePV7/Hj1f/x49X/8ePWD/Hj1g/x89Yf8fPWH/I0Zu/yNG + bv8aM1D/GjNQ/yNGb/8jRm//I0Zv/yNGb/8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+ + Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x8+YP8fPmD/Hj5f/x4+X/8ePV//Hj1f/x49Xv8ePV7/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMUf/GTFH/w8g + MP8PIDD/Hj1a/x49Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x49YP8ePWD/Hz1h/x89 + Yf8fPmL/Hz5i/x8+Y/8fPmP/Hz5k/x8+ZP8jRnH/I0Zx/x8+Zf8fPmX/JEZy/yRGcv8fPmb/Hz5m/yRG + c/8kRnP/Hz5m/x8+Zv8fPmb/Hz5m/x8+Zv8fPmb/Hz5l/x8+Zf8fPmX/Hz5l/x8+ZP8fPmT/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1d/x49Xf8ePVz/Hj1c/yJF + Zv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxR/8ZMUf/DyAw/w8gMP8ePVr/Hj1a/x49W/8ePVv/Hj1d/x49 + Xf8ePV7/Hj1e/x49X/8ePV//Hj1g/x49YP8fPWH/Hz1h/x8+Yv8fPmL/Hz5j/x8+Y/8fPmT/Hz5k/yNG + cf8jRnH/Hz5l/x8+Zf8kRnL/JEZy/x8+Zv8fPmb/JEZz/yRGc/8fPmb/Hz5m/x8+Zv8fPmb/Hz5m/x8+ + Zv8fPmX/Hz5l/x8+Zf8fPmX/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x4+ + X/8ePl//Hj1e/x49Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxSP8ZMUj/GTFJ/xkx + Sf8ZMkr/GTJK/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x89Yf8fPWH/Hz5i/x8+Yv8jRnD/I0Zw/yNG + cf8jRnH/Hz5l/x8+Zf8fPmb/Hz5m/yA+Z/8gPmf/JEZ1/yRGdf8gPmn/ID5p/yRHdv8kR3b/JEd3/yRH + d/8WLE3/FixN/yRHd/8kR3f/ID9p/yA/af8gP2n/ID9p/yA/af8gP2n/ID9o/yA/aP8gPmf/ID5n/yA+ + Zv8gPmb/Hz5m/x8+Zv8fPmX/Hz5l/x8+Y/8fPmP/Hz5i/x8+Yv8fPmH/Hz5h/x4+YP8ePmD/Hj1e/x49 + Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGTFI/xkxSP8ZMUn/GTFJ/xkySv8ZMkr/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hz1h/x89Yf8fPmL/Hz5i/yNGcP8jRnD/I0Zx/yNGcf8fPmX/Hz5l/x8+Zv8fPmb/ID5n/yA+ + Z/8kRnX/JEZ1/yA+af8gPmn/JEd2/yRHdv8kR3f/JEd3/xYsTf8WLE3/JEd3/yRHd/8gP2n/ID9p/yA/ + af8gP2n/ID9p/yA/af8gP2j/ID9o/yA+Z/8gPmf/ID5m/yA+Zv8fPmb/Hz5m/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hj5g/x4+YP8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/IkRk/yJEZP8ePFr/Hjxa/xoy + S/8aMkv/DyEz/w8hM/8ePV//Hj1f/x89YP8fPWD/Hz5i/x8+Yv8fPmT/Hz5k/yRGcv8kRnL///////// + /////////////yRGdv8kRnb/ID5q/yA+av8kR3j/JEd4/yA/a/8gP2v/JUd6/yVHev8lR3r/JUd6/yVH + e/8lR3v///////////8lR3v/JUd7/yVHe/8lR3v/ID9t/yA/bf8gP2z/ID9s/yA/bP8gP2z/ID9r/yA/ + a/8gP2r/ID9q/yRHdv8kR3b/ID9o/yA/aP8gPmf/ID5n/x8+Zf8fPmX/Hz5k/x8+ZP8fPmL/Hz5i/x8+ + Yf8fPmH/Hj5f/x4+X/8ePV7/Hj1e/x49XP8ePVz/IkVn/yJFZ/8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURj/yFEY/8iRGT/IkRk/x48Wv8ePFr/GjJL/xoyS/8PITP/DyEz/x49X/8ePV//Hz1g/x89 + YP8fPmL/Hz5i/x8+ZP8fPmT/JEZy/yRGcv//////////////////////JEZ2/yRGdv8gPmr/ID5q/yRH + eP8kR3j/ID9r/yA/a/8lR3r/JUd6/yVHev8lR3r/JUd7/yVHe////////////yVHe/8lR3v/JUd7/yVH + e/8gP23/ID9t/yA/bP8gP2z/ID9s/yA/bP8gP2v/ID9r/yA/av8gP2r/JEd2/yRHdv8gP2j/ID9o/yA+ + Z/8gPmf/Hz5l/x8+Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1c/x49 + XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49 + Xf8ePV7/Hj1e/xoyTv8aMk7/Hz1i/x89Yv8fPmT/Hz5k/x8+Zf8fPmX/Hz5n/x8+Z/8kRnX/JEZ1//// + ////////JUd4/yVHeP8gP2z/ID9s/yA/bf8gP23/JUd8/yVHfP8cNFz/HDRc/yVHfv8lR37/Jkd//yZH + f///////////////////////HTVd/x01Xf8mSH//Jkh//yFAcf8hQHH/IUBw/yFAcP8hP3D/IT9w/yE/ + b/8hP2//JUd7/yVHe////////////yVHef8lR3n/JEd3/yRHd/8gP2j/ID9o/yA+Z/8gPmf/Hz5l/x8+ + Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5g/x8+YP8ePl//Hj5f/x49Xf8ePV3/Hj1b/x49W/8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhRGP/IURj/x08Wf8dPFn/Hjxb/x48W/8ePV3/Hj1d/x49Xv8ePV7/GjJO/xoyTv8fPWL/Hz1i/x8+ + ZP8fPmT/Hz5l/x8+Zf8fPmf/Hz5n/yRGdf8kRnX///////////8lR3j/JUd4/yA/bP8gP2z/ID9t/yA/ + bf8lR3z/JUd8/xw0XP8cNFz/JUd+/yVHfv8mR3//Jkd///////////////////////8dNV3/HTVd/yZI + f/8mSH//IUBx/yFAcf8hQHD/IUBw/yE/cP8hP3D/IT9v/yE/b/8lR3v/JUd7////////////JUd5/yVH + ef8kR3f/JEd3/yA/aP8gP2j/ID5n/yA+Z/8fPmX/Hz5l/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x4+ + X/8ePl//Hj1d/x49Xf8ePVv/Hj1b/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49 + X/8ePV//Hz1h/x89Yf8fPmP/Hz5j/xAiOP8QIjj/Hz5m/x8+Zv8gPmj/ID5o/yRGd/8kRnf/JUd5/yVH + ef8lR3v/JUd7/yVHff8lR33/JUd+/yVHfv8mR4D/JkeA/x01X/8dNV//JkiC/yZIgv8mSIL/JkiC/yZI + g/8mSIP//////////////////////xguV/8YLlf/JkiD/yZIg/8iQHX/IkB1/yJAdP8iQHT/IkB0/yJA + dP8hQHL/IUBy/yZIf/8mSH//Jkh+/yZIfv//////////////////////JUd6/yVHev8gP2r/ID9q/yA/ + af8gP2n/ID5n/yA+Z/8fPmX/Hz5l/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49Xf8ePV3/Hj1c/x49 + XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFE + Y/8hRGP/HTxZ/x08Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49X/8fPWH/Hz1h/x8+Y/8fPmP/ECI4/xAi + OP8fPmb/Hz5m/yA+aP8gPmj/JEZ3/yRGd/8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8lR37/JUd+/yZH + gP8mR4D/HTVf/x01X/8mSIL/JkiC/yZIgv8mSIL/JkiD/yZIg///////////////////////GC5X/xgu + V/8mSIP/JkiD/yJAdf8iQHX/IkB0/yJAdP8iQHT/IkB0/yFAcv8hQHL/Jkh//yZIf/8mSH7/Jkh+//// + //////////////////8lR3r/JUd6/yA/av8gP2r/ID9p/yA/af8gPmf/ID5n/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmH/Hz5h/x4+X/8ePl//Hj1d/x49Xf8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49 + X/8fPWH/Hz1h/x8+Y/8fPmP/Hz5l/x8+Zf8bM1X/GzNV/xEiPP8RIjz/JUd5/yVHef8lR3v/JUd7/yVH + ff8lR33/Jkd//yZHf/8mSIH/JkiB/yZIg/8mSIP/JkiE/yZIhP8YLlj/GC5Y/ydIh/8nSIf/J0iH/ydI + h/8nSIj/J0iI/////////////////////////////////ydJiP8nSYj/J0mI/ydJiP8iQXj/IkF4/yJA + eP8iQHj/J0iG/ydIhv//////////////////////JkiB/yZIgf8mSH//Jkh//yE/b/8hP2//IT9u/yE/ + bv8gP2z/ID9s/yA/av8gP2r/ID9o/yA/aP8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49 + Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURk/yFE + ZP8dPFr/HTxa/x49W/8ePVv/Hj1d/x49Xf8ePV//Hj1f/x89Yf8fPWH/Hz5j/x8+Y/8fPmX/Hz5l/xsz + Vf8bM1X/ESI8/xEiPP8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8mR3//Jkd//yZIgf8mSIH/JkiD/yZI + g/8mSIT/JkiE/xguWP8YLlj/J0iH/ydIh/8nSIf/J0iH/ydIiP8nSIj///////////////////////// + ////////J0mI/ydJiP8nSYj/J0mI/yJBeP8iQXj/IkB4/yJAeP8nSIb/J0iG//////////////////// + //8mSIH/JkiB/yZIf/8mSH//IT9v/yE/b/8hP27/IT9u/yA/bP8gP2z/ID9q/yA/av8gP2j/ID9o/x8+ + Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49W/8ePVv/Hj1d/x49Xf8ePWD/Hj1g/yNF + bv8jRW7/Hz5k/x8+ZP8kRnP/JEZz/yA+aP8gPmj/ID5r/yA+a/8cNFn/HDRZ/yVHff8lR33/JUd//yVH + f/8mR4H/JkeB/yZIg/8mSIP/J0iF/ydIhf8nSIf/J0iH/ydIiP8nSIj/HjZm/x42Zv8nSYv/J0mL/yhJ + jP8oSYz/KEmM/yhJjP////////////////////////////////8jQX7/I0F+/yhJjP8oSYz/I0F9/yNB + ff8jQXz/I0F8/yNBe/8jQXv/J0mJ/ydJif8nSIf/J0iH/yJAd/8iQHf/IkB1/yJAdf8hQHP/IUBz/yFA + cf8hQHH/IT9v/yE/b/8gP23/ID9t/yA/a/8gP2v/JEd2/yRHdv8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+ + Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNFbv8fPmT/Hz5k/yRGc/8kRnP/ID5o/yA+ + aP8gPmv/ID5r/xw0Wf8cNFn/JUd9/yVHff8lR3//JUd//yZHgf8mR4H/JkiD/yZIg/8nSIX/J0iF/ydI + h/8nSIf/J0iI/ydIiP8eNmb/HjZm/ydJi/8nSYv/KEmM/yhJjP8oSYz/KEmM//////////////////// + /////////////yNBfv8jQX7/KEmM/yhJjP8jQX3/I0F9/yNBfP8jQXz/I0F7/yNBe/8nSYn/J0mJ/ydI + h/8nSIf/IkB3/yJAd/8iQHX/IkB1/yFAc/8hQHP/IUBx/yFAcf8hP2//IT9v/yA/bf8gP23/ID9r/yA/ + a/8kR3b/JEd2/x8+Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNF + bv///////////yRGdP8kRnT///////////8kRnn/JEZ5/yA/bv8gP27/JUd+/yVHfv8TJEP/EyRD/yZI + g/8mSIP/JkiF/yZIhf8nSIj/J0iI/ydIif8nSIn/KEmL/yhJi/8fNmn/HzZp/yhJj/8oSY//Hzdr/x83 + a/8oSZH/KEmR/xowYf8aMGH///////////8pSpL/KUqS//////////////////////8pSpL/KUqS/yRC + gv8kQoL/JEGA/yRBgP8kQX//JEF//yNBfv8jQX7/I0F8/yNBfP8jQXv/I0F7/yJBef8iQXn/IkB3/yJA + d/8iQHX/IkB1/yFAc/8hQHP/IUBw/yFAcP8lR3v/JUd7////////////JEd2/yRHdv8gPmf/ID5n/x8+ + ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08 + Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1g/x49YP8jRW7/I0Vu////////////JEZ0/yRGdP///////////yRG + ef8kRnn/ID9u/yA/bv8lR37/JUd+/xMkQ/8TJEP/JkiD/yZIg/8mSIX/JkiF/ydIiP8nSIj/J0iJ/ydI + if8oSYv/KEmL/x82af8fNmn/KEmP/yhJj/8fN2v/Hzdr/yhJkf8oSZH/GjBh/xowYf///////////ylK + kv8pSpL//////////////////////ylKkv8pSpL/JEKC/yRCgv8kQYD/JEGA/yRBf/8kQX//I0F+/yNB + fv8jQXz/I0F8/yNBe/8jQXv/IkF5/yJBef8iQHf/IkB3/yJAdf8iQHX/IUBz/yFAc/8hQHD/IUBw/yVH + e/8lR3v///////////8kR3b/JEd2/yA+Z/8gPmf/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49 + Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xf8ePV3/Hj1f/x49X/8fPWL/Hz1i/x8+ + ZP8fPmT/JEZ0/yRGdP///////////yVHef8lR3n/ID9u/yA/bv8hP3H/IT9x/yE/dP8hP3T/JkiE/yZI + hP8nSIf/J0iH/ydIiv8nSIr/KEmM/yhJjP8oSY7/KEmO/yRBgf8kQYH/KUqS/ylKkv8pSpP/KUqT/xsw + ZP8bMGT/KUqV/ylKlf///////////ypKl/8qSpf/KkqX/ypKl///////////////////////KkqX/ypK + l/8pSpX/KUqV/yRChf8kQoX/JEKE/yRChP8kQoL/JEKC/yRBgf8kQYH/I0F//yNBf/8jQX3/I0F9/yNB + e/8jQXv/IkF5/yJBef8iQHb/IkB2/yJAdP8iQHT/Jkh//yZIf/8lR3z/JUd8////////////JEd3/yRH + d/8gPmf/ID5n/x8+Zf8fPmX/Hz5i/x8+Yv8ePmD/Hj5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8iRGT/IkRk/x48 + W/8ePFv/Hj1d/x49Xf8ePV//Hj1f/x89Yv8fPWL/Hz5k/x8+ZP8kRnT/JEZ0////////////JUd5/yVH + ef8gP27/ID9u/yE/cf8hP3H/IT90/yE/dP8mSIT/JkiE/ydIh/8nSIf/J0iK/ydIiv8oSYz/KEmM/yhJ + jv8oSY7/JEGB/yRBgf8pSpL/KUqS/ylKk/8pSpP/GzBk/xswZP8pSpX/KUqV////////////KkqX/ypK + l/8qSpf/KkqX//////////////////////8qSpf/KkqX/ylKlf8pSpX/JEKF/yRChf8kQoT/JEKE/yRC + gv8kQoL/JEGB/yRBgf8jQX//I0F//yNBff8jQX3/I0F7/yNBe/8iQXn/IkF5/yJAdv8iQHb/IkB0/yJA + dP8mSH//Jkh//yVHfP8lR3z///////////8kR3f/JEd3/yA+Z/8gPmf/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + YP8ePmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGT/IURk/x08Wv8dPFr/Hj1c/x49XP8ePV//Hj1f/x89Yf8fPWH/Hz5k/x8+ + ZP8fPmb/Hz5m/yA+af8gPmn/JUd5/yVHef///////////yZHf/8mR3//IkB0/yJAdP8iQHf/IkB3/yJA + ev8iQHr/FCVK/xQlSv8oSY7/KEmO/yhJkP8oSZD/JEKD/yRCg/8pSpT/KUqU/ylKl/8pSpf/KkqY/ypK + mP8lQ4n/JUOJ/ypLm/8qS5v///////////8qS5z/Kkuc/ytLnP8rS5z/K0uc/ytLnP///////////yZD + i/8mQ4v/Kkua/ypLmv8lQ4n/JUOJ/yVCiP8lQoj/JUKH/yVCh/8kQoX/JEKF/yRCg/8kQoP/JEKB/yRC + gf8jQX//I0F//yNBfP8jQXz/I0F6/yNBev8nSYb/J0mG////////////JkiA/yZIgP///////////yVH + ev8lR3r/ID9p/yA/af8gPmf/ID5n/x8+ZP8fPmT/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08 + Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmT/Hz5k/x8+Zv8fPmb/ID5p/yA+af8lR3n/JUd5//// + ////////Jkd//yZHf/8iQHT/IkB0/yJAd/8iQHf/IkB6/yJAev8UJUr/FCVK/yhJjv8oSY7/KEmQ/yhJ + kP8kQoP/JEKD/ylKlP8pSpT/KUqX/ylKl/8qSpj/KkqY/yVDif8lQ4n/Kkub/ypLm////////////ypL + nP8qS5z/K0uc/ytLnP8rS5z/K0uc////////////JkOL/yZDi/8qS5r/Kkua/yVDif8lQ4n/JUKI/yVC + iP8lQof/JUKH/yRChf8kQoX/JEKD/yRCg/8kQoH/JEKB/yNBf/8jQX//I0F8/yNBfP8jQXr/I0F6/ydJ + hv8nSYb///////////8mSID/JkiA////////////JUd6/yVHev8gP2n/ID9p/yA+Z/8gPmf/Hz5k/x8+ + ZP8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWf/IkVn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49Xv8ePV7/Hj1g/x49YP8fPmP/Hz5j/x8+ + Zv8fPmb/ID5p/yA+af8gP2z/ID9s/yE/b/8hP2//JkeA/yZHgP8iQHT/IkB0/yJAd/8iQHf/I0B6/yNA + ev8jQX3/I0F9/yNBgP8jQYD/JEGC/yRBgv8gN2//IDdv/ypKl/8qSpf/KkqZ/ypKmf8qS5v/Kkub/ytL + nf8rS53/K0ue/ytLnv8dMm3/HTJt////////////K0yh/ytMof8rTKH/K0yh/ytMof8rTKH///////// + /////////////ytLn/8rS5//JkOO/yZDjv8mQ43/JkON/yZDi/8mQ4v/JUOJ/yVDif8lQof/JUKH/yRC + hf8kQoX/JEKD/yRCg/8kQoD/JEKA/yNBff8jQX3/I0F7/yNBe/8nSYb/J0mG/yJAdf8iQHX/JkiA/yZI + gP8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8gPmb/ID5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49 + XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1e/x49Xv8ePWD/Hj1g/x8+Y/8fPmP/Hz5m/x8+Zv8gPmn/ID5p/yA/bP8gP2z/IT9v/yE/ + b/8mR4D/JkeA/yJAdP8iQHT/IkB3/yJAd/8jQHr/I0B6/yNBff8jQX3/I0GA/yNBgP8kQYL/JEGC/yA3 + b/8gN2//KkqX/ypKl/8qSpn/KkqZ/ypLm/8qS5v/K0ud/ytLnf8rS57/K0ue/x0ybf8dMm3///////// + //8rTKH/K0yh/ytMof8rTKH/K0yh/ytMof//////////////////////K0uf/ytLn/8mQ47/JkOO/yZD + jf8mQ43/JkOL/yZDi/8lQ4n/JUOJ/yVCh/8lQof/JEKF/yRChf8kQoP/JEKD/yRCgP8kQoD/I0F9/yNB + ff8jQXv/I0F7/ydJhv8nSYb/IkB1/yJAdf8mSID/JkiA/yFAb/8hQG//ID9s/yA/bP8gP2n/ID9p/yA+ + Zv8gPmb/Hz5j/x8+Y/8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49Xf8ePWD/Hj1g/x89Yv8fPWL/Hz5m/x8+ + Zv8gPmj/ID5o/yA+a/8gPmv/ID9u/yA/bv8hP3H/IT9x/yJAdf8iQHX/IkB4/yJAeP8jQHr/I0B6/yNB + fv8jQX7/JEGB/yRBgf8kQoP/JEKD/ylKlv8pSpb/HDFo/xwxaP8qS5v/Kkub/ytLnf8rS53/K0ug/ytL + oP8rTKL/K0yi/yxMo/8sTKP//////////////////////yxMpv8sTKb/LEyn/yxMp/8sTKf/LEyn//// + //////////////////8sTKX/LEyl/yxMo/8sTKP/J0SR/ydEkf8mQ4//JkOP/yZDjf8mQ43/JkOL/yZD + i/8lQ4n/JUOJ/yVChv8lQob/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNBe/8iQXj/IkF4/yJA + df8iQHX/IUBy/yFAcv8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+ + YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV3/Hj1d/x49YP8ePWD/Hz1i/x89Yv8fPmb/Hz5m/yA+aP8gPmj/ID5r/yA+a/8gP27/ID9u/yE/ + cf8hP3H/IkB1/yJAdf8iQHj/IkB4/yNAev8jQHr/I0F+/yNBfv8kQYH/JEGB/yRCg/8kQoP/KUqW/ylK + lv8cMWj/HDFo/ypLm/8qS5v/K0ud/ytLnf8rS6D/K0ug/ytMov8rTKL/LEyj/yxMo/////////////// + ////////LEym/yxMpv8sTKf/LEyn/yxMp/8sTKf//////////////////////yxMpf8sTKX/LEyj/yxM + o/8nRJH/J0SR/yZDj/8mQ4//JkON/yZDjf8mQ4v/JkOL/yVDif8lQ4n/JUKG/yVChv8kQoT/JEKE/yRC + gf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHL/IUBy/yFAb/8hQG//ID9s/yA/ + bP8gP2n/ID9p/x8+Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8jRnH/I0Zx/x8+ + Z/8fPmf/ID5q/yA+av8gP27/ID9u/yE/cf8hP3H/IUB0/yFAdP8iQHj/IkB4/yNAe/8jQHv/I0F+/yNB + fv8kQYH/JEGB/yRChP8kQoT/JUKH/yVCh/8lQ4r/JUOK/xcoV/8XKFf/K0ug/ytLoP8sTKL/LEyi/yxM + pP8sTKT/LEym/yxMpv8tTKj/LUyo//////////////////////8tTav/LU2r/y1Nq/8tTav/LU2s/y1N + rP8tTav/LU2r////////////KEWY/yhFmP8tTaj/LU2o/yhElf8oRJX/J0ST/ydEk/8nRJL/J0SS/yZD + j/8mQ4//JkON/yZDjf8lQ4r/JUOK/yVDh/8lQ4f/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNB + e/8iQXj/IkF4/yJAdf8iQHX/IUBx/yFAcf8hP27/IT9u/yA/a/8gP2v/ID9o/yA/aP8kRnL/JEZy/x8+ + Yv8fPmL/Hj5f/x4+X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/yNGcf8jRnH/Hz5n/x8+Z/8gPmr/ID5q/yA/bv8gP27/IT9x/yE/ + cf8hQHT/IUB0/yJAeP8iQHj/I0B7/yNAe/8jQX7/I0F+/yRBgf8kQYH/JEKE/yRChP8lQof/JUKH/yVD + iv8lQ4r/FyhX/xcoV/8rS6D/K0ug/yxMov8sTKL/LEyk/yxMpP8sTKb/LEym/y1MqP8tTKj///////// + /////////////y1Nq/8tTav/LU2r/y1Nq/8tTaz/LU2s/y1Nq/8tTav///////////8oRZj/KEWY/y1N + qP8tTaj/KESV/yhElf8nRJP/J0ST/ydEkv8nRJL/JkOP/yZDj/8mQ43/JkON/yVDiv8lQ4r/JUOH/yVD + h/8kQoT/JEKE/yRCgf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHH/IUBx/yE/ + bv8hP27/ID9r/yA/a/8gP2j/ID9o/yRGcv8kRnL/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1e/x49Xv8ePWD/Hj1g/yNFcP8jRXD///////// + //8kRnf/JEZ3/yA/bf8gP23/IT9w/yE/cP8hP3P/IT9z/yJAd/8iQHf/IkB6/yJAev8jQX7/I0F+/yRB + gf8kQYH/JEKF/yRChf8lQof/JUKH/yZDi/8mQ4v/JkOO/yZDjv8rS6H/K0uh/yxMpP8sTKT/LEyn/yxM + p/8tTan/LU2p/y1Nq/8tTav/JDuD/yQ7g////////////y5Nr/8uTa//Lk2w/y5NsP8uTrH/Lk6x/y5O + sP8uTrD/Lk2w/y5NsP8uTa//Lk2v////////////Lk2t/y5Nrf8tTav/LU2r/yhFmP8oRZj/KESW/yhE + lv8nRJP/J0ST/ydEkf8nRJH/JkON/yZDjf8mQ4v/JkOL/yVDiP8lQ4j/JUKF/yVChf8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQXf/IkF3/yJAc/8iQHP/IUBw/yFAcP8lR3v/JUd7/yRHd/8kR3f///////// + //8jRnD/I0Zw/x8+Yf8fPmH/Hj1e/x49Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP///////////yRGd/8kRnf/ID9t/yA/bf8hP3D/IT9w/yE/ + c/8hP3P/IkB3/yJAd/8iQHr/IkB6/yNBfv8jQX7/JEGB/yRBgf8kQoX/JEKF/yVCh/8lQof/JkOL/yZD + i/8mQ47/JkOO/ytLof8rS6H/LEyk/yxMpP8sTKf/LEyn/y1Nqf8tTan/LU2r/y1Nq/8kO4P/JDuD//// + ////////Lk2v/y5Nr/8uTbD/Lk2w/y5Osf8uTrH/Lk6w/y5OsP8uTbD/Lk2w/y5Nr/8uTa////////// + //8uTa3/Lk2t/y1Nq/8tTav/KEWY/yhFmP8oRJb/KESW/ydEk/8nRJP/J0SR/ydEkf8mQ43/JkON/yZD + i/8mQ4v/JUOI/yVDiP8lQoX/JUKF/yRCgv8kQoL/I0F+/yNBfv8jQXr/I0F6/yJBd/8iQXf/IkBz/yJA + c/8hQHD/IUBw/yVHe/8lR3v/JEd3/yRHd////////////yNGcP8jRnD/Hz5h/x8+Yf8ePV7/Hj1e/x49 + XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//I0Vu/yNFbv///////////yRG + df8kRnX///////////8lR33/JUd9/yE/cv8hP3L/IkB2/yJAdv8iQHn/IkB5/yNBff8jQX3/JEGB/yRB + gf8kQoT/JEKE/yVCiP8lQoj/JUOL/yVDi/8mQ47/JkOO/ydEkf8nRJH/J0SU/ydElP8ZKmD/GSpg/y1N + q/8tTav/Lk2u/y5Nrv8uTbD/Lk2w//////////////////////8vTrT/L060/y9Otf8vTrX/L061/y9O + tf8vTrX/L061/y9Otf8vTrX/L060/y9OtP///////////y5Nsv8uTbL/Lk6v/y5Or/8pRZz/KUWc/yhF + mv8oRZr/KEWX/yhFl/8nRJT/J0SU/ydEkf8nRJH/JkSO/yZEjv8mQ4v/JkOL/yVDiP8lQ4j/JEKE/yRC + hP8kQoH/JEKB/yNBff8jQX3/I0F5/yNBef8iQHb/IkB2/yZIgf8mSIH///////////8lR3n/JUd5//// + ////////JEZy/yRGcv8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8jRW7/I0Vu////////////JEZ1/yRGdf///////////yVHff8lR33/IT9y/yE/ + cv8iQHb/IkB2/yJAef8iQHn/I0F9/yNBff8kQYH/JEGB/yRChP8kQoT/JUKI/yVCiP8lQ4v/JUOL/yZD + jv8mQ47/J0SR/ydEkf8nRJT/J0SU/xkqYP8ZKmD/LU2r/y1Nq/8uTa7/Lk2u/y5NsP8uTbD///////// + /////////////y9OtP8vTrT/L061/y9Otf8vTrX/L061/y9Otf8vTrX/L061/y9Otf8vTrT/L060//// + ////////Lk2y/y5Nsv8uTq//Lk6v/ylFnP8pRZz/KEWa/yhFmv8oRZf/KEWX/ydElP8nRJT/J0SR/ydE + kf8mRI7/JkSO/yZDi/8mQ4v/JUOI/yVDiP8kQoT/JEKE/yRCgf8kQoH/I0F9/yNBff8jQXn/I0F5/yJA + dv8iQHb/JkiB/yZIgf///////////yVHef8lR3n///////////8kRnL/JEZy/x8+Yv8fPmL/Hj5f/x4+ + X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+Y/8fPmP/JEZ0/yRG + dP///////////yVHe/8lR3v/IT9x/yE/cf8iQHT/IkB0/yJAeP8iQHj/I0B8/yNAfP8jQX//I0F//yRB + g/8kQYP/JUKH/yVCh/8lQ4r/JUOK/yZDjv8mQ47/J0SS/ydEkv8nRJX/J0SV/yhEmP8oRJj/LU2s/y1N + rP8aLGX/Gixl/yU7iP8lO4j/Gy1p/xstaf//////////////////////ME+5/zBPuf8wT7r/ME+6/zBP + uv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuf8wT7n//////////////////////y9OtP8vTrT/Kkag/ypG + oP8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkv8nRJL/JkOO/yZDjv8mQ4v/JkOL/yVD + h/8lQ4f/JEKD/yRCg/8kQoD/JEKA/yNBfP8jQXz/IkF5/yJBef8iQHX/IkB1/yZIf/8mSH////////// + //8kR3f/JEd3/yA+Z/8gPmf/Hz5k/x8+ZP8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08WP8dPFj/Hjxb/x48 + W/8ePV7/Hj1e/x49Yf8ePWH/Hz5j/x8+Y/8kRnT/JEZ0////////////JUd7/yVHe/8hP3H/IT9x/yJA + dP8iQHT/IkB4/yJAeP8jQHz/I0B8/yNBf/8jQX//JEGD/yRBg/8lQof/JUKH/yVDiv8lQ4r/JkOO/yZD + jv8nRJL/J0SS/ydElf8nRJX/KESY/yhEmP8tTaz/LU2s/xosZf8aLGX/JTuI/yU7iP8bLWn/Gy1p//// + //////////////////8wT7n/ME+5/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+5/zBP + uf//////////////////////L060/y9OtP8qRqD/Kkag/ylGnv8pRp7/KUWb/ylFm/8oRZj/KEWY/yhE + lf8oRJX/J0SS/ydEkv8mQ47/JkOO/yZDi/8mQ4v/JUOH/yVDh/8kQoP/JEKD/yRCgP8kQoD/I0F8/yNB + fP8iQXn/IkF5/yJAdf8iQHX/Jkh//yZIf////////////yRHd/8kR3f/ID5n/yA+Z/8fPmT/Hz5k/x8+ + Yf8fPmH/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmX/Hz5l/yA+ + aP8gPmj/JUZ5/yVGef8hP2//IT9v/yE/c/8hP3P/IkB2/yJAdv8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQob/JUKG/yVCiv8lQor/JkOO/yZDjv8nQ5H/J0OR/ydElf8nRJX/KESY/yhEmP8pRZz/KUWc/ylF + nv8pRZ7/JTyJ/yU8if8cLWv/HC1r/zBPuP8wT7j///////////8sR6r/LEeq/zFPvv8xT77/MVC//zFQ + v/8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL3/MVC9//////////////////////8wT7n/ME+5/ypH + pP8qR6T/Kkai/ypGov8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkf8nRJH/JkOO/yZD + jv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNBev8jQXr/IkB3/yJAd/8hQHP/IUBz/yVI + ff8lSH3/ID9s/yA/bP8gP2j/ID9o/x8+Zf8fPmX/Hz5i/x8+Yv8ePV//Hj1f/x49XP8ePVz/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8lRnn/JUZ5/yE/b/8hP2//IT9z/yE/ + c/8iQHb/IkB2/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVChv8lQob/JUKK/yVCiv8mQ47/JkOO/ydD + kf8nQ5H/J0SV/ydElf8oRJj/KESY/ylFnP8pRZz/KUWe/ylFnv8lPIn/JTyJ/xwta/8cLWv/ME+4/zBP + uP///////////yxHqv8sR6r/MU++/zFPvv8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL//MVC//zFQ + vf8xUL3//////////////////////zBPuf8wT7n/Kkek/ypHpP8qRqL/Kkai/ylGnv8pRp7/KUWb/ylF + m/8oRZj/KEWY/yhElf8oRJX/J0SR/ydEkf8mQ47/JkOO/yVDiv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQHf/IkB3/yFAc/8hQHP/JUh9/yVIff8gP2z/ID9s/yA/aP8gP2j/Hz5l/x8+ + Zf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x48Wv8ePFr/Hj1d/x49Xf8ePWD/Hj1g/x89Y/8fPWP/Hz5m/x8+ + Zv8gPmn/ID5p/yA/bf8gP23/IT9x/yE/cf8iQHX/IkB1/yJAef8iQHn/I0F8/yNBfP8kQYD/JEGA/yRC + hP8kQoT/JUKJ/yVCif8mQ43/JkON/ydDkP8nQ5D/J0SU/ydElP8oRJj/KESY/ylFm/8pRZv/KUWe/ylF + nv8qRqL/Kkai/y9Ot/8vTrf/Jz2P/yc9j/8iN4X/IjeF////////////MVDA/zFQwP8tSLD/LUiw/zJQ + w/8yUMP/MlDD/zJQw/8yUMT/MlDE/zJQw/8yUMP/MlDC/zJQwv//////////////////////LEir/yxI + q/8wT7r/ME+6/ytHpf8rR6X/Kkai/ypGov8qRp//Kkaf/ylFnP8pRZz/KEWY/yhFmP8nRJT/J0SU/ydE + kP8nRJD/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEKA/yRCgP8jQX3/I0F9/yJBef8iQXn/IkB1/yJA + df8hQHH/IUBx/yA/bf8gP23/ID9q/yA/av8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV3/Hj1d/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48 + Wv8ePV3/Hj1d/x49YP8ePWD/Hz1j/x89Y/8fPmb/Hz5m/yA+af8gPmn/ID9t/yA/bf8hP3H/IT9x/yJA + df8iQHX/IkB5/yJAef8jQXz/I0F8/yRBgP8kQYD/JEKE/yRChP8lQon/JUKJ/yZDjf8mQ43/J0OQ/ydD + kP8nRJT/J0SU/yhEmP8oRJj/KUWb/ylFm/8pRZ7/KUWe/ypGov8qRqL/L063/y9Ot/8nPY//Jz2P/yI3 + hf8iN4X///////////8xUMD/MVDA/y1IsP8tSLD/MlDD/zJQw/8yUMP/MlDD/zJQxP8yUMT/MlDD/zJQ + w/8yUML/MlDC//////////////////////8sSKv/LEir/zBPuv8wT7r/K0el/ytHpf8qRqL/Kkai/ypG + n/8qRp//KUWc/ylFnP8oRZj/KEWY/ydElP8nRJT/J0SQ/ydEkP8mQ43/JkON/yVDiP8lQ4j/JEKE/yRC + hP8kQoD/JEKA/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9t/yA/bf8gP2r/ID9q/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08Wf8ePVv/Hj1b/x49Xv8ePV7/Hj1h/x49Yf8fPmT/Hz5k/x8+ + Z/8fPmf/ID5r/yA+a/8lR3z/JUd8/yZHgP8mR4D/JkiF/yZIhf8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQof/JUKH/yVDi/8lQ4v/JkOP/yZDj/8nRJP/J0ST/yhEl/8oRJf/KEWb/yhFm/8pRZ7/KUWe/ypG + ov8qRqL/ME64/zBOuP8wT7v/ME+7/zFPvv8xT77//////////////////////zJQxf8yUMX/MlHG/zJR + xv8pP5v/KT+b/zNRyP8zUcj/M1HI/zNRyP8zUcf/M1HH/zNRxv8zUcb/MlHF/zJRxf////////////// + ////////MVC+/zFQvv8wULv/MFC7/ytHpv8rR6b/Kkai/ypGov8pRp7/KUae/ylFmv8pRZr/KEWX/yhF + l/8nRJP/J0ST/yZDj/8mQ4//JkOL/yZDi/8lQob/JUKG/yRCgv8kQoL/I0F//yNBf/8jQXr/I0F6/yJA + d/8iQHf/IUBy/yFAcv8hP2//IT9v/yA/a/8gP2v/ID9n/yA/Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj1e/x49 + Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8dPFn/HTxZ/x49 + W/8ePVv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/Hz5n/x8+Z/8gPmv/ID5r/yVHfP8lR3z/JkeA/yZH + gP8mSIX/JkiF/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVCh/8lQof/JUOL/yVDi/8mQ4//JkOP/ydE + k/8nRJP/KESX/yhEl/8oRZv/KEWb/ylFnv8pRZ7/Kkai/ypGov8wTrj/ME64/zBPu/8wT7v/MU++/zFP + vv//////////////////////MlDF/zJQxf8yUcb/MlHG/yk/m/8pP5v/M1HI/zNRyP8zUcj/M1HI/zNR + x/8zUcf/M1HG/zNRxv8yUcX/MlHF//////////////////////8xUL7/MVC+/zBQu/8wULv/K0em/ytH + pv8qRqL/Kkai/ylGnv8pRp7/KUWa/ylFmv8oRZf/KEWX/ydEk/8nRJP/JkOP/yZDj/8mQ4v/JkOL/yVC + hv8lQob/JEKC/yRCgv8jQX//I0F//yNBev8jQXr/IkB3/yJAd/8hQHL/IUBy/yE/b/8hP2//ID9r/yA/ + a/8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn///////////8ePV7/Hj1e/x89Yv8fPWL/I0Zy/yNG + cv8kRnX/JEZ1/yVHev8lR3r/JUd9/yVHff8mR4L/JkeC/ydIh/8nSIf/J0iL/ydIi/8oSY//KEmP/ylK + lP8pSpT/KkqZ/ypKmf8rS57/K0ue/ytLov8rS6L/LEym/yxMpv8tTKv/LUyr/y5Nr/8uTa//L06z/y9O + s/8vTrf/L063/zBPuv8wT7r/LEes/yxHrP8xUMH/MVDB////////////M1HH/zNRx/8zUcn/M1HJ/zNR + y/8zUcv/NFLL/zRSy////////////zRSzf80Us3/NFLM/zRSzP8zUsr/M1LK/zNRyf8zUcn/M1HH/zNR + x/8yUcT/MlHE/zJQwv8yUML/MVC+/zFQvv8wT7v/ME+7/zBPt/8wT7f/L060/y9OtP8uTq//Lk6v/y1N + q/8tTav/LEym/yxMpv8sTKL/LEyi/ytLnf8rS53/KkuZ/ypLmf8pSpT/KUqU/yhKj/8oSo//KEmL/yhJ + i/8nSYf/J0mH/yZIgv8mSIL/JUh+/yVIfv8lR3r/JUd6/yRHdv8kR3b/JEZy/yRGcv8jRm//I0Zv/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08 + Wf///////////x49Xv8ePV7/Hz1i/x89Yv8jRnL/I0Zy/yRGdf8kRnX/JUd6/yVHev8lR33/JUd9/yZH + gv8mR4L/J0iH/ydIh/8nSIv/J0iL/yhJj/8oSY//KUqU/ylKlP8qSpn/KkqZ/ytLnv8rS57/K0ui/ytL + ov8sTKb/LEym/y1Mq/8tTKv/Lk2v/y5Nr/8vTrP/L06z/y9Ot/8vTrf/ME+6/zBPuv8sR6z/LEes/zFQ + wf8xUMH///////////8zUcf/M1HH/zNRyf8zUcn/M1HL/zNRy/80Usv/NFLL////////////NFLN/zRS + zf80Usz/NFLM/zNSyv8zUsr/M1HJ/zNRyf8zUcf/M1HH/zJRxP8yUcT/MlDC/zJQwv8xUL7/MVC+/zBP + u/8wT7v/ME+3/zBPt/8vTrT/L060/y5Or/8uTq//LU2r/y1Nq/8sTKb/LEym/yxMov8sTKL/K0ud/ytL + nf8qS5n/KkuZ/ylKlP8pSpT/KEqP/yhKj/8oSYv/KEmL/ydJh/8nSYf/JkiC/yZIgv8lSH7/JUh+/yVH + ev8lR3r/JEd2/yRHdv8kRnL/JEZy/yNGb/8jRm//Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa//////////////////////////////////// + ////////////////////////////////////////////////////////////////////////JEGC/yRB + gv8lQob/JUKG//////////////////////////////////////////////////////////////////// + /////////////////////////////zFQwf8xUMH/IziM/yM4jP///////////yQ5kf8kOZH/NFLN/zRS + zf8vSrv/L0q7//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////8iOXj/Ijl4//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8jRmz/I0Zs/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wv8dPFr///////////////////////////////////////////////////////////////////////// + //////////////////////////////////8kQYL/JEGC/yVChv8lQob///////////////////////// + ////////////////////////////////////////////////////////////////////////MVDB/zFQ + wf8jOIz/IziM////////////JDmR/yQ5kf80Us3/NFLN/y9Ku/8vSrv///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////yI5 + eP8iOXj///////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////yNGbP8jRmz/Hj1d/x49Xf8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48Wv8ePV3/Hj1d/yNFbP8jRWz///////// + //////////////////////////////////8mR4D/JkeA/yZIhf8mSIX/J0iJ/ydIif8oSY7/KEmO/ylJ + k/8pSZP/KkqX/ypKl/8qS5z/Kkuc/ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5Nr/8uTa//L06z/y9O + s/////////////////////////////////8yUMT/MlDE//////////////////////80Us7/NFLO/zBK + vf8wSr3/////////////////////////////////NVPU/zVT1P81U9P/NVPT/zVT0v81U9L/NVPQ/zVT + 0P80Us7/NFLO/zNSy/8zUsv/M1HI/zNRyP8yUcT/MlHE/zFQwP8xUMD/MVC8/zFQvP8wT7j/ME+4/y9O + s/8vTrP///////////8tTav/LU2r/yxMpv8sTKb/K0yh/ytMof8rS5z/K0uc/ypLl/8qS5f/KUqT/ylK + k/8oSY7/KEmO/x42Zv8eNmb/J0iF/ydIhf////////////////////////////////8kR3T/JEd0/yNG + cf8jRnH/Hz5g/x8+YP8ePV3/Hj1d/yJFZ/8iRWf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFE + Y/8ePFr/Hjxa/x49Xf8ePV3/I0Vs/yNFbP///////////////////////////////////////////yZH + gP8mR4D/JkiF/yZIhf8nSIn/J0iJ/yhJjv8oSY7/KUmT/ylJk/8qSpf/KkqX/ypLnP8qS5z/K0uh/ytL + of8sTKb/LEym/y1Nq/8tTav/Lk2v/y5Nr/8vTrP/L06z/////////////////////////////////zJQ + xP8yUMT//////////////////////zRSzv80Us7/MEq9/zBKvf////////////////////////////// + //81U9T/NVPU/zVT0/81U9P/NVPS/zVT0v81U9D/NVPQ/zRSzv80Us7/M1LL/zNSy/8zUcj/M1HI/zJR + xP8yUcT/MVDA/zFQwP8xULz/MVC8/zBPuP8wT7j/L06z/y9Os////////////y1Nq/8tTav/LEym/yxM + pv8rTKH/K0yh/ytLnP8rS5z/KkuX/ypLl/8pSpP/KUqT/yhJjv8oSY7/HjZm/x42Zv8nSIX/J0iF//// + /////////////////////////////yRHdP8kR3T/I0Zx/yNGcf8fPmD/Hz5g/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAIURh/yFEYf8dPFj/HTxY/x48Wv8ePFr/Hj1e/x49Xv8ePWD/Hj1g/yNF + cP8jRXD/Hz5n/x8+Z/////////////////////////////////8iQHf/IkB3/ydIiv8nSIr/KEmP/yhJ + j/8pSpT/KUqU/ypKmf8qSpn/K0ue/ytLnv8sS6P/LEuj/yxMp/8sTKf/LU2s/y1NrP8uTbH/Lk2x//// + //////////////////8xT7//MU+//zJQwv8yUML/MlDG/zJQxv//////////////////////MEq+/zBK + vv8wS8D/MEvA/zZT1v82U9b/NlPX/zZT1/82VNj/NlTY/zZU2P82VNj/NlTX/zZU1/82U9b/NlPW/zVT + 0/81U9P/NVPR/zVT0f80Us7/NFLO/zNSy/8zUsv/M1HG/zNRxv8yUcP/MlHD/zFQvv8xUL7/ME+7/zBP + u/8vT7X/L0+1/y5Osf8uTrH/LU2s/y1NrP8tTaj/LU2o/yxMo/8sTKP/K0ue/ytLnv8qS5n/KkuZ/ylK + lP8pSpT/KEqP/yhKj/8nSYr/J0mK/ydIhv8nSIb/////////////////////////////////ID9n/yA/ + Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj5e/x4+Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAhRGH/IURh/x08 + WP8dPFj/Hjxa/x48Wv8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP8fPmf/Hz5n//////////////////// + /////////////yJAd/8iQHf/J0iK/ydIiv8oSY//KEmP/ylKlP8pSpT/KkqZ/ypKmf8rS57/K0ue/yxL + o/8sS6P/LEyn/yxMp/8tTaz/LU2s/y5Nsf8uTbH//////////////////////zFPv/8xT7//MlDC/zJQ + wv8yUMb/MlDG//////////////////////8wSr7/MEq+/zBLwP8wS8D/NlPW/zZT1v82U9f/NlPX/zZU + 2P82VNj/NlTY/zZU2P82VNf/NlTX/zZT1v82U9b/NVPT/zVT0/81U9H/NVPR/zRSzv80Us7/M1LL/zNS + y/8zUcb/M1HG/zJRw/8yUcP/MVC+/zFQvv8wT7v/ME+7/y9Ptf8vT7X/Lk6x/y5Osf8tTaz/LU2s/y1N + qP8tTaj/LEyj/yxMo/8rS57/K0ue/ypLmf8qS5n/KUqU/ylKlP8oSo//KEqP/ydJiv8nSYr/J0iG/ydI + hv////////////////////////////////8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePl7/Hj5e/x49 + W/8ePVv/IkVk/yJFZP8AAAAAAAAAACFEYv8hRGL/HTxY/x08WP8ePFv/Hjxb/x49Xv8ePV7/Hj1h/x49 + Yf8fPmT/Hz5k/yRGdf8kRnX/JEZ5/yRGef8cNFz/HDRc//////////////////////8nSYv/J0mL/yhJ + kP8oSZD/KUqV/ylKlf8qSpr/Kkqa/ytLn/8rS5//LEyk/yxMpP8tTKn/LUyp/y5Nrf8uTa3/L06z/y9O + s/8wTrf/ME63/zBPvP8wT7z/MVDA/zFQwP8yUMT/MlDE/zNRyP8zUcj///////////80UtD/NFLQ/zVT + 0/81U9P/NlPW/zZT1v82VNn/NlTZ/zdU2v83VNr/N1Tb/zdU2/83VNv/N1Tb/zdU2v83VNr/NlTZ/zZU + 2f82U9b/NlPW/zVT0/81U9P//////////////////////zNSyf8zUsn/MlHE/zJRxP8xUMD/MVDA/zBQ + vP8wULz/ME+3/zBPt/8vTrL/L06y/y5Orf8uTq3/LU2o/y1NqP8sTKT/LEyk/ytLn/8rS5//Kkua/ypL + mv8pSpX/KUqV/yhKkP8oSpD//////////////////////yJAdP8iQHT/JUh+/yVIfv8gP2z/ID9s/yA/ + aP8gP2j/Hz5l/x8+Zf8fPmH/Hz5h/x4+Xv8ePl7/Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFE + Yv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/JEZ1/yRGdf8kRnn/JEZ5/xw0 + XP8cNFz//////////////////////ydJi/8nSYv/KEmQ/yhJkP8pSpX/KUqV/ypKmv8qSpr/K0uf/ytL + n/8sTKT/LEyk/y1Mqf8tTKn/Lk2t/y5Nrf8vTrP/L06z/zBOt/8wTrf/ME+8/zBPvP8xUMD/MVDA/zJQ + xP8yUMT/M1HI/zNRyP///////////zRS0P80UtD/NVPT/zVT0/82U9b/NlPW/zZU2f82VNn/N1Ta/zdU + 2v83VNv/N1Tb/zdU2/83VNv/N1Ta/zdU2v82VNn/NlTZ/zZT1v82U9b/NVPT/zVT0/////////////// + ////////M1LJ/zNSyf8yUcT/MlHE/zFQwP8xUMD/MFC8/zBQvP8wT7f/ME+3/y9Osv8vTrL/Lk6t/y5O + rf8tTaj/LU2o/yxMpP8sTKT/K0uf/ytLn/8qS5r/Kkua/ylKlf8pSpX/KEqQ/yhKkP////////////// + ////////IkB0/yJAdP8lSH7/JUh+/yA/bP8gP2z/ID9o/yA/aP8fPmX/Hz5l/x8+Yf8fPmH/Hj5e/x4+ + Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAhRGL/IURi/yJEZP8iRGT/Hjxb/x48W/8ePV7/Hj1e/x89 + Yf8fPWH/I0Zx/yNGcf8kRnX/JEZ1/yA+bP8gPmz/JUd+/yVHfv8mSIP/JkiD/xkuWv8ZLlr///////// + /////////////ylKlv8pSpb/Kkub/ypLm/8rS6D/K0ug/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9O + tP8vTrT/ME64/zBOuP8xT73/MU+9/zFQwf8xUMH/MlDG/zJQxv//////////////////////NVLS/zVS + 0v82U9X/NlPV/zZT2P82U9j/N1Tb/zdU2/83VN3/N1Td/zdV3v83Vd7/OFXe/zhV3v83Vd3/N1Xd/zdU + 2/83VNv/NlTY/zZU2P82U9X/NlPV/zVT0v81U9L///////////8zUsr/M1LK/zJRxv8yUcb/MlDB/zJQ + wf8xUL3/MVC9/zBPuP8wT7j/L060/y9OtP8uTq//Lk6v/y1Nqv8tTar/LEyk/yxMpP8rTJ//K0yf/ypL + m/8qS5v/KUqW/ylKlv//////////////////////J0mI/ydJiP8mSIP/JkiD/yZIfv8mSH7/ID9s/yA/ + bP8gP2n/ID9p/x8+Zf8fPmX/Hz5i/x8+Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFE + Yv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xv8ePV7/Hz1h/x89Yf8jRnH/I0Zx/yRGdf8kRnX/ID5s/yA+ + bP8lR37/JUd+/yZIg/8mSIP/GS5a/xkuWv//////////////////////KUqW/ylKlv8qS5v/Kkub/ytL + oP8rS6D/LEyl/yxMpf8tTar/LU2q/y5Nr/8uTa//L060/y9OtP8wTrj/ME64/zFPvf8xT73/MVDB/zFQ + wf8yUMb/MlDG//////////////////////81UtL/NVLS/zZT1f82U9X/NlPY/zZT2P83VNv/N1Tb/zdU + 3f83VN3/N1Xe/zdV3v84Vd7/OFXe/zdV3f83Vd3/N1Tb/zdU2/82VNj/NlTY/zZT1f82U9X/NVPS/zVT + 0v///////////zNSyv8zUsr/MlHG/zJRxv8yUMH/MlDB/zFQvf8xUL3/ME+4/zBPuP8vTrT/L060/y5O + r/8uTq//LU2q/y1Nqv8sTKT/LEyk/ytMn/8rTJ//Kkub/ypLm/8pSpb/KUqW//////////////////// + //8nSYj/J0mI/yZIg/8mSIP/Jkh+/yZIfv8gP2z/ID9s/yA/af8gP2n/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + X/8ePl//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFEYv8iRGX/IkRl/x49W/8ePVv/Hj1e/x49 + Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8gPmz/ID5s/yE/cP8hP3D/JkiD/yZIg/8nSIj/J0iI/yNB + ff8jQX3//////////////////////ypLnP8qS5z/K0uh/ytLof8sTKX/LEyl/y1Nqv8tTar/Lk2v/y5N + r/8vTrT/L060/zBPuf8wT7n/MU++/zFPvv8yUMP/MlDD/zJQx/8yUMf///////////80Us//NFLP/zVS + 0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFXf/zhV3/84VeD/OFXg/zhV4P84VeD/OFXg/zhV + 4P83VN3/N1Td/zdU2f83VNn/NlTX/zZU1/81U9P/NVPT////////////L0q4/y9KuP8zUcb/M1HG/zJR + wv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8tTar/LU2q/yxMpf8sTKX/K0yg/ytM + oP8qS5v/Kkub//////////////////////8oSY3/KEmN/yJBef8iQXn/IkB1/yJAdf8hQHH/IUBx/yA/ + bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAhRGL/IURi/yJEZf8iRGX/Hj1b/x49W/8ePV7/Hj1e/x89Yf8fPWH/Hz5l/x8+Zf8gPmj/ID5o/yA+ + bP8gPmz/IT9w/yE/cP8mSIP/JkiD/ydIiP8nSIj/I0F9/yNBff//////////////////////Kkuc/ypL + nP8rS6H/K0uh/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQ + w/8yUMP/MlDH/zJQx////////////zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU2v83VNr/N1Td/zdU + 3f84Vd//OFXf/zhV4P84VeD/OFXg/zhV4P84VeD/OFXg/zdU3f83VN3/N1TZ/zdU2f82VNf/NlTX/zVT + 0/81U9P///////////8vSrj/L0q4/zNRxv8zUcb/MlHC/zJRwv8xUL7/MVC+/zBPuf8wT7n/L0+0/y9P + tP8uTq//Lk6v/y1Nqv8tTar/LEyl/yxMpf8rTKD/K0yg/ypLm/8qS5v//////////////////////yhJ + jf8oSY3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9s/yA/bP8gP2n/ID9p/x8+Zv8fPmb/Hz5i/x8+ + Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFEYv8hRGL/IkRl/yJEZf8ePVz/Hj1c/x49 + Xv8ePV7/Hz1h/x89Yf8fPmX/Hz5l/yA+af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/J0iI/ydI + iP8fNmn/HzZp////////////IDdx/yA3cf///////////ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5N + sP8uTbD/L060/y9OtP8wT7n/ME+5/zFPvv8xT77/MlDD/zJQw///////////////////////NFLQ/zRS + 0P81U9T/NVPU/zZT2P82U9j/N1Tb/zdU2/83VN7/N1Te/zhV4P84VeD/OVXj/zlV4/84VeP/OFXj/zhV + 4P84VeD/N1Xe/zdV3v83VNv/N1Tb/zZU1/82VNf/NVPU/zVT1P//////////////////////Mk/J/zJP + yf8yUcP/MlHD/zFQvv8xUL7/ME+5/zBPuf8vT7T/L0+0/y5OsP8uTrD/LU2q/y1Nqv8sTKb/LEym/ytM + oP8rTKD///////////8pSpb/KUqW/ylKkv8pSpL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBw/yFA + cP8gP23/ID9t/yA/af8gP2n/JEdz/yRHc/8fPmL/Hz5i/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAIURi/yFEYv8iRGX/IkRl/x49XP8ePVz/Hj1e/x49Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5p/yA+ + af8gP2z/ID9s/yVHfv8lR37/JkiD/yZIg/8nSIj/J0iI/x82af8fNmn///////////8gN3H/IDdx//// + ////////K0uh/ytLof8sTKb/LEym/y1Nq/8tTav/Lk2w/y5NsP8vTrT/L060/zBPuf8wT7n/MU++/zFP + vv8yUMP/MlDD//////////////////////80UtD/NFLQ/zVT1P81U9T/NlPY/zZT2P83VNv/N1Tb/zdU + 3v83VN7/OFXg/zhV4P85VeP/OVXj/zhV4/84VeP/OFXg/zhV4P83Vd7/N1Xe/zdU2/83VNv/NlTX/zZU + 1/81U9T/NVPU//////////////////////8yT8n/Mk/J/zJRw/8yUcP/MVC+/zFQvv8wT7n/ME+5/y9P + tP8vT7T/Lk6w/y5OsP8tTar/LU2q/yxMpv8sTKb/K0yg/ytMoP///////////ylKlv8pSpb/KUqS/ylK + kv8jQX7/I0F+/yJBef8iQXn/IkB1/yJAdf8hQHD/IUBw/yA/bf8gP23/ID9p/yA/af8kR3P/JEdz/x8+ + Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAdPFf/HTxX/yJEZf8iRGX/IkVn/yJF + Z/8ePV7/Hj1e/yNFbv8jRW7/JEZy/yRGcv8gPmn/ID5p/yA/bP8gP2z/JUd+/yVHfv8mSIP/JkiD/yJA + ef8iQHn/KEmN/yhJjf8pSZH/KUmR/ylKl/8pSpf/Kkuc/ypLnP8iOXn/Ijl5//////////////////// + //8uTbD/Lk2w/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQw/8yUMP///////////80Ucz/NFHM/zRS + 0P80UtD/NVPU/zVT1P82U9j/NlPY/zdU2v83VNr/N1Te/zdU3v84VeD/OFXg/zhV4/84VeP/OFXj/zhV + 4/84VeD/OFXg/zdV3v83Vd7/N1Ta/zdU2v82VNf/NlTX/zVT1P81U9T/NFLQ/zRS0P///////////zNR + x/8zUcf/MlHD/zJRw/8xUL7/MVC+/zBPuf8wT7n/L0+0/y9PtP8uTq//Lk6v/y1Nqv8tTar/J0SU/ydE + lP8iOXn/Ijl5/ypLnP8qS5z/JUKH/yVCh/8kQoL/JEKC/yNBfv8jQX7/IkF5/yJBef8iQHX/IkB1/yFA + cf8hQHH/ID9t/yA/bf8kR3b/JEd2////////////I0Zv/yNGb/8ePl//Hj5f/yJFaP8iRWj/IkVm/yJF + Zv8AAAAAAAAAAB08V/8dPFf/IkRl/yJEZf8iRWf/IkVn/x49Xv8ePV7/I0Vu/yNFbv8kRnL/JEZy/yA+ + af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/IkB5/yJAef8oSY3/KEmN/ylJkf8pSZH/KUqX/ylK + l/8qS5z/Kkuc/yI5ef8iOXn//////////////////////y5NsP8uTbD/L060/y9OtP8wT7n/ME+5/zFP + vv8xT77/MlDD/zJQw////////////zRRzP80Ucz/NFLQ/zRS0P81U9T/NVPU/zZT2P82U9j/N1Ta/zdU + 2v83VN7/N1Te/zhV4P84VeD/OFXj/zhV4/84VeP/OFXj/zhV4P84VeD/N1Xe/zdV3v83VNr/N1Ta/zZU + 1/82VNf/NVPU/zVT1P80UtD/NFLQ////////////M1HH/zNRx/8yUcP/MlHD/zFQvv8xUL7/ME+5/zBP + uf8vT7T/L0+0/y5Or/8uTq//LU2q/y1Nqv8nRJT/J0SU/yI5ef8iOXn/Kkuc/ypLnP8lQof/JUKH/yRC + gv8kQoL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBx/yFAcf8gP23/ID9t/yRHdv8kR3b///////// + //8jRm//I0Zv/x4+X/8ePl//IkVo/yJFaP8iRWb/IkVm/wAAAAAAAAAAHTxX/x08V/8ZMUj/GTFI/x49 + W/8ePVv/I0Vr/yNFa///////////////////////JEZ1/yRGdf8lR3r/JUd6/yVHfv8lR37/HTVg/x01 + YP8nSIj/J0iI/yhJjP8oSYz/JEGC/yRBgv8gN3D/IDdw/xwxav8cMWr/K0uh/ytLof8sTKb/LEym//// + /////////////////////////////zBPuf8wT7n/IjeG/yI3hv8oPpb/KD6W////////////M1HL/zNR + y/80Us//NFLP/zVS0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFTf/zhU3/84VeD/OFXg/zhV + 4P84VeD/OFXf/zhV3/83VN3/N1Td/zdU2f83VNn/NlPW/zZT1v81U9L/NVPS/zRSz/80Us////////// + /////////////zJRwv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8oRZn/KEWZ/yxM + pf8sTKX/K0yg/ytMoP8mQ4v/JkOL/yVChv8lQob/JEKC/yRCgv8jQX3/I0F9/yJBef8iQXn/IkB0/yJA + dP8hQHD/IUBw/yVHev8lR3r//////////////////////yNGb/8jRm//I0Zr/yNGa/8iRWj/IkVo/xQr + QP8UK0D/AAAAAAAAAAAdPFf/HTxX/xkxSP8ZMUj/Hj1b/x49W/8jRWv/I0Vr//////////////////// + //8kRnX/JEZ1/yVHev8lR3r/JUd+/yVHfv8dNWD/HTVg/ydIiP8nSIj/KEmM/yhJjP8kQYL/JEGC/yA3 + cP8gN3D/HDFq/xwxav8rS6H/K0uh/yxMpv8sTKb/////////////////////////////////ME+5/zBP + uf8iN4b/IjeG/yg+lv8oPpb///////////8zUcv/M1HL/zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU + 2v83VNr/N1Td/zdU3f84VN//OFTf/zhV4P84VeD/OFXg/zhV4P84Vd//OFXf/zdU3f83VN3/N1TZ/zdU + 2f82U9b/NlPW/zVT0v81U9L/NFLP/zRSz///////////////////////MlHC/zJRwv8xUL7/MVC+/zBP + uf8wT7n/L0+0/y9PtP8uTq//Lk6v/yhFmf8oRZn/LEyl/yxMpf8rTKD/K0yg/yZDi/8mQ4v/JUKG/yVC + hv8kQoL/JEKC/yNBff8jQX3/IkF5/yJBef8iQHT/IkB0/yFAcP8hQHD/JUd6/yVHev////////////// + ////////I0Zv/yNGb/8jRmv/I0Zr/yJFaP8iRWj/FCtA/xQrQP8AAAAAAAAAACJEYv8iRGL/IkRk/yJE + ZP8aMkr/GjJK/x49Xv8ePV7/Hz1h/x89Yf8kRnL/JEZy/yA+aP8gPmj/JUd5/yVHef8lR33/JUd9/yJA + dP8iQHT/HjVk/x41ZP8jQX3/I0F9/ylJkf8pSZH/KUqW/ylKlv8hOHT/ITh0/ytLn/8rS5//LEyl/yxM + pf8tTar/LU2q/yQ7hf8kO4X//////////////////////zBPvP8wT7z/LUiv/y1Ir/8yUMX/MlDF/zNR + yv8zUcr/NFLO/zRSzv81UtH/NVLR/zVT1f81U9X/NlPY/zZT2P83VNr/N1Ta/zdU3P83VNz/N1Td/zdU + 3f83VN7/N1Te/zdU3P83VNz/N1Ta/zdU2v82VNf/NlTX/zZT1f82U9X/NVPR/zVT0f80Us7/NFLO//// + //////////////////8yUMP/MlDD/zFQvP8xULz/L065/y9Ouf///////////y5Or/8uTq//LU2q/y1N + qv8nRJP/J0ST/yZEj/8mRI//JkOK/yZDiv8lQob/JUKG/yRCgf8kQoH/I0F9/yNBff8iQXn/IkF5/yJA + dP8iQHT/Jkh+/yZIfv///////////yRHdv8kR3b///////////8jRm//I0Zv/yNGa/8jRmv/GjJL/xoy + S/8iRWX/IkVl/wAAAAAAAAAAIkRi/yJEYv8iRGT/IkRk/xoySv8aMkr/Hj1e/x49Xv8fPWH/Hz1h/yRG + cv8kRnL/ID5o/yA+aP8lR3n/JUd5/yVHff8lR33/IkB0/yJAdP8eNWT/HjVk/yNBff8jQX3/KUmR/ylJ + kf8pSpb/KUqW/yE4dP8hOHT/K0uf/ytLn/8sTKX/LEyl/y1Nqv8tTar/JDuF/yQ7hf////////////// + ////////ME+8/zBPvP8tSK//LUiv/zJQxf8yUMX/M1HK/zNRyv80Us7/NFLO/zVS0f81UtH/NVPV/zVT + 1f82U9j/NlPY/zdU2v83VNr/N1Tc/zdU3P83VN3/N1Td/zdU3v83VN7/N1Tc/zdU3P83VNr/N1Ta/zZU + 1/82VNf/NlPV/zZT1f81U9H/NVPR/zRSzv80Us7//////////////////////zJQw/8yUMP/MVC8/zFQ + vP8vTrn/L065////////////Lk6v/y5Or/8tTar/LU2q/ydEk/8nRJP/JkSP/yZEj/8mQ4r/JkOK/yVC + hv8lQob/JEKB/yRCgf8jQX3/I0F9/yJBef8iQXn/IkB0/yJAdP8mSH7/Jkh+////////////JEd2/yRH + dv///////////yNGb/8jRm//I0Zr/yNGa/8aMkv/GjJL/yJFZf8iRWX/AAAAAAAAAAAiRGL/IkRi/yJE + ZP8iRGT/IkVn/yJFZ/8jRWr/I0Vq/yNFbf8jRW3///////////8kRnX/JEZ1/yA/a/8gP2v/HDRc/xw0 + XP8mR4L/JkeC/ydIhv8nSIb/KEmL/yhJi/8fN2v/Hzdr/yVChf8lQoX/Kkqa/ypKmv8iOXj/Ijl4/x0y + cP8dMnD/KESX/yhEl/8uTa3/Lk2t/y5Osv8uTrL/////////////////////////////////MlDE/zJQ + xP8zUcj/M1HI/zRRzP80Ucz/NFLP/zRSz/81U9P/NVPT/zZT1v82U9b/NlPY/zZT2P82VNn/NlTZ/zdU + 2v83VNr/N1Ta/zdU2v82VNn/NlTZ/zZU2P82VNj/NlPW/zZT1v81U9L/NVPS/zRSz/80Us//NFLM/zRS + zP8zUcj/M1HI////////////MVDA/zFQwP8wULv/MFC7//////////////////////8pRpz/KUac/yhF + l/8oRZf/J0ST/ydEk/8mQ47/JkOO/yVDif8lQ4n/JUKF/yVChf8kQoD/JEKA/yNBfP8jQXz/IkF4/yJB + eP8iQHP/IkBz/yFAb/8hQG//JUd5/yVHef8kR3X/JEd1/yRGcf8kRnH/I0Zu/yNGbv8aM03/GjNN/x49 + XP8ePVz/GTJJ/xkySf8AAAAAAAAAACJEYv8iRGL/IkRk/yJEZP8iRWf/IkVn/yNFav8jRWr/I0Vt/yNF + bf///////////yRGdf8kRnX/ID9r/yA/a/8cNFz/HDRc/yZHgv8mR4L/J0iG/ydIhv8oSYv/KEmL/x83 + a/8fN2v/JUKF/yVChf8qSpr/Kkqa/yI5eP8iOXj/HTJw/x0ycP8oRJf/KESX/y5Nrf8uTa3/Lk6y/y5O + sv////////////////////////////////8yUMT/MlDE/zNRyP8zUcj/NFHM/zRRzP80Us//NFLP/zVT + 0/81U9P/NlPW/zZT1v82U9j/NlPY/zZU2f82VNn/N1Ta/zdU2v83VNr/N1Ta/zZU2f82VNn/NlTY/zZU + 2P82U9b/NlPW/zVT0v81U9L/NFLP/zRSz/80Usz/NFLM/zNRyP8zUcj///////////8xUMD/MVDA/zBQ + u/8wULv//////////////////////ylGnP8pRpz/KEWX/yhFl/8nRJP/J0ST/yZDjv8mQ47/JUOJ/yVD + if8lQoX/JUKF/yRCgP8kQoD/I0F8/yNBfP8iQXj/IkF4/yJAc/8iQHP/IUBv/yFAb/8lR3n/JUd5/yRH + df8kR3X/JEZx/yRGcf8jRm7/I0Zu/xozTf8aM03/Hj1c/x49XP8ZMkn/GTJJ/wAAAAAAAAAAIkRh/yJE + Yf8iRGT/IkRk/yNFZv8jRWb/I0Vp/yNFaf8VK0b/FStG/x8+ZP8fPmT/ID5n/yA+Z/8lR3j/JUd4/yVH + ff8lR33/JkeB/yZHgf8nSIb/J0iG/ydJiv8nSYr/KEmP/yhJj/8pSpT/KUqU/ypKmP8qSpj/K0ud/ytL + nf8sS6L/LEui/y1Mp/8tTKf/LU2s/y1NrP8pRZ//KUWf/y9Otf8vTrX///////////////////////// + //////////////////8zUcn/M1HJ/zRSzf80Us3/NVLQ/zVS0P81U9L/NVPS/zVT1f81U9X/NlPW/zZT + 1v82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v81U9T/NVPU/zVT0/81U9P/NVLQ/zVS0P80Us3/NFLN/zNS + yv8zUsr/MlHG/zJRxv//////////////////////ME+7/zBPu/8vT7X/L0+1/ylGn/8pRp//KUWb/ylF + m/8oRZb/KEWW/ydEkv8nRJL/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEF//yRBf/8jQXv/I0F7/yJA + d/8iQHf/IUBz/yFAc/8hP2//IT9v/yVHeP8lR3j/JEd0/yRHdP8kRnH/JEZx/xUsRv8VLEb/I0Zq/yNG + av8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAiRGH/IkRh/yJEZP8iRGT/I0Vm/yNFZv8jRWn/I0Vp/xUr + Rv8VK0b/Hz5k/x8+ZP8gPmf/ID5n/yVHeP8lR3j/JUd9/yVHff8mR4H/JkeB/ydIhv8nSIb/J0mK/ydJ + iv8oSY//KEmP/ylKlP8pSpT/KkqY/ypKmP8rS53/K0ud/yxLov8sS6L/LUyn/y1Mp/8tTaz/LU2s/ylF + n/8pRZ//L061/y9Otf///////////////////////////////////////////zNRyf8zUcn/NFLN/zRS + zf81UtD/NVLQ/zVT0v81U9L/NVPV/zVT1f82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v82U9b/NlPW/zVT + 1P81U9T/NVPT/zVT0/81UtD/NVLQ/zRSzf80Us3/M1LK/zNSyv8yUcb/MlHG//////////////////// + //8wT7v/ME+7/y9Ptf8vT7X/KUaf/ylGn/8pRZv/KUWb/yhFlv8oRZb/J0SS/ydEkv8mQ43/JkON/yVD + iP8lQ4j/JEKE/yRChP8kQX//JEF//yNBe/8jQXv/IkB3/yJAd/8hQHP/IUBz/yE/b/8hP2//JUd4/yVH + eP8kR3T/JEd0/yRGcf8kRnH/FSxG/xUsRv8jRmr/I0Zq/yJFZ/8iRWf/IkVk/yJFZP8AAAAAAAAAACJE + Yf8iRGH/HjxY/x48WP8aMkn/GjJJ/xoyTP8aMkz/I0Vs/yNFbP8kRnD/JEZw/yRGdP8kRnT/ID9q/yA/ + av8hP27/IT9u/yE/cv8hP3L/IkB2/yJAdv8jQHr/I0B6/yhJjv8oSY7/KUqS/ylKkv8lQof/JUKH/ytL + nP8rS5z/K0uh/ytLof8nRJX/J0SV/yhFmf8oRZn/KUWd/ylFnf8qRqH/Kkah/zBOt/8wTrf///////// + //8sSK3/LEit//////////////////////8zUcr/M1HK/zRSzf80Us3/NFLP/zRSz/81UtH/NVLR/zVT + 0/81U9P/NVPT/zVT0/81U9P/NVPT/zVT0v81U9L/NVLR/zVS0f80Us//NFLP/zRSzf80Us3/M1HK/zNR + yv///////////zJRxP8yUcT/MVDA/zFQwP///////////zBPt/8wT7f/Kkah/ypGof8pRp3/KUad/yhF + mf8oRZn/J0SU/ydElP8nRJD/J0SQ/yZDjP8mQ4z/JUKH/yVCh/8kQoP/JEKD/yNBfv8jQX7/I0F6/yNB + ev8iQHb/IkB2/yFAcv8hQHL/IT9u/yE/bv8kR3f/JEd3/yRHdP8kR3T/GzNR/xszUf8jRm3/I0Zt/yJF + av8iRWr/IkVn/yJFZ/8iRWT/IkVk/wAAAAAAAAAAIkRh/yJEYf8ePFj/HjxY/xoySf8aMkn/GjJM/xoy + TP8jRWz/I0Vs/yRGcP8kRnD/JEZ0/yRGdP8gP2r/ID9q/yE/bv8hP27/IT9y/yE/cv8iQHb/IkB2/yNA + ev8jQHr/KEmO/yhJjv8pSpL/KUqS/yVCh/8lQof/K0uc/ytLnP8rS6H/K0uh/ydElf8nRJX/KEWZ/yhF + mf8pRZ3/KUWd/ypGof8qRqH/ME63/zBOt////////////yxIrf8sSK3//////////////////////zNR + yv8zUcr/NFLN/zRSzf80Us//NFLP/zVS0f81UtH/NVPT/zVT0/81U9P/NVPT/zVT0/81U9P/NVPS/zVT + 0v81UtH/NVLR/zRSz/80Us//NFLN/zRSzf8zUcr/M1HK////////////MlHE/zJRxP8xUMD/MVDA//// + ////////ME+3/zBPt/8qRqH/Kkah/ylGnf8pRp3/KEWZ/yhFmf8nRJT/J0SU/ydEkP8nRJD/JkOM/yZD + jP8lQof/JUKH/yRCg/8kQoP/I0F+/yNBfv8jQXr/I0F6/yJAdv8iQHb/IUBy/yFAcv8hP27/IT9u/yRH + d/8kR3f/JEd0/yRHdP8bM1H/GzNR/yNGbf8jRm3/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAA + AAAAAAAAAAAAAB48WP8ePFj/I0Vl/yNFZf8jRWj/I0Vo/yNFbP8jRWz/Hz5i/x8+Yv8gPmb/ID5m/yA+ + af8gPmn/IT9t/yE/bf8hP3H/IT9x/yJAdf8iQHX/I0B5/yNAef8jQX3/I0F9/yRBgf8kQYH/JUKG/yVC + hv8mQ4r/JkOK/yZDj/8mQ4//J0ST/ydEk/8oRJf/KESX/ylFm/8pRZv/KUWf/ylFn/8vTrX/L061/zBP + uf8wT7n/ME+8/zBPvP8oPZT/KD2U////////////M1HH/zNRx/8zUcr/M1HK/zRSzP80Usz/NFLN/zRS + zf80Us//NFLP/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRSzf80Us3/NFLM/zRSzP8zUcn/M1HJ//// + //////////////////8xUMD/MVDA/zFQvf8xUL3///////////8vTrX/L061/ylGn/8pRp//KUWb/ylF + m/8oRZf/KEWX/ydEkv8nRJL/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKB/yRCgf8jQX3/I0F9/yJB + ef8iQXn/IkB1/yJAdf8hQHH/IUBx/yVHe/8lR3v/ID9p/yA/af8fPmb/Hz5m/yNGb/8jRm//I0Zs/yNG + bP8iRWn/IkVp/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjxY/x48WP8jRWX/I0Vl/yNF + aP8jRWj/I0Vs/yNFbP8fPmL/Hz5i/yA+Zv8gPmb/ID5p/yA+af8hP23/IT9t/yE/cf8hP3H/IkB1/yJA + df8jQHn/I0B5/yNBff8jQX3/JEGB/yRBgf8lQob/JUKG/yZDiv8mQ4r/JkOP/yZDj/8nRJP/J0ST/yhE + l/8oRJf/KUWb/ylFm/8pRZ//KUWf/y9Otf8vTrX/ME+5/zBPuf8wT7z/ME+8/yg9lP8oPZT///////// + //8zUcf/M1HH/zNRyv8zUcr/NFLM/zRSzP80Us3/NFLN/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRS + z/80Us//NFLN/zRSzf80Usz/NFLM/zNRyf8zUcn//////////////////////zFQwP8xUMD/MVC9/zFQ + vf///////////y9Otf8vTrX/KUaf/ylGn/8pRZv/KUWb/yhFl/8oRZf/J0SS/ydEkv8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoH/JEKB/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/JUd7/yVH + e/8gP2n/ID9p/x8+Zv8fPmb/I0Zv/yNGb/8jRmz/I0Zs/yJFaf8iRWn/IkVm/yJFZv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x49Wf8ePVn/Hz1c/x89XP8fPV//Hz1f/x8+Yf8fPmH/ID5l/yA+ + Zf8gPmj/ID5o/yE/bP8hP2z/IT9w/yE/cP8iQHP/IkBz/yNAeP8jQHj/I0F7/yNBe/8kQX//JEF//yVC + hP8lQoT/JUKJ/yVCif8mQ4z/JkOM/ydEkf8nRJH/KESV/yhElf8oRZn/KEWZ/y5Nrv8uTa7///////// + //8vTrX/L061/zBPuf8wT7n/MU+9/zFPvf8oPpT/KD6U/zJQw/8yUMP/MlHF/zJRxf8zUcj/M1HI/zNR + yf8zUcn/M1HK/zNRyv8zUcv/M1HL/zNRy/8zUcv/M1HL/zNRy/8zUcr/M1HK/zNRx/8zUcf///////// + /////////////y1Irv8tSK7/MVC9/zFQvf8wT7n/ME+5/////////////////////////////////yhF + mf8oRZn/J0SU/ydElP8nRJH/J0SR/yZDjf8mQ43/JUKI/yVCiP8kQoT/JEKE/yRCgP8kQoD/I0F7/yNB + e/8iQHf/IkB3/yZIgv8mSIL/JUh9/yVIff8gP2z/ID9s/yRHdv8kR3b/JEZy/yRGcv8fPmL/Hz5i/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYv8jRGL/Hj1Z/x49 + Wf8fPVz/Hz1c/x89X/8fPV//Hz5h/x8+Yf8gPmX/ID5l/yA+aP8gPmj/IT9s/yE/bP8hP3D/IT9w/yJA + c/8iQHP/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKE/yVChP8lQon/JUKJ/yZDjP8mQ4z/J0SR/ydE + kf8oRJX/KESV/yhFmf8oRZn/Lk2u/y5Nrv///////////y9Otf8vTrX/ME+5/zBPuf8xT73/MU+9/yg+ + lP8oPpT/MlDD/zJQw/8yUcX/MlHF/zNRyP8zUcj/M1HJ/zNRyf8zUcr/M1HK/zNRy/8zUcv/M1HL/zNR + y/8zUcv/M1HL/zNRyv8zUcr/M1HH/zNRx///////////////////////LUiu/y1Irv8xUL3/MVC9/zBP + uf8wT7n/////////////////////////////////KEWZ/yhFmf8nRJT/J0SU/ydEkf8nRJH/JkON/yZD + jf8lQoj/JUKI/yRChP8kQoT/JEKA/yRCgP8jQXv/I0F7/yJAd/8iQHf/JkiC/yZIgv8lSH3/JUh9/yA/ + bP8gP2z/JEd2/yRHdv8kRnL/JEZy/x8+Yv8fPmL/Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0Ri/yNEYv8fPVn/Hz1Z/x89W/8fPVv/Hz1e/x89Xv8fPmH/Hz5h/yA+ + ZP8gPmT/ID5n/yA+Z/8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8iQHb/IkB2/yNBev8jQXr/JEF+/yRB + fv8kQYL/JEGC/yVChv8lQob/JkOL/yZDi/8mQ47/JkOO/ydEkv8nRJL/KESW/yhElv////////////// + ////////L06z/y9Os/8vTrf/L063/zBPuv8wT7r/IjeF/yI3hf8YJl7/GCZe////////////MlDE/zJQ + xP8yUcX/MlHF/zJRxv8yUcb/M1HH/zNRx/8zUcb/M1HG/zJRxv8yUcb/MlHF/zJRxf////////////// + ////////MVC//zFQv/8xUL3/MVC9/zBPuf8wT7n/L0+2/y9Ptv//////////////////////LU2r/y1N + q/8sTKf/LEyn/yxMo/8sTKP/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNB + ev8jQXr/J0iF/ydIhf8mSID/JkiA/yE/bv8hP27/JUd4/yVHeP8kR3T/JEd0/yNGcf8jRnH/Hz5h/x8+ + Yf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x89 + Wf8fPVn/Hz1b/x89W/8fPV7/Hz1e/x8+Yf8fPmH/ID5k/yA+ZP8gPmf/ID5n/yE/a/8hP2v/IT9u/yE/ + bv8iQHL/IkBy/yJAdv8iQHb/I0F6/yNBev8kQX7/JEF+/yRBgv8kQYL/JUKG/yVChv8mQ4v/JkOL/yZD + jv8mQ47/J0SS/ydEkv8oRJb/KESW//////////////////////8vTrP/L06z/y9Ot/8vTrf/ME+6/zBP + uv8iN4X/IjeF/xgmXv8YJl7///////////8yUMT/MlDE/zJRxf8yUcX/MlHG/zJRxv8zUcf/M1HH/zNR + xv8zUcb/MlHG/zJRxv8yUcX/MlHF//////////////////////8xUL//MVC//zFQvf8xUL3/ME+5/zBP + uf8vT7b/L0+2//////////////////////8tTav/LU2r/yxMp/8sTKf/LEyj/yxMo/8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNBfv8jQX7/I0F6/yNBev8nSIX/J0iF/yZIgP8mSID/IT9u/yE/ + bv8lR3j/JUd4/yRHdP8kR3T/I0Zx/yNGcf8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYf8jRGH/Hz1Y/x89WP8fPVr/Hz1a/x89Xf8fPV3/Hz5g/x8+ + YP8kRm//JEZv/yVGc/8lRnP/IT9p/yE/af8hP23/IT9t/yI/cP8iP3D/IkB0/yJAdP8jQHj/I0B4/yNB + fP8jQXz/JEGA/yRBgP8lQoT/JUKE/yVCiP8lQoj/JkOM/yZDjP8nQ5D/J0OQ/yxMpP8sTKT///////// + //8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8vTrb/L062/xclWf8XJVn/ME+7/zBPu/8sSKv/LEir//// + ////////MVDB/zFQwf8yUML/MlDC/zJQwv8yUML/MlDC/zJQwv8yUMH/MlDB////////////LEit/yxI + rf8xUL7/MVC+/zBPu/8wT7v/ME+5/zBPuf8vT7b/L0+2/y9Os/8vTrP/Lk6v/y5Or////////////y1N + qP8tTaj/J0ST/ydEk/8iOXj/Ijl4/ypLm/8qS5v/KkqY/ypKmP8kQoT/JEKE/yRBgP8kQYD/I0F8/yNB + fP8nSYf/J0mH/yZIgv8mSIL/IUBw/yFAcP8lR3r/JUd6//////////////////////8jRnD/I0Zw/x4+ + YP8ePmD/Hj1d/x49Xf8ePVr/Hj1a/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Rh/yNE + Yf8fPVj/Hz1Y/x89Wv8fPVr/Hz1d/x89Xf8fPmD/Hz5g/yRGb/8kRm//JUZz/yVGc/8hP2n/IT9p/yE/ + bf8hP23/Ij9w/yI/cP8iQHT/IkB0/yNAeP8jQHj/I0F8/yNBfP8kQYD/JEGA/yVChP8lQoT/JUKI/yVC + iP8mQ4z/JkOM/ydDkP8nQ5D/LEyk/yxMpP///////////y1NrP8tTaz/Lk2v/y5Nr/8vTrL/L06y/y9O + tv8vTrb/FyVZ/xclWf8wT7v/ME+7/yxIq/8sSKv///////////8xUMH/MVDB/zJQwv8yUML/MlDC/zJQ + wv8yUML/MlDC/zJQwf8yUMH///////////8sSK3/LEit/zFQvv8xUL7/ME+7/zBPu/8wT7n/ME+5/y9P + tv8vT7b/L06z/y9Os/8uTq//Lk6v////////////LU2o/y1NqP8nRJP/J0ST/yI5eP8iOXj/Kkub/ypL + m/8qSpj/KkqY/yRChP8kQoT/JEGA/yRBgP8jQXz/I0F8/ydJh/8nSYf/JkiC/yZIgv8hQHD/IUBw/yVH + ev8lR3r//////////////////////yNGcP8jRnD/Hj5g/x4+YP8ePV3/Hj1d/x49Wv8ePVr/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY/8jRWP/Hz1Z/x89Wf8fPVz/Hz1c/yRG + a/8kRmv//////////////////////yVHdf8lR3X/IT9r/yE/a/8hP27/IT9u/yJAcv8iQHL/I0B2/yNA + dv8jQXr/I0F6/yRBfv8kQX7/JEGB/yRBgf8lQoX/JUKF/yZCif8mQon/JkON/yZDjf8sS6H/LEuh//// + ////////LUyp/y1Mqf8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8mPIr/JjyK/yY8jP8mPIz/ME+5/zBP + uf8wT7v/ME+7/yc9kP8nPZD/MU+9/zFPvf8xT73/MU+9//////////////////////8sR6n/LEep/zBP + uv8wT7r/ME+5/zBPuf8wT7f/ME+3/y9OtP8vTrT/L06y/y9Osv8uTq//Lk6v/y1NrP8tTaz///////// + ////////////////////////K0ud/ytLnf8hOHP/IThz/xswZP8bMGT/KEqR/yhKkf8oSY3/KEmN/ydJ + iP8nSYj/GC5X/xguV/8dNV7/HTVe/yVHfP8lR3z///////////8kR3X/JEd1/yRGcf8kRnH/Hz5i/x8+ + Yv8ePV//Hj1f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0Vj/yNFY/8fPVn/Hz1Z/x89XP8fPVz/JEZr/yRGa///////////////////////JUd1/yVH + df8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8jQHb/I0B2/yNBev8jQXr/JEF+/yRBfv8kQYH/JEGB/yVC + hf8lQoX/JkKJ/yZCif8mQ43/JkON/yxLof8sS6H///////////8tTKn/LUyp/y1NrP8tTaz/Lk2v/y5N + r/8vTrL/L06y/yY8iv8mPIr/JjyM/yY8jP8wT7n/ME+5/zBPu/8wT7v/Jz2Q/yc9kP8xT73/MU+9/zFP + vf8xT73//////////////////////yxHqf8sR6n/ME+6/zBPuv8wT7n/ME+5/zBPt/8wT7f/L060/y9O + tP8vTrL/L06y/y5Or/8uTq//LU2s/y1NrP////////////////////////////////8rS53/K0ud/yE4 + c/8hOHP/GzBk/xswZP8oSpH/KEqR/yhJjf8oSY3/J0mI/ydJiP8YLlf/GC5X/x01Xv8dNV7/JUd8/yVH + fP///////////yRHdf8kR3X/JEZx/yRGcf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRWL/I0Vi/x89Wf8fPVn/Hz1b/x89 + W/8kRmr/JEZq////////////JUZw/yVGcP///////////yVHd/8lR3f/IT9t/yE/bf8iQHD/IkBw/yJA + dP8iQHT/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKD/yVCg/8lQob/JUKG/ypLmv8qS5r/K0ue/ytL + nv///////////yxMpf8sTKX/LUyo/y1MqP8tTav/LU2r/y5Nrv8uTa7/Kkaf/ypGn/8vTrP/L06z/y9O + tf8vTrX/ME62/zBOtv8wT7j/ME+4/zBPuP8wT7j//////////////////////ytHpv8rR6b/ME63/zBO + t/8vTrb/L062/y9OtP8vTrT/L06y/y9Osv8uTrD/Lk6w/y5Nrv8uTa7/LU2r/y1Nq/8tTaj/LU2o//// + //////////////////8rS57/K0ue/ypLmv8qS5r/KUqW/ylKlv8pSpL/KUqS/xowX/8aMF//I0F7/yNB + e/8eNmP/HjZj/yZIgv8mSIL/IUBw/yFAcP8gP23/ID9t/yRHd/8kR3f/JEZz/yRGc////////////yNG + bf8jRm3/Hj1e/x49Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNFYv8jRWL/Hz1Z/x89Wf8fPVv/Hz1b/yRGav8kRmr///////////8lRnD/JUZw//// + ////////JUd3/yVHd/8hP23/IT9t/yJAcP8iQHD/IkB0/yJAdP8jQHj/I0B4/yNBe/8jQXv/JEF//yRB + f/8lQoP/JUKD/yVChv8lQob/Kkua/ypLmv8rS57/K0ue////////////LEyl/yxMpf8tTKj/LUyo/y1N + q/8tTav/Lk2u/y5Nrv8qRp//Kkaf/y9Os/8vTrP/L061/y9Otf8wTrb/ME62/zBPuP8wT7j/ME+4/zBP + uP//////////////////////K0em/ytHpv8wTrf/ME63/y9Otv8vTrb/L060/y9OtP8vTrL/L06y/y5O + sP8uTrD/Lk2u/y5Nrv8tTav/LU2r/y1NqP8tTaj//////////////////////ytLnv8rS57/Kkua/ypL + mv8pSpb/KUqW/ylKkv8pSpL/GjBf/xowX/8jQXv/I0F7/x42Y/8eNmP/JkiC/yZIgv8hQHD/IUBw/yA/ + bf8gP23/JEd3/yRHd/8kRnP/JEZz////////////I0Zt/yNGbf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Vh/yNFYf8fPVj/Hz1Y/x89 + Wv8fPVr/ID1c/yA9XP8kRmv/JEZr/yA+Yv8gPmL/JUZy/yVGcv8hP2j/IT9o/yE/a/8hP2v/Ij9u/yI/ + bv8iQHL/IkBy/yNAdf8jQHX/I0B5/yNAef8kQXz/JEF8/yRBgP8kQYD/JUKD/yVCg/8qSpf/KkqX//// + ////////K0ud/ytLnf8sS6H/LEuh/yxMpP8sTKT/LUyn/y1Mp/8tTar/LU2q/yQ7g/8kO4P/Lk2u/y5N + rv8uTbD/Lk2w/y9Osf8vTrH/L06z/y9Os////////////yA1ff8gNX3/IDV9/yA1ff8vTrP/L06z/y9O + sv8vTrL///////////8uTbD/Lk2w/y5Nrv8uTa7/LU2s/y1NrP8tTar/LU2q/yxMp/8sTKf/LEyk/yxM + pP8rTKH/K0yh//////////////////////8qSpf/KkqX/ylKk/8pSpP/KEmP/yhJj/8oSYv/KEmL/x42 + ZP8eNmT/IkB1/yJAdf8mSID/JkiA/yE/bv8hP27/ID9r/yA/a/8gP2j/ID9o/x8+Zf8fPmX/I0Zv/yNG + b/8ePl//Hj5f/x49Xf8ePV3/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRWH/I0Vh/x89WP8fPVj/Hz1a/x89Wv8gPVz/ID1c/yRGa/8kRmv/ID5i/yA+ + Yv8lRnL/JUZy/yE/aP8hP2j/IT9r/yE/a/8iP27/Ij9u/yJAcv8iQHL/I0B1/yNAdf8jQHn/I0B5/yRB + fP8kQXz/JEGA/yRBgP8lQoP/JUKD/ypKl/8qSpf///////////8rS53/K0ud/yxLof8sS6H/LEyk/yxM + pP8tTKf/LUyn/y1Nqv8tTar/JDuD/yQ7g/8uTa7/Lk2u/y5NsP8uTbD/L06x/y9Osf8vTrP/L06z//// + ////////IDV9/yA1ff8gNX3/IDV9/y9Os/8vTrP/L06y/y9Osv///////////y5NsP8uTbD/Lk2u/y5N + rv8tTaz/LU2s/y1Nqv8tTar/LEyn/yxMp/8sTKT/LEyk/ytMof8rTKH//////////////////////ypK + l/8qSpf/KUqT/ylKk/8oSY//KEmP/yhJi/8oSYv/HjZk/x42ZP8iQHX/IkB1/yZIgP8mSID/IT9u/yE/ + bv8gP2v/ID9r/yA/aP8gP2j/Hz5l/x8+Zf8jRm//I0Zv/x4+X/8ePl//Hj1d/x49Xf8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRF + Y/8fPVn/Hz1Z/yA9W/8gPVv/ID5e/yA+Xv8gPmD/ID5g/yA+Y/8gPmP/IT9m/yE/Zv8hP2n/IT9p/yE/ + bP8hP2z/IkBv/yJAb/8iQHP/IkBz/yNAd/8jQHf/I0F5/yNBef8kQX3/JEF9/yRBgP8kQYD/KUqT/ylK + k////////////ytLmv8rS5r/K0ud/ytLnf8sS6D/LEug/yxMo/8sTKP/LEyl/yxMpf8oRJb/KESW/y1N + qv8tTar/LU2r/y1Nq/////////////////////////////////8uTa7/Lk2u/yU7hf8lO4X///////// + ////////////////////////LU2r/y1Nq/8tTar/LU2q/y1MqP8tTKj/LEyl/yxMpf8sTKP/LEyj/ytM + oP8rTKD/K0ud/ytLnf//////////////////////KUqT/ylKk/8oSo//KEqP/yhJjP8oSYz/J0mI/ydJ + iP8nSIX/J0iF/xguVf8YLlX/JUh9/yVIff8lR3r/JUd6/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+ + YP8fPmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWP/JEVj/x89Wf8fPVn/ID1b/yA9W/8gPl7/ID5e/yA+ + YP8gPmD/ID5j/yA+Y/8hP2b/IT9m/yE/af8hP2n/IT9s/yE/bP8iQG//IkBv/yJAc/8iQHP/I0B3/yNA + d/8jQXn/I0F5/yRBff8kQX3/JEGA/yRBgP8pSpP/KUqT////////////K0ua/ytLmv8rS53/K0ud/yxL + oP8sS6D/LEyj/yxMo/8sTKX/LEyl/yhElv8oRJb/LU2q/y1Nqv8tTav/LU2r//////////////////// + /////////////y5Nrv8uTa7/JTuF/yU7hf////////////////////////////////8tTav/LU2r/y1N + qv8tTar/LUyo/y1MqP8sTKX/LEyl/yxMo/8sTKP/K0yg/ytMoP8rS53/K0ud//////////////////// + //8pSpP/KUqT/yhKj/8oSo//KEmM/yhJjP8nSYj/J0mI/ydIhf8nSIX/GC5V/xguVf8lSH3/JUh9/yVH + ev8lR3r/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/Hz1Y/x89WP8gPVr/ID1a/yA+Xf8gPl3/ID5f/yA+X/8gPmH/ID5h/yE+ZP8hPmT/IT9n/yE/ + Z/8hP2r/IT9q/yI/bf8iP23/IkBw/yJAcP8iQHP/IkBz/yNAd/8jQHf/I0F6/yNBev8kQX3/JEF9/ylJ + j/8pSY////////////8qSpb/KkqW/ypLmf8qS5n/K0uc/ytLnP8rS57/K0ue/ydEkP8nRJD/LEyj/yxM + o/////////////////////////////////8oRZj/KEWY/y1Nqf8tTan/LU2q/y1Nqv8oRZn/KEWZ/yhF + mP8oRZj/HjN0/x4zdP//////////////////////LEyk/yxMpP8sTKP/LEyj/ytMof8rTKH/K0ue/ytL + nv8qS5z/Kkuc/ypLmf8qS5n/KUqW/ylKlv///////////yhJj/8oSY//KEmM/yhJjP8nSYn/J0mJ/ydI + hf8nSIX/HTVf/x01X/8YLlP/GC5T/yVHe/8lR3v/JUd4/yVHeP8kR3T/JEd0/yRGcf8kRnH/Hz5h/x8+ + Yf8ePl//Hj5f/x49XP8ePVz/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8fPVj/Hz1Y/yA9Wv8gPVr/ID5d/yA+ + Xf8gPl//ID5f/yA+Yf8gPmH/IT5k/yE+ZP8hP2f/IT9n/yE/av8hP2r/Ij9t/yI/bf8iQHD/IkBw/yJA + c/8iQHP/I0B3/yNAd/8jQXr/I0F6/yRBff8kQX3/KUmP/ylJj////////////ypKlv8qSpb/KkuZ/ypL + mf8rS5z/K0uc/ytLnv8rS57/J0SQ/ydEkP8sTKP/LEyj/////////////////////////////////yhF + mP8oRZj/LU2p/y1Nqf8tTar/LU2q/yhFmf8oRZn/KEWY/yhFmP8eM3T/HjN0//////////////////// + //8sTKT/LEyk/yxMo/8sTKP/K0yh/ytMof8rS57/K0ue/ypLnP8qS5z/KkuZ/ypLmf8pSpb/KUqW//// + ////////KEmP/yhJj/8oSYz/KEmM/ydJif8nSYn/J0iF/ydIhf8dNV//HTVf/xguU/8YLlP/JUd7/yVH + e/8lR3j/JUd4/yRHdP8kR3T/JEZx/yRGcf8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFY/8kRWP/ID1Z/yA9Wf8gPlv/ID5b/yA+Xv8gPl7/ID5g/yA+YP8gPmL/ID5i/yE/ + Zf8hP2X/IT9o/yE/aP8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yNAd/8jQHf/KEmJ/yhJ + if///////////ylJj/8pSY//KUqS/ylKkv8qSpX/KkqV/ypKmP8qSpj/JkOK/yZDiv8rS53/K0ud//// + /////////////////////////////yxMo/8sTKP/LEyk/yxMpP8nRJT/J0SU/yhElP8oRJT/LEyl/yxM + pf8sTKT/LEyk/yxMpP8sTKT/HTJw/x0ycP////////////////////////////////8rS5z/K0uc/ypL + mv8qS5r/KkqX/ypKl/8pSpX/KUqV/ylKkv8pSpL///////////8oSYv/KEmL/x42Zf8eNmX/IkB3/yJA + d/8dNWD/HTVg/yZIf/8mSH//JUd7/yVHe////////////yRHdf8kR3X/JEZy/yRGcv8jRm//I0Zv/yNG + bP8jRmz/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRFY/8gPVn/ID1Z/yA+ + W/8gPlv/ID5e/yA+Xv8gPmD/ID5g/yA+Yv8gPmL/IT9l/yE/Zf8hP2j/IT9o/yZHef8mR3n/Ij9u/yI/ + bv8iQHH/IkBx/yNAdP8jQHT/I0B3/yNAd/8oSYn/KEmJ////////////KUmP/ylJj/8pSpL/KUqS/ypK + lf8qSpX/KkqY/ypKmP8mQ4r/JkOK/ytLnf8rS53/////////////////////////////////LEyj/yxM + o/8sTKT/LEyk/ydElP8nRJT/KESU/yhElP8sTKX/LEyl/yxMpP8sTKT/LEyk/yxMpP8dMnD/HTJw//// + /////////////////////////////ytLnP8rS5z/Kkua/ypLmv8qSpf/KkqX/ylKlf8pSpX/KUqS/ylK + kv///////////yhJi/8oSYv/HjZl/x42Zf8iQHf/IkB3/x01YP8dNWD/Jkh//yZIf/8lR3v/JUd7//// + ////////JEd1/yRHdf8kRnL/JEZy/yNGb/8jRm//I0Zs/yNGbP8iRWr/IkVq/yJFZ/8iRWf/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA9WP8gPVj/ID5a/yA+Wv8gPlz/ID5c/yA+Xv8gPl7/ID5h/yA+ + Yf8hPmP/IT5j/yZHc/8mR3P///////////8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yhI + hf8oSIX///////////8oSYv/KEmL/ylJjv8pSY7/JUKB/yVCgf8qSpT/KkqU/ypKlv8qSpb///////// + ////////////////////////K0ud/ytLnf8mQ47/JkOO/ydDjv8nQ47/J0OP/ydDj/8nQ4//J0OP/ydD + j/8nQ4//J0OP/ydDj/8mQ47/JkOO/ytLnv8rS57///////////8mQ4v/JkOL//////////////////// + //8pSpb/KUqW/ylKk/8pSpP/KUqR/ylKkf8oSY3/KEmN//////////////////////8nSIX/J0iF/yZI + gv8mSIL/Jkh//yZIf/8lR3z/JUd8/yVHeP8lR3j/JEd1/yRHdf//////////////////////GjNP/xoz + T/8VK0T/FStE/yJFaP8iRWj/IkVl/yJFZf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRFYv8kRWL/ID1Y/yA9 + WP8gPlr/ID5a/yA+XP8gPlz/ID5e/yA+Xv8gPmH/ID5h/yE+Y/8hPmP/Jkdz/yZHc////////////yZH + ef8mR3n/Ij9u/yI/bv8iQHH/IkBx/yNAdP8jQHT/KEiF/yhIhf///////////yhJi/8oSYv/KUmO/ylJ + jv8lQoH/JUKB/ypKlP8qSpT/KkqW/ypKlv////////////////////////////////8rS53/K0ud/yZD + jv8mQ47/J0OO/ydDjv8nQ4//J0OP/ydDj/8nQ4//J0OP/ydDj/8nQ4//J0OP/yZDjv8mQ47/K0ue/ytL + nv///////////yZDi/8mQ4v//////////////////////ylKlv8pSpb/KUqT/ylKk/8pSpH/KUqR/yhJ + jf8oSY3//////////////////////ydIhf8nSIX/JkiC/yZIgv8mSH//Jkh//yVHfP8lR3z/JUd4/yVH + eP8kR3X/JEd1//////////////////////8aM0//GjNP/xUrRP8VK0T/IkVo/yJFaP8iRWX/IkVl/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA+Wf8gPln/ID5b/yA+W/8gPl3/ID5d/yA+ + X/8gPl//JUZu/yVGbv///////////yZHc/8mR3P/IT9p/yE/af8iP2v/Ij9r/yJAbv8iQG7/IkBx/yJA + cf//////////////////////HjVl/x41Zf8oSYr/KEmK/ylJjP8pSYz/KUqP/ylKj/////////////// + ////////KkqV/ypKlf8lQof/JUKH/yZCiP8mQoj/JkOJ/yZDif8mQ4r/JkOK/yZDiv8mQ4r/JkOL/yZD + i/8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yZDiv8lQ4n/JUOJ/yVCiP8lQoj/KkqX/ypKl/8pSpX/KUqV//// + //////////////////8oSY//KEmP/yhJjP8oSYz/J0mK/ydJiv8nSIf/J0iH////////////JkiB/yZI + gf8hQHH/IUBx/yE/bv8hP27/ID9r/yA/a/8gP2n/ID9p/x8+Zv8fPmb/I0Zw/yNGcP8jRm3/I0Zt/xoy + Tf8aMk3/IkVo/yJFaP8UK0H/FCtB/xkySP8ZMkj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/ID5Z/yA+Wf8gPlv/ID5b/yA+Xf8gPl3/ID5f/yA+X/8lRm7/JUZu////////////Jkdz/yZH + c/8hP2n/IT9p/yI/a/8iP2v/IkBu/yJAbv8iQHH/IkBx//////////////////////8eNWX/HjVl/yhJ + iv8oSYr/KUmM/ylJjP8pSo//KUqP//////////////////////8qSpX/KkqV/yVCh/8lQof/JkKI/yZC + iP8mQ4n/JkOJ/yZDiv8mQ4r/JkOK/yZDiv8mQ4v/JkOL/yZDiv8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yVD + if8lQ4n/JUKI/yVCiP8qSpf/KkqX/ylKlf8pSpX//////////////////////yhJj/8oSY//KEmM/yhJ + jP8nSYr/J0mK/ydIh/8nSIf///////////8mSIH/JkiB/yFAcf8hQHH/IT9u/yE/bv8gP2v/ID9r/yA/ + af8gP2n/Hz5m/x8+Zv8jRnD/I0Zw/yNGbf8jRm3/GjJN/xoyTf8iRWj/IkVo/xQrQf8UK0H/GTJI/xky + SP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+Wf8gPln/ID5b/yA+ + W/8lRmn/JUZp////////////JUdu/yVHbv///////////yZHdP8mR3T/IT9p/yE/af8iP2v/Ij9r/ydI + fP8nSHz///////////8nSIH/J0iB/yhIhP8oSIT/I0F4/yNBeP8oSYj/KEmI//////////////////// + //8pSo//KUqP/yRCgf8kQoH/JUKC/yVCgv8lQoT/JUKE/yVChP8lQoT/JUKF/yVChf8lQob/JUKG/yVC + hv8lQob/JUKG/yVChv8lQob/JUKG/yVChf8lQoX/JUKE/yVChP8kQoP/JEKD/ylKkv8pSpL/GjBh/xow + Yf////////////////////////////////8nSYj/J0mI/ydIhv8nSIb/JkiD/yZIg////////////yVH + fv8lR37/IT9u/yE/bv8gP2v/ID9r/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49 + X/8ePV3/Hj1d/xkySv8ZMkr/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACVGY/8lRmP/ID5Z/yA+Wf8gPlv/ID5b/yVGaf8lRmn///////////8lR27/JUdu//// + ////////Jkd0/yZHdP8hP2n/IT9p/yI/a/8iP2v/J0h8/ydIfP///////////ydIgf8nSIH/KEiE/yhI + hP8jQXj/I0F4/yhJiP8oSYj//////////////////////ylKj/8pSo//JEKB/yRCgf8lQoL/JUKC/yVC + hP8lQoT/JUKE/yVChP8lQoX/JUKF/yVChv8lQob/JUKG/yVChv8lQob/JUKG/yVChv8lQob/JUKF/yVC + hf8lQoT/JUKE/yRCg/8kQoP/KUqS/ylKkv8aMGH/GjBh/////////////////////////////////ydJ + iP8nSYj/J0iG/ydIhv8mSIP/JkiD////////////JUd+/yVHfv8hP27/IT9u/yA/a/8gP2v/ID9p/yA/ + af8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/GTJK/xkySv8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8gPlj/ID5Y/yA+ + Wv8gPlr/ID5b/yA+W/8lRmr/JUZq/yE+YP8hPmD/JUdv/yVHb/8hP2T/IT9k/yE/Zv8hP2b/IT9p/yE/ + af8mR3j/Jkd4/////////////////////////////////////////////////////////////////yhJ + if8oSYn/JEF7/yRBe/8kQX3/JEF9/yRBfv8kQX7/JEF//yRBf/8kQYD/JEGA/yRCgf8kQoH/JEKB/yRC + gf8kQoH/JEKB/yRCgv8kQoL/JEKB/yRCgf8kQoH/JEKB/yRBgP8kQYD/KEmO/yhJjv8oSY3/KEmN/x82 + Z/8fNmf/KEmK/yhJiv////////////////////////////////8mSIL/JkiC/yZIgP8mSID///////// + /////////////yRHeP8kR3j/ID9o/yA/aP8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49 + Xf8ePV3/Hj1b/x49W/8dPVn/HT1Z/xQqP/8UKj//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlv/ID5b/yVGav8lRmr/IT5g/yE+ + YP8lR2//JUdv/yE/ZP8hP2T/IT9m/yE/Zv8hP2n/IT9p/yZHeP8mR3j///////////////////////// + ////////////////////////////////////////KEmJ/yhJif8kQXv/JEF7/yRBff8kQX3/JEF+/yRB + fv8kQX//JEF//yRBgP8kQYD/JEKB/yRCgf8kQoH/JEKB/yRCgf8kQoH/JEKC/yRCgv8kQoH/JEKB/yRC + gf8kQoH/JEGA/yRBgP8oSY7/KEmO/yhJjf8oSY3/HzZn/x82Z/8oSYr/KEmK//////////////////// + /////////////yZIgv8mSIL/JkiA/yZIgP//////////////////////JEd4/yRHeP8gP2j/ID9o/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49Xf8ePVv/Hj1b/x09Wf8dPVn/FCo//xQq + P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8gPlj/ID5Y/yA+Wv8gPlr/ID5c/yA+XP8hPl7/IT5e/yE+YP8hPmD/IT9i/yE/Yv8hP2T/IT9k/yZH + c/8mR3P/IT9o/yE/aP///////////////////////////////////////////ydIgP8nSID/J0iC/ydI + gv8jQHb/I0B2/yNBd/8jQXf/I0F5/yNBef8jQXr/I0F6/yNBe/8jQXv/JEF7/yRBe/8kQXz/JEF8/yRB + ff8kQX3/JEF9/yRBff8kQX3/JEF9/yNBfP8jQXz/I0F8/yNBfP8oSYv/KEmL/yhJiv8oSYr/HjZl/x42 + Zf8nSYf/J0mH/yJAd/8iQHf/IkB1/yJAdf8mSIL/JkiC/xguVP8YLlT///////////8lR3v/JUd7//// + /////////////////////////////x8+Zf8fPmX/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49 + Xf8ePVv/Hj1b/x49Wf8ePVn/IkVj/yJFY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlz/ID5c/yE+ + Xv8hPl7/IT5g/yE+YP8hP2L/IT9i/yE/ZP8hP2T/Jkdz/yZHc/8hP2j/IT9o//////////////////// + ////////////////////////J0iA/ydIgP8nSIL/J0iC/yNAdv8jQHb/I0F3/yNBd/8jQXn/I0F5/yNB + ev8jQXr/I0F7/yNBe/8kQXv/JEF7/yRBfP8kQXz/JEF9/yRBff8kQX3/JEF9/yRBff8kQX3/I0F8/yNB + fP8jQXz/I0F8/yhJi/8oSYv/KEmK/yhJiv8eNmX/HjZl/ydJh/8nSYf/IkB3/yJAd/8iQHX/IkB1/yZI + gv8mSIL/GC5U/xguVP///////////yVHe/8lR3v/////////////////////////////////Hz5l/x8+ + Zf8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8gPln/ID5Z/yA+Wv8gPlr/IT5c/yE+XP8hPl7/IT5e/yE+YP8hPmD/Jkdu/yZH + bv8mR3D/Jkdw//////////////////////8mR3b/Jkd2////////////Jkd6/yZHev8iQG//IkBv/yJA + cP8iQHD/IkBy/yJAcv8jQHP/I0Bz/yNAdf8jQHX/I0B2/yNAdv8jQHf/I0B3/yNAd/8jQHf/I0B4/yNA + eP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/J0iG/ydIhv8iQHf/IkB3/ydI + hP8nSIT/JkiC/yZIgv8iQHP/IkBz/yFAcv8hQHL/IT9w/yE/cP8lR3z/JUd8/xw0Wf8cNFn///////// + //////////////////////////////////8jRm//I0Zv/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49 + W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+Wf8gPln/ID5a/yA+ + Wv8hPlz/IT5c/yE+Xv8hPl7/IT5g/yE+YP8mR27/Jkdu/yZHcP8mR3D//////////////////////yZH + dv8mR3b///////////8mR3r/Jkd6/yJAb/8iQG//IkBw/yJAcP8iQHL/IkBy/yNAc/8jQHP/I0B1/yNA + df8jQHb/I0B2/yNAd/8jQHf/I0B3/yNAd/8jQHj/I0B4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNB + eP8jQXj/I0F4/yNBeP8nSIb/J0iG/yJAd/8iQHf/J0iE/ydIhP8mSIL/JkiC/yJAc/8iQHP/IUBy/yFA + cv8hP3D/IT9w/yVHfP8lR3z/HDRZ/xw0Wf///////////////////////////////////////////yNG + b/8jRm//Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/Hj1b/x49W/8ePVn/Hj1Z/yJFY/8iRWP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8gPln/ID5Z/yA+Wv8gPlr/IT5b/yE+W/8lRmn/JUZp/yVG + a/8lRmv//////////////////////yE/ZP8hP2T/Jkdz/yZHc/8mR3X/Jkd1/yI/av8iP2r/Ij9r/yI/ + a/8iP23/Ij9t/yJAbv8iQG7/IkBv/yJAb/8iQHD/IkBw/yJAcf8iQHH/IkBz/yJAc/8iQHP/IkBz/yJA + dP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yZIgf8mSIH/IkBy/yJA + cv8mSH//Jkh//yZIfv8mSH7/IT9v/yE/b/8hP27/IT9u/yE/bP8hP2z/ID9r/yA/a/8kR3b/JEd2/yRG + df8kRnX///////////////////////////////////////////8ePV7/Hj1e/x49XP8ePVz/Hj1b/x49 + W/8dPVn/HT1Z/yJFY/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+ + Wf8gPln/ID5a/yA+Wv8hPlv/IT5b/yVGaf8lRmn/JUZr/yVGa///////////////////////IT9k/yE/ + ZP8mR3P/Jkdz/yZHdf8mR3X/Ij9q/yI/av8iP2v/Ij9r/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJA + cP8iQHD/IkBx/yJAcf8iQHP/IkBz/yJAc/8iQHP/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJA + dP8iQHT/IkB0/yJAdP8iQHT/JkiB/yZIgf8iQHL/IkBy/yZIf/8mSH//Jkh+/yZIfv8hP2//IT9v/yE/ + bv8hP27/IT9s/yE/bP8gP2v/ID9r/yRHdv8kR3b/JEZ1/yRGdf////////////////////////////// + /////////////x49Xv8ePV7/Hj1c/x49XP8ePVv/Hj1b/x09Wf8dPVn/IkVj/yJFY/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8hPlj/IT5Y/yE+Wv8hPlr/IT5b/yE+ + W/8hPl3/IT5d//////////////////////8lR27/JUdu/yZHcP8mR3D/IT9l/yE/Zf8hP2b/IT9m/yE/ + aP8hP2j/IT9p/yE/af8hP2r/IT9q/yI/bP8iP2z/Ij9t/yI/bf8iP23/Ij9t/yJAbv8iQG7/IkBv/yJA + b/8iQG//IkBv/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8mSH3/Jkh9/xgt + Uf8YLVH/Jkd7/yZHe/8lR3r/JUd6/yE/bP8hP2z/ID9q/yA/av8gP2n/ID9p/yA+Z/8gPmf/ID5m/yA+ + Zv8fPmT/Hz5k/yNGb/8jRm//////////////////////////////////Hj1c/x49XP8ePVr/Hj1a/x09 + Wf8dPVn/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAlRmP/JUZj/yE+WP8hPlj/IT5a/yE+Wv8hPlv/IT5b/yE+Xf8hPl3//////////////////////yVH + bv8lR27/Jkdw/yZHcP8hP2X/IT9l/yE/Zv8hP2b/IT9o/yE/aP8hP2n/IT9p/yE/av8hP2r/Ij9s/yI/ + bP8iP23/Ij9t/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJAb/8iQG//IkBw/yJAcP8iQHD/IkBw/yJA + cP8iQHD/IkBw/yJAcP8iQHD/IkBw/yZIff8mSH3/GC1R/xgtUf8mR3v/Jkd7/yVHev8lR3r/IT9s/yE/ + bP8gP2r/ID9q/yA/af8gP2n/ID5n/yA+Z/8gPmb/ID5m/x8+ZP8fPmT/I0Zv/yNGb/////////////// + //////////////////8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8hPlj/IT5Y/yE+ + Wf8hPln/JUZn/yVGZ////////////yVGav8lRmr/JUZr/yVGa/8hPmD/IT5g/yE+Yv8hPmL/IT9j/yE/ + Y/8hP2X/IT9l/yE/Zv8hP2b/Jkd0/yZHdP8mR3X/Jkd1/yE/af8hP2n/IT9q/yE/av8hP2v/IT9r/yE/ + a/8hP2v/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/Fy1O/xct + Tv8lR3j/JUd4/xw0V/8cNFf/JUd2/yVHdv8gP2j/ID9o/yRHdP8kR3T/ID5m/yA+Zv8fPmT/Hz5k/x8+ + Y/8fPmP/Hz5h/x8+Yf8fPWD/Hz1g/yNFav8jRWr/Hj1d/x49Xf///////////x49Wv8ePVr/HTxZ/x08 + Wf8hRGP/IURj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yE+WP8hPlj/IT5Z/yE+Wf8lRmf/JUZn////////////JUZq/yVG + av8lRmv/JUZr/yE+YP8hPmD/IT5i/yE+Yv8hP2P/IT9j/yE/Zf8hP2X/IT9m/yE/Zv8mR3T/Jkd0/yZH + df8mR3X/IT9p/yE/af8hP2r/IT9q/yE/a/8hP2v/IT9r/yE/a/8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/ + bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8XLU7/Fy1O/yVHeP8lR3j/HDRX/xw0V/8lR3b/JUd2/yA/ + aP8gP2j/JEd0/yRHdP8gPmb/ID5m/x8+ZP8fPmT/Hz5j/x8+Y/8fPmH/Hz5h/x89YP8fPWD/I0Vq/yNF + av8ePV3/Hj1d////////////Hj1a/x49Wv8dPFn/HTxZ/yFEY/8hRGP/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8lRmP/JUZj/yE+Wf8hPln/JUZm/yVGZv8hPlv/IT5b/yE+Xf8hPl3/IT5e/yE+Xv8hPl//IT5f/yE+ + YP8hPmD/IT5i/yE+Yv8lR2//JUdv//////////////////////8lR3L/JUdy/yE/Zv8hP2b/IT9n/yE/ + Z/8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/aP8hP2n/IT9p/yE/aP8hP2j/IT9o/yE/aP8lR3X/JUd1/yA/ + aP8gP2j/HDRU/xw0VP8lR3P/JUdz/yA+Zv8gPmb/JEZx/yRGcf///////////yRGb/8kRm//Hz5h/x8+ + Yf8fPWD/Hz1g/x49X/8ePV//Hj1d/x49Xf8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/yFE + Yv8hRGL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/IT5Z/yE+Wf8lRmb/JUZm/yE+ + W/8hPlv/IT5d/yE+Xf8hPl7/IT5e/yE+X/8hPl//IT5g/yE+YP8hPmL/IT5i/yVHb/8lR2////////// + /////////////yVHcv8lR3L/IT9m/yE/Zv8hP2f/IT9n/yE/aP8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/ + af8hP2n/IT9o/yE/aP8hP2j/IT9o/yVHdf8lR3X/ID9o/yA/aP8cNFT/HDRU/yVHc/8lR3P/ID5m/yA+ + Zv8kRnH/JEZx////////////JEZv/yRGb/8fPmH/Hz5h/x89YP8fPWD/Hj1f/x49X/8ePV3/Hj1d/x49 + XP8ePVz/Hj1a/x49Wv8dPVn/HT1Z/yJEY/8iRGP/IURi/yFEYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmP/JUZj/yE+WP8hPlj/IT5Z/yE+Wf8gPlr/ID5a/yA+W/8gPlv/ID5d/yA+ + Xf8gPl7/ID5e/yE+X/8hPl//JUZs/yVGbP8lRm3/JUZt////////////JUZv/yVGb/8gPmP/ID5j/yA+ + ZP8gPmT/ID5k/yA+ZP8gP2X/ID9l/yA+Zf8gPmX/ID5l/yA+Zf8gPmX/ID5l/yVGcv8lRnL/ID5k/yA+ + ZP8kRnH/JEZx/yA+ZP8gPmT/JEZw/yRGcP8fPmL/Hz5i/yRGbv8kRm7/I0Zt/yNGbf///////////yNF + a/8jRWv/Hj1d/x49Xf8ePVz/Hj1c/x49W/8ePVv/Hj1a/x49Wv8dPFj/HTxY/yJEY/8iRGP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGY/8lRmP/IT5Y/yE+ + WP8hPln/IT5Z/yA+Wv8gPlr/ID5b/yA+W/8gPl3/ID5d/yA+Xv8gPl7/IT5f/yE+X/8lRmz/JUZs/yVG + bf8lRm3///////////8lRm//JUZv/yA+Y/8gPmP/ID5k/yA+ZP8gPmT/ID5k/yA/Zf8gP2X/ID5l/yA+ + Zf8gPmX/ID5l/yA+Zf8gPmX/JUZy/yVGcv8gPmT/ID5k/yRGcf8kRnH/ID5k/yA+ZP8kRnD/JEZw/x8+ + Yv8fPmL/JEZu/yRGbv8jRm3/I0Zt////////////I0Vr/yNFa/8ePV3/Hj1d/x49XP8ePVz/Hj1b/x49 + W/8ePVr/Hj1a/x08WP8dPFj/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/ID5Z/yA+Wf8gPln/ID5Z/yA+ + Wv8gPlr/ID5b/yA+W/8lRmj/JUZo////////////JUZq/yVGav8lRmv/JUZr/yA+X/8gPl//ID5g/yA+ + YP8lRm3/JUZt/yA+Yf8gPmH/ID5h/yA+Yf8gPmL/ID5i/yRGbv8kRm7/JEZu/yRGbv///////////yRG + bv8kRm7/ID5h/yA+Yf8fPmH/Hz5h/x8+YP8fPmD/I0Zr/yNGa/8fPl7/Hz5e/yNFav8jRWr///////// + //8jRWj/I0Vo/x49W/8ePVv/Hj1a/x49Wv8ePVn/Hj1Z/yJEY/8iRGP/IkRi/yJEYv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVG + Yv8lRmL/JUZj/yVGY/8gPln/ID5Z/yA+Wf8gPln/ID5a/yA+Wv8gPlv/ID5b/yVGaP8lRmj///////// + //8lRmr/JUZq/yVGa/8lRmv/ID5f/yA+X/8gPmD/ID5g/yVGbf8lRm3/ID5h/yA+Yf8gPmH/ID5h/yA+ + Yv8gPmL/JEZu/yRGbv8kRm7/JEZu////////////JEZu/yRGbv8gPmH/ID5h/x8+Yf8fPmH/Hz5g/x8+ + YP8jRmv/I0Zr/x8+Xv8fPl7/I0Vq/yNFav///////////yNFaP8jRWj/Hj1b/x49W/8ePVr/Hj1a/x49 + Wf8ePVn/IkRj/yJEY/8iRGL/IkRi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8lRmb/JUZm/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yA+ + Xf8gPl3/ID5e/yA+Xv8gPl7/ID5e/yA+Xv8gPl7/JEZr/yRGa///////////////////////JEZr/yRG + a/8kRmv/JEZr/xYrRP8WK0T/Hz5d/x8+Xf8fPV3/Hz1d/x89XP8fPVz/I0Vo/yNFaP8aMkr/GjJK/yNF + Zv8jRWb/Hj1Z/x49Wf8ePVn/Hj1Z/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8lRmP/JUZj/yA+WP8gPlj/ID5Z/yA+Wf8gPlr/ID5a/yVG + Zv8lRmb/ID5b/yA+W/8gPlz/ID5c/yA+Xf8gPl3/ID5d/yA+Xf8gPl7/ID5e/yA+Xv8gPl7/ID5e/yA+ + Xv8kRmv/JEZr//////////////////////8kRmv/JEZr/yRGa/8kRmv/FitE/xYrRP8fPl3/Hz5d/x89 + Xf8fPV3/Hz1c/x89XP8jRWj/I0Vo/xoySv8aMkr/I0Vm/yNFZv8ePVn/Hj1Z/x49Wf8ePVn/IkVj/yJF + Y/8iRWL/IkVi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8lRmP/JUZj/yVGY/8lRmP/ID5Y/yA+WP8gPln/ID5Z/yA+Wv8gPlr/ID5a/yA+ + Wv8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+W/8gPlz/ID5c/yRGaP8kRmj///////////8kRmj/JEZo/yRF + Z/8kRWf/I0Vn/yNFZ/8aMkr/GjJK/x89W/8fPVv/Hz1a/x89Wv8ePVr/Hj1a/x49Wf8ePVn/I0Vk/yNF + ZP8VKj//FSo//yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8gPlr/ID5a/yA+W/8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+ + XP8gPlz/JEZo/yRGaP///////////yRGaP8kRmj/JEVn/yRFZ/8jRWf/I0Vn/xoySv8aMkr/Hz1b/x89 + W/8fPVr/Hz1a/x49Wv8ePVr/Hj1Z/x49Wf8jRWT/I0Vk/xUqP/8VKj//IkVj/yJFY/8iRWL/IkVi/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JEZi/yRGYv8kRmP/JEZj/yRG + ZP8kRmT/ID1Y/yA9WP8gPVn/ID1Z/yA9Wf8gPVn/Hz1Z/x89Wf8fPVn/Hz1Z/yRFZf8kRWX/Hz1Z/x89 + Wf8jRWX/I0Vl/yNFZf8jRWX/GjJI/xoySP8fPVj/Hz1Y/yNFZP8jRWT/I0Vj/yNFY/8iRWP/IkVj/yJF + Yv8iRWL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8kRmL/JEZi/yRGY/8kRmP/JEZk/yRGZP8gPVj/ID1Y/yA9Wf8gPVn/ID1Z/yA9 + Wf8fPVn/Hz1Z/x89Wf8fPVn/JEVl/yRFZf8fPVn/Hz1Z/yNFZf8jRWX/I0Vl/yNFZf8aMkj/GjJI/x89 + WP8fPVj/I0Vk/yNFZP8jRWP/I0Vj/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFYv8kRWL/JEVi/yRFYv8kRWL/JEVi/yRFY/8kRWP/JEVj/yRFY/8bMkf/GzJH/yNF + Y/8jRWP/I0Vj/yNFY/8aMkf/GjJH/yNFYv8jRWL/I0Vi/yNFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8kRWL/JEVi/yRF + Yv8kRWL/JEVj/yRFY/8kRWP/JEVj/xsyR/8bMkf/I0Vj/yNFY/8jRWP/I0Vj/xoyR/8aMkf/I0Vi/yNF + Yv8jRWL/I0Vi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/////////////////////////////+AAAH/////////////////gAAB////// + //////////gAAAAAH//////////////4AAAAAB/////////////+AAAAAAAAf////////////gAAAAAA + AH///////////+AAAAAAAAAH///////////gAAAAAAAAB//////////+AAAAAAAAAAB//////////gAA + AAAAAAAAf/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf////////gAAAAAAAAAAAAf////// + /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAAf + //////gAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////4AAAAAAAAAA + AAAAAf////+AAAAAAAAAAAAAAAH////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA + AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA + AAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/4A + AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAA + AAAAAAH//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAB////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////4AAAAAAAAAAAAAAAB////+ + AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAH + /////+AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////4AAAAAAAAA + AAAAf//////+AAAAAAAAAAAAAH///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////+AAA + AAAAAAAAH/////////gAAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAAf/////// + ///gAAAAAAAAB///////////4AAAAAAAAAf///////////4AAAAAAAB////////////+AAAAAAAAf/// + //////////gAAAAAH//////////////4AAAAAB////////////////gAAB/////////////////4AAAf + /////////////////////////////ygAAACAAAAAAAEAAAEACAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA + AAAPIDH/ECI4/xEiPP8UKj//FSo//xMkQ/8UKkD/FStC/xUrRf8WK0T/FSxG/xQlSv8WLE3/Fy1O/xkx + R/8aMkf/GzJH/xkxSP8ZMkn/GjJJ/xoyTf8XKFf/GC1R/xguU/8YLlX/FyVZ/xgmXv8YLln/GjNQ/xsz + Uf8bM1X/HDRV/x08V/8cNFn/GjBf/xw0XP8dNV7/HTxZ/x48Wv8fPVn/Hj1d/x89Xf8ePl7/Hz5d/yA9 + Wf8gPln/IT5Z/yA9XP8gPl3/IT5d/xkqYP8aLGX/Gy1p/xwta/8aMGH/HTVg/x42Y/8bMGT/HjVk/x42 + Zf8fNmf/Hj1g/x89Yf8ePmD/Hz5h/x8+Zf8cMWn/HzZq/x0ybf8dMnD/HjN0/yA+Yf8hPmH/ID5l/yE+ + Zf8gN2//ID5p/yE/af8iP2r/ID5s/yE/bf8iP23/IDdw/yE4c/8hP3H/Ij9w/yE4dP8hP3T/IDV9/yI5 + eP8hRGL/IkRi/yNEYv8kRWL/JEZi/yVGYv8hRGT/IkRl/yNFZf8kRWb/JEZk/yVGZv8iRWj/I0Vp/yNG + av8kRmr/JUZp/yFAb/8iQG7/I0Vt/yNGbv8kRm7/JUZt/yZHbv8hQHH/IkBx/yNAc/8jRXD/I0Zw/yRG + cf8lRnL/Jkdy/yFAdP8iQHX/I0B2/yRGdf8lR3X/Jkd0/yJAeP8jQHn/JEF7/yRGeP8lRnn/Jkd5/yNA + ff8kQX3/JUd9/yZHf/8lSH3/Jkh+/ydIfP8iN4X/JDuD/yQ7hf8lO4X/JTuI/yU8if8mPIr/IziM/yY8 + jP8nPY//JDmR/yc9kP8oPZT/KD6V/yk/m/8jQYD/JEGB/yRCgf8lQoL/JkeA/yRChP8lQoX/JkiB/ydI + gf8mSIT/J0iG/yhIhP8lQon/JkKK/yZDjf8nQ47/JkSO/ydIiP8oSYr/KEmN/ylJjv8oSo//KUqP/ydD + kP8nRJH/J0SU/yhElv8oSZD/KUmR/yhKkP8pSpL/KUqV/ypKlv8oRJj/KUWa/ylFnf8pRp3/Kkaf/ypK + mf8rS5r/Kkuc/ytLnf8rTJ//Kkah/ypHpP8rR6X/K0ug/yxLof8rTKD/LEyi/yxMpf8tTKf/LEep/yxH + rP8sSKv/LUyp/yxIrf8tSK7/LU2s/y5Nrv8uTq7/LUiw/y5NsP8uTrD/L06y/y9OtP8vSrn/L065/zBO + tv8wTrn/MEq9/zBPvP8xT73/MFC7/zBQvP8xUL3/MEvA/zJPyf8xUMD/MlDC/zJQxf8zUcb/M1HJ/zNS + yv80Usv/NFHM/zRSzf80UtD/NVLS/zVT1P82U9b/NlTX/zZT2P82VNj/N1Ta/zdU3f84VN7/OFXg//// + //8AAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7DX2UHBgYGYGZhYWJmYGBgYGRkX1////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////W2JgYAYGBgZmYGJiYWBgYGBkZWVf/f////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////sNfZWJiZmYqJiooBwdmZmZmJiYoKCgoKCglJSooZmFmYmRpX1////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////9bYGFgYmFgYCYoJSUHB2ZmZmYoKCgoKCgoKCgoJSVmZmFmZV9f + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7DX2ViYiooKCgmKigoPShtbRQUZ2doaD09KioqKioqPT8q + KigoKCgqKigoYWJiZF9f//////////////////////////////////////////////////////////// + ////////////////////////////////////////////YGJhYWZmJiUoKCglKCgoPWhoFBRubm5uPT8q + KioqPz8oPz8/KioqKioqKChmaGVlX/3///////////////////////////////////////////////// + //////////////////////////////////////////////////7DX2UtJiYlJSYoKCgoPT09PT9Abm4c + HG5ubm5AQEFBQUE/P0FAQEBAQEArKioqKiooKCgoKGZpX1////////////////////////////////// + ////////////////////////////////////////////////////////////YWFhYSYlKCgoKCgoPT0/ + Kj0/Pz9udhwcbm5ubkBAQEBAQEFBPT8/QEA/K0AqKj8/KioqKigqZV9x/f////////////////////// + //////////////////////////////////////////////////////////////////6MAAAnJiYmKCgo + KD89PT0+Pj9BQUFBQXZ2QUF9fUxMfX1BQUFBQUFBQUFBQUFBQUFBPz9AQCoqKCooKCUlYGZgP/////// + ////////////////////////////////////////////////////////////////////////////ExAA + ACYmKCgoKD0oPz09PT4+Pz8/P0FAdnZBQXZ2QUF3d0FBQUFBQWBBQUE/QT8/QEA/P0BAPyoqKiooKChm + Zgv+//////////////////////////////////////////////////////////////////////////// + /////owQFBISKCgoKD0/PUFAQHZ2dnZBQUxMQUx9fUxMfn6DgwwMg4NMTUxMTUxBTU1BTU1BQUFBQEA/ + QUBAPz8qKigoKitfX/////////////////////////////////////////////////////////////// + //////////////8SERERERIoKCg9PT89PT9AdnZ2dkFBQUFMQX19TUx9fX19DAx9fkxMTExMTU1BQUxB + QUFBQUFBQUFAQEAqKj8/KCouX1/9//////////////////////////////////////////////////// + /////////////////////sNfZSYmExMBAD09PilAQEFBfXf+/v7+g4NMTIODUE+Dg4qKior+/oqKiopQ + T1BPUFBQTExMg4NNTUFBQUFBQUFBQEAqKioqKChjZV9f//////////////////////////////////// + //////////////////////////////9eXltaJiYUFAABKCg+PkBAP0B3ff7+/v59fUxMfYNNTIiIhISE + hP7+hISFhVBrT1BPT09PUEx9fU1NTE1AQT9APz8/Pz0/KyorK2VlX/3///////////////////////// + ///////////////////////////////////////+w18gKCgoKCgoFBRBQT9BQUFMTH19/v5+hVBQa2uI + iCMjiIigoP7+/v4kJKOjcnJra2trUGuDiP7+g4N9g01NTUxBQUFBPT8/QD8/KigoJWY///////////// + /////////////////////////////////////////////////15aJSUlJSgoPSgcFD89QUFBQUFBfX3+ + /oSET09PT4iIIyOIiKCg/v7+/iQki4tycnJzcnNya4qK/v6Dg4N9TEFBQUFBQEBBQT8/KioqKiUoC/7/ + //////////////////////////////////////////////////////////7DXy0lKigoPT0+Pj9BAQFB + QUxMg4OEg4qIiIiIiKCgNySlpaWlo6P+/v7+GxulpXt7enp7enJyioqKiv7+/v6Dik9PTUxMTEFBQUBA + QCo/KioqLV9f////////////////////////////////////////////////////////XlolJSglKCgo + PT4+QT8BAUxBSUx9fYODg4SIiKCgo6M3JKOjo6Olpf7+/v4YGKOjentXenp6cnqJiYqK/v7+/oiDTE1M + ZkFBQUE/QT9AKj8qKi1fX/3//////////////////////////////////////////////////////sNf + LSYmKCg9PT4+QEFBQR4eAgKKhIiIiIigiaOjo6OlpRgbra2tra2t/v7+/v7+rq6urYCAgICtpv7+/v6j + o4qLa2tQUE9PT09gQUxBQUFBQD9AKiooKGY///////////////////////////////////////////// + //////9bWiUlKCgoKCg9Pj5BQEFBHh4CAoSDiIiIiIigo6ClpaWlGxumpqWmra3+/v7+/v6mpq2tg4CA + gKWm/v7+/qWjo6Nra2trT09NTE1NQUFBQUBAKioqKig/C/7///////////////////////////////// + ///////////////+w18tJiYoKD09dW1BQHZ9TExPTCEhiIiIiqOgpaOmpaamra08PK6vr6+urv7+/v7+ + /pycrq6GhoeGgoKtrq2teoB6enp6cnJra1BQT099g0FBQUFBQT8/KiorLV9f//////////////////// + /////////////////////////15eJSUoKCgoPT1tbUFBfXZMTE9PISOKiqCgo6Wlpaalra2mpjw7rq6v + r6+v/v7+/v7+hoavr4eHgYKGgq6mpqaAgIB6cnpycmtrUFBQTH19QUE/QUBAQEAqKitfX/3///////// + //////////////////////////////////7DXyAmJigoPT1tbv7+d33+/oSDT2uIiAUFpaOlpa2tra+u + rkNDr69LQ7m3Njb+/rq6/v7+/rq6oaGenIeHh5yChoKCgICAgHp6enpycoOI/v6Dg01BQUFAQD8/KCoo + KGA/////////////////////////////////////////XmQlJSgoKCg9PW5t/v59d/7+g4NUT4iIBQWj + paWmpq2tra+uQ0OxsUNLt7o2Nv7+urr+/v7+urqenp6enpych4aCgoKAg4B6gIB6emtrior+/n19QUxA + QD8/QCoqKigqDP7//////////////////////////////////////sNfXy0mKCgoKD49QUF3ff7+hYVr + a1RUV1elpa2tqq2vr6+vnZ26ubu7OTm7u/7+wry8vP7+/v68vLu7oaKhoZ6hnJych4aCgoaAgHp6enqK + ioqE/v6Dfk1MQUFAQT8/KiotLV9f//////////////////////////////////9fX11aKCgoKD09PT1B + QX19/v6EhE9PVFR6V6Wmpqaurq+ut6+dnbq7ubo5Obm7/v67wsLC/v7+/ry8u7uhoZ6hnp6hoYechpyC + goCAgIB6eomJior+/n19QUFBQUBAKj8qKi5fzf7///////////////////////////////////7DXycm + Jj09Pj5BQUFBTEyDiv7+oIlze4CAgIALC6+vsbeeobm7u7vCwqioxsL+/sTEwsTExP7+rKzCwqioqKio + qKGhoaGenJyHgoaAgqam/v6Lo/7+iopMTUxNQUFBPyo/Ki1fX/////////////////////////////// + ////Xl4lJSgoKCg9PUFBQUFMTIOE/v6giXtXe4CAhgsLt7Gxt6Ghu7vCwsK7qKjCxP7+xMTExMTE/v6p + qcTEqKioqKGioaGhoaGcnJyCgoOApqb+/qOj/v6DhU1PQUFBQD9BPz8uX3H9//////////////////// + /////////////sNfICoqPT09PUFBQUFMTE9Pa1CgiXN7gICGgZyGnJycnEtLu7vCwsLCxMbFxURE/v7M + zM7MzMz+/v7+xMSsqqmpqqqoqKihoaGhoZ6enIaGgq2lenuKi1RrT01NTUFNQUBAQD8/JShgP/////// + //////////////////////9eXCUmJSUoKD09Pz9BQUxMT09rVKOje3t7gIGAhoacnKGhS0vCwsLCxMTE + xMrFRET+/s7MzMzMzP7+/v7GxqysrKyoqKiooaihoaGhnJ6ChoOCpa2AeqOjbWtQUE9MQUE/QT9AKioo + Kgz+///////////////////////////+w18gJSYoKD09Pj5MTExMT09ra1RUeoCAgIaBhpydnKGhu7tC + QsLCxMTKys7OzM7+/v7+zs7P08/P/v7+/s7Ozs60tLOzqqqqqKitoqKhoZ6enIaCgICAenp6cmtrTWtN + TExBQUA/QCoqLS1fX////////////////////////19fJycmJigoPT1BQUFBTExPT1BPVFR6eoCAgYGc + nJycoaG7u0JCxMTGxsbMzMzNzf7+/v7Ozs7O09P+/v7+zs7NzbS0rKyqqqiqqKiioqGdnp6HnIKIgICA + gHJ6a2tPTExNQUE/QT8qKiouX83+/////////////////////////sNfICgoPT0+PnZ2QUFMTE9PVFR6 + eoCAhoGGnJycoaGhoqiqFRXKys3Mzs3Pz9PT/v7+/tbW1tbW1tbW/v6+vs/Ptra1tbS0tKyqqqmoqKih + oZ6ehoKAhoCAenpycmtrUExMTH12QUE/KiotX1////////////////////////9eWiUmJig9PT09dnZM + TExMVFRUVFd6gHqBhpyGnKGcoaioqqgZFcrKzc7Ozs/Pz8/+/v7+1tbW1tbW1tb+/ra209O2trS0tbWs + rKqsqKmmpaGhnp6cnIaDgICAenNza2tMUGBMdnZAQCo/MF9f/f/////////////////////+w18uJyY9 + KD09dXX+/oODa2tQUFdXgHuGhpyGnJ2hoaioqKiqqsvNzs7PztPT09OOjv7+19ra2tvb29va2trX/v7X + 19bWvr62trS1tLSqqqiqqKiiop6egoaAgHqAenpra4qEg37+/nZ2QD8oKCgtX1////////////////// + /19fJycmJSgoPT11df7+fX1PT1RUenqAgICAhpycnKGhqKKqqqyqysrOzs/P09PW1o6O/v7a19ra3dvb + 29va29v+/tfW09O9vba2tbW0tKysrKmoqKKhoaGcnICDgIB6enJyhIqDg/7+bm4/PyoqJV/G/v////// + /////////////sNfICooPT1tbf7+fX3+/oiIV1d6eoGAh4ednaGhqKioqqqqtLW1tTIy09PX19ra/v7+ + /t3d3d3d3d3d3d3d3f7+2t3b276+vb29trW1tLSsrKioqKihoZ6enJyCgHp6o6P+/oSE/v59fUFBPz8o + KGA///////////////////9eWiAlKCg9PW11/v59ff7+iIhycoCAgYCGhpydoaGooaqorKq0tLW1MjLW + 1tfX2tr+/v7+3Nzd3d3d3d3d3d3c/v7a2tjYv7+/v7a9tbW0tKysqqqoqKGhnp6CgoCDgICjo/7+g4P+ + /nd3P0AqKig/DP7////////////////+w18uLSgoKD09QUB9ff7+ioRUVHt7gICBhpycoZyoqKiqqqq0 + tba1vb3W1jMzkZE0NP7+/v7l5eXl5ubl5eHl4OH+/v7+3d3BwcDAvr6+trW1tLWsqqiooqahoZ6egoaA + gHp6iov+/oODQUFBQUBAPSonLV9f/////////////19fLSAlJigoPj1BQX19/v6EiFRUenqAgIaGnJye + oaihqqiqqrW1tbW9ttbWMzORkTQ0/v7+/t/f4eHh4eHh5eHl5f7+/v7c3MfHv8HAwLW+tra0tKyqqqqo + qJ6enp6CgoCAenqjo/7+fYNMTEFAQEAoKi1fw/7//////////////sNfLScoPT09PkFBQUGEhFRQV1d6 + eoCAnIadnaihqKqqrLW1tbW9vb+/v7+SkjU14OD+/tHQ4+rq6urq6urq6ufn/v7+/uXlyMjIx8HBv769 + vba1tLOqqqioqKienpycgoaAgHJyioprT0xMQUFAQD09Ki1fX/////////////9fXycgKCg9PUE9QUFM + TIODUFRXV4CAgIaGnJ2doaioqKqqs7O2tb29v7+/v5KSNTXh4f7+0NHq5urk5+fn5+fn5+f+/v7+4d/I + yMfHwMC+vr29tba0taysqKihoqGhgoKAg4CAenqKik9PYEFBQUFBKD8gXsb+//////////////7DXy4o + KD09PT1BQUxMT1BUcnp6gICcgJ2HoaGoqKqqs7O1tb29vr2/wMjI39+Wlo2N/v7q6tnZ6uzr6+zs6+zs + 6/7+/v7S0uXmycnHx8HBv7++vbW1tLSqqqiooaGenoaHgIB6enJyT09PT0FMQEBAPygoZj////////// + ////Xl4gICgoPT1BQUFBTExrT1RyeoCAgIGGnZ2hoaioqqqzs7W1vb2/v8HBx8fd3ZiYjY3+/urq2dns + 6+zs7Ozs6+rr/v7+/tLS4eHIycfHwcG/v7a9tbWsrKqqpqKhoZychoaCgICAcnJPa01MQUFBQUA/KCoM + /v///////////sNfLi0oKCg9PUFBTExPT4OIoJ6lpYCCnJydoaioqqizrLW1tra9wL/Bx8fg4OPj5OT+ + /v7+7Ozt7Jub7e3t7ezu7e3s7P7+/v7q5+Xm0NDHyMDAwL62u7W1s7OqqqKioaGcnICGenpycmtQT09M + QT9BPz8oKCcuX1////////9fXyAgJSU9PT1BP0BBQUxMiIijiKWlgoCGhp2doqKoqqqqtbW9vb+9v7/H + x+Hh4+Pq6v7+/v7s7Ozum5vu7u7u7u3s7Ozs/v7+/ufn5ebJycfHwMC9vr29tbWqqqmpoqKenIaGgICA + gHJ6VFRMTGBMQT8/Pz0oXl/D/v////////7DXy3+/igoPj59fX19ioiIiKOlra2trLevu7vCwsrFzs7O + ztbT2trd3N/e5eXR0erq/v7t7e7u8uny8P7+8vLy8O/v7u7u7uvr6+zq5t/f5eDd3dvb09POzs7OxMTC + wru7sbGvr62tpaOKioqKg319fXZ2KignLl9f////////X18tIP7+KCg9PnZ2fX2Dg4iKn6Ompqytt7e7 + uMLCxMXKys7O09bX19zc3eDh4dTU6ur+/u/v7u7p7+7w/v7y8u/w7+/u7u3t7Ozq6ubm4+Pg4Nzd2NjW + 1s7OzMzGxsLCurqxsa6upqajo4qKg4N9fXZ2bm4/Wi5fw/7////////+w18t/v7+/v7+/v7+/v7+/v7+ + /v7+/v6doaKo/v7+/v7+/v7+/v7+/v7+/v7+6uqUlP7+l5fy8uLi/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/llZ/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mhoKC1fX////////19fLSD+/v7+/v7+ + /v7+/v7+/v7+/v7+/pycoaL+/v7+/v7+/v7+/v7+/v7+/v7q6pSU/v6Xl/Ly3t7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+WVn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+bmheX83+/////////sNf + LSooZm3+/v7+/v7+/qCgpaWtrbevu7vCu8TExsrTztPT2trc3f7+/v7+/uzs/v7+/vLy4uL+/v7+/v71 + 9fT19PPz9PLy8PDu7evt6urm5+Xg3N3+/tbTzs7NzMTDwsO7u7GxOzulpf7+/v7+/n1+dnY/PyowZF// + //////9eWiAgKChtbf7+/v7+/v7+oKCmpq2ur7e6uLzCxMTIys7O1tba2tzc/v7+/v7+6+v+/v7+8/Pi + 4v7+/v7+/vX19fX09fPy8vLw7+7v7evm6ufl4OXc3P7+z9bOz8zMxMa7u7q6r687O6al/v7+/v7+fn52 + dj9ALV9f/f/////+sl8tLSgqPT09dXVBQf7+/v7+/nuArq23r7u7wsLKxc7Lz8/Y2Nra/v7+/ujq6+vp + 6f7+/v7i4ujo9vb49vn5+fn39/b29fXz8/Ly8PDt7e3r5url5eDd29vW1tbPzc7MxMLCu7uxsa+vpab+ + /v7+/v5BQUFBQD8qKiAtXl///19eICAlICgoPT11dUxM/v7+/v7+gHqtrbG3u7vCwsXFy87Pz9PT2tr+ + /v7+6urr6+zs/v7+/uLi6Oj2+PX4+fn5+ff59/n09fT08vLv7+vv6+vq5+bl3ODb29bWz87NzcTGw8K7 + u7Gxra2mpv7+/v7+/kxMQUE/WioqWl/D/v///sNfLS0oKig9PUFBfX2DgyMj/v7+/q+vt7e7u8LCysrO + ytPT19fd3eHg4ePq6uzs7e3+/vPz9fX29vr4+/j6+vr6+vr5+fb29PT+/v7+7+3r7erq5ubl3dzc2NjO + 1s7OxsbCw7u7ubn+/v7+enqKik1PYEFBQT8/KiolLV5f//9fXy0gJSUoPUE9QUF9fYODIyP+/v7+rq63 + t7u7xMTEys7Oz8/X19zc4ODk4+rq6uzu7v7+8/P09Pb2+Pr4+/v7+/v6+fn59/X19f7+/v7u7+3r6urm + 5uDl3NzY2NbOzc3GxsLCu7uxsf7+/v56eoqKT09MTEFBPz8qLVpfw/7///7DX2RaKD0oPj52dn19T0+I + iKOjGxv+/v7+u7vCwszKzs7W1tjX3d3h4eTn6+ru7P7+/v709Pb2+Pj6+Pv7/f39/f37+/r5+vX19PT+ + /u/v7ezq6+fn4N3d3dvbz9bOzszMxMS7u/7+/v6uraWlo6NPT0xMQUE/QSoqJS1eX///X19eWiUlKig+ + Pn12fX1PT4iIpaUiG/7+/v67u8TExsrOztPT2trd3eDh5+fq6uzs/v7+/vT09vb29vv7/f39/f39/f36 + +/f39vb09P7+7u7s7evq5+fl5d3d2NjW087OzMzExLu7/v7+/q2to6WKik9PTExBQT8/KipaX8P+///+ + w19eWiAqPT4+QUFMTE9PVGulpa2tgob+/v7+xMTIzM7O1tbX2t3d5eDn6Ovr6en+/vLy9fX1+Pr6+/v9 + /f39/f39/f37+vr39/X1/v7e3u3t6+vn5+Dl3N3b2NbWzs7MzMTE/v7+/q6ugIOAe3JyT1BmTEFBQUEq + KiUtXl///19eZGYlKCooPj5BQUlBT09rVKOjra2chv7+/v7ExMvKzs7T09rW3d3g5ejk7Ovs7P7+8/P0 + 9Pj1+vr7/f39/f39/f39+/v39/f39fX+/t7e7e/r6ufn5eXd3djbz8/OzszMwsL+/v7+sbGAgnp7cnJQ + T0xMQUw/P1oqWl/D/v///sNfZFogKig+PkFBTExPT6CgpaWtrTxD/v5SUv7+ysrPz9bW2trd3eHh5Orr + 7P7+/v7z8/X1+Pj7+/v7/f39/f39/f39+/z89/f19f7+/v7p6ert6ufl4N3d29vW1s/OzMz+/ru7u7uG + hoCAentra09PTGZ9dkE/KiolLV5f//9eX15kJygqPT4+QUFMTE9riIilpa2tQzz+/lNT/v7Oys7O09Pa + 2t3d5eXq5Ovr/v7+/vPz9fX4+Pr6+/39/f39/f39/f37+vr39/X1/v7+/uns7evn6uDl3d3b29bPzs7M + zP7+u7u5uZychoCAe3Jya2tMTHZ9P1oqKl5fxv7///6nX15oZioobW13d0xMT02KiKWggICvr7i4u7vE + xFlZ/v7+/tra3d3g4OPk7Ov+/vHx8/P19fj4+vr9/f39/f39/f39+/36+vf39fXz8/7+7+/q6+rn3+Xd + 3dvYz9a1tVlZysSoqJ6egoaAg3p7cnJPT4OD/v5ubioqaGheZP//Xi5eXmJgKihtbXd3TE1QT4mgoKWA + gLGvuLfCwsTEWVn+/v7+2trd3eXl6urq7P7+8fHz8/X1+Pj6+vv7/f39/f39/f39+/r69/f19fPz/v7s + 7e3s5+fl4N3d2NvW07W1WVnExKKioaGchoCCe3tyck9PfX3+/nZ2WlpkX8P+///+pxAQLStobf7+/v59 + fYOKiIg3N62trq+coVJSQkLKys7O/v7+/v7+39+NjZua/v7x8fPz9fX39/r6+/v9/f39/f39/Pv79/f2 + 9vPz8/L+/v7+6+vn6uDf3d3b2L2+zs7MzKisqKienoaIgIB6dGtrior+/v7+bm5oaGhlDwP//19fEA8t + J2hn/v7+/n19ioOgoDc3ra2vr6GcUlJERMrLz87+/v7+/v7f342Nmpr+/vHx8vL09Pb2+vr7+/z8/Pz9 + /f39+/v6+vb29fXz8/7+/v7q6ufn39/d3djbvr3OzszMraiiop6ehoaCgHp6cnKDg/7+/v52dmhoZV9x + /v///sNfXyAPKio+Pnd3TEyFhYqIe3Q6OoeHt7q7u1ZWxcbOztbWj4/+/v7+4+PV2ezs7u7z8/T09/f4 + +Pr6+/v7+/v7+fv6+vf39vbz8/Ly/v7+/uzs5+bf3/7+2NjT1rS1tKyqqKGhoZ6GhoCAenuKiv7+fX7+ + /m5uaGgSEF9f//9fX19fFBIqKj8+d3dMTIODiIh7Vzo6hoa6uru7VlbKxs7O09OPj/7+/v7j49XV7Ozu + 7vHx9PT19fb2+vr7+/v7+/v7+/r69/f19fT08vL+/v7+6+vm5t/f/v7Y2NbTtbWsrKiqqKicnoaIgIB0 + eomK/v59g/7+bm5xXhAuw/7///7DX19famhobW3+/n19UFAjI6ClpqaurkNDoqLCwllZRUW9vdjW3dr+ + /v7+/v7r6+7u8fHy8vT09/f4+Pn5+vr6+vn5+fn29vT08/Pw8u3t/v7q6uXl/v7+/sDAtr21tKqqqKii + ooich4aAg3pya2uDfn59fm5udhIPLV4QIP//X19fX2RkaGhtbf7+fX1NTSMhpaCmpq+uQ0OiosLCWVlF + Rba21tja3P7+/v7+/uzs7e3w8PPz9PT39/n5+fn6+vr6+/n5+ff39fXz8/Lw7u/+/urq5eX+/v7+wMC9 + vbS1rKyoqKGhnJ6CgoCAenpra4WKfn52fm5kIC5fX4z+///+sl9fX19qaAgKQUBJSYODiIigpaamra+x + sbu7wsLFxcvOz9PW1sHB4OD+/v7+/v7+/u7u8vL09PT09fX2+Pb29vb19fX19fXy8vLy7+/s7f7+/v7l + 39/fwMe+vra7tbSqqqitoaGcnIKGgIByelBrg4N+fm52CgpxZV9fX1///19fX19fX2VlCghBQUxMhYWI + iKCgra2vrbGxu7rCwsPFzsrTztbWwb/d3f7+/v7+/v7+7u7y8vPz9PT19fn19/f39/f39PX09PT08vLv + 7+3t/v7+/ubl3d3HwMC+tra0taysqKihoZyGhoJ7gHpya2uDg352fnYSD19xcV/D/v///sNfXxAQIBBw + Z293fXdPT1BUVFR7e4GBr6+6uqKixsXKyrW9vr6/v8fH4N3+/tTU/v7+/u7u8vLz8/T08/X19fX18/P0 + 9PPz8vLu7v7+7Ovq6v7+4N/Hx8DAvb61tbS0qKyiop6hgpyAgIB6cnpra4ODfn4cHW5ocXFfX19f///9 + cV9fEBATFG5ud293fUxMUFBXV3t7gYaxr7m6oqLDxcrOtbW9vb+/x8fh3/7+1NT+/v7+7u7y8vLy8/P1 + 9fT08/P19fTz8vLy8u7u/v7t7erq/v7f38fHwMC+vbW1rKyqqKiooZ6choKGeoB6ck9rg4N2fhwccXFf + cdj9/v7//////oxfX19laGhAQUxJTExQUFRUe3uBgYacnp6pqamoqqq1tL29vsDHx93g5eHj45mZ/v7t + 7e/v8vLz8/Ly8/Pz8/Ly8vLy8u7u/v7+/urq5+f+/t3dwcG9vra+s7SsrKisoqKenoaIgIOAe3JyioNm + TExBbnZocWhlX1////////9fLl9fX2VpbkFASUxMTFBQVFR7e4GAhoKenqKiqqmsrLS1trbAvr+/3d3g + 4ePjmZn+/u/v7u7w8O/v8/Pz8/Pz8/Py8vLy7u7+/v7+5+rl5f7+3d3AwMDAvbW1tKqsqqihoZ6ehoeA + gHt7a3KFikxNQUFudmhlX1/D/v////////7DXy4uLi5AQEBJSUxMUFBQUHt7gXyChpycn5+oqKystLS2 + tr2+19f+/uDd5eXk5JmZ6+vt7e7u7u7v7+7u8fHx8e7v7e3+/v7+1dXn59/f/v7+/v7+vr61tbS1qqqo + qKGhnJ6HgoB7o6OKik9Pfn52fkE/KlotLl9f////////X18uLi4uMStAQElJSUlNTVRUc3OBgYKCnJyi + oqioqam0tLa2vb3X1/7+4ODh4eTkmZns7Ozs7u7v7+7u8fHu7u/v7+7t7f7+/v7V1efn5eX+/v7+/v69 + vbW1tKyqrKKioaGenoCGgIClpYqKUE+Dfn12P1otLl9fw/7////////+w19fLi5fLkBASUdMTGtQUFBz + c3uAgoKHh52doqipqaqqtLS2tv7+/v7d3d3d5eWNjRoa/v7r6+zt7u7t7e3t7e3s7f7+/v7q6ufn5eDd + 3f7+/v7W1s/Pzc6srKqoqKihoYaChoClpoqKa2uDg3d9dn0/KisuLi5fX////////19fLi4uLi4uK0dH + SUlJTU1UVHt7e3uBgYeHnZ2ioqysqqy0tLa2/v7+/tzc39/h4Y2NGhr+/uzs7e3s7O3t7e3s7Ozs/v7+ + /ufn5efg5d/f/v7+/tbWz8/OzKyqqKiiop6enJyDgqWlo6NPT4ODfX12dlotXy5fX8P+/////////sNf + Xy4uLi5aKndvfn5NTVBNVVV7e4F8hoaenqKfqKirqbOzzs7+/tbY2trc3N/fGRnh4dLS/v7q6uvr6+vr + 6+vr/v7U1Ofn5eXl5d/f3NzY2/7+z8+0tFlZwsTCwqGhnJ6BhqampaNrcoqK/v7+/nZuKiouLl9fX1// + ///////9X18uLi4uWzEwb294eE1NUGtQUHtzfIGCgpycn6KioqurtLTOzv7+1tPX19zc3d0ZGePj0tL+ + /uvq6+vr6+vr6ur+/tTU5+fl5eHh3d3d3djY/v7Pz7W1WVnExMLCoaGcnIiHra2jpWtyg4P+/v7+dm5a + LV9fsv3+/v///////////sNfLi4uX2r+/v7+fn5NTWtrc3t8fIKCnJydnaKioqmpqcvL/v7T09bW19fc + 3JOTlZXl5eHlmJjn5+Tk/v7+/tDQ5eXl5eDg3d3c3NjY1tb+/v7+/v7ExFNTOTm5ua+uraYYGCQkioP+ + /n19dnY/PyotLi5fX/////////////9fXy4uLl9qcf7+/v59flBrUFBzc3x8gYGHh5+eoqKpqaysy8v+ + /tPT1tbb29zck5OVleHh5OGYlufn4+P+/v7+0NDh4eHh4eHd3dzc29jY1v7+/v7+/sbGVlY2Obm5sbGt + rhsbJCSKiv7+fYN2bj9aLS5fX8P+//////////////7DX18uLl9l/v53d/7+fn5QUHNse3uBgYeHh4ei + oqiixMTFxf7+zc7T09bW2NjBwdzc3d3g4ODh4OD+/v7+0NDh4N/f3d3c3Nvb19fT1s/T/v7+/srKwsK7 + u7u6IiKAgjg4o6Nya09rg319dv7+bmhaLi4uX1//////////////X18uLi4uX2r+/nFx/v6FfmtrbHN7 + e3x8gYGenp+foqLCwsXF/v7Pzs/P09PY2MHB3N3d3eDg4d/f4f7+/v7JyeDg3d3d3dzc29vY2NbW09P+ + /v7+xMTCxLu7ubkiIoaCOzilpWtya0+Dg3Z9/v5kXi5fX1/D/v/////////////+w19fLi4uLl9xSEl5 + d0pNTk5sVXNzfHyBgYeHnJyfn7y8/v7FxcvLzs7Pz9PTjo7X2Nra3Nzd3f7+WFhYWNzd3dz+/tra2NjW + 1tPWz8/NzM3N/v7+/sK7u7uxsa+vODt6e4qKUE9MT2ZMQUFublotXi5fX19f//////////////pxXy4u + Li4uamo+R355TE1NTWtRc3N8fIGBgoKenqKiwsL+/sPFy8vLzc/P1taPj9jY29vY3Nza/v5YWFhY3dva + 3P7+29vY2NbW1tPTzs7Oxsz+/v7+u8K6urGxrq47OHp6o6NrdU9MTExBYG5oLS5fX7L9/v7///////// + ///////+w19fLi4uLlwxR0dgSk1NUFBzc3t7fHyAgYeHh526uv7+w8PFxcvKzc3Ozra21tPW1v7+/v7+ + /tjYkJD+/v7+/v7W1tPT08/OzszOzMzGxP7+/v67ubGxrq+traWmGBiKioODTE9BQUE/KlotLi4uX1// + /////////////////19fLi4uLl8uMUhJSU1NTU1OTWxRc3OBgYGBgoKdh7q6/v7Dw8XFy8vNzc7OtrbT + 09PT/v7+/v7+2NiOj/7+/v7+/tPT09PT087Ozs7MzMbG/v7+/rq7sbmxr66upqUYGIqKiopMZkFBKlot + Li5fX1/D/v///////////////////sNfXy4uLi5fLkdHSkhNTU9NUVFzbHNzgXyCgoeHuLj+/ry8w8PF + xcbGq6vNzf7+/v7+/rbC09PW1r69vb5GRv7+/v7OzszOzMzExMTEu7vCwv7+t6+vrq2upaUkNxcXioOD + fn59dnlaKlpeXl9fX19f///////////////////9cV8uLi4uLi4xMEdISkpKTmtRUXN0e3t8fIGBh4ew + sP7+vLy8w8PDxsa0tM3N/v7+/v7+vr3T09PTvr29vUZG/v7+/s3NzszMzMbGxMTExLu7/v6vsa+xra2m + pSQ3FhiDioODfn52blpeX19fX8P9/v7//////////////////////sNfLi4uLl9fMElHTU1KSoWFUVFs + bHR8gYGtrv7+sLC6ury6w8OpqcXF/v7+/v7+z83OzbW1tbXNzs3Lzs5FRf7+/v7+/sXFwsLCwru7urr+ + /q+vOzuAgDc3o4qKg/7+fX12d25xcXFxcV9xX1////////////////////////9fXy4uLi4uLi4xSElK + Sk1NhYVRbHR0fHR8fK6u/v64uLq6u7y8vKmpxcX+/v7+/v7Nzc3PtbW1tc/Oz87OzkRE/v7+/v7+w8TE + xLu7u7u5uf7+rq07O4B6NzeKioqK/v59fW52cXFfX19fX1/D/v////////////////////////6MLl8u + Li4uX18xR0hIeXn+/oWFbGxzc3R0pqf+/q6usLCfnru7vLz+/v7+/v7Fxaqsq6uzq7SrtLOzs6qqxsb+ + /qys/v7+/ru7u7u6ua+v/v7+/qWlo6OKo4qKg4N9ff7+/v4SEw8EX19fX19f//////////////////// + /////l9fX18uLi4uLjExSkp5ef7+hYVRUWxzfHynp/7+r6+xsp+furq8vP7+/v7+/sbGrLSrrKurq6yr + q6yzqqrGxv7+qaj+/v7+u7u3t7m5r6/+/v7+paWlpaOKioqDg4N9/v7+/g8uEBBfX839/v7///////// + //////////////////7DX18uLl8uLl1qcP7+eX9OTVFRbGxzc/7+/v46Oq6urq6ysv7+/v68vKiooqKo + oqiprampqqmtqK2tqaiooqi8wru7/v7+/re3rq+vr62t/v6jo2tyT09MT0FmQUx2bm5xIBBfXxAuEAT/ + /////////////////////////////XFfLi4uLi5dMXBw/v55eU5OTk5sbGxs/v7+/jo6rq6ysrKy/v7+ + /ry7oqKpqampqamsqqypqKqqqKqqqKioqLy8u7v+/v7+sbGvr62tpaX+/qOjemtra09PT09BYG5oXl8Q + EF9fcef+/v////////////////////////////////7DXy4uLl9f/v5xcf7+f39NTWxRjIz+/qSkp6eC + fKeu/v7+/rKynp6en6KfoqKioqKioqiooqKooqKfn6Geuro2Nv7+/v7+/q2tra2lpf7+iIhPa09MZkFB + QUE/KipaLS4uEBBfX///////////////////////////////////X18uLi5fX1/+/nFx/v5/f05OTk6M + jP7+pKSnp3uBrqf+/v7+srKdnqGfn6KfoqKioqKioqKioqGhoqKinp66ujY2/v7+/v7+ra2lpaWl/v6I + iGtrT2tPT0FBP1peLV8uLi4QLrL+///////////////////////////////////+jC5fLi4uLl9fX19x + cUhKSkpNTYWF/v7+/v7+/v7+/v7+p66CgoeHh5ycnJ2dnp6enp6enqGenp6enJ6xsbGuPDyurv7+/v7+ + /qWjiqP+/v7+g4NBQUFBQT8qWi0tLi4uX19fEAD///////////////////////////////////5xX19f + Li4uX18uLnFxSkhKSk5NhYX+/v7+/v7+/v7+/v6urYKChoeHh5yHnoeenp6dnp2fnp6enp6eh7KysbE8 + PK6u/v7+/v7+o6Oliv7+/v59fUxMTEFgWi1eLi4uLl9fsvf+/v////////////////////////////// + ///////+w19fLi4uLi5fLl8xSEpKeX9NTf7+/v7+/v7+jKSmpnx8fHyDgYKCgoKCgoeHh4eHh4eHh4KH + gK6xpq07O6amgIB6eqOjGBf+/oOK/v7+/v7+QUE/Pz8qKi0tLi5fX19fX/////////////////////// + //////////////////1xLi4uLl8uLi5fLlxcXFx5eUpK/v7+/v7+/v6kpKSkgXx8fIGBgYGChoKHgoKH + hoeGh4eChoKGr66usTg8pq2Aenp6paUYF/7+iIP+/v7+/v5BQUFaLV4tXy4uX1+y/f7+//////////// + ///////////////////////////////+jC5fLi4uXy5fLi5xcXFx/v7+/n9//v6MhWxsbHNze3R0dHR8 + fHx8fHyBgYGDgIOAgYCAgIOmpoB7p6Slo3p6cnJra4OKISH+/v7+/v7+/m52KioqLS0uLi5fX19f//// + //////////////////////////////////////////5xX18uLi4uLi5fX3FxcXH+/v7+hYX+/oWFc3Nz + UXNzdHR8fHx8gXx8fIGBfIGBfIF8gYOBgaamgIClpqOlcnJ6cnJrioohIf7+/v7+/v7+aGhaWi0uLl9f + X7L9/v7////////////////////////////////////////////////+w19fLi4uLl9fcXH+/v7+SEp5 + eX9/Tk5OTlFRbGxsbHNzc3Nze3t7e3N7e3R7e3t7ent0o6NzcqOLiopra09rT09PT32DfX3+/v7+/v7+ + /iUqLS0uLl9fX1////////////////////////////////////////////////////1xXy4uLi5fX19f + X/7+/v5hYH9+fX5OTlFOUVFVbGx0bGxzc3Nzc3Nze3tzentze3N0c3qjo3pyi4qKimtra2tPa09Pg319 + ff7+/v7+/v7+LS0uX19fsv3+/v/////////////////////////////////////////////////////+ + jC5fLi4uLl8u/v7+/mpxcXFgSkpNSk1MTk1NbE5ra2xRbGxzc3NsbHNzbHNsc3NycouKDReKioqDT09M + TGZBTEFBTEFBdm7+/v7+/v4gLS0uX19fXv////////////////////////////////////////////// + //////////5xX19fLi4uLi7+/v7+cWpxcUpKTUpNTUxMTU5OUVBQa1Fsc2xVVWxzc2tybHJzcmtyiooX + DYOKg4pra09PTE9BTEFBQUFubv7+/v7+/i0uX1+y/f7+//////////////////////////////////// + ///////////////////////+w19fLi5fX/7+X19xcV5aMEhIWkpKYGB/foV+TU1NTWtNTU1Na1BNUFBr + UE1Na00NDX6KIR6DfWZBfXZMQUFBP0E/Pz8qZmZaIP7+ICAtX19e//////////////////////////// + //////////////////////////////////1xX18uX19f/v5fX19fLlpaMVpKSkpNTX94d31NTU5QTU1r + T1BNUGtOTk1Na2tNTwwNin4eJX2DQU92fUFBQUFgPz8/P1poXi0g/v4tX7L9/v7///////////////// + ///////////////////////////////////////////////+sl9eEF9fX18uLl8uXi0uWi5bSHFu/v7+ + /nl5SkpNTUphTU1KSk1NTU1NQX5+ZkwcHn52TEF9dv7+bm4/Pz8/KiolKiogLS0tIFpeJRv///////// + //////////////////////////////////////////////////////////79/nFfX19fLi4uLi4uXi1a + KypIcXH+/v7+eXlKYEpKTU1NTU1NTU1MTUFNg31MQR4edn1BQXZ2/v5ubWA/PyoqWlogIC1fX4z+/f7+ + /v////////////////////////////////////////////////////////////////////////7DX18u + Li4uLi5fLS0tXjBwcGhw/v5vd0lJQUFJSUFJQUFBQUFBfX1AQXZ9YEF2dmA/dnZubv7+ZmgqKiUgICAg + Wi1fX17///////////////////////////////////////////////////////////////////////// + /////XEuXy5fLi4uLi5eLlpaMWpocW7+/m5oPz9BWklBYEFBQUFBQUF2dkFgdnZBQXZ2P2BoaHZm/v5o + ZiAgWiBaIC1fsv3+/v////////////////////////////////////////////////////////////// + //////////////////6yLV9fXy4uLi4uLV5f/v5laHFoWipaKmhuKj8qP2BBbm5udv7+bnYqKj8qKipo + aCoqYGb+/mBmWiBaICAgWl4lG/////////////////////////////////////////////////////// + /////////////////////////////v79cV8uXy4uLi0tXl7+/l5kZGQtWi1aaGhaP1o/Pz9tbW5o/v5u + aFpaKlpaP2ZoWlpoZv7+Xl4gICBaiv79/v7+//////////////////////////////////////////// + /////////////////////////////////////////////rItX19fLi0tLV9eLV4gWi1eLV4tLVolKipo + aP7+/v5maGhoDgMqICogWiBgZhISXl4tLSAgWl4lG/////////////////////////////////////// + ///////////////////////////////////////////////////////+/v1xX14gLV5fX14tLS0tLS4u + LVotWi0qWmhm/v7+/mhoaGgOA1oqKiolWmZeDw9eXiBaiv79/v7+//////////////////////////// + ///////////////////////////////////////////////////////////////////////+zV4MIF9f + XyAtLVotLS4uLS0tKioqXmb+/mBmZmRoYBISWiAgKiUlICBaXgAQX18gG/////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //3+/v79cV4tWiAgLV8uXy0tWiBaIFpoYP7+ZmZoaGRmEhIgWiAgICBaWq7++v79/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////rJaXioYIF9fXy4tICAgICAgXlpaIFpgZl4SEiAgWl4qGz9eKhv///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+/v3+/v79cV8tICBaICBaIFpeWiAgZmRaWg8SjP79/v7+/f7+ + /v////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////s1eDD9eKhsqXgMAXiAYJQ8AIF4q + G/////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////9/v7+/f7+/v3+/v3+ + /v79/v79/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////4AAAf////////////////+AAAH/////////// + ////+AAAAAAf//////////////gAAAAAH/////////////4AAAAAAAB////////////+AAAAAAAAf/// + ////////4AAAAAAAAAf//////////+AAAAAAAAAH//////////4AAAAAAAAAAH/////////+AAAAAAAA + AAB/////////+AAAAAAAAAAAH/////////gAAAAAAAAAAB////////+AAAAAAAAAAAAB////////gAAA + AAAAAAAAAf///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////4AAAAAAAAAAAAAB////// + +AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAB + /////4AAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB///+AAAAAA + AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/gAAAAAA + AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAH////4AAAAA + AAAAAAAAAAB/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// + 4AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB///////gAAAAAAAAAAAAB/ + //////4AAAAAAAAAAAAAf///////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH////////4AAAAAAAA + AAAf////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH/////////+AAAAAAAAAAB//////////+AA + AAAAAAAH///////////gAAAAAAAAB////////////gAAAAAAAH////////////4AAAAAAAB///////// + ////+AAAAAAf//////////////gAAAAAH///////////////+AAAH/////////////////gAAB////// + ////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAbN1OAEyk/gBs3 + U4AhRWWAIUVlgCFFZYAhRWWAIUVlgCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAhRWWAIUVlgCFB + Yb8gQWD/GjZR/xgxS/8fPl7/IUNk/yBBYf8gQWH/IEFh/yBBYf8gQWD/IUFhvyFFZ4AhRWWAIUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AhQ2OAIUVlgCFB + Yb8gQWD/IEFh/yBBYf8fP1//Hz9g/xw4Vf8dOln/I0Vq/yBBZP8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x8/ + YP8gQWL/IEFi/yBBYf8hQWK/IUVngCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFD + ZYAhQWG/IEFf/yBBYf8fP1//Hj1d/x49Xf8ePV7/Hj1f/yFBZv8fPF7/Hzxe/yNGbf8hQmf/Hz5h/x8+ + Yf8fPmH/Hz5h/x8+YP8fPmD/Hz5f/x4+Xv8ePV7/Hz9g/yBBYv8gQWH/IUFivyFFZYAjQ2NAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXL0dAEyk7gBk1Tr8gQWD/Hz9e/x49XP8ePV3/Hj1e/x49X/8fPWD/Hz5h/x8+Yv8hQmn/ID9l/yA/ + Zv8iRG7/IUJr/yBAZ/8fPmT/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmH/Hz5g/x8+YP8ePl//Hj1e/x8/ + YP8gQWH/IUFhvyFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAXL0dAGTFIvxctQ/8ZM0z/Hj1c/x49Xf8ePV//Hz1g/yBAZP8hQmn/IEBm/x8+ + ZP8fPmX/IkJs/yJCbf8iQm7/I0Vx/x8+Z/8fPmf/IUFr/yA/aP8gP2f/ID9n/yA+Zv8gPmX/Hz5k/x8+ + ZP8fPmP/Hz5h/x8+YP8ePl//Hj1e/x8/X/8gQWH/IUFhvyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhQ2OAHTpWvxs0Tv8XLkT/GTNO/x49X/8fPWD/Hz5i/yBA + Zv9ZcpH/kaO4/1lyk/8hQGv/IUBs/yJDcP8iQ3H/JEV1/yVHef9YbpD/WG6Q/yRFdv8hQW//ID9r/yA/ + av8gP2r/ID9p/yFBa/8hQWr/ID5m/x8+ZP8fPmP/Hz5i/x8+YP8ePl//Hj1e/x8/X/8hQWK/IUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/IEBf/x8+Xv8dOlj/GDFL/xoz + Uf8fPWH/Hz5j/x8+Zf8iQm3/kqO5/8nR3f9ac5b/IUFu/yJDc/8hQG//IkBw/yVHfP9cdZ3/ydHe/5Cf + tv8jQ3X/I0R2/yFAb/8hP27/IT9u/yJBcP9ac5f/WnOW/yJDcP8hQWv/ID5m/x8+Zf8fPmP/Hz5i/x8+ + YP8ePl7/Hz9g/yBBYf8hQWG/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49 + W/8ePV3/Hj1f/x47XP8aNFP/GzdZ/x8+Zv8hQGv/I0Rz/1t1mv9cdZz/JEV4/yNDdv8iQXL/IT5u/yND + eP8mSIH/k6PA//////+NmK3/ID1u/yREev8iQHP/IkBy/yFAcf8jRHf/XHae/5Kjvf+So7z/WnOW/yFB + bf8gP2j/ID5m/x8+Zf8fPmP/Hz5h/x4+X/8ePV3/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9D + Y0AgQWC/Hj5c/x49W/8ePV3/Hj1f/x89Yf8fPmP/GjRV/xctTP8dOWH/JEV1/yVHev8lR3z/Jkd+/yZI + gP8mSIH/ID1v/yE9cP8nSIX/J0iF/5Okwv//////xcvV/1lwmP8mR4L/I0N6/yJAdv8jQnn/W3Se/5Ok + v/+TpL//k6TA/1tzmv8iQXD/ID9r/yA/av8gP2j/Hz5m/x8+ZP8fPmL/Hz5g/x49Xv8fP1//IUFivyND + Z0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQWC/Hj5d/x49W/8ePV3/Hz9j/yA/Zf8gQGf/IUBp/x87Y/8aMlX/Hjlj/yVH + fP8lR37/JkeA/yZIgv8nSIT/J0iG/yE9c/8hPXT/J0mJ/yhJiv+TpMX///////////+SosH/JkeH/yVF + gv8jQXr/JEN9/1x0ov+TpMT/XHSg/yREe/8jQnb/IUBw/yE/b/8gP23/ID9r/yFBbP8gQGr/Hz5k/x8+ + Yv8fPmD/Hj1e/x8/X/8hQWK/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49W/8ePV3/Hz9j/1lyj/9ZcpH/WnKT/1py + lf8hQG//ID5s/x46Zv8hP3H/JkiC/yZIhP8nSIb/J0iI/yVEgf8jP3r/I0B7/yZFhf8lQ4P/kJ67/8rS + 5P/K0uT/yNDf/111p/8mRof/JEF//yRBfv8kQ4D/JUWD/yRDff8iQXj/IkB2/yJAdP8hQHL/IUBw/yJB + cf9ac5f/WnOU/yFAav8fPmT/Hz5i/x8+YP8ePV7/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhRGK/IEBf/x49W/8ePV3/Hj1g/yA/ + Zf9ZcpH/kqO6/5Kju/9ac5j/IUFy/yJBdP8gPW7/Ij90/ydIhv8nSIn/KEmL/ydHif8lQ4L/JkWH/yM/ + fP8jP33/W3Gi/5Gevv9fd7D/lKXK//////+Upcr/KEiQ/yVEh/8kQoL/JEKB/yRBf/8jQX7/I0F8/yNB + ev8iQXj/IkB2/yJAc/8kRHj/XHWd/5KjvP9ac5X/IUBq/x8+Zf8fPmL/Hz5g/x49Xv8fP1//IUFhvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQ2OAIEJh/x8+ + Xf8ePV3/Hj1f/x89Yv8fPmT/IUBq/1pzlf+So7z/W3OZ/yJBdf8iQHT/I0J6/yE9dP8jQHr/KEmN/ydH + i/8mRor/KEiQ/ylKlf8lQob/JUKH/5SlzP+Vpcz/Kkua/2B4tP/K0ub/lKPI/ylJlP8nR4//JUKH/yVC + hf8kQoT/JEKC/yRCgP8jQX7/I0F8/yNBef8kQ3v/XHSe/1x2n/+So7//kqO8/yJDcP8gPmf/Hz5l/x8+ + Yv8ePmD/Hj1d/yBBYf8hRWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQ2NAIEFgvx4+Xf8ePVz/Hj1e/x89Yf8fPmT/Hz5m/yA+af8iQW//W3Oa/1tznf8jQnj/IkB3/yNA + ev8fOnD/ITx3/yVDhP8mQ4b/KEiS/ypKmP8qS5r/KUmX/yZDjP+Rn8L/laXP/ytMn/8rTJ//laXP/8nQ + 4v9fdrH/KEeU/yZDi/8mQ4r/JUOI/yVChv8kQoT/JEKC/yRCgP8jQX3/JEN+/1x1ov9cdJ//W3Sd/1t0 + mv8iQXD/ID9p/yA+Z/8fPmT/Hz5h/x4+X/8fP2D/IUFivyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAfQ2NAIEFevx4+XP8ePVv/Hj1e/x49YP8fPmP/Hz5m/yA+af8gP2z/IT9v/yNB + df8jQnj/IkB3/yNAev8jQX7/JEGA/yVEh/8iPXz/JD+C/ypLmv8rS5z/K0uf/ytMoP9dcqv/x8zb/5Wm + 0f8sTKT/LEyk/5Wm0v//////laXR/ypKnf8oRpT/JkOO/yZDjP8mQ4r/JUOI/yVChv8kQoP/JEKB/yNB + fv8kQ3//JEN8/yNCef8jQnb/IUBv/yA/bP8gP2n/ID5m/x8+Y/8fPmH/Hj5e/x8/X/8hQWG/I0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePFv/Hj1d/x49X/8gP2X/IEBo/yA+ + aP8gPmv/ID9u/yE/cf8iQHX/IkB4/yNAe/8jQX7/JEGB/yRChP8mRIv/IDp4/yI8f/8rS5//LEyh/yxM + o/8sTKX/lqbS//////+WptT/LU2p/y1Nqf9heb//y9Pq/5Wkz/8rS6L/Kkic/ydEkv8nRJD/JkOO/yZD + jP8lQ4r/JUOH/yRChP8kQoH/I0F+/yNBe/8iQXj/IkB1/yFAcv8hQG//ID9s/yA/af8hQGn/IEBm/x8+ + YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0NjQCBBXr8ePlz/Hj1c/x49 + Xv8gP2T/WXKQ/1lylP8hQG3/ID9t/yE/cf8hQHT/IkB3/yNAe/8jQX7/JEGB/yRChP8lQof/JkOL/yM+ + hP8mQ4//LEyj/yxMpv8tTaj/K0if/5Shyv/L0+v/YnrC/y5Nrv8uTq7/Lk2u/2J6wv+VpNH/YXi7/yxL + pf8pR5v/KESV/ydEk/8nRJD/JkON/yZDiv8lQ4j/JUKF/yRCgv8jQX7/I0F7/yJBeP8iQHT/IUBx/yJB + cf8iQ3H/WnOU/1lykf8gQGX/Hj5f/x8/X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + Y4AfQF7/Hjxb/x49Xf8fP2P/WXKP/5Giuf+So7v/WnOY/yJBc/8hP3P/IkB2/yJAev8jQX7/JEGB/yRC + hf8lQoj/JkOL/yZDjv8oRpX/JkGO/yhElv8tTar/Lk2t/2B1t//IzuD/l6bY/y9Osv8vTrP/L06z/y9O + s/8vTrL/l6bY/5em1/8uTa7/K0mk/yhFmf8oRZf/J0SU/ydEkf8mRI7/JkOL/yVDiP8lQoX/JEKB/yNB + fv8jQXr/IkF2/yNCd/9bdJv/W3Wb/5KjvP+Ro7j/IUJp/x8+YP8ePV7/IEFh/yFFZYAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQV6/Hj5c/x49XP8ePV//ID9k/1lykf+So7r/kqO8/1tzmv8iQXX/IkB1/yJA + ef8jQXz/JEGA/yRChP8lQof/JUOL/yZDjv8nRJL/J0SV/yVAjv8jPIf/J0CS/ydBlP+Snsb//////5en + 2/8wT7f/ME+4/zBPuP8wT7j/ME+3/5en2//L0+z/Y3rF/yxKqP8pRp3/KUWb/yhFmP8oRJX/J0SS/yZE + jv8mQ4v/JUOI/yRChP8kQoD/I0F9/yNBef8jQnn/W3Sd/5Kjvv+So7z/WnOU/yFAaP8fPmL/Hj5f/x8/ + X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAhQ2OAH0Be/x48Wv8ePV3/Hj1g/x8+Y/8hQGn/WnKV/1tz + mf8iQXT/IkB0/yJAd/8jQHv/I0F//yRBg/8lQof/JUOK/yZDjv8nRJL/J0SV/yhEmP8qR6D/JT+O/yA0 + eP8jOYX/kp/I/8rR6v9jecj/MU+8/zFQvf8xUL3/MVC9/zFQvP+Yp93//////5en2/8tS6z/Kkah/ylG + nv8pRZv/KEWY/yhElf8nRJL/JkOO/yZDi/8lQ4f/JEKD/yRCf/8jQXv/IkF4/yNCeP9bdJz/WnOY/yFB + bf8gPmb/Hz5j/x8+YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePVv/Hj1e/x89 + Yf8fPmT/ID5n/yFAbv8iQXL/IT9y/yJAdv8iQHn/I0F9/yRBgf8lQoX/JUKK/yZDjf8nQ5H/J0SV/yhE + mP8pRZv/KUWf/ypFoP8mPY//JTyO/5Shz/+Xpdr/L0y2/zBOvP8yUMH/MlDB/zJQwf8yUMD/mKjf//// + //+Xpdn/Lkux/yxJqf8qRqL/Kkaf/ylFnP8oRZj/KESV/ydEkf8mQ43/JUOJ/yVChf8kQoH/I0F9/yNB + ev8iQHb/IkJ2/yJCcv8gP2v/ID9n/x8+ZP8fPmH/Hj1e/yBBYf8hRWWAAAAAAAAAAAAAAAAAH0NjQCBB + Xr8fPlz/Hj1c/x49X/8fPWL/Hz5l/yA+aP8hQW//I0N3/yREe/8jQnv/I0F7/yRBf/8kQoP/JUKI/yZD + jP8nQ5D/J0SU/yhEmP8pRZv/KUWe/ytIp/8uTLP/Lkqw/15xtP/IzeH/mKjh/zFOv/8vSrX/MEy6/zNR + xv8zUcb/M1HF/2Z80//M1PH/ytHq/2N6yf8vTrb/LEmq/ypGov8qRp//KUWb/yhFl/8nRJT/J0SQ/yZD + jP8lQ4f/JEKD/yRCgP8jQXz/IkF4/yJAdP8hQHD/ID9s/yA/af8fPmX/Hz5i/x8+X/8fP1//IUFhvyND + Y0AAAAAAAAAAACFDYYAfQF7/Vm2D/1Zuhv8ePWD/IEBm/yFCbf8iQnD/JEV4/yZHf/8mSIT/JkaE/yVF + hf8mRYn/J0aO/yhHkv8oR5f/KUib/ypIn/8rSaP/LEmn/yxKq/8uTLP/L022/zBNuv+Yp9//zNTx/2Z8 + 1f8zUcj/MU2+/2R4y/9mfdf/NFLK/zNSyf8zUcj/Zn3V/5mo4v9lfNH/MVC+/y9Ot/8tS6//LUqr/yxK + p/8rSaP/Kkmf/ylIm/8pR5b/KEeS/ydGjf8mRon/JkWF/yVFgf8kRH3/I0R4/yNDdf8iQ3H/IkNt/yFC + av8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAhQ2OAH0Be/46erP/Hz9f/j56w/5Cgtf+Ro7n/kqO7/5Kj + vf+So7//k6PC/5OkxP9ddKf/J0aL/151rf+Vpc3/laXQ/5Wl0v+WptT/lqbW/5em2P+Xp9r/l6fc/2N5 + yv8sSK//laLT/5Wi1v8wS7z/MlDH/2V71P/M1PL/zNTz/5qp5v+ZqeX/majk/5mo5P+ZqOL/majh/5io + 4P+Yp97/mKfc/5en2v+Xp9j/lqbW/5am1P+WptL/XnSu/150q/+Upcv/lKXI/5Skxv+TpMT/k6TC/5Kk + wP+So77/kqO8/5Kjuv+Ro7j/WXKO/x8/Yf8gQWH/IUVlgAAAAAAAAAAAIUNjgB9AX/9WbYT/kKCy/8jR + 2v/////////////////J0d//k6PB/5Okw/+TpMX/XXWp/ydGjf9edq7/laXP/5Wl0f+WptT/lqbW/5em + 2P/L0+z///////////+YqOH/YXbE/8jN4v+Wotf/L0q6/2V50f/L0u7//////83U9P+aqen/mqnp/5qp + 6P+aqef/manm/5mo5P+ZqOP/mKjh/5io3/+Yp93/l6fa/8vT7P/L0+r/lqbU/150sP9edK3/laXM/5Sl + yv+UpMj/kZ+9/5Gfuv/J0eH////////////I0dz/kaO5/1lyj/8gQGL/IEFi/yFFZ4AAAAAAH0NfQCBB + Xr8fPlz/Hj1c/x8/Yv9Zco//kKC1/8fP2f//////ydHf/1t0n/8mRoT/KEmM/ylJkf8qSpb/Kkub/ytL + oP8sTKT/LU2p/y5Nrv9jesX/y9Ps/8zT7/+Yp+D/ZXzT/5mo4v//////mafj/zFMwv9letX/m6nr/5up + 6/9of+H/NlTW/zZT1f81U9P/NVPR/zRSzv8zUsv/M1HH/zJRw/8xUL//MVC7/zBPt/9je8b/YnrC/y1N + qf8sTKX/K0yg/ytLm/8qS5b/KUqR/yVFg/8lRH//k6TC////////////kaG2/yJDbP8gQGb/Hz5f/x8/ + X/8hQWG/I0NjQCFDYYAfQF3/HjxZ/x49XP8ePV//ID9l/yFCbP9acpX/kJ61/8bM1v/Iz93/XHSj/yhJ + jf8pSpL/KkqX/ytLnP8sS6H/LEym/y1Nqv8uTa//Y3rH/5in3P9ke8//MlDB/zJQxf+ZqOP/zNTz/2Z8 + 2P8zT8r/NVHR/zZU2P83VNn/N1Ta/zdU2f82VNj/NlPW/zVT0/9nftz/manm/2Z91v8zUcb/MlHB/zFQ + vf8wT7n/L0+0/y5Or/8tTar/LU2m/yxMof8rS5z/KkuX/ylKkv9ed6r/k6TE/5Kivv+Rorz/kaG6/1hv + j/8gP2b/Hz5j/x8+YP8ePl3/IEFg/yFFZYAhQ2GAIEJg/x8+Xf8ePV3/Hj1g/yBAZv8jRHD/I0R0/yFA + cP9acZf/j523/5Cduf+TpMb/Xnev/ypKmP8rS53/LEyi/y1Mp/8uTaz/L06x/zBOtv8wT7r/MVC//zJQ + w/9mfNT/zNTx/5qp6P81U9P/NlPW/zZU2f83VNv/N1Tc/zdV3f83Vdz/N1Tb/zZU2f82U9b/aH7e/83U + 9P+ZqeT/M1LH/zJRw/8xUL//MFC6/zBPtf8vTrH/Lk6s/y1Np/8sTKL/K0ud/ypLmP9ed6//ydLj/8nS + 4f9cdKD/JUZ9/yNEdf8gP2r/ID9n/x8+Y/8fPmD/Hj5d/yBBYf8hRWWAIUNhgCJEY/8gQGD/Hj1d/x89 + YP8gQGb/IkJt/yFAbf8iQXL/JUZ9/yNCev9Zbpj/yNDf/8rS5f9feLP/K0ue/yxMo/8tTaj/Lk2t/y9O + sv8wTrb/MU+7/zFQwP8yUMT/majj/8zU8/9nfd3/NlPU/zZT2P83VNv/N1Td/zhV3/84Vd//OFXf/zdV + 3f83VNr/NlTX/zZT1P+aqen/mKfg/zJQxP8yUcT/MlDA/zFQu/8wT7b/L06y/y5Orf8tTaf/LEyi/ytM + nf9feLP/ytLl/8nS4/9cdaP/JEV+/yREev8iQnL/ID9r/yA/Z/8fPmT/Hz5h/x4+Xv8gQWH/IUVlgCFD + YYAiRGT/IEFg/x49Xf8fPWD/Hz5j/yA+Z/8gPmr/IkFy/yVGff8nSIb/JEJ+/5Cduf/Hzdz/kqDD/2B4 + t/8sTKP/LU2o/y5Nrf8vTrL/ME+3/zFPvP8yUMH/ZXzT/8zT8f+aqef/NVLS/zZT1v83VNn/N1Tc/zhV + 3/84VeH/OFXi/zhV4f84Vd//N1Tc/zdU2f82VNX/mqnp/8vS7f9letL/MlHF/zJRwP8xULz/ME+3/y9P + sv8uTq3/LU2o/yxMo/9gebf/lKXM/5Slyv9ddaf/JEN//yJBd/8iQHP/IUBv/yA/a/8hQWv/IEBn/x8+ + Yf8ePl7/IEFh/yFFZYAfP12AIUJh/yFDY/8fP2D/ID9j/yFCav8hQGr/ID9r/yNDdf8mSIH/JUaC/yRC + fv9ccqL/XHKm/11zqf9edK3/XnSw/5am1P9iesP/L06y/zBPt/8xT7z/MlDB/5mo4f/M1PL/Z33b/zVT + 0v82U9b/N1TZ/zdU3P84Vd//OFXi/zhV4/84VeL/OFXf/zdV3P83VNn/NlTW/2d+3v/M1PP/majk/zJR + xv8yUcH/MVC8/zBPt/8vT7L/Lk6t/ytLpP8oRZX/XnSt/152rv8nRoz/JUSE/yNBfP8iQXf/IkBz/yFA + b/8hQW7/WnOU/1lzkf8gQGT/H0Bh/yFDZP8hRWWAHTtXgB07V/8fPlz/IEFj/1lyjv+Rorj/WnKU/yJD + cf8kRXn/I0N4/yNBef8mR4f/J0eL/yZDh/8kP4P/JUCI/150sP/K0un/y9Pr/5em2f9ke8n/LUmu/ytF + p/+Wo9b/majl/zRSzv81UtL/NlPW/zdU2f83VNz/OFTf/zhV4f84VeL/OFXh/zhV3/83VNz/N1TY/zZT + 1f81U9H/mqnn/8zU8f9mfdP/MlHA/zFQvP8wT7f/L0+y/yxMqP8qSZ//KEWV/ydFkP8nRY3/JUKE/yRC + gP8jQXv/IkF3/yJAc/8iQnL/WnOX/8jR3f+Ro7f/IkRq/yFEZ/8fP17/GzdTgB8/XYAfPVn/HTlU/x48 + XP9YcIr/kKC0/1pylP8kRXT/JUd8/yJBdP8hPXD/JEJ9/yZFh/8mQ4b/Ijt5/yVAiP8sTKP/YXm9/5Si + y//IzuH/y9Pu/2B1v/8qQ6L/YnXC/2Z81v80Us3/NVLQ/zVT1P82U9j/N1Ta/zdU3f84VN7/OFXf/zhV + 3v83VN3/N1Ta/zZU1/82U9T/NVPQ/5qp5///////majh/zJQwP8wT7v/Y3vJ/2N7xP8sTKj/Kkmf/ylI + mv8nRpH/JkOI/yVChP8kQn//I0F7/yJBd/8jQnb/W3Sa/5KjvP/I0d3/kaO3/yNGbf8hQWL/HTpW/xs3 + U4AhQ2GAIkRj/yBAXv8fPl7/IUFm/1lykP9acpT/IkNw/yJAb/8iQXT/I0F4/yRCff8lQ4H/JkOG/yZE + iv8mQon/JkGL/yhElv8qRp3/YHW5/8vT7P/L0+7/l6Xa/2R6zv8zUcf/NFHL/zRSz/81U9L/NlPW/zZT + 2P83VNr/N1Tb/zdU3P83VNv/N1Ta/zZU2P82U9X/NVPS/zRSz/9nfdj/zNTx/5io4P8xUL//ZHvM/8vT + 7v+VpdL/K0qj/ylHmv8nRJH/JkOM/yVDiP8lQoP/JEJ//yNBe/8iQXb/I0J1/1t0mf9bdZn/W3WX/1p0 + k/8hQWX/HTpY/x06Vf8dO1eAIUNhgCJEY/8iRWX/I0Vo/yA/Yv9Wa4b/WXCQ/yJDcP8iQG//I0J3/ydI + hP8nSYj/JkWE/yVDhf8pSJP/KEaS/yZAiv8oQ5T/LEum/y1Lq/9heMH/y9Pt///////M0/D/majj/2Z9 + 1/80Usz/NVLQ/zVT0/82U9X/NlPX/zZU2P83VNj/NlTY/zZU1/82U9X/NVPT/zVS0P80Us3/M1LJ/5mo + 4//M0+//ZHzN/2R7y/+WpdX/X3S1/ylFmf8oRZX/J0SQ/yZDi/8lQ4f/JEKC/yRBfv8jQXr/IkB1/yFA + cf8jQ3T/JUd3/yRHc/8gQGb/HTtb/x8/X/8fPlz/HTtXgCFDYYAhQmD/Hz5b/x88Wf8dOlr/Hz1i/yJC + bP8iQ2//I0Nz/yNDeP8kRHz/JUSA/ydHiP8pSpH/KEiR/ylJlv8rS5//K0qg/ypJoP8qR6D/K0il/2J4 + w//L0+3/ytHr/8rR6//M1PL/Zn3Y/zRSzf81UtD/NVPS/zVT1P82U9X/NlPV/zZT1P81U9P/NVPS/zVS + 0P80Us3/Zn3Y/2Z91f9lfNL/zNPv/5in3P8uTbL/K0il/ylGnP8oRZj/J0ST/ydEj/8mQ4r/JUKG/yRC + gf8jQX3/I0F5/yJAdf8hQHH/I0Nz/yRHdv8iQmv/Hjtd/x8/Yv8iRWn/IkVm/yFFY4AjQ19AHj5avx48 + WP8fPFn/IUBj/yJEa/8iQmv/IUBr/yE/bP8hP3D/IkB0/yNAeP8kQ4D/JkWI/yZEiP8nRY3/KUeW/yhG + lv8oRJb/KUWa/ylFnv8tSqv/ZHvJ/2N5yP9hdb//yc/k/5mo5P8zUcr/NFLN/zRSzv81UtD/NVPR/zVT + 0f81U9H/NVLQ/zRSzv80Usz/Zn3Y/8zU8v+YqOH/MVDA/5io3/+Xp9v/LUqr/ylGnv8pRZr/KEWW/ydE + kf8mQ43/JUOJ/yVChP8kQoD/I0F8/yJBeP8iQHT/IkJz/yNDcv8iQ2//IEBn/yFBZv8jRmv/IkVo/yFF + Zb8jQ2NAAAAAACE/XYAhQV7/IUFh/yFBZP8gQGT/ID5k/yA+Z/8hP2v/IT9v/yJAcv8jQHb/I0F6/yRB + fv8lQoP/JUKH/yZDjP8nRJD/KESU/yhFmP8qR6D/YXjA/2N7yf8wT7n/Lkuy/2Byuf9jeMf/M1HG/zNR + yf80Usv/NFLM/zRSzf80Us3/NFLN/zRSzP80Usv/Zn3X/8zU8v/L0ev/ZHrL/zFQvf+Yp93/y9Pt/5al + 1f9edLX/KEWY/ydElP8nRJD/JkOL/yVCh/8kQoP/JEJ+/yNBev8jQnr/JER5/yNEdf8iQ3L/IkNu/yFC + av8hQmf/IEFk/yFDZP8hRWWAAAAAAAAAAAAjQ2GAIUFe/x89Wv8fPV3/Hz5g/yA+Y/8gPmb/IT9q/yE/ + bf8iQHH/IkB1/yNBef8kQX3/JEGB/yVChf8mQ4r/JkOO/ydEkv8oRJb/X3W3/8vT6/+Xp9r/L062/zBP + uv8rRaT/JTuP/19yuf9mfNT/M1HH/zNRyP8zUcn/M1HJ/zNRyf8zUcj/Zn3V/8zU8f/M0+//ZHrK/zBO + uP8wT7n/l6fb///////L0+r/YHe7/ypInv8oRpb/JkOO/yVDif8lQoX/JEKB/yNBff8kQ3z/JUaA/yVG + e/8jQ3T/I0V0/yRHc/8hQmr/Hz5g/x49Xf8gQWD/IUVlgAAAAAAAAAAAI0NhgCFBXf8fPVr/Hz1c/x8+ + X/8hQGX/IkJr/yJBbP8hP2z/Ij9v/yJAc/8jQHf/I0F7/yRBf/8lQoP/JUKH/yZDi/8nQ4//KUaX/5Wk + zv/L0+r/YnrD/y9Os/8vTrb/Jj6U/yA0fv9db7H/l6bb/2V80v8yUcT/MlHE/zNRxP8yUcT/ZXzT/5em + 3P+Xptr/ZHzO/zFQvP8wT7n/L0+2/2N7xv/L0+v/lqbU/ytLo/8oRZX/KEWR/yhHk/8mRIv/JEKD/yRB + f/8kQ3//JkeC/yVGfv8jRHb/W3OY/5Kju/9adZX/IUJp/x4+X/8ePVz/IEFf/yFFY4AAAAAAAAAAACND + X0AhQV6/ID9c/x89W/8gQGH/WnKO/5KjuP9bc5T/IkFu/yE/bv8iQHH/I0B1/yNBef8kQX3/JEGB/yVC + hf8mQon/JkON/ylHmf+WpdH/lqbV/y1NrP8uTa//L06y/yc/k/8lO4v/LUmr/2N5yP9id8P/L0u0/zJQ + wP9lfND/majg/5el2v9id8T/L064/zBPuv8wT7j/L0+1/y9Os/8uTq//lqbW/8vT6f+VpM7/XXKq/yZC + if8kP4P/JEKE/yZGif8mRYT/IkB5/yE9cP8iQXP/W3OZ/5Kju/+So7n/WXKR/yBAZP8ePV7/Hz9e/yFB + Yb8jQ2NAAAAAAAAAAAAAAAAAI0VjgCFBXv8fPVr/IkJj/5Kjtf/J0dv/kqO5/1tzlv8iQW//IkBv/yJA + c/8jQHf/I0F7/yRBfv8lQoL/JUKG/ydFjv8qSZr/laXP/5am0/8tTKn/LU2s/y5Nr/8rR6L/KUOa/y1K + q/8wT7j/Lkqu/y5Lr/9ke8z/zNPv/8rR6f9id8H/L020/zBPt/8wT7b/L06z/y9Osf8uTq//LU2s/5am + 1f//////ytLn/2B4tf8oRpD/JD+A/yI9ev8jQX7/JEJ9/yE9cf8fO2r/IT9u/1pzmP9bdZj/W3WW/1ly + kP8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAAAAAAAAAAACNFYYAhQV3/Hz1a/yE/X/9acoz/WnKP/1py + kf9bc5T/IkFu/yI/bv8iQHH/I0B1/yNAeP8kQXz/JEGA/yVCg/8oRo//YHi0/5Wlzv9heLn/LEyl/y1M + qP8tTav/Kkef/ytHof8vTrL/L06z/zBOtf9ke8n/lKHN/5Cavv9ecrX/Lkyx/2N6yP9jesb/L06x/y5O + r/8uTa3/LU2r/y1NqP9hebv/ytLo/8rS5/9geLT/KkqX/ylKk/8lQ4P/ITxy/yA7bv8jQnf/JER4/yE/ + bv8hQW7/IkNu/1lykv9Zco//H0Bi/x49XP8gQV//IUVjgAAAAAAAAAAAAAAAAAAAAAAjQ19AIUFevyA/ + XP8gPVv/IUBg/yFAY/8hQGb/IkFp/yE/af8hP2z/IkBv/yJAcv8jQHb/I0F5/yRBff8kQYD/J0aL/5Sl + yv+Vpc3/K0ud/yxLof8sTKT/LUym/ylGmv8qRpz/Lk2t/2J6w/+Xp9n/y9Ps/5Ogyv8lPYv/XW+t/5en + 2f/L0+z/lqbW/y5Nrf8tTav/LU2p/yxMpv8sTKT/K0yh/5Wlz///////lKXK/ylKk/8oSo//KEmM/yVE + f/8gO23/IUBy/yRGef8iQW//ID9p/x8+Zv8gQGb/IEBj/x49Xf8fP17/IUFhvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAACNFY4AiQV7/ID1a/yA+XP8gPl//ID5h/yE+ZP8hP2f/IT9q/yI/bf8iQHD/IkBz/yNA + d/8jQXr/JEF9/ydFiP+UpMj/laXM/ytLmv8rS53/LEuf/ytKnv8qSJz/YHe5/5am1f/L0+r/ydHl/5Wk + 0P9iesD/Kkee/11xrf+RnsP/x8zc/8vT6v9heb7/LUym/yxMpP8sTKL/K0yf/ytLnf9feLP/ytLl/5Sk + yP8oSo//KEmM/ydJif8lRHz/HTZj/x87aP8lR3v/JEV0/yJDbf8gQGf/Hz5h/x4+Xv8ePVz/IEFf/yFF + Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ2NAIUFevyE/XP8gPlv/ID5d/yA+YP8gPmL/IT9l/yE/ + aP8jQW7/I0Fx/yJAcf8jQHT/I0B3/yVDfv9ddaX/lKTH/193rv8qSpb/KkuZ/ypJl/8pR5X/X3e0/8rS + 6P//////ytLo/2B3uP8qSZ7/Kkmf/ypJn/8qSZ//KESV/1psov/HzNv/ytLo/5am0f9gebj/K0ud/ypL + m/8qS5j/KUqW/5Slyv+UpMb/JkSD/yRCfP8jQnn/Ij9x/yA9a/9Yb5L/W3Wa/yRHdf8kRnL/IkRr/yFC + Zv8gQWP/IEFg/yFBYL8jQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY4AiQV7/ID5a/yA+ + XP8gPl7/ID5g/yE+Y/8iQWn/W3OV/1tzmP8jQXL/IkBx/yNAdP8mRH7/lKTD/5Skxv8pSY//KEiO/ylI + kf8pSJP/X3av/8rS5///////ytLn/192s/8pSJn/KEaV/ydEkv8pRpb/Kkia/ylImf8nQ5D/kp/D/8nQ + 4v/J0OL/ytLm/194s/8qSpf/KUqU/ylKkf+UpMf/ydLi/1tynf8jQnn/I0F2/yRDd/8lR3z/W3Wa/5Kj + uv+So7n/WHCM/x07XP8fP2H/IkVo/yJFZf8hRWOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjQ2NAIkFevyFAW/8gPlv/ID5d/yA+X/8iQGT/W3OR/5Ojuf9bc5X/I0Fv/yJAbv8iQHH/W3Ka/8nR + 4f+Rn7z/JkSC/yhHif8oSIz/X3eu/8rS5f/K0uX/k6PH/110q/8nRY//JkOM/ydDjP8nQ43/J0ON/ydD + jf8mQ4z/J0WQ/110rP9ddKr/Xnau/8rS5f/K0uX/Xneu/ylKkP8oSY3/XXan/8nR4f+TpMH/JUZ+/yRE + eP8jQ3X/I0Ny/yJDb/9Zc5P/kaO3/1Zrgv8bNVL/GzhV/xw6Vv8ePlq/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AiQl6/IUBc/yA+W/8hQGD/WnKN/5Kjt/+So7j/W3OU/yNB + bP8iP2v/I0Jy/5Kiu//J0eD/W3Ga/yRCe/8nR4b/Xnep/8rS4//K0uP/XnWp/yZEiP8lQoX/JkKG/yZD + h/8mQ4j/JkOI/yZDiP8mQ4j/JkOI/yVDh/8lQob/J0aN/yZEiP+Qnr3//////8nS4/9ed6n/J0mJ/ydI + h/+TpML/kqO//yNEeP8hP27/ID9r/yA/af8fPmb/IEBn/yFCZ/8ePV7/HTpX/xw6Vv8ZNU6/FzNHQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUVjgCNCXv8gPlr/IUBe/1py + i/9bc47/W3OP/1tzkv8iQWr/IT9p/yRDcv+To73/ydHg/5Okwf+Sor//kqLA/8nS4f/J0uL/XXWl/yVE + gv8kQoD/JUKB/yVCgv8lQoP/JUKD/yVChP8lQoT/JUKE/yVCg/8lQoP/JUSF/ydIjP8jPnr/WGyU/8nS + 4v//////ydLh/112pP8mSIP/k6TA/8nR3/9ac5n/IUFu/yA/af8fPmb/Hz5j/x8+Yf8ePV//Hj1d/x06 + V/8bOFL/GzdRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQl6/IUBb/yA+Wv8hQF//IkBh/yJAY/8iQWX/IT9k/yJBav8kQ2//kaG4/////////////////8nR + 3/+TpMD/XHSg/yVDfP8kQXr/JEF8/yRBff8kQX3/JEF+/yRCf/8kQn//JEJ//yRCf/8kQn//JUOC/ydH + if8mRIP/I0B4/yRCfP9bcp3/kqK9/4+dtf+PnbX/XHaf/5Kjvv//////yNHd/1lxkf8fPmb/Hz5j/x8+ + Yf8ePV//Hj1d/x49W/8fP1z/HDlUvxMrP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCJCXr8hQFv/ID5a/yE+XP8hPl7/IT5g/yJBZf8lRW3/W3OT/8jP + 2f/J0d3/ydHd/8nR3v9cdJr/JUR4/yRCd/8jQHX/I0F2/yNBeP8jQXn/I0F5/yRBev8kQXr/JEF7/yRB + e/8jQXr/I0F6/yVFgf8mR4X/JEJ7/yVEff8kRH3/IkB0/yNCdv8hP3H/VmqK/5Cetf/J0d7///////// + //+QobX/IEBm/x8+Yf8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAIkJevyFAXP8gPlr/IT5c/yJA + Yf8kRGn/XHWS/8nR2//Iz9j/W3OT/1x1l/9bc5b/I0Fw/yJAbv8iQG//IkBx/yNAcv8jQHP/I0B0/yNA + df8jQHb/I0B2/yNBdv8jQXb/I0F2/yNBdv8lRH3/JER8/yREe/8mSIH/JER5/yFAcf8hP2//IkFx/yFA + bv9ZcJH/yNHd////////////yNHb/1hwi/8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQmC/IkBc/yE+Wv8iQF7/I0Jj/5Ghsv//////kaG0/yVFbf8lRW//I0Fr/yI/af8iP2r/Ij9s/yJA + bf8iQG7/IkBv/yJAcP8iQHH/IkBx/yJAcv8iQHL/IkBy/yJAcv8iQHL/JER5/yI/cP8iP2//Jkh9/yND + df8hP23/IT9r/yA/av8hQWz/IkJt/1lykv/I0dv///////////+Pnq7/Hj1c/x49W/8fP1z/IEFgvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCRCXr8iQFv/IT5a/yJAXv+RobH/ydHa/1x1kf8kRWr/IkFm/yE/ + ZP8hP2b/IT9n/yJBa/8kQ3D/I0Fu/yI/a/8iP2z/IkBt/yJAbf8iQG7/IkBu/yJAbv8iQG7/IkBu/yA9 + av8fOmX/IDxn/yNCcf8jQ3H/IUFt/yFBa/8gPmf/ID5l/x8+ZP8gQGX/WXKO/5Cgsf/Hz9f/j56t/x49 + Wv8eP1z/IEFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAJEJevyNCXv8jQl//W3KJ/1ty + i/8jQmP/IkBi/yE+YP8hPmH/IT9j/yJBZ/9bc5L/k6O6/1tzlP8iQWv/IT9p/yE/af8hP2r/IT9q/yE/ + av8hP2r/IT9q/yJBbf8fPWb/Hjph/yE+Zv8iQGr/IkNt/1pzk/9ac5L/IUBn/x8+Yv8fPmH/Hz1f/yA/ + Yf8fP1//Vm6E/1dvhf8gQF7/IEFevx9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWOAJEJgvyNCX/8iQF3/IT5b/yE+XP8hPl3/IT5f/yE+YP8jQmf/XHWS/8nR2/+So7j/I0Nr/yE/ + Zf8hP2b/IT9m/yE/Z/8hP2f/IT9n/yJBav8jQ23/IkNt/yA+ZP8hQGf/IkJr/yJCav9bdJP/kaO3/1ly + j/8gP2L/Hj1e/x49Xf8ePVz/Hj1a/x8/XP8gQWC/IUNjgB9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNHY0AkQl6/I0Je/yJAXP8gPlr/ID5b/yA+XP8iQGD/W3KN/1x0 + kf9cdJD/WnKO/yFAZP8hQGX/IUBm/yA+Y/8gPmP/IUBn/yJCav9acpH/WnKR/yJCaf8hQGb/IUBl/yFC + Z/8hQmb/IkRp/5Gitf+RorT/IUFj/x49XP8ePVv/Hz9c/yBAXv8gQV6/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AiQl6/I0Je/yFA + XP8gPlr/IUBe/1pyiv9acov/I0Jj/yFAYf8gPl7/IUBi/yFAY/8gPmD/IUBj/1pyj/+So7f/kqO2/1t0 + kf8gPWD/HTlZ/x8+X/8gQGH/IUJj/yA/X/9Yb4b/WXKK/x8/Xf8fP1z/IEFe/yFBXr8hQ2OAI0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0djQCVFY4AiQl6/I0Je/yNCXv8jQl//IUBd/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yJC + Y/+So7T/yNHZ/1t0jv8kRmn/HjpY/xw2Uv8fPVz/Hz1b/yA/Xv8gPlz/HTpV/x48WP8gQV7/IUFevyFF + Y4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AlRWOAIkJevyJCXf8iQl7/IkJf/yFA + XP8gPlr/ID5a/yA+Wv8hQF7/WnKJ/1pyif8jQ2P/I0Vm/x88WP8dOFH/ID9c/yFBX/8gQV7/IUNh/x08 + Vr8bN1GAIUVjgCNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWGAI0VjgCNFY4AiQl6/IkFd/yJBXv8iQV7/IkFe/yE+Wv8gPlr/IkNh/yFAXf8fPFb/ID5Z/yFB + Xr8jRWOAI0VjgCFFY4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCNFYYAjRWGAI0VjgCNFY4AfO1WAHztVgCNF + Y4AfO1WAHztVgCNFYYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD////gB////////gAAf//////wAAAP/////8AAAAP/////AAAAAP////4AAAAAf///+AAAAAAf///w + AAAAAA///+AAAAAAB///wAAAAAAD//+AAAAAAAH//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAA//AAAAAAA + AD/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AA + AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA + AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAA + AAfgAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAH/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAf/8A + AAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAH////8AAAAA + /////8AAAAP/////8AAAD//////+AAB////////gB////ygAAABAAAAAgAAAAAEACAAAAAAAACAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/FCk9/xYsQv8XLUz/GTFH/xgxSf8ZM03/GjVO/xozUf8aNVL/HDZS/xoy + Vf8aNFX/GzhS/xw4Uf8bOFX/HDlV/x48Vv8bN1n/HTpZ/x48Wv8dO1z/Hj1d/yA8Vf8gPVr/ID5d/x02 + Y/8eOWL/Hj1h/x46Zf8fPWT/Hztp/x86cP8gPmH/ID5l/yA+af8gO23/ID5t/yE+cf8hPXT/IDR7/yE6 + eP8iPnr/Ij19/x9AXf8hQFv/IUFe/yRDX/8fQGH/IEFh/yRDYP8hRGL/JEVi/yBAZf8iRGX/JEZk/yFB + av8iRGn/JEVp/yFBbf8kQ2//IkVt/yVFbf8hQHH/JENx/yNEcf8kRnL/IkB1/yRCd/8jRHX/JEV1/yJB + ef8kQXr/I0R4/yREef8jQX3/JEF9/yRFff8mSH3/Iz2D/yU7i/8lPYv/JTuP/yU9jv8mPpP/JEGB/yVF + gf8kQoX/JUWF/yZIgf8mSIX/JUKJ/yZFif8mQo3/JkWN/yhHif8oRo//J0iI/ydIjP8oSYr/KEmN/ydC + kP8nRJH/J0GU/ydElP8oRpH/KEOU/yhFlf8oSZH/KUmW/ylDmv8oRZn/KUWd/ylJmf8qSZ3/LEuf/ytM + nv8qQ6L/Kkag/ytFpf8qSqH/LEuh/ytMoP8sTKL/K0il/yxKpv8sTKX/LEmq/yxMqf8tSq7/LU2t/y5N + s/8vTLn/ME62/zBOuv8wULz/VmuC/1Ztg/9Wa4b/Vm6E/1hvhv9Waor/WG+P/1lxiv9Zco7/W3SO/1hu + kP9YbJT/WW6Y/1lykf9adJL/XHSR/1pylf9adZb/XHWX/1pymP9bdJn/XHSa/1tynf9bdJ3/XHWd/1ps + ov9db63/W3Gi/1xyov9cdKH/XHKm/111pv9dcqr/XXWp/11xrf9eda3/XW+x/151sP9ecbT/XnW1/194 + s/9fcrn/YHW3/2B4tf9gcrn/YHa5/2B1v/9geLn/YXm+/zFMwv8zT8r/MlDD/zNRy/81UtP/NlTa/zhU + 3v84VeH/YXbC/2F5wf9jesX/Y3rK/2V80/9mfdr/aH7e/2h/4f+NmK3/jp6t/4+esP+PnbX/kJ61/5Cd + uf+Qmr7/kJ69/5Cgsf+RorX/kaK5/5Kivf+TpL//kZ7C/5Kexv+Sn8j/kqLB/5Kkwf+UpMP/k6PH/5Ok + xP+UpMb/k6DK/5Siyf+UpMn/lKHO/5Skzf+VotP/laXR/5Wi1v+WpdX/l6bZ/5em3P+Yp93/mKjf/5in + 4f+YqOP/mqnp/8XL1f/Gztb/x83a/8fM3P/Iz9j/yM/d/8jR2v/I0N3/yM3h/8nR4f/J0eX/ytLp/8vS + 7P/M0+//zNPx//////8AAAAA//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////6oJBSw2MTExMS7/ + /////////////////////////////////////////////////////////////////zAxMTAxDxM5NRwW + FhYWMDAwr/////////////////////////////////////////////////////////+vMDAWFhYWNRkc + PjYcIiEcITAZHBYsMDD//////////////////////////////////////////////////zAWFhYWFiEw + Hjg1Hj07MBwcHiIeHBwcHDAsMML/////////////////////////////////////////////rwYVLBYc + MTk1HiI7Oz5CIyM7OCI1IiIwIiIcHBYWMDD/////////////////////////////////////////BwIG + HBwhIpbTlTgjPkBGSpKSRj87IyM4ODgiHh4eMBwVwv/////////////////////////////////////I + Mw8GCBweIj3T9po7Rj8/TaD2zUVGOz8mP5yZPTg1MB4wMDAcMP////////////////////////////// + //8VLBYcFggSHjtBnaBKSCYlSlnZ/skgSkM/O0Wg1NScOx4eIx4cMCzI//////////////////////// + ///////GLCwWHBwSAxtGTk1OWU4mIFpa2/7vmFZHQ0il2tramz87OB4wMDAwHCz///////////////// + //////////8sFSwwIzA4HAsbTU1ZWVljJidjY9v+/tthVkhNpd2fTUU/JSU7OyMcHDAzyP////////// + ///////////////GMywclZWVmD8jHT9ZWlphVipIV1bQ+Pj2qV9VVVVWTUNHP0M/P5mZODAcHBUs//// + //////////////////8sFRwwMJXT1Zs/RCYnYWFkYVVfTEyk07Dh/uFsV1VVS1VLR0dDQ0mf05k7HDAw + M8j////////////////////ITjMsHB0lmdScQyZHJ0hiXmBkbFdX4uN0sPrebGxXV1dVVUtLR0efpdrU + QSM1HBwsM///////////////////LBUcHDAwIzucnklHRyApVVhsbXRtXdnjdHvj+K1pXVxbV1dVS0tN + pZ+fmzsjIzAwM8j/////////////////xjMsHDAjIzg/Q0lDR0tLWCtPcXR0c6jx5Xt75f7ldGldXltX + W1dVS1ZLSUU/JTUjHBwsLP//////////////LCwVHDAwIyU/PycqK0tVV14qK3N7e33l/uiCgLj75Xtz + aGZmXltbV1dLS0dHPzs7IzszM07I/////////////8YzLDCVmSU7IENHR0tVV1tbT2V7foBz4Py4goKC + uOW3fnFnZmZeXFdXVUtLRz8/Pz+ZlTAcLP///////////ywVFTCQ09ScPz9DR0tVV1tcXWtdb4CBtPfn + hYKFhYPn6IJ8b29oZl5eV1dWS0dHR5+Z09M9M07I///////////FMzAwmdDQmUdDR0tVV1tbZWtrU09U + Z9f+6oaHhYeF6/rDgHJvb2hoXl1bV1VHR0ef2tOZIxwwMP////////8zLBUcHDiZmUUgR0tLV1dbZmZq + b3hTKE/Y+8OGh4eHh+v+6IJ2dm9vaGheXldXV0dHSZ+ZOzUwM07I////////yD0zMDAjJT8/R0dLVVdd + XWVqb292dVJU2OqFhru7u4fr/uuCfnp2b29oXl5bV01LR0dHPzs1HDAcMP///////ywVHBw1IztJTUlH + S1dXXGlmb29wd4ODrPfsuYWHu7u7xv36w4eAeHhxcWheXlhYS0tHPz81JRwwM8L//////8KZizA1Oz9J + WVpYWFxibW1xe3t9f4OFhOr9xbqGxMa8vLvF7cWHhYKAfnp0dG1sYmJaWU1JRz89PTAVM/////8zyvDK + zMzT2tra3aliq+Hl5eXl6+joxIHm5oa7xf397u3t7evt7evr6Ojo5+WpqePc3Nra2tDT09OZTsb///// + xpnS9f7+/vba2typYqvl5ejn6Pr+/u3D9+eGxf3+/e7u7u3u6+vt6+vo+vrosLDd493a0/n+/vDTlTAw + /////ywVHJXM8P74n1pkbG1xen5+gsP7/e3F7f7tu8Xu7si+vb29vLy8u4eHh8TCfn56dGxsWk3a/v7T + PTAwwv///6k9LBwcPZnM8PajYmxxdHp+goPE68S7u+39xry9vr6+vr6+vcbuxbu7h4eCgoJ+enRxbKna + 2trTjjAwMCww//8zLCwwNT1JP5vM0N2rbXR+gIKChYe7u8X97b69vr6+wL6+vr7H/e28u4eHh4OCgHp0 + cbD4+Z9NSSUlMDM9qf//qUIzLDA9JT9NR5T4+bByeoCCg4OHh7vt/ce9vr6+wMDAvr6+ve7ru7u7h4OD + goB6erD5+aVNTT8lHDAwLDP//zMsLBwcMCM9TVpLzvbXt36AgIOGh7nF/e29vb6+wMDAwMC+vr3u/MW7 + h4eHg4KAeLDj3KlNRz8/PT0zM0KH//+CQjMzMz0lSU1aTaOmpqmt5cODg4S77f3Hvb2+v7/AwMDAvr6+ + yP3tvLuHg4OCeGitrV5XR0c/Pz2ZmTMzM///LCwzldOZPUdJR1piW1dRrfr76cSDd+buvL2+vr6/wMDA + wL6+vb3t/cWHh4eDgHhvXl5XV0dHPT2Z9dI9PZn//589M4vSmUVNST9LWFcpW3jC3/j8tnXBxby9vb6+ + wL/Avr6+vr287v7th4fEwoB4cV5bV01HR0eZ2vXTPTMs//8zMywzkJk9Pz9HTVdYXltdaHKx+/vpxLq8 + vL29vr6+vr6+vr29vcb967vE/eV4b2heW1dNR0lJmZmZmTM3dP//wlk3M4uQPTtHWlpaV2xsW2Z9f8L8 + /v3txry9vb29vr6+vr29vby87f3ExOavb2heXldXR0tHP0lJPTMzMzP//zczMywwPT1FSUdXWmxsbXh4 + eHh8wvz6+v3GvL29vr29vb69vbzGxcX66YN4cG9oXl5XV0dHP0k9TjMzTrDG////xj0zMz09PSVHR01e + V15ob2hvcIDDxLj57by8vLy9vb28vLzG/e2H7euAeG9oaF5bV0tLR0k9PT09Mz03/////zMzMzMwODA/ + Pz9HS1dXXmZob3jCxIODscG6vLy8vLy8vLzG/frEh+n65q9oaF5eV1dNR01JTj09PTNOxv/////IYzMz + MzM9PT9HR0tXV1xdaGiv++mHh3xUscW8vLy8vLzF/fzEg4fo/vq4eHFeXldHS01NTT09PT0zMzP///// + NzMzMzMzPTU/P0dHS1dXXl5x5frCg4RUKKzpxbu7u7vF6ejEh4eHxPrleG9eXl5XV01aTUmZ2pkzPYfu + ///////ITjOR0pk9PT8/R0tXV1teceXngoKDVFB/w8GDu8Xs6cKHh4eDg4Lo+uOpXldXV1hHID+Z2tKW + MzMz////////NzMz0vXSmT0lRz9HS1dXXnHl5YCCgnhugoeCg8T9+cKDg4eDg4KC5f76sF5PR0dNPyA9 + mZmZmTda7v///////+6CPZGRlpk9PT9HR0dXS2yw47d+gIJ4eIODg8Tjz6+DxMSDgoKCgLj6+a9xbFo/ + IEdJPT09mZYzM07/////////MzMzMzM9NTs/P0VHS1di4+N0enh+b3CCwun62FOq6frngoCAgHp44/7c + bGxiRz89ST0zPTMzWu7//////////+6HNzMzMzM9PT1HP0dLWNzhcXR0enG35fr55bhwqtby+sKAeHh6 + dLD542xiYk0cHU1JPTMzMzNO////////////MzMzMzMzMz09P0dHTancsHFxcWyv+f76r3h4eHhoofD6 + 47d0cXFs49pYR0k/JZmZPT09N2Tu/////////////+7FTjMzMzOZmT1FP03a3GJibGyt+v75r3FoaGhx + b2jW+fn5r3FsbNz5n0dHSU2Z09OQLDM9Tv//////////////PTMzMzOZ0pk9Pz+Z+dBYYmKw+fncq15e + Xl5eXl5eqamt+fmtbGyp9tpNSUlJPZnSizN0yP/////////////////uWTeR0tKZMz092viZR1qp+Pmp + WFdXWFtYXldbV1deWND+9qlaWtraRyUlHDAwMzMzM///////////////////TjMzlpaWmT0zPdPy2tDa + +fmlV01XV1dXV1dXV1hYXkeT+f75qU3a+Zk/PTAzMzNOwsj////////////////////uwlkzMzMzPT3S + /v7+9tqfTUdHS0dNR01LTUtNXlhHTZ/azMyf2v7vjhwwMzMzM0L//////////////////////0IzMzMz + Mz2Z9fX1+JlJSUdHSUdHR0dHR0dHWFpNTU0/Rz+LzPL+/tMzMzNawu7///////////////////////// + 7sJOMz2Z9fCZmZk9PSU/P0c/R0dHR0dHR01HTU1JPyUlJZXw/v7viywzMz3///////////////////// + //////89MzMzyv7SPT01ODs4PTslPz8/Pz8/Pz9JPz1NST09PT09mfD+/tJawu7///////////////// + /////////////+7FWtL1mTMzMzMzPT09MD0lOzs/Ozs7JR0lPz09MzMzMzOQyvXSM0L///////////// + ////////////////////sD2WkTMzLDMzM5nSmT0lIyM7NTglPRwcMD0zmZYzMzMzM1rt7u7///////// + ////////////////////////////7sVZMzMzLDOZ9dI9MzA9NSUwPT09MDM9PZnSmTMzMzMzPf////// + //////////////////////////////////+wPTMzMzOQmZaQMzMwMDAzPZCQPTMzMzMz0tIzTsLI7v// + ///////////////////////////////////////////uyMJamYszMywzLDAzldLSmSwPMzMzM5aWMz2H + ///////////////////////////////////////////////////CsD0zMzMzMywsM9L1ljMsDTMzWYfE + xO7/////////////////////////////////////////////////////////7sXGxbBZMzOLlTM9LA1C + sMTC//////////////////////////////////////////////////////////////////+wwrevqa+v + sMLI//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////+AH///////+AAB///////AAAA////// + wAAAA/////8AAAAA/////gAAAAB////4AAAAAB////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAA + Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/8AAAAAAAAP/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAD+AA + AAAAAAAH4AAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/wAAAAAAAAD/gA + AAAAAAAf/AAAAAAAAD/8AAAAAAAAP/4AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP//+AAAAAA + B///8AAAAAAP///4AAAAAB////4AAAAAf////wAAAAD/////wAAAA//////wAAAP//////4AAH////// + /+AH////KAAAADAAAABgAAAAAQAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmP2YUIUNjnxkzTp8WLESfIURmnyFEZp8hRGWfIURlnyFEZZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDB9H + ZyAfRGQ4IUNj3yFDY98gQ2LjHz5d/xkzTf8fP2D/IUJk/x4+Xv8ePl7/Hj5d/x4+Xf8gQ2PjIUNk3yFD + Y98fRGQ4H0dnICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhQmRUIEFimyFBYf8gQWH/Hj1c/x49Xf8ePV7/IEBk/x06Wf8iQ2n/IUJo/x49YP8ePWD/Hj1g/x49 + YP8ePV//Hj1e/x49Xf8gQWP/IUJi/yBDZJshRWRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGTNIPBMmOZ8ePFrzHz9e/x49Xf8ePV7/Hj1f/x89Yf8fPmL/IUFo/x8+ZP8iRG3/IUJr/yBA + aP8fPmX/Hz5k/x8+ZP8fPmP/Hz5i/x8+YP8fPmD/Hj1e/x8/X/8fQF/zIURmnyJEZjwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQfO1Y4GDFJ6xcvRv8dO1r/Hj1e/x89YP8jQmf/PlyA/ytKcP8fPmf/IkFt/yJB + bv8kRnX/Kkdw/ypHcP8hQGz/ID9p/yA/aP8gPmf/ID5n/x8/Zv8fPmP/Hz5i/x4+YP8ePV7/Hj5e/x9B + YesfRGQ4Jj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MgQGD/HTpY/xYtRf8dOlz/Hz5i/x8+ZP8/XIP/4OXs/1dw + lP8hQG7/IkJy/yNCc/8wUIL/qrfL/3WIpf8kRXn/ID9u/yA/bv8hP23/QV6G/0FehP8hQWz/Hz5m/x8+ + ZP8fPmL/Hj5g/x49Xv8gQWL/IEJiwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUH0Ffwx4+W/8ePVz/Hj1f/x47Xf8YME7/Hz5m/yFB + bf8vT33/WHKa/yRFef8jQ3f/IT5u/yRFfP9BX5H//////3B+l/8kRHv/IkBz/yJAc/8iQXP/RGGQ/5mp + wf+cq8H/IkJv/yA/aP8gPmb/Hz5j/x8+Yf8ePl7/Hz5e/yBCY8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ZhQfQmDLHj1b/x49XP8fPmD/Hz5i/x8+ + Zf8aMlT/GjNY/yVHev8lR33/JkeA/yZIgv8lRX//Hjlr/ydIh/9CX5f//////+3v8v8+W5P/JUWB/yJA + eP86V43/ydHg/3SJrv89Wor/IUBw/yA/bf8gP2r/ID9o/x8+Zf8fPmL/Hz5f/x4+Xv8gQmPLJj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MePVv/Hj1d/x8/ + Y/9geJX/QV2B/0FdhP8gPmz/Hztn/yNCd/8mR4P/J0iF/ydIiP8kQn3/Iz95/ydGiP8/WY//4ebw/+Hm + 8P99j7T/J0aI/yNBfv8kQn7/JkaE/yRCfP8iQHb/IUB0/yFAcf8hQG//QV6G/0Fdg/8gPmb/Hz5i/x8+ + YP8ePl7/IEJjwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUIENjwx8/ + Xv8ePVz/Hj1f/yA/Zf9yiKT/mam//0FeiP8hQHH/IT9z/yRDfP8nSIj/KEmL/yZGiP8mRIX/JEGB/yRB + g/+ToL3/XHSv/6+71//k6PL/KUmS/yVEh/8kQoL/JEGA/yNBfv8jQXv/IkF5/yJAdv8iQXT/RGGP/5mp + wP8zUnv/Hz5l/x8+Yv8ePl//Hz5e/yBCYsMmP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfRGQ4H0Fg/x49XP8ePV//Hz1i/x8+Zf8kQ27/c4ip/2J6of8iQXX/IkB5/xw0Zv8lRIX/JkaK/ydH + jv8pSpb/KEeS/ydFj//K0uX/Kkuc/zxZpP/Q1+j/OVWb/ydGj/8lQoj/JUKG/yRChP8kQoH/I0F+/yNB + e/86V43/jJ27/5ysxf88WYX/ID9o/x8+Zf8fPmL/Hj5e/yBBYv8fRGQ4AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwfQF/rHjxb/x49Xv8ePWH/Hz5l/yA+af8gP23/IkF0/yNCeP8iQHj/I0F9/yNB + gP8lQoX/Iz19/ypKmv8qS53/K0uf/1dsov/T2ej/K0yj/ytMo//l6fT/sLzc/ylImv8nRI//JkOM/yVD + if8kQob/JEKD/yRCgP8jQn3/JER9/yRDev8hQXH/ID9s/yA/aP8fPmT/Hz5h/x49Xv8fQWDrIkRmPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDY58ePVv/Hj1d/x49YP8hQWn/Hz5o/yA+bP8hP3D/IUB0/yJA + ef8jQX3/JEGB/yRChf8lQof/IDd2/ytLn/8sTKL/LEyl/7C83v/l6fT/LU2p/y1Nqv+Clc3/r7ra/ytL + o/8oRZb/J0SR/yZDjv8mQ4v/JUOI/yRChP8kQoD/I0F8/yJBeP8iQHT/IUBv/yA/a/8gP2j/IUFo/x4+ + YP8ePl7/IURmnwAAAAAAAAAAAAAAAAAAAAAAAAAAIUJhVB8+XfMePFv/Hj1f/zJQdf+ms8b/M1J9/yE/ + b/8hP3P/IkB4/yNBff8kQYH/JEKG/yZDif8mQ4//KUaY/ytKov8tTan/NFCk/7i/2P9cdMH/Lk2w/y5O + sP8xULH/g5XP/3KHx/8sS6f/KEWX/ydElP8nRJH/JkOM/yVDif8lQoX/JEKA/yNBfP8iQXf/IkBz/zRS + gf8/XYf/m6u+/yBBZv8ePV7/H0Bf8yFFZFQAAAAAAAAAAAAAAAAqP2oMH0Ffmx4+XP8ePV3/Hz9k/3mN + p/+El7L/eo6u/yJBdf8iQHf/I0B7/yRBgP8kQoX/JUOK/yZDjv8nRJP/JT+M/yQ9if8qRZ3/eIi9//// + //9JZL//L063/y9Ot/8vTrf/fZHR/6254f83VbL/KUWd/yhFmv8oRJb/J0SR/yZDjf8lQ4n/JEKE/yRC + f/8jQXr/I0J5/3qOsP+EmLT/eY2p/yBAZ/8ePmD/Hz9f/yBDYpsqP2oMAAAAAAAAAAAfR18gIEFf/x48 + W/8ePV//Hz1i/yFAaf9ieZz/IkFz/yJAdP8iQHn/I0F//yRBg/8lQon/JkOO/ydEkv8oRJf/KUae/yQ9 + iv8hNXv/eYnA/6233v86V77/MVC9/zFQvf8xUL3/fpHV//////9JZL7/Kkai/ylGnv8pRZr/KESW/ydE + kf8mQ43/JUOH/yRCg/8jQX3/IkF4/yNCd/9iep//IUFt/x8+Zv8fPmL/Hj1e/yFCYv8fR2cgAAAAAAAA + AAAfRGQ4IEBf/x49XP8ePWD/Hz1k/yA+aP8hQHD/IkB0/yJAeP8jQXz/JEGC/yVCh/8mQ43/J0OS/yhE + l/8pRZv/Kkag/y1Krf8rQpb/h5PA/36R1v8vS7f/MU/A/zJQxP8yUMP/dYrW//X3/P9bccD/Lkyy/ytH + pP8qRp//KUWa/yhElf8nRJD/JkOL/yRChv8kQoD/I0F7/yJAdv8hQXL/ID9s/x8+Z/8fPmP/Hz5f/yBB + Yv8fRGQ4AAAAAAAAAAAgQ2HfPVhx/z5YdP8fPmL/IUFq/yJBb/8lRnv/JkeD/yVFgv8lRIT/JkWL/ydG + kP8oRpb/KUec/ypIof8rSKb/LUuv/y9Nt/9KZcb/4uf3/2J51P8yUMT/TGO//1Bq0f8zUcn/M1HH/4KV + 3f+isOT/MVC+/y5Ms/8sSar/K0ml/ypIoP8pR5r/KEaU/ydGj/8mRYn/JUSD/yREfv8jQ3j/IkJz/yJC + bv8hQWn/IEBj/x49Xf8hQ2PfAAAAAAAAAAAgQ2HfcoWY/8rS2f+rt8X/rbrL/626zP+tus7/rrrR/666 + 0/83U5H/WnGo/6+72v+wvNz/sLze/7C84P+xveP/sb3k/2B3yv9EWq//r7jd/zBMvf9BW8j/z9bz/8/W + 8/+zvuz/s77r/7O+6v+yvun/sr3o/7K95v+xveT/sb3i/7C84P+wvN7/fI28/3uNuv+vu9f/rrvU/667 + 0/+uutD/rbrO/626zP+tusr/eI2k/x8/Yf8hQ2PfAAAAACY/ZhQfQmDjKEVj/zxZef/P1t//7vDz//// + //9tg6r/QV6V/0Nfm/8sS5P/NFKc/0Vhq/9GYrH/SGO3/1lywf/o7Pf/5en3/3WJ1//R1u3/sr3p/zFM + wf+8xez/5ur6/4eZ5v9Oadn/TmjX/05o1f9NaNL/TGfO/0tmyv9LZsX/SmXA/6q34P9bdL3/PFmp/ztZ + pP9FYaT/Q2Cf/z5Xif9ZcZ////////////9XcZP/M1F1/x8+X/8gQ2PjJj9mFCFDYJ8ePVn/Hjxc/x49 + X/8hQmr/VW6Q/6u1xv/j5+3/WHCe/yhJjv8pSpT/Kkqb/yxLof8sTKj/Lk2u/4CT0f+hr+H/MVDB/zJQ + xf/c4fb/g5Tf/zJOx/82U9X/NlTZ/zZU2f82VNj/NlPW/zVT0/93i97/Y3rW/zJRxf8xUL//ME+5/y9O + s/8tTaz/LU2m/ytLoP8qS5n/KUqT/1p0p/9/krf/rbnM/6y4yv8xTnP/Hz5j/x4+X/8ePl3/IURjnyFD + YZ8gQV//Hjxc/x49YP8hQ2z/I0Rz/yJAcf9sgab/h5Su/6671f86WJ7/Kkud/yxMo/8tTar/Lk2w/zBO + tv8xT73/MVDC/4KV3P/c4ff/NVLS/zZT1v83VNr/N1Tc/zdV3f83Vdz/NlTZ/zZT1f+HmeX/s77r/zJR + x/8yUMH/MFC7/y9Otf8uTq7/LU2n/ytMof8qS5v/W3Su/+Hm7/9+krf/JUZ+/yJCc/8gP2n/Hz5k/x4+ + YP8ePl3/IURlnyFDYZ8hQ2P/Hj1c/x89YP8gP2b/ID9r/yFAcf8lR4H/L0yF/7fA0/+/yN3/O1ml/yxM + pP8tTar/Lk2x/zBPt/8xT77/PFjH/7zG7f9heNr/NVLU/zdU2f83VN3/OFXf/zhV4P84Vd//N1Tb/zZU + 2P9Oadn/u8Tp/ztXxf8yUcL/MVC8/y9Ptv8uTq//LU2o/ytMov9Sba7/1Nrp/3+Suv8nRX7/IkF1/yFA + b/8gP2n/Hz9l/x4+YP8ePl7/IURlnyBBXp8hQ2T/Hz9f/yA/Y/8hQWn/ID5q/yNEd/8mR4L/JEJ+/3qM + sv9GXZX/fI+//1xzs/9yh8f/Lk2y/zBPt/8xT77/f5La/8/W8/9EYNT/NVPW/zdU2v83VN7/OFXh/zhV + 4/84VeD/N1Xd/zZU2P9FYdj/z9b0/3+R3f8yUcP/MVC8/y9Ptv8uTq//LEym/ylGl/+Nnsj/J0eP/yVD + g/8iQXn/IkBz/yA/bv8sS3X/VnCP/x8/Yv8gQGH/IURmnxw7Vp8dOlX/IEFi/3iNpP+cq7//I0Ny/yRG + e/8iP3L/JkeG/ydGif8jPoD/JD6F/1xzs//l6fT/sbzi/2B4yf8pQqD/e4vI/4CS3/80Us//NVPV/zdU + 2f83VN3/OFXg/zhV4f84Vd//N1Tc/zZU2P81U9P/gJPh/8/W8v9CXsf/MVC8/y9Ptv8uTa7/Kkif/ylG + lv8nRZD/JUKF/yNBf/8iQXn/IkBz/yJDc/+mtMf/rbrJ/yJEav8hQ2X/GTROnyFDYJ8gQF7/HTlW/zFO + bv9Qaoz/IkJw/yRFeP8iP3P/Ij10/yZFh/8nRYz/JT+F/ypJnf9CXa3/fo28/+Xp9v9ccsT/SWG+/zxZ + y/80Us7/NVLS/zZT1/83VNr/N1Tc/zdU3f83VNz/N1TZ/zZT1v81U9H/d4ve//X3/P9LZsn/Oli+/6u3 + 4v9EYLX/Kkmf/ydFk/8mQ4r/JUKE/yNBfv8iQXn/I0J2/4uduP9lfp//m6u+/yJFav8dOVX/Hj5dnyFD + YZ8iRGT/I0Vo/yA/Y/+Ima3/IkNw/yA+a/8lRn//J0iI/yRCf/8mRYr/KEaS/yQ9hP8pRpz/LUys/3+S + zv/19/z/z9bx/3+S3P89Wc7/NFLQ/zVT1P82U9f/NlTY/zdU2f82VNj/NlPW/zVT0/80Us7/M1LK/7K+ + 6v+Fl9n/YHnK/7C73v86VKP/KEWV/yZDkP8lQ4n/JEKD/yNBff8iQXj/IUBy/yREdf8kR3X/IkJq/x47 + W/8fPl3/GzlTnyFDYJ8gP1z/HTlV/x46W/8iQmr/IkNv/yJCcv8jQnj/JEN+/ydHif8pSZL/KEeT/ytL + oP8qSJ3/Kkef/ytIpP+EldL/ztTs/87U7P+suOn/NFLM/zRSz/81UtL/NVPU/zVT1P81U9P/NVLS/zRS + z/9DX8//gpXd/2J50f/V2/H/Lk2z/ypHov8oRZr/J0ST/yZDjv8lQoj/JEKC/yNBfP8iQHb/IUBx/yNE + dP8jRXL/Hjte/yFCZv8iRWf/IURjnyY/ZhQfPVnjIUJh/yJDaP8gQGX/ID9o/yE/a/8hP3H/IkB2/yNB + ff8lQoP/JkOI/ydEj/8nRJP/KESY/ylGn/9FYLv/QFy+/zxUrv+6wuP/M1HI/zRSy/80Us3/NFLP/zRS + z/80Us//NFLN/0Nfz//S2fP/oa/h/zFQvv/P1u//R2K3/zNOof8oRZf/J0SR/yZDjP8lQob/JEKA/yJB + ev8iQXf/IkN0/yJDcf8hQWr/IkNq/yJEaf8hRGbjJj9mFAAAAAAiQ2HfHz1a/x89Xv8fPmH/ID5m/yE/ + av8hP2//IkB0/yNBef8kQX//JUKF/yZDiv8nRJD/KESV/110uf/V2+//L062/zBPu/8nPpb/SV+0/09p + zv8zUcf/M1HJ/zNRyf8zUcn/T2nQ/8/W8v+rt+T/L023/zBPuf/l6fb/4ebz/1xzt/8pR5n/JkOO/yVC + if8kQoP/I0F+/yRCfP8lR3//I0R1/yNFc/8jRXD/Hz5h/x49Xf8hQ2PfAAAAAAAAAAAiQ2DfHz1Z/x89 + XP8fP2H/I0Ns/yJBbP8hP23/IkBy/yNAd/8jQX3/JEGC/yVCh/8mQ43/KEWW/6+72/+Clc7/L06y/y9O + tv8fM3n/R12r/52r3f9CXsf/MlDE/zJQxP9CXsj/nqve/32Q0v86WL//ME+5/y9Ptf+DltD/sLzf/ypJ + oP8mQoz/KEiV/yZEiv8kQYH/JEN//yZHg/8jRHj/V3CW/626y/80U3r/Hj5f/x49XP8hQ2PfAAAAAAAA + AAAkRF84IUFe/x89W/87WHj/2d/m/3OIpf8lRHD/IT9w/yNAdP8jQXr/JEF//yVChP8mQon/KUeW/7C8 + 3P9HY7T/LU2t/y9Osf8mPo7/K0aj/0Bcvv8uSKT/O1fA/6u45f++x+f/Plm2/zBPuf8wT7f/L06z/y5O + sP9HY7f/9ff7/9Ta6/89WJ7/ITp4/yNAgP8nR4j/Ij92/x43ZP84VYP/laa9/1Bsj/8nRmr/Hj1e/yBB + Yf8fRGQ4AAAAAAAAAAAfR18gIkJe/x89Wv8zUXD/eY2l/3mNpv80Unz/IT9t/yJAcv8jQHf/I0F8/yRB + gP8mQ4f/SGSo/5yr0f89Wqv/LUyo/y1Nq/8pRZv/L06y/y9OtP85V7n/j57R/6uzzv89V7H/TWfA/0xn + vv8uTrD/Lk2u/y1Nq/89W67/zdXp/6y52f80U57/KUqT/yM/fP8hPHH/Ij9z/yNDdv8gQG3/IkRw/3mN + p/8yUXP/Hj1d/yFCYP8fR2cgAAAAAAAAAAAqP2oMIkNfmyA/W/8gPlz/IUBi/yFAZv8hP2f/IT9r/yJA + b/8iQHT/I0B5/yRBff8lQoP/eY68/3uPwf8rS57/LEyj/yxMpv8oRJX/LU2s/4CTzv+7xeb/r7na/yU9 + jP+frNb/ztbt/3yQzP8tTav/LUyp/yxMpf8rTKL/eo/D//////9EYaH/KEqP/yhJi/8jQXj/Hzxs/yRG + ef8gQGv/Hz5m/yBAZf8ePl//Hz9e/yBDYpsqP2oMAAAAAAAAAAAAAAAAJEVhVCBAXPMgPVr/ID5e/yA+ + YP8hPmT/IT9o/yJAbf8iQHD/IkB1/yNBef8oRoL/gJO9/3CFuP8qS5n/K0uc/ylHl/9Wb7P/5en0/+Xp + 9P9Yb7H/PVqu/ypHnv8/WKH/eoiw/+Tn8v9ac7n/PFqq/ytLn/8qS5z/NFOd/7nE3P9DYJz/J0eH/yZH + g/8fOmn/KEJs/y9Qf/8kRnP/IkNr/x8/Yf8fPl7/H0Be8yFFZFQAAAAAAAAAAAAAAAAAAAAAAAAAACNE + Y58hPlr/ID5c/yA+X/8gPmL/IkBn/1hwlP8uS3n/IkBx/yNAdf9CXpT/r7vU/ylJj/8oSI//KUiU/1tz + r//u8ff/4ebx/1x0s/8qSJr/J0SS/ylHmf8qSZz/J0SS/6y20P/Cyt7/zdXo/0hkqP8qSpb/KUqS/6+7 + 1f9/kbf/Ij91/yI/cf8lRnv/WHKY/4udtv9rgp//Hz5h/yBCZf8iRWb/IURjnwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwhQl7rID5a/yA+Xf8gP2H/V3CO/4ydtf8tS3b/Ij9t/yJAcf+ntMv/rLbL/yZE + gv8oR4n/XHSr/+Hm8P+Km8T/WXCm/ydEjf8mQ4v/JkOM/yZDjP8mQ4z/JkSO/1lwp/88WJz/q7jW/83V + 5v85WJn/KEmN/1pzpf/T2ub/JUZ+/yNDdv8iQnH/IkJu/1ZwkP9qgJn/GzZT/xs3VP8cOVLrIkRhPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGQ4I0Je/yA+Wv84VXP/laW4/5Wluf85Vn3/IT9q/yVE + dP/Q1+P/U2ya/0Bbjf9XcKH/5Ojx/4CTu/8pRob/JUKD/yVChP8lQoX/JUKG/yVChv8lQob/JUKF/yVD + hf8nRov/Z3ib//X2+v/T2uj/OFeR/yZIhP/M1OH/NVOD/yE/bf8gP2n/Hz5l/x8/Y/8fPmD/HDlX/x07 + V/8bO1E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0NfwyE/Wv8gP1z/IkFj/yNC + Zv8hQGT/IkBo/yRDcP/k6O3///////////+4w9X/e4+z/yVDff8kQXv/JEF9/yRBfv8kQn//JEJ//yRC + gP8kQn//JEOB/ydHif8kQn7/I0B5/3qNsP+tuc3/lqO6/0Rhkf/k6O//zNTf/0BcgP8fPmX/Hz5i/x49 + X/8ePVz/Hj5b/xg1TsMZJj8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCND + X8MgP1r/ID5c/yE+Xv8hP2L/JUVt/3qNpv/k6O3/qrfJ/6q3y/8uTHz/I0J2/yNAdP8jQHb/I0B4/yNA + ef8jQHn/I0F6/yNBev8jQXr/JUR//yVFgv8kQnv/JUV+/yJAdP8iQXX/Pld9/5ekuf/19vn//////3WJ + o/8fP2P/Hj1f/x49Xf8ePlv/IEJfwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQkQ1/LID9a/yE+W/8kQ2X/bIKb//X2+P9Ta4n/ME95/y5Ldf8iP2v/Ij9t/yJA + b/8iQHD/IkBy/yJAc/8iQHT/IkB0/yJAdP8iQHT/JEN5/yNCdf8lR33/JEV4/yE/bv8hP2z/IUFu/zRT + ff/S2eL//////+7x9P83UnD/Hj1c/x4+W/8gQl/LJj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUJENfwyI/Wv8hPlv/dYic/8zU3P82VXj/I0Jo/yE/ + Zf8hP2f/IkBq/yNCb/8iP2z/Ij9s/yJAbf8iQG7/IkBv/yJAb/8iQG7/IT9t/x45ZP8iQG3/I0Rz/yFB + bf8gP2j/ID5m/x8+ZP8zUXT/rLjF/9/k6P86VXD/Hj5b/x9BX8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCRDX8MjQ1//Ql13/0Jd + eP8iQWL/IT5f/yE+Yf8hP2T/V3CP/666y/80Unn/IT9o/yE/af8hP2n/IT9q/yE/av8hQGv/IUBq/x46 + YP8hP2j/IkJt/3mOqP8zUXb/Hz5i/x89YP8fPV//Hz9f/1Jqgf8rSmb/H0FfwyNGYyQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ + ZhQkRGQ4IkNf6yI/W/8gPlr/ID5c/yA+Xf8lQ2T/QF1//6a0w/88WXz/ID9k/yA/Zf8gP2X/ID9m/yE/ + Z/84VXz/IkJq/yFAZv8jQ2v/IUFn/zRUeP+3ws//IUFl/x49XP8ePVv/Hj5b/x9BXusfRGQ4Jj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJkRhPCRGY58hQV3zIUBb/yA+Wv80UW7/eY2h/yNDZf8gP1//IUBi/yFA + Y/8gPmH/QV19/3aLpP+Vpbj/IUBk/x47XP8fPmD/IUJk/yA/X/+Jm6z/IEBf/x8/XP8fQF3zIUNjnyJE + YTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWFUJENfmyNDX/8jQ1//IUBc/yA+ + Wv8gPlv/ID5c/yA+XP8hP17/douh/6m3xP8uTnD/Hz1c/x04VP8fPVv/Hz5c/yA/XP8cN1H/IUJf/yBD + X5shRWFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDCdH + XyAkRGQ4I0Rh3yNEYd8iRGDjIT5a/yE+Wv8gPlv/LEll/ytJZf8jRGP/Hz1Z/x46VP8hQ2DjIkNi3yJE + Yt8bO1E4H0dfICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0RhnyNEYZ8jRGOfIT5YnyA+WJ8hQ2CfHDlRnyNE + YZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8A///wAA//+AAf//AAD//AAAP/8AAP/wAAAP/wAA/+AAAAf/ + AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAOAA + AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAH + AADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A + AAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8AAA//wAA//+AAf//AAD///AP//8AACgAAAAwAAAAYAAAAAEA + CAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/EyY5/xQqP/8WLUX/GTFH/xgzTf8bNVP/HDlS/x05 + Vf8dPFf/GjNY/x49XP8gPlr/ID5d/x01Zf8ePWL/Hjtq/x8zef8gPmT/ID5q/yA3dv8hPnL/ITV7/yI9 + ev8fQF//IUFe/x9BYP8gQWH/IURi/yRFYv8hQWX/JENk/yFEZf8oRWP/K0ll/yxJZf8hQWv/KEJs/zFO + bv80UW7/IkFz/ypHcP8sS3P/I0J7/y5Me/8xTnP/ME95/y9Qf/8zUXP/OVVx/z1Ycv80Unr/OlZ8/ztY + ef9CXXf/QV18/yQ+g/8kPYv/Jz6W/yRCg/8oRoT/JkiE/y9Mhf8mQ4v/KEeJ/ydIiP8oSY3/M1GC/zhV + g/8+W4P/O1eL/z5ZjP8mRJH/KEWV/ylJk/8pRZv/Kkqc/zdTkf84V5H/PluT/zRSnf85VZv/O1ic/ypF + of8rSqP/LUyr/zNOof80UKT/OlSj/zxYo/88VK7/PFqr/y5Ns/8wTrb/ME67/zRSsf89V7H/Plm2/zBQ + vP85V7v/Oli+/0Bdg/9AXIr/Ql6U/0Nfm/9EYY//UmqB/1FrjP9WcI7/RGGQ/0Ngnf9VbpD/U2ya/1Zw + k/9YcJT/WHGb/2B4lf9kep3/cH6X/0Rcrf9JX7T/QFy+/0Rhov9FYav/SGSo/1dsov9Sba7/V3Ch/1lx + pv9bc6z/RmK0/0hjt/9FYLv/SmO+/1Zvs/9Yb7H/XHO0/1tzuv9ieqH/MU3C/zJQw/87V8L/PFjH/zNR + zP88Wcz/NVLU/zZU2v84Vd//OFXg/0Jex/9CXcv/S2XC/0tmy/9Pac7/W3LB/0Rg1P9OaNP/RWHY/05p + 2f9QatH/YHfK/2B4yf9iedP/YXja/2uBm/9yhZj/dYic/2yBpv9tg6r/dImj/3iNpf9ziKv/eY2q/3qM + sf9whbj/e4y8/36Rt/9/krr/cofH/3qNwf97i8j/fZHN/3WJ1v93i97/fZDT/3+R2/+HlK7/iJqs/4SX + sv+EmLT/i521/4CTvP+Lnbn/laS6/5qqvv+Hk8D/ipvE/4GUzv+Nnsj/gpTR/4+e0f+ClNz/mqrB/52r + 0/+dq93/prPF/6q2xf+suMX/p7TL/6q2y/+tucv/rLbQ/6661P+tt97/rrna/7C73f+4v9j/gJPh/4eZ + 5f+hr+H/orDk/6q34v+suOP/rLjp/7C84v+yver/t8LP/7fA0/+4w9X/ucTc/7/I3f+7xOX/u8Xr/8LK + 3v/M1Nz/y9Pj/83V6//Q1+P/0tnk/9nf5v/Q1ur/09rq/8/W8v/T2vL/3+To/9zh9v/h5u3/5Ojt/+Hm + 8f/k6PT/6u30/+bq+v/u8PT/9fb6//////8AAAAA//////////////////////////////////////// + //////////////////////////////////////////////////98BRoaGBgYC/////////////////// + ////////////////////////////GBgLDw8gCSQkDw8PDw8PGiCj//////////////////////////// + //////////+CGhgLCxokEyQkGhAPGg8PGhoPGP//////////////////////////////////AwsPDyBl + KhokJCspKiQkExokExoPGhqY/////////////////////////////6MaAwsaGkX0cSgoKEPQqSgkFRNl + ZSQaEBoPDxr/////////////////////////CRgPCwUaJC9zKygQK23+disoFShtysooEBoPGhyj//// + //////////////////+jGhoaGgoKKz09PTsQPk/+/E87K07rq0cVJBMkGhoPGv////////////////// + /wsaGnRlRRMQKz09QSsrP0/4+LBBKys7KygoKChlZQ8aIKP/////////////////oxwaD6jKZSgoK0FB + Pz8rO8GB1PlKQTs7KysrKChPyi8gGg8a//////////////8cCQ8aGiioiigXDjtBQUpKSOtMWe5QQT87 + OzsrK07AykMkGho9t/////////////+jGhoaECQoKxcrOzsXTExUf/FUVPrXTEg/Pzs7OysrKygkJA8a + Gv///////////xoJGiAkEBUoFys7Oz8UTFZU1/lVVcXWVEhISEg7OzsrKygoJCAgPbf//////////54c + L80vJCgXKzs7Pz9LVFVX2JpVXF+1slVMSEhIOzs7KygoL0XKIBr/////////Ggkgqr2rKygrOzs/P0g5 + OVOu/oViYmK43V9LS0lISD87Oysrrb2rIByf//////+hIBwaJHMoKCsrOz9ISEtTORGz1WJiYmLH/oRU + TEtISD87OysoKIokIBoaHP////8cCRogICQoKCs7Pz9IS0tMVUjDuWJijGK3/YlcVExMSEhIOz0rKCsk + IBo9of/////ZaRwgKCs9PT1BQkpMTFRcYpj7ooyXnI+MydxiXFVUTExKQkE9PSgoICAgHP////+k6s/S + 0tTU1E6A19fg4ODgoHfWYpXy8+Hh4eHh4eDg4OCwsdTU1NTU0tC9o/////+JL+v7/ahnbkpQe4KDmvv6 + tuzhjOj72p6en5yZmJiX1olbWXp6RXP9/XEuGv///xoaGiBs0PZzQkpMTFRVuNuMjPXJjJGSkpKRkrei + jGJiXF9VTExKfrDQ0D0aKnz//4IgICArKIq91lJMVFVcXWKMyfWRkZOSk5KSkNrhjIxiXVVUVEyB+L09 + KCAgIBr//yAaGiAkJD0v4uZbVFVcXGKO6KORkpKUlJOSkp7ojoxiXFxVVH7xrj0rICAgIIL//3wgHCAg + Kz0rrk+zhrJcYmK58puRkpOUlJOTkp3yuWJiYlVVSsVCOysoID1sHBz//xocqsooKyg9Pzg7ifngoUu1 + 2ZGRkpKTlJOSkpHZ85ViXFxMSEg9Kyg9IM3PL3r//4IgL2sgPSgoPUg7TFuz+aGEkI+RkpKSkpKSkY+3 + /Zhk3YJUSEg7OysovYrCIBz//yAgIL0gED09PUJIOExVtf3yuZCPkpGSkpKSko+P4cmh3VdISD07Kyg9 + ID0gPX7//6FOICArKCsrQkhIVExUVLjs7N+Pj5GRkZKPj5vJovNcVExIQT8rKyskICgcIC////8gICAg + ICgoKzs7SEhMTIJ5X+ePj4+Pj4+Pm/PcYuyDTEhISDs9Kyg9PSAvo/////+hIBwgICgrKys9P0hIifNi + YkmCmY+Pj4+Z8t9cYvv4iUxIPzsrKz0gICAgHP////8cHBwgKCAoKCs7O0JK1MVcXBR7zJWMjJXMtWRi + XMXgTEhIPTs9PT1x0i8vov/////ZLzXuqSAoKys9OztM3YJVXEJUZFRk3+djYl9cXIL98VIrO0EoDy/G + cSAcIP////8vHDCqqi8kKCgrPT18y1tVVUxcXGPI0GGXl1xVVVvs3VBKKyQoKyAgqm6h2v//////2nwv + HBwgICsrKz2uv0xUVEpVxejUSMvstVVVVFS1/XpCQiskPSAgHBwv/////////xwcHBwgICgoKz2/rkxM + TIb5+X5fTFmr+YlbTExQ5W49PSAgLz0gTtr//////////9p8LxwcbC8gK27UQkJKgfr4hkpITExI0Obs + fExC1L0oJD1xvaQcIC////////////8cHBxsvi8gINDSPUKB9cR+SEg7SEhIflLU7E5Cf/E9KysgbKQ9 + 2f/////////////cn2nCwi8gPe5/Tn/4vz09OztIOz07PUFz/exOPesvICAgICAcIP////////////// + LxwgICAgIPj9/eSrKysrKysrOzsrPSsrrNTCafjrNSAgL6Ha/////////////////9yfLxwgqvbP0C8r + KCsrKysrKys9PSsrKCgvwvr9qhwcHCD///////////////////8gHByk92svKiAoKCgoKCgoKCgrKD09 + KCAgL+779Wmh2v//////////////////////3J7G6i8cHCAgICAgKCQoKCQoGigoICAgHC/P8TUv//// + /////////////////////35rZRwcHCBs0i8gICAgICAgICAgqi8cHC+e3Nr///////////////////// + ////////2reYLxxlzTUgIBwgIC8gICAgL+IcHCp+//////////////////////////////////8gHDCq + IBwgIBxlqr4cHBwgIMuf2v//////////////////////////////////////2qGhoaOJLyCpzSocCSCC + oX5+//////////////////////////////////////////////9+hn6JoYaY2f////////////////// + ///////////////////////////////////////////////////////////////////////////wD/// + AAD//4AB//8AAP/8AAA//wAA//AAAA//AAD/4AAAB/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA + AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD + AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAAD4AAAAAB8AAPgA + AAAAHwAA/AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/wAAAP/wAA//wAAD// + AAD//4AB//8AAP//8A///wAAKAAAACAAAABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0VkMCNDY0AhQWGfGTJMvx5A + Xr8hQWG/IUFhvyFDYZ8jQ2dAH0VkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QH0JiYCFBYb8eQF7vHz9f/x8/ + Yf8eOlr/IkNo/x49X/8ePV//Hz5f/x8/YP8eQGDvIUFivx9FZGAfP18QAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGS9JUBcwR88fPl7/Hj1e/x8/ + Yv8fPmP/IEBn/yFBaf8hQmz/ID9n/x8+Zv8fPmX/Hz5j/x8+Yv8ePl//Hz9f/yBBYc8fQmJQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECBBYJ8cOVfvGDFL/x89 + Yf8gP2b/kaK4/z1Zgf8iQW//I0R0/2h/of9MZYz/IUFv/yA/bP8vTXb/L011/yA/Zv8fPmL/Hj5f/x4+ + YO8hQ2OfHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/XxAeQF6vHj1c/x49 + X/8cOFr/HDdb/yNEc/9AXoz/JEZ8/yE+cP8mR4D/ydHg/3OEov8kQ3r/IkB1/1t0nP+So77/PlqD/yA/ + af8fPmX/Hz5h/x4+Xv8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QHkBerx49 + XP8tS2z/PVl8/y5LdP8eOWL/JEV7/yZIg/8mR4X/Ij53/yZGh/+7xdn/ydHh/zRSjv8jQX3/Tmia/zFP + hP8iQHT/IT9v/y9Nd/8uTHP/Hz5i/x8+X/8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + YZ8fPl3/Hj1f/y5Mcf+El7H/PlqG/yFAdP8jQXr/J0iL/yZGif8mRIj/TmWc/2yBtf+vu9n/Xnau/yVE + iP8kQoL/I0F//yNBe/8iQXf/TmmU/4SXs/8hQGr/Hz5i/x4+Xv8hQ2OfAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQl9QHT1c7x49Xv8fPmP/ID5p/zBNe/8xToH/I0B6/yI/e/8kQIL/KkqY/ypLnP93iLX/YHm5/2B5 + uf+vu9n/KEaU/yZDi/8lQof/JEKD/yRCfv9AXI//P1uJ/yFAbf8gPmb/Hz5h/x4+YO8fQmJQAAAAAAAA + AAAAAAAAHz9fEB5AXc8ePVz/Lktu/y5MdP8gP27/IUB0/yNAe/8kQYH/JUOI/yM+gv8sTKL/LEuk/73G + 4v9Ubrv/Olix/5al0/84Vaj/KEWU/yZDj/8lQ4r/JEKE/yNBfv8iQXj/IUBx/yFBbv89WX3/Hz5g/yBB + Yc8fP18QAAAAAAAAAAAfQmJgHj5c/x8+Yf91iqX/douq/yJAdP8iQHn/JEGB/yVCiP8mQ47/J0OR/yhD + lv9RaK//vcfl/y9Otf8vTrX/Y3rH/3yQzv8qR6D/KEWX/ydEkf8mQ4v/JEKE/yNBff8jQXj/aYCk/4SX + sf8gP2X/Hz9f/x9FZGAAAAAAAAAAACBBYL8ePVz/Hz1i/y9Mdf8wTXz/IkB2/yNBfv8lQob/JkOO/ydE + lf8pRZz/JT2N/1xtqv99j9D/MU+9/zFQv/9lfM7/y9Ps/yxJqv8pRp7/KEWY/ydEkf8lQ4r/JEKC/yNB + e/8wToD/L014/x8+Zf8ePV//IUFivwAAAAAfRV8wLUtn7yxJaP8gP2b/IkFw/yVFff8kQ4D/JUOG/ydF + j/8oRpf/Kkef/yxJqf8vTLX/o67Z/1hxz/89V77/QFzL/0Bcyv+lsuT/SmXD/y1KrP8rSKP/KUeb/yhF + k/8mRIr/JEOC/yNCev8iQXL/IUFr/yA/Y/8eQF7vH0VkMB9DY0BJY3v/q7fF/8jQ2/+7xdb/k6PB/3iM + tv9CXZz/laXP/5am1P+ksd3/y9Pt/2J4x/+irdj/PVfD/7/I7f+zvu3/mqnn/5mo5f+ZqOL/mKfe/5en + 2v+wvOD/eo3B/3mMvP+UpMj/kqK//7vG1/+7xdT/dYqj/yBAYf8jQ2dAIEFenx49W/8tS23/dImk/8fP + 2v9pf6n/KEmP/ypKmf8sS6P/LU2s/4qb1f9+kdj/cofX/7K96/8/Wsz/aH7i/0Nf2v82U9X/QV3U/1ly + 1P8yUcL/ME+6/0hku/8tTaf/K0ue/ylKlP9PaZz/rbnP/56sv/8gQGf/Hz5f/yFDYZ8hQmG/Hz5d/x8+ + Y/8iQ2//ME59/2d6oP+hr87/N1ai/yxMpf8uTa//ME64/zFQwf+ms+f/W3Pb/zZT2P83VN3/OFXe/zdU + 2/9CXtj/prPo/zJRxP8xUL3/L06z/y1Nqf8rTJ//bIO4/6660/8yUYX/IUFv/x8+Zf8ePl//IUFhvyFC + Yb8gQGD/ID9k/yA/af8kRHn/JUSB/4SUt/9rgLT/U2y0/ztYtf8wT7n/WHHN/6az6f81U9T/N1Tb/zhV + 4P84VeL/N1Xd/zZU1/+ms+r/WXHQ/zFQvv8vT7T/LU2p/0Rfp/9rgbT/Mk+J/yJAdf8hQG7/PVp+/x8/ + Yf8hQmS/HT1Zvx89XP91iaH/PluD/yREeP8kQnv/JkSI/yQ+g/9tg77/r7rc/2+Dyf9TaLj/WnLV/zVS + 0/83VNr/OFTe/zhV4P83VNz/NlPW/2d+3P+yvun/MVC+/0llvf8rSqT/KEaU/yVDh/8jQX3/IkF1/1pz + mP+tusr/IkRo/x06Vr8hRGK/IUJi/zxXd/8+WoH/IkFy/yVFgP8lQ4T/J0WO/ydCkP85VKn/sbzi/7G8 + 5v9ZctP/NFLP/zZT1f82VNn/N1Ta/zZU1/81U9L/QF3P/7K+6f9Xccn/laTS/ylGm/8mQ47/JUKF/yNB + fP8iQXT/P12H/z5cgf8fPV7/HTxYvyFBXp8fPFn/ID9i/yJCbP8iQXH/I0J6/yZGiP8oRo//Kkib/ylG + nP85VKz/l6ba/7C64P9actX/NFLP/zVT0v81U9P/NVLR/0Fd0P+MneD/fpLY/2J5xf8pRp7/J0SU/yZD + jP8kQoP/I0F6/yJAc/8jRHL/ID9l/yJEZ/8hRGWfI0NfQCBAXv8gP2H/ID5l/yE/bP8iQHT/I0F7/yVC + hP8mQ43/KESV/22Cwf9WcMT/OlSy/0Zdtf9AXMv/M1HK/zNRy/9AXM3/sr7q/3CFzv9ke8z/y9Lr/0Re + qf8nRJL/JUKI/yRCgP8kQ3z/I0R3/yNEcv8gQWf/IEFh/yNDY0AlRV8wID5b7x8+Xv9MZob/ME12/yI/ + cP8jQHj/JEGA/yVCiP8oRZP/o7DX/ztYtP8rRqT/NEqZ/3CEzv8xT7//WXHO/32Q0/9Xb8b/ME+5/zxZ + t/+wvOD/UWms/yZDjP8lQ4f/JEJ//yNDef9bc5n/doum/x8/Yv8eQF3vH0VkMAAAAAAhQV6/ID9d/4OW + q/9of53/IkBu/yJAdP8jQXv/JUKD/zZTmv+Imsr/LUyo/yxKpv8sSKb/L02z/2J4xP+hrNP/SGK7/zxZ + uf8uTrD/LU2r/7C83v+Vpc7/J0aO/yM/e/8iP3X/IT9v/z5bg/9ac5H/Hz5f/yFBYb8AAAAAAAAAACJF + X2AgP1v/IT9f/yE/Zf8hP2n/IkBv/yNAdv8kQX3/XXWp/2B4tP8sS6D/K0me/1Nstv+jsdv/laTS/0JZ + of+uudn/fJDL/y1MqP8sTKP/U22w/7zG3f8oSo//JkaE/x87av8kRXb/IEBo/x8/Yv8fP17/H0ViYAAA + AAAAAAAAHz9fECJBXc8gPlv/ID5g/yE/Zv8/WoP/IkBy/yRCev+GmL3/NlWY/ylJlf9sgbj/5enz/22C + u/8pR5n/Kkib/zRPmP+7w9r/orDU/zdWoP8pSpX/obDO/zJOhf8jQXb/PlqF/2mAoP8vTXH/IEJk/yFC + Ys8fP18QAAAAAAAAAAAAAAAAI0JfUCFAW+8gP17/WnKO/3eLpv8iQG3/TWWO/6Ctxf8mRYP/bIKx/6+7 + 1f9PZ6D/JkOK/yZDiv8mQ4r/JkOL/0Fcmv93irb/vMbd/zVVlP94jbT/W3Se/yJBcv8hQWz/S2aG/ytF + Yv8bOFTvHDxZUAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NenyE/W/8+WXb/Plp6/yJAaP9bc5X/193o/7vF + 1/+gr8n/M0+H/yRBfv8kQYD/JEKB/yRCgf8kQoL/JkaH/zBLgP+tuc//kaC8/2qBqP+7xdX/Lkxz/x8+ + Y/8ePV//Hj1b/xs2UJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/W/8hP1//MlBz/625 + yP+So7n/aX6f/yNBc/8jQHP/I0B2/yNAd/8jQXj/I0F4/yRDfP8lRH7/JUV9/yJAc/8vS3b/nqzA//// + //90iKD/Hj1f/x4+XP8gQV6vHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/ + W/9acYn/rbnH/yREa/8iP2f/IkBq/yNBbv8iP23/IkBv/yJAcP8iQHD/IkBx/yA9a/8kRHX/IUBs/yA/ + aP8vTXL/rLjG/7nCzP8ePVv/IEFerx8/XxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfP18QI0NenzJOae8wTWn/IT9f/yE+YP8/W3z/kqK4/yJAaf8hP2j/IT9o/yE/af8iQWv/ID1k/yJC + a/9of5z/Lkxu/x49X/8fPl3/PFhy7yBBYJ8fP18QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0JfUCJCXc8hQFv/IT9d/1tzjP8+Wnn/IUBi/yE/Y/8vTG//aH6a/z5Z + e/8fPmH/IUFk/0tlgf9KZX//Hz9c/yBBXc8fQl9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECVFYmAiQmC/IkJd7yFAXf8gPlz/ID5b/0tl + gP9ofpX/IUBg/x46V/8gQF7/Hj1Z7x4+Wr8fRWJgHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRV8wI0djQCND + Xp8iQV6/IUBcvyFBXb8ePVi/IUFenyNDY0AfRV8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/+B///8AD//8AAP/8AAA/+AAAH/AAAA/gAAAH4AAAB8AAAAPAAAADgAAAAYAA + AAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH4AAAB/AA + AA/4AAAf/AAAP/8AAP//wAP///gf/ygAAAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/GDBH/xgxSv8bN1D/HTpW/xw3W/8dOVr/Hj1Z/x49Xf8gPlv/ID5d/x45Yv8fPmH/Hz5l/x87 + av8gPmH/ID5l/yA+aP8gP23/IT5z/yI/e/8fQF7/IUBb/yFBXv8kRF//H0Bg/yBBYf8hRGL/JEVh/yBB + Zf8hRGX/K0Vi/yFAaf8iRGj/JERr/yFAbf8sSWj/Lkxo/y1Lbf8uTG7/MU5p/yJAcf8jRHL/IkB1/yNE + df8kRHX/Lkxy/y5Ldf8uTHX/IkF5/yRCev8kRHn/I0F9/yRCff8kRX3/L014/zBNdv8wTXz/MlBz/zxX + d/89WXL/Pll2/z5Zev89WXz/SWN7/0plf/8jPoL/JT2N/yRBgf8lRYH/JEKF/yZGhf8mSIP/JUKJ/yVE + iP8mQ43/J0WO/yhGj/8nSIv/KEmP/zBLgP8wToD/Mk6F/zJPif8yUYX/PlqC/z5cgf8+WoX/P12H/zRS + jv8/W4n/J0OS/yhFlP8pSZT/KEaZ/ylGnf8qSZn/Kkqd/ytMn/80Spn/NE+Y/zVVlP82U5r/NlWY/ypG + ov8rSKP/LEuh/yxMov8rSqT/LEml/yxMpv8sS6r/N1ah/zhUqf8uTbP/ME66/zpUsv87WLT/MVC+/z1X + vv88Wbn/QF2N/0Fcmv9CXZz/S2WA/0tmhv9MZob/TGWN/1pxif9aco3/TmmU/05lnP9OaJv/WnOR/1tz + lf9ac5j/W3Sd/2h+lf9ofpr/aH6d/0NcpP9EXqn/Rl21/09noP9RaK3/XG2q/111qf9edq7/SGO7/1Nt + sP9TbLX/U2u5/2d6oP9of6H/aX+p/2B4tP9gebn/MVDC/z1Xw/8zUcz/P1rM/zVT1P82VNr/OFTe/zhV + 4P9AXMz/QV3S/0Je2f9KZcP/V2/G/1ZwxP9Xccn/WHHO/1lx0/9bc9v/YnjF/2R7zf9nftz/aH7i/2mA + oP9pgKT/aoGo/3OEov90iaH/dYql/3aLqv9sgrH/a4C0/2yBtf9sgrn/bYO+/3eJtf94jLX/eYy8/22C + wf9vg8n/eo3B/3CEzv98kMz/cofX/32P0P99kNP/fpHY/4OWq/+ElrP/hpi9/5GiuP+Rob3/nqy//4ia + yv+Km9X/k6PB/56swP+UpMz/laTS/5am1P+Xptr/mKfe/6Ctxf+gr8n/oa/O/6u3xf+suMb/obDO/625 + yf+tuc//oazT/6Kt2P+isNX/rrrT/6+71f+jsdv/pLHd/6662f+wvN7/jJ3g/5mo5P+lsuX/prPp/7C7 + 4f+yver/ucLM/7vF1f+7w9r/u8XZ/7zG3f+9xuP/v8jt/8fP2v/I0Nv/ydHg/8vS7P/X3ej/5enz//// + //8AAAAA//////////////////////////////////////////////////////////+UFQgeGRUIGf// + /////////////////////////xUIDRkSHhINHQ0dGRuu//////////////////////9wGx3OVhIsmX8q + EjAwHQ0Z//////////////////8VFQUFLFg2KUj6sywsiM9YHh4brv//////////////ripWMA02SEgT + SvT6ZTaESCwSMC4eG////////////xsbLstYEzFOTkqEuumTSEY0NiyCwB5Isv//////////qx4eSFEx + FEZeYcCcnOZdTkpGNGVlHh4V/////////xsnKhITMUZKQmJu9ap1125dW0pGNiwqKlar//////+sLLi5 + LCxGSkpbXpD2cnKwxmJdT05GMTG0yx4b/////xUeLkgTNkpKXmFLlcl2drD7bmFeT05ILEg3SK7///// + nB4qNkhITmFib3LnrHimpe2ocmJiT05ILCoeHv///0Hd+fLTwHrX1+f7r+d49/Ds7OzZ2OrEwdXT8vLA + lP//jVS3+LVPYmJu0srH8KWyp6KmrZ12lHBiXYTh1B4b//8bHiFImd9wbnJyne2uoqSkoqfunZ1ybmK6 + 5U8eSI3//40qHjZIwJyWdXar7qGipKSiou6rdnJudZxPLB5WG///G7dWLDFKRr7qw5auoaKipKKhsfB2 + eGJeSDYsh/WN//+VWFYsSEhOS27q8KyfoaKioqGl8KvXYk5KMSxYVhv//xsbHio2SE9iYnXY6q6foaGf + puvKq2JPTkgsKipUq///sJQsHio2SEpenKt1daWfn6bwxbD7jU9ONjYsKh4q////G31IKixISE/kdWJi + xXasyat2eOqNTkhISIfNsv////+y37MeNjZIYtFibm5yq9+UeHJu6tdPNiweWIUe/////yobGx4eLDaS + nGJilefVcOnGbmKV9U9IHiplq+v//////+uUSFYqNs1lYpz9vmFhYubfcGLbVCxYsyxI/////////xuF + uCp920i66Y1KSkpOe8D1ZcCIKh6c6///////////7LKIHoX89NtUNjZGNkZISN/OtPIwHh4s//////// + ////LB5U4c6ZLCwsLCwxNkhIKkjb/dGs7P//////////////7O78ZR4eKh4sLCoqHiweHjrg9ar///// + /////////////1QeHlbOHh4eHh4eHrNlqO7//////////////////////+uu7rJUHi6zVhseh8aq//// + ////////////////////////lZaWyuyqqrL///////////////////////////////////////////// + ///////////////4H///wAP//wAA//wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAOAAAABgAAAAYAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA + AB/8AAA//wAA///AA///+B//KAAAABgAAAAwAAAAAQAgAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXRVwLIEFiRiBCY3YdOVfPHT1czyBBYc8gQWDPIEJldiBF + YkYXRVwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETNEDxs2 + UXofQF/mHz5f/x49X/8fPmL/IkNq/x8+Y/8fPmL/Hz5g/x8+YP8fQGDmIUJieiJEZg8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQGE/HTlVyBo0UP8fPWH/YHiV/zBOdv8iQnD/SmWN/zlV + f/8gP2v/KEZw/yhHbv8fPmP/Hj5f/x8/YMggRGE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC + YD0dPVzwHj1f/xw3Wf8gPmn/NFSF/yRFfP8jQXf/oK/J/3CDpv8jQXj/WnOc/3mOr/8hQG3/ID5n/x8+ + Yv8ePl7wIUJkPQAAAAAAAAAAAAAAAAAAAAAAAAAAIERhPx49XfAfPmH/a4Ge/zFOev8iQHP/J0iH/yZF + hP8kQoH/hJW6/7zG2/8mRYj/JEOB/yNBe/8iQHX/MlB+/0tmif8fPmL/Hj5e8CBEYT8AAAAAAAAAAAAA + AAAiRGYPHj5eyB49Xv8fPmX/NlN+/zJPgv8hPnf/JUKE/ylKl/80UZn/fZDD/4eZyf9OaKj/JkOK/yRC + hf8jQX//Q1+R/0dijf8gP2j/Hz5h/x8/YMgiRGYPAAAAAAAAAAAfQmB6Hj1d/0Zhgf8lQ3D/IUB0/yNB + ff8lQoX/JUGJ/yxMo/9yhsD/Z37E/0Rgtv90iMX/KUaZ/yZEkP8lQ4j/JEKA/yJBeP8mRHP/R2KF/x8+ + YP8hQmJ6AAAAABdFXAsfP13mHz5g/2B3l/84VIL/IkB7/yRChP8mQ47/J0OV/yU9i/+nstb/OVa8/zBP + uv+qt+L/NVGs/yhFmv8nRJH/JUOI/yNBfv85VYb/YHia/x8+ZP8fQGDmF0VcCyBBYkYuS2j/Hz5k/yJB + cf8kQ3z/JEOD/yZEj/8oRpn/K0ik/zRPsP+Sodj/N1O+/zpXyP+Imt7/V2/F/yxJqP8pR53/J0WS/yVE + h/8jQn3/IkFy/yBAaP8fP2D/IEViRiBCYXZofZP/xc7Y/7K+0f94jbX/PFia/3uPxf+Ak87/zNTt/3qM + z/9wg9H/rbjo/5am6P+Ak+D/f5Lc/36S1v+Vpdj/cYbA/2uBtv94i7T/rbnP/6y5yv86V3b/IEJjdiBB + Xc8ePV7/L052/4eXs/9tgqz/Lk6b/yxMpf9DX7n/TWfI/5uq5P9IYtT/NlTZ/zdU2v82U9b/hZfh/zJR + w/8wT7f/LU2q/ytLnf9whrb/dImu/0hihv8fPmH/IEFgzyFCYs8fPmD/ID9p/yRFe/9hdqL/b4O2/0pl + sv8vTrT/R2LH/4yd4/82U9f/OFXf/zhV4f83VNr/h5nj/0hjyv8wT7n/LU2r/01nrP9ofq3/I0J4/yNC + b/8tS27/IEFizx49W886VXP/TGeL/yNCdv8lRIP/JUCF/2uAvP+dq9f/Umi7/0lk0v82U9b/N1Td/zdV + 3v82VNn/WHHZ/5Sk4P9Ra8X/MVCo/ydFkf8kQoL/IkF3/26EpP9je5f/HTxZzyFCYc8fPl//PFh+/yNC + df8mRYP/KEeQ/yhFl/9AW6//xc7r/46e4P80UtD/NlPV/zZT1v81U9L/S2bR/5uq4f9acr//LEiZ/yZD + i/8kQX//IkB0/yRFdP8fP2L/IEFgzyBAXHYgQGD/ID9l/yE/bf8jQHj/JUKE/yZEj/82UKH/YnrI/1Np + uP9AW8X/M1HL/zNRzP9lfNf/k6Pc/4WX1/9ugsH/J0WU/yVCh/8jQn3/I0R4/yJDb/8gQWT/IkJldiBB + XkYgPlz/Vm6L/zdTfP8iQHP/JEF+/yVCiP9sgbn/SWW4/ylDnP9Uarr/N1O8/3eL1v9iecj/MlG5/0pl + u/+pttn/K0eO/yVDhf8iQHf/UmyT/1ZwkP8fPl7/IEViRi5FXAshQF3mO1d1/zxYfP8iP27/I0B4/yVC + gv92i77/ME+l/ytIoP9DX7j/jJ3T/2t9uP95jc7/Lk2t/zBQqP+9x+H/MlKY/yRBfP8iQXP/IUBr/zpX + d/8fQF/mF0VcCwAAAAAjQl56ID5b/yA+Yf8vTHT/JUN0/yxJgf9yh7b/KkmW/3KHvP/Cy+P/OVWj/y9M + nf+MmsH/iZvK/zJRnv9xh7j/Q16U/yNBdv9OaI7/NFJ3/yBBYv8hQmB6AAAAAAAAAAAiRGYPIkFdyCZE + Y/+Dlq3/Kkhy/2+Epf9ZcJ3/cIWy/4WXvf8yTo//JkOJ/yZDif8yTpD/XnSm/7S/2P84V5L/fpKy/yFB + b/8tTHH/MEtp/xw5VMgiRGYPAAAAAAAAAAAAAAAAJERhPyA/XPAiQGD/IkFn/5movP/V2+X/YXif/yNB + ef8jQXv/JEF8/yRBff8lRYP/JEN8/1tymv9sgKD/6ezy/z1Ye/8ePV//Hj5c8Bg0UD8AAAAAAAAAAAAA + AAAAAAAAAAAAACVCYD0iP1vwSmN+/5Kitf8oR2//Ij9q/yJAbv8iQHD/IkBx/yJAcf8hP3D/JER1/yFA + bP8lRG3/rLjH/5Cfr/8dPVzwIUJgPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGE/LEtnyCpH + ZP8hPl7/OFR2/3GGof8hP2b/IT9n/ydFbv8gP2f/IkJq/2Z9mf8fPmH/Hz5d/zJRbMggQGE/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkRmDyNEYHoiQV3mPFhz/yE/Xv8hP1//Pll3/3mN + pP8fPFz/ID9f/zlUbv8gQV/mIUJgeiJEZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAuRVwLJEViRiJCYXYiQVzPI0JezyRDYc8ePVfPIkJhdiBBXkYXRVwLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/D/wD+AH8A+AAfAPAADwDgAAcAwAADAMAAAwCAAAEAgAABAIAA + AQAAAAAAAAAAAAAAAAAAAAAAgAABAIAAAQCAAAEAwAADAMAAAwDgAAcA8AAPAPgAHwD+AH8A/8P/ACgA + AAAYAAAAMAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/GTFH/xo2T/8aNVD/HDlV/xw3 + Wf8ePVn/Hj1d/yA+W/8gPl7/Hz5h/x8+ZP8gPmH/ID5m/yA+af8hP23/IT9w/yE+d/8fQF//IkBb/yFB + Xf8kQ1//H0Bg/yBBYf8hRGL/JERh/yFCZP8hRGT/Kkdk/y1LZ/8hQWn/IUFu/yZEbf8oR27/Lkto/y1L + bv8wS2n/M1Fs/zlUbv8iQHH/JUNw/yZEc/8iQHX/JUN0/yREdP8oRnD/Kkhy/y1Mcf8vTXX/IkB5/yNE + eP8kRXv/I0F9/yRBfP8kRXz/ME52/zFOev80Unf/OlVz/zlWdv88WHP/Pll3/zJQfv82U33/OVV//z1Y + e/88WH3/SmN+/yU9i/8kQoH/JUSD/yRBhP8lRIX/J0iH/yxJgf8lQon/JkWI/yZDjv8mRI//K0eO/zJP + gv8yTo//NFSF/zhUgv85VYb/JkSR/ydDlf8nRZT/KEeQ/yhFl/8pSZb/KEWZ/ylDnP8pR53/LEiZ/y5O + m/8rS53/L0yd/zJOkP84V5L/MlKY/zRRmf8yUZ7/PFia/ytIoP8sTKP/K0ik/yxMpf8sSaj/LU2q/y5N + rf8wT6X/NlCh/zlVo/8wUKj/NVGs/y9OtP80T7D/ME+3/zBPuf8yUbn/N1O9/zlWvP9DX5H/Q16U/0Zh + gf9HYoX/SGKG/0dijf9LZon/TGeL/0pljf9OaI7/Vm6L/1Jsk/9WcJD/W3Ka/1lxnP9gd5f/YXmW/2h9 + k/9geJr/Zn2Z/2F4n/9AW6//Q1+4/01nrP9OaKj/XnSm/0Rgtv9KZbL/SWW5/1Jouf9Uarr/WnK//2F2 + ov9ofq3/a324/zJRw/8zUcv/M1HM/zpXyP80UtH/NlPW/zZU2f83VN3/OFXf/zhV4f9AW8X/R2LH/0hj + yv9NZ8j/UWvF/1dvxf9KZdH/SGLU/1hx2f9nfsT/YnnI/2V81/9rgZ7/bICg/26EpP9tgqz/cYah/3CD + pv95jaT/dImu/3mOr/9rgbb/b4O2/2yBuf9rgLz/cIWy/3GGtv94i7T/eI21/3GHuP9yh7z/dou+/36S + sv9ugsH/cYbA/3SIxf97j8X/eYzO/32Qw/9wg9H/d4vW/36S1v9/ktz/g5at/5Cfr/+Hl7P/hJW6/4WX + vf+SorX/mai8/4yawf+Ak87/h5nJ/4mbyv+Fl9f/jJ3T/4ia3v+dq9f/kqHY/5Wl2P+To9z/oK/J/6y4 + x/+sucr/rbnP/6ey1v+pttn/sr7R/7S/2P+Ak+D/hZfh/4eZ4/+NneH/lKTg/5uq4f+bquT/lqbo/6q3 + 4v+tuOj/vMbb/73H4f/Fztj/wsvj/8XO6//M1O3/1dvl/+ns8v8AAAAA//////////////////////// + //////////////////+XGBsbGxYbFv//////////////////AhaNLx+AUhshHxuw//////////////+w + EhtSNjLltjaJux8bFv///////////xi0Mx9JSUnI90hIMjJSgbD/////////rBtSSTJHWmTM3JJJSTZj + exsY//////8YfR8yMkhJa8qxl8taTkg2MjKGs/////+si1IySU5aTOF6d/VyYFpJMlKNGP///xsYMjZJ + SVprcuR6oeCsbVpaSTMyM5f//+T868RjzNH80M/19O3S0ePKvcTn5zn//xg507dkaZGs866kpKTunnZt + YL3Fhpb//5YzM4+xlXSp4KSmp6TvqnZtlpwyGy///yWBMjY2yuGsrqSkpKSw8axtWjYyxOD//5Z7Mkla + WnL78KKkpKKu8ppaSTYyMhj//xgbGzJJSXKxl6mgoLPk3rFaSTYzY6z//7PRYy82Sb2XWpd40LJ4l+pJ + STKGhzL///87UhsyScdyaZffvdBtcvhkSRtk9P/////vsGMbUsVaxfpyX9fccsV7MoNSMv//////UtMv + tofFzFpJSWSU62PEUrP0//////////Sw6vyNNjY2Nkkyibb+UjL///////////+G2TIbGxsyGzIyG2P+ + /v//////////////9LOz3RgbMhsyjjKW//////////////////+xmqzQ9pes9P////////////////// + /////////////////////////8P/AP4AfwD4AB8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAAAA + AAAAAAAAAAAAAAAAAACAAAEAgAABAIAAAQDAAAMAwAADAOAABwDwAA8A+AAfAP4AfwD/w/8AKAAAABAA + AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP2QcH0FheCBA + YbcdO1vfHj5g3yBAYbcfQWF4JD9kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/fwQdO1d4HDdU8zxX + eP8nRm7/M1F7/ytJcv8jQmv/I0Jn/x8+YPMfQWF4Pz9/BAAAAAAAAAAAAAAAAD8/fwQfPl2bKkhp/yE9 + Y/8rTH//I0J6/3SJsP9leqP/PFeK/0ljjv8kQm3/I0Jl/x9AYZs/P38EAAAAAAAAAAAfQV94Hj1f/0Bb + gv8tSn3/JEKB/yhHkf9kerD/h5nG/yZEiv8kQoH/NVKG/0Fchf8fPmL/H0FheAAAAAAkP2QcHj1e81Jr + jP8hQHT/JEGB/yVCiv80UaP/f5LO/1hxwP9CXKr/J0SQ/yRChP8iQXf/U2yQ/x8+YPMkP2QcJkZjeCJB + Y/8pSHf/JEJ//yZEjv8pRp7/VGmx/1Fpx/9FYcj/eo3P/ypHof8nRZL/JEOC/ylIef8fP2X/H0FheCxM + aLeFl6z/n67G/0Nfn/9hebz/nqzd/4qa2f9pftj/cYbh/3OI2/9kfM3/aH7B/1hyrf+SosD/e4+n/yBA + YbcgQWDfIEBo/zhUhv9yhrf/Olev/zpXwP93i+D/N1Tc/zdV3v9xhuD/O1jE/y5Or/9SbKz/TWeV/ydG + cP8gQGHfIEBd30tlh/8kQ3n/JkOH/191tf+JmdL/R2LT/zdU2v83VNv/RWDV/3uP1v9NZrP/JkSL/yNB + ef9heZr/Hj1d3yA+W7cgP2X/IkBz/yVEhv8oRZb/ZXvD/2N3x/83VM7/N1XP/3yP2v+EltX/L0ub/yVC + hv8jQnj/IkJs/yFCZLciQV14RF57/zdTfP8jQXr/KkeO/2V8v/8uSaL/TWbB/3CEzP88Wbr/cojI/01m + pf8jQX3/N1SB/0Nffv8fQV94JD9kHCA+XfMhP2X/Kkd3/0tkl/87WKD/dIjA/3OHwP9Uaqv/gZTI/zhW + ov9ug7D/Kkd6/zdVfP8fQGDzJD9kHAAAAAAiQV14NlJv/z5Zff+HmLT/e4+1/1Vsn/8lQoX/JUKG/0Re + lv+Mnb//fpK0/yRDbf8sSWj/GzlVeAAAAAAAAAAAPz9/BCJBXZs0UG3/hJat/zRQef8iQHH/IkB0/yNB + df8jQ3b/JEJv/56svv9acYr/H0Bdmz8/fwQAAAAAAAAAAAAAAAA/P38EKkpmeCRDX/M3U3H/RV9//yRC + aP86Vnr/IT9l/0tlg/8fPV7zLkxoeD8/fwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkSGQcIkRfeCFB + XbcsS2bfNFFs3yA+W7cfP1t4JD9kHAAAAAAAAAAAAAAAAAAAAAD8PwAA8A8AAMADAADAAwAAgAEAAIAB + AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAAwAMAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQAIAAAA + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cOFT/HTtX/x8/W/8ePF3/Hj5e/x8+Xv8gP1z/IT9d/x8+ + Yf8fP2X/IT1j/yA/Zf8hP2X/H0Be/yBAXv8hQV3/IkFd/yJCXv8jQ1//IEBg/yJBY/8gQ2H/IUNj/yVD + YP8hRGL/IkVj/yNEYf8kRWH/JUZi/yFDZf8jQmb/IURk/yJFZv8nR2T/K0pl/y1LZ/8gQGj/I0Jr/yRC + aP8iQmz/JEJt/ydGbv8qSGn/LElo/y1MaP8vTWn/NFBt/zVRbf82Um//IkBy/ydGcP8hQHT/IkB1/yNB + df8jQ3b/Kkd3/ytJcv8pSHf/I0F5/yNCef8kQ3n/I0F9/yRCf/8qR3r/KUh5/y1Kff8rTH//N1Nx/zNR + e/80UHn/N1N8/zdVfP86Vnr/PFd4/z5Zff9EXnv/Q19+/0Vff/8kQYH/JEKB/yRChP8lQoX/JkOH/yVE + hv8lQor/JkSK/yZEjv8qR47/N1SB/zVShv84VIb/PFeK/ydEkf8oR5H/KEWW/ylGnv8vS5v/Kkeh/y5J + ov8uTq//NFGj/zhWov87WKD/Olev/zxZuv9AW4L/QVyF/0Relv9DX5//S2WD/0tlh/9JY47/UmuM/1px + iv9LZJf/TWeV/1NskP9VbJ//YXma/0Jcqv9NZqX/VGqr/1JsrP9Ycq3/TWaz/1Rpsf9fdbX/ZXqj/2R6 + sP9hebz/ZXy//zpXwP87WMT/N1TO/zdU2v83VN3/TWbB/0VhyP9Racf/WHHA/0di0/9FYNX/Y3fH/2V7 + w/9ofsH/ZHzN/2l+2P97j6f/boOw/3KGt/90ibD/e4+1/36StP9zh8D/dIjA/3CEzP9yiMj/eo3P/3+S + zv97j9b/c4jb/3yP2v9xhuD/d4vg/4SWrf+Fl6z/h5i0/4ydv/+erL7/h5nG/4GUyP+EltX/iZnS/4qa + 2f+SosD/n67G/56s3f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAD///////////////////////////+SIUNDISH///////// + /yEWQzeXd1pwN5L//////5JtQzdegqpeQ0NrIP////9wN1ReZp+MZl5UQ6T///97WkNeYHuLiqBiXkND + If//prBtgrGukqOhkoJ8sbH//31nlWiEpIiIo4VkfHQh//9wQ1SCq42IiI2gilRlrv//jF5DXpKShYag + rF5DQyH//3VDQ0OCYomSaZ17XpKk////pGZ0Zp2de6tmlUND/////3BvqJl0VENtr66Trv//////sbGk + ZiE3NzexrP//////////kqSSo5Kx/////////////////////////////D8AAPAPAADAAwAAwAMAAIAB + AACAAQAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAMADAADwDwAA/D8AAA== + + \ No newline at end of file diff --git a/HoHTools/frmLibrary.vb b/HoHTools/Core/frmLibrary.vb similarity index 96% rename from HoHTools/frmLibrary.vb rename to HoHTools/Core/frmLibrary.vb index 5c1d4c0..c400488 100644 --- a/HoHTools/frmLibrary.vb +++ b/HoHTools/Core/frmLibrary.vb @@ -1,173 +1,165 @@ -Public Class frmLibrary - Private SourceCtrl As Object - Private oPics(5) As PictureBox - Private oTxts(5) As Label - - Private Sub frmMain_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load - oPics(1) = pic1 - oPics(2) = pic2 - oPics(3) = pic3 - oPics(4) = pic4 - oTxts(1) = txt1 - oTxts(2) = txt2 - oTxts(3) = txt3 - oTxts(4) = txt4 - - For i = 1 To 4 Step 1 - oPics(i).AllowDrop = True - oTxts(i).AllowDrop = True - oTxts(i).BackColor = Color.FromArgb(128, 0, 0, 0) - Next - End Sub - - Private Sub frmMain_FormClosing(sender As Object, e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing - saveOrder() - End Sub - - Private Sub saveOrder() - - End Sub - - Private Sub switchObjects(fFrom As Integer, fTo As Integer) - Dim TargetPic As PictureBox - Dim TargetTxt As Label - Dim SourcePic As PictureBox - Dim SourceTxt As Label - Dim TempPic As Image - Dim TempTxt As String - - If GetType(Label) = SourceCtrl.GetType Then - SourceTxt = SourceCtrl - SourcePic = oPics(fFrom) - ElseIf GetType(PictureBox) = SourceCtrl.GetType Then - SourcePic = SourceCtrl - SourceTxt = oTxts(fFrom) - Else - Exit Sub ' Abort! - End If - - TargetPic = oPics(fTo) - TargetTxt = oTxts(fTo) - - TempPic = SourcePic.Image - TempTxt = SourceTxt.Text - - SourcePic.Image = TargetPic.Image - SourceTxt.Text = TargetTxt.Text - - TargetPic.Image = TempPic - TargetTxt.Text = TempTxt - - - SourceCtrl = Nothing - - End Sub - - Private Sub pic1_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic1.DragDrop - switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 1) - End Sub - - Private Sub pic1_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic1.DragEnter - e.Effect = DragDropEffects.Move - End Sub - - Private Sub pic1_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic1.MouseDown - SourceCtrl = pic1 - pic1.DoDragDrop(pic1, DragDropEffects.Move) - End Sub - - Private Sub pic2_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic2.DragDrop - switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 2) - End Sub - - Private Sub pic2_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic2.DragEnter - e.Effect = DragDropEffects.Move - End Sub - - Private Sub pic2_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic2.MouseDown - SourceCtrl = pic2 - pic2.DoDragDrop(pic2, DragDropEffects.Move) - End Sub - - Private Sub pic3_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic3.DragDrop - switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 3) - End Sub - - Private Sub pic3_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic3.DragEnter - e.Effect = DragDropEffects.Move - End Sub - - Private Sub pic3_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic3.MouseDown - SourceCtrl = pic3 - pic3.DoDragDrop(pic3, DragDropEffects.Move) - End Sub - - Private Sub pic4_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic4.DragDrop - switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 4) - End Sub - - Private Sub pic4_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic4.DragEnter - e.Effect = DragDropEffects.Move - End Sub - - Private Sub pic4_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic4.MouseDown - SourceCtrl = pic4 - pic4.DoDragDrop(pic4, DragDropEffects.Move) - End Sub - - Private Sub txt1_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt1.DragDrop - switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 1) - End Sub - - Private Sub txt1_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt1.DragEnter - e.Effect = DragDropEffects.Move - End Sub - - Private Sub txt1_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt1.MouseDown - SourceCtrl = txt1 - txt1.DoDragDrop(txt1, DragDropEffects.Move) - End Sub - - Private Sub txt2_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt2.DragDrop - switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 2) - End Sub - - Private Sub txt2_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt2.DragEnter - e.Effect = DragDropEffects.Move - End Sub - - Private Sub txt2_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt2.MouseDown - SourceCtrl = txt2 - txt2.DoDragDrop(txt2, DragDropEffects.Move) - End Sub - - Private Sub txt3_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt3.DragDrop - switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 3) - End Sub - - Private Sub txt3_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt3.DragEnter - e.Effect = DragDropEffects.Move - End Sub - - Private Sub txt3_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt3.MouseDown - SourceCtrl = txt3 - txt3.DoDragDrop(txt3, DragDropEffects.Move) - End Sub - - Private Sub txt4_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt4.DragDrop - switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 4) - End Sub - - Private Sub txt4_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt4.DragEnter - SourceCtrl = txt4 - e.Effect = DragDropEffects.Move - End Sub - - Private Sub txt4_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt4.MouseDown - txt4.DoDragDrop(txt4, DragDropEffects.Move) - End Sub - - Private Sub Label1_Click(sender As System.Object, e As System.EventArgs) Handles Label1.Click - frmLightsSolver.Show() - End Sub -End Class +Public Class frmLibrary + Private SourceCtrl As Object + Private oPics(5) As PictureBox + Private oTxts(5) As Label + + Private Sub frmMain_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + oPics(1) = pic1 + oPics(2) = pic2 + oPics(3) = pic3 + oPics(4) = pic4 + oTxts(1) = txt1 + oTxts(2) = txt2 + oTxts(3) = txt3 + oTxts(4) = txt4 + + For i = 1 To 4 Step 1 + oPics(i).AllowDrop = True + oTxts(i).AllowDrop = True + oTxts(i).BackColor = Color.FromArgb(128, 0, 0, 0) + Next + End Sub + + Private Sub switchObjects(fFrom As Integer, fTo As Integer) + Dim TargetPic As PictureBox + Dim TargetTxt As Label + Dim SourcePic As PictureBox + Dim SourceTxt As Label + Dim TempPic As Image + Dim TempTxt As String + + If GetType(Label) = SourceCtrl.GetType Then + SourceTxt = SourceCtrl + SourcePic = oPics(fFrom) + ElseIf GetType(PictureBox) = SourceCtrl.GetType Then + SourcePic = SourceCtrl + SourceTxt = oTxts(fFrom) + Else + Exit Sub ' Abort! + End If + + TargetPic = oPics(fTo) + TargetTxt = oTxts(fTo) + + TempPic = SourcePic.Image + TempTxt = SourceTxt.Text + + SourcePic.Image = TargetPic.Image + SourceTxt.Text = TargetTxt.Text + + TargetPic.Image = TempPic + TargetTxt.Text = TempTxt + + + SourceCtrl = Nothing + + End Sub + + Private Sub pic1_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic1.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 1) + End Sub + + Private Sub pic1_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic1.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub pic1_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic1.MouseDown + SourceCtrl = pic1 + pic1.DoDragDrop(pic1, DragDropEffects.Move) + End Sub + + Private Sub pic2_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic2.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 2) + End Sub + + Private Sub pic2_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic2.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub pic2_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic2.MouseDown + SourceCtrl = pic2 + pic2.DoDragDrop(pic2, DragDropEffects.Move) + End Sub + + Private Sub pic3_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic3.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 3) + End Sub + + Private Sub pic3_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic3.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub pic3_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic3.MouseDown + SourceCtrl = pic3 + pic3.DoDragDrop(pic3, DragDropEffects.Move) + End Sub + + Private Sub pic4_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic4.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 4) + End Sub + + Private Sub pic4_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic4.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub pic4_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic4.MouseDown + SourceCtrl = pic4 + pic4.DoDragDrop(pic4, DragDropEffects.Move) + End Sub + + Private Sub txt1_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt1.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 1) + End Sub + + Private Sub txt1_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt1.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub txt1_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt1.MouseDown + SourceCtrl = txt1 + txt1.DoDragDrop(txt1, DragDropEffects.Move) + End Sub + + Private Sub txt2_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt2.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 2) + End Sub + + Private Sub txt2_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt2.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub txt2_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt2.MouseDown + SourceCtrl = txt2 + txt2.DoDragDrop(txt2, DragDropEffects.Move) + End Sub + + Private Sub txt3_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt3.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 3) + End Sub + + Private Sub txt3_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt3.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub txt3_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt3.MouseDown + SourceCtrl = txt3 + txt3.DoDragDrop(txt3, DragDropEffects.Move) + End Sub + + Private Sub txt4_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt4.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 4) + End Sub + + Private Sub txt4_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt4.DragEnter + SourceCtrl = txt4 + e.Effect = DragDropEffects.Move + End Sub + + Private Sub txt4_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt4.MouseDown + txt4.DoDragDrop(txt4, DragDropEffects.Move) + End Sub + + Private Sub Label1_Click(sender As System.Object, e As System.EventArgs) Handles Label1.Click + frmLightsSolver.Show() + End Sub +End Class diff --git a/HoHTools/frmLightsSolver.Designer.vb b/HoHTools/Core/frmLightsSolver.Designer.vb similarity index 97% rename from HoHTools/frmLightsSolver.Designer.vb rename to HoHTools/Core/frmLightsSolver.Designer.vb index 2b36853..73bbdba 100644 --- a/HoHTools/frmLightsSolver.Designer.vb +++ b/HoHTools/Core/frmLightsSolver.Designer.vb @@ -1,1152 +1,1144 @@ - _ -Partial Class frmLightsSolver - Inherits System.Windows.Forms.Form - - 'Form overrides dispose to clean up the component list. - _ - 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 - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Me.components = New System.ComponentModel.Container() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLightsSolver)) - Me.TabControl1 = New System.Windows.Forms.TabControl() - Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.tbts33 = New System.Windows.Forms.Label() - Me.tbts32 = New System.Windows.Forms.Label() - Me.tbts31 = New System.Windows.Forms.Label() - Me.tbts23 = New System.Windows.Forms.Label() - Me.tbts22 = New System.Windows.Forms.Label() - Me.tbts21 = New System.Windows.Forms.Label() - Me.tbts13 = New System.Windows.Forms.Label() - Me.tbts12 = New System.Windows.Forms.Label() - Me.tbts11 = New System.Windows.Forms.Label() - Me.btnSolve3x3 = New System.Windows.Forms.Button() - Me.tbt33 = New System.Windows.Forms.PictureBox() - Me.tbt32 = New System.Windows.Forms.PictureBox() - Me.tbt31 = New System.Windows.Forms.PictureBox() - Me.tbt23 = New System.Windows.Forms.PictureBox() - Me.tbt22 = New System.Windows.Forms.PictureBox() - Me.tbt21 = New System.Windows.Forms.PictureBox() - Me.tbt13 = New System.Windows.Forms.PictureBox() - Me.tbt12 = New System.Windows.Forms.PictureBox() - Me.tbt11 = New System.Windows.Forms.PictureBox() - Me.TabPage2 = New System.Windows.Forms.TabPage() - Me.btnSolve5x5 = New System.Windows.Forms.Button() - Me.fbfs55 = New System.Windows.Forms.Label() - Me.fbfs54 = New System.Windows.Forms.Label() - Me.fbf55 = New System.Windows.Forms.PictureBox() - Me.fbf54 = New System.Windows.Forms.PictureBox() - Me.fbfs53 = New System.Windows.Forms.Label() - Me.fbfs52 = New System.Windows.Forms.Label() - Me.fbfs51 = New System.Windows.Forms.Label() - Me.fbf53 = New System.Windows.Forms.PictureBox() - Me.fbf52 = New System.Windows.Forms.PictureBox() - Me.fbf51 = New System.Windows.Forms.PictureBox() - Me.fbfs45 = New System.Windows.Forms.Label() - Me.fbfs44 = New System.Windows.Forms.Label() - Me.fbf45 = New System.Windows.Forms.PictureBox() - Me.fbf44 = New System.Windows.Forms.PictureBox() - Me.fbfs43 = New System.Windows.Forms.Label() - Me.fbfs42 = New System.Windows.Forms.Label() - Me.fbfs41 = New System.Windows.Forms.Label() - Me.fbf43 = New System.Windows.Forms.PictureBox() - Me.fbf42 = New System.Windows.Forms.PictureBox() - Me.fbf41 = New System.Windows.Forms.PictureBox() - Me.fbfs35 = New System.Windows.Forms.Label() - Me.fbfs25 = New System.Windows.Forms.Label() - Me.fbfs15 = New System.Windows.Forms.Label() - Me.fbfs34 = New System.Windows.Forms.Label() - Me.fbfs24 = New System.Windows.Forms.Label() - Me.fbfs14 = New System.Windows.Forms.Label() - Me.fbf35 = New System.Windows.Forms.PictureBox() - Me.fbf25 = New System.Windows.Forms.PictureBox() - Me.fbf15 = New System.Windows.Forms.PictureBox() - Me.fbf34 = New System.Windows.Forms.PictureBox() - Me.fbf24 = New System.Windows.Forms.PictureBox() - Me.fbf14 = New System.Windows.Forms.PictureBox() - Me.fbfs33 = New System.Windows.Forms.Label() - Me.fbfs32 = New System.Windows.Forms.Label() - Me.fbfs31 = New System.Windows.Forms.Label() - Me.fbfs23 = New System.Windows.Forms.Label() - Me.fbfs22 = New System.Windows.Forms.Label() - Me.fbfs21 = New System.Windows.Forms.Label() - Me.fbfs13 = New System.Windows.Forms.Label() - Me.fbfs12 = New System.Windows.Forms.Label() - Me.fbfs11 = New System.Windows.Forms.Label() - Me.fbf33 = New System.Windows.Forms.PictureBox() - Me.fbf32 = New System.Windows.Forms.PictureBox() - Me.fbf31 = New System.Windows.Forms.PictureBox() - Me.fbf23 = New System.Windows.Forms.PictureBox() - Me.fbf22 = New System.Windows.Forms.PictureBox() - Me.fbf21 = New System.Windows.Forms.PictureBox() - Me.fbf13 = New System.Windows.Forms.PictureBox() - Me.fbf12 = New System.Windows.Forms.PictureBox() - Me.fbf11 = New System.Windows.Forms.PictureBox() - Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components) - Me.TabControl1.SuspendLayout() - Me.TabPage1.SuspendLayout() - CType(Me.tbt33, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.tbt32, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.tbt31, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.tbt23, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.tbt22, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.tbt21, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.tbt13, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.tbt12, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.tbt11, System.ComponentModel.ISupportInitialize).BeginInit() - Me.TabPage2.SuspendLayout() - CType(Me.fbf55, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf54, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf53, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf52, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf51, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf45, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf44, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf43, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf42, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf41, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf35, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf25, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf15, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf34, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf24, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf14, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf33, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf32, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf31, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf23, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf22, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf21, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf13, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf12, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.fbf11, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'TabControl1 - ' - Me.TabControl1.Controls.Add(Me.TabPage1) - Me.TabControl1.Controls.Add(Me.TabPage2) - Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.TabControl1.Location = New System.Drawing.Point(0, 0) - Me.TabControl1.Name = "TabControl1" - Me.TabControl1.SelectedIndex = 0 - Me.TabControl1.Size = New System.Drawing.Size(399, 251) - Me.TabControl1.TabIndex = 0 - ' - 'TabPage1 - ' - Me.TabPage1.BackColor = System.Drawing.Color.Black - Me.TabPage1.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background - Me.TabPage1.Controls.Add(Me.tbts33) - Me.TabPage1.Controls.Add(Me.tbts32) - Me.TabPage1.Controls.Add(Me.tbts31) - Me.TabPage1.Controls.Add(Me.tbts23) - Me.TabPage1.Controls.Add(Me.tbts22) - Me.TabPage1.Controls.Add(Me.tbts21) - Me.TabPage1.Controls.Add(Me.tbts13) - Me.TabPage1.Controls.Add(Me.tbts12) - Me.TabPage1.Controls.Add(Me.tbts11) - Me.TabPage1.Controls.Add(Me.btnSolve3x3) - Me.TabPage1.Controls.Add(Me.tbt33) - Me.TabPage1.Controls.Add(Me.tbt32) - Me.TabPage1.Controls.Add(Me.tbt31) - Me.TabPage1.Controls.Add(Me.tbt23) - Me.TabPage1.Controls.Add(Me.tbt22) - Me.TabPage1.Controls.Add(Me.tbt21) - Me.TabPage1.Controls.Add(Me.tbt13) - Me.TabPage1.Controls.Add(Me.tbt12) - Me.TabPage1.Controls.Add(Me.tbt11) - 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(391, 225) - Me.TabPage1.TabIndex = 0 - Me.TabPage1.Text = "3x3" - ' - 'tbts33 - ' - Me.tbts33.BackColor = System.Drawing.Color.Transparent - Me.tbts33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.tbts33.ForeColor = System.Drawing.Color.White - Me.tbts33.Location = New System.Drawing.Point(197, 82) - Me.tbts33.Name = "tbts33" - Me.tbts33.Size = New System.Drawing.Size(32, 32) - Me.tbts33.TabIndex = 18 - Me.tbts33.Text = "-" - Me.tbts33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'tbts32 - ' - Me.tbts32.BackColor = System.Drawing.Color.Transparent - Me.tbts32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.tbts32.ForeColor = System.Drawing.Color.White - Me.tbts32.Location = New System.Drawing.Point(159, 82) - Me.tbts32.Name = "tbts32" - Me.tbts32.Size = New System.Drawing.Size(32, 32) - Me.tbts32.TabIndex = 17 - Me.tbts32.Text = "-" - Me.tbts32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'tbts31 - ' - Me.tbts31.BackColor = System.Drawing.Color.Transparent - Me.tbts31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.tbts31.ForeColor = System.Drawing.Color.White - Me.tbts31.Location = New System.Drawing.Point(121, 82) - Me.tbts31.Name = "tbts31" - Me.tbts31.Size = New System.Drawing.Size(32, 32) - Me.tbts31.TabIndex = 16 - Me.tbts31.Text = "-" - Me.tbts31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'tbts23 - ' - Me.tbts23.BackColor = System.Drawing.Color.Transparent - Me.tbts23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.tbts23.ForeColor = System.Drawing.Color.White - Me.tbts23.Location = New System.Drawing.Point(197, 44) - Me.tbts23.Name = "tbts23" - Me.tbts23.Size = New System.Drawing.Size(32, 32) - Me.tbts23.TabIndex = 15 - Me.tbts23.Text = "-" - Me.tbts23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'tbts22 - ' - Me.tbts22.BackColor = System.Drawing.Color.Transparent - Me.tbts22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.tbts22.ForeColor = System.Drawing.Color.White - Me.tbts22.Location = New System.Drawing.Point(159, 44) - Me.tbts22.Name = "tbts22" - Me.tbts22.Size = New System.Drawing.Size(32, 32) - Me.tbts22.TabIndex = 14 - Me.tbts22.Text = "-" - Me.tbts22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'tbts21 - ' - Me.tbts21.BackColor = System.Drawing.Color.Transparent - Me.tbts21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.tbts21.ForeColor = System.Drawing.Color.White - Me.tbts21.Location = New System.Drawing.Point(121, 44) - Me.tbts21.Name = "tbts21" - Me.tbts21.Size = New System.Drawing.Size(32, 32) - Me.tbts21.TabIndex = 13 - Me.tbts21.Text = "-" - Me.tbts21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'tbts13 - ' - Me.tbts13.BackColor = System.Drawing.Color.Transparent - Me.tbts13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.tbts13.ForeColor = System.Drawing.Color.White - Me.tbts13.Location = New System.Drawing.Point(197, 7) - Me.tbts13.Name = "tbts13" - Me.tbts13.Size = New System.Drawing.Size(32, 32) - Me.tbts13.TabIndex = 12 - Me.tbts13.Text = "-" - Me.tbts13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'tbts12 - ' - Me.tbts12.BackColor = System.Drawing.Color.Transparent - Me.tbts12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.tbts12.ForeColor = System.Drawing.Color.White - Me.tbts12.Location = New System.Drawing.Point(159, 7) - Me.tbts12.Name = "tbts12" - Me.tbts12.Size = New System.Drawing.Size(32, 32) - Me.tbts12.TabIndex = 11 - Me.tbts12.Text = "-" - Me.tbts12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'tbts11 - ' - Me.tbts11.BackColor = System.Drawing.Color.Transparent - Me.tbts11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.tbts11.ForeColor = System.Drawing.Color.White - Me.tbts11.Location = New System.Drawing.Point(121, 7) - Me.tbts11.Name = "tbts11" - Me.tbts11.Size = New System.Drawing.Size(32, 32) - Me.tbts11.TabIndex = 10 - Me.tbts11.Text = "-" - Me.tbts11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'btnSolve3x3 - ' - Me.btnSolve3x3.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnSolve3x3.Dock = System.Windows.Forms.DockStyle.Bottom - Me.btnSolve3x3.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnSolve3x3.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnSolve3x3.ForeColor = System.Drawing.Color.White - Me.btnSolve3x3.Location = New System.Drawing.Point(3, 199) - Me.btnSolve3x3.Name = "btnSolve3x3" - Me.btnSolve3x3.Size = New System.Drawing.Size(385, 23) - Me.btnSolve3x3.TabIndex = 9 - Me.btnSolve3x3.Text = "Solve" - Me.btnSolve3x3.UseVisualStyleBackColor = False - ' - 'tbt33 - ' - Me.tbt33.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.tbt33.Location = New System.Drawing.Point(82, 82) - Me.tbt33.Name = "tbt33" - Me.tbt33.Size = New System.Drawing.Size(32, 32) - Me.tbt33.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.tbt33.TabIndex = 8 - Me.tbt33.TabStop = False - ' - 'tbt32 - ' - Me.tbt32.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.tbt32.Location = New System.Drawing.Point(44, 82) - Me.tbt32.Name = "tbt32" - Me.tbt32.Size = New System.Drawing.Size(32, 32) - Me.tbt32.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.tbt32.TabIndex = 7 - Me.tbt32.TabStop = False - ' - 'tbt31 - ' - Me.tbt31.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.tbt31.Location = New System.Drawing.Point(6, 82) - Me.tbt31.Name = "tbt31" - Me.tbt31.Size = New System.Drawing.Size(32, 32) - Me.tbt31.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.tbt31.TabIndex = 6 - Me.tbt31.TabStop = False - ' - 'tbt23 - ' - Me.tbt23.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.tbt23.Location = New System.Drawing.Point(82, 44) - Me.tbt23.Name = "tbt23" - Me.tbt23.Size = New System.Drawing.Size(32, 32) - Me.tbt23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.tbt23.TabIndex = 5 - Me.tbt23.TabStop = False - ' - 'tbt22 - ' - Me.tbt22.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.tbt22.Location = New System.Drawing.Point(44, 44) - Me.tbt22.Name = "tbt22" - Me.tbt22.Size = New System.Drawing.Size(32, 32) - Me.tbt22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.tbt22.TabIndex = 4 - Me.tbt22.TabStop = False - ' - 'tbt21 - ' - Me.tbt21.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.tbt21.Location = New System.Drawing.Point(6, 44) - Me.tbt21.Name = "tbt21" - Me.tbt21.Size = New System.Drawing.Size(32, 32) - Me.tbt21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.tbt21.TabIndex = 3 - Me.tbt21.TabStop = False - ' - 'tbt13 - ' - Me.tbt13.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.tbt13.Location = New System.Drawing.Point(82, 6) - Me.tbt13.Name = "tbt13" - Me.tbt13.Size = New System.Drawing.Size(32, 32) - Me.tbt13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.tbt13.TabIndex = 2 - Me.tbt13.TabStop = False - ' - 'tbt12 - ' - Me.tbt12.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.tbt12.Location = New System.Drawing.Point(44, 6) - Me.tbt12.Name = "tbt12" - Me.tbt12.Size = New System.Drawing.Size(32, 32) - Me.tbt12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.tbt12.TabIndex = 1 - Me.tbt12.TabStop = False - ' - 'tbt11 - ' - Me.tbt11.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.tbt11.Location = New System.Drawing.Point(6, 6) - Me.tbt11.Name = "tbt11" - Me.tbt11.Size = New System.Drawing.Size(32, 32) - Me.tbt11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.tbt11.TabIndex = 0 - Me.tbt11.TabStop = False - ' - 'TabPage2 - ' - Me.TabPage2.BackColor = System.Drawing.Color.Black - Me.TabPage2.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background - Me.TabPage2.Controls.Add(Me.btnSolve5x5) - Me.TabPage2.Controls.Add(Me.fbfs55) - Me.TabPage2.Controls.Add(Me.fbfs54) - Me.TabPage2.Controls.Add(Me.fbf55) - Me.TabPage2.Controls.Add(Me.fbf54) - Me.TabPage2.Controls.Add(Me.fbfs53) - Me.TabPage2.Controls.Add(Me.fbfs52) - Me.TabPage2.Controls.Add(Me.fbfs51) - Me.TabPage2.Controls.Add(Me.fbf53) - Me.TabPage2.Controls.Add(Me.fbf52) - Me.TabPage2.Controls.Add(Me.fbf51) - Me.TabPage2.Controls.Add(Me.fbfs45) - Me.TabPage2.Controls.Add(Me.fbfs44) - Me.TabPage2.Controls.Add(Me.fbf45) - Me.TabPage2.Controls.Add(Me.fbf44) - Me.TabPage2.Controls.Add(Me.fbfs43) - Me.TabPage2.Controls.Add(Me.fbfs42) - Me.TabPage2.Controls.Add(Me.fbfs41) - Me.TabPage2.Controls.Add(Me.fbf43) - Me.TabPage2.Controls.Add(Me.fbf42) - Me.TabPage2.Controls.Add(Me.fbf41) - Me.TabPage2.Controls.Add(Me.fbfs35) - Me.TabPage2.Controls.Add(Me.fbfs25) - Me.TabPage2.Controls.Add(Me.fbfs15) - Me.TabPage2.Controls.Add(Me.fbfs34) - Me.TabPage2.Controls.Add(Me.fbfs24) - Me.TabPage2.Controls.Add(Me.fbfs14) - Me.TabPage2.Controls.Add(Me.fbf35) - Me.TabPage2.Controls.Add(Me.fbf25) - Me.TabPage2.Controls.Add(Me.fbf15) - Me.TabPage2.Controls.Add(Me.fbf34) - Me.TabPage2.Controls.Add(Me.fbf24) - Me.TabPage2.Controls.Add(Me.fbf14) - Me.TabPage2.Controls.Add(Me.fbfs33) - Me.TabPage2.Controls.Add(Me.fbfs32) - Me.TabPage2.Controls.Add(Me.fbfs31) - Me.TabPage2.Controls.Add(Me.fbfs23) - Me.TabPage2.Controls.Add(Me.fbfs22) - Me.TabPage2.Controls.Add(Me.fbfs21) - Me.TabPage2.Controls.Add(Me.fbfs13) - Me.TabPage2.Controls.Add(Me.fbfs12) - Me.TabPage2.Controls.Add(Me.fbfs11) - Me.TabPage2.Controls.Add(Me.fbf33) - Me.TabPage2.Controls.Add(Me.fbf32) - Me.TabPage2.Controls.Add(Me.fbf31) - Me.TabPage2.Controls.Add(Me.fbf23) - Me.TabPage2.Controls.Add(Me.fbf22) - Me.TabPage2.Controls.Add(Me.fbf21) - Me.TabPage2.Controls.Add(Me.fbf13) - Me.TabPage2.Controls.Add(Me.fbf12) - Me.TabPage2.Controls.Add(Me.fbf11) - 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(391, 225) - Me.TabPage2.TabIndex = 1 - Me.TabPage2.Text = "5x5" - ' - 'btnSolve5x5 - ' - Me.btnSolve5x5.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnSolve5x5.Dock = System.Windows.Forms.DockStyle.Bottom - Me.btnSolve5x5.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnSolve5x5.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnSolve5x5.ForeColor = System.Drawing.Color.White - Me.btnSolve5x5.Location = New System.Drawing.Point(3, 199) - Me.btnSolve5x5.Name = "btnSolve5x5" - Me.btnSolve5x5.Size = New System.Drawing.Size(385, 23) - Me.btnSolve5x5.TabIndex = 69 - Me.btnSolve5x5.Text = "Solve" - Me.btnSolve5x5.UseVisualStyleBackColor = False - ' - 'fbfs55 - ' - Me.fbfs55.BackColor = System.Drawing.Color.Transparent - Me.fbfs55.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs55.ForeColor = System.Drawing.Color.White - Me.fbfs55.Location = New System.Drawing.Point(350, 157) - Me.fbfs55.Name = "fbfs55" - Me.fbfs55.Size = New System.Drawing.Size(32, 32) - Me.fbfs55.TabIndex = 68 - Me.fbfs55.Text = "-" - Me.fbfs55.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs54 - ' - Me.fbfs54.BackColor = System.Drawing.Color.Transparent - Me.fbfs54.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs54.ForeColor = System.Drawing.Color.White - Me.fbfs54.Location = New System.Drawing.Point(312, 157) - Me.fbfs54.Name = "fbfs54" - Me.fbfs54.Size = New System.Drawing.Size(32, 32) - Me.fbfs54.TabIndex = 67 - Me.fbfs54.Text = "-" - Me.fbfs54.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbf55 - ' - Me.fbf55.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf55.Location = New System.Drawing.Point(160, 158) - Me.fbf55.Name = "fbf55" - Me.fbf55.Size = New System.Drawing.Size(32, 32) - Me.fbf55.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf55.TabIndex = 66 - Me.fbf55.TabStop = False - ' - 'fbf54 - ' - Me.fbf54.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf54.Location = New System.Drawing.Point(122, 158) - Me.fbf54.Name = "fbf54" - Me.fbf54.Size = New System.Drawing.Size(32, 32) - Me.fbf54.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf54.TabIndex = 65 - Me.fbf54.TabStop = False - ' - 'fbfs53 - ' - Me.fbfs53.BackColor = System.Drawing.Color.Transparent - Me.fbfs53.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs53.ForeColor = System.Drawing.Color.White - Me.fbfs53.Location = New System.Drawing.Point(274, 157) - Me.fbfs53.Name = "fbfs53" - Me.fbfs53.Size = New System.Drawing.Size(32, 32) - Me.fbfs53.TabIndex = 64 - Me.fbfs53.Text = "-" - Me.fbfs53.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs52 - ' - Me.fbfs52.BackColor = System.Drawing.Color.Transparent - Me.fbfs52.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs52.ForeColor = System.Drawing.Color.White - Me.fbfs52.Location = New System.Drawing.Point(236, 157) - Me.fbfs52.Name = "fbfs52" - Me.fbfs52.Size = New System.Drawing.Size(32, 32) - Me.fbfs52.TabIndex = 63 - Me.fbfs52.Text = "-" - Me.fbfs52.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs51 - ' - Me.fbfs51.BackColor = System.Drawing.Color.Transparent - Me.fbfs51.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs51.ForeColor = System.Drawing.Color.White - Me.fbfs51.Location = New System.Drawing.Point(198, 157) - Me.fbfs51.Name = "fbfs51" - Me.fbfs51.Size = New System.Drawing.Size(32, 32) - Me.fbfs51.TabIndex = 62 - Me.fbfs51.Text = "-" - Me.fbfs51.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbf53 - ' - Me.fbf53.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf53.Location = New System.Drawing.Point(84, 158) - Me.fbf53.Name = "fbf53" - Me.fbf53.Size = New System.Drawing.Size(32, 32) - Me.fbf53.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf53.TabIndex = 61 - Me.fbf53.TabStop = False - ' - 'fbf52 - ' - Me.fbf52.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf52.Location = New System.Drawing.Point(46, 158) - Me.fbf52.Name = "fbf52" - Me.fbf52.Size = New System.Drawing.Size(32, 32) - Me.fbf52.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf52.TabIndex = 60 - Me.fbf52.TabStop = False - ' - 'fbf51 - ' - Me.fbf51.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf51.Location = New System.Drawing.Point(8, 158) - Me.fbf51.Name = "fbf51" - Me.fbf51.Size = New System.Drawing.Size(32, 32) - Me.fbf51.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf51.TabIndex = 59 - Me.fbf51.TabStop = False - ' - 'fbfs45 - ' - Me.fbfs45.BackColor = System.Drawing.Color.Transparent - Me.fbfs45.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs45.ForeColor = System.Drawing.Color.White - Me.fbfs45.Location = New System.Drawing.Point(350, 119) - Me.fbfs45.Name = "fbfs45" - Me.fbfs45.Size = New System.Drawing.Size(32, 32) - Me.fbfs45.TabIndex = 58 - Me.fbfs45.Text = "-" - Me.fbfs45.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs44 - ' - Me.fbfs44.BackColor = System.Drawing.Color.Transparent - Me.fbfs44.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs44.ForeColor = System.Drawing.Color.White - Me.fbfs44.Location = New System.Drawing.Point(312, 119) - Me.fbfs44.Name = "fbfs44" - Me.fbfs44.Size = New System.Drawing.Size(32, 32) - Me.fbfs44.TabIndex = 57 - Me.fbfs44.Text = "-" - Me.fbfs44.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbf45 - ' - Me.fbf45.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf45.Location = New System.Drawing.Point(160, 120) - Me.fbf45.Name = "fbf45" - Me.fbf45.Size = New System.Drawing.Size(32, 32) - Me.fbf45.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf45.TabIndex = 56 - Me.fbf45.TabStop = False - ' - 'fbf44 - ' - Me.fbf44.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf44.Location = New System.Drawing.Point(122, 120) - Me.fbf44.Name = "fbf44" - Me.fbf44.Size = New System.Drawing.Size(32, 32) - Me.fbf44.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf44.TabIndex = 55 - Me.fbf44.TabStop = False - ' - 'fbfs43 - ' - Me.fbfs43.BackColor = System.Drawing.Color.Transparent - Me.fbfs43.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs43.ForeColor = System.Drawing.Color.White - Me.fbfs43.Location = New System.Drawing.Point(274, 119) - Me.fbfs43.Name = "fbfs43" - Me.fbfs43.Size = New System.Drawing.Size(32, 32) - Me.fbfs43.TabIndex = 54 - Me.fbfs43.Text = "-" - Me.fbfs43.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs42 - ' - Me.fbfs42.BackColor = System.Drawing.Color.Transparent - Me.fbfs42.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs42.ForeColor = System.Drawing.Color.White - Me.fbfs42.Location = New System.Drawing.Point(236, 119) - Me.fbfs42.Name = "fbfs42" - Me.fbfs42.Size = New System.Drawing.Size(32, 32) - Me.fbfs42.TabIndex = 53 - Me.fbfs42.Text = "-" - Me.fbfs42.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs41 - ' - Me.fbfs41.BackColor = System.Drawing.Color.Transparent - Me.fbfs41.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs41.ForeColor = System.Drawing.Color.White - Me.fbfs41.Location = New System.Drawing.Point(198, 119) - Me.fbfs41.Name = "fbfs41" - Me.fbfs41.Size = New System.Drawing.Size(32, 32) - Me.fbfs41.TabIndex = 52 - Me.fbfs41.Text = "-" - Me.fbfs41.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbf43 - ' - Me.fbf43.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf43.Location = New System.Drawing.Point(84, 120) - Me.fbf43.Name = "fbf43" - Me.fbf43.Size = New System.Drawing.Size(32, 32) - Me.fbf43.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf43.TabIndex = 51 - Me.fbf43.TabStop = False - ' - 'fbf42 - ' - Me.fbf42.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf42.Location = New System.Drawing.Point(46, 120) - Me.fbf42.Name = "fbf42" - Me.fbf42.Size = New System.Drawing.Size(32, 32) - Me.fbf42.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf42.TabIndex = 50 - Me.fbf42.TabStop = False - ' - 'fbf41 - ' - Me.fbf41.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf41.Location = New System.Drawing.Point(8, 120) - Me.fbf41.Name = "fbf41" - Me.fbf41.Size = New System.Drawing.Size(32, 32) - Me.fbf41.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf41.TabIndex = 49 - Me.fbf41.TabStop = False - ' - 'fbfs35 - ' - Me.fbfs35.BackColor = System.Drawing.Color.Transparent - Me.fbfs35.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs35.ForeColor = System.Drawing.Color.White - Me.fbfs35.Location = New System.Drawing.Point(350, 81) - Me.fbfs35.Name = "fbfs35" - Me.fbfs35.Size = New System.Drawing.Size(32, 32) - Me.fbfs35.TabIndex = 48 - Me.fbfs35.Text = "-" - Me.fbfs35.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs25 - ' - Me.fbfs25.BackColor = System.Drawing.Color.Transparent - Me.fbfs25.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs25.ForeColor = System.Drawing.Color.White - Me.fbfs25.Location = New System.Drawing.Point(350, 43) - Me.fbfs25.Name = "fbfs25" - Me.fbfs25.Size = New System.Drawing.Size(32, 32) - Me.fbfs25.TabIndex = 47 - Me.fbfs25.Text = "-" - Me.fbfs25.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs15 - ' - Me.fbfs15.BackColor = System.Drawing.Color.Transparent - Me.fbfs15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs15.ForeColor = System.Drawing.Color.White - Me.fbfs15.Location = New System.Drawing.Point(350, 6) - Me.fbfs15.Name = "fbfs15" - Me.fbfs15.Size = New System.Drawing.Size(32, 32) - Me.fbfs15.TabIndex = 46 - Me.fbfs15.Text = "-" - Me.fbfs15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs34 - ' - Me.fbfs34.BackColor = System.Drawing.Color.Transparent - Me.fbfs34.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs34.ForeColor = System.Drawing.Color.White - Me.fbfs34.Location = New System.Drawing.Point(312, 81) - Me.fbfs34.Name = "fbfs34" - Me.fbfs34.Size = New System.Drawing.Size(32, 32) - Me.fbfs34.TabIndex = 45 - Me.fbfs34.Text = "-" - Me.fbfs34.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs24 - ' - Me.fbfs24.BackColor = System.Drawing.Color.Transparent - Me.fbfs24.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs24.ForeColor = System.Drawing.Color.White - Me.fbfs24.Location = New System.Drawing.Point(312, 43) - Me.fbfs24.Name = "fbfs24" - Me.fbfs24.Size = New System.Drawing.Size(32, 32) - Me.fbfs24.TabIndex = 44 - Me.fbfs24.Text = "-" - Me.fbfs24.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs14 - ' - Me.fbfs14.BackColor = System.Drawing.Color.Transparent - Me.fbfs14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs14.ForeColor = System.Drawing.Color.White - Me.fbfs14.Location = New System.Drawing.Point(312, 6) - Me.fbfs14.Name = "fbfs14" - Me.fbfs14.Size = New System.Drawing.Size(32, 32) - Me.fbfs14.TabIndex = 43 - Me.fbfs14.Text = "-" - Me.fbfs14.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbf35 - ' - Me.fbf35.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf35.Location = New System.Drawing.Point(160, 82) - Me.fbf35.Name = "fbf35" - Me.fbf35.Size = New System.Drawing.Size(32, 32) - Me.fbf35.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf35.TabIndex = 42 - Me.fbf35.TabStop = False - ' - 'fbf25 - ' - Me.fbf25.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf25.Location = New System.Drawing.Point(160, 44) - Me.fbf25.Name = "fbf25" - Me.fbf25.Size = New System.Drawing.Size(32, 32) - Me.fbf25.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf25.TabIndex = 41 - Me.fbf25.TabStop = False - ' - 'fbf15 - ' - Me.fbf15.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf15.Location = New System.Drawing.Point(160, 6) - Me.fbf15.Name = "fbf15" - Me.fbf15.Size = New System.Drawing.Size(32, 32) - Me.fbf15.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf15.TabIndex = 40 - Me.fbf15.TabStop = False - ' - 'fbf34 - ' - Me.fbf34.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf34.Location = New System.Drawing.Point(122, 82) - Me.fbf34.Name = "fbf34" - Me.fbf34.Size = New System.Drawing.Size(32, 32) - Me.fbf34.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf34.TabIndex = 39 - Me.fbf34.TabStop = False - ' - 'fbf24 - ' - Me.fbf24.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf24.Location = New System.Drawing.Point(122, 44) - Me.fbf24.Name = "fbf24" - Me.fbf24.Size = New System.Drawing.Size(32, 32) - Me.fbf24.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf24.TabIndex = 38 - Me.fbf24.TabStop = False - ' - 'fbf14 - ' - Me.fbf14.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf14.Location = New System.Drawing.Point(122, 6) - Me.fbf14.Name = "fbf14" - Me.fbf14.Size = New System.Drawing.Size(32, 32) - Me.fbf14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf14.TabIndex = 37 - Me.fbf14.TabStop = False - ' - 'fbfs33 - ' - Me.fbfs33.BackColor = System.Drawing.Color.Transparent - Me.fbfs33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs33.ForeColor = System.Drawing.Color.White - Me.fbfs33.Location = New System.Drawing.Point(274, 81) - Me.fbfs33.Name = "fbfs33" - Me.fbfs33.Size = New System.Drawing.Size(32, 32) - Me.fbfs33.TabIndex = 36 - Me.fbfs33.Text = "-" - Me.fbfs33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs32 - ' - Me.fbfs32.BackColor = System.Drawing.Color.Transparent - Me.fbfs32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs32.ForeColor = System.Drawing.Color.White - Me.fbfs32.Location = New System.Drawing.Point(236, 81) - Me.fbfs32.Name = "fbfs32" - Me.fbfs32.Size = New System.Drawing.Size(32, 32) - Me.fbfs32.TabIndex = 35 - Me.fbfs32.Text = "-" - Me.fbfs32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs31 - ' - Me.fbfs31.BackColor = System.Drawing.Color.Transparent - Me.fbfs31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs31.ForeColor = System.Drawing.Color.White - Me.fbfs31.Location = New System.Drawing.Point(198, 81) - Me.fbfs31.Name = "fbfs31" - Me.fbfs31.Size = New System.Drawing.Size(32, 32) - Me.fbfs31.TabIndex = 34 - Me.fbfs31.Text = "-" - Me.fbfs31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs23 - ' - Me.fbfs23.BackColor = System.Drawing.Color.Transparent - Me.fbfs23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs23.ForeColor = System.Drawing.Color.White - Me.fbfs23.Location = New System.Drawing.Point(274, 43) - Me.fbfs23.Name = "fbfs23" - Me.fbfs23.Size = New System.Drawing.Size(32, 32) - Me.fbfs23.TabIndex = 33 - Me.fbfs23.Text = "-" - Me.fbfs23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs22 - ' - Me.fbfs22.BackColor = System.Drawing.Color.Transparent - Me.fbfs22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs22.ForeColor = System.Drawing.Color.White - Me.fbfs22.Location = New System.Drawing.Point(236, 43) - Me.fbfs22.Name = "fbfs22" - Me.fbfs22.Size = New System.Drawing.Size(32, 32) - Me.fbfs22.TabIndex = 32 - Me.fbfs22.Text = "-" - Me.fbfs22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs21 - ' - Me.fbfs21.BackColor = System.Drawing.Color.Transparent - Me.fbfs21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs21.ForeColor = System.Drawing.Color.White - Me.fbfs21.Location = New System.Drawing.Point(198, 43) - Me.fbfs21.Name = "fbfs21" - Me.fbfs21.Size = New System.Drawing.Size(32, 32) - Me.fbfs21.TabIndex = 31 - Me.fbfs21.Text = "-" - Me.fbfs21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs13 - ' - Me.fbfs13.BackColor = System.Drawing.Color.Transparent - Me.fbfs13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs13.ForeColor = System.Drawing.Color.White - Me.fbfs13.Location = New System.Drawing.Point(274, 6) - Me.fbfs13.Name = "fbfs13" - Me.fbfs13.Size = New System.Drawing.Size(32, 32) - Me.fbfs13.TabIndex = 30 - Me.fbfs13.Text = "-" - Me.fbfs13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs12 - ' - Me.fbfs12.BackColor = System.Drawing.Color.Transparent - Me.fbfs12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs12.ForeColor = System.Drawing.Color.White - Me.fbfs12.Location = New System.Drawing.Point(236, 6) - Me.fbfs12.Name = "fbfs12" - Me.fbfs12.Size = New System.Drawing.Size(32, 32) - Me.fbfs12.TabIndex = 29 - Me.fbfs12.Text = "-" - Me.fbfs12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbfs11 - ' - Me.fbfs11.BackColor = System.Drawing.Color.Transparent - Me.fbfs11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle - Me.fbfs11.ForeColor = System.Drawing.Color.White - Me.fbfs11.Location = New System.Drawing.Point(198, 6) - Me.fbfs11.Name = "fbfs11" - Me.fbfs11.Size = New System.Drawing.Size(32, 32) - Me.fbfs11.TabIndex = 28 - Me.fbfs11.Text = "-" - Me.fbfs11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'fbf33 - ' - Me.fbf33.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf33.Location = New System.Drawing.Point(84, 82) - Me.fbf33.Name = "fbf33" - Me.fbf33.Size = New System.Drawing.Size(32, 32) - Me.fbf33.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf33.TabIndex = 27 - Me.fbf33.TabStop = False - ' - 'fbf32 - ' - Me.fbf32.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf32.Location = New System.Drawing.Point(46, 82) - Me.fbf32.Name = "fbf32" - Me.fbf32.Size = New System.Drawing.Size(32, 32) - Me.fbf32.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf32.TabIndex = 26 - Me.fbf32.TabStop = False - ' - 'fbf31 - ' - Me.fbf31.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf31.Location = New System.Drawing.Point(8, 82) - Me.fbf31.Name = "fbf31" - Me.fbf31.Size = New System.Drawing.Size(32, 32) - Me.fbf31.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf31.TabIndex = 25 - Me.fbf31.TabStop = False - ' - 'fbf23 - ' - Me.fbf23.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf23.Location = New System.Drawing.Point(84, 44) - Me.fbf23.Name = "fbf23" - Me.fbf23.Size = New System.Drawing.Size(32, 32) - Me.fbf23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf23.TabIndex = 24 - Me.fbf23.TabStop = False - ' - 'fbf22 - ' - Me.fbf22.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf22.Location = New System.Drawing.Point(46, 44) - Me.fbf22.Name = "fbf22" - Me.fbf22.Size = New System.Drawing.Size(32, 32) - Me.fbf22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf22.TabIndex = 23 - Me.fbf22.TabStop = False - ' - 'fbf21 - ' - Me.fbf21.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf21.Location = New System.Drawing.Point(8, 44) - Me.fbf21.Name = "fbf21" - Me.fbf21.Size = New System.Drawing.Size(32, 32) - Me.fbf21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf21.TabIndex = 22 - Me.fbf21.TabStop = False - ' - 'fbf13 - ' - Me.fbf13.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf13.Location = New System.Drawing.Point(84, 6) - Me.fbf13.Name = "fbf13" - Me.fbf13.Size = New System.Drawing.Size(32, 32) - Me.fbf13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf13.TabIndex = 21 - Me.fbf13.TabStop = False - ' - 'fbf12 - ' - Me.fbf12.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf12.Location = New System.Drawing.Point(46, 6) - Me.fbf12.Name = "fbf12" - Me.fbf12.Size = New System.Drawing.Size(32, 32) - Me.fbf12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf12.TabIndex = 20 - Me.fbf12.TabStop = False - ' - 'fbf11 - ' - Me.fbf11.Image = Global.HoHTools.My.Resources.Resources.Tile_Off - Me.fbf11.Location = New System.Drawing.Point(8, 6) - Me.fbf11.Name = "fbf11" - Me.fbf11.Size = New System.Drawing.Size(32, 32) - Me.fbf11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage - Me.fbf11.TabIndex = 19 - Me.fbf11.TabStop = False - ' - 'NotifyIcon1 - ' - Me.NotifyIcon1.Text = "NotifyIcon1" - Me.NotifyIcon1.Visible = True - ' - 'frmLightsSolver - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.BackColor = System.Drawing.Color.Black - Me.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background - Me.ClientSize = New System.Drawing.Size(399, 251) - Me.Controls.Add(Me.TabControl1) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.MaximizeBox = False - Me.MinimizeBox = False - Me.Name = "frmLightsSolver" - Me.Text = "Lights Out Solver" - Me.TabControl1.ResumeLayout(False) - Me.TabPage1.ResumeLayout(False) - CType(Me.tbt33, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.tbt32, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.tbt31, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.tbt23, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.tbt22, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.tbt21, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.tbt13, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.tbt12, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.tbt11, System.ComponentModel.ISupportInitialize).EndInit() - Me.TabPage2.ResumeLayout(False) - CType(Me.fbf55, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf54, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf53, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf52, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf51, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf45, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf44, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf43, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf42, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf41, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf35, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf25, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf15, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf34, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf24, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf14, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf33, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf32, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf31, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf23, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf22, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf21, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf13, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf12, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.fbf11, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - Friend WithEvents TabControl1 As System.Windows.Forms.TabControl - Friend WithEvents TabPage1 As System.Windows.Forms.TabPage - Friend WithEvents tbt11 As System.Windows.Forms.PictureBox - Friend WithEvents TabPage2 As System.Windows.Forms.TabPage - Friend WithEvents NotifyIcon1 As System.Windows.Forms.NotifyIcon - Friend WithEvents tbt33 As System.Windows.Forms.PictureBox - Friend WithEvents tbt32 As System.Windows.Forms.PictureBox - Friend WithEvents tbt31 As System.Windows.Forms.PictureBox - Friend WithEvents tbt23 As System.Windows.Forms.PictureBox - Friend WithEvents tbt22 As System.Windows.Forms.PictureBox - Friend WithEvents tbt21 As System.Windows.Forms.PictureBox - Friend WithEvents tbt13 As System.Windows.Forms.PictureBox - Friend WithEvents tbt12 As System.Windows.Forms.PictureBox - Friend WithEvents tbts33 As System.Windows.Forms.Label - Friend WithEvents tbts32 As System.Windows.Forms.Label - Friend WithEvents tbts31 As System.Windows.Forms.Label - Friend WithEvents tbts23 As System.Windows.Forms.Label - Friend WithEvents tbts22 As System.Windows.Forms.Label - Friend WithEvents tbts21 As System.Windows.Forms.Label - Friend WithEvents tbts13 As System.Windows.Forms.Label - Friend WithEvents tbts12 As System.Windows.Forms.Label - Friend WithEvents tbts11 As System.Windows.Forms.Label - Friend WithEvents btnSolve3x3 As System.Windows.Forms.Button - Friend WithEvents btnSolve5x5 As System.Windows.Forms.Button - Friend WithEvents fbfs55 As System.Windows.Forms.Label - Friend WithEvents fbfs54 As System.Windows.Forms.Label - Friend WithEvents fbf55 As System.Windows.Forms.PictureBox - Friend WithEvents fbf54 As System.Windows.Forms.PictureBox - Friend WithEvents fbfs53 As System.Windows.Forms.Label - Friend WithEvents fbfs52 As System.Windows.Forms.Label - Friend WithEvents fbfs51 As System.Windows.Forms.Label - Friend WithEvents fbf53 As System.Windows.Forms.PictureBox - Friend WithEvents fbf52 As System.Windows.Forms.PictureBox - Friend WithEvents fbf51 As System.Windows.Forms.PictureBox - Friend WithEvents fbfs45 As System.Windows.Forms.Label - Friend WithEvents fbfs44 As System.Windows.Forms.Label - Friend WithEvents fbf45 As System.Windows.Forms.PictureBox - Friend WithEvents fbf44 As System.Windows.Forms.PictureBox - Friend WithEvents fbfs43 As System.Windows.Forms.Label - Friend WithEvents fbfs42 As System.Windows.Forms.Label - Friend WithEvents fbfs41 As System.Windows.Forms.Label - Friend WithEvents fbf43 As System.Windows.Forms.PictureBox - Friend WithEvents fbf42 As System.Windows.Forms.PictureBox - Friend WithEvents fbf41 As System.Windows.Forms.PictureBox - Friend WithEvents fbfs35 As System.Windows.Forms.Label - Friend WithEvents fbfs25 As System.Windows.Forms.Label - Friend WithEvents fbfs15 As System.Windows.Forms.Label - Friend WithEvents fbfs34 As System.Windows.Forms.Label - Friend WithEvents fbfs24 As System.Windows.Forms.Label - Friend WithEvents fbfs14 As System.Windows.Forms.Label - Friend WithEvents fbf35 As System.Windows.Forms.PictureBox - Friend WithEvents fbf25 As System.Windows.Forms.PictureBox - Friend WithEvents fbf15 As System.Windows.Forms.PictureBox - Friend WithEvents fbf34 As System.Windows.Forms.PictureBox - Friend WithEvents fbf24 As System.Windows.Forms.PictureBox - Friend WithEvents fbf14 As System.Windows.Forms.PictureBox - Friend WithEvents fbfs33 As System.Windows.Forms.Label - Friend WithEvents fbfs32 As System.Windows.Forms.Label - Friend WithEvents fbfs31 As System.Windows.Forms.Label - Friend WithEvents fbfs23 As System.Windows.Forms.Label - Friend WithEvents fbfs22 As System.Windows.Forms.Label - Friend WithEvents fbfs21 As System.Windows.Forms.Label - Friend WithEvents fbfs13 As System.Windows.Forms.Label - Friend WithEvents fbfs12 As System.Windows.Forms.Label - Friend WithEvents fbfs11 As System.Windows.Forms.Label - Friend WithEvents fbf33 As System.Windows.Forms.PictureBox - Friend WithEvents fbf32 As System.Windows.Forms.PictureBox - Friend WithEvents fbf31 As System.Windows.Forms.PictureBox - Friend WithEvents fbf23 As System.Windows.Forms.PictureBox - Friend WithEvents fbf22 As System.Windows.Forms.PictureBox - Friend WithEvents fbf21 As System.Windows.Forms.PictureBox - Friend WithEvents fbf13 As System.Windows.Forms.PictureBox - Friend WithEvents fbf12 As System.Windows.Forms.PictureBox - Friend WithEvents fbf11 As System.Windows.Forms.PictureBox -End Class + _ +Partial Class frmLightsSolver + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + 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 + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLightsSolver)) + Me.TabControl1 = New System.Windows.Forms.TabControl() + Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.tbts33 = New System.Windows.Forms.Label() + Me.tbts32 = New System.Windows.Forms.Label() + Me.tbts31 = New System.Windows.Forms.Label() + Me.tbts23 = New System.Windows.Forms.Label() + Me.tbts22 = New System.Windows.Forms.Label() + Me.tbts21 = New System.Windows.Forms.Label() + Me.tbts13 = New System.Windows.Forms.Label() + Me.tbts12 = New System.Windows.Forms.Label() + Me.tbts11 = New System.Windows.Forms.Label() + Me.btnSolve3x3 = New System.Windows.Forms.Button() + Me.tbt33 = New System.Windows.Forms.PictureBox() + Me.tbt32 = New System.Windows.Forms.PictureBox() + Me.tbt31 = New System.Windows.Forms.PictureBox() + Me.tbt23 = New System.Windows.Forms.PictureBox() + Me.tbt22 = New System.Windows.Forms.PictureBox() + Me.tbt21 = New System.Windows.Forms.PictureBox() + Me.tbt13 = New System.Windows.Forms.PictureBox() + Me.tbt12 = New System.Windows.Forms.PictureBox() + Me.tbt11 = New System.Windows.Forms.PictureBox() + Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.btnSolve5x5 = New System.Windows.Forms.Button() + Me.fbfs55 = New System.Windows.Forms.Label() + Me.fbfs54 = New System.Windows.Forms.Label() + Me.fbf55 = New System.Windows.Forms.PictureBox() + Me.fbf54 = New System.Windows.Forms.PictureBox() + Me.fbfs53 = New System.Windows.Forms.Label() + Me.fbfs52 = New System.Windows.Forms.Label() + Me.fbfs51 = New System.Windows.Forms.Label() + Me.fbf53 = New System.Windows.Forms.PictureBox() + Me.fbf52 = New System.Windows.Forms.PictureBox() + Me.fbf51 = New System.Windows.Forms.PictureBox() + Me.fbfs45 = New System.Windows.Forms.Label() + Me.fbfs44 = New System.Windows.Forms.Label() + Me.fbf45 = New System.Windows.Forms.PictureBox() + Me.fbf44 = New System.Windows.Forms.PictureBox() + Me.fbfs43 = New System.Windows.Forms.Label() + Me.fbfs42 = New System.Windows.Forms.Label() + Me.fbfs41 = New System.Windows.Forms.Label() + Me.fbf43 = New System.Windows.Forms.PictureBox() + Me.fbf42 = New System.Windows.Forms.PictureBox() + Me.fbf41 = New System.Windows.Forms.PictureBox() + Me.fbfs35 = New System.Windows.Forms.Label() + Me.fbfs25 = New System.Windows.Forms.Label() + Me.fbfs15 = New System.Windows.Forms.Label() + Me.fbfs34 = New System.Windows.Forms.Label() + Me.fbfs24 = New System.Windows.Forms.Label() + Me.fbfs14 = New System.Windows.Forms.Label() + Me.fbf35 = New System.Windows.Forms.PictureBox() + Me.fbf25 = New System.Windows.Forms.PictureBox() + Me.fbf15 = New System.Windows.Forms.PictureBox() + Me.fbf34 = New System.Windows.Forms.PictureBox() + Me.fbf24 = New System.Windows.Forms.PictureBox() + Me.fbf14 = New System.Windows.Forms.PictureBox() + Me.fbfs33 = New System.Windows.Forms.Label() + Me.fbfs32 = New System.Windows.Forms.Label() + Me.fbfs31 = New System.Windows.Forms.Label() + Me.fbfs23 = New System.Windows.Forms.Label() + Me.fbfs22 = New System.Windows.Forms.Label() + Me.fbfs21 = New System.Windows.Forms.Label() + Me.fbfs13 = New System.Windows.Forms.Label() + Me.fbfs12 = New System.Windows.Forms.Label() + Me.fbfs11 = New System.Windows.Forms.Label() + Me.fbf33 = New System.Windows.Forms.PictureBox() + Me.fbf32 = New System.Windows.Forms.PictureBox() + Me.fbf31 = New System.Windows.Forms.PictureBox() + Me.fbf23 = New System.Windows.Forms.PictureBox() + Me.fbf22 = New System.Windows.Forms.PictureBox() + Me.fbf21 = New System.Windows.Forms.PictureBox() + Me.fbf13 = New System.Windows.Forms.PictureBox() + Me.fbf12 = New System.Windows.Forms.PictureBox() + Me.fbf11 = New System.Windows.Forms.PictureBox() + Me.TabControl1.SuspendLayout() + Me.TabPage1.SuspendLayout() + CType(Me.tbt33, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt32, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt31, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt23, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt22, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt21, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt13, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt12, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt11, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabPage2.SuspendLayout() + CType(Me.fbf55, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf54, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf53, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf52, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf51, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf45, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf44, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf43, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf42, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf41, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf35, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf25, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf15, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf34, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf24, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf14, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf33, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf32, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf31, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf23, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf22, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf21, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf13, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf12, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf11, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'TabControl1 + ' + Me.TabControl1.Controls.Add(Me.TabPage1) + Me.TabControl1.Controls.Add(Me.TabPage2) + Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TabControl1.Location = New System.Drawing.Point(0, 0) + Me.TabControl1.Name = "TabControl1" + Me.TabControl1.SelectedIndex = 0 + Me.TabControl1.Size = New System.Drawing.Size(399, 251) + Me.TabControl1.TabIndex = 0 + ' + 'TabPage1 + ' + Me.TabPage1.BackColor = System.Drawing.Color.Black + Me.TabPage1.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background + Me.TabPage1.Controls.Add(Me.tbts33) + Me.TabPage1.Controls.Add(Me.tbts32) + Me.TabPage1.Controls.Add(Me.tbts31) + Me.TabPage1.Controls.Add(Me.tbts23) + Me.TabPage1.Controls.Add(Me.tbts22) + Me.TabPage1.Controls.Add(Me.tbts21) + Me.TabPage1.Controls.Add(Me.tbts13) + Me.TabPage1.Controls.Add(Me.tbts12) + Me.TabPage1.Controls.Add(Me.tbts11) + Me.TabPage1.Controls.Add(Me.btnSolve3x3) + Me.TabPage1.Controls.Add(Me.tbt33) + Me.TabPage1.Controls.Add(Me.tbt32) + Me.TabPage1.Controls.Add(Me.tbt31) + Me.TabPage1.Controls.Add(Me.tbt23) + Me.TabPage1.Controls.Add(Me.tbt22) + Me.TabPage1.Controls.Add(Me.tbt21) + Me.TabPage1.Controls.Add(Me.tbt13) + Me.TabPage1.Controls.Add(Me.tbt12) + Me.TabPage1.Controls.Add(Me.tbt11) + 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(391, 225) + Me.TabPage1.TabIndex = 0 + Me.TabPage1.Text = "3x3" + ' + 'tbts33 + ' + Me.tbts33.BackColor = System.Drawing.Color.Transparent + Me.tbts33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts33.ForeColor = System.Drawing.Color.White + Me.tbts33.Location = New System.Drawing.Point(197, 82) + Me.tbts33.Name = "tbts33" + Me.tbts33.Size = New System.Drawing.Size(32, 32) + Me.tbts33.TabIndex = 18 + Me.tbts33.Text = "-" + Me.tbts33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts32 + ' + Me.tbts32.BackColor = System.Drawing.Color.Transparent + Me.tbts32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts32.ForeColor = System.Drawing.Color.White + Me.tbts32.Location = New System.Drawing.Point(159, 82) + Me.tbts32.Name = "tbts32" + Me.tbts32.Size = New System.Drawing.Size(32, 32) + Me.tbts32.TabIndex = 17 + Me.tbts32.Text = "-" + Me.tbts32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts31 + ' + Me.tbts31.BackColor = System.Drawing.Color.Transparent + Me.tbts31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts31.ForeColor = System.Drawing.Color.White + Me.tbts31.Location = New System.Drawing.Point(121, 82) + Me.tbts31.Name = "tbts31" + Me.tbts31.Size = New System.Drawing.Size(32, 32) + Me.tbts31.TabIndex = 16 + Me.tbts31.Text = "-" + Me.tbts31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts23 + ' + Me.tbts23.BackColor = System.Drawing.Color.Transparent + Me.tbts23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts23.ForeColor = System.Drawing.Color.White + Me.tbts23.Location = New System.Drawing.Point(197, 44) + Me.tbts23.Name = "tbts23" + Me.tbts23.Size = New System.Drawing.Size(32, 32) + Me.tbts23.TabIndex = 15 + Me.tbts23.Text = "-" + Me.tbts23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts22 + ' + Me.tbts22.BackColor = System.Drawing.Color.Transparent + Me.tbts22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts22.ForeColor = System.Drawing.Color.White + Me.tbts22.Location = New System.Drawing.Point(159, 44) + Me.tbts22.Name = "tbts22" + Me.tbts22.Size = New System.Drawing.Size(32, 32) + Me.tbts22.TabIndex = 14 + Me.tbts22.Text = "-" + Me.tbts22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts21 + ' + Me.tbts21.BackColor = System.Drawing.Color.Transparent + Me.tbts21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts21.ForeColor = System.Drawing.Color.White + Me.tbts21.Location = New System.Drawing.Point(121, 44) + Me.tbts21.Name = "tbts21" + Me.tbts21.Size = New System.Drawing.Size(32, 32) + Me.tbts21.TabIndex = 13 + Me.tbts21.Text = "-" + Me.tbts21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts13 + ' + Me.tbts13.BackColor = System.Drawing.Color.Transparent + Me.tbts13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts13.ForeColor = System.Drawing.Color.White + Me.tbts13.Location = New System.Drawing.Point(197, 7) + Me.tbts13.Name = "tbts13" + Me.tbts13.Size = New System.Drawing.Size(32, 32) + Me.tbts13.TabIndex = 12 + Me.tbts13.Text = "-" + Me.tbts13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts12 + ' + Me.tbts12.BackColor = System.Drawing.Color.Transparent + Me.tbts12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts12.ForeColor = System.Drawing.Color.White + Me.tbts12.Location = New System.Drawing.Point(159, 7) + Me.tbts12.Name = "tbts12" + Me.tbts12.Size = New System.Drawing.Size(32, 32) + Me.tbts12.TabIndex = 11 + Me.tbts12.Text = "-" + Me.tbts12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts11 + ' + Me.tbts11.BackColor = System.Drawing.Color.Transparent + Me.tbts11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts11.ForeColor = System.Drawing.Color.White + Me.tbts11.Location = New System.Drawing.Point(121, 7) + Me.tbts11.Name = "tbts11" + Me.tbts11.Size = New System.Drawing.Size(32, 32) + Me.tbts11.TabIndex = 10 + Me.tbts11.Text = "-" + Me.tbts11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'btnSolve3x3 + ' + Me.btnSolve3x3.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSolve3x3.Dock = System.Windows.Forms.DockStyle.Bottom + Me.btnSolve3x3.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSolve3x3.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnSolve3x3.ForeColor = System.Drawing.Color.White + Me.btnSolve3x3.Location = New System.Drawing.Point(3, 199) + Me.btnSolve3x3.Name = "btnSolve3x3" + Me.btnSolve3x3.Size = New System.Drawing.Size(385, 23) + Me.btnSolve3x3.TabIndex = 9 + Me.btnSolve3x3.Text = "Solve" + Me.btnSolve3x3.UseVisualStyleBackColor = False + ' + 'tbt33 + ' + Me.tbt33.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt33.Location = New System.Drawing.Point(82, 82) + Me.tbt33.Name = "tbt33" + Me.tbt33.Size = New System.Drawing.Size(32, 32) + Me.tbt33.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt33.TabIndex = 8 + Me.tbt33.TabStop = False + ' + 'tbt32 + ' + Me.tbt32.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt32.Location = New System.Drawing.Point(44, 82) + Me.tbt32.Name = "tbt32" + Me.tbt32.Size = New System.Drawing.Size(32, 32) + Me.tbt32.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt32.TabIndex = 7 + Me.tbt32.TabStop = False + ' + 'tbt31 + ' + Me.tbt31.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt31.Location = New System.Drawing.Point(6, 82) + Me.tbt31.Name = "tbt31" + Me.tbt31.Size = New System.Drawing.Size(32, 32) + Me.tbt31.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt31.TabIndex = 6 + Me.tbt31.TabStop = False + ' + 'tbt23 + ' + Me.tbt23.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt23.Location = New System.Drawing.Point(82, 44) + Me.tbt23.Name = "tbt23" + Me.tbt23.Size = New System.Drawing.Size(32, 32) + Me.tbt23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt23.TabIndex = 5 + Me.tbt23.TabStop = False + ' + 'tbt22 + ' + Me.tbt22.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt22.Location = New System.Drawing.Point(44, 44) + Me.tbt22.Name = "tbt22" + Me.tbt22.Size = New System.Drawing.Size(32, 32) + Me.tbt22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt22.TabIndex = 4 + Me.tbt22.TabStop = False + ' + 'tbt21 + ' + Me.tbt21.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt21.Location = New System.Drawing.Point(6, 44) + Me.tbt21.Name = "tbt21" + Me.tbt21.Size = New System.Drawing.Size(32, 32) + Me.tbt21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt21.TabIndex = 3 + Me.tbt21.TabStop = False + ' + 'tbt13 + ' + Me.tbt13.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt13.Location = New System.Drawing.Point(82, 6) + Me.tbt13.Name = "tbt13" + Me.tbt13.Size = New System.Drawing.Size(32, 32) + Me.tbt13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt13.TabIndex = 2 + Me.tbt13.TabStop = False + ' + 'tbt12 + ' + Me.tbt12.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt12.Location = New System.Drawing.Point(44, 6) + Me.tbt12.Name = "tbt12" + Me.tbt12.Size = New System.Drawing.Size(32, 32) + Me.tbt12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt12.TabIndex = 1 + Me.tbt12.TabStop = False + ' + 'tbt11 + ' + Me.tbt11.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt11.Location = New System.Drawing.Point(6, 6) + Me.tbt11.Name = "tbt11" + Me.tbt11.Size = New System.Drawing.Size(32, 32) + Me.tbt11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt11.TabIndex = 0 + Me.tbt11.TabStop = False + ' + 'TabPage2 + ' + Me.TabPage2.BackColor = System.Drawing.Color.Black + Me.TabPage2.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background + Me.TabPage2.Controls.Add(Me.btnSolve5x5) + Me.TabPage2.Controls.Add(Me.fbfs55) + Me.TabPage2.Controls.Add(Me.fbfs54) + Me.TabPage2.Controls.Add(Me.fbf55) + Me.TabPage2.Controls.Add(Me.fbf54) + Me.TabPage2.Controls.Add(Me.fbfs53) + Me.TabPage2.Controls.Add(Me.fbfs52) + Me.TabPage2.Controls.Add(Me.fbfs51) + Me.TabPage2.Controls.Add(Me.fbf53) + Me.TabPage2.Controls.Add(Me.fbf52) + Me.TabPage2.Controls.Add(Me.fbf51) + Me.TabPage2.Controls.Add(Me.fbfs45) + Me.TabPage2.Controls.Add(Me.fbfs44) + Me.TabPage2.Controls.Add(Me.fbf45) + Me.TabPage2.Controls.Add(Me.fbf44) + Me.TabPage2.Controls.Add(Me.fbfs43) + Me.TabPage2.Controls.Add(Me.fbfs42) + Me.TabPage2.Controls.Add(Me.fbfs41) + Me.TabPage2.Controls.Add(Me.fbf43) + Me.TabPage2.Controls.Add(Me.fbf42) + Me.TabPage2.Controls.Add(Me.fbf41) + Me.TabPage2.Controls.Add(Me.fbfs35) + Me.TabPage2.Controls.Add(Me.fbfs25) + Me.TabPage2.Controls.Add(Me.fbfs15) + Me.TabPage2.Controls.Add(Me.fbfs34) + Me.TabPage2.Controls.Add(Me.fbfs24) + Me.TabPage2.Controls.Add(Me.fbfs14) + Me.TabPage2.Controls.Add(Me.fbf35) + Me.TabPage2.Controls.Add(Me.fbf25) + Me.TabPage2.Controls.Add(Me.fbf15) + Me.TabPage2.Controls.Add(Me.fbf34) + Me.TabPage2.Controls.Add(Me.fbf24) + Me.TabPage2.Controls.Add(Me.fbf14) + Me.TabPage2.Controls.Add(Me.fbfs33) + Me.TabPage2.Controls.Add(Me.fbfs32) + Me.TabPage2.Controls.Add(Me.fbfs31) + Me.TabPage2.Controls.Add(Me.fbfs23) + Me.TabPage2.Controls.Add(Me.fbfs22) + Me.TabPage2.Controls.Add(Me.fbfs21) + Me.TabPage2.Controls.Add(Me.fbfs13) + Me.TabPage2.Controls.Add(Me.fbfs12) + Me.TabPage2.Controls.Add(Me.fbfs11) + Me.TabPage2.Controls.Add(Me.fbf33) + Me.TabPage2.Controls.Add(Me.fbf32) + Me.TabPage2.Controls.Add(Me.fbf31) + Me.TabPage2.Controls.Add(Me.fbf23) + Me.TabPage2.Controls.Add(Me.fbf22) + Me.TabPage2.Controls.Add(Me.fbf21) + Me.TabPage2.Controls.Add(Me.fbf13) + Me.TabPage2.Controls.Add(Me.fbf12) + Me.TabPage2.Controls.Add(Me.fbf11) + 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(391, 225) + Me.TabPage2.TabIndex = 1 + Me.TabPage2.Text = "5x5" + ' + 'btnSolve5x5 + ' + Me.btnSolve5x5.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSolve5x5.Dock = System.Windows.Forms.DockStyle.Bottom + Me.btnSolve5x5.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSolve5x5.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnSolve5x5.ForeColor = System.Drawing.Color.White + Me.btnSolve5x5.Location = New System.Drawing.Point(3, 199) + Me.btnSolve5x5.Name = "btnSolve5x5" + Me.btnSolve5x5.Size = New System.Drawing.Size(385, 23) + Me.btnSolve5x5.TabIndex = 69 + Me.btnSolve5x5.Text = "Solve" + Me.btnSolve5x5.UseVisualStyleBackColor = False + ' + 'fbfs55 + ' + Me.fbfs55.BackColor = System.Drawing.Color.Transparent + Me.fbfs55.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs55.ForeColor = System.Drawing.Color.White + Me.fbfs55.Location = New System.Drawing.Point(350, 157) + Me.fbfs55.Name = "fbfs55" + Me.fbfs55.Size = New System.Drawing.Size(32, 32) + Me.fbfs55.TabIndex = 68 + Me.fbfs55.Text = "-" + Me.fbfs55.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs54 + ' + Me.fbfs54.BackColor = System.Drawing.Color.Transparent + Me.fbfs54.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs54.ForeColor = System.Drawing.Color.White + Me.fbfs54.Location = New System.Drawing.Point(312, 157) + Me.fbfs54.Name = "fbfs54" + Me.fbfs54.Size = New System.Drawing.Size(32, 32) + Me.fbfs54.TabIndex = 67 + Me.fbfs54.Text = "-" + Me.fbfs54.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf55 + ' + Me.fbf55.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf55.Location = New System.Drawing.Point(160, 158) + Me.fbf55.Name = "fbf55" + Me.fbf55.Size = New System.Drawing.Size(32, 32) + Me.fbf55.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf55.TabIndex = 66 + Me.fbf55.TabStop = False + ' + 'fbf54 + ' + Me.fbf54.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf54.Location = New System.Drawing.Point(122, 158) + Me.fbf54.Name = "fbf54" + Me.fbf54.Size = New System.Drawing.Size(32, 32) + Me.fbf54.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf54.TabIndex = 65 + Me.fbf54.TabStop = False + ' + 'fbfs53 + ' + Me.fbfs53.BackColor = System.Drawing.Color.Transparent + Me.fbfs53.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs53.ForeColor = System.Drawing.Color.White + Me.fbfs53.Location = New System.Drawing.Point(274, 157) + Me.fbfs53.Name = "fbfs53" + Me.fbfs53.Size = New System.Drawing.Size(32, 32) + Me.fbfs53.TabIndex = 64 + Me.fbfs53.Text = "-" + Me.fbfs53.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs52 + ' + Me.fbfs52.BackColor = System.Drawing.Color.Transparent + Me.fbfs52.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs52.ForeColor = System.Drawing.Color.White + Me.fbfs52.Location = New System.Drawing.Point(236, 157) + Me.fbfs52.Name = "fbfs52" + Me.fbfs52.Size = New System.Drawing.Size(32, 32) + Me.fbfs52.TabIndex = 63 + Me.fbfs52.Text = "-" + Me.fbfs52.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs51 + ' + Me.fbfs51.BackColor = System.Drawing.Color.Transparent + Me.fbfs51.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs51.ForeColor = System.Drawing.Color.White + Me.fbfs51.Location = New System.Drawing.Point(198, 157) + Me.fbfs51.Name = "fbfs51" + Me.fbfs51.Size = New System.Drawing.Size(32, 32) + Me.fbfs51.TabIndex = 62 + Me.fbfs51.Text = "-" + Me.fbfs51.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf53 + ' + Me.fbf53.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf53.Location = New System.Drawing.Point(84, 158) + Me.fbf53.Name = "fbf53" + Me.fbf53.Size = New System.Drawing.Size(32, 32) + Me.fbf53.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf53.TabIndex = 61 + Me.fbf53.TabStop = False + ' + 'fbf52 + ' + Me.fbf52.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf52.Location = New System.Drawing.Point(46, 158) + Me.fbf52.Name = "fbf52" + Me.fbf52.Size = New System.Drawing.Size(32, 32) + Me.fbf52.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf52.TabIndex = 60 + Me.fbf52.TabStop = False + ' + 'fbf51 + ' + Me.fbf51.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf51.Location = New System.Drawing.Point(8, 158) + Me.fbf51.Name = "fbf51" + Me.fbf51.Size = New System.Drawing.Size(32, 32) + Me.fbf51.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf51.TabIndex = 59 + Me.fbf51.TabStop = False + ' + 'fbfs45 + ' + Me.fbfs45.BackColor = System.Drawing.Color.Transparent + Me.fbfs45.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs45.ForeColor = System.Drawing.Color.White + Me.fbfs45.Location = New System.Drawing.Point(350, 119) + Me.fbfs45.Name = "fbfs45" + Me.fbfs45.Size = New System.Drawing.Size(32, 32) + Me.fbfs45.TabIndex = 58 + Me.fbfs45.Text = "-" + Me.fbfs45.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs44 + ' + Me.fbfs44.BackColor = System.Drawing.Color.Transparent + Me.fbfs44.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs44.ForeColor = System.Drawing.Color.White + Me.fbfs44.Location = New System.Drawing.Point(312, 119) + Me.fbfs44.Name = "fbfs44" + Me.fbfs44.Size = New System.Drawing.Size(32, 32) + Me.fbfs44.TabIndex = 57 + Me.fbfs44.Text = "-" + Me.fbfs44.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf45 + ' + Me.fbf45.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf45.Location = New System.Drawing.Point(160, 120) + Me.fbf45.Name = "fbf45" + Me.fbf45.Size = New System.Drawing.Size(32, 32) + Me.fbf45.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf45.TabIndex = 56 + Me.fbf45.TabStop = False + ' + 'fbf44 + ' + Me.fbf44.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf44.Location = New System.Drawing.Point(122, 120) + Me.fbf44.Name = "fbf44" + Me.fbf44.Size = New System.Drawing.Size(32, 32) + Me.fbf44.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf44.TabIndex = 55 + Me.fbf44.TabStop = False + ' + 'fbfs43 + ' + Me.fbfs43.BackColor = System.Drawing.Color.Transparent + Me.fbfs43.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs43.ForeColor = System.Drawing.Color.White + Me.fbfs43.Location = New System.Drawing.Point(274, 119) + Me.fbfs43.Name = "fbfs43" + Me.fbfs43.Size = New System.Drawing.Size(32, 32) + Me.fbfs43.TabIndex = 54 + Me.fbfs43.Text = "-" + Me.fbfs43.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs42 + ' + Me.fbfs42.BackColor = System.Drawing.Color.Transparent + Me.fbfs42.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs42.ForeColor = System.Drawing.Color.White + Me.fbfs42.Location = New System.Drawing.Point(236, 119) + Me.fbfs42.Name = "fbfs42" + Me.fbfs42.Size = New System.Drawing.Size(32, 32) + Me.fbfs42.TabIndex = 53 + Me.fbfs42.Text = "-" + Me.fbfs42.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs41 + ' + Me.fbfs41.BackColor = System.Drawing.Color.Transparent + Me.fbfs41.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs41.ForeColor = System.Drawing.Color.White + Me.fbfs41.Location = New System.Drawing.Point(198, 119) + Me.fbfs41.Name = "fbfs41" + Me.fbfs41.Size = New System.Drawing.Size(32, 32) + Me.fbfs41.TabIndex = 52 + Me.fbfs41.Text = "-" + Me.fbfs41.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf43 + ' + Me.fbf43.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf43.Location = New System.Drawing.Point(84, 120) + Me.fbf43.Name = "fbf43" + Me.fbf43.Size = New System.Drawing.Size(32, 32) + Me.fbf43.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf43.TabIndex = 51 + Me.fbf43.TabStop = False + ' + 'fbf42 + ' + Me.fbf42.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf42.Location = New System.Drawing.Point(46, 120) + Me.fbf42.Name = "fbf42" + Me.fbf42.Size = New System.Drawing.Size(32, 32) + Me.fbf42.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf42.TabIndex = 50 + Me.fbf42.TabStop = False + ' + 'fbf41 + ' + Me.fbf41.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf41.Location = New System.Drawing.Point(8, 120) + Me.fbf41.Name = "fbf41" + Me.fbf41.Size = New System.Drawing.Size(32, 32) + Me.fbf41.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf41.TabIndex = 49 + Me.fbf41.TabStop = False + ' + 'fbfs35 + ' + Me.fbfs35.BackColor = System.Drawing.Color.Transparent + Me.fbfs35.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs35.ForeColor = System.Drawing.Color.White + Me.fbfs35.Location = New System.Drawing.Point(350, 81) + Me.fbfs35.Name = "fbfs35" + Me.fbfs35.Size = New System.Drawing.Size(32, 32) + Me.fbfs35.TabIndex = 48 + Me.fbfs35.Text = "-" + Me.fbfs35.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs25 + ' + Me.fbfs25.BackColor = System.Drawing.Color.Transparent + Me.fbfs25.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs25.ForeColor = System.Drawing.Color.White + Me.fbfs25.Location = New System.Drawing.Point(350, 43) + Me.fbfs25.Name = "fbfs25" + Me.fbfs25.Size = New System.Drawing.Size(32, 32) + Me.fbfs25.TabIndex = 47 + Me.fbfs25.Text = "-" + Me.fbfs25.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs15 + ' + Me.fbfs15.BackColor = System.Drawing.Color.Transparent + Me.fbfs15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs15.ForeColor = System.Drawing.Color.White + Me.fbfs15.Location = New System.Drawing.Point(350, 6) + Me.fbfs15.Name = "fbfs15" + Me.fbfs15.Size = New System.Drawing.Size(32, 32) + Me.fbfs15.TabIndex = 46 + Me.fbfs15.Text = "-" + Me.fbfs15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs34 + ' + Me.fbfs34.BackColor = System.Drawing.Color.Transparent + Me.fbfs34.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs34.ForeColor = System.Drawing.Color.White + Me.fbfs34.Location = New System.Drawing.Point(312, 81) + Me.fbfs34.Name = "fbfs34" + Me.fbfs34.Size = New System.Drawing.Size(32, 32) + Me.fbfs34.TabIndex = 45 + Me.fbfs34.Text = "-" + Me.fbfs34.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs24 + ' + Me.fbfs24.BackColor = System.Drawing.Color.Transparent + Me.fbfs24.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs24.ForeColor = System.Drawing.Color.White + Me.fbfs24.Location = New System.Drawing.Point(312, 43) + Me.fbfs24.Name = "fbfs24" + Me.fbfs24.Size = New System.Drawing.Size(32, 32) + Me.fbfs24.TabIndex = 44 + Me.fbfs24.Text = "-" + Me.fbfs24.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs14 + ' + Me.fbfs14.BackColor = System.Drawing.Color.Transparent + Me.fbfs14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs14.ForeColor = System.Drawing.Color.White + Me.fbfs14.Location = New System.Drawing.Point(312, 6) + Me.fbfs14.Name = "fbfs14" + Me.fbfs14.Size = New System.Drawing.Size(32, 32) + Me.fbfs14.TabIndex = 43 + Me.fbfs14.Text = "-" + Me.fbfs14.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf35 + ' + Me.fbf35.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf35.Location = New System.Drawing.Point(160, 82) + Me.fbf35.Name = "fbf35" + Me.fbf35.Size = New System.Drawing.Size(32, 32) + Me.fbf35.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf35.TabIndex = 42 + Me.fbf35.TabStop = False + ' + 'fbf25 + ' + Me.fbf25.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf25.Location = New System.Drawing.Point(160, 44) + Me.fbf25.Name = "fbf25" + Me.fbf25.Size = New System.Drawing.Size(32, 32) + Me.fbf25.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf25.TabIndex = 41 + Me.fbf25.TabStop = False + ' + 'fbf15 + ' + Me.fbf15.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf15.Location = New System.Drawing.Point(160, 6) + Me.fbf15.Name = "fbf15" + Me.fbf15.Size = New System.Drawing.Size(32, 32) + Me.fbf15.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf15.TabIndex = 40 + Me.fbf15.TabStop = False + ' + 'fbf34 + ' + Me.fbf34.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf34.Location = New System.Drawing.Point(122, 82) + Me.fbf34.Name = "fbf34" + Me.fbf34.Size = New System.Drawing.Size(32, 32) + Me.fbf34.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf34.TabIndex = 39 + Me.fbf34.TabStop = False + ' + 'fbf24 + ' + Me.fbf24.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf24.Location = New System.Drawing.Point(122, 44) + Me.fbf24.Name = "fbf24" + Me.fbf24.Size = New System.Drawing.Size(32, 32) + Me.fbf24.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf24.TabIndex = 38 + Me.fbf24.TabStop = False + ' + 'fbf14 + ' + Me.fbf14.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf14.Location = New System.Drawing.Point(122, 6) + Me.fbf14.Name = "fbf14" + Me.fbf14.Size = New System.Drawing.Size(32, 32) + Me.fbf14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf14.TabIndex = 37 + Me.fbf14.TabStop = False + ' + 'fbfs33 + ' + Me.fbfs33.BackColor = System.Drawing.Color.Transparent + Me.fbfs33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs33.ForeColor = System.Drawing.Color.White + Me.fbfs33.Location = New System.Drawing.Point(274, 81) + Me.fbfs33.Name = "fbfs33" + Me.fbfs33.Size = New System.Drawing.Size(32, 32) + Me.fbfs33.TabIndex = 36 + Me.fbfs33.Text = "-" + Me.fbfs33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs32 + ' + Me.fbfs32.BackColor = System.Drawing.Color.Transparent + Me.fbfs32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs32.ForeColor = System.Drawing.Color.White + Me.fbfs32.Location = New System.Drawing.Point(236, 81) + Me.fbfs32.Name = "fbfs32" + Me.fbfs32.Size = New System.Drawing.Size(32, 32) + Me.fbfs32.TabIndex = 35 + Me.fbfs32.Text = "-" + Me.fbfs32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs31 + ' + Me.fbfs31.BackColor = System.Drawing.Color.Transparent + Me.fbfs31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs31.ForeColor = System.Drawing.Color.White + Me.fbfs31.Location = New System.Drawing.Point(198, 81) + Me.fbfs31.Name = "fbfs31" + Me.fbfs31.Size = New System.Drawing.Size(32, 32) + Me.fbfs31.TabIndex = 34 + Me.fbfs31.Text = "-" + Me.fbfs31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs23 + ' + Me.fbfs23.BackColor = System.Drawing.Color.Transparent + Me.fbfs23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs23.ForeColor = System.Drawing.Color.White + Me.fbfs23.Location = New System.Drawing.Point(274, 43) + Me.fbfs23.Name = "fbfs23" + Me.fbfs23.Size = New System.Drawing.Size(32, 32) + Me.fbfs23.TabIndex = 33 + Me.fbfs23.Text = "-" + Me.fbfs23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs22 + ' + Me.fbfs22.BackColor = System.Drawing.Color.Transparent + Me.fbfs22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs22.ForeColor = System.Drawing.Color.White + Me.fbfs22.Location = New System.Drawing.Point(236, 43) + Me.fbfs22.Name = "fbfs22" + Me.fbfs22.Size = New System.Drawing.Size(32, 32) + Me.fbfs22.TabIndex = 32 + Me.fbfs22.Text = "-" + Me.fbfs22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs21 + ' + Me.fbfs21.BackColor = System.Drawing.Color.Transparent + Me.fbfs21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs21.ForeColor = System.Drawing.Color.White + Me.fbfs21.Location = New System.Drawing.Point(198, 43) + Me.fbfs21.Name = "fbfs21" + Me.fbfs21.Size = New System.Drawing.Size(32, 32) + Me.fbfs21.TabIndex = 31 + Me.fbfs21.Text = "-" + Me.fbfs21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs13 + ' + Me.fbfs13.BackColor = System.Drawing.Color.Transparent + Me.fbfs13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs13.ForeColor = System.Drawing.Color.White + Me.fbfs13.Location = New System.Drawing.Point(274, 6) + Me.fbfs13.Name = "fbfs13" + Me.fbfs13.Size = New System.Drawing.Size(32, 32) + Me.fbfs13.TabIndex = 30 + Me.fbfs13.Text = "-" + Me.fbfs13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs12 + ' + Me.fbfs12.BackColor = System.Drawing.Color.Transparent + Me.fbfs12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs12.ForeColor = System.Drawing.Color.White + Me.fbfs12.Location = New System.Drawing.Point(236, 6) + Me.fbfs12.Name = "fbfs12" + Me.fbfs12.Size = New System.Drawing.Size(32, 32) + Me.fbfs12.TabIndex = 29 + Me.fbfs12.Text = "-" + Me.fbfs12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs11 + ' + Me.fbfs11.BackColor = System.Drawing.Color.Transparent + Me.fbfs11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs11.ForeColor = System.Drawing.Color.White + Me.fbfs11.Location = New System.Drawing.Point(198, 6) + Me.fbfs11.Name = "fbfs11" + Me.fbfs11.Size = New System.Drawing.Size(32, 32) + Me.fbfs11.TabIndex = 28 + Me.fbfs11.Text = "-" + Me.fbfs11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf33 + ' + Me.fbf33.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf33.Location = New System.Drawing.Point(84, 82) + Me.fbf33.Name = "fbf33" + Me.fbf33.Size = New System.Drawing.Size(32, 32) + Me.fbf33.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf33.TabIndex = 27 + Me.fbf33.TabStop = False + ' + 'fbf32 + ' + Me.fbf32.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf32.Location = New System.Drawing.Point(46, 82) + Me.fbf32.Name = "fbf32" + Me.fbf32.Size = New System.Drawing.Size(32, 32) + Me.fbf32.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf32.TabIndex = 26 + Me.fbf32.TabStop = False + ' + 'fbf31 + ' + Me.fbf31.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf31.Location = New System.Drawing.Point(8, 82) + Me.fbf31.Name = "fbf31" + Me.fbf31.Size = New System.Drawing.Size(32, 32) + Me.fbf31.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf31.TabIndex = 25 + Me.fbf31.TabStop = False + ' + 'fbf23 + ' + Me.fbf23.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf23.Location = New System.Drawing.Point(84, 44) + Me.fbf23.Name = "fbf23" + Me.fbf23.Size = New System.Drawing.Size(32, 32) + Me.fbf23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf23.TabIndex = 24 + Me.fbf23.TabStop = False + ' + 'fbf22 + ' + Me.fbf22.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf22.Location = New System.Drawing.Point(46, 44) + Me.fbf22.Name = "fbf22" + Me.fbf22.Size = New System.Drawing.Size(32, 32) + Me.fbf22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf22.TabIndex = 23 + Me.fbf22.TabStop = False + ' + 'fbf21 + ' + Me.fbf21.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf21.Location = New System.Drawing.Point(8, 44) + Me.fbf21.Name = "fbf21" + Me.fbf21.Size = New System.Drawing.Size(32, 32) + Me.fbf21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf21.TabIndex = 22 + Me.fbf21.TabStop = False + ' + 'fbf13 + ' + Me.fbf13.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf13.Location = New System.Drawing.Point(84, 6) + Me.fbf13.Name = "fbf13" + Me.fbf13.Size = New System.Drawing.Size(32, 32) + Me.fbf13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf13.TabIndex = 21 + Me.fbf13.TabStop = False + ' + 'fbf12 + ' + Me.fbf12.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf12.Location = New System.Drawing.Point(46, 6) + Me.fbf12.Name = "fbf12" + Me.fbf12.Size = New System.Drawing.Size(32, 32) + Me.fbf12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf12.TabIndex = 20 + Me.fbf12.TabStop = False + ' + 'fbf11 + ' + Me.fbf11.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf11.Location = New System.Drawing.Point(8, 6) + Me.fbf11.Name = "fbf11" + Me.fbf11.Size = New System.Drawing.Size(32, 32) + Me.fbf11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf11.TabIndex = 19 + Me.fbf11.TabStop = False + ' + 'frmLightsSolver + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.Color.Black + Me.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background + Me.ClientSize = New System.Drawing.Size(399, 251) + Me.Controls.Add(Me.TabControl1) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmLightsSolver" + Me.Text = "Lights Out Solver" + Me.TabControl1.ResumeLayout(False) + Me.TabPage1.ResumeLayout(False) + CType(Me.tbt33, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt32, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt31, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt23, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt22, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt21, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt13, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt12, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt11, System.ComponentModel.ISupportInitialize).EndInit() + Me.TabPage2.ResumeLayout(False) + CType(Me.fbf55, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf54, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf53, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf52, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf51, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf45, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf44, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf43, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf42, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf41, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf35, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf25, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf15, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf34, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf24, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf14, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf33, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf32, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf31, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf23, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf22, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf21, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf13, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf12, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf11, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents TabControl1 As System.Windows.Forms.TabControl + Friend WithEvents TabPage1 As System.Windows.Forms.TabPage + Friend WithEvents tbt11 As System.Windows.Forms.PictureBox + Friend WithEvents TabPage2 As System.Windows.Forms.TabPage + Friend WithEvents tbt33 As System.Windows.Forms.PictureBox + Friend WithEvents tbt32 As System.Windows.Forms.PictureBox + Friend WithEvents tbt31 As System.Windows.Forms.PictureBox + Friend WithEvents tbt23 As System.Windows.Forms.PictureBox + Friend WithEvents tbt22 As System.Windows.Forms.PictureBox + Friend WithEvents tbt21 As System.Windows.Forms.PictureBox + Friend WithEvents tbt13 As System.Windows.Forms.PictureBox + Friend WithEvents tbt12 As System.Windows.Forms.PictureBox + Friend WithEvents tbts33 As System.Windows.Forms.Label + Friend WithEvents tbts32 As System.Windows.Forms.Label + Friend WithEvents tbts31 As System.Windows.Forms.Label + Friend WithEvents tbts23 As System.Windows.Forms.Label + Friend WithEvents tbts22 As System.Windows.Forms.Label + Friend WithEvents tbts21 As System.Windows.Forms.Label + Friend WithEvents tbts13 As System.Windows.Forms.Label + Friend WithEvents tbts12 As System.Windows.Forms.Label + Friend WithEvents tbts11 As System.Windows.Forms.Label + Friend WithEvents btnSolve3x3 As System.Windows.Forms.Button + Friend WithEvents btnSolve5x5 As System.Windows.Forms.Button + Friend WithEvents fbfs55 As System.Windows.Forms.Label + Friend WithEvents fbfs54 As System.Windows.Forms.Label + Friend WithEvents fbf55 As System.Windows.Forms.PictureBox + Friend WithEvents fbf54 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs53 As System.Windows.Forms.Label + Friend WithEvents fbfs52 As System.Windows.Forms.Label + Friend WithEvents fbfs51 As System.Windows.Forms.Label + Friend WithEvents fbf53 As System.Windows.Forms.PictureBox + Friend WithEvents fbf52 As System.Windows.Forms.PictureBox + Friend WithEvents fbf51 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs45 As System.Windows.Forms.Label + Friend WithEvents fbfs44 As System.Windows.Forms.Label + Friend WithEvents fbf45 As System.Windows.Forms.PictureBox + Friend WithEvents fbf44 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs43 As System.Windows.Forms.Label + Friend WithEvents fbfs42 As System.Windows.Forms.Label + Friend WithEvents fbfs41 As System.Windows.Forms.Label + Friend WithEvents fbf43 As System.Windows.Forms.PictureBox + Friend WithEvents fbf42 As System.Windows.Forms.PictureBox + Friend WithEvents fbf41 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs35 As System.Windows.Forms.Label + Friend WithEvents fbfs25 As System.Windows.Forms.Label + Friend WithEvents fbfs15 As System.Windows.Forms.Label + Friend WithEvents fbfs34 As System.Windows.Forms.Label + Friend WithEvents fbfs24 As System.Windows.Forms.Label + Friend WithEvents fbfs14 As System.Windows.Forms.Label + Friend WithEvents fbf35 As System.Windows.Forms.PictureBox + Friend WithEvents fbf25 As System.Windows.Forms.PictureBox + Friend WithEvents fbf15 As System.Windows.Forms.PictureBox + Friend WithEvents fbf34 As System.Windows.Forms.PictureBox + Friend WithEvents fbf24 As System.Windows.Forms.PictureBox + Friend WithEvents fbf14 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs33 As System.Windows.Forms.Label + Friend WithEvents fbfs32 As System.Windows.Forms.Label + Friend WithEvents fbfs31 As System.Windows.Forms.Label + Friend WithEvents fbfs23 As System.Windows.Forms.Label + Friend WithEvents fbfs22 As System.Windows.Forms.Label + Friend WithEvents fbfs21 As System.Windows.Forms.Label + Friend WithEvents fbfs13 As System.Windows.Forms.Label + Friend WithEvents fbfs12 As System.Windows.Forms.Label + Friend WithEvents fbfs11 As System.Windows.Forms.Label + Friend WithEvents fbf33 As System.Windows.Forms.PictureBox + Friend WithEvents fbf32 As System.Windows.Forms.PictureBox + Friend WithEvents fbf31 As System.Windows.Forms.PictureBox + Friend WithEvents fbf23 As System.Windows.Forms.PictureBox + Friend WithEvents fbf22 As System.Windows.Forms.PictureBox + Friend WithEvents fbf21 As System.Windows.Forms.PictureBox + Friend WithEvents fbf13 As System.Windows.Forms.PictureBox + Friend WithEvents fbf12 As System.Windows.Forms.PictureBox + Friend WithEvents fbf11 As System.Windows.Forms.PictureBox +End Class diff --git a/HoHTools/frmLightsSolver.resx b/HoHTools/Core/frmLightsSolver.resx similarity index 98% rename from HoHTools/frmLightsSolver.resx rename to HoHTools/Core/frmLightsSolver.resx index 4519924..979f877 100644 --- a/HoHTools/frmLightsSolver.resx +++ b/HoHTools/Core/frmLightsSolver.resx @@ -1,2403 +1,2400 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 17, 17 - - - - - AAABAAwAgIAAAAEAIAAoCAEAxgAAAICAAAABAAgAKEwAAO4IAQBAQAAAAQAgAChCAAAWVQEAQEAAAAEA - CAAoFgAAPpcBADAwAAABACAAqCUAAGatAQAwMAAAAQAIAKgOAAAO0wEAICAAAAEAIACoEAAAtuEBACAg - AAABAAgAqAgAAF7yAQAYGAAAAQAgAIgJAAAG+wEAGBgAAAEACADIBgAAjgQCABAQAAABACAAaAQAAFYL - AgAQEAAAAQAIAGgFAAC+DwIAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAiRGT/IkRk/yJFZf8iRWX/FCpA/xQqQP8UKkD/FCpA/yJFZv8iRWb/IkVl/yJFZf8iRWb/IkVm/yJF - Zf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8UKkD/FCpA/xQq - QP8UKkD/IkVm/yJFZv8iRWX/IkVl/yJFZv8iRWb/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJF - Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8iRWX/IkVl/yJF - Zv8iRWb/Hj1b/x49W/8ePVv/Hj1b/xUrQv8VK0L/IkVo/yJFaP8iRWj/IkVo/x49XP8ePVz/Hj1c/x49 - XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVv/Hj1b/yJFZ/8iRWf/IkVm/yJFZv8iRWb/IkVm/yJF - Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIkRk/yJEZP8iRWX/IkVl/yJFZf8iRWX/IkVm/yJFZv8ePVv/Hj1b/x49W/8ePVv/FStC/xUr - Qv8iRWj/IkVo/yJFaP8iRWj/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49 - W/8ePVv/IkVn/yJFZ/8iRWb/IkVm/yJFZv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAiRGP/IkRj/yJEZf8iRGX/IkVm/yJFZv8ePVv/Hj1b/x49XP8ePVz/Hj1c/x49 - XP8ePV3/Hj1d/x49Xv8ePV7/I0Vr/yNFa/8aMk3/GjJN/yNFa/8jRWv/I0Vs/yNFbP8ePV//Hj1f/x49 - X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1e/x49Xv8ePV7/Hj1e/x49Xf8ePV3/Hj1d/x49 - Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEY/8iRGP/IkRl/yJE - Zf8iRWb/IkVm/x49W/8ePVv/Hj1c/x49XP8ePVz/Hj1c/x49Xf8ePV3/Hj1e/x49Xv8jRWv/I0Vr/xoy - Tf8aMk3/I0Vr/yNFa/8jRWz/I0Vs/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49 - X/8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x49Xf8ePV3/Hj1d/x49XP8ePVz/IkVn/yJFZ/8iRWb/IkVm/yJF - Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAiRGT/IkRk/yJEZf8iRGX/Hj1a/x49Wv8ePVv/Hj1b/x49XP8ePVz/Hj1d/x49Xf8ePV7/Hj1e/x49 - X/8ePV//Hj1g/x49YP8fPWH/Hz1h/yNGbv8jRm7/GjNQ/xozUP8jRm//I0Zv/yNGb/8jRm//Hz5i/x8+ - Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8fPmD/Hz5g/x4+ - X/8ePl//Hj1f/x49X/8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkRl/yJEZf8ePVr/Hj1a/x49 - W/8ePVv/Hj1c/x49XP8ePV3/Hj1d/x49Xv8ePV7/Hj1f/x49X/8ePWD/Hj1g/x89Yf8fPWH/I0Zu/yNG - bv8aM1D/GjNQ/yNGb/8jRm//I0Zv/yNGb/8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+ - Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x8+YP8fPmD/Hj5f/x4+X/8ePV//Hj1f/x49Xv8ePV7/Hj1d/x49 - Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMUf/GTFH/w8g - MP8PIDD/Hj1a/x49Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x49YP8ePWD/Hz1h/x89 - Yf8fPmL/Hz5i/x8+Y/8fPmP/Hz5k/x8+ZP8jRnH/I0Zx/x8+Zf8fPmX/JEZy/yRGcv8fPmb/Hz5m/yRG - c/8kRnP/Hz5m/x8+Zv8fPmb/Hz5m/x8+Zv8fPmb/Hz5l/x8+Zf8fPmX/Hz5l/x8+ZP8fPmT/Hz5j/x8+ - Y/8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1d/x49Xf8ePVz/Hj1c/yJF - Zv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxR/8ZMUf/DyAw/w8gMP8ePVr/Hj1a/x49W/8ePVv/Hj1d/x49 - Xf8ePV7/Hj1e/x49X/8ePV//Hj1g/x49YP8fPWH/Hz1h/x8+Yv8fPmL/Hz5j/x8+Y/8fPmT/Hz5k/yNG - cf8jRnH/Hz5l/x8+Zf8kRnL/JEZy/x8+Zv8fPmb/JEZz/yRGc/8fPmb/Hz5m/x8+Zv8fPmb/Hz5m/x8+ - Zv8fPmX/Hz5l/x8+Zf8fPmX/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x4+ - X/8ePl//Hj1e/x49Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxSP8ZMUj/GTFJ/xkx - Sf8ZMkr/GTJK/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x89Yf8fPWH/Hz5i/x8+Yv8jRnD/I0Zw/yNG - cf8jRnH/Hz5l/x8+Zf8fPmb/Hz5m/yA+Z/8gPmf/JEZ1/yRGdf8gPmn/ID5p/yRHdv8kR3b/JEd3/yRH - d/8WLE3/FixN/yRHd/8kR3f/ID9p/yA/af8gP2n/ID9p/yA/af8gP2n/ID9o/yA/aP8gPmf/ID5n/yA+ - Zv8gPmb/Hz5m/x8+Zv8fPmX/Hz5l/x8+Y/8fPmP/Hz5i/x8+Yv8fPmH/Hz5h/x4+YP8ePmD/Hj1e/x49 - Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAGTFI/xkxSP8ZMUn/GTFJ/xkySv8ZMkr/Hj1d/x49Xf8ePV7/Hj1e/x49 - X/8ePV//Hz1h/x89Yf8fPmL/Hz5i/yNGcP8jRnD/I0Zx/yNGcf8fPmX/Hz5l/x8+Zv8fPmb/ID5n/yA+ - Z/8kRnX/JEZ1/yA+af8gPmn/JEd2/yRHdv8kR3f/JEd3/xYsTf8WLE3/JEd3/yRHd/8gP2n/ID9p/yA/ - af8gP2n/ID9p/yA/af8gP2j/ID9o/yA+Z/8gPmf/ID5m/yA+Zv8fPmb/Hz5m/x8+Zf8fPmX/Hz5j/x8+ - Y/8fPmL/Hz5i/x8+Yf8fPmH/Hj5g/x4+YP8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWb/IkVm/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/IkRk/yJEZP8ePFr/Hjxa/xoy - S/8aMkv/DyEz/w8hM/8ePV//Hj1f/x89YP8fPWD/Hz5i/x8+Yv8fPmT/Hz5k/yRGcv8kRnL///////// - /////////////yRGdv8kRnb/ID5q/yA+av8kR3j/JEd4/yA/a/8gP2v/JUd6/yVHev8lR3r/JUd6/yVH - e/8lR3v///////////8lR3v/JUd7/yVHe/8lR3v/ID9t/yA/bf8gP2z/ID9s/yA/bP8gP2z/ID9r/yA/ - a/8gP2r/ID9q/yRHdv8kR3b/ID9o/yA/aP8gPmf/ID5n/x8+Zf8fPmX/Hz5k/x8+ZP8fPmL/Hz5i/x8+ - Yf8fPmH/Hj5f/x4+X/8ePV7/Hj1e/x49XP8ePVz/IkVn/yJFZ/8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURj/yFEY/8iRGT/IkRk/x48Wv8ePFr/GjJL/xoyS/8PITP/DyEz/x49X/8ePV//Hz1g/x89 - YP8fPmL/Hz5i/x8+ZP8fPmT/JEZy/yRGcv//////////////////////JEZ2/yRGdv8gPmr/ID5q/yRH - eP8kR3j/ID9r/yA/a/8lR3r/JUd6/yVHev8lR3r/JUd7/yVHe////////////yVHe/8lR3v/JUd7/yVH - e/8gP23/ID9t/yA/bP8gP2z/ID9s/yA/bP8gP2v/ID9r/yA/av8gP2r/JEd2/yRHdv8gP2j/ID9o/yA+ - Z/8gPmf/Hz5l/x8+Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1c/x49 - XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49 - Xf8ePV7/Hj1e/xoyTv8aMk7/Hz1i/x89Yv8fPmT/Hz5k/x8+Zf8fPmX/Hz5n/x8+Z/8kRnX/JEZ1//// - ////////JUd4/yVHeP8gP2z/ID9s/yA/bf8gP23/JUd8/yVHfP8cNFz/HDRc/yVHfv8lR37/Jkd//yZH - f///////////////////////HTVd/x01Xf8mSH//Jkh//yFAcf8hQHH/IUBw/yFAcP8hP3D/IT9w/yE/ - b/8hP2//JUd7/yVHe////////////yVHef8lR3n/JEd3/yRHd/8gP2j/ID9o/yA+Z/8gPmf/Hz5l/x8+ - Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5g/x8+YP8ePl//Hj5f/x49Xf8ePV3/Hj1b/x49W/8iRWb/IkVm/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAhRGP/IURj/x08Wf8dPFn/Hjxb/x48W/8ePV3/Hj1d/x49Xv8ePV7/GjJO/xoyTv8fPWL/Hz1i/x8+ - ZP8fPmT/Hz5l/x8+Zf8fPmf/Hz5n/yRGdf8kRnX///////////8lR3j/JUd4/yA/bP8gP2z/ID9t/yA/ - bf8lR3z/JUd8/xw0XP8cNFz/JUd+/yVHfv8mR3//Jkd///////////////////////8dNV3/HTVd/yZI - f/8mSH//IUBx/yFAcf8hQHD/IUBw/yE/cP8hP3D/IT9v/yE/b/8lR3v/JUd7////////////JUd5/yVH - ef8kR3f/JEd3/yA/aP8gP2j/ID5n/yA+Z/8fPmX/Hz5l/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x4+ - X/8ePl//Hj1d/x49Xf8ePVv/Hj1b/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49 - X/8ePV//Hz1h/x89Yf8fPmP/Hz5j/xAiOP8QIjj/Hz5m/x8+Zv8gPmj/ID5o/yRGd/8kRnf/JUd5/yVH - ef8lR3v/JUd7/yVHff8lR33/JUd+/yVHfv8mR4D/JkeA/x01X/8dNV//JkiC/yZIgv8mSIL/JkiC/yZI - g/8mSIP//////////////////////xguV/8YLlf/JkiD/yZIg/8iQHX/IkB1/yJAdP8iQHT/IkB0/yJA - dP8hQHL/IUBy/yZIf/8mSH//Jkh+/yZIfv//////////////////////JUd6/yVHev8gP2r/ID9q/yA/ - af8gP2n/ID5n/yA+Z/8fPmX/Hz5l/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49Xf8ePV3/Hj1c/x49 - XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFE - Y/8hRGP/HTxZ/x08Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49X/8fPWH/Hz1h/x8+Y/8fPmP/ECI4/xAi - OP8fPmb/Hz5m/yA+aP8gPmj/JEZ3/yRGd/8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8lR37/JUd+/yZH - gP8mR4D/HTVf/x01X/8mSIL/JkiC/yZIgv8mSIL/JkiD/yZIg///////////////////////GC5X/xgu - V/8mSIP/JkiD/yJAdf8iQHX/IkB0/yJAdP8iQHT/IkB0/yFAcv8hQHL/Jkh//yZIf/8mSH7/Jkh+//// - //////////////////8lR3r/JUd6/yA/av8gP2r/ID9p/yA/af8gPmf/ID5n/x8+Zf8fPmX/Hz5j/x8+ - Y/8fPmH/Hz5h/x4+X/8ePl//Hj1d/x49Xf8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49 - X/8fPWH/Hz1h/x8+Y/8fPmP/Hz5l/x8+Zf8bM1X/GzNV/xEiPP8RIjz/JUd5/yVHef8lR3v/JUd7/yVH - ff8lR33/Jkd//yZHf/8mSIH/JkiB/yZIg/8mSIP/JkiE/yZIhP8YLlj/GC5Y/ydIh/8nSIf/J0iH/ydI - h/8nSIj/J0iI/////////////////////////////////ydJiP8nSYj/J0mI/ydJiP8iQXj/IkF4/yJA - eP8iQHj/J0iG/ydIhv//////////////////////JkiB/yZIgf8mSH//Jkh//yE/b/8hP2//IT9u/yE/ - bv8gP2z/ID9s/yA/av8gP2r/ID9o/yA/aP8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49 - Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURk/yFE - ZP8dPFr/HTxa/x49W/8ePVv/Hj1d/x49Xf8ePV//Hj1f/x89Yf8fPWH/Hz5j/x8+Y/8fPmX/Hz5l/xsz - Vf8bM1X/ESI8/xEiPP8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8mR3//Jkd//yZIgf8mSIH/JkiD/yZI - g/8mSIT/JkiE/xguWP8YLlj/J0iH/ydIh/8nSIf/J0iH/ydIiP8nSIj///////////////////////// - ////////J0mI/ydJiP8nSYj/J0mI/yJBeP8iQXj/IkB4/yJAeP8nSIb/J0iG//////////////////// - //8mSIH/JkiB/yZIf/8mSH//IT9v/yE/b/8hP27/IT9u/yA/bP8gP2z/ID9q/yA/av8gP2j/ID9o/x8+ - Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49W/8ePVv/Hj1d/x49Xf8ePWD/Hj1g/yNF - bv8jRW7/Hz5k/x8+ZP8kRnP/JEZz/yA+aP8gPmj/ID5r/yA+a/8cNFn/HDRZ/yVHff8lR33/JUd//yVH - f/8mR4H/JkeB/yZIg/8mSIP/J0iF/ydIhf8nSIf/J0iH/ydIiP8nSIj/HjZm/x42Zv8nSYv/J0mL/yhJ - jP8oSYz/KEmM/yhJjP////////////////////////////////8jQX7/I0F+/yhJjP8oSYz/I0F9/yNB - ff8jQXz/I0F8/yNBe/8jQXv/J0mJ/ydJif8nSIf/J0iH/yJAd/8iQHf/IkB1/yJAdf8hQHP/IUBz/yFA - cf8hQHH/IT9v/yE/b/8gP23/ID9t/yA/a/8gP2v/JEd2/yRHdv8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+ - Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 - Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNFbv8fPmT/Hz5k/yRGc/8kRnP/ID5o/yA+ - aP8gPmv/ID5r/xw0Wf8cNFn/JUd9/yVHff8lR3//JUd//yZHgf8mR4H/JkiD/yZIg/8nSIX/J0iF/ydI - h/8nSIf/J0iI/ydIiP8eNmb/HjZm/ydJi/8nSYv/KEmM/yhJjP8oSYz/KEmM//////////////////// - /////////////yNBfv8jQX7/KEmM/yhJjP8jQX3/I0F9/yNBfP8jQXz/I0F7/yNBe/8nSYn/J0mJ/ydI - h/8nSIf/IkB3/yJAd/8iQHX/IkB1/yFAc/8hQHP/IUBx/yFAcf8hP2//IT9v/yA/bf8gP23/ID9r/yA/ - a/8kR3b/JEd2/x8+Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJF - Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNF - bv///////////yRGdP8kRnT///////////8kRnn/JEZ5/yA/bv8gP27/JUd+/yVHfv8TJEP/EyRD/yZI - g/8mSIP/JkiF/yZIhf8nSIj/J0iI/ydIif8nSIn/KEmL/yhJi/8fNmn/HzZp/yhJj/8oSY//Hzdr/x83 - a/8oSZH/KEmR/xowYf8aMGH///////////8pSpL/KUqS//////////////////////8pSpL/KUqS/yRC - gv8kQoL/JEGA/yRBgP8kQX//JEF//yNBfv8jQX7/I0F8/yNBfP8jQXv/I0F7/yJBef8iQXn/IkB3/yJA - d/8iQHX/IkB1/yFAc/8hQHP/IUBw/yFAcP8lR3v/JUd7////////////JEd2/yRHdv8gPmf/ID5n/x8+ - ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08 - Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1g/x49YP8jRW7/I0Vu////////////JEZ0/yRGdP///////////yRG - ef8kRnn/ID9u/yA/bv8lR37/JUd+/xMkQ/8TJEP/JkiD/yZIg/8mSIX/JkiF/ydIiP8nSIj/J0iJ/ydI - if8oSYv/KEmL/x82af8fNmn/KEmP/yhJj/8fN2v/Hzdr/yhJkf8oSZH/GjBh/xowYf///////////ylK - kv8pSpL//////////////////////ylKkv8pSpL/JEKC/yRCgv8kQYD/JEGA/yRBf/8kQX//I0F+/yNB - fv8jQXz/I0F8/yNBe/8jQXv/IkF5/yJBef8iQHf/IkB3/yJAdf8iQHX/IUBz/yFAc/8hQHD/IUBw/yVH - e/8lR3v///////////8kR3b/JEd2/yA+Z/8gPmf/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49 - Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEYv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xf8ePV3/Hj1f/x49X/8fPWL/Hz1i/x8+ - ZP8fPmT/JEZ0/yRGdP///////////yVHef8lR3n/ID9u/yA/bv8hP3H/IT9x/yE/dP8hP3T/JkiE/yZI - hP8nSIf/J0iH/ydIiv8nSIr/KEmM/yhJjP8oSY7/KEmO/yRBgf8kQYH/KUqS/ylKkv8pSpP/KUqT/xsw - ZP8bMGT/KUqV/ylKlf///////////ypKl/8qSpf/KkqX/ypKl///////////////////////KkqX/ypK - l/8pSpX/KUqV/yRChf8kQoX/JEKE/yRChP8kQoL/JEKC/yRBgf8kQYH/I0F//yNBf/8jQX3/I0F9/yNB - e/8jQXv/IkF5/yJBef8iQHb/IkB2/yJAdP8iQHT/Jkh//yZIf/8lR3z/JUd8////////////JEd3/yRH - d/8gPmf/ID5n/x8+Zf8fPmX/Hz5i/x8+Yv8ePmD/Hj5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8iRGT/IkRk/x48 - W/8ePFv/Hj1d/x49Xf8ePV//Hj1f/x89Yv8fPWL/Hz5k/x8+ZP8kRnT/JEZ0////////////JUd5/yVH - ef8gP27/ID9u/yE/cf8hP3H/IT90/yE/dP8mSIT/JkiE/ydIh/8nSIf/J0iK/ydIiv8oSYz/KEmM/yhJ - jv8oSY7/JEGB/yRBgf8pSpL/KUqS/ylKk/8pSpP/GzBk/xswZP8pSpX/KUqV////////////KkqX/ypK - l/8qSpf/KkqX//////////////////////8qSpf/KkqX/ylKlf8pSpX/JEKF/yRChf8kQoT/JEKE/yRC - gv8kQoL/JEGB/yRBgf8jQX//I0F//yNBff8jQX3/I0F7/yNBe/8iQXn/IkF5/yJAdv8iQHb/IkB0/yJA - dP8mSH//Jkh//yVHfP8lR3z///////////8kR3f/JEd3/yA+Z/8gPmf/Hz5l/x8+Zf8fPmL/Hz5i/x4+ - YP8ePmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGT/IURk/x08Wv8dPFr/Hj1c/x49XP8ePV//Hj1f/x89Yf8fPWH/Hz5k/x8+ - ZP8fPmb/Hz5m/yA+af8gPmn/JUd5/yVHef///////////yZHf/8mR3//IkB0/yJAdP8iQHf/IkB3/yJA - ev8iQHr/FCVK/xQlSv8oSY7/KEmO/yhJkP8oSZD/JEKD/yRCg/8pSpT/KUqU/ylKl/8pSpf/KkqY/ypK - mP8lQ4n/JUOJ/ypLm/8qS5v///////////8qS5z/Kkuc/ytLnP8rS5z/K0uc/ytLnP///////////yZD - i/8mQ4v/Kkua/ypLmv8lQ4n/JUOJ/yVCiP8lQoj/JUKH/yVCh/8kQoX/JEKF/yRCg/8kQoP/JEKB/yRC - gf8jQX//I0F//yNBfP8jQXz/I0F6/yNBev8nSYb/J0mG////////////JkiA/yZIgP///////////yVH - ev8lR3r/ID9p/yA/af8gPmf/ID5n/x8+ZP8fPmT/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVn/yJF - Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08 - Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmT/Hz5k/x8+Zv8fPmb/ID5p/yA+af8lR3n/JUd5//// - ////////Jkd//yZHf/8iQHT/IkB0/yJAd/8iQHf/IkB6/yJAev8UJUr/FCVK/yhJjv8oSY7/KEmQ/yhJ - kP8kQoP/JEKD/ylKlP8pSpT/KUqX/ylKl/8qSpj/KkqY/yVDif8lQ4n/Kkub/ypLm////////////ypL - nP8qS5z/K0uc/ytLnP8rS5z/K0uc////////////JkOL/yZDi/8qS5r/Kkua/yVDif8lQ4n/JUKI/yVC - iP8lQof/JUKH/yRChf8kQoX/JEKD/yRCg/8kQoH/JEKB/yNBf/8jQX//I0F8/yNBfP8jQXr/I0F6/ydJ - hv8nSYb///////////8mSID/JkiA////////////JUd6/yVHev8gP2n/ID9p/yA+Z/8gPmf/Hz5k/x8+ - ZP8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWf/IkVn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49Xv8ePV7/Hj1g/x49YP8fPmP/Hz5j/x8+ - Zv8fPmb/ID5p/yA+af8gP2z/ID9s/yE/b/8hP2//JkeA/yZHgP8iQHT/IkB0/yJAd/8iQHf/I0B6/yNA - ev8jQX3/I0F9/yNBgP8jQYD/JEGC/yRBgv8gN2//IDdv/ypKl/8qSpf/KkqZ/ypKmf8qS5v/Kkub/ytL - nf8rS53/K0ue/ytLnv8dMm3/HTJt////////////K0yh/ytMof8rTKH/K0yh/ytMof8rTKH///////// - /////////////ytLn/8rS5//JkOO/yZDjv8mQ43/JkON/yZDi/8mQ4v/JUOJ/yVDif8lQof/JUKH/yRC - hf8kQoX/JEKD/yRCg/8kQoD/JEKA/yNBff8jQX3/I0F7/yNBe/8nSYb/J0mG/yJAdf8iQHX/JkiA/yZI - gP8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8gPmb/ID5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49 - XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 - XP8ePVz/Hj1e/x49Xv8ePWD/Hj1g/x8+Y/8fPmP/Hz5m/x8+Zv8gPmn/ID5p/yA/bP8gP2z/IT9v/yE/ - b/8mR4D/JkeA/yJAdP8iQHT/IkB3/yJAd/8jQHr/I0B6/yNBff8jQX3/I0GA/yNBgP8kQYL/JEGC/yA3 - b/8gN2//KkqX/ypKl/8qSpn/KkqZ/ypLm/8qS5v/K0ud/ytLnf8rS57/K0ue/x0ybf8dMm3///////// - //8rTKH/K0yh/ytMof8rTKH/K0yh/ytMof//////////////////////K0uf/ytLn/8mQ47/JkOO/yZD - jf8mQ43/JkOL/yZDi/8lQ4n/JUOJ/yVCh/8lQof/JEKF/yRChf8kQoP/JEKD/yRCgP8kQoD/I0F9/yNB - ff8jQXv/I0F7/ydJhv8nSYb/IkB1/yJAdf8mSID/JkiA/yFAb/8hQG//ID9s/yA/bP8gP2n/ID9p/yA+ - Zv8gPmb/Hz5j/x8+Y/8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49Xf8ePWD/Hj1g/x89Yv8fPWL/Hz5m/x8+ - Zv8gPmj/ID5o/yA+a/8gPmv/ID9u/yA/bv8hP3H/IT9x/yJAdf8iQHX/IkB4/yJAeP8jQHr/I0B6/yNB - fv8jQX7/JEGB/yRBgf8kQoP/JEKD/ylKlv8pSpb/HDFo/xwxaP8qS5v/Kkub/ytLnf8rS53/K0ug/ytL - oP8rTKL/K0yi/yxMo/8sTKP//////////////////////yxMpv8sTKb/LEyn/yxMp/8sTKf/LEyn//// - //////////////////8sTKX/LEyl/yxMo/8sTKP/J0SR/ydEkf8mQ4//JkOP/yZDjf8mQ43/JkOL/yZD - i/8lQ4n/JUOJ/yVChv8lQob/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNBe/8iQXj/IkF4/yJA - df8iQHX/IUBy/yFAcv8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+ - YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 - W/8ePV3/Hj1d/x49YP8ePWD/Hz1i/x89Yv8fPmb/Hz5m/yA+aP8gPmj/ID5r/yA+a/8gP27/ID9u/yE/ - cf8hP3H/IkB1/yJAdf8iQHj/IkB4/yNAev8jQHr/I0F+/yNBfv8kQYH/JEGB/yRCg/8kQoP/KUqW/ylK - lv8cMWj/HDFo/ypLm/8qS5v/K0ud/ytLnf8rS6D/K0ug/ytMov8rTKL/LEyj/yxMo/////////////// - ////////LEym/yxMpv8sTKf/LEyn/yxMp/8sTKf//////////////////////yxMpf8sTKX/LEyj/yxM - o/8nRJH/J0SR/yZDj/8mQ4//JkON/yZDjf8mQ4v/JkOL/yVDif8lQ4n/JUKG/yVChv8kQoT/JEKE/yRC - gf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHL/IUBy/yFAb/8hQG//ID9s/yA/ - bP8gP2n/ID9p/x8+Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8jRnH/I0Zx/x8+ - Z/8fPmf/ID5q/yA+av8gP27/ID9u/yE/cf8hP3H/IUB0/yFAdP8iQHj/IkB4/yNAe/8jQHv/I0F+/yNB - fv8kQYH/JEGB/yRChP8kQoT/JUKH/yVCh/8lQ4r/JUOK/xcoV/8XKFf/K0ug/ytLoP8sTKL/LEyi/yxM - pP8sTKT/LEym/yxMpv8tTKj/LUyo//////////////////////8tTav/LU2r/y1Nq/8tTav/LU2s/y1N - rP8tTav/LU2r////////////KEWY/yhFmP8tTaj/LU2o/yhElf8oRJX/J0ST/ydEk/8nRJL/J0SS/yZD - j/8mQ4//JkON/yZDjf8lQ4r/JUOK/yVDh/8lQ4f/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNB - e/8iQXj/IkF4/yJAdf8iQHX/IUBx/yFAcf8hP27/IT9u/yA/a/8gP2v/ID9o/yA/aP8kRnL/JEZy/x8+ - Yv8fPmL/Hj5f/x4+X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 - XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/yNGcf8jRnH/Hz5n/x8+Z/8gPmr/ID5q/yA/bv8gP27/IT9x/yE/ - cf8hQHT/IUB0/yJAeP8iQHj/I0B7/yNAe/8jQX7/I0F+/yRBgf8kQYH/JEKE/yRChP8lQof/JUKH/yVD - iv8lQ4r/FyhX/xcoV/8rS6D/K0ug/yxMov8sTKL/LEyk/yxMpP8sTKb/LEym/y1MqP8tTKj///////// - /////////////y1Nq/8tTav/LU2r/y1Nq/8tTaz/LU2s/y1Nq/8tTav///////////8oRZj/KEWY/y1N - qP8tTaj/KESV/yhElf8nRJP/J0ST/ydEkv8nRJL/JkOP/yZDj/8mQ43/JkON/yVDiv8lQ4r/JUOH/yVD - h/8kQoT/JEKE/yRCgf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHH/IUBx/yE/ - bv8hP27/ID9r/yA/a/8gP2j/ID9o/yRGcv8kRnL/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVm/yJF - Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1e/x49Xv8ePWD/Hj1g/yNFcP8jRXD///////// - //8kRnf/JEZ3/yA/bf8gP23/IT9w/yE/cP8hP3P/IT9z/yJAd/8iQHf/IkB6/yJAev8jQX7/I0F+/yRB - gf8kQYH/JEKF/yRChf8lQof/JUKH/yZDi/8mQ4v/JkOO/yZDjv8rS6H/K0uh/yxMpP8sTKT/LEyn/yxM - p/8tTan/LU2p/y1Nq/8tTav/JDuD/yQ7g////////////y5Nr/8uTa//Lk2w/y5NsP8uTrH/Lk6x/y5O - sP8uTrD/Lk2w/y5NsP8uTa//Lk2v////////////Lk2t/y5Nrf8tTav/LU2r/yhFmP8oRZj/KESW/yhE - lv8nRJP/J0ST/ydEkf8nRJH/JkON/yZDjf8mQ4v/JkOL/yVDiP8lQ4j/JUKF/yVChf8kQoL/JEKC/yNB - fv8jQX7/I0F6/yNBev8iQXf/IkF3/yJAc/8iQHP/IUBw/yFAcP8lR3v/JUd7/yRHd/8kR3f///////// - //8jRnD/I0Zw/x8+Yf8fPmH/Hj1e/x49Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 - W/8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP///////////yRGd/8kRnf/ID9t/yA/bf8hP3D/IT9w/yE/ - c/8hP3P/IkB3/yJAd/8iQHr/IkB6/yNBfv8jQX7/JEGB/yRBgf8kQoX/JEKF/yVCh/8lQof/JkOL/yZD - i/8mQ47/JkOO/ytLof8rS6H/LEyk/yxMpP8sTKf/LEyn/y1Nqf8tTan/LU2r/y1Nq/8kO4P/JDuD//// - ////////Lk2v/y5Nr/8uTbD/Lk2w/y5Osf8uTrH/Lk6w/y5OsP8uTbD/Lk2w/y5Nr/8uTa////////// - //8uTa3/Lk2t/y1Nq/8tTav/KEWY/yhFmP8oRJb/KESW/ydEk/8nRJP/J0SR/ydEkf8mQ43/JkON/yZD - i/8mQ4v/JUOI/yVDiP8lQoX/JUKF/yRCgv8kQoL/I0F+/yNBfv8jQXr/I0F6/yJBd/8iQXf/IkBz/yJA - c/8hQHD/IUBw/yVHe/8lR3v/JEd3/yRHd////////////yNGcP8jRnD/Hz5h/x8+Yf8ePV7/Hj1e/x49 - XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//I0Vu/yNFbv///////////yRG - df8kRnX///////////8lR33/JUd9/yE/cv8hP3L/IkB2/yJAdv8iQHn/IkB5/yNBff8jQX3/JEGB/yRB - gf8kQoT/JEKE/yVCiP8lQoj/JUOL/yVDi/8mQ47/JkOO/ydEkf8nRJH/J0SU/ydElP8ZKmD/GSpg/y1N - q/8tTav/Lk2u/y5Nrv8uTbD/Lk2w//////////////////////8vTrT/L060/y9Otf8vTrX/L061/y9O - tf8vTrX/L061/y9Otf8vTrX/L060/y9OtP///////////y5Nsv8uTbL/Lk6v/y5Or/8pRZz/KUWc/yhF - mv8oRZr/KEWX/yhFl/8nRJT/J0SU/ydEkf8nRJH/JkSO/yZEjv8mQ4v/JkOL/yVDiP8lQ4j/JEKE/yRC - hP8kQoH/JEKB/yNBff8jQX3/I0F5/yNBef8iQHb/IkB2/yZIgf8mSIH///////////8lR3n/JUd5//// - ////////JEZy/yRGcv8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 - XP8ePVz/Hj1f/x49X/8jRW7/I0Vu////////////JEZ1/yRGdf///////////yVHff8lR33/IT9y/yE/ - cv8iQHb/IkB2/yJAef8iQHn/I0F9/yNBff8kQYH/JEGB/yRChP8kQoT/JUKI/yVCiP8lQ4v/JUOL/yZD - jv8mQ47/J0SR/ydEkf8nRJT/J0SU/xkqYP8ZKmD/LU2r/y1Nq/8uTa7/Lk2u/y5NsP8uTbD///////// - /////////////y9OtP8vTrT/L061/y9Otf8vTrX/L061/y9Otf8vTrX/L061/y9Otf8vTrT/L060//// - ////////Lk2y/y5Nsv8uTq//Lk6v/ylFnP8pRZz/KEWa/yhFmv8oRZf/KEWX/ydElP8nRJT/J0SR/ydE - kf8mRI7/JkSO/yZDi/8mQ4v/JUOI/yVDiP8kQoT/JEKE/yRCgf8kQoH/I0F9/yNBff8jQXn/I0F5/yJA - dv8iQHb/JkiB/yZIgf///////////yVHef8lR3n///////////8kRnL/JEZy/x8+Yv8fPmL/Hj5f/x4+ - X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURi/yFEYv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+Y/8fPmP/JEZ0/yRG - dP///////////yVHe/8lR3v/IT9x/yE/cf8iQHT/IkB0/yJAeP8iQHj/I0B8/yNAfP8jQX//I0F//yRB - g/8kQYP/JUKH/yVCh/8lQ4r/JUOK/yZDjv8mQ47/J0SS/ydEkv8nRJX/J0SV/yhEmP8oRJj/LU2s/y1N - rP8aLGX/Gixl/yU7iP8lO4j/Gy1p/xstaf//////////////////////ME+5/zBPuf8wT7r/ME+6/zBP - uv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuf8wT7n//////////////////////y9OtP8vTrT/Kkag/ypG - oP8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkv8nRJL/JkOO/yZDjv8mQ4v/JkOL/yVD - h/8lQ4f/JEKD/yRCg/8kQoD/JEKA/yNBfP8jQXz/IkF5/yJBef8iQHX/IkB1/yZIf/8mSH////////// - //8kR3f/JEd3/yA+Z/8gPmf/Hz5k/x8+ZP8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08WP8dPFj/Hjxb/x48 - W/8ePV7/Hj1e/x49Yf8ePWH/Hz5j/x8+Y/8kRnT/JEZ0////////////JUd7/yVHe/8hP3H/IT9x/yJA - dP8iQHT/IkB4/yJAeP8jQHz/I0B8/yNBf/8jQX//JEGD/yRBg/8lQof/JUKH/yVDiv8lQ4r/JkOO/yZD - jv8nRJL/J0SS/ydElf8nRJX/KESY/yhEmP8tTaz/LU2s/xosZf8aLGX/JTuI/yU7iP8bLWn/Gy1p//// - //////////////////8wT7n/ME+5/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+5/zBP - uf//////////////////////L060/y9OtP8qRqD/Kkag/ylGnv8pRp7/KUWb/ylFm/8oRZj/KEWY/yhE - lf8oRJX/J0SS/ydEkv8mQ47/JkOO/yZDi/8mQ4v/JUOH/yVDh/8kQoP/JEKD/yRCgP8kQoD/I0F8/yNB - fP8iQXn/IkF5/yJAdf8iQHX/Jkh//yZIf////////////yRHd/8kR3f/ID5n/yA+Z/8fPmT/Hz5k/x8+ - Yf8fPmH/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmX/Hz5l/yA+ - aP8gPmj/JUZ5/yVGef8hP2//IT9v/yE/c/8hP3P/IkB2/yJAdv8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB - gv8lQob/JUKG/yVCiv8lQor/JkOO/yZDjv8nQ5H/J0OR/ydElf8nRJX/KESY/yhEmP8pRZz/KUWc/ylF - nv8pRZ7/JTyJ/yU8if8cLWv/HC1r/zBPuP8wT7j///////////8sR6r/LEeq/zFPvv8xT77/MVC//zFQ - v/8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL3/MVC9//////////////////////8wT7n/ME+5/ypH - pP8qR6T/Kkai/ypGov8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkf8nRJH/JkOO/yZD - jv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNBev8jQXr/IkB3/yJAd/8hQHP/IUBz/yVI - ff8lSH3/ID9s/yA/bP8gP2j/ID9o/x8+Zf8fPmX/Hz5i/x8+Yv8ePV//Hj1f/x49XP8ePVz/IkVm/yJF - Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 - XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8lRnn/JUZ5/yE/b/8hP2//IT9z/yE/ - c/8iQHb/IkB2/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVChv8lQob/JUKK/yVCiv8mQ47/JkOO/ydD - kf8nQ5H/J0SV/ydElf8oRJj/KESY/ylFnP8pRZz/KUWe/ylFnv8lPIn/JTyJ/xwta/8cLWv/ME+4/zBP - uP///////////yxHqv8sR6r/MU++/zFPvv8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL//MVC//zFQ - vf8xUL3//////////////////////zBPuf8wT7n/Kkek/ypHpP8qRqL/Kkai/ylGnv8pRp7/KUWb/ylF - m/8oRZj/KEWY/yhElf8oRJX/J0SR/ydEkf8mQ47/JkOO/yVDiv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNB - fv8jQX7/I0F6/yNBev8iQHf/IkB3/yFAc/8hQHP/JUh9/yVIff8gP2z/ID9s/yA/aP8gP2j/Hz5l/x8+ - Zf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGP/IURj/x48Wv8ePFr/Hj1d/x49Xf8ePWD/Hj1g/x89Y/8fPWP/Hz5m/x8+ - Zv8gPmn/ID5p/yA/bf8gP23/IT9x/yE/cf8iQHX/IkB1/yJAef8iQHn/I0F8/yNBfP8kQYD/JEGA/yRC - hP8kQoT/JUKJ/yVCif8mQ43/JkON/ydDkP8nQ5D/J0SU/ydElP8oRJj/KESY/ylFm/8pRZv/KUWe/ylF - nv8qRqL/Kkai/y9Ot/8vTrf/Jz2P/yc9j/8iN4X/IjeF////////////MVDA/zFQwP8tSLD/LUiw/zJQ - w/8yUMP/MlDD/zJQw/8yUMT/MlDE/zJQw/8yUMP/MlDC/zJQwv//////////////////////LEir/yxI - q/8wT7r/ME+6/ytHpf8rR6X/Kkai/ypGov8qRp//Kkaf/ylFnP8pRZz/KEWY/yhFmP8nRJT/J0SU/ydE - kP8nRJD/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEKA/yRCgP8jQX3/I0F9/yJBef8iQXn/IkB1/yJA - df8hQHH/IUBx/yA/bf8gP23/ID9q/yA/av8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV3/Hj1d/yJF - Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48 - Wv8ePV3/Hj1d/x49YP8ePWD/Hz1j/x89Y/8fPmb/Hz5m/yA+af8gPmn/ID9t/yA/bf8hP3H/IT9x/yJA - df8iQHX/IkB5/yJAef8jQXz/I0F8/yRBgP8kQYD/JEKE/yRChP8lQon/JUKJ/yZDjf8mQ43/J0OQ/ydD - kP8nRJT/J0SU/yhEmP8oRJj/KUWb/ylFm/8pRZ7/KUWe/ypGov8qRqL/L063/y9Ot/8nPY//Jz2P/yI3 - hf8iN4X///////////8xUMD/MVDA/y1IsP8tSLD/MlDD/zJQw/8yUMP/MlDD/zJQxP8yUMT/MlDD/zJQ - w/8yUML/MlDC//////////////////////8sSKv/LEir/zBPuv8wT7r/K0el/ytHpf8qRqL/Kkai/ypG - n/8qRp//KUWc/ylFnP8oRZj/KEWY/ydElP8nRJT/J0SQ/ydEkP8mQ43/JkON/yVDiP8lQ4j/JEKE/yRC - hP8kQoD/JEKA/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9t/yA/bf8gP2r/ID9q/x8+ - Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08Wf8ePVv/Hj1b/x49Xv8ePV7/Hj1h/x49Yf8fPmT/Hz5k/x8+ - Z/8fPmf/ID5r/yA+a/8lR3z/JUd8/yZHgP8mR4D/JkiF/yZIhf8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB - gv8lQof/JUKH/yVDi/8lQ4v/JkOP/yZDj/8nRJP/J0ST/yhEl/8oRJf/KEWb/yhFm/8pRZ7/KUWe/ypG - ov8qRqL/ME64/zBOuP8wT7v/ME+7/zFPvv8xT77//////////////////////zJQxf8yUMX/MlHG/zJR - xv8pP5v/KT+b/zNRyP8zUcj/M1HI/zNRyP8zUcf/M1HH/zNRxv8zUcb/MlHF/zJRxf////////////// - ////////MVC+/zFQvv8wULv/MFC7/ytHpv8rR6b/Kkai/ypGov8pRp7/KUae/ylFmv8pRZr/KEWX/yhF - l/8nRJP/J0ST/yZDj/8mQ4//JkOL/yZDi/8lQob/JUKG/yRCgv8kQoL/I0F//yNBf/8jQXr/I0F6/yJA - d/8iQHf/IUBy/yFAcv8hP2//IT9v/yA/a/8gP2v/ID9n/yA/Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj1e/x49 - Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8dPFn/HTxZ/x49 - W/8ePVv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/Hz5n/x8+Z/8gPmv/ID5r/yVHfP8lR3z/JkeA/yZH - gP8mSIX/JkiF/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVCh/8lQof/JUOL/yVDi/8mQ4//JkOP/ydE - k/8nRJP/KESX/yhEl/8oRZv/KEWb/ylFnv8pRZ7/Kkai/ypGov8wTrj/ME64/zBPu/8wT7v/MU++/zFP - vv//////////////////////MlDF/zJQxf8yUcb/MlHG/yk/m/8pP5v/M1HI/zNRyP8zUcj/M1HI/zNR - x/8zUcf/M1HG/zNRxv8yUcX/MlHF//////////////////////8xUL7/MVC+/zBQu/8wULv/K0em/ytH - pv8qRqL/Kkai/ylGnv8pRp7/KUWa/ylFmv8oRZf/KEWX/ydEk/8nRJP/JkOP/yZDj/8mQ4v/JkOL/yVC - hv8lQob/JEKC/yRCgv8jQX//I0F//yNBev8jQXr/IkB3/yJAd/8hQHL/IUBy/yE/b/8hP2//ID9r/yA/ - a/8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn///////////8ePV7/Hj1e/x89Yv8fPWL/I0Zy/yNG - cv8kRnX/JEZ1/yVHev8lR3r/JUd9/yVHff8mR4L/JkeC/ydIh/8nSIf/J0iL/ydIi/8oSY//KEmP/ylK - lP8pSpT/KkqZ/ypKmf8rS57/K0ue/ytLov8rS6L/LEym/yxMpv8tTKv/LUyr/y5Nr/8uTa//L06z/y9O - s/8vTrf/L063/zBPuv8wT7r/LEes/yxHrP8xUMH/MVDB////////////M1HH/zNRx/8zUcn/M1HJ/zNR - y/8zUcv/NFLL/zRSy////////////zRSzf80Us3/NFLM/zRSzP8zUsr/M1LK/zNRyf8zUcn/M1HH/zNR - x/8yUcT/MlHE/zJQwv8yUML/MVC+/zFQvv8wT7v/ME+7/zBPt/8wT7f/L060/y9OtP8uTq//Lk6v/y1N - q/8tTav/LEym/yxMpv8sTKL/LEyi/ytLnf8rS53/KkuZ/ypLmf8pSpT/KUqU/yhKj/8oSo//KEmL/yhJ - i/8nSYf/J0mH/yZIgv8mSIL/JUh+/yVIfv8lR3r/JUd6/yRHdv8kR3b/JEZy/yRGcv8jRm//I0Zv/x49 - X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08 - Wf///////////x49Xv8ePV7/Hz1i/x89Yv8jRnL/I0Zy/yRGdf8kRnX/JUd6/yVHev8lR33/JUd9/yZH - gv8mR4L/J0iH/ydIh/8nSIv/J0iL/yhJj/8oSY//KUqU/ylKlP8qSpn/KkqZ/ytLnv8rS57/K0ui/ytL - ov8sTKb/LEym/y1Mq/8tTKv/Lk2v/y5Nr/8vTrP/L06z/y9Ot/8vTrf/ME+6/zBPuv8sR6z/LEes/zFQ - wf8xUMH///////////8zUcf/M1HH/zNRyf8zUcn/M1HL/zNRy/80Usv/NFLL////////////NFLN/zRS - zf80Usz/NFLM/zNSyv8zUsr/M1HJ/zNRyf8zUcf/M1HH/zJRxP8yUcT/MlDC/zJQwv8xUL7/MVC+/zBP - u/8wT7v/ME+3/zBPt/8vTrT/L060/y5Or/8uTq//LU2r/y1Nq/8sTKb/LEym/yxMov8sTKL/K0ud/ytL - nf8qS5n/KkuZ/ylKlP8pSpT/KEqP/yhKj/8oSYv/KEmL/ydJh/8nSYf/JkiC/yZIgv8lSH7/JUh+/yVH - ev8lR3r/JEd2/yRHdv8kRnL/JEZy/yNGb/8jRm//Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa//////////////////////////////////// - ////////////////////////////////////////////////////////////////////////JEGC/yRB - gv8lQob/JUKG//////////////////////////////////////////////////////////////////// - /////////////////////////////zFQwf8xUMH/IziM/yM4jP///////////yQ5kf8kOZH/NFLN/zRS - zf8vSrv/L0q7//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////8iOXj/Ijl4//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //8jRmz/I0Zs/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 - Wv8dPFr///////////////////////////////////////////////////////////////////////// - //////////////////////////////////8kQYL/JEGC/yVChv8lQob///////////////////////// - ////////////////////////////////////////////////////////////////////////MVDB/zFQ - wf8jOIz/IziM////////////JDmR/yQ5kf80Us3/NFLN/y9Ku/8vSrv///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////yI5 - eP8iOXj///////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////yNGbP8jRmz/Hj1d/x49Xf8iRWb/IkVm/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48Wv8ePV3/Hj1d/yNFbP8jRWz///////// - //////////////////////////////////8mR4D/JkeA/yZIhf8mSIX/J0iJ/ydIif8oSY7/KEmO/ylJ - k/8pSZP/KkqX/ypKl/8qS5z/Kkuc/ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5Nr/8uTa//L06z/y9O - s/////////////////////////////////8yUMT/MlDE//////////////////////80Us7/NFLO/zBK - vf8wSr3/////////////////////////////////NVPU/zVT1P81U9P/NVPT/zVT0v81U9L/NVPQ/zVT - 0P80Us7/NFLO/zNSy/8zUsv/M1HI/zNRyP8yUcT/MlHE/zFQwP8xUMD/MVC8/zFQvP8wT7j/ME+4/y9O - s/8vTrP///////////8tTav/LU2r/yxMpv8sTKb/K0yh/ytMof8rS5z/K0uc/ypLl/8qS5f/KUqT/ylK - k/8oSY7/KEmO/x42Zv8eNmb/J0iF/ydIhf////////////////////////////////8kR3T/JEd0/yNG - cf8jRnH/Hz5g/x8+YP8ePV3/Hj1d/yJFZ/8iRWf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFE - Y/8ePFr/Hjxa/x49Xf8ePV3/I0Vs/yNFbP///////////////////////////////////////////yZH - gP8mR4D/JkiF/yZIhf8nSIn/J0iJ/yhJjv8oSY7/KUmT/ylJk/8qSpf/KkqX/ypLnP8qS5z/K0uh/ytL - of8sTKb/LEym/y1Nq/8tTav/Lk2v/y5Nr/8vTrP/L06z/////////////////////////////////zJQ - xP8yUMT//////////////////////zRSzv80Us7/MEq9/zBKvf////////////////////////////// - //81U9T/NVPU/zVT0/81U9P/NVPS/zVT0v81U9D/NVPQ/zRSzv80Us7/M1LL/zNSy/8zUcj/M1HI/zJR - xP8yUcT/MVDA/zFQwP8xULz/MVC8/zBPuP8wT7j/L06z/y9Os////////////y1Nq/8tTav/LEym/yxM - pv8rTKH/K0yh/ytLnP8rS5z/KkuX/ypLl/8pSpP/KUqT/yhJjv8oSY7/HjZm/x42Zv8nSIX/J0iF//// - /////////////////////////////yRHdP8kR3T/I0Zx/yNGcf8fPmD/Hz5g/x49Xf8ePV3/IkVn/yJF - Z/8AAAAAAAAAAAAAAAAAAAAAIURh/yFEYf8dPFj/HTxY/x48Wv8ePFr/Hj1e/x49Xv8ePWD/Hj1g/yNF - cP8jRXD/Hz5n/x8+Z/////////////////////////////////8iQHf/IkB3/ydIiv8nSIr/KEmP/yhJ - j/8pSpT/KUqU/ypKmf8qSpn/K0ue/ytLnv8sS6P/LEuj/yxMp/8sTKf/LU2s/y1NrP8uTbH/Lk2x//// - //////////////////8xT7//MU+//zJQwv8yUML/MlDG/zJQxv//////////////////////MEq+/zBK - vv8wS8D/MEvA/zZT1v82U9b/NlPX/zZT1/82VNj/NlTY/zZU2P82VNj/NlTX/zZU1/82U9b/NlPW/zVT - 0/81U9P/NVPR/zVT0f80Us7/NFLO/zNSy/8zUsv/M1HG/zNRxv8yUcP/MlHD/zFQvv8xUL7/ME+7/zBP - u/8vT7X/L0+1/y5Osf8uTrH/LU2s/y1NrP8tTaj/LU2o/yxMo/8sTKP/K0ue/ytLnv8qS5n/KkuZ/ylK - lP8pSpT/KEqP/yhKj/8nSYr/J0mK/ydIhv8nSIb/////////////////////////////////ID9n/yA/ - Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj5e/x4+Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAhRGH/IURh/x08 - WP8dPFj/Hjxa/x48Wv8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP8fPmf/Hz5n//////////////////// - /////////////yJAd/8iQHf/J0iK/ydIiv8oSY//KEmP/ylKlP8pSpT/KkqZ/ypKmf8rS57/K0ue/yxL - o/8sS6P/LEyn/yxMp/8tTaz/LU2s/y5Nsf8uTbH//////////////////////zFPv/8xT7//MlDC/zJQ - wv8yUMb/MlDG//////////////////////8wSr7/MEq+/zBLwP8wS8D/NlPW/zZT1v82U9f/NlPX/zZU - 2P82VNj/NlTY/zZU2P82VNf/NlTX/zZT1v82U9b/NVPT/zVT0/81U9H/NVPR/zRSzv80Us7/M1LL/zNS - y/8zUcb/M1HG/zJRw/8yUcP/MVC+/zFQvv8wT7v/ME+7/y9Ptf8vT7X/Lk6x/y5Osf8tTaz/LU2s/y1N - qP8tTaj/LEyj/yxMo/8rS57/K0ue/ypLmf8qS5n/KUqU/ylKlP8oSo//KEqP/ydJiv8nSYr/J0iG/ydI - hv////////////////////////////////8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePl7/Hj5e/x49 - W/8ePVv/IkVk/yJFZP8AAAAAAAAAACFEYv8hRGL/HTxY/x08WP8ePFv/Hjxb/x49Xv8ePV7/Hj1h/x49 - Yf8fPmT/Hz5k/yRGdf8kRnX/JEZ5/yRGef8cNFz/HDRc//////////////////////8nSYv/J0mL/yhJ - kP8oSZD/KUqV/ylKlf8qSpr/Kkqa/ytLn/8rS5//LEyk/yxMpP8tTKn/LUyp/y5Nrf8uTa3/L06z/y9O - s/8wTrf/ME63/zBPvP8wT7z/MVDA/zFQwP8yUMT/MlDE/zNRyP8zUcj///////////80UtD/NFLQ/zVT - 0/81U9P/NlPW/zZT1v82VNn/NlTZ/zdU2v83VNr/N1Tb/zdU2/83VNv/N1Tb/zdU2v83VNr/NlTZ/zZU - 2f82U9b/NlPW/zVT0/81U9P//////////////////////zNSyf8zUsn/MlHE/zJRxP8xUMD/MVDA/zBQ - vP8wULz/ME+3/zBPt/8vTrL/L06y/y5Orf8uTq3/LU2o/y1NqP8sTKT/LEyk/ytLn/8rS5//Kkua/ypL - mv8pSpX/KUqV/yhKkP8oSpD//////////////////////yJAdP8iQHT/JUh+/yVIfv8gP2z/ID9s/yA/ - aP8gP2j/Hz5l/x8+Zf8fPmH/Hz5h/x4+Xv8ePl7/Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFE - Yv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/JEZ1/yRGdf8kRnn/JEZ5/xw0 - XP8cNFz//////////////////////ydJi/8nSYv/KEmQ/yhJkP8pSpX/KUqV/ypKmv8qSpr/K0uf/ytL - n/8sTKT/LEyk/y1Mqf8tTKn/Lk2t/y5Nrf8vTrP/L06z/zBOt/8wTrf/ME+8/zBPvP8xUMD/MVDA/zJQ - xP8yUMT/M1HI/zNRyP///////////zRS0P80UtD/NVPT/zVT0/82U9b/NlPW/zZU2f82VNn/N1Ta/zdU - 2v83VNv/N1Tb/zdU2/83VNv/N1Ta/zdU2v82VNn/NlTZ/zZT1v82U9b/NVPT/zVT0/////////////// - ////////M1LJ/zNSyf8yUcT/MlHE/zFQwP8xUMD/MFC8/zBQvP8wT7f/ME+3/y9Osv8vTrL/Lk6t/y5O - rf8tTaj/LU2o/yxMpP8sTKT/K0uf/ytLn/8qS5r/Kkua/ylKlf8pSpX/KEqQ/yhKkP////////////// - ////////IkB0/yJAdP8lSH7/JUh+/yA/bP8gP2z/ID9o/yA/aP8fPmX/Hz5l/x8+Yf8fPmH/Hj5e/x4+ - Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAhRGL/IURi/yJEZP8iRGT/Hjxb/x48W/8ePV7/Hj1e/x89 - Yf8fPWH/I0Zx/yNGcf8kRnX/JEZ1/yA+bP8gPmz/JUd+/yVHfv8mSIP/JkiD/xkuWv8ZLlr///////// - /////////////ylKlv8pSpb/Kkub/ypLm/8rS6D/K0ug/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9O - tP8vTrT/ME64/zBOuP8xT73/MU+9/zFQwf8xUMH/MlDG/zJQxv//////////////////////NVLS/zVS - 0v82U9X/NlPV/zZT2P82U9j/N1Tb/zdU2/83VN3/N1Td/zdV3v83Vd7/OFXe/zhV3v83Vd3/N1Xd/zdU - 2/83VNv/NlTY/zZU2P82U9X/NlPV/zVT0v81U9L///////////8zUsr/M1LK/zJRxv8yUcb/MlDB/zJQ - wf8xUL3/MVC9/zBPuP8wT7j/L060/y9OtP8uTq//Lk6v/y1Nqv8tTar/LEyk/yxMpP8rTJ//K0yf/ypL - m/8qS5v/KUqW/ylKlv//////////////////////J0mI/ydJiP8mSIP/JkiD/yZIfv8mSH7/ID9s/yA/ - bP8gP2n/ID9p/x8+Zf8fPmX/Hz5i/x8+Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFE - Yv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xv8ePV7/Hz1h/x89Yf8jRnH/I0Zx/yRGdf8kRnX/ID5s/yA+ - bP8lR37/JUd+/yZIg/8mSIP/GS5a/xkuWv//////////////////////KUqW/ylKlv8qS5v/Kkub/ytL - oP8rS6D/LEyl/yxMpf8tTar/LU2q/y5Nr/8uTa//L060/y9OtP8wTrj/ME64/zFPvf8xT73/MVDB/zFQ - wf8yUMb/MlDG//////////////////////81UtL/NVLS/zZT1f82U9X/NlPY/zZT2P83VNv/N1Tb/zdU - 3f83VN3/N1Xe/zdV3v84Vd7/OFXe/zdV3f83Vd3/N1Tb/zdU2/82VNj/NlTY/zZT1f82U9X/NVPS/zVT - 0v///////////zNSyv8zUsr/MlHG/zJRxv8yUMH/MlDB/zFQvf8xUL3/ME+4/zBPuP8vTrT/L060/y5O - r/8uTq//LU2q/y1Nqv8sTKT/LEyk/ytMn/8rTJ//Kkub/ypLm/8pSpb/KUqW//////////////////// - //8nSYj/J0mI/yZIg/8mSIP/Jkh+/yZIfv8gP2z/ID9s/yA/af8gP2n/Hz5l/x8+Zf8fPmL/Hz5i/x4+ - X/8ePl//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFEYv8iRGX/IkRl/x49W/8ePVv/Hj1e/x49 - Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8gPmz/ID5s/yE/cP8hP3D/JkiD/yZIg/8nSIj/J0iI/yNB - ff8jQX3//////////////////////ypLnP8qS5z/K0uh/ytLof8sTKX/LEyl/y1Nqv8tTar/Lk2v/y5N - r/8vTrT/L060/zBPuf8wT7n/MU++/zFPvv8yUMP/MlDD/zJQx/8yUMf///////////80Us//NFLP/zVS - 0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFXf/zhV3/84VeD/OFXg/zhV4P84VeD/OFXg/zhV - 4P83VN3/N1Td/zdU2f83VNn/NlTX/zZU1/81U9P/NVPT////////////L0q4/y9KuP8zUcb/M1HG/zJR - wv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8tTar/LU2q/yxMpf8sTKX/K0yg/ytM - oP8qS5v/Kkub//////////////////////8oSY3/KEmN/yJBef8iQXn/IkB1/yJAdf8hQHH/IUBx/yA/ - bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA - AAAhRGL/IURi/yJEZf8iRGX/Hj1b/x49W/8ePV7/Hj1e/x89Yf8fPWH/Hz5l/x8+Zf8gPmj/ID5o/yA+ - bP8gPmz/IT9w/yE/cP8mSIP/JkiD/ydIiP8nSIj/I0F9/yNBff//////////////////////Kkuc/ypL - nP8rS6H/K0uh/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQ - w/8yUMP/MlDH/zJQx////////////zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU2v83VNr/N1Td/zdU - 3f84Vd//OFXf/zhV4P84VeD/OFXg/zhV4P84VeD/OFXg/zdU3f83VN3/N1TZ/zdU2f82VNf/NlTX/zVT - 0/81U9P///////////8vSrj/L0q4/zNRxv8zUcb/MlHC/zJRwv8xUL7/MVC+/zBPuf8wT7n/L0+0/y9P - tP8uTq//Lk6v/y1Nqv8tTar/LEyl/yxMpf8rTKD/K0yg/ypLm/8qS5v//////////////////////yhJ - jf8oSY3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9s/yA/bP8gP2n/ID9p/x8+Zv8fPmb/Hz5i/x8+ - Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFEYv8hRGL/IkRl/yJEZf8ePVz/Hj1c/x49 - Xv8ePV7/Hz1h/x89Yf8fPmX/Hz5l/yA+af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/J0iI/ydI - iP8fNmn/HzZp////////////IDdx/yA3cf///////////ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5N - sP8uTbD/L060/y9OtP8wT7n/ME+5/zFPvv8xT77/MlDD/zJQw///////////////////////NFLQ/zRS - 0P81U9T/NVPU/zZT2P82U9j/N1Tb/zdU2/83VN7/N1Te/zhV4P84VeD/OVXj/zlV4/84VeP/OFXj/zhV - 4P84VeD/N1Xe/zdV3v83VNv/N1Tb/zZU1/82VNf/NVPU/zVT1P//////////////////////Mk/J/zJP - yf8yUcP/MlHD/zFQvv8xUL7/ME+5/zBPuf8vT7T/L0+0/y5OsP8uTrD/LU2q/y1Nqv8sTKb/LEym/ytM - oP8rTKD///////////8pSpb/KUqW/ylKkv8pSpL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBw/yFA - cP8gP23/ID9t/yA/af8gP2n/JEdz/yRHc/8fPmL/Hz5i/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAA - AAAAAAAAIURi/yFEYv8iRGX/IkRl/x49XP8ePVz/Hj1e/x49Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5p/yA+ - af8gP2z/ID9s/yVHfv8lR37/JkiD/yZIg/8nSIj/J0iI/x82af8fNmn///////////8gN3H/IDdx//// - ////////K0uh/ytLof8sTKb/LEym/y1Nq/8tTav/Lk2w/y5NsP8vTrT/L060/zBPuf8wT7n/MU++/zFP - vv8yUMP/MlDD//////////////////////80UtD/NFLQ/zVT1P81U9T/NlPY/zZT2P83VNv/N1Tb/zdU - 3v83VN7/OFXg/zhV4P85VeP/OVXj/zhV4/84VeP/OFXg/zhV4P83Vd7/N1Xe/zdU2/83VNv/NlTX/zZU - 1/81U9T/NVPU//////////////////////8yT8n/Mk/J/zJRw/8yUcP/MVC+/zFQvv8wT7n/ME+5/y9P - tP8vT7T/Lk6w/y5OsP8tTar/LU2q/yxMpv8sTKb/K0yg/ytMoP///////////ylKlv8pSpb/KUqS/ylK - kv8jQX7/I0F+/yJBef8iQXn/IkB1/yJAdf8hQHD/IUBw/yA/bf8gP23/ID9p/yA/af8kR3P/JEdz/x8+ - Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAdPFf/HTxX/yJEZf8iRGX/IkVn/yJF - Z/8ePV7/Hj1e/yNFbv8jRW7/JEZy/yRGcv8gPmn/ID5p/yA/bP8gP2z/JUd+/yVHfv8mSIP/JkiD/yJA - ef8iQHn/KEmN/yhJjf8pSZH/KUmR/ylKl/8pSpf/Kkuc/ypLnP8iOXn/Ijl5//////////////////// - //8uTbD/Lk2w/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQw/8yUMP///////////80Ucz/NFHM/zRS - 0P80UtD/NVPU/zVT1P82U9j/NlPY/zdU2v83VNr/N1Te/zdU3v84VeD/OFXg/zhV4/84VeP/OFXj/zhV - 4/84VeD/OFXg/zdV3v83Vd7/N1Ta/zdU2v82VNf/NlTX/zVT1P81U9T/NFLQ/zRS0P///////////zNR - x/8zUcf/MlHD/zJRw/8xUL7/MVC+/zBPuf8wT7n/L0+0/y9PtP8uTq//Lk6v/y1Nqv8tTar/J0SU/ydE - lP8iOXn/Ijl5/ypLnP8qS5z/JUKH/yVCh/8kQoL/JEKC/yNBfv8jQX7/IkF5/yJBef8iQHX/IkB1/yFA - cf8hQHH/ID9t/yA/bf8kR3b/JEd2////////////I0Zv/yNGb/8ePl//Hj5f/yJFaP8iRWj/IkVm/yJF - Zv8AAAAAAAAAAB08V/8dPFf/IkRl/yJEZf8iRWf/IkVn/x49Xv8ePV7/I0Vu/yNFbv8kRnL/JEZy/yA+ - af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/IkB5/yJAef8oSY3/KEmN/ylJkf8pSZH/KUqX/ylK - l/8qS5z/Kkuc/yI5ef8iOXn//////////////////////y5NsP8uTbD/L060/y9OtP8wT7n/ME+5/zFP - vv8xT77/MlDD/zJQw////////////zRRzP80Ucz/NFLQ/zRS0P81U9T/NVPU/zZT2P82U9j/N1Ta/zdU - 2v83VN7/N1Te/zhV4P84VeD/OFXj/zhV4/84VeP/OFXj/zhV4P84VeD/N1Xe/zdV3v83VNr/N1Ta/zZU - 1/82VNf/NVPU/zVT1P80UtD/NFLQ////////////M1HH/zNRx/8yUcP/MlHD/zFQvv8xUL7/ME+5/zBP - uf8vT7T/L0+0/y5Or/8uTq//LU2q/y1Nqv8nRJT/J0SU/yI5ef8iOXn/Kkuc/ypLnP8lQof/JUKH/yRC - gv8kQoL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBx/yFAcf8gP23/ID9t/yRHdv8kR3b///////// - //8jRm//I0Zv/x4+X/8ePl//IkVo/yJFaP8iRWb/IkVm/wAAAAAAAAAAHTxX/x08V/8ZMUj/GTFI/x49 - W/8ePVv/I0Vr/yNFa///////////////////////JEZ1/yRGdf8lR3r/JUd6/yVHfv8lR37/HTVg/x01 - YP8nSIj/J0iI/yhJjP8oSYz/JEGC/yRBgv8gN3D/IDdw/xwxav8cMWr/K0uh/ytLof8sTKb/LEym//// - /////////////////////////////zBPuf8wT7n/IjeG/yI3hv8oPpb/KD6W////////////M1HL/zNR - y/80Us//NFLP/zVS0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFTf/zhU3/84VeD/OFXg/zhV - 4P84VeD/OFXf/zhV3/83VN3/N1Td/zdU2f83VNn/NlPW/zZT1v81U9L/NVPS/zRSz/80Us////////// - /////////////zJRwv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8oRZn/KEWZ/yxM - pf8sTKX/K0yg/ytMoP8mQ4v/JkOL/yVChv8lQob/JEKC/yRCgv8jQX3/I0F9/yJBef8iQXn/IkB0/yJA - dP8hQHD/IUBw/yVHev8lR3r//////////////////////yNGb/8jRm//I0Zr/yNGa/8iRWj/IkVo/xQr - QP8UK0D/AAAAAAAAAAAdPFf/HTxX/xkxSP8ZMUj/Hj1b/x49W/8jRWv/I0Vr//////////////////// - //8kRnX/JEZ1/yVHev8lR3r/JUd+/yVHfv8dNWD/HTVg/ydIiP8nSIj/KEmM/yhJjP8kQYL/JEGC/yA3 - cP8gN3D/HDFq/xwxav8rS6H/K0uh/yxMpv8sTKb/////////////////////////////////ME+5/zBP - uf8iN4b/IjeG/yg+lv8oPpb///////////8zUcv/M1HL/zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU - 2v83VNr/N1Td/zdU3f84VN//OFTf/zhV4P84VeD/OFXg/zhV4P84Vd//OFXf/zdU3f83VN3/N1TZ/zdU - 2f82U9b/NlPW/zVT0v81U9L/NFLP/zRSz///////////////////////MlHC/zJRwv8xUL7/MVC+/zBP - uf8wT7n/L0+0/y9PtP8uTq//Lk6v/yhFmf8oRZn/LEyl/yxMpf8rTKD/K0yg/yZDi/8mQ4v/JUKG/yVC - hv8kQoL/JEKC/yNBff8jQX3/IkF5/yJBef8iQHT/IkB0/yFAcP8hQHD/JUd6/yVHev////////////// - ////////I0Zv/yNGb/8jRmv/I0Zr/yJFaP8iRWj/FCtA/xQrQP8AAAAAAAAAACJEYv8iRGL/IkRk/yJE - ZP8aMkr/GjJK/x49Xv8ePV7/Hz1h/x89Yf8kRnL/JEZy/yA+aP8gPmj/JUd5/yVHef8lR33/JUd9/yJA - dP8iQHT/HjVk/x41ZP8jQX3/I0F9/ylJkf8pSZH/KUqW/ylKlv8hOHT/ITh0/ytLn/8rS5//LEyl/yxM - pf8tTar/LU2q/yQ7hf8kO4X//////////////////////zBPvP8wT7z/LUiv/y1Ir/8yUMX/MlDF/zNR - yv8zUcr/NFLO/zRSzv81UtH/NVLR/zVT1f81U9X/NlPY/zZT2P83VNr/N1Ta/zdU3P83VNz/N1Td/zdU - 3f83VN7/N1Te/zdU3P83VNz/N1Ta/zdU2v82VNf/NlTX/zZT1f82U9X/NVPR/zVT0f80Us7/NFLO//// - //////////////////8yUMP/MlDD/zFQvP8xULz/L065/y9Ouf///////////y5Or/8uTq//LU2q/y1N - qv8nRJP/J0ST/yZEj/8mRI//JkOK/yZDiv8lQob/JUKG/yRCgf8kQoH/I0F9/yNBff8iQXn/IkF5/yJA - dP8iQHT/Jkh+/yZIfv///////////yRHdv8kR3b///////////8jRm//I0Zv/yNGa/8jRmv/GjJL/xoy - S/8iRWX/IkVl/wAAAAAAAAAAIkRi/yJEYv8iRGT/IkRk/xoySv8aMkr/Hj1e/x49Xv8fPWH/Hz1h/yRG - cv8kRnL/ID5o/yA+aP8lR3n/JUd5/yVHff8lR33/IkB0/yJAdP8eNWT/HjVk/yNBff8jQX3/KUmR/ylJ - kf8pSpb/KUqW/yE4dP8hOHT/K0uf/ytLn/8sTKX/LEyl/y1Nqv8tTar/JDuF/yQ7hf////////////// - ////////ME+8/zBPvP8tSK//LUiv/zJQxf8yUMX/M1HK/zNRyv80Us7/NFLO/zVS0f81UtH/NVPV/zVT - 1f82U9j/NlPY/zdU2v83VNr/N1Tc/zdU3P83VN3/N1Td/zdU3v83VN7/N1Tc/zdU3P83VNr/N1Ta/zZU - 1/82VNf/NlPV/zZT1f81U9H/NVPR/zRSzv80Us7//////////////////////zJQw/8yUMP/MVC8/zFQ - vP8vTrn/L065////////////Lk6v/y5Or/8tTar/LU2q/ydEk/8nRJP/JkSP/yZEj/8mQ4r/JkOK/yVC - hv8lQob/JEKB/yRCgf8jQX3/I0F9/yJBef8iQXn/IkB0/yJAdP8mSH7/Jkh+////////////JEd2/yRH - dv///////////yNGb/8jRm//I0Zr/yNGa/8aMkv/GjJL/yJFZf8iRWX/AAAAAAAAAAAiRGL/IkRi/yJE - ZP8iRGT/IkVn/yJFZ/8jRWr/I0Vq/yNFbf8jRW3///////////8kRnX/JEZ1/yA/a/8gP2v/HDRc/xw0 - XP8mR4L/JkeC/ydIhv8nSIb/KEmL/yhJi/8fN2v/Hzdr/yVChf8lQoX/Kkqa/ypKmv8iOXj/Ijl4/x0y - cP8dMnD/KESX/yhEl/8uTa3/Lk2t/y5Osv8uTrL/////////////////////////////////MlDE/zJQ - xP8zUcj/M1HI/zRRzP80Ucz/NFLP/zRSz/81U9P/NVPT/zZT1v82U9b/NlPY/zZT2P82VNn/NlTZ/zdU - 2v83VNr/N1Ta/zdU2v82VNn/NlTZ/zZU2P82VNj/NlPW/zZT1v81U9L/NVPS/zRSz/80Us//NFLM/zRS - zP8zUcj/M1HI////////////MVDA/zFQwP8wULv/MFC7//////////////////////8pRpz/KUac/yhF - l/8oRZf/J0ST/ydEk/8mQ47/JkOO/yVDif8lQ4n/JUKF/yVChf8kQoD/JEKA/yNBfP8jQXz/IkF4/yJB - eP8iQHP/IkBz/yFAb/8hQG//JUd5/yVHef8kR3X/JEd1/yRGcf8kRnH/I0Zu/yNGbv8aM03/GjNN/x49 - XP8ePVz/GTJJ/xkySf8AAAAAAAAAACJEYv8iRGL/IkRk/yJEZP8iRWf/IkVn/yNFav8jRWr/I0Vt/yNF - bf///////////yRGdf8kRnX/ID9r/yA/a/8cNFz/HDRc/yZHgv8mR4L/J0iG/ydIhv8oSYv/KEmL/x83 - a/8fN2v/JUKF/yVChf8qSpr/Kkqa/yI5eP8iOXj/HTJw/x0ycP8oRJf/KESX/y5Nrf8uTa3/Lk6y/y5O - sv////////////////////////////////8yUMT/MlDE/zNRyP8zUcj/NFHM/zRRzP80Us//NFLP/zVT - 0/81U9P/NlPW/zZT1v82U9j/NlPY/zZU2f82VNn/N1Ta/zdU2v83VNr/N1Ta/zZU2f82VNn/NlTY/zZU - 2P82U9b/NlPW/zVT0v81U9L/NFLP/zRSz/80Usz/NFLM/zNRyP8zUcj///////////8xUMD/MVDA/zBQ - u/8wULv//////////////////////ylGnP8pRpz/KEWX/yhFl/8nRJP/J0ST/yZDjv8mQ47/JUOJ/yVD - if8lQoX/JUKF/yRCgP8kQoD/I0F8/yNBfP8iQXj/IkF4/yJAc/8iQHP/IUBv/yFAb/8lR3n/JUd5/yRH - df8kR3X/JEZx/yRGcf8jRm7/I0Zu/xozTf8aM03/Hj1c/x49XP8ZMkn/GTJJ/wAAAAAAAAAAIkRh/yJE - Yf8iRGT/IkRk/yNFZv8jRWb/I0Vp/yNFaf8VK0b/FStG/x8+ZP8fPmT/ID5n/yA+Z/8lR3j/JUd4/yVH - ff8lR33/JkeB/yZHgf8nSIb/J0iG/ydJiv8nSYr/KEmP/yhJj/8pSpT/KUqU/ypKmP8qSpj/K0ud/ytL - nf8sS6L/LEui/y1Mp/8tTKf/LU2s/y1NrP8pRZ//KUWf/y9Otf8vTrX///////////////////////// - //////////////////8zUcn/M1HJ/zRSzf80Us3/NVLQ/zVS0P81U9L/NVPS/zVT1f81U9X/NlPW/zZT - 1v82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v81U9T/NVPU/zVT0/81U9P/NVLQ/zVS0P80Us3/NFLN/zNS - yv8zUsr/MlHG/zJRxv//////////////////////ME+7/zBPu/8vT7X/L0+1/ylGn/8pRp//KUWb/ylF - m/8oRZb/KEWW/ydEkv8nRJL/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEF//yRBf/8jQXv/I0F7/yJA - d/8iQHf/IUBz/yFAc/8hP2//IT9v/yVHeP8lR3j/JEd0/yRHdP8kRnH/JEZx/xUsRv8VLEb/I0Zq/yNG - av8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAiRGH/IkRh/yJEZP8iRGT/I0Vm/yNFZv8jRWn/I0Vp/xUr - Rv8VK0b/Hz5k/x8+ZP8gPmf/ID5n/yVHeP8lR3j/JUd9/yVHff8mR4H/JkeB/ydIhv8nSIb/J0mK/ydJ - iv8oSY//KEmP/ylKlP8pSpT/KkqY/ypKmP8rS53/K0ud/yxLov8sS6L/LUyn/y1Mp/8tTaz/LU2s/ylF - n/8pRZ//L061/y9Otf///////////////////////////////////////////zNRyf8zUcn/NFLN/zRS - zf81UtD/NVLQ/zVT0v81U9L/NVPV/zVT1f82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v82U9b/NlPW/zVT - 1P81U9T/NVPT/zVT0/81UtD/NVLQ/zRSzf80Us3/M1LK/zNSyv8yUcb/MlHG//////////////////// - //8wT7v/ME+7/y9Ptf8vT7X/KUaf/ylGn/8pRZv/KUWb/yhFlv8oRZb/J0SS/ydEkv8mQ43/JkON/yVD - iP8lQ4j/JEKE/yRChP8kQX//JEF//yNBe/8jQXv/IkB3/yJAd/8hQHP/IUBz/yE/b/8hP2//JUd4/yVH - eP8kR3T/JEd0/yRGcf8kRnH/FSxG/xUsRv8jRmr/I0Zq/yJFZ/8iRWf/IkVk/yJFZP8AAAAAAAAAACJE - Yf8iRGH/HjxY/x48WP8aMkn/GjJJ/xoyTP8aMkz/I0Vs/yNFbP8kRnD/JEZw/yRGdP8kRnT/ID9q/yA/ - av8hP27/IT9u/yE/cv8hP3L/IkB2/yJAdv8jQHr/I0B6/yhJjv8oSY7/KUqS/ylKkv8lQof/JUKH/ytL - nP8rS5z/K0uh/ytLof8nRJX/J0SV/yhFmf8oRZn/KUWd/ylFnf8qRqH/Kkah/zBOt/8wTrf///////// - //8sSK3/LEit//////////////////////8zUcr/M1HK/zRSzf80Us3/NFLP/zRSz/81UtH/NVLR/zVT - 0/81U9P/NVPT/zVT0/81U9P/NVPT/zVT0v81U9L/NVLR/zVS0f80Us//NFLP/zRSzf80Us3/M1HK/zNR - yv///////////zJRxP8yUcT/MVDA/zFQwP///////////zBPt/8wT7f/Kkah/ypGof8pRp3/KUad/yhF - mf8oRZn/J0SU/ydElP8nRJD/J0SQ/yZDjP8mQ4z/JUKH/yVCh/8kQoP/JEKD/yNBfv8jQX7/I0F6/yNB - ev8iQHb/IkB2/yFAcv8hQHL/IT9u/yE/bv8kR3f/JEd3/yRHdP8kR3T/GzNR/xszUf8jRm3/I0Zt/yJF - av8iRWr/IkVn/yJFZ/8iRWT/IkVk/wAAAAAAAAAAIkRh/yJEYf8ePFj/HjxY/xoySf8aMkn/GjJM/xoy - TP8jRWz/I0Vs/yRGcP8kRnD/JEZ0/yRGdP8gP2r/ID9q/yE/bv8hP27/IT9y/yE/cv8iQHb/IkB2/yNA - ev8jQHr/KEmO/yhJjv8pSpL/KUqS/yVCh/8lQof/K0uc/ytLnP8rS6H/K0uh/ydElf8nRJX/KEWZ/yhF - mf8pRZ3/KUWd/ypGof8qRqH/ME63/zBOt////////////yxIrf8sSK3//////////////////////zNR - yv8zUcr/NFLN/zRSzf80Us//NFLP/zVS0f81UtH/NVPT/zVT0/81U9P/NVPT/zVT0/81U9P/NVPS/zVT - 0v81UtH/NVLR/zRSz/80Us//NFLN/zRSzf8zUcr/M1HK////////////MlHE/zJRxP8xUMD/MVDA//// - ////////ME+3/zBPt/8qRqH/Kkah/ylGnf8pRp3/KEWZ/yhFmf8nRJT/J0SU/ydEkP8nRJD/JkOM/yZD - jP8lQof/JUKH/yRCg/8kQoP/I0F+/yNBfv8jQXr/I0F6/yJAdv8iQHb/IUBy/yFAcv8hP27/IT9u/yRH - d/8kR3f/JEd0/yRHdP8bM1H/GzNR/yNGbf8jRm3/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAA - AAAAAAAAAAAAAB48WP8ePFj/I0Vl/yNFZf8jRWj/I0Vo/yNFbP8jRWz/Hz5i/x8+Yv8gPmb/ID5m/yA+ - af8gPmn/IT9t/yE/bf8hP3H/IT9x/yJAdf8iQHX/I0B5/yNAef8jQX3/I0F9/yRBgf8kQYH/JUKG/yVC - hv8mQ4r/JkOK/yZDj/8mQ4//J0ST/ydEk/8oRJf/KESX/ylFm/8pRZv/KUWf/ylFn/8vTrX/L061/zBP - uf8wT7n/ME+8/zBPvP8oPZT/KD2U////////////M1HH/zNRx/8zUcr/M1HK/zRSzP80Usz/NFLN/zRS - zf80Us//NFLP/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRSzf80Us3/NFLM/zRSzP8zUcn/M1HJ//// - //////////////////8xUMD/MVDA/zFQvf8xUL3///////////8vTrX/L061/ylGn/8pRp//KUWb/ylF - m/8oRZf/KEWX/ydEkv8nRJL/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKB/yRCgf8jQX3/I0F9/yJB - ef8iQXn/IkB1/yJAdf8hQHH/IUBx/yVHe/8lR3v/ID9p/yA/af8fPmb/Hz5m/yNGb/8jRm//I0Zs/yNG - bP8iRWn/IkVp/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjxY/x48WP8jRWX/I0Vl/yNF - aP8jRWj/I0Vs/yNFbP8fPmL/Hz5i/yA+Zv8gPmb/ID5p/yA+af8hP23/IT9t/yE/cf8hP3H/IkB1/yJA - df8jQHn/I0B5/yNBff8jQX3/JEGB/yRBgf8lQob/JUKG/yZDiv8mQ4r/JkOP/yZDj/8nRJP/J0ST/yhE - l/8oRJf/KUWb/ylFm/8pRZ//KUWf/y9Otf8vTrX/ME+5/zBPuf8wT7z/ME+8/yg9lP8oPZT///////// - //8zUcf/M1HH/zNRyv8zUcr/NFLM/zRSzP80Us3/NFLN/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRS - z/80Us//NFLN/zRSzf80Usz/NFLM/zNRyf8zUcn//////////////////////zFQwP8xUMD/MVC9/zFQ - vf///////////y9Otf8vTrX/KUaf/ylGn/8pRZv/KUWb/yhFl/8oRZf/J0SS/ydEkv8mQ47/JkOO/yVD - iv8lQ4r/JUKG/yVChv8kQoH/JEKB/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/JUd7/yVH - e/8gP2n/ID9p/x8+Zv8fPmb/I0Zv/yNGb/8jRmz/I0Zs/yJFaf8iRWn/IkVm/yJFZv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x49Wf8ePVn/Hz1c/x89XP8fPV//Hz1f/x8+Yf8fPmH/ID5l/yA+ - Zf8gPmj/ID5o/yE/bP8hP2z/IT9w/yE/cP8iQHP/IkBz/yNAeP8jQHj/I0F7/yNBe/8kQX//JEF//yVC - hP8lQoT/JUKJ/yVCif8mQ4z/JkOM/ydEkf8nRJH/KESV/yhElf8oRZn/KEWZ/y5Nrv8uTa7///////// - //8vTrX/L061/zBPuf8wT7n/MU+9/zFPvf8oPpT/KD6U/zJQw/8yUMP/MlHF/zJRxf8zUcj/M1HI/zNR - yf8zUcn/M1HK/zNRyv8zUcv/M1HL/zNRy/8zUcv/M1HL/zNRy/8zUcr/M1HK/zNRx/8zUcf///////// - /////////////y1Irv8tSK7/MVC9/zFQvf8wT7n/ME+5/////////////////////////////////yhF - mf8oRZn/J0SU/ydElP8nRJH/J0SR/yZDjf8mQ43/JUKI/yVCiP8kQoT/JEKE/yRCgP8kQoD/I0F7/yNB - e/8iQHf/IkB3/yZIgv8mSIL/JUh9/yVIff8gP2z/ID9s/yRHdv8kR3b/JEZy/yRGcv8fPmL/Hz5i/x49 - X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYv8jRGL/Hj1Z/x49 - Wf8fPVz/Hz1c/x89X/8fPV//Hz5h/x8+Yf8gPmX/ID5l/yA+aP8gPmj/IT9s/yE/bP8hP3D/IT9w/yJA - c/8iQHP/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKE/yVChP8lQon/JUKJ/yZDjP8mQ4z/J0SR/ydE - kf8oRJX/KESV/yhFmf8oRZn/Lk2u/y5Nrv///////////y9Otf8vTrX/ME+5/zBPuf8xT73/MU+9/yg+ - lP8oPpT/MlDD/zJQw/8yUcX/MlHF/zNRyP8zUcj/M1HJ/zNRyf8zUcr/M1HK/zNRy/8zUcv/M1HL/zNR - y/8zUcv/M1HL/zNRyv8zUcr/M1HH/zNRx///////////////////////LUiu/y1Irv8xUL3/MVC9/zBP - uf8wT7n/////////////////////////////////KEWZ/yhFmf8nRJT/J0SU/ydEkf8nRJH/JkON/yZD - jf8lQoj/JUKI/yRChP8kQoT/JEKA/yRCgP8jQXv/I0F7/yJAd/8iQHf/JkiC/yZIgv8lSH3/JUh9/yA/ - bP8gP2z/JEd2/yRHdv8kRnL/JEZy/x8+Yv8fPmL/Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0Ri/yNEYv8fPVn/Hz1Z/x89W/8fPVv/Hz1e/x89Xv8fPmH/Hz5h/yA+ - ZP8gPmT/ID5n/yA+Z/8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8iQHb/IkB2/yNBev8jQXr/JEF+/yRB - fv8kQYL/JEGC/yVChv8lQob/JkOL/yZDi/8mQ47/JkOO/ydEkv8nRJL/KESW/yhElv////////////// - ////////L06z/y9Os/8vTrf/L063/zBPuv8wT7r/IjeF/yI3hf8YJl7/GCZe////////////MlDE/zJQ - xP8yUcX/MlHF/zJRxv8yUcb/M1HH/zNRx/8zUcb/M1HG/zJRxv8yUcb/MlHF/zJRxf////////////// - ////////MVC//zFQv/8xUL3/MVC9/zBPuf8wT7n/L0+2/y9Ptv//////////////////////LU2r/y1N - q/8sTKf/LEyn/yxMo/8sTKP/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNB - ev8jQXr/J0iF/ydIhf8mSID/JkiA/yE/bv8hP27/JUd4/yVHeP8kR3T/JEd0/yNGcf8jRnH/Hz5h/x8+ - Yf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x89 - Wf8fPVn/Hz1b/x89W/8fPV7/Hz1e/x8+Yf8fPmH/ID5k/yA+ZP8gPmf/ID5n/yE/a/8hP2v/IT9u/yE/ - bv8iQHL/IkBy/yJAdv8iQHb/I0F6/yNBev8kQX7/JEF+/yRBgv8kQYL/JUKG/yVChv8mQ4v/JkOL/yZD - jv8mQ47/J0SS/ydEkv8oRJb/KESW//////////////////////8vTrP/L06z/y9Ot/8vTrf/ME+6/zBP - uv8iN4X/IjeF/xgmXv8YJl7///////////8yUMT/MlDE/zJRxf8yUcX/MlHG/zJRxv8zUcf/M1HH/zNR - xv8zUcb/MlHG/zJRxv8yUcX/MlHF//////////////////////8xUL//MVC//zFQvf8xUL3/ME+5/zBP - uf8vT7b/L0+2//////////////////////8tTav/LU2r/yxMp/8sTKf/LEyj/yxMo/8mQ47/JkOO/yVD - iv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNBfv8jQX7/I0F6/yNBev8nSIX/J0iF/yZIgP8mSID/IT9u/yE/ - bv8lR3j/JUd4/yRHdP8kR3T/I0Zx/yNGcf8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWT/IkVk/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYf8jRGH/Hz1Y/x89WP8fPVr/Hz1a/x89Xf8fPV3/Hz5g/x8+ - YP8kRm//JEZv/yVGc/8lRnP/IT9p/yE/af8hP23/IT9t/yI/cP8iP3D/IkB0/yJAdP8jQHj/I0B4/yNB - fP8jQXz/JEGA/yRBgP8lQoT/JUKE/yVCiP8lQoj/JkOM/yZDjP8nQ5D/J0OQ/yxMpP8sTKT///////// - //8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8vTrb/L062/xclWf8XJVn/ME+7/zBPu/8sSKv/LEir//// - ////////MVDB/zFQwf8yUML/MlDC/zJQwv8yUML/MlDC/zJQwv8yUMH/MlDB////////////LEit/yxI - rf8xUL7/MVC+/zBPu/8wT7v/ME+5/zBPuf8vT7b/L0+2/y9Os/8vTrP/Lk6v/y5Or////////////y1N - qP8tTaj/J0ST/ydEk/8iOXj/Ijl4/ypLm/8qS5v/KkqY/ypKmP8kQoT/JEKE/yRBgP8kQYD/I0F8/yNB - fP8nSYf/J0mH/yZIgv8mSIL/IUBw/yFAcP8lR3r/JUd6//////////////////////8jRnD/I0Zw/x4+ - YP8ePmD/Hj1d/x49Xf8ePVr/Hj1a/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Rh/yNE - Yf8fPVj/Hz1Y/x89Wv8fPVr/Hz1d/x89Xf8fPmD/Hz5g/yRGb/8kRm//JUZz/yVGc/8hP2n/IT9p/yE/ - bf8hP23/Ij9w/yI/cP8iQHT/IkB0/yNAeP8jQHj/I0F8/yNBfP8kQYD/JEGA/yVChP8lQoT/JUKI/yVC - iP8mQ4z/JkOM/ydDkP8nQ5D/LEyk/yxMpP///////////y1NrP8tTaz/Lk2v/y5Nr/8vTrL/L06y/y9O - tv8vTrb/FyVZ/xclWf8wT7v/ME+7/yxIq/8sSKv///////////8xUMH/MVDB/zJQwv8yUML/MlDC/zJQ - wv8yUML/MlDC/zJQwf8yUMH///////////8sSK3/LEit/zFQvv8xUL7/ME+7/zBPu/8wT7n/ME+5/y9P - tv8vT7b/L06z/y9Os/8uTq//Lk6v////////////LU2o/y1NqP8nRJP/J0ST/yI5eP8iOXj/Kkub/ypL - m/8qSpj/KkqY/yRChP8kQoT/JEGA/yRBgP8jQXz/I0F8/ydJh/8nSYf/JkiC/yZIgv8hQHD/IUBw/yVH - ev8lR3r//////////////////////yNGcP8jRnD/Hj5g/x4+YP8ePV3/Hj1d/x49Wv8ePVr/IkVk/yJF - ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY/8jRWP/Hz1Z/x89Wf8fPVz/Hz1c/yRG - a/8kRmv//////////////////////yVHdf8lR3X/IT9r/yE/a/8hP27/IT9u/yJAcv8iQHL/I0B2/yNA - dv8jQXr/I0F6/yRBfv8kQX7/JEGB/yRBgf8lQoX/JUKF/yZCif8mQon/JkON/yZDjf8sS6H/LEuh//// - ////////LUyp/y1Mqf8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8mPIr/JjyK/yY8jP8mPIz/ME+5/zBP - uf8wT7v/ME+7/yc9kP8nPZD/MU+9/zFPvf8xT73/MU+9//////////////////////8sR6n/LEep/zBP - uv8wT7r/ME+5/zBPuf8wT7f/ME+3/y9OtP8vTrT/L06y/y9Osv8uTq//Lk6v/y1NrP8tTaz///////// - ////////////////////////K0ud/ytLnf8hOHP/IThz/xswZP8bMGT/KEqR/yhKkf8oSY3/KEmN/ydJ - iP8nSYj/GC5X/xguV/8dNV7/HTVe/yVHfP8lR3z///////////8kR3X/JEd1/yRGcf8kRnH/Hz5i/x8+ - Yv8ePV//Hj1f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAI0Vj/yNFY/8fPVn/Hz1Z/x89XP8fPVz/JEZr/yRGa///////////////////////JUd1/yVH - df8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8jQHb/I0B2/yNBev8jQXr/JEF+/yRBfv8kQYH/JEGB/yVC - hf8lQoX/JkKJ/yZCif8mQ43/JkON/yxLof8sS6H///////////8tTKn/LUyp/y1NrP8tTaz/Lk2v/y5N - r/8vTrL/L06y/yY8iv8mPIr/JjyM/yY8jP8wT7n/ME+5/zBPu/8wT7v/Jz2Q/yc9kP8xT73/MU+9/zFP - vf8xT73//////////////////////yxHqf8sR6n/ME+6/zBPuv8wT7n/ME+5/zBPt/8wT7f/L060/y9O - tP8vTrL/L06y/y5Or/8uTq//LU2s/y1NrP////////////////////////////////8rS53/K0ud/yE4 - c/8hOHP/GzBk/xswZP8oSpH/KEqR/yhJjf8oSY3/J0mI/ydJiP8YLlf/GC5X/x01Xv8dNV7/JUd8/yVH - fP///////////yRHdf8kR3X/JEZx/yRGcf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRWL/I0Vi/x89Wf8fPVn/Hz1b/x89 - W/8kRmr/JEZq////////////JUZw/yVGcP///////////yVHd/8lR3f/IT9t/yE/bf8iQHD/IkBw/yJA - dP8iQHT/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKD/yVCg/8lQob/JUKG/ypLmv8qS5r/K0ue/ytL - nv///////////yxMpf8sTKX/LUyo/y1MqP8tTav/LU2r/y5Nrv8uTa7/Kkaf/ypGn/8vTrP/L06z/y9O - tf8vTrX/ME62/zBOtv8wT7j/ME+4/zBPuP8wT7j//////////////////////ytHpv8rR6b/ME63/zBO - t/8vTrb/L062/y9OtP8vTrT/L06y/y9Osv8uTrD/Lk6w/y5Nrv8uTa7/LU2r/y1Nq/8tTaj/LU2o//// - //////////////////8rS57/K0ue/ypLmv8qS5r/KUqW/ylKlv8pSpL/KUqS/xowX/8aMF//I0F7/yNB - e/8eNmP/HjZj/yZIgv8mSIL/IUBw/yFAcP8gP23/ID9t/yRHd/8kR3f/JEZz/yRGc////////////yNG - bf8jRm3/Hj1e/x49Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACNFYv8jRWL/Hz1Z/x89Wf8fPVv/Hz1b/yRGav8kRmr///////////8lRnD/JUZw//// - ////////JUd3/yVHd/8hP23/IT9t/yJAcP8iQHD/IkB0/yJAdP8jQHj/I0B4/yNBe/8jQXv/JEF//yRB - f/8lQoP/JUKD/yVChv8lQob/Kkua/ypLmv8rS57/K0ue////////////LEyl/yxMpf8tTKj/LUyo/y1N - q/8tTav/Lk2u/y5Nrv8qRp//Kkaf/y9Os/8vTrP/L061/y9Otf8wTrb/ME62/zBPuP8wT7j/ME+4/zBP - uP//////////////////////K0em/ytHpv8wTrf/ME63/y9Otv8vTrb/L060/y9OtP8vTrL/L06y/y5O - sP8uTrD/Lk2u/y5Nrv8tTav/LU2r/y1NqP8tTaj//////////////////////ytLnv8rS57/Kkua/ypL - mv8pSpb/KUqW/ylKkv8pSpL/GjBf/xowX/8jQXv/I0F7/x42Y/8eNmP/JkiC/yZIgv8hQHD/IUBw/yA/ - bf8gP23/JEd3/yRHd/8kRnP/JEZz////////////I0Zt/yNGbf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJF - ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Vh/yNFYf8fPVj/Hz1Y/x89 - Wv8fPVr/ID1c/yA9XP8kRmv/JEZr/yA+Yv8gPmL/JUZy/yVGcv8hP2j/IT9o/yE/a/8hP2v/Ij9u/yI/ - bv8iQHL/IkBy/yNAdf8jQHX/I0B5/yNAef8kQXz/JEF8/yRBgP8kQYD/JUKD/yVCg/8qSpf/KkqX//// - ////////K0ud/ytLnf8sS6H/LEuh/yxMpP8sTKT/LUyn/y1Mp/8tTar/LU2q/yQ7g/8kO4P/Lk2u/y5N - rv8uTbD/Lk2w/y9Osf8vTrH/L06z/y9Os////////////yA1ff8gNX3/IDV9/yA1ff8vTrP/L06z/y9O - sv8vTrL///////////8uTbD/Lk2w/y5Nrv8uTa7/LU2s/y1NrP8tTar/LU2q/yxMp/8sTKf/LEyk/yxM - pP8rTKH/K0yh//////////////////////8qSpf/KkqX/ylKk/8pSpP/KEmP/yhJj/8oSYv/KEmL/x42 - ZP8eNmT/IkB1/yJAdf8mSID/JkiA/yE/bv8hP27/ID9r/yA/a/8gP2j/ID9o/x8+Zf8fPmX/I0Zv/yNG - b/8ePl//Hj5f/x49Xf8ePV3/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAjRWH/I0Vh/x89WP8fPVj/Hz1a/x89Wv8gPVz/ID1c/yRGa/8kRmv/ID5i/yA+ - Yv8lRnL/JUZy/yE/aP8hP2j/IT9r/yE/a/8iP27/Ij9u/yJAcv8iQHL/I0B1/yNAdf8jQHn/I0B5/yRB - fP8kQXz/JEGA/yRBgP8lQoP/JUKD/ypKl/8qSpf///////////8rS53/K0ud/yxLof8sS6H/LEyk/yxM - pP8tTKf/LUyn/y1Nqv8tTar/JDuD/yQ7g/8uTa7/Lk2u/y5NsP8uTbD/L06x/y9Osf8vTrP/L06z//// - ////////IDV9/yA1ff8gNX3/IDV9/y9Os/8vTrP/L06y/y9Osv///////////y5NsP8uTbD/Lk2u/y5N - rv8tTaz/LU2s/y1Nqv8tTar/LEyn/yxMp/8sTKT/LEyk/ytMof8rTKH//////////////////////ypK - l/8qSpf/KUqT/ylKk/8oSY//KEmP/yhJi/8oSYv/HjZk/x42ZP8iQHX/IkB1/yZIgP8mSID/IT9u/yE/ - bv8gP2v/ID9r/yA/aP8gP2j/Hz5l/x8+Zf8jRm//I0Zv/x4+X/8ePl//Hj1d/x49Xf8ePVr/Hj1a/yJF - Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRF - Y/8fPVn/Hz1Z/yA9W/8gPVv/ID5e/yA+Xv8gPmD/ID5g/yA+Y/8gPmP/IT9m/yE/Zv8hP2n/IT9p/yE/ - bP8hP2z/IkBv/yJAb/8iQHP/IkBz/yNAd/8jQHf/I0F5/yNBef8kQX3/JEF9/yRBgP8kQYD/KUqT/ylK - k////////////ytLmv8rS5r/K0ud/ytLnf8sS6D/LEug/yxMo/8sTKP/LEyl/yxMpf8oRJb/KESW/y1N - qv8tTar/LU2r/y1Nq/////////////////////////////////8uTa7/Lk2u/yU7hf8lO4X///////// - ////////////////////////LU2r/y1Nq/8tTar/LU2q/y1MqP8tTKj/LEyl/yxMpf8sTKP/LEyj/ytM - oP8rTKD/K0ud/ytLnf//////////////////////KUqT/ylKk/8oSo//KEqP/yhJjP8oSYz/J0mI/ydJ - iP8nSIX/J0iF/xguVf8YLlX/JUh9/yVIff8lR3r/JUd6/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+ - YP8fPmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWP/JEVj/x89Wf8fPVn/ID1b/yA9W/8gPl7/ID5e/yA+ - YP8gPmD/ID5j/yA+Y/8hP2b/IT9m/yE/af8hP2n/IT9s/yE/bP8iQG//IkBv/yJAc/8iQHP/I0B3/yNA - d/8jQXn/I0F5/yRBff8kQX3/JEGA/yRBgP8pSpP/KUqT////////////K0ua/ytLmv8rS53/K0ud/yxL - oP8sS6D/LEyj/yxMo/8sTKX/LEyl/yhElv8oRJb/LU2q/y1Nqv8tTav/LU2r//////////////////// - /////////////y5Nrv8uTa7/JTuF/yU7hf////////////////////////////////8tTav/LU2r/y1N - qv8tTar/LUyo/y1MqP8sTKX/LEyl/yxMo/8sTKP/K0yg/ytMoP8rS53/K0ud//////////////////// - //8pSpP/KUqT/yhKj/8oSo//KEmM/yhJjP8nSYj/J0mI/ydIhf8nSIX/GC5V/xguVf8lSH3/JUh9/yVH - ev8lR3r/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJF - Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF - Yv8kRWL/Hz1Y/x89WP8gPVr/ID1a/yA+Xf8gPl3/ID5f/yA+X/8gPmH/ID5h/yE+ZP8hPmT/IT9n/yE/ - Z/8hP2r/IT9q/yI/bf8iP23/IkBw/yJAcP8iQHP/IkBz/yNAd/8jQHf/I0F6/yNBev8kQX3/JEF9/ylJ - j/8pSY////////////8qSpb/KkqW/ypLmf8qS5n/K0uc/ytLnP8rS57/K0ue/ydEkP8nRJD/LEyj/yxM - o/////////////////////////////////8oRZj/KEWY/y1Nqf8tTan/LU2q/y1Nqv8oRZn/KEWZ/yhF - mP8oRZj/HjN0/x4zdP//////////////////////LEyk/yxMpP8sTKP/LEyj/ytMof8rTKH/K0ue/ytL - nv8qS5z/Kkuc/ypLmf8qS5n/KUqW/ylKlv///////////yhJj/8oSY//KEmM/yhJjP8nSYn/J0mJ/ydI - hf8nSIX/HTVf/x01X/8YLlP/GC5T/yVHe/8lR3v/JUd4/yVHeP8kR3T/JEd0/yRGcf8kRnH/Hz5h/x8+ - Yf8ePl//Hj5f/x49XP8ePVz/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8fPVj/Hz1Y/yA9Wv8gPVr/ID5d/yA+ - Xf8gPl//ID5f/yA+Yf8gPmH/IT5k/yE+ZP8hP2f/IT9n/yE/av8hP2r/Ij9t/yI/bf8iQHD/IkBw/yJA - c/8iQHP/I0B3/yNAd/8jQXr/I0F6/yRBff8kQX3/KUmP/ylJj////////////ypKlv8qSpb/KkuZ/ypL - mf8rS5z/K0uc/ytLnv8rS57/J0SQ/ydEkP8sTKP/LEyj/////////////////////////////////yhF - mP8oRZj/LU2p/y1Nqf8tTar/LU2q/yhFmf8oRZn/KEWY/yhFmP8eM3T/HjN0//////////////////// - //8sTKT/LEyk/yxMo/8sTKP/K0yh/ytMof8rS57/K0ue/ypLnP8qS5z/KkuZ/ypLmf8pSpb/KUqW//// - ////////KEmP/yhJj/8oSYz/KEmM/ydJif8nSYn/J0iF/ydIhf8dNV//HTVf/xguU/8YLlP/JUd7/yVH - e/8lR3j/JUd4/yRHdP8kR3T/JEZx/yRGcf8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8ePVr/Hj1a/yJF - Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACRFY/8kRWP/ID1Z/yA9Wf8gPlv/ID5b/yA+Xv8gPl7/ID5g/yA+YP8gPmL/ID5i/yE/ - Zf8hP2X/IT9o/yE/aP8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yNAd/8jQHf/KEmJ/yhJ - if///////////ylJj/8pSY//KUqS/ylKkv8qSpX/KkqV/ypKmP8qSpj/JkOK/yZDiv8rS53/K0ud//// - /////////////////////////////yxMo/8sTKP/LEyk/yxMpP8nRJT/J0SU/yhElP8oRJT/LEyl/yxM - pf8sTKT/LEyk/yxMpP8sTKT/HTJw/x0ycP////////////////////////////////8rS5z/K0uc/ypL - mv8qS5r/KkqX/ypKl/8pSpX/KUqV/ylKkv8pSpL///////////8oSYv/KEmL/x42Zf8eNmX/IkB3/yJA - d/8dNWD/HTVg/yZIf/8mSH//JUd7/yVHe////////////yRHdf8kR3X/JEZy/yRGcv8jRm//I0Zv/yNG - bP8jRmz/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRFY/8gPVn/ID1Z/yA+ - W/8gPlv/ID5e/yA+Xv8gPmD/ID5g/yA+Yv8gPmL/IT9l/yE/Zf8hP2j/IT9o/yZHef8mR3n/Ij9u/yI/ - bv8iQHH/IkBx/yNAdP8jQHT/I0B3/yNAd/8oSYn/KEmJ////////////KUmP/ylJj/8pSpL/KUqS/ypK - lf8qSpX/KkqY/ypKmP8mQ4r/JkOK/ytLnf8rS53/////////////////////////////////LEyj/yxM - o/8sTKT/LEyk/ydElP8nRJT/KESU/yhElP8sTKX/LEyl/yxMpP8sTKT/LEyk/yxMpP8dMnD/HTJw//// - /////////////////////////////ytLnP8rS5z/Kkua/ypLmv8qSpf/KkqX/ylKlf8pSpX/KUqS/ylK - kv///////////yhJi/8oSYv/HjZl/x42Zf8iQHf/IkB3/x01YP8dNWD/Jkh//yZIf/8lR3v/JUd7//// - ////////JEd1/yRHdf8kRnL/JEZy/yNGb/8jRm//I0Zs/yNGbP8iRWr/IkVq/yJFZ/8iRWf/IkVk/yJF - ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA9WP8gPVj/ID5a/yA+Wv8gPlz/ID5c/yA+Xv8gPl7/ID5h/yA+ - Yf8hPmP/IT5j/yZHc/8mR3P///////////8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yhI - hf8oSIX///////////8oSYv/KEmL/ylJjv8pSY7/JUKB/yVCgf8qSpT/KkqU/ypKlv8qSpb///////// - ////////////////////////K0ud/ytLnf8mQ47/JkOO/ydDjv8nQ47/J0OP/ydDj/8nQ4//J0OP/ydD - j/8nQ4//J0OP/ydDj/8mQ47/JkOO/ytLnv8rS57///////////8mQ4v/JkOL//////////////////// - //8pSpb/KUqW/ylKk/8pSpP/KUqR/ylKkf8oSY3/KEmN//////////////////////8nSIX/J0iF/yZI - gv8mSIL/Jkh//yZIf/8lR3z/JUd8/yVHeP8lR3j/JEd1/yRHdf//////////////////////GjNP/xoz - T/8VK0T/FStE/yJFaP8iRWj/IkVl/yJFZf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRFYv8kRWL/ID1Y/yA9 - WP8gPlr/ID5a/yA+XP8gPlz/ID5e/yA+Xv8gPmH/ID5h/yE+Y/8hPmP/Jkdz/yZHc////////////yZH - ef8mR3n/Ij9u/yI/bv8iQHH/IkBx/yNAdP8jQHT/KEiF/yhIhf///////////yhJi/8oSYv/KUmO/ylJ - jv8lQoH/JUKB/ypKlP8qSpT/KkqW/ypKlv////////////////////////////////8rS53/K0ud/yZD - jv8mQ47/J0OO/ydDjv8nQ4//J0OP/ydDj/8nQ4//J0OP/ydDj/8nQ4//J0OP/yZDjv8mQ47/K0ue/ytL - nv///////////yZDi/8mQ4v//////////////////////ylKlv8pSpb/KUqT/ylKk/8pSpH/KUqR/yhJ - jf8oSY3//////////////////////ydIhf8nSIX/JkiC/yZIgv8mSH//Jkh//yVHfP8lR3z/JUd4/yVH - eP8kR3X/JEd1//////////////////////8aM0//GjNP/xUrRP8VK0T/IkVo/yJFaP8iRWX/IkVl/yJF - Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA+Wf8gPln/ID5b/yA+W/8gPl3/ID5d/yA+ - X/8gPl//JUZu/yVGbv///////////yZHc/8mR3P/IT9p/yE/af8iP2v/Ij9r/yJAbv8iQG7/IkBx/yJA - cf//////////////////////HjVl/x41Zf8oSYr/KEmK/ylJjP8pSYz/KUqP/ylKj/////////////// - ////////KkqV/ypKlf8lQof/JUKH/yZCiP8mQoj/JkOJ/yZDif8mQ4r/JkOK/yZDiv8mQ4r/JkOL/yZD - i/8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yZDiv8lQ4n/JUOJ/yVCiP8lQoj/KkqX/ypKl/8pSpX/KUqV//// - //////////////////8oSY//KEmP/yhJjP8oSYz/J0mK/ydJiv8nSIf/J0iH////////////JkiB/yZI - gf8hQHH/IUBx/yE/bv8hP27/ID9r/yA/a/8gP2n/ID9p/x8+Zv8fPmb/I0Zw/yNGcP8jRm3/I0Zt/xoy - Tf8aMk3/IkVo/yJFaP8UK0H/FCtB/xkySP8ZMkj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF - Yv8kRWL/ID5Z/yA+Wf8gPlv/ID5b/yA+Xf8gPl3/ID5f/yA+X/8lRm7/JUZu////////////Jkdz/yZH - c/8hP2n/IT9p/yI/a/8iP2v/IkBu/yJAbv8iQHH/IkBx//////////////////////8eNWX/HjVl/yhJ - iv8oSYr/KUmM/ylJjP8pSo//KUqP//////////////////////8qSpX/KkqV/yVCh/8lQof/JkKI/yZC - iP8mQ4n/JkOJ/yZDiv8mQ4r/JkOK/yZDiv8mQ4v/JkOL/yZDiv8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yVD - if8lQ4n/JUKI/yVCiP8qSpf/KkqX/ylKlf8pSpX//////////////////////yhJj/8oSY//KEmM/yhJ - jP8nSYr/J0mK/ydIh/8nSIf///////////8mSIH/JkiB/yFAcf8hQHH/IT9u/yE/bv8gP2v/ID9r/yA/ - af8gP2n/Hz5m/x8+Zv8jRnD/I0Zw/yNGbf8jRm3/GjJN/xoyTf8iRWj/IkVo/xQrQf8UK0H/GTJI/xky - SP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+Wf8gPln/ID5b/yA+ - W/8lRmn/JUZp////////////JUdu/yVHbv///////////yZHdP8mR3T/IT9p/yE/af8iP2v/Ij9r/ydI - fP8nSHz///////////8nSIH/J0iB/yhIhP8oSIT/I0F4/yNBeP8oSYj/KEmI//////////////////// - //8pSo//KUqP/yRCgf8kQoH/JUKC/yVCgv8lQoT/JUKE/yVChP8lQoT/JUKF/yVChf8lQob/JUKG/yVC - hv8lQob/JUKG/yVChv8lQob/JUKG/yVChf8lQoX/JUKE/yVChP8kQoP/JEKD/ylKkv8pSpL/GjBh/xow - Yf////////////////////////////////8nSYj/J0mI/ydIhv8nSIb/JkiD/yZIg////////////yVH - fv8lR37/IT9u/yE/bv8gP2v/ID9r/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49 - X/8ePV3/Hj1d/xkySv8ZMkr/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACVGY/8lRmP/ID5Z/yA+Wf8gPlv/ID5b/yVGaf8lRmn///////////8lR27/JUdu//// - ////////Jkd0/yZHdP8hP2n/IT9p/yI/a/8iP2v/J0h8/ydIfP///////////ydIgf8nSIH/KEiE/yhI - hP8jQXj/I0F4/yhJiP8oSYj//////////////////////ylKj/8pSo//JEKB/yRCgf8lQoL/JUKC/yVC - hP8lQoT/JUKE/yVChP8lQoX/JUKF/yVChv8lQob/JUKG/yVChv8lQob/JUKG/yVChv8lQob/JUKF/yVC - hf8lQoT/JUKE/yRCg/8kQoP/KUqS/ylKkv8aMGH/GjBh/////////////////////////////////ydJ - iP8nSYj/J0iG/ydIhv8mSIP/JkiD////////////JUd+/yVHfv8hP27/IT9u/yA/a/8gP2v/ID9p/yA/ - af8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/GTJK/xkySv8iRWT/IkVk/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8gPlj/ID5Y/yA+ - Wv8gPlr/ID5b/yA+W/8lRmr/JUZq/yE+YP8hPmD/JUdv/yVHb/8hP2T/IT9k/yE/Zv8hP2b/IT9p/yE/ - af8mR3j/Jkd4/////////////////////////////////////////////////////////////////yhJ - if8oSYn/JEF7/yRBe/8kQX3/JEF9/yRBfv8kQX7/JEF//yRBf/8kQYD/JEGA/yRCgf8kQoH/JEKB/yRC - gf8kQoH/JEKB/yRCgv8kQoL/JEKB/yRCgf8kQoH/JEKB/yRBgP8kQYD/KEmO/yhJjv8oSY3/KEmN/x82 - Z/8fNmf/KEmK/yhJiv////////////////////////////////8mSIL/JkiC/yZIgP8mSID///////// - /////////////yRHeP8kR3j/ID9o/yA/aP8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49 - Xf8ePV3/Hj1b/x49W/8dPVn/HT1Z/xQqP/8UKj//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlv/ID5b/yVGav8lRmr/IT5g/yE+ - YP8lR2//JUdv/yE/ZP8hP2T/IT9m/yE/Zv8hP2n/IT9p/yZHeP8mR3j///////////////////////// - ////////////////////////////////////////KEmJ/yhJif8kQXv/JEF7/yRBff8kQX3/JEF+/yRB - fv8kQX//JEF//yRBgP8kQYD/JEKB/yRCgf8kQoH/JEKB/yRCgf8kQoH/JEKC/yRCgv8kQoH/JEKB/yRC - gf8kQoH/JEGA/yRBgP8oSY7/KEmO/yhJjf8oSY3/HzZn/x82Z/8oSYr/KEmK//////////////////// - /////////////yZIgv8mSIL/JkiA/yZIgP//////////////////////JEd4/yRHeP8gP2j/ID9o/x8+ - Zv8fPmb/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49Xf8ePVv/Hj1b/x09Wf8dPVn/FCo//xQq - P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG - Yv8gPlj/ID5Y/yA+Wv8gPlr/ID5c/yA+XP8hPl7/IT5e/yE+YP8hPmD/IT9i/yE/Yv8hP2T/IT9k/yZH - c/8mR3P/IT9o/yE/aP///////////////////////////////////////////ydIgP8nSID/J0iC/ydI - gv8jQHb/I0B2/yNBd/8jQXf/I0F5/yNBef8jQXr/I0F6/yNBe/8jQXv/JEF7/yRBe/8kQXz/JEF8/yRB - ff8kQX3/JEF9/yRBff8kQX3/JEF9/yNBfP8jQXz/I0F8/yNBfP8oSYv/KEmL/yhJiv8oSYr/HjZl/x42 - Zf8nSYf/J0mH/yJAd/8iQHf/IkB1/yJAdf8mSIL/JkiC/xguVP8YLlT///////////8lR3v/JUd7//// - /////////////////////////////x8+Zf8fPmX/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49 - Xf8ePVv/Hj1b/x49Wf8ePVn/IkVj/yJFY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlz/ID5c/yE+ - Xv8hPl7/IT5g/yE+YP8hP2L/IT9i/yE/ZP8hP2T/Jkdz/yZHc/8hP2j/IT9o//////////////////// - ////////////////////////J0iA/ydIgP8nSIL/J0iC/yNAdv8jQHb/I0F3/yNBd/8jQXn/I0F5/yNB - ev8jQXr/I0F7/yNBe/8kQXv/JEF7/yRBfP8kQXz/JEF9/yRBff8kQX3/JEF9/yRBff8kQX3/I0F8/yNB - fP8jQXz/I0F8/yhJi/8oSYv/KEmK/yhJiv8eNmX/HjZl/ydJh/8nSYf/IkB3/yJAd/8iQHX/IkB1/yZI - gv8mSIL/GC5U/xguVP///////////yVHe/8lR3v/////////////////////////////////Hz5l/x8+ - Zf8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJUZi/yVGYv8gPln/ID5Z/yA+Wv8gPlr/IT5c/yE+XP8hPl7/IT5e/yE+YP8hPmD/Jkdu/yZH - bv8mR3D/Jkdw//////////////////////8mR3b/Jkd2////////////Jkd6/yZHev8iQG//IkBv/yJA - cP8iQHD/IkBy/yJAcv8jQHP/I0Bz/yNAdf8jQHX/I0B2/yNAdv8jQHf/I0B3/yNAd/8jQHf/I0B4/yNA - eP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/J0iG/ydIhv8iQHf/IkB3/ydI - hP8nSIT/JkiC/yZIgv8iQHP/IkBz/yFAcv8hQHL/IT9w/yE/cP8lR3z/JUd8/xw0Wf8cNFn///////// - //////////////////////////////////8jRm//I0Zv/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49 - W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+Wf8gPln/ID5a/yA+ - Wv8hPlz/IT5c/yE+Xv8hPl7/IT5g/yE+YP8mR27/Jkdu/yZHcP8mR3D//////////////////////yZH - dv8mR3b///////////8mR3r/Jkd6/yJAb/8iQG//IkBw/yJAcP8iQHL/IkBy/yNAc/8jQHP/I0B1/yNA - df8jQHb/I0B2/yNAd/8jQHf/I0B3/yNAd/8jQHj/I0B4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNB - eP8jQXj/I0F4/yNBeP8nSIb/J0iG/yJAd/8iQHf/J0iE/ydIhP8mSIL/JkiC/yJAc/8iQHP/IUBy/yFA - cv8hP3D/IT9w/yVHfP8lR3z/HDRZ/xw0Wf///////////////////////////////////////////yNG - b/8jRm//Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/Hj1b/x49W/8ePVn/Hj1Z/yJFY/8iRWP/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8gPln/ID5Z/yA+Wv8gPlr/IT5b/yE+W/8lRmn/JUZp/yVG - a/8lRmv//////////////////////yE/ZP8hP2T/Jkdz/yZHc/8mR3X/Jkd1/yI/av8iP2r/Ij9r/yI/ - a/8iP23/Ij9t/yJAbv8iQG7/IkBv/yJAb/8iQHD/IkBw/yJAcf8iQHH/IkBz/yJAc/8iQHP/IkBz/yJA - dP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yZIgf8mSIH/IkBy/yJA - cv8mSH//Jkh//yZIfv8mSH7/IT9v/yE/b/8hP27/IT9u/yE/bP8hP2z/ID9r/yA/a/8kR3b/JEd2/yRG - df8kRnX///////////////////////////////////////////8ePV7/Hj1e/x49XP8ePVz/Hj1b/x49 - W/8dPVn/HT1Z/yJFY/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+ - Wf8gPln/ID5a/yA+Wv8hPlv/IT5b/yVGaf8lRmn/JUZr/yVGa///////////////////////IT9k/yE/ - ZP8mR3P/Jkdz/yZHdf8mR3X/Ij9q/yI/av8iP2v/Ij9r/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJA - cP8iQHD/IkBx/yJAcf8iQHP/IkBz/yJAc/8iQHP/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJA - dP8iQHT/IkB0/yJAdP8iQHT/JkiB/yZIgf8iQHL/IkBy/yZIf/8mSH//Jkh+/yZIfv8hP2//IT9v/yE/ - bv8hP27/IT9s/yE/bP8gP2v/ID9r/yRHdv8kR3b/JEZ1/yRGdf////////////////////////////// - /////////////x49Xv8ePV7/Hj1c/x49XP8ePVv/Hj1b/x09Wf8dPVn/IkVj/yJFY/8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8hPlj/IT5Y/yE+Wv8hPlr/IT5b/yE+ - W/8hPl3/IT5d//////////////////////8lR27/JUdu/yZHcP8mR3D/IT9l/yE/Zf8hP2b/IT9m/yE/ - aP8hP2j/IT9p/yE/af8hP2r/IT9q/yI/bP8iP2z/Ij9t/yI/bf8iP23/Ij9t/yJAbv8iQG7/IkBv/yJA - b/8iQG//IkBv/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8mSH3/Jkh9/xgt - Uf8YLVH/Jkd7/yZHe/8lR3r/JUd6/yE/bP8hP2z/ID9q/yA/av8gP2n/ID9p/yA+Z/8gPmf/ID5m/yA+ - Zv8fPmT/Hz5k/yNGb/8jRm//////////////////////////////////Hj1c/x49XP8ePVr/Hj1a/x09 - Wf8dPVn/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAlRmP/JUZj/yE+WP8hPlj/IT5a/yE+Wv8hPlv/IT5b/yE+Xf8hPl3//////////////////////yVH - bv8lR27/Jkdw/yZHcP8hP2X/IT9l/yE/Zv8hP2b/IT9o/yE/aP8hP2n/IT9p/yE/av8hP2r/Ij9s/yI/ - bP8iP23/Ij9t/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJAb/8iQG//IkBw/yJAcP8iQHD/IkBw/yJA - cP8iQHD/IkBw/yJAcP8iQHD/IkBw/yZIff8mSH3/GC1R/xgtUf8mR3v/Jkd7/yVHev8lR3r/IT9s/yE/ - bP8gP2r/ID9q/yA/af8gP2n/ID5n/yA+Z/8gPmb/ID5m/x8+ZP8fPmT/I0Zv/yNGb/////////////// - //////////////////8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8hPlj/IT5Y/yE+ - Wf8hPln/JUZn/yVGZ////////////yVGav8lRmr/JUZr/yVGa/8hPmD/IT5g/yE+Yv8hPmL/IT9j/yE/ - Y/8hP2X/IT9l/yE/Zv8hP2b/Jkd0/yZHdP8mR3X/Jkd1/yE/af8hP2n/IT9q/yE/av8hP2v/IT9r/yE/ - a/8hP2v/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/Fy1O/xct - Tv8lR3j/JUd4/xw0V/8cNFf/JUd2/yVHdv8gP2j/ID9o/yRHdP8kR3T/ID5m/yA+Zv8fPmT/Hz5k/x8+ - Y/8fPmP/Hz5h/x8+Yf8fPWD/Hz1g/yNFav8jRWr/Hj1d/x49Xf///////////x49Wv8ePVr/HTxZ/x08 - Wf8hRGP/IURj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yE+WP8hPlj/IT5Z/yE+Wf8lRmf/JUZn////////////JUZq/yVG - av8lRmv/JUZr/yE+YP8hPmD/IT5i/yE+Yv8hP2P/IT9j/yE/Zf8hP2X/IT9m/yE/Zv8mR3T/Jkd0/yZH - df8mR3X/IT9p/yE/af8hP2r/IT9q/yE/a/8hP2v/IT9r/yE/a/8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/ - bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8XLU7/Fy1O/yVHeP8lR3j/HDRX/xw0V/8lR3b/JUd2/yA/ - aP8gP2j/JEd0/yRHdP8gPmb/ID5m/x8+ZP8fPmT/Hz5j/x8+Y/8fPmH/Hz5h/x89YP8fPWD/I0Vq/yNF - av8ePV3/Hj1d////////////Hj1a/x49Wv8dPFn/HTxZ/yFEY/8hRGP/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG - Yv8lRmP/JUZj/yE+Wf8hPln/JUZm/yVGZv8hPlv/IT5b/yE+Xf8hPl3/IT5e/yE+Xv8hPl//IT5f/yE+ - YP8hPmD/IT5i/yE+Yv8lR2//JUdv//////////////////////8lR3L/JUdy/yE/Zv8hP2b/IT9n/yE/ - Z/8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/aP8hP2n/IT9p/yE/aP8hP2j/IT9o/yE/aP8lR3X/JUd1/yA/ - aP8gP2j/HDRU/xw0VP8lR3P/JUdz/yA+Zv8gPmb/JEZx/yRGcf///////////yRGb/8kRm//Hz5h/x8+ - Yf8fPWD/Hz1g/x49X/8ePV//Hj1d/x49Xf8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/yFE - Yv8hRGL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/IT5Z/yE+Wf8lRmb/JUZm/yE+ - W/8hPlv/IT5d/yE+Xf8hPl7/IT5e/yE+X/8hPl//IT5g/yE+YP8hPmL/IT5i/yVHb/8lR2////////// - /////////////yVHcv8lR3L/IT9m/yE/Zv8hP2f/IT9n/yE/aP8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/ - af8hP2n/IT9o/yE/aP8hP2j/IT9o/yVHdf8lR3X/ID9o/yA/aP8cNFT/HDRU/yVHc/8lR3P/ID5m/yA+ - Zv8kRnH/JEZx////////////JEZv/yRGb/8fPmH/Hz5h/x89YP8fPWD/Hj1f/x49X/8ePV3/Hj1d/x49 - XP8ePVz/Hj1a/x49Wv8dPVn/HT1Z/yJEY/8iRGP/IURi/yFEYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlRmP/JUZj/yE+WP8hPlj/IT5Z/yE+Wf8gPlr/ID5a/yA+W/8gPlv/ID5d/yA+ - Xf8gPl7/ID5e/yE+X/8hPl//JUZs/yVGbP8lRm3/JUZt////////////JUZv/yVGb/8gPmP/ID5j/yA+ - ZP8gPmT/ID5k/yA+ZP8gP2X/ID9l/yA+Zf8gPmX/ID5l/yA+Zf8gPmX/ID5l/yVGcv8lRnL/ID5k/yA+ - ZP8kRnH/JEZx/yA+ZP8gPmT/JEZw/yRGcP8fPmL/Hz5i/yRGbv8kRm7/I0Zt/yNGbf///////////yNF - a/8jRWv/Hj1d/x49Xf8ePVz/Hj1c/x49W/8ePVv/Hj1a/x49Wv8dPFj/HTxY/yJEY/8iRGP/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGY/8lRmP/IT5Y/yE+ - WP8hPln/IT5Z/yA+Wv8gPlr/ID5b/yA+W/8gPl3/ID5d/yA+Xv8gPl7/IT5f/yE+X/8lRmz/JUZs/yVG - bf8lRm3///////////8lRm//JUZv/yA+Y/8gPmP/ID5k/yA+ZP8gPmT/ID5k/yA/Zf8gP2X/ID5l/yA+ - Zf8gPmX/ID5l/yA+Zf8gPmX/JUZy/yVGcv8gPmT/ID5k/yRGcf8kRnH/ID5k/yA+ZP8kRnD/JEZw/x8+ - Yv8fPmL/JEZu/yRGbv8jRm3/I0Zt////////////I0Vr/yNFa/8ePV3/Hj1d/x49XP8ePVz/Hj1b/x49 - W/8ePVr/Hj1a/x08WP8dPFj/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/ID5Z/yA+Wf8gPln/ID5Z/yA+ - Wv8gPlr/ID5b/yA+W/8lRmj/JUZo////////////JUZq/yVGav8lRmv/JUZr/yA+X/8gPl//ID5g/yA+ - YP8lRm3/JUZt/yA+Yf8gPmH/ID5h/yA+Yf8gPmL/ID5i/yRGbv8kRm7/JEZu/yRGbv///////////yRG - bv8kRm7/ID5h/yA+Yf8fPmH/Hz5h/x8+YP8fPmD/I0Zr/yNGa/8fPl7/Hz5e/yNFav8jRWr///////// - //8jRWj/I0Vo/x49W/8ePVv/Hj1a/x49Wv8ePVn/Hj1Z/yJEY/8iRGP/IkRi/yJEYv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVG - Yv8lRmL/JUZj/yVGY/8gPln/ID5Z/yA+Wf8gPln/ID5a/yA+Wv8gPlv/ID5b/yVGaP8lRmj///////// - //8lRmr/JUZq/yVGa/8lRmv/ID5f/yA+X/8gPmD/ID5g/yVGbf8lRm3/ID5h/yA+Yf8gPmH/ID5h/yA+ - Yv8gPmL/JEZu/yRGbv8kRm7/JEZu////////////JEZu/yRGbv8gPmH/ID5h/x8+Yf8fPmH/Hz5g/x8+ - YP8jRmv/I0Zr/x8+Xv8fPl7/I0Vq/yNFav///////////yNFaP8jRWj/Hj1b/x49W/8ePVr/Hj1a/x49 - Wf8ePVn/IkRj/yJEY/8iRGL/IkRi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JUZj/yVG - Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8lRmb/JUZm/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yA+ - Xf8gPl3/ID5e/yA+Xv8gPl7/ID5e/yA+Xv8gPl7/JEZr/yRGa///////////////////////JEZr/yRG - a/8kRmv/JEZr/xYrRP8WK0T/Hz5d/x8+Xf8fPV3/Hz1d/x89XP8fPVz/I0Vo/yNFaP8aMkr/GjJK/yNF - Zv8jRWb/Hj1Z/x49Wf8ePVn/Hj1Z/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8lRmP/JUZj/yA+WP8gPlj/ID5Z/yA+Wf8gPlr/ID5a/yVG - Zv8lRmb/ID5b/yA+W/8gPlz/ID5c/yA+Xf8gPl3/ID5d/yA+Xf8gPl7/ID5e/yA+Xv8gPl7/ID5e/yA+ - Xv8kRmv/JEZr//////////////////////8kRmv/JEZr/yRGa/8kRmv/FitE/xYrRP8fPl3/Hz5d/x89 - Xf8fPV3/Hz1c/x89XP8jRWj/I0Vo/xoySv8aMkr/I0Vm/yNFZv8ePVn/Hj1Z/x49Wf8ePVn/IkVj/yJF - Y/8iRWL/IkVi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJUZi/yVGYv8lRmP/JUZj/yVGY/8lRmP/ID5Y/yA+WP8gPln/ID5Z/yA+Wv8gPlr/ID5a/yA+ - Wv8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+W/8gPlz/ID5c/yRGaP8kRmj///////////8kRmj/JEZo/yRF - Z/8kRWf/I0Vn/yNFZ/8aMkr/GjJK/x89W/8fPVv/Hz1a/x89Wv8ePVr/Hj1a/x49Wf8ePVn/I0Vk/yNF - ZP8VKj//FSo//yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/JUZj/yVG - Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8gPlr/ID5a/yA+W/8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+ - XP8gPlz/JEZo/yRGaP///////////yRGaP8kRmj/JEVn/yRFZ/8jRWf/I0Vn/xoySv8aMkr/Hz1b/x89 - W/8fPVr/Hz1a/x49Wv8ePVr/Hj1Z/x49Wf8jRWT/I0Vk/xUqP/8VKj//IkVj/yJFY/8iRWL/IkVi/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JEZi/yRGYv8kRmP/JEZj/yRG - ZP8kRmT/ID1Y/yA9WP8gPVn/ID1Z/yA9Wf8gPVn/Hz1Z/x89Wf8fPVn/Hz1Z/yRFZf8kRWX/Hz1Z/x89 - Wf8jRWX/I0Vl/yNFZf8jRWX/GjJI/xoySP8fPVj/Hz1Y/yNFZP8jRWT/I0Vj/yNFY/8iRWP/IkVj/yJF - Yv8iRWL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJUZi/yVGYv8kRmL/JEZi/yRGY/8kRmP/JEZk/yRGZP8gPVj/ID1Y/yA9Wf8gPVn/ID1Z/yA9 - Wf8fPVn/Hz1Z/x89Wf8fPVn/JEVl/yRFZf8fPVn/Hz1Z/yNFZf8jRWX/I0Vl/yNFZf8aMkj/GjJI/x89 - WP8fPVj/I0Vk/yNFZP8jRWP/I0Vj/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACRFYv8kRWL/JEVi/yRFYv8kRWL/JEVi/yRFY/8kRWP/JEVj/yRFY/8bMkf/GzJH/yNF - Y/8jRWP/I0Vj/yNFY/8aMkf/GjJH/yNFYv8jRWL/I0Vi/yNFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8kRWL/JEVi/yRF - Yv8kRWL/JEVj/yRFY/8kRWP/JEVj/xsyR/8bMkf/I0Vj/yNFY/8jRWP/I0Vj/xoyR/8aMkf/I0Vi/yNF - Yv8jRWL/I0Vi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/////////////////////////////+AAAH/////////////////gAAB////// - //////////gAAAAAH//////////////4AAAAAB/////////////+AAAAAAAAf////////////gAAAAAA - AH///////////+AAAAAAAAAH///////////gAAAAAAAAB//////////+AAAAAAAAAAB//////////gAA - AAAAAAAAf/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf////////gAAAAAAAAAAAAf////// - /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAAf - //////gAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////4AAAAAAAAAA - AAAAAf////+AAAAAAAAAAAAAAAH////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///g - AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA - Af//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA - AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA - AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA - AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA - AAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/4A - AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA - AH//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAA - AAAAAAH//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAB////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAH - /////+AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////4AAAAAAAAA - AAAAf//////+AAAAAAAAAAAAAH///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////+AAA - AAAAAAAAH/////////gAAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAAf/////// - ///gAAAAAAAAB///////////4AAAAAAAAAf///////////4AAAAAAAB////////////+AAAAAAAAf/// - //////////gAAAAAH//////////////4AAAAAB////////////////gAAB/////////////////4AAAf - /////////////////////////////ygAAACAAAAAAAEAAAEACAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA - AAAPIDH/ECI4/xEiPP8UKj//FSo//xMkQ/8UKkD/FStC/xUrRf8WK0T/FSxG/xQlSv8WLE3/Fy1O/xkx - R/8aMkf/GzJH/xkxSP8ZMkn/GjJJ/xoyTf8XKFf/GC1R/xguU/8YLlX/FyVZ/xgmXv8YLln/GjNQ/xsz - Uf8bM1X/HDRV/x08V/8cNFn/GjBf/xw0XP8dNV7/HTxZ/x48Wv8fPVn/Hj1d/x89Xf8ePl7/Hz5d/yA9 - Wf8gPln/IT5Z/yA9XP8gPl3/IT5d/xkqYP8aLGX/Gy1p/xwta/8aMGH/HTVg/x42Y/8bMGT/HjVk/x42 - Zf8fNmf/Hj1g/x89Yf8ePmD/Hz5h/x8+Zf8cMWn/HzZq/x0ybf8dMnD/HjN0/yA+Yf8hPmH/ID5l/yE+ - Zf8gN2//ID5p/yE/af8iP2r/ID5s/yE/bf8iP23/IDdw/yE4c/8hP3H/Ij9w/yE4dP8hP3T/IDV9/yI5 - eP8hRGL/IkRi/yNEYv8kRWL/JEZi/yVGYv8hRGT/IkRl/yNFZf8kRWb/JEZk/yVGZv8iRWj/I0Vp/yNG - av8kRmr/JUZp/yFAb/8iQG7/I0Vt/yNGbv8kRm7/JUZt/yZHbv8hQHH/IkBx/yNAc/8jRXD/I0Zw/yRG - cf8lRnL/Jkdy/yFAdP8iQHX/I0B2/yRGdf8lR3X/Jkd0/yJAeP8jQHn/JEF7/yRGeP8lRnn/Jkd5/yNA - ff8kQX3/JUd9/yZHf/8lSH3/Jkh+/ydIfP8iN4X/JDuD/yQ7hf8lO4X/JTuI/yU8if8mPIr/IziM/yY8 - jP8nPY//JDmR/yc9kP8oPZT/KD6V/yk/m/8jQYD/JEGB/yRCgf8lQoL/JkeA/yRChP8lQoX/JkiB/ydI - gf8mSIT/J0iG/yhIhP8lQon/JkKK/yZDjf8nQ47/JkSO/ydIiP8oSYr/KEmN/ylJjv8oSo//KUqP/ydD - kP8nRJH/J0SU/yhElv8oSZD/KUmR/yhKkP8pSpL/KUqV/ypKlv8oRJj/KUWa/ylFnf8pRp3/Kkaf/ypK - mf8rS5r/Kkuc/ytLnf8rTJ//Kkah/ypHpP8rR6X/K0ug/yxLof8rTKD/LEyi/yxMpf8tTKf/LEep/yxH - rP8sSKv/LUyp/yxIrf8tSK7/LU2s/y5Nrv8uTq7/LUiw/y5NsP8uTrD/L06y/y9OtP8vSrn/L065/zBO - tv8wTrn/MEq9/zBPvP8xT73/MFC7/zBQvP8xUL3/MEvA/zJPyf8xUMD/MlDC/zJQxf8zUcb/M1HJ/zNS - yv80Usv/NFHM/zRSzf80UtD/NVLS/zVT1P82U9b/NlTX/zZT2P82VNj/N1Ta/zdU3f84VN7/OFXg//// - //8AAAAA//////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////7DX2UHBgYGYGZhYWJmYGBgYGRkX1////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////W2JgYAYGBgZmYGJiYWBgYGBkZWVf/f////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////sNfZWJiZmYqJiooBwdmZmZmJiYoKCgoKCglJSooZmFmYmRpX1////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////9bYGFgYmFgYCYoJSUHB2ZmZmYoKCgoKCgoKCgoJSVmZmFmZV9f - /f////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////7DX2ViYiooKCgmKigoPShtbRQUZ2doaD09KioqKioqPT8q - KigoKCgqKigoYWJiZF9f//////////////////////////////////////////////////////////// - ////////////////////////////////////////////YGJhYWZmJiUoKCglKCgoPWhoFBRubm5uPT8q - KioqPz8oPz8/KioqKioqKChmaGVlX/3///////////////////////////////////////////////// - //////////////////////////////////////////////////7DX2UtJiYlJSYoKCgoPT09PT9Abm4c - HG5ubm5AQEFBQUE/P0FAQEBAQEArKioqKiooKCgoKGZpX1////////////////////////////////// - ////////////////////////////////////////////////////////////YWFhYSYlKCgoKCgoPT0/ - Kj0/Pz9udhwcbm5ubkBAQEBAQEFBPT8/QEA/K0AqKj8/KioqKigqZV9x/f////////////////////// - //////////////////////////////////////////////////////////////////6MAAAnJiYmKCgo - KD89PT0+Pj9BQUFBQXZ2QUF9fUxMfX1BQUFBQUFBQUFBQUFBQUFBPz9AQCoqKCooKCUlYGZgP/////// - ////////////////////////////////////////////////////////////////////////////ExAA - ACYmKCgoKD0oPz09PT4+Pz8/P0FAdnZBQXZ2QUF3d0FBQUFBQWBBQUE/QT8/QEA/P0BAPyoqKiooKChm - Zgv+//////////////////////////////////////////////////////////////////////////// - /////owQFBISKCgoKD0/PUFAQHZ2dnZBQUxMQUx9fUxMfn6DgwwMg4NMTUxMTUxBTU1BTU1BQUFBQEA/ - QUBAPz8qKigoKitfX/////////////////////////////////////////////////////////////// - //////////////8SERERERIoKCg9PT89PT9AdnZ2dkFBQUFMQX19TUx9fX19DAx9fkxMTExMTU1BQUxB - QUFBQUFBQUFAQEAqKj8/KCouX1/9//////////////////////////////////////////////////// - /////////////////////sNfZSYmExMBAD09PilAQEFBfXf+/v7+g4NMTIODUE+Dg4qKior+/oqKiopQ - T1BPUFBQTExMg4NNTUFBQUFBQUFBQEAqKioqKChjZV9f//////////////////////////////////// - //////////////////////////////9eXltaJiYUFAABKCg+PkBAP0B3ff7+/v59fUxMfYNNTIiIhISE - hP7+hISFhVBrT1BPT09PUEx9fU1NTE1AQT9APz8/Pz0/KyorK2VlX/3///////////////////////// - ///////////////////////////////////////+w18gKCgoKCgoFBRBQT9BQUFMTH19/v5+hVBQa2uI - iCMjiIigoP7+/v4kJKOjcnJra2trUGuDiP7+g4N9g01NTUxBQUFBPT8/QD8/KigoJWY///////////// - /////////////////////////////////////////////////15aJSUlJSgoPSgcFD89QUFBQUFBfX3+ - /oSET09PT4iIIyOIiKCg/v7+/iQki4tycnJzcnNya4qK/v6Dg4N9TEFBQUFBQEBBQT8/KioqKiUoC/7/ - //////////////////////////////////////////////////////////7DXy0lKigoPT0+Pj9BAQFB - QUxMg4OEg4qIiIiIiKCgNySlpaWlo6P+/v7+GxulpXt7enp7enJyioqKiv7+/v6Dik9PTUxMTEFBQUBA - QCo/KioqLV9f////////////////////////////////////////////////////////XlolJSglKCgo - PT4+QT8BAUxBSUx9fYODg4SIiKCgo6M3JKOjo6Olpf7+/v4YGKOjentXenp6cnqJiYqK/v7+/oiDTE1M - ZkFBQUE/QT9AKj8qKi1fX/3//////////////////////////////////////////////////////sNf - LSYmKCg9PT4+QEFBQR4eAgKKhIiIiIigiaOjo6OlpRgbra2tra2t/v7+/v7+rq6urYCAgICtpv7+/v6j - o4qLa2tQUE9PT09gQUxBQUFBQD9AKiooKGY///////////////////////////////////////////// - //////9bWiUlKCgoKCg9Pj5BQEFBHh4CAoSDiIiIiIigo6ClpaWlGxumpqWmra3+/v7+/v6mpq2tg4CA - gKWm/v7+/qWjo6Nra2trT09NTE1NQUFBQUBAKioqKig/C/7///////////////////////////////// - ///////////////+w18tJiYoKD09dW1BQHZ9TExPTCEhiIiIiqOgpaOmpaamra08PK6vr6+urv7+/v7+ - /pycrq6GhoeGgoKtrq2teoB6enp6cnJra1BQT099g0FBQUFBQT8/KiorLV9f//////////////////// - /////////////////////////15eJSUoKCgoPT1tbUFBfXZMTE9PISOKiqCgo6Wlpaalra2mpjw7rq6v - r6+v/v7+/v7+hoavr4eHgYKGgq6mpqaAgIB6cnpycmtrUFBQTH19QUE/QUBAQEAqKitfX/3///////// - //////////////////////////////////7DXyAmJigoPT1tbv7+d33+/oSDT2uIiAUFpaOlpa2tra+u - rkNDr69LQ7m3Njb+/rq6/v7+/rq6oaGenIeHh5yChoKCgICAgHp6enpycoOI/v6Dg01BQUFAQD8/KCoo - KGA/////////////////////////////////////////XmQlJSgoKCg9PW5t/v59d/7+g4NUT4iIBQWj - paWmpq2tra+uQ0OxsUNLt7o2Nv7+urr+/v7+urqenp6enpych4aCgoKAg4B6gIB6emtrior+/n19QUxA - QD8/QCoqKigqDP7//////////////////////////////////////sNfXy0mKCgoKD49QUF3ff7+hYVr - a1RUV1elpa2tqq2vr6+vnZ26ubu7OTm7u/7+wry8vP7+/v68vLu7oaKhoZ6hnJych4aCgoaAgHp6enqK - ioqE/v6Dfk1MQUFAQT8/KiotLV9f//////////////////////////////////9fX11aKCgoKD09PT1B - QX19/v6EhE9PVFR6V6Wmpqaurq+ut6+dnbq7ubo5Obm7/v67wsLC/v7+/ry8u7uhoZ6hnp6hoYechpyC - goCAgIB6eomJior+/n19QUFBQUBAKj8qKi5fzf7///////////////////////////////////7DXycm - Jj09Pj5BQUFBTEyDiv7+oIlze4CAgIALC6+vsbeeobm7u7vCwqioxsL+/sTEwsTExP7+rKzCwqioqKio - qKGhoaGenJyHgoaAgqam/v6Lo/7+iopMTUxNQUFBPyo/Ki1fX/////////////////////////////// - ////Xl4lJSgoKCg9PUFBQUFMTIOE/v6giXtXe4CAhgsLt7Gxt6Ghu7vCwsK7qKjCxP7+xMTExMTE/v6p - qcTEqKioqKGioaGhoaGcnJyCgoOApqb+/qOj/v6DhU1PQUFBQD9BPz8uX3H9//////////////////// - /////////////sNfICoqPT09PUFBQUFMTE9Pa1CgiXN7gICGgZyGnJycnEtLu7vCwsLCxMbFxURE/v7M - zM7MzMz+/v7+xMSsqqmpqqqoqKihoaGhoZ6enIaGgq2lenuKi1RrT01NTUFNQUBAQD8/JShgP/////// - //////////////////////9eXCUmJSUoKD09Pz9BQUxMT09rVKOje3t7gIGAhoacnKGhS0vCwsLCxMTE - xMrFRET+/s7MzMzMzP7+/v7GxqysrKyoqKiooaihoaGhnJ6ChoOCpa2AeqOjbWtQUE9MQUE/QT9AKioo - Kgz+///////////////////////////+w18gJSYoKD09Pj5MTExMT09ra1RUeoCAgIaBhpydnKGhu7tC - QsLCxMTKys7OzM7+/v7+zs7P08/P/v7+/s7Ozs60tLOzqqqqqKitoqKhoZ6enIaCgICAenp6cmtrTWtN - TExBQUA/QCoqLS1fX////////////////////////19fJycmJigoPT1BQUFBTExPT1BPVFR6eoCAgYGc - nJycoaG7u0JCxMTGxsbMzMzNzf7+/v7Ozs7O09P+/v7+zs7NzbS0rKyqqqiqqKiioqGdnp6HnIKIgICA - gHJ6a2tPTExNQUE/QT8qKiouX83+/////////////////////////sNfICgoPT0+PnZ2QUFMTE9PVFR6 - eoCAhoGGnJycoaGhoqiqFRXKys3Mzs3Pz9PT/v7+/tbW1tbW1tbW/v6+vs/Ptra1tbS0tKyqqqmoqKih - oZ6ehoKAhoCAenpycmtrUExMTH12QUE/KiotX1////////////////////////9eWiUmJig9PT09dnZM - TExMVFRUVFd6gHqBhpyGnKGcoaioqqgZFcrKzc7Ozs/Pz8/+/v7+1tbW1tbW1tb+/ra209O2trS0tbWs - rKqsqKmmpaGhnp6cnIaDgICAenNza2tMUGBMdnZAQCo/MF9f/f/////////////////////+w18uJyY9 - KD09dXX+/oODa2tQUFdXgHuGhpyGnJ2hoaioqKiqqsvNzs7PztPT09OOjv7+19ra2tvb29va2trX/v7X - 19bWvr62trS1tLSqqqiqqKiiop6egoaAgHqAenpra4qEg37+/nZ2QD8oKCgtX1////////////////// - /19fJycmJSgoPT11df7+fX1PT1RUenqAgICAhpycnKGhqKKqqqyqysrOzs/P09PW1o6O/v7a19ra3dvb - 29va29v+/tfW09O9vba2tbW0tKysrKmoqKKhoaGcnICDgIB6enJyhIqDg/7+bm4/PyoqJV/G/v////// - /////////////sNfICooPT1tbf7+fX3+/oiIV1d6eoGAh4ednaGhqKioqqqqtLW1tTIy09PX19ra/v7+ - /t3d3d3d3d3d3d3d3f7+2t3b276+vb29trW1tLSsrKioqKihoZ6enJyCgHp6o6P+/oSE/v59fUFBPz8o - KGA///////////////////9eWiAlKCg9PW11/v59ff7+iIhycoCAgYCGhpydoaGooaqorKq0tLW1MjLW - 1tfX2tr+/v7+3Nzd3d3d3d3d3d3c/v7a2tjYv7+/v7a9tbW0tKysqqqoqKGhnp6CgoCDgICjo/7+g4P+ - /nd3P0AqKig/DP7////////////////+w18uLSgoKD09QUB9ff7+ioRUVHt7gICBhpycoZyoqKiqqqq0 - tba1vb3W1jMzkZE0NP7+/v7l5eXl5ubl5eHl4OH+/v7+3d3BwcDAvr6+trW1tLWsqqiooqahoZ6egoaA - gHp6iov+/oODQUFBQUBAPSonLV9f/////////////19fLSAlJigoPj1BQX19/v6EiFRUenqAgIaGnJye - oaihqqiqqrW1tbW9ttbWMzORkTQ0/v7+/t/f4eHh4eHh5eHl5f7+/v7c3MfHv8HAwLW+tra0tKyqqqqo - qJ6enp6CgoCAenqjo/7+fYNMTEFAQEAoKi1fw/7//////////////sNfLScoPT09PkFBQUGEhFRQV1d6 - eoCAnIadnaihqKqqrLW1tbW9vb+/v7+SkjU14OD+/tHQ4+rq6urq6urq6ufn/v7+/uXlyMjIx8HBv769 - vba1tLOqqqioqKienpycgoaAgHJyioprT0xMQUFAQD09Ki1fX/////////////9fXycgKCg9PUE9QUFM - TIODUFRXV4CAgIaGnJ2doaioqKqqs7O2tb29v7+/v5KSNTXh4f7+0NHq5urk5+fn5+fn5+f+/v7+4d/I - yMfHwMC+vr29tba0taysqKihoqGhgoKAg4CAenqKik9PYEFBQUFBKD8gXsb+//////////////7DXy4o - KD09PT1BQUxMT1BUcnp6gICcgJ2HoaGoqKqqs7O1tb29vr2/wMjI39+Wlo2N/v7q6tnZ6uzr6+zs6+zs - 6/7+/v7S0uXmycnHx8HBv7++vbW1tLSqqqiooaGenoaHgIB6enJyT09PT0FMQEBAPygoZj////////// - ////Xl4gICgoPT1BQUFBTExrT1RyeoCAgIGGnZ2hoaioqqqzs7W1vb2/v8HBx8fd3ZiYjY3+/urq2dns - 6+zs7Ozs6+rr/v7+/tLS4eHIycfHwcG/v7a9tbWsrKqqpqKhoZychoaCgICAcnJPa01MQUFBQUA/KCoM - /v///////////sNfLi0oKCg9PUFBTExPT4OIoJ6lpYCCnJydoaioqqizrLW1tra9wL/Bx8fg4OPj5OT+ - /v7+7Ozt7Jub7e3t7ezu7e3s7P7+/v7q5+Xm0NDHyMDAwL62u7W1s7OqqqKioaGcnICGenpycmtQT09M - QT9BPz8oKCcuX1////////9fXyAgJSU9PT1BP0BBQUxMiIijiKWlgoCGhp2doqKoqqqqtbW9vb+9v7/H - x+Hh4+Pq6v7+/v7s7Ozum5vu7u7u7u3s7Ozs/v7+/ufn5ebJycfHwMC9vr29tbWqqqmpoqKenIaGgICA - gHJ6VFRMTGBMQT8/Pz0oXl/D/v////////7DXy3+/igoPj59fX19ioiIiKOlra2trLevu7vCwsrFzs7O - ztbT2trd3N/e5eXR0erq/v7t7e7u8uny8P7+8vLy8O/v7u7u7uvr6+zq5t/f5eDd3dvb09POzs7OxMTC - wru7sbGvr62tpaOKioqKg319fXZ2KignLl9f////////X18tIP7+KCg9PnZ2fX2Dg4iKn6Ompqytt7e7 - uMLCxMXKys7O09bX19zc3eDh4dTU6ur+/u/v7u7p7+7w/v7y8u/w7+/u7u3t7Ozq6ubm4+Pg4Nzd2NjW - 1s7OzMzGxsLCurqxsa6upqajo4qKg4N9fXZ2bm4/Wi5fw/7////////+w18t/v7+/v7+/v7+/v7+/v7+ - /v7+/v6doaKo/v7+/v7+/v7+/v7+/v7+/v7+6uqUlP7+l5fy8uLi/v7+/v7+/v7+/v7+/v7+/v7+/v7+ - /v7+/v7+/v7+/v7+/llZ/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mhoKC1fX////////19fLSD+/v7+/v7+ - /v7+/v7+/v7+/v7+/pycoaL+/v7+/v7+/v7+/v7+/v7+/v7q6pSU/v6Xl/Ly3t7+/v7+/v7+/v7+/v7+ - /v7+/v7+/v7+/v7+/v7+/v7+/v7+WVn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+bmheX83+/////////sNf - LSooZm3+/v7+/v7+/qCgpaWtrbevu7vCu8TExsrTztPT2trc3f7+/v7+/uzs/v7+/vLy4uL+/v7+/v71 - 9fT19PPz9PLy8PDu7evt6urm5+Xg3N3+/tbTzs7NzMTDwsO7u7GxOzulpf7+/v7+/n1+dnY/PyowZF// - //////9eWiAgKChtbf7+/v7+/v7+oKCmpq2ur7e6uLzCxMTIys7O1tba2tzc/v7+/v7+6+v+/v7+8/Pi - 4v7+/v7+/vX19fX09fPy8vLw7+7v7evm6ufl4OXc3P7+z9bOz8zMxMa7u7q6r687O6al/v7+/v7+fn52 - dj9ALV9f/f/////+sl8tLSgqPT09dXVBQf7+/v7+/nuArq23r7u7wsLKxc7Lz8/Y2Nra/v7+/ujq6+vp - 6f7+/v7i4ujo9vb49vn5+fn39/b29fXz8/Ly8PDt7e3r5url5eDd29vW1tbPzc7MxMLCu7uxsa+vpab+ - /v7+/v5BQUFBQD8qKiAtXl///19eICAlICgoPT11dUxM/v7+/v7+gHqtrbG3u7vCwsXFy87Pz9PT2tr+ - /v7+6urr6+zs/v7+/uLi6Oj2+PX4+fn5+ff59/n09fT08vLv7+vv6+vq5+bl3ODb29bWz87NzcTGw8K7 - u7Gxra2mpv7+/v7+/kxMQUE/WioqWl/D/v///sNfLS0oKig9PUFBfX2DgyMj/v7+/q+vt7e7u8LCysrO - ytPT19fd3eHg4ePq6uzs7e3+/vPz9fX29vr4+/j6+vr6+vr5+fb29PT+/v7+7+3r7erq5ubl3dzc2NjO - 1s7OxsbCw7u7ubn+/v7+enqKik1PYEFBQT8/KiolLV5f//9fXy0gJSUoPUE9QUF9fYODIyP+/v7+rq63 - t7u7xMTEys7Oz8/X19zc4ODk4+rq6uzu7v7+8/P09Pb2+Pr4+/v7+/v6+fn59/X19f7+/v7u7+3r6urm - 5uDl3NzY2NbOzc3GxsLCu7uxsf7+/v56eoqKT09MTEFBPz8qLVpfw/7///7DX2RaKD0oPj52dn19T0+I - iKOjGxv+/v7+u7vCwszKzs7W1tjX3d3h4eTn6+ru7P7+/v709Pb2+Pj6+Pv7/f39/f37+/r5+vX19PT+ - /u/v7ezq6+fn4N3d3dvbz9bOzszMxMS7u/7+/v6uraWlo6NPT0xMQUE/QSoqJS1eX///X19eWiUlKig+ - Pn12fX1PT4iIpaUiG/7+/v67u8TExsrOztPT2trd3eDh5+fq6uzs/v7+/vT09vb29vv7/f39/f39/f36 - +/f39vb09P7+7u7s7evq5+fl5d3d2NjW087OzMzExLu7/v7+/q2to6WKik9PTExBQT8/KipaX8P+///+ - w19eWiAqPT4+QUFMTE9PVGulpa2tgob+/v7+xMTIzM7O1tbX2t3d5eDn6Ovr6en+/vLy9fX1+Pr6+/v9 - /f39/f39/f37+vr39/X1/v7e3u3t6+vn5+Dl3N3b2NbWzs7MzMTE/v7+/q6ugIOAe3JyT1BmTEFBQUEq - KiUtXl///19eZGYlKCooPj5BQUlBT09rVKOjra2chv7+/v7ExMvKzs7T09rW3d3g5ejk7Ovs7P7+8/P0 - 9Pj1+vr7/f39/f39/f39+/v39/f39fX+/t7e7e/r6ufn5eXd3djbz8/OzszMwsL+/v7+sbGAgnp7cnJQ - T0xMQUw/P1oqWl/D/v///sNfZFogKig+PkFBTExPT6CgpaWtrTxD/v5SUv7+ysrPz9bW2trd3eHh5Orr - 7P7+/v7z8/X1+Pj7+/v7/f39/f39/f39+/z89/f19f7+/v7p6ert6ufl4N3d29vW1s/OzMz+/ru7u7uG - hoCAentra09PTGZ9dkE/KiolLV5f//9eX15kJygqPT4+QUFMTE9riIilpa2tQzz+/lNT/v7Oys7O09Pa - 2t3d5eXq5Ovr/v7+/vPz9fX4+Pr6+/39/f39/f39/f37+vr39/X1/v7+/uns7evn6uDl3d3b29bPzs7M - zP7+u7u5uZychoCAe3Jya2tMTHZ9P1oqKl5fxv7///6nX15oZioobW13d0xMT02KiKWggICvr7i4u7vE - xFlZ/v7+/tra3d3g4OPk7Ov+/vHx8/P19fj4+vr9/f39/f39/f39+/36+vf39fXz8/7+7+/q6+rn3+Xd - 3dvYz9a1tVlZysSoqJ6egoaAg3p7cnJPT4OD/v5ubioqaGheZP//Xi5eXmJgKihtbXd3TE1QT4mgoKWA - gLGvuLfCwsTEWVn+/v7+2trd3eXl6urq7P7+8fHz8/X1+Pj6+vv7/f39/f39/f39+/r69/f19fPz/v7s - 7e3s5+fl4N3d2NvW07W1WVnExKKioaGchoCCe3tyck9PfX3+/nZ2WlpkX8P+///+pxAQLStobf7+/v59 - fYOKiIg3N62trq+coVJSQkLKys7O/v7+/v7+39+NjZua/v7x8fPz9fX39/r6+/v9/f39/f39/Pv79/f2 - 9vPz8/L+/v7+6+vn6uDf3d3b2L2+zs7MzKisqKienoaIgIB6dGtrior+/v7+bm5oaGhlDwP//19fEA8t - J2hn/v7+/n19ioOgoDc3ra2vr6GcUlJERMrLz87+/v7+/v7f342Nmpr+/vHx8vL09Pb2+vr7+/z8/Pz9 - /f39+/v6+vb29fXz8/7+/v7q6ufn39/d3djbvr3OzszMraiiop6ehoaCgHp6cnKDg/7+/v52dmhoZV9x - /v///sNfXyAPKio+Pnd3TEyFhYqIe3Q6OoeHt7q7u1ZWxcbOztbWj4/+/v7+4+PV2ezs7u7z8/T09/f4 - +Pr6+/v7+/v7+fv6+vf39vbz8/Ly/v7+/uzs5+bf3/7+2NjT1rS1tKyqqKGhoZ6GhoCAenuKiv7+fX7+ - /m5uaGgSEF9f//9fX19fFBIqKj8+d3dMTIODiIh7Vzo6hoa6uru7VlbKxs7O09OPj/7+/v7j49XV7Ozu - 7vHx9PT19fb2+vr7+/v7+/v7+/r69/f19fT08vL+/v7+6+vm5t/f/v7Y2NbTtbWsrKiqqKicnoaIgIB0 - eomK/v59g/7+bm5xXhAuw/7///7DX19famhobW3+/n19UFAjI6ClpqaurkNDoqLCwllZRUW9vdjW3dr+ - /v7+/v7r6+7u8fHy8vT09/f4+Pn5+vr6+vn5+fn29vT08/Pw8u3t/v7q6uXl/v7+/sDAtr21tKqqqKii - ooich4aAg3pya2uDfn59fm5udhIPLV4QIP//X19fX2RkaGhtbf7+fX1NTSMhpaCmpq+uQ0OiosLCWVlF - Rba21tja3P7+/v7+/uzs7e3w8PPz9PT39/n5+fn6+vr6+/n5+ff39fXz8/Lw7u/+/urq5eX+/v7+wMC9 - vbS1rKyoqKGhnJ6CgoCAenpra4WKfn52fm5kIC5fX4z+///+sl9fX19qaAgKQUBJSYODiIigpaamra+x - sbu7wsLFxcvOz9PW1sHB4OD+/v7+/v7+/u7u8vL09PT09fX2+Pb29vb19fX19fXy8vLy7+/s7f7+/v7l - 39/fwMe+vra7tbSqqqitoaGcnIKGgIByelBrg4N+fm52CgpxZV9fX1///19fX19fX2VlCghBQUxMhYWI - iKCgra2vrbGxu7rCwsPFzsrTztbWwb/d3f7+/v7+/v7+7u7y8vPz9PT19fn19/f39/f39PX09PT08vLv - 7+3t/v7+/ubl3d3HwMC+tra0taysqKihoZyGhoJ7gHpya2uDg352fnYSD19xcV/D/v///sNfXxAQIBBw - Z293fXdPT1BUVFR7e4GBr6+6uqKixsXKyrW9vr6/v8fH4N3+/tTU/v7+/u7u8vLz8/T08/X19fX18/P0 - 9PPz8vLu7v7+7Ovq6v7+4N/Hx8DAvb61tbS0qKyiop6hgpyAgIB6cnpra4ODfn4cHW5ocXFfX19f///9 - cV9fEBATFG5ud293fUxMUFBXV3t7gYaxr7m6oqLDxcrOtbW9vb+/x8fh3/7+1NT+/v7+7u7y8vLy8/P1 - 9fT08/P19fTz8vLy8u7u/v7t7erq/v7f38fHwMC+vbW1rKyqqKiooZ6choKGeoB6ck9rg4N2fhwccXFf - cdj9/v7//////oxfX19laGhAQUxJTExQUFRUe3uBgYacnp6pqamoqqq1tL29vsDHx93g5eHj45mZ/v7t - 7e/v8vLz8/Ly8/Pz8/Ly8vLy8u7u/v7+/urq5+f+/t3dwcG9vra+s7SsrKisoqKenoaIgIOAe3JyioNm - TExBbnZocWhlX1////////9fLl9fX2VpbkFASUxMTFBQVFR7e4GAhoKenqKiqqmsrLS1trbAvr+/3d3g - 4ePjmZn+/u/v7u7w8O/v8/Pz8/Pz8/Py8vLy7u7+/v7+5+rl5f7+3d3AwMDAvbW1tKqsqqihoZ6ehoeA - gHt7a3KFikxNQUFudmhlX1/D/v////////7DXy4uLi5AQEBJSUxMUFBQUHt7gXyChpycn5+oqKystLS2 - tr2+19f+/uDd5eXk5JmZ6+vt7e7u7u7v7+7u8fHx8e7v7e3+/v7+1dXn59/f/v7+/v7+vr61tbS1qqqo - qKGhnJ6HgoB7o6OKik9Pfn52fkE/KlotLl9f////////X18uLi4uMStAQElJSUlNTVRUc3OBgYKCnJyi - oqioqam0tLa2vb3X1/7+4ODh4eTkmZns7Ozs7u7v7+7u8fHu7u/v7+7t7f7+/v7V1efn5eX+/v7+/v69 - vbW1tKyqrKKioaGenoCGgIClpYqKUE+Dfn12P1otLl9fw/7////////+w19fLi5fLkBASUdMTGtQUFBz - c3uAgoKHh52doqipqaqqtLS2tv7+/v7d3d3d5eWNjRoa/v7r6+zt7u7t7e3t7e3s7f7+/v7q6ufn5eDd - 3f7+/v7W1s/Pzc6srKqoqKihoYaChoClpoqKa2uDg3d9dn0/KisuLi5fX////////19fLi4uLi4uK0dH - SUlJTU1UVHt7e3uBgYeHnZ2ioqysqqy0tLa2/v7+/tzc39/h4Y2NGhr+/uzs7e3s7O3t7e3s7Ozs/v7+ - /ufn5efg5d/f/v7+/tbWz8/OzKyqqKiiop6enJyDgqWlo6NPT4ODfX12dlotXy5fX8P+/////////sNf - Xy4uLi5aKndvfn5NTVBNVVV7e4F8hoaenqKfqKirqbOzzs7+/tbY2trc3N/fGRnh4dLS/v7q6uvr6+vr - 6+vr/v7U1Ofn5eXl5d/f3NzY2/7+z8+0tFlZwsTCwqGhnJ6BhqampaNrcoqK/v7+/nZuKiouLl9fX1// - ///////9X18uLi4uWzEwb294eE1NUGtQUHtzfIGCgpycn6KioqurtLTOzv7+1tPX19zc3d0ZGePj0tL+ - /uvq6+vr6+vr6ur+/tTU5+fl5eHh3d3d3djY/v7Pz7W1WVnExMLCoaGcnIiHra2jpWtyg4P+/v7+dm5a - LV9fsv3+/v///////////sNfLi4uX2r+/v7+fn5NTWtrc3t8fIKCnJydnaKioqmpqcvL/v7T09bW19fc - 3JOTlZXl5eHlmJjn5+Tk/v7+/tDQ5eXl5eDg3d3c3NjY1tb+/v7+/v7ExFNTOTm5ua+uraYYGCQkioP+ - /n19dnY/PyotLi5fX/////////////9fXy4uLl9qcf7+/v59flBrUFBzc3x8gYGHh5+eoqKpqaysy8v+ - /tPT1tbb29zck5OVleHh5OGYlufn4+P+/v7+0NDh4eHh4eHd3dzc29jY1v7+/v7+/sbGVlY2Obm5sbGt - rhsbJCSKiv7+fYN2bj9aLS5fX8P+//////////////7DX18uLl9l/v53d/7+fn5QUHNse3uBgYeHh4ei - oqiixMTFxf7+zc7T09bW2NjBwdzc3d3g4ODh4OD+/v7+0NDh4N/f3d3c3Nvb19fT1s/T/v7+/srKwsK7 - u7u6IiKAgjg4o6Nya09rg319dv7+bmhaLi4uX1//////////////X18uLi4uX2r+/nFx/v6FfmtrbHN7 - e3x8gYGenp+foqLCwsXF/v7Pzs/P09PY2MHB3N3d3eDg4d/f4f7+/v7JyeDg3d3d3dzc29vY2NbW09P+ - /v7+xMTCxLu7ubkiIoaCOzilpWtya0+Dg3Z9/v5kXi5fX1/D/v/////////////+w19fLi4uLl9xSEl5 - d0pNTk5sVXNzfHyBgYeHnJyfn7y8/v7FxcvLzs7Pz9PTjo7X2Nra3Nzd3f7+WFhYWNzd3dz+/tra2NjW - 1tPWz8/NzM3N/v7+/sK7u7uxsa+vODt6e4qKUE9MT2ZMQUFublotXi5fX19f//////////////pxXy4u - Li4uamo+R355TE1NTWtRc3N8fIGBgoKenqKiwsL+/sPFy8vLzc/P1taPj9jY29vY3Nza/v5YWFhY3dva - 3P7+29vY2NbW1tPTzs7Oxsz+/v7+u8K6urGxrq47OHp6o6NrdU9MTExBYG5oLS5fX7L9/v7///////// - ///////+w19fLi4uLlwxR0dgSk1NUFBzc3t7fHyAgYeHh526uv7+w8PFxcvKzc3Ozra21tPW1v7+/v7+ - /tjYkJD+/v7+/v7W1tPT08/OzszOzMzGxP7+/v67ubGxrq+traWmGBiKioODTE9BQUE/KlotLi4uX1// - /////////////////19fLi4uLl8uMUhJSU1NTU1OTWxRc3OBgYGBgoKdh7q6/v7Dw8XFy8vNzc7OtrbT - 09PT/v7+/v7+2NiOj/7+/v7+/tPT09PT087Ozs7MzMbG/v7+/rq7sbmxr66upqUYGIqKiopMZkFBKlot - Li5fX1/D/v///////////////////sNfXy4uLi5fLkdHSkhNTU9NUVFzbHNzgXyCgoeHuLj+/ry8w8PF - xcbGq6vNzf7+/v7+/rbC09PW1r69vb5GRv7+/v7OzszOzMzExMTEu7vCwv7+t6+vrq2upaUkNxcXioOD - fn59dnlaKlpeXl9fX19f///////////////////9cV8uLi4uLi4xMEdISkpKTmtRUXN0e3t8fIGBh4ew - sP7+vLy8w8PDxsa0tM3N/v7+/v7+vr3T09PTvr29vUZG/v7+/s3NzszMzMbGxMTExLu7/v6vsa+xra2m - pSQ3FhiDioODfn52blpeX19fX8P9/v7//////////////////////sNfLi4uLl9fMElHTU1KSoWFUVFs - bHR8gYGtrv7+sLC6ury6w8OpqcXF/v7+/v7+z83OzbW1tbXNzs3Lzs5FRf7+/v7+/sXFwsLCwru7urr+ - /q+vOzuAgDc3o4qKg/7+fX12d25xcXFxcV9xX1////////////////////////9fXy4uLi4uLi4xSElK - Sk1NhYVRbHR0fHR8fK6u/v64uLq6u7y8vKmpxcX+/v7+/v7Nzc3PtbW1tc/Oz87OzkRE/v7+/v7+w8TE - xLu7u7u5uf7+rq07O4B6NzeKioqK/v59fW52cXFfX19fX1/D/v////////////////////////6MLl8u - Li4uX18xR0hIeXn+/oWFbGxzc3R0pqf+/q6usLCfnru7vLz+/v7+/v7Fxaqsq6uzq7SrtLOzs6qqxsb+ - /qys/v7+/ru7u7u6ua+v/v7+/qWlo6OKo4qKg4N9ff7+/v4SEw8EX19fX19f//////////////////// - /////l9fX18uLi4uLjExSkp5ef7+hYVRUWxzfHynp/7+r6+xsp+furq8vP7+/v7+/sbGrLSrrKurq6yr - q6yzqqrGxv7+qaj+/v7+u7u3t7m5r6/+/v7+paWlpaOKioqDg4N9/v7+/g8uEBBfX839/v7///////// - //////////////////7DX18uLl8uLl1qcP7+eX9OTVFRbGxzc/7+/v46Oq6urq6ysv7+/v68vKiooqKo - oqiprampqqmtqK2tqaiooqi8wru7/v7+/re3rq+vr62t/v6jo2tyT09MT0FmQUx2bm5xIBBfXxAuEAT/ - /////////////////////////////XFfLi4uLi5dMXBw/v55eU5OTk5sbGxs/v7+/jo6rq6ysrKy/v7+ - /ry7oqKpqampqamsqqypqKqqqKqqqKioqLy8u7v+/v7+sbGvr62tpaX+/qOjemtra09PT09BYG5oXl8Q - EF9fcef+/v////////////////////////////////7DXy4uLl9f/v5xcf7+f39NTWxRjIz+/qSkp6eC - fKeu/v7+/rKynp6en6KfoqKioqKioqiooqKooqKfn6Geuro2Nv7+/v7+/q2tra2lpf7+iIhPa09MZkFB - QUE/KipaLS4uEBBfX///////////////////////////////////X18uLi5fX1/+/nFx/v5/f05OTk6M - jP7+pKSnp3uBrqf+/v7+srKdnqGfn6KfoqKioqKioqKioqGhoqKinp66ujY2/v7+/v7+ra2lpaWl/v6I - iGtrT2tPT0FBP1peLV8uLi4QLrL+///////////////////////////////////+jC5fLi4uLl9fX19x - cUhKSkpNTYWF/v7+/v7+/v7+/v7+p66CgoeHh5ycnJ2dnp6enp6enqGenp6enJ6xsbGuPDyurv7+/v7+ - /qWjiqP+/v7+g4NBQUFBQT8qWi0tLi4uX19fEAD///////////////////////////////////5xX19f - Li4uX18uLnFxSkhKSk5NhYX+/v7+/v7+/v7+/v6urYKChoeHh5yHnoeenp6dnp2fnp6enp6eh7KysbE8 - PK6u/v7+/v7+o6Oliv7+/v59fUxMTEFgWi1eLi4uLl9fsvf+/v////////////////////////////// - ///////+w19fLi4uLi5fLl8xSEpKeX9NTf7+/v7+/v7+jKSmpnx8fHyDgYKCgoKCgoeHh4eHh4eHh4KH - gK6xpq07O6amgIB6eqOjGBf+/oOK/v7+/v7+QUE/Pz8qKi0tLi5fX19fX/////////////////////// - //////////////////1xLi4uLl8uLi5fLlxcXFx5eUpK/v7+/v7+/v6kpKSkgXx8fIGBgYGChoKHgoKH - hoeGh4eChoKGr66usTg8pq2Aenp6paUYF/7+iIP+/v7+/v5BQUFaLV4tXy4uX1+y/f7+//////////// - ///////////////////////////////+jC5fLi4uXy5fLi5xcXFx/v7+/n9//v6MhWxsbHNze3R0dHR8 - fHx8fHyBgYGDgIOAgYCAgIOmpoB7p6Slo3p6cnJra4OKISH+/v7+/v7+/m52KioqLS0uLi5fX19f//// - //////////////////////////////////////////5xX18uLi4uLi5fX3FxcXH+/v7+hYX+/oWFc3Nz - UXNzdHR8fHx8gXx8fIGBfIGBfIF8gYOBgaamgIClpqOlcnJ6cnJrioohIf7+/v7+/v7+aGhaWi0uLl9f - X7L9/v7////////////////////////////////////////////////+w19fLi4uLl9fcXH+/v7+SEp5 - eX9/Tk5OTlFRbGxsbHNzc3Nze3t7e3N7e3R7e3t7ent0o6NzcqOLiopra09rT09PT32DfX3+/v7+/v7+ - /iUqLS0uLl9fX1////////////////////////////////////////////////////1xXy4uLi5fX19f - X/7+/v5hYH9+fX5OTlFOUVFVbGx0bGxzc3Nzc3Nze3tzentze3N0c3qjo3pyi4qKimtra2tPa09Pg319 - ff7+/v7+/v7+LS0uX19fsv3+/v/////////////////////////////////////////////////////+ - jC5fLi4uLl8u/v7+/mpxcXFgSkpNSk1MTk1NbE5ra2xRbGxzc3NsbHNzbHNsc3NycouKDReKioqDT09M - TGZBTEFBTEFBdm7+/v7+/v4gLS0uX19fXv////////////////////////////////////////////// - //////////5xX19fLi4uLi7+/v7+cWpxcUpKTUpNTUxMTU5OUVBQa1Fsc2xVVWxzc2tybHJzcmtyiooX - DYOKg4pra09PTE9BTEFBQUFubv7+/v7+/i0uX1+y/f7+//////////////////////////////////// - ///////////////////////+w19fLi5fX/7+X19xcV5aMEhIWkpKYGB/foV+TU1NTWtNTU1Na1BNUFBr - UE1Na00NDX6KIR6DfWZBfXZMQUFBP0E/Pz8qZmZaIP7+ICAtX19e//////////////////////////// - //////////////////////////////////1xX18uX19f/v5fX19fLlpaMVpKSkpNTX94d31NTU5QTU1r - T1BNUGtOTk1Na2tNTwwNin4eJX2DQU92fUFBQUFgPz8/P1poXi0g/v4tX7L9/v7///////////////// - ///////////////////////////////////////////////+sl9eEF9fX18uLl8uXi0uWi5bSHFu/v7+ - /nl5SkpNTUphTU1KSk1NTU1NQX5+ZkwcHn52TEF9dv7+bm4/Pz8/KiolKiogLS0tIFpeJRv///////// - //////////////////////////////////////////////////////////79/nFfX19fLi4uLi4uXi1a - KypIcXH+/v7+eXlKYEpKTU1NTU1NTU1MTUFNg31MQR4edn1BQXZ2/v5ubWA/PyoqWlogIC1fX4z+/f7+ - /v////////////////////////////////////////////////////////////////////////7DX18u - Li4uLi5fLS0tXjBwcGhw/v5vd0lJQUFJSUFJQUFBQUFBfX1AQXZ9YEF2dmA/dnZubv7+ZmgqKiUgICAg - Wi1fX17///////////////////////////////////////////////////////////////////////// - /////XEuXy5fLi4uLi5eLlpaMWpocW7+/m5oPz9BWklBYEFBQUFBQUF2dkFgdnZBQXZ2P2BoaHZm/v5o - ZiAgWiBaIC1fsv3+/v////////////////////////////////////////////////////////////// - //////////////////6yLV9fXy4uLi4uLV5f/v5laHFoWipaKmhuKj8qP2BBbm5udv7+bnYqKj8qKipo - aCoqYGb+/mBmWiBaICAgWl4lG/////////////////////////////////////////////////////// - /////////////////////////////v79cV8uXy4uLi0tXl7+/l5kZGQtWi1aaGhaP1o/Pz9tbW5o/v5u - aFpaKlpaP2ZoWlpoZv7+Xl4gICBaiv79/v7+//////////////////////////////////////////// - /////////////////////////////////////////////rItX19fLi0tLV9eLV4gWi1eLV4tLVolKipo - aP7+/v5maGhoDgMqICogWiBgZhISXl4tLSAgWl4lG/////////////////////////////////////// - ///////////////////////////////////////////////////////+/v1xX14gLV5fX14tLS0tLS4u - LVotWi0qWmhm/v7+/mhoaGgOA1oqKiolWmZeDw9eXiBaiv79/v7+//////////////////////////// - ///////////////////////////////////////////////////////////////////////+zV4MIF9f - XyAtLVotLS4uLS0tKioqXmb+/mBmZmRoYBISWiAgKiUlICBaXgAQX18gG/////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //3+/v79cV4tWiAgLV8uXy0tWiBaIFpoYP7+ZmZoaGRmEhIgWiAgICBaWq7++v79/v7+//////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////rJaXioYIF9fXy4tICAgICAgXlpaIFpgZl4SEiAgWl4qGz9eKhv///////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////+/v3+/v79cV8tICBaICBaIFpeWiAgZmRaWg8SjP79/v7+/f7+ - /v////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////s1eDD9eKhsqXgMAXiAYJQ8AIF4q - G/////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////9/v7+/f7+/v3+/v3+ - /v79/v79/v7+//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////4AAAf////////////////+AAAH/////////// - ////+AAAAAAf//////////////gAAAAAH/////////////4AAAAAAAB////////////+AAAAAAAAf/// - ////////4AAAAAAAAAf//////////+AAAAAAAAAH//////////4AAAAAAAAAAH/////////+AAAAAAAA - AAB/////////+AAAAAAAAAAAH/////////gAAAAAAAAAAB////////+AAAAAAAAAAAAB////////gAAA - AAAAAAAAAf///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////4AAAAAAAAAAAAAB////// - +AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAB - /////4AAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB///+AAAAAA - AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+A - AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA - AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA - AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA - AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/gAAAAAA - AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/+A - AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA - Af//4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// - 4AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB///////gAAAAAAAAAAAAB/ - //////4AAAAAAAAAAAAAf///////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH////////4AAAAAAAA - AAAf////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH/////////+AAAAAAAAAAB//////////+AA - AAAAAAAH///////////gAAAAAAAAB////////////gAAAAAAAH////////////4AAAAAAAB///////// - ////+AAAAAAf//////////////gAAAAAH///////////////+AAAH/////////////////gAAB////// - ////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAbN1OAEyk/gBs3 - U4AhRWWAIUVlgCFFZYAhRWWAIUVlgCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAhRWWAIUVlgCFB - Yb8gQWD/GjZR/xgxS/8fPl7/IUNk/yBBYf8gQWH/IEFh/yBBYf8gQWD/IUFhvyFFZ4AhRWWAIUVlgCND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AhQ2OAIUVlgCFB - Yb8gQWD/IEFh/yBBYf8fP1//Hz9g/xw4Vf8dOln/I0Vq/yBBZP8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x8/ - YP8gQWL/IEFi/yBBYf8hQWK/IUVngCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFD - ZYAhQWG/IEFf/yBBYf8fP1//Hj1d/x49Xf8ePV7/Hj1f/yFBZv8fPF7/Hzxe/yNGbf8hQmf/Hz5h/x8+ - Yf8fPmH/Hz5h/x8+YP8fPmD/Hz5f/x4+Xv8ePV7/Hz9g/yBBYv8gQWH/IUFivyFFZYAjQ2NAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAXL0dAEyk7gBk1Tr8gQWD/Hz9e/x49XP8ePV3/Hj1e/x49X/8fPWD/Hz5h/x8+Yv8hQmn/ID9l/yA/ - Zv8iRG7/IUJr/yBAZ/8fPmT/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmH/Hz5g/x8+YP8ePl//Hj1e/x8/ - YP8gQWH/IUFhvyFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAXL0dAGTFIvxctQ/8ZM0z/Hj1c/x49Xf8ePV//Hz1g/yBAZP8hQmn/IEBm/x8+ - ZP8fPmX/IkJs/yJCbf8iQm7/I0Vx/x8+Z/8fPmf/IUFr/yA/aP8gP2f/ID9n/yA+Zv8gPmX/Hz5k/x8+ - ZP8fPmP/Hz5h/x8+YP8ePl//Hj1e/x8/X/8gQWH/IUFhvyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhQ2OAHTpWvxs0Tv8XLkT/GTNO/x49X/8fPWD/Hz5i/yBA - Zv9ZcpH/kaO4/1lyk/8hQGv/IUBs/yJDcP8iQ3H/JEV1/yVHef9YbpD/WG6Q/yRFdv8hQW//ID9r/yA/ - av8gP2r/ID9p/yFBa/8hQWr/ID5m/x8+ZP8fPmP/Hz5i/x8+YP8ePl//Hj1e/x8/X/8hQWK/IUVlgCND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/IEBf/x8+Xv8dOlj/GDFL/xoz - Uf8fPWH/Hz5j/x8+Zf8iQm3/kqO5/8nR3f9ac5b/IUFu/yJDc/8hQG//IkBw/yVHfP9cdZ3/ydHe/5Cf - tv8jQ3X/I0R2/yFAb/8hP27/IT9u/yJBcP9ac5f/WnOW/yJDcP8hQWv/ID5m/x8+Zf8fPmP/Hz5i/x8+ - YP8ePl7/Hz9g/yBBYf8hQWG/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49 - W/8ePV3/Hj1f/x47XP8aNFP/GzdZ/x8+Zv8hQGv/I0Rz/1t1mv9cdZz/JEV4/yNDdv8iQXL/IT5u/yND - eP8mSIH/k6PA//////+NmK3/ID1u/yREev8iQHP/IkBy/yFAcf8jRHf/XHae/5Kjvf+So7z/WnOW/yFB - bf8gP2j/ID5m/x8+Zf8fPmP/Hz5h/x4+X/8ePV3/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9D - Y0AgQWC/Hj5c/x49W/8ePV3/Hj1f/x89Yf8fPmP/GjRV/xctTP8dOWH/JEV1/yVHev8lR3z/Jkd+/yZI - gP8mSIH/ID1v/yE9cP8nSIX/J0iF/5Okwv//////xcvV/1lwmP8mR4L/I0N6/yJAdv8jQnn/W3Se/5Ok - v/+TpL//k6TA/1tzmv8iQXD/ID9r/yA/av8gP2j/Hz5m/x8+ZP8fPmL/Hz5g/x49Xv8fP1//IUFivyND - Z0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAB9DY0AgQWC/Hj5d/x49W/8ePV3/Hz9j/yA/Zf8gQGf/IUBp/x87Y/8aMlX/Hjlj/yVH - fP8lR37/JkeA/yZIgv8nSIT/J0iG/yE9c/8hPXT/J0mJ/yhJiv+TpMX///////////+SosH/JkeH/yVF - gv8jQXr/JEN9/1x0ov+TpMT/XHSg/yREe/8jQnb/IUBw/yE/b/8gP23/ID9r/yFBbP8gQGr/Hz5k/x8+ - Yv8fPmD/Hj1e/x8/X/8hQWK/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49W/8ePV3/Hz9j/1lyj/9ZcpH/WnKT/1py - lf8hQG//ID5s/x46Zv8hP3H/JkiC/yZIhP8nSIb/J0iI/yVEgf8jP3r/I0B7/yZFhf8lQ4P/kJ67/8rS - 5P/K0uT/yNDf/111p/8mRof/JEF//yRBfv8kQ4D/JUWD/yRDff8iQXj/IkB2/yJAdP8hQHL/IUBw/yJB - cf9ac5f/WnOU/yFAav8fPmT/Hz5i/x8+YP8ePV7/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhRGK/IEBf/x49W/8ePV3/Hj1g/yA/ - Zf9ZcpH/kqO6/5Kju/9ac5j/IUFy/yJBdP8gPW7/Ij90/ydIhv8nSIn/KEmL/ydHif8lQ4L/JkWH/yM/ - fP8jP33/W3Gi/5Gevv9fd7D/lKXK//////+Upcr/KEiQ/yVEh/8kQoL/JEKB/yRBf/8jQX7/I0F8/yNB - ev8iQXj/IkB2/yJAc/8kRHj/XHWd/5KjvP9ac5X/IUBq/x8+Zf8fPmL/Hz5g/x49Xv8fP1//IUFhvyND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQ2OAIEJh/x8+ - Xf8ePV3/Hj1f/x89Yv8fPmT/IUBq/1pzlf+So7z/W3OZ/yJBdf8iQHT/I0J6/yE9dP8jQHr/KEmN/ydH - i/8mRor/KEiQ/ylKlf8lQob/JUKH/5SlzP+Vpcz/Kkua/2B4tP/K0ub/lKPI/ylJlP8nR4//JUKH/yVC - hf8kQoT/JEKC/yRCgP8jQX7/I0F8/yNBef8kQ3v/XHSe/1x2n/+So7//kqO8/yJDcP8gPmf/Hz5l/x8+ - Yv8ePmD/Hj1d/yBBYf8hRWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAfQ2NAIEFgvx4+Xf8ePVz/Hj1e/x89Yf8fPmT/Hz5m/yA+af8iQW//W3Oa/1tznf8jQnj/IkB3/yNA - ev8fOnD/ITx3/yVDhP8mQ4b/KEiS/ypKmP8qS5r/KUmX/yZDjP+Rn8L/laXP/ytMn/8rTJ//laXP/8nQ - 4v9fdrH/KEeU/yZDi/8mQ4r/JUOI/yVChv8kQoT/JEKC/yRCgP8jQX3/JEN+/1x1ov9cdJ//W3Sd/1t0 - mv8iQXD/ID9p/yA+Z/8fPmT/Hz5h/x4+X/8fP2D/IUFivyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAfQ2NAIEFevx4+XP8ePVv/Hj1e/x49YP8fPmP/Hz5m/yA+af8gP2z/IT9v/yNB - df8jQnj/IkB3/yNAev8jQX7/JEGA/yVEh/8iPXz/JD+C/ypLmv8rS5z/K0uf/ytMoP9dcqv/x8zb/5Wm - 0f8sTKT/LEyk/5Wm0v//////laXR/ypKnf8oRpT/JkOO/yZDjP8mQ4r/JUOI/yVChv8kQoP/JEKB/yNB - fv8kQ3//JEN8/yNCef8jQnb/IUBv/yA/bP8gP2n/ID5m/x8+Y/8fPmH/Hj5e/x8/X/8hQWG/I0NjQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePFv/Hj1d/x49X/8gP2X/IEBo/yA+ - aP8gPmv/ID9u/yE/cf8iQHX/IkB4/yNAe/8jQX7/JEGB/yRChP8mRIv/IDp4/yI8f/8rS5//LEyh/yxM - o/8sTKX/lqbS//////+WptT/LU2p/y1Nqf9heb//y9Pq/5Wkz/8rS6L/Kkic/ydEkv8nRJD/JkOO/yZD - jP8lQ4r/JUOH/yRChP8kQoH/I0F+/yNBe/8iQXj/IkB1/yFAcv8hQG//ID9s/yA/af8hQGn/IEBm/x8+ - YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0NjQCBBXr8ePlz/Hj1c/x49 - Xv8gP2T/WXKQ/1lylP8hQG3/ID9t/yE/cf8hQHT/IkB3/yNAe/8jQX7/JEGB/yRChP8lQof/JkOL/yM+ - hP8mQ4//LEyj/yxMpv8tTaj/K0if/5Shyv/L0+v/YnrC/y5Nrv8uTq7/Lk2u/2J6wv+VpNH/YXi7/yxL - pf8pR5v/KESV/ydEk/8nRJD/JkON/yZDiv8lQ4j/JUKF/yRCgv8jQX7/I0F7/yJBeP8iQHT/IUBx/yJB - cf8iQ3H/WnOU/1lykf8gQGX/Hj5f/x8/X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD - Y4AfQF7/Hjxb/x49Xf8fP2P/WXKP/5Giuf+So7v/WnOY/yJBc/8hP3P/IkB2/yJAev8jQX7/JEGB/yRC - hf8lQoj/JkOL/yZDjv8oRpX/JkGO/yhElv8tTar/Lk2t/2B1t//IzuD/l6bY/y9Osv8vTrP/L06z/y9O - s/8vTrL/l6bY/5em1/8uTa7/K0mk/yhFmf8oRZf/J0SU/ydEkf8mRI7/JkOL/yVDiP8lQoX/JEKB/yNB - fv8jQXr/IkF2/yNCd/9bdJv/W3Wb/5KjvP+Ro7j/IUJp/x8+YP8ePV7/IEFh/yFFZYAAAAAAAAAAAAAA - AAAAAAAAAAAAAB9DY0AgQV6/Hj5c/x49XP8ePV//ID9k/1lykf+So7r/kqO8/1tzmv8iQXX/IkB1/yJA - ef8jQXz/JEGA/yRChP8lQof/JUOL/yZDjv8nRJL/J0SV/yVAjv8jPIf/J0CS/ydBlP+Snsb//////5en - 2/8wT7f/ME+4/zBPuP8wT7j/ME+3/5en2//L0+z/Y3rF/yxKqP8pRp3/KUWb/yhFmP8oRJX/J0SS/yZE - jv8mQ4v/JUOI/yRChP8kQoD/I0F9/yNBef8jQnn/W3Sd/5Kjvv+So7z/WnOU/yFAaP8fPmL/Hj5f/x8/ - X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAhQ2OAH0Be/x48Wv8ePV3/Hj1g/x8+Y/8hQGn/WnKV/1tz - mf8iQXT/IkB0/yJAd/8jQHv/I0F//yRBg/8lQof/JUOK/yZDjv8nRJL/J0SV/yhEmP8qR6D/JT+O/yA0 - eP8jOYX/kp/I/8rR6v9jecj/MU+8/zFQvf8xUL3/MVC9/zFQvP+Yp93//////5en2/8tS6z/Kkah/ylG - nv8pRZv/KEWY/yhElf8nRJL/JkOO/yZDi/8lQ4f/JEKD/yRCf/8jQXv/IkF4/yNCeP9bdJz/WnOY/yFB - bf8gPmb/Hz5j/x8+YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePVv/Hj1e/x89 - Yf8fPmT/ID5n/yFAbv8iQXL/IT9y/yJAdv8iQHn/I0F9/yRBgf8lQoX/JUKK/yZDjf8nQ5H/J0SV/yhE - mP8pRZv/KUWf/ypFoP8mPY//JTyO/5Shz/+Xpdr/L0y2/zBOvP8yUMH/MlDB/zJQwf8yUMD/mKjf//// - //+Xpdn/Lkux/yxJqf8qRqL/Kkaf/ylFnP8oRZj/KESV/ydEkf8mQ43/JUOJ/yVChf8kQoH/I0F9/yNB - ev8iQHb/IkJ2/yJCcv8gP2v/ID9n/x8+ZP8fPmH/Hj1e/yBBYf8hRWWAAAAAAAAAAAAAAAAAH0NjQCBB - Xr8fPlz/Hj1c/x49X/8fPWL/Hz5l/yA+aP8hQW//I0N3/yREe/8jQnv/I0F7/yRBf/8kQoP/JUKI/yZD - jP8nQ5D/J0SU/yhEmP8pRZv/KUWe/ytIp/8uTLP/Lkqw/15xtP/IzeH/mKjh/zFOv/8vSrX/MEy6/zNR - xv8zUcb/M1HF/2Z80//M1PH/ytHq/2N6yf8vTrb/LEmq/ypGov8qRp//KUWb/yhFl/8nRJT/J0SQ/yZD - jP8lQ4f/JEKD/yRCgP8jQXz/IkF4/yJAdP8hQHD/ID9s/yA/af8fPmX/Hz5i/x8+X/8fP1//IUFhvyND - Y0AAAAAAAAAAACFDYYAfQF7/Vm2D/1Zuhv8ePWD/IEBm/yFCbf8iQnD/JEV4/yZHf/8mSIT/JkaE/yVF - hf8mRYn/J0aO/yhHkv8oR5f/KUib/ypIn/8rSaP/LEmn/yxKq/8uTLP/L022/zBNuv+Yp9//zNTx/2Z8 - 1f8zUcj/MU2+/2R4y/9mfdf/NFLK/zNSyf8zUcj/Zn3V/5mo4v9lfNH/MVC+/y9Ot/8tS6//LUqr/yxK - p/8rSaP/Kkmf/ylIm/8pR5b/KEeS/ydGjf8mRon/JkWF/yVFgf8kRH3/I0R4/yNDdf8iQ3H/IkNt/yFC - av8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAhQ2OAH0Be/46erP/Hz9f/j56w/5Cgtf+Ro7n/kqO7/5Kj - vf+So7//k6PC/5OkxP9ddKf/J0aL/151rf+Vpc3/laXQ/5Wl0v+WptT/lqbW/5em2P+Xp9r/l6fc/2N5 - yv8sSK//laLT/5Wi1v8wS7z/MlDH/2V71P/M1PL/zNTz/5qp5v+ZqeX/majk/5mo5P+ZqOL/majh/5io - 4P+Yp97/mKfc/5en2v+Xp9j/lqbW/5am1P+WptL/XnSu/150q/+Upcv/lKXI/5Skxv+TpMT/k6TC/5Kk - wP+So77/kqO8/5Kjuv+Ro7j/WXKO/x8/Yf8gQWH/IUVlgAAAAAAAAAAAIUNjgB9AX/9WbYT/kKCy/8jR - 2v/////////////////J0d//k6PB/5Okw/+TpMX/XXWp/ydGjf9edq7/laXP/5Wl0f+WptT/lqbW/5em - 2P/L0+z///////////+YqOH/YXbE/8jN4v+Wotf/L0q6/2V50f/L0u7//////83U9P+aqen/mqnp/5qp - 6P+aqef/manm/5mo5P+ZqOP/mKjh/5io3/+Yp93/l6fa/8vT7P/L0+r/lqbU/150sP9edK3/laXM/5Sl - yv+UpMj/kZ+9/5Gfuv/J0eH////////////I0dz/kaO5/1lyj/8gQGL/IEFi/yFFZ4AAAAAAH0NfQCBB - Xr8fPlz/Hj1c/x8/Yv9Zco//kKC1/8fP2f//////ydHf/1t0n/8mRoT/KEmM/ylJkf8qSpb/Kkub/ytL - oP8sTKT/LU2p/y5Nrv9jesX/y9Ps/8zT7/+Yp+D/ZXzT/5mo4v//////mafj/zFMwv9letX/m6nr/5up - 6/9of+H/NlTW/zZT1f81U9P/NVPR/zRSzv8zUsv/M1HH/zJRw/8xUL//MVC7/zBPt/9je8b/YnrC/y1N - qf8sTKX/K0yg/ytLm/8qS5b/KUqR/yVFg/8lRH//k6TC////////////kaG2/yJDbP8gQGb/Hz5f/x8/ - X/8hQWG/I0NjQCFDYYAfQF3/HjxZ/x49XP8ePV//ID9l/yFCbP9acpX/kJ61/8bM1v/Iz93/XHSj/yhJ - jf8pSpL/KkqX/ytLnP8sS6H/LEym/y1Nqv8uTa//Y3rH/5in3P9ke8//MlDB/zJQxf+ZqOP/zNTz/2Z8 - 2P8zT8r/NVHR/zZU2P83VNn/N1Ta/zdU2f82VNj/NlPW/zVT0/9nftz/manm/2Z91v8zUcb/MlHB/zFQ - vf8wT7n/L0+0/y5Or/8tTar/LU2m/yxMof8rS5z/KkuX/ylKkv9ed6r/k6TE/5Kivv+Rorz/kaG6/1hv - j/8gP2b/Hz5j/x8+YP8ePl3/IEFg/yFFZYAhQ2GAIEJg/x8+Xf8ePV3/Hj1g/yBAZv8jRHD/I0R0/yFA - cP9acZf/j523/5Cduf+TpMb/Xnev/ypKmP8rS53/LEyi/y1Mp/8uTaz/L06x/zBOtv8wT7r/MVC//zJQ - w/9mfNT/zNTx/5qp6P81U9P/NlPW/zZU2f83VNv/N1Tc/zdV3f83Vdz/N1Tb/zZU2f82U9b/aH7e/83U - 9P+ZqeT/M1LH/zJRw/8xUL//MFC6/zBPtf8vTrH/Lk6s/y1Np/8sTKL/K0ud/ypLmP9ed6//ydLj/8nS - 4f9cdKD/JUZ9/yNEdf8gP2r/ID9n/x8+Y/8fPmD/Hj5d/yBBYf8hRWWAIUNhgCJEY/8gQGD/Hj1d/x89 - YP8gQGb/IkJt/yFAbf8iQXL/JUZ9/yNCev9Zbpj/yNDf/8rS5f9feLP/K0ue/yxMo/8tTaj/Lk2t/y9O - sv8wTrb/MU+7/zFQwP8yUMT/majj/8zU8/9nfd3/NlPU/zZT2P83VNv/N1Td/zhV3/84Vd//OFXf/zdV - 3f83VNr/NlTX/zZT1P+aqen/mKfg/zJQxP8yUcT/MlDA/zFQu/8wT7b/L06y/y5Orf8tTaf/LEyi/ytM - nf9feLP/ytLl/8nS4/9cdaP/JEV+/yREev8iQnL/ID9r/yA/Z/8fPmT/Hz5h/x4+Xv8gQWH/IUVlgCFD - YYAiRGT/IEFg/x49Xf8fPWD/Hz5j/yA+Z/8gPmr/IkFy/yVGff8nSIb/JEJ+/5Cduf/Hzdz/kqDD/2B4 - t/8sTKP/LU2o/y5Nrf8vTrL/ME+3/zFPvP8yUMH/ZXzT/8zT8f+aqef/NVLS/zZT1v83VNn/N1Tc/zhV - 3/84VeH/OFXi/zhV4f84Vd//N1Tc/zdU2f82VNX/mqnp/8vS7f9letL/MlHF/zJRwP8xULz/ME+3/y9P - sv8uTq3/LU2o/yxMo/9gebf/lKXM/5Slyv9ddaf/JEN//yJBd/8iQHP/IUBv/yA/a/8hQWv/IEBn/x8+ - Yf8ePl7/IEFh/yFFZYAfP12AIUJh/yFDY/8fP2D/ID9j/yFCav8hQGr/ID9r/yNDdf8mSIH/JUaC/yRC - fv9ccqL/XHKm/11zqf9edK3/XnSw/5am1P9iesP/L06y/zBPt/8xT7z/MlDB/5mo4f/M1PL/Z33b/zVT - 0v82U9b/N1TZ/zdU3P84Vd//OFXi/zhV4/84VeL/OFXf/zdV3P83VNn/NlTW/2d+3v/M1PP/majk/zJR - xv8yUcH/MVC8/zBPt/8vT7L/Lk6t/ytLpP8oRZX/XnSt/152rv8nRoz/JUSE/yNBfP8iQXf/IkBz/yFA - b/8hQW7/WnOU/1lzkf8gQGT/H0Bh/yFDZP8hRWWAHTtXgB07V/8fPlz/IEFj/1lyjv+Rorj/WnKU/yJD - cf8kRXn/I0N4/yNBef8mR4f/J0eL/yZDh/8kP4P/JUCI/150sP/K0un/y9Pr/5em2f9ke8n/LUmu/ytF - p/+Wo9b/majl/zRSzv81UtL/NlPW/zdU2f83VNz/OFTf/zhV4f84VeL/OFXh/zhV3/83VNz/N1TY/zZT - 1f81U9H/mqnn/8zU8f9mfdP/MlHA/zFQvP8wT7f/L0+y/yxMqP8qSZ//KEWV/ydFkP8nRY3/JUKE/yRC - gP8jQXv/IkF3/yJAc/8iQnL/WnOX/8jR3f+Ro7f/IkRq/yFEZ/8fP17/GzdTgB8/XYAfPVn/HTlU/x48 - XP9YcIr/kKC0/1pylP8kRXT/JUd8/yJBdP8hPXD/JEJ9/yZFh/8mQ4b/Ijt5/yVAiP8sTKP/YXm9/5Si - y//IzuH/y9Pu/2B1v/8qQ6L/YnXC/2Z81v80Us3/NVLQ/zVT1P82U9j/N1Ta/zdU3f84VN7/OFXf/zhV - 3v83VN3/N1Ta/zZU1/82U9T/NVPQ/5qp5///////majh/zJQwP8wT7v/Y3vJ/2N7xP8sTKj/Kkmf/ylI - mv8nRpH/JkOI/yVChP8kQn//I0F7/yJBd/8jQnb/W3Sa/5KjvP/I0d3/kaO3/yNGbf8hQWL/HTpW/xs3 - U4AhQ2GAIkRj/yBAXv8fPl7/IUFm/1lykP9acpT/IkNw/yJAb/8iQXT/I0F4/yRCff8lQ4H/JkOG/yZE - iv8mQon/JkGL/yhElv8qRp3/YHW5/8vT7P/L0+7/l6Xa/2R6zv8zUcf/NFHL/zRSz/81U9L/NlPW/zZT - 2P83VNr/N1Tb/zdU3P83VNv/N1Ta/zZU2P82U9X/NVPS/zRSz/9nfdj/zNTx/5io4P8xUL//ZHvM/8vT - 7v+VpdL/K0qj/ylHmv8nRJH/JkOM/yVDiP8lQoP/JEJ//yNBe/8iQXb/I0J1/1t0mf9bdZn/W3WX/1p0 - k/8hQWX/HTpY/x06Vf8dO1eAIUNhgCJEY/8iRWX/I0Vo/yA/Yv9Wa4b/WXCQ/yJDcP8iQG//I0J3/ydI - hP8nSYj/JkWE/yVDhf8pSJP/KEaS/yZAiv8oQ5T/LEum/y1Lq/9heMH/y9Pt///////M0/D/majj/2Z9 - 1/80Usz/NVLQ/zVT0/82U9X/NlPX/zZU2P83VNj/NlTY/zZU1/82U9X/NVPT/zVS0P80Us3/M1LJ/5mo - 4//M0+//ZHzN/2R7y/+WpdX/X3S1/ylFmf8oRZX/J0SQ/yZDi/8lQ4f/JEKC/yRBfv8jQXr/IkB1/yFA - cf8jQ3T/JUd3/yRHc/8gQGb/HTtb/x8/X/8fPlz/HTtXgCFDYYAhQmD/Hz5b/x88Wf8dOlr/Hz1i/yJC - bP8iQ2//I0Nz/yNDeP8kRHz/JUSA/ydHiP8pSpH/KEiR/ylJlv8rS5//K0qg/ypJoP8qR6D/K0il/2J4 - w//L0+3/ytHr/8rR6//M1PL/Zn3Y/zRSzf81UtD/NVPS/zVT1P82U9X/NlPV/zZT1P81U9P/NVPS/zVS - 0P80Us3/Zn3Y/2Z91f9lfNL/zNPv/5in3P8uTbL/K0il/ylGnP8oRZj/J0ST/ydEj/8mQ4r/JUKG/yRC - gf8jQX3/I0F5/yJAdf8hQHH/I0Nz/yRHdv8iQmv/Hjtd/x8/Yv8iRWn/IkVm/yFFY4AjQ19AHj5avx48 - WP8fPFn/IUBj/yJEa/8iQmv/IUBr/yE/bP8hP3D/IkB0/yNAeP8kQ4D/JkWI/yZEiP8nRY3/KUeW/yhG - lv8oRJb/KUWa/ylFnv8tSqv/ZHvJ/2N5yP9hdb//yc/k/5mo5P8zUcr/NFLN/zRSzv81UtD/NVPR/zVT - 0f81U9H/NVLQ/zRSzv80Usz/Zn3Y/8zU8v+YqOH/MVDA/5io3/+Xp9v/LUqr/ylGnv8pRZr/KEWW/ydE - kf8mQ43/JUOJ/yVChP8kQoD/I0F8/yJBeP8iQHT/IkJz/yNDcv8iQ2//IEBn/yFBZv8jRmv/IkVo/yFF - Zb8jQ2NAAAAAACE/XYAhQV7/IUFh/yFBZP8gQGT/ID5k/yA+Z/8hP2v/IT9v/yJAcv8jQHb/I0F6/yRB - fv8lQoP/JUKH/yZDjP8nRJD/KESU/yhFmP8qR6D/YXjA/2N7yf8wT7n/Lkuy/2Byuf9jeMf/M1HG/zNR - yf80Usv/NFLM/zRSzf80Us3/NFLN/zRSzP80Usv/Zn3X/8zU8v/L0ev/ZHrL/zFQvf+Yp93/y9Pt/5al - 1f9edLX/KEWY/ydElP8nRJD/JkOL/yVCh/8kQoP/JEJ+/yNBev8jQnr/JER5/yNEdf8iQ3L/IkNu/yFC - av8hQmf/IEFk/yFDZP8hRWWAAAAAAAAAAAAjQ2GAIUFe/x89Wv8fPV3/Hz5g/yA+Y/8gPmb/IT9q/yE/ - bf8iQHH/IkB1/yNBef8kQX3/JEGB/yVChf8mQ4r/JkOO/ydEkv8oRJb/X3W3/8vT6/+Xp9r/L062/zBP - uv8rRaT/JTuP/19yuf9mfNT/M1HH/zNRyP8zUcn/M1HJ/zNRyf8zUcj/Zn3V/8zU8f/M0+//ZHrK/zBO - uP8wT7n/l6fb///////L0+r/YHe7/ypInv8oRpb/JkOO/yVDif8lQoX/JEKB/yNBff8kQ3z/JUaA/yVG - e/8jQ3T/I0V0/yRHc/8hQmr/Hz5g/x49Xf8gQWD/IUVlgAAAAAAAAAAAI0NhgCFBXf8fPVr/Hz1c/x8+ - X/8hQGX/IkJr/yJBbP8hP2z/Ij9v/yJAc/8jQHf/I0F7/yRBf/8lQoP/JUKH/yZDi/8nQ4//KUaX/5Wk - zv/L0+r/YnrD/y9Os/8vTrb/Jj6U/yA0fv9db7H/l6bb/2V80v8yUcT/MlHE/zNRxP8yUcT/ZXzT/5em - 3P+Xptr/ZHzO/zFQvP8wT7n/L0+2/2N7xv/L0+v/lqbU/ytLo/8oRZX/KEWR/yhHk/8mRIv/JEKD/yRB - f/8kQ3//JkeC/yVGfv8jRHb/W3OY/5Kju/9adZX/IUJp/x4+X/8ePVz/IEFf/yFFY4AAAAAAAAAAACND - X0AhQV6/ID9c/x89W/8gQGH/WnKO/5KjuP9bc5T/IkFu/yE/bv8iQHH/I0B1/yNBef8kQX3/JEGB/yVC - hf8mQon/JkON/ylHmf+WpdH/lqbV/y1NrP8uTa//L06y/yc/k/8lO4v/LUmr/2N5yP9id8P/L0u0/zJQ - wP9lfND/majg/5el2v9id8T/L064/zBPuv8wT7j/L0+1/y9Os/8uTq//lqbW/8vT6f+VpM7/XXKq/yZC - if8kP4P/JEKE/yZGif8mRYT/IkB5/yE9cP8iQXP/W3OZ/5Kju/+So7n/WXKR/yBAZP8ePV7/Hz9e/yFB - Yb8jQ2NAAAAAAAAAAAAAAAAAI0VjgCFBXv8fPVr/IkJj/5Kjtf/J0dv/kqO5/1tzlv8iQW//IkBv/yJA - c/8jQHf/I0F7/yRBfv8lQoL/JUKG/ydFjv8qSZr/laXP/5am0/8tTKn/LU2s/y5Nr/8rR6L/KUOa/y1K - q/8wT7j/Lkqu/y5Lr/9ke8z/zNPv/8rR6f9id8H/L020/zBPt/8wT7b/L06z/y9Osf8uTq//LU2s/5am - 1f//////ytLn/2B4tf8oRpD/JD+A/yI9ev8jQX7/JEJ9/yE9cf8fO2r/IT9u/1pzmP9bdZj/W3WW/1ly - kP8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAAAAAAAAAAACNFYYAhQV3/Hz1a/yE/X/9acoz/WnKP/1py - kf9bc5T/IkFu/yI/bv8iQHH/I0B1/yNAeP8kQXz/JEGA/yVCg/8oRo//YHi0/5Wlzv9heLn/LEyl/y1M - qP8tTav/Kkef/ytHof8vTrL/L06z/zBOtf9ke8n/lKHN/5Cavv9ecrX/Lkyx/2N6yP9jesb/L06x/y5O - r/8uTa3/LU2r/y1NqP9hebv/ytLo/8rS5/9geLT/KkqX/ylKk/8lQ4P/ITxy/yA7bv8jQnf/JER4/yE/ - bv8hQW7/IkNu/1lykv9Zco//H0Bi/x49XP8gQV//IUVjgAAAAAAAAAAAAAAAAAAAAAAjQ19AIUFevyA/ - XP8gPVv/IUBg/yFAY/8hQGb/IkFp/yE/af8hP2z/IkBv/yJAcv8jQHb/I0F5/yRBff8kQYD/J0aL/5Sl - yv+Vpc3/K0ud/yxLof8sTKT/LUym/ylGmv8qRpz/Lk2t/2J6w/+Xp9n/y9Ps/5Ogyv8lPYv/XW+t/5en - 2f/L0+z/lqbW/y5Nrf8tTav/LU2p/yxMpv8sTKT/K0yh/5Wlz///////lKXK/ylKk/8oSo//KEmM/yVE - f/8gO23/IUBy/yRGef8iQW//ID9p/x8+Zv8gQGb/IEBj/x49Xf8fP17/IUFhvyNDY0AAAAAAAAAAAAAA - AAAAAAAAAAAAACNFY4AiQV7/ID1a/yA+XP8gPl//ID5h/yE+ZP8hP2f/IT9q/yI/bf8iQHD/IkBz/yNA - d/8jQXr/JEF9/ydFiP+UpMj/laXM/ytLmv8rS53/LEuf/ytKnv8qSJz/YHe5/5am1f/L0+r/ydHl/5Wk - 0P9iesD/Kkee/11xrf+RnsP/x8zc/8vT6v9heb7/LUym/yxMpP8sTKL/K0yf/ytLnf9feLP/ytLl/5Sk - yP8oSo//KEmM/ydJif8lRHz/HTZj/x87aP8lR3v/JEV0/yJDbf8gQGf/Hz5h/x4+Xv8ePVz/IEFf/yFF - Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ2NAIUFevyE/XP8gPlv/ID5d/yA+YP8gPmL/IT9l/yE/ - aP8jQW7/I0Fx/yJAcf8jQHT/I0B3/yVDfv9ddaX/lKTH/193rv8qSpb/KkuZ/ypJl/8pR5X/X3e0/8rS - 6P//////ytLo/2B3uP8qSZ7/Kkmf/ypJn/8qSZ//KESV/1psov/HzNv/ytLo/5am0f9gebj/K0ud/ypL - m/8qS5j/KUqW/5Slyv+UpMb/JkSD/yRCfP8jQnn/Ij9x/yA9a/9Yb5L/W3Wa/yRHdf8kRnL/IkRr/yFC - Zv8gQWP/IEFg/yFBYL8jQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY4AiQV7/ID5a/yA+ - XP8gPl7/ID5g/yE+Y/8iQWn/W3OV/1tzmP8jQXL/IkBx/yNAdP8mRH7/lKTD/5Skxv8pSY//KEiO/ylI - kf8pSJP/X3av/8rS5///////ytLn/192s/8pSJn/KEaV/ydEkv8pRpb/Kkia/ylImf8nQ5D/kp/D/8nQ - 4v/J0OL/ytLm/194s/8qSpf/KUqU/ylKkf+UpMf/ydLi/1tynf8jQnn/I0F2/yRDd/8lR3z/W3Wa/5Kj - uv+So7n/WHCM/x07XP8fP2H/IkVo/yJFZf8hRWOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAjQ2NAIkFevyFAW/8gPlv/ID5d/yA+X/8iQGT/W3OR/5Ojuf9bc5X/I0Fv/yJAbv8iQHH/W3Ka/8nR - 4f+Rn7z/JkSC/yhHif8oSIz/X3eu/8rS5f/K0uX/k6PH/110q/8nRY//JkOM/ydDjP8nQ43/J0ON/ydD - jf8mQ4z/J0WQ/110rP9ddKr/Xnau/8rS5f/K0uX/Xneu/ylKkP8oSY3/XXan/8nR4f+TpMH/JUZ+/yRE - eP8jQ3X/I0Ny/yJDb/9Zc5P/kaO3/1Zrgv8bNVL/GzhV/xw6Vv8ePlq/I0NjQAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AiQl6/IUBc/yA+W/8hQGD/WnKN/5Kjt/+So7j/W3OU/yNB - bP8iP2v/I0Jy/5Kiu//J0eD/W3Ga/yRCe/8nR4b/Xnep/8rS4//K0uP/XnWp/yZEiP8lQoX/JkKG/yZD - h/8mQ4j/JkOI/yZDiP8mQ4j/JkOI/yVDh/8lQob/J0aN/yZEiP+Qnr3//////8nS4/9ed6n/J0mJ/ydI - h/+TpML/kqO//yNEeP8hP27/ID9r/yA/af8fPmb/IEBn/yFCZ/8ePV7/HTpX/xw6Vv8ZNU6/FzNHQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUVjgCNCXv8gPlr/IUBe/1py - i/9bc47/W3OP/1tzkv8iQWr/IT9p/yRDcv+To73/ydHg/5Okwf+Sor//kqLA/8nS4f/J0uL/XXWl/yVE - gv8kQoD/JUKB/yVCgv8lQoP/JUKD/yVChP8lQoT/JUKE/yVCg/8lQoP/JUSF/ydIjP8jPnr/WGyU/8nS - 4v//////ydLh/112pP8mSIP/k6TA/8nR3/9ac5n/IUFu/yA/af8fPmb/Hz5j/x8+Yf8ePV//Hj1d/x06 - V/8bOFL/GzdRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AiQl6/IUBb/yA+Wv8hQF//IkBh/yJAY/8iQWX/IT9k/yJBav8kQ2//kaG4/////////////////8nR - 3/+TpMD/XHSg/yVDfP8kQXr/JEF8/yRBff8kQX3/JEF+/yRCf/8kQn//JEJ//yRCf/8kQn//JUOC/ydH - if8mRIP/I0B4/yRCfP9bcp3/kqK9/4+dtf+PnbX/XHaf/5Kjvv//////yNHd/1lxkf8fPmb/Hz5j/x8+ - Yf8ePV//Hj1d/x49W/8fP1z/HDlUvxMrP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0djQCJCXr8hQFv/ID5a/yE+XP8hPl7/IT5g/yJBZf8lRW3/W3OT/8jP - 2f/J0d3/ydHd/8nR3v9cdJr/JUR4/yRCd/8jQHX/I0F2/yNBeP8jQXn/I0F5/yRBev8kQXr/JEF7/yRB - e/8jQXr/I0F6/yVFgf8mR4X/JEJ7/yVEff8kRH3/IkB0/yNCdv8hP3H/VmqK/5Cetf/J0d7///////// - //+QobX/IEBm/x8+Yf8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAIkJevyFAXP8gPlr/IT5c/yJA - Yf8kRGn/XHWS/8nR2//Iz9j/W3OT/1x1l/9bc5b/I0Fw/yJAbv8iQG//IkBx/yNAcv8jQHP/I0B0/yNA - df8jQHb/I0B2/yNBdv8jQXb/I0F2/yNBdv8lRH3/JER8/yREe/8mSIH/JER5/yFAcf8hP2//IkFx/yFA - bv9ZcJH/yNHd////////////yNHb/1hwi/8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AiQmC/IkBc/yE+Wv8iQF7/I0Jj/5Ghsv//////kaG0/yVFbf8lRW//I0Fr/yI/af8iP2r/Ij9s/yJA - bf8iQG7/IkBv/yJAcP8iQHH/IkBx/yJAcv8iQHL/IkBy/yJAcv8iQHL/JER5/yI/cP8iP2//Jkh9/yND - df8hP23/IT9r/yA/av8hQWz/IkJt/1lykv/I0dv///////////+Pnq7/Hj1c/x49W/8fP1z/IEFgvyND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0djQCRCXr8iQFv/IT5a/yJAXv+RobH/ydHa/1x1kf8kRWr/IkFm/yE/ - ZP8hP2b/IT9n/yJBa/8kQ3D/I0Fu/yI/a/8iP2z/IkBt/yJAbf8iQG7/IkBu/yJAbv8iQG7/IkBu/yA9 - av8fOmX/IDxn/yNCcf8jQ3H/IUFt/yFBa/8gPmf/ID5l/x8+ZP8gQGX/WXKO/5Cgsf/Hz9f/j56t/x49 - Wv8eP1z/IEFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAJEJevyNCXv8jQl//W3KJ/1ty - i/8jQmP/IkBi/yE+YP8hPmH/IT9j/yJBZ/9bc5L/k6O6/1tzlP8iQWv/IT9p/yE/af8hP2r/IT9q/yE/ - av8hP2r/IT9q/yJBbf8fPWb/Hjph/yE+Zv8iQGr/IkNt/1pzk/9ac5L/IUBn/x8+Yv8fPmH/Hz1f/yA/ - Yf8fP1//Vm6E/1dvhf8gQF7/IEFevx9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AlRWOAJEJgvyNCX/8iQF3/IT5b/yE+XP8hPl3/IT5f/yE+YP8jQmf/XHWS/8nR2/+So7j/I0Nr/yE/ - Zf8hP2b/IT9m/yE/Z/8hP2f/IT9n/yJBav8jQ23/IkNt/yA+ZP8hQGf/IkJr/yJCav9bdJP/kaO3/1ly - j/8gP2L/Hj1e/x49Xf8ePVz/Hj1a/x8/XP8gQWC/IUNjgB9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNHY0AkQl6/I0Je/yJAXP8gPlr/ID5b/yA+XP8iQGD/W3KN/1x0 - kf9cdJD/WnKO/yFAZP8hQGX/IUBm/yA+Y/8gPmP/IUBn/yJCav9acpH/WnKR/yJCaf8hQGb/IUBl/yFC - Z/8hQmb/IkRp/5Gitf+RorT/IUFj/x49XP8ePVv/Hz9c/yBAXv8gQV6/I0NjQAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AiQl6/I0Je/yFA - XP8gPlr/IUBe/1pyiv9acov/I0Jj/yFAYf8gPl7/IUBi/yFAY/8gPmD/IUBj/1pyj/+So7f/kqO2/1t0 - kf8gPWD/HTlZ/x8+X/8gQGH/IUJj/yA/X/9Yb4b/WXKK/x8/Xf8fP1z/IEFe/yFBXr8hQ2OAI0NjQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAI0djQCVFY4AiQl6/I0Je/yNCXv8jQl//IUBd/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yJC - Y/+So7T/yNHZ/1t0jv8kRmn/HjpY/xw2Uv8fPVz/Hz1b/yA/Xv8gPlz/HTpV/x48WP8gQV7/IUFevyFF - Y4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AlRWOAIkJevyJCXf8iQl7/IkJf/yFA - XP8gPlr/ID5a/yA+Wv8hQF7/WnKJ/1pyif8jQ2P/I0Vm/x88WP8dOFH/ID9c/yFBX/8gQV7/IUNh/x08 - Vr8bN1GAIUVjgCNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AlRWGAI0VjgCNFY4AiQl6/IkFd/yJBXv8iQV7/IkFe/yE+Wv8gPlr/IkNh/yFAXf8fPFb/ID5Z/yFB - Xr8jRWOAI0VjgCFFY4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCNFYYAjRWGAI0VjgCNFY4AfO1WAHztVgCNF - Y4AfO1WAHztVgCNFYYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD////gB////////gAAf//////wAAAP/////8AAAAP/////AAAAAP////4AAAAAf///+AAAAAAf///w - AAAAAA///+AAAAAAB///wAAAAAAD//+AAAAAAAH//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAA//AAAAAAA - AD/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AA - AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA - AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAA - AAfgAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAH/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAf/8A - AAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAH////8AAAAA - /////8AAAAP/////8AAAD//////+AAB////////gB////ygAAABAAAAAgAAAAAEACAAAAAAAACAAAAAA - AAAAAAAAAAAAAAAAAAAAAAD/FCk9/xYsQv8XLUz/GTFH/xgxSf8ZM03/GjVO/xozUf8aNVL/HDZS/xoy - Vf8aNFX/GzhS/xw4Uf8bOFX/HDlV/x48Vv8bN1n/HTpZ/x48Wv8dO1z/Hj1d/yA8Vf8gPVr/ID5d/x02 - Y/8eOWL/Hj1h/x46Zf8fPWT/Hztp/x86cP8gPmH/ID5l/yA+af8gO23/ID5t/yE+cf8hPXT/IDR7/yE6 - eP8iPnr/Ij19/x9AXf8hQFv/IUFe/yRDX/8fQGH/IEFh/yRDYP8hRGL/JEVi/yBAZf8iRGX/JEZk/yFB - av8iRGn/JEVp/yFBbf8kQ2//IkVt/yVFbf8hQHH/JENx/yNEcf8kRnL/IkB1/yRCd/8jRHX/JEV1/yJB - ef8kQXr/I0R4/yREef8jQX3/JEF9/yRFff8mSH3/Iz2D/yU7i/8lPYv/JTuP/yU9jv8mPpP/JEGB/yVF - gf8kQoX/JUWF/yZIgf8mSIX/JUKJ/yZFif8mQo3/JkWN/yhHif8oRo//J0iI/ydIjP8oSYr/KEmN/ydC - kP8nRJH/J0GU/ydElP8oRpH/KEOU/yhFlf8oSZH/KUmW/ylDmv8oRZn/KUWd/ylJmf8qSZ3/LEuf/ytM - nv8qQ6L/Kkag/ytFpf8qSqH/LEuh/ytMoP8sTKL/K0il/yxKpv8sTKX/LEmq/yxMqf8tSq7/LU2t/y5N - s/8vTLn/ME62/zBOuv8wULz/VmuC/1Ztg/9Wa4b/Vm6E/1hvhv9Waor/WG+P/1lxiv9Zco7/W3SO/1hu - kP9YbJT/WW6Y/1lykf9adJL/XHSR/1pylf9adZb/XHWX/1pymP9bdJn/XHSa/1tynf9bdJ3/XHWd/1ps - ov9db63/W3Gi/1xyov9cdKH/XHKm/111pv9dcqr/XXWp/11xrf9eda3/XW+x/151sP9ecbT/XnW1/194 - s/9fcrn/YHW3/2B4tf9gcrn/YHa5/2B1v/9geLn/YXm+/zFMwv8zT8r/MlDD/zNRy/81UtP/NlTa/zhU - 3v84VeH/YXbC/2F5wf9jesX/Y3rK/2V80/9mfdr/aH7e/2h/4f+NmK3/jp6t/4+esP+PnbX/kJ61/5Cd - uf+Qmr7/kJ69/5Cgsf+RorX/kaK5/5Kivf+TpL//kZ7C/5Kexv+Sn8j/kqLB/5Kkwf+UpMP/k6PH/5Ok - xP+UpMb/k6DK/5Siyf+UpMn/lKHO/5Skzf+VotP/laXR/5Wi1v+WpdX/l6bZ/5em3P+Yp93/mKjf/5in - 4f+YqOP/mqnp/8XL1f/Gztb/x83a/8fM3P/Iz9j/yM/d/8jR2v/I0N3/yM3h/8nR4f/J0eX/ytLp/8vS - 7P/M0+//zNPx//////8AAAAA//////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////6oJBSw2MTExMS7/ - /////////////////////////////////////////////////////////////////zAxMTAxDxM5NRwW - FhYWMDAwr/////////////////////////////////////////////////////////+vMDAWFhYWNRkc - PjYcIiEcITAZHBYsMDD//////////////////////////////////////////////////zAWFhYWFiEw - Hjg1Hj07MBwcHiIeHBwcHDAsMML/////////////////////////////////////////////rwYVLBYc - MTk1HiI7Oz5CIyM7OCI1IiIwIiIcHBYWMDD/////////////////////////////////////////BwIG - HBwhIpbTlTgjPkBGSpKSRj87IyM4ODgiHh4eMBwVwv/////////////////////////////////////I - Mw8GCBweIj3T9po7Rj8/TaD2zUVGOz8mP5yZPTg1MB4wMDAcMP////////////////////////////// - //8VLBYcFggSHjtBnaBKSCYlSlnZ/skgSkM/O0Wg1NScOx4eIx4cMCzI//////////////////////// - ///////GLCwWHBwSAxtGTk1OWU4mIFpa2/7vmFZHQ0il2tramz87OB4wMDAwHCz///////////////// - //////////8sFSwwIzA4HAsbTU1ZWVljJidjY9v+/tthVkhNpd2fTUU/JSU7OyMcHDAzyP////////// - ///////////////GMywclZWVmD8jHT9ZWlphVipIV1bQ+Pj2qV9VVVVWTUNHP0M/P5mZODAcHBUs//// - //////////////////8sFRwwMJXT1Zs/RCYnYWFkYVVfTEyk07Dh/uFsV1VVS1VLR0dDQ0mf05k7HDAw - M8j////////////////////ITjMsHB0lmdScQyZHJ0hiXmBkbFdX4uN0sPrebGxXV1dVVUtLR0efpdrU - QSM1HBwsM///////////////////LBUcHDAwIzucnklHRyApVVhsbXRtXdnjdHvj+K1pXVxbV1dVS0tN - pZ+fmzsjIzAwM8j/////////////////xjMsHDAjIzg/Q0lDR0tLWCtPcXR0c6jx5Xt75f7ldGldXltX - W1dVS1ZLSUU/JTUjHBwsLP//////////////LCwVHDAwIyU/PycqK0tVV14qK3N7e33l/uiCgLj75Xtz - aGZmXltbV1dLS0dHPzs7IzszM07I/////////////8YzLDCVmSU7IENHR0tVV1tbT2V7foBz4Py4goKC - uOW3fnFnZmZeXFdXVUtLRz8/Pz+ZlTAcLP///////////ywVFTCQ09ScPz9DR0tVV1tcXWtdb4CBtPfn - hYKFhYPn6IJ8b29oZl5eV1dWS0dHR5+Z09M9M07I///////////FMzAwmdDQmUdDR0tVV1tbZWtrU09U - Z9f+6oaHhYeF6/rDgHJvb2hoXl1bV1VHR0ef2tOZIxwwMP////////8zLBUcHDiZmUUgR0tLV1dbZmZq - b3hTKE/Y+8OGh4eHh+v+6IJ2dm9vaGheXldXV0dHSZ+ZOzUwM07I////////yD0zMDAjJT8/R0dLVVdd - XWVqb292dVJU2OqFhru7u4fr/uuCfnp2b29oXl5bV01LR0dHPzs1HDAcMP///////ywVHBw1IztJTUlH - S1dXXGlmb29wd4ODrPfsuYWHu7u7xv36w4eAeHhxcWheXlhYS0tHPz81JRwwM8L//////8KZizA1Oz9J - WVpYWFxibW1xe3t9f4OFhOr9xbqGxMa8vLvF7cWHhYKAfnp0dG1sYmJaWU1JRz89PTAVM/////8zyvDK - zMzT2tra3aliq+Hl5eXl6+joxIHm5oa7xf397u3t7evt7evr6Ojo5+WpqePc3Nra2tDT09OZTsb///// - xpnS9f7+/vba2typYqvl5ejn6Pr+/u3D9+eGxf3+/e7u7u3u6+vt6+vo+vrosLDd493a0/n+/vDTlTAw - /////ywVHJXM8P74n1pkbG1xen5+gsP7/e3F7f7tu8Xu7si+vb29vLy8u4eHh8TCfn56dGxsWk3a/v7T - PTAwwv///6k9LBwcPZnM8PajYmxxdHp+goPE68S7u+39xry9vr6+vr6+vcbuxbu7h4eCgoJ+enRxbKna - 2trTjjAwMCww//8zLCwwNT1JP5vM0N2rbXR+gIKChYe7u8X97b69vr6+wL6+vr7H/e28u4eHh4OCgHp0 - cbD4+Z9NSSUlMDM9qf//qUIzLDA9JT9NR5T4+bByeoCCg4OHh7vt/ce9vr6+wMDAvr6+ve7ru7u7h4OD - goB6erD5+aVNTT8lHDAwLDP//zMsLBwcMCM9TVpLzvbXt36AgIOGh7nF/e29vb6+wMDAwMC+vr3u/MW7 - h4eHg4KAeLDj3KlNRz8/PT0zM0KH//+CQjMzMz0lSU1aTaOmpqmt5cODg4S77f3Hvb2+v7/AwMDAvr6+ - yP3tvLuHg4OCeGitrV5XR0c/Pz2ZmTMzM///LCwzldOZPUdJR1piW1dRrfr76cSDd+buvL2+vr6/wMDA - wL6+vb3t/cWHh4eDgHhvXl5XV0dHPT2Z9dI9PZn//589M4vSmUVNST9LWFcpW3jC3/j8tnXBxby9vb6+ - wL/Avr6+vr287v7th4fEwoB4cV5bV01HR0eZ2vXTPTMs//8zMywzkJk9Pz9HTVdYXltdaHKx+/vpxLq8 - vL29vr6+vr6+vr29vcb967vE/eV4b2heW1dNR0lJmZmZmTM3dP//wlk3M4uQPTtHWlpaV2xsW2Z9f8L8 - /v3txry9vb29vr6+vr29vby87f3ExOavb2heXldXR0tHP0lJPTMzMzP//zczMywwPT1FSUdXWmxsbXh4 - eHh8wvz6+v3GvL29vr29vb69vbzGxcX66YN4cG9oXl5XV0dHP0k9TjMzTrDG////xj0zMz09PSVHR01e - V15ob2hvcIDDxLj57by8vLy9vb28vLzG/e2H7euAeG9oaF5bV0tLR0k9PT09Mz03/////zMzMzMwODA/ - Pz9HS1dXXmZob3jCxIODscG6vLy8vLy8vLzG/frEh+n65q9oaF5eV1dNR01JTj09PTNOxv/////IYzMz - MzM9PT9HR0tXV1xdaGiv++mHh3xUscW8vLy8vLzF/fzEg4fo/vq4eHFeXldHS01NTT09PT0zMzP///// - NzMzMzMzPTU/P0dHS1dXXl5x5frCg4RUKKzpxbu7u7vF6ejEh4eHxPrleG9eXl5XV01aTUmZ2pkzPYfu - ///////ITjOR0pk9PT8/R0tXV1teceXngoKDVFB/w8GDu8Xs6cKHh4eDg4Lo+uOpXldXV1hHID+Z2tKW - MzMz////////NzMz0vXSmT0lRz9HS1dXXnHl5YCCgnhugoeCg8T9+cKDg4eDg4KC5f76sF5PR0dNPyA9 - mZmZmTda7v///////+6CPZGRlpk9PT9HR0dXS2yw47d+gIJ4eIODg8Tjz6+DxMSDgoKCgLj6+a9xbFo/ - IEdJPT09mZYzM07/////////MzMzMzM9NTs/P0VHS1di4+N0enh+b3CCwun62FOq6frngoCAgHp44/7c - bGxiRz89ST0zPTMzWu7//////////+6HNzMzMzM9PT1HP0dLWNzhcXR0enG35fr55bhwqtby+sKAeHh6 - dLD542xiYk0cHU1JPTMzMzNO////////////MzMzMzMzMz09P0dHTancsHFxcWyv+f76r3h4eHhoofD6 - 47d0cXFs49pYR0k/JZmZPT09N2Tu/////////////+7FTjMzMzOZmT1FP03a3GJibGyt+v75r3FoaGhx - b2jW+fn5r3FsbNz5n0dHSU2Z09OQLDM9Tv//////////////PTMzMzOZ0pk9Pz+Z+dBYYmKw+fncq15e - Xl5eXl5eqamt+fmtbGyp9tpNSUlJPZnSizN0yP/////////////////uWTeR0tKZMz092viZR1qp+Pmp - WFdXWFtYXldbV1deWND+9qlaWtraRyUlHDAwMzMzM///////////////////TjMzlpaWmT0zPdPy2tDa - +fmlV01XV1dXV1dXV1hYXkeT+f75qU3a+Zk/PTAzMzNOwsj////////////////////uwlkzMzMzPT3S - /v7+9tqfTUdHS0dNR01LTUtNXlhHTZ/azMyf2v7vjhwwMzMzM0L//////////////////////0IzMzMz - Mz2Z9fX1+JlJSUdHSUdHR0dHR0dHWFpNTU0/Rz+LzPL+/tMzMzNawu7///////////////////////// - 7sJOMz2Z9fCZmZk9PSU/P0c/R0dHR0dHR01HTU1JPyUlJZXw/v7viywzMz3///////////////////// - //////89MzMzyv7SPT01ODs4PTslPz8/Pz8/Pz9JPz1NST09PT09mfD+/tJawu7///////////////// - /////////////+7FWtL1mTMzMzMzPT09MD0lOzs/Ozs7JR0lPz09MzMzMzOQyvXSM0L///////////// - ////////////////////sD2WkTMzLDMzM5nSmT0lIyM7NTglPRwcMD0zmZYzMzMzM1rt7u7///////// - ////////////////////////////7sVZMzMzLDOZ9dI9MzA9NSUwPT09MDM9PZnSmTMzMzMzPf////// - //////////////////////////////////+wPTMzMzOQmZaQMzMwMDAzPZCQPTMzMzMz0tIzTsLI7v// - ///////////////////////////////////////////uyMJamYszMywzLDAzldLSmSwPMzMzM5aWMz2H - ///////////////////////////////////////////////////CsD0zMzMzMywsM9L1ljMsDTMzWYfE - xO7/////////////////////////////////////////////////////////7sXGxbBZMzOLlTM9LA1C - sMTC//////////////////////////////////////////////////////////////////+wwrevqa+v - sMLI//////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////+AH///////+AAB///////AAAA////// - wAAAA/////8AAAAA/////gAAAAB////4AAAAAB////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAA - Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/8AAAAAAAAP/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAD+AA - AAAAAAAH4AAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAA - AAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA - AAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/wAAAAAAAAD/gA - AAAAAAAf/AAAAAAAAD/8AAAAAAAAP/4AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP//+AAAAAA - B///8AAAAAAP///4AAAAAB////4AAAAAf////wAAAAD/////wAAAA//////wAAAP//////4AAH////// - /+AH////KAAAADAAAABgAAAAAQAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAmP2YUIUNjnxkzTp8WLESfIURmnyFEZp8hRGWfIURlnyFEZZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDB9H - ZyAfRGQ4IUNj3yFDY98gQ2LjHz5d/xkzTf8fP2D/IUJk/x4+Xv8ePl7/Hj5d/x4+Xf8gQ2PjIUNk3yFD - Y98fRGQ4H0dnICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAhQmRUIEFimyFBYf8gQWH/Hj1c/x49Xf8ePV7/IEBk/x06Wf8iQ2n/IUJo/x49YP8ePWD/Hj1g/x49 - YP8ePV//Hj1e/x49Xf8gQWP/IUJi/yBDZJshRWRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAGTNIPBMmOZ8ePFrzHz9e/x49Xf8ePV7/Hj1f/x89Yf8fPmL/IUFo/x8+ZP8iRG3/IUJr/yBA - aP8fPmX/Hz5k/x8+ZP8fPmP/Hz5i/x8+YP8fPmD/Hj1e/x8/X/8fQF/zIURmnyJEZjwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACY/ZhQfO1Y4GDFJ6xcvRv8dO1r/Hj1e/x89YP8jQmf/PlyA/ytKcP8fPmf/IkFt/yJB - bv8kRnX/Kkdw/ypHcP8hQGz/ID9p/yA/aP8gPmf/ID5n/x8/Zv8fPmP/Hz5i/x4+YP8ePV7/Hj5e/x9B - YesfRGQ4Jj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MgQGD/HTpY/xYtRf8dOlz/Hz5i/x8+ZP8/XIP/4OXs/1dw - lP8hQG7/IkJy/yNCc/8wUIL/qrfL/3WIpf8kRXn/ID9u/yA/bv8hP23/QV6G/0FehP8hQWz/Hz5m/x8+ - ZP8fPmL/Hj5g/x49Xv8gQWL/IEJiwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUH0Ffwx4+W/8ePVz/Hj1f/x47Xf8YME7/Hz5m/yFB - bf8vT33/WHKa/yRFef8jQ3f/IT5u/yRFfP9BX5H//////3B+l/8kRHv/IkBz/yJAc/8iQXP/RGGQ/5mp - wf+cq8H/IkJv/yA/aP8gPmb/Hz5j/x8+Yf8ePl7/Hz5e/yBCY8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ZhQfQmDLHj1b/x49XP8fPmD/Hz5i/x8+ - Zf8aMlT/GjNY/yVHev8lR33/JkeA/yZIgv8lRX//Hjlr/ydIh/9CX5f//////+3v8v8+W5P/JUWB/yJA - eP86V43/ydHg/3SJrv89Wor/IUBw/yA/bf8gP2r/ID9o/x8+Zf8fPmL/Hz5f/x4+Xv8gQmPLJj9mFAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MePVv/Hj1d/x8/ - Y/9geJX/QV2B/0FdhP8gPmz/Hztn/yNCd/8mR4P/J0iF/ydIiP8kQn3/Iz95/ydGiP8/WY//4ebw/+Hm - 8P99j7T/J0aI/yNBfv8kQn7/JkaE/yRCfP8iQHb/IUB0/yFAcf8hQG//QV6G/0Fdg/8gPmb/Hz5i/x8+ - YP8ePl7/IEJjwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUIENjwx8/ - Xv8ePVz/Hj1f/yA/Zf9yiKT/mam//0FeiP8hQHH/IT9z/yRDfP8nSIj/KEmL/yZGiP8mRIX/JEGB/yRB - g/+ToL3/XHSv/6+71//k6PL/KUmS/yVEh/8kQoL/JEGA/yNBfv8jQXv/IkF5/yJAdv8iQXT/RGGP/5mp - wP8zUnv/Hz5l/x8+Yv8ePl//Hz5e/yBCYsMmP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAfRGQ4H0Fg/x49XP8ePV//Hz1i/x8+Zf8kQ27/c4ip/2J6of8iQXX/IkB5/xw0Zv8lRIX/JkaK/ydH - jv8pSpb/KEeS/ydFj//K0uX/Kkuc/zxZpP/Q1+j/OVWb/ydGj/8lQoj/JUKG/yRChP8kQoH/I0F+/yNB - e/86V43/jJ27/5ysxf88WYX/ID9o/x8+Zf8fPmL/Hj5e/yBBYv8fRGQ4AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACJEYTwfQF/rHjxb/x49Xv8ePWH/Hz5l/yA+af8gP23/IkF0/yNCeP8iQHj/I0F9/yNB - gP8lQoX/Iz19/ypKmv8qS53/K0uf/1dsov/T2ej/K0yj/ytMo//l6fT/sLzc/ylImv8nRI//JkOM/yVD - if8kQob/JEKD/yRCgP8jQn3/JER9/yRDev8hQXH/ID9s/yA/aP8fPmT/Hz5h/x49Xv8fQWDrIkRmPAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDY58ePVv/Hj1d/x49YP8hQWn/Hz5o/yA+bP8hP3D/IUB0/yJA - ef8jQX3/JEGB/yRChf8lQof/IDd2/ytLn/8sTKL/LEyl/7C83v/l6fT/LU2p/y1Nqv+Clc3/r7ra/ytL - o/8oRZb/J0SR/yZDjv8mQ4v/JUOI/yRChP8kQoD/I0F8/yJBeP8iQHT/IUBv/yA/a/8gP2j/IUFo/x4+ - YP8ePl7/IURmnwAAAAAAAAAAAAAAAAAAAAAAAAAAIUJhVB8+XfMePFv/Hj1f/zJQdf+ms8b/M1J9/yE/ - b/8hP3P/IkB4/yNBff8kQYH/JEKG/yZDif8mQ4//KUaY/ytKov8tTan/NFCk/7i/2P9cdMH/Lk2w/y5O - sP8xULH/g5XP/3KHx/8sS6f/KEWX/ydElP8nRJH/JkOM/yVDif8lQoX/JEKA/yNBfP8iQXf/IkBz/zRS - gf8/XYf/m6u+/yBBZv8ePV7/H0Bf8yFFZFQAAAAAAAAAAAAAAAAqP2oMH0Ffmx4+XP8ePV3/Hz9k/3mN - p/+El7L/eo6u/yJBdf8iQHf/I0B7/yRBgP8kQoX/JUOK/yZDjv8nRJP/JT+M/yQ9if8qRZ3/eIi9//// - //9JZL//L063/y9Ot/8vTrf/fZHR/6254f83VbL/KUWd/yhFmv8oRJb/J0SR/yZDjf8lQ4n/JEKE/yRC - f/8jQXr/I0J5/3qOsP+EmLT/eY2p/yBAZ/8ePmD/Hz9f/yBDYpsqP2oMAAAAAAAAAAAfR18gIEFf/x48 - W/8ePV//Hz1i/yFAaf9ieZz/IkFz/yJAdP8iQHn/I0F//yRBg/8lQon/JkOO/ydEkv8oRJf/KUae/yQ9 - iv8hNXv/eYnA/6233v86V77/MVC9/zFQvf8xUL3/fpHV//////9JZL7/Kkai/ylGnv8pRZr/KESW/ydE - kf8mQ43/JUOH/yRCg/8jQX3/IkF4/yNCd/9iep//IUFt/x8+Zv8fPmL/Hj1e/yFCYv8fR2cgAAAAAAAA - AAAfRGQ4IEBf/x49XP8ePWD/Hz1k/yA+aP8hQHD/IkB0/yJAeP8jQXz/JEGC/yVCh/8mQ43/J0OS/yhE - l/8pRZv/Kkag/y1Krf8rQpb/h5PA/36R1v8vS7f/MU/A/zJQxP8yUMP/dYrW//X3/P9bccD/Lkyy/ytH - pP8qRp//KUWa/yhElf8nRJD/JkOL/yRChv8kQoD/I0F7/yJAdv8hQXL/ID9s/x8+Z/8fPmP/Hz5f/yBB - Yv8fRGQ4AAAAAAAAAAAgQ2HfPVhx/z5YdP8fPmL/IUFq/yJBb/8lRnv/JkeD/yVFgv8lRIT/JkWL/ydG - kP8oRpb/KUec/ypIof8rSKb/LUuv/y9Nt/9KZcb/4uf3/2J51P8yUMT/TGO//1Bq0f8zUcn/M1HH/4KV - 3f+isOT/MVC+/y5Ms/8sSar/K0ml/ypIoP8pR5r/KEaU/ydGj/8mRYn/JUSD/yREfv8jQ3j/IkJz/yJC - bv8hQWn/IEBj/x49Xf8hQ2PfAAAAAAAAAAAgQ2HfcoWY/8rS2f+rt8X/rbrL/626zP+tus7/rrrR/666 - 0/83U5H/WnGo/6+72v+wvNz/sLze/7C84P+xveP/sb3k/2B3yv9EWq//r7jd/zBMvf9BW8j/z9bz/8/W - 8/+zvuz/s77r/7O+6v+yvun/sr3o/7K95v+xveT/sb3i/7C84P+wvN7/fI28/3uNuv+vu9f/rrvU/667 - 0/+uutD/rbrO/626zP+tusr/eI2k/x8/Yf8hQ2PfAAAAACY/ZhQfQmDjKEVj/zxZef/P1t//7vDz//// - //9tg6r/QV6V/0Nfm/8sS5P/NFKc/0Vhq/9GYrH/SGO3/1lywf/o7Pf/5en3/3WJ1//R1u3/sr3p/zFM - wf+8xez/5ur6/4eZ5v9Oadn/TmjX/05o1f9NaNL/TGfO/0tmyv9LZsX/SmXA/6q34P9bdL3/PFmp/ztZ - pP9FYaT/Q2Cf/z5Xif9ZcZ////////////9XcZP/M1F1/x8+X/8gQ2PjJj9mFCFDYJ8ePVn/Hjxc/x49 - X/8hQmr/VW6Q/6u1xv/j5+3/WHCe/yhJjv8pSpT/Kkqb/yxLof8sTKj/Lk2u/4CT0f+hr+H/MVDB/zJQ - xf/c4fb/g5Tf/zJOx/82U9X/NlTZ/zZU2f82VNj/NlPW/zVT0/93i97/Y3rW/zJRxf8xUL//ME+5/y9O - s/8tTaz/LU2m/ytLoP8qS5n/KUqT/1p0p/9/krf/rbnM/6y4yv8xTnP/Hz5j/x4+X/8ePl3/IURjnyFD - YZ8gQV//Hjxc/x49YP8hQ2z/I0Rz/yJAcf9sgab/h5Su/6671f86WJ7/Kkud/yxMo/8tTar/Lk2w/zBO - tv8xT73/MVDC/4KV3P/c4ff/NVLS/zZT1v83VNr/N1Tc/zdV3f83Vdz/NlTZ/zZT1f+HmeX/s77r/zJR - x/8yUMH/MFC7/y9Otf8uTq7/LU2n/ytMof8qS5v/W3Su/+Hm7/9+krf/JUZ+/yJCc/8gP2n/Hz5k/x4+ - YP8ePl3/IURlnyFDYZ8hQ2P/Hj1c/x89YP8gP2b/ID9r/yFAcf8lR4H/L0yF/7fA0/+/yN3/O1ml/yxM - pP8tTar/Lk2x/zBPt/8xT77/PFjH/7zG7f9heNr/NVLU/zdU2f83VN3/OFXf/zhV4P84Vd//N1Tb/zZU - 2P9Oadn/u8Tp/ztXxf8yUcL/MVC8/y9Ptv8uTq//LU2o/ytMov9Sba7/1Nrp/3+Suv8nRX7/IkF1/yFA - b/8gP2n/Hz9l/x4+YP8ePl7/IURlnyBBXp8hQ2T/Hz9f/yA/Y/8hQWn/ID5q/yNEd/8mR4L/JEJ+/3qM - sv9GXZX/fI+//1xzs/9yh8f/Lk2y/zBPt/8xT77/f5La/8/W8/9EYNT/NVPW/zdU2v83VN7/OFXh/zhV - 4/84VeD/N1Xd/zZU2P9FYdj/z9b0/3+R3f8yUcP/MVC8/y9Ptv8uTq//LEym/ylGl/+Nnsj/J0eP/yVD - g/8iQXn/IkBz/yA/bv8sS3X/VnCP/x8/Yv8gQGH/IURmnxw7Vp8dOlX/IEFi/3iNpP+cq7//I0Ny/yRG - e/8iP3L/JkeG/ydGif8jPoD/JD6F/1xzs//l6fT/sbzi/2B4yf8pQqD/e4vI/4CS3/80Us//NVPV/zdU - 2f83VN3/OFXg/zhV4f84Vd//N1Tc/zZU2P81U9P/gJPh/8/W8v9CXsf/MVC8/y9Ptv8uTa7/Kkif/ylG - lv8nRZD/JUKF/yNBf/8iQXn/IkBz/yJDc/+mtMf/rbrJ/yJEav8hQ2X/GTROnyFDYJ8gQF7/HTlW/zFO - bv9Qaoz/IkJw/yRFeP8iP3P/Ij10/yZFh/8nRYz/JT+F/ypJnf9CXa3/fo28/+Xp9v9ccsT/SWG+/zxZ - y/80Us7/NVLS/zZT1/83VNr/N1Tc/zdU3f83VNz/N1TZ/zZT1v81U9H/d4ve//X3/P9LZsn/Oli+/6u3 - 4v9EYLX/Kkmf/ydFk/8mQ4r/JUKE/yNBfv8iQXn/I0J2/4uduP9lfp//m6u+/yJFav8dOVX/Hj5dnyFD - YZ8iRGT/I0Vo/yA/Y/+Ima3/IkNw/yA+a/8lRn//J0iI/yRCf/8mRYr/KEaS/yQ9hP8pRpz/LUys/3+S - zv/19/z/z9bx/3+S3P89Wc7/NFLQ/zVT1P82U9f/NlTY/zdU2f82VNj/NlPW/zVT0/80Us7/M1LK/7K+ - 6v+Fl9n/YHnK/7C73v86VKP/KEWV/yZDkP8lQ4n/JEKD/yNBff8iQXj/IUBy/yREdf8kR3X/IkJq/x47 - W/8fPl3/GzlTnyFDYJ8gP1z/HTlV/x46W/8iQmr/IkNv/yJCcv8jQnj/JEN+/ydHif8pSZL/KEeT/ytL - oP8qSJ3/Kkef/ytIpP+EldL/ztTs/87U7P+suOn/NFLM/zRSz/81UtL/NVPU/zVT1P81U9P/NVLS/zRS - z/9DX8//gpXd/2J50f/V2/H/Lk2z/ypHov8oRZr/J0ST/yZDjv8lQoj/JEKC/yNBfP8iQHb/IUBx/yNE - dP8jRXL/Hjte/yFCZv8iRWf/IURjnyY/ZhQfPVnjIUJh/yJDaP8gQGX/ID9o/yE/a/8hP3H/IkB2/yNB - ff8lQoP/JkOI/ydEj/8nRJP/KESY/ylGn/9FYLv/QFy+/zxUrv+6wuP/M1HI/zRSy/80Us3/NFLP/zRS - z/80Us//NFLN/0Nfz//S2fP/oa/h/zFQvv/P1u//R2K3/zNOof8oRZf/J0SR/yZDjP8lQob/JEKA/yJB - ev8iQXf/IkN0/yJDcf8hQWr/IkNq/yJEaf8hRGbjJj9mFAAAAAAiQ2HfHz1a/x89Xv8fPmH/ID5m/yE/ - av8hP2//IkB0/yNBef8kQX//JUKF/yZDiv8nRJD/KESV/110uf/V2+//L062/zBPu/8nPpb/SV+0/09p - zv8zUcf/M1HJ/zNRyf8zUcn/T2nQ/8/W8v+rt+T/L023/zBPuf/l6fb/4ebz/1xzt/8pR5n/JkOO/yVC - if8kQoP/I0F+/yRCfP8lR3//I0R1/yNFc/8jRXD/Hz5h/x49Xf8hQ2PfAAAAAAAAAAAiQ2DfHz1Z/x89 - XP8fP2H/I0Ns/yJBbP8hP23/IkBy/yNAd/8jQX3/JEGC/yVCh/8mQ43/KEWW/6+72/+Clc7/L06y/y9O - tv8fM3n/R12r/52r3f9CXsf/MlDE/zJQxP9CXsj/nqve/32Q0v86WL//ME+5/y9Ptf+DltD/sLzf/ypJ - oP8mQoz/KEiV/yZEiv8kQYH/JEN//yZHg/8jRHj/V3CW/626y/80U3r/Hj5f/x49XP8hQ2PfAAAAAAAA - AAAkRF84IUFe/x89W/87WHj/2d/m/3OIpf8lRHD/IT9w/yNAdP8jQXr/JEF//yVChP8mQon/KUeW/7C8 - 3P9HY7T/LU2t/y9Osf8mPo7/K0aj/0Bcvv8uSKT/O1fA/6u45f++x+f/Plm2/zBPuf8wT7f/L06z/y5O - sP9HY7f/9ff7/9Ta6/89WJ7/ITp4/yNAgP8nR4j/Ij92/x43ZP84VYP/laa9/1Bsj/8nRmr/Hj1e/yBB - Yf8fRGQ4AAAAAAAAAAAfR18gIkJe/x89Wv8zUXD/eY2l/3mNpv80Unz/IT9t/yJAcv8jQHf/I0F8/yRB - gP8mQ4f/SGSo/5yr0f89Wqv/LUyo/y1Nq/8pRZv/L06y/y9OtP85V7n/j57R/6uzzv89V7H/TWfA/0xn - vv8uTrD/Lk2u/y1Nq/89W67/zdXp/6y52f80U57/KUqT/yM/fP8hPHH/Ij9z/yNDdv8gQG3/IkRw/3mN - p/8yUXP/Hj1d/yFCYP8fR2cgAAAAAAAAAAAqP2oMIkNfmyA/W/8gPlz/IUBi/yFAZv8hP2f/IT9r/yJA - b/8iQHT/I0B5/yRBff8lQoP/eY68/3uPwf8rS57/LEyj/yxMpv8oRJX/LU2s/4CTzv+7xeb/r7na/yU9 - jP+frNb/ztbt/3yQzP8tTav/LUyp/yxMpf8rTKL/eo/D//////9EYaH/KEqP/yhJi/8jQXj/Hzxs/yRG - ef8gQGv/Hz5m/yBAZf8ePl//Hz9e/yBDYpsqP2oMAAAAAAAAAAAAAAAAJEVhVCBAXPMgPVr/ID5e/yA+ - YP8hPmT/IT9o/yJAbf8iQHD/IkB1/yNBef8oRoL/gJO9/3CFuP8qS5n/K0uc/ylHl/9Wb7P/5en0/+Xp - 9P9Yb7H/PVqu/ypHnv8/WKH/eoiw/+Tn8v9ac7n/PFqq/ytLn/8qS5z/NFOd/7nE3P9DYJz/J0eH/yZH - g/8fOmn/KEJs/y9Qf/8kRnP/IkNr/x8/Yf8fPl7/H0Be8yFFZFQAAAAAAAAAAAAAAAAAAAAAAAAAACNE - Y58hPlr/ID5c/yA+X/8gPmL/IkBn/1hwlP8uS3n/IkBx/yNAdf9CXpT/r7vU/ylJj/8oSI//KUiU/1tz - r//u8ff/4ebx/1x0s/8qSJr/J0SS/ylHmf8qSZz/J0SS/6y20P/Cyt7/zdXo/0hkqP8qSpb/KUqS/6+7 - 1f9/kbf/Ij91/yI/cf8lRnv/WHKY/4udtv9rgp//Hz5h/yBCZf8iRWb/IURjnwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACJEYTwhQl7rID5a/yA+Xf8gP2H/V3CO/4ydtf8tS3b/Ij9t/yJAcf+ntMv/rLbL/yZE - gv8oR4n/XHSr/+Hm8P+Km8T/WXCm/ydEjf8mQ4v/JkOM/yZDjP8mQ4z/JkSO/1lwp/88WJz/q7jW/83V - 5v85WJn/KEmN/1pzpf/T2ub/JUZ+/yNDdv8iQnH/IkJu/1ZwkP9qgJn/GzZT/xs3VP8cOVLrIkRhPAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGQ4I0Je/yA+Wv84VXP/laW4/5Wluf85Vn3/IT9q/yVE - dP/Q1+P/U2ya/0Bbjf9XcKH/5Ojx/4CTu/8pRob/JUKD/yVChP8lQoX/JUKG/yVChv8lQob/JUKF/yVD - hf8nRov/Z3ib//X2+v/T2uj/OFeR/yZIhP/M1OH/NVOD/yE/bf8gP2n/Hz5l/x8/Y/8fPmD/HDlX/x07 - V/8bO1E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0NfwyE/Wv8gP1z/IkFj/yNC - Zv8hQGT/IkBo/yRDcP/k6O3///////////+4w9X/e4+z/yVDff8kQXv/JEF9/yRBfv8kQn//JEJ//yRC - gP8kQn//JEOB/ydHif8kQn7/I0B5/3qNsP+tuc3/lqO6/0Rhkf/k6O//zNTf/0BcgP8fPmX/Hz5i/x49 - X/8ePVz/Hj5b/xg1TsMZJj8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCND - X8MgP1r/ID5c/yE+Xv8hP2L/JUVt/3qNpv/k6O3/qrfJ/6q3y/8uTHz/I0J2/yNAdP8jQHb/I0B4/yNA - ef8jQHn/I0F6/yNBev8jQXr/JUR//yVFgv8kQnv/JUV+/yJAdP8iQXX/Pld9/5ekuf/19vn//////3WJ - o/8fP2P/Hj1f/x49Xf8ePlv/IEJfwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACY/ZhQkQ1/LID9a/yE+W/8kQ2X/bIKb//X2+P9Ta4n/ME95/y5Ldf8iP2v/Ij9t/yJA - b/8iQHD/IkBy/yJAc/8iQHT/IkB0/yJAdP8iQHT/JEN5/yNCdf8lR33/JEV4/yE/bv8hP2z/IUFu/zRT - ff/S2eL//////+7x9P83UnD/Hj1c/x4+W/8gQl/LJj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUJENfwyI/Wv8hPlv/dYic/8zU3P82VXj/I0Jo/yE/ - Zf8hP2f/IkBq/yNCb/8iP2z/Ij9s/yJAbf8iQG7/IkBv/yJAb/8iQG7/IT9t/x45ZP8iQG3/I0Rz/yFB - bf8gP2j/ID5m/x8+ZP8zUXT/rLjF/9/k6P86VXD/Hj5b/x9BX8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCRDX8MjQ1//Ql13/0Jd - eP8iQWL/IT5f/yE+Yf8hP2T/V3CP/666y/80Unn/IT9o/yE/af8hP2n/IT9q/yE/av8hQGv/IUBq/x46 - YP8hP2j/IkJt/3mOqP8zUXb/Hz5i/x89YP8fPV//Hz9f/1Jqgf8rSmb/H0FfwyNGYyQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ - ZhQkRGQ4IkNf6yI/W/8gPlr/ID5c/yA+Xf8lQ2T/QF1//6a0w/88WXz/ID9k/yA/Zf8gP2X/ID9m/yE/ - Z/84VXz/IkJq/yFAZv8jQ2v/IUFn/zRUeP+3ws//IUFl/x49XP8ePVv/Hj5b/x9BXusfRGQ4Jj9mFAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAJkRhPCRGY58hQV3zIUBb/yA+Wv80UW7/eY2h/yNDZf8gP1//IUBi/yFA - Y/8gPmH/QV19/3aLpP+Vpbj/IUBk/x47XP8fPmD/IUJk/yA/X/+Jm6z/IEBf/x8/XP8fQF3zIUNjnyJE - YTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWFUJENfmyNDX/8jQ1//IUBc/yA+ - Wv8gPlv/ID5c/yA+XP8hP17/douh/6m3xP8uTnD/Hz1c/x04VP8fPVv/Hz5c/yA/XP8cN1H/IUJf/yBD - X5shRWFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDCdH - XyAkRGQ4I0Rh3yNEYd8iRGDjIT5a/yE+Wv8gPlv/LEll/ytJZf8jRGP/Hz1Z/x46VP8hQ2DjIkNi3yJE - Yt8bO1E4H0dfICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0RhnyNEYZ8jRGOfIT5YnyA+WJ8hQ2CfHDlRnyNE - YZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8A///wAA//+AAf//AAD//AAAP/8AAP/wAAAP/wAA/+AAAAf/ - AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAOAA - AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAH - AADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A - AAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8AAA//wAA//+AAf//AAD///AP//8AACgAAAAwAAAAYAAAAAEA - CAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/EyY5/xQqP/8WLUX/GTFH/xgzTf8bNVP/HDlS/x05 - Vf8dPFf/GjNY/x49XP8gPlr/ID5d/x01Zf8ePWL/Hjtq/x8zef8gPmT/ID5q/yA3dv8hPnL/ITV7/yI9 - ev8fQF//IUFe/x9BYP8gQWH/IURi/yRFYv8hQWX/JENk/yFEZf8oRWP/K0ll/yxJZf8hQWv/KEJs/zFO - bv80UW7/IkFz/ypHcP8sS3P/I0J7/y5Me/8xTnP/ME95/y9Qf/8zUXP/OVVx/z1Ycv80Unr/OlZ8/ztY - ef9CXXf/QV18/yQ+g/8kPYv/Jz6W/yRCg/8oRoT/JkiE/y9Mhf8mQ4v/KEeJ/ydIiP8oSY3/M1GC/zhV - g/8+W4P/O1eL/z5ZjP8mRJH/KEWV/ylJk/8pRZv/Kkqc/zdTkf84V5H/PluT/zRSnf85VZv/O1ic/ypF - of8rSqP/LUyr/zNOof80UKT/OlSj/zxYo/88VK7/PFqr/y5Ns/8wTrb/ME67/zRSsf89V7H/Plm2/zBQ - vP85V7v/Oli+/0Bdg/9AXIr/Ql6U/0Nfm/9EYY//UmqB/1FrjP9WcI7/RGGQ/0Ngnf9VbpD/U2ya/1Zw - k/9YcJT/WHGb/2B4lf9kep3/cH6X/0Rcrf9JX7T/QFy+/0Rhov9FYav/SGSo/1dsov9Sba7/V3Ch/1lx - pv9bc6z/RmK0/0hjt/9FYLv/SmO+/1Zvs/9Yb7H/XHO0/1tzuv9ieqH/MU3C/zJQw/87V8L/PFjH/zNR - zP88Wcz/NVLU/zZU2v84Vd//OFXg/0Jex/9CXcv/S2XC/0tmy/9Pac7/W3LB/0Rg1P9OaNP/RWHY/05p - 2f9QatH/YHfK/2B4yf9iedP/YXja/2uBm/9yhZj/dYic/2yBpv9tg6r/dImj/3iNpf9ziKv/eY2q/3qM - sf9whbj/e4y8/36Rt/9/krr/cofH/3qNwf97i8j/fZHN/3WJ1v93i97/fZDT/3+R2/+HlK7/iJqs/4SX - sv+EmLT/i521/4CTvP+Lnbn/laS6/5qqvv+Hk8D/ipvE/4GUzv+Nnsj/gpTR/4+e0f+ClNz/mqrB/52r - 0/+dq93/prPF/6q2xf+suMX/p7TL/6q2y/+tucv/rLbQ/6661P+tt97/rrna/7C73f+4v9j/gJPh/4eZ - 5f+hr+H/orDk/6q34v+suOP/rLjp/7C84v+yver/t8LP/7fA0/+4w9X/ucTc/7/I3f+7xOX/u8Xr/8LK - 3v/M1Nz/y9Pj/83V6//Q1+P/0tnk/9nf5v/Q1ur/09rq/8/W8v/T2vL/3+To/9zh9v/h5u3/5Ojt/+Hm - 8f/k6PT/6u30/+bq+v/u8PT/9fb6//////8AAAAA//////////////////////////////////////// - //////////////////////////////////////////////////98BRoaGBgYC/////////////////// - ////////////////////////////GBgLDw8gCSQkDw8PDw8PGiCj//////////////////////////// - //////////+CGhgLCxokEyQkGhAPGg8PGhoPGP//////////////////////////////////AwsPDyBl - KhokJCspKiQkExokExoPGhqY/////////////////////////////6MaAwsaGkX0cSgoKEPQqSgkFRNl - ZSQaEBoPDxr/////////////////////////CRgPCwUaJC9zKygQK23+disoFShtysooEBoPGhyj//// - //////////////////+jGhoaGgoKKz09PTsQPk/+/E87K07rq0cVJBMkGhoPGv////////////////// - /wsaGnRlRRMQKz09QSsrP0/4+LBBKys7KygoKChlZQ8aIKP/////////////////oxwaD6jKZSgoK0FB - Pz8rO8GB1PlKQTs7KysrKChPyi8gGg8a//////////////8cCQ8aGiioiigXDjtBQUpKSOtMWe5QQT87 - OzsrK07AykMkGho9t/////////////+jGhoaECQoKxcrOzsXTExUf/FUVPrXTEg/Pzs7OysrKygkJA8a - Gv///////////xoJGiAkEBUoFys7Oz8UTFZU1/lVVcXWVEhISEg7OzsrKygoJCAgPbf//////////54c - L80vJCgXKzs7Pz9LVFVX2JpVXF+1slVMSEhIOzs7KygoL0XKIBr/////////Ggkgqr2rKygrOzs/P0g5 - OVOu/oViYmK43V9LS0lISD87Oysrrb2rIByf//////+hIBwaJHMoKCsrOz9ISEtTORGz1WJiYmLH/oRU - TEtISD87OysoKIokIBoaHP////8cCRogICQoKCs7Pz9IS0tMVUjDuWJijGK3/YlcVExMSEhIOz0rKCsk - IBo9of/////ZaRwgKCs9PT1BQkpMTFRcYpj7ooyXnI+MydxiXFVUTExKQkE9PSgoICAgHP////+k6s/S - 0tTU1E6A19fg4ODgoHfWYpXy8+Hh4eHh4eDg4OCwsdTU1NTU0tC9o/////+JL+v7/ahnbkpQe4KDmvv6 - tuzhjOj72p6en5yZmJiX1olbWXp6RXP9/XEuGv///xoaGiBs0PZzQkpMTFRVuNuMjPXJjJGSkpKRkrei - jGJiXF9VTExKfrDQ0D0aKnz//4IgICArKIq91lJMVFVcXWKMyfWRkZOSk5KSkNrhjIxiXVVUVEyB+L09 - KCAgIBr//yAaGiAkJD0v4uZbVFVcXGKO6KORkpKUlJOSkp7ojoxiXFxVVH7xrj0rICAgIIL//3wgHCAg - Kz0rrk+zhrJcYmK58puRkpOUlJOTkp3yuWJiYlVVSsVCOysoID1sHBz//xocqsooKyg9Pzg7ifngoUu1 - 2ZGRkpKTlJOSkpHZ85ViXFxMSEg9Kyg9IM3PL3r//4IgL2sgPSgoPUg7TFuz+aGEkI+RkpKSkpKSkY+3 - /Zhk3YJUSEg7OysovYrCIBz//yAgIL0gED09PUJIOExVtf3yuZCPkpGSkpKSko+P4cmh3VdISD07Kyg9 - ID0gPX7//6FOICArKCsrQkhIVExUVLjs7N+Pj5GRkZKPj5vJovNcVExIQT8rKyskICgcIC////8gICAg - ICgoKzs7SEhMTIJ5X+ePj4+Pj4+Pm/PcYuyDTEhISDs9Kyg9PSAvo/////+hIBwgICgrKys9P0hIifNi - YkmCmY+Pj4+Z8t9cYvv4iUxIPzsrKz0gICAgHP////8cHBwgKCAoKCs7O0JK1MVcXBR7zJWMjJXMtWRi - XMXgTEhIPTs9PT1x0i8vov/////ZLzXuqSAoKys9OztM3YJVXEJUZFRk3+djYl9cXIL98VIrO0EoDy/G - cSAcIP////8vHDCqqi8kKCgrPT18y1tVVUxcXGPI0GGXl1xVVVvs3VBKKyQoKyAgqm6h2v//////2nwv - HBwgICsrKz2uv0xUVEpVxejUSMvstVVVVFS1/XpCQiskPSAgHBwv/////////xwcHBwgICgoKz2/rkxM - TIb5+X5fTFmr+YlbTExQ5W49PSAgLz0gTtr//////////9p8LxwcbC8gK27UQkJKgfr4hkpITExI0Obs - fExC1L0oJD1xvaQcIC////////////8cHBxsvi8gINDSPUKB9cR+SEg7SEhIflLU7E5Cf/E9KysgbKQ9 - 2f/////////////cn2nCwi8gPe5/Tn/4vz09OztIOz07PUFz/exOPesvICAgICAcIP////////////// - LxwgICAgIPj9/eSrKysrKysrOzsrPSsrrNTCafjrNSAgL6Ha/////////////////9yfLxwgqvbP0C8r - KCsrKysrKys9PSsrKCgvwvr9qhwcHCD///////////////////8gHByk92svKiAoKCgoKCgoKCgrKD09 - KCAgL+779Wmh2v//////////////////////3J7G6i8cHCAgICAgKCQoKCQoGigoICAgHC/P8TUv//// - /////////////////////35rZRwcHCBs0i8gICAgICAgICAgqi8cHC+e3Nr///////////////////// - ////////2reYLxxlzTUgIBwgIC8gICAgL+IcHCp+//////////////////////////////////8gHDCq - IBwgIBxlqr4cHBwgIMuf2v//////////////////////////////////////2qGhoaOJLyCpzSocCSCC - oX5+//////////////////////////////////////////////9+hn6JoYaY2f////////////////// - ///////////////////////////////////////////////////////////////////////////wD/// - AAD//4AB//8AAP/8AAA//wAA//AAAA//AAD/4AAAB/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA - AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD - AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAAD4AAAAAB8AAPgA - AAAAHwAA/AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/wAAAP/wAA//wAAD// - AAD//4AB//8AAP//8A///wAAKAAAACAAAABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0VkMCNDY0AhQWGfGTJMvx5A - Xr8hQWG/IUFhvyFDYZ8jQ2dAH0VkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QH0JiYCFBYb8eQF7vHz9f/x8/ - Yf8eOlr/IkNo/x49X/8ePV//Hz5f/x8/YP8eQGDvIUFivx9FZGAfP18QAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGS9JUBcwR88fPl7/Hj1e/x8/ - Yv8fPmP/IEBn/yFBaf8hQmz/ID9n/x8+Zv8fPmX/Hz5j/x8+Yv8ePl//Hz9f/yBBYc8fQmJQAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECBBYJ8cOVfvGDFL/x89 - Yf8gP2b/kaK4/z1Zgf8iQW//I0R0/2h/of9MZYz/IUFv/yA/bP8vTXb/L011/yA/Zv8fPmL/Hj5f/x4+ - YO8hQ2OfHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/XxAeQF6vHj1c/x49 - X/8cOFr/HDdb/yNEc/9AXoz/JEZ8/yE+cP8mR4D/ydHg/3OEov8kQ3r/IkB1/1t0nP+So77/PlqD/yA/ - af8fPmX/Hz5h/x4+Xv8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QHkBerx49 - XP8tS2z/PVl8/y5LdP8eOWL/JEV7/yZIg/8mR4X/Ij53/yZGh/+7xdn/ydHh/zRSjv8jQX3/Tmia/zFP - hP8iQHT/IT9v/y9Nd/8uTHP/Hz5i/x8+X/8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD - YZ8fPl3/Hj1f/y5Mcf+El7H/PlqG/yFAdP8jQXr/J0iL/yZGif8mRIj/TmWc/2yBtf+vu9n/Xnau/yVE - iP8kQoL/I0F//yNBe/8iQXf/TmmU/4SXs/8hQGr/Hz5i/x4+Xv8hQ2OfAAAAAAAAAAAAAAAAAAAAAAAA - AAAfQl9QHT1c7x49Xv8fPmP/ID5p/zBNe/8xToH/I0B6/yI/e/8kQIL/KkqY/ypLnP93iLX/YHm5/2B5 - uf+vu9n/KEaU/yZDi/8lQof/JEKD/yRCfv9AXI//P1uJ/yFAbf8gPmb/Hz5h/x4+YO8fQmJQAAAAAAAA - AAAAAAAAHz9fEB5AXc8ePVz/Lktu/y5MdP8gP27/IUB0/yNAe/8kQYH/JUOI/yM+gv8sTKL/LEuk/73G - 4v9Ubrv/Olix/5al0/84Vaj/KEWU/yZDj/8lQ4r/JEKE/yNBfv8iQXj/IUBx/yFBbv89WX3/Hz5g/yBB - Yc8fP18QAAAAAAAAAAAfQmJgHj5c/x8+Yf91iqX/douq/yJAdP8iQHn/JEGB/yVCiP8mQ47/J0OR/yhD - lv9RaK//vcfl/y9Otf8vTrX/Y3rH/3yQzv8qR6D/KEWX/ydEkf8mQ4v/JEKE/yNBff8jQXj/aYCk/4SX - sf8gP2X/Hz9f/x9FZGAAAAAAAAAAACBBYL8ePVz/Hz1i/y9Mdf8wTXz/IkB2/yNBfv8lQob/JkOO/ydE - lf8pRZz/JT2N/1xtqv99j9D/MU+9/zFQv/9lfM7/y9Ps/yxJqv8pRp7/KEWY/ydEkf8lQ4r/JEKC/yNB - e/8wToD/L014/x8+Zf8ePV//IUFivwAAAAAfRV8wLUtn7yxJaP8gP2b/IkFw/yVFff8kQ4D/JUOG/ydF - j/8oRpf/Kkef/yxJqf8vTLX/o67Z/1hxz/89V77/QFzL/0Bcyv+lsuT/SmXD/y1KrP8rSKP/KUeb/yhF - k/8mRIr/JEOC/yNCev8iQXL/IUFr/yA/Y/8eQF7vH0VkMB9DY0BJY3v/q7fF/8jQ2/+7xdb/k6PB/3iM - tv9CXZz/laXP/5am1P+ksd3/y9Pt/2J4x/+irdj/PVfD/7/I7f+zvu3/mqnn/5mo5f+ZqOL/mKfe/5en - 2v+wvOD/eo3B/3mMvP+UpMj/kqK//7vG1/+7xdT/dYqj/yBAYf8jQ2dAIEFenx49W/8tS23/dImk/8fP - 2v9pf6n/KEmP/ypKmf8sS6P/LU2s/4qb1f9+kdj/cofX/7K96/8/Wsz/aH7i/0Nf2v82U9X/QV3U/1ly - 1P8yUcL/ME+6/0hku/8tTaf/K0ue/ylKlP9PaZz/rbnP/56sv/8gQGf/Hz5f/yFDYZ8hQmG/Hz5d/x8+ - Y/8iQ2//ME59/2d6oP+hr87/N1ai/yxMpf8uTa//ME64/zFQwf+ms+f/W3Pb/zZT2P83VN3/OFXe/zdU - 2/9CXtj/prPo/zJRxP8xUL3/L06z/y1Nqf8rTJ//bIO4/6660/8yUYX/IUFv/x8+Zf8ePl//IUFhvyFC - Yb8gQGD/ID9k/yA/af8kRHn/JUSB/4SUt/9rgLT/U2y0/ztYtf8wT7n/WHHN/6az6f81U9T/N1Tb/zhV - 4P84VeL/N1Xd/zZU1/+ms+r/WXHQ/zFQvv8vT7T/LU2p/0Rfp/9rgbT/Mk+J/yJAdf8hQG7/PVp+/x8/ - Yf8hQmS/HT1Zvx89XP91iaH/PluD/yREeP8kQnv/JkSI/yQ+g/9tg77/r7rc/2+Dyf9TaLj/WnLV/zVS - 0/83VNr/OFTe/zhV4P83VNz/NlPW/2d+3P+yvun/MVC+/0llvf8rSqT/KEaU/yVDh/8jQX3/IkF1/1pz - mP+tusr/IkRo/x06Vr8hRGK/IUJi/zxXd/8+WoH/IkFy/yVFgP8lQ4T/J0WO/ydCkP85VKn/sbzi/7G8 - 5v9ZctP/NFLP/zZT1f82VNn/N1Ta/zZU1/81U9L/QF3P/7K+6f9Xccn/laTS/ylGm/8mQ47/JUKF/yNB - fP8iQXT/P12H/z5cgf8fPV7/HTxYvyFBXp8fPFn/ID9i/yJCbP8iQXH/I0J6/yZGiP8oRo//Kkib/ylG - nP85VKz/l6ba/7C64P9actX/NFLP/zVT0v81U9P/NVLR/0Fd0P+MneD/fpLY/2J5xf8pRp7/J0SU/yZD - jP8kQoP/I0F6/yJAc/8jRHL/ID9l/yJEZ/8hRGWfI0NfQCBAXv8gP2H/ID5l/yE/bP8iQHT/I0F7/yVC - hP8mQ43/KESV/22Cwf9WcMT/OlSy/0Zdtf9AXMv/M1HK/zNRy/9AXM3/sr7q/3CFzv9ke8z/y9Lr/0Re - qf8nRJL/JUKI/yRCgP8kQ3z/I0R3/yNEcv8gQWf/IEFh/yNDY0AlRV8wID5b7x8+Xv9MZob/ME12/yI/ - cP8jQHj/JEGA/yVCiP8oRZP/o7DX/ztYtP8rRqT/NEqZ/3CEzv8xT7//WXHO/32Q0/9Xb8b/ME+5/zxZ - t/+wvOD/UWms/yZDjP8lQ4f/JEJ//yNDef9bc5n/doum/x8/Yv8eQF3vH0VkMAAAAAAhQV6/ID9d/4OW - q/9of53/IkBu/yJAdP8jQXv/JUKD/zZTmv+Imsr/LUyo/yxKpv8sSKb/L02z/2J4xP+hrNP/SGK7/zxZ - uf8uTrD/LU2r/7C83v+Vpc7/J0aO/yM/e/8iP3X/IT9v/z5bg/9ac5H/Hz5f/yFBYb8AAAAAAAAAACJF - X2AgP1v/IT9f/yE/Zf8hP2n/IkBv/yNAdv8kQX3/XXWp/2B4tP8sS6D/K0me/1Nstv+jsdv/laTS/0JZ - of+uudn/fJDL/y1MqP8sTKP/U22w/7zG3f8oSo//JkaE/x87av8kRXb/IEBo/x8/Yv8fP17/H0ViYAAA - AAAAAAAAHz9fECJBXc8gPlv/ID5g/yE/Zv8/WoP/IkBy/yRCev+GmL3/NlWY/ylJlf9sgbj/5enz/22C - u/8pR5n/Kkib/zRPmP+7w9r/orDU/zdWoP8pSpX/obDO/zJOhf8jQXb/PlqF/2mAoP8vTXH/IEJk/yFC - Ys8fP18QAAAAAAAAAAAAAAAAI0JfUCFAW+8gP17/WnKO/3eLpv8iQG3/TWWO/6Ctxf8mRYP/bIKx/6+7 - 1f9PZ6D/JkOK/yZDiv8mQ4r/JkOL/0Fcmv93irb/vMbd/zVVlP94jbT/W3Se/yJBcv8hQWz/S2aG/ytF - Yv8bOFTvHDxZUAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NenyE/W/8+WXb/Plp6/yJAaP9bc5X/193o/7vF - 1/+gr8n/M0+H/yRBfv8kQYD/JEKB/yRCgf8kQoL/JkaH/zBLgP+tuc//kaC8/2qBqP+7xdX/Lkxz/x8+ - Y/8ePV//Hj1b/xs2UJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/W/8hP1//MlBz/625 - yP+So7n/aX6f/yNBc/8jQHP/I0B2/yNAd/8jQXj/I0F4/yRDfP8lRH7/JUV9/yJAc/8vS3b/nqzA//// - //90iKD/Hj1f/x4+XP8gQV6vHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/ - W/9acYn/rbnH/yREa/8iP2f/IkBq/yNBbv8iP23/IkBv/yJAcP8iQHD/IkBx/yA9a/8kRHX/IUBs/yA/ - aP8vTXL/rLjG/7nCzP8ePVv/IEFerx8/XxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAfP18QI0NenzJOae8wTWn/IT9f/yE+YP8/W3z/kqK4/yJAaf8hP2j/IT9o/yE/af8iQWv/ID1k/yJC - a/9of5z/Lkxu/x49X/8fPl3/PFhy7yBBYJ8fP18QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0JfUCJCXc8hQFv/IT9d/1tzjP8+Wnn/IUBi/yE/Y/8vTG//aH6a/z5Z - e/8fPmH/IUFk/0tlgf9KZX//Hz9c/yBBXc8fQl9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECVFYmAiQmC/IkJd7yFAXf8gPlz/ID5b/0tl - gP9ofpX/IUBg/x46V/8gQF7/Hj1Z7x4+Wr8fRWJgHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRV8wI0djQCND - Xp8iQV6/IUBcvyFBXb8ePVi/IUFenyNDY0AfRV8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/+B///8AD//8AAP/8AAA/+AAAH/AAAA/gAAAH4AAAB8AAAAPAAAADgAAAAYAA - AAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH4AAAB/AA - AA/4AAAf/AAAP/8AAP//wAP///gf/ygAAAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA - AAAAAAD/GDBH/xgxSv8bN1D/HTpW/xw3W/8dOVr/Hj1Z/x49Xf8gPlv/ID5d/x45Yv8fPmH/Hz5l/x87 - av8gPmH/ID5l/yA+aP8gP23/IT5z/yI/e/8fQF7/IUBb/yFBXv8kRF//H0Bg/yBBYf8hRGL/JEVh/yBB - Zf8hRGX/K0Vi/yFAaf8iRGj/JERr/yFAbf8sSWj/Lkxo/y1Lbf8uTG7/MU5p/yJAcf8jRHL/IkB1/yNE - df8kRHX/Lkxy/y5Ldf8uTHX/IkF5/yRCev8kRHn/I0F9/yRCff8kRX3/L014/zBNdv8wTXz/MlBz/zxX - d/89WXL/Pll2/z5Zev89WXz/SWN7/0plf/8jPoL/JT2N/yRBgf8lRYH/JEKF/yZGhf8mSIP/JUKJ/yVE - iP8mQ43/J0WO/yhGj/8nSIv/KEmP/zBLgP8wToD/Mk6F/zJPif8yUYX/PlqC/z5cgf8+WoX/P12H/zRS - jv8/W4n/J0OS/yhFlP8pSZT/KEaZ/ylGnf8qSZn/Kkqd/ytMn/80Spn/NE+Y/zVVlP82U5r/NlWY/ypG - ov8rSKP/LEuh/yxMov8rSqT/LEml/yxMpv8sS6r/N1ah/zhUqf8uTbP/ME66/zpUsv87WLT/MVC+/z1X - vv88Wbn/QF2N/0Fcmv9CXZz/S2WA/0tmhv9MZob/TGWN/1pxif9aco3/TmmU/05lnP9OaJv/WnOR/1tz - lf9ac5j/W3Sd/2h+lf9ofpr/aH6d/0NcpP9EXqn/Rl21/09noP9RaK3/XG2q/111qf9edq7/SGO7/1Nt - sP9TbLX/U2u5/2d6oP9of6H/aX+p/2B4tP9gebn/MVDC/z1Xw/8zUcz/P1rM/zVT1P82VNr/OFTe/zhV - 4P9AXMz/QV3S/0Je2f9KZcP/V2/G/1ZwxP9Xccn/WHHO/1lx0/9bc9v/YnjF/2R7zf9nftz/aH7i/2mA - oP9pgKT/aoGo/3OEov90iaH/dYql/3aLqv9sgrH/a4C0/2yBtf9sgrn/bYO+/3eJtf94jLX/eYy8/22C - wf9vg8n/eo3B/3CEzv98kMz/cofX/32P0P99kNP/fpHY/4OWq/+ElrP/hpi9/5GiuP+Rob3/nqy//4ia - yv+Km9X/k6PB/56swP+UpMz/laTS/5am1P+Xptr/mKfe/6Ctxf+gr8n/oa/O/6u3xf+suMb/obDO/625 - yf+tuc//oazT/6Kt2P+isNX/rrrT/6+71f+jsdv/pLHd/6662f+wvN7/jJ3g/5mo5P+lsuX/prPp/7C7 - 4f+yver/ucLM/7vF1f+7w9r/u8XZ/7zG3f+9xuP/v8jt/8fP2v/I0Nv/ydHg/8vS7P/X3ej/5enz//// - //8AAAAA//////////////////////////////////////////////////////////+UFQgeGRUIGf// - /////////////////////////xUIDRkSHhINHQ0dGRuu//////////////////////9wGx3OVhIsmX8q - EjAwHQ0Z//////////////////8VFQUFLFg2KUj6sywsiM9YHh4brv//////////////ripWMA02SEgT - SvT6ZTaESCwSMC4eG////////////xsbLstYEzFOTkqEuumTSEY0NiyCwB5Isv//////////qx4eSFEx - FEZeYcCcnOZdTkpGNGVlHh4V/////////xsnKhITMUZKQmJu9ap1125dW0pGNiwqKlar//////+sLLi5 - LCxGSkpbXpD2cnKwxmJdT05GMTG0yx4b/////xUeLkgTNkpKXmFLlcl2drD7bmFeT05ILEg3SK7///// - nB4qNkhITmFib3LnrHimpe2ocmJiT05ILCoeHv///0Hd+fLTwHrX1+f7r+d49/Ds7OzZ2OrEwdXT8vLA - lP//jVS3+LVPYmJu0srH8KWyp6KmrZ12lHBiXYTh1B4b//8bHiFImd9wbnJyne2uoqSkoqfunZ1ybmK6 - 5U8eSI3//40qHjZIwJyWdXar7qGipKSiou6rdnJudZxPLB5WG///G7dWLDFKRr7qw5auoaKipKKhsfB2 - eGJeSDYsh/WN//+VWFYsSEhOS27q8KyfoaKioqGl8KvXYk5KMSxYVhv//xsbHio2SE9iYnXY6q6foaGf - puvKq2JPTkgsKipUq///sJQsHio2SEpenKt1daWfn6bwxbD7jU9ONjYsKh4q////G31IKixISE/kdWJi - xXasyat2eOqNTkhISIfNsv////+y37MeNjZIYtFibm5yq9+UeHJu6tdPNiweWIUe/////yobGx4eLDaS - nGJilefVcOnGbmKV9U9IHiplq+v//////+uUSFYqNs1lYpz9vmFhYubfcGLbVCxYsyxI/////////xuF - uCp920i66Y1KSkpOe8D1ZcCIKh6c6///////////7LKIHoX89NtUNjZGNkZISN/OtPIwHh4s//////// - ////LB5U4c6ZLCwsLCwxNkhIKkjb/dGs7P//////////////7O78ZR4eKh4sLCoqHiweHjrg9ar///// - /////////////1QeHlbOHh4eHh4eHrNlqO7//////////////////////+uu7rJUHi6zVhseh8aq//// - ////////////////////////lZaWyuyqqrL///////////////////////////////////////////// - ///////////////4H///wAP//wAA//wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAOAAAABgAAAAYAA - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA - AB/8AAA//wAA///AA///+B//KAAAABgAAAAwAAAAAQAgAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXRVwLIEFiRiBCY3YdOVfPHT1czyBBYc8gQWDPIEJldiBF - YkYXRVwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETNEDxs2 - UXofQF/mHz5f/x49X/8fPmL/IkNq/x8+Y/8fPmL/Hz5g/x8+YP8fQGDmIUJieiJEZg8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQGE/HTlVyBo0UP8fPWH/YHiV/zBOdv8iQnD/SmWN/zlV - f/8gP2v/KEZw/yhHbv8fPmP/Hj5f/x8/YMggRGE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC - YD0dPVzwHj1f/xw3Wf8gPmn/NFSF/yRFfP8jQXf/oK/J/3CDpv8jQXj/WnOc/3mOr/8hQG3/ID5n/x8+ - Yv8ePl7wIUJkPQAAAAAAAAAAAAAAAAAAAAAAAAAAIERhPx49XfAfPmH/a4Ge/zFOev8iQHP/J0iH/yZF - hP8kQoH/hJW6/7zG2/8mRYj/JEOB/yNBe/8iQHX/MlB+/0tmif8fPmL/Hj5e8CBEYT8AAAAAAAAAAAAA - AAAiRGYPHj5eyB49Xv8fPmX/NlN+/zJPgv8hPnf/JUKE/ylKl/80UZn/fZDD/4eZyf9OaKj/JkOK/yRC - hf8jQX//Q1+R/0dijf8gP2j/Hz5h/x8/YMgiRGYPAAAAAAAAAAAfQmB6Hj1d/0Zhgf8lQ3D/IUB0/yNB - ff8lQoX/JUGJ/yxMo/9yhsD/Z37E/0Rgtv90iMX/KUaZ/yZEkP8lQ4j/JEKA/yJBeP8mRHP/R2KF/x8+ - YP8hQmJ6AAAAABdFXAsfP13mHz5g/2B3l/84VIL/IkB7/yRChP8mQ47/J0OV/yU9i/+nstb/OVa8/zBP - uv+qt+L/NVGs/yhFmv8nRJH/JUOI/yNBfv85VYb/YHia/x8+ZP8fQGDmF0VcCyBBYkYuS2j/Hz5k/yJB - cf8kQ3z/JEOD/yZEj/8oRpn/K0ik/zRPsP+Sodj/N1O+/zpXyP+Imt7/V2/F/yxJqP8pR53/J0WS/yVE - h/8jQn3/IkFy/yBAaP8fP2D/IEViRiBCYXZofZP/xc7Y/7K+0f94jbX/PFia/3uPxf+Ak87/zNTt/3qM - z/9wg9H/rbjo/5am6P+Ak+D/f5Lc/36S1v+Vpdj/cYbA/2uBtv94i7T/rbnP/6y5yv86V3b/IEJjdiBB - Xc8ePV7/L052/4eXs/9tgqz/Lk6b/yxMpf9DX7n/TWfI/5uq5P9IYtT/NlTZ/zdU2v82U9b/hZfh/zJR - w/8wT7f/LU2q/ytLnf9whrb/dImu/0hihv8fPmH/IEFgzyFCYs8fPmD/ID9p/yRFe/9hdqL/b4O2/0pl - sv8vTrT/R2LH/4yd4/82U9f/OFXf/zhV4f83VNr/h5nj/0hjyv8wT7n/LU2r/01nrP9ofq3/I0J4/yNC - b/8tS27/IEFizx49W886VXP/TGeL/yNCdv8lRIP/JUCF/2uAvP+dq9f/Umi7/0lk0v82U9b/N1Td/zdV - 3v82VNn/WHHZ/5Sk4P9Ra8X/MVCo/ydFkf8kQoL/IkF3/26EpP9je5f/HTxZzyFCYc8fPl//PFh+/yNC - df8mRYP/KEeQ/yhFl/9AW6//xc7r/46e4P80UtD/NlPV/zZT1v81U9L/S2bR/5uq4f9acr//LEiZ/yZD - i/8kQX//IkB0/yRFdP8fP2L/IEFgzyBAXHYgQGD/ID9l/yE/bf8jQHj/JUKE/yZEj/82UKH/YnrI/1Np - uP9AW8X/M1HL/zNRzP9lfNf/k6Pc/4WX1/9ugsH/J0WU/yVCh/8jQn3/I0R4/yJDb/8gQWT/IkJldiBB - XkYgPlz/Vm6L/zdTfP8iQHP/JEF+/yVCiP9sgbn/SWW4/ylDnP9Uarr/N1O8/3eL1v9iecj/MlG5/0pl - u/+pttn/K0eO/yVDhf8iQHf/UmyT/1ZwkP8fPl7/IEViRi5FXAshQF3mO1d1/zxYfP8iP27/I0B4/yVC - gv92i77/ME+l/ytIoP9DX7j/jJ3T/2t9uP95jc7/Lk2t/zBQqP+9x+H/MlKY/yRBfP8iQXP/IUBr/zpX - d/8fQF/mF0VcCwAAAAAjQl56ID5b/yA+Yf8vTHT/JUN0/yxJgf9yh7b/KkmW/3KHvP/Cy+P/OVWj/y9M - nf+MmsH/iZvK/zJRnv9xh7j/Q16U/yNBdv9OaI7/NFJ3/yBBYv8hQmB6AAAAAAAAAAAiRGYPIkFdyCZE - Y/+Dlq3/Kkhy/2+Epf9ZcJ3/cIWy/4WXvf8yTo//JkOJ/yZDif8yTpD/XnSm/7S/2P84V5L/fpKy/yFB - b/8tTHH/MEtp/xw5VMgiRGYPAAAAAAAAAAAAAAAAJERhPyA/XPAiQGD/IkFn/5movP/V2+X/YXif/yNB - ef8jQXv/JEF8/yRBff8lRYP/JEN8/1tymv9sgKD/6ezy/z1Ye/8ePV//Hj5c8Bg0UD8AAAAAAAAAAAAA - AAAAAAAAAAAAACVCYD0iP1vwSmN+/5Kitf8oR2//Ij9q/yJAbv8iQHD/IkBx/yJAcf8hP3D/JER1/yFA - bP8lRG3/rLjH/5Cfr/8dPVzwIUJgPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGE/LEtnyCpH - ZP8hPl7/OFR2/3GGof8hP2b/IT9n/ydFbv8gP2f/IkJq/2Z9mf8fPmH/Hz5d/zJRbMggQGE/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkRmDyNEYHoiQV3mPFhz/yE/Xv8hP1//Pll3/3mN - pP8fPFz/ID9f/zlUbv8gQV/mIUJgeiJEZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAuRVwLJEViRiJCYXYiQVzPI0JezyRDYc8ePVfPIkJhdiBBXkYXRVwLAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/D/wD+AH8A+AAfAPAADwDgAAcAwAADAMAAAwCAAAEAgAABAIAA - AQAAAAAAAAAAAAAAAAAAAAAAgAABAIAAAQCAAAEAwAADAMAAAwDgAAcA8AAPAPgAHwD+AH8A/8P/ACgA - AAAYAAAAMAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/GTFH/xo2T/8aNVD/HDlV/xw3 - Wf8ePVn/Hj1d/yA+W/8gPl7/Hz5h/x8+ZP8gPmH/ID5m/yA+af8hP23/IT9w/yE+d/8fQF//IkBb/yFB - Xf8kQ1//H0Bg/yBBYf8hRGL/JERh/yFCZP8hRGT/Kkdk/y1LZ/8hQWn/IUFu/yZEbf8oR27/Lkto/y1L - bv8wS2n/M1Fs/zlUbv8iQHH/JUNw/yZEc/8iQHX/JUN0/yREdP8oRnD/Kkhy/y1Mcf8vTXX/IkB5/yNE - eP8kRXv/I0F9/yRBfP8kRXz/ME52/zFOev80Unf/OlVz/zlWdv88WHP/Pll3/zJQfv82U33/OVV//z1Y - e/88WH3/SmN+/yU9i/8kQoH/JUSD/yRBhP8lRIX/J0iH/yxJgf8lQon/JkWI/yZDjv8mRI//K0eO/zJP - gv8yTo//NFSF/zhUgv85VYb/JkSR/ydDlf8nRZT/KEeQ/yhFl/8pSZb/KEWZ/ylDnP8pR53/LEiZ/y5O - m/8rS53/L0yd/zJOkP84V5L/MlKY/zRRmf8yUZ7/PFia/ytIoP8sTKP/K0ik/yxMpf8sSaj/LU2q/y5N - rf8wT6X/NlCh/zlVo/8wUKj/NVGs/y9OtP80T7D/ME+3/zBPuf8yUbn/N1O9/zlWvP9DX5H/Q16U/0Zh - gf9HYoX/SGKG/0dijf9LZon/TGeL/0pljf9OaI7/Vm6L/1Jsk/9WcJD/W3Ka/1lxnP9gd5f/YXmW/2h9 - k/9geJr/Zn2Z/2F4n/9AW6//Q1+4/01nrP9OaKj/XnSm/0Rgtv9KZbL/SWW5/1Jouf9Uarr/WnK//2F2 - ov9ofq3/a324/zJRw/8zUcv/M1HM/zpXyP80UtH/NlPW/zZU2f83VN3/OFXf/zhV4f9AW8X/R2LH/0hj - yv9NZ8j/UWvF/1dvxf9KZdH/SGLU/1hx2f9nfsT/YnnI/2V81/9rgZ7/bICg/26EpP9tgqz/cYah/3CD - pv95jaT/dImu/3mOr/9rgbb/b4O2/2yBuf9rgLz/cIWy/3GGtv94i7T/eI21/3GHuP9yh7z/dou+/36S - sv9ugsH/cYbA/3SIxf97j8X/eYzO/32Qw/9wg9H/d4vW/36S1v9/ktz/g5at/5Cfr/+Hl7P/hJW6/4WX - vf+SorX/mai8/4yawf+Ak87/h5nJ/4mbyv+Fl9f/jJ3T/4ia3v+dq9f/kqHY/5Wl2P+To9z/oK/J/6y4 - x/+sucr/rbnP/6ey1v+pttn/sr7R/7S/2P+Ak+D/hZfh/4eZ4/+NneH/lKTg/5uq4f+bquT/lqbo/6q3 - 4v+tuOj/vMbb/73H4f/Fztj/wsvj/8XO6//M1O3/1dvl/+ns8v8AAAAA//////////////////////// - //////////////////+XGBsbGxYbFv//////////////////AhaNLx+AUhshHxuw//////////////+w - EhtSNjLltjaJux8bFv///////////xi0Mx9JSUnI90hIMjJSgbD/////////rBtSSTJHWmTM3JJJSTZj - exsY//////8YfR8yMkhJa8qxl8taTkg2MjKGs/////+si1IySU5aTOF6d/VyYFpJMlKNGP///xsYMjZJ - SVprcuR6oeCsbVpaSTMyM5f//+T868RjzNH80M/19O3S0ePKvcTn5zn//xg507dkaZGs866kpKTunnZt - YL3Fhpb//5YzM4+xlXSp4KSmp6TvqnZtlpwyGy///yWBMjY2yuGsrqSkpKSw8axtWjYyxOD//5Z7Mkla - WnL78KKkpKKu8ppaSTYyMhj//xgbGzJJSXKxl6mgoLPk3rFaSTYzY6z//7PRYy82Sb2XWpd40LJ4l+pJ - STKGhzL///87UhsyScdyaZffvdBtcvhkSRtk9P/////vsGMbUsVaxfpyX9fccsV7MoNSMv//////UtMv - tofFzFpJSWSU62PEUrP0//////////Sw6vyNNjY2Nkkyibb+UjL///////////+G2TIbGxsyGzIyG2P+ - /v//////////////9LOz3RgbMhsyjjKW//////////////////+xmqzQ9pes9P////////////////// - /////////////////////////8P/AP4AfwD4AB8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAAAA - AAAAAAAAAAAAAAAAAACAAAEAgAABAIAAAQDAAAMAwAADAOAABwDwAA8A+AAfAP4AfwD/w/8AKAAAABAA - AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP2QcH0FheCBA - YbcdO1vfHj5g3yBAYbcfQWF4JD9kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/fwQdO1d4HDdU8zxX - eP8nRm7/M1F7/ytJcv8jQmv/I0Jn/x8+YPMfQWF4Pz9/BAAAAAAAAAAAAAAAAD8/fwQfPl2bKkhp/yE9 - Y/8rTH//I0J6/3SJsP9leqP/PFeK/0ljjv8kQm3/I0Jl/x9AYZs/P38EAAAAAAAAAAAfQV94Hj1f/0Bb - gv8tSn3/JEKB/yhHkf9kerD/h5nG/yZEiv8kQoH/NVKG/0Fchf8fPmL/H0FheAAAAAAkP2QcHj1e81Jr - jP8hQHT/JEGB/yVCiv80UaP/f5LO/1hxwP9CXKr/J0SQ/yRChP8iQXf/U2yQ/x8+YPMkP2QcJkZjeCJB - Y/8pSHf/JEJ//yZEjv8pRp7/VGmx/1Fpx/9FYcj/eo3P/ypHof8nRZL/JEOC/ylIef8fP2X/H0FheCxM - aLeFl6z/n67G/0Nfn/9hebz/nqzd/4qa2f9pftj/cYbh/3OI2/9kfM3/aH7B/1hyrf+SosD/e4+n/yBA - YbcgQWDfIEBo/zhUhv9yhrf/Olev/zpXwP93i+D/N1Tc/zdV3v9xhuD/O1jE/y5Or/9SbKz/TWeV/ydG - cP8gQGHfIEBd30tlh/8kQ3n/JkOH/191tf+JmdL/R2LT/zdU2v83VNv/RWDV/3uP1v9NZrP/JkSL/yNB - ef9heZr/Hj1d3yA+W7cgP2X/IkBz/yVEhv8oRZb/ZXvD/2N3x/83VM7/N1XP/3yP2v+EltX/L0ub/yVC - hv8jQnj/IkJs/yFCZLciQV14RF57/zdTfP8jQXr/KkeO/2V8v/8uSaL/TWbB/3CEzP88Wbr/cojI/01m - pf8jQX3/N1SB/0Nffv8fQV94JD9kHCA+XfMhP2X/Kkd3/0tkl/87WKD/dIjA/3OHwP9Uaqv/gZTI/zhW - ov9ug7D/Kkd6/zdVfP8fQGDzJD9kHAAAAAAiQV14NlJv/z5Zff+HmLT/e4+1/1Vsn/8lQoX/JUKG/0Re - lv+Mnb//fpK0/yRDbf8sSWj/GzlVeAAAAAAAAAAAPz9/BCJBXZs0UG3/hJat/zRQef8iQHH/IkB0/yNB - df8jQ3b/JEJv/56svv9acYr/H0Bdmz8/fwQAAAAAAAAAAAAAAAA/P38EKkpmeCRDX/M3U3H/RV9//yRC - aP86Vnr/IT9l/0tlg/8fPV7zLkxoeD8/fwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkSGQcIkRfeCFB - XbcsS2bfNFFs3yA+W7cfP1t4JD9kHAAAAAAAAAAAAAAAAAAAAAD8PwAA8A8AAMADAADAAwAAgAEAAIAB - AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAAwAMAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQAIAAAA - AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cOFT/HTtX/x8/W/8ePF3/Hj5e/x8+Xv8gP1z/IT9d/x8+ - Yf8fP2X/IT1j/yA/Zf8hP2X/H0Be/yBAXv8hQV3/IkFd/yJCXv8jQ1//IEBg/yJBY/8gQ2H/IUNj/yVD - YP8hRGL/IkVj/yNEYf8kRWH/JUZi/yFDZf8jQmb/IURk/yJFZv8nR2T/K0pl/y1LZ/8gQGj/I0Jr/yRC - aP8iQmz/JEJt/ydGbv8qSGn/LElo/y1MaP8vTWn/NFBt/zVRbf82Um//IkBy/ydGcP8hQHT/IkB1/yNB - df8jQ3b/Kkd3/ytJcv8pSHf/I0F5/yNCef8kQ3n/I0F9/yRCf/8qR3r/KUh5/y1Kff8rTH//N1Nx/zNR - e/80UHn/N1N8/zdVfP86Vnr/PFd4/z5Zff9EXnv/Q19+/0Vff/8kQYH/JEKB/yRChP8lQoX/JkOH/yVE - hv8lQor/JkSK/yZEjv8qR47/N1SB/zVShv84VIb/PFeK/ydEkf8oR5H/KEWW/ylGnv8vS5v/Kkeh/y5J - ov8uTq//NFGj/zhWov87WKD/Olev/zxZuv9AW4L/QVyF/0Relv9DX5//S2WD/0tlh/9JY47/UmuM/1px - iv9LZJf/TWeV/1NskP9VbJ//YXma/0Jcqv9NZqX/VGqr/1JsrP9Ycq3/TWaz/1Rpsf9fdbX/ZXqj/2R6 - sP9hebz/ZXy//zpXwP87WMT/N1TO/zdU2v83VN3/TWbB/0VhyP9Racf/WHHA/0di0/9FYNX/Y3fH/2V7 - w/9ofsH/ZHzN/2l+2P97j6f/boOw/3KGt/90ibD/e4+1/36StP9zh8D/dIjA/3CEzP9yiMj/eo3P/3+S - zv97j9b/c4jb/3yP2v9xhuD/d4vg/4SWrf+Fl6z/h5i0/4ydv/+erL7/h5nG/4GUyP+EltX/iZnS/4qa - 2f+SosD/n67G/56s3f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAD///////////////////////////+SIUNDISH///////// - /yEWQzeXd1pwN5L//////5JtQzdegqpeQ0NrIP////9wN1ReZp+MZl5UQ6T///97WkNeYHuLiqBiXkND - If//prBtgrGukqOhkoJ8sbH//31nlWiEpIiIo4VkfHQh//9wQ1SCq42IiI2gilRlrv//jF5DXpKShYag - rF5DQyH//3VDQ0OCYomSaZ17XpKk////pGZ0Zp2de6tmlUND/////3BvqJl0VENtr66Trv//////sbGk - ZiE3NzexrP//////////kqSSo5Kx/////////////////////////////D8AAPAPAADAAwAAwAMAAIAB - AACAAQAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAMADAADwDwAA/D8AAA== - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAwAgIAAAAEAIAAoCAEAxgAAAICAAAABAAgAKEwAAO4IAQBAQAAAAQAgAChCAAAWVQEAQEAAAAEA + CAAoFgAAPpcBADAwAAABACAAqCUAAGatAQAwMAAAAQAIAKgOAAAO0wEAICAAAAEAIACoEAAAtuEBACAg + AAABAAgAqAgAAF7yAQAYGAAAAQAgAIgJAAAG+wEAGBgAAAEACADIBgAAjgQCABAQAAABACAAaAQAAFYL + AgAQEAAAAQAIAGgFAAC+DwIAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJFZf8iRWX/FCpA/xQqQP8UKkD/FCpA/yJFZv8iRWb/IkVl/yJFZf8iRWb/IkVm/yJF + Zf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8UKkD/FCpA/xQq + QP8UKkD/IkVm/yJFZv8iRWX/IkVl/yJFZv8iRWb/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8iRWX/IkVl/yJF + Zv8iRWb/Hj1b/x49W/8ePVv/Hj1b/xUrQv8VK0L/IkVo/yJFaP8iRWj/IkVo/x49XP8ePVz/Hj1c/x49 + XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVv/Hj1b/yJFZ/8iRWf/IkVm/yJFZv8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIkRk/yJEZP8iRWX/IkVl/yJFZf8iRWX/IkVm/yJFZv8ePVv/Hj1b/x49W/8ePVv/FStC/xUr + Qv8iRWj/IkVo/yJFaP8iRWj/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49 + W/8ePVv/IkVn/yJFZ/8iRWb/IkVm/yJFZv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiRGP/IkRj/yJEZf8iRGX/IkVm/yJFZv8ePVv/Hj1b/x49XP8ePVz/Hj1c/x49 + XP8ePV3/Hj1d/x49Xv8ePV7/I0Vr/yNFa/8aMk3/GjJN/yNFa/8jRWv/I0Vs/yNFbP8ePV//Hj1f/x49 + X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1e/x49Xv8ePV7/Hj1e/x49Xf8ePV3/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEY/8iRGP/IkRl/yJE + Zf8iRWb/IkVm/x49W/8ePVv/Hj1c/x49XP8ePVz/Hj1c/x49Xf8ePV3/Hj1e/x49Xv8jRWv/I0Vr/xoy + Tf8aMk3/I0Vr/yNFa/8jRWz/I0Vs/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49 + X/8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x49Xf8ePV3/Hj1d/x49XP8ePVz/IkVn/yJFZ/8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJEZf8iRGX/Hj1a/x49Wv8ePVv/Hj1b/x49XP8ePVz/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hj1g/x49YP8fPWH/Hz1h/yNGbv8jRm7/GjNQ/xozUP8jRm//I0Zv/yNGb/8jRm//Hz5i/x8+ + Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8fPmD/Hz5g/x4+ + X/8ePl//Hj1f/x49X/8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkRl/yJEZf8ePVr/Hj1a/x49 + W/8ePVv/Hj1c/x49XP8ePV3/Hj1d/x49Xv8ePV7/Hj1f/x49X/8ePWD/Hj1g/x89Yf8fPWH/I0Zu/yNG + bv8aM1D/GjNQ/yNGb/8jRm//I0Zv/yNGb/8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+ + Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x8+YP8fPmD/Hj5f/x4+X/8ePV//Hj1f/x49Xv8ePV7/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMUf/GTFH/w8g + MP8PIDD/Hj1a/x49Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x49YP8ePWD/Hz1h/x89 + Yf8fPmL/Hz5i/x8+Y/8fPmP/Hz5k/x8+ZP8jRnH/I0Zx/x8+Zf8fPmX/JEZy/yRGcv8fPmb/Hz5m/yRG + c/8kRnP/Hz5m/x8+Zv8fPmb/Hz5m/x8+Zv8fPmb/Hz5l/x8+Zf8fPmX/Hz5l/x8+ZP8fPmT/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1d/x49Xf8ePVz/Hj1c/yJF + Zv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxR/8ZMUf/DyAw/w8gMP8ePVr/Hj1a/x49W/8ePVv/Hj1d/x49 + Xf8ePV7/Hj1e/x49X/8ePV//Hj1g/x49YP8fPWH/Hz1h/x8+Yv8fPmL/Hz5j/x8+Y/8fPmT/Hz5k/yNG + cf8jRnH/Hz5l/x8+Zf8kRnL/JEZy/x8+Zv8fPmb/JEZz/yRGc/8fPmb/Hz5m/x8+Zv8fPmb/Hz5m/x8+ + Zv8fPmX/Hz5l/x8+Zf8fPmX/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x4+ + X/8ePl//Hj1e/x49Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxSP8ZMUj/GTFJ/xkx + Sf8ZMkr/GTJK/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x89Yf8fPWH/Hz5i/x8+Yv8jRnD/I0Zw/yNG + cf8jRnH/Hz5l/x8+Zf8fPmb/Hz5m/yA+Z/8gPmf/JEZ1/yRGdf8gPmn/ID5p/yRHdv8kR3b/JEd3/yRH + d/8WLE3/FixN/yRHd/8kR3f/ID9p/yA/af8gP2n/ID9p/yA/af8gP2n/ID9o/yA/aP8gPmf/ID5n/yA+ + Zv8gPmb/Hz5m/x8+Zv8fPmX/Hz5l/x8+Y/8fPmP/Hz5i/x8+Yv8fPmH/Hz5h/x4+YP8ePmD/Hj1e/x49 + Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGTFI/xkxSP8ZMUn/GTFJ/xkySv8ZMkr/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hz1h/x89Yf8fPmL/Hz5i/yNGcP8jRnD/I0Zx/yNGcf8fPmX/Hz5l/x8+Zv8fPmb/ID5n/yA+ + Z/8kRnX/JEZ1/yA+af8gPmn/JEd2/yRHdv8kR3f/JEd3/xYsTf8WLE3/JEd3/yRHd/8gP2n/ID9p/yA/ + af8gP2n/ID9p/yA/af8gP2j/ID9o/yA+Z/8gPmf/ID5m/yA+Zv8fPmb/Hz5m/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hj5g/x4+YP8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/IkRk/yJEZP8ePFr/Hjxa/xoy + S/8aMkv/DyEz/w8hM/8ePV//Hj1f/x89YP8fPWD/Hz5i/x8+Yv8fPmT/Hz5k/yRGcv8kRnL///////// + /////////////yRGdv8kRnb/ID5q/yA+av8kR3j/JEd4/yA/a/8gP2v/JUd6/yVHev8lR3r/JUd6/yVH + e/8lR3v///////////8lR3v/JUd7/yVHe/8lR3v/ID9t/yA/bf8gP2z/ID9s/yA/bP8gP2z/ID9r/yA/ + a/8gP2r/ID9q/yRHdv8kR3b/ID9o/yA/aP8gPmf/ID5n/x8+Zf8fPmX/Hz5k/x8+ZP8fPmL/Hz5i/x8+ + Yf8fPmH/Hj5f/x4+X/8ePV7/Hj1e/x49XP8ePVz/IkVn/yJFZ/8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURj/yFEY/8iRGT/IkRk/x48Wv8ePFr/GjJL/xoyS/8PITP/DyEz/x49X/8ePV//Hz1g/x89 + YP8fPmL/Hz5i/x8+ZP8fPmT/JEZy/yRGcv//////////////////////JEZ2/yRGdv8gPmr/ID5q/yRH + eP8kR3j/ID9r/yA/a/8lR3r/JUd6/yVHev8lR3r/JUd7/yVHe////////////yVHe/8lR3v/JUd7/yVH + e/8gP23/ID9t/yA/bP8gP2z/ID9s/yA/bP8gP2v/ID9r/yA/av8gP2r/JEd2/yRHdv8gP2j/ID9o/yA+ + Z/8gPmf/Hz5l/x8+Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1c/x49 + XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49 + Xf8ePV7/Hj1e/xoyTv8aMk7/Hz1i/x89Yv8fPmT/Hz5k/x8+Zf8fPmX/Hz5n/x8+Z/8kRnX/JEZ1//// + ////////JUd4/yVHeP8gP2z/ID9s/yA/bf8gP23/JUd8/yVHfP8cNFz/HDRc/yVHfv8lR37/Jkd//yZH + f///////////////////////HTVd/x01Xf8mSH//Jkh//yFAcf8hQHH/IUBw/yFAcP8hP3D/IT9w/yE/ + b/8hP2//JUd7/yVHe////////////yVHef8lR3n/JEd3/yRHd/8gP2j/ID9o/yA+Z/8gPmf/Hz5l/x8+ + Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5g/x8+YP8ePl//Hj5f/x49Xf8ePV3/Hj1b/x49W/8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhRGP/IURj/x08Wf8dPFn/Hjxb/x48W/8ePV3/Hj1d/x49Xv8ePV7/GjJO/xoyTv8fPWL/Hz1i/x8+ + ZP8fPmT/Hz5l/x8+Zf8fPmf/Hz5n/yRGdf8kRnX///////////8lR3j/JUd4/yA/bP8gP2z/ID9t/yA/ + bf8lR3z/JUd8/xw0XP8cNFz/JUd+/yVHfv8mR3//Jkd///////////////////////8dNV3/HTVd/yZI + f/8mSH//IUBx/yFAcf8hQHD/IUBw/yE/cP8hP3D/IT9v/yE/b/8lR3v/JUd7////////////JUd5/yVH + ef8kR3f/JEd3/yA/aP8gP2j/ID5n/yA+Z/8fPmX/Hz5l/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x4+ + X/8ePl//Hj1d/x49Xf8ePVv/Hj1b/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49 + X/8ePV//Hz1h/x89Yf8fPmP/Hz5j/xAiOP8QIjj/Hz5m/x8+Zv8gPmj/ID5o/yRGd/8kRnf/JUd5/yVH + ef8lR3v/JUd7/yVHff8lR33/JUd+/yVHfv8mR4D/JkeA/x01X/8dNV//JkiC/yZIgv8mSIL/JkiC/yZI + g/8mSIP//////////////////////xguV/8YLlf/JkiD/yZIg/8iQHX/IkB1/yJAdP8iQHT/IkB0/yJA + dP8hQHL/IUBy/yZIf/8mSH//Jkh+/yZIfv//////////////////////JUd6/yVHev8gP2r/ID9q/yA/ + af8gP2n/ID5n/yA+Z/8fPmX/Hz5l/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49Xf8ePV3/Hj1c/x49 + XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFE + Y/8hRGP/HTxZ/x08Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49X/8fPWH/Hz1h/x8+Y/8fPmP/ECI4/xAi + OP8fPmb/Hz5m/yA+aP8gPmj/JEZ3/yRGd/8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8lR37/JUd+/yZH + gP8mR4D/HTVf/x01X/8mSIL/JkiC/yZIgv8mSIL/JkiD/yZIg///////////////////////GC5X/xgu + V/8mSIP/JkiD/yJAdf8iQHX/IkB0/yJAdP8iQHT/IkB0/yFAcv8hQHL/Jkh//yZIf/8mSH7/Jkh+//// + //////////////////8lR3r/JUd6/yA/av8gP2r/ID9p/yA/af8gPmf/ID5n/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmH/Hz5h/x4+X/8ePl//Hj1d/x49Xf8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49 + X/8fPWH/Hz1h/x8+Y/8fPmP/Hz5l/x8+Zf8bM1X/GzNV/xEiPP8RIjz/JUd5/yVHef8lR3v/JUd7/yVH + ff8lR33/Jkd//yZHf/8mSIH/JkiB/yZIg/8mSIP/JkiE/yZIhP8YLlj/GC5Y/ydIh/8nSIf/J0iH/ydI + h/8nSIj/J0iI/////////////////////////////////ydJiP8nSYj/J0mI/ydJiP8iQXj/IkF4/yJA + eP8iQHj/J0iG/ydIhv//////////////////////JkiB/yZIgf8mSH//Jkh//yE/b/8hP2//IT9u/yE/ + bv8gP2z/ID9s/yA/av8gP2r/ID9o/yA/aP8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49 + Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURk/yFE + ZP8dPFr/HTxa/x49W/8ePVv/Hj1d/x49Xf8ePV//Hj1f/x89Yf8fPWH/Hz5j/x8+Y/8fPmX/Hz5l/xsz + Vf8bM1X/ESI8/xEiPP8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8mR3//Jkd//yZIgf8mSIH/JkiD/yZI + g/8mSIT/JkiE/xguWP8YLlj/J0iH/ydIh/8nSIf/J0iH/ydIiP8nSIj///////////////////////// + ////////J0mI/ydJiP8nSYj/J0mI/yJBeP8iQXj/IkB4/yJAeP8nSIb/J0iG//////////////////// + //8mSIH/JkiB/yZIf/8mSH//IT9v/yE/b/8hP27/IT9u/yA/bP8gP2z/ID9q/yA/av8gP2j/ID9o/x8+ + Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49W/8ePVv/Hj1d/x49Xf8ePWD/Hj1g/yNF + bv8jRW7/Hz5k/x8+ZP8kRnP/JEZz/yA+aP8gPmj/ID5r/yA+a/8cNFn/HDRZ/yVHff8lR33/JUd//yVH + f/8mR4H/JkeB/yZIg/8mSIP/J0iF/ydIhf8nSIf/J0iH/ydIiP8nSIj/HjZm/x42Zv8nSYv/J0mL/yhJ + jP8oSYz/KEmM/yhJjP////////////////////////////////8jQX7/I0F+/yhJjP8oSYz/I0F9/yNB + ff8jQXz/I0F8/yNBe/8jQXv/J0mJ/ydJif8nSIf/J0iH/yJAd/8iQHf/IkB1/yJAdf8hQHP/IUBz/yFA + cf8hQHH/IT9v/yE/b/8gP23/ID9t/yA/a/8gP2v/JEd2/yRHdv8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+ + Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNFbv8fPmT/Hz5k/yRGc/8kRnP/ID5o/yA+ + aP8gPmv/ID5r/xw0Wf8cNFn/JUd9/yVHff8lR3//JUd//yZHgf8mR4H/JkiD/yZIg/8nSIX/J0iF/ydI + h/8nSIf/J0iI/ydIiP8eNmb/HjZm/ydJi/8nSYv/KEmM/yhJjP8oSYz/KEmM//////////////////// + /////////////yNBfv8jQX7/KEmM/yhJjP8jQX3/I0F9/yNBfP8jQXz/I0F7/yNBe/8nSYn/J0mJ/ydI + h/8nSIf/IkB3/yJAd/8iQHX/IkB1/yFAc/8hQHP/IUBx/yFAcf8hP2//IT9v/yA/bf8gP23/ID9r/yA/ + a/8kR3b/JEd2/x8+Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNF + bv///////////yRGdP8kRnT///////////8kRnn/JEZ5/yA/bv8gP27/JUd+/yVHfv8TJEP/EyRD/yZI + g/8mSIP/JkiF/yZIhf8nSIj/J0iI/ydIif8nSIn/KEmL/yhJi/8fNmn/HzZp/yhJj/8oSY//Hzdr/x83 + a/8oSZH/KEmR/xowYf8aMGH///////////8pSpL/KUqS//////////////////////8pSpL/KUqS/yRC + gv8kQoL/JEGA/yRBgP8kQX//JEF//yNBfv8jQX7/I0F8/yNBfP8jQXv/I0F7/yJBef8iQXn/IkB3/yJA + d/8iQHX/IkB1/yFAc/8hQHP/IUBw/yFAcP8lR3v/JUd7////////////JEd2/yRHdv8gPmf/ID5n/x8+ + ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08 + Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1g/x49YP8jRW7/I0Vu////////////JEZ0/yRGdP///////////yRG + ef8kRnn/ID9u/yA/bv8lR37/JUd+/xMkQ/8TJEP/JkiD/yZIg/8mSIX/JkiF/ydIiP8nSIj/J0iJ/ydI + if8oSYv/KEmL/x82af8fNmn/KEmP/yhJj/8fN2v/Hzdr/yhJkf8oSZH/GjBh/xowYf///////////ylK + kv8pSpL//////////////////////ylKkv8pSpL/JEKC/yRCgv8kQYD/JEGA/yRBf/8kQX//I0F+/yNB + fv8jQXz/I0F8/yNBe/8jQXv/IkF5/yJBef8iQHf/IkB3/yJAdf8iQHX/IUBz/yFAc/8hQHD/IUBw/yVH + e/8lR3v///////////8kR3b/JEd2/yA+Z/8gPmf/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49 + Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xf8ePV3/Hj1f/x49X/8fPWL/Hz1i/x8+ + ZP8fPmT/JEZ0/yRGdP///////////yVHef8lR3n/ID9u/yA/bv8hP3H/IT9x/yE/dP8hP3T/JkiE/yZI + hP8nSIf/J0iH/ydIiv8nSIr/KEmM/yhJjP8oSY7/KEmO/yRBgf8kQYH/KUqS/ylKkv8pSpP/KUqT/xsw + ZP8bMGT/KUqV/ylKlf///////////ypKl/8qSpf/KkqX/ypKl///////////////////////KkqX/ypK + l/8pSpX/KUqV/yRChf8kQoX/JEKE/yRChP8kQoL/JEKC/yRBgf8kQYH/I0F//yNBf/8jQX3/I0F9/yNB + e/8jQXv/IkF5/yJBef8iQHb/IkB2/yJAdP8iQHT/Jkh//yZIf/8lR3z/JUd8////////////JEd3/yRH + d/8gPmf/ID5n/x8+Zf8fPmX/Hz5i/x8+Yv8ePmD/Hj5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8iRGT/IkRk/x48 + W/8ePFv/Hj1d/x49Xf8ePV//Hj1f/x89Yv8fPWL/Hz5k/x8+ZP8kRnT/JEZ0////////////JUd5/yVH + ef8gP27/ID9u/yE/cf8hP3H/IT90/yE/dP8mSIT/JkiE/ydIh/8nSIf/J0iK/ydIiv8oSYz/KEmM/yhJ + jv8oSY7/JEGB/yRBgf8pSpL/KUqS/ylKk/8pSpP/GzBk/xswZP8pSpX/KUqV////////////KkqX/ypK + l/8qSpf/KkqX//////////////////////8qSpf/KkqX/ylKlf8pSpX/JEKF/yRChf8kQoT/JEKE/yRC + gv8kQoL/JEGB/yRBgf8jQX//I0F//yNBff8jQX3/I0F7/yNBe/8iQXn/IkF5/yJAdv8iQHb/IkB0/yJA + dP8mSH//Jkh//yVHfP8lR3z///////////8kR3f/JEd3/yA+Z/8gPmf/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + YP8ePmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGT/IURk/x08Wv8dPFr/Hj1c/x49XP8ePV//Hj1f/x89Yf8fPWH/Hz5k/x8+ + ZP8fPmb/Hz5m/yA+af8gPmn/JUd5/yVHef///////////yZHf/8mR3//IkB0/yJAdP8iQHf/IkB3/yJA + ev8iQHr/FCVK/xQlSv8oSY7/KEmO/yhJkP8oSZD/JEKD/yRCg/8pSpT/KUqU/ylKl/8pSpf/KkqY/ypK + mP8lQ4n/JUOJ/ypLm/8qS5v///////////8qS5z/Kkuc/ytLnP8rS5z/K0uc/ytLnP///////////yZD + i/8mQ4v/Kkua/ypLmv8lQ4n/JUOJ/yVCiP8lQoj/JUKH/yVCh/8kQoX/JEKF/yRCg/8kQoP/JEKB/yRC + gf8jQX//I0F//yNBfP8jQXz/I0F6/yNBev8nSYb/J0mG////////////JkiA/yZIgP///////////yVH + ev8lR3r/ID9p/yA/af8gPmf/ID5n/x8+ZP8fPmT/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08 + Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmT/Hz5k/x8+Zv8fPmb/ID5p/yA+af8lR3n/JUd5//// + ////////Jkd//yZHf/8iQHT/IkB0/yJAd/8iQHf/IkB6/yJAev8UJUr/FCVK/yhJjv8oSY7/KEmQ/yhJ + kP8kQoP/JEKD/ylKlP8pSpT/KUqX/ylKl/8qSpj/KkqY/yVDif8lQ4n/Kkub/ypLm////////////ypL + nP8qS5z/K0uc/ytLnP8rS5z/K0uc////////////JkOL/yZDi/8qS5r/Kkua/yVDif8lQ4n/JUKI/yVC + iP8lQof/JUKH/yRChf8kQoX/JEKD/yRCg/8kQoH/JEKB/yNBf/8jQX//I0F8/yNBfP8jQXr/I0F6/ydJ + hv8nSYb///////////8mSID/JkiA////////////JUd6/yVHev8gP2n/ID9p/yA+Z/8gPmf/Hz5k/x8+ + ZP8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWf/IkVn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49Xv8ePV7/Hj1g/x49YP8fPmP/Hz5j/x8+ + Zv8fPmb/ID5p/yA+af8gP2z/ID9s/yE/b/8hP2//JkeA/yZHgP8iQHT/IkB0/yJAd/8iQHf/I0B6/yNA + ev8jQX3/I0F9/yNBgP8jQYD/JEGC/yRBgv8gN2//IDdv/ypKl/8qSpf/KkqZ/ypKmf8qS5v/Kkub/ytL + nf8rS53/K0ue/ytLnv8dMm3/HTJt////////////K0yh/ytMof8rTKH/K0yh/ytMof8rTKH///////// + /////////////ytLn/8rS5//JkOO/yZDjv8mQ43/JkON/yZDi/8mQ4v/JUOJ/yVDif8lQof/JUKH/yRC + hf8kQoX/JEKD/yRCg/8kQoD/JEKA/yNBff8jQX3/I0F7/yNBe/8nSYb/J0mG/yJAdf8iQHX/JkiA/yZI + gP8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8gPmb/ID5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49 + XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1e/x49Xv8ePWD/Hj1g/x8+Y/8fPmP/Hz5m/x8+Zv8gPmn/ID5p/yA/bP8gP2z/IT9v/yE/ + b/8mR4D/JkeA/yJAdP8iQHT/IkB3/yJAd/8jQHr/I0B6/yNBff8jQX3/I0GA/yNBgP8kQYL/JEGC/yA3 + b/8gN2//KkqX/ypKl/8qSpn/KkqZ/ypLm/8qS5v/K0ud/ytLnf8rS57/K0ue/x0ybf8dMm3///////// + //8rTKH/K0yh/ytMof8rTKH/K0yh/ytMof//////////////////////K0uf/ytLn/8mQ47/JkOO/yZD + jf8mQ43/JkOL/yZDi/8lQ4n/JUOJ/yVCh/8lQof/JEKF/yRChf8kQoP/JEKD/yRCgP8kQoD/I0F9/yNB + ff8jQXv/I0F7/ydJhv8nSYb/IkB1/yJAdf8mSID/JkiA/yFAb/8hQG//ID9s/yA/bP8gP2n/ID9p/yA+ + Zv8gPmb/Hz5j/x8+Y/8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49Xf8ePWD/Hj1g/x89Yv8fPWL/Hz5m/x8+ + Zv8gPmj/ID5o/yA+a/8gPmv/ID9u/yA/bv8hP3H/IT9x/yJAdf8iQHX/IkB4/yJAeP8jQHr/I0B6/yNB + fv8jQX7/JEGB/yRBgf8kQoP/JEKD/ylKlv8pSpb/HDFo/xwxaP8qS5v/Kkub/ytLnf8rS53/K0ug/ytL + oP8rTKL/K0yi/yxMo/8sTKP//////////////////////yxMpv8sTKb/LEyn/yxMp/8sTKf/LEyn//// + //////////////////8sTKX/LEyl/yxMo/8sTKP/J0SR/ydEkf8mQ4//JkOP/yZDjf8mQ43/JkOL/yZD + i/8lQ4n/JUOJ/yVChv8lQob/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNBe/8iQXj/IkF4/yJA + df8iQHX/IUBy/yFAcv8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+ + YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV3/Hj1d/x49YP8ePWD/Hz1i/x89Yv8fPmb/Hz5m/yA+aP8gPmj/ID5r/yA+a/8gP27/ID9u/yE/ + cf8hP3H/IkB1/yJAdf8iQHj/IkB4/yNAev8jQHr/I0F+/yNBfv8kQYH/JEGB/yRCg/8kQoP/KUqW/ylK + lv8cMWj/HDFo/ypLm/8qS5v/K0ud/ytLnf8rS6D/K0ug/ytMov8rTKL/LEyj/yxMo/////////////// + ////////LEym/yxMpv8sTKf/LEyn/yxMp/8sTKf//////////////////////yxMpf8sTKX/LEyj/yxM + o/8nRJH/J0SR/yZDj/8mQ4//JkON/yZDjf8mQ4v/JkOL/yVDif8lQ4n/JUKG/yVChv8kQoT/JEKE/yRC + gf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHL/IUBy/yFAb/8hQG//ID9s/yA/ + bP8gP2n/ID9p/x8+Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8jRnH/I0Zx/x8+ + Z/8fPmf/ID5q/yA+av8gP27/ID9u/yE/cf8hP3H/IUB0/yFAdP8iQHj/IkB4/yNAe/8jQHv/I0F+/yNB + fv8kQYH/JEGB/yRChP8kQoT/JUKH/yVCh/8lQ4r/JUOK/xcoV/8XKFf/K0ug/ytLoP8sTKL/LEyi/yxM + pP8sTKT/LEym/yxMpv8tTKj/LUyo//////////////////////8tTav/LU2r/y1Nq/8tTav/LU2s/y1N + rP8tTav/LU2r////////////KEWY/yhFmP8tTaj/LU2o/yhElf8oRJX/J0ST/ydEk/8nRJL/J0SS/yZD + j/8mQ4//JkON/yZDjf8lQ4r/JUOK/yVDh/8lQ4f/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNB + e/8iQXj/IkF4/yJAdf8iQHX/IUBx/yFAcf8hP27/IT9u/yA/a/8gP2v/ID9o/yA/aP8kRnL/JEZy/x8+ + Yv8fPmL/Hj5f/x4+X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/yNGcf8jRnH/Hz5n/x8+Z/8gPmr/ID5q/yA/bv8gP27/IT9x/yE/ + cf8hQHT/IUB0/yJAeP8iQHj/I0B7/yNAe/8jQX7/I0F+/yRBgf8kQYH/JEKE/yRChP8lQof/JUKH/yVD + iv8lQ4r/FyhX/xcoV/8rS6D/K0ug/yxMov8sTKL/LEyk/yxMpP8sTKb/LEym/y1MqP8tTKj///////// + /////////////y1Nq/8tTav/LU2r/y1Nq/8tTaz/LU2s/y1Nq/8tTav///////////8oRZj/KEWY/y1N + qP8tTaj/KESV/yhElf8nRJP/J0ST/ydEkv8nRJL/JkOP/yZDj/8mQ43/JkON/yVDiv8lQ4r/JUOH/yVD + h/8kQoT/JEKE/yRCgf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHH/IUBx/yE/ + bv8hP27/ID9r/yA/a/8gP2j/ID9o/yRGcv8kRnL/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1e/x49Xv8ePWD/Hj1g/yNFcP8jRXD///////// + //8kRnf/JEZ3/yA/bf8gP23/IT9w/yE/cP8hP3P/IT9z/yJAd/8iQHf/IkB6/yJAev8jQX7/I0F+/yRB + gf8kQYH/JEKF/yRChf8lQof/JUKH/yZDi/8mQ4v/JkOO/yZDjv8rS6H/K0uh/yxMpP8sTKT/LEyn/yxM + p/8tTan/LU2p/y1Nq/8tTav/JDuD/yQ7g////////////y5Nr/8uTa//Lk2w/y5NsP8uTrH/Lk6x/y5O + sP8uTrD/Lk2w/y5NsP8uTa//Lk2v////////////Lk2t/y5Nrf8tTav/LU2r/yhFmP8oRZj/KESW/yhE + lv8nRJP/J0ST/ydEkf8nRJH/JkON/yZDjf8mQ4v/JkOL/yVDiP8lQ4j/JUKF/yVChf8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQXf/IkF3/yJAc/8iQHP/IUBw/yFAcP8lR3v/JUd7/yRHd/8kR3f///////// + //8jRnD/I0Zw/x8+Yf8fPmH/Hj1e/x49Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP///////////yRGd/8kRnf/ID9t/yA/bf8hP3D/IT9w/yE/ + c/8hP3P/IkB3/yJAd/8iQHr/IkB6/yNBfv8jQX7/JEGB/yRBgf8kQoX/JEKF/yVCh/8lQof/JkOL/yZD + i/8mQ47/JkOO/ytLof8rS6H/LEyk/yxMpP8sTKf/LEyn/y1Nqf8tTan/LU2r/y1Nq/8kO4P/JDuD//// + ////////Lk2v/y5Nr/8uTbD/Lk2w/y5Osf8uTrH/Lk6w/y5OsP8uTbD/Lk2w/y5Nr/8uTa////////// + //8uTa3/Lk2t/y1Nq/8tTav/KEWY/yhFmP8oRJb/KESW/ydEk/8nRJP/J0SR/ydEkf8mQ43/JkON/yZD + i/8mQ4v/JUOI/yVDiP8lQoX/JUKF/yRCgv8kQoL/I0F+/yNBfv8jQXr/I0F6/yJBd/8iQXf/IkBz/yJA + c/8hQHD/IUBw/yVHe/8lR3v/JEd3/yRHd////////////yNGcP8jRnD/Hz5h/x8+Yf8ePV7/Hj1e/x49 + XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//I0Vu/yNFbv///////////yRG + df8kRnX///////////8lR33/JUd9/yE/cv8hP3L/IkB2/yJAdv8iQHn/IkB5/yNBff8jQX3/JEGB/yRB + gf8kQoT/JEKE/yVCiP8lQoj/JUOL/yVDi/8mQ47/JkOO/ydEkf8nRJH/J0SU/ydElP8ZKmD/GSpg/y1N + q/8tTav/Lk2u/y5Nrv8uTbD/Lk2w//////////////////////8vTrT/L060/y9Otf8vTrX/L061/y9O + tf8vTrX/L061/y9Otf8vTrX/L060/y9OtP///////////y5Nsv8uTbL/Lk6v/y5Or/8pRZz/KUWc/yhF + mv8oRZr/KEWX/yhFl/8nRJT/J0SU/ydEkf8nRJH/JkSO/yZEjv8mQ4v/JkOL/yVDiP8lQ4j/JEKE/yRC + hP8kQoH/JEKB/yNBff8jQX3/I0F5/yNBef8iQHb/IkB2/yZIgf8mSIH///////////8lR3n/JUd5//// + ////////JEZy/yRGcv8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8jRW7/I0Vu////////////JEZ1/yRGdf///////////yVHff8lR33/IT9y/yE/ + cv8iQHb/IkB2/yJAef8iQHn/I0F9/yNBff8kQYH/JEGB/yRChP8kQoT/JUKI/yVCiP8lQ4v/JUOL/yZD + jv8mQ47/J0SR/ydEkf8nRJT/J0SU/xkqYP8ZKmD/LU2r/y1Nq/8uTa7/Lk2u/y5NsP8uTbD///////// + /////////////y9OtP8vTrT/L061/y9Otf8vTrX/L061/y9Otf8vTrX/L061/y9Otf8vTrT/L060//// + ////////Lk2y/y5Nsv8uTq//Lk6v/ylFnP8pRZz/KEWa/yhFmv8oRZf/KEWX/ydElP8nRJT/J0SR/ydE + kf8mRI7/JkSO/yZDi/8mQ4v/JUOI/yVDiP8kQoT/JEKE/yRCgf8kQoH/I0F9/yNBff8jQXn/I0F5/yJA + dv8iQHb/JkiB/yZIgf///////////yVHef8lR3n///////////8kRnL/JEZy/x8+Yv8fPmL/Hj5f/x4+ + X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+Y/8fPmP/JEZ0/yRG + dP///////////yVHe/8lR3v/IT9x/yE/cf8iQHT/IkB0/yJAeP8iQHj/I0B8/yNAfP8jQX//I0F//yRB + g/8kQYP/JUKH/yVCh/8lQ4r/JUOK/yZDjv8mQ47/J0SS/ydEkv8nRJX/J0SV/yhEmP8oRJj/LU2s/y1N + rP8aLGX/Gixl/yU7iP8lO4j/Gy1p/xstaf//////////////////////ME+5/zBPuf8wT7r/ME+6/zBP + uv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuf8wT7n//////////////////////y9OtP8vTrT/Kkag/ypG + oP8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkv8nRJL/JkOO/yZDjv8mQ4v/JkOL/yVD + h/8lQ4f/JEKD/yRCg/8kQoD/JEKA/yNBfP8jQXz/IkF5/yJBef8iQHX/IkB1/yZIf/8mSH////////// + //8kR3f/JEd3/yA+Z/8gPmf/Hz5k/x8+ZP8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08WP8dPFj/Hjxb/x48 + W/8ePV7/Hj1e/x49Yf8ePWH/Hz5j/x8+Y/8kRnT/JEZ0////////////JUd7/yVHe/8hP3H/IT9x/yJA + dP8iQHT/IkB4/yJAeP8jQHz/I0B8/yNBf/8jQX//JEGD/yRBg/8lQof/JUKH/yVDiv8lQ4r/JkOO/yZD + jv8nRJL/J0SS/ydElf8nRJX/KESY/yhEmP8tTaz/LU2s/xosZf8aLGX/JTuI/yU7iP8bLWn/Gy1p//// + //////////////////8wT7n/ME+5/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+5/zBP + uf//////////////////////L060/y9OtP8qRqD/Kkag/ylGnv8pRp7/KUWb/ylFm/8oRZj/KEWY/yhE + lf8oRJX/J0SS/ydEkv8mQ47/JkOO/yZDi/8mQ4v/JUOH/yVDh/8kQoP/JEKD/yRCgP8kQoD/I0F8/yNB + fP8iQXn/IkF5/yJAdf8iQHX/Jkh//yZIf////////////yRHd/8kR3f/ID5n/yA+Z/8fPmT/Hz5k/x8+ + Yf8fPmH/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmX/Hz5l/yA+ + aP8gPmj/JUZ5/yVGef8hP2//IT9v/yE/c/8hP3P/IkB2/yJAdv8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQob/JUKG/yVCiv8lQor/JkOO/yZDjv8nQ5H/J0OR/ydElf8nRJX/KESY/yhEmP8pRZz/KUWc/ylF + nv8pRZ7/JTyJ/yU8if8cLWv/HC1r/zBPuP8wT7j///////////8sR6r/LEeq/zFPvv8xT77/MVC//zFQ + v/8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL3/MVC9//////////////////////8wT7n/ME+5/ypH + pP8qR6T/Kkai/ypGov8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkf8nRJH/JkOO/yZD + jv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNBev8jQXr/IkB3/yJAd/8hQHP/IUBz/yVI + ff8lSH3/ID9s/yA/bP8gP2j/ID9o/x8+Zf8fPmX/Hz5i/x8+Yv8ePV//Hj1f/x49XP8ePVz/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8lRnn/JUZ5/yE/b/8hP2//IT9z/yE/ + c/8iQHb/IkB2/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVChv8lQob/JUKK/yVCiv8mQ47/JkOO/ydD + kf8nQ5H/J0SV/ydElf8oRJj/KESY/ylFnP8pRZz/KUWe/ylFnv8lPIn/JTyJ/xwta/8cLWv/ME+4/zBP + uP///////////yxHqv8sR6r/MU++/zFPvv8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL//MVC//zFQ + vf8xUL3//////////////////////zBPuf8wT7n/Kkek/ypHpP8qRqL/Kkai/ylGnv8pRp7/KUWb/ylF + m/8oRZj/KEWY/yhElf8oRJX/J0SR/ydEkf8mQ47/JkOO/yVDiv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQHf/IkB3/yFAc/8hQHP/JUh9/yVIff8gP2z/ID9s/yA/aP8gP2j/Hz5l/x8+ + Zf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x48Wv8ePFr/Hj1d/x49Xf8ePWD/Hj1g/x89Y/8fPWP/Hz5m/x8+ + Zv8gPmn/ID5p/yA/bf8gP23/IT9x/yE/cf8iQHX/IkB1/yJAef8iQHn/I0F8/yNBfP8kQYD/JEGA/yRC + hP8kQoT/JUKJ/yVCif8mQ43/JkON/ydDkP8nQ5D/J0SU/ydElP8oRJj/KESY/ylFm/8pRZv/KUWe/ylF + nv8qRqL/Kkai/y9Ot/8vTrf/Jz2P/yc9j/8iN4X/IjeF////////////MVDA/zFQwP8tSLD/LUiw/zJQ + w/8yUMP/MlDD/zJQw/8yUMT/MlDE/zJQw/8yUMP/MlDC/zJQwv//////////////////////LEir/yxI + q/8wT7r/ME+6/ytHpf8rR6X/Kkai/ypGov8qRp//Kkaf/ylFnP8pRZz/KEWY/yhFmP8nRJT/J0SU/ydE + kP8nRJD/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEKA/yRCgP8jQX3/I0F9/yJBef8iQXn/IkB1/yJA + df8hQHH/IUBx/yA/bf8gP23/ID9q/yA/av8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV3/Hj1d/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48 + Wv8ePV3/Hj1d/x49YP8ePWD/Hz1j/x89Y/8fPmb/Hz5m/yA+af8gPmn/ID9t/yA/bf8hP3H/IT9x/yJA + df8iQHX/IkB5/yJAef8jQXz/I0F8/yRBgP8kQYD/JEKE/yRChP8lQon/JUKJ/yZDjf8mQ43/J0OQ/ydD + kP8nRJT/J0SU/yhEmP8oRJj/KUWb/ylFm/8pRZ7/KUWe/ypGov8qRqL/L063/y9Ot/8nPY//Jz2P/yI3 + hf8iN4X///////////8xUMD/MVDA/y1IsP8tSLD/MlDD/zJQw/8yUMP/MlDD/zJQxP8yUMT/MlDD/zJQ + w/8yUML/MlDC//////////////////////8sSKv/LEir/zBPuv8wT7r/K0el/ytHpf8qRqL/Kkai/ypG + n/8qRp//KUWc/ylFnP8oRZj/KEWY/ydElP8nRJT/J0SQ/ydEkP8mQ43/JkON/yVDiP8lQ4j/JEKE/yRC + hP8kQoD/JEKA/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9t/yA/bf8gP2r/ID9q/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08Wf8ePVv/Hj1b/x49Xv8ePV7/Hj1h/x49Yf8fPmT/Hz5k/x8+ + Z/8fPmf/ID5r/yA+a/8lR3z/JUd8/yZHgP8mR4D/JkiF/yZIhf8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQof/JUKH/yVDi/8lQ4v/JkOP/yZDj/8nRJP/J0ST/yhEl/8oRJf/KEWb/yhFm/8pRZ7/KUWe/ypG + ov8qRqL/ME64/zBOuP8wT7v/ME+7/zFPvv8xT77//////////////////////zJQxf8yUMX/MlHG/zJR + xv8pP5v/KT+b/zNRyP8zUcj/M1HI/zNRyP8zUcf/M1HH/zNRxv8zUcb/MlHF/zJRxf////////////// + ////////MVC+/zFQvv8wULv/MFC7/ytHpv8rR6b/Kkai/ypGov8pRp7/KUae/ylFmv8pRZr/KEWX/yhF + l/8nRJP/J0ST/yZDj/8mQ4//JkOL/yZDi/8lQob/JUKG/yRCgv8kQoL/I0F//yNBf/8jQXr/I0F6/yJA + d/8iQHf/IUBy/yFAcv8hP2//IT9v/yA/a/8gP2v/ID9n/yA/Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj1e/x49 + Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8dPFn/HTxZ/x49 + W/8ePVv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/Hz5n/x8+Z/8gPmv/ID5r/yVHfP8lR3z/JkeA/yZH + gP8mSIX/JkiF/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVCh/8lQof/JUOL/yVDi/8mQ4//JkOP/ydE + k/8nRJP/KESX/yhEl/8oRZv/KEWb/ylFnv8pRZ7/Kkai/ypGov8wTrj/ME64/zBPu/8wT7v/MU++/zFP + vv//////////////////////MlDF/zJQxf8yUcb/MlHG/yk/m/8pP5v/M1HI/zNRyP8zUcj/M1HI/zNR + x/8zUcf/M1HG/zNRxv8yUcX/MlHF//////////////////////8xUL7/MVC+/zBQu/8wULv/K0em/ytH + pv8qRqL/Kkai/ylGnv8pRp7/KUWa/ylFmv8oRZf/KEWX/ydEk/8nRJP/JkOP/yZDj/8mQ4v/JkOL/yVC + hv8lQob/JEKC/yRCgv8jQX//I0F//yNBev8jQXr/IkB3/yJAd/8hQHL/IUBy/yE/b/8hP2//ID9r/yA/ + a/8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn///////////8ePV7/Hj1e/x89Yv8fPWL/I0Zy/yNG + cv8kRnX/JEZ1/yVHev8lR3r/JUd9/yVHff8mR4L/JkeC/ydIh/8nSIf/J0iL/ydIi/8oSY//KEmP/ylK + lP8pSpT/KkqZ/ypKmf8rS57/K0ue/ytLov8rS6L/LEym/yxMpv8tTKv/LUyr/y5Nr/8uTa//L06z/y9O + s/8vTrf/L063/zBPuv8wT7r/LEes/yxHrP8xUMH/MVDB////////////M1HH/zNRx/8zUcn/M1HJ/zNR + y/8zUcv/NFLL/zRSy////////////zRSzf80Us3/NFLM/zRSzP8zUsr/M1LK/zNRyf8zUcn/M1HH/zNR + x/8yUcT/MlHE/zJQwv8yUML/MVC+/zFQvv8wT7v/ME+7/zBPt/8wT7f/L060/y9OtP8uTq//Lk6v/y1N + q/8tTav/LEym/yxMpv8sTKL/LEyi/ytLnf8rS53/KkuZ/ypLmf8pSpT/KUqU/yhKj/8oSo//KEmL/yhJ + i/8nSYf/J0mH/yZIgv8mSIL/JUh+/yVIfv8lR3r/JUd6/yRHdv8kR3b/JEZy/yRGcv8jRm//I0Zv/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08 + Wf///////////x49Xv8ePV7/Hz1i/x89Yv8jRnL/I0Zy/yRGdf8kRnX/JUd6/yVHev8lR33/JUd9/yZH + gv8mR4L/J0iH/ydIh/8nSIv/J0iL/yhJj/8oSY//KUqU/ylKlP8qSpn/KkqZ/ytLnv8rS57/K0ui/ytL + ov8sTKb/LEym/y1Mq/8tTKv/Lk2v/y5Nr/8vTrP/L06z/y9Ot/8vTrf/ME+6/zBPuv8sR6z/LEes/zFQ + wf8xUMH///////////8zUcf/M1HH/zNRyf8zUcn/M1HL/zNRy/80Usv/NFLL////////////NFLN/zRS + zf80Usz/NFLM/zNSyv8zUsr/M1HJ/zNRyf8zUcf/M1HH/zJRxP8yUcT/MlDC/zJQwv8xUL7/MVC+/zBP + u/8wT7v/ME+3/zBPt/8vTrT/L060/y5Or/8uTq//LU2r/y1Nq/8sTKb/LEym/yxMov8sTKL/K0ud/ytL + nf8qS5n/KkuZ/ylKlP8pSpT/KEqP/yhKj/8oSYv/KEmL/ydJh/8nSYf/JkiC/yZIgv8lSH7/JUh+/yVH + ev8lR3r/JEd2/yRHdv8kRnL/JEZy/yNGb/8jRm//Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa//////////////////////////////////// + ////////////////////////////////////////////////////////////////////////JEGC/yRB + gv8lQob/JUKG//////////////////////////////////////////////////////////////////// + /////////////////////////////zFQwf8xUMH/IziM/yM4jP///////////yQ5kf8kOZH/NFLN/zRS + zf8vSrv/L0q7//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////8iOXj/Ijl4//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8jRmz/I0Zs/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wv8dPFr///////////////////////////////////////////////////////////////////////// + //////////////////////////////////8kQYL/JEGC/yVChv8lQob///////////////////////// + ////////////////////////////////////////////////////////////////////////MVDB/zFQ + wf8jOIz/IziM////////////JDmR/yQ5kf80Us3/NFLN/y9Ku/8vSrv///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////yI5 + eP8iOXj///////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////yNGbP8jRmz/Hj1d/x49Xf8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48Wv8ePV3/Hj1d/yNFbP8jRWz///////// + //////////////////////////////////8mR4D/JkeA/yZIhf8mSIX/J0iJ/ydIif8oSY7/KEmO/ylJ + k/8pSZP/KkqX/ypKl/8qS5z/Kkuc/ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5Nr/8uTa//L06z/y9O + s/////////////////////////////////8yUMT/MlDE//////////////////////80Us7/NFLO/zBK + vf8wSr3/////////////////////////////////NVPU/zVT1P81U9P/NVPT/zVT0v81U9L/NVPQ/zVT + 0P80Us7/NFLO/zNSy/8zUsv/M1HI/zNRyP8yUcT/MlHE/zFQwP8xUMD/MVC8/zFQvP8wT7j/ME+4/y9O + s/8vTrP///////////8tTav/LU2r/yxMpv8sTKb/K0yh/ytMof8rS5z/K0uc/ypLl/8qS5f/KUqT/ylK + k/8oSY7/KEmO/x42Zv8eNmb/J0iF/ydIhf////////////////////////////////8kR3T/JEd0/yNG + cf8jRnH/Hz5g/x8+YP8ePV3/Hj1d/yJFZ/8iRWf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFE + Y/8ePFr/Hjxa/x49Xf8ePV3/I0Vs/yNFbP///////////////////////////////////////////yZH + gP8mR4D/JkiF/yZIhf8nSIn/J0iJ/yhJjv8oSY7/KUmT/ylJk/8qSpf/KkqX/ypLnP8qS5z/K0uh/ytL + of8sTKb/LEym/y1Nq/8tTav/Lk2v/y5Nr/8vTrP/L06z/////////////////////////////////zJQ + xP8yUMT//////////////////////zRSzv80Us7/MEq9/zBKvf////////////////////////////// + //81U9T/NVPU/zVT0/81U9P/NVPS/zVT0v81U9D/NVPQ/zRSzv80Us7/M1LL/zNSy/8zUcj/M1HI/zJR + xP8yUcT/MVDA/zFQwP8xULz/MVC8/zBPuP8wT7j/L06z/y9Os////////////y1Nq/8tTav/LEym/yxM + pv8rTKH/K0yh/ytLnP8rS5z/KkuX/ypLl/8pSpP/KUqT/yhJjv8oSY7/HjZm/x42Zv8nSIX/J0iF//// + /////////////////////////////yRHdP8kR3T/I0Zx/yNGcf8fPmD/Hz5g/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAIURh/yFEYf8dPFj/HTxY/x48Wv8ePFr/Hj1e/x49Xv8ePWD/Hj1g/yNF + cP8jRXD/Hz5n/x8+Z/////////////////////////////////8iQHf/IkB3/ydIiv8nSIr/KEmP/yhJ + j/8pSpT/KUqU/ypKmf8qSpn/K0ue/ytLnv8sS6P/LEuj/yxMp/8sTKf/LU2s/y1NrP8uTbH/Lk2x//// + //////////////////8xT7//MU+//zJQwv8yUML/MlDG/zJQxv//////////////////////MEq+/zBK + vv8wS8D/MEvA/zZT1v82U9b/NlPX/zZT1/82VNj/NlTY/zZU2P82VNj/NlTX/zZU1/82U9b/NlPW/zVT + 0/81U9P/NVPR/zVT0f80Us7/NFLO/zNSy/8zUsv/M1HG/zNRxv8yUcP/MlHD/zFQvv8xUL7/ME+7/zBP + u/8vT7X/L0+1/y5Osf8uTrH/LU2s/y1NrP8tTaj/LU2o/yxMo/8sTKP/K0ue/ytLnv8qS5n/KkuZ/ylK + lP8pSpT/KEqP/yhKj/8nSYr/J0mK/ydIhv8nSIb/////////////////////////////////ID9n/yA/ + Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj5e/x4+Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAhRGH/IURh/x08 + WP8dPFj/Hjxa/x48Wv8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP8fPmf/Hz5n//////////////////// + /////////////yJAd/8iQHf/J0iK/ydIiv8oSY//KEmP/ylKlP8pSpT/KkqZ/ypKmf8rS57/K0ue/yxL + o/8sS6P/LEyn/yxMp/8tTaz/LU2s/y5Nsf8uTbH//////////////////////zFPv/8xT7//MlDC/zJQ + wv8yUMb/MlDG//////////////////////8wSr7/MEq+/zBLwP8wS8D/NlPW/zZT1v82U9f/NlPX/zZU + 2P82VNj/NlTY/zZU2P82VNf/NlTX/zZT1v82U9b/NVPT/zVT0/81U9H/NVPR/zRSzv80Us7/M1LL/zNS + y/8zUcb/M1HG/zJRw/8yUcP/MVC+/zFQvv8wT7v/ME+7/y9Ptf8vT7X/Lk6x/y5Osf8tTaz/LU2s/y1N + qP8tTaj/LEyj/yxMo/8rS57/K0ue/ypLmf8qS5n/KUqU/ylKlP8oSo//KEqP/ydJiv8nSYr/J0iG/ydI + hv////////////////////////////////8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePl7/Hj5e/x49 + W/8ePVv/IkVk/yJFZP8AAAAAAAAAACFEYv8hRGL/HTxY/x08WP8ePFv/Hjxb/x49Xv8ePV7/Hj1h/x49 + Yf8fPmT/Hz5k/yRGdf8kRnX/JEZ5/yRGef8cNFz/HDRc//////////////////////8nSYv/J0mL/yhJ + kP8oSZD/KUqV/ylKlf8qSpr/Kkqa/ytLn/8rS5//LEyk/yxMpP8tTKn/LUyp/y5Nrf8uTa3/L06z/y9O + s/8wTrf/ME63/zBPvP8wT7z/MVDA/zFQwP8yUMT/MlDE/zNRyP8zUcj///////////80UtD/NFLQ/zVT + 0/81U9P/NlPW/zZT1v82VNn/NlTZ/zdU2v83VNr/N1Tb/zdU2/83VNv/N1Tb/zdU2v83VNr/NlTZ/zZU + 2f82U9b/NlPW/zVT0/81U9P//////////////////////zNSyf8zUsn/MlHE/zJRxP8xUMD/MVDA/zBQ + vP8wULz/ME+3/zBPt/8vTrL/L06y/y5Orf8uTq3/LU2o/y1NqP8sTKT/LEyk/ytLn/8rS5//Kkua/ypL + mv8pSpX/KUqV/yhKkP8oSpD//////////////////////yJAdP8iQHT/JUh+/yVIfv8gP2z/ID9s/yA/ + aP8gP2j/Hz5l/x8+Zf8fPmH/Hz5h/x4+Xv8ePl7/Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFE + Yv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/JEZ1/yRGdf8kRnn/JEZ5/xw0 + XP8cNFz//////////////////////ydJi/8nSYv/KEmQ/yhJkP8pSpX/KUqV/ypKmv8qSpr/K0uf/ytL + n/8sTKT/LEyk/y1Mqf8tTKn/Lk2t/y5Nrf8vTrP/L06z/zBOt/8wTrf/ME+8/zBPvP8xUMD/MVDA/zJQ + xP8yUMT/M1HI/zNRyP///////////zRS0P80UtD/NVPT/zVT0/82U9b/NlPW/zZU2f82VNn/N1Ta/zdU + 2v83VNv/N1Tb/zdU2/83VNv/N1Ta/zdU2v82VNn/NlTZ/zZT1v82U9b/NVPT/zVT0/////////////// + ////////M1LJ/zNSyf8yUcT/MlHE/zFQwP8xUMD/MFC8/zBQvP8wT7f/ME+3/y9Osv8vTrL/Lk6t/y5O + rf8tTaj/LU2o/yxMpP8sTKT/K0uf/ytLn/8qS5r/Kkua/ylKlf8pSpX/KEqQ/yhKkP////////////// + ////////IkB0/yJAdP8lSH7/JUh+/yA/bP8gP2z/ID9o/yA/aP8fPmX/Hz5l/x8+Yf8fPmH/Hj5e/x4+ + Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAhRGL/IURi/yJEZP8iRGT/Hjxb/x48W/8ePV7/Hj1e/x89 + Yf8fPWH/I0Zx/yNGcf8kRnX/JEZ1/yA+bP8gPmz/JUd+/yVHfv8mSIP/JkiD/xkuWv8ZLlr///////// + /////////////ylKlv8pSpb/Kkub/ypLm/8rS6D/K0ug/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9O + tP8vTrT/ME64/zBOuP8xT73/MU+9/zFQwf8xUMH/MlDG/zJQxv//////////////////////NVLS/zVS + 0v82U9X/NlPV/zZT2P82U9j/N1Tb/zdU2/83VN3/N1Td/zdV3v83Vd7/OFXe/zhV3v83Vd3/N1Xd/zdU + 2/83VNv/NlTY/zZU2P82U9X/NlPV/zVT0v81U9L///////////8zUsr/M1LK/zJRxv8yUcb/MlDB/zJQ + wf8xUL3/MVC9/zBPuP8wT7j/L060/y9OtP8uTq//Lk6v/y1Nqv8tTar/LEyk/yxMpP8rTJ//K0yf/ypL + m/8qS5v/KUqW/ylKlv//////////////////////J0mI/ydJiP8mSIP/JkiD/yZIfv8mSH7/ID9s/yA/ + bP8gP2n/ID9p/x8+Zf8fPmX/Hz5i/x8+Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFE + Yv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xv8ePV7/Hz1h/x89Yf8jRnH/I0Zx/yRGdf8kRnX/ID5s/yA+ + bP8lR37/JUd+/yZIg/8mSIP/GS5a/xkuWv//////////////////////KUqW/ylKlv8qS5v/Kkub/ytL + oP8rS6D/LEyl/yxMpf8tTar/LU2q/y5Nr/8uTa//L060/y9OtP8wTrj/ME64/zFPvf8xT73/MVDB/zFQ + wf8yUMb/MlDG//////////////////////81UtL/NVLS/zZT1f82U9X/NlPY/zZT2P83VNv/N1Tb/zdU + 3f83VN3/N1Xe/zdV3v84Vd7/OFXe/zdV3f83Vd3/N1Tb/zdU2/82VNj/NlTY/zZT1f82U9X/NVPS/zVT + 0v///////////zNSyv8zUsr/MlHG/zJRxv8yUMH/MlDB/zFQvf8xUL3/ME+4/zBPuP8vTrT/L060/y5O + r/8uTq//LU2q/y1Nqv8sTKT/LEyk/ytMn/8rTJ//Kkub/ypLm/8pSpb/KUqW//////////////////// + //8nSYj/J0mI/yZIg/8mSIP/Jkh+/yZIfv8gP2z/ID9s/yA/af8gP2n/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + X/8ePl//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFEYv8iRGX/IkRl/x49W/8ePVv/Hj1e/x49 + Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8gPmz/ID5s/yE/cP8hP3D/JkiD/yZIg/8nSIj/J0iI/yNB + ff8jQX3//////////////////////ypLnP8qS5z/K0uh/ytLof8sTKX/LEyl/y1Nqv8tTar/Lk2v/y5N + r/8vTrT/L060/zBPuf8wT7n/MU++/zFPvv8yUMP/MlDD/zJQx/8yUMf///////////80Us//NFLP/zVS + 0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFXf/zhV3/84VeD/OFXg/zhV4P84VeD/OFXg/zhV + 4P83VN3/N1Td/zdU2f83VNn/NlTX/zZU1/81U9P/NVPT////////////L0q4/y9KuP8zUcb/M1HG/zJR + wv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8tTar/LU2q/yxMpf8sTKX/K0yg/ytM + oP8qS5v/Kkub//////////////////////8oSY3/KEmN/yJBef8iQXn/IkB1/yJAdf8hQHH/IUBx/yA/ + bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAhRGL/IURi/yJEZf8iRGX/Hj1b/x49W/8ePV7/Hj1e/x89Yf8fPWH/Hz5l/x8+Zf8gPmj/ID5o/yA+ + bP8gPmz/IT9w/yE/cP8mSIP/JkiD/ydIiP8nSIj/I0F9/yNBff//////////////////////Kkuc/ypL + nP8rS6H/K0uh/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQ + w/8yUMP/MlDH/zJQx////////////zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU2v83VNr/N1Td/zdU + 3f84Vd//OFXf/zhV4P84VeD/OFXg/zhV4P84VeD/OFXg/zdU3f83VN3/N1TZ/zdU2f82VNf/NlTX/zVT + 0/81U9P///////////8vSrj/L0q4/zNRxv8zUcb/MlHC/zJRwv8xUL7/MVC+/zBPuf8wT7n/L0+0/y9P + tP8uTq//Lk6v/y1Nqv8tTar/LEyl/yxMpf8rTKD/K0yg/ypLm/8qS5v//////////////////////yhJ + jf8oSY3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9s/yA/bP8gP2n/ID9p/x8+Zv8fPmb/Hz5i/x8+ + Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFEYv8hRGL/IkRl/yJEZf8ePVz/Hj1c/x49 + Xv8ePV7/Hz1h/x89Yf8fPmX/Hz5l/yA+af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/J0iI/ydI + iP8fNmn/HzZp////////////IDdx/yA3cf///////////ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5N + sP8uTbD/L060/y9OtP8wT7n/ME+5/zFPvv8xT77/MlDD/zJQw///////////////////////NFLQ/zRS + 0P81U9T/NVPU/zZT2P82U9j/N1Tb/zdU2/83VN7/N1Te/zhV4P84VeD/OVXj/zlV4/84VeP/OFXj/zhV + 4P84VeD/N1Xe/zdV3v83VNv/N1Tb/zZU1/82VNf/NVPU/zVT1P//////////////////////Mk/J/zJP + yf8yUcP/MlHD/zFQvv8xUL7/ME+5/zBPuf8vT7T/L0+0/y5OsP8uTrD/LU2q/y1Nqv8sTKb/LEym/ytM + oP8rTKD///////////8pSpb/KUqW/ylKkv8pSpL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBw/yFA + cP8gP23/ID9t/yA/af8gP2n/JEdz/yRHc/8fPmL/Hz5i/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAIURi/yFEYv8iRGX/IkRl/x49XP8ePVz/Hj1e/x49Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5p/yA+ + af8gP2z/ID9s/yVHfv8lR37/JkiD/yZIg/8nSIj/J0iI/x82af8fNmn///////////8gN3H/IDdx//// + ////////K0uh/ytLof8sTKb/LEym/y1Nq/8tTav/Lk2w/y5NsP8vTrT/L060/zBPuf8wT7n/MU++/zFP + vv8yUMP/MlDD//////////////////////80UtD/NFLQ/zVT1P81U9T/NlPY/zZT2P83VNv/N1Tb/zdU + 3v83VN7/OFXg/zhV4P85VeP/OVXj/zhV4/84VeP/OFXg/zhV4P83Vd7/N1Xe/zdU2/83VNv/NlTX/zZU + 1/81U9T/NVPU//////////////////////8yT8n/Mk/J/zJRw/8yUcP/MVC+/zFQvv8wT7n/ME+5/y9P + tP8vT7T/Lk6w/y5OsP8tTar/LU2q/yxMpv8sTKb/K0yg/ytMoP///////////ylKlv8pSpb/KUqS/ylK + kv8jQX7/I0F+/yJBef8iQXn/IkB1/yJAdf8hQHD/IUBw/yA/bf8gP23/ID9p/yA/af8kR3P/JEdz/x8+ + Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAdPFf/HTxX/yJEZf8iRGX/IkVn/yJF + Z/8ePV7/Hj1e/yNFbv8jRW7/JEZy/yRGcv8gPmn/ID5p/yA/bP8gP2z/JUd+/yVHfv8mSIP/JkiD/yJA + ef8iQHn/KEmN/yhJjf8pSZH/KUmR/ylKl/8pSpf/Kkuc/ypLnP8iOXn/Ijl5//////////////////// + //8uTbD/Lk2w/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQw/8yUMP///////////80Ucz/NFHM/zRS + 0P80UtD/NVPU/zVT1P82U9j/NlPY/zdU2v83VNr/N1Te/zdU3v84VeD/OFXg/zhV4/84VeP/OFXj/zhV + 4/84VeD/OFXg/zdV3v83Vd7/N1Ta/zdU2v82VNf/NlTX/zVT1P81U9T/NFLQ/zRS0P///////////zNR + x/8zUcf/MlHD/zJRw/8xUL7/MVC+/zBPuf8wT7n/L0+0/y9PtP8uTq//Lk6v/y1Nqv8tTar/J0SU/ydE + lP8iOXn/Ijl5/ypLnP8qS5z/JUKH/yVCh/8kQoL/JEKC/yNBfv8jQX7/IkF5/yJBef8iQHX/IkB1/yFA + cf8hQHH/ID9t/yA/bf8kR3b/JEd2////////////I0Zv/yNGb/8ePl//Hj5f/yJFaP8iRWj/IkVm/yJF + Zv8AAAAAAAAAAB08V/8dPFf/IkRl/yJEZf8iRWf/IkVn/x49Xv8ePV7/I0Vu/yNFbv8kRnL/JEZy/yA+ + af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/IkB5/yJAef8oSY3/KEmN/ylJkf8pSZH/KUqX/ylK + l/8qS5z/Kkuc/yI5ef8iOXn//////////////////////y5NsP8uTbD/L060/y9OtP8wT7n/ME+5/zFP + vv8xT77/MlDD/zJQw////////////zRRzP80Ucz/NFLQ/zRS0P81U9T/NVPU/zZT2P82U9j/N1Ta/zdU + 2v83VN7/N1Te/zhV4P84VeD/OFXj/zhV4/84VeP/OFXj/zhV4P84VeD/N1Xe/zdV3v83VNr/N1Ta/zZU + 1/82VNf/NVPU/zVT1P80UtD/NFLQ////////////M1HH/zNRx/8yUcP/MlHD/zFQvv8xUL7/ME+5/zBP + uf8vT7T/L0+0/y5Or/8uTq//LU2q/y1Nqv8nRJT/J0SU/yI5ef8iOXn/Kkuc/ypLnP8lQof/JUKH/yRC + gv8kQoL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBx/yFAcf8gP23/ID9t/yRHdv8kR3b///////// + //8jRm//I0Zv/x4+X/8ePl//IkVo/yJFaP8iRWb/IkVm/wAAAAAAAAAAHTxX/x08V/8ZMUj/GTFI/x49 + W/8ePVv/I0Vr/yNFa///////////////////////JEZ1/yRGdf8lR3r/JUd6/yVHfv8lR37/HTVg/x01 + YP8nSIj/J0iI/yhJjP8oSYz/JEGC/yRBgv8gN3D/IDdw/xwxav8cMWr/K0uh/ytLof8sTKb/LEym//// + /////////////////////////////zBPuf8wT7n/IjeG/yI3hv8oPpb/KD6W////////////M1HL/zNR + y/80Us//NFLP/zVS0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFTf/zhU3/84VeD/OFXg/zhV + 4P84VeD/OFXf/zhV3/83VN3/N1Td/zdU2f83VNn/NlPW/zZT1v81U9L/NVPS/zRSz/80Us////////// + /////////////zJRwv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8oRZn/KEWZ/yxM + pf8sTKX/K0yg/ytMoP8mQ4v/JkOL/yVChv8lQob/JEKC/yRCgv8jQX3/I0F9/yJBef8iQXn/IkB0/yJA + dP8hQHD/IUBw/yVHev8lR3r//////////////////////yNGb/8jRm//I0Zr/yNGa/8iRWj/IkVo/xQr + QP8UK0D/AAAAAAAAAAAdPFf/HTxX/xkxSP8ZMUj/Hj1b/x49W/8jRWv/I0Vr//////////////////// + //8kRnX/JEZ1/yVHev8lR3r/JUd+/yVHfv8dNWD/HTVg/ydIiP8nSIj/KEmM/yhJjP8kQYL/JEGC/yA3 + cP8gN3D/HDFq/xwxav8rS6H/K0uh/yxMpv8sTKb/////////////////////////////////ME+5/zBP + uf8iN4b/IjeG/yg+lv8oPpb///////////8zUcv/M1HL/zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU + 2v83VNr/N1Td/zdU3f84VN//OFTf/zhV4P84VeD/OFXg/zhV4P84Vd//OFXf/zdU3f83VN3/N1TZ/zdU + 2f82U9b/NlPW/zVT0v81U9L/NFLP/zRSz///////////////////////MlHC/zJRwv8xUL7/MVC+/zBP + uf8wT7n/L0+0/y9PtP8uTq//Lk6v/yhFmf8oRZn/LEyl/yxMpf8rTKD/K0yg/yZDi/8mQ4v/JUKG/yVC + hv8kQoL/JEKC/yNBff8jQX3/IkF5/yJBef8iQHT/IkB0/yFAcP8hQHD/JUd6/yVHev////////////// + ////////I0Zv/yNGb/8jRmv/I0Zr/yJFaP8iRWj/FCtA/xQrQP8AAAAAAAAAACJEYv8iRGL/IkRk/yJE + ZP8aMkr/GjJK/x49Xv8ePV7/Hz1h/x89Yf8kRnL/JEZy/yA+aP8gPmj/JUd5/yVHef8lR33/JUd9/yJA + dP8iQHT/HjVk/x41ZP8jQX3/I0F9/ylJkf8pSZH/KUqW/ylKlv8hOHT/ITh0/ytLn/8rS5//LEyl/yxM + pf8tTar/LU2q/yQ7hf8kO4X//////////////////////zBPvP8wT7z/LUiv/y1Ir/8yUMX/MlDF/zNR + yv8zUcr/NFLO/zRSzv81UtH/NVLR/zVT1f81U9X/NlPY/zZT2P83VNr/N1Ta/zdU3P83VNz/N1Td/zdU + 3f83VN7/N1Te/zdU3P83VNz/N1Ta/zdU2v82VNf/NlTX/zZT1f82U9X/NVPR/zVT0f80Us7/NFLO//// + //////////////////8yUMP/MlDD/zFQvP8xULz/L065/y9Ouf///////////y5Or/8uTq//LU2q/y1N + qv8nRJP/J0ST/yZEj/8mRI//JkOK/yZDiv8lQob/JUKG/yRCgf8kQoH/I0F9/yNBff8iQXn/IkF5/yJA + dP8iQHT/Jkh+/yZIfv///////////yRHdv8kR3b///////////8jRm//I0Zv/yNGa/8jRmv/GjJL/xoy + S/8iRWX/IkVl/wAAAAAAAAAAIkRi/yJEYv8iRGT/IkRk/xoySv8aMkr/Hj1e/x49Xv8fPWH/Hz1h/yRG + cv8kRnL/ID5o/yA+aP8lR3n/JUd5/yVHff8lR33/IkB0/yJAdP8eNWT/HjVk/yNBff8jQX3/KUmR/ylJ + kf8pSpb/KUqW/yE4dP8hOHT/K0uf/ytLn/8sTKX/LEyl/y1Nqv8tTar/JDuF/yQ7hf////////////// + ////////ME+8/zBPvP8tSK//LUiv/zJQxf8yUMX/M1HK/zNRyv80Us7/NFLO/zVS0f81UtH/NVPV/zVT + 1f82U9j/NlPY/zdU2v83VNr/N1Tc/zdU3P83VN3/N1Td/zdU3v83VN7/N1Tc/zdU3P83VNr/N1Ta/zZU + 1/82VNf/NlPV/zZT1f81U9H/NVPR/zRSzv80Us7//////////////////////zJQw/8yUMP/MVC8/zFQ + vP8vTrn/L065////////////Lk6v/y5Or/8tTar/LU2q/ydEk/8nRJP/JkSP/yZEj/8mQ4r/JkOK/yVC + hv8lQob/JEKB/yRCgf8jQX3/I0F9/yJBef8iQXn/IkB0/yJAdP8mSH7/Jkh+////////////JEd2/yRH + dv///////////yNGb/8jRm//I0Zr/yNGa/8aMkv/GjJL/yJFZf8iRWX/AAAAAAAAAAAiRGL/IkRi/yJE + ZP8iRGT/IkVn/yJFZ/8jRWr/I0Vq/yNFbf8jRW3///////////8kRnX/JEZ1/yA/a/8gP2v/HDRc/xw0 + XP8mR4L/JkeC/ydIhv8nSIb/KEmL/yhJi/8fN2v/Hzdr/yVChf8lQoX/Kkqa/ypKmv8iOXj/Ijl4/x0y + cP8dMnD/KESX/yhEl/8uTa3/Lk2t/y5Osv8uTrL/////////////////////////////////MlDE/zJQ + xP8zUcj/M1HI/zRRzP80Ucz/NFLP/zRSz/81U9P/NVPT/zZT1v82U9b/NlPY/zZT2P82VNn/NlTZ/zdU + 2v83VNr/N1Ta/zdU2v82VNn/NlTZ/zZU2P82VNj/NlPW/zZT1v81U9L/NVPS/zRSz/80Us//NFLM/zRS + zP8zUcj/M1HI////////////MVDA/zFQwP8wULv/MFC7//////////////////////8pRpz/KUac/yhF + l/8oRZf/J0ST/ydEk/8mQ47/JkOO/yVDif8lQ4n/JUKF/yVChf8kQoD/JEKA/yNBfP8jQXz/IkF4/yJB + eP8iQHP/IkBz/yFAb/8hQG//JUd5/yVHef8kR3X/JEd1/yRGcf8kRnH/I0Zu/yNGbv8aM03/GjNN/x49 + XP8ePVz/GTJJ/xkySf8AAAAAAAAAACJEYv8iRGL/IkRk/yJEZP8iRWf/IkVn/yNFav8jRWr/I0Vt/yNF + bf///////////yRGdf8kRnX/ID9r/yA/a/8cNFz/HDRc/yZHgv8mR4L/J0iG/ydIhv8oSYv/KEmL/x83 + a/8fN2v/JUKF/yVChf8qSpr/Kkqa/yI5eP8iOXj/HTJw/x0ycP8oRJf/KESX/y5Nrf8uTa3/Lk6y/y5O + sv////////////////////////////////8yUMT/MlDE/zNRyP8zUcj/NFHM/zRRzP80Us//NFLP/zVT + 0/81U9P/NlPW/zZT1v82U9j/NlPY/zZU2f82VNn/N1Ta/zdU2v83VNr/N1Ta/zZU2f82VNn/NlTY/zZU + 2P82U9b/NlPW/zVT0v81U9L/NFLP/zRSz/80Usz/NFLM/zNRyP8zUcj///////////8xUMD/MVDA/zBQ + u/8wULv//////////////////////ylGnP8pRpz/KEWX/yhFl/8nRJP/J0ST/yZDjv8mQ47/JUOJ/yVD + if8lQoX/JUKF/yRCgP8kQoD/I0F8/yNBfP8iQXj/IkF4/yJAc/8iQHP/IUBv/yFAb/8lR3n/JUd5/yRH + df8kR3X/JEZx/yRGcf8jRm7/I0Zu/xozTf8aM03/Hj1c/x49XP8ZMkn/GTJJ/wAAAAAAAAAAIkRh/yJE + Yf8iRGT/IkRk/yNFZv8jRWb/I0Vp/yNFaf8VK0b/FStG/x8+ZP8fPmT/ID5n/yA+Z/8lR3j/JUd4/yVH + ff8lR33/JkeB/yZHgf8nSIb/J0iG/ydJiv8nSYr/KEmP/yhJj/8pSpT/KUqU/ypKmP8qSpj/K0ud/ytL + nf8sS6L/LEui/y1Mp/8tTKf/LU2s/y1NrP8pRZ//KUWf/y9Otf8vTrX///////////////////////// + //////////////////8zUcn/M1HJ/zRSzf80Us3/NVLQ/zVS0P81U9L/NVPS/zVT1f81U9X/NlPW/zZT + 1v82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v81U9T/NVPU/zVT0/81U9P/NVLQ/zVS0P80Us3/NFLN/zNS + yv8zUsr/MlHG/zJRxv//////////////////////ME+7/zBPu/8vT7X/L0+1/ylGn/8pRp//KUWb/ylF + m/8oRZb/KEWW/ydEkv8nRJL/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEF//yRBf/8jQXv/I0F7/yJA + d/8iQHf/IUBz/yFAc/8hP2//IT9v/yVHeP8lR3j/JEd0/yRHdP8kRnH/JEZx/xUsRv8VLEb/I0Zq/yNG + av8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAiRGH/IkRh/yJEZP8iRGT/I0Vm/yNFZv8jRWn/I0Vp/xUr + Rv8VK0b/Hz5k/x8+ZP8gPmf/ID5n/yVHeP8lR3j/JUd9/yVHff8mR4H/JkeB/ydIhv8nSIb/J0mK/ydJ + iv8oSY//KEmP/ylKlP8pSpT/KkqY/ypKmP8rS53/K0ud/yxLov8sS6L/LUyn/y1Mp/8tTaz/LU2s/ylF + n/8pRZ//L061/y9Otf///////////////////////////////////////////zNRyf8zUcn/NFLN/zRS + zf81UtD/NVLQ/zVT0v81U9L/NVPV/zVT1f82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v82U9b/NlPW/zVT + 1P81U9T/NVPT/zVT0/81UtD/NVLQ/zRSzf80Us3/M1LK/zNSyv8yUcb/MlHG//////////////////// + //8wT7v/ME+7/y9Ptf8vT7X/KUaf/ylGn/8pRZv/KUWb/yhFlv8oRZb/J0SS/ydEkv8mQ43/JkON/yVD + iP8lQ4j/JEKE/yRChP8kQX//JEF//yNBe/8jQXv/IkB3/yJAd/8hQHP/IUBz/yE/b/8hP2//JUd4/yVH + eP8kR3T/JEd0/yRGcf8kRnH/FSxG/xUsRv8jRmr/I0Zq/yJFZ/8iRWf/IkVk/yJFZP8AAAAAAAAAACJE + Yf8iRGH/HjxY/x48WP8aMkn/GjJJ/xoyTP8aMkz/I0Vs/yNFbP8kRnD/JEZw/yRGdP8kRnT/ID9q/yA/ + av8hP27/IT9u/yE/cv8hP3L/IkB2/yJAdv8jQHr/I0B6/yhJjv8oSY7/KUqS/ylKkv8lQof/JUKH/ytL + nP8rS5z/K0uh/ytLof8nRJX/J0SV/yhFmf8oRZn/KUWd/ylFnf8qRqH/Kkah/zBOt/8wTrf///////// + //8sSK3/LEit//////////////////////8zUcr/M1HK/zRSzf80Us3/NFLP/zRSz/81UtH/NVLR/zVT + 0/81U9P/NVPT/zVT0/81U9P/NVPT/zVT0v81U9L/NVLR/zVS0f80Us//NFLP/zRSzf80Us3/M1HK/zNR + yv///////////zJRxP8yUcT/MVDA/zFQwP///////////zBPt/8wT7f/Kkah/ypGof8pRp3/KUad/yhF + mf8oRZn/J0SU/ydElP8nRJD/J0SQ/yZDjP8mQ4z/JUKH/yVCh/8kQoP/JEKD/yNBfv8jQX7/I0F6/yNB + ev8iQHb/IkB2/yFAcv8hQHL/IT9u/yE/bv8kR3f/JEd3/yRHdP8kR3T/GzNR/xszUf8jRm3/I0Zt/yJF + av8iRWr/IkVn/yJFZ/8iRWT/IkVk/wAAAAAAAAAAIkRh/yJEYf8ePFj/HjxY/xoySf8aMkn/GjJM/xoy + TP8jRWz/I0Vs/yRGcP8kRnD/JEZ0/yRGdP8gP2r/ID9q/yE/bv8hP27/IT9y/yE/cv8iQHb/IkB2/yNA + ev8jQHr/KEmO/yhJjv8pSpL/KUqS/yVCh/8lQof/K0uc/ytLnP8rS6H/K0uh/ydElf8nRJX/KEWZ/yhF + mf8pRZ3/KUWd/ypGof8qRqH/ME63/zBOt////////////yxIrf8sSK3//////////////////////zNR + yv8zUcr/NFLN/zRSzf80Us//NFLP/zVS0f81UtH/NVPT/zVT0/81U9P/NVPT/zVT0/81U9P/NVPS/zVT + 0v81UtH/NVLR/zRSz/80Us//NFLN/zRSzf8zUcr/M1HK////////////MlHE/zJRxP8xUMD/MVDA//// + ////////ME+3/zBPt/8qRqH/Kkah/ylGnf8pRp3/KEWZ/yhFmf8nRJT/J0SU/ydEkP8nRJD/JkOM/yZD + jP8lQof/JUKH/yRCg/8kQoP/I0F+/yNBfv8jQXr/I0F6/yJAdv8iQHb/IUBy/yFAcv8hP27/IT9u/yRH + d/8kR3f/JEd0/yRHdP8bM1H/GzNR/yNGbf8jRm3/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAA + AAAAAAAAAAAAAB48WP8ePFj/I0Vl/yNFZf8jRWj/I0Vo/yNFbP8jRWz/Hz5i/x8+Yv8gPmb/ID5m/yA+ + af8gPmn/IT9t/yE/bf8hP3H/IT9x/yJAdf8iQHX/I0B5/yNAef8jQX3/I0F9/yRBgf8kQYH/JUKG/yVC + hv8mQ4r/JkOK/yZDj/8mQ4//J0ST/ydEk/8oRJf/KESX/ylFm/8pRZv/KUWf/ylFn/8vTrX/L061/zBP + uf8wT7n/ME+8/zBPvP8oPZT/KD2U////////////M1HH/zNRx/8zUcr/M1HK/zRSzP80Usz/NFLN/zRS + zf80Us//NFLP/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRSzf80Us3/NFLM/zRSzP8zUcn/M1HJ//// + //////////////////8xUMD/MVDA/zFQvf8xUL3///////////8vTrX/L061/ylGn/8pRp//KUWb/ylF + m/8oRZf/KEWX/ydEkv8nRJL/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKB/yRCgf8jQX3/I0F9/yJB + ef8iQXn/IkB1/yJAdf8hQHH/IUBx/yVHe/8lR3v/ID9p/yA/af8fPmb/Hz5m/yNGb/8jRm//I0Zs/yNG + bP8iRWn/IkVp/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjxY/x48WP8jRWX/I0Vl/yNF + aP8jRWj/I0Vs/yNFbP8fPmL/Hz5i/yA+Zv8gPmb/ID5p/yA+af8hP23/IT9t/yE/cf8hP3H/IkB1/yJA + df8jQHn/I0B5/yNBff8jQX3/JEGB/yRBgf8lQob/JUKG/yZDiv8mQ4r/JkOP/yZDj/8nRJP/J0ST/yhE + l/8oRJf/KUWb/ylFm/8pRZ//KUWf/y9Otf8vTrX/ME+5/zBPuf8wT7z/ME+8/yg9lP8oPZT///////// + //8zUcf/M1HH/zNRyv8zUcr/NFLM/zRSzP80Us3/NFLN/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRS + z/80Us//NFLN/zRSzf80Usz/NFLM/zNRyf8zUcn//////////////////////zFQwP8xUMD/MVC9/zFQ + vf///////////y9Otf8vTrX/KUaf/ylGn/8pRZv/KUWb/yhFl/8oRZf/J0SS/ydEkv8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoH/JEKB/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/JUd7/yVH + e/8gP2n/ID9p/x8+Zv8fPmb/I0Zv/yNGb/8jRmz/I0Zs/yJFaf8iRWn/IkVm/yJFZv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x49Wf8ePVn/Hz1c/x89XP8fPV//Hz1f/x8+Yf8fPmH/ID5l/yA+ + Zf8gPmj/ID5o/yE/bP8hP2z/IT9w/yE/cP8iQHP/IkBz/yNAeP8jQHj/I0F7/yNBe/8kQX//JEF//yVC + hP8lQoT/JUKJ/yVCif8mQ4z/JkOM/ydEkf8nRJH/KESV/yhElf8oRZn/KEWZ/y5Nrv8uTa7///////// + //8vTrX/L061/zBPuf8wT7n/MU+9/zFPvf8oPpT/KD6U/zJQw/8yUMP/MlHF/zJRxf8zUcj/M1HI/zNR + yf8zUcn/M1HK/zNRyv8zUcv/M1HL/zNRy/8zUcv/M1HL/zNRy/8zUcr/M1HK/zNRx/8zUcf///////// + /////////////y1Irv8tSK7/MVC9/zFQvf8wT7n/ME+5/////////////////////////////////yhF + mf8oRZn/J0SU/ydElP8nRJH/J0SR/yZDjf8mQ43/JUKI/yVCiP8kQoT/JEKE/yRCgP8kQoD/I0F7/yNB + e/8iQHf/IkB3/yZIgv8mSIL/JUh9/yVIff8gP2z/ID9s/yRHdv8kR3b/JEZy/yRGcv8fPmL/Hz5i/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYv8jRGL/Hj1Z/x49 + Wf8fPVz/Hz1c/x89X/8fPV//Hz5h/x8+Yf8gPmX/ID5l/yA+aP8gPmj/IT9s/yE/bP8hP3D/IT9w/yJA + c/8iQHP/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKE/yVChP8lQon/JUKJ/yZDjP8mQ4z/J0SR/ydE + kf8oRJX/KESV/yhFmf8oRZn/Lk2u/y5Nrv///////////y9Otf8vTrX/ME+5/zBPuf8xT73/MU+9/yg+ + lP8oPpT/MlDD/zJQw/8yUcX/MlHF/zNRyP8zUcj/M1HJ/zNRyf8zUcr/M1HK/zNRy/8zUcv/M1HL/zNR + y/8zUcv/M1HL/zNRyv8zUcr/M1HH/zNRx///////////////////////LUiu/y1Irv8xUL3/MVC9/zBP + uf8wT7n/////////////////////////////////KEWZ/yhFmf8nRJT/J0SU/ydEkf8nRJH/JkON/yZD + jf8lQoj/JUKI/yRChP8kQoT/JEKA/yRCgP8jQXv/I0F7/yJAd/8iQHf/JkiC/yZIgv8lSH3/JUh9/yA/ + bP8gP2z/JEd2/yRHdv8kRnL/JEZy/x8+Yv8fPmL/Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0Ri/yNEYv8fPVn/Hz1Z/x89W/8fPVv/Hz1e/x89Xv8fPmH/Hz5h/yA+ + ZP8gPmT/ID5n/yA+Z/8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8iQHb/IkB2/yNBev8jQXr/JEF+/yRB + fv8kQYL/JEGC/yVChv8lQob/JkOL/yZDi/8mQ47/JkOO/ydEkv8nRJL/KESW/yhElv////////////// + ////////L06z/y9Os/8vTrf/L063/zBPuv8wT7r/IjeF/yI3hf8YJl7/GCZe////////////MlDE/zJQ + xP8yUcX/MlHF/zJRxv8yUcb/M1HH/zNRx/8zUcb/M1HG/zJRxv8yUcb/MlHF/zJRxf////////////// + ////////MVC//zFQv/8xUL3/MVC9/zBPuf8wT7n/L0+2/y9Ptv//////////////////////LU2r/y1N + q/8sTKf/LEyn/yxMo/8sTKP/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNB + ev8jQXr/J0iF/ydIhf8mSID/JkiA/yE/bv8hP27/JUd4/yVHeP8kR3T/JEd0/yNGcf8jRnH/Hz5h/x8+ + Yf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x89 + Wf8fPVn/Hz1b/x89W/8fPV7/Hz1e/x8+Yf8fPmH/ID5k/yA+ZP8gPmf/ID5n/yE/a/8hP2v/IT9u/yE/ + bv8iQHL/IkBy/yJAdv8iQHb/I0F6/yNBev8kQX7/JEF+/yRBgv8kQYL/JUKG/yVChv8mQ4v/JkOL/yZD + jv8mQ47/J0SS/ydEkv8oRJb/KESW//////////////////////8vTrP/L06z/y9Ot/8vTrf/ME+6/zBP + uv8iN4X/IjeF/xgmXv8YJl7///////////8yUMT/MlDE/zJRxf8yUcX/MlHG/zJRxv8zUcf/M1HH/zNR + xv8zUcb/MlHG/zJRxv8yUcX/MlHF//////////////////////8xUL//MVC//zFQvf8xUL3/ME+5/zBP + uf8vT7b/L0+2//////////////////////8tTav/LU2r/yxMp/8sTKf/LEyj/yxMo/8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNBfv8jQX7/I0F6/yNBev8nSIX/J0iF/yZIgP8mSID/IT9u/yE/ + bv8lR3j/JUd4/yRHdP8kR3T/I0Zx/yNGcf8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYf8jRGH/Hz1Y/x89WP8fPVr/Hz1a/x89Xf8fPV3/Hz5g/x8+ + YP8kRm//JEZv/yVGc/8lRnP/IT9p/yE/af8hP23/IT9t/yI/cP8iP3D/IkB0/yJAdP8jQHj/I0B4/yNB + fP8jQXz/JEGA/yRBgP8lQoT/JUKE/yVCiP8lQoj/JkOM/yZDjP8nQ5D/J0OQ/yxMpP8sTKT///////// + //8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8vTrb/L062/xclWf8XJVn/ME+7/zBPu/8sSKv/LEir//// + ////////MVDB/zFQwf8yUML/MlDC/zJQwv8yUML/MlDC/zJQwv8yUMH/MlDB////////////LEit/yxI + rf8xUL7/MVC+/zBPu/8wT7v/ME+5/zBPuf8vT7b/L0+2/y9Os/8vTrP/Lk6v/y5Or////////////y1N + qP8tTaj/J0ST/ydEk/8iOXj/Ijl4/ypLm/8qS5v/KkqY/ypKmP8kQoT/JEKE/yRBgP8kQYD/I0F8/yNB + fP8nSYf/J0mH/yZIgv8mSIL/IUBw/yFAcP8lR3r/JUd6//////////////////////8jRnD/I0Zw/x4+ + YP8ePmD/Hj1d/x49Xf8ePVr/Hj1a/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Rh/yNE + Yf8fPVj/Hz1Y/x89Wv8fPVr/Hz1d/x89Xf8fPmD/Hz5g/yRGb/8kRm//JUZz/yVGc/8hP2n/IT9p/yE/ + bf8hP23/Ij9w/yI/cP8iQHT/IkB0/yNAeP8jQHj/I0F8/yNBfP8kQYD/JEGA/yVChP8lQoT/JUKI/yVC + iP8mQ4z/JkOM/ydDkP8nQ5D/LEyk/yxMpP///////////y1NrP8tTaz/Lk2v/y5Nr/8vTrL/L06y/y9O + tv8vTrb/FyVZ/xclWf8wT7v/ME+7/yxIq/8sSKv///////////8xUMH/MVDB/zJQwv8yUML/MlDC/zJQ + wv8yUML/MlDC/zJQwf8yUMH///////////8sSK3/LEit/zFQvv8xUL7/ME+7/zBPu/8wT7n/ME+5/y9P + tv8vT7b/L06z/y9Os/8uTq//Lk6v////////////LU2o/y1NqP8nRJP/J0ST/yI5eP8iOXj/Kkub/ypL + m/8qSpj/KkqY/yRChP8kQoT/JEGA/yRBgP8jQXz/I0F8/ydJh/8nSYf/JkiC/yZIgv8hQHD/IUBw/yVH + ev8lR3r//////////////////////yNGcP8jRnD/Hj5g/x4+YP8ePV3/Hj1d/x49Wv8ePVr/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY/8jRWP/Hz1Z/x89Wf8fPVz/Hz1c/yRG + a/8kRmv//////////////////////yVHdf8lR3X/IT9r/yE/a/8hP27/IT9u/yJAcv8iQHL/I0B2/yNA + dv8jQXr/I0F6/yRBfv8kQX7/JEGB/yRBgf8lQoX/JUKF/yZCif8mQon/JkON/yZDjf8sS6H/LEuh//// + ////////LUyp/y1Mqf8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8mPIr/JjyK/yY8jP8mPIz/ME+5/zBP + uf8wT7v/ME+7/yc9kP8nPZD/MU+9/zFPvf8xT73/MU+9//////////////////////8sR6n/LEep/zBP + uv8wT7r/ME+5/zBPuf8wT7f/ME+3/y9OtP8vTrT/L06y/y9Osv8uTq//Lk6v/y1NrP8tTaz///////// + ////////////////////////K0ud/ytLnf8hOHP/IThz/xswZP8bMGT/KEqR/yhKkf8oSY3/KEmN/ydJ + iP8nSYj/GC5X/xguV/8dNV7/HTVe/yVHfP8lR3z///////////8kR3X/JEd1/yRGcf8kRnH/Hz5i/x8+ + Yv8ePV//Hj1f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0Vj/yNFY/8fPVn/Hz1Z/x89XP8fPVz/JEZr/yRGa///////////////////////JUd1/yVH + df8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8jQHb/I0B2/yNBev8jQXr/JEF+/yRBfv8kQYH/JEGB/yVC + hf8lQoX/JkKJ/yZCif8mQ43/JkON/yxLof8sS6H///////////8tTKn/LUyp/y1NrP8tTaz/Lk2v/y5N + r/8vTrL/L06y/yY8iv8mPIr/JjyM/yY8jP8wT7n/ME+5/zBPu/8wT7v/Jz2Q/yc9kP8xT73/MU+9/zFP + vf8xT73//////////////////////yxHqf8sR6n/ME+6/zBPuv8wT7n/ME+5/zBPt/8wT7f/L060/y9O + tP8vTrL/L06y/y5Or/8uTq//LU2s/y1NrP////////////////////////////////8rS53/K0ud/yE4 + c/8hOHP/GzBk/xswZP8oSpH/KEqR/yhJjf8oSY3/J0mI/ydJiP8YLlf/GC5X/x01Xv8dNV7/JUd8/yVH + fP///////////yRHdf8kR3X/JEZx/yRGcf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRWL/I0Vi/x89Wf8fPVn/Hz1b/x89 + W/8kRmr/JEZq////////////JUZw/yVGcP///////////yVHd/8lR3f/IT9t/yE/bf8iQHD/IkBw/yJA + dP8iQHT/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKD/yVCg/8lQob/JUKG/ypLmv8qS5r/K0ue/ytL + nv///////////yxMpf8sTKX/LUyo/y1MqP8tTav/LU2r/y5Nrv8uTa7/Kkaf/ypGn/8vTrP/L06z/y9O + tf8vTrX/ME62/zBOtv8wT7j/ME+4/zBPuP8wT7j//////////////////////ytHpv8rR6b/ME63/zBO + t/8vTrb/L062/y9OtP8vTrT/L06y/y9Osv8uTrD/Lk6w/y5Nrv8uTa7/LU2r/y1Nq/8tTaj/LU2o//// + //////////////////8rS57/K0ue/ypLmv8qS5r/KUqW/ylKlv8pSpL/KUqS/xowX/8aMF//I0F7/yNB + e/8eNmP/HjZj/yZIgv8mSIL/IUBw/yFAcP8gP23/ID9t/yRHd/8kR3f/JEZz/yRGc////////////yNG + bf8jRm3/Hj1e/x49Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNFYv8jRWL/Hz1Z/x89Wf8fPVv/Hz1b/yRGav8kRmr///////////8lRnD/JUZw//// + ////////JUd3/yVHd/8hP23/IT9t/yJAcP8iQHD/IkB0/yJAdP8jQHj/I0B4/yNBe/8jQXv/JEF//yRB + f/8lQoP/JUKD/yVChv8lQob/Kkua/ypLmv8rS57/K0ue////////////LEyl/yxMpf8tTKj/LUyo/y1N + q/8tTav/Lk2u/y5Nrv8qRp//Kkaf/y9Os/8vTrP/L061/y9Otf8wTrb/ME62/zBPuP8wT7j/ME+4/zBP + uP//////////////////////K0em/ytHpv8wTrf/ME63/y9Otv8vTrb/L060/y9OtP8vTrL/L06y/y5O + sP8uTrD/Lk2u/y5Nrv8tTav/LU2r/y1NqP8tTaj//////////////////////ytLnv8rS57/Kkua/ypL + mv8pSpb/KUqW/ylKkv8pSpL/GjBf/xowX/8jQXv/I0F7/x42Y/8eNmP/JkiC/yZIgv8hQHD/IUBw/yA/ + bf8gP23/JEd3/yRHd/8kRnP/JEZz////////////I0Zt/yNGbf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Vh/yNFYf8fPVj/Hz1Y/x89 + Wv8fPVr/ID1c/yA9XP8kRmv/JEZr/yA+Yv8gPmL/JUZy/yVGcv8hP2j/IT9o/yE/a/8hP2v/Ij9u/yI/ + bv8iQHL/IkBy/yNAdf8jQHX/I0B5/yNAef8kQXz/JEF8/yRBgP8kQYD/JUKD/yVCg/8qSpf/KkqX//// + ////////K0ud/ytLnf8sS6H/LEuh/yxMpP8sTKT/LUyn/y1Mp/8tTar/LU2q/yQ7g/8kO4P/Lk2u/y5N + rv8uTbD/Lk2w/y9Osf8vTrH/L06z/y9Os////////////yA1ff8gNX3/IDV9/yA1ff8vTrP/L06z/y9O + sv8vTrL///////////8uTbD/Lk2w/y5Nrv8uTa7/LU2s/y1NrP8tTar/LU2q/yxMp/8sTKf/LEyk/yxM + pP8rTKH/K0yh//////////////////////8qSpf/KkqX/ylKk/8pSpP/KEmP/yhJj/8oSYv/KEmL/x42 + ZP8eNmT/IkB1/yJAdf8mSID/JkiA/yE/bv8hP27/ID9r/yA/a/8gP2j/ID9o/x8+Zf8fPmX/I0Zv/yNG + b/8ePl//Hj5f/x49Xf8ePV3/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRWH/I0Vh/x89WP8fPVj/Hz1a/x89Wv8gPVz/ID1c/yRGa/8kRmv/ID5i/yA+ + Yv8lRnL/JUZy/yE/aP8hP2j/IT9r/yE/a/8iP27/Ij9u/yJAcv8iQHL/I0B1/yNAdf8jQHn/I0B5/yRB + fP8kQXz/JEGA/yRBgP8lQoP/JUKD/ypKl/8qSpf///////////8rS53/K0ud/yxLof8sS6H/LEyk/yxM + pP8tTKf/LUyn/y1Nqv8tTar/JDuD/yQ7g/8uTa7/Lk2u/y5NsP8uTbD/L06x/y9Osf8vTrP/L06z//// + ////////IDV9/yA1ff8gNX3/IDV9/y9Os/8vTrP/L06y/y9Osv///////////y5NsP8uTbD/Lk2u/y5N + rv8tTaz/LU2s/y1Nqv8tTar/LEyn/yxMp/8sTKT/LEyk/ytMof8rTKH//////////////////////ypK + l/8qSpf/KUqT/ylKk/8oSY//KEmP/yhJi/8oSYv/HjZk/x42ZP8iQHX/IkB1/yZIgP8mSID/IT9u/yE/ + bv8gP2v/ID9r/yA/aP8gP2j/Hz5l/x8+Zf8jRm//I0Zv/x4+X/8ePl//Hj1d/x49Xf8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRF + Y/8fPVn/Hz1Z/yA9W/8gPVv/ID5e/yA+Xv8gPmD/ID5g/yA+Y/8gPmP/IT9m/yE/Zv8hP2n/IT9p/yE/ + bP8hP2z/IkBv/yJAb/8iQHP/IkBz/yNAd/8jQHf/I0F5/yNBef8kQX3/JEF9/yRBgP8kQYD/KUqT/ylK + k////////////ytLmv8rS5r/K0ud/ytLnf8sS6D/LEug/yxMo/8sTKP/LEyl/yxMpf8oRJb/KESW/y1N + qv8tTar/LU2r/y1Nq/////////////////////////////////8uTa7/Lk2u/yU7hf8lO4X///////// + ////////////////////////LU2r/y1Nq/8tTar/LU2q/y1MqP8tTKj/LEyl/yxMpf8sTKP/LEyj/ytM + oP8rTKD/K0ud/ytLnf//////////////////////KUqT/ylKk/8oSo//KEqP/yhJjP8oSYz/J0mI/ydJ + iP8nSIX/J0iF/xguVf8YLlX/JUh9/yVIff8lR3r/JUd6/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+ + YP8fPmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWP/JEVj/x89Wf8fPVn/ID1b/yA9W/8gPl7/ID5e/yA+ + YP8gPmD/ID5j/yA+Y/8hP2b/IT9m/yE/af8hP2n/IT9s/yE/bP8iQG//IkBv/yJAc/8iQHP/I0B3/yNA + d/8jQXn/I0F5/yRBff8kQX3/JEGA/yRBgP8pSpP/KUqT////////////K0ua/ytLmv8rS53/K0ud/yxL + oP8sS6D/LEyj/yxMo/8sTKX/LEyl/yhElv8oRJb/LU2q/y1Nqv8tTav/LU2r//////////////////// + /////////////y5Nrv8uTa7/JTuF/yU7hf////////////////////////////////8tTav/LU2r/y1N + qv8tTar/LUyo/y1MqP8sTKX/LEyl/yxMo/8sTKP/K0yg/ytMoP8rS53/K0ud//////////////////// + //8pSpP/KUqT/yhKj/8oSo//KEmM/yhJjP8nSYj/J0mI/ydIhf8nSIX/GC5V/xguVf8lSH3/JUh9/yVH + ev8lR3r/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/Hz1Y/x89WP8gPVr/ID1a/yA+Xf8gPl3/ID5f/yA+X/8gPmH/ID5h/yE+ZP8hPmT/IT9n/yE/ + Z/8hP2r/IT9q/yI/bf8iP23/IkBw/yJAcP8iQHP/IkBz/yNAd/8jQHf/I0F6/yNBev8kQX3/JEF9/ylJ + j/8pSY////////////8qSpb/KkqW/ypLmf8qS5n/K0uc/ytLnP8rS57/K0ue/ydEkP8nRJD/LEyj/yxM + o/////////////////////////////////8oRZj/KEWY/y1Nqf8tTan/LU2q/y1Nqv8oRZn/KEWZ/yhF + mP8oRZj/HjN0/x4zdP//////////////////////LEyk/yxMpP8sTKP/LEyj/ytMof8rTKH/K0ue/ytL + nv8qS5z/Kkuc/ypLmf8qS5n/KUqW/ylKlv///////////yhJj/8oSY//KEmM/yhJjP8nSYn/J0mJ/ydI + hf8nSIX/HTVf/x01X/8YLlP/GC5T/yVHe/8lR3v/JUd4/yVHeP8kR3T/JEd0/yRGcf8kRnH/Hz5h/x8+ + Yf8ePl//Hj5f/x49XP8ePVz/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8fPVj/Hz1Y/yA9Wv8gPVr/ID5d/yA+ + Xf8gPl//ID5f/yA+Yf8gPmH/IT5k/yE+ZP8hP2f/IT9n/yE/av8hP2r/Ij9t/yI/bf8iQHD/IkBw/yJA + c/8iQHP/I0B3/yNAd/8jQXr/I0F6/yRBff8kQX3/KUmP/ylJj////////////ypKlv8qSpb/KkuZ/ypL + mf8rS5z/K0uc/ytLnv8rS57/J0SQ/ydEkP8sTKP/LEyj/////////////////////////////////yhF + mP8oRZj/LU2p/y1Nqf8tTar/LU2q/yhFmf8oRZn/KEWY/yhFmP8eM3T/HjN0//////////////////// + //8sTKT/LEyk/yxMo/8sTKP/K0yh/ytMof8rS57/K0ue/ypLnP8qS5z/KkuZ/ypLmf8pSpb/KUqW//// + ////////KEmP/yhJj/8oSYz/KEmM/ydJif8nSYn/J0iF/ydIhf8dNV//HTVf/xguU/8YLlP/JUd7/yVH + e/8lR3j/JUd4/yRHdP8kR3T/JEZx/yRGcf8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFY/8kRWP/ID1Z/yA9Wf8gPlv/ID5b/yA+Xv8gPl7/ID5g/yA+YP8gPmL/ID5i/yE/ + Zf8hP2X/IT9o/yE/aP8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yNAd/8jQHf/KEmJ/yhJ + if///////////ylJj/8pSY//KUqS/ylKkv8qSpX/KkqV/ypKmP8qSpj/JkOK/yZDiv8rS53/K0ud//// + /////////////////////////////yxMo/8sTKP/LEyk/yxMpP8nRJT/J0SU/yhElP8oRJT/LEyl/yxM + pf8sTKT/LEyk/yxMpP8sTKT/HTJw/x0ycP////////////////////////////////8rS5z/K0uc/ypL + mv8qS5r/KkqX/ypKl/8pSpX/KUqV/ylKkv8pSpL///////////8oSYv/KEmL/x42Zf8eNmX/IkB3/yJA + d/8dNWD/HTVg/yZIf/8mSH//JUd7/yVHe////////////yRHdf8kR3X/JEZy/yRGcv8jRm//I0Zv/yNG + bP8jRmz/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRFY/8gPVn/ID1Z/yA+ + W/8gPlv/ID5e/yA+Xv8gPmD/ID5g/yA+Yv8gPmL/IT9l/yE/Zf8hP2j/IT9o/yZHef8mR3n/Ij9u/yI/ + bv8iQHH/IkBx/yNAdP8jQHT/I0B3/yNAd/8oSYn/KEmJ////////////KUmP/ylJj/8pSpL/KUqS/ypK + lf8qSpX/KkqY/ypKmP8mQ4r/JkOK/ytLnf8rS53/////////////////////////////////LEyj/yxM + o/8sTKT/LEyk/ydElP8nRJT/KESU/yhElP8sTKX/LEyl/yxMpP8sTKT/LEyk/yxMpP8dMnD/HTJw//// + /////////////////////////////ytLnP8rS5z/Kkua/ypLmv8qSpf/KkqX/ylKlf8pSpX/KUqS/ylK + kv///////////yhJi/8oSYv/HjZl/x42Zf8iQHf/IkB3/x01YP8dNWD/Jkh//yZIf/8lR3v/JUd7//// + ////////JEd1/yRHdf8kRnL/JEZy/yNGb/8jRm//I0Zs/yNGbP8iRWr/IkVq/yJFZ/8iRWf/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA9WP8gPVj/ID5a/yA+Wv8gPlz/ID5c/yA+Xv8gPl7/ID5h/yA+ + Yf8hPmP/IT5j/yZHc/8mR3P///////////8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yhI + hf8oSIX///////////8oSYv/KEmL/ylJjv8pSY7/JUKB/yVCgf8qSpT/KkqU/ypKlv8qSpb///////// + ////////////////////////K0ud/ytLnf8mQ47/JkOO/ydDjv8nQ47/J0OP/ydDj/8nQ4//J0OP/ydD + j/8nQ4//J0OP/ydDj/8mQ47/JkOO/ytLnv8rS57///////////8mQ4v/JkOL//////////////////// + //8pSpb/KUqW/ylKk/8pSpP/KUqR/ylKkf8oSY3/KEmN//////////////////////8nSIX/J0iF/yZI + gv8mSIL/Jkh//yZIf/8lR3z/JUd8/yVHeP8lR3j/JEd1/yRHdf//////////////////////GjNP/xoz + T/8VK0T/FStE/yJFaP8iRWj/IkVl/yJFZf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRFYv8kRWL/ID1Y/yA9 + WP8gPlr/ID5a/yA+XP8gPlz/ID5e/yA+Xv8gPmH/ID5h/yE+Y/8hPmP/Jkdz/yZHc////////////yZH + ef8mR3n/Ij9u/yI/bv8iQHH/IkBx/yNAdP8jQHT/KEiF/yhIhf///////////yhJi/8oSYv/KUmO/ylJ + jv8lQoH/JUKB/ypKlP8qSpT/KkqW/ypKlv////////////////////////////////8rS53/K0ud/yZD + jv8mQ47/J0OO/ydDjv8nQ4//J0OP/ydDj/8nQ4//J0OP/ydDj/8nQ4//J0OP/yZDjv8mQ47/K0ue/ytL + nv///////////yZDi/8mQ4v//////////////////////ylKlv8pSpb/KUqT/ylKk/8pSpH/KUqR/yhJ + jf8oSY3//////////////////////ydIhf8nSIX/JkiC/yZIgv8mSH//Jkh//yVHfP8lR3z/JUd4/yVH + eP8kR3X/JEd1//////////////////////8aM0//GjNP/xUrRP8VK0T/IkVo/yJFaP8iRWX/IkVl/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA+Wf8gPln/ID5b/yA+W/8gPl3/ID5d/yA+ + X/8gPl//JUZu/yVGbv///////////yZHc/8mR3P/IT9p/yE/af8iP2v/Ij9r/yJAbv8iQG7/IkBx/yJA + cf//////////////////////HjVl/x41Zf8oSYr/KEmK/ylJjP8pSYz/KUqP/ylKj/////////////// + ////////KkqV/ypKlf8lQof/JUKH/yZCiP8mQoj/JkOJ/yZDif8mQ4r/JkOK/yZDiv8mQ4r/JkOL/yZD + i/8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yZDiv8lQ4n/JUOJ/yVCiP8lQoj/KkqX/ypKl/8pSpX/KUqV//// + //////////////////8oSY//KEmP/yhJjP8oSYz/J0mK/ydJiv8nSIf/J0iH////////////JkiB/yZI + gf8hQHH/IUBx/yE/bv8hP27/ID9r/yA/a/8gP2n/ID9p/x8+Zv8fPmb/I0Zw/yNGcP8jRm3/I0Zt/xoy + Tf8aMk3/IkVo/yJFaP8UK0H/FCtB/xkySP8ZMkj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/ID5Z/yA+Wf8gPlv/ID5b/yA+Xf8gPl3/ID5f/yA+X/8lRm7/JUZu////////////Jkdz/yZH + c/8hP2n/IT9p/yI/a/8iP2v/IkBu/yJAbv8iQHH/IkBx//////////////////////8eNWX/HjVl/yhJ + iv8oSYr/KUmM/ylJjP8pSo//KUqP//////////////////////8qSpX/KkqV/yVCh/8lQof/JkKI/yZC + iP8mQ4n/JkOJ/yZDiv8mQ4r/JkOK/yZDiv8mQ4v/JkOL/yZDiv8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yVD + if8lQ4n/JUKI/yVCiP8qSpf/KkqX/ylKlf8pSpX//////////////////////yhJj/8oSY//KEmM/yhJ + jP8nSYr/J0mK/ydIh/8nSIf///////////8mSIH/JkiB/yFAcf8hQHH/IT9u/yE/bv8gP2v/ID9r/yA/ + af8gP2n/Hz5m/x8+Zv8jRnD/I0Zw/yNGbf8jRm3/GjJN/xoyTf8iRWj/IkVo/xQrQf8UK0H/GTJI/xky + SP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+Wf8gPln/ID5b/yA+ + W/8lRmn/JUZp////////////JUdu/yVHbv///////////yZHdP8mR3T/IT9p/yE/af8iP2v/Ij9r/ydI + fP8nSHz///////////8nSIH/J0iB/yhIhP8oSIT/I0F4/yNBeP8oSYj/KEmI//////////////////// + //8pSo//KUqP/yRCgf8kQoH/JUKC/yVCgv8lQoT/JUKE/yVChP8lQoT/JUKF/yVChf8lQob/JUKG/yVC + hv8lQob/JUKG/yVChv8lQob/JUKG/yVChf8lQoX/JUKE/yVChP8kQoP/JEKD/ylKkv8pSpL/GjBh/xow + Yf////////////////////////////////8nSYj/J0mI/ydIhv8nSIb/JkiD/yZIg////////////yVH + fv8lR37/IT9u/yE/bv8gP2v/ID9r/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49 + X/8ePV3/Hj1d/xkySv8ZMkr/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACVGY/8lRmP/ID5Z/yA+Wf8gPlv/ID5b/yVGaf8lRmn///////////8lR27/JUdu//// + ////////Jkd0/yZHdP8hP2n/IT9p/yI/a/8iP2v/J0h8/ydIfP///////////ydIgf8nSIH/KEiE/yhI + hP8jQXj/I0F4/yhJiP8oSYj//////////////////////ylKj/8pSo//JEKB/yRCgf8lQoL/JUKC/yVC + hP8lQoT/JUKE/yVChP8lQoX/JUKF/yVChv8lQob/JUKG/yVChv8lQob/JUKG/yVChv8lQob/JUKF/yVC + hf8lQoT/JUKE/yRCg/8kQoP/KUqS/ylKkv8aMGH/GjBh/////////////////////////////////ydJ + iP8nSYj/J0iG/ydIhv8mSIP/JkiD////////////JUd+/yVHfv8hP27/IT9u/yA/a/8gP2v/ID9p/yA/ + af8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/GTJK/xkySv8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8gPlj/ID5Y/yA+ + Wv8gPlr/ID5b/yA+W/8lRmr/JUZq/yE+YP8hPmD/JUdv/yVHb/8hP2T/IT9k/yE/Zv8hP2b/IT9p/yE/ + af8mR3j/Jkd4/////////////////////////////////////////////////////////////////yhJ + if8oSYn/JEF7/yRBe/8kQX3/JEF9/yRBfv8kQX7/JEF//yRBf/8kQYD/JEGA/yRCgf8kQoH/JEKB/yRC + gf8kQoH/JEKB/yRCgv8kQoL/JEKB/yRCgf8kQoH/JEKB/yRBgP8kQYD/KEmO/yhJjv8oSY3/KEmN/x82 + Z/8fNmf/KEmK/yhJiv////////////////////////////////8mSIL/JkiC/yZIgP8mSID///////// + /////////////yRHeP8kR3j/ID9o/yA/aP8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49 + Xf8ePV3/Hj1b/x49W/8dPVn/HT1Z/xQqP/8UKj//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlv/ID5b/yVGav8lRmr/IT5g/yE+ + YP8lR2//JUdv/yE/ZP8hP2T/IT9m/yE/Zv8hP2n/IT9p/yZHeP8mR3j///////////////////////// + ////////////////////////////////////////KEmJ/yhJif8kQXv/JEF7/yRBff8kQX3/JEF+/yRB + fv8kQX//JEF//yRBgP8kQYD/JEKB/yRCgf8kQoH/JEKB/yRCgf8kQoH/JEKC/yRCgv8kQoH/JEKB/yRC + gf8kQoH/JEGA/yRBgP8oSY7/KEmO/yhJjf8oSY3/HzZn/x82Z/8oSYr/KEmK//////////////////// + /////////////yZIgv8mSIL/JkiA/yZIgP//////////////////////JEd4/yRHeP8gP2j/ID9o/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49Xf8ePVv/Hj1b/x09Wf8dPVn/FCo//xQq + P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8gPlj/ID5Y/yA+Wv8gPlr/ID5c/yA+XP8hPl7/IT5e/yE+YP8hPmD/IT9i/yE/Yv8hP2T/IT9k/yZH + c/8mR3P/IT9o/yE/aP///////////////////////////////////////////ydIgP8nSID/J0iC/ydI + gv8jQHb/I0B2/yNBd/8jQXf/I0F5/yNBef8jQXr/I0F6/yNBe/8jQXv/JEF7/yRBe/8kQXz/JEF8/yRB + ff8kQX3/JEF9/yRBff8kQX3/JEF9/yNBfP8jQXz/I0F8/yNBfP8oSYv/KEmL/yhJiv8oSYr/HjZl/x42 + Zf8nSYf/J0mH/yJAd/8iQHf/IkB1/yJAdf8mSIL/JkiC/xguVP8YLlT///////////8lR3v/JUd7//// + /////////////////////////////x8+Zf8fPmX/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49 + Xf8ePVv/Hj1b/x49Wf8ePVn/IkVj/yJFY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlz/ID5c/yE+ + Xv8hPl7/IT5g/yE+YP8hP2L/IT9i/yE/ZP8hP2T/Jkdz/yZHc/8hP2j/IT9o//////////////////// + ////////////////////////J0iA/ydIgP8nSIL/J0iC/yNAdv8jQHb/I0F3/yNBd/8jQXn/I0F5/yNB + ev8jQXr/I0F7/yNBe/8kQXv/JEF7/yRBfP8kQXz/JEF9/yRBff8kQX3/JEF9/yRBff8kQX3/I0F8/yNB + fP8jQXz/I0F8/yhJi/8oSYv/KEmK/yhJiv8eNmX/HjZl/ydJh/8nSYf/IkB3/yJAd/8iQHX/IkB1/yZI + gv8mSIL/GC5U/xguVP///////////yVHe/8lR3v/////////////////////////////////Hz5l/x8+ + Zf8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8gPln/ID5Z/yA+Wv8gPlr/IT5c/yE+XP8hPl7/IT5e/yE+YP8hPmD/Jkdu/yZH + bv8mR3D/Jkdw//////////////////////8mR3b/Jkd2////////////Jkd6/yZHev8iQG//IkBv/yJA + cP8iQHD/IkBy/yJAcv8jQHP/I0Bz/yNAdf8jQHX/I0B2/yNAdv8jQHf/I0B3/yNAd/8jQHf/I0B4/yNA + eP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/J0iG/ydIhv8iQHf/IkB3/ydI + hP8nSIT/JkiC/yZIgv8iQHP/IkBz/yFAcv8hQHL/IT9w/yE/cP8lR3z/JUd8/xw0Wf8cNFn///////// + //////////////////////////////////8jRm//I0Zv/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49 + W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+Wf8gPln/ID5a/yA+ + Wv8hPlz/IT5c/yE+Xv8hPl7/IT5g/yE+YP8mR27/Jkdu/yZHcP8mR3D//////////////////////yZH + dv8mR3b///////////8mR3r/Jkd6/yJAb/8iQG//IkBw/yJAcP8iQHL/IkBy/yNAc/8jQHP/I0B1/yNA + df8jQHb/I0B2/yNAd/8jQHf/I0B3/yNAd/8jQHj/I0B4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNB + eP8jQXj/I0F4/yNBeP8nSIb/J0iG/yJAd/8iQHf/J0iE/ydIhP8mSIL/JkiC/yJAc/8iQHP/IUBy/yFA + cv8hP3D/IT9w/yVHfP8lR3z/HDRZ/xw0Wf///////////////////////////////////////////yNG + b/8jRm//Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/Hj1b/x49W/8ePVn/Hj1Z/yJFY/8iRWP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8gPln/ID5Z/yA+Wv8gPlr/IT5b/yE+W/8lRmn/JUZp/yVG + a/8lRmv//////////////////////yE/ZP8hP2T/Jkdz/yZHc/8mR3X/Jkd1/yI/av8iP2r/Ij9r/yI/ + a/8iP23/Ij9t/yJAbv8iQG7/IkBv/yJAb/8iQHD/IkBw/yJAcf8iQHH/IkBz/yJAc/8iQHP/IkBz/yJA + dP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yZIgf8mSIH/IkBy/yJA + cv8mSH//Jkh//yZIfv8mSH7/IT9v/yE/b/8hP27/IT9u/yE/bP8hP2z/ID9r/yA/a/8kR3b/JEd2/yRG + df8kRnX///////////////////////////////////////////8ePV7/Hj1e/x49XP8ePVz/Hj1b/x49 + W/8dPVn/HT1Z/yJFY/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+ + Wf8gPln/ID5a/yA+Wv8hPlv/IT5b/yVGaf8lRmn/JUZr/yVGa///////////////////////IT9k/yE/ + ZP8mR3P/Jkdz/yZHdf8mR3X/Ij9q/yI/av8iP2v/Ij9r/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJA + cP8iQHD/IkBx/yJAcf8iQHP/IkBz/yJAc/8iQHP/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJA + dP8iQHT/IkB0/yJAdP8iQHT/JkiB/yZIgf8iQHL/IkBy/yZIf/8mSH//Jkh+/yZIfv8hP2//IT9v/yE/ + bv8hP27/IT9s/yE/bP8gP2v/ID9r/yRHdv8kR3b/JEZ1/yRGdf////////////////////////////// + /////////////x49Xv8ePV7/Hj1c/x49XP8ePVv/Hj1b/x09Wf8dPVn/IkVj/yJFY/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8hPlj/IT5Y/yE+Wv8hPlr/IT5b/yE+ + W/8hPl3/IT5d//////////////////////8lR27/JUdu/yZHcP8mR3D/IT9l/yE/Zf8hP2b/IT9m/yE/ + aP8hP2j/IT9p/yE/af8hP2r/IT9q/yI/bP8iP2z/Ij9t/yI/bf8iP23/Ij9t/yJAbv8iQG7/IkBv/yJA + b/8iQG//IkBv/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8mSH3/Jkh9/xgt + Uf8YLVH/Jkd7/yZHe/8lR3r/JUd6/yE/bP8hP2z/ID9q/yA/av8gP2n/ID9p/yA+Z/8gPmf/ID5m/yA+ + Zv8fPmT/Hz5k/yNGb/8jRm//////////////////////////////////Hj1c/x49XP8ePVr/Hj1a/x09 + Wf8dPVn/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAlRmP/JUZj/yE+WP8hPlj/IT5a/yE+Wv8hPlv/IT5b/yE+Xf8hPl3//////////////////////yVH + bv8lR27/Jkdw/yZHcP8hP2X/IT9l/yE/Zv8hP2b/IT9o/yE/aP8hP2n/IT9p/yE/av8hP2r/Ij9s/yI/ + bP8iP23/Ij9t/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJAb/8iQG//IkBw/yJAcP8iQHD/IkBw/yJA + cP8iQHD/IkBw/yJAcP8iQHD/IkBw/yZIff8mSH3/GC1R/xgtUf8mR3v/Jkd7/yVHev8lR3r/IT9s/yE/ + bP8gP2r/ID9q/yA/af8gP2n/ID5n/yA+Z/8gPmb/ID5m/x8+ZP8fPmT/I0Zv/yNGb/////////////// + //////////////////8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8hPlj/IT5Y/yE+ + Wf8hPln/JUZn/yVGZ////////////yVGav8lRmr/JUZr/yVGa/8hPmD/IT5g/yE+Yv8hPmL/IT9j/yE/ + Y/8hP2X/IT9l/yE/Zv8hP2b/Jkd0/yZHdP8mR3X/Jkd1/yE/af8hP2n/IT9q/yE/av8hP2v/IT9r/yE/ + a/8hP2v/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/Fy1O/xct + Tv8lR3j/JUd4/xw0V/8cNFf/JUd2/yVHdv8gP2j/ID9o/yRHdP8kR3T/ID5m/yA+Zv8fPmT/Hz5k/x8+ + Y/8fPmP/Hz5h/x8+Yf8fPWD/Hz1g/yNFav8jRWr/Hj1d/x49Xf///////////x49Wv8ePVr/HTxZ/x08 + Wf8hRGP/IURj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yE+WP8hPlj/IT5Z/yE+Wf8lRmf/JUZn////////////JUZq/yVG + av8lRmv/JUZr/yE+YP8hPmD/IT5i/yE+Yv8hP2P/IT9j/yE/Zf8hP2X/IT9m/yE/Zv8mR3T/Jkd0/yZH + df8mR3X/IT9p/yE/af8hP2r/IT9q/yE/a/8hP2v/IT9r/yE/a/8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/ + bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8XLU7/Fy1O/yVHeP8lR3j/HDRX/xw0V/8lR3b/JUd2/yA/ + aP8gP2j/JEd0/yRHdP8gPmb/ID5m/x8+ZP8fPmT/Hz5j/x8+Y/8fPmH/Hz5h/x89YP8fPWD/I0Vq/yNF + av8ePV3/Hj1d////////////Hj1a/x49Wv8dPFn/HTxZ/yFEY/8hRGP/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8lRmP/JUZj/yE+Wf8hPln/JUZm/yVGZv8hPlv/IT5b/yE+Xf8hPl3/IT5e/yE+Xv8hPl//IT5f/yE+ + YP8hPmD/IT5i/yE+Yv8lR2//JUdv//////////////////////8lR3L/JUdy/yE/Zv8hP2b/IT9n/yE/ + Z/8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/aP8hP2n/IT9p/yE/aP8hP2j/IT9o/yE/aP8lR3X/JUd1/yA/ + aP8gP2j/HDRU/xw0VP8lR3P/JUdz/yA+Zv8gPmb/JEZx/yRGcf///////////yRGb/8kRm//Hz5h/x8+ + Yf8fPWD/Hz1g/x49X/8ePV//Hj1d/x49Xf8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/yFE + Yv8hRGL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/IT5Z/yE+Wf8lRmb/JUZm/yE+ + W/8hPlv/IT5d/yE+Xf8hPl7/IT5e/yE+X/8hPl//IT5g/yE+YP8hPmL/IT5i/yVHb/8lR2////////// + /////////////yVHcv8lR3L/IT9m/yE/Zv8hP2f/IT9n/yE/aP8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/ + af8hP2n/IT9o/yE/aP8hP2j/IT9o/yVHdf8lR3X/ID9o/yA/aP8cNFT/HDRU/yVHc/8lR3P/ID5m/yA+ + Zv8kRnH/JEZx////////////JEZv/yRGb/8fPmH/Hz5h/x89YP8fPWD/Hj1f/x49X/8ePV3/Hj1d/x49 + XP8ePVz/Hj1a/x49Wv8dPVn/HT1Z/yJEY/8iRGP/IURi/yFEYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmP/JUZj/yE+WP8hPlj/IT5Z/yE+Wf8gPlr/ID5a/yA+W/8gPlv/ID5d/yA+ + Xf8gPl7/ID5e/yE+X/8hPl//JUZs/yVGbP8lRm3/JUZt////////////JUZv/yVGb/8gPmP/ID5j/yA+ + ZP8gPmT/ID5k/yA+ZP8gP2X/ID9l/yA+Zf8gPmX/ID5l/yA+Zf8gPmX/ID5l/yVGcv8lRnL/ID5k/yA+ + ZP8kRnH/JEZx/yA+ZP8gPmT/JEZw/yRGcP8fPmL/Hz5i/yRGbv8kRm7/I0Zt/yNGbf///////////yNF + a/8jRWv/Hj1d/x49Xf8ePVz/Hj1c/x49W/8ePVv/Hj1a/x49Wv8dPFj/HTxY/yJEY/8iRGP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGY/8lRmP/IT5Y/yE+ + WP8hPln/IT5Z/yA+Wv8gPlr/ID5b/yA+W/8gPl3/ID5d/yA+Xv8gPl7/IT5f/yE+X/8lRmz/JUZs/yVG + bf8lRm3///////////8lRm//JUZv/yA+Y/8gPmP/ID5k/yA+ZP8gPmT/ID5k/yA/Zf8gP2X/ID5l/yA+ + Zf8gPmX/ID5l/yA+Zf8gPmX/JUZy/yVGcv8gPmT/ID5k/yRGcf8kRnH/ID5k/yA+ZP8kRnD/JEZw/x8+ + Yv8fPmL/JEZu/yRGbv8jRm3/I0Zt////////////I0Vr/yNFa/8ePV3/Hj1d/x49XP8ePVz/Hj1b/x49 + W/8ePVr/Hj1a/x08WP8dPFj/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/ID5Z/yA+Wf8gPln/ID5Z/yA+ + Wv8gPlr/ID5b/yA+W/8lRmj/JUZo////////////JUZq/yVGav8lRmv/JUZr/yA+X/8gPl//ID5g/yA+ + YP8lRm3/JUZt/yA+Yf8gPmH/ID5h/yA+Yf8gPmL/ID5i/yRGbv8kRm7/JEZu/yRGbv///////////yRG + bv8kRm7/ID5h/yA+Yf8fPmH/Hz5h/x8+YP8fPmD/I0Zr/yNGa/8fPl7/Hz5e/yNFav8jRWr///////// + //8jRWj/I0Vo/x49W/8ePVv/Hj1a/x49Wv8ePVn/Hj1Z/yJEY/8iRGP/IkRi/yJEYv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVG + Yv8lRmL/JUZj/yVGY/8gPln/ID5Z/yA+Wf8gPln/ID5a/yA+Wv8gPlv/ID5b/yVGaP8lRmj///////// + //8lRmr/JUZq/yVGa/8lRmv/ID5f/yA+X/8gPmD/ID5g/yVGbf8lRm3/ID5h/yA+Yf8gPmH/ID5h/yA+ + Yv8gPmL/JEZu/yRGbv8kRm7/JEZu////////////JEZu/yRGbv8gPmH/ID5h/x8+Yf8fPmH/Hz5g/x8+ + YP8jRmv/I0Zr/x8+Xv8fPl7/I0Vq/yNFav///////////yNFaP8jRWj/Hj1b/x49W/8ePVr/Hj1a/x49 + Wf8ePVn/IkRj/yJEY/8iRGL/IkRi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8lRmb/JUZm/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yA+ + Xf8gPl3/ID5e/yA+Xv8gPl7/ID5e/yA+Xv8gPl7/JEZr/yRGa///////////////////////JEZr/yRG + a/8kRmv/JEZr/xYrRP8WK0T/Hz5d/x8+Xf8fPV3/Hz1d/x89XP8fPVz/I0Vo/yNFaP8aMkr/GjJK/yNF + Zv8jRWb/Hj1Z/x49Wf8ePVn/Hj1Z/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8lRmP/JUZj/yA+WP8gPlj/ID5Z/yA+Wf8gPlr/ID5a/yVG + Zv8lRmb/ID5b/yA+W/8gPlz/ID5c/yA+Xf8gPl3/ID5d/yA+Xf8gPl7/ID5e/yA+Xv8gPl7/ID5e/yA+ + Xv8kRmv/JEZr//////////////////////8kRmv/JEZr/yRGa/8kRmv/FitE/xYrRP8fPl3/Hz5d/x89 + Xf8fPV3/Hz1c/x89XP8jRWj/I0Vo/xoySv8aMkr/I0Vm/yNFZv8ePVn/Hj1Z/x49Wf8ePVn/IkVj/yJF + Y/8iRWL/IkVi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8lRmP/JUZj/yVGY/8lRmP/ID5Y/yA+WP8gPln/ID5Z/yA+Wv8gPlr/ID5a/yA+ + Wv8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+W/8gPlz/ID5c/yRGaP8kRmj///////////8kRmj/JEZo/yRF + Z/8kRWf/I0Vn/yNFZ/8aMkr/GjJK/x89W/8fPVv/Hz1a/x89Wv8ePVr/Hj1a/x49Wf8ePVn/I0Vk/yNF + ZP8VKj//FSo//yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8gPlr/ID5a/yA+W/8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+ + XP8gPlz/JEZo/yRGaP///////////yRGaP8kRmj/JEVn/yRFZ/8jRWf/I0Vn/xoySv8aMkr/Hz1b/x89 + W/8fPVr/Hz1a/x49Wv8ePVr/Hj1Z/x49Wf8jRWT/I0Vk/xUqP/8VKj//IkVj/yJFY/8iRWL/IkVi/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JEZi/yRGYv8kRmP/JEZj/yRG + ZP8kRmT/ID1Y/yA9WP8gPVn/ID1Z/yA9Wf8gPVn/Hz1Z/x89Wf8fPVn/Hz1Z/yRFZf8kRWX/Hz1Z/x89 + Wf8jRWX/I0Vl/yNFZf8jRWX/GjJI/xoySP8fPVj/Hz1Y/yNFZP8jRWT/I0Vj/yNFY/8iRWP/IkVj/yJF + Yv8iRWL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8kRmL/JEZi/yRGY/8kRmP/JEZk/yRGZP8gPVj/ID1Y/yA9Wf8gPVn/ID1Z/yA9 + Wf8fPVn/Hz1Z/x89Wf8fPVn/JEVl/yRFZf8fPVn/Hz1Z/yNFZf8jRWX/I0Vl/yNFZf8aMkj/GjJI/x89 + WP8fPVj/I0Vk/yNFZP8jRWP/I0Vj/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFYv8kRWL/JEVi/yRFYv8kRWL/JEVi/yRFY/8kRWP/JEVj/yRFY/8bMkf/GzJH/yNF + Y/8jRWP/I0Vj/yNFY/8aMkf/GjJH/yNFYv8jRWL/I0Vi/yNFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8kRWL/JEVi/yRF + Yv8kRWL/JEVj/yRFY/8kRWP/JEVj/xsyR/8bMkf/I0Vj/yNFY/8jRWP/I0Vj/xoyR/8aMkf/I0Vi/yNF + Yv8jRWL/I0Vi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/////////////////////////////+AAAH/////////////////gAAB////// + //////////gAAAAAH//////////////4AAAAAB/////////////+AAAAAAAAf////////////gAAAAAA + AH///////////+AAAAAAAAAH///////////gAAAAAAAAB//////////+AAAAAAAAAAB//////////gAA + AAAAAAAAf/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf////////gAAAAAAAAAAAAf////// + /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAAf + //////gAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////4AAAAAAAAAA + AAAAAf////+AAAAAAAAAAAAAAAH////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA + AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA + AAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/4A + AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAA + AAAAAAH//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAB////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////4AAAAAAAAAAAAAAAB////+ + AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAH + /////+AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////4AAAAAAAAA + AAAAf//////+AAAAAAAAAAAAAH///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////+AAA + AAAAAAAAH/////////gAAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAAf/////// + ///gAAAAAAAAB///////////4AAAAAAAAAf///////////4AAAAAAAB////////////+AAAAAAAAf/// + //////////gAAAAAH//////////////4AAAAAB////////////////gAAB/////////////////4AAAf + /////////////////////////////ygAAACAAAAAAAEAAAEACAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA + AAAPIDH/ECI4/xEiPP8UKj//FSo//xMkQ/8UKkD/FStC/xUrRf8WK0T/FSxG/xQlSv8WLE3/Fy1O/xkx + R/8aMkf/GzJH/xkxSP8ZMkn/GjJJ/xoyTf8XKFf/GC1R/xguU/8YLlX/FyVZ/xgmXv8YLln/GjNQ/xsz + Uf8bM1X/HDRV/x08V/8cNFn/GjBf/xw0XP8dNV7/HTxZ/x48Wv8fPVn/Hj1d/x89Xf8ePl7/Hz5d/yA9 + Wf8gPln/IT5Z/yA9XP8gPl3/IT5d/xkqYP8aLGX/Gy1p/xwta/8aMGH/HTVg/x42Y/8bMGT/HjVk/x42 + Zf8fNmf/Hj1g/x89Yf8ePmD/Hz5h/x8+Zf8cMWn/HzZq/x0ybf8dMnD/HjN0/yA+Yf8hPmH/ID5l/yE+ + Zf8gN2//ID5p/yE/af8iP2r/ID5s/yE/bf8iP23/IDdw/yE4c/8hP3H/Ij9w/yE4dP8hP3T/IDV9/yI5 + eP8hRGL/IkRi/yNEYv8kRWL/JEZi/yVGYv8hRGT/IkRl/yNFZf8kRWb/JEZk/yVGZv8iRWj/I0Vp/yNG + av8kRmr/JUZp/yFAb/8iQG7/I0Vt/yNGbv8kRm7/JUZt/yZHbv8hQHH/IkBx/yNAc/8jRXD/I0Zw/yRG + cf8lRnL/Jkdy/yFAdP8iQHX/I0B2/yRGdf8lR3X/Jkd0/yJAeP8jQHn/JEF7/yRGeP8lRnn/Jkd5/yNA + ff8kQX3/JUd9/yZHf/8lSH3/Jkh+/ydIfP8iN4X/JDuD/yQ7hf8lO4X/JTuI/yU8if8mPIr/IziM/yY8 + jP8nPY//JDmR/yc9kP8oPZT/KD6V/yk/m/8jQYD/JEGB/yRCgf8lQoL/JkeA/yRChP8lQoX/JkiB/ydI + gf8mSIT/J0iG/yhIhP8lQon/JkKK/yZDjf8nQ47/JkSO/ydIiP8oSYr/KEmN/ylJjv8oSo//KUqP/ydD + kP8nRJH/J0SU/yhElv8oSZD/KUmR/yhKkP8pSpL/KUqV/ypKlv8oRJj/KUWa/ylFnf8pRp3/Kkaf/ypK + mf8rS5r/Kkuc/ytLnf8rTJ//Kkah/ypHpP8rR6X/K0ug/yxLof8rTKD/LEyi/yxMpf8tTKf/LEep/yxH + rP8sSKv/LUyp/yxIrf8tSK7/LU2s/y5Nrv8uTq7/LUiw/y5NsP8uTrD/L06y/y9OtP8vSrn/L065/zBO + tv8wTrn/MEq9/zBPvP8xT73/MFC7/zBQvP8xUL3/MEvA/zJPyf8xUMD/MlDC/zJQxf8zUcb/M1HJ/zNS + yv80Usv/NFHM/zRSzf80UtD/NVLS/zVT1P82U9b/NlTX/zZT2P82VNj/N1Ta/zdU3f84VN7/OFXg//// + //8AAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7DX2UHBgYGYGZhYWJmYGBgYGRkX1////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////W2JgYAYGBgZmYGJiYWBgYGBkZWVf/f////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////sNfZWJiZmYqJiooBwdmZmZmJiYoKCgoKCglJSooZmFmYmRpX1////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////9bYGFgYmFgYCYoJSUHB2ZmZmYoKCgoKCgoKCgoJSVmZmFmZV9f + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7DX2ViYiooKCgmKigoPShtbRQUZ2doaD09KioqKioqPT8q + KigoKCgqKigoYWJiZF9f//////////////////////////////////////////////////////////// + ////////////////////////////////////////////YGJhYWZmJiUoKCglKCgoPWhoFBRubm5uPT8q + KioqPz8oPz8/KioqKioqKChmaGVlX/3///////////////////////////////////////////////// + //////////////////////////////////////////////////7DX2UtJiYlJSYoKCgoPT09PT9Abm4c + HG5ubm5AQEFBQUE/P0FAQEBAQEArKioqKiooKCgoKGZpX1////////////////////////////////// + ////////////////////////////////////////////////////////////YWFhYSYlKCgoKCgoPT0/ + Kj0/Pz9udhwcbm5ubkBAQEBAQEFBPT8/QEA/K0AqKj8/KioqKigqZV9x/f////////////////////// + //////////////////////////////////////////////////////////////////6MAAAnJiYmKCgo + KD89PT0+Pj9BQUFBQXZ2QUF9fUxMfX1BQUFBQUFBQUFBQUFBQUFBPz9AQCoqKCooKCUlYGZgP/////// + ////////////////////////////////////////////////////////////////////////////ExAA + ACYmKCgoKD0oPz09PT4+Pz8/P0FAdnZBQXZ2QUF3d0FBQUFBQWBBQUE/QT8/QEA/P0BAPyoqKiooKChm + Zgv+//////////////////////////////////////////////////////////////////////////// + /////owQFBISKCgoKD0/PUFAQHZ2dnZBQUxMQUx9fUxMfn6DgwwMg4NMTUxMTUxBTU1BTU1BQUFBQEA/ + QUBAPz8qKigoKitfX/////////////////////////////////////////////////////////////// + //////////////8SERERERIoKCg9PT89PT9AdnZ2dkFBQUFMQX19TUx9fX19DAx9fkxMTExMTU1BQUxB + QUFBQUFBQUFAQEAqKj8/KCouX1/9//////////////////////////////////////////////////// + /////////////////////sNfZSYmExMBAD09PilAQEFBfXf+/v7+g4NMTIODUE+Dg4qKior+/oqKiopQ + T1BPUFBQTExMg4NNTUFBQUFBQUFBQEAqKioqKChjZV9f//////////////////////////////////// + //////////////////////////////9eXltaJiYUFAABKCg+PkBAP0B3ff7+/v59fUxMfYNNTIiIhISE + hP7+hISFhVBrT1BPT09PUEx9fU1NTE1AQT9APz8/Pz0/KyorK2VlX/3///////////////////////// + ///////////////////////////////////////+w18gKCgoKCgoFBRBQT9BQUFMTH19/v5+hVBQa2uI + iCMjiIigoP7+/v4kJKOjcnJra2trUGuDiP7+g4N9g01NTUxBQUFBPT8/QD8/KigoJWY///////////// + /////////////////////////////////////////////////15aJSUlJSgoPSgcFD89QUFBQUFBfX3+ + /oSET09PT4iIIyOIiKCg/v7+/iQki4tycnJzcnNya4qK/v6Dg4N9TEFBQUFBQEBBQT8/KioqKiUoC/7/ + //////////////////////////////////////////////////////////7DXy0lKigoPT0+Pj9BAQFB + QUxMg4OEg4qIiIiIiKCgNySlpaWlo6P+/v7+GxulpXt7enp7enJyioqKiv7+/v6Dik9PTUxMTEFBQUBA + QCo/KioqLV9f////////////////////////////////////////////////////////XlolJSglKCgo + PT4+QT8BAUxBSUx9fYODg4SIiKCgo6M3JKOjo6Olpf7+/v4YGKOjentXenp6cnqJiYqK/v7+/oiDTE1M + ZkFBQUE/QT9AKj8qKi1fX/3//////////////////////////////////////////////////////sNf + LSYmKCg9PT4+QEFBQR4eAgKKhIiIiIigiaOjo6OlpRgbra2tra2t/v7+/v7+rq6urYCAgICtpv7+/v6j + o4qLa2tQUE9PT09gQUxBQUFBQD9AKiooKGY///////////////////////////////////////////// + //////9bWiUlKCgoKCg9Pj5BQEFBHh4CAoSDiIiIiIigo6ClpaWlGxumpqWmra3+/v7+/v6mpq2tg4CA + gKWm/v7+/qWjo6Nra2trT09NTE1NQUFBQUBAKioqKig/C/7///////////////////////////////// + ///////////////+w18tJiYoKD09dW1BQHZ9TExPTCEhiIiIiqOgpaOmpaamra08PK6vr6+urv7+/v7+ + /pycrq6GhoeGgoKtrq2teoB6enp6cnJra1BQT099g0FBQUFBQT8/KiorLV9f//////////////////// + /////////////////////////15eJSUoKCgoPT1tbUFBfXZMTE9PISOKiqCgo6Wlpaalra2mpjw7rq6v + r6+v/v7+/v7+hoavr4eHgYKGgq6mpqaAgIB6cnpycmtrUFBQTH19QUE/QUBAQEAqKitfX/3///////// + //////////////////////////////////7DXyAmJigoPT1tbv7+d33+/oSDT2uIiAUFpaOlpa2tra+u + rkNDr69LQ7m3Njb+/rq6/v7+/rq6oaGenIeHh5yChoKCgICAgHp6enpycoOI/v6Dg01BQUFAQD8/KCoo + KGA/////////////////////////////////////////XmQlJSgoKCg9PW5t/v59d/7+g4NUT4iIBQWj + paWmpq2tra+uQ0OxsUNLt7o2Nv7+urr+/v7+urqenp6enpych4aCgoKAg4B6gIB6emtrior+/n19QUxA + QD8/QCoqKigqDP7//////////////////////////////////////sNfXy0mKCgoKD49QUF3ff7+hYVr + a1RUV1elpa2tqq2vr6+vnZ26ubu7OTm7u/7+wry8vP7+/v68vLu7oaKhoZ6hnJych4aCgoaAgHp6enqK + ioqE/v6Dfk1MQUFAQT8/KiotLV9f//////////////////////////////////9fX11aKCgoKD09PT1B + QX19/v6EhE9PVFR6V6Wmpqaurq+ut6+dnbq7ubo5Obm7/v67wsLC/v7+/ry8u7uhoZ6hnp6hoYechpyC + goCAgIB6eomJior+/n19QUFBQUBAKj8qKi5fzf7///////////////////////////////////7DXycm + Jj09Pj5BQUFBTEyDiv7+oIlze4CAgIALC6+vsbeeobm7u7vCwqioxsL+/sTEwsTExP7+rKzCwqioqKio + qKGhoaGenJyHgoaAgqam/v6Lo/7+iopMTUxNQUFBPyo/Ki1fX/////////////////////////////// + ////Xl4lJSgoKCg9PUFBQUFMTIOE/v6giXtXe4CAhgsLt7Gxt6Ghu7vCwsK7qKjCxP7+xMTExMTE/v6p + qcTEqKioqKGioaGhoaGcnJyCgoOApqb+/qOj/v6DhU1PQUFBQD9BPz8uX3H9//////////////////// + /////////////sNfICoqPT09PUFBQUFMTE9Pa1CgiXN7gICGgZyGnJycnEtLu7vCwsLCxMbFxURE/v7M + zM7MzMz+/v7+xMSsqqmpqqqoqKihoaGhoZ6enIaGgq2lenuKi1RrT01NTUFNQUBAQD8/JShgP/////// + //////////////////////9eXCUmJSUoKD09Pz9BQUxMT09rVKOje3t7gIGAhoacnKGhS0vCwsLCxMTE + xMrFRET+/s7MzMzMzP7+/v7GxqysrKyoqKiooaihoaGhnJ6ChoOCpa2AeqOjbWtQUE9MQUE/QT9AKioo + Kgz+///////////////////////////+w18gJSYoKD09Pj5MTExMT09ra1RUeoCAgIaBhpydnKGhu7tC + QsLCxMTKys7OzM7+/v7+zs7P08/P/v7+/s7Ozs60tLOzqqqqqKitoqKhoZ6enIaCgICAenp6cmtrTWtN + TExBQUA/QCoqLS1fX////////////////////////19fJycmJigoPT1BQUFBTExPT1BPVFR6eoCAgYGc + nJycoaG7u0JCxMTGxsbMzMzNzf7+/v7Ozs7O09P+/v7+zs7NzbS0rKyqqqiqqKiioqGdnp6HnIKIgICA + gHJ6a2tPTExNQUE/QT8qKiouX83+/////////////////////////sNfICgoPT0+PnZ2QUFMTE9PVFR6 + eoCAhoGGnJycoaGhoqiqFRXKys3Mzs3Pz9PT/v7+/tbW1tbW1tbW/v6+vs/Ptra1tbS0tKyqqqmoqKih + oZ6ehoKAhoCAenpycmtrUExMTH12QUE/KiotX1////////////////////////9eWiUmJig9PT09dnZM + TExMVFRUVFd6gHqBhpyGnKGcoaioqqgZFcrKzc7Ozs/Pz8/+/v7+1tbW1tbW1tb+/ra209O2trS0tbWs + rKqsqKmmpaGhnp6cnIaDgICAenNza2tMUGBMdnZAQCo/MF9f/f/////////////////////+w18uJyY9 + KD09dXX+/oODa2tQUFdXgHuGhpyGnJ2hoaioqKiqqsvNzs7PztPT09OOjv7+19ra2tvb29va2trX/v7X + 19bWvr62trS1tLSqqqiqqKiiop6egoaAgHqAenpra4qEg37+/nZ2QD8oKCgtX1////////////////// + /19fJycmJSgoPT11df7+fX1PT1RUenqAgICAhpycnKGhqKKqqqyqysrOzs/P09PW1o6O/v7a19ra3dvb + 29va29v+/tfW09O9vba2tbW0tKysrKmoqKKhoaGcnICDgIB6enJyhIqDg/7+bm4/PyoqJV/G/v////// + /////////////sNfICooPT1tbf7+fX3+/oiIV1d6eoGAh4ednaGhqKioqqqqtLW1tTIy09PX19ra/v7+ + /t3d3d3d3d3d3d3d3f7+2t3b276+vb29trW1tLSsrKioqKihoZ6enJyCgHp6o6P+/oSE/v59fUFBPz8o + KGA///////////////////9eWiAlKCg9PW11/v59ff7+iIhycoCAgYCGhpydoaGooaqorKq0tLW1MjLW + 1tfX2tr+/v7+3Nzd3d3d3d3d3d3c/v7a2tjYv7+/v7a9tbW0tKysqqqoqKGhnp6CgoCDgICjo/7+g4P+ + /nd3P0AqKig/DP7////////////////+w18uLSgoKD09QUB9ff7+ioRUVHt7gICBhpycoZyoqKiqqqq0 + tba1vb3W1jMzkZE0NP7+/v7l5eXl5ubl5eHl4OH+/v7+3d3BwcDAvr6+trW1tLWsqqiooqahoZ6egoaA + gHp6iov+/oODQUFBQUBAPSonLV9f/////////////19fLSAlJigoPj1BQX19/v6EiFRUenqAgIaGnJye + oaihqqiqqrW1tbW9ttbWMzORkTQ0/v7+/t/f4eHh4eHh5eHl5f7+/v7c3MfHv8HAwLW+tra0tKyqqqqo + qJ6enp6CgoCAenqjo/7+fYNMTEFAQEAoKi1fw/7//////////////sNfLScoPT09PkFBQUGEhFRQV1d6 + eoCAnIadnaihqKqqrLW1tbW9vb+/v7+SkjU14OD+/tHQ4+rq6urq6urq6ufn/v7+/uXlyMjIx8HBv769 + vba1tLOqqqioqKienpycgoaAgHJyioprT0xMQUFAQD09Ki1fX/////////////9fXycgKCg9PUE9QUFM + TIODUFRXV4CAgIaGnJ2doaioqKqqs7O2tb29v7+/v5KSNTXh4f7+0NHq5urk5+fn5+fn5+f+/v7+4d/I + yMfHwMC+vr29tba0taysqKihoqGhgoKAg4CAenqKik9PYEFBQUFBKD8gXsb+//////////////7DXy4o + KD09PT1BQUxMT1BUcnp6gICcgJ2HoaGoqKqqs7O1tb29vr2/wMjI39+Wlo2N/v7q6tnZ6uzr6+zs6+zs + 6/7+/v7S0uXmycnHx8HBv7++vbW1tLSqqqiooaGenoaHgIB6enJyT09PT0FMQEBAPygoZj////////// + ////Xl4gICgoPT1BQUFBTExrT1RyeoCAgIGGnZ2hoaioqqqzs7W1vb2/v8HBx8fd3ZiYjY3+/urq2dns + 6+zs7Ozs6+rr/v7+/tLS4eHIycfHwcG/v7a9tbWsrKqqpqKhoZychoaCgICAcnJPa01MQUFBQUA/KCoM + /v///////////sNfLi0oKCg9PUFBTExPT4OIoJ6lpYCCnJydoaioqqizrLW1tra9wL/Bx8fg4OPj5OT+ + /v7+7Ozt7Jub7e3t7ezu7e3s7P7+/v7q5+Xm0NDHyMDAwL62u7W1s7OqqqKioaGcnICGenpycmtQT09M + QT9BPz8oKCcuX1////////9fXyAgJSU9PT1BP0BBQUxMiIijiKWlgoCGhp2doqKoqqqqtbW9vb+9v7/H + x+Hh4+Pq6v7+/v7s7Ozum5vu7u7u7u3s7Ozs/v7+/ufn5ebJycfHwMC9vr29tbWqqqmpoqKenIaGgICA + gHJ6VFRMTGBMQT8/Pz0oXl/D/v////////7DXy3+/igoPj59fX19ioiIiKOlra2trLevu7vCwsrFzs7O + ztbT2trd3N/e5eXR0erq/v7t7e7u8uny8P7+8vLy8O/v7u7u7uvr6+zq5t/f5eDd3dvb09POzs7OxMTC + wru7sbGvr62tpaOKioqKg319fXZ2KignLl9f////////X18tIP7+KCg9PnZ2fX2Dg4iKn6Ompqytt7e7 + uMLCxMXKys7O09bX19zc3eDh4dTU6ur+/u/v7u7p7+7w/v7y8u/w7+/u7u3t7Ozq6ubm4+Pg4Nzd2NjW + 1s7OzMzGxsLCurqxsa6upqajo4qKg4N9fXZ2bm4/Wi5fw/7////////+w18t/v7+/v7+/v7+/v7+/v7+ + /v7+/v6doaKo/v7+/v7+/v7+/v7+/v7+/v7+6uqUlP7+l5fy8uLi/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/llZ/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mhoKC1fX////////19fLSD+/v7+/v7+ + /v7+/v7+/v7+/v7+/pycoaL+/v7+/v7+/v7+/v7+/v7+/v7q6pSU/v6Xl/Ly3t7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+WVn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+bmheX83+/////////sNf + LSooZm3+/v7+/v7+/qCgpaWtrbevu7vCu8TExsrTztPT2trc3f7+/v7+/uzs/v7+/vLy4uL+/v7+/v71 + 9fT19PPz9PLy8PDu7evt6urm5+Xg3N3+/tbTzs7NzMTDwsO7u7GxOzulpf7+/v7+/n1+dnY/PyowZF// + //////9eWiAgKChtbf7+/v7+/v7+oKCmpq2ur7e6uLzCxMTIys7O1tba2tzc/v7+/v7+6+v+/v7+8/Pi + 4v7+/v7+/vX19fX09fPy8vLw7+7v7evm6ufl4OXc3P7+z9bOz8zMxMa7u7q6r687O6al/v7+/v7+fn52 + dj9ALV9f/f/////+sl8tLSgqPT09dXVBQf7+/v7+/nuArq23r7u7wsLKxc7Lz8/Y2Nra/v7+/ujq6+vp + 6f7+/v7i4ujo9vb49vn5+fn39/b29fXz8/Ly8PDt7e3r5url5eDd29vW1tbPzc7MxMLCu7uxsa+vpab+ + /v7+/v5BQUFBQD8qKiAtXl///19eICAlICgoPT11dUxM/v7+/v7+gHqtrbG3u7vCwsXFy87Pz9PT2tr+ + /v7+6urr6+zs/v7+/uLi6Oj2+PX4+fn5+ff59/n09fT08vLv7+vv6+vq5+bl3ODb29bWz87NzcTGw8K7 + u7Gxra2mpv7+/v7+/kxMQUE/WioqWl/D/v///sNfLS0oKig9PUFBfX2DgyMj/v7+/q+vt7e7u8LCysrO + ytPT19fd3eHg4ePq6uzs7e3+/vPz9fX29vr4+/j6+vr6+vr5+fb29PT+/v7+7+3r7erq5ubl3dzc2NjO + 1s7OxsbCw7u7ubn+/v7+enqKik1PYEFBQT8/KiolLV5f//9fXy0gJSUoPUE9QUF9fYODIyP+/v7+rq63 + t7u7xMTEys7Oz8/X19zc4ODk4+rq6uzu7v7+8/P09Pb2+Pr4+/v7+/v6+fn59/X19f7+/v7u7+3r6urm + 5uDl3NzY2NbOzc3GxsLCu7uxsf7+/v56eoqKT09MTEFBPz8qLVpfw/7///7DX2RaKD0oPj52dn19T0+I + iKOjGxv+/v7+u7vCwszKzs7W1tjX3d3h4eTn6+ru7P7+/v709Pb2+Pj6+Pv7/f39/f37+/r5+vX19PT+ + /u/v7ezq6+fn4N3d3dvbz9bOzszMxMS7u/7+/v6uraWlo6NPT0xMQUE/QSoqJS1eX///X19eWiUlKig+ + Pn12fX1PT4iIpaUiG/7+/v67u8TExsrOztPT2trd3eDh5+fq6uzs/v7+/vT09vb29vv7/f39/f39/f36 + +/f39vb09P7+7u7s7evq5+fl5d3d2NjW087OzMzExLu7/v7+/q2to6WKik9PTExBQT8/KipaX8P+///+ + w19eWiAqPT4+QUFMTE9PVGulpa2tgob+/v7+xMTIzM7O1tbX2t3d5eDn6Ovr6en+/vLy9fX1+Pr6+/v9 + /f39/f39/f37+vr39/X1/v7e3u3t6+vn5+Dl3N3b2NbWzs7MzMTE/v7+/q6ugIOAe3JyT1BmTEFBQUEq + KiUtXl///19eZGYlKCooPj5BQUlBT09rVKOjra2chv7+/v7ExMvKzs7T09rW3d3g5ejk7Ovs7P7+8/P0 + 9Pj1+vr7/f39/f39/f39+/v39/f39fX+/t7e7e/r6ufn5eXd3djbz8/OzszMwsL+/v7+sbGAgnp7cnJQ + T0xMQUw/P1oqWl/D/v///sNfZFogKig+PkFBTExPT6CgpaWtrTxD/v5SUv7+ysrPz9bW2trd3eHh5Orr + 7P7+/v7z8/X1+Pj7+/v7/f39/f39/f39+/z89/f19f7+/v7p6ert6ufl4N3d29vW1s/OzMz+/ru7u7uG + hoCAentra09PTGZ9dkE/KiolLV5f//9eX15kJygqPT4+QUFMTE9riIilpa2tQzz+/lNT/v7Oys7O09Pa + 2t3d5eXq5Ovr/v7+/vPz9fX4+Pr6+/39/f39/f39/f37+vr39/X1/v7+/uns7evn6uDl3d3b29bPzs7M + zP7+u7u5uZychoCAe3Jya2tMTHZ9P1oqKl5fxv7///6nX15oZioobW13d0xMT02KiKWggICvr7i4u7vE + xFlZ/v7+/tra3d3g4OPk7Ov+/vHx8/P19fj4+vr9/f39/f39/f39+/36+vf39fXz8/7+7+/q6+rn3+Xd + 3dvYz9a1tVlZysSoqJ6egoaAg3p7cnJPT4OD/v5ubioqaGheZP//Xi5eXmJgKihtbXd3TE1QT4mgoKWA + gLGvuLfCwsTEWVn+/v7+2trd3eXl6urq7P7+8fHz8/X1+Pj6+vv7/f39/f39/f39+/r69/f19fPz/v7s + 7e3s5+fl4N3d2NvW07W1WVnExKKioaGchoCCe3tyck9PfX3+/nZ2WlpkX8P+///+pxAQLStobf7+/v59 + fYOKiIg3N62trq+coVJSQkLKys7O/v7+/v7+39+NjZua/v7x8fPz9fX39/r6+/v9/f39/f39/Pv79/f2 + 9vPz8/L+/v7+6+vn6uDf3d3b2L2+zs7MzKisqKienoaIgIB6dGtrior+/v7+bm5oaGhlDwP//19fEA8t + J2hn/v7+/n19ioOgoDc3ra2vr6GcUlJERMrLz87+/v7+/v7f342Nmpr+/vHx8vL09Pb2+vr7+/z8/Pz9 + /f39+/v6+vb29fXz8/7+/v7q6ufn39/d3djbvr3OzszMraiiop6ehoaCgHp6cnKDg/7+/v52dmhoZV9x + /v///sNfXyAPKio+Pnd3TEyFhYqIe3Q6OoeHt7q7u1ZWxcbOztbWj4/+/v7+4+PV2ezs7u7z8/T09/f4 + +Pr6+/v7+/v7+fv6+vf39vbz8/Ly/v7+/uzs5+bf3/7+2NjT1rS1tKyqqKGhoZ6GhoCAenuKiv7+fX7+ + /m5uaGgSEF9f//9fX19fFBIqKj8+d3dMTIODiIh7Vzo6hoa6uru7VlbKxs7O09OPj/7+/v7j49XV7Ozu + 7vHx9PT19fb2+vr7+/v7+/v7+/r69/f19fT08vL+/v7+6+vm5t/f/v7Y2NbTtbWsrKiqqKicnoaIgIB0 + eomK/v59g/7+bm5xXhAuw/7///7DX19famhobW3+/n19UFAjI6ClpqaurkNDoqLCwllZRUW9vdjW3dr+ + /v7+/v7r6+7u8fHy8vT09/f4+Pn5+vr6+vn5+fn29vT08/Pw8u3t/v7q6uXl/v7+/sDAtr21tKqqqKii + ooich4aAg3pya2uDfn59fm5udhIPLV4QIP//X19fX2RkaGhtbf7+fX1NTSMhpaCmpq+uQ0OiosLCWVlF + Rba21tja3P7+/v7+/uzs7e3w8PPz9PT39/n5+fn6+vr6+/n5+ff39fXz8/Lw7u/+/urq5eX+/v7+wMC9 + vbS1rKyoqKGhnJ6CgoCAenpra4WKfn52fm5kIC5fX4z+///+sl9fX19qaAgKQUBJSYODiIigpaamra+x + sbu7wsLFxcvOz9PW1sHB4OD+/v7+/v7+/u7u8vL09PT09fX2+Pb29vb19fX19fXy8vLy7+/s7f7+/v7l + 39/fwMe+vra7tbSqqqitoaGcnIKGgIByelBrg4N+fm52CgpxZV9fX1///19fX19fX2VlCghBQUxMhYWI + iKCgra2vrbGxu7rCwsPFzsrTztbWwb/d3f7+/v7+/v7+7u7y8vPz9PT19fn19/f39/f39PX09PT08vLv + 7+3t/v7+/ubl3d3HwMC+tra0taysqKihoZyGhoJ7gHpya2uDg352fnYSD19xcV/D/v///sNfXxAQIBBw + Z293fXdPT1BUVFR7e4GBr6+6uqKixsXKyrW9vr6/v8fH4N3+/tTU/v7+/u7u8vLz8/T08/X19fX18/P0 + 9PPz8vLu7v7+7Ovq6v7+4N/Hx8DAvb61tbS0qKyiop6hgpyAgIB6cnpra4ODfn4cHW5ocXFfX19f///9 + cV9fEBATFG5ud293fUxMUFBXV3t7gYaxr7m6oqLDxcrOtbW9vb+/x8fh3/7+1NT+/v7+7u7y8vLy8/P1 + 9fT08/P19fTz8vLy8u7u/v7t7erq/v7f38fHwMC+vbW1rKyqqKiooZ6choKGeoB6ck9rg4N2fhwccXFf + cdj9/v7//////oxfX19laGhAQUxJTExQUFRUe3uBgYacnp6pqamoqqq1tL29vsDHx93g5eHj45mZ/v7t + 7e/v8vLz8/Ly8/Pz8/Ly8vLy8u7u/v7+/urq5+f+/t3dwcG9vra+s7SsrKisoqKenoaIgIOAe3JyioNm + TExBbnZocWhlX1////////9fLl9fX2VpbkFASUxMTFBQVFR7e4GAhoKenqKiqqmsrLS1trbAvr+/3d3g + 4ePjmZn+/u/v7u7w8O/v8/Pz8/Pz8/Py8vLy7u7+/v7+5+rl5f7+3d3AwMDAvbW1tKqsqqihoZ6ehoeA + gHt7a3KFikxNQUFudmhlX1/D/v////////7DXy4uLi5AQEBJSUxMUFBQUHt7gXyChpycn5+oqKystLS2 + tr2+19f+/uDd5eXk5JmZ6+vt7e7u7u7v7+7u8fHx8e7v7e3+/v7+1dXn59/f/v7+/v7+vr61tbS1qqqo + qKGhnJ6HgoB7o6OKik9Pfn52fkE/KlotLl9f////////X18uLi4uMStAQElJSUlNTVRUc3OBgYKCnJyi + oqioqam0tLa2vb3X1/7+4ODh4eTkmZns7Ozs7u7v7+7u8fHu7u/v7+7t7f7+/v7V1efn5eX+/v7+/v69 + vbW1tKyqrKKioaGenoCGgIClpYqKUE+Dfn12P1otLl9fw/7////////+w19fLi5fLkBASUdMTGtQUFBz + c3uAgoKHh52doqipqaqqtLS2tv7+/v7d3d3d5eWNjRoa/v7r6+zt7u7t7e3t7e3s7f7+/v7q6ufn5eDd + 3f7+/v7W1s/Pzc6srKqoqKihoYaChoClpoqKa2uDg3d9dn0/KisuLi5fX////////19fLi4uLi4uK0dH + SUlJTU1UVHt7e3uBgYeHnZ2ioqysqqy0tLa2/v7+/tzc39/h4Y2NGhr+/uzs7e3s7O3t7e3s7Ozs/v7+ + /ufn5efg5d/f/v7+/tbWz8/OzKyqqKiiop6enJyDgqWlo6NPT4ODfX12dlotXy5fX8P+/////////sNf + Xy4uLi5aKndvfn5NTVBNVVV7e4F8hoaenqKfqKirqbOzzs7+/tbY2trc3N/fGRnh4dLS/v7q6uvr6+vr + 6+vr/v7U1Ofn5eXl5d/f3NzY2/7+z8+0tFlZwsTCwqGhnJ6BhqampaNrcoqK/v7+/nZuKiouLl9fX1// + ///////9X18uLi4uWzEwb294eE1NUGtQUHtzfIGCgpycn6KioqurtLTOzv7+1tPX19zc3d0ZGePj0tL+ + /uvq6+vr6+vr6ur+/tTU5+fl5eHh3d3d3djY/v7Pz7W1WVnExMLCoaGcnIiHra2jpWtyg4P+/v7+dm5a + LV9fsv3+/v///////////sNfLi4uX2r+/v7+fn5NTWtrc3t8fIKCnJydnaKioqmpqcvL/v7T09bW19fc + 3JOTlZXl5eHlmJjn5+Tk/v7+/tDQ5eXl5eDg3d3c3NjY1tb+/v7+/v7ExFNTOTm5ua+uraYYGCQkioP+ + /n19dnY/PyotLi5fX/////////////9fXy4uLl9qcf7+/v59flBrUFBzc3x8gYGHh5+eoqKpqaysy8v+ + /tPT1tbb29zck5OVleHh5OGYlufn4+P+/v7+0NDh4eHh4eHd3dzc29jY1v7+/v7+/sbGVlY2Obm5sbGt + rhsbJCSKiv7+fYN2bj9aLS5fX8P+//////////////7DX18uLl9l/v53d/7+fn5QUHNse3uBgYeHh4ei + oqiixMTFxf7+zc7T09bW2NjBwdzc3d3g4ODh4OD+/v7+0NDh4N/f3d3c3Nvb19fT1s/T/v7+/srKwsK7 + u7u6IiKAgjg4o6Nya09rg319dv7+bmhaLi4uX1//////////////X18uLi4uX2r+/nFx/v6FfmtrbHN7 + e3x8gYGenp+foqLCwsXF/v7Pzs/P09PY2MHB3N3d3eDg4d/f4f7+/v7JyeDg3d3d3dzc29vY2NbW09P+ + /v7+xMTCxLu7ubkiIoaCOzilpWtya0+Dg3Z9/v5kXi5fX1/D/v/////////////+w19fLi4uLl9xSEl5 + d0pNTk5sVXNzfHyBgYeHnJyfn7y8/v7FxcvLzs7Pz9PTjo7X2Nra3Nzd3f7+WFhYWNzd3dz+/tra2NjW + 1tPWz8/NzM3N/v7+/sK7u7uxsa+vODt6e4qKUE9MT2ZMQUFublotXi5fX19f//////////////pxXy4u + Li4uamo+R355TE1NTWtRc3N8fIGBgoKenqKiwsL+/sPFy8vLzc/P1taPj9jY29vY3Nza/v5YWFhY3dva + 3P7+29vY2NbW1tPTzs7Oxsz+/v7+u8K6urGxrq47OHp6o6NrdU9MTExBYG5oLS5fX7L9/v7///////// + ///////+w19fLi4uLlwxR0dgSk1NUFBzc3t7fHyAgYeHh526uv7+w8PFxcvKzc3Ozra21tPW1v7+/v7+ + /tjYkJD+/v7+/v7W1tPT08/OzszOzMzGxP7+/v67ubGxrq+traWmGBiKioODTE9BQUE/KlotLi4uX1// + /////////////////19fLi4uLl8uMUhJSU1NTU1OTWxRc3OBgYGBgoKdh7q6/v7Dw8XFy8vNzc7OtrbT + 09PT/v7+/v7+2NiOj/7+/v7+/tPT09PT087Ozs7MzMbG/v7+/rq7sbmxr66upqUYGIqKiopMZkFBKlot + Li5fX1/D/v///////////////////sNfXy4uLi5fLkdHSkhNTU9NUVFzbHNzgXyCgoeHuLj+/ry8w8PF + xcbGq6vNzf7+/v7+/rbC09PW1r69vb5GRv7+/v7OzszOzMzExMTEu7vCwv7+t6+vrq2upaUkNxcXioOD + fn59dnlaKlpeXl9fX19f///////////////////9cV8uLi4uLi4xMEdISkpKTmtRUXN0e3t8fIGBh4ew + sP7+vLy8w8PDxsa0tM3N/v7+/v7+vr3T09PTvr29vUZG/v7+/s3NzszMzMbGxMTExLu7/v6vsa+xra2m + pSQ3FhiDioODfn52blpeX19fX8P9/v7//////////////////////sNfLi4uLl9fMElHTU1KSoWFUVFs + bHR8gYGtrv7+sLC6ury6w8OpqcXF/v7+/v7+z83OzbW1tbXNzs3Lzs5FRf7+/v7+/sXFwsLCwru7urr+ + /q+vOzuAgDc3o4qKg/7+fX12d25xcXFxcV9xX1////////////////////////9fXy4uLi4uLi4xSElK + Sk1NhYVRbHR0fHR8fK6u/v64uLq6u7y8vKmpxcX+/v7+/v7Nzc3PtbW1tc/Oz87OzkRE/v7+/v7+w8TE + xLu7u7u5uf7+rq07O4B6NzeKioqK/v59fW52cXFfX19fX1/D/v////////////////////////6MLl8u + Li4uX18xR0hIeXn+/oWFbGxzc3R0pqf+/q6usLCfnru7vLz+/v7+/v7Fxaqsq6uzq7SrtLOzs6qqxsb+ + /qys/v7+/ru7u7u6ua+v/v7+/qWlo6OKo4qKg4N9ff7+/v4SEw8EX19fX19f//////////////////// + /////l9fX18uLi4uLjExSkp5ef7+hYVRUWxzfHynp/7+r6+xsp+furq8vP7+/v7+/sbGrLSrrKurq6yr + q6yzqqrGxv7+qaj+/v7+u7u3t7m5r6/+/v7+paWlpaOKioqDg4N9/v7+/g8uEBBfX839/v7///////// + //////////////////7DX18uLl8uLl1qcP7+eX9OTVFRbGxzc/7+/v46Oq6urq6ysv7+/v68vKiooqKo + oqiprampqqmtqK2tqaiooqi8wru7/v7+/re3rq+vr62t/v6jo2tyT09MT0FmQUx2bm5xIBBfXxAuEAT/ + /////////////////////////////XFfLi4uLi5dMXBw/v55eU5OTk5sbGxs/v7+/jo6rq6ysrKy/v7+ + /ry7oqKpqampqamsqqypqKqqqKqqqKioqLy8u7v+/v7+sbGvr62tpaX+/qOjemtra09PT09BYG5oXl8Q + EF9fcef+/v////////////////////////////////7DXy4uLl9f/v5xcf7+f39NTWxRjIz+/qSkp6eC + fKeu/v7+/rKynp6en6KfoqKioqKioqiooqKooqKfn6Geuro2Nv7+/v7+/q2tra2lpf7+iIhPa09MZkFB + QUE/KipaLS4uEBBfX///////////////////////////////////X18uLi5fX1/+/nFx/v5/f05OTk6M + jP7+pKSnp3uBrqf+/v7+srKdnqGfn6KfoqKioqKioqKioqGhoqKinp66ujY2/v7+/v7+ra2lpaWl/v6I + iGtrT2tPT0FBP1peLV8uLi4QLrL+///////////////////////////////////+jC5fLi4uLl9fX19x + cUhKSkpNTYWF/v7+/v7+/v7+/v7+p66CgoeHh5ycnJ2dnp6enp6enqGenp6enJ6xsbGuPDyurv7+/v7+ + /qWjiqP+/v7+g4NBQUFBQT8qWi0tLi4uX19fEAD///////////////////////////////////5xX19f + Li4uX18uLnFxSkhKSk5NhYX+/v7+/v7+/v7+/v6urYKChoeHh5yHnoeenp6dnp2fnp6enp6eh7KysbE8 + PK6u/v7+/v7+o6Oliv7+/v59fUxMTEFgWi1eLi4uLl9fsvf+/v////////////////////////////// + ///////+w19fLi4uLi5fLl8xSEpKeX9NTf7+/v7+/v7+jKSmpnx8fHyDgYKCgoKCgoeHh4eHh4eHh4KH + gK6xpq07O6amgIB6eqOjGBf+/oOK/v7+/v7+QUE/Pz8qKi0tLi5fX19fX/////////////////////// + //////////////////1xLi4uLl8uLi5fLlxcXFx5eUpK/v7+/v7+/v6kpKSkgXx8fIGBgYGChoKHgoKH + hoeGh4eChoKGr66usTg8pq2Aenp6paUYF/7+iIP+/v7+/v5BQUFaLV4tXy4uX1+y/f7+//////////// + ///////////////////////////////+jC5fLi4uXy5fLi5xcXFx/v7+/n9//v6MhWxsbHNze3R0dHR8 + fHx8fHyBgYGDgIOAgYCAgIOmpoB7p6Slo3p6cnJra4OKISH+/v7+/v7+/m52KioqLS0uLi5fX19f//// + //////////////////////////////////////////5xX18uLi4uLi5fX3FxcXH+/v7+hYX+/oWFc3Nz + UXNzdHR8fHx8gXx8fIGBfIGBfIF8gYOBgaamgIClpqOlcnJ6cnJrioohIf7+/v7+/v7+aGhaWi0uLl9f + X7L9/v7////////////////////////////////////////////////+w19fLi4uLl9fcXH+/v7+SEp5 + eX9/Tk5OTlFRbGxsbHNzc3Nze3t7e3N7e3R7e3t7ent0o6NzcqOLiopra09rT09PT32DfX3+/v7+/v7+ + /iUqLS0uLl9fX1////////////////////////////////////////////////////1xXy4uLi5fX19f + X/7+/v5hYH9+fX5OTlFOUVFVbGx0bGxzc3Nzc3Nze3tzentze3N0c3qjo3pyi4qKimtra2tPa09Pg319 + ff7+/v7+/v7+LS0uX19fsv3+/v/////////////////////////////////////////////////////+ + jC5fLi4uLl8u/v7+/mpxcXFgSkpNSk1MTk1NbE5ra2xRbGxzc3NsbHNzbHNsc3NycouKDReKioqDT09M + TGZBTEFBTEFBdm7+/v7+/v4gLS0uX19fXv////////////////////////////////////////////// + //////////5xX19fLi4uLi7+/v7+cWpxcUpKTUpNTUxMTU5OUVBQa1Fsc2xVVWxzc2tybHJzcmtyiooX + DYOKg4pra09PTE9BTEFBQUFubv7+/v7+/i0uX1+y/f7+//////////////////////////////////// + ///////////////////////+w19fLi5fX/7+X19xcV5aMEhIWkpKYGB/foV+TU1NTWtNTU1Na1BNUFBr + UE1Na00NDX6KIR6DfWZBfXZMQUFBP0E/Pz8qZmZaIP7+ICAtX19e//////////////////////////// + //////////////////////////////////1xX18uX19f/v5fX19fLlpaMVpKSkpNTX94d31NTU5QTU1r + T1BNUGtOTk1Na2tNTwwNin4eJX2DQU92fUFBQUFgPz8/P1poXi0g/v4tX7L9/v7///////////////// + ///////////////////////////////////////////////+sl9eEF9fX18uLl8uXi0uWi5bSHFu/v7+ + /nl5SkpNTUphTU1KSk1NTU1NQX5+ZkwcHn52TEF9dv7+bm4/Pz8/KiolKiogLS0tIFpeJRv///////// + //////////////////////////////////////////////////////////79/nFfX19fLi4uLi4uXi1a + KypIcXH+/v7+eXlKYEpKTU1NTU1NTU1MTUFNg31MQR4edn1BQXZ2/v5ubWA/PyoqWlogIC1fX4z+/f7+ + /v////////////////////////////////////////////////////////////////////////7DX18u + Li4uLi5fLS0tXjBwcGhw/v5vd0lJQUFJSUFJQUFBQUFBfX1AQXZ9YEF2dmA/dnZubv7+ZmgqKiUgICAg + Wi1fX17///////////////////////////////////////////////////////////////////////// + /////XEuXy5fLi4uLi5eLlpaMWpocW7+/m5oPz9BWklBYEFBQUFBQUF2dkFgdnZBQXZ2P2BoaHZm/v5o + ZiAgWiBaIC1fsv3+/v////////////////////////////////////////////////////////////// + //////////////////6yLV9fXy4uLi4uLV5f/v5laHFoWipaKmhuKj8qP2BBbm5udv7+bnYqKj8qKipo + aCoqYGb+/mBmWiBaICAgWl4lG/////////////////////////////////////////////////////// + /////////////////////////////v79cV8uXy4uLi0tXl7+/l5kZGQtWi1aaGhaP1o/Pz9tbW5o/v5u + aFpaKlpaP2ZoWlpoZv7+Xl4gICBaiv79/v7+//////////////////////////////////////////// + /////////////////////////////////////////////rItX19fLi0tLV9eLV4gWi1eLV4tLVolKipo + aP7+/v5maGhoDgMqICogWiBgZhISXl4tLSAgWl4lG/////////////////////////////////////// + ///////////////////////////////////////////////////////+/v1xX14gLV5fX14tLS0tLS4u + LVotWi0qWmhm/v7+/mhoaGgOA1oqKiolWmZeDw9eXiBaiv79/v7+//////////////////////////// + ///////////////////////////////////////////////////////////////////////+zV4MIF9f + XyAtLVotLS4uLS0tKioqXmb+/mBmZmRoYBISWiAgKiUlICBaXgAQX18gG/////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //3+/v79cV4tWiAgLV8uXy0tWiBaIFpoYP7+ZmZoaGRmEhIgWiAgICBaWq7++v79/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////rJaXioYIF9fXy4tICAgICAgXlpaIFpgZl4SEiAgWl4qGz9eKhv///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+/v3+/v79cV8tICBaICBaIFpeWiAgZmRaWg8SjP79/v7+/f7+ + /v////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////s1eDD9eKhsqXgMAXiAYJQ8AIF4q + G/////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////9/v7+/f7+/v3+/v3+ + /v79/v79/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////4AAAf////////////////+AAAH/////////// + ////+AAAAAAf//////////////gAAAAAH/////////////4AAAAAAAB////////////+AAAAAAAAf/// + ////////4AAAAAAAAAf//////////+AAAAAAAAAH//////////4AAAAAAAAAAH/////////+AAAAAAAA + AAB/////////+AAAAAAAAAAAH/////////gAAAAAAAAAAB////////+AAAAAAAAAAAAB////////gAAA + AAAAAAAAAf///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////4AAAAAAAAAAAAAB////// + +AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAB + /////4AAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB///+AAAAAA + AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/gAAAAAA + AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAH////4AAAAA + AAAAAAAAAAB/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// + 4AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB///////gAAAAAAAAAAAAB/ + //////4AAAAAAAAAAAAAf///////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH////////4AAAAAAAA + AAAf////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH/////////+AAAAAAAAAAB//////////+AA + AAAAAAAH///////////gAAAAAAAAB////////////gAAAAAAAH////////////4AAAAAAAB///////// + ////+AAAAAAf//////////////gAAAAAH///////////////+AAAH/////////////////gAAB////// + ////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAbN1OAEyk/gBs3 + U4AhRWWAIUVlgCFFZYAhRWWAIUVlgCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAhRWWAIUVlgCFB + Yb8gQWD/GjZR/xgxS/8fPl7/IUNk/yBBYf8gQWH/IEFh/yBBYf8gQWD/IUFhvyFFZ4AhRWWAIUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AhQ2OAIUVlgCFB + Yb8gQWD/IEFh/yBBYf8fP1//Hz9g/xw4Vf8dOln/I0Vq/yBBZP8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x8/ + YP8gQWL/IEFi/yBBYf8hQWK/IUVngCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFD + ZYAhQWG/IEFf/yBBYf8fP1//Hj1d/x49Xf8ePV7/Hj1f/yFBZv8fPF7/Hzxe/yNGbf8hQmf/Hz5h/x8+ + Yf8fPmH/Hz5h/x8+YP8fPmD/Hz5f/x4+Xv8ePV7/Hz9g/yBBYv8gQWH/IUFivyFFZYAjQ2NAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXL0dAEyk7gBk1Tr8gQWD/Hz9e/x49XP8ePV3/Hj1e/x49X/8fPWD/Hz5h/x8+Yv8hQmn/ID9l/yA/ + Zv8iRG7/IUJr/yBAZ/8fPmT/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmH/Hz5g/x8+YP8ePl//Hj1e/x8/ + YP8gQWH/IUFhvyFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAXL0dAGTFIvxctQ/8ZM0z/Hj1c/x49Xf8ePV//Hz1g/yBAZP8hQmn/IEBm/x8+ + ZP8fPmX/IkJs/yJCbf8iQm7/I0Vx/x8+Z/8fPmf/IUFr/yA/aP8gP2f/ID9n/yA+Zv8gPmX/Hz5k/x8+ + ZP8fPmP/Hz5h/x8+YP8ePl//Hj1e/x8/X/8gQWH/IUFhvyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhQ2OAHTpWvxs0Tv8XLkT/GTNO/x49X/8fPWD/Hz5i/yBA + Zv9ZcpH/kaO4/1lyk/8hQGv/IUBs/yJDcP8iQ3H/JEV1/yVHef9YbpD/WG6Q/yRFdv8hQW//ID9r/yA/ + av8gP2r/ID9p/yFBa/8hQWr/ID5m/x8+ZP8fPmP/Hz5i/x8+YP8ePl//Hj1e/x8/X/8hQWK/IUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/IEBf/x8+Xv8dOlj/GDFL/xoz + Uf8fPWH/Hz5j/x8+Zf8iQm3/kqO5/8nR3f9ac5b/IUFu/yJDc/8hQG//IkBw/yVHfP9cdZ3/ydHe/5Cf + tv8jQ3X/I0R2/yFAb/8hP27/IT9u/yJBcP9ac5f/WnOW/yJDcP8hQWv/ID5m/x8+Zf8fPmP/Hz5i/x8+ + YP8ePl7/Hz9g/yBBYf8hQWG/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49 + W/8ePV3/Hj1f/x47XP8aNFP/GzdZ/x8+Zv8hQGv/I0Rz/1t1mv9cdZz/JEV4/yNDdv8iQXL/IT5u/yND + eP8mSIH/k6PA//////+NmK3/ID1u/yREev8iQHP/IkBy/yFAcf8jRHf/XHae/5Kjvf+So7z/WnOW/yFB + bf8gP2j/ID5m/x8+Zf8fPmP/Hz5h/x4+X/8ePV3/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9D + Y0AgQWC/Hj5c/x49W/8ePV3/Hj1f/x89Yf8fPmP/GjRV/xctTP8dOWH/JEV1/yVHev8lR3z/Jkd+/yZI + gP8mSIH/ID1v/yE9cP8nSIX/J0iF/5Okwv//////xcvV/1lwmP8mR4L/I0N6/yJAdv8jQnn/W3Se/5Ok + v/+TpL//k6TA/1tzmv8iQXD/ID9r/yA/av8gP2j/Hz5m/x8+ZP8fPmL/Hz5g/x49Xv8fP1//IUFivyND + Z0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQWC/Hj5d/x49W/8ePV3/Hz9j/yA/Zf8gQGf/IUBp/x87Y/8aMlX/Hjlj/yVH + fP8lR37/JkeA/yZIgv8nSIT/J0iG/yE9c/8hPXT/J0mJ/yhJiv+TpMX///////////+SosH/JkeH/yVF + gv8jQXr/JEN9/1x0ov+TpMT/XHSg/yREe/8jQnb/IUBw/yE/b/8gP23/ID9r/yFBbP8gQGr/Hz5k/x8+ + Yv8fPmD/Hj1e/x8/X/8hQWK/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49W/8ePV3/Hz9j/1lyj/9ZcpH/WnKT/1py + lf8hQG//ID5s/x46Zv8hP3H/JkiC/yZIhP8nSIb/J0iI/yVEgf8jP3r/I0B7/yZFhf8lQ4P/kJ67/8rS + 5P/K0uT/yNDf/111p/8mRof/JEF//yRBfv8kQ4D/JUWD/yRDff8iQXj/IkB2/yJAdP8hQHL/IUBw/yJB + cf9ac5f/WnOU/yFAav8fPmT/Hz5i/x8+YP8ePV7/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhRGK/IEBf/x49W/8ePV3/Hj1g/yA/ + Zf9ZcpH/kqO6/5Kju/9ac5j/IUFy/yJBdP8gPW7/Ij90/ydIhv8nSIn/KEmL/ydHif8lQ4L/JkWH/yM/ + fP8jP33/W3Gi/5Gevv9fd7D/lKXK//////+Upcr/KEiQ/yVEh/8kQoL/JEKB/yRBf/8jQX7/I0F8/yNB + ev8iQXj/IkB2/yJAc/8kRHj/XHWd/5KjvP9ac5X/IUBq/x8+Zf8fPmL/Hz5g/x49Xv8fP1//IUFhvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQ2OAIEJh/x8+ + Xf8ePV3/Hj1f/x89Yv8fPmT/IUBq/1pzlf+So7z/W3OZ/yJBdf8iQHT/I0J6/yE9dP8jQHr/KEmN/ydH + i/8mRor/KEiQ/ylKlf8lQob/JUKH/5SlzP+Vpcz/Kkua/2B4tP/K0ub/lKPI/ylJlP8nR4//JUKH/yVC + hf8kQoT/JEKC/yRCgP8jQX7/I0F8/yNBef8kQ3v/XHSe/1x2n/+So7//kqO8/yJDcP8gPmf/Hz5l/x8+ + Yv8ePmD/Hj1d/yBBYf8hRWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQ2NAIEFgvx4+Xf8ePVz/Hj1e/x89Yf8fPmT/Hz5m/yA+af8iQW//W3Oa/1tznf8jQnj/IkB3/yNA + ev8fOnD/ITx3/yVDhP8mQ4b/KEiS/ypKmP8qS5r/KUmX/yZDjP+Rn8L/laXP/ytMn/8rTJ//laXP/8nQ + 4v9fdrH/KEeU/yZDi/8mQ4r/JUOI/yVChv8kQoT/JEKC/yRCgP8jQX3/JEN+/1x1ov9cdJ//W3Sd/1t0 + mv8iQXD/ID9p/yA+Z/8fPmT/Hz5h/x4+X/8fP2D/IUFivyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAfQ2NAIEFevx4+XP8ePVv/Hj1e/x49YP8fPmP/Hz5m/yA+af8gP2z/IT9v/yNB + df8jQnj/IkB3/yNAev8jQX7/JEGA/yVEh/8iPXz/JD+C/ypLmv8rS5z/K0uf/ytMoP9dcqv/x8zb/5Wm + 0f8sTKT/LEyk/5Wm0v//////laXR/ypKnf8oRpT/JkOO/yZDjP8mQ4r/JUOI/yVChv8kQoP/JEKB/yNB + fv8kQ3//JEN8/yNCef8jQnb/IUBv/yA/bP8gP2n/ID5m/x8+Y/8fPmH/Hj5e/x8/X/8hQWG/I0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePFv/Hj1d/x49X/8gP2X/IEBo/yA+ + aP8gPmv/ID9u/yE/cf8iQHX/IkB4/yNAe/8jQX7/JEGB/yRChP8mRIv/IDp4/yI8f/8rS5//LEyh/yxM + o/8sTKX/lqbS//////+WptT/LU2p/y1Nqf9heb//y9Pq/5Wkz/8rS6L/Kkic/ydEkv8nRJD/JkOO/yZD + jP8lQ4r/JUOH/yRChP8kQoH/I0F+/yNBe/8iQXj/IkB1/yFAcv8hQG//ID9s/yA/af8hQGn/IEBm/x8+ + YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0NjQCBBXr8ePlz/Hj1c/x49 + Xv8gP2T/WXKQ/1lylP8hQG3/ID9t/yE/cf8hQHT/IkB3/yNAe/8jQX7/JEGB/yRChP8lQof/JkOL/yM+ + hP8mQ4//LEyj/yxMpv8tTaj/K0if/5Shyv/L0+v/YnrC/y5Nrv8uTq7/Lk2u/2J6wv+VpNH/YXi7/yxL + pf8pR5v/KESV/ydEk/8nRJD/JkON/yZDiv8lQ4j/JUKF/yRCgv8jQX7/I0F7/yJBeP8iQHT/IUBx/yJB + cf8iQ3H/WnOU/1lykf8gQGX/Hj5f/x8/X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + Y4AfQF7/Hjxb/x49Xf8fP2P/WXKP/5Giuf+So7v/WnOY/yJBc/8hP3P/IkB2/yJAev8jQX7/JEGB/yRC + hf8lQoj/JkOL/yZDjv8oRpX/JkGO/yhElv8tTar/Lk2t/2B1t//IzuD/l6bY/y9Osv8vTrP/L06z/y9O + s/8vTrL/l6bY/5em1/8uTa7/K0mk/yhFmf8oRZf/J0SU/ydEkf8mRI7/JkOL/yVDiP8lQoX/JEKB/yNB + fv8jQXr/IkF2/yNCd/9bdJv/W3Wb/5KjvP+Ro7j/IUJp/x8+YP8ePV7/IEFh/yFFZYAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQV6/Hj5c/x49XP8ePV//ID9k/1lykf+So7r/kqO8/1tzmv8iQXX/IkB1/yJA + ef8jQXz/JEGA/yRChP8lQof/JUOL/yZDjv8nRJL/J0SV/yVAjv8jPIf/J0CS/ydBlP+Snsb//////5en + 2/8wT7f/ME+4/zBPuP8wT7j/ME+3/5en2//L0+z/Y3rF/yxKqP8pRp3/KUWb/yhFmP8oRJX/J0SS/yZE + jv8mQ4v/JUOI/yRChP8kQoD/I0F9/yNBef8jQnn/W3Sd/5Kjvv+So7z/WnOU/yFAaP8fPmL/Hj5f/x8/ + X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAhQ2OAH0Be/x48Wv8ePV3/Hj1g/x8+Y/8hQGn/WnKV/1tz + mf8iQXT/IkB0/yJAd/8jQHv/I0F//yRBg/8lQof/JUOK/yZDjv8nRJL/J0SV/yhEmP8qR6D/JT+O/yA0 + eP8jOYX/kp/I/8rR6v9jecj/MU+8/zFQvf8xUL3/MVC9/zFQvP+Yp93//////5en2/8tS6z/Kkah/ylG + nv8pRZv/KEWY/yhElf8nRJL/JkOO/yZDi/8lQ4f/JEKD/yRCf/8jQXv/IkF4/yNCeP9bdJz/WnOY/yFB + bf8gPmb/Hz5j/x8+YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePVv/Hj1e/x89 + Yf8fPmT/ID5n/yFAbv8iQXL/IT9y/yJAdv8iQHn/I0F9/yRBgf8lQoX/JUKK/yZDjf8nQ5H/J0SV/yhE + mP8pRZv/KUWf/ypFoP8mPY//JTyO/5Shz/+Xpdr/L0y2/zBOvP8yUMH/MlDB/zJQwf8yUMD/mKjf//// + //+Xpdn/Lkux/yxJqf8qRqL/Kkaf/ylFnP8oRZj/KESV/ydEkf8mQ43/JUOJ/yVChf8kQoH/I0F9/yNB + ev8iQHb/IkJ2/yJCcv8gP2v/ID9n/x8+ZP8fPmH/Hj1e/yBBYf8hRWWAAAAAAAAAAAAAAAAAH0NjQCBB + Xr8fPlz/Hj1c/x49X/8fPWL/Hz5l/yA+aP8hQW//I0N3/yREe/8jQnv/I0F7/yRBf/8kQoP/JUKI/yZD + jP8nQ5D/J0SU/yhEmP8pRZv/KUWe/ytIp/8uTLP/Lkqw/15xtP/IzeH/mKjh/zFOv/8vSrX/MEy6/zNR + xv8zUcb/M1HF/2Z80//M1PH/ytHq/2N6yf8vTrb/LEmq/ypGov8qRp//KUWb/yhFl/8nRJT/J0SQ/yZD + jP8lQ4f/JEKD/yRCgP8jQXz/IkF4/yJAdP8hQHD/ID9s/yA/af8fPmX/Hz5i/x8+X/8fP1//IUFhvyND + Y0AAAAAAAAAAACFDYYAfQF7/Vm2D/1Zuhv8ePWD/IEBm/yFCbf8iQnD/JEV4/yZHf/8mSIT/JkaE/yVF + hf8mRYn/J0aO/yhHkv8oR5f/KUib/ypIn/8rSaP/LEmn/yxKq/8uTLP/L022/zBNuv+Yp9//zNTx/2Z8 + 1f8zUcj/MU2+/2R4y/9mfdf/NFLK/zNSyf8zUcj/Zn3V/5mo4v9lfNH/MVC+/y9Ot/8tS6//LUqr/yxK + p/8rSaP/Kkmf/ylIm/8pR5b/KEeS/ydGjf8mRon/JkWF/yVFgf8kRH3/I0R4/yNDdf8iQ3H/IkNt/yFC + av8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAhQ2OAH0Be/46erP/Hz9f/j56w/5Cgtf+Ro7n/kqO7/5Kj + vf+So7//k6PC/5OkxP9ddKf/J0aL/151rf+Vpc3/laXQ/5Wl0v+WptT/lqbW/5em2P+Xp9r/l6fc/2N5 + yv8sSK//laLT/5Wi1v8wS7z/MlDH/2V71P/M1PL/zNTz/5qp5v+ZqeX/majk/5mo5P+ZqOL/majh/5io + 4P+Yp97/mKfc/5en2v+Xp9j/lqbW/5am1P+WptL/XnSu/150q/+Upcv/lKXI/5Skxv+TpMT/k6TC/5Kk + wP+So77/kqO8/5Kjuv+Ro7j/WXKO/x8/Yf8gQWH/IUVlgAAAAAAAAAAAIUNjgB9AX/9WbYT/kKCy/8jR + 2v/////////////////J0d//k6PB/5Okw/+TpMX/XXWp/ydGjf9edq7/laXP/5Wl0f+WptT/lqbW/5em + 2P/L0+z///////////+YqOH/YXbE/8jN4v+Wotf/L0q6/2V50f/L0u7//////83U9P+aqen/mqnp/5qp + 6P+aqef/manm/5mo5P+ZqOP/mKjh/5io3/+Yp93/l6fa/8vT7P/L0+r/lqbU/150sP9edK3/laXM/5Sl + yv+UpMj/kZ+9/5Gfuv/J0eH////////////I0dz/kaO5/1lyj/8gQGL/IEFi/yFFZ4AAAAAAH0NfQCBB + Xr8fPlz/Hj1c/x8/Yv9Zco//kKC1/8fP2f//////ydHf/1t0n/8mRoT/KEmM/ylJkf8qSpb/Kkub/ytL + oP8sTKT/LU2p/y5Nrv9jesX/y9Ps/8zT7/+Yp+D/ZXzT/5mo4v//////mafj/zFMwv9letX/m6nr/5up + 6/9of+H/NlTW/zZT1f81U9P/NVPR/zRSzv8zUsv/M1HH/zJRw/8xUL//MVC7/zBPt/9je8b/YnrC/y1N + qf8sTKX/K0yg/ytLm/8qS5b/KUqR/yVFg/8lRH//k6TC////////////kaG2/yJDbP8gQGb/Hz5f/x8/ + X/8hQWG/I0NjQCFDYYAfQF3/HjxZ/x49XP8ePV//ID9l/yFCbP9acpX/kJ61/8bM1v/Iz93/XHSj/yhJ + jf8pSpL/KkqX/ytLnP8sS6H/LEym/y1Nqv8uTa//Y3rH/5in3P9ke8//MlDB/zJQxf+ZqOP/zNTz/2Z8 + 2P8zT8r/NVHR/zZU2P83VNn/N1Ta/zdU2f82VNj/NlPW/zVT0/9nftz/manm/2Z91v8zUcb/MlHB/zFQ + vf8wT7n/L0+0/y5Or/8tTar/LU2m/yxMof8rS5z/KkuX/ylKkv9ed6r/k6TE/5Kivv+Rorz/kaG6/1hv + j/8gP2b/Hz5j/x8+YP8ePl3/IEFg/yFFZYAhQ2GAIEJg/x8+Xf8ePV3/Hj1g/yBAZv8jRHD/I0R0/yFA + cP9acZf/j523/5Cduf+TpMb/Xnev/ypKmP8rS53/LEyi/y1Mp/8uTaz/L06x/zBOtv8wT7r/MVC//zJQ + w/9mfNT/zNTx/5qp6P81U9P/NlPW/zZU2f83VNv/N1Tc/zdV3f83Vdz/N1Tb/zZU2f82U9b/aH7e/83U + 9P+ZqeT/M1LH/zJRw/8xUL//MFC6/zBPtf8vTrH/Lk6s/y1Np/8sTKL/K0ud/ypLmP9ed6//ydLj/8nS + 4f9cdKD/JUZ9/yNEdf8gP2r/ID9n/x8+Y/8fPmD/Hj5d/yBBYf8hRWWAIUNhgCJEY/8gQGD/Hj1d/x89 + YP8gQGb/IkJt/yFAbf8iQXL/JUZ9/yNCev9Zbpj/yNDf/8rS5f9feLP/K0ue/yxMo/8tTaj/Lk2t/y9O + sv8wTrb/MU+7/zFQwP8yUMT/majj/8zU8/9nfd3/NlPU/zZT2P83VNv/N1Td/zhV3/84Vd//OFXf/zdV + 3f83VNr/NlTX/zZT1P+aqen/mKfg/zJQxP8yUcT/MlDA/zFQu/8wT7b/L06y/y5Orf8tTaf/LEyi/ytM + nf9feLP/ytLl/8nS4/9cdaP/JEV+/yREev8iQnL/ID9r/yA/Z/8fPmT/Hz5h/x4+Xv8gQWH/IUVlgCFD + YYAiRGT/IEFg/x49Xf8fPWD/Hz5j/yA+Z/8gPmr/IkFy/yVGff8nSIb/JEJ+/5Cduf/Hzdz/kqDD/2B4 + t/8sTKP/LU2o/y5Nrf8vTrL/ME+3/zFPvP8yUMH/ZXzT/8zT8f+aqef/NVLS/zZT1v83VNn/N1Tc/zhV + 3/84VeH/OFXi/zhV4f84Vd//N1Tc/zdU2f82VNX/mqnp/8vS7f9letL/MlHF/zJRwP8xULz/ME+3/y9P + sv8uTq3/LU2o/yxMo/9gebf/lKXM/5Slyv9ddaf/JEN//yJBd/8iQHP/IUBv/yA/a/8hQWv/IEBn/x8+ + Yf8ePl7/IEFh/yFFZYAfP12AIUJh/yFDY/8fP2D/ID9j/yFCav8hQGr/ID9r/yNDdf8mSIH/JUaC/yRC + fv9ccqL/XHKm/11zqf9edK3/XnSw/5am1P9iesP/L06y/zBPt/8xT7z/MlDB/5mo4f/M1PL/Z33b/zVT + 0v82U9b/N1TZ/zdU3P84Vd//OFXi/zhV4/84VeL/OFXf/zdV3P83VNn/NlTW/2d+3v/M1PP/majk/zJR + xv8yUcH/MVC8/zBPt/8vT7L/Lk6t/ytLpP8oRZX/XnSt/152rv8nRoz/JUSE/yNBfP8iQXf/IkBz/yFA + b/8hQW7/WnOU/1lzkf8gQGT/H0Bh/yFDZP8hRWWAHTtXgB07V/8fPlz/IEFj/1lyjv+Rorj/WnKU/yJD + cf8kRXn/I0N4/yNBef8mR4f/J0eL/yZDh/8kP4P/JUCI/150sP/K0un/y9Pr/5em2f9ke8n/LUmu/ytF + p/+Wo9b/majl/zRSzv81UtL/NlPW/zdU2f83VNz/OFTf/zhV4f84VeL/OFXh/zhV3/83VNz/N1TY/zZT + 1f81U9H/mqnn/8zU8f9mfdP/MlHA/zFQvP8wT7f/L0+y/yxMqP8qSZ//KEWV/ydFkP8nRY3/JUKE/yRC + gP8jQXv/IkF3/yJAc/8iQnL/WnOX/8jR3f+Ro7f/IkRq/yFEZ/8fP17/GzdTgB8/XYAfPVn/HTlU/x48 + XP9YcIr/kKC0/1pylP8kRXT/JUd8/yJBdP8hPXD/JEJ9/yZFh/8mQ4b/Ijt5/yVAiP8sTKP/YXm9/5Si + y//IzuH/y9Pu/2B1v/8qQ6L/YnXC/2Z81v80Us3/NVLQ/zVT1P82U9j/N1Ta/zdU3f84VN7/OFXf/zhV + 3v83VN3/N1Ta/zZU1/82U9T/NVPQ/5qp5///////majh/zJQwP8wT7v/Y3vJ/2N7xP8sTKj/Kkmf/ylI + mv8nRpH/JkOI/yVChP8kQn//I0F7/yJBd/8jQnb/W3Sa/5KjvP/I0d3/kaO3/yNGbf8hQWL/HTpW/xs3 + U4AhQ2GAIkRj/yBAXv8fPl7/IUFm/1lykP9acpT/IkNw/yJAb/8iQXT/I0F4/yRCff8lQ4H/JkOG/yZE + iv8mQon/JkGL/yhElv8qRp3/YHW5/8vT7P/L0+7/l6Xa/2R6zv8zUcf/NFHL/zRSz/81U9L/NlPW/zZT + 2P83VNr/N1Tb/zdU3P83VNv/N1Ta/zZU2P82U9X/NVPS/zRSz/9nfdj/zNTx/5io4P8xUL//ZHvM/8vT + 7v+VpdL/K0qj/ylHmv8nRJH/JkOM/yVDiP8lQoP/JEJ//yNBe/8iQXb/I0J1/1t0mf9bdZn/W3WX/1p0 + k/8hQWX/HTpY/x06Vf8dO1eAIUNhgCJEY/8iRWX/I0Vo/yA/Yv9Wa4b/WXCQ/yJDcP8iQG//I0J3/ydI + hP8nSYj/JkWE/yVDhf8pSJP/KEaS/yZAiv8oQ5T/LEum/y1Lq/9heMH/y9Pt///////M0/D/majj/2Z9 + 1/80Usz/NVLQ/zVT0/82U9X/NlPX/zZU2P83VNj/NlTY/zZU1/82U9X/NVPT/zVS0P80Us3/M1LJ/5mo + 4//M0+//ZHzN/2R7y/+WpdX/X3S1/ylFmf8oRZX/J0SQ/yZDi/8lQ4f/JEKC/yRBfv8jQXr/IkB1/yFA + cf8jQ3T/JUd3/yRHc/8gQGb/HTtb/x8/X/8fPlz/HTtXgCFDYYAhQmD/Hz5b/x88Wf8dOlr/Hz1i/yJC + bP8iQ2//I0Nz/yNDeP8kRHz/JUSA/ydHiP8pSpH/KEiR/ylJlv8rS5//K0qg/ypJoP8qR6D/K0il/2J4 + w//L0+3/ytHr/8rR6//M1PL/Zn3Y/zRSzf81UtD/NVPS/zVT1P82U9X/NlPV/zZT1P81U9P/NVPS/zVS + 0P80Us3/Zn3Y/2Z91f9lfNL/zNPv/5in3P8uTbL/K0il/ylGnP8oRZj/J0ST/ydEj/8mQ4r/JUKG/yRC + gf8jQX3/I0F5/yJAdf8hQHH/I0Nz/yRHdv8iQmv/Hjtd/x8/Yv8iRWn/IkVm/yFFY4AjQ19AHj5avx48 + WP8fPFn/IUBj/yJEa/8iQmv/IUBr/yE/bP8hP3D/IkB0/yNAeP8kQ4D/JkWI/yZEiP8nRY3/KUeW/yhG + lv8oRJb/KUWa/ylFnv8tSqv/ZHvJ/2N5yP9hdb//yc/k/5mo5P8zUcr/NFLN/zRSzv81UtD/NVPR/zVT + 0f81U9H/NVLQ/zRSzv80Usz/Zn3Y/8zU8v+YqOH/MVDA/5io3/+Xp9v/LUqr/ylGnv8pRZr/KEWW/ydE + kf8mQ43/JUOJ/yVChP8kQoD/I0F8/yJBeP8iQHT/IkJz/yNDcv8iQ2//IEBn/yFBZv8jRmv/IkVo/yFF + Zb8jQ2NAAAAAACE/XYAhQV7/IUFh/yFBZP8gQGT/ID5k/yA+Z/8hP2v/IT9v/yJAcv8jQHb/I0F6/yRB + fv8lQoP/JUKH/yZDjP8nRJD/KESU/yhFmP8qR6D/YXjA/2N7yf8wT7n/Lkuy/2Byuf9jeMf/M1HG/zNR + yf80Usv/NFLM/zRSzf80Us3/NFLN/zRSzP80Usv/Zn3X/8zU8v/L0ev/ZHrL/zFQvf+Yp93/y9Pt/5al + 1f9edLX/KEWY/ydElP8nRJD/JkOL/yVCh/8kQoP/JEJ+/yNBev8jQnr/JER5/yNEdf8iQ3L/IkNu/yFC + av8hQmf/IEFk/yFDZP8hRWWAAAAAAAAAAAAjQ2GAIUFe/x89Wv8fPV3/Hz5g/yA+Y/8gPmb/IT9q/yE/ + bf8iQHH/IkB1/yNBef8kQX3/JEGB/yVChf8mQ4r/JkOO/ydEkv8oRJb/X3W3/8vT6/+Xp9r/L062/zBP + uv8rRaT/JTuP/19yuf9mfNT/M1HH/zNRyP8zUcn/M1HJ/zNRyf8zUcj/Zn3V/8zU8f/M0+//ZHrK/zBO + uP8wT7n/l6fb///////L0+r/YHe7/ypInv8oRpb/JkOO/yVDif8lQoX/JEKB/yNBff8kQ3z/JUaA/yVG + e/8jQ3T/I0V0/yRHc/8hQmr/Hz5g/x49Xf8gQWD/IUVlgAAAAAAAAAAAI0NhgCFBXf8fPVr/Hz1c/x8+ + X/8hQGX/IkJr/yJBbP8hP2z/Ij9v/yJAc/8jQHf/I0F7/yRBf/8lQoP/JUKH/yZDi/8nQ4//KUaX/5Wk + zv/L0+r/YnrD/y9Os/8vTrb/Jj6U/yA0fv9db7H/l6bb/2V80v8yUcT/MlHE/zNRxP8yUcT/ZXzT/5em + 3P+Xptr/ZHzO/zFQvP8wT7n/L0+2/2N7xv/L0+v/lqbU/ytLo/8oRZX/KEWR/yhHk/8mRIv/JEKD/yRB + f/8kQ3//JkeC/yVGfv8jRHb/W3OY/5Kju/9adZX/IUJp/x4+X/8ePVz/IEFf/yFFY4AAAAAAAAAAACND + X0AhQV6/ID9c/x89W/8gQGH/WnKO/5KjuP9bc5T/IkFu/yE/bv8iQHH/I0B1/yNBef8kQX3/JEGB/yVC + hf8mQon/JkON/ylHmf+WpdH/lqbV/y1NrP8uTa//L06y/yc/k/8lO4v/LUmr/2N5yP9id8P/L0u0/zJQ + wP9lfND/majg/5el2v9id8T/L064/zBPuv8wT7j/L0+1/y9Os/8uTq//lqbW/8vT6f+VpM7/XXKq/yZC + if8kP4P/JEKE/yZGif8mRYT/IkB5/yE9cP8iQXP/W3OZ/5Kju/+So7n/WXKR/yBAZP8ePV7/Hz9e/yFB + Yb8jQ2NAAAAAAAAAAAAAAAAAI0VjgCFBXv8fPVr/IkJj/5Kjtf/J0dv/kqO5/1tzlv8iQW//IkBv/yJA + c/8jQHf/I0F7/yRBfv8lQoL/JUKG/ydFjv8qSZr/laXP/5am0/8tTKn/LU2s/y5Nr/8rR6L/KUOa/y1K + q/8wT7j/Lkqu/y5Lr/9ke8z/zNPv/8rR6f9id8H/L020/zBPt/8wT7b/L06z/y9Osf8uTq//LU2s/5am + 1f//////ytLn/2B4tf8oRpD/JD+A/yI9ev8jQX7/JEJ9/yE9cf8fO2r/IT9u/1pzmP9bdZj/W3WW/1ly + kP8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAAAAAAAAAAACNFYYAhQV3/Hz1a/yE/X/9acoz/WnKP/1py + kf9bc5T/IkFu/yI/bv8iQHH/I0B1/yNAeP8kQXz/JEGA/yVCg/8oRo//YHi0/5Wlzv9heLn/LEyl/y1M + qP8tTav/Kkef/ytHof8vTrL/L06z/zBOtf9ke8n/lKHN/5Cavv9ecrX/Lkyx/2N6yP9jesb/L06x/y5O + r/8uTa3/LU2r/y1NqP9hebv/ytLo/8rS5/9geLT/KkqX/ylKk/8lQ4P/ITxy/yA7bv8jQnf/JER4/yE/ + bv8hQW7/IkNu/1lykv9Zco//H0Bi/x49XP8gQV//IUVjgAAAAAAAAAAAAAAAAAAAAAAjQ19AIUFevyA/ + XP8gPVv/IUBg/yFAY/8hQGb/IkFp/yE/af8hP2z/IkBv/yJAcv8jQHb/I0F5/yRBff8kQYD/J0aL/5Sl + yv+Vpc3/K0ud/yxLof8sTKT/LUym/ylGmv8qRpz/Lk2t/2J6w/+Xp9n/y9Ps/5Ogyv8lPYv/XW+t/5en + 2f/L0+z/lqbW/y5Nrf8tTav/LU2p/yxMpv8sTKT/K0yh/5Wlz///////lKXK/ylKk/8oSo//KEmM/yVE + f/8gO23/IUBy/yRGef8iQW//ID9p/x8+Zv8gQGb/IEBj/x49Xf8fP17/IUFhvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAACNFY4AiQV7/ID1a/yA+XP8gPl//ID5h/yE+ZP8hP2f/IT9q/yI/bf8iQHD/IkBz/yNA + d/8jQXr/JEF9/ydFiP+UpMj/laXM/ytLmv8rS53/LEuf/ytKnv8qSJz/YHe5/5am1f/L0+r/ydHl/5Wk + 0P9iesD/Kkee/11xrf+RnsP/x8zc/8vT6v9heb7/LUym/yxMpP8sTKL/K0yf/ytLnf9feLP/ytLl/5Sk + yP8oSo//KEmM/ydJif8lRHz/HTZj/x87aP8lR3v/JEV0/yJDbf8gQGf/Hz5h/x4+Xv8ePVz/IEFf/yFF + Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ2NAIUFevyE/XP8gPlv/ID5d/yA+YP8gPmL/IT9l/yE/ + aP8jQW7/I0Fx/yJAcf8jQHT/I0B3/yVDfv9ddaX/lKTH/193rv8qSpb/KkuZ/ypJl/8pR5X/X3e0/8rS + 6P//////ytLo/2B3uP8qSZ7/Kkmf/ypJn/8qSZ//KESV/1psov/HzNv/ytLo/5am0f9gebj/K0ud/ypL + m/8qS5j/KUqW/5Slyv+UpMb/JkSD/yRCfP8jQnn/Ij9x/yA9a/9Yb5L/W3Wa/yRHdf8kRnL/IkRr/yFC + Zv8gQWP/IEFg/yFBYL8jQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY4AiQV7/ID5a/yA+ + XP8gPl7/ID5g/yE+Y/8iQWn/W3OV/1tzmP8jQXL/IkBx/yNAdP8mRH7/lKTD/5Skxv8pSY//KEiO/ylI + kf8pSJP/X3av/8rS5///////ytLn/192s/8pSJn/KEaV/ydEkv8pRpb/Kkia/ylImf8nQ5D/kp/D/8nQ + 4v/J0OL/ytLm/194s/8qSpf/KUqU/ylKkf+UpMf/ydLi/1tynf8jQnn/I0F2/yRDd/8lR3z/W3Wa/5Kj + uv+So7n/WHCM/x07XP8fP2H/IkVo/yJFZf8hRWOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjQ2NAIkFevyFAW/8gPlv/ID5d/yA+X/8iQGT/W3OR/5Ojuf9bc5X/I0Fv/yJAbv8iQHH/W3Ka/8nR + 4f+Rn7z/JkSC/yhHif8oSIz/X3eu/8rS5f/K0uX/k6PH/110q/8nRY//JkOM/ydDjP8nQ43/J0ON/ydD + jf8mQ4z/J0WQ/110rP9ddKr/Xnau/8rS5f/K0uX/Xneu/ylKkP8oSY3/XXan/8nR4f+TpMH/JUZ+/yRE + eP8jQ3X/I0Ny/yJDb/9Zc5P/kaO3/1Zrgv8bNVL/GzhV/xw6Vv8ePlq/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AiQl6/IUBc/yA+W/8hQGD/WnKN/5Kjt/+So7j/W3OU/yNB + bP8iP2v/I0Jy/5Kiu//J0eD/W3Ga/yRCe/8nR4b/Xnep/8rS4//K0uP/XnWp/yZEiP8lQoX/JkKG/yZD + h/8mQ4j/JkOI/yZDiP8mQ4j/JkOI/yVDh/8lQob/J0aN/yZEiP+Qnr3//////8nS4/9ed6n/J0mJ/ydI + h/+TpML/kqO//yNEeP8hP27/ID9r/yA/af8fPmb/IEBn/yFCZ/8ePV7/HTpX/xw6Vv8ZNU6/FzNHQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUVjgCNCXv8gPlr/IUBe/1py + i/9bc47/W3OP/1tzkv8iQWr/IT9p/yRDcv+To73/ydHg/5Okwf+Sor//kqLA/8nS4f/J0uL/XXWl/yVE + gv8kQoD/JUKB/yVCgv8lQoP/JUKD/yVChP8lQoT/JUKE/yVCg/8lQoP/JUSF/ydIjP8jPnr/WGyU/8nS + 4v//////ydLh/112pP8mSIP/k6TA/8nR3/9ac5n/IUFu/yA/af8fPmb/Hz5j/x8+Yf8ePV//Hj1d/x06 + V/8bOFL/GzdRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQl6/IUBb/yA+Wv8hQF//IkBh/yJAY/8iQWX/IT9k/yJBav8kQ2//kaG4/////////////////8nR + 3/+TpMD/XHSg/yVDfP8kQXr/JEF8/yRBff8kQX3/JEF+/yRCf/8kQn//JEJ//yRCf/8kQn//JUOC/ydH + if8mRIP/I0B4/yRCfP9bcp3/kqK9/4+dtf+PnbX/XHaf/5Kjvv//////yNHd/1lxkf8fPmb/Hz5j/x8+ + Yf8ePV//Hj1d/x49W/8fP1z/HDlUvxMrP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCJCXr8hQFv/ID5a/yE+XP8hPl7/IT5g/yJBZf8lRW3/W3OT/8jP + 2f/J0d3/ydHd/8nR3v9cdJr/JUR4/yRCd/8jQHX/I0F2/yNBeP8jQXn/I0F5/yRBev8kQXr/JEF7/yRB + e/8jQXr/I0F6/yVFgf8mR4X/JEJ7/yVEff8kRH3/IkB0/yNCdv8hP3H/VmqK/5Cetf/J0d7///////// + //+QobX/IEBm/x8+Yf8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAIkJevyFAXP8gPlr/IT5c/yJA + Yf8kRGn/XHWS/8nR2//Iz9j/W3OT/1x1l/9bc5b/I0Fw/yJAbv8iQG//IkBx/yNAcv8jQHP/I0B0/yNA + df8jQHb/I0B2/yNBdv8jQXb/I0F2/yNBdv8lRH3/JER8/yREe/8mSIH/JER5/yFAcf8hP2//IkFx/yFA + bv9ZcJH/yNHd////////////yNHb/1hwi/8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQmC/IkBc/yE+Wv8iQF7/I0Jj/5Ghsv//////kaG0/yVFbf8lRW//I0Fr/yI/af8iP2r/Ij9s/yJA + bf8iQG7/IkBv/yJAcP8iQHH/IkBx/yJAcv8iQHL/IkBy/yJAcv8iQHL/JER5/yI/cP8iP2//Jkh9/yND + df8hP23/IT9r/yA/av8hQWz/IkJt/1lykv/I0dv///////////+Pnq7/Hj1c/x49W/8fP1z/IEFgvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCRCXr8iQFv/IT5a/yJAXv+RobH/ydHa/1x1kf8kRWr/IkFm/yE/ + ZP8hP2b/IT9n/yJBa/8kQ3D/I0Fu/yI/a/8iP2z/IkBt/yJAbf8iQG7/IkBu/yJAbv8iQG7/IkBu/yA9 + av8fOmX/IDxn/yNCcf8jQ3H/IUFt/yFBa/8gPmf/ID5l/x8+ZP8gQGX/WXKO/5Cgsf/Hz9f/j56t/x49 + Wv8eP1z/IEFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAJEJevyNCXv8jQl//W3KJ/1ty + i/8jQmP/IkBi/yE+YP8hPmH/IT9j/yJBZ/9bc5L/k6O6/1tzlP8iQWv/IT9p/yE/af8hP2r/IT9q/yE/ + av8hP2r/IT9q/yJBbf8fPWb/Hjph/yE+Zv8iQGr/IkNt/1pzk/9ac5L/IUBn/x8+Yv8fPmH/Hz1f/yA/ + Yf8fP1//Vm6E/1dvhf8gQF7/IEFevx9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWOAJEJgvyNCX/8iQF3/IT5b/yE+XP8hPl3/IT5f/yE+YP8jQmf/XHWS/8nR2/+So7j/I0Nr/yE/ + Zf8hP2b/IT9m/yE/Z/8hP2f/IT9n/yJBav8jQ23/IkNt/yA+ZP8hQGf/IkJr/yJCav9bdJP/kaO3/1ly + j/8gP2L/Hj1e/x49Xf8ePVz/Hj1a/x8/XP8gQWC/IUNjgB9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNHY0AkQl6/I0Je/yJAXP8gPlr/ID5b/yA+XP8iQGD/W3KN/1x0 + kf9cdJD/WnKO/yFAZP8hQGX/IUBm/yA+Y/8gPmP/IUBn/yJCav9acpH/WnKR/yJCaf8hQGb/IUBl/yFC + Z/8hQmb/IkRp/5Gitf+RorT/IUFj/x49XP8ePVv/Hz9c/yBAXv8gQV6/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AiQl6/I0Je/yFA + XP8gPlr/IUBe/1pyiv9acov/I0Jj/yFAYf8gPl7/IUBi/yFAY/8gPmD/IUBj/1pyj/+So7f/kqO2/1t0 + kf8gPWD/HTlZ/x8+X/8gQGH/IUJj/yA/X/9Yb4b/WXKK/x8/Xf8fP1z/IEFe/yFBXr8hQ2OAI0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0djQCVFY4AiQl6/I0Je/yNCXv8jQl//IUBd/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yJC + Y/+So7T/yNHZ/1t0jv8kRmn/HjpY/xw2Uv8fPVz/Hz1b/yA/Xv8gPlz/HTpV/x48WP8gQV7/IUFevyFF + Y4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AlRWOAIkJevyJCXf8iQl7/IkJf/yFA + XP8gPlr/ID5a/yA+Wv8hQF7/WnKJ/1pyif8jQ2P/I0Vm/x88WP8dOFH/ID9c/yFBX/8gQV7/IUNh/x08 + Vr8bN1GAIUVjgCNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWGAI0VjgCNFY4AiQl6/IkFd/yJBXv8iQV7/IkFe/yE+Wv8gPlr/IkNh/yFAXf8fPFb/ID5Z/yFB + Xr8jRWOAI0VjgCFFY4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCNFYYAjRWGAI0VjgCNFY4AfO1WAHztVgCNF + Y4AfO1WAHztVgCNFYYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD////gB////////gAAf//////wAAAP/////8AAAAP/////AAAAAP////4AAAAAf///+AAAAAAf///w + AAAAAA///+AAAAAAB///wAAAAAAD//+AAAAAAAH//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAA//AAAAAAA + AD/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AA + AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA + AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAA + AAfgAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAH/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAf/8A + AAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAH////8AAAAA + /////8AAAAP/////8AAAD//////+AAB////////gB////ygAAABAAAAAgAAAAAEACAAAAAAAACAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/FCk9/xYsQv8XLUz/GTFH/xgxSf8ZM03/GjVO/xozUf8aNVL/HDZS/xoy + Vf8aNFX/GzhS/xw4Uf8bOFX/HDlV/x48Vv8bN1n/HTpZ/x48Wv8dO1z/Hj1d/yA8Vf8gPVr/ID5d/x02 + Y/8eOWL/Hj1h/x46Zf8fPWT/Hztp/x86cP8gPmH/ID5l/yA+af8gO23/ID5t/yE+cf8hPXT/IDR7/yE6 + eP8iPnr/Ij19/x9AXf8hQFv/IUFe/yRDX/8fQGH/IEFh/yRDYP8hRGL/JEVi/yBAZf8iRGX/JEZk/yFB + av8iRGn/JEVp/yFBbf8kQ2//IkVt/yVFbf8hQHH/JENx/yNEcf8kRnL/IkB1/yRCd/8jRHX/JEV1/yJB + ef8kQXr/I0R4/yREef8jQX3/JEF9/yRFff8mSH3/Iz2D/yU7i/8lPYv/JTuP/yU9jv8mPpP/JEGB/yVF + gf8kQoX/JUWF/yZIgf8mSIX/JUKJ/yZFif8mQo3/JkWN/yhHif8oRo//J0iI/ydIjP8oSYr/KEmN/ydC + kP8nRJH/J0GU/ydElP8oRpH/KEOU/yhFlf8oSZH/KUmW/ylDmv8oRZn/KUWd/ylJmf8qSZ3/LEuf/ytM + nv8qQ6L/Kkag/ytFpf8qSqH/LEuh/ytMoP8sTKL/K0il/yxKpv8sTKX/LEmq/yxMqf8tSq7/LU2t/y5N + s/8vTLn/ME62/zBOuv8wULz/VmuC/1Ztg/9Wa4b/Vm6E/1hvhv9Waor/WG+P/1lxiv9Zco7/W3SO/1hu + kP9YbJT/WW6Y/1lykf9adJL/XHSR/1pylf9adZb/XHWX/1pymP9bdJn/XHSa/1tynf9bdJ3/XHWd/1ps + ov9db63/W3Gi/1xyov9cdKH/XHKm/111pv9dcqr/XXWp/11xrf9eda3/XW+x/151sP9ecbT/XnW1/194 + s/9fcrn/YHW3/2B4tf9gcrn/YHa5/2B1v/9geLn/YXm+/zFMwv8zT8r/MlDD/zNRy/81UtP/NlTa/zhU + 3v84VeH/YXbC/2F5wf9jesX/Y3rK/2V80/9mfdr/aH7e/2h/4f+NmK3/jp6t/4+esP+PnbX/kJ61/5Cd + uf+Qmr7/kJ69/5Cgsf+RorX/kaK5/5Kivf+TpL//kZ7C/5Kexv+Sn8j/kqLB/5Kkwf+UpMP/k6PH/5Ok + xP+UpMb/k6DK/5Siyf+UpMn/lKHO/5Skzf+VotP/laXR/5Wi1v+WpdX/l6bZ/5em3P+Yp93/mKjf/5in + 4f+YqOP/mqnp/8XL1f/Gztb/x83a/8fM3P/Iz9j/yM/d/8jR2v/I0N3/yM3h/8nR4f/J0eX/ytLp/8vS + 7P/M0+//zNPx//////8AAAAA//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////6oJBSw2MTExMS7/ + /////////////////////////////////////////////////////////////////zAxMTAxDxM5NRwW + FhYWMDAwr/////////////////////////////////////////////////////////+vMDAWFhYWNRkc + PjYcIiEcITAZHBYsMDD//////////////////////////////////////////////////zAWFhYWFiEw + Hjg1Hj07MBwcHiIeHBwcHDAsMML/////////////////////////////////////////////rwYVLBYc + MTk1HiI7Oz5CIyM7OCI1IiIwIiIcHBYWMDD/////////////////////////////////////////BwIG + HBwhIpbTlTgjPkBGSpKSRj87IyM4ODgiHh4eMBwVwv/////////////////////////////////////I + Mw8GCBweIj3T9po7Rj8/TaD2zUVGOz8mP5yZPTg1MB4wMDAcMP////////////////////////////// + //8VLBYcFggSHjtBnaBKSCYlSlnZ/skgSkM/O0Wg1NScOx4eIx4cMCzI//////////////////////// + ///////GLCwWHBwSAxtGTk1OWU4mIFpa2/7vmFZHQ0il2tramz87OB4wMDAwHCz///////////////// + //////////8sFSwwIzA4HAsbTU1ZWVljJidjY9v+/tthVkhNpd2fTUU/JSU7OyMcHDAzyP////////// + ///////////////GMywclZWVmD8jHT9ZWlphVipIV1bQ+Pj2qV9VVVVWTUNHP0M/P5mZODAcHBUs//// + //////////////////8sFRwwMJXT1Zs/RCYnYWFkYVVfTEyk07Dh/uFsV1VVS1VLR0dDQ0mf05k7HDAw + M8j////////////////////ITjMsHB0lmdScQyZHJ0hiXmBkbFdX4uN0sPrebGxXV1dVVUtLR0efpdrU + QSM1HBwsM///////////////////LBUcHDAwIzucnklHRyApVVhsbXRtXdnjdHvj+K1pXVxbV1dVS0tN + pZ+fmzsjIzAwM8j/////////////////xjMsHDAjIzg/Q0lDR0tLWCtPcXR0c6jx5Xt75f7ldGldXltX + W1dVS1ZLSUU/JTUjHBwsLP//////////////LCwVHDAwIyU/PycqK0tVV14qK3N7e33l/uiCgLj75Xtz + aGZmXltbV1dLS0dHPzs7IzszM07I/////////////8YzLDCVmSU7IENHR0tVV1tbT2V7foBz4Py4goKC + uOW3fnFnZmZeXFdXVUtLRz8/Pz+ZlTAcLP///////////ywVFTCQ09ScPz9DR0tVV1tcXWtdb4CBtPfn + hYKFhYPn6IJ8b29oZl5eV1dWS0dHR5+Z09M9M07I///////////FMzAwmdDQmUdDR0tVV1tbZWtrU09U + Z9f+6oaHhYeF6/rDgHJvb2hoXl1bV1VHR0ef2tOZIxwwMP////////8zLBUcHDiZmUUgR0tLV1dbZmZq + b3hTKE/Y+8OGh4eHh+v+6IJ2dm9vaGheXldXV0dHSZ+ZOzUwM07I////////yD0zMDAjJT8/R0dLVVdd + XWVqb292dVJU2OqFhru7u4fr/uuCfnp2b29oXl5bV01LR0dHPzs1HDAcMP///////ywVHBw1IztJTUlH + S1dXXGlmb29wd4ODrPfsuYWHu7u7xv36w4eAeHhxcWheXlhYS0tHPz81JRwwM8L//////8KZizA1Oz9J + WVpYWFxibW1xe3t9f4OFhOr9xbqGxMa8vLvF7cWHhYKAfnp0dG1sYmJaWU1JRz89PTAVM/////8zyvDK + zMzT2tra3aliq+Hl5eXl6+joxIHm5oa7xf397u3t7evt7evr6Ojo5+WpqePc3Nra2tDT09OZTsb///// + xpnS9f7+/vba2typYqvl5ejn6Pr+/u3D9+eGxf3+/e7u7u3u6+vt6+vo+vrosLDd493a0/n+/vDTlTAw + /////ywVHJXM8P74n1pkbG1xen5+gsP7/e3F7f7tu8Xu7si+vb29vLy8u4eHh8TCfn56dGxsWk3a/v7T + PTAwwv///6k9LBwcPZnM8PajYmxxdHp+goPE68S7u+39xry9vr6+vr6+vcbuxbu7h4eCgoJ+enRxbKna + 2trTjjAwMCww//8zLCwwNT1JP5vM0N2rbXR+gIKChYe7u8X97b69vr6+wL6+vr7H/e28u4eHh4OCgHp0 + cbD4+Z9NSSUlMDM9qf//qUIzLDA9JT9NR5T4+bByeoCCg4OHh7vt/ce9vr6+wMDAvr6+ve7ru7u7h4OD + goB6erD5+aVNTT8lHDAwLDP//zMsLBwcMCM9TVpLzvbXt36AgIOGh7nF/e29vb6+wMDAwMC+vr3u/MW7 + h4eHg4KAeLDj3KlNRz8/PT0zM0KH//+CQjMzMz0lSU1aTaOmpqmt5cODg4S77f3Hvb2+v7/AwMDAvr6+ + yP3tvLuHg4OCeGitrV5XR0c/Pz2ZmTMzM///LCwzldOZPUdJR1piW1dRrfr76cSDd+buvL2+vr6/wMDA + wL6+vb3t/cWHh4eDgHhvXl5XV0dHPT2Z9dI9PZn//589M4vSmUVNST9LWFcpW3jC3/j8tnXBxby9vb6+ + wL/Avr6+vr287v7th4fEwoB4cV5bV01HR0eZ2vXTPTMs//8zMywzkJk9Pz9HTVdYXltdaHKx+/vpxLq8 + vL29vr6+vr6+vr29vcb967vE/eV4b2heW1dNR0lJmZmZmTM3dP//wlk3M4uQPTtHWlpaV2xsW2Z9f8L8 + /v3txry9vb29vr6+vr29vby87f3ExOavb2heXldXR0tHP0lJPTMzMzP//zczMywwPT1FSUdXWmxsbXh4 + eHh8wvz6+v3GvL29vr29vb69vbzGxcX66YN4cG9oXl5XV0dHP0k9TjMzTrDG////xj0zMz09PSVHR01e + V15ob2hvcIDDxLj57by8vLy9vb28vLzG/e2H7euAeG9oaF5bV0tLR0k9PT09Mz03/////zMzMzMwODA/ + Pz9HS1dXXmZob3jCxIODscG6vLy8vLy8vLzG/frEh+n65q9oaF5eV1dNR01JTj09PTNOxv/////IYzMz + MzM9PT9HR0tXV1xdaGiv++mHh3xUscW8vLy8vLzF/fzEg4fo/vq4eHFeXldHS01NTT09PT0zMzP///// + NzMzMzMzPTU/P0dHS1dXXl5x5frCg4RUKKzpxbu7u7vF6ejEh4eHxPrleG9eXl5XV01aTUmZ2pkzPYfu + ///////ITjOR0pk9PT8/R0tXV1teceXngoKDVFB/w8GDu8Xs6cKHh4eDg4Lo+uOpXldXV1hHID+Z2tKW + MzMz////////NzMz0vXSmT0lRz9HS1dXXnHl5YCCgnhugoeCg8T9+cKDg4eDg4KC5f76sF5PR0dNPyA9 + mZmZmTda7v///////+6CPZGRlpk9PT9HR0dXS2yw47d+gIJ4eIODg8Tjz6+DxMSDgoKCgLj6+a9xbFo/ + IEdJPT09mZYzM07/////////MzMzMzM9NTs/P0VHS1di4+N0enh+b3CCwun62FOq6frngoCAgHp44/7c + bGxiRz89ST0zPTMzWu7//////////+6HNzMzMzM9PT1HP0dLWNzhcXR0enG35fr55bhwqtby+sKAeHh6 + dLD542xiYk0cHU1JPTMzMzNO////////////MzMzMzMzMz09P0dHTancsHFxcWyv+f76r3h4eHhoofD6 + 47d0cXFs49pYR0k/JZmZPT09N2Tu/////////////+7FTjMzMzOZmT1FP03a3GJibGyt+v75r3FoaGhx + b2jW+fn5r3FsbNz5n0dHSU2Z09OQLDM9Tv//////////////PTMzMzOZ0pk9Pz+Z+dBYYmKw+fncq15e + Xl5eXl5eqamt+fmtbGyp9tpNSUlJPZnSizN0yP/////////////////uWTeR0tKZMz092viZR1qp+Pmp + WFdXWFtYXldbV1deWND+9qlaWtraRyUlHDAwMzMzM///////////////////TjMzlpaWmT0zPdPy2tDa + +fmlV01XV1dXV1dXV1hYXkeT+f75qU3a+Zk/PTAzMzNOwsj////////////////////uwlkzMzMzPT3S + /v7+9tqfTUdHS0dNR01LTUtNXlhHTZ/azMyf2v7vjhwwMzMzM0L//////////////////////0IzMzMz + Mz2Z9fX1+JlJSUdHSUdHR0dHR0dHWFpNTU0/Rz+LzPL+/tMzMzNawu7///////////////////////// + 7sJOMz2Z9fCZmZk9PSU/P0c/R0dHR0dHR01HTU1JPyUlJZXw/v7viywzMz3///////////////////// + //////89MzMzyv7SPT01ODs4PTslPz8/Pz8/Pz9JPz1NST09PT09mfD+/tJawu7///////////////// + /////////////+7FWtL1mTMzMzMzPT09MD0lOzs/Ozs7JR0lPz09MzMzMzOQyvXSM0L///////////// + ////////////////////sD2WkTMzLDMzM5nSmT0lIyM7NTglPRwcMD0zmZYzMzMzM1rt7u7///////// + ////////////////////////////7sVZMzMzLDOZ9dI9MzA9NSUwPT09MDM9PZnSmTMzMzMzPf////// + //////////////////////////////////+wPTMzMzOQmZaQMzMwMDAzPZCQPTMzMzMz0tIzTsLI7v// + ///////////////////////////////////////////uyMJamYszMywzLDAzldLSmSwPMzMzM5aWMz2H + ///////////////////////////////////////////////////CsD0zMzMzMywsM9L1ljMsDTMzWYfE + xO7/////////////////////////////////////////////////////////7sXGxbBZMzOLlTM9LA1C + sMTC//////////////////////////////////////////////////////////////////+wwrevqa+v + sMLI//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////+AH///////+AAB///////AAAA////// + wAAAA/////8AAAAA/////gAAAAB////4AAAAAB////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAA + Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/8AAAAAAAAP/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAD+AA + AAAAAAAH4AAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/wAAAAAAAAD/gA + AAAAAAAf/AAAAAAAAD/8AAAAAAAAP/4AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP//+AAAAAA + B///8AAAAAAP///4AAAAAB////4AAAAAf////wAAAAD/////wAAAA//////wAAAP//////4AAH////// + /+AH////KAAAADAAAABgAAAAAQAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmP2YUIUNjnxkzTp8WLESfIURmnyFEZp8hRGWfIURlnyFEZZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDB9H + ZyAfRGQ4IUNj3yFDY98gQ2LjHz5d/xkzTf8fP2D/IUJk/x4+Xv8ePl7/Hj5d/x4+Xf8gQ2PjIUNk3yFD + Y98fRGQ4H0dnICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhQmRUIEFimyFBYf8gQWH/Hj1c/x49Xf8ePV7/IEBk/x06Wf8iQ2n/IUJo/x49YP8ePWD/Hj1g/x49 + YP8ePV//Hj1e/x49Xf8gQWP/IUJi/yBDZJshRWRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGTNIPBMmOZ8ePFrzHz9e/x49Xf8ePV7/Hj1f/x89Yf8fPmL/IUFo/x8+ZP8iRG3/IUJr/yBA + aP8fPmX/Hz5k/x8+ZP8fPmP/Hz5i/x8+YP8fPmD/Hj1e/x8/X/8fQF/zIURmnyJEZjwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQfO1Y4GDFJ6xcvRv8dO1r/Hj1e/x89YP8jQmf/PlyA/ytKcP8fPmf/IkFt/yJB + bv8kRnX/Kkdw/ypHcP8hQGz/ID9p/yA/aP8gPmf/ID5n/x8/Zv8fPmP/Hz5i/x4+YP8ePV7/Hj5e/x9B + YesfRGQ4Jj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MgQGD/HTpY/xYtRf8dOlz/Hz5i/x8+ZP8/XIP/4OXs/1dw + lP8hQG7/IkJy/yNCc/8wUIL/qrfL/3WIpf8kRXn/ID9u/yA/bv8hP23/QV6G/0FehP8hQWz/Hz5m/x8+ + ZP8fPmL/Hj5g/x49Xv8gQWL/IEJiwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUH0Ffwx4+W/8ePVz/Hj1f/x47Xf8YME7/Hz5m/yFB + bf8vT33/WHKa/yRFef8jQ3f/IT5u/yRFfP9BX5H//////3B+l/8kRHv/IkBz/yJAc/8iQXP/RGGQ/5mp + wf+cq8H/IkJv/yA/aP8gPmb/Hz5j/x8+Yf8ePl7/Hz5e/yBCY8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ZhQfQmDLHj1b/x49XP8fPmD/Hz5i/x8+ + Zf8aMlT/GjNY/yVHev8lR33/JkeA/yZIgv8lRX//Hjlr/ydIh/9CX5f//////+3v8v8+W5P/JUWB/yJA + eP86V43/ydHg/3SJrv89Wor/IUBw/yA/bf8gP2r/ID9o/x8+Zf8fPmL/Hz5f/x4+Xv8gQmPLJj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MePVv/Hj1d/x8/ + Y/9geJX/QV2B/0FdhP8gPmz/Hztn/yNCd/8mR4P/J0iF/ydIiP8kQn3/Iz95/ydGiP8/WY//4ebw/+Hm + 8P99j7T/J0aI/yNBfv8kQn7/JkaE/yRCfP8iQHb/IUB0/yFAcf8hQG//QV6G/0Fdg/8gPmb/Hz5i/x8+ + YP8ePl7/IEJjwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUIENjwx8/ + Xv8ePVz/Hj1f/yA/Zf9yiKT/mam//0FeiP8hQHH/IT9z/yRDfP8nSIj/KEmL/yZGiP8mRIX/JEGB/yRB + g/+ToL3/XHSv/6+71//k6PL/KUmS/yVEh/8kQoL/JEGA/yNBfv8jQXv/IkF5/yJAdv8iQXT/RGGP/5mp + wP8zUnv/Hz5l/x8+Yv8ePl//Hz5e/yBCYsMmP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfRGQ4H0Fg/x49XP8ePV//Hz1i/x8+Zf8kQ27/c4ip/2J6of8iQXX/IkB5/xw0Zv8lRIX/JkaK/ydH + jv8pSpb/KEeS/ydFj//K0uX/Kkuc/zxZpP/Q1+j/OVWb/ydGj/8lQoj/JUKG/yRChP8kQoH/I0F+/yNB + e/86V43/jJ27/5ysxf88WYX/ID9o/x8+Zf8fPmL/Hj5e/yBBYv8fRGQ4AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwfQF/rHjxb/x49Xv8ePWH/Hz5l/yA+af8gP23/IkF0/yNCeP8iQHj/I0F9/yNB + gP8lQoX/Iz19/ypKmv8qS53/K0uf/1dsov/T2ej/K0yj/ytMo//l6fT/sLzc/ylImv8nRI//JkOM/yVD + if8kQob/JEKD/yRCgP8jQn3/JER9/yRDev8hQXH/ID9s/yA/aP8fPmT/Hz5h/x49Xv8fQWDrIkRmPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDY58ePVv/Hj1d/x49YP8hQWn/Hz5o/yA+bP8hP3D/IUB0/yJA + ef8jQX3/JEGB/yRChf8lQof/IDd2/ytLn/8sTKL/LEyl/7C83v/l6fT/LU2p/y1Nqv+Clc3/r7ra/ytL + o/8oRZb/J0SR/yZDjv8mQ4v/JUOI/yRChP8kQoD/I0F8/yJBeP8iQHT/IUBv/yA/a/8gP2j/IUFo/x4+ + YP8ePl7/IURmnwAAAAAAAAAAAAAAAAAAAAAAAAAAIUJhVB8+XfMePFv/Hj1f/zJQdf+ms8b/M1J9/yE/ + b/8hP3P/IkB4/yNBff8kQYH/JEKG/yZDif8mQ4//KUaY/ytKov8tTan/NFCk/7i/2P9cdMH/Lk2w/y5O + sP8xULH/g5XP/3KHx/8sS6f/KEWX/ydElP8nRJH/JkOM/yVDif8lQoX/JEKA/yNBfP8iQXf/IkBz/zRS + gf8/XYf/m6u+/yBBZv8ePV7/H0Bf8yFFZFQAAAAAAAAAAAAAAAAqP2oMH0Ffmx4+XP8ePV3/Hz9k/3mN + p/+El7L/eo6u/yJBdf8iQHf/I0B7/yRBgP8kQoX/JUOK/yZDjv8nRJP/JT+M/yQ9if8qRZ3/eIi9//// + //9JZL//L063/y9Ot/8vTrf/fZHR/6254f83VbL/KUWd/yhFmv8oRJb/J0SR/yZDjf8lQ4n/JEKE/yRC + f/8jQXr/I0J5/3qOsP+EmLT/eY2p/yBAZ/8ePmD/Hz9f/yBDYpsqP2oMAAAAAAAAAAAfR18gIEFf/x48 + W/8ePV//Hz1i/yFAaf9ieZz/IkFz/yJAdP8iQHn/I0F//yRBg/8lQon/JkOO/ydEkv8oRJf/KUae/yQ9 + iv8hNXv/eYnA/6233v86V77/MVC9/zFQvf8xUL3/fpHV//////9JZL7/Kkai/ylGnv8pRZr/KESW/ydE + kf8mQ43/JUOH/yRCg/8jQX3/IkF4/yNCd/9iep//IUFt/x8+Zv8fPmL/Hj1e/yFCYv8fR2cgAAAAAAAA + AAAfRGQ4IEBf/x49XP8ePWD/Hz1k/yA+aP8hQHD/IkB0/yJAeP8jQXz/JEGC/yVCh/8mQ43/J0OS/yhE + l/8pRZv/Kkag/y1Krf8rQpb/h5PA/36R1v8vS7f/MU/A/zJQxP8yUMP/dYrW//X3/P9bccD/Lkyy/ytH + pP8qRp//KUWa/yhElf8nRJD/JkOL/yRChv8kQoD/I0F7/yJAdv8hQXL/ID9s/x8+Z/8fPmP/Hz5f/yBB + Yv8fRGQ4AAAAAAAAAAAgQ2HfPVhx/z5YdP8fPmL/IUFq/yJBb/8lRnv/JkeD/yVFgv8lRIT/JkWL/ydG + kP8oRpb/KUec/ypIof8rSKb/LUuv/y9Nt/9KZcb/4uf3/2J51P8yUMT/TGO//1Bq0f8zUcn/M1HH/4KV + 3f+isOT/MVC+/y5Ms/8sSar/K0ml/ypIoP8pR5r/KEaU/ydGj/8mRYn/JUSD/yREfv8jQ3j/IkJz/yJC + bv8hQWn/IEBj/x49Xf8hQ2PfAAAAAAAAAAAgQ2HfcoWY/8rS2f+rt8X/rbrL/626zP+tus7/rrrR/666 + 0/83U5H/WnGo/6+72v+wvNz/sLze/7C84P+xveP/sb3k/2B3yv9EWq//r7jd/zBMvf9BW8j/z9bz/8/W + 8/+zvuz/s77r/7O+6v+yvun/sr3o/7K95v+xveT/sb3i/7C84P+wvN7/fI28/3uNuv+vu9f/rrvU/667 + 0/+uutD/rbrO/626zP+tusr/eI2k/x8/Yf8hQ2PfAAAAACY/ZhQfQmDjKEVj/zxZef/P1t//7vDz//// + //9tg6r/QV6V/0Nfm/8sS5P/NFKc/0Vhq/9GYrH/SGO3/1lywf/o7Pf/5en3/3WJ1//R1u3/sr3p/zFM + wf+8xez/5ur6/4eZ5v9Oadn/TmjX/05o1f9NaNL/TGfO/0tmyv9LZsX/SmXA/6q34P9bdL3/PFmp/ztZ + pP9FYaT/Q2Cf/z5Xif9ZcZ////////////9XcZP/M1F1/x8+X/8gQ2PjJj9mFCFDYJ8ePVn/Hjxc/x49 + X/8hQmr/VW6Q/6u1xv/j5+3/WHCe/yhJjv8pSpT/Kkqb/yxLof8sTKj/Lk2u/4CT0f+hr+H/MVDB/zJQ + xf/c4fb/g5Tf/zJOx/82U9X/NlTZ/zZU2f82VNj/NlPW/zVT0/93i97/Y3rW/zJRxf8xUL//ME+5/y9O + s/8tTaz/LU2m/ytLoP8qS5n/KUqT/1p0p/9/krf/rbnM/6y4yv8xTnP/Hz5j/x4+X/8ePl3/IURjnyFD + YZ8gQV//Hjxc/x49YP8hQ2z/I0Rz/yJAcf9sgab/h5Su/6671f86WJ7/Kkud/yxMo/8tTar/Lk2w/zBO + tv8xT73/MVDC/4KV3P/c4ff/NVLS/zZT1v83VNr/N1Tc/zdV3f83Vdz/NlTZ/zZT1f+HmeX/s77r/zJR + x/8yUMH/MFC7/y9Otf8uTq7/LU2n/ytMof8qS5v/W3Su/+Hm7/9+krf/JUZ+/yJCc/8gP2n/Hz5k/x4+ + YP8ePl3/IURlnyFDYZ8hQ2P/Hj1c/x89YP8gP2b/ID9r/yFAcf8lR4H/L0yF/7fA0/+/yN3/O1ml/yxM + pP8tTar/Lk2x/zBPt/8xT77/PFjH/7zG7f9heNr/NVLU/zdU2f83VN3/OFXf/zhV4P84Vd//N1Tb/zZU + 2P9Oadn/u8Tp/ztXxf8yUcL/MVC8/y9Ptv8uTq//LU2o/ytMov9Sba7/1Nrp/3+Suv8nRX7/IkF1/yFA + b/8gP2n/Hz9l/x4+YP8ePl7/IURlnyBBXp8hQ2T/Hz9f/yA/Y/8hQWn/ID5q/yNEd/8mR4L/JEJ+/3qM + sv9GXZX/fI+//1xzs/9yh8f/Lk2y/zBPt/8xT77/f5La/8/W8/9EYNT/NVPW/zdU2v83VN7/OFXh/zhV + 4/84VeD/N1Xd/zZU2P9FYdj/z9b0/3+R3f8yUcP/MVC8/y9Ptv8uTq//LEym/ylGl/+Nnsj/J0eP/yVD + g/8iQXn/IkBz/yA/bv8sS3X/VnCP/x8/Yv8gQGH/IURmnxw7Vp8dOlX/IEFi/3iNpP+cq7//I0Ny/yRG + e/8iP3L/JkeG/ydGif8jPoD/JD6F/1xzs//l6fT/sbzi/2B4yf8pQqD/e4vI/4CS3/80Us//NVPV/zdU + 2f83VN3/OFXg/zhV4f84Vd//N1Tc/zZU2P81U9P/gJPh/8/W8v9CXsf/MVC8/y9Ptv8uTa7/Kkif/ylG + lv8nRZD/JUKF/yNBf/8iQXn/IkBz/yJDc/+mtMf/rbrJ/yJEav8hQ2X/GTROnyFDYJ8gQF7/HTlW/zFO + bv9Qaoz/IkJw/yRFeP8iP3P/Ij10/yZFh/8nRYz/JT+F/ypJnf9CXa3/fo28/+Xp9v9ccsT/SWG+/zxZ + y/80Us7/NVLS/zZT1/83VNr/N1Tc/zdU3f83VNz/N1TZ/zZT1v81U9H/d4ve//X3/P9LZsn/Oli+/6u3 + 4v9EYLX/Kkmf/ydFk/8mQ4r/JUKE/yNBfv8iQXn/I0J2/4uduP9lfp//m6u+/yJFav8dOVX/Hj5dnyFD + YZ8iRGT/I0Vo/yA/Y/+Ima3/IkNw/yA+a/8lRn//J0iI/yRCf/8mRYr/KEaS/yQ9hP8pRpz/LUys/3+S + zv/19/z/z9bx/3+S3P89Wc7/NFLQ/zVT1P82U9f/NlTY/zdU2f82VNj/NlPW/zVT0/80Us7/M1LK/7K+ + 6v+Fl9n/YHnK/7C73v86VKP/KEWV/yZDkP8lQ4n/JEKD/yNBff8iQXj/IUBy/yREdf8kR3X/IkJq/x47 + W/8fPl3/GzlTnyFDYJ8gP1z/HTlV/x46W/8iQmr/IkNv/yJCcv8jQnj/JEN+/ydHif8pSZL/KEeT/ytL + oP8qSJ3/Kkef/ytIpP+EldL/ztTs/87U7P+suOn/NFLM/zRSz/81UtL/NVPU/zVT1P81U9P/NVLS/zRS + z/9DX8//gpXd/2J50f/V2/H/Lk2z/ypHov8oRZr/J0ST/yZDjv8lQoj/JEKC/yNBfP8iQHb/IUBx/yNE + dP8jRXL/Hjte/yFCZv8iRWf/IURjnyY/ZhQfPVnjIUJh/yJDaP8gQGX/ID9o/yE/a/8hP3H/IkB2/yNB + ff8lQoP/JkOI/ydEj/8nRJP/KESY/ylGn/9FYLv/QFy+/zxUrv+6wuP/M1HI/zRSy/80Us3/NFLP/zRS + z/80Us//NFLN/0Nfz//S2fP/oa/h/zFQvv/P1u//R2K3/zNOof8oRZf/J0SR/yZDjP8lQob/JEKA/yJB + ev8iQXf/IkN0/yJDcf8hQWr/IkNq/yJEaf8hRGbjJj9mFAAAAAAiQ2HfHz1a/x89Xv8fPmH/ID5m/yE/ + av8hP2//IkB0/yNBef8kQX//JUKF/yZDiv8nRJD/KESV/110uf/V2+//L062/zBPu/8nPpb/SV+0/09p + zv8zUcf/M1HJ/zNRyf8zUcn/T2nQ/8/W8v+rt+T/L023/zBPuf/l6fb/4ebz/1xzt/8pR5n/JkOO/yVC + if8kQoP/I0F+/yRCfP8lR3//I0R1/yNFc/8jRXD/Hz5h/x49Xf8hQ2PfAAAAAAAAAAAiQ2DfHz1Z/x89 + XP8fP2H/I0Ns/yJBbP8hP23/IkBy/yNAd/8jQX3/JEGC/yVCh/8mQ43/KEWW/6+72/+Clc7/L06y/y9O + tv8fM3n/R12r/52r3f9CXsf/MlDE/zJQxP9CXsj/nqve/32Q0v86WL//ME+5/y9Ptf+DltD/sLzf/ypJ + oP8mQoz/KEiV/yZEiv8kQYH/JEN//yZHg/8jRHj/V3CW/626y/80U3r/Hj5f/x49XP8hQ2PfAAAAAAAA + AAAkRF84IUFe/x89W/87WHj/2d/m/3OIpf8lRHD/IT9w/yNAdP8jQXr/JEF//yVChP8mQon/KUeW/7C8 + 3P9HY7T/LU2t/y9Osf8mPo7/K0aj/0Bcvv8uSKT/O1fA/6u45f++x+f/Plm2/zBPuf8wT7f/L06z/y5O + sP9HY7f/9ff7/9Ta6/89WJ7/ITp4/yNAgP8nR4j/Ij92/x43ZP84VYP/laa9/1Bsj/8nRmr/Hj1e/yBB + Yf8fRGQ4AAAAAAAAAAAfR18gIkJe/x89Wv8zUXD/eY2l/3mNpv80Unz/IT9t/yJAcv8jQHf/I0F8/yRB + gP8mQ4f/SGSo/5yr0f89Wqv/LUyo/y1Nq/8pRZv/L06y/y9OtP85V7n/j57R/6uzzv89V7H/TWfA/0xn + vv8uTrD/Lk2u/y1Nq/89W67/zdXp/6y52f80U57/KUqT/yM/fP8hPHH/Ij9z/yNDdv8gQG3/IkRw/3mN + p/8yUXP/Hj1d/yFCYP8fR2cgAAAAAAAAAAAqP2oMIkNfmyA/W/8gPlz/IUBi/yFAZv8hP2f/IT9r/yJA + b/8iQHT/I0B5/yRBff8lQoP/eY68/3uPwf8rS57/LEyj/yxMpv8oRJX/LU2s/4CTzv+7xeb/r7na/yU9 + jP+frNb/ztbt/3yQzP8tTav/LUyp/yxMpf8rTKL/eo/D//////9EYaH/KEqP/yhJi/8jQXj/Hzxs/yRG + ef8gQGv/Hz5m/yBAZf8ePl//Hz9e/yBDYpsqP2oMAAAAAAAAAAAAAAAAJEVhVCBAXPMgPVr/ID5e/yA+ + YP8hPmT/IT9o/yJAbf8iQHD/IkB1/yNBef8oRoL/gJO9/3CFuP8qS5n/K0uc/ylHl/9Wb7P/5en0/+Xp + 9P9Yb7H/PVqu/ypHnv8/WKH/eoiw/+Tn8v9ac7n/PFqq/ytLn/8qS5z/NFOd/7nE3P9DYJz/J0eH/yZH + g/8fOmn/KEJs/y9Qf/8kRnP/IkNr/x8/Yf8fPl7/H0Be8yFFZFQAAAAAAAAAAAAAAAAAAAAAAAAAACNE + Y58hPlr/ID5c/yA+X/8gPmL/IkBn/1hwlP8uS3n/IkBx/yNAdf9CXpT/r7vU/ylJj/8oSI//KUiU/1tz + r//u8ff/4ebx/1x0s/8qSJr/J0SS/ylHmf8qSZz/J0SS/6y20P/Cyt7/zdXo/0hkqP8qSpb/KUqS/6+7 + 1f9/kbf/Ij91/yI/cf8lRnv/WHKY/4udtv9rgp//Hz5h/yBCZf8iRWb/IURjnwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwhQl7rID5a/yA+Xf8gP2H/V3CO/4ydtf8tS3b/Ij9t/yJAcf+ntMv/rLbL/yZE + gv8oR4n/XHSr/+Hm8P+Km8T/WXCm/ydEjf8mQ4v/JkOM/yZDjP8mQ4z/JkSO/1lwp/88WJz/q7jW/83V + 5v85WJn/KEmN/1pzpf/T2ub/JUZ+/yNDdv8iQnH/IkJu/1ZwkP9qgJn/GzZT/xs3VP8cOVLrIkRhPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGQ4I0Je/yA+Wv84VXP/laW4/5Wluf85Vn3/IT9q/yVE + dP/Q1+P/U2ya/0Bbjf9XcKH/5Ojx/4CTu/8pRob/JUKD/yVChP8lQoX/JUKG/yVChv8lQob/JUKF/yVD + hf8nRov/Z3ib//X2+v/T2uj/OFeR/yZIhP/M1OH/NVOD/yE/bf8gP2n/Hz5l/x8/Y/8fPmD/HDlX/x07 + V/8bO1E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0NfwyE/Wv8gP1z/IkFj/yNC + Zv8hQGT/IkBo/yRDcP/k6O3///////////+4w9X/e4+z/yVDff8kQXv/JEF9/yRBfv8kQn//JEJ//yRC + gP8kQn//JEOB/ydHif8kQn7/I0B5/3qNsP+tuc3/lqO6/0Rhkf/k6O//zNTf/0BcgP8fPmX/Hz5i/x49 + X/8ePVz/Hj5b/xg1TsMZJj8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCND + X8MgP1r/ID5c/yE+Xv8hP2L/JUVt/3qNpv/k6O3/qrfJ/6q3y/8uTHz/I0J2/yNAdP8jQHb/I0B4/yNA + ef8jQHn/I0F6/yNBev8jQXr/JUR//yVFgv8kQnv/JUV+/yJAdP8iQXX/Pld9/5ekuf/19vn//////3WJ + o/8fP2P/Hj1f/x49Xf8ePlv/IEJfwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQkQ1/LID9a/yE+W/8kQ2X/bIKb//X2+P9Ta4n/ME95/y5Ldf8iP2v/Ij9t/yJA + b/8iQHD/IkBy/yJAc/8iQHT/IkB0/yJAdP8iQHT/JEN5/yNCdf8lR33/JEV4/yE/bv8hP2z/IUFu/zRT + ff/S2eL//////+7x9P83UnD/Hj1c/x4+W/8gQl/LJj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUJENfwyI/Wv8hPlv/dYic/8zU3P82VXj/I0Jo/yE/ + Zf8hP2f/IkBq/yNCb/8iP2z/Ij9s/yJAbf8iQG7/IkBv/yJAb/8iQG7/IT9t/x45ZP8iQG3/I0Rz/yFB + bf8gP2j/ID5m/x8+ZP8zUXT/rLjF/9/k6P86VXD/Hj5b/x9BX8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCRDX8MjQ1//Ql13/0Jd + eP8iQWL/IT5f/yE+Yf8hP2T/V3CP/666y/80Unn/IT9o/yE/af8hP2n/IT9q/yE/av8hQGv/IUBq/x46 + YP8hP2j/IkJt/3mOqP8zUXb/Hz5i/x89YP8fPV//Hz9f/1Jqgf8rSmb/H0FfwyNGYyQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ + ZhQkRGQ4IkNf6yI/W/8gPlr/ID5c/yA+Xf8lQ2T/QF1//6a0w/88WXz/ID9k/yA/Zf8gP2X/ID9m/yE/ + Z/84VXz/IkJq/yFAZv8jQ2v/IUFn/zRUeP+3ws//IUFl/x49XP8ePVv/Hj5b/x9BXusfRGQ4Jj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJkRhPCRGY58hQV3zIUBb/yA+Wv80UW7/eY2h/yNDZf8gP1//IUBi/yFA + Y/8gPmH/QV19/3aLpP+Vpbj/IUBk/x47XP8fPmD/IUJk/yA/X/+Jm6z/IEBf/x8/XP8fQF3zIUNjnyJE + YTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWFUJENfmyNDX/8jQ1//IUBc/yA+ + Wv8gPlv/ID5c/yA+XP8hP17/douh/6m3xP8uTnD/Hz1c/x04VP8fPVv/Hz5c/yA/XP8cN1H/IUJf/yBD + X5shRWFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDCdH + XyAkRGQ4I0Rh3yNEYd8iRGDjIT5a/yE+Wv8gPlv/LEll/ytJZf8jRGP/Hz1Z/x46VP8hQ2DjIkNi3yJE + Yt8bO1E4H0dfICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0RhnyNEYZ8jRGOfIT5YnyA+WJ8hQ2CfHDlRnyNE + YZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8A///wAA//+AAf//AAD//AAAP/8AAP/wAAAP/wAA/+AAAAf/ + AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAOAA + AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAH + AADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A + AAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8AAA//wAA//+AAf//AAD///AP//8AACgAAAAwAAAAYAAAAAEA + CAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/EyY5/xQqP/8WLUX/GTFH/xgzTf8bNVP/HDlS/x05 + Vf8dPFf/GjNY/x49XP8gPlr/ID5d/x01Zf8ePWL/Hjtq/x8zef8gPmT/ID5q/yA3dv8hPnL/ITV7/yI9 + ev8fQF//IUFe/x9BYP8gQWH/IURi/yRFYv8hQWX/JENk/yFEZf8oRWP/K0ll/yxJZf8hQWv/KEJs/zFO + bv80UW7/IkFz/ypHcP8sS3P/I0J7/y5Me/8xTnP/ME95/y9Qf/8zUXP/OVVx/z1Ycv80Unr/OlZ8/ztY + ef9CXXf/QV18/yQ+g/8kPYv/Jz6W/yRCg/8oRoT/JkiE/y9Mhf8mQ4v/KEeJ/ydIiP8oSY3/M1GC/zhV + g/8+W4P/O1eL/z5ZjP8mRJH/KEWV/ylJk/8pRZv/Kkqc/zdTkf84V5H/PluT/zRSnf85VZv/O1ic/ypF + of8rSqP/LUyr/zNOof80UKT/OlSj/zxYo/88VK7/PFqr/y5Ns/8wTrb/ME67/zRSsf89V7H/Plm2/zBQ + vP85V7v/Oli+/0Bdg/9AXIr/Ql6U/0Nfm/9EYY//UmqB/1FrjP9WcI7/RGGQ/0Ngnf9VbpD/U2ya/1Zw + k/9YcJT/WHGb/2B4lf9kep3/cH6X/0Rcrf9JX7T/QFy+/0Rhov9FYav/SGSo/1dsov9Sba7/V3Ch/1lx + pv9bc6z/RmK0/0hjt/9FYLv/SmO+/1Zvs/9Yb7H/XHO0/1tzuv9ieqH/MU3C/zJQw/87V8L/PFjH/zNR + zP88Wcz/NVLU/zZU2v84Vd//OFXg/0Jex/9CXcv/S2XC/0tmy/9Pac7/W3LB/0Rg1P9OaNP/RWHY/05p + 2f9QatH/YHfK/2B4yf9iedP/YXja/2uBm/9yhZj/dYic/2yBpv9tg6r/dImj/3iNpf9ziKv/eY2q/3qM + sf9whbj/e4y8/36Rt/9/krr/cofH/3qNwf97i8j/fZHN/3WJ1v93i97/fZDT/3+R2/+HlK7/iJqs/4SX + sv+EmLT/i521/4CTvP+Lnbn/laS6/5qqvv+Hk8D/ipvE/4GUzv+Nnsj/gpTR/4+e0f+ClNz/mqrB/52r + 0/+dq93/prPF/6q2xf+suMX/p7TL/6q2y/+tucv/rLbQ/6661P+tt97/rrna/7C73f+4v9j/gJPh/4eZ + 5f+hr+H/orDk/6q34v+suOP/rLjp/7C84v+yver/t8LP/7fA0/+4w9X/ucTc/7/I3f+7xOX/u8Xr/8LK + 3v/M1Nz/y9Pj/83V6//Q1+P/0tnk/9nf5v/Q1ur/09rq/8/W8v/T2vL/3+To/9zh9v/h5u3/5Ojt/+Hm + 8f/k6PT/6u30/+bq+v/u8PT/9fb6//////8AAAAA//////////////////////////////////////// + //////////////////////////////////////////////////98BRoaGBgYC/////////////////// + ////////////////////////////GBgLDw8gCSQkDw8PDw8PGiCj//////////////////////////// + //////////+CGhgLCxokEyQkGhAPGg8PGhoPGP//////////////////////////////////AwsPDyBl + KhokJCspKiQkExokExoPGhqY/////////////////////////////6MaAwsaGkX0cSgoKEPQqSgkFRNl + ZSQaEBoPDxr/////////////////////////CRgPCwUaJC9zKygQK23+disoFShtysooEBoPGhyj//// + //////////////////+jGhoaGgoKKz09PTsQPk/+/E87K07rq0cVJBMkGhoPGv////////////////// + /wsaGnRlRRMQKz09QSsrP0/4+LBBKys7KygoKChlZQ8aIKP/////////////////oxwaD6jKZSgoK0FB + Pz8rO8GB1PlKQTs7KysrKChPyi8gGg8a//////////////8cCQ8aGiioiigXDjtBQUpKSOtMWe5QQT87 + OzsrK07AykMkGho9t/////////////+jGhoaECQoKxcrOzsXTExUf/FUVPrXTEg/Pzs7OysrKygkJA8a + Gv///////////xoJGiAkEBUoFys7Oz8UTFZU1/lVVcXWVEhISEg7OzsrKygoJCAgPbf//////////54c + L80vJCgXKzs7Pz9LVFVX2JpVXF+1slVMSEhIOzs7KygoL0XKIBr/////////Ggkgqr2rKygrOzs/P0g5 + OVOu/oViYmK43V9LS0lISD87Oysrrb2rIByf//////+hIBwaJHMoKCsrOz9ISEtTORGz1WJiYmLH/oRU + TEtISD87OysoKIokIBoaHP////8cCRogICQoKCs7Pz9IS0tMVUjDuWJijGK3/YlcVExMSEhIOz0rKCsk + IBo9of/////ZaRwgKCs9PT1BQkpMTFRcYpj7ooyXnI+MydxiXFVUTExKQkE9PSgoICAgHP////+k6s/S + 0tTU1E6A19fg4ODgoHfWYpXy8+Hh4eHh4eDg4OCwsdTU1NTU0tC9o/////+JL+v7/ahnbkpQe4KDmvv6 + tuzhjOj72p6en5yZmJiX1olbWXp6RXP9/XEuGv///xoaGiBs0PZzQkpMTFRVuNuMjPXJjJGSkpKRkrei + jGJiXF9VTExKfrDQ0D0aKnz//4IgICArKIq91lJMVFVcXWKMyfWRkZOSk5KSkNrhjIxiXVVUVEyB+L09 + KCAgIBr//yAaGiAkJD0v4uZbVFVcXGKO6KORkpKUlJOSkp7ojoxiXFxVVH7xrj0rICAgIIL//3wgHCAg + Kz0rrk+zhrJcYmK58puRkpOUlJOTkp3yuWJiYlVVSsVCOysoID1sHBz//xocqsooKyg9Pzg7ifngoUu1 + 2ZGRkpKTlJOSkpHZ85ViXFxMSEg9Kyg9IM3PL3r//4IgL2sgPSgoPUg7TFuz+aGEkI+RkpKSkpKSkY+3 + /Zhk3YJUSEg7OysovYrCIBz//yAgIL0gED09PUJIOExVtf3yuZCPkpGSkpKSko+P4cmh3VdISD07Kyg9 + ID0gPX7//6FOICArKCsrQkhIVExUVLjs7N+Pj5GRkZKPj5vJovNcVExIQT8rKyskICgcIC////8gICAg + ICgoKzs7SEhMTIJ5X+ePj4+Pj4+Pm/PcYuyDTEhISDs9Kyg9PSAvo/////+hIBwgICgrKys9P0hIifNi + YkmCmY+Pj4+Z8t9cYvv4iUxIPzsrKz0gICAgHP////8cHBwgKCAoKCs7O0JK1MVcXBR7zJWMjJXMtWRi + XMXgTEhIPTs9PT1x0i8vov/////ZLzXuqSAoKys9OztM3YJVXEJUZFRk3+djYl9cXIL98VIrO0EoDy/G + cSAcIP////8vHDCqqi8kKCgrPT18y1tVVUxcXGPI0GGXl1xVVVvs3VBKKyQoKyAgqm6h2v//////2nwv + HBwgICsrKz2uv0xUVEpVxejUSMvstVVVVFS1/XpCQiskPSAgHBwv/////////xwcHBwgICgoKz2/rkxM + TIb5+X5fTFmr+YlbTExQ5W49PSAgLz0gTtr//////////9p8LxwcbC8gK27UQkJKgfr4hkpITExI0Obs + fExC1L0oJD1xvaQcIC////////////8cHBxsvi8gINDSPUKB9cR+SEg7SEhIflLU7E5Cf/E9KysgbKQ9 + 2f/////////////cn2nCwi8gPe5/Tn/4vz09OztIOz07PUFz/exOPesvICAgICAcIP////////////// + LxwgICAgIPj9/eSrKysrKysrOzsrPSsrrNTCafjrNSAgL6Ha/////////////////9yfLxwgqvbP0C8r + KCsrKysrKys9PSsrKCgvwvr9qhwcHCD///////////////////8gHByk92svKiAoKCgoKCgoKCgrKD09 + KCAgL+779Wmh2v//////////////////////3J7G6i8cHCAgICAgKCQoKCQoGigoICAgHC/P8TUv//// + /////////////////////35rZRwcHCBs0i8gICAgICAgICAgqi8cHC+e3Nr///////////////////// + ////////2reYLxxlzTUgIBwgIC8gICAgL+IcHCp+//////////////////////////////////8gHDCq + IBwgIBxlqr4cHBwgIMuf2v//////////////////////////////////////2qGhoaOJLyCpzSocCSCC + oX5+//////////////////////////////////////////////9+hn6JoYaY2f////////////////// + ///////////////////////////////////////////////////////////////////////////wD/// + AAD//4AB//8AAP/8AAA//wAA//AAAA//AAD/4AAAB/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA + AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD + AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAAD4AAAAAB8AAPgA + AAAAHwAA/AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/wAAAP/wAA//wAAD// + AAD//4AB//8AAP//8A///wAAKAAAACAAAABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0VkMCNDY0AhQWGfGTJMvx5A + Xr8hQWG/IUFhvyFDYZ8jQ2dAH0VkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QH0JiYCFBYb8eQF7vHz9f/x8/ + Yf8eOlr/IkNo/x49X/8ePV//Hz5f/x8/YP8eQGDvIUFivx9FZGAfP18QAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGS9JUBcwR88fPl7/Hj1e/x8/ + Yv8fPmP/IEBn/yFBaf8hQmz/ID9n/x8+Zv8fPmX/Hz5j/x8+Yv8ePl//Hz9f/yBBYc8fQmJQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECBBYJ8cOVfvGDFL/x89 + Yf8gP2b/kaK4/z1Zgf8iQW//I0R0/2h/of9MZYz/IUFv/yA/bP8vTXb/L011/yA/Zv8fPmL/Hj5f/x4+ + YO8hQ2OfHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/XxAeQF6vHj1c/x49 + X/8cOFr/HDdb/yNEc/9AXoz/JEZ8/yE+cP8mR4D/ydHg/3OEov8kQ3r/IkB1/1t0nP+So77/PlqD/yA/ + af8fPmX/Hz5h/x4+Xv8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QHkBerx49 + XP8tS2z/PVl8/y5LdP8eOWL/JEV7/yZIg/8mR4X/Ij53/yZGh/+7xdn/ydHh/zRSjv8jQX3/Tmia/zFP + hP8iQHT/IT9v/y9Nd/8uTHP/Hz5i/x8+X/8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + YZ8fPl3/Hj1f/y5Mcf+El7H/PlqG/yFAdP8jQXr/J0iL/yZGif8mRIj/TmWc/2yBtf+vu9n/Xnau/yVE + iP8kQoL/I0F//yNBe/8iQXf/TmmU/4SXs/8hQGr/Hz5i/x4+Xv8hQ2OfAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQl9QHT1c7x49Xv8fPmP/ID5p/zBNe/8xToH/I0B6/yI/e/8kQIL/KkqY/ypLnP93iLX/YHm5/2B5 + uf+vu9n/KEaU/yZDi/8lQof/JEKD/yRCfv9AXI//P1uJ/yFAbf8gPmb/Hz5h/x4+YO8fQmJQAAAAAAAA + AAAAAAAAHz9fEB5AXc8ePVz/Lktu/y5MdP8gP27/IUB0/yNAe/8kQYH/JUOI/yM+gv8sTKL/LEuk/73G + 4v9Ubrv/Olix/5al0/84Vaj/KEWU/yZDj/8lQ4r/JEKE/yNBfv8iQXj/IUBx/yFBbv89WX3/Hz5g/yBB + Yc8fP18QAAAAAAAAAAAfQmJgHj5c/x8+Yf91iqX/douq/yJAdP8iQHn/JEGB/yVCiP8mQ47/J0OR/yhD + lv9RaK//vcfl/y9Otf8vTrX/Y3rH/3yQzv8qR6D/KEWX/ydEkf8mQ4v/JEKE/yNBff8jQXj/aYCk/4SX + sf8gP2X/Hz9f/x9FZGAAAAAAAAAAACBBYL8ePVz/Hz1i/y9Mdf8wTXz/IkB2/yNBfv8lQob/JkOO/ydE + lf8pRZz/JT2N/1xtqv99j9D/MU+9/zFQv/9lfM7/y9Ps/yxJqv8pRp7/KEWY/ydEkf8lQ4r/JEKC/yNB + e/8wToD/L014/x8+Zf8ePV//IUFivwAAAAAfRV8wLUtn7yxJaP8gP2b/IkFw/yVFff8kQ4D/JUOG/ydF + j/8oRpf/Kkef/yxJqf8vTLX/o67Z/1hxz/89V77/QFzL/0Bcyv+lsuT/SmXD/y1KrP8rSKP/KUeb/yhF + k/8mRIr/JEOC/yNCev8iQXL/IUFr/yA/Y/8eQF7vH0VkMB9DY0BJY3v/q7fF/8jQ2/+7xdb/k6PB/3iM + tv9CXZz/laXP/5am1P+ksd3/y9Pt/2J4x/+irdj/PVfD/7/I7f+zvu3/mqnn/5mo5f+ZqOL/mKfe/5en + 2v+wvOD/eo3B/3mMvP+UpMj/kqK//7vG1/+7xdT/dYqj/yBAYf8jQ2dAIEFenx49W/8tS23/dImk/8fP + 2v9pf6n/KEmP/ypKmf8sS6P/LU2s/4qb1f9+kdj/cofX/7K96/8/Wsz/aH7i/0Nf2v82U9X/QV3U/1ly + 1P8yUcL/ME+6/0hku/8tTaf/K0ue/ylKlP9PaZz/rbnP/56sv/8gQGf/Hz5f/yFDYZ8hQmG/Hz5d/x8+ + Y/8iQ2//ME59/2d6oP+hr87/N1ai/yxMpf8uTa//ME64/zFQwf+ms+f/W3Pb/zZT2P83VN3/OFXe/zdU + 2/9CXtj/prPo/zJRxP8xUL3/L06z/y1Nqf8rTJ//bIO4/6660/8yUYX/IUFv/x8+Zf8ePl//IUFhvyFC + Yb8gQGD/ID9k/yA/af8kRHn/JUSB/4SUt/9rgLT/U2y0/ztYtf8wT7n/WHHN/6az6f81U9T/N1Tb/zhV + 4P84VeL/N1Xd/zZU1/+ms+r/WXHQ/zFQvv8vT7T/LU2p/0Rfp/9rgbT/Mk+J/yJAdf8hQG7/PVp+/x8/ + Yf8hQmS/HT1Zvx89XP91iaH/PluD/yREeP8kQnv/JkSI/yQ+g/9tg77/r7rc/2+Dyf9TaLj/WnLV/zVS + 0/83VNr/OFTe/zhV4P83VNz/NlPW/2d+3P+yvun/MVC+/0llvf8rSqT/KEaU/yVDh/8jQX3/IkF1/1pz + mP+tusr/IkRo/x06Vr8hRGK/IUJi/zxXd/8+WoH/IkFy/yVFgP8lQ4T/J0WO/ydCkP85VKn/sbzi/7G8 + 5v9ZctP/NFLP/zZT1f82VNn/N1Ta/zZU1/81U9L/QF3P/7K+6f9Xccn/laTS/ylGm/8mQ47/JUKF/yNB + fP8iQXT/P12H/z5cgf8fPV7/HTxYvyFBXp8fPFn/ID9i/yJCbP8iQXH/I0J6/yZGiP8oRo//Kkib/ylG + nP85VKz/l6ba/7C64P9actX/NFLP/zVT0v81U9P/NVLR/0Fd0P+MneD/fpLY/2J5xf8pRp7/J0SU/yZD + jP8kQoP/I0F6/yJAc/8jRHL/ID9l/yJEZ/8hRGWfI0NfQCBAXv8gP2H/ID5l/yE/bP8iQHT/I0F7/yVC + hP8mQ43/KESV/22Cwf9WcMT/OlSy/0Zdtf9AXMv/M1HK/zNRy/9AXM3/sr7q/3CFzv9ke8z/y9Lr/0Re + qf8nRJL/JUKI/yRCgP8kQ3z/I0R3/yNEcv8gQWf/IEFh/yNDY0AlRV8wID5b7x8+Xv9MZob/ME12/yI/ + cP8jQHj/JEGA/yVCiP8oRZP/o7DX/ztYtP8rRqT/NEqZ/3CEzv8xT7//WXHO/32Q0/9Xb8b/ME+5/zxZ + t/+wvOD/UWms/yZDjP8lQ4f/JEJ//yNDef9bc5n/doum/x8/Yv8eQF3vH0VkMAAAAAAhQV6/ID9d/4OW + q/9of53/IkBu/yJAdP8jQXv/JUKD/zZTmv+Imsr/LUyo/yxKpv8sSKb/L02z/2J4xP+hrNP/SGK7/zxZ + uf8uTrD/LU2r/7C83v+Vpc7/J0aO/yM/e/8iP3X/IT9v/z5bg/9ac5H/Hz5f/yFBYb8AAAAAAAAAACJF + X2AgP1v/IT9f/yE/Zf8hP2n/IkBv/yNAdv8kQX3/XXWp/2B4tP8sS6D/K0me/1Nstv+jsdv/laTS/0JZ + of+uudn/fJDL/y1MqP8sTKP/U22w/7zG3f8oSo//JkaE/x87av8kRXb/IEBo/x8/Yv8fP17/H0ViYAAA + AAAAAAAAHz9fECJBXc8gPlv/ID5g/yE/Zv8/WoP/IkBy/yRCev+GmL3/NlWY/ylJlf9sgbj/5enz/22C + u/8pR5n/Kkib/zRPmP+7w9r/orDU/zdWoP8pSpX/obDO/zJOhf8jQXb/PlqF/2mAoP8vTXH/IEJk/yFC + Ys8fP18QAAAAAAAAAAAAAAAAI0JfUCFAW+8gP17/WnKO/3eLpv8iQG3/TWWO/6Ctxf8mRYP/bIKx/6+7 + 1f9PZ6D/JkOK/yZDiv8mQ4r/JkOL/0Fcmv93irb/vMbd/zVVlP94jbT/W3Se/yJBcv8hQWz/S2aG/ytF + Yv8bOFTvHDxZUAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NenyE/W/8+WXb/Plp6/yJAaP9bc5X/193o/7vF + 1/+gr8n/M0+H/yRBfv8kQYD/JEKB/yRCgf8kQoL/JkaH/zBLgP+tuc//kaC8/2qBqP+7xdX/Lkxz/x8+ + Y/8ePV//Hj1b/xs2UJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/W/8hP1//MlBz/625 + yP+So7n/aX6f/yNBc/8jQHP/I0B2/yNAd/8jQXj/I0F4/yRDfP8lRH7/JUV9/yJAc/8vS3b/nqzA//// + //90iKD/Hj1f/x4+XP8gQV6vHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/ + W/9acYn/rbnH/yREa/8iP2f/IkBq/yNBbv8iP23/IkBv/yJAcP8iQHD/IkBx/yA9a/8kRHX/IUBs/yA/ + aP8vTXL/rLjG/7nCzP8ePVv/IEFerx8/XxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfP18QI0NenzJOae8wTWn/IT9f/yE+YP8/W3z/kqK4/yJAaf8hP2j/IT9o/yE/af8iQWv/ID1k/yJC + a/9of5z/Lkxu/x49X/8fPl3/PFhy7yBBYJ8fP18QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0JfUCJCXc8hQFv/IT9d/1tzjP8+Wnn/IUBi/yE/Y/8vTG//aH6a/z5Z + e/8fPmH/IUFk/0tlgf9KZX//Hz9c/yBBXc8fQl9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECVFYmAiQmC/IkJd7yFAXf8gPlz/ID5b/0tl + gP9ofpX/IUBg/x46V/8gQF7/Hj1Z7x4+Wr8fRWJgHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRV8wI0djQCND + Xp8iQV6/IUBcvyFBXb8ePVi/IUFenyNDY0AfRV8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/+B///8AD//8AAP/8AAA/+AAAH/AAAA/gAAAH4AAAB8AAAAPAAAADgAAAAYAA + AAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH4AAAB/AA + AA/4AAAf/AAAP/8AAP//wAP///gf/ygAAAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/GDBH/xgxSv8bN1D/HTpW/xw3W/8dOVr/Hj1Z/x49Xf8gPlv/ID5d/x45Yv8fPmH/Hz5l/x87 + av8gPmH/ID5l/yA+aP8gP23/IT5z/yI/e/8fQF7/IUBb/yFBXv8kRF//H0Bg/yBBYf8hRGL/JEVh/yBB + Zf8hRGX/K0Vi/yFAaf8iRGj/JERr/yFAbf8sSWj/Lkxo/y1Lbf8uTG7/MU5p/yJAcf8jRHL/IkB1/yNE + df8kRHX/Lkxy/y5Ldf8uTHX/IkF5/yRCev8kRHn/I0F9/yRCff8kRX3/L014/zBNdv8wTXz/MlBz/zxX + d/89WXL/Pll2/z5Zev89WXz/SWN7/0plf/8jPoL/JT2N/yRBgf8lRYH/JEKF/yZGhf8mSIP/JUKJ/yVE + iP8mQ43/J0WO/yhGj/8nSIv/KEmP/zBLgP8wToD/Mk6F/zJPif8yUYX/PlqC/z5cgf8+WoX/P12H/zRS + jv8/W4n/J0OS/yhFlP8pSZT/KEaZ/ylGnf8qSZn/Kkqd/ytMn/80Spn/NE+Y/zVVlP82U5r/NlWY/ypG + ov8rSKP/LEuh/yxMov8rSqT/LEml/yxMpv8sS6r/N1ah/zhUqf8uTbP/ME66/zpUsv87WLT/MVC+/z1X + vv88Wbn/QF2N/0Fcmv9CXZz/S2WA/0tmhv9MZob/TGWN/1pxif9aco3/TmmU/05lnP9OaJv/WnOR/1tz + lf9ac5j/W3Sd/2h+lf9ofpr/aH6d/0NcpP9EXqn/Rl21/09noP9RaK3/XG2q/111qf9edq7/SGO7/1Nt + sP9TbLX/U2u5/2d6oP9of6H/aX+p/2B4tP9gebn/MVDC/z1Xw/8zUcz/P1rM/zVT1P82VNr/OFTe/zhV + 4P9AXMz/QV3S/0Je2f9KZcP/V2/G/1ZwxP9Xccn/WHHO/1lx0/9bc9v/YnjF/2R7zf9nftz/aH7i/2mA + oP9pgKT/aoGo/3OEov90iaH/dYql/3aLqv9sgrH/a4C0/2yBtf9sgrn/bYO+/3eJtf94jLX/eYy8/22C + wf9vg8n/eo3B/3CEzv98kMz/cofX/32P0P99kNP/fpHY/4OWq/+ElrP/hpi9/5GiuP+Rob3/nqy//4ia + yv+Km9X/k6PB/56swP+UpMz/laTS/5am1P+Xptr/mKfe/6Ctxf+gr8n/oa/O/6u3xf+suMb/obDO/625 + yf+tuc//oazT/6Kt2P+isNX/rrrT/6+71f+jsdv/pLHd/6662f+wvN7/jJ3g/5mo5P+lsuX/prPp/7C7 + 4f+yver/ucLM/7vF1f+7w9r/u8XZ/7zG3f+9xuP/v8jt/8fP2v/I0Nv/ydHg/8vS7P/X3ej/5enz//// + //8AAAAA//////////////////////////////////////////////////////////+UFQgeGRUIGf// + /////////////////////////xUIDRkSHhINHQ0dGRuu//////////////////////9wGx3OVhIsmX8q + EjAwHQ0Z//////////////////8VFQUFLFg2KUj6sywsiM9YHh4brv//////////////ripWMA02SEgT + SvT6ZTaESCwSMC4eG////////////xsbLstYEzFOTkqEuumTSEY0NiyCwB5Isv//////////qx4eSFEx + FEZeYcCcnOZdTkpGNGVlHh4V/////////xsnKhITMUZKQmJu9ap1125dW0pGNiwqKlar//////+sLLi5 + LCxGSkpbXpD2cnKwxmJdT05GMTG0yx4b/////xUeLkgTNkpKXmFLlcl2drD7bmFeT05ILEg3SK7///// + nB4qNkhITmFib3LnrHimpe2ocmJiT05ILCoeHv///0Hd+fLTwHrX1+f7r+d49/Ds7OzZ2OrEwdXT8vLA + lP//jVS3+LVPYmJu0srH8KWyp6KmrZ12lHBiXYTh1B4b//8bHiFImd9wbnJyne2uoqSkoqfunZ1ybmK6 + 5U8eSI3//40qHjZIwJyWdXar7qGipKSiou6rdnJudZxPLB5WG///G7dWLDFKRr7qw5auoaKipKKhsfB2 + eGJeSDYsh/WN//+VWFYsSEhOS27q8KyfoaKioqGl8KvXYk5KMSxYVhv//xsbHio2SE9iYnXY6q6foaGf + puvKq2JPTkgsKipUq///sJQsHio2SEpenKt1daWfn6bwxbD7jU9ONjYsKh4q////G31IKixISE/kdWJi + xXasyat2eOqNTkhISIfNsv////+y37MeNjZIYtFibm5yq9+UeHJu6tdPNiweWIUe/////yobGx4eLDaS + nGJilefVcOnGbmKV9U9IHiplq+v//////+uUSFYqNs1lYpz9vmFhYubfcGLbVCxYsyxI/////////xuF + uCp920i66Y1KSkpOe8D1ZcCIKh6c6///////////7LKIHoX89NtUNjZGNkZISN/OtPIwHh4s//////// + ////LB5U4c6ZLCwsLCwxNkhIKkjb/dGs7P//////////////7O78ZR4eKh4sLCoqHiweHjrg9ar///// + /////////////1QeHlbOHh4eHh4eHrNlqO7//////////////////////+uu7rJUHi6zVhseh8aq//// + ////////////////////////lZaWyuyqqrL///////////////////////////////////////////// + ///////////////4H///wAP//wAA//wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAOAAAABgAAAAYAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA + AB/8AAA//wAA///AA///+B//KAAAABgAAAAwAAAAAQAgAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXRVwLIEFiRiBCY3YdOVfPHT1czyBBYc8gQWDPIEJldiBF + YkYXRVwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETNEDxs2 + UXofQF/mHz5f/x49X/8fPmL/IkNq/x8+Y/8fPmL/Hz5g/x8+YP8fQGDmIUJieiJEZg8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQGE/HTlVyBo0UP8fPWH/YHiV/zBOdv8iQnD/SmWN/zlV + f/8gP2v/KEZw/yhHbv8fPmP/Hj5f/x8/YMggRGE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC + YD0dPVzwHj1f/xw3Wf8gPmn/NFSF/yRFfP8jQXf/oK/J/3CDpv8jQXj/WnOc/3mOr/8hQG3/ID5n/x8+ + Yv8ePl7wIUJkPQAAAAAAAAAAAAAAAAAAAAAAAAAAIERhPx49XfAfPmH/a4Ge/zFOev8iQHP/J0iH/yZF + hP8kQoH/hJW6/7zG2/8mRYj/JEOB/yNBe/8iQHX/MlB+/0tmif8fPmL/Hj5e8CBEYT8AAAAAAAAAAAAA + AAAiRGYPHj5eyB49Xv8fPmX/NlN+/zJPgv8hPnf/JUKE/ylKl/80UZn/fZDD/4eZyf9OaKj/JkOK/yRC + hf8jQX//Q1+R/0dijf8gP2j/Hz5h/x8/YMgiRGYPAAAAAAAAAAAfQmB6Hj1d/0Zhgf8lQ3D/IUB0/yNB + ff8lQoX/JUGJ/yxMo/9yhsD/Z37E/0Rgtv90iMX/KUaZ/yZEkP8lQ4j/JEKA/yJBeP8mRHP/R2KF/x8+ + YP8hQmJ6AAAAABdFXAsfP13mHz5g/2B3l/84VIL/IkB7/yRChP8mQ47/J0OV/yU9i/+nstb/OVa8/zBP + uv+qt+L/NVGs/yhFmv8nRJH/JUOI/yNBfv85VYb/YHia/x8+ZP8fQGDmF0VcCyBBYkYuS2j/Hz5k/yJB + cf8kQ3z/JEOD/yZEj/8oRpn/K0ik/zRPsP+Sodj/N1O+/zpXyP+Imt7/V2/F/yxJqP8pR53/J0WS/yVE + h/8jQn3/IkFy/yBAaP8fP2D/IEViRiBCYXZofZP/xc7Y/7K+0f94jbX/PFia/3uPxf+Ak87/zNTt/3qM + z/9wg9H/rbjo/5am6P+Ak+D/f5Lc/36S1v+Vpdj/cYbA/2uBtv94i7T/rbnP/6y5yv86V3b/IEJjdiBB + Xc8ePV7/L052/4eXs/9tgqz/Lk6b/yxMpf9DX7n/TWfI/5uq5P9IYtT/NlTZ/zdU2v82U9b/hZfh/zJR + w/8wT7f/LU2q/ytLnf9whrb/dImu/0hihv8fPmH/IEFgzyFCYs8fPmD/ID9p/yRFe/9hdqL/b4O2/0pl + sv8vTrT/R2LH/4yd4/82U9f/OFXf/zhV4f83VNr/h5nj/0hjyv8wT7n/LU2r/01nrP9ofq3/I0J4/yNC + b/8tS27/IEFizx49W886VXP/TGeL/yNCdv8lRIP/JUCF/2uAvP+dq9f/Umi7/0lk0v82U9b/N1Td/zdV + 3v82VNn/WHHZ/5Sk4P9Ra8X/MVCo/ydFkf8kQoL/IkF3/26EpP9je5f/HTxZzyFCYc8fPl//PFh+/yNC + df8mRYP/KEeQ/yhFl/9AW6//xc7r/46e4P80UtD/NlPV/zZT1v81U9L/S2bR/5uq4f9acr//LEiZ/yZD + i/8kQX//IkB0/yRFdP8fP2L/IEFgzyBAXHYgQGD/ID9l/yE/bf8jQHj/JUKE/yZEj/82UKH/YnrI/1Np + uP9AW8X/M1HL/zNRzP9lfNf/k6Pc/4WX1/9ugsH/J0WU/yVCh/8jQn3/I0R4/yJDb/8gQWT/IkJldiBB + XkYgPlz/Vm6L/zdTfP8iQHP/JEF+/yVCiP9sgbn/SWW4/ylDnP9Uarr/N1O8/3eL1v9iecj/MlG5/0pl + u/+pttn/K0eO/yVDhf8iQHf/UmyT/1ZwkP8fPl7/IEViRi5FXAshQF3mO1d1/zxYfP8iP27/I0B4/yVC + gv92i77/ME+l/ytIoP9DX7j/jJ3T/2t9uP95jc7/Lk2t/zBQqP+9x+H/MlKY/yRBfP8iQXP/IUBr/zpX + d/8fQF/mF0VcCwAAAAAjQl56ID5b/yA+Yf8vTHT/JUN0/yxJgf9yh7b/KkmW/3KHvP/Cy+P/OVWj/y9M + nf+MmsH/iZvK/zJRnv9xh7j/Q16U/yNBdv9OaI7/NFJ3/yBBYv8hQmB6AAAAAAAAAAAiRGYPIkFdyCZE + Y/+Dlq3/Kkhy/2+Epf9ZcJ3/cIWy/4WXvf8yTo//JkOJ/yZDif8yTpD/XnSm/7S/2P84V5L/fpKy/yFB + b/8tTHH/MEtp/xw5VMgiRGYPAAAAAAAAAAAAAAAAJERhPyA/XPAiQGD/IkFn/5movP/V2+X/YXif/yNB + ef8jQXv/JEF8/yRBff8lRYP/JEN8/1tymv9sgKD/6ezy/z1Ye/8ePV//Hj5c8Bg0UD8AAAAAAAAAAAAA + AAAAAAAAAAAAACVCYD0iP1vwSmN+/5Kitf8oR2//Ij9q/yJAbv8iQHD/IkBx/yJAcf8hP3D/JER1/yFA + bP8lRG3/rLjH/5Cfr/8dPVzwIUJgPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGE/LEtnyCpH + ZP8hPl7/OFR2/3GGof8hP2b/IT9n/ydFbv8gP2f/IkJq/2Z9mf8fPmH/Hz5d/zJRbMggQGE/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkRmDyNEYHoiQV3mPFhz/yE/Xv8hP1//Pll3/3mN + pP8fPFz/ID9f/zlUbv8gQV/mIUJgeiJEZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAuRVwLJEViRiJCYXYiQVzPI0JezyRDYc8ePVfPIkJhdiBBXkYXRVwLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/D/wD+AH8A+AAfAPAADwDgAAcAwAADAMAAAwCAAAEAgAABAIAA + AQAAAAAAAAAAAAAAAAAAAAAAgAABAIAAAQCAAAEAwAADAMAAAwDgAAcA8AAPAPgAHwD+AH8A/8P/ACgA + AAAYAAAAMAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/GTFH/xo2T/8aNVD/HDlV/xw3 + Wf8ePVn/Hj1d/yA+W/8gPl7/Hz5h/x8+ZP8gPmH/ID5m/yA+af8hP23/IT9w/yE+d/8fQF//IkBb/yFB + Xf8kQ1//H0Bg/yBBYf8hRGL/JERh/yFCZP8hRGT/Kkdk/y1LZ/8hQWn/IUFu/yZEbf8oR27/Lkto/y1L + bv8wS2n/M1Fs/zlUbv8iQHH/JUNw/yZEc/8iQHX/JUN0/yREdP8oRnD/Kkhy/y1Mcf8vTXX/IkB5/yNE + eP8kRXv/I0F9/yRBfP8kRXz/ME52/zFOev80Unf/OlVz/zlWdv88WHP/Pll3/zJQfv82U33/OVV//z1Y + e/88WH3/SmN+/yU9i/8kQoH/JUSD/yRBhP8lRIX/J0iH/yxJgf8lQon/JkWI/yZDjv8mRI//K0eO/zJP + gv8yTo//NFSF/zhUgv85VYb/JkSR/ydDlf8nRZT/KEeQ/yhFl/8pSZb/KEWZ/ylDnP8pR53/LEiZ/y5O + m/8rS53/L0yd/zJOkP84V5L/MlKY/zRRmf8yUZ7/PFia/ytIoP8sTKP/K0ik/yxMpf8sSaj/LU2q/y5N + rf8wT6X/NlCh/zlVo/8wUKj/NVGs/y9OtP80T7D/ME+3/zBPuf8yUbn/N1O9/zlWvP9DX5H/Q16U/0Zh + gf9HYoX/SGKG/0dijf9LZon/TGeL/0pljf9OaI7/Vm6L/1Jsk/9WcJD/W3Ka/1lxnP9gd5f/YXmW/2h9 + k/9geJr/Zn2Z/2F4n/9AW6//Q1+4/01nrP9OaKj/XnSm/0Rgtv9KZbL/SWW5/1Jouf9Uarr/WnK//2F2 + ov9ofq3/a324/zJRw/8zUcv/M1HM/zpXyP80UtH/NlPW/zZU2f83VN3/OFXf/zhV4f9AW8X/R2LH/0hj + yv9NZ8j/UWvF/1dvxf9KZdH/SGLU/1hx2f9nfsT/YnnI/2V81/9rgZ7/bICg/26EpP9tgqz/cYah/3CD + pv95jaT/dImu/3mOr/9rgbb/b4O2/2yBuf9rgLz/cIWy/3GGtv94i7T/eI21/3GHuP9yh7z/dou+/36S + sv9ugsH/cYbA/3SIxf97j8X/eYzO/32Qw/9wg9H/d4vW/36S1v9/ktz/g5at/5Cfr/+Hl7P/hJW6/4WX + vf+SorX/mai8/4yawf+Ak87/h5nJ/4mbyv+Fl9f/jJ3T/4ia3v+dq9f/kqHY/5Wl2P+To9z/oK/J/6y4 + x/+sucr/rbnP/6ey1v+pttn/sr7R/7S/2P+Ak+D/hZfh/4eZ4/+NneH/lKTg/5uq4f+bquT/lqbo/6q3 + 4v+tuOj/vMbb/73H4f/Fztj/wsvj/8XO6//M1O3/1dvl/+ns8v8AAAAA//////////////////////// + //////////////////+XGBsbGxYbFv//////////////////AhaNLx+AUhshHxuw//////////////+w + EhtSNjLltjaJux8bFv///////////xi0Mx9JSUnI90hIMjJSgbD/////////rBtSSTJHWmTM3JJJSTZj + exsY//////8YfR8yMkhJa8qxl8taTkg2MjKGs/////+si1IySU5aTOF6d/VyYFpJMlKNGP///xsYMjZJ + SVprcuR6oeCsbVpaSTMyM5f//+T868RjzNH80M/19O3S0ePKvcTn5zn//xg507dkaZGs866kpKTunnZt + YL3Fhpb//5YzM4+xlXSp4KSmp6TvqnZtlpwyGy///yWBMjY2yuGsrqSkpKSw8axtWjYyxOD//5Z7Mkla + WnL78KKkpKKu8ppaSTYyMhj//xgbGzJJSXKxl6mgoLPk3rFaSTYzY6z//7PRYy82Sb2XWpd40LJ4l+pJ + STKGhzL///87UhsyScdyaZffvdBtcvhkSRtk9P/////vsGMbUsVaxfpyX9fccsV7MoNSMv//////UtMv + tofFzFpJSWSU62PEUrP0//////////Sw6vyNNjY2Nkkyibb+UjL///////////+G2TIbGxsyGzIyG2P+ + /v//////////////9LOz3RgbMhsyjjKW//////////////////+xmqzQ9pes9P////////////////// + /////////////////////////8P/AP4AfwD4AB8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAAAA + AAAAAAAAAAAAAAAAAACAAAEAgAABAIAAAQDAAAMAwAADAOAABwDwAA8A+AAfAP4AfwD/w/8AKAAAABAA + AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP2QcH0FheCBA + YbcdO1vfHj5g3yBAYbcfQWF4JD9kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/fwQdO1d4HDdU8zxX + eP8nRm7/M1F7/ytJcv8jQmv/I0Jn/x8+YPMfQWF4Pz9/BAAAAAAAAAAAAAAAAD8/fwQfPl2bKkhp/yE9 + Y/8rTH//I0J6/3SJsP9leqP/PFeK/0ljjv8kQm3/I0Jl/x9AYZs/P38EAAAAAAAAAAAfQV94Hj1f/0Bb + gv8tSn3/JEKB/yhHkf9kerD/h5nG/yZEiv8kQoH/NVKG/0Fchf8fPmL/H0FheAAAAAAkP2QcHj1e81Jr + jP8hQHT/JEGB/yVCiv80UaP/f5LO/1hxwP9CXKr/J0SQ/yRChP8iQXf/U2yQ/x8+YPMkP2QcJkZjeCJB + Y/8pSHf/JEJ//yZEjv8pRp7/VGmx/1Fpx/9FYcj/eo3P/ypHof8nRZL/JEOC/ylIef8fP2X/H0FheCxM + aLeFl6z/n67G/0Nfn/9hebz/nqzd/4qa2f9pftj/cYbh/3OI2/9kfM3/aH7B/1hyrf+SosD/e4+n/yBA + YbcgQWDfIEBo/zhUhv9yhrf/Olev/zpXwP93i+D/N1Tc/zdV3v9xhuD/O1jE/y5Or/9SbKz/TWeV/ydG + cP8gQGHfIEBd30tlh/8kQ3n/JkOH/191tf+JmdL/R2LT/zdU2v83VNv/RWDV/3uP1v9NZrP/JkSL/yNB + ef9heZr/Hj1d3yA+W7cgP2X/IkBz/yVEhv8oRZb/ZXvD/2N3x/83VM7/N1XP/3yP2v+EltX/L0ub/yVC + hv8jQnj/IkJs/yFCZLciQV14RF57/zdTfP8jQXr/KkeO/2V8v/8uSaL/TWbB/3CEzP88Wbr/cojI/01m + pf8jQX3/N1SB/0Nffv8fQV94JD9kHCA+XfMhP2X/Kkd3/0tkl/87WKD/dIjA/3OHwP9Uaqv/gZTI/zhW + ov9ug7D/Kkd6/zdVfP8fQGDzJD9kHAAAAAAiQV14NlJv/z5Zff+HmLT/e4+1/1Vsn/8lQoX/JUKG/0Re + lv+Mnb//fpK0/yRDbf8sSWj/GzlVeAAAAAAAAAAAPz9/BCJBXZs0UG3/hJat/zRQef8iQHH/IkB0/yNB + df8jQ3b/JEJv/56svv9acYr/H0Bdmz8/fwQAAAAAAAAAAAAAAAA/P38EKkpmeCRDX/M3U3H/RV9//yRC + aP86Vnr/IT9l/0tlg/8fPV7zLkxoeD8/fwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkSGQcIkRfeCFB + XbcsS2bfNFFs3yA+W7cfP1t4JD9kHAAAAAAAAAAAAAAAAAAAAAD8PwAA8A8AAMADAADAAwAAgAEAAIAB + AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAAwAMAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQAIAAAA + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cOFT/HTtX/x8/W/8ePF3/Hj5e/x8+Xv8gP1z/IT9d/x8+ + Yf8fP2X/IT1j/yA/Zf8hP2X/H0Be/yBAXv8hQV3/IkFd/yJCXv8jQ1//IEBg/yJBY/8gQ2H/IUNj/yVD + YP8hRGL/IkVj/yNEYf8kRWH/JUZi/yFDZf8jQmb/IURk/yJFZv8nR2T/K0pl/y1LZ/8gQGj/I0Jr/yRC + aP8iQmz/JEJt/ydGbv8qSGn/LElo/y1MaP8vTWn/NFBt/zVRbf82Um//IkBy/ydGcP8hQHT/IkB1/yNB + df8jQ3b/Kkd3/ytJcv8pSHf/I0F5/yNCef8kQ3n/I0F9/yRCf/8qR3r/KUh5/y1Kff8rTH//N1Nx/zNR + e/80UHn/N1N8/zdVfP86Vnr/PFd4/z5Zff9EXnv/Q19+/0Vff/8kQYH/JEKB/yRChP8lQoX/JkOH/yVE + hv8lQor/JkSK/yZEjv8qR47/N1SB/zVShv84VIb/PFeK/ydEkf8oR5H/KEWW/ylGnv8vS5v/Kkeh/y5J + ov8uTq//NFGj/zhWov87WKD/Olev/zxZuv9AW4L/QVyF/0Relv9DX5//S2WD/0tlh/9JY47/UmuM/1px + iv9LZJf/TWeV/1NskP9VbJ//YXma/0Jcqv9NZqX/VGqr/1JsrP9Ycq3/TWaz/1Rpsf9fdbX/ZXqj/2R6 + sP9hebz/ZXy//zpXwP87WMT/N1TO/zdU2v83VN3/TWbB/0VhyP9Racf/WHHA/0di0/9FYNX/Y3fH/2V7 + w/9ofsH/ZHzN/2l+2P97j6f/boOw/3KGt/90ibD/e4+1/36StP9zh8D/dIjA/3CEzP9yiMj/eo3P/3+S + zv97j9b/c4jb/3yP2v9xhuD/d4vg/4SWrf+Fl6z/h5i0/4ydv/+erL7/h5nG/4GUyP+EltX/iZnS/4qa + 2f+SosD/n67G/56s3f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAD///////////////////////////+SIUNDISH///////// + /yEWQzeXd1pwN5L//////5JtQzdegqpeQ0NrIP////9wN1ReZp+MZl5UQ6T///97WkNeYHuLiqBiXkND + If//prBtgrGukqOhkoJ8sbH//31nlWiEpIiIo4VkfHQh//9wQ1SCq42IiI2gilRlrv//jF5DXpKShYag + rF5DQyH//3VDQ0OCYomSaZ17XpKk////pGZ0Zp2de6tmlUND/////3BvqJl0VENtr66Trv//////sbGk + ZiE3NzexrP//////////kqSSo5Kx/////////////////////////////D8AAPAPAADAAwAAwAMAAIAB + AACAAQAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAMADAADwDwAA/D8AAA== + + \ No newline at end of file diff --git a/HoHTools/frmLightsSolver.vb b/HoHTools/Core/frmLightsSolver.vb similarity index 97% rename from HoHTools/frmLightsSolver.vb rename to HoHTools/Core/frmLightsSolver.vb index a5180e4..8cc420f 100644 --- a/HoHTools/frmLightsSolver.vb +++ b/HoHTools/Core/frmLightsSolver.vb @@ -1,292 +1,292 @@ -Public Class frmLightsSolver - Private tbtArr(3, 3) As PictureBox - Private tbtsArr(3, 3) As Label - Private fbfArr(5, 5) As PictureBox - Private fbfsArr(5, 5) As Label - - Private Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged - If TabControl1.SelectedIndex = 0 Then - Me.Size = New System.Drawing.Size(248, 198) - ElseIf TabControl1.SelectedIndex = 1 Then - Me.Size = New System.Drawing.Size(408, 278) - End If - End Sub - - Private Sub frmLightsSolver_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load - Me.Size = New System.Drawing.Size(248, 198) - SetupArray() ' See Region: Array Set-up - - ' Add button handlers (Minimize "Handles..." spam) - For i As Integer = 1 To 3 Step 1 - For j As Integer = 1 To 3 Step 1 - AddHandler tbtArr(i, j).Click, AddressOf Me.LightToggle - tbtArr(i, j).Tag = "0" - Next - Next - - For i As Integer = 1 To 5 Step 1 - For j As Integer = 1 To 5 Step 1 - AddHandler fbfArr(i, j).Click, AddressOf Me.LightToggle - fbfArr(i, j).Tag = "0" - Next - Next - End Sub - - Private Sub LightToggle(ByVal sender As System.Object, ByVal e As System.EventArgs) - Dim psender As PictureBox = CType(sender, PictureBox) - If psender.Tag = "0" Then - psender.Tag = "1" - psender.Image = My.Resources.Tile_ON - ElseIf psender.Tag = "1" Then - psender.Tag = "0" - psender.Image = My.Resources.Tile_Off - End If - End Sub - - Private Sub btnSolve3x3_Click(sender As System.Object, e As System.EventArgs) Handles btnSolve3x3.Click - Dim pArr(3, 3) As Integer - Dim lArr(3, 3) As Integer - - ' Setup start values - For i = 1 To 3 Step 1 - For j = 1 To 3 Step 1 - lArr(i, j) = Integer.Parse(tbtArr(i, j).Tag) - Next - Next - - ' Pass 1 - For i = 2 To 3 Step 1 - For j = 1 To 3 Step 1 - If lArr(i - 1, j) = 0 Then - PressLight(lArr, i, j, pArr) - End If - Next - Next - - ' Pattern Press - Dim lastRow As String = "" - For i = 1 To 3 Step 1 - lastRow &= lArr(3, i) - Next - If lastRow = "011" Then - PressLight(lArr, 1, 1, pArr) - PressLight(lArr, 1, 2, pArr) - ElseIf lastRow = "101" Then - PressLight(lArr, 1, 1, pArr) - PressLight(lArr, 1, 2, pArr) - PressLight(lArr, 1, 3, pArr) - ElseIf lastRow = "001" Then - PressLight(lArr, 1, 3, pArr) - ElseIf lastRow = "110" Then - PressLight(lArr, 1, 2, pArr) - PressLight(lArr, 1, 3, pArr) - ElseIf lastRow = "010" Then - PressLight(lArr, 1, 1, pArr) - PressLight(lArr, 1, 3, pArr) - ElseIf lastRow = "100" Then - PressLight(lArr, 1, 1, pArr) - ElseIf lastRow = "000" Then - PressLight(lArr, 1, 2, pArr) - End If - - ' Pass 2 - For i = 2 To 3 Step 1 - For j = 1 To 3 Step 1 - If lArr(i - 1, j) = 0 Then - PressLight(lArr, i, j, pArr) - End If - Next - Next - - ' We should be solved, display results - For i = 1 To 3 Step 1 - For j = 1 To 3 Step 1 - If (pArr(i, j)) = 0 Then - tbtsArr(i, j).BackColor = Color.FromArgb(128, 255, 0, 0) - Else - tbtsArr(i, j).BackColor = Color.FromArgb(128, 0, 255, 0) - End If - tbtsArr(i, j).Text = pArr(i, j) - Next - Next - End Sub - - Private Sub btnSolve5x5_Click(sender As System.Object, e As System.EventArgs) Handles btnSolve5x5.Click - Dim pArr(5, 5) As Integer - Dim lArr(5, 5) As Integer - - ' Setup start values - For i = 1 To 5 Step 1 - For j = 1 To 5 Step 1 - lArr(i, j) = Integer.Parse(fbfArr(i, j).Tag) - Next - Next - - ' Pass 1 - ChaseLights(lArr, pArr) - - ' Pattern Press - Dim lastRow As String = "" - For i = 1 To 5 Step 1 - lastRow &= lArr(5, i) - Next - ' 00000 => NS ' 10000 => NS ' 01000 => NS ' 11000 => 00010 ' 00100 => 00100 - ' 10100 => NS ' 01100 => NS ' 11100 => NS ' 00010 => NS ' 10010 => 10000 - ' 01010 => NS ' 11010 => NS ' 00110 => NS ' 10110 => NS ' 01110 => 00011 - ' 11110 => NS ' 00001 => NS ' 10001 => NS ' 01001 => 00001 ' 11001 => NS - ' 00101 => NS ' 10101 => 00111 ' 01101 => NS ' 11101 => NS ' 00011 => 01000 - ' 10011 => NS ' 01011 => NS ' 11011 => NS ' 00111 => NS ' 10111 => NS - ' 01111 => NS ' 11111 => NS NS = No Solution - If lastRow = "11000" Then - PressLight(lArr, 1, 4, pArr) - ElseIf lastRow = "00100" Then - PressLight(lArr, 1, 3, pArr) - ElseIf lastRow = "10010" Then - PressLight(lArr, 1, 1, pArr) - ElseIf lastRow = "01110" Then - PressLight(lArr, 1, 4, pArr) - PressLight(lArr, 1, 5, pArr) - ElseIf lastRow = "01001" Then - PressLight(lArr, 1, 5, pArr) - ElseIf lastRow = "01001" Then - PressLight(lArr, 1, 5, pArr) - ElseIf lastRow = "10101" Then - PressLight(lArr, 1, 3, pArr) - PressLight(lArr, 1, 4, pArr) - PressLight(lArr, 1, 5, pArr) - ElseIf lastRow = "00011" Then - PressLight(lArr, 1, 2, pArr) - Else - For i = 1 To 5 Step 1 - For j = 1 To 5 Step 1 - fbfsArr(i, j).Text = "ERR" - Next - Next - Exit Sub ' We cannot solve any other bottom pattern - End If - - ' Pass 2 - ChaseLights(lArr, pArr) - - ' We should be solved, display results - For i = 1 To 5 Step 1 - For j = 1 To 5 Step 1 - If (pArr(i, j)) = 0 Then - fbfsArr(i, j).BackColor = Color.FromArgb(128, 255, 0, 0) - Else - fbfsArr(i, j).BackColor = Color.FromArgb(128, 0, 255, 0) - End If - fbfsArr(i, j).Text = pArr(i, j) - Next - Next - End Sub - - Private Sub ChaseLights(ByRef lightArray(,) As Integer, ByRef pressArray(,) As Integer) - For i = 2 To lightArray.GetUpperBound(0) Step 1 - For j = 1 To lightArray.GetUpperBound(0) Step 1 - If lightArray(i - 1, j) = 0 Then - PressLight(lightArray, i, j, pressArray) - End If - Next - Next - End Sub - - Private Sub PressLight(ByRef lightArray(,) As Integer, ByVal row As Integer, ByVal col As Integer, ByRef pressArray(,) As Integer) - pressArray(row, col) = (pressArray(row, col) + 1) Mod 2 - - ' Up - If row - 1 >= 1 Then - lightArray(row - 1, col) = (lightArray(row - 1, col) + 1) Mod 2 - End If - ' Down - If row + 1 <= lightArray.GetUpperBound(0) Then - lightArray(row + 1, col) = (lightArray(row + 1, col) + 1) Mod 2 - End If - ' Left - If col - 1 >= 1 Then - lightArray(row, col - 1) = (lightArray(row, col - 1) + 1) Mod 2 - End If - ' Right - If col + 1 <= lightArray.GetUpperBound(0) Then - lightArray(row, col + 1) = (lightArray(row, col + 1) + 1) Mod 2 - End If - ' Self - lightArray(row, col) = (lightArray(row, col) + 1) Mod 2 - End Sub - - -#Region "Array Set-up" - Private Sub SetupArray() - tbtArr(1, 1) = tbt11 - tbtArr(1, 2) = tbt12 - tbtArr(1, 3) = tbt13 - tbtArr(2, 1) = tbt21 - tbtArr(2, 2) = tbt22 - tbtArr(2, 3) = tbt23 - tbtArr(3, 1) = tbt31 - tbtArr(3, 2) = tbt32 - tbtArr(3, 3) = tbt33 - tbtsArr(1, 1) = tbts11 - tbtsArr(1, 2) = tbts12 - tbtsArr(1, 3) = tbts13 - tbtsArr(2, 1) = tbts21 - tbtsArr(2, 2) = tbts22 - tbtsArr(2, 3) = tbts23 - tbtsArr(3, 1) = tbts31 - tbtsArr(3, 2) = tbts32 - tbtsArr(3, 3) = tbts33 - - fbfArr(1, 1) = fbf11 - fbfArr(1, 2) = fbf12 - fbfArr(1, 3) = fbf13 - fbfArr(1, 4) = fbf14 - fbfArr(1, 5) = fbf15 - fbfArr(2, 1) = fbf21 - fbfArr(2, 2) = fbf22 - fbfArr(2, 3) = fbf23 - fbfArr(2, 4) = fbf24 - fbfArr(2, 5) = fbf25 - fbfArr(3, 1) = fbf31 - fbfArr(3, 2) = fbf32 - fbfArr(3, 3) = fbf33 - fbfArr(3, 4) = fbf34 - fbfArr(3, 5) = fbf35 - fbfArr(4, 1) = fbf41 - fbfArr(4, 2) = fbf42 - fbfArr(4, 3) = fbf43 - fbfArr(4, 4) = fbf44 - fbfArr(4, 5) = fbf45 - fbfArr(5, 1) = fbf51 - fbfArr(5, 2) = fbf52 - fbfArr(5, 3) = fbf53 - fbfArr(5, 4) = fbf54 - fbfArr(5, 5) = fbf55 - fbfsArr(1, 1) = fbfs11 - fbfsArr(1, 2) = fbfs12 - fbfsArr(1, 3) = fbfs13 - fbfsArr(1, 4) = fbfs14 - fbfsArr(1, 5) = fbfs15 - fbfsArr(2, 1) = fbfs21 - fbfsArr(2, 2) = fbfs22 - fbfsArr(2, 3) = fbfs23 - fbfsArr(2, 4) = fbfs24 - fbfsArr(2, 5) = fbfs25 - fbfsArr(3, 1) = fbfs31 - fbfsArr(3, 2) = fbfs32 - fbfsArr(3, 3) = fbfs33 - fbfsArr(3, 4) = fbfs34 - fbfsArr(3, 5) = fbfs35 - fbfsArr(4, 1) = fbfs41 - fbfsArr(4, 2) = fbfs42 - fbfsArr(4, 3) = fbfs43 - fbfsArr(4, 4) = fbfs44 - fbfsArr(4, 5) = fbfs45 - fbfsArr(5, 1) = fbfs51 - fbfsArr(5, 2) = fbfs52 - fbfsArr(5, 3) = fbfs53 - fbfsArr(5, 4) = fbfs54 - fbfsArr(5, 5) = fbfs55 - End Sub -#End Region - +Public Class frmLightsSolver + Private tbtArr(3, 3) As PictureBox + Private tbtsArr(3, 3) As Label + Private fbfArr(5, 5) As PictureBox + Private fbfsArr(5, 5) As Label + + Private Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged + If TabControl1.SelectedIndex = 0 Then + Me.Size = New System.Drawing.Size(248, 198) + ElseIf TabControl1.SelectedIndex = 1 Then + Me.Size = New System.Drawing.Size(408, 278) + End If + End Sub + + Private Sub frmLightsSolver_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + Me.Size = New System.Drawing.Size(248, 198) + SetupArray() ' See Region: Array Set-up + + ' Add button handlers (Minimize "Handles..." spam) + For i As Integer = 1 To 3 Step 1 + For j As Integer = 1 To 3 Step 1 + AddHandler tbtArr(i, j).Click, AddressOf Me.LightToggle + tbtArr(i, j).Tag = "0" + Next + Next + + For i As Integer = 1 To 5 Step 1 + For j As Integer = 1 To 5 Step 1 + AddHandler fbfArr(i, j).Click, AddressOf Me.LightToggle + fbfArr(i, j).Tag = "0" + Next + Next + End Sub + + Private Sub LightToggle(ByVal sender As System.Object, ByVal e As System.EventArgs) + Dim psender As PictureBox = CType(sender, PictureBox) + If psender.Tag = "0" Then + psender.Tag = "1" + psender.Image = My.Resources.Tile_ON + ElseIf psender.Tag = "1" Then + psender.Tag = "0" + psender.Image = My.Resources.Tile_Off + End If + End Sub + + Private Sub btnSolve3x3_Click(sender As System.Object, e As System.EventArgs) Handles btnSolve3x3.Click + Dim pArr(3, 3) As Integer + Dim lArr(3, 3) As Integer + + ' Setup start values + For i = 1 To 3 Step 1 + For j = 1 To 3 Step 1 + lArr(i, j) = Integer.Parse(tbtArr(i, j).Tag) + Next + Next + + ' Pass 1 + For i = 2 To 3 Step 1 + For j = 1 To 3 Step 1 + If lArr(i - 1, j) = 0 Then + PressLight(lArr, i, j, pArr) + End If + Next + Next + + ' Pattern Press + Dim lastRow As String = "" + For i = 1 To 3 Step 1 + lastRow &= lArr(3, i) + Next + If lastRow = "011" Then + PressLight(lArr, 1, 1, pArr) + PressLight(lArr, 1, 2, pArr) + ElseIf lastRow = "101" Then + PressLight(lArr, 1, 1, pArr) + PressLight(lArr, 1, 2, pArr) + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "001" Then + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "110" Then + PressLight(lArr, 1, 2, pArr) + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "010" Then + PressLight(lArr, 1, 1, pArr) + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "100" Then + PressLight(lArr, 1, 1, pArr) + ElseIf lastRow = "000" Then + PressLight(lArr, 1, 2, pArr) + End If + + ' Pass 2 + For i = 2 To 3 Step 1 + For j = 1 To 3 Step 1 + If lArr(i - 1, j) = 0 Then + PressLight(lArr, i, j, pArr) + End If + Next + Next + + ' We should be solved, display results + For i = 1 To 3 Step 1 + For j = 1 To 3 Step 1 + If (pArr(i, j)) = 0 Then + tbtsArr(i, j).BackColor = Color.FromArgb(128, 255, 0, 0) + Else + tbtsArr(i, j).BackColor = Color.FromArgb(128, 0, 255, 0) + End If + tbtsArr(i, j).Text = pArr(i, j) + Next + Next + End Sub + + Private Sub btnSolve5x5_Click(sender As System.Object, e As System.EventArgs) Handles btnSolve5x5.Click + Dim pArr(5, 5) As Integer + Dim lArr(5, 5) As Integer + + ' Setup start values + For i = 1 To 5 Step 1 + For j = 1 To 5 Step 1 + lArr(i, j) = Integer.Parse(fbfArr(i, j).Tag) + Next + Next + + ' Pass 1 + ChaseLights(lArr, pArr) + + ' Pattern Press + Dim lastRow As String = "" + For i = 1 To 5 Step 1 + lastRow &= lArr(5, i) + Next + ' 00000 => NS ' 10000 => NS ' 01000 => NS ' 11000 => 00010 ' 00100 => 00100 + ' 10100 => NS ' 01100 => NS ' 11100 => NS ' 00010 => NS ' 10010 => 10000 + ' 01010 => NS ' 11010 => NS ' 00110 => NS ' 10110 => NS ' 01110 => 00011 + ' 11110 => NS ' 00001 => NS ' 10001 => NS ' 01001 => 00001 ' 11001 => NS + ' 00101 => NS ' 10101 => 00111 ' 01101 => NS ' 11101 => NS ' 00011 => 01000 + ' 10011 => NS ' 01011 => NS ' 11011 => NS ' 00111 => NS ' 10111 => NS + ' 01111 => NS ' 11111 => NS NS = No Solution + If lastRow = "11000" Then + PressLight(lArr, 1, 4, pArr) + ElseIf lastRow = "00100" Then + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "10010" Then + PressLight(lArr, 1, 1, pArr) + ElseIf lastRow = "01110" Then + PressLight(lArr, 1, 4, pArr) + PressLight(lArr, 1, 5, pArr) + ElseIf lastRow = "01001" Then + PressLight(lArr, 1, 5, pArr) + ElseIf lastRow = "01001" Then + PressLight(lArr, 1, 5, pArr) + ElseIf lastRow = "10101" Then + PressLight(lArr, 1, 3, pArr) + PressLight(lArr, 1, 4, pArr) + PressLight(lArr, 1, 5, pArr) + ElseIf lastRow = "00011" Then + PressLight(lArr, 1, 2, pArr) + Else + For i = 1 To 5 Step 1 + For j = 1 To 5 Step 1 + fbfsArr(i, j).Text = "ERR" + Next + Next + Exit Sub ' We cannot solve any other bottom pattern + End If + + ' Pass 2 + ChaseLights(lArr, pArr) + + ' We should be solved, display results + For i = 1 To 5 Step 1 + For j = 1 To 5 Step 1 + If (pArr(i, j)) = 0 Then + fbfsArr(i, j).BackColor = Color.FromArgb(128, 255, 0, 0) + Else + fbfsArr(i, j).BackColor = Color.FromArgb(128, 0, 255, 0) + End If + fbfsArr(i, j).Text = pArr(i, j) + Next + Next + End Sub + + Private Sub ChaseLights(ByRef lightArray(,) As Integer, ByRef pressArray(,) As Integer) + For i = 2 To lightArray.GetUpperBound(0) Step 1 + For j = 1 To lightArray.GetUpperBound(0) Step 1 + If lightArray(i - 1, j) = 0 Then + PressLight(lightArray, i, j, pressArray) + End If + Next + Next + End Sub + + Private Sub PressLight(ByRef lightArray(,) As Integer, ByVal row As Integer, ByVal col As Integer, ByRef pressArray(,) As Integer) + pressArray(row, col) = (pressArray(row, col) + 1) Mod 2 + + ' Up + If row - 1 >= 1 Then + lightArray(row - 1, col) = (lightArray(row - 1, col) + 1) Mod 2 + End If + ' Down + If row + 1 <= lightArray.GetUpperBound(0) Then + lightArray(row + 1, col) = (lightArray(row + 1, col) + 1) Mod 2 + End If + ' Left + If col - 1 >= 1 Then + lightArray(row, col - 1) = (lightArray(row, col - 1) + 1) Mod 2 + End If + ' Right + If col + 1 <= lightArray.GetUpperBound(0) Then + lightArray(row, col + 1) = (lightArray(row, col + 1) + 1) Mod 2 + End If + ' Self + lightArray(row, col) = (lightArray(row, col) + 1) Mod 2 + End Sub + + +#Region "Array Set-up" + Private Sub SetupArray() + tbtArr(1, 1) = tbt11 + tbtArr(1, 2) = tbt12 + tbtArr(1, 3) = tbt13 + tbtArr(2, 1) = tbt21 + tbtArr(2, 2) = tbt22 + tbtArr(2, 3) = tbt23 + tbtArr(3, 1) = tbt31 + tbtArr(3, 2) = tbt32 + tbtArr(3, 3) = tbt33 + tbtsArr(1, 1) = tbts11 + tbtsArr(1, 2) = tbts12 + tbtsArr(1, 3) = tbts13 + tbtsArr(2, 1) = tbts21 + tbtsArr(2, 2) = tbts22 + tbtsArr(2, 3) = tbts23 + tbtsArr(3, 1) = tbts31 + tbtsArr(3, 2) = tbts32 + tbtsArr(3, 3) = tbts33 + + fbfArr(1, 1) = fbf11 + fbfArr(1, 2) = fbf12 + fbfArr(1, 3) = fbf13 + fbfArr(1, 4) = fbf14 + fbfArr(1, 5) = fbf15 + fbfArr(2, 1) = fbf21 + fbfArr(2, 2) = fbf22 + fbfArr(2, 3) = fbf23 + fbfArr(2, 4) = fbf24 + fbfArr(2, 5) = fbf25 + fbfArr(3, 1) = fbf31 + fbfArr(3, 2) = fbf32 + fbfArr(3, 3) = fbf33 + fbfArr(3, 4) = fbf34 + fbfArr(3, 5) = fbf35 + fbfArr(4, 1) = fbf41 + fbfArr(4, 2) = fbf42 + fbfArr(4, 3) = fbf43 + fbfArr(4, 4) = fbf44 + fbfArr(4, 5) = fbf45 + fbfArr(5, 1) = fbf51 + fbfArr(5, 2) = fbf52 + fbfArr(5, 3) = fbf53 + fbfArr(5, 4) = fbf54 + fbfArr(5, 5) = fbf55 + fbfsArr(1, 1) = fbfs11 + fbfsArr(1, 2) = fbfs12 + fbfsArr(1, 3) = fbfs13 + fbfsArr(1, 4) = fbfs14 + fbfsArr(1, 5) = fbfs15 + fbfsArr(2, 1) = fbfs21 + fbfsArr(2, 2) = fbfs22 + fbfsArr(2, 3) = fbfs23 + fbfsArr(2, 4) = fbfs24 + fbfsArr(2, 5) = fbfs25 + fbfsArr(3, 1) = fbfs31 + fbfsArr(3, 2) = fbfs32 + fbfsArr(3, 3) = fbfs33 + fbfsArr(3, 4) = fbfs34 + fbfsArr(3, 5) = fbfs35 + fbfsArr(4, 1) = fbfs41 + fbfsArr(4, 2) = fbfs42 + fbfsArr(4, 3) = fbfs43 + fbfsArr(4, 4) = fbfs44 + fbfsArr(4, 5) = fbfs45 + fbfsArr(5, 1) = fbfs51 + fbfsArr(5, 2) = fbfs52 + fbfsArr(5, 3) = fbfs53 + fbfsArr(5, 4) = fbfs54 + fbfsArr(5, 5) = fbfs55 + End Sub +#End Region + End Class \ No newline at end of file diff --git a/HoHTools/Core/frmSettingsEditor.Designer.vb b/HoHTools/Core/frmSettingsEditor.Designer.vb new file mode 100644 index 0000000..90eef93 --- /dev/null +++ b/HoHTools/Core/frmSettingsEditor.Designer.vb @@ -0,0 +1,159 @@ + _ +Partial Class frmSettingsEditor + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + 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 + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmSettingsEditor)) + Me.pnlMenu = New System.Windows.Forms.Panel() + Me.btnAdd = New System.Windows.Forms.Button() + Me.btnReload = New System.Windows.Forms.Button() + Me.btnSave = New System.Windows.Forms.Button() + Me.btnOpen = New System.Windows.Forms.Button() + Me.ofd = New System.Windows.Forms.OpenFileDialog() + Me.sfd = New System.Windows.Forms.SaveFileDialog() + Me.dgv = New System.Windows.Forms.DataGridView() + Me.pnlMenu.SuspendLayout() + CType(Me.dgv, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'pnlMenu + ' + Me.pnlMenu.BackColor = System.Drawing.Color.Transparent + Me.pnlMenu.Controls.Add(Me.btnAdd) + Me.pnlMenu.Controls.Add(Me.btnReload) + Me.pnlMenu.Controls.Add(Me.btnSave) + Me.pnlMenu.Controls.Add(Me.btnOpen) + Me.pnlMenu.Dock = System.Windows.Forms.DockStyle.Top + Me.pnlMenu.Location = New System.Drawing.Point(0, 0) + Me.pnlMenu.Name = "pnlMenu" + Me.pnlMenu.Size = New System.Drawing.Size(300, 24) + Me.pnlMenu.TabIndex = 0 + ' + 'btnAdd + ' + Me.btnAdd.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnAdd.Dock = System.Windows.Forms.DockStyle.Left + Me.btnAdd.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnAdd.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnAdd.ForeColor = System.Drawing.Color.White + Me.btnAdd.Location = New System.Drawing.Point(225, 0) + Me.btnAdd.Name = "btnAdd" + Me.btnAdd.Size = New System.Drawing.Size(75, 24) + Me.btnAdd.TabIndex = 3 + Me.btnAdd.Text = "Add" + Me.btnAdd.UseVisualStyleBackColor = False + ' + 'btnReload + ' + Me.btnReload.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnReload.Dock = System.Windows.Forms.DockStyle.Left + Me.btnReload.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnReload.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnReload.ForeColor = System.Drawing.Color.White + Me.btnReload.Location = New System.Drawing.Point(150, 0) + Me.btnReload.Name = "btnReload" + Me.btnReload.Size = New System.Drawing.Size(75, 24) + Me.btnReload.TabIndex = 2 + Me.btnReload.Text = "Reload" + Me.btnReload.UseVisualStyleBackColor = False + ' + 'btnSave + ' + Me.btnSave.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSave.Dock = System.Windows.Forms.DockStyle.Left + Me.btnSave.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSave.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnSave.ForeColor = System.Drawing.Color.White + Me.btnSave.Location = New System.Drawing.Point(75, 0) + Me.btnSave.Name = "btnSave" + Me.btnSave.Size = New System.Drawing.Size(75, 24) + Me.btnSave.TabIndex = 1 + Me.btnSave.Text = "Save" + Me.btnSave.UseVisualStyleBackColor = False + ' + 'btnOpen + ' + Me.btnOpen.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnOpen.Dock = System.Windows.Forms.DockStyle.Left + Me.btnOpen.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnOpen.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnOpen.ForeColor = System.Drawing.Color.White + Me.btnOpen.Location = New System.Drawing.Point(0, 0) + Me.btnOpen.Name = "btnOpen" + Me.btnOpen.Size = New System.Drawing.Size(75, 24) + Me.btnOpen.TabIndex = 0 + Me.btnOpen.Text = "Open" + Me.btnOpen.UseVisualStyleBackColor = False + ' + 'ofd + ' + Me.ofd.FileName = "HWR.exe.cfg" + Me.ofd.Filter = "HWR cfg|HWR.exe.cfg|All Files|*" + Me.ofd.RestoreDirectory = True + Me.ofd.SupportMultiDottedExtensions = True + ' + 'sfd + ' + Me.sfd.FileName = "HWR.exe.cfg" + Me.sfd.Filter = "HWR cfg|HWR.exe.cfg|All Files|*" + Me.sfd.RestoreDirectory = True + Me.sfd.SupportMultiDottedExtensions = True + ' + 'dgv + ' + Me.dgv.AllowUserToResizeRows = False + Me.dgv.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None + Me.dgv.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgv.Dock = System.Windows.Forms.DockStyle.Fill + Me.dgv.Location = New System.Drawing.Point(0, 24) + Me.dgv.Name = "dgv" + Me.dgv.Size = New System.Drawing.Size(300, 272) + Me.dgv.TabIndex = 2 + ' + 'frmSettingsEditor + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background + Me.ClientSize = New System.Drawing.Size(300, 296) + Me.Controls.Add(Me.dgv) + Me.Controls.Add(Me.pnlMenu) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmSettingsEditor" + Me.Text = "Heroes of Hammerwatch - Toolset - Settings Editor" + Me.pnlMenu.ResumeLayout(False) + CType(Me.dgv, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents pnlMenu As System.Windows.Forms.Panel + Friend WithEvents btnReload As System.Windows.Forms.Button + Friend WithEvents btnSave As System.Windows.Forms.Button + Friend WithEvents btnOpen As System.Windows.Forms.Button + Friend WithEvents ofd As System.Windows.Forms.OpenFileDialog + Friend WithEvents sfd As System.Windows.Forms.SaveFileDialog + Friend WithEvents dgv As System.Windows.Forms.DataGridView + Friend WithEvents btnAdd As System.Windows.Forms.Button +End Class diff --git a/HoHTools/Core/frmSettingsEditor.resx b/HoHTools/Core/frmSettingsEditor.resx new file mode 100644 index 0000000..81230a4 --- /dev/null +++ b/HoHTools/Core/frmSettingsEditor.resx @@ -0,0 +1,2406 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + + 81, 18 + + + + + AAABAAwAgIAAAAEAIAAoCAEAxgAAAICAAAABAAgAKEwAAO4IAQBAQAAAAQAgAChCAAAWVQEAQEAAAAEA + CAAoFgAAPpcBADAwAAABACAAqCUAAGatAQAwMAAAAQAIAKgOAAAO0wEAICAAAAEAIACoEAAAtuEBACAg + AAABAAgAqAgAAF7yAQAYGAAAAQAgAIgJAAAG+wEAGBgAAAEACADIBgAAjgQCABAQAAABACAAaAQAAFYL + AgAQEAAAAQAIAGgFAAC+DwIAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJFZf8iRWX/FCpA/xQqQP8UKkD/FCpA/yJFZv8iRWb/IkVl/yJFZf8iRWb/IkVm/yJF + Zf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8UKkD/FCpA/xQq + QP8UKkD/IkVm/yJFZv8iRWX/IkVl/yJFZv8iRWb/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8iRWX/IkVl/yJF + Zv8iRWb/Hj1b/x49W/8ePVv/Hj1b/xUrQv8VK0L/IkVo/yJFaP8iRWj/IkVo/x49XP8ePVz/Hj1c/x49 + XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVv/Hj1b/yJFZ/8iRWf/IkVm/yJFZv8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIkRk/yJEZP8iRWX/IkVl/yJFZf8iRWX/IkVm/yJFZv8ePVv/Hj1b/x49W/8ePVv/FStC/xUr + Qv8iRWj/IkVo/yJFaP8iRWj/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49 + W/8ePVv/IkVn/yJFZ/8iRWb/IkVm/yJFZv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiRGP/IkRj/yJEZf8iRGX/IkVm/yJFZv8ePVv/Hj1b/x49XP8ePVz/Hj1c/x49 + XP8ePV3/Hj1d/x49Xv8ePV7/I0Vr/yNFa/8aMk3/GjJN/yNFa/8jRWv/I0Vs/yNFbP8ePV//Hj1f/x49 + X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1e/x49Xv8ePV7/Hj1e/x49Xf8ePV3/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEY/8iRGP/IkRl/yJE + Zf8iRWb/IkVm/x49W/8ePVv/Hj1c/x49XP8ePVz/Hj1c/x49Xf8ePV3/Hj1e/x49Xv8jRWv/I0Vr/xoy + Tf8aMk3/I0Vr/yNFa/8jRWz/I0Vs/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49 + X/8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x49Xf8ePV3/Hj1d/x49XP8ePVz/IkVn/yJFZ/8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJEZf8iRGX/Hj1a/x49Wv8ePVv/Hj1b/x49XP8ePVz/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hj1g/x49YP8fPWH/Hz1h/yNGbv8jRm7/GjNQ/xozUP8jRm//I0Zv/yNGb/8jRm//Hz5i/x8+ + Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8fPmD/Hz5g/x4+ + X/8ePl//Hj1f/x49X/8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkRl/yJEZf8ePVr/Hj1a/x49 + W/8ePVv/Hj1c/x49XP8ePV3/Hj1d/x49Xv8ePV7/Hj1f/x49X/8ePWD/Hj1g/x89Yf8fPWH/I0Zu/yNG + bv8aM1D/GjNQ/yNGb/8jRm//I0Zv/yNGb/8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+ + Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x8+YP8fPmD/Hj5f/x4+X/8ePV//Hj1f/x49Xv8ePV7/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMUf/GTFH/w8g + MP8PIDD/Hj1a/x49Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x49YP8ePWD/Hz1h/x89 + Yf8fPmL/Hz5i/x8+Y/8fPmP/Hz5k/x8+ZP8jRnH/I0Zx/x8+Zf8fPmX/JEZy/yRGcv8fPmb/Hz5m/yRG + c/8kRnP/Hz5m/x8+Zv8fPmb/Hz5m/x8+Zv8fPmb/Hz5l/x8+Zf8fPmX/Hz5l/x8+ZP8fPmT/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1d/x49Xf8ePVz/Hj1c/yJF + Zv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxR/8ZMUf/DyAw/w8gMP8ePVr/Hj1a/x49W/8ePVv/Hj1d/x49 + Xf8ePV7/Hj1e/x49X/8ePV//Hj1g/x49YP8fPWH/Hz1h/x8+Yv8fPmL/Hz5j/x8+Y/8fPmT/Hz5k/yNG + cf8jRnH/Hz5l/x8+Zf8kRnL/JEZy/x8+Zv8fPmb/JEZz/yRGc/8fPmb/Hz5m/x8+Zv8fPmb/Hz5m/x8+ + Zv8fPmX/Hz5l/x8+Zf8fPmX/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x4+ + X/8ePl//Hj1e/x49Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxSP8ZMUj/GTFJ/xkx + Sf8ZMkr/GTJK/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x89Yf8fPWH/Hz5i/x8+Yv8jRnD/I0Zw/yNG + cf8jRnH/Hz5l/x8+Zf8fPmb/Hz5m/yA+Z/8gPmf/JEZ1/yRGdf8gPmn/ID5p/yRHdv8kR3b/JEd3/yRH + d/8WLE3/FixN/yRHd/8kR3f/ID9p/yA/af8gP2n/ID9p/yA/af8gP2n/ID9o/yA/aP8gPmf/ID5n/yA+ + Zv8gPmb/Hz5m/x8+Zv8fPmX/Hz5l/x8+Y/8fPmP/Hz5i/x8+Yv8fPmH/Hz5h/x4+YP8ePmD/Hj1e/x49 + Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGTFI/xkxSP8ZMUn/GTFJ/xkySv8ZMkr/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hz1h/x89Yf8fPmL/Hz5i/yNGcP8jRnD/I0Zx/yNGcf8fPmX/Hz5l/x8+Zv8fPmb/ID5n/yA+ + Z/8kRnX/JEZ1/yA+af8gPmn/JEd2/yRHdv8kR3f/JEd3/xYsTf8WLE3/JEd3/yRHd/8gP2n/ID9p/yA/ + af8gP2n/ID9p/yA/af8gP2j/ID9o/yA+Z/8gPmf/ID5m/yA+Zv8fPmb/Hz5m/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hj5g/x4+YP8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/IkRk/yJEZP8ePFr/Hjxa/xoy + S/8aMkv/DyEz/w8hM/8ePV//Hj1f/x89YP8fPWD/Hz5i/x8+Yv8fPmT/Hz5k/yRGcv8kRnL///////// + /////////////yRGdv8kRnb/ID5q/yA+av8kR3j/JEd4/yA/a/8gP2v/JUd6/yVHev8lR3r/JUd6/yVH + e/8lR3v///////////8lR3v/JUd7/yVHe/8lR3v/ID9t/yA/bf8gP2z/ID9s/yA/bP8gP2z/ID9r/yA/ + a/8gP2r/ID9q/yRHdv8kR3b/ID9o/yA/aP8gPmf/ID5n/x8+Zf8fPmX/Hz5k/x8+ZP8fPmL/Hz5i/x8+ + Yf8fPmH/Hj5f/x4+X/8ePV7/Hj1e/x49XP8ePVz/IkVn/yJFZ/8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURj/yFEY/8iRGT/IkRk/x48Wv8ePFr/GjJL/xoyS/8PITP/DyEz/x49X/8ePV//Hz1g/x89 + YP8fPmL/Hz5i/x8+ZP8fPmT/JEZy/yRGcv//////////////////////JEZ2/yRGdv8gPmr/ID5q/yRH + eP8kR3j/ID9r/yA/a/8lR3r/JUd6/yVHev8lR3r/JUd7/yVHe////////////yVHe/8lR3v/JUd7/yVH + e/8gP23/ID9t/yA/bP8gP2z/ID9s/yA/bP8gP2v/ID9r/yA/av8gP2r/JEd2/yRHdv8gP2j/ID9o/yA+ + Z/8gPmf/Hz5l/x8+Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1c/x49 + XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49 + Xf8ePV7/Hj1e/xoyTv8aMk7/Hz1i/x89Yv8fPmT/Hz5k/x8+Zf8fPmX/Hz5n/x8+Z/8kRnX/JEZ1//// + ////////JUd4/yVHeP8gP2z/ID9s/yA/bf8gP23/JUd8/yVHfP8cNFz/HDRc/yVHfv8lR37/Jkd//yZH + f///////////////////////HTVd/x01Xf8mSH//Jkh//yFAcf8hQHH/IUBw/yFAcP8hP3D/IT9w/yE/ + b/8hP2//JUd7/yVHe////////////yVHef8lR3n/JEd3/yRHd/8gP2j/ID9o/yA+Z/8gPmf/Hz5l/x8+ + Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5g/x8+YP8ePl//Hj5f/x49Xf8ePV3/Hj1b/x49W/8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhRGP/IURj/x08Wf8dPFn/Hjxb/x48W/8ePV3/Hj1d/x49Xv8ePV7/GjJO/xoyTv8fPWL/Hz1i/x8+ + ZP8fPmT/Hz5l/x8+Zf8fPmf/Hz5n/yRGdf8kRnX///////////8lR3j/JUd4/yA/bP8gP2z/ID9t/yA/ + bf8lR3z/JUd8/xw0XP8cNFz/JUd+/yVHfv8mR3//Jkd///////////////////////8dNV3/HTVd/yZI + f/8mSH//IUBx/yFAcf8hQHD/IUBw/yE/cP8hP3D/IT9v/yE/b/8lR3v/JUd7////////////JUd5/yVH + ef8kR3f/JEd3/yA/aP8gP2j/ID5n/yA+Z/8fPmX/Hz5l/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x4+ + X/8ePl//Hj1d/x49Xf8ePVv/Hj1b/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49 + X/8ePV//Hz1h/x89Yf8fPmP/Hz5j/xAiOP8QIjj/Hz5m/x8+Zv8gPmj/ID5o/yRGd/8kRnf/JUd5/yVH + ef8lR3v/JUd7/yVHff8lR33/JUd+/yVHfv8mR4D/JkeA/x01X/8dNV//JkiC/yZIgv8mSIL/JkiC/yZI + g/8mSIP//////////////////////xguV/8YLlf/JkiD/yZIg/8iQHX/IkB1/yJAdP8iQHT/IkB0/yJA + dP8hQHL/IUBy/yZIf/8mSH//Jkh+/yZIfv//////////////////////JUd6/yVHev8gP2r/ID9q/yA/ + af8gP2n/ID5n/yA+Z/8fPmX/Hz5l/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49Xf8ePV3/Hj1c/x49 + XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFE + Y/8hRGP/HTxZ/x08Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49X/8fPWH/Hz1h/x8+Y/8fPmP/ECI4/xAi + OP8fPmb/Hz5m/yA+aP8gPmj/JEZ3/yRGd/8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8lR37/JUd+/yZH + gP8mR4D/HTVf/x01X/8mSIL/JkiC/yZIgv8mSIL/JkiD/yZIg///////////////////////GC5X/xgu + V/8mSIP/JkiD/yJAdf8iQHX/IkB0/yJAdP8iQHT/IkB0/yFAcv8hQHL/Jkh//yZIf/8mSH7/Jkh+//// + //////////////////8lR3r/JUd6/yA/av8gP2r/ID9p/yA/af8gPmf/ID5n/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmH/Hz5h/x4+X/8ePl//Hj1d/x49Xf8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49 + X/8fPWH/Hz1h/x8+Y/8fPmP/Hz5l/x8+Zf8bM1X/GzNV/xEiPP8RIjz/JUd5/yVHef8lR3v/JUd7/yVH + ff8lR33/Jkd//yZHf/8mSIH/JkiB/yZIg/8mSIP/JkiE/yZIhP8YLlj/GC5Y/ydIh/8nSIf/J0iH/ydI + h/8nSIj/J0iI/////////////////////////////////ydJiP8nSYj/J0mI/ydJiP8iQXj/IkF4/yJA + eP8iQHj/J0iG/ydIhv//////////////////////JkiB/yZIgf8mSH//Jkh//yE/b/8hP2//IT9u/yE/ + bv8gP2z/ID9s/yA/av8gP2r/ID9o/yA/aP8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49 + Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURk/yFE + ZP8dPFr/HTxa/x49W/8ePVv/Hj1d/x49Xf8ePV//Hj1f/x89Yf8fPWH/Hz5j/x8+Y/8fPmX/Hz5l/xsz + Vf8bM1X/ESI8/xEiPP8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8mR3//Jkd//yZIgf8mSIH/JkiD/yZI + g/8mSIT/JkiE/xguWP8YLlj/J0iH/ydIh/8nSIf/J0iH/ydIiP8nSIj///////////////////////// + ////////J0mI/ydJiP8nSYj/J0mI/yJBeP8iQXj/IkB4/yJAeP8nSIb/J0iG//////////////////// + //8mSIH/JkiB/yZIf/8mSH//IT9v/yE/b/8hP27/IT9u/yA/bP8gP2z/ID9q/yA/av8gP2j/ID9o/x8+ + Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49W/8ePVv/Hj1d/x49Xf8ePWD/Hj1g/yNF + bv8jRW7/Hz5k/x8+ZP8kRnP/JEZz/yA+aP8gPmj/ID5r/yA+a/8cNFn/HDRZ/yVHff8lR33/JUd//yVH + f/8mR4H/JkeB/yZIg/8mSIP/J0iF/ydIhf8nSIf/J0iH/ydIiP8nSIj/HjZm/x42Zv8nSYv/J0mL/yhJ + jP8oSYz/KEmM/yhJjP////////////////////////////////8jQX7/I0F+/yhJjP8oSYz/I0F9/yNB + ff8jQXz/I0F8/yNBe/8jQXv/J0mJ/ydJif8nSIf/J0iH/yJAd/8iQHf/IkB1/yJAdf8hQHP/IUBz/yFA + cf8hQHH/IT9v/yE/b/8gP23/ID9t/yA/a/8gP2v/JEd2/yRHdv8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+ + Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNFbv8fPmT/Hz5k/yRGc/8kRnP/ID5o/yA+ + aP8gPmv/ID5r/xw0Wf8cNFn/JUd9/yVHff8lR3//JUd//yZHgf8mR4H/JkiD/yZIg/8nSIX/J0iF/ydI + h/8nSIf/J0iI/ydIiP8eNmb/HjZm/ydJi/8nSYv/KEmM/yhJjP8oSYz/KEmM//////////////////// + /////////////yNBfv8jQX7/KEmM/yhJjP8jQX3/I0F9/yNBfP8jQXz/I0F7/yNBe/8nSYn/J0mJ/ydI + h/8nSIf/IkB3/yJAd/8iQHX/IkB1/yFAc/8hQHP/IUBx/yFAcf8hP2//IT9v/yA/bf8gP23/ID9r/yA/ + a/8kR3b/JEd2/x8+Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNF + bv///////////yRGdP8kRnT///////////8kRnn/JEZ5/yA/bv8gP27/JUd+/yVHfv8TJEP/EyRD/yZI + g/8mSIP/JkiF/yZIhf8nSIj/J0iI/ydIif8nSIn/KEmL/yhJi/8fNmn/HzZp/yhJj/8oSY//Hzdr/x83 + a/8oSZH/KEmR/xowYf8aMGH///////////8pSpL/KUqS//////////////////////8pSpL/KUqS/yRC + gv8kQoL/JEGA/yRBgP8kQX//JEF//yNBfv8jQX7/I0F8/yNBfP8jQXv/I0F7/yJBef8iQXn/IkB3/yJA + d/8iQHX/IkB1/yFAc/8hQHP/IUBw/yFAcP8lR3v/JUd7////////////JEd2/yRHdv8gPmf/ID5n/x8+ + ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08 + Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1g/x49YP8jRW7/I0Vu////////////JEZ0/yRGdP///////////yRG + ef8kRnn/ID9u/yA/bv8lR37/JUd+/xMkQ/8TJEP/JkiD/yZIg/8mSIX/JkiF/ydIiP8nSIj/J0iJ/ydI + if8oSYv/KEmL/x82af8fNmn/KEmP/yhJj/8fN2v/Hzdr/yhJkf8oSZH/GjBh/xowYf///////////ylK + kv8pSpL//////////////////////ylKkv8pSpL/JEKC/yRCgv8kQYD/JEGA/yRBf/8kQX//I0F+/yNB + fv8jQXz/I0F8/yNBe/8jQXv/IkF5/yJBef8iQHf/IkB3/yJAdf8iQHX/IUBz/yFAc/8hQHD/IUBw/yVH + e/8lR3v///////////8kR3b/JEd2/yA+Z/8gPmf/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49 + Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xf8ePV3/Hj1f/x49X/8fPWL/Hz1i/x8+ + ZP8fPmT/JEZ0/yRGdP///////////yVHef8lR3n/ID9u/yA/bv8hP3H/IT9x/yE/dP8hP3T/JkiE/yZI + hP8nSIf/J0iH/ydIiv8nSIr/KEmM/yhJjP8oSY7/KEmO/yRBgf8kQYH/KUqS/ylKkv8pSpP/KUqT/xsw + ZP8bMGT/KUqV/ylKlf///////////ypKl/8qSpf/KkqX/ypKl///////////////////////KkqX/ypK + l/8pSpX/KUqV/yRChf8kQoX/JEKE/yRChP8kQoL/JEKC/yRBgf8kQYH/I0F//yNBf/8jQX3/I0F9/yNB + e/8jQXv/IkF5/yJBef8iQHb/IkB2/yJAdP8iQHT/Jkh//yZIf/8lR3z/JUd8////////////JEd3/yRH + d/8gPmf/ID5n/x8+Zf8fPmX/Hz5i/x8+Yv8ePmD/Hj5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8iRGT/IkRk/x48 + W/8ePFv/Hj1d/x49Xf8ePV//Hj1f/x89Yv8fPWL/Hz5k/x8+ZP8kRnT/JEZ0////////////JUd5/yVH + ef8gP27/ID9u/yE/cf8hP3H/IT90/yE/dP8mSIT/JkiE/ydIh/8nSIf/J0iK/ydIiv8oSYz/KEmM/yhJ + jv8oSY7/JEGB/yRBgf8pSpL/KUqS/ylKk/8pSpP/GzBk/xswZP8pSpX/KUqV////////////KkqX/ypK + l/8qSpf/KkqX//////////////////////8qSpf/KkqX/ylKlf8pSpX/JEKF/yRChf8kQoT/JEKE/yRC + gv8kQoL/JEGB/yRBgf8jQX//I0F//yNBff8jQX3/I0F7/yNBe/8iQXn/IkF5/yJAdv8iQHb/IkB0/yJA + dP8mSH//Jkh//yVHfP8lR3z///////////8kR3f/JEd3/yA+Z/8gPmf/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + YP8ePmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGT/IURk/x08Wv8dPFr/Hj1c/x49XP8ePV//Hj1f/x89Yf8fPWH/Hz5k/x8+ + ZP8fPmb/Hz5m/yA+af8gPmn/JUd5/yVHef///////////yZHf/8mR3//IkB0/yJAdP8iQHf/IkB3/yJA + ev8iQHr/FCVK/xQlSv8oSY7/KEmO/yhJkP8oSZD/JEKD/yRCg/8pSpT/KUqU/ylKl/8pSpf/KkqY/ypK + mP8lQ4n/JUOJ/ypLm/8qS5v///////////8qS5z/Kkuc/ytLnP8rS5z/K0uc/ytLnP///////////yZD + i/8mQ4v/Kkua/ypLmv8lQ4n/JUOJ/yVCiP8lQoj/JUKH/yVCh/8kQoX/JEKF/yRCg/8kQoP/JEKB/yRC + gf8jQX//I0F//yNBfP8jQXz/I0F6/yNBev8nSYb/J0mG////////////JkiA/yZIgP///////////yVH + ev8lR3r/ID9p/yA/af8gPmf/ID5n/x8+ZP8fPmT/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08 + Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmT/Hz5k/x8+Zv8fPmb/ID5p/yA+af8lR3n/JUd5//// + ////////Jkd//yZHf/8iQHT/IkB0/yJAd/8iQHf/IkB6/yJAev8UJUr/FCVK/yhJjv8oSY7/KEmQ/yhJ + kP8kQoP/JEKD/ylKlP8pSpT/KUqX/ylKl/8qSpj/KkqY/yVDif8lQ4n/Kkub/ypLm////////////ypL + nP8qS5z/K0uc/ytLnP8rS5z/K0uc////////////JkOL/yZDi/8qS5r/Kkua/yVDif8lQ4n/JUKI/yVC + iP8lQof/JUKH/yRChf8kQoX/JEKD/yRCg/8kQoH/JEKB/yNBf/8jQX//I0F8/yNBfP8jQXr/I0F6/ydJ + hv8nSYb///////////8mSID/JkiA////////////JUd6/yVHev8gP2n/ID9p/yA+Z/8gPmf/Hz5k/x8+ + ZP8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWf/IkVn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49Xv8ePV7/Hj1g/x49YP8fPmP/Hz5j/x8+ + Zv8fPmb/ID5p/yA+af8gP2z/ID9s/yE/b/8hP2//JkeA/yZHgP8iQHT/IkB0/yJAd/8iQHf/I0B6/yNA + ev8jQX3/I0F9/yNBgP8jQYD/JEGC/yRBgv8gN2//IDdv/ypKl/8qSpf/KkqZ/ypKmf8qS5v/Kkub/ytL + nf8rS53/K0ue/ytLnv8dMm3/HTJt////////////K0yh/ytMof8rTKH/K0yh/ytMof8rTKH///////// + /////////////ytLn/8rS5//JkOO/yZDjv8mQ43/JkON/yZDi/8mQ4v/JUOJ/yVDif8lQof/JUKH/yRC + hf8kQoX/JEKD/yRCg/8kQoD/JEKA/yNBff8jQX3/I0F7/yNBe/8nSYb/J0mG/yJAdf8iQHX/JkiA/yZI + gP8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8gPmb/ID5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49 + XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1e/x49Xv8ePWD/Hj1g/x8+Y/8fPmP/Hz5m/x8+Zv8gPmn/ID5p/yA/bP8gP2z/IT9v/yE/ + b/8mR4D/JkeA/yJAdP8iQHT/IkB3/yJAd/8jQHr/I0B6/yNBff8jQX3/I0GA/yNBgP8kQYL/JEGC/yA3 + b/8gN2//KkqX/ypKl/8qSpn/KkqZ/ypLm/8qS5v/K0ud/ytLnf8rS57/K0ue/x0ybf8dMm3///////// + //8rTKH/K0yh/ytMof8rTKH/K0yh/ytMof//////////////////////K0uf/ytLn/8mQ47/JkOO/yZD + jf8mQ43/JkOL/yZDi/8lQ4n/JUOJ/yVCh/8lQof/JEKF/yRChf8kQoP/JEKD/yRCgP8kQoD/I0F9/yNB + ff8jQXv/I0F7/ydJhv8nSYb/IkB1/yJAdf8mSID/JkiA/yFAb/8hQG//ID9s/yA/bP8gP2n/ID9p/yA+ + Zv8gPmb/Hz5j/x8+Y/8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49Xf8ePWD/Hj1g/x89Yv8fPWL/Hz5m/x8+ + Zv8gPmj/ID5o/yA+a/8gPmv/ID9u/yA/bv8hP3H/IT9x/yJAdf8iQHX/IkB4/yJAeP8jQHr/I0B6/yNB + fv8jQX7/JEGB/yRBgf8kQoP/JEKD/ylKlv8pSpb/HDFo/xwxaP8qS5v/Kkub/ytLnf8rS53/K0ug/ytL + oP8rTKL/K0yi/yxMo/8sTKP//////////////////////yxMpv8sTKb/LEyn/yxMp/8sTKf/LEyn//// + //////////////////8sTKX/LEyl/yxMo/8sTKP/J0SR/ydEkf8mQ4//JkOP/yZDjf8mQ43/JkOL/yZD + i/8lQ4n/JUOJ/yVChv8lQob/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNBe/8iQXj/IkF4/yJA + df8iQHX/IUBy/yFAcv8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+ + YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV3/Hj1d/x49YP8ePWD/Hz1i/x89Yv8fPmb/Hz5m/yA+aP8gPmj/ID5r/yA+a/8gP27/ID9u/yE/ + cf8hP3H/IkB1/yJAdf8iQHj/IkB4/yNAev8jQHr/I0F+/yNBfv8kQYH/JEGB/yRCg/8kQoP/KUqW/ylK + lv8cMWj/HDFo/ypLm/8qS5v/K0ud/ytLnf8rS6D/K0ug/ytMov8rTKL/LEyj/yxMo/////////////// + ////////LEym/yxMpv8sTKf/LEyn/yxMp/8sTKf//////////////////////yxMpf8sTKX/LEyj/yxM + o/8nRJH/J0SR/yZDj/8mQ4//JkON/yZDjf8mQ4v/JkOL/yVDif8lQ4n/JUKG/yVChv8kQoT/JEKE/yRC + gf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHL/IUBy/yFAb/8hQG//ID9s/yA/ + bP8gP2n/ID9p/x8+Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8jRnH/I0Zx/x8+ + Z/8fPmf/ID5q/yA+av8gP27/ID9u/yE/cf8hP3H/IUB0/yFAdP8iQHj/IkB4/yNAe/8jQHv/I0F+/yNB + fv8kQYH/JEGB/yRChP8kQoT/JUKH/yVCh/8lQ4r/JUOK/xcoV/8XKFf/K0ug/ytLoP8sTKL/LEyi/yxM + pP8sTKT/LEym/yxMpv8tTKj/LUyo//////////////////////8tTav/LU2r/y1Nq/8tTav/LU2s/y1N + rP8tTav/LU2r////////////KEWY/yhFmP8tTaj/LU2o/yhElf8oRJX/J0ST/ydEk/8nRJL/J0SS/yZD + j/8mQ4//JkON/yZDjf8lQ4r/JUOK/yVDh/8lQ4f/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNB + e/8iQXj/IkF4/yJAdf8iQHX/IUBx/yFAcf8hP27/IT9u/yA/a/8gP2v/ID9o/yA/aP8kRnL/JEZy/x8+ + Yv8fPmL/Hj5f/x4+X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/yNGcf8jRnH/Hz5n/x8+Z/8gPmr/ID5q/yA/bv8gP27/IT9x/yE/ + cf8hQHT/IUB0/yJAeP8iQHj/I0B7/yNAe/8jQX7/I0F+/yRBgf8kQYH/JEKE/yRChP8lQof/JUKH/yVD + iv8lQ4r/FyhX/xcoV/8rS6D/K0ug/yxMov8sTKL/LEyk/yxMpP8sTKb/LEym/y1MqP8tTKj///////// + /////////////y1Nq/8tTav/LU2r/y1Nq/8tTaz/LU2s/y1Nq/8tTav///////////8oRZj/KEWY/y1N + qP8tTaj/KESV/yhElf8nRJP/J0ST/ydEkv8nRJL/JkOP/yZDj/8mQ43/JkON/yVDiv8lQ4r/JUOH/yVD + h/8kQoT/JEKE/yRCgf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHH/IUBx/yE/ + bv8hP27/ID9r/yA/a/8gP2j/ID9o/yRGcv8kRnL/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1e/x49Xv8ePWD/Hj1g/yNFcP8jRXD///////// + //8kRnf/JEZ3/yA/bf8gP23/IT9w/yE/cP8hP3P/IT9z/yJAd/8iQHf/IkB6/yJAev8jQX7/I0F+/yRB + gf8kQYH/JEKF/yRChf8lQof/JUKH/yZDi/8mQ4v/JkOO/yZDjv8rS6H/K0uh/yxMpP8sTKT/LEyn/yxM + p/8tTan/LU2p/y1Nq/8tTav/JDuD/yQ7g////////////y5Nr/8uTa//Lk2w/y5NsP8uTrH/Lk6x/y5O + sP8uTrD/Lk2w/y5NsP8uTa//Lk2v////////////Lk2t/y5Nrf8tTav/LU2r/yhFmP8oRZj/KESW/yhE + lv8nRJP/J0ST/ydEkf8nRJH/JkON/yZDjf8mQ4v/JkOL/yVDiP8lQ4j/JUKF/yVChf8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQXf/IkF3/yJAc/8iQHP/IUBw/yFAcP8lR3v/JUd7/yRHd/8kR3f///////// + //8jRnD/I0Zw/x8+Yf8fPmH/Hj1e/x49Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP///////////yRGd/8kRnf/ID9t/yA/bf8hP3D/IT9w/yE/ + c/8hP3P/IkB3/yJAd/8iQHr/IkB6/yNBfv8jQX7/JEGB/yRBgf8kQoX/JEKF/yVCh/8lQof/JkOL/yZD + i/8mQ47/JkOO/ytLof8rS6H/LEyk/yxMpP8sTKf/LEyn/y1Nqf8tTan/LU2r/y1Nq/8kO4P/JDuD//// + ////////Lk2v/y5Nr/8uTbD/Lk2w/y5Osf8uTrH/Lk6w/y5OsP8uTbD/Lk2w/y5Nr/8uTa////////// + //8uTa3/Lk2t/y1Nq/8tTav/KEWY/yhFmP8oRJb/KESW/ydEk/8nRJP/J0SR/ydEkf8mQ43/JkON/yZD + i/8mQ4v/JUOI/yVDiP8lQoX/JUKF/yRCgv8kQoL/I0F+/yNBfv8jQXr/I0F6/yJBd/8iQXf/IkBz/yJA + c/8hQHD/IUBw/yVHe/8lR3v/JEd3/yRHd////////////yNGcP8jRnD/Hz5h/x8+Yf8ePV7/Hj1e/x49 + XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//I0Vu/yNFbv///////////yRG + df8kRnX///////////8lR33/JUd9/yE/cv8hP3L/IkB2/yJAdv8iQHn/IkB5/yNBff8jQX3/JEGB/yRB + gf8kQoT/JEKE/yVCiP8lQoj/JUOL/yVDi/8mQ47/JkOO/ydEkf8nRJH/J0SU/ydElP8ZKmD/GSpg/y1N + q/8tTav/Lk2u/y5Nrv8uTbD/Lk2w//////////////////////8vTrT/L060/y9Otf8vTrX/L061/y9O + tf8vTrX/L061/y9Otf8vTrX/L060/y9OtP///////////y5Nsv8uTbL/Lk6v/y5Or/8pRZz/KUWc/yhF + mv8oRZr/KEWX/yhFl/8nRJT/J0SU/ydEkf8nRJH/JkSO/yZEjv8mQ4v/JkOL/yVDiP8lQ4j/JEKE/yRC + hP8kQoH/JEKB/yNBff8jQX3/I0F5/yNBef8iQHb/IkB2/yZIgf8mSIH///////////8lR3n/JUd5//// + ////////JEZy/yRGcv8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8jRW7/I0Vu////////////JEZ1/yRGdf///////////yVHff8lR33/IT9y/yE/ + cv8iQHb/IkB2/yJAef8iQHn/I0F9/yNBff8kQYH/JEGB/yRChP8kQoT/JUKI/yVCiP8lQ4v/JUOL/yZD + jv8mQ47/J0SR/ydEkf8nRJT/J0SU/xkqYP8ZKmD/LU2r/y1Nq/8uTa7/Lk2u/y5NsP8uTbD///////// + /////////////y9OtP8vTrT/L061/y9Otf8vTrX/L061/y9Otf8vTrX/L061/y9Otf8vTrT/L060//// + ////////Lk2y/y5Nsv8uTq//Lk6v/ylFnP8pRZz/KEWa/yhFmv8oRZf/KEWX/ydElP8nRJT/J0SR/ydE + kf8mRI7/JkSO/yZDi/8mQ4v/JUOI/yVDiP8kQoT/JEKE/yRCgf8kQoH/I0F9/yNBff8jQXn/I0F5/yJA + dv8iQHb/JkiB/yZIgf///////////yVHef8lR3n///////////8kRnL/JEZy/x8+Yv8fPmL/Hj5f/x4+ + X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+Y/8fPmP/JEZ0/yRG + dP///////////yVHe/8lR3v/IT9x/yE/cf8iQHT/IkB0/yJAeP8iQHj/I0B8/yNAfP8jQX//I0F//yRB + g/8kQYP/JUKH/yVCh/8lQ4r/JUOK/yZDjv8mQ47/J0SS/ydEkv8nRJX/J0SV/yhEmP8oRJj/LU2s/y1N + rP8aLGX/Gixl/yU7iP8lO4j/Gy1p/xstaf//////////////////////ME+5/zBPuf8wT7r/ME+6/zBP + uv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuf8wT7n//////////////////////y9OtP8vTrT/Kkag/ypG + oP8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkv8nRJL/JkOO/yZDjv8mQ4v/JkOL/yVD + h/8lQ4f/JEKD/yRCg/8kQoD/JEKA/yNBfP8jQXz/IkF5/yJBef8iQHX/IkB1/yZIf/8mSH////////// + //8kR3f/JEd3/yA+Z/8gPmf/Hz5k/x8+ZP8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08WP8dPFj/Hjxb/x48 + W/8ePV7/Hj1e/x49Yf8ePWH/Hz5j/x8+Y/8kRnT/JEZ0////////////JUd7/yVHe/8hP3H/IT9x/yJA + dP8iQHT/IkB4/yJAeP8jQHz/I0B8/yNBf/8jQX//JEGD/yRBg/8lQof/JUKH/yVDiv8lQ4r/JkOO/yZD + jv8nRJL/J0SS/ydElf8nRJX/KESY/yhEmP8tTaz/LU2s/xosZf8aLGX/JTuI/yU7iP8bLWn/Gy1p//// + //////////////////8wT7n/ME+5/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+5/zBP + uf//////////////////////L060/y9OtP8qRqD/Kkag/ylGnv8pRp7/KUWb/ylFm/8oRZj/KEWY/yhE + lf8oRJX/J0SS/ydEkv8mQ47/JkOO/yZDi/8mQ4v/JUOH/yVDh/8kQoP/JEKD/yRCgP8kQoD/I0F8/yNB + fP8iQXn/IkF5/yJAdf8iQHX/Jkh//yZIf////////////yRHd/8kR3f/ID5n/yA+Z/8fPmT/Hz5k/x8+ + Yf8fPmH/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmX/Hz5l/yA+ + aP8gPmj/JUZ5/yVGef8hP2//IT9v/yE/c/8hP3P/IkB2/yJAdv8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQob/JUKG/yVCiv8lQor/JkOO/yZDjv8nQ5H/J0OR/ydElf8nRJX/KESY/yhEmP8pRZz/KUWc/ylF + nv8pRZ7/JTyJ/yU8if8cLWv/HC1r/zBPuP8wT7j///////////8sR6r/LEeq/zFPvv8xT77/MVC//zFQ + v/8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL3/MVC9//////////////////////8wT7n/ME+5/ypH + pP8qR6T/Kkai/ypGov8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkf8nRJH/JkOO/yZD + jv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNBev8jQXr/IkB3/yJAd/8hQHP/IUBz/yVI + ff8lSH3/ID9s/yA/bP8gP2j/ID9o/x8+Zf8fPmX/Hz5i/x8+Yv8ePV//Hj1f/x49XP8ePVz/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8lRnn/JUZ5/yE/b/8hP2//IT9z/yE/ + c/8iQHb/IkB2/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVChv8lQob/JUKK/yVCiv8mQ47/JkOO/ydD + kf8nQ5H/J0SV/ydElf8oRJj/KESY/ylFnP8pRZz/KUWe/ylFnv8lPIn/JTyJ/xwta/8cLWv/ME+4/zBP + uP///////////yxHqv8sR6r/MU++/zFPvv8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL//MVC//zFQ + vf8xUL3//////////////////////zBPuf8wT7n/Kkek/ypHpP8qRqL/Kkai/ylGnv8pRp7/KUWb/ylF + m/8oRZj/KEWY/yhElf8oRJX/J0SR/ydEkf8mQ47/JkOO/yVDiv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQHf/IkB3/yFAc/8hQHP/JUh9/yVIff8gP2z/ID9s/yA/aP8gP2j/Hz5l/x8+ + Zf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x48Wv8ePFr/Hj1d/x49Xf8ePWD/Hj1g/x89Y/8fPWP/Hz5m/x8+ + Zv8gPmn/ID5p/yA/bf8gP23/IT9x/yE/cf8iQHX/IkB1/yJAef8iQHn/I0F8/yNBfP8kQYD/JEGA/yRC + hP8kQoT/JUKJ/yVCif8mQ43/JkON/ydDkP8nQ5D/J0SU/ydElP8oRJj/KESY/ylFm/8pRZv/KUWe/ylF + nv8qRqL/Kkai/y9Ot/8vTrf/Jz2P/yc9j/8iN4X/IjeF////////////MVDA/zFQwP8tSLD/LUiw/zJQ + w/8yUMP/MlDD/zJQw/8yUMT/MlDE/zJQw/8yUMP/MlDC/zJQwv//////////////////////LEir/yxI + q/8wT7r/ME+6/ytHpf8rR6X/Kkai/ypGov8qRp//Kkaf/ylFnP8pRZz/KEWY/yhFmP8nRJT/J0SU/ydE + kP8nRJD/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEKA/yRCgP8jQX3/I0F9/yJBef8iQXn/IkB1/yJA + df8hQHH/IUBx/yA/bf8gP23/ID9q/yA/av8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV3/Hj1d/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48 + Wv8ePV3/Hj1d/x49YP8ePWD/Hz1j/x89Y/8fPmb/Hz5m/yA+af8gPmn/ID9t/yA/bf8hP3H/IT9x/yJA + df8iQHX/IkB5/yJAef8jQXz/I0F8/yRBgP8kQYD/JEKE/yRChP8lQon/JUKJ/yZDjf8mQ43/J0OQ/ydD + kP8nRJT/J0SU/yhEmP8oRJj/KUWb/ylFm/8pRZ7/KUWe/ypGov8qRqL/L063/y9Ot/8nPY//Jz2P/yI3 + hf8iN4X///////////8xUMD/MVDA/y1IsP8tSLD/MlDD/zJQw/8yUMP/MlDD/zJQxP8yUMT/MlDD/zJQ + w/8yUML/MlDC//////////////////////8sSKv/LEir/zBPuv8wT7r/K0el/ytHpf8qRqL/Kkai/ypG + n/8qRp//KUWc/ylFnP8oRZj/KEWY/ydElP8nRJT/J0SQ/ydEkP8mQ43/JkON/yVDiP8lQ4j/JEKE/yRC + hP8kQoD/JEKA/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9t/yA/bf8gP2r/ID9q/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08Wf8ePVv/Hj1b/x49Xv8ePV7/Hj1h/x49Yf8fPmT/Hz5k/x8+ + Z/8fPmf/ID5r/yA+a/8lR3z/JUd8/yZHgP8mR4D/JkiF/yZIhf8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQof/JUKH/yVDi/8lQ4v/JkOP/yZDj/8nRJP/J0ST/yhEl/8oRJf/KEWb/yhFm/8pRZ7/KUWe/ypG + ov8qRqL/ME64/zBOuP8wT7v/ME+7/zFPvv8xT77//////////////////////zJQxf8yUMX/MlHG/zJR + xv8pP5v/KT+b/zNRyP8zUcj/M1HI/zNRyP8zUcf/M1HH/zNRxv8zUcb/MlHF/zJRxf////////////// + ////////MVC+/zFQvv8wULv/MFC7/ytHpv8rR6b/Kkai/ypGov8pRp7/KUae/ylFmv8pRZr/KEWX/yhF + l/8nRJP/J0ST/yZDj/8mQ4//JkOL/yZDi/8lQob/JUKG/yRCgv8kQoL/I0F//yNBf/8jQXr/I0F6/yJA + d/8iQHf/IUBy/yFAcv8hP2//IT9v/yA/a/8gP2v/ID9n/yA/Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj1e/x49 + Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8dPFn/HTxZ/x49 + W/8ePVv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/Hz5n/x8+Z/8gPmv/ID5r/yVHfP8lR3z/JkeA/yZH + gP8mSIX/JkiF/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVCh/8lQof/JUOL/yVDi/8mQ4//JkOP/ydE + k/8nRJP/KESX/yhEl/8oRZv/KEWb/ylFnv8pRZ7/Kkai/ypGov8wTrj/ME64/zBPu/8wT7v/MU++/zFP + vv//////////////////////MlDF/zJQxf8yUcb/MlHG/yk/m/8pP5v/M1HI/zNRyP8zUcj/M1HI/zNR + x/8zUcf/M1HG/zNRxv8yUcX/MlHF//////////////////////8xUL7/MVC+/zBQu/8wULv/K0em/ytH + pv8qRqL/Kkai/ylGnv8pRp7/KUWa/ylFmv8oRZf/KEWX/ydEk/8nRJP/JkOP/yZDj/8mQ4v/JkOL/yVC + hv8lQob/JEKC/yRCgv8jQX//I0F//yNBev8jQXr/IkB3/yJAd/8hQHL/IUBy/yE/b/8hP2//ID9r/yA/ + a/8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn///////////8ePV7/Hj1e/x89Yv8fPWL/I0Zy/yNG + cv8kRnX/JEZ1/yVHev8lR3r/JUd9/yVHff8mR4L/JkeC/ydIh/8nSIf/J0iL/ydIi/8oSY//KEmP/ylK + lP8pSpT/KkqZ/ypKmf8rS57/K0ue/ytLov8rS6L/LEym/yxMpv8tTKv/LUyr/y5Nr/8uTa//L06z/y9O + s/8vTrf/L063/zBPuv8wT7r/LEes/yxHrP8xUMH/MVDB////////////M1HH/zNRx/8zUcn/M1HJ/zNR + y/8zUcv/NFLL/zRSy////////////zRSzf80Us3/NFLM/zRSzP8zUsr/M1LK/zNRyf8zUcn/M1HH/zNR + x/8yUcT/MlHE/zJQwv8yUML/MVC+/zFQvv8wT7v/ME+7/zBPt/8wT7f/L060/y9OtP8uTq//Lk6v/y1N + q/8tTav/LEym/yxMpv8sTKL/LEyi/ytLnf8rS53/KkuZ/ypLmf8pSpT/KUqU/yhKj/8oSo//KEmL/yhJ + i/8nSYf/J0mH/yZIgv8mSIL/JUh+/yVIfv8lR3r/JUd6/yRHdv8kR3b/JEZy/yRGcv8jRm//I0Zv/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08 + Wf///////////x49Xv8ePV7/Hz1i/x89Yv8jRnL/I0Zy/yRGdf8kRnX/JUd6/yVHev8lR33/JUd9/yZH + gv8mR4L/J0iH/ydIh/8nSIv/J0iL/yhJj/8oSY//KUqU/ylKlP8qSpn/KkqZ/ytLnv8rS57/K0ui/ytL + ov8sTKb/LEym/y1Mq/8tTKv/Lk2v/y5Nr/8vTrP/L06z/y9Ot/8vTrf/ME+6/zBPuv8sR6z/LEes/zFQ + wf8xUMH///////////8zUcf/M1HH/zNRyf8zUcn/M1HL/zNRy/80Usv/NFLL////////////NFLN/zRS + zf80Usz/NFLM/zNSyv8zUsr/M1HJ/zNRyf8zUcf/M1HH/zJRxP8yUcT/MlDC/zJQwv8xUL7/MVC+/zBP + u/8wT7v/ME+3/zBPt/8vTrT/L060/y5Or/8uTq//LU2r/y1Nq/8sTKb/LEym/yxMov8sTKL/K0ud/ytL + nf8qS5n/KkuZ/ylKlP8pSpT/KEqP/yhKj/8oSYv/KEmL/ydJh/8nSYf/JkiC/yZIgv8lSH7/JUh+/yVH + ev8lR3r/JEd2/yRHdv8kRnL/JEZy/yNGb/8jRm//Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa//////////////////////////////////// + ////////////////////////////////////////////////////////////////////////JEGC/yRB + gv8lQob/JUKG//////////////////////////////////////////////////////////////////// + /////////////////////////////zFQwf8xUMH/IziM/yM4jP///////////yQ5kf8kOZH/NFLN/zRS + zf8vSrv/L0q7//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////8iOXj/Ijl4//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8jRmz/I0Zs/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wv8dPFr///////////////////////////////////////////////////////////////////////// + //////////////////////////////////8kQYL/JEGC/yVChv8lQob///////////////////////// + ////////////////////////////////////////////////////////////////////////MVDB/zFQ + wf8jOIz/IziM////////////JDmR/yQ5kf80Us3/NFLN/y9Ku/8vSrv///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////yI5 + eP8iOXj///////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////yNGbP8jRmz/Hj1d/x49Xf8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48Wv8ePV3/Hj1d/yNFbP8jRWz///////// + //////////////////////////////////8mR4D/JkeA/yZIhf8mSIX/J0iJ/ydIif8oSY7/KEmO/ylJ + k/8pSZP/KkqX/ypKl/8qS5z/Kkuc/ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5Nr/8uTa//L06z/y9O + s/////////////////////////////////8yUMT/MlDE//////////////////////80Us7/NFLO/zBK + vf8wSr3/////////////////////////////////NVPU/zVT1P81U9P/NVPT/zVT0v81U9L/NVPQ/zVT + 0P80Us7/NFLO/zNSy/8zUsv/M1HI/zNRyP8yUcT/MlHE/zFQwP8xUMD/MVC8/zFQvP8wT7j/ME+4/y9O + s/8vTrP///////////8tTav/LU2r/yxMpv8sTKb/K0yh/ytMof8rS5z/K0uc/ypLl/8qS5f/KUqT/ylK + k/8oSY7/KEmO/x42Zv8eNmb/J0iF/ydIhf////////////////////////////////8kR3T/JEd0/yNG + cf8jRnH/Hz5g/x8+YP8ePV3/Hj1d/yJFZ/8iRWf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFE + Y/8ePFr/Hjxa/x49Xf8ePV3/I0Vs/yNFbP///////////////////////////////////////////yZH + gP8mR4D/JkiF/yZIhf8nSIn/J0iJ/yhJjv8oSY7/KUmT/ylJk/8qSpf/KkqX/ypLnP8qS5z/K0uh/ytL + of8sTKb/LEym/y1Nq/8tTav/Lk2v/y5Nr/8vTrP/L06z/////////////////////////////////zJQ + xP8yUMT//////////////////////zRSzv80Us7/MEq9/zBKvf////////////////////////////// + //81U9T/NVPU/zVT0/81U9P/NVPS/zVT0v81U9D/NVPQ/zRSzv80Us7/M1LL/zNSy/8zUcj/M1HI/zJR + xP8yUcT/MVDA/zFQwP8xULz/MVC8/zBPuP8wT7j/L06z/y9Os////////////y1Nq/8tTav/LEym/yxM + pv8rTKH/K0yh/ytLnP8rS5z/KkuX/ypLl/8pSpP/KUqT/yhJjv8oSY7/HjZm/x42Zv8nSIX/J0iF//// + /////////////////////////////yRHdP8kR3T/I0Zx/yNGcf8fPmD/Hz5g/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAIURh/yFEYf8dPFj/HTxY/x48Wv8ePFr/Hj1e/x49Xv8ePWD/Hj1g/yNF + cP8jRXD/Hz5n/x8+Z/////////////////////////////////8iQHf/IkB3/ydIiv8nSIr/KEmP/yhJ + j/8pSpT/KUqU/ypKmf8qSpn/K0ue/ytLnv8sS6P/LEuj/yxMp/8sTKf/LU2s/y1NrP8uTbH/Lk2x//// + //////////////////8xT7//MU+//zJQwv8yUML/MlDG/zJQxv//////////////////////MEq+/zBK + vv8wS8D/MEvA/zZT1v82U9b/NlPX/zZT1/82VNj/NlTY/zZU2P82VNj/NlTX/zZU1/82U9b/NlPW/zVT + 0/81U9P/NVPR/zVT0f80Us7/NFLO/zNSy/8zUsv/M1HG/zNRxv8yUcP/MlHD/zFQvv8xUL7/ME+7/zBP + u/8vT7X/L0+1/y5Osf8uTrH/LU2s/y1NrP8tTaj/LU2o/yxMo/8sTKP/K0ue/ytLnv8qS5n/KkuZ/ylK + lP8pSpT/KEqP/yhKj/8nSYr/J0mK/ydIhv8nSIb/////////////////////////////////ID9n/yA/ + Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj5e/x4+Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAhRGH/IURh/x08 + WP8dPFj/Hjxa/x48Wv8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP8fPmf/Hz5n//////////////////// + /////////////yJAd/8iQHf/J0iK/ydIiv8oSY//KEmP/ylKlP8pSpT/KkqZ/ypKmf8rS57/K0ue/yxL + o/8sS6P/LEyn/yxMp/8tTaz/LU2s/y5Nsf8uTbH//////////////////////zFPv/8xT7//MlDC/zJQ + wv8yUMb/MlDG//////////////////////8wSr7/MEq+/zBLwP8wS8D/NlPW/zZT1v82U9f/NlPX/zZU + 2P82VNj/NlTY/zZU2P82VNf/NlTX/zZT1v82U9b/NVPT/zVT0/81U9H/NVPR/zRSzv80Us7/M1LL/zNS + y/8zUcb/M1HG/zJRw/8yUcP/MVC+/zFQvv8wT7v/ME+7/y9Ptf8vT7X/Lk6x/y5Osf8tTaz/LU2s/y1N + qP8tTaj/LEyj/yxMo/8rS57/K0ue/ypLmf8qS5n/KUqU/ylKlP8oSo//KEqP/ydJiv8nSYr/J0iG/ydI + hv////////////////////////////////8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePl7/Hj5e/x49 + W/8ePVv/IkVk/yJFZP8AAAAAAAAAACFEYv8hRGL/HTxY/x08WP8ePFv/Hjxb/x49Xv8ePV7/Hj1h/x49 + Yf8fPmT/Hz5k/yRGdf8kRnX/JEZ5/yRGef8cNFz/HDRc//////////////////////8nSYv/J0mL/yhJ + kP8oSZD/KUqV/ylKlf8qSpr/Kkqa/ytLn/8rS5//LEyk/yxMpP8tTKn/LUyp/y5Nrf8uTa3/L06z/y9O + s/8wTrf/ME63/zBPvP8wT7z/MVDA/zFQwP8yUMT/MlDE/zNRyP8zUcj///////////80UtD/NFLQ/zVT + 0/81U9P/NlPW/zZT1v82VNn/NlTZ/zdU2v83VNr/N1Tb/zdU2/83VNv/N1Tb/zdU2v83VNr/NlTZ/zZU + 2f82U9b/NlPW/zVT0/81U9P//////////////////////zNSyf8zUsn/MlHE/zJRxP8xUMD/MVDA/zBQ + vP8wULz/ME+3/zBPt/8vTrL/L06y/y5Orf8uTq3/LU2o/y1NqP8sTKT/LEyk/ytLn/8rS5//Kkua/ypL + mv8pSpX/KUqV/yhKkP8oSpD//////////////////////yJAdP8iQHT/JUh+/yVIfv8gP2z/ID9s/yA/ + aP8gP2j/Hz5l/x8+Zf8fPmH/Hz5h/x4+Xv8ePl7/Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFE + Yv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/JEZ1/yRGdf8kRnn/JEZ5/xw0 + XP8cNFz//////////////////////ydJi/8nSYv/KEmQ/yhJkP8pSpX/KUqV/ypKmv8qSpr/K0uf/ytL + n/8sTKT/LEyk/y1Mqf8tTKn/Lk2t/y5Nrf8vTrP/L06z/zBOt/8wTrf/ME+8/zBPvP8xUMD/MVDA/zJQ + xP8yUMT/M1HI/zNRyP///////////zRS0P80UtD/NVPT/zVT0/82U9b/NlPW/zZU2f82VNn/N1Ta/zdU + 2v83VNv/N1Tb/zdU2/83VNv/N1Ta/zdU2v82VNn/NlTZ/zZT1v82U9b/NVPT/zVT0/////////////// + ////////M1LJ/zNSyf8yUcT/MlHE/zFQwP8xUMD/MFC8/zBQvP8wT7f/ME+3/y9Osv8vTrL/Lk6t/y5O + rf8tTaj/LU2o/yxMpP8sTKT/K0uf/ytLn/8qS5r/Kkua/ylKlf8pSpX/KEqQ/yhKkP////////////// + ////////IkB0/yJAdP8lSH7/JUh+/yA/bP8gP2z/ID9o/yA/aP8fPmX/Hz5l/x8+Yf8fPmH/Hj5e/x4+ + Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAhRGL/IURi/yJEZP8iRGT/Hjxb/x48W/8ePV7/Hj1e/x89 + Yf8fPWH/I0Zx/yNGcf8kRnX/JEZ1/yA+bP8gPmz/JUd+/yVHfv8mSIP/JkiD/xkuWv8ZLlr///////// + /////////////ylKlv8pSpb/Kkub/ypLm/8rS6D/K0ug/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9O + tP8vTrT/ME64/zBOuP8xT73/MU+9/zFQwf8xUMH/MlDG/zJQxv//////////////////////NVLS/zVS + 0v82U9X/NlPV/zZT2P82U9j/N1Tb/zdU2/83VN3/N1Td/zdV3v83Vd7/OFXe/zhV3v83Vd3/N1Xd/zdU + 2/83VNv/NlTY/zZU2P82U9X/NlPV/zVT0v81U9L///////////8zUsr/M1LK/zJRxv8yUcb/MlDB/zJQ + wf8xUL3/MVC9/zBPuP8wT7j/L060/y9OtP8uTq//Lk6v/y1Nqv8tTar/LEyk/yxMpP8rTJ//K0yf/ypL + m/8qS5v/KUqW/ylKlv//////////////////////J0mI/ydJiP8mSIP/JkiD/yZIfv8mSH7/ID9s/yA/ + bP8gP2n/ID9p/x8+Zf8fPmX/Hz5i/x8+Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFE + Yv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xv8ePV7/Hz1h/x89Yf8jRnH/I0Zx/yRGdf8kRnX/ID5s/yA+ + bP8lR37/JUd+/yZIg/8mSIP/GS5a/xkuWv//////////////////////KUqW/ylKlv8qS5v/Kkub/ytL + oP8rS6D/LEyl/yxMpf8tTar/LU2q/y5Nr/8uTa//L060/y9OtP8wTrj/ME64/zFPvf8xT73/MVDB/zFQ + wf8yUMb/MlDG//////////////////////81UtL/NVLS/zZT1f82U9X/NlPY/zZT2P83VNv/N1Tb/zdU + 3f83VN3/N1Xe/zdV3v84Vd7/OFXe/zdV3f83Vd3/N1Tb/zdU2/82VNj/NlTY/zZT1f82U9X/NVPS/zVT + 0v///////////zNSyv8zUsr/MlHG/zJRxv8yUMH/MlDB/zFQvf8xUL3/ME+4/zBPuP8vTrT/L060/y5O + r/8uTq//LU2q/y1Nqv8sTKT/LEyk/ytMn/8rTJ//Kkub/ypLm/8pSpb/KUqW//////////////////// + //8nSYj/J0mI/yZIg/8mSIP/Jkh+/yZIfv8gP2z/ID9s/yA/af8gP2n/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + X/8ePl//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFEYv8iRGX/IkRl/x49W/8ePVv/Hj1e/x49 + Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8gPmz/ID5s/yE/cP8hP3D/JkiD/yZIg/8nSIj/J0iI/yNB + ff8jQX3//////////////////////ypLnP8qS5z/K0uh/ytLof8sTKX/LEyl/y1Nqv8tTar/Lk2v/y5N + r/8vTrT/L060/zBPuf8wT7n/MU++/zFPvv8yUMP/MlDD/zJQx/8yUMf///////////80Us//NFLP/zVS + 0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFXf/zhV3/84VeD/OFXg/zhV4P84VeD/OFXg/zhV + 4P83VN3/N1Td/zdU2f83VNn/NlTX/zZU1/81U9P/NVPT////////////L0q4/y9KuP8zUcb/M1HG/zJR + wv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8tTar/LU2q/yxMpf8sTKX/K0yg/ytM + oP8qS5v/Kkub//////////////////////8oSY3/KEmN/yJBef8iQXn/IkB1/yJAdf8hQHH/IUBx/yA/ + bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAhRGL/IURi/yJEZf8iRGX/Hj1b/x49W/8ePV7/Hj1e/x89Yf8fPWH/Hz5l/x8+Zf8gPmj/ID5o/yA+ + bP8gPmz/IT9w/yE/cP8mSIP/JkiD/ydIiP8nSIj/I0F9/yNBff//////////////////////Kkuc/ypL + nP8rS6H/K0uh/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQ + w/8yUMP/MlDH/zJQx////////////zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU2v83VNr/N1Td/zdU + 3f84Vd//OFXf/zhV4P84VeD/OFXg/zhV4P84VeD/OFXg/zdU3f83VN3/N1TZ/zdU2f82VNf/NlTX/zVT + 0/81U9P///////////8vSrj/L0q4/zNRxv8zUcb/MlHC/zJRwv8xUL7/MVC+/zBPuf8wT7n/L0+0/y9P + tP8uTq//Lk6v/y1Nqv8tTar/LEyl/yxMpf8rTKD/K0yg/ypLm/8qS5v//////////////////////yhJ + jf8oSY3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9s/yA/bP8gP2n/ID9p/x8+Zv8fPmb/Hz5i/x8+ + Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFEYv8hRGL/IkRl/yJEZf8ePVz/Hj1c/x49 + Xv8ePV7/Hz1h/x89Yf8fPmX/Hz5l/yA+af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/J0iI/ydI + iP8fNmn/HzZp////////////IDdx/yA3cf///////////ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5N + sP8uTbD/L060/y9OtP8wT7n/ME+5/zFPvv8xT77/MlDD/zJQw///////////////////////NFLQ/zRS + 0P81U9T/NVPU/zZT2P82U9j/N1Tb/zdU2/83VN7/N1Te/zhV4P84VeD/OVXj/zlV4/84VeP/OFXj/zhV + 4P84VeD/N1Xe/zdV3v83VNv/N1Tb/zZU1/82VNf/NVPU/zVT1P//////////////////////Mk/J/zJP + yf8yUcP/MlHD/zFQvv8xUL7/ME+5/zBPuf8vT7T/L0+0/y5OsP8uTrD/LU2q/y1Nqv8sTKb/LEym/ytM + oP8rTKD///////////8pSpb/KUqW/ylKkv8pSpL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBw/yFA + cP8gP23/ID9t/yA/af8gP2n/JEdz/yRHc/8fPmL/Hz5i/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAIURi/yFEYv8iRGX/IkRl/x49XP8ePVz/Hj1e/x49Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5p/yA+ + af8gP2z/ID9s/yVHfv8lR37/JkiD/yZIg/8nSIj/J0iI/x82af8fNmn///////////8gN3H/IDdx//// + ////////K0uh/ytLof8sTKb/LEym/y1Nq/8tTav/Lk2w/y5NsP8vTrT/L060/zBPuf8wT7n/MU++/zFP + vv8yUMP/MlDD//////////////////////80UtD/NFLQ/zVT1P81U9T/NlPY/zZT2P83VNv/N1Tb/zdU + 3v83VN7/OFXg/zhV4P85VeP/OVXj/zhV4/84VeP/OFXg/zhV4P83Vd7/N1Xe/zdU2/83VNv/NlTX/zZU + 1/81U9T/NVPU//////////////////////8yT8n/Mk/J/zJRw/8yUcP/MVC+/zFQvv8wT7n/ME+5/y9P + tP8vT7T/Lk6w/y5OsP8tTar/LU2q/yxMpv8sTKb/K0yg/ytMoP///////////ylKlv8pSpb/KUqS/ylK + kv8jQX7/I0F+/yJBef8iQXn/IkB1/yJAdf8hQHD/IUBw/yA/bf8gP23/ID9p/yA/af8kR3P/JEdz/x8+ + Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAdPFf/HTxX/yJEZf8iRGX/IkVn/yJF + Z/8ePV7/Hj1e/yNFbv8jRW7/JEZy/yRGcv8gPmn/ID5p/yA/bP8gP2z/JUd+/yVHfv8mSIP/JkiD/yJA + ef8iQHn/KEmN/yhJjf8pSZH/KUmR/ylKl/8pSpf/Kkuc/ypLnP8iOXn/Ijl5//////////////////// + //8uTbD/Lk2w/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQw/8yUMP///////////80Ucz/NFHM/zRS + 0P80UtD/NVPU/zVT1P82U9j/NlPY/zdU2v83VNr/N1Te/zdU3v84VeD/OFXg/zhV4/84VeP/OFXj/zhV + 4/84VeD/OFXg/zdV3v83Vd7/N1Ta/zdU2v82VNf/NlTX/zVT1P81U9T/NFLQ/zRS0P///////////zNR + x/8zUcf/MlHD/zJRw/8xUL7/MVC+/zBPuf8wT7n/L0+0/y9PtP8uTq//Lk6v/y1Nqv8tTar/J0SU/ydE + lP8iOXn/Ijl5/ypLnP8qS5z/JUKH/yVCh/8kQoL/JEKC/yNBfv8jQX7/IkF5/yJBef8iQHX/IkB1/yFA + cf8hQHH/ID9t/yA/bf8kR3b/JEd2////////////I0Zv/yNGb/8ePl//Hj5f/yJFaP8iRWj/IkVm/yJF + Zv8AAAAAAAAAAB08V/8dPFf/IkRl/yJEZf8iRWf/IkVn/x49Xv8ePV7/I0Vu/yNFbv8kRnL/JEZy/yA+ + af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/IkB5/yJAef8oSY3/KEmN/ylJkf8pSZH/KUqX/ylK + l/8qS5z/Kkuc/yI5ef8iOXn//////////////////////y5NsP8uTbD/L060/y9OtP8wT7n/ME+5/zFP + vv8xT77/MlDD/zJQw////////////zRRzP80Ucz/NFLQ/zRS0P81U9T/NVPU/zZT2P82U9j/N1Ta/zdU + 2v83VN7/N1Te/zhV4P84VeD/OFXj/zhV4/84VeP/OFXj/zhV4P84VeD/N1Xe/zdV3v83VNr/N1Ta/zZU + 1/82VNf/NVPU/zVT1P80UtD/NFLQ////////////M1HH/zNRx/8yUcP/MlHD/zFQvv8xUL7/ME+5/zBP + uf8vT7T/L0+0/y5Or/8uTq//LU2q/y1Nqv8nRJT/J0SU/yI5ef8iOXn/Kkuc/ypLnP8lQof/JUKH/yRC + gv8kQoL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBx/yFAcf8gP23/ID9t/yRHdv8kR3b///////// + //8jRm//I0Zv/x4+X/8ePl//IkVo/yJFaP8iRWb/IkVm/wAAAAAAAAAAHTxX/x08V/8ZMUj/GTFI/x49 + W/8ePVv/I0Vr/yNFa///////////////////////JEZ1/yRGdf8lR3r/JUd6/yVHfv8lR37/HTVg/x01 + YP8nSIj/J0iI/yhJjP8oSYz/JEGC/yRBgv8gN3D/IDdw/xwxav8cMWr/K0uh/ytLof8sTKb/LEym//// + /////////////////////////////zBPuf8wT7n/IjeG/yI3hv8oPpb/KD6W////////////M1HL/zNR + y/80Us//NFLP/zVS0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFTf/zhU3/84VeD/OFXg/zhV + 4P84VeD/OFXf/zhV3/83VN3/N1Td/zdU2f83VNn/NlPW/zZT1v81U9L/NVPS/zRSz/80Us////////// + /////////////zJRwv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8oRZn/KEWZ/yxM + pf8sTKX/K0yg/ytMoP8mQ4v/JkOL/yVChv8lQob/JEKC/yRCgv8jQX3/I0F9/yJBef8iQXn/IkB0/yJA + dP8hQHD/IUBw/yVHev8lR3r//////////////////////yNGb/8jRm//I0Zr/yNGa/8iRWj/IkVo/xQr + QP8UK0D/AAAAAAAAAAAdPFf/HTxX/xkxSP8ZMUj/Hj1b/x49W/8jRWv/I0Vr//////////////////// + //8kRnX/JEZ1/yVHev8lR3r/JUd+/yVHfv8dNWD/HTVg/ydIiP8nSIj/KEmM/yhJjP8kQYL/JEGC/yA3 + cP8gN3D/HDFq/xwxav8rS6H/K0uh/yxMpv8sTKb/////////////////////////////////ME+5/zBP + uf8iN4b/IjeG/yg+lv8oPpb///////////8zUcv/M1HL/zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU + 2v83VNr/N1Td/zdU3f84VN//OFTf/zhV4P84VeD/OFXg/zhV4P84Vd//OFXf/zdU3f83VN3/N1TZ/zdU + 2f82U9b/NlPW/zVT0v81U9L/NFLP/zRSz///////////////////////MlHC/zJRwv8xUL7/MVC+/zBP + uf8wT7n/L0+0/y9PtP8uTq//Lk6v/yhFmf8oRZn/LEyl/yxMpf8rTKD/K0yg/yZDi/8mQ4v/JUKG/yVC + hv8kQoL/JEKC/yNBff8jQX3/IkF5/yJBef8iQHT/IkB0/yFAcP8hQHD/JUd6/yVHev////////////// + ////////I0Zv/yNGb/8jRmv/I0Zr/yJFaP8iRWj/FCtA/xQrQP8AAAAAAAAAACJEYv8iRGL/IkRk/yJE + ZP8aMkr/GjJK/x49Xv8ePV7/Hz1h/x89Yf8kRnL/JEZy/yA+aP8gPmj/JUd5/yVHef8lR33/JUd9/yJA + dP8iQHT/HjVk/x41ZP8jQX3/I0F9/ylJkf8pSZH/KUqW/ylKlv8hOHT/ITh0/ytLn/8rS5//LEyl/yxM + pf8tTar/LU2q/yQ7hf8kO4X//////////////////////zBPvP8wT7z/LUiv/y1Ir/8yUMX/MlDF/zNR + yv8zUcr/NFLO/zRSzv81UtH/NVLR/zVT1f81U9X/NlPY/zZT2P83VNr/N1Ta/zdU3P83VNz/N1Td/zdU + 3f83VN7/N1Te/zdU3P83VNz/N1Ta/zdU2v82VNf/NlTX/zZT1f82U9X/NVPR/zVT0f80Us7/NFLO//// + //////////////////8yUMP/MlDD/zFQvP8xULz/L065/y9Ouf///////////y5Or/8uTq//LU2q/y1N + qv8nRJP/J0ST/yZEj/8mRI//JkOK/yZDiv8lQob/JUKG/yRCgf8kQoH/I0F9/yNBff8iQXn/IkF5/yJA + dP8iQHT/Jkh+/yZIfv///////////yRHdv8kR3b///////////8jRm//I0Zv/yNGa/8jRmv/GjJL/xoy + S/8iRWX/IkVl/wAAAAAAAAAAIkRi/yJEYv8iRGT/IkRk/xoySv8aMkr/Hj1e/x49Xv8fPWH/Hz1h/yRG + cv8kRnL/ID5o/yA+aP8lR3n/JUd5/yVHff8lR33/IkB0/yJAdP8eNWT/HjVk/yNBff8jQX3/KUmR/ylJ + kf8pSpb/KUqW/yE4dP8hOHT/K0uf/ytLn/8sTKX/LEyl/y1Nqv8tTar/JDuF/yQ7hf////////////// + ////////ME+8/zBPvP8tSK//LUiv/zJQxf8yUMX/M1HK/zNRyv80Us7/NFLO/zVS0f81UtH/NVPV/zVT + 1f82U9j/NlPY/zdU2v83VNr/N1Tc/zdU3P83VN3/N1Td/zdU3v83VN7/N1Tc/zdU3P83VNr/N1Ta/zZU + 1/82VNf/NlPV/zZT1f81U9H/NVPR/zRSzv80Us7//////////////////////zJQw/8yUMP/MVC8/zFQ + vP8vTrn/L065////////////Lk6v/y5Or/8tTar/LU2q/ydEk/8nRJP/JkSP/yZEj/8mQ4r/JkOK/yVC + hv8lQob/JEKB/yRCgf8jQX3/I0F9/yJBef8iQXn/IkB0/yJAdP8mSH7/Jkh+////////////JEd2/yRH + dv///////////yNGb/8jRm//I0Zr/yNGa/8aMkv/GjJL/yJFZf8iRWX/AAAAAAAAAAAiRGL/IkRi/yJE + ZP8iRGT/IkVn/yJFZ/8jRWr/I0Vq/yNFbf8jRW3///////////8kRnX/JEZ1/yA/a/8gP2v/HDRc/xw0 + XP8mR4L/JkeC/ydIhv8nSIb/KEmL/yhJi/8fN2v/Hzdr/yVChf8lQoX/Kkqa/ypKmv8iOXj/Ijl4/x0y + cP8dMnD/KESX/yhEl/8uTa3/Lk2t/y5Osv8uTrL/////////////////////////////////MlDE/zJQ + xP8zUcj/M1HI/zRRzP80Ucz/NFLP/zRSz/81U9P/NVPT/zZT1v82U9b/NlPY/zZT2P82VNn/NlTZ/zdU + 2v83VNr/N1Ta/zdU2v82VNn/NlTZ/zZU2P82VNj/NlPW/zZT1v81U9L/NVPS/zRSz/80Us//NFLM/zRS + zP8zUcj/M1HI////////////MVDA/zFQwP8wULv/MFC7//////////////////////8pRpz/KUac/yhF + l/8oRZf/J0ST/ydEk/8mQ47/JkOO/yVDif8lQ4n/JUKF/yVChf8kQoD/JEKA/yNBfP8jQXz/IkF4/yJB + eP8iQHP/IkBz/yFAb/8hQG//JUd5/yVHef8kR3X/JEd1/yRGcf8kRnH/I0Zu/yNGbv8aM03/GjNN/x49 + XP8ePVz/GTJJ/xkySf8AAAAAAAAAACJEYv8iRGL/IkRk/yJEZP8iRWf/IkVn/yNFav8jRWr/I0Vt/yNF + bf///////////yRGdf8kRnX/ID9r/yA/a/8cNFz/HDRc/yZHgv8mR4L/J0iG/ydIhv8oSYv/KEmL/x83 + a/8fN2v/JUKF/yVChf8qSpr/Kkqa/yI5eP8iOXj/HTJw/x0ycP8oRJf/KESX/y5Nrf8uTa3/Lk6y/y5O + sv////////////////////////////////8yUMT/MlDE/zNRyP8zUcj/NFHM/zRRzP80Us//NFLP/zVT + 0/81U9P/NlPW/zZT1v82U9j/NlPY/zZU2f82VNn/N1Ta/zdU2v83VNr/N1Ta/zZU2f82VNn/NlTY/zZU + 2P82U9b/NlPW/zVT0v81U9L/NFLP/zRSz/80Usz/NFLM/zNRyP8zUcj///////////8xUMD/MVDA/zBQ + u/8wULv//////////////////////ylGnP8pRpz/KEWX/yhFl/8nRJP/J0ST/yZDjv8mQ47/JUOJ/yVD + if8lQoX/JUKF/yRCgP8kQoD/I0F8/yNBfP8iQXj/IkF4/yJAc/8iQHP/IUBv/yFAb/8lR3n/JUd5/yRH + df8kR3X/JEZx/yRGcf8jRm7/I0Zu/xozTf8aM03/Hj1c/x49XP8ZMkn/GTJJ/wAAAAAAAAAAIkRh/yJE + Yf8iRGT/IkRk/yNFZv8jRWb/I0Vp/yNFaf8VK0b/FStG/x8+ZP8fPmT/ID5n/yA+Z/8lR3j/JUd4/yVH + ff8lR33/JkeB/yZHgf8nSIb/J0iG/ydJiv8nSYr/KEmP/yhJj/8pSpT/KUqU/ypKmP8qSpj/K0ud/ytL + nf8sS6L/LEui/y1Mp/8tTKf/LU2s/y1NrP8pRZ//KUWf/y9Otf8vTrX///////////////////////// + //////////////////8zUcn/M1HJ/zRSzf80Us3/NVLQ/zVS0P81U9L/NVPS/zVT1f81U9X/NlPW/zZT + 1v82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v81U9T/NVPU/zVT0/81U9P/NVLQ/zVS0P80Us3/NFLN/zNS + yv8zUsr/MlHG/zJRxv//////////////////////ME+7/zBPu/8vT7X/L0+1/ylGn/8pRp//KUWb/ylF + m/8oRZb/KEWW/ydEkv8nRJL/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEF//yRBf/8jQXv/I0F7/yJA + d/8iQHf/IUBz/yFAc/8hP2//IT9v/yVHeP8lR3j/JEd0/yRHdP8kRnH/JEZx/xUsRv8VLEb/I0Zq/yNG + av8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAiRGH/IkRh/yJEZP8iRGT/I0Vm/yNFZv8jRWn/I0Vp/xUr + Rv8VK0b/Hz5k/x8+ZP8gPmf/ID5n/yVHeP8lR3j/JUd9/yVHff8mR4H/JkeB/ydIhv8nSIb/J0mK/ydJ + iv8oSY//KEmP/ylKlP8pSpT/KkqY/ypKmP8rS53/K0ud/yxLov8sS6L/LUyn/y1Mp/8tTaz/LU2s/ylF + n/8pRZ//L061/y9Otf///////////////////////////////////////////zNRyf8zUcn/NFLN/zRS + zf81UtD/NVLQ/zVT0v81U9L/NVPV/zVT1f82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v82U9b/NlPW/zVT + 1P81U9T/NVPT/zVT0/81UtD/NVLQ/zRSzf80Us3/M1LK/zNSyv8yUcb/MlHG//////////////////// + //8wT7v/ME+7/y9Ptf8vT7X/KUaf/ylGn/8pRZv/KUWb/yhFlv8oRZb/J0SS/ydEkv8mQ43/JkON/yVD + iP8lQ4j/JEKE/yRChP8kQX//JEF//yNBe/8jQXv/IkB3/yJAd/8hQHP/IUBz/yE/b/8hP2//JUd4/yVH + eP8kR3T/JEd0/yRGcf8kRnH/FSxG/xUsRv8jRmr/I0Zq/yJFZ/8iRWf/IkVk/yJFZP8AAAAAAAAAACJE + Yf8iRGH/HjxY/x48WP8aMkn/GjJJ/xoyTP8aMkz/I0Vs/yNFbP8kRnD/JEZw/yRGdP8kRnT/ID9q/yA/ + av8hP27/IT9u/yE/cv8hP3L/IkB2/yJAdv8jQHr/I0B6/yhJjv8oSY7/KUqS/ylKkv8lQof/JUKH/ytL + nP8rS5z/K0uh/ytLof8nRJX/J0SV/yhFmf8oRZn/KUWd/ylFnf8qRqH/Kkah/zBOt/8wTrf///////// + //8sSK3/LEit//////////////////////8zUcr/M1HK/zRSzf80Us3/NFLP/zRSz/81UtH/NVLR/zVT + 0/81U9P/NVPT/zVT0/81U9P/NVPT/zVT0v81U9L/NVLR/zVS0f80Us//NFLP/zRSzf80Us3/M1HK/zNR + yv///////////zJRxP8yUcT/MVDA/zFQwP///////////zBPt/8wT7f/Kkah/ypGof8pRp3/KUad/yhF + mf8oRZn/J0SU/ydElP8nRJD/J0SQ/yZDjP8mQ4z/JUKH/yVCh/8kQoP/JEKD/yNBfv8jQX7/I0F6/yNB + ev8iQHb/IkB2/yFAcv8hQHL/IT9u/yE/bv8kR3f/JEd3/yRHdP8kR3T/GzNR/xszUf8jRm3/I0Zt/yJF + av8iRWr/IkVn/yJFZ/8iRWT/IkVk/wAAAAAAAAAAIkRh/yJEYf8ePFj/HjxY/xoySf8aMkn/GjJM/xoy + TP8jRWz/I0Vs/yRGcP8kRnD/JEZ0/yRGdP8gP2r/ID9q/yE/bv8hP27/IT9y/yE/cv8iQHb/IkB2/yNA + ev8jQHr/KEmO/yhJjv8pSpL/KUqS/yVCh/8lQof/K0uc/ytLnP8rS6H/K0uh/ydElf8nRJX/KEWZ/yhF + mf8pRZ3/KUWd/ypGof8qRqH/ME63/zBOt////////////yxIrf8sSK3//////////////////////zNR + yv8zUcr/NFLN/zRSzf80Us//NFLP/zVS0f81UtH/NVPT/zVT0/81U9P/NVPT/zVT0/81U9P/NVPS/zVT + 0v81UtH/NVLR/zRSz/80Us//NFLN/zRSzf8zUcr/M1HK////////////MlHE/zJRxP8xUMD/MVDA//// + ////////ME+3/zBPt/8qRqH/Kkah/ylGnf8pRp3/KEWZ/yhFmf8nRJT/J0SU/ydEkP8nRJD/JkOM/yZD + jP8lQof/JUKH/yRCg/8kQoP/I0F+/yNBfv8jQXr/I0F6/yJAdv8iQHb/IUBy/yFAcv8hP27/IT9u/yRH + d/8kR3f/JEd0/yRHdP8bM1H/GzNR/yNGbf8jRm3/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAA + AAAAAAAAAAAAAB48WP8ePFj/I0Vl/yNFZf8jRWj/I0Vo/yNFbP8jRWz/Hz5i/x8+Yv8gPmb/ID5m/yA+ + af8gPmn/IT9t/yE/bf8hP3H/IT9x/yJAdf8iQHX/I0B5/yNAef8jQX3/I0F9/yRBgf8kQYH/JUKG/yVC + hv8mQ4r/JkOK/yZDj/8mQ4//J0ST/ydEk/8oRJf/KESX/ylFm/8pRZv/KUWf/ylFn/8vTrX/L061/zBP + uf8wT7n/ME+8/zBPvP8oPZT/KD2U////////////M1HH/zNRx/8zUcr/M1HK/zRSzP80Usz/NFLN/zRS + zf80Us//NFLP/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRSzf80Us3/NFLM/zRSzP8zUcn/M1HJ//// + //////////////////8xUMD/MVDA/zFQvf8xUL3///////////8vTrX/L061/ylGn/8pRp//KUWb/ylF + m/8oRZf/KEWX/ydEkv8nRJL/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKB/yRCgf8jQX3/I0F9/yJB + ef8iQXn/IkB1/yJAdf8hQHH/IUBx/yVHe/8lR3v/ID9p/yA/af8fPmb/Hz5m/yNGb/8jRm//I0Zs/yNG + bP8iRWn/IkVp/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjxY/x48WP8jRWX/I0Vl/yNF + aP8jRWj/I0Vs/yNFbP8fPmL/Hz5i/yA+Zv8gPmb/ID5p/yA+af8hP23/IT9t/yE/cf8hP3H/IkB1/yJA + df8jQHn/I0B5/yNBff8jQX3/JEGB/yRBgf8lQob/JUKG/yZDiv8mQ4r/JkOP/yZDj/8nRJP/J0ST/yhE + l/8oRJf/KUWb/ylFm/8pRZ//KUWf/y9Otf8vTrX/ME+5/zBPuf8wT7z/ME+8/yg9lP8oPZT///////// + //8zUcf/M1HH/zNRyv8zUcr/NFLM/zRSzP80Us3/NFLN/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRS + z/80Us//NFLN/zRSzf80Usz/NFLM/zNRyf8zUcn//////////////////////zFQwP8xUMD/MVC9/zFQ + vf///////////y9Otf8vTrX/KUaf/ylGn/8pRZv/KUWb/yhFl/8oRZf/J0SS/ydEkv8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoH/JEKB/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/JUd7/yVH + e/8gP2n/ID9p/x8+Zv8fPmb/I0Zv/yNGb/8jRmz/I0Zs/yJFaf8iRWn/IkVm/yJFZv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x49Wf8ePVn/Hz1c/x89XP8fPV//Hz1f/x8+Yf8fPmH/ID5l/yA+ + Zf8gPmj/ID5o/yE/bP8hP2z/IT9w/yE/cP8iQHP/IkBz/yNAeP8jQHj/I0F7/yNBe/8kQX//JEF//yVC + hP8lQoT/JUKJ/yVCif8mQ4z/JkOM/ydEkf8nRJH/KESV/yhElf8oRZn/KEWZ/y5Nrv8uTa7///////// + //8vTrX/L061/zBPuf8wT7n/MU+9/zFPvf8oPpT/KD6U/zJQw/8yUMP/MlHF/zJRxf8zUcj/M1HI/zNR + yf8zUcn/M1HK/zNRyv8zUcv/M1HL/zNRy/8zUcv/M1HL/zNRy/8zUcr/M1HK/zNRx/8zUcf///////// + /////////////y1Irv8tSK7/MVC9/zFQvf8wT7n/ME+5/////////////////////////////////yhF + mf8oRZn/J0SU/ydElP8nRJH/J0SR/yZDjf8mQ43/JUKI/yVCiP8kQoT/JEKE/yRCgP8kQoD/I0F7/yNB + e/8iQHf/IkB3/yZIgv8mSIL/JUh9/yVIff8gP2z/ID9s/yRHdv8kR3b/JEZy/yRGcv8fPmL/Hz5i/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYv8jRGL/Hj1Z/x49 + Wf8fPVz/Hz1c/x89X/8fPV//Hz5h/x8+Yf8gPmX/ID5l/yA+aP8gPmj/IT9s/yE/bP8hP3D/IT9w/yJA + c/8iQHP/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKE/yVChP8lQon/JUKJ/yZDjP8mQ4z/J0SR/ydE + kf8oRJX/KESV/yhFmf8oRZn/Lk2u/y5Nrv///////////y9Otf8vTrX/ME+5/zBPuf8xT73/MU+9/yg+ + lP8oPpT/MlDD/zJQw/8yUcX/MlHF/zNRyP8zUcj/M1HJ/zNRyf8zUcr/M1HK/zNRy/8zUcv/M1HL/zNR + y/8zUcv/M1HL/zNRyv8zUcr/M1HH/zNRx///////////////////////LUiu/y1Irv8xUL3/MVC9/zBP + uf8wT7n/////////////////////////////////KEWZ/yhFmf8nRJT/J0SU/ydEkf8nRJH/JkON/yZD + jf8lQoj/JUKI/yRChP8kQoT/JEKA/yRCgP8jQXv/I0F7/yJAd/8iQHf/JkiC/yZIgv8lSH3/JUh9/yA/ + bP8gP2z/JEd2/yRHdv8kRnL/JEZy/x8+Yv8fPmL/Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0Ri/yNEYv8fPVn/Hz1Z/x89W/8fPVv/Hz1e/x89Xv8fPmH/Hz5h/yA+ + ZP8gPmT/ID5n/yA+Z/8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8iQHb/IkB2/yNBev8jQXr/JEF+/yRB + fv8kQYL/JEGC/yVChv8lQob/JkOL/yZDi/8mQ47/JkOO/ydEkv8nRJL/KESW/yhElv////////////// + ////////L06z/y9Os/8vTrf/L063/zBPuv8wT7r/IjeF/yI3hf8YJl7/GCZe////////////MlDE/zJQ + xP8yUcX/MlHF/zJRxv8yUcb/M1HH/zNRx/8zUcb/M1HG/zJRxv8yUcb/MlHF/zJRxf////////////// + ////////MVC//zFQv/8xUL3/MVC9/zBPuf8wT7n/L0+2/y9Ptv//////////////////////LU2r/y1N + q/8sTKf/LEyn/yxMo/8sTKP/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNB + ev8jQXr/J0iF/ydIhf8mSID/JkiA/yE/bv8hP27/JUd4/yVHeP8kR3T/JEd0/yNGcf8jRnH/Hz5h/x8+ + Yf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x89 + Wf8fPVn/Hz1b/x89W/8fPV7/Hz1e/x8+Yf8fPmH/ID5k/yA+ZP8gPmf/ID5n/yE/a/8hP2v/IT9u/yE/ + bv8iQHL/IkBy/yJAdv8iQHb/I0F6/yNBev8kQX7/JEF+/yRBgv8kQYL/JUKG/yVChv8mQ4v/JkOL/yZD + jv8mQ47/J0SS/ydEkv8oRJb/KESW//////////////////////8vTrP/L06z/y9Ot/8vTrf/ME+6/zBP + uv8iN4X/IjeF/xgmXv8YJl7///////////8yUMT/MlDE/zJRxf8yUcX/MlHG/zJRxv8zUcf/M1HH/zNR + xv8zUcb/MlHG/zJRxv8yUcX/MlHF//////////////////////8xUL//MVC//zFQvf8xUL3/ME+5/zBP + uf8vT7b/L0+2//////////////////////8tTav/LU2r/yxMp/8sTKf/LEyj/yxMo/8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNBfv8jQX7/I0F6/yNBev8nSIX/J0iF/yZIgP8mSID/IT9u/yE/ + bv8lR3j/JUd4/yRHdP8kR3T/I0Zx/yNGcf8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYf8jRGH/Hz1Y/x89WP8fPVr/Hz1a/x89Xf8fPV3/Hz5g/x8+ + YP8kRm//JEZv/yVGc/8lRnP/IT9p/yE/af8hP23/IT9t/yI/cP8iP3D/IkB0/yJAdP8jQHj/I0B4/yNB + fP8jQXz/JEGA/yRBgP8lQoT/JUKE/yVCiP8lQoj/JkOM/yZDjP8nQ5D/J0OQ/yxMpP8sTKT///////// + //8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8vTrb/L062/xclWf8XJVn/ME+7/zBPu/8sSKv/LEir//// + ////////MVDB/zFQwf8yUML/MlDC/zJQwv8yUML/MlDC/zJQwv8yUMH/MlDB////////////LEit/yxI + rf8xUL7/MVC+/zBPu/8wT7v/ME+5/zBPuf8vT7b/L0+2/y9Os/8vTrP/Lk6v/y5Or////////////y1N + qP8tTaj/J0ST/ydEk/8iOXj/Ijl4/ypLm/8qS5v/KkqY/ypKmP8kQoT/JEKE/yRBgP8kQYD/I0F8/yNB + fP8nSYf/J0mH/yZIgv8mSIL/IUBw/yFAcP8lR3r/JUd6//////////////////////8jRnD/I0Zw/x4+ + YP8ePmD/Hj1d/x49Xf8ePVr/Hj1a/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Rh/yNE + Yf8fPVj/Hz1Y/x89Wv8fPVr/Hz1d/x89Xf8fPmD/Hz5g/yRGb/8kRm//JUZz/yVGc/8hP2n/IT9p/yE/ + bf8hP23/Ij9w/yI/cP8iQHT/IkB0/yNAeP8jQHj/I0F8/yNBfP8kQYD/JEGA/yVChP8lQoT/JUKI/yVC + iP8mQ4z/JkOM/ydDkP8nQ5D/LEyk/yxMpP///////////y1NrP8tTaz/Lk2v/y5Nr/8vTrL/L06y/y9O + tv8vTrb/FyVZ/xclWf8wT7v/ME+7/yxIq/8sSKv///////////8xUMH/MVDB/zJQwv8yUML/MlDC/zJQ + wv8yUML/MlDC/zJQwf8yUMH///////////8sSK3/LEit/zFQvv8xUL7/ME+7/zBPu/8wT7n/ME+5/y9P + tv8vT7b/L06z/y9Os/8uTq//Lk6v////////////LU2o/y1NqP8nRJP/J0ST/yI5eP8iOXj/Kkub/ypL + m/8qSpj/KkqY/yRChP8kQoT/JEGA/yRBgP8jQXz/I0F8/ydJh/8nSYf/JkiC/yZIgv8hQHD/IUBw/yVH + ev8lR3r//////////////////////yNGcP8jRnD/Hj5g/x4+YP8ePV3/Hj1d/x49Wv8ePVr/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY/8jRWP/Hz1Z/x89Wf8fPVz/Hz1c/yRG + a/8kRmv//////////////////////yVHdf8lR3X/IT9r/yE/a/8hP27/IT9u/yJAcv8iQHL/I0B2/yNA + dv8jQXr/I0F6/yRBfv8kQX7/JEGB/yRBgf8lQoX/JUKF/yZCif8mQon/JkON/yZDjf8sS6H/LEuh//// + ////////LUyp/y1Mqf8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8mPIr/JjyK/yY8jP8mPIz/ME+5/zBP + uf8wT7v/ME+7/yc9kP8nPZD/MU+9/zFPvf8xT73/MU+9//////////////////////8sR6n/LEep/zBP + uv8wT7r/ME+5/zBPuf8wT7f/ME+3/y9OtP8vTrT/L06y/y9Osv8uTq//Lk6v/y1NrP8tTaz///////// + ////////////////////////K0ud/ytLnf8hOHP/IThz/xswZP8bMGT/KEqR/yhKkf8oSY3/KEmN/ydJ + iP8nSYj/GC5X/xguV/8dNV7/HTVe/yVHfP8lR3z///////////8kR3X/JEd1/yRGcf8kRnH/Hz5i/x8+ + Yv8ePV//Hj1f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0Vj/yNFY/8fPVn/Hz1Z/x89XP8fPVz/JEZr/yRGa///////////////////////JUd1/yVH + df8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8jQHb/I0B2/yNBev8jQXr/JEF+/yRBfv8kQYH/JEGB/yVC + hf8lQoX/JkKJ/yZCif8mQ43/JkON/yxLof8sS6H///////////8tTKn/LUyp/y1NrP8tTaz/Lk2v/y5N + r/8vTrL/L06y/yY8iv8mPIr/JjyM/yY8jP8wT7n/ME+5/zBPu/8wT7v/Jz2Q/yc9kP8xT73/MU+9/zFP + vf8xT73//////////////////////yxHqf8sR6n/ME+6/zBPuv8wT7n/ME+5/zBPt/8wT7f/L060/y9O + tP8vTrL/L06y/y5Or/8uTq//LU2s/y1NrP////////////////////////////////8rS53/K0ud/yE4 + c/8hOHP/GzBk/xswZP8oSpH/KEqR/yhJjf8oSY3/J0mI/ydJiP8YLlf/GC5X/x01Xv8dNV7/JUd8/yVH + fP///////////yRHdf8kR3X/JEZx/yRGcf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRWL/I0Vi/x89Wf8fPVn/Hz1b/x89 + W/8kRmr/JEZq////////////JUZw/yVGcP///////////yVHd/8lR3f/IT9t/yE/bf8iQHD/IkBw/yJA + dP8iQHT/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKD/yVCg/8lQob/JUKG/ypLmv8qS5r/K0ue/ytL + nv///////////yxMpf8sTKX/LUyo/y1MqP8tTav/LU2r/y5Nrv8uTa7/Kkaf/ypGn/8vTrP/L06z/y9O + tf8vTrX/ME62/zBOtv8wT7j/ME+4/zBPuP8wT7j//////////////////////ytHpv8rR6b/ME63/zBO + t/8vTrb/L062/y9OtP8vTrT/L06y/y9Osv8uTrD/Lk6w/y5Nrv8uTa7/LU2r/y1Nq/8tTaj/LU2o//// + //////////////////8rS57/K0ue/ypLmv8qS5r/KUqW/ylKlv8pSpL/KUqS/xowX/8aMF//I0F7/yNB + e/8eNmP/HjZj/yZIgv8mSIL/IUBw/yFAcP8gP23/ID9t/yRHd/8kR3f/JEZz/yRGc////////////yNG + bf8jRm3/Hj1e/x49Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNFYv8jRWL/Hz1Z/x89Wf8fPVv/Hz1b/yRGav8kRmr///////////8lRnD/JUZw//// + ////////JUd3/yVHd/8hP23/IT9t/yJAcP8iQHD/IkB0/yJAdP8jQHj/I0B4/yNBe/8jQXv/JEF//yRB + f/8lQoP/JUKD/yVChv8lQob/Kkua/ypLmv8rS57/K0ue////////////LEyl/yxMpf8tTKj/LUyo/y1N + q/8tTav/Lk2u/y5Nrv8qRp//Kkaf/y9Os/8vTrP/L061/y9Otf8wTrb/ME62/zBPuP8wT7j/ME+4/zBP + uP//////////////////////K0em/ytHpv8wTrf/ME63/y9Otv8vTrb/L060/y9OtP8vTrL/L06y/y5O + sP8uTrD/Lk2u/y5Nrv8tTav/LU2r/y1NqP8tTaj//////////////////////ytLnv8rS57/Kkua/ypL + mv8pSpb/KUqW/ylKkv8pSpL/GjBf/xowX/8jQXv/I0F7/x42Y/8eNmP/JkiC/yZIgv8hQHD/IUBw/yA/ + bf8gP23/JEd3/yRHd/8kRnP/JEZz////////////I0Zt/yNGbf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Vh/yNFYf8fPVj/Hz1Y/x89 + Wv8fPVr/ID1c/yA9XP8kRmv/JEZr/yA+Yv8gPmL/JUZy/yVGcv8hP2j/IT9o/yE/a/8hP2v/Ij9u/yI/ + bv8iQHL/IkBy/yNAdf8jQHX/I0B5/yNAef8kQXz/JEF8/yRBgP8kQYD/JUKD/yVCg/8qSpf/KkqX//// + ////////K0ud/ytLnf8sS6H/LEuh/yxMpP8sTKT/LUyn/y1Mp/8tTar/LU2q/yQ7g/8kO4P/Lk2u/y5N + rv8uTbD/Lk2w/y9Osf8vTrH/L06z/y9Os////////////yA1ff8gNX3/IDV9/yA1ff8vTrP/L06z/y9O + sv8vTrL///////////8uTbD/Lk2w/y5Nrv8uTa7/LU2s/y1NrP8tTar/LU2q/yxMp/8sTKf/LEyk/yxM + pP8rTKH/K0yh//////////////////////8qSpf/KkqX/ylKk/8pSpP/KEmP/yhJj/8oSYv/KEmL/x42 + ZP8eNmT/IkB1/yJAdf8mSID/JkiA/yE/bv8hP27/ID9r/yA/a/8gP2j/ID9o/x8+Zf8fPmX/I0Zv/yNG + b/8ePl//Hj5f/x49Xf8ePV3/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRWH/I0Vh/x89WP8fPVj/Hz1a/x89Wv8gPVz/ID1c/yRGa/8kRmv/ID5i/yA+ + Yv8lRnL/JUZy/yE/aP8hP2j/IT9r/yE/a/8iP27/Ij9u/yJAcv8iQHL/I0B1/yNAdf8jQHn/I0B5/yRB + fP8kQXz/JEGA/yRBgP8lQoP/JUKD/ypKl/8qSpf///////////8rS53/K0ud/yxLof8sS6H/LEyk/yxM + pP8tTKf/LUyn/y1Nqv8tTar/JDuD/yQ7g/8uTa7/Lk2u/y5NsP8uTbD/L06x/y9Osf8vTrP/L06z//// + ////////IDV9/yA1ff8gNX3/IDV9/y9Os/8vTrP/L06y/y9Osv///////////y5NsP8uTbD/Lk2u/y5N + rv8tTaz/LU2s/y1Nqv8tTar/LEyn/yxMp/8sTKT/LEyk/ytMof8rTKH//////////////////////ypK + l/8qSpf/KUqT/ylKk/8oSY//KEmP/yhJi/8oSYv/HjZk/x42ZP8iQHX/IkB1/yZIgP8mSID/IT9u/yE/ + bv8gP2v/ID9r/yA/aP8gP2j/Hz5l/x8+Zf8jRm//I0Zv/x4+X/8ePl//Hj1d/x49Xf8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRF + Y/8fPVn/Hz1Z/yA9W/8gPVv/ID5e/yA+Xv8gPmD/ID5g/yA+Y/8gPmP/IT9m/yE/Zv8hP2n/IT9p/yE/ + bP8hP2z/IkBv/yJAb/8iQHP/IkBz/yNAd/8jQHf/I0F5/yNBef8kQX3/JEF9/yRBgP8kQYD/KUqT/ylK + k////////////ytLmv8rS5r/K0ud/ytLnf8sS6D/LEug/yxMo/8sTKP/LEyl/yxMpf8oRJb/KESW/y1N + qv8tTar/LU2r/y1Nq/////////////////////////////////8uTa7/Lk2u/yU7hf8lO4X///////// + ////////////////////////LU2r/y1Nq/8tTar/LU2q/y1MqP8tTKj/LEyl/yxMpf8sTKP/LEyj/ytM + oP8rTKD/K0ud/ytLnf//////////////////////KUqT/ylKk/8oSo//KEqP/yhJjP8oSYz/J0mI/ydJ + iP8nSIX/J0iF/xguVf8YLlX/JUh9/yVIff8lR3r/JUd6/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+ + YP8fPmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWP/JEVj/x89Wf8fPVn/ID1b/yA9W/8gPl7/ID5e/yA+ + YP8gPmD/ID5j/yA+Y/8hP2b/IT9m/yE/af8hP2n/IT9s/yE/bP8iQG//IkBv/yJAc/8iQHP/I0B3/yNA + d/8jQXn/I0F5/yRBff8kQX3/JEGA/yRBgP8pSpP/KUqT////////////K0ua/ytLmv8rS53/K0ud/yxL + oP8sS6D/LEyj/yxMo/8sTKX/LEyl/yhElv8oRJb/LU2q/y1Nqv8tTav/LU2r//////////////////// + /////////////y5Nrv8uTa7/JTuF/yU7hf////////////////////////////////8tTav/LU2r/y1N + qv8tTar/LUyo/y1MqP8sTKX/LEyl/yxMo/8sTKP/K0yg/ytMoP8rS53/K0ud//////////////////// + //8pSpP/KUqT/yhKj/8oSo//KEmM/yhJjP8nSYj/J0mI/ydIhf8nSIX/GC5V/xguVf8lSH3/JUh9/yVH + ev8lR3r/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/Hz1Y/x89WP8gPVr/ID1a/yA+Xf8gPl3/ID5f/yA+X/8gPmH/ID5h/yE+ZP8hPmT/IT9n/yE/ + Z/8hP2r/IT9q/yI/bf8iP23/IkBw/yJAcP8iQHP/IkBz/yNAd/8jQHf/I0F6/yNBev8kQX3/JEF9/ylJ + j/8pSY////////////8qSpb/KkqW/ypLmf8qS5n/K0uc/ytLnP8rS57/K0ue/ydEkP8nRJD/LEyj/yxM + o/////////////////////////////////8oRZj/KEWY/y1Nqf8tTan/LU2q/y1Nqv8oRZn/KEWZ/yhF + mP8oRZj/HjN0/x4zdP//////////////////////LEyk/yxMpP8sTKP/LEyj/ytMof8rTKH/K0ue/ytL + nv8qS5z/Kkuc/ypLmf8qS5n/KUqW/ylKlv///////////yhJj/8oSY//KEmM/yhJjP8nSYn/J0mJ/ydI + hf8nSIX/HTVf/x01X/8YLlP/GC5T/yVHe/8lR3v/JUd4/yVHeP8kR3T/JEd0/yRGcf8kRnH/Hz5h/x8+ + Yf8ePl//Hj5f/x49XP8ePVz/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8fPVj/Hz1Y/yA9Wv8gPVr/ID5d/yA+ + Xf8gPl//ID5f/yA+Yf8gPmH/IT5k/yE+ZP8hP2f/IT9n/yE/av8hP2r/Ij9t/yI/bf8iQHD/IkBw/yJA + c/8iQHP/I0B3/yNAd/8jQXr/I0F6/yRBff8kQX3/KUmP/ylJj////////////ypKlv8qSpb/KkuZ/ypL + mf8rS5z/K0uc/ytLnv8rS57/J0SQ/ydEkP8sTKP/LEyj/////////////////////////////////yhF + mP8oRZj/LU2p/y1Nqf8tTar/LU2q/yhFmf8oRZn/KEWY/yhFmP8eM3T/HjN0//////////////////// + //8sTKT/LEyk/yxMo/8sTKP/K0yh/ytMof8rS57/K0ue/ypLnP8qS5z/KkuZ/ypLmf8pSpb/KUqW//// + ////////KEmP/yhJj/8oSYz/KEmM/ydJif8nSYn/J0iF/ydIhf8dNV//HTVf/xguU/8YLlP/JUd7/yVH + e/8lR3j/JUd4/yRHdP8kR3T/JEZx/yRGcf8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFY/8kRWP/ID1Z/yA9Wf8gPlv/ID5b/yA+Xv8gPl7/ID5g/yA+YP8gPmL/ID5i/yE/ + Zf8hP2X/IT9o/yE/aP8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yNAd/8jQHf/KEmJ/yhJ + if///////////ylJj/8pSY//KUqS/ylKkv8qSpX/KkqV/ypKmP8qSpj/JkOK/yZDiv8rS53/K0ud//// + /////////////////////////////yxMo/8sTKP/LEyk/yxMpP8nRJT/J0SU/yhElP8oRJT/LEyl/yxM + pf8sTKT/LEyk/yxMpP8sTKT/HTJw/x0ycP////////////////////////////////8rS5z/K0uc/ypL + mv8qS5r/KkqX/ypKl/8pSpX/KUqV/ylKkv8pSpL///////////8oSYv/KEmL/x42Zf8eNmX/IkB3/yJA + d/8dNWD/HTVg/yZIf/8mSH//JUd7/yVHe////////////yRHdf8kR3X/JEZy/yRGcv8jRm//I0Zv/yNG + bP8jRmz/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRFY/8gPVn/ID1Z/yA+ + W/8gPlv/ID5e/yA+Xv8gPmD/ID5g/yA+Yv8gPmL/IT9l/yE/Zf8hP2j/IT9o/yZHef8mR3n/Ij9u/yI/ + bv8iQHH/IkBx/yNAdP8jQHT/I0B3/yNAd/8oSYn/KEmJ////////////KUmP/ylJj/8pSpL/KUqS/ypK + lf8qSpX/KkqY/ypKmP8mQ4r/JkOK/ytLnf8rS53/////////////////////////////////LEyj/yxM + o/8sTKT/LEyk/ydElP8nRJT/KESU/yhElP8sTKX/LEyl/yxMpP8sTKT/LEyk/yxMpP8dMnD/HTJw//// + /////////////////////////////ytLnP8rS5z/Kkua/ypLmv8qSpf/KkqX/ylKlf8pSpX/KUqS/ylK + kv///////////yhJi/8oSYv/HjZl/x42Zf8iQHf/IkB3/x01YP8dNWD/Jkh//yZIf/8lR3v/JUd7//// + ////////JEd1/yRHdf8kRnL/JEZy/yNGb/8jRm//I0Zs/yNGbP8iRWr/IkVq/yJFZ/8iRWf/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA9WP8gPVj/ID5a/yA+Wv8gPlz/ID5c/yA+Xv8gPl7/ID5h/yA+ + Yf8hPmP/IT5j/yZHc/8mR3P///////////8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yhI + hf8oSIX///////////8oSYv/KEmL/ylJjv8pSY7/JUKB/yVCgf8qSpT/KkqU/ypKlv8qSpb///////// + ////////////////////////K0ud/ytLnf8mQ47/JkOO/ydDjv8nQ47/J0OP/ydDj/8nQ4//J0OP/ydD + j/8nQ4//J0OP/ydDj/8mQ47/JkOO/ytLnv8rS57///////////8mQ4v/JkOL//////////////////// + //8pSpb/KUqW/ylKk/8pSpP/KUqR/ylKkf8oSY3/KEmN//////////////////////8nSIX/J0iF/yZI + gv8mSIL/Jkh//yZIf/8lR3z/JUd8/yVHeP8lR3j/JEd1/yRHdf//////////////////////GjNP/xoz + T/8VK0T/FStE/yJFaP8iRWj/IkVl/yJFZf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRFYv8kRWL/ID1Y/yA9 + WP8gPlr/ID5a/yA+XP8gPlz/ID5e/yA+Xv8gPmH/ID5h/yE+Y/8hPmP/Jkdz/yZHc////////////yZH + ef8mR3n/Ij9u/yI/bv8iQHH/IkBx/yNAdP8jQHT/KEiF/yhIhf///////////yhJi/8oSYv/KUmO/ylJ + jv8lQoH/JUKB/ypKlP8qSpT/KkqW/ypKlv////////////////////////////////8rS53/K0ud/yZD + jv8mQ47/J0OO/ydDjv8nQ4//J0OP/ydDj/8nQ4//J0OP/ydDj/8nQ4//J0OP/yZDjv8mQ47/K0ue/ytL + nv///////////yZDi/8mQ4v//////////////////////ylKlv8pSpb/KUqT/ylKk/8pSpH/KUqR/yhJ + jf8oSY3//////////////////////ydIhf8nSIX/JkiC/yZIgv8mSH//Jkh//yVHfP8lR3z/JUd4/yVH + eP8kR3X/JEd1//////////////////////8aM0//GjNP/xUrRP8VK0T/IkVo/yJFaP8iRWX/IkVl/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA+Wf8gPln/ID5b/yA+W/8gPl3/ID5d/yA+ + X/8gPl//JUZu/yVGbv///////////yZHc/8mR3P/IT9p/yE/af8iP2v/Ij9r/yJAbv8iQG7/IkBx/yJA + cf//////////////////////HjVl/x41Zf8oSYr/KEmK/ylJjP8pSYz/KUqP/ylKj/////////////// + ////////KkqV/ypKlf8lQof/JUKH/yZCiP8mQoj/JkOJ/yZDif8mQ4r/JkOK/yZDiv8mQ4r/JkOL/yZD + i/8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yZDiv8lQ4n/JUOJ/yVCiP8lQoj/KkqX/ypKl/8pSpX/KUqV//// + //////////////////8oSY//KEmP/yhJjP8oSYz/J0mK/ydJiv8nSIf/J0iH////////////JkiB/yZI + gf8hQHH/IUBx/yE/bv8hP27/ID9r/yA/a/8gP2n/ID9p/x8+Zv8fPmb/I0Zw/yNGcP8jRm3/I0Zt/xoy + Tf8aMk3/IkVo/yJFaP8UK0H/FCtB/xkySP8ZMkj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/ID5Z/yA+Wf8gPlv/ID5b/yA+Xf8gPl3/ID5f/yA+X/8lRm7/JUZu////////////Jkdz/yZH + c/8hP2n/IT9p/yI/a/8iP2v/IkBu/yJAbv8iQHH/IkBx//////////////////////8eNWX/HjVl/yhJ + iv8oSYr/KUmM/ylJjP8pSo//KUqP//////////////////////8qSpX/KkqV/yVCh/8lQof/JkKI/yZC + iP8mQ4n/JkOJ/yZDiv8mQ4r/JkOK/yZDiv8mQ4v/JkOL/yZDiv8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yVD + if8lQ4n/JUKI/yVCiP8qSpf/KkqX/ylKlf8pSpX//////////////////////yhJj/8oSY//KEmM/yhJ + jP8nSYr/J0mK/ydIh/8nSIf///////////8mSIH/JkiB/yFAcf8hQHH/IT9u/yE/bv8gP2v/ID9r/yA/ + af8gP2n/Hz5m/x8+Zv8jRnD/I0Zw/yNGbf8jRm3/GjJN/xoyTf8iRWj/IkVo/xQrQf8UK0H/GTJI/xky + SP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+Wf8gPln/ID5b/yA+ + W/8lRmn/JUZp////////////JUdu/yVHbv///////////yZHdP8mR3T/IT9p/yE/af8iP2v/Ij9r/ydI + fP8nSHz///////////8nSIH/J0iB/yhIhP8oSIT/I0F4/yNBeP8oSYj/KEmI//////////////////// + //8pSo//KUqP/yRCgf8kQoH/JUKC/yVCgv8lQoT/JUKE/yVChP8lQoT/JUKF/yVChf8lQob/JUKG/yVC + hv8lQob/JUKG/yVChv8lQob/JUKG/yVChf8lQoX/JUKE/yVChP8kQoP/JEKD/ylKkv8pSpL/GjBh/xow + Yf////////////////////////////////8nSYj/J0mI/ydIhv8nSIb/JkiD/yZIg////////////yVH + fv8lR37/IT9u/yE/bv8gP2v/ID9r/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49 + X/8ePV3/Hj1d/xkySv8ZMkr/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACVGY/8lRmP/ID5Z/yA+Wf8gPlv/ID5b/yVGaf8lRmn///////////8lR27/JUdu//// + ////////Jkd0/yZHdP8hP2n/IT9p/yI/a/8iP2v/J0h8/ydIfP///////////ydIgf8nSIH/KEiE/yhI + hP8jQXj/I0F4/yhJiP8oSYj//////////////////////ylKj/8pSo//JEKB/yRCgf8lQoL/JUKC/yVC + hP8lQoT/JUKE/yVChP8lQoX/JUKF/yVChv8lQob/JUKG/yVChv8lQob/JUKG/yVChv8lQob/JUKF/yVC + hf8lQoT/JUKE/yRCg/8kQoP/KUqS/ylKkv8aMGH/GjBh/////////////////////////////////ydJ + iP8nSYj/J0iG/ydIhv8mSIP/JkiD////////////JUd+/yVHfv8hP27/IT9u/yA/a/8gP2v/ID9p/yA/ + af8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/GTJK/xkySv8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8gPlj/ID5Y/yA+ + Wv8gPlr/ID5b/yA+W/8lRmr/JUZq/yE+YP8hPmD/JUdv/yVHb/8hP2T/IT9k/yE/Zv8hP2b/IT9p/yE/ + af8mR3j/Jkd4/////////////////////////////////////////////////////////////////yhJ + if8oSYn/JEF7/yRBe/8kQX3/JEF9/yRBfv8kQX7/JEF//yRBf/8kQYD/JEGA/yRCgf8kQoH/JEKB/yRC + gf8kQoH/JEKB/yRCgv8kQoL/JEKB/yRCgf8kQoH/JEKB/yRBgP8kQYD/KEmO/yhJjv8oSY3/KEmN/x82 + Z/8fNmf/KEmK/yhJiv////////////////////////////////8mSIL/JkiC/yZIgP8mSID///////// + /////////////yRHeP8kR3j/ID9o/yA/aP8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49 + Xf8ePV3/Hj1b/x49W/8dPVn/HT1Z/xQqP/8UKj//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlv/ID5b/yVGav8lRmr/IT5g/yE+ + YP8lR2//JUdv/yE/ZP8hP2T/IT9m/yE/Zv8hP2n/IT9p/yZHeP8mR3j///////////////////////// + ////////////////////////////////////////KEmJ/yhJif8kQXv/JEF7/yRBff8kQX3/JEF+/yRB + fv8kQX//JEF//yRBgP8kQYD/JEKB/yRCgf8kQoH/JEKB/yRCgf8kQoH/JEKC/yRCgv8kQoH/JEKB/yRC + gf8kQoH/JEGA/yRBgP8oSY7/KEmO/yhJjf8oSY3/HzZn/x82Z/8oSYr/KEmK//////////////////// + /////////////yZIgv8mSIL/JkiA/yZIgP//////////////////////JEd4/yRHeP8gP2j/ID9o/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49Xf8ePVv/Hj1b/x09Wf8dPVn/FCo//xQq + P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8gPlj/ID5Y/yA+Wv8gPlr/ID5c/yA+XP8hPl7/IT5e/yE+YP8hPmD/IT9i/yE/Yv8hP2T/IT9k/yZH + c/8mR3P/IT9o/yE/aP///////////////////////////////////////////ydIgP8nSID/J0iC/ydI + gv8jQHb/I0B2/yNBd/8jQXf/I0F5/yNBef8jQXr/I0F6/yNBe/8jQXv/JEF7/yRBe/8kQXz/JEF8/yRB + ff8kQX3/JEF9/yRBff8kQX3/JEF9/yNBfP8jQXz/I0F8/yNBfP8oSYv/KEmL/yhJiv8oSYr/HjZl/x42 + Zf8nSYf/J0mH/yJAd/8iQHf/IkB1/yJAdf8mSIL/JkiC/xguVP8YLlT///////////8lR3v/JUd7//// + /////////////////////////////x8+Zf8fPmX/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49 + Xf8ePVv/Hj1b/x49Wf8ePVn/IkVj/yJFY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlz/ID5c/yE+ + Xv8hPl7/IT5g/yE+YP8hP2L/IT9i/yE/ZP8hP2T/Jkdz/yZHc/8hP2j/IT9o//////////////////// + ////////////////////////J0iA/ydIgP8nSIL/J0iC/yNAdv8jQHb/I0F3/yNBd/8jQXn/I0F5/yNB + ev8jQXr/I0F7/yNBe/8kQXv/JEF7/yRBfP8kQXz/JEF9/yRBff8kQX3/JEF9/yRBff8kQX3/I0F8/yNB + fP8jQXz/I0F8/yhJi/8oSYv/KEmK/yhJiv8eNmX/HjZl/ydJh/8nSYf/IkB3/yJAd/8iQHX/IkB1/yZI + gv8mSIL/GC5U/xguVP///////////yVHe/8lR3v/////////////////////////////////Hz5l/x8+ + Zf8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8gPln/ID5Z/yA+Wv8gPlr/IT5c/yE+XP8hPl7/IT5e/yE+YP8hPmD/Jkdu/yZH + bv8mR3D/Jkdw//////////////////////8mR3b/Jkd2////////////Jkd6/yZHev8iQG//IkBv/yJA + cP8iQHD/IkBy/yJAcv8jQHP/I0Bz/yNAdf8jQHX/I0B2/yNAdv8jQHf/I0B3/yNAd/8jQHf/I0B4/yNA + eP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/J0iG/ydIhv8iQHf/IkB3/ydI + hP8nSIT/JkiC/yZIgv8iQHP/IkBz/yFAcv8hQHL/IT9w/yE/cP8lR3z/JUd8/xw0Wf8cNFn///////// + //////////////////////////////////8jRm//I0Zv/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49 + W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+Wf8gPln/ID5a/yA+ + Wv8hPlz/IT5c/yE+Xv8hPl7/IT5g/yE+YP8mR27/Jkdu/yZHcP8mR3D//////////////////////yZH + dv8mR3b///////////8mR3r/Jkd6/yJAb/8iQG//IkBw/yJAcP8iQHL/IkBy/yNAc/8jQHP/I0B1/yNA + df8jQHb/I0B2/yNAd/8jQHf/I0B3/yNAd/8jQHj/I0B4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNB + eP8jQXj/I0F4/yNBeP8nSIb/J0iG/yJAd/8iQHf/J0iE/ydIhP8mSIL/JkiC/yJAc/8iQHP/IUBy/yFA + cv8hP3D/IT9w/yVHfP8lR3z/HDRZ/xw0Wf///////////////////////////////////////////yNG + b/8jRm//Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/Hj1b/x49W/8ePVn/Hj1Z/yJFY/8iRWP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8gPln/ID5Z/yA+Wv8gPlr/IT5b/yE+W/8lRmn/JUZp/yVG + a/8lRmv//////////////////////yE/ZP8hP2T/Jkdz/yZHc/8mR3X/Jkd1/yI/av8iP2r/Ij9r/yI/ + a/8iP23/Ij9t/yJAbv8iQG7/IkBv/yJAb/8iQHD/IkBw/yJAcf8iQHH/IkBz/yJAc/8iQHP/IkBz/yJA + dP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yZIgf8mSIH/IkBy/yJA + cv8mSH//Jkh//yZIfv8mSH7/IT9v/yE/b/8hP27/IT9u/yE/bP8hP2z/ID9r/yA/a/8kR3b/JEd2/yRG + df8kRnX///////////////////////////////////////////8ePV7/Hj1e/x49XP8ePVz/Hj1b/x49 + W/8dPVn/HT1Z/yJFY/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+ + Wf8gPln/ID5a/yA+Wv8hPlv/IT5b/yVGaf8lRmn/JUZr/yVGa///////////////////////IT9k/yE/ + ZP8mR3P/Jkdz/yZHdf8mR3X/Ij9q/yI/av8iP2v/Ij9r/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJA + cP8iQHD/IkBx/yJAcf8iQHP/IkBz/yJAc/8iQHP/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJA + dP8iQHT/IkB0/yJAdP8iQHT/JkiB/yZIgf8iQHL/IkBy/yZIf/8mSH//Jkh+/yZIfv8hP2//IT9v/yE/ + bv8hP27/IT9s/yE/bP8gP2v/ID9r/yRHdv8kR3b/JEZ1/yRGdf////////////////////////////// + /////////////x49Xv8ePV7/Hj1c/x49XP8ePVv/Hj1b/x09Wf8dPVn/IkVj/yJFY/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8hPlj/IT5Y/yE+Wv8hPlr/IT5b/yE+ + W/8hPl3/IT5d//////////////////////8lR27/JUdu/yZHcP8mR3D/IT9l/yE/Zf8hP2b/IT9m/yE/ + aP8hP2j/IT9p/yE/af8hP2r/IT9q/yI/bP8iP2z/Ij9t/yI/bf8iP23/Ij9t/yJAbv8iQG7/IkBv/yJA + b/8iQG//IkBv/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8mSH3/Jkh9/xgt + Uf8YLVH/Jkd7/yZHe/8lR3r/JUd6/yE/bP8hP2z/ID9q/yA/av8gP2n/ID9p/yA+Z/8gPmf/ID5m/yA+ + Zv8fPmT/Hz5k/yNGb/8jRm//////////////////////////////////Hj1c/x49XP8ePVr/Hj1a/x09 + Wf8dPVn/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAlRmP/JUZj/yE+WP8hPlj/IT5a/yE+Wv8hPlv/IT5b/yE+Xf8hPl3//////////////////////yVH + bv8lR27/Jkdw/yZHcP8hP2X/IT9l/yE/Zv8hP2b/IT9o/yE/aP8hP2n/IT9p/yE/av8hP2r/Ij9s/yI/ + bP8iP23/Ij9t/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJAb/8iQG//IkBw/yJAcP8iQHD/IkBw/yJA + cP8iQHD/IkBw/yJAcP8iQHD/IkBw/yZIff8mSH3/GC1R/xgtUf8mR3v/Jkd7/yVHev8lR3r/IT9s/yE/ + bP8gP2r/ID9q/yA/af8gP2n/ID5n/yA+Z/8gPmb/ID5m/x8+ZP8fPmT/I0Zv/yNGb/////////////// + //////////////////8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8hPlj/IT5Y/yE+ + Wf8hPln/JUZn/yVGZ////////////yVGav8lRmr/JUZr/yVGa/8hPmD/IT5g/yE+Yv8hPmL/IT9j/yE/ + Y/8hP2X/IT9l/yE/Zv8hP2b/Jkd0/yZHdP8mR3X/Jkd1/yE/af8hP2n/IT9q/yE/av8hP2v/IT9r/yE/ + a/8hP2v/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/Fy1O/xct + Tv8lR3j/JUd4/xw0V/8cNFf/JUd2/yVHdv8gP2j/ID9o/yRHdP8kR3T/ID5m/yA+Zv8fPmT/Hz5k/x8+ + Y/8fPmP/Hz5h/x8+Yf8fPWD/Hz1g/yNFav8jRWr/Hj1d/x49Xf///////////x49Wv8ePVr/HTxZ/x08 + Wf8hRGP/IURj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yE+WP8hPlj/IT5Z/yE+Wf8lRmf/JUZn////////////JUZq/yVG + av8lRmv/JUZr/yE+YP8hPmD/IT5i/yE+Yv8hP2P/IT9j/yE/Zf8hP2X/IT9m/yE/Zv8mR3T/Jkd0/yZH + df8mR3X/IT9p/yE/af8hP2r/IT9q/yE/a/8hP2v/IT9r/yE/a/8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/ + bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8XLU7/Fy1O/yVHeP8lR3j/HDRX/xw0V/8lR3b/JUd2/yA/ + aP8gP2j/JEd0/yRHdP8gPmb/ID5m/x8+ZP8fPmT/Hz5j/x8+Y/8fPmH/Hz5h/x89YP8fPWD/I0Vq/yNF + av8ePV3/Hj1d////////////Hj1a/x49Wv8dPFn/HTxZ/yFEY/8hRGP/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8lRmP/JUZj/yE+Wf8hPln/JUZm/yVGZv8hPlv/IT5b/yE+Xf8hPl3/IT5e/yE+Xv8hPl//IT5f/yE+ + YP8hPmD/IT5i/yE+Yv8lR2//JUdv//////////////////////8lR3L/JUdy/yE/Zv8hP2b/IT9n/yE/ + Z/8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/aP8hP2n/IT9p/yE/aP8hP2j/IT9o/yE/aP8lR3X/JUd1/yA/ + aP8gP2j/HDRU/xw0VP8lR3P/JUdz/yA+Zv8gPmb/JEZx/yRGcf///////////yRGb/8kRm//Hz5h/x8+ + Yf8fPWD/Hz1g/x49X/8ePV//Hj1d/x49Xf8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/yFE + Yv8hRGL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/IT5Z/yE+Wf8lRmb/JUZm/yE+ + W/8hPlv/IT5d/yE+Xf8hPl7/IT5e/yE+X/8hPl//IT5g/yE+YP8hPmL/IT5i/yVHb/8lR2////////// + /////////////yVHcv8lR3L/IT9m/yE/Zv8hP2f/IT9n/yE/aP8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/ + af8hP2n/IT9o/yE/aP8hP2j/IT9o/yVHdf8lR3X/ID9o/yA/aP8cNFT/HDRU/yVHc/8lR3P/ID5m/yA+ + Zv8kRnH/JEZx////////////JEZv/yRGb/8fPmH/Hz5h/x89YP8fPWD/Hj1f/x49X/8ePV3/Hj1d/x49 + XP8ePVz/Hj1a/x49Wv8dPVn/HT1Z/yJEY/8iRGP/IURi/yFEYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmP/JUZj/yE+WP8hPlj/IT5Z/yE+Wf8gPlr/ID5a/yA+W/8gPlv/ID5d/yA+ + Xf8gPl7/ID5e/yE+X/8hPl//JUZs/yVGbP8lRm3/JUZt////////////JUZv/yVGb/8gPmP/ID5j/yA+ + ZP8gPmT/ID5k/yA+ZP8gP2X/ID9l/yA+Zf8gPmX/ID5l/yA+Zf8gPmX/ID5l/yVGcv8lRnL/ID5k/yA+ + ZP8kRnH/JEZx/yA+ZP8gPmT/JEZw/yRGcP8fPmL/Hz5i/yRGbv8kRm7/I0Zt/yNGbf///////////yNF + a/8jRWv/Hj1d/x49Xf8ePVz/Hj1c/x49W/8ePVv/Hj1a/x49Wv8dPFj/HTxY/yJEY/8iRGP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGY/8lRmP/IT5Y/yE+ + WP8hPln/IT5Z/yA+Wv8gPlr/ID5b/yA+W/8gPl3/ID5d/yA+Xv8gPl7/IT5f/yE+X/8lRmz/JUZs/yVG + bf8lRm3///////////8lRm//JUZv/yA+Y/8gPmP/ID5k/yA+ZP8gPmT/ID5k/yA/Zf8gP2X/ID5l/yA+ + Zf8gPmX/ID5l/yA+Zf8gPmX/JUZy/yVGcv8gPmT/ID5k/yRGcf8kRnH/ID5k/yA+ZP8kRnD/JEZw/x8+ + Yv8fPmL/JEZu/yRGbv8jRm3/I0Zt////////////I0Vr/yNFa/8ePV3/Hj1d/x49XP8ePVz/Hj1b/x49 + W/8ePVr/Hj1a/x08WP8dPFj/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/ID5Z/yA+Wf8gPln/ID5Z/yA+ + Wv8gPlr/ID5b/yA+W/8lRmj/JUZo////////////JUZq/yVGav8lRmv/JUZr/yA+X/8gPl//ID5g/yA+ + YP8lRm3/JUZt/yA+Yf8gPmH/ID5h/yA+Yf8gPmL/ID5i/yRGbv8kRm7/JEZu/yRGbv///////////yRG + bv8kRm7/ID5h/yA+Yf8fPmH/Hz5h/x8+YP8fPmD/I0Zr/yNGa/8fPl7/Hz5e/yNFav8jRWr///////// + //8jRWj/I0Vo/x49W/8ePVv/Hj1a/x49Wv8ePVn/Hj1Z/yJEY/8iRGP/IkRi/yJEYv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVG + Yv8lRmL/JUZj/yVGY/8gPln/ID5Z/yA+Wf8gPln/ID5a/yA+Wv8gPlv/ID5b/yVGaP8lRmj///////// + //8lRmr/JUZq/yVGa/8lRmv/ID5f/yA+X/8gPmD/ID5g/yVGbf8lRm3/ID5h/yA+Yf8gPmH/ID5h/yA+ + Yv8gPmL/JEZu/yRGbv8kRm7/JEZu////////////JEZu/yRGbv8gPmH/ID5h/x8+Yf8fPmH/Hz5g/x8+ + YP8jRmv/I0Zr/x8+Xv8fPl7/I0Vq/yNFav///////////yNFaP8jRWj/Hj1b/x49W/8ePVr/Hj1a/x49 + Wf8ePVn/IkRj/yJEY/8iRGL/IkRi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8lRmb/JUZm/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yA+ + Xf8gPl3/ID5e/yA+Xv8gPl7/ID5e/yA+Xv8gPl7/JEZr/yRGa///////////////////////JEZr/yRG + a/8kRmv/JEZr/xYrRP8WK0T/Hz5d/x8+Xf8fPV3/Hz1d/x89XP8fPVz/I0Vo/yNFaP8aMkr/GjJK/yNF + Zv8jRWb/Hj1Z/x49Wf8ePVn/Hj1Z/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8lRmP/JUZj/yA+WP8gPlj/ID5Z/yA+Wf8gPlr/ID5a/yVG + Zv8lRmb/ID5b/yA+W/8gPlz/ID5c/yA+Xf8gPl3/ID5d/yA+Xf8gPl7/ID5e/yA+Xv8gPl7/ID5e/yA+ + Xv8kRmv/JEZr//////////////////////8kRmv/JEZr/yRGa/8kRmv/FitE/xYrRP8fPl3/Hz5d/x89 + Xf8fPV3/Hz1c/x89XP8jRWj/I0Vo/xoySv8aMkr/I0Vm/yNFZv8ePVn/Hj1Z/x49Wf8ePVn/IkVj/yJF + Y/8iRWL/IkVi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8lRmP/JUZj/yVGY/8lRmP/ID5Y/yA+WP8gPln/ID5Z/yA+Wv8gPlr/ID5a/yA+ + Wv8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+W/8gPlz/ID5c/yRGaP8kRmj///////////8kRmj/JEZo/yRF + Z/8kRWf/I0Vn/yNFZ/8aMkr/GjJK/x89W/8fPVv/Hz1a/x89Wv8ePVr/Hj1a/x49Wf8ePVn/I0Vk/yNF + ZP8VKj//FSo//yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8gPlr/ID5a/yA+W/8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+ + XP8gPlz/JEZo/yRGaP///////////yRGaP8kRmj/JEVn/yRFZ/8jRWf/I0Vn/xoySv8aMkr/Hz1b/x89 + W/8fPVr/Hz1a/x49Wv8ePVr/Hj1Z/x49Wf8jRWT/I0Vk/xUqP/8VKj//IkVj/yJFY/8iRWL/IkVi/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JEZi/yRGYv8kRmP/JEZj/yRG + ZP8kRmT/ID1Y/yA9WP8gPVn/ID1Z/yA9Wf8gPVn/Hz1Z/x89Wf8fPVn/Hz1Z/yRFZf8kRWX/Hz1Z/x89 + Wf8jRWX/I0Vl/yNFZf8jRWX/GjJI/xoySP8fPVj/Hz1Y/yNFZP8jRWT/I0Vj/yNFY/8iRWP/IkVj/yJF + Yv8iRWL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8kRmL/JEZi/yRGY/8kRmP/JEZk/yRGZP8gPVj/ID1Y/yA9Wf8gPVn/ID1Z/yA9 + Wf8fPVn/Hz1Z/x89Wf8fPVn/JEVl/yRFZf8fPVn/Hz1Z/yNFZf8jRWX/I0Vl/yNFZf8aMkj/GjJI/x89 + WP8fPVj/I0Vk/yNFZP8jRWP/I0Vj/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFYv8kRWL/JEVi/yRFYv8kRWL/JEVi/yRFY/8kRWP/JEVj/yRFY/8bMkf/GzJH/yNF + Y/8jRWP/I0Vj/yNFY/8aMkf/GjJH/yNFYv8jRWL/I0Vi/yNFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8kRWL/JEVi/yRF + Yv8kRWL/JEVj/yRFY/8kRWP/JEVj/xsyR/8bMkf/I0Vj/yNFY/8jRWP/I0Vj/xoyR/8aMkf/I0Vi/yNF + Yv8jRWL/I0Vi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/////////////////////////////+AAAH/////////////////gAAB////// + //////////gAAAAAH//////////////4AAAAAB/////////////+AAAAAAAAf////////////gAAAAAA + AH///////////+AAAAAAAAAH///////////gAAAAAAAAB//////////+AAAAAAAAAAB//////////gAA + AAAAAAAAf/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf////////gAAAAAAAAAAAAf////// + /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAAf + //////gAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////4AAAAAAAAAA + AAAAAf////+AAAAAAAAAAAAAAAH////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA + AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA + AAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/4A + AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAA + AAAAAAH//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAB////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////4AAAAAAAAAAAAAAAB////+ + AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAH + /////+AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////4AAAAAAAAA + AAAAf//////+AAAAAAAAAAAAAH///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////+AAA + AAAAAAAAH/////////gAAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAAf/////// + ///gAAAAAAAAB///////////4AAAAAAAAAf///////////4AAAAAAAB////////////+AAAAAAAAf/// + //////////gAAAAAH//////////////4AAAAAB////////////////gAAB/////////////////4AAAf + /////////////////////////////ygAAACAAAAAAAEAAAEACAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA + AAAPIDH/ECI4/xEiPP8UKj//FSo//xMkQ/8UKkD/FStC/xUrRf8WK0T/FSxG/xQlSv8WLE3/Fy1O/xkx + R/8aMkf/GzJH/xkxSP8ZMkn/GjJJ/xoyTf8XKFf/GC1R/xguU/8YLlX/FyVZ/xgmXv8YLln/GjNQ/xsz + Uf8bM1X/HDRV/x08V/8cNFn/GjBf/xw0XP8dNV7/HTxZ/x48Wv8fPVn/Hj1d/x89Xf8ePl7/Hz5d/yA9 + Wf8gPln/IT5Z/yA9XP8gPl3/IT5d/xkqYP8aLGX/Gy1p/xwta/8aMGH/HTVg/x42Y/8bMGT/HjVk/x42 + Zf8fNmf/Hj1g/x89Yf8ePmD/Hz5h/x8+Zf8cMWn/HzZq/x0ybf8dMnD/HjN0/yA+Yf8hPmH/ID5l/yE+ + Zf8gN2//ID5p/yE/af8iP2r/ID5s/yE/bf8iP23/IDdw/yE4c/8hP3H/Ij9w/yE4dP8hP3T/IDV9/yI5 + eP8hRGL/IkRi/yNEYv8kRWL/JEZi/yVGYv8hRGT/IkRl/yNFZf8kRWb/JEZk/yVGZv8iRWj/I0Vp/yNG + av8kRmr/JUZp/yFAb/8iQG7/I0Vt/yNGbv8kRm7/JUZt/yZHbv8hQHH/IkBx/yNAc/8jRXD/I0Zw/yRG + cf8lRnL/Jkdy/yFAdP8iQHX/I0B2/yRGdf8lR3X/Jkd0/yJAeP8jQHn/JEF7/yRGeP8lRnn/Jkd5/yNA + ff8kQX3/JUd9/yZHf/8lSH3/Jkh+/ydIfP8iN4X/JDuD/yQ7hf8lO4X/JTuI/yU8if8mPIr/IziM/yY8 + jP8nPY//JDmR/yc9kP8oPZT/KD6V/yk/m/8jQYD/JEGB/yRCgf8lQoL/JkeA/yRChP8lQoX/JkiB/ydI + gf8mSIT/J0iG/yhIhP8lQon/JkKK/yZDjf8nQ47/JkSO/ydIiP8oSYr/KEmN/ylJjv8oSo//KUqP/ydD + kP8nRJH/J0SU/yhElv8oSZD/KUmR/yhKkP8pSpL/KUqV/ypKlv8oRJj/KUWa/ylFnf8pRp3/Kkaf/ypK + mf8rS5r/Kkuc/ytLnf8rTJ//Kkah/ypHpP8rR6X/K0ug/yxLof8rTKD/LEyi/yxMpf8tTKf/LEep/yxH + rP8sSKv/LUyp/yxIrf8tSK7/LU2s/y5Nrv8uTq7/LUiw/y5NsP8uTrD/L06y/y9OtP8vSrn/L065/zBO + tv8wTrn/MEq9/zBPvP8xT73/MFC7/zBQvP8xUL3/MEvA/zJPyf8xUMD/MlDC/zJQxf8zUcb/M1HJ/zNS + yv80Usv/NFHM/zRSzf80UtD/NVLS/zVT1P82U9b/NlTX/zZT2P82VNj/N1Ta/zdU3f84VN7/OFXg//// + //8AAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7DX2UHBgYGYGZhYWJmYGBgYGRkX1////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////W2JgYAYGBgZmYGJiYWBgYGBkZWVf/f////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////sNfZWJiZmYqJiooBwdmZmZmJiYoKCgoKCglJSooZmFmYmRpX1////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////9bYGFgYmFgYCYoJSUHB2ZmZmYoKCgoKCgoKCgoJSVmZmFmZV9f + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7DX2ViYiooKCgmKigoPShtbRQUZ2doaD09KioqKioqPT8q + KigoKCgqKigoYWJiZF9f//////////////////////////////////////////////////////////// + ////////////////////////////////////////////YGJhYWZmJiUoKCglKCgoPWhoFBRubm5uPT8q + KioqPz8oPz8/KioqKioqKChmaGVlX/3///////////////////////////////////////////////// + //////////////////////////////////////////////////7DX2UtJiYlJSYoKCgoPT09PT9Abm4c + HG5ubm5AQEFBQUE/P0FAQEBAQEArKioqKiooKCgoKGZpX1////////////////////////////////// + ////////////////////////////////////////////////////////////YWFhYSYlKCgoKCgoPT0/ + Kj0/Pz9udhwcbm5ubkBAQEBAQEFBPT8/QEA/K0AqKj8/KioqKigqZV9x/f////////////////////// + //////////////////////////////////////////////////////////////////6MAAAnJiYmKCgo + KD89PT0+Pj9BQUFBQXZ2QUF9fUxMfX1BQUFBQUFBQUFBQUFBQUFBPz9AQCoqKCooKCUlYGZgP/////// + ////////////////////////////////////////////////////////////////////////////ExAA + ACYmKCgoKD0oPz09PT4+Pz8/P0FAdnZBQXZ2QUF3d0FBQUFBQWBBQUE/QT8/QEA/P0BAPyoqKiooKChm + Zgv+//////////////////////////////////////////////////////////////////////////// + /////owQFBISKCgoKD0/PUFAQHZ2dnZBQUxMQUx9fUxMfn6DgwwMg4NMTUxMTUxBTU1BTU1BQUFBQEA/ + QUBAPz8qKigoKitfX/////////////////////////////////////////////////////////////// + //////////////8SERERERIoKCg9PT89PT9AdnZ2dkFBQUFMQX19TUx9fX19DAx9fkxMTExMTU1BQUxB + QUFBQUFBQUFAQEAqKj8/KCouX1/9//////////////////////////////////////////////////// + /////////////////////sNfZSYmExMBAD09PilAQEFBfXf+/v7+g4NMTIODUE+Dg4qKior+/oqKiopQ + T1BPUFBQTExMg4NNTUFBQUFBQUFBQEAqKioqKChjZV9f//////////////////////////////////// + //////////////////////////////9eXltaJiYUFAABKCg+PkBAP0B3ff7+/v59fUxMfYNNTIiIhISE + hP7+hISFhVBrT1BPT09PUEx9fU1NTE1AQT9APz8/Pz0/KyorK2VlX/3///////////////////////// + ///////////////////////////////////////+w18gKCgoKCgoFBRBQT9BQUFMTH19/v5+hVBQa2uI + iCMjiIigoP7+/v4kJKOjcnJra2trUGuDiP7+g4N9g01NTUxBQUFBPT8/QD8/KigoJWY///////////// + /////////////////////////////////////////////////15aJSUlJSgoPSgcFD89QUFBQUFBfX3+ + /oSET09PT4iIIyOIiKCg/v7+/iQki4tycnJzcnNya4qK/v6Dg4N9TEFBQUFBQEBBQT8/KioqKiUoC/7/ + //////////////////////////////////////////////////////////7DXy0lKigoPT0+Pj9BAQFB + QUxMg4OEg4qIiIiIiKCgNySlpaWlo6P+/v7+GxulpXt7enp7enJyioqKiv7+/v6Dik9PTUxMTEFBQUBA + QCo/KioqLV9f////////////////////////////////////////////////////////XlolJSglKCgo + PT4+QT8BAUxBSUx9fYODg4SIiKCgo6M3JKOjo6Olpf7+/v4YGKOjentXenp6cnqJiYqK/v7+/oiDTE1M + ZkFBQUE/QT9AKj8qKi1fX/3//////////////////////////////////////////////////////sNf + LSYmKCg9PT4+QEFBQR4eAgKKhIiIiIigiaOjo6OlpRgbra2tra2t/v7+/v7+rq6urYCAgICtpv7+/v6j + o4qLa2tQUE9PT09gQUxBQUFBQD9AKiooKGY///////////////////////////////////////////// + //////9bWiUlKCgoKCg9Pj5BQEFBHh4CAoSDiIiIiIigo6ClpaWlGxumpqWmra3+/v7+/v6mpq2tg4CA + gKWm/v7+/qWjo6Nra2trT09NTE1NQUFBQUBAKioqKig/C/7///////////////////////////////// + ///////////////+w18tJiYoKD09dW1BQHZ9TExPTCEhiIiIiqOgpaOmpaamra08PK6vr6+urv7+/v7+ + /pycrq6GhoeGgoKtrq2teoB6enp6cnJra1BQT099g0FBQUFBQT8/KiorLV9f//////////////////// + /////////////////////////15eJSUoKCgoPT1tbUFBfXZMTE9PISOKiqCgo6Wlpaalra2mpjw7rq6v + r6+v/v7+/v7+hoavr4eHgYKGgq6mpqaAgIB6cnpycmtrUFBQTH19QUE/QUBAQEAqKitfX/3///////// + //////////////////////////////////7DXyAmJigoPT1tbv7+d33+/oSDT2uIiAUFpaOlpa2tra+u + rkNDr69LQ7m3Njb+/rq6/v7+/rq6oaGenIeHh5yChoKCgICAgHp6enpycoOI/v6Dg01BQUFAQD8/KCoo + KGA/////////////////////////////////////////XmQlJSgoKCg9PW5t/v59d/7+g4NUT4iIBQWj + paWmpq2tra+uQ0OxsUNLt7o2Nv7+urr+/v7+urqenp6enpych4aCgoKAg4B6gIB6emtrior+/n19QUxA + QD8/QCoqKigqDP7//////////////////////////////////////sNfXy0mKCgoKD49QUF3ff7+hYVr + a1RUV1elpa2tqq2vr6+vnZ26ubu7OTm7u/7+wry8vP7+/v68vLu7oaKhoZ6hnJych4aCgoaAgHp6enqK + ioqE/v6Dfk1MQUFAQT8/KiotLV9f//////////////////////////////////9fX11aKCgoKD09PT1B + QX19/v6EhE9PVFR6V6Wmpqaurq+ut6+dnbq7ubo5Obm7/v67wsLC/v7+/ry8u7uhoZ6hnp6hoYechpyC + goCAgIB6eomJior+/n19QUFBQUBAKj8qKi5fzf7///////////////////////////////////7DXycm + Jj09Pj5BQUFBTEyDiv7+oIlze4CAgIALC6+vsbeeobm7u7vCwqioxsL+/sTEwsTExP7+rKzCwqioqKio + qKGhoaGenJyHgoaAgqam/v6Lo/7+iopMTUxNQUFBPyo/Ki1fX/////////////////////////////// + ////Xl4lJSgoKCg9PUFBQUFMTIOE/v6giXtXe4CAhgsLt7Gxt6Ghu7vCwsK7qKjCxP7+xMTExMTE/v6p + qcTEqKioqKGioaGhoaGcnJyCgoOApqb+/qOj/v6DhU1PQUFBQD9BPz8uX3H9//////////////////// + /////////////sNfICoqPT09PUFBQUFMTE9Pa1CgiXN7gICGgZyGnJycnEtLu7vCwsLCxMbFxURE/v7M + zM7MzMz+/v7+xMSsqqmpqqqoqKihoaGhoZ6enIaGgq2lenuKi1RrT01NTUFNQUBAQD8/JShgP/////// + //////////////////////9eXCUmJSUoKD09Pz9BQUxMT09rVKOje3t7gIGAhoacnKGhS0vCwsLCxMTE + xMrFRET+/s7MzMzMzP7+/v7GxqysrKyoqKiooaihoaGhnJ6ChoOCpa2AeqOjbWtQUE9MQUE/QT9AKioo + Kgz+///////////////////////////+w18gJSYoKD09Pj5MTExMT09ra1RUeoCAgIaBhpydnKGhu7tC + QsLCxMTKys7OzM7+/v7+zs7P08/P/v7+/s7Ozs60tLOzqqqqqKitoqKhoZ6enIaCgICAenp6cmtrTWtN + TExBQUA/QCoqLS1fX////////////////////////19fJycmJigoPT1BQUFBTExPT1BPVFR6eoCAgYGc + nJycoaG7u0JCxMTGxsbMzMzNzf7+/v7Ozs7O09P+/v7+zs7NzbS0rKyqqqiqqKiioqGdnp6HnIKIgICA + gHJ6a2tPTExNQUE/QT8qKiouX83+/////////////////////////sNfICgoPT0+PnZ2QUFMTE9PVFR6 + eoCAhoGGnJycoaGhoqiqFRXKys3Mzs3Pz9PT/v7+/tbW1tbW1tbW/v6+vs/Ptra1tbS0tKyqqqmoqKih + oZ6ehoKAhoCAenpycmtrUExMTH12QUE/KiotX1////////////////////////9eWiUmJig9PT09dnZM + TExMVFRUVFd6gHqBhpyGnKGcoaioqqgZFcrKzc7Ozs/Pz8/+/v7+1tbW1tbW1tb+/ra209O2trS0tbWs + rKqsqKmmpaGhnp6cnIaDgICAenNza2tMUGBMdnZAQCo/MF9f/f/////////////////////+w18uJyY9 + KD09dXX+/oODa2tQUFdXgHuGhpyGnJ2hoaioqKiqqsvNzs7PztPT09OOjv7+19ra2tvb29va2trX/v7X + 19bWvr62trS1tLSqqqiqqKiiop6egoaAgHqAenpra4qEg37+/nZ2QD8oKCgtX1////////////////// + /19fJycmJSgoPT11df7+fX1PT1RUenqAgICAhpycnKGhqKKqqqyqysrOzs/P09PW1o6O/v7a19ra3dvb + 29va29v+/tfW09O9vba2tbW0tKysrKmoqKKhoaGcnICDgIB6enJyhIqDg/7+bm4/PyoqJV/G/v////// + /////////////sNfICooPT1tbf7+fX3+/oiIV1d6eoGAh4ednaGhqKioqqqqtLW1tTIy09PX19ra/v7+ + /t3d3d3d3d3d3d3d3f7+2t3b276+vb29trW1tLSsrKioqKihoZ6enJyCgHp6o6P+/oSE/v59fUFBPz8o + KGA///////////////////9eWiAlKCg9PW11/v59ff7+iIhycoCAgYCGhpydoaGooaqorKq0tLW1MjLW + 1tfX2tr+/v7+3Nzd3d3d3d3d3d3c/v7a2tjYv7+/v7a9tbW0tKysqqqoqKGhnp6CgoCDgICjo/7+g4P+ + /nd3P0AqKig/DP7////////////////+w18uLSgoKD09QUB9ff7+ioRUVHt7gICBhpycoZyoqKiqqqq0 + tba1vb3W1jMzkZE0NP7+/v7l5eXl5ubl5eHl4OH+/v7+3d3BwcDAvr6+trW1tLWsqqiooqahoZ6egoaA + gHp6iov+/oODQUFBQUBAPSonLV9f/////////////19fLSAlJigoPj1BQX19/v6EiFRUenqAgIaGnJye + oaihqqiqqrW1tbW9ttbWMzORkTQ0/v7+/t/f4eHh4eHh5eHl5f7+/v7c3MfHv8HAwLW+tra0tKyqqqqo + qJ6enp6CgoCAenqjo/7+fYNMTEFAQEAoKi1fw/7//////////////sNfLScoPT09PkFBQUGEhFRQV1d6 + eoCAnIadnaihqKqqrLW1tbW9vb+/v7+SkjU14OD+/tHQ4+rq6urq6urq6ufn/v7+/uXlyMjIx8HBv769 + vba1tLOqqqioqKienpycgoaAgHJyioprT0xMQUFAQD09Ki1fX/////////////9fXycgKCg9PUE9QUFM + TIODUFRXV4CAgIaGnJ2doaioqKqqs7O2tb29v7+/v5KSNTXh4f7+0NHq5urk5+fn5+fn5+f+/v7+4d/I + yMfHwMC+vr29tba0taysqKihoqGhgoKAg4CAenqKik9PYEFBQUFBKD8gXsb+//////////////7DXy4o + KD09PT1BQUxMT1BUcnp6gICcgJ2HoaGoqKqqs7O1tb29vr2/wMjI39+Wlo2N/v7q6tnZ6uzr6+zs6+zs + 6/7+/v7S0uXmycnHx8HBv7++vbW1tLSqqqiooaGenoaHgIB6enJyT09PT0FMQEBAPygoZj////////// + ////Xl4gICgoPT1BQUFBTExrT1RyeoCAgIGGnZ2hoaioqqqzs7W1vb2/v8HBx8fd3ZiYjY3+/urq2dns + 6+zs7Ozs6+rr/v7+/tLS4eHIycfHwcG/v7a9tbWsrKqqpqKhoZychoaCgICAcnJPa01MQUFBQUA/KCoM + /v///////////sNfLi0oKCg9PUFBTExPT4OIoJ6lpYCCnJydoaioqqizrLW1tra9wL/Bx8fg4OPj5OT+ + /v7+7Ozt7Jub7e3t7ezu7e3s7P7+/v7q5+Xm0NDHyMDAwL62u7W1s7OqqqKioaGcnICGenpycmtQT09M + QT9BPz8oKCcuX1////////9fXyAgJSU9PT1BP0BBQUxMiIijiKWlgoCGhp2doqKoqqqqtbW9vb+9v7/H + x+Hh4+Pq6v7+/v7s7Ozum5vu7u7u7u3s7Ozs/v7+/ufn5ebJycfHwMC9vr29tbWqqqmpoqKenIaGgICA + gHJ6VFRMTGBMQT8/Pz0oXl/D/v////////7DXy3+/igoPj59fX19ioiIiKOlra2trLevu7vCwsrFzs7O + ztbT2trd3N/e5eXR0erq/v7t7e7u8uny8P7+8vLy8O/v7u7u7uvr6+zq5t/f5eDd3dvb09POzs7OxMTC + wru7sbGvr62tpaOKioqKg319fXZ2KignLl9f////////X18tIP7+KCg9PnZ2fX2Dg4iKn6Ompqytt7e7 + uMLCxMXKys7O09bX19zc3eDh4dTU6ur+/u/v7u7p7+7w/v7y8u/w7+/u7u3t7Ozq6ubm4+Pg4Nzd2NjW + 1s7OzMzGxsLCurqxsa6upqajo4qKg4N9fXZ2bm4/Wi5fw/7////////+w18t/v7+/v7+/v7+/v7+/v7+ + /v7+/v6doaKo/v7+/v7+/v7+/v7+/v7+/v7+6uqUlP7+l5fy8uLi/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/llZ/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mhoKC1fX////////19fLSD+/v7+/v7+ + /v7+/v7+/v7+/v7+/pycoaL+/v7+/v7+/v7+/v7+/v7+/v7q6pSU/v6Xl/Ly3t7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+WVn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+bmheX83+/////////sNf + LSooZm3+/v7+/v7+/qCgpaWtrbevu7vCu8TExsrTztPT2trc3f7+/v7+/uzs/v7+/vLy4uL+/v7+/v71 + 9fT19PPz9PLy8PDu7evt6urm5+Xg3N3+/tbTzs7NzMTDwsO7u7GxOzulpf7+/v7+/n1+dnY/PyowZF// + //////9eWiAgKChtbf7+/v7+/v7+oKCmpq2ur7e6uLzCxMTIys7O1tba2tzc/v7+/v7+6+v+/v7+8/Pi + 4v7+/v7+/vX19fX09fPy8vLw7+7v7evm6ufl4OXc3P7+z9bOz8zMxMa7u7q6r687O6al/v7+/v7+fn52 + dj9ALV9f/f/////+sl8tLSgqPT09dXVBQf7+/v7+/nuArq23r7u7wsLKxc7Lz8/Y2Nra/v7+/ujq6+vp + 6f7+/v7i4ujo9vb49vn5+fn39/b29fXz8/Ly8PDt7e3r5url5eDd29vW1tbPzc7MxMLCu7uxsa+vpab+ + /v7+/v5BQUFBQD8qKiAtXl///19eICAlICgoPT11dUxM/v7+/v7+gHqtrbG3u7vCwsXFy87Pz9PT2tr+ + /v7+6urr6+zs/v7+/uLi6Oj2+PX4+fn5+ff59/n09fT08vLv7+vv6+vq5+bl3ODb29bWz87NzcTGw8K7 + u7Gxra2mpv7+/v7+/kxMQUE/WioqWl/D/v///sNfLS0oKig9PUFBfX2DgyMj/v7+/q+vt7e7u8LCysrO + ytPT19fd3eHg4ePq6uzs7e3+/vPz9fX29vr4+/j6+vr6+vr5+fb29PT+/v7+7+3r7erq5ubl3dzc2NjO + 1s7OxsbCw7u7ubn+/v7+enqKik1PYEFBQT8/KiolLV5f//9fXy0gJSUoPUE9QUF9fYODIyP+/v7+rq63 + t7u7xMTEys7Oz8/X19zc4ODk4+rq6uzu7v7+8/P09Pb2+Pr4+/v7+/v6+fn59/X19f7+/v7u7+3r6urm + 5uDl3NzY2NbOzc3GxsLCu7uxsf7+/v56eoqKT09MTEFBPz8qLVpfw/7///7DX2RaKD0oPj52dn19T0+I + iKOjGxv+/v7+u7vCwszKzs7W1tjX3d3h4eTn6+ru7P7+/v709Pb2+Pj6+Pv7/f39/f37+/r5+vX19PT+ + /u/v7ezq6+fn4N3d3dvbz9bOzszMxMS7u/7+/v6uraWlo6NPT0xMQUE/QSoqJS1eX///X19eWiUlKig+ + Pn12fX1PT4iIpaUiG/7+/v67u8TExsrOztPT2trd3eDh5+fq6uzs/v7+/vT09vb29vv7/f39/f39/f36 + +/f39vb09P7+7u7s7evq5+fl5d3d2NjW087OzMzExLu7/v7+/q2to6WKik9PTExBQT8/KipaX8P+///+ + w19eWiAqPT4+QUFMTE9PVGulpa2tgob+/v7+xMTIzM7O1tbX2t3d5eDn6Ovr6en+/vLy9fX1+Pr6+/v9 + /f39/f39/f37+vr39/X1/v7e3u3t6+vn5+Dl3N3b2NbWzs7MzMTE/v7+/q6ugIOAe3JyT1BmTEFBQUEq + KiUtXl///19eZGYlKCooPj5BQUlBT09rVKOjra2chv7+/v7ExMvKzs7T09rW3d3g5ejk7Ovs7P7+8/P0 + 9Pj1+vr7/f39/f39/f39+/v39/f39fX+/t7e7e/r6ufn5eXd3djbz8/OzszMwsL+/v7+sbGAgnp7cnJQ + T0xMQUw/P1oqWl/D/v///sNfZFogKig+PkFBTExPT6CgpaWtrTxD/v5SUv7+ysrPz9bW2trd3eHh5Orr + 7P7+/v7z8/X1+Pj7+/v7/f39/f39/f39+/z89/f19f7+/v7p6ert6ufl4N3d29vW1s/OzMz+/ru7u7uG + hoCAentra09PTGZ9dkE/KiolLV5f//9eX15kJygqPT4+QUFMTE9riIilpa2tQzz+/lNT/v7Oys7O09Pa + 2t3d5eXq5Ovr/v7+/vPz9fX4+Pr6+/39/f39/f39/f37+vr39/X1/v7+/uns7evn6uDl3d3b29bPzs7M + zP7+u7u5uZychoCAe3Jya2tMTHZ9P1oqKl5fxv7///6nX15oZioobW13d0xMT02KiKWggICvr7i4u7vE + xFlZ/v7+/tra3d3g4OPk7Ov+/vHx8/P19fj4+vr9/f39/f39/f39+/36+vf39fXz8/7+7+/q6+rn3+Xd + 3dvYz9a1tVlZysSoqJ6egoaAg3p7cnJPT4OD/v5ubioqaGheZP//Xi5eXmJgKihtbXd3TE1QT4mgoKWA + gLGvuLfCwsTEWVn+/v7+2trd3eXl6urq7P7+8fHz8/X1+Pj6+vv7/f39/f39/f39+/r69/f19fPz/v7s + 7e3s5+fl4N3d2NvW07W1WVnExKKioaGchoCCe3tyck9PfX3+/nZ2WlpkX8P+///+pxAQLStobf7+/v59 + fYOKiIg3N62trq+coVJSQkLKys7O/v7+/v7+39+NjZua/v7x8fPz9fX39/r6+/v9/f39/f39/Pv79/f2 + 9vPz8/L+/v7+6+vn6uDf3d3b2L2+zs7MzKisqKienoaIgIB6dGtrior+/v7+bm5oaGhlDwP//19fEA8t + J2hn/v7+/n19ioOgoDc3ra2vr6GcUlJERMrLz87+/v7+/v7f342Nmpr+/vHx8vL09Pb2+vr7+/z8/Pz9 + /f39+/v6+vb29fXz8/7+/v7q6ufn39/d3djbvr3OzszMraiiop6ehoaCgHp6cnKDg/7+/v52dmhoZV9x + /v///sNfXyAPKio+Pnd3TEyFhYqIe3Q6OoeHt7q7u1ZWxcbOztbWj4/+/v7+4+PV2ezs7u7z8/T09/f4 + +Pr6+/v7+/v7+fv6+vf39vbz8/Ly/v7+/uzs5+bf3/7+2NjT1rS1tKyqqKGhoZ6GhoCAenuKiv7+fX7+ + /m5uaGgSEF9f//9fX19fFBIqKj8+d3dMTIODiIh7Vzo6hoa6uru7VlbKxs7O09OPj/7+/v7j49XV7Ozu + 7vHx9PT19fb2+vr7+/v7+/v7+/r69/f19fT08vL+/v7+6+vm5t/f/v7Y2NbTtbWsrKiqqKicnoaIgIB0 + eomK/v59g/7+bm5xXhAuw/7///7DX19famhobW3+/n19UFAjI6ClpqaurkNDoqLCwllZRUW9vdjW3dr+ + /v7+/v7r6+7u8fHy8vT09/f4+Pn5+vr6+vn5+fn29vT08/Pw8u3t/v7q6uXl/v7+/sDAtr21tKqqqKii + ooich4aAg3pya2uDfn59fm5udhIPLV4QIP//X19fX2RkaGhtbf7+fX1NTSMhpaCmpq+uQ0OiosLCWVlF + Rba21tja3P7+/v7+/uzs7e3w8PPz9PT39/n5+fn6+vr6+/n5+ff39fXz8/Lw7u/+/urq5eX+/v7+wMC9 + vbS1rKyoqKGhnJ6CgoCAenpra4WKfn52fm5kIC5fX4z+///+sl9fX19qaAgKQUBJSYODiIigpaamra+x + sbu7wsLFxcvOz9PW1sHB4OD+/v7+/v7+/u7u8vL09PT09fX2+Pb29vb19fX19fXy8vLy7+/s7f7+/v7l + 39/fwMe+vra7tbSqqqitoaGcnIKGgIByelBrg4N+fm52CgpxZV9fX1///19fX19fX2VlCghBQUxMhYWI + iKCgra2vrbGxu7rCwsPFzsrTztbWwb/d3f7+/v7+/v7+7u7y8vPz9PT19fn19/f39/f39PX09PT08vLv + 7+3t/v7+/ubl3d3HwMC+tra0taysqKihoZyGhoJ7gHpya2uDg352fnYSD19xcV/D/v///sNfXxAQIBBw + Z293fXdPT1BUVFR7e4GBr6+6uqKixsXKyrW9vr6/v8fH4N3+/tTU/v7+/u7u8vLz8/T08/X19fX18/P0 + 9PPz8vLu7v7+7Ovq6v7+4N/Hx8DAvb61tbS0qKyiop6hgpyAgIB6cnpra4ODfn4cHW5ocXFfX19f///9 + cV9fEBATFG5ud293fUxMUFBXV3t7gYaxr7m6oqLDxcrOtbW9vb+/x8fh3/7+1NT+/v7+7u7y8vLy8/P1 + 9fT08/P19fTz8vLy8u7u/v7t7erq/v7f38fHwMC+vbW1rKyqqKiooZ6choKGeoB6ck9rg4N2fhwccXFf + cdj9/v7//////oxfX19laGhAQUxJTExQUFRUe3uBgYacnp6pqamoqqq1tL29vsDHx93g5eHj45mZ/v7t + 7e/v8vLz8/Ly8/Pz8/Ly8vLy8u7u/v7+/urq5+f+/t3dwcG9vra+s7SsrKisoqKenoaIgIOAe3JyioNm + TExBbnZocWhlX1////////9fLl9fX2VpbkFASUxMTFBQVFR7e4GAhoKenqKiqqmsrLS1trbAvr+/3d3g + 4ePjmZn+/u/v7u7w8O/v8/Pz8/Pz8/Py8vLy7u7+/v7+5+rl5f7+3d3AwMDAvbW1tKqsqqihoZ6ehoeA + gHt7a3KFikxNQUFudmhlX1/D/v////////7DXy4uLi5AQEBJSUxMUFBQUHt7gXyChpycn5+oqKystLS2 + tr2+19f+/uDd5eXk5JmZ6+vt7e7u7u7v7+7u8fHx8e7v7e3+/v7+1dXn59/f/v7+/v7+vr61tbS1qqqo + qKGhnJ6HgoB7o6OKik9Pfn52fkE/KlotLl9f////////X18uLi4uMStAQElJSUlNTVRUc3OBgYKCnJyi + oqioqam0tLa2vb3X1/7+4ODh4eTkmZns7Ozs7u7v7+7u8fHu7u/v7+7t7f7+/v7V1efn5eX+/v7+/v69 + vbW1tKyqrKKioaGenoCGgIClpYqKUE+Dfn12P1otLl9fw/7////////+w19fLi5fLkBASUdMTGtQUFBz + c3uAgoKHh52doqipqaqqtLS2tv7+/v7d3d3d5eWNjRoa/v7r6+zt7u7t7e3t7e3s7f7+/v7q6ufn5eDd + 3f7+/v7W1s/Pzc6srKqoqKihoYaChoClpoqKa2uDg3d9dn0/KisuLi5fX////////19fLi4uLi4uK0dH + SUlJTU1UVHt7e3uBgYeHnZ2ioqysqqy0tLa2/v7+/tzc39/h4Y2NGhr+/uzs7e3s7O3t7e3s7Ozs/v7+ + /ufn5efg5d/f/v7+/tbWz8/OzKyqqKiiop6enJyDgqWlo6NPT4ODfX12dlotXy5fX8P+/////////sNf + Xy4uLi5aKndvfn5NTVBNVVV7e4F8hoaenqKfqKirqbOzzs7+/tbY2trc3N/fGRnh4dLS/v7q6uvr6+vr + 6+vr/v7U1Ofn5eXl5d/f3NzY2/7+z8+0tFlZwsTCwqGhnJ6BhqampaNrcoqK/v7+/nZuKiouLl9fX1// + ///////9X18uLi4uWzEwb294eE1NUGtQUHtzfIGCgpycn6KioqurtLTOzv7+1tPX19zc3d0ZGePj0tL+ + /uvq6+vr6+vr6ur+/tTU5+fl5eHh3d3d3djY/v7Pz7W1WVnExMLCoaGcnIiHra2jpWtyg4P+/v7+dm5a + LV9fsv3+/v///////////sNfLi4uX2r+/v7+fn5NTWtrc3t8fIKCnJydnaKioqmpqcvL/v7T09bW19fc + 3JOTlZXl5eHlmJjn5+Tk/v7+/tDQ5eXl5eDg3d3c3NjY1tb+/v7+/v7ExFNTOTm5ua+uraYYGCQkioP+ + /n19dnY/PyotLi5fX/////////////9fXy4uLl9qcf7+/v59flBrUFBzc3x8gYGHh5+eoqKpqaysy8v+ + /tPT1tbb29zck5OVleHh5OGYlufn4+P+/v7+0NDh4eHh4eHd3dzc29jY1v7+/v7+/sbGVlY2Obm5sbGt + rhsbJCSKiv7+fYN2bj9aLS5fX8P+//////////////7DX18uLl9l/v53d/7+fn5QUHNse3uBgYeHh4ei + oqiixMTFxf7+zc7T09bW2NjBwdzc3d3g4ODh4OD+/v7+0NDh4N/f3d3c3Nvb19fT1s/T/v7+/srKwsK7 + u7u6IiKAgjg4o6Nya09rg319dv7+bmhaLi4uX1//////////////X18uLi4uX2r+/nFx/v6FfmtrbHN7 + e3x8gYGenp+foqLCwsXF/v7Pzs/P09PY2MHB3N3d3eDg4d/f4f7+/v7JyeDg3d3d3dzc29vY2NbW09P+ + /v7+xMTCxLu7ubkiIoaCOzilpWtya0+Dg3Z9/v5kXi5fX1/D/v/////////////+w19fLi4uLl9xSEl5 + d0pNTk5sVXNzfHyBgYeHnJyfn7y8/v7FxcvLzs7Pz9PTjo7X2Nra3Nzd3f7+WFhYWNzd3dz+/tra2NjW + 1tPWz8/NzM3N/v7+/sK7u7uxsa+vODt6e4qKUE9MT2ZMQUFublotXi5fX19f//////////////pxXy4u + Li4uamo+R355TE1NTWtRc3N8fIGBgoKenqKiwsL+/sPFy8vLzc/P1taPj9jY29vY3Nza/v5YWFhY3dva + 3P7+29vY2NbW1tPTzs7Oxsz+/v7+u8K6urGxrq47OHp6o6NrdU9MTExBYG5oLS5fX7L9/v7///////// + ///////+w19fLi4uLlwxR0dgSk1NUFBzc3t7fHyAgYeHh526uv7+w8PFxcvKzc3Ozra21tPW1v7+/v7+ + /tjYkJD+/v7+/v7W1tPT08/OzszOzMzGxP7+/v67ubGxrq+traWmGBiKioODTE9BQUE/KlotLi4uX1// + /////////////////19fLi4uLl8uMUhJSU1NTU1OTWxRc3OBgYGBgoKdh7q6/v7Dw8XFy8vNzc7OtrbT + 09PT/v7+/v7+2NiOj/7+/v7+/tPT09PT087Ozs7MzMbG/v7+/rq7sbmxr66upqUYGIqKiopMZkFBKlot + Li5fX1/D/v///////////////////sNfXy4uLi5fLkdHSkhNTU9NUVFzbHNzgXyCgoeHuLj+/ry8w8PF + xcbGq6vNzf7+/v7+/rbC09PW1r69vb5GRv7+/v7OzszOzMzExMTEu7vCwv7+t6+vrq2upaUkNxcXioOD + fn59dnlaKlpeXl9fX19f///////////////////9cV8uLi4uLi4xMEdISkpKTmtRUXN0e3t8fIGBh4ew + sP7+vLy8w8PDxsa0tM3N/v7+/v7+vr3T09PTvr29vUZG/v7+/s3NzszMzMbGxMTExLu7/v6vsa+xra2m + pSQ3FhiDioODfn52blpeX19fX8P9/v7//////////////////////sNfLi4uLl9fMElHTU1KSoWFUVFs + bHR8gYGtrv7+sLC6ury6w8OpqcXF/v7+/v7+z83OzbW1tbXNzs3Lzs5FRf7+/v7+/sXFwsLCwru7urr+ + /q+vOzuAgDc3o4qKg/7+fX12d25xcXFxcV9xX1////////////////////////9fXy4uLi4uLi4xSElK + Sk1NhYVRbHR0fHR8fK6u/v64uLq6u7y8vKmpxcX+/v7+/v7Nzc3PtbW1tc/Oz87OzkRE/v7+/v7+w8TE + xLu7u7u5uf7+rq07O4B6NzeKioqK/v59fW52cXFfX19fX1/D/v////////////////////////6MLl8u + Li4uX18xR0hIeXn+/oWFbGxzc3R0pqf+/q6usLCfnru7vLz+/v7+/v7Fxaqsq6uzq7SrtLOzs6qqxsb+ + /qys/v7+/ru7u7u6ua+v/v7+/qWlo6OKo4qKg4N9ff7+/v4SEw8EX19fX19f//////////////////// + /////l9fX18uLi4uLjExSkp5ef7+hYVRUWxzfHynp/7+r6+xsp+furq8vP7+/v7+/sbGrLSrrKurq6yr + q6yzqqrGxv7+qaj+/v7+u7u3t7m5r6/+/v7+paWlpaOKioqDg4N9/v7+/g8uEBBfX839/v7///////// + //////////////////7DX18uLl8uLl1qcP7+eX9OTVFRbGxzc/7+/v46Oq6urq6ysv7+/v68vKiooqKo + oqiprampqqmtqK2tqaiooqi8wru7/v7+/re3rq+vr62t/v6jo2tyT09MT0FmQUx2bm5xIBBfXxAuEAT/ + /////////////////////////////XFfLi4uLi5dMXBw/v55eU5OTk5sbGxs/v7+/jo6rq6ysrKy/v7+ + /ry7oqKpqampqamsqqypqKqqqKqqqKioqLy8u7v+/v7+sbGvr62tpaX+/qOjemtra09PT09BYG5oXl8Q + EF9fcef+/v////////////////////////////////7DXy4uLl9f/v5xcf7+f39NTWxRjIz+/qSkp6eC + fKeu/v7+/rKynp6en6KfoqKioqKioqiooqKooqKfn6Geuro2Nv7+/v7+/q2tra2lpf7+iIhPa09MZkFB + QUE/KipaLS4uEBBfX///////////////////////////////////X18uLi5fX1/+/nFx/v5/f05OTk6M + jP7+pKSnp3uBrqf+/v7+srKdnqGfn6KfoqKioqKioqKioqGhoqKinp66ujY2/v7+/v7+ra2lpaWl/v6I + iGtrT2tPT0FBP1peLV8uLi4QLrL+///////////////////////////////////+jC5fLi4uLl9fX19x + cUhKSkpNTYWF/v7+/v7+/v7+/v7+p66CgoeHh5ycnJ2dnp6enp6enqGenp6enJ6xsbGuPDyurv7+/v7+ + /qWjiqP+/v7+g4NBQUFBQT8qWi0tLi4uX19fEAD///////////////////////////////////5xX19f + Li4uX18uLnFxSkhKSk5NhYX+/v7+/v7+/v7+/v6urYKChoeHh5yHnoeenp6dnp2fnp6enp6eh7KysbE8 + PK6u/v7+/v7+o6Oliv7+/v59fUxMTEFgWi1eLi4uLl9fsvf+/v////////////////////////////// + ///////+w19fLi4uLi5fLl8xSEpKeX9NTf7+/v7+/v7+jKSmpnx8fHyDgYKCgoKCgoeHh4eHh4eHh4KH + gK6xpq07O6amgIB6eqOjGBf+/oOK/v7+/v7+QUE/Pz8qKi0tLi5fX19fX/////////////////////// + //////////////////1xLi4uLl8uLi5fLlxcXFx5eUpK/v7+/v7+/v6kpKSkgXx8fIGBgYGChoKHgoKH + hoeGh4eChoKGr66usTg8pq2Aenp6paUYF/7+iIP+/v7+/v5BQUFaLV4tXy4uX1+y/f7+//////////// + ///////////////////////////////+jC5fLi4uXy5fLi5xcXFx/v7+/n9//v6MhWxsbHNze3R0dHR8 + fHx8fHyBgYGDgIOAgYCAgIOmpoB7p6Slo3p6cnJra4OKISH+/v7+/v7+/m52KioqLS0uLi5fX19f//// + //////////////////////////////////////////5xX18uLi4uLi5fX3FxcXH+/v7+hYX+/oWFc3Nz + UXNzdHR8fHx8gXx8fIGBfIGBfIF8gYOBgaamgIClpqOlcnJ6cnJrioohIf7+/v7+/v7+aGhaWi0uLl9f + X7L9/v7////////////////////////////////////////////////+w19fLi4uLl9fcXH+/v7+SEp5 + eX9/Tk5OTlFRbGxsbHNzc3Nze3t7e3N7e3R7e3t7ent0o6NzcqOLiopra09rT09PT32DfX3+/v7+/v7+ + /iUqLS0uLl9fX1////////////////////////////////////////////////////1xXy4uLi5fX19f + X/7+/v5hYH9+fX5OTlFOUVFVbGx0bGxzc3Nzc3Nze3tzentze3N0c3qjo3pyi4qKimtra2tPa09Pg319 + ff7+/v7+/v7+LS0uX19fsv3+/v/////////////////////////////////////////////////////+ + jC5fLi4uLl8u/v7+/mpxcXFgSkpNSk1MTk1NbE5ra2xRbGxzc3NsbHNzbHNsc3NycouKDReKioqDT09M + TGZBTEFBTEFBdm7+/v7+/v4gLS0uX19fXv////////////////////////////////////////////// + //////////5xX19fLi4uLi7+/v7+cWpxcUpKTUpNTUxMTU5OUVBQa1Fsc2xVVWxzc2tybHJzcmtyiooX + DYOKg4pra09PTE9BTEFBQUFubv7+/v7+/i0uX1+y/f7+//////////////////////////////////// + ///////////////////////+w19fLi5fX/7+X19xcV5aMEhIWkpKYGB/foV+TU1NTWtNTU1Na1BNUFBr + UE1Na00NDX6KIR6DfWZBfXZMQUFBP0E/Pz8qZmZaIP7+ICAtX19e//////////////////////////// + //////////////////////////////////1xX18uX19f/v5fX19fLlpaMVpKSkpNTX94d31NTU5QTU1r + T1BNUGtOTk1Na2tNTwwNin4eJX2DQU92fUFBQUFgPz8/P1poXi0g/v4tX7L9/v7///////////////// + ///////////////////////////////////////////////+sl9eEF9fX18uLl8uXi0uWi5bSHFu/v7+ + /nl5SkpNTUphTU1KSk1NTU1NQX5+ZkwcHn52TEF9dv7+bm4/Pz8/KiolKiogLS0tIFpeJRv///////// + //////////////////////////////////////////////////////////79/nFfX19fLi4uLi4uXi1a + KypIcXH+/v7+eXlKYEpKTU1NTU1NTU1MTUFNg31MQR4edn1BQXZ2/v5ubWA/PyoqWlogIC1fX4z+/f7+ + /v////////////////////////////////////////////////////////////////////////7DX18u + Li4uLi5fLS0tXjBwcGhw/v5vd0lJQUFJSUFJQUFBQUFBfX1AQXZ9YEF2dmA/dnZubv7+ZmgqKiUgICAg + Wi1fX17///////////////////////////////////////////////////////////////////////// + /////XEuXy5fLi4uLi5eLlpaMWpocW7+/m5oPz9BWklBYEFBQUFBQUF2dkFgdnZBQXZ2P2BoaHZm/v5o + ZiAgWiBaIC1fsv3+/v////////////////////////////////////////////////////////////// + //////////////////6yLV9fXy4uLi4uLV5f/v5laHFoWipaKmhuKj8qP2BBbm5udv7+bnYqKj8qKipo + aCoqYGb+/mBmWiBaICAgWl4lG/////////////////////////////////////////////////////// + /////////////////////////////v79cV8uXy4uLi0tXl7+/l5kZGQtWi1aaGhaP1o/Pz9tbW5o/v5u + aFpaKlpaP2ZoWlpoZv7+Xl4gICBaiv79/v7+//////////////////////////////////////////// + /////////////////////////////////////////////rItX19fLi0tLV9eLV4gWi1eLV4tLVolKipo + aP7+/v5maGhoDgMqICogWiBgZhISXl4tLSAgWl4lG/////////////////////////////////////// + ///////////////////////////////////////////////////////+/v1xX14gLV5fX14tLS0tLS4u + LVotWi0qWmhm/v7+/mhoaGgOA1oqKiolWmZeDw9eXiBaiv79/v7+//////////////////////////// + ///////////////////////////////////////////////////////////////////////+zV4MIF9f + XyAtLVotLS4uLS0tKioqXmb+/mBmZmRoYBISWiAgKiUlICBaXgAQX18gG/////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //3+/v79cV4tWiAgLV8uXy0tWiBaIFpoYP7+ZmZoaGRmEhIgWiAgICBaWq7++v79/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////rJaXioYIF9fXy4tICAgICAgXlpaIFpgZl4SEiAgWl4qGz9eKhv///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+/v3+/v79cV8tICBaICBaIFpeWiAgZmRaWg8SjP79/v7+/f7+ + /v////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////s1eDD9eKhsqXgMAXiAYJQ8AIF4q + G/////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////9/v7+/f7+/v3+/v3+ + /v79/v79/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////4AAAf////////////////+AAAH/////////// + ////+AAAAAAf//////////////gAAAAAH/////////////4AAAAAAAB////////////+AAAAAAAAf/// + ////////4AAAAAAAAAf//////////+AAAAAAAAAH//////////4AAAAAAAAAAH/////////+AAAAAAAA + AAB/////////+AAAAAAAAAAAH/////////gAAAAAAAAAAB////////+AAAAAAAAAAAAB////////gAAA + AAAAAAAAAf///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////4AAAAAAAAAAAAAB////// + +AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAB + /////4AAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB///+AAAAAA + AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/gAAAAAA + AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAH////4AAAAA + AAAAAAAAAAB/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// + 4AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB///////gAAAAAAAAAAAAB/ + //////4AAAAAAAAAAAAAf///////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH////////4AAAAAAAA + AAAf////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH/////////+AAAAAAAAAAB//////////+AA + AAAAAAAH///////////gAAAAAAAAB////////////gAAAAAAAH////////////4AAAAAAAB///////// + ////+AAAAAAf//////////////gAAAAAH///////////////+AAAH/////////////////gAAB////// + ////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAbN1OAEyk/gBs3 + U4AhRWWAIUVlgCFFZYAhRWWAIUVlgCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAhRWWAIUVlgCFB + Yb8gQWD/GjZR/xgxS/8fPl7/IUNk/yBBYf8gQWH/IEFh/yBBYf8gQWD/IUFhvyFFZ4AhRWWAIUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AhQ2OAIUVlgCFB + Yb8gQWD/IEFh/yBBYf8fP1//Hz9g/xw4Vf8dOln/I0Vq/yBBZP8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x8/ + YP8gQWL/IEFi/yBBYf8hQWK/IUVngCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFD + ZYAhQWG/IEFf/yBBYf8fP1//Hj1d/x49Xf8ePV7/Hj1f/yFBZv8fPF7/Hzxe/yNGbf8hQmf/Hz5h/x8+ + Yf8fPmH/Hz5h/x8+YP8fPmD/Hz5f/x4+Xv8ePV7/Hz9g/yBBYv8gQWH/IUFivyFFZYAjQ2NAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXL0dAEyk7gBk1Tr8gQWD/Hz9e/x49XP8ePV3/Hj1e/x49X/8fPWD/Hz5h/x8+Yv8hQmn/ID9l/yA/ + Zv8iRG7/IUJr/yBAZ/8fPmT/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmH/Hz5g/x8+YP8ePl//Hj1e/x8/ + YP8gQWH/IUFhvyFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAXL0dAGTFIvxctQ/8ZM0z/Hj1c/x49Xf8ePV//Hz1g/yBAZP8hQmn/IEBm/x8+ + ZP8fPmX/IkJs/yJCbf8iQm7/I0Vx/x8+Z/8fPmf/IUFr/yA/aP8gP2f/ID9n/yA+Zv8gPmX/Hz5k/x8+ + ZP8fPmP/Hz5h/x8+YP8ePl//Hj1e/x8/X/8gQWH/IUFhvyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhQ2OAHTpWvxs0Tv8XLkT/GTNO/x49X/8fPWD/Hz5i/yBA + Zv9ZcpH/kaO4/1lyk/8hQGv/IUBs/yJDcP8iQ3H/JEV1/yVHef9YbpD/WG6Q/yRFdv8hQW//ID9r/yA/ + av8gP2r/ID9p/yFBa/8hQWr/ID5m/x8+ZP8fPmP/Hz5i/x8+YP8ePl//Hj1e/x8/X/8hQWK/IUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/IEBf/x8+Xv8dOlj/GDFL/xoz + Uf8fPWH/Hz5j/x8+Zf8iQm3/kqO5/8nR3f9ac5b/IUFu/yJDc/8hQG//IkBw/yVHfP9cdZ3/ydHe/5Cf + tv8jQ3X/I0R2/yFAb/8hP27/IT9u/yJBcP9ac5f/WnOW/yJDcP8hQWv/ID5m/x8+Zf8fPmP/Hz5i/x8+ + YP8ePl7/Hz9g/yBBYf8hQWG/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49 + W/8ePV3/Hj1f/x47XP8aNFP/GzdZ/x8+Zv8hQGv/I0Rz/1t1mv9cdZz/JEV4/yNDdv8iQXL/IT5u/yND + eP8mSIH/k6PA//////+NmK3/ID1u/yREev8iQHP/IkBy/yFAcf8jRHf/XHae/5Kjvf+So7z/WnOW/yFB + bf8gP2j/ID5m/x8+Zf8fPmP/Hz5h/x4+X/8ePV3/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9D + Y0AgQWC/Hj5c/x49W/8ePV3/Hj1f/x89Yf8fPmP/GjRV/xctTP8dOWH/JEV1/yVHev8lR3z/Jkd+/yZI + gP8mSIH/ID1v/yE9cP8nSIX/J0iF/5Okwv//////xcvV/1lwmP8mR4L/I0N6/yJAdv8jQnn/W3Se/5Ok + v/+TpL//k6TA/1tzmv8iQXD/ID9r/yA/av8gP2j/Hz5m/x8+ZP8fPmL/Hz5g/x49Xv8fP1//IUFivyND + Z0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQWC/Hj5d/x49W/8ePV3/Hz9j/yA/Zf8gQGf/IUBp/x87Y/8aMlX/Hjlj/yVH + fP8lR37/JkeA/yZIgv8nSIT/J0iG/yE9c/8hPXT/J0mJ/yhJiv+TpMX///////////+SosH/JkeH/yVF + gv8jQXr/JEN9/1x0ov+TpMT/XHSg/yREe/8jQnb/IUBw/yE/b/8gP23/ID9r/yFBbP8gQGr/Hz5k/x8+ + Yv8fPmD/Hj1e/x8/X/8hQWK/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49W/8ePV3/Hz9j/1lyj/9ZcpH/WnKT/1py + lf8hQG//ID5s/x46Zv8hP3H/JkiC/yZIhP8nSIb/J0iI/yVEgf8jP3r/I0B7/yZFhf8lQ4P/kJ67/8rS + 5P/K0uT/yNDf/111p/8mRof/JEF//yRBfv8kQ4D/JUWD/yRDff8iQXj/IkB2/yJAdP8hQHL/IUBw/yJB + cf9ac5f/WnOU/yFAav8fPmT/Hz5i/x8+YP8ePV7/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhRGK/IEBf/x49W/8ePV3/Hj1g/yA/ + Zf9ZcpH/kqO6/5Kju/9ac5j/IUFy/yJBdP8gPW7/Ij90/ydIhv8nSIn/KEmL/ydHif8lQ4L/JkWH/yM/ + fP8jP33/W3Gi/5Gevv9fd7D/lKXK//////+Upcr/KEiQ/yVEh/8kQoL/JEKB/yRBf/8jQX7/I0F8/yNB + ev8iQXj/IkB2/yJAc/8kRHj/XHWd/5KjvP9ac5X/IUBq/x8+Zf8fPmL/Hz5g/x49Xv8fP1//IUFhvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQ2OAIEJh/x8+ + Xf8ePV3/Hj1f/x89Yv8fPmT/IUBq/1pzlf+So7z/W3OZ/yJBdf8iQHT/I0J6/yE9dP8jQHr/KEmN/ydH + i/8mRor/KEiQ/ylKlf8lQob/JUKH/5SlzP+Vpcz/Kkua/2B4tP/K0ub/lKPI/ylJlP8nR4//JUKH/yVC + hf8kQoT/JEKC/yRCgP8jQX7/I0F8/yNBef8kQ3v/XHSe/1x2n/+So7//kqO8/yJDcP8gPmf/Hz5l/x8+ + Yv8ePmD/Hj1d/yBBYf8hRWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQ2NAIEFgvx4+Xf8ePVz/Hj1e/x89Yf8fPmT/Hz5m/yA+af8iQW//W3Oa/1tznf8jQnj/IkB3/yNA + ev8fOnD/ITx3/yVDhP8mQ4b/KEiS/ypKmP8qS5r/KUmX/yZDjP+Rn8L/laXP/ytMn/8rTJ//laXP/8nQ + 4v9fdrH/KEeU/yZDi/8mQ4r/JUOI/yVChv8kQoT/JEKC/yRCgP8jQX3/JEN+/1x1ov9cdJ//W3Sd/1t0 + mv8iQXD/ID9p/yA+Z/8fPmT/Hz5h/x4+X/8fP2D/IUFivyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAfQ2NAIEFevx4+XP8ePVv/Hj1e/x49YP8fPmP/Hz5m/yA+af8gP2z/IT9v/yNB + df8jQnj/IkB3/yNAev8jQX7/JEGA/yVEh/8iPXz/JD+C/ypLmv8rS5z/K0uf/ytMoP9dcqv/x8zb/5Wm + 0f8sTKT/LEyk/5Wm0v//////laXR/ypKnf8oRpT/JkOO/yZDjP8mQ4r/JUOI/yVChv8kQoP/JEKB/yNB + fv8kQ3//JEN8/yNCef8jQnb/IUBv/yA/bP8gP2n/ID5m/x8+Y/8fPmH/Hj5e/x8/X/8hQWG/I0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePFv/Hj1d/x49X/8gP2X/IEBo/yA+ + aP8gPmv/ID9u/yE/cf8iQHX/IkB4/yNAe/8jQX7/JEGB/yRChP8mRIv/IDp4/yI8f/8rS5//LEyh/yxM + o/8sTKX/lqbS//////+WptT/LU2p/y1Nqf9heb//y9Pq/5Wkz/8rS6L/Kkic/ydEkv8nRJD/JkOO/yZD + jP8lQ4r/JUOH/yRChP8kQoH/I0F+/yNBe/8iQXj/IkB1/yFAcv8hQG//ID9s/yA/af8hQGn/IEBm/x8+ + YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0NjQCBBXr8ePlz/Hj1c/x49 + Xv8gP2T/WXKQ/1lylP8hQG3/ID9t/yE/cf8hQHT/IkB3/yNAe/8jQX7/JEGB/yRChP8lQof/JkOL/yM+ + hP8mQ4//LEyj/yxMpv8tTaj/K0if/5Shyv/L0+v/YnrC/y5Nrv8uTq7/Lk2u/2J6wv+VpNH/YXi7/yxL + pf8pR5v/KESV/ydEk/8nRJD/JkON/yZDiv8lQ4j/JUKF/yRCgv8jQX7/I0F7/yJBeP8iQHT/IUBx/yJB + cf8iQ3H/WnOU/1lykf8gQGX/Hj5f/x8/X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + Y4AfQF7/Hjxb/x49Xf8fP2P/WXKP/5Giuf+So7v/WnOY/yJBc/8hP3P/IkB2/yJAev8jQX7/JEGB/yRC + hf8lQoj/JkOL/yZDjv8oRpX/JkGO/yhElv8tTar/Lk2t/2B1t//IzuD/l6bY/y9Osv8vTrP/L06z/y9O + s/8vTrL/l6bY/5em1/8uTa7/K0mk/yhFmf8oRZf/J0SU/ydEkf8mRI7/JkOL/yVDiP8lQoX/JEKB/yNB + fv8jQXr/IkF2/yNCd/9bdJv/W3Wb/5KjvP+Ro7j/IUJp/x8+YP8ePV7/IEFh/yFFZYAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQV6/Hj5c/x49XP8ePV//ID9k/1lykf+So7r/kqO8/1tzmv8iQXX/IkB1/yJA + ef8jQXz/JEGA/yRChP8lQof/JUOL/yZDjv8nRJL/J0SV/yVAjv8jPIf/J0CS/ydBlP+Snsb//////5en + 2/8wT7f/ME+4/zBPuP8wT7j/ME+3/5en2//L0+z/Y3rF/yxKqP8pRp3/KUWb/yhFmP8oRJX/J0SS/yZE + jv8mQ4v/JUOI/yRChP8kQoD/I0F9/yNBef8jQnn/W3Sd/5Kjvv+So7z/WnOU/yFAaP8fPmL/Hj5f/x8/ + X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAhQ2OAH0Be/x48Wv8ePV3/Hj1g/x8+Y/8hQGn/WnKV/1tz + mf8iQXT/IkB0/yJAd/8jQHv/I0F//yRBg/8lQof/JUOK/yZDjv8nRJL/J0SV/yhEmP8qR6D/JT+O/yA0 + eP8jOYX/kp/I/8rR6v9jecj/MU+8/zFQvf8xUL3/MVC9/zFQvP+Yp93//////5en2/8tS6z/Kkah/ylG + nv8pRZv/KEWY/yhElf8nRJL/JkOO/yZDi/8lQ4f/JEKD/yRCf/8jQXv/IkF4/yNCeP9bdJz/WnOY/yFB + bf8gPmb/Hz5j/x8+YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePVv/Hj1e/x89 + Yf8fPmT/ID5n/yFAbv8iQXL/IT9y/yJAdv8iQHn/I0F9/yRBgf8lQoX/JUKK/yZDjf8nQ5H/J0SV/yhE + mP8pRZv/KUWf/ypFoP8mPY//JTyO/5Shz/+Xpdr/L0y2/zBOvP8yUMH/MlDB/zJQwf8yUMD/mKjf//// + //+Xpdn/Lkux/yxJqf8qRqL/Kkaf/ylFnP8oRZj/KESV/ydEkf8mQ43/JUOJ/yVChf8kQoH/I0F9/yNB + ev8iQHb/IkJ2/yJCcv8gP2v/ID9n/x8+ZP8fPmH/Hj1e/yBBYf8hRWWAAAAAAAAAAAAAAAAAH0NjQCBB + Xr8fPlz/Hj1c/x49X/8fPWL/Hz5l/yA+aP8hQW//I0N3/yREe/8jQnv/I0F7/yRBf/8kQoP/JUKI/yZD + jP8nQ5D/J0SU/yhEmP8pRZv/KUWe/ytIp/8uTLP/Lkqw/15xtP/IzeH/mKjh/zFOv/8vSrX/MEy6/zNR + xv8zUcb/M1HF/2Z80//M1PH/ytHq/2N6yf8vTrb/LEmq/ypGov8qRp//KUWb/yhFl/8nRJT/J0SQ/yZD + jP8lQ4f/JEKD/yRCgP8jQXz/IkF4/yJAdP8hQHD/ID9s/yA/af8fPmX/Hz5i/x8+X/8fP1//IUFhvyND + Y0AAAAAAAAAAACFDYYAfQF7/Vm2D/1Zuhv8ePWD/IEBm/yFCbf8iQnD/JEV4/yZHf/8mSIT/JkaE/yVF + hf8mRYn/J0aO/yhHkv8oR5f/KUib/ypIn/8rSaP/LEmn/yxKq/8uTLP/L022/zBNuv+Yp9//zNTx/2Z8 + 1f8zUcj/MU2+/2R4y/9mfdf/NFLK/zNSyf8zUcj/Zn3V/5mo4v9lfNH/MVC+/y9Ot/8tS6//LUqr/yxK + p/8rSaP/Kkmf/ylIm/8pR5b/KEeS/ydGjf8mRon/JkWF/yVFgf8kRH3/I0R4/yNDdf8iQ3H/IkNt/yFC + av8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAhQ2OAH0Be/46erP/Hz9f/j56w/5Cgtf+Ro7n/kqO7/5Kj + vf+So7//k6PC/5OkxP9ddKf/J0aL/151rf+Vpc3/laXQ/5Wl0v+WptT/lqbW/5em2P+Xp9r/l6fc/2N5 + yv8sSK//laLT/5Wi1v8wS7z/MlDH/2V71P/M1PL/zNTz/5qp5v+ZqeX/majk/5mo5P+ZqOL/majh/5io + 4P+Yp97/mKfc/5en2v+Xp9j/lqbW/5am1P+WptL/XnSu/150q/+Upcv/lKXI/5Skxv+TpMT/k6TC/5Kk + wP+So77/kqO8/5Kjuv+Ro7j/WXKO/x8/Yf8gQWH/IUVlgAAAAAAAAAAAIUNjgB9AX/9WbYT/kKCy/8jR + 2v/////////////////J0d//k6PB/5Okw/+TpMX/XXWp/ydGjf9edq7/laXP/5Wl0f+WptT/lqbW/5em + 2P/L0+z///////////+YqOH/YXbE/8jN4v+Wotf/L0q6/2V50f/L0u7//////83U9P+aqen/mqnp/5qp + 6P+aqef/manm/5mo5P+ZqOP/mKjh/5io3/+Yp93/l6fa/8vT7P/L0+r/lqbU/150sP9edK3/laXM/5Sl + yv+UpMj/kZ+9/5Gfuv/J0eH////////////I0dz/kaO5/1lyj/8gQGL/IEFi/yFFZ4AAAAAAH0NfQCBB + Xr8fPlz/Hj1c/x8/Yv9Zco//kKC1/8fP2f//////ydHf/1t0n/8mRoT/KEmM/ylJkf8qSpb/Kkub/ytL + oP8sTKT/LU2p/y5Nrv9jesX/y9Ps/8zT7/+Yp+D/ZXzT/5mo4v//////mafj/zFMwv9letX/m6nr/5up + 6/9of+H/NlTW/zZT1f81U9P/NVPR/zRSzv8zUsv/M1HH/zJRw/8xUL//MVC7/zBPt/9je8b/YnrC/y1N + qf8sTKX/K0yg/ytLm/8qS5b/KUqR/yVFg/8lRH//k6TC////////////kaG2/yJDbP8gQGb/Hz5f/x8/ + X/8hQWG/I0NjQCFDYYAfQF3/HjxZ/x49XP8ePV//ID9l/yFCbP9acpX/kJ61/8bM1v/Iz93/XHSj/yhJ + jf8pSpL/KkqX/ytLnP8sS6H/LEym/y1Nqv8uTa//Y3rH/5in3P9ke8//MlDB/zJQxf+ZqOP/zNTz/2Z8 + 2P8zT8r/NVHR/zZU2P83VNn/N1Ta/zdU2f82VNj/NlPW/zVT0/9nftz/manm/2Z91v8zUcb/MlHB/zFQ + vf8wT7n/L0+0/y5Or/8tTar/LU2m/yxMof8rS5z/KkuX/ylKkv9ed6r/k6TE/5Kivv+Rorz/kaG6/1hv + j/8gP2b/Hz5j/x8+YP8ePl3/IEFg/yFFZYAhQ2GAIEJg/x8+Xf8ePV3/Hj1g/yBAZv8jRHD/I0R0/yFA + cP9acZf/j523/5Cduf+TpMb/Xnev/ypKmP8rS53/LEyi/y1Mp/8uTaz/L06x/zBOtv8wT7r/MVC//zJQ + w/9mfNT/zNTx/5qp6P81U9P/NlPW/zZU2f83VNv/N1Tc/zdV3f83Vdz/N1Tb/zZU2f82U9b/aH7e/83U + 9P+ZqeT/M1LH/zJRw/8xUL//MFC6/zBPtf8vTrH/Lk6s/y1Np/8sTKL/K0ud/ypLmP9ed6//ydLj/8nS + 4f9cdKD/JUZ9/yNEdf8gP2r/ID9n/x8+Y/8fPmD/Hj5d/yBBYf8hRWWAIUNhgCJEY/8gQGD/Hj1d/x89 + YP8gQGb/IkJt/yFAbf8iQXL/JUZ9/yNCev9Zbpj/yNDf/8rS5f9feLP/K0ue/yxMo/8tTaj/Lk2t/y9O + sv8wTrb/MU+7/zFQwP8yUMT/majj/8zU8/9nfd3/NlPU/zZT2P83VNv/N1Td/zhV3/84Vd//OFXf/zdV + 3f83VNr/NlTX/zZT1P+aqen/mKfg/zJQxP8yUcT/MlDA/zFQu/8wT7b/L06y/y5Orf8tTaf/LEyi/ytM + nf9feLP/ytLl/8nS4/9cdaP/JEV+/yREev8iQnL/ID9r/yA/Z/8fPmT/Hz5h/x4+Xv8gQWH/IUVlgCFD + YYAiRGT/IEFg/x49Xf8fPWD/Hz5j/yA+Z/8gPmr/IkFy/yVGff8nSIb/JEJ+/5Cduf/Hzdz/kqDD/2B4 + t/8sTKP/LU2o/y5Nrf8vTrL/ME+3/zFPvP8yUMH/ZXzT/8zT8f+aqef/NVLS/zZT1v83VNn/N1Tc/zhV + 3/84VeH/OFXi/zhV4f84Vd//N1Tc/zdU2f82VNX/mqnp/8vS7f9letL/MlHF/zJRwP8xULz/ME+3/y9P + sv8uTq3/LU2o/yxMo/9gebf/lKXM/5Slyv9ddaf/JEN//yJBd/8iQHP/IUBv/yA/a/8hQWv/IEBn/x8+ + Yf8ePl7/IEFh/yFFZYAfP12AIUJh/yFDY/8fP2D/ID9j/yFCav8hQGr/ID9r/yNDdf8mSIH/JUaC/yRC + fv9ccqL/XHKm/11zqf9edK3/XnSw/5am1P9iesP/L06y/zBPt/8xT7z/MlDB/5mo4f/M1PL/Z33b/zVT + 0v82U9b/N1TZ/zdU3P84Vd//OFXi/zhV4/84VeL/OFXf/zdV3P83VNn/NlTW/2d+3v/M1PP/majk/zJR + xv8yUcH/MVC8/zBPt/8vT7L/Lk6t/ytLpP8oRZX/XnSt/152rv8nRoz/JUSE/yNBfP8iQXf/IkBz/yFA + b/8hQW7/WnOU/1lzkf8gQGT/H0Bh/yFDZP8hRWWAHTtXgB07V/8fPlz/IEFj/1lyjv+Rorj/WnKU/yJD + cf8kRXn/I0N4/yNBef8mR4f/J0eL/yZDh/8kP4P/JUCI/150sP/K0un/y9Pr/5em2f9ke8n/LUmu/ytF + p/+Wo9b/majl/zRSzv81UtL/NlPW/zdU2f83VNz/OFTf/zhV4f84VeL/OFXh/zhV3/83VNz/N1TY/zZT + 1f81U9H/mqnn/8zU8f9mfdP/MlHA/zFQvP8wT7f/L0+y/yxMqP8qSZ//KEWV/ydFkP8nRY3/JUKE/yRC + gP8jQXv/IkF3/yJAc/8iQnL/WnOX/8jR3f+Ro7f/IkRq/yFEZ/8fP17/GzdTgB8/XYAfPVn/HTlU/x48 + XP9YcIr/kKC0/1pylP8kRXT/JUd8/yJBdP8hPXD/JEJ9/yZFh/8mQ4b/Ijt5/yVAiP8sTKP/YXm9/5Si + y//IzuH/y9Pu/2B1v/8qQ6L/YnXC/2Z81v80Us3/NVLQ/zVT1P82U9j/N1Ta/zdU3f84VN7/OFXf/zhV + 3v83VN3/N1Ta/zZU1/82U9T/NVPQ/5qp5///////majh/zJQwP8wT7v/Y3vJ/2N7xP8sTKj/Kkmf/ylI + mv8nRpH/JkOI/yVChP8kQn//I0F7/yJBd/8jQnb/W3Sa/5KjvP/I0d3/kaO3/yNGbf8hQWL/HTpW/xs3 + U4AhQ2GAIkRj/yBAXv8fPl7/IUFm/1lykP9acpT/IkNw/yJAb/8iQXT/I0F4/yRCff8lQ4H/JkOG/yZE + iv8mQon/JkGL/yhElv8qRp3/YHW5/8vT7P/L0+7/l6Xa/2R6zv8zUcf/NFHL/zRSz/81U9L/NlPW/zZT + 2P83VNr/N1Tb/zdU3P83VNv/N1Ta/zZU2P82U9X/NVPS/zRSz/9nfdj/zNTx/5io4P8xUL//ZHvM/8vT + 7v+VpdL/K0qj/ylHmv8nRJH/JkOM/yVDiP8lQoP/JEJ//yNBe/8iQXb/I0J1/1t0mf9bdZn/W3WX/1p0 + k/8hQWX/HTpY/x06Vf8dO1eAIUNhgCJEY/8iRWX/I0Vo/yA/Yv9Wa4b/WXCQ/yJDcP8iQG//I0J3/ydI + hP8nSYj/JkWE/yVDhf8pSJP/KEaS/yZAiv8oQ5T/LEum/y1Lq/9heMH/y9Pt///////M0/D/majj/2Z9 + 1/80Usz/NVLQ/zVT0/82U9X/NlPX/zZU2P83VNj/NlTY/zZU1/82U9X/NVPT/zVS0P80Us3/M1LJ/5mo + 4//M0+//ZHzN/2R7y/+WpdX/X3S1/ylFmf8oRZX/J0SQ/yZDi/8lQ4f/JEKC/yRBfv8jQXr/IkB1/yFA + cf8jQ3T/JUd3/yRHc/8gQGb/HTtb/x8/X/8fPlz/HTtXgCFDYYAhQmD/Hz5b/x88Wf8dOlr/Hz1i/yJC + bP8iQ2//I0Nz/yNDeP8kRHz/JUSA/ydHiP8pSpH/KEiR/ylJlv8rS5//K0qg/ypJoP8qR6D/K0il/2J4 + w//L0+3/ytHr/8rR6//M1PL/Zn3Y/zRSzf81UtD/NVPS/zVT1P82U9X/NlPV/zZT1P81U9P/NVPS/zVS + 0P80Us3/Zn3Y/2Z91f9lfNL/zNPv/5in3P8uTbL/K0il/ylGnP8oRZj/J0ST/ydEj/8mQ4r/JUKG/yRC + gf8jQX3/I0F5/yJAdf8hQHH/I0Nz/yRHdv8iQmv/Hjtd/x8/Yv8iRWn/IkVm/yFFY4AjQ19AHj5avx48 + WP8fPFn/IUBj/yJEa/8iQmv/IUBr/yE/bP8hP3D/IkB0/yNAeP8kQ4D/JkWI/yZEiP8nRY3/KUeW/yhG + lv8oRJb/KUWa/ylFnv8tSqv/ZHvJ/2N5yP9hdb//yc/k/5mo5P8zUcr/NFLN/zRSzv81UtD/NVPR/zVT + 0f81U9H/NVLQ/zRSzv80Usz/Zn3Y/8zU8v+YqOH/MVDA/5io3/+Xp9v/LUqr/ylGnv8pRZr/KEWW/ydE + kf8mQ43/JUOJ/yVChP8kQoD/I0F8/yJBeP8iQHT/IkJz/yNDcv8iQ2//IEBn/yFBZv8jRmv/IkVo/yFF + Zb8jQ2NAAAAAACE/XYAhQV7/IUFh/yFBZP8gQGT/ID5k/yA+Z/8hP2v/IT9v/yJAcv8jQHb/I0F6/yRB + fv8lQoP/JUKH/yZDjP8nRJD/KESU/yhFmP8qR6D/YXjA/2N7yf8wT7n/Lkuy/2Byuf9jeMf/M1HG/zNR + yf80Usv/NFLM/zRSzf80Us3/NFLN/zRSzP80Usv/Zn3X/8zU8v/L0ev/ZHrL/zFQvf+Yp93/y9Pt/5al + 1f9edLX/KEWY/ydElP8nRJD/JkOL/yVCh/8kQoP/JEJ+/yNBev8jQnr/JER5/yNEdf8iQ3L/IkNu/yFC + av8hQmf/IEFk/yFDZP8hRWWAAAAAAAAAAAAjQ2GAIUFe/x89Wv8fPV3/Hz5g/yA+Y/8gPmb/IT9q/yE/ + bf8iQHH/IkB1/yNBef8kQX3/JEGB/yVChf8mQ4r/JkOO/ydEkv8oRJb/X3W3/8vT6/+Xp9r/L062/zBP + uv8rRaT/JTuP/19yuf9mfNT/M1HH/zNRyP8zUcn/M1HJ/zNRyf8zUcj/Zn3V/8zU8f/M0+//ZHrK/zBO + uP8wT7n/l6fb///////L0+r/YHe7/ypInv8oRpb/JkOO/yVDif8lQoX/JEKB/yNBff8kQ3z/JUaA/yVG + e/8jQ3T/I0V0/yRHc/8hQmr/Hz5g/x49Xf8gQWD/IUVlgAAAAAAAAAAAI0NhgCFBXf8fPVr/Hz1c/x8+ + X/8hQGX/IkJr/yJBbP8hP2z/Ij9v/yJAc/8jQHf/I0F7/yRBf/8lQoP/JUKH/yZDi/8nQ4//KUaX/5Wk + zv/L0+r/YnrD/y9Os/8vTrb/Jj6U/yA0fv9db7H/l6bb/2V80v8yUcT/MlHE/zNRxP8yUcT/ZXzT/5em + 3P+Xptr/ZHzO/zFQvP8wT7n/L0+2/2N7xv/L0+v/lqbU/ytLo/8oRZX/KEWR/yhHk/8mRIv/JEKD/yRB + f/8kQ3//JkeC/yVGfv8jRHb/W3OY/5Kju/9adZX/IUJp/x4+X/8ePVz/IEFf/yFFY4AAAAAAAAAAACND + X0AhQV6/ID9c/x89W/8gQGH/WnKO/5KjuP9bc5T/IkFu/yE/bv8iQHH/I0B1/yNBef8kQX3/JEGB/yVC + hf8mQon/JkON/ylHmf+WpdH/lqbV/y1NrP8uTa//L06y/yc/k/8lO4v/LUmr/2N5yP9id8P/L0u0/zJQ + wP9lfND/majg/5el2v9id8T/L064/zBPuv8wT7j/L0+1/y9Os/8uTq//lqbW/8vT6f+VpM7/XXKq/yZC + if8kP4P/JEKE/yZGif8mRYT/IkB5/yE9cP8iQXP/W3OZ/5Kju/+So7n/WXKR/yBAZP8ePV7/Hz9e/yFB + Yb8jQ2NAAAAAAAAAAAAAAAAAI0VjgCFBXv8fPVr/IkJj/5Kjtf/J0dv/kqO5/1tzlv8iQW//IkBv/yJA + c/8jQHf/I0F7/yRBfv8lQoL/JUKG/ydFjv8qSZr/laXP/5am0/8tTKn/LU2s/y5Nr/8rR6L/KUOa/y1K + q/8wT7j/Lkqu/y5Lr/9ke8z/zNPv/8rR6f9id8H/L020/zBPt/8wT7b/L06z/y9Osf8uTq//LU2s/5am + 1f//////ytLn/2B4tf8oRpD/JD+A/yI9ev8jQX7/JEJ9/yE9cf8fO2r/IT9u/1pzmP9bdZj/W3WW/1ly + kP8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAAAAAAAAAAACNFYYAhQV3/Hz1a/yE/X/9acoz/WnKP/1py + kf9bc5T/IkFu/yI/bv8iQHH/I0B1/yNAeP8kQXz/JEGA/yVCg/8oRo//YHi0/5Wlzv9heLn/LEyl/y1M + qP8tTav/Kkef/ytHof8vTrL/L06z/zBOtf9ke8n/lKHN/5Cavv9ecrX/Lkyx/2N6yP9jesb/L06x/y5O + r/8uTa3/LU2r/y1NqP9hebv/ytLo/8rS5/9geLT/KkqX/ylKk/8lQ4P/ITxy/yA7bv8jQnf/JER4/yE/ + bv8hQW7/IkNu/1lykv9Zco//H0Bi/x49XP8gQV//IUVjgAAAAAAAAAAAAAAAAAAAAAAjQ19AIUFevyA/ + XP8gPVv/IUBg/yFAY/8hQGb/IkFp/yE/af8hP2z/IkBv/yJAcv8jQHb/I0F5/yRBff8kQYD/J0aL/5Sl + yv+Vpc3/K0ud/yxLof8sTKT/LUym/ylGmv8qRpz/Lk2t/2J6w/+Xp9n/y9Ps/5Ogyv8lPYv/XW+t/5en + 2f/L0+z/lqbW/y5Nrf8tTav/LU2p/yxMpv8sTKT/K0yh/5Wlz///////lKXK/ylKk/8oSo//KEmM/yVE + f/8gO23/IUBy/yRGef8iQW//ID9p/x8+Zv8gQGb/IEBj/x49Xf8fP17/IUFhvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAACNFY4AiQV7/ID1a/yA+XP8gPl//ID5h/yE+ZP8hP2f/IT9q/yI/bf8iQHD/IkBz/yNA + d/8jQXr/JEF9/ydFiP+UpMj/laXM/ytLmv8rS53/LEuf/ytKnv8qSJz/YHe5/5am1f/L0+r/ydHl/5Wk + 0P9iesD/Kkee/11xrf+RnsP/x8zc/8vT6v9heb7/LUym/yxMpP8sTKL/K0yf/ytLnf9feLP/ytLl/5Sk + yP8oSo//KEmM/ydJif8lRHz/HTZj/x87aP8lR3v/JEV0/yJDbf8gQGf/Hz5h/x4+Xv8ePVz/IEFf/yFF + Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ2NAIUFevyE/XP8gPlv/ID5d/yA+YP8gPmL/IT9l/yE/ + aP8jQW7/I0Fx/yJAcf8jQHT/I0B3/yVDfv9ddaX/lKTH/193rv8qSpb/KkuZ/ypJl/8pR5X/X3e0/8rS + 6P//////ytLo/2B3uP8qSZ7/Kkmf/ypJn/8qSZ//KESV/1psov/HzNv/ytLo/5am0f9gebj/K0ud/ypL + m/8qS5j/KUqW/5Slyv+UpMb/JkSD/yRCfP8jQnn/Ij9x/yA9a/9Yb5L/W3Wa/yRHdf8kRnL/IkRr/yFC + Zv8gQWP/IEFg/yFBYL8jQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY4AiQV7/ID5a/yA+ + XP8gPl7/ID5g/yE+Y/8iQWn/W3OV/1tzmP8jQXL/IkBx/yNAdP8mRH7/lKTD/5Skxv8pSY//KEiO/ylI + kf8pSJP/X3av/8rS5///////ytLn/192s/8pSJn/KEaV/ydEkv8pRpb/Kkia/ylImf8nQ5D/kp/D/8nQ + 4v/J0OL/ytLm/194s/8qSpf/KUqU/ylKkf+UpMf/ydLi/1tynf8jQnn/I0F2/yRDd/8lR3z/W3Wa/5Kj + uv+So7n/WHCM/x07XP8fP2H/IkVo/yJFZf8hRWOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjQ2NAIkFevyFAW/8gPlv/ID5d/yA+X/8iQGT/W3OR/5Ojuf9bc5X/I0Fv/yJAbv8iQHH/W3Ka/8nR + 4f+Rn7z/JkSC/yhHif8oSIz/X3eu/8rS5f/K0uX/k6PH/110q/8nRY//JkOM/ydDjP8nQ43/J0ON/ydD + jf8mQ4z/J0WQ/110rP9ddKr/Xnau/8rS5f/K0uX/Xneu/ylKkP8oSY3/XXan/8nR4f+TpMH/JUZ+/yRE + eP8jQ3X/I0Ny/yJDb/9Zc5P/kaO3/1Zrgv8bNVL/GzhV/xw6Vv8ePlq/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AiQl6/IUBc/yA+W/8hQGD/WnKN/5Kjt/+So7j/W3OU/yNB + bP8iP2v/I0Jy/5Kiu//J0eD/W3Ga/yRCe/8nR4b/Xnep/8rS4//K0uP/XnWp/yZEiP8lQoX/JkKG/yZD + h/8mQ4j/JkOI/yZDiP8mQ4j/JkOI/yVDh/8lQob/J0aN/yZEiP+Qnr3//////8nS4/9ed6n/J0mJ/ydI + h/+TpML/kqO//yNEeP8hP27/ID9r/yA/af8fPmb/IEBn/yFCZ/8ePV7/HTpX/xw6Vv8ZNU6/FzNHQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUVjgCNCXv8gPlr/IUBe/1py + i/9bc47/W3OP/1tzkv8iQWr/IT9p/yRDcv+To73/ydHg/5Okwf+Sor//kqLA/8nS4f/J0uL/XXWl/yVE + gv8kQoD/JUKB/yVCgv8lQoP/JUKD/yVChP8lQoT/JUKE/yVCg/8lQoP/JUSF/ydIjP8jPnr/WGyU/8nS + 4v//////ydLh/112pP8mSIP/k6TA/8nR3/9ac5n/IUFu/yA/af8fPmb/Hz5j/x8+Yf8ePV//Hj1d/x06 + V/8bOFL/GzdRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQl6/IUBb/yA+Wv8hQF//IkBh/yJAY/8iQWX/IT9k/yJBav8kQ2//kaG4/////////////////8nR + 3/+TpMD/XHSg/yVDfP8kQXr/JEF8/yRBff8kQX3/JEF+/yRCf/8kQn//JEJ//yRCf/8kQn//JUOC/ydH + if8mRIP/I0B4/yRCfP9bcp3/kqK9/4+dtf+PnbX/XHaf/5Kjvv//////yNHd/1lxkf8fPmb/Hz5j/x8+ + Yf8ePV//Hj1d/x49W/8fP1z/HDlUvxMrP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCJCXr8hQFv/ID5a/yE+XP8hPl7/IT5g/yJBZf8lRW3/W3OT/8jP + 2f/J0d3/ydHd/8nR3v9cdJr/JUR4/yRCd/8jQHX/I0F2/yNBeP8jQXn/I0F5/yRBev8kQXr/JEF7/yRB + e/8jQXr/I0F6/yVFgf8mR4X/JEJ7/yVEff8kRH3/IkB0/yNCdv8hP3H/VmqK/5Cetf/J0d7///////// + //+QobX/IEBm/x8+Yf8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAIkJevyFAXP8gPlr/IT5c/yJA + Yf8kRGn/XHWS/8nR2//Iz9j/W3OT/1x1l/9bc5b/I0Fw/yJAbv8iQG//IkBx/yNAcv8jQHP/I0B0/yNA + df8jQHb/I0B2/yNBdv8jQXb/I0F2/yNBdv8lRH3/JER8/yREe/8mSIH/JER5/yFAcf8hP2//IkFx/yFA + bv9ZcJH/yNHd////////////yNHb/1hwi/8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQmC/IkBc/yE+Wv8iQF7/I0Jj/5Ghsv//////kaG0/yVFbf8lRW//I0Fr/yI/af8iP2r/Ij9s/yJA + bf8iQG7/IkBv/yJAcP8iQHH/IkBx/yJAcv8iQHL/IkBy/yJAcv8iQHL/JER5/yI/cP8iP2//Jkh9/yND + df8hP23/IT9r/yA/av8hQWz/IkJt/1lykv/I0dv///////////+Pnq7/Hj1c/x49W/8fP1z/IEFgvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCRCXr8iQFv/IT5a/yJAXv+RobH/ydHa/1x1kf8kRWr/IkFm/yE/ + ZP8hP2b/IT9n/yJBa/8kQ3D/I0Fu/yI/a/8iP2z/IkBt/yJAbf8iQG7/IkBu/yJAbv8iQG7/IkBu/yA9 + av8fOmX/IDxn/yNCcf8jQ3H/IUFt/yFBa/8gPmf/ID5l/x8+ZP8gQGX/WXKO/5Cgsf/Hz9f/j56t/x49 + Wv8eP1z/IEFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAJEJevyNCXv8jQl//W3KJ/1ty + i/8jQmP/IkBi/yE+YP8hPmH/IT9j/yJBZ/9bc5L/k6O6/1tzlP8iQWv/IT9p/yE/af8hP2r/IT9q/yE/ + av8hP2r/IT9q/yJBbf8fPWb/Hjph/yE+Zv8iQGr/IkNt/1pzk/9ac5L/IUBn/x8+Yv8fPmH/Hz1f/yA/ + Yf8fP1//Vm6E/1dvhf8gQF7/IEFevx9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWOAJEJgvyNCX/8iQF3/IT5b/yE+XP8hPl3/IT5f/yE+YP8jQmf/XHWS/8nR2/+So7j/I0Nr/yE/ + Zf8hP2b/IT9m/yE/Z/8hP2f/IT9n/yJBav8jQ23/IkNt/yA+ZP8hQGf/IkJr/yJCav9bdJP/kaO3/1ly + j/8gP2L/Hj1e/x49Xf8ePVz/Hj1a/x8/XP8gQWC/IUNjgB9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNHY0AkQl6/I0Je/yJAXP8gPlr/ID5b/yA+XP8iQGD/W3KN/1x0 + kf9cdJD/WnKO/yFAZP8hQGX/IUBm/yA+Y/8gPmP/IUBn/yJCav9acpH/WnKR/yJCaf8hQGb/IUBl/yFC + Z/8hQmb/IkRp/5Gitf+RorT/IUFj/x49XP8ePVv/Hz9c/yBAXv8gQV6/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AiQl6/I0Je/yFA + XP8gPlr/IUBe/1pyiv9acov/I0Jj/yFAYf8gPl7/IUBi/yFAY/8gPmD/IUBj/1pyj/+So7f/kqO2/1t0 + kf8gPWD/HTlZ/x8+X/8gQGH/IUJj/yA/X/9Yb4b/WXKK/x8/Xf8fP1z/IEFe/yFBXr8hQ2OAI0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0djQCVFY4AiQl6/I0Je/yNCXv8jQl//IUBd/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yJC + Y/+So7T/yNHZ/1t0jv8kRmn/HjpY/xw2Uv8fPVz/Hz1b/yA/Xv8gPlz/HTpV/x48WP8gQV7/IUFevyFF + Y4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AlRWOAIkJevyJCXf8iQl7/IkJf/yFA + XP8gPlr/ID5a/yA+Wv8hQF7/WnKJ/1pyif8jQ2P/I0Vm/x88WP8dOFH/ID9c/yFBX/8gQV7/IUNh/x08 + Vr8bN1GAIUVjgCNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWGAI0VjgCNFY4AiQl6/IkFd/yJBXv8iQV7/IkFe/yE+Wv8gPlr/IkNh/yFAXf8fPFb/ID5Z/yFB + Xr8jRWOAI0VjgCFFY4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCNFYYAjRWGAI0VjgCNFY4AfO1WAHztVgCNF + Y4AfO1WAHztVgCNFYYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD////gB////////gAAf//////wAAAP/////8AAAAP/////AAAAAP////4AAAAAf///+AAAAAAf///w + AAAAAA///+AAAAAAB///wAAAAAAD//+AAAAAAAH//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAA//AAAAAAA + AD/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AA + AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA + AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAA + AAfgAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAH/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAf/8A + AAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAH////8AAAAA + /////8AAAAP/////8AAAD//////+AAB////////gB////ygAAABAAAAAgAAAAAEACAAAAAAAACAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/FCk9/xYsQv8XLUz/GTFH/xgxSf8ZM03/GjVO/xozUf8aNVL/HDZS/xoy + Vf8aNFX/GzhS/xw4Uf8bOFX/HDlV/x48Vv8bN1n/HTpZ/x48Wv8dO1z/Hj1d/yA8Vf8gPVr/ID5d/x02 + Y/8eOWL/Hj1h/x46Zf8fPWT/Hztp/x86cP8gPmH/ID5l/yA+af8gO23/ID5t/yE+cf8hPXT/IDR7/yE6 + eP8iPnr/Ij19/x9AXf8hQFv/IUFe/yRDX/8fQGH/IEFh/yRDYP8hRGL/JEVi/yBAZf8iRGX/JEZk/yFB + av8iRGn/JEVp/yFBbf8kQ2//IkVt/yVFbf8hQHH/JENx/yNEcf8kRnL/IkB1/yRCd/8jRHX/JEV1/yJB + ef8kQXr/I0R4/yREef8jQX3/JEF9/yRFff8mSH3/Iz2D/yU7i/8lPYv/JTuP/yU9jv8mPpP/JEGB/yVF + gf8kQoX/JUWF/yZIgf8mSIX/JUKJ/yZFif8mQo3/JkWN/yhHif8oRo//J0iI/ydIjP8oSYr/KEmN/ydC + kP8nRJH/J0GU/ydElP8oRpH/KEOU/yhFlf8oSZH/KUmW/ylDmv8oRZn/KUWd/ylJmf8qSZ3/LEuf/ytM + nv8qQ6L/Kkag/ytFpf8qSqH/LEuh/ytMoP8sTKL/K0il/yxKpv8sTKX/LEmq/yxMqf8tSq7/LU2t/y5N + s/8vTLn/ME62/zBOuv8wULz/VmuC/1Ztg/9Wa4b/Vm6E/1hvhv9Waor/WG+P/1lxiv9Zco7/W3SO/1hu + kP9YbJT/WW6Y/1lykf9adJL/XHSR/1pylf9adZb/XHWX/1pymP9bdJn/XHSa/1tynf9bdJ3/XHWd/1ps + ov9db63/W3Gi/1xyov9cdKH/XHKm/111pv9dcqr/XXWp/11xrf9eda3/XW+x/151sP9ecbT/XnW1/194 + s/9fcrn/YHW3/2B4tf9gcrn/YHa5/2B1v/9geLn/YXm+/zFMwv8zT8r/MlDD/zNRy/81UtP/NlTa/zhU + 3v84VeH/YXbC/2F5wf9jesX/Y3rK/2V80/9mfdr/aH7e/2h/4f+NmK3/jp6t/4+esP+PnbX/kJ61/5Cd + uf+Qmr7/kJ69/5Cgsf+RorX/kaK5/5Kivf+TpL//kZ7C/5Kexv+Sn8j/kqLB/5Kkwf+UpMP/k6PH/5Ok + xP+UpMb/k6DK/5Siyf+UpMn/lKHO/5Skzf+VotP/laXR/5Wi1v+WpdX/l6bZ/5em3P+Yp93/mKjf/5in + 4f+YqOP/mqnp/8XL1f/Gztb/x83a/8fM3P/Iz9j/yM/d/8jR2v/I0N3/yM3h/8nR4f/J0eX/ytLp/8vS + 7P/M0+//zNPx//////8AAAAA//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////6oJBSw2MTExMS7/ + /////////////////////////////////////////////////////////////////zAxMTAxDxM5NRwW + FhYWMDAwr/////////////////////////////////////////////////////////+vMDAWFhYWNRkc + PjYcIiEcITAZHBYsMDD//////////////////////////////////////////////////zAWFhYWFiEw + Hjg1Hj07MBwcHiIeHBwcHDAsMML/////////////////////////////////////////////rwYVLBYc + MTk1HiI7Oz5CIyM7OCI1IiIwIiIcHBYWMDD/////////////////////////////////////////BwIG + HBwhIpbTlTgjPkBGSpKSRj87IyM4ODgiHh4eMBwVwv/////////////////////////////////////I + Mw8GCBweIj3T9po7Rj8/TaD2zUVGOz8mP5yZPTg1MB4wMDAcMP////////////////////////////// + //8VLBYcFggSHjtBnaBKSCYlSlnZ/skgSkM/O0Wg1NScOx4eIx4cMCzI//////////////////////// + ///////GLCwWHBwSAxtGTk1OWU4mIFpa2/7vmFZHQ0il2tramz87OB4wMDAwHCz///////////////// + //////////8sFSwwIzA4HAsbTU1ZWVljJidjY9v+/tthVkhNpd2fTUU/JSU7OyMcHDAzyP////////// + ///////////////GMywclZWVmD8jHT9ZWlphVipIV1bQ+Pj2qV9VVVVWTUNHP0M/P5mZODAcHBUs//// + //////////////////8sFRwwMJXT1Zs/RCYnYWFkYVVfTEyk07Dh/uFsV1VVS1VLR0dDQ0mf05k7HDAw + M8j////////////////////ITjMsHB0lmdScQyZHJ0hiXmBkbFdX4uN0sPrebGxXV1dVVUtLR0efpdrU + QSM1HBwsM///////////////////LBUcHDAwIzucnklHRyApVVhsbXRtXdnjdHvj+K1pXVxbV1dVS0tN + pZ+fmzsjIzAwM8j/////////////////xjMsHDAjIzg/Q0lDR0tLWCtPcXR0c6jx5Xt75f7ldGldXltX + W1dVS1ZLSUU/JTUjHBwsLP//////////////LCwVHDAwIyU/PycqK0tVV14qK3N7e33l/uiCgLj75Xtz + aGZmXltbV1dLS0dHPzs7IzszM07I/////////////8YzLDCVmSU7IENHR0tVV1tbT2V7foBz4Py4goKC + uOW3fnFnZmZeXFdXVUtLRz8/Pz+ZlTAcLP///////////ywVFTCQ09ScPz9DR0tVV1tcXWtdb4CBtPfn + hYKFhYPn6IJ8b29oZl5eV1dWS0dHR5+Z09M9M07I///////////FMzAwmdDQmUdDR0tVV1tbZWtrU09U + Z9f+6oaHhYeF6/rDgHJvb2hoXl1bV1VHR0ef2tOZIxwwMP////////8zLBUcHDiZmUUgR0tLV1dbZmZq + b3hTKE/Y+8OGh4eHh+v+6IJ2dm9vaGheXldXV0dHSZ+ZOzUwM07I////////yD0zMDAjJT8/R0dLVVdd + XWVqb292dVJU2OqFhru7u4fr/uuCfnp2b29oXl5bV01LR0dHPzs1HDAcMP///////ywVHBw1IztJTUlH + S1dXXGlmb29wd4ODrPfsuYWHu7u7xv36w4eAeHhxcWheXlhYS0tHPz81JRwwM8L//////8KZizA1Oz9J + WVpYWFxibW1xe3t9f4OFhOr9xbqGxMa8vLvF7cWHhYKAfnp0dG1sYmJaWU1JRz89PTAVM/////8zyvDK + zMzT2tra3aliq+Hl5eXl6+joxIHm5oa7xf397u3t7evt7evr6Ojo5+WpqePc3Nra2tDT09OZTsb///// + xpnS9f7+/vba2typYqvl5ejn6Pr+/u3D9+eGxf3+/e7u7u3u6+vt6+vo+vrosLDd493a0/n+/vDTlTAw + /////ywVHJXM8P74n1pkbG1xen5+gsP7/e3F7f7tu8Xu7si+vb29vLy8u4eHh8TCfn56dGxsWk3a/v7T + PTAwwv///6k9LBwcPZnM8PajYmxxdHp+goPE68S7u+39xry9vr6+vr6+vcbuxbu7h4eCgoJ+enRxbKna + 2trTjjAwMCww//8zLCwwNT1JP5vM0N2rbXR+gIKChYe7u8X97b69vr6+wL6+vr7H/e28u4eHh4OCgHp0 + cbD4+Z9NSSUlMDM9qf//qUIzLDA9JT9NR5T4+bByeoCCg4OHh7vt/ce9vr6+wMDAvr6+ve7ru7u7h4OD + goB6erD5+aVNTT8lHDAwLDP//zMsLBwcMCM9TVpLzvbXt36AgIOGh7nF/e29vb6+wMDAwMC+vr3u/MW7 + h4eHg4KAeLDj3KlNRz8/PT0zM0KH//+CQjMzMz0lSU1aTaOmpqmt5cODg4S77f3Hvb2+v7/AwMDAvr6+ + yP3tvLuHg4OCeGitrV5XR0c/Pz2ZmTMzM///LCwzldOZPUdJR1piW1dRrfr76cSDd+buvL2+vr6/wMDA + wL6+vb3t/cWHh4eDgHhvXl5XV0dHPT2Z9dI9PZn//589M4vSmUVNST9LWFcpW3jC3/j8tnXBxby9vb6+ + wL/Avr6+vr287v7th4fEwoB4cV5bV01HR0eZ2vXTPTMs//8zMywzkJk9Pz9HTVdYXltdaHKx+/vpxLq8 + vL29vr6+vr6+vr29vcb967vE/eV4b2heW1dNR0lJmZmZmTM3dP//wlk3M4uQPTtHWlpaV2xsW2Z9f8L8 + /v3txry9vb29vr6+vr29vby87f3ExOavb2heXldXR0tHP0lJPTMzMzP//zczMywwPT1FSUdXWmxsbXh4 + eHh8wvz6+v3GvL29vr29vb69vbzGxcX66YN4cG9oXl5XV0dHP0k9TjMzTrDG////xj0zMz09PSVHR01e + V15ob2hvcIDDxLj57by8vLy9vb28vLzG/e2H7euAeG9oaF5bV0tLR0k9PT09Mz03/////zMzMzMwODA/ + Pz9HS1dXXmZob3jCxIODscG6vLy8vLy8vLzG/frEh+n65q9oaF5eV1dNR01JTj09PTNOxv/////IYzMz + MzM9PT9HR0tXV1xdaGiv++mHh3xUscW8vLy8vLzF/fzEg4fo/vq4eHFeXldHS01NTT09PT0zMzP///// + NzMzMzMzPTU/P0dHS1dXXl5x5frCg4RUKKzpxbu7u7vF6ejEh4eHxPrleG9eXl5XV01aTUmZ2pkzPYfu + ///////ITjOR0pk9PT8/R0tXV1teceXngoKDVFB/w8GDu8Xs6cKHh4eDg4Lo+uOpXldXV1hHID+Z2tKW + MzMz////////NzMz0vXSmT0lRz9HS1dXXnHl5YCCgnhugoeCg8T9+cKDg4eDg4KC5f76sF5PR0dNPyA9 + mZmZmTda7v///////+6CPZGRlpk9PT9HR0dXS2yw47d+gIJ4eIODg8Tjz6+DxMSDgoKCgLj6+a9xbFo/ + IEdJPT09mZYzM07/////////MzMzMzM9NTs/P0VHS1di4+N0enh+b3CCwun62FOq6frngoCAgHp44/7c + bGxiRz89ST0zPTMzWu7//////////+6HNzMzMzM9PT1HP0dLWNzhcXR0enG35fr55bhwqtby+sKAeHh6 + dLD542xiYk0cHU1JPTMzMzNO////////////MzMzMzMzMz09P0dHTancsHFxcWyv+f76r3h4eHhoofD6 + 47d0cXFs49pYR0k/JZmZPT09N2Tu/////////////+7FTjMzMzOZmT1FP03a3GJibGyt+v75r3FoaGhx + b2jW+fn5r3FsbNz5n0dHSU2Z09OQLDM9Tv//////////////PTMzMzOZ0pk9Pz+Z+dBYYmKw+fncq15e + Xl5eXl5eqamt+fmtbGyp9tpNSUlJPZnSizN0yP/////////////////uWTeR0tKZMz092viZR1qp+Pmp + WFdXWFtYXldbV1deWND+9qlaWtraRyUlHDAwMzMzM///////////////////TjMzlpaWmT0zPdPy2tDa + +fmlV01XV1dXV1dXV1hYXkeT+f75qU3a+Zk/PTAzMzNOwsj////////////////////uwlkzMzMzPT3S + /v7+9tqfTUdHS0dNR01LTUtNXlhHTZ/azMyf2v7vjhwwMzMzM0L//////////////////////0IzMzMz + Mz2Z9fX1+JlJSUdHSUdHR0dHR0dHWFpNTU0/Rz+LzPL+/tMzMzNawu7///////////////////////// + 7sJOMz2Z9fCZmZk9PSU/P0c/R0dHR0dHR01HTU1JPyUlJZXw/v7viywzMz3///////////////////// + //////89MzMzyv7SPT01ODs4PTslPz8/Pz8/Pz9JPz1NST09PT09mfD+/tJawu7///////////////// + /////////////+7FWtL1mTMzMzMzPT09MD0lOzs/Ozs7JR0lPz09MzMzMzOQyvXSM0L///////////// + ////////////////////sD2WkTMzLDMzM5nSmT0lIyM7NTglPRwcMD0zmZYzMzMzM1rt7u7///////// + ////////////////////////////7sVZMzMzLDOZ9dI9MzA9NSUwPT09MDM9PZnSmTMzMzMzPf////// + //////////////////////////////////+wPTMzMzOQmZaQMzMwMDAzPZCQPTMzMzMz0tIzTsLI7v// + ///////////////////////////////////////////uyMJamYszMywzLDAzldLSmSwPMzMzM5aWMz2H + ///////////////////////////////////////////////////CsD0zMzMzMywsM9L1ljMsDTMzWYfE + xO7/////////////////////////////////////////////////////////7sXGxbBZMzOLlTM9LA1C + sMTC//////////////////////////////////////////////////////////////////+wwrevqa+v + sMLI//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////+AH///////+AAB///////AAAA////// + wAAAA/////8AAAAA/////gAAAAB////4AAAAAB////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAA + Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/8AAAAAAAAP/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAD+AA + AAAAAAAH4AAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/wAAAAAAAAD/gA + AAAAAAAf/AAAAAAAAD/8AAAAAAAAP/4AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP//+AAAAAA + B///8AAAAAAP///4AAAAAB////4AAAAAf////wAAAAD/////wAAAA//////wAAAP//////4AAH////// + /+AH////KAAAADAAAABgAAAAAQAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmP2YUIUNjnxkzTp8WLESfIURmnyFEZp8hRGWfIURlnyFEZZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDB9H + ZyAfRGQ4IUNj3yFDY98gQ2LjHz5d/xkzTf8fP2D/IUJk/x4+Xv8ePl7/Hj5d/x4+Xf8gQ2PjIUNk3yFD + Y98fRGQ4H0dnICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhQmRUIEFimyFBYf8gQWH/Hj1c/x49Xf8ePV7/IEBk/x06Wf8iQ2n/IUJo/x49YP8ePWD/Hj1g/x49 + YP8ePV//Hj1e/x49Xf8gQWP/IUJi/yBDZJshRWRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGTNIPBMmOZ8ePFrzHz9e/x49Xf8ePV7/Hj1f/x89Yf8fPmL/IUFo/x8+ZP8iRG3/IUJr/yBA + aP8fPmX/Hz5k/x8+ZP8fPmP/Hz5i/x8+YP8fPmD/Hj1e/x8/X/8fQF/zIURmnyJEZjwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQfO1Y4GDFJ6xcvRv8dO1r/Hj1e/x89YP8jQmf/PlyA/ytKcP8fPmf/IkFt/yJB + bv8kRnX/Kkdw/ypHcP8hQGz/ID9p/yA/aP8gPmf/ID5n/x8/Zv8fPmP/Hz5i/x4+YP8ePV7/Hj5e/x9B + YesfRGQ4Jj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MgQGD/HTpY/xYtRf8dOlz/Hz5i/x8+ZP8/XIP/4OXs/1dw + lP8hQG7/IkJy/yNCc/8wUIL/qrfL/3WIpf8kRXn/ID9u/yA/bv8hP23/QV6G/0FehP8hQWz/Hz5m/x8+ + ZP8fPmL/Hj5g/x49Xv8gQWL/IEJiwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUH0Ffwx4+W/8ePVz/Hj1f/x47Xf8YME7/Hz5m/yFB + bf8vT33/WHKa/yRFef8jQ3f/IT5u/yRFfP9BX5H//////3B+l/8kRHv/IkBz/yJAc/8iQXP/RGGQ/5mp + wf+cq8H/IkJv/yA/aP8gPmb/Hz5j/x8+Yf8ePl7/Hz5e/yBCY8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ZhQfQmDLHj1b/x49XP8fPmD/Hz5i/x8+ + Zf8aMlT/GjNY/yVHev8lR33/JkeA/yZIgv8lRX//Hjlr/ydIh/9CX5f//////+3v8v8+W5P/JUWB/yJA + eP86V43/ydHg/3SJrv89Wor/IUBw/yA/bf8gP2r/ID9o/x8+Zf8fPmL/Hz5f/x4+Xv8gQmPLJj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MePVv/Hj1d/x8/ + Y/9geJX/QV2B/0FdhP8gPmz/Hztn/yNCd/8mR4P/J0iF/ydIiP8kQn3/Iz95/ydGiP8/WY//4ebw/+Hm + 8P99j7T/J0aI/yNBfv8kQn7/JkaE/yRCfP8iQHb/IUB0/yFAcf8hQG//QV6G/0Fdg/8gPmb/Hz5i/x8+ + YP8ePl7/IEJjwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUIENjwx8/ + Xv8ePVz/Hj1f/yA/Zf9yiKT/mam//0FeiP8hQHH/IT9z/yRDfP8nSIj/KEmL/yZGiP8mRIX/JEGB/yRB + g/+ToL3/XHSv/6+71//k6PL/KUmS/yVEh/8kQoL/JEGA/yNBfv8jQXv/IkF5/yJAdv8iQXT/RGGP/5mp + wP8zUnv/Hz5l/x8+Yv8ePl//Hz5e/yBCYsMmP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfRGQ4H0Fg/x49XP8ePV//Hz1i/x8+Zf8kQ27/c4ip/2J6of8iQXX/IkB5/xw0Zv8lRIX/JkaK/ydH + jv8pSpb/KEeS/ydFj//K0uX/Kkuc/zxZpP/Q1+j/OVWb/ydGj/8lQoj/JUKG/yRChP8kQoH/I0F+/yNB + e/86V43/jJ27/5ysxf88WYX/ID9o/x8+Zf8fPmL/Hj5e/yBBYv8fRGQ4AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwfQF/rHjxb/x49Xv8ePWH/Hz5l/yA+af8gP23/IkF0/yNCeP8iQHj/I0F9/yNB + gP8lQoX/Iz19/ypKmv8qS53/K0uf/1dsov/T2ej/K0yj/ytMo//l6fT/sLzc/ylImv8nRI//JkOM/yVD + if8kQob/JEKD/yRCgP8jQn3/JER9/yRDev8hQXH/ID9s/yA/aP8fPmT/Hz5h/x49Xv8fQWDrIkRmPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDY58ePVv/Hj1d/x49YP8hQWn/Hz5o/yA+bP8hP3D/IUB0/yJA + ef8jQX3/JEGB/yRChf8lQof/IDd2/ytLn/8sTKL/LEyl/7C83v/l6fT/LU2p/y1Nqv+Clc3/r7ra/ytL + o/8oRZb/J0SR/yZDjv8mQ4v/JUOI/yRChP8kQoD/I0F8/yJBeP8iQHT/IUBv/yA/a/8gP2j/IUFo/x4+ + YP8ePl7/IURmnwAAAAAAAAAAAAAAAAAAAAAAAAAAIUJhVB8+XfMePFv/Hj1f/zJQdf+ms8b/M1J9/yE/ + b/8hP3P/IkB4/yNBff8kQYH/JEKG/yZDif8mQ4//KUaY/ytKov8tTan/NFCk/7i/2P9cdMH/Lk2w/y5O + sP8xULH/g5XP/3KHx/8sS6f/KEWX/ydElP8nRJH/JkOM/yVDif8lQoX/JEKA/yNBfP8iQXf/IkBz/zRS + gf8/XYf/m6u+/yBBZv8ePV7/H0Bf8yFFZFQAAAAAAAAAAAAAAAAqP2oMH0Ffmx4+XP8ePV3/Hz9k/3mN + p/+El7L/eo6u/yJBdf8iQHf/I0B7/yRBgP8kQoX/JUOK/yZDjv8nRJP/JT+M/yQ9if8qRZ3/eIi9//// + //9JZL//L063/y9Ot/8vTrf/fZHR/6254f83VbL/KUWd/yhFmv8oRJb/J0SR/yZDjf8lQ4n/JEKE/yRC + f/8jQXr/I0J5/3qOsP+EmLT/eY2p/yBAZ/8ePmD/Hz9f/yBDYpsqP2oMAAAAAAAAAAAfR18gIEFf/x48 + W/8ePV//Hz1i/yFAaf9ieZz/IkFz/yJAdP8iQHn/I0F//yRBg/8lQon/JkOO/ydEkv8oRJf/KUae/yQ9 + iv8hNXv/eYnA/6233v86V77/MVC9/zFQvf8xUL3/fpHV//////9JZL7/Kkai/ylGnv8pRZr/KESW/ydE + kf8mQ43/JUOH/yRCg/8jQX3/IkF4/yNCd/9iep//IUFt/x8+Zv8fPmL/Hj1e/yFCYv8fR2cgAAAAAAAA + AAAfRGQ4IEBf/x49XP8ePWD/Hz1k/yA+aP8hQHD/IkB0/yJAeP8jQXz/JEGC/yVCh/8mQ43/J0OS/yhE + l/8pRZv/Kkag/y1Krf8rQpb/h5PA/36R1v8vS7f/MU/A/zJQxP8yUMP/dYrW//X3/P9bccD/Lkyy/ytH + pP8qRp//KUWa/yhElf8nRJD/JkOL/yRChv8kQoD/I0F7/yJAdv8hQXL/ID9s/x8+Z/8fPmP/Hz5f/yBB + Yv8fRGQ4AAAAAAAAAAAgQ2HfPVhx/z5YdP8fPmL/IUFq/yJBb/8lRnv/JkeD/yVFgv8lRIT/JkWL/ydG + kP8oRpb/KUec/ypIof8rSKb/LUuv/y9Nt/9KZcb/4uf3/2J51P8yUMT/TGO//1Bq0f8zUcn/M1HH/4KV + 3f+isOT/MVC+/y5Ms/8sSar/K0ml/ypIoP8pR5r/KEaU/ydGj/8mRYn/JUSD/yREfv8jQ3j/IkJz/yJC + bv8hQWn/IEBj/x49Xf8hQ2PfAAAAAAAAAAAgQ2HfcoWY/8rS2f+rt8X/rbrL/626zP+tus7/rrrR/666 + 0/83U5H/WnGo/6+72v+wvNz/sLze/7C84P+xveP/sb3k/2B3yv9EWq//r7jd/zBMvf9BW8j/z9bz/8/W + 8/+zvuz/s77r/7O+6v+yvun/sr3o/7K95v+xveT/sb3i/7C84P+wvN7/fI28/3uNuv+vu9f/rrvU/667 + 0/+uutD/rbrO/626zP+tusr/eI2k/x8/Yf8hQ2PfAAAAACY/ZhQfQmDjKEVj/zxZef/P1t//7vDz//// + //9tg6r/QV6V/0Nfm/8sS5P/NFKc/0Vhq/9GYrH/SGO3/1lywf/o7Pf/5en3/3WJ1//R1u3/sr3p/zFM + wf+8xez/5ur6/4eZ5v9Oadn/TmjX/05o1f9NaNL/TGfO/0tmyv9LZsX/SmXA/6q34P9bdL3/PFmp/ztZ + pP9FYaT/Q2Cf/z5Xif9ZcZ////////////9XcZP/M1F1/x8+X/8gQ2PjJj9mFCFDYJ8ePVn/Hjxc/x49 + X/8hQmr/VW6Q/6u1xv/j5+3/WHCe/yhJjv8pSpT/Kkqb/yxLof8sTKj/Lk2u/4CT0f+hr+H/MVDB/zJQ + xf/c4fb/g5Tf/zJOx/82U9X/NlTZ/zZU2f82VNj/NlPW/zVT0/93i97/Y3rW/zJRxf8xUL//ME+5/y9O + s/8tTaz/LU2m/ytLoP8qS5n/KUqT/1p0p/9/krf/rbnM/6y4yv8xTnP/Hz5j/x4+X/8ePl3/IURjnyFD + YZ8gQV//Hjxc/x49YP8hQ2z/I0Rz/yJAcf9sgab/h5Su/6671f86WJ7/Kkud/yxMo/8tTar/Lk2w/zBO + tv8xT73/MVDC/4KV3P/c4ff/NVLS/zZT1v83VNr/N1Tc/zdV3f83Vdz/NlTZ/zZT1f+HmeX/s77r/zJR + x/8yUMH/MFC7/y9Otf8uTq7/LU2n/ytMof8qS5v/W3Su/+Hm7/9+krf/JUZ+/yJCc/8gP2n/Hz5k/x4+ + YP8ePl3/IURlnyFDYZ8hQ2P/Hj1c/x89YP8gP2b/ID9r/yFAcf8lR4H/L0yF/7fA0/+/yN3/O1ml/yxM + pP8tTar/Lk2x/zBPt/8xT77/PFjH/7zG7f9heNr/NVLU/zdU2f83VN3/OFXf/zhV4P84Vd//N1Tb/zZU + 2P9Oadn/u8Tp/ztXxf8yUcL/MVC8/y9Ptv8uTq//LU2o/ytMov9Sba7/1Nrp/3+Suv8nRX7/IkF1/yFA + b/8gP2n/Hz9l/x4+YP8ePl7/IURlnyBBXp8hQ2T/Hz9f/yA/Y/8hQWn/ID5q/yNEd/8mR4L/JEJ+/3qM + sv9GXZX/fI+//1xzs/9yh8f/Lk2y/zBPt/8xT77/f5La/8/W8/9EYNT/NVPW/zdU2v83VN7/OFXh/zhV + 4/84VeD/N1Xd/zZU2P9FYdj/z9b0/3+R3f8yUcP/MVC8/y9Ptv8uTq//LEym/ylGl/+Nnsj/J0eP/yVD + g/8iQXn/IkBz/yA/bv8sS3X/VnCP/x8/Yv8gQGH/IURmnxw7Vp8dOlX/IEFi/3iNpP+cq7//I0Ny/yRG + e/8iP3L/JkeG/ydGif8jPoD/JD6F/1xzs//l6fT/sbzi/2B4yf8pQqD/e4vI/4CS3/80Us//NVPV/zdU + 2f83VN3/OFXg/zhV4f84Vd//N1Tc/zZU2P81U9P/gJPh/8/W8v9CXsf/MVC8/y9Ptv8uTa7/Kkif/ylG + lv8nRZD/JUKF/yNBf/8iQXn/IkBz/yJDc/+mtMf/rbrJ/yJEav8hQ2X/GTROnyFDYJ8gQF7/HTlW/zFO + bv9Qaoz/IkJw/yRFeP8iP3P/Ij10/yZFh/8nRYz/JT+F/ypJnf9CXa3/fo28/+Xp9v9ccsT/SWG+/zxZ + y/80Us7/NVLS/zZT1/83VNr/N1Tc/zdU3f83VNz/N1TZ/zZT1v81U9H/d4ve//X3/P9LZsn/Oli+/6u3 + 4v9EYLX/Kkmf/ydFk/8mQ4r/JUKE/yNBfv8iQXn/I0J2/4uduP9lfp//m6u+/yJFav8dOVX/Hj5dnyFD + YZ8iRGT/I0Vo/yA/Y/+Ima3/IkNw/yA+a/8lRn//J0iI/yRCf/8mRYr/KEaS/yQ9hP8pRpz/LUys/3+S + zv/19/z/z9bx/3+S3P89Wc7/NFLQ/zVT1P82U9f/NlTY/zdU2f82VNj/NlPW/zVT0/80Us7/M1LK/7K+ + 6v+Fl9n/YHnK/7C73v86VKP/KEWV/yZDkP8lQ4n/JEKD/yNBff8iQXj/IUBy/yREdf8kR3X/IkJq/x47 + W/8fPl3/GzlTnyFDYJ8gP1z/HTlV/x46W/8iQmr/IkNv/yJCcv8jQnj/JEN+/ydHif8pSZL/KEeT/ytL + oP8qSJ3/Kkef/ytIpP+EldL/ztTs/87U7P+suOn/NFLM/zRSz/81UtL/NVPU/zVT1P81U9P/NVLS/zRS + z/9DX8//gpXd/2J50f/V2/H/Lk2z/ypHov8oRZr/J0ST/yZDjv8lQoj/JEKC/yNBfP8iQHb/IUBx/yNE + dP8jRXL/Hjte/yFCZv8iRWf/IURjnyY/ZhQfPVnjIUJh/yJDaP8gQGX/ID9o/yE/a/8hP3H/IkB2/yNB + ff8lQoP/JkOI/ydEj/8nRJP/KESY/ylGn/9FYLv/QFy+/zxUrv+6wuP/M1HI/zRSy/80Us3/NFLP/zRS + z/80Us//NFLN/0Nfz//S2fP/oa/h/zFQvv/P1u//R2K3/zNOof8oRZf/J0SR/yZDjP8lQob/JEKA/yJB + ev8iQXf/IkN0/yJDcf8hQWr/IkNq/yJEaf8hRGbjJj9mFAAAAAAiQ2HfHz1a/x89Xv8fPmH/ID5m/yE/ + av8hP2//IkB0/yNBef8kQX//JUKF/yZDiv8nRJD/KESV/110uf/V2+//L062/zBPu/8nPpb/SV+0/09p + zv8zUcf/M1HJ/zNRyf8zUcn/T2nQ/8/W8v+rt+T/L023/zBPuf/l6fb/4ebz/1xzt/8pR5n/JkOO/yVC + if8kQoP/I0F+/yRCfP8lR3//I0R1/yNFc/8jRXD/Hz5h/x49Xf8hQ2PfAAAAAAAAAAAiQ2DfHz1Z/x89 + XP8fP2H/I0Ns/yJBbP8hP23/IkBy/yNAd/8jQX3/JEGC/yVCh/8mQ43/KEWW/6+72/+Clc7/L06y/y9O + tv8fM3n/R12r/52r3f9CXsf/MlDE/zJQxP9CXsj/nqve/32Q0v86WL//ME+5/y9Ptf+DltD/sLzf/ypJ + oP8mQoz/KEiV/yZEiv8kQYH/JEN//yZHg/8jRHj/V3CW/626y/80U3r/Hj5f/x49XP8hQ2PfAAAAAAAA + AAAkRF84IUFe/x89W/87WHj/2d/m/3OIpf8lRHD/IT9w/yNAdP8jQXr/JEF//yVChP8mQon/KUeW/7C8 + 3P9HY7T/LU2t/y9Osf8mPo7/K0aj/0Bcvv8uSKT/O1fA/6u45f++x+f/Plm2/zBPuf8wT7f/L06z/y5O + sP9HY7f/9ff7/9Ta6/89WJ7/ITp4/yNAgP8nR4j/Ij92/x43ZP84VYP/laa9/1Bsj/8nRmr/Hj1e/yBB + Yf8fRGQ4AAAAAAAAAAAfR18gIkJe/x89Wv8zUXD/eY2l/3mNpv80Unz/IT9t/yJAcv8jQHf/I0F8/yRB + gP8mQ4f/SGSo/5yr0f89Wqv/LUyo/y1Nq/8pRZv/L06y/y9OtP85V7n/j57R/6uzzv89V7H/TWfA/0xn + vv8uTrD/Lk2u/y1Nq/89W67/zdXp/6y52f80U57/KUqT/yM/fP8hPHH/Ij9z/yNDdv8gQG3/IkRw/3mN + p/8yUXP/Hj1d/yFCYP8fR2cgAAAAAAAAAAAqP2oMIkNfmyA/W/8gPlz/IUBi/yFAZv8hP2f/IT9r/yJA + b/8iQHT/I0B5/yRBff8lQoP/eY68/3uPwf8rS57/LEyj/yxMpv8oRJX/LU2s/4CTzv+7xeb/r7na/yU9 + jP+frNb/ztbt/3yQzP8tTav/LUyp/yxMpf8rTKL/eo/D//////9EYaH/KEqP/yhJi/8jQXj/Hzxs/yRG + ef8gQGv/Hz5m/yBAZf8ePl//Hz9e/yBDYpsqP2oMAAAAAAAAAAAAAAAAJEVhVCBAXPMgPVr/ID5e/yA+ + YP8hPmT/IT9o/yJAbf8iQHD/IkB1/yNBef8oRoL/gJO9/3CFuP8qS5n/K0uc/ylHl/9Wb7P/5en0/+Xp + 9P9Yb7H/PVqu/ypHnv8/WKH/eoiw/+Tn8v9ac7n/PFqq/ytLn/8qS5z/NFOd/7nE3P9DYJz/J0eH/yZH + g/8fOmn/KEJs/y9Qf/8kRnP/IkNr/x8/Yf8fPl7/H0Be8yFFZFQAAAAAAAAAAAAAAAAAAAAAAAAAACNE + Y58hPlr/ID5c/yA+X/8gPmL/IkBn/1hwlP8uS3n/IkBx/yNAdf9CXpT/r7vU/ylJj/8oSI//KUiU/1tz + r//u8ff/4ebx/1x0s/8qSJr/J0SS/ylHmf8qSZz/J0SS/6y20P/Cyt7/zdXo/0hkqP8qSpb/KUqS/6+7 + 1f9/kbf/Ij91/yI/cf8lRnv/WHKY/4udtv9rgp//Hz5h/yBCZf8iRWb/IURjnwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwhQl7rID5a/yA+Xf8gP2H/V3CO/4ydtf8tS3b/Ij9t/yJAcf+ntMv/rLbL/yZE + gv8oR4n/XHSr/+Hm8P+Km8T/WXCm/ydEjf8mQ4v/JkOM/yZDjP8mQ4z/JkSO/1lwp/88WJz/q7jW/83V + 5v85WJn/KEmN/1pzpf/T2ub/JUZ+/yNDdv8iQnH/IkJu/1ZwkP9qgJn/GzZT/xs3VP8cOVLrIkRhPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGQ4I0Je/yA+Wv84VXP/laW4/5Wluf85Vn3/IT9q/yVE + dP/Q1+P/U2ya/0Bbjf9XcKH/5Ojx/4CTu/8pRob/JUKD/yVChP8lQoX/JUKG/yVChv8lQob/JUKF/yVD + hf8nRov/Z3ib//X2+v/T2uj/OFeR/yZIhP/M1OH/NVOD/yE/bf8gP2n/Hz5l/x8/Y/8fPmD/HDlX/x07 + V/8bO1E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0NfwyE/Wv8gP1z/IkFj/yNC + Zv8hQGT/IkBo/yRDcP/k6O3///////////+4w9X/e4+z/yVDff8kQXv/JEF9/yRBfv8kQn//JEJ//yRC + gP8kQn//JEOB/ydHif8kQn7/I0B5/3qNsP+tuc3/lqO6/0Rhkf/k6O//zNTf/0BcgP8fPmX/Hz5i/x49 + X/8ePVz/Hj5b/xg1TsMZJj8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCND + X8MgP1r/ID5c/yE+Xv8hP2L/JUVt/3qNpv/k6O3/qrfJ/6q3y/8uTHz/I0J2/yNAdP8jQHb/I0B4/yNA + ef8jQHn/I0F6/yNBev8jQXr/JUR//yVFgv8kQnv/JUV+/yJAdP8iQXX/Pld9/5ekuf/19vn//////3WJ + o/8fP2P/Hj1f/x49Xf8ePlv/IEJfwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQkQ1/LID9a/yE+W/8kQ2X/bIKb//X2+P9Ta4n/ME95/y5Ldf8iP2v/Ij9t/yJA + b/8iQHD/IkBy/yJAc/8iQHT/IkB0/yJAdP8iQHT/JEN5/yNCdf8lR33/JEV4/yE/bv8hP2z/IUFu/zRT + ff/S2eL//////+7x9P83UnD/Hj1c/x4+W/8gQl/LJj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUJENfwyI/Wv8hPlv/dYic/8zU3P82VXj/I0Jo/yE/ + Zf8hP2f/IkBq/yNCb/8iP2z/Ij9s/yJAbf8iQG7/IkBv/yJAb/8iQG7/IT9t/x45ZP8iQG3/I0Rz/yFB + bf8gP2j/ID5m/x8+ZP8zUXT/rLjF/9/k6P86VXD/Hj5b/x9BX8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCRDX8MjQ1//Ql13/0Jd + eP8iQWL/IT5f/yE+Yf8hP2T/V3CP/666y/80Unn/IT9o/yE/af8hP2n/IT9q/yE/av8hQGv/IUBq/x46 + YP8hP2j/IkJt/3mOqP8zUXb/Hz5i/x89YP8fPV//Hz9f/1Jqgf8rSmb/H0FfwyNGYyQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ + ZhQkRGQ4IkNf6yI/W/8gPlr/ID5c/yA+Xf8lQ2T/QF1//6a0w/88WXz/ID9k/yA/Zf8gP2X/ID9m/yE/ + Z/84VXz/IkJq/yFAZv8jQ2v/IUFn/zRUeP+3ws//IUFl/x49XP8ePVv/Hj5b/x9BXusfRGQ4Jj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJkRhPCRGY58hQV3zIUBb/yA+Wv80UW7/eY2h/yNDZf8gP1//IUBi/yFA + Y/8gPmH/QV19/3aLpP+Vpbj/IUBk/x47XP8fPmD/IUJk/yA/X/+Jm6z/IEBf/x8/XP8fQF3zIUNjnyJE + YTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWFUJENfmyNDX/8jQ1//IUBc/yA+ + Wv8gPlv/ID5c/yA+XP8hP17/douh/6m3xP8uTnD/Hz1c/x04VP8fPVv/Hz5c/yA/XP8cN1H/IUJf/yBD + X5shRWFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDCdH + XyAkRGQ4I0Rh3yNEYd8iRGDjIT5a/yE+Wv8gPlv/LEll/ytJZf8jRGP/Hz1Z/x46VP8hQ2DjIkNi3yJE + Yt8bO1E4H0dfICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0RhnyNEYZ8jRGOfIT5YnyA+WJ8hQ2CfHDlRnyNE + YZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8A///wAA//+AAf//AAD//AAAP/8AAP/wAAAP/wAA/+AAAAf/ + AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAOAA + AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAH + AADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A + AAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8AAA//wAA//+AAf//AAD///AP//8AACgAAAAwAAAAYAAAAAEA + CAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/EyY5/xQqP/8WLUX/GTFH/xgzTf8bNVP/HDlS/x05 + Vf8dPFf/GjNY/x49XP8gPlr/ID5d/x01Zf8ePWL/Hjtq/x8zef8gPmT/ID5q/yA3dv8hPnL/ITV7/yI9 + ev8fQF//IUFe/x9BYP8gQWH/IURi/yRFYv8hQWX/JENk/yFEZf8oRWP/K0ll/yxJZf8hQWv/KEJs/zFO + bv80UW7/IkFz/ypHcP8sS3P/I0J7/y5Me/8xTnP/ME95/y9Qf/8zUXP/OVVx/z1Ycv80Unr/OlZ8/ztY + ef9CXXf/QV18/yQ+g/8kPYv/Jz6W/yRCg/8oRoT/JkiE/y9Mhf8mQ4v/KEeJ/ydIiP8oSY3/M1GC/zhV + g/8+W4P/O1eL/z5ZjP8mRJH/KEWV/ylJk/8pRZv/Kkqc/zdTkf84V5H/PluT/zRSnf85VZv/O1ic/ypF + of8rSqP/LUyr/zNOof80UKT/OlSj/zxYo/88VK7/PFqr/y5Ns/8wTrb/ME67/zRSsf89V7H/Plm2/zBQ + vP85V7v/Oli+/0Bdg/9AXIr/Ql6U/0Nfm/9EYY//UmqB/1FrjP9WcI7/RGGQ/0Ngnf9VbpD/U2ya/1Zw + k/9YcJT/WHGb/2B4lf9kep3/cH6X/0Rcrf9JX7T/QFy+/0Rhov9FYav/SGSo/1dsov9Sba7/V3Ch/1lx + pv9bc6z/RmK0/0hjt/9FYLv/SmO+/1Zvs/9Yb7H/XHO0/1tzuv9ieqH/MU3C/zJQw/87V8L/PFjH/zNR + zP88Wcz/NVLU/zZU2v84Vd//OFXg/0Jex/9CXcv/S2XC/0tmy/9Pac7/W3LB/0Rg1P9OaNP/RWHY/05p + 2f9QatH/YHfK/2B4yf9iedP/YXja/2uBm/9yhZj/dYic/2yBpv9tg6r/dImj/3iNpf9ziKv/eY2q/3qM + sf9whbj/e4y8/36Rt/9/krr/cofH/3qNwf97i8j/fZHN/3WJ1v93i97/fZDT/3+R2/+HlK7/iJqs/4SX + sv+EmLT/i521/4CTvP+Lnbn/laS6/5qqvv+Hk8D/ipvE/4GUzv+Nnsj/gpTR/4+e0f+ClNz/mqrB/52r + 0/+dq93/prPF/6q2xf+suMX/p7TL/6q2y/+tucv/rLbQ/6661P+tt97/rrna/7C73f+4v9j/gJPh/4eZ + 5f+hr+H/orDk/6q34v+suOP/rLjp/7C84v+yver/t8LP/7fA0/+4w9X/ucTc/7/I3f+7xOX/u8Xr/8LK + 3v/M1Nz/y9Pj/83V6//Q1+P/0tnk/9nf5v/Q1ur/09rq/8/W8v/T2vL/3+To/9zh9v/h5u3/5Ojt/+Hm + 8f/k6PT/6u30/+bq+v/u8PT/9fb6//////8AAAAA//////////////////////////////////////// + //////////////////////////////////////////////////98BRoaGBgYC/////////////////// + ////////////////////////////GBgLDw8gCSQkDw8PDw8PGiCj//////////////////////////// + //////////+CGhgLCxokEyQkGhAPGg8PGhoPGP//////////////////////////////////AwsPDyBl + KhokJCspKiQkExokExoPGhqY/////////////////////////////6MaAwsaGkX0cSgoKEPQqSgkFRNl + ZSQaEBoPDxr/////////////////////////CRgPCwUaJC9zKygQK23+disoFShtysooEBoPGhyj//// + //////////////////+jGhoaGgoKKz09PTsQPk/+/E87K07rq0cVJBMkGhoPGv////////////////// + /wsaGnRlRRMQKz09QSsrP0/4+LBBKys7KygoKChlZQ8aIKP/////////////////oxwaD6jKZSgoK0FB + Pz8rO8GB1PlKQTs7KysrKChPyi8gGg8a//////////////8cCQ8aGiioiigXDjtBQUpKSOtMWe5QQT87 + OzsrK07AykMkGho9t/////////////+jGhoaECQoKxcrOzsXTExUf/FUVPrXTEg/Pzs7OysrKygkJA8a + Gv///////////xoJGiAkEBUoFys7Oz8UTFZU1/lVVcXWVEhISEg7OzsrKygoJCAgPbf//////////54c + L80vJCgXKzs7Pz9LVFVX2JpVXF+1slVMSEhIOzs7KygoL0XKIBr/////////Ggkgqr2rKygrOzs/P0g5 + OVOu/oViYmK43V9LS0lISD87Oysrrb2rIByf//////+hIBwaJHMoKCsrOz9ISEtTORGz1WJiYmLH/oRU + TEtISD87OysoKIokIBoaHP////8cCRogICQoKCs7Pz9IS0tMVUjDuWJijGK3/YlcVExMSEhIOz0rKCsk + IBo9of/////ZaRwgKCs9PT1BQkpMTFRcYpj7ooyXnI+MydxiXFVUTExKQkE9PSgoICAgHP////+k6s/S + 0tTU1E6A19fg4ODgoHfWYpXy8+Hh4eHh4eDg4OCwsdTU1NTU0tC9o/////+JL+v7/ahnbkpQe4KDmvv6 + tuzhjOj72p6en5yZmJiX1olbWXp6RXP9/XEuGv///xoaGiBs0PZzQkpMTFRVuNuMjPXJjJGSkpKRkrei + jGJiXF9VTExKfrDQ0D0aKnz//4IgICArKIq91lJMVFVcXWKMyfWRkZOSk5KSkNrhjIxiXVVUVEyB+L09 + KCAgIBr//yAaGiAkJD0v4uZbVFVcXGKO6KORkpKUlJOSkp7ojoxiXFxVVH7xrj0rICAgIIL//3wgHCAg + Kz0rrk+zhrJcYmK58puRkpOUlJOTkp3yuWJiYlVVSsVCOysoID1sHBz//xocqsooKyg9Pzg7ifngoUu1 + 2ZGRkpKTlJOSkpHZ85ViXFxMSEg9Kyg9IM3PL3r//4IgL2sgPSgoPUg7TFuz+aGEkI+RkpKSkpKSkY+3 + /Zhk3YJUSEg7OysovYrCIBz//yAgIL0gED09PUJIOExVtf3yuZCPkpGSkpKSko+P4cmh3VdISD07Kyg9 + ID0gPX7//6FOICArKCsrQkhIVExUVLjs7N+Pj5GRkZKPj5vJovNcVExIQT8rKyskICgcIC////8gICAg + ICgoKzs7SEhMTIJ5X+ePj4+Pj4+Pm/PcYuyDTEhISDs9Kyg9PSAvo/////+hIBwgICgrKys9P0hIifNi + YkmCmY+Pj4+Z8t9cYvv4iUxIPzsrKz0gICAgHP////8cHBwgKCAoKCs7O0JK1MVcXBR7zJWMjJXMtWRi + XMXgTEhIPTs9PT1x0i8vov/////ZLzXuqSAoKys9OztM3YJVXEJUZFRk3+djYl9cXIL98VIrO0EoDy/G + cSAcIP////8vHDCqqi8kKCgrPT18y1tVVUxcXGPI0GGXl1xVVVvs3VBKKyQoKyAgqm6h2v//////2nwv + HBwgICsrKz2uv0xUVEpVxejUSMvstVVVVFS1/XpCQiskPSAgHBwv/////////xwcHBwgICgoKz2/rkxM + TIb5+X5fTFmr+YlbTExQ5W49PSAgLz0gTtr//////////9p8LxwcbC8gK27UQkJKgfr4hkpITExI0Obs + fExC1L0oJD1xvaQcIC////////////8cHBxsvi8gINDSPUKB9cR+SEg7SEhIflLU7E5Cf/E9KysgbKQ9 + 2f/////////////cn2nCwi8gPe5/Tn/4vz09OztIOz07PUFz/exOPesvICAgICAcIP////////////// + LxwgICAgIPj9/eSrKysrKysrOzsrPSsrrNTCafjrNSAgL6Ha/////////////////9yfLxwgqvbP0C8r + KCsrKysrKys9PSsrKCgvwvr9qhwcHCD///////////////////8gHByk92svKiAoKCgoKCgoKCgrKD09 + KCAgL+779Wmh2v//////////////////////3J7G6i8cHCAgICAgKCQoKCQoGigoICAgHC/P8TUv//// + /////////////////////35rZRwcHCBs0i8gICAgICAgICAgqi8cHC+e3Nr///////////////////// + ////////2reYLxxlzTUgIBwgIC8gICAgL+IcHCp+//////////////////////////////////8gHDCq + IBwgIBxlqr4cHBwgIMuf2v//////////////////////////////////////2qGhoaOJLyCpzSocCSCC + oX5+//////////////////////////////////////////////9+hn6JoYaY2f////////////////// + ///////////////////////////////////////////////////////////////////////////wD/// + AAD//4AB//8AAP/8AAA//wAA//AAAA//AAD/4AAAB/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA + AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD + AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAAD4AAAAAB8AAPgA + AAAAHwAA/AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/wAAAP/wAA//wAAD// + AAD//4AB//8AAP//8A///wAAKAAAACAAAABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0VkMCNDY0AhQWGfGTJMvx5A + Xr8hQWG/IUFhvyFDYZ8jQ2dAH0VkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QH0JiYCFBYb8eQF7vHz9f/x8/ + Yf8eOlr/IkNo/x49X/8ePV//Hz5f/x8/YP8eQGDvIUFivx9FZGAfP18QAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGS9JUBcwR88fPl7/Hj1e/x8/ + Yv8fPmP/IEBn/yFBaf8hQmz/ID9n/x8+Zv8fPmX/Hz5j/x8+Yv8ePl//Hz9f/yBBYc8fQmJQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECBBYJ8cOVfvGDFL/x89 + Yf8gP2b/kaK4/z1Zgf8iQW//I0R0/2h/of9MZYz/IUFv/yA/bP8vTXb/L011/yA/Zv8fPmL/Hj5f/x4+ + YO8hQ2OfHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/XxAeQF6vHj1c/x49 + X/8cOFr/HDdb/yNEc/9AXoz/JEZ8/yE+cP8mR4D/ydHg/3OEov8kQ3r/IkB1/1t0nP+So77/PlqD/yA/ + af8fPmX/Hz5h/x4+Xv8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QHkBerx49 + XP8tS2z/PVl8/y5LdP8eOWL/JEV7/yZIg/8mR4X/Ij53/yZGh/+7xdn/ydHh/zRSjv8jQX3/Tmia/zFP + hP8iQHT/IT9v/y9Nd/8uTHP/Hz5i/x8+X/8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + YZ8fPl3/Hj1f/y5Mcf+El7H/PlqG/yFAdP8jQXr/J0iL/yZGif8mRIj/TmWc/2yBtf+vu9n/Xnau/yVE + iP8kQoL/I0F//yNBe/8iQXf/TmmU/4SXs/8hQGr/Hz5i/x4+Xv8hQ2OfAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQl9QHT1c7x49Xv8fPmP/ID5p/zBNe/8xToH/I0B6/yI/e/8kQIL/KkqY/ypLnP93iLX/YHm5/2B5 + uf+vu9n/KEaU/yZDi/8lQof/JEKD/yRCfv9AXI//P1uJ/yFAbf8gPmb/Hz5h/x4+YO8fQmJQAAAAAAAA + AAAAAAAAHz9fEB5AXc8ePVz/Lktu/y5MdP8gP27/IUB0/yNAe/8kQYH/JUOI/yM+gv8sTKL/LEuk/73G + 4v9Ubrv/Olix/5al0/84Vaj/KEWU/yZDj/8lQ4r/JEKE/yNBfv8iQXj/IUBx/yFBbv89WX3/Hz5g/yBB + Yc8fP18QAAAAAAAAAAAfQmJgHj5c/x8+Yf91iqX/douq/yJAdP8iQHn/JEGB/yVCiP8mQ47/J0OR/yhD + lv9RaK//vcfl/y9Otf8vTrX/Y3rH/3yQzv8qR6D/KEWX/ydEkf8mQ4v/JEKE/yNBff8jQXj/aYCk/4SX + sf8gP2X/Hz9f/x9FZGAAAAAAAAAAACBBYL8ePVz/Hz1i/y9Mdf8wTXz/IkB2/yNBfv8lQob/JkOO/ydE + lf8pRZz/JT2N/1xtqv99j9D/MU+9/zFQv/9lfM7/y9Ps/yxJqv8pRp7/KEWY/ydEkf8lQ4r/JEKC/yNB + e/8wToD/L014/x8+Zf8ePV//IUFivwAAAAAfRV8wLUtn7yxJaP8gP2b/IkFw/yVFff8kQ4D/JUOG/ydF + j/8oRpf/Kkef/yxJqf8vTLX/o67Z/1hxz/89V77/QFzL/0Bcyv+lsuT/SmXD/y1KrP8rSKP/KUeb/yhF + k/8mRIr/JEOC/yNCev8iQXL/IUFr/yA/Y/8eQF7vH0VkMB9DY0BJY3v/q7fF/8jQ2/+7xdb/k6PB/3iM + tv9CXZz/laXP/5am1P+ksd3/y9Pt/2J4x/+irdj/PVfD/7/I7f+zvu3/mqnn/5mo5f+ZqOL/mKfe/5en + 2v+wvOD/eo3B/3mMvP+UpMj/kqK//7vG1/+7xdT/dYqj/yBAYf8jQ2dAIEFenx49W/8tS23/dImk/8fP + 2v9pf6n/KEmP/ypKmf8sS6P/LU2s/4qb1f9+kdj/cofX/7K96/8/Wsz/aH7i/0Nf2v82U9X/QV3U/1ly + 1P8yUcL/ME+6/0hku/8tTaf/K0ue/ylKlP9PaZz/rbnP/56sv/8gQGf/Hz5f/yFDYZ8hQmG/Hz5d/x8+ + Y/8iQ2//ME59/2d6oP+hr87/N1ai/yxMpf8uTa//ME64/zFQwf+ms+f/W3Pb/zZT2P83VN3/OFXe/zdU + 2/9CXtj/prPo/zJRxP8xUL3/L06z/y1Nqf8rTJ//bIO4/6660/8yUYX/IUFv/x8+Zf8ePl//IUFhvyFC + Yb8gQGD/ID9k/yA/af8kRHn/JUSB/4SUt/9rgLT/U2y0/ztYtf8wT7n/WHHN/6az6f81U9T/N1Tb/zhV + 4P84VeL/N1Xd/zZU1/+ms+r/WXHQ/zFQvv8vT7T/LU2p/0Rfp/9rgbT/Mk+J/yJAdf8hQG7/PVp+/x8/ + Yf8hQmS/HT1Zvx89XP91iaH/PluD/yREeP8kQnv/JkSI/yQ+g/9tg77/r7rc/2+Dyf9TaLj/WnLV/zVS + 0/83VNr/OFTe/zhV4P83VNz/NlPW/2d+3P+yvun/MVC+/0llvf8rSqT/KEaU/yVDh/8jQX3/IkF1/1pz + mP+tusr/IkRo/x06Vr8hRGK/IUJi/zxXd/8+WoH/IkFy/yVFgP8lQ4T/J0WO/ydCkP85VKn/sbzi/7G8 + 5v9ZctP/NFLP/zZT1f82VNn/N1Ta/zZU1/81U9L/QF3P/7K+6f9Xccn/laTS/ylGm/8mQ47/JUKF/yNB + fP8iQXT/P12H/z5cgf8fPV7/HTxYvyFBXp8fPFn/ID9i/yJCbP8iQXH/I0J6/yZGiP8oRo//Kkib/ylG + nP85VKz/l6ba/7C64P9actX/NFLP/zVT0v81U9P/NVLR/0Fd0P+MneD/fpLY/2J5xf8pRp7/J0SU/yZD + jP8kQoP/I0F6/yJAc/8jRHL/ID9l/yJEZ/8hRGWfI0NfQCBAXv8gP2H/ID5l/yE/bP8iQHT/I0F7/yVC + hP8mQ43/KESV/22Cwf9WcMT/OlSy/0Zdtf9AXMv/M1HK/zNRy/9AXM3/sr7q/3CFzv9ke8z/y9Lr/0Re + qf8nRJL/JUKI/yRCgP8kQ3z/I0R3/yNEcv8gQWf/IEFh/yNDY0AlRV8wID5b7x8+Xv9MZob/ME12/yI/ + cP8jQHj/JEGA/yVCiP8oRZP/o7DX/ztYtP8rRqT/NEqZ/3CEzv8xT7//WXHO/32Q0/9Xb8b/ME+5/zxZ + t/+wvOD/UWms/yZDjP8lQ4f/JEJ//yNDef9bc5n/doum/x8/Yv8eQF3vH0VkMAAAAAAhQV6/ID9d/4OW + q/9of53/IkBu/yJAdP8jQXv/JUKD/zZTmv+Imsr/LUyo/yxKpv8sSKb/L02z/2J4xP+hrNP/SGK7/zxZ + uf8uTrD/LU2r/7C83v+Vpc7/J0aO/yM/e/8iP3X/IT9v/z5bg/9ac5H/Hz5f/yFBYb8AAAAAAAAAACJF + X2AgP1v/IT9f/yE/Zf8hP2n/IkBv/yNAdv8kQX3/XXWp/2B4tP8sS6D/K0me/1Nstv+jsdv/laTS/0JZ + of+uudn/fJDL/y1MqP8sTKP/U22w/7zG3f8oSo//JkaE/x87av8kRXb/IEBo/x8/Yv8fP17/H0ViYAAA + AAAAAAAAHz9fECJBXc8gPlv/ID5g/yE/Zv8/WoP/IkBy/yRCev+GmL3/NlWY/ylJlf9sgbj/5enz/22C + u/8pR5n/Kkib/zRPmP+7w9r/orDU/zdWoP8pSpX/obDO/zJOhf8jQXb/PlqF/2mAoP8vTXH/IEJk/yFC + Ys8fP18QAAAAAAAAAAAAAAAAI0JfUCFAW+8gP17/WnKO/3eLpv8iQG3/TWWO/6Ctxf8mRYP/bIKx/6+7 + 1f9PZ6D/JkOK/yZDiv8mQ4r/JkOL/0Fcmv93irb/vMbd/zVVlP94jbT/W3Se/yJBcv8hQWz/S2aG/ytF + Yv8bOFTvHDxZUAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NenyE/W/8+WXb/Plp6/yJAaP9bc5X/193o/7vF + 1/+gr8n/M0+H/yRBfv8kQYD/JEKB/yRCgf8kQoL/JkaH/zBLgP+tuc//kaC8/2qBqP+7xdX/Lkxz/x8+ + Y/8ePV//Hj1b/xs2UJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/W/8hP1//MlBz/625 + yP+So7n/aX6f/yNBc/8jQHP/I0B2/yNAd/8jQXj/I0F4/yRDfP8lRH7/JUV9/yJAc/8vS3b/nqzA//// + //90iKD/Hj1f/x4+XP8gQV6vHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/ + W/9acYn/rbnH/yREa/8iP2f/IkBq/yNBbv8iP23/IkBv/yJAcP8iQHD/IkBx/yA9a/8kRHX/IUBs/yA/ + aP8vTXL/rLjG/7nCzP8ePVv/IEFerx8/XxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfP18QI0NenzJOae8wTWn/IT9f/yE+YP8/W3z/kqK4/yJAaf8hP2j/IT9o/yE/af8iQWv/ID1k/yJC + a/9of5z/Lkxu/x49X/8fPl3/PFhy7yBBYJ8fP18QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0JfUCJCXc8hQFv/IT9d/1tzjP8+Wnn/IUBi/yE/Y/8vTG//aH6a/z5Z + e/8fPmH/IUFk/0tlgf9KZX//Hz9c/yBBXc8fQl9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECVFYmAiQmC/IkJd7yFAXf8gPlz/ID5b/0tl + gP9ofpX/IUBg/x46V/8gQF7/Hj1Z7x4+Wr8fRWJgHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRV8wI0djQCND + Xp8iQV6/IUBcvyFBXb8ePVi/IUFenyNDY0AfRV8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/+B///8AD//8AAP/8AAA/+AAAH/AAAA/gAAAH4AAAB8AAAAPAAAADgAAAAYAA + AAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH4AAAB/AA + AA/4AAAf/AAAP/8AAP//wAP///gf/ygAAAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/GDBH/xgxSv8bN1D/HTpW/xw3W/8dOVr/Hj1Z/x49Xf8gPlv/ID5d/x45Yv8fPmH/Hz5l/x87 + av8gPmH/ID5l/yA+aP8gP23/IT5z/yI/e/8fQF7/IUBb/yFBXv8kRF//H0Bg/yBBYf8hRGL/JEVh/yBB + Zf8hRGX/K0Vi/yFAaf8iRGj/JERr/yFAbf8sSWj/Lkxo/y1Lbf8uTG7/MU5p/yJAcf8jRHL/IkB1/yNE + df8kRHX/Lkxy/y5Ldf8uTHX/IkF5/yRCev8kRHn/I0F9/yRCff8kRX3/L014/zBNdv8wTXz/MlBz/zxX + d/89WXL/Pll2/z5Zev89WXz/SWN7/0plf/8jPoL/JT2N/yRBgf8lRYH/JEKF/yZGhf8mSIP/JUKJ/yVE + iP8mQ43/J0WO/yhGj/8nSIv/KEmP/zBLgP8wToD/Mk6F/zJPif8yUYX/PlqC/z5cgf8+WoX/P12H/zRS + jv8/W4n/J0OS/yhFlP8pSZT/KEaZ/ylGnf8qSZn/Kkqd/ytMn/80Spn/NE+Y/zVVlP82U5r/NlWY/ypG + ov8rSKP/LEuh/yxMov8rSqT/LEml/yxMpv8sS6r/N1ah/zhUqf8uTbP/ME66/zpUsv87WLT/MVC+/z1X + vv88Wbn/QF2N/0Fcmv9CXZz/S2WA/0tmhv9MZob/TGWN/1pxif9aco3/TmmU/05lnP9OaJv/WnOR/1tz + lf9ac5j/W3Sd/2h+lf9ofpr/aH6d/0NcpP9EXqn/Rl21/09noP9RaK3/XG2q/111qf9edq7/SGO7/1Nt + sP9TbLX/U2u5/2d6oP9of6H/aX+p/2B4tP9gebn/MVDC/z1Xw/8zUcz/P1rM/zVT1P82VNr/OFTe/zhV + 4P9AXMz/QV3S/0Je2f9KZcP/V2/G/1ZwxP9Xccn/WHHO/1lx0/9bc9v/YnjF/2R7zf9nftz/aH7i/2mA + oP9pgKT/aoGo/3OEov90iaH/dYql/3aLqv9sgrH/a4C0/2yBtf9sgrn/bYO+/3eJtf94jLX/eYy8/22C + wf9vg8n/eo3B/3CEzv98kMz/cofX/32P0P99kNP/fpHY/4OWq/+ElrP/hpi9/5GiuP+Rob3/nqy//4ia + yv+Km9X/k6PB/56swP+UpMz/laTS/5am1P+Xptr/mKfe/6Ctxf+gr8n/oa/O/6u3xf+suMb/obDO/625 + yf+tuc//oazT/6Kt2P+isNX/rrrT/6+71f+jsdv/pLHd/6662f+wvN7/jJ3g/5mo5P+lsuX/prPp/7C7 + 4f+yver/ucLM/7vF1f+7w9r/u8XZ/7zG3f+9xuP/v8jt/8fP2v/I0Nv/ydHg/8vS7P/X3ej/5enz//// + //8AAAAA//////////////////////////////////////////////////////////+UFQgeGRUIGf// + /////////////////////////xUIDRkSHhINHQ0dGRuu//////////////////////9wGx3OVhIsmX8q + EjAwHQ0Z//////////////////8VFQUFLFg2KUj6sywsiM9YHh4brv//////////////ripWMA02SEgT + SvT6ZTaESCwSMC4eG////////////xsbLstYEzFOTkqEuumTSEY0NiyCwB5Isv//////////qx4eSFEx + FEZeYcCcnOZdTkpGNGVlHh4V/////////xsnKhITMUZKQmJu9ap1125dW0pGNiwqKlar//////+sLLi5 + LCxGSkpbXpD2cnKwxmJdT05GMTG0yx4b/////xUeLkgTNkpKXmFLlcl2drD7bmFeT05ILEg3SK7///// + nB4qNkhITmFib3LnrHimpe2ocmJiT05ILCoeHv///0Hd+fLTwHrX1+f7r+d49/Ds7OzZ2OrEwdXT8vLA + lP//jVS3+LVPYmJu0srH8KWyp6KmrZ12lHBiXYTh1B4b//8bHiFImd9wbnJyne2uoqSkoqfunZ1ybmK6 + 5U8eSI3//40qHjZIwJyWdXar7qGipKSiou6rdnJudZxPLB5WG///G7dWLDFKRr7qw5auoaKipKKhsfB2 + eGJeSDYsh/WN//+VWFYsSEhOS27q8KyfoaKioqGl8KvXYk5KMSxYVhv//xsbHio2SE9iYnXY6q6foaGf + puvKq2JPTkgsKipUq///sJQsHio2SEpenKt1daWfn6bwxbD7jU9ONjYsKh4q////G31IKixISE/kdWJi + xXasyat2eOqNTkhISIfNsv////+y37MeNjZIYtFibm5yq9+UeHJu6tdPNiweWIUe/////yobGx4eLDaS + nGJilefVcOnGbmKV9U9IHiplq+v//////+uUSFYqNs1lYpz9vmFhYubfcGLbVCxYsyxI/////////xuF + uCp920i66Y1KSkpOe8D1ZcCIKh6c6///////////7LKIHoX89NtUNjZGNkZISN/OtPIwHh4s//////// + ////LB5U4c6ZLCwsLCwxNkhIKkjb/dGs7P//////////////7O78ZR4eKh4sLCoqHiweHjrg9ar///// + /////////////1QeHlbOHh4eHh4eHrNlqO7//////////////////////+uu7rJUHi6zVhseh8aq//// + ////////////////////////lZaWyuyqqrL///////////////////////////////////////////// + ///////////////4H///wAP//wAA//wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAOAAAABgAAAAYAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA + AB/8AAA//wAA///AA///+B//KAAAABgAAAAwAAAAAQAgAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXRVwLIEFiRiBCY3YdOVfPHT1czyBBYc8gQWDPIEJldiBF + YkYXRVwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETNEDxs2 + UXofQF/mHz5f/x49X/8fPmL/IkNq/x8+Y/8fPmL/Hz5g/x8+YP8fQGDmIUJieiJEZg8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQGE/HTlVyBo0UP8fPWH/YHiV/zBOdv8iQnD/SmWN/zlV + f/8gP2v/KEZw/yhHbv8fPmP/Hj5f/x8/YMggRGE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC + YD0dPVzwHj1f/xw3Wf8gPmn/NFSF/yRFfP8jQXf/oK/J/3CDpv8jQXj/WnOc/3mOr/8hQG3/ID5n/x8+ + Yv8ePl7wIUJkPQAAAAAAAAAAAAAAAAAAAAAAAAAAIERhPx49XfAfPmH/a4Ge/zFOev8iQHP/J0iH/yZF + hP8kQoH/hJW6/7zG2/8mRYj/JEOB/yNBe/8iQHX/MlB+/0tmif8fPmL/Hj5e8CBEYT8AAAAAAAAAAAAA + AAAiRGYPHj5eyB49Xv8fPmX/NlN+/zJPgv8hPnf/JUKE/ylKl/80UZn/fZDD/4eZyf9OaKj/JkOK/yRC + hf8jQX//Q1+R/0dijf8gP2j/Hz5h/x8/YMgiRGYPAAAAAAAAAAAfQmB6Hj1d/0Zhgf8lQ3D/IUB0/yNB + ff8lQoX/JUGJ/yxMo/9yhsD/Z37E/0Rgtv90iMX/KUaZ/yZEkP8lQ4j/JEKA/yJBeP8mRHP/R2KF/x8+ + YP8hQmJ6AAAAABdFXAsfP13mHz5g/2B3l/84VIL/IkB7/yRChP8mQ47/J0OV/yU9i/+nstb/OVa8/zBP + uv+qt+L/NVGs/yhFmv8nRJH/JUOI/yNBfv85VYb/YHia/x8+ZP8fQGDmF0VcCyBBYkYuS2j/Hz5k/yJB + cf8kQ3z/JEOD/yZEj/8oRpn/K0ik/zRPsP+Sodj/N1O+/zpXyP+Imt7/V2/F/yxJqP8pR53/J0WS/yVE + h/8jQn3/IkFy/yBAaP8fP2D/IEViRiBCYXZofZP/xc7Y/7K+0f94jbX/PFia/3uPxf+Ak87/zNTt/3qM + z/9wg9H/rbjo/5am6P+Ak+D/f5Lc/36S1v+Vpdj/cYbA/2uBtv94i7T/rbnP/6y5yv86V3b/IEJjdiBB + Xc8ePV7/L052/4eXs/9tgqz/Lk6b/yxMpf9DX7n/TWfI/5uq5P9IYtT/NlTZ/zdU2v82U9b/hZfh/zJR + w/8wT7f/LU2q/ytLnf9whrb/dImu/0hihv8fPmH/IEFgzyFCYs8fPmD/ID9p/yRFe/9hdqL/b4O2/0pl + sv8vTrT/R2LH/4yd4/82U9f/OFXf/zhV4f83VNr/h5nj/0hjyv8wT7n/LU2r/01nrP9ofq3/I0J4/yNC + b/8tS27/IEFizx49W886VXP/TGeL/yNCdv8lRIP/JUCF/2uAvP+dq9f/Umi7/0lk0v82U9b/N1Td/zdV + 3v82VNn/WHHZ/5Sk4P9Ra8X/MVCo/ydFkf8kQoL/IkF3/26EpP9je5f/HTxZzyFCYc8fPl//PFh+/yNC + df8mRYP/KEeQ/yhFl/9AW6//xc7r/46e4P80UtD/NlPV/zZT1v81U9L/S2bR/5uq4f9acr//LEiZ/yZD + i/8kQX//IkB0/yRFdP8fP2L/IEFgzyBAXHYgQGD/ID9l/yE/bf8jQHj/JUKE/yZEj/82UKH/YnrI/1Np + uP9AW8X/M1HL/zNRzP9lfNf/k6Pc/4WX1/9ugsH/J0WU/yVCh/8jQn3/I0R4/yJDb/8gQWT/IkJldiBB + XkYgPlz/Vm6L/zdTfP8iQHP/JEF+/yVCiP9sgbn/SWW4/ylDnP9Uarr/N1O8/3eL1v9iecj/MlG5/0pl + u/+pttn/K0eO/yVDhf8iQHf/UmyT/1ZwkP8fPl7/IEViRi5FXAshQF3mO1d1/zxYfP8iP27/I0B4/yVC + gv92i77/ME+l/ytIoP9DX7j/jJ3T/2t9uP95jc7/Lk2t/zBQqP+9x+H/MlKY/yRBfP8iQXP/IUBr/zpX + d/8fQF/mF0VcCwAAAAAjQl56ID5b/yA+Yf8vTHT/JUN0/yxJgf9yh7b/KkmW/3KHvP/Cy+P/OVWj/y9M + nf+MmsH/iZvK/zJRnv9xh7j/Q16U/yNBdv9OaI7/NFJ3/yBBYv8hQmB6AAAAAAAAAAAiRGYPIkFdyCZE + Y/+Dlq3/Kkhy/2+Epf9ZcJ3/cIWy/4WXvf8yTo//JkOJ/yZDif8yTpD/XnSm/7S/2P84V5L/fpKy/yFB + b/8tTHH/MEtp/xw5VMgiRGYPAAAAAAAAAAAAAAAAJERhPyA/XPAiQGD/IkFn/5movP/V2+X/YXif/yNB + ef8jQXv/JEF8/yRBff8lRYP/JEN8/1tymv9sgKD/6ezy/z1Ye/8ePV//Hj5c8Bg0UD8AAAAAAAAAAAAA + AAAAAAAAAAAAACVCYD0iP1vwSmN+/5Kitf8oR2//Ij9q/yJAbv8iQHD/IkBx/yJAcf8hP3D/JER1/yFA + bP8lRG3/rLjH/5Cfr/8dPVzwIUJgPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGE/LEtnyCpH + ZP8hPl7/OFR2/3GGof8hP2b/IT9n/ydFbv8gP2f/IkJq/2Z9mf8fPmH/Hz5d/zJRbMggQGE/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkRmDyNEYHoiQV3mPFhz/yE/Xv8hP1//Pll3/3mN + pP8fPFz/ID9f/zlUbv8gQV/mIUJgeiJEZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAuRVwLJEViRiJCYXYiQVzPI0JezyRDYc8ePVfPIkJhdiBBXkYXRVwLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/D/wD+AH8A+AAfAPAADwDgAAcAwAADAMAAAwCAAAEAgAABAIAA + AQAAAAAAAAAAAAAAAAAAAAAAgAABAIAAAQCAAAEAwAADAMAAAwDgAAcA8AAPAPgAHwD+AH8A/8P/ACgA + AAAYAAAAMAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/GTFH/xo2T/8aNVD/HDlV/xw3 + Wf8ePVn/Hj1d/yA+W/8gPl7/Hz5h/x8+ZP8gPmH/ID5m/yA+af8hP23/IT9w/yE+d/8fQF//IkBb/yFB + Xf8kQ1//H0Bg/yBBYf8hRGL/JERh/yFCZP8hRGT/Kkdk/y1LZ/8hQWn/IUFu/yZEbf8oR27/Lkto/y1L + bv8wS2n/M1Fs/zlUbv8iQHH/JUNw/yZEc/8iQHX/JUN0/yREdP8oRnD/Kkhy/y1Mcf8vTXX/IkB5/yNE + eP8kRXv/I0F9/yRBfP8kRXz/ME52/zFOev80Unf/OlVz/zlWdv88WHP/Pll3/zJQfv82U33/OVV//z1Y + e/88WH3/SmN+/yU9i/8kQoH/JUSD/yRBhP8lRIX/J0iH/yxJgf8lQon/JkWI/yZDjv8mRI//K0eO/zJP + gv8yTo//NFSF/zhUgv85VYb/JkSR/ydDlf8nRZT/KEeQ/yhFl/8pSZb/KEWZ/ylDnP8pR53/LEiZ/y5O + m/8rS53/L0yd/zJOkP84V5L/MlKY/zRRmf8yUZ7/PFia/ytIoP8sTKP/K0ik/yxMpf8sSaj/LU2q/y5N + rf8wT6X/NlCh/zlVo/8wUKj/NVGs/y9OtP80T7D/ME+3/zBPuf8yUbn/N1O9/zlWvP9DX5H/Q16U/0Zh + gf9HYoX/SGKG/0dijf9LZon/TGeL/0pljf9OaI7/Vm6L/1Jsk/9WcJD/W3Ka/1lxnP9gd5f/YXmW/2h9 + k/9geJr/Zn2Z/2F4n/9AW6//Q1+4/01nrP9OaKj/XnSm/0Rgtv9KZbL/SWW5/1Jouf9Uarr/WnK//2F2 + ov9ofq3/a324/zJRw/8zUcv/M1HM/zpXyP80UtH/NlPW/zZU2f83VN3/OFXf/zhV4f9AW8X/R2LH/0hj + yv9NZ8j/UWvF/1dvxf9KZdH/SGLU/1hx2f9nfsT/YnnI/2V81/9rgZ7/bICg/26EpP9tgqz/cYah/3CD + pv95jaT/dImu/3mOr/9rgbb/b4O2/2yBuf9rgLz/cIWy/3GGtv94i7T/eI21/3GHuP9yh7z/dou+/36S + sv9ugsH/cYbA/3SIxf97j8X/eYzO/32Qw/9wg9H/d4vW/36S1v9/ktz/g5at/5Cfr/+Hl7P/hJW6/4WX + vf+SorX/mai8/4yawf+Ak87/h5nJ/4mbyv+Fl9f/jJ3T/4ia3v+dq9f/kqHY/5Wl2P+To9z/oK/J/6y4 + x/+sucr/rbnP/6ey1v+pttn/sr7R/7S/2P+Ak+D/hZfh/4eZ4/+NneH/lKTg/5uq4f+bquT/lqbo/6q3 + 4v+tuOj/vMbb/73H4f/Fztj/wsvj/8XO6//M1O3/1dvl/+ns8v8AAAAA//////////////////////// + //////////////////+XGBsbGxYbFv//////////////////AhaNLx+AUhshHxuw//////////////+w + EhtSNjLltjaJux8bFv///////////xi0Mx9JSUnI90hIMjJSgbD/////////rBtSSTJHWmTM3JJJSTZj + exsY//////8YfR8yMkhJa8qxl8taTkg2MjKGs/////+si1IySU5aTOF6d/VyYFpJMlKNGP///xsYMjZJ + SVprcuR6oeCsbVpaSTMyM5f//+T868RjzNH80M/19O3S0ePKvcTn5zn//xg507dkaZGs866kpKTunnZt + YL3Fhpb//5YzM4+xlXSp4KSmp6TvqnZtlpwyGy///yWBMjY2yuGsrqSkpKSw8axtWjYyxOD//5Z7Mkla + WnL78KKkpKKu8ppaSTYyMhj//xgbGzJJSXKxl6mgoLPk3rFaSTYzY6z//7PRYy82Sb2XWpd40LJ4l+pJ + STKGhzL///87UhsyScdyaZffvdBtcvhkSRtk9P/////vsGMbUsVaxfpyX9fccsV7MoNSMv//////UtMv + tofFzFpJSWSU62PEUrP0//////////Sw6vyNNjY2Nkkyibb+UjL///////////+G2TIbGxsyGzIyG2P+ + /v//////////////9LOz3RgbMhsyjjKW//////////////////+xmqzQ9pes9P////////////////// + /////////////////////////8P/AP4AfwD4AB8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAAAA + AAAAAAAAAAAAAAAAAACAAAEAgAABAIAAAQDAAAMAwAADAOAABwDwAA8A+AAfAP4AfwD/w/8AKAAAABAA + AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP2QcH0FheCBA + YbcdO1vfHj5g3yBAYbcfQWF4JD9kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/fwQdO1d4HDdU8zxX + eP8nRm7/M1F7/ytJcv8jQmv/I0Jn/x8+YPMfQWF4Pz9/BAAAAAAAAAAAAAAAAD8/fwQfPl2bKkhp/yE9 + Y/8rTH//I0J6/3SJsP9leqP/PFeK/0ljjv8kQm3/I0Jl/x9AYZs/P38EAAAAAAAAAAAfQV94Hj1f/0Bb + gv8tSn3/JEKB/yhHkf9kerD/h5nG/yZEiv8kQoH/NVKG/0Fchf8fPmL/H0FheAAAAAAkP2QcHj1e81Jr + jP8hQHT/JEGB/yVCiv80UaP/f5LO/1hxwP9CXKr/J0SQ/yRChP8iQXf/U2yQ/x8+YPMkP2QcJkZjeCJB + Y/8pSHf/JEJ//yZEjv8pRp7/VGmx/1Fpx/9FYcj/eo3P/ypHof8nRZL/JEOC/ylIef8fP2X/H0FheCxM + aLeFl6z/n67G/0Nfn/9hebz/nqzd/4qa2f9pftj/cYbh/3OI2/9kfM3/aH7B/1hyrf+SosD/e4+n/yBA + YbcgQWDfIEBo/zhUhv9yhrf/Olev/zpXwP93i+D/N1Tc/zdV3v9xhuD/O1jE/y5Or/9SbKz/TWeV/ydG + cP8gQGHfIEBd30tlh/8kQ3n/JkOH/191tf+JmdL/R2LT/zdU2v83VNv/RWDV/3uP1v9NZrP/JkSL/yNB + ef9heZr/Hj1d3yA+W7cgP2X/IkBz/yVEhv8oRZb/ZXvD/2N3x/83VM7/N1XP/3yP2v+EltX/L0ub/yVC + hv8jQnj/IkJs/yFCZLciQV14RF57/zdTfP8jQXr/KkeO/2V8v/8uSaL/TWbB/3CEzP88Wbr/cojI/01m + pf8jQX3/N1SB/0Nffv8fQV94JD9kHCA+XfMhP2X/Kkd3/0tkl/87WKD/dIjA/3OHwP9Uaqv/gZTI/zhW + ov9ug7D/Kkd6/zdVfP8fQGDzJD9kHAAAAAAiQV14NlJv/z5Zff+HmLT/e4+1/1Vsn/8lQoX/JUKG/0Re + lv+Mnb//fpK0/yRDbf8sSWj/GzlVeAAAAAAAAAAAPz9/BCJBXZs0UG3/hJat/zRQef8iQHH/IkB0/yNB + df8jQ3b/JEJv/56svv9acYr/H0Bdmz8/fwQAAAAAAAAAAAAAAAA/P38EKkpmeCRDX/M3U3H/RV9//yRC + aP86Vnr/IT9l/0tlg/8fPV7zLkxoeD8/fwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkSGQcIkRfeCFB + XbcsS2bfNFFs3yA+W7cfP1t4JD9kHAAAAAAAAAAAAAAAAAAAAAD8PwAA8A8AAMADAADAAwAAgAEAAIAB + AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAAwAMAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQAIAAAA + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cOFT/HTtX/x8/W/8ePF3/Hj5e/x8+Xv8gP1z/IT9d/x8+ + Yf8fP2X/IT1j/yA/Zf8hP2X/H0Be/yBAXv8hQV3/IkFd/yJCXv8jQ1//IEBg/yJBY/8gQ2H/IUNj/yVD + YP8hRGL/IkVj/yNEYf8kRWH/JUZi/yFDZf8jQmb/IURk/yJFZv8nR2T/K0pl/y1LZ/8gQGj/I0Jr/yRC + aP8iQmz/JEJt/ydGbv8qSGn/LElo/y1MaP8vTWn/NFBt/zVRbf82Um//IkBy/ydGcP8hQHT/IkB1/yNB + df8jQ3b/Kkd3/ytJcv8pSHf/I0F5/yNCef8kQ3n/I0F9/yRCf/8qR3r/KUh5/y1Kff8rTH//N1Nx/zNR + e/80UHn/N1N8/zdVfP86Vnr/PFd4/z5Zff9EXnv/Q19+/0Vff/8kQYH/JEKB/yRChP8lQoX/JkOH/yVE + hv8lQor/JkSK/yZEjv8qR47/N1SB/zVShv84VIb/PFeK/ydEkf8oR5H/KEWW/ylGnv8vS5v/Kkeh/y5J + ov8uTq//NFGj/zhWov87WKD/Olev/zxZuv9AW4L/QVyF/0Relv9DX5//S2WD/0tlh/9JY47/UmuM/1px + iv9LZJf/TWeV/1NskP9VbJ//YXma/0Jcqv9NZqX/VGqr/1JsrP9Ycq3/TWaz/1Rpsf9fdbX/ZXqj/2R6 + sP9hebz/ZXy//zpXwP87WMT/N1TO/zdU2v83VN3/TWbB/0VhyP9Racf/WHHA/0di0/9FYNX/Y3fH/2V7 + w/9ofsH/ZHzN/2l+2P97j6f/boOw/3KGt/90ibD/e4+1/36StP9zh8D/dIjA/3CEzP9yiMj/eo3P/3+S + zv97j9b/c4jb/3yP2v9xhuD/d4vg/4SWrf+Fl6z/h5i0/4ydv/+erL7/h5nG/4GUyP+EltX/iZnS/4qa + 2f+SosD/n67G/56s3f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAD///////////////////////////+SIUNDISH///////// + /yEWQzeXd1pwN5L//////5JtQzdegqpeQ0NrIP////9wN1ReZp+MZl5UQ6T///97WkNeYHuLiqBiXkND + If//prBtgrGukqOhkoJ8sbH//31nlWiEpIiIo4VkfHQh//9wQ1SCq42IiI2gilRlrv//jF5DXpKShYag + rF5DQyH//3VDQ0OCYomSaZ17XpKk////pGZ0Zp2de6tmlUND/////3BvqJl0VENtr66Trv//////sbGk + ZiE3NzexrP//////////kqSSo5Kx/////////////////////////////D8AAPAPAADAAwAAwAMAAIAB + AACAAQAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAMADAADwDwAA/D8AAA== + + + \ No newline at end of file diff --git a/HoHTools/Core/frmSettingsEditor.vb b/HoHTools/Core/frmSettingsEditor.vb new file mode 100644 index 0000000..77afbfc --- /dev/null +++ b/HoHTools/Core/frmSettingsEditor.vb @@ -0,0 +1,98 @@ +Imports System.ComponentModel + +Public Class frmSettingsEditor + Private lastFile As String = Nothing + Private lastFileS As String = Nothing + Private dgvSettings As BindingList(Of Wrapper) + + Private Sub btnOpen_Click(sender As System.Object, e As System.EventArgs) Handles btnOpen.Click + If Not lastFile Is Nothing Then ofd.InitialDirectory = lastFile + + If ofd.ShowDialog() = System.Windows.Forms.DialogResult.OK Then + lastFile = ofd.FileName + Dim sr As System.IO.StreamReader = New System.IO.StreamReader(ofd.FileName) + Dim contents As String = sr.ReadToEnd() + updateDGV(contents) + End If + End Sub + + Private Sub btnSave_Click(sender As System.Object, e As System.EventArgs) Handles btnSave.Click + If Not lastFileS Is Nothing Then sfd.InitialDirectory = lastFileS + + If sfd.ShowDialog() = System.Windows.Forms.DialogResult.OK Then + lastFile = sfd.FileName + Dim contents As String = "" + For Each itm As Wrapper In dgvSettings + contents &= itm.ToSaveString() & vbCrLf + Next + + System.IO.File.WriteAllText(sfd.FileName, contents) + End If + End Sub + + Private Sub updateDGV(contents As String) + dgv.DataSource = Nothing + + dgvSettings = New BindingList(Of Wrapper) + + Dim lines() As String = contents.Split(vbCrLf.ToCharArray(), System.StringSplitOptions.RemoveEmptyEntries) + System.Array.Sort(lines) + + For Each line As String In lines + If line = "" Then Continue For + Dim parts() As String = line.Split(" ".ToCharArray(), 2) + If parts.Length <> 2 Then Continue For + + Dim lAdd As New Wrapper(parts(0), parts(1)) + dgvSettings.Add(lAdd) + Next + + dgv.DataSource = dgvSettings + + dgv.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill + dgv.AutoSize = True + End Sub + + Private Class Wrapper + Public Sub New(ByVal name As String, ByVal value As String) + _name = name + _value = value + End Sub + + Private _name As String + Public Property Name() As String + Get + Return _name + End Get + Set(value As String) + _name = value + End Set + End Property + + Private _value As String + Public Property Value() As String + Get + Return _value + End Get + Set(value As String) + _value = value + End Set + End Property + + Public Overrides Function ToString() As String + Return Name() & " : " & Value() + End Function + + Public Function ToSaveString() As String + Return Name() & " " & Value() + End Function + End Class + + Private Sub btnAdd_Click(sender As System.Object, e As System.EventArgs) Handles btnAdd.Click + dgvSettings.Add(New Wrapper("", "")) + End Sub + + Private Sub frmSettingsEditor_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + + End Sub +End Class \ No newline at end of file diff --git a/HoHTools/frmStatCalc.Designer.vb b/HoHTools/Core/frmStatCalc.Designer.vb similarity index 60% rename from HoHTools/frmStatCalc.Designer.vb rename to HoHTools/Core/frmStatCalc.Designer.vb index ea33bde..839b9ce 100644 --- a/HoHTools/frmStatCalc.Designer.vb +++ b/HoHTools/Core/frmStatCalc.Designer.vb @@ -1,950 +1,1004 @@ - _ -Partial Class frmStatCalc - Inherits System.Windows.Forms.Form - - 'Form overrides dispose to clean up the component list. - _ - 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 - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - 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 DataGridViewCellStyle1 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() - Me.TabControl1 = New System.Windows.Forms.TabControl() - Me.TabPage1 = New System.Windows.Forms.TabPage() - Me.TabControl2 = New System.Windows.Forms.TabControl() - Me.TabPage8 = New System.Windows.Forms.TabPage() - Me.Label19 = New System.Windows.Forms.Label() - Me.Label15 = New System.Windows.Forms.Label() - Me.ComboBox6 = New System.Windows.Forms.ComboBox() - Me.ComboBox2 = New System.Windows.Forms.ComboBox() - Me.Label18 = New System.Windows.Forms.Label() - Me.ComboBox3 = New System.Windows.Forms.ComboBox() - Me.ComboBox5 = New System.Windows.Forms.ComboBox() - Me.Label16 = New System.Windows.Forms.Label() - Me.Label17 = New System.Windows.Forms.Label() - Me.ComboBox4 = New System.Windows.Forms.ComboBox() - Me.TabPage9 = New System.Windows.Forms.TabPage() - Me.TabPage10 = New System.Windows.Forms.TabPage() - Me.TabPage11 = New System.Windows.Forms.TabPage() - Me.Label13 = New System.Windows.Forms.Label() - Me.PictureBox11 = New System.Windows.Forms.PictureBox() - Me.PictureBox12 = New System.Windows.Forms.PictureBox() - Me.Label14 = New System.Windows.Forms.Label() - Me.Label11 = New System.Windows.Forms.Label() - Me.PictureBox9 = New System.Windows.Forms.PictureBox() - Me.PictureBox10 = New System.Windows.Forms.PictureBox() - Me.Label12 = New System.Windows.Forms.Label() - Me.Label10 = New System.Windows.Forms.Label() - Me.PictureBox8 = New System.Windows.Forms.PictureBox() - Me.Label9 = New System.Windows.Forms.Label() - Me.PictureBox7 = New System.Windows.Forms.PictureBox() - Me.Label8 = New System.Windows.Forms.Label() - Me.PictureBox6 = New System.Windows.Forms.PictureBox() - Me.Label7 = New System.Windows.Forms.Label() - Me.PictureBox5 = New System.Windows.Forms.PictureBox() - Me.Label6 = New System.Windows.Forms.Label() - Me.PictureBox4 = New System.Windows.Forms.PictureBox() - Me.Label5 = New System.Windows.Forms.Label() - Me.PictureBox3 = New System.Windows.Forms.PictureBox() - Me.Label4 = New System.Windows.Forms.Label() - Me.PictureBox2 = New System.Windows.Forms.PictureBox() - Me.Label3 = New System.Windows.Forms.Label() - Me.PictureBox1 = New System.Windows.Forms.PictureBox() - Me.NumericUpDown1 = New System.Windows.Forms.NumericUpDown() - Me.Label2 = New System.Windows.Forms.Label() - Me.Label1 = New System.Windows.Forms.Label() - Me.ComboBox1 = New System.Windows.Forms.ComboBox() - Me.TabPage2 = New System.Windows.Forms.TabPage() - Me.TabPage3 = New System.Windows.Forms.TabPage() - Me.TabPage4 = New System.Windows.Forms.TabPage() - Me.TabPage5 = New System.Windows.Forms.TabPage() - Me.dgvUncommon = New System.Windows.Forms.DataGridView() - Me.DataGridViewImageColumn1 = New System.Windows.Forms.DataGridViewImageColumn() - Me.DataGridViewTextBoxColumn1 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.DataGridViewTextBoxColumn2 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.DataGridViewTextBoxColumn3 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.dgvRare = New System.Windows.Forms.DataGridView() - Me.DataGridViewImageColumn2 = New System.Windows.Forms.DataGridViewImageColumn() - Me.DataGridViewTextBoxColumn4 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.DataGridViewTextBoxColumn5 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.DataGridViewTextBoxColumn6 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.dgvLegendary = New System.Windows.Forms.DataGridView() - Me.DataGridViewImageColumn3 = New System.Windows.Forms.DataGridViewImageColumn() - Me.DataGridViewTextBoxColumn7 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.DataGridViewTextBoxColumn8 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.DataGridViewTextBoxColumn9 = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.dgvCommon = New System.Windows.Forms.DataGridView() - Me.itmCommonIco = New System.Windows.Forms.DataGridViewImageColumn() - Me.itmCommonName = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.itmCommonAmt = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.itmCommonStats = New System.Windows.Forms.DataGridViewTextBoxColumn() - Me.TabControl1.SuspendLayout() - Me.TabPage1.SuspendLayout() - Me.TabControl2.SuspendLayout() - Me.TabPage8.SuspendLayout() - CType(Me.PictureBox11, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PictureBox12, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PictureBox10, 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() - CType(Me.PictureBox5, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.NumericUpDown1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.TabPage2.SuspendLayout() - Me.TabPage3.SuspendLayout() - Me.TabPage4.SuspendLayout() - Me.TabPage5.SuspendLayout() - CType(Me.dgvUncommon, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.dgvRare, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.dgvLegendary, System.ComponentModel.ISupportInitialize).BeginInit() - CType(Me.dgvCommon, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'TabControl1 - ' - Me.TabControl1.Controls.Add(Me.TabPage1) - Me.TabControl1.Controls.Add(Me.TabPage2) - Me.TabControl1.Controls.Add(Me.TabPage3) - Me.TabControl1.Controls.Add(Me.TabPage4) - Me.TabControl1.Controls.Add(Me.TabPage5) - Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill - Me.TabControl1.Location = New System.Drawing.Point(0, 0) - Me.TabControl1.Name = "TabControl1" - Me.TabControl1.SelectedIndex = 0 - Me.TabControl1.Size = New System.Drawing.Size(455, 319) - Me.TabControl1.TabIndex = 0 - ' - 'TabPage1 - ' - Me.TabPage1.BackColor = System.Drawing.Color.Transparent - Me.TabPage1.Controls.Add(Me.TabControl2) - Me.TabPage1.Controls.Add(Me.Label13) - Me.TabPage1.Controls.Add(Me.PictureBox11) - Me.TabPage1.Controls.Add(Me.PictureBox12) - Me.TabPage1.Controls.Add(Me.Label14) - Me.TabPage1.Controls.Add(Me.Label11) - Me.TabPage1.Controls.Add(Me.PictureBox9) - Me.TabPage1.Controls.Add(Me.PictureBox10) - Me.TabPage1.Controls.Add(Me.Label12) - Me.TabPage1.Controls.Add(Me.Label10) - Me.TabPage1.Controls.Add(Me.PictureBox8) - Me.TabPage1.Controls.Add(Me.Label9) - Me.TabPage1.Controls.Add(Me.PictureBox7) - Me.TabPage1.Controls.Add(Me.Label8) - Me.TabPage1.Controls.Add(Me.PictureBox6) - Me.TabPage1.Controls.Add(Me.Label7) - Me.TabPage1.Controls.Add(Me.PictureBox5) - Me.TabPage1.Controls.Add(Me.Label6) - Me.TabPage1.Controls.Add(Me.PictureBox4) - Me.TabPage1.Controls.Add(Me.Label5) - Me.TabPage1.Controls.Add(Me.PictureBox3) - Me.TabPage1.Controls.Add(Me.Label4) - Me.TabPage1.Controls.Add(Me.PictureBox2) - Me.TabPage1.Controls.Add(Me.Label3) - Me.TabPage1.Controls.Add(Me.PictureBox1) - Me.TabPage1.Controls.Add(Me.NumericUpDown1) - Me.TabPage1.Controls.Add(Me.Label2) - Me.TabPage1.Controls.Add(Me.Label1) - Me.TabPage1.Controls.Add(Me.ComboBox1) - 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(447, 293) - Me.TabPage1.TabIndex = 0 - Me.TabPage1.Text = "Character" - ' - 'TabControl2 - ' - Me.TabControl2.Controls.Add(Me.TabPage8) - Me.TabControl2.Controls.Add(Me.TabPage9) - Me.TabControl2.Controls.Add(Me.TabPage10) - Me.TabControl2.Controls.Add(Me.TabPage11) - Me.TabControl2.Location = New System.Drawing.Point(192, 7) - Me.TabControl2.Multiline = True - Me.TabControl2.Name = "TabControl2" - Me.TabControl2.SelectedIndex = 0 - Me.TabControl2.Size = New System.Drawing.Size(248, 182) - Me.TabControl2.TabIndex = 30 - ' - 'TabPage8 - ' - Me.TabPage8.Controls.Add(Me.Label19) - Me.TabPage8.Controls.Add(Me.Label15) - Me.TabPage8.Controls.Add(Me.ComboBox6) - Me.TabPage8.Controls.Add(Me.ComboBox2) - Me.TabPage8.Controls.Add(Me.Label18) - Me.TabPage8.Controls.Add(Me.ComboBox3) - Me.TabPage8.Controls.Add(Me.ComboBox5) - Me.TabPage8.Controls.Add(Me.Label16) - Me.TabPage8.Controls.Add(Me.Label17) - Me.TabPage8.Controls.Add(Me.ComboBox4) - Me.TabPage8.Location = New System.Drawing.Point(4, 22) - Me.TabPage8.Name = "TabPage8" - Me.TabPage8.Size = New System.Drawing.Size(240, 156) - Me.TabPage8.TabIndex = 0 - Me.TabPage8.Text = "Blacksmith" - Me.TabPage8.UseVisualStyleBackColor = True - ' - 'Label19 - ' - Me.Label19.BackColor = System.Drawing.Color.White - Me.Label19.Location = New System.Drawing.Point(3, 116) - Me.Label19.Name = "Label19" - Me.Label19.Size = New System.Drawing.Size(63, 21) - Me.Label19.TabIndex = 40 - Me.Label19.Text = "Boots" - Me.Label19.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'Label15 - ' - Me.Label15.BackColor = System.Drawing.Color.White - Me.Label15.Location = New System.Drawing.Point(3, 8) - Me.Label15.Name = "Label15" - Me.Label15.Size = New System.Drawing.Size(63, 21) - Me.Label15.TabIndex = 32 - Me.Label15.Text = "Armor" - Me.Label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'ComboBox6 - ' - Me.ComboBox6.FormattingEnabled = True - Me.ComboBox6.Items.AddRange(New Object() {"None (+0)", "Weapon I (+5)", "Weapon II (+5)", "Weapon III (+5)", "Weapon IV (+5)", "Weapon V (+5)", "Weapon VI (+5)", "Weapon VII (+5)", "Weapon VIII (+5)", "Weapon IX (+5)", "Weapon X (+5)"}) - Me.ComboBox6.Location = New System.Drawing.Point(72, 116) - Me.ComboBox6.Name = "ComboBox6" - Me.ComboBox6.Size = New System.Drawing.Size(106, 21) - Me.ComboBox6.TabIndex = 39 - Me.ComboBox6.Text = "None (+0)" - ' - 'ComboBox2 - ' - Me.ComboBox2.FormattingEnabled = True - Me.ComboBox2.Items.AddRange(New Object() {"None (+0)", "Armor I (+5)", "Armor II (+5)", "Armor III (+5)", "Armor IV (+5)", "Armor V (+5)", "Armor VI (+5)", "Armor VII (+5)", "Armor VIII (+5)", "Armor IX (+5)", "Armor X (+5)"}) - Me.ComboBox2.Location = New System.Drawing.Point(72, 8) - Me.ComboBox2.Name = "ComboBox2" - Me.ComboBox2.Size = New System.Drawing.Size(106, 21) - Me.ComboBox2.TabIndex = 31 - Me.ComboBox2.Text = "None (+0)" - ' - 'Label18 - ' - Me.Label18.BackColor = System.Drawing.Color.White - Me.Label18.Location = New System.Drawing.Point(3, 89) - Me.Label18.Name = "Label18" - Me.Label18.Size = New System.Drawing.Size(63, 21) - Me.Label18.TabIndex = 38 - Me.Label18.Text = "Crit Dmg" - Me.Label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'ComboBox3 - ' - Me.ComboBox3.FormattingEnabled = True - Me.ComboBox3.Items.AddRange(New Object() {"None (+0)", "Weapon I (+5)", "Weapon II (+5)", "Weapon III (+5)", "Weapon IV (+5)", "Weapon V (+5)", "Weapon VI (+5)", "Weapon VII (+5)", "Weapon VIII (+5)", "Weapon IX (+5)", "Weapon X (+5)"}) - Me.ComboBox3.Location = New System.Drawing.Point(72, 35) - Me.ComboBox3.Name = "ComboBox3" - Me.ComboBox3.Size = New System.Drawing.Size(106, 21) - Me.ComboBox3.TabIndex = 33 - Me.ComboBox3.Text = "None (+0)" - ' - 'ComboBox5 - ' - Me.ComboBox5.FormattingEnabled = True - Me.ComboBox5.Items.AddRange(New Object() {"None (+0)", "Weapon I (+5)", "Weapon II (+5)", "Weapon III (+5)", "Weapon IV (+5)", "Weapon V (+5)", "Weapon VI (+5)", "Weapon VII (+5)", "Weapon VIII (+5)", "Weapon IX (+5)", "Weapon X (+5)"}) - Me.ComboBox5.Location = New System.Drawing.Point(72, 89) - Me.ComboBox5.Name = "ComboBox5" - Me.ComboBox5.Size = New System.Drawing.Size(106, 21) - Me.ComboBox5.TabIndex = 37 - Me.ComboBox5.Text = "None (+0)" - ' - 'Label16 - ' - Me.Label16.BackColor = System.Drawing.Color.White - Me.Label16.Location = New System.Drawing.Point(3, 35) - Me.Label16.Name = "Label16" - Me.Label16.Size = New System.Drawing.Size(63, 21) - Me.Label16.TabIndex = 34 - Me.Label16.Text = "Weapon" - Me.Label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'Label17 - ' - Me.Label17.BackColor = System.Drawing.Color.White - Me.Label17.Location = New System.Drawing.Point(3, 62) - Me.Label17.Name = "Label17" - Me.Label17.Size = New System.Drawing.Size(63, 21) - Me.Label17.TabIndex = 36 - Me.Label17.Text = "Crit %" - Me.Label17.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'ComboBox4 - ' - Me.ComboBox4.FormattingEnabled = True - Me.ComboBox4.Items.AddRange(New Object() {"None (+0)", "Weapon I (+5)", "Weapon II (+5)", "Weapon III (+5)", "Weapon IV (+5)", "Weapon V (+5)", "Weapon VI (+5)", "Weapon VII (+5)", "Weapon VIII (+5)", "Weapon IX (+5)", "Weapon X (+5)"}) - Me.ComboBox4.Location = New System.Drawing.Point(72, 62) - Me.ComboBox4.Name = "ComboBox4" - Me.ComboBox4.Size = New System.Drawing.Size(106, 21) - Me.ComboBox4.TabIndex = 35 - Me.ComboBox4.Text = "None (+0)" - ' - 'TabPage9 - ' - Me.TabPage9.Location = New System.Drawing.Point(4, 22) - Me.TabPage9.Name = "TabPage9" - Me.TabPage9.Size = New System.Drawing.Size(240, 156) - Me.TabPage9.TabIndex = 1 - Me.TabPage9.Text = "Magic Shop" - Me.TabPage9.UseVisualStyleBackColor = True - ' - 'TabPage10 - ' - Me.TabPage10.Location = New System.Drawing.Point(4, 22) - Me.TabPage10.Name = "TabPage10" - Me.TabPage10.Size = New System.Drawing.Size(240, 156) - Me.TabPage10.TabIndex = 2 - Me.TabPage10.Text = "Chapel" - Me.TabPage10.UseVisualStyleBackColor = True - ' - 'TabPage11 - ' - Me.TabPage11.Location = New System.Drawing.Point(4, 22) - Me.TabPage11.Name = "TabPage11" - Me.TabPage11.Size = New System.Drawing.Size(240, 156) - Me.TabPage11.TabIndex = 3 - Me.TabPage11.Text = "Apothecary" - Me.TabPage11.UseVisualStyleBackColor = True - ' - 'Label13 - ' - Me.Label13.Location = New System.Drawing.Point(127, 171) - Me.Label13.Name = "Label13" - Me.Label13.Size = New System.Drawing.Size(34, 32) - Me.Label13.TabIndex = 28 - Me.Label13.Text = "0" - Me.Label13.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox11 - ' - Me.PictureBox11.Image = Global.HoHTools.My.Resources.Resources.Town_Ore - Me.PictureBox11.Location = New System.Drawing.Point(89, 171) - Me.PictureBox11.Name = "PictureBox11" - Me.PictureBox11.Size = New System.Drawing.Size(32, 32) - Me.PictureBox11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox11.TabIndex = 27 - Me.PictureBox11.TabStop = False - ' - 'PictureBox12 - ' - Me.PictureBox12.Image = Global.HoHTools.My.Resources.Resources.Town_Gold - Me.PictureBox12.Location = New System.Drawing.Point(11, 171) - Me.PictureBox12.Name = "PictureBox12" - Me.PictureBox12.Size = New System.Drawing.Size(32, 32) - Me.PictureBox12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox12.TabIndex = 26 - Me.PictureBox12.TabStop = False - ' - 'Label14 - ' - Me.Label14.Location = New System.Drawing.Point(49, 171) - Me.Label14.Name = "Label14" - Me.Label14.Size = New System.Drawing.Size(34, 32) - Me.Label14.TabIndex = 25 - Me.Label14.Text = "0" - Me.Label14.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'Label11 - ' - Me.Label11.Location = New System.Drawing.Point(127, 133) - Me.Label11.Name = "Label11" - Me.Label11.Size = New System.Drawing.Size(34, 32) - Me.Label11.TabIndex = 24 - Me.Label11.Text = "0" - Me.Label11.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox9 - ' - Me.PictureBox9.Image = Global.HoHTools.My.Resources.Resources.Ore - Me.PictureBox9.Location = New System.Drawing.Point(89, 133) - Me.PictureBox9.Name = "PictureBox9" - Me.PictureBox9.Size = New System.Drawing.Size(32, 32) - Me.PictureBox9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox9.TabIndex = 23 - Me.PictureBox9.TabStop = False - ' - 'PictureBox10 - ' - Me.PictureBox10.Image = Global.HoHTools.My.Resources.Resources.Gold - Me.PictureBox10.Location = New System.Drawing.Point(11, 133) - Me.PictureBox10.Name = "PictureBox10" - Me.PictureBox10.Size = New System.Drawing.Size(32, 32) - Me.PictureBox10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox10.TabIndex = 22 - Me.PictureBox10.TabStop = False - ' - 'Label12 - ' - Me.Label12.Location = New System.Drawing.Point(49, 133) - Me.Label12.Name = "Label12" - Me.Label12.Size = New System.Drawing.Size(34, 32) - Me.Label12.TabIndex = 21 - Me.Label12.Text = "0" - Me.Label12.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'Label10 - ' - Me.Label10.Location = New System.Drawing.Point(127, 247) - Me.Label10.Name = "Label10" - Me.Label10.Size = New System.Drawing.Size(34, 32) - Me.Label10.TabIndex = 20 - Me.Label10.Text = "0" - Me.Label10.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox8 - ' - Me.PictureBox8.Image = Global.HoHTools.My.Resources.Resources.Resistance - Me.PictureBox8.Location = New System.Drawing.Point(89, 247) - Me.PictureBox8.Name = "PictureBox8" - Me.PictureBox8.Size = New System.Drawing.Size(32, 32) - Me.PictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox8.TabIndex = 19 - Me.PictureBox8.TabStop = False - ' - 'Label9 - ' - Me.Label9.Location = New System.Drawing.Point(49, 247) - Me.Label9.Name = "Label9" - Me.Label9.Size = New System.Drawing.Size(34, 32) - Me.Label9.TabIndex = 18 - Me.Label9.Text = "0" - Me.Label9.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox7 - ' - Me.PictureBox7.Image = Global.HoHTools.My.Resources.Resources.Armor - Me.PictureBox7.Location = New System.Drawing.Point(11, 247) - Me.PictureBox7.Name = "PictureBox7" - Me.PictureBox7.Size = New System.Drawing.Size(32, 32) - Me.PictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox7.TabIndex = 17 - Me.PictureBox7.TabStop = False - ' - 'Label8 - ' - Me.Label8.Location = New System.Drawing.Point(127, 209) - Me.Label8.Name = "Label8" - Me.Label8.Size = New System.Drawing.Size(59, 32) - Me.Label8.TabIndex = 16 - Me.Label8.Text = "0" - Me.Label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox6 - ' - Me.PictureBox6.Image = Global.HoHTools.My.Resources.Resources.Experience - Me.PictureBox6.Location = New System.Drawing.Point(89, 209) - Me.PictureBox6.Name = "PictureBox6" - Me.PictureBox6.Size = New System.Drawing.Size(32, 32) - Me.PictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox6.TabIndex = 15 - Me.PictureBox6.TabStop = False - ' - 'Label7 - ' - Me.Label7.Location = New System.Drawing.Point(49, 209) - Me.Label7.Name = "Label7" - Me.Label7.Size = New System.Drawing.Size(34, 32) - Me.Label7.TabIndex = 14 - Me.Label7.Text = "0" - Me.Label7.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox5 - ' - Me.PictureBox5.Image = Global.HoHTools.My.Resources.Resources.Move_Speed - Me.PictureBox5.Location = New System.Drawing.Point(11, 209) - Me.PictureBox5.Name = "PictureBox5" - Me.PictureBox5.Size = New System.Drawing.Size(32, 32) - Me.PictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox5.TabIndex = 13 - Me.PictureBox5.TabStop = False - ' - 'Label6 - ' - Me.Label6.Location = New System.Drawing.Point(127, 95) - Me.Label6.Name = "Label6" - Me.Label6.Size = New System.Drawing.Size(34, 32) - Me.Label6.TabIndex = 12 - Me.Label6.Text = "0" - Me.Label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox4 - ' - Me.PictureBox4.Image = Global.HoHTools.My.Resources.Resources.Mana_Regen - Me.PictureBox4.Location = New System.Drawing.Point(89, 95) - Me.PictureBox4.Name = "PictureBox4" - Me.PictureBox4.Size = New System.Drawing.Size(32, 32) - Me.PictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox4.TabIndex = 11 - Me.PictureBox4.TabStop = False - ' - 'Label5 - ' - Me.Label5.Location = New System.Drawing.Point(127, 59) - Me.Label5.Name = "Label5" - Me.Label5.Size = New System.Drawing.Size(34, 32) - Me.Label5.TabIndex = 10 - Me.Label5.Text = "0" - Me.Label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox3 - ' - Me.PictureBox3.Image = Global.HoHTools.My.Resources.Resources.Health_Regen - Me.PictureBox3.Location = New System.Drawing.Point(11, 95) - Me.PictureBox3.Name = "PictureBox3" - Me.PictureBox3.Size = New System.Drawing.Size(32, 32) - Me.PictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox3.TabIndex = 9 - Me.PictureBox3.TabStop = False - ' - 'Label4 - ' - Me.Label4.Location = New System.Drawing.Point(49, 95) - Me.Label4.Name = "Label4" - Me.Label4.Size = New System.Drawing.Size(34, 32) - Me.Label4.TabIndex = 8 - Me.Label4.Text = "0" - Me.Label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox2 - ' - Me.PictureBox2.Image = Global.HoHTools.My.Resources.Resources.Mana - Me.PictureBox2.Location = New System.Drawing.Point(89, 57) - Me.PictureBox2.Name = "PictureBox2" - Me.PictureBox2.Size = New System.Drawing.Size(32, 32) - Me.PictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox2.TabIndex = 7 - Me.PictureBox2.TabStop = False - ' - 'Label3 - ' - Me.Label3.Location = New System.Drawing.Point(49, 57) - Me.Label3.Name = "Label3" - Me.Label3.Size = New System.Drawing.Size(34, 32) - Me.Label3.TabIndex = 6 - Me.Label3.Text = "0" - Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft - ' - 'PictureBox1 - ' - Me.PictureBox1.Image = Global.HoHTools.My.Resources.Resources.Health - Me.PictureBox1.Location = New System.Drawing.Point(11, 57) - Me.PictureBox1.Name = "PictureBox1" - Me.PictureBox1.Size = New System.Drawing.Size(32, 32) - Me.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage - Me.PictureBox1.TabIndex = 5 - Me.PictureBox1.TabStop = False - ' - 'NumericUpDown1 - ' - Me.NumericUpDown1.Location = New System.Drawing.Point(78, 33) - Me.NumericUpDown1.Maximum = New Decimal(New Integer() {60, 0, 0, 0}) - Me.NumericUpDown1.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) - Me.NumericUpDown1.Name = "NumericUpDown1" - Me.NumericUpDown1.Size = New System.Drawing.Size(71, 20) - Me.NumericUpDown1.TabIndex = 4 - Me.NumericUpDown1.Value = New Decimal(New Integer() {1, 0, 0, 0}) - ' - 'Label2 - ' - Me.Label2.BackColor = System.Drawing.Color.White - Me.Label2.Location = New System.Drawing.Point(8, 33) - Me.Label2.Name = "Label2" - Me.Label2.Size = New System.Drawing.Size(63, 21) - Me.Label2.TabIndex = 3 - Me.Label2.Text = "Level" - Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'Label1 - ' - Me.Label1.BackColor = System.Drawing.Color.White - Me.Label1.Location = New System.Drawing.Point(8, 6) - Me.Label1.Name = "Label1" - Me.Label1.Size = New System.Drawing.Size(63, 21) - Me.Label1.TabIndex = 1 - Me.Label1.Text = "Class" - Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter - ' - 'ComboBox1 - ' - Me.ComboBox1.FormattingEnabled = True - Me.ComboBox1.Items.AddRange(New Object() {"Thief", "Paladin", "Priest", "Ranger", "Warlock", "Sorcerer", "Wizard"}) - Me.ComboBox1.Location = New System.Drawing.Point(77, 6) - Me.ComboBox1.Name = "ComboBox1" - Me.ComboBox1.Size = New System.Drawing.Size(72, 21) - Me.ComboBox1.TabIndex = 0 - Me.ComboBox1.Text = "Sorcerer" - ' - 'TabPage2 - ' - Me.TabPage2.Controls.Add(Me.dgvCommon) - 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(447, 293) - Me.TabPage2.TabIndex = 1 - Me.TabPage2.Text = "Commons" - Me.TabPage2.UseVisualStyleBackColor = True - ' - 'TabPage3 - ' - Me.TabPage3.Controls.Add(Me.dgvUncommon) - Me.TabPage3.Location = New System.Drawing.Point(4, 22) - Me.TabPage3.Name = "TabPage3" - Me.TabPage3.Size = New System.Drawing.Size(447, 293) - Me.TabPage3.TabIndex = 2 - Me.TabPage3.Text = "Uncommons" - Me.TabPage3.UseVisualStyleBackColor = True - ' - 'TabPage4 - ' - Me.TabPage4.Controls.Add(Me.dgvRare) - Me.TabPage4.Location = New System.Drawing.Point(4, 22) - Me.TabPage4.Name = "TabPage4" - Me.TabPage4.Size = New System.Drawing.Size(447, 293) - Me.TabPage4.TabIndex = 3 - Me.TabPage4.Text = "Rares" - Me.TabPage4.UseVisualStyleBackColor = True - ' - 'TabPage5 - ' - Me.TabPage5.Controls.Add(Me.dgvLegendary) - Me.TabPage5.Location = New System.Drawing.Point(4, 22) - Me.TabPage5.Name = "TabPage5" - Me.TabPage5.Size = New System.Drawing.Size(447, 293) - Me.TabPage5.TabIndex = 4 - Me.TabPage5.Text = "Legendaries" - Me.TabPage5.UseVisualStyleBackColor = True - ' - 'dgvUncommon - ' - Me.dgvUncommon.AllowUserToDeleteRows = False - Me.dgvUncommon.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill - Me.dgvUncommon.BackgroundColor = System.Drawing.Color.DimGray - Me.dgvUncommon.BorderStyle = System.Windows.Forms.BorderStyle.None - Me.dgvUncommon.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal - DataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle2.BackColor = System.Drawing.Color.White - 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.Color.Black - DataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvUncommon.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle2 - Me.dgvUncommon.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvUncommon.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewImageColumn1, Me.DataGridViewTextBoxColumn1, Me.DataGridViewTextBoxColumn2, Me.DataGridViewTextBoxColumn3}) - Me.dgvUncommon.Dock = System.Windows.Forms.DockStyle.Fill - Me.dgvUncommon.Location = New System.Drawing.Point(0, 0) - Me.dgvUncommon.MultiSelect = False - Me.dgvUncommon.Name = "dgvUncommon" - Me.dgvUncommon.Size = New System.Drawing.Size(447, 293) - Me.dgvUncommon.TabIndex = 1 - ' - 'DataGridViewImageColumn1 - ' - Me.DataGridViewImageColumn1.FillWeight = 1.0! - Me.DataGridViewImageColumn1.HeaderText = "" - Me.DataGridViewImageColumn1.MinimumWidth = 32 - Me.DataGridViewImageColumn1.Name = "DataGridViewImageColumn1" - Me.DataGridViewImageColumn1.ReadOnly = True - ' - 'DataGridViewTextBoxColumn1 - ' - Me.DataGridViewTextBoxColumn1.FillWeight = 50.0! - Me.DataGridViewTextBoxColumn1.HeaderText = "Name" - Me.DataGridViewTextBoxColumn1.Name = "DataGridViewTextBoxColumn1" - ' - 'DataGridViewTextBoxColumn2 - ' - Me.DataGridViewTextBoxColumn2.FillWeight = 30.0! - Me.DataGridViewTextBoxColumn2.HeaderText = "Amount" - Me.DataGridViewTextBoxColumn2.Name = "DataGridViewTextBoxColumn2" - ' - 'DataGridViewTextBoxColumn3 - ' - Me.DataGridViewTextBoxColumn3.HeaderText = "Stats" - Me.DataGridViewTextBoxColumn3.Name = "DataGridViewTextBoxColumn3" - ' - 'dgvRare - ' - Me.dgvRare.AllowUserToDeleteRows = False - Me.dgvRare.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill - Me.dgvRare.BackgroundColor = System.Drawing.Color.DimGray - Me.dgvRare.BorderStyle = System.Windows.Forms.BorderStyle.None - Me.dgvRare.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal - DataGridViewCellStyle3.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle3.BackColor = System.Drawing.Color.White - 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.Color.Black - DataGridViewCellStyle3.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle3.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle3.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvRare.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle3 - Me.dgvRare.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvRare.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewImageColumn2, Me.DataGridViewTextBoxColumn4, Me.DataGridViewTextBoxColumn5, Me.DataGridViewTextBoxColumn6}) - Me.dgvRare.Dock = System.Windows.Forms.DockStyle.Fill - Me.dgvRare.Location = New System.Drawing.Point(0, 0) - Me.dgvRare.MultiSelect = False - Me.dgvRare.Name = "dgvRare" - Me.dgvRare.Size = New System.Drawing.Size(447, 293) - Me.dgvRare.TabIndex = 1 - ' - 'DataGridViewImageColumn2 - ' - Me.DataGridViewImageColumn2.FillWeight = 1.0! - Me.DataGridViewImageColumn2.HeaderText = "" - Me.DataGridViewImageColumn2.MinimumWidth = 32 - Me.DataGridViewImageColumn2.Name = "DataGridViewImageColumn2" - Me.DataGridViewImageColumn2.ReadOnly = True - ' - 'DataGridViewTextBoxColumn4 - ' - Me.DataGridViewTextBoxColumn4.FillWeight = 50.0! - Me.DataGridViewTextBoxColumn4.HeaderText = "Name" - Me.DataGridViewTextBoxColumn4.Name = "DataGridViewTextBoxColumn4" - ' - 'DataGridViewTextBoxColumn5 - ' - Me.DataGridViewTextBoxColumn5.FillWeight = 30.0! - Me.DataGridViewTextBoxColumn5.HeaderText = "Amount" - Me.DataGridViewTextBoxColumn5.Name = "DataGridViewTextBoxColumn5" - ' - 'DataGridViewTextBoxColumn6 - ' - Me.DataGridViewTextBoxColumn6.HeaderText = "Stats" - Me.DataGridViewTextBoxColumn6.Name = "DataGridViewTextBoxColumn6" - ' - 'dgvLegendary - ' - Me.dgvLegendary.AllowUserToDeleteRows = False - Me.dgvLegendary.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill - Me.dgvLegendary.BackgroundColor = System.Drawing.Color.DimGray - Me.dgvLegendary.BorderStyle = System.Windows.Forms.BorderStyle.None - Me.dgvLegendary.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal - DataGridViewCellStyle4.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle4.BackColor = System.Drawing.Color.White - 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.Color.Black - DataGridViewCellStyle4.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle4.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle4.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvLegendary.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle4 - Me.dgvLegendary.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvLegendary.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewImageColumn3, Me.DataGridViewTextBoxColumn7, Me.DataGridViewTextBoxColumn8, Me.DataGridViewTextBoxColumn9}) - Me.dgvLegendary.Dock = System.Windows.Forms.DockStyle.Fill - Me.dgvLegendary.Location = New System.Drawing.Point(0, 0) - Me.dgvLegendary.MultiSelect = False - Me.dgvLegendary.Name = "dgvLegendary" - Me.dgvLegendary.Size = New System.Drawing.Size(447, 293) - Me.dgvLegendary.TabIndex = 1 - ' - 'DataGridViewImageColumn3 - ' - Me.DataGridViewImageColumn3.FillWeight = 1.0! - Me.DataGridViewImageColumn3.HeaderText = "" - Me.DataGridViewImageColumn3.MinimumWidth = 32 - Me.DataGridViewImageColumn3.Name = "DataGridViewImageColumn3" - Me.DataGridViewImageColumn3.ReadOnly = True - ' - 'DataGridViewTextBoxColumn7 - ' - Me.DataGridViewTextBoxColumn7.FillWeight = 50.0! - Me.DataGridViewTextBoxColumn7.HeaderText = "Name" - Me.DataGridViewTextBoxColumn7.Name = "DataGridViewTextBoxColumn7" - ' - 'DataGridViewTextBoxColumn8 - ' - Me.DataGridViewTextBoxColumn8.FillWeight = 30.0! - Me.DataGridViewTextBoxColumn8.HeaderText = "Amount" - Me.DataGridViewTextBoxColumn8.Name = "DataGridViewTextBoxColumn8" - ' - 'DataGridViewTextBoxColumn9 - ' - Me.DataGridViewTextBoxColumn9.HeaderText = "Stats" - Me.DataGridViewTextBoxColumn9.Name = "DataGridViewTextBoxColumn9" - ' - 'dgvCommon - ' - Me.dgvCommon.AllowUserToDeleteRows = False - Me.dgvCommon.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill - Me.dgvCommon.BackgroundColor = System.Drawing.Color.DimGray - Me.dgvCommon.BorderStyle = System.Windows.Forms.BorderStyle.None - Me.dgvCommon.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal - DataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft - DataGridViewCellStyle1.BackColor = System.Drawing.Color.White - 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.Color.Black - DataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight - DataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.HighlightText - DataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] - Me.dgvCommon.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle1 - Me.dgvCommon.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize - Me.dgvCommon.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.itmCommonIco, Me.itmCommonName, Me.itmCommonAmt, Me.itmCommonStats}) - Me.dgvCommon.Dock = System.Windows.Forms.DockStyle.Fill - Me.dgvCommon.Location = New System.Drawing.Point(3, 3) - Me.dgvCommon.MultiSelect = False - Me.dgvCommon.Name = "dgvCommon" - Me.dgvCommon.Size = New System.Drawing.Size(441, 287) - Me.dgvCommon.TabIndex = 1 - ' - 'itmCommonIco - ' - Me.itmCommonIco.FillWeight = 1.0! - Me.itmCommonIco.HeaderText = "" - Me.itmCommonIco.MinimumWidth = 32 - Me.itmCommonIco.Name = "itmCommonIco" - Me.itmCommonIco.ReadOnly = True - ' - 'itmCommonName - ' - Me.itmCommonName.FillWeight = 50.0! - Me.itmCommonName.HeaderText = "Name" - Me.itmCommonName.Name = "itmCommonName" - ' - 'itmCommonAmt - ' - Me.itmCommonAmt.FillWeight = 30.0! - Me.itmCommonAmt.HeaderText = "Amount" - Me.itmCommonAmt.Name = "itmCommonAmt" - ' - 'itmCommonStats - ' - Me.itmCommonStats.HeaderText = "Stats" - Me.itmCommonStats.Name = "itmCommonStats" - ' - 'frmStatCalc - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.ClientSize = New System.Drawing.Size(455, 319) - Me.Controls.Add(Me.TabControl1) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle - Me.MaximizeBox = False - Me.MinimizeBox = False - Me.Name = "frmStatCalc" - Me.Text = "frmStatCalc" - Me.TabControl1.ResumeLayout(False) - Me.TabPage1.ResumeLayout(False) - Me.TabControl2.ResumeLayout(False) - Me.TabPage8.ResumeLayout(False) - CType(Me.PictureBox11, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PictureBox12, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PictureBox10, 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() - CType(Me.PictureBox5, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.NumericUpDown1, System.ComponentModel.ISupportInitialize).EndInit() - Me.TabPage2.ResumeLayout(False) - Me.TabPage3.ResumeLayout(False) - Me.TabPage4.ResumeLayout(False) - Me.TabPage5.ResumeLayout(False) - CType(Me.dgvUncommon, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.dgvRare, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.dgvLegendary, System.ComponentModel.ISupportInitialize).EndInit() - CType(Me.dgvCommon, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - Friend WithEvents TabControl1 As System.Windows.Forms.TabControl - Friend WithEvents TabPage1 As System.Windows.Forms.TabPage - Friend WithEvents Label2 As System.Windows.Forms.Label - Friend WithEvents Label1 As System.Windows.Forms.Label - Friend WithEvents ComboBox1 As System.Windows.Forms.ComboBox - Friend WithEvents TabPage2 As System.Windows.Forms.TabPage - Friend WithEvents TabPage3 As System.Windows.Forms.TabPage - Friend WithEvents TabPage4 As System.Windows.Forms.TabPage - Friend WithEvents TabPage5 As System.Windows.Forms.TabPage - Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox - Friend WithEvents NumericUpDown1 As System.Windows.Forms.NumericUpDown - Friend WithEvents Label6 As System.Windows.Forms.Label - Friend WithEvents PictureBox4 As System.Windows.Forms.PictureBox - Friend WithEvents Label5 As System.Windows.Forms.Label - Friend WithEvents PictureBox3 As System.Windows.Forms.PictureBox - Friend WithEvents Label4 As System.Windows.Forms.Label - Friend WithEvents PictureBox2 As System.Windows.Forms.PictureBox - Friend WithEvents Label3 As System.Windows.Forms.Label - Friend WithEvents Label10 As System.Windows.Forms.Label - Friend WithEvents PictureBox8 As System.Windows.Forms.PictureBox - Friend WithEvents Label9 As System.Windows.Forms.Label - Friend WithEvents PictureBox7 As System.Windows.Forms.PictureBox - Friend WithEvents Label8 As System.Windows.Forms.Label - Friend WithEvents PictureBox6 As System.Windows.Forms.PictureBox - Friend WithEvents Label7 As System.Windows.Forms.Label - Friend WithEvents PictureBox5 As System.Windows.Forms.PictureBox - Friend WithEvents Label13 As System.Windows.Forms.Label - Friend WithEvents PictureBox11 As System.Windows.Forms.PictureBox - Friend WithEvents PictureBox12 As System.Windows.Forms.PictureBox - Friend WithEvents Label14 As System.Windows.Forms.Label - Friend WithEvents Label11 As System.Windows.Forms.Label - Friend WithEvents PictureBox9 As System.Windows.Forms.PictureBox - Friend WithEvents PictureBox10 As System.Windows.Forms.PictureBox - Friend WithEvents Label12 As System.Windows.Forms.Label - Friend WithEvents TabControl2 As System.Windows.Forms.TabControl - Friend WithEvents TabPage8 As System.Windows.Forms.TabPage - Friend WithEvents Label19 As System.Windows.Forms.Label - Friend WithEvents Label15 As System.Windows.Forms.Label - Friend WithEvents ComboBox6 As System.Windows.Forms.ComboBox - Friend WithEvents ComboBox2 As System.Windows.Forms.ComboBox - Friend WithEvents Label18 As System.Windows.Forms.Label - Friend WithEvents ComboBox3 As System.Windows.Forms.ComboBox - Friend WithEvents ComboBox5 As System.Windows.Forms.ComboBox - Friend WithEvents Label16 As System.Windows.Forms.Label - Friend WithEvents Label17 As System.Windows.Forms.Label - Friend WithEvents ComboBox4 As System.Windows.Forms.ComboBox - Friend WithEvents TabPage9 As System.Windows.Forms.TabPage - Friend WithEvents TabPage10 As System.Windows.Forms.TabPage - Friend WithEvents TabPage11 As System.Windows.Forms.TabPage - Friend WithEvents dgvCommon As System.Windows.Forms.DataGridView - Friend WithEvents itmCommonIco As System.Windows.Forms.DataGridViewImageColumn - Friend WithEvents itmCommonName As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents itmCommonAmt As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents itmCommonStats As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents dgvUncommon As System.Windows.Forms.DataGridView - Friend WithEvents DataGridViewImageColumn1 As System.Windows.Forms.DataGridViewImageColumn - Friend WithEvents DataGridViewTextBoxColumn1 As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents DataGridViewTextBoxColumn2 As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents DataGridViewTextBoxColumn3 As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents dgvRare As System.Windows.Forms.DataGridView - Friend WithEvents DataGridViewImageColumn2 As System.Windows.Forms.DataGridViewImageColumn - Friend WithEvents DataGridViewTextBoxColumn4 As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents DataGridViewTextBoxColumn5 As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents DataGridViewTextBoxColumn6 As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents dgvLegendary As System.Windows.Forms.DataGridView - Friend WithEvents DataGridViewImageColumn3 As System.Windows.Forms.DataGridViewImageColumn - Friend WithEvents DataGridViewTextBoxColumn7 As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents DataGridViewTextBoxColumn8 As System.Windows.Forms.DataGridViewTextBoxColumn - Friend WithEvents DataGridViewTextBoxColumn9 As System.Windows.Forms.DataGridViewTextBoxColumn -End Class + _ +Partial Class frmStatCalc + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + 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 + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Dim DataGridViewCellStyle33 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle34 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle35 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Dim DataGridViewCellStyle36 As System.Windows.Forms.DataGridViewCellStyle = New System.Windows.Forms.DataGridViewCellStyle() + Me.TabControl1 = New System.Windows.Forms.TabControl() + Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.TabControl2 = New System.Windows.Forms.TabControl() + Me.TabPage8 = New System.Windows.Forms.TabPage() + Me.Label19 = New System.Windows.Forms.Label() + Me.Label15 = New System.Windows.Forms.Label() + Me.cmbBlacksmithBoots = New System.Windows.Forms.ComboBox() + Me.cmbBlacksmithArmor = New System.Windows.Forms.ComboBox() + Me.Label18 = New System.Windows.Forms.Label() + Me.cmbBlacksmithWeapon = New System.Windows.Forms.ComboBox() + Me.cmbBlacksmithCritDmg = New System.Windows.Forms.ComboBox() + Me.Label16 = New System.Windows.Forms.Label() + Me.Label17 = New System.Windows.Forms.Label() + Me.cmbBlacksmithCrit = New System.Windows.Forms.ComboBox() + Me.TabPage9 = New System.Windows.Forms.TabPage() + Me.TabPage10 = New System.Windows.Forms.TabPage() + Me.TabPage11 = New System.Windows.Forms.TabPage() + Me.lblOreHome = New System.Windows.Forms.Label() + Me.PictureBox11 = New System.Windows.Forms.PictureBox() + Me.PictureBox12 = New System.Windows.Forms.PictureBox() + Me.lblGoldHome = New System.Windows.Forms.Label() + Me.lblOre = New System.Windows.Forms.Label() + Me.PictureBox9 = New System.Windows.Forms.PictureBox() + Me.PictureBox10 = New System.Windows.Forms.PictureBox() + Me.lblGold = New System.Windows.Forms.Label() + Me.lblResistance = New System.Windows.Forms.Label() + Me.PictureBox8 = New System.Windows.Forms.PictureBox() + Me.lblArmor = New System.Windows.Forms.Label() + Me.PictureBox7 = New System.Windows.Forms.PictureBox() + Me.lblXP = New System.Windows.Forms.Label() + Me.PictureBox6 = New System.Windows.Forms.PictureBox() + Me.lblMove = New System.Windows.Forms.Label() + Me.PictureBox5 = New System.Windows.Forms.PictureBox() + Me.lblMPRegen = New System.Windows.Forms.Label() + Me.PictureBox4 = New System.Windows.Forms.PictureBox() + Me.lblMP = New System.Windows.Forms.Label() + Me.PictureBox3 = New System.Windows.Forms.PictureBox() + Me.lblHPRegen = New System.Windows.Forms.Label() + Me.PictureBox2 = New System.Windows.Forms.PictureBox() + Me.lblHP = New System.Windows.Forms.Label() + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.nudLv = New System.Windows.Forms.NumericUpDown() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.cmbClass = New System.Windows.Forms.ComboBox() + Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.dgvCommon = New System.Windows.Forms.DataGridView() + Me.DataGridViewImageColumn4 = New System.Windows.Forms.DataGridViewImageColumn() + Me.DataGridViewTextBoxColumn10 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.DataGridViewTextBoxColumn11 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.DataGridViewTextBoxColumn12 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.TabPage3 = New System.Windows.Forms.TabPage() + Me.dgvUncommon = New System.Windows.Forms.DataGridView() + Me.DataGridViewImageColumn1 = New System.Windows.Forms.DataGridViewImageColumn() + Me.DataGridViewTextBoxColumn1 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.DataGridViewTextBoxColumn2 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.DataGridViewTextBoxColumn3 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.TabPage4 = New System.Windows.Forms.TabPage() + Me.dgvRare = New System.Windows.Forms.DataGridView() + Me.DataGridViewImageColumn2 = New System.Windows.Forms.DataGridViewImageColumn() + Me.DataGridViewTextBoxColumn4 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.DataGridViewTextBoxColumn5 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.DataGridViewTextBoxColumn6 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.TabPage5 = New System.Windows.Forms.TabPage() + Me.dgvLegendary = New System.Windows.Forms.DataGridView() + Me.DataGridViewImageColumn3 = New System.Windows.Forms.DataGridViewImageColumn() + Me.DataGridViewTextBoxColumn7 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.DataGridViewTextBoxColumn8 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.DataGridViewTextBoxColumn9 = New System.Windows.Forms.DataGridViewTextBoxColumn() + Me.Label3 = New System.Windows.Forms.Label() + Me.PictureBox13 = New System.Windows.Forms.PictureBox() + Me.Label4 = New System.Windows.Forms.Label() + Me.PictureBox14 = New System.Windows.Forms.PictureBox() + Me.TabControl1.SuspendLayout() + Me.TabPage1.SuspendLayout() + Me.TabControl2.SuspendLayout() + Me.TabPage8.SuspendLayout() + CType(Me.PictureBox11, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox12, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox10, 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() + CType(Me.PictureBox5, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.nudLv, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabPage2.SuspendLayout() + CType(Me.dgvCommon, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabPage3.SuspendLayout() + CType(Me.dgvUncommon, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabPage4.SuspendLayout() + CType(Me.dgvRare, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabPage5.SuspendLayout() + CType(Me.dgvLegendary, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox13, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.PictureBox14, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'TabControl1 + ' + Me.TabControl1.Controls.Add(Me.TabPage1) + Me.TabControl1.Controls.Add(Me.TabPage2) + Me.TabControl1.Controls.Add(Me.TabPage3) + Me.TabControl1.Controls.Add(Me.TabPage4) + Me.TabControl1.Controls.Add(Me.TabPage5) + Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TabControl1.Location = New System.Drawing.Point(0, 0) + Me.TabControl1.Name = "TabControl1" + Me.TabControl1.SelectedIndex = 0 + Me.TabControl1.Size = New System.Drawing.Size(515, 284) + Me.TabControl1.TabIndex = 0 + ' + 'TabPage1 + ' + Me.TabPage1.BackColor = System.Drawing.Color.Transparent + Me.TabPage1.Controls.Add(Me.Label3) + Me.TabPage1.Controls.Add(Me.PictureBox13) + Me.TabPage1.Controls.Add(Me.Label4) + Me.TabPage1.Controls.Add(Me.PictureBox14) + Me.TabPage1.Controls.Add(Me.TabControl2) + Me.TabPage1.Controls.Add(Me.lblOreHome) + Me.TabPage1.Controls.Add(Me.PictureBox11) + Me.TabPage1.Controls.Add(Me.PictureBox12) + Me.TabPage1.Controls.Add(Me.lblGoldHome) + Me.TabPage1.Controls.Add(Me.lblOre) + Me.TabPage1.Controls.Add(Me.PictureBox9) + Me.TabPage1.Controls.Add(Me.PictureBox10) + Me.TabPage1.Controls.Add(Me.lblGold) + Me.TabPage1.Controls.Add(Me.lblResistance) + Me.TabPage1.Controls.Add(Me.PictureBox8) + Me.TabPage1.Controls.Add(Me.lblArmor) + Me.TabPage1.Controls.Add(Me.PictureBox7) + Me.TabPage1.Controls.Add(Me.lblXP) + Me.TabPage1.Controls.Add(Me.PictureBox6) + Me.TabPage1.Controls.Add(Me.lblMove) + Me.TabPage1.Controls.Add(Me.PictureBox5) + Me.TabPage1.Controls.Add(Me.lblMPRegen) + Me.TabPage1.Controls.Add(Me.PictureBox4) + Me.TabPage1.Controls.Add(Me.lblMP) + Me.TabPage1.Controls.Add(Me.PictureBox3) + Me.TabPage1.Controls.Add(Me.lblHPRegen) + Me.TabPage1.Controls.Add(Me.PictureBox2) + Me.TabPage1.Controls.Add(Me.lblHP) + Me.TabPage1.Controls.Add(Me.PictureBox1) + Me.TabPage1.Controls.Add(Me.nudLv) + Me.TabPage1.Controls.Add(Me.Label2) + Me.TabPage1.Controls.Add(Me.Label1) + Me.TabPage1.Controls.Add(Me.cmbClass) + 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(507, 258) + Me.TabPage1.TabIndex = 0 + Me.TabPage1.Text = "Character" + ' + 'TabControl2 + ' + Me.TabControl2.Controls.Add(Me.TabPage8) + Me.TabControl2.Controls.Add(Me.TabPage9) + Me.TabControl2.Controls.Add(Me.TabPage10) + Me.TabControl2.Controls.Add(Me.TabPage11) + Me.TabControl2.Location = New System.Drawing.Point(248, 6) + Me.TabControl2.Multiline = True + Me.TabControl2.Name = "TabControl2" + Me.TabControl2.SelectedIndex = 0 + Me.TabControl2.Size = New System.Drawing.Size(253, 182) + Me.TabControl2.TabIndex = 30 + ' + 'TabPage8 + ' + Me.TabPage8.Controls.Add(Me.Label19) + Me.TabPage8.Controls.Add(Me.Label15) + Me.TabPage8.Controls.Add(Me.cmbBlacksmithBoots) + Me.TabPage8.Controls.Add(Me.cmbBlacksmithArmor) + Me.TabPage8.Controls.Add(Me.Label18) + Me.TabPage8.Controls.Add(Me.cmbBlacksmithWeapon) + Me.TabPage8.Controls.Add(Me.cmbBlacksmithCritDmg) + Me.TabPage8.Controls.Add(Me.Label16) + Me.TabPage8.Controls.Add(Me.Label17) + Me.TabPage8.Controls.Add(Me.cmbBlacksmithCrit) + Me.TabPage8.Location = New System.Drawing.Point(4, 22) + Me.TabPage8.Name = "TabPage8" + Me.TabPage8.Size = New System.Drawing.Size(245, 156) + Me.TabPage8.TabIndex = 0 + Me.TabPage8.Text = "Blacksmith" + Me.TabPage8.UseVisualStyleBackColor = True + ' + 'Label19 + ' + Me.Label19.BackColor = System.Drawing.Color.White + Me.Label19.Location = New System.Drawing.Point(3, 116) + Me.Label19.Name = "Label19" + Me.Label19.Size = New System.Drawing.Size(63, 21) + Me.Label19.TabIndex = 40 + Me.Label19.Text = "Boots" + Me.Label19.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label15 + ' + Me.Label15.BackColor = System.Drawing.Color.White + Me.Label15.Location = New System.Drawing.Point(3, 8) + Me.Label15.Name = "Label15" + Me.Label15.Size = New System.Drawing.Size(63, 21) + Me.Label15.TabIndex = 32 + Me.Label15.Text = "Armor" + Me.Label15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'cmbBlacksmithBoots + ' + Me.cmbBlacksmithBoots.FormattingEnabled = True + Me.cmbBlacksmithBoots.Items.AddRange(New Object() {"None (+0)", "Weapon I (+5)", "Weapon II (+5)", "Weapon III (+5)", "Weapon IV (+5)", "Weapon V (+5)", "Weapon VI (+5)", "Weapon VII (+5)", "Weapon VIII (+5)", "Weapon IX (+5)", "Weapon X (+5)"}) + Me.cmbBlacksmithBoots.Location = New System.Drawing.Point(72, 116) + Me.cmbBlacksmithBoots.Name = "cmbBlacksmithBoots" + Me.cmbBlacksmithBoots.Size = New System.Drawing.Size(112, 21) + Me.cmbBlacksmithBoots.TabIndex = 39 + Me.cmbBlacksmithBoots.Text = "None (+0)" + ' + 'cmbBlacksmithArmor + ' + Me.cmbBlacksmithArmor.FormattingEnabled = True + Me.cmbBlacksmithArmor.Items.AddRange(New Object() {"None (+0)", "Armor I (+5)", "Armor II (+5)", "Armor III (+5)", "Armor IV (+5)", "Armor V (+5)", "Armor VI (+5)", "Armor VII (+5)", "Armor VIII (+5)", "Armor IX (+5)", "Armor X (+5)"}) + Me.cmbBlacksmithArmor.Location = New System.Drawing.Point(72, 8) + Me.cmbBlacksmithArmor.Name = "cmbBlacksmithArmor" + Me.cmbBlacksmithArmor.Size = New System.Drawing.Size(112, 21) + Me.cmbBlacksmithArmor.TabIndex = 31 + Me.cmbBlacksmithArmor.Text = "None (+0)" + ' + 'Label18 + ' + Me.Label18.BackColor = System.Drawing.Color.White + Me.Label18.Location = New System.Drawing.Point(3, 89) + Me.Label18.Name = "Label18" + Me.Label18.Size = New System.Drawing.Size(63, 21) + Me.Label18.TabIndex = 38 + Me.Label18.Text = "Crit Dmg" + Me.Label18.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'cmbBlacksmithWeapon + ' + Me.cmbBlacksmithWeapon.FormattingEnabled = True + Me.cmbBlacksmithWeapon.Items.AddRange(New Object() {"None (+0)", "Weapon I (+5)", "Weapon II (+5)", "Weapon III (+5)", "Weapon IV (+5)", "Weapon V (+5)", "Weapon VI (+5)", "Weapon VII (+5)", "Weapon VIII (+5)", "Weapon IX (+5)", "Weapon X (+5)"}) + Me.cmbBlacksmithWeapon.Location = New System.Drawing.Point(72, 35) + Me.cmbBlacksmithWeapon.Name = "cmbBlacksmithWeapon" + Me.cmbBlacksmithWeapon.Size = New System.Drawing.Size(112, 21) + Me.cmbBlacksmithWeapon.TabIndex = 33 + Me.cmbBlacksmithWeapon.Text = "None (+0)" + ' + 'cmbBlacksmithCritDmg + ' + Me.cmbBlacksmithCritDmg.FormattingEnabled = True + Me.cmbBlacksmithCritDmg.Items.AddRange(New Object() {"None (+0)", "Weapon I (+5)", "Weapon II (+5)", "Weapon III (+5)", "Weapon IV (+5)", "Weapon V (+5)", "Weapon VI (+5)", "Weapon VII (+5)", "Weapon VIII (+5)", "Weapon IX (+5)", "Weapon X (+5)"}) + Me.cmbBlacksmithCritDmg.Location = New System.Drawing.Point(72, 89) + Me.cmbBlacksmithCritDmg.Name = "cmbBlacksmithCritDmg" + Me.cmbBlacksmithCritDmg.Size = New System.Drawing.Size(112, 21) + Me.cmbBlacksmithCritDmg.TabIndex = 37 + Me.cmbBlacksmithCritDmg.Text = "None (+0)" + ' + 'Label16 + ' + Me.Label16.BackColor = System.Drawing.Color.White + Me.Label16.Location = New System.Drawing.Point(3, 35) + Me.Label16.Name = "Label16" + Me.Label16.Size = New System.Drawing.Size(63, 21) + Me.Label16.TabIndex = 34 + Me.Label16.Text = "Weapon" + Me.Label16.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label17 + ' + Me.Label17.BackColor = System.Drawing.Color.White + Me.Label17.Location = New System.Drawing.Point(3, 62) + Me.Label17.Name = "Label17" + Me.Label17.Size = New System.Drawing.Size(63, 21) + Me.Label17.TabIndex = 36 + Me.Label17.Text = "Crit %" + Me.Label17.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'cmbBlacksmithCrit + ' + Me.cmbBlacksmithCrit.FormattingEnabled = True + Me.cmbBlacksmithCrit.Items.AddRange(New Object() {"None (+0)", "Weapon I (+5)", "Weapon II (+5)", "Weapon III (+5)", "Weapon IV (+5)", "Weapon V (+5)", "Weapon VI (+5)", "Weapon VII (+5)", "Weapon VIII (+5)", "Weapon IX (+5)", "Weapon X (+5)"}) + Me.cmbBlacksmithCrit.Location = New System.Drawing.Point(72, 62) + Me.cmbBlacksmithCrit.Name = "cmbBlacksmithCrit" + Me.cmbBlacksmithCrit.Size = New System.Drawing.Size(112, 21) + Me.cmbBlacksmithCrit.TabIndex = 35 + Me.cmbBlacksmithCrit.Text = "None (+0)" + ' + 'TabPage9 + ' + Me.TabPage9.Location = New System.Drawing.Point(4, 22) + Me.TabPage9.Name = "TabPage9" + Me.TabPage9.Size = New System.Drawing.Size(240, 156) + Me.TabPage9.TabIndex = 1 + Me.TabPage9.Text = "Magic Shop" + Me.TabPage9.UseVisualStyleBackColor = True + ' + 'TabPage10 + ' + Me.TabPage10.Location = New System.Drawing.Point(4, 22) + Me.TabPage10.Name = "TabPage10" + Me.TabPage10.Size = New System.Drawing.Size(240, 156) + Me.TabPage10.TabIndex = 2 + Me.TabPage10.Text = "Chapel" + Me.TabPage10.UseVisualStyleBackColor = True + ' + 'TabPage11 + ' + Me.TabPage11.Location = New System.Drawing.Point(4, 22) + Me.TabPage11.Name = "TabPage11" + Me.TabPage11.Size = New System.Drawing.Size(240, 156) + Me.TabPage11.TabIndex = 3 + Me.TabPage11.Text = "Apothecary" + Me.TabPage11.UseVisualStyleBackColor = True + ' + 'lblOreHome + ' + Me.lblOreHome.Location = New System.Drawing.Point(464, 209) + Me.lblOreHome.Name = "lblOreHome" + Me.lblOreHome.Size = New System.Drawing.Size(34, 32) + Me.lblOreHome.TabIndex = 28 + Me.lblOreHome.Text = "0" + Me.lblOreHome.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox11 + ' + Me.PictureBox11.Image = Global.HoHTools.My.Resources.Resources.Town_Ore + Me.PictureBox11.Location = New System.Drawing.Point(426, 209) + Me.PictureBox11.Name = "PictureBox11" + Me.PictureBox11.Size = New System.Drawing.Size(32, 32) + Me.PictureBox11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox11.TabIndex = 27 + Me.PictureBox11.TabStop = False + ' + 'PictureBox12 + ' + Me.PictureBox12.Image = Global.HoHTools.My.Resources.Resources.Town_Gold + Me.PictureBox12.Location = New System.Drawing.Point(348, 209) + Me.PictureBox12.Name = "PictureBox12" + Me.PictureBox12.Size = New System.Drawing.Size(32, 32) + Me.PictureBox12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox12.TabIndex = 26 + Me.PictureBox12.TabStop = False + ' + 'lblGoldHome + ' + Me.lblGoldHome.Location = New System.Drawing.Point(386, 209) + Me.lblGoldHome.Name = "lblGoldHome" + Me.lblGoldHome.Size = New System.Drawing.Size(34, 32) + Me.lblGoldHome.TabIndex = 25 + Me.lblGoldHome.Text = "0" + Me.lblGoldHome.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'lblOre + ' + Me.lblOre.Location = New System.Drawing.Point(308, 209) + Me.lblOre.Name = "lblOre" + Me.lblOre.Size = New System.Drawing.Size(34, 32) + Me.lblOre.TabIndex = 24 + Me.lblOre.Text = "0" + Me.lblOre.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox9 + ' + Me.PictureBox9.Image = Global.HoHTools.My.Resources.Resources.Ore + Me.PictureBox9.Location = New System.Drawing.Point(270, 209) + Me.PictureBox9.Name = "PictureBox9" + Me.PictureBox9.Size = New System.Drawing.Size(32, 32) + Me.PictureBox9.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox9.TabIndex = 23 + Me.PictureBox9.TabStop = False + ' + 'PictureBox10 + ' + Me.PictureBox10.Image = Global.HoHTools.My.Resources.Resources.Gold + Me.PictureBox10.Location = New System.Drawing.Point(192, 209) + Me.PictureBox10.Name = "PictureBox10" + Me.PictureBox10.Size = New System.Drawing.Size(32, 32) + Me.PictureBox10.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox10.TabIndex = 22 + Me.PictureBox10.TabStop = False + ' + 'lblGold + ' + Me.lblGold.Location = New System.Drawing.Point(230, 209) + Me.lblGold.Name = "lblGold" + Me.lblGold.Size = New System.Drawing.Size(34, 32) + Me.lblGold.TabIndex = 21 + Me.lblGold.Text = "0" + Me.lblGold.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'lblResistance + ' + Me.lblResistance.Location = New System.Drawing.Point(127, 133) + Me.lblResistance.Name = "lblResistance" + Me.lblResistance.Size = New System.Drawing.Size(34, 32) + Me.lblResistance.TabIndex = 20 + Me.lblResistance.Text = "0" + Me.lblResistance.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox8 + ' + Me.PictureBox8.Image = Global.HoHTools.My.Resources.Resources.Resistance + Me.PictureBox8.Location = New System.Drawing.Point(89, 133) + Me.PictureBox8.Name = "PictureBox8" + Me.PictureBox8.Size = New System.Drawing.Size(32, 32) + Me.PictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox8.TabIndex = 19 + Me.PictureBox8.TabStop = False + ' + 'lblArmor + ' + Me.lblArmor.Location = New System.Drawing.Point(49, 133) + Me.lblArmor.Name = "lblArmor" + Me.lblArmor.Size = New System.Drawing.Size(34, 32) + Me.lblArmor.TabIndex = 18 + Me.lblArmor.Text = "0" + Me.lblArmor.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox7 + ' + Me.PictureBox7.Image = Global.HoHTools.My.Resources.Resources.Armor + Me.PictureBox7.Location = New System.Drawing.Point(11, 133) + Me.PictureBox7.Name = "PictureBox7" + Me.PictureBox7.Size = New System.Drawing.Size(32, 32) + Me.PictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox7.TabIndex = 17 + Me.PictureBox7.TabStop = False + ' + 'lblXP + ' + Me.lblXP.Location = New System.Drawing.Point(127, 209) + Me.lblXP.Name = "lblXP" + Me.lblXP.Size = New System.Drawing.Size(59, 32) + Me.lblXP.TabIndex = 16 + Me.lblXP.Text = "0" + Me.lblXP.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox6 + ' + Me.PictureBox6.Image = Global.HoHTools.My.Resources.Resources.Experience + Me.PictureBox6.Location = New System.Drawing.Point(89, 209) + Me.PictureBox6.Name = "PictureBox6" + Me.PictureBox6.Size = New System.Drawing.Size(32, 32) + Me.PictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox6.TabIndex = 15 + Me.PictureBox6.TabStop = False + ' + 'lblMove + ' + Me.lblMove.Location = New System.Drawing.Point(49, 209) + Me.lblMove.Name = "lblMove" + Me.lblMove.Size = New System.Drawing.Size(34, 32) + Me.lblMove.TabIndex = 14 + Me.lblMove.Text = "0" + Me.lblMove.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox5 + ' + Me.PictureBox5.Image = Global.HoHTools.My.Resources.Resources.Move_Speed + Me.PictureBox5.Location = New System.Drawing.Point(11, 209) + Me.PictureBox5.Name = "PictureBox5" + Me.PictureBox5.Size = New System.Drawing.Size(32, 32) + Me.PictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox5.TabIndex = 13 + Me.PictureBox5.TabStop = False + ' + 'lblMPRegen + ' + Me.lblMPRegen.Location = New System.Drawing.Point(127, 95) + Me.lblMPRegen.Name = "lblMPRegen" + Me.lblMPRegen.Size = New System.Drawing.Size(34, 32) + Me.lblMPRegen.TabIndex = 12 + Me.lblMPRegen.Text = "0" + Me.lblMPRegen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox4 + ' + Me.PictureBox4.Image = Global.HoHTools.My.Resources.Resources.Mana_Regen + Me.PictureBox4.Location = New System.Drawing.Point(89, 95) + Me.PictureBox4.Name = "PictureBox4" + Me.PictureBox4.Size = New System.Drawing.Size(32, 32) + Me.PictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox4.TabIndex = 11 + Me.PictureBox4.TabStop = False + ' + 'lblMP + ' + Me.lblMP.Location = New System.Drawing.Point(127, 59) + Me.lblMP.Name = "lblMP" + Me.lblMP.Size = New System.Drawing.Size(34, 32) + Me.lblMP.TabIndex = 10 + Me.lblMP.Text = "0" + Me.lblMP.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox3 + ' + Me.PictureBox3.Image = Global.HoHTools.My.Resources.Resources.Health_Regen + Me.PictureBox3.Location = New System.Drawing.Point(11, 95) + Me.PictureBox3.Name = "PictureBox3" + Me.PictureBox3.Size = New System.Drawing.Size(32, 32) + Me.PictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox3.TabIndex = 9 + Me.PictureBox3.TabStop = False + ' + 'lblHPRegen + ' + Me.lblHPRegen.Location = New System.Drawing.Point(49, 95) + Me.lblHPRegen.Name = "lblHPRegen" + Me.lblHPRegen.Size = New System.Drawing.Size(34, 32) + Me.lblHPRegen.TabIndex = 8 + Me.lblHPRegen.Text = "0" + Me.lblHPRegen.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox2 + ' + Me.PictureBox2.Image = Global.HoHTools.My.Resources.Resources.Mana + Me.PictureBox2.Location = New System.Drawing.Point(89, 57) + Me.PictureBox2.Name = "PictureBox2" + Me.PictureBox2.Size = New System.Drawing.Size(32, 32) + Me.PictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox2.TabIndex = 7 + Me.PictureBox2.TabStop = False + ' + 'lblHP + ' + Me.lblHP.Location = New System.Drawing.Point(49, 57) + Me.lblHP.Name = "lblHP" + Me.lblHP.Size = New System.Drawing.Size(34, 32) + Me.lblHP.TabIndex = 6 + Me.lblHP.Text = "0" + Me.lblHP.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox1 + ' + Me.PictureBox1.Image = Global.HoHTools.My.Resources.Resources.Health + Me.PictureBox1.Location = New System.Drawing.Point(11, 57) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(32, 32) + Me.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox1.TabIndex = 5 + Me.PictureBox1.TabStop = False + ' + 'nudLv + ' + Me.nudLv.Location = New System.Drawing.Point(78, 33) + Me.nudLv.Maximum = New Decimal(New Integer() {220, 0, 0, 0}) + Me.nudLv.Minimum = New Decimal(New Integer() {1, 0, 0, 0}) + Me.nudLv.Name = "nudLv" + Me.nudLv.Size = New System.Drawing.Size(108, 20) + Me.nudLv.TabIndex = 4 + Me.nudLv.Value = New Decimal(New Integer() {1, 0, 0, 0}) + ' + 'Label2 + ' + Me.Label2.BackColor = System.Drawing.Color.White + Me.Label2.Location = New System.Drawing.Point(8, 33) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(63, 21) + Me.Label2.TabIndex = 3 + Me.Label2.Text = "Level" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label1 + ' + Me.Label1.BackColor = System.Drawing.Color.White + Me.Label1.Location = New System.Drawing.Point(8, 6) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(63, 21) + Me.Label1.TabIndex = 1 + Me.Label1.Text = "Class" + Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'cmbClass + ' + Me.cmbClass.FormattingEnabled = True + Me.cmbClass.Items.AddRange(New Object() {"Thief", "Paladin", "Priest", "Ranger", "Warlock", "Sorcerer", "Wizard", "Gladiator"}) + Me.cmbClass.Location = New System.Drawing.Point(77, 6) + Me.cmbClass.Name = "cmbClass" + Me.cmbClass.Size = New System.Drawing.Size(109, 21) + Me.cmbClass.TabIndex = 0 + Me.cmbClass.Text = "Sorcerer" + ' + 'TabPage2 + ' + Me.TabPage2.Controls.Add(Me.dgvCommon) + 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(445, 293) + Me.TabPage2.TabIndex = 1 + Me.TabPage2.Text = "Commons" + Me.TabPage2.UseVisualStyleBackColor = True + ' + 'dgvCommon + ' + Me.dgvCommon.AllowUserToDeleteRows = False + Me.dgvCommon.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill + Me.dgvCommon.BackgroundColor = System.Drawing.Color.DimGray + Me.dgvCommon.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.dgvCommon.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal + DataGridViewCellStyle33.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle33.BackColor = System.Drawing.Color.White + DataGridViewCellStyle33.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle33.ForeColor = System.Drawing.Color.Black + DataGridViewCellStyle33.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle33.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle33.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvCommon.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle33 + Me.dgvCommon.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvCommon.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewImageColumn4, Me.DataGridViewTextBoxColumn10, Me.DataGridViewTextBoxColumn11, Me.DataGridViewTextBoxColumn12}) + Me.dgvCommon.Dock = System.Windows.Forms.DockStyle.Fill + Me.dgvCommon.Location = New System.Drawing.Point(3, 3) + Me.dgvCommon.MultiSelect = False + Me.dgvCommon.Name = "dgvCommon" + Me.dgvCommon.Size = New System.Drawing.Size(439, 287) + Me.dgvCommon.TabIndex = 2 + ' + 'DataGridViewImageColumn4 + ' + Me.DataGridViewImageColumn4.FillWeight = 1.0! + Me.DataGridViewImageColumn4.HeaderText = "" + Me.DataGridViewImageColumn4.MinimumWidth = 32 + Me.DataGridViewImageColumn4.Name = "DataGridViewImageColumn4" + Me.DataGridViewImageColumn4.ReadOnly = True + ' + 'DataGridViewTextBoxColumn10 + ' + Me.DataGridViewTextBoxColumn10.FillWeight = 50.0! + Me.DataGridViewTextBoxColumn10.HeaderText = "Name" + Me.DataGridViewTextBoxColumn10.Name = "DataGridViewTextBoxColumn10" + ' + 'DataGridViewTextBoxColumn11 + ' + Me.DataGridViewTextBoxColumn11.FillWeight = 30.0! + Me.DataGridViewTextBoxColumn11.HeaderText = "Amount" + Me.DataGridViewTextBoxColumn11.Name = "DataGridViewTextBoxColumn11" + ' + 'DataGridViewTextBoxColumn12 + ' + Me.DataGridViewTextBoxColumn12.HeaderText = "Stats" + Me.DataGridViewTextBoxColumn12.Name = "DataGridViewTextBoxColumn12" + ' + 'TabPage3 + ' + Me.TabPage3.Controls.Add(Me.dgvUncommon) + Me.TabPage3.Location = New System.Drawing.Point(4, 22) + Me.TabPage3.Name = "TabPage3" + Me.TabPage3.Size = New System.Drawing.Size(445, 293) + Me.TabPage3.TabIndex = 2 + Me.TabPage3.Text = "Uncommons" + Me.TabPage3.UseVisualStyleBackColor = True + ' + 'dgvUncommon + ' + Me.dgvUncommon.AllowUserToDeleteRows = False + Me.dgvUncommon.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill + Me.dgvUncommon.BackgroundColor = System.Drawing.Color.DimGray + Me.dgvUncommon.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.dgvUncommon.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal + DataGridViewCellStyle34.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle34.BackColor = System.Drawing.Color.White + DataGridViewCellStyle34.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle34.ForeColor = System.Drawing.Color.Black + DataGridViewCellStyle34.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle34.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle34.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvUncommon.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle34 + Me.dgvUncommon.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvUncommon.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewImageColumn1, Me.DataGridViewTextBoxColumn1, Me.DataGridViewTextBoxColumn2, Me.DataGridViewTextBoxColumn3}) + Me.dgvUncommon.Dock = System.Windows.Forms.DockStyle.Fill + Me.dgvUncommon.Location = New System.Drawing.Point(0, 0) + Me.dgvUncommon.MultiSelect = False + Me.dgvUncommon.Name = "dgvUncommon" + Me.dgvUncommon.Size = New System.Drawing.Size(445, 293) + Me.dgvUncommon.TabIndex = 1 + ' + 'DataGridViewImageColumn1 + ' + Me.DataGridViewImageColumn1.FillWeight = 1.0! + Me.DataGridViewImageColumn1.HeaderText = "" + Me.DataGridViewImageColumn1.MinimumWidth = 32 + Me.DataGridViewImageColumn1.Name = "DataGridViewImageColumn1" + Me.DataGridViewImageColumn1.ReadOnly = True + ' + 'DataGridViewTextBoxColumn1 + ' + Me.DataGridViewTextBoxColumn1.FillWeight = 50.0! + Me.DataGridViewTextBoxColumn1.HeaderText = "Name" + Me.DataGridViewTextBoxColumn1.Name = "DataGridViewTextBoxColumn1" + ' + 'DataGridViewTextBoxColumn2 + ' + Me.DataGridViewTextBoxColumn2.FillWeight = 30.0! + Me.DataGridViewTextBoxColumn2.HeaderText = "Amount" + Me.DataGridViewTextBoxColumn2.Name = "DataGridViewTextBoxColumn2" + ' + 'DataGridViewTextBoxColumn3 + ' + Me.DataGridViewTextBoxColumn3.HeaderText = "Stats" + Me.DataGridViewTextBoxColumn3.Name = "DataGridViewTextBoxColumn3" + ' + 'TabPage4 + ' + Me.TabPage4.Controls.Add(Me.dgvRare) + Me.TabPage4.Location = New System.Drawing.Point(4, 22) + Me.TabPage4.Name = "TabPage4" + Me.TabPage4.Size = New System.Drawing.Size(445, 293) + Me.TabPage4.TabIndex = 3 + Me.TabPage4.Text = "Rares" + Me.TabPage4.UseVisualStyleBackColor = True + ' + 'dgvRare + ' + Me.dgvRare.AllowUserToDeleteRows = False + Me.dgvRare.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill + Me.dgvRare.BackgroundColor = System.Drawing.Color.DimGray + Me.dgvRare.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.dgvRare.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal + DataGridViewCellStyle35.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle35.BackColor = System.Drawing.Color.White + DataGridViewCellStyle35.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle35.ForeColor = System.Drawing.Color.Black + DataGridViewCellStyle35.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle35.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle35.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvRare.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle35 + Me.dgvRare.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvRare.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewImageColumn2, Me.DataGridViewTextBoxColumn4, Me.DataGridViewTextBoxColumn5, Me.DataGridViewTextBoxColumn6}) + Me.dgvRare.Dock = System.Windows.Forms.DockStyle.Fill + Me.dgvRare.Location = New System.Drawing.Point(0, 0) + Me.dgvRare.MultiSelect = False + Me.dgvRare.Name = "dgvRare" + Me.dgvRare.Size = New System.Drawing.Size(445, 293) + Me.dgvRare.TabIndex = 1 + ' + 'DataGridViewImageColumn2 + ' + Me.DataGridViewImageColumn2.FillWeight = 1.0! + Me.DataGridViewImageColumn2.HeaderText = "" + Me.DataGridViewImageColumn2.MinimumWidth = 32 + Me.DataGridViewImageColumn2.Name = "DataGridViewImageColumn2" + Me.DataGridViewImageColumn2.ReadOnly = True + ' + 'DataGridViewTextBoxColumn4 + ' + Me.DataGridViewTextBoxColumn4.FillWeight = 50.0! + Me.DataGridViewTextBoxColumn4.HeaderText = "Name" + Me.DataGridViewTextBoxColumn4.Name = "DataGridViewTextBoxColumn4" + ' + 'DataGridViewTextBoxColumn5 + ' + Me.DataGridViewTextBoxColumn5.FillWeight = 30.0! + Me.DataGridViewTextBoxColumn5.HeaderText = "Amount" + Me.DataGridViewTextBoxColumn5.Name = "DataGridViewTextBoxColumn5" + ' + 'DataGridViewTextBoxColumn6 + ' + Me.DataGridViewTextBoxColumn6.HeaderText = "Stats" + Me.DataGridViewTextBoxColumn6.Name = "DataGridViewTextBoxColumn6" + ' + 'TabPage5 + ' + Me.TabPage5.Controls.Add(Me.dgvLegendary) + Me.TabPage5.Location = New System.Drawing.Point(4, 22) + Me.TabPage5.Name = "TabPage5" + Me.TabPage5.Size = New System.Drawing.Size(445, 293) + Me.TabPage5.TabIndex = 4 + Me.TabPage5.Text = "Legendaries" + Me.TabPage5.UseVisualStyleBackColor = True + ' + 'dgvLegendary + ' + Me.dgvLegendary.AllowUserToDeleteRows = False + Me.dgvLegendary.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.Fill + Me.dgvLegendary.BackgroundColor = System.Drawing.Color.DimGray + Me.dgvLegendary.BorderStyle = System.Windows.Forms.BorderStyle.None + Me.dgvLegendary.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.SingleHorizontal + DataGridViewCellStyle36.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft + DataGridViewCellStyle36.BackColor = System.Drawing.Color.White + DataGridViewCellStyle36.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + DataGridViewCellStyle36.ForeColor = System.Drawing.Color.Black + DataGridViewCellStyle36.SelectionBackColor = System.Drawing.SystemColors.Highlight + DataGridViewCellStyle36.SelectionForeColor = System.Drawing.SystemColors.HighlightText + DataGridViewCellStyle36.WrapMode = System.Windows.Forms.DataGridViewTriState.[True] + Me.dgvLegendary.ColumnHeadersDefaultCellStyle = DataGridViewCellStyle36 + Me.dgvLegendary.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize + Me.dgvLegendary.Columns.AddRange(New System.Windows.Forms.DataGridViewColumn() {Me.DataGridViewImageColumn3, Me.DataGridViewTextBoxColumn7, Me.DataGridViewTextBoxColumn8, Me.DataGridViewTextBoxColumn9}) + Me.dgvLegendary.Dock = System.Windows.Forms.DockStyle.Fill + Me.dgvLegendary.Location = New System.Drawing.Point(0, 0) + Me.dgvLegendary.MultiSelect = False + Me.dgvLegendary.Name = "dgvLegendary" + Me.dgvLegendary.Size = New System.Drawing.Size(445, 293) + Me.dgvLegendary.TabIndex = 1 + ' + 'DataGridViewImageColumn3 + ' + Me.DataGridViewImageColumn3.FillWeight = 1.0! + Me.DataGridViewImageColumn3.HeaderText = "" + Me.DataGridViewImageColumn3.MinimumWidth = 32 + Me.DataGridViewImageColumn3.Name = "DataGridViewImageColumn3" + Me.DataGridViewImageColumn3.ReadOnly = True + ' + 'DataGridViewTextBoxColumn7 + ' + Me.DataGridViewTextBoxColumn7.FillWeight = 50.0! + Me.DataGridViewTextBoxColumn7.HeaderText = "Name" + Me.DataGridViewTextBoxColumn7.Name = "DataGridViewTextBoxColumn7" + ' + 'DataGridViewTextBoxColumn8 + ' + Me.DataGridViewTextBoxColumn8.FillWeight = 30.0! + Me.DataGridViewTextBoxColumn8.HeaderText = "Amount" + Me.DataGridViewTextBoxColumn8.Name = "DataGridViewTextBoxColumn8" + ' + 'DataGridViewTextBoxColumn9 + ' + Me.DataGridViewTextBoxColumn9.HeaderText = "Stats" + Me.DataGridViewTextBoxColumn9.Name = "DataGridViewTextBoxColumn9" + ' + 'Label3 + ' + Me.Label3.Location = New System.Drawing.Point(127, 171) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(34, 32) + Me.Label3.TabIndex = 34 + Me.Label3.Text = "0" + Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox13 + ' + Me.PictureBox13.Image = Global.HoHTools.My.Resources.Resources.Skill_Power + Me.PictureBox13.Location = New System.Drawing.Point(89, 171) + Me.PictureBox13.Name = "PictureBox13" + Me.PictureBox13.Size = New System.Drawing.Size(32, 32) + Me.PictureBox13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox13.TabIndex = 33 + Me.PictureBox13.TabStop = False + ' + 'Label4 + ' + Me.Label4.Location = New System.Drawing.Point(49, 171) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(34, 32) + Me.Label4.TabIndex = 32 + Me.Label4.Text = "0" + Me.Label4.TextAlign = System.Drawing.ContentAlignment.MiddleLeft + ' + 'PictureBox14 + ' + Me.PictureBox14.Image = Global.HoHTools.My.Resources.Resources.Attack_Power + Me.PictureBox14.Location = New System.Drawing.Point(11, 171) + Me.PictureBox14.Name = "PictureBox14" + Me.PictureBox14.Size = New System.Drawing.Size(32, 32) + Me.PictureBox14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage + Me.PictureBox14.TabIndex = 31 + Me.PictureBox14.TabStop = False + ' + 'frmStatCalc + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.ClientSize = New System.Drawing.Size(515, 284) + Me.Controls.Add(Me.TabControl1) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmStatCalc" + Me.Text = "frmStatCalc" + Me.TabControl1.ResumeLayout(False) + Me.TabPage1.ResumeLayout(False) + Me.TabControl2.ResumeLayout(False) + Me.TabPage8.ResumeLayout(False) + CType(Me.PictureBox11, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox12, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox9, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox10, 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() + CType(Me.PictureBox5, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox4, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox2, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.nudLv, System.ComponentModel.ISupportInitialize).EndInit() + Me.TabPage2.ResumeLayout(False) + CType(Me.dgvCommon, System.ComponentModel.ISupportInitialize).EndInit() + Me.TabPage3.ResumeLayout(False) + CType(Me.dgvUncommon, System.ComponentModel.ISupportInitialize).EndInit() + Me.TabPage4.ResumeLayout(False) + CType(Me.dgvRare, System.ComponentModel.ISupportInitialize).EndInit() + Me.TabPage5.ResumeLayout(False) + CType(Me.dgvLegendary, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox13, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.PictureBox14, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents TabControl1 As System.Windows.Forms.TabControl + Friend WithEvents TabPage1 As System.Windows.Forms.TabPage + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents cmbClass As System.Windows.Forms.ComboBox + Friend WithEvents TabPage2 As System.Windows.Forms.TabPage + Friend WithEvents TabPage3 As System.Windows.Forms.TabPage + Friend WithEvents TabPage4 As System.Windows.Forms.TabPage + Friend WithEvents TabPage5 As System.Windows.Forms.TabPage + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox + Friend WithEvents nudLv As System.Windows.Forms.NumericUpDown + Friend WithEvents lblMPRegen As System.Windows.Forms.Label + Friend WithEvents PictureBox4 As System.Windows.Forms.PictureBox + Friend WithEvents lblMP As System.Windows.Forms.Label + Friend WithEvents PictureBox3 As System.Windows.Forms.PictureBox + Friend WithEvents lblHPRegen As System.Windows.Forms.Label + Friend WithEvents PictureBox2 As System.Windows.Forms.PictureBox + Friend WithEvents lblHP As System.Windows.Forms.Label + Friend WithEvents lblResistance As System.Windows.Forms.Label + Friend WithEvents PictureBox8 As System.Windows.Forms.PictureBox + Friend WithEvents lblArmor As System.Windows.Forms.Label + Friend WithEvents PictureBox7 As System.Windows.Forms.PictureBox + Friend WithEvents lblXP As System.Windows.Forms.Label + Friend WithEvents PictureBox6 As System.Windows.Forms.PictureBox + Friend WithEvents lblMove As System.Windows.Forms.Label + Friend WithEvents PictureBox5 As System.Windows.Forms.PictureBox + Friend WithEvents lblOreHome As System.Windows.Forms.Label + Friend WithEvents PictureBox11 As System.Windows.Forms.PictureBox + Friend WithEvents PictureBox12 As System.Windows.Forms.PictureBox + Friend WithEvents lblGoldHome As System.Windows.Forms.Label + Friend WithEvents lblOre As System.Windows.Forms.Label + Friend WithEvents PictureBox9 As System.Windows.Forms.PictureBox + Friend WithEvents PictureBox10 As System.Windows.Forms.PictureBox + Friend WithEvents lblGold As System.Windows.Forms.Label + Friend WithEvents TabControl2 As System.Windows.Forms.TabControl + Friend WithEvents TabPage8 As System.Windows.Forms.TabPage + Friend WithEvents Label19 As System.Windows.Forms.Label + Friend WithEvents Label15 As System.Windows.Forms.Label + Friend WithEvents cmbBlacksmithBoots As System.Windows.Forms.ComboBox + Friend WithEvents cmbBlacksmithArmor As System.Windows.Forms.ComboBox + Friend WithEvents Label18 As System.Windows.Forms.Label + Friend WithEvents cmbBlacksmithWeapon As System.Windows.Forms.ComboBox + Friend WithEvents cmbBlacksmithCritDmg As System.Windows.Forms.ComboBox + Friend WithEvents Label16 As System.Windows.Forms.Label + Friend WithEvents Label17 As System.Windows.Forms.Label + Friend WithEvents cmbBlacksmithCrit As System.Windows.Forms.ComboBox + Friend WithEvents TabPage9 As System.Windows.Forms.TabPage + Friend WithEvents TabPage10 As System.Windows.Forms.TabPage + Friend WithEvents TabPage11 As System.Windows.Forms.TabPage + Friend WithEvents dgvUncommon As System.Windows.Forms.DataGridView + Friend WithEvents DataGridViewImageColumn1 As System.Windows.Forms.DataGridViewImageColumn + Friend WithEvents DataGridViewTextBoxColumn1 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents DataGridViewTextBoxColumn2 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents DataGridViewTextBoxColumn3 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents dgvRare As System.Windows.Forms.DataGridView + Friend WithEvents DataGridViewImageColumn2 As System.Windows.Forms.DataGridViewImageColumn + Friend WithEvents DataGridViewTextBoxColumn4 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents DataGridViewTextBoxColumn5 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents DataGridViewTextBoxColumn6 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents dgvLegendary As System.Windows.Forms.DataGridView + Friend WithEvents DataGridViewImageColumn3 As System.Windows.Forms.DataGridViewImageColumn + Friend WithEvents DataGridViewTextBoxColumn7 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents DataGridViewTextBoxColumn8 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents DataGridViewTextBoxColumn9 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents dgvCommon As System.Windows.Forms.DataGridView + Friend WithEvents DataGridViewImageColumn4 As System.Windows.Forms.DataGridViewImageColumn + Friend WithEvents DataGridViewTextBoxColumn10 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents DataGridViewTextBoxColumn11 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents DataGridViewTextBoxColumn12 As System.Windows.Forms.DataGridViewTextBoxColumn + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents PictureBox13 As System.Windows.Forms.PictureBox + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents PictureBox14 As System.Windows.Forms.PictureBox +End Class diff --git a/HoHTools/frmStatCalc.resx b/HoHTools/Core/frmStatCalc.resx similarity index 90% rename from HoHTools/frmStatCalc.resx rename to HoHTools/Core/frmStatCalc.resx index 7c3c0e5..18f336c 100644 --- a/HoHTools/frmStatCalc.resx +++ b/HoHTools/Core/frmStatCalc.resx @@ -1,168 +1,168 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - - - True - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + + + True + \ No newline at end of file diff --git a/HoHTools/Core/frmStatCalc.vb b/HoHTools/Core/frmStatCalc.vb new file mode 100644 index 0000000..74ba71f --- /dev/null +++ b/HoHTools/Core/frmStatCalc.vb @@ -0,0 +1,205 @@ +Public Class frmStatCalc + Private Stats As New UserStats + + Private Class UserStats + Public Scale As New ScaleStats + Public HealthMod As Double + Public ManaMod As Double + Public ArmorMod As Double + Public ResistanceMod As Double + Public HealthRegenMod As Double + Public ManaRegenMod As Double + + Public AttackPower As Integer + Public SkillPower As Integer + Public AttackEffect As ArrayList + Public SkillEffect As ArrayList + + Public Class ScaleStats + Public Base As New BaseStats + Public Class BaseStats + Public Health As Double + Public Mana As Double + Public HealthRegen As Double + Public ManaRegen As Double + Public Armor As Double + Public Resistance As Double + End Class + + Public Level As New LevelStats + Public Class LevelStats + Public Health As Double + Public Mana As Double + Public HealthRegen As Double + Public ManaRegen As Double + Public Armor As Double + Public Resistance As Double + End Class + + Public Mods As New ModStats + Public Class ModStats + Public Health As Double + Public Mana As Double + Public HealthRegen As Double + Public ManaRegen As Double + Public Armor As Double + Public Resistance As Double + End Class + End Class + + Public Sub Clear() + AttackPower = 0 + SkillPower = 0 + AttackEffect = New ArrayList + SkillEffect = New ArrayList + ClearScale() + End Sub + + Public Sub ClearScale() + Scale.Base.Health = 0 + Scale.Base.Mana = 0 + Scale.Base.HealthRegen = 0 + Scale.Base.ManaRegen = 0 + Scale.Base.Armor = 0 + Scale.Base.Resistance = 0 + End Sub + + Public Sub Reset() + Clear() + End Sub + End Class + + Private Sub UpdateDisplayValues() + lblHP.Text = Stats.Scale.Base.Health + (Stats.Scale.Level.Health * (nudLv.Value - 1)) + lblHPRegen.Text = Stats.Scale.Base.HealthRegen + (Stats.Scale.Level.HealthRegen * (nudLv.Value - 1)) + lblMP.Text = Stats.Scale.Base.Mana + (Stats.Scale.Level.Mana * (nudLv.Value - 1)) + lblMPRegen.Text = Stats.Scale.Base.ManaRegen + (Stats.Scale.Level.ManaRegen * (nudLv.Value - 1)) + lblArmor.Text = Stats.Scale.Base.Armor + (Stats.Scale.Level.Armor * (nudLv.Value - 1)) + lblResistance.Text = Stats.Scale.Base.Resistance + (Stats.Scale.Level.Resistance * (nudLv.Value - 1)) + End Sub + + Private Sub cmbClass_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles cmbClass.SelectedIndexChanged + Console.WriteLine("Text: " & cmbClass.Items(cmbClass.SelectedIndex)) + + Select Case cmbClass.Items(cmbClass.SelectedIndex) + Case "Paladin" + Stats.Scale.Base.Health = 75 + Stats.Scale.Base.Mana = 50 + Stats.Scale.Base.HealthRegen = 0 + Stats.Scale.Base.ManaRegen = 0.4 + Stats.Scale.Base.Armor = 10 + Stats.Scale.Base.Resistance = 0 + Stats.Scale.Level.Health = 10 + Stats.Scale.Level.Mana = 6 + Stats.Scale.Level.HealthRegen = 0.025 + Stats.Scale.Level.ManaRegen = 0.05 + Stats.Scale.Level.Armor = 0.7 + Stats.Scale.Level.Resistance = 0.2 + + Case "Priest" + Stats.Scale.Base.Health = 30 + Stats.Scale.Base.Mana = 70 + Stats.Scale.Base.HealthRegen = 0 + Stats.Scale.Base.ManaRegen = 1.9 + Stats.Scale.Base.Armor = 0 + Stats.Scale.Base.Resistance = 3 + Stats.Scale.Level.Health = 5 + Stats.Scale.Level.Mana = 11 + Stats.Scale.Level.HealthRegen = 0.05 + Stats.Scale.Level.ManaRegen = 0.1 + Stats.Scale.Level.Armor = 0.2 + Stats.Scale.Level.Resistance = 0.5 + + Case "Ranger" + Stats.Scale.Base.Health = 50 + Stats.Scale.Base.Mana = 50 + Stats.Scale.Base.HealthRegen = 0 + Stats.Scale.Base.ManaRegen = 0.5 + Stats.Scale.Base.Armor = 0 + Stats.Scale.Base.Resistance = 0 + Stats.Scale.Level.Health = 6 + Stats.Scale.Level.Mana = 6 + Stats.Scale.Level.HealthRegen = 0.025 + Stats.Scale.Level.ManaRegen = 0.075 + Stats.Scale.Level.Armor = 0.5 + Stats.Scale.Level.Resistance = 0.2 + + Case "Sorcerer" + Stats.Scale.Base.Health = 40 + Stats.Scale.Base.Mana = 75 + Stats.Scale.Base.HealthRegen = 0 + Stats.Scale.Base.ManaRegen = 1.5 + Stats.Scale.Base.Armor = 0 + Stats.Scale.Base.Resistance = 2 + Stats.Scale.Level.Health = 5 + Stats.Scale.Level.Mana = 16 + Stats.Scale.Level.HealthRegen = 0.025 + Stats.Scale.Level.ManaRegen = 0.1 + Stats.Scale.Level.Armor = 0.2 + Stats.Scale.Level.Resistance = 0.5 + + Case "Thief" + Stats.Scale.Base.Health = 40 + Stats.Scale.Base.Mana = 40 + Stats.Scale.Base.HealthRegen = 0 + Stats.Scale.Base.ManaRegen = 0.5 + Stats.Scale.Base.Armor = 0 + Stats.Scale.Base.Resistance = 0 + Stats.Scale.Level.Health = 5 + Stats.Scale.Level.Mana = 8 + Stats.Scale.Level.HealthRegen = 0.025 + Stats.Scale.Level.ManaRegen = 0.1 + Stats.Scale.Level.Armor = 0.3 + Stats.Scale.Level.Resistance = 0.3 + + Case "Warlock" + Stats.Scale.Base.Health = 60 + Stats.Scale.Base.Mana = 75 + Stats.Scale.Base.HealthRegen = 0 + Stats.Scale.Base.ManaRegen = 1.5 + Stats.Scale.Base.Armor = 2 + Stats.Scale.Base.Resistance = 2 + Stats.Scale.Level.Health = 6 + Stats.Scale.Level.Mana = 13 + Stats.Scale.Level.HealthRegen = 0.025 + Stats.Scale.Level.ManaRegen = 0.075 + Stats.Scale.Level.Armor = 0.3 + Stats.Scale.Level.Resistance = 0.3 + + Case "Wizard" + Stats.Scale.Base.Health = 35 + Stats.Scale.Base.Mana = 75 + Stats.Scale.Base.HealthRegen = 0 + Stats.Scale.Base.ManaRegen = 1.5 + Stats.Scale.Base.Armor = 0 + Stats.Scale.Base.Resistance = 2 + Stats.Scale.Level.Health = 4 + Stats.Scale.Level.Mana = 15 + Stats.Scale.Level.HealthRegen = 0.025 + Stats.Scale.Level.ManaRegen = 0.1 + Stats.Scale.Level.Armor = 0.2 + Stats.Scale.Level.Resistance = 0.5 + + Case "Gladiator" + Stats.Scale.Base.Health = 65 + Stats.Scale.Base.Mana = 50 + Stats.Scale.Base.HealthRegen = 0 + Stats.Scale.Base.ManaRegen = 0.5 + Stats.Scale.Base.Armor = 2 + Stats.Scale.Base.Resistance = 0 + Stats.Scale.Level.Health = 7 + Stats.Scale.Level.Mana = 7 + Stats.Scale.Level.HealthRegen = 0.025 + Stats.Scale.Level.ManaRegen = 0.05 + Stats.Scale.Level.Armor = 0.3 + Stats.Scale.Level.Resistance = 0.3 + End Select + + UpdateDisplayValues() + End Sub + + Private Sub nudLv_ValueChanged(sender As System.Object, e As System.EventArgs) Handles nudLv.ValueChanged + UpdateDisplayValues() + End Sub + +End Class \ No newline at end of file diff --git a/HoHTools/HoHTools.vbproj b/HoHTools/HoHTools.vbproj index 5736a9a..cdd0ea5 100644 --- a/HoHTools/HoHTools.vbproj +++ b/HoHTools/HoHTools.vbproj @@ -1,270 +1,315 @@ - - - - Debug - x86 - - - 2.0 - {184E100C-6CE0-478E-9BF6-BDC200CE610F} - WinExe - HoHTools.My.MyApplication - HoHTools - HoHTools - 512 - WindowsForms - v4.0 - Client - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - true - 1 - 1.0.0.%2a - false - true - true - - - x86 - true - full - true - true - bin\Debug\ - HoHTools.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - x86 - pdbonly - false - true - true - bin\Release\ - HoHTools.xml - 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 - - - On - - - Binary - - - Off - - - On - - - Res\Icon.ico - - - 52D709B7B4B0B24007837AD23ED0D1009BDBC611 - - - HoHLibrary_TemporaryKey.pfx - - - true - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - Form - - - frmLibrary.vb - Form - - - frmLightsSolver.vb - - - Form - - - frmMain.vb - - - Form - - - frmStatCalc.vb - - - Form - - - - True - Application.myapp - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - frmLibrary.vb - - - frmLightsSolver.vb - - - frmMain.vb - - - frmStatCalc.vb - - - VbMyResourcesResXFileCodeGenerator - Resources.Designer.vb - My.Resources - Designer - - - - - MyApplicationCodeGenerator - Application.Designer.vb - - - SettingsSingleFileGenerator - My - Settings.Designer.vb - - - - - False - Microsoft .NET Framework 4 Client Profile %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - false - - - False - Windows Installer 3.1 - true - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - - - - - - - - - - - - - - - - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - - - - - - - - + + + + Debug + x86 + + + 2.0 + {184E100C-6CE0-478E-9BF6-BDC200CE610F} + WinExe + HoHTools.My.MyApplication + HoHTools + HoHTools + 512 + WindowsForms + v4.0 + Client + false + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + true + 1 + 1.0.0.%2a + false + true + true + + + x86 + true + full + true + true + bin\Debug\ + HoHTools.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + x86 + pdbonly + false + true + true + bin\Release\ + HoHTools.xml + 42016,41999,42017,42018,42019,42032,42036,42020,42021,42022 + + + On + + + Binary + + + Off + + + On + + + Res\Icon.ico + + + 52D709B7B4B0B24007837AD23ED0D1009BDBC611 + + + HoHLibrary_TemporaryKey.pfx + + + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + frmConstellation.vb + + + Form + + + Form + + + frmLibrary.vb + Form + + + frmLightsSolver.vb + + + Form + + + frmSettingsEditor.vb + + + Form + + + frmLightsSolverOverlay.vb + + + Form + + + frmMain.vb + + + Form + + + frmStatCalc.vb + + + Form + + + + True + Application.myapp + + + True + True + Resources.resx + + + True + Settings.settings + True + + + frmLibraryOverlay.vb + + + Form + + + + + frmConstellation.vb + + + frmLibrary.vb + + + frmLightsSolver.vb + + + frmSettingsEditor.vb + + + frmLightsSolverOverlay.vb + + + frmMain.vb + + + frmStatCalc.vb + + + VbMyResourcesResXFileCodeGenerator + Resources.Designer.vb + My.Resources + Designer + + + frmLibraryOverlay.vb + + + + + + MyApplicationCodeGenerator + Application.Designer.vb + + + SettingsSingleFileGenerator + My + Settings.Designer.vb + + + + + False + Microsoft .NET Framework 4 Client Profile %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + PreserveNewest + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest + + + PreserveNewest + + + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + + + + + + + + \ No newline at end of file diff --git a/HoHTools/Lib/Core.zip b/HoHTools/Lib/Core.zip new file mode 100644 index 0000000..59003e5 Binary files /dev/null and b/HoHTools/Lib/Core.zip differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.SceneGraph.dll b/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.SceneGraph.dll new file mode 100644 index 0000000..6007339 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.SceneGraph.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.SceneGraph.xml b/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.SceneGraph.xml new file mode 100644 index 0000000..35a5abe --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.SceneGraph.xml @@ -0,0 +1,6188 @@ + + + + SharpGL.SceneGraph + + + + + The IHasMaterial interface can be implemented by any scene object + to allow a material to be associated with the object. + + + + + Gets or sets the material. + + + The material. + + + + + IDeepCloneable objects can create a deep clone of themselves. + + + + + + Creates a deep clones of this instance. + + A deep clone of this instance. + + + + This aids the design of the OpenGLCtrl + + + + + Initializes a new instance of the class. + + + + + Remove Control properties that are not supported by the control. + + + + + + The VertexConverter class allows you to edit vertices in the propties window. + + + + + This converts the Material Collection into something more functional. + + + + + The texture editor makes Textures in the properties window much better, + giving them a little thumbnail. + + + + + This converts the Quadric Collection into something more functional, and + allows you to add many types of quadrics. + + + + + This converts the Camera collection into something more usable (design time wise) + by allowing all the types of camera to be added. + + + + + This converts the evaluator collection into something more usable (design time wise) + by allowing all the types of evaluator to be added. + + + + + This class has all the settings you can edit for fog. + + + + + The OpenGLAttributeGroup is the base for groups of opengl attributes. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + True if any attributes are set + + + + Pushes the attributes onto the specified OpenGL attribute stack. + + The OpenGL instance. + + + + Pops the attributes off the specified OpenGL attribute stack. + + The OpenGL instance. + + + + The attribute flags for the group. + + + + + Gets the attribute flags. + todo use get only, xmlignore and don't store them - return them on the fly. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable alpha test. + + + The enable alpha test. + + + + + Gets or sets the alpha test function. + + + The alpha test function. + + + + + Gets or sets the alpha test reference value. + + + The alpha test reference value. + + + + + Gets or sets the enable blend. + + + The enable blend. + + + + + Gets or sets the blending source factor. + + + The blending source factor. + + + + + Gets or sets the blending destination factor. + + + The blending destination factor. + + + + + Gets or sets the enable dither. + + + The enable dither. + + + + + Gets or sets the draw buffer mode. + + + The draw buffer mode. + + + + + Gets or sets the enable logic op. + + + The enable logic op. + + + + + Gets or sets the logic op. + + + The logic op. + + + + + Gets or sets the color of the color mode clear. + + + The color of the color mode clear. + + + + + Gets or sets the color of the index mode clear. + + + The color of the index mode clear. + + + + + Gets or sets the color mode write mask. + + + The color mode write mask. + + + + + Gets or sets the index mode write mask. + + + The index mode write mask. + + + + + This class has all the settings you can edit for current. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the color of the current. + + + The color of the current. + + + + + Gets or sets the index of the current color. + + + The index of the current color. + + + + + Gets or sets the current normal vector. + + + The current normal vector. + + + + + Gets or sets the current texture coordiate. + + + The current texture coordiate. + + + + + Gets or sets the current raster position. + + + The current raster position. + + + + + Gets or sets the color of the current raster. + + + The color of the current raster. + + + + + Gets or sets the index of the current raster color. + + + The index of the current raster color. + + + + + Gets or sets the current raster texture coordiate. + + + The current raster texture coordiate. + + + + + Gets or sets the current edge flag. + + + The current edge flag. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable depth writemask. + + + The enable depth writemask. + + + + + Gets or sets the depth clear value. + + + The depth clear value. + + + + + Gets or sets the depth function. + + + The depth function. + + + + + Gets or sets the enable depth test. + + + The enable depth test. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable alpha test. + + + The enable alpha test. + + + + + Gets or sets the enable auto normal. + + + The enable auto normal. + + + + + Gets or sets the enable blend. + + + The enable blend. + + + + + Gets or sets the enable cull face. + + + The enable cull face. + + + + + Gets or sets the enable depth test. + + + The enable depth test. + + + + + Gets or sets the enable dither. + + + The enable dither. + + + + + Gets or sets the enable fog. + + + The enable fog. + + + + + Gets or sets the enable lighting. + + + The enable lighting. + + + + + Gets or sets the enable line smooth. + + + The enable line smooth. + + + + + Gets or sets the enable line stipple. + + + The enable line stipple. + + + + + Gets or sets the enable color logic op. + + + The enable color logic op. + + + + + Gets or sets the enable index logic op. + + + The enable index logic op. + + + + + Gets or sets the enable normalize. + + + The enable normalize. + + + + + Gets or sets the enable point smooth. + + + The enable point smooth. + + + + + Gets or sets the enable polygon offset line. + + + The enable polygon offset line. + + + + + Gets or sets the enable polygon offset fill. + + + The enable polygon offset fill. + + + + + Gets or sets the enable polygon offset point. + + + The enable polygon offset point. + + + + + Gets or sets the enable polygon smooth. + + + The enable polygon smooth. + + + + + Gets or sets the enable polygon stipple. + + + The enable polygon stipple. + + + + + Gets or sets the enable scissor test. + + + The enable scissor test. + + + + + Gets or sets the enable stencil test. + + + The enable stencil test. + + + + + Gets or sets the enable texture1 D. + + + The enable texture1 D. + + + + + Gets or sets the enable texture2 D. + + + The enable texture2 D. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for hints. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the perspective correction hint. + + + The perspective correction hint. + + + + + Gets or sets the point smooth hint. + + + The point smooth hint. + + + + + Gets or sets the line smooth hint. + + + The line smooth hint. + + + + + Gets or sets the polygon smooth hint. + + + The polygon smooth hint. + + + + + Gets or sets the fog hint. + + + The fog hint. + + + + + This class has the light settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The line attributes. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the width. + + + The width. + + + + + Gets or sets the smooth. + + + The smooth. + + + + + This class has all the settings you can edit for lists. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The list base. + + + + + Gets or sets the list base. + + + The list base. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the color of the map. + + + The color of the map. + + + + + Gets or sets the map stencil. + + + The map stencil. + + + + + Gets or sets the index shift. + + + The index shift. + + + + + Gets or sets the index offset. + + + The index offset. + + + + + Gets or sets the red scale. + + + The red scale. + + + + + Gets or sets the green scale. + + + The green scale. + + + + + Gets or sets the blue scale. + + + The blue scale. + + + + + Gets or sets the alpha scale. + + + The alpha scale. + + + + + Gets or sets the depth scale. + + + The depth scale. + + + + + Gets or sets the red bias. + + + The red bias. + + + + + Gets or sets the green bias. + + + The green bias. + + + + + Gets or sets the blue bias. + + + The blue bias. + + + + + Gets or sets the alpha bias. + + + The alpha bias. + + + + + Gets or sets the depth bias. + + + The depth bias. + + + + + The point settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The size. + + + + + The smooth flag. + + + + + Gets or sets the size. + + + The size. + + + + + Gets or sets the smooth. + + + The smooth. + + + + + The polygon settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable cull face. + + + The enable cull face. + + + + + Gets or sets the enable smooth. + + + The enable smooth. + + + + + Gets or sets the cull faces. + + + The cull faces. + + + + + Gets or sets the front faces. + + + The front faces. + + + + + Gets or sets the polygon draw mode. + + + The polygon draw mode. + + + + + Gets or sets the offset factor. + + + The offset factor. + + + + + Gets or sets the offset bias. + + + The offset bias. + + + + + Gets or sets the enable offset point. + + + The enable offset point. + + + + + Gets or sets the enable offset line. + + + The enable offset line. + + + + + Gets or sets the enable offset fill. + + + The enable offset fill. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the polygon stipple. + + + The polygon stipple. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable scissor test. + + + The enable scissor test. + + + + + Gets or sets the scissor X. + + + The scissor X. + + + + + Gets or sets the scissor Y. + + + The scissor Y. + + + + + Gets or sets the width of the scissor. + + + The width of the scissor. + + + + + Gets or sets the height of the scissor. + + + The height of the scissor. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable stencil test. + + + The enable stencil test. + + + + + Gets or sets the stencil function. + + + The stencil function. + + + + + Gets or sets the stencil reference. + + + The stencil reference. + + + + + Gets or sets the stencil mask. + + + The stencil mask. + + + + + Gets or sets the index of the stencil clear. + + + The index of the stencil clear. + + + + + Gets or sets the stencil write mask. + + + The stencil write mask. + + + + + Gets or sets the operation fail. + + + The operation fail. + + + + + Gets or sets the operation depth pass. + + + The operation depth pass. + + + + + Gets or sets the operation depth pass. + + + The operation depth pass. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable normalize. + + + The enable normalize. + + + + + Gets or sets the matrix mode. + + + The matrix mode. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the viewport X. + + + The viewport X. + + + + + Gets or sets the viewport Y. + + + The viewport Y. + + + + + Gets or sets the width of the viewport. + + + The width of the viewport. + + + + + Gets or sets the height of the viewport. + + + The height of the viewport. + + + + + Gets or sets the depth range near. + + + The depth range near. + + + + + Gets or sets the depth range far. + + + The depth range far. + + + + + The OpenGLEventArgs class. + + + + + Initializes a new instance of the class. + + The gl. + + + + The OpenGL instance. + + + + + Gets or sets the open GL. + + The open GL. + + + + The OpenGL Event Handler delegate. + + + + + Extensions to the OpenGL class for use with the Scene Graph types (allowing + vertices, GLColors etc to be used). + + + + + Set the current color. + + The OpenGL instance. + The color. + + + + This is a SharpGL helper version, that projects the vertex passed, using the + current matrixes. + + The gl. + The object coordinates. + + The screen coords. + + + + + Gets the model view matrix. + + The gl. + + + + + Gets the projection matrix. + + The gl. + + + + + Gets the texture matrix. + + The gl. + + + + + Vertexes the pointer. + + The gl. + The size. + The type. + The stride. + The pointer. + + + + This is the main particle class, if you want specialised particles derive from it. + + + + + This function should initialise the particle so that it's ready to tick. + + The random number generator. + + + + This function moves the particle on a stage. + + The random nunber generator. + + + + This function draws the particle. + + + + + + A basic particle. + + + + + Initializes a new instance of the class. + + + + + This function initialises the basic particle. + + + + + + This function 'ticks' the particle, i.e moves it on a stage. + + A random object. + + + + This is the vertex's current position in space. + + + + + This is the velocity, do not modify! + + + + + This is the direction of the particle. + + + + + This shows the potential magnitude of the random effects of the direction. + + + + + This is the gravity affecting the particle. + + + + + Particles colour. + + + + + How much the particles colour can change by each tick. + + + + + The life left of the particle. + + + + + The lifespan of the particle. + + + + + Does the particle only exist once? + + + + + A Sphere particle. + + + + + Initializes a new instance of the class. + + + + + Draws the specified gl. + + The gl. + + + + A particle system is, you guessed it, just a collection of particles. + + + + + The base class for all elements in a scene. Anything in + the scene tree is a Scene Element. Scene elements can + have children but are very lacking in functionality - + implement + + + + + Initializes a new instance of the class. + + + + + Adds a child. + + The child scene element. + + + + Removes the child scene element. + + The child scene element. + + + + Adds an effect. + + The effect. + + + + Removes the effect. + + The effect. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The children of the element. + + + + + The effects. + + + + + Traverses this instance. Traversing simply returns + the children and all descendents in the correct order. + + + + + + Traverses this instance. Traversing simply returns + the children and all descendents in the correct order. + This traversal allows for a predicate to be used. + + The predicate for traversal. + + + + + Traverses this instance. Traversing simply returns + the children and all descendents of type T in the correct order. + + The type of object to traverse for. + The full set of T objects in the scene. + + + + Traverses this instance. Traversing simply returns + the children and all descendents of type T in the correct order. + + The type of object to traverse for. + The predicate for traversal. + + The full set of T objects in the scene. + + + + + Traverses to root element. + + + + + + Gets the children. + + + + + Gets the effects. + + + + + Gets the parent. + + + + + Gets or sets the name. + + + The name. + + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + A Scene Element can implement this interface to enable rendering + functionality. Note that many scene elements (materials etc) are + not actually drawn. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Initializes a new instance of the class. + + + + + This function should create and initialise 'count' particles of the correct + type. This is done automatically by default, only override if you want + to change the standard behaviour. + + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This function ticks the particle system. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + The IHasObjectSpace helper. + + + + + Gets the transformation that pushes us into object space. + + + + + An Asset is something which is used in the scene, but is not in the scene + tree. An example of an asset is a material, which there may be one instance + of which is shared between many objects. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the id. + + + The id. + + + + + Gets or sets the name. + + + The name. + + + + + A material object is defined in mathematical terms, i.e it's not exclusivly + for OpenGL. This means later on, DirectX or custom library functions could + be added. + + + + + An object that is Bindable is able to set itself into + the current OpenGL instance. This can be lights, materials, + attributes and so on. + Bindable objects must be able to be used without interfering + with later rendering, so as well as simply being bound directly, + they must be able to be pushed and popped. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + Remember, this will not push or pop the attribute + stack so will affect ALL subsequent rendering. + + The OpenGL instance. + + + + Initializes a new instance of the class. + + + + + Calculates the lighting. + + The light. + The angle. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + + The OpenGL instance. + + + + Ambient color. + + + + + Diffuse color. + + + + + Specular color. + + + + + Emission. + + + + + Shininess. + + + + + The texture. + + + + + Gets or sets the ambient. + + + The ambient. + + + + + Gets or sets the diffuse. + + + The diffuse. + + + + + Gets or sets the specular. + + + The specular. + + + + + Gets or sets the emission. + + + The emission. + + + + + Gets or sets the shininess. + + + The shininess. + + + + + Gets or sets the texture. + + + The texture. + + + + + A Texture object is simply an array of bytes. It has OpenGL functions, but is + not limited to OpenGL, so DirectX or custom library functions could be later added. + + + + + Initializes a new instance of the class. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + + The OpenGL instance. + + + + This function creates the underlying OpenGL object. + + + + + + + This function creates the texture from an image. + + The OpenGL object. + The image. + True if the texture was successfully loaded. + + + + This function creates the texture from an image file. + + The OpenGL object. + The path to the image file. + True if the texture was successfully loaded. + + + + This function destroys the OpenGL object that is a representation of this texture. + + + + + This function (attempts) to make a bitmap from the raw data. The fact that + the byte array is a managed type makes it slightly more complicated. + + The texture object as a Bitmap. + + + + This is an array of bytes (r, g, b, a) that represent the pixels in this + texture object. + + + + + The width of the texture image. + + + + + The height of the texture image. + + + + + This is for OpenGL textures, it is the unique ID for the OpenGL texture. + + + + + Gets the name of the texture. + + + The name of the texture. + + + + + The ArcBall camera supports arcball projection, making it ideal for use with a mouse. + + + + + This camera contains the data needed to perform a Perspective transformation + to the projection matrix. + + + + + The camera class is a base for a set of derived classes for manipulating the + projection matrix. + + + + + Initializes a new instance of the class. + + + + + This function projects through the camera, to OpenGL, ie. it + creates a projection matrix. + + + + + This function is for when you simply want to call only the functions that + would transform the projection matrix. Warning, it won't load the identity + first, and it won't set the current matrix to projection, it's really for + people who need to use it for their own projection functions (e.g Picking + uses it to create a composite 'Pick' projection). + + + + + The camera position. + + + + + Every time a camera is used to project, the projection matrix calculated + and stored here. + + + + + The screen aspect ratio. + + + + + Gets or sets the position. + + + The position. + + + + + Gets or sets the aspect. + + + The aspect. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + The field of view. + + + + + The near clip. + + + + + The far flip. + + + + + Gets or sets the field of view. + + + The field of view. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + The arcball used for rotating. + + + + + Gets the arc ball. + + + + + This camera contains the data needed to perform a Frustum transformation + to the projection matrix. + + + + + Initializes a new instance of the class. + + + + + This is the main function of the camera, perform a Frustrum (in this case) + transformation. + + + + + The left pos. + + + + + The right pos. + + + + + The top pos. + + + + + The bottom pos. + + + + + The near pos. + + + + + The far pos. + + + + + Gets or sets the left. + + + The left. + + + + + Gets or sets the right. + + + The right. + + + + + Gets or sets the top. + + + The top. + + + + + Gets or sets the bottom. + + + The bottom. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + The LookAt camera is a camera that does a 'look at' transformation. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + This is the point in the scene that the camera is pointed at. + + + + + This is a vector that describes the 'up' direction (normally 0, 0, 1). + Use this to tilt the camera. + + + + + Gets or sets the target. + + + The target. + + + + + Gets or sets up vector. + + + Up vector. + + + + + This camera contains the data needed to perform an orthographic transformation + to the projection matrix. + + + + + Initializes a new instance of the class. + + + + + This is the main function of the class, to perform a specialised projection + in this case, an orthographic one. + + + + + The left pos. + + + + + The right pos. + + + + + The top pos. + + + + + The bottom pos. + + + + + The near pos. + + + + + The far pos. + + + + + Gets or sets the left. + + + The left. + + + + + Gets or sets the right. + + + The right. + + + + + Gets or sets the top. + + + The top. + + + + + Gets or sets the bottom. + + + The bottom. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + The ArcBall camera supports arcball projection, making it ideal for use with a mouse. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + Initializes a new instance of the class. + + + + + Creates the volume from vertices. + + The vertices. + + + + Creates the volume from a spherical volume. + + The centre. + The radius. + + + + Creates the volume from a cylindrical volume. + + The baseline. + The height. + The base radius. + The top radius. + + + + Pads the bounding volume. + + The padding. + + + + Gets the bound dimensions. + + The x size. + The y size. + The z size. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + A Face is a set of indices to vertices. + + + + + Initializes a new instance of the class. + + + + + Returns the plane equation (ax + by + cz + d = 0) of the face. + + The parent polygon. + An array of four coefficients a,b,c,d. + + + + Gets the surface normal. + + The parent. + + + + + This function reverses the order of the indices, i.e changes which direction + this face faces in. + + The parent polygon. + + + + This function generates normals for every vertex. + + The parent polygon. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The indices. + + + + + The neighbor indices. + + + + + Gets the count. + + + + + Gets or sets the indices. + + + The indices. + + + + + Gets or sets the neighbour indicies. + + + The neighbour indicies. + + + + + Gets or sets the material. + + + The material. + + + + + Scene Elements can be marked as Freezeable. If scene objects + are freezable, they can be frozen, meaning that they are locked. + Generally this means compiling the object's geometry into + a display list. + + + + + Freezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Unfreezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + A SceneElement can implement IHasObjectSpace to allow it to transform + world space into object space. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Gets the transformation that pushes us into object space. + + + + + Any element or asset which has an OpenGL context has some + associated OpenGL resource. This means that when it is loaded + from file, it may need to be re-created, or if it is moved + between OpenGL contexts it may need to be re-created. + Any object that has an OpenGL context has a Create method, a + Destroy Method and a CurrentContext property. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Gets the current OpenGL that the object exists in context. + + + + + An index into a set of arrays. + + + + + Initializes a new instance of the class. + + + + + This is the vertex in the polygon vertex array that the index refers to. + + + + + This is the material coord in the polygon UV array that the index refers to. + + + + + This is the index into the normal array for this vertex. A value of -1 will + generate a normal on the fly. + + + + + Gets or sets the vertex. + + + The vertex. + + + + + Gets or sets the UV. + + + The UV. + + + + + Gets or sets the normal. + + + The normal. + + + + + A Scene Element can be volumne bound meaning that it can + participate in hit testing and various optimisations. + + + + + Gets the bounding volume. + + + + + This enumeration describes the linear transformation order. + + + + + Translate > Rotate > Scale + + + + + Rotate > Translate > Scale + + + + + The LinearTransformation class represents a linear transformation, such + as a transformation that moves us from world space into object space. + + + + + Base class for transformations. + + + + + Performs the transformation on the current matrix. + + The OpenGL instance. + + + + Performs the transformation on the current matrix. + + The OpenGL instance. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + X Component of the Translation. + + + + + Y Component of the Translation. + + + + + Z Component of the Translation. + + + + + X Component of the Rotation. + + + + + Y Component of the Rotation. + + + + + Z Component of the Rotation. + + + + + X Component of the Scale. + + + + + Y Component of the Scale. + + + + + Z Component of the Scale. + + + + + The order of the linear transformation. + + + + + Gets the translation vertex. + + + + + Gets or sets the x component of the translation. + + + The x component of the translation. + + + + + Gets or sets the y component of the translation. + + + The y component of the translation. + + + + + Gets or sets the z component of the translation. + + + The z component of the translation. + + + + + Gets or sets the x component of the rotation. + + + The x component of the rotation. + + + + + Gets or sets the y component of the rotation. + + + The y component of the rotation. + + + + + Gets or sets the z component of the rotation. + + + The z component of the rotation. + + + + + Gets or sets the x component of the scale. + + + The x component of the scale. + + + + + Gets or sets the y component of the scale. + + + The y component of the scale. + + + + + Gets or sets the z component of the scale. + + + The z component of the scale. + + + + + Gets or sets the transformation order. + + + The transformation order. + + + + + A 4x4 matrix. + + + + + Matrix Library .Net v2.0 By Anas Abidi, 2004. + + The Matrix Library contains Class Matrix which provides many + static methods for making various matrix operations on objects + derived from the class or on arrays defined as double. The + '+','-','*' operators are overloaded to work with the objects + derived from the matrix class. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + The matrix. + + + + + Matrix object constructor, constructs an empty + matrix with dimensions: rows = noRows and cols = noCols. + + no. of rows in this matrix + no. of columns in this matrix + + + + Matrix object constructor, constructs a matrix from an + already defined array object. + + the array the matrix will contain + + + + Creates a matrix from a column major array. + + The column major array. + The rows. + The columns. + The matrix. + + + + Creates a matrix from a row major array. + + The column major array. + The rows. + The columns. + The matrix. + + + + Creates a matrix from a segment of another matrix. + + The RHS. + The rows. + The cols. + + + + Returns the 2D form of a 1D array. i.e. array with + dimension[n] is returned as an array with dimension [n,1]. + In case of an error the error is raised as an exception. + + + the array to convert, with dimesion [n] + + the same array but with [n,1] dimension + + + + Returns the 1D form of a 2D array. i.e. array with + dimension[n,1] is returned as an array with dimension [n]. + In case of an error the error is raised as an exception. + + + the array to convert, with dimesions [n,1] + + the same array but with [n] dimension + + + + Sets the identity matrix as the identity matrix. It must be N x N (i.e. + square). + + + + + Returns an Identity matrix with dimensions [n,n] in the from of an array. + + the no. of rows or no. cols in the matrix + An identity Matrix with dimensions [n,n] in the form of an array + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in the summation + Second array in the summation + Sum of Mat1 and Mat2 as an array + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First matrix in the summation + Second matrix in the summation + Sum of Mat1 and Mat2 as a Matrix object + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First Matrix object in the summation + Second Matrix object in the summation + Sum of Mat1 and Mat2 as a Matrix object + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in the subtraction + Second array in the subtraction + Difference of Mat1 and Mat2 as an array + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First matrix in the subtraction + Second matrix in the subtraction + Difference of Mat1 and Mat2 as a Matrix object + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First Matrix object in the subtraction + Second Matrix object in the subtraction + Difference of Mat1 and Mat2 as a Matrix object + + + + Returns the multiplication of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in multiplication + Second array in multiplication + Mat1 multiplied by Mat2 as an array + + + + Returns the multiplication of two matrices with compatible + dimensions OR the cross-product of two vectors. + In case of an error the error is raised as an exception. + + + First matrix or vector (i.e: dimension [3,1]) object in + multiplication + + + Second matrix or vector (i.e: dimension [3,1]) object in + multiplication + + Mat1 multiplied by Mat2 as a Matrix object + + + + Returns the multiplication of two matrices with compatible + dimensions OR the cross-product of two vectors. + In case of an error the error is raised as an exception. + + + First matrix or vector (i.e: dimension [3,1]) object in + multiplication + + + Second matrix or vector (i.e: dimension [3,1]) object in + multiplication + + Mat1 multiplied by Mat2 as a Matrix object + + + + Returns the determinant of a matrix with [n,n] dimension. + In case of an error the error is raised as an exception. + + + Array with [n,n] dimension whose determinant is to be found + + Determinant of the array + + + + Returns the determinant of a matrix with [n,n] dimension. + In case of an error the error is raised as an exception. + + + Matrix object with [n,n] dimension whose determinant is to be found + + Determinant of the Matrix object + + + + Returns the inverse of a matrix with [n,n] dimension + and whose determinant is not zero. + In case of an error the error is raised as an exception. + + + Array with [n,n] dimension whose inverse is to be found + + Inverse of the array as an array + + + + Returns the inverse of a matrix with [n,n] dimension + and whose determinant is not zero. + In case of an error the error is raised as an exception. + + + Matrix object with [n,n] dimension whose inverse is to be found + + Inverse of the matrix as a Matrix object + + + + Returns the transpose of a matrix. + In case of an error the error is raised as an exception. + + Array whose transpose is to be found + Transpose of the array as an array + + + + Returns the transpose of a matrix. + In case of an error the error is raised as an exception. + + Matrix object whose transpose is to be found + Transpose of the Matrix object as a Matrix object + + + + Evaluates the Singular Value Decomposition of a matrix, + returns the matrices S, U and V. Such that a given + Matrix = U x S x V'. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Singular Value Decomposition' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Array whose SVD is to be computed + An array where the S matrix is returned + An array where the U matrix is returned + An array where the V matrix is returned + + + + Evaluates the Singular Value Decomposition of a matrix, + returns the matrices S, U and V. Such that a given + Matrix = U x S x V'. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Singular Value Decomposition' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object whose SVD is to be computed + A Matrix object where the S matrix is returned + A Matrix object where the U matrix is returned + A Matrix object where the V matrix is returned + + + + Returns the LU Decomposition of a matrix. + the output is: lower triangular matrix L, upper + triangular matrix U, and permutation matrix P so that + P*X = L*U. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Array which will be LU Decomposed + An array where the lower traingular matrix is returned + An array where the upper traingular matrix is returned + An array where the permutation matrix is returned + + + + Returns the LU Decomposition of a matrix. + the output is: lower triangular matrix L, upper + triangular matrix U, and permutation matrix P so that + P*X = L*U. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object which will be LU Decomposed + A Matrix object where the lower traingular matrix is returned + A Matrix object where the upper traingular matrix is returned + A Matrix object where the permutation matrix is returned + + + + Solves a set of n linear equations A.X = B, and returns + X, where A is [n,n] and B is [n,1]. + In the same manner if you need to compute: inverse(A).B, it is + better to use this method instead, as it is much faster. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + The array 'A' on the left side of the equations A.X = B + The array 'B' on the right side of the equations A.X = B + Array 'X' in the system of equations A.X = B + + + + Solves a set of n linear equations A.X = B, and returns + X, where A is [n,n] and B is [n,1]. + In the same manner if you need to compute: inverse(A).B, it is + better to use this method instead, as it is much faster. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object 'A' on the left side of the equations A.X = B + Matrix object 'B' on the right side of the equations A.X = B + Matrix object 'X' in the system of equations A.X = B + + + + Returns the rank of a matrix. + In case of an error the error is raised as an exception. + + An array whose rank is to be found + The rank of the array + + + + Returns the rank of a matrix. + In case of an error the error is raised as an exception. + + a Matrix object whose rank is to be found + The rank of the Matrix object + + + + Returns the pseudoinverse of a matrix, such that + X = PINV(A) produces a matrix 'X' of the same dimensions + as A' so that A*X*A = A, X*A*X = X. + In case of an error the error is raised as an exception. + + An array whose pseudoinverse is to be found + The pseudoinverse of the array as an array + + + + Returns the pseudoinverse of a matrix, such that + X = PINV(A) produces a matrix 'X' of the same dimensions + as A' so that A*X*A = A, X*A*X = X. + In case of an error the error is raised as an exception. + + a Matrix object whose pseudoinverse is to be found + The pseudoinverse of the Matrix object as a Matrix Object + + + + Returns the Eigenvalues and Eigenvectors of a real symmetric + matrix, which is of dimensions [n,n]. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Eigenvalues and Eigenvectors of a TridiagonalMatrix' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + + The array whose Eigenvalues and Eigenvectors are to be found + + An array where the eigenvalues are returned + An array where the eigenvectors are returned + + + + Returns the Eigenvalues and Eigenvectors of a real symmetric + matrix, which is of dimensions [n,n]. In case of an error the + error is raised as an exception. + Note: This method is based on the 'Eigenvalues and Eigenvectors of a TridiagonalMatrix' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + + The Matrix object whose Eigenvalues and Eigenvectors are to be found + + A Matrix object where the eigenvalues are returned + A Matrix object where the eigenvectors are returned + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the array + Array which is to be multiplied by a scalar + The multiplication of the scalar and the array as an array + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the array + Matrix which is to be multiplied by a scalar + The multiplication of the scalar and the array as an array + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + Matrix object which is to be multiplied by a scalar + The scalar value to multiply the Matrix object + + The multiplication of the scalar and the Matrix object as a + Matrix object + + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the Matrix object + Matrix object which is to be multiplied by a scalar + + The multiplication of the scalar and the Matrix object as a + Matrix object + + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the array with + Array which is to be divided by a scalar + The division of the array and the scalar as an array + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the array with + Matrix which is to be divided by a scalar + The division of the array and the scalar as an array + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the Matrix object with + Matrix object which is to be divided by a scalar + + The division of the Matrix object and the scalar as a Matrix object + + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3]) in the cross product + Second vector array (dimension [3]) in the cross product + Cross product of V1 and V2 as an array (dimension [3]) + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3x1]. + In case of an error the error is raised as an exception. + + First vector array (dimensions [3,1]) in the cross product + Second vector array (dimensions [3,1]) in the cross product + Cross product of V1 and V2 as an array (dimension [3,1]) + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3x1]. + In case of an error the error is raised as an exception. + + First Matrix (dimensions [3,1]) in the cross product + Second Matrix (dimensions [3,1]) in the cross product + Cross product of V1 and V2 as a matrix (dimension [3,1]) + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3]) in the dot product + Second vector array (dimension [3]) in the dot product + Dot product of V1 and V2 + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3,1]) in the dot product + Second vector array (dimension [3,1]) in the dot product + Dot product of V1 and V2 + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First Matrix object (dimension [3,1]) in the dot product + Second Matrix object (dimension [3,1]) in the dot product + Dot product of V1 and V2 + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + The vector array (dimension [3]) whose magnitude is to be found + The magnitude of the vector array + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + The vector array (dimension [3,1]) whose magnitude is to be found + The magnitude of the vector array + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + Matrix object (dimension [3,1]) whose magnitude is to be found + The magnitude of the Matrix object + + + + Checks if two Arrays of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First array in equality check + Second array in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First Matrix in equality check + Second Matrix in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First Matrix object in equality check + Second Matrix object in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are not equal. + In case of an error the error is raised as an exception. + + First Matrix object in equality check + Second Matrix object in equality check + If two matrices are not equal + + + + Tests whether the specified object is a MatrixLibrary.Matrix + object and is identical to this MatrixLibrary.Matrix object. + + The object to compare with the current object + This method returns true if obj is the specified Matrix object identical to this Matrix object; otherwise, false. + + + + Returns a matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The array to be viewed + The string view of the array + + + + Returns a matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The Matrix object to be viewed + The string view of the Matrix object + + + + Returns the matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The string view of the Matrix object + + + + Set or get an element from the matrix + + + + + Set or get the no. of rows in the matrix. + Warning: Setting this property will delete all of + the elements of the matrix and set them to zero. + + + + + Set or get the no. of columns in the matrix. + Warning: Setting this property will delete all of + the elements of the matrix and set them to zero. + + + + + This property returns the matrix as an array. + + + + + Gets the matrix as a row major array. + + + + + Gets the matrix as a row major array. + + + + + Gets the matrix as a column major array. + + + + + Gets the matrix as a column major array. + + + + + A plane. + + + + + Initializes a new instance of the class. + + + + + This finds out if a point is in front of, behind, or on this plane. + + The point to classify. + + Less than 0 if behind, 0 if on, Greater than 0 if in front. + + + + + The position. + + + + + The normal. + + + + + The equation. + + + + + The RenderMode enumeration is used to identify what kind + of rendering is occuring. + + + + + We are designing. + + + + + We are rendering for a hit test. + + + + + We are rendering. + + + + + The Scene Container is the top-level object in a scene graph. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the parent scene. + + + The parent scene. + + + + + A texture coordinate. + + + + + Initializes a new instance of the struct. + + The u. + The v. + + + + The u value. + + + + + The v value. + + + + + Gets or sets the U. + + + The U. + + + + + Gets or sets the V. + + + The V. + + + + + The Vertex class represents a 3D point in space. + + + + + Initializes a new instance of the struct. + + The x. + The y. + The z. + + + + Initializes a new instance of the struct. + + The vertex. + + + + Sets the specified X. + + The X. + The Y. + The Z. + + + + Implements the operator +. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator -. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator /. + + The LHS. + The RHS. + + The result of the operator. + + + + + This finds the Scalar Product (Dot Product) of two vectors. + + The right hand side of the equation. + A Scalar Representing the Dot-Product. + + + + Find the Vector product (cross product) of two vectors. + + The right hand side of the equation. + The Cross Product. + + + + If You use this as a Vector, then call this function to get the vector + magnitude. + + + + + + Make this vector unit length. + + + + + Normalizes this instance. + + + + + The X coordinate. + + + + + The Y coordinate. + + + + + The Z coordinate. + + + + + This class represent's a grid of points, just like you'd get on a NURBS + surface, or a patch. + + + + + Use this to draw the vertex grid. + + OpenGL object. + Draw each individual vertex (with selection names). + Draw the lines connecting the points. + + + + This function returns all of the control points as a float array, which + is in the format [0] = vertex 1 X, [1] = vertex 1 Y, [2] = vertex 1 Z, + [3] = vertex 2 X etc etc... This array is suitable for OpenGL functions + for evaluators and NURBS. + + An array of floats. + + + + The display list class basicly wraps an OpenGL display list, making them easier + to manage. Remember this class is completely OpenGL dependant. In time this class + will derive from the IOpenGLDependant interface. + + + + + This function generates the display list. You must call it before you call + anything else! + + OpenGL + + + + This function makes the display list. + + OpenGL + The mode, compile or compile and execute. + + + + This function ends the compilation of a list. + + + + + + An ArcBall is an effect that pushes an arcball transformation + onto the stack. + + + + + An effect is something that can be applied to a scene element which + then changes everything in the tree below it. It can be pushed, to apply it + and popped, to restore OpenGL back to the state without the effect. + + + + + Initializes a new instance of the class. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Gets or sets the name. + + + The name. + + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the specified parent element. + + The OpenGL instance. + The parent element. + + + + The arcball. + + + + + Gets or sets the linear transformation. + + + The linear transformation. + + + + + A Linear Transformation is an effect that pushes a linear transformation (translate, scale, rotate) + onto the stack. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the specified parent element. + + The OpenGL instance. + The parent element. + + + + The linear transformation. + + + + + Gets or sets the linear transformation. + + + The linear transformation. + + + + + The OpenGLAttributes are an effect that can set + any OpenGL attributes. + + + + + Initializes a new instance of the class. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Gets or sets the hint attributes. + + + The hint attributes. + + + + + Gets or sets the list attributes. + + + The list attributes. + + + + + Gets or sets the pixel mode attributes. + + + The pixel mode attributes. + + + + + Gets or sets the polygon stipple attributes. + + + The polygon stipple attributes. + + + + + Gets or sets the scissor attributes. + + + The scissor attributes. + + + + + Gets or sets the stencil buffer attributes. + + + The stencil buffer attributes. + + + + + Gets or sets the texture attributes. + + + The texture attributes. + + + + + Gets or sets the transform attributes. + + + The transform attributes. + + + + + Gets or sets the viewport attributes. + + + The viewport attributes. + + + + + Gets or sets the eval attributes. + + + The eval attributes. + + + + + Gets or sets the accum buffer attributes. + + + The accum buffer attributes. + + + + + Gets or sets the color buffer attributes. + + + The color buffer attributes. + + + + + Gets or sets the current attributes. + + + The current buffer. + + + + + Gets or sets the depth buffer attributes. + + + The depth buffer attributes. + + + + + Gets or sets the enable attributes. + + + The enable attributes. + + + + + Gets the fog attributes. + + + + + Gets the lighting attributes. + + + + + Gets the line attributes. + + + + + Gets the point attributes. + + + + + Gets the polygon attributes. + + + + + This is the base class of all evaluators, 1D, 2D etc. It is also the base class + for the NURBS, as they share alot of common code, such as the VertexGrid. + + + + + Initializes a new instance of the class. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The control points. + + + + + Draw points flag. + + + + + Draw lines flag. + + + + + The IHasObjectSpace helper. + + + + + Gets or sets the control points. + + + The control points. + + + + + Gets or sets a value indicating whether [draw control points]. + + + true if [draw control points]; otherwise, false. + + + + + Gets or sets a value indicating whether [draw control grid]. + + + true if [draw control grid]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + This is a 1D evaluator, i.e a bezier curve. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The points. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The segments. + + + + + Gets or sets the segments. + + + The segments. + + + + + This is a 2D evaluator, i.e a bezier patch. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The u. + The v. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The segments. + + + + + Gets or sets the segments. + + + The segments. + + + + + The NURBS class is the base for NURBS objects, such as curves and surfaces. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + This is the pointer to the underlying NURBS object. + + + + + The display mode. + + + + + Gets or sets the display mode. + + + The display mode. + + + + + Gets the current OpenGL that the object exists in context. + + + + + A NURBS Curve is a one dimensional non uniform B-Spline. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The knots. + + + + + Gets the knots. + + + + + A NURBS Surface is a two dimensional non uniform B-Spline. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The s knots. + + + + + The t knots. + + + + + Gets the knots. + + + + + Gets the knots. + + + + + The feedback class handles feedback easily and well. It is 100% dependant on + OpenGL so use it with care! + + + + + This function begins feedback, recording the scene etc. End finishes + feedback, and parses the feedback buffer. + + + + + This function stops the collection of feedback data. + + The feedback array. + + + + Override this function to do custom functions on the data. + + Number of values. + + + + Pass this class any SceneObject and it'll send you back a polygon. + + + + + This takes the feedback data and turns it into triangles. + + + The number of triangles. + + + + This is the main function of the class, it'll create a triangulated polygon + from and SceneObject. + + The gl. + The object to convert. + A camera that can see the whole object. + + A polygon created from 'sourceObject'. + + + + + This class provides a means of working with standard and opengl colours. + Use the ColorNet and ColorGL properties to set or access the colour in either + mode. + + + + + Initializes a new instance of the class. + + + + + This property allows you to access the color as if it was a .NET + color. + + + + + This property accesses the color as an opengl value. + + + + + Gets or sets the R. + + + The R. + + + + + Gets or sets the G. + + + The G. + + + + + Gets or sets the B. + + + The B. + + + + + Gets or sets the A. + + + The A. + + + + + The bounding helper. + + + + + The bounding volume. + + + + + Gets the bounding volume. + + + + + Freezes the specified instance. + + The gl instance. + The renderable. + + + + Renders the specified gl. + + The gl. + + + + Unfreezes the specified gl. + + The gl. + + + + The display list internally. + + + + + If true, we're frozen. + + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + Helps with implementing IHasObjectSpace. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Deeps the clone. + + + + + + The linear transformation + + + + + Gets or sets the transformation. + + + The transformation. + + + + + The OpenGL Helper is a class that provides some helper functions for working with OpenGL. + + + + + Initialises the supplied OpenGL instance for high quality rendering. + + The OpenGL instance. + + + + The scene helper can be used to create scene presets, + such as designer, application, etc + + + + + Initialises a modeling scene. A modeling scene has: + - A 'Look At' camera targetting the centre of the scene + - Three gentle omnidirectional lights + - A design time grid and axis. + + The scene. + + + + A Light is defined purely mathematically, but works well with OpenGL. + A light is a scene element, it can be interacted with using the mouse + and it is bindable. + + + + + Initializes a new instance of the class. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + This function sets all of the lights parameters into OpenGL. + + The OpenGL instance. + + + + This is the OpenGL code for the light. + + + + + The ambient colour of the light. + + + + + The diffuse color of the light. + + + + + The specular colour of the light. + + + + + The colour of the shadow created by this light. + + + + + True when the light is on. + + + + + The position of the light. + + + + + Should the light cast a shadow? + + + + + Used to aid in the implementation of IVolumeBound. + + + + + Gets the bounding volume. + + + + + Gets or sets the GL code. + + + The GL code. + + + + + Gets or sets the position. + + + The position. + + + + + Gets or sets the ambient. + + + The ambient. + + + + + Gets or sets the diffuse. + + + The diffuse. + + + + + Gets or sets the specular. + + + The specular. + + + + + Gets or sets the color of the shadow. + + + The color of the shadow. + + + + + Gets or sets a value indicating whether this is on. + + + true if on; otherwise, false. + + + + + Gets or sets a value indicating whether [cast shadow]. + + + true if [cast shadow]; otherwise, false. + + + + + A spotlight has a direction and a spot cutoff. + + + + + Initializes a new instance of the class. + + + + + This function sets all of the lights parameters into OpenGL. + + The OpenGL instance. + + + + The spotlight cutoff value (between 0-90 for spotlights, or 180 for a + simple light). + + + + + A Vector describing the direction of the spotlight. + + + + + Gets or sets the direction. + + + The direction. + + + + + Gets or sets the spot cutoff. + + + The spot cutoff. + + + + + The axies objects are design time rendered primitives + that show an RGB axies at the origin of the scene. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Creates the display list. This function draws the + geometry as well as compiling it. + + + + + The internal display list. + + + + + A simple cube polygon. + + + + + A polygon contains a set of 'faces' which are indexes into a single list + of vertices. The main thing about polygons is that they are easily editable + by the user, depending on the Context they're in. + + + + + A SceneElement can implement IRayTracable to allow it to + be raytraced. + + + + + Raytraces the specified ray. If an intersection is found, it is returned, + otherwise null is returned. + + The ray. + The scene. + The intersection with the object, or null. + + + + Initializes a new instance of the class. + + + + + This function is cool, just stick in a set of points, it'll add them to the + array, and create a face. It will take account of duplicate vertices too! + + A set of vertices to make into a face. + + + + Triangulate this polygon. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This creates a polygon from a height map (any picture). Black is low, + and the colors are high (the lighter the color, the higher the surface). + + Path of the image file. + Number of points along X. + Number of points along Y. + True if sucessful, false otherwise. + + + + This function performs lossless optimisation on the polygon, it should be + called when the geometry changes, and the polygon goes into static mode. + + The amount of optimisation (as a %). + + + + Call this function as soon as you change the polygons geometry, it will + re-generate normals, etc. + + Regenerate Normals. + + + + This function tests to see if a ray interesects the polygon. + + The ray you want to test. + + The distance from the origin of the ray to the intersection, or -1 if there + is no intersection. + + + + + Raytraces the specified ray. If an intersection is found, it is returned, + otherwise null is returned. + + The ray. + The scene. + + The intersection with the object, or null. + + + + + This function subdivides the faces of this polygon. + + If set to true the faces will be smoothed. + The number of faces in the new subdivided polygon. + + + + Freezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Unfreezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + The IHasObjectSpace helper. + + + + + The freezable helper. + + + + + The faces that make up the polygon. + + + + + The vertices that make up the polygon. + + + + + The UV coordinates (texture coodinates) for the polygon. + + + + + The normals of the polygon object. + + + + + Should the normals be drawn? + + + + + The bounding volume helper - used to ease implementation of IBoundVolume. + + + + + Gets or sets the faces. + + + The faces. + + + + + Gets or sets the vertices. + + + The vertices. + + + + + Gets or sets the U vs. + + + The U vs. + + + + + Gets or sets the normals. + + + The normals. + + + + + Gets or sets a value indicating whether [draw normals]. + + + true if [draw normals]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + Gets the bounding volume. + + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + Material to be used when rendering the polygon in lighted mode. + This material may be overriden on a per-face basis. + + + The material. + + + + + Initializes a new instance of the class. + + + + + This function makes a simple cube shape. + + + + + A Folder is used to organise scene elements. + + + + + Initializes a new instance of the class. + + + + + The Grid design time primitive is displays a grid in the scene. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Creates the display list. This function draws the + geometry as well as compiling it. + + + + + The internal display list. + + + + + A Shadow object can be added as a child of a polygon. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This function calculates the neighbours in a face. + + + + + Casts a real time 3D shadow. + + The OpenGL object. + The lights. + + + + This is part of the shadow casting code, it does a shadowpass for the + polygon using the specified light. + + The OpenGL object. + The light casting the shadow. + An array of bools. + + + + Are the face neighbours calculated? + + + + + The size of the shadow in each direction. + + + + + Gets the parent polygon. + + + + + Gets or sets the size of the shadow. + + + The size of the shadow. + + + + + The standard OpenGL teapot. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Draws the specified gl. + + The gl. + The grid. + The scale. + The type. + + + + Gets or sets the grid. + + + The grid. + + + + + Gets or sets the scale. + + + The scale. + + + + + Gets or sets the type of the fill. + + + The type of the fill. + + + + + Material to be used when rendering the teapot in lighted mode. + + + The material. + + + + + Extensions for Array type. + + + + + Flattens the specified array. + + The array type. + The array. + The flattened array. + + + + The Cylinder class wraps the cylinder quadric. + + + + + Quadric is the base class for all SharpGL quadric objects. + It can be interacted with and it can be rendered. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + This is the pointer to the opengl quadric object. + + + + + The draw style, can be filled, line, silouhette or points. + + + + + The IHasObjectSpace helper. + + + + + Gets or sets the quadric draw style. + + + The quadric draw style. + + + + + Gets or sets the normal orientation. + + + The normal orientation. + + + + + Gets or sets the normal generation. + + + The normal generation. + + + + + Gets or sets a value indicating whether [texture coords]. + + + true if [texture coords]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Material to be used when rendering the quadric in lighted mode. + + + The material. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Sphere data. + + + + + Top radius. + + + + + The height. + + + + + The slices. + + + + + The stacks. + + + + + Helps us implement IVolumeBound. + + + + + Gets or sets the base radius. + + + The base radius. + + + + + Gets or sets the top radius. + + + The top radius. + + + + + Gets or sets the height. + + + The height. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the stacks. + + + The stacks. + + + + + Gets the bounding volume. + + + + + The Disk class wraps both the disk and partial disk quadrics. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Gets or sets the inner radius. + + + The inner radius. + + + + + Gets or sets the outer radius. + + + The outer radius. + + + + + Gets or sets the start angle. + + + The start angle. + + + + + Gets or sets the sweep angle. + + + The sweep angle. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the loops. + + + The loops. + + + + + The Quadric draw style. + + + + + Points. + + + + + Lines. + + + + + Silhouette. + + + + + Fill. + + + + + The Quadric Normals. + + + + + None. + + + + + Flat. + + + + + Smooth. + + + + + The Quadric orientation. + + + + + Outside. + + + + + Inside. + + + + + The Sphere class wraps the sphere quadric. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The radius. + + + + + The slices. + + + + + The stacks. + + + + + The bounding volume helper, used to aid implementation of IVolumeBound. + + + + + Gets or sets the radius. + + + The radius. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the stacks. + + + The stacks. + + + + + Gets the bounding volume. + + + + + An intersection. + + + + + Is it intersected? + + + + + The normal. + + + + + The point. + + + + + The closeness. + + + + + A Ray. + + + + + The light. + + + + + The origin. + + + + + The direction. + + + + + The Ray Tracer is an engine that renders a scene using the raytracing mechanism. + + + + + Renders the specified scene. + + The scene. + The camera. + + The scene rendered with raytracing. + + + + + A ScreenPixel, password around when raytracing. + + + + + Initializes a new instance of the class. + + + + + Performs a hit test on the scene. All elements that implement IVolumeBound will + be hit tested. + + The x. + The y. + The elements hit. + + + + This function draws all of the objects in the scene (i.e. every quadric + in the quadrics arraylist etc). + + + + + Renders the element. + + The gl. + The render mode. + + + + Renders the element for hit test. + + The scene element. + The hit map. + Current hit name. + + + + Use this function to resize the scene window, and also to look through + the current camera. + + Width of the screen. + Height of the screen. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + This is the OpenGL class, use it to call OpenGL functions. + + + + + The main scene container - this is the top level element of the Scene Tree. + + + + + The set of scene assets. + + + + + This is the camera that is currently being used to view the scene. + + + + + This is the colour of the background of the scene. + + + + + Gets or sets the open GL. + + + The open GL. + + + + + Gets or sets the scene container. + + + The scene container. + + + + + Gets the assets. + + + + + Gets or sets the current camera. + + + The current camera. + + + + + Gets or sets the color of the clear. + + + The color of the clear. + + + + + Gets or sets a value indicating whether [render bounding volumes]. + + + true if [render bounding volumes]; otherwise, false. + + + + + Gets the current OpenGL that the object exists in context. + + + + + The Fragment Shader. + + + + + The Shader base class. + + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Sets the shader source. + + The source. + + + + Loads the shader source. + + The path to the shader file. + + + + Compiles this instance. + + + + + The internal shader object. + + + + + Gets or sets the shader object. + + + The shader object. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Gets the compile status. + + + + + Gets the info log. + + + + + Gets the source code. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + The Shader base class. + + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Attaches a shader. + + The shader. + + + + Detaches the shader. + + The shader. + + + + Links this instance. + + + + + Gets the uniform location. + + The name. + + + + + Sets the full shader source. + + The source. + + + + + Gets or sets the shader object. + + + The shader object. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Gets the attached shaders. + + + + + Gets the compile status. + + + + + Gets the info log. + + + + + The Vertex Shader object. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.dll b/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.dll new file mode 100644 index 0000000..02be433 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.xml b/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.xml new file mode 100644 index 0000000..533ac13 --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.SceneGraph/SharpGL.xml @@ -0,0 +1,4813 @@ + + + + SharpGL + + + + + + + + + + Creates the specified width. + + The width. + The height. + The bit count. + + + + + Resizes the section. + + The width. + The height. + The bit count. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + This function sets the pixel format of the underlying bitmap. + + The bitcount. + + + + Destroys this instance. + + + + + The parent dc. + + + + + The bitmap handle. + + + + + The bits. + + + + + The width. + + + + + The height. + + + + + Gets the handle to the bitmap. + + The handle to the bitmap. + + + + Gets the bits. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + A FontOutline entry contains the details of a font face. + + + + + Gets or sets the HDC. + + + The HDC. + + + + + Gets or sets the HRC. + + + The HRC. + + + + + Gets or sets the name of the face. + + + The name of the face. + + + + + Gets or sets the height. + + + The height. + + + + + Gets or sets the list base. + + + The list base. + + + + + Gets or sets the list count. + + + The list count. + + + + + Gets or sets the deviation. + + + The deviation. + + + + + Gets or sets the extrusion. + + + The extrusion. + + + + + Gets or sets the font outline format. + + + The font outline format. + + + + + Gets or sets the glyph metrics. + + + The glyph metrics. + + + + + The font outline format. + + + + + Render using lines. + + + + + Render using polygons. + + + + + The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. + + + + + Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph.. + + + + + Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph. + + + + + Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph. + + + + + Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell. + + + + + Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell. + + + + + Point structure used in Win32 interop. + + + + + The x coord value. + + + + + The y coord value. + + + + + This class wraps the functionality of the wglUseFontOutlines function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + + The cache of font outline entries. + + + + + A FontBitmap entry contains the details of a font face. + + + + + This class wraps the functionality of the wglUseFontBitmaps function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Cache of font bitmap enties. + + + + + The OpenGL class wraps Suns OpenGL 3D library. + + + + + Treats each vertex as a single point. Vertex n defines point n. N points are drawn. + + + + + Treats each pair of vertices as an independent line segment. Vertices 2n - 1 and 2n define line n. N/2 lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last, then back to the first. Vertices n and n + 1 define line n. The last line, however, is defined by vertices N and 1. N lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last. Vertices n and n+1 define line n. N - 1 lines are drawn. + + + + + Treats each triplet of vertices as an independent triangle. Vertices 3n - 2, 3n - 1, and 3n define triangle n. N/3 triangles are drawn. + + + + + Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. For odd n, vertices n, n + 1, and n + 2 define triangle n. For even n, vertices n + 1, n, and n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Draws a connected group of triangles. one triangle is defined for each vertex presented after the first two vertices. Vertices 1, n + 1, n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Treats each group of four vertices as an independent quadrilateral. Vertices 4n - 3, 4n - 2, 4n - 1, and 4n define quadrilateral n. N/4 quadrilaterals are drawn. + + + + + Draws a connected group of quadrilaterals. One quadrilateral is defined for each pair of vertices presented after the first pair. Vertices 2n - 1, 2n, 2n + 2, and 2n + 1 define quadrilateral n. N/2 - 1 quadrilaterals are drawn. Note that the order in which vertices are used to construct a quadrilateral from strip data is different from that used with independent data. + + + + + Draws a single, convex polygon. Vertices 1 through N define this polygon. + + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. Symbolic constants OpenGL.NEVER, OpenGL.LESS, OpenGL.EQUAL, OpenGL.LEQUAL, OpenGL.GREATER, OpenGL.NOTEQUAL, OpenGL.GEQUAL and OpenGL.ALWAYS are accepted. The initial value is OpenGL.ALWAYS. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Determine if textures are loaded in texture memory. + + Specifies the number of textures to be queried. + Specifies an array containing the names of the textures to be queried. + Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + + + + + Render a vertex using the specified vertex array element. + + Specifies an index into the enabled vertex data arrays. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + This function begins drawing a NURBS curve. + + The NURBS object. + + + + This function begins drawing a NURBS surface. + + The NURBS object. + + + + Call this function after creating a texture to finalise creation of it, + or to make an existing texture current. + + The target type, e.g TEXTURE_2D. + The OpenGL texture object. + + + + Draw a bitmap. + + Specify the pixel width of the bitmap image. + Specify the pixel height of the bitmap image. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specifies the address of the bitmap image. + + + + This function sets the current blending function. + + Source factor. + Destination factor. + + + + This function sets the current blending function. + + The source factor. + The destination factor. + + + + This function calls a certain display list. + + The display list to call. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_BYTE version of the function. + + The number of lists. + The lists. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_INT version of the function. + + The number of lists. + The lists. + + + + This function clears the buffers specified by mask. + + Which buffers to clear. + + + + Specify clear values for the accumulation buffer. + + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + + + + This function sets the color that the drawing buffer is 'cleared' to. + + Red component of the color (between 0 and 1). + Green component of the color (between 0 and 1). + Blue component of the color (between 0 and 1)./ + Alpha component of the color (between 0 and 1). + + + + Specify the clear value for the depth buffer. + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + Specify the clear value for the color index buffers. + + Specifies the index used when the color index buffers are cleared. The initial value is 0. + + + + Specify the clear value for the stencil buffer. + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + Alpha color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color to 'v'. + + An array of either 3 or 4 float values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 double values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 byte values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned short values. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component (between 0 and 1). + + + + This function sets the current colour mask. + + Red component mask. + Green component mask. + Blue component mask. + Alpha component mask. + + + + Cause a material color to track the current color. + + Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK. The initial value is OpenGL.FRONT_AND_BACK. + Specifies which of several material parameters track the current color. Accepted values are OpenGL.EMISSION, OpenGL.AMBIENT, OpenGL.DIFFUSE, OpenGL.SPECULAR and OpenGL.AMBIENT_AND_DIFFUSE. The initial value is OpenGL.AMBIENT_AND_DIFFUSE. + + + + Define an array of colors. + + Specifies the number of components per color. Must be 3 or 4. + Specifies the data type of each color component in the array. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive colors. If stride is 0, (the initial value), the colors are understood to be tightly packed in the array. + Specifies a pointer to the first component of the first color element in the array. + + + + Copy pixels in the frame buffer. + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants OpenGL.COLOR, OpenGL.DEPTH, and OpenGL.STENCIL are accepted. + + + + Copy pixels into a 1D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. Must be 0 or 2^n = (2 * border) for some integer n. The height of the texture image is 1. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy pixels into a 2D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy a one-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + + + + Copy a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + + + + Specify whether front- or back-facing facets can be culled. + + Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK are accepted. The initial value is OpenGL.BACK. + + + + This function draws a sphere from the quadric object. + + The quadric object. + Radius at the base. + Radius at the top. + Height of cylinder. + Cylinder slices. + Cylinder stacks. + + + + This function deletes a list, or a range of lists. + + The list to delete. + The range of lists (often just 1). + + + + This function deletes the underlying glu nurbs renderer. + + The pointer to the nurbs object. + + + + This function deletes a set of Texture objects. + + Number of textures to delete. + The array containing the names of the textures to delete. + + + + Call this function to delete an OpenGL Quadric object. + + + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the depth mask. + + The depth mask flag, normally 1. + + + + Specify mapping of depth values from normalized device coordinates to window coordinates. + + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 1. + + + + Call this function to disable an OpenGL capability. + + The capability to disable. + + + + This function disables a client state array, such as a vertex array. + + The array to disable. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the starting index in the enabled arrays. + Specifies the number of indices to be rendered. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. Symbolic constants OpenGL.NONE, OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.RIGHT, OpenGL.FRONT_AND_BACK, and OpenGL.AUXi, where i is between 0 and (OpenGL.AUX_BUFFERS - 1), are accepted (OpenGL.AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is OpenGL.FRONT for single- buffered contexts, and OpenGL.BACK for double-buffered contexts. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies a pointer to the location where the indices are stored. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies the type of the values in indices. Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.UNSIGNED_SHORT, or OpenGL.UNSIGNED_INT. + Specifies a pointer to the location where the indices are stored. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + The GL data type. + Pixel data buffer. + + + + Flag edges as either boundary or nonboundary. + + Specifies the current edge flag value, either OpenGL.TRUE or OpenGL.FALSE. The initial value is OpenGL.TRUE. + + + + Define an array of edge flags. + + Specifies the byte offset between consecutive edge flags. If stride is 0 (the initial value), the edge flags are understood to be tightly packed in the array. + Specifies a pointer to the first edge flag in the array. + + + + Flag edges as either boundary or nonboundary. + + Specifies a pointer to an array that contains a single boolean element, which replaces the current edge flag value. + + + + Call this function to enable an OpenGL capability. + + The capability you wish to enable. + + + + This function enables one of the client state arrays, such as a vertex array. + + The array to enable. + + + + This is not an imported OpenGL function, but very useful. If 'test' is + true, cap is enabled, otherwise, it's disable. + + The capability you want to enable. + The logical comparison. + + + + Signals the End of drawing. + + + + + This function ends the drawing of a NURBS curve. + + The nurbs object. + + + + Ends the current display list compilation. + + + + + This function ends the drawing of a NURBS surface. + + The nurbs object. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, can be POINT or LINE. + Beginning of range. + End of range. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, fill, point or line. + Beginning of range. + End of range. + Beginning of range. + End of range. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + The integer value for grid domain variable j. + + + + This function sets the feedback buffer, that will receive feedback data. + + Size of the buffer. + Type of data in the buffer. + The buffer itself. + + + + This function is similar to flush, but in a sense does it more, as it + executes all commands aon both the client and the server. + + + + + This forces OpenGL to execute any commands you have given it. + + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + This function sets what defines a front face. + + Winding mode, counter clockwise by default. + + + + This function creates a frustrum transformation and mulitplies it to the current + matrix (which in most cases should be the projection matrix). + + Left clip position. + Right clip position. + Bottom clip position. + Top clip position. + Near clip position. + Far clip position. + + + + This function generates 'range' number of contiguos display list indices. + + The number of lists to generate. + The first list. + + + + Create a set of unique texture names. + + Number of names to create. + Array to store the texture names. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + Return the coefficients of the specified clipping plane. + + Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form OpenGL.CLIP_PLANEi where 0 Less Than i Less Than OpenGL.MAX_CLIP_PLANES. + Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the address of the specified pointer. + + Specifies the array or buffer pointer to be returned. + Returns the pointer value specified by parameters. + + + + Return the polygon stipple pattern. + + Returns the stipple pattern. The initial value is all 1's. + + + + Return a string describing the current GL connection. + + Specifies a symbolic constant, one of OpenGL.VENDOR, OpenGL.RENDERER, OpenGL.VERSION, or OpenGL.EXTENSIONS. + Pointer to the specified string. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Return a texture image. + + Specifies which texture is to be obtained. OpenGL.TEXTURE_1D and OpenGL.TEXTURE_2D are accepted. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a pixel format for the returned data. + Specifies a pixel type for the returned data. + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Control the writing of individual bits in the color index buffers. + + Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. + + + + Define an array of color indexes. + + Specifies the data type of each color index in the array. Symbolic constants OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.INT, OpenGL.FLOAT, and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive color indexes. If stride is 0 (the initial value), the color indexes are understood to be tightly packed in the array. + Specifies a pointer to the first index in the array. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + This function initialises the select buffer names. + + + + + Simultaneously specify and enable several interleaved arrays. + + Specifies the type of array to enable. + Specifies the offset in bytes between each aggregate array element. + The array. + + + + Use this function to query if a certain OpenGL function is enabled or not. + + The capability to test. + True if the capability is enabled, otherwise, false. + + + + This function determines whether a specified value is a display list. + + The value to test. + TRUE if it is a list, FALSE otherwise. + + + + Determine if a name corresponds to a texture. + + Specifies a value that may be the name of a texture. + True if texture is a texture object. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Specify the line stipple pattern. + + Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. + Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. + + + + Set's the current width of lines. + + New line width to set. + + + + Set the display-list base for glCallLists. + + Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. + + + + Call this function to load the identity matrix into the current matrix stack. + + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + This function replaces the name at the top of the selection names stack + with 'name'. + + The name to replace it with. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + This function transforms the projection matrix so that it looks at a certain + point, from a certain point. + + Position of the eye. + Position of the eye. + Position of the eye. + Point to look at. + Point to look at. + Point to look at. + 'Up' Vector X Component. + 'Up' Vector Y Component. + 'Up' Vector Z Component. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + This function starts compiling a new display list. + + The list to compile. + Either COMPILE or COMPILE_AND_EXECUTE. + + + + This function creates a new glu NURBS renderer object. + + A Pointer to the NURBS renderer. + + + + This function creates a new OpenGL Quadric Object. + + The pointer to the Quadric Object. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + This function defines a NURBS Curve. + + The NURBS object. + The number of knots. + The knots themselves. + The stride, i.e. distance between vertices in the + control points array. + The array of control points. + The order of the polynomial. + The type of data to generate. + + + + This function sets a NURBS property. + + The object to set the property for. + The property to set. + The new value of the property. + + + + This function defines a NURBS surface. + + The NURBS object. + The sknots count. + The s-knots. + The number of t-knots. + The t-knots. + The distance between s vertices. + The distance between t vertices. + The control points. + The order of the s polynomial. + The order of the t polynomial. + The type of data to generate. + + + + This function creates an orthographic projection matrix (i.e one with no + perspective) and multiplies it to the current matrix stack, which would + normally be 'PROJECTION'. + + Left clipping plane. + Right clipping plane. + Bottom clipping plane. + Top clipping plane. + Near clipping plane. + Far clipping plane. + + + + This function creates an orthographic project based on a screen size. + + Left of the screen. (Normally 0). + Right of the screen.(Normally width). + Bottom of the screen (normally 0). + Top of the screen (normally height). + + + + This function draws a partial disk from the quadric object. + + The Quadric objec.t + Radius of the inside of the disk. + Radius of the outside of the disk. + The slices. + The loops. + Starting angle. + Sweep angle. + + + + Place a marker in the feedback buffer. + + Specifies a marker value to be placed in the feedback buffer following a OpenGL.PASS_THROUGH_TOKEN. + + + + This function creates a perspective matrix and multiplies it to the current + matrix stack (which in most cases should be 'PROJECTION'). + + Field of view angle (human eye = 60 Degrees). + Apsect Ratio (width of screen divided by height of screen). + Near clipping plane (normally 1). + Far clipping plane. + + + + This function creates a 'pick matrix' normally used for selecting objects that + are at a certain point on the screen. + + X Point. + Y Point. + Width of point to test (4 is normal). + Height of point to test (4 is normal). + The current viewport. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Specify the pixel zoom factors. + + Specify the x and y zoom factors for pixel write operations. + Specify the x and y zoom factors for pixel write operations. + + + + The size of points to be rasterised. + + Size in pixels. + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + Set the scale and units used to calculate depth values. + + Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. + Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. + + + + Set the polygon stippling pattern. + + Specifies a pointer to a 32x32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + + + + This function restores the attribute stack to the state it was when + PushAttrib was called. + + + + + Pop the client attribute stack. + + + + + Restore the previously saved state of the current matrix stack. + + + + + This takes the top name off the selection names stack. + + + + + Set texture residence priority. + + Specifies the number of textures to be prioritized. + Specifies an array containing the names of the textures to be prioritized. + Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + + + + This function Maps the specified object coordinates into window coordinates. + + The object's x coord. + The object's y coord. + The object's z coord. + The modelview matrix. + The projection matrix. + The viewport. + The window x coord. + The Window y coord. + The Window z coord. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Push the client attribute stack. + + Specifies a mask that indicates which attributes to save. + + + + Save the current state of the current matrix stack. + + + + + This function adds a new name to the selection buffer. + + The name to add. + + + + This set's the Generate Normals propery of the specified Quadric object. + + The quadric object. + The type of normals to generate. + + + + This function sets the type of texture coordinates being generated by + the specified quadric object. + + The quadric object. + The type of coordinates to generate. + + + + This sets the orientation for the quadric object. + + The quadric object. + The orientation. + + + + This sets the current drawstyle for the Quadric Object. + + The quadric object. + The draw style. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + Select a color buffer source for pixels. + + Specifies a color buffer. Accepted values are OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.GL_RIGHT, and OpenGL.AUXi, where i is between 0 and OpenGL.AUX_BUFFERS - 1. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function quickly does three rotations, one about each axis, with the + given angles (it's not an OpenGL function, but very useful). + + The angle to rotate about x. + The angle to rotate about y. + The angle to rotate about z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + Define the scissor box. + + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + + + + This function sets the current select buffer. + + The size of the buffer you are passing. + The buffer itself. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + This function draws a sphere from a Quadric Object. + + The quadric object. + Sphere radius. + Slices of the sphere. + Stakcs of the sphere. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the stencil buffer mask. + + The mask. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. WARNING: if you + can call something more explicit, like TexCoord2f then call that, it's + much faster. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies the width of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies a texel offset in the y direction within the texture array. + Specifies the width of the texture subimage. + Specifies the height of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function turns a screen Coordinate into a world coordinate. + + Screen Coordinate. + Screen Coordinate. + Screen Coordinate. + Current ModelView matrix. + Current Projection matrix. + Current Viewport. + The world coordinate. + The world coordinate. + The world coordinate. + + + + This is a convenience function. It calls UnProject with the current + viewport, modelview and persective matricies, saving you from getting them. + To use you own matricies, all the other version of UnProject. + + X Coordinate (Screen Coordinate). + Y Coordinate (Screen Coordinate). + Z Coordinate (Screen Coordinate). + The world coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Sets the current vertex (must be called between 'Begin' and 'End'). + + An array of 2, 3 or 4 floats. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The data type. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This sets the viewport of the current Render Context. Normally x and y are 0 + and the width and height are just those of the control/graphics you are drawing + to. + + Top-Left point of the viewport. + Top-Left point of the viewport. + Width of the viewport. + Height of the viewport. + + + + Produce an error string from a GL or GLU error code. + + Specifies a GL or GLU error code. + The OpenGL/GLU error string. + + + + Return a string describing the GLU version or GLU extensions. + + Specifies a symbolic constant, one of OpenGL.VERSION, or OpenGL.EXTENSIONS. + The GLU string. + + + + Scale an image to an arbitrary size. + + Specifies the format of the pixel data. + Specify the width of the source image that is scaled. + Specify the height of the source image that is scaled. + Specifies the data type for dataIn. + Specifies a pointer to the source image. + Specify the width of the destination image. + Specify the height of the destination image. + Specifies the data type for dataOut. + Specifies a pointer to the destination image. + + + + Create 1-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Create 2-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Draw a disk. + + Specifies the quadrics object (created with gluNewQuadric). + Specifies the inner radius of the disk (may be 0). + Specifies the outer radius of the disk. + Specifies the number of subdivisions around the z axis. + Specifies the number of concentric rings about the origin into which the disk is subdivided. + + + + Create a tessellation object. + + A new GLUtesselator poiner. + + + + Delete a tesselator object. + + The tesselator pointer. + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + Specifies a pointer to user polygon data. + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Specify a vertex on a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the location of the vertex. + Specifies an opaque pointer passed back to the program with the vertex callback (as specified by gluTessCallback). + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Specify a normal for a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the first component of the normal. + Specifies the second component of the normal. + Specifies the third component of the normal. + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Describe a piecewise linear NURBS trimming curve. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the number of points on the curve. + Specifies an array containing the curve points. + Specifies the offset (a number of single-precision floating-point values) between points on the curve. + Specifies the type of curve. Must be either OpenGL.MAP1_TRIM_2 or OpenGL.MAP1_TRIM_3. + + + + Load NURBS sampling and culling matrice. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies a modelview matrix (as from a glGetFloatv call). + Specifies a projection matrix (as from a glGetFloatv call). + Specifies a viewport (as from a glGetIntegerv call). + + + + Get a NURBS property. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the property whose value is to be fetched. + Specifies a pointer to the location into which the value of the named property is written. + + + + Gets the error description for a given error code. + + The error code. + The error description for the given error code. + + + + Called before an OpenGL call to enable error checking and ensure the + correct OpenGL context is correct. + + + + + Called after an OpenGL call to enable error checking. + + + + + This function transforms a windows point into an OpenGL point, + which is measured from the bottom left of the screen. + + The x coord. + The y coord. + + + + Creates the OpenGL instance. + + The OpenGL version requested. + Type of the render context. + The drawing context width. + The drawing context height. + The bit depth. + The parameter. + + + + + Creates the OpenGL instance using an external, existing render context. + + The OpenGL version requested. + The width. + The height. + The bit depth. + The window handle. + The render context handle. + The device context handle. + + True on success + + + + + Makes the OpenGL instance current. + + + + + Makes no render context current. + + + + + Blits to the specified device context handle. + + The device context handle. + + + + Set the render context dimensions. + + The width (in pixels). + The height (in pixels). + + + + GDIs the coordinateto open GL coordinate. + + The x coordinate. + The y coordinate. + + + + Draws the text. + + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Draws 3D text. + + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + The current OpenGL instance. + + + + + The render context provider. + + + + + Set to true if we're inside glBegin. + + + + + The fontbitmaps object is used to allow easy rendering of text. + + + + + The FontOutlines object is used to allow rendering of text. + + + + + Determines whether a named extension function is supported. + + Name of the extension function. + + true if the extension function is supported; otherwise, false. + + + + + Invokes an extension function. + + The extension delegate type. + The arguments to the pass to the function. + The return value of the extension function. + + + + The set of extension functions. + + + + + Compile a shader object + + Specifies the shader object to be compiled. + + + + Create a shader object + + Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + This function returns 0 if an error occurs creating the shader object. Otherwise the shader id is returned. + + + + Returns an integer that represents the location of a specific uniform variable within a program object. name must be a null terminated string that contains no white space. name must be an active uniform variable name in program that is not a structure, an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if name does not correspond to an active uniform variable in program, if name starts with the reserved prefix "gl_", or if name is associated with an atomic counter or a named uniform block. + + Specifies the program object to be queried. + Points to a null terminated string containing the name of the uniform variable whose location is to be queried. + + + + + Replace the source code in a shader object + + Specifies the handle of the shader object whose source code is to be replaced. + The source. + + + + Specify a three-dimensional texture subimage. + + The target. + The level. + The internalformat. + The width. + The height. + The depth. + The border. + The format. + The type. + The pixels. + + + + Texes the sub image3 DEXT. + + The target. + The level. + The xoffset. + The yoffset. + The zoffset. + The width. + The height. + The depth. + The format. + The type. + The pixels. + + + + Render primitives from array data. + + The mode. + The start. + The end. + The count. + The type. + The indices. + + + + Gets the ARB extensions string. + + + + + + Gets the render context provider. + + The render context provider. + + + + Gets the vendor. + + The vendor. + + + + Gets the renderer. + + The renderer. + + + + Gets the version. + + The version. + + + + Gets the extensions. + + The extensions. + + + + AccumOp + + + + + The alpha function + + + + + The OpenGL Attribute flags. + + + + + The begin mode. + + + + + BlendingDestinationFactor + + + + + The blending source factor. + + + + + + + + + + The Clip Plane Name + + + + + The Cull Face mode. + + + + + + + + + + The Data Type. + + + + + + + + + + The depth function + + + + + The Draw Buffer Mode + + + + + Error Code + + + + + FeedBackMode + + + + + The Feedback Token + + + + + The Fog Mode. + + + + + + + + + + GetMapTarget + + + + + The Front Face Mode. + + + + + The hint mode. + + + + + The + + + + + The hint target. + + + + + LightName + + + + + LightParameter + + + + + The Light Model Parameter. + + + + + The Logic Op + + + + + The matrix mode. + + + + + The pixel transfer parameter name + + + + + The Polygon mode. + + + + + Render as points. + + + + + Render as lines. + + + + + Render as filled. + + + + + Rendering Mode + + + + + ShadingModel + + + + + The stencil function + + + + + The stencil operation. + + + + + GetTextureParameter + + + + + Texture target. + + + + + Defines the contract for a type that can provide an OpenGL render context. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Only valid to be called after the render context is created, this function attempts to + move the render context to the OpenGL version originally requested. If this is > 2.1, this + means building a new context. If this fails, we'll have to make do with 2.1. + + The OpenGL instance. + + + + The render context handle. + + + + + The device context handle. + + + + + The width. + + + + + The height. + + + + + The bit depth. + + + + + Is gdi drawing enabled? + + + + + The version of OpenGL that was requested when creating the render context. + + + + + The actual version of OpenGL that is supported by the render context. + + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Gets the OpenGL version that was requested when creating the render context. + + + + + Gets the OpenGL version that is supported by the render context, compare to . + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + The DIB Section object. + + + + + Gets the DIB section. + + The DIB section. + + + + Render context provider for working with an external render context + + + + + The window handle. + + + + + Initializes a new instance of the class. + + The existing window handle. + The handle to the existing render context. + The handle to the existing device context. + + + + Destroys the render context provider instance. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Gets the internal DIB section. + + The internal DIB section. + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter. + + A valid Window Handle must be provided for the NativeWindowRenderContextProvider + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + The render context type. + + + + + A DIB section - offscreen but NEVER hardware accelerated. + + + + + A Native Window - directly render to a window, the window handle + must be passed as the parameter to Create. Hardware acceleration + is supported but one can never do GDI drawing on top of the + OpenGL drawing. + + + + + A Hidden Window - more initial overhead but acceleratable. + + + + + A Framebuffer Object - accelerated but may not be supported on some cards. + + + + + This is the base class for all shaders (vertex and fragment). It offers functionality + which is core to all shaders, such as file loading and binding. + + + + + The OpenGL shader object. + + + + + Gets the shader object. + + + + + Creates the shader program. + + The gl. + The vertex shader source. + The fragment shader source. + The attribute locations. This is an optional array of + uint attribute locations to their names. + + + + + A mapping of uniform names to locations. This allows us to very easily specify + uniform data by name, quickly looking up the location first if needed. + + + + + Gets the shader program object. + + + The shader program object. + + + + + Used to specify explictly a version of OpenGL. + + + + + Version 1.1 + + + + + Version 1.2 + + + + + Version 1.3 + + + + + Version 1.4 + + + + + Version 1.5 + + + + + OpenGL 2.0 + + + + + OpenGL 2.1 + + + + + OpenGL 3.0. This is the first version of OpenGL that requires a specially constructed render context. + + + + + OpenGL 3.1 + + + + + OpenGL 3.2 + + + + + OpenGL 3.3 + + + + + OpenGL 4.0 + + + + + OpenGL 4.1 + + + + + OpenGL 4.2 + + + + + OpenGL 4.3 + + + + + OpenGL 4.4 + + + + + Allows a version to be specified as metadata on a field. + + + + + Initializes a new instance of the class. + + The major version number. + The minor version number. + + + + Determines whether this version is at least as high as the version specified in the parameters. + + The major version. + The minor version. + True if this version object is at least as high as the version specified by and . + + + + Gets the version attribute of an enumeration value . + + The enumeration. + The defined on , or null of none exists. + + + + Gets the major version number. + + + + + Gets the minor version number. + + + + + Gets the index buffer object. + + + + + A VertexBufferArray is a logical grouping of VertexBuffers. Vertex Buffer Arrays + allow us to use a set of vertex buffers for vertices, indicies, normals and so on, + without having to use more complicated interleaved arrays. + + + + + Gets the vertex buffer array object. + + + + + + + + Very useful reference for management of VBOs and VBAs: + http://stackoverflow.com/questions/8704801/glvertexattribpointer-clarification + + + + + Gets the vertex buffer object. + + + + + Useful functions imported from the Win32 SDK. + + + + + Initializes the class. + + + + + Gets the current render context. + + The current render context. + + + + Make the specified render context current. + + The handle to the device context. + The handle to the render context. + + + + + Creates a render context from the device context. + + The handle to the device context. + The handle to the render context. + + + + Deletes the render context. + + The handle to the render context. + + + + + Gets a proc address. + + The name of the function. + The address of the function. + + + + The wglUseFontBitmaps function creates a set of bitmap display lists for use in the current OpenGL rendering context. The set of bitmap display lists is based on the glyphs in the currently selected font in the device context. You can then use bitmaps to draw characters in an OpenGL image. + + Specifies the device context whose currently selected font will be used to form the glyph bitmap display lists in the current OpenGL rendering context.. + Specifies the first glyph in the run of glyphs that will be used to form glyph bitmap display lists. + Specifies the number of glyphs in the run of glyphs that will be used to form glyph bitmap display lists. The function creates count display lists, one for each glyph in the run. + Specifies a starting display list. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. To get extended error information, call GetLastError. + + + + The wglUseFontOutlines function creates a set of display lists, one for each glyph of the currently selected outline font of a device context, for use with the current rendering context. + + The h DC. + The first. + The count. + The list base. + The deviation. + The extrusion. + The format. + The LPGMF. + + + + + Link two render contexts so they share lists (buffer IDs, etc.) + + The first context. + The second context. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. + To get extended error information, call GetLastError. + + + + Specifies that a window created with this style accepts drag-drop files. + + + + + Forces a top-level window onto the taskbar when the window is visible. + + + + + Specifies that a window has a border with a sunken edge. + + + + + Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window. + WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles. + + + + + The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic. + + + + + Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter. + + + + + Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left. + + + + + Creates a window that has generic left-aligned properties. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored. + + + + + The window text is displayed using left-to-right reading-order properties. This is the default. + + + + + Creates a multiple-document interface (MDI) child window. + + + + + Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window. + To activate the window, use the SetActiveWindow or SetForegroundWindow function. + The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style. + + + + + Windows 2000/XP: A window created with this style does not pass its window layout to its child windows. + + + + + Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. + + + + + Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles. + + + + + Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles. + + + + + The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored. + Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles. + + + + + Vertical scroll bar (if present) is to the right of the client area. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored. + + + + + Creates a window with a three-dimensional border style intended to be used for items that do not accept user input. + + + + + Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE. + + + + + Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function. + + + + + Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted. + To achieve transparency without these restrictions, use the SetWindowRgn function. + + + + + Specifies that a window has a border with a raised edge. + + + + The window has a thin-line border. + + + The window has a title bar (includes the WS_BORDER style). + + + The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style. + + + Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window. + + + + Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated. + If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window. + + + + The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function. + + + The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar. + + + + The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style. + The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + + + + The window has a horizontal scroll bar. + + + The window is initially maximized. + + + The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is initially minimized. + + + The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is an overlapped window. An overlapped window has a title bar and a border. + + + The window is an overlapped window. + + + The window is a pop-up window. This style cannot be used with the WS_CHILD style. + + + The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible. + + + The window has a sizing border. + + + The window has a window menu on its title bar. The WS_CAPTION style must also be specified. + + + + The window is a control that can receive the keyboard focus when the user presses the TAB key. + Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function. + + + + The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function. + + + The window has a vertical scroll bar. + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.SceneGraph.dll b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.SceneGraph.dll new file mode 100644 index 0000000..6007339 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.SceneGraph.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.SceneGraph.xml b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.SceneGraph.xml new file mode 100644 index 0000000..35a5abe --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.SceneGraph.xml @@ -0,0 +1,6188 @@ + + + + SharpGL.SceneGraph + + + + + The IHasMaterial interface can be implemented by any scene object + to allow a material to be associated with the object. + + + + + Gets or sets the material. + + + The material. + + + + + IDeepCloneable objects can create a deep clone of themselves. + + + + + + Creates a deep clones of this instance. + + A deep clone of this instance. + + + + This aids the design of the OpenGLCtrl + + + + + Initializes a new instance of the class. + + + + + Remove Control properties that are not supported by the control. + + + + + + The VertexConverter class allows you to edit vertices in the propties window. + + + + + This converts the Material Collection into something more functional. + + + + + The texture editor makes Textures in the properties window much better, + giving them a little thumbnail. + + + + + This converts the Quadric Collection into something more functional, and + allows you to add many types of quadrics. + + + + + This converts the Camera collection into something more usable (design time wise) + by allowing all the types of camera to be added. + + + + + This converts the evaluator collection into something more usable (design time wise) + by allowing all the types of evaluator to be added. + + + + + This class has all the settings you can edit for fog. + + + + + The OpenGLAttributeGroup is the base for groups of opengl attributes. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + True if any attributes are set + + + + Pushes the attributes onto the specified OpenGL attribute stack. + + The OpenGL instance. + + + + Pops the attributes off the specified OpenGL attribute stack. + + The OpenGL instance. + + + + The attribute flags for the group. + + + + + Gets the attribute flags. + todo use get only, xmlignore and don't store them - return them on the fly. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable alpha test. + + + The enable alpha test. + + + + + Gets or sets the alpha test function. + + + The alpha test function. + + + + + Gets or sets the alpha test reference value. + + + The alpha test reference value. + + + + + Gets or sets the enable blend. + + + The enable blend. + + + + + Gets or sets the blending source factor. + + + The blending source factor. + + + + + Gets or sets the blending destination factor. + + + The blending destination factor. + + + + + Gets or sets the enable dither. + + + The enable dither. + + + + + Gets or sets the draw buffer mode. + + + The draw buffer mode. + + + + + Gets or sets the enable logic op. + + + The enable logic op. + + + + + Gets or sets the logic op. + + + The logic op. + + + + + Gets or sets the color of the color mode clear. + + + The color of the color mode clear. + + + + + Gets or sets the color of the index mode clear. + + + The color of the index mode clear. + + + + + Gets or sets the color mode write mask. + + + The color mode write mask. + + + + + Gets or sets the index mode write mask. + + + The index mode write mask. + + + + + This class has all the settings you can edit for current. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the color of the current. + + + The color of the current. + + + + + Gets or sets the index of the current color. + + + The index of the current color. + + + + + Gets or sets the current normal vector. + + + The current normal vector. + + + + + Gets or sets the current texture coordiate. + + + The current texture coordiate. + + + + + Gets or sets the current raster position. + + + The current raster position. + + + + + Gets or sets the color of the current raster. + + + The color of the current raster. + + + + + Gets or sets the index of the current raster color. + + + The index of the current raster color. + + + + + Gets or sets the current raster texture coordiate. + + + The current raster texture coordiate. + + + + + Gets or sets the current edge flag. + + + The current edge flag. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable depth writemask. + + + The enable depth writemask. + + + + + Gets or sets the depth clear value. + + + The depth clear value. + + + + + Gets or sets the depth function. + + + The depth function. + + + + + Gets or sets the enable depth test. + + + The enable depth test. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable alpha test. + + + The enable alpha test. + + + + + Gets or sets the enable auto normal. + + + The enable auto normal. + + + + + Gets or sets the enable blend. + + + The enable blend. + + + + + Gets or sets the enable cull face. + + + The enable cull face. + + + + + Gets or sets the enable depth test. + + + The enable depth test. + + + + + Gets or sets the enable dither. + + + The enable dither. + + + + + Gets or sets the enable fog. + + + The enable fog. + + + + + Gets or sets the enable lighting. + + + The enable lighting. + + + + + Gets or sets the enable line smooth. + + + The enable line smooth. + + + + + Gets or sets the enable line stipple. + + + The enable line stipple. + + + + + Gets or sets the enable color logic op. + + + The enable color logic op. + + + + + Gets or sets the enable index logic op. + + + The enable index logic op. + + + + + Gets or sets the enable normalize. + + + The enable normalize. + + + + + Gets or sets the enable point smooth. + + + The enable point smooth. + + + + + Gets or sets the enable polygon offset line. + + + The enable polygon offset line. + + + + + Gets or sets the enable polygon offset fill. + + + The enable polygon offset fill. + + + + + Gets or sets the enable polygon offset point. + + + The enable polygon offset point. + + + + + Gets or sets the enable polygon smooth. + + + The enable polygon smooth. + + + + + Gets or sets the enable polygon stipple. + + + The enable polygon stipple. + + + + + Gets or sets the enable scissor test. + + + The enable scissor test. + + + + + Gets or sets the enable stencil test. + + + The enable stencil test. + + + + + Gets or sets the enable texture1 D. + + + The enable texture1 D. + + + + + Gets or sets the enable texture2 D. + + + The enable texture2 D. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for hints. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the perspective correction hint. + + + The perspective correction hint. + + + + + Gets or sets the point smooth hint. + + + The point smooth hint. + + + + + Gets or sets the line smooth hint. + + + The line smooth hint. + + + + + Gets or sets the polygon smooth hint. + + + The polygon smooth hint. + + + + + Gets or sets the fog hint. + + + The fog hint. + + + + + This class has the light settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The line attributes. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the width. + + + The width. + + + + + Gets or sets the smooth. + + + The smooth. + + + + + This class has all the settings you can edit for lists. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The list base. + + + + + Gets or sets the list base. + + + The list base. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the color of the map. + + + The color of the map. + + + + + Gets or sets the map stencil. + + + The map stencil. + + + + + Gets or sets the index shift. + + + The index shift. + + + + + Gets or sets the index offset. + + + The index offset. + + + + + Gets or sets the red scale. + + + The red scale. + + + + + Gets or sets the green scale. + + + The green scale. + + + + + Gets or sets the blue scale. + + + The blue scale. + + + + + Gets or sets the alpha scale. + + + The alpha scale. + + + + + Gets or sets the depth scale. + + + The depth scale. + + + + + Gets or sets the red bias. + + + The red bias. + + + + + Gets or sets the green bias. + + + The green bias. + + + + + Gets or sets the blue bias. + + + The blue bias. + + + + + Gets or sets the alpha bias. + + + The alpha bias. + + + + + Gets or sets the depth bias. + + + The depth bias. + + + + + The point settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The size. + + + + + The smooth flag. + + + + + Gets or sets the size. + + + The size. + + + + + Gets or sets the smooth. + + + The smooth. + + + + + The polygon settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable cull face. + + + The enable cull face. + + + + + Gets or sets the enable smooth. + + + The enable smooth. + + + + + Gets or sets the cull faces. + + + The cull faces. + + + + + Gets or sets the front faces. + + + The front faces. + + + + + Gets or sets the polygon draw mode. + + + The polygon draw mode. + + + + + Gets or sets the offset factor. + + + The offset factor. + + + + + Gets or sets the offset bias. + + + The offset bias. + + + + + Gets or sets the enable offset point. + + + The enable offset point. + + + + + Gets or sets the enable offset line. + + + The enable offset line. + + + + + Gets or sets the enable offset fill. + + + The enable offset fill. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the polygon stipple. + + + The polygon stipple. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable scissor test. + + + The enable scissor test. + + + + + Gets or sets the scissor X. + + + The scissor X. + + + + + Gets or sets the scissor Y. + + + The scissor Y. + + + + + Gets or sets the width of the scissor. + + + The width of the scissor. + + + + + Gets or sets the height of the scissor. + + + The height of the scissor. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable stencil test. + + + The enable stencil test. + + + + + Gets or sets the stencil function. + + + The stencil function. + + + + + Gets or sets the stencil reference. + + + The stencil reference. + + + + + Gets or sets the stencil mask. + + + The stencil mask. + + + + + Gets or sets the index of the stencil clear. + + + The index of the stencil clear. + + + + + Gets or sets the stencil write mask. + + + The stencil write mask. + + + + + Gets or sets the operation fail. + + + The operation fail. + + + + + Gets or sets the operation depth pass. + + + The operation depth pass. + + + + + Gets or sets the operation depth pass. + + + The operation depth pass. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable normalize. + + + The enable normalize. + + + + + Gets or sets the matrix mode. + + + The matrix mode. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the viewport X. + + + The viewport X. + + + + + Gets or sets the viewport Y. + + + The viewport Y. + + + + + Gets or sets the width of the viewport. + + + The width of the viewport. + + + + + Gets or sets the height of the viewport. + + + The height of the viewport. + + + + + Gets or sets the depth range near. + + + The depth range near. + + + + + Gets or sets the depth range far. + + + The depth range far. + + + + + The OpenGLEventArgs class. + + + + + Initializes a new instance of the class. + + The gl. + + + + The OpenGL instance. + + + + + Gets or sets the open GL. + + The open GL. + + + + The OpenGL Event Handler delegate. + + + + + Extensions to the OpenGL class for use with the Scene Graph types (allowing + vertices, GLColors etc to be used). + + + + + Set the current color. + + The OpenGL instance. + The color. + + + + This is a SharpGL helper version, that projects the vertex passed, using the + current matrixes. + + The gl. + The object coordinates. + + The screen coords. + + + + + Gets the model view matrix. + + The gl. + + + + + Gets the projection matrix. + + The gl. + + + + + Gets the texture matrix. + + The gl. + + + + + Vertexes the pointer. + + The gl. + The size. + The type. + The stride. + The pointer. + + + + This is the main particle class, if you want specialised particles derive from it. + + + + + This function should initialise the particle so that it's ready to tick. + + The random number generator. + + + + This function moves the particle on a stage. + + The random nunber generator. + + + + This function draws the particle. + + + + + + A basic particle. + + + + + Initializes a new instance of the class. + + + + + This function initialises the basic particle. + + + + + + This function 'ticks' the particle, i.e moves it on a stage. + + A random object. + + + + This is the vertex's current position in space. + + + + + This is the velocity, do not modify! + + + + + This is the direction of the particle. + + + + + This shows the potential magnitude of the random effects of the direction. + + + + + This is the gravity affecting the particle. + + + + + Particles colour. + + + + + How much the particles colour can change by each tick. + + + + + The life left of the particle. + + + + + The lifespan of the particle. + + + + + Does the particle only exist once? + + + + + A Sphere particle. + + + + + Initializes a new instance of the class. + + + + + Draws the specified gl. + + The gl. + + + + A particle system is, you guessed it, just a collection of particles. + + + + + The base class for all elements in a scene. Anything in + the scene tree is a Scene Element. Scene elements can + have children but are very lacking in functionality - + implement + + + + + Initializes a new instance of the class. + + + + + Adds a child. + + The child scene element. + + + + Removes the child scene element. + + The child scene element. + + + + Adds an effect. + + The effect. + + + + Removes the effect. + + The effect. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The children of the element. + + + + + The effects. + + + + + Traverses this instance. Traversing simply returns + the children and all descendents in the correct order. + + + + + + Traverses this instance. Traversing simply returns + the children and all descendents in the correct order. + This traversal allows for a predicate to be used. + + The predicate for traversal. + + + + + Traverses this instance. Traversing simply returns + the children and all descendents of type T in the correct order. + + The type of object to traverse for. + The full set of T objects in the scene. + + + + Traverses this instance. Traversing simply returns + the children and all descendents of type T in the correct order. + + The type of object to traverse for. + The predicate for traversal. + + The full set of T objects in the scene. + + + + + Traverses to root element. + + + + + + Gets the children. + + + + + Gets the effects. + + + + + Gets the parent. + + + + + Gets or sets the name. + + + The name. + + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + A Scene Element can implement this interface to enable rendering + functionality. Note that many scene elements (materials etc) are + not actually drawn. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Initializes a new instance of the class. + + + + + This function should create and initialise 'count' particles of the correct + type. This is done automatically by default, only override if you want + to change the standard behaviour. + + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This function ticks the particle system. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + The IHasObjectSpace helper. + + + + + Gets the transformation that pushes us into object space. + + + + + An Asset is something which is used in the scene, but is not in the scene + tree. An example of an asset is a material, which there may be one instance + of which is shared between many objects. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the id. + + + The id. + + + + + Gets or sets the name. + + + The name. + + + + + A material object is defined in mathematical terms, i.e it's not exclusivly + for OpenGL. This means later on, DirectX or custom library functions could + be added. + + + + + An object that is Bindable is able to set itself into + the current OpenGL instance. This can be lights, materials, + attributes and so on. + Bindable objects must be able to be used without interfering + with later rendering, so as well as simply being bound directly, + they must be able to be pushed and popped. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + Remember, this will not push or pop the attribute + stack so will affect ALL subsequent rendering. + + The OpenGL instance. + + + + Initializes a new instance of the class. + + + + + Calculates the lighting. + + The light. + The angle. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + + The OpenGL instance. + + + + Ambient color. + + + + + Diffuse color. + + + + + Specular color. + + + + + Emission. + + + + + Shininess. + + + + + The texture. + + + + + Gets or sets the ambient. + + + The ambient. + + + + + Gets or sets the diffuse. + + + The diffuse. + + + + + Gets or sets the specular. + + + The specular. + + + + + Gets or sets the emission. + + + The emission. + + + + + Gets or sets the shininess. + + + The shininess. + + + + + Gets or sets the texture. + + + The texture. + + + + + A Texture object is simply an array of bytes. It has OpenGL functions, but is + not limited to OpenGL, so DirectX or custom library functions could be later added. + + + + + Initializes a new instance of the class. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + + The OpenGL instance. + + + + This function creates the underlying OpenGL object. + + + + + + + This function creates the texture from an image. + + The OpenGL object. + The image. + True if the texture was successfully loaded. + + + + This function creates the texture from an image file. + + The OpenGL object. + The path to the image file. + True if the texture was successfully loaded. + + + + This function destroys the OpenGL object that is a representation of this texture. + + + + + This function (attempts) to make a bitmap from the raw data. The fact that + the byte array is a managed type makes it slightly more complicated. + + The texture object as a Bitmap. + + + + This is an array of bytes (r, g, b, a) that represent the pixels in this + texture object. + + + + + The width of the texture image. + + + + + The height of the texture image. + + + + + This is for OpenGL textures, it is the unique ID for the OpenGL texture. + + + + + Gets the name of the texture. + + + The name of the texture. + + + + + The ArcBall camera supports arcball projection, making it ideal for use with a mouse. + + + + + This camera contains the data needed to perform a Perspective transformation + to the projection matrix. + + + + + The camera class is a base for a set of derived classes for manipulating the + projection matrix. + + + + + Initializes a new instance of the class. + + + + + This function projects through the camera, to OpenGL, ie. it + creates a projection matrix. + + + + + This function is for when you simply want to call only the functions that + would transform the projection matrix. Warning, it won't load the identity + first, and it won't set the current matrix to projection, it's really for + people who need to use it for their own projection functions (e.g Picking + uses it to create a composite 'Pick' projection). + + + + + The camera position. + + + + + Every time a camera is used to project, the projection matrix calculated + and stored here. + + + + + The screen aspect ratio. + + + + + Gets or sets the position. + + + The position. + + + + + Gets or sets the aspect. + + + The aspect. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + The field of view. + + + + + The near clip. + + + + + The far flip. + + + + + Gets or sets the field of view. + + + The field of view. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + The arcball used for rotating. + + + + + Gets the arc ball. + + + + + This camera contains the data needed to perform a Frustum transformation + to the projection matrix. + + + + + Initializes a new instance of the class. + + + + + This is the main function of the camera, perform a Frustrum (in this case) + transformation. + + + + + The left pos. + + + + + The right pos. + + + + + The top pos. + + + + + The bottom pos. + + + + + The near pos. + + + + + The far pos. + + + + + Gets or sets the left. + + + The left. + + + + + Gets or sets the right. + + + The right. + + + + + Gets or sets the top. + + + The top. + + + + + Gets or sets the bottom. + + + The bottom. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + The LookAt camera is a camera that does a 'look at' transformation. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + This is the point in the scene that the camera is pointed at. + + + + + This is a vector that describes the 'up' direction (normally 0, 0, 1). + Use this to tilt the camera. + + + + + Gets or sets the target. + + + The target. + + + + + Gets or sets up vector. + + + Up vector. + + + + + This camera contains the data needed to perform an orthographic transformation + to the projection matrix. + + + + + Initializes a new instance of the class. + + + + + This is the main function of the class, to perform a specialised projection + in this case, an orthographic one. + + + + + The left pos. + + + + + The right pos. + + + + + The top pos. + + + + + The bottom pos. + + + + + The near pos. + + + + + The far pos. + + + + + Gets or sets the left. + + + The left. + + + + + Gets or sets the right. + + + The right. + + + + + Gets or sets the top. + + + The top. + + + + + Gets or sets the bottom. + + + The bottom. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + The ArcBall camera supports arcball projection, making it ideal for use with a mouse. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + Initializes a new instance of the class. + + + + + Creates the volume from vertices. + + The vertices. + + + + Creates the volume from a spherical volume. + + The centre. + The radius. + + + + Creates the volume from a cylindrical volume. + + The baseline. + The height. + The base radius. + The top radius. + + + + Pads the bounding volume. + + The padding. + + + + Gets the bound dimensions. + + The x size. + The y size. + The z size. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + A Face is a set of indices to vertices. + + + + + Initializes a new instance of the class. + + + + + Returns the plane equation (ax + by + cz + d = 0) of the face. + + The parent polygon. + An array of four coefficients a,b,c,d. + + + + Gets the surface normal. + + The parent. + + + + + This function reverses the order of the indices, i.e changes which direction + this face faces in. + + The parent polygon. + + + + This function generates normals for every vertex. + + The parent polygon. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The indices. + + + + + The neighbor indices. + + + + + Gets the count. + + + + + Gets or sets the indices. + + + The indices. + + + + + Gets or sets the neighbour indicies. + + + The neighbour indicies. + + + + + Gets or sets the material. + + + The material. + + + + + Scene Elements can be marked as Freezeable. If scene objects + are freezable, they can be frozen, meaning that they are locked. + Generally this means compiling the object's geometry into + a display list. + + + + + Freezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Unfreezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + A SceneElement can implement IHasObjectSpace to allow it to transform + world space into object space. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Gets the transformation that pushes us into object space. + + + + + Any element or asset which has an OpenGL context has some + associated OpenGL resource. This means that when it is loaded + from file, it may need to be re-created, or if it is moved + between OpenGL contexts it may need to be re-created. + Any object that has an OpenGL context has a Create method, a + Destroy Method and a CurrentContext property. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Gets the current OpenGL that the object exists in context. + + + + + An index into a set of arrays. + + + + + Initializes a new instance of the class. + + + + + This is the vertex in the polygon vertex array that the index refers to. + + + + + This is the material coord in the polygon UV array that the index refers to. + + + + + This is the index into the normal array for this vertex. A value of -1 will + generate a normal on the fly. + + + + + Gets or sets the vertex. + + + The vertex. + + + + + Gets or sets the UV. + + + The UV. + + + + + Gets or sets the normal. + + + The normal. + + + + + A Scene Element can be volumne bound meaning that it can + participate in hit testing and various optimisations. + + + + + Gets the bounding volume. + + + + + This enumeration describes the linear transformation order. + + + + + Translate > Rotate > Scale + + + + + Rotate > Translate > Scale + + + + + The LinearTransformation class represents a linear transformation, such + as a transformation that moves us from world space into object space. + + + + + Base class for transformations. + + + + + Performs the transformation on the current matrix. + + The OpenGL instance. + + + + Performs the transformation on the current matrix. + + The OpenGL instance. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + X Component of the Translation. + + + + + Y Component of the Translation. + + + + + Z Component of the Translation. + + + + + X Component of the Rotation. + + + + + Y Component of the Rotation. + + + + + Z Component of the Rotation. + + + + + X Component of the Scale. + + + + + Y Component of the Scale. + + + + + Z Component of the Scale. + + + + + The order of the linear transformation. + + + + + Gets the translation vertex. + + + + + Gets or sets the x component of the translation. + + + The x component of the translation. + + + + + Gets or sets the y component of the translation. + + + The y component of the translation. + + + + + Gets or sets the z component of the translation. + + + The z component of the translation. + + + + + Gets or sets the x component of the rotation. + + + The x component of the rotation. + + + + + Gets or sets the y component of the rotation. + + + The y component of the rotation. + + + + + Gets or sets the z component of the rotation. + + + The z component of the rotation. + + + + + Gets or sets the x component of the scale. + + + The x component of the scale. + + + + + Gets or sets the y component of the scale. + + + The y component of the scale. + + + + + Gets or sets the z component of the scale. + + + The z component of the scale. + + + + + Gets or sets the transformation order. + + + The transformation order. + + + + + A 4x4 matrix. + + + + + Matrix Library .Net v2.0 By Anas Abidi, 2004. + + The Matrix Library contains Class Matrix which provides many + static methods for making various matrix operations on objects + derived from the class or on arrays defined as double. The + '+','-','*' operators are overloaded to work with the objects + derived from the matrix class. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + The matrix. + + + + + Matrix object constructor, constructs an empty + matrix with dimensions: rows = noRows and cols = noCols. + + no. of rows in this matrix + no. of columns in this matrix + + + + Matrix object constructor, constructs a matrix from an + already defined array object. + + the array the matrix will contain + + + + Creates a matrix from a column major array. + + The column major array. + The rows. + The columns. + The matrix. + + + + Creates a matrix from a row major array. + + The column major array. + The rows. + The columns. + The matrix. + + + + Creates a matrix from a segment of another matrix. + + The RHS. + The rows. + The cols. + + + + Returns the 2D form of a 1D array. i.e. array with + dimension[n] is returned as an array with dimension [n,1]. + In case of an error the error is raised as an exception. + + + the array to convert, with dimesion [n] + + the same array but with [n,1] dimension + + + + Returns the 1D form of a 2D array. i.e. array with + dimension[n,1] is returned as an array with dimension [n]. + In case of an error the error is raised as an exception. + + + the array to convert, with dimesions [n,1] + + the same array but with [n] dimension + + + + Sets the identity matrix as the identity matrix. It must be N x N (i.e. + square). + + + + + Returns an Identity matrix with dimensions [n,n] in the from of an array. + + the no. of rows or no. cols in the matrix + An identity Matrix with dimensions [n,n] in the form of an array + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in the summation + Second array in the summation + Sum of Mat1 and Mat2 as an array + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First matrix in the summation + Second matrix in the summation + Sum of Mat1 and Mat2 as a Matrix object + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First Matrix object in the summation + Second Matrix object in the summation + Sum of Mat1 and Mat2 as a Matrix object + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in the subtraction + Second array in the subtraction + Difference of Mat1 and Mat2 as an array + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First matrix in the subtraction + Second matrix in the subtraction + Difference of Mat1 and Mat2 as a Matrix object + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First Matrix object in the subtraction + Second Matrix object in the subtraction + Difference of Mat1 and Mat2 as a Matrix object + + + + Returns the multiplication of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in multiplication + Second array in multiplication + Mat1 multiplied by Mat2 as an array + + + + Returns the multiplication of two matrices with compatible + dimensions OR the cross-product of two vectors. + In case of an error the error is raised as an exception. + + + First matrix or vector (i.e: dimension [3,1]) object in + multiplication + + + Second matrix or vector (i.e: dimension [3,1]) object in + multiplication + + Mat1 multiplied by Mat2 as a Matrix object + + + + Returns the multiplication of two matrices with compatible + dimensions OR the cross-product of two vectors. + In case of an error the error is raised as an exception. + + + First matrix or vector (i.e: dimension [3,1]) object in + multiplication + + + Second matrix or vector (i.e: dimension [3,1]) object in + multiplication + + Mat1 multiplied by Mat2 as a Matrix object + + + + Returns the determinant of a matrix with [n,n] dimension. + In case of an error the error is raised as an exception. + + + Array with [n,n] dimension whose determinant is to be found + + Determinant of the array + + + + Returns the determinant of a matrix with [n,n] dimension. + In case of an error the error is raised as an exception. + + + Matrix object with [n,n] dimension whose determinant is to be found + + Determinant of the Matrix object + + + + Returns the inverse of a matrix with [n,n] dimension + and whose determinant is not zero. + In case of an error the error is raised as an exception. + + + Array with [n,n] dimension whose inverse is to be found + + Inverse of the array as an array + + + + Returns the inverse of a matrix with [n,n] dimension + and whose determinant is not zero. + In case of an error the error is raised as an exception. + + + Matrix object with [n,n] dimension whose inverse is to be found + + Inverse of the matrix as a Matrix object + + + + Returns the transpose of a matrix. + In case of an error the error is raised as an exception. + + Array whose transpose is to be found + Transpose of the array as an array + + + + Returns the transpose of a matrix. + In case of an error the error is raised as an exception. + + Matrix object whose transpose is to be found + Transpose of the Matrix object as a Matrix object + + + + Evaluates the Singular Value Decomposition of a matrix, + returns the matrices S, U and V. Such that a given + Matrix = U x S x V'. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Singular Value Decomposition' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Array whose SVD is to be computed + An array where the S matrix is returned + An array where the U matrix is returned + An array where the V matrix is returned + + + + Evaluates the Singular Value Decomposition of a matrix, + returns the matrices S, U and V. Such that a given + Matrix = U x S x V'. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Singular Value Decomposition' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object whose SVD is to be computed + A Matrix object where the S matrix is returned + A Matrix object where the U matrix is returned + A Matrix object where the V matrix is returned + + + + Returns the LU Decomposition of a matrix. + the output is: lower triangular matrix L, upper + triangular matrix U, and permutation matrix P so that + P*X = L*U. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Array which will be LU Decomposed + An array where the lower traingular matrix is returned + An array where the upper traingular matrix is returned + An array where the permutation matrix is returned + + + + Returns the LU Decomposition of a matrix. + the output is: lower triangular matrix L, upper + triangular matrix U, and permutation matrix P so that + P*X = L*U. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object which will be LU Decomposed + A Matrix object where the lower traingular matrix is returned + A Matrix object where the upper traingular matrix is returned + A Matrix object where the permutation matrix is returned + + + + Solves a set of n linear equations A.X = B, and returns + X, where A is [n,n] and B is [n,1]. + In the same manner if you need to compute: inverse(A).B, it is + better to use this method instead, as it is much faster. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + The array 'A' on the left side of the equations A.X = B + The array 'B' on the right side of the equations A.X = B + Array 'X' in the system of equations A.X = B + + + + Solves a set of n linear equations A.X = B, and returns + X, where A is [n,n] and B is [n,1]. + In the same manner if you need to compute: inverse(A).B, it is + better to use this method instead, as it is much faster. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object 'A' on the left side of the equations A.X = B + Matrix object 'B' on the right side of the equations A.X = B + Matrix object 'X' in the system of equations A.X = B + + + + Returns the rank of a matrix. + In case of an error the error is raised as an exception. + + An array whose rank is to be found + The rank of the array + + + + Returns the rank of a matrix. + In case of an error the error is raised as an exception. + + a Matrix object whose rank is to be found + The rank of the Matrix object + + + + Returns the pseudoinverse of a matrix, such that + X = PINV(A) produces a matrix 'X' of the same dimensions + as A' so that A*X*A = A, X*A*X = X. + In case of an error the error is raised as an exception. + + An array whose pseudoinverse is to be found + The pseudoinverse of the array as an array + + + + Returns the pseudoinverse of a matrix, such that + X = PINV(A) produces a matrix 'X' of the same dimensions + as A' so that A*X*A = A, X*A*X = X. + In case of an error the error is raised as an exception. + + a Matrix object whose pseudoinverse is to be found + The pseudoinverse of the Matrix object as a Matrix Object + + + + Returns the Eigenvalues and Eigenvectors of a real symmetric + matrix, which is of dimensions [n,n]. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Eigenvalues and Eigenvectors of a TridiagonalMatrix' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + + The array whose Eigenvalues and Eigenvectors are to be found + + An array where the eigenvalues are returned + An array where the eigenvectors are returned + + + + Returns the Eigenvalues and Eigenvectors of a real symmetric + matrix, which is of dimensions [n,n]. In case of an error the + error is raised as an exception. + Note: This method is based on the 'Eigenvalues and Eigenvectors of a TridiagonalMatrix' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + + The Matrix object whose Eigenvalues and Eigenvectors are to be found + + A Matrix object where the eigenvalues are returned + A Matrix object where the eigenvectors are returned + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the array + Array which is to be multiplied by a scalar + The multiplication of the scalar and the array as an array + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the array + Matrix which is to be multiplied by a scalar + The multiplication of the scalar and the array as an array + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + Matrix object which is to be multiplied by a scalar + The scalar value to multiply the Matrix object + + The multiplication of the scalar and the Matrix object as a + Matrix object + + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the Matrix object + Matrix object which is to be multiplied by a scalar + + The multiplication of the scalar and the Matrix object as a + Matrix object + + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the array with + Array which is to be divided by a scalar + The division of the array and the scalar as an array + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the array with + Matrix which is to be divided by a scalar + The division of the array and the scalar as an array + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the Matrix object with + Matrix object which is to be divided by a scalar + + The division of the Matrix object and the scalar as a Matrix object + + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3]) in the cross product + Second vector array (dimension [3]) in the cross product + Cross product of V1 and V2 as an array (dimension [3]) + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3x1]. + In case of an error the error is raised as an exception. + + First vector array (dimensions [3,1]) in the cross product + Second vector array (dimensions [3,1]) in the cross product + Cross product of V1 and V2 as an array (dimension [3,1]) + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3x1]. + In case of an error the error is raised as an exception. + + First Matrix (dimensions [3,1]) in the cross product + Second Matrix (dimensions [3,1]) in the cross product + Cross product of V1 and V2 as a matrix (dimension [3,1]) + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3]) in the dot product + Second vector array (dimension [3]) in the dot product + Dot product of V1 and V2 + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3,1]) in the dot product + Second vector array (dimension [3,1]) in the dot product + Dot product of V1 and V2 + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First Matrix object (dimension [3,1]) in the dot product + Second Matrix object (dimension [3,1]) in the dot product + Dot product of V1 and V2 + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + The vector array (dimension [3]) whose magnitude is to be found + The magnitude of the vector array + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + The vector array (dimension [3,1]) whose magnitude is to be found + The magnitude of the vector array + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + Matrix object (dimension [3,1]) whose magnitude is to be found + The magnitude of the Matrix object + + + + Checks if two Arrays of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First array in equality check + Second array in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First Matrix in equality check + Second Matrix in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First Matrix object in equality check + Second Matrix object in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are not equal. + In case of an error the error is raised as an exception. + + First Matrix object in equality check + Second Matrix object in equality check + If two matrices are not equal + + + + Tests whether the specified object is a MatrixLibrary.Matrix + object and is identical to this MatrixLibrary.Matrix object. + + The object to compare with the current object + This method returns true if obj is the specified Matrix object identical to this Matrix object; otherwise, false. + + + + Returns a matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The array to be viewed + The string view of the array + + + + Returns a matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The Matrix object to be viewed + The string view of the Matrix object + + + + Returns the matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The string view of the Matrix object + + + + Set or get an element from the matrix + + + + + Set or get the no. of rows in the matrix. + Warning: Setting this property will delete all of + the elements of the matrix and set them to zero. + + + + + Set or get the no. of columns in the matrix. + Warning: Setting this property will delete all of + the elements of the matrix and set them to zero. + + + + + This property returns the matrix as an array. + + + + + Gets the matrix as a row major array. + + + + + Gets the matrix as a row major array. + + + + + Gets the matrix as a column major array. + + + + + Gets the matrix as a column major array. + + + + + A plane. + + + + + Initializes a new instance of the class. + + + + + This finds out if a point is in front of, behind, or on this plane. + + The point to classify. + + Less than 0 if behind, 0 if on, Greater than 0 if in front. + + + + + The position. + + + + + The normal. + + + + + The equation. + + + + + The RenderMode enumeration is used to identify what kind + of rendering is occuring. + + + + + We are designing. + + + + + We are rendering for a hit test. + + + + + We are rendering. + + + + + The Scene Container is the top-level object in a scene graph. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the parent scene. + + + The parent scene. + + + + + A texture coordinate. + + + + + Initializes a new instance of the struct. + + The u. + The v. + + + + The u value. + + + + + The v value. + + + + + Gets or sets the U. + + + The U. + + + + + Gets or sets the V. + + + The V. + + + + + The Vertex class represents a 3D point in space. + + + + + Initializes a new instance of the struct. + + The x. + The y. + The z. + + + + Initializes a new instance of the struct. + + The vertex. + + + + Sets the specified X. + + The X. + The Y. + The Z. + + + + Implements the operator +. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator -. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator /. + + The LHS. + The RHS. + + The result of the operator. + + + + + This finds the Scalar Product (Dot Product) of two vectors. + + The right hand side of the equation. + A Scalar Representing the Dot-Product. + + + + Find the Vector product (cross product) of two vectors. + + The right hand side of the equation. + The Cross Product. + + + + If You use this as a Vector, then call this function to get the vector + magnitude. + + + + + + Make this vector unit length. + + + + + Normalizes this instance. + + + + + The X coordinate. + + + + + The Y coordinate. + + + + + The Z coordinate. + + + + + This class represent's a grid of points, just like you'd get on a NURBS + surface, or a patch. + + + + + Use this to draw the vertex grid. + + OpenGL object. + Draw each individual vertex (with selection names). + Draw the lines connecting the points. + + + + This function returns all of the control points as a float array, which + is in the format [0] = vertex 1 X, [1] = vertex 1 Y, [2] = vertex 1 Z, + [3] = vertex 2 X etc etc... This array is suitable for OpenGL functions + for evaluators and NURBS. + + An array of floats. + + + + The display list class basicly wraps an OpenGL display list, making them easier + to manage. Remember this class is completely OpenGL dependant. In time this class + will derive from the IOpenGLDependant interface. + + + + + This function generates the display list. You must call it before you call + anything else! + + OpenGL + + + + This function makes the display list. + + OpenGL + The mode, compile or compile and execute. + + + + This function ends the compilation of a list. + + + + + + An ArcBall is an effect that pushes an arcball transformation + onto the stack. + + + + + An effect is something that can be applied to a scene element which + then changes everything in the tree below it. It can be pushed, to apply it + and popped, to restore OpenGL back to the state without the effect. + + + + + Initializes a new instance of the class. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Gets or sets the name. + + + The name. + + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the specified parent element. + + The OpenGL instance. + The parent element. + + + + The arcball. + + + + + Gets or sets the linear transformation. + + + The linear transformation. + + + + + A Linear Transformation is an effect that pushes a linear transformation (translate, scale, rotate) + onto the stack. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the specified parent element. + + The OpenGL instance. + The parent element. + + + + The linear transformation. + + + + + Gets or sets the linear transformation. + + + The linear transformation. + + + + + The OpenGLAttributes are an effect that can set + any OpenGL attributes. + + + + + Initializes a new instance of the class. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Gets or sets the hint attributes. + + + The hint attributes. + + + + + Gets or sets the list attributes. + + + The list attributes. + + + + + Gets or sets the pixel mode attributes. + + + The pixel mode attributes. + + + + + Gets or sets the polygon stipple attributes. + + + The polygon stipple attributes. + + + + + Gets or sets the scissor attributes. + + + The scissor attributes. + + + + + Gets or sets the stencil buffer attributes. + + + The stencil buffer attributes. + + + + + Gets or sets the texture attributes. + + + The texture attributes. + + + + + Gets or sets the transform attributes. + + + The transform attributes. + + + + + Gets or sets the viewport attributes. + + + The viewport attributes. + + + + + Gets or sets the eval attributes. + + + The eval attributes. + + + + + Gets or sets the accum buffer attributes. + + + The accum buffer attributes. + + + + + Gets or sets the color buffer attributes. + + + The color buffer attributes. + + + + + Gets or sets the current attributes. + + + The current buffer. + + + + + Gets or sets the depth buffer attributes. + + + The depth buffer attributes. + + + + + Gets or sets the enable attributes. + + + The enable attributes. + + + + + Gets the fog attributes. + + + + + Gets the lighting attributes. + + + + + Gets the line attributes. + + + + + Gets the point attributes. + + + + + Gets the polygon attributes. + + + + + This is the base class of all evaluators, 1D, 2D etc. It is also the base class + for the NURBS, as they share alot of common code, such as the VertexGrid. + + + + + Initializes a new instance of the class. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The control points. + + + + + Draw points flag. + + + + + Draw lines flag. + + + + + The IHasObjectSpace helper. + + + + + Gets or sets the control points. + + + The control points. + + + + + Gets or sets a value indicating whether [draw control points]. + + + true if [draw control points]; otherwise, false. + + + + + Gets or sets a value indicating whether [draw control grid]. + + + true if [draw control grid]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + This is a 1D evaluator, i.e a bezier curve. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The points. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The segments. + + + + + Gets or sets the segments. + + + The segments. + + + + + This is a 2D evaluator, i.e a bezier patch. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The u. + The v. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The segments. + + + + + Gets or sets the segments. + + + The segments. + + + + + The NURBS class is the base for NURBS objects, such as curves and surfaces. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + This is the pointer to the underlying NURBS object. + + + + + The display mode. + + + + + Gets or sets the display mode. + + + The display mode. + + + + + Gets the current OpenGL that the object exists in context. + + + + + A NURBS Curve is a one dimensional non uniform B-Spline. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The knots. + + + + + Gets the knots. + + + + + A NURBS Surface is a two dimensional non uniform B-Spline. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The s knots. + + + + + The t knots. + + + + + Gets the knots. + + + + + Gets the knots. + + + + + The feedback class handles feedback easily and well. It is 100% dependant on + OpenGL so use it with care! + + + + + This function begins feedback, recording the scene etc. End finishes + feedback, and parses the feedback buffer. + + + + + This function stops the collection of feedback data. + + The feedback array. + + + + Override this function to do custom functions on the data. + + Number of values. + + + + Pass this class any SceneObject and it'll send you back a polygon. + + + + + This takes the feedback data and turns it into triangles. + + + The number of triangles. + + + + This is the main function of the class, it'll create a triangulated polygon + from and SceneObject. + + The gl. + The object to convert. + A camera that can see the whole object. + + A polygon created from 'sourceObject'. + + + + + This class provides a means of working with standard and opengl colours. + Use the ColorNet and ColorGL properties to set or access the colour in either + mode. + + + + + Initializes a new instance of the class. + + + + + This property allows you to access the color as if it was a .NET + color. + + + + + This property accesses the color as an opengl value. + + + + + Gets or sets the R. + + + The R. + + + + + Gets or sets the G. + + + The G. + + + + + Gets or sets the B. + + + The B. + + + + + Gets or sets the A. + + + The A. + + + + + The bounding helper. + + + + + The bounding volume. + + + + + Gets the bounding volume. + + + + + Freezes the specified instance. + + The gl instance. + The renderable. + + + + Renders the specified gl. + + The gl. + + + + Unfreezes the specified gl. + + The gl. + + + + The display list internally. + + + + + If true, we're frozen. + + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + Helps with implementing IHasObjectSpace. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Deeps the clone. + + + + + + The linear transformation + + + + + Gets or sets the transformation. + + + The transformation. + + + + + The OpenGL Helper is a class that provides some helper functions for working with OpenGL. + + + + + Initialises the supplied OpenGL instance for high quality rendering. + + The OpenGL instance. + + + + The scene helper can be used to create scene presets, + such as designer, application, etc + + + + + Initialises a modeling scene. A modeling scene has: + - A 'Look At' camera targetting the centre of the scene + - Three gentle omnidirectional lights + - A design time grid and axis. + + The scene. + + + + A Light is defined purely mathematically, but works well with OpenGL. + A light is a scene element, it can be interacted with using the mouse + and it is bindable. + + + + + Initializes a new instance of the class. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + This function sets all of the lights parameters into OpenGL. + + The OpenGL instance. + + + + This is the OpenGL code for the light. + + + + + The ambient colour of the light. + + + + + The diffuse color of the light. + + + + + The specular colour of the light. + + + + + The colour of the shadow created by this light. + + + + + True when the light is on. + + + + + The position of the light. + + + + + Should the light cast a shadow? + + + + + Used to aid in the implementation of IVolumeBound. + + + + + Gets the bounding volume. + + + + + Gets or sets the GL code. + + + The GL code. + + + + + Gets or sets the position. + + + The position. + + + + + Gets or sets the ambient. + + + The ambient. + + + + + Gets or sets the diffuse. + + + The diffuse. + + + + + Gets or sets the specular. + + + The specular. + + + + + Gets or sets the color of the shadow. + + + The color of the shadow. + + + + + Gets or sets a value indicating whether this is on. + + + true if on; otherwise, false. + + + + + Gets or sets a value indicating whether [cast shadow]. + + + true if [cast shadow]; otherwise, false. + + + + + A spotlight has a direction and a spot cutoff. + + + + + Initializes a new instance of the class. + + + + + This function sets all of the lights parameters into OpenGL. + + The OpenGL instance. + + + + The spotlight cutoff value (between 0-90 for spotlights, or 180 for a + simple light). + + + + + A Vector describing the direction of the spotlight. + + + + + Gets or sets the direction. + + + The direction. + + + + + Gets or sets the spot cutoff. + + + The spot cutoff. + + + + + The axies objects are design time rendered primitives + that show an RGB axies at the origin of the scene. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Creates the display list. This function draws the + geometry as well as compiling it. + + + + + The internal display list. + + + + + A simple cube polygon. + + + + + A polygon contains a set of 'faces' which are indexes into a single list + of vertices. The main thing about polygons is that they are easily editable + by the user, depending on the Context they're in. + + + + + A SceneElement can implement IRayTracable to allow it to + be raytraced. + + + + + Raytraces the specified ray. If an intersection is found, it is returned, + otherwise null is returned. + + The ray. + The scene. + The intersection with the object, or null. + + + + Initializes a new instance of the class. + + + + + This function is cool, just stick in a set of points, it'll add them to the + array, and create a face. It will take account of duplicate vertices too! + + A set of vertices to make into a face. + + + + Triangulate this polygon. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This creates a polygon from a height map (any picture). Black is low, + and the colors are high (the lighter the color, the higher the surface). + + Path of the image file. + Number of points along X. + Number of points along Y. + True if sucessful, false otherwise. + + + + This function performs lossless optimisation on the polygon, it should be + called when the geometry changes, and the polygon goes into static mode. + + The amount of optimisation (as a %). + + + + Call this function as soon as you change the polygons geometry, it will + re-generate normals, etc. + + Regenerate Normals. + + + + This function tests to see if a ray interesects the polygon. + + The ray you want to test. + + The distance from the origin of the ray to the intersection, or -1 if there + is no intersection. + + + + + Raytraces the specified ray. If an intersection is found, it is returned, + otherwise null is returned. + + The ray. + The scene. + + The intersection with the object, or null. + + + + + This function subdivides the faces of this polygon. + + If set to true the faces will be smoothed. + The number of faces in the new subdivided polygon. + + + + Freezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Unfreezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + The IHasObjectSpace helper. + + + + + The freezable helper. + + + + + The faces that make up the polygon. + + + + + The vertices that make up the polygon. + + + + + The UV coordinates (texture coodinates) for the polygon. + + + + + The normals of the polygon object. + + + + + Should the normals be drawn? + + + + + The bounding volume helper - used to ease implementation of IBoundVolume. + + + + + Gets or sets the faces. + + + The faces. + + + + + Gets or sets the vertices. + + + The vertices. + + + + + Gets or sets the U vs. + + + The U vs. + + + + + Gets or sets the normals. + + + The normals. + + + + + Gets or sets a value indicating whether [draw normals]. + + + true if [draw normals]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + Gets the bounding volume. + + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + Material to be used when rendering the polygon in lighted mode. + This material may be overriden on a per-face basis. + + + The material. + + + + + Initializes a new instance of the class. + + + + + This function makes a simple cube shape. + + + + + A Folder is used to organise scene elements. + + + + + Initializes a new instance of the class. + + + + + The Grid design time primitive is displays a grid in the scene. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Creates the display list. This function draws the + geometry as well as compiling it. + + + + + The internal display list. + + + + + A Shadow object can be added as a child of a polygon. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This function calculates the neighbours in a face. + + + + + Casts a real time 3D shadow. + + The OpenGL object. + The lights. + + + + This is part of the shadow casting code, it does a shadowpass for the + polygon using the specified light. + + The OpenGL object. + The light casting the shadow. + An array of bools. + + + + Are the face neighbours calculated? + + + + + The size of the shadow in each direction. + + + + + Gets the parent polygon. + + + + + Gets or sets the size of the shadow. + + + The size of the shadow. + + + + + The standard OpenGL teapot. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Draws the specified gl. + + The gl. + The grid. + The scale. + The type. + + + + Gets or sets the grid. + + + The grid. + + + + + Gets or sets the scale. + + + The scale. + + + + + Gets or sets the type of the fill. + + + The type of the fill. + + + + + Material to be used when rendering the teapot in lighted mode. + + + The material. + + + + + Extensions for Array type. + + + + + Flattens the specified array. + + The array type. + The array. + The flattened array. + + + + The Cylinder class wraps the cylinder quadric. + + + + + Quadric is the base class for all SharpGL quadric objects. + It can be interacted with and it can be rendered. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + This is the pointer to the opengl quadric object. + + + + + The draw style, can be filled, line, silouhette or points. + + + + + The IHasObjectSpace helper. + + + + + Gets or sets the quadric draw style. + + + The quadric draw style. + + + + + Gets or sets the normal orientation. + + + The normal orientation. + + + + + Gets or sets the normal generation. + + + The normal generation. + + + + + Gets or sets a value indicating whether [texture coords]. + + + true if [texture coords]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Material to be used when rendering the quadric in lighted mode. + + + The material. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Sphere data. + + + + + Top radius. + + + + + The height. + + + + + The slices. + + + + + The stacks. + + + + + Helps us implement IVolumeBound. + + + + + Gets or sets the base radius. + + + The base radius. + + + + + Gets or sets the top radius. + + + The top radius. + + + + + Gets or sets the height. + + + The height. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the stacks. + + + The stacks. + + + + + Gets the bounding volume. + + + + + The Disk class wraps both the disk and partial disk quadrics. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Gets or sets the inner radius. + + + The inner radius. + + + + + Gets or sets the outer radius. + + + The outer radius. + + + + + Gets or sets the start angle. + + + The start angle. + + + + + Gets or sets the sweep angle. + + + The sweep angle. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the loops. + + + The loops. + + + + + The Quadric draw style. + + + + + Points. + + + + + Lines. + + + + + Silhouette. + + + + + Fill. + + + + + The Quadric Normals. + + + + + None. + + + + + Flat. + + + + + Smooth. + + + + + The Quadric orientation. + + + + + Outside. + + + + + Inside. + + + + + The Sphere class wraps the sphere quadric. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The radius. + + + + + The slices. + + + + + The stacks. + + + + + The bounding volume helper, used to aid implementation of IVolumeBound. + + + + + Gets or sets the radius. + + + The radius. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the stacks. + + + The stacks. + + + + + Gets the bounding volume. + + + + + An intersection. + + + + + Is it intersected? + + + + + The normal. + + + + + The point. + + + + + The closeness. + + + + + A Ray. + + + + + The light. + + + + + The origin. + + + + + The direction. + + + + + The Ray Tracer is an engine that renders a scene using the raytracing mechanism. + + + + + Renders the specified scene. + + The scene. + The camera. + + The scene rendered with raytracing. + + + + + A ScreenPixel, password around when raytracing. + + + + + Initializes a new instance of the class. + + + + + Performs a hit test on the scene. All elements that implement IVolumeBound will + be hit tested. + + The x. + The y. + The elements hit. + + + + This function draws all of the objects in the scene (i.e. every quadric + in the quadrics arraylist etc). + + + + + Renders the element. + + The gl. + The render mode. + + + + Renders the element for hit test. + + The scene element. + The hit map. + Current hit name. + + + + Use this function to resize the scene window, and also to look through + the current camera. + + Width of the screen. + Height of the screen. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + This is the OpenGL class, use it to call OpenGL functions. + + + + + The main scene container - this is the top level element of the Scene Tree. + + + + + The set of scene assets. + + + + + This is the camera that is currently being used to view the scene. + + + + + This is the colour of the background of the scene. + + + + + Gets or sets the open GL. + + + The open GL. + + + + + Gets or sets the scene container. + + + The scene container. + + + + + Gets the assets. + + + + + Gets or sets the current camera. + + + The current camera. + + + + + Gets or sets the color of the clear. + + + The color of the clear. + + + + + Gets or sets a value indicating whether [render bounding volumes]. + + + true if [render bounding volumes]; otherwise, false. + + + + + Gets the current OpenGL that the object exists in context. + + + + + The Fragment Shader. + + + + + The Shader base class. + + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Sets the shader source. + + The source. + + + + Loads the shader source. + + The path to the shader file. + + + + Compiles this instance. + + + + + The internal shader object. + + + + + Gets or sets the shader object. + + + The shader object. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Gets the compile status. + + + + + Gets the info log. + + + + + Gets the source code. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + The Shader base class. + + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Attaches a shader. + + The shader. + + + + Detaches the shader. + + The shader. + + + + Links this instance. + + + + + Gets the uniform location. + + The name. + + + + + Sets the full shader source. + + The source. + + + + + Gets or sets the shader object. + + + The shader object. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Gets the attached shaders. + + + + + Gets the compile status. + + + + + Gets the info log. + + + + + The Vertex Shader object. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.Serialization.dll b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.Serialization.dll new file mode 100644 index 0000000..7c03a18 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.Serialization.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.Serialization.xml b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.Serialization.xml new file mode 100644 index 0000000..1920a09 --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.Serialization.xml @@ -0,0 +1,209 @@ + + + + SharpGL.Serialization + + + + + This is the one chunk that reads no scene object, use it to skip + past unknown chunks. + + The Reader to read from. + The object that has been read. + + + + This function writes an object to the stream. + + The writer to write to. + The object to write. + + + + This function reads the chunk header. + + The Reader to read from. + + + + Writes the data. + + The writer. + The scene object. + + + + A Format class has the functionality to load data from a certain type of file. + + + + + Load the data from the specified file stream. The data + should be loaded into a scene object. Also, for consistency + the ObjectLoaded event should be fired every time an object + (such as a polygon or material) is loaded. + + The path. + The scene or null if loading failed. + + + + Saves the scene to the specified stream. + + The scene. + The path. + True if saved correctly. + + + + This property returns an array of file types that can be used with this + format, e.g the CaligariFormat would return "cob", "scn". + + + + + This gets a filter suitable for a file open/save dialog, e.g + "Caligari trueSpace Files (*.cob, *.scn)|*.cob;*.scn". + + + + + This property returns an array of file types that can be used with this + format, e.g the CaligariFormat would return "cob", "scn". + + + + + This gets a filter suitable for a file open/save dialog, e.g + "Caligari trueSpace Files (*.cob, *.scn)|*.cob;*.scn". + + + + + This function reads a polygon. + + + + + + + This function reads the chunk and bangs the data in it into the scene. + + The file stream to read from. + The scene to put data into. + + + + The serialization engine is a singleton that allows + scene objects and their contents to be saved and loaded. + + + + + Singleton instance. + + + + + Prevents a default instance of the class from being created. + + + + + Composes this instance. + + + + + Determines whether [is format valid for path] [the specified file format]. + + The file format. + The path. + + true if [is format valid for path] [the specified file format]; otherwise, false. + + + + + Gets the format for path. + + The path. + + + + + Loads the scene. + + The path. + + + + + Saves the scene. + + The scene. + The path. + + + + + The file formats, composed via MEF. + + + + + Gets the instance. + + + + + Gets the file formats. + + + + + Gets the filter. + + + + + The SharpGL XML format. + + + + + Load the data from the specified file stream. The data + should be loaded into a scene object. Also, for consistency + the ObjectLoaded event should be fired every time an object + (such as a polygon or material) is loaded. + + The path. + + The scene or null if loading failed. + + + + + Saves the scene to the specified stream. + + The scene. + The path. + + True if saved correctly. + + + + + This property returns an array of file types that can be used with this + format, e.g the CaligariFormat would return "cob", "scn". + + + + + This gets a filter suitable for a file open/save dialog, e.g + "Caligari trueSpace Files (*.cob, *.scn)|*.cob;*.scn". + + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.dll b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.dll new file mode 100644 index 0000000..02be433 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.xml b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.xml new file mode 100644 index 0000000..533ac13 --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.Serialization/SharpGL.xml @@ -0,0 +1,4813 @@ + + + + SharpGL + + + + + + + + + + Creates the specified width. + + The width. + The height. + The bit count. + + + + + Resizes the section. + + The width. + The height. + The bit count. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + This function sets the pixel format of the underlying bitmap. + + The bitcount. + + + + Destroys this instance. + + + + + The parent dc. + + + + + The bitmap handle. + + + + + The bits. + + + + + The width. + + + + + The height. + + + + + Gets the handle to the bitmap. + + The handle to the bitmap. + + + + Gets the bits. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + A FontOutline entry contains the details of a font face. + + + + + Gets or sets the HDC. + + + The HDC. + + + + + Gets or sets the HRC. + + + The HRC. + + + + + Gets or sets the name of the face. + + + The name of the face. + + + + + Gets or sets the height. + + + The height. + + + + + Gets or sets the list base. + + + The list base. + + + + + Gets or sets the list count. + + + The list count. + + + + + Gets or sets the deviation. + + + The deviation. + + + + + Gets or sets the extrusion. + + + The extrusion. + + + + + Gets or sets the font outline format. + + + The font outline format. + + + + + Gets or sets the glyph metrics. + + + The glyph metrics. + + + + + The font outline format. + + + + + Render using lines. + + + + + Render using polygons. + + + + + The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. + + + + + Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph.. + + + + + Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph. + + + + + Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph. + + + + + Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell. + + + + + Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell. + + + + + Point structure used in Win32 interop. + + + + + The x coord value. + + + + + The y coord value. + + + + + This class wraps the functionality of the wglUseFontOutlines function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + + The cache of font outline entries. + + + + + A FontBitmap entry contains the details of a font face. + + + + + This class wraps the functionality of the wglUseFontBitmaps function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Cache of font bitmap enties. + + + + + The OpenGL class wraps Suns OpenGL 3D library. + + + + + Treats each vertex as a single point. Vertex n defines point n. N points are drawn. + + + + + Treats each pair of vertices as an independent line segment. Vertices 2n - 1 and 2n define line n. N/2 lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last, then back to the first. Vertices n and n + 1 define line n. The last line, however, is defined by vertices N and 1. N lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last. Vertices n and n+1 define line n. N - 1 lines are drawn. + + + + + Treats each triplet of vertices as an independent triangle. Vertices 3n - 2, 3n - 1, and 3n define triangle n. N/3 triangles are drawn. + + + + + Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. For odd n, vertices n, n + 1, and n + 2 define triangle n. For even n, vertices n + 1, n, and n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Draws a connected group of triangles. one triangle is defined for each vertex presented after the first two vertices. Vertices 1, n + 1, n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Treats each group of four vertices as an independent quadrilateral. Vertices 4n - 3, 4n - 2, 4n - 1, and 4n define quadrilateral n. N/4 quadrilaterals are drawn. + + + + + Draws a connected group of quadrilaterals. One quadrilateral is defined for each pair of vertices presented after the first pair. Vertices 2n - 1, 2n, 2n + 2, and 2n + 1 define quadrilateral n. N/2 - 1 quadrilaterals are drawn. Note that the order in which vertices are used to construct a quadrilateral from strip data is different from that used with independent data. + + + + + Draws a single, convex polygon. Vertices 1 through N define this polygon. + + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. Symbolic constants OpenGL.NEVER, OpenGL.LESS, OpenGL.EQUAL, OpenGL.LEQUAL, OpenGL.GREATER, OpenGL.NOTEQUAL, OpenGL.GEQUAL and OpenGL.ALWAYS are accepted. The initial value is OpenGL.ALWAYS. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Determine if textures are loaded in texture memory. + + Specifies the number of textures to be queried. + Specifies an array containing the names of the textures to be queried. + Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + + + + + Render a vertex using the specified vertex array element. + + Specifies an index into the enabled vertex data arrays. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + This function begins drawing a NURBS curve. + + The NURBS object. + + + + This function begins drawing a NURBS surface. + + The NURBS object. + + + + Call this function after creating a texture to finalise creation of it, + or to make an existing texture current. + + The target type, e.g TEXTURE_2D. + The OpenGL texture object. + + + + Draw a bitmap. + + Specify the pixel width of the bitmap image. + Specify the pixel height of the bitmap image. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specifies the address of the bitmap image. + + + + This function sets the current blending function. + + Source factor. + Destination factor. + + + + This function sets the current blending function. + + The source factor. + The destination factor. + + + + This function calls a certain display list. + + The display list to call. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_BYTE version of the function. + + The number of lists. + The lists. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_INT version of the function. + + The number of lists. + The lists. + + + + This function clears the buffers specified by mask. + + Which buffers to clear. + + + + Specify clear values for the accumulation buffer. + + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + + + + This function sets the color that the drawing buffer is 'cleared' to. + + Red component of the color (between 0 and 1). + Green component of the color (between 0 and 1). + Blue component of the color (between 0 and 1)./ + Alpha component of the color (between 0 and 1). + + + + Specify the clear value for the depth buffer. + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + Specify the clear value for the color index buffers. + + Specifies the index used when the color index buffers are cleared. The initial value is 0. + + + + Specify the clear value for the stencil buffer. + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + Alpha color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color to 'v'. + + An array of either 3 or 4 float values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 double values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 byte values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned short values. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component (between 0 and 1). + + + + This function sets the current colour mask. + + Red component mask. + Green component mask. + Blue component mask. + Alpha component mask. + + + + Cause a material color to track the current color. + + Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK. The initial value is OpenGL.FRONT_AND_BACK. + Specifies which of several material parameters track the current color. Accepted values are OpenGL.EMISSION, OpenGL.AMBIENT, OpenGL.DIFFUSE, OpenGL.SPECULAR and OpenGL.AMBIENT_AND_DIFFUSE. The initial value is OpenGL.AMBIENT_AND_DIFFUSE. + + + + Define an array of colors. + + Specifies the number of components per color. Must be 3 or 4. + Specifies the data type of each color component in the array. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive colors. If stride is 0, (the initial value), the colors are understood to be tightly packed in the array. + Specifies a pointer to the first component of the first color element in the array. + + + + Copy pixels in the frame buffer. + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants OpenGL.COLOR, OpenGL.DEPTH, and OpenGL.STENCIL are accepted. + + + + Copy pixels into a 1D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. Must be 0 or 2^n = (2 * border) for some integer n. The height of the texture image is 1. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy pixels into a 2D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy a one-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + + + + Copy a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + + + + Specify whether front- or back-facing facets can be culled. + + Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK are accepted. The initial value is OpenGL.BACK. + + + + This function draws a sphere from the quadric object. + + The quadric object. + Radius at the base. + Radius at the top. + Height of cylinder. + Cylinder slices. + Cylinder stacks. + + + + This function deletes a list, or a range of lists. + + The list to delete. + The range of lists (often just 1). + + + + This function deletes the underlying glu nurbs renderer. + + The pointer to the nurbs object. + + + + This function deletes a set of Texture objects. + + Number of textures to delete. + The array containing the names of the textures to delete. + + + + Call this function to delete an OpenGL Quadric object. + + + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the depth mask. + + The depth mask flag, normally 1. + + + + Specify mapping of depth values from normalized device coordinates to window coordinates. + + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 1. + + + + Call this function to disable an OpenGL capability. + + The capability to disable. + + + + This function disables a client state array, such as a vertex array. + + The array to disable. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the starting index in the enabled arrays. + Specifies the number of indices to be rendered. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. Symbolic constants OpenGL.NONE, OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.RIGHT, OpenGL.FRONT_AND_BACK, and OpenGL.AUXi, where i is between 0 and (OpenGL.AUX_BUFFERS - 1), are accepted (OpenGL.AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is OpenGL.FRONT for single- buffered contexts, and OpenGL.BACK for double-buffered contexts. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies a pointer to the location where the indices are stored. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies the type of the values in indices. Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.UNSIGNED_SHORT, or OpenGL.UNSIGNED_INT. + Specifies a pointer to the location where the indices are stored. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + The GL data type. + Pixel data buffer. + + + + Flag edges as either boundary or nonboundary. + + Specifies the current edge flag value, either OpenGL.TRUE or OpenGL.FALSE. The initial value is OpenGL.TRUE. + + + + Define an array of edge flags. + + Specifies the byte offset between consecutive edge flags. If stride is 0 (the initial value), the edge flags are understood to be tightly packed in the array. + Specifies a pointer to the first edge flag in the array. + + + + Flag edges as either boundary or nonboundary. + + Specifies a pointer to an array that contains a single boolean element, which replaces the current edge flag value. + + + + Call this function to enable an OpenGL capability. + + The capability you wish to enable. + + + + This function enables one of the client state arrays, such as a vertex array. + + The array to enable. + + + + This is not an imported OpenGL function, but very useful. If 'test' is + true, cap is enabled, otherwise, it's disable. + + The capability you want to enable. + The logical comparison. + + + + Signals the End of drawing. + + + + + This function ends the drawing of a NURBS curve. + + The nurbs object. + + + + Ends the current display list compilation. + + + + + This function ends the drawing of a NURBS surface. + + The nurbs object. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, can be POINT or LINE. + Beginning of range. + End of range. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, fill, point or line. + Beginning of range. + End of range. + Beginning of range. + End of range. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + The integer value for grid domain variable j. + + + + This function sets the feedback buffer, that will receive feedback data. + + Size of the buffer. + Type of data in the buffer. + The buffer itself. + + + + This function is similar to flush, but in a sense does it more, as it + executes all commands aon both the client and the server. + + + + + This forces OpenGL to execute any commands you have given it. + + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + This function sets what defines a front face. + + Winding mode, counter clockwise by default. + + + + This function creates a frustrum transformation and mulitplies it to the current + matrix (which in most cases should be the projection matrix). + + Left clip position. + Right clip position. + Bottom clip position. + Top clip position. + Near clip position. + Far clip position. + + + + This function generates 'range' number of contiguos display list indices. + + The number of lists to generate. + The first list. + + + + Create a set of unique texture names. + + Number of names to create. + Array to store the texture names. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + Return the coefficients of the specified clipping plane. + + Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form OpenGL.CLIP_PLANEi where 0 Less Than i Less Than OpenGL.MAX_CLIP_PLANES. + Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the address of the specified pointer. + + Specifies the array or buffer pointer to be returned. + Returns the pointer value specified by parameters. + + + + Return the polygon stipple pattern. + + Returns the stipple pattern. The initial value is all 1's. + + + + Return a string describing the current GL connection. + + Specifies a symbolic constant, one of OpenGL.VENDOR, OpenGL.RENDERER, OpenGL.VERSION, or OpenGL.EXTENSIONS. + Pointer to the specified string. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Return a texture image. + + Specifies which texture is to be obtained. OpenGL.TEXTURE_1D and OpenGL.TEXTURE_2D are accepted. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a pixel format for the returned data. + Specifies a pixel type for the returned data. + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Control the writing of individual bits in the color index buffers. + + Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. + + + + Define an array of color indexes. + + Specifies the data type of each color index in the array. Symbolic constants OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.INT, OpenGL.FLOAT, and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive color indexes. If stride is 0 (the initial value), the color indexes are understood to be tightly packed in the array. + Specifies a pointer to the first index in the array. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + This function initialises the select buffer names. + + + + + Simultaneously specify and enable several interleaved arrays. + + Specifies the type of array to enable. + Specifies the offset in bytes between each aggregate array element. + The array. + + + + Use this function to query if a certain OpenGL function is enabled or not. + + The capability to test. + True if the capability is enabled, otherwise, false. + + + + This function determines whether a specified value is a display list. + + The value to test. + TRUE if it is a list, FALSE otherwise. + + + + Determine if a name corresponds to a texture. + + Specifies a value that may be the name of a texture. + True if texture is a texture object. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Specify the line stipple pattern. + + Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. + Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. + + + + Set's the current width of lines. + + New line width to set. + + + + Set the display-list base for glCallLists. + + Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. + + + + Call this function to load the identity matrix into the current matrix stack. + + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + This function replaces the name at the top of the selection names stack + with 'name'. + + The name to replace it with. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + This function transforms the projection matrix so that it looks at a certain + point, from a certain point. + + Position of the eye. + Position of the eye. + Position of the eye. + Point to look at. + Point to look at. + Point to look at. + 'Up' Vector X Component. + 'Up' Vector Y Component. + 'Up' Vector Z Component. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + This function starts compiling a new display list. + + The list to compile. + Either COMPILE or COMPILE_AND_EXECUTE. + + + + This function creates a new glu NURBS renderer object. + + A Pointer to the NURBS renderer. + + + + This function creates a new OpenGL Quadric Object. + + The pointer to the Quadric Object. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + This function defines a NURBS Curve. + + The NURBS object. + The number of knots. + The knots themselves. + The stride, i.e. distance between vertices in the + control points array. + The array of control points. + The order of the polynomial. + The type of data to generate. + + + + This function sets a NURBS property. + + The object to set the property for. + The property to set. + The new value of the property. + + + + This function defines a NURBS surface. + + The NURBS object. + The sknots count. + The s-knots. + The number of t-knots. + The t-knots. + The distance between s vertices. + The distance between t vertices. + The control points. + The order of the s polynomial. + The order of the t polynomial. + The type of data to generate. + + + + This function creates an orthographic projection matrix (i.e one with no + perspective) and multiplies it to the current matrix stack, which would + normally be 'PROJECTION'. + + Left clipping plane. + Right clipping plane. + Bottom clipping plane. + Top clipping plane. + Near clipping plane. + Far clipping plane. + + + + This function creates an orthographic project based on a screen size. + + Left of the screen. (Normally 0). + Right of the screen.(Normally width). + Bottom of the screen (normally 0). + Top of the screen (normally height). + + + + This function draws a partial disk from the quadric object. + + The Quadric objec.t + Radius of the inside of the disk. + Radius of the outside of the disk. + The slices. + The loops. + Starting angle. + Sweep angle. + + + + Place a marker in the feedback buffer. + + Specifies a marker value to be placed in the feedback buffer following a OpenGL.PASS_THROUGH_TOKEN. + + + + This function creates a perspective matrix and multiplies it to the current + matrix stack (which in most cases should be 'PROJECTION'). + + Field of view angle (human eye = 60 Degrees). + Apsect Ratio (width of screen divided by height of screen). + Near clipping plane (normally 1). + Far clipping plane. + + + + This function creates a 'pick matrix' normally used for selecting objects that + are at a certain point on the screen. + + X Point. + Y Point. + Width of point to test (4 is normal). + Height of point to test (4 is normal). + The current viewport. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Specify the pixel zoom factors. + + Specify the x and y zoom factors for pixel write operations. + Specify the x and y zoom factors for pixel write operations. + + + + The size of points to be rasterised. + + Size in pixels. + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + Set the scale and units used to calculate depth values. + + Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. + Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. + + + + Set the polygon stippling pattern. + + Specifies a pointer to a 32x32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + + + + This function restores the attribute stack to the state it was when + PushAttrib was called. + + + + + Pop the client attribute stack. + + + + + Restore the previously saved state of the current matrix stack. + + + + + This takes the top name off the selection names stack. + + + + + Set texture residence priority. + + Specifies the number of textures to be prioritized. + Specifies an array containing the names of the textures to be prioritized. + Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + + + + This function Maps the specified object coordinates into window coordinates. + + The object's x coord. + The object's y coord. + The object's z coord. + The modelview matrix. + The projection matrix. + The viewport. + The window x coord. + The Window y coord. + The Window z coord. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Push the client attribute stack. + + Specifies a mask that indicates which attributes to save. + + + + Save the current state of the current matrix stack. + + + + + This function adds a new name to the selection buffer. + + The name to add. + + + + This set's the Generate Normals propery of the specified Quadric object. + + The quadric object. + The type of normals to generate. + + + + This function sets the type of texture coordinates being generated by + the specified quadric object. + + The quadric object. + The type of coordinates to generate. + + + + This sets the orientation for the quadric object. + + The quadric object. + The orientation. + + + + This sets the current drawstyle for the Quadric Object. + + The quadric object. + The draw style. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + Select a color buffer source for pixels. + + Specifies a color buffer. Accepted values are OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.GL_RIGHT, and OpenGL.AUXi, where i is between 0 and OpenGL.AUX_BUFFERS - 1. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function quickly does three rotations, one about each axis, with the + given angles (it's not an OpenGL function, but very useful). + + The angle to rotate about x. + The angle to rotate about y. + The angle to rotate about z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + Define the scissor box. + + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + + + + This function sets the current select buffer. + + The size of the buffer you are passing. + The buffer itself. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + This function draws a sphere from a Quadric Object. + + The quadric object. + Sphere radius. + Slices of the sphere. + Stakcs of the sphere. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the stencil buffer mask. + + The mask. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. WARNING: if you + can call something more explicit, like TexCoord2f then call that, it's + much faster. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies the width of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies a texel offset in the y direction within the texture array. + Specifies the width of the texture subimage. + Specifies the height of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function turns a screen Coordinate into a world coordinate. + + Screen Coordinate. + Screen Coordinate. + Screen Coordinate. + Current ModelView matrix. + Current Projection matrix. + Current Viewport. + The world coordinate. + The world coordinate. + The world coordinate. + + + + This is a convenience function. It calls UnProject with the current + viewport, modelview and persective matricies, saving you from getting them. + To use you own matricies, all the other version of UnProject. + + X Coordinate (Screen Coordinate). + Y Coordinate (Screen Coordinate). + Z Coordinate (Screen Coordinate). + The world coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Sets the current vertex (must be called between 'Begin' and 'End'). + + An array of 2, 3 or 4 floats. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The data type. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This sets the viewport of the current Render Context. Normally x and y are 0 + and the width and height are just those of the control/graphics you are drawing + to. + + Top-Left point of the viewport. + Top-Left point of the viewport. + Width of the viewport. + Height of the viewport. + + + + Produce an error string from a GL or GLU error code. + + Specifies a GL or GLU error code. + The OpenGL/GLU error string. + + + + Return a string describing the GLU version or GLU extensions. + + Specifies a symbolic constant, one of OpenGL.VERSION, or OpenGL.EXTENSIONS. + The GLU string. + + + + Scale an image to an arbitrary size. + + Specifies the format of the pixel data. + Specify the width of the source image that is scaled. + Specify the height of the source image that is scaled. + Specifies the data type for dataIn. + Specifies a pointer to the source image. + Specify the width of the destination image. + Specify the height of the destination image. + Specifies the data type for dataOut. + Specifies a pointer to the destination image. + + + + Create 1-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Create 2-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Draw a disk. + + Specifies the quadrics object (created with gluNewQuadric). + Specifies the inner radius of the disk (may be 0). + Specifies the outer radius of the disk. + Specifies the number of subdivisions around the z axis. + Specifies the number of concentric rings about the origin into which the disk is subdivided. + + + + Create a tessellation object. + + A new GLUtesselator poiner. + + + + Delete a tesselator object. + + The tesselator pointer. + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + Specifies a pointer to user polygon data. + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Specify a vertex on a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the location of the vertex. + Specifies an opaque pointer passed back to the program with the vertex callback (as specified by gluTessCallback). + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Specify a normal for a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the first component of the normal. + Specifies the second component of the normal. + Specifies the third component of the normal. + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Describe a piecewise linear NURBS trimming curve. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the number of points on the curve. + Specifies an array containing the curve points. + Specifies the offset (a number of single-precision floating-point values) between points on the curve. + Specifies the type of curve. Must be either OpenGL.MAP1_TRIM_2 or OpenGL.MAP1_TRIM_3. + + + + Load NURBS sampling and culling matrice. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies a modelview matrix (as from a glGetFloatv call). + Specifies a projection matrix (as from a glGetFloatv call). + Specifies a viewport (as from a glGetIntegerv call). + + + + Get a NURBS property. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the property whose value is to be fetched. + Specifies a pointer to the location into which the value of the named property is written. + + + + Gets the error description for a given error code. + + The error code. + The error description for the given error code. + + + + Called before an OpenGL call to enable error checking and ensure the + correct OpenGL context is correct. + + + + + Called after an OpenGL call to enable error checking. + + + + + This function transforms a windows point into an OpenGL point, + which is measured from the bottom left of the screen. + + The x coord. + The y coord. + + + + Creates the OpenGL instance. + + The OpenGL version requested. + Type of the render context. + The drawing context width. + The drawing context height. + The bit depth. + The parameter. + + + + + Creates the OpenGL instance using an external, existing render context. + + The OpenGL version requested. + The width. + The height. + The bit depth. + The window handle. + The render context handle. + The device context handle. + + True on success + + + + + Makes the OpenGL instance current. + + + + + Makes no render context current. + + + + + Blits to the specified device context handle. + + The device context handle. + + + + Set the render context dimensions. + + The width (in pixels). + The height (in pixels). + + + + GDIs the coordinateto open GL coordinate. + + The x coordinate. + The y coordinate. + + + + Draws the text. + + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Draws 3D text. + + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + The current OpenGL instance. + + + + + The render context provider. + + + + + Set to true if we're inside glBegin. + + + + + The fontbitmaps object is used to allow easy rendering of text. + + + + + The FontOutlines object is used to allow rendering of text. + + + + + Determines whether a named extension function is supported. + + Name of the extension function. + + true if the extension function is supported; otherwise, false. + + + + + Invokes an extension function. + + The extension delegate type. + The arguments to the pass to the function. + The return value of the extension function. + + + + The set of extension functions. + + + + + Compile a shader object + + Specifies the shader object to be compiled. + + + + Create a shader object + + Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + This function returns 0 if an error occurs creating the shader object. Otherwise the shader id is returned. + + + + Returns an integer that represents the location of a specific uniform variable within a program object. name must be a null terminated string that contains no white space. name must be an active uniform variable name in program that is not a structure, an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if name does not correspond to an active uniform variable in program, if name starts with the reserved prefix "gl_", or if name is associated with an atomic counter or a named uniform block. + + Specifies the program object to be queried. + Points to a null terminated string containing the name of the uniform variable whose location is to be queried. + + + + + Replace the source code in a shader object + + Specifies the handle of the shader object whose source code is to be replaced. + The source. + + + + Specify a three-dimensional texture subimage. + + The target. + The level. + The internalformat. + The width. + The height. + The depth. + The border. + The format. + The type. + The pixels. + + + + Texes the sub image3 DEXT. + + The target. + The level. + The xoffset. + The yoffset. + The zoffset. + The width. + The height. + The depth. + The format. + The type. + The pixels. + + + + Render primitives from array data. + + The mode. + The start. + The end. + The count. + The type. + The indices. + + + + Gets the ARB extensions string. + + + + + + Gets the render context provider. + + The render context provider. + + + + Gets the vendor. + + The vendor. + + + + Gets the renderer. + + The renderer. + + + + Gets the version. + + The version. + + + + Gets the extensions. + + The extensions. + + + + AccumOp + + + + + The alpha function + + + + + The OpenGL Attribute flags. + + + + + The begin mode. + + + + + BlendingDestinationFactor + + + + + The blending source factor. + + + + + + + + + + The Clip Plane Name + + + + + The Cull Face mode. + + + + + + + + + + The Data Type. + + + + + + + + + + The depth function + + + + + The Draw Buffer Mode + + + + + Error Code + + + + + FeedBackMode + + + + + The Feedback Token + + + + + The Fog Mode. + + + + + + + + + + GetMapTarget + + + + + The Front Face Mode. + + + + + The hint mode. + + + + + The + + + + + The hint target. + + + + + LightName + + + + + LightParameter + + + + + The Light Model Parameter. + + + + + The Logic Op + + + + + The matrix mode. + + + + + The pixel transfer parameter name + + + + + The Polygon mode. + + + + + Render as points. + + + + + Render as lines. + + + + + Render as filled. + + + + + Rendering Mode + + + + + ShadingModel + + + + + The stencil function + + + + + The stencil operation. + + + + + GetTextureParameter + + + + + Texture target. + + + + + Defines the contract for a type that can provide an OpenGL render context. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Only valid to be called after the render context is created, this function attempts to + move the render context to the OpenGL version originally requested. If this is > 2.1, this + means building a new context. If this fails, we'll have to make do with 2.1. + + The OpenGL instance. + + + + The render context handle. + + + + + The device context handle. + + + + + The width. + + + + + The height. + + + + + The bit depth. + + + + + Is gdi drawing enabled? + + + + + The version of OpenGL that was requested when creating the render context. + + + + + The actual version of OpenGL that is supported by the render context. + + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Gets the OpenGL version that was requested when creating the render context. + + + + + Gets the OpenGL version that is supported by the render context, compare to . + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + The DIB Section object. + + + + + Gets the DIB section. + + The DIB section. + + + + Render context provider for working with an external render context + + + + + The window handle. + + + + + Initializes a new instance of the class. + + The existing window handle. + The handle to the existing render context. + The handle to the existing device context. + + + + Destroys the render context provider instance. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Gets the internal DIB section. + + The internal DIB section. + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter. + + A valid Window Handle must be provided for the NativeWindowRenderContextProvider + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + The render context type. + + + + + A DIB section - offscreen but NEVER hardware accelerated. + + + + + A Native Window - directly render to a window, the window handle + must be passed as the parameter to Create. Hardware acceleration + is supported but one can never do GDI drawing on top of the + OpenGL drawing. + + + + + A Hidden Window - more initial overhead but acceleratable. + + + + + A Framebuffer Object - accelerated but may not be supported on some cards. + + + + + This is the base class for all shaders (vertex and fragment). It offers functionality + which is core to all shaders, such as file loading and binding. + + + + + The OpenGL shader object. + + + + + Gets the shader object. + + + + + Creates the shader program. + + The gl. + The vertex shader source. + The fragment shader source. + The attribute locations. This is an optional array of + uint attribute locations to their names. + + + + + A mapping of uniform names to locations. This allows us to very easily specify + uniform data by name, quickly looking up the location first if needed. + + + + + Gets the shader program object. + + + The shader program object. + + + + + Used to specify explictly a version of OpenGL. + + + + + Version 1.1 + + + + + Version 1.2 + + + + + Version 1.3 + + + + + Version 1.4 + + + + + Version 1.5 + + + + + OpenGL 2.0 + + + + + OpenGL 2.1 + + + + + OpenGL 3.0. This is the first version of OpenGL that requires a specially constructed render context. + + + + + OpenGL 3.1 + + + + + OpenGL 3.2 + + + + + OpenGL 3.3 + + + + + OpenGL 4.0 + + + + + OpenGL 4.1 + + + + + OpenGL 4.2 + + + + + OpenGL 4.3 + + + + + OpenGL 4.4 + + + + + Allows a version to be specified as metadata on a field. + + + + + Initializes a new instance of the class. + + The major version number. + The minor version number. + + + + Determines whether this version is at least as high as the version specified in the parameters. + + The major version. + The minor version. + True if this version object is at least as high as the version specified by and . + + + + Gets the version attribute of an enumeration value . + + The enumeration. + The defined on , or null of none exists. + + + + Gets the major version number. + + + + + Gets the minor version number. + + + + + Gets the index buffer object. + + + + + A VertexBufferArray is a logical grouping of VertexBuffers. Vertex Buffer Arrays + allow us to use a set of vertex buffers for vertices, indicies, normals and so on, + without having to use more complicated interleaved arrays. + + + + + Gets the vertex buffer array object. + + + + + + + + Very useful reference for management of VBOs and VBAs: + http://stackoverflow.com/questions/8704801/glvertexattribpointer-clarification + + + + + Gets the vertex buffer object. + + + + + Useful functions imported from the Win32 SDK. + + + + + Initializes the class. + + + + + Gets the current render context. + + The current render context. + + + + Make the specified render context current. + + The handle to the device context. + The handle to the render context. + + + + + Creates a render context from the device context. + + The handle to the device context. + The handle to the render context. + + + + Deletes the render context. + + The handle to the render context. + + + + + Gets a proc address. + + The name of the function. + The address of the function. + + + + The wglUseFontBitmaps function creates a set of bitmap display lists for use in the current OpenGL rendering context. The set of bitmap display lists is based on the glyphs in the currently selected font in the device context. You can then use bitmaps to draw characters in an OpenGL image. + + Specifies the device context whose currently selected font will be used to form the glyph bitmap display lists in the current OpenGL rendering context.. + Specifies the first glyph in the run of glyphs that will be used to form glyph bitmap display lists. + Specifies the number of glyphs in the run of glyphs that will be used to form glyph bitmap display lists. The function creates count display lists, one for each glyph in the run. + Specifies a starting display list. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. To get extended error information, call GetLastError. + + + + The wglUseFontOutlines function creates a set of display lists, one for each glyph of the currently selected outline font of a device context, for use with the current rendering context. + + The h DC. + The first. + The count. + The list base. + The deviation. + The extrusion. + The format. + The LPGMF. + + + + + Link two render contexts so they share lists (buffer IDs, etc.) + + The first context. + The second context. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. + To get extended error information, call GetLastError. + + + + Specifies that a window created with this style accepts drag-drop files. + + + + + Forces a top-level window onto the taskbar when the window is visible. + + + + + Specifies that a window has a border with a sunken edge. + + + + + Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window. + WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles. + + + + + The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic. + + + + + Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter. + + + + + Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left. + + + + + Creates a window that has generic left-aligned properties. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored. + + + + + The window text is displayed using left-to-right reading-order properties. This is the default. + + + + + Creates a multiple-document interface (MDI) child window. + + + + + Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window. + To activate the window, use the SetActiveWindow or SetForegroundWindow function. + The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style. + + + + + Windows 2000/XP: A window created with this style does not pass its window layout to its child windows. + + + + + Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. + + + + + Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles. + + + + + Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles. + + + + + The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored. + Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles. + + + + + Vertical scroll bar (if present) is to the right of the client area. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored. + + + + + Creates a window with a three-dimensional border style intended to be used for items that do not accept user input. + + + + + Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE. + + + + + Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function. + + + + + Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted. + To achieve transparency without these restrictions, use the SetWindowRgn function. + + + + + Specifies that a window has a border with a raised edge. + + + + The window has a thin-line border. + + + The window has a title bar (includes the WS_BORDER style). + + + The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style. + + + Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window. + + + + Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated. + If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window. + + + + The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function. + + + The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar. + + + + The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style. + The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + + + + The window has a horizontal scroll bar. + + + The window is initially maximized. + + + The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is initially minimized. + + + The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is an overlapped window. An overlapped window has a title bar and a border. + + + The window is an overlapped window. + + + The window is a pop-up window. This style cannot be used with the WS_CHILD style. + + + The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible. + + + The window has a sizing border. + + + The window has a window menu on its title bar. The WS_CAPTION style must also be specified. + + + + The window is a control that can receive the keyboard focus when the user presses the TAB key. + Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function. + + + + The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function. + + + The window has a vertical scroll bar. + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.WPF/Apex.dll b/HoHTools/Lib/SharpGL/SharpGL.WPF/Apex.dll new file mode 100644 index 0000000..d921f1b Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.WPF/Apex.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.SceneGraph.dll b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.SceneGraph.dll new file mode 100644 index 0000000..6007339 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.SceneGraph.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.SceneGraph.xml b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.SceneGraph.xml new file mode 100644 index 0000000..35a5abe --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.SceneGraph.xml @@ -0,0 +1,6188 @@ + + + + SharpGL.SceneGraph + + + + + The IHasMaterial interface can be implemented by any scene object + to allow a material to be associated with the object. + + + + + Gets or sets the material. + + + The material. + + + + + IDeepCloneable objects can create a deep clone of themselves. + + + + + + Creates a deep clones of this instance. + + A deep clone of this instance. + + + + This aids the design of the OpenGLCtrl + + + + + Initializes a new instance of the class. + + + + + Remove Control properties that are not supported by the control. + + + + + + The VertexConverter class allows you to edit vertices in the propties window. + + + + + This converts the Material Collection into something more functional. + + + + + The texture editor makes Textures in the properties window much better, + giving them a little thumbnail. + + + + + This converts the Quadric Collection into something more functional, and + allows you to add many types of quadrics. + + + + + This converts the Camera collection into something more usable (design time wise) + by allowing all the types of camera to be added. + + + + + This converts the evaluator collection into something more usable (design time wise) + by allowing all the types of evaluator to be added. + + + + + This class has all the settings you can edit for fog. + + + + + The OpenGLAttributeGroup is the base for groups of opengl attributes. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + True if any attributes are set + + + + Pushes the attributes onto the specified OpenGL attribute stack. + + The OpenGL instance. + + + + Pops the attributes off the specified OpenGL attribute stack. + + The OpenGL instance. + + + + The attribute flags for the group. + + + + + Gets the attribute flags. + todo use get only, xmlignore and don't store them - return them on the fly. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable alpha test. + + + The enable alpha test. + + + + + Gets or sets the alpha test function. + + + The alpha test function. + + + + + Gets or sets the alpha test reference value. + + + The alpha test reference value. + + + + + Gets or sets the enable blend. + + + The enable blend. + + + + + Gets or sets the blending source factor. + + + The blending source factor. + + + + + Gets or sets the blending destination factor. + + + The blending destination factor. + + + + + Gets or sets the enable dither. + + + The enable dither. + + + + + Gets or sets the draw buffer mode. + + + The draw buffer mode. + + + + + Gets or sets the enable logic op. + + + The enable logic op. + + + + + Gets or sets the logic op. + + + The logic op. + + + + + Gets or sets the color of the color mode clear. + + + The color of the color mode clear. + + + + + Gets or sets the color of the index mode clear. + + + The color of the index mode clear. + + + + + Gets or sets the color mode write mask. + + + The color mode write mask. + + + + + Gets or sets the index mode write mask. + + + The index mode write mask. + + + + + This class has all the settings you can edit for current. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the color of the current. + + + The color of the current. + + + + + Gets or sets the index of the current color. + + + The index of the current color. + + + + + Gets or sets the current normal vector. + + + The current normal vector. + + + + + Gets or sets the current texture coordiate. + + + The current texture coordiate. + + + + + Gets or sets the current raster position. + + + The current raster position. + + + + + Gets or sets the color of the current raster. + + + The color of the current raster. + + + + + Gets or sets the index of the current raster color. + + + The index of the current raster color. + + + + + Gets or sets the current raster texture coordiate. + + + The current raster texture coordiate. + + + + + Gets or sets the current edge flag. + + + The current edge flag. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable depth writemask. + + + The enable depth writemask. + + + + + Gets or sets the depth clear value. + + + The depth clear value. + + + + + Gets or sets the depth function. + + + The depth function. + + + + + Gets or sets the enable depth test. + + + The enable depth test. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable alpha test. + + + The enable alpha test. + + + + + Gets or sets the enable auto normal. + + + The enable auto normal. + + + + + Gets or sets the enable blend. + + + The enable blend. + + + + + Gets or sets the enable cull face. + + + The enable cull face. + + + + + Gets or sets the enable depth test. + + + The enable depth test. + + + + + Gets or sets the enable dither. + + + The enable dither. + + + + + Gets or sets the enable fog. + + + The enable fog. + + + + + Gets or sets the enable lighting. + + + The enable lighting. + + + + + Gets or sets the enable line smooth. + + + The enable line smooth. + + + + + Gets or sets the enable line stipple. + + + The enable line stipple. + + + + + Gets or sets the enable color logic op. + + + The enable color logic op. + + + + + Gets or sets the enable index logic op. + + + The enable index logic op. + + + + + Gets or sets the enable normalize. + + + The enable normalize. + + + + + Gets or sets the enable point smooth. + + + The enable point smooth. + + + + + Gets or sets the enable polygon offset line. + + + The enable polygon offset line. + + + + + Gets or sets the enable polygon offset fill. + + + The enable polygon offset fill. + + + + + Gets or sets the enable polygon offset point. + + + The enable polygon offset point. + + + + + Gets or sets the enable polygon smooth. + + + The enable polygon smooth. + + + + + Gets or sets the enable polygon stipple. + + + The enable polygon stipple. + + + + + Gets or sets the enable scissor test. + + + The enable scissor test. + + + + + Gets or sets the enable stencil test. + + + The enable stencil test. + + + + + Gets or sets the enable texture1 D. + + + The enable texture1 D. + + + + + Gets or sets the enable texture2 D. + + + The enable texture2 D. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for hints. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the perspective correction hint. + + + The perspective correction hint. + + + + + Gets or sets the point smooth hint. + + + The point smooth hint. + + + + + Gets or sets the line smooth hint. + + + The line smooth hint. + + + + + Gets or sets the polygon smooth hint. + + + The polygon smooth hint. + + + + + Gets or sets the fog hint. + + + The fog hint. + + + + + This class has the light settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The line attributes. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the width. + + + The width. + + + + + Gets or sets the smooth. + + + The smooth. + + + + + This class has all the settings you can edit for lists. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The list base. + + + + + Gets or sets the list base. + + + The list base. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the color of the map. + + + The color of the map. + + + + + Gets or sets the map stencil. + + + The map stencil. + + + + + Gets or sets the index shift. + + + The index shift. + + + + + Gets or sets the index offset. + + + The index offset. + + + + + Gets or sets the red scale. + + + The red scale. + + + + + Gets or sets the green scale. + + + The green scale. + + + + + Gets or sets the blue scale. + + + The blue scale. + + + + + Gets or sets the alpha scale. + + + The alpha scale. + + + + + Gets or sets the depth scale. + + + The depth scale. + + + + + Gets or sets the red bias. + + + The red bias. + + + + + Gets or sets the green bias. + + + The green bias. + + + + + Gets or sets the blue bias. + + + The blue bias. + + + + + Gets or sets the alpha bias. + + + The alpha bias. + + + + + Gets or sets the depth bias. + + + The depth bias. + + + + + The point settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The size. + + + + + The smooth flag. + + + + + Gets or sets the size. + + + The size. + + + + + Gets or sets the smooth. + + + The smooth. + + + + + The polygon settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable cull face. + + + The enable cull face. + + + + + Gets or sets the enable smooth. + + + The enable smooth. + + + + + Gets or sets the cull faces. + + + The cull faces. + + + + + Gets or sets the front faces. + + + The front faces. + + + + + Gets or sets the polygon draw mode. + + + The polygon draw mode. + + + + + Gets or sets the offset factor. + + + The offset factor. + + + + + Gets or sets the offset bias. + + + The offset bias. + + + + + Gets or sets the enable offset point. + + + The enable offset point. + + + + + Gets or sets the enable offset line. + + + The enable offset line. + + + + + Gets or sets the enable offset fill. + + + The enable offset fill. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the polygon stipple. + + + The polygon stipple. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable scissor test. + + + The enable scissor test. + + + + + Gets or sets the scissor X. + + + The scissor X. + + + + + Gets or sets the scissor Y. + + + The scissor Y. + + + + + Gets or sets the width of the scissor. + + + The width of the scissor. + + + + + Gets or sets the height of the scissor. + + + The height of the scissor. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable stencil test. + + + The enable stencil test. + + + + + Gets or sets the stencil function. + + + The stencil function. + + + + + Gets or sets the stencil reference. + + + The stencil reference. + + + + + Gets or sets the stencil mask. + + + The stencil mask. + + + + + Gets or sets the index of the stencil clear. + + + The index of the stencil clear. + + + + + Gets or sets the stencil write mask. + + + The stencil write mask. + + + + + Gets or sets the operation fail. + + + The operation fail. + + + + + Gets or sets the operation depth pass. + + + The operation depth pass. + + + + + Gets or sets the operation depth pass. + + + The operation depth pass. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable normalize. + + + The enable normalize. + + + + + Gets or sets the matrix mode. + + + The matrix mode. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the viewport X. + + + The viewport X. + + + + + Gets or sets the viewport Y. + + + The viewport Y. + + + + + Gets or sets the width of the viewport. + + + The width of the viewport. + + + + + Gets or sets the height of the viewport. + + + The height of the viewport. + + + + + Gets or sets the depth range near. + + + The depth range near. + + + + + Gets or sets the depth range far. + + + The depth range far. + + + + + The OpenGLEventArgs class. + + + + + Initializes a new instance of the class. + + The gl. + + + + The OpenGL instance. + + + + + Gets or sets the open GL. + + The open GL. + + + + The OpenGL Event Handler delegate. + + + + + Extensions to the OpenGL class for use with the Scene Graph types (allowing + vertices, GLColors etc to be used). + + + + + Set the current color. + + The OpenGL instance. + The color. + + + + This is a SharpGL helper version, that projects the vertex passed, using the + current matrixes. + + The gl. + The object coordinates. + + The screen coords. + + + + + Gets the model view matrix. + + The gl. + + + + + Gets the projection matrix. + + The gl. + + + + + Gets the texture matrix. + + The gl. + + + + + Vertexes the pointer. + + The gl. + The size. + The type. + The stride. + The pointer. + + + + This is the main particle class, if you want specialised particles derive from it. + + + + + This function should initialise the particle so that it's ready to tick. + + The random number generator. + + + + This function moves the particle on a stage. + + The random nunber generator. + + + + This function draws the particle. + + + + + + A basic particle. + + + + + Initializes a new instance of the class. + + + + + This function initialises the basic particle. + + + + + + This function 'ticks' the particle, i.e moves it on a stage. + + A random object. + + + + This is the vertex's current position in space. + + + + + This is the velocity, do not modify! + + + + + This is the direction of the particle. + + + + + This shows the potential magnitude of the random effects of the direction. + + + + + This is the gravity affecting the particle. + + + + + Particles colour. + + + + + How much the particles colour can change by each tick. + + + + + The life left of the particle. + + + + + The lifespan of the particle. + + + + + Does the particle only exist once? + + + + + A Sphere particle. + + + + + Initializes a new instance of the class. + + + + + Draws the specified gl. + + The gl. + + + + A particle system is, you guessed it, just a collection of particles. + + + + + The base class for all elements in a scene. Anything in + the scene tree is a Scene Element. Scene elements can + have children but are very lacking in functionality - + implement + + + + + Initializes a new instance of the class. + + + + + Adds a child. + + The child scene element. + + + + Removes the child scene element. + + The child scene element. + + + + Adds an effect. + + The effect. + + + + Removes the effect. + + The effect. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The children of the element. + + + + + The effects. + + + + + Traverses this instance. Traversing simply returns + the children and all descendents in the correct order. + + + + + + Traverses this instance. Traversing simply returns + the children and all descendents in the correct order. + This traversal allows for a predicate to be used. + + The predicate for traversal. + + + + + Traverses this instance. Traversing simply returns + the children and all descendents of type T in the correct order. + + The type of object to traverse for. + The full set of T objects in the scene. + + + + Traverses this instance. Traversing simply returns + the children and all descendents of type T in the correct order. + + The type of object to traverse for. + The predicate for traversal. + + The full set of T objects in the scene. + + + + + Traverses to root element. + + + + + + Gets the children. + + + + + Gets the effects. + + + + + Gets the parent. + + + + + Gets or sets the name. + + + The name. + + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + A Scene Element can implement this interface to enable rendering + functionality. Note that many scene elements (materials etc) are + not actually drawn. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Initializes a new instance of the class. + + + + + This function should create and initialise 'count' particles of the correct + type. This is done automatically by default, only override if you want + to change the standard behaviour. + + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This function ticks the particle system. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + The IHasObjectSpace helper. + + + + + Gets the transformation that pushes us into object space. + + + + + An Asset is something which is used in the scene, but is not in the scene + tree. An example of an asset is a material, which there may be one instance + of which is shared between many objects. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the id. + + + The id. + + + + + Gets or sets the name. + + + The name. + + + + + A material object is defined in mathematical terms, i.e it's not exclusivly + for OpenGL. This means later on, DirectX or custom library functions could + be added. + + + + + An object that is Bindable is able to set itself into + the current OpenGL instance. This can be lights, materials, + attributes and so on. + Bindable objects must be able to be used without interfering + with later rendering, so as well as simply being bound directly, + they must be able to be pushed and popped. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + Remember, this will not push or pop the attribute + stack so will affect ALL subsequent rendering. + + The OpenGL instance. + + + + Initializes a new instance of the class. + + + + + Calculates the lighting. + + The light. + The angle. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + + The OpenGL instance. + + + + Ambient color. + + + + + Diffuse color. + + + + + Specular color. + + + + + Emission. + + + + + Shininess. + + + + + The texture. + + + + + Gets or sets the ambient. + + + The ambient. + + + + + Gets or sets the diffuse. + + + The diffuse. + + + + + Gets or sets the specular. + + + The specular. + + + + + Gets or sets the emission. + + + The emission. + + + + + Gets or sets the shininess. + + + The shininess. + + + + + Gets or sets the texture. + + + The texture. + + + + + A Texture object is simply an array of bytes. It has OpenGL functions, but is + not limited to OpenGL, so DirectX or custom library functions could be later added. + + + + + Initializes a new instance of the class. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + + The OpenGL instance. + + + + This function creates the underlying OpenGL object. + + + + + + + This function creates the texture from an image. + + The OpenGL object. + The image. + True if the texture was successfully loaded. + + + + This function creates the texture from an image file. + + The OpenGL object. + The path to the image file. + True if the texture was successfully loaded. + + + + This function destroys the OpenGL object that is a representation of this texture. + + + + + This function (attempts) to make a bitmap from the raw data. The fact that + the byte array is a managed type makes it slightly more complicated. + + The texture object as a Bitmap. + + + + This is an array of bytes (r, g, b, a) that represent the pixels in this + texture object. + + + + + The width of the texture image. + + + + + The height of the texture image. + + + + + This is for OpenGL textures, it is the unique ID for the OpenGL texture. + + + + + Gets the name of the texture. + + + The name of the texture. + + + + + The ArcBall camera supports arcball projection, making it ideal for use with a mouse. + + + + + This camera contains the data needed to perform a Perspective transformation + to the projection matrix. + + + + + The camera class is a base for a set of derived classes for manipulating the + projection matrix. + + + + + Initializes a new instance of the class. + + + + + This function projects through the camera, to OpenGL, ie. it + creates a projection matrix. + + + + + This function is for when you simply want to call only the functions that + would transform the projection matrix. Warning, it won't load the identity + first, and it won't set the current matrix to projection, it's really for + people who need to use it for their own projection functions (e.g Picking + uses it to create a composite 'Pick' projection). + + + + + The camera position. + + + + + Every time a camera is used to project, the projection matrix calculated + and stored here. + + + + + The screen aspect ratio. + + + + + Gets or sets the position. + + + The position. + + + + + Gets or sets the aspect. + + + The aspect. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + The field of view. + + + + + The near clip. + + + + + The far flip. + + + + + Gets or sets the field of view. + + + The field of view. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + The arcball used for rotating. + + + + + Gets the arc ball. + + + + + This camera contains the data needed to perform a Frustum transformation + to the projection matrix. + + + + + Initializes a new instance of the class. + + + + + This is the main function of the camera, perform a Frustrum (in this case) + transformation. + + + + + The left pos. + + + + + The right pos. + + + + + The top pos. + + + + + The bottom pos. + + + + + The near pos. + + + + + The far pos. + + + + + Gets or sets the left. + + + The left. + + + + + Gets or sets the right. + + + The right. + + + + + Gets or sets the top. + + + The top. + + + + + Gets or sets the bottom. + + + The bottom. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + The LookAt camera is a camera that does a 'look at' transformation. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + This is the point in the scene that the camera is pointed at. + + + + + This is a vector that describes the 'up' direction (normally 0, 0, 1). + Use this to tilt the camera. + + + + + Gets or sets the target. + + + The target. + + + + + Gets or sets up vector. + + + Up vector. + + + + + This camera contains the data needed to perform an orthographic transformation + to the projection matrix. + + + + + Initializes a new instance of the class. + + + + + This is the main function of the class, to perform a specialised projection + in this case, an orthographic one. + + + + + The left pos. + + + + + The right pos. + + + + + The top pos. + + + + + The bottom pos. + + + + + The near pos. + + + + + The far pos. + + + + + Gets or sets the left. + + + The left. + + + + + Gets or sets the right. + + + The right. + + + + + Gets or sets the top. + + + The top. + + + + + Gets or sets the bottom. + + + The bottom. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + The ArcBall camera supports arcball projection, making it ideal for use with a mouse. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + Initializes a new instance of the class. + + + + + Creates the volume from vertices. + + The vertices. + + + + Creates the volume from a spherical volume. + + The centre. + The radius. + + + + Creates the volume from a cylindrical volume. + + The baseline. + The height. + The base radius. + The top radius. + + + + Pads the bounding volume. + + The padding. + + + + Gets the bound dimensions. + + The x size. + The y size. + The z size. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + A Face is a set of indices to vertices. + + + + + Initializes a new instance of the class. + + + + + Returns the plane equation (ax + by + cz + d = 0) of the face. + + The parent polygon. + An array of four coefficients a,b,c,d. + + + + Gets the surface normal. + + The parent. + + + + + This function reverses the order of the indices, i.e changes which direction + this face faces in. + + The parent polygon. + + + + This function generates normals for every vertex. + + The parent polygon. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The indices. + + + + + The neighbor indices. + + + + + Gets the count. + + + + + Gets or sets the indices. + + + The indices. + + + + + Gets or sets the neighbour indicies. + + + The neighbour indicies. + + + + + Gets or sets the material. + + + The material. + + + + + Scene Elements can be marked as Freezeable. If scene objects + are freezable, they can be frozen, meaning that they are locked. + Generally this means compiling the object's geometry into + a display list. + + + + + Freezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Unfreezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + A SceneElement can implement IHasObjectSpace to allow it to transform + world space into object space. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Gets the transformation that pushes us into object space. + + + + + Any element or asset which has an OpenGL context has some + associated OpenGL resource. This means that when it is loaded + from file, it may need to be re-created, or if it is moved + between OpenGL contexts it may need to be re-created. + Any object that has an OpenGL context has a Create method, a + Destroy Method and a CurrentContext property. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Gets the current OpenGL that the object exists in context. + + + + + An index into a set of arrays. + + + + + Initializes a new instance of the class. + + + + + This is the vertex in the polygon vertex array that the index refers to. + + + + + This is the material coord in the polygon UV array that the index refers to. + + + + + This is the index into the normal array for this vertex. A value of -1 will + generate a normal on the fly. + + + + + Gets or sets the vertex. + + + The vertex. + + + + + Gets or sets the UV. + + + The UV. + + + + + Gets or sets the normal. + + + The normal. + + + + + A Scene Element can be volumne bound meaning that it can + participate in hit testing and various optimisations. + + + + + Gets the bounding volume. + + + + + This enumeration describes the linear transformation order. + + + + + Translate > Rotate > Scale + + + + + Rotate > Translate > Scale + + + + + The LinearTransformation class represents a linear transformation, such + as a transformation that moves us from world space into object space. + + + + + Base class for transformations. + + + + + Performs the transformation on the current matrix. + + The OpenGL instance. + + + + Performs the transformation on the current matrix. + + The OpenGL instance. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + X Component of the Translation. + + + + + Y Component of the Translation. + + + + + Z Component of the Translation. + + + + + X Component of the Rotation. + + + + + Y Component of the Rotation. + + + + + Z Component of the Rotation. + + + + + X Component of the Scale. + + + + + Y Component of the Scale. + + + + + Z Component of the Scale. + + + + + The order of the linear transformation. + + + + + Gets the translation vertex. + + + + + Gets or sets the x component of the translation. + + + The x component of the translation. + + + + + Gets or sets the y component of the translation. + + + The y component of the translation. + + + + + Gets or sets the z component of the translation. + + + The z component of the translation. + + + + + Gets or sets the x component of the rotation. + + + The x component of the rotation. + + + + + Gets or sets the y component of the rotation. + + + The y component of the rotation. + + + + + Gets or sets the z component of the rotation. + + + The z component of the rotation. + + + + + Gets or sets the x component of the scale. + + + The x component of the scale. + + + + + Gets or sets the y component of the scale. + + + The y component of the scale. + + + + + Gets or sets the z component of the scale. + + + The z component of the scale. + + + + + Gets or sets the transformation order. + + + The transformation order. + + + + + A 4x4 matrix. + + + + + Matrix Library .Net v2.0 By Anas Abidi, 2004. + + The Matrix Library contains Class Matrix which provides many + static methods for making various matrix operations on objects + derived from the class or on arrays defined as double. The + '+','-','*' operators are overloaded to work with the objects + derived from the matrix class. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + The matrix. + + + + + Matrix object constructor, constructs an empty + matrix with dimensions: rows = noRows and cols = noCols. + + no. of rows in this matrix + no. of columns in this matrix + + + + Matrix object constructor, constructs a matrix from an + already defined array object. + + the array the matrix will contain + + + + Creates a matrix from a column major array. + + The column major array. + The rows. + The columns. + The matrix. + + + + Creates a matrix from a row major array. + + The column major array. + The rows. + The columns. + The matrix. + + + + Creates a matrix from a segment of another matrix. + + The RHS. + The rows. + The cols. + + + + Returns the 2D form of a 1D array. i.e. array with + dimension[n] is returned as an array with dimension [n,1]. + In case of an error the error is raised as an exception. + + + the array to convert, with dimesion [n] + + the same array but with [n,1] dimension + + + + Returns the 1D form of a 2D array. i.e. array with + dimension[n,1] is returned as an array with dimension [n]. + In case of an error the error is raised as an exception. + + + the array to convert, with dimesions [n,1] + + the same array but with [n] dimension + + + + Sets the identity matrix as the identity matrix. It must be N x N (i.e. + square). + + + + + Returns an Identity matrix with dimensions [n,n] in the from of an array. + + the no. of rows or no. cols in the matrix + An identity Matrix with dimensions [n,n] in the form of an array + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in the summation + Second array in the summation + Sum of Mat1 and Mat2 as an array + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First matrix in the summation + Second matrix in the summation + Sum of Mat1 and Mat2 as a Matrix object + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First Matrix object in the summation + Second Matrix object in the summation + Sum of Mat1 and Mat2 as a Matrix object + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in the subtraction + Second array in the subtraction + Difference of Mat1 and Mat2 as an array + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First matrix in the subtraction + Second matrix in the subtraction + Difference of Mat1 and Mat2 as a Matrix object + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First Matrix object in the subtraction + Second Matrix object in the subtraction + Difference of Mat1 and Mat2 as a Matrix object + + + + Returns the multiplication of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in multiplication + Second array in multiplication + Mat1 multiplied by Mat2 as an array + + + + Returns the multiplication of two matrices with compatible + dimensions OR the cross-product of two vectors. + In case of an error the error is raised as an exception. + + + First matrix or vector (i.e: dimension [3,1]) object in + multiplication + + + Second matrix or vector (i.e: dimension [3,1]) object in + multiplication + + Mat1 multiplied by Mat2 as a Matrix object + + + + Returns the multiplication of two matrices with compatible + dimensions OR the cross-product of two vectors. + In case of an error the error is raised as an exception. + + + First matrix or vector (i.e: dimension [3,1]) object in + multiplication + + + Second matrix or vector (i.e: dimension [3,1]) object in + multiplication + + Mat1 multiplied by Mat2 as a Matrix object + + + + Returns the determinant of a matrix with [n,n] dimension. + In case of an error the error is raised as an exception. + + + Array with [n,n] dimension whose determinant is to be found + + Determinant of the array + + + + Returns the determinant of a matrix with [n,n] dimension. + In case of an error the error is raised as an exception. + + + Matrix object with [n,n] dimension whose determinant is to be found + + Determinant of the Matrix object + + + + Returns the inverse of a matrix with [n,n] dimension + and whose determinant is not zero. + In case of an error the error is raised as an exception. + + + Array with [n,n] dimension whose inverse is to be found + + Inverse of the array as an array + + + + Returns the inverse of a matrix with [n,n] dimension + and whose determinant is not zero. + In case of an error the error is raised as an exception. + + + Matrix object with [n,n] dimension whose inverse is to be found + + Inverse of the matrix as a Matrix object + + + + Returns the transpose of a matrix. + In case of an error the error is raised as an exception. + + Array whose transpose is to be found + Transpose of the array as an array + + + + Returns the transpose of a matrix. + In case of an error the error is raised as an exception. + + Matrix object whose transpose is to be found + Transpose of the Matrix object as a Matrix object + + + + Evaluates the Singular Value Decomposition of a matrix, + returns the matrices S, U and V. Such that a given + Matrix = U x S x V'. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Singular Value Decomposition' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Array whose SVD is to be computed + An array where the S matrix is returned + An array where the U matrix is returned + An array where the V matrix is returned + + + + Evaluates the Singular Value Decomposition of a matrix, + returns the matrices S, U and V. Such that a given + Matrix = U x S x V'. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Singular Value Decomposition' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object whose SVD is to be computed + A Matrix object where the S matrix is returned + A Matrix object where the U matrix is returned + A Matrix object where the V matrix is returned + + + + Returns the LU Decomposition of a matrix. + the output is: lower triangular matrix L, upper + triangular matrix U, and permutation matrix P so that + P*X = L*U. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Array which will be LU Decomposed + An array where the lower traingular matrix is returned + An array where the upper traingular matrix is returned + An array where the permutation matrix is returned + + + + Returns the LU Decomposition of a matrix. + the output is: lower triangular matrix L, upper + triangular matrix U, and permutation matrix P so that + P*X = L*U. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object which will be LU Decomposed + A Matrix object where the lower traingular matrix is returned + A Matrix object where the upper traingular matrix is returned + A Matrix object where the permutation matrix is returned + + + + Solves a set of n linear equations A.X = B, and returns + X, where A is [n,n] and B is [n,1]. + In the same manner if you need to compute: inverse(A).B, it is + better to use this method instead, as it is much faster. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + The array 'A' on the left side of the equations A.X = B + The array 'B' on the right side of the equations A.X = B + Array 'X' in the system of equations A.X = B + + + + Solves a set of n linear equations A.X = B, and returns + X, where A is [n,n] and B is [n,1]. + In the same manner if you need to compute: inverse(A).B, it is + better to use this method instead, as it is much faster. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object 'A' on the left side of the equations A.X = B + Matrix object 'B' on the right side of the equations A.X = B + Matrix object 'X' in the system of equations A.X = B + + + + Returns the rank of a matrix. + In case of an error the error is raised as an exception. + + An array whose rank is to be found + The rank of the array + + + + Returns the rank of a matrix. + In case of an error the error is raised as an exception. + + a Matrix object whose rank is to be found + The rank of the Matrix object + + + + Returns the pseudoinverse of a matrix, such that + X = PINV(A) produces a matrix 'X' of the same dimensions + as A' so that A*X*A = A, X*A*X = X. + In case of an error the error is raised as an exception. + + An array whose pseudoinverse is to be found + The pseudoinverse of the array as an array + + + + Returns the pseudoinverse of a matrix, such that + X = PINV(A) produces a matrix 'X' of the same dimensions + as A' so that A*X*A = A, X*A*X = X. + In case of an error the error is raised as an exception. + + a Matrix object whose pseudoinverse is to be found + The pseudoinverse of the Matrix object as a Matrix Object + + + + Returns the Eigenvalues and Eigenvectors of a real symmetric + matrix, which is of dimensions [n,n]. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Eigenvalues and Eigenvectors of a TridiagonalMatrix' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + + The array whose Eigenvalues and Eigenvectors are to be found + + An array where the eigenvalues are returned + An array where the eigenvectors are returned + + + + Returns the Eigenvalues and Eigenvectors of a real symmetric + matrix, which is of dimensions [n,n]. In case of an error the + error is raised as an exception. + Note: This method is based on the 'Eigenvalues and Eigenvectors of a TridiagonalMatrix' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + + The Matrix object whose Eigenvalues and Eigenvectors are to be found + + A Matrix object where the eigenvalues are returned + A Matrix object where the eigenvectors are returned + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the array + Array which is to be multiplied by a scalar + The multiplication of the scalar and the array as an array + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the array + Matrix which is to be multiplied by a scalar + The multiplication of the scalar and the array as an array + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + Matrix object which is to be multiplied by a scalar + The scalar value to multiply the Matrix object + + The multiplication of the scalar and the Matrix object as a + Matrix object + + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the Matrix object + Matrix object which is to be multiplied by a scalar + + The multiplication of the scalar and the Matrix object as a + Matrix object + + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the array with + Array which is to be divided by a scalar + The division of the array and the scalar as an array + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the array with + Matrix which is to be divided by a scalar + The division of the array and the scalar as an array + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the Matrix object with + Matrix object which is to be divided by a scalar + + The division of the Matrix object and the scalar as a Matrix object + + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3]) in the cross product + Second vector array (dimension [3]) in the cross product + Cross product of V1 and V2 as an array (dimension [3]) + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3x1]. + In case of an error the error is raised as an exception. + + First vector array (dimensions [3,1]) in the cross product + Second vector array (dimensions [3,1]) in the cross product + Cross product of V1 and V2 as an array (dimension [3,1]) + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3x1]. + In case of an error the error is raised as an exception. + + First Matrix (dimensions [3,1]) in the cross product + Second Matrix (dimensions [3,1]) in the cross product + Cross product of V1 and V2 as a matrix (dimension [3,1]) + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3]) in the dot product + Second vector array (dimension [3]) in the dot product + Dot product of V1 and V2 + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3,1]) in the dot product + Second vector array (dimension [3,1]) in the dot product + Dot product of V1 and V2 + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First Matrix object (dimension [3,1]) in the dot product + Second Matrix object (dimension [3,1]) in the dot product + Dot product of V1 and V2 + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + The vector array (dimension [3]) whose magnitude is to be found + The magnitude of the vector array + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + The vector array (dimension [3,1]) whose magnitude is to be found + The magnitude of the vector array + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + Matrix object (dimension [3,1]) whose magnitude is to be found + The magnitude of the Matrix object + + + + Checks if two Arrays of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First array in equality check + Second array in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First Matrix in equality check + Second Matrix in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First Matrix object in equality check + Second Matrix object in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are not equal. + In case of an error the error is raised as an exception. + + First Matrix object in equality check + Second Matrix object in equality check + If two matrices are not equal + + + + Tests whether the specified object is a MatrixLibrary.Matrix + object and is identical to this MatrixLibrary.Matrix object. + + The object to compare with the current object + This method returns true if obj is the specified Matrix object identical to this Matrix object; otherwise, false. + + + + Returns a matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The array to be viewed + The string view of the array + + + + Returns a matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The Matrix object to be viewed + The string view of the Matrix object + + + + Returns the matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The string view of the Matrix object + + + + Set or get an element from the matrix + + + + + Set or get the no. of rows in the matrix. + Warning: Setting this property will delete all of + the elements of the matrix and set them to zero. + + + + + Set or get the no. of columns in the matrix. + Warning: Setting this property will delete all of + the elements of the matrix and set them to zero. + + + + + This property returns the matrix as an array. + + + + + Gets the matrix as a row major array. + + + + + Gets the matrix as a row major array. + + + + + Gets the matrix as a column major array. + + + + + Gets the matrix as a column major array. + + + + + A plane. + + + + + Initializes a new instance of the class. + + + + + This finds out if a point is in front of, behind, or on this plane. + + The point to classify. + + Less than 0 if behind, 0 if on, Greater than 0 if in front. + + + + + The position. + + + + + The normal. + + + + + The equation. + + + + + The RenderMode enumeration is used to identify what kind + of rendering is occuring. + + + + + We are designing. + + + + + We are rendering for a hit test. + + + + + We are rendering. + + + + + The Scene Container is the top-level object in a scene graph. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the parent scene. + + + The parent scene. + + + + + A texture coordinate. + + + + + Initializes a new instance of the struct. + + The u. + The v. + + + + The u value. + + + + + The v value. + + + + + Gets or sets the U. + + + The U. + + + + + Gets or sets the V. + + + The V. + + + + + The Vertex class represents a 3D point in space. + + + + + Initializes a new instance of the struct. + + The x. + The y. + The z. + + + + Initializes a new instance of the struct. + + The vertex. + + + + Sets the specified X. + + The X. + The Y. + The Z. + + + + Implements the operator +. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator -. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator /. + + The LHS. + The RHS. + + The result of the operator. + + + + + This finds the Scalar Product (Dot Product) of two vectors. + + The right hand side of the equation. + A Scalar Representing the Dot-Product. + + + + Find the Vector product (cross product) of two vectors. + + The right hand side of the equation. + The Cross Product. + + + + If You use this as a Vector, then call this function to get the vector + magnitude. + + + + + + Make this vector unit length. + + + + + Normalizes this instance. + + + + + The X coordinate. + + + + + The Y coordinate. + + + + + The Z coordinate. + + + + + This class represent's a grid of points, just like you'd get on a NURBS + surface, or a patch. + + + + + Use this to draw the vertex grid. + + OpenGL object. + Draw each individual vertex (with selection names). + Draw the lines connecting the points. + + + + This function returns all of the control points as a float array, which + is in the format [0] = vertex 1 X, [1] = vertex 1 Y, [2] = vertex 1 Z, + [3] = vertex 2 X etc etc... This array is suitable for OpenGL functions + for evaluators and NURBS. + + An array of floats. + + + + The display list class basicly wraps an OpenGL display list, making them easier + to manage. Remember this class is completely OpenGL dependant. In time this class + will derive from the IOpenGLDependant interface. + + + + + This function generates the display list. You must call it before you call + anything else! + + OpenGL + + + + This function makes the display list. + + OpenGL + The mode, compile or compile and execute. + + + + This function ends the compilation of a list. + + + + + + An ArcBall is an effect that pushes an arcball transformation + onto the stack. + + + + + An effect is something that can be applied to a scene element which + then changes everything in the tree below it. It can be pushed, to apply it + and popped, to restore OpenGL back to the state without the effect. + + + + + Initializes a new instance of the class. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Gets or sets the name. + + + The name. + + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the specified parent element. + + The OpenGL instance. + The parent element. + + + + The arcball. + + + + + Gets or sets the linear transformation. + + + The linear transformation. + + + + + A Linear Transformation is an effect that pushes a linear transformation (translate, scale, rotate) + onto the stack. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the specified parent element. + + The OpenGL instance. + The parent element. + + + + The linear transformation. + + + + + Gets or sets the linear transformation. + + + The linear transformation. + + + + + The OpenGLAttributes are an effect that can set + any OpenGL attributes. + + + + + Initializes a new instance of the class. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Gets or sets the hint attributes. + + + The hint attributes. + + + + + Gets or sets the list attributes. + + + The list attributes. + + + + + Gets or sets the pixel mode attributes. + + + The pixel mode attributes. + + + + + Gets or sets the polygon stipple attributes. + + + The polygon stipple attributes. + + + + + Gets or sets the scissor attributes. + + + The scissor attributes. + + + + + Gets or sets the stencil buffer attributes. + + + The stencil buffer attributes. + + + + + Gets or sets the texture attributes. + + + The texture attributes. + + + + + Gets or sets the transform attributes. + + + The transform attributes. + + + + + Gets or sets the viewport attributes. + + + The viewport attributes. + + + + + Gets or sets the eval attributes. + + + The eval attributes. + + + + + Gets or sets the accum buffer attributes. + + + The accum buffer attributes. + + + + + Gets or sets the color buffer attributes. + + + The color buffer attributes. + + + + + Gets or sets the current attributes. + + + The current buffer. + + + + + Gets or sets the depth buffer attributes. + + + The depth buffer attributes. + + + + + Gets or sets the enable attributes. + + + The enable attributes. + + + + + Gets the fog attributes. + + + + + Gets the lighting attributes. + + + + + Gets the line attributes. + + + + + Gets the point attributes. + + + + + Gets the polygon attributes. + + + + + This is the base class of all evaluators, 1D, 2D etc. It is also the base class + for the NURBS, as they share alot of common code, such as the VertexGrid. + + + + + Initializes a new instance of the class. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The control points. + + + + + Draw points flag. + + + + + Draw lines flag. + + + + + The IHasObjectSpace helper. + + + + + Gets or sets the control points. + + + The control points. + + + + + Gets or sets a value indicating whether [draw control points]. + + + true if [draw control points]; otherwise, false. + + + + + Gets or sets a value indicating whether [draw control grid]. + + + true if [draw control grid]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + This is a 1D evaluator, i.e a bezier curve. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The points. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The segments. + + + + + Gets or sets the segments. + + + The segments. + + + + + This is a 2D evaluator, i.e a bezier patch. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The u. + The v. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The segments. + + + + + Gets or sets the segments. + + + The segments. + + + + + The NURBS class is the base for NURBS objects, such as curves and surfaces. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + This is the pointer to the underlying NURBS object. + + + + + The display mode. + + + + + Gets or sets the display mode. + + + The display mode. + + + + + Gets the current OpenGL that the object exists in context. + + + + + A NURBS Curve is a one dimensional non uniform B-Spline. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The knots. + + + + + Gets the knots. + + + + + A NURBS Surface is a two dimensional non uniform B-Spline. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The s knots. + + + + + The t knots. + + + + + Gets the knots. + + + + + Gets the knots. + + + + + The feedback class handles feedback easily and well. It is 100% dependant on + OpenGL so use it with care! + + + + + This function begins feedback, recording the scene etc. End finishes + feedback, and parses the feedback buffer. + + + + + This function stops the collection of feedback data. + + The feedback array. + + + + Override this function to do custom functions on the data. + + Number of values. + + + + Pass this class any SceneObject and it'll send you back a polygon. + + + + + This takes the feedback data and turns it into triangles. + + + The number of triangles. + + + + This is the main function of the class, it'll create a triangulated polygon + from and SceneObject. + + The gl. + The object to convert. + A camera that can see the whole object. + + A polygon created from 'sourceObject'. + + + + + This class provides a means of working with standard and opengl colours. + Use the ColorNet and ColorGL properties to set or access the colour in either + mode. + + + + + Initializes a new instance of the class. + + + + + This property allows you to access the color as if it was a .NET + color. + + + + + This property accesses the color as an opengl value. + + + + + Gets or sets the R. + + + The R. + + + + + Gets or sets the G. + + + The G. + + + + + Gets or sets the B. + + + The B. + + + + + Gets or sets the A. + + + The A. + + + + + The bounding helper. + + + + + The bounding volume. + + + + + Gets the bounding volume. + + + + + Freezes the specified instance. + + The gl instance. + The renderable. + + + + Renders the specified gl. + + The gl. + + + + Unfreezes the specified gl. + + The gl. + + + + The display list internally. + + + + + If true, we're frozen. + + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + Helps with implementing IHasObjectSpace. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Deeps the clone. + + + + + + The linear transformation + + + + + Gets or sets the transformation. + + + The transformation. + + + + + The OpenGL Helper is a class that provides some helper functions for working with OpenGL. + + + + + Initialises the supplied OpenGL instance for high quality rendering. + + The OpenGL instance. + + + + The scene helper can be used to create scene presets, + such as designer, application, etc + + + + + Initialises a modeling scene. A modeling scene has: + - A 'Look At' camera targetting the centre of the scene + - Three gentle omnidirectional lights + - A design time grid and axis. + + The scene. + + + + A Light is defined purely mathematically, but works well with OpenGL. + A light is a scene element, it can be interacted with using the mouse + and it is bindable. + + + + + Initializes a new instance of the class. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + This function sets all of the lights parameters into OpenGL. + + The OpenGL instance. + + + + This is the OpenGL code for the light. + + + + + The ambient colour of the light. + + + + + The diffuse color of the light. + + + + + The specular colour of the light. + + + + + The colour of the shadow created by this light. + + + + + True when the light is on. + + + + + The position of the light. + + + + + Should the light cast a shadow? + + + + + Used to aid in the implementation of IVolumeBound. + + + + + Gets the bounding volume. + + + + + Gets or sets the GL code. + + + The GL code. + + + + + Gets or sets the position. + + + The position. + + + + + Gets or sets the ambient. + + + The ambient. + + + + + Gets or sets the diffuse. + + + The diffuse. + + + + + Gets or sets the specular. + + + The specular. + + + + + Gets or sets the color of the shadow. + + + The color of the shadow. + + + + + Gets or sets a value indicating whether this is on. + + + true if on; otherwise, false. + + + + + Gets or sets a value indicating whether [cast shadow]. + + + true if [cast shadow]; otherwise, false. + + + + + A spotlight has a direction and a spot cutoff. + + + + + Initializes a new instance of the class. + + + + + This function sets all of the lights parameters into OpenGL. + + The OpenGL instance. + + + + The spotlight cutoff value (between 0-90 for spotlights, or 180 for a + simple light). + + + + + A Vector describing the direction of the spotlight. + + + + + Gets or sets the direction. + + + The direction. + + + + + Gets or sets the spot cutoff. + + + The spot cutoff. + + + + + The axies objects are design time rendered primitives + that show an RGB axies at the origin of the scene. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Creates the display list. This function draws the + geometry as well as compiling it. + + + + + The internal display list. + + + + + A simple cube polygon. + + + + + A polygon contains a set of 'faces' which are indexes into a single list + of vertices. The main thing about polygons is that they are easily editable + by the user, depending on the Context they're in. + + + + + A SceneElement can implement IRayTracable to allow it to + be raytraced. + + + + + Raytraces the specified ray. If an intersection is found, it is returned, + otherwise null is returned. + + The ray. + The scene. + The intersection with the object, or null. + + + + Initializes a new instance of the class. + + + + + This function is cool, just stick in a set of points, it'll add them to the + array, and create a face. It will take account of duplicate vertices too! + + A set of vertices to make into a face. + + + + Triangulate this polygon. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This creates a polygon from a height map (any picture). Black is low, + and the colors are high (the lighter the color, the higher the surface). + + Path of the image file. + Number of points along X. + Number of points along Y. + True if sucessful, false otherwise. + + + + This function performs lossless optimisation on the polygon, it should be + called when the geometry changes, and the polygon goes into static mode. + + The amount of optimisation (as a %). + + + + Call this function as soon as you change the polygons geometry, it will + re-generate normals, etc. + + Regenerate Normals. + + + + This function tests to see if a ray interesects the polygon. + + The ray you want to test. + + The distance from the origin of the ray to the intersection, or -1 if there + is no intersection. + + + + + Raytraces the specified ray. If an intersection is found, it is returned, + otherwise null is returned. + + The ray. + The scene. + + The intersection with the object, or null. + + + + + This function subdivides the faces of this polygon. + + If set to true the faces will be smoothed. + The number of faces in the new subdivided polygon. + + + + Freezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Unfreezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + The IHasObjectSpace helper. + + + + + The freezable helper. + + + + + The faces that make up the polygon. + + + + + The vertices that make up the polygon. + + + + + The UV coordinates (texture coodinates) for the polygon. + + + + + The normals of the polygon object. + + + + + Should the normals be drawn? + + + + + The bounding volume helper - used to ease implementation of IBoundVolume. + + + + + Gets or sets the faces. + + + The faces. + + + + + Gets or sets the vertices. + + + The vertices. + + + + + Gets or sets the U vs. + + + The U vs. + + + + + Gets or sets the normals. + + + The normals. + + + + + Gets or sets a value indicating whether [draw normals]. + + + true if [draw normals]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + Gets the bounding volume. + + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + Material to be used when rendering the polygon in lighted mode. + This material may be overriden on a per-face basis. + + + The material. + + + + + Initializes a new instance of the class. + + + + + This function makes a simple cube shape. + + + + + A Folder is used to organise scene elements. + + + + + Initializes a new instance of the class. + + + + + The Grid design time primitive is displays a grid in the scene. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Creates the display list. This function draws the + geometry as well as compiling it. + + + + + The internal display list. + + + + + A Shadow object can be added as a child of a polygon. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This function calculates the neighbours in a face. + + + + + Casts a real time 3D shadow. + + The OpenGL object. + The lights. + + + + This is part of the shadow casting code, it does a shadowpass for the + polygon using the specified light. + + The OpenGL object. + The light casting the shadow. + An array of bools. + + + + Are the face neighbours calculated? + + + + + The size of the shadow in each direction. + + + + + Gets the parent polygon. + + + + + Gets or sets the size of the shadow. + + + The size of the shadow. + + + + + The standard OpenGL teapot. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Draws the specified gl. + + The gl. + The grid. + The scale. + The type. + + + + Gets or sets the grid. + + + The grid. + + + + + Gets or sets the scale. + + + The scale. + + + + + Gets or sets the type of the fill. + + + The type of the fill. + + + + + Material to be used when rendering the teapot in lighted mode. + + + The material. + + + + + Extensions for Array type. + + + + + Flattens the specified array. + + The array type. + The array. + The flattened array. + + + + The Cylinder class wraps the cylinder quadric. + + + + + Quadric is the base class for all SharpGL quadric objects. + It can be interacted with and it can be rendered. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + This is the pointer to the opengl quadric object. + + + + + The draw style, can be filled, line, silouhette or points. + + + + + The IHasObjectSpace helper. + + + + + Gets or sets the quadric draw style. + + + The quadric draw style. + + + + + Gets or sets the normal orientation. + + + The normal orientation. + + + + + Gets or sets the normal generation. + + + The normal generation. + + + + + Gets or sets a value indicating whether [texture coords]. + + + true if [texture coords]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Material to be used when rendering the quadric in lighted mode. + + + The material. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Sphere data. + + + + + Top radius. + + + + + The height. + + + + + The slices. + + + + + The stacks. + + + + + Helps us implement IVolumeBound. + + + + + Gets or sets the base radius. + + + The base radius. + + + + + Gets or sets the top radius. + + + The top radius. + + + + + Gets or sets the height. + + + The height. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the stacks. + + + The stacks. + + + + + Gets the bounding volume. + + + + + The Disk class wraps both the disk and partial disk quadrics. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Gets or sets the inner radius. + + + The inner radius. + + + + + Gets or sets the outer radius. + + + The outer radius. + + + + + Gets or sets the start angle. + + + The start angle. + + + + + Gets or sets the sweep angle. + + + The sweep angle. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the loops. + + + The loops. + + + + + The Quadric draw style. + + + + + Points. + + + + + Lines. + + + + + Silhouette. + + + + + Fill. + + + + + The Quadric Normals. + + + + + None. + + + + + Flat. + + + + + Smooth. + + + + + The Quadric orientation. + + + + + Outside. + + + + + Inside. + + + + + The Sphere class wraps the sphere quadric. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The radius. + + + + + The slices. + + + + + The stacks. + + + + + The bounding volume helper, used to aid implementation of IVolumeBound. + + + + + Gets or sets the radius. + + + The radius. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the stacks. + + + The stacks. + + + + + Gets the bounding volume. + + + + + An intersection. + + + + + Is it intersected? + + + + + The normal. + + + + + The point. + + + + + The closeness. + + + + + A Ray. + + + + + The light. + + + + + The origin. + + + + + The direction. + + + + + The Ray Tracer is an engine that renders a scene using the raytracing mechanism. + + + + + Renders the specified scene. + + The scene. + The camera. + + The scene rendered with raytracing. + + + + + A ScreenPixel, password around when raytracing. + + + + + Initializes a new instance of the class. + + + + + Performs a hit test on the scene. All elements that implement IVolumeBound will + be hit tested. + + The x. + The y. + The elements hit. + + + + This function draws all of the objects in the scene (i.e. every quadric + in the quadrics arraylist etc). + + + + + Renders the element. + + The gl. + The render mode. + + + + Renders the element for hit test. + + The scene element. + The hit map. + Current hit name. + + + + Use this function to resize the scene window, and also to look through + the current camera. + + Width of the screen. + Height of the screen. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + This is the OpenGL class, use it to call OpenGL functions. + + + + + The main scene container - this is the top level element of the Scene Tree. + + + + + The set of scene assets. + + + + + This is the camera that is currently being used to view the scene. + + + + + This is the colour of the background of the scene. + + + + + Gets or sets the open GL. + + + The open GL. + + + + + Gets or sets the scene container. + + + The scene container. + + + + + Gets the assets. + + + + + Gets or sets the current camera. + + + The current camera. + + + + + Gets or sets the color of the clear. + + + The color of the clear. + + + + + Gets or sets a value indicating whether [render bounding volumes]. + + + true if [render bounding volumes]; otherwise, false. + + + + + Gets the current OpenGL that the object exists in context. + + + + + The Fragment Shader. + + + + + The Shader base class. + + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Sets the shader source. + + The source. + + + + Loads the shader source. + + The path to the shader file. + + + + Compiles this instance. + + + + + The internal shader object. + + + + + Gets or sets the shader object. + + + The shader object. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Gets the compile status. + + + + + Gets the info log. + + + + + Gets the source code. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + The Shader base class. + + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Attaches a shader. + + The shader. + + + + Detaches the shader. + + The shader. + + + + Links this instance. + + + + + Gets the uniform location. + + The name. + + + + + Sets the full shader source. + + The source. + + + + + Gets or sets the shader object. + + + The shader object. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Gets the attached shaders. + + + + + Gets the compile status. + + + + + Gets the info log. + + + + + The Vertex Shader object. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.WPF.dll b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.WPF.dll new file mode 100644 index 0000000..19e21f3 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.WPF.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.WPF.xml b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.WPF.xml new file mode 100644 index 0000000..6ec8a62 --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.WPF.xml @@ -0,0 +1,352 @@ + + + + SharpGL.WPF + + + + + If the count of a collection is zero, this converter returns collapsed. + + + + + Converts a value. + + The value produced by the binding source. + The type of the binding target property. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Converts a value. + + The value that is produced by the binding target. + The type to convert to. + The converter parameter to use. + The culture to use in the converter. + + A converted value. If the method returns null, the valid null value is used. + + + + + Interaction logic for SceneTree.xaml + + + SceneTree + + + + + InitializeComponent + + + + + Interaction logic for SceneView.xaml + + + SceneView + + + + + Initializes a new instance of the class. + + + + + Handles the SizeChanged event of the SceneView control. + + The source of the event. + The instance containing the event data. + + + + When overridden in a derived class, is invoked whenever application code or + internal processes call . + + + + + Handles the Tick event of the timer control. + + The source of the event. + The instance containing the event data. + + + + Called when the frame rate is changed. + + The object. + The instance containing the event data. + + + + The dispatcher timer. + + + + + A stopwatch used for timing rendering. + + + + + The last frame time in milliseconds. + + + + + The frame rate dependency property. + + + + + The DrawFPS property. + + + + + The Scene Dependency Property. + + + + + Called when [scene changed]. + + The o. + The instance containing the event data. + + + + The camera dependency property. + + + + + Called when [camera changed]. + + The o. + The instance containing the event data. + + + + InitializeComponent + + + + + Gets or sets the frame rate. + + The frame rate. + + + + Gets or sets a value indicating whether to draw FPS. + + + true if draw FPS; otherwise, false. + + + + + Gets or sets the scene. + + + The scene. + + + + + Gets or sets the camera. + + + The camera. + + + + + This class handles conversion to and from various bitmap types. + + + + + Converts an HBitmap the bitmap to a bitmap source. + + The hbitmap. + A BitmapSource. + + + + Convert a DIB section to a BitmapSource. + + The dib section. + The BitmapSource. + + + + Interaction logic for OpenGLControl.xaml + + + OpenGLControl + + + + + Initializes a new instance of the class. + + + + + Handles the SizeChanged event of the OpenGLControl control. + + The source of the event. + The instance containing the event data. + + + + When overridden in a derived class, is invoked whenever application code or + internal processes call . + + + + + Handles the Tick event of the timer control. + + The source of the event. + The instance containing the event data. + + + + Called when the frame rate is changed. + + The object. + The instance containing the event data. + + + + A single event args for all our needs. + + + + + The OpenGL instance. + + + + + The dispatcher timer. + + + + + A stopwatch used for timing rendering. + + + + + The last frame time in milliseconds. + + + + + The frame rate dependency property. + + + + + The render context type property. + + + + + Called when [render context type changed]. + + The o. + The instance containing the event data. + + + + The OpenGL Version property. + + + + + The DrawFPS property. + + + + + InitializeComponent + + + + + Occurs when OpenGL should be initialised. + + + + + Occurs when OpenGL drawing should occur. + + + + + Occurs when the control is resized. This can be used to perform custom projections. + + + + + Gets or sets the frame rate. + + The frame rate. + + + + Gets or sets the type of the render context. + + The type of the render context. + + + + Gets or sets the OpenGL Version requested for the control. + + The type of the render context. + + + + Gets or sets a value indicating whether to draw FPS. + + + true if draw FPS; otherwise, false. + + + + + Gets the OpenGL instance. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.dll b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.dll new file mode 100644 index 0000000..02be433 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.xml b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.xml new file mode 100644 index 0000000..533ac13 --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.WPF/SharpGL.xml @@ -0,0 +1,4813 @@ + + + + SharpGL + + + + + + + + + + Creates the specified width. + + The width. + The height. + The bit count. + + + + + Resizes the section. + + The width. + The height. + The bit count. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + This function sets the pixel format of the underlying bitmap. + + The bitcount. + + + + Destroys this instance. + + + + + The parent dc. + + + + + The bitmap handle. + + + + + The bits. + + + + + The width. + + + + + The height. + + + + + Gets the handle to the bitmap. + + The handle to the bitmap. + + + + Gets the bits. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + A FontOutline entry contains the details of a font face. + + + + + Gets or sets the HDC. + + + The HDC. + + + + + Gets or sets the HRC. + + + The HRC. + + + + + Gets or sets the name of the face. + + + The name of the face. + + + + + Gets or sets the height. + + + The height. + + + + + Gets or sets the list base. + + + The list base. + + + + + Gets or sets the list count. + + + The list count. + + + + + Gets or sets the deviation. + + + The deviation. + + + + + Gets or sets the extrusion. + + + The extrusion. + + + + + Gets or sets the font outline format. + + + The font outline format. + + + + + Gets or sets the glyph metrics. + + + The glyph metrics. + + + + + The font outline format. + + + + + Render using lines. + + + + + Render using polygons. + + + + + The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. + + + + + Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph.. + + + + + Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph. + + + + + Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph. + + + + + Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell. + + + + + Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell. + + + + + Point structure used in Win32 interop. + + + + + The x coord value. + + + + + The y coord value. + + + + + This class wraps the functionality of the wglUseFontOutlines function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + + The cache of font outline entries. + + + + + A FontBitmap entry contains the details of a font face. + + + + + This class wraps the functionality of the wglUseFontBitmaps function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Cache of font bitmap enties. + + + + + The OpenGL class wraps Suns OpenGL 3D library. + + + + + Treats each vertex as a single point. Vertex n defines point n. N points are drawn. + + + + + Treats each pair of vertices as an independent line segment. Vertices 2n - 1 and 2n define line n. N/2 lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last, then back to the first. Vertices n and n + 1 define line n. The last line, however, is defined by vertices N and 1. N lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last. Vertices n and n+1 define line n. N - 1 lines are drawn. + + + + + Treats each triplet of vertices as an independent triangle. Vertices 3n - 2, 3n - 1, and 3n define triangle n. N/3 triangles are drawn. + + + + + Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. For odd n, vertices n, n + 1, and n + 2 define triangle n. For even n, vertices n + 1, n, and n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Draws a connected group of triangles. one triangle is defined for each vertex presented after the first two vertices. Vertices 1, n + 1, n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Treats each group of four vertices as an independent quadrilateral. Vertices 4n - 3, 4n - 2, 4n - 1, and 4n define quadrilateral n. N/4 quadrilaterals are drawn. + + + + + Draws a connected group of quadrilaterals. One quadrilateral is defined for each pair of vertices presented after the first pair. Vertices 2n - 1, 2n, 2n + 2, and 2n + 1 define quadrilateral n. N/2 - 1 quadrilaterals are drawn. Note that the order in which vertices are used to construct a quadrilateral from strip data is different from that used with independent data. + + + + + Draws a single, convex polygon. Vertices 1 through N define this polygon. + + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. Symbolic constants OpenGL.NEVER, OpenGL.LESS, OpenGL.EQUAL, OpenGL.LEQUAL, OpenGL.GREATER, OpenGL.NOTEQUAL, OpenGL.GEQUAL and OpenGL.ALWAYS are accepted. The initial value is OpenGL.ALWAYS. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Determine if textures are loaded in texture memory. + + Specifies the number of textures to be queried. + Specifies an array containing the names of the textures to be queried. + Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + + + + + Render a vertex using the specified vertex array element. + + Specifies an index into the enabled vertex data arrays. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + This function begins drawing a NURBS curve. + + The NURBS object. + + + + This function begins drawing a NURBS surface. + + The NURBS object. + + + + Call this function after creating a texture to finalise creation of it, + or to make an existing texture current. + + The target type, e.g TEXTURE_2D. + The OpenGL texture object. + + + + Draw a bitmap. + + Specify the pixel width of the bitmap image. + Specify the pixel height of the bitmap image. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specifies the address of the bitmap image. + + + + This function sets the current blending function. + + Source factor. + Destination factor. + + + + This function sets the current blending function. + + The source factor. + The destination factor. + + + + This function calls a certain display list. + + The display list to call. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_BYTE version of the function. + + The number of lists. + The lists. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_INT version of the function. + + The number of lists. + The lists. + + + + This function clears the buffers specified by mask. + + Which buffers to clear. + + + + Specify clear values for the accumulation buffer. + + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + + + + This function sets the color that the drawing buffer is 'cleared' to. + + Red component of the color (between 0 and 1). + Green component of the color (between 0 and 1). + Blue component of the color (between 0 and 1)./ + Alpha component of the color (between 0 and 1). + + + + Specify the clear value for the depth buffer. + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + Specify the clear value for the color index buffers. + + Specifies the index used when the color index buffers are cleared. The initial value is 0. + + + + Specify the clear value for the stencil buffer. + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + Alpha color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color to 'v'. + + An array of either 3 or 4 float values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 double values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 byte values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned short values. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component (between 0 and 1). + + + + This function sets the current colour mask. + + Red component mask. + Green component mask. + Blue component mask. + Alpha component mask. + + + + Cause a material color to track the current color. + + Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK. The initial value is OpenGL.FRONT_AND_BACK. + Specifies which of several material parameters track the current color. Accepted values are OpenGL.EMISSION, OpenGL.AMBIENT, OpenGL.DIFFUSE, OpenGL.SPECULAR and OpenGL.AMBIENT_AND_DIFFUSE. The initial value is OpenGL.AMBIENT_AND_DIFFUSE. + + + + Define an array of colors. + + Specifies the number of components per color. Must be 3 or 4. + Specifies the data type of each color component in the array. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive colors. If stride is 0, (the initial value), the colors are understood to be tightly packed in the array. + Specifies a pointer to the first component of the first color element in the array. + + + + Copy pixels in the frame buffer. + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants OpenGL.COLOR, OpenGL.DEPTH, and OpenGL.STENCIL are accepted. + + + + Copy pixels into a 1D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. Must be 0 or 2^n = (2 * border) for some integer n. The height of the texture image is 1. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy pixels into a 2D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy a one-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + + + + Copy a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + + + + Specify whether front- or back-facing facets can be culled. + + Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK are accepted. The initial value is OpenGL.BACK. + + + + This function draws a sphere from the quadric object. + + The quadric object. + Radius at the base. + Radius at the top. + Height of cylinder. + Cylinder slices. + Cylinder stacks. + + + + This function deletes a list, or a range of lists. + + The list to delete. + The range of lists (often just 1). + + + + This function deletes the underlying glu nurbs renderer. + + The pointer to the nurbs object. + + + + This function deletes a set of Texture objects. + + Number of textures to delete. + The array containing the names of the textures to delete. + + + + Call this function to delete an OpenGL Quadric object. + + + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the depth mask. + + The depth mask flag, normally 1. + + + + Specify mapping of depth values from normalized device coordinates to window coordinates. + + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 1. + + + + Call this function to disable an OpenGL capability. + + The capability to disable. + + + + This function disables a client state array, such as a vertex array. + + The array to disable. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the starting index in the enabled arrays. + Specifies the number of indices to be rendered. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. Symbolic constants OpenGL.NONE, OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.RIGHT, OpenGL.FRONT_AND_BACK, and OpenGL.AUXi, where i is between 0 and (OpenGL.AUX_BUFFERS - 1), are accepted (OpenGL.AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is OpenGL.FRONT for single- buffered contexts, and OpenGL.BACK for double-buffered contexts. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies a pointer to the location where the indices are stored. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies the type of the values in indices. Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.UNSIGNED_SHORT, or OpenGL.UNSIGNED_INT. + Specifies a pointer to the location where the indices are stored. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + The GL data type. + Pixel data buffer. + + + + Flag edges as either boundary or nonboundary. + + Specifies the current edge flag value, either OpenGL.TRUE or OpenGL.FALSE. The initial value is OpenGL.TRUE. + + + + Define an array of edge flags. + + Specifies the byte offset between consecutive edge flags. If stride is 0 (the initial value), the edge flags are understood to be tightly packed in the array. + Specifies a pointer to the first edge flag in the array. + + + + Flag edges as either boundary or nonboundary. + + Specifies a pointer to an array that contains a single boolean element, which replaces the current edge flag value. + + + + Call this function to enable an OpenGL capability. + + The capability you wish to enable. + + + + This function enables one of the client state arrays, such as a vertex array. + + The array to enable. + + + + This is not an imported OpenGL function, but very useful. If 'test' is + true, cap is enabled, otherwise, it's disable. + + The capability you want to enable. + The logical comparison. + + + + Signals the End of drawing. + + + + + This function ends the drawing of a NURBS curve. + + The nurbs object. + + + + Ends the current display list compilation. + + + + + This function ends the drawing of a NURBS surface. + + The nurbs object. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, can be POINT or LINE. + Beginning of range. + End of range. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, fill, point or line. + Beginning of range. + End of range. + Beginning of range. + End of range. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + The integer value for grid domain variable j. + + + + This function sets the feedback buffer, that will receive feedback data. + + Size of the buffer. + Type of data in the buffer. + The buffer itself. + + + + This function is similar to flush, but in a sense does it more, as it + executes all commands aon both the client and the server. + + + + + This forces OpenGL to execute any commands you have given it. + + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + This function sets what defines a front face. + + Winding mode, counter clockwise by default. + + + + This function creates a frustrum transformation and mulitplies it to the current + matrix (which in most cases should be the projection matrix). + + Left clip position. + Right clip position. + Bottom clip position. + Top clip position. + Near clip position. + Far clip position. + + + + This function generates 'range' number of contiguos display list indices. + + The number of lists to generate. + The first list. + + + + Create a set of unique texture names. + + Number of names to create. + Array to store the texture names. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + Return the coefficients of the specified clipping plane. + + Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form OpenGL.CLIP_PLANEi where 0 Less Than i Less Than OpenGL.MAX_CLIP_PLANES. + Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the address of the specified pointer. + + Specifies the array or buffer pointer to be returned. + Returns the pointer value specified by parameters. + + + + Return the polygon stipple pattern. + + Returns the stipple pattern. The initial value is all 1's. + + + + Return a string describing the current GL connection. + + Specifies a symbolic constant, one of OpenGL.VENDOR, OpenGL.RENDERER, OpenGL.VERSION, or OpenGL.EXTENSIONS. + Pointer to the specified string. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Return a texture image. + + Specifies which texture is to be obtained. OpenGL.TEXTURE_1D and OpenGL.TEXTURE_2D are accepted. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a pixel format for the returned data. + Specifies a pixel type for the returned data. + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Control the writing of individual bits in the color index buffers. + + Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. + + + + Define an array of color indexes. + + Specifies the data type of each color index in the array. Symbolic constants OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.INT, OpenGL.FLOAT, and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive color indexes. If stride is 0 (the initial value), the color indexes are understood to be tightly packed in the array. + Specifies a pointer to the first index in the array. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + This function initialises the select buffer names. + + + + + Simultaneously specify and enable several interleaved arrays. + + Specifies the type of array to enable. + Specifies the offset in bytes between each aggregate array element. + The array. + + + + Use this function to query if a certain OpenGL function is enabled or not. + + The capability to test. + True if the capability is enabled, otherwise, false. + + + + This function determines whether a specified value is a display list. + + The value to test. + TRUE if it is a list, FALSE otherwise. + + + + Determine if a name corresponds to a texture. + + Specifies a value that may be the name of a texture. + True if texture is a texture object. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Specify the line stipple pattern. + + Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. + Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. + + + + Set's the current width of lines. + + New line width to set. + + + + Set the display-list base for glCallLists. + + Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. + + + + Call this function to load the identity matrix into the current matrix stack. + + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + This function replaces the name at the top of the selection names stack + with 'name'. + + The name to replace it with. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + This function transforms the projection matrix so that it looks at a certain + point, from a certain point. + + Position of the eye. + Position of the eye. + Position of the eye. + Point to look at. + Point to look at. + Point to look at. + 'Up' Vector X Component. + 'Up' Vector Y Component. + 'Up' Vector Z Component. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + This function starts compiling a new display list. + + The list to compile. + Either COMPILE or COMPILE_AND_EXECUTE. + + + + This function creates a new glu NURBS renderer object. + + A Pointer to the NURBS renderer. + + + + This function creates a new OpenGL Quadric Object. + + The pointer to the Quadric Object. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + This function defines a NURBS Curve. + + The NURBS object. + The number of knots. + The knots themselves. + The stride, i.e. distance between vertices in the + control points array. + The array of control points. + The order of the polynomial. + The type of data to generate. + + + + This function sets a NURBS property. + + The object to set the property for. + The property to set. + The new value of the property. + + + + This function defines a NURBS surface. + + The NURBS object. + The sknots count. + The s-knots. + The number of t-knots. + The t-knots. + The distance between s vertices. + The distance between t vertices. + The control points. + The order of the s polynomial. + The order of the t polynomial. + The type of data to generate. + + + + This function creates an orthographic projection matrix (i.e one with no + perspective) and multiplies it to the current matrix stack, which would + normally be 'PROJECTION'. + + Left clipping plane. + Right clipping plane. + Bottom clipping plane. + Top clipping plane. + Near clipping plane. + Far clipping plane. + + + + This function creates an orthographic project based on a screen size. + + Left of the screen. (Normally 0). + Right of the screen.(Normally width). + Bottom of the screen (normally 0). + Top of the screen (normally height). + + + + This function draws a partial disk from the quadric object. + + The Quadric objec.t + Radius of the inside of the disk. + Radius of the outside of the disk. + The slices. + The loops. + Starting angle. + Sweep angle. + + + + Place a marker in the feedback buffer. + + Specifies a marker value to be placed in the feedback buffer following a OpenGL.PASS_THROUGH_TOKEN. + + + + This function creates a perspective matrix and multiplies it to the current + matrix stack (which in most cases should be 'PROJECTION'). + + Field of view angle (human eye = 60 Degrees). + Apsect Ratio (width of screen divided by height of screen). + Near clipping plane (normally 1). + Far clipping plane. + + + + This function creates a 'pick matrix' normally used for selecting objects that + are at a certain point on the screen. + + X Point. + Y Point. + Width of point to test (4 is normal). + Height of point to test (4 is normal). + The current viewport. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Specify the pixel zoom factors. + + Specify the x and y zoom factors for pixel write operations. + Specify the x and y zoom factors for pixel write operations. + + + + The size of points to be rasterised. + + Size in pixels. + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + Set the scale and units used to calculate depth values. + + Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. + Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. + + + + Set the polygon stippling pattern. + + Specifies a pointer to a 32x32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + + + + This function restores the attribute stack to the state it was when + PushAttrib was called. + + + + + Pop the client attribute stack. + + + + + Restore the previously saved state of the current matrix stack. + + + + + This takes the top name off the selection names stack. + + + + + Set texture residence priority. + + Specifies the number of textures to be prioritized. + Specifies an array containing the names of the textures to be prioritized. + Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + + + + This function Maps the specified object coordinates into window coordinates. + + The object's x coord. + The object's y coord. + The object's z coord. + The modelview matrix. + The projection matrix. + The viewport. + The window x coord. + The Window y coord. + The Window z coord. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Push the client attribute stack. + + Specifies a mask that indicates which attributes to save. + + + + Save the current state of the current matrix stack. + + + + + This function adds a new name to the selection buffer. + + The name to add. + + + + This set's the Generate Normals propery of the specified Quadric object. + + The quadric object. + The type of normals to generate. + + + + This function sets the type of texture coordinates being generated by + the specified quadric object. + + The quadric object. + The type of coordinates to generate. + + + + This sets the orientation for the quadric object. + + The quadric object. + The orientation. + + + + This sets the current drawstyle for the Quadric Object. + + The quadric object. + The draw style. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + Select a color buffer source for pixels. + + Specifies a color buffer. Accepted values are OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.GL_RIGHT, and OpenGL.AUXi, where i is between 0 and OpenGL.AUX_BUFFERS - 1. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function quickly does three rotations, one about each axis, with the + given angles (it's not an OpenGL function, but very useful). + + The angle to rotate about x. + The angle to rotate about y. + The angle to rotate about z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + Define the scissor box. + + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + + + + This function sets the current select buffer. + + The size of the buffer you are passing. + The buffer itself. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + This function draws a sphere from a Quadric Object. + + The quadric object. + Sphere radius. + Slices of the sphere. + Stakcs of the sphere. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the stencil buffer mask. + + The mask. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. WARNING: if you + can call something more explicit, like TexCoord2f then call that, it's + much faster. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies the width of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies a texel offset in the y direction within the texture array. + Specifies the width of the texture subimage. + Specifies the height of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function turns a screen Coordinate into a world coordinate. + + Screen Coordinate. + Screen Coordinate. + Screen Coordinate. + Current ModelView matrix. + Current Projection matrix. + Current Viewport. + The world coordinate. + The world coordinate. + The world coordinate. + + + + This is a convenience function. It calls UnProject with the current + viewport, modelview and persective matricies, saving you from getting them. + To use you own matricies, all the other version of UnProject. + + X Coordinate (Screen Coordinate). + Y Coordinate (Screen Coordinate). + Z Coordinate (Screen Coordinate). + The world coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Sets the current vertex (must be called between 'Begin' and 'End'). + + An array of 2, 3 or 4 floats. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The data type. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This sets the viewport of the current Render Context. Normally x and y are 0 + and the width and height are just those of the control/graphics you are drawing + to. + + Top-Left point of the viewport. + Top-Left point of the viewport. + Width of the viewport. + Height of the viewport. + + + + Produce an error string from a GL or GLU error code. + + Specifies a GL or GLU error code. + The OpenGL/GLU error string. + + + + Return a string describing the GLU version or GLU extensions. + + Specifies a symbolic constant, one of OpenGL.VERSION, or OpenGL.EXTENSIONS. + The GLU string. + + + + Scale an image to an arbitrary size. + + Specifies the format of the pixel data. + Specify the width of the source image that is scaled. + Specify the height of the source image that is scaled. + Specifies the data type for dataIn. + Specifies a pointer to the source image. + Specify the width of the destination image. + Specify the height of the destination image. + Specifies the data type for dataOut. + Specifies a pointer to the destination image. + + + + Create 1-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Create 2-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Draw a disk. + + Specifies the quadrics object (created with gluNewQuadric). + Specifies the inner radius of the disk (may be 0). + Specifies the outer radius of the disk. + Specifies the number of subdivisions around the z axis. + Specifies the number of concentric rings about the origin into which the disk is subdivided. + + + + Create a tessellation object. + + A new GLUtesselator poiner. + + + + Delete a tesselator object. + + The tesselator pointer. + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + Specifies a pointer to user polygon data. + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Specify a vertex on a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the location of the vertex. + Specifies an opaque pointer passed back to the program with the vertex callback (as specified by gluTessCallback). + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Specify a normal for a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the first component of the normal. + Specifies the second component of the normal. + Specifies the third component of the normal. + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Describe a piecewise linear NURBS trimming curve. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the number of points on the curve. + Specifies an array containing the curve points. + Specifies the offset (a number of single-precision floating-point values) between points on the curve. + Specifies the type of curve. Must be either OpenGL.MAP1_TRIM_2 or OpenGL.MAP1_TRIM_3. + + + + Load NURBS sampling and culling matrice. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies a modelview matrix (as from a glGetFloatv call). + Specifies a projection matrix (as from a glGetFloatv call). + Specifies a viewport (as from a glGetIntegerv call). + + + + Get a NURBS property. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the property whose value is to be fetched. + Specifies a pointer to the location into which the value of the named property is written. + + + + Gets the error description for a given error code. + + The error code. + The error description for the given error code. + + + + Called before an OpenGL call to enable error checking and ensure the + correct OpenGL context is correct. + + + + + Called after an OpenGL call to enable error checking. + + + + + This function transforms a windows point into an OpenGL point, + which is measured from the bottom left of the screen. + + The x coord. + The y coord. + + + + Creates the OpenGL instance. + + The OpenGL version requested. + Type of the render context. + The drawing context width. + The drawing context height. + The bit depth. + The parameter. + + + + + Creates the OpenGL instance using an external, existing render context. + + The OpenGL version requested. + The width. + The height. + The bit depth. + The window handle. + The render context handle. + The device context handle. + + True on success + + + + + Makes the OpenGL instance current. + + + + + Makes no render context current. + + + + + Blits to the specified device context handle. + + The device context handle. + + + + Set the render context dimensions. + + The width (in pixels). + The height (in pixels). + + + + GDIs the coordinateto open GL coordinate. + + The x coordinate. + The y coordinate. + + + + Draws the text. + + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Draws 3D text. + + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + The current OpenGL instance. + + + + + The render context provider. + + + + + Set to true if we're inside glBegin. + + + + + The fontbitmaps object is used to allow easy rendering of text. + + + + + The FontOutlines object is used to allow rendering of text. + + + + + Determines whether a named extension function is supported. + + Name of the extension function. + + true if the extension function is supported; otherwise, false. + + + + + Invokes an extension function. + + The extension delegate type. + The arguments to the pass to the function. + The return value of the extension function. + + + + The set of extension functions. + + + + + Compile a shader object + + Specifies the shader object to be compiled. + + + + Create a shader object + + Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + This function returns 0 if an error occurs creating the shader object. Otherwise the shader id is returned. + + + + Returns an integer that represents the location of a specific uniform variable within a program object. name must be a null terminated string that contains no white space. name must be an active uniform variable name in program that is not a structure, an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if name does not correspond to an active uniform variable in program, if name starts with the reserved prefix "gl_", or if name is associated with an atomic counter or a named uniform block. + + Specifies the program object to be queried. + Points to a null terminated string containing the name of the uniform variable whose location is to be queried. + + + + + Replace the source code in a shader object + + Specifies the handle of the shader object whose source code is to be replaced. + The source. + + + + Specify a three-dimensional texture subimage. + + The target. + The level. + The internalformat. + The width. + The height. + The depth. + The border. + The format. + The type. + The pixels. + + + + Texes the sub image3 DEXT. + + The target. + The level. + The xoffset. + The yoffset. + The zoffset. + The width. + The height. + The depth. + The format. + The type. + The pixels. + + + + Render primitives from array data. + + The mode. + The start. + The end. + The count. + The type. + The indices. + + + + Gets the ARB extensions string. + + + + + + Gets the render context provider. + + The render context provider. + + + + Gets the vendor. + + The vendor. + + + + Gets the renderer. + + The renderer. + + + + Gets the version. + + The version. + + + + Gets the extensions. + + The extensions. + + + + AccumOp + + + + + The alpha function + + + + + The OpenGL Attribute flags. + + + + + The begin mode. + + + + + BlendingDestinationFactor + + + + + The blending source factor. + + + + + + + + + + The Clip Plane Name + + + + + The Cull Face mode. + + + + + + + + + + The Data Type. + + + + + + + + + + The depth function + + + + + The Draw Buffer Mode + + + + + Error Code + + + + + FeedBackMode + + + + + The Feedback Token + + + + + The Fog Mode. + + + + + + + + + + GetMapTarget + + + + + The Front Face Mode. + + + + + The hint mode. + + + + + The + + + + + The hint target. + + + + + LightName + + + + + LightParameter + + + + + The Light Model Parameter. + + + + + The Logic Op + + + + + The matrix mode. + + + + + The pixel transfer parameter name + + + + + The Polygon mode. + + + + + Render as points. + + + + + Render as lines. + + + + + Render as filled. + + + + + Rendering Mode + + + + + ShadingModel + + + + + The stencil function + + + + + The stencil operation. + + + + + GetTextureParameter + + + + + Texture target. + + + + + Defines the contract for a type that can provide an OpenGL render context. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Only valid to be called after the render context is created, this function attempts to + move the render context to the OpenGL version originally requested. If this is > 2.1, this + means building a new context. If this fails, we'll have to make do with 2.1. + + The OpenGL instance. + + + + The render context handle. + + + + + The device context handle. + + + + + The width. + + + + + The height. + + + + + The bit depth. + + + + + Is gdi drawing enabled? + + + + + The version of OpenGL that was requested when creating the render context. + + + + + The actual version of OpenGL that is supported by the render context. + + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Gets the OpenGL version that was requested when creating the render context. + + + + + Gets the OpenGL version that is supported by the render context, compare to . + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + The DIB Section object. + + + + + Gets the DIB section. + + The DIB section. + + + + Render context provider for working with an external render context + + + + + The window handle. + + + + + Initializes a new instance of the class. + + The existing window handle. + The handle to the existing render context. + The handle to the existing device context. + + + + Destroys the render context provider instance. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Gets the internal DIB section. + + The internal DIB section. + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter. + + A valid Window Handle must be provided for the NativeWindowRenderContextProvider + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + The render context type. + + + + + A DIB section - offscreen but NEVER hardware accelerated. + + + + + A Native Window - directly render to a window, the window handle + must be passed as the parameter to Create. Hardware acceleration + is supported but one can never do GDI drawing on top of the + OpenGL drawing. + + + + + A Hidden Window - more initial overhead but acceleratable. + + + + + A Framebuffer Object - accelerated but may not be supported on some cards. + + + + + This is the base class for all shaders (vertex and fragment). It offers functionality + which is core to all shaders, such as file loading and binding. + + + + + The OpenGL shader object. + + + + + Gets the shader object. + + + + + Creates the shader program. + + The gl. + The vertex shader source. + The fragment shader source. + The attribute locations. This is an optional array of + uint attribute locations to their names. + + + + + A mapping of uniform names to locations. This allows us to very easily specify + uniform data by name, quickly looking up the location first if needed. + + + + + Gets the shader program object. + + + The shader program object. + + + + + Used to specify explictly a version of OpenGL. + + + + + Version 1.1 + + + + + Version 1.2 + + + + + Version 1.3 + + + + + Version 1.4 + + + + + Version 1.5 + + + + + OpenGL 2.0 + + + + + OpenGL 2.1 + + + + + OpenGL 3.0. This is the first version of OpenGL that requires a specially constructed render context. + + + + + OpenGL 3.1 + + + + + OpenGL 3.2 + + + + + OpenGL 3.3 + + + + + OpenGL 4.0 + + + + + OpenGL 4.1 + + + + + OpenGL 4.2 + + + + + OpenGL 4.3 + + + + + OpenGL 4.4 + + + + + Allows a version to be specified as metadata on a field. + + + + + Initializes a new instance of the class. + + The major version number. + The minor version number. + + + + Determines whether this version is at least as high as the version specified in the parameters. + + The major version. + The minor version. + True if this version object is at least as high as the version specified by and . + + + + Gets the version attribute of an enumeration value . + + The enumeration. + The defined on , or null of none exists. + + + + Gets the major version number. + + + + + Gets the minor version number. + + + + + Gets the index buffer object. + + + + + A VertexBufferArray is a logical grouping of VertexBuffers. Vertex Buffer Arrays + allow us to use a set of vertex buffers for vertices, indicies, normals and so on, + without having to use more complicated interleaved arrays. + + + + + Gets the vertex buffer array object. + + + + + + + + Very useful reference for management of VBOs and VBAs: + http://stackoverflow.com/questions/8704801/glvertexattribpointer-clarification + + + + + Gets the vertex buffer object. + + + + + Useful functions imported from the Win32 SDK. + + + + + Initializes the class. + + + + + Gets the current render context. + + The current render context. + + + + Make the specified render context current. + + The handle to the device context. + The handle to the render context. + + + + + Creates a render context from the device context. + + The handle to the device context. + The handle to the render context. + + + + Deletes the render context. + + The handle to the render context. + + + + + Gets a proc address. + + The name of the function. + The address of the function. + + + + The wglUseFontBitmaps function creates a set of bitmap display lists for use in the current OpenGL rendering context. The set of bitmap display lists is based on the glyphs in the currently selected font in the device context. You can then use bitmaps to draw characters in an OpenGL image. + + Specifies the device context whose currently selected font will be used to form the glyph bitmap display lists in the current OpenGL rendering context.. + Specifies the first glyph in the run of glyphs that will be used to form glyph bitmap display lists. + Specifies the number of glyphs in the run of glyphs that will be used to form glyph bitmap display lists. The function creates count display lists, one for each glyph in the run. + Specifies a starting display list. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. To get extended error information, call GetLastError. + + + + The wglUseFontOutlines function creates a set of display lists, one for each glyph of the currently selected outline font of a device context, for use with the current rendering context. + + The h DC. + The first. + The count. + The list base. + The deviation. + The extrusion. + The format. + The LPGMF. + + + + + Link two render contexts so they share lists (buffer IDs, etc.) + + The first context. + The second context. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. + To get extended error information, call GetLastError. + + + + Specifies that a window created with this style accepts drag-drop files. + + + + + Forces a top-level window onto the taskbar when the window is visible. + + + + + Specifies that a window has a border with a sunken edge. + + + + + Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window. + WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles. + + + + + The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic. + + + + + Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter. + + + + + Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left. + + + + + Creates a window that has generic left-aligned properties. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored. + + + + + The window text is displayed using left-to-right reading-order properties. This is the default. + + + + + Creates a multiple-document interface (MDI) child window. + + + + + Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window. + To activate the window, use the SetActiveWindow or SetForegroundWindow function. + The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style. + + + + + Windows 2000/XP: A window created with this style does not pass its window layout to its child windows. + + + + + Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. + + + + + Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles. + + + + + Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles. + + + + + The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored. + Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles. + + + + + Vertical scroll bar (if present) is to the right of the client area. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored. + + + + + Creates a window with a three-dimensional border style intended to be used for items that do not accept user input. + + + + + Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE. + + + + + Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function. + + + + + Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted. + To achieve transparency without these restrictions, use the SetWindowRgn function. + + + + + Specifies that a window has a border with a raised edge. + + + + The window has a thin-line border. + + + The window has a title bar (includes the WS_BORDER style). + + + The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style. + + + Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window. + + + + Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated. + If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window. + + + + The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function. + + + The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar. + + + + The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style. + The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + + + + The window has a horizontal scroll bar. + + + The window is initially maximized. + + + The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is initially minimized. + + + The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is an overlapped window. An overlapped window has a title bar and a border. + + + The window is an overlapped window. + + + The window is a pop-up window. This style cannot be used with the WS_CHILD style. + + + The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible. + + + The window has a sizing border. + + + The window has a window menu on its title bar. The WS_CAPTION style must also be specified. + + + + The window is a control that can receive the keyboard focus when the user presses the TAB key. + Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function. + + + + The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function. + + + The window has a vertical scroll bar. + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.SceneGraph.dll b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.SceneGraph.dll new file mode 100644 index 0000000..6007339 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.SceneGraph.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.SceneGraph.xml b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.SceneGraph.xml new file mode 100644 index 0000000..35a5abe --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.SceneGraph.xml @@ -0,0 +1,6188 @@ + + + + SharpGL.SceneGraph + + + + + The IHasMaterial interface can be implemented by any scene object + to allow a material to be associated with the object. + + + + + Gets or sets the material. + + + The material. + + + + + IDeepCloneable objects can create a deep clone of themselves. + + + + + + Creates a deep clones of this instance. + + A deep clone of this instance. + + + + This aids the design of the OpenGLCtrl + + + + + Initializes a new instance of the class. + + + + + Remove Control properties that are not supported by the control. + + + + + + The VertexConverter class allows you to edit vertices in the propties window. + + + + + This converts the Material Collection into something more functional. + + + + + The texture editor makes Textures in the properties window much better, + giving them a little thumbnail. + + + + + This converts the Quadric Collection into something more functional, and + allows you to add many types of quadrics. + + + + + This converts the Camera collection into something more usable (design time wise) + by allowing all the types of camera to be added. + + + + + This converts the evaluator collection into something more usable (design time wise) + by allowing all the types of evaluator to be added. + + + + + This class has all the settings you can edit for fog. + + + + + The OpenGLAttributeGroup is the base for groups of opengl attributes. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + True if any attributes are set + + + + Pushes the attributes onto the specified OpenGL attribute stack. + + The OpenGL instance. + + + + Pops the attributes off the specified OpenGL attribute stack. + + The OpenGL instance. + + + + The attribute flags for the group. + + + + + Gets the attribute flags. + todo use get only, xmlignore and don't store them - return them on the fly. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable alpha test. + + + The enable alpha test. + + + + + Gets or sets the alpha test function. + + + The alpha test function. + + + + + Gets or sets the alpha test reference value. + + + The alpha test reference value. + + + + + Gets or sets the enable blend. + + + The enable blend. + + + + + Gets or sets the blending source factor. + + + The blending source factor. + + + + + Gets or sets the blending destination factor. + + + The blending destination factor. + + + + + Gets or sets the enable dither. + + + The enable dither. + + + + + Gets or sets the draw buffer mode. + + + The draw buffer mode. + + + + + Gets or sets the enable logic op. + + + The enable logic op. + + + + + Gets or sets the logic op. + + + The logic op. + + + + + Gets or sets the color of the color mode clear. + + + The color of the color mode clear. + + + + + Gets or sets the color of the index mode clear. + + + The color of the index mode clear. + + + + + Gets or sets the color mode write mask. + + + The color mode write mask. + + + + + Gets or sets the index mode write mask. + + + The index mode write mask. + + + + + This class has all the settings you can edit for current. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the color of the current. + + + The color of the current. + + + + + Gets or sets the index of the current color. + + + The index of the current color. + + + + + Gets or sets the current normal vector. + + + The current normal vector. + + + + + Gets or sets the current texture coordiate. + + + The current texture coordiate. + + + + + Gets or sets the current raster position. + + + The current raster position. + + + + + Gets or sets the color of the current raster. + + + The color of the current raster. + + + + + Gets or sets the index of the current raster color. + + + The index of the current raster color. + + + + + Gets or sets the current raster texture coordiate. + + + The current raster texture coordiate. + + + + + Gets or sets the current edge flag. + + + The current edge flag. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable depth writemask. + + + The enable depth writemask. + + + + + Gets or sets the depth clear value. + + + The depth clear value. + + + + + Gets or sets the depth function. + + + The depth function. + + + + + Gets or sets the enable depth test. + + + The enable depth test. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable alpha test. + + + The enable alpha test. + + + + + Gets or sets the enable auto normal. + + + The enable auto normal. + + + + + Gets or sets the enable blend. + + + The enable blend. + + + + + Gets or sets the enable cull face. + + + The enable cull face. + + + + + Gets or sets the enable depth test. + + + The enable depth test. + + + + + Gets or sets the enable dither. + + + The enable dither. + + + + + Gets or sets the enable fog. + + + The enable fog. + + + + + Gets or sets the enable lighting. + + + The enable lighting. + + + + + Gets or sets the enable line smooth. + + + The enable line smooth. + + + + + Gets or sets the enable line stipple. + + + The enable line stipple. + + + + + Gets or sets the enable color logic op. + + + The enable color logic op. + + + + + Gets or sets the enable index logic op. + + + The enable index logic op. + + + + + Gets or sets the enable normalize. + + + The enable normalize. + + + + + Gets or sets the enable point smooth. + + + The enable point smooth. + + + + + Gets or sets the enable polygon offset line. + + + The enable polygon offset line. + + + + + Gets or sets the enable polygon offset fill. + + + The enable polygon offset fill. + + + + + Gets or sets the enable polygon offset point. + + + The enable polygon offset point. + + + + + Gets or sets the enable polygon smooth. + + + The enable polygon smooth. + + + + + Gets or sets the enable polygon stipple. + + + The enable polygon stipple. + + + + + Gets or sets the enable scissor test. + + + The enable scissor test. + + + + + Gets or sets the enable stencil test. + + + The enable stencil test. + + + + + Gets or sets the enable texture1 D. + + + The enable texture1 D. + + + + + Gets or sets the enable texture2 D. + + + The enable texture2 D. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for hints. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the perspective correction hint. + + + The perspective correction hint. + + + + + Gets or sets the point smooth hint. + + + The point smooth hint. + + + + + Gets or sets the line smooth hint. + + + The line smooth hint. + + + + + Gets or sets the polygon smooth hint. + + + The polygon smooth hint. + + + + + Gets or sets the fog hint. + + + The fog hint. + + + + + This class has the light settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The line attributes. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the width. + + + The width. + + + + + Gets or sets the smooth. + + + The smooth. + + + + + This class has all the settings you can edit for lists. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The list base. + + + + + Gets or sets the list base. + + + The list base. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the color of the map. + + + The color of the map. + + + + + Gets or sets the map stencil. + + + The map stencil. + + + + + Gets or sets the index shift. + + + The index shift. + + + + + Gets or sets the index offset. + + + The index offset. + + + + + Gets or sets the red scale. + + + The red scale. + + + + + Gets or sets the green scale. + + + The green scale. + + + + + Gets or sets the blue scale. + + + The blue scale. + + + + + Gets or sets the alpha scale. + + + The alpha scale. + + + + + Gets or sets the depth scale. + + + The depth scale. + + + + + Gets or sets the red bias. + + + The red bias. + + + + + Gets or sets the green bias. + + + The green bias. + + + + + Gets or sets the blue bias. + + + The blue bias. + + + + + Gets or sets the alpha bias. + + + The alpha bias. + + + + + Gets or sets the depth bias. + + + The depth bias. + + + + + The point settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + The size. + + + + + The smooth flag. + + + + + Gets or sets the size. + + + The size. + + + + + Gets or sets the smooth. + + + The smooth. + + + + + The polygon settings. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable cull face. + + + The enable cull face. + + + + + Gets or sets the enable smooth. + + + The enable smooth. + + + + + Gets or sets the cull faces. + + + The cull faces. + + + + + Gets or sets the front faces. + + + The front faces. + + + + + Gets or sets the polygon draw mode. + + + The polygon draw mode. + + + + + Gets or sets the offset factor. + + + The offset factor. + + + + + Gets or sets the offset bias. + + + The offset bias. + + + + + Gets or sets the enable offset point. + + + The enable offset point. + + + + + Gets or sets the enable offset line. + + + The enable offset line. + + + + + Gets or sets the enable offset fill. + + + The enable offset fill. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the polygon stipple. + + + The polygon stipple. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable scissor test. + + + The enable scissor test. + + + + + Gets or sets the scissor X. + + + The scissor X. + + + + + Gets or sets the scissor Y. + + + The scissor Y. + + + + + Gets or sets the width of the scissor. + + + The width of the scissor. + + + + + Gets or sets the height of the scissor. + + + The height of the scissor. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable stencil test. + + + The enable stencil test. + + + + + Gets or sets the stencil function. + + + The stencil function. + + + + + Gets or sets the stencil reference. + + + The stencil reference. + + + + + Gets or sets the stencil mask. + + + The stencil mask. + + + + + Gets or sets the index of the stencil clear. + + + The index of the stencil clear. + + + + + Gets or sets the stencil write mask. + + + The stencil write mask. + + + + + Gets or sets the operation fail. + + + The operation fail. + + + + + Gets or sets the operation depth pass. + + + The operation depth pass. + + + + + Gets or sets the operation depth pass. + + + The operation depth pass. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the enable normalize. + + + The enable normalize. + + + + + Gets or sets the matrix mode. + + + The matrix mode. + + + + + This class has all the settings you can edit for fog. + + + + + Initializes a new instance of the class. + + + + + Sets the attributes. + + The OpenGL instance. + + + + Returns true if any attributes are set. + + + True if any attributes are set + + + + + Gets or sets the viewport X. + + + The viewport X. + + + + + Gets or sets the viewport Y. + + + The viewport Y. + + + + + Gets or sets the width of the viewport. + + + The width of the viewport. + + + + + Gets or sets the height of the viewport. + + + The height of the viewport. + + + + + Gets or sets the depth range near. + + + The depth range near. + + + + + Gets or sets the depth range far. + + + The depth range far. + + + + + The OpenGLEventArgs class. + + + + + Initializes a new instance of the class. + + The gl. + + + + The OpenGL instance. + + + + + Gets or sets the open GL. + + The open GL. + + + + The OpenGL Event Handler delegate. + + + + + Extensions to the OpenGL class for use with the Scene Graph types (allowing + vertices, GLColors etc to be used). + + + + + Set the current color. + + The OpenGL instance. + The color. + + + + This is a SharpGL helper version, that projects the vertex passed, using the + current matrixes. + + The gl. + The object coordinates. + + The screen coords. + + + + + Gets the model view matrix. + + The gl. + + + + + Gets the projection matrix. + + The gl. + + + + + Gets the texture matrix. + + The gl. + + + + + Vertexes the pointer. + + The gl. + The size. + The type. + The stride. + The pointer. + + + + This is the main particle class, if you want specialised particles derive from it. + + + + + This function should initialise the particle so that it's ready to tick. + + The random number generator. + + + + This function moves the particle on a stage. + + The random nunber generator. + + + + This function draws the particle. + + + + + + A basic particle. + + + + + Initializes a new instance of the class. + + + + + This function initialises the basic particle. + + + + + + This function 'ticks' the particle, i.e moves it on a stage. + + A random object. + + + + This is the vertex's current position in space. + + + + + This is the velocity, do not modify! + + + + + This is the direction of the particle. + + + + + This shows the potential magnitude of the random effects of the direction. + + + + + This is the gravity affecting the particle. + + + + + Particles colour. + + + + + How much the particles colour can change by each tick. + + + + + The life left of the particle. + + + + + The lifespan of the particle. + + + + + Does the particle only exist once? + + + + + A Sphere particle. + + + + + Initializes a new instance of the class. + + + + + Draws the specified gl. + + The gl. + + + + A particle system is, you guessed it, just a collection of particles. + + + + + The base class for all elements in a scene. Anything in + the scene tree is a Scene Element. Scene elements can + have children but are very lacking in functionality - + implement + + + + + Initializes a new instance of the class. + + + + + Adds a child. + + The child scene element. + + + + Removes the child scene element. + + The child scene element. + + + + Adds an effect. + + The effect. + + + + Removes the effect. + + The effect. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The children of the element. + + + + + The effects. + + + + + Traverses this instance. Traversing simply returns + the children and all descendents in the correct order. + + + + + + Traverses this instance. Traversing simply returns + the children and all descendents in the correct order. + This traversal allows for a predicate to be used. + + The predicate for traversal. + + + + + Traverses this instance. Traversing simply returns + the children and all descendents of type T in the correct order. + + The type of object to traverse for. + The full set of T objects in the scene. + + + + Traverses this instance. Traversing simply returns + the children and all descendents of type T in the correct order. + + The type of object to traverse for. + The predicate for traversal. + + The full set of T objects in the scene. + + + + + Traverses to root element. + + + + + + Gets the children. + + + + + Gets the effects. + + + + + Gets the parent. + + + + + Gets or sets the name. + + + The name. + + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + A Scene Element can implement this interface to enable rendering + functionality. Note that many scene elements (materials etc) are + not actually drawn. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Initializes a new instance of the class. + + + + + This function should create and initialise 'count' particles of the correct + type. This is done automatically by default, only override if you want + to change the standard behaviour. + + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This function ticks the particle system. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + The IHasObjectSpace helper. + + + + + Gets the transformation that pushes us into object space. + + + + + An Asset is something which is used in the scene, but is not in the scene + tree. An example of an asset is a material, which there may be one instance + of which is shared between many objects. + + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + Gets or sets the id. + + + The id. + + + + + Gets or sets the name. + + + The name. + + + + + A material object is defined in mathematical terms, i.e it's not exclusivly + for OpenGL. This means later on, DirectX or custom library functions could + be added. + + + + + An object that is Bindable is able to set itself into + the current OpenGL instance. This can be lights, materials, + attributes and so on. + Bindable objects must be able to be used without interfering + with later rendering, so as well as simply being bound directly, + they must be able to be pushed and popped. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + Remember, this will not push or pop the attribute + stack so will affect ALL subsequent rendering. + + The OpenGL instance. + + + + Initializes a new instance of the class. + + + + + Calculates the lighting. + + The light. + The angle. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + + The OpenGL instance. + + + + Ambient color. + + + + + Diffuse color. + + + + + Specular color. + + + + + Emission. + + + + + Shininess. + + + + + The texture. + + + + + Gets or sets the ambient. + + + The ambient. + + + + + Gets or sets the diffuse. + + + The diffuse. + + + + + Gets or sets the specular. + + + The specular. + + + + + Gets or sets the emission. + + + The emission. + + + + + Gets or sets the shininess. + + + The shininess. + + + + + Gets or sets the texture. + + + The texture. + + + + + A Texture object is simply an array of bytes. It has OpenGL functions, but is + not limited to OpenGL, so DirectX or custom library functions could be later added. + + + + + Initializes a new instance of the class. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + Bind to the specified OpenGL instance. + + The OpenGL instance. + + + + This function creates the underlying OpenGL object. + + + + + + + This function creates the texture from an image. + + The OpenGL object. + The image. + True if the texture was successfully loaded. + + + + This function creates the texture from an image file. + + The OpenGL object. + The path to the image file. + True if the texture was successfully loaded. + + + + This function destroys the OpenGL object that is a representation of this texture. + + + + + This function (attempts) to make a bitmap from the raw data. The fact that + the byte array is a managed type makes it slightly more complicated. + + The texture object as a Bitmap. + + + + This is an array of bytes (r, g, b, a) that represent the pixels in this + texture object. + + + + + The width of the texture image. + + + + + The height of the texture image. + + + + + This is for OpenGL textures, it is the unique ID for the OpenGL texture. + + + + + Gets the name of the texture. + + + The name of the texture. + + + + + The ArcBall camera supports arcball projection, making it ideal for use with a mouse. + + + + + This camera contains the data needed to perform a Perspective transformation + to the projection matrix. + + + + + The camera class is a base for a set of derived classes for manipulating the + projection matrix. + + + + + Initializes a new instance of the class. + + + + + This function projects through the camera, to OpenGL, ie. it + creates a projection matrix. + + + + + This function is for when you simply want to call only the functions that + would transform the projection matrix. Warning, it won't load the identity + first, and it won't set the current matrix to projection, it's really for + people who need to use it for their own projection functions (e.g Picking + uses it to create a composite 'Pick' projection). + + + + + The camera position. + + + + + Every time a camera is used to project, the projection matrix calculated + and stored here. + + + + + The screen aspect ratio. + + + + + Gets or sets the position. + + + The position. + + + + + Gets or sets the aspect. + + + The aspect. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + The field of view. + + + + + The near clip. + + + + + The far flip. + + + + + Gets or sets the field of view. + + + The field of view. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + The arcball used for rotating. + + + + + Gets the arc ball. + + + + + This camera contains the data needed to perform a Frustum transformation + to the projection matrix. + + + + + Initializes a new instance of the class. + + + + + This is the main function of the camera, perform a Frustrum (in this case) + transformation. + + + + + The left pos. + + + + + The right pos. + + + + + The top pos. + + + + + The bottom pos. + + + + + The near pos. + + + + + The far pos. + + + + + Gets or sets the left. + + + The left. + + + + + Gets or sets the right. + + + The right. + + + + + Gets or sets the top. + + + The top. + + + + + Gets or sets the bottom. + + + The bottom. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + The LookAt camera is a camera that does a 'look at' transformation. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + This is the point in the scene that the camera is pointed at. + + + + + This is a vector that describes the 'up' direction (normally 0, 0, 1). + Use this to tilt the camera. + + + + + Gets or sets the target. + + + The target. + + + + + Gets or sets up vector. + + + Up vector. + + + + + This camera contains the data needed to perform an orthographic transformation + to the projection matrix. + + + + + Initializes a new instance of the class. + + + + + This is the main function of the class, to perform a specialised projection + in this case, an orthographic one. + + + + + The left pos. + + + + + The right pos. + + + + + The top pos. + + + + + The bottom pos. + + + + + The near pos. + + + + + The far pos. + + + + + Gets or sets the left. + + + The left. + + + + + Gets or sets the right. + + + The right. + + + + + Gets or sets the top. + + + The top. + + + + + Gets or sets the bottom. + + + The bottom. + + + + + Gets or sets the near. + + + The near. + + + + + Gets or sets the far. + + + The far. + + + + + The ArcBall camera supports arcball projection, making it ideal for use with a mouse. + + + + + Initializes a new instance of the class. + + + + + This is the class' main function, to override this function and perform a + perspective transformation. + + + + + Initializes a new instance of the class. + + + + + Creates the volume from vertices. + + The vertices. + + + + Creates the volume from a spherical volume. + + The centre. + The radius. + + + + Creates the volume from a cylindrical volume. + + The baseline. + The height. + The base radius. + The top radius. + + + + Pads the bounding volume. + + The padding. + + + + Gets the bound dimensions. + + The x size. + The y size. + The z size. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + A Face is a set of indices to vertices. + + + + + Initializes a new instance of the class. + + + + + Returns the plane equation (ax + by + cz + d = 0) of the face. + + The parent polygon. + An array of four coefficients a,b,c,d. + + + + Gets the surface normal. + + The parent. + + + + + This function reverses the order of the indices, i.e changes which direction + this face faces in. + + The parent polygon. + + + + This function generates normals for every vertex. + + The parent polygon. + + + + Returns a that represents this instance. + + + A that represents this instance. + + + + + The indices. + + + + + The neighbor indices. + + + + + Gets the count. + + + + + Gets or sets the indices. + + + The indices. + + + + + Gets or sets the neighbour indicies. + + + The neighbour indicies. + + + + + Gets or sets the material. + + + The material. + + + + + Scene Elements can be marked as Freezeable. If scene objects + are freezable, they can be frozen, meaning that they are locked. + Generally this means compiling the object's geometry into + a display list. + + + + + Freezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Unfreezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + A SceneElement can implement IHasObjectSpace to allow it to transform + world space into object space. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Gets the transformation that pushes us into object space. + + + + + Any element or asset which has an OpenGL context has some + associated OpenGL resource. This means that when it is loaded + from file, it may need to be re-created, or if it is moved + between OpenGL contexts it may need to be re-created. + Any object that has an OpenGL context has a Create method, a + Destroy Method and a CurrentContext property. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Gets the current OpenGL that the object exists in context. + + + + + An index into a set of arrays. + + + + + Initializes a new instance of the class. + + + + + This is the vertex in the polygon vertex array that the index refers to. + + + + + This is the material coord in the polygon UV array that the index refers to. + + + + + This is the index into the normal array for this vertex. A value of -1 will + generate a normal on the fly. + + + + + Gets or sets the vertex. + + + The vertex. + + + + + Gets or sets the UV. + + + The UV. + + + + + Gets or sets the normal. + + + The normal. + + + + + A Scene Element can be volumne bound meaning that it can + participate in hit testing and various optimisations. + + + + + Gets the bounding volume. + + + + + This enumeration describes the linear transformation order. + + + + + Translate > Rotate > Scale + + + + + Rotate > Translate > Scale + + + + + The LinearTransformation class represents a linear transformation, such + as a transformation that moves us from world space into object space. + + + + + Base class for transformations. + + + + + Performs the transformation on the current matrix. + + The OpenGL instance. + + + + Performs the transformation on the current matrix. + + The OpenGL instance. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + X Component of the Translation. + + + + + Y Component of the Translation. + + + + + Z Component of the Translation. + + + + + X Component of the Rotation. + + + + + Y Component of the Rotation. + + + + + Z Component of the Rotation. + + + + + X Component of the Scale. + + + + + Y Component of the Scale. + + + + + Z Component of the Scale. + + + + + The order of the linear transformation. + + + + + Gets the translation vertex. + + + + + Gets or sets the x component of the translation. + + + The x component of the translation. + + + + + Gets or sets the y component of the translation. + + + The y component of the translation. + + + + + Gets or sets the z component of the translation. + + + The z component of the translation. + + + + + Gets or sets the x component of the rotation. + + + The x component of the rotation. + + + + + Gets or sets the y component of the rotation. + + + The y component of the rotation. + + + + + Gets or sets the z component of the rotation. + + + The z component of the rotation. + + + + + Gets or sets the x component of the scale. + + + The x component of the scale. + + + + + Gets or sets the y component of the scale. + + + The y component of the scale. + + + + + Gets or sets the z component of the scale. + + + The z component of the scale. + + + + + Gets or sets the transformation order. + + + The transformation order. + + + + + A 4x4 matrix. + + + + + Matrix Library .Net v2.0 By Anas Abidi, 2004. + + The Matrix Library contains Class Matrix which provides many + static methods for making various matrix operations on objects + derived from the class or on arrays defined as double. The + '+','-','*' operators are overloaded to work with the objects + derived from the matrix class. + + + + + Returns a hash code for this instance. + + + A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. + + + + + The matrix. + + + + + Matrix object constructor, constructs an empty + matrix with dimensions: rows = noRows and cols = noCols. + + no. of rows in this matrix + no. of columns in this matrix + + + + Matrix object constructor, constructs a matrix from an + already defined array object. + + the array the matrix will contain + + + + Creates a matrix from a column major array. + + The column major array. + The rows. + The columns. + The matrix. + + + + Creates a matrix from a row major array. + + The column major array. + The rows. + The columns. + The matrix. + + + + Creates a matrix from a segment of another matrix. + + The RHS. + The rows. + The cols. + + + + Returns the 2D form of a 1D array. i.e. array with + dimension[n] is returned as an array with dimension [n,1]. + In case of an error the error is raised as an exception. + + + the array to convert, with dimesion [n] + + the same array but with [n,1] dimension + + + + Returns the 1D form of a 2D array. i.e. array with + dimension[n,1] is returned as an array with dimension [n]. + In case of an error the error is raised as an exception. + + + the array to convert, with dimesions [n,1] + + the same array but with [n] dimension + + + + Sets the identity matrix as the identity matrix. It must be N x N (i.e. + square). + + + + + Returns an Identity matrix with dimensions [n,n] in the from of an array. + + the no. of rows or no. cols in the matrix + An identity Matrix with dimensions [n,n] in the form of an array + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in the summation + Second array in the summation + Sum of Mat1 and Mat2 as an array + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First matrix in the summation + Second matrix in the summation + Sum of Mat1 and Mat2 as a Matrix object + + + + Returns the summation of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First Matrix object in the summation + Second Matrix object in the summation + Sum of Mat1 and Mat2 as a Matrix object + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in the subtraction + Second array in the subtraction + Difference of Mat1 and Mat2 as an array + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First matrix in the subtraction + Second matrix in the subtraction + Difference of Mat1 and Mat2 as a Matrix object + + + + Returns the difference of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First Matrix object in the subtraction + Second Matrix object in the subtraction + Difference of Mat1 and Mat2 as a Matrix object + + + + Returns the multiplication of two matrices with compatible + dimensions. + In case of an error the error is raised as an exception. + + First array in multiplication + Second array in multiplication + Mat1 multiplied by Mat2 as an array + + + + Returns the multiplication of two matrices with compatible + dimensions OR the cross-product of two vectors. + In case of an error the error is raised as an exception. + + + First matrix or vector (i.e: dimension [3,1]) object in + multiplication + + + Second matrix or vector (i.e: dimension [3,1]) object in + multiplication + + Mat1 multiplied by Mat2 as a Matrix object + + + + Returns the multiplication of two matrices with compatible + dimensions OR the cross-product of two vectors. + In case of an error the error is raised as an exception. + + + First matrix or vector (i.e: dimension [3,1]) object in + multiplication + + + Second matrix or vector (i.e: dimension [3,1]) object in + multiplication + + Mat1 multiplied by Mat2 as a Matrix object + + + + Returns the determinant of a matrix with [n,n] dimension. + In case of an error the error is raised as an exception. + + + Array with [n,n] dimension whose determinant is to be found + + Determinant of the array + + + + Returns the determinant of a matrix with [n,n] dimension. + In case of an error the error is raised as an exception. + + + Matrix object with [n,n] dimension whose determinant is to be found + + Determinant of the Matrix object + + + + Returns the inverse of a matrix with [n,n] dimension + and whose determinant is not zero. + In case of an error the error is raised as an exception. + + + Array with [n,n] dimension whose inverse is to be found + + Inverse of the array as an array + + + + Returns the inverse of a matrix with [n,n] dimension + and whose determinant is not zero. + In case of an error the error is raised as an exception. + + + Matrix object with [n,n] dimension whose inverse is to be found + + Inverse of the matrix as a Matrix object + + + + Returns the transpose of a matrix. + In case of an error the error is raised as an exception. + + Array whose transpose is to be found + Transpose of the array as an array + + + + Returns the transpose of a matrix. + In case of an error the error is raised as an exception. + + Matrix object whose transpose is to be found + Transpose of the Matrix object as a Matrix object + + + + Evaluates the Singular Value Decomposition of a matrix, + returns the matrices S, U and V. Such that a given + Matrix = U x S x V'. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Singular Value Decomposition' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Array whose SVD is to be computed + An array where the S matrix is returned + An array where the U matrix is returned + An array where the V matrix is returned + + + + Evaluates the Singular Value Decomposition of a matrix, + returns the matrices S, U and V. Such that a given + Matrix = U x S x V'. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Singular Value Decomposition' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object whose SVD is to be computed + A Matrix object where the S matrix is returned + A Matrix object where the U matrix is returned + A Matrix object where the V matrix is returned + + + + Returns the LU Decomposition of a matrix. + the output is: lower triangular matrix L, upper + triangular matrix U, and permutation matrix P so that + P*X = L*U. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Array which will be LU Decomposed + An array where the lower traingular matrix is returned + An array where the upper traingular matrix is returned + An array where the permutation matrix is returned + + + + Returns the LU Decomposition of a matrix. + the output is: lower triangular matrix L, upper + triangular matrix U, and permutation matrix P so that + P*X = L*U. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object which will be LU Decomposed + A Matrix object where the lower traingular matrix is returned + A Matrix object where the upper traingular matrix is returned + A Matrix object where the permutation matrix is returned + + + + Solves a set of n linear equations A.X = B, and returns + X, where A is [n,n] and B is [n,1]. + In the same manner if you need to compute: inverse(A).B, it is + better to use this method instead, as it is much faster. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + The array 'A' on the left side of the equations A.X = B + The array 'B' on the right side of the equations A.X = B + Array 'X' in the system of equations A.X = B + + + + Solves a set of n linear equations A.X = B, and returns + X, where A is [n,n] and B is [n,1]. + In the same manner if you need to compute: inverse(A).B, it is + better to use this method instead, as it is much faster. + In case of an error the error is raised as an exception. + Note: This method is based on the 'LU Decomposition and Its Applications' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + Matrix object 'A' on the left side of the equations A.X = B + Matrix object 'B' on the right side of the equations A.X = B + Matrix object 'X' in the system of equations A.X = B + + + + Returns the rank of a matrix. + In case of an error the error is raised as an exception. + + An array whose rank is to be found + The rank of the array + + + + Returns the rank of a matrix. + In case of an error the error is raised as an exception. + + a Matrix object whose rank is to be found + The rank of the Matrix object + + + + Returns the pseudoinverse of a matrix, such that + X = PINV(A) produces a matrix 'X' of the same dimensions + as A' so that A*X*A = A, X*A*X = X. + In case of an error the error is raised as an exception. + + An array whose pseudoinverse is to be found + The pseudoinverse of the array as an array + + + + Returns the pseudoinverse of a matrix, such that + X = PINV(A) produces a matrix 'X' of the same dimensions + as A' so that A*X*A = A, X*A*X = X. + In case of an error the error is raised as an exception. + + a Matrix object whose pseudoinverse is to be found + The pseudoinverse of the Matrix object as a Matrix Object + + + + Returns the Eigenvalues and Eigenvectors of a real symmetric + matrix, which is of dimensions [n,n]. + In case of an error the error is raised as an exception. + Note: This method is based on the 'Eigenvalues and Eigenvectors of a TridiagonalMatrix' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + + The array whose Eigenvalues and Eigenvectors are to be found + + An array where the eigenvalues are returned + An array where the eigenvectors are returned + + + + Returns the Eigenvalues and Eigenvectors of a real symmetric + matrix, which is of dimensions [n,n]. In case of an error the + error is raised as an exception. + Note: This method is based on the 'Eigenvalues and Eigenvectors of a TridiagonalMatrix' + section of Numerical Recipes in C by William H. Press, + Saul A. Teukolsky, William T. Vetterling and Brian P. Flannery, + University of Cambridge Press 1992. + + + The Matrix object whose Eigenvalues and Eigenvectors are to be found + + A Matrix object where the eigenvalues are returned + A Matrix object where the eigenvectors are returned + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the array + Array which is to be multiplied by a scalar + The multiplication of the scalar and the array as an array + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the array + Matrix which is to be multiplied by a scalar + The multiplication of the scalar and the array as an array + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + Matrix object which is to be multiplied by a scalar + The scalar value to multiply the Matrix object + + The multiplication of the scalar and the Matrix object as a + Matrix object + + + + + Returns the multiplication of a matrix or a vector (i.e + dimension [3,1]) with a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to multiply the Matrix object + Matrix object which is to be multiplied by a scalar + + The multiplication of the scalar and the Matrix object as a + Matrix object + + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the array with + Array which is to be divided by a scalar + The division of the array and the scalar as an array + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the array with + Matrix which is to be divided by a scalar + The division of the array and the scalar as an array + + + + Returns the division of a matrix or a vector (i.e + dimension [3,1]) by a scalar quantity. + In case of an error the error is raised as an exception. + + The scalar value to divide the Matrix object with + Matrix object which is to be divided by a scalar + + The division of the Matrix object and the scalar as a Matrix object + + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3]) in the cross product + Second vector array (dimension [3]) in the cross product + Cross product of V1 and V2 as an array (dimension [3]) + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3x1]. + In case of an error the error is raised as an exception. + + First vector array (dimensions [3,1]) in the cross product + Second vector array (dimensions [3,1]) in the cross product + Cross product of V1 and V2 as an array (dimension [3,1]) + + + + Returns the cross product of two vectors whose + dimensions should be [3] or [3x1]. + In case of an error the error is raised as an exception. + + First Matrix (dimensions [3,1]) in the cross product + Second Matrix (dimensions [3,1]) in the cross product + Cross product of V1 and V2 as a matrix (dimension [3,1]) + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3]) in the dot product + Second vector array (dimension [3]) in the dot product + Dot product of V1 and V2 + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First vector array (dimension [3,1]) in the dot product + Second vector array (dimension [3,1]) in the dot product + Dot product of V1 and V2 + + + + Returns the dot product of two vectors whose + dimensions should be [3] or [3,1]. + In case of an error the error is raised as an exception. + + First Matrix object (dimension [3,1]) in the dot product + Second Matrix object (dimension [3,1]) in the dot product + Dot product of V1 and V2 + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + The vector array (dimension [3]) whose magnitude is to be found + The magnitude of the vector array + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + The vector array (dimension [3,1]) whose magnitude is to be found + The magnitude of the vector array + + + + Returns the magnitude of a vector whose dimension is [3] or [3,1]. + In case of an error the error is raised as an exception. + + Matrix object (dimension [3,1]) whose magnitude is to be found + The magnitude of the Matrix object + + + + Checks if two Arrays of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First array in equality check + Second array in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First Matrix in equality check + Second Matrix in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are equal or not. + In case of an error the error is raised as an exception. + + First Matrix object in equality check + Second Matrix object in equality check + If two matrices are equal or not + + + + Checks if two matrices of equal dimensions are not equal. + In case of an error the error is raised as an exception. + + First Matrix object in equality check + Second Matrix object in equality check + If two matrices are not equal + + + + Tests whether the specified object is a MatrixLibrary.Matrix + object and is identical to this MatrixLibrary.Matrix object. + + The object to compare with the current object + This method returns true if obj is the specified Matrix object identical to this Matrix object; otherwise, false. + + + + Returns a matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The array to be viewed + The string view of the array + + + + Returns a matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The Matrix object to be viewed + The string view of the Matrix object + + + + Returns the matrix as a string, so it can be viewed + in a multi-text textbox or in a richtextBox (preferred). + In case of an error the error is raised as an exception. + + The string view of the Matrix object + + + + Set or get an element from the matrix + + + + + Set or get the no. of rows in the matrix. + Warning: Setting this property will delete all of + the elements of the matrix and set them to zero. + + + + + Set or get the no. of columns in the matrix. + Warning: Setting this property will delete all of + the elements of the matrix and set them to zero. + + + + + This property returns the matrix as an array. + + + + + Gets the matrix as a row major array. + + + + + Gets the matrix as a row major array. + + + + + Gets the matrix as a column major array. + + + + + Gets the matrix as a column major array. + + + + + A plane. + + + + + Initializes a new instance of the class. + + + + + This finds out if a point is in front of, behind, or on this plane. + + The point to classify. + + Less than 0 if behind, 0 if on, Greater than 0 if in front. + + + + + The position. + + + + + The normal. + + + + + The equation. + + + + + The RenderMode enumeration is used to identify what kind + of rendering is occuring. + + + + + We are designing. + + + + + We are rendering for a hit test. + + + + + We are rendering. + + + + + The Scene Container is the top-level object in a scene graph. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the parent scene. + + + The parent scene. + + + + + A texture coordinate. + + + + + Initializes a new instance of the struct. + + The u. + The v. + + + + The u value. + + + + + The v value. + + + + + Gets or sets the U. + + + The U. + + + + + Gets or sets the V. + + + The V. + + + + + The Vertex class represents a 3D point in space. + + + + + Initializes a new instance of the struct. + + The x. + The y. + The z. + + + + Initializes a new instance of the struct. + + The vertex. + + + + Sets the specified X. + + The X. + The Y. + The Z. + + + + Implements the operator +. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator -. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator *. + + The LHS. + The RHS. + + The result of the operator. + + + + + Implements the operator /. + + The LHS. + The RHS. + + The result of the operator. + + + + + This finds the Scalar Product (Dot Product) of two vectors. + + The right hand side of the equation. + A Scalar Representing the Dot-Product. + + + + Find the Vector product (cross product) of two vectors. + + The right hand side of the equation. + The Cross Product. + + + + If You use this as a Vector, then call this function to get the vector + magnitude. + + + + + + Make this vector unit length. + + + + + Normalizes this instance. + + + + + The X coordinate. + + + + + The Y coordinate. + + + + + The Z coordinate. + + + + + This class represent's a grid of points, just like you'd get on a NURBS + surface, or a patch. + + + + + Use this to draw the vertex grid. + + OpenGL object. + Draw each individual vertex (with selection names). + Draw the lines connecting the points. + + + + This function returns all of the control points as a float array, which + is in the format [0] = vertex 1 X, [1] = vertex 1 Y, [2] = vertex 1 Z, + [3] = vertex 2 X etc etc... This array is suitable for OpenGL functions + for evaluators and NURBS. + + An array of floats. + + + + The display list class basicly wraps an OpenGL display list, making them easier + to manage. Remember this class is completely OpenGL dependant. In time this class + will derive from the IOpenGLDependant interface. + + + + + This function generates the display list. You must call it before you call + anything else! + + OpenGL + + + + This function makes the display list. + + OpenGL + The mode, compile or compile and execute. + + + + This function ends the compilation of a list. + + + + + + An ArcBall is an effect that pushes an arcball transformation + onto the stack. + + + + + An effect is something that can be applied to a scene element which + then changes everything in the tree below it. It can be pushed, to apply it + and popped, to restore OpenGL back to the state without the effect. + + + + + Initializes a new instance of the class. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Gets or sets the name. + + + The name. + + + + + Gets or sets a value indicating whether this instance is enabled. + + + true if this instance is enabled; otherwise, false. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the specified parent element. + + The OpenGL instance. + The parent element. + + + + The arcball. + + + + + Gets or sets the linear transformation. + + + The linear transformation. + + + + + A Linear Transformation is an effect that pushes a linear transformation (translate, scale, rotate) + onto the stack. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the specified parent element. + + The OpenGL instance. + The parent element. + + + + The linear transformation. + + + + + Gets or sets the linear transformation. + + + The linear transformation. + + + + + The OpenGLAttributes are an effect that can set + any OpenGL attributes. + + + + + Initializes a new instance of the class. + + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Gets or sets the hint attributes. + + + The hint attributes. + + + + + Gets or sets the list attributes. + + + The list attributes. + + + + + Gets or sets the pixel mode attributes. + + + The pixel mode attributes. + + + + + Gets or sets the polygon stipple attributes. + + + The polygon stipple attributes. + + + + + Gets or sets the scissor attributes. + + + The scissor attributes. + + + + + Gets or sets the stencil buffer attributes. + + + The stencil buffer attributes. + + + + + Gets or sets the texture attributes. + + + The texture attributes. + + + + + Gets or sets the transform attributes. + + + The transform attributes. + + + + + Gets or sets the viewport attributes. + + + The viewport attributes. + + + + + Gets or sets the eval attributes. + + + The eval attributes. + + + + + Gets or sets the accum buffer attributes. + + + The accum buffer attributes. + + + + + Gets or sets the color buffer attributes. + + + The color buffer attributes. + + + + + Gets or sets the current attributes. + + + The current buffer. + + + + + Gets or sets the depth buffer attributes. + + + The depth buffer attributes. + + + + + Gets or sets the enable attributes. + + + The enable attributes. + + + + + Gets the fog attributes. + + + + + Gets the lighting attributes. + + + + + Gets the line attributes. + + + + + Gets the point attributes. + + + + + Gets the polygon attributes. + + + + + This is the base class of all evaluators, 1D, 2D etc. It is also the base class + for the NURBS, as they share alot of common code, such as the VertexGrid. + + + + + Initializes a new instance of the class. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The control points. + + + + + Draw points flag. + + + + + Draw lines flag. + + + + + The IHasObjectSpace helper. + + + + + Gets or sets the control points. + + + The control points. + + + + + Gets or sets a value indicating whether [draw control points]. + + + true if [draw control points]; otherwise, false. + + + + + Gets or sets a value indicating whether [draw control grid]. + + + true if [draw control grid]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + This is a 1D evaluator, i.e a bezier curve. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The points. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The segments. + + + + + Gets or sets the segments. + + + The segments. + + + + + This is a 2D evaluator, i.e a bezier patch. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The u. + The v. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The segments. + + + + + Gets or sets the segments. + + + The segments. + + + + + The NURBS class is the base for NURBS objects, such as curves and surfaces. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + This is the pointer to the underlying NURBS object. + + + + + The display mode. + + + + + Gets or sets the display mode. + + + The display mode. + + + + + Gets the current OpenGL that the object exists in context. + + + + + A NURBS Curve is a one dimensional non uniform B-Spline. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The knots. + + + + + Gets the knots. + + + + + A NURBS Surface is a two dimensional non uniform B-Spline. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The s knots. + + + + + The t knots. + + + + + Gets the knots. + + + + + Gets the knots. + + + + + The feedback class handles feedback easily and well. It is 100% dependant on + OpenGL so use it with care! + + + + + This function begins feedback, recording the scene etc. End finishes + feedback, and parses the feedback buffer. + + + + + This function stops the collection of feedback data. + + The feedback array. + + + + Override this function to do custom functions on the data. + + Number of values. + + + + Pass this class any SceneObject and it'll send you back a polygon. + + + + + This takes the feedback data and turns it into triangles. + + + The number of triangles. + + + + This is the main function of the class, it'll create a triangulated polygon + from and SceneObject. + + The gl. + The object to convert. + A camera that can see the whole object. + + A polygon created from 'sourceObject'. + + + + + This class provides a means of working with standard and opengl colours. + Use the ColorNet and ColorGL properties to set or access the colour in either + mode. + + + + + Initializes a new instance of the class. + + + + + This property allows you to access the color as if it was a .NET + color. + + + + + This property accesses the color as an opengl value. + + + + + Gets or sets the R. + + + The R. + + + + + Gets or sets the G. + + + The G. + + + + + Gets or sets the B. + + + The B. + + + + + Gets or sets the A. + + + The A. + + + + + The bounding helper. + + + + + The bounding volume. + + + + + Gets the bounding volume. + + + + + Freezes the specified instance. + + The gl instance. + The renderable. + + + + Renders the specified gl. + + The gl. + + + + Unfreezes the specified gl. + + The gl. + + + + The display list internally. + + + + + If true, we're frozen. + + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + Helps with implementing IHasObjectSpace. + + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Deeps the clone. + + + + + + The linear transformation + + + + + Gets or sets the transformation. + + + The transformation. + + + + + The OpenGL Helper is a class that provides some helper functions for working with OpenGL. + + + + + Initialises the supplied OpenGL instance for high quality rendering. + + The OpenGL instance. + + + + The scene helper can be used to create scene presets, + such as designer, application, etc + + + + + Initialises a modeling scene. A modeling scene has: + - A 'Look At' camera targetting the centre of the scene + - Three gentle omnidirectional lights + - A design time grid and axis. + + The scene. + + + + A Light is defined purely mathematically, but works well with OpenGL. + A light is a scene element, it can be interacted with using the mouse + and it is bindable. + + + + + Initializes a new instance of the class. + + + + + Pushes this object into the provided OpenGL instance. + This will generally push elements of the attribute stack + and then set current values. + + The OpenGL instance. + + + + Pops this object from the provided OpenGL instance. + This will generally pop elements of the attribute stack, + restoring previous attribute values. + + The OpenGL instance. + + + + This function sets all of the lights parameters into OpenGL. + + The OpenGL instance. + + + + This is the OpenGL code for the light. + + + + + The ambient colour of the light. + + + + + The diffuse color of the light. + + + + + The specular colour of the light. + + + + + The colour of the shadow created by this light. + + + + + True when the light is on. + + + + + The position of the light. + + + + + Should the light cast a shadow? + + + + + Used to aid in the implementation of IVolumeBound. + + + + + Gets the bounding volume. + + + + + Gets or sets the GL code. + + + The GL code. + + + + + Gets or sets the position. + + + The position. + + + + + Gets or sets the ambient. + + + The ambient. + + + + + Gets or sets the diffuse. + + + The diffuse. + + + + + Gets or sets the specular. + + + The specular. + + + + + Gets or sets the color of the shadow. + + + The color of the shadow. + + + + + Gets or sets a value indicating whether this is on. + + + true if on; otherwise, false. + + + + + Gets or sets a value indicating whether [cast shadow]. + + + true if [cast shadow]; otherwise, false. + + + + + A spotlight has a direction and a spot cutoff. + + + + + Initializes a new instance of the class. + + + + + This function sets all of the lights parameters into OpenGL. + + The OpenGL instance. + + + + The spotlight cutoff value (between 0-90 for spotlights, or 180 for a + simple light). + + + + + A Vector describing the direction of the spotlight. + + + + + Gets or sets the direction. + + + The direction. + + + + + Gets or sets the spot cutoff. + + + The spot cutoff. + + + + + The axies objects are design time rendered primitives + that show an RGB axies at the origin of the scene. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Creates the display list. This function draws the + geometry as well as compiling it. + + + + + The internal display list. + + + + + A simple cube polygon. + + + + + A polygon contains a set of 'faces' which are indexes into a single list + of vertices. The main thing about polygons is that they are easily editable + by the user, depending on the Context they're in. + + + + + A SceneElement can implement IRayTracable to allow it to + be raytraced. + + + + + Raytraces the specified ray. If an intersection is found, it is returned, + otherwise null is returned. + + The ray. + The scene. + The intersection with the object, or null. + + + + Initializes a new instance of the class. + + + + + This function is cool, just stick in a set of points, it'll add them to the + array, and create a face. It will take account of duplicate vertices too! + + A set of vertices to make into a face. + + + + Triangulate this polygon. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This creates a polygon from a height map (any picture). Black is low, + and the colors are high (the lighter the color, the higher the surface). + + Path of the image file. + Number of points along X. + Number of points along Y. + True if sucessful, false otherwise. + + + + This function performs lossless optimisation on the polygon, it should be + called when the geometry changes, and the polygon goes into static mode. + + The amount of optimisation (as a %). + + + + Call this function as soon as you change the polygons geometry, it will + re-generate normals, etc. + + Regenerate Normals. + + + + This function tests to see if a ray interesects the polygon. + + The ray you want to test. + + The distance from the origin of the ray to the intersection, or -1 if there + is no intersection. + + + + + Raytraces the specified ray. If an intersection is found, it is returned, + otherwise null is returned. + + The ray. + The scene. + + The intersection with the object, or null. + + + + + This function subdivides the faces of this polygon. + + If set to true the faces will be smoothed. + The number of faces in the new subdivided polygon. + + + + Freezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Unfreezes this instance using the provided OpenGL instance. + + The OpenGL instance. + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + Creates a new object that is a copy of the current instance. + + + A new object that is a copy of this instance. + + + + + The IHasObjectSpace helper. + + + + + The freezable helper. + + + + + The faces that make up the polygon. + + + + + The vertices that make up the polygon. + + + + + The UV coordinates (texture coodinates) for the polygon. + + + + + The normals of the polygon object. + + + + + Should the normals be drawn? + + + + + The bounding volume helper - used to ease implementation of IBoundVolume. + + + + + Gets or sets the faces. + + + The faces. + + + + + Gets or sets the vertices. + + + The vertices. + + + + + Gets or sets the U vs. + + + The U vs. + + + + + Gets or sets the normals. + + + The normals. + + + + + Gets or sets a value indicating whether [draw normals]. + + + true if [draw normals]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + Gets the bounding volume. + + + + + Gets a value indicating whether this instance is frozen. + + + true if this instance is frozen; otherwise, false. + + + + + Material to be used when rendering the polygon in lighted mode. + This material may be overriden on a per-face basis. + + + The material. + + + + + Initializes a new instance of the class. + + + + + This function makes a simple cube shape. + + + + + A Folder is used to organise scene elements. + + + + + Initializes a new instance of the class. + + + + + The Grid design time primitive is displays a grid in the scene. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Creates the display list. This function draws the + geometry as well as compiling it. + + + + + The internal display list. + + + + + A Shadow object can be added as a child of a polygon. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + This function calculates the neighbours in a face. + + + + + Casts a real time 3D shadow. + + The OpenGL object. + The lights. + + + + This is part of the shadow casting code, it does a shadowpass for the + polygon using the specified light. + + The OpenGL object. + The light casting the shadow. + An array of bools. + + + + Are the face neighbours calculated? + + + + + The size of the shadow in each direction. + + + + + Gets the parent polygon. + + + + + Gets or sets the size of the shadow. + + + The size of the shadow. + + + + + The standard OpenGL teapot. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Draws the specified gl. + + The gl. + The grid. + The scale. + The type. + + + + Gets or sets the grid. + + + The grid. + + + + + Gets or sets the scale. + + + The scale. + + + + + Gets or sets the type of the fill. + + + The type of the fill. + + + + + Material to be used when rendering the teapot in lighted mode. + + + The material. + + + + + Extensions for Array type. + + + + + Flattens the specified array. + + The array type. + The array. + The flattened array. + + + + The Cylinder class wraps the cylinder quadric. + + + + + Quadric is the base class for all SharpGL quadric objects. + It can be interacted with and it can be rendered. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Pushes us into Object Space using the transformation into the specified OpenGL instance. + + The OpenGL instance. + + + + Pops us from Object Space using the transformation into the specified OpenGL instance. + + The gl. + + + + This is the pointer to the opengl quadric object. + + + + + The draw style, can be filled, line, silouhette or points. + + + + + The IHasObjectSpace helper. + + + + + Gets or sets the quadric draw style. + + + The quadric draw style. + + + + + Gets or sets the normal orientation. + + + The normal orientation. + + + + + Gets or sets the normal generation. + + + The normal generation. + + + + + Gets or sets a value indicating whether [texture coords]. + + + true if [texture coords]; otherwise, false. + + + + + Gets the transformation that pushes us into object space. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Material to be used when rendering the quadric in lighted mode. + + + The material. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Sphere data. + + + + + Top radius. + + + + + The height. + + + + + The slices. + + + + + The stacks. + + + + + Helps us implement IVolumeBound. + + + + + Gets or sets the base radius. + + + The base radius. + + + + + Gets or sets the top radius. + + + The top radius. + + + + + Gets or sets the height. + + + The height. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the stacks. + + + The stacks. + + + + + Gets the bounding volume. + + + + + The Disk class wraps both the disk and partial disk quadrics. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + Gets or sets the inner radius. + + + The inner radius. + + + + + Gets or sets the outer radius. + + + The outer radius. + + + + + Gets or sets the start angle. + + + The start angle. + + + + + Gets or sets the sweep angle. + + + The sweep angle. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the loops. + + + The loops. + + + + + The Quadric draw style. + + + + + Points. + + + + + Lines. + + + + + Silhouette. + + + + + Fill. + + + + + The Quadric Normals. + + + + + None. + + + + + Flat. + + + + + Smooth. + + + + + The Quadric orientation. + + + + + Outside. + + + + + Inside. + + + + + The Sphere class wraps the sphere quadric. + + + + + Initializes a new instance of the class. + + + + + Render to the provided instance of OpenGL. + + The OpenGL instance. + The render mode. + + + + The radius. + + + + + The slices. + + + + + The stacks. + + + + + The bounding volume helper, used to aid implementation of IVolumeBound. + + + + + Gets or sets the radius. + + + The radius. + + + + + Gets or sets the slices. + + + The slices. + + + + + Gets or sets the stacks. + + + The stacks. + + + + + Gets the bounding volume. + + + + + An intersection. + + + + + Is it intersected? + + + + + The normal. + + + + + The point. + + + + + The closeness. + + + + + A Ray. + + + + + The light. + + + + + The origin. + + + + + The direction. + + + + + The Ray Tracer is an engine that renders a scene using the raytracing mechanism. + + + + + Renders the specified scene. + + The scene. + The camera. + + The scene rendered with raytracing. + + + + + A ScreenPixel, password around when raytracing. + + + + + Initializes a new instance of the class. + + + + + Performs a hit test on the scene. All elements that implement IVolumeBound will + be hit tested. + + The x. + The y. + The elements hit. + + + + This function draws all of the objects in the scene (i.e. every quadric + in the quadrics arraylist etc). + + + + + Renders the element. + + The gl. + The render mode. + + + + Renders the element for hit test. + + The scene element. + The hit map. + Current hit name. + + + + Use this function to resize the scene window, and also to look through + the current camera. + + Width of the screen. + Height of the screen. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + This is the OpenGL class, use it to call OpenGL functions. + + + + + The main scene container - this is the top level element of the Scene Tree. + + + + + The set of scene assets. + + + + + This is the camera that is currently being used to view the scene. + + + + + This is the colour of the background of the scene. + + + + + Gets or sets the open GL. + + + The open GL. + + + + + Gets or sets the scene container. + + + The scene container. + + + + + Gets the assets. + + + + + Gets or sets the current camera. + + + The current camera. + + + + + Gets or sets the color of the clear. + + + The color of the clear. + + + + + Gets or sets a value indicating whether [render bounding volumes]. + + + true if [render bounding volumes]; otherwise, false. + + + + + Gets the current OpenGL that the object exists in context. + + + + + The Fragment Shader. + + + + + The Shader base class. + + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Sets the shader source. + + The source. + + + + Loads the shader source. + + The path to the shader file. + + + + Compiles this instance. + + + + + The internal shader object. + + + + + Gets or sets the shader object. + + + The shader object. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Gets the compile status. + + + + + Gets the info log. + + + + + Gets the source code. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + The Shader base class. + + + + + Pops the effect off the specified parent element. + + The OpenGL instance. + The parent element. + + + + Pushes the effect onto the specified parent element. + + The OpenGL instance. + The parent element. + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Destroy in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + + Attaches a shader. + + The shader. + + + + Detaches the shader. + + The shader. + + + + Links this instance. + + + + + Gets the uniform location. + + The name. + + + + + Sets the full shader source. + + The source. + + + + + Gets or sets the shader object. + + + The shader object. + + + + + Gets the current OpenGL that the object exists in context. + + + + + Gets the attached shaders. + + + + + Gets the compile status. + + + + + Gets the info log. + + + + + The Vertex Shader object. + + + + + Initializes a new instance of the class. + + + + + Create in the context of the supplied OpenGL instance. + + The OpenGL instance. + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.WinForms.dll b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.WinForms.dll new file mode 100644 index 0000000..ebbde66 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.WinForms.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.WinForms.xml b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.WinForms.xml new file mode 100644 index 0000000..b5f9797 --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.WinForms.xml @@ -0,0 +1,336 @@ + + + + SharpGL.WinForms + + + + + Summary description for GLColourPicker. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + This allows a list view item to be created from a material, which is really + useful, especially for 3D apps. For more advanced functionality, just derive + from this class, as there's a lot of good code here. Writing this sort of + class from scratch is pointless. + + At the moment this class is not working properly, because of changes to the + material class, use with caution! + + + + + This function creates the list view item from a material, with an image + of the specified size. + + The material to create it from. + Size of the thumbnail. + Size of the thumbnail. + + + + This is the basic OpenGL control object, it gives all of the basic OpenGL functionality. + + + + + Initializes a new instance of the class. + + + + + Setups the drawing timer, based on the framerate settings. + + + + + Initialises OpenGL. + + + + + Manually perform rendering. + + + + + Renders to the specified graphics. + + The graphics to render to. + + + + Raises the event. + + A that contains the event data. + + + + Raises the event. + + An that contains the event data. + + + + Calls the OpenGL initialized function. + + + + + Call this function in derived classes to do the OpenGL Draw event. + + + + + Call this function in derived classes to do the GDI Draw event. + + + + + Handles the Tick event of the timerDrawing control. + + The source of the event. + The instance containing the event data. + + + + Signals the object that initialization is starting. + + + + + Signals the object that initialization is complete. + + + + + The timer used for drawing the control. + + + + + The OpenGL object for the control. + + + + + A stopwatch used for timing rendering. + + + + + The render context type. + + + + + The last frame time in milliseconds. + + + + + The framerate, in hertz. + + + + + The default desired OpenGL version. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + true if managed resources should be disposed; otherwise, false. + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Occurs when OpenGL has been initialized. + + + + + Occurs when OpenGL drawing should be performed. + + + + + Occurs when GDI drawing should be performed. + + + + + Occurs when the control is resized. Can be used to perform custom viewport projections. + + + + + Gets the OpenGL object. + + The OpenGL. + + + + Gets or sets a value indicating whether to draw FPS information. + + + true if FPS info should be drawn; otherwise, false. + + + + + Gets or sets the frame rate, in Hertz. + + + The frame rate, in Hertz. + + + + + Gets or sets the type of the render context. + + + The type of the render context. + + + + + Gets or sets the desired OpenGL version. + + + The desired OpenGL version. + + + + + Gets or sets the render trigger. + + + The render trigger. + + + + + Delegate for a Render Event. + + The sender. + The instance containing the event data. + + + + The RenderEventArgs - arguments used for render envets. + + + + + Initializes a new instance of the class. + + The graphics. + + + + Gets the graphics. + + + + + The RenderingMode - specifies how and when rendering + will occur in an OpenGL control. + + + + + The Default RenderingMode, TimerBased. This mode means that + a timer will be set up based on the FPS property of the control. + + + + + Rendering must be performed manually by using the DoRender function. + + + + + The SceneControl is an OpenGLControl that contains and draws a Scene object. + + + + + Clean up any resources being used. + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + + Raises the event. + + The instance containing the event data. + + + + Raises the event. + + An that contains the event data. + + + + This is the scene itself. + + + + + Summary description for VertexControl. + + + + + Required designer variable. + + + + + Clean up any resources being used. + + + + + Required method for Designer support - do not modify + the contents of this method with the code editor. + + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.dll b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.dll new file mode 100644 index 0000000..02be433 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.xml b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.xml new file mode 100644 index 0000000..533ac13 --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.WinForms/SharpGL.xml @@ -0,0 +1,4813 @@ + + + + SharpGL + + + + + + + + + + Creates the specified width. + + The width. + The height. + The bit count. + + + + + Resizes the section. + + The width. + The height. + The bit count. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + This function sets the pixel format of the underlying bitmap. + + The bitcount. + + + + Destroys this instance. + + + + + The parent dc. + + + + + The bitmap handle. + + + + + The bits. + + + + + The width. + + + + + The height. + + + + + Gets the handle to the bitmap. + + The handle to the bitmap. + + + + Gets the bits. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + A FontOutline entry contains the details of a font face. + + + + + Gets or sets the HDC. + + + The HDC. + + + + + Gets or sets the HRC. + + + The HRC. + + + + + Gets or sets the name of the face. + + + The name of the face. + + + + + Gets or sets the height. + + + The height. + + + + + Gets or sets the list base. + + + The list base. + + + + + Gets or sets the list count. + + + The list count. + + + + + Gets or sets the deviation. + + + The deviation. + + + + + Gets or sets the extrusion. + + + The extrusion. + + + + + Gets or sets the font outline format. + + + The font outline format. + + + + + Gets or sets the glyph metrics. + + + The glyph metrics. + + + + + The font outline format. + + + + + Render using lines. + + + + + Render using polygons. + + + + + The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. + + + + + Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph.. + + + + + Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph. + + + + + Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph. + + + + + Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell. + + + + + Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell. + + + + + Point structure used in Win32 interop. + + + + + The x coord value. + + + + + The y coord value. + + + + + This class wraps the functionality of the wglUseFontOutlines function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + + The cache of font outline entries. + + + + + A FontBitmap entry contains the details of a font face. + + + + + This class wraps the functionality of the wglUseFontBitmaps function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Cache of font bitmap enties. + + + + + The OpenGL class wraps Suns OpenGL 3D library. + + + + + Treats each vertex as a single point. Vertex n defines point n. N points are drawn. + + + + + Treats each pair of vertices as an independent line segment. Vertices 2n - 1 and 2n define line n. N/2 lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last, then back to the first. Vertices n and n + 1 define line n. The last line, however, is defined by vertices N and 1. N lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last. Vertices n and n+1 define line n. N - 1 lines are drawn. + + + + + Treats each triplet of vertices as an independent triangle. Vertices 3n - 2, 3n - 1, and 3n define triangle n. N/3 triangles are drawn. + + + + + Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. For odd n, vertices n, n + 1, and n + 2 define triangle n. For even n, vertices n + 1, n, and n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Draws a connected group of triangles. one triangle is defined for each vertex presented after the first two vertices. Vertices 1, n + 1, n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Treats each group of four vertices as an independent quadrilateral. Vertices 4n - 3, 4n - 2, 4n - 1, and 4n define quadrilateral n. N/4 quadrilaterals are drawn. + + + + + Draws a connected group of quadrilaterals. One quadrilateral is defined for each pair of vertices presented after the first pair. Vertices 2n - 1, 2n, 2n + 2, and 2n + 1 define quadrilateral n. N/2 - 1 quadrilaterals are drawn. Note that the order in which vertices are used to construct a quadrilateral from strip data is different from that used with independent data. + + + + + Draws a single, convex polygon. Vertices 1 through N define this polygon. + + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. Symbolic constants OpenGL.NEVER, OpenGL.LESS, OpenGL.EQUAL, OpenGL.LEQUAL, OpenGL.GREATER, OpenGL.NOTEQUAL, OpenGL.GEQUAL and OpenGL.ALWAYS are accepted. The initial value is OpenGL.ALWAYS. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Determine if textures are loaded in texture memory. + + Specifies the number of textures to be queried. + Specifies an array containing the names of the textures to be queried. + Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + + + + + Render a vertex using the specified vertex array element. + + Specifies an index into the enabled vertex data arrays. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + This function begins drawing a NURBS curve. + + The NURBS object. + + + + This function begins drawing a NURBS surface. + + The NURBS object. + + + + Call this function after creating a texture to finalise creation of it, + or to make an existing texture current. + + The target type, e.g TEXTURE_2D. + The OpenGL texture object. + + + + Draw a bitmap. + + Specify the pixel width of the bitmap image. + Specify the pixel height of the bitmap image. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specifies the address of the bitmap image. + + + + This function sets the current blending function. + + Source factor. + Destination factor. + + + + This function sets the current blending function. + + The source factor. + The destination factor. + + + + This function calls a certain display list. + + The display list to call. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_BYTE version of the function. + + The number of lists. + The lists. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_INT version of the function. + + The number of lists. + The lists. + + + + This function clears the buffers specified by mask. + + Which buffers to clear. + + + + Specify clear values for the accumulation buffer. + + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + + + + This function sets the color that the drawing buffer is 'cleared' to. + + Red component of the color (between 0 and 1). + Green component of the color (between 0 and 1). + Blue component of the color (between 0 and 1)./ + Alpha component of the color (between 0 and 1). + + + + Specify the clear value for the depth buffer. + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + Specify the clear value for the color index buffers. + + Specifies the index used when the color index buffers are cleared. The initial value is 0. + + + + Specify the clear value for the stencil buffer. + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + Alpha color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color to 'v'. + + An array of either 3 or 4 float values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 double values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 byte values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned short values. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component (between 0 and 1). + + + + This function sets the current colour mask. + + Red component mask. + Green component mask. + Blue component mask. + Alpha component mask. + + + + Cause a material color to track the current color. + + Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK. The initial value is OpenGL.FRONT_AND_BACK. + Specifies which of several material parameters track the current color. Accepted values are OpenGL.EMISSION, OpenGL.AMBIENT, OpenGL.DIFFUSE, OpenGL.SPECULAR and OpenGL.AMBIENT_AND_DIFFUSE. The initial value is OpenGL.AMBIENT_AND_DIFFUSE. + + + + Define an array of colors. + + Specifies the number of components per color. Must be 3 or 4. + Specifies the data type of each color component in the array. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive colors. If stride is 0, (the initial value), the colors are understood to be tightly packed in the array. + Specifies a pointer to the first component of the first color element in the array. + + + + Copy pixels in the frame buffer. + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants OpenGL.COLOR, OpenGL.DEPTH, and OpenGL.STENCIL are accepted. + + + + Copy pixels into a 1D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. Must be 0 or 2^n = (2 * border) for some integer n. The height of the texture image is 1. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy pixels into a 2D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy a one-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + + + + Copy a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + + + + Specify whether front- or back-facing facets can be culled. + + Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK are accepted. The initial value is OpenGL.BACK. + + + + This function draws a sphere from the quadric object. + + The quadric object. + Radius at the base. + Radius at the top. + Height of cylinder. + Cylinder slices. + Cylinder stacks. + + + + This function deletes a list, or a range of lists. + + The list to delete. + The range of lists (often just 1). + + + + This function deletes the underlying glu nurbs renderer. + + The pointer to the nurbs object. + + + + This function deletes a set of Texture objects. + + Number of textures to delete. + The array containing the names of the textures to delete. + + + + Call this function to delete an OpenGL Quadric object. + + + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the depth mask. + + The depth mask flag, normally 1. + + + + Specify mapping of depth values from normalized device coordinates to window coordinates. + + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 1. + + + + Call this function to disable an OpenGL capability. + + The capability to disable. + + + + This function disables a client state array, such as a vertex array. + + The array to disable. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the starting index in the enabled arrays. + Specifies the number of indices to be rendered. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. Symbolic constants OpenGL.NONE, OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.RIGHT, OpenGL.FRONT_AND_BACK, and OpenGL.AUXi, where i is between 0 and (OpenGL.AUX_BUFFERS - 1), are accepted (OpenGL.AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is OpenGL.FRONT for single- buffered contexts, and OpenGL.BACK for double-buffered contexts. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies a pointer to the location where the indices are stored. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies the type of the values in indices. Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.UNSIGNED_SHORT, or OpenGL.UNSIGNED_INT. + Specifies a pointer to the location where the indices are stored. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + The GL data type. + Pixel data buffer. + + + + Flag edges as either boundary or nonboundary. + + Specifies the current edge flag value, either OpenGL.TRUE or OpenGL.FALSE. The initial value is OpenGL.TRUE. + + + + Define an array of edge flags. + + Specifies the byte offset between consecutive edge flags. If stride is 0 (the initial value), the edge flags are understood to be tightly packed in the array. + Specifies a pointer to the first edge flag in the array. + + + + Flag edges as either boundary or nonboundary. + + Specifies a pointer to an array that contains a single boolean element, which replaces the current edge flag value. + + + + Call this function to enable an OpenGL capability. + + The capability you wish to enable. + + + + This function enables one of the client state arrays, such as a vertex array. + + The array to enable. + + + + This is not an imported OpenGL function, but very useful. If 'test' is + true, cap is enabled, otherwise, it's disable. + + The capability you want to enable. + The logical comparison. + + + + Signals the End of drawing. + + + + + This function ends the drawing of a NURBS curve. + + The nurbs object. + + + + Ends the current display list compilation. + + + + + This function ends the drawing of a NURBS surface. + + The nurbs object. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, can be POINT or LINE. + Beginning of range. + End of range. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, fill, point or line. + Beginning of range. + End of range. + Beginning of range. + End of range. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + The integer value for grid domain variable j. + + + + This function sets the feedback buffer, that will receive feedback data. + + Size of the buffer. + Type of data in the buffer. + The buffer itself. + + + + This function is similar to flush, but in a sense does it more, as it + executes all commands aon both the client and the server. + + + + + This forces OpenGL to execute any commands you have given it. + + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + This function sets what defines a front face. + + Winding mode, counter clockwise by default. + + + + This function creates a frustrum transformation and mulitplies it to the current + matrix (which in most cases should be the projection matrix). + + Left clip position. + Right clip position. + Bottom clip position. + Top clip position. + Near clip position. + Far clip position. + + + + This function generates 'range' number of contiguos display list indices. + + The number of lists to generate. + The first list. + + + + Create a set of unique texture names. + + Number of names to create. + Array to store the texture names. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + Return the coefficients of the specified clipping plane. + + Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form OpenGL.CLIP_PLANEi where 0 Less Than i Less Than OpenGL.MAX_CLIP_PLANES. + Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the address of the specified pointer. + + Specifies the array or buffer pointer to be returned. + Returns the pointer value specified by parameters. + + + + Return the polygon stipple pattern. + + Returns the stipple pattern. The initial value is all 1's. + + + + Return a string describing the current GL connection. + + Specifies a symbolic constant, one of OpenGL.VENDOR, OpenGL.RENDERER, OpenGL.VERSION, or OpenGL.EXTENSIONS. + Pointer to the specified string. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Return a texture image. + + Specifies which texture is to be obtained. OpenGL.TEXTURE_1D and OpenGL.TEXTURE_2D are accepted. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a pixel format for the returned data. + Specifies a pixel type for the returned data. + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Control the writing of individual bits in the color index buffers. + + Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. + + + + Define an array of color indexes. + + Specifies the data type of each color index in the array. Symbolic constants OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.INT, OpenGL.FLOAT, and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive color indexes. If stride is 0 (the initial value), the color indexes are understood to be tightly packed in the array. + Specifies a pointer to the first index in the array. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + This function initialises the select buffer names. + + + + + Simultaneously specify and enable several interleaved arrays. + + Specifies the type of array to enable. + Specifies the offset in bytes between each aggregate array element. + The array. + + + + Use this function to query if a certain OpenGL function is enabled or not. + + The capability to test. + True if the capability is enabled, otherwise, false. + + + + This function determines whether a specified value is a display list. + + The value to test. + TRUE if it is a list, FALSE otherwise. + + + + Determine if a name corresponds to a texture. + + Specifies a value that may be the name of a texture. + True if texture is a texture object. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Specify the line stipple pattern. + + Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. + Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. + + + + Set's the current width of lines. + + New line width to set. + + + + Set the display-list base for glCallLists. + + Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. + + + + Call this function to load the identity matrix into the current matrix stack. + + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + This function replaces the name at the top of the selection names stack + with 'name'. + + The name to replace it with. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + This function transforms the projection matrix so that it looks at a certain + point, from a certain point. + + Position of the eye. + Position of the eye. + Position of the eye. + Point to look at. + Point to look at. + Point to look at. + 'Up' Vector X Component. + 'Up' Vector Y Component. + 'Up' Vector Z Component. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + This function starts compiling a new display list. + + The list to compile. + Either COMPILE or COMPILE_AND_EXECUTE. + + + + This function creates a new glu NURBS renderer object. + + A Pointer to the NURBS renderer. + + + + This function creates a new OpenGL Quadric Object. + + The pointer to the Quadric Object. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + This function defines a NURBS Curve. + + The NURBS object. + The number of knots. + The knots themselves. + The stride, i.e. distance between vertices in the + control points array. + The array of control points. + The order of the polynomial. + The type of data to generate. + + + + This function sets a NURBS property. + + The object to set the property for. + The property to set. + The new value of the property. + + + + This function defines a NURBS surface. + + The NURBS object. + The sknots count. + The s-knots. + The number of t-knots. + The t-knots. + The distance between s vertices. + The distance between t vertices. + The control points. + The order of the s polynomial. + The order of the t polynomial. + The type of data to generate. + + + + This function creates an orthographic projection matrix (i.e one with no + perspective) and multiplies it to the current matrix stack, which would + normally be 'PROJECTION'. + + Left clipping plane. + Right clipping plane. + Bottom clipping plane. + Top clipping plane. + Near clipping plane. + Far clipping plane. + + + + This function creates an orthographic project based on a screen size. + + Left of the screen. (Normally 0). + Right of the screen.(Normally width). + Bottom of the screen (normally 0). + Top of the screen (normally height). + + + + This function draws a partial disk from the quadric object. + + The Quadric objec.t + Radius of the inside of the disk. + Radius of the outside of the disk. + The slices. + The loops. + Starting angle. + Sweep angle. + + + + Place a marker in the feedback buffer. + + Specifies a marker value to be placed in the feedback buffer following a OpenGL.PASS_THROUGH_TOKEN. + + + + This function creates a perspective matrix and multiplies it to the current + matrix stack (which in most cases should be 'PROJECTION'). + + Field of view angle (human eye = 60 Degrees). + Apsect Ratio (width of screen divided by height of screen). + Near clipping plane (normally 1). + Far clipping plane. + + + + This function creates a 'pick matrix' normally used for selecting objects that + are at a certain point on the screen. + + X Point. + Y Point. + Width of point to test (4 is normal). + Height of point to test (4 is normal). + The current viewport. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Specify the pixel zoom factors. + + Specify the x and y zoom factors for pixel write operations. + Specify the x and y zoom factors for pixel write operations. + + + + The size of points to be rasterised. + + Size in pixels. + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + Set the scale and units used to calculate depth values. + + Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. + Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. + + + + Set the polygon stippling pattern. + + Specifies a pointer to a 32x32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + + + + This function restores the attribute stack to the state it was when + PushAttrib was called. + + + + + Pop the client attribute stack. + + + + + Restore the previously saved state of the current matrix stack. + + + + + This takes the top name off the selection names stack. + + + + + Set texture residence priority. + + Specifies the number of textures to be prioritized. + Specifies an array containing the names of the textures to be prioritized. + Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + + + + This function Maps the specified object coordinates into window coordinates. + + The object's x coord. + The object's y coord. + The object's z coord. + The modelview matrix. + The projection matrix. + The viewport. + The window x coord. + The Window y coord. + The Window z coord. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Push the client attribute stack. + + Specifies a mask that indicates which attributes to save. + + + + Save the current state of the current matrix stack. + + + + + This function adds a new name to the selection buffer. + + The name to add. + + + + This set's the Generate Normals propery of the specified Quadric object. + + The quadric object. + The type of normals to generate. + + + + This function sets the type of texture coordinates being generated by + the specified quadric object. + + The quadric object. + The type of coordinates to generate. + + + + This sets the orientation for the quadric object. + + The quadric object. + The orientation. + + + + This sets the current drawstyle for the Quadric Object. + + The quadric object. + The draw style. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + Select a color buffer source for pixels. + + Specifies a color buffer. Accepted values are OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.GL_RIGHT, and OpenGL.AUXi, where i is between 0 and OpenGL.AUX_BUFFERS - 1. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function quickly does three rotations, one about each axis, with the + given angles (it's not an OpenGL function, but very useful). + + The angle to rotate about x. + The angle to rotate about y. + The angle to rotate about z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + Define the scissor box. + + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + + + + This function sets the current select buffer. + + The size of the buffer you are passing. + The buffer itself. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + This function draws a sphere from a Quadric Object. + + The quadric object. + Sphere radius. + Slices of the sphere. + Stakcs of the sphere. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the stencil buffer mask. + + The mask. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. WARNING: if you + can call something more explicit, like TexCoord2f then call that, it's + much faster. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies the width of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies a texel offset in the y direction within the texture array. + Specifies the width of the texture subimage. + Specifies the height of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function turns a screen Coordinate into a world coordinate. + + Screen Coordinate. + Screen Coordinate. + Screen Coordinate. + Current ModelView matrix. + Current Projection matrix. + Current Viewport. + The world coordinate. + The world coordinate. + The world coordinate. + + + + This is a convenience function. It calls UnProject with the current + viewport, modelview and persective matricies, saving you from getting them. + To use you own matricies, all the other version of UnProject. + + X Coordinate (Screen Coordinate). + Y Coordinate (Screen Coordinate). + Z Coordinate (Screen Coordinate). + The world coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Sets the current vertex (must be called between 'Begin' and 'End'). + + An array of 2, 3 or 4 floats. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The data type. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This sets the viewport of the current Render Context. Normally x and y are 0 + and the width and height are just those of the control/graphics you are drawing + to. + + Top-Left point of the viewport. + Top-Left point of the viewport. + Width of the viewport. + Height of the viewport. + + + + Produce an error string from a GL or GLU error code. + + Specifies a GL or GLU error code. + The OpenGL/GLU error string. + + + + Return a string describing the GLU version or GLU extensions. + + Specifies a symbolic constant, one of OpenGL.VERSION, or OpenGL.EXTENSIONS. + The GLU string. + + + + Scale an image to an arbitrary size. + + Specifies the format of the pixel data. + Specify the width of the source image that is scaled. + Specify the height of the source image that is scaled. + Specifies the data type for dataIn. + Specifies a pointer to the source image. + Specify the width of the destination image. + Specify the height of the destination image. + Specifies the data type for dataOut. + Specifies a pointer to the destination image. + + + + Create 1-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Create 2-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Draw a disk. + + Specifies the quadrics object (created with gluNewQuadric). + Specifies the inner radius of the disk (may be 0). + Specifies the outer radius of the disk. + Specifies the number of subdivisions around the z axis. + Specifies the number of concentric rings about the origin into which the disk is subdivided. + + + + Create a tessellation object. + + A new GLUtesselator poiner. + + + + Delete a tesselator object. + + The tesselator pointer. + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + Specifies a pointer to user polygon data. + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Specify a vertex on a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the location of the vertex. + Specifies an opaque pointer passed back to the program with the vertex callback (as specified by gluTessCallback). + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Specify a normal for a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the first component of the normal. + Specifies the second component of the normal. + Specifies the third component of the normal. + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Describe a piecewise linear NURBS trimming curve. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the number of points on the curve. + Specifies an array containing the curve points. + Specifies the offset (a number of single-precision floating-point values) between points on the curve. + Specifies the type of curve. Must be either OpenGL.MAP1_TRIM_2 or OpenGL.MAP1_TRIM_3. + + + + Load NURBS sampling and culling matrice. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies a modelview matrix (as from a glGetFloatv call). + Specifies a projection matrix (as from a glGetFloatv call). + Specifies a viewport (as from a glGetIntegerv call). + + + + Get a NURBS property. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the property whose value is to be fetched. + Specifies a pointer to the location into which the value of the named property is written. + + + + Gets the error description for a given error code. + + The error code. + The error description for the given error code. + + + + Called before an OpenGL call to enable error checking and ensure the + correct OpenGL context is correct. + + + + + Called after an OpenGL call to enable error checking. + + + + + This function transforms a windows point into an OpenGL point, + which is measured from the bottom left of the screen. + + The x coord. + The y coord. + + + + Creates the OpenGL instance. + + The OpenGL version requested. + Type of the render context. + The drawing context width. + The drawing context height. + The bit depth. + The parameter. + + + + + Creates the OpenGL instance using an external, existing render context. + + The OpenGL version requested. + The width. + The height. + The bit depth. + The window handle. + The render context handle. + The device context handle. + + True on success + + + + + Makes the OpenGL instance current. + + + + + Makes no render context current. + + + + + Blits to the specified device context handle. + + The device context handle. + + + + Set the render context dimensions. + + The width (in pixels). + The height (in pixels). + + + + GDIs the coordinateto open GL coordinate. + + The x coordinate. + The y coordinate. + + + + Draws the text. + + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Draws 3D text. + + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + The current OpenGL instance. + + + + + The render context provider. + + + + + Set to true if we're inside glBegin. + + + + + The fontbitmaps object is used to allow easy rendering of text. + + + + + The FontOutlines object is used to allow rendering of text. + + + + + Determines whether a named extension function is supported. + + Name of the extension function. + + true if the extension function is supported; otherwise, false. + + + + + Invokes an extension function. + + The extension delegate type. + The arguments to the pass to the function. + The return value of the extension function. + + + + The set of extension functions. + + + + + Compile a shader object + + Specifies the shader object to be compiled. + + + + Create a shader object + + Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + This function returns 0 if an error occurs creating the shader object. Otherwise the shader id is returned. + + + + Returns an integer that represents the location of a specific uniform variable within a program object. name must be a null terminated string that contains no white space. name must be an active uniform variable name in program that is not a structure, an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if name does not correspond to an active uniform variable in program, if name starts with the reserved prefix "gl_", or if name is associated with an atomic counter or a named uniform block. + + Specifies the program object to be queried. + Points to a null terminated string containing the name of the uniform variable whose location is to be queried. + + + + + Replace the source code in a shader object + + Specifies the handle of the shader object whose source code is to be replaced. + The source. + + + + Specify a three-dimensional texture subimage. + + The target. + The level. + The internalformat. + The width. + The height. + The depth. + The border. + The format. + The type. + The pixels. + + + + Texes the sub image3 DEXT. + + The target. + The level. + The xoffset. + The yoffset. + The zoffset. + The width. + The height. + The depth. + The format. + The type. + The pixels. + + + + Render primitives from array data. + + The mode. + The start. + The end. + The count. + The type. + The indices. + + + + Gets the ARB extensions string. + + + + + + Gets the render context provider. + + The render context provider. + + + + Gets the vendor. + + The vendor. + + + + Gets the renderer. + + The renderer. + + + + Gets the version. + + The version. + + + + Gets the extensions. + + The extensions. + + + + AccumOp + + + + + The alpha function + + + + + The OpenGL Attribute flags. + + + + + The begin mode. + + + + + BlendingDestinationFactor + + + + + The blending source factor. + + + + + + + + + + The Clip Plane Name + + + + + The Cull Face mode. + + + + + + + + + + The Data Type. + + + + + + + + + + The depth function + + + + + The Draw Buffer Mode + + + + + Error Code + + + + + FeedBackMode + + + + + The Feedback Token + + + + + The Fog Mode. + + + + + + + + + + GetMapTarget + + + + + The Front Face Mode. + + + + + The hint mode. + + + + + The + + + + + The hint target. + + + + + LightName + + + + + LightParameter + + + + + The Light Model Parameter. + + + + + The Logic Op + + + + + The matrix mode. + + + + + The pixel transfer parameter name + + + + + The Polygon mode. + + + + + Render as points. + + + + + Render as lines. + + + + + Render as filled. + + + + + Rendering Mode + + + + + ShadingModel + + + + + The stencil function + + + + + The stencil operation. + + + + + GetTextureParameter + + + + + Texture target. + + + + + Defines the contract for a type that can provide an OpenGL render context. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Only valid to be called after the render context is created, this function attempts to + move the render context to the OpenGL version originally requested. If this is > 2.1, this + means building a new context. If this fails, we'll have to make do with 2.1. + + The OpenGL instance. + + + + The render context handle. + + + + + The device context handle. + + + + + The width. + + + + + The height. + + + + + The bit depth. + + + + + Is gdi drawing enabled? + + + + + The version of OpenGL that was requested when creating the render context. + + + + + The actual version of OpenGL that is supported by the render context. + + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Gets the OpenGL version that was requested when creating the render context. + + + + + Gets the OpenGL version that is supported by the render context, compare to . + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + The DIB Section object. + + + + + Gets the DIB section. + + The DIB section. + + + + Render context provider for working with an external render context + + + + + The window handle. + + + + + Initializes a new instance of the class. + + The existing window handle. + The handle to the existing render context. + The handle to the existing device context. + + + + Destroys the render context provider instance. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Gets the internal DIB section. + + The internal DIB section. + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter. + + A valid Window Handle must be provided for the NativeWindowRenderContextProvider + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + The render context type. + + + + + A DIB section - offscreen but NEVER hardware accelerated. + + + + + A Native Window - directly render to a window, the window handle + must be passed as the parameter to Create. Hardware acceleration + is supported but one can never do GDI drawing on top of the + OpenGL drawing. + + + + + A Hidden Window - more initial overhead but acceleratable. + + + + + A Framebuffer Object - accelerated but may not be supported on some cards. + + + + + This is the base class for all shaders (vertex and fragment). It offers functionality + which is core to all shaders, such as file loading and binding. + + + + + The OpenGL shader object. + + + + + Gets the shader object. + + + + + Creates the shader program. + + The gl. + The vertex shader source. + The fragment shader source. + The attribute locations. This is an optional array of + uint attribute locations to their names. + + + + + A mapping of uniform names to locations. This allows us to very easily specify + uniform data by name, quickly looking up the location first if needed. + + + + + Gets the shader program object. + + + The shader program object. + + + + + Used to specify explictly a version of OpenGL. + + + + + Version 1.1 + + + + + Version 1.2 + + + + + Version 1.3 + + + + + Version 1.4 + + + + + Version 1.5 + + + + + OpenGL 2.0 + + + + + OpenGL 2.1 + + + + + OpenGL 3.0. This is the first version of OpenGL that requires a specially constructed render context. + + + + + OpenGL 3.1 + + + + + OpenGL 3.2 + + + + + OpenGL 3.3 + + + + + OpenGL 4.0 + + + + + OpenGL 4.1 + + + + + OpenGL 4.2 + + + + + OpenGL 4.3 + + + + + OpenGL 4.4 + + + + + Allows a version to be specified as metadata on a field. + + + + + Initializes a new instance of the class. + + The major version number. + The minor version number. + + + + Determines whether this version is at least as high as the version specified in the parameters. + + The major version. + The minor version. + True if this version object is at least as high as the version specified by and . + + + + Gets the version attribute of an enumeration value . + + The enumeration. + The defined on , or null of none exists. + + + + Gets the major version number. + + + + + Gets the minor version number. + + + + + Gets the index buffer object. + + + + + A VertexBufferArray is a logical grouping of VertexBuffers. Vertex Buffer Arrays + allow us to use a set of vertex buffers for vertices, indicies, normals and so on, + without having to use more complicated interleaved arrays. + + + + + Gets the vertex buffer array object. + + + + + + + + Very useful reference for management of VBOs and VBAs: + http://stackoverflow.com/questions/8704801/glvertexattribpointer-clarification + + + + + Gets the vertex buffer object. + + + + + Useful functions imported from the Win32 SDK. + + + + + Initializes the class. + + + + + Gets the current render context. + + The current render context. + + + + Make the specified render context current. + + The handle to the device context. + The handle to the render context. + + + + + Creates a render context from the device context. + + The handle to the device context. + The handle to the render context. + + + + Deletes the render context. + + The handle to the render context. + + + + + Gets a proc address. + + The name of the function. + The address of the function. + + + + The wglUseFontBitmaps function creates a set of bitmap display lists for use in the current OpenGL rendering context. The set of bitmap display lists is based on the glyphs in the currently selected font in the device context. You can then use bitmaps to draw characters in an OpenGL image. + + Specifies the device context whose currently selected font will be used to form the glyph bitmap display lists in the current OpenGL rendering context.. + Specifies the first glyph in the run of glyphs that will be used to form glyph bitmap display lists. + Specifies the number of glyphs in the run of glyphs that will be used to form glyph bitmap display lists. The function creates count display lists, one for each glyph in the run. + Specifies a starting display list. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. To get extended error information, call GetLastError. + + + + The wglUseFontOutlines function creates a set of display lists, one for each glyph of the currently selected outline font of a device context, for use with the current rendering context. + + The h DC. + The first. + The count. + The list base. + The deviation. + The extrusion. + The format. + The LPGMF. + + + + + Link two render contexts so they share lists (buffer IDs, etc.) + + The first context. + The second context. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. + To get extended error information, call GetLastError. + + + + Specifies that a window created with this style accepts drag-drop files. + + + + + Forces a top-level window onto the taskbar when the window is visible. + + + + + Specifies that a window has a border with a sunken edge. + + + + + Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window. + WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles. + + + + + The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic. + + + + + Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter. + + + + + Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left. + + + + + Creates a window that has generic left-aligned properties. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored. + + + + + The window text is displayed using left-to-right reading-order properties. This is the default. + + + + + Creates a multiple-document interface (MDI) child window. + + + + + Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window. + To activate the window, use the SetActiveWindow or SetForegroundWindow function. + The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style. + + + + + Windows 2000/XP: A window created with this style does not pass its window layout to its child windows. + + + + + Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. + + + + + Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles. + + + + + Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles. + + + + + The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored. + Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles. + + + + + Vertical scroll bar (if present) is to the right of the client area. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored. + + + + + Creates a window with a three-dimensional border style intended to be used for items that do not accept user input. + + + + + Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE. + + + + + Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function. + + + + + Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted. + To achieve transparency without these restrictions, use the SetWindowRgn function. + + + + + Specifies that a window has a border with a raised edge. + + + + The window has a thin-line border. + + + The window has a title bar (includes the WS_BORDER style). + + + The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style. + + + Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window. + + + + Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated. + If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window. + + + + The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function. + + + The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar. + + + + The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style. + The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + + + + The window has a horizontal scroll bar. + + + The window is initially maximized. + + + The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is initially minimized. + + + The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is an overlapped window. An overlapped window has a title bar and a border. + + + The window is an overlapped window. + + + The window is a pop-up window. This style cannot be used with the WS_CHILD style. + + + The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible. + + + The window has a sizing border. + + + The window has a window menu on its title bar. The WS_CAPTION style must also be specified. + + + + The window is a control that can receive the keyboard focus when the user presses the TAB key. + Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function. + + + + The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function. + + + The window has a vertical scroll bar. + + + diff --git a/HoHTools/Lib/SharpGL/SharpGL.dll b/HoHTools/Lib/SharpGL/SharpGL.dll new file mode 100644 index 0000000..02be433 Binary files /dev/null and b/HoHTools/Lib/SharpGL/SharpGL.dll differ diff --git a/HoHTools/Lib/SharpGL/SharpGL.xml b/HoHTools/Lib/SharpGL/SharpGL.xml new file mode 100644 index 0000000..533ac13 --- /dev/null +++ b/HoHTools/Lib/SharpGL/SharpGL.xml @@ -0,0 +1,4813 @@ + + + + SharpGL + + + + + + + + + + Creates the specified width. + + The width. + The height. + The bit count. + + + + + Resizes the section. + + The width. + The height. + The bit count. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + This function sets the pixel format of the underlying bitmap. + + The bitcount. + + + + Destroys this instance. + + + + + The parent dc. + + + + + The bitmap handle. + + + + + The bits. + + + + + The width. + + + + + The height. + + + + + Gets the handle to the bitmap. + + The handle to the bitmap. + + + + Gets the bits. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + A FontOutline entry contains the details of a font face. + + + + + Gets or sets the HDC. + + + The HDC. + + + + + Gets or sets the HRC. + + + The HRC. + + + + + Gets or sets the name of the face. + + + The name of the face. + + + + + Gets or sets the height. + + + The height. + + + + + Gets or sets the list base. + + + The list base. + + + + + Gets or sets the list count. + + + The list count. + + + + + Gets or sets the deviation. + + + The deviation. + + + + + Gets or sets the extrusion. + + + The extrusion. + + + + + Gets or sets the font outline format. + + + The font outline format. + + + + + Gets or sets the glyph metrics. + + + The glyph metrics. + + + + + The font outline format. + + + + + Render using lines. + + + + + Render using polygons. + + + + + The GLYPHMETRICSFLOAT structure contains information about the placement and orientation of a glyph in a character cell. + + + + + Specifies the width of the smallest rectangle (the glyph's black box) that completely encloses the glyph.. + + + + + Specifies the height of the smallest rectangle (the glyph's black box) that completely encloses the glyph. + + + + + Specifies the x and y coordinates of the upper-left corner of the smallest rectangle that completely encloses the glyph. + + + + + Specifies the horizontal distance from the origin of the current character cell to the origin of the next character cell. + + + + + Specifies the vertical distance from the origin of the current character cell to the origin of the next character cell. + + + + + Point structure used in Win32 interop. + + + + + The x coord value. + + + + + The y coord value. + + + + + This class wraps the functionality of the wglUseFontOutlines function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + Draws the text. + + The gl. + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + + The cache of font outline entries. + + + + + A FontBitmap entry contains the details of a font face. + + + + + This class wraps the functionality of the wglUseFontBitmaps function to + allow straightforward rendering of text. + + + + + Draws the text. + + The gl. + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Cache of font bitmap enties. + + + + + The OpenGL class wraps Suns OpenGL 3D library. + + + + + Treats each vertex as a single point. Vertex n defines point n. N points are drawn. + + + + + Treats each pair of vertices as an independent line segment. Vertices 2n - 1 and 2n define line n. N/2 lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last, then back to the first. Vertices n and n + 1 define line n. The last line, however, is defined by vertices N and 1. N lines are drawn. + + + + + Draws a connected group of line segments from the first vertex to the last. Vertices n and n+1 define line n. N - 1 lines are drawn. + + + + + Treats each triplet of vertices as an independent triangle. Vertices 3n - 2, 3n - 1, and 3n define triangle n. N/3 triangles are drawn. + + + + + Draws a connected group of triangles. One triangle is defined for each vertex presented after the first two vertices. For odd n, vertices n, n + 1, and n + 2 define triangle n. For even n, vertices n + 1, n, and n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Draws a connected group of triangles. one triangle is defined for each vertex presented after the first two vertices. Vertices 1, n + 1, n + 2 define triangle n. N - 2 triangles are drawn. + + + + + Treats each group of four vertices as an independent quadrilateral. Vertices 4n - 3, 4n - 2, 4n - 1, and 4n define quadrilateral n. N/4 quadrilaterals are drawn. + + + + + Draws a connected group of quadrilaterals. One quadrilateral is defined for each pair of vertices presented after the first pair. Vertices 2n - 1, 2n, 2n + 2, and 2n + 1 define quadrilateral n. N/2 - 1 quadrilaterals are drawn. Note that the order in which vertices are used to construct a quadrilateral from strip data is different from that used with independent data. + + + + + Draws a single, convex polygon. Vertices 1 through N define this polygon. + + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Set the Accumulation Buffer operation. + + Operation of the buffer. + Reference value. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. Symbolic constants OpenGL.NEVER, OpenGL.LESS, OpenGL.EQUAL, OpenGL.LEQUAL, OpenGL.GREATER, OpenGL.NOTEQUAL, OpenGL.GEQUAL and OpenGL.ALWAYS are accepted. The initial value is OpenGL.ALWAYS. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Specify the Alpha Test function. + + Specifies the alpha comparison function. + Specifies the reference value that incoming alpha values are compared to. This value is clamped to the range 0 through 1, where 0 represents the lowest possible alpha value and 1 the highest possible value. The initial reference value is 0. + + + + Determine if textures are loaded in texture memory. + + Specifies the number of textures to be queried. + Specifies an array containing the names of the textures to be queried. + Specifies an array in which the texture residence status is returned. The residence status of a texture named by an element of textures is returned in the corresponding element of residences. + + + + + Render a vertex using the specified vertex array element. + + Specifies an index into the enabled vertex data arrays. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + Begin drawing geometry in the specified mode. + + The mode to draw in, e.g. OpenGL.POLYGONS. + + + + This function begins drawing a NURBS curve. + + The NURBS object. + + + + This function begins drawing a NURBS surface. + + The NURBS object. + + + + Call this function after creating a texture to finalise creation of it, + or to make an existing texture current. + + The target type, e.g TEXTURE_2D. + The OpenGL texture object. + + + + Draw a bitmap. + + Specify the pixel width of the bitmap image. + Specify the pixel height of the bitmap image. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the location of the origin in the bitmap image. The origin is measured from the lower left corner of the bitmap, with right and up being the positive axes. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specify the x and y offsets to be added to the current raster position after the bitmap is drawn. + Specifies the address of the bitmap image. + + + + This function sets the current blending function. + + Source factor. + Destination factor. + + + + This function sets the current blending function. + + The source factor. + The destination factor. + + + + This function calls a certain display list. + + The display list to call. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. + + Specifies the number of display lists to be executed. + Specifies the type of values in lists. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT, OpenGL.2_BYTES, OpenGL.3_BYTES and OpenGL.4_BYTES are accepted. + Specifies the address of an array of name offsets in the display list. The pointer type is void because the offsets can be bytes, shorts, ints, or floats, depending on the value of type. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_BYTE version of the function. + + The number of lists. + The lists. + + + + Execute a list of display lists. Automatically uses the GL_UNSIGNED_INT version of the function. + + The number of lists. + The lists. + + + + This function clears the buffers specified by mask. + + Which buffers to clear. + + + + Specify clear values for the accumulation buffer. + + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + Specify the red, green, blue and alpha values used when the accumulation buffer is cleared. The initial values are all 0. + + + + This function sets the color that the drawing buffer is 'cleared' to. + + Red component of the color (between 0 and 1). + Green component of the color (between 0 and 1). + Blue component of the color (between 0 and 1)./ + Alpha component of the color (between 0 and 1). + + + + Specify the clear value for the depth buffer. + + Specifies the depth value used when the depth buffer is cleared. The initial value is 1. + + + + Specify the clear value for the color index buffers. + + Specifies the index used when the color index buffers are cleared. The initial value is 0. + + + + Specify the clear value for the stencil buffer. + + Specifies the index used when the stencil buffer is cleared. The initial value is 0. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Specify a plane against which all geometry is clipped. + + Specifies which clipping plane is being positioned. Symbolic names of the form OpenGL.CLIP_PLANEi, where i is an integer between 0 and OpenGL.MAX_CLIP_PLANES -1, are accepted. + Specifies the address of an array of four double-precision floating-point values. These values are interpreted as a plane equation. + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 255). + Green color component (between 0 and 255). + Blue color component (between 0 and 255). + Alpha color component (between 0 and 255). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color to 'v'. + + An array of either 3 or 4 float values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 double values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 byte values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned int values. + + + + Sets the current color to 'v'. + + An array of either 3 or 4 unsigned short values. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component. + + + + Sets the current color. + + Red color component (between 0 and 1). + Green color component (between 0 and 1). + Blue color component (between 0 and 1). + Alpha color component (between 0 and 1). + + + + This function sets the current colour mask. + + Red component mask. + Green component mask. + Blue component mask. + Alpha component mask. + + + + Cause a material color to track the current color. + + Specifies whether front, back, or both front and back material parameters should track the current color. Accepted values are OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK. The initial value is OpenGL.FRONT_AND_BACK. + Specifies which of several material parameters track the current color. Accepted values are OpenGL.EMISSION, OpenGL.AMBIENT, OpenGL.DIFFUSE, OpenGL.SPECULAR and OpenGL.AMBIENT_AND_DIFFUSE. The initial value is OpenGL.AMBIENT_AND_DIFFUSE. + + + + Define an array of colors. + + Specifies the number of components per color. Must be 3 or 4. + Specifies the data type of each color component in the array. Symbolic constants OpenGL.BYTE, OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.UNSIGNED_SHORT, OpenGL.INT, OpenGL.UNSIGNED_INT, OpenGL.FLOAT and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive colors. If stride is 0, (the initial value), the colors are understood to be tightly packed in the array. + Specifies a pointer to the first component of the first color element in the array. + + + + Copy pixels in the frame buffer. + + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the window coordinates of the lower left corner of the rectangular region of pixels to be copied. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specify the dimensions of the rectangular region of pixels to be copied. Both must be nonnegative. + Specifies whether color values, depth values, or stencil values are to be copied. Symbolic constants OpenGL.COLOR, OpenGL.DEPTH, and OpenGL.STENCIL are accepted. + + + + Copy pixels into a 1D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. Must be 0 or 2^n = (2 * border) for some integer n. The height of the texture image is 1. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy pixels into a 2D texture image. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the internal format of the texture. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the width of the border. Must be either 0 or 1. + + + + Copy a one-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + + + + Copy a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_2D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the texel offset within the texture array. + Specifies the texel offset within the texture array. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specify the window coordinates of the left corner of the row of pixels to be copied. + Specifies the width of the texture image. + Specifies the height of the texture image. + + + + Specify whether front- or back-facing facets can be culled. + + Specifies whether front- or back-facing facets are candidates for culling. Symbolic constants OpenGL.FRONT, OpenGL.BACK, and OpenGL.FRONT_AND_BACK are accepted. The initial value is OpenGL.BACK. + + + + This function draws a sphere from the quadric object. + + The quadric object. + Radius at the base. + Radius at the top. + Height of cylinder. + Cylinder slices. + Cylinder stacks. + + + + This function deletes a list, or a range of lists. + + The list to delete. + The range of lists (often just 1). + + + + This function deletes the underlying glu nurbs renderer. + + The pointer to the nurbs object. + + + + This function deletes a set of Texture objects. + + Number of textures to delete. + The array containing the names of the textures to delete. + + + + Call this function to delete an OpenGL Quadric object. + + + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the current depth buffer comparison function, the default it LESS. + + The comparison function to set. + + + + This function sets the depth mask. + + The depth mask flag, normally 1. + + + + Specify mapping of depth values from normalized device coordinates to window coordinates. + + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 0. + Specifies the mapping of the near clipping plane to window coordinates. The initial value is 1. + + + + Call this function to disable an OpenGL capability. + + The capability to disable. + + + + This function disables a client state array, such as a vertex array. + + The array to disable. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the starting index in the enabled arrays. + Specifies the number of indices to be rendered. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. Symbolic constants OpenGL.NONE, OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.RIGHT, OpenGL.FRONT_AND_BACK, and OpenGL.AUXi, where i is between 0 and (OpenGL.AUX_BUFFERS - 1), are accepted (OpenGL.AUX_BUFFERS is not the upper limit; use glGet to query the number of available aux buffers.) The initial value is OpenGL.FRONT for single- buffered contexts, and OpenGL.BACK for double-buffered contexts. + + + + Specify which color buffers are to be drawn into. + + Specifies up to four color buffers to be drawn into. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies a pointer to the location where the indices are stored. + + + + Render primitives from array data. + + Specifies what kind of primitives to render. Symbolic constants OpenGL.POINTS, OpenGL.LINE_STRIP, OpenGL.LINE_LOOP, OpenGL.LINES, OpenGL.TRIANGLE_STRIP, OpenGL.TRIANGLE_FAN, OpenGL.TRIANGLES, OpenGL.QUAD_STRIP, OpenGL.QUADS, and OpenGL.POLYGON are accepted. + Specifies the number of elements to be rendered. + Specifies the type of the values in indices. Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.UNSIGNED_SHORT, or OpenGL.UNSIGNED_INT. + Specifies a pointer to the location where the indices are stored. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + Pixel data buffer. + + + + Draws a rectangle of pixel data at the current raster position. + + Width of pixel data. + Height of pixel data. + Format of pixel data. + The GL data type. + Pixel data buffer. + + + + Flag edges as either boundary or nonboundary. + + Specifies the current edge flag value, either OpenGL.TRUE or OpenGL.FALSE. The initial value is OpenGL.TRUE. + + + + Define an array of edge flags. + + Specifies the byte offset between consecutive edge flags. If stride is 0 (the initial value), the edge flags are understood to be tightly packed in the array. + Specifies a pointer to the first edge flag in the array. + + + + Flag edges as either boundary or nonboundary. + + Specifies a pointer to an array that contains a single boolean element, which replaces the current edge flag value. + + + + Call this function to enable an OpenGL capability. + + The capability you wish to enable. + + + + This function enables one of the client state arrays, such as a vertex array. + + The array to enable. + + + + This is not an imported OpenGL function, but very useful. If 'test' is + true, cap is enabled, otherwise, it's disable. + + The capability you want to enable. + The logical comparison. + + + + Signals the End of drawing. + + + + + This function ends the drawing of a NURBS curve. + + The nurbs object. + + + + Ends the current display list compilation. + + + + + This function ends the drawing of a NURBS surface. + + The nurbs object. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + Domain coordinate. + + + + Evaluate from the current evaluator. + + Domain coordinate. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, can be POINT or LINE. + Beginning of range. + End of range. + + + + Evaluates a 'mesh' from the current evaluators. + + Drawing mode, fill, point or line. + Beginning of range. + End of range. + Beginning of range. + End of range. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + + + + Generate and evaluate a single point in a mesh. + + The integer value for grid domain variable i. + The integer value for grid domain variable j. + + + + This function sets the feedback buffer, that will receive feedback data. + + Size of the buffer. + Type of data in the buffer. + The buffer itself. + + + + This function is similar to flush, but in a sense does it more, as it + executes all commands aon both the client and the server. + + + + + This forces OpenGL to execute any commands you have given it. + + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The value to set it to. + + + + Sets a fog parameter. + + The parameter to set. + The values to set it to. + + + + This function sets what defines a front face. + + Winding mode, counter clockwise by default. + + + + This function creates a frustrum transformation and mulitplies it to the current + matrix (which in most cases should be the projection matrix). + + Left clip position. + Right clip position. + Bottom clip position. + Top clip position. + Near clip position. + Far clip position. + + + + This function generates 'range' number of contiguos display list indices. + + The number of lists to generate. + The first list. + + + + Create a set of unique texture names. + + Number of names to create. + Array to store the texture names. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + + + + + Return the coefficients of the specified clipping plane. + + Specifies a clipping plane. The number of clipping planes depends on the implementation, but at least six clipping planes are supported. They are identified by symbolic names of the form OpenGL.CLIP_PLANEi where 0 Less Than i Less Than OpenGL.MAX_CLIP_PLANES. + Returns four double-precision values that are the coefficients of the plane equation of plane in eye coordinates. The initial value is (0, 0, 0, 0). + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + This function queries OpenGL for data, and puts it in the buffer supplied. + + The parameter to query. + The buffer to put that data into. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + Get the current OpenGL error code. + + The current OpenGL error code. + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + This this function to query OpenGL values. + + The parameter to query. + The parameters + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Use this function to query OpenGL parameter values. + + The Parameter to query + An array to put the values into. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return light source parameter values. + + Specifies a light source. The number of possible lights depends on the implementation, but at least eight lights are supported. They are identified by symbolic names of the form OpenGL.LIGHTi where i ranges from 0 to the value of OpenGL.GL_MAX_LIGHTS - 1. + Specifies a light source parameter for light. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return evaluator parameters. + + Specifies the symbolic name of a map. + Specifies which parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return material parameters. + + Specifies which of the two materials is being queried. OpenGL.FRONT or OpenGL.BACK are accepted, representing the front and back materials, respectively. + Specifies the material parameter to return. + Returns the requested data. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the specified pixel map. + + Specifies the name of the pixel map to return. + Returns the pixel map contents. + + + + Return the address of the specified pointer. + + Specifies the array or buffer pointer to be returned. + Returns the pointer value specified by parameters. + + + + Return the polygon stipple pattern. + + Returns the stipple pattern. The initial value is all 1's. + + + + Return a string describing the current GL connection. + + Specifies a symbolic constant, one of OpenGL.VENDOR, OpenGL.RENDERER, OpenGL.VERSION, or OpenGL.EXTENSIONS. + Pointer to the specified string. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Return texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE, and OpenGL.TEXTURE_ENV_COLOR. + Returns the requested data. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Return a texture image. + + Specifies which texture is to be obtained. OpenGL.TEXTURE_1D and OpenGL.TEXTURE_2D are accepted. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a pixel format for the returned data. + Specifies a pixel type for the returned data. + Returns the texture image. Should be a pointer to an array of the type specified by type. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values for a specific level of detail. + + Specifies the symbolic name of the target texture. + Specifies the level-of-detail number of the desired image. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies the symbolic name of a texture parameter. + Returns the requested data. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Return texture parameter values. + + Specifies the symbolic name of the target texture. + Specifies the symbolic name of a texture parameter. + Returns the texture parameters. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Specify implementation-specific hints. + + Specifies a symbolic constant indicating the behavior to be controlled. + Specifies a symbolic constant indicating the desired behavior. + + + + Control the writing of individual bits in the color index buffers. + + Specifies a bit mask to enable and disable the writing of individual bits in the color index buffers. Initially, the mask is all 1's. + + + + Define an array of color indexes. + + Specifies the data type of each color index in the array. Symbolic constants OpenGL.UNSIGNED_BYTE, OpenGL.SHORT, OpenGL.INT, OpenGL.FLOAT, and OpenGL.DOUBLE are accepted. + Specifies the byte offset between consecutive color indexes. If stride is 0 (the initial value), the color indexes are understood to be tightly packed in the array. + Specifies a pointer to the first index in the array. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + Set the current color index. + + Specifies the new value for the current color index. + + + + This function initialises the select buffer names. + + + + + Simultaneously specify and enable several interleaved arrays. + + Specifies the type of array to enable. + Specifies the offset in bytes between each aggregate array element. + The array. + + + + Use this function to query if a certain OpenGL function is enabled or not. + + The capability to test. + True if the capability is enabled, otherwise, false. + + + + This function determines whether a specified value is a display list. + + The value to test. + TRUE if it is a list, FALSE otherwise. + + + + Determine if a name corresponds to a texture. + + Specifies a value that may be the name of a texture. + True if texture is a texture object. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + This function sets a parameter of the lighting model. + + The name of the parameter. + The parameter to set it to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The value that you want to set the parameter to. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Set the parameter (pname) of the light 'light'. + + The light you wish to set parameters for. + The parameter you want to set. + The parameters. + + + + Specify the line stipple pattern. + + Specifies a multiplier for each bit in the line stipple pattern. If factor is 3, for example, each bit in the pattern is used three times before the next bit in the pattern is used. factor is clamped to the range [1, 256] and defaults to 1. + Specifies a 16-bit integer whose bit pattern determines which fragments of a line will be drawn when the line is rasterized. Bit zero is used first; the default pattern is all 1's. + + + + Set's the current width of lines. + + New line width to set. + + + + Set the display-list base for glCallLists. + + Specifies an integer offset that will be added to glCallLists offsets to generate display-list names. The initial value is 0. + + + + Call this function to load the identity matrix into the current matrix stack. + + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + Replace the current matrix with the specified matrix. + + Specifies a pointer to 16 consecutive values, which are used as the elements of a 4x4 column-major matrix. + + + + This function replaces the name at the top of the selection names stack + with 'name'. + + The name to replace it with. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + Specify a logical pixel operation for color index rendering. + + Specifies a symbolic constant that selects a logical operation. + + + + This function transforms the projection matrix so that it looks at a certain + point, from a certain point. + + Position of the eye. + Position of the eye. + Position of the eye. + Point to look at. + Point to look at. + Point to look at. + 'Up' Vector X Component. + 'Up' Vector Y Component. + 'Up' Vector Z Component. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 1D evaluator. + + What the control points represent (e.g. MAP1_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u'. + Offset between beginning of one control point, and beginning of next. + The degree plus one, should agree with the number of control points. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + Defines a 2D evaluator. + + What the control points represent (e.g. MAP2_VERTEX_3). + Range of the variable 'u'. + Range of the variable 'u. + Offset between beginning of one control point and the next. + The degree plus one. + Range of the variable 'v'. + Range of the variable 'v'. + Offset between beginning of one control point and the next. + The degree plus one. + The data for the points. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function defines a grid that goes from u1 to u1 in n steps, evenly spaced, + and the same for v. + + Number of steps. + Range of variable 'u'. + Range of variable 'u'. + Number of steps. + Range of variable 'v'. + Range of variable 'v'. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + This function sets a material parameter. + + What faces is this parameter for (i.e front/back etc). + What parameter you want to set. + The value to set 'pname' to. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Set the current matrix mode (the matrix that matrix operations will be + performed on). + + The mode, normally PROJECTION or MODELVIEW. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + Multiply the current matrix with the specified matrix. + + Points to 16 consecutive values that are used as the elements of a 4x4 column-major matrix. + + + + This function starts compiling a new display list. + + The list to compile. + Either COMPILE or COMPILE_AND_EXECUTE. + + + + This function creates a new glu NURBS renderer object. + + A Pointer to the NURBS renderer. + + + + This function creates a new OpenGL Quadric Object. + + The pointer to the Quadric Object. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set the current normal. + + Normal Coordinate. + Normal Coordinate. + Normal Coordinate. + + + + This function sets the current normal. + + The normal. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + Set's the pointer to the normal array. + + The type of data. + The space in bytes between each normal. + The normals. + + + + This function defines a NURBS Curve. + + The NURBS object. + The number of knots. + The knots themselves. + The stride, i.e. distance between vertices in the + control points array. + The array of control points. + The order of the polynomial. + The type of data to generate. + + + + This function sets a NURBS property. + + The object to set the property for. + The property to set. + The new value of the property. + + + + This function defines a NURBS surface. + + The NURBS object. + The sknots count. + The s-knots. + The number of t-knots. + The t-knots. + The distance between s vertices. + The distance between t vertices. + The control points. + The order of the s polynomial. + The order of the t polynomial. + The type of data to generate. + + + + This function creates an orthographic projection matrix (i.e one with no + perspective) and multiplies it to the current matrix stack, which would + normally be 'PROJECTION'. + + Left clipping plane. + Right clipping plane. + Bottom clipping plane. + Top clipping plane. + Near clipping plane. + Far clipping plane. + + + + This function creates an orthographic project based on a screen size. + + Left of the screen. (Normally 0). + Right of the screen.(Normally width). + Bottom of the screen (normally 0). + Top of the screen (normally height). + + + + This function draws a partial disk from the quadric object. + + The Quadric objec.t + Radius of the inside of the disk. + Radius of the outside of the disk. + The slices. + The loops. + Starting angle. + Sweep angle. + + + + Place a marker in the feedback buffer. + + Specifies a marker value to be placed in the feedback buffer following a OpenGL.PASS_THROUGH_TOKEN. + + + + This function creates a perspective matrix and multiplies it to the current + matrix stack (which in most cases should be 'PROJECTION'). + + Field of view angle (human eye = 60 Degrees). + Apsect Ratio (width of screen divided by height of screen). + Near clipping plane (normally 1). + Far clipping plane. + + + + This function creates a 'pick matrix' normally used for selecting objects that + are at a certain point on the screen. + + X Point. + Y Point. + Width of point to test (4 is normal). + Height of point to test (4 is normal). + The current viewport. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set up pixel transfer maps. + + Specifies a symbolic map name. + Specifies the size of the map being defined. + Specifies an array of mapsize values. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel storage modes. + + Specifies the symbolic name of the parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Set pixel transfer modes. + + Specifies the symbolic name of the pixel transfer parameter to be set. + Specifies the value that pname is set to. + + + + Specify the pixel zoom factors. + + Specify the x and y zoom factors for pixel write operations. + Specify the x and y zoom factors for pixel write operations. + + + + The size of points to be rasterised. + + Size in pixels. + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + This sets the current drawing mode of polygons (points, lines, filled). + + The faces this applies to (front, back or both). + The mode to set to (points, lines, or filled). + + + + Set the scale and units used to calculate depth values. + + Specifies a scale factor that is used to create a variable depth offset for each polygon. The initial value is 0. + Is multiplied by an implementation-specific value to create a constant depth offset. The initial value is 0. + + + + Set the polygon stippling pattern. + + Specifies a pointer to a 32x32 stipple pattern that will be unpacked from memory in the same way that glDrawPixels unpacks pixels. + + + + This function restores the attribute stack to the state it was when + PushAttrib was called. + + + + + Pop the client attribute stack. + + + + + Restore the previously saved state of the current matrix stack. + + + + + This takes the top name off the selection names stack. + + + + + Set texture residence priority. + + Specifies the number of textures to be prioritized. + Specifies an array containing the names of the textures to be prioritized. + Specifies an array containing the texture priorities. A priority given in an element of priorities applies to the texture named by the corresponding element of textures. + + + + This function Maps the specified object coordinates into window coordinates. + + The object's x coord. + The object's y coord. + The object's z coord. + The modelview matrix. + The projection matrix. + The viewport. + The window x coord. + The Window y coord. + The Window z coord. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Save the current state of the attribute groups specified by 'mask'. + + The attibute groups to save. + + + + Push the client attribute stack. + + Specifies a mask that indicates which attributes to save. + + + + Save the current state of the current matrix stack. + + + + + This function adds a new name to the selection buffer. + + The name to add. + + + + This set's the Generate Normals propery of the specified Quadric object. + + The quadric object. + The type of normals to generate. + + + + This function sets the type of texture coordinates being generated by + the specified quadric object. + + The quadric object. + The type of coordinates to generate. + + + + This sets the orientation for the quadric object. + + The quadric object. + The orientation. + + + + This sets the current drawstyle for the Quadric Object. + + The quadric object. + The draw style. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + + + + This function sets the current raster position. + + The coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + This function sets the current raster position. + + X coordinate. + Y coordinate. + Z coordinate. + W coordinate. + + + + Select a color buffer source for pixels. + + Specifies a color buffer. Accepted values are OpenGL.FRONT_LEFT, OpenGL.FRONT_RIGHT, OpenGL.BACK_LEFT, OpenGL.BACK_RIGHT, OpenGL.FRONT, OpenGL.BACK, OpenGL.LEFT, OpenGL.GL_RIGHT, and OpenGL.AUXi, where i is between 0 and OpenGL.AUX_BUFFERS - 1. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Reads a block of pixels from the frame buffer. + + Top-Left X value. + Top-Left Y value. + Width of block to read. + Height of block to read. + Specifies the format of the pixel data. The following symbolic values are accepted: OpenGL.COLOR_INDEX, OpenGL.STENCIL_INDEX, OpenGL.DEPTH_COMPONENT, OpenGL.RED, OpenGL.GREEN, OpenGL.BLUE, OpenGL.ALPHA, OpenGL.RGB, OpenGL.RGBA, OpenGL.LUMINANCE and OpenGL.LUMINANCE_ALPHA. + Specifies the data type of the pixel data.Must be one of OpenGL.UNSIGNED_BYTE, OpenGL.BYTE, OpenGL.BITMAP, OpenGL.UNSIGNED_SHORT, OpenGL.SHORT, OpenGL.UNSIGNED_INT, OpenGL.INT or OpenGL.FLOAT. + Storage for the pixel data received. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + Draw a rectangle from two coordinates (top-left and bottom-right). + + Top-Left X value. + Top-Left Y value. + Bottom-Right X Value. + Bottom-Right Y Value. + + + + Draw a rectangle from two coordinates, expressed as arrays, e.g + Rect(new float[] {0, 0}, new float[] {10, 10}); + + Top-Left point. + Bottom-Right point. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function sets the current render mode (render, feedback or select). + + The Render mode (RENDER, SELECT or FEEDBACK). + The hits that selection or feedback caused.. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function applies a rotation transformation to the current matrix. + + The angle to rotate. + Amount along x. + Amount along y. + Amount along z. + + + + This function quickly does three rotations, one about each axis, with the + given angles (it's not an OpenGL function, but very useful). + + The angle to rotate about x. + The angle to rotate about y. + The angle to rotate about z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + This function applies a scale transformation to the current matrix. + + The amount to scale along x. + The amount to scale along y. + The amount to scale along z. + + + + Define the scissor box. + + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the lower left corner of the scissor box. Initially (0, 0). + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + Specify the width and height of the scissor box. When a GL context is first attached to a window, width and height are set to the dimensions of that window. + + + + This function sets the current select buffer. + + The size of the buffer you are passing. + The buffer itself. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + Select flat or smooth shading. + + Specifies a symbolic value representing a shading technique. Accepted values are OpenGL.FLAT and OpenGL.SMOOTH. The default is OpenGL.SMOOTH. + + + + This function draws a sphere from a Quadric Object. + + The quadric object. + Sphere radius. + Slices of the sphere. + Stakcs of the sphere. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the current stencil buffer function. + + The function type. + The function reference. + The function mask. + + + + This function sets the stencil buffer mask. + + The mask. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the stencil buffer operation. + + Fail operation. + Depth fail component. + Depth pass component. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. WARNING: if you + can call something more explicit, like TexCoord2f then call that, it's + much faster. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Array of 1,2,3 or 4 Texture Coordinates. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the current texture coordinates. + + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + Texture Coordinate. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + This function sets the texture coord array. + + The number of coords per set. + The type of data. + The number of bytes between coords. + The coords. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a single-valued texture environment parameter. Must be OpenGL.TEXTURE_ENV_MODE. + Specifies a single symbolic constant, one of OpenGL.MODULATE, OpenGL.DECAL, OpenGL.BLEND, or OpenGL.REPLACE. + + + + Set texture environment parameters. + + Specifies a texture environment. Must be OpenGL.TEXTURE_ENV. + Specifies the symbolic name of a texture environment parameter. Accepted values are OpenGL.TEXTURE_ENV_MODE and OpenGL.TEXTURE_ENV_COLOR. + Specifies a pointer to a parameter array that contains either a single symbolic constant or an RGBA color. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function. Must be OpenGL.TEXTURE_GEN_MODE. + Specifies a single-valued texture generation parameter, one of OpenGL.OBJECT_LINEAR, OpenGL.GL_EYE_LINEAR, or OpenGL.SPHERE_MAP. + + + + Control the generation of texture coordinates. + + Specifies a texture coordinate. Must be one of OpenGL.S, OpenGL.T, OpenGL.R, or OpenGL.Q. + Specifies the symbolic name of the texture-coordinate generation function or function parameters. Must be OpenGL.TEXTURE_GEN_MODE, OpenGL.OBJECT_PLANE, or OpenGL.EYE_PLANE. + Specifies a pointer to an array of texture generation parameters. If pname is OpenGL.TEXTURE_GEN_MODE, then the array must contain a single symbolic constant, one of OpenGL.OBJECT_LINEAR, OpenGL.EYE_LINEAR, or OpenGL.SPHERE_MAP. Otherwise, params holds the coefficients for the texture-coordinate generation function specified by pname. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the image for the currently binded texture. + + The type of texture, TEXTURE_2D or PROXY_TEXTURE_2D. + For mip-map textures, ordinary textures should be '0'. + The format of the data you are want OpenGL to create, e.g RGB16. + The width of the texture image (must be a power of 2, e.g 64). + The height of the texture image (must be a power of 2, e.g 32). + The width of the border (0 or 1). + The format of the data you are passing, e.g. RGBA. + The type of data you are passing, e.g GL_BYTE. + The actual pixel data. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + This function sets the parameters for the currently binded texture object. + + The type of texture you are setting the parameter to, e.g. TEXTURE_2D + The parameter to set. + The value to set it to. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies the width of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + Specify a two-dimensional texture subimage. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the level-of-detail number. Level 0 is the base image level. Level n is the nth mipmap reduction image. + Specifies a texel offset in the x direction within the texture array. + Specifies a texel offset in the y direction within the texture array. + Specifies the width of the texture subimage. + Specifies the height of the texture subimage. + Specifies the format of the pixel data. + Specifies the data type of the pixel data. + Specifies a pointer to the image data in memory. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function applies a translation transformation to the current matrix. + + The amount to translate along the x axis. + The amount to translate along the y axis. + The amount to translate along the z axis. + + + + This function turns a screen Coordinate into a world coordinate. + + Screen Coordinate. + Screen Coordinate. + Screen Coordinate. + Current ModelView matrix. + Current Projection matrix. + Current Viewport. + The world coordinate. + The world coordinate. + The world coordinate. + + + + This is a convenience function. It calls UnProject with the current + viewport, modelview and persective matricies, saving you from getting them. + To use you own matricies, all the other version of UnProject. + + X Coordinate (Screen Coordinate). + Y Coordinate (Screen Coordinate). + Z Coordinate (Screen Coordinate). + The world coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + Specifies the coordinate. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Sets the current vertex (must be called between 'Begin' and 'End'). + + An array of 2, 3 or 4 floats. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + Set the current vertex (must be called between 'Begin' and 'End'). + + X Value. + Y Value. + Z Value. + W Value. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The data type. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This function sets the address of the vertex pointer array. + + The number of coords per vertex. + The byte offset between vertices. + The array. + + + + This sets the viewport of the current Render Context. Normally x and y are 0 + and the width and height are just those of the control/graphics you are drawing + to. + + Top-Left point of the viewport. + Top-Left point of the viewport. + Width of the viewport. + Height of the viewport. + + + + Produce an error string from a GL or GLU error code. + + Specifies a GL or GLU error code. + The OpenGL/GLU error string. + + + + Return a string describing the GLU version or GLU extensions. + + Specifies a symbolic constant, one of OpenGL.VERSION, or OpenGL.EXTENSIONS. + The GLU string. + + + + Scale an image to an arbitrary size. + + Specifies the format of the pixel data. + Specify the width of the source image that is scaled. + Specify the height of the source image that is scaled. + Specifies the data type for dataIn. + Specifies a pointer to the source image. + Specify the width of the destination image. + Specify the height of the destination image. + Specifies the data type for dataOut. + Specifies a pointer to the destination image. + + + + Create 1-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Create 2-D mipmaps. + + Specifies the target texture. Must be OpenGL.TEXTURE_1D. + Specifies the number of color components in the texture. Must be 1, 2, 3, or 4. + Specifies the width of the texture image. + Specifies the height of the texture image. + Specifies the format of the pixel data. + Specifies the data type for data. + Specifies a pointer to the image data in memory. + + + + Draw a disk. + + Specifies the quadrics object (created with gluNewQuadric). + Specifies the inner radius of the disk (may be 0). + Specifies the outer radius of the disk. + Specifies the number of subdivisions around the z axis. + Specifies the number of concentric rings about the origin into which the disk is subdivided. + + + + Create a tessellation object. + + A new GLUtesselator poiner. + + + + Delete a tesselator object. + + The tesselator pointer. + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + Specifies a pointer to user polygon data. + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Specify a vertex on a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the location of the vertex. + Specifies an opaque pointer passed back to the program with the vertex callback (as specified by gluTessCallback). + + + + Delimit a contour description. + + Specifies the tessellation object (created with gluNewTess). + + + + Delimit a polygon description. + + Specifies the tessellation object (created with gluNewTess). + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Specify a normal for a polygon. + + Specifies the tessellation object (created with gluNewTess). + Specifies the first component of the normal. + Specifies the second component of the normal. + Specifies the third component of the normal. + + + + Set a tessellation object property. + + Specifies the tessellation object (created with gluNewTess). + Specifies the property to be set. + Specifies the value of the indicated property. + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Delimit a NURBS trimming loop definition. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + + + + Describe a piecewise linear NURBS trimming curve. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the number of points on the curve. + Specifies an array containing the curve points. + Specifies the offset (a number of single-precision floating-point values) between points on the curve. + Specifies the type of curve. Must be either OpenGL.MAP1_TRIM_2 or OpenGL.MAP1_TRIM_3. + + + + Load NURBS sampling and culling matrice. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies a modelview matrix (as from a glGetFloatv call). + Specifies a projection matrix (as from a glGetFloatv call). + Specifies a viewport (as from a glGetIntegerv call). + + + + Get a NURBS property. + + Specifies the NURBS object (created with gluNewNurbsRenderer). + Specifies the property whose value is to be fetched. + Specifies a pointer to the location into which the value of the named property is written. + + + + Gets the error description for a given error code. + + The error code. + The error description for the given error code. + + + + Called before an OpenGL call to enable error checking and ensure the + correct OpenGL context is correct. + + + + + Called after an OpenGL call to enable error checking. + + + + + This function transforms a windows point into an OpenGL point, + which is measured from the bottom left of the screen. + + The x coord. + The y coord. + + + + Creates the OpenGL instance. + + The OpenGL version requested. + Type of the render context. + The drawing context width. + The drawing context height. + The bit depth. + The parameter. + + + + + Creates the OpenGL instance using an external, existing render context. + + The OpenGL version requested. + The width. + The height. + The bit depth. + The window handle. + The render context handle. + The device context handle. + + True on success + + + + + Makes the OpenGL instance current. + + + + + Makes no render context current. + + + + + Blits to the specified device context handle. + + The device context handle. + + + + Set the render context dimensions. + + The width (in pixels). + The height (in pixels). + + + + GDIs the coordinateto open GL coordinate. + + The x coordinate. + The y coordinate. + + + + Draws the text. + + The x. + The y. + The r. + The g. + The b. + Name of the face. + Size of the font. + The text. + + + + Draws 3D text. + + Name of the face. + Size of the font. + The deviation. + The extrusion. + The text. + + + + The current OpenGL instance. + + + + + The render context provider. + + + + + Set to true if we're inside glBegin. + + + + + The fontbitmaps object is used to allow easy rendering of text. + + + + + The FontOutlines object is used to allow rendering of text. + + + + + Determines whether a named extension function is supported. + + Name of the extension function. + + true if the extension function is supported; otherwise, false. + + + + + Invokes an extension function. + + The extension delegate type. + The arguments to the pass to the function. + The return value of the extension function. + + + + The set of extension functions. + + + + + Compile a shader object + + Specifies the shader object to be compiled. + + + + Create a shader object + + Specifies the type of shader to be created. Must be either GL_VERTEX_SHADER or GL_FRAGMENT_SHADER. + This function returns 0 if an error occurs creating the shader object. Otherwise the shader id is returned. + + + + Returns an integer that represents the location of a specific uniform variable within a program object. name must be a null terminated string that contains no white space. name must be an active uniform variable name in program that is not a structure, an array of structures, or a subcomponent of a vector or a matrix. This function returns -1 if name does not correspond to an active uniform variable in program, if name starts with the reserved prefix "gl_", or if name is associated with an atomic counter or a named uniform block. + + Specifies the program object to be queried. + Points to a null terminated string containing the name of the uniform variable whose location is to be queried. + + + + + Replace the source code in a shader object + + Specifies the handle of the shader object whose source code is to be replaced. + The source. + + + + Specify a three-dimensional texture subimage. + + The target. + The level. + The internalformat. + The width. + The height. + The depth. + The border. + The format. + The type. + The pixels. + + + + Texes the sub image3 DEXT. + + The target. + The level. + The xoffset. + The yoffset. + The zoffset. + The width. + The height. + The depth. + The format. + The type. + The pixels. + + + + Render primitives from array data. + + The mode. + The start. + The end. + The count. + The type. + The indices. + + + + Gets the ARB extensions string. + + + + + + Gets the render context provider. + + The render context provider. + + + + Gets the vendor. + + The vendor. + + + + Gets the renderer. + + The renderer. + + + + Gets the version. + + The version. + + + + Gets the extensions. + + The extensions. + + + + AccumOp + + + + + The alpha function + + + + + The OpenGL Attribute flags. + + + + + The begin mode. + + + + + BlendingDestinationFactor + + + + + The blending source factor. + + + + + + + + + + The Clip Plane Name + + + + + The Cull Face mode. + + + + + + + + + + The Data Type. + + + + + + + + + + The depth function + + + + + The Draw Buffer Mode + + + + + Error Code + + + + + FeedBackMode + + + + + The Feedback Token + + + + + The Fog Mode. + + + + + + + + + + GetMapTarget + + + + + The Front Face Mode. + + + + + The hint mode. + + + + + The + + + + + The hint target. + + + + + LightName + + + + + LightParameter + + + + + The Light Model Parameter. + + + + + The Logic Op + + + + + The matrix mode. + + + + + The pixel transfer parameter name + + + + + The Polygon mode. + + + + + Render as points. + + + + + Render as lines. + + + + + Render as filled. + + + + + Rendering Mode + + + + + ShadingModel + + + + + The stencil function + + + + + The stencil operation. + + + + + GetTextureParameter + + + + + Texture target. + + + + + Defines the contract for a type that can provide an OpenGL render context. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Makes the render context current. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + + + Only valid to be called after the render context is created, this function attempts to + move the render context to the OpenGL version originally requested. If this is > 2.1, this + means building a new context. If this fails, we'll have to make do with 2.1. + + The OpenGL instance. + + + + The render context handle. + + + + + The device context handle. + + + + + The width. + + + + + The height. + + + + + The bit depth. + + + + + Is gdi drawing enabled? + + + + + The version of OpenGL that was requested when creating the render context. + + + + + The actual version of OpenGL that is supported by the render context. + + + + + Gets the render context handle. + + + + + Gets the device context handle. + + + + + Gets or sets the width. + + The width. + + + + Gets or sets the height. + + The height. + + + + Gets or sets the bit depth. + + The bit depth. + + + + Gets a value indicating whether GDI drawing is enabled for this type of render context. + + true if GDI drawing is enabled; otherwise, false. + + + + Gets the OpenGL version that was requested when creating the render context. + + + + + Gets the OpenGL version that is supported by the render context, compare to . + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The extra parameter. + + + + + Destroys the render context provider instance. + + + + + The DIB Section object. + + + + + Gets the DIB section. + + The DIB section. + + + + Render context provider for working with an external render context + + + + + The window handle. + + + + + Initializes a new instance of the class. + + The existing window handle. + The handle to the existing render context. + The handle to the existing device context. + + + + Destroys the render context provider instance. + + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter + + + + + Gets the internal DIB section. + + The internal DIB section. + + + + Initializes a new instance of the class. + + + + + Creates the render context provider. Must also create the OpenGL extensions. + + The desired OpenGL version. + The OpenGL context. + The width. + The height. + The bit depth. + The parameter. + + A valid Window Handle must be provided for the NativeWindowRenderContextProvider + + + + Destroys the render context provider instance. + + + + + Sets the dimensions of the render context provider. + + Width. + Height. + + + + Blit the rendered data to the supplied device context. + + The HDC. + + + + Makes the render context current. + + + + + The window handle. + + + + + The render context type. + + + + + A DIB section - offscreen but NEVER hardware accelerated. + + + + + A Native Window - directly render to a window, the window handle + must be passed as the parameter to Create. Hardware acceleration + is supported but one can never do GDI drawing on top of the + OpenGL drawing. + + + + + A Hidden Window - more initial overhead but acceleratable. + + + + + A Framebuffer Object - accelerated but may not be supported on some cards. + + + + + This is the base class for all shaders (vertex and fragment). It offers functionality + which is core to all shaders, such as file loading and binding. + + + + + The OpenGL shader object. + + + + + Gets the shader object. + + + + + Creates the shader program. + + The gl. + The vertex shader source. + The fragment shader source. + The attribute locations. This is an optional array of + uint attribute locations to their names. + + + + + A mapping of uniform names to locations. This allows us to very easily specify + uniform data by name, quickly looking up the location first if needed. + + + + + Gets the shader program object. + + + The shader program object. + + + + + Used to specify explictly a version of OpenGL. + + + + + Version 1.1 + + + + + Version 1.2 + + + + + Version 1.3 + + + + + Version 1.4 + + + + + Version 1.5 + + + + + OpenGL 2.0 + + + + + OpenGL 2.1 + + + + + OpenGL 3.0. This is the first version of OpenGL that requires a specially constructed render context. + + + + + OpenGL 3.1 + + + + + OpenGL 3.2 + + + + + OpenGL 3.3 + + + + + OpenGL 4.0 + + + + + OpenGL 4.1 + + + + + OpenGL 4.2 + + + + + OpenGL 4.3 + + + + + OpenGL 4.4 + + + + + Allows a version to be specified as metadata on a field. + + + + + Initializes a new instance of the class. + + The major version number. + The minor version number. + + + + Determines whether this version is at least as high as the version specified in the parameters. + + The major version. + The minor version. + True if this version object is at least as high as the version specified by and . + + + + Gets the version attribute of an enumeration value . + + The enumeration. + The defined on , or null of none exists. + + + + Gets the major version number. + + + + + Gets the minor version number. + + + + + Gets the index buffer object. + + + + + A VertexBufferArray is a logical grouping of VertexBuffers. Vertex Buffer Arrays + allow us to use a set of vertex buffers for vertices, indicies, normals and so on, + without having to use more complicated interleaved arrays. + + + + + Gets the vertex buffer array object. + + + + + + + + Very useful reference for management of VBOs and VBAs: + http://stackoverflow.com/questions/8704801/glvertexattribpointer-clarification + + + + + Gets the vertex buffer object. + + + + + Useful functions imported from the Win32 SDK. + + + + + Initializes the class. + + + + + Gets the current render context. + + The current render context. + + + + Make the specified render context current. + + The handle to the device context. + The handle to the render context. + + + + + Creates a render context from the device context. + + The handle to the device context. + The handle to the render context. + + + + Deletes the render context. + + The handle to the render context. + + + + + Gets a proc address. + + The name of the function. + The address of the function. + + + + The wglUseFontBitmaps function creates a set of bitmap display lists for use in the current OpenGL rendering context. The set of bitmap display lists is based on the glyphs in the currently selected font in the device context. You can then use bitmaps to draw characters in an OpenGL image. + + Specifies the device context whose currently selected font will be used to form the glyph bitmap display lists in the current OpenGL rendering context.. + Specifies the first glyph in the run of glyphs that will be used to form glyph bitmap display lists. + Specifies the number of glyphs in the run of glyphs that will be used to form glyph bitmap display lists. The function creates count display lists, one for each glyph in the run. + Specifies a starting display list. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. To get extended error information, call GetLastError. + + + + The wglUseFontOutlines function creates a set of display lists, one for each glyph of the currently selected outline font of a device context, for use with the current rendering context. + + The h DC. + The first. + The count. + The list base. + The deviation. + The extrusion. + The format. + The LPGMF. + + + + + Link two render contexts so they share lists (buffer IDs, etc.) + + The first context. + The second context. + If the function succeeds, the return value is TRUE. If the function fails, the return value is FALSE. + To get extended error information, call GetLastError. + + + + Specifies that a window created with this style accepts drag-drop files. + + + + + Forces a top-level window onto the taskbar when the window is visible. + + + + + Specifies that a window has a border with a sunken edge. + + + + + Windows XP: Paints all descendants of a window in bottom-to-top painting order using double-buffering. For more information, see Remarks. This cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Includes a question mark in the title bar of the window. When the user clicks the question mark, the cursor changes to a question mark with a pointer. If the user then clicks a child window, the child receives a WM_HELP message. The child window should pass the message to the parent window procedure, which should call the WinHelp function using the HELP_WM_HELP command. The Help application displays a pop-up window that typically contains help for the child window. + WS_EX_CONTEXTHELP cannot be used with the WS_MAXIMIZEBOX or WS_MINIMIZEBOX styles. + + + + + The window itself contains child windows that should take part in dialog box navigation. If this style is specified, the dialog manager recurses into children of this window when performing navigation operations such as handling the TAB key, an arrow key, or a keyboard mnemonic. + + + + + Creates a window that has a double border; the window can, optionally, be created with a title bar by specifying the WS_CAPTION style in the dwStyle parameter. + + + + + Windows 2000/XP: Creates a layered window. Note that this cannot be used for child windows. Also, this cannot be used if the window has a class style of either CS_OWNDC or CS_CLASSDC. + + + + + Arabic and Hebrew versions of Windows 98/Me, Windows 2000/XP: Creates a window whose horizontal origin is on the right edge. Increasing horizontal values advance to the left. + + + + + Creates a window that has generic left-aligned properties. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading order alignment, the vertical scroll bar (if present) is to the left of the client area. For other languages, the style is ignored. + + + + + The window text is displayed using left-to-right reading-order properties. This is the default. + + + + + Creates a multiple-document interface (MDI) child window. + + + + + Windows 2000/XP: A top-level window created with this style does not become the foreground window when the user clicks it. The system does not bring this window to the foreground when the user minimizes or closes the foreground window. + To activate the window, use the SetActiveWindow or SetForegroundWindow function. + The window does not appear on the taskbar by default. To force the window to appear on the taskbar, use the WS_EX_APPWINDOW style. + + + + + Windows 2000/XP: A window created with this style does not pass its window layout to its child windows. + + + + + Specifies that a child window created with this style does not send the WM_PARENTNOTIFY message to its parent window when it is created or destroyed. + + + + + Combines the WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles. + + + + + Combines the WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles. + + + + + The window has generic "right-aligned" properties. This depends on the window class. This style has an effect only if the shell language is Hebrew, Arabic, or another language that supports reading-order alignment; otherwise, the style is ignored. + Using the WS_EX_RIGHT style for static or edit controls has the same effect as using the SS_RIGHT or ES_RIGHT style, respectively. Using this style with button controls has the same effect as using BS_RIGHT and BS_RIGHTBUTTON styles. + + + + + Vertical scroll bar (if present) is to the right of the client area. This is the default. + + + + + If the shell language is Hebrew, Arabic, or another language that supports reading-order alignment, the window text is displayed using right-to-left reading-order properties. For other languages, the style is ignored. + + + + + Creates a window with a three-dimensional border style intended to be used for items that do not accept user input. + + + + + Creates a tool window; that is, a window intended to be used as a floating toolbar. A tool window has a title bar that is shorter than a normal title bar, and the window title is drawn using a smaller font. A tool window does not appear in the taskbar or in the dialog that appears when the user presses ALT+TAB. If a tool window has a system menu, its icon is not displayed on the title bar. However, you can display the system menu by right-clicking or by typing ALT+SPACE. + + + + + Specifies that a window created with this style should be placed above all non-topmost windows and should stay above them, even when the window is deactivated. To add or remove this style, use the SetWindowPos function. + + + + + Specifies that a window created with this style should not be painted until siblings beneath the window (that were created by the same thread) have been painted. The window appears transparent because the bits of underlying sibling windows have already been painted. + To achieve transparency without these restrictions, use the SetWindowRgn function. + + + + + Specifies that a window has a border with a raised edge. + + + + The window has a thin-line border. + + + The window has a title bar (includes the WS_BORDER style). + + + The window is a child window. A window with this style cannot have a menu bar. This style cannot be used with the WS_POPUP style. + + + Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creating the parent window. + + + + Clips child windows relative to each other; that is, when a particular child window receives a WM_PAINT message, the WS_CLIPSIBLINGS style clips all other overlapping child windows out of the region of the child window to be updated. + If WS_CLIPSIBLINGS is not specified and child windows overlap, it is possible, when drawing within the client area of a child window, to draw within the client area of a neighboring child window. + + + + The window is initially disabled. A disabled window cannot receive input from the user. To change this after a window has been created, use the EnableWindow function. + + + The window has a border of a style typically used with dialog boxes. A window with this style cannot have a title bar. + + + + The window is the first control of a group of controls. The group consists of this first control and all controls defined after it, up to the next control with the WS_GROUP style. + The first control in each group usually has the WS_TABSTOP style so that the user can move from group to group. The user can subsequently change the keyboard focus from one control in the group to the next control in the group by using the direction keys. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + + + + The window has a horizontal scroll bar. + + + The window is initially maximized. + + + The window has a maximize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is initially minimized. + + + The window has a minimize button. Cannot be combined with the WS_EX_CONTEXTHELP style. The WS_SYSMENU style must also be specified. + + + The window is an overlapped window. An overlapped window has a title bar and a border. + + + The window is an overlapped window. + + + The window is a pop-up window. This style cannot be used with the WS_CHILD style. + + + The window is a pop-up window. The WS_CAPTION and WS_POPUPWINDOW styles must be combined to make the window menu visible. + + + The window has a sizing border. + + + The window has a window menu on its title bar. The WS_CAPTION style must also be specified. + + + + The window is a control that can receive the keyboard focus when the user presses the TAB key. + Pressing the TAB key changes the keyboard focus to the next control with the WS_TABSTOP style. + You can turn this style on and off to change dialog box navigation. To change this style after a window has been created, use the SetWindowLong function. + For user-created windows and modeless dialogs to work with tab stops, alter the message loop to call the IsDialogMessage function. + + + + The window is initially visible. This style can be turned on and off by using the ShowWindow or SetWindowPos function. + + + The window has a vertical scroll bar. + + + diff --git a/HoHTools/My Project/Resources.Designer.vb b/HoHTools/My Project/Resources.Designer.vb index e2bdda3..49d0fb1 100644 --- a/HoHTools/My Project/Resources.Designer.vb +++ b/HoHTools/My Project/Resources.Designer.vb @@ -1,343 +1,373 @@ -'------------------------------------------------------------------------------ -' -' This code was generated by a tool. -' Runtime Version:4.0.30319.42000 -' -' Changes to this file may cause incorrect behavior and will be lost if -' the code is regenerated. -' -'------------------------------------------------------------------------------ - -Option Strict On -Option Explicit On - -Imports System - -Namespace My.Resources - - 'This class was auto-generated by the StronglyTypedResourceBuilder - 'class via a tool like ResGen or Visual Studio. - 'To add or remove a member, edit your .ResX file then rerun ResGen - 'with the /str option, or rebuild your VS project. - ''' - ''' A strongly-typed resource class, for looking up localized strings, etc. - ''' - _ - Friend Module Resources - - Private resourceMan As Global.System.Resources.ResourceManager - - Private resourceCulture As Global.System.Globalization.CultureInfo - - ''' - ''' Returns the cached ResourceManager instance used by this class. - ''' - _ - Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager - Get - If Object.ReferenceEquals(resourceMan, Nothing) Then - Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("HoHTools.Resources", GetType(Resources).Assembly) - resourceMan = temp - End If - Return resourceMan - End Get - End Property - - ''' - ''' Overrides the current thread's CurrentUICulture property for all - ''' resource lookups using this strongly typed resource class. - ''' - _ - Friend Property Culture() As Global.System.Globalization.CultureInfo - Get - Return resourceCulture - End Get - Set - resourceCulture = value - End Set - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Armor() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Armor", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Attack_Effects() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Attack Effects", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Attack_Power() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Attack Power", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Background() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Background", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Experience() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Experience", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Gold() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Gold", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Health() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Health", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Health_Regen() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Health Regen", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property HoHLogo() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("HoHLogo", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Icon_Blood() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Icon_Blood", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Icon_Dark() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Icon_Dark", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Icon_Decay() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Icon_Decay", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Icon_Library_Tool() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Icon_Library_Tool", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Icon_Lights_Tool() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Icon_Lights_Tool", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Icon_Malign() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Icon_Malign", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Icon_Stats_tool() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Icon_Stats_tool", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Itemsprite2xcrop() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Itemsprite2xcrop", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Mana() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Mana", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Mana_Regen() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Mana Regen", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Move_Speed() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Move Speed", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Ore() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Ore", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Resistance() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Resistance", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Skill_Effects() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Skill Effects", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Skill_Power() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Skill Power", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Tile_Off() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Tile_Off", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Tile_ON() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Tile_ON", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Town_Gold() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Town Gold", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - - ''' - ''' Looks up a localized resource of type System.Drawing.Bitmap. - ''' - Friend ReadOnly Property Town_Ore() As System.Drawing.Bitmap - Get - Dim obj As Object = ResourceManager.GetObject("Town Ore", resourceCulture) - Return CType(obj,System.Drawing.Bitmap) - End Get - End Property - End Module -End Namespace +'------------------------------------------------------------------------------ +' +' This code was generated by a tool. +' Runtime Version:4.0.30319.42000 +' +' Changes to this file may cause incorrect behavior and will be lost if +' the code is regenerated. +' +'------------------------------------------------------------------------------ + +Option Strict On +Option Explicit On + +Imports System + +Namespace My.Resources + + 'This class was auto-generated by the StronglyTypedResourceBuilder + 'class via a tool like ResGen or Visual Studio. + 'To add or remove a member, edit your .ResX file then rerun ResGen + 'with the /str option, or rebuild your VS project. + ''' + ''' A strongly-typed resource class, for looking up localized strings, etc. + ''' + _ + Friend Module Resources + + Private resourceMan As Global.System.Resources.ResourceManager + + Private resourceCulture As Global.System.Globalization.CultureInfo + + ''' + ''' Returns the cached ResourceManager instance used by this class. + ''' + _ + Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager + Get + If Object.ReferenceEquals(resourceMan, Nothing) Then + Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("HoHTools.Resources", GetType(Resources).Assembly) + resourceMan = temp + End If + Return resourceMan + End Get + End Property + + ''' + ''' Overrides the current thread's CurrentUICulture property for all + ''' resource lookups using this strongly typed resource class. + ''' + _ + Friend Property Culture() As Global.System.Globalization.CultureInfo + Get + Return resourceCulture + End Get + Set + resourceCulture = value + End Set + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Armor() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Armor", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Attack_Effects() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Attack_Effects", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Attack_Power() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Attack_Power", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Background() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Background", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Constellation_Base() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Constellation_Base", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Experience() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Experience", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Gold() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Gold", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Health() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Health", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Health_Regen() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Health_Regen", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property HoHLogo() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("HoHLogo", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Icon_Blood() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Icon_Blood", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Icon_Constellation_Off() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Icon_Constellation_Off", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Icon_Constellation_On() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Icon_Constellation_On", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Icon_Dark() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Icon_Dark", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Icon_Decay() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Icon_Decay", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Icon_Library_Tool() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Icon_Library_Tool", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Icon_Lights_Tool() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Icon_Lights_Tool", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Icon_Malign() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Icon_Malign", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Icon_Stats_tool() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Icon_Stats_tool", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Itemsprite2xcrop() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Itemsprite2xcrop", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Mana() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Mana", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Mana_Regen() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Mana_Regen", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Move_Speed() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Move_Speed", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Ore() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Ore", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Resistance() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Resistance", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Skill_Effects() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Skill_Effects", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Skill_Power() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Skill_Power", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Tile_Off() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Tile_Off", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Tile_ON() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Tile_ON", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Town_Gold() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Town_Gold", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + + ''' + ''' Looks up a localized resource of type System.Drawing.Bitmap. + ''' + Friend ReadOnly Property Town_Ore() As System.Drawing.Bitmap + Get + Dim obj As Object = ResourceManager.GetObject("Town_Ore", resourceCulture) + Return CType(obj,System.Drawing.Bitmap) + End Get + End Property + End Module +End Namespace diff --git a/HoHTools/My Project/Resources.resx b/HoHTools/My Project/Resources.resx index a1092ce..a599808 100644 --- a/HoHTools/My Project/Resources.resx +++ b/HoHTools/My Project/Resources.resx @@ -1,205 +1,216 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - ..\Res\Tile_ON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Armor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Town Gold.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Mana Regen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Icon_Decay.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Skill Power.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Background.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Tile_Off.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Attack Effects.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Skill Effects.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Icon_Library_Tool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Icon_Blood.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\HoHLogo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Icon_Lights_Tool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Town Ore.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Icon_Dark.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Itemsprite2xcrop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Health.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Mana.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Attack Power.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Resistance.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Ore.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Move Speed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Icon_Malign.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Health Regen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Experience.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Stats\Gold.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Res\Icon_Stats_tool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + ..\Res\Tile_ON.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Skill Effects.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Armor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Icon_Dark.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Attack Effects.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Skill Power.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Icon_Decay.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Background.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Tile_Off.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Town Ore.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Icon_Library_Tool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Icon_Blood.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\HoHLogo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Icon_Lights_Tool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Itemsprite2xcrop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Health.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Town Gold.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Mana.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Health Regen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Icon_Stats_tool.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Resistance.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Ore.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Move Speed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Attack Power.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Mana Regen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Icon_Malign.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Experience.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Stats\Gold.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Constellation_Base.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Res\Icon_Constellation_Off.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + 0 + + + ..\Res\Icon_Constellation_On.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + 1 + \ No newline at end of file diff --git a/HoHTools/Overlays/frmLibraryOverlay.Designer.vb b/HoHTools/Overlays/frmLibraryOverlay.Designer.vb new file mode 100644 index 0000000..6d65954 --- /dev/null +++ b/HoHTools/Overlays/frmLibraryOverlay.Designer.vb @@ -0,0 +1,291 @@ + _ +Partial Class frmLibraryOverlay + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + 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 + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLibraryOverlay)) + Me.tmrOverlayPosition = New System.Windows.Forms.Timer(Me.components) + Me.tmrMover = New System.Windows.Forms.Timer(Me.components) + Me.tmrAnimator = New System.Windows.Forms.Timer(Me.components) + Me.pnlExtender = New System.Windows.Forms.Panel() + Me.lblExpander = New System.Windows.Forms.Label() + Me.pnlContainer = New System.Windows.Forms.Panel() + Me.Label4 = New System.Windows.Forms.Label() + Me.Label3 = New System.Windows.Forms.Label() + Me.Label2 = New System.Windows.Forms.Label() + Me.Label1 = New System.Windows.Forms.Label() + Me.pic1 = New System.Windows.Forms.PictureBox() + Me.txt1 = New System.Windows.Forms.Label() + Me.txt4 = New System.Windows.Forms.Label() + Me.txt3 = New System.Windows.Forms.Label() + Me.txt2 = New System.Windows.Forms.Label() + Me.pic4 = New System.Windows.Forms.PictureBox() + Me.pic3 = New System.Windows.Forms.PictureBox() + Me.pic2 = New System.Windows.Forms.PictureBox() + Me.pnlExtender.SuspendLayout() + Me.pnlContainer.SuspendLayout() + CType(Me.pic1, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic4, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic3, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.pic2, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'tmrOverlayPosition + ' + Me.tmrOverlayPosition.Enabled = True + ' + 'tmrMover + ' + Me.tmrMover.Enabled = True + Me.tmrMover.Interval = 1 + ' + 'tmrAnimator + ' + Me.tmrAnimator.Enabled = True + Me.tmrAnimator.Interval = 1 + ' + 'pnlExtender + ' + Me.pnlExtender.BackColor = System.Drawing.SystemColors.ActiveCaption + Me.pnlExtender.Controls.Add(Me.lblExpander) + Me.pnlExtender.Dock = System.Windows.Forms.DockStyle.Right + Me.pnlExtender.Location = New System.Drawing.Point(264, 0) + Me.pnlExtender.Name = "pnlExtender" + Me.pnlExtender.Size = New System.Drawing.Size(24, 139) + Me.pnlExtender.TabIndex = 1 + ' + 'lblExpander + ' + Me.lblExpander.BackColor = System.Drawing.SystemColors.ActiveCaption + Me.lblExpander.Image = Global.HoHTools.My.Resources.Resources.Icon_Library_Tool + Me.lblExpander.Location = New System.Drawing.Point(0, 0) + Me.lblExpander.Name = "lblExpander" + Me.lblExpander.Size = New System.Drawing.Size(24, 24) + Me.lblExpander.TabIndex = 0 + Me.lblExpander.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'pnlContainer + ' + Me.pnlContainer.BackColor = System.Drawing.SystemColors.ActiveCaption + Me.pnlContainer.Controls.Add(Me.Label4) + Me.pnlContainer.Controls.Add(Me.Label3) + Me.pnlContainer.Controls.Add(Me.Label2) + Me.pnlContainer.Controls.Add(Me.Label1) + Me.pnlContainer.Controls.Add(Me.pic1) + Me.pnlContainer.Controls.Add(Me.txt1) + Me.pnlContainer.Controls.Add(Me.txt4) + Me.pnlContainer.Controls.Add(Me.txt3) + Me.pnlContainer.Controls.Add(Me.txt2) + Me.pnlContainer.Controls.Add(Me.pic4) + Me.pnlContainer.Controls.Add(Me.pic3) + Me.pnlContainer.Controls.Add(Me.pic2) + Me.pnlContainer.Dock = System.Windows.Forms.DockStyle.Fill + Me.pnlContainer.Location = New System.Drawing.Point(0, 0) + Me.pnlContainer.Name = "pnlContainer" + Me.pnlContainer.Size = New System.Drawing.Size(264, 139) + Me.pnlContainer.TabIndex = 2 + ' + 'Label4 + ' + Me.Label4.BackColor = System.Drawing.Color.Black + Me.Label4.ForeColor = System.Drawing.Color.White + Me.Label4.Location = New System.Drawing.Point(198, 5) + Me.Label4.Name = "Label4" + Me.Label4.Size = New System.Drawing.Size(61, 15) + Me.Label4.TabIndex = 23 + Me.Label4.Text = "Chapter IV" + Me.Label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label3 + ' + Me.Label3.BackColor = System.Drawing.Color.Black + Me.Label3.ForeColor = System.Drawing.Color.White + Me.Label3.Location = New System.Drawing.Point(131, 5) + Me.Label3.Name = "Label3" + Me.Label3.Size = New System.Drawing.Size(61, 15) + Me.Label3.TabIndex = 22 + Me.Label3.Text = "Chapter III" + Me.Label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label2 + ' + Me.Label2.BackColor = System.Drawing.Color.Black + Me.Label2.ForeColor = System.Drawing.Color.White + Me.Label2.Location = New System.Drawing.Point(67, 5) + Me.Label2.Name = "Label2" + Me.Label2.Size = New System.Drawing.Size(61, 15) + Me.Label2.TabIndex = 21 + Me.Label2.Text = "Chapter II" + Me.Label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'Label1 + ' + Me.Label1.BackColor = System.Drawing.Color.Black + Me.Label1.ForeColor = System.Drawing.Color.White + Me.Label1.Location = New System.Drawing.Point(3, 5) + Me.Label1.Name = "Label1" + Me.Label1.Size = New System.Drawing.Size(61, 15) + Me.Label1.TabIndex = 20 + Me.Label1.Text = "Chapter I" + Me.Label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'pic1 + ' + Me.pic1.BackColor = System.Drawing.Color.Black + Me.pic1.Image = Global.HoHTools.My.Resources.Resources.Icon_Blood + Me.pic1.Location = New System.Drawing.Point(6, 23) + Me.pic1.Name = "pic1" + Me.pic1.Size = New System.Drawing.Size(58, 58) + Me.pic1.TabIndex = 12 + Me.pic1.TabStop = False + ' + 'txt1 + ' + Me.txt1.BackColor = System.Drawing.Color.Black + Me.txt1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.txt1.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) + Me.txt1.ForeColor = System.Drawing.Color.White + Me.txt1.Location = New System.Drawing.Point(6, 84) + Me.txt1.Name = "txt1" + Me.txt1.Size = New System.Drawing.Size(58, 46) + Me.txt1.TabIndex = 16 + Me.txt1.Text = "Blood Pact" + Me.txt1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txt4 + ' + Me.txt4.BackColor = System.Drawing.Color.Black + Me.txt4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.txt4.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) + Me.txt4.ForeColor = System.Drawing.Color.White + Me.txt4.Location = New System.Drawing.Point(198, 84) + Me.txt4.Name = "txt4" + Me.txt4.Size = New System.Drawing.Size(58, 46) + Me.txt4.TabIndex = 19 + Me.txt4.Text = "Malign Transformation" + Me.txt4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txt3 + ' + Me.txt3.BackColor = System.Drawing.Color.Black + Me.txt3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.txt3.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) + Me.txt3.ForeColor = System.Drawing.Color.White + Me.txt3.Location = New System.Drawing.Point(134, 84) + Me.txt3.Name = "txt3" + Me.txt3.Size = New System.Drawing.Size(58, 46) + Me.txt3.TabIndex = 18 + Me.txt3.Text = "Withering Decay" + Me.txt3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'txt2 + ' + Me.txt2.BackColor = System.Drawing.Color.Black + Me.txt2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.txt2.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!) + Me.txt2.ForeColor = System.Drawing.Color.White + Me.txt2.Location = New System.Drawing.Point(70, 84) + Me.txt2.Name = "txt2" + Me.txt2.Size = New System.Drawing.Size(58, 46) + Me.txt2.TabIndex = 17 + Me.txt2.Text = "Embrace The Dark" + Me.txt2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'pic4 + ' + Me.pic4.BackColor = System.Drawing.Color.Black + Me.pic4.Image = Global.HoHTools.My.Resources.Resources.Icon_Malign + Me.pic4.Location = New System.Drawing.Point(198, 23) + Me.pic4.Name = "pic4" + Me.pic4.Size = New System.Drawing.Size(58, 58) + Me.pic4.TabIndex = 15 + Me.pic4.TabStop = False + ' + 'pic3 + ' + Me.pic3.BackColor = System.Drawing.Color.Black + Me.pic3.Image = Global.HoHTools.My.Resources.Resources.Icon_Decay + Me.pic3.Location = New System.Drawing.Point(134, 23) + Me.pic3.Name = "pic3" + Me.pic3.Size = New System.Drawing.Size(58, 58) + Me.pic3.TabIndex = 14 + Me.pic3.TabStop = False + ' + 'pic2 + ' + Me.pic2.BackColor = System.Drawing.Color.Black + Me.pic2.Image = Global.HoHTools.My.Resources.Resources.Icon_Dark + Me.pic2.Location = New System.Drawing.Point(70, 23) + Me.pic2.Name = "pic2" + Me.pic2.Size = New System.Drawing.Size(58, 58) + Me.pic2.TabIndex = 13 + Me.pic2.TabStop = False + ' + 'frmLibraryOverlay + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.ActiveBorder + Me.CausesValidation = False + Me.ClientSize = New System.Drawing.Size(288, 139) + Me.Controls.Add(Me.pnlContainer) + Me.Controls.Add(Me.pnlExtender) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.KeyPreview = True + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmLibraryOverlay" + Me.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide + Me.StartPosition = System.Windows.Forms.FormStartPosition.Manual + Me.Text = "Heroes of Hammerwatch - Overlay - Library" + Me.TopMost = True + Me.TransparencyKey = System.Drawing.SystemColors.ActiveCaption + Me.pnlExtender.ResumeLayout(False) + Me.pnlContainer.ResumeLayout(False) + CType(Me.pic1, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic4, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic3, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.pic2, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents lblExpander As System.Windows.Forms.Label + Friend WithEvents tmrOverlayPosition As System.Windows.Forms.Timer + Friend WithEvents tmrMover As System.Windows.Forms.Timer + Friend WithEvents tmrAnimator As System.Windows.Forms.Timer + Friend WithEvents pnlExtender As System.Windows.Forms.Panel + Friend WithEvents pnlContainer As System.Windows.Forms.Panel + Friend WithEvents Label4 As System.Windows.Forms.Label + Friend WithEvents Label3 As System.Windows.Forms.Label + Friend WithEvents Label2 As System.Windows.Forms.Label + Friend WithEvents Label1 As System.Windows.Forms.Label + Friend WithEvents pic1 As System.Windows.Forms.PictureBox + Friend WithEvents txt1 As System.Windows.Forms.Label + Friend WithEvents txt4 As System.Windows.Forms.Label + Friend WithEvents txt3 As System.Windows.Forms.Label + Friend WithEvents txt2 As System.Windows.Forms.Label + Friend WithEvents pic4 As System.Windows.Forms.PictureBox + Friend WithEvents pic3 As System.Windows.Forms.PictureBox + Friend WithEvents pic2 As System.Windows.Forms.PictureBox +End Class diff --git a/HoHTools/Overlays/frmLibraryOverlay.resx b/HoHTools/Overlays/frmLibraryOverlay.resx new file mode 100644 index 0000000..7641131 --- /dev/null +++ b/HoHTools/Overlays/frmLibraryOverlay.resx @@ -0,0 +1,2409 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 17, 17 + + + 175, 17 + + + 282, 17 + + + + + AAABAAwAgIAAAAEAIAAoCAEAxgAAAICAAAABAAgAKEwAAO4IAQBAQAAAAQAgAChCAAAWVQEAQEAAAAEA + CAAoFgAAPpcBADAwAAABACAAqCUAAGatAQAwMAAAAQAIAKgOAAAO0wEAICAAAAEAIACoEAAAtuEBACAg + AAABAAgAqAgAAF7yAQAYGAAAAQAgAIgJAAAG+wEAGBgAAAEACADIBgAAjgQCABAQAAABACAAaAQAAFYL + AgAQEAAAAQAIAGgFAAC+DwIAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJFZf8iRWX/FCpA/xQqQP8UKkD/FCpA/yJFZv8iRWb/IkVl/yJFZf8iRWb/IkVm/yJF + Zf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8UKkD/FCpA/xQq + QP8UKkD/IkVm/yJFZv8iRWX/IkVl/yJFZv8iRWb/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8iRWX/IkVl/yJF + Zv8iRWb/Hj1b/x49W/8ePVv/Hj1b/xUrQv8VK0L/IkVo/yJFaP8iRWj/IkVo/x49XP8ePVz/Hj1c/x49 + XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVv/Hj1b/yJFZ/8iRWf/IkVm/yJFZv8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIkRk/yJEZP8iRWX/IkVl/yJFZf8iRWX/IkVm/yJFZv8ePVv/Hj1b/x49W/8ePVv/FStC/xUr + Qv8iRWj/IkVo/yJFaP8iRWj/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49 + W/8ePVv/IkVn/yJFZ/8iRWb/IkVm/yJFZv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiRGP/IkRj/yJEZf8iRGX/IkVm/yJFZv8ePVv/Hj1b/x49XP8ePVz/Hj1c/x49 + XP8ePV3/Hj1d/x49Xv8ePV7/I0Vr/yNFa/8aMk3/GjJN/yNFa/8jRWv/I0Vs/yNFbP8ePV//Hj1f/x49 + X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1e/x49Xv8ePV7/Hj1e/x49Xf8ePV3/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEY/8iRGP/IkRl/yJE + Zf8iRWb/IkVm/x49W/8ePVv/Hj1c/x49XP8ePVz/Hj1c/x49Xf8ePV3/Hj1e/x49Xv8jRWv/I0Vr/xoy + Tf8aMk3/I0Vr/yNFa/8jRWz/I0Vs/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49 + X/8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x49Xf8ePV3/Hj1d/x49XP8ePVz/IkVn/yJFZ/8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJEZf8iRGX/Hj1a/x49Wv8ePVv/Hj1b/x49XP8ePVz/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hj1g/x49YP8fPWH/Hz1h/yNGbv8jRm7/GjNQ/xozUP8jRm//I0Zv/yNGb/8jRm//Hz5i/x8+ + Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8fPmD/Hz5g/x4+ + X/8ePl//Hj1f/x49X/8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkRl/yJEZf8ePVr/Hj1a/x49 + W/8ePVv/Hj1c/x49XP8ePV3/Hj1d/x49Xv8ePV7/Hj1f/x49X/8ePWD/Hj1g/x89Yf8fPWH/I0Zu/yNG + bv8aM1D/GjNQ/yNGb/8jRm//I0Zv/yNGb/8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+ + Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x8+YP8fPmD/Hj5f/x4+X/8ePV//Hj1f/x49Xv8ePV7/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMUf/GTFH/w8g + MP8PIDD/Hj1a/x49Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x49YP8ePWD/Hz1h/x89 + Yf8fPmL/Hz5i/x8+Y/8fPmP/Hz5k/x8+ZP8jRnH/I0Zx/x8+Zf8fPmX/JEZy/yRGcv8fPmb/Hz5m/yRG + c/8kRnP/Hz5m/x8+Zv8fPmb/Hz5m/x8+Zv8fPmb/Hz5l/x8+Zf8fPmX/Hz5l/x8+ZP8fPmT/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1d/x49Xf8ePVz/Hj1c/yJF + Zv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxR/8ZMUf/DyAw/w8gMP8ePVr/Hj1a/x49W/8ePVv/Hj1d/x49 + Xf8ePV7/Hj1e/x49X/8ePV//Hj1g/x49YP8fPWH/Hz1h/x8+Yv8fPmL/Hz5j/x8+Y/8fPmT/Hz5k/yNG + cf8jRnH/Hz5l/x8+Zf8kRnL/JEZy/x8+Zv8fPmb/JEZz/yRGc/8fPmb/Hz5m/x8+Zv8fPmb/Hz5m/x8+ + Zv8fPmX/Hz5l/x8+Zf8fPmX/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x4+ + X/8ePl//Hj1e/x49Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxSP8ZMUj/GTFJ/xkx + Sf8ZMkr/GTJK/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x89Yf8fPWH/Hz5i/x8+Yv8jRnD/I0Zw/yNG + cf8jRnH/Hz5l/x8+Zf8fPmb/Hz5m/yA+Z/8gPmf/JEZ1/yRGdf8gPmn/ID5p/yRHdv8kR3b/JEd3/yRH + d/8WLE3/FixN/yRHd/8kR3f/ID9p/yA/af8gP2n/ID9p/yA/af8gP2n/ID9o/yA/aP8gPmf/ID5n/yA+ + Zv8gPmb/Hz5m/x8+Zv8fPmX/Hz5l/x8+Y/8fPmP/Hz5i/x8+Yv8fPmH/Hz5h/x4+YP8ePmD/Hj1e/x49 + Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGTFI/xkxSP8ZMUn/GTFJ/xkySv8ZMkr/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hz1h/x89Yf8fPmL/Hz5i/yNGcP8jRnD/I0Zx/yNGcf8fPmX/Hz5l/x8+Zv8fPmb/ID5n/yA+ + Z/8kRnX/JEZ1/yA+af8gPmn/JEd2/yRHdv8kR3f/JEd3/xYsTf8WLE3/JEd3/yRHd/8gP2n/ID9p/yA/ + af8gP2n/ID9p/yA/af8gP2j/ID9o/yA+Z/8gPmf/ID5m/yA+Zv8fPmb/Hz5m/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hj5g/x4+YP8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/IkRk/yJEZP8ePFr/Hjxa/xoy + S/8aMkv/DyEz/w8hM/8ePV//Hj1f/x89YP8fPWD/Hz5i/x8+Yv8fPmT/Hz5k/yRGcv8kRnL///////// + /////////////yRGdv8kRnb/ID5q/yA+av8kR3j/JEd4/yA/a/8gP2v/JUd6/yVHev8lR3r/JUd6/yVH + e/8lR3v///////////8lR3v/JUd7/yVHe/8lR3v/ID9t/yA/bf8gP2z/ID9s/yA/bP8gP2z/ID9r/yA/ + a/8gP2r/ID9q/yRHdv8kR3b/ID9o/yA/aP8gPmf/ID5n/x8+Zf8fPmX/Hz5k/x8+ZP8fPmL/Hz5i/x8+ + Yf8fPmH/Hj5f/x4+X/8ePV7/Hj1e/x49XP8ePVz/IkVn/yJFZ/8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURj/yFEY/8iRGT/IkRk/x48Wv8ePFr/GjJL/xoyS/8PITP/DyEz/x49X/8ePV//Hz1g/x89 + YP8fPmL/Hz5i/x8+ZP8fPmT/JEZy/yRGcv//////////////////////JEZ2/yRGdv8gPmr/ID5q/yRH + eP8kR3j/ID9r/yA/a/8lR3r/JUd6/yVHev8lR3r/JUd7/yVHe////////////yVHe/8lR3v/JUd7/yVH + e/8gP23/ID9t/yA/bP8gP2z/ID9s/yA/bP8gP2v/ID9r/yA/av8gP2r/JEd2/yRHdv8gP2j/ID9o/yA+ + Z/8gPmf/Hz5l/x8+Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1c/x49 + XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49 + Xf8ePV7/Hj1e/xoyTv8aMk7/Hz1i/x89Yv8fPmT/Hz5k/x8+Zf8fPmX/Hz5n/x8+Z/8kRnX/JEZ1//// + ////////JUd4/yVHeP8gP2z/ID9s/yA/bf8gP23/JUd8/yVHfP8cNFz/HDRc/yVHfv8lR37/Jkd//yZH + f///////////////////////HTVd/x01Xf8mSH//Jkh//yFAcf8hQHH/IUBw/yFAcP8hP3D/IT9w/yE/ + b/8hP2//JUd7/yVHe////////////yVHef8lR3n/JEd3/yRHd/8gP2j/ID9o/yA+Z/8gPmf/Hz5l/x8+ + Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5g/x8+YP8ePl//Hj5f/x49Xf8ePV3/Hj1b/x49W/8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhRGP/IURj/x08Wf8dPFn/Hjxb/x48W/8ePV3/Hj1d/x49Xv8ePV7/GjJO/xoyTv8fPWL/Hz1i/x8+ + ZP8fPmT/Hz5l/x8+Zf8fPmf/Hz5n/yRGdf8kRnX///////////8lR3j/JUd4/yA/bP8gP2z/ID9t/yA/ + bf8lR3z/JUd8/xw0XP8cNFz/JUd+/yVHfv8mR3//Jkd///////////////////////8dNV3/HTVd/yZI + f/8mSH//IUBx/yFAcf8hQHD/IUBw/yE/cP8hP3D/IT9v/yE/b/8lR3v/JUd7////////////JUd5/yVH + ef8kR3f/JEd3/yA/aP8gP2j/ID5n/yA+Z/8fPmX/Hz5l/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x4+ + X/8ePl//Hj1d/x49Xf8ePVv/Hj1b/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49 + X/8ePV//Hz1h/x89Yf8fPmP/Hz5j/xAiOP8QIjj/Hz5m/x8+Zv8gPmj/ID5o/yRGd/8kRnf/JUd5/yVH + ef8lR3v/JUd7/yVHff8lR33/JUd+/yVHfv8mR4D/JkeA/x01X/8dNV//JkiC/yZIgv8mSIL/JkiC/yZI + g/8mSIP//////////////////////xguV/8YLlf/JkiD/yZIg/8iQHX/IkB1/yJAdP8iQHT/IkB0/yJA + dP8hQHL/IUBy/yZIf/8mSH//Jkh+/yZIfv//////////////////////JUd6/yVHev8gP2r/ID9q/yA/ + af8gP2n/ID5n/yA+Z/8fPmX/Hz5l/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49Xf8ePV3/Hj1c/x49 + XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFE + Y/8hRGP/HTxZ/x08Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49X/8fPWH/Hz1h/x8+Y/8fPmP/ECI4/xAi + OP8fPmb/Hz5m/yA+aP8gPmj/JEZ3/yRGd/8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8lR37/JUd+/yZH + gP8mR4D/HTVf/x01X/8mSIL/JkiC/yZIgv8mSIL/JkiD/yZIg///////////////////////GC5X/xgu + V/8mSIP/JkiD/yJAdf8iQHX/IkB0/yJAdP8iQHT/IkB0/yFAcv8hQHL/Jkh//yZIf/8mSH7/Jkh+//// + //////////////////8lR3r/JUd6/yA/av8gP2r/ID9p/yA/af8gPmf/ID5n/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmH/Hz5h/x4+X/8ePl//Hj1d/x49Xf8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49 + X/8fPWH/Hz1h/x8+Y/8fPmP/Hz5l/x8+Zf8bM1X/GzNV/xEiPP8RIjz/JUd5/yVHef8lR3v/JUd7/yVH + ff8lR33/Jkd//yZHf/8mSIH/JkiB/yZIg/8mSIP/JkiE/yZIhP8YLlj/GC5Y/ydIh/8nSIf/J0iH/ydI + h/8nSIj/J0iI/////////////////////////////////ydJiP8nSYj/J0mI/ydJiP8iQXj/IkF4/yJA + eP8iQHj/J0iG/ydIhv//////////////////////JkiB/yZIgf8mSH//Jkh//yE/b/8hP2//IT9u/yE/ + bv8gP2z/ID9s/yA/av8gP2r/ID9o/yA/aP8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49 + Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURk/yFE + ZP8dPFr/HTxa/x49W/8ePVv/Hj1d/x49Xf8ePV//Hj1f/x89Yf8fPWH/Hz5j/x8+Y/8fPmX/Hz5l/xsz + Vf8bM1X/ESI8/xEiPP8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8mR3//Jkd//yZIgf8mSIH/JkiD/yZI + g/8mSIT/JkiE/xguWP8YLlj/J0iH/ydIh/8nSIf/J0iH/ydIiP8nSIj///////////////////////// + ////////J0mI/ydJiP8nSYj/J0mI/yJBeP8iQXj/IkB4/yJAeP8nSIb/J0iG//////////////////// + //8mSIH/JkiB/yZIf/8mSH//IT9v/yE/b/8hP27/IT9u/yA/bP8gP2z/ID9q/yA/av8gP2j/ID9o/x8+ + Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49W/8ePVv/Hj1d/x49Xf8ePWD/Hj1g/yNF + bv8jRW7/Hz5k/x8+ZP8kRnP/JEZz/yA+aP8gPmj/ID5r/yA+a/8cNFn/HDRZ/yVHff8lR33/JUd//yVH + f/8mR4H/JkeB/yZIg/8mSIP/J0iF/ydIhf8nSIf/J0iH/ydIiP8nSIj/HjZm/x42Zv8nSYv/J0mL/yhJ + jP8oSYz/KEmM/yhJjP////////////////////////////////8jQX7/I0F+/yhJjP8oSYz/I0F9/yNB + ff8jQXz/I0F8/yNBe/8jQXv/J0mJ/ydJif8nSIf/J0iH/yJAd/8iQHf/IkB1/yJAdf8hQHP/IUBz/yFA + cf8hQHH/IT9v/yE/b/8gP23/ID9t/yA/a/8gP2v/JEd2/yRHdv8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+ + Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNFbv8fPmT/Hz5k/yRGc/8kRnP/ID5o/yA+ + aP8gPmv/ID5r/xw0Wf8cNFn/JUd9/yVHff8lR3//JUd//yZHgf8mR4H/JkiD/yZIg/8nSIX/J0iF/ydI + h/8nSIf/J0iI/ydIiP8eNmb/HjZm/ydJi/8nSYv/KEmM/yhJjP8oSYz/KEmM//////////////////// + /////////////yNBfv8jQX7/KEmM/yhJjP8jQX3/I0F9/yNBfP8jQXz/I0F7/yNBe/8nSYn/J0mJ/ydI + h/8nSIf/IkB3/yJAd/8iQHX/IkB1/yFAc/8hQHP/IUBx/yFAcf8hP2//IT9v/yA/bf8gP23/ID9r/yA/ + a/8kR3b/JEd2/x8+Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNF + bv///////////yRGdP8kRnT///////////8kRnn/JEZ5/yA/bv8gP27/JUd+/yVHfv8TJEP/EyRD/yZI + g/8mSIP/JkiF/yZIhf8nSIj/J0iI/ydIif8nSIn/KEmL/yhJi/8fNmn/HzZp/yhJj/8oSY//Hzdr/x83 + a/8oSZH/KEmR/xowYf8aMGH///////////8pSpL/KUqS//////////////////////8pSpL/KUqS/yRC + gv8kQoL/JEGA/yRBgP8kQX//JEF//yNBfv8jQX7/I0F8/yNBfP8jQXv/I0F7/yJBef8iQXn/IkB3/yJA + d/8iQHX/IkB1/yFAc/8hQHP/IUBw/yFAcP8lR3v/JUd7////////////JEd2/yRHdv8gPmf/ID5n/x8+ + ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08 + Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1g/x49YP8jRW7/I0Vu////////////JEZ0/yRGdP///////////yRG + ef8kRnn/ID9u/yA/bv8lR37/JUd+/xMkQ/8TJEP/JkiD/yZIg/8mSIX/JkiF/ydIiP8nSIj/J0iJ/ydI + if8oSYv/KEmL/x82af8fNmn/KEmP/yhJj/8fN2v/Hzdr/yhJkf8oSZH/GjBh/xowYf///////////ylK + kv8pSpL//////////////////////ylKkv8pSpL/JEKC/yRCgv8kQYD/JEGA/yRBf/8kQX//I0F+/yNB + fv8jQXz/I0F8/yNBe/8jQXv/IkF5/yJBef8iQHf/IkB3/yJAdf8iQHX/IUBz/yFAc/8hQHD/IUBw/yVH + e/8lR3v///////////8kR3b/JEd2/yA+Z/8gPmf/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49 + Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xf8ePV3/Hj1f/x49X/8fPWL/Hz1i/x8+ + ZP8fPmT/JEZ0/yRGdP///////////yVHef8lR3n/ID9u/yA/bv8hP3H/IT9x/yE/dP8hP3T/JkiE/yZI + hP8nSIf/J0iH/ydIiv8nSIr/KEmM/yhJjP8oSY7/KEmO/yRBgf8kQYH/KUqS/ylKkv8pSpP/KUqT/xsw + ZP8bMGT/KUqV/ylKlf///////////ypKl/8qSpf/KkqX/ypKl///////////////////////KkqX/ypK + l/8pSpX/KUqV/yRChf8kQoX/JEKE/yRChP8kQoL/JEKC/yRBgf8kQYH/I0F//yNBf/8jQX3/I0F9/yNB + e/8jQXv/IkF5/yJBef8iQHb/IkB2/yJAdP8iQHT/Jkh//yZIf/8lR3z/JUd8////////////JEd3/yRH + d/8gPmf/ID5n/x8+Zf8fPmX/Hz5i/x8+Yv8ePmD/Hj5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8iRGT/IkRk/x48 + W/8ePFv/Hj1d/x49Xf8ePV//Hj1f/x89Yv8fPWL/Hz5k/x8+ZP8kRnT/JEZ0////////////JUd5/yVH + ef8gP27/ID9u/yE/cf8hP3H/IT90/yE/dP8mSIT/JkiE/ydIh/8nSIf/J0iK/ydIiv8oSYz/KEmM/yhJ + jv8oSY7/JEGB/yRBgf8pSpL/KUqS/ylKk/8pSpP/GzBk/xswZP8pSpX/KUqV////////////KkqX/ypK + l/8qSpf/KkqX//////////////////////8qSpf/KkqX/ylKlf8pSpX/JEKF/yRChf8kQoT/JEKE/yRC + gv8kQoL/JEGB/yRBgf8jQX//I0F//yNBff8jQX3/I0F7/yNBe/8iQXn/IkF5/yJAdv8iQHb/IkB0/yJA + dP8mSH//Jkh//yVHfP8lR3z///////////8kR3f/JEd3/yA+Z/8gPmf/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + YP8ePmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGT/IURk/x08Wv8dPFr/Hj1c/x49XP8ePV//Hj1f/x89Yf8fPWH/Hz5k/x8+ + ZP8fPmb/Hz5m/yA+af8gPmn/JUd5/yVHef///////////yZHf/8mR3//IkB0/yJAdP8iQHf/IkB3/yJA + ev8iQHr/FCVK/xQlSv8oSY7/KEmO/yhJkP8oSZD/JEKD/yRCg/8pSpT/KUqU/ylKl/8pSpf/KkqY/ypK + mP8lQ4n/JUOJ/ypLm/8qS5v///////////8qS5z/Kkuc/ytLnP8rS5z/K0uc/ytLnP///////////yZD + i/8mQ4v/Kkua/ypLmv8lQ4n/JUOJ/yVCiP8lQoj/JUKH/yVCh/8kQoX/JEKF/yRCg/8kQoP/JEKB/yRC + gf8jQX//I0F//yNBfP8jQXz/I0F6/yNBev8nSYb/J0mG////////////JkiA/yZIgP///////////yVH + ev8lR3r/ID9p/yA/af8gPmf/ID5n/x8+ZP8fPmT/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08 + Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmT/Hz5k/x8+Zv8fPmb/ID5p/yA+af8lR3n/JUd5//// + ////////Jkd//yZHf/8iQHT/IkB0/yJAd/8iQHf/IkB6/yJAev8UJUr/FCVK/yhJjv8oSY7/KEmQ/yhJ + kP8kQoP/JEKD/ylKlP8pSpT/KUqX/ylKl/8qSpj/KkqY/yVDif8lQ4n/Kkub/ypLm////////////ypL + nP8qS5z/K0uc/ytLnP8rS5z/K0uc////////////JkOL/yZDi/8qS5r/Kkua/yVDif8lQ4n/JUKI/yVC + iP8lQof/JUKH/yRChf8kQoX/JEKD/yRCg/8kQoH/JEKB/yNBf/8jQX//I0F8/yNBfP8jQXr/I0F6/ydJ + hv8nSYb///////////8mSID/JkiA////////////JUd6/yVHev8gP2n/ID9p/yA+Z/8gPmf/Hz5k/x8+ + ZP8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWf/IkVn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49Xv8ePV7/Hj1g/x49YP8fPmP/Hz5j/x8+ + Zv8fPmb/ID5p/yA+af8gP2z/ID9s/yE/b/8hP2//JkeA/yZHgP8iQHT/IkB0/yJAd/8iQHf/I0B6/yNA + ev8jQX3/I0F9/yNBgP8jQYD/JEGC/yRBgv8gN2//IDdv/ypKl/8qSpf/KkqZ/ypKmf8qS5v/Kkub/ytL + nf8rS53/K0ue/ytLnv8dMm3/HTJt////////////K0yh/ytMof8rTKH/K0yh/ytMof8rTKH///////// + /////////////ytLn/8rS5//JkOO/yZDjv8mQ43/JkON/yZDi/8mQ4v/JUOJ/yVDif8lQof/JUKH/yRC + hf8kQoX/JEKD/yRCg/8kQoD/JEKA/yNBff8jQX3/I0F7/yNBe/8nSYb/J0mG/yJAdf8iQHX/JkiA/yZI + gP8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8gPmb/ID5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49 + XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1e/x49Xv8ePWD/Hj1g/x8+Y/8fPmP/Hz5m/x8+Zv8gPmn/ID5p/yA/bP8gP2z/IT9v/yE/ + b/8mR4D/JkeA/yJAdP8iQHT/IkB3/yJAd/8jQHr/I0B6/yNBff8jQX3/I0GA/yNBgP8kQYL/JEGC/yA3 + b/8gN2//KkqX/ypKl/8qSpn/KkqZ/ypLm/8qS5v/K0ud/ytLnf8rS57/K0ue/x0ybf8dMm3///////// + //8rTKH/K0yh/ytMof8rTKH/K0yh/ytMof//////////////////////K0uf/ytLn/8mQ47/JkOO/yZD + jf8mQ43/JkOL/yZDi/8lQ4n/JUOJ/yVCh/8lQof/JEKF/yRChf8kQoP/JEKD/yRCgP8kQoD/I0F9/yNB + ff8jQXv/I0F7/ydJhv8nSYb/IkB1/yJAdf8mSID/JkiA/yFAb/8hQG//ID9s/yA/bP8gP2n/ID9p/yA+ + Zv8gPmb/Hz5j/x8+Y/8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49Xf8ePWD/Hj1g/x89Yv8fPWL/Hz5m/x8+ + Zv8gPmj/ID5o/yA+a/8gPmv/ID9u/yA/bv8hP3H/IT9x/yJAdf8iQHX/IkB4/yJAeP8jQHr/I0B6/yNB + fv8jQX7/JEGB/yRBgf8kQoP/JEKD/ylKlv8pSpb/HDFo/xwxaP8qS5v/Kkub/ytLnf8rS53/K0ug/ytL + oP8rTKL/K0yi/yxMo/8sTKP//////////////////////yxMpv8sTKb/LEyn/yxMp/8sTKf/LEyn//// + //////////////////8sTKX/LEyl/yxMo/8sTKP/J0SR/ydEkf8mQ4//JkOP/yZDjf8mQ43/JkOL/yZD + i/8lQ4n/JUOJ/yVChv8lQob/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNBe/8iQXj/IkF4/yJA + df8iQHX/IUBy/yFAcv8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+ + YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV3/Hj1d/x49YP8ePWD/Hz1i/x89Yv8fPmb/Hz5m/yA+aP8gPmj/ID5r/yA+a/8gP27/ID9u/yE/ + cf8hP3H/IkB1/yJAdf8iQHj/IkB4/yNAev8jQHr/I0F+/yNBfv8kQYH/JEGB/yRCg/8kQoP/KUqW/ylK + lv8cMWj/HDFo/ypLm/8qS5v/K0ud/ytLnf8rS6D/K0ug/ytMov8rTKL/LEyj/yxMo/////////////// + ////////LEym/yxMpv8sTKf/LEyn/yxMp/8sTKf//////////////////////yxMpf8sTKX/LEyj/yxM + o/8nRJH/J0SR/yZDj/8mQ4//JkON/yZDjf8mQ4v/JkOL/yVDif8lQ4n/JUKG/yVChv8kQoT/JEKE/yRC + gf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHL/IUBy/yFAb/8hQG//ID9s/yA/ + bP8gP2n/ID9p/x8+Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8jRnH/I0Zx/x8+ + Z/8fPmf/ID5q/yA+av8gP27/ID9u/yE/cf8hP3H/IUB0/yFAdP8iQHj/IkB4/yNAe/8jQHv/I0F+/yNB + fv8kQYH/JEGB/yRChP8kQoT/JUKH/yVCh/8lQ4r/JUOK/xcoV/8XKFf/K0ug/ytLoP8sTKL/LEyi/yxM + pP8sTKT/LEym/yxMpv8tTKj/LUyo//////////////////////8tTav/LU2r/y1Nq/8tTav/LU2s/y1N + rP8tTav/LU2r////////////KEWY/yhFmP8tTaj/LU2o/yhElf8oRJX/J0ST/ydEk/8nRJL/J0SS/yZD + j/8mQ4//JkON/yZDjf8lQ4r/JUOK/yVDh/8lQ4f/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNB + e/8iQXj/IkF4/yJAdf8iQHX/IUBx/yFAcf8hP27/IT9u/yA/a/8gP2v/ID9o/yA/aP8kRnL/JEZy/x8+ + Yv8fPmL/Hj5f/x4+X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/yNGcf8jRnH/Hz5n/x8+Z/8gPmr/ID5q/yA/bv8gP27/IT9x/yE/ + cf8hQHT/IUB0/yJAeP8iQHj/I0B7/yNAe/8jQX7/I0F+/yRBgf8kQYH/JEKE/yRChP8lQof/JUKH/yVD + iv8lQ4r/FyhX/xcoV/8rS6D/K0ug/yxMov8sTKL/LEyk/yxMpP8sTKb/LEym/y1MqP8tTKj///////// + /////////////y1Nq/8tTav/LU2r/y1Nq/8tTaz/LU2s/y1Nq/8tTav///////////8oRZj/KEWY/y1N + qP8tTaj/KESV/yhElf8nRJP/J0ST/ydEkv8nRJL/JkOP/yZDj/8mQ43/JkON/yVDiv8lQ4r/JUOH/yVD + h/8kQoT/JEKE/yRCgf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHH/IUBx/yE/ + bv8hP27/ID9r/yA/a/8gP2j/ID9o/yRGcv8kRnL/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1e/x49Xv8ePWD/Hj1g/yNFcP8jRXD///////// + //8kRnf/JEZ3/yA/bf8gP23/IT9w/yE/cP8hP3P/IT9z/yJAd/8iQHf/IkB6/yJAev8jQX7/I0F+/yRB + gf8kQYH/JEKF/yRChf8lQof/JUKH/yZDi/8mQ4v/JkOO/yZDjv8rS6H/K0uh/yxMpP8sTKT/LEyn/yxM + p/8tTan/LU2p/y1Nq/8tTav/JDuD/yQ7g////////////y5Nr/8uTa//Lk2w/y5NsP8uTrH/Lk6x/y5O + sP8uTrD/Lk2w/y5NsP8uTa//Lk2v////////////Lk2t/y5Nrf8tTav/LU2r/yhFmP8oRZj/KESW/yhE + lv8nRJP/J0ST/ydEkf8nRJH/JkON/yZDjf8mQ4v/JkOL/yVDiP8lQ4j/JUKF/yVChf8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQXf/IkF3/yJAc/8iQHP/IUBw/yFAcP8lR3v/JUd7/yRHd/8kR3f///////// + //8jRnD/I0Zw/x8+Yf8fPmH/Hj1e/x49Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP///////////yRGd/8kRnf/ID9t/yA/bf8hP3D/IT9w/yE/ + c/8hP3P/IkB3/yJAd/8iQHr/IkB6/yNBfv8jQX7/JEGB/yRBgf8kQoX/JEKF/yVCh/8lQof/JkOL/yZD + i/8mQ47/JkOO/ytLof8rS6H/LEyk/yxMpP8sTKf/LEyn/y1Nqf8tTan/LU2r/y1Nq/8kO4P/JDuD//// + ////////Lk2v/y5Nr/8uTbD/Lk2w/y5Osf8uTrH/Lk6w/y5OsP8uTbD/Lk2w/y5Nr/8uTa////////// + //8uTa3/Lk2t/y1Nq/8tTav/KEWY/yhFmP8oRJb/KESW/ydEk/8nRJP/J0SR/ydEkf8mQ43/JkON/yZD + i/8mQ4v/JUOI/yVDiP8lQoX/JUKF/yRCgv8kQoL/I0F+/yNBfv8jQXr/I0F6/yJBd/8iQXf/IkBz/yJA + c/8hQHD/IUBw/yVHe/8lR3v/JEd3/yRHd////////////yNGcP8jRnD/Hz5h/x8+Yf8ePV7/Hj1e/x49 + XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//I0Vu/yNFbv///////////yRG + df8kRnX///////////8lR33/JUd9/yE/cv8hP3L/IkB2/yJAdv8iQHn/IkB5/yNBff8jQX3/JEGB/yRB + gf8kQoT/JEKE/yVCiP8lQoj/JUOL/yVDi/8mQ47/JkOO/ydEkf8nRJH/J0SU/ydElP8ZKmD/GSpg/y1N + q/8tTav/Lk2u/y5Nrv8uTbD/Lk2w//////////////////////8vTrT/L060/y9Otf8vTrX/L061/y9O + tf8vTrX/L061/y9Otf8vTrX/L060/y9OtP///////////y5Nsv8uTbL/Lk6v/y5Or/8pRZz/KUWc/yhF + mv8oRZr/KEWX/yhFl/8nRJT/J0SU/ydEkf8nRJH/JkSO/yZEjv8mQ4v/JkOL/yVDiP8lQ4j/JEKE/yRC + hP8kQoH/JEKB/yNBff8jQX3/I0F5/yNBef8iQHb/IkB2/yZIgf8mSIH///////////8lR3n/JUd5//// + ////////JEZy/yRGcv8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8jRW7/I0Vu////////////JEZ1/yRGdf///////////yVHff8lR33/IT9y/yE/ + cv8iQHb/IkB2/yJAef8iQHn/I0F9/yNBff8kQYH/JEGB/yRChP8kQoT/JUKI/yVCiP8lQ4v/JUOL/yZD + jv8mQ47/J0SR/ydEkf8nRJT/J0SU/xkqYP8ZKmD/LU2r/y1Nq/8uTa7/Lk2u/y5NsP8uTbD///////// + /////////////y9OtP8vTrT/L061/y9Otf8vTrX/L061/y9Otf8vTrX/L061/y9Otf8vTrT/L060//// + ////////Lk2y/y5Nsv8uTq//Lk6v/ylFnP8pRZz/KEWa/yhFmv8oRZf/KEWX/ydElP8nRJT/J0SR/ydE + kf8mRI7/JkSO/yZDi/8mQ4v/JUOI/yVDiP8kQoT/JEKE/yRCgf8kQoH/I0F9/yNBff8jQXn/I0F5/yJA + dv8iQHb/JkiB/yZIgf///////////yVHef8lR3n///////////8kRnL/JEZy/x8+Yv8fPmL/Hj5f/x4+ + X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+Y/8fPmP/JEZ0/yRG + dP///////////yVHe/8lR3v/IT9x/yE/cf8iQHT/IkB0/yJAeP8iQHj/I0B8/yNAfP8jQX//I0F//yRB + g/8kQYP/JUKH/yVCh/8lQ4r/JUOK/yZDjv8mQ47/J0SS/ydEkv8nRJX/J0SV/yhEmP8oRJj/LU2s/y1N + rP8aLGX/Gixl/yU7iP8lO4j/Gy1p/xstaf//////////////////////ME+5/zBPuf8wT7r/ME+6/zBP + uv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuf8wT7n//////////////////////y9OtP8vTrT/Kkag/ypG + oP8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkv8nRJL/JkOO/yZDjv8mQ4v/JkOL/yVD + h/8lQ4f/JEKD/yRCg/8kQoD/JEKA/yNBfP8jQXz/IkF5/yJBef8iQHX/IkB1/yZIf/8mSH////////// + //8kR3f/JEd3/yA+Z/8gPmf/Hz5k/x8+ZP8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08WP8dPFj/Hjxb/x48 + W/8ePV7/Hj1e/x49Yf8ePWH/Hz5j/x8+Y/8kRnT/JEZ0////////////JUd7/yVHe/8hP3H/IT9x/yJA + dP8iQHT/IkB4/yJAeP8jQHz/I0B8/yNBf/8jQX//JEGD/yRBg/8lQof/JUKH/yVDiv8lQ4r/JkOO/yZD + jv8nRJL/J0SS/ydElf8nRJX/KESY/yhEmP8tTaz/LU2s/xosZf8aLGX/JTuI/yU7iP8bLWn/Gy1p//// + //////////////////8wT7n/ME+5/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+5/zBP + uf//////////////////////L060/y9OtP8qRqD/Kkag/ylGnv8pRp7/KUWb/ylFm/8oRZj/KEWY/yhE + lf8oRJX/J0SS/ydEkv8mQ47/JkOO/yZDi/8mQ4v/JUOH/yVDh/8kQoP/JEKD/yRCgP8kQoD/I0F8/yNB + fP8iQXn/IkF5/yJAdf8iQHX/Jkh//yZIf////////////yRHd/8kR3f/ID5n/yA+Z/8fPmT/Hz5k/x8+ + Yf8fPmH/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmX/Hz5l/yA+ + aP8gPmj/JUZ5/yVGef8hP2//IT9v/yE/c/8hP3P/IkB2/yJAdv8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQob/JUKG/yVCiv8lQor/JkOO/yZDjv8nQ5H/J0OR/ydElf8nRJX/KESY/yhEmP8pRZz/KUWc/ylF + nv8pRZ7/JTyJ/yU8if8cLWv/HC1r/zBPuP8wT7j///////////8sR6r/LEeq/zFPvv8xT77/MVC//zFQ + v/8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL3/MVC9//////////////////////8wT7n/ME+5/ypH + pP8qR6T/Kkai/ypGov8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkf8nRJH/JkOO/yZD + jv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNBev8jQXr/IkB3/yJAd/8hQHP/IUBz/yVI + ff8lSH3/ID9s/yA/bP8gP2j/ID9o/x8+Zf8fPmX/Hz5i/x8+Yv8ePV//Hj1f/x49XP8ePVz/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8lRnn/JUZ5/yE/b/8hP2//IT9z/yE/ + c/8iQHb/IkB2/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVChv8lQob/JUKK/yVCiv8mQ47/JkOO/ydD + kf8nQ5H/J0SV/ydElf8oRJj/KESY/ylFnP8pRZz/KUWe/ylFnv8lPIn/JTyJ/xwta/8cLWv/ME+4/zBP + uP///////////yxHqv8sR6r/MU++/zFPvv8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL//MVC//zFQ + vf8xUL3//////////////////////zBPuf8wT7n/Kkek/ypHpP8qRqL/Kkai/ylGnv8pRp7/KUWb/ylF + m/8oRZj/KEWY/yhElf8oRJX/J0SR/ydEkf8mQ47/JkOO/yVDiv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQHf/IkB3/yFAc/8hQHP/JUh9/yVIff8gP2z/ID9s/yA/aP8gP2j/Hz5l/x8+ + Zf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x48Wv8ePFr/Hj1d/x49Xf8ePWD/Hj1g/x89Y/8fPWP/Hz5m/x8+ + Zv8gPmn/ID5p/yA/bf8gP23/IT9x/yE/cf8iQHX/IkB1/yJAef8iQHn/I0F8/yNBfP8kQYD/JEGA/yRC + hP8kQoT/JUKJ/yVCif8mQ43/JkON/ydDkP8nQ5D/J0SU/ydElP8oRJj/KESY/ylFm/8pRZv/KUWe/ylF + nv8qRqL/Kkai/y9Ot/8vTrf/Jz2P/yc9j/8iN4X/IjeF////////////MVDA/zFQwP8tSLD/LUiw/zJQ + w/8yUMP/MlDD/zJQw/8yUMT/MlDE/zJQw/8yUMP/MlDC/zJQwv//////////////////////LEir/yxI + q/8wT7r/ME+6/ytHpf8rR6X/Kkai/ypGov8qRp//Kkaf/ylFnP8pRZz/KEWY/yhFmP8nRJT/J0SU/ydE + kP8nRJD/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEKA/yRCgP8jQX3/I0F9/yJBef8iQXn/IkB1/yJA + df8hQHH/IUBx/yA/bf8gP23/ID9q/yA/av8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV3/Hj1d/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48 + Wv8ePV3/Hj1d/x49YP8ePWD/Hz1j/x89Y/8fPmb/Hz5m/yA+af8gPmn/ID9t/yA/bf8hP3H/IT9x/yJA + df8iQHX/IkB5/yJAef8jQXz/I0F8/yRBgP8kQYD/JEKE/yRChP8lQon/JUKJ/yZDjf8mQ43/J0OQ/ydD + kP8nRJT/J0SU/yhEmP8oRJj/KUWb/ylFm/8pRZ7/KUWe/ypGov8qRqL/L063/y9Ot/8nPY//Jz2P/yI3 + hf8iN4X///////////8xUMD/MVDA/y1IsP8tSLD/MlDD/zJQw/8yUMP/MlDD/zJQxP8yUMT/MlDD/zJQ + w/8yUML/MlDC//////////////////////8sSKv/LEir/zBPuv8wT7r/K0el/ytHpf8qRqL/Kkai/ypG + n/8qRp//KUWc/ylFnP8oRZj/KEWY/ydElP8nRJT/J0SQ/ydEkP8mQ43/JkON/yVDiP8lQ4j/JEKE/yRC + hP8kQoD/JEKA/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9t/yA/bf8gP2r/ID9q/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08Wf8ePVv/Hj1b/x49Xv8ePV7/Hj1h/x49Yf8fPmT/Hz5k/x8+ + Z/8fPmf/ID5r/yA+a/8lR3z/JUd8/yZHgP8mR4D/JkiF/yZIhf8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQof/JUKH/yVDi/8lQ4v/JkOP/yZDj/8nRJP/J0ST/yhEl/8oRJf/KEWb/yhFm/8pRZ7/KUWe/ypG + ov8qRqL/ME64/zBOuP8wT7v/ME+7/zFPvv8xT77//////////////////////zJQxf8yUMX/MlHG/zJR + xv8pP5v/KT+b/zNRyP8zUcj/M1HI/zNRyP8zUcf/M1HH/zNRxv8zUcb/MlHF/zJRxf////////////// + ////////MVC+/zFQvv8wULv/MFC7/ytHpv8rR6b/Kkai/ypGov8pRp7/KUae/ylFmv8pRZr/KEWX/yhF + l/8nRJP/J0ST/yZDj/8mQ4//JkOL/yZDi/8lQob/JUKG/yRCgv8kQoL/I0F//yNBf/8jQXr/I0F6/yJA + d/8iQHf/IUBy/yFAcv8hP2//IT9v/yA/a/8gP2v/ID9n/yA/Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj1e/x49 + Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8dPFn/HTxZ/x49 + W/8ePVv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/Hz5n/x8+Z/8gPmv/ID5r/yVHfP8lR3z/JkeA/yZH + gP8mSIX/JkiF/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVCh/8lQof/JUOL/yVDi/8mQ4//JkOP/ydE + k/8nRJP/KESX/yhEl/8oRZv/KEWb/ylFnv8pRZ7/Kkai/ypGov8wTrj/ME64/zBPu/8wT7v/MU++/zFP + vv//////////////////////MlDF/zJQxf8yUcb/MlHG/yk/m/8pP5v/M1HI/zNRyP8zUcj/M1HI/zNR + x/8zUcf/M1HG/zNRxv8yUcX/MlHF//////////////////////8xUL7/MVC+/zBQu/8wULv/K0em/ytH + pv8qRqL/Kkai/ylGnv8pRp7/KUWa/ylFmv8oRZf/KEWX/ydEk/8nRJP/JkOP/yZDj/8mQ4v/JkOL/yVC + hv8lQob/JEKC/yRCgv8jQX//I0F//yNBev8jQXr/IkB3/yJAd/8hQHL/IUBy/yE/b/8hP2//ID9r/yA/ + a/8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn///////////8ePV7/Hj1e/x89Yv8fPWL/I0Zy/yNG + cv8kRnX/JEZ1/yVHev8lR3r/JUd9/yVHff8mR4L/JkeC/ydIh/8nSIf/J0iL/ydIi/8oSY//KEmP/ylK + lP8pSpT/KkqZ/ypKmf8rS57/K0ue/ytLov8rS6L/LEym/yxMpv8tTKv/LUyr/y5Nr/8uTa//L06z/y9O + s/8vTrf/L063/zBPuv8wT7r/LEes/yxHrP8xUMH/MVDB////////////M1HH/zNRx/8zUcn/M1HJ/zNR + y/8zUcv/NFLL/zRSy////////////zRSzf80Us3/NFLM/zRSzP8zUsr/M1LK/zNRyf8zUcn/M1HH/zNR + x/8yUcT/MlHE/zJQwv8yUML/MVC+/zFQvv8wT7v/ME+7/zBPt/8wT7f/L060/y9OtP8uTq//Lk6v/y1N + q/8tTav/LEym/yxMpv8sTKL/LEyi/ytLnf8rS53/KkuZ/ypLmf8pSpT/KUqU/yhKj/8oSo//KEmL/yhJ + i/8nSYf/J0mH/yZIgv8mSIL/JUh+/yVIfv8lR3r/JUd6/yRHdv8kR3b/JEZy/yRGcv8jRm//I0Zv/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08 + Wf///////////x49Xv8ePV7/Hz1i/x89Yv8jRnL/I0Zy/yRGdf8kRnX/JUd6/yVHev8lR33/JUd9/yZH + gv8mR4L/J0iH/ydIh/8nSIv/J0iL/yhJj/8oSY//KUqU/ylKlP8qSpn/KkqZ/ytLnv8rS57/K0ui/ytL + ov8sTKb/LEym/y1Mq/8tTKv/Lk2v/y5Nr/8vTrP/L06z/y9Ot/8vTrf/ME+6/zBPuv8sR6z/LEes/zFQ + wf8xUMH///////////8zUcf/M1HH/zNRyf8zUcn/M1HL/zNRy/80Usv/NFLL////////////NFLN/zRS + zf80Usz/NFLM/zNSyv8zUsr/M1HJ/zNRyf8zUcf/M1HH/zJRxP8yUcT/MlDC/zJQwv8xUL7/MVC+/zBP + u/8wT7v/ME+3/zBPt/8vTrT/L060/y5Or/8uTq//LU2r/y1Nq/8sTKb/LEym/yxMov8sTKL/K0ud/ytL + nf8qS5n/KkuZ/ylKlP8pSpT/KEqP/yhKj/8oSYv/KEmL/ydJh/8nSYf/JkiC/yZIgv8lSH7/JUh+/yVH + ev8lR3r/JEd2/yRHdv8kRnL/JEZy/yNGb/8jRm//Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa//////////////////////////////////// + ////////////////////////////////////////////////////////////////////////JEGC/yRB + gv8lQob/JUKG//////////////////////////////////////////////////////////////////// + /////////////////////////////zFQwf8xUMH/IziM/yM4jP///////////yQ5kf8kOZH/NFLN/zRS + zf8vSrv/L0q7//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////8iOXj/Ijl4//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8jRmz/I0Zs/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wv8dPFr///////////////////////////////////////////////////////////////////////// + //////////////////////////////////8kQYL/JEGC/yVChv8lQob///////////////////////// + ////////////////////////////////////////////////////////////////////////MVDB/zFQ + wf8jOIz/IziM////////////JDmR/yQ5kf80Us3/NFLN/y9Ku/8vSrv///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////yI5 + eP8iOXj///////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////yNGbP8jRmz/Hj1d/x49Xf8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48Wv8ePV3/Hj1d/yNFbP8jRWz///////// + //////////////////////////////////8mR4D/JkeA/yZIhf8mSIX/J0iJ/ydIif8oSY7/KEmO/ylJ + k/8pSZP/KkqX/ypKl/8qS5z/Kkuc/ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5Nr/8uTa//L06z/y9O + s/////////////////////////////////8yUMT/MlDE//////////////////////80Us7/NFLO/zBK + vf8wSr3/////////////////////////////////NVPU/zVT1P81U9P/NVPT/zVT0v81U9L/NVPQ/zVT + 0P80Us7/NFLO/zNSy/8zUsv/M1HI/zNRyP8yUcT/MlHE/zFQwP8xUMD/MVC8/zFQvP8wT7j/ME+4/y9O + s/8vTrP///////////8tTav/LU2r/yxMpv8sTKb/K0yh/ytMof8rS5z/K0uc/ypLl/8qS5f/KUqT/ylK + k/8oSY7/KEmO/x42Zv8eNmb/J0iF/ydIhf////////////////////////////////8kR3T/JEd0/yNG + cf8jRnH/Hz5g/x8+YP8ePV3/Hj1d/yJFZ/8iRWf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFE + Y/8ePFr/Hjxa/x49Xf8ePV3/I0Vs/yNFbP///////////////////////////////////////////yZH + gP8mR4D/JkiF/yZIhf8nSIn/J0iJ/yhJjv8oSY7/KUmT/ylJk/8qSpf/KkqX/ypLnP8qS5z/K0uh/ytL + of8sTKb/LEym/y1Nq/8tTav/Lk2v/y5Nr/8vTrP/L06z/////////////////////////////////zJQ + xP8yUMT//////////////////////zRSzv80Us7/MEq9/zBKvf////////////////////////////// + //81U9T/NVPU/zVT0/81U9P/NVPS/zVT0v81U9D/NVPQ/zRSzv80Us7/M1LL/zNSy/8zUcj/M1HI/zJR + xP8yUcT/MVDA/zFQwP8xULz/MVC8/zBPuP8wT7j/L06z/y9Os////////////y1Nq/8tTav/LEym/yxM + pv8rTKH/K0yh/ytLnP8rS5z/KkuX/ypLl/8pSpP/KUqT/yhJjv8oSY7/HjZm/x42Zv8nSIX/J0iF//// + /////////////////////////////yRHdP8kR3T/I0Zx/yNGcf8fPmD/Hz5g/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAIURh/yFEYf8dPFj/HTxY/x48Wv8ePFr/Hj1e/x49Xv8ePWD/Hj1g/yNF + cP8jRXD/Hz5n/x8+Z/////////////////////////////////8iQHf/IkB3/ydIiv8nSIr/KEmP/yhJ + j/8pSpT/KUqU/ypKmf8qSpn/K0ue/ytLnv8sS6P/LEuj/yxMp/8sTKf/LU2s/y1NrP8uTbH/Lk2x//// + //////////////////8xT7//MU+//zJQwv8yUML/MlDG/zJQxv//////////////////////MEq+/zBK + vv8wS8D/MEvA/zZT1v82U9b/NlPX/zZT1/82VNj/NlTY/zZU2P82VNj/NlTX/zZU1/82U9b/NlPW/zVT + 0/81U9P/NVPR/zVT0f80Us7/NFLO/zNSy/8zUsv/M1HG/zNRxv8yUcP/MlHD/zFQvv8xUL7/ME+7/zBP + u/8vT7X/L0+1/y5Osf8uTrH/LU2s/y1NrP8tTaj/LU2o/yxMo/8sTKP/K0ue/ytLnv8qS5n/KkuZ/ylK + lP8pSpT/KEqP/yhKj/8nSYr/J0mK/ydIhv8nSIb/////////////////////////////////ID9n/yA/ + Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj5e/x4+Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAhRGH/IURh/x08 + WP8dPFj/Hjxa/x48Wv8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP8fPmf/Hz5n//////////////////// + /////////////yJAd/8iQHf/J0iK/ydIiv8oSY//KEmP/ylKlP8pSpT/KkqZ/ypKmf8rS57/K0ue/yxL + o/8sS6P/LEyn/yxMp/8tTaz/LU2s/y5Nsf8uTbH//////////////////////zFPv/8xT7//MlDC/zJQ + wv8yUMb/MlDG//////////////////////8wSr7/MEq+/zBLwP8wS8D/NlPW/zZT1v82U9f/NlPX/zZU + 2P82VNj/NlTY/zZU2P82VNf/NlTX/zZT1v82U9b/NVPT/zVT0/81U9H/NVPR/zRSzv80Us7/M1LL/zNS + y/8zUcb/M1HG/zJRw/8yUcP/MVC+/zFQvv8wT7v/ME+7/y9Ptf8vT7X/Lk6x/y5Osf8tTaz/LU2s/y1N + qP8tTaj/LEyj/yxMo/8rS57/K0ue/ypLmf8qS5n/KUqU/ylKlP8oSo//KEqP/ydJiv8nSYr/J0iG/ydI + hv////////////////////////////////8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePl7/Hj5e/x49 + W/8ePVv/IkVk/yJFZP8AAAAAAAAAACFEYv8hRGL/HTxY/x08WP8ePFv/Hjxb/x49Xv8ePV7/Hj1h/x49 + Yf8fPmT/Hz5k/yRGdf8kRnX/JEZ5/yRGef8cNFz/HDRc//////////////////////8nSYv/J0mL/yhJ + kP8oSZD/KUqV/ylKlf8qSpr/Kkqa/ytLn/8rS5//LEyk/yxMpP8tTKn/LUyp/y5Nrf8uTa3/L06z/y9O + s/8wTrf/ME63/zBPvP8wT7z/MVDA/zFQwP8yUMT/MlDE/zNRyP8zUcj///////////80UtD/NFLQ/zVT + 0/81U9P/NlPW/zZT1v82VNn/NlTZ/zdU2v83VNr/N1Tb/zdU2/83VNv/N1Tb/zdU2v83VNr/NlTZ/zZU + 2f82U9b/NlPW/zVT0/81U9P//////////////////////zNSyf8zUsn/MlHE/zJRxP8xUMD/MVDA/zBQ + vP8wULz/ME+3/zBPt/8vTrL/L06y/y5Orf8uTq3/LU2o/y1NqP8sTKT/LEyk/ytLn/8rS5//Kkua/ypL + mv8pSpX/KUqV/yhKkP8oSpD//////////////////////yJAdP8iQHT/JUh+/yVIfv8gP2z/ID9s/yA/ + aP8gP2j/Hz5l/x8+Zf8fPmH/Hz5h/x4+Xv8ePl7/Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFE + Yv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/JEZ1/yRGdf8kRnn/JEZ5/xw0 + XP8cNFz//////////////////////ydJi/8nSYv/KEmQ/yhJkP8pSpX/KUqV/ypKmv8qSpr/K0uf/ytL + n/8sTKT/LEyk/y1Mqf8tTKn/Lk2t/y5Nrf8vTrP/L06z/zBOt/8wTrf/ME+8/zBPvP8xUMD/MVDA/zJQ + xP8yUMT/M1HI/zNRyP///////////zRS0P80UtD/NVPT/zVT0/82U9b/NlPW/zZU2f82VNn/N1Ta/zdU + 2v83VNv/N1Tb/zdU2/83VNv/N1Ta/zdU2v82VNn/NlTZ/zZT1v82U9b/NVPT/zVT0/////////////// + ////////M1LJ/zNSyf8yUcT/MlHE/zFQwP8xUMD/MFC8/zBQvP8wT7f/ME+3/y9Osv8vTrL/Lk6t/y5O + rf8tTaj/LU2o/yxMpP8sTKT/K0uf/ytLn/8qS5r/Kkua/ylKlf8pSpX/KEqQ/yhKkP////////////// + ////////IkB0/yJAdP8lSH7/JUh+/yA/bP8gP2z/ID9o/yA/aP8fPmX/Hz5l/x8+Yf8fPmH/Hj5e/x4+ + Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAhRGL/IURi/yJEZP8iRGT/Hjxb/x48W/8ePV7/Hj1e/x89 + Yf8fPWH/I0Zx/yNGcf8kRnX/JEZ1/yA+bP8gPmz/JUd+/yVHfv8mSIP/JkiD/xkuWv8ZLlr///////// + /////////////ylKlv8pSpb/Kkub/ypLm/8rS6D/K0ug/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9O + tP8vTrT/ME64/zBOuP8xT73/MU+9/zFQwf8xUMH/MlDG/zJQxv//////////////////////NVLS/zVS + 0v82U9X/NlPV/zZT2P82U9j/N1Tb/zdU2/83VN3/N1Td/zdV3v83Vd7/OFXe/zhV3v83Vd3/N1Xd/zdU + 2/83VNv/NlTY/zZU2P82U9X/NlPV/zVT0v81U9L///////////8zUsr/M1LK/zJRxv8yUcb/MlDB/zJQ + wf8xUL3/MVC9/zBPuP8wT7j/L060/y9OtP8uTq//Lk6v/y1Nqv8tTar/LEyk/yxMpP8rTJ//K0yf/ypL + m/8qS5v/KUqW/ylKlv//////////////////////J0mI/ydJiP8mSIP/JkiD/yZIfv8mSH7/ID9s/yA/ + bP8gP2n/ID9p/x8+Zf8fPmX/Hz5i/x8+Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFE + Yv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xv8ePV7/Hz1h/x89Yf8jRnH/I0Zx/yRGdf8kRnX/ID5s/yA+ + bP8lR37/JUd+/yZIg/8mSIP/GS5a/xkuWv//////////////////////KUqW/ylKlv8qS5v/Kkub/ytL + oP8rS6D/LEyl/yxMpf8tTar/LU2q/y5Nr/8uTa//L060/y9OtP8wTrj/ME64/zFPvf8xT73/MVDB/zFQ + wf8yUMb/MlDG//////////////////////81UtL/NVLS/zZT1f82U9X/NlPY/zZT2P83VNv/N1Tb/zdU + 3f83VN3/N1Xe/zdV3v84Vd7/OFXe/zdV3f83Vd3/N1Tb/zdU2/82VNj/NlTY/zZT1f82U9X/NVPS/zVT + 0v///////////zNSyv8zUsr/MlHG/zJRxv8yUMH/MlDB/zFQvf8xUL3/ME+4/zBPuP8vTrT/L060/y5O + r/8uTq//LU2q/y1Nqv8sTKT/LEyk/ytMn/8rTJ//Kkub/ypLm/8pSpb/KUqW//////////////////// + //8nSYj/J0mI/yZIg/8mSIP/Jkh+/yZIfv8gP2z/ID9s/yA/af8gP2n/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + X/8ePl//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFEYv8iRGX/IkRl/x49W/8ePVv/Hj1e/x49 + Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8gPmz/ID5s/yE/cP8hP3D/JkiD/yZIg/8nSIj/J0iI/yNB + ff8jQX3//////////////////////ypLnP8qS5z/K0uh/ytLof8sTKX/LEyl/y1Nqv8tTar/Lk2v/y5N + r/8vTrT/L060/zBPuf8wT7n/MU++/zFPvv8yUMP/MlDD/zJQx/8yUMf///////////80Us//NFLP/zVS + 0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFXf/zhV3/84VeD/OFXg/zhV4P84VeD/OFXg/zhV + 4P83VN3/N1Td/zdU2f83VNn/NlTX/zZU1/81U9P/NVPT////////////L0q4/y9KuP8zUcb/M1HG/zJR + wv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8tTar/LU2q/yxMpf8sTKX/K0yg/ytM + oP8qS5v/Kkub//////////////////////8oSY3/KEmN/yJBef8iQXn/IkB1/yJAdf8hQHH/IUBx/yA/ + bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAhRGL/IURi/yJEZf8iRGX/Hj1b/x49W/8ePV7/Hj1e/x89Yf8fPWH/Hz5l/x8+Zf8gPmj/ID5o/yA+ + bP8gPmz/IT9w/yE/cP8mSIP/JkiD/ydIiP8nSIj/I0F9/yNBff//////////////////////Kkuc/ypL + nP8rS6H/K0uh/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQ + w/8yUMP/MlDH/zJQx////////////zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU2v83VNr/N1Td/zdU + 3f84Vd//OFXf/zhV4P84VeD/OFXg/zhV4P84VeD/OFXg/zdU3f83VN3/N1TZ/zdU2f82VNf/NlTX/zVT + 0/81U9P///////////8vSrj/L0q4/zNRxv8zUcb/MlHC/zJRwv8xUL7/MVC+/zBPuf8wT7n/L0+0/y9P + tP8uTq//Lk6v/y1Nqv8tTar/LEyl/yxMpf8rTKD/K0yg/ypLm/8qS5v//////////////////////yhJ + jf8oSY3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9s/yA/bP8gP2n/ID9p/x8+Zv8fPmb/Hz5i/x8+ + Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFEYv8hRGL/IkRl/yJEZf8ePVz/Hj1c/x49 + Xv8ePV7/Hz1h/x89Yf8fPmX/Hz5l/yA+af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/J0iI/ydI + iP8fNmn/HzZp////////////IDdx/yA3cf///////////ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5N + sP8uTbD/L060/y9OtP8wT7n/ME+5/zFPvv8xT77/MlDD/zJQw///////////////////////NFLQ/zRS + 0P81U9T/NVPU/zZT2P82U9j/N1Tb/zdU2/83VN7/N1Te/zhV4P84VeD/OVXj/zlV4/84VeP/OFXj/zhV + 4P84VeD/N1Xe/zdV3v83VNv/N1Tb/zZU1/82VNf/NVPU/zVT1P//////////////////////Mk/J/zJP + yf8yUcP/MlHD/zFQvv8xUL7/ME+5/zBPuf8vT7T/L0+0/y5OsP8uTrD/LU2q/y1Nqv8sTKb/LEym/ytM + oP8rTKD///////////8pSpb/KUqW/ylKkv8pSpL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBw/yFA + cP8gP23/ID9t/yA/af8gP2n/JEdz/yRHc/8fPmL/Hz5i/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAIURi/yFEYv8iRGX/IkRl/x49XP8ePVz/Hj1e/x49Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5p/yA+ + af8gP2z/ID9s/yVHfv8lR37/JkiD/yZIg/8nSIj/J0iI/x82af8fNmn///////////8gN3H/IDdx//// + ////////K0uh/ytLof8sTKb/LEym/y1Nq/8tTav/Lk2w/y5NsP8vTrT/L060/zBPuf8wT7n/MU++/zFP + vv8yUMP/MlDD//////////////////////80UtD/NFLQ/zVT1P81U9T/NlPY/zZT2P83VNv/N1Tb/zdU + 3v83VN7/OFXg/zhV4P85VeP/OVXj/zhV4/84VeP/OFXg/zhV4P83Vd7/N1Xe/zdU2/83VNv/NlTX/zZU + 1/81U9T/NVPU//////////////////////8yT8n/Mk/J/zJRw/8yUcP/MVC+/zFQvv8wT7n/ME+5/y9P + tP8vT7T/Lk6w/y5OsP8tTar/LU2q/yxMpv8sTKb/K0yg/ytMoP///////////ylKlv8pSpb/KUqS/ylK + kv8jQX7/I0F+/yJBef8iQXn/IkB1/yJAdf8hQHD/IUBw/yA/bf8gP23/ID9p/yA/af8kR3P/JEdz/x8+ + Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAdPFf/HTxX/yJEZf8iRGX/IkVn/yJF + Z/8ePV7/Hj1e/yNFbv8jRW7/JEZy/yRGcv8gPmn/ID5p/yA/bP8gP2z/JUd+/yVHfv8mSIP/JkiD/yJA + ef8iQHn/KEmN/yhJjf8pSZH/KUmR/ylKl/8pSpf/Kkuc/ypLnP8iOXn/Ijl5//////////////////// + //8uTbD/Lk2w/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQw/8yUMP///////////80Ucz/NFHM/zRS + 0P80UtD/NVPU/zVT1P82U9j/NlPY/zdU2v83VNr/N1Te/zdU3v84VeD/OFXg/zhV4/84VeP/OFXj/zhV + 4/84VeD/OFXg/zdV3v83Vd7/N1Ta/zdU2v82VNf/NlTX/zVT1P81U9T/NFLQ/zRS0P///////////zNR + x/8zUcf/MlHD/zJRw/8xUL7/MVC+/zBPuf8wT7n/L0+0/y9PtP8uTq//Lk6v/y1Nqv8tTar/J0SU/ydE + lP8iOXn/Ijl5/ypLnP8qS5z/JUKH/yVCh/8kQoL/JEKC/yNBfv8jQX7/IkF5/yJBef8iQHX/IkB1/yFA + cf8hQHH/ID9t/yA/bf8kR3b/JEd2////////////I0Zv/yNGb/8ePl//Hj5f/yJFaP8iRWj/IkVm/yJF + Zv8AAAAAAAAAAB08V/8dPFf/IkRl/yJEZf8iRWf/IkVn/x49Xv8ePV7/I0Vu/yNFbv8kRnL/JEZy/yA+ + af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/IkB5/yJAef8oSY3/KEmN/ylJkf8pSZH/KUqX/ylK + l/8qS5z/Kkuc/yI5ef8iOXn//////////////////////y5NsP8uTbD/L060/y9OtP8wT7n/ME+5/zFP + vv8xT77/MlDD/zJQw////////////zRRzP80Ucz/NFLQ/zRS0P81U9T/NVPU/zZT2P82U9j/N1Ta/zdU + 2v83VN7/N1Te/zhV4P84VeD/OFXj/zhV4/84VeP/OFXj/zhV4P84VeD/N1Xe/zdV3v83VNr/N1Ta/zZU + 1/82VNf/NVPU/zVT1P80UtD/NFLQ////////////M1HH/zNRx/8yUcP/MlHD/zFQvv8xUL7/ME+5/zBP + uf8vT7T/L0+0/y5Or/8uTq//LU2q/y1Nqv8nRJT/J0SU/yI5ef8iOXn/Kkuc/ypLnP8lQof/JUKH/yRC + gv8kQoL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBx/yFAcf8gP23/ID9t/yRHdv8kR3b///////// + //8jRm//I0Zv/x4+X/8ePl//IkVo/yJFaP8iRWb/IkVm/wAAAAAAAAAAHTxX/x08V/8ZMUj/GTFI/x49 + W/8ePVv/I0Vr/yNFa///////////////////////JEZ1/yRGdf8lR3r/JUd6/yVHfv8lR37/HTVg/x01 + YP8nSIj/J0iI/yhJjP8oSYz/JEGC/yRBgv8gN3D/IDdw/xwxav8cMWr/K0uh/ytLof8sTKb/LEym//// + /////////////////////////////zBPuf8wT7n/IjeG/yI3hv8oPpb/KD6W////////////M1HL/zNR + y/80Us//NFLP/zVS0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFTf/zhU3/84VeD/OFXg/zhV + 4P84VeD/OFXf/zhV3/83VN3/N1Td/zdU2f83VNn/NlPW/zZT1v81U9L/NVPS/zRSz/80Us////////// + /////////////zJRwv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8oRZn/KEWZ/yxM + pf8sTKX/K0yg/ytMoP8mQ4v/JkOL/yVChv8lQob/JEKC/yRCgv8jQX3/I0F9/yJBef8iQXn/IkB0/yJA + dP8hQHD/IUBw/yVHev8lR3r//////////////////////yNGb/8jRm//I0Zr/yNGa/8iRWj/IkVo/xQr + QP8UK0D/AAAAAAAAAAAdPFf/HTxX/xkxSP8ZMUj/Hj1b/x49W/8jRWv/I0Vr//////////////////// + //8kRnX/JEZ1/yVHev8lR3r/JUd+/yVHfv8dNWD/HTVg/ydIiP8nSIj/KEmM/yhJjP8kQYL/JEGC/yA3 + cP8gN3D/HDFq/xwxav8rS6H/K0uh/yxMpv8sTKb/////////////////////////////////ME+5/zBP + uf8iN4b/IjeG/yg+lv8oPpb///////////8zUcv/M1HL/zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU + 2v83VNr/N1Td/zdU3f84VN//OFTf/zhV4P84VeD/OFXg/zhV4P84Vd//OFXf/zdU3f83VN3/N1TZ/zdU + 2f82U9b/NlPW/zVT0v81U9L/NFLP/zRSz///////////////////////MlHC/zJRwv8xUL7/MVC+/zBP + uf8wT7n/L0+0/y9PtP8uTq//Lk6v/yhFmf8oRZn/LEyl/yxMpf8rTKD/K0yg/yZDi/8mQ4v/JUKG/yVC + hv8kQoL/JEKC/yNBff8jQX3/IkF5/yJBef8iQHT/IkB0/yFAcP8hQHD/JUd6/yVHev////////////// + ////////I0Zv/yNGb/8jRmv/I0Zr/yJFaP8iRWj/FCtA/xQrQP8AAAAAAAAAACJEYv8iRGL/IkRk/yJE + ZP8aMkr/GjJK/x49Xv8ePV7/Hz1h/x89Yf8kRnL/JEZy/yA+aP8gPmj/JUd5/yVHef8lR33/JUd9/yJA + dP8iQHT/HjVk/x41ZP8jQX3/I0F9/ylJkf8pSZH/KUqW/ylKlv8hOHT/ITh0/ytLn/8rS5//LEyl/yxM + pf8tTar/LU2q/yQ7hf8kO4X//////////////////////zBPvP8wT7z/LUiv/y1Ir/8yUMX/MlDF/zNR + yv8zUcr/NFLO/zRSzv81UtH/NVLR/zVT1f81U9X/NlPY/zZT2P83VNr/N1Ta/zdU3P83VNz/N1Td/zdU + 3f83VN7/N1Te/zdU3P83VNz/N1Ta/zdU2v82VNf/NlTX/zZT1f82U9X/NVPR/zVT0f80Us7/NFLO//// + //////////////////8yUMP/MlDD/zFQvP8xULz/L065/y9Ouf///////////y5Or/8uTq//LU2q/y1N + qv8nRJP/J0ST/yZEj/8mRI//JkOK/yZDiv8lQob/JUKG/yRCgf8kQoH/I0F9/yNBff8iQXn/IkF5/yJA + dP8iQHT/Jkh+/yZIfv///////////yRHdv8kR3b///////////8jRm//I0Zv/yNGa/8jRmv/GjJL/xoy + S/8iRWX/IkVl/wAAAAAAAAAAIkRi/yJEYv8iRGT/IkRk/xoySv8aMkr/Hj1e/x49Xv8fPWH/Hz1h/yRG + cv8kRnL/ID5o/yA+aP8lR3n/JUd5/yVHff8lR33/IkB0/yJAdP8eNWT/HjVk/yNBff8jQX3/KUmR/ylJ + kf8pSpb/KUqW/yE4dP8hOHT/K0uf/ytLn/8sTKX/LEyl/y1Nqv8tTar/JDuF/yQ7hf////////////// + ////////ME+8/zBPvP8tSK//LUiv/zJQxf8yUMX/M1HK/zNRyv80Us7/NFLO/zVS0f81UtH/NVPV/zVT + 1f82U9j/NlPY/zdU2v83VNr/N1Tc/zdU3P83VN3/N1Td/zdU3v83VN7/N1Tc/zdU3P83VNr/N1Ta/zZU + 1/82VNf/NlPV/zZT1f81U9H/NVPR/zRSzv80Us7//////////////////////zJQw/8yUMP/MVC8/zFQ + vP8vTrn/L065////////////Lk6v/y5Or/8tTar/LU2q/ydEk/8nRJP/JkSP/yZEj/8mQ4r/JkOK/yVC + hv8lQob/JEKB/yRCgf8jQX3/I0F9/yJBef8iQXn/IkB0/yJAdP8mSH7/Jkh+////////////JEd2/yRH + dv///////////yNGb/8jRm//I0Zr/yNGa/8aMkv/GjJL/yJFZf8iRWX/AAAAAAAAAAAiRGL/IkRi/yJE + ZP8iRGT/IkVn/yJFZ/8jRWr/I0Vq/yNFbf8jRW3///////////8kRnX/JEZ1/yA/a/8gP2v/HDRc/xw0 + XP8mR4L/JkeC/ydIhv8nSIb/KEmL/yhJi/8fN2v/Hzdr/yVChf8lQoX/Kkqa/ypKmv8iOXj/Ijl4/x0y + cP8dMnD/KESX/yhEl/8uTa3/Lk2t/y5Osv8uTrL/////////////////////////////////MlDE/zJQ + xP8zUcj/M1HI/zRRzP80Ucz/NFLP/zRSz/81U9P/NVPT/zZT1v82U9b/NlPY/zZT2P82VNn/NlTZ/zdU + 2v83VNr/N1Ta/zdU2v82VNn/NlTZ/zZU2P82VNj/NlPW/zZT1v81U9L/NVPS/zRSz/80Us//NFLM/zRS + zP8zUcj/M1HI////////////MVDA/zFQwP8wULv/MFC7//////////////////////8pRpz/KUac/yhF + l/8oRZf/J0ST/ydEk/8mQ47/JkOO/yVDif8lQ4n/JUKF/yVChf8kQoD/JEKA/yNBfP8jQXz/IkF4/yJB + eP8iQHP/IkBz/yFAb/8hQG//JUd5/yVHef8kR3X/JEd1/yRGcf8kRnH/I0Zu/yNGbv8aM03/GjNN/x49 + XP8ePVz/GTJJ/xkySf8AAAAAAAAAACJEYv8iRGL/IkRk/yJEZP8iRWf/IkVn/yNFav8jRWr/I0Vt/yNF + bf///////////yRGdf8kRnX/ID9r/yA/a/8cNFz/HDRc/yZHgv8mR4L/J0iG/ydIhv8oSYv/KEmL/x83 + a/8fN2v/JUKF/yVChf8qSpr/Kkqa/yI5eP8iOXj/HTJw/x0ycP8oRJf/KESX/y5Nrf8uTa3/Lk6y/y5O + sv////////////////////////////////8yUMT/MlDE/zNRyP8zUcj/NFHM/zRRzP80Us//NFLP/zVT + 0/81U9P/NlPW/zZT1v82U9j/NlPY/zZU2f82VNn/N1Ta/zdU2v83VNr/N1Ta/zZU2f82VNn/NlTY/zZU + 2P82U9b/NlPW/zVT0v81U9L/NFLP/zRSz/80Usz/NFLM/zNRyP8zUcj///////////8xUMD/MVDA/zBQ + u/8wULv//////////////////////ylGnP8pRpz/KEWX/yhFl/8nRJP/J0ST/yZDjv8mQ47/JUOJ/yVD + if8lQoX/JUKF/yRCgP8kQoD/I0F8/yNBfP8iQXj/IkF4/yJAc/8iQHP/IUBv/yFAb/8lR3n/JUd5/yRH + df8kR3X/JEZx/yRGcf8jRm7/I0Zu/xozTf8aM03/Hj1c/x49XP8ZMkn/GTJJ/wAAAAAAAAAAIkRh/yJE + Yf8iRGT/IkRk/yNFZv8jRWb/I0Vp/yNFaf8VK0b/FStG/x8+ZP8fPmT/ID5n/yA+Z/8lR3j/JUd4/yVH + ff8lR33/JkeB/yZHgf8nSIb/J0iG/ydJiv8nSYr/KEmP/yhJj/8pSpT/KUqU/ypKmP8qSpj/K0ud/ytL + nf8sS6L/LEui/y1Mp/8tTKf/LU2s/y1NrP8pRZ//KUWf/y9Otf8vTrX///////////////////////// + //////////////////8zUcn/M1HJ/zRSzf80Us3/NVLQ/zVS0P81U9L/NVPS/zVT1f81U9X/NlPW/zZT + 1v82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v81U9T/NVPU/zVT0/81U9P/NVLQ/zVS0P80Us3/NFLN/zNS + yv8zUsr/MlHG/zJRxv//////////////////////ME+7/zBPu/8vT7X/L0+1/ylGn/8pRp//KUWb/ylF + m/8oRZb/KEWW/ydEkv8nRJL/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEF//yRBf/8jQXv/I0F7/yJA + d/8iQHf/IUBz/yFAc/8hP2//IT9v/yVHeP8lR3j/JEd0/yRHdP8kRnH/JEZx/xUsRv8VLEb/I0Zq/yNG + av8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAiRGH/IkRh/yJEZP8iRGT/I0Vm/yNFZv8jRWn/I0Vp/xUr + Rv8VK0b/Hz5k/x8+ZP8gPmf/ID5n/yVHeP8lR3j/JUd9/yVHff8mR4H/JkeB/ydIhv8nSIb/J0mK/ydJ + iv8oSY//KEmP/ylKlP8pSpT/KkqY/ypKmP8rS53/K0ud/yxLov8sS6L/LUyn/y1Mp/8tTaz/LU2s/ylF + n/8pRZ//L061/y9Otf///////////////////////////////////////////zNRyf8zUcn/NFLN/zRS + zf81UtD/NVLQ/zVT0v81U9L/NVPV/zVT1f82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v82U9b/NlPW/zVT + 1P81U9T/NVPT/zVT0/81UtD/NVLQ/zRSzf80Us3/M1LK/zNSyv8yUcb/MlHG//////////////////// + //8wT7v/ME+7/y9Ptf8vT7X/KUaf/ylGn/8pRZv/KUWb/yhFlv8oRZb/J0SS/ydEkv8mQ43/JkON/yVD + iP8lQ4j/JEKE/yRChP8kQX//JEF//yNBe/8jQXv/IkB3/yJAd/8hQHP/IUBz/yE/b/8hP2//JUd4/yVH + eP8kR3T/JEd0/yRGcf8kRnH/FSxG/xUsRv8jRmr/I0Zq/yJFZ/8iRWf/IkVk/yJFZP8AAAAAAAAAACJE + Yf8iRGH/HjxY/x48WP8aMkn/GjJJ/xoyTP8aMkz/I0Vs/yNFbP8kRnD/JEZw/yRGdP8kRnT/ID9q/yA/ + av8hP27/IT9u/yE/cv8hP3L/IkB2/yJAdv8jQHr/I0B6/yhJjv8oSY7/KUqS/ylKkv8lQof/JUKH/ytL + nP8rS5z/K0uh/ytLof8nRJX/J0SV/yhFmf8oRZn/KUWd/ylFnf8qRqH/Kkah/zBOt/8wTrf///////// + //8sSK3/LEit//////////////////////8zUcr/M1HK/zRSzf80Us3/NFLP/zRSz/81UtH/NVLR/zVT + 0/81U9P/NVPT/zVT0/81U9P/NVPT/zVT0v81U9L/NVLR/zVS0f80Us//NFLP/zRSzf80Us3/M1HK/zNR + yv///////////zJRxP8yUcT/MVDA/zFQwP///////////zBPt/8wT7f/Kkah/ypGof8pRp3/KUad/yhF + mf8oRZn/J0SU/ydElP8nRJD/J0SQ/yZDjP8mQ4z/JUKH/yVCh/8kQoP/JEKD/yNBfv8jQX7/I0F6/yNB + ev8iQHb/IkB2/yFAcv8hQHL/IT9u/yE/bv8kR3f/JEd3/yRHdP8kR3T/GzNR/xszUf8jRm3/I0Zt/yJF + av8iRWr/IkVn/yJFZ/8iRWT/IkVk/wAAAAAAAAAAIkRh/yJEYf8ePFj/HjxY/xoySf8aMkn/GjJM/xoy + TP8jRWz/I0Vs/yRGcP8kRnD/JEZ0/yRGdP8gP2r/ID9q/yE/bv8hP27/IT9y/yE/cv8iQHb/IkB2/yNA + ev8jQHr/KEmO/yhJjv8pSpL/KUqS/yVCh/8lQof/K0uc/ytLnP8rS6H/K0uh/ydElf8nRJX/KEWZ/yhF + mf8pRZ3/KUWd/ypGof8qRqH/ME63/zBOt////////////yxIrf8sSK3//////////////////////zNR + yv8zUcr/NFLN/zRSzf80Us//NFLP/zVS0f81UtH/NVPT/zVT0/81U9P/NVPT/zVT0/81U9P/NVPS/zVT + 0v81UtH/NVLR/zRSz/80Us//NFLN/zRSzf8zUcr/M1HK////////////MlHE/zJRxP8xUMD/MVDA//// + ////////ME+3/zBPt/8qRqH/Kkah/ylGnf8pRp3/KEWZ/yhFmf8nRJT/J0SU/ydEkP8nRJD/JkOM/yZD + jP8lQof/JUKH/yRCg/8kQoP/I0F+/yNBfv8jQXr/I0F6/yJAdv8iQHb/IUBy/yFAcv8hP27/IT9u/yRH + d/8kR3f/JEd0/yRHdP8bM1H/GzNR/yNGbf8jRm3/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAA + AAAAAAAAAAAAAB48WP8ePFj/I0Vl/yNFZf8jRWj/I0Vo/yNFbP8jRWz/Hz5i/x8+Yv8gPmb/ID5m/yA+ + af8gPmn/IT9t/yE/bf8hP3H/IT9x/yJAdf8iQHX/I0B5/yNAef8jQX3/I0F9/yRBgf8kQYH/JUKG/yVC + hv8mQ4r/JkOK/yZDj/8mQ4//J0ST/ydEk/8oRJf/KESX/ylFm/8pRZv/KUWf/ylFn/8vTrX/L061/zBP + uf8wT7n/ME+8/zBPvP8oPZT/KD2U////////////M1HH/zNRx/8zUcr/M1HK/zRSzP80Usz/NFLN/zRS + zf80Us//NFLP/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRSzf80Us3/NFLM/zRSzP8zUcn/M1HJ//// + //////////////////8xUMD/MVDA/zFQvf8xUL3///////////8vTrX/L061/ylGn/8pRp//KUWb/ylF + m/8oRZf/KEWX/ydEkv8nRJL/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKB/yRCgf8jQX3/I0F9/yJB + ef8iQXn/IkB1/yJAdf8hQHH/IUBx/yVHe/8lR3v/ID9p/yA/af8fPmb/Hz5m/yNGb/8jRm//I0Zs/yNG + bP8iRWn/IkVp/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjxY/x48WP8jRWX/I0Vl/yNF + aP8jRWj/I0Vs/yNFbP8fPmL/Hz5i/yA+Zv8gPmb/ID5p/yA+af8hP23/IT9t/yE/cf8hP3H/IkB1/yJA + df8jQHn/I0B5/yNBff8jQX3/JEGB/yRBgf8lQob/JUKG/yZDiv8mQ4r/JkOP/yZDj/8nRJP/J0ST/yhE + l/8oRJf/KUWb/ylFm/8pRZ//KUWf/y9Otf8vTrX/ME+5/zBPuf8wT7z/ME+8/yg9lP8oPZT///////// + //8zUcf/M1HH/zNRyv8zUcr/NFLM/zRSzP80Us3/NFLN/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRS + z/80Us//NFLN/zRSzf80Usz/NFLM/zNRyf8zUcn//////////////////////zFQwP8xUMD/MVC9/zFQ + vf///////////y9Otf8vTrX/KUaf/ylGn/8pRZv/KUWb/yhFl/8oRZf/J0SS/ydEkv8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoH/JEKB/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/JUd7/yVH + e/8gP2n/ID9p/x8+Zv8fPmb/I0Zv/yNGb/8jRmz/I0Zs/yJFaf8iRWn/IkVm/yJFZv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x49Wf8ePVn/Hz1c/x89XP8fPV//Hz1f/x8+Yf8fPmH/ID5l/yA+ + Zf8gPmj/ID5o/yE/bP8hP2z/IT9w/yE/cP8iQHP/IkBz/yNAeP8jQHj/I0F7/yNBe/8kQX//JEF//yVC + hP8lQoT/JUKJ/yVCif8mQ4z/JkOM/ydEkf8nRJH/KESV/yhElf8oRZn/KEWZ/y5Nrv8uTa7///////// + //8vTrX/L061/zBPuf8wT7n/MU+9/zFPvf8oPpT/KD6U/zJQw/8yUMP/MlHF/zJRxf8zUcj/M1HI/zNR + yf8zUcn/M1HK/zNRyv8zUcv/M1HL/zNRy/8zUcv/M1HL/zNRy/8zUcr/M1HK/zNRx/8zUcf///////// + /////////////y1Irv8tSK7/MVC9/zFQvf8wT7n/ME+5/////////////////////////////////yhF + mf8oRZn/J0SU/ydElP8nRJH/J0SR/yZDjf8mQ43/JUKI/yVCiP8kQoT/JEKE/yRCgP8kQoD/I0F7/yNB + e/8iQHf/IkB3/yZIgv8mSIL/JUh9/yVIff8gP2z/ID9s/yRHdv8kR3b/JEZy/yRGcv8fPmL/Hz5i/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYv8jRGL/Hj1Z/x49 + Wf8fPVz/Hz1c/x89X/8fPV//Hz5h/x8+Yf8gPmX/ID5l/yA+aP8gPmj/IT9s/yE/bP8hP3D/IT9w/yJA + c/8iQHP/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKE/yVChP8lQon/JUKJ/yZDjP8mQ4z/J0SR/ydE + kf8oRJX/KESV/yhFmf8oRZn/Lk2u/y5Nrv///////////y9Otf8vTrX/ME+5/zBPuf8xT73/MU+9/yg+ + lP8oPpT/MlDD/zJQw/8yUcX/MlHF/zNRyP8zUcj/M1HJ/zNRyf8zUcr/M1HK/zNRy/8zUcv/M1HL/zNR + y/8zUcv/M1HL/zNRyv8zUcr/M1HH/zNRx///////////////////////LUiu/y1Irv8xUL3/MVC9/zBP + uf8wT7n/////////////////////////////////KEWZ/yhFmf8nRJT/J0SU/ydEkf8nRJH/JkON/yZD + jf8lQoj/JUKI/yRChP8kQoT/JEKA/yRCgP8jQXv/I0F7/yJAd/8iQHf/JkiC/yZIgv8lSH3/JUh9/yA/ + bP8gP2z/JEd2/yRHdv8kRnL/JEZy/x8+Yv8fPmL/Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0Ri/yNEYv8fPVn/Hz1Z/x89W/8fPVv/Hz1e/x89Xv8fPmH/Hz5h/yA+ + ZP8gPmT/ID5n/yA+Z/8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8iQHb/IkB2/yNBev8jQXr/JEF+/yRB + fv8kQYL/JEGC/yVChv8lQob/JkOL/yZDi/8mQ47/JkOO/ydEkv8nRJL/KESW/yhElv////////////// + ////////L06z/y9Os/8vTrf/L063/zBPuv8wT7r/IjeF/yI3hf8YJl7/GCZe////////////MlDE/zJQ + xP8yUcX/MlHF/zJRxv8yUcb/M1HH/zNRx/8zUcb/M1HG/zJRxv8yUcb/MlHF/zJRxf////////////// + ////////MVC//zFQv/8xUL3/MVC9/zBPuf8wT7n/L0+2/y9Ptv//////////////////////LU2r/y1N + q/8sTKf/LEyn/yxMo/8sTKP/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNB + ev8jQXr/J0iF/ydIhf8mSID/JkiA/yE/bv8hP27/JUd4/yVHeP8kR3T/JEd0/yNGcf8jRnH/Hz5h/x8+ + Yf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x89 + Wf8fPVn/Hz1b/x89W/8fPV7/Hz1e/x8+Yf8fPmH/ID5k/yA+ZP8gPmf/ID5n/yE/a/8hP2v/IT9u/yE/ + bv8iQHL/IkBy/yJAdv8iQHb/I0F6/yNBev8kQX7/JEF+/yRBgv8kQYL/JUKG/yVChv8mQ4v/JkOL/yZD + jv8mQ47/J0SS/ydEkv8oRJb/KESW//////////////////////8vTrP/L06z/y9Ot/8vTrf/ME+6/zBP + uv8iN4X/IjeF/xgmXv8YJl7///////////8yUMT/MlDE/zJRxf8yUcX/MlHG/zJRxv8zUcf/M1HH/zNR + xv8zUcb/MlHG/zJRxv8yUcX/MlHF//////////////////////8xUL//MVC//zFQvf8xUL3/ME+5/zBP + uf8vT7b/L0+2//////////////////////8tTav/LU2r/yxMp/8sTKf/LEyj/yxMo/8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNBfv8jQX7/I0F6/yNBev8nSIX/J0iF/yZIgP8mSID/IT9u/yE/ + bv8lR3j/JUd4/yRHdP8kR3T/I0Zx/yNGcf8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYf8jRGH/Hz1Y/x89WP8fPVr/Hz1a/x89Xf8fPV3/Hz5g/x8+ + YP8kRm//JEZv/yVGc/8lRnP/IT9p/yE/af8hP23/IT9t/yI/cP8iP3D/IkB0/yJAdP8jQHj/I0B4/yNB + fP8jQXz/JEGA/yRBgP8lQoT/JUKE/yVCiP8lQoj/JkOM/yZDjP8nQ5D/J0OQ/yxMpP8sTKT///////// + //8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8vTrb/L062/xclWf8XJVn/ME+7/zBPu/8sSKv/LEir//// + ////////MVDB/zFQwf8yUML/MlDC/zJQwv8yUML/MlDC/zJQwv8yUMH/MlDB////////////LEit/yxI + rf8xUL7/MVC+/zBPu/8wT7v/ME+5/zBPuf8vT7b/L0+2/y9Os/8vTrP/Lk6v/y5Or////////////y1N + qP8tTaj/J0ST/ydEk/8iOXj/Ijl4/ypLm/8qS5v/KkqY/ypKmP8kQoT/JEKE/yRBgP8kQYD/I0F8/yNB + fP8nSYf/J0mH/yZIgv8mSIL/IUBw/yFAcP8lR3r/JUd6//////////////////////8jRnD/I0Zw/x4+ + YP8ePmD/Hj1d/x49Xf8ePVr/Hj1a/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Rh/yNE + Yf8fPVj/Hz1Y/x89Wv8fPVr/Hz1d/x89Xf8fPmD/Hz5g/yRGb/8kRm//JUZz/yVGc/8hP2n/IT9p/yE/ + bf8hP23/Ij9w/yI/cP8iQHT/IkB0/yNAeP8jQHj/I0F8/yNBfP8kQYD/JEGA/yVChP8lQoT/JUKI/yVC + iP8mQ4z/JkOM/ydDkP8nQ5D/LEyk/yxMpP///////////y1NrP8tTaz/Lk2v/y5Nr/8vTrL/L06y/y9O + tv8vTrb/FyVZ/xclWf8wT7v/ME+7/yxIq/8sSKv///////////8xUMH/MVDB/zJQwv8yUML/MlDC/zJQ + wv8yUML/MlDC/zJQwf8yUMH///////////8sSK3/LEit/zFQvv8xUL7/ME+7/zBPu/8wT7n/ME+5/y9P + tv8vT7b/L06z/y9Os/8uTq//Lk6v////////////LU2o/y1NqP8nRJP/J0ST/yI5eP8iOXj/Kkub/ypL + m/8qSpj/KkqY/yRChP8kQoT/JEGA/yRBgP8jQXz/I0F8/ydJh/8nSYf/JkiC/yZIgv8hQHD/IUBw/yVH + ev8lR3r//////////////////////yNGcP8jRnD/Hj5g/x4+YP8ePV3/Hj1d/x49Wv8ePVr/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY/8jRWP/Hz1Z/x89Wf8fPVz/Hz1c/yRG + a/8kRmv//////////////////////yVHdf8lR3X/IT9r/yE/a/8hP27/IT9u/yJAcv8iQHL/I0B2/yNA + dv8jQXr/I0F6/yRBfv8kQX7/JEGB/yRBgf8lQoX/JUKF/yZCif8mQon/JkON/yZDjf8sS6H/LEuh//// + ////////LUyp/y1Mqf8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8mPIr/JjyK/yY8jP8mPIz/ME+5/zBP + uf8wT7v/ME+7/yc9kP8nPZD/MU+9/zFPvf8xT73/MU+9//////////////////////8sR6n/LEep/zBP + uv8wT7r/ME+5/zBPuf8wT7f/ME+3/y9OtP8vTrT/L06y/y9Osv8uTq//Lk6v/y1NrP8tTaz///////// + ////////////////////////K0ud/ytLnf8hOHP/IThz/xswZP8bMGT/KEqR/yhKkf8oSY3/KEmN/ydJ + iP8nSYj/GC5X/xguV/8dNV7/HTVe/yVHfP8lR3z///////////8kR3X/JEd1/yRGcf8kRnH/Hz5i/x8+ + Yv8ePV//Hj1f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0Vj/yNFY/8fPVn/Hz1Z/x89XP8fPVz/JEZr/yRGa///////////////////////JUd1/yVH + df8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8jQHb/I0B2/yNBev8jQXr/JEF+/yRBfv8kQYH/JEGB/yVC + hf8lQoX/JkKJ/yZCif8mQ43/JkON/yxLof8sS6H///////////8tTKn/LUyp/y1NrP8tTaz/Lk2v/y5N + r/8vTrL/L06y/yY8iv8mPIr/JjyM/yY8jP8wT7n/ME+5/zBPu/8wT7v/Jz2Q/yc9kP8xT73/MU+9/zFP + vf8xT73//////////////////////yxHqf8sR6n/ME+6/zBPuv8wT7n/ME+5/zBPt/8wT7f/L060/y9O + tP8vTrL/L06y/y5Or/8uTq//LU2s/y1NrP////////////////////////////////8rS53/K0ud/yE4 + c/8hOHP/GzBk/xswZP8oSpH/KEqR/yhJjf8oSY3/J0mI/ydJiP8YLlf/GC5X/x01Xv8dNV7/JUd8/yVH + fP///////////yRHdf8kR3X/JEZx/yRGcf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRWL/I0Vi/x89Wf8fPVn/Hz1b/x89 + W/8kRmr/JEZq////////////JUZw/yVGcP///////////yVHd/8lR3f/IT9t/yE/bf8iQHD/IkBw/yJA + dP8iQHT/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKD/yVCg/8lQob/JUKG/ypLmv8qS5r/K0ue/ytL + nv///////////yxMpf8sTKX/LUyo/y1MqP8tTav/LU2r/y5Nrv8uTa7/Kkaf/ypGn/8vTrP/L06z/y9O + tf8vTrX/ME62/zBOtv8wT7j/ME+4/zBPuP8wT7j//////////////////////ytHpv8rR6b/ME63/zBO + t/8vTrb/L062/y9OtP8vTrT/L06y/y9Osv8uTrD/Lk6w/y5Nrv8uTa7/LU2r/y1Nq/8tTaj/LU2o//// + //////////////////8rS57/K0ue/ypLmv8qS5r/KUqW/ylKlv8pSpL/KUqS/xowX/8aMF//I0F7/yNB + e/8eNmP/HjZj/yZIgv8mSIL/IUBw/yFAcP8gP23/ID9t/yRHd/8kR3f/JEZz/yRGc////////////yNG + bf8jRm3/Hj1e/x49Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNFYv8jRWL/Hz1Z/x89Wf8fPVv/Hz1b/yRGav8kRmr///////////8lRnD/JUZw//// + ////////JUd3/yVHd/8hP23/IT9t/yJAcP8iQHD/IkB0/yJAdP8jQHj/I0B4/yNBe/8jQXv/JEF//yRB + f/8lQoP/JUKD/yVChv8lQob/Kkua/ypLmv8rS57/K0ue////////////LEyl/yxMpf8tTKj/LUyo/y1N + q/8tTav/Lk2u/y5Nrv8qRp//Kkaf/y9Os/8vTrP/L061/y9Otf8wTrb/ME62/zBPuP8wT7j/ME+4/zBP + uP//////////////////////K0em/ytHpv8wTrf/ME63/y9Otv8vTrb/L060/y9OtP8vTrL/L06y/y5O + sP8uTrD/Lk2u/y5Nrv8tTav/LU2r/y1NqP8tTaj//////////////////////ytLnv8rS57/Kkua/ypL + mv8pSpb/KUqW/ylKkv8pSpL/GjBf/xowX/8jQXv/I0F7/x42Y/8eNmP/JkiC/yZIgv8hQHD/IUBw/yA/ + bf8gP23/JEd3/yRHd/8kRnP/JEZz////////////I0Zt/yNGbf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Vh/yNFYf8fPVj/Hz1Y/x89 + Wv8fPVr/ID1c/yA9XP8kRmv/JEZr/yA+Yv8gPmL/JUZy/yVGcv8hP2j/IT9o/yE/a/8hP2v/Ij9u/yI/ + bv8iQHL/IkBy/yNAdf8jQHX/I0B5/yNAef8kQXz/JEF8/yRBgP8kQYD/JUKD/yVCg/8qSpf/KkqX//// + ////////K0ud/ytLnf8sS6H/LEuh/yxMpP8sTKT/LUyn/y1Mp/8tTar/LU2q/yQ7g/8kO4P/Lk2u/y5N + rv8uTbD/Lk2w/y9Osf8vTrH/L06z/y9Os////////////yA1ff8gNX3/IDV9/yA1ff8vTrP/L06z/y9O + sv8vTrL///////////8uTbD/Lk2w/y5Nrv8uTa7/LU2s/y1NrP8tTar/LU2q/yxMp/8sTKf/LEyk/yxM + pP8rTKH/K0yh//////////////////////8qSpf/KkqX/ylKk/8pSpP/KEmP/yhJj/8oSYv/KEmL/x42 + ZP8eNmT/IkB1/yJAdf8mSID/JkiA/yE/bv8hP27/ID9r/yA/a/8gP2j/ID9o/x8+Zf8fPmX/I0Zv/yNG + b/8ePl//Hj5f/x49Xf8ePV3/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRWH/I0Vh/x89WP8fPVj/Hz1a/x89Wv8gPVz/ID1c/yRGa/8kRmv/ID5i/yA+ + Yv8lRnL/JUZy/yE/aP8hP2j/IT9r/yE/a/8iP27/Ij9u/yJAcv8iQHL/I0B1/yNAdf8jQHn/I0B5/yRB + fP8kQXz/JEGA/yRBgP8lQoP/JUKD/ypKl/8qSpf///////////8rS53/K0ud/yxLof8sS6H/LEyk/yxM + pP8tTKf/LUyn/y1Nqv8tTar/JDuD/yQ7g/8uTa7/Lk2u/y5NsP8uTbD/L06x/y9Osf8vTrP/L06z//// + ////////IDV9/yA1ff8gNX3/IDV9/y9Os/8vTrP/L06y/y9Osv///////////y5NsP8uTbD/Lk2u/y5N + rv8tTaz/LU2s/y1Nqv8tTar/LEyn/yxMp/8sTKT/LEyk/ytMof8rTKH//////////////////////ypK + l/8qSpf/KUqT/ylKk/8oSY//KEmP/yhJi/8oSYv/HjZk/x42ZP8iQHX/IkB1/yZIgP8mSID/IT9u/yE/ + bv8gP2v/ID9r/yA/aP8gP2j/Hz5l/x8+Zf8jRm//I0Zv/x4+X/8ePl//Hj1d/x49Xf8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRF + Y/8fPVn/Hz1Z/yA9W/8gPVv/ID5e/yA+Xv8gPmD/ID5g/yA+Y/8gPmP/IT9m/yE/Zv8hP2n/IT9p/yE/ + bP8hP2z/IkBv/yJAb/8iQHP/IkBz/yNAd/8jQHf/I0F5/yNBef8kQX3/JEF9/yRBgP8kQYD/KUqT/ylK + k////////////ytLmv8rS5r/K0ud/ytLnf8sS6D/LEug/yxMo/8sTKP/LEyl/yxMpf8oRJb/KESW/y1N + qv8tTar/LU2r/y1Nq/////////////////////////////////8uTa7/Lk2u/yU7hf8lO4X///////// + ////////////////////////LU2r/y1Nq/8tTar/LU2q/y1MqP8tTKj/LEyl/yxMpf8sTKP/LEyj/ytM + oP8rTKD/K0ud/ytLnf//////////////////////KUqT/ylKk/8oSo//KEqP/yhJjP8oSYz/J0mI/ydJ + iP8nSIX/J0iF/xguVf8YLlX/JUh9/yVIff8lR3r/JUd6/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+ + YP8fPmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWP/JEVj/x89Wf8fPVn/ID1b/yA9W/8gPl7/ID5e/yA+ + YP8gPmD/ID5j/yA+Y/8hP2b/IT9m/yE/af8hP2n/IT9s/yE/bP8iQG//IkBv/yJAc/8iQHP/I0B3/yNA + d/8jQXn/I0F5/yRBff8kQX3/JEGA/yRBgP8pSpP/KUqT////////////K0ua/ytLmv8rS53/K0ud/yxL + oP8sS6D/LEyj/yxMo/8sTKX/LEyl/yhElv8oRJb/LU2q/y1Nqv8tTav/LU2r//////////////////// + /////////////y5Nrv8uTa7/JTuF/yU7hf////////////////////////////////8tTav/LU2r/y1N + qv8tTar/LUyo/y1MqP8sTKX/LEyl/yxMo/8sTKP/K0yg/ytMoP8rS53/K0ud//////////////////// + //8pSpP/KUqT/yhKj/8oSo//KEmM/yhJjP8nSYj/J0mI/ydIhf8nSIX/GC5V/xguVf8lSH3/JUh9/yVH + ev8lR3r/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/Hz1Y/x89WP8gPVr/ID1a/yA+Xf8gPl3/ID5f/yA+X/8gPmH/ID5h/yE+ZP8hPmT/IT9n/yE/ + Z/8hP2r/IT9q/yI/bf8iP23/IkBw/yJAcP8iQHP/IkBz/yNAd/8jQHf/I0F6/yNBev8kQX3/JEF9/ylJ + j/8pSY////////////8qSpb/KkqW/ypLmf8qS5n/K0uc/ytLnP8rS57/K0ue/ydEkP8nRJD/LEyj/yxM + o/////////////////////////////////8oRZj/KEWY/y1Nqf8tTan/LU2q/y1Nqv8oRZn/KEWZ/yhF + mP8oRZj/HjN0/x4zdP//////////////////////LEyk/yxMpP8sTKP/LEyj/ytMof8rTKH/K0ue/ytL + nv8qS5z/Kkuc/ypLmf8qS5n/KUqW/ylKlv///////////yhJj/8oSY//KEmM/yhJjP8nSYn/J0mJ/ydI + hf8nSIX/HTVf/x01X/8YLlP/GC5T/yVHe/8lR3v/JUd4/yVHeP8kR3T/JEd0/yRGcf8kRnH/Hz5h/x8+ + Yf8ePl//Hj5f/x49XP8ePVz/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8fPVj/Hz1Y/yA9Wv8gPVr/ID5d/yA+ + Xf8gPl//ID5f/yA+Yf8gPmH/IT5k/yE+ZP8hP2f/IT9n/yE/av8hP2r/Ij9t/yI/bf8iQHD/IkBw/yJA + c/8iQHP/I0B3/yNAd/8jQXr/I0F6/yRBff8kQX3/KUmP/ylJj////////////ypKlv8qSpb/KkuZ/ypL + mf8rS5z/K0uc/ytLnv8rS57/J0SQ/ydEkP8sTKP/LEyj/////////////////////////////////yhF + mP8oRZj/LU2p/y1Nqf8tTar/LU2q/yhFmf8oRZn/KEWY/yhFmP8eM3T/HjN0//////////////////// + //8sTKT/LEyk/yxMo/8sTKP/K0yh/ytMof8rS57/K0ue/ypLnP8qS5z/KkuZ/ypLmf8pSpb/KUqW//// + ////////KEmP/yhJj/8oSYz/KEmM/ydJif8nSYn/J0iF/ydIhf8dNV//HTVf/xguU/8YLlP/JUd7/yVH + e/8lR3j/JUd4/yRHdP8kR3T/JEZx/yRGcf8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFY/8kRWP/ID1Z/yA9Wf8gPlv/ID5b/yA+Xv8gPl7/ID5g/yA+YP8gPmL/ID5i/yE/ + Zf8hP2X/IT9o/yE/aP8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yNAd/8jQHf/KEmJ/yhJ + if///////////ylJj/8pSY//KUqS/ylKkv8qSpX/KkqV/ypKmP8qSpj/JkOK/yZDiv8rS53/K0ud//// + /////////////////////////////yxMo/8sTKP/LEyk/yxMpP8nRJT/J0SU/yhElP8oRJT/LEyl/yxM + pf8sTKT/LEyk/yxMpP8sTKT/HTJw/x0ycP////////////////////////////////8rS5z/K0uc/ypL + mv8qS5r/KkqX/ypKl/8pSpX/KUqV/ylKkv8pSpL///////////8oSYv/KEmL/x42Zf8eNmX/IkB3/yJA + d/8dNWD/HTVg/yZIf/8mSH//JUd7/yVHe////////////yRHdf8kR3X/JEZy/yRGcv8jRm//I0Zv/yNG + bP8jRmz/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRFY/8gPVn/ID1Z/yA+ + W/8gPlv/ID5e/yA+Xv8gPmD/ID5g/yA+Yv8gPmL/IT9l/yE/Zf8hP2j/IT9o/yZHef8mR3n/Ij9u/yI/ + bv8iQHH/IkBx/yNAdP8jQHT/I0B3/yNAd/8oSYn/KEmJ////////////KUmP/ylJj/8pSpL/KUqS/ypK + lf8qSpX/KkqY/ypKmP8mQ4r/JkOK/ytLnf8rS53/////////////////////////////////LEyj/yxM + o/8sTKT/LEyk/ydElP8nRJT/KESU/yhElP8sTKX/LEyl/yxMpP8sTKT/LEyk/yxMpP8dMnD/HTJw//// + /////////////////////////////ytLnP8rS5z/Kkua/ypLmv8qSpf/KkqX/ylKlf8pSpX/KUqS/ylK + kv///////////yhJi/8oSYv/HjZl/x42Zf8iQHf/IkB3/x01YP8dNWD/Jkh//yZIf/8lR3v/JUd7//// + ////////JEd1/yRHdf8kRnL/JEZy/yNGb/8jRm//I0Zs/yNGbP8iRWr/IkVq/yJFZ/8iRWf/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA9WP8gPVj/ID5a/yA+Wv8gPlz/ID5c/yA+Xv8gPl7/ID5h/yA+ + Yf8hPmP/IT5j/yZHc/8mR3P///////////8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yhI + hf8oSIX///////////8oSYv/KEmL/ylJjv8pSY7/JUKB/yVCgf8qSpT/KkqU/ypKlv8qSpb///////// + ////////////////////////K0ud/ytLnf8mQ47/JkOO/ydDjv8nQ47/J0OP/ydDj/8nQ4//J0OP/ydD + j/8nQ4//J0OP/ydDj/8mQ47/JkOO/ytLnv8rS57///////////8mQ4v/JkOL//////////////////// + //8pSpb/KUqW/ylKk/8pSpP/KUqR/ylKkf8oSY3/KEmN//////////////////////8nSIX/J0iF/yZI + gv8mSIL/Jkh//yZIf/8lR3z/JUd8/yVHeP8lR3j/JEd1/yRHdf//////////////////////GjNP/xoz + T/8VK0T/FStE/yJFaP8iRWj/IkVl/yJFZf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRFYv8kRWL/ID1Y/yA9 + WP8gPlr/ID5a/yA+XP8gPlz/ID5e/yA+Xv8gPmH/ID5h/yE+Y/8hPmP/Jkdz/yZHc////////////yZH + ef8mR3n/Ij9u/yI/bv8iQHH/IkBx/yNAdP8jQHT/KEiF/yhIhf///////////yhJi/8oSYv/KUmO/ylJ + jv8lQoH/JUKB/ypKlP8qSpT/KkqW/ypKlv////////////////////////////////8rS53/K0ud/yZD + jv8mQ47/J0OO/ydDjv8nQ4//J0OP/ydDj/8nQ4//J0OP/ydDj/8nQ4//J0OP/yZDjv8mQ47/K0ue/ytL + nv///////////yZDi/8mQ4v//////////////////////ylKlv8pSpb/KUqT/ylKk/8pSpH/KUqR/yhJ + jf8oSY3//////////////////////ydIhf8nSIX/JkiC/yZIgv8mSH//Jkh//yVHfP8lR3z/JUd4/yVH + eP8kR3X/JEd1//////////////////////8aM0//GjNP/xUrRP8VK0T/IkVo/yJFaP8iRWX/IkVl/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA+Wf8gPln/ID5b/yA+W/8gPl3/ID5d/yA+ + X/8gPl//JUZu/yVGbv///////////yZHc/8mR3P/IT9p/yE/af8iP2v/Ij9r/yJAbv8iQG7/IkBx/yJA + cf//////////////////////HjVl/x41Zf8oSYr/KEmK/ylJjP8pSYz/KUqP/ylKj/////////////// + ////////KkqV/ypKlf8lQof/JUKH/yZCiP8mQoj/JkOJ/yZDif8mQ4r/JkOK/yZDiv8mQ4r/JkOL/yZD + i/8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yZDiv8lQ4n/JUOJ/yVCiP8lQoj/KkqX/ypKl/8pSpX/KUqV//// + //////////////////8oSY//KEmP/yhJjP8oSYz/J0mK/ydJiv8nSIf/J0iH////////////JkiB/yZI + gf8hQHH/IUBx/yE/bv8hP27/ID9r/yA/a/8gP2n/ID9p/x8+Zv8fPmb/I0Zw/yNGcP8jRm3/I0Zt/xoy + Tf8aMk3/IkVo/yJFaP8UK0H/FCtB/xkySP8ZMkj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/ID5Z/yA+Wf8gPlv/ID5b/yA+Xf8gPl3/ID5f/yA+X/8lRm7/JUZu////////////Jkdz/yZH + c/8hP2n/IT9p/yI/a/8iP2v/IkBu/yJAbv8iQHH/IkBx//////////////////////8eNWX/HjVl/yhJ + iv8oSYr/KUmM/ylJjP8pSo//KUqP//////////////////////8qSpX/KkqV/yVCh/8lQof/JkKI/yZC + iP8mQ4n/JkOJ/yZDiv8mQ4r/JkOK/yZDiv8mQ4v/JkOL/yZDiv8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yVD + if8lQ4n/JUKI/yVCiP8qSpf/KkqX/ylKlf8pSpX//////////////////////yhJj/8oSY//KEmM/yhJ + jP8nSYr/J0mK/ydIh/8nSIf///////////8mSIH/JkiB/yFAcf8hQHH/IT9u/yE/bv8gP2v/ID9r/yA/ + af8gP2n/Hz5m/x8+Zv8jRnD/I0Zw/yNGbf8jRm3/GjJN/xoyTf8iRWj/IkVo/xQrQf8UK0H/GTJI/xky + SP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+Wf8gPln/ID5b/yA+ + W/8lRmn/JUZp////////////JUdu/yVHbv///////////yZHdP8mR3T/IT9p/yE/af8iP2v/Ij9r/ydI + fP8nSHz///////////8nSIH/J0iB/yhIhP8oSIT/I0F4/yNBeP8oSYj/KEmI//////////////////// + //8pSo//KUqP/yRCgf8kQoH/JUKC/yVCgv8lQoT/JUKE/yVChP8lQoT/JUKF/yVChf8lQob/JUKG/yVC + hv8lQob/JUKG/yVChv8lQob/JUKG/yVChf8lQoX/JUKE/yVChP8kQoP/JEKD/ylKkv8pSpL/GjBh/xow + Yf////////////////////////////////8nSYj/J0mI/ydIhv8nSIb/JkiD/yZIg////////////yVH + fv8lR37/IT9u/yE/bv8gP2v/ID9r/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49 + X/8ePV3/Hj1d/xkySv8ZMkr/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACVGY/8lRmP/ID5Z/yA+Wf8gPlv/ID5b/yVGaf8lRmn///////////8lR27/JUdu//// + ////////Jkd0/yZHdP8hP2n/IT9p/yI/a/8iP2v/J0h8/ydIfP///////////ydIgf8nSIH/KEiE/yhI + hP8jQXj/I0F4/yhJiP8oSYj//////////////////////ylKj/8pSo//JEKB/yRCgf8lQoL/JUKC/yVC + hP8lQoT/JUKE/yVChP8lQoX/JUKF/yVChv8lQob/JUKG/yVChv8lQob/JUKG/yVChv8lQob/JUKF/yVC + hf8lQoT/JUKE/yRCg/8kQoP/KUqS/ylKkv8aMGH/GjBh/////////////////////////////////ydJ + iP8nSYj/J0iG/ydIhv8mSIP/JkiD////////////JUd+/yVHfv8hP27/IT9u/yA/a/8gP2v/ID9p/yA/ + af8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/GTJK/xkySv8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8gPlj/ID5Y/yA+ + Wv8gPlr/ID5b/yA+W/8lRmr/JUZq/yE+YP8hPmD/JUdv/yVHb/8hP2T/IT9k/yE/Zv8hP2b/IT9p/yE/ + af8mR3j/Jkd4/////////////////////////////////////////////////////////////////yhJ + if8oSYn/JEF7/yRBe/8kQX3/JEF9/yRBfv8kQX7/JEF//yRBf/8kQYD/JEGA/yRCgf8kQoH/JEKB/yRC + gf8kQoH/JEKB/yRCgv8kQoL/JEKB/yRCgf8kQoH/JEKB/yRBgP8kQYD/KEmO/yhJjv8oSY3/KEmN/x82 + Z/8fNmf/KEmK/yhJiv////////////////////////////////8mSIL/JkiC/yZIgP8mSID///////// + /////////////yRHeP8kR3j/ID9o/yA/aP8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49 + Xf8ePV3/Hj1b/x49W/8dPVn/HT1Z/xQqP/8UKj//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlv/ID5b/yVGav8lRmr/IT5g/yE+ + YP8lR2//JUdv/yE/ZP8hP2T/IT9m/yE/Zv8hP2n/IT9p/yZHeP8mR3j///////////////////////// + ////////////////////////////////////////KEmJ/yhJif8kQXv/JEF7/yRBff8kQX3/JEF+/yRB + fv8kQX//JEF//yRBgP8kQYD/JEKB/yRCgf8kQoH/JEKB/yRCgf8kQoH/JEKC/yRCgv8kQoH/JEKB/yRC + gf8kQoH/JEGA/yRBgP8oSY7/KEmO/yhJjf8oSY3/HzZn/x82Z/8oSYr/KEmK//////////////////// + /////////////yZIgv8mSIL/JkiA/yZIgP//////////////////////JEd4/yRHeP8gP2j/ID9o/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49Xf8ePVv/Hj1b/x09Wf8dPVn/FCo//xQq + P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8gPlj/ID5Y/yA+Wv8gPlr/ID5c/yA+XP8hPl7/IT5e/yE+YP8hPmD/IT9i/yE/Yv8hP2T/IT9k/yZH + c/8mR3P/IT9o/yE/aP///////////////////////////////////////////ydIgP8nSID/J0iC/ydI + gv8jQHb/I0B2/yNBd/8jQXf/I0F5/yNBef8jQXr/I0F6/yNBe/8jQXv/JEF7/yRBe/8kQXz/JEF8/yRB + ff8kQX3/JEF9/yRBff8kQX3/JEF9/yNBfP8jQXz/I0F8/yNBfP8oSYv/KEmL/yhJiv8oSYr/HjZl/x42 + Zf8nSYf/J0mH/yJAd/8iQHf/IkB1/yJAdf8mSIL/JkiC/xguVP8YLlT///////////8lR3v/JUd7//// + /////////////////////////////x8+Zf8fPmX/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49 + Xf8ePVv/Hj1b/x49Wf8ePVn/IkVj/yJFY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlz/ID5c/yE+ + Xv8hPl7/IT5g/yE+YP8hP2L/IT9i/yE/ZP8hP2T/Jkdz/yZHc/8hP2j/IT9o//////////////////// + ////////////////////////J0iA/ydIgP8nSIL/J0iC/yNAdv8jQHb/I0F3/yNBd/8jQXn/I0F5/yNB + ev8jQXr/I0F7/yNBe/8kQXv/JEF7/yRBfP8kQXz/JEF9/yRBff8kQX3/JEF9/yRBff8kQX3/I0F8/yNB + fP8jQXz/I0F8/yhJi/8oSYv/KEmK/yhJiv8eNmX/HjZl/ydJh/8nSYf/IkB3/yJAd/8iQHX/IkB1/yZI + gv8mSIL/GC5U/xguVP///////////yVHe/8lR3v/////////////////////////////////Hz5l/x8+ + Zf8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8gPln/ID5Z/yA+Wv8gPlr/IT5c/yE+XP8hPl7/IT5e/yE+YP8hPmD/Jkdu/yZH + bv8mR3D/Jkdw//////////////////////8mR3b/Jkd2////////////Jkd6/yZHev8iQG//IkBv/yJA + cP8iQHD/IkBy/yJAcv8jQHP/I0Bz/yNAdf8jQHX/I0B2/yNAdv8jQHf/I0B3/yNAd/8jQHf/I0B4/yNA + eP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/J0iG/ydIhv8iQHf/IkB3/ydI + hP8nSIT/JkiC/yZIgv8iQHP/IkBz/yFAcv8hQHL/IT9w/yE/cP8lR3z/JUd8/xw0Wf8cNFn///////// + //////////////////////////////////8jRm//I0Zv/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49 + W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+Wf8gPln/ID5a/yA+ + Wv8hPlz/IT5c/yE+Xv8hPl7/IT5g/yE+YP8mR27/Jkdu/yZHcP8mR3D//////////////////////yZH + dv8mR3b///////////8mR3r/Jkd6/yJAb/8iQG//IkBw/yJAcP8iQHL/IkBy/yNAc/8jQHP/I0B1/yNA + df8jQHb/I0B2/yNAd/8jQHf/I0B3/yNAd/8jQHj/I0B4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNB + eP8jQXj/I0F4/yNBeP8nSIb/J0iG/yJAd/8iQHf/J0iE/ydIhP8mSIL/JkiC/yJAc/8iQHP/IUBy/yFA + cv8hP3D/IT9w/yVHfP8lR3z/HDRZ/xw0Wf///////////////////////////////////////////yNG + b/8jRm//Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/Hj1b/x49W/8ePVn/Hj1Z/yJFY/8iRWP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8gPln/ID5Z/yA+Wv8gPlr/IT5b/yE+W/8lRmn/JUZp/yVG + a/8lRmv//////////////////////yE/ZP8hP2T/Jkdz/yZHc/8mR3X/Jkd1/yI/av8iP2r/Ij9r/yI/ + a/8iP23/Ij9t/yJAbv8iQG7/IkBv/yJAb/8iQHD/IkBw/yJAcf8iQHH/IkBz/yJAc/8iQHP/IkBz/yJA + dP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yZIgf8mSIH/IkBy/yJA + cv8mSH//Jkh//yZIfv8mSH7/IT9v/yE/b/8hP27/IT9u/yE/bP8hP2z/ID9r/yA/a/8kR3b/JEd2/yRG + df8kRnX///////////////////////////////////////////8ePV7/Hj1e/x49XP8ePVz/Hj1b/x49 + W/8dPVn/HT1Z/yJFY/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+ + Wf8gPln/ID5a/yA+Wv8hPlv/IT5b/yVGaf8lRmn/JUZr/yVGa///////////////////////IT9k/yE/ + ZP8mR3P/Jkdz/yZHdf8mR3X/Ij9q/yI/av8iP2v/Ij9r/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJA + cP8iQHD/IkBx/yJAcf8iQHP/IkBz/yJAc/8iQHP/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJA + dP8iQHT/IkB0/yJAdP8iQHT/JkiB/yZIgf8iQHL/IkBy/yZIf/8mSH//Jkh+/yZIfv8hP2//IT9v/yE/ + bv8hP27/IT9s/yE/bP8gP2v/ID9r/yRHdv8kR3b/JEZ1/yRGdf////////////////////////////// + /////////////x49Xv8ePV7/Hj1c/x49XP8ePVv/Hj1b/x09Wf8dPVn/IkVj/yJFY/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8hPlj/IT5Y/yE+Wv8hPlr/IT5b/yE+ + W/8hPl3/IT5d//////////////////////8lR27/JUdu/yZHcP8mR3D/IT9l/yE/Zf8hP2b/IT9m/yE/ + aP8hP2j/IT9p/yE/af8hP2r/IT9q/yI/bP8iP2z/Ij9t/yI/bf8iP23/Ij9t/yJAbv8iQG7/IkBv/yJA + b/8iQG//IkBv/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8mSH3/Jkh9/xgt + Uf8YLVH/Jkd7/yZHe/8lR3r/JUd6/yE/bP8hP2z/ID9q/yA/av8gP2n/ID9p/yA+Z/8gPmf/ID5m/yA+ + Zv8fPmT/Hz5k/yNGb/8jRm//////////////////////////////////Hj1c/x49XP8ePVr/Hj1a/x09 + Wf8dPVn/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAlRmP/JUZj/yE+WP8hPlj/IT5a/yE+Wv8hPlv/IT5b/yE+Xf8hPl3//////////////////////yVH + bv8lR27/Jkdw/yZHcP8hP2X/IT9l/yE/Zv8hP2b/IT9o/yE/aP8hP2n/IT9p/yE/av8hP2r/Ij9s/yI/ + bP8iP23/Ij9t/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJAb/8iQG//IkBw/yJAcP8iQHD/IkBw/yJA + cP8iQHD/IkBw/yJAcP8iQHD/IkBw/yZIff8mSH3/GC1R/xgtUf8mR3v/Jkd7/yVHev8lR3r/IT9s/yE/ + bP8gP2r/ID9q/yA/af8gP2n/ID5n/yA+Z/8gPmb/ID5m/x8+ZP8fPmT/I0Zv/yNGb/////////////// + //////////////////8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8hPlj/IT5Y/yE+ + Wf8hPln/JUZn/yVGZ////////////yVGav8lRmr/JUZr/yVGa/8hPmD/IT5g/yE+Yv8hPmL/IT9j/yE/ + Y/8hP2X/IT9l/yE/Zv8hP2b/Jkd0/yZHdP8mR3X/Jkd1/yE/af8hP2n/IT9q/yE/av8hP2v/IT9r/yE/ + a/8hP2v/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/Fy1O/xct + Tv8lR3j/JUd4/xw0V/8cNFf/JUd2/yVHdv8gP2j/ID9o/yRHdP8kR3T/ID5m/yA+Zv8fPmT/Hz5k/x8+ + Y/8fPmP/Hz5h/x8+Yf8fPWD/Hz1g/yNFav8jRWr/Hj1d/x49Xf///////////x49Wv8ePVr/HTxZ/x08 + Wf8hRGP/IURj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yE+WP8hPlj/IT5Z/yE+Wf8lRmf/JUZn////////////JUZq/yVG + av8lRmv/JUZr/yE+YP8hPmD/IT5i/yE+Yv8hP2P/IT9j/yE/Zf8hP2X/IT9m/yE/Zv8mR3T/Jkd0/yZH + df8mR3X/IT9p/yE/af8hP2r/IT9q/yE/a/8hP2v/IT9r/yE/a/8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/ + bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8XLU7/Fy1O/yVHeP8lR3j/HDRX/xw0V/8lR3b/JUd2/yA/ + aP8gP2j/JEd0/yRHdP8gPmb/ID5m/x8+ZP8fPmT/Hz5j/x8+Y/8fPmH/Hz5h/x89YP8fPWD/I0Vq/yNF + av8ePV3/Hj1d////////////Hj1a/x49Wv8dPFn/HTxZ/yFEY/8hRGP/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8lRmP/JUZj/yE+Wf8hPln/JUZm/yVGZv8hPlv/IT5b/yE+Xf8hPl3/IT5e/yE+Xv8hPl//IT5f/yE+ + YP8hPmD/IT5i/yE+Yv8lR2//JUdv//////////////////////8lR3L/JUdy/yE/Zv8hP2b/IT9n/yE/ + Z/8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/aP8hP2n/IT9p/yE/aP8hP2j/IT9o/yE/aP8lR3X/JUd1/yA/ + aP8gP2j/HDRU/xw0VP8lR3P/JUdz/yA+Zv8gPmb/JEZx/yRGcf///////////yRGb/8kRm//Hz5h/x8+ + Yf8fPWD/Hz1g/x49X/8ePV//Hj1d/x49Xf8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/yFE + Yv8hRGL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/IT5Z/yE+Wf8lRmb/JUZm/yE+ + W/8hPlv/IT5d/yE+Xf8hPl7/IT5e/yE+X/8hPl//IT5g/yE+YP8hPmL/IT5i/yVHb/8lR2////////// + /////////////yVHcv8lR3L/IT9m/yE/Zv8hP2f/IT9n/yE/aP8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/ + af8hP2n/IT9o/yE/aP8hP2j/IT9o/yVHdf8lR3X/ID9o/yA/aP8cNFT/HDRU/yVHc/8lR3P/ID5m/yA+ + Zv8kRnH/JEZx////////////JEZv/yRGb/8fPmH/Hz5h/x89YP8fPWD/Hj1f/x49X/8ePV3/Hj1d/x49 + XP8ePVz/Hj1a/x49Wv8dPVn/HT1Z/yJEY/8iRGP/IURi/yFEYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmP/JUZj/yE+WP8hPlj/IT5Z/yE+Wf8gPlr/ID5a/yA+W/8gPlv/ID5d/yA+ + Xf8gPl7/ID5e/yE+X/8hPl//JUZs/yVGbP8lRm3/JUZt////////////JUZv/yVGb/8gPmP/ID5j/yA+ + ZP8gPmT/ID5k/yA+ZP8gP2X/ID9l/yA+Zf8gPmX/ID5l/yA+Zf8gPmX/ID5l/yVGcv8lRnL/ID5k/yA+ + ZP8kRnH/JEZx/yA+ZP8gPmT/JEZw/yRGcP8fPmL/Hz5i/yRGbv8kRm7/I0Zt/yNGbf///////////yNF + a/8jRWv/Hj1d/x49Xf8ePVz/Hj1c/x49W/8ePVv/Hj1a/x49Wv8dPFj/HTxY/yJEY/8iRGP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGY/8lRmP/IT5Y/yE+ + WP8hPln/IT5Z/yA+Wv8gPlr/ID5b/yA+W/8gPl3/ID5d/yA+Xv8gPl7/IT5f/yE+X/8lRmz/JUZs/yVG + bf8lRm3///////////8lRm//JUZv/yA+Y/8gPmP/ID5k/yA+ZP8gPmT/ID5k/yA/Zf8gP2X/ID5l/yA+ + Zf8gPmX/ID5l/yA+Zf8gPmX/JUZy/yVGcv8gPmT/ID5k/yRGcf8kRnH/ID5k/yA+ZP8kRnD/JEZw/x8+ + Yv8fPmL/JEZu/yRGbv8jRm3/I0Zt////////////I0Vr/yNFa/8ePV3/Hj1d/x49XP8ePVz/Hj1b/x49 + W/8ePVr/Hj1a/x08WP8dPFj/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/ID5Z/yA+Wf8gPln/ID5Z/yA+ + Wv8gPlr/ID5b/yA+W/8lRmj/JUZo////////////JUZq/yVGav8lRmv/JUZr/yA+X/8gPl//ID5g/yA+ + YP8lRm3/JUZt/yA+Yf8gPmH/ID5h/yA+Yf8gPmL/ID5i/yRGbv8kRm7/JEZu/yRGbv///////////yRG + bv8kRm7/ID5h/yA+Yf8fPmH/Hz5h/x8+YP8fPmD/I0Zr/yNGa/8fPl7/Hz5e/yNFav8jRWr///////// + //8jRWj/I0Vo/x49W/8ePVv/Hj1a/x49Wv8ePVn/Hj1Z/yJEY/8iRGP/IkRi/yJEYv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVG + Yv8lRmL/JUZj/yVGY/8gPln/ID5Z/yA+Wf8gPln/ID5a/yA+Wv8gPlv/ID5b/yVGaP8lRmj///////// + //8lRmr/JUZq/yVGa/8lRmv/ID5f/yA+X/8gPmD/ID5g/yVGbf8lRm3/ID5h/yA+Yf8gPmH/ID5h/yA+ + Yv8gPmL/JEZu/yRGbv8kRm7/JEZu////////////JEZu/yRGbv8gPmH/ID5h/x8+Yf8fPmH/Hz5g/x8+ + YP8jRmv/I0Zr/x8+Xv8fPl7/I0Vq/yNFav///////////yNFaP8jRWj/Hj1b/x49W/8ePVr/Hj1a/x49 + Wf8ePVn/IkRj/yJEY/8iRGL/IkRi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8lRmb/JUZm/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yA+ + Xf8gPl3/ID5e/yA+Xv8gPl7/ID5e/yA+Xv8gPl7/JEZr/yRGa///////////////////////JEZr/yRG + a/8kRmv/JEZr/xYrRP8WK0T/Hz5d/x8+Xf8fPV3/Hz1d/x89XP8fPVz/I0Vo/yNFaP8aMkr/GjJK/yNF + Zv8jRWb/Hj1Z/x49Wf8ePVn/Hj1Z/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8lRmP/JUZj/yA+WP8gPlj/ID5Z/yA+Wf8gPlr/ID5a/yVG + Zv8lRmb/ID5b/yA+W/8gPlz/ID5c/yA+Xf8gPl3/ID5d/yA+Xf8gPl7/ID5e/yA+Xv8gPl7/ID5e/yA+ + Xv8kRmv/JEZr//////////////////////8kRmv/JEZr/yRGa/8kRmv/FitE/xYrRP8fPl3/Hz5d/x89 + Xf8fPV3/Hz1c/x89XP8jRWj/I0Vo/xoySv8aMkr/I0Vm/yNFZv8ePVn/Hj1Z/x49Wf8ePVn/IkVj/yJF + Y/8iRWL/IkVi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8lRmP/JUZj/yVGY/8lRmP/ID5Y/yA+WP8gPln/ID5Z/yA+Wv8gPlr/ID5a/yA+ + Wv8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+W/8gPlz/ID5c/yRGaP8kRmj///////////8kRmj/JEZo/yRF + Z/8kRWf/I0Vn/yNFZ/8aMkr/GjJK/x89W/8fPVv/Hz1a/x89Wv8ePVr/Hj1a/x49Wf8ePVn/I0Vk/yNF + ZP8VKj//FSo//yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8gPlr/ID5a/yA+W/8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+ + XP8gPlz/JEZo/yRGaP///////////yRGaP8kRmj/JEVn/yRFZ/8jRWf/I0Vn/xoySv8aMkr/Hz1b/x89 + W/8fPVr/Hz1a/x49Wv8ePVr/Hj1Z/x49Wf8jRWT/I0Vk/xUqP/8VKj//IkVj/yJFY/8iRWL/IkVi/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JEZi/yRGYv8kRmP/JEZj/yRG + ZP8kRmT/ID1Y/yA9WP8gPVn/ID1Z/yA9Wf8gPVn/Hz1Z/x89Wf8fPVn/Hz1Z/yRFZf8kRWX/Hz1Z/x89 + Wf8jRWX/I0Vl/yNFZf8jRWX/GjJI/xoySP8fPVj/Hz1Y/yNFZP8jRWT/I0Vj/yNFY/8iRWP/IkVj/yJF + Yv8iRWL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8kRmL/JEZi/yRGY/8kRmP/JEZk/yRGZP8gPVj/ID1Y/yA9Wf8gPVn/ID1Z/yA9 + Wf8fPVn/Hz1Z/x89Wf8fPVn/JEVl/yRFZf8fPVn/Hz1Z/yNFZf8jRWX/I0Vl/yNFZf8aMkj/GjJI/x89 + WP8fPVj/I0Vk/yNFZP8jRWP/I0Vj/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFYv8kRWL/JEVi/yRFYv8kRWL/JEVi/yRFY/8kRWP/JEVj/yRFY/8bMkf/GzJH/yNF + Y/8jRWP/I0Vj/yNFY/8aMkf/GjJH/yNFYv8jRWL/I0Vi/yNFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8kRWL/JEVi/yRF + Yv8kRWL/JEVj/yRFY/8kRWP/JEVj/xsyR/8bMkf/I0Vj/yNFY/8jRWP/I0Vj/xoyR/8aMkf/I0Vi/yNF + Yv8jRWL/I0Vi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/////////////////////////////+AAAH/////////////////gAAB////// + //////////gAAAAAH//////////////4AAAAAB/////////////+AAAAAAAAf////////////gAAAAAA + AH///////////+AAAAAAAAAH///////////gAAAAAAAAB//////////+AAAAAAAAAAB//////////gAA + AAAAAAAAf/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf////////gAAAAAAAAAAAAf////// + /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAAf + //////gAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////4AAAAAAAAAA + AAAAAf////+AAAAAAAAAAAAAAAH////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA + AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA + AAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/4A + AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAA + AAAAAAH//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAB////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////4AAAAAAAAAAAAAAAB////+ + AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAH + /////+AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////4AAAAAAAAA + AAAAf//////+AAAAAAAAAAAAAH///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////+AAA + AAAAAAAAH/////////gAAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAAf/////// + ///gAAAAAAAAB///////////4AAAAAAAAAf///////////4AAAAAAAB////////////+AAAAAAAAf/// + //////////gAAAAAH//////////////4AAAAAB////////////////gAAB/////////////////4AAAf + /////////////////////////////ygAAACAAAAAAAEAAAEACAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA + AAAPIDH/ECI4/xEiPP8UKj//FSo//xMkQ/8UKkD/FStC/xUrRf8WK0T/FSxG/xQlSv8WLE3/Fy1O/xkx + R/8aMkf/GzJH/xkxSP8ZMkn/GjJJ/xoyTf8XKFf/GC1R/xguU/8YLlX/FyVZ/xgmXv8YLln/GjNQ/xsz + Uf8bM1X/HDRV/x08V/8cNFn/GjBf/xw0XP8dNV7/HTxZ/x48Wv8fPVn/Hj1d/x89Xf8ePl7/Hz5d/yA9 + Wf8gPln/IT5Z/yA9XP8gPl3/IT5d/xkqYP8aLGX/Gy1p/xwta/8aMGH/HTVg/x42Y/8bMGT/HjVk/x42 + Zf8fNmf/Hj1g/x89Yf8ePmD/Hz5h/x8+Zf8cMWn/HzZq/x0ybf8dMnD/HjN0/yA+Yf8hPmH/ID5l/yE+ + Zf8gN2//ID5p/yE/af8iP2r/ID5s/yE/bf8iP23/IDdw/yE4c/8hP3H/Ij9w/yE4dP8hP3T/IDV9/yI5 + eP8hRGL/IkRi/yNEYv8kRWL/JEZi/yVGYv8hRGT/IkRl/yNFZf8kRWb/JEZk/yVGZv8iRWj/I0Vp/yNG + av8kRmr/JUZp/yFAb/8iQG7/I0Vt/yNGbv8kRm7/JUZt/yZHbv8hQHH/IkBx/yNAc/8jRXD/I0Zw/yRG + cf8lRnL/Jkdy/yFAdP8iQHX/I0B2/yRGdf8lR3X/Jkd0/yJAeP8jQHn/JEF7/yRGeP8lRnn/Jkd5/yNA + ff8kQX3/JUd9/yZHf/8lSH3/Jkh+/ydIfP8iN4X/JDuD/yQ7hf8lO4X/JTuI/yU8if8mPIr/IziM/yY8 + jP8nPY//JDmR/yc9kP8oPZT/KD6V/yk/m/8jQYD/JEGB/yRCgf8lQoL/JkeA/yRChP8lQoX/JkiB/ydI + gf8mSIT/J0iG/yhIhP8lQon/JkKK/yZDjf8nQ47/JkSO/ydIiP8oSYr/KEmN/ylJjv8oSo//KUqP/ydD + kP8nRJH/J0SU/yhElv8oSZD/KUmR/yhKkP8pSpL/KUqV/ypKlv8oRJj/KUWa/ylFnf8pRp3/Kkaf/ypK + mf8rS5r/Kkuc/ytLnf8rTJ//Kkah/ypHpP8rR6X/K0ug/yxLof8rTKD/LEyi/yxMpf8tTKf/LEep/yxH + rP8sSKv/LUyp/yxIrf8tSK7/LU2s/y5Nrv8uTq7/LUiw/y5NsP8uTrD/L06y/y9OtP8vSrn/L065/zBO + tv8wTrn/MEq9/zBPvP8xT73/MFC7/zBQvP8xUL3/MEvA/zJPyf8xUMD/MlDC/zJQxf8zUcb/M1HJ/zNS + yv80Usv/NFHM/zRSzf80UtD/NVLS/zVT1P82U9b/NlTX/zZT2P82VNj/N1Ta/zdU3f84VN7/OFXg//// + //8AAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7DX2UHBgYGYGZhYWJmYGBgYGRkX1////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////W2JgYAYGBgZmYGJiYWBgYGBkZWVf/f////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////sNfZWJiZmYqJiooBwdmZmZmJiYoKCgoKCglJSooZmFmYmRpX1////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////9bYGFgYmFgYCYoJSUHB2ZmZmYoKCgoKCgoKCgoJSVmZmFmZV9f + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7DX2ViYiooKCgmKigoPShtbRQUZ2doaD09KioqKioqPT8q + KigoKCgqKigoYWJiZF9f//////////////////////////////////////////////////////////// + ////////////////////////////////////////////YGJhYWZmJiUoKCglKCgoPWhoFBRubm5uPT8q + KioqPz8oPz8/KioqKioqKChmaGVlX/3///////////////////////////////////////////////// + //////////////////////////////////////////////////7DX2UtJiYlJSYoKCgoPT09PT9Abm4c + HG5ubm5AQEFBQUE/P0FAQEBAQEArKioqKiooKCgoKGZpX1////////////////////////////////// + ////////////////////////////////////////////////////////////YWFhYSYlKCgoKCgoPT0/ + Kj0/Pz9udhwcbm5ubkBAQEBAQEFBPT8/QEA/K0AqKj8/KioqKigqZV9x/f////////////////////// + //////////////////////////////////////////////////////////////////6MAAAnJiYmKCgo + KD89PT0+Pj9BQUFBQXZ2QUF9fUxMfX1BQUFBQUFBQUFBQUFBQUFBPz9AQCoqKCooKCUlYGZgP/////// + ////////////////////////////////////////////////////////////////////////////ExAA + ACYmKCgoKD0oPz09PT4+Pz8/P0FAdnZBQXZ2QUF3d0FBQUFBQWBBQUE/QT8/QEA/P0BAPyoqKiooKChm + Zgv+//////////////////////////////////////////////////////////////////////////// + /////owQFBISKCgoKD0/PUFAQHZ2dnZBQUxMQUx9fUxMfn6DgwwMg4NMTUxMTUxBTU1BTU1BQUFBQEA/ + QUBAPz8qKigoKitfX/////////////////////////////////////////////////////////////// + //////////////8SERERERIoKCg9PT89PT9AdnZ2dkFBQUFMQX19TUx9fX19DAx9fkxMTExMTU1BQUxB + QUFBQUFBQUFAQEAqKj8/KCouX1/9//////////////////////////////////////////////////// + /////////////////////sNfZSYmExMBAD09PilAQEFBfXf+/v7+g4NMTIODUE+Dg4qKior+/oqKiopQ + T1BPUFBQTExMg4NNTUFBQUFBQUFBQEAqKioqKChjZV9f//////////////////////////////////// + //////////////////////////////9eXltaJiYUFAABKCg+PkBAP0B3ff7+/v59fUxMfYNNTIiIhISE + hP7+hISFhVBrT1BPT09PUEx9fU1NTE1AQT9APz8/Pz0/KyorK2VlX/3///////////////////////// + ///////////////////////////////////////+w18gKCgoKCgoFBRBQT9BQUFMTH19/v5+hVBQa2uI + iCMjiIigoP7+/v4kJKOjcnJra2trUGuDiP7+g4N9g01NTUxBQUFBPT8/QD8/KigoJWY///////////// + /////////////////////////////////////////////////15aJSUlJSgoPSgcFD89QUFBQUFBfX3+ + /oSET09PT4iIIyOIiKCg/v7+/iQki4tycnJzcnNya4qK/v6Dg4N9TEFBQUFBQEBBQT8/KioqKiUoC/7/ + //////////////////////////////////////////////////////////7DXy0lKigoPT0+Pj9BAQFB + QUxMg4OEg4qIiIiIiKCgNySlpaWlo6P+/v7+GxulpXt7enp7enJyioqKiv7+/v6Dik9PTUxMTEFBQUBA + QCo/KioqLV9f////////////////////////////////////////////////////////XlolJSglKCgo + PT4+QT8BAUxBSUx9fYODg4SIiKCgo6M3JKOjo6Olpf7+/v4YGKOjentXenp6cnqJiYqK/v7+/oiDTE1M + ZkFBQUE/QT9AKj8qKi1fX/3//////////////////////////////////////////////////////sNf + LSYmKCg9PT4+QEFBQR4eAgKKhIiIiIigiaOjo6OlpRgbra2tra2t/v7+/v7+rq6urYCAgICtpv7+/v6j + o4qLa2tQUE9PT09gQUxBQUFBQD9AKiooKGY///////////////////////////////////////////// + //////9bWiUlKCgoKCg9Pj5BQEFBHh4CAoSDiIiIiIigo6ClpaWlGxumpqWmra3+/v7+/v6mpq2tg4CA + gKWm/v7+/qWjo6Nra2trT09NTE1NQUFBQUBAKioqKig/C/7///////////////////////////////// + ///////////////+w18tJiYoKD09dW1BQHZ9TExPTCEhiIiIiqOgpaOmpaamra08PK6vr6+urv7+/v7+ + /pycrq6GhoeGgoKtrq2teoB6enp6cnJra1BQT099g0FBQUFBQT8/KiorLV9f//////////////////// + /////////////////////////15eJSUoKCgoPT1tbUFBfXZMTE9PISOKiqCgo6Wlpaalra2mpjw7rq6v + r6+v/v7+/v7+hoavr4eHgYKGgq6mpqaAgIB6cnpycmtrUFBQTH19QUE/QUBAQEAqKitfX/3///////// + //////////////////////////////////7DXyAmJigoPT1tbv7+d33+/oSDT2uIiAUFpaOlpa2tra+u + rkNDr69LQ7m3Njb+/rq6/v7+/rq6oaGenIeHh5yChoKCgICAgHp6enpycoOI/v6Dg01BQUFAQD8/KCoo + KGA/////////////////////////////////////////XmQlJSgoKCg9PW5t/v59d/7+g4NUT4iIBQWj + paWmpq2tra+uQ0OxsUNLt7o2Nv7+urr+/v7+urqenp6enpych4aCgoKAg4B6gIB6emtrior+/n19QUxA + QD8/QCoqKigqDP7//////////////////////////////////////sNfXy0mKCgoKD49QUF3ff7+hYVr + a1RUV1elpa2tqq2vr6+vnZ26ubu7OTm7u/7+wry8vP7+/v68vLu7oaKhoZ6hnJych4aCgoaAgHp6enqK + ioqE/v6Dfk1MQUFAQT8/KiotLV9f//////////////////////////////////9fX11aKCgoKD09PT1B + QX19/v6EhE9PVFR6V6Wmpqaurq+ut6+dnbq7ubo5Obm7/v67wsLC/v7+/ry8u7uhoZ6hnp6hoYechpyC + goCAgIB6eomJior+/n19QUFBQUBAKj8qKi5fzf7///////////////////////////////////7DXycm + Jj09Pj5BQUFBTEyDiv7+oIlze4CAgIALC6+vsbeeobm7u7vCwqioxsL+/sTEwsTExP7+rKzCwqioqKio + qKGhoaGenJyHgoaAgqam/v6Lo/7+iopMTUxNQUFBPyo/Ki1fX/////////////////////////////// + ////Xl4lJSgoKCg9PUFBQUFMTIOE/v6giXtXe4CAhgsLt7Gxt6Ghu7vCwsK7qKjCxP7+xMTExMTE/v6p + qcTEqKioqKGioaGhoaGcnJyCgoOApqb+/qOj/v6DhU1PQUFBQD9BPz8uX3H9//////////////////// + /////////////sNfICoqPT09PUFBQUFMTE9Pa1CgiXN7gICGgZyGnJycnEtLu7vCwsLCxMbFxURE/v7M + zM7MzMz+/v7+xMSsqqmpqqqoqKihoaGhoZ6enIaGgq2lenuKi1RrT01NTUFNQUBAQD8/JShgP/////// + //////////////////////9eXCUmJSUoKD09Pz9BQUxMT09rVKOje3t7gIGAhoacnKGhS0vCwsLCxMTE + xMrFRET+/s7MzMzMzP7+/v7GxqysrKyoqKiooaihoaGhnJ6ChoOCpa2AeqOjbWtQUE9MQUE/QT9AKioo + Kgz+///////////////////////////+w18gJSYoKD09Pj5MTExMT09ra1RUeoCAgIaBhpydnKGhu7tC + QsLCxMTKys7OzM7+/v7+zs7P08/P/v7+/s7Ozs60tLOzqqqqqKitoqKhoZ6enIaCgICAenp6cmtrTWtN + TExBQUA/QCoqLS1fX////////////////////////19fJycmJigoPT1BQUFBTExPT1BPVFR6eoCAgYGc + nJycoaG7u0JCxMTGxsbMzMzNzf7+/v7Ozs7O09P+/v7+zs7NzbS0rKyqqqiqqKiioqGdnp6HnIKIgICA + gHJ6a2tPTExNQUE/QT8qKiouX83+/////////////////////////sNfICgoPT0+PnZ2QUFMTE9PVFR6 + eoCAhoGGnJycoaGhoqiqFRXKys3Mzs3Pz9PT/v7+/tbW1tbW1tbW/v6+vs/Ptra1tbS0tKyqqqmoqKih + oZ6ehoKAhoCAenpycmtrUExMTH12QUE/KiotX1////////////////////////9eWiUmJig9PT09dnZM + TExMVFRUVFd6gHqBhpyGnKGcoaioqqgZFcrKzc7Ozs/Pz8/+/v7+1tbW1tbW1tb+/ra209O2trS0tbWs + rKqsqKmmpaGhnp6cnIaDgICAenNza2tMUGBMdnZAQCo/MF9f/f/////////////////////+w18uJyY9 + KD09dXX+/oODa2tQUFdXgHuGhpyGnJ2hoaioqKiqqsvNzs7PztPT09OOjv7+19ra2tvb29va2trX/v7X + 19bWvr62trS1tLSqqqiqqKiiop6egoaAgHqAenpra4qEg37+/nZ2QD8oKCgtX1////////////////// + /19fJycmJSgoPT11df7+fX1PT1RUenqAgICAhpycnKGhqKKqqqyqysrOzs/P09PW1o6O/v7a19ra3dvb + 29va29v+/tfW09O9vba2tbW0tKysrKmoqKKhoaGcnICDgIB6enJyhIqDg/7+bm4/PyoqJV/G/v////// + /////////////sNfICooPT1tbf7+fX3+/oiIV1d6eoGAh4ednaGhqKioqqqqtLW1tTIy09PX19ra/v7+ + /t3d3d3d3d3d3d3d3f7+2t3b276+vb29trW1tLSsrKioqKihoZ6enJyCgHp6o6P+/oSE/v59fUFBPz8o + KGA///////////////////9eWiAlKCg9PW11/v59ff7+iIhycoCAgYCGhpydoaGooaqorKq0tLW1MjLW + 1tfX2tr+/v7+3Nzd3d3d3d3d3d3c/v7a2tjYv7+/v7a9tbW0tKysqqqoqKGhnp6CgoCDgICjo/7+g4P+ + /nd3P0AqKig/DP7////////////////+w18uLSgoKD09QUB9ff7+ioRUVHt7gICBhpycoZyoqKiqqqq0 + tba1vb3W1jMzkZE0NP7+/v7l5eXl5ubl5eHl4OH+/v7+3d3BwcDAvr6+trW1tLWsqqiooqahoZ6egoaA + gHp6iov+/oODQUFBQUBAPSonLV9f/////////////19fLSAlJigoPj1BQX19/v6EiFRUenqAgIaGnJye + oaihqqiqqrW1tbW9ttbWMzORkTQ0/v7+/t/f4eHh4eHh5eHl5f7+/v7c3MfHv8HAwLW+tra0tKyqqqqo + qJ6enp6CgoCAenqjo/7+fYNMTEFAQEAoKi1fw/7//////////////sNfLScoPT09PkFBQUGEhFRQV1d6 + eoCAnIadnaihqKqqrLW1tbW9vb+/v7+SkjU14OD+/tHQ4+rq6urq6urq6ufn/v7+/uXlyMjIx8HBv769 + vba1tLOqqqioqKienpycgoaAgHJyioprT0xMQUFAQD09Ki1fX/////////////9fXycgKCg9PUE9QUFM + TIODUFRXV4CAgIaGnJ2doaioqKqqs7O2tb29v7+/v5KSNTXh4f7+0NHq5urk5+fn5+fn5+f+/v7+4d/I + yMfHwMC+vr29tba0taysqKihoqGhgoKAg4CAenqKik9PYEFBQUFBKD8gXsb+//////////////7DXy4o + KD09PT1BQUxMT1BUcnp6gICcgJ2HoaGoqKqqs7O1tb29vr2/wMjI39+Wlo2N/v7q6tnZ6uzr6+zs6+zs + 6/7+/v7S0uXmycnHx8HBv7++vbW1tLSqqqiooaGenoaHgIB6enJyT09PT0FMQEBAPygoZj////////// + ////Xl4gICgoPT1BQUFBTExrT1RyeoCAgIGGnZ2hoaioqqqzs7W1vb2/v8HBx8fd3ZiYjY3+/urq2dns + 6+zs7Ozs6+rr/v7+/tLS4eHIycfHwcG/v7a9tbWsrKqqpqKhoZychoaCgICAcnJPa01MQUFBQUA/KCoM + /v///////////sNfLi0oKCg9PUFBTExPT4OIoJ6lpYCCnJydoaioqqizrLW1tra9wL/Bx8fg4OPj5OT+ + /v7+7Ozt7Jub7e3t7ezu7e3s7P7+/v7q5+Xm0NDHyMDAwL62u7W1s7OqqqKioaGcnICGenpycmtQT09M + QT9BPz8oKCcuX1////////9fXyAgJSU9PT1BP0BBQUxMiIijiKWlgoCGhp2doqKoqqqqtbW9vb+9v7/H + x+Hh4+Pq6v7+/v7s7Ozum5vu7u7u7u3s7Ozs/v7+/ufn5ebJycfHwMC9vr29tbWqqqmpoqKenIaGgICA + gHJ6VFRMTGBMQT8/Pz0oXl/D/v////////7DXy3+/igoPj59fX19ioiIiKOlra2trLevu7vCwsrFzs7O + ztbT2trd3N/e5eXR0erq/v7t7e7u8uny8P7+8vLy8O/v7u7u7uvr6+zq5t/f5eDd3dvb09POzs7OxMTC + wru7sbGvr62tpaOKioqKg319fXZ2KignLl9f////////X18tIP7+KCg9PnZ2fX2Dg4iKn6Ompqytt7e7 + uMLCxMXKys7O09bX19zc3eDh4dTU6ur+/u/v7u7p7+7w/v7y8u/w7+/u7u3t7Ozq6ubm4+Pg4Nzd2NjW + 1s7OzMzGxsLCurqxsa6upqajo4qKg4N9fXZ2bm4/Wi5fw/7////////+w18t/v7+/v7+/v7+/v7+/v7+ + /v7+/v6doaKo/v7+/v7+/v7+/v7+/v7+/v7+6uqUlP7+l5fy8uLi/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/llZ/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mhoKC1fX////////19fLSD+/v7+/v7+ + /v7+/v7+/v7+/v7+/pycoaL+/v7+/v7+/v7+/v7+/v7+/v7q6pSU/v6Xl/Ly3t7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+WVn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+bmheX83+/////////sNf + LSooZm3+/v7+/v7+/qCgpaWtrbevu7vCu8TExsrTztPT2trc3f7+/v7+/uzs/v7+/vLy4uL+/v7+/v71 + 9fT19PPz9PLy8PDu7evt6urm5+Xg3N3+/tbTzs7NzMTDwsO7u7GxOzulpf7+/v7+/n1+dnY/PyowZF// + //////9eWiAgKChtbf7+/v7+/v7+oKCmpq2ur7e6uLzCxMTIys7O1tba2tzc/v7+/v7+6+v+/v7+8/Pi + 4v7+/v7+/vX19fX09fPy8vLw7+7v7evm6ufl4OXc3P7+z9bOz8zMxMa7u7q6r687O6al/v7+/v7+fn52 + dj9ALV9f/f/////+sl8tLSgqPT09dXVBQf7+/v7+/nuArq23r7u7wsLKxc7Lz8/Y2Nra/v7+/ujq6+vp + 6f7+/v7i4ujo9vb49vn5+fn39/b29fXz8/Ly8PDt7e3r5url5eDd29vW1tbPzc7MxMLCu7uxsa+vpab+ + /v7+/v5BQUFBQD8qKiAtXl///19eICAlICgoPT11dUxM/v7+/v7+gHqtrbG3u7vCwsXFy87Pz9PT2tr+ + /v7+6urr6+zs/v7+/uLi6Oj2+PX4+fn5+ff59/n09fT08vLv7+vv6+vq5+bl3ODb29bWz87NzcTGw8K7 + u7Gxra2mpv7+/v7+/kxMQUE/WioqWl/D/v///sNfLS0oKig9PUFBfX2DgyMj/v7+/q+vt7e7u8LCysrO + ytPT19fd3eHg4ePq6uzs7e3+/vPz9fX29vr4+/j6+vr6+vr5+fb29PT+/v7+7+3r7erq5ubl3dzc2NjO + 1s7OxsbCw7u7ubn+/v7+enqKik1PYEFBQT8/KiolLV5f//9fXy0gJSUoPUE9QUF9fYODIyP+/v7+rq63 + t7u7xMTEys7Oz8/X19zc4ODk4+rq6uzu7v7+8/P09Pb2+Pr4+/v7+/v6+fn59/X19f7+/v7u7+3r6urm + 5uDl3NzY2NbOzc3GxsLCu7uxsf7+/v56eoqKT09MTEFBPz8qLVpfw/7///7DX2RaKD0oPj52dn19T0+I + iKOjGxv+/v7+u7vCwszKzs7W1tjX3d3h4eTn6+ru7P7+/v709Pb2+Pj6+Pv7/f39/f37+/r5+vX19PT+ + /u/v7ezq6+fn4N3d3dvbz9bOzszMxMS7u/7+/v6uraWlo6NPT0xMQUE/QSoqJS1eX///X19eWiUlKig+ + Pn12fX1PT4iIpaUiG/7+/v67u8TExsrOztPT2trd3eDh5+fq6uzs/v7+/vT09vb29vv7/f39/f39/f36 + +/f39vb09P7+7u7s7evq5+fl5d3d2NjW087OzMzExLu7/v7+/q2to6WKik9PTExBQT8/KipaX8P+///+ + w19eWiAqPT4+QUFMTE9PVGulpa2tgob+/v7+xMTIzM7O1tbX2t3d5eDn6Ovr6en+/vLy9fX1+Pr6+/v9 + /f39/f39/f37+vr39/X1/v7e3u3t6+vn5+Dl3N3b2NbWzs7MzMTE/v7+/q6ugIOAe3JyT1BmTEFBQUEq + KiUtXl///19eZGYlKCooPj5BQUlBT09rVKOjra2chv7+/v7ExMvKzs7T09rW3d3g5ejk7Ovs7P7+8/P0 + 9Pj1+vr7/f39/f39/f39+/v39/f39fX+/t7e7e/r6ufn5eXd3djbz8/OzszMwsL+/v7+sbGAgnp7cnJQ + T0xMQUw/P1oqWl/D/v///sNfZFogKig+PkFBTExPT6CgpaWtrTxD/v5SUv7+ysrPz9bW2trd3eHh5Orr + 7P7+/v7z8/X1+Pj7+/v7/f39/f39/f39+/z89/f19f7+/v7p6ert6ufl4N3d29vW1s/OzMz+/ru7u7uG + hoCAentra09PTGZ9dkE/KiolLV5f//9eX15kJygqPT4+QUFMTE9riIilpa2tQzz+/lNT/v7Oys7O09Pa + 2t3d5eXq5Ovr/v7+/vPz9fX4+Pr6+/39/f39/f39/f37+vr39/X1/v7+/uns7evn6uDl3d3b29bPzs7M + zP7+u7u5uZychoCAe3Jya2tMTHZ9P1oqKl5fxv7///6nX15oZioobW13d0xMT02KiKWggICvr7i4u7vE + xFlZ/v7+/tra3d3g4OPk7Ov+/vHx8/P19fj4+vr9/f39/f39/f39+/36+vf39fXz8/7+7+/q6+rn3+Xd + 3dvYz9a1tVlZysSoqJ6egoaAg3p7cnJPT4OD/v5ubioqaGheZP//Xi5eXmJgKihtbXd3TE1QT4mgoKWA + gLGvuLfCwsTEWVn+/v7+2trd3eXl6urq7P7+8fHz8/X1+Pj6+vv7/f39/f39/f39+/r69/f19fPz/v7s + 7e3s5+fl4N3d2NvW07W1WVnExKKioaGchoCCe3tyck9PfX3+/nZ2WlpkX8P+///+pxAQLStobf7+/v59 + fYOKiIg3N62trq+coVJSQkLKys7O/v7+/v7+39+NjZua/v7x8fPz9fX39/r6+/v9/f39/f39/Pv79/f2 + 9vPz8/L+/v7+6+vn6uDf3d3b2L2+zs7MzKisqKienoaIgIB6dGtrior+/v7+bm5oaGhlDwP//19fEA8t + J2hn/v7+/n19ioOgoDc3ra2vr6GcUlJERMrLz87+/v7+/v7f342Nmpr+/vHx8vL09Pb2+vr7+/z8/Pz9 + /f39+/v6+vb29fXz8/7+/v7q6ufn39/d3djbvr3OzszMraiiop6ehoaCgHp6cnKDg/7+/v52dmhoZV9x + /v///sNfXyAPKio+Pnd3TEyFhYqIe3Q6OoeHt7q7u1ZWxcbOztbWj4/+/v7+4+PV2ezs7u7z8/T09/f4 + +Pr6+/v7+/v7+fv6+vf39vbz8/Ly/v7+/uzs5+bf3/7+2NjT1rS1tKyqqKGhoZ6GhoCAenuKiv7+fX7+ + /m5uaGgSEF9f//9fX19fFBIqKj8+d3dMTIODiIh7Vzo6hoa6uru7VlbKxs7O09OPj/7+/v7j49XV7Ozu + 7vHx9PT19fb2+vr7+/v7+/v7+/r69/f19fT08vL+/v7+6+vm5t/f/v7Y2NbTtbWsrKiqqKicnoaIgIB0 + eomK/v59g/7+bm5xXhAuw/7///7DX19famhobW3+/n19UFAjI6ClpqaurkNDoqLCwllZRUW9vdjW3dr+ + /v7+/v7r6+7u8fHy8vT09/f4+Pn5+vr6+vn5+fn29vT08/Pw8u3t/v7q6uXl/v7+/sDAtr21tKqqqKii + ooich4aAg3pya2uDfn59fm5udhIPLV4QIP//X19fX2RkaGhtbf7+fX1NTSMhpaCmpq+uQ0OiosLCWVlF + Rba21tja3P7+/v7+/uzs7e3w8PPz9PT39/n5+fn6+vr6+/n5+ff39fXz8/Lw7u/+/urq5eX+/v7+wMC9 + vbS1rKyoqKGhnJ6CgoCAenpra4WKfn52fm5kIC5fX4z+///+sl9fX19qaAgKQUBJSYODiIigpaamra+x + sbu7wsLFxcvOz9PW1sHB4OD+/v7+/v7+/u7u8vL09PT09fX2+Pb29vb19fX19fXy8vLy7+/s7f7+/v7l + 39/fwMe+vra7tbSqqqitoaGcnIKGgIByelBrg4N+fm52CgpxZV9fX1///19fX19fX2VlCghBQUxMhYWI + iKCgra2vrbGxu7rCwsPFzsrTztbWwb/d3f7+/v7+/v7+7u7y8vPz9PT19fn19/f39/f39PX09PT08vLv + 7+3t/v7+/ubl3d3HwMC+tra0taysqKihoZyGhoJ7gHpya2uDg352fnYSD19xcV/D/v///sNfXxAQIBBw + Z293fXdPT1BUVFR7e4GBr6+6uqKixsXKyrW9vr6/v8fH4N3+/tTU/v7+/u7u8vLz8/T08/X19fX18/P0 + 9PPz8vLu7v7+7Ovq6v7+4N/Hx8DAvb61tbS0qKyiop6hgpyAgIB6cnpra4ODfn4cHW5ocXFfX19f///9 + cV9fEBATFG5ud293fUxMUFBXV3t7gYaxr7m6oqLDxcrOtbW9vb+/x8fh3/7+1NT+/v7+7u7y8vLy8/P1 + 9fT08/P19fTz8vLy8u7u/v7t7erq/v7f38fHwMC+vbW1rKyqqKiooZ6choKGeoB6ck9rg4N2fhwccXFf + cdj9/v7//////oxfX19laGhAQUxJTExQUFRUe3uBgYacnp6pqamoqqq1tL29vsDHx93g5eHj45mZ/v7t + 7e/v8vLz8/Ly8/Pz8/Ly8vLy8u7u/v7+/urq5+f+/t3dwcG9vra+s7SsrKisoqKenoaIgIOAe3JyioNm + TExBbnZocWhlX1////////9fLl9fX2VpbkFASUxMTFBQVFR7e4GAhoKenqKiqqmsrLS1trbAvr+/3d3g + 4ePjmZn+/u/v7u7w8O/v8/Pz8/Pz8/Py8vLy7u7+/v7+5+rl5f7+3d3AwMDAvbW1tKqsqqihoZ6ehoeA + gHt7a3KFikxNQUFudmhlX1/D/v////////7DXy4uLi5AQEBJSUxMUFBQUHt7gXyChpycn5+oqKystLS2 + tr2+19f+/uDd5eXk5JmZ6+vt7e7u7u7v7+7u8fHx8e7v7e3+/v7+1dXn59/f/v7+/v7+vr61tbS1qqqo + qKGhnJ6HgoB7o6OKik9Pfn52fkE/KlotLl9f////////X18uLi4uMStAQElJSUlNTVRUc3OBgYKCnJyi + oqioqam0tLa2vb3X1/7+4ODh4eTkmZns7Ozs7u7v7+7u8fHu7u/v7+7t7f7+/v7V1efn5eX+/v7+/v69 + vbW1tKyqrKKioaGenoCGgIClpYqKUE+Dfn12P1otLl9fw/7////////+w19fLi5fLkBASUdMTGtQUFBz + c3uAgoKHh52doqipqaqqtLS2tv7+/v7d3d3d5eWNjRoa/v7r6+zt7u7t7e3t7e3s7f7+/v7q6ufn5eDd + 3f7+/v7W1s/Pzc6srKqoqKihoYaChoClpoqKa2uDg3d9dn0/KisuLi5fX////////19fLi4uLi4uK0dH + SUlJTU1UVHt7e3uBgYeHnZ2ioqysqqy0tLa2/v7+/tzc39/h4Y2NGhr+/uzs7e3s7O3t7e3s7Ozs/v7+ + /ufn5efg5d/f/v7+/tbWz8/OzKyqqKiiop6enJyDgqWlo6NPT4ODfX12dlotXy5fX8P+/////////sNf + Xy4uLi5aKndvfn5NTVBNVVV7e4F8hoaenqKfqKirqbOzzs7+/tbY2trc3N/fGRnh4dLS/v7q6uvr6+vr + 6+vr/v7U1Ofn5eXl5d/f3NzY2/7+z8+0tFlZwsTCwqGhnJ6BhqampaNrcoqK/v7+/nZuKiouLl9fX1// + ///////9X18uLi4uWzEwb294eE1NUGtQUHtzfIGCgpycn6KioqurtLTOzv7+1tPX19zc3d0ZGePj0tL+ + /uvq6+vr6+vr6ur+/tTU5+fl5eHh3d3d3djY/v7Pz7W1WVnExMLCoaGcnIiHra2jpWtyg4P+/v7+dm5a + LV9fsv3+/v///////////sNfLi4uX2r+/v7+fn5NTWtrc3t8fIKCnJydnaKioqmpqcvL/v7T09bW19fc + 3JOTlZXl5eHlmJjn5+Tk/v7+/tDQ5eXl5eDg3d3c3NjY1tb+/v7+/v7ExFNTOTm5ua+uraYYGCQkioP+ + /n19dnY/PyotLi5fX/////////////9fXy4uLl9qcf7+/v59flBrUFBzc3x8gYGHh5+eoqKpqaysy8v+ + /tPT1tbb29zck5OVleHh5OGYlufn4+P+/v7+0NDh4eHh4eHd3dzc29jY1v7+/v7+/sbGVlY2Obm5sbGt + rhsbJCSKiv7+fYN2bj9aLS5fX8P+//////////////7DX18uLl9l/v53d/7+fn5QUHNse3uBgYeHh4ei + oqiixMTFxf7+zc7T09bW2NjBwdzc3d3g4ODh4OD+/v7+0NDh4N/f3d3c3Nvb19fT1s/T/v7+/srKwsK7 + u7u6IiKAgjg4o6Nya09rg319dv7+bmhaLi4uX1//////////////X18uLi4uX2r+/nFx/v6FfmtrbHN7 + e3x8gYGenp+foqLCwsXF/v7Pzs/P09PY2MHB3N3d3eDg4d/f4f7+/v7JyeDg3d3d3dzc29vY2NbW09P+ + /v7+xMTCxLu7ubkiIoaCOzilpWtya0+Dg3Z9/v5kXi5fX1/D/v/////////////+w19fLi4uLl9xSEl5 + d0pNTk5sVXNzfHyBgYeHnJyfn7y8/v7FxcvLzs7Pz9PTjo7X2Nra3Nzd3f7+WFhYWNzd3dz+/tra2NjW + 1tPWz8/NzM3N/v7+/sK7u7uxsa+vODt6e4qKUE9MT2ZMQUFublotXi5fX19f//////////////pxXy4u + Li4uamo+R355TE1NTWtRc3N8fIGBgoKenqKiwsL+/sPFy8vLzc/P1taPj9jY29vY3Nza/v5YWFhY3dva + 3P7+29vY2NbW1tPTzs7Oxsz+/v7+u8K6urGxrq47OHp6o6NrdU9MTExBYG5oLS5fX7L9/v7///////// + ///////+w19fLi4uLlwxR0dgSk1NUFBzc3t7fHyAgYeHh526uv7+w8PFxcvKzc3Ozra21tPW1v7+/v7+ + /tjYkJD+/v7+/v7W1tPT08/OzszOzMzGxP7+/v67ubGxrq+traWmGBiKioODTE9BQUE/KlotLi4uX1// + /////////////////19fLi4uLl8uMUhJSU1NTU1OTWxRc3OBgYGBgoKdh7q6/v7Dw8XFy8vNzc7OtrbT + 09PT/v7+/v7+2NiOj/7+/v7+/tPT09PT087Ozs7MzMbG/v7+/rq7sbmxr66upqUYGIqKiopMZkFBKlot + Li5fX1/D/v///////////////////sNfXy4uLi5fLkdHSkhNTU9NUVFzbHNzgXyCgoeHuLj+/ry8w8PF + xcbGq6vNzf7+/v7+/rbC09PW1r69vb5GRv7+/v7OzszOzMzExMTEu7vCwv7+t6+vrq2upaUkNxcXioOD + fn59dnlaKlpeXl9fX19f///////////////////9cV8uLi4uLi4xMEdISkpKTmtRUXN0e3t8fIGBh4ew + sP7+vLy8w8PDxsa0tM3N/v7+/v7+vr3T09PTvr29vUZG/v7+/s3NzszMzMbGxMTExLu7/v6vsa+xra2m + pSQ3FhiDioODfn52blpeX19fX8P9/v7//////////////////////sNfLi4uLl9fMElHTU1KSoWFUVFs + bHR8gYGtrv7+sLC6ury6w8OpqcXF/v7+/v7+z83OzbW1tbXNzs3Lzs5FRf7+/v7+/sXFwsLCwru7urr+ + /q+vOzuAgDc3o4qKg/7+fX12d25xcXFxcV9xX1////////////////////////9fXy4uLi4uLi4xSElK + Sk1NhYVRbHR0fHR8fK6u/v64uLq6u7y8vKmpxcX+/v7+/v7Nzc3PtbW1tc/Oz87OzkRE/v7+/v7+w8TE + xLu7u7u5uf7+rq07O4B6NzeKioqK/v59fW52cXFfX19fX1/D/v////////////////////////6MLl8u + Li4uX18xR0hIeXn+/oWFbGxzc3R0pqf+/q6usLCfnru7vLz+/v7+/v7Fxaqsq6uzq7SrtLOzs6qqxsb+ + /qys/v7+/ru7u7u6ua+v/v7+/qWlo6OKo4qKg4N9ff7+/v4SEw8EX19fX19f//////////////////// + /////l9fX18uLi4uLjExSkp5ef7+hYVRUWxzfHynp/7+r6+xsp+furq8vP7+/v7+/sbGrLSrrKurq6yr + q6yzqqrGxv7+qaj+/v7+u7u3t7m5r6/+/v7+paWlpaOKioqDg4N9/v7+/g8uEBBfX839/v7///////// + //////////////////7DX18uLl8uLl1qcP7+eX9OTVFRbGxzc/7+/v46Oq6urq6ysv7+/v68vKiooqKo + oqiprampqqmtqK2tqaiooqi8wru7/v7+/re3rq+vr62t/v6jo2tyT09MT0FmQUx2bm5xIBBfXxAuEAT/ + /////////////////////////////XFfLi4uLi5dMXBw/v55eU5OTk5sbGxs/v7+/jo6rq6ysrKy/v7+ + /ry7oqKpqampqamsqqypqKqqqKqqqKioqLy8u7v+/v7+sbGvr62tpaX+/qOjemtra09PT09BYG5oXl8Q + EF9fcef+/v////////////////////////////////7DXy4uLl9f/v5xcf7+f39NTWxRjIz+/qSkp6eC + fKeu/v7+/rKynp6en6KfoqKioqKioqiooqKooqKfn6Geuro2Nv7+/v7+/q2tra2lpf7+iIhPa09MZkFB + QUE/KipaLS4uEBBfX///////////////////////////////////X18uLi5fX1/+/nFx/v5/f05OTk6M + jP7+pKSnp3uBrqf+/v7+srKdnqGfn6KfoqKioqKioqKioqGhoqKinp66ujY2/v7+/v7+ra2lpaWl/v6I + iGtrT2tPT0FBP1peLV8uLi4QLrL+///////////////////////////////////+jC5fLi4uLl9fX19x + cUhKSkpNTYWF/v7+/v7+/v7+/v7+p66CgoeHh5ycnJ2dnp6enp6enqGenp6enJ6xsbGuPDyurv7+/v7+ + /qWjiqP+/v7+g4NBQUFBQT8qWi0tLi4uX19fEAD///////////////////////////////////5xX19f + Li4uX18uLnFxSkhKSk5NhYX+/v7+/v7+/v7+/v6urYKChoeHh5yHnoeenp6dnp2fnp6enp6eh7KysbE8 + PK6u/v7+/v7+o6Oliv7+/v59fUxMTEFgWi1eLi4uLl9fsvf+/v////////////////////////////// + ///////+w19fLi4uLi5fLl8xSEpKeX9NTf7+/v7+/v7+jKSmpnx8fHyDgYKCgoKCgoeHh4eHh4eHh4KH + gK6xpq07O6amgIB6eqOjGBf+/oOK/v7+/v7+QUE/Pz8qKi0tLi5fX19fX/////////////////////// + //////////////////1xLi4uLl8uLi5fLlxcXFx5eUpK/v7+/v7+/v6kpKSkgXx8fIGBgYGChoKHgoKH + hoeGh4eChoKGr66usTg8pq2Aenp6paUYF/7+iIP+/v7+/v5BQUFaLV4tXy4uX1+y/f7+//////////// + ///////////////////////////////+jC5fLi4uXy5fLi5xcXFx/v7+/n9//v6MhWxsbHNze3R0dHR8 + fHx8fHyBgYGDgIOAgYCAgIOmpoB7p6Slo3p6cnJra4OKISH+/v7+/v7+/m52KioqLS0uLi5fX19f//// + //////////////////////////////////////////5xX18uLi4uLi5fX3FxcXH+/v7+hYX+/oWFc3Nz + UXNzdHR8fHx8gXx8fIGBfIGBfIF8gYOBgaamgIClpqOlcnJ6cnJrioohIf7+/v7+/v7+aGhaWi0uLl9f + X7L9/v7////////////////////////////////////////////////+w19fLi4uLl9fcXH+/v7+SEp5 + eX9/Tk5OTlFRbGxsbHNzc3Nze3t7e3N7e3R7e3t7ent0o6NzcqOLiopra09rT09PT32DfX3+/v7+/v7+ + /iUqLS0uLl9fX1////////////////////////////////////////////////////1xXy4uLi5fX19f + X/7+/v5hYH9+fX5OTlFOUVFVbGx0bGxzc3Nzc3Nze3tzentze3N0c3qjo3pyi4qKimtra2tPa09Pg319 + ff7+/v7+/v7+LS0uX19fsv3+/v/////////////////////////////////////////////////////+ + jC5fLi4uLl8u/v7+/mpxcXFgSkpNSk1MTk1NbE5ra2xRbGxzc3NsbHNzbHNsc3NycouKDReKioqDT09M + TGZBTEFBTEFBdm7+/v7+/v4gLS0uX19fXv////////////////////////////////////////////// + //////////5xX19fLi4uLi7+/v7+cWpxcUpKTUpNTUxMTU5OUVBQa1Fsc2xVVWxzc2tybHJzcmtyiooX + DYOKg4pra09PTE9BTEFBQUFubv7+/v7+/i0uX1+y/f7+//////////////////////////////////// + ///////////////////////+w19fLi5fX/7+X19xcV5aMEhIWkpKYGB/foV+TU1NTWtNTU1Na1BNUFBr + UE1Na00NDX6KIR6DfWZBfXZMQUFBP0E/Pz8qZmZaIP7+ICAtX19e//////////////////////////// + //////////////////////////////////1xX18uX19f/v5fX19fLlpaMVpKSkpNTX94d31NTU5QTU1r + T1BNUGtOTk1Na2tNTwwNin4eJX2DQU92fUFBQUFgPz8/P1poXi0g/v4tX7L9/v7///////////////// + ///////////////////////////////////////////////+sl9eEF9fX18uLl8uXi0uWi5bSHFu/v7+ + /nl5SkpNTUphTU1KSk1NTU1NQX5+ZkwcHn52TEF9dv7+bm4/Pz8/KiolKiogLS0tIFpeJRv///////// + //////////////////////////////////////////////////////////79/nFfX19fLi4uLi4uXi1a + KypIcXH+/v7+eXlKYEpKTU1NTU1NTU1MTUFNg31MQR4edn1BQXZ2/v5ubWA/PyoqWlogIC1fX4z+/f7+ + /v////////////////////////////////////////////////////////////////////////7DX18u + Li4uLi5fLS0tXjBwcGhw/v5vd0lJQUFJSUFJQUFBQUFBfX1AQXZ9YEF2dmA/dnZubv7+ZmgqKiUgICAg + Wi1fX17///////////////////////////////////////////////////////////////////////// + /////XEuXy5fLi4uLi5eLlpaMWpocW7+/m5oPz9BWklBYEFBQUFBQUF2dkFgdnZBQXZ2P2BoaHZm/v5o + ZiAgWiBaIC1fsv3+/v////////////////////////////////////////////////////////////// + //////////////////6yLV9fXy4uLi4uLV5f/v5laHFoWipaKmhuKj8qP2BBbm5udv7+bnYqKj8qKipo + aCoqYGb+/mBmWiBaICAgWl4lG/////////////////////////////////////////////////////// + /////////////////////////////v79cV8uXy4uLi0tXl7+/l5kZGQtWi1aaGhaP1o/Pz9tbW5o/v5u + aFpaKlpaP2ZoWlpoZv7+Xl4gICBaiv79/v7+//////////////////////////////////////////// + /////////////////////////////////////////////rItX19fLi0tLV9eLV4gWi1eLV4tLVolKipo + aP7+/v5maGhoDgMqICogWiBgZhISXl4tLSAgWl4lG/////////////////////////////////////// + ///////////////////////////////////////////////////////+/v1xX14gLV5fX14tLS0tLS4u + LVotWi0qWmhm/v7+/mhoaGgOA1oqKiolWmZeDw9eXiBaiv79/v7+//////////////////////////// + ///////////////////////////////////////////////////////////////////////+zV4MIF9f + XyAtLVotLS4uLS0tKioqXmb+/mBmZmRoYBISWiAgKiUlICBaXgAQX18gG/////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //3+/v79cV4tWiAgLV8uXy0tWiBaIFpoYP7+ZmZoaGRmEhIgWiAgICBaWq7++v79/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////rJaXioYIF9fXy4tICAgICAgXlpaIFpgZl4SEiAgWl4qGz9eKhv///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+/v3+/v79cV8tICBaICBaIFpeWiAgZmRaWg8SjP79/v7+/f7+ + /v////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////s1eDD9eKhsqXgMAXiAYJQ8AIF4q + G/////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////9/v7+/f7+/v3+/v3+ + /v79/v79/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////4AAAf////////////////+AAAH/////////// + ////+AAAAAAf//////////////gAAAAAH/////////////4AAAAAAAB////////////+AAAAAAAAf/// + ////////4AAAAAAAAAf//////////+AAAAAAAAAH//////////4AAAAAAAAAAH/////////+AAAAAAAA + AAB/////////+AAAAAAAAAAAH/////////gAAAAAAAAAAB////////+AAAAAAAAAAAAB////////gAAA + AAAAAAAAAf///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////4AAAAAAAAAAAAAB////// + +AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAB + /////4AAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB///+AAAAAA + AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/gAAAAAA + AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAH////4AAAAA + AAAAAAAAAAB/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// + 4AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB///////gAAAAAAAAAAAAB/ + //////4AAAAAAAAAAAAAf///////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH////////4AAAAAAAA + AAAf////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH/////////+AAAAAAAAAAB//////////+AA + AAAAAAAH///////////gAAAAAAAAB////////////gAAAAAAAH////////////4AAAAAAAB///////// + ////+AAAAAAf//////////////gAAAAAH///////////////+AAAH/////////////////gAAB////// + ////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAbN1OAEyk/gBs3 + U4AhRWWAIUVlgCFFZYAhRWWAIUVlgCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAhRWWAIUVlgCFB + Yb8gQWD/GjZR/xgxS/8fPl7/IUNk/yBBYf8gQWH/IEFh/yBBYf8gQWD/IUFhvyFFZ4AhRWWAIUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AhQ2OAIUVlgCFB + Yb8gQWD/IEFh/yBBYf8fP1//Hz9g/xw4Vf8dOln/I0Vq/yBBZP8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x8/ + YP8gQWL/IEFi/yBBYf8hQWK/IUVngCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFD + ZYAhQWG/IEFf/yBBYf8fP1//Hj1d/x49Xf8ePV7/Hj1f/yFBZv8fPF7/Hzxe/yNGbf8hQmf/Hz5h/x8+ + Yf8fPmH/Hz5h/x8+YP8fPmD/Hz5f/x4+Xv8ePV7/Hz9g/yBBYv8gQWH/IUFivyFFZYAjQ2NAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXL0dAEyk7gBk1Tr8gQWD/Hz9e/x49XP8ePV3/Hj1e/x49X/8fPWD/Hz5h/x8+Yv8hQmn/ID9l/yA/ + Zv8iRG7/IUJr/yBAZ/8fPmT/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmH/Hz5g/x8+YP8ePl//Hj1e/x8/ + YP8gQWH/IUFhvyFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAXL0dAGTFIvxctQ/8ZM0z/Hj1c/x49Xf8ePV//Hz1g/yBAZP8hQmn/IEBm/x8+ + ZP8fPmX/IkJs/yJCbf8iQm7/I0Vx/x8+Z/8fPmf/IUFr/yA/aP8gP2f/ID9n/yA+Zv8gPmX/Hz5k/x8+ + ZP8fPmP/Hz5h/x8+YP8ePl//Hj1e/x8/X/8gQWH/IUFhvyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhQ2OAHTpWvxs0Tv8XLkT/GTNO/x49X/8fPWD/Hz5i/yBA + Zv9ZcpH/kaO4/1lyk/8hQGv/IUBs/yJDcP8iQ3H/JEV1/yVHef9YbpD/WG6Q/yRFdv8hQW//ID9r/yA/ + av8gP2r/ID9p/yFBa/8hQWr/ID5m/x8+ZP8fPmP/Hz5i/x8+YP8ePl//Hj1e/x8/X/8hQWK/IUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/IEBf/x8+Xv8dOlj/GDFL/xoz + Uf8fPWH/Hz5j/x8+Zf8iQm3/kqO5/8nR3f9ac5b/IUFu/yJDc/8hQG//IkBw/yVHfP9cdZ3/ydHe/5Cf + tv8jQ3X/I0R2/yFAb/8hP27/IT9u/yJBcP9ac5f/WnOW/yJDcP8hQWv/ID5m/x8+Zf8fPmP/Hz5i/x8+ + YP8ePl7/Hz9g/yBBYf8hQWG/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49 + W/8ePV3/Hj1f/x47XP8aNFP/GzdZ/x8+Zv8hQGv/I0Rz/1t1mv9cdZz/JEV4/yNDdv8iQXL/IT5u/yND + eP8mSIH/k6PA//////+NmK3/ID1u/yREev8iQHP/IkBy/yFAcf8jRHf/XHae/5Kjvf+So7z/WnOW/yFB + bf8gP2j/ID5m/x8+Zf8fPmP/Hz5h/x4+X/8ePV3/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9D + Y0AgQWC/Hj5c/x49W/8ePV3/Hj1f/x89Yf8fPmP/GjRV/xctTP8dOWH/JEV1/yVHev8lR3z/Jkd+/yZI + gP8mSIH/ID1v/yE9cP8nSIX/J0iF/5Okwv//////xcvV/1lwmP8mR4L/I0N6/yJAdv8jQnn/W3Se/5Ok + v/+TpL//k6TA/1tzmv8iQXD/ID9r/yA/av8gP2j/Hz5m/x8+ZP8fPmL/Hz5g/x49Xv8fP1//IUFivyND + Z0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQWC/Hj5d/x49W/8ePV3/Hz9j/yA/Zf8gQGf/IUBp/x87Y/8aMlX/Hjlj/yVH + fP8lR37/JkeA/yZIgv8nSIT/J0iG/yE9c/8hPXT/J0mJ/yhJiv+TpMX///////////+SosH/JkeH/yVF + gv8jQXr/JEN9/1x0ov+TpMT/XHSg/yREe/8jQnb/IUBw/yE/b/8gP23/ID9r/yFBbP8gQGr/Hz5k/x8+ + Yv8fPmD/Hj1e/x8/X/8hQWK/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49W/8ePV3/Hz9j/1lyj/9ZcpH/WnKT/1py + lf8hQG//ID5s/x46Zv8hP3H/JkiC/yZIhP8nSIb/J0iI/yVEgf8jP3r/I0B7/yZFhf8lQ4P/kJ67/8rS + 5P/K0uT/yNDf/111p/8mRof/JEF//yRBfv8kQ4D/JUWD/yRDff8iQXj/IkB2/yJAdP8hQHL/IUBw/yJB + cf9ac5f/WnOU/yFAav8fPmT/Hz5i/x8+YP8ePV7/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhRGK/IEBf/x49W/8ePV3/Hj1g/yA/ + Zf9ZcpH/kqO6/5Kju/9ac5j/IUFy/yJBdP8gPW7/Ij90/ydIhv8nSIn/KEmL/ydHif8lQ4L/JkWH/yM/ + fP8jP33/W3Gi/5Gevv9fd7D/lKXK//////+Upcr/KEiQ/yVEh/8kQoL/JEKB/yRBf/8jQX7/I0F8/yNB + ev8iQXj/IkB2/yJAc/8kRHj/XHWd/5KjvP9ac5X/IUBq/x8+Zf8fPmL/Hz5g/x49Xv8fP1//IUFhvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQ2OAIEJh/x8+ + Xf8ePV3/Hj1f/x89Yv8fPmT/IUBq/1pzlf+So7z/W3OZ/yJBdf8iQHT/I0J6/yE9dP8jQHr/KEmN/ydH + i/8mRor/KEiQ/ylKlf8lQob/JUKH/5SlzP+Vpcz/Kkua/2B4tP/K0ub/lKPI/ylJlP8nR4//JUKH/yVC + hf8kQoT/JEKC/yRCgP8jQX7/I0F8/yNBef8kQ3v/XHSe/1x2n/+So7//kqO8/yJDcP8gPmf/Hz5l/x8+ + Yv8ePmD/Hj1d/yBBYf8hRWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQ2NAIEFgvx4+Xf8ePVz/Hj1e/x89Yf8fPmT/Hz5m/yA+af8iQW//W3Oa/1tznf8jQnj/IkB3/yNA + ev8fOnD/ITx3/yVDhP8mQ4b/KEiS/ypKmP8qS5r/KUmX/yZDjP+Rn8L/laXP/ytMn/8rTJ//laXP/8nQ + 4v9fdrH/KEeU/yZDi/8mQ4r/JUOI/yVChv8kQoT/JEKC/yRCgP8jQX3/JEN+/1x1ov9cdJ//W3Sd/1t0 + mv8iQXD/ID9p/yA+Z/8fPmT/Hz5h/x4+X/8fP2D/IUFivyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAfQ2NAIEFevx4+XP8ePVv/Hj1e/x49YP8fPmP/Hz5m/yA+af8gP2z/IT9v/yNB + df8jQnj/IkB3/yNAev8jQX7/JEGA/yVEh/8iPXz/JD+C/ypLmv8rS5z/K0uf/ytMoP9dcqv/x8zb/5Wm + 0f8sTKT/LEyk/5Wm0v//////laXR/ypKnf8oRpT/JkOO/yZDjP8mQ4r/JUOI/yVChv8kQoP/JEKB/yNB + fv8kQ3//JEN8/yNCef8jQnb/IUBv/yA/bP8gP2n/ID5m/x8+Y/8fPmH/Hj5e/x8/X/8hQWG/I0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePFv/Hj1d/x49X/8gP2X/IEBo/yA+ + aP8gPmv/ID9u/yE/cf8iQHX/IkB4/yNAe/8jQX7/JEGB/yRChP8mRIv/IDp4/yI8f/8rS5//LEyh/yxM + o/8sTKX/lqbS//////+WptT/LU2p/y1Nqf9heb//y9Pq/5Wkz/8rS6L/Kkic/ydEkv8nRJD/JkOO/yZD + jP8lQ4r/JUOH/yRChP8kQoH/I0F+/yNBe/8iQXj/IkB1/yFAcv8hQG//ID9s/yA/af8hQGn/IEBm/x8+ + YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0NjQCBBXr8ePlz/Hj1c/x49 + Xv8gP2T/WXKQ/1lylP8hQG3/ID9t/yE/cf8hQHT/IkB3/yNAe/8jQX7/JEGB/yRChP8lQof/JkOL/yM+ + hP8mQ4//LEyj/yxMpv8tTaj/K0if/5Shyv/L0+v/YnrC/y5Nrv8uTq7/Lk2u/2J6wv+VpNH/YXi7/yxL + pf8pR5v/KESV/ydEk/8nRJD/JkON/yZDiv8lQ4j/JUKF/yRCgv8jQX7/I0F7/yJBeP8iQHT/IUBx/yJB + cf8iQ3H/WnOU/1lykf8gQGX/Hj5f/x8/X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + Y4AfQF7/Hjxb/x49Xf8fP2P/WXKP/5Giuf+So7v/WnOY/yJBc/8hP3P/IkB2/yJAev8jQX7/JEGB/yRC + hf8lQoj/JkOL/yZDjv8oRpX/JkGO/yhElv8tTar/Lk2t/2B1t//IzuD/l6bY/y9Osv8vTrP/L06z/y9O + s/8vTrL/l6bY/5em1/8uTa7/K0mk/yhFmf8oRZf/J0SU/ydEkf8mRI7/JkOL/yVDiP8lQoX/JEKB/yNB + fv8jQXr/IkF2/yNCd/9bdJv/W3Wb/5KjvP+Ro7j/IUJp/x8+YP8ePV7/IEFh/yFFZYAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQV6/Hj5c/x49XP8ePV//ID9k/1lykf+So7r/kqO8/1tzmv8iQXX/IkB1/yJA + ef8jQXz/JEGA/yRChP8lQof/JUOL/yZDjv8nRJL/J0SV/yVAjv8jPIf/J0CS/ydBlP+Snsb//////5en + 2/8wT7f/ME+4/zBPuP8wT7j/ME+3/5en2//L0+z/Y3rF/yxKqP8pRp3/KUWb/yhFmP8oRJX/J0SS/yZE + jv8mQ4v/JUOI/yRChP8kQoD/I0F9/yNBef8jQnn/W3Sd/5Kjvv+So7z/WnOU/yFAaP8fPmL/Hj5f/x8/ + X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAhQ2OAH0Be/x48Wv8ePV3/Hj1g/x8+Y/8hQGn/WnKV/1tz + mf8iQXT/IkB0/yJAd/8jQHv/I0F//yRBg/8lQof/JUOK/yZDjv8nRJL/J0SV/yhEmP8qR6D/JT+O/yA0 + eP8jOYX/kp/I/8rR6v9jecj/MU+8/zFQvf8xUL3/MVC9/zFQvP+Yp93//////5en2/8tS6z/Kkah/ylG + nv8pRZv/KEWY/yhElf8nRJL/JkOO/yZDi/8lQ4f/JEKD/yRCf/8jQXv/IkF4/yNCeP9bdJz/WnOY/yFB + bf8gPmb/Hz5j/x8+YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePVv/Hj1e/x89 + Yf8fPmT/ID5n/yFAbv8iQXL/IT9y/yJAdv8iQHn/I0F9/yRBgf8lQoX/JUKK/yZDjf8nQ5H/J0SV/yhE + mP8pRZv/KUWf/ypFoP8mPY//JTyO/5Shz/+Xpdr/L0y2/zBOvP8yUMH/MlDB/zJQwf8yUMD/mKjf//// + //+Xpdn/Lkux/yxJqf8qRqL/Kkaf/ylFnP8oRZj/KESV/ydEkf8mQ43/JUOJ/yVChf8kQoH/I0F9/yNB + ev8iQHb/IkJ2/yJCcv8gP2v/ID9n/x8+ZP8fPmH/Hj1e/yBBYf8hRWWAAAAAAAAAAAAAAAAAH0NjQCBB + Xr8fPlz/Hj1c/x49X/8fPWL/Hz5l/yA+aP8hQW//I0N3/yREe/8jQnv/I0F7/yRBf/8kQoP/JUKI/yZD + jP8nQ5D/J0SU/yhEmP8pRZv/KUWe/ytIp/8uTLP/Lkqw/15xtP/IzeH/mKjh/zFOv/8vSrX/MEy6/zNR + xv8zUcb/M1HF/2Z80//M1PH/ytHq/2N6yf8vTrb/LEmq/ypGov8qRp//KUWb/yhFl/8nRJT/J0SQ/yZD + jP8lQ4f/JEKD/yRCgP8jQXz/IkF4/yJAdP8hQHD/ID9s/yA/af8fPmX/Hz5i/x8+X/8fP1//IUFhvyND + Y0AAAAAAAAAAACFDYYAfQF7/Vm2D/1Zuhv8ePWD/IEBm/yFCbf8iQnD/JEV4/yZHf/8mSIT/JkaE/yVF + hf8mRYn/J0aO/yhHkv8oR5f/KUib/ypIn/8rSaP/LEmn/yxKq/8uTLP/L022/zBNuv+Yp9//zNTx/2Z8 + 1f8zUcj/MU2+/2R4y/9mfdf/NFLK/zNSyf8zUcj/Zn3V/5mo4v9lfNH/MVC+/y9Ot/8tS6//LUqr/yxK + p/8rSaP/Kkmf/ylIm/8pR5b/KEeS/ydGjf8mRon/JkWF/yVFgf8kRH3/I0R4/yNDdf8iQ3H/IkNt/yFC + av8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAhQ2OAH0Be/46erP/Hz9f/j56w/5Cgtf+Ro7n/kqO7/5Kj + vf+So7//k6PC/5OkxP9ddKf/J0aL/151rf+Vpc3/laXQ/5Wl0v+WptT/lqbW/5em2P+Xp9r/l6fc/2N5 + yv8sSK//laLT/5Wi1v8wS7z/MlDH/2V71P/M1PL/zNTz/5qp5v+ZqeX/majk/5mo5P+ZqOL/majh/5io + 4P+Yp97/mKfc/5en2v+Xp9j/lqbW/5am1P+WptL/XnSu/150q/+Upcv/lKXI/5Skxv+TpMT/k6TC/5Kk + wP+So77/kqO8/5Kjuv+Ro7j/WXKO/x8/Yf8gQWH/IUVlgAAAAAAAAAAAIUNjgB9AX/9WbYT/kKCy/8jR + 2v/////////////////J0d//k6PB/5Okw/+TpMX/XXWp/ydGjf9edq7/laXP/5Wl0f+WptT/lqbW/5em + 2P/L0+z///////////+YqOH/YXbE/8jN4v+Wotf/L0q6/2V50f/L0u7//////83U9P+aqen/mqnp/5qp + 6P+aqef/manm/5mo5P+ZqOP/mKjh/5io3/+Yp93/l6fa/8vT7P/L0+r/lqbU/150sP9edK3/laXM/5Sl + yv+UpMj/kZ+9/5Gfuv/J0eH////////////I0dz/kaO5/1lyj/8gQGL/IEFi/yFFZ4AAAAAAH0NfQCBB + Xr8fPlz/Hj1c/x8/Yv9Zco//kKC1/8fP2f//////ydHf/1t0n/8mRoT/KEmM/ylJkf8qSpb/Kkub/ytL + oP8sTKT/LU2p/y5Nrv9jesX/y9Ps/8zT7/+Yp+D/ZXzT/5mo4v//////mafj/zFMwv9letX/m6nr/5up + 6/9of+H/NlTW/zZT1f81U9P/NVPR/zRSzv8zUsv/M1HH/zJRw/8xUL//MVC7/zBPt/9je8b/YnrC/y1N + qf8sTKX/K0yg/ytLm/8qS5b/KUqR/yVFg/8lRH//k6TC////////////kaG2/yJDbP8gQGb/Hz5f/x8/ + X/8hQWG/I0NjQCFDYYAfQF3/HjxZ/x49XP8ePV//ID9l/yFCbP9acpX/kJ61/8bM1v/Iz93/XHSj/yhJ + jf8pSpL/KkqX/ytLnP8sS6H/LEym/y1Nqv8uTa//Y3rH/5in3P9ke8//MlDB/zJQxf+ZqOP/zNTz/2Z8 + 2P8zT8r/NVHR/zZU2P83VNn/N1Ta/zdU2f82VNj/NlPW/zVT0/9nftz/manm/2Z91v8zUcb/MlHB/zFQ + vf8wT7n/L0+0/y5Or/8tTar/LU2m/yxMof8rS5z/KkuX/ylKkv9ed6r/k6TE/5Kivv+Rorz/kaG6/1hv + j/8gP2b/Hz5j/x8+YP8ePl3/IEFg/yFFZYAhQ2GAIEJg/x8+Xf8ePV3/Hj1g/yBAZv8jRHD/I0R0/yFA + cP9acZf/j523/5Cduf+TpMb/Xnev/ypKmP8rS53/LEyi/y1Mp/8uTaz/L06x/zBOtv8wT7r/MVC//zJQ + w/9mfNT/zNTx/5qp6P81U9P/NlPW/zZU2f83VNv/N1Tc/zdV3f83Vdz/N1Tb/zZU2f82U9b/aH7e/83U + 9P+ZqeT/M1LH/zJRw/8xUL//MFC6/zBPtf8vTrH/Lk6s/y1Np/8sTKL/K0ud/ypLmP9ed6//ydLj/8nS + 4f9cdKD/JUZ9/yNEdf8gP2r/ID9n/x8+Y/8fPmD/Hj5d/yBBYf8hRWWAIUNhgCJEY/8gQGD/Hj1d/x89 + YP8gQGb/IkJt/yFAbf8iQXL/JUZ9/yNCev9Zbpj/yNDf/8rS5f9feLP/K0ue/yxMo/8tTaj/Lk2t/y9O + sv8wTrb/MU+7/zFQwP8yUMT/majj/8zU8/9nfd3/NlPU/zZT2P83VNv/N1Td/zhV3/84Vd//OFXf/zdV + 3f83VNr/NlTX/zZT1P+aqen/mKfg/zJQxP8yUcT/MlDA/zFQu/8wT7b/L06y/y5Orf8tTaf/LEyi/ytM + nf9feLP/ytLl/8nS4/9cdaP/JEV+/yREev8iQnL/ID9r/yA/Z/8fPmT/Hz5h/x4+Xv8gQWH/IUVlgCFD + YYAiRGT/IEFg/x49Xf8fPWD/Hz5j/yA+Z/8gPmr/IkFy/yVGff8nSIb/JEJ+/5Cduf/Hzdz/kqDD/2B4 + t/8sTKP/LU2o/y5Nrf8vTrL/ME+3/zFPvP8yUMH/ZXzT/8zT8f+aqef/NVLS/zZT1v83VNn/N1Tc/zhV + 3/84VeH/OFXi/zhV4f84Vd//N1Tc/zdU2f82VNX/mqnp/8vS7f9letL/MlHF/zJRwP8xULz/ME+3/y9P + sv8uTq3/LU2o/yxMo/9gebf/lKXM/5Slyv9ddaf/JEN//yJBd/8iQHP/IUBv/yA/a/8hQWv/IEBn/x8+ + Yf8ePl7/IEFh/yFFZYAfP12AIUJh/yFDY/8fP2D/ID9j/yFCav8hQGr/ID9r/yNDdf8mSIH/JUaC/yRC + fv9ccqL/XHKm/11zqf9edK3/XnSw/5am1P9iesP/L06y/zBPt/8xT7z/MlDB/5mo4f/M1PL/Z33b/zVT + 0v82U9b/N1TZ/zdU3P84Vd//OFXi/zhV4/84VeL/OFXf/zdV3P83VNn/NlTW/2d+3v/M1PP/majk/zJR + xv8yUcH/MVC8/zBPt/8vT7L/Lk6t/ytLpP8oRZX/XnSt/152rv8nRoz/JUSE/yNBfP8iQXf/IkBz/yFA + b/8hQW7/WnOU/1lzkf8gQGT/H0Bh/yFDZP8hRWWAHTtXgB07V/8fPlz/IEFj/1lyjv+Rorj/WnKU/yJD + cf8kRXn/I0N4/yNBef8mR4f/J0eL/yZDh/8kP4P/JUCI/150sP/K0un/y9Pr/5em2f9ke8n/LUmu/ytF + p/+Wo9b/majl/zRSzv81UtL/NlPW/zdU2f83VNz/OFTf/zhV4f84VeL/OFXh/zhV3/83VNz/N1TY/zZT + 1f81U9H/mqnn/8zU8f9mfdP/MlHA/zFQvP8wT7f/L0+y/yxMqP8qSZ//KEWV/ydFkP8nRY3/JUKE/yRC + gP8jQXv/IkF3/yJAc/8iQnL/WnOX/8jR3f+Ro7f/IkRq/yFEZ/8fP17/GzdTgB8/XYAfPVn/HTlU/x48 + XP9YcIr/kKC0/1pylP8kRXT/JUd8/yJBdP8hPXD/JEJ9/yZFh/8mQ4b/Ijt5/yVAiP8sTKP/YXm9/5Si + y//IzuH/y9Pu/2B1v/8qQ6L/YnXC/2Z81v80Us3/NVLQ/zVT1P82U9j/N1Ta/zdU3f84VN7/OFXf/zhV + 3v83VN3/N1Ta/zZU1/82U9T/NVPQ/5qp5///////majh/zJQwP8wT7v/Y3vJ/2N7xP8sTKj/Kkmf/ylI + mv8nRpH/JkOI/yVChP8kQn//I0F7/yJBd/8jQnb/W3Sa/5KjvP/I0d3/kaO3/yNGbf8hQWL/HTpW/xs3 + U4AhQ2GAIkRj/yBAXv8fPl7/IUFm/1lykP9acpT/IkNw/yJAb/8iQXT/I0F4/yRCff8lQ4H/JkOG/yZE + iv8mQon/JkGL/yhElv8qRp3/YHW5/8vT7P/L0+7/l6Xa/2R6zv8zUcf/NFHL/zRSz/81U9L/NlPW/zZT + 2P83VNr/N1Tb/zdU3P83VNv/N1Ta/zZU2P82U9X/NVPS/zRSz/9nfdj/zNTx/5io4P8xUL//ZHvM/8vT + 7v+VpdL/K0qj/ylHmv8nRJH/JkOM/yVDiP8lQoP/JEJ//yNBe/8iQXb/I0J1/1t0mf9bdZn/W3WX/1p0 + k/8hQWX/HTpY/x06Vf8dO1eAIUNhgCJEY/8iRWX/I0Vo/yA/Yv9Wa4b/WXCQ/yJDcP8iQG//I0J3/ydI + hP8nSYj/JkWE/yVDhf8pSJP/KEaS/yZAiv8oQ5T/LEum/y1Lq/9heMH/y9Pt///////M0/D/majj/2Z9 + 1/80Usz/NVLQ/zVT0/82U9X/NlPX/zZU2P83VNj/NlTY/zZU1/82U9X/NVPT/zVS0P80Us3/M1LJ/5mo + 4//M0+//ZHzN/2R7y/+WpdX/X3S1/ylFmf8oRZX/J0SQ/yZDi/8lQ4f/JEKC/yRBfv8jQXr/IkB1/yFA + cf8jQ3T/JUd3/yRHc/8gQGb/HTtb/x8/X/8fPlz/HTtXgCFDYYAhQmD/Hz5b/x88Wf8dOlr/Hz1i/yJC + bP8iQ2//I0Nz/yNDeP8kRHz/JUSA/ydHiP8pSpH/KEiR/ylJlv8rS5//K0qg/ypJoP8qR6D/K0il/2J4 + w//L0+3/ytHr/8rR6//M1PL/Zn3Y/zRSzf81UtD/NVPS/zVT1P82U9X/NlPV/zZT1P81U9P/NVPS/zVS + 0P80Us3/Zn3Y/2Z91f9lfNL/zNPv/5in3P8uTbL/K0il/ylGnP8oRZj/J0ST/ydEj/8mQ4r/JUKG/yRC + gf8jQX3/I0F5/yJAdf8hQHH/I0Nz/yRHdv8iQmv/Hjtd/x8/Yv8iRWn/IkVm/yFFY4AjQ19AHj5avx48 + WP8fPFn/IUBj/yJEa/8iQmv/IUBr/yE/bP8hP3D/IkB0/yNAeP8kQ4D/JkWI/yZEiP8nRY3/KUeW/yhG + lv8oRJb/KUWa/ylFnv8tSqv/ZHvJ/2N5yP9hdb//yc/k/5mo5P8zUcr/NFLN/zRSzv81UtD/NVPR/zVT + 0f81U9H/NVLQ/zRSzv80Usz/Zn3Y/8zU8v+YqOH/MVDA/5io3/+Xp9v/LUqr/ylGnv8pRZr/KEWW/ydE + kf8mQ43/JUOJ/yVChP8kQoD/I0F8/yJBeP8iQHT/IkJz/yNDcv8iQ2//IEBn/yFBZv8jRmv/IkVo/yFF + Zb8jQ2NAAAAAACE/XYAhQV7/IUFh/yFBZP8gQGT/ID5k/yA+Z/8hP2v/IT9v/yJAcv8jQHb/I0F6/yRB + fv8lQoP/JUKH/yZDjP8nRJD/KESU/yhFmP8qR6D/YXjA/2N7yf8wT7n/Lkuy/2Byuf9jeMf/M1HG/zNR + yf80Usv/NFLM/zRSzf80Us3/NFLN/zRSzP80Usv/Zn3X/8zU8v/L0ev/ZHrL/zFQvf+Yp93/y9Pt/5al + 1f9edLX/KEWY/ydElP8nRJD/JkOL/yVCh/8kQoP/JEJ+/yNBev8jQnr/JER5/yNEdf8iQ3L/IkNu/yFC + av8hQmf/IEFk/yFDZP8hRWWAAAAAAAAAAAAjQ2GAIUFe/x89Wv8fPV3/Hz5g/yA+Y/8gPmb/IT9q/yE/ + bf8iQHH/IkB1/yNBef8kQX3/JEGB/yVChf8mQ4r/JkOO/ydEkv8oRJb/X3W3/8vT6/+Xp9r/L062/zBP + uv8rRaT/JTuP/19yuf9mfNT/M1HH/zNRyP8zUcn/M1HJ/zNRyf8zUcj/Zn3V/8zU8f/M0+//ZHrK/zBO + uP8wT7n/l6fb///////L0+r/YHe7/ypInv8oRpb/JkOO/yVDif8lQoX/JEKB/yNBff8kQ3z/JUaA/yVG + e/8jQ3T/I0V0/yRHc/8hQmr/Hz5g/x49Xf8gQWD/IUVlgAAAAAAAAAAAI0NhgCFBXf8fPVr/Hz1c/x8+ + X/8hQGX/IkJr/yJBbP8hP2z/Ij9v/yJAc/8jQHf/I0F7/yRBf/8lQoP/JUKH/yZDi/8nQ4//KUaX/5Wk + zv/L0+r/YnrD/y9Os/8vTrb/Jj6U/yA0fv9db7H/l6bb/2V80v8yUcT/MlHE/zNRxP8yUcT/ZXzT/5em + 3P+Xptr/ZHzO/zFQvP8wT7n/L0+2/2N7xv/L0+v/lqbU/ytLo/8oRZX/KEWR/yhHk/8mRIv/JEKD/yRB + f/8kQ3//JkeC/yVGfv8jRHb/W3OY/5Kju/9adZX/IUJp/x4+X/8ePVz/IEFf/yFFY4AAAAAAAAAAACND + X0AhQV6/ID9c/x89W/8gQGH/WnKO/5KjuP9bc5T/IkFu/yE/bv8iQHH/I0B1/yNBef8kQX3/JEGB/yVC + hf8mQon/JkON/ylHmf+WpdH/lqbV/y1NrP8uTa//L06y/yc/k/8lO4v/LUmr/2N5yP9id8P/L0u0/zJQ + wP9lfND/majg/5el2v9id8T/L064/zBPuv8wT7j/L0+1/y9Os/8uTq//lqbW/8vT6f+VpM7/XXKq/yZC + if8kP4P/JEKE/yZGif8mRYT/IkB5/yE9cP8iQXP/W3OZ/5Kju/+So7n/WXKR/yBAZP8ePV7/Hz9e/yFB + Yb8jQ2NAAAAAAAAAAAAAAAAAI0VjgCFBXv8fPVr/IkJj/5Kjtf/J0dv/kqO5/1tzlv8iQW//IkBv/yJA + c/8jQHf/I0F7/yRBfv8lQoL/JUKG/ydFjv8qSZr/laXP/5am0/8tTKn/LU2s/y5Nr/8rR6L/KUOa/y1K + q/8wT7j/Lkqu/y5Lr/9ke8z/zNPv/8rR6f9id8H/L020/zBPt/8wT7b/L06z/y9Osf8uTq//LU2s/5am + 1f//////ytLn/2B4tf8oRpD/JD+A/yI9ev8jQX7/JEJ9/yE9cf8fO2r/IT9u/1pzmP9bdZj/W3WW/1ly + kP8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAAAAAAAAAAACNFYYAhQV3/Hz1a/yE/X/9acoz/WnKP/1py + kf9bc5T/IkFu/yI/bv8iQHH/I0B1/yNAeP8kQXz/JEGA/yVCg/8oRo//YHi0/5Wlzv9heLn/LEyl/y1M + qP8tTav/Kkef/ytHof8vTrL/L06z/zBOtf9ke8n/lKHN/5Cavv9ecrX/Lkyx/2N6yP9jesb/L06x/y5O + r/8uTa3/LU2r/y1NqP9hebv/ytLo/8rS5/9geLT/KkqX/ylKk/8lQ4P/ITxy/yA7bv8jQnf/JER4/yE/ + bv8hQW7/IkNu/1lykv9Zco//H0Bi/x49XP8gQV//IUVjgAAAAAAAAAAAAAAAAAAAAAAjQ19AIUFevyA/ + XP8gPVv/IUBg/yFAY/8hQGb/IkFp/yE/af8hP2z/IkBv/yJAcv8jQHb/I0F5/yRBff8kQYD/J0aL/5Sl + yv+Vpc3/K0ud/yxLof8sTKT/LUym/ylGmv8qRpz/Lk2t/2J6w/+Xp9n/y9Ps/5Ogyv8lPYv/XW+t/5en + 2f/L0+z/lqbW/y5Nrf8tTav/LU2p/yxMpv8sTKT/K0yh/5Wlz///////lKXK/ylKk/8oSo//KEmM/yVE + f/8gO23/IUBy/yRGef8iQW//ID9p/x8+Zv8gQGb/IEBj/x49Xf8fP17/IUFhvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAACNFY4AiQV7/ID1a/yA+XP8gPl//ID5h/yE+ZP8hP2f/IT9q/yI/bf8iQHD/IkBz/yNA + d/8jQXr/JEF9/ydFiP+UpMj/laXM/ytLmv8rS53/LEuf/ytKnv8qSJz/YHe5/5am1f/L0+r/ydHl/5Wk + 0P9iesD/Kkee/11xrf+RnsP/x8zc/8vT6v9heb7/LUym/yxMpP8sTKL/K0yf/ytLnf9feLP/ytLl/5Sk + yP8oSo//KEmM/ydJif8lRHz/HTZj/x87aP8lR3v/JEV0/yJDbf8gQGf/Hz5h/x4+Xv8ePVz/IEFf/yFF + Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ2NAIUFevyE/XP8gPlv/ID5d/yA+YP8gPmL/IT9l/yE/ + aP8jQW7/I0Fx/yJAcf8jQHT/I0B3/yVDfv9ddaX/lKTH/193rv8qSpb/KkuZ/ypJl/8pR5X/X3e0/8rS + 6P//////ytLo/2B3uP8qSZ7/Kkmf/ypJn/8qSZ//KESV/1psov/HzNv/ytLo/5am0f9gebj/K0ud/ypL + m/8qS5j/KUqW/5Slyv+UpMb/JkSD/yRCfP8jQnn/Ij9x/yA9a/9Yb5L/W3Wa/yRHdf8kRnL/IkRr/yFC + Zv8gQWP/IEFg/yFBYL8jQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY4AiQV7/ID5a/yA+ + XP8gPl7/ID5g/yE+Y/8iQWn/W3OV/1tzmP8jQXL/IkBx/yNAdP8mRH7/lKTD/5Skxv8pSY//KEiO/ylI + kf8pSJP/X3av/8rS5///////ytLn/192s/8pSJn/KEaV/ydEkv8pRpb/Kkia/ylImf8nQ5D/kp/D/8nQ + 4v/J0OL/ytLm/194s/8qSpf/KUqU/ylKkf+UpMf/ydLi/1tynf8jQnn/I0F2/yRDd/8lR3z/W3Wa/5Kj + uv+So7n/WHCM/x07XP8fP2H/IkVo/yJFZf8hRWOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjQ2NAIkFevyFAW/8gPlv/ID5d/yA+X/8iQGT/W3OR/5Ojuf9bc5X/I0Fv/yJAbv8iQHH/W3Ka/8nR + 4f+Rn7z/JkSC/yhHif8oSIz/X3eu/8rS5f/K0uX/k6PH/110q/8nRY//JkOM/ydDjP8nQ43/J0ON/ydD + jf8mQ4z/J0WQ/110rP9ddKr/Xnau/8rS5f/K0uX/Xneu/ylKkP8oSY3/XXan/8nR4f+TpMH/JUZ+/yRE + eP8jQ3X/I0Ny/yJDb/9Zc5P/kaO3/1Zrgv8bNVL/GzhV/xw6Vv8ePlq/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AiQl6/IUBc/yA+W/8hQGD/WnKN/5Kjt/+So7j/W3OU/yNB + bP8iP2v/I0Jy/5Kiu//J0eD/W3Ga/yRCe/8nR4b/Xnep/8rS4//K0uP/XnWp/yZEiP8lQoX/JkKG/yZD + h/8mQ4j/JkOI/yZDiP8mQ4j/JkOI/yVDh/8lQob/J0aN/yZEiP+Qnr3//////8nS4/9ed6n/J0mJ/ydI + h/+TpML/kqO//yNEeP8hP27/ID9r/yA/af8fPmb/IEBn/yFCZ/8ePV7/HTpX/xw6Vv8ZNU6/FzNHQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUVjgCNCXv8gPlr/IUBe/1py + i/9bc47/W3OP/1tzkv8iQWr/IT9p/yRDcv+To73/ydHg/5Okwf+Sor//kqLA/8nS4f/J0uL/XXWl/yVE + gv8kQoD/JUKB/yVCgv8lQoP/JUKD/yVChP8lQoT/JUKE/yVCg/8lQoP/JUSF/ydIjP8jPnr/WGyU/8nS + 4v//////ydLh/112pP8mSIP/k6TA/8nR3/9ac5n/IUFu/yA/af8fPmb/Hz5j/x8+Yf8ePV//Hj1d/x06 + V/8bOFL/GzdRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQl6/IUBb/yA+Wv8hQF//IkBh/yJAY/8iQWX/IT9k/yJBav8kQ2//kaG4/////////////////8nR + 3/+TpMD/XHSg/yVDfP8kQXr/JEF8/yRBff8kQX3/JEF+/yRCf/8kQn//JEJ//yRCf/8kQn//JUOC/ydH + if8mRIP/I0B4/yRCfP9bcp3/kqK9/4+dtf+PnbX/XHaf/5Kjvv//////yNHd/1lxkf8fPmb/Hz5j/x8+ + Yf8ePV//Hj1d/x49W/8fP1z/HDlUvxMrP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCJCXr8hQFv/ID5a/yE+XP8hPl7/IT5g/yJBZf8lRW3/W3OT/8jP + 2f/J0d3/ydHd/8nR3v9cdJr/JUR4/yRCd/8jQHX/I0F2/yNBeP8jQXn/I0F5/yRBev8kQXr/JEF7/yRB + e/8jQXr/I0F6/yVFgf8mR4X/JEJ7/yVEff8kRH3/IkB0/yNCdv8hP3H/VmqK/5Cetf/J0d7///////// + //+QobX/IEBm/x8+Yf8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAIkJevyFAXP8gPlr/IT5c/yJA + Yf8kRGn/XHWS/8nR2//Iz9j/W3OT/1x1l/9bc5b/I0Fw/yJAbv8iQG//IkBx/yNAcv8jQHP/I0B0/yNA + df8jQHb/I0B2/yNBdv8jQXb/I0F2/yNBdv8lRH3/JER8/yREe/8mSIH/JER5/yFAcf8hP2//IkFx/yFA + bv9ZcJH/yNHd////////////yNHb/1hwi/8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQmC/IkBc/yE+Wv8iQF7/I0Jj/5Ghsv//////kaG0/yVFbf8lRW//I0Fr/yI/af8iP2r/Ij9s/yJA + bf8iQG7/IkBv/yJAcP8iQHH/IkBx/yJAcv8iQHL/IkBy/yJAcv8iQHL/JER5/yI/cP8iP2//Jkh9/yND + df8hP23/IT9r/yA/av8hQWz/IkJt/1lykv/I0dv///////////+Pnq7/Hj1c/x49W/8fP1z/IEFgvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCRCXr8iQFv/IT5a/yJAXv+RobH/ydHa/1x1kf8kRWr/IkFm/yE/ + ZP8hP2b/IT9n/yJBa/8kQ3D/I0Fu/yI/a/8iP2z/IkBt/yJAbf8iQG7/IkBu/yJAbv8iQG7/IkBu/yA9 + av8fOmX/IDxn/yNCcf8jQ3H/IUFt/yFBa/8gPmf/ID5l/x8+ZP8gQGX/WXKO/5Cgsf/Hz9f/j56t/x49 + Wv8eP1z/IEFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAJEJevyNCXv8jQl//W3KJ/1ty + i/8jQmP/IkBi/yE+YP8hPmH/IT9j/yJBZ/9bc5L/k6O6/1tzlP8iQWv/IT9p/yE/af8hP2r/IT9q/yE/ + av8hP2r/IT9q/yJBbf8fPWb/Hjph/yE+Zv8iQGr/IkNt/1pzk/9ac5L/IUBn/x8+Yv8fPmH/Hz1f/yA/ + Yf8fP1//Vm6E/1dvhf8gQF7/IEFevx9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWOAJEJgvyNCX/8iQF3/IT5b/yE+XP8hPl3/IT5f/yE+YP8jQmf/XHWS/8nR2/+So7j/I0Nr/yE/ + Zf8hP2b/IT9m/yE/Z/8hP2f/IT9n/yJBav8jQ23/IkNt/yA+ZP8hQGf/IkJr/yJCav9bdJP/kaO3/1ly + j/8gP2L/Hj1e/x49Xf8ePVz/Hj1a/x8/XP8gQWC/IUNjgB9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNHY0AkQl6/I0Je/yJAXP8gPlr/ID5b/yA+XP8iQGD/W3KN/1x0 + kf9cdJD/WnKO/yFAZP8hQGX/IUBm/yA+Y/8gPmP/IUBn/yJCav9acpH/WnKR/yJCaf8hQGb/IUBl/yFC + Z/8hQmb/IkRp/5Gitf+RorT/IUFj/x49XP8ePVv/Hz9c/yBAXv8gQV6/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AiQl6/I0Je/yFA + XP8gPlr/IUBe/1pyiv9acov/I0Jj/yFAYf8gPl7/IUBi/yFAY/8gPmD/IUBj/1pyj/+So7f/kqO2/1t0 + kf8gPWD/HTlZ/x8+X/8gQGH/IUJj/yA/X/9Yb4b/WXKK/x8/Xf8fP1z/IEFe/yFBXr8hQ2OAI0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0djQCVFY4AiQl6/I0Je/yNCXv8jQl//IUBd/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yJC + Y/+So7T/yNHZ/1t0jv8kRmn/HjpY/xw2Uv8fPVz/Hz1b/yA/Xv8gPlz/HTpV/x48WP8gQV7/IUFevyFF + Y4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AlRWOAIkJevyJCXf8iQl7/IkJf/yFA + XP8gPlr/ID5a/yA+Wv8hQF7/WnKJ/1pyif8jQ2P/I0Vm/x88WP8dOFH/ID9c/yFBX/8gQV7/IUNh/x08 + Vr8bN1GAIUVjgCNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWGAI0VjgCNFY4AiQl6/IkFd/yJBXv8iQV7/IkFe/yE+Wv8gPlr/IkNh/yFAXf8fPFb/ID5Z/yFB + Xr8jRWOAI0VjgCFFY4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCNFYYAjRWGAI0VjgCNFY4AfO1WAHztVgCNF + Y4AfO1WAHztVgCNFYYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD////gB////////gAAf//////wAAAP/////8AAAAP/////AAAAAP////4AAAAAf///+AAAAAAf///w + AAAAAA///+AAAAAAB///wAAAAAAD//+AAAAAAAH//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAA//AAAAAAA + AD/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AA + AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA + AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAA + AAfgAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAH/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAf/8A + AAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAH////8AAAAA + /////8AAAAP/////8AAAD//////+AAB////////gB////ygAAABAAAAAgAAAAAEACAAAAAAAACAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/FCk9/xYsQv8XLUz/GTFH/xgxSf8ZM03/GjVO/xozUf8aNVL/HDZS/xoy + Vf8aNFX/GzhS/xw4Uf8bOFX/HDlV/x48Vv8bN1n/HTpZ/x48Wv8dO1z/Hj1d/yA8Vf8gPVr/ID5d/x02 + Y/8eOWL/Hj1h/x46Zf8fPWT/Hztp/x86cP8gPmH/ID5l/yA+af8gO23/ID5t/yE+cf8hPXT/IDR7/yE6 + eP8iPnr/Ij19/x9AXf8hQFv/IUFe/yRDX/8fQGH/IEFh/yRDYP8hRGL/JEVi/yBAZf8iRGX/JEZk/yFB + av8iRGn/JEVp/yFBbf8kQ2//IkVt/yVFbf8hQHH/JENx/yNEcf8kRnL/IkB1/yRCd/8jRHX/JEV1/yJB + ef8kQXr/I0R4/yREef8jQX3/JEF9/yRFff8mSH3/Iz2D/yU7i/8lPYv/JTuP/yU9jv8mPpP/JEGB/yVF + gf8kQoX/JUWF/yZIgf8mSIX/JUKJ/yZFif8mQo3/JkWN/yhHif8oRo//J0iI/ydIjP8oSYr/KEmN/ydC + kP8nRJH/J0GU/ydElP8oRpH/KEOU/yhFlf8oSZH/KUmW/ylDmv8oRZn/KUWd/ylJmf8qSZ3/LEuf/ytM + nv8qQ6L/Kkag/ytFpf8qSqH/LEuh/ytMoP8sTKL/K0il/yxKpv8sTKX/LEmq/yxMqf8tSq7/LU2t/y5N + s/8vTLn/ME62/zBOuv8wULz/VmuC/1Ztg/9Wa4b/Vm6E/1hvhv9Waor/WG+P/1lxiv9Zco7/W3SO/1hu + kP9YbJT/WW6Y/1lykf9adJL/XHSR/1pylf9adZb/XHWX/1pymP9bdJn/XHSa/1tynf9bdJ3/XHWd/1ps + ov9db63/W3Gi/1xyov9cdKH/XHKm/111pv9dcqr/XXWp/11xrf9eda3/XW+x/151sP9ecbT/XnW1/194 + s/9fcrn/YHW3/2B4tf9gcrn/YHa5/2B1v/9geLn/YXm+/zFMwv8zT8r/MlDD/zNRy/81UtP/NlTa/zhU + 3v84VeH/YXbC/2F5wf9jesX/Y3rK/2V80/9mfdr/aH7e/2h/4f+NmK3/jp6t/4+esP+PnbX/kJ61/5Cd + uf+Qmr7/kJ69/5Cgsf+RorX/kaK5/5Kivf+TpL//kZ7C/5Kexv+Sn8j/kqLB/5Kkwf+UpMP/k6PH/5Ok + xP+UpMb/k6DK/5Siyf+UpMn/lKHO/5Skzf+VotP/laXR/5Wi1v+WpdX/l6bZ/5em3P+Yp93/mKjf/5in + 4f+YqOP/mqnp/8XL1f/Gztb/x83a/8fM3P/Iz9j/yM/d/8jR2v/I0N3/yM3h/8nR4f/J0eX/ytLp/8vS + 7P/M0+//zNPx//////8AAAAA//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////6oJBSw2MTExMS7/ + /////////////////////////////////////////////////////////////////zAxMTAxDxM5NRwW + FhYWMDAwr/////////////////////////////////////////////////////////+vMDAWFhYWNRkc + PjYcIiEcITAZHBYsMDD//////////////////////////////////////////////////zAWFhYWFiEw + Hjg1Hj07MBwcHiIeHBwcHDAsMML/////////////////////////////////////////////rwYVLBYc + MTk1HiI7Oz5CIyM7OCI1IiIwIiIcHBYWMDD/////////////////////////////////////////BwIG + HBwhIpbTlTgjPkBGSpKSRj87IyM4ODgiHh4eMBwVwv/////////////////////////////////////I + Mw8GCBweIj3T9po7Rj8/TaD2zUVGOz8mP5yZPTg1MB4wMDAcMP////////////////////////////// + //8VLBYcFggSHjtBnaBKSCYlSlnZ/skgSkM/O0Wg1NScOx4eIx4cMCzI//////////////////////// + ///////GLCwWHBwSAxtGTk1OWU4mIFpa2/7vmFZHQ0il2tramz87OB4wMDAwHCz///////////////// + //////////8sFSwwIzA4HAsbTU1ZWVljJidjY9v+/tthVkhNpd2fTUU/JSU7OyMcHDAzyP////////// + ///////////////GMywclZWVmD8jHT9ZWlphVipIV1bQ+Pj2qV9VVVVWTUNHP0M/P5mZODAcHBUs//// + //////////////////8sFRwwMJXT1Zs/RCYnYWFkYVVfTEyk07Dh/uFsV1VVS1VLR0dDQ0mf05k7HDAw + M8j////////////////////ITjMsHB0lmdScQyZHJ0hiXmBkbFdX4uN0sPrebGxXV1dVVUtLR0efpdrU + QSM1HBwsM///////////////////LBUcHDAwIzucnklHRyApVVhsbXRtXdnjdHvj+K1pXVxbV1dVS0tN + pZ+fmzsjIzAwM8j/////////////////xjMsHDAjIzg/Q0lDR0tLWCtPcXR0c6jx5Xt75f7ldGldXltX + W1dVS1ZLSUU/JTUjHBwsLP//////////////LCwVHDAwIyU/PycqK0tVV14qK3N7e33l/uiCgLj75Xtz + aGZmXltbV1dLS0dHPzs7IzszM07I/////////////8YzLDCVmSU7IENHR0tVV1tbT2V7foBz4Py4goKC + uOW3fnFnZmZeXFdXVUtLRz8/Pz+ZlTAcLP///////////ywVFTCQ09ScPz9DR0tVV1tcXWtdb4CBtPfn + hYKFhYPn6IJ8b29oZl5eV1dWS0dHR5+Z09M9M07I///////////FMzAwmdDQmUdDR0tVV1tbZWtrU09U + Z9f+6oaHhYeF6/rDgHJvb2hoXl1bV1VHR0ef2tOZIxwwMP////////8zLBUcHDiZmUUgR0tLV1dbZmZq + b3hTKE/Y+8OGh4eHh+v+6IJ2dm9vaGheXldXV0dHSZ+ZOzUwM07I////////yD0zMDAjJT8/R0dLVVdd + XWVqb292dVJU2OqFhru7u4fr/uuCfnp2b29oXl5bV01LR0dHPzs1HDAcMP///////ywVHBw1IztJTUlH + S1dXXGlmb29wd4ODrPfsuYWHu7u7xv36w4eAeHhxcWheXlhYS0tHPz81JRwwM8L//////8KZizA1Oz9J + WVpYWFxibW1xe3t9f4OFhOr9xbqGxMa8vLvF7cWHhYKAfnp0dG1sYmJaWU1JRz89PTAVM/////8zyvDK + zMzT2tra3aliq+Hl5eXl6+joxIHm5oa7xf397u3t7evt7evr6Ojo5+WpqePc3Nra2tDT09OZTsb///// + xpnS9f7+/vba2typYqvl5ejn6Pr+/u3D9+eGxf3+/e7u7u3u6+vt6+vo+vrosLDd493a0/n+/vDTlTAw + /////ywVHJXM8P74n1pkbG1xen5+gsP7/e3F7f7tu8Xu7si+vb29vLy8u4eHh8TCfn56dGxsWk3a/v7T + PTAwwv///6k9LBwcPZnM8PajYmxxdHp+goPE68S7u+39xry9vr6+vr6+vcbuxbu7h4eCgoJ+enRxbKna + 2trTjjAwMCww//8zLCwwNT1JP5vM0N2rbXR+gIKChYe7u8X97b69vr6+wL6+vr7H/e28u4eHh4OCgHp0 + cbD4+Z9NSSUlMDM9qf//qUIzLDA9JT9NR5T4+bByeoCCg4OHh7vt/ce9vr6+wMDAvr6+ve7ru7u7h4OD + goB6erD5+aVNTT8lHDAwLDP//zMsLBwcMCM9TVpLzvbXt36AgIOGh7nF/e29vb6+wMDAwMC+vr3u/MW7 + h4eHg4KAeLDj3KlNRz8/PT0zM0KH//+CQjMzMz0lSU1aTaOmpqmt5cODg4S77f3Hvb2+v7/AwMDAvr6+ + yP3tvLuHg4OCeGitrV5XR0c/Pz2ZmTMzM///LCwzldOZPUdJR1piW1dRrfr76cSDd+buvL2+vr6/wMDA + wL6+vb3t/cWHh4eDgHhvXl5XV0dHPT2Z9dI9PZn//589M4vSmUVNST9LWFcpW3jC3/j8tnXBxby9vb6+ + wL/Avr6+vr287v7th4fEwoB4cV5bV01HR0eZ2vXTPTMs//8zMywzkJk9Pz9HTVdYXltdaHKx+/vpxLq8 + vL29vr6+vr6+vr29vcb967vE/eV4b2heW1dNR0lJmZmZmTM3dP//wlk3M4uQPTtHWlpaV2xsW2Z9f8L8 + /v3txry9vb29vr6+vr29vby87f3ExOavb2heXldXR0tHP0lJPTMzMzP//zczMywwPT1FSUdXWmxsbXh4 + eHh8wvz6+v3GvL29vr29vb69vbzGxcX66YN4cG9oXl5XV0dHP0k9TjMzTrDG////xj0zMz09PSVHR01e + V15ob2hvcIDDxLj57by8vLy9vb28vLzG/e2H7euAeG9oaF5bV0tLR0k9PT09Mz03/////zMzMzMwODA/ + Pz9HS1dXXmZob3jCxIODscG6vLy8vLy8vLzG/frEh+n65q9oaF5eV1dNR01JTj09PTNOxv/////IYzMz + MzM9PT9HR0tXV1xdaGiv++mHh3xUscW8vLy8vLzF/fzEg4fo/vq4eHFeXldHS01NTT09PT0zMzP///// + NzMzMzMzPTU/P0dHS1dXXl5x5frCg4RUKKzpxbu7u7vF6ejEh4eHxPrleG9eXl5XV01aTUmZ2pkzPYfu + ///////ITjOR0pk9PT8/R0tXV1teceXngoKDVFB/w8GDu8Xs6cKHh4eDg4Lo+uOpXldXV1hHID+Z2tKW + MzMz////////NzMz0vXSmT0lRz9HS1dXXnHl5YCCgnhugoeCg8T9+cKDg4eDg4KC5f76sF5PR0dNPyA9 + mZmZmTda7v///////+6CPZGRlpk9PT9HR0dXS2yw47d+gIJ4eIODg8Tjz6+DxMSDgoKCgLj6+a9xbFo/ + IEdJPT09mZYzM07/////////MzMzMzM9NTs/P0VHS1di4+N0enh+b3CCwun62FOq6frngoCAgHp44/7c + bGxiRz89ST0zPTMzWu7//////////+6HNzMzMzM9PT1HP0dLWNzhcXR0enG35fr55bhwqtby+sKAeHh6 + dLD542xiYk0cHU1JPTMzMzNO////////////MzMzMzMzMz09P0dHTancsHFxcWyv+f76r3h4eHhoofD6 + 47d0cXFs49pYR0k/JZmZPT09N2Tu/////////////+7FTjMzMzOZmT1FP03a3GJibGyt+v75r3FoaGhx + b2jW+fn5r3FsbNz5n0dHSU2Z09OQLDM9Tv//////////////PTMzMzOZ0pk9Pz+Z+dBYYmKw+fncq15e + Xl5eXl5eqamt+fmtbGyp9tpNSUlJPZnSizN0yP/////////////////uWTeR0tKZMz092viZR1qp+Pmp + WFdXWFtYXldbV1deWND+9qlaWtraRyUlHDAwMzMzM///////////////////TjMzlpaWmT0zPdPy2tDa + +fmlV01XV1dXV1dXV1hYXkeT+f75qU3a+Zk/PTAzMzNOwsj////////////////////uwlkzMzMzPT3S + /v7+9tqfTUdHS0dNR01LTUtNXlhHTZ/azMyf2v7vjhwwMzMzM0L//////////////////////0IzMzMz + Mz2Z9fX1+JlJSUdHSUdHR0dHR0dHWFpNTU0/Rz+LzPL+/tMzMzNawu7///////////////////////// + 7sJOMz2Z9fCZmZk9PSU/P0c/R0dHR0dHR01HTU1JPyUlJZXw/v7viywzMz3///////////////////// + //////89MzMzyv7SPT01ODs4PTslPz8/Pz8/Pz9JPz1NST09PT09mfD+/tJawu7///////////////// + /////////////+7FWtL1mTMzMzMzPT09MD0lOzs/Ozs7JR0lPz09MzMzMzOQyvXSM0L///////////// + ////////////////////sD2WkTMzLDMzM5nSmT0lIyM7NTglPRwcMD0zmZYzMzMzM1rt7u7///////// + ////////////////////////////7sVZMzMzLDOZ9dI9MzA9NSUwPT09MDM9PZnSmTMzMzMzPf////// + //////////////////////////////////+wPTMzMzOQmZaQMzMwMDAzPZCQPTMzMzMz0tIzTsLI7v// + ///////////////////////////////////////////uyMJamYszMywzLDAzldLSmSwPMzMzM5aWMz2H + ///////////////////////////////////////////////////CsD0zMzMzMywsM9L1ljMsDTMzWYfE + xO7/////////////////////////////////////////////////////////7sXGxbBZMzOLlTM9LA1C + sMTC//////////////////////////////////////////////////////////////////+wwrevqa+v + sMLI//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////+AH///////+AAB///////AAAA////// + wAAAA/////8AAAAA/////gAAAAB////4AAAAAB////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAA + Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/8AAAAAAAAP/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAD+AA + AAAAAAAH4AAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/wAAAAAAAAD/gA + AAAAAAAf/AAAAAAAAD/8AAAAAAAAP/4AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP//+AAAAAA + B///8AAAAAAP///4AAAAAB////4AAAAAf////wAAAAD/////wAAAA//////wAAAP//////4AAH////// + /+AH////KAAAADAAAABgAAAAAQAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmP2YUIUNjnxkzTp8WLESfIURmnyFEZp8hRGWfIURlnyFEZZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDB9H + ZyAfRGQ4IUNj3yFDY98gQ2LjHz5d/xkzTf8fP2D/IUJk/x4+Xv8ePl7/Hj5d/x4+Xf8gQ2PjIUNk3yFD + Y98fRGQ4H0dnICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhQmRUIEFimyFBYf8gQWH/Hj1c/x49Xf8ePV7/IEBk/x06Wf8iQ2n/IUJo/x49YP8ePWD/Hj1g/x49 + YP8ePV//Hj1e/x49Xf8gQWP/IUJi/yBDZJshRWRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGTNIPBMmOZ8ePFrzHz9e/x49Xf8ePV7/Hj1f/x89Yf8fPmL/IUFo/x8+ZP8iRG3/IUJr/yBA + aP8fPmX/Hz5k/x8+ZP8fPmP/Hz5i/x8+YP8fPmD/Hj1e/x8/X/8fQF/zIURmnyJEZjwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQfO1Y4GDFJ6xcvRv8dO1r/Hj1e/x89YP8jQmf/PlyA/ytKcP8fPmf/IkFt/yJB + bv8kRnX/Kkdw/ypHcP8hQGz/ID9p/yA/aP8gPmf/ID5n/x8/Zv8fPmP/Hz5i/x4+YP8ePV7/Hj5e/x9B + YesfRGQ4Jj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MgQGD/HTpY/xYtRf8dOlz/Hz5i/x8+ZP8/XIP/4OXs/1dw + lP8hQG7/IkJy/yNCc/8wUIL/qrfL/3WIpf8kRXn/ID9u/yA/bv8hP23/QV6G/0FehP8hQWz/Hz5m/x8+ + ZP8fPmL/Hj5g/x49Xv8gQWL/IEJiwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUH0Ffwx4+W/8ePVz/Hj1f/x47Xf8YME7/Hz5m/yFB + bf8vT33/WHKa/yRFef8jQ3f/IT5u/yRFfP9BX5H//////3B+l/8kRHv/IkBz/yJAc/8iQXP/RGGQ/5mp + wf+cq8H/IkJv/yA/aP8gPmb/Hz5j/x8+Yf8ePl7/Hz5e/yBCY8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ZhQfQmDLHj1b/x49XP8fPmD/Hz5i/x8+ + Zf8aMlT/GjNY/yVHev8lR33/JkeA/yZIgv8lRX//Hjlr/ydIh/9CX5f//////+3v8v8+W5P/JUWB/yJA + eP86V43/ydHg/3SJrv89Wor/IUBw/yA/bf8gP2r/ID9o/x8+Zf8fPmL/Hz5f/x4+Xv8gQmPLJj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MePVv/Hj1d/x8/ + Y/9geJX/QV2B/0FdhP8gPmz/Hztn/yNCd/8mR4P/J0iF/ydIiP8kQn3/Iz95/ydGiP8/WY//4ebw/+Hm + 8P99j7T/J0aI/yNBfv8kQn7/JkaE/yRCfP8iQHb/IUB0/yFAcf8hQG//QV6G/0Fdg/8gPmb/Hz5i/x8+ + YP8ePl7/IEJjwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUIENjwx8/ + Xv8ePVz/Hj1f/yA/Zf9yiKT/mam//0FeiP8hQHH/IT9z/yRDfP8nSIj/KEmL/yZGiP8mRIX/JEGB/yRB + g/+ToL3/XHSv/6+71//k6PL/KUmS/yVEh/8kQoL/JEGA/yNBfv8jQXv/IkF5/yJAdv8iQXT/RGGP/5mp + wP8zUnv/Hz5l/x8+Yv8ePl//Hz5e/yBCYsMmP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfRGQ4H0Fg/x49XP8ePV//Hz1i/x8+Zf8kQ27/c4ip/2J6of8iQXX/IkB5/xw0Zv8lRIX/JkaK/ydH + jv8pSpb/KEeS/ydFj//K0uX/Kkuc/zxZpP/Q1+j/OVWb/ydGj/8lQoj/JUKG/yRChP8kQoH/I0F+/yNB + e/86V43/jJ27/5ysxf88WYX/ID9o/x8+Zf8fPmL/Hj5e/yBBYv8fRGQ4AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwfQF/rHjxb/x49Xv8ePWH/Hz5l/yA+af8gP23/IkF0/yNCeP8iQHj/I0F9/yNB + gP8lQoX/Iz19/ypKmv8qS53/K0uf/1dsov/T2ej/K0yj/ytMo//l6fT/sLzc/ylImv8nRI//JkOM/yVD + if8kQob/JEKD/yRCgP8jQn3/JER9/yRDev8hQXH/ID9s/yA/aP8fPmT/Hz5h/x49Xv8fQWDrIkRmPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDY58ePVv/Hj1d/x49YP8hQWn/Hz5o/yA+bP8hP3D/IUB0/yJA + ef8jQX3/JEGB/yRChf8lQof/IDd2/ytLn/8sTKL/LEyl/7C83v/l6fT/LU2p/y1Nqv+Clc3/r7ra/ytL + o/8oRZb/J0SR/yZDjv8mQ4v/JUOI/yRChP8kQoD/I0F8/yJBeP8iQHT/IUBv/yA/a/8gP2j/IUFo/x4+ + YP8ePl7/IURmnwAAAAAAAAAAAAAAAAAAAAAAAAAAIUJhVB8+XfMePFv/Hj1f/zJQdf+ms8b/M1J9/yE/ + b/8hP3P/IkB4/yNBff8kQYH/JEKG/yZDif8mQ4//KUaY/ytKov8tTan/NFCk/7i/2P9cdMH/Lk2w/y5O + sP8xULH/g5XP/3KHx/8sS6f/KEWX/ydElP8nRJH/JkOM/yVDif8lQoX/JEKA/yNBfP8iQXf/IkBz/zRS + gf8/XYf/m6u+/yBBZv8ePV7/H0Bf8yFFZFQAAAAAAAAAAAAAAAAqP2oMH0Ffmx4+XP8ePV3/Hz9k/3mN + p/+El7L/eo6u/yJBdf8iQHf/I0B7/yRBgP8kQoX/JUOK/yZDjv8nRJP/JT+M/yQ9if8qRZ3/eIi9//// + //9JZL//L063/y9Ot/8vTrf/fZHR/6254f83VbL/KUWd/yhFmv8oRJb/J0SR/yZDjf8lQ4n/JEKE/yRC + f/8jQXr/I0J5/3qOsP+EmLT/eY2p/yBAZ/8ePmD/Hz9f/yBDYpsqP2oMAAAAAAAAAAAfR18gIEFf/x48 + W/8ePV//Hz1i/yFAaf9ieZz/IkFz/yJAdP8iQHn/I0F//yRBg/8lQon/JkOO/ydEkv8oRJf/KUae/yQ9 + iv8hNXv/eYnA/6233v86V77/MVC9/zFQvf8xUL3/fpHV//////9JZL7/Kkai/ylGnv8pRZr/KESW/ydE + kf8mQ43/JUOH/yRCg/8jQX3/IkF4/yNCd/9iep//IUFt/x8+Zv8fPmL/Hj1e/yFCYv8fR2cgAAAAAAAA + AAAfRGQ4IEBf/x49XP8ePWD/Hz1k/yA+aP8hQHD/IkB0/yJAeP8jQXz/JEGC/yVCh/8mQ43/J0OS/yhE + l/8pRZv/Kkag/y1Krf8rQpb/h5PA/36R1v8vS7f/MU/A/zJQxP8yUMP/dYrW//X3/P9bccD/Lkyy/ytH + pP8qRp//KUWa/yhElf8nRJD/JkOL/yRChv8kQoD/I0F7/yJAdv8hQXL/ID9s/x8+Z/8fPmP/Hz5f/yBB + Yv8fRGQ4AAAAAAAAAAAgQ2HfPVhx/z5YdP8fPmL/IUFq/yJBb/8lRnv/JkeD/yVFgv8lRIT/JkWL/ydG + kP8oRpb/KUec/ypIof8rSKb/LUuv/y9Nt/9KZcb/4uf3/2J51P8yUMT/TGO//1Bq0f8zUcn/M1HH/4KV + 3f+isOT/MVC+/y5Ms/8sSar/K0ml/ypIoP8pR5r/KEaU/ydGj/8mRYn/JUSD/yREfv8jQ3j/IkJz/yJC + bv8hQWn/IEBj/x49Xf8hQ2PfAAAAAAAAAAAgQ2HfcoWY/8rS2f+rt8X/rbrL/626zP+tus7/rrrR/666 + 0/83U5H/WnGo/6+72v+wvNz/sLze/7C84P+xveP/sb3k/2B3yv9EWq//r7jd/zBMvf9BW8j/z9bz/8/W + 8/+zvuz/s77r/7O+6v+yvun/sr3o/7K95v+xveT/sb3i/7C84P+wvN7/fI28/3uNuv+vu9f/rrvU/667 + 0/+uutD/rbrO/626zP+tusr/eI2k/x8/Yf8hQ2PfAAAAACY/ZhQfQmDjKEVj/zxZef/P1t//7vDz//// + //9tg6r/QV6V/0Nfm/8sS5P/NFKc/0Vhq/9GYrH/SGO3/1lywf/o7Pf/5en3/3WJ1//R1u3/sr3p/zFM + wf+8xez/5ur6/4eZ5v9Oadn/TmjX/05o1f9NaNL/TGfO/0tmyv9LZsX/SmXA/6q34P9bdL3/PFmp/ztZ + pP9FYaT/Q2Cf/z5Xif9ZcZ////////////9XcZP/M1F1/x8+X/8gQ2PjJj9mFCFDYJ8ePVn/Hjxc/x49 + X/8hQmr/VW6Q/6u1xv/j5+3/WHCe/yhJjv8pSpT/Kkqb/yxLof8sTKj/Lk2u/4CT0f+hr+H/MVDB/zJQ + xf/c4fb/g5Tf/zJOx/82U9X/NlTZ/zZU2f82VNj/NlPW/zVT0/93i97/Y3rW/zJRxf8xUL//ME+5/y9O + s/8tTaz/LU2m/ytLoP8qS5n/KUqT/1p0p/9/krf/rbnM/6y4yv8xTnP/Hz5j/x4+X/8ePl3/IURjnyFD + YZ8gQV//Hjxc/x49YP8hQ2z/I0Rz/yJAcf9sgab/h5Su/6671f86WJ7/Kkud/yxMo/8tTar/Lk2w/zBO + tv8xT73/MVDC/4KV3P/c4ff/NVLS/zZT1v83VNr/N1Tc/zdV3f83Vdz/NlTZ/zZT1f+HmeX/s77r/zJR + x/8yUMH/MFC7/y9Otf8uTq7/LU2n/ytMof8qS5v/W3Su/+Hm7/9+krf/JUZ+/yJCc/8gP2n/Hz5k/x4+ + YP8ePl3/IURlnyFDYZ8hQ2P/Hj1c/x89YP8gP2b/ID9r/yFAcf8lR4H/L0yF/7fA0/+/yN3/O1ml/yxM + pP8tTar/Lk2x/zBPt/8xT77/PFjH/7zG7f9heNr/NVLU/zdU2f83VN3/OFXf/zhV4P84Vd//N1Tb/zZU + 2P9Oadn/u8Tp/ztXxf8yUcL/MVC8/y9Ptv8uTq//LU2o/ytMov9Sba7/1Nrp/3+Suv8nRX7/IkF1/yFA + b/8gP2n/Hz9l/x4+YP8ePl7/IURlnyBBXp8hQ2T/Hz9f/yA/Y/8hQWn/ID5q/yNEd/8mR4L/JEJ+/3qM + sv9GXZX/fI+//1xzs/9yh8f/Lk2y/zBPt/8xT77/f5La/8/W8/9EYNT/NVPW/zdU2v83VN7/OFXh/zhV + 4/84VeD/N1Xd/zZU2P9FYdj/z9b0/3+R3f8yUcP/MVC8/y9Ptv8uTq//LEym/ylGl/+Nnsj/J0eP/yVD + g/8iQXn/IkBz/yA/bv8sS3X/VnCP/x8/Yv8gQGH/IURmnxw7Vp8dOlX/IEFi/3iNpP+cq7//I0Ny/yRG + e/8iP3L/JkeG/ydGif8jPoD/JD6F/1xzs//l6fT/sbzi/2B4yf8pQqD/e4vI/4CS3/80Us//NVPV/zdU + 2f83VN3/OFXg/zhV4f84Vd//N1Tc/zZU2P81U9P/gJPh/8/W8v9CXsf/MVC8/y9Ptv8uTa7/Kkif/ylG + lv8nRZD/JUKF/yNBf/8iQXn/IkBz/yJDc/+mtMf/rbrJ/yJEav8hQ2X/GTROnyFDYJ8gQF7/HTlW/zFO + bv9Qaoz/IkJw/yRFeP8iP3P/Ij10/yZFh/8nRYz/JT+F/ypJnf9CXa3/fo28/+Xp9v9ccsT/SWG+/zxZ + y/80Us7/NVLS/zZT1/83VNr/N1Tc/zdU3f83VNz/N1TZ/zZT1v81U9H/d4ve//X3/P9LZsn/Oli+/6u3 + 4v9EYLX/Kkmf/ydFk/8mQ4r/JUKE/yNBfv8iQXn/I0J2/4uduP9lfp//m6u+/yJFav8dOVX/Hj5dnyFD + YZ8iRGT/I0Vo/yA/Y/+Ima3/IkNw/yA+a/8lRn//J0iI/yRCf/8mRYr/KEaS/yQ9hP8pRpz/LUys/3+S + zv/19/z/z9bx/3+S3P89Wc7/NFLQ/zVT1P82U9f/NlTY/zdU2f82VNj/NlPW/zVT0/80Us7/M1LK/7K+ + 6v+Fl9n/YHnK/7C73v86VKP/KEWV/yZDkP8lQ4n/JEKD/yNBff8iQXj/IUBy/yREdf8kR3X/IkJq/x47 + W/8fPl3/GzlTnyFDYJ8gP1z/HTlV/x46W/8iQmr/IkNv/yJCcv8jQnj/JEN+/ydHif8pSZL/KEeT/ytL + oP8qSJ3/Kkef/ytIpP+EldL/ztTs/87U7P+suOn/NFLM/zRSz/81UtL/NVPU/zVT1P81U9P/NVLS/zRS + z/9DX8//gpXd/2J50f/V2/H/Lk2z/ypHov8oRZr/J0ST/yZDjv8lQoj/JEKC/yNBfP8iQHb/IUBx/yNE + dP8jRXL/Hjte/yFCZv8iRWf/IURjnyY/ZhQfPVnjIUJh/yJDaP8gQGX/ID9o/yE/a/8hP3H/IkB2/yNB + ff8lQoP/JkOI/ydEj/8nRJP/KESY/ylGn/9FYLv/QFy+/zxUrv+6wuP/M1HI/zRSy/80Us3/NFLP/zRS + z/80Us//NFLN/0Nfz//S2fP/oa/h/zFQvv/P1u//R2K3/zNOof8oRZf/J0SR/yZDjP8lQob/JEKA/yJB + ev8iQXf/IkN0/yJDcf8hQWr/IkNq/yJEaf8hRGbjJj9mFAAAAAAiQ2HfHz1a/x89Xv8fPmH/ID5m/yE/ + av8hP2//IkB0/yNBef8kQX//JUKF/yZDiv8nRJD/KESV/110uf/V2+//L062/zBPu/8nPpb/SV+0/09p + zv8zUcf/M1HJ/zNRyf8zUcn/T2nQ/8/W8v+rt+T/L023/zBPuf/l6fb/4ebz/1xzt/8pR5n/JkOO/yVC + if8kQoP/I0F+/yRCfP8lR3//I0R1/yNFc/8jRXD/Hz5h/x49Xf8hQ2PfAAAAAAAAAAAiQ2DfHz1Z/x89 + XP8fP2H/I0Ns/yJBbP8hP23/IkBy/yNAd/8jQX3/JEGC/yVCh/8mQ43/KEWW/6+72/+Clc7/L06y/y9O + tv8fM3n/R12r/52r3f9CXsf/MlDE/zJQxP9CXsj/nqve/32Q0v86WL//ME+5/y9Ptf+DltD/sLzf/ypJ + oP8mQoz/KEiV/yZEiv8kQYH/JEN//yZHg/8jRHj/V3CW/626y/80U3r/Hj5f/x49XP8hQ2PfAAAAAAAA + AAAkRF84IUFe/x89W/87WHj/2d/m/3OIpf8lRHD/IT9w/yNAdP8jQXr/JEF//yVChP8mQon/KUeW/7C8 + 3P9HY7T/LU2t/y9Osf8mPo7/K0aj/0Bcvv8uSKT/O1fA/6u45f++x+f/Plm2/zBPuf8wT7f/L06z/y5O + sP9HY7f/9ff7/9Ta6/89WJ7/ITp4/yNAgP8nR4j/Ij92/x43ZP84VYP/laa9/1Bsj/8nRmr/Hj1e/yBB + Yf8fRGQ4AAAAAAAAAAAfR18gIkJe/x89Wv8zUXD/eY2l/3mNpv80Unz/IT9t/yJAcv8jQHf/I0F8/yRB + gP8mQ4f/SGSo/5yr0f89Wqv/LUyo/y1Nq/8pRZv/L06y/y9OtP85V7n/j57R/6uzzv89V7H/TWfA/0xn + vv8uTrD/Lk2u/y1Nq/89W67/zdXp/6y52f80U57/KUqT/yM/fP8hPHH/Ij9z/yNDdv8gQG3/IkRw/3mN + p/8yUXP/Hj1d/yFCYP8fR2cgAAAAAAAAAAAqP2oMIkNfmyA/W/8gPlz/IUBi/yFAZv8hP2f/IT9r/yJA + b/8iQHT/I0B5/yRBff8lQoP/eY68/3uPwf8rS57/LEyj/yxMpv8oRJX/LU2s/4CTzv+7xeb/r7na/yU9 + jP+frNb/ztbt/3yQzP8tTav/LUyp/yxMpf8rTKL/eo/D//////9EYaH/KEqP/yhJi/8jQXj/Hzxs/yRG + ef8gQGv/Hz5m/yBAZf8ePl//Hz9e/yBDYpsqP2oMAAAAAAAAAAAAAAAAJEVhVCBAXPMgPVr/ID5e/yA+ + YP8hPmT/IT9o/yJAbf8iQHD/IkB1/yNBef8oRoL/gJO9/3CFuP8qS5n/K0uc/ylHl/9Wb7P/5en0/+Xp + 9P9Yb7H/PVqu/ypHnv8/WKH/eoiw/+Tn8v9ac7n/PFqq/ytLn/8qS5z/NFOd/7nE3P9DYJz/J0eH/yZH + g/8fOmn/KEJs/y9Qf/8kRnP/IkNr/x8/Yf8fPl7/H0Be8yFFZFQAAAAAAAAAAAAAAAAAAAAAAAAAACNE + Y58hPlr/ID5c/yA+X/8gPmL/IkBn/1hwlP8uS3n/IkBx/yNAdf9CXpT/r7vU/ylJj/8oSI//KUiU/1tz + r//u8ff/4ebx/1x0s/8qSJr/J0SS/ylHmf8qSZz/J0SS/6y20P/Cyt7/zdXo/0hkqP8qSpb/KUqS/6+7 + 1f9/kbf/Ij91/yI/cf8lRnv/WHKY/4udtv9rgp//Hz5h/yBCZf8iRWb/IURjnwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwhQl7rID5a/yA+Xf8gP2H/V3CO/4ydtf8tS3b/Ij9t/yJAcf+ntMv/rLbL/yZE + gv8oR4n/XHSr/+Hm8P+Km8T/WXCm/ydEjf8mQ4v/JkOM/yZDjP8mQ4z/JkSO/1lwp/88WJz/q7jW/83V + 5v85WJn/KEmN/1pzpf/T2ub/JUZ+/yNDdv8iQnH/IkJu/1ZwkP9qgJn/GzZT/xs3VP8cOVLrIkRhPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGQ4I0Je/yA+Wv84VXP/laW4/5Wluf85Vn3/IT9q/yVE + dP/Q1+P/U2ya/0Bbjf9XcKH/5Ojx/4CTu/8pRob/JUKD/yVChP8lQoX/JUKG/yVChv8lQob/JUKF/yVD + hf8nRov/Z3ib//X2+v/T2uj/OFeR/yZIhP/M1OH/NVOD/yE/bf8gP2n/Hz5l/x8/Y/8fPmD/HDlX/x07 + V/8bO1E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0NfwyE/Wv8gP1z/IkFj/yNC + Zv8hQGT/IkBo/yRDcP/k6O3///////////+4w9X/e4+z/yVDff8kQXv/JEF9/yRBfv8kQn//JEJ//yRC + gP8kQn//JEOB/ydHif8kQn7/I0B5/3qNsP+tuc3/lqO6/0Rhkf/k6O//zNTf/0BcgP8fPmX/Hz5i/x49 + X/8ePVz/Hj5b/xg1TsMZJj8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCND + X8MgP1r/ID5c/yE+Xv8hP2L/JUVt/3qNpv/k6O3/qrfJ/6q3y/8uTHz/I0J2/yNAdP8jQHb/I0B4/yNA + ef8jQHn/I0F6/yNBev8jQXr/JUR//yVFgv8kQnv/JUV+/yJAdP8iQXX/Pld9/5ekuf/19vn//////3WJ + o/8fP2P/Hj1f/x49Xf8ePlv/IEJfwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQkQ1/LID9a/yE+W/8kQ2X/bIKb//X2+P9Ta4n/ME95/y5Ldf8iP2v/Ij9t/yJA + b/8iQHD/IkBy/yJAc/8iQHT/IkB0/yJAdP8iQHT/JEN5/yNCdf8lR33/JEV4/yE/bv8hP2z/IUFu/zRT + ff/S2eL//////+7x9P83UnD/Hj1c/x4+W/8gQl/LJj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUJENfwyI/Wv8hPlv/dYic/8zU3P82VXj/I0Jo/yE/ + Zf8hP2f/IkBq/yNCb/8iP2z/Ij9s/yJAbf8iQG7/IkBv/yJAb/8iQG7/IT9t/x45ZP8iQG3/I0Rz/yFB + bf8gP2j/ID5m/x8+ZP8zUXT/rLjF/9/k6P86VXD/Hj5b/x9BX8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCRDX8MjQ1//Ql13/0Jd + eP8iQWL/IT5f/yE+Yf8hP2T/V3CP/666y/80Unn/IT9o/yE/af8hP2n/IT9q/yE/av8hQGv/IUBq/x46 + YP8hP2j/IkJt/3mOqP8zUXb/Hz5i/x89YP8fPV//Hz9f/1Jqgf8rSmb/H0FfwyNGYyQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ + ZhQkRGQ4IkNf6yI/W/8gPlr/ID5c/yA+Xf8lQ2T/QF1//6a0w/88WXz/ID9k/yA/Zf8gP2X/ID9m/yE/ + Z/84VXz/IkJq/yFAZv8jQ2v/IUFn/zRUeP+3ws//IUFl/x49XP8ePVv/Hj5b/x9BXusfRGQ4Jj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJkRhPCRGY58hQV3zIUBb/yA+Wv80UW7/eY2h/yNDZf8gP1//IUBi/yFA + Y/8gPmH/QV19/3aLpP+Vpbj/IUBk/x47XP8fPmD/IUJk/yA/X/+Jm6z/IEBf/x8/XP8fQF3zIUNjnyJE + YTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWFUJENfmyNDX/8jQ1//IUBc/yA+ + Wv8gPlv/ID5c/yA+XP8hP17/douh/6m3xP8uTnD/Hz1c/x04VP8fPVv/Hz5c/yA/XP8cN1H/IUJf/yBD + X5shRWFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDCdH + XyAkRGQ4I0Rh3yNEYd8iRGDjIT5a/yE+Wv8gPlv/LEll/ytJZf8jRGP/Hz1Z/x46VP8hQ2DjIkNi3yJE + Yt8bO1E4H0dfICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0RhnyNEYZ8jRGOfIT5YnyA+WJ8hQ2CfHDlRnyNE + YZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8A///wAA//+AAf//AAD//AAAP/8AAP/wAAAP/wAA/+AAAAf/ + AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAOAA + AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAH + AADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A + AAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8AAA//wAA//+AAf//AAD///AP//8AACgAAAAwAAAAYAAAAAEA + CAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/EyY5/xQqP/8WLUX/GTFH/xgzTf8bNVP/HDlS/x05 + Vf8dPFf/GjNY/x49XP8gPlr/ID5d/x01Zf8ePWL/Hjtq/x8zef8gPmT/ID5q/yA3dv8hPnL/ITV7/yI9 + ev8fQF//IUFe/x9BYP8gQWH/IURi/yRFYv8hQWX/JENk/yFEZf8oRWP/K0ll/yxJZf8hQWv/KEJs/zFO + bv80UW7/IkFz/ypHcP8sS3P/I0J7/y5Me/8xTnP/ME95/y9Qf/8zUXP/OVVx/z1Ycv80Unr/OlZ8/ztY + ef9CXXf/QV18/yQ+g/8kPYv/Jz6W/yRCg/8oRoT/JkiE/y9Mhf8mQ4v/KEeJ/ydIiP8oSY3/M1GC/zhV + g/8+W4P/O1eL/z5ZjP8mRJH/KEWV/ylJk/8pRZv/Kkqc/zdTkf84V5H/PluT/zRSnf85VZv/O1ic/ypF + of8rSqP/LUyr/zNOof80UKT/OlSj/zxYo/88VK7/PFqr/y5Ns/8wTrb/ME67/zRSsf89V7H/Plm2/zBQ + vP85V7v/Oli+/0Bdg/9AXIr/Ql6U/0Nfm/9EYY//UmqB/1FrjP9WcI7/RGGQ/0Ngnf9VbpD/U2ya/1Zw + k/9YcJT/WHGb/2B4lf9kep3/cH6X/0Rcrf9JX7T/QFy+/0Rhov9FYav/SGSo/1dsov9Sba7/V3Ch/1lx + pv9bc6z/RmK0/0hjt/9FYLv/SmO+/1Zvs/9Yb7H/XHO0/1tzuv9ieqH/MU3C/zJQw/87V8L/PFjH/zNR + zP88Wcz/NVLU/zZU2v84Vd//OFXg/0Jex/9CXcv/S2XC/0tmy/9Pac7/W3LB/0Rg1P9OaNP/RWHY/05p + 2f9QatH/YHfK/2B4yf9iedP/YXja/2uBm/9yhZj/dYic/2yBpv9tg6r/dImj/3iNpf9ziKv/eY2q/3qM + sf9whbj/e4y8/36Rt/9/krr/cofH/3qNwf97i8j/fZHN/3WJ1v93i97/fZDT/3+R2/+HlK7/iJqs/4SX + sv+EmLT/i521/4CTvP+Lnbn/laS6/5qqvv+Hk8D/ipvE/4GUzv+Nnsj/gpTR/4+e0f+ClNz/mqrB/52r + 0/+dq93/prPF/6q2xf+suMX/p7TL/6q2y/+tucv/rLbQ/6661P+tt97/rrna/7C73f+4v9j/gJPh/4eZ + 5f+hr+H/orDk/6q34v+suOP/rLjp/7C84v+yver/t8LP/7fA0/+4w9X/ucTc/7/I3f+7xOX/u8Xr/8LK + 3v/M1Nz/y9Pj/83V6//Q1+P/0tnk/9nf5v/Q1ur/09rq/8/W8v/T2vL/3+To/9zh9v/h5u3/5Ojt/+Hm + 8f/k6PT/6u30/+bq+v/u8PT/9fb6//////8AAAAA//////////////////////////////////////// + //////////////////////////////////////////////////98BRoaGBgYC/////////////////// + ////////////////////////////GBgLDw8gCSQkDw8PDw8PGiCj//////////////////////////// + //////////+CGhgLCxokEyQkGhAPGg8PGhoPGP//////////////////////////////////AwsPDyBl + KhokJCspKiQkExokExoPGhqY/////////////////////////////6MaAwsaGkX0cSgoKEPQqSgkFRNl + ZSQaEBoPDxr/////////////////////////CRgPCwUaJC9zKygQK23+disoFShtysooEBoPGhyj//// + //////////////////+jGhoaGgoKKz09PTsQPk/+/E87K07rq0cVJBMkGhoPGv////////////////// + /wsaGnRlRRMQKz09QSsrP0/4+LBBKys7KygoKChlZQ8aIKP/////////////////oxwaD6jKZSgoK0FB + Pz8rO8GB1PlKQTs7KysrKChPyi8gGg8a//////////////8cCQ8aGiioiigXDjtBQUpKSOtMWe5QQT87 + OzsrK07AykMkGho9t/////////////+jGhoaECQoKxcrOzsXTExUf/FUVPrXTEg/Pzs7OysrKygkJA8a + Gv///////////xoJGiAkEBUoFys7Oz8UTFZU1/lVVcXWVEhISEg7OzsrKygoJCAgPbf//////////54c + L80vJCgXKzs7Pz9LVFVX2JpVXF+1slVMSEhIOzs7KygoL0XKIBr/////////Ggkgqr2rKygrOzs/P0g5 + OVOu/oViYmK43V9LS0lISD87Oysrrb2rIByf//////+hIBwaJHMoKCsrOz9ISEtTORGz1WJiYmLH/oRU + TEtISD87OysoKIokIBoaHP////8cCRogICQoKCs7Pz9IS0tMVUjDuWJijGK3/YlcVExMSEhIOz0rKCsk + IBo9of/////ZaRwgKCs9PT1BQkpMTFRcYpj7ooyXnI+MydxiXFVUTExKQkE9PSgoICAgHP////+k6s/S + 0tTU1E6A19fg4ODgoHfWYpXy8+Hh4eHh4eDg4OCwsdTU1NTU0tC9o/////+JL+v7/ahnbkpQe4KDmvv6 + tuzhjOj72p6en5yZmJiX1olbWXp6RXP9/XEuGv///xoaGiBs0PZzQkpMTFRVuNuMjPXJjJGSkpKRkrei + jGJiXF9VTExKfrDQ0D0aKnz//4IgICArKIq91lJMVFVcXWKMyfWRkZOSk5KSkNrhjIxiXVVUVEyB+L09 + KCAgIBr//yAaGiAkJD0v4uZbVFVcXGKO6KORkpKUlJOSkp7ojoxiXFxVVH7xrj0rICAgIIL//3wgHCAg + Kz0rrk+zhrJcYmK58puRkpOUlJOTkp3yuWJiYlVVSsVCOysoID1sHBz//xocqsooKyg9Pzg7ifngoUu1 + 2ZGRkpKTlJOSkpHZ85ViXFxMSEg9Kyg9IM3PL3r//4IgL2sgPSgoPUg7TFuz+aGEkI+RkpKSkpKSkY+3 + /Zhk3YJUSEg7OysovYrCIBz//yAgIL0gED09PUJIOExVtf3yuZCPkpGSkpKSko+P4cmh3VdISD07Kyg9 + ID0gPX7//6FOICArKCsrQkhIVExUVLjs7N+Pj5GRkZKPj5vJovNcVExIQT8rKyskICgcIC////8gICAg + ICgoKzs7SEhMTIJ5X+ePj4+Pj4+Pm/PcYuyDTEhISDs9Kyg9PSAvo/////+hIBwgICgrKys9P0hIifNi + YkmCmY+Pj4+Z8t9cYvv4iUxIPzsrKz0gICAgHP////8cHBwgKCAoKCs7O0JK1MVcXBR7zJWMjJXMtWRi + XMXgTEhIPTs9PT1x0i8vov/////ZLzXuqSAoKys9OztM3YJVXEJUZFRk3+djYl9cXIL98VIrO0EoDy/G + cSAcIP////8vHDCqqi8kKCgrPT18y1tVVUxcXGPI0GGXl1xVVVvs3VBKKyQoKyAgqm6h2v//////2nwv + HBwgICsrKz2uv0xUVEpVxejUSMvstVVVVFS1/XpCQiskPSAgHBwv/////////xwcHBwgICgoKz2/rkxM + TIb5+X5fTFmr+YlbTExQ5W49PSAgLz0gTtr//////////9p8LxwcbC8gK27UQkJKgfr4hkpITExI0Obs + fExC1L0oJD1xvaQcIC////////////8cHBxsvi8gINDSPUKB9cR+SEg7SEhIflLU7E5Cf/E9KysgbKQ9 + 2f/////////////cn2nCwi8gPe5/Tn/4vz09OztIOz07PUFz/exOPesvICAgICAcIP////////////// + LxwgICAgIPj9/eSrKysrKysrOzsrPSsrrNTCafjrNSAgL6Ha/////////////////9yfLxwgqvbP0C8r + KCsrKysrKys9PSsrKCgvwvr9qhwcHCD///////////////////8gHByk92svKiAoKCgoKCgoKCgrKD09 + KCAgL+779Wmh2v//////////////////////3J7G6i8cHCAgICAgKCQoKCQoGigoICAgHC/P8TUv//// + /////////////////////35rZRwcHCBs0i8gICAgICAgICAgqi8cHC+e3Nr///////////////////// + ////////2reYLxxlzTUgIBwgIC8gICAgL+IcHCp+//////////////////////////////////8gHDCq + IBwgIBxlqr4cHBwgIMuf2v//////////////////////////////////////2qGhoaOJLyCpzSocCSCC + oX5+//////////////////////////////////////////////9+hn6JoYaY2f////////////////// + ///////////////////////////////////////////////////////////////////////////wD/// + AAD//4AB//8AAP/8AAA//wAA//AAAA//AAD/4AAAB/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA + AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD + AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAAD4AAAAAB8AAPgA + AAAAHwAA/AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/wAAAP/wAA//wAAD// + AAD//4AB//8AAP//8A///wAAKAAAACAAAABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0VkMCNDY0AhQWGfGTJMvx5A + Xr8hQWG/IUFhvyFDYZ8jQ2dAH0VkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QH0JiYCFBYb8eQF7vHz9f/x8/ + Yf8eOlr/IkNo/x49X/8ePV//Hz5f/x8/YP8eQGDvIUFivx9FZGAfP18QAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGS9JUBcwR88fPl7/Hj1e/x8/ + Yv8fPmP/IEBn/yFBaf8hQmz/ID9n/x8+Zv8fPmX/Hz5j/x8+Yv8ePl//Hz9f/yBBYc8fQmJQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECBBYJ8cOVfvGDFL/x89 + Yf8gP2b/kaK4/z1Zgf8iQW//I0R0/2h/of9MZYz/IUFv/yA/bP8vTXb/L011/yA/Zv8fPmL/Hj5f/x4+ + YO8hQ2OfHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/XxAeQF6vHj1c/x49 + X/8cOFr/HDdb/yNEc/9AXoz/JEZ8/yE+cP8mR4D/ydHg/3OEov8kQ3r/IkB1/1t0nP+So77/PlqD/yA/ + af8fPmX/Hz5h/x4+Xv8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QHkBerx49 + XP8tS2z/PVl8/y5LdP8eOWL/JEV7/yZIg/8mR4X/Ij53/yZGh/+7xdn/ydHh/zRSjv8jQX3/Tmia/zFP + hP8iQHT/IT9v/y9Nd/8uTHP/Hz5i/x8+X/8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + YZ8fPl3/Hj1f/y5Mcf+El7H/PlqG/yFAdP8jQXr/J0iL/yZGif8mRIj/TmWc/2yBtf+vu9n/Xnau/yVE + iP8kQoL/I0F//yNBe/8iQXf/TmmU/4SXs/8hQGr/Hz5i/x4+Xv8hQ2OfAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQl9QHT1c7x49Xv8fPmP/ID5p/zBNe/8xToH/I0B6/yI/e/8kQIL/KkqY/ypLnP93iLX/YHm5/2B5 + uf+vu9n/KEaU/yZDi/8lQof/JEKD/yRCfv9AXI//P1uJ/yFAbf8gPmb/Hz5h/x4+YO8fQmJQAAAAAAAA + AAAAAAAAHz9fEB5AXc8ePVz/Lktu/y5MdP8gP27/IUB0/yNAe/8kQYH/JUOI/yM+gv8sTKL/LEuk/73G + 4v9Ubrv/Olix/5al0/84Vaj/KEWU/yZDj/8lQ4r/JEKE/yNBfv8iQXj/IUBx/yFBbv89WX3/Hz5g/yBB + Yc8fP18QAAAAAAAAAAAfQmJgHj5c/x8+Yf91iqX/douq/yJAdP8iQHn/JEGB/yVCiP8mQ47/J0OR/yhD + lv9RaK//vcfl/y9Otf8vTrX/Y3rH/3yQzv8qR6D/KEWX/ydEkf8mQ4v/JEKE/yNBff8jQXj/aYCk/4SX + sf8gP2X/Hz9f/x9FZGAAAAAAAAAAACBBYL8ePVz/Hz1i/y9Mdf8wTXz/IkB2/yNBfv8lQob/JkOO/ydE + lf8pRZz/JT2N/1xtqv99j9D/MU+9/zFQv/9lfM7/y9Ps/yxJqv8pRp7/KEWY/ydEkf8lQ4r/JEKC/yNB + e/8wToD/L014/x8+Zf8ePV//IUFivwAAAAAfRV8wLUtn7yxJaP8gP2b/IkFw/yVFff8kQ4D/JUOG/ydF + j/8oRpf/Kkef/yxJqf8vTLX/o67Z/1hxz/89V77/QFzL/0Bcyv+lsuT/SmXD/y1KrP8rSKP/KUeb/yhF + k/8mRIr/JEOC/yNCev8iQXL/IUFr/yA/Y/8eQF7vH0VkMB9DY0BJY3v/q7fF/8jQ2/+7xdb/k6PB/3iM + tv9CXZz/laXP/5am1P+ksd3/y9Pt/2J4x/+irdj/PVfD/7/I7f+zvu3/mqnn/5mo5f+ZqOL/mKfe/5en + 2v+wvOD/eo3B/3mMvP+UpMj/kqK//7vG1/+7xdT/dYqj/yBAYf8jQ2dAIEFenx49W/8tS23/dImk/8fP + 2v9pf6n/KEmP/ypKmf8sS6P/LU2s/4qb1f9+kdj/cofX/7K96/8/Wsz/aH7i/0Nf2v82U9X/QV3U/1ly + 1P8yUcL/ME+6/0hku/8tTaf/K0ue/ylKlP9PaZz/rbnP/56sv/8gQGf/Hz5f/yFDYZ8hQmG/Hz5d/x8+ + Y/8iQ2//ME59/2d6oP+hr87/N1ai/yxMpf8uTa//ME64/zFQwf+ms+f/W3Pb/zZT2P83VN3/OFXe/zdU + 2/9CXtj/prPo/zJRxP8xUL3/L06z/y1Nqf8rTJ//bIO4/6660/8yUYX/IUFv/x8+Zf8ePl//IUFhvyFC + Yb8gQGD/ID9k/yA/af8kRHn/JUSB/4SUt/9rgLT/U2y0/ztYtf8wT7n/WHHN/6az6f81U9T/N1Tb/zhV + 4P84VeL/N1Xd/zZU1/+ms+r/WXHQ/zFQvv8vT7T/LU2p/0Rfp/9rgbT/Mk+J/yJAdf8hQG7/PVp+/x8/ + Yf8hQmS/HT1Zvx89XP91iaH/PluD/yREeP8kQnv/JkSI/yQ+g/9tg77/r7rc/2+Dyf9TaLj/WnLV/zVS + 0/83VNr/OFTe/zhV4P83VNz/NlPW/2d+3P+yvun/MVC+/0llvf8rSqT/KEaU/yVDh/8jQX3/IkF1/1pz + mP+tusr/IkRo/x06Vr8hRGK/IUJi/zxXd/8+WoH/IkFy/yVFgP8lQ4T/J0WO/ydCkP85VKn/sbzi/7G8 + 5v9ZctP/NFLP/zZT1f82VNn/N1Ta/zZU1/81U9L/QF3P/7K+6f9Xccn/laTS/ylGm/8mQ47/JUKF/yNB + fP8iQXT/P12H/z5cgf8fPV7/HTxYvyFBXp8fPFn/ID9i/yJCbP8iQXH/I0J6/yZGiP8oRo//Kkib/ylG + nP85VKz/l6ba/7C64P9actX/NFLP/zVT0v81U9P/NVLR/0Fd0P+MneD/fpLY/2J5xf8pRp7/J0SU/yZD + jP8kQoP/I0F6/yJAc/8jRHL/ID9l/yJEZ/8hRGWfI0NfQCBAXv8gP2H/ID5l/yE/bP8iQHT/I0F7/yVC + hP8mQ43/KESV/22Cwf9WcMT/OlSy/0Zdtf9AXMv/M1HK/zNRy/9AXM3/sr7q/3CFzv9ke8z/y9Lr/0Re + qf8nRJL/JUKI/yRCgP8kQ3z/I0R3/yNEcv8gQWf/IEFh/yNDY0AlRV8wID5b7x8+Xv9MZob/ME12/yI/ + cP8jQHj/JEGA/yVCiP8oRZP/o7DX/ztYtP8rRqT/NEqZ/3CEzv8xT7//WXHO/32Q0/9Xb8b/ME+5/zxZ + t/+wvOD/UWms/yZDjP8lQ4f/JEJ//yNDef9bc5n/doum/x8/Yv8eQF3vH0VkMAAAAAAhQV6/ID9d/4OW + q/9of53/IkBu/yJAdP8jQXv/JUKD/zZTmv+Imsr/LUyo/yxKpv8sSKb/L02z/2J4xP+hrNP/SGK7/zxZ + uf8uTrD/LU2r/7C83v+Vpc7/J0aO/yM/e/8iP3X/IT9v/z5bg/9ac5H/Hz5f/yFBYb8AAAAAAAAAACJF + X2AgP1v/IT9f/yE/Zf8hP2n/IkBv/yNAdv8kQX3/XXWp/2B4tP8sS6D/K0me/1Nstv+jsdv/laTS/0JZ + of+uudn/fJDL/y1MqP8sTKP/U22w/7zG3f8oSo//JkaE/x87av8kRXb/IEBo/x8/Yv8fP17/H0ViYAAA + AAAAAAAAHz9fECJBXc8gPlv/ID5g/yE/Zv8/WoP/IkBy/yRCev+GmL3/NlWY/ylJlf9sgbj/5enz/22C + u/8pR5n/Kkib/zRPmP+7w9r/orDU/zdWoP8pSpX/obDO/zJOhf8jQXb/PlqF/2mAoP8vTXH/IEJk/yFC + Ys8fP18QAAAAAAAAAAAAAAAAI0JfUCFAW+8gP17/WnKO/3eLpv8iQG3/TWWO/6Ctxf8mRYP/bIKx/6+7 + 1f9PZ6D/JkOK/yZDiv8mQ4r/JkOL/0Fcmv93irb/vMbd/zVVlP94jbT/W3Se/yJBcv8hQWz/S2aG/ytF + Yv8bOFTvHDxZUAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NenyE/W/8+WXb/Plp6/yJAaP9bc5X/193o/7vF + 1/+gr8n/M0+H/yRBfv8kQYD/JEKB/yRCgf8kQoL/JkaH/zBLgP+tuc//kaC8/2qBqP+7xdX/Lkxz/x8+ + Y/8ePV//Hj1b/xs2UJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/W/8hP1//MlBz/625 + yP+So7n/aX6f/yNBc/8jQHP/I0B2/yNAd/8jQXj/I0F4/yRDfP8lRH7/JUV9/yJAc/8vS3b/nqzA//// + //90iKD/Hj1f/x4+XP8gQV6vHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/ + W/9acYn/rbnH/yREa/8iP2f/IkBq/yNBbv8iP23/IkBv/yJAcP8iQHD/IkBx/yA9a/8kRHX/IUBs/yA/ + aP8vTXL/rLjG/7nCzP8ePVv/IEFerx8/XxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfP18QI0NenzJOae8wTWn/IT9f/yE+YP8/W3z/kqK4/yJAaf8hP2j/IT9o/yE/af8iQWv/ID1k/yJC + a/9of5z/Lkxu/x49X/8fPl3/PFhy7yBBYJ8fP18QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0JfUCJCXc8hQFv/IT9d/1tzjP8+Wnn/IUBi/yE/Y/8vTG//aH6a/z5Z + e/8fPmH/IUFk/0tlgf9KZX//Hz9c/yBBXc8fQl9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECVFYmAiQmC/IkJd7yFAXf8gPlz/ID5b/0tl + gP9ofpX/IUBg/x46V/8gQF7/Hj1Z7x4+Wr8fRWJgHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRV8wI0djQCND + Xp8iQV6/IUBcvyFBXb8ePVi/IUFenyNDY0AfRV8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/+B///8AD//8AAP/8AAA/+AAAH/AAAA/gAAAH4AAAB8AAAAPAAAADgAAAAYAA + AAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH4AAAB/AA + AA/4AAAf/AAAP/8AAP//wAP///gf/ygAAAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/GDBH/xgxSv8bN1D/HTpW/xw3W/8dOVr/Hj1Z/x49Xf8gPlv/ID5d/x45Yv8fPmH/Hz5l/x87 + av8gPmH/ID5l/yA+aP8gP23/IT5z/yI/e/8fQF7/IUBb/yFBXv8kRF//H0Bg/yBBYf8hRGL/JEVh/yBB + Zf8hRGX/K0Vi/yFAaf8iRGj/JERr/yFAbf8sSWj/Lkxo/y1Lbf8uTG7/MU5p/yJAcf8jRHL/IkB1/yNE + df8kRHX/Lkxy/y5Ldf8uTHX/IkF5/yRCev8kRHn/I0F9/yRCff8kRX3/L014/zBNdv8wTXz/MlBz/zxX + d/89WXL/Pll2/z5Zev89WXz/SWN7/0plf/8jPoL/JT2N/yRBgf8lRYH/JEKF/yZGhf8mSIP/JUKJ/yVE + iP8mQ43/J0WO/yhGj/8nSIv/KEmP/zBLgP8wToD/Mk6F/zJPif8yUYX/PlqC/z5cgf8+WoX/P12H/zRS + jv8/W4n/J0OS/yhFlP8pSZT/KEaZ/ylGnf8qSZn/Kkqd/ytMn/80Spn/NE+Y/zVVlP82U5r/NlWY/ypG + ov8rSKP/LEuh/yxMov8rSqT/LEml/yxMpv8sS6r/N1ah/zhUqf8uTbP/ME66/zpUsv87WLT/MVC+/z1X + vv88Wbn/QF2N/0Fcmv9CXZz/S2WA/0tmhv9MZob/TGWN/1pxif9aco3/TmmU/05lnP9OaJv/WnOR/1tz + lf9ac5j/W3Sd/2h+lf9ofpr/aH6d/0NcpP9EXqn/Rl21/09noP9RaK3/XG2q/111qf9edq7/SGO7/1Nt + sP9TbLX/U2u5/2d6oP9of6H/aX+p/2B4tP9gebn/MVDC/z1Xw/8zUcz/P1rM/zVT1P82VNr/OFTe/zhV + 4P9AXMz/QV3S/0Je2f9KZcP/V2/G/1ZwxP9Xccn/WHHO/1lx0/9bc9v/YnjF/2R7zf9nftz/aH7i/2mA + oP9pgKT/aoGo/3OEov90iaH/dYql/3aLqv9sgrH/a4C0/2yBtf9sgrn/bYO+/3eJtf94jLX/eYy8/22C + wf9vg8n/eo3B/3CEzv98kMz/cofX/32P0P99kNP/fpHY/4OWq/+ElrP/hpi9/5GiuP+Rob3/nqy//4ia + yv+Km9X/k6PB/56swP+UpMz/laTS/5am1P+Xptr/mKfe/6Ctxf+gr8n/oa/O/6u3xf+suMb/obDO/625 + yf+tuc//oazT/6Kt2P+isNX/rrrT/6+71f+jsdv/pLHd/6662f+wvN7/jJ3g/5mo5P+lsuX/prPp/7C7 + 4f+yver/ucLM/7vF1f+7w9r/u8XZ/7zG3f+9xuP/v8jt/8fP2v/I0Nv/ydHg/8vS7P/X3ej/5enz//// + //8AAAAA//////////////////////////////////////////////////////////+UFQgeGRUIGf// + /////////////////////////xUIDRkSHhINHQ0dGRuu//////////////////////9wGx3OVhIsmX8q + EjAwHQ0Z//////////////////8VFQUFLFg2KUj6sywsiM9YHh4brv//////////////ripWMA02SEgT + SvT6ZTaESCwSMC4eG////////////xsbLstYEzFOTkqEuumTSEY0NiyCwB5Isv//////////qx4eSFEx + FEZeYcCcnOZdTkpGNGVlHh4V/////////xsnKhITMUZKQmJu9ap1125dW0pGNiwqKlar//////+sLLi5 + LCxGSkpbXpD2cnKwxmJdT05GMTG0yx4b/////xUeLkgTNkpKXmFLlcl2drD7bmFeT05ILEg3SK7///// + nB4qNkhITmFib3LnrHimpe2ocmJiT05ILCoeHv///0Hd+fLTwHrX1+f7r+d49/Ds7OzZ2OrEwdXT8vLA + lP//jVS3+LVPYmJu0srH8KWyp6KmrZ12lHBiXYTh1B4b//8bHiFImd9wbnJyne2uoqSkoqfunZ1ybmK6 + 5U8eSI3//40qHjZIwJyWdXar7qGipKSiou6rdnJudZxPLB5WG///G7dWLDFKRr7qw5auoaKipKKhsfB2 + eGJeSDYsh/WN//+VWFYsSEhOS27q8KyfoaKioqGl8KvXYk5KMSxYVhv//xsbHio2SE9iYnXY6q6foaGf + puvKq2JPTkgsKipUq///sJQsHio2SEpenKt1daWfn6bwxbD7jU9ONjYsKh4q////G31IKixISE/kdWJi + xXasyat2eOqNTkhISIfNsv////+y37MeNjZIYtFibm5yq9+UeHJu6tdPNiweWIUe/////yobGx4eLDaS + nGJilefVcOnGbmKV9U9IHiplq+v//////+uUSFYqNs1lYpz9vmFhYubfcGLbVCxYsyxI/////////xuF + uCp920i66Y1KSkpOe8D1ZcCIKh6c6///////////7LKIHoX89NtUNjZGNkZISN/OtPIwHh4s//////// + ////LB5U4c6ZLCwsLCwxNkhIKkjb/dGs7P//////////////7O78ZR4eKh4sLCoqHiweHjrg9ar///// + /////////////1QeHlbOHh4eHh4eHrNlqO7//////////////////////+uu7rJUHi6zVhseh8aq//// + ////////////////////////lZaWyuyqqrL///////////////////////////////////////////// + ///////////////4H///wAP//wAA//wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAOAAAABgAAAAYAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA + AB/8AAA//wAA///AA///+B//KAAAABgAAAAwAAAAAQAgAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXRVwLIEFiRiBCY3YdOVfPHT1czyBBYc8gQWDPIEJldiBF + YkYXRVwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETNEDxs2 + UXofQF/mHz5f/x49X/8fPmL/IkNq/x8+Y/8fPmL/Hz5g/x8+YP8fQGDmIUJieiJEZg8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQGE/HTlVyBo0UP8fPWH/YHiV/zBOdv8iQnD/SmWN/zlV + f/8gP2v/KEZw/yhHbv8fPmP/Hj5f/x8/YMggRGE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC + YD0dPVzwHj1f/xw3Wf8gPmn/NFSF/yRFfP8jQXf/oK/J/3CDpv8jQXj/WnOc/3mOr/8hQG3/ID5n/x8+ + Yv8ePl7wIUJkPQAAAAAAAAAAAAAAAAAAAAAAAAAAIERhPx49XfAfPmH/a4Ge/zFOev8iQHP/J0iH/yZF + hP8kQoH/hJW6/7zG2/8mRYj/JEOB/yNBe/8iQHX/MlB+/0tmif8fPmL/Hj5e8CBEYT8AAAAAAAAAAAAA + AAAiRGYPHj5eyB49Xv8fPmX/NlN+/zJPgv8hPnf/JUKE/ylKl/80UZn/fZDD/4eZyf9OaKj/JkOK/yRC + hf8jQX//Q1+R/0dijf8gP2j/Hz5h/x8/YMgiRGYPAAAAAAAAAAAfQmB6Hj1d/0Zhgf8lQ3D/IUB0/yNB + ff8lQoX/JUGJ/yxMo/9yhsD/Z37E/0Rgtv90iMX/KUaZ/yZEkP8lQ4j/JEKA/yJBeP8mRHP/R2KF/x8+ + YP8hQmJ6AAAAABdFXAsfP13mHz5g/2B3l/84VIL/IkB7/yRChP8mQ47/J0OV/yU9i/+nstb/OVa8/zBP + uv+qt+L/NVGs/yhFmv8nRJH/JUOI/yNBfv85VYb/YHia/x8+ZP8fQGDmF0VcCyBBYkYuS2j/Hz5k/yJB + cf8kQ3z/JEOD/yZEj/8oRpn/K0ik/zRPsP+Sodj/N1O+/zpXyP+Imt7/V2/F/yxJqP8pR53/J0WS/yVE + h/8jQn3/IkFy/yBAaP8fP2D/IEViRiBCYXZofZP/xc7Y/7K+0f94jbX/PFia/3uPxf+Ak87/zNTt/3qM + z/9wg9H/rbjo/5am6P+Ak+D/f5Lc/36S1v+Vpdj/cYbA/2uBtv94i7T/rbnP/6y5yv86V3b/IEJjdiBB + Xc8ePV7/L052/4eXs/9tgqz/Lk6b/yxMpf9DX7n/TWfI/5uq5P9IYtT/NlTZ/zdU2v82U9b/hZfh/zJR + w/8wT7f/LU2q/ytLnf9whrb/dImu/0hihv8fPmH/IEFgzyFCYs8fPmD/ID9p/yRFe/9hdqL/b4O2/0pl + sv8vTrT/R2LH/4yd4/82U9f/OFXf/zhV4f83VNr/h5nj/0hjyv8wT7n/LU2r/01nrP9ofq3/I0J4/yNC + b/8tS27/IEFizx49W886VXP/TGeL/yNCdv8lRIP/JUCF/2uAvP+dq9f/Umi7/0lk0v82U9b/N1Td/zdV + 3v82VNn/WHHZ/5Sk4P9Ra8X/MVCo/ydFkf8kQoL/IkF3/26EpP9je5f/HTxZzyFCYc8fPl//PFh+/yNC + df8mRYP/KEeQ/yhFl/9AW6//xc7r/46e4P80UtD/NlPV/zZT1v81U9L/S2bR/5uq4f9acr//LEiZ/yZD + i/8kQX//IkB0/yRFdP8fP2L/IEFgzyBAXHYgQGD/ID9l/yE/bf8jQHj/JUKE/yZEj/82UKH/YnrI/1Np + uP9AW8X/M1HL/zNRzP9lfNf/k6Pc/4WX1/9ugsH/J0WU/yVCh/8jQn3/I0R4/yJDb/8gQWT/IkJldiBB + XkYgPlz/Vm6L/zdTfP8iQHP/JEF+/yVCiP9sgbn/SWW4/ylDnP9Uarr/N1O8/3eL1v9iecj/MlG5/0pl + u/+pttn/K0eO/yVDhf8iQHf/UmyT/1ZwkP8fPl7/IEViRi5FXAshQF3mO1d1/zxYfP8iP27/I0B4/yVC + gv92i77/ME+l/ytIoP9DX7j/jJ3T/2t9uP95jc7/Lk2t/zBQqP+9x+H/MlKY/yRBfP8iQXP/IUBr/zpX + d/8fQF/mF0VcCwAAAAAjQl56ID5b/yA+Yf8vTHT/JUN0/yxJgf9yh7b/KkmW/3KHvP/Cy+P/OVWj/y9M + nf+MmsH/iZvK/zJRnv9xh7j/Q16U/yNBdv9OaI7/NFJ3/yBBYv8hQmB6AAAAAAAAAAAiRGYPIkFdyCZE + Y/+Dlq3/Kkhy/2+Epf9ZcJ3/cIWy/4WXvf8yTo//JkOJ/yZDif8yTpD/XnSm/7S/2P84V5L/fpKy/yFB + b/8tTHH/MEtp/xw5VMgiRGYPAAAAAAAAAAAAAAAAJERhPyA/XPAiQGD/IkFn/5movP/V2+X/YXif/yNB + ef8jQXv/JEF8/yRBff8lRYP/JEN8/1tymv9sgKD/6ezy/z1Ye/8ePV//Hj5c8Bg0UD8AAAAAAAAAAAAA + AAAAAAAAAAAAACVCYD0iP1vwSmN+/5Kitf8oR2//Ij9q/yJAbv8iQHD/IkBx/yJAcf8hP3D/JER1/yFA + bP8lRG3/rLjH/5Cfr/8dPVzwIUJgPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGE/LEtnyCpH + ZP8hPl7/OFR2/3GGof8hP2b/IT9n/ydFbv8gP2f/IkJq/2Z9mf8fPmH/Hz5d/zJRbMggQGE/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkRmDyNEYHoiQV3mPFhz/yE/Xv8hP1//Pll3/3mN + pP8fPFz/ID9f/zlUbv8gQV/mIUJgeiJEZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAuRVwLJEViRiJCYXYiQVzPI0JezyRDYc8ePVfPIkJhdiBBXkYXRVwLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/D/wD+AH8A+AAfAPAADwDgAAcAwAADAMAAAwCAAAEAgAABAIAA + AQAAAAAAAAAAAAAAAAAAAAAAgAABAIAAAQCAAAEAwAADAMAAAwDgAAcA8AAPAPgAHwD+AH8A/8P/ACgA + AAAYAAAAMAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/GTFH/xo2T/8aNVD/HDlV/xw3 + Wf8ePVn/Hj1d/yA+W/8gPl7/Hz5h/x8+ZP8gPmH/ID5m/yA+af8hP23/IT9w/yE+d/8fQF//IkBb/yFB + Xf8kQ1//H0Bg/yBBYf8hRGL/JERh/yFCZP8hRGT/Kkdk/y1LZ/8hQWn/IUFu/yZEbf8oR27/Lkto/y1L + bv8wS2n/M1Fs/zlUbv8iQHH/JUNw/yZEc/8iQHX/JUN0/yREdP8oRnD/Kkhy/y1Mcf8vTXX/IkB5/yNE + eP8kRXv/I0F9/yRBfP8kRXz/ME52/zFOev80Unf/OlVz/zlWdv88WHP/Pll3/zJQfv82U33/OVV//z1Y + e/88WH3/SmN+/yU9i/8kQoH/JUSD/yRBhP8lRIX/J0iH/yxJgf8lQon/JkWI/yZDjv8mRI//K0eO/zJP + gv8yTo//NFSF/zhUgv85VYb/JkSR/ydDlf8nRZT/KEeQ/yhFl/8pSZb/KEWZ/ylDnP8pR53/LEiZ/y5O + m/8rS53/L0yd/zJOkP84V5L/MlKY/zRRmf8yUZ7/PFia/ytIoP8sTKP/K0ik/yxMpf8sSaj/LU2q/y5N + rf8wT6X/NlCh/zlVo/8wUKj/NVGs/y9OtP80T7D/ME+3/zBPuf8yUbn/N1O9/zlWvP9DX5H/Q16U/0Zh + gf9HYoX/SGKG/0dijf9LZon/TGeL/0pljf9OaI7/Vm6L/1Jsk/9WcJD/W3Ka/1lxnP9gd5f/YXmW/2h9 + k/9geJr/Zn2Z/2F4n/9AW6//Q1+4/01nrP9OaKj/XnSm/0Rgtv9KZbL/SWW5/1Jouf9Uarr/WnK//2F2 + ov9ofq3/a324/zJRw/8zUcv/M1HM/zpXyP80UtH/NlPW/zZU2f83VN3/OFXf/zhV4f9AW8X/R2LH/0hj + yv9NZ8j/UWvF/1dvxf9KZdH/SGLU/1hx2f9nfsT/YnnI/2V81/9rgZ7/bICg/26EpP9tgqz/cYah/3CD + pv95jaT/dImu/3mOr/9rgbb/b4O2/2yBuf9rgLz/cIWy/3GGtv94i7T/eI21/3GHuP9yh7z/dou+/36S + sv9ugsH/cYbA/3SIxf97j8X/eYzO/32Qw/9wg9H/d4vW/36S1v9/ktz/g5at/5Cfr/+Hl7P/hJW6/4WX + vf+SorX/mai8/4yawf+Ak87/h5nJ/4mbyv+Fl9f/jJ3T/4ia3v+dq9f/kqHY/5Wl2P+To9z/oK/J/6y4 + x/+sucr/rbnP/6ey1v+pttn/sr7R/7S/2P+Ak+D/hZfh/4eZ4/+NneH/lKTg/5uq4f+bquT/lqbo/6q3 + 4v+tuOj/vMbb/73H4f/Fztj/wsvj/8XO6//M1O3/1dvl/+ns8v8AAAAA//////////////////////// + //////////////////+XGBsbGxYbFv//////////////////AhaNLx+AUhshHxuw//////////////+w + EhtSNjLltjaJux8bFv///////////xi0Mx9JSUnI90hIMjJSgbD/////////rBtSSTJHWmTM3JJJSTZj + exsY//////8YfR8yMkhJa8qxl8taTkg2MjKGs/////+si1IySU5aTOF6d/VyYFpJMlKNGP///xsYMjZJ + SVprcuR6oeCsbVpaSTMyM5f//+T868RjzNH80M/19O3S0ePKvcTn5zn//xg507dkaZGs866kpKTunnZt + YL3Fhpb//5YzM4+xlXSp4KSmp6TvqnZtlpwyGy///yWBMjY2yuGsrqSkpKSw8axtWjYyxOD//5Z7Mkla + WnL78KKkpKKu8ppaSTYyMhj//xgbGzJJSXKxl6mgoLPk3rFaSTYzY6z//7PRYy82Sb2XWpd40LJ4l+pJ + STKGhzL///87UhsyScdyaZffvdBtcvhkSRtk9P/////vsGMbUsVaxfpyX9fccsV7MoNSMv//////UtMv + tofFzFpJSWSU62PEUrP0//////////Sw6vyNNjY2Nkkyibb+UjL///////////+G2TIbGxsyGzIyG2P+ + /v//////////////9LOz3RgbMhsyjjKW//////////////////+xmqzQ9pes9P////////////////// + /////////////////////////8P/AP4AfwD4AB8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAAAA + AAAAAAAAAAAAAAAAAACAAAEAgAABAIAAAQDAAAMAwAADAOAABwDwAA8A+AAfAP4AfwD/w/8AKAAAABAA + AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP2QcH0FheCBA + YbcdO1vfHj5g3yBAYbcfQWF4JD9kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/fwQdO1d4HDdU8zxX + eP8nRm7/M1F7/ytJcv8jQmv/I0Jn/x8+YPMfQWF4Pz9/BAAAAAAAAAAAAAAAAD8/fwQfPl2bKkhp/yE9 + Y/8rTH//I0J6/3SJsP9leqP/PFeK/0ljjv8kQm3/I0Jl/x9AYZs/P38EAAAAAAAAAAAfQV94Hj1f/0Bb + gv8tSn3/JEKB/yhHkf9kerD/h5nG/yZEiv8kQoH/NVKG/0Fchf8fPmL/H0FheAAAAAAkP2QcHj1e81Jr + jP8hQHT/JEGB/yVCiv80UaP/f5LO/1hxwP9CXKr/J0SQ/yRChP8iQXf/U2yQ/x8+YPMkP2QcJkZjeCJB + Y/8pSHf/JEJ//yZEjv8pRp7/VGmx/1Fpx/9FYcj/eo3P/ypHof8nRZL/JEOC/ylIef8fP2X/H0FheCxM + aLeFl6z/n67G/0Nfn/9hebz/nqzd/4qa2f9pftj/cYbh/3OI2/9kfM3/aH7B/1hyrf+SosD/e4+n/yBA + YbcgQWDfIEBo/zhUhv9yhrf/Olev/zpXwP93i+D/N1Tc/zdV3v9xhuD/O1jE/y5Or/9SbKz/TWeV/ydG + cP8gQGHfIEBd30tlh/8kQ3n/JkOH/191tf+JmdL/R2LT/zdU2v83VNv/RWDV/3uP1v9NZrP/JkSL/yNB + ef9heZr/Hj1d3yA+W7cgP2X/IkBz/yVEhv8oRZb/ZXvD/2N3x/83VM7/N1XP/3yP2v+EltX/L0ub/yVC + hv8jQnj/IkJs/yFCZLciQV14RF57/zdTfP8jQXr/KkeO/2V8v/8uSaL/TWbB/3CEzP88Wbr/cojI/01m + pf8jQX3/N1SB/0Nffv8fQV94JD9kHCA+XfMhP2X/Kkd3/0tkl/87WKD/dIjA/3OHwP9Uaqv/gZTI/zhW + ov9ug7D/Kkd6/zdVfP8fQGDzJD9kHAAAAAAiQV14NlJv/z5Zff+HmLT/e4+1/1Vsn/8lQoX/JUKG/0Re + lv+Mnb//fpK0/yRDbf8sSWj/GzlVeAAAAAAAAAAAPz9/BCJBXZs0UG3/hJat/zRQef8iQHH/IkB0/yNB + df8jQ3b/JEJv/56svv9acYr/H0Bdmz8/fwQAAAAAAAAAAAAAAAA/P38EKkpmeCRDX/M3U3H/RV9//yRC + aP86Vnr/IT9l/0tlg/8fPV7zLkxoeD8/fwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkSGQcIkRfeCFB + XbcsS2bfNFFs3yA+W7cfP1t4JD9kHAAAAAAAAAAAAAAAAAAAAAD8PwAA8A8AAMADAADAAwAAgAEAAIAB + AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAAwAMAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQAIAAAA + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cOFT/HTtX/x8/W/8ePF3/Hj5e/x8+Xv8gP1z/IT9d/x8+ + Yf8fP2X/IT1j/yA/Zf8hP2X/H0Be/yBAXv8hQV3/IkFd/yJCXv8jQ1//IEBg/yJBY/8gQ2H/IUNj/yVD + YP8hRGL/IkVj/yNEYf8kRWH/JUZi/yFDZf8jQmb/IURk/yJFZv8nR2T/K0pl/y1LZ/8gQGj/I0Jr/yRC + aP8iQmz/JEJt/ydGbv8qSGn/LElo/y1MaP8vTWn/NFBt/zVRbf82Um//IkBy/ydGcP8hQHT/IkB1/yNB + df8jQ3b/Kkd3/ytJcv8pSHf/I0F5/yNCef8kQ3n/I0F9/yRCf/8qR3r/KUh5/y1Kff8rTH//N1Nx/zNR + e/80UHn/N1N8/zdVfP86Vnr/PFd4/z5Zff9EXnv/Q19+/0Vff/8kQYH/JEKB/yRChP8lQoX/JkOH/yVE + hv8lQor/JkSK/yZEjv8qR47/N1SB/zVShv84VIb/PFeK/ydEkf8oR5H/KEWW/ylGnv8vS5v/Kkeh/y5J + ov8uTq//NFGj/zhWov87WKD/Olev/zxZuv9AW4L/QVyF/0Relv9DX5//S2WD/0tlh/9JY47/UmuM/1px + iv9LZJf/TWeV/1NskP9VbJ//YXma/0Jcqv9NZqX/VGqr/1JsrP9Ycq3/TWaz/1Rpsf9fdbX/ZXqj/2R6 + sP9hebz/ZXy//zpXwP87WMT/N1TO/zdU2v83VN3/TWbB/0VhyP9Racf/WHHA/0di0/9FYNX/Y3fH/2V7 + w/9ofsH/ZHzN/2l+2P97j6f/boOw/3KGt/90ibD/e4+1/36StP9zh8D/dIjA/3CEzP9yiMj/eo3P/3+S + zv97j9b/c4jb/3yP2v9xhuD/d4vg/4SWrf+Fl6z/h5i0/4ydv/+erL7/h5nG/4GUyP+EltX/iZnS/4qa + 2f+SosD/n67G/56s3f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAD///////////////////////////+SIUNDISH///////// + /yEWQzeXd1pwN5L//////5JtQzdegqpeQ0NrIP////9wN1ReZp+MZl5UQ6T///97WkNeYHuLiqBiXkND + If//prBtgrGukqOhkoJ8sbH//31nlWiEpIiIo4VkfHQh//9wQ1SCq42IiI2gilRlrv//jF5DXpKShYag + rF5DQyH//3VDQ0OCYomSaZ17XpKk////pGZ0Zp2de6tmlUND/////3BvqJl0VENtr66Trv//////sbGk + ZiE3NzexrP//////////kqSSo5Kx/////////////////////////////D8AAPAPAADAAwAAwAMAAIAB + AACAAQAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAMADAADwDwAA/D8AAA== + + + \ No newline at end of file diff --git a/HoHTools/Overlays/frmLibraryOverlay.vb b/HoHTools/Overlays/frmLibraryOverlay.vb new file mode 100644 index 0000000..8cafbab --- /dev/null +++ b/HoHTools/Overlays/frmLibraryOverlay.vb @@ -0,0 +1,305 @@ +Imports System.Runtime.InteropServices +Imports System.Text +Imports System.ComponentModel + +Public Class frmLibraryOverlay +#Region "user32 API" + _ + Private Shared Function SetWindowPos(ByVal hWnd As IntPtr, ByVal hWndInsertAfter As IntPtr, ByVal x As Integer, ByVal y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal uFlags As Integer) As Boolean + End Function + + Private Const SWP_NOSIZE As Integer = &H1 + Private Const SWP_NOMOVE As Integer = &H2 + Private Shared ReadOnly HWND_TOPMOST As New IntPtr(-1) + Private Shared ReadOnly HWND_NOTOPMOST As New IntPtr(-2) + + ' Retrieves Window Rect Data + _ + Private Shared Function GetWindowRect(ByVal hwnd As IntPtr, ByRef lpRect As RECT) As Boolean + End Function + + _ + Private Shared Function SetForegroundWindow(ByVal hwnd As Integer) As IntPtr + End Function + + ' Retrieve Handle to Foreground Win + _ + Private Shared Function GetForegroundWindow() As Integer + End Function + + _ + Private Shared Function GetWindowText(hWnd As Integer, text As StringBuilder, count As Integer) As Integer + End Function + + _ + Private Structure RECT + Public left As Integer + Public top As Integer + Public right As Integer + Public bottom As Integer + End Structure +#End Region + +#Region "Animation/Window Target" + Private winProc As Process + Private actTitle As String = "" + Private winTitle As String = "" + Private winHandle As Integer = 0 + Private winRect As RECT + Private winR As Rectangle + + Private targetSizeX As Integer = 24 + Private targetSizeY As Integer = 24 + Private targetSizeXStep As Integer = 2 + Private targetSizeYStep As Integer = 2 +#End Region + + Private SourceCtrl As Object + Private oPics(5) As PictureBox + Private oTxts(5) As Label + + Public isExpanded As Boolean = False + + Private Sub OverlayTest_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load + ' Core Code + SetWindowPos(Me.Handle(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE) + Me.Size = New System.Drawing.Size(targetSizeX, targetSizeY) + Dim procs() As Process = Process.GetProcessesByName("hwr") + Dim hwr As Process = procs(0) + winProc = hwr + + winHandle = hwr.MainWindowHandle + winTitle = hwr.MainWindowTitle + + ' Library Code + oPics(1) = pic1 + oPics(2) = pic2 + oPics(3) = pic3 + oPics(4) = pic4 + oTxts(1) = txt1 + oTxts(2) = txt2 + oTxts(3) = txt3 + oTxts(4) = txt4 + + For i = 1 To 4 Step 1 + oPics(i).AllowDrop = True + oPics(i).BackColor = Color.FromArgb(128, 0, 0, 0) + oTxts(i).AllowDrop = True + oTxts(i).BackColor = Color.FromArgb(128, 0, 0, 0) + Next + End Sub + + Private Sub tmrOverlayPosition_Tick(sender As System.Object, e As System.EventArgs) Handles tmrOverlayPosition.Tick + Const intCharCount As Integer = 256 + Dim inthWnd As Integer = 0 + Dim strhTxt As New StringBuilder(intCharCount) + + inthWnd = GetForegroundWindow() + If GetWindowText(inthWnd, strhTxt, intCharCount) > 0 Then + actTitle = strhTxt.ToString() + End If + End Sub + + Private Sub tmrMover_Tick(sender As System.Object, e As System.EventArgs) Handles tmrMover.Tick + If winTitle = actTitle Or actTitle = Me.Text Or actTitle.Contains("OBS") Then + If frmLightsSolverOverlay.isExpanded Then + Me.Visible = False + Exit Sub + End If + Me.Visible = True + If winHandle = IntPtr.Zero Then Exit Sub + + If Not GetWindowRect(winHandle, winRect) Then Throw New Win32Exception + + winR = Rectangle.FromLTRB(winRect.left, winRect.top, winRect.right, winRect.bottom) + + If actTitle = Me.Text Or actTitle.Contains("OBS") Then Exit Sub + + Me.Location = New Point(winR.Left + 2, winR.Top + 25) + Else + Me.Visible = False + End If + End Sub + + Private Sub lblExpander_Click(sender As System.Object, e As System.EventArgs) Handles lblExpander.Click + Const defaultSize As Integer = 24 + + If targetSizeX = defaultSize Then + UpdateTargetSize(288, 139, 14) + isExpanded = True + Else + SetForegroundWindow(winProc.MainWindowHandle) + UpdateTargetSize(defaultSize, defaultSize, 14) + isExpanded = False + End If + End Sub + + Private Sub UpdateTargetSize(ByVal newX As Integer, ByVal newY As Integer, ByVal steps As Integer) + targetSizeX = newX + targetSizeY = newY + targetSizeXStep = Integer.Parse(Math.Round(Math.Abs(Me.Width - newX) / steps)) + targetSizeYStep = Integer.Parse(Math.Round(Math.Abs(Me.Height - newY) / steps)) + tmrAnimator.Enabled = True + End Sub + + Private Sub tmrAnimator_Tick(sender As System.Object, e As System.EventArgs) Handles tmrAnimator.Tick + ' Resizing Portion + If Me.Width < targetSizeX Then Me.Width += targetSizeXStep + If Me.Width > targetSizeX Then Me.Width -= targetSizeXStep + If Me.Height < targetSizeY Then Me.Height += targetSizeYStep + If Me.Height > targetSizeY Then Me.Height -= targetSizeYStep + + ' Clamping + If Math.Abs(Me.Width - targetSizeX) < targetSizeXStep Then Me.Width = targetSizeX + If Math.Abs(Me.Height - targetSizeY) < targetSizeYStep Then Me.Height = targetSizeY + + ' Disable animator when not needed + If Me.Width = targetSizeX And Me.Height = targetSizeY Then + tmrAnimator.Enabled = False + End If + + End Sub + + Private Sub switchObjects(fFrom As Integer, fTo As Integer) + Dim TargetPic As PictureBox + Dim TargetTxt As Label + Dim SourcePic As PictureBox + Dim SourceTxt As Label + Dim TempPic As Image + Dim TempTxt As String + + If GetType(Label) = SourceCtrl.GetType Then + SourceTxt = SourceCtrl + SourcePic = oPics(fFrom) + ElseIf GetType(PictureBox) = SourceCtrl.GetType Then + SourcePic = SourceCtrl + SourceTxt = oTxts(fFrom) + Else + Exit Sub ' Abort! + End If + + TargetPic = oPics(fTo) + TargetTxt = oTxts(fTo) + + TempPic = SourcePic.Image + TempTxt = SourceTxt.Text + + SourcePic.Image = TargetPic.Image + SourceTxt.Text = TargetTxt.Text + + TargetPic.Image = TempPic + TargetTxt.Text = TempTxt + + + SourceCtrl = Nothing + + End Sub + + Private Sub pic1_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic1.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 1) + End Sub + + Private Sub pic1_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic1.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub pic1_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic1.MouseDown + SourceCtrl = pic1 + pic1.DoDragDrop(pic1, DragDropEffects.Move) + End Sub + + Private Sub pic2_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic2.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 2) + End Sub + + Private Sub pic2_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic2.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub pic2_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic2.MouseDown + SourceCtrl = pic2 + pic2.DoDragDrop(pic2, DragDropEffects.Move) + End Sub + + Private Sub pic3_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic3.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 3) + End Sub + + Private Sub pic3_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic3.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub pic3_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic3.MouseDown + SourceCtrl = pic3 + pic3.DoDragDrop(pic3, DragDropEffects.Move) + End Sub + + Private Sub pic4_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic4.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 4) + End Sub + + Private Sub pic4_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles pic4.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub pic4_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles pic4.MouseDown + SourceCtrl = pic4 + pic4.DoDragDrop(pic4, DragDropEffects.Move) + End Sub + + Private Sub txt1_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt1.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 1) + End Sub + + Private Sub txt1_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt1.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub txt1_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt1.MouseDown + SourceCtrl = txt1 + txt1.DoDragDrop(txt1, DragDropEffects.Move) + End Sub + + Private Sub txt2_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt2.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 2) + End Sub + + Private Sub txt2_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt2.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub txt2_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt2.MouseDown + SourceCtrl = txt2 + txt2.DoDragDrop(txt2, DragDropEffects.Move) + End Sub + + Private Sub txt3_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt3.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 3) + End Sub + + Private Sub txt3_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt3.DragEnter + e.Effect = DragDropEffects.Move + End Sub + + Private Sub txt3_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt3.MouseDown + SourceCtrl = txt3 + txt3.DoDragDrop(txt3, DragDropEffects.Move) + End Sub + + Private Sub txt4_DragDrop(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt4.DragDrop + switchObjects(Integer.Parse(SourceCtrl.Name.ToString.Substring(3, 1)), 4) + End Sub + + Private Sub txt4_DragEnter(sender As Object, e As System.Windows.Forms.DragEventArgs) Handles txt4.DragEnter + SourceCtrl = txt4 + e.Effect = DragDropEffects.Move + End Sub + + Private Sub txt4_MouseDown(sender As Object, e As System.Windows.Forms.MouseEventArgs) Handles txt4.MouseDown + txt4.DoDragDrop(txt4, DragDropEffects.Move) + End Sub + + Private Sub pnlExtender_Paint(sender As System.Object, e As System.Windows.Forms.PaintEventArgs) Handles pnlExtender.Paint + + End Sub +End Class \ No newline at end of file diff --git a/HoHTools/Overlays/frmLightsSolverOverlay.Designer.vb b/HoHTools/Overlays/frmLightsSolverOverlay.Designer.vb new file mode 100644 index 0000000..f36b603 --- /dev/null +++ b/HoHTools/Overlays/frmLightsSolverOverlay.Designer.vb @@ -0,0 +1,1206 @@ + _ +Partial Class frmLightsSolverOverlay + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + 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 + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Me.components = New System.ComponentModel.Container() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmLightsSolverOverlay)) + Me.pnlExtender = New System.Windows.Forms.Panel() + Me.lblExpander = New System.Windows.Forms.Label() + Me.tmrOverlayPosition = New System.Windows.Forms.Timer(Me.components) + Me.tmrMover = New System.Windows.Forms.Timer(Me.components) + Me.tmrAnimator = New System.Windows.Forms.Timer(Me.components) + Me.pnlContainer = New System.Windows.Forms.Panel() + Me.TabControl1 = New System.Windows.Forms.TabControl() + Me.TabPage1 = New System.Windows.Forms.TabPage() + Me.tbts33 = New System.Windows.Forms.Label() + Me.tbts32 = New System.Windows.Forms.Label() + Me.tbts31 = New System.Windows.Forms.Label() + Me.tbts23 = New System.Windows.Forms.Label() + Me.tbts22 = New System.Windows.Forms.Label() + Me.tbts21 = New System.Windows.Forms.Label() + Me.tbts13 = New System.Windows.Forms.Label() + Me.tbts12 = New System.Windows.Forms.Label() + Me.tbts11 = New System.Windows.Forms.Label() + Me.btnSolve3x3 = New System.Windows.Forms.Button() + Me.tbt33 = New System.Windows.Forms.PictureBox() + Me.tbt32 = New System.Windows.Forms.PictureBox() + Me.tbt31 = New System.Windows.Forms.PictureBox() + Me.tbt23 = New System.Windows.Forms.PictureBox() + Me.tbt22 = New System.Windows.Forms.PictureBox() + Me.tbt21 = New System.Windows.Forms.PictureBox() + Me.tbt13 = New System.Windows.Forms.PictureBox() + Me.tbt12 = New System.Windows.Forms.PictureBox() + Me.tbt11 = New System.Windows.Forms.PictureBox() + Me.TabPage2 = New System.Windows.Forms.TabPage() + Me.btnSolve5x5 = New System.Windows.Forms.Button() + Me.fbfs55 = New System.Windows.Forms.Label() + Me.fbfs54 = New System.Windows.Forms.Label() + Me.fbf55 = New System.Windows.Forms.PictureBox() + Me.fbf54 = New System.Windows.Forms.PictureBox() + Me.fbfs53 = New System.Windows.Forms.Label() + Me.fbfs52 = New System.Windows.Forms.Label() + Me.fbfs51 = New System.Windows.Forms.Label() + Me.fbf53 = New System.Windows.Forms.PictureBox() + Me.fbf52 = New System.Windows.Forms.PictureBox() + Me.fbf51 = New System.Windows.Forms.PictureBox() + Me.fbfs45 = New System.Windows.Forms.Label() + Me.fbfs44 = New System.Windows.Forms.Label() + Me.fbf45 = New System.Windows.Forms.PictureBox() + Me.fbf44 = New System.Windows.Forms.PictureBox() + Me.fbfs43 = New System.Windows.Forms.Label() + Me.fbfs42 = New System.Windows.Forms.Label() + Me.fbfs41 = New System.Windows.Forms.Label() + Me.fbf43 = New System.Windows.Forms.PictureBox() + Me.fbf42 = New System.Windows.Forms.PictureBox() + Me.fbf41 = New System.Windows.Forms.PictureBox() + Me.fbfs35 = New System.Windows.Forms.Label() + Me.fbfs25 = New System.Windows.Forms.Label() + Me.fbfs15 = New System.Windows.Forms.Label() + Me.fbfs34 = New System.Windows.Forms.Label() + Me.fbfs24 = New System.Windows.Forms.Label() + Me.fbfs14 = New System.Windows.Forms.Label() + Me.fbf35 = New System.Windows.Forms.PictureBox() + Me.fbf25 = New System.Windows.Forms.PictureBox() + Me.fbf15 = New System.Windows.Forms.PictureBox() + Me.fbf34 = New System.Windows.Forms.PictureBox() + Me.fbf24 = New System.Windows.Forms.PictureBox() + Me.fbf14 = New System.Windows.Forms.PictureBox() + Me.fbfs33 = New System.Windows.Forms.Label() + Me.fbfs32 = New System.Windows.Forms.Label() + Me.fbfs31 = New System.Windows.Forms.Label() + Me.fbfs23 = New System.Windows.Forms.Label() + Me.fbfs22 = New System.Windows.Forms.Label() + Me.fbfs21 = New System.Windows.Forms.Label() + Me.fbfs13 = New System.Windows.Forms.Label() + Me.fbfs12 = New System.Windows.Forms.Label() + Me.fbfs11 = New System.Windows.Forms.Label() + Me.fbf33 = New System.Windows.Forms.PictureBox() + Me.fbf32 = New System.Windows.Forms.PictureBox() + Me.fbf31 = New System.Windows.Forms.PictureBox() + Me.fbf23 = New System.Windows.Forms.PictureBox() + Me.fbf22 = New System.Windows.Forms.PictureBox() + Me.fbf21 = New System.Windows.Forms.PictureBox() + Me.fbf13 = New System.Windows.Forms.PictureBox() + Me.fbf12 = New System.Windows.Forms.PictureBox() + Me.fbf11 = New System.Windows.Forms.PictureBox() + Me.pnlExtender.SuspendLayout() + Me.pnlContainer.SuspendLayout() + Me.TabControl1.SuspendLayout() + Me.TabPage1.SuspendLayout() + CType(Me.tbt33, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt32, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt31, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt23, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt22, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt21, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt13, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt12, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.tbt11, System.ComponentModel.ISupportInitialize).BeginInit() + Me.TabPage2.SuspendLayout() + CType(Me.fbf55, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf54, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf53, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf52, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf51, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf45, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf44, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf43, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf42, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf41, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf35, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf25, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf15, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf34, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf24, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf14, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf33, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf32, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf31, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf23, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf22, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf21, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf13, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf12, System.ComponentModel.ISupportInitialize).BeginInit() + CType(Me.fbf11, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'pnlExtender + ' + Me.pnlExtender.BackColor = System.Drawing.SystemColors.ActiveCaption + Me.pnlExtender.Controls.Add(Me.lblExpander) + Me.pnlExtender.Dock = System.Windows.Forms.DockStyle.Right + Me.pnlExtender.Location = New System.Drawing.Point(244, 0) + Me.pnlExtender.Name = "pnlExtender" + Me.pnlExtender.Size = New System.Drawing.Size(24, 174) + Me.pnlExtender.TabIndex = 3 + ' + 'lblExpander + ' + Me.lblExpander.BackColor = System.Drawing.SystemColors.ActiveCaption + Me.lblExpander.Image = Global.HoHTools.My.Resources.Resources.Icon_Lights_Tool + Me.lblExpander.Location = New System.Drawing.Point(0, 0) + Me.lblExpander.Name = "lblExpander" + Me.lblExpander.Size = New System.Drawing.Size(24, 24) + Me.lblExpander.TabIndex = 0 + Me.lblExpander.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tmrOverlayPosition + ' + Me.tmrOverlayPosition.Enabled = True + ' + 'tmrMover + ' + Me.tmrMover.Enabled = True + Me.tmrMover.Interval = 1 + ' + 'tmrAnimator + ' + Me.tmrAnimator.Enabled = True + Me.tmrAnimator.Interval = 1 + ' + 'pnlContainer + ' + Me.pnlContainer.BackColor = System.Drawing.SystemColors.Control + Me.pnlContainer.Controls.Add(Me.TabControl1) + Me.pnlContainer.Dock = System.Windows.Forms.DockStyle.Fill + Me.pnlContainer.Location = New System.Drawing.Point(0, 0) + Me.pnlContainer.Name = "pnlContainer" + Me.pnlContainer.Size = New System.Drawing.Size(244, 174) + Me.pnlContainer.TabIndex = 5 + ' + 'TabControl1 + ' + Me.TabControl1.Controls.Add(Me.TabPage1) + Me.TabControl1.Controls.Add(Me.TabPage2) + Me.TabControl1.Dock = System.Windows.Forms.DockStyle.Fill + Me.TabControl1.Location = New System.Drawing.Point(0, 0) + Me.TabControl1.Name = "TabControl1" + Me.TabControl1.SelectedIndex = 0 + Me.TabControl1.Size = New System.Drawing.Size(244, 174) + Me.TabControl1.TabIndex = 1 + ' + 'TabPage1 + ' + Me.TabPage1.BackColor = System.Drawing.SystemColors.ActiveCaption + Me.TabPage1.Controls.Add(Me.tbts33) + Me.TabPage1.Controls.Add(Me.tbts32) + Me.TabPage1.Controls.Add(Me.tbts31) + Me.TabPage1.Controls.Add(Me.tbts23) + Me.TabPage1.Controls.Add(Me.tbts22) + Me.TabPage1.Controls.Add(Me.tbts21) + Me.TabPage1.Controls.Add(Me.tbts13) + Me.TabPage1.Controls.Add(Me.tbts12) + Me.TabPage1.Controls.Add(Me.tbts11) + Me.TabPage1.Controls.Add(Me.btnSolve3x3) + Me.TabPage1.Controls.Add(Me.tbt33) + Me.TabPage1.Controls.Add(Me.tbt32) + Me.TabPage1.Controls.Add(Me.tbt31) + Me.TabPage1.Controls.Add(Me.tbt23) + Me.TabPage1.Controls.Add(Me.tbt22) + Me.TabPage1.Controls.Add(Me.tbt21) + Me.TabPage1.Controls.Add(Me.tbt13) + Me.TabPage1.Controls.Add(Me.tbt12) + Me.TabPage1.Controls.Add(Me.tbt11) + 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(236, 148) + Me.TabPage1.TabIndex = 0 + Me.TabPage1.Text = "3x3" + ' + 'tbts33 + ' + Me.tbts33.BackColor = System.Drawing.Color.Transparent + Me.tbts33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts33.ForeColor = System.Drawing.Color.White + Me.tbts33.Location = New System.Drawing.Point(197, 82) + Me.tbts33.Name = "tbts33" + Me.tbts33.Size = New System.Drawing.Size(32, 32) + Me.tbts33.TabIndex = 18 + Me.tbts33.Text = "-" + Me.tbts33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts32 + ' + Me.tbts32.BackColor = System.Drawing.Color.Transparent + Me.tbts32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts32.ForeColor = System.Drawing.Color.White + Me.tbts32.Location = New System.Drawing.Point(159, 82) + Me.tbts32.Name = "tbts32" + Me.tbts32.Size = New System.Drawing.Size(32, 32) + Me.tbts32.TabIndex = 17 + Me.tbts32.Text = "-" + Me.tbts32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts31 + ' + Me.tbts31.BackColor = System.Drawing.Color.Transparent + Me.tbts31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts31.ForeColor = System.Drawing.Color.White + Me.tbts31.Location = New System.Drawing.Point(121, 82) + Me.tbts31.Name = "tbts31" + Me.tbts31.Size = New System.Drawing.Size(32, 32) + Me.tbts31.TabIndex = 16 + Me.tbts31.Text = "-" + Me.tbts31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts23 + ' + Me.tbts23.BackColor = System.Drawing.Color.Transparent + Me.tbts23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts23.ForeColor = System.Drawing.Color.White + Me.tbts23.Location = New System.Drawing.Point(197, 44) + Me.tbts23.Name = "tbts23" + Me.tbts23.Size = New System.Drawing.Size(32, 32) + Me.tbts23.TabIndex = 15 + Me.tbts23.Text = "-" + Me.tbts23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts22 + ' + Me.tbts22.BackColor = System.Drawing.Color.Transparent + Me.tbts22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts22.ForeColor = System.Drawing.Color.White + Me.tbts22.Location = New System.Drawing.Point(159, 44) + Me.tbts22.Name = "tbts22" + Me.tbts22.Size = New System.Drawing.Size(32, 32) + Me.tbts22.TabIndex = 14 + Me.tbts22.Text = "-" + Me.tbts22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts21 + ' + Me.tbts21.BackColor = System.Drawing.Color.Transparent + Me.tbts21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts21.ForeColor = System.Drawing.Color.White + Me.tbts21.Location = New System.Drawing.Point(121, 44) + Me.tbts21.Name = "tbts21" + Me.tbts21.Size = New System.Drawing.Size(32, 32) + Me.tbts21.TabIndex = 13 + Me.tbts21.Text = "-" + Me.tbts21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts13 + ' + Me.tbts13.BackColor = System.Drawing.Color.Transparent + Me.tbts13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts13.ForeColor = System.Drawing.Color.White + Me.tbts13.Location = New System.Drawing.Point(197, 7) + Me.tbts13.Name = "tbts13" + Me.tbts13.Size = New System.Drawing.Size(32, 32) + Me.tbts13.TabIndex = 12 + Me.tbts13.Text = "-" + Me.tbts13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts12 + ' + Me.tbts12.BackColor = System.Drawing.Color.Transparent + Me.tbts12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts12.ForeColor = System.Drawing.Color.White + Me.tbts12.Location = New System.Drawing.Point(159, 7) + Me.tbts12.Name = "tbts12" + Me.tbts12.Size = New System.Drawing.Size(32, 32) + Me.tbts12.TabIndex = 11 + Me.tbts12.Text = "-" + Me.tbts12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'tbts11 + ' + Me.tbts11.BackColor = System.Drawing.Color.Transparent + Me.tbts11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.tbts11.ForeColor = System.Drawing.Color.White + Me.tbts11.Location = New System.Drawing.Point(121, 7) + Me.tbts11.Name = "tbts11" + Me.tbts11.Size = New System.Drawing.Size(32, 32) + Me.tbts11.TabIndex = 10 + Me.tbts11.Text = "-" + Me.tbts11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'btnSolve3x3 + ' + Me.btnSolve3x3.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSolve3x3.Dock = System.Windows.Forms.DockStyle.Bottom + Me.btnSolve3x3.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSolve3x3.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnSolve3x3.ForeColor = System.Drawing.Color.White + Me.btnSolve3x3.Location = New System.Drawing.Point(3, 122) + Me.btnSolve3x3.Name = "btnSolve3x3" + Me.btnSolve3x3.Size = New System.Drawing.Size(230, 23) + Me.btnSolve3x3.TabIndex = 9 + Me.btnSolve3x3.Text = "Solve" + Me.btnSolve3x3.UseVisualStyleBackColor = False + ' + 'tbt33 + ' + Me.tbt33.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt33.Location = New System.Drawing.Point(82, 82) + Me.tbt33.Name = "tbt33" + Me.tbt33.Size = New System.Drawing.Size(32, 32) + Me.tbt33.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt33.TabIndex = 8 + Me.tbt33.TabStop = False + ' + 'tbt32 + ' + Me.tbt32.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt32.Location = New System.Drawing.Point(44, 82) + Me.tbt32.Name = "tbt32" + Me.tbt32.Size = New System.Drawing.Size(32, 32) + Me.tbt32.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt32.TabIndex = 7 + Me.tbt32.TabStop = False + ' + 'tbt31 + ' + Me.tbt31.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt31.Location = New System.Drawing.Point(6, 82) + Me.tbt31.Name = "tbt31" + Me.tbt31.Size = New System.Drawing.Size(32, 32) + Me.tbt31.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt31.TabIndex = 6 + Me.tbt31.TabStop = False + ' + 'tbt23 + ' + Me.tbt23.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt23.Location = New System.Drawing.Point(82, 44) + Me.tbt23.Name = "tbt23" + Me.tbt23.Size = New System.Drawing.Size(32, 32) + Me.tbt23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt23.TabIndex = 5 + Me.tbt23.TabStop = False + ' + 'tbt22 + ' + Me.tbt22.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt22.Location = New System.Drawing.Point(44, 44) + Me.tbt22.Name = "tbt22" + Me.tbt22.Size = New System.Drawing.Size(32, 32) + Me.tbt22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt22.TabIndex = 4 + Me.tbt22.TabStop = False + ' + 'tbt21 + ' + Me.tbt21.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt21.Location = New System.Drawing.Point(6, 44) + Me.tbt21.Name = "tbt21" + Me.tbt21.Size = New System.Drawing.Size(32, 32) + Me.tbt21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt21.TabIndex = 3 + Me.tbt21.TabStop = False + ' + 'tbt13 + ' + Me.tbt13.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt13.Location = New System.Drawing.Point(82, 6) + Me.tbt13.Name = "tbt13" + Me.tbt13.Size = New System.Drawing.Size(32, 32) + Me.tbt13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt13.TabIndex = 2 + Me.tbt13.TabStop = False + ' + 'tbt12 + ' + Me.tbt12.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt12.Location = New System.Drawing.Point(44, 6) + Me.tbt12.Name = "tbt12" + Me.tbt12.Size = New System.Drawing.Size(32, 32) + Me.tbt12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt12.TabIndex = 1 + Me.tbt12.TabStop = False + ' + 'tbt11 + ' + Me.tbt11.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.tbt11.Location = New System.Drawing.Point(6, 6) + Me.tbt11.Name = "tbt11" + Me.tbt11.Size = New System.Drawing.Size(32, 32) + Me.tbt11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.tbt11.TabIndex = 0 + Me.tbt11.TabStop = False + ' + 'TabPage2 + ' + Me.TabPage2.BackColor = System.Drawing.SystemColors.ActiveCaption + Me.TabPage2.Controls.Add(Me.btnSolve5x5) + Me.TabPage2.Controls.Add(Me.fbfs55) + Me.TabPage2.Controls.Add(Me.fbfs54) + Me.TabPage2.Controls.Add(Me.fbf55) + Me.TabPage2.Controls.Add(Me.fbf54) + Me.TabPage2.Controls.Add(Me.fbfs53) + Me.TabPage2.Controls.Add(Me.fbfs52) + Me.TabPage2.Controls.Add(Me.fbfs51) + Me.TabPage2.Controls.Add(Me.fbf53) + Me.TabPage2.Controls.Add(Me.fbf52) + Me.TabPage2.Controls.Add(Me.fbf51) + Me.TabPage2.Controls.Add(Me.fbfs45) + Me.TabPage2.Controls.Add(Me.fbfs44) + Me.TabPage2.Controls.Add(Me.fbf45) + Me.TabPage2.Controls.Add(Me.fbf44) + Me.TabPage2.Controls.Add(Me.fbfs43) + Me.TabPage2.Controls.Add(Me.fbfs42) + Me.TabPage2.Controls.Add(Me.fbfs41) + Me.TabPage2.Controls.Add(Me.fbf43) + Me.TabPage2.Controls.Add(Me.fbf42) + Me.TabPage2.Controls.Add(Me.fbf41) + Me.TabPage2.Controls.Add(Me.fbfs35) + Me.TabPage2.Controls.Add(Me.fbfs25) + Me.TabPage2.Controls.Add(Me.fbfs15) + Me.TabPage2.Controls.Add(Me.fbfs34) + Me.TabPage2.Controls.Add(Me.fbfs24) + Me.TabPage2.Controls.Add(Me.fbfs14) + Me.TabPage2.Controls.Add(Me.fbf35) + Me.TabPage2.Controls.Add(Me.fbf25) + Me.TabPage2.Controls.Add(Me.fbf15) + Me.TabPage2.Controls.Add(Me.fbf34) + Me.TabPage2.Controls.Add(Me.fbf24) + Me.TabPage2.Controls.Add(Me.fbf14) + Me.TabPage2.Controls.Add(Me.fbfs33) + Me.TabPage2.Controls.Add(Me.fbfs32) + Me.TabPage2.Controls.Add(Me.fbfs31) + Me.TabPage2.Controls.Add(Me.fbfs23) + Me.TabPage2.Controls.Add(Me.fbfs22) + Me.TabPage2.Controls.Add(Me.fbfs21) + Me.TabPage2.Controls.Add(Me.fbfs13) + Me.TabPage2.Controls.Add(Me.fbfs12) + Me.TabPage2.Controls.Add(Me.fbfs11) + Me.TabPage2.Controls.Add(Me.fbf33) + Me.TabPage2.Controls.Add(Me.fbf32) + Me.TabPage2.Controls.Add(Me.fbf31) + Me.TabPage2.Controls.Add(Me.fbf23) + Me.TabPage2.Controls.Add(Me.fbf22) + Me.TabPage2.Controls.Add(Me.fbf21) + Me.TabPage2.Controls.Add(Me.fbf13) + Me.TabPage2.Controls.Add(Me.fbf12) + Me.TabPage2.Controls.Add(Me.fbf11) + 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(236, 148) + Me.TabPage2.TabIndex = 1 + Me.TabPage2.Text = "5x5" + ' + 'btnSolve5x5 + ' + Me.btnSolve5x5.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSolve5x5.Dock = System.Windows.Forms.DockStyle.Bottom + Me.btnSolve5x5.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSolve5x5.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnSolve5x5.ForeColor = System.Drawing.Color.White + Me.btnSolve5x5.Location = New System.Drawing.Point(3, 122) + Me.btnSolve5x5.Name = "btnSolve5x5" + Me.btnSolve5x5.Size = New System.Drawing.Size(230, 23) + Me.btnSolve5x5.TabIndex = 69 + Me.btnSolve5x5.Text = "Solve" + Me.btnSolve5x5.UseVisualStyleBackColor = False + ' + 'fbfs55 + ' + Me.fbfs55.BackColor = System.Drawing.Color.Transparent + Me.fbfs55.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs55.ForeColor = System.Drawing.Color.White + Me.fbfs55.Location = New System.Drawing.Point(350, 157) + Me.fbfs55.Name = "fbfs55" + Me.fbfs55.Size = New System.Drawing.Size(32, 32) + Me.fbfs55.TabIndex = 68 + Me.fbfs55.Text = "-" + Me.fbfs55.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs54 + ' + Me.fbfs54.BackColor = System.Drawing.Color.Transparent + Me.fbfs54.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs54.ForeColor = System.Drawing.Color.White + Me.fbfs54.Location = New System.Drawing.Point(312, 157) + Me.fbfs54.Name = "fbfs54" + Me.fbfs54.Size = New System.Drawing.Size(32, 32) + Me.fbfs54.TabIndex = 67 + Me.fbfs54.Text = "-" + Me.fbfs54.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf55 + ' + Me.fbf55.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf55.Location = New System.Drawing.Point(160, 158) + Me.fbf55.Name = "fbf55" + Me.fbf55.Size = New System.Drawing.Size(32, 32) + Me.fbf55.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf55.TabIndex = 66 + Me.fbf55.TabStop = False + ' + 'fbf54 + ' + Me.fbf54.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf54.Location = New System.Drawing.Point(122, 158) + Me.fbf54.Name = "fbf54" + Me.fbf54.Size = New System.Drawing.Size(32, 32) + Me.fbf54.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf54.TabIndex = 65 + Me.fbf54.TabStop = False + ' + 'fbfs53 + ' + Me.fbfs53.BackColor = System.Drawing.Color.Transparent + Me.fbfs53.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs53.ForeColor = System.Drawing.Color.White + Me.fbfs53.Location = New System.Drawing.Point(274, 157) + Me.fbfs53.Name = "fbfs53" + Me.fbfs53.Size = New System.Drawing.Size(32, 32) + Me.fbfs53.TabIndex = 64 + Me.fbfs53.Text = "-" + Me.fbfs53.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs52 + ' + Me.fbfs52.BackColor = System.Drawing.Color.Transparent + Me.fbfs52.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs52.ForeColor = System.Drawing.Color.White + Me.fbfs52.Location = New System.Drawing.Point(236, 157) + Me.fbfs52.Name = "fbfs52" + Me.fbfs52.Size = New System.Drawing.Size(32, 32) + Me.fbfs52.TabIndex = 63 + Me.fbfs52.Text = "-" + Me.fbfs52.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs51 + ' + Me.fbfs51.BackColor = System.Drawing.Color.Transparent + Me.fbfs51.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs51.ForeColor = System.Drawing.Color.White + Me.fbfs51.Location = New System.Drawing.Point(198, 157) + Me.fbfs51.Name = "fbfs51" + Me.fbfs51.Size = New System.Drawing.Size(32, 32) + Me.fbfs51.TabIndex = 62 + Me.fbfs51.Text = "-" + Me.fbfs51.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf53 + ' + Me.fbf53.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf53.Location = New System.Drawing.Point(84, 158) + Me.fbf53.Name = "fbf53" + Me.fbf53.Size = New System.Drawing.Size(32, 32) + Me.fbf53.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf53.TabIndex = 61 + Me.fbf53.TabStop = False + ' + 'fbf52 + ' + Me.fbf52.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf52.Location = New System.Drawing.Point(46, 158) + Me.fbf52.Name = "fbf52" + Me.fbf52.Size = New System.Drawing.Size(32, 32) + Me.fbf52.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf52.TabIndex = 60 + Me.fbf52.TabStop = False + ' + 'fbf51 + ' + Me.fbf51.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf51.Location = New System.Drawing.Point(8, 158) + Me.fbf51.Name = "fbf51" + Me.fbf51.Size = New System.Drawing.Size(32, 32) + Me.fbf51.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf51.TabIndex = 59 + Me.fbf51.TabStop = False + ' + 'fbfs45 + ' + Me.fbfs45.BackColor = System.Drawing.Color.Transparent + Me.fbfs45.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs45.ForeColor = System.Drawing.Color.White + Me.fbfs45.Location = New System.Drawing.Point(350, 119) + Me.fbfs45.Name = "fbfs45" + Me.fbfs45.Size = New System.Drawing.Size(32, 32) + Me.fbfs45.TabIndex = 58 + Me.fbfs45.Text = "-" + Me.fbfs45.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs44 + ' + Me.fbfs44.BackColor = System.Drawing.Color.Transparent + Me.fbfs44.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs44.ForeColor = System.Drawing.Color.White + Me.fbfs44.Location = New System.Drawing.Point(312, 119) + Me.fbfs44.Name = "fbfs44" + Me.fbfs44.Size = New System.Drawing.Size(32, 32) + Me.fbfs44.TabIndex = 57 + Me.fbfs44.Text = "-" + Me.fbfs44.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf45 + ' + Me.fbf45.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf45.Location = New System.Drawing.Point(160, 120) + Me.fbf45.Name = "fbf45" + Me.fbf45.Size = New System.Drawing.Size(32, 32) + Me.fbf45.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf45.TabIndex = 56 + Me.fbf45.TabStop = False + ' + 'fbf44 + ' + Me.fbf44.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf44.Location = New System.Drawing.Point(122, 120) + Me.fbf44.Name = "fbf44" + Me.fbf44.Size = New System.Drawing.Size(32, 32) + Me.fbf44.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf44.TabIndex = 55 + Me.fbf44.TabStop = False + ' + 'fbfs43 + ' + Me.fbfs43.BackColor = System.Drawing.Color.Transparent + Me.fbfs43.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs43.ForeColor = System.Drawing.Color.White + Me.fbfs43.Location = New System.Drawing.Point(274, 119) + Me.fbfs43.Name = "fbfs43" + Me.fbfs43.Size = New System.Drawing.Size(32, 32) + Me.fbfs43.TabIndex = 54 + Me.fbfs43.Text = "-" + Me.fbfs43.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs42 + ' + Me.fbfs42.BackColor = System.Drawing.Color.Transparent + Me.fbfs42.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs42.ForeColor = System.Drawing.Color.White + Me.fbfs42.Location = New System.Drawing.Point(236, 119) + Me.fbfs42.Name = "fbfs42" + Me.fbfs42.Size = New System.Drawing.Size(32, 32) + Me.fbfs42.TabIndex = 53 + Me.fbfs42.Text = "-" + Me.fbfs42.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs41 + ' + Me.fbfs41.BackColor = System.Drawing.Color.Transparent + Me.fbfs41.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs41.ForeColor = System.Drawing.Color.White + Me.fbfs41.Location = New System.Drawing.Point(198, 119) + Me.fbfs41.Name = "fbfs41" + Me.fbfs41.Size = New System.Drawing.Size(32, 32) + Me.fbfs41.TabIndex = 52 + Me.fbfs41.Text = "-" + Me.fbfs41.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf43 + ' + Me.fbf43.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf43.Location = New System.Drawing.Point(84, 120) + Me.fbf43.Name = "fbf43" + Me.fbf43.Size = New System.Drawing.Size(32, 32) + Me.fbf43.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf43.TabIndex = 51 + Me.fbf43.TabStop = False + ' + 'fbf42 + ' + Me.fbf42.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf42.Location = New System.Drawing.Point(46, 120) + Me.fbf42.Name = "fbf42" + Me.fbf42.Size = New System.Drawing.Size(32, 32) + Me.fbf42.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf42.TabIndex = 50 + Me.fbf42.TabStop = False + ' + 'fbf41 + ' + Me.fbf41.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf41.Location = New System.Drawing.Point(8, 120) + Me.fbf41.Name = "fbf41" + Me.fbf41.Size = New System.Drawing.Size(32, 32) + Me.fbf41.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf41.TabIndex = 49 + Me.fbf41.TabStop = False + ' + 'fbfs35 + ' + Me.fbfs35.BackColor = System.Drawing.Color.Transparent + Me.fbfs35.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs35.ForeColor = System.Drawing.Color.White + Me.fbfs35.Location = New System.Drawing.Point(350, 81) + Me.fbfs35.Name = "fbfs35" + Me.fbfs35.Size = New System.Drawing.Size(32, 32) + Me.fbfs35.TabIndex = 48 + Me.fbfs35.Text = "-" + Me.fbfs35.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs25 + ' + Me.fbfs25.BackColor = System.Drawing.Color.Transparent + Me.fbfs25.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs25.ForeColor = System.Drawing.Color.White + Me.fbfs25.Location = New System.Drawing.Point(350, 43) + Me.fbfs25.Name = "fbfs25" + Me.fbfs25.Size = New System.Drawing.Size(32, 32) + Me.fbfs25.TabIndex = 47 + Me.fbfs25.Text = "-" + Me.fbfs25.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs15 + ' + Me.fbfs15.BackColor = System.Drawing.Color.Transparent + Me.fbfs15.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs15.ForeColor = System.Drawing.Color.White + Me.fbfs15.Location = New System.Drawing.Point(350, 6) + Me.fbfs15.Name = "fbfs15" + Me.fbfs15.Size = New System.Drawing.Size(32, 32) + Me.fbfs15.TabIndex = 46 + Me.fbfs15.Text = "-" + Me.fbfs15.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs34 + ' + Me.fbfs34.BackColor = System.Drawing.Color.Transparent + Me.fbfs34.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs34.ForeColor = System.Drawing.Color.White + Me.fbfs34.Location = New System.Drawing.Point(312, 81) + Me.fbfs34.Name = "fbfs34" + Me.fbfs34.Size = New System.Drawing.Size(32, 32) + Me.fbfs34.TabIndex = 45 + Me.fbfs34.Text = "-" + Me.fbfs34.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs24 + ' + Me.fbfs24.BackColor = System.Drawing.Color.Transparent + Me.fbfs24.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs24.ForeColor = System.Drawing.Color.White + Me.fbfs24.Location = New System.Drawing.Point(312, 43) + Me.fbfs24.Name = "fbfs24" + Me.fbfs24.Size = New System.Drawing.Size(32, 32) + Me.fbfs24.TabIndex = 44 + Me.fbfs24.Text = "-" + Me.fbfs24.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs14 + ' + Me.fbfs14.BackColor = System.Drawing.Color.Transparent + Me.fbfs14.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs14.ForeColor = System.Drawing.Color.White + Me.fbfs14.Location = New System.Drawing.Point(312, 6) + Me.fbfs14.Name = "fbfs14" + Me.fbfs14.Size = New System.Drawing.Size(32, 32) + Me.fbfs14.TabIndex = 43 + Me.fbfs14.Text = "-" + Me.fbfs14.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf35 + ' + Me.fbf35.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf35.Location = New System.Drawing.Point(160, 82) + Me.fbf35.Name = "fbf35" + Me.fbf35.Size = New System.Drawing.Size(32, 32) + Me.fbf35.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf35.TabIndex = 42 + Me.fbf35.TabStop = False + ' + 'fbf25 + ' + Me.fbf25.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf25.Location = New System.Drawing.Point(160, 44) + Me.fbf25.Name = "fbf25" + Me.fbf25.Size = New System.Drawing.Size(32, 32) + Me.fbf25.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf25.TabIndex = 41 + Me.fbf25.TabStop = False + ' + 'fbf15 + ' + Me.fbf15.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf15.Location = New System.Drawing.Point(160, 6) + Me.fbf15.Name = "fbf15" + Me.fbf15.Size = New System.Drawing.Size(32, 32) + Me.fbf15.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf15.TabIndex = 40 + Me.fbf15.TabStop = False + ' + 'fbf34 + ' + Me.fbf34.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf34.Location = New System.Drawing.Point(122, 82) + Me.fbf34.Name = "fbf34" + Me.fbf34.Size = New System.Drawing.Size(32, 32) + Me.fbf34.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf34.TabIndex = 39 + Me.fbf34.TabStop = False + ' + 'fbf24 + ' + Me.fbf24.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf24.Location = New System.Drawing.Point(122, 44) + Me.fbf24.Name = "fbf24" + Me.fbf24.Size = New System.Drawing.Size(32, 32) + Me.fbf24.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf24.TabIndex = 38 + Me.fbf24.TabStop = False + ' + 'fbf14 + ' + Me.fbf14.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf14.Location = New System.Drawing.Point(122, 6) + Me.fbf14.Name = "fbf14" + Me.fbf14.Size = New System.Drawing.Size(32, 32) + Me.fbf14.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf14.TabIndex = 37 + Me.fbf14.TabStop = False + ' + 'fbfs33 + ' + Me.fbfs33.BackColor = System.Drawing.Color.Transparent + Me.fbfs33.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs33.ForeColor = System.Drawing.Color.White + Me.fbfs33.Location = New System.Drawing.Point(274, 81) + Me.fbfs33.Name = "fbfs33" + Me.fbfs33.Size = New System.Drawing.Size(32, 32) + Me.fbfs33.TabIndex = 36 + Me.fbfs33.Text = "-" + Me.fbfs33.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs32 + ' + Me.fbfs32.BackColor = System.Drawing.Color.Transparent + Me.fbfs32.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs32.ForeColor = System.Drawing.Color.White + Me.fbfs32.Location = New System.Drawing.Point(236, 81) + Me.fbfs32.Name = "fbfs32" + Me.fbfs32.Size = New System.Drawing.Size(32, 32) + Me.fbfs32.TabIndex = 35 + Me.fbfs32.Text = "-" + Me.fbfs32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs31 + ' + Me.fbfs31.BackColor = System.Drawing.Color.Transparent + Me.fbfs31.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs31.ForeColor = System.Drawing.Color.White + Me.fbfs31.Location = New System.Drawing.Point(198, 81) + Me.fbfs31.Name = "fbfs31" + Me.fbfs31.Size = New System.Drawing.Size(32, 32) + Me.fbfs31.TabIndex = 34 + Me.fbfs31.Text = "-" + Me.fbfs31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs23 + ' + Me.fbfs23.BackColor = System.Drawing.Color.Transparent + Me.fbfs23.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs23.ForeColor = System.Drawing.Color.White + Me.fbfs23.Location = New System.Drawing.Point(274, 43) + Me.fbfs23.Name = "fbfs23" + Me.fbfs23.Size = New System.Drawing.Size(32, 32) + Me.fbfs23.TabIndex = 33 + Me.fbfs23.Text = "-" + Me.fbfs23.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs22 + ' + Me.fbfs22.BackColor = System.Drawing.Color.Transparent + Me.fbfs22.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs22.ForeColor = System.Drawing.Color.White + Me.fbfs22.Location = New System.Drawing.Point(236, 43) + Me.fbfs22.Name = "fbfs22" + Me.fbfs22.Size = New System.Drawing.Size(32, 32) + Me.fbfs22.TabIndex = 32 + Me.fbfs22.Text = "-" + Me.fbfs22.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs21 + ' + Me.fbfs21.BackColor = System.Drawing.Color.Transparent + Me.fbfs21.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs21.ForeColor = System.Drawing.Color.White + Me.fbfs21.Location = New System.Drawing.Point(198, 43) + Me.fbfs21.Name = "fbfs21" + Me.fbfs21.Size = New System.Drawing.Size(32, 32) + Me.fbfs21.TabIndex = 31 + Me.fbfs21.Text = "-" + Me.fbfs21.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs13 + ' + Me.fbfs13.BackColor = System.Drawing.Color.Transparent + Me.fbfs13.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs13.ForeColor = System.Drawing.Color.White + Me.fbfs13.Location = New System.Drawing.Point(274, 6) + Me.fbfs13.Name = "fbfs13" + Me.fbfs13.Size = New System.Drawing.Size(32, 32) + Me.fbfs13.TabIndex = 30 + Me.fbfs13.Text = "-" + Me.fbfs13.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs12 + ' + Me.fbfs12.BackColor = System.Drawing.Color.Transparent + Me.fbfs12.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs12.ForeColor = System.Drawing.Color.White + Me.fbfs12.Location = New System.Drawing.Point(236, 6) + Me.fbfs12.Name = "fbfs12" + Me.fbfs12.Size = New System.Drawing.Size(32, 32) + Me.fbfs12.TabIndex = 29 + Me.fbfs12.Text = "-" + Me.fbfs12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbfs11 + ' + Me.fbfs11.BackColor = System.Drawing.Color.Transparent + Me.fbfs11.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle + Me.fbfs11.ForeColor = System.Drawing.Color.White + Me.fbfs11.Location = New System.Drawing.Point(198, 6) + Me.fbfs11.Name = "fbfs11" + Me.fbfs11.Size = New System.Drawing.Size(32, 32) + Me.fbfs11.TabIndex = 28 + Me.fbfs11.Text = "-" + Me.fbfs11.TextAlign = System.Drawing.ContentAlignment.MiddleCenter + ' + 'fbf33 + ' + Me.fbf33.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf33.Location = New System.Drawing.Point(84, 82) + Me.fbf33.Name = "fbf33" + Me.fbf33.Size = New System.Drawing.Size(32, 32) + Me.fbf33.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf33.TabIndex = 27 + Me.fbf33.TabStop = False + ' + 'fbf32 + ' + Me.fbf32.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf32.Location = New System.Drawing.Point(46, 82) + Me.fbf32.Name = "fbf32" + Me.fbf32.Size = New System.Drawing.Size(32, 32) + Me.fbf32.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf32.TabIndex = 26 + Me.fbf32.TabStop = False + ' + 'fbf31 + ' + Me.fbf31.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf31.Location = New System.Drawing.Point(8, 82) + Me.fbf31.Name = "fbf31" + Me.fbf31.Size = New System.Drawing.Size(32, 32) + Me.fbf31.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf31.TabIndex = 25 + Me.fbf31.TabStop = False + ' + 'fbf23 + ' + Me.fbf23.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf23.Location = New System.Drawing.Point(84, 44) + Me.fbf23.Name = "fbf23" + Me.fbf23.Size = New System.Drawing.Size(32, 32) + Me.fbf23.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf23.TabIndex = 24 + Me.fbf23.TabStop = False + ' + 'fbf22 + ' + Me.fbf22.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf22.Location = New System.Drawing.Point(46, 44) + Me.fbf22.Name = "fbf22" + Me.fbf22.Size = New System.Drawing.Size(32, 32) + Me.fbf22.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf22.TabIndex = 23 + Me.fbf22.TabStop = False + ' + 'fbf21 + ' + Me.fbf21.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf21.Location = New System.Drawing.Point(8, 44) + Me.fbf21.Name = "fbf21" + Me.fbf21.Size = New System.Drawing.Size(32, 32) + Me.fbf21.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf21.TabIndex = 22 + Me.fbf21.TabStop = False + ' + 'fbf13 + ' + Me.fbf13.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf13.Location = New System.Drawing.Point(84, 6) + Me.fbf13.Name = "fbf13" + Me.fbf13.Size = New System.Drawing.Size(32, 32) + Me.fbf13.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf13.TabIndex = 21 + Me.fbf13.TabStop = False + ' + 'fbf12 + ' + Me.fbf12.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf12.Location = New System.Drawing.Point(46, 6) + Me.fbf12.Name = "fbf12" + Me.fbf12.Size = New System.Drawing.Size(32, 32) + Me.fbf12.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf12.TabIndex = 20 + Me.fbf12.TabStop = False + ' + 'fbf11 + ' + Me.fbf11.Image = Global.HoHTools.My.Resources.Resources.Tile_Off + Me.fbf11.Location = New System.Drawing.Point(8, 6) + Me.fbf11.Name = "fbf11" + Me.fbf11.Size = New System.Drawing.Size(32, 32) + Me.fbf11.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage + Me.fbf11.TabIndex = 19 + Me.fbf11.TabStop = False + ' + 'frmLightsSolverOverlay + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackColor = System.Drawing.SystemColors.ActiveCaption + Me.ClientSize = New System.Drawing.Size(268, 174) + Me.Controls.Add(Me.pnlContainer) + Me.Controls.Add(Me.pnlExtender) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.MinimizeBox = False + Me.Name = "frmLightsSolverOverlay" + Me.StartPosition = System.Windows.Forms.FormStartPosition.Manual + Me.Text = "Heroes of Hammerwatch - Overlay - Lights Solver" + Me.TopMost = True + Me.TransparencyKey = System.Drawing.SystemColors.ActiveCaption + Me.pnlExtender.ResumeLayout(False) + Me.pnlContainer.ResumeLayout(False) + Me.TabControl1.ResumeLayout(False) + Me.TabPage1.ResumeLayout(False) + CType(Me.tbt33, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt32, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt31, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt23, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt22, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt21, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt13, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt12, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.tbt11, System.ComponentModel.ISupportInitialize).EndInit() + Me.TabPage2.ResumeLayout(False) + CType(Me.fbf55, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf54, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf53, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf52, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf51, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf45, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf44, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf43, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf42, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf41, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf35, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf25, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf15, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf34, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf24, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf14, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf33, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf32, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf31, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf23, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf22, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf21, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf13, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf12, System.ComponentModel.ISupportInitialize).EndInit() + CType(Me.fbf11, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents pnlExtender As System.Windows.Forms.Panel + Friend WithEvents lblExpander As System.Windows.Forms.Label + Friend WithEvents tmrOverlayPosition As System.Windows.Forms.Timer + Friend WithEvents tmrMover As System.Windows.Forms.Timer + Friend WithEvents tmrAnimator As System.Windows.Forms.Timer + Friend WithEvents pnlContainer As System.Windows.Forms.Panel + Friend WithEvents TabControl1 As System.Windows.Forms.TabControl + Friend WithEvents TabPage1 As System.Windows.Forms.TabPage + Friend WithEvents tbts33 As System.Windows.Forms.Label + Friend WithEvents tbts32 As System.Windows.Forms.Label + Friend WithEvents tbts31 As System.Windows.Forms.Label + Friend WithEvents tbts23 As System.Windows.Forms.Label + Friend WithEvents tbts22 As System.Windows.Forms.Label + Friend WithEvents tbts21 As System.Windows.Forms.Label + Friend WithEvents tbts13 As System.Windows.Forms.Label + Friend WithEvents tbts12 As System.Windows.Forms.Label + Friend WithEvents tbts11 As System.Windows.Forms.Label + Friend WithEvents btnSolve3x3 As System.Windows.Forms.Button + Friend WithEvents tbt33 As System.Windows.Forms.PictureBox + Friend WithEvents tbt32 As System.Windows.Forms.PictureBox + Friend WithEvents tbt31 As System.Windows.Forms.PictureBox + Friend WithEvents tbt23 As System.Windows.Forms.PictureBox + Friend WithEvents tbt22 As System.Windows.Forms.PictureBox + Friend WithEvents tbt21 As System.Windows.Forms.PictureBox + Friend WithEvents tbt13 As System.Windows.Forms.PictureBox + Friend WithEvents tbt12 As System.Windows.Forms.PictureBox + Friend WithEvents tbt11 As System.Windows.Forms.PictureBox + Friend WithEvents TabPage2 As System.Windows.Forms.TabPage + Friend WithEvents btnSolve5x5 As System.Windows.Forms.Button + Friend WithEvents fbfs55 As System.Windows.Forms.Label + Friend WithEvents fbfs54 As System.Windows.Forms.Label + Friend WithEvents fbf55 As System.Windows.Forms.PictureBox + Friend WithEvents fbf54 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs53 As System.Windows.Forms.Label + Friend WithEvents fbfs52 As System.Windows.Forms.Label + Friend WithEvents fbfs51 As System.Windows.Forms.Label + Friend WithEvents fbf53 As System.Windows.Forms.PictureBox + Friend WithEvents fbf52 As System.Windows.Forms.PictureBox + Friend WithEvents fbf51 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs45 As System.Windows.Forms.Label + Friend WithEvents fbfs44 As System.Windows.Forms.Label + Friend WithEvents fbf45 As System.Windows.Forms.PictureBox + Friend WithEvents fbf44 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs43 As System.Windows.Forms.Label + Friend WithEvents fbfs42 As System.Windows.Forms.Label + Friend WithEvents fbfs41 As System.Windows.Forms.Label + Friend WithEvents fbf43 As System.Windows.Forms.PictureBox + Friend WithEvents fbf42 As System.Windows.Forms.PictureBox + Friend WithEvents fbf41 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs35 As System.Windows.Forms.Label + Friend WithEvents fbfs25 As System.Windows.Forms.Label + Friend WithEvents fbfs15 As System.Windows.Forms.Label + Friend WithEvents fbfs34 As System.Windows.Forms.Label + Friend WithEvents fbfs24 As System.Windows.Forms.Label + Friend WithEvents fbfs14 As System.Windows.Forms.Label + Friend WithEvents fbf35 As System.Windows.Forms.PictureBox + Friend WithEvents fbf25 As System.Windows.Forms.PictureBox + Friend WithEvents fbf15 As System.Windows.Forms.PictureBox + Friend WithEvents fbf34 As System.Windows.Forms.PictureBox + Friend WithEvents fbf24 As System.Windows.Forms.PictureBox + Friend WithEvents fbf14 As System.Windows.Forms.PictureBox + Friend WithEvents fbfs33 As System.Windows.Forms.Label + Friend WithEvents fbfs32 As System.Windows.Forms.Label + Friend WithEvents fbfs31 As System.Windows.Forms.Label + Friend WithEvents fbfs23 As System.Windows.Forms.Label + Friend WithEvents fbfs22 As System.Windows.Forms.Label + Friend WithEvents fbfs21 As System.Windows.Forms.Label + Friend WithEvents fbfs13 As System.Windows.Forms.Label + Friend WithEvents fbfs12 As System.Windows.Forms.Label + Friend WithEvents fbfs11 As System.Windows.Forms.Label + Friend WithEvents fbf33 As System.Windows.Forms.PictureBox + Friend WithEvents fbf32 As System.Windows.Forms.PictureBox + Friend WithEvents fbf31 As System.Windows.Forms.PictureBox + Friend WithEvents fbf23 As System.Windows.Forms.PictureBox + Friend WithEvents fbf22 As System.Windows.Forms.PictureBox + Friend WithEvents fbf21 As System.Windows.Forms.PictureBox + Friend WithEvents fbf13 As System.Windows.Forms.PictureBox + Friend WithEvents fbf12 As System.Windows.Forms.PictureBox + Friend WithEvents fbf11 As System.Windows.Forms.PictureBox +End Class diff --git a/HoHTools/Overlays/frmLightsSolverOverlay.resx b/HoHTools/Overlays/frmLightsSolverOverlay.resx new file mode 100644 index 0000000..93005bf --- /dev/null +++ b/HoHTools/Overlays/frmLightsSolverOverlay.resx @@ -0,0 +1,2409 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + 15, 14 + + + 173, 14 + + + 280, 14 + + + + + AAABAAwAgIAAAAEAIAAoCAEAxgAAAICAAAABAAgAKEwAAO4IAQBAQAAAAQAgAChCAAAWVQEAQEAAAAEA + CAAoFgAAPpcBADAwAAABACAAqCUAAGatAQAwMAAAAQAIAKgOAAAO0wEAICAAAAEAIACoEAAAtuEBACAg + AAABAAgAqAgAAF7yAQAYGAAAAQAgAIgJAAAG+wEAGBgAAAEACADIBgAAjgQCABAQAAABACAAaAQAAFYL + AgAQEAAAAQAIAGgFAAC+DwIAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJFZf8iRWX/FCpA/xQqQP8UKkD/FCpA/yJFZv8iRWb/IkVl/yJFZf8iRWb/IkVm/yJF + Zf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8UKkD/FCpA/xQq + QP8UKkD/IkVm/yJFZv8iRWX/IkVl/yJFZv8iRWb/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8iRWX/IkVl/yJF + Zv8iRWb/Hj1b/x49W/8ePVv/Hj1b/xUrQv8VK0L/IkVo/yJFaP8iRWj/IkVo/x49XP8ePVz/Hj1c/x49 + XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVv/Hj1b/yJFZ/8iRWf/IkVm/yJFZv8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIkRk/yJEZP8iRWX/IkVl/yJFZf8iRWX/IkVm/yJFZv8ePVv/Hj1b/x49W/8ePVv/FStC/xUr + Qv8iRWj/IkVo/yJFaP8iRWj/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49 + W/8ePVv/IkVn/yJFZ/8iRWb/IkVm/yJFZv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiRGP/IkRj/yJEZf8iRGX/IkVm/yJFZv8ePVv/Hj1b/x49XP8ePVz/Hj1c/x49 + XP8ePV3/Hj1d/x49Xv8ePV7/I0Vr/yNFa/8aMk3/GjJN/yNFa/8jRWv/I0Vs/yNFbP8ePV//Hj1f/x49 + X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1e/x49Xv8ePV7/Hj1e/x49Xf8ePV3/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEY/8iRGP/IkRl/yJE + Zf8iRWb/IkVm/x49W/8ePVv/Hj1c/x49XP8ePVz/Hj1c/x49Xf8ePV3/Hj1e/x49Xv8jRWv/I0Vr/xoy + Tf8aMk3/I0Vr/yNFa/8jRWz/I0Vs/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49 + X/8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x49Xf8ePV3/Hj1d/x49XP8ePVz/IkVn/yJFZ/8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJEZf8iRGX/Hj1a/x49Wv8ePVv/Hj1b/x49XP8ePVz/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hj1g/x49YP8fPWH/Hz1h/yNGbv8jRm7/GjNQ/xozUP8jRm//I0Zv/yNGb/8jRm//Hz5i/x8+ + Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8fPmD/Hz5g/x4+ + X/8ePl//Hj1f/x49X/8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkRl/yJEZf8ePVr/Hj1a/x49 + W/8ePVv/Hj1c/x49XP8ePV3/Hj1d/x49Xv8ePV7/Hj1f/x49X/8ePWD/Hj1g/x89Yf8fPWH/I0Zu/yNG + bv8aM1D/GjNQ/yNGb/8jRm//I0Zv/yNGb/8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+ + Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x8+YP8fPmD/Hj5f/x4+X/8ePV//Hj1f/x49Xv8ePV7/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMUf/GTFH/w8g + MP8PIDD/Hj1a/x49Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x49YP8ePWD/Hz1h/x89 + Yf8fPmL/Hz5i/x8+Y/8fPmP/Hz5k/x8+ZP8jRnH/I0Zx/x8+Zf8fPmX/JEZy/yRGcv8fPmb/Hz5m/yRG + c/8kRnP/Hz5m/x8+Zv8fPmb/Hz5m/x8+Zv8fPmb/Hz5l/x8+Zf8fPmX/Hz5l/x8+ZP8fPmT/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1d/x49Xf8ePVz/Hj1c/yJF + Zv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxR/8ZMUf/DyAw/w8gMP8ePVr/Hj1a/x49W/8ePVv/Hj1d/x49 + Xf8ePV7/Hj1e/x49X/8ePV//Hj1g/x49YP8fPWH/Hz1h/x8+Yv8fPmL/Hz5j/x8+Y/8fPmT/Hz5k/yNG + cf8jRnH/Hz5l/x8+Zf8kRnL/JEZy/x8+Zv8fPmb/JEZz/yRGc/8fPmb/Hz5m/x8+Zv8fPmb/Hz5m/x8+ + Zv8fPmX/Hz5l/x8+Zf8fPmX/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x4+ + X/8ePl//Hj1e/x49Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxSP8ZMUj/GTFJ/xkx + Sf8ZMkr/GTJK/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x89Yf8fPWH/Hz5i/x8+Yv8jRnD/I0Zw/yNG + cf8jRnH/Hz5l/x8+Zf8fPmb/Hz5m/yA+Z/8gPmf/JEZ1/yRGdf8gPmn/ID5p/yRHdv8kR3b/JEd3/yRH + d/8WLE3/FixN/yRHd/8kR3f/ID9p/yA/af8gP2n/ID9p/yA/af8gP2n/ID9o/yA/aP8gPmf/ID5n/yA+ + Zv8gPmb/Hz5m/x8+Zv8fPmX/Hz5l/x8+Y/8fPmP/Hz5i/x8+Yv8fPmH/Hz5h/x4+YP8ePmD/Hj1e/x49 + Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGTFI/xkxSP8ZMUn/GTFJ/xkySv8ZMkr/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hz1h/x89Yf8fPmL/Hz5i/yNGcP8jRnD/I0Zx/yNGcf8fPmX/Hz5l/x8+Zv8fPmb/ID5n/yA+ + Z/8kRnX/JEZ1/yA+af8gPmn/JEd2/yRHdv8kR3f/JEd3/xYsTf8WLE3/JEd3/yRHd/8gP2n/ID9p/yA/ + af8gP2n/ID9p/yA/af8gP2j/ID9o/yA+Z/8gPmf/ID5m/yA+Zv8fPmb/Hz5m/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hj5g/x4+YP8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/IkRk/yJEZP8ePFr/Hjxa/xoy + S/8aMkv/DyEz/w8hM/8ePV//Hj1f/x89YP8fPWD/Hz5i/x8+Yv8fPmT/Hz5k/yRGcv8kRnL///////// + /////////////yRGdv8kRnb/ID5q/yA+av8kR3j/JEd4/yA/a/8gP2v/JUd6/yVHev8lR3r/JUd6/yVH + e/8lR3v///////////8lR3v/JUd7/yVHe/8lR3v/ID9t/yA/bf8gP2z/ID9s/yA/bP8gP2z/ID9r/yA/ + a/8gP2r/ID9q/yRHdv8kR3b/ID9o/yA/aP8gPmf/ID5n/x8+Zf8fPmX/Hz5k/x8+ZP8fPmL/Hz5i/x8+ + Yf8fPmH/Hj5f/x4+X/8ePV7/Hj1e/x49XP8ePVz/IkVn/yJFZ/8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURj/yFEY/8iRGT/IkRk/x48Wv8ePFr/GjJL/xoyS/8PITP/DyEz/x49X/8ePV//Hz1g/x89 + YP8fPmL/Hz5i/x8+ZP8fPmT/JEZy/yRGcv//////////////////////JEZ2/yRGdv8gPmr/ID5q/yRH + eP8kR3j/ID9r/yA/a/8lR3r/JUd6/yVHev8lR3r/JUd7/yVHe////////////yVHe/8lR3v/JUd7/yVH + e/8gP23/ID9t/yA/bP8gP2z/ID9s/yA/bP8gP2v/ID9r/yA/av8gP2r/JEd2/yRHdv8gP2j/ID9o/yA+ + Z/8gPmf/Hz5l/x8+Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1c/x49 + XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49 + Xf8ePV7/Hj1e/xoyTv8aMk7/Hz1i/x89Yv8fPmT/Hz5k/x8+Zf8fPmX/Hz5n/x8+Z/8kRnX/JEZ1//// + ////////JUd4/yVHeP8gP2z/ID9s/yA/bf8gP23/JUd8/yVHfP8cNFz/HDRc/yVHfv8lR37/Jkd//yZH + f///////////////////////HTVd/x01Xf8mSH//Jkh//yFAcf8hQHH/IUBw/yFAcP8hP3D/IT9w/yE/ + b/8hP2//JUd7/yVHe////////////yVHef8lR3n/JEd3/yRHd/8gP2j/ID9o/yA+Z/8gPmf/Hz5l/x8+ + Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5g/x8+YP8ePl//Hj5f/x49Xf8ePV3/Hj1b/x49W/8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhRGP/IURj/x08Wf8dPFn/Hjxb/x48W/8ePV3/Hj1d/x49Xv8ePV7/GjJO/xoyTv8fPWL/Hz1i/x8+ + ZP8fPmT/Hz5l/x8+Zf8fPmf/Hz5n/yRGdf8kRnX///////////8lR3j/JUd4/yA/bP8gP2z/ID9t/yA/ + bf8lR3z/JUd8/xw0XP8cNFz/JUd+/yVHfv8mR3//Jkd///////////////////////8dNV3/HTVd/yZI + f/8mSH//IUBx/yFAcf8hQHD/IUBw/yE/cP8hP3D/IT9v/yE/b/8lR3v/JUd7////////////JUd5/yVH + ef8kR3f/JEd3/yA/aP8gP2j/ID5n/yA+Z/8fPmX/Hz5l/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x4+ + X/8ePl//Hj1d/x49Xf8ePVv/Hj1b/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49 + X/8ePV//Hz1h/x89Yf8fPmP/Hz5j/xAiOP8QIjj/Hz5m/x8+Zv8gPmj/ID5o/yRGd/8kRnf/JUd5/yVH + ef8lR3v/JUd7/yVHff8lR33/JUd+/yVHfv8mR4D/JkeA/x01X/8dNV//JkiC/yZIgv8mSIL/JkiC/yZI + g/8mSIP//////////////////////xguV/8YLlf/JkiD/yZIg/8iQHX/IkB1/yJAdP8iQHT/IkB0/yJA + dP8hQHL/IUBy/yZIf/8mSH//Jkh+/yZIfv//////////////////////JUd6/yVHev8gP2r/ID9q/yA/ + af8gP2n/ID5n/yA+Z/8fPmX/Hz5l/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49Xf8ePV3/Hj1c/x49 + XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFE + Y/8hRGP/HTxZ/x08Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49X/8fPWH/Hz1h/x8+Y/8fPmP/ECI4/xAi + OP8fPmb/Hz5m/yA+aP8gPmj/JEZ3/yRGd/8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8lR37/JUd+/yZH + gP8mR4D/HTVf/x01X/8mSIL/JkiC/yZIgv8mSIL/JkiD/yZIg///////////////////////GC5X/xgu + V/8mSIP/JkiD/yJAdf8iQHX/IkB0/yJAdP8iQHT/IkB0/yFAcv8hQHL/Jkh//yZIf/8mSH7/Jkh+//// + //////////////////8lR3r/JUd6/yA/av8gP2r/ID9p/yA/af8gPmf/ID5n/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmH/Hz5h/x4+X/8ePl//Hj1d/x49Xf8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49 + X/8fPWH/Hz1h/x8+Y/8fPmP/Hz5l/x8+Zf8bM1X/GzNV/xEiPP8RIjz/JUd5/yVHef8lR3v/JUd7/yVH + ff8lR33/Jkd//yZHf/8mSIH/JkiB/yZIg/8mSIP/JkiE/yZIhP8YLlj/GC5Y/ydIh/8nSIf/J0iH/ydI + h/8nSIj/J0iI/////////////////////////////////ydJiP8nSYj/J0mI/ydJiP8iQXj/IkF4/yJA + eP8iQHj/J0iG/ydIhv//////////////////////JkiB/yZIgf8mSH//Jkh//yE/b/8hP2//IT9u/yE/ + bv8gP2z/ID9s/yA/av8gP2r/ID9o/yA/aP8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49 + Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURk/yFE + ZP8dPFr/HTxa/x49W/8ePVv/Hj1d/x49Xf8ePV//Hj1f/x89Yf8fPWH/Hz5j/x8+Y/8fPmX/Hz5l/xsz + Vf8bM1X/ESI8/xEiPP8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8mR3//Jkd//yZIgf8mSIH/JkiD/yZI + g/8mSIT/JkiE/xguWP8YLlj/J0iH/ydIh/8nSIf/J0iH/ydIiP8nSIj///////////////////////// + ////////J0mI/ydJiP8nSYj/J0mI/yJBeP8iQXj/IkB4/yJAeP8nSIb/J0iG//////////////////// + //8mSIH/JkiB/yZIf/8mSH//IT9v/yE/b/8hP27/IT9u/yA/bP8gP2z/ID9q/yA/av8gP2j/ID9o/x8+ + Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49W/8ePVv/Hj1d/x49Xf8ePWD/Hj1g/yNF + bv8jRW7/Hz5k/x8+ZP8kRnP/JEZz/yA+aP8gPmj/ID5r/yA+a/8cNFn/HDRZ/yVHff8lR33/JUd//yVH + f/8mR4H/JkeB/yZIg/8mSIP/J0iF/ydIhf8nSIf/J0iH/ydIiP8nSIj/HjZm/x42Zv8nSYv/J0mL/yhJ + jP8oSYz/KEmM/yhJjP////////////////////////////////8jQX7/I0F+/yhJjP8oSYz/I0F9/yNB + ff8jQXz/I0F8/yNBe/8jQXv/J0mJ/ydJif8nSIf/J0iH/yJAd/8iQHf/IkB1/yJAdf8hQHP/IUBz/yFA + cf8hQHH/IT9v/yE/b/8gP23/ID9t/yA/a/8gP2v/JEd2/yRHdv8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+ + Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNFbv8fPmT/Hz5k/yRGc/8kRnP/ID5o/yA+ + aP8gPmv/ID5r/xw0Wf8cNFn/JUd9/yVHff8lR3//JUd//yZHgf8mR4H/JkiD/yZIg/8nSIX/J0iF/ydI + h/8nSIf/J0iI/ydIiP8eNmb/HjZm/ydJi/8nSYv/KEmM/yhJjP8oSYz/KEmM//////////////////// + /////////////yNBfv8jQX7/KEmM/yhJjP8jQX3/I0F9/yNBfP8jQXz/I0F7/yNBe/8nSYn/J0mJ/ydI + h/8nSIf/IkB3/yJAd/8iQHX/IkB1/yFAc/8hQHP/IUBx/yFAcf8hP2//IT9v/yA/bf8gP23/ID9r/yA/ + a/8kR3b/JEd2/x8+Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNF + bv///////////yRGdP8kRnT///////////8kRnn/JEZ5/yA/bv8gP27/JUd+/yVHfv8TJEP/EyRD/yZI + g/8mSIP/JkiF/yZIhf8nSIj/J0iI/ydIif8nSIn/KEmL/yhJi/8fNmn/HzZp/yhJj/8oSY//Hzdr/x83 + a/8oSZH/KEmR/xowYf8aMGH///////////8pSpL/KUqS//////////////////////8pSpL/KUqS/yRC + gv8kQoL/JEGA/yRBgP8kQX//JEF//yNBfv8jQX7/I0F8/yNBfP8jQXv/I0F7/yJBef8iQXn/IkB3/yJA + d/8iQHX/IkB1/yFAc/8hQHP/IUBw/yFAcP8lR3v/JUd7////////////JEd2/yRHdv8gPmf/ID5n/x8+ + ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08 + Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1g/x49YP8jRW7/I0Vu////////////JEZ0/yRGdP///////////yRG + ef8kRnn/ID9u/yA/bv8lR37/JUd+/xMkQ/8TJEP/JkiD/yZIg/8mSIX/JkiF/ydIiP8nSIj/J0iJ/ydI + if8oSYv/KEmL/x82af8fNmn/KEmP/yhJj/8fN2v/Hzdr/yhJkf8oSZH/GjBh/xowYf///////////ylK + kv8pSpL//////////////////////ylKkv8pSpL/JEKC/yRCgv8kQYD/JEGA/yRBf/8kQX//I0F+/yNB + fv8jQXz/I0F8/yNBe/8jQXv/IkF5/yJBef8iQHf/IkB3/yJAdf8iQHX/IUBz/yFAc/8hQHD/IUBw/yVH + e/8lR3v///////////8kR3b/JEd2/yA+Z/8gPmf/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49 + Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xf8ePV3/Hj1f/x49X/8fPWL/Hz1i/x8+ + ZP8fPmT/JEZ0/yRGdP///////////yVHef8lR3n/ID9u/yA/bv8hP3H/IT9x/yE/dP8hP3T/JkiE/yZI + hP8nSIf/J0iH/ydIiv8nSIr/KEmM/yhJjP8oSY7/KEmO/yRBgf8kQYH/KUqS/ylKkv8pSpP/KUqT/xsw + ZP8bMGT/KUqV/ylKlf///////////ypKl/8qSpf/KkqX/ypKl///////////////////////KkqX/ypK + l/8pSpX/KUqV/yRChf8kQoX/JEKE/yRChP8kQoL/JEKC/yRBgf8kQYH/I0F//yNBf/8jQX3/I0F9/yNB + e/8jQXv/IkF5/yJBef8iQHb/IkB2/yJAdP8iQHT/Jkh//yZIf/8lR3z/JUd8////////////JEd3/yRH + d/8gPmf/ID5n/x8+Zf8fPmX/Hz5i/x8+Yv8ePmD/Hj5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8iRGT/IkRk/x48 + W/8ePFv/Hj1d/x49Xf8ePV//Hj1f/x89Yv8fPWL/Hz5k/x8+ZP8kRnT/JEZ0////////////JUd5/yVH + ef8gP27/ID9u/yE/cf8hP3H/IT90/yE/dP8mSIT/JkiE/ydIh/8nSIf/J0iK/ydIiv8oSYz/KEmM/yhJ + jv8oSY7/JEGB/yRBgf8pSpL/KUqS/ylKk/8pSpP/GzBk/xswZP8pSpX/KUqV////////////KkqX/ypK + l/8qSpf/KkqX//////////////////////8qSpf/KkqX/ylKlf8pSpX/JEKF/yRChf8kQoT/JEKE/yRC + gv8kQoL/JEGB/yRBgf8jQX//I0F//yNBff8jQX3/I0F7/yNBe/8iQXn/IkF5/yJAdv8iQHb/IkB0/yJA + dP8mSH//Jkh//yVHfP8lR3z///////////8kR3f/JEd3/yA+Z/8gPmf/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + YP8ePmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGT/IURk/x08Wv8dPFr/Hj1c/x49XP8ePV//Hj1f/x89Yf8fPWH/Hz5k/x8+ + ZP8fPmb/Hz5m/yA+af8gPmn/JUd5/yVHef///////////yZHf/8mR3//IkB0/yJAdP8iQHf/IkB3/yJA + ev8iQHr/FCVK/xQlSv8oSY7/KEmO/yhJkP8oSZD/JEKD/yRCg/8pSpT/KUqU/ylKl/8pSpf/KkqY/ypK + mP8lQ4n/JUOJ/ypLm/8qS5v///////////8qS5z/Kkuc/ytLnP8rS5z/K0uc/ytLnP///////////yZD + i/8mQ4v/Kkua/ypLmv8lQ4n/JUOJ/yVCiP8lQoj/JUKH/yVCh/8kQoX/JEKF/yRCg/8kQoP/JEKB/yRC + gf8jQX//I0F//yNBfP8jQXz/I0F6/yNBev8nSYb/J0mG////////////JkiA/yZIgP///////////yVH + ev8lR3r/ID9p/yA/af8gPmf/ID5n/x8+ZP8fPmT/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08 + Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmT/Hz5k/x8+Zv8fPmb/ID5p/yA+af8lR3n/JUd5//// + ////////Jkd//yZHf/8iQHT/IkB0/yJAd/8iQHf/IkB6/yJAev8UJUr/FCVK/yhJjv8oSY7/KEmQ/yhJ + kP8kQoP/JEKD/ylKlP8pSpT/KUqX/ylKl/8qSpj/KkqY/yVDif8lQ4n/Kkub/ypLm////////////ypL + nP8qS5z/K0uc/ytLnP8rS5z/K0uc////////////JkOL/yZDi/8qS5r/Kkua/yVDif8lQ4n/JUKI/yVC + iP8lQof/JUKH/yRChf8kQoX/JEKD/yRCg/8kQoH/JEKB/yNBf/8jQX//I0F8/yNBfP8jQXr/I0F6/ydJ + hv8nSYb///////////8mSID/JkiA////////////JUd6/yVHev8gP2n/ID9p/yA+Z/8gPmf/Hz5k/x8+ + ZP8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWf/IkVn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49Xv8ePV7/Hj1g/x49YP8fPmP/Hz5j/x8+ + Zv8fPmb/ID5p/yA+af8gP2z/ID9s/yE/b/8hP2//JkeA/yZHgP8iQHT/IkB0/yJAd/8iQHf/I0B6/yNA + ev8jQX3/I0F9/yNBgP8jQYD/JEGC/yRBgv8gN2//IDdv/ypKl/8qSpf/KkqZ/ypKmf8qS5v/Kkub/ytL + nf8rS53/K0ue/ytLnv8dMm3/HTJt////////////K0yh/ytMof8rTKH/K0yh/ytMof8rTKH///////// + /////////////ytLn/8rS5//JkOO/yZDjv8mQ43/JkON/yZDi/8mQ4v/JUOJ/yVDif8lQof/JUKH/yRC + hf8kQoX/JEKD/yRCg/8kQoD/JEKA/yNBff8jQX3/I0F7/yNBe/8nSYb/J0mG/yJAdf8iQHX/JkiA/yZI + gP8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8gPmb/ID5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49 + XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1e/x49Xv8ePWD/Hj1g/x8+Y/8fPmP/Hz5m/x8+Zv8gPmn/ID5p/yA/bP8gP2z/IT9v/yE/ + b/8mR4D/JkeA/yJAdP8iQHT/IkB3/yJAd/8jQHr/I0B6/yNBff8jQX3/I0GA/yNBgP8kQYL/JEGC/yA3 + b/8gN2//KkqX/ypKl/8qSpn/KkqZ/ypLm/8qS5v/K0ud/ytLnf8rS57/K0ue/x0ybf8dMm3///////// + //8rTKH/K0yh/ytMof8rTKH/K0yh/ytMof//////////////////////K0uf/ytLn/8mQ47/JkOO/yZD + jf8mQ43/JkOL/yZDi/8lQ4n/JUOJ/yVCh/8lQof/JEKF/yRChf8kQoP/JEKD/yRCgP8kQoD/I0F9/yNB + ff8jQXv/I0F7/ydJhv8nSYb/IkB1/yJAdf8mSID/JkiA/yFAb/8hQG//ID9s/yA/bP8gP2n/ID9p/yA+ + Zv8gPmb/Hz5j/x8+Y/8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49Xf8ePWD/Hj1g/x89Yv8fPWL/Hz5m/x8+ + Zv8gPmj/ID5o/yA+a/8gPmv/ID9u/yA/bv8hP3H/IT9x/yJAdf8iQHX/IkB4/yJAeP8jQHr/I0B6/yNB + fv8jQX7/JEGB/yRBgf8kQoP/JEKD/ylKlv8pSpb/HDFo/xwxaP8qS5v/Kkub/ytLnf8rS53/K0ug/ytL + oP8rTKL/K0yi/yxMo/8sTKP//////////////////////yxMpv8sTKb/LEyn/yxMp/8sTKf/LEyn//// + //////////////////8sTKX/LEyl/yxMo/8sTKP/J0SR/ydEkf8mQ4//JkOP/yZDjf8mQ43/JkOL/yZD + i/8lQ4n/JUOJ/yVChv8lQob/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNBe/8iQXj/IkF4/yJA + df8iQHX/IUBy/yFAcv8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+ + YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV3/Hj1d/x49YP8ePWD/Hz1i/x89Yv8fPmb/Hz5m/yA+aP8gPmj/ID5r/yA+a/8gP27/ID9u/yE/ + cf8hP3H/IkB1/yJAdf8iQHj/IkB4/yNAev8jQHr/I0F+/yNBfv8kQYH/JEGB/yRCg/8kQoP/KUqW/ylK + lv8cMWj/HDFo/ypLm/8qS5v/K0ud/ytLnf8rS6D/K0ug/ytMov8rTKL/LEyj/yxMo/////////////// + ////////LEym/yxMpv8sTKf/LEyn/yxMp/8sTKf//////////////////////yxMpf8sTKX/LEyj/yxM + o/8nRJH/J0SR/yZDj/8mQ4//JkON/yZDjf8mQ4v/JkOL/yVDif8lQ4n/JUKG/yVChv8kQoT/JEKE/yRC + gf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHL/IUBy/yFAb/8hQG//ID9s/yA/ + bP8gP2n/ID9p/x8+Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8jRnH/I0Zx/x8+ + Z/8fPmf/ID5q/yA+av8gP27/ID9u/yE/cf8hP3H/IUB0/yFAdP8iQHj/IkB4/yNAe/8jQHv/I0F+/yNB + fv8kQYH/JEGB/yRChP8kQoT/JUKH/yVCh/8lQ4r/JUOK/xcoV/8XKFf/K0ug/ytLoP8sTKL/LEyi/yxM + pP8sTKT/LEym/yxMpv8tTKj/LUyo//////////////////////8tTav/LU2r/y1Nq/8tTav/LU2s/y1N + rP8tTav/LU2r////////////KEWY/yhFmP8tTaj/LU2o/yhElf8oRJX/J0ST/ydEk/8nRJL/J0SS/yZD + j/8mQ4//JkON/yZDjf8lQ4r/JUOK/yVDh/8lQ4f/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNB + e/8iQXj/IkF4/yJAdf8iQHX/IUBx/yFAcf8hP27/IT9u/yA/a/8gP2v/ID9o/yA/aP8kRnL/JEZy/x8+ + Yv8fPmL/Hj5f/x4+X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/yNGcf8jRnH/Hz5n/x8+Z/8gPmr/ID5q/yA/bv8gP27/IT9x/yE/ + cf8hQHT/IUB0/yJAeP8iQHj/I0B7/yNAe/8jQX7/I0F+/yRBgf8kQYH/JEKE/yRChP8lQof/JUKH/yVD + iv8lQ4r/FyhX/xcoV/8rS6D/K0ug/yxMov8sTKL/LEyk/yxMpP8sTKb/LEym/y1MqP8tTKj///////// + /////////////y1Nq/8tTav/LU2r/y1Nq/8tTaz/LU2s/y1Nq/8tTav///////////8oRZj/KEWY/y1N + qP8tTaj/KESV/yhElf8nRJP/J0ST/ydEkv8nRJL/JkOP/yZDj/8mQ43/JkON/yVDiv8lQ4r/JUOH/yVD + h/8kQoT/JEKE/yRCgf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHH/IUBx/yE/ + bv8hP27/ID9r/yA/a/8gP2j/ID9o/yRGcv8kRnL/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1e/x49Xv8ePWD/Hj1g/yNFcP8jRXD///////// + //8kRnf/JEZ3/yA/bf8gP23/IT9w/yE/cP8hP3P/IT9z/yJAd/8iQHf/IkB6/yJAev8jQX7/I0F+/yRB + gf8kQYH/JEKF/yRChf8lQof/JUKH/yZDi/8mQ4v/JkOO/yZDjv8rS6H/K0uh/yxMpP8sTKT/LEyn/yxM + p/8tTan/LU2p/y1Nq/8tTav/JDuD/yQ7g////////////y5Nr/8uTa//Lk2w/y5NsP8uTrH/Lk6x/y5O + sP8uTrD/Lk2w/y5NsP8uTa//Lk2v////////////Lk2t/y5Nrf8tTav/LU2r/yhFmP8oRZj/KESW/yhE + lv8nRJP/J0ST/ydEkf8nRJH/JkON/yZDjf8mQ4v/JkOL/yVDiP8lQ4j/JUKF/yVChf8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQXf/IkF3/yJAc/8iQHP/IUBw/yFAcP8lR3v/JUd7/yRHd/8kR3f///////// + //8jRnD/I0Zw/x8+Yf8fPmH/Hj1e/x49Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP///////////yRGd/8kRnf/ID9t/yA/bf8hP3D/IT9w/yE/ + c/8hP3P/IkB3/yJAd/8iQHr/IkB6/yNBfv8jQX7/JEGB/yRBgf8kQoX/JEKF/yVCh/8lQof/JkOL/yZD + i/8mQ47/JkOO/ytLof8rS6H/LEyk/yxMpP8sTKf/LEyn/y1Nqf8tTan/LU2r/y1Nq/8kO4P/JDuD//// + ////////Lk2v/y5Nr/8uTbD/Lk2w/y5Osf8uTrH/Lk6w/y5OsP8uTbD/Lk2w/y5Nr/8uTa////////// + //8uTa3/Lk2t/y1Nq/8tTav/KEWY/yhFmP8oRJb/KESW/ydEk/8nRJP/J0SR/ydEkf8mQ43/JkON/yZD + i/8mQ4v/JUOI/yVDiP8lQoX/JUKF/yRCgv8kQoL/I0F+/yNBfv8jQXr/I0F6/yJBd/8iQXf/IkBz/yJA + c/8hQHD/IUBw/yVHe/8lR3v/JEd3/yRHd////////////yNGcP8jRnD/Hz5h/x8+Yf8ePV7/Hj1e/x49 + XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//I0Vu/yNFbv///////////yRG + df8kRnX///////////8lR33/JUd9/yE/cv8hP3L/IkB2/yJAdv8iQHn/IkB5/yNBff8jQX3/JEGB/yRB + gf8kQoT/JEKE/yVCiP8lQoj/JUOL/yVDi/8mQ47/JkOO/ydEkf8nRJH/J0SU/ydElP8ZKmD/GSpg/y1N + q/8tTav/Lk2u/y5Nrv8uTbD/Lk2w//////////////////////8vTrT/L060/y9Otf8vTrX/L061/y9O + tf8vTrX/L061/y9Otf8vTrX/L060/y9OtP///////////y5Nsv8uTbL/Lk6v/y5Or/8pRZz/KUWc/yhF + mv8oRZr/KEWX/yhFl/8nRJT/J0SU/ydEkf8nRJH/JkSO/yZEjv8mQ4v/JkOL/yVDiP8lQ4j/JEKE/yRC + hP8kQoH/JEKB/yNBff8jQX3/I0F5/yNBef8iQHb/IkB2/yZIgf8mSIH///////////8lR3n/JUd5//// + ////////JEZy/yRGcv8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8jRW7/I0Vu////////////JEZ1/yRGdf///////////yVHff8lR33/IT9y/yE/ + cv8iQHb/IkB2/yJAef8iQHn/I0F9/yNBff8kQYH/JEGB/yRChP8kQoT/JUKI/yVCiP8lQ4v/JUOL/yZD + jv8mQ47/J0SR/ydEkf8nRJT/J0SU/xkqYP8ZKmD/LU2r/y1Nq/8uTa7/Lk2u/y5NsP8uTbD///////// + /////////////y9OtP8vTrT/L061/y9Otf8vTrX/L061/y9Otf8vTrX/L061/y9Otf8vTrT/L060//// + ////////Lk2y/y5Nsv8uTq//Lk6v/ylFnP8pRZz/KEWa/yhFmv8oRZf/KEWX/ydElP8nRJT/J0SR/ydE + kf8mRI7/JkSO/yZDi/8mQ4v/JUOI/yVDiP8kQoT/JEKE/yRCgf8kQoH/I0F9/yNBff8jQXn/I0F5/yJA + dv8iQHb/JkiB/yZIgf///////////yVHef8lR3n///////////8kRnL/JEZy/x8+Yv8fPmL/Hj5f/x4+ + X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+Y/8fPmP/JEZ0/yRG + dP///////////yVHe/8lR3v/IT9x/yE/cf8iQHT/IkB0/yJAeP8iQHj/I0B8/yNAfP8jQX//I0F//yRB + g/8kQYP/JUKH/yVCh/8lQ4r/JUOK/yZDjv8mQ47/J0SS/ydEkv8nRJX/J0SV/yhEmP8oRJj/LU2s/y1N + rP8aLGX/Gixl/yU7iP8lO4j/Gy1p/xstaf//////////////////////ME+5/zBPuf8wT7r/ME+6/zBP + uv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuf8wT7n//////////////////////y9OtP8vTrT/Kkag/ypG + oP8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkv8nRJL/JkOO/yZDjv8mQ4v/JkOL/yVD + h/8lQ4f/JEKD/yRCg/8kQoD/JEKA/yNBfP8jQXz/IkF5/yJBef8iQHX/IkB1/yZIf/8mSH////////// + //8kR3f/JEd3/yA+Z/8gPmf/Hz5k/x8+ZP8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08WP8dPFj/Hjxb/x48 + W/8ePV7/Hj1e/x49Yf8ePWH/Hz5j/x8+Y/8kRnT/JEZ0////////////JUd7/yVHe/8hP3H/IT9x/yJA + dP8iQHT/IkB4/yJAeP8jQHz/I0B8/yNBf/8jQX//JEGD/yRBg/8lQof/JUKH/yVDiv8lQ4r/JkOO/yZD + jv8nRJL/J0SS/ydElf8nRJX/KESY/yhEmP8tTaz/LU2s/xosZf8aLGX/JTuI/yU7iP8bLWn/Gy1p//// + //////////////////8wT7n/ME+5/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+5/zBP + uf//////////////////////L060/y9OtP8qRqD/Kkag/ylGnv8pRp7/KUWb/ylFm/8oRZj/KEWY/yhE + lf8oRJX/J0SS/ydEkv8mQ47/JkOO/yZDi/8mQ4v/JUOH/yVDh/8kQoP/JEKD/yRCgP8kQoD/I0F8/yNB + fP8iQXn/IkF5/yJAdf8iQHX/Jkh//yZIf////////////yRHd/8kR3f/ID5n/yA+Z/8fPmT/Hz5k/x8+ + Yf8fPmH/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmX/Hz5l/yA+ + aP8gPmj/JUZ5/yVGef8hP2//IT9v/yE/c/8hP3P/IkB2/yJAdv8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQob/JUKG/yVCiv8lQor/JkOO/yZDjv8nQ5H/J0OR/ydElf8nRJX/KESY/yhEmP8pRZz/KUWc/ylF + nv8pRZ7/JTyJ/yU8if8cLWv/HC1r/zBPuP8wT7j///////////8sR6r/LEeq/zFPvv8xT77/MVC//zFQ + v/8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL3/MVC9//////////////////////8wT7n/ME+5/ypH + pP8qR6T/Kkai/ypGov8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkf8nRJH/JkOO/yZD + jv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNBev8jQXr/IkB3/yJAd/8hQHP/IUBz/yVI + ff8lSH3/ID9s/yA/bP8gP2j/ID9o/x8+Zf8fPmX/Hz5i/x8+Yv8ePV//Hj1f/x49XP8ePVz/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8lRnn/JUZ5/yE/b/8hP2//IT9z/yE/ + c/8iQHb/IkB2/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVChv8lQob/JUKK/yVCiv8mQ47/JkOO/ydD + kf8nQ5H/J0SV/ydElf8oRJj/KESY/ylFnP8pRZz/KUWe/ylFnv8lPIn/JTyJ/xwta/8cLWv/ME+4/zBP + uP///////////yxHqv8sR6r/MU++/zFPvv8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL//MVC//zFQ + vf8xUL3//////////////////////zBPuf8wT7n/Kkek/ypHpP8qRqL/Kkai/ylGnv8pRp7/KUWb/ylF + m/8oRZj/KEWY/yhElf8oRJX/J0SR/ydEkf8mQ47/JkOO/yVDiv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQHf/IkB3/yFAc/8hQHP/JUh9/yVIff8gP2z/ID9s/yA/aP8gP2j/Hz5l/x8+ + Zf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x48Wv8ePFr/Hj1d/x49Xf8ePWD/Hj1g/x89Y/8fPWP/Hz5m/x8+ + Zv8gPmn/ID5p/yA/bf8gP23/IT9x/yE/cf8iQHX/IkB1/yJAef8iQHn/I0F8/yNBfP8kQYD/JEGA/yRC + hP8kQoT/JUKJ/yVCif8mQ43/JkON/ydDkP8nQ5D/J0SU/ydElP8oRJj/KESY/ylFm/8pRZv/KUWe/ylF + nv8qRqL/Kkai/y9Ot/8vTrf/Jz2P/yc9j/8iN4X/IjeF////////////MVDA/zFQwP8tSLD/LUiw/zJQ + w/8yUMP/MlDD/zJQw/8yUMT/MlDE/zJQw/8yUMP/MlDC/zJQwv//////////////////////LEir/yxI + q/8wT7r/ME+6/ytHpf8rR6X/Kkai/ypGov8qRp//Kkaf/ylFnP8pRZz/KEWY/yhFmP8nRJT/J0SU/ydE + kP8nRJD/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEKA/yRCgP8jQX3/I0F9/yJBef8iQXn/IkB1/yJA + df8hQHH/IUBx/yA/bf8gP23/ID9q/yA/av8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV3/Hj1d/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48 + Wv8ePV3/Hj1d/x49YP8ePWD/Hz1j/x89Y/8fPmb/Hz5m/yA+af8gPmn/ID9t/yA/bf8hP3H/IT9x/yJA + df8iQHX/IkB5/yJAef8jQXz/I0F8/yRBgP8kQYD/JEKE/yRChP8lQon/JUKJ/yZDjf8mQ43/J0OQ/ydD + kP8nRJT/J0SU/yhEmP8oRJj/KUWb/ylFm/8pRZ7/KUWe/ypGov8qRqL/L063/y9Ot/8nPY//Jz2P/yI3 + hf8iN4X///////////8xUMD/MVDA/y1IsP8tSLD/MlDD/zJQw/8yUMP/MlDD/zJQxP8yUMT/MlDD/zJQ + w/8yUML/MlDC//////////////////////8sSKv/LEir/zBPuv8wT7r/K0el/ytHpf8qRqL/Kkai/ypG + n/8qRp//KUWc/ylFnP8oRZj/KEWY/ydElP8nRJT/J0SQ/ydEkP8mQ43/JkON/yVDiP8lQ4j/JEKE/yRC + hP8kQoD/JEKA/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9t/yA/bf8gP2r/ID9q/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08Wf8ePVv/Hj1b/x49Xv8ePV7/Hj1h/x49Yf8fPmT/Hz5k/x8+ + Z/8fPmf/ID5r/yA+a/8lR3z/JUd8/yZHgP8mR4D/JkiF/yZIhf8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQof/JUKH/yVDi/8lQ4v/JkOP/yZDj/8nRJP/J0ST/yhEl/8oRJf/KEWb/yhFm/8pRZ7/KUWe/ypG + ov8qRqL/ME64/zBOuP8wT7v/ME+7/zFPvv8xT77//////////////////////zJQxf8yUMX/MlHG/zJR + xv8pP5v/KT+b/zNRyP8zUcj/M1HI/zNRyP8zUcf/M1HH/zNRxv8zUcb/MlHF/zJRxf////////////// + ////////MVC+/zFQvv8wULv/MFC7/ytHpv8rR6b/Kkai/ypGov8pRp7/KUae/ylFmv8pRZr/KEWX/yhF + l/8nRJP/J0ST/yZDj/8mQ4//JkOL/yZDi/8lQob/JUKG/yRCgv8kQoL/I0F//yNBf/8jQXr/I0F6/yJA + d/8iQHf/IUBy/yFAcv8hP2//IT9v/yA/a/8gP2v/ID9n/yA/Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj1e/x49 + Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8dPFn/HTxZ/x49 + W/8ePVv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/Hz5n/x8+Z/8gPmv/ID5r/yVHfP8lR3z/JkeA/yZH + gP8mSIX/JkiF/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVCh/8lQof/JUOL/yVDi/8mQ4//JkOP/ydE + k/8nRJP/KESX/yhEl/8oRZv/KEWb/ylFnv8pRZ7/Kkai/ypGov8wTrj/ME64/zBPu/8wT7v/MU++/zFP + vv//////////////////////MlDF/zJQxf8yUcb/MlHG/yk/m/8pP5v/M1HI/zNRyP8zUcj/M1HI/zNR + x/8zUcf/M1HG/zNRxv8yUcX/MlHF//////////////////////8xUL7/MVC+/zBQu/8wULv/K0em/ytH + pv8qRqL/Kkai/ylGnv8pRp7/KUWa/ylFmv8oRZf/KEWX/ydEk/8nRJP/JkOP/yZDj/8mQ4v/JkOL/yVC + hv8lQob/JEKC/yRCgv8jQX//I0F//yNBev8jQXr/IkB3/yJAd/8hQHL/IUBy/yE/b/8hP2//ID9r/yA/ + a/8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn///////////8ePV7/Hj1e/x89Yv8fPWL/I0Zy/yNG + cv8kRnX/JEZ1/yVHev8lR3r/JUd9/yVHff8mR4L/JkeC/ydIh/8nSIf/J0iL/ydIi/8oSY//KEmP/ylK + lP8pSpT/KkqZ/ypKmf8rS57/K0ue/ytLov8rS6L/LEym/yxMpv8tTKv/LUyr/y5Nr/8uTa//L06z/y9O + s/8vTrf/L063/zBPuv8wT7r/LEes/yxHrP8xUMH/MVDB////////////M1HH/zNRx/8zUcn/M1HJ/zNR + y/8zUcv/NFLL/zRSy////////////zRSzf80Us3/NFLM/zRSzP8zUsr/M1LK/zNRyf8zUcn/M1HH/zNR + x/8yUcT/MlHE/zJQwv8yUML/MVC+/zFQvv8wT7v/ME+7/zBPt/8wT7f/L060/y9OtP8uTq//Lk6v/y1N + q/8tTav/LEym/yxMpv8sTKL/LEyi/ytLnf8rS53/KkuZ/ypLmf8pSpT/KUqU/yhKj/8oSo//KEmL/yhJ + i/8nSYf/J0mH/yZIgv8mSIL/JUh+/yVIfv8lR3r/JUd6/yRHdv8kR3b/JEZy/yRGcv8jRm//I0Zv/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08 + Wf///////////x49Xv8ePV7/Hz1i/x89Yv8jRnL/I0Zy/yRGdf8kRnX/JUd6/yVHev8lR33/JUd9/yZH + gv8mR4L/J0iH/ydIh/8nSIv/J0iL/yhJj/8oSY//KUqU/ylKlP8qSpn/KkqZ/ytLnv8rS57/K0ui/ytL + ov8sTKb/LEym/y1Mq/8tTKv/Lk2v/y5Nr/8vTrP/L06z/y9Ot/8vTrf/ME+6/zBPuv8sR6z/LEes/zFQ + wf8xUMH///////////8zUcf/M1HH/zNRyf8zUcn/M1HL/zNRy/80Usv/NFLL////////////NFLN/zRS + zf80Usz/NFLM/zNSyv8zUsr/M1HJ/zNRyf8zUcf/M1HH/zJRxP8yUcT/MlDC/zJQwv8xUL7/MVC+/zBP + u/8wT7v/ME+3/zBPt/8vTrT/L060/y5Or/8uTq//LU2r/y1Nq/8sTKb/LEym/yxMov8sTKL/K0ud/ytL + nf8qS5n/KkuZ/ylKlP8pSpT/KEqP/yhKj/8oSYv/KEmL/ydJh/8nSYf/JkiC/yZIgv8lSH7/JUh+/yVH + ev8lR3r/JEd2/yRHdv8kRnL/JEZy/yNGb/8jRm//Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa//////////////////////////////////// + ////////////////////////////////////////////////////////////////////////JEGC/yRB + gv8lQob/JUKG//////////////////////////////////////////////////////////////////// + /////////////////////////////zFQwf8xUMH/IziM/yM4jP///////////yQ5kf8kOZH/NFLN/zRS + zf8vSrv/L0q7//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////8iOXj/Ijl4//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8jRmz/I0Zs/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wv8dPFr///////////////////////////////////////////////////////////////////////// + //////////////////////////////////8kQYL/JEGC/yVChv8lQob///////////////////////// + ////////////////////////////////////////////////////////////////////////MVDB/zFQ + wf8jOIz/IziM////////////JDmR/yQ5kf80Us3/NFLN/y9Ku/8vSrv///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////yI5 + eP8iOXj///////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////yNGbP8jRmz/Hj1d/x49Xf8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48Wv8ePV3/Hj1d/yNFbP8jRWz///////// + //////////////////////////////////8mR4D/JkeA/yZIhf8mSIX/J0iJ/ydIif8oSY7/KEmO/ylJ + k/8pSZP/KkqX/ypKl/8qS5z/Kkuc/ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5Nr/8uTa//L06z/y9O + s/////////////////////////////////8yUMT/MlDE//////////////////////80Us7/NFLO/zBK + vf8wSr3/////////////////////////////////NVPU/zVT1P81U9P/NVPT/zVT0v81U9L/NVPQ/zVT + 0P80Us7/NFLO/zNSy/8zUsv/M1HI/zNRyP8yUcT/MlHE/zFQwP8xUMD/MVC8/zFQvP8wT7j/ME+4/y9O + s/8vTrP///////////8tTav/LU2r/yxMpv8sTKb/K0yh/ytMof8rS5z/K0uc/ypLl/8qS5f/KUqT/ylK + k/8oSY7/KEmO/x42Zv8eNmb/J0iF/ydIhf////////////////////////////////8kR3T/JEd0/yNG + cf8jRnH/Hz5g/x8+YP8ePV3/Hj1d/yJFZ/8iRWf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFE + Y/8ePFr/Hjxa/x49Xf8ePV3/I0Vs/yNFbP///////////////////////////////////////////yZH + gP8mR4D/JkiF/yZIhf8nSIn/J0iJ/yhJjv8oSY7/KUmT/ylJk/8qSpf/KkqX/ypLnP8qS5z/K0uh/ytL + of8sTKb/LEym/y1Nq/8tTav/Lk2v/y5Nr/8vTrP/L06z/////////////////////////////////zJQ + xP8yUMT//////////////////////zRSzv80Us7/MEq9/zBKvf////////////////////////////// + //81U9T/NVPU/zVT0/81U9P/NVPS/zVT0v81U9D/NVPQ/zRSzv80Us7/M1LL/zNSy/8zUcj/M1HI/zJR + xP8yUcT/MVDA/zFQwP8xULz/MVC8/zBPuP8wT7j/L06z/y9Os////////////y1Nq/8tTav/LEym/yxM + pv8rTKH/K0yh/ytLnP8rS5z/KkuX/ypLl/8pSpP/KUqT/yhJjv8oSY7/HjZm/x42Zv8nSIX/J0iF//// + /////////////////////////////yRHdP8kR3T/I0Zx/yNGcf8fPmD/Hz5g/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAIURh/yFEYf8dPFj/HTxY/x48Wv8ePFr/Hj1e/x49Xv8ePWD/Hj1g/yNF + cP8jRXD/Hz5n/x8+Z/////////////////////////////////8iQHf/IkB3/ydIiv8nSIr/KEmP/yhJ + j/8pSpT/KUqU/ypKmf8qSpn/K0ue/ytLnv8sS6P/LEuj/yxMp/8sTKf/LU2s/y1NrP8uTbH/Lk2x//// + //////////////////8xT7//MU+//zJQwv8yUML/MlDG/zJQxv//////////////////////MEq+/zBK + vv8wS8D/MEvA/zZT1v82U9b/NlPX/zZT1/82VNj/NlTY/zZU2P82VNj/NlTX/zZU1/82U9b/NlPW/zVT + 0/81U9P/NVPR/zVT0f80Us7/NFLO/zNSy/8zUsv/M1HG/zNRxv8yUcP/MlHD/zFQvv8xUL7/ME+7/zBP + u/8vT7X/L0+1/y5Osf8uTrH/LU2s/y1NrP8tTaj/LU2o/yxMo/8sTKP/K0ue/ytLnv8qS5n/KkuZ/ylK + lP8pSpT/KEqP/yhKj/8nSYr/J0mK/ydIhv8nSIb/////////////////////////////////ID9n/yA/ + Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj5e/x4+Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAhRGH/IURh/x08 + WP8dPFj/Hjxa/x48Wv8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP8fPmf/Hz5n//////////////////// + /////////////yJAd/8iQHf/J0iK/ydIiv8oSY//KEmP/ylKlP8pSpT/KkqZ/ypKmf8rS57/K0ue/yxL + o/8sS6P/LEyn/yxMp/8tTaz/LU2s/y5Nsf8uTbH//////////////////////zFPv/8xT7//MlDC/zJQ + wv8yUMb/MlDG//////////////////////8wSr7/MEq+/zBLwP8wS8D/NlPW/zZT1v82U9f/NlPX/zZU + 2P82VNj/NlTY/zZU2P82VNf/NlTX/zZT1v82U9b/NVPT/zVT0/81U9H/NVPR/zRSzv80Us7/M1LL/zNS + y/8zUcb/M1HG/zJRw/8yUcP/MVC+/zFQvv8wT7v/ME+7/y9Ptf8vT7X/Lk6x/y5Osf8tTaz/LU2s/y1N + qP8tTaj/LEyj/yxMo/8rS57/K0ue/ypLmf8qS5n/KUqU/ylKlP8oSo//KEqP/ydJiv8nSYr/J0iG/ydI + hv////////////////////////////////8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePl7/Hj5e/x49 + W/8ePVv/IkVk/yJFZP8AAAAAAAAAACFEYv8hRGL/HTxY/x08WP8ePFv/Hjxb/x49Xv8ePV7/Hj1h/x49 + Yf8fPmT/Hz5k/yRGdf8kRnX/JEZ5/yRGef8cNFz/HDRc//////////////////////8nSYv/J0mL/yhJ + kP8oSZD/KUqV/ylKlf8qSpr/Kkqa/ytLn/8rS5//LEyk/yxMpP8tTKn/LUyp/y5Nrf8uTa3/L06z/y9O + s/8wTrf/ME63/zBPvP8wT7z/MVDA/zFQwP8yUMT/MlDE/zNRyP8zUcj///////////80UtD/NFLQ/zVT + 0/81U9P/NlPW/zZT1v82VNn/NlTZ/zdU2v83VNr/N1Tb/zdU2/83VNv/N1Tb/zdU2v83VNr/NlTZ/zZU + 2f82U9b/NlPW/zVT0/81U9P//////////////////////zNSyf8zUsn/MlHE/zJRxP8xUMD/MVDA/zBQ + vP8wULz/ME+3/zBPt/8vTrL/L06y/y5Orf8uTq3/LU2o/y1NqP8sTKT/LEyk/ytLn/8rS5//Kkua/ypL + mv8pSpX/KUqV/yhKkP8oSpD//////////////////////yJAdP8iQHT/JUh+/yVIfv8gP2z/ID9s/yA/ + aP8gP2j/Hz5l/x8+Zf8fPmH/Hz5h/x4+Xv8ePl7/Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFE + Yv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/JEZ1/yRGdf8kRnn/JEZ5/xw0 + XP8cNFz//////////////////////ydJi/8nSYv/KEmQ/yhJkP8pSpX/KUqV/ypKmv8qSpr/K0uf/ytL + n/8sTKT/LEyk/y1Mqf8tTKn/Lk2t/y5Nrf8vTrP/L06z/zBOt/8wTrf/ME+8/zBPvP8xUMD/MVDA/zJQ + xP8yUMT/M1HI/zNRyP///////////zRS0P80UtD/NVPT/zVT0/82U9b/NlPW/zZU2f82VNn/N1Ta/zdU + 2v83VNv/N1Tb/zdU2/83VNv/N1Ta/zdU2v82VNn/NlTZ/zZT1v82U9b/NVPT/zVT0/////////////// + ////////M1LJ/zNSyf8yUcT/MlHE/zFQwP8xUMD/MFC8/zBQvP8wT7f/ME+3/y9Osv8vTrL/Lk6t/y5O + rf8tTaj/LU2o/yxMpP8sTKT/K0uf/ytLn/8qS5r/Kkua/ylKlf8pSpX/KEqQ/yhKkP////////////// + ////////IkB0/yJAdP8lSH7/JUh+/yA/bP8gP2z/ID9o/yA/aP8fPmX/Hz5l/x8+Yf8fPmH/Hj5e/x4+ + Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAhRGL/IURi/yJEZP8iRGT/Hjxb/x48W/8ePV7/Hj1e/x89 + Yf8fPWH/I0Zx/yNGcf8kRnX/JEZ1/yA+bP8gPmz/JUd+/yVHfv8mSIP/JkiD/xkuWv8ZLlr///////// + /////////////ylKlv8pSpb/Kkub/ypLm/8rS6D/K0ug/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9O + tP8vTrT/ME64/zBOuP8xT73/MU+9/zFQwf8xUMH/MlDG/zJQxv//////////////////////NVLS/zVS + 0v82U9X/NlPV/zZT2P82U9j/N1Tb/zdU2/83VN3/N1Td/zdV3v83Vd7/OFXe/zhV3v83Vd3/N1Xd/zdU + 2/83VNv/NlTY/zZU2P82U9X/NlPV/zVT0v81U9L///////////8zUsr/M1LK/zJRxv8yUcb/MlDB/zJQ + wf8xUL3/MVC9/zBPuP8wT7j/L060/y9OtP8uTq//Lk6v/y1Nqv8tTar/LEyk/yxMpP8rTJ//K0yf/ypL + m/8qS5v/KUqW/ylKlv//////////////////////J0mI/ydJiP8mSIP/JkiD/yZIfv8mSH7/ID9s/yA/ + bP8gP2n/ID9p/x8+Zf8fPmX/Hz5i/x8+Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFE + Yv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xv8ePV7/Hz1h/x89Yf8jRnH/I0Zx/yRGdf8kRnX/ID5s/yA+ + bP8lR37/JUd+/yZIg/8mSIP/GS5a/xkuWv//////////////////////KUqW/ylKlv8qS5v/Kkub/ytL + oP8rS6D/LEyl/yxMpf8tTar/LU2q/y5Nr/8uTa//L060/y9OtP8wTrj/ME64/zFPvf8xT73/MVDB/zFQ + wf8yUMb/MlDG//////////////////////81UtL/NVLS/zZT1f82U9X/NlPY/zZT2P83VNv/N1Tb/zdU + 3f83VN3/N1Xe/zdV3v84Vd7/OFXe/zdV3f83Vd3/N1Tb/zdU2/82VNj/NlTY/zZT1f82U9X/NVPS/zVT + 0v///////////zNSyv8zUsr/MlHG/zJRxv8yUMH/MlDB/zFQvf8xUL3/ME+4/zBPuP8vTrT/L060/y5O + r/8uTq//LU2q/y1Nqv8sTKT/LEyk/ytMn/8rTJ//Kkub/ypLm/8pSpb/KUqW//////////////////// + //8nSYj/J0mI/yZIg/8mSIP/Jkh+/yZIfv8gP2z/ID9s/yA/af8gP2n/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + X/8ePl//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFEYv8iRGX/IkRl/x49W/8ePVv/Hj1e/x49 + Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8gPmz/ID5s/yE/cP8hP3D/JkiD/yZIg/8nSIj/J0iI/yNB + ff8jQX3//////////////////////ypLnP8qS5z/K0uh/ytLof8sTKX/LEyl/y1Nqv8tTar/Lk2v/y5N + r/8vTrT/L060/zBPuf8wT7n/MU++/zFPvv8yUMP/MlDD/zJQx/8yUMf///////////80Us//NFLP/zVS + 0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFXf/zhV3/84VeD/OFXg/zhV4P84VeD/OFXg/zhV + 4P83VN3/N1Td/zdU2f83VNn/NlTX/zZU1/81U9P/NVPT////////////L0q4/y9KuP8zUcb/M1HG/zJR + wv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8tTar/LU2q/yxMpf8sTKX/K0yg/ytM + oP8qS5v/Kkub//////////////////////8oSY3/KEmN/yJBef8iQXn/IkB1/yJAdf8hQHH/IUBx/yA/ + bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAhRGL/IURi/yJEZf8iRGX/Hj1b/x49W/8ePV7/Hj1e/x89Yf8fPWH/Hz5l/x8+Zf8gPmj/ID5o/yA+ + bP8gPmz/IT9w/yE/cP8mSIP/JkiD/ydIiP8nSIj/I0F9/yNBff//////////////////////Kkuc/ypL + nP8rS6H/K0uh/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQ + w/8yUMP/MlDH/zJQx////////////zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU2v83VNr/N1Td/zdU + 3f84Vd//OFXf/zhV4P84VeD/OFXg/zhV4P84VeD/OFXg/zdU3f83VN3/N1TZ/zdU2f82VNf/NlTX/zVT + 0/81U9P///////////8vSrj/L0q4/zNRxv8zUcb/MlHC/zJRwv8xUL7/MVC+/zBPuf8wT7n/L0+0/y9P + tP8uTq//Lk6v/y1Nqv8tTar/LEyl/yxMpf8rTKD/K0yg/ypLm/8qS5v//////////////////////yhJ + jf8oSY3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9s/yA/bP8gP2n/ID9p/x8+Zv8fPmb/Hz5i/x8+ + Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFEYv8hRGL/IkRl/yJEZf8ePVz/Hj1c/x49 + Xv8ePV7/Hz1h/x89Yf8fPmX/Hz5l/yA+af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/J0iI/ydI + iP8fNmn/HzZp////////////IDdx/yA3cf///////////ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5N + sP8uTbD/L060/y9OtP8wT7n/ME+5/zFPvv8xT77/MlDD/zJQw///////////////////////NFLQ/zRS + 0P81U9T/NVPU/zZT2P82U9j/N1Tb/zdU2/83VN7/N1Te/zhV4P84VeD/OVXj/zlV4/84VeP/OFXj/zhV + 4P84VeD/N1Xe/zdV3v83VNv/N1Tb/zZU1/82VNf/NVPU/zVT1P//////////////////////Mk/J/zJP + yf8yUcP/MlHD/zFQvv8xUL7/ME+5/zBPuf8vT7T/L0+0/y5OsP8uTrD/LU2q/y1Nqv8sTKb/LEym/ytM + oP8rTKD///////////8pSpb/KUqW/ylKkv8pSpL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBw/yFA + cP8gP23/ID9t/yA/af8gP2n/JEdz/yRHc/8fPmL/Hz5i/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAIURi/yFEYv8iRGX/IkRl/x49XP8ePVz/Hj1e/x49Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5p/yA+ + af8gP2z/ID9s/yVHfv8lR37/JkiD/yZIg/8nSIj/J0iI/x82af8fNmn///////////8gN3H/IDdx//// + ////////K0uh/ytLof8sTKb/LEym/y1Nq/8tTav/Lk2w/y5NsP8vTrT/L060/zBPuf8wT7n/MU++/zFP + vv8yUMP/MlDD//////////////////////80UtD/NFLQ/zVT1P81U9T/NlPY/zZT2P83VNv/N1Tb/zdU + 3v83VN7/OFXg/zhV4P85VeP/OVXj/zhV4/84VeP/OFXg/zhV4P83Vd7/N1Xe/zdU2/83VNv/NlTX/zZU + 1/81U9T/NVPU//////////////////////8yT8n/Mk/J/zJRw/8yUcP/MVC+/zFQvv8wT7n/ME+5/y9P + tP8vT7T/Lk6w/y5OsP8tTar/LU2q/yxMpv8sTKb/K0yg/ytMoP///////////ylKlv8pSpb/KUqS/ylK + kv8jQX7/I0F+/yJBef8iQXn/IkB1/yJAdf8hQHD/IUBw/yA/bf8gP23/ID9p/yA/af8kR3P/JEdz/x8+ + Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAdPFf/HTxX/yJEZf8iRGX/IkVn/yJF + Z/8ePV7/Hj1e/yNFbv8jRW7/JEZy/yRGcv8gPmn/ID5p/yA/bP8gP2z/JUd+/yVHfv8mSIP/JkiD/yJA + ef8iQHn/KEmN/yhJjf8pSZH/KUmR/ylKl/8pSpf/Kkuc/ypLnP8iOXn/Ijl5//////////////////// + //8uTbD/Lk2w/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQw/8yUMP///////////80Ucz/NFHM/zRS + 0P80UtD/NVPU/zVT1P82U9j/NlPY/zdU2v83VNr/N1Te/zdU3v84VeD/OFXg/zhV4/84VeP/OFXj/zhV + 4/84VeD/OFXg/zdV3v83Vd7/N1Ta/zdU2v82VNf/NlTX/zVT1P81U9T/NFLQ/zRS0P///////////zNR + x/8zUcf/MlHD/zJRw/8xUL7/MVC+/zBPuf8wT7n/L0+0/y9PtP8uTq//Lk6v/y1Nqv8tTar/J0SU/ydE + lP8iOXn/Ijl5/ypLnP8qS5z/JUKH/yVCh/8kQoL/JEKC/yNBfv8jQX7/IkF5/yJBef8iQHX/IkB1/yFA + cf8hQHH/ID9t/yA/bf8kR3b/JEd2////////////I0Zv/yNGb/8ePl//Hj5f/yJFaP8iRWj/IkVm/yJF + Zv8AAAAAAAAAAB08V/8dPFf/IkRl/yJEZf8iRWf/IkVn/x49Xv8ePV7/I0Vu/yNFbv8kRnL/JEZy/yA+ + af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/IkB5/yJAef8oSY3/KEmN/ylJkf8pSZH/KUqX/ylK + l/8qS5z/Kkuc/yI5ef8iOXn//////////////////////y5NsP8uTbD/L060/y9OtP8wT7n/ME+5/zFP + vv8xT77/MlDD/zJQw////////////zRRzP80Ucz/NFLQ/zRS0P81U9T/NVPU/zZT2P82U9j/N1Ta/zdU + 2v83VN7/N1Te/zhV4P84VeD/OFXj/zhV4/84VeP/OFXj/zhV4P84VeD/N1Xe/zdV3v83VNr/N1Ta/zZU + 1/82VNf/NVPU/zVT1P80UtD/NFLQ////////////M1HH/zNRx/8yUcP/MlHD/zFQvv8xUL7/ME+5/zBP + uf8vT7T/L0+0/y5Or/8uTq//LU2q/y1Nqv8nRJT/J0SU/yI5ef8iOXn/Kkuc/ypLnP8lQof/JUKH/yRC + gv8kQoL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBx/yFAcf8gP23/ID9t/yRHdv8kR3b///////// + //8jRm//I0Zv/x4+X/8ePl//IkVo/yJFaP8iRWb/IkVm/wAAAAAAAAAAHTxX/x08V/8ZMUj/GTFI/x49 + W/8ePVv/I0Vr/yNFa///////////////////////JEZ1/yRGdf8lR3r/JUd6/yVHfv8lR37/HTVg/x01 + YP8nSIj/J0iI/yhJjP8oSYz/JEGC/yRBgv8gN3D/IDdw/xwxav8cMWr/K0uh/ytLof8sTKb/LEym//// + /////////////////////////////zBPuf8wT7n/IjeG/yI3hv8oPpb/KD6W////////////M1HL/zNR + y/80Us//NFLP/zVS0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFTf/zhU3/84VeD/OFXg/zhV + 4P84VeD/OFXf/zhV3/83VN3/N1Td/zdU2f83VNn/NlPW/zZT1v81U9L/NVPS/zRSz/80Us////////// + /////////////zJRwv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8oRZn/KEWZ/yxM + pf8sTKX/K0yg/ytMoP8mQ4v/JkOL/yVChv8lQob/JEKC/yRCgv8jQX3/I0F9/yJBef8iQXn/IkB0/yJA + dP8hQHD/IUBw/yVHev8lR3r//////////////////////yNGb/8jRm//I0Zr/yNGa/8iRWj/IkVo/xQr + QP8UK0D/AAAAAAAAAAAdPFf/HTxX/xkxSP8ZMUj/Hj1b/x49W/8jRWv/I0Vr//////////////////// + //8kRnX/JEZ1/yVHev8lR3r/JUd+/yVHfv8dNWD/HTVg/ydIiP8nSIj/KEmM/yhJjP8kQYL/JEGC/yA3 + cP8gN3D/HDFq/xwxav8rS6H/K0uh/yxMpv8sTKb/////////////////////////////////ME+5/zBP + uf8iN4b/IjeG/yg+lv8oPpb///////////8zUcv/M1HL/zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU + 2v83VNr/N1Td/zdU3f84VN//OFTf/zhV4P84VeD/OFXg/zhV4P84Vd//OFXf/zdU3f83VN3/N1TZ/zdU + 2f82U9b/NlPW/zVT0v81U9L/NFLP/zRSz///////////////////////MlHC/zJRwv8xUL7/MVC+/zBP + uf8wT7n/L0+0/y9PtP8uTq//Lk6v/yhFmf8oRZn/LEyl/yxMpf8rTKD/K0yg/yZDi/8mQ4v/JUKG/yVC + hv8kQoL/JEKC/yNBff8jQX3/IkF5/yJBef8iQHT/IkB0/yFAcP8hQHD/JUd6/yVHev////////////// + ////////I0Zv/yNGb/8jRmv/I0Zr/yJFaP8iRWj/FCtA/xQrQP8AAAAAAAAAACJEYv8iRGL/IkRk/yJE + ZP8aMkr/GjJK/x49Xv8ePV7/Hz1h/x89Yf8kRnL/JEZy/yA+aP8gPmj/JUd5/yVHef8lR33/JUd9/yJA + dP8iQHT/HjVk/x41ZP8jQX3/I0F9/ylJkf8pSZH/KUqW/ylKlv8hOHT/ITh0/ytLn/8rS5//LEyl/yxM + pf8tTar/LU2q/yQ7hf8kO4X//////////////////////zBPvP8wT7z/LUiv/y1Ir/8yUMX/MlDF/zNR + yv8zUcr/NFLO/zRSzv81UtH/NVLR/zVT1f81U9X/NlPY/zZT2P83VNr/N1Ta/zdU3P83VNz/N1Td/zdU + 3f83VN7/N1Te/zdU3P83VNz/N1Ta/zdU2v82VNf/NlTX/zZT1f82U9X/NVPR/zVT0f80Us7/NFLO//// + //////////////////8yUMP/MlDD/zFQvP8xULz/L065/y9Ouf///////////y5Or/8uTq//LU2q/y1N + qv8nRJP/J0ST/yZEj/8mRI//JkOK/yZDiv8lQob/JUKG/yRCgf8kQoH/I0F9/yNBff8iQXn/IkF5/yJA + dP8iQHT/Jkh+/yZIfv///////////yRHdv8kR3b///////////8jRm//I0Zv/yNGa/8jRmv/GjJL/xoy + S/8iRWX/IkVl/wAAAAAAAAAAIkRi/yJEYv8iRGT/IkRk/xoySv8aMkr/Hj1e/x49Xv8fPWH/Hz1h/yRG + cv8kRnL/ID5o/yA+aP8lR3n/JUd5/yVHff8lR33/IkB0/yJAdP8eNWT/HjVk/yNBff8jQX3/KUmR/ylJ + kf8pSpb/KUqW/yE4dP8hOHT/K0uf/ytLn/8sTKX/LEyl/y1Nqv8tTar/JDuF/yQ7hf////////////// + ////////ME+8/zBPvP8tSK//LUiv/zJQxf8yUMX/M1HK/zNRyv80Us7/NFLO/zVS0f81UtH/NVPV/zVT + 1f82U9j/NlPY/zdU2v83VNr/N1Tc/zdU3P83VN3/N1Td/zdU3v83VN7/N1Tc/zdU3P83VNr/N1Ta/zZU + 1/82VNf/NlPV/zZT1f81U9H/NVPR/zRSzv80Us7//////////////////////zJQw/8yUMP/MVC8/zFQ + vP8vTrn/L065////////////Lk6v/y5Or/8tTar/LU2q/ydEk/8nRJP/JkSP/yZEj/8mQ4r/JkOK/yVC + hv8lQob/JEKB/yRCgf8jQX3/I0F9/yJBef8iQXn/IkB0/yJAdP8mSH7/Jkh+////////////JEd2/yRH + dv///////////yNGb/8jRm//I0Zr/yNGa/8aMkv/GjJL/yJFZf8iRWX/AAAAAAAAAAAiRGL/IkRi/yJE + ZP8iRGT/IkVn/yJFZ/8jRWr/I0Vq/yNFbf8jRW3///////////8kRnX/JEZ1/yA/a/8gP2v/HDRc/xw0 + XP8mR4L/JkeC/ydIhv8nSIb/KEmL/yhJi/8fN2v/Hzdr/yVChf8lQoX/Kkqa/ypKmv8iOXj/Ijl4/x0y + cP8dMnD/KESX/yhEl/8uTa3/Lk2t/y5Osv8uTrL/////////////////////////////////MlDE/zJQ + xP8zUcj/M1HI/zRRzP80Ucz/NFLP/zRSz/81U9P/NVPT/zZT1v82U9b/NlPY/zZT2P82VNn/NlTZ/zdU + 2v83VNr/N1Ta/zdU2v82VNn/NlTZ/zZU2P82VNj/NlPW/zZT1v81U9L/NVPS/zRSz/80Us//NFLM/zRS + zP8zUcj/M1HI////////////MVDA/zFQwP8wULv/MFC7//////////////////////8pRpz/KUac/yhF + l/8oRZf/J0ST/ydEk/8mQ47/JkOO/yVDif8lQ4n/JUKF/yVChf8kQoD/JEKA/yNBfP8jQXz/IkF4/yJB + eP8iQHP/IkBz/yFAb/8hQG//JUd5/yVHef8kR3X/JEd1/yRGcf8kRnH/I0Zu/yNGbv8aM03/GjNN/x49 + XP8ePVz/GTJJ/xkySf8AAAAAAAAAACJEYv8iRGL/IkRk/yJEZP8iRWf/IkVn/yNFav8jRWr/I0Vt/yNF + bf///////////yRGdf8kRnX/ID9r/yA/a/8cNFz/HDRc/yZHgv8mR4L/J0iG/ydIhv8oSYv/KEmL/x83 + a/8fN2v/JUKF/yVChf8qSpr/Kkqa/yI5eP8iOXj/HTJw/x0ycP8oRJf/KESX/y5Nrf8uTa3/Lk6y/y5O + sv////////////////////////////////8yUMT/MlDE/zNRyP8zUcj/NFHM/zRRzP80Us//NFLP/zVT + 0/81U9P/NlPW/zZT1v82U9j/NlPY/zZU2f82VNn/N1Ta/zdU2v83VNr/N1Ta/zZU2f82VNn/NlTY/zZU + 2P82U9b/NlPW/zVT0v81U9L/NFLP/zRSz/80Usz/NFLM/zNRyP8zUcj///////////8xUMD/MVDA/zBQ + u/8wULv//////////////////////ylGnP8pRpz/KEWX/yhFl/8nRJP/J0ST/yZDjv8mQ47/JUOJ/yVD + if8lQoX/JUKF/yRCgP8kQoD/I0F8/yNBfP8iQXj/IkF4/yJAc/8iQHP/IUBv/yFAb/8lR3n/JUd5/yRH + df8kR3X/JEZx/yRGcf8jRm7/I0Zu/xozTf8aM03/Hj1c/x49XP8ZMkn/GTJJ/wAAAAAAAAAAIkRh/yJE + Yf8iRGT/IkRk/yNFZv8jRWb/I0Vp/yNFaf8VK0b/FStG/x8+ZP8fPmT/ID5n/yA+Z/8lR3j/JUd4/yVH + ff8lR33/JkeB/yZHgf8nSIb/J0iG/ydJiv8nSYr/KEmP/yhJj/8pSpT/KUqU/ypKmP8qSpj/K0ud/ytL + nf8sS6L/LEui/y1Mp/8tTKf/LU2s/y1NrP8pRZ//KUWf/y9Otf8vTrX///////////////////////// + //////////////////8zUcn/M1HJ/zRSzf80Us3/NVLQ/zVS0P81U9L/NVPS/zVT1f81U9X/NlPW/zZT + 1v82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v81U9T/NVPU/zVT0/81U9P/NVLQ/zVS0P80Us3/NFLN/zNS + yv8zUsr/MlHG/zJRxv//////////////////////ME+7/zBPu/8vT7X/L0+1/ylGn/8pRp//KUWb/ylF + m/8oRZb/KEWW/ydEkv8nRJL/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEF//yRBf/8jQXv/I0F7/yJA + d/8iQHf/IUBz/yFAc/8hP2//IT9v/yVHeP8lR3j/JEd0/yRHdP8kRnH/JEZx/xUsRv8VLEb/I0Zq/yNG + av8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAiRGH/IkRh/yJEZP8iRGT/I0Vm/yNFZv8jRWn/I0Vp/xUr + Rv8VK0b/Hz5k/x8+ZP8gPmf/ID5n/yVHeP8lR3j/JUd9/yVHff8mR4H/JkeB/ydIhv8nSIb/J0mK/ydJ + iv8oSY//KEmP/ylKlP8pSpT/KkqY/ypKmP8rS53/K0ud/yxLov8sS6L/LUyn/y1Mp/8tTaz/LU2s/ylF + n/8pRZ//L061/y9Otf///////////////////////////////////////////zNRyf8zUcn/NFLN/zRS + zf81UtD/NVLQ/zVT0v81U9L/NVPV/zVT1f82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v82U9b/NlPW/zVT + 1P81U9T/NVPT/zVT0/81UtD/NVLQ/zRSzf80Us3/M1LK/zNSyv8yUcb/MlHG//////////////////// + //8wT7v/ME+7/y9Ptf8vT7X/KUaf/ylGn/8pRZv/KUWb/yhFlv8oRZb/J0SS/ydEkv8mQ43/JkON/yVD + iP8lQ4j/JEKE/yRChP8kQX//JEF//yNBe/8jQXv/IkB3/yJAd/8hQHP/IUBz/yE/b/8hP2//JUd4/yVH + eP8kR3T/JEd0/yRGcf8kRnH/FSxG/xUsRv8jRmr/I0Zq/yJFZ/8iRWf/IkVk/yJFZP8AAAAAAAAAACJE + Yf8iRGH/HjxY/x48WP8aMkn/GjJJ/xoyTP8aMkz/I0Vs/yNFbP8kRnD/JEZw/yRGdP8kRnT/ID9q/yA/ + av8hP27/IT9u/yE/cv8hP3L/IkB2/yJAdv8jQHr/I0B6/yhJjv8oSY7/KUqS/ylKkv8lQof/JUKH/ytL + nP8rS5z/K0uh/ytLof8nRJX/J0SV/yhFmf8oRZn/KUWd/ylFnf8qRqH/Kkah/zBOt/8wTrf///////// + //8sSK3/LEit//////////////////////8zUcr/M1HK/zRSzf80Us3/NFLP/zRSz/81UtH/NVLR/zVT + 0/81U9P/NVPT/zVT0/81U9P/NVPT/zVT0v81U9L/NVLR/zVS0f80Us//NFLP/zRSzf80Us3/M1HK/zNR + yv///////////zJRxP8yUcT/MVDA/zFQwP///////////zBPt/8wT7f/Kkah/ypGof8pRp3/KUad/yhF + mf8oRZn/J0SU/ydElP8nRJD/J0SQ/yZDjP8mQ4z/JUKH/yVCh/8kQoP/JEKD/yNBfv8jQX7/I0F6/yNB + ev8iQHb/IkB2/yFAcv8hQHL/IT9u/yE/bv8kR3f/JEd3/yRHdP8kR3T/GzNR/xszUf8jRm3/I0Zt/yJF + av8iRWr/IkVn/yJFZ/8iRWT/IkVk/wAAAAAAAAAAIkRh/yJEYf8ePFj/HjxY/xoySf8aMkn/GjJM/xoy + TP8jRWz/I0Vs/yRGcP8kRnD/JEZ0/yRGdP8gP2r/ID9q/yE/bv8hP27/IT9y/yE/cv8iQHb/IkB2/yNA + ev8jQHr/KEmO/yhJjv8pSpL/KUqS/yVCh/8lQof/K0uc/ytLnP8rS6H/K0uh/ydElf8nRJX/KEWZ/yhF + mf8pRZ3/KUWd/ypGof8qRqH/ME63/zBOt////////////yxIrf8sSK3//////////////////////zNR + yv8zUcr/NFLN/zRSzf80Us//NFLP/zVS0f81UtH/NVPT/zVT0/81U9P/NVPT/zVT0/81U9P/NVPS/zVT + 0v81UtH/NVLR/zRSz/80Us//NFLN/zRSzf8zUcr/M1HK////////////MlHE/zJRxP8xUMD/MVDA//// + ////////ME+3/zBPt/8qRqH/Kkah/ylGnf8pRp3/KEWZ/yhFmf8nRJT/J0SU/ydEkP8nRJD/JkOM/yZD + jP8lQof/JUKH/yRCg/8kQoP/I0F+/yNBfv8jQXr/I0F6/yJAdv8iQHb/IUBy/yFAcv8hP27/IT9u/yRH + d/8kR3f/JEd0/yRHdP8bM1H/GzNR/yNGbf8jRm3/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAA + AAAAAAAAAAAAAB48WP8ePFj/I0Vl/yNFZf8jRWj/I0Vo/yNFbP8jRWz/Hz5i/x8+Yv8gPmb/ID5m/yA+ + af8gPmn/IT9t/yE/bf8hP3H/IT9x/yJAdf8iQHX/I0B5/yNAef8jQX3/I0F9/yRBgf8kQYH/JUKG/yVC + hv8mQ4r/JkOK/yZDj/8mQ4//J0ST/ydEk/8oRJf/KESX/ylFm/8pRZv/KUWf/ylFn/8vTrX/L061/zBP + uf8wT7n/ME+8/zBPvP8oPZT/KD2U////////////M1HH/zNRx/8zUcr/M1HK/zRSzP80Usz/NFLN/zRS + zf80Us//NFLP/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRSzf80Us3/NFLM/zRSzP8zUcn/M1HJ//// + //////////////////8xUMD/MVDA/zFQvf8xUL3///////////8vTrX/L061/ylGn/8pRp//KUWb/ylF + m/8oRZf/KEWX/ydEkv8nRJL/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKB/yRCgf8jQX3/I0F9/yJB + ef8iQXn/IkB1/yJAdf8hQHH/IUBx/yVHe/8lR3v/ID9p/yA/af8fPmb/Hz5m/yNGb/8jRm//I0Zs/yNG + bP8iRWn/IkVp/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjxY/x48WP8jRWX/I0Vl/yNF + aP8jRWj/I0Vs/yNFbP8fPmL/Hz5i/yA+Zv8gPmb/ID5p/yA+af8hP23/IT9t/yE/cf8hP3H/IkB1/yJA + df8jQHn/I0B5/yNBff8jQX3/JEGB/yRBgf8lQob/JUKG/yZDiv8mQ4r/JkOP/yZDj/8nRJP/J0ST/yhE + l/8oRJf/KUWb/ylFm/8pRZ//KUWf/y9Otf8vTrX/ME+5/zBPuf8wT7z/ME+8/yg9lP8oPZT///////// + //8zUcf/M1HH/zNRyv8zUcr/NFLM/zRSzP80Us3/NFLN/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRS + z/80Us//NFLN/zRSzf80Usz/NFLM/zNRyf8zUcn//////////////////////zFQwP8xUMD/MVC9/zFQ + vf///////////y9Otf8vTrX/KUaf/ylGn/8pRZv/KUWb/yhFl/8oRZf/J0SS/ydEkv8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoH/JEKB/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/JUd7/yVH + e/8gP2n/ID9p/x8+Zv8fPmb/I0Zv/yNGb/8jRmz/I0Zs/yJFaf8iRWn/IkVm/yJFZv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x49Wf8ePVn/Hz1c/x89XP8fPV//Hz1f/x8+Yf8fPmH/ID5l/yA+ + Zf8gPmj/ID5o/yE/bP8hP2z/IT9w/yE/cP8iQHP/IkBz/yNAeP8jQHj/I0F7/yNBe/8kQX//JEF//yVC + hP8lQoT/JUKJ/yVCif8mQ4z/JkOM/ydEkf8nRJH/KESV/yhElf8oRZn/KEWZ/y5Nrv8uTa7///////// + //8vTrX/L061/zBPuf8wT7n/MU+9/zFPvf8oPpT/KD6U/zJQw/8yUMP/MlHF/zJRxf8zUcj/M1HI/zNR + yf8zUcn/M1HK/zNRyv8zUcv/M1HL/zNRy/8zUcv/M1HL/zNRy/8zUcr/M1HK/zNRx/8zUcf///////// + /////////////y1Irv8tSK7/MVC9/zFQvf8wT7n/ME+5/////////////////////////////////yhF + mf8oRZn/J0SU/ydElP8nRJH/J0SR/yZDjf8mQ43/JUKI/yVCiP8kQoT/JEKE/yRCgP8kQoD/I0F7/yNB + e/8iQHf/IkB3/yZIgv8mSIL/JUh9/yVIff8gP2z/ID9s/yRHdv8kR3b/JEZy/yRGcv8fPmL/Hz5i/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYv8jRGL/Hj1Z/x49 + Wf8fPVz/Hz1c/x89X/8fPV//Hz5h/x8+Yf8gPmX/ID5l/yA+aP8gPmj/IT9s/yE/bP8hP3D/IT9w/yJA + c/8iQHP/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKE/yVChP8lQon/JUKJ/yZDjP8mQ4z/J0SR/ydE + kf8oRJX/KESV/yhFmf8oRZn/Lk2u/y5Nrv///////////y9Otf8vTrX/ME+5/zBPuf8xT73/MU+9/yg+ + lP8oPpT/MlDD/zJQw/8yUcX/MlHF/zNRyP8zUcj/M1HJ/zNRyf8zUcr/M1HK/zNRy/8zUcv/M1HL/zNR + y/8zUcv/M1HL/zNRyv8zUcr/M1HH/zNRx///////////////////////LUiu/y1Irv8xUL3/MVC9/zBP + uf8wT7n/////////////////////////////////KEWZ/yhFmf8nRJT/J0SU/ydEkf8nRJH/JkON/yZD + jf8lQoj/JUKI/yRChP8kQoT/JEKA/yRCgP8jQXv/I0F7/yJAd/8iQHf/JkiC/yZIgv8lSH3/JUh9/yA/ + bP8gP2z/JEd2/yRHdv8kRnL/JEZy/x8+Yv8fPmL/Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0Ri/yNEYv8fPVn/Hz1Z/x89W/8fPVv/Hz1e/x89Xv8fPmH/Hz5h/yA+ + ZP8gPmT/ID5n/yA+Z/8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8iQHb/IkB2/yNBev8jQXr/JEF+/yRB + fv8kQYL/JEGC/yVChv8lQob/JkOL/yZDi/8mQ47/JkOO/ydEkv8nRJL/KESW/yhElv////////////// + ////////L06z/y9Os/8vTrf/L063/zBPuv8wT7r/IjeF/yI3hf8YJl7/GCZe////////////MlDE/zJQ + xP8yUcX/MlHF/zJRxv8yUcb/M1HH/zNRx/8zUcb/M1HG/zJRxv8yUcb/MlHF/zJRxf////////////// + ////////MVC//zFQv/8xUL3/MVC9/zBPuf8wT7n/L0+2/y9Ptv//////////////////////LU2r/y1N + q/8sTKf/LEyn/yxMo/8sTKP/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNB + ev8jQXr/J0iF/ydIhf8mSID/JkiA/yE/bv8hP27/JUd4/yVHeP8kR3T/JEd0/yNGcf8jRnH/Hz5h/x8+ + Yf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x89 + Wf8fPVn/Hz1b/x89W/8fPV7/Hz1e/x8+Yf8fPmH/ID5k/yA+ZP8gPmf/ID5n/yE/a/8hP2v/IT9u/yE/ + bv8iQHL/IkBy/yJAdv8iQHb/I0F6/yNBev8kQX7/JEF+/yRBgv8kQYL/JUKG/yVChv8mQ4v/JkOL/yZD + jv8mQ47/J0SS/ydEkv8oRJb/KESW//////////////////////8vTrP/L06z/y9Ot/8vTrf/ME+6/zBP + uv8iN4X/IjeF/xgmXv8YJl7///////////8yUMT/MlDE/zJRxf8yUcX/MlHG/zJRxv8zUcf/M1HH/zNR + xv8zUcb/MlHG/zJRxv8yUcX/MlHF//////////////////////8xUL//MVC//zFQvf8xUL3/ME+5/zBP + uf8vT7b/L0+2//////////////////////8tTav/LU2r/yxMp/8sTKf/LEyj/yxMo/8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNBfv8jQX7/I0F6/yNBev8nSIX/J0iF/yZIgP8mSID/IT9u/yE/ + bv8lR3j/JUd4/yRHdP8kR3T/I0Zx/yNGcf8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYf8jRGH/Hz1Y/x89WP8fPVr/Hz1a/x89Xf8fPV3/Hz5g/x8+ + YP8kRm//JEZv/yVGc/8lRnP/IT9p/yE/af8hP23/IT9t/yI/cP8iP3D/IkB0/yJAdP8jQHj/I0B4/yNB + fP8jQXz/JEGA/yRBgP8lQoT/JUKE/yVCiP8lQoj/JkOM/yZDjP8nQ5D/J0OQ/yxMpP8sTKT///////// + //8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8vTrb/L062/xclWf8XJVn/ME+7/zBPu/8sSKv/LEir//// + ////////MVDB/zFQwf8yUML/MlDC/zJQwv8yUML/MlDC/zJQwv8yUMH/MlDB////////////LEit/yxI + rf8xUL7/MVC+/zBPu/8wT7v/ME+5/zBPuf8vT7b/L0+2/y9Os/8vTrP/Lk6v/y5Or////////////y1N + qP8tTaj/J0ST/ydEk/8iOXj/Ijl4/ypLm/8qS5v/KkqY/ypKmP8kQoT/JEKE/yRBgP8kQYD/I0F8/yNB + fP8nSYf/J0mH/yZIgv8mSIL/IUBw/yFAcP8lR3r/JUd6//////////////////////8jRnD/I0Zw/x4+ + YP8ePmD/Hj1d/x49Xf8ePVr/Hj1a/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Rh/yNE + Yf8fPVj/Hz1Y/x89Wv8fPVr/Hz1d/x89Xf8fPmD/Hz5g/yRGb/8kRm//JUZz/yVGc/8hP2n/IT9p/yE/ + bf8hP23/Ij9w/yI/cP8iQHT/IkB0/yNAeP8jQHj/I0F8/yNBfP8kQYD/JEGA/yVChP8lQoT/JUKI/yVC + iP8mQ4z/JkOM/ydDkP8nQ5D/LEyk/yxMpP///////////y1NrP8tTaz/Lk2v/y5Nr/8vTrL/L06y/y9O + tv8vTrb/FyVZ/xclWf8wT7v/ME+7/yxIq/8sSKv///////////8xUMH/MVDB/zJQwv8yUML/MlDC/zJQ + wv8yUML/MlDC/zJQwf8yUMH///////////8sSK3/LEit/zFQvv8xUL7/ME+7/zBPu/8wT7n/ME+5/y9P + tv8vT7b/L06z/y9Os/8uTq//Lk6v////////////LU2o/y1NqP8nRJP/J0ST/yI5eP8iOXj/Kkub/ypL + m/8qSpj/KkqY/yRChP8kQoT/JEGA/yRBgP8jQXz/I0F8/ydJh/8nSYf/JkiC/yZIgv8hQHD/IUBw/yVH + ev8lR3r//////////////////////yNGcP8jRnD/Hj5g/x4+YP8ePV3/Hj1d/x49Wv8ePVr/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY/8jRWP/Hz1Z/x89Wf8fPVz/Hz1c/yRG + a/8kRmv//////////////////////yVHdf8lR3X/IT9r/yE/a/8hP27/IT9u/yJAcv8iQHL/I0B2/yNA + dv8jQXr/I0F6/yRBfv8kQX7/JEGB/yRBgf8lQoX/JUKF/yZCif8mQon/JkON/yZDjf8sS6H/LEuh//// + ////////LUyp/y1Mqf8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8mPIr/JjyK/yY8jP8mPIz/ME+5/zBP + uf8wT7v/ME+7/yc9kP8nPZD/MU+9/zFPvf8xT73/MU+9//////////////////////8sR6n/LEep/zBP + uv8wT7r/ME+5/zBPuf8wT7f/ME+3/y9OtP8vTrT/L06y/y9Osv8uTq//Lk6v/y1NrP8tTaz///////// + ////////////////////////K0ud/ytLnf8hOHP/IThz/xswZP8bMGT/KEqR/yhKkf8oSY3/KEmN/ydJ + iP8nSYj/GC5X/xguV/8dNV7/HTVe/yVHfP8lR3z///////////8kR3X/JEd1/yRGcf8kRnH/Hz5i/x8+ + Yv8ePV//Hj1f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0Vj/yNFY/8fPVn/Hz1Z/x89XP8fPVz/JEZr/yRGa///////////////////////JUd1/yVH + df8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8jQHb/I0B2/yNBev8jQXr/JEF+/yRBfv8kQYH/JEGB/yVC + hf8lQoX/JkKJ/yZCif8mQ43/JkON/yxLof8sS6H///////////8tTKn/LUyp/y1NrP8tTaz/Lk2v/y5N + r/8vTrL/L06y/yY8iv8mPIr/JjyM/yY8jP8wT7n/ME+5/zBPu/8wT7v/Jz2Q/yc9kP8xT73/MU+9/zFP + vf8xT73//////////////////////yxHqf8sR6n/ME+6/zBPuv8wT7n/ME+5/zBPt/8wT7f/L060/y9O + tP8vTrL/L06y/y5Or/8uTq//LU2s/y1NrP////////////////////////////////8rS53/K0ud/yE4 + c/8hOHP/GzBk/xswZP8oSpH/KEqR/yhJjf8oSY3/J0mI/ydJiP8YLlf/GC5X/x01Xv8dNV7/JUd8/yVH + fP///////////yRHdf8kR3X/JEZx/yRGcf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRWL/I0Vi/x89Wf8fPVn/Hz1b/x89 + W/8kRmr/JEZq////////////JUZw/yVGcP///////////yVHd/8lR3f/IT9t/yE/bf8iQHD/IkBw/yJA + dP8iQHT/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKD/yVCg/8lQob/JUKG/ypLmv8qS5r/K0ue/ytL + nv///////////yxMpf8sTKX/LUyo/y1MqP8tTav/LU2r/y5Nrv8uTa7/Kkaf/ypGn/8vTrP/L06z/y9O + tf8vTrX/ME62/zBOtv8wT7j/ME+4/zBPuP8wT7j//////////////////////ytHpv8rR6b/ME63/zBO + t/8vTrb/L062/y9OtP8vTrT/L06y/y9Osv8uTrD/Lk6w/y5Nrv8uTa7/LU2r/y1Nq/8tTaj/LU2o//// + //////////////////8rS57/K0ue/ypLmv8qS5r/KUqW/ylKlv8pSpL/KUqS/xowX/8aMF//I0F7/yNB + e/8eNmP/HjZj/yZIgv8mSIL/IUBw/yFAcP8gP23/ID9t/yRHd/8kR3f/JEZz/yRGc////////////yNG + bf8jRm3/Hj1e/x49Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNFYv8jRWL/Hz1Z/x89Wf8fPVv/Hz1b/yRGav8kRmr///////////8lRnD/JUZw//// + ////////JUd3/yVHd/8hP23/IT9t/yJAcP8iQHD/IkB0/yJAdP8jQHj/I0B4/yNBe/8jQXv/JEF//yRB + f/8lQoP/JUKD/yVChv8lQob/Kkua/ypLmv8rS57/K0ue////////////LEyl/yxMpf8tTKj/LUyo/y1N + q/8tTav/Lk2u/y5Nrv8qRp//Kkaf/y9Os/8vTrP/L061/y9Otf8wTrb/ME62/zBPuP8wT7j/ME+4/zBP + uP//////////////////////K0em/ytHpv8wTrf/ME63/y9Otv8vTrb/L060/y9OtP8vTrL/L06y/y5O + sP8uTrD/Lk2u/y5Nrv8tTav/LU2r/y1NqP8tTaj//////////////////////ytLnv8rS57/Kkua/ypL + mv8pSpb/KUqW/ylKkv8pSpL/GjBf/xowX/8jQXv/I0F7/x42Y/8eNmP/JkiC/yZIgv8hQHD/IUBw/yA/ + bf8gP23/JEd3/yRHd/8kRnP/JEZz////////////I0Zt/yNGbf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Vh/yNFYf8fPVj/Hz1Y/x89 + Wv8fPVr/ID1c/yA9XP8kRmv/JEZr/yA+Yv8gPmL/JUZy/yVGcv8hP2j/IT9o/yE/a/8hP2v/Ij9u/yI/ + bv8iQHL/IkBy/yNAdf8jQHX/I0B5/yNAef8kQXz/JEF8/yRBgP8kQYD/JUKD/yVCg/8qSpf/KkqX//// + ////////K0ud/ytLnf8sS6H/LEuh/yxMpP8sTKT/LUyn/y1Mp/8tTar/LU2q/yQ7g/8kO4P/Lk2u/y5N + rv8uTbD/Lk2w/y9Osf8vTrH/L06z/y9Os////////////yA1ff8gNX3/IDV9/yA1ff8vTrP/L06z/y9O + sv8vTrL///////////8uTbD/Lk2w/y5Nrv8uTa7/LU2s/y1NrP8tTar/LU2q/yxMp/8sTKf/LEyk/yxM + pP8rTKH/K0yh//////////////////////8qSpf/KkqX/ylKk/8pSpP/KEmP/yhJj/8oSYv/KEmL/x42 + ZP8eNmT/IkB1/yJAdf8mSID/JkiA/yE/bv8hP27/ID9r/yA/a/8gP2j/ID9o/x8+Zf8fPmX/I0Zv/yNG + b/8ePl//Hj5f/x49Xf8ePV3/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRWH/I0Vh/x89WP8fPVj/Hz1a/x89Wv8gPVz/ID1c/yRGa/8kRmv/ID5i/yA+ + Yv8lRnL/JUZy/yE/aP8hP2j/IT9r/yE/a/8iP27/Ij9u/yJAcv8iQHL/I0B1/yNAdf8jQHn/I0B5/yRB + fP8kQXz/JEGA/yRBgP8lQoP/JUKD/ypKl/8qSpf///////////8rS53/K0ud/yxLof8sS6H/LEyk/yxM + pP8tTKf/LUyn/y1Nqv8tTar/JDuD/yQ7g/8uTa7/Lk2u/y5NsP8uTbD/L06x/y9Osf8vTrP/L06z//// + ////////IDV9/yA1ff8gNX3/IDV9/y9Os/8vTrP/L06y/y9Osv///////////y5NsP8uTbD/Lk2u/y5N + rv8tTaz/LU2s/y1Nqv8tTar/LEyn/yxMp/8sTKT/LEyk/ytMof8rTKH//////////////////////ypK + l/8qSpf/KUqT/ylKk/8oSY//KEmP/yhJi/8oSYv/HjZk/x42ZP8iQHX/IkB1/yZIgP8mSID/IT9u/yE/ + bv8gP2v/ID9r/yA/aP8gP2j/Hz5l/x8+Zf8jRm//I0Zv/x4+X/8ePl//Hj1d/x49Xf8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRF + Y/8fPVn/Hz1Z/yA9W/8gPVv/ID5e/yA+Xv8gPmD/ID5g/yA+Y/8gPmP/IT9m/yE/Zv8hP2n/IT9p/yE/ + bP8hP2z/IkBv/yJAb/8iQHP/IkBz/yNAd/8jQHf/I0F5/yNBef8kQX3/JEF9/yRBgP8kQYD/KUqT/ylK + k////////////ytLmv8rS5r/K0ud/ytLnf8sS6D/LEug/yxMo/8sTKP/LEyl/yxMpf8oRJb/KESW/y1N + qv8tTar/LU2r/y1Nq/////////////////////////////////8uTa7/Lk2u/yU7hf8lO4X///////// + ////////////////////////LU2r/y1Nq/8tTar/LU2q/y1MqP8tTKj/LEyl/yxMpf8sTKP/LEyj/ytM + oP8rTKD/K0ud/ytLnf//////////////////////KUqT/ylKk/8oSo//KEqP/yhJjP8oSYz/J0mI/ydJ + iP8nSIX/J0iF/xguVf8YLlX/JUh9/yVIff8lR3r/JUd6/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+ + YP8fPmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWP/JEVj/x89Wf8fPVn/ID1b/yA9W/8gPl7/ID5e/yA+ + YP8gPmD/ID5j/yA+Y/8hP2b/IT9m/yE/af8hP2n/IT9s/yE/bP8iQG//IkBv/yJAc/8iQHP/I0B3/yNA + d/8jQXn/I0F5/yRBff8kQX3/JEGA/yRBgP8pSpP/KUqT////////////K0ua/ytLmv8rS53/K0ud/yxL + oP8sS6D/LEyj/yxMo/8sTKX/LEyl/yhElv8oRJb/LU2q/y1Nqv8tTav/LU2r//////////////////// + /////////////y5Nrv8uTa7/JTuF/yU7hf////////////////////////////////8tTav/LU2r/y1N + qv8tTar/LUyo/y1MqP8sTKX/LEyl/yxMo/8sTKP/K0yg/ytMoP8rS53/K0ud//////////////////// + //8pSpP/KUqT/yhKj/8oSo//KEmM/yhJjP8nSYj/J0mI/ydIhf8nSIX/GC5V/xguVf8lSH3/JUh9/yVH + ev8lR3r/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/Hz1Y/x89WP8gPVr/ID1a/yA+Xf8gPl3/ID5f/yA+X/8gPmH/ID5h/yE+ZP8hPmT/IT9n/yE/ + Z/8hP2r/IT9q/yI/bf8iP23/IkBw/yJAcP8iQHP/IkBz/yNAd/8jQHf/I0F6/yNBev8kQX3/JEF9/ylJ + j/8pSY////////////8qSpb/KkqW/ypLmf8qS5n/K0uc/ytLnP8rS57/K0ue/ydEkP8nRJD/LEyj/yxM + o/////////////////////////////////8oRZj/KEWY/y1Nqf8tTan/LU2q/y1Nqv8oRZn/KEWZ/yhF + mP8oRZj/HjN0/x4zdP//////////////////////LEyk/yxMpP8sTKP/LEyj/ytMof8rTKH/K0ue/ytL + nv8qS5z/Kkuc/ypLmf8qS5n/KUqW/ylKlv///////////yhJj/8oSY//KEmM/yhJjP8nSYn/J0mJ/ydI + hf8nSIX/HTVf/x01X/8YLlP/GC5T/yVHe/8lR3v/JUd4/yVHeP8kR3T/JEd0/yRGcf8kRnH/Hz5h/x8+ + Yf8ePl//Hj5f/x49XP8ePVz/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8fPVj/Hz1Y/yA9Wv8gPVr/ID5d/yA+ + Xf8gPl//ID5f/yA+Yf8gPmH/IT5k/yE+ZP8hP2f/IT9n/yE/av8hP2r/Ij9t/yI/bf8iQHD/IkBw/yJA + c/8iQHP/I0B3/yNAd/8jQXr/I0F6/yRBff8kQX3/KUmP/ylJj////////////ypKlv8qSpb/KkuZ/ypL + mf8rS5z/K0uc/ytLnv8rS57/J0SQ/ydEkP8sTKP/LEyj/////////////////////////////////yhF + mP8oRZj/LU2p/y1Nqf8tTar/LU2q/yhFmf8oRZn/KEWY/yhFmP8eM3T/HjN0//////////////////// + //8sTKT/LEyk/yxMo/8sTKP/K0yh/ytMof8rS57/K0ue/ypLnP8qS5z/KkuZ/ypLmf8pSpb/KUqW//// + ////////KEmP/yhJj/8oSYz/KEmM/ydJif8nSYn/J0iF/ydIhf8dNV//HTVf/xguU/8YLlP/JUd7/yVH + e/8lR3j/JUd4/yRHdP8kR3T/JEZx/yRGcf8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFY/8kRWP/ID1Z/yA9Wf8gPlv/ID5b/yA+Xv8gPl7/ID5g/yA+YP8gPmL/ID5i/yE/ + Zf8hP2X/IT9o/yE/aP8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yNAd/8jQHf/KEmJ/yhJ + if///////////ylJj/8pSY//KUqS/ylKkv8qSpX/KkqV/ypKmP8qSpj/JkOK/yZDiv8rS53/K0ud//// + /////////////////////////////yxMo/8sTKP/LEyk/yxMpP8nRJT/J0SU/yhElP8oRJT/LEyl/yxM + pf8sTKT/LEyk/yxMpP8sTKT/HTJw/x0ycP////////////////////////////////8rS5z/K0uc/ypL + mv8qS5r/KkqX/ypKl/8pSpX/KUqV/ylKkv8pSpL///////////8oSYv/KEmL/x42Zf8eNmX/IkB3/yJA + d/8dNWD/HTVg/yZIf/8mSH//JUd7/yVHe////////////yRHdf8kR3X/JEZy/yRGcv8jRm//I0Zv/yNG + bP8jRmz/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRFY/8gPVn/ID1Z/yA+ + W/8gPlv/ID5e/yA+Xv8gPmD/ID5g/yA+Yv8gPmL/IT9l/yE/Zf8hP2j/IT9o/yZHef8mR3n/Ij9u/yI/ + bv8iQHH/IkBx/yNAdP8jQHT/I0B3/yNAd/8oSYn/KEmJ////////////KUmP/ylJj/8pSpL/KUqS/ypK + lf8qSpX/KkqY/ypKmP8mQ4r/JkOK/ytLnf8rS53/////////////////////////////////LEyj/yxM + o/8sTKT/LEyk/ydElP8nRJT/KESU/yhElP8sTKX/LEyl/yxMpP8sTKT/LEyk/yxMpP8dMnD/HTJw//// + /////////////////////////////ytLnP8rS5z/Kkua/ypLmv8qSpf/KkqX/ylKlf8pSpX/KUqS/ylK + kv///////////yhJi/8oSYv/HjZl/x42Zf8iQHf/IkB3/x01YP8dNWD/Jkh//yZIf/8lR3v/JUd7//// + ////////JEd1/yRHdf8kRnL/JEZy/yNGb/8jRm//I0Zs/yNGbP8iRWr/IkVq/yJFZ/8iRWf/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA9WP8gPVj/ID5a/yA+Wv8gPlz/ID5c/yA+Xv8gPl7/ID5h/yA+ + Yf8hPmP/IT5j/yZHc/8mR3P///////////8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yhI + hf8oSIX///////////8oSYv/KEmL/ylJjv8pSY7/JUKB/yVCgf8qSpT/KkqU/ypKlv8qSpb///////// + ////////////////////////K0ud/ytLnf8mQ47/JkOO/ydDjv8nQ47/J0OP/ydDj/8nQ4//J0OP/ydD + j/8nQ4//J0OP/ydDj/8mQ47/JkOO/ytLnv8rS57///////////8mQ4v/JkOL//////////////////// + //8pSpb/KUqW/ylKk/8pSpP/KUqR/ylKkf8oSY3/KEmN//////////////////////8nSIX/J0iF/yZI + gv8mSIL/Jkh//yZIf/8lR3z/JUd8/yVHeP8lR3j/JEd1/yRHdf//////////////////////GjNP/xoz + T/8VK0T/FStE/yJFaP8iRWj/IkVl/yJFZf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRFYv8kRWL/ID1Y/yA9 + WP8gPlr/ID5a/yA+XP8gPlz/ID5e/yA+Xv8gPmH/ID5h/yE+Y/8hPmP/Jkdz/yZHc////////////yZH + ef8mR3n/Ij9u/yI/bv8iQHH/IkBx/yNAdP8jQHT/KEiF/yhIhf///////////yhJi/8oSYv/KUmO/ylJ + jv8lQoH/JUKB/ypKlP8qSpT/KkqW/ypKlv////////////////////////////////8rS53/K0ud/yZD + jv8mQ47/J0OO/ydDjv8nQ4//J0OP/ydDj/8nQ4//J0OP/ydDj/8nQ4//J0OP/yZDjv8mQ47/K0ue/ytL + nv///////////yZDi/8mQ4v//////////////////////ylKlv8pSpb/KUqT/ylKk/8pSpH/KUqR/yhJ + jf8oSY3//////////////////////ydIhf8nSIX/JkiC/yZIgv8mSH//Jkh//yVHfP8lR3z/JUd4/yVH + eP8kR3X/JEd1//////////////////////8aM0//GjNP/xUrRP8VK0T/IkVo/yJFaP8iRWX/IkVl/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA+Wf8gPln/ID5b/yA+W/8gPl3/ID5d/yA+ + X/8gPl//JUZu/yVGbv///////////yZHc/8mR3P/IT9p/yE/af8iP2v/Ij9r/yJAbv8iQG7/IkBx/yJA + cf//////////////////////HjVl/x41Zf8oSYr/KEmK/ylJjP8pSYz/KUqP/ylKj/////////////// + ////////KkqV/ypKlf8lQof/JUKH/yZCiP8mQoj/JkOJ/yZDif8mQ4r/JkOK/yZDiv8mQ4r/JkOL/yZD + i/8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yZDiv8lQ4n/JUOJ/yVCiP8lQoj/KkqX/ypKl/8pSpX/KUqV//// + //////////////////8oSY//KEmP/yhJjP8oSYz/J0mK/ydJiv8nSIf/J0iH////////////JkiB/yZI + gf8hQHH/IUBx/yE/bv8hP27/ID9r/yA/a/8gP2n/ID9p/x8+Zv8fPmb/I0Zw/yNGcP8jRm3/I0Zt/xoy + Tf8aMk3/IkVo/yJFaP8UK0H/FCtB/xkySP8ZMkj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/ID5Z/yA+Wf8gPlv/ID5b/yA+Xf8gPl3/ID5f/yA+X/8lRm7/JUZu////////////Jkdz/yZH + c/8hP2n/IT9p/yI/a/8iP2v/IkBu/yJAbv8iQHH/IkBx//////////////////////8eNWX/HjVl/yhJ + iv8oSYr/KUmM/ylJjP8pSo//KUqP//////////////////////8qSpX/KkqV/yVCh/8lQof/JkKI/yZC + iP8mQ4n/JkOJ/yZDiv8mQ4r/JkOK/yZDiv8mQ4v/JkOL/yZDiv8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yVD + if8lQ4n/JUKI/yVCiP8qSpf/KkqX/ylKlf8pSpX//////////////////////yhJj/8oSY//KEmM/yhJ + jP8nSYr/J0mK/ydIh/8nSIf///////////8mSIH/JkiB/yFAcf8hQHH/IT9u/yE/bv8gP2v/ID9r/yA/ + af8gP2n/Hz5m/x8+Zv8jRnD/I0Zw/yNGbf8jRm3/GjJN/xoyTf8iRWj/IkVo/xQrQf8UK0H/GTJI/xky + SP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+Wf8gPln/ID5b/yA+ + W/8lRmn/JUZp////////////JUdu/yVHbv///////////yZHdP8mR3T/IT9p/yE/af8iP2v/Ij9r/ydI + fP8nSHz///////////8nSIH/J0iB/yhIhP8oSIT/I0F4/yNBeP8oSYj/KEmI//////////////////// + //8pSo//KUqP/yRCgf8kQoH/JUKC/yVCgv8lQoT/JUKE/yVChP8lQoT/JUKF/yVChf8lQob/JUKG/yVC + hv8lQob/JUKG/yVChv8lQob/JUKG/yVChf8lQoX/JUKE/yVChP8kQoP/JEKD/ylKkv8pSpL/GjBh/xow + Yf////////////////////////////////8nSYj/J0mI/ydIhv8nSIb/JkiD/yZIg////////////yVH + fv8lR37/IT9u/yE/bv8gP2v/ID9r/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49 + X/8ePV3/Hj1d/xkySv8ZMkr/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACVGY/8lRmP/ID5Z/yA+Wf8gPlv/ID5b/yVGaf8lRmn///////////8lR27/JUdu//// + ////////Jkd0/yZHdP8hP2n/IT9p/yI/a/8iP2v/J0h8/ydIfP///////////ydIgf8nSIH/KEiE/yhI + hP8jQXj/I0F4/yhJiP8oSYj//////////////////////ylKj/8pSo//JEKB/yRCgf8lQoL/JUKC/yVC + hP8lQoT/JUKE/yVChP8lQoX/JUKF/yVChv8lQob/JUKG/yVChv8lQob/JUKG/yVChv8lQob/JUKF/yVC + hf8lQoT/JUKE/yRCg/8kQoP/KUqS/ylKkv8aMGH/GjBh/////////////////////////////////ydJ + iP8nSYj/J0iG/ydIhv8mSIP/JkiD////////////JUd+/yVHfv8hP27/IT9u/yA/a/8gP2v/ID9p/yA/ + af8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/GTJK/xkySv8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8gPlj/ID5Y/yA+ + Wv8gPlr/ID5b/yA+W/8lRmr/JUZq/yE+YP8hPmD/JUdv/yVHb/8hP2T/IT9k/yE/Zv8hP2b/IT9p/yE/ + af8mR3j/Jkd4/////////////////////////////////////////////////////////////////yhJ + if8oSYn/JEF7/yRBe/8kQX3/JEF9/yRBfv8kQX7/JEF//yRBf/8kQYD/JEGA/yRCgf8kQoH/JEKB/yRC + gf8kQoH/JEKB/yRCgv8kQoL/JEKB/yRCgf8kQoH/JEKB/yRBgP8kQYD/KEmO/yhJjv8oSY3/KEmN/x82 + Z/8fNmf/KEmK/yhJiv////////////////////////////////8mSIL/JkiC/yZIgP8mSID///////// + /////////////yRHeP8kR3j/ID9o/yA/aP8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49 + Xf8ePV3/Hj1b/x49W/8dPVn/HT1Z/xQqP/8UKj//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlv/ID5b/yVGav8lRmr/IT5g/yE+ + YP8lR2//JUdv/yE/ZP8hP2T/IT9m/yE/Zv8hP2n/IT9p/yZHeP8mR3j///////////////////////// + ////////////////////////////////////////KEmJ/yhJif8kQXv/JEF7/yRBff8kQX3/JEF+/yRB + fv8kQX//JEF//yRBgP8kQYD/JEKB/yRCgf8kQoH/JEKB/yRCgf8kQoH/JEKC/yRCgv8kQoH/JEKB/yRC + gf8kQoH/JEGA/yRBgP8oSY7/KEmO/yhJjf8oSY3/HzZn/x82Z/8oSYr/KEmK//////////////////// + /////////////yZIgv8mSIL/JkiA/yZIgP//////////////////////JEd4/yRHeP8gP2j/ID9o/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49Xf8ePVv/Hj1b/x09Wf8dPVn/FCo//xQq + P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8gPlj/ID5Y/yA+Wv8gPlr/ID5c/yA+XP8hPl7/IT5e/yE+YP8hPmD/IT9i/yE/Yv8hP2T/IT9k/yZH + c/8mR3P/IT9o/yE/aP///////////////////////////////////////////ydIgP8nSID/J0iC/ydI + gv8jQHb/I0B2/yNBd/8jQXf/I0F5/yNBef8jQXr/I0F6/yNBe/8jQXv/JEF7/yRBe/8kQXz/JEF8/yRB + ff8kQX3/JEF9/yRBff8kQX3/JEF9/yNBfP8jQXz/I0F8/yNBfP8oSYv/KEmL/yhJiv8oSYr/HjZl/x42 + Zf8nSYf/J0mH/yJAd/8iQHf/IkB1/yJAdf8mSIL/JkiC/xguVP8YLlT///////////8lR3v/JUd7//// + /////////////////////////////x8+Zf8fPmX/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49 + Xf8ePVv/Hj1b/x49Wf8ePVn/IkVj/yJFY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlz/ID5c/yE+ + Xv8hPl7/IT5g/yE+YP8hP2L/IT9i/yE/ZP8hP2T/Jkdz/yZHc/8hP2j/IT9o//////////////////// + ////////////////////////J0iA/ydIgP8nSIL/J0iC/yNAdv8jQHb/I0F3/yNBd/8jQXn/I0F5/yNB + ev8jQXr/I0F7/yNBe/8kQXv/JEF7/yRBfP8kQXz/JEF9/yRBff8kQX3/JEF9/yRBff8kQX3/I0F8/yNB + fP8jQXz/I0F8/yhJi/8oSYv/KEmK/yhJiv8eNmX/HjZl/ydJh/8nSYf/IkB3/yJAd/8iQHX/IkB1/yZI + gv8mSIL/GC5U/xguVP///////////yVHe/8lR3v/////////////////////////////////Hz5l/x8+ + Zf8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8gPln/ID5Z/yA+Wv8gPlr/IT5c/yE+XP8hPl7/IT5e/yE+YP8hPmD/Jkdu/yZH + bv8mR3D/Jkdw//////////////////////8mR3b/Jkd2////////////Jkd6/yZHev8iQG//IkBv/yJA + cP8iQHD/IkBy/yJAcv8jQHP/I0Bz/yNAdf8jQHX/I0B2/yNAdv8jQHf/I0B3/yNAd/8jQHf/I0B4/yNA + eP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/J0iG/ydIhv8iQHf/IkB3/ydI + hP8nSIT/JkiC/yZIgv8iQHP/IkBz/yFAcv8hQHL/IT9w/yE/cP8lR3z/JUd8/xw0Wf8cNFn///////// + //////////////////////////////////8jRm//I0Zv/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49 + W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+Wf8gPln/ID5a/yA+ + Wv8hPlz/IT5c/yE+Xv8hPl7/IT5g/yE+YP8mR27/Jkdu/yZHcP8mR3D//////////////////////yZH + dv8mR3b///////////8mR3r/Jkd6/yJAb/8iQG//IkBw/yJAcP8iQHL/IkBy/yNAc/8jQHP/I0B1/yNA + df8jQHb/I0B2/yNAd/8jQHf/I0B3/yNAd/8jQHj/I0B4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNB + eP8jQXj/I0F4/yNBeP8nSIb/J0iG/yJAd/8iQHf/J0iE/ydIhP8mSIL/JkiC/yJAc/8iQHP/IUBy/yFA + cv8hP3D/IT9w/yVHfP8lR3z/HDRZ/xw0Wf///////////////////////////////////////////yNG + b/8jRm//Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/Hj1b/x49W/8ePVn/Hj1Z/yJFY/8iRWP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8gPln/ID5Z/yA+Wv8gPlr/IT5b/yE+W/8lRmn/JUZp/yVG + a/8lRmv//////////////////////yE/ZP8hP2T/Jkdz/yZHc/8mR3X/Jkd1/yI/av8iP2r/Ij9r/yI/ + a/8iP23/Ij9t/yJAbv8iQG7/IkBv/yJAb/8iQHD/IkBw/yJAcf8iQHH/IkBz/yJAc/8iQHP/IkBz/yJA + dP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yZIgf8mSIH/IkBy/yJA + cv8mSH//Jkh//yZIfv8mSH7/IT9v/yE/b/8hP27/IT9u/yE/bP8hP2z/ID9r/yA/a/8kR3b/JEd2/yRG + df8kRnX///////////////////////////////////////////8ePV7/Hj1e/x49XP8ePVz/Hj1b/x49 + W/8dPVn/HT1Z/yJFY/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+ + Wf8gPln/ID5a/yA+Wv8hPlv/IT5b/yVGaf8lRmn/JUZr/yVGa///////////////////////IT9k/yE/ + ZP8mR3P/Jkdz/yZHdf8mR3X/Ij9q/yI/av8iP2v/Ij9r/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJA + cP8iQHD/IkBx/yJAcf8iQHP/IkBz/yJAc/8iQHP/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJA + dP8iQHT/IkB0/yJAdP8iQHT/JkiB/yZIgf8iQHL/IkBy/yZIf/8mSH//Jkh+/yZIfv8hP2//IT9v/yE/ + bv8hP27/IT9s/yE/bP8gP2v/ID9r/yRHdv8kR3b/JEZ1/yRGdf////////////////////////////// + /////////////x49Xv8ePV7/Hj1c/x49XP8ePVv/Hj1b/x09Wf8dPVn/IkVj/yJFY/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8hPlj/IT5Y/yE+Wv8hPlr/IT5b/yE+ + W/8hPl3/IT5d//////////////////////8lR27/JUdu/yZHcP8mR3D/IT9l/yE/Zf8hP2b/IT9m/yE/ + aP8hP2j/IT9p/yE/af8hP2r/IT9q/yI/bP8iP2z/Ij9t/yI/bf8iP23/Ij9t/yJAbv8iQG7/IkBv/yJA + b/8iQG//IkBv/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8mSH3/Jkh9/xgt + Uf8YLVH/Jkd7/yZHe/8lR3r/JUd6/yE/bP8hP2z/ID9q/yA/av8gP2n/ID9p/yA+Z/8gPmf/ID5m/yA+ + Zv8fPmT/Hz5k/yNGb/8jRm//////////////////////////////////Hj1c/x49XP8ePVr/Hj1a/x09 + Wf8dPVn/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAlRmP/JUZj/yE+WP8hPlj/IT5a/yE+Wv8hPlv/IT5b/yE+Xf8hPl3//////////////////////yVH + bv8lR27/Jkdw/yZHcP8hP2X/IT9l/yE/Zv8hP2b/IT9o/yE/aP8hP2n/IT9p/yE/av8hP2r/Ij9s/yI/ + bP8iP23/Ij9t/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJAb/8iQG//IkBw/yJAcP8iQHD/IkBw/yJA + cP8iQHD/IkBw/yJAcP8iQHD/IkBw/yZIff8mSH3/GC1R/xgtUf8mR3v/Jkd7/yVHev8lR3r/IT9s/yE/ + bP8gP2r/ID9q/yA/af8gP2n/ID5n/yA+Z/8gPmb/ID5m/x8+ZP8fPmT/I0Zv/yNGb/////////////// + //////////////////8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8hPlj/IT5Y/yE+ + Wf8hPln/JUZn/yVGZ////////////yVGav8lRmr/JUZr/yVGa/8hPmD/IT5g/yE+Yv8hPmL/IT9j/yE/ + Y/8hP2X/IT9l/yE/Zv8hP2b/Jkd0/yZHdP8mR3X/Jkd1/yE/af8hP2n/IT9q/yE/av8hP2v/IT9r/yE/ + a/8hP2v/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/Fy1O/xct + Tv8lR3j/JUd4/xw0V/8cNFf/JUd2/yVHdv8gP2j/ID9o/yRHdP8kR3T/ID5m/yA+Zv8fPmT/Hz5k/x8+ + Y/8fPmP/Hz5h/x8+Yf8fPWD/Hz1g/yNFav8jRWr/Hj1d/x49Xf///////////x49Wv8ePVr/HTxZ/x08 + Wf8hRGP/IURj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yE+WP8hPlj/IT5Z/yE+Wf8lRmf/JUZn////////////JUZq/yVG + av8lRmv/JUZr/yE+YP8hPmD/IT5i/yE+Yv8hP2P/IT9j/yE/Zf8hP2X/IT9m/yE/Zv8mR3T/Jkd0/yZH + df8mR3X/IT9p/yE/af8hP2r/IT9q/yE/a/8hP2v/IT9r/yE/a/8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/ + bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8XLU7/Fy1O/yVHeP8lR3j/HDRX/xw0V/8lR3b/JUd2/yA/ + aP8gP2j/JEd0/yRHdP8gPmb/ID5m/x8+ZP8fPmT/Hz5j/x8+Y/8fPmH/Hz5h/x89YP8fPWD/I0Vq/yNF + av8ePV3/Hj1d////////////Hj1a/x49Wv8dPFn/HTxZ/yFEY/8hRGP/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8lRmP/JUZj/yE+Wf8hPln/JUZm/yVGZv8hPlv/IT5b/yE+Xf8hPl3/IT5e/yE+Xv8hPl//IT5f/yE+ + YP8hPmD/IT5i/yE+Yv8lR2//JUdv//////////////////////8lR3L/JUdy/yE/Zv8hP2b/IT9n/yE/ + Z/8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/aP8hP2n/IT9p/yE/aP8hP2j/IT9o/yE/aP8lR3X/JUd1/yA/ + aP8gP2j/HDRU/xw0VP8lR3P/JUdz/yA+Zv8gPmb/JEZx/yRGcf///////////yRGb/8kRm//Hz5h/x8+ + Yf8fPWD/Hz1g/x49X/8ePV//Hj1d/x49Xf8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/yFE + Yv8hRGL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/IT5Z/yE+Wf8lRmb/JUZm/yE+ + W/8hPlv/IT5d/yE+Xf8hPl7/IT5e/yE+X/8hPl//IT5g/yE+YP8hPmL/IT5i/yVHb/8lR2////////// + /////////////yVHcv8lR3L/IT9m/yE/Zv8hP2f/IT9n/yE/aP8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/ + af8hP2n/IT9o/yE/aP8hP2j/IT9o/yVHdf8lR3X/ID9o/yA/aP8cNFT/HDRU/yVHc/8lR3P/ID5m/yA+ + Zv8kRnH/JEZx////////////JEZv/yRGb/8fPmH/Hz5h/x89YP8fPWD/Hj1f/x49X/8ePV3/Hj1d/x49 + XP8ePVz/Hj1a/x49Wv8dPVn/HT1Z/yJEY/8iRGP/IURi/yFEYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmP/JUZj/yE+WP8hPlj/IT5Z/yE+Wf8gPlr/ID5a/yA+W/8gPlv/ID5d/yA+ + Xf8gPl7/ID5e/yE+X/8hPl//JUZs/yVGbP8lRm3/JUZt////////////JUZv/yVGb/8gPmP/ID5j/yA+ + ZP8gPmT/ID5k/yA+ZP8gP2X/ID9l/yA+Zf8gPmX/ID5l/yA+Zf8gPmX/ID5l/yVGcv8lRnL/ID5k/yA+ + ZP8kRnH/JEZx/yA+ZP8gPmT/JEZw/yRGcP8fPmL/Hz5i/yRGbv8kRm7/I0Zt/yNGbf///////////yNF + a/8jRWv/Hj1d/x49Xf8ePVz/Hj1c/x49W/8ePVv/Hj1a/x49Wv8dPFj/HTxY/yJEY/8iRGP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGY/8lRmP/IT5Y/yE+ + WP8hPln/IT5Z/yA+Wv8gPlr/ID5b/yA+W/8gPl3/ID5d/yA+Xv8gPl7/IT5f/yE+X/8lRmz/JUZs/yVG + bf8lRm3///////////8lRm//JUZv/yA+Y/8gPmP/ID5k/yA+ZP8gPmT/ID5k/yA/Zf8gP2X/ID5l/yA+ + Zf8gPmX/ID5l/yA+Zf8gPmX/JUZy/yVGcv8gPmT/ID5k/yRGcf8kRnH/ID5k/yA+ZP8kRnD/JEZw/x8+ + Yv8fPmL/JEZu/yRGbv8jRm3/I0Zt////////////I0Vr/yNFa/8ePV3/Hj1d/x49XP8ePVz/Hj1b/x49 + W/8ePVr/Hj1a/x08WP8dPFj/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/ID5Z/yA+Wf8gPln/ID5Z/yA+ + Wv8gPlr/ID5b/yA+W/8lRmj/JUZo////////////JUZq/yVGav8lRmv/JUZr/yA+X/8gPl//ID5g/yA+ + YP8lRm3/JUZt/yA+Yf8gPmH/ID5h/yA+Yf8gPmL/ID5i/yRGbv8kRm7/JEZu/yRGbv///////////yRG + bv8kRm7/ID5h/yA+Yf8fPmH/Hz5h/x8+YP8fPmD/I0Zr/yNGa/8fPl7/Hz5e/yNFav8jRWr///////// + //8jRWj/I0Vo/x49W/8ePVv/Hj1a/x49Wv8ePVn/Hj1Z/yJEY/8iRGP/IkRi/yJEYv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVG + Yv8lRmL/JUZj/yVGY/8gPln/ID5Z/yA+Wf8gPln/ID5a/yA+Wv8gPlv/ID5b/yVGaP8lRmj///////// + //8lRmr/JUZq/yVGa/8lRmv/ID5f/yA+X/8gPmD/ID5g/yVGbf8lRm3/ID5h/yA+Yf8gPmH/ID5h/yA+ + Yv8gPmL/JEZu/yRGbv8kRm7/JEZu////////////JEZu/yRGbv8gPmH/ID5h/x8+Yf8fPmH/Hz5g/x8+ + YP8jRmv/I0Zr/x8+Xv8fPl7/I0Vq/yNFav///////////yNFaP8jRWj/Hj1b/x49W/8ePVr/Hj1a/x49 + Wf8ePVn/IkRj/yJEY/8iRGL/IkRi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8lRmb/JUZm/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yA+ + Xf8gPl3/ID5e/yA+Xv8gPl7/ID5e/yA+Xv8gPl7/JEZr/yRGa///////////////////////JEZr/yRG + a/8kRmv/JEZr/xYrRP8WK0T/Hz5d/x8+Xf8fPV3/Hz1d/x89XP8fPVz/I0Vo/yNFaP8aMkr/GjJK/yNF + Zv8jRWb/Hj1Z/x49Wf8ePVn/Hj1Z/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8lRmP/JUZj/yA+WP8gPlj/ID5Z/yA+Wf8gPlr/ID5a/yVG + Zv8lRmb/ID5b/yA+W/8gPlz/ID5c/yA+Xf8gPl3/ID5d/yA+Xf8gPl7/ID5e/yA+Xv8gPl7/ID5e/yA+ + Xv8kRmv/JEZr//////////////////////8kRmv/JEZr/yRGa/8kRmv/FitE/xYrRP8fPl3/Hz5d/x89 + Xf8fPV3/Hz1c/x89XP8jRWj/I0Vo/xoySv8aMkr/I0Vm/yNFZv8ePVn/Hj1Z/x49Wf8ePVn/IkVj/yJF + Y/8iRWL/IkVi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8lRmP/JUZj/yVGY/8lRmP/ID5Y/yA+WP8gPln/ID5Z/yA+Wv8gPlr/ID5a/yA+ + Wv8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+W/8gPlz/ID5c/yRGaP8kRmj///////////8kRmj/JEZo/yRF + Z/8kRWf/I0Vn/yNFZ/8aMkr/GjJK/x89W/8fPVv/Hz1a/x89Wv8ePVr/Hj1a/x49Wf8ePVn/I0Vk/yNF + ZP8VKj//FSo//yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8gPlr/ID5a/yA+W/8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+ + XP8gPlz/JEZo/yRGaP///////////yRGaP8kRmj/JEVn/yRFZ/8jRWf/I0Vn/xoySv8aMkr/Hz1b/x89 + W/8fPVr/Hz1a/x49Wv8ePVr/Hj1Z/x49Wf8jRWT/I0Vk/xUqP/8VKj//IkVj/yJFY/8iRWL/IkVi/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JEZi/yRGYv8kRmP/JEZj/yRG + ZP8kRmT/ID1Y/yA9WP8gPVn/ID1Z/yA9Wf8gPVn/Hz1Z/x89Wf8fPVn/Hz1Z/yRFZf8kRWX/Hz1Z/x89 + Wf8jRWX/I0Vl/yNFZf8jRWX/GjJI/xoySP8fPVj/Hz1Y/yNFZP8jRWT/I0Vj/yNFY/8iRWP/IkVj/yJF + Yv8iRWL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8kRmL/JEZi/yRGY/8kRmP/JEZk/yRGZP8gPVj/ID1Y/yA9Wf8gPVn/ID1Z/yA9 + Wf8fPVn/Hz1Z/x89Wf8fPVn/JEVl/yRFZf8fPVn/Hz1Z/yNFZf8jRWX/I0Vl/yNFZf8aMkj/GjJI/x89 + WP8fPVj/I0Vk/yNFZP8jRWP/I0Vj/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFYv8kRWL/JEVi/yRFYv8kRWL/JEVi/yRFY/8kRWP/JEVj/yRFY/8bMkf/GzJH/yNF + Y/8jRWP/I0Vj/yNFY/8aMkf/GjJH/yNFYv8jRWL/I0Vi/yNFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8kRWL/JEVi/yRF + Yv8kRWL/JEVj/yRFY/8kRWP/JEVj/xsyR/8bMkf/I0Vj/yNFY/8jRWP/I0Vj/xoyR/8aMkf/I0Vi/yNF + Yv8jRWL/I0Vi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/////////////////////////////+AAAH/////////////////gAAB////// + //////////gAAAAAH//////////////4AAAAAB/////////////+AAAAAAAAf////////////gAAAAAA + AH///////////+AAAAAAAAAH///////////gAAAAAAAAB//////////+AAAAAAAAAAB//////////gAA + AAAAAAAAf/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf////////gAAAAAAAAAAAAf////// + /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAAf + //////gAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////4AAAAAAAAAA + AAAAAf////+AAAAAAAAAAAAAAAH////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA + AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA + AAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/4A + AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAA + AAAAAAH//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAB////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////4AAAAAAAAAAAAAAAB////+ + AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAH + /////+AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////4AAAAAAAAA + AAAAf//////+AAAAAAAAAAAAAH///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////+AAA + AAAAAAAAH/////////gAAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAAf/////// + ///gAAAAAAAAB///////////4AAAAAAAAAf///////////4AAAAAAAB////////////+AAAAAAAAf/// + //////////gAAAAAH//////////////4AAAAAB////////////////gAAB/////////////////4AAAf + /////////////////////////////ygAAACAAAAAAAEAAAEACAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA + AAAPIDH/ECI4/xEiPP8UKj//FSo//xMkQ/8UKkD/FStC/xUrRf8WK0T/FSxG/xQlSv8WLE3/Fy1O/xkx + R/8aMkf/GzJH/xkxSP8ZMkn/GjJJ/xoyTf8XKFf/GC1R/xguU/8YLlX/FyVZ/xgmXv8YLln/GjNQ/xsz + Uf8bM1X/HDRV/x08V/8cNFn/GjBf/xw0XP8dNV7/HTxZ/x48Wv8fPVn/Hj1d/x89Xf8ePl7/Hz5d/yA9 + Wf8gPln/IT5Z/yA9XP8gPl3/IT5d/xkqYP8aLGX/Gy1p/xwta/8aMGH/HTVg/x42Y/8bMGT/HjVk/x42 + Zf8fNmf/Hj1g/x89Yf8ePmD/Hz5h/x8+Zf8cMWn/HzZq/x0ybf8dMnD/HjN0/yA+Yf8hPmH/ID5l/yE+ + Zf8gN2//ID5p/yE/af8iP2r/ID5s/yE/bf8iP23/IDdw/yE4c/8hP3H/Ij9w/yE4dP8hP3T/IDV9/yI5 + eP8hRGL/IkRi/yNEYv8kRWL/JEZi/yVGYv8hRGT/IkRl/yNFZf8kRWb/JEZk/yVGZv8iRWj/I0Vp/yNG + av8kRmr/JUZp/yFAb/8iQG7/I0Vt/yNGbv8kRm7/JUZt/yZHbv8hQHH/IkBx/yNAc/8jRXD/I0Zw/yRG + cf8lRnL/Jkdy/yFAdP8iQHX/I0B2/yRGdf8lR3X/Jkd0/yJAeP8jQHn/JEF7/yRGeP8lRnn/Jkd5/yNA + ff8kQX3/JUd9/yZHf/8lSH3/Jkh+/ydIfP8iN4X/JDuD/yQ7hf8lO4X/JTuI/yU8if8mPIr/IziM/yY8 + jP8nPY//JDmR/yc9kP8oPZT/KD6V/yk/m/8jQYD/JEGB/yRCgf8lQoL/JkeA/yRChP8lQoX/JkiB/ydI + gf8mSIT/J0iG/yhIhP8lQon/JkKK/yZDjf8nQ47/JkSO/ydIiP8oSYr/KEmN/ylJjv8oSo//KUqP/ydD + kP8nRJH/J0SU/yhElv8oSZD/KUmR/yhKkP8pSpL/KUqV/ypKlv8oRJj/KUWa/ylFnf8pRp3/Kkaf/ypK + mf8rS5r/Kkuc/ytLnf8rTJ//Kkah/ypHpP8rR6X/K0ug/yxLof8rTKD/LEyi/yxMpf8tTKf/LEep/yxH + rP8sSKv/LUyp/yxIrf8tSK7/LU2s/y5Nrv8uTq7/LUiw/y5NsP8uTrD/L06y/y9OtP8vSrn/L065/zBO + tv8wTrn/MEq9/zBPvP8xT73/MFC7/zBQvP8xUL3/MEvA/zJPyf8xUMD/MlDC/zJQxf8zUcb/M1HJ/zNS + yv80Usv/NFHM/zRSzf80UtD/NVLS/zVT1P82U9b/NlTX/zZT2P82VNj/N1Ta/zdU3f84VN7/OFXg//// + //8AAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7DX2UHBgYGYGZhYWJmYGBgYGRkX1////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////W2JgYAYGBgZmYGJiYWBgYGBkZWVf/f////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////sNfZWJiZmYqJiooBwdmZmZmJiYoKCgoKCglJSooZmFmYmRpX1////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////9bYGFgYmFgYCYoJSUHB2ZmZmYoKCgoKCgoKCgoJSVmZmFmZV9f + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7DX2ViYiooKCgmKigoPShtbRQUZ2doaD09KioqKioqPT8q + KigoKCgqKigoYWJiZF9f//////////////////////////////////////////////////////////// + ////////////////////////////////////////////YGJhYWZmJiUoKCglKCgoPWhoFBRubm5uPT8q + KioqPz8oPz8/KioqKioqKChmaGVlX/3///////////////////////////////////////////////// + //////////////////////////////////////////////////7DX2UtJiYlJSYoKCgoPT09PT9Abm4c + HG5ubm5AQEFBQUE/P0FAQEBAQEArKioqKiooKCgoKGZpX1////////////////////////////////// + ////////////////////////////////////////////////////////////YWFhYSYlKCgoKCgoPT0/ + Kj0/Pz9udhwcbm5ubkBAQEBAQEFBPT8/QEA/K0AqKj8/KioqKigqZV9x/f////////////////////// + //////////////////////////////////////////////////////////////////6MAAAnJiYmKCgo + KD89PT0+Pj9BQUFBQXZ2QUF9fUxMfX1BQUFBQUFBQUFBQUFBQUFBPz9AQCoqKCooKCUlYGZgP/////// + ////////////////////////////////////////////////////////////////////////////ExAA + ACYmKCgoKD0oPz09PT4+Pz8/P0FAdnZBQXZ2QUF3d0FBQUFBQWBBQUE/QT8/QEA/P0BAPyoqKiooKChm + Zgv+//////////////////////////////////////////////////////////////////////////// + /////owQFBISKCgoKD0/PUFAQHZ2dnZBQUxMQUx9fUxMfn6DgwwMg4NMTUxMTUxBTU1BTU1BQUFBQEA/ + QUBAPz8qKigoKitfX/////////////////////////////////////////////////////////////// + //////////////8SERERERIoKCg9PT89PT9AdnZ2dkFBQUFMQX19TUx9fX19DAx9fkxMTExMTU1BQUxB + QUFBQUFBQUFAQEAqKj8/KCouX1/9//////////////////////////////////////////////////// + /////////////////////sNfZSYmExMBAD09PilAQEFBfXf+/v7+g4NMTIODUE+Dg4qKior+/oqKiopQ + T1BPUFBQTExMg4NNTUFBQUFBQUFBQEAqKioqKChjZV9f//////////////////////////////////// + //////////////////////////////9eXltaJiYUFAABKCg+PkBAP0B3ff7+/v59fUxMfYNNTIiIhISE + hP7+hISFhVBrT1BPT09PUEx9fU1NTE1AQT9APz8/Pz0/KyorK2VlX/3///////////////////////// + ///////////////////////////////////////+w18gKCgoKCgoFBRBQT9BQUFMTH19/v5+hVBQa2uI + iCMjiIigoP7+/v4kJKOjcnJra2trUGuDiP7+g4N9g01NTUxBQUFBPT8/QD8/KigoJWY///////////// + /////////////////////////////////////////////////15aJSUlJSgoPSgcFD89QUFBQUFBfX3+ + /oSET09PT4iIIyOIiKCg/v7+/iQki4tycnJzcnNya4qK/v6Dg4N9TEFBQUFBQEBBQT8/KioqKiUoC/7/ + //////////////////////////////////////////////////////////7DXy0lKigoPT0+Pj9BAQFB + QUxMg4OEg4qIiIiIiKCgNySlpaWlo6P+/v7+GxulpXt7enp7enJyioqKiv7+/v6Dik9PTUxMTEFBQUBA + QCo/KioqLV9f////////////////////////////////////////////////////////XlolJSglKCgo + PT4+QT8BAUxBSUx9fYODg4SIiKCgo6M3JKOjo6Olpf7+/v4YGKOjentXenp6cnqJiYqK/v7+/oiDTE1M + ZkFBQUE/QT9AKj8qKi1fX/3//////////////////////////////////////////////////////sNf + LSYmKCg9PT4+QEFBQR4eAgKKhIiIiIigiaOjo6OlpRgbra2tra2t/v7+/v7+rq6urYCAgICtpv7+/v6j + o4qLa2tQUE9PT09gQUxBQUFBQD9AKiooKGY///////////////////////////////////////////// + //////9bWiUlKCgoKCg9Pj5BQEFBHh4CAoSDiIiIiIigo6ClpaWlGxumpqWmra3+/v7+/v6mpq2tg4CA + gKWm/v7+/qWjo6Nra2trT09NTE1NQUFBQUBAKioqKig/C/7///////////////////////////////// + ///////////////+w18tJiYoKD09dW1BQHZ9TExPTCEhiIiIiqOgpaOmpaamra08PK6vr6+urv7+/v7+ + /pycrq6GhoeGgoKtrq2teoB6enp6cnJra1BQT099g0FBQUFBQT8/KiorLV9f//////////////////// + /////////////////////////15eJSUoKCgoPT1tbUFBfXZMTE9PISOKiqCgo6Wlpaalra2mpjw7rq6v + r6+v/v7+/v7+hoavr4eHgYKGgq6mpqaAgIB6cnpycmtrUFBQTH19QUE/QUBAQEAqKitfX/3///////// + //////////////////////////////////7DXyAmJigoPT1tbv7+d33+/oSDT2uIiAUFpaOlpa2tra+u + rkNDr69LQ7m3Njb+/rq6/v7+/rq6oaGenIeHh5yChoKCgICAgHp6enpycoOI/v6Dg01BQUFAQD8/KCoo + KGA/////////////////////////////////////////XmQlJSgoKCg9PW5t/v59d/7+g4NUT4iIBQWj + paWmpq2tra+uQ0OxsUNLt7o2Nv7+urr+/v7+urqenp6enpych4aCgoKAg4B6gIB6emtrior+/n19QUxA + QD8/QCoqKigqDP7//////////////////////////////////////sNfXy0mKCgoKD49QUF3ff7+hYVr + a1RUV1elpa2tqq2vr6+vnZ26ubu7OTm7u/7+wry8vP7+/v68vLu7oaKhoZ6hnJych4aCgoaAgHp6enqK + ioqE/v6Dfk1MQUFAQT8/KiotLV9f//////////////////////////////////9fX11aKCgoKD09PT1B + QX19/v6EhE9PVFR6V6Wmpqaurq+ut6+dnbq7ubo5Obm7/v67wsLC/v7+/ry8u7uhoZ6hnp6hoYechpyC + goCAgIB6eomJior+/n19QUFBQUBAKj8qKi5fzf7///////////////////////////////////7DXycm + Jj09Pj5BQUFBTEyDiv7+oIlze4CAgIALC6+vsbeeobm7u7vCwqioxsL+/sTEwsTExP7+rKzCwqioqKio + qKGhoaGenJyHgoaAgqam/v6Lo/7+iopMTUxNQUFBPyo/Ki1fX/////////////////////////////// + ////Xl4lJSgoKCg9PUFBQUFMTIOE/v6giXtXe4CAhgsLt7Gxt6Ghu7vCwsK7qKjCxP7+xMTExMTE/v6p + qcTEqKioqKGioaGhoaGcnJyCgoOApqb+/qOj/v6DhU1PQUFBQD9BPz8uX3H9//////////////////// + /////////////sNfICoqPT09PUFBQUFMTE9Pa1CgiXN7gICGgZyGnJycnEtLu7vCwsLCxMbFxURE/v7M + zM7MzMz+/v7+xMSsqqmpqqqoqKihoaGhoZ6enIaGgq2lenuKi1RrT01NTUFNQUBAQD8/JShgP/////// + //////////////////////9eXCUmJSUoKD09Pz9BQUxMT09rVKOje3t7gIGAhoacnKGhS0vCwsLCxMTE + xMrFRET+/s7MzMzMzP7+/v7GxqysrKyoqKiooaihoaGhnJ6ChoOCpa2AeqOjbWtQUE9MQUE/QT9AKioo + Kgz+///////////////////////////+w18gJSYoKD09Pj5MTExMT09ra1RUeoCAgIaBhpydnKGhu7tC + QsLCxMTKys7OzM7+/v7+zs7P08/P/v7+/s7Ozs60tLOzqqqqqKitoqKhoZ6enIaCgICAenp6cmtrTWtN + TExBQUA/QCoqLS1fX////////////////////////19fJycmJigoPT1BQUFBTExPT1BPVFR6eoCAgYGc + nJycoaG7u0JCxMTGxsbMzMzNzf7+/v7Ozs7O09P+/v7+zs7NzbS0rKyqqqiqqKiioqGdnp6HnIKIgICA + gHJ6a2tPTExNQUE/QT8qKiouX83+/////////////////////////sNfICgoPT0+PnZ2QUFMTE9PVFR6 + eoCAhoGGnJycoaGhoqiqFRXKys3Mzs3Pz9PT/v7+/tbW1tbW1tbW/v6+vs/Ptra1tbS0tKyqqqmoqKih + oZ6ehoKAhoCAenpycmtrUExMTH12QUE/KiotX1////////////////////////9eWiUmJig9PT09dnZM + TExMVFRUVFd6gHqBhpyGnKGcoaioqqgZFcrKzc7Ozs/Pz8/+/v7+1tbW1tbW1tb+/ra209O2trS0tbWs + rKqsqKmmpaGhnp6cnIaDgICAenNza2tMUGBMdnZAQCo/MF9f/f/////////////////////+w18uJyY9 + KD09dXX+/oODa2tQUFdXgHuGhpyGnJ2hoaioqKiqqsvNzs7PztPT09OOjv7+19ra2tvb29va2trX/v7X + 19bWvr62trS1tLSqqqiqqKiiop6egoaAgHqAenpra4qEg37+/nZ2QD8oKCgtX1////////////////// + /19fJycmJSgoPT11df7+fX1PT1RUenqAgICAhpycnKGhqKKqqqyqysrOzs/P09PW1o6O/v7a19ra3dvb + 29va29v+/tfW09O9vba2tbW0tKysrKmoqKKhoaGcnICDgIB6enJyhIqDg/7+bm4/PyoqJV/G/v////// + /////////////sNfICooPT1tbf7+fX3+/oiIV1d6eoGAh4ednaGhqKioqqqqtLW1tTIy09PX19ra/v7+ + /t3d3d3d3d3d3d3d3f7+2t3b276+vb29trW1tLSsrKioqKihoZ6enJyCgHp6o6P+/oSE/v59fUFBPz8o + KGA///////////////////9eWiAlKCg9PW11/v59ff7+iIhycoCAgYCGhpydoaGooaqorKq0tLW1MjLW + 1tfX2tr+/v7+3Nzd3d3d3d3d3d3c/v7a2tjYv7+/v7a9tbW0tKysqqqoqKGhnp6CgoCDgICjo/7+g4P+ + /nd3P0AqKig/DP7////////////////+w18uLSgoKD09QUB9ff7+ioRUVHt7gICBhpycoZyoqKiqqqq0 + tba1vb3W1jMzkZE0NP7+/v7l5eXl5ubl5eHl4OH+/v7+3d3BwcDAvr6+trW1tLWsqqiooqahoZ6egoaA + gHp6iov+/oODQUFBQUBAPSonLV9f/////////////19fLSAlJigoPj1BQX19/v6EiFRUenqAgIaGnJye + oaihqqiqqrW1tbW9ttbWMzORkTQ0/v7+/t/f4eHh4eHh5eHl5f7+/v7c3MfHv8HAwLW+tra0tKyqqqqo + qJ6enp6CgoCAenqjo/7+fYNMTEFAQEAoKi1fw/7//////////////sNfLScoPT09PkFBQUGEhFRQV1d6 + eoCAnIadnaihqKqqrLW1tbW9vb+/v7+SkjU14OD+/tHQ4+rq6urq6urq6ufn/v7+/uXlyMjIx8HBv769 + vba1tLOqqqioqKienpycgoaAgHJyioprT0xMQUFAQD09Ki1fX/////////////9fXycgKCg9PUE9QUFM + TIODUFRXV4CAgIaGnJ2doaioqKqqs7O2tb29v7+/v5KSNTXh4f7+0NHq5urk5+fn5+fn5+f+/v7+4d/I + yMfHwMC+vr29tba0taysqKihoqGhgoKAg4CAenqKik9PYEFBQUFBKD8gXsb+//////////////7DXy4o + KD09PT1BQUxMT1BUcnp6gICcgJ2HoaGoqKqqs7O1tb29vr2/wMjI39+Wlo2N/v7q6tnZ6uzr6+zs6+zs + 6/7+/v7S0uXmycnHx8HBv7++vbW1tLSqqqiooaGenoaHgIB6enJyT09PT0FMQEBAPygoZj////////// + ////Xl4gICgoPT1BQUFBTExrT1RyeoCAgIGGnZ2hoaioqqqzs7W1vb2/v8HBx8fd3ZiYjY3+/urq2dns + 6+zs7Ozs6+rr/v7+/tLS4eHIycfHwcG/v7a9tbWsrKqqpqKhoZychoaCgICAcnJPa01MQUFBQUA/KCoM + /v///////////sNfLi0oKCg9PUFBTExPT4OIoJ6lpYCCnJydoaioqqizrLW1tra9wL/Bx8fg4OPj5OT+ + /v7+7Ozt7Jub7e3t7ezu7e3s7P7+/v7q5+Xm0NDHyMDAwL62u7W1s7OqqqKioaGcnICGenpycmtQT09M + QT9BPz8oKCcuX1////////9fXyAgJSU9PT1BP0BBQUxMiIijiKWlgoCGhp2doqKoqqqqtbW9vb+9v7/H + x+Hh4+Pq6v7+/v7s7Ozum5vu7u7u7u3s7Ozs/v7+/ufn5ebJycfHwMC9vr29tbWqqqmpoqKenIaGgICA + gHJ6VFRMTGBMQT8/Pz0oXl/D/v////////7DXy3+/igoPj59fX19ioiIiKOlra2trLevu7vCwsrFzs7O + ztbT2trd3N/e5eXR0erq/v7t7e7u8uny8P7+8vLy8O/v7u7u7uvr6+zq5t/f5eDd3dvb09POzs7OxMTC + wru7sbGvr62tpaOKioqKg319fXZ2KignLl9f////////X18tIP7+KCg9PnZ2fX2Dg4iKn6Ompqytt7e7 + uMLCxMXKys7O09bX19zc3eDh4dTU6ur+/u/v7u7p7+7w/v7y8u/w7+/u7u3t7Ozq6ubm4+Pg4Nzd2NjW + 1s7OzMzGxsLCurqxsa6upqajo4qKg4N9fXZ2bm4/Wi5fw/7////////+w18t/v7+/v7+/v7+/v7+/v7+ + /v7+/v6doaKo/v7+/v7+/v7+/v7+/v7+/v7+6uqUlP7+l5fy8uLi/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/llZ/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mhoKC1fX////////19fLSD+/v7+/v7+ + /v7+/v7+/v7+/v7+/pycoaL+/v7+/v7+/v7+/v7+/v7+/v7q6pSU/v6Xl/Ly3t7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+WVn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+bmheX83+/////////sNf + LSooZm3+/v7+/v7+/qCgpaWtrbevu7vCu8TExsrTztPT2trc3f7+/v7+/uzs/v7+/vLy4uL+/v7+/v71 + 9fT19PPz9PLy8PDu7evt6urm5+Xg3N3+/tbTzs7NzMTDwsO7u7GxOzulpf7+/v7+/n1+dnY/PyowZF// + //////9eWiAgKChtbf7+/v7+/v7+oKCmpq2ur7e6uLzCxMTIys7O1tba2tzc/v7+/v7+6+v+/v7+8/Pi + 4v7+/v7+/vX19fX09fPy8vLw7+7v7evm6ufl4OXc3P7+z9bOz8zMxMa7u7q6r687O6al/v7+/v7+fn52 + dj9ALV9f/f/////+sl8tLSgqPT09dXVBQf7+/v7+/nuArq23r7u7wsLKxc7Lz8/Y2Nra/v7+/ujq6+vp + 6f7+/v7i4ujo9vb49vn5+fn39/b29fXz8/Ly8PDt7e3r5url5eDd29vW1tbPzc7MxMLCu7uxsa+vpab+ + /v7+/v5BQUFBQD8qKiAtXl///19eICAlICgoPT11dUxM/v7+/v7+gHqtrbG3u7vCwsXFy87Pz9PT2tr+ + /v7+6urr6+zs/v7+/uLi6Oj2+PX4+fn5+ff59/n09fT08vLv7+vv6+vq5+bl3ODb29bWz87NzcTGw8K7 + u7Gxra2mpv7+/v7+/kxMQUE/WioqWl/D/v///sNfLS0oKig9PUFBfX2DgyMj/v7+/q+vt7e7u8LCysrO + ytPT19fd3eHg4ePq6uzs7e3+/vPz9fX29vr4+/j6+vr6+vr5+fb29PT+/v7+7+3r7erq5ubl3dzc2NjO + 1s7OxsbCw7u7ubn+/v7+enqKik1PYEFBQT8/KiolLV5f//9fXy0gJSUoPUE9QUF9fYODIyP+/v7+rq63 + t7u7xMTEys7Oz8/X19zc4ODk4+rq6uzu7v7+8/P09Pb2+Pr4+/v7+/v6+fn59/X19f7+/v7u7+3r6urm + 5uDl3NzY2NbOzc3GxsLCu7uxsf7+/v56eoqKT09MTEFBPz8qLVpfw/7///7DX2RaKD0oPj52dn19T0+I + iKOjGxv+/v7+u7vCwszKzs7W1tjX3d3h4eTn6+ru7P7+/v709Pb2+Pj6+Pv7/f39/f37+/r5+vX19PT+ + /u/v7ezq6+fn4N3d3dvbz9bOzszMxMS7u/7+/v6uraWlo6NPT0xMQUE/QSoqJS1eX///X19eWiUlKig+ + Pn12fX1PT4iIpaUiG/7+/v67u8TExsrOztPT2trd3eDh5+fq6uzs/v7+/vT09vb29vv7/f39/f39/f36 + +/f39vb09P7+7u7s7evq5+fl5d3d2NjW087OzMzExLu7/v7+/q2to6WKik9PTExBQT8/KipaX8P+///+ + w19eWiAqPT4+QUFMTE9PVGulpa2tgob+/v7+xMTIzM7O1tbX2t3d5eDn6Ovr6en+/vLy9fX1+Pr6+/v9 + /f39/f39/f37+vr39/X1/v7e3u3t6+vn5+Dl3N3b2NbWzs7MzMTE/v7+/q6ugIOAe3JyT1BmTEFBQUEq + KiUtXl///19eZGYlKCooPj5BQUlBT09rVKOjra2chv7+/v7ExMvKzs7T09rW3d3g5ejk7Ovs7P7+8/P0 + 9Pj1+vr7/f39/f39/f39+/v39/f39fX+/t7e7e/r6ufn5eXd3djbz8/OzszMwsL+/v7+sbGAgnp7cnJQ + T0xMQUw/P1oqWl/D/v///sNfZFogKig+PkFBTExPT6CgpaWtrTxD/v5SUv7+ysrPz9bW2trd3eHh5Orr + 7P7+/v7z8/X1+Pj7+/v7/f39/f39/f39+/z89/f19f7+/v7p6ert6ufl4N3d29vW1s/OzMz+/ru7u7uG + hoCAentra09PTGZ9dkE/KiolLV5f//9eX15kJygqPT4+QUFMTE9riIilpa2tQzz+/lNT/v7Oys7O09Pa + 2t3d5eXq5Ovr/v7+/vPz9fX4+Pr6+/39/f39/f39/f37+vr39/X1/v7+/uns7evn6uDl3d3b29bPzs7M + zP7+u7u5uZychoCAe3Jya2tMTHZ9P1oqKl5fxv7///6nX15oZioobW13d0xMT02KiKWggICvr7i4u7vE + xFlZ/v7+/tra3d3g4OPk7Ov+/vHx8/P19fj4+vr9/f39/f39/f39+/36+vf39fXz8/7+7+/q6+rn3+Xd + 3dvYz9a1tVlZysSoqJ6egoaAg3p7cnJPT4OD/v5ubioqaGheZP//Xi5eXmJgKihtbXd3TE1QT4mgoKWA + gLGvuLfCwsTEWVn+/v7+2trd3eXl6urq7P7+8fHz8/X1+Pj6+vv7/f39/f39/f39+/r69/f19fPz/v7s + 7e3s5+fl4N3d2NvW07W1WVnExKKioaGchoCCe3tyck9PfX3+/nZ2WlpkX8P+///+pxAQLStobf7+/v59 + fYOKiIg3N62trq+coVJSQkLKys7O/v7+/v7+39+NjZua/v7x8fPz9fX39/r6+/v9/f39/f39/Pv79/f2 + 9vPz8/L+/v7+6+vn6uDf3d3b2L2+zs7MzKisqKienoaIgIB6dGtrior+/v7+bm5oaGhlDwP//19fEA8t + J2hn/v7+/n19ioOgoDc3ra2vr6GcUlJERMrLz87+/v7+/v7f342Nmpr+/vHx8vL09Pb2+vr7+/z8/Pz9 + /f39+/v6+vb29fXz8/7+/v7q6ufn39/d3djbvr3OzszMraiiop6ehoaCgHp6cnKDg/7+/v52dmhoZV9x + /v///sNfXyAPKio+Pnd3TEyFhYqIe3Q6OoeHt7q7u1ZWxcbOztbWj4/+/v7+4+PV2ezs7u7z8/T09/f4 + +Pr6+/v7+/v7+fv6+vf39vbz8/Ly/v7+/uzs5+bf3/7+2NjT1rS1tKyqqKGhoZ6GhoCAenuKiv7+fX7+ + /m5uaGgSEF9f//9fX19fFBIqKj8+d3dMTIODiIh7Vzo6hoa6uru7VlbKxs7O09OPj/7+/v7j49XV7Ozu + 7vHx9PT19fb2+vr7+/v7+/v7+/r69/f19fT08vL+/v7+6+vm5t/f/v7Y2NbTtbWsrKiqqKicnoaIgIB0 + eomK/v59g/7+bm5xXhAuw/7///7DX19famhobW3+/n19UFAjI6ClpqaurkNDoqLCwllZRUW9vdjW3dr+ + /v7+/v7r6+7u8fHy8vT09/f4+Pn5+vr6+vn5+fn29vT08/Pw8u3t/v7q6uXl/v7+/sDAtr21tKqqqKii + ooich4aAg3pya2uDfn59fm5udhIPLV4QIP//X19fX2RkaGhtbf7+fX1NTSMhpaCmpq+uQ0OiosLCWVlF + Rba21tja3P7+/v7+/uzs7e3w8PPz9PT39/n5+fn6+vr6+/n5+ff39fXz8/Lw7u/+/urq5eX+/v7+wMC9 + vbS1rKyoqKGhnJ6CgoCAenpra4WKfn52fm5kIC5fX4z+///+sl9fX19qaAgKQUBJSYODiIigpaamra+x + sbu7wsLFxcvOz9PW1sHB4OD+/v7+/v7+/u7u8vL09PT09fX2+Pb29vb19fX19fXy8vLy7+/s7f7+/v7l + 39/fwMe+vra7tbSqqqitoaGcnIKGgIByelBrg4N+fm52CgpxZV9fX1///19fX19fX2VlCghBQUxMhYWI + iKCgra2vrbGxu7rCwsPFzsrTztbWwb/d3f7+/v7+/v7+7u7y8vPz9PT19fn19/f39/f39PX09PT08vLv + 7+3t/v7+/ubl3d3HwMC+tra0taysqKihoZyGhoJ7gHpya2uDg352fnYSD19xcV/D/v///sNfXxAQIBBw + Z293fXdPT1BUVFR7e4GBr6+6uqKixsXKyrW9vr6/v8fH4N3+/tTU/v7+/u7u8vLz8/T08/X19fX18/P0 + 9PPz8vLu7v7+7Ovq6v7+4N/Hx8DAvb61tbS0qKyiop6hgpyAgIB6cnpra4ODfn4cHW5ocXFfX19f///9 + cV9fEBATFG5ud293fUxMUFBXV3t7gYaxr7m6oqLDxcrOtbW9vb+/x8fh3/7+1NT+/v7+7u7y8vLy8/P1 + 9fT08/P19fTz8vLy8u7u/v7t7erq/v7f38fHwMC+vbW1rKyqqKiooZ6choKGeoB6ck9rg4N2fhwccXFf + cdj9/v7//////oxfX19laGhAQUxJTExQUFRUe3uBgYacnp6pqamoqqq1tL29vsDHx93g5eHj45mZ/v7t + 7e/v8vLz8/Ly8/Pz8/Ly8vLy8u7u/v7+/urq5+f+/t3dwcG9vra+s7SsrKisoqKenoaIgIOAe3JyioNm + TExBbnZocWhlX1////////9fLl9fX2VpbkFASUxMTFBQVFR7e4GAhoKenqKiqqmsrLS1trbAvr+/3d3g + 4ePjmZn+/u/v7u7w8O/v8/Pz8/Pz8/Py8vLy7u7+/v7+5+rl5f7+3d3AwMDAvbW1tKqsqqihoZ6ehoeA + gHt7a3KFikxNQUFudmhlX1/D/v////////7DXy4uLi5AQEBJSUxMUFBQUHt7gXyChpycn5+oqKystLS2 + tr2+19f+/uDd5eXk5JmZ6+vt7e7u7u7v7+7u8fHx8e7v7e3+/v7+1dXn59/f/v7+/v7+vr61tbS1qqqo + qKGhnJ6HgoB7o6OKik9Pfn52fkE/KlotLl9f////////X18uLi4uMStAQElJSUlNTVRUc3OBgYKCnJyi + oqioqam0tLa2vb3X1/7+4ODh4eTkmZns7Ozs7u7v7+7u8fHu7u/v7+7t7f7+/v7V1efn5eX+/v7+/v69 + vbW1tKyqrKKioaGenoCGgIClpYqKUE+Dfn12P1otLl9fw/7////////+w19fLi5fLkBASUdMTGtQUFBz + c3uAgoKHh52doqipqaqqtLS2tv7+/v7d3d3d5eWNjRoa/v7r6+zt7u7t7e3t7e3s7f7+/v7q6ufn5eDd + 3f7+/v7W1s/Pzc6srKqoqKihoYaChoClpoqKa2uDg3d9dn0/KisuLi5fX////////19fLi4uLi4uK0dH + SUlJTU1UVHt7e3uBgYeHnZ2ioqysqqy0tLa2/v7+/tzc39/h4Y2NGhr+/uzs7e3s7O3t7e3s7Ozs/v7+ + /ufn5efg5d/f/v7+/tbWz8/OzKyqqKiiop6enJyDgqWlo6NPT4ODfX12dlotXy5fX8P+/////////sNf + Xy4uLi5aKndvfn5NTVBNVVV7e4F8hoaenqKfqKirqbOzzs7+/tbY2trc3N/fGRnh4dLS/v7q6uvr6+vr + 6+vr/v7U1Ofn5eXl5d/f3NzY2/7+z8+0tFlZwsTCwqGhnJ6BhqampaNrcoqK/v7+/nZuKiouLl9fX1// + ///////9X18uLi4uWzEwb294eE1NUGtQUHtzfIGCgpycn6KioqurtLTOzv7+1tPX19zc3d0ZGePj0tL+ + /uvq6+vr6+vr6ur+/tTU5+fl5eHh3d3d3djY/v7Pz7W1WVnExMLCoaGcnIiHra2jpWtyg4P+/v7+dm5a + LV9fsv3+/v///////////sNfLi4uX2r+/v7+fn5NTWtrc3t8fIKCnJydnaKioqmpqcvL/v7T09bW19fc + 3JOTlZXl5eHlmJjn5+Tk/v7+/tDQ5eXl5eDg3d3c3NjY1tb+/v7+/v7ExFNTOTm5ua+uraYYGCQkioP+ + /n19dnY/PyotLi5fX/////////////9fXy4uLl9qcf7+/v59flBrUFBzc3x8gYGHh5+eoqKpqaysy8v+ + /tPT1tbb29zck5OVleHh5OGYlufn4+P+/v7+0NDh4eHh4eHd3dzc29jY1v7+/v7+/sbGVlY2Obm5sbGt + rhsbJCSKiv7+fYN2bj9aLS5fX8P+//////////////7DX18uLl9l/v53d/7+fn5QUHNse3uBgYeHh4ei + oqiixMTFxf7+zc7T09bW2NjBwdzc3d3g4ODh4OD+/v7+0NDh4N/f3d3c3Nvb19fT1s/T/v7+/srKwsK7 + u7u6IiKAgjg4o6Nya09rg319dv7+bmhaLi4uX1//////////////X18uLi4uX2r+/nFx/v6FfmtrbHN7 + e3x8gYGenp+foqLCwsXF/v7Pzs/P09PY2MHB3N3d3eDg4d/f4f7+/v7JyeDg3d3d3dzc29vY2NbW09P+ + /v7+xMTCxLu7ubkiIoaCOzilpWtya0+Dg3Z9/v5kXi5fX1/D/v/////////////+w19fLi4uLl9xSEl5 + d0pNTk5sVXNzfHyBgYeHnJyfn7y8/v7FxcvLzs7Pz9PTjo7X2Nra3Nzd3f7+WFhYWNzd3dz+/tra2NjW + 1tPWz8/NzM3N/v7+/sK7u7uxsa+vODt6e4qKUE9MT2ZMQUFublotXi5fX19f//////////////pxXy4u + Li4uamo+R355TE1NTWtRc3N8fIGBgoKenqKiwsL+/sPFy8vLzc/P1taPj9jY29vY3Nza/v5YWFhY3dva + 3P7+29vY2NbW1tPTzs7Oxsz+/v7+u8K6urGxrq47OHp6o6NrdU9MTExBYG5oLS5fX7L9/v7///////// + ///////+w19fLi4uLlwxR0dgSk1NUFBzc3t7fHyAgYeHh526uv7+w8PFxcvKzc3Ozra21tPW1v7+/v7+ + /tjYkJD+/v7+/v7W1tPT08/OzszOzMzGxP7+/v67ubGxrq+traWmGBiKioODTE9BQUE/KlotLi4uX1// + /////////////////19fLi4uLl8uMUhJSU1NTU1OTWxRc3OBgYGBgoKdh7q6/v7Dw8XFy8vNzc7OtrbT + 09PT/v7+/v7+2NiOj/7+/v7+/tPT09PT087Ozs7MzMbG/v7+/rq7sbmxr66upqUYGIqKiopMZkFBKlot + Li5fX1/D/v///////////////////sNfXy4uLi5fLkdHSkhNTU9NUVFzbHNzgXyCgoeHuLj+/ry8w8PF + xcbGq6vNzf7+/v7+/rbC09PW1r69vb5GRv7+/v7OzszOzMzExMTEu7vCwv7+t6+vrq2upaUkNxcXioOD + fn59dnlaKlpeXl9fX19f///////////////////9cV8uLi4uLi4xMEdISkpKTmtRUXN0e3t8fIGBh4ew + sP7+vLy8w8PDxsa0tM3N/v7+/v7+vr3T09PTvr29vUZG/v7+/s3NzszMzMbGxMTExLu7/v6vsa+xra2m + pSQ3FhiDioODfn52blpeX19fX8P9/v7//////////////////////sNfLi4uLl9fMElHTU1KSoWFUVFs + bHR8gYGtrv7+sLC6ury6w8OpqcXF/v7+/v7+z83OzbW1tbXNzs3Lzs5FRf7+/v7+/sXFwsLCwru7urr+ + /q+vOzuAgDc3o4qKg/7+fX12d25xcXFxcV9xX1////////////////////////9fXy4uLi4uLi4xSElK + Sk1NhYVRbHR0fHR8fK6u/v64uLq6u7y8vKmpxcX+/v7+/v7Nzc3PtbW1tc/Oz87OzkRE/v7+/v7+w8TE + xLu7u7u5uf7+rq07O4B6NzeKioqK/v59fW52cXFfX19fX1/D/v////////////////////////6MLl8u + Li4uX18xR0hIeXn+/oWFbGxzc3R0pqf+/q6usLCfnru7vLz+/v7+/v7Fxaqsq6uzq7SrtLOzs6qqxsb+ + /qys/v7+/ru7u7u6ua+v/v7+/qWlo6OKo4qKg4N9ff7+/v4SEw8EX19fX19f//////////////////// + /////l9fX18uLi4uLjExSkp5ef7+hYVRUWxzfHynp/7+r6+xsp+furq8vP7+/v7+/sbGrLSrrKurq6yr + q6yzqqrGxv7+qaj+/v7+u7u3t7m5r6/+/v7+paWlpaOKioqDg4N9/v7+/g8uEBBfX839/v7///////// + //////////////////7DX18uLl8uLl1qcP7+eX9OTVFRbGxzc/7+/v46Oq6urq6ysv7+/v68vKiooqKo + oqiprampqqmtqK2tqaiooqi8wru7/v7+/re3rq+vr62t/v6jo2tyT09MT0FmQUx2bm5xIBBfXxAuEAT/ + /////////////////////////////XFfLi4uLi5dMXBw/v55eU5OTk5sbGxs/v7+/jo6rq6ysrKy/v7+ + /ry7oqKpqampqamsqqypqKqqqKqqqKioqLy8u7v+/v7+sbGvr62tpaX+/qOjemtra09PT09BYG5oXl8Q + EF9fcef+/v////////////////////////////////7DXy4uLl9f/v5xcf7+f39NTWxRjIz+/qSkp6eC + fKeu/v7+/rKynp6en6KfoqKioqKioqiooqKooqKfn6Geuro2Nv7+/v7+/q2tra2lpf7+iIhPa09MZkFB + QUE/KipaLS4uEBBfX///////////////////////////////////X18uLi5fX1/+/nFx/v5/f05OTk6M + jP7+pKSnp3uBrqf+/v7+srKdnqGfn6KfoqKioqKioqKioqGhoqKinp66ujY2/v7+/v7+ra2lpaWl/v6I + iGtrT2tPT0FBP1peLV8uLi4QLrL+///////////////////////////////////+jC5fLi4uLl9fX19x + cUhKSkpNTYWF/v7+/v7+/v7+/v7+p66CgoeHh5ycnJ2dnp6enp6enqGenp6enJ6xsbGuPDyurv7+/v7+ + /qWjiqP+/v7+g4NBQUFBQT8qWi0tLi4uX19fEAD///////////////////////////////////5xX19f + Li4uX18uLnFxSkhKSk5NhYX+/v7+/v7+/v7+/v6urYKChoeHh5yHnoeenp6dnp2fnp6enp6eh7KysbE8 + PK6u/v7+/v7+o6Oliv7+/v59fUxMTEFgWi1eLi4uLl9fsvf+/v////////////////////////////// + ///////+w19fLi4uLi5fLl8xSEpKeX9NTf7+/v7+/v7+jKSmpnx8fHyDgYKCgoKCgoeHh4eHh4eHh4KH + gK6xpq07O6amgIB6eqOjGBf+/oOK/v7+/v7+QUE/Pz8qKi0tLi5fX19fX/////////////////////// + //////////////////1xLi4uLl8uLi5fLlxcXFx5eUpK/v7+/v7+/v6kpKSkgXx8fIGBgYGChoKHgoKH + hoeGh4eChoKGr66usTg8pq2Aenp6paUYF/7+iIP+/v7+/v5BQUFaLV4tXy4uX1+y/f7+//////////// + ///////////////////////////////+jC5fLi4uXy5fLi5xcXFx/v7+/n9//v6MhWxsbHNze3R0dHR8 + fHx8fHyBgYGDgIOAgYCAgIOmpoB7p6Slo3p6cnJra4OKISH+/v7+/v7+/m52KioqLS0uLi5fX19f//// + //////////////////////////////////////////5xX18uLi4uLi5fX3FxcXH+/v7+hYX+/oWFc3Nz + UXNzdHR8fHx8gXx8fIGBfIGBfIF8gYOBgaamgIClpqOlcnJ6cnJrioohIf7+/v7+/v7+aGhaWi0uLl9f + X7L9/v7////////////////////////////////////////////////+w19fLi4uLl9fcXH+/v7+SEp5 + eX9/Tk5OTlFRbGxsbHNzc3Nze3t7e3N7e3R7e3t7ent0o6NzcqOLiopra09rT09PT32DfX3+/v7+/v7+ + /iUqLS0uLl9fX1////////////////////////////////////////////////////1xXy4uLi5fX19f + X/7+/v5hYH9+fX5OTlFOUVFVbGx0bGxzc3Nzc3Nze3tzentze3N0c3qjo3pyi4qKimtra2tPa09Pg319 + ff7+/v7+/v7+LS0uX19fsv3+/v/////////////////////////////////////////////////////+ + jC5fLi4uLl8u/v7+/mpxcXFgSkpNSk1MTk1NbE5ra2xRbGxzc3NsbHNzbHNsc3NycouKDReKioqDT09M + TGZBTEFBTEFBdm7+/v7+/v4gLS0uX19fXv////////////////////////////////////////////// + //////////5xX19fLi4uLi7+/v7+cWpxcUpKTUpNTUxMTU5OUVBQa1Fsc2xVVWxzc2tybHJzcmtyiooX + DYOKg4pra09PTE9BTEFBQUFubv7+/v7+/i0uX1+y/f7+//////////////////////////////////// + ///////////////////////+w19fLi5fX/7+X19xcV5aMEhIWkpKYGB/foV+TU1NTWtNTU1Na1BNUFBr + UE1Na00NDX6KIR6DfWZBfXZMQUFBP0E/Pz8qZmZaIP7+ICAtX19e//////////////////////////// + //////////////////////////////////1xX18uX19f/v5fX19fLlpaMVpKSkpNTX94d31NTU5QTU1r + T1BNUGtOTk1Na2tNTwwNin4eJX2DQU92fUFBQUFgPz8/P1poXi0g/v4tX7L9/v7///////////////// + ///////////////////////////////////////////////+sl9eEF9fX18uLl8uXi0uWi5bSHFu/v7+ + /nl5SkpNTUphTU1KSk1NTU1NQX5+ZkwcHn52TEF9dv7+bm4/Pz8/KiolKiogLS0tIFpeJRv///////// + //////////////////////////////////////////////////////////79/nFfX19fLi4uLi4uXi1a + KypIcXH+/v7+eXlKYEpKTU1NTU1NTU1MTUFNg31MQR4edn1BQXZ2/v5ubWA/PyoqWlogIC1fX4z+/f7+ + /v////////////////////////////////////////////////////////////////////////7DX18u + Li4uLi5fLS0tXjBwcGhw/v5vd0lJQUFJSUFJQUFBQUFBfX1AQXZ9YEF2dmA/dnZubv7+ZmgqKiUgICAg + Wi1fX17///////////////////////////////////////////////////////////////////////// + /////XEuXy5fLi4uLi5eLlpaMWpocW7+/m5oPz9BWklBYEFBQUFBQUF2dkFgdnZBQXZ2P2BoaHZm/v5o + ZiAgWiBaIC1fsv3+/v////////////////////////////////////////////////////////////// + //////////////////6yLV9fXy4uLi4uLV5f/v5laHFoWipaKmhuKj8qP2BBbm5udv7+bnYqKj8qKipo + aCoqYGb+/mBmWiBaICAgWl4lG/////////////////////////////////////////////////////// + /////////////////////////////v79cV8uXy4uLi0tXl7+/l5kZGQtWi1aaGhaP1o/Pz9tbW5o/v5u + aFpaKlpaP2ZoWlpoZv7+Xl4gICBaiv79/v7+//////////////////////////////////////////// + /////////////////////////////////////////////rItX19fLi0tLV9eLV4gWi1eLV4tLVolKipo + aP7+/v5maGhoDgMqICogWiBgZhISXl4tLSAgWl4lG/////////////////////////////////////// + ///////////////////////////////////////////////////////+/v1xX14gLV5fX14tLS0tLS4u + LVotWi0qWmhm/v7+/mhoaGgOA1oqKiolWmZeDw9eXiBaiv79/v7+//////////////////////////// + ///////////////////////////////////////////////////////////////////////+zV4MIF9f + XyAtLVotLS4uLS0tKioqXmb+/mBmZmRoYBISWiAgKiUlICBaXgAQX18gG/////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //3+/v79cV4tWiAgLV8uXy0tWiBaIFpoYP7+ZmZoaGRmEhIgWiAgICBaWq7++v79/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////rJaXioYIF9fXy4tICAgICAgXlpaIFpgZl4SEiAgWl4qGz9eKhv///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+/v3+/v79cV8tICBaICBaIFpeWiAgZmRaWg8SjP79/v7+/f7+ + /v////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////s1eDD9eKhsqXgMAXiAYJQ8AIF4q + G/////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////9/v7+/f7+/v3+/v3+ + /v79/v79/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////4AAAf////////////////+AAAH/////////// + ////+AAAAAAf//////////////gAAAAAH/////////////4AAAAAAAB////////////+AAAAAAAAf/// + ////////4AAAAAAAAAf//////////+AAAAAAAAAH//////////4AAAAAAAAAAH/////////+AAAAAAAA + AAB/////////+AAAAAAAAAAAH/////////gAAAAAAAAAAB////////+AAAAAAAAAAAAB////////gAAA + AAAAAAAAAf///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////4AAAAAAAAAAAAAB////// + +AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAB + /////4AAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB///+AAAAAA + AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/gAAAAAA + AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAH////4AAAAA + AAAAAAAAAAB/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// + 4AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB///////gAAAAAAAAAAAAB/ + //////4AAAAAAAAAAAAAf///////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH////////4AAAAAAAA + AAAf////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH/////////+AAAAAAAAAAB//////////+AA + AAAAAAAH///////////gAAAAAAAAB////////////gAAAAAAAH////////////4AAAAAAAB///////// + ////+AAAAAAf//////////////gAAAAAH///////////////+AAAH/////////////////gAAB////// + ////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAbN1OAEyk/gBs3 + U4AhRWWAIUVlgCFFZYAhRWWAIUVlgCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAhRWWAIUVlgCFB + Yb8gQWD/GjZR/xgxS/8fPl7/IUNk/yBBYf8gQWH/IEFh/yBBYf8gQWD/IUFhvyFFZ4AhRWWAIUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AhQ2OAIUVlgCFB + Yb8gQWD/IEFh/yBBYf8fP1//Hz9g/xw4Vf8dOln/I0Vq/yBBZP8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x8/ + YP8gQWL/IEFi/yBBYf8hQWK/IUVngCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFD + ZYAhQWG/IEFf/yBBYf8fP1//Hj1d/x49Xf8ePV7/Hj1f/yFBZv8fPF7/Hzxe/yNGbf8hQmf/Hz5h/x8+ + Yf8fPmH/Hz5h/x8+YP8fPmD/Hz5f/x4+Xv8ePV7/Hz9g/yBBYv8gQWH/IUFivyFFZYAjQ2NAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXL0dAEyk7gBk1Tr8gQWD/Hz9e/x49XP8ePV3/Hj1e/x49X/8fPWD/Hz5h/x8+Yv8hQmn/ID9l/yA/ + Zv8iRG7/IUJr/yBAZ/8fPmT/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmH/Hz5g/x8+YP8ePl//Hj1e/x8/ + YP8gQWH/IUFhvyFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAXL0dAGTFIvxctQ/8ZM0z/Hj1c/x49Xf8ePV//Hz1g/yBAZP8hQmn/IEBm/x8+ + ZP8fPmX/IkJs/yJCbf8iQm7/I0Vx/x8+Z/8fPmf/IUFr/yA/aP8gP2f/ID9n/yA+Zv8gPmX/Hz5k/x8+ + ZP8fPmP/Hz5h/x8+YP8ePl//Hj1e/x8/X/8gQWH/IUFhvyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhQ2OAHTpWvxs0Tv8XLkT/GTNO/x49X/8fPWD/Hz5i/yBA + Zv9ZcpH/kaO4/1lyk/8hQGv/IUBs/yJDcP8iQ3H/JEV1/yVHef9YbpD/WG6Q/yRFdv8hQW//ID9r/yA/ + av8gP2r/ID9p/yFBa/8hQWr/ID5m/x8+ZP8fPmP/Hz5i/x8+YP8ePl//Hj1e/x8/X/8hQWK/IUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/IEBf/x8+Xv8dOlj/GDFL/xoz + Uf8fPWH/Hz5j/x8+Zf8iQm3/kqO5/8nR3f9ac5b/IUFu/yJDc/8hQG//IkBw/yVHfP9cdZ3/ydHe/5Cf + tv8jQ3X/I0R2/yFAb/8hP27/IT9u/yJBcP9ac5f/WnOW/yJDcP8hQWv/ID5m/x8+Zf8fPmP/Hz5i/x8+ + YP8ePl7/Hz9g/yBBYf8hQWG/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49 + W/8ePV3/Hj1f/x47XP8aNFP/GzdZ/x8+Zv8hQGv/I0Rz/1t1mv9cdZz/JEV4/yNDdv8iQXL/IT5u/yND + eP8mSIH/k6PA//////+NmK3/ID1u/yREev8iQHP/IkBy/yFAcf8jRHf/XHae/5Kjvf+So7z/WnOW/yFB + bf8gP2j/ID5m/x8+Zf8fPmP/Hz5h/x4+X/8ePV3/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9D + Y0AgQWC/Hj5c/x49W/8ePV3/Hj1f/x89Yf8fPmP/GjRV/xctTP8dOWH/JEV1/yVHev8lR3z/Jkd+/yZI + gP8mSIH/ID1v/yE9cP8nSIX/J0iF/5Okwv//////xcvV/1lwmP8mR4L/I0N6/yJAdv8jQnn/W3Se/5Ok + v/+TpL//k6TA/1tzmv8iQXD/ID9r/yA/av8gP2j/Hz5m/x8+ZP8fPmL/Hz5g/x49Xv8fP1//IUFivyND + Z0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQWC/Hj5d/x49W/8ePV3/Hz9j/yA/Zf8gQGf/IUBp/x87Y/8aMlX/Hjlj/yVH + fP8lR37/JkeA/yZIgv8nSIT/J0iG/yE9c/8hPXT/J0mJ/yhJiv+TpMX///////////+SosH/JkeH/yVF + gv8jQXr/JEN9/1x0ov+TpMT/XHSg/yREe/8jQnb/IUBw/yE/b/8gP23/ID9r/yFBbP8gQGr/Hz5k/x8+ + Yv8fPmD/Hj1e/x8/X/8hQWK/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49W/8ePV3/Hz9j/1lyj/9ZcpH/WnKT/1py + lf8hQG//ID5s/x46Zv8hP3H/JkiC/yZIhP8nSIb/J0iI/yVEgf8jP3r/I0B7/yZFhf8lQ4P/kJ67/8rS + 5P/K0uT/yNDf/111p/8mRof/JEF//yRBfv8kQ4D/JUWD/yRDff8iQXj/IkB2/yJAdP8hQHL/IUBw/yJB + cf9ac5f/WnOU/yFAav8fPmT/Hz5i/x8+YP8ePV7/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhRGK/IEBf/x49W/8ePV3/Hj1g/yA/ + Zf9ZcpH/kqO6/5Kju/9ac5j/IUFy/yJBdP8gPW7/Ij90/ydIhv8nSIn/KEmL/ydHif8lQ4L/JkWH/yM/ + fP8jP33/W3Gi/5Gevv9fd7D/lKXK//////+Upcr/KEiQ/yVEh/8kQoL/JEKB/yRBf/8jQX7/I0F8/yNB + ev8iQXj/IkB2/yJAc/8kRHj/XHWd/5KjvP9ac5X/IUBq/x8+Zf8fPmL/Hz5g/x49Xv8fP1//IUFhvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQ2OAIEJh/x8+ + Xf8ePV3/Hj1f/x89Yv8fPmT/IUBq/1pzlf+So7z/W3OZ/yJBdf8iQHT/I0J6/yE9dP8jQHr/KEmN/ydH + i/8mRor/KEiQ/ylKlf8lQob/JUKH/5SlzP+Vpcz/Kkua/2B4tP/K0ub/lKPI/ylJlP8nR4//JUKH/yVC + hf8kQoT/JEKC/yRCgP8jQX7/I0F8/yNBef8kQ3v/XHSe/1x2n/+So7//kqO8/yJDcP8gPmf/Hz5l/x8+ + Yv8ePmD/Hj1d/yBBYf8hRWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQ2NAIEFgvx4+Xf8ePVz/Hj1e/x89Yf8fPmT/Hz5m/yA+af8iQW//W3Oa/1tznf8jQnj/IkB3/yNA + ev8fOnD/ITx3/yVDhP8mQ4b/KEiS/ypKmP8qS5r/KUmX/yZDjP+Rn8L/laXP/ytMn/8rTJ//laXP/8nQ + 4v9fdrH/KEeU/yZDi/8mQ4r/JUOI/yVChv8kQoT/JEKC/yRCgP8jQX3/JEN+/1x1ov9cdJ//W3Sd/1t0 + mv8iQXD/ID9p/yA+Z/8fPmT/Hz5h/x4+X/8fP2D/IUFivyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAfQ2NAIEFevx4+XP8ePVv/Hj1e/x49YP8fPmP/Hz5m/yA+af8gP2z/IT9v/yNB + df8jQnj/IkB3/yNAev8jQX7/JEGA/yVEh/8iPXz/JD+C/ypLmv8rS5z/K0uf/ytMoP9dcqv/x8zb/5Wm + 0f8sTKT/LEyk/5Wm0v//////laXR/ypKnf8oRpT/JkOO/yZDjP8mQ4r/JUOI/yVChv8kQoP/JEKB/yNB + fv8kQ3//JEN8/yNCef8jQnb/IUBv/yA/bP8gP2n/ID5m/x8+Y/8fPmH/Hj5e/x8/X/8hQWG/I0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePFv/Hj1d/x49X/8gP2X/IEBo/yA+ + aP8gPmv/ID9u/yE/cf8iQHX/IkB4/yNAe/8jQX7/JEGB/yRChP8mRIv/IDp4/yI8f/8rS5//LEyh/yxM + o/8sTKX/lqbS//////+WptT/LU2p/y1Nqf9heb//y9Pq/5Wkz/8rS6L/Kkic/ydEkv8nRJD/JkOO/yZD + jP8lQ4r/JUOH/yRChP8kQoH/I0F+/yNBe/8iQXj/IkB1/yFAcv8hQG//ID9s/yA/af8hQGn/IEBm/x8+ + YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0NjQCBBXr8ePlz/Hj1c/x49 + Xv8gP2T/WXKQ/1lylP8hQG3/ID9t/yE/cf8hQHT/IkB3/yNAe/8jQX7/JEGB/yRChP8lQof/JkOL/yM+ + hP8mQ4//LEyj/yxMpv8tTaj/K0if/5Shyv/L0+v/YnrC/y5Nrv8uTq7/Lk2u/2J6wv+VpNH/YXi7/yxL + pf8pR5v/KESV/ydEk/8nRJD/JkON/yZDiv8lQ4j/JUKF/yRCgv8jQX7/I0F7/yJBeP8iQHT/IUBx/yJB + cf8iQ3H/WnOU/1lykf8gQGX/Hj5f/x8/X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + Y4AfQF7/Hjxb/x49Xf8fP2P/WXKP/5Giuf+So7v/WnOY/yJBc/8hP3P/IkB2/yJAev8jQX7/JEGB/yRC + hf8lQoj/JkOL/yZDjv8oRpX/JkGO/yhElv8tTar/Lk2t/2B1t//IzuD/l6bY/y9Osv8vTrP/L06z/y9O + s/8vTrL/l6bY/5em1/8uTa7/K0mk/yhFmf8oRZf/J0SU/ydEkf8mRI7/JkOL/yVDiP8lQoX/JEKB/yNB + fv8jQXr/IkF2/yNCd/9bdJv/W3Wb/5KjvP+Ro7j/IUJp/x8+YP8ePV7/IEFh/yFFZYAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQV6/Hj5c/x49XP8ePV//ID9k/1lykf+So7r/kqO8/1tzmv8iQXX/IkB1/yJA + ef8jQXz/JEGA/yRChP8lQof/JUOL/yZDjv8nRJL/J0SV/yVAjv8jPIf/J0CS/ydBlP+Snsb//////5en + 2/8wT7f/ME+4/zBPuP8wT7j/ME+3/5en2//L0+z/Y3rF/yxKqP8pRp3/KUWb/yhFmP8oRJX/J0SS/yZE + jv8mQ4v/JUOI/yRChP8kQoD/I0F9/yNBef8jQnn/W3Sd/5Kjvv+So7z/WnOU/yFAaP8fPmL/Hj5f/x8/ + X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAhQ2OAH0Be/x48Wv8ePV3/Hj1g/x8+Y/8hQGn/WnKV/1tz + mf8iQXT/IkB0/yJAd/8jQHv/I0F//yRBg/8lQof/JUOK/yZDjv8nRJL/J0SV/yhEmP8qR6D/JT+O/yA0 + eP8jOYX/kp/I/8rR6v9jecj/MU+8/zFQvf8xUL3/MVC9/zFQvP+Yp93//////5en2/8tS6z/Kkah/ylG + nv8pRZv/KEWY/yhElf8nRJL/JkOO/yZDi/8lQ4f/JEKD/yRCf/8jQXv/IkF4/yNCeP9bdJz/WnOY/yFB + bf8gPmb/Hz5j/x8+YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePVv/Hj1e/x89 + Yf8fPmT/ID5n/yFAbv8iQXL/IT9y/yJAdv8iQHn/I0F9/yRBgf8lQoX/JUKK/yZDjf8nQ5H/J0SV/yhE + mP8pRZv/KUWf/ypFoP8mPY//JTyO/5Shz/+Xpdr/L0y2/zBOvP8yUMH/MlDB/zJQwf8yUMD/mKjf//// + //+Xpdn/Lkux/yxJqf8qRqL/Kkaf/ylFnP8oRZj/KESV/ydEkf8mQ43/JUOJ/yVChf8kQoH/I0F9/yNB + ev8iQHb/IkJ2/yJCcv8gP2v/ID9n/x8+ZP8fPmH/Hj1e/yBBYf8hRWWAAAAAAAAAAAAAAAAAH0NjQCBB + Xr8fPlz/Hj1c/x49X/8fPWL/Hz5l/yA+aP8hQW//I0N3/yREe/8jQnv/I0F7/yRBf/8kQoP/JUKI/yZD + jP8nQ5D/J0SU/yhEmP8pRZv/KUWe/ytIp/8uTLP/Lkqw/15xtP/IzeH/mKjh/zFOv/8vSrX/MEy6/zNR + xv8zUcb/M1HF/2Z80//M1PH/ytHq/2N6yf8vTrb/LEmq/ypGov8qRp//KUWb/yhFl/8nRJT/J0SQ/yZD + jP8lQ4f/JEKD/yRCgP8jQXz/IkF4/yJAdP8hQHD/ID9s/yA/af8fPmX/Hz5i/x8+X/8fP1//IUFhvyND + Y0AAAAAAAAAAACFDYYAfQF7/Vm2D/1Zuhv8ePWD/IEBm/yFCbf8iQnD/JEV4/yZHf/8mSIT/JkaE/yVF + hf8mRYn/J0aO/yhHkv8oR5f/KUib/ypIn/8rSaP/LEmn/yxKq/8uTLP/L022/zBNuv+Yp9//zNTx/2Z8 + 1f8zUcj/MU2+/2R4y/9mfdf/NFLK/zNSyf8zUcj/Zn3V/5mo4v9lfNH/MVC+/y9Ot/8tS6//LUqr/yxK + p/8rSaP/Kkmf/ylIm/8pR5b/KEeS/ydGjf8mRon/JkWF/yVFgf8kRH3/I0R4/yNDdf8iQ3H/IkNt/yFC + av8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAhQ2OAH0Be/46erP/Hz9f/j56w/5Cgtf+Ro7n/kqO7/5Kj + vf+So7//k6PC/5OkxP9ddKf/J0aL/151rf+Vpc3/laXQ/5Wl0v+WptT/lqbW/5em2P+Xp9r/l6fc/2N5 + yv8sSK//laLT/5Wi1v8wS7z/MlDH/2V71P/M1PL/zNTz/5qp5v+ZqeX/majk/5mo5P+ZqOL/majh/5io + 4P+Yp97/mKfc/5en2v+Xp9j/lqbW/5am1P+WptL/XnSu/150q/+Upcv/lKXI/5Skxv+TpMT/k6TC/5Kk + wP+So77/kqO8/5Kjuv+Ro7j/WXKO/x8/Yf8gQWH/IUVlgAAAAAAAAAAAIUNjgB9AX/9WbYT/kKCy/8jR + 2v/////////////////J0d//k6PB/5Okw/+TpMX/XXWp/ydGjf9edq7/laXP/5Wl0f+WptT/lqbW/5em + 2P/L0+z///////////+YqOH/YXbE/8jN4v+Wotf/L0q6/2V50f/L0u7//////83U9P+aqen/mqnp/5qp + 6P+aqef/manm/5mo5P+ZqOP/mKjh/5io3/+Yp93/l6fa/8vT7P/L0+r/lqbU/150sP9edK3/laXM/5Sl + yv+UpMj/kZ+9/5Gfuv/J0eH////////////I0dz/kaO5/1lyj/8gQGL/IEFi/yFFZ4AAAAAAH0NfQCBB + Xr8fPlz/Hj1c/x8/Yv9Zco//kKC1/8fP2f//////ydHf/1t0n/8mRoT/KEmM/ylJkf8qSpb/Kkub/ytL + oP8sTKT/LU2p/y5Nrv9jesX/y9Ps/8zT7/+Yp+D/ZXzT/5mo4v//////mafj/zFMwv9letX/m6nr/5up + 6/9of+H/NlTW/zZT1f81U9P/NVPR/zRSzv8zUsv/M1HH/zJRw/8xUL//MVC7/zBPt/9je8b/YnrC/y1N + qf8sTKX/K0yg/ytLm/8qS5b/KUqR/yVFg/8lRH//k6TC////////////kaG2/yJDbP8gQGb/Hz5f/x8/ + X/8hQWG/I0NjQCFDYYAfQF3/HjxZ/x49XP8ePV//ID9l/yFCbP9acpX/kJ61/8bM1v/Iz93/XHSj/yhJ + jf8pSpL/KkqX/ytLnP8sS6H/LEym/y1Nqv8uTa//Y3rH/5in3P9ke8//MlDB/zJQxf+ZqOP/zNTz/2Z8 + 2P8zT8r/NVHR/zZU2P83VNn/N1Ta/zdU2f82VNj/NlPW/zVT0/9nftz/manm/2Z91v8zUcb/MlHB/zFQ + vf8wT7n/L0+0/y5Or/8tTar/LU2m/yxMof8rS5z/KkuX/ylKkv9ed6r/k6TE/5Kivv+Rorz/kaG6/1hv + j/8gP2b/Hz5j/x8+YP8ePl3/IEFg/yFFZYAhQ2GAIEJg/x8+Xf8ePV3/Hj1g/yBAZv8jRHD/I0R0/yFA + cP9acZf/j523/5Cduf+TpMb/Xnev/ypKmP8rS53/LEyi/y1Mp/8uTaz/L06x/zBOtv8wT7r/MVC//zJQ + w/9mfNT/zNTx/5qp6P81U9P/NlPW/zZU2f83VNv/N1Tc/zdV3f83Vdz/N1Tb/zZU2f82U9b/aH7e/83U + 9P+ZqeT/M1LH/zJRw/8xUL//MFC6/zBPtf8vTrH/Lk6s/y1Np/8sTKL/K0ud/ypLmP9ed6//ydLj/8nS + 4f9cdKD/JUZ9/yNEdf8gP2r/ID9n/x8+Y/8fPmD/Hj5d/yBBYf8hRWWAIUNhgCJEY/8gQGD/Hj1d/x89 + YP8gQGb/IkJt/yFAbf8iQXL/JUZ9/yNCev9Zbpj/yNDf/8rS5f9feLP/K0ue/yxMo/8tTaj/Lk2t/y9O + sv8wTrb/MU+7/zFQwP8yUMT/majj/8zU8/9nfd3/NlPU/zZT2P83VNv/N1Td/zhV3/84Vd//OFXf/zdV + 3f83VNr/NlTX/zZT1P+aqen/mKfg/zJQxP8yUcT/MlDA/zFQu/8wT7b/L06y/y5Orf8tTaf/LEyi/ytM + nf9feLP/ytLl/8nS4/9cdaP/JEV+/yREev8iQnL/ID9r/yA/Z/8fPmT/Hz5h/x4+Xv8gQWH/IUVlgCFD + YYAiRGT/IEFg/x49Xf8fPWD/Hz5j/yA+Z/8gPmr/IkFy/yVGff8nSIb/JEJ+/5Cduf/Hzdz/kqDD/2B4 + t/8sTKP/LU2o/y5Nrf8vTrL/ME+3/zFPvP8yUMH/ZXzT/8zT8f+aqef/NVLS/zZT1v83VNn/N1Tc/zhV + 3/84VeH/OFXi/zhV4f84Vd//N1Tc/zdU2f82VNX/mqnp/8vS7f9letL/MlHF/zJRwP8xULz/ME+3/y9P + sv8uTq3/LU2o/yxMo/9gebf/lKXM/5Slyv9ddaf/JEN//yJBd/8iQHP/IUBv/yA/a/8hQWv/IEBn/x8+ + Yf8ePl7/IEFh/yFFZYAfP12AIUJh/yFDY/8fP2D/ID9j/yFCav8hQGr/ID9r/yNDdf8mSIH/JUaC/yRC + fv9ccqL/XHKm/11zqf9edK3/XnSw/5am1P9iesP/L06y/zBPt/8xT7z/MlDB/5mo4f/M1PL/Z33b/zVT + 0v82U9b/N1TZ/zdU3P84Vd//OFXi/zhV4/84VeL/OFXf/zdV3P83VNn/NlTW/2d+3v/M1PP/majk/zJR + xv8yUcH/MVC8/zBPt/8vT7L/Lk6t/ytLpP8oRZX/XnSt/152rv8nRoz/JUSE/yNBfP8iQXf/IkBz/yFA + b/8hQW7/WnOU/1lzkf8gQGT/H0Bh/yFDZP8hRWWAHTtXgB07V/8fPlz/IEFj/1lyjv+Rorj/WnKU/yJD + cf8kRXn/I0N4/yNBef8mR4f/J0eL/yZDh/8kP4P/JUCI/150sP/K0un/y9Pr/5em2f9ke8n/LUmu/ytF + p/+Wo9b/majl/zRSzv81UtL/NlPW/zdU2f83VNz/OFTf/zhV4f84VeL/OFXh/zhV3/83VNz/N1TY/zZT + 1f81U9H/mqnn/8zU8f9mfdP/MlHA/zFQvP8wT7f/L0+y/yxMqP8qSZ//KEWV/ydFkP8nRY3/JUKE/yRC + gP8jQXv/IkF3/yJAc/8iQnL/WnOX/8jR3f+Ro7f/IkRq/yFEZ/8fP17/GzdTgB8/XYAfPVn/HTlU/x48 + XP9YcIr/kKC0/1pylP8kRXT/JUd8/yJBdP8hPXD/JEJ9/yZFh/8mQ4b/Ijt5/yVAiP8sTKP/YXm9/5Si + y//IzuH/y9Pu/2B1v/8qQ6L/YnXC/2Z81v80Us3/NVLQ/zVT1P82U9j/N1Ta/zdU3f84VN7/OFXf/zhV + 3v83VN3/N1Ta/zZU1/82U9T/NVPQ/5qp5///////majh/zJQwP8wT7v/Y3vJ/2N7xP8sTKj/Kkmf/ylI + mv8nRpH/JkOI/yVChP8kQn//I0F7/yJBd/8jQnb/W3Sa/5KjvP/I0d3/kaO3/yNGbf8hQWL/HTpW/xs3 + U4AhQ2GAIkRj/yBAXv8fPl7/IUFm/1lykP9acpT/IkNw/yJAb/8iQXT/I0F4/yRCff8lQ4H/JkOG/yZE + iv8mQon/JkGL/yhElv8qRp3/YHW5/8vT7P/L0+7/l6Xa/2R6zv8zUcf/NFHL/zRSz/81U9L/NlPW/zZT + 2P83VNr/N1Tb/zdU3P83VNv/N1Ta/zZU2P82U9X/NVPS/zRSz/9nfdj/zNTx/5io4P8xUL//ZHvM/8vT + 7v+VpdL/K0qj/ylHmv8nRJH/JkOM/yVDiP8lQoP/JEJ//yNBe/8iQXb/I0J1/1t0mf9bdZn/W3WX/1p0 + k/8hQWX/HTpY/x06Vf8dO1eAIUNhgCJEY/8iRWX/I0Vo/yA/Yv9Wa4b/WXCQ/yJDcP8iQG//I0J3/ydI + hP8nSYj/JkWE/yVDhf8pSJP/KEaS/yZAiv8oQ5T/LEum/y1Lq/9heMH/y9Pt///////M0/D/majj/2Z9 + 1/80Usz/NVLQ/zVT0/82U9X/NlPX/zZU2P83VNj/NlTY/zZU1/82U9X/NVPT/zVS0P80Us3/M1LJ/5mo + 4//M0+//ZHzN/2R7y/+WpdX/X3S1/ylFmf8oRZX/J0SQ/yZDi/8lQ4f/JEKC/yRBfv8jQXr/IkB1/yFA + cf8jQ3T/JUd3/yRHc/8gQGb/HTtb/x8/X/8fPlz/HTtXgCFDYYAhQmD/Hz5b/x88Wf8dOlr/Hz1i/yJC + bP8iQ2//I0Nz/yNDeP8kRHz/JUSA/ydHiP8pSpH/KEiR/ylJlv8rS5//K0qg/ypJoP8qR6D/K0il/2J4 + w//L0+3/ytHr/8rR6//M1PL/Zn3Y/zRSzf81UtD/NVPS/zVT1P82U9X/NlPV/zZT1P81U9P/NVPS/zVS + 0P80Us3/Zn3Y/2Z91f9lfNL/zNPv/5in3P8uTbL/K0il/ylGnP8oRZj/J0ST/ydEj/8mQ4r/JUKG/yRC + gf8jQX3/I0F5/yJAdf8hQHH/I0Nz/yRHdv8iQmv/Hjtd/x8/Yv8iRWn/IkVm/yFFY4AjQ19AHj5avx48 + WP8fPFn/IUBj/yJEa/8iQmv/IUBr/yE/bP8hP3D/IkB0/yNAeP8kQ4D/JkWI/yZEiP8nRY3/KUeW/yhG + lv8oRJb/KUWa/ylFnv8tSqv/ZHvJ/2N5yP9hdb//yc/k/5mo5P8zUcr/NFLN/zRSzv81UtD/NVPR/zVT + 0f81U9H/NVLQ/zRSzv80Usz/Zn3Y/8zU8v+YqOH/MVDA/5io3/+Xp9v/LUqr/ylGnv8pRZr/KEWW/ydE + kf8mQ43/JUOJ/yVChP8kQoD/I0F8/yJBeP8iQHT/IkJz/yNDcv8iQ2//IEBn/yFBZv8jRmv/IkVo/yFF + Zb8jQ2NAAAAAACE/XYAhQV7/IUFh/yFBZP8gQGT/ID5k/yA+Z/8hP2v/IT9v/yJAcv8jQHb/I0F6/yRB + fv8lQoP/JUKH/yZDjP8nRJD/KESU/yhFmP8qR6D/YXjA/2N7yf8wT7n/Lkuy/2Byuf9jeMf/M1HG/zNR + yf80Usv/NFLM/zRSzf80Us3/NFLN/zRSzP80Usv/Zn3X/8zU8v/L0ev/ZHrL/zFQvf+Yp93/y9Pt/5al + 1f9edLX/KEWY/ydElP8nRJD/JkOL/yVCh/8kQoP/JEJ+/yNBev8jQnr/JER5/yNEdf8iQ3L/IkNu/yFC + av8hQmf/IEFk/yFDZP8hRWWAAAAAAAAAAAAjQ2GAIUFe/x89Wv8fPV3/Hz5g/yA+Y/8gPmb/IT9q/yE/ + bf8iQHH/IkB1/yNBef8kQX3/JEGB/yVChf8mQ4r/JkOO/ydEkv8oRJb/X3W3/8vT6/+Xp9r/L062/zBP + uv8rRaT/JTuP/19yuf9mfNT/M1HH/zNRyP8zUcn/M1HJ/zNRyf8zUcj/Zn3V/8zU8f/M0+//ZHrK/zBO + uP8wT7n/l6fb///////L0+r/YHe7/ypInv8oRpb/JkOO/yVDif8lQoX/JEKB/yNBff8kQ3z/JUaA/yVG + e/8jQ3T/I0V0/yRHc/8hQmr/Hz5g/x49Xf8gQWD/IUVlgAAAAAAAAAAAI0NhgCFBXf8fPVr/Hz1c/x8+ + X/8hQGX/IkJr/yJBbP8hP2z/Ij9v/yJAc/8jQHf/I0F7/yRBf/8lQoP/JUKH/yZDi/8nQ4//KUaX/5Wk + zv/L0+r/YnrD/y9Os/8vTrb/Jj6U/yA0fv9db7H/l6bb/2V80v8yUcT/MlHE/zNRxP8yUcT/ZXzT/5em + 3P+Xptr/ZHzO/zFQvP8wT7n/L0+2/2N7xv/L0+v/lqbU/ytLo/8oRZX/KEWR/yhHk/8mRIv/JEKD/yRB + f/8kQ3//JkeC/yVGfv8jRHb/W3OY/5Kju/9adZX/IUJp/x4+X/8ePVz/IEFf/yFFY4AAAAAAAAAAACND + X0AhQV6/ID9c/x89W/8gQGH/WnKO/5KjuP9bc5T/IkFu/yE/bv8iQHH/I0B1/yNBef8kQX3/JEGB/yVC + hf8mQon/JkON/ylHmf+WpdH/lqbV/y1NrP8uTa//L06y/yc/k/8lO4v/LUmr/2N5yP9id8P/L0u0/zJQ + wP9lfND/majg/5el2v9id8T/L064/zBPuv8wT7j/L0+1/y9Os/8uTq//lqbW/8vT6f+VpM7/XXKq/yZC + if8kP4P/JEKE/yZGif8mRYT/IkB5/yE9cP8iQXP/W3OZ/5Kju/+So7n/WXKR/yBAZP8ePV7/Hz9e/yFB + Yb8jQ2NAAAAAAAAAAAAAAAAAI0VjgCFBXv8fPVr/IkJj/5Kjtf/J0dv/kqO5/1tzlv8iQW//IkBv/yJA + c/8jQHf/I0F7/yRBfv8lQoL/JUKG/ydFjv8qSZr/laXP/5am0/8tTKn/LU2s/y5Nr/8rR6L/KUOa/y1K + q/8wT7j/Lkqu/y5Lr/9ke8z/zNPv/8rR6f9id8H/L020/zBPt/8wT7b/L06z/y9Osf8uTq//LU2s/5am + 1f//////ytLn/2B4tf8oRpD/JD+A/yI9ev8jQX7/JEJ9/yE9cf8fO2r/IT9u/1pzmP9bdZj/W3WW/1ly + kP8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAAAAAAAAAAACNFYYAhQV3/Hz1a/yE/X/9acoz/WnKP/1py + kf9bc5T/IkFu/yI/bv8iQHH/I0B1/yNAeP8kQXz/JEGA/yVCg/8oRo//YHi0/5Wlzv9heLn/LEyl/y1M + qP8tTav/Kkef/ytHof8vTrL/L06z/zBOtf9ke8n/lKHN/5Cavv9ecrX/Lkyx/2N6yP9jesb/L06x/y5O + r/8uTa3/LU2r/y1NqP9hebv/ytLo/8rS5/9geLT/KkqX/ylKk/8lQ4P/ITxy/yA7bv8jQnf/JER4/yE/ + bv8hQW7/IkNu/1lykv9Zco//H0Bi/x49XP8gQV//IUVjgAAAAAAAAAAAAAAAAAAAAAAjQ19AIUFevyA/ + XP8gPVv/IUBg/yFAY/8hQGb/IkFp/yE/af8hP2z/IkBv/yJAcv8jQHb/I0F5/yRBff8kQYD/J0aL/5Sl + yv+Vpc3/K0ud/yxLof8sTKT/LUym/ylGmv8qRpz/Lk2t/2J6w/+Xp9n/y9Ps/5Ogyv8lPYv/XW+t/5en + 2f/L0+z/lqbW/y5Nrf8tTav/LU2p/yxMpv8sTKT/K0yh/5Wlz///////lKXK/ylKk/8oSo//KEmM/yVE + f/8gO23/IUBy/yRGef8iQW//ID9p/x8+Zv8gQGb/IEBj/x49Xf8fP17/IUFhvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAACNFY4AiQV7/ID1a/yA+XP8gPl//ID5h/yE+ZP8hP2f/IT9q/yI/bf8iQHD/IkBz/yNA + d/8jQXr/JEF9/ydFiP+UpMj/laXM/ytLmv8rS53/LEuf/ytKnv8qSJz/YHe5/5am1f/L0+r/ydHl/5Wk + 0P9iesD/Kkee/11xrf+RnsP/x8zc/8vT6v9heb7/LUym/yxMpP8sTKL/K0yf/ytLnf9feLP/ytLl/5Sk + yP8oSo//KEmM/ydJif8lRHz/HTZj/x87aP8lR3v/JEV0/yJDbf8gQGf/Hz5h/x4+Xv8ePVz/IEFf/yFF + Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ2NAIUFevyE/XP8gPlv/ID5d/yA+YP8gPmL/IT9l/yE/ + aP8jQW7/I0Fx/yJAcf8jQHT/I0B3/yVDfv9ddaX/lKTH/193rv8qSpb/KkuZ/ypJl/8pR5X/X3e0/8rS + 6P//////ytLo/2B3uP8qSZ7/Kkmf/ypJn/8qSZ//KESV/1psov/HzNv/ytLo/5am0f9gebj/K0ud/ypL + m/8qS5j/KUqW/5Slyv+UpMb/JkSD/yRCfP8jQnn/Ij9x/yA9a/9Yb5L/W3Wa/yRHdf8kRnL/IkRr/yFC + Zv8gQWP/IEFg/yFBYL8jQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY4AiQV7/ID5a/yA+ + XP8gPl7/ID5g/yE+Y/8iQWn/W3OV/1tzmP8jQXL/IkBx/yNAdP8mRH7/lKTD/5Skxv8pSY//KEiO/ylI + kf8pSJP/X3av/8rS5///////ytLn/192s/8pSJn/KEaV/ydEkv8pRpb/Kkia/ylImf8nQ5D/kp/D/8nQ + 4v/J0OL/ytLm/194s/8qSpf/KUqU/ylKkf+UpMf/ydLi/1tynf8jQnn/I0F2/yRDd/8lR3z/W3Wa/5Kj + uv+So7n/WHCM/x07XP8fP2H/IkVo/yJFZf8hRWOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjQ2NAIkFevyFAW/8gPlv/ID5d/yA+X/8iQGT/W3OR/5Ojuf9bc5X/I0Fv/yJAbv8iQHH/W3Ka/8nR + 4f+Rn7z/JkSC/yhHif8oSIz/X3eu/8rS5f/K0uX/k6PH/110q/8nRY//JkOM/ydDjP8nQ43/J0ON/ydD + jf8mQ4z/J0WQ/110rP9ddKr/Xnau/8rS5f/K0uX/Xneu/ylKkP8oSY3/XXan/8nR4f+TpMH/JUZ+/yRE + eP8jQ3X/I0Ny/yJDb/9Zc5P/kaO3/1Zrgv8bNVL/GzhV/xw6Vv8ePlq/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AiQl6/IUBc/yA+W/8hQGD/WnKN/5Kjt/+So7j/W3OU/yNB + bP8iP2v/I0Jy/5Kiu//J0eD/W3Ga/yRCe/8nR4b/Xnep/8rS4//K0uP/XnWp/yZEiP8lQoX/JkKG/yZD + h/8mQ4j/JkOI/yZDiP8mQ4j/JkOI/yVDh/8lQob/J0aN/yZEiP+Qnr3//////8nS4/9ed6n/J0mJ/ydI + h/+TpML/kqO//yNEeP8hP27/ID9r/yA/af8fPmb/IEBn/yFCZ/8ePV7/HTpX/xw6Vv8ZNU6/FzNHQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUVjgCNCXv8gPlr/IUBe/1py + i/9bc47/W3OP/1tzkv8iQWr/IT9p/yRDcv+To73/ydHg/5Okwf+Sor//kqLA/8nS4f/J0uL/XXWl/yVE + gv8kQoD/JUKB/yVCgv8lQoP/JUKD/yVChP8lQoT/JUKE/yVCg/8lQoP/JUSF/ydIjP8jPnr/WGyU/8nS + 4v//////ydLh/112pP8mSIP/k6TA/8nR3/9ac5n/IUFu/yA/af8fPmb/Hz5j/x8+Yf8ePV//Hj1d/x06 + V/8bOFL/GzdRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQl6/IUBb/yA+Wv8hQF//IkBh/yJAY/8iQWX/IT9k/yJBav8kQ2//kaG4/////////////////8nR + 3/+TpMD/XHSg/yVDfP8kQXr/JEF8/yRBff8kQX3/JEF+/yRCf/8kQn//JEJ//yRCf/8kQn//JUOC/ydH + if8mRIP/I0B4/yRCfP9bcp3/kqK9/4+dtf+PnbX/XHaf/5Kjvv//////yNHd/1lxkf8fPmb/Hz5j/x8+ + Yf8ePV//Hj1d/x49W/8fP1z/HDlUvxMrP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCJCXr8hQFv/ID5a/yE+XP8hPl7/IT5g/yJBZf8lRW3/W3OT/8jP + 2f/J0d3/ydHd/8nR3v9cdJr/JUR4/yRCd/8jQHX/I0F2/yNBeP8jQXn/I0F5/yRBev8kQXr/JEF7/yRB + e/8jQXr/I0F6/yVFgf8mR4X/JEJ7/yVEff8kRH3/IkB0/yNCdv8hP3H/VmqK/5Cetf/J0d7///////// + //+QobX/IEBm/x8+Yf8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAIkJevyFAXP8gPlr/IT5c/yJA + Yf8kRGn/XHWS/8nR2//Iz9j/W3OT/1x1l/9bc5b/I0Fw/yJAbv8iQG//IkBx/yNAcv8jQHP/I0B0/yNA + df8jQHb/I0B2/yNBdv8jQXb/I0F2/yNBdv8lRH3/JER8/yREe/8mSIH/JER5/yFAcf8hP2//IkFx/yFA + bv9ZcJH/yNHd////////////yNHb/1hwi/8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQmC/IkBc/yE+Wv8iQF7/I0Jj/5Ghsv//////kaG0/yVFbf8lRW//I0Fr/yI/af8iP2r/Ij9s/yJA + bf8iQG7/IkBv/yJAcP8iQHH/IkBx/yJAcv8iQHL/IkBy/yJAcv8iQHL/JER5/yI/cP8iP2//Jkh9/yND + df8hP23/IT9r/yA/av8hQWz/IkJt/1lykv/I0dv///////////+Pnq7/Hj1c/x49W/8fP1z/IEFgvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCRCXr8iQFv/IT5a/yJAXv+RobH/ydHa/1x1kf8kRWr/IkFm/yE/ + ZP8hP2b/IT9n/yJBa/8kQ3D/I0Fu/yI/a/8iP2z/IkBt/yJAbf8iQG7/IkBu/yJAbv8iQG7/IkBu/yA9 + av8fOmX/IDxn/yNCcf8jQ3H/IUFt/yFBa/8gPmf/ID5l/x8+ZP8gQGX/WXKO/5Cgsf/Hz9f/j56t/x49 + Wv8eP1z/IEFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAJEJevyNCXv8jQl//W3KJ/1ty + i/8jQmP/IkBi/yE+YP8hPmH/IT9j/yJBZ/9bc5L/k6O6/1tzlP8iQWv/IT9p/yE/af8hP2r/IT9q/yE/ + av8hP2r/IT9q/yJBbf8fPWb/Hjph/yE+Zv8iQGr/IkNt/1pzk/9ac5L/IUBn/x8+Yv8fPmH/Hz1f/yA/ + Yf8fP1//Vm6E/1dvhf8gQF7/IEFevx9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWOAJEJgvyNCX/8iQF3/IT5b/yE+XP8hPl3/IT5f/yE+YP8jQmf/XHWS/8nR2/+So7j/I0Nr/yE/ + Zf8hP2b/IT9m/yE/Z/8hP2f/IT9n/yJBav8jQ23/IkNt/yA+ZP8hQGf/IkJr/yJCav9bdJP/kaO3/1ly + j/8gP2L/Hj1e/x49Xf8ePVz/Hj1a/x8/XP8gQWC/IUNjgB9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNHY0AkQl6/I0Je/yJAXP8gPlr/ID5b/yA+XP8iQGD/W3KN/1x0 + kf9cdJD/WnKO/yFAZP8hQGX/IUBm/yA+Y/8gPmP/IUBn/yJCav9acpH/WnKR/yJCaf8hQGb/IUBl/yFC + Z/8hQmb/IkRp/5Gitf+RorT/IUFj/x49XP8ePVv/Hz9c/yBAXv8gQV6/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AiQl6/I0Je/yFA + XP8gPlr/IUBe/1pyiv9acov/I0Jj/yFAYf8gPl7/IUBi/yFAY/8gPmD/IUBj/1pyj/+So7f/kqO2/1t0 + kf8gPWD/HTlZ/x8+X/8gQGH/IUJj/yA/X/9Yb4b/WXKK/x8/Xf8fP1z/IEFe/yFBXr8hQ2OAI0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0djQCVFY4AiQl6/I0Je/yNCXv8jQl//IUBd/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yJC + Y/+So7T/yNHZ/1t0jv8kRmn/HjpY/xw2Uv8fPVz/Hz1b/yA/Xv8gPlz/HTpV/x48WP8gQV7/IUFevyFF + Y4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AlRWOAIkJevyJCXf8iQl7/IkJf/yFA + XP8gPlr/ID5a/yA+Wv8hQF7/WnKJ/1pyif8jQ2P/I0Vm/x88WP8dOFH/ID9c/yFBX/8gQV7/IUNh/x08 + Vr8bN1GAIUVjgCNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWGAI0VjgCNFY4AiQl6/IkFd/yJBXv8iQV7/IkFe/yE+Wv8gPlr/IkNh/yFAXf8fPFb/ID5Z/yFB + Xr8jRWOAI0VjgCFFY4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCNFYYAjRWGAI0VjgCNFY4AfO1WAHztVgCNF + Y4AfO1WAHztVgCNFYYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD////gB////////gAAf//////wAAAP/////8AAAAP/////AAAAAP////4AAAAAf///+AAAAAAf///w + AAAAAA///+AAAAAAB///wAAAAAAD//+AAAAAAAH//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAA//AAAAAAA + AD/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AA + AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA + AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAA + AAfgAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAH/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAf/8A + AAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAH////8AAAAA + /////8AAAAP/////8AAAD//////+AAB////////gB////ygAAABAAAAAgAAAAAEACAAAAAAAACAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/FCk9/xYsQv8XLUz/GTFH/xgxSf8ZM03/GjVO/xozUf8aNVL/HDZS/xoy + Vf8aNFX/GzhS/xw4Uf8bOFX/HDlV/x48Vv8bN1n/HTpZ/x48Wv8dO1z/Hj1d/yA8Vf8gPVr/ID5d/x02 + Y/8eOWL/Hj1h/x46Zf8fPWT/Hztp/x86cP8gPmH/ID5l/yA+af8gO23/ID5t/yE+cf8hPXT/IDR7/yE6 + eP8iPnr/Ij19/x9AXf8hQFv/IUFe/yRDX/8fQGH/IEFh/yRDYP8hRGL/JEVi/yBAZf8iRGX/JEZk/yFB + av8iRGn/JEVp/yFBbf8kQ2//IkVt/yVFbf8hQHH/JENx/yNEcf8kRnL/IkB1/yRCd/8jRHX/JEV1/yJB + ef8kQXr/I0R4/yREef8jQX3/JEF9/yRFff8mSH3/Iz2D/yU7i/8lPYv/JTuP/yU9jv8mPpP/JEGB/yVF + gf8kQoX/JUWF/yZIgf8mSIX/JUKJ/yZFif8mQo3/JkWN/yhHif8oRo//J0iI/ydIjP8oSYr/KEmN/ydC + kP8nRJH/J0GU/ydElP8oRpH/KEOU/yhFlf8oSZH/KUmW/ylDmv8oRZn/KUWd/ylJmf8qSZ3/LEuf/ytM + nv8qQ6L/Kkag/ytFpf8qSqH/LEuh/ytMoP8sTKL/K0il/yxKpv8sTKX/LEmq/yxMqf8tSq7/LU2t/y5N + s/8vTLn/ME62/zBOuv8wULz/VmuC/1Ztg/9Wa4b/Vm6E/1hvhv9Waor/WG+P/1lxiv9Zco7/W3SO/1hu + kP9YbJT/WW6Y/1lykf9adJL/XHSR/1pylf9adZb/XHWX/1pymP9bdJn/XHSa/1tynf9bdJ3/XHWd/1ps + ov9db63/W3Gi/1xyov9cdKH/XHKm/111pv9dcqr/XXWp/11xrf9eda3/XW+x/151sP9ecbT/XnW1/194 + s/9fcrn/YHW3/2B4tf9gcrn/YHa5/2B1v/9geLn/YXm+/zFMwv8zT8r/MlDD/zNRy/81UtP/NlTa/zhU + 3v84VeH/YXbC/2F5wf9jesX/Y3rK/2V80/9mfdr/aH7e/2h/4f+NmK3/jp6t/4+esP+PnbX/kJ61/5Cd + uf+Qmr7/kJ69/5Cgsf+RorX/kaK5/5Kivf+TpL//kZ7C/5Kexv+Sn8j/kqLB/5Kkwf+UpMP/k6PH/5Ok + xP+UpMb/k6DK/5Siyf+UpMn/lKHO/5Skzf+VotP/laXR/5Wi1v+WpdX/l6bZ/5em3P+Yp93/mKjf/5in + 4f+YqOP/mqnp/8XL1f/Gztb/x83a/8fM3P/Iz9j/yM/d/8jR2v/I0N3/yM3h/8nR4f/J0eX/ytLp/8vS + 7P/M0+//zNPx//////8AAAAA//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////6oJBSw2MTExMS7/ + /////////////////////////////////////////////////////////////////zAxMTAxDxM5NRwW + FhYWMDAwr/////////////////////////////////////////////////////////+vMDAWFhYWNRkc + PjYcIiEcITAZHBYsMDD//////////////////////////////////////////////////zAWFhYWFiEw + Hjg1Hj07MBwcHiIeHBwcHDAsMML/////////////////////////////////////////////rwYVLBYc + MTk1HiI7Oz5CIyM7OCI1IiIwIiIcHBYWMDD/////////////////////////////////////////BwIG + HBwhIpbTlTgjPkBGSpKSRj87IyM4ODgiHh4eMBwVwv/////////////////////////////////////I + Mw8GCBweIj3T9po7Rj8/TaD2zUVGOz8mP5yZPTg1MB4wMDAcMP////////////////////////////// + //8VLBYcFggSHjtBnaBKSCYlSlnZ/skgSkM/O0Wg1NScOx4eIx4cMCzI//////////////////////// + ///////GLCwWHBwSAxtGTk1OWU4mIFpa2/7vmFZHQ0il2tramz87OB4wMDAwHCz///////////////// + //////////8sFSwwIzA4HAsbTU1ZWVljJidjY9v+/tthVkhNpd2fTUU/JSU7OyMcHDAzyP////////// + ///////////////GMywclZWVmD8jHT9ZWlphVipIV1bQ+Pj2qV9VVVVWTUNHP0M/P5mZODAcHBUs//// + //////////////////8sFRwwMJXT1Zs/RCYnYWFkYVVfTEyk07Dh/uFsV1VVS1VLR0dDQ0mf05k7HDAw + M8j////////////////////ITjMsHB0lmdScQyZHJ0hiXmBkbFdX4uN0sPrebGxXV1dVVUtLR0efpdrU + QSM1HBwsM///////////////////LBUcHDAwIzucnklHRyApVVhsbXRtXdnjdHvj+K1pXVxbV1dVS0tN + pZ+fmzsjIzAwM8j/////////////////xjMsHDAjIzg/Q0lDR0tLWCtPcXR0c6jx5Xt75f7ldGldXltX + W1dVS1ZLSUU/JTUjHBwsLP//////////////LCwVHDAwIyU/PycqK0tVV14qK3N7e33l/uiCgLj75Xtz + aGZmXltbV1dLS0dHPzs7IzszM07I/////////////8YzLDCVmSU7IENHR0tVV1tbT2V7foBz4Py4goKC + uOW3fnFnZmZeXFdXVUtLRz8/Pz+ZlTAcLP///////////ywVFTCQ09ScPz9DR0tVV1tcXWtdb4CBtPfn + hYKFhYPn6IJ8b29oZl5eV1dWS0dHR5+Z09M9M07I///////////FMzAwmdDQmUdDR0tVV1tbZWtrU09U + Z9f+6oaHhYeF6/rDgHJvb2hoXl1bV1VHR0ef2tOZIxwwMP////////8zLBUcHDiZmUUgR0tLV1dbZmZq + b3hTKE/Y+8OGh4eHh+v+6IJ2dm9vaGheXldXV0dHSZ+ZOzUwM07I////////yD0zMDAjJT8/R0dLVVdd + XWVqb292dVJU2OqFhru7u4fr/uuCfnp2b29oXl5bV01LR0dHPzs1HDAcMP///////ywVHBw1IztJTUlH + S1dXXGlmb29wd4ODrPfsuYWHu7u7xv36w4eAeHhxcWheXlhYS0tHPz81JRwwM8L//////8KZizA1Oz9J + WVpYWFxibW1xe3t9f4OFhOr9xbqGxMa8vLvF7cWHhYKAfnp0dG1sYmJaWU1JRz89PTAVM/////8zyvDK + zMzT2tra3aliq+Hl5eXl6+joxIHm5oa7xf397u3t7evt7evr6Ojo5+WpqePc3Nra2tDT09OZTsb///// + xpnS9f7+/vba2typYqvl5ejn6Pr+/u3D9+eGxf3+/e7u7u3u6+vt6+vo+vrosLDd493a0/n+/vDTlTAw + /////ywVHJXM8P74n1pkbG1xen5+gsP7/e3F7f7tu8Xu7si+vb29vLy8u4eHh8TCfn56dGxsWk3a/v7T + PTAwwv///6k9LBwcPZnM8PajYmxxdHp+goPE68S7u+39xry9vr6+vr6+vcbuxbu7h4eCgoJ+enRxbKna + 2trTjjAwMCww//8zLCwwNT1JP5vM0N2rbXR+gIKChYe7u8X97b69vr6+wL6+vr7H/e28u4eHh4OCgHp0 + cbD4+Z9NSSUlMDM9qf//qUIzLDA9JT9NR5T4+bByeoCCg4OHh7vt/ce9vr6+wMDAvr6+ve7ru7u7h4OD + goB6erD5+aVNTT8lHDAwLDP//zMsLBwcMCM9TVpLzvbXt36AgIOGh7nF/e29vb6+wMDAwMC+vr3u/MW7 + h4eHg4KAeLDj3KlNRz8/PT0zM0KH//+CQjMzMz0lSU1aTaOmpqmt5cODg4S77f3Hvb2+v7/AwMDAvr6+ + yP3tvLuHg4OCeGitrV5XR0c/Pz2ZmTMzM///LCwzldOZPUdJR1piW1dRrfr76cSDd+buvL2+vr6/wMDA + wL6+vb3t/cWHh4eDgHhvXl5XV0dHPT2Z9dI9PZn//589M4vSmUVNST9LWFcpW3jC3/j8tnXBxby9vb6+ + wL/Avr6+vr287v7th4fEwoB4cV5bV01HR0eZ2vXTPTMs//8zMywzkJk9Pz9HTVdYXltdaHKx+/vpxLq8 + vL29vr6+vr6+vr29vcb967vE/eV4b2heW1dNR0lJmZmZmTM3dP//wlk3M4uQPTtHWlpaV2xsW2Z9f8L8 + /v3txry9vb29vr6+vr29vby87f3ExOavb2heXldXR0tHP0lJPTMzMzP//zczMywwPT1FSUdXWmxsbXh4 + eHh8wvz6+v3GvL29vr29vb69vbzGxcX66YN4cG9oXl5XV0dHP0k9TjMzTrDG////xj0zMz09PSVHR01e + V15ob2hvcIDDxLj57by8vLy9vb28vLzG/e2H7euAeG9oaF5bV0tLR0k9PT09Mz03/////zMzMzMwODA/ + Pz9HS1dXXmZob3jCxIODscG6vLy8vLy8vLzG/frEh+n65q9oaF5eV1dNR01JTj09PTNOxv/////IYzMz + MzM9PT9HR0tXV1xdaGiv++mHh3xUscW8vLy8vLzF/fzEg4fo/vq4eHFeXldHS01NTT09PT0zMzP///// + NzMzMzMzPTU/P0dHS1dXXl5x5frCg4RUKKzpxbu7u7vF6ejEh4eHxPrleG9eXl5XV01aTUmZ2pkzPYfu + ///////ITjOR0pk9PT8/R0tXV1teceXngoKDVFB/w8GDu8Xs6cKHh4eDg4Lo+uOpXldXV1hHID+Z2tKW + MzMz////////NzMz0vXSmT0lRz9HS1dXXnHl5YCCgnhugoeCg8T9+cKDg4eDg4KC5f76sF5PR0dNPyA9 + mZmZmTda7v///////+6CPZGRlpk9PT9HR0dXS2yw47d+gIJ4eIODg8Tjz6+DxMSDgoKCgLj6+a9xbFo/ + IEdJPT09mZYzM07/////////MzMzMzM9NTs/P0VHS1di4+N0enh+b3CCwun62FOq6frngoCAgHp44/7c + bGxiRz89ST0zPTMzWu7//////////+6HNzMzMzM9PT1HP0dLWNzhcXR0enG35fr55bhwqtby+sKAeHh6 + dLD542xiYk0cHU1JPTMzMzNO////////////MzMzMzMzMz09P0dHTancsHFxcWyv+f76r3h4eHhoofD6 + 47d0cXFs49pYR0k/JZmZPT09N2Tu/////////////+7FTjMzMzOZmT1FP03a3GJibGyt+v75r3FoaGhx + b2jW+fn5r3FsbNz5n0dHSU2Z09OQLDM9Tv//////////////PTMzMzOZ0pk9Pz+Z+dBYYmKw+fncq15e + Xl5eXl5eqamt+fmtbGyp9tpNSUlJPZnSizN0yP/////////////////uWTeR0tKZMz092viZR1qp+Pmp + WFdXWFtYXldbV1deWND+9qlaWtraRyUlHDAwMzMzM///////////////////TjMzlpaWmT0zPdPy2tDa + +fmlV01XV1dXV1dXV1hYXkeT+f75qU3a+Zk/PTAzMzNOwsj////////////////////uwlkzMzMzPT3S + /v7+9tqfTUdHS0dNR01LTUtNXlhHTZ/azMyf2v7vjhwwMzMzM0L//////////////////////0IzMzMz + Mz2Z9fX1+JlJSUdHSUdHR0dHR0dHWFpNTU0/Rz+LzPL+/tMzMzNawu7///////////////////////// + 7sJOMz2Z9fCZmZk9PSU/P0c/R0dHR0dHR01HTU1JPyUlJZXw/v7viywzMz3///////////////////// + //////89MzMzyv7SPT01ODs4PTslPz8/Pz8/Pz9JPz1NST09PT09mfD+/tJawu7///////////////// + /////////////+7FWtL1mTMzMzMzPT09MD0lOzs/Ozs7JR0lPz09MzMzMzOQyvXSM0L///////////// + ////////////////////sD2WkTMzLDMzM5nSmT0lIyM7NTglPRwcMD0zmZYzMzMzM1rt7u7///////// + ////////////////////////////7sVZMzMzLDOZ9dI9MzA9NSUwPT09MDM9PZnSmTMzMzMzPf////// + //////////////////////////////////+wPTMzMzOQmZaQMzMwMDAzPZCQPTMzMzMz0tIzTsLI7v// + ///////////////////////////////////////////uyMJamYszMywzLDAzldLSmSwPMzMzM5aWMz2H + ///////////////////////////////////////////////////CsD0zMzMzMywsM9L1ljMsDTMzWYfE + xO7/////////////////////////////////////////////////////////7sXGxbBZMzOLlTM9LA1C + sMTC//////////////////////////////////////////////////////////////////+wwrevqa+v + sMLI//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////+AH///////+AAB///////AAAA////// + wAAAA/////8AAAAA/////gAAAAB////4AAAAAB////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAA + Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/8AAAAAAAAP/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAD+AA + AAAAAAAH4AAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/wAAAAAAAAD/gA + AAAAAAAf/AAAAAAAAD/8AAAAAAAAP/4AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP//+AAAAAA + B///8AAAAAAP///4AAAAAB////4AAAAAf////wAAAAD/////wAAAA//////wAAAP//////4AAH////// + /+AH////KAAAADAAAABgAAAAAQAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmP2YUIUNjnxkzTp8WLESfIURmnyFEZp8hRGWfIURlnyFEZZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDB9H + ZyAfRGQ4IUNj3yFDY98gQ2LjHz5d/xkzTf8fP2D/IUJk/x4+Xv8ePl7/Hj5d/x4+Xf8gQ2PjIUNk3yFD + Y98fRGQ4H0dnICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhQmRUIEFimyFBYf8gQWH/Hj1c/x49Xf8ePV7/IEBk/x06Wf8iQ2n/IUJo/x49YP8ePWD/Hj1g/x49 + YP8ePV//Hj1e/x49Xf8gQWP/IUJi/yBDZJshRWRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGTNIPBMmOZ8ePFrzHz9e/x49Xf8ePV7/Hj1f/x89Yf8fPmL/IUFo/x8+ZP8iRG3/IUJr/yBA + aP8fPmX/Hz5k/x8+ZP8fPmP/Hz5i/x8+YP8fPmD/Hj1e/x8/X/8fQF/zIURmnyJEZjwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQfO1Y4GDFJ6xcvRv8dO1r/Hj1e/x89YP8jQmf/PlyA/ytKcP8fPmf/IkFt/yJB + bv8kRnX/Kkdw/ypHcP8hQGz/ID9p/yA/aP8gPmf/ID5n/x8/Zv8fPmP/Hz5i/x4+YP8ePV7/Hj5e/x9B + YesfRGQ4Jj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MgQGD/HTpY/xYtRf8dOlz/Hz5i/x8+ZP8/XIP/4OXs/1dw + lP8hQG7/IkJy/yNCc/8wUIL/qrfL/3WIpf8kRXn/ID9u/yA/bv8hP23/QV6G/0FehP8hQWz/Hz5m/x8+ + ZP8fPmL/Hj5g/x49Xv8gQWL/IEJiwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUH0Ffwx4+W/8ePVz/Hj1f/x47Xf8YME7/Hz5m/yFB + bf8vT33/WHKa/yRFef8jQ3f/IT5u/yRFfP9BX5H//////3B+l/8kRHv/IkBz/yJAc/8iQXP/RGGQ/5mp + wf+cq8H/IkJv/yA/aP8gPmb/Hz5j/x8+Yf8ePl7/Hz5e/yBCY8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ZhQfQmDLHj1b/x49XP8fPmD/Hz5i/x8+ + Zf8aMlT/GjNY/yVHev8lR33/JkeA/yZIgv8lRX//Hjlr/ydIh/9CX5f//////+3v8v8+W5P/JUWB/yJA + eP86V43/ydHg/3SJrv89Wor/IUBw/yA/bf8gP2r/ID9o/x8+Zf8fPmL/Hz5f/x4+Xv8gQmPLJj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MePVv/Hj1d/x8/ + Y/9geJX/QV2B/0FdhP8gPmz/Hztn/yNCd/8mR4P/J0iF/ydIiP8kQn3/Iz95/ydGiP8/WY//4ebw/+Hm + 8P99j7T/J0aI/yNBfv8kQn7/JkaE/yRCfP8iQHb/IUB0/yFAcf8hQG//QV6G/0Fdg/8gPmb/Hz5i/x8+ + YP8ePl7/IEJjwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUIENjwx8/ + Xv8ePVz/Hj1f/yA/Zf9yiKT/mam//0FeiP8hQHH/IT9z/yRDfP8nSIj/KEmL/yZGiP8mRIX/JEGB/yRB + g/+ToL3/XHSv/6+71//k6PL/KUmS/yVEh/8kQoL/JEGA/yNBfv8jQXv/IkF5/yJAdv8iQXT/RGGP/5mp + wP8zUnv/Hz5l/x8+Yv8ePl//Hz5e/yBCYsMmP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfRGQ4H0Fg/x49XP8ePV//Hz1i/x8+Zf8kQ27/c4ip/2J6of8iQXX/IkB5/xw0Zv8lRIX/JkaK/ydH + jv8pSpb/KEeS/ydFj//K0uX/Kkuc/zxZpP/Q1+j/OVWb/ydGj/8lQoj/JUKG/yRChP8kQoH/I0F+/yNB + e/86V43/jJ27/5ysxf88WYX/ID9o/x8+Zf8fPmL/Hj5e/yBBYv8fRGQ4AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwfQF/rHjxb/x49Xv8ePWH/Hz5l/yA+af8gP23/IkF0/yNCeP8iQHj/I0F9/yNB + gP8lQoX/Iz19/ypKmv8qS53/K0uf/1dsov/T2ej/K0yj/ytMo//l6fT/sLzc/ylImv8nRI//JkOM/yVD + if8kQob/JEKD/yRCgP8jQn3/JER9/yRDev8hQXH/ID9s/yA/aP8fPmT/Hz5h/x49Xv8fQWDrIkRmPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDY58ePVv/Hj1d/x49YP8hQWn/Hz5o/yA+bP8hP3D/IUB0/yJA + ef8jQX3/JEGB/yRChf8lQof/IDd2/ytLn/8sTKL/LEyl/7C83v/l6fT/LU2p/y1Nqv+Clc3/r7ra/ytL + o/8oRZb/J0SR/yZDjv8mQ4v/JUOI/yRChP8kQoD/I0F8/yJBeP8iQHT/IUBv/yA/a/8gP2j/IUFo/x4+ + YP8ePl7/IURmnwAAAAAAAAAAAAAAAAAAAAAAAAAAIUJhVB8+XfMePFv/Hj1f/zJQdf+ms8b/M1J9/yE/ + b/8hP3P/IkB4/yNBff8kQYH/JEKG/yZDif8mQ4//KUaY/ytKov8tTan/NFCk/7i/2P9cdMH/Lk2w/y5O + sP8xULH/g5XP/3KHx/8sS6f/KEWX/ydElP8nRJH/JkOM/yVDif8lQoX/JEKA/yNBfP8iQXf/IkBz/zRS + gf8/XYf/m6u+/yBBZv8ePV7/H0Bf8yFFZFQAAAAAAAAAAAAAAAAqP2oMH0Ffmx4+XP8ePV3/Hz9k/3mN + p/+El7L/eo6u/yJBdf8iQHf/I0B7/yRBgP8kQoX/JUOK/yZDjv8nRJP/JT+M/yQ9if8qRZ3/eIi9//// + //9JZL//L063/y9Ot/8vTrf/fZHR/6254f83VbL/KUWd/yhFmv8oRJb/J0SR/yZDjf8lQ4n/JEKE/yRC + f/8jQXr/I0J5/3qOsP+EmLT/eY2p/yBAZ/8ePmD/Hz9f/yBDYpsqP2oMAAAAAAAAAAAfR18gIEFf/x48 + W/8ePV//Hz1i/yFAaf9ieZz/IkFz/yJAdP8iQHn/I0F//yRBg/8lQon/JkOO/ydEkv8oRJf/KUae/yQ9 + iv8hNXv/eYnA/6233v86V77/MVC9/zFQvf8xUL3/fpHV//////9JZL7/Kkai/ylGnv8pRZr/KESW/ydE + kf8mQ43/JUOH/yRCg/8jQX3/IkF4/yNCd/9iep//IUFt/x8+Zv8fPmL/Hj1e/yFCYv8fR2cgAAAAAAAA + AAAfRGQ4IEBf/x49XP8ePWD/Hz1k/yA+aP8hQHD/IkB0/yJAeP8jQXz/JEGC/yVCh/8mQ43/J0OS/yhE + l/8pRZv/Kkag/y1Krf8rQpb/h5PA/36R1v8vS7f/MU/A/zJQxP8yUMP/dYrW//X3/P9bccD/Lkyy/ytH + pP8qRp//KUWa/yhElf8nRJD/JkOL/yRChv8kQoD/I0F7/yJAdv8hQXL/ID9s/x8+Z/8fPmP/Hz5f/yBB + Yv8fRGQ4AAAAAAAAAAAgQ2HfPVhx/z5YdP8fPmL/IUFq/yJBb/8lRnv/JkeD/yVFgv8lRIT/JkWL/ydG + kP8oRpb/KUec/ypIof8rSKb/LUuv/y9Nt/9KZcb/4uf3/2J51P8yUMT/TGO//1Bq0f8zUcn/M1HH/4KV + 3f+isOT/MVC+/y5Ms/8sSar/K0ml/ypIoP8pR5r/KEaU/ydGj/8mRYn/JUSD/yREfv8jQ3j/IkJz/yJC + bv8hQWn/IEBj/x49Xf8hQ2PfAAAAAAAAAAAgQ2HfcoWY/8rS2f+rt8X/rbrL/626zP+tus7/rrrR/666 + 0/83U5H/WnGo/6+72v+wvNz/sLze/7C84P+xveP/sb3k/2B3yv9EWq//r7jd/zBMvf9BW8j/z9bz/8/W + 8/+zvuz/s77r/7O+6v+yvun/sr3o/7K95v+xveT/sb3i/7C84P+wvN7/fI28/3uNuv+vu9f/rrvU/667 + 0/+uutD/rbrO/626zP+tusr/eI2k/x8/Yf8hQ2PfAAAAACY/ZhQfQmDjKEVj/zxZef/P1t//7vDz//// + //9tg6r/QV6V/0Nfm/8sS5P/NFKc/0Vhq/9GYrH/SGO3/1lywf/o7Pf/5en3/3WJ1//R1u3/sr3p/zFM + wf+8xez/5ur6/4eZ5v9Oadn/TmjX/05o1f9NaNL/TGfO/0tmyv9LZsX/SmXA/6q34P9bdL3/PFmp/ztZ + pP9FYaT/Q2Cf/z5Xif9ZcZ////////////9XcZP/M1F1/x8+X/8gQ2PjJj9mFCFDYJ8ePVn/Hjxc/x49 + X/8hQmr/VW6Q/6u1xv/j5+3/WHCe/yhJjv8pSpT/Kkqb/yxLof8sTKj/Lk2u/4CT0f+hr+H/MVDB/zJQ + xf/c4fb/g5Tf/zJOx/82U9X/NlTZ/zZU2f82VNj/NlPW/zVT0/93i97/Y3rW/zJRxf8xUL//ME+5/y9O + s/8tTaz/LU2m/ytLoP8qS5n/KUqT/1p0p/9/krf/rbnM/6y4yv8xTnP/Hz5j/x4+X/8ePl3/IURjnyFD + YZ8gQV//Hjxc/x49YP8hQ2z/I0Rz/yJAcf9sgab/h5Su/6671f86WJ7/Kkud/yxMo/8tTar/Lk2w/zBO + tv8xT73/MVDC/4KV3P/c4ff/NVLS/zZT1v83VNr/N1Tc/zdV3f83Vdz/NlTZ/zZT1f+HmeX/s77r/zJR + x/8yUMH/MFC7/y9Otf8uTq7/LU2n/ytMof8qS5v/W3Su/+Hm7/9+krf/JUZ+/yJCc/8gP2n/Hz5k/x4+ + YP8ePl3/IURlnyFDYZ8hQ2P/Hj1c/x89YP8gP2b/ID9r/yFAcf8lR4H/L0yF/7fA0/+/yN3/O1ml/yxM + pP8tTar/Lk2x/zBPt/8xT77/PFjH/7zG7f9heNr/NVLU/zdU2f83VN3/OFXf/zhV4P84Vd//N1Tb/zZU + 2P9Oadn/u8Tp/ztXxf8yUcL/MVC8/y9Ptv8uTq//LU2o/ytMov9Sba7/1Nrp/3+Suv8nRX7/IkF1/yFA + b/8gP2n/Hz9l/x4+YP8ePl7/IURlnyBBXp8hQ2T/Hz9f/yA/Y/8hQWn/ID5q/yNEd/8mR4L/JEJ+/3qM + sv9GXZX/fI+//1xzs/9yh8f/Lk2y/zBPt/8xT77/f5La/8/W8/9EYNT/NVPW/zdU2v83VN7/OFXh/zhV + 4/84VeD/N1Xd/zZU2P9FYdj/z9b0/3+R3f8yUcP/MVC8/y9Ptv8uTq//LEym/ylGl/+Nnsj/J0eP/yVD + g/8iQXn/IkBz/yA/bv8sS3X/VnCP/x8/Yv8gQGH/IURmnxw7Vp8dOlX/IEFi/3iNpP+cq7//I0Ny/yRG + e/8iP3L/JkeG/ydGif8jPoD/JD6F/1xzs//l6fT/sbzi/2B4yf8pQqD/e4vI/4CS3/80Us//NVPV/zdU + 2f83VN3/OFXg/zhV4f84Vd//N1Tc/zZU2P81U9P/gJPh/8/W8v9CXsf/MVC8/y9Ptv8uTa7/Kkif/ylG + lv8nRZD/JUKF/yNBf/8iQXn/IkBz/yJDc/+mtMf/rbrJ/yJEav8hQ2X/GTROnyFDYJ8gQF7/HTlW/zFO + bv9Qaoz/IkJw/yRFeP8iP3P/Ij10/yZFh/8nRYz/JT+F/ypJnf9CXa3/fo28/+Xp9v9ccsT/SWG+/zxZ + y/80Us7/NVLS/zZT1/83VNr/N1Tc/zdU3f83VNz/N1TZ/zZT1v81U9H/d4ve//X3/P9LZsn/Oli+/6u3 + 4v9EYLX/Kkmf/ydFk/8mQ4r/JUKE/yNBfv8iQXn/I0J2/4uduP9lfp//m6u+/yJFav8dOVX/Hj5dnyFD + YZ8iRGT/I0Vo/yA/Y/+Ima3/IkNw/yA+a/8lRn//J0iI/yRCf/8mRYr/KEaS/yQ9hP8pRpz/LUys/3+S + zv/19/z/z9bx/3+S3P89Wc7/NFLQ/zVT1P82U9f/NlTY/zdU2f82VNj/NlPW/zVT0/80Us7/M1LK/7K+ + 6v+Fl9n/YHnK/7C73v86VKP/KEWV/yZDkP8lQ4n/JEKD/yNBff8iQXj/IUBy/yREdf8kR3X/IkJq/x47 + W/8fPl3/GzlTnyFDYJ8gP1z/HTlV/x46W/8iQmr/IkNv/yJCcv8jQnj/JEN+/ydHif8pSZL/KEeT/ytL + oP8qSJ3/Kkef/ytIpP+EldL/ztTs/87U7P+suOn/NFLM/zRSz/81UtL/NVPU/zVT1P81U9P/NVLS/zRS + z/9DX8//gpXd/2J50f/V2/H/Lk2z/ypHov8oRZr/J0ST/yZDjv8lQoj/JEKC/yNBfP8iQHb/IUBx/yNE + dP8jRXL/Hjte/yFCZv8iRWf/IURjnyY/ZhQfPVnjIUJh/yJDaP8gQGX/ID9o/yE/a/8hP3H/IkB2/yNB + ff8lQoP/JkOI/ydEj/8nRJP/KESY/ylGn/9FYLv/QFy+/zxUrv+6wuP/M1HI/zRSy/80Us3/NFLP/zRS + z/80Us//NFLN/0Nfz//S2fP/oa/h/zFQvv/P1u//R2K3/zNOof8oRZf/J0SR/yZDjP8lQob/JEKA/yJB + ev8iQXf/IkN0/yJDcf8hQWr/IkNq/yJEaf8hRGbjJj9mFAAAAAAiQ2HfHz1a/x89Xv8fPmH/ID5m/yE/ + av8hP2//IkB0/yNBef8kQX//JUKF/yZDiv8nRJD/KESV/110uf/V2+//L062/zBPu/8nPpb/SV+0/09p + zv8zUcf/M1HJ/zNRyf8zUcn/T2nQ/8/W8v+rt+T/L023/zBPuf/l6fb/4ebz/1xzt/8pR5n/JkOO/yVC + if8kQoP/I0F+/yRCfP8lR3//I0R1/yNFc/8jRXD/Hz5h/x49Xf8hQ2PfAAAAAAAAAAAiQ2DfHz1Z/x89 + XP8fP2H/I0Ns/yJBbP8hP23/IkBy/yNAd/8jQX3/JEGC/yVCh/8mQ43/KEWW/6+72/+Clc7/L06y/y9O + tv8fM3n/R12r/52r3f9CXsf/MlDE/zJQxP9CXsj/nqve/32Q0v86WL//ME+5/y9Ptf+DltD/sLzf/ypJ + oP8mQoz/KEiV/yZEiv8kQYH/JEN//yZHg/8jRHj/V3CW/626y/80U3r/Hj5f/x49XP8hQ2PfAAAAAAAA + AAAkRF84IUFe/x89W/87WHj/2d/m/3OIpf8lRHD/IT9w/yNAdP8jQXr/JEF//yVChP8mQon/KUeW/7C8 + 3P9HY7T/LU2t/y9Osf8mPo7/K0aj/0Bcvv8uSKT/O1fA/6u45f++x+f/Plm2/zBPuf8wT7f/L06z/y5O + sP9HY7f/9ff7/9Ta6/89WJ7/ITp4/yNAgP8nR4j/Ij92/x43ZP84VYP/laa9/1Bsj/8nRmr/Hj1e/yBB + Yf8fRGQ4AAAAAAAAAAAfR18gIkJe/x89Wv8zUXD/eY2l/3mNpv80Unz/IT9t/yJAcv8jQHf/I0F8/yRB + gP8mQ4f/SGSo/5yr0f89Wqv/LUyo/y1Nq/8pRZv/L06y/y9OtP85V7n/j57R/6uzzv89V7H/TWfA/0xn + vv8uTrD/Lk2u/y1Nq/89W67/zdXp/6y52f80U57/KUqT/yM/fP8hPHH/Ij9z/yNDdv8gQG3/IkRw/3mN + p/8yUXP/Hj1d/yFCYP8fR2cgAAAAAAAAAAAqP2oMIkNfmyA/W/8gPlz/IUBi/yFAZv8hP2f/IT9r/yJA + b/8iQHT/I0B5/yRBff8lQoP/eY68/3uPwf8rS57/LEyj/yxMpv8oRJX/LU2s/4CTzv+7xeb/r7na/yU9 + jP+frNb/ztbt/3yQzP8tTav/LUyp/yxMpf8rTKL/eo/D//////9EYaH/KEqP/yhJi/8jQXj/Hzxs/yRG + ef8gQGv/Hz5m/yBAZf8ePl//Hz9e/yBDYpsqP2oMAAAAAAAAAAAAAAAAJEVhVCBAXPMgPVr/ID5e/yA+ + YP8hPmT/IT9o/yJAbf8iQHD/IkB1/yNBef8oRoL/gJO9/3CFuP8qS5n/K0uc/ylHl/9Wb7P/5en0/+Xp + 9P9Yb7H/PVqu/ypHnv8/WKH/eoiw/+Tn8v9ac7n/PFqq/ytLn/8qS5z/NFOd/7nE3P9DYJz/J0eH/yZH + g/8fOmn/KEJs/y9Qf/8kRnP/IkNr/x8/Yf8fPl7/H0Be8yFFZFQAAAAAAAAAAAAAAAAAAAAAAAAAACNE + Y58hPlr/ID5c/yA+X/8gPmL/IkBn/1hwlP8uS3n/IkBx/yNAdf9CXpT/r7vU/ylJj/8oSI//KUiU/1tz + r//u8ff/4ebx/1x0s/8qSJr/J0SS/ylHmf8qSZz/J0SS/6y20P/Cyt7/zdXo/0hkqP8qSpb/KUqS/6+7 + 1f9/kbf/Ij91/yI/cf8lRnv/WHKY/4udtv9rgp//Hz5h/yBCZf8iRWb/IURjnwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwhQl7rID5a/yA+Xf8gP2H/V3CO/4ydtf8tS3b/Ij9t/yJAcf+ntMv/rLbL/yZE + gv8oR4n/XHSr/+Hm8P+Km8T/WXCm/ydEjf8mQ4v/JkOM/yZDjP8mQ4z/JkSO/1lwp/88WJz/q7jW/83V + 5v85WJn/KEmN/1pzpf/T2ub/JUZ+/yNDdv8iQnH/IkJu/1ZwkP9qgJn/GzZT/xs3VP8cOVLrIkRhPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGQ4I0Je/yA+Wv84VXP/laW4/5Wluf85Vn3/IT9q/yVE + dP/Q1+P/U2ya/0Bbjf9XcKH/5Ojx/4CTu/8pRob/JUKD/yVChP8lQoX/JUKG/yVChv8lQob/JUKF/yVD + hf8nRov/Z3ib//X2+v/T2uj/OFeR/yZIhP/M1OH/NVOD/yE/bf8gP2n/Hz5l/x8/Y/8fPmD/HDlX/x07 + V/8bO1E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0NfwyE/Wv8gP1z/IkFj/yNC + Zv8hQGT/IkBo/yRDcP/k6O3///////////+4w9X/e4+z/yVDff8kQXv/JEF9/yRBfv8kQn//JEJ//yRC + gP8kQn//JEOB/ydHif8kQn7/I0B5/3qNsP+tuc3/lqO6/0Rhkf/k6O//zNTf/0BcgP8fPmX/Hz5i/x49 + X/8ePVz/Hj5b/xg1TsMZJj8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCND + X8MgP1r/ID5c/yE+Xv8hP2L/JUVt/3qNpv/k6O3/qrfJ/6q3y/8uTHz/I0J2/yNAdP8jQHb/I0B4/yNA + ef8jQHn/I0F6/yNBev8jQXr/JUR//yVFgv8kQnv/JUV+/yJAdP8iQXX/Pld9/5ekuf/19vn//////3WJ + o/8fP2P/Hj1f/x49Xf8ePlv/IEJfwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQkQ1/LID9a/yE+W/8kQ2X/bIKb//X2+P9Ta4n/ME95/y5Ldf8iP2v/Ij9t/yJA + b/8iQHD/IkBy/yJAc/8iQHT/IkB0/yJAdP8iQHT/JEN5/yNCdf8lR33/JEV4/yE/bv8hP2z/IUFu/zRT + ff/S2eL//////+7x9P83UnD/Hj1c/x4+W/8gQl/LJj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUJENfwyI/Wv8hPlv/dYic/8zU3P82VXj/I0Jo/yE/ + Zf8hP2f/IkBq/yNCb/8iP2z/Ij9s/yJAbf8iQG7/IkBv/yJAb/8iQG7/IT9t/x45ZP8iQG3/I0Rz/yFB + bf8gP2j/ID5m/x8+ZP8zUXT/rLjF/9/k6P86VXD/Hj5b/x9BX8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCRDX8MjQ1//Ql13/0Jd + eP8iQWL/IT5f/yE+Yf8hP2T/V3CP/666y/80Unn/IT9o/yE/af8hP2n/IT9q/yE/av8hQGv/IUBq/x46 + YP8hP2j/IkJt/3mOqP8zUXb/Hz5i/x89YP8fPV//Hz9f/1Jqgf8rSmb/H0FfwyNGYyQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ + ZhQkRGQ4IkNf6yI/W/8gPlr/ID5c/yA+Xf8lQ2T/QF1//6a0w/88WXz/ID9k/yA/Zf8gP2X/ID9m/yE/ + Z/84VXz/IkJq/yFAZv8jQ2v/IUFn/zRUeP+3ws//IUFl/x49XP8ePVv/Hj5b/x9BXusfRGQ4Jj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJkRhPCRGY58hQV3zIUBb/yA+Wv80UW7/eY2h/yNDZf8gP1//IUBi/yFA + Y/8gPmH/QV19/3aLpP+Vpbj/IUBk/x47XP8fPmD/IUJk/yA/X/+Jm6z/IEBf/x8/XP8fQF3zIUNjnyJE + YTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWFUJENfmyNDX/8jQ1//IUBc/yA+ + Wv8gPlv/ID5c/yA+XP8hP17/douh/6m3xP8uTnD/Hz1c/x04VP8fPVv/Hz5c/yA/XP8cN1H/IUJf/yBD + X5shRWFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDCdH + XyAkRGQ4I0Rh3yNEYd8iRGDjIT5a/yE+Wv8gPlv/LEll/ytJZf8jRGP/Hz1Z/x46VP8hQ2DjIkNi3yJE + Yt8bO1E4H0dfICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0RhnyNEYZ8jRGOfIT5YnyA+WJ8hQ2CfHDlRnyNE + YZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8A///wAA//+AAf//AAD//AAAP/8AAP/wAAAP/wAA/+AAAAf/ + AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAOAA + AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAH + AADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A + AAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8AAA//wAA//+AAf//AAD///AP//8AACgAAAAwAAAAYAAAAAEA + CAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/EyY5/xQqP/8WLUX/GTFH/xgzTf8bNVP/HDlS/x05 + Vf8dPFf/GjNY/x49XP8gPlr/ID5d/x01Zf8ePWL/Hjtq/x8zef8gPmT/ID5q/yA3dv8hPnL/ITV7/yI9 + ev8fQF//IUFe/x9BYP8gQWH/IURi/yRFYv8hQWX/JENk/yFEZf8oRWP/K0ll/yxJZf8hQWv/KEJs/zFO + bv80UW7/IkFz/ypHcP8sS3P/I0J7/y5Me/8xTnP/ME95/y9Qf/8zUXP/OVVx/z1Ycv80Unr/OlZ8/ztY + ef9CXXf/QV18/yQ+g/8kPYv/Jz6W/yRCg/8oRoT/JkiE/y9Mhf8mQ4v/KEeJ/ydIiP8oSY3/M1GC/zhV + g/8+W4P/O1eL/z5ZjP8mRJH/KEWV/ylJk/8pRZv/Kkqc/zdTkf84V5H/PluT/zRSnf85VZv/O1ic/ypF + of8rSqP/LUyr/zNOof80UKT/OlSj/zxYo/88VK7/PFqr/y5Ns/8wTrb/ME67/zRSsf89V7H/Plm2/zBQ + vP85V7v/Oli+/0Bdg/9AXIr/Ql6U/0Nfm/9EYY//UmqB/1FrjP9WcI7/RGGQ/0Ngnf9VbpD/U2ya/1Zw + k/9YcJT/WHGb/2B4lf9kep3/cH6X/0Rcrf9JX7T/QFy+/0Rhov9FYav/SGSo/1dsov9Sba7/V3Ch/1lx + pv9bc6z/RmK0/0hjt/9FYLv/SmO+/1Zvs/9Yb7H/XHO0/1tzuv9ieqH/MU3C/zJQw/87V8L/PFjH/zNR + zP88Wcz/NVLU/zZU2v84Vd//OFXg/0Jex/9CXcv/S2XC/0tmy/9Pac7/W3LB/0Rg1P9OaNP/RWHY/05p + 2f9QatH/YHfK/2B4yf9iedP/YXja/2uBm/9yhZj/dYic/2yBpv9tg6r/dImj/3iNpf9ziKv/eY2q/3qM + sf9whbj/e4y8/36Rt/9/krr/cofH/3qNwf97i8j/fZHN/3WJ1v93i97/fZDT/3+R2/+HlK7/iJqs/4SX + sv+EmLT/i521/4CTvP+Lnbn/laS6/5qqvv+Hk8D/ipvE/4GUzv+Nnsj/gpTR/4+e0f+ClNz/mqrB/52r + 0/+dq93/prPF/6q2xf+suMX/p7TL/6q2y/+tucv/rLbQ/6661P+tt97/rrna/7C73f+4v9j/gJPh/4eZ + 5f+hr+H/orDk/6q34v+suOP/rLjp/7C84v+yver/t8LP/7fA0/+4w9X/ucTc/7/I3f+7xOX/u8Xr/8LK + 3v/M1Nz/y9Pj/83V6//Q1+P/0tnk/9nf5v/Q1ur/09rq/8/W8v/T2vL/3+To/9zh9v/h5u3/5Ojt/+Hm + 8f/k6PT/6u30/+bq+v/u8PT/9fb6//////8AAAAA//////////////////////////////////////// + //////////////////////////////////////////////////98BRoaGBgYC/////////////////// + ////////////////////////////GBgLDw8gCSQkDw8PDw8PGiCj//////////////////////////// + //////////+CGhgLCxokEyQkGhAPGg8PGhoPGP//////////////////////////////////AwsPDyBl + KhokJCspKiQkExokExoPGhqY/////////////////////////////6MaAwsaGkX0cSgoKEPQqSgkFRNl + ZSQaEBoPDxr/////////////////////////CRgPCwUaJC9zKygQK23+disoFShtysooEBoPGhyj//// + //////////////////+jGhoaGgoKKz09PTsQPk/+/E87K07rq0cVJBMkGhoPGv////////////////// + /wsaGnRlRRMQKz09QSsrP0/4+LBBKys7KygoKChlZQ8aIKP/////////////////oxwaD6jKZSgoK0FB + Pz8rO8GB1PlKQTs7KysrKChPyi8gGg8a//////////////8cCQ8aGiioiigXDjtBQUpKSOtMWe5QQT87 + OzsrK07AykMkGho9t/////////////+jGhoaECQoKxcrOzsXTExUf/FUVPrXTEg/Pzs7OysrKygkJA8a + Gv///////////xoJGiAkEBUoFys7Oz8UTFZU1/lVVcXWVEhISEg7OzsrKygoJCAgPbf//////////54c + L80vJCgXKzs7Pz9LVFVX2JpVXF+1slVMSEhIOzs7KygoL0XKIBr/////////Ggkgqr2rKygrOzs/P0g5 + OVOu/oViYmK43V9LS0lISD87Oysrrb2rIByf//////+hIBwaJHMoKCsrOz9ISEtTORGz1WJiYmLH/oRU + TEtISD87OysoKIokIBoaHP////8cCRogICQoKCs7Pz9IS0tMVUjDuWJijGK3/YlcVExMSEhIOz0rKCsk + IBo9of/////ZaRwgKCs9PT1BQkpMTFRcYpj7ooyXnI+MydxiXFVUTExKQkE9PSgoICAgHP////+k6s/S + 0tTU1E6A19fg4ODgoHfWYpXy8+Hh4eHh4eDg4OCwsdTU1NTU0tC9o/////+JL+v7/ahnbkpQe4KDmvv6 + tuzhjOj72p6en5yZmJiX1olbWXp6RXP9/XEuGv///xoaGiBs0PZzQkpMTFRVuNuMjPXJjJGSkpKRkrei + jGJiXF9VTExKfrDQ0D0aKnz//4IgICArKIq91lJMVFVcXWKMyfWRkZOSk5KSkNrhjIxiXVVUVEyB+L09 + KCAgIBr//yAaGiAkJD0v4uZbVFVcXGKO6KORkpKUlJOSkp7ojoxiXFxVVH7xrj0rICAgIIL//3wgHCAg + Kz0rrk+zhrJcYmK58puRkpOUlJOTkp3yuWJiYlVVSsVCOysoID1sHBz//xocqsooKyg9Pzg7ifngoUu1 + 2ZGRkpKTlJOSkpHZ85ViXFxMSEg9Kyg9IM3PL3r//4IgL2sgPSgoPUg7TFuz+aGEkI+RkpKSkpKSkY+3 + /Zhk3YJUSEg7OysovYrCIBz//yAgIL0gED09PUJIOExVtf3yuZCPkpGSkpKSko+P4cmh3VdISD07Kyg9 + ID0gPX7//6FOICArKCsrQkhIVExUVLjs7N+Pj5GRkZKPj5vJovNcVExIQT8rKyskICgcIC////8gICAg + ICgoKzs7SEhMTIJ5X+ePj4+Pj4+Pm/PcYuyDTEhISDs9Kyg9PSAvo/////+hIBwgICgrKys9P0hIifNi + YkmCmY+Pj4+Z8t9cYvv4iUxIPzsrKz0gICAgHP////8cHBwgKCAoKCs7O0JK1MVcXBR7zJWMjJXMtWRi + XMXgTEhIPTs9PT1x0i8vov/////ZLzXuqSAoKys9OztM3YJVXEJUZFRk3+djYl9cXIL98VIrO0EoDy/G + cSAcIP////8vHDCqqi8kKCgrPT18y1tVVUxcXGPI0GGXl1xVVVvs3VBKKyQoKyAgqm6h2v//////2nwv + HBwgICsrKz2uv0xUVEpVxejUSMvstVVVVFS1/XpCQiskPSAgHBwv/////////xwcHBwgICgoKz2/rkxM + TIb5+X5fTFmr+YlbTExQ5W49PSAgLz0gTtr//////////9p8LxwcbC8gK27UQkJKgfr4hkpITExI0Obs + fExC1L0oJD1xvaQcIC////////////8cHBxsvi8gINDSPUKB9cR+SEg7SEhIflLU7E5Cf/E9KysgbKQ9 + 2f/////////////cn2nCwi8gPe5/Tn/4vz09OztIOz07PUFz/exOPesvICAgICAcIP////////////// + LxwgICAgIPj9/eSrKysrKysrOzsrPSsrrNTCafjrNSAgL6Ha/////////////////9yfLxwgqvbP0C8r + KCsrKysrKys9PSsrKCgvwvr9qhwcHCD///////////////////8gHByk92svKiAoKCgoKCgoKCgrKD09 + KCAgL+779Wmh2v//////////////////////3J7G6i8cHCAgICAgKCQoKCQoGigoICAgHC/P8TUv//// + /////////////////////35rZRwcHCBs0i8gICAgICAgICAgqi8cHC+e3Nr///////////////////// + ////////2reYLxxlzTUgIBwgIC8gICAgL+IcHCp+//////////////////////////////////8gHDCq + IBwgIBxlqr4cHBwgIMuf2v//////////////////////////////////////2qGhoaOJLyCpzSocCSCC + oX5+//////////////////////////////////////////////9+hn6JoYaY2f////////////////// + ///////////////////////////////////////////////////////////////////////////wD/// + AAD//4AB//8AAP/8AAA//wAA//AAAA//AAD/4AAAB/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA + AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD + AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAAD4AAAAAB8AAPgA + AAAAHwAA/AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/wAAAP/wAA//wAAD// + AAD//4AB//8AAP//8A///wAAKAAAACAAAABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0VkMCNDY0AhQWGfGTJMvx5A + Xr8hQWG/IUFhvyFDYZ8jQ2dAH0VkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QH0JiYCFBYb8eQF7vHz9f/x8/ + Yf8eOlr/IkNo/x49X/8ePV//Hz5f/x8/YP8eQGDvIUFivx9FZGAfP18QAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGS9JUBcwR88fPl7/Hj1e/x8/ + Yv8fPmP/IEBn/yFBaf8hQmz/ID9n/x8+Zv8fPmX/Hz5j/x8+Yv8ePl//Hz9f/yBBYc8fQmJQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECBBYJ8cOVfvGDFL/x89 + Yf8gP2b/kaK4/z1Zgf8iQW//I0R0/2h/of9MZYz/IUFv/yA/bP8vTXb/L011/yA/Zv8fPmL/Hj5f/x4+ + YO8hQ2OfHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/XxAeQF6vHj1c/x49 + X/8cOFr/HDdb/yNEc/9AXoz/JEZ8/yE+cP8mR4D/ydHg/3OEov8kQ3r/IkB1/1t0nP+So77/PlqD/yA/ + af8fPmX/Hz5h/x4+Xv8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QHkBerx49 + XP8tS2z/PVl8/y5LdP8eOWL/JEV7/yZIg/8mR4X/Ij53/yZGh/+7xdn/ydHh/zRSjv8jQX3/Tmia/zFP + hP8iQHT/IT9v/y9Nd/8uTHP/Hz5i/x8+X/8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + YZ8fPl3/Hj1f/y5Mcf+El7H/PlqG/yFAdP8jQXr/J0iL/yZGif8mRIj/TmWc/2yBtf+vu9n/Xnau/yVE + iP8kQoL/I0F//yNBe/8iQXf/TmmU/4SXs/8hQGr/Hz5i/x4+Xv8hQ2OfAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQl9QHT1c7x49Xv8fPmP/ID5p/zBNe/8xToH/I0B6/yI/e/8kQIL/KkqY/ypLnP93iLX/YHm5/2B5 + uf+vu9n/KEaU/yZDi/8lQof/JEKD/yRCfv9AXI//P1uJ/yFAbf8gPmb/Hz5h/x4+YO8fQmJQAAAAAAAA + AAAAAAAAHz9fEB5AXc8ePVz/Lktu/y5MdP8gP27/IUB0/yNAe/8kQYH/JUOI/yM+gv8sTKL/LEuk/73G + 4v9Ubrv/Olix/5al0/84Vaj/KEWU/yZDj/8lQ4r/JEKE/yNBfv8iQXj/IUBx/yFBbv89WX3/Hz5g/yBB + Yc8fP18QAAAAAAAAAAAfQmJgHj5c/x8+Yf91iqX/douq/yJAdP8iQHn/JEGB/yVCiP8mQ47/J0OR/yhD + lv9RaK//vcfl/y9Otf8vTrX/Y3rH/3yQzv8qR6D/KEWX/ydEkf8mQ4v/JEKE/yNBff8jQXj/aYCk/4SX + sf8gP2X/Hz9f/x9FZGAAAAAAAAAAACBBYL8ePVz/Hz1i/y9Mdf8wTXz/IkB2/yNBfv8lQob/JkOO/ydE + lf8pRZz/JT2N/1xtqv99j9D/MU+9/zFQv/9lfM7/y9Ps/yxJqv8pRp7/KEWY/ydEkf8lQ4r/JEKC/yNB + e/8wToD/L014/x8+Zf8ePV//IUFivwAAAAAfRV8wLUtn7yxJaP8gP2b/IkFw/yVFff8kQ4D/JUOG/ydF + j/8oRpf/Kkef/yxJqf8vTLX/o67Z/1hxz/89V77/QFzL/0Bcyv+lsuT/SmXD/y1KrP8rSKP/KUeb/yhF + k/8mRIr/JEOC/yNCev8iQXL/IUFr/yA/Y/8eQF7vH0VkMB9DY0BJY3v/q7fF/8jQ2/+7xdb/k6PB/3iM + tv9CXZz/laXP/5am1P+ksd3/y9Pt/2J4x/+irdj/PVfD/7/I7f+zvu3/mqnn/5mo5f+ZqOL/mKfe/5en + 2v+wvOD/eo3B/3mMvP+UpMj/kqK//7vG1/+7xdT/dYqj/yBAYf8jQ2dAIEFenx49W/8tS23/dImk/8fP + 2v9pf6n/KEmP/ypKmf8sS6P/LU2s/4qb1f9+kdj/cofX/7K96/8/Wsz/aH7i/0Nf2v82U9X/QV3U/1ly + 1P8yUcL/ME+6/0hku/8tTaf/K0ue/ylKlP9PaZz/rbnP/56sv/8gQGf/Hz5f/yFDYZ8hQmG/Hz5d/x8+ + Y/8iQ2//ME59/2d6oP+hr87/N1ai/yxMpf8uTa//ME64/zFQwf+ms+f/W3Pb/zZT2P83VN3/OFXe/zdU + 2/9CXtj/prPo/zJRxP8xUL3/L06z/y1Nqf8rTJ//bIO4/6660/8yUYX/IUFv/x8+Zf8ePl//IUFhvyFC + Yb8gQGD/ID9k/yA/af8kRHn/JUSB/4SUt/9rgLT/U2y0/ztYtf8wT7n/WHHN/6az6f81U9T/N1Tb/zhV + 4P84VeL/N1Xd/zZU1/+ms+r/WXHQ/zFQvv8vT7T/LU2p/0Rfp/9rgbT/Mk+J/yJAdf8hQG7/PVp+/x8/ + Yf8hQmS/HT1Zvx89XP91iaH/PluD/yREeP8kQnv/JkSI/yQ+g/9tg77/r7rc/2+Dyf9TaLj/WnLV/zVS + 0/83VNr/OFTe/zhV4P83VNz/NlPW/2d+3P+yvun/MVC+/0llvf8rSqT/KEaU/yVDh/8jQX3/IkF1/1pz + mP+tusr/IkRo/x06Vr8hRGK/IUJi/zxXd/8+WoH/IkFy/yVFgP8lQ4T/J0WO/ydCkP85VKn/sbzi/7G8 + 5v9ZctP/NFLP/zZT1f82VNn/N1Ta/zZU1/81U9L/QF3P/7K+6f9Xccn/laTS/ylGm/8mQ47/JUKF/yNB + fP8iQXT/P12H/z5cgf8fPV7/HTxYvyFBXp8fPFn/ID9i/yJCbP8iQXH/I0J6/yZGiP8oRo//Kkib/ylG + nP85VKz/l6ba/7C64P9actX/NFLP/zVT0v81U9P/NVLR/0Fd0P+MneD/fpLY/2J5xf8pRp7/J0SU/yZD + jP8kQoP/I0F6/yJAc/8jRHL/ID9l/yJEZ/8hRGWfI0NfQCBAXv8gP2H/ID5l/yE/bP8iQHT/I0F7/yVC + hP8mQ43/KESV/22Cwf9WcMT/OlSy/0Zdtf9AXMv/M1HK/zNRy/9AXM3/sr7q/3CFzv9ke8z/y9Lr/0Re + qf8nRJL/JUKI/yRCgP8kQ3z/I0R3/yNEcv8gQWf/IEFh/yNDY0AlRV8wID5b7x8+Xv9MZob/ME12/yI/ + cP8jQHj/JEGA/yVCiP8oRZP/o7DX/ztYtP8rRqT/NEqZ/3CEzv8xT7//WXHO/32Q0/9Xb8b/ME+5/zxZ + t/+wvOD/UWms/yZDjP8lQ4f/JEJ//yNDef9bc5n/doum/x8/Yv8eQF3vH0VkMAAAAAAhQV6/ID9d/4OW + q/9of53/IkBu/yJAdP8jQXv/JUKD/zZTmv+Imsr/LUyo/yxKpv8sSKb/L02z/2J4xP+hrNP/SGK7/zxZ + uf8uTrD/LU2r/7C83v+Vpc7/J0aO/yM/e/8iP3X/IT9v/z5bg/9ac5H/Hz5f/yFBYb8AAAAAAAAAACJF + X2AgP1v/IT9f/yE/Zf8hP2n/IkBv/yNAdv8kQX3/XXWp/2B4tP8sS6D/K0me/1Nstv+jsdv/laTS/0JZ + of+uudn/fJDL/y1MqP8sTKP/U22w/7zG3f8oSo//JkaE/x87av8kRXb/IEBo/x8/Yv8fP17/H0ViYAAA + AAAAAAAAHz9fECJBXc8gPlv/ID5g/yE/Zv8/WoP/IkBy/yRCev+GmL3/NlWY/ylJlf9sgbj/5enz/22C + u/8pR5n/Kkib/zRPmP+7w9r/orDU/zdWoP8pSpX/obDO/zJOhf8jQXb/PlqF/2mAoP8vTXH/IEJk/yFC + Ys8fP18QAAAAAAAAAAAAAAAAI0JfUCFAW+8gP17/WnKO/3eLpv8iQG3/TWWO/6Ctxf8mRYP/bIKx/6+7 + 1f9PZ6D/JkOK/yZDiv8mQ4r/JkOL/0Fcmv93irb/vMbd/zVVlP94jbT/W3Se/yJBcv8hQWz/S2aG/ytF + Yv8bOFTvHDxZUAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NenyE/W/8+WXb/Plp6/yJAaP9bc5X/193o/7vF + 1/+gr8n/M0+H/yRBfv8kQYD/JEKB/yRCgf8kQoL/JkaH/zBLgP+tuc//kaC8/2qBqP+7xdX/Lkxz/x8+ + Y/8ePV//Hj1b/xs2UJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/W/8hP1//MlBz/625 + yP+So7n/aX6f/yNBc/8jQHP/I0B2/yNAd/8jQXj/I0F4/yRDfP8lRH7/JUV9/yJAc/8vS3b/nqzA//// + //90iKD/Hj1f/x4+XP8gQV6vHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/ + W/9acYn/rbnH/yREa/8iP2f/IkBq/yNBbv8iP23/IkBv/yJAcP8iQHD/IkBx/yA9a/8kRHX/IUBs/yA/ + aP8vTXL/rLjG/7nCzP8ePVv/IEFerx8/XxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfP18QI0NenzJOae8wTWn/IT9f/yE+YP8/W3z/kqK4/yJAaf8hP2j/IT9o/yE/af8iQWv/ID1k/yJC + a/9of5z/Lkxu/x49X/8fPl3/PFhy7yBBYJ8fP18QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0JfUCJCXc8hQFv/IT9d/1tzjP8+Wnn/IUBi/yE/Y/8vTG//aH6a/z5Z + e/8fPmH/IUFk/0tlgf9KZX//Hz9c/yBBXc8fQl9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECVFYmAiQmC/IkJd7yFAXf8gPlz/ID5b/0tl + gP9ofpX/IUBg/x46V/8gQF7/Hj1Z7x4+Wr8fRWJgHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRV8wI0djQCND + Xp8iQV6/IUBcvyFBXb8ePVi/IUFenyNDY0AfRV8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/+B///8AD//8AAP/8AAA/+AAAH/AAAA/gAAAH4AAAB8AAAAPAAAADgAAAAYAA + AAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH4AAAB/AA + AA/4AAAf/AAAP/8AAP//wAP///gf/ygAAAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/GDBH/xgxSv8bN1D/HTpW/xw3W/8dOVr/Hj1Z/x49Xf8gPlv/ID5d/x45Yv8fPmH/Hz5l/x87 + av8gPmH/ID5l/yA+aP8gP23/IT5z/yI/e/8fQF7/IUBb/yFBXv8kRF//H0Bg/yBBYf8hRGL/JEVh/yBB + Zf8hRGX/K0Vi/yFAaf8iRGj/JERr/yFAbf8sSWj/Lkxo/y1Lbf8uTG7/MU5p/yJAcf8jRHL/IkB1/yNE + df8kRHX/Lkxy/y5Ldf8uTHX/IkF5/yRCev8kRHn/I0F9/yRCff8kRX3/L014/zBNdv8wTXz/MlBz/zxX + d/89WXL/Pll2/z5Zev89WXz/SWN7/0plf/8jPoL/JT2N/yRBgf8lRYH/JEKF/yZGhf8mSIP/JUKJ/yVE + iP8mQ43/J0WO/yhGj/8nSIv/KEmP/zBLgP8wToD/Mk6F/zJPif8yUYX/PlqC/z5cgf8+WoX/P12H/zRS + jv8/W4n/J0OS/yhFlP8pSZT/KEaZ/ylGnf8qSZn/Kkqd/ytMn/80Spn/NE+Y/zVVlP82U5r/NlWY/ypG + ov8rSKP/LEuh/yxMov8rSqT/LEml/yxMpv8sS6r/N1ah/zhUqf8uTbP/ME66/zpUsv87WLT/MVC+/z1X + vv88Wbn/QF2N/0Fcmv9CXZz/S2WA/0tmhv9MZob/TGWN/1pxif9aco3/TmmU/05lnP9OaJv/WnOR/1tz + lf9ac5j/W3Sd/2h+lf9ofpr/aH6d/0NcpP9EXqn/Rl21/09noP9RaK3/XG2q/111qf9edq7/SGO7/1Nt + sP9TbLX/U2u5/2d6oP9of6H/aX+p/2B4tP9gebn/MVDC/z1Xw/8zUcz/P1rM/zVT1P82VNr/OFTe/zhV + 4P9AXMz/QV3S/0Je2f9KZcP/V2/G/1ZwxP9Xccn/WHHO/1lx0/9bc9v/YnjF/2R7zf9nftz/aH7i/2mA + oP9pgKT/aoGo/3OEov90iaH/dYql/3aLqv9sgrH/a4C0/2yBtf9sgrn/bYO+/3eJtf94jLX/eYy8/22C + wf9vg8n/eo3B/3CEzv98kMz/cofX/32P0P99kNP/fpHY/4OWq/+ElrP/hpi9/5GiuP+Rob3/nqy//4ia + yv+Km9X/k6PB/56swP+UpMz/laTS/5am1P+Xptr/mKfe/6Ctxf+gr8n/oa/O/6u3xf+suMb/obDO/625 + yf+tuc//oazT/6Kt2P+isNX/rrrT/6+71f+jsdv/pLHd/6662f+wvN7/jJ3g/5mo5P+lsuX/prPp/7C7 + 4f+yver/ucLM/7vF1f+7w9r/u8XZ/7zG3f+9xuP/v8jt/8fP2v/I0Nv/ydHg/8vS7P/X3ej/5enz//// + //8AAAAA//////////////////////////////////////////////////////////+UFQgeGRUIGf// + /////////////////////////xUIDRkSHhINHQ0dGRuu//////////////////////9wGx3OVhIsmX8q + EjAwHQ0Z//////////////////8VFQUFLFg2KUj6sywsiM9YHh4brv//////////////ripWMA02SEgT + SvT6ZTaESCwSMC4eG////////////xsbLstYEzFOTkqEuumTSEY0NiyCwB5Isv//////////qx4eSFEx + FEZeYcCcnOZdTkpGNGVlHh4V/////////xsnKhITMUZKQmJu9ap1125dW0pGNiwqKlar//////+sLLi5 + LCxGSkpbXpD2cnKwxmJdT05GMTG0yx4b/////xUeLkgTNkpKXmFLlcl2drD7bmFeT05ILEg3SK7///// + nB4qNkhITmFib3LnrHimpe2ocmJiT05ILCoeHv///0Hd+fLTwHrX1+f7r+d49/Ds7OzZ2OrEwdXT8vLA + lP//jVS3+LVPYmJu0srH8KWyp6KmrZ12lHBiXYTh1B4b//8bHiFImd9wbnJyne2uoqSkoqfunZ1ybmK6 + 5U8eSI3//40qHjZIwJyWdXar7qGipKSiou6rdnJudZxPLB5WG///G7dWLDFKRr7qw5auoaKipKKhsfB2 + eGJeSDYsh/WN//+VWFYsSEhOS27q8KyfoaKioqGl8KvXYk5KMSxYVhv//xsbHio2SE9iYnXY6q6foaGf + puvKq2JPTkgsKipUq///sJQsHio2SEpenKt1daWfn6bwxbD7jU9ONjYsKh4q////G31IKixISE/kdWJi + xXasyat2eOqNTkhISIfNsv////+y37MeNjZIYtFibm5yq9+UeHJu6tdPNiweWIUe/////yobGx4eLDaS + nGJilefVcOnGbmKV9U9IHiplq+v//////+uUSFYqNs1lYpz9vmFhYubfcGLbVCxYsyxI/////////xuF + uCp920i66Y1KSkpOe8D1ZcCIKh6c6///////////7LKIHoX89NtUNjZGNkZISN/OtPIwHh4s//////// + ////LB5U4c6ZLCwsLCwxNkhIKkjb/dGs7P//////////////7O78ZR4eKh4sLCoqHiweHjrg9ar///// + /////////////1QeHlbOHh4eHh4eHrNlqO7//////////////////////+uu7rJUHi6zVhseh8aq//// + ////////////////////////lZaWyuyqqrL///////////////////////////////////////////// + ///////////////4H///wAP//wAA//wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAOAAAABgAAAAYAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA + AB/8AAA//wAA///AA///+B//KAAAABgAAAAwAAAAAQAgAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXRVwLIEFiRiBCY3YdOVfPHT1czyBBYc8gQWDPIEJldiBF + YkYXRVwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETNEDxs2 + UXofQF/mHz5f/x49X/8fPmL/IkNq/x8+Y/8fPmL/Hz5g/x8+YP8fQGDmIUJieiJEZg8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQGE/HTlVyBo0UP8fPWH/YHiV/zBOdv8iQnD/SmWN/zlV + f/8gP2v/KEZw/yhHbv8fPmP/Hj5f/x8/YMggRGE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC + YD0dPVzwHj1f/xw3Wf8gPmn/NFSF/yRFfP8jQXf/oK/J/3CDpv8jQXj/WnOc/3mOr/8hQG3/ID5n/x8+ + Yv8ePl7wIUJkPQAAAAAAAAAAAAAAAAAAAAAAAAAAIERhPx49XfAfPmH/a4Ge/zFOev8iQHP/J0iH/yZF + hP8kQoH/hJW6/7zG2/8mRYj/JEOB/yNBe/8iQHX/MlB+/0tmif8fPmL/Hj5e8CBEYT8AAAAAAAAAAAAA + AAAiRGYPHj5eyB49Xv8fPmX/NlN+/zJPgv8hPnf/JUKE/ylKl/80UZn/fZDD/4eZyf9OaKj/JkOK/yRC + hf8jQX//Q1+R/0dijf8gP2j/Hz5h/x8/YMgiRGYPAAAAAAAAAAAfQmB6Hj1d/0Zhgf8lQ3D/IUB0/yNB + ff8lQoX/JUGJ/yxMo/9yhsD/Z37E/0Rgtv90iMX/KUaZ/yZEkP8lQ4j/JEKA/yJBeP8mRHP/R2KF/x8+ + YP8hQmJ6AAAAABdFXAsfP13mHz5g/2B3l/84VIL/IkB7/yRChP8mQ47/J0OV/yU9i/+nstb/OVa8/zBP + uv+qt+L/NVGs/yhFmv8nRJH/JUOI/yNBfv85VYb/YHia/x8+ZP8fQGDmF0VcCyBBYkYuS2j/Hz5k/yJB + cf8kQ3z/JEOD/yZEj/8oRpn/K0ik/zRPsP+Sodj/N1O+/zpXyP+Imt7/V2/F/yxJqP8pR53/J0WS/yVE + h/8jQn3/IkFy/yBAaP8fP2D/IEViRiBCYXZofZP/xc7Y/7K+0f94jbX/PFia/3uPxf+Ak87/zNTt/3qM + z/9wg9H/rbjo/5am6P+Ak+D/f5Lc/36S1v+Vpdj/cYbA/2uBtv94i7T/rbnP/6y5yv86V3b/IEJjdiBB + Xc8ePV7/L052/4eXs/9tgqz/Lk6b/yxMpf9DX7n/TWfI/5uq5P9IYtT/NlTZ/zdU2v82U9b/hZfh/zJR + w/8wT7f/LU2q/ytLnf9whrb/dImu/0hihv8fPmH/IEFgzyFCYs8fPmD/ID9p/yRFe/9hdqL/b4O2/0pl + sv8vTrT/R2LH/4yd4/82U9f/OFXf/zhV4f83VNr/h5nj/0hjyv8wT7n/LU2r/01nrP9ofq3/I0J4/yNC + b/8tS27/IEFizx49W886VXP/TGeL/yNCdv8lRIP/JUCF/2uAvP+dq9f/Umi7/0lk0v82U9b/N1Td/zdV + 3v82VNn/WHHZ/5Sk4P9Ra8X/MVCo/ydFkf8kQoL/IkF3/26EpP9je5f/HTxZzyFCYc8fPl//PFh+/yNC + df8mRYP/KEeQ/yhFl/9AW6//xc7r/46e4P80UtD/NlPV/zZT1v81U9L/S2bR/5uq4f9acr//LEiZ/yZD + i/8kQX//IkB0/yRFdP8fP2L/IEFgzyBAXHYgQGD/ID9l/yE/bf8jQHj/JUKE/yZEj/82UKH/YnrI/1Np + uP9AW8X/M1HL/zNRzP9lfNf/k6Pc/4WX1/9ugsH/J0WU/yVCh/8jQn3/I0R4/yJDb/8gQWT/IkJldiBB + XkYgPlz/Vm6L/zdTfP8iQHP/JEF+/yVCiP9sgbn/SWW4/ylDnP9Uarr/N1O8/3eL1v9iecj/MlG5/0pl + u/+pttn/K0eO/yVDhf8iQHf/UmyT/1ZwkP8fPl7/IEViRi5FXAshQF3mO1d1/zxYfP8iP27/I0B4/yVC + gv92i77/ME+l/ytIoP9DX7j/jJ3T/2t9uP95jc7/Lk2t/zBQqP+9x+H/MlKY/yRBfP8iQXP/IUBr/zpX + d/8fQF/mF0VcCwAAAAAjQl56ID5b/yA+Yf8vTHT/JUN0/yxJgf9yh7b/KkmW/3KHvP/Cy+P/OVWj/y9M + nf+MmsH/iZvK/zJRnv9xh7j/Q16U/yNBdv9OaI7/NFJ3/yBBYv8hQmB6AAAAAAAAAAAiRGYPIkFdyCZE + Y/+Dlq3/Kkhy/2+Epf9ZcJ3/cIWy/4WXvf8yTo//JkOJ/yZDif8yTpD/XnSm/7S/2P84V5L/fpKy/yFB + b/8tTHH/MEtp/xw5VMgiRGYPAAAAAAAAAAAAAAAAJERhPyA/XPAiQGD/IkFn/5movP/V2+X/YXif/yNB + ef8jQXv/JEF8/yRBff8lRYP/JEN8/1tymv9sgKD/6ezy/z1Ye/8ePV//Hj5c8Bg0UD8AAAAAAAAAAAAA + AAAAAAAAAAAAACVCYD0iP1vwSmN+/5Kitf8oR2//Ij9q/yJAbv8iQHD/IkBx/yJAcf8hP3D/JER1/yFA + bP8lRG3/rLjH/5Cfr/8dPVzwIUJgPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGE/LEtnyCpH + ZP8hPl7/OFR2/3GGof8hP2b/IT9n/ydFbv8gP2f/IkJq/2Z9mf8fPmH/Hz5d/zJRbMggQGE/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkRmDyNEYHoiQV3mPFhz/yE/Xv8hP1//Pll3/3mN + pP8fPFz/ID9f/zlUbv8gQV/mIUJgeiJEZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAuRVwLJEViRiJCYXYiQVzPI0JezyRDYc8ePVfPIkJhdiBBXkYXRVwLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/D/wD+AH8A+AAfAPAADwDgAAcAwAADAMAAAwCAAAEAgAABAIAA + AQAAAAAAAAAAAAAAAAAAAAAAgAABAIAAAQCAAAEAwAADAMAAAwDgAAcA8AAPAPgAHwD+AH8A/8P/ACgA + AAAYAAAAMAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/GTFH/xo2T/8aNVD/HDlV/xw3 + Wf8ePVn/Hj1d/yA+W/8gPl7/Hz5h/x8+ZP8gPmH/ID5m/yA+af8hP23/IT9w/yE+d/8fQF//IkBb/yFB + Xf8kQ1//H0Bg/yBBYf8hRGL/JERh/yFCZP8hRGT/Kkdk/y1LZ/8hQWn/IUFu/yZEbf8oR27/Lkto/y1L + bv8wS2n/M1Fs/zlUbv8iQHH/JUNw/yZEc/8iQHX/JUN0/yREdP8oRnD/Kkhy/y1Mcf8vTXX/IkB5/yNE + eP8kRXv/I0F9/yRBfP8kRXz/ME52/zFOev80Unf/OlVz/zlWdv88WHP/Pll3/zJQfv82U33/OVV//z1Y + e/88WH3/SmN+/yU9i/8kQoH/JUSD/yRBhP8lRIX/J0iH/yxJgf8lQon/JkWI/yZDjv8mRI//K0eO/zJP + gv8yTo//NFSF/zhUgv85VYb/JkSR/ydDlf8nRZT/KEeQ/yhFl/8pSZb/KEWZ/ylDnP8pR53/LEiZ/y5O + m/8rS53/L0yd/zJOkP84V5L/MlKY/zRRmf8yUZ7/PFia/ytIoP8sTKP/K0ik/yxMpf8sSaj/LU2q/y5N + rf8wT6X/NlCh/zlVo/8wUKj/NVGs/y9OtP80T7D/ME+3/zBPuf8yUbn/N1O9/zlWvP9DX5H/Q16U/0Zh + gf9HYoX/SGKG/0dijf9LZon/TGeL/0pljf9OaI7/Vm6L/1Jsk/9WcJD/W3Ka/1lxnP9gd5f/YXmW/2h9 + k/9geJr/Zn2Z/2F4n/9AW6//Q1+4/01nrP9OaKj/XnSm/0Rgtv9KZbL/SWW5/1Jouf9Uarr/WnK//2F2 + ov9ofq3/a324/zJRw/8zUcv/M1HM/zpXyP80UtH/NlPW/zZU2f83VN3/OFXf/zhV4f9AW8X/R2LH/0hj + yv9NZ8j/UWvF/1dvxf9KZdH/SGLU/1hx2f9nfsT/YnnI/2V81/9rgZ7/bICg/26EpP9tgqz/cYah/3CD + pv95jaT/dImu/3mOr/9rgbb/b4O2/2yBuf9rgLz/cIWy/3GGtv94i7T/eI21/3GHuP9yh7z/dou+/36S + sv9ugsH/cYbA/3SIxf97j8X/eYzO/32Qw/9wg9H/d4vW/36S1v9/ktz/g5at/5Cfr/+Hl7P/hJW6/4WX + vf+SorX/mai8/4yawf+Ak87/h5nJ/4mbyv+Fl9f/jJ3T/4ia3v+dq9f/kqHY/5Wl2P+To9z/oK/J/6y4 + x/+sucr/rbnP/6ey1v+pttn/sr7R/7S/2P+Ak+D/hZfh/4eZ4/+NneH/lKTg/5uq4f+bquT/lqbo/6q3 + 4v+tuOj/vMbb/73H4f/Fztj/wsvj/8XO6//M1O3/1dvl/+ns8v8AAAAA//////////////////////// + //////////////////+XGBsbGxYbFv//////////////////AhaNLx+AUhshHxuw//////////////+w + EhtSNjLltjaJux8bFv///////////xi0Mx9JSUnI90hIMjJSgbD/////////rBtSSTJHWmTM3JJJSTZj + exsY//////8YfR8yMkhJa8qxl8taTkg2MjKGs/////+si1IySU5aTOF6d/VyYFpJMlKNGP///xsYMjZJ + SVprcuR6oeCsbVpaSTMyM5f//+T868RjzNH80M/19O3S0ePKvcTn5zn//xg507dkaZGs866kpKTunnZt + YL3Fhpb//5YzM4+xlXSp4KSmp6TvqnZtlpwyGy///yWBMjY2yuGsrqSkpKSw8axtWjYyxOD//5Z7Mkla + WnL78KKkpKKu8ppaSTYyMhj//xgbGzJJSXKxl6mgoLPk3rFaSTYzY6z//7PRYy82Sb2XWpd40LJ4l+pJ + STKGhzL///87UhsyScdyaZffvdBtcvhkSRtk9P/////vsGMbUsVaxfpyX9fccsV7MoNSMv//////UtMv + tofFzFpJSWSU62PEUrP0//////////Sw6vyNNjY2Nkkyibb+UjL///////////+G2TIbGxsyGzIyG2P+ + /v//////////////9LOz3RgbMhsyjjKW//////////////////+xmqzQ9pes9P////////////////// + /////////////////////////8P/AP4AfwD4AB8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAAAA + AAAAAAAAAAAAAAAAAACAAAEAgAABAIAAAQDAAAMAwAADAOAABwDwAA8A+AAfAP4AfwD/w/8AKAAAABAA + AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP2QcH0FheCBA + YbcdO1vfHj5g3yBAYbcfQWF4JD9kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/fwQdO1d4HDdU8zxX + eP8nRm7/M1F7/ytJcv8jQmv/I0Jn/x8+YPMfQWF4Pz9/BAAAAAAAAAAAAAAAAD8/fwQfPl2bKkhp/yE9 + Y/8rTH//I0J6/3SJsP9leqP/PFeK/0ljjv8kQm3/I0Jl/x9AYZs/P38EAAAAAAAAAAAfQV94Hj1f/0Bb + gv8tSn3/JEKB/yhHkf9kerD/h5nG/yZEiv8kQoH/NVKG/0Fchf8fPmL/H0FheAAAAAAkP2QcHj1e81Jr + jP8hQHT/JEGB/yVCiv80UaP/f5LO/1hxwP9CXKr/J0SQ/yRChP8iQXf/U2yQ/x8+YPMkP2QcJkZjeCJB + Y/8pSHf/JEJ//yZEjv8pRp7/VGmx/1Fpx/9FYcj/eo3P/ypHof8nRZL/JEOC/ylIef8fP2X/H0FheCxM + aLeFl6z/n67G/0Nfn/9hebz/nqzd/4qa2f9pftj/cYbh/3OI2/9kfM3/aH7B/1hyrf+SosD/e4+n/yBA + YbcgQWDfIEBo/zhUhv9yhrf/Olev/zpXwP93i+D/N1Tc/zdV3v9xhuD/O1jE/y5Or/9SbKz/TWeV/ydG + cP8gQGHfIEBd30tlh/8kQ3n/JkOH/191tf+JmdL/R2LT/zdU2v83VNv/RWDV/3uP1v9NZrP/JkSL/yNB + ef9heZr/Hj1d3yA+W7cgP2X/IkBz/yVEhv8oRZb/ZXvD/2N3x/83VM7/N1XP/3yP2v+EltX/L0ub/yVC + hv8jQnj/IkJs/yFCZLciQV14RF57/zdTfP8jQXr/KkeO/2V8v/8uSaL/TWbB/3CEzP88Wbr/cojI/01m + pf8jQX3/N1SB/0Nffv8fQV94JD9kHCA+XfMhP2X/Kkd3/0tkl/87WKD/dIjA/3OHwP9Uaqv/gZTI/zhW + ov9ug7D/Kkd6/zdVfP8fQGDzJD9kHAAAAAAiQV14NlJv/z5Zff+HmLT/e4+1/1Vsn/8lQoX/JUKG/0Re + lv+Mnb//fpK0/yRDbf8sSWj/GzlVeAAAAAAAAAAAPz9/BCJBXZs0UG3/hJat/zRQef8iQHH/IkB0/yNB + df8jQ3b/JEJv/56svv9acYr/H0Bdmz8/fwQAAAAAAAAAAAAAAAA/P38EKkpmeCRDX/M3U3H/RV9//yRC + aP86Vnr/IT9l/0tlg/8fPV7zLkxoeD8/fwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkSGQcIkRfeCFB + XbcsS2bfNFFs3yA+W7cfP1t4JD9kHAAAAAAAAAAAAAAAAAAAAAD8PwAA8A8AAMADAADAAwAAgAEAAIAB + AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAAwAMAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQAIAAAA + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cOFT/HTtX/x8/W/8ePF3/Hj5e/x8+Xv8gP1z/IT9d/x8+ + Yf8fP2X/IT1j/yA/Zf8hP2X/H0Be/yBAXv8hQV3/IkFd/yJCXv8jQ1//IEBg/yJBY/8gQ2H/IUNj/yVD + YP8hRGL/IkVj/yNEYf8kRWH/JUZi/yFDZf8jQmb/IURk/yJFZv8nR2T/K0pl/y1LZ/8gQGj/I0Jr/yRC + aP8iQmz/JEJt/ydGbv8qSGn/LElo/y1MaP8vTWn/NFBt/zVRbf82Um//IkBy/ydGcP8hQHT/IkB1/yNB + df8jQ3b/Kkd3/ytJcv8pSHf/I0F5/yNCef8kQ3n/I0F9/yRCf/8qR3r/KUh5/y1Kff8rTH//N1Nx/zNR + e/80UHn/N1N8/zdVfP86Vnr/PFd4/z5Zff9EXnv/Q19+/0Vff/8kQYH/JEKB/yRChP8lQoX/JkOH/yVE + hv8lQor/JkSK/yZEjv8qR47/N1SB/zVShv84VIb/PFeK/ydEkf8oR5H/KEWW/ylGnv8vS5v/Kkeh/y5J + ov8uTq//NFGj/zhWov87WKD/Olev/zxZuv9AW4L/QVyF/0Relv9DX5//S2WD/0tlh/9JY47/UmuM/1px + iv9LZJf/TWeV/1NskP9VbJ//YXma/0Jcqv9NZqX/VGqr/1JsrP9Ycq3/TWaz/1Rpsf9fdbX/ZXqj/2R6 + sP9hebz/ZXy//zpXwP87WMT/N1TO/zdU2v83VN3/TWbB/0VhyP9Racf/WHHA/0di0/9FYNX/Y3fH/2V7 + w/9ofsH/ZHzN/2l+2P97j6f/boOw/3KGt/90ibD/e4+1/36StP9zh8D/dIjA/3CEzP9yiMj/eo3P/3+S + zv97j9b/c4jb/3yP2v9xhuD/d4vg/4SWrf+Fl6z/h5i0/4ydv/+erL7/h5nG/4GUyP+EltX/iZnS/4qa + 2f+SosD/n67G/56s3f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAD///////////////////////////+SIUNDISH///////// + /yEWQzeXd1pwN5L//////5JtQzdegqpeQ0NrIP////9wN1ReZp+MZl5UQ6T///97WkNeYHuLiqBiXkND + If//prBtgrGukqOhkoJ8sbH//31nlWiEpIiIo4VkfHQh//9wQ1SCq42IiI2gilRlrv//jF5DXpKShYag + rF5DQyH//3VDQ0OCYomSaZ17XpKk////pGZ0Zp2de6tmlUND/////3BvqJl0VENtr66Trv//////sbGk + ZiE3NzexrP//////////kqSSo5Kx/////////////////////////////D8AAPAPAADAAwAAwAMAAIAB + AACAAQAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAMADAADwDwAA/D8AAA== + + + \ No newline at end of file diff --git a/HoHTools/Overlays/frmLightsSolverOverlay.vb b/HoHTools/Overlays/frmLightsSolverOverlay.vb new file mode 100644 index 0000000..239b8ff --- /dev/null +++ b/HoHTools/Overlays/frmLightsSolverOverlay.vb @@ -0,0 +1,435 @@ +Imports System.Runtime.InteropServices +Imports System.Text +Imports System.ComponentModel + +Public Class frmLightsSolverOverlay +#Region "user32 API" + _ + Private Shared Function SetWindowPos(ByVal hWnd As IntPtr, ByVal hWndInsertAfter As IntPtr, ByVal x As Integer, ByVal y As Integer, ByVal cx As Integer, ByVal cy As Integer, ByVal uFlags As Integer) As Boolean + End Function + + Private Const SWP_NOSIZE As Integer = &H1 + Private Const SWP_NOMOVE As Integer = &H2 + Private Shared ReadOnly HWND_TOPMOST As New IntPtr(-1) + Private Shared ReadOnly HWND_NOTOPMOST As New IntPtr(-2) + + ' Retrieves Window Rect Data + _ + Private Shared Function GetWindowRect(ByVal hwnd As IntPtr, ByRef lpRect As RECT) As Boolean + End Function + + _ + Private Shared Function SetForegroundWindow(ByVal hwnd As Integer) As IntPtr + End Function + + ' Retrieve Handle to Foreground Win + _ + Private Shared Function GetForegroundWindow() As Integer + End Function + + _ + Private Shared Function GetWindowText(hWnd As Integer, text As StringBuilder, count As Integer) As Integer + End Function + + _ + Private Structure RECT + Public left As Integer + Public top As Integer + Public right As Integer + Public bottom As Integer + End Structure +#End Region + +#Region "Animation/Window Target" + Private winProc As Process + Private actTitle As String = "" + Private winTitle As String = "" + Private winHandle As Integer = 0 + Private winRect As RECT + Private winR As Rectangle + + Private targetSizeX As Integer = 24 + Private targetSizeY As Integer = 24 + Private targetSizeXStep As Integer = 2 + Private targetSizeYStep As Integer = 2 +#End Region + + Public isExpanded As Boolean = False + + Private tbtArr(3, 3) As PictureBox + Private tbtsArr(3, 3) As Label + Private fbfArr(5, 5) As PictureBox + Private fbfsArr(5, 5) As Label + + Private Sub frmLightsSolverOverlay_Load(sender As System.Object, e As System.EventArgs) Handles Me.Load + ' Core Code + SetWindowPos(Me.Handle(), HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE) + Me.Size = New System.Drawing.Size(targetSizeX, targetSizeY) + Dim procs() As Process = Process.GetProcessesByName("hwr") + Dim hwr As Process = procs(0) + winProc = hwr + + winHandle = hwr.MainWindowHandle + winTitle = hwr.MainWindowTitle + + ' Lights Code + SetupArray() ' See Region: Array Set-up + + ' Add button handlers (Minimize "Handles..." spam) + For i As Integer = 1 To 3 Step 1 + For j As Integer = 1 To 3 Step 1 + AddHandler tbtArr(i, j).Click, AddressOf Me.LightToggle + tbtArr(i, j).Tag = "0" + Next + Next + + For i As Integer = 1 To 5 Step 1 + For j As Integer = 1 To 5 Step 1 + AddHandler fbfArr(i, j).Click, AddressOf Me.LightToggle + fbfArr(i, j).Tag = "0" + Next + Next + End Sub + + Private Sub tmrOverlayPosition_Tick(sender As System.Object, e As System.EventArgs) Handles tmrOverlayPosition.Tick + Const intCharCount As Integer = 256 + Dim inthWnd As Integer = 0 + Dim strhTxt As New StringBuilder(intCharCount) + + inthWnd = GetForegroundWindow() + If GetWindowText(inthWnd, strhTxt, intCharCount) > 0 Then + actTitle = strhTxt.ToString() + End If + End Sub + + Private Sub tmrMover_Tick(sender As System.Object, e As System.EventArgs) Handles tmrMover.Tick + If winTitle = actTitle Or actTitle = Me.Text Or actTitle.Contains("OBS") Then + If frmLibraryOverlay.isExpanded Then + Me.Visible = False + Exit Sub + End If + Me.Visible = True + If winHandle = IntPtr.Zero Then Exit Sub + + If Not GetWindowRect(winHandle, winRect) Then Throw New Win32Exception + + winR = Rectangle.FromLTRB(winRect.left, winRect.top, winRect.right, winRect.bottom) + + If actTitle = Me.Text Or actTitle.Contains("OBS") Then Exit Sub + + Me.Location = New Point(winR.Left + 2, winR.Top + 50) + Else + Me.Visible = False + End If + End Sub + + Private Sub lblExpander_Click(sender As System.Object, e As System.EventArgs) Handles lblExpander.Click + Const defaultSize As Integer = 24 + + If targetSizeX = defaultSize Then + TabControl1.Visible = True + If TabControl1.SelectedIndex = 0 Then + UpdateTargetSize(268, 174, 14) + ElseIf TabControl1.SelectedIndex = 1 Then + UpdateTargetSize(419, 247, 14) + End If + isExpanded = True + Else + TabControl1.Visible = False + UpdateTargetSize(defaultSize, defaultSize, 14) + SetForegroundWindow(winProc.MainWindowHandle) + isExpanded = False + End If + End Sub + + Private Sub UpdateTargetSize(ByVal newX As Integer, ByVal newY As Integer, ByVal steps As Integer) + targetSizeX = newX + targetSizeY = newY + targetSizeXStep = Integer.Parse(Math.Round(Math.Abs(Me.Width - newX) / steps)) + targetSizeYStep = Integer.Parse(Math.Round(Math.Abs(Me.Height - newY) / steps)) + tmrAnimator.Enabled = True + End Sub + + Private Sub tmrAnimator_Tick(sender As System.Object, e As System.EventArgs) Handles tmrAnimator.Tick + ' Resizing Portion + If Me.Width < targetSizeX Then Me.Width += targetSizeXStep + If Me.Width > targetSizeX Then Me.Width -= targetSizeXStep + If Me.Height < targetSizeY Then Me.Height += targetSizeYStep + If Me.Height > targetSizeY Then Me.Height -= targetSizeYStep + + ' Clamping + If Math.Abs(Me.Width - targetSizeX) < targetSizeXStep Then Me.Width = targetSizeX + If Math.Abs(Me.Height - targetSizeY) < targetSizeYStep Then Me.Height = targetSizeY + + ' Disable animator when not needed + If Me.Width = targetSizeX And Me.Height = targetSizeY Then + tmrAnimator.Enabled = False + End If + + End Sub + + Private Sub TabControl1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TabControl1.SelectedIndexChanged + If TabControl1.SelectedIndex = 0 Then + UpdateTargetSize(268, 174, 14) + ElseIf TabControl1.SelectedIndex = 1 Then + UpdateTargetSize(419, 247, 14) + End If + End Sub + + Private Sub LightToggle(ByVal sender As System.Object, ByVal e As System.EventArgs) + Dim psender As PictureBox = CType(sender, PictureBox) + If psender.Tag = "0" Then + psender.Tag = "1" + psender.Image = My.Resources.Tile_ON + ElseIf psender.Tag = "1" Then + psender.Tag = "0" + psender.Image = My.Resources.Tile_Off + End If + End Sub + + Private Sub btnSolve3x3_Click(sender As System.Object, e As System.EventArgs) Handles btnSolve3x3.Click + Dim pArr(3, 3) As Integer + Dim lArr(3, 3) As Integer + + ' Setup start values + For i = 1 To 3 Step 1 + For j = 1 To 3 Step 1 + lArr(i, j) = Integer.Parse(tbtArr(i, j).Tag) + Next + Next + + ' Pass 1 + For i = 2 To 3 Step 1 + For j = 1 To 3 Step 1 + If lArr(i - 1, j) = 0 Then + PressLight(lArr, i, j, pArr) + End If + Next + Next + + ' Pattern Press + Dim lastRow As String = "" + For i = 1 To 3 Step 1 + lastRow &= lArr(3, i) + Next + If lastRow = "011" Then + PressLight(lArr, 1, 1, pArr) + PressLight(lArr, 1, 2, pArr) + ElseIf lastRow = "101" Then + PressLight(lArr, 1, 1, pArr) + PressLight(lArr, 1, 2, pArr) + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "001" Then + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "110" Then + PressLight(lArr, 1, 2, pArr) + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "010" Then + PressLight(lArr, 1, 1, pArr) + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "100" Then + PressLight(lArr, 1, 1, pArr) + ElseIf lastRow = "000" Then + PressLight(lArr, 1, 2, pArr) + End If + + ' Pass 2 + For i = 2 To 3 Step 1 + For j = 1 To 3 Step 1 + If lArr(i - 1, j) = 0 Then + PressLight(lArr, i, j, pArr) + End If + Next + Next + + ' We should be solved, display results + For i = 1 To 3 Step 1 + For j = 1 To 3 Step 1 + If (pArr(i, j)) = 0 Then + tbtsArr(i, j).BackColor = Color.FromArgb(128, 255, 0, 0) + Else + tbtsArr(i, j).BackColor = Color.FromArgb(128, 0, 255, 0) + End If + tbtsArr(i, j).Text = pArr(i, j) + Next + Next + End Sub + + Private Sub btnSolve5x5_Click(sender As System.Object, e As System.EventArgs) Handles btnSolve5x5.Click + Dim pArr(5, 5) As Integer + Dim lArr(5, 5) As Integer + + ' Setup start values + For i = 1 To 5 Step 1 + For j = 1 To 5 Step 1 + lArr(i, j) = Integer.Parse(fbfArr(i, j).Tag) + Next + Next + + ' Pass 1 + ChaseLights(lArr, pArr) + + ' Pattern Press + Dim lastRow As String = "" + For i = 1 To 5 Step 1 + lastRow &= lArr(5, i) + Next + ' 00000 => NS ' 10000 => NS ' 01000 => NS ' 11000 => 00010 ' 00100 => 00100 + ' 10100 => NS ' 01100 => NS ' 11100 => NS ' 00010 => NS ' 10010 => 10000 + ' 01010 => NS ' 11010 => NS ' 00110 => NS ' 10110 => NS ' 01110 => 00011 + ' 11110 => NS ' 00001 => NS ' 10001 => NS ' 01001 => 00001 ' 11001 => NS + ' 00101 => NS ' 10101 => 00111 ' 01101 => NS ' 11101 => NS ' 00011 => 01000 + ' 10011 => NS ' 01011 => NS ' 11011 => NS ' 00111 => NS ' 10111 => NS + ' 01111 => NS ' 11111 => NS NS = No Solution + If lastRow = "11000" Then + PressLight(lArr, 1, 4, pArr) + ElseIf lastRow = "00100" Then + PressLight(lArr, 1, 3, pArr) + ElseIf lastRow = "10010" Then + PressLight(lArr, 1, 1, pArr) + ElseIf lastRow = "01110" Then + PressLight(lArr, 1, 4, pArr) + PressLight(lArr, 1, 5, pArr) + ElseIf lastRow = "01001" Then + PressLight(lArr, 1, 5, pArr) + ElseIf lastRow = "01001" Then + PressLight(lArr, 1, 5, pArr) + ElseIf lastRow = "10101" Then + PressLight(lArr, 1, 3, pArr) + PressLight(lArr, 1, 4, pArr) + PressLight(lArr, 1, 5, pArr) + ElseIf lastRow = "00011" Then + PressLight(lArr, 1, 2, pArr) + Else + For i = 1 To 5 Step 1 + For j = 1 To 5 Step 1 + fbfsArr(i, j).Text = "ERR" + Next + Next + Exit Sub ' We cannot solve any other bottom pattern + End If + + ' Pass 2 + ChaseLights(lArr, pArr) + + ' We should be solved, display results + For i = 1 To 5 Step 1 + For j = 1 To 5 Step 1 + If (pArr(i, j)) = 0 Then + fbfsArr(i, j).BackColor = Color.FromArgb(128, 255, 0, 0) + Else + fbfsArr(i, j).BackColor = Color.FromArgb(128, 0, 255, 0) + End If + fbfsArr(i, j).Text = pArr(i, j) + Next + Next + End Sub + + Private Sub ChaseLights(ByRef lightArray(,) As Integer, ByRef pressArray(,) As Integer) + For i = 2 To lightArray.GetUpperBound(0) Step 1 + For j = 1 To lightArray.GetUpperBound(0) Step 1 + If lightArray(i - 1, j) = 0 Then + PressLight(lightArray, i, j, pressArray) + End If + Next + Next + End Sub + + Private Sub PressLight(ByRef lightArray(,) As Integer, ByVal row As Integer, ByVal col As Integer, ByRef pressArray(,) As Integer) + pressArray(row, col) = (pressArray(row, col) + 1) Mod 2 + + ' Up + If row - 1 >= 1 Then + lightArray(row - 1, col) = (lightArray(row - 1, col) + 1) Mod 2 + End If + ' Down + If row + 1 <= lightArray.GetUpperBound(0) Then + lightArray(row + 1, col) = (lightArray(row + 1, col) + 1) Mod 2 + End If + ' Left + If col - 1 >= 1 Then + lightArray(row, col - 1) = (lightArray(row, col - 1) + 1) Mod 2 + End If + ' Right + If col + 1 <= lightArray.GetUpperBound(0) Then + lightArray(row, col + 1) = (lightArray(row, col + 1) + 1) Mod 2 + End If + ' Self + lightArray(row, col) = (lightArray(row, col) + 1) Mod 2 + End Sub + + +#Region "Array Set-up" + Private Sub SetupArray() + tbtArr(1, 1) = tbt11 + tbtArr(1, 2) = tbt12 + tbtArr(1, 3) = tbt13 + tbtArr(2, 1) = tbt21 + tbtArr(2, 2) = tbt22 + tbtArr(2, 3) = tbt23 + tbtArr(3, 1) = tbt31 + tbtArr(3, 2) = tbt32 + tbtArr(3, 3) = tbt33 + tbtsArr(1, 1) = tbts11 + tbtsArr(1, 2) = tbts12 + tbtsArr(1, 3) = tbts13 + tbtsArr(2, 1) = tbts21 + tbtsArr(2, 2) = tbts22 + tbtsArr(2, 3) = tbts23 + tbtsArr(3, 1) = tbts31 + tbtsArr(3, 2) = tbts32 + tbtsArr(3, 3) = tbts33 + + fbfArr(1, 1) = fbf11 + fbfArr(1, 2) = fbf12 + fbfArr(1, 3) = fbf13 + fbfArr(1, 4) = fbf14 + fbfArr(1, 5) = fbf15 + fbfArr(2, 1) = fbf21 + fbfArr(2, 2) = fbf22 + fbfArr(2, 3) = fbf23 + fbfArr(2, 4) = fbf24 + fbfArr(2, 5) = fbf25 + fbfArr(3, 1) = fbf31 + fbfArr(3, 2) = fbf32 + fbfArr(3, 3) = fbf33 + fbfArr(3, 4) = fbf34 + fbfArr(3, 5) = fbf35 + fbfArr(4, 1) = fbf41 + fbfArr(4, 2) = fbf42 + fbfArr(4, 3) = fbf43 + fbfArr(4, 4) = fbf44 + fbfArr(4, 5) = fbf45 + fbfArr(5, 1) = fbf51 + fbfArr(5, 2) = fbf52 + fbfArr(5, 3) = fbf53 + fbfArr(5, 4) = fbf54 + fbfArr(5, 5) = fbf55 + fbfsArr(1, 1) = fbfs11 + fbfsArr(1, 2) = fbfs12 + fbfsArr(1, 3) = fbfs13 + fbfsArr(1, 4) = fbfs14 + fbfsArr(1, 5) = fbfs15 + fbfsArr(2, 1) = fbfs21 + fbfsArr(2, 2) = fbfs22 + fbfsArr(2, 3) = fbfs23 + fbfsArr(2, 4) = fbfs24 + fbfsArr(2, 5) = fbfs25 + fbfsArr(3, 1) = fbfs31 + fbfsArr(3, 2) = fbfs32 + fbfsArr(3, 3) = fbfs33 + fbfsArr(3, 4) = fbfs34 + fbfsArr(3, 5) = fbfs35 + fbfsArr(4, 1) = fbfs41 + fbfsArr(4, 2) = fbfs42 + fbfsArr(4, 3) = fbfs43 + fbfsArr(4, 4) = fbfs44 + fbfsArr(4, 5) = fbfs45 + fbfsArr(5, 1) = fbfs51 + fbfsArr(5, 2) = fbfs52 + fbfsArr(5, 3) = fbfs53 + fbfsArr(5, 4) = fbfs54 + fbfsArr(5, 5) = fbfs55 + End Sub +#End Region +End Class \ No newline at end of file diff --git a/HoHTools/Res/Constellation_Base.png b/HoHTools/Res/Constellation_Base.png new file mode 100644 index 0000000..8ede6ba Binary files /dev/null and b/HoHTools/Res/Constellation_Base.png differ diff --git a/HoHTools/Res/Constellation_Base_Alt.png b/HoHTools/Res/Constellation_Base_Alt.png new file mode 100644 index 0000000..138ff69 Binary files /dev/null and b/HoHTools/Res/Constellation_Base_Alt.png differ diff --git a/HoHTools/Res/Constellations/Shield.png b/HoHTools/Res/Constellations/Shield.png new file mode 100644 index 0000000..aefff43 Binary files /dev/null and b/HoHTools/Res/Constellations/Shield.png differ diff --git a/HoHTools/Res/Constellations/Sword.png b/HoHTools/Res/Constellations/Sword.png new file mode 100644 index 0000000..0cbe649 Binary files /dev/null and b/HoHTools/Res/Constellations/Sword.png differ diff --git a/HoHTools/Res/Icon_Constellation_Off.png b/HoHTools/Res/Icon_Constellation_Off.png new file mode 100644 index 0000000..200dcba Binary files /dev/null and b/HoHTools/Res/Icon_Constellation_Off.png differ diff --git a/HoHTools/Res/Icon_Constellation_On.png b/HoHTools/Res/Icon_Constellation_On.png new file mode 100644 index 0000000..2d4a7f7 Binary files /dev/null and b/HoHTools/Res/Icon_Constellation_On.png differ diff --git a/HoHTools/app.config b/HoHTools/app.config new file mode 100644 index 0000000..342de6c --- /dev/null +++ b/HoHTools/app.config @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/HoHTools/bin/Debug/Data/commons.txt b/HoHTools/bin/Debug/Data/commons.txt index 88609c0..5130c46 100644 --- a/HoHTools/bin/Debug/Data/commons.txt +++ b/HoHTools/bin/Debug/Data/commons.txt @@ -1,41 +1,41 @@ -Amulet of Resistance|+5 Resistance -Apothecary's Herbs|Drinking your Potion triggers a 50% movement speed buff for 5 seconds -Blackjack|10% chance to stun an enemy for 2 seconds on primary attack -Book of Enlightenment|20% increased experience gian -Boots of Speed|+0.2 movement speed -Broad Sword|+10 attack power -Cape of Withdrawal|Getting hit triggers a 33% increase in movement speed for 3 seconds -Circlet of Willpower|When below 50% health, spells are 25% cheaper to cast -Chainmail|+5 Armor -Cowl of Protection|25% chance to block 5 magical damage -Defender's Halberd|Disarm enemies for 2 seconds when hit -Enchanted Dirk|+1 Magical and physical damage on primary attack -Firm Buckler|25% chance to block 5 physical damage -Gladiator's Net|20% chance to disarm enemies for 3 seconds on primary attack -Great Helm|+5 Armor -Greaves of the Barbarian|Killin an enemy has a 10% chance of triggering a 20% increase in movement speed for 5 seconds -Heavy Gauntlet|+15 health -Lesser Sphere of Life|During combo, +.75 health regeneration -Lesser Sphere of Mana|During combo, +1.5 mana regeneration -Life Stone|15% chance to gain 1 health when killing an enemy -Mail of Thorns|Return 15 physical damage to the attacker when hit -Mage Robe|+20 mana|Disciple's Arcana -Mana Stone|30% chance to gain 1 mana when killing an enemy -Monster Pamphlet: Abberration|10% increased experience gain and damage dealt to abberations -Monster Pamphlet: Beast|10% increased experience gain and damage dealt to beasts -Monster Pamphlet: Construct|10% increased experience gain and damage dealt to constructs -Monster Pamphlet: Undead|10% increased experience gain and damage dealt to undeads -Ring of Health|+0.2 health regeneration -Ring of Mana|+0.4 mana regeneration -Ring of Rejuvenation|+0.1 health and +0.2 mana regeneration -Sandals of Swiftness|+0.1 movement speed and +5% evasion -Scroll of Magic Missile|Unleashes a magic missile in the direction you're facing when casting a spell. Has a 2 second cooldown -Serrated Scimitar|2.5% increased chance to score a critical hit on primary attack -Slippery Cloak|10% increased evasion -Spell Book|+10 skill power -Spiked Flail|+3 physical damage on primary attack -Steady Greaves|+3 armor and +10 health -Stiletto|Physical damage ignores 10% of enemy armor -Sturdy Belt|+15 health -Vendor's Coin|Items in the store are 25% cheaper (Affects it's own purchase and works in town) +Amulet of Resistance|+5 Resistance +Apothecary's Herbs|Drinking your Potion triggers a 50% movement speed buff for 5 seconds +Blackjack|10% chance to stun an enemy for 2 seconds on primary attack +Book of Enlightenment|20% increased experience gian +Boots of Speed|+0.2 movement speed +Broad Sword|+10 attack power +Cape of Withdrawal|Getting hit triggers a 33% increase in movement speed for 3 seconds +Circlet of Willpower|When below 50% health, spells are 25% cheaper to cast +Chainmail|+5 Armor +Cowl of Protection|25% chance to block 5 magical damage +Defender's Halberd|Disarm enemies for 2 seconds when hit +Enchanted Dirk|+1 Magical and physical damage on primary attack +Firm Buckler|25% chance to block 5 physical damage +Gladiator's Net|20% chance to disarm enemies for 3 seconds on primary attack +Great Helm|+5 Armor +Greaves of the Barbarian|Killin an enemy has a 10% chance of triggering a 20% increase in movement speed for 5 seconds +Heavy Gauntlet|+15 health +Lesser Sphere of Life|During combo, +.75 health regeneration +Lesser Sphere of Mana|During combo, +1.5 mana regeneration +Life Stone|15% chance to gain 1 health when killing an enemy +Mail of Thorns|Return 15 physical damage to the attacker when hit +Mage Robe|+20 mana|Disciple's Arcana +Mana Stone|30% chance to gain 1 mana when killing an enemy +Monster Pamphlet: Abberration|10% increased experience gain and damage dealt to abberations +Monster Pamphlet: Beast|10% increased experience gain and damage dealt to beasts +Monster Pamphlet: Construct|10% increased experience gain and damage dealt to constructs +Monster Pamphlet: Undead|10% increased experience gain and damage dealt to undeads +Ring of Health|+0.2 health regeneration +Ring of Mana|+0.4 mana regeneration +Ring of Rejuvenation|+0.1 health and +0.2 mana regeneration +Sandals of Swiftness|+0.1 movement speed and +5% evasion +Scroll of Magic Missile|Unleashes a magic missile in the direction you're facing when casting a spell. Has a 2 second cooldown +Serrated Scimitar|2.5% increased chance to score a critical hit on primary attack +Slippery Cloak|10% increased evasion +Spell Book|+10 skill power +Spiked Flail|+3 physical damage on primary attack +Steady Greaves|+3 armor and +10 health +Stiletto|Physical damage ignores 10% of enemy armor +Sturdy Belt|+15 health +Vendor's Coin|Items in the store are 25% cheaper (Affects it's own purchase and works in town) Wizard's Wand|+2 magic damage on primary attack \ No newline at end of file diff --git a/HoHTools/bin/Debug/Data/legendaries.txt b/HoHTools/bin/Debug/Data/legendaries.txt index c0cff80..ae1780b 100644 --- a/HoHTools/bin/Debug/Data/legendaries.txt +++ b/HoHTools/bin/Debug/Data/legendaries.txt @@ -1,4 +1,4 @@ -Descending Destruction|+10% to drop a meteor when scoring a hit with your primary attack (0.5s cooldown) -Spirit Cloak|When taking damage you turn invulnerable for 3 seconds, with a cooldown of 10 seconds. -Medusa's charm|Enemies you look at are slowed by 66%. Enemies effected by the gaze that hits you are stunned for 6 seconds. +Descending Destruction|+10% to drop a meteor when scoring a hit with your primary attack (0.5s cooldown) +Spirit Cloak|When taking damage you turn invulnerable for 3 seconds, with a cooldown of 10 seconds. +Medusa's charm|Enemies you look at are slowed by 66%. Enemies effected by the gaze that hits you are stunned for 6 seconds. Soul taker|When you kill an enemy, a random enemy of the same type is also killed. \ No newline at end of file diff --git a/HoHTools/bin/Debug/Data/rares.txt b/HoHTools/bin/Debug/Data/rares.txt index c116454..f78f3b3 100644 --- a/HoHTools/bin/Debug/Data/rares.txt +++ b/HoHTools/bin/Debug/Data/rares.txt @@ -1,23 +1,23 @@ -Amulet of Kings|+30 magic resistance -Amulet of Vengeance|10% to trigger combo when taking damage. -Armor of Kings|+30 armor -Bloodthirst Ring|2.5% Lifesteal on primary attack -Cape of the Flamewalker|Burns nearby enemies for 10 Magical damage per second. -Crown of Kings|+50% Health and Mana -Dragonscale Mail|Take 20% less damage -Duelist's Edge|+10% Evasion. When evading an attack you return 50 Physical damage to the attacker and applies bleeding. -Earthsplitter|10% chance to release two earth spikes on your primary attack, dealing 30 physical damage. -Flametongue|+5 magical damage on primary attack, primary attacks also applies burning -Frostbrand|+5 magical damage on primary attack, primary attacks also applies freezing -Greater Sphere of Regen|During combo you gain +3 Health regen and +6 Mana regen -Heartseeker|+12.5% chance to score a critical hit on primary attack -Magebane|25% chance to break enemies resistance on your Primary Attack for 4 seconds. -Ring of Arcane Power|Spells are 20% cheaper to cast -Scepter of Kings|+40 skill power -Shieldbreaker|25% chance to break enemies Armor on your Primary Attack for 4 seconds. -Sphere of Champions|Increase attack and skill power by 50 during combo -Staff of Volatile Casting|10% chance to score a critical hit with spells -Stormcaller|10% chance to release a chain lightning on your primary attack, dealing 20 Magical damage. -Sword of Kings|+40 Attack power -Talisman of Conflagration|Enemies have a 25% chance to explode in fire when killed dealing 20 magical damage +Amulet of Kings|+30 magic resistance +Amulet of Vengeance|10% to trigger combo when taking damage. +Armor of Kings|+30 armor +Bloodthirst Ring|2.5% Lifesteal on primary attack +Cape of the Flamewalker|Burns nearby enemies for 10 Magical damage per second. +Crown of Kings|+50% Health and Mana +Dragonscale Mail|Take 20% less damage +Duelist's Edge|+10% Evasion. When evading an attack you return 50 Physical damage to the attacker and applies bleeding. +Earthsplitter|10% chance to release two earth spikes on your primary attack, dealing 30 physical damage. +Flametongue|+5 magical damage on primary attack, primary attacks also applies burning +Frostbrand|+5 magical damage on primary attack, primary attacks also applies freezing +Greater Sphere of Regen|During combo you gain +3 Health regen and +6 Mana regen +Heartseeker|+12.5% chance to score a critical hit on primary attack +Magebane|25% chance to break enemies resistance on your Primary Attack for 4 seconds. +Ring of Arcane Power|Spells are 20% cheaper to cast +Scepter of Kings|+40 skill power +Shieldbreaker|25% chance to break enemies Armor on your Primary Attack for 4 seconds. +Sphere of Champions|Increase attack and skill power by 50 during combo +Staff of Volatile Casting|10% chance to score a critical hit with spells +Stormcaller|10% chance to release a chain lightning on your primary attack, dealing 20 Magical damage. +Sword of Kings|+40 Attack power +Talisman of Conflagration|Enemies have a 25% chance to explode in fire when killed dealing 20 magical damage Wrath of the thundergod|Returns a lightning bolt to the attacker when hit, dealing 30 magical damage. \ No newline at end of file diff --git a/HoHTools/bin/Debug/Data/uncommons.txt b/HoHTools/bin/Debug/Data/uncommons.txt index 9de4bab..cdabb3d 100644 --- a/HoHTools/bin/Debug/Data/uncommons.txt +++ b/HoHTools/bin/Debug/Data/uncommons.txt @@ -1,30 +1,30 @@ -Adventurer's Garb|+25 Health and +30 Mana -Apothecary's Mortar and Pestle|Potions increase armor and magical resistance by 50% for 5 seconds -Apothecary's Satchel|Potions are 50% more effective -Apothecary's Sphere|Triggers a combo when using a potion -Assassin's Dagger|+7.5% chance to score a critical hit on primary attack -Blood Dagger|5% chance to gain 5 health when hitting an enemy with your primary attack -Claymore|+10 attack power and +5 physical damage on primary attack -Cloak of Many Pockets|Gain 25% more gold -Elven Bow|+20 attack power -Fancy Plume|Vendors will have more items in campaign shops -Full Plate Mail|+15 armor -Greater Ring of Rejuvenation|+.5 health and +1 mana regeneration -Monster Manual: Aberration|20% increased experience gain and damage to aberrations -Monster Manual: Beast|20% increased experience gain and damage to beasts -Monster Manual: Construct|20% increased experience gain and damage to constructs -Monster Manual: Undead|20% increased experience gain and damage to undead -Old Map|Removes the Fog of War from the map -Rapier of Retaliation|5% increased evasion. When evading an attack, a 3-second 25% damage buff is applied -Ring of Transmutation|25% of health loss is turned into mana -Robe of the Arch-Magi|+10 skill power and +10 resistance -Scarab of Protection|Returns 25 magical damage to the attacker when hit and releases a nova of poison darts -Seal of the Martyr|Deal 1% more damage for each % health missing -Shaftlocke Pickaxe|50% chance of receiving an extra ore when picking up ore -Sphere of Life|During combo, health regeneration is increased by +1.5 -Sphere of Mana|During combo, mana regeneration is increased by +3 -Staff of Unstable Casting|5% increased chance to score a critical hit with spells -Stinger|Physical damage ignores 20% of the enemy's armor -Talisman of Decay|Nearby enemies take 20% more damage -Tower Shield|25% chance to block 15 physical damage +Adventurer's Garb|+25 Health and +30 Mana +Apothecary's Mortar and Pestle|Potions increase armor and magical resistance by 50% for 5 seconds +Apothecary's Satchel|Potions are 50% more effective +Apothecary's Sphere|Triggers a combo when using a potion +Assassin's Dagger|+7.5% chance to score a critical hit on primary attack +Blood Dagger|5% chance to gain 5 health when hitting an enemy with your primary attack +Claymore|+10 attack power and +5 physical damage on primary attack +Cloak of Many Pockets|Gain 25% more gold +Elven Bow|+20 attack power +Fancy Plume|Vendors will have more items in campaign shops +Full Plate Mail|+15 armor +Greater Ring of Rejuvenation|+.5 health and +1 mana regeneration +Monster Manual: Aberration|20% increased experience gain and damage to aberrations +Monster Manual: Beast|20% increased experience gain and damage to beasts +Monster Manual: Construct|20% increased experience gain and damage to constructs +Monster Manual: Undead|20% increased experience gain and damage to undead +Old Map|Removes the Fog of War from the map +Rapier of Retaliation|5% increased evasion. When evading an attack, a 3-second 25% damage buff is applied +Ring of Transmutation|25% of health loss is turned into mana +Robe of the Arch-Magi|+10 skill power and +10 resistance +Scarab of Protection|Returns 25 magical damage to the attacker when hit and releases a nova of poison darts +Seal of the Martyr|Deal 1% more damage for each % health missing +Shaftlocke Pickaxe|50% chance of receiving an extra ore when picking up ore +Sphere of Life|During combo, health regeneration is increased by +1.5 +Sphere of Mana|During combo, mana regeneration is increased by +3 +Staff of Unstable Casting|5% increased chance to score a critical hit with spells +Stinger|Physical damage ignores 20% of the enemy's armor +Talisman of Decay|Nearby enemies take 20% more damage +Tower Shield|25% chance to block 15 physical damage Wand of Spell Piercing|Magical damage ignores 15% of the enemy's resistance \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHLibrary.application b/HoHTools/bin/Debug/HoHLibrary.application deleted file mode 100644 index de7e01b..0000000 --- a/HoHTools/bin/Debug/HoHLibrary.application +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - 4kTRvfeg5h01plZcoHLguVSenIg= - - - - \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHLibrary.exe b/HoHTools/bin/Debug/HoHLibrary.exe deleted file mode 100644 index 8cb182b..0000000 Binary files a/HoHTools/bin/Debug/HoHLibrary.exe and /dev/null differ diff --git a/HoHTools/bin/Debug/HoHLibrary.exe.manifest b/HoHTools/bin/Debug/HoHLibrary.exe.manifest deleted file mode 100644 index 2c42ae4..0000000 --- a/HoHTools/bin/Debug/HoHLibrary.exe.manifest +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - qii8zTu6hYujBx+OLbIL9cop8q8= - - - - - - - - - - kCsxIkcJfm9gKXoundpDXvRUTcM= - - - - - - - - - eYaSLdcQojZ7sqBlyLHeW2Dnmyg= - - - - - - - - - J+xOuNiam4VWyB7IjL9+lwQd3hs= - - - - - - - - - NkGo65oq7P6fXv/cFNhnQsdQh7M= - - - - - - - - - 3w1KEIC900Kd30LB1T1BQmVYMoY= - - - - - - - - - NncR5WhdsSumB++OBx8o6wG6yLc= - - - - - - - - - j0JDg9EfLEZcgtmcQUG0v2U3e1w= - - - \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHLibrary.pdb b/HoHTools/bin/Debug/HoHLibrary.pdb deleted file mode 100644 index 1ce7e8f..0000000 Binary files a/HoHTools/bin/Debug/HoHLibrary.pdb and /dev/null differ diff --git a/HoHTools/bin/Debug/HoHLibrary.vshost.application b/HoHTools/bin/Debug/HoHLibrary.vshost.application deleted file mode 100644 index de7e01b..0000000 --- a/HoHTools/bin/Debug/HoHLibrary.vshost.application +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - 4kTRvfeg5h01plZcoHLguVSenIg= - - - - \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHLibrary.vshost.exe.manifest b/HoHTools/bin/Debug/HoHLibrary.vshost.exe.manifest deleted file mode 100644 index 2c42ae4..0000000 --- a/HoHTools/bin/Debug/HoHLibrary.vshost.exe.manifest +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - qii8zTu6hYujBx+OLbIL9cop8q8= - - - - - - - - - - kCsxIkcJfm9gKXoundpDXvRUTcM= - - - - - - - - - eYaSLdcQojZ7sqBlyLHeW2Dnmyg= - - - - - - - - - J+xOuNiam4VWyB7IjL9+lwQd3hs= - - - - - - - - - NkGo65oq7P6fXv/cFNhnQsdQh7M= - - - - - - - - - 3w1KEIC900Kd30LB1T1BQmVYMoY= - - - - - - - - - NncR5WhdsSumB++OBx8o6wG6yLc= - - - - - - - - - j0JDg9EfLEZcgtmcQUG0v2U3e1w= - - - \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHLibrary.xml b/HoHTools/bin/Debug/HoHLibrary.xml deleted file mode 100644 index e564cf5..0000000 --- a/HoHTools/bin/Debug/HoHLibrary.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - -HoHLibrary - - - - - - Returns the cached ResourceManager instance used by this class. - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHTools.application b/HoHTools/bin/Debug/HoHTools.application index 1ceb432..19dc393 100644 --- a/HoHTools/bin/Debug/HoHTools.application +++ b/HoHTools/bin/Debug/HoHTools.application @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - s7QXzM5WGnvFbpEg+8JZSbtQo+M= - - - + + + + + + + + + + + + + + + + + + vHTb8f/+QVY6qUn97vnGOYq0WOw= + + + \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHTools.exe b/HoHTools/bin/Debug/HoHTools.exe index bac9ad1..3516b3a 100644 Binary files a/HoHTools/bin/Debug/HoHTools.exe and b/HoHTools/bin/Debug/HoHTools.exe differ diff --git a/HoHTools/bin/Debug/HoHTools.exe.manifest b/HoHTools/bin/Debug/HoHTools.exe.manifest index 151b47e..93e1451 100644 --- a/HoHTools/bin/Debug/HoHTools.exe.manifest +++ b/HoHTools/bin/Debug/HoHTools.exe.manifest @@ -1,19 +1,19 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - SCh+I74ttqYi82weDLDeW5aE9Js= - - - - - - - - - - 8gU31292DkNM/DKvAoHnVvKjiyI= - - - - - - - - - dcJsZR7R3gDgXVSLqYYMnttr/NA= - - - - - - - - - EKQk2z0qKZoCuLWi996VzSSBCpg= - - - - - - - - - tG7xe0BOfRdMgvBtBGcmfNc/GKs= - - - - - - - - - kCsxIkcJfm9gKXoundpDXvRUTcM= - - - - - - - - - eYaSLdcQojZ7sqBlyLHeW2Dnmyg= - - - - - - - - - J+xOuNiam4VWyB7IjL9+lwQd3hs= - - - - - - - - - NkGo65oq7P6fXv/cFNhnQsdQh7M= - - - - - - - - - 3w1KEIC900Kd30LB1T1BQmVYMoY= - - - - - - - - - NncR5WhdsSumB++OBx8o6wG6yLc= - - - - - - - - - j0JDg9EfLEZcgtmcQUG0v2U3e1w= - - + --> + + + + + + + + + + + + + + + + + + + + + + + + + Viv8Eo5udkCMeQdXRnbzpOBBaX0= + + + + + + + + + + 8gU31292DkNM/DKvAoHnVvKjiyI= + + + + + + + + + dcJsZR7R3gDgXVSLqYYMnttr/NA= + + + + + + + + + EKQk2z0qKZoCuLWi996VzSSBCpg= + + + + + + + + + tG7xe0BOfRdMgvBtBGcmfNc/GKs= + + + + + + + + + 9jMBUaIfjgkyZl9RNGcA4pwZ/FM= + + + + + + + + + kCsxIkcJfm9gKXoundpDXvRUTcM= + + + + + + + + + eYaSLdcQojZ7sqBlyLHeW2Dnmyg= + + + + + + + + + J+xOuNiam4VWyB7IjL9+lwQd3hs= + + + + + + + + + NkGo65oq7P6fXv/cFNhnQsdQh7M= + + + + + + + + + 3w1KEIC900Kd30LB1T1BQmVYMoY= + + + + + + + + + NncR5WhdsSumB++OBx8o6wG6yLc= + + + + + + + + + j0JDg9EfLEZcgtmcQUG0v2U3e1w= + + \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHTools.pdb b/HoHTools/bin/Debug/HoHTools.pdb index c802110..ca31510 100644 Binary files a/HoHTools/bin/Debug/HoHTools.pdb and b/HoHTools/bin/Debug/HoHTools.pdb differ diff --git a/HoHTools/bin/Debug/HoHTools.vshost.application b/HoHTools/bin/Debug/HoHTools.vshost.application index 1ceb432..19dc393 100644 --- a/HoHTools/bin/Debug/HoHTools.vshost.application +++ b/HoHTools/bin/Debug/HoHTools.vshost.application @@ -1,22 +1,22 @@ - - - - - - - - - - - - - - - - - - s7QXzM5WGnvFbpEg+8JZSbtQo+M= - - - + + + + + + + + + + + + + + + + + + vHTb8f/+QVY6qUn97vnGOYq0WOw= + + + \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHTools.vshost.exe.manifest b/HoHTools/bin/Debug/HoHTools.vshost.exe.manifest index 151b47e..93e1451 100644 --- a/HoHTools/bin/Debug/HoHTools.vshost.exe.manifest +++ b/HoHTools/bin/Debug/HoHTools.vshost.exe.manifest @@ -1,19 +1,19 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - SCh+I74ttqYi82weDLDeW5aE9Js= - - - - - - - - - - 8gU31292DkNM/DKvAoHnVvKjiyI= - - - - - - - - - dcJsZR7R3gDgXVSLqYYMnttr/NA= - - - - - - - - - EKQk2z0qKZoCuLWi996VzSSBCpg= - - - - - - - - - tG7xe0BOfRdMgvBtBGcmfNc/GKs= - - - - - - - - - kCsxIkcJfm9gKXoundpDXvRUTcM= - - - - - - - - - eYaSLdcQojZ7sqBlyLHeW2Dnmyg= - - - - - - - - - J+xOuNiam4VWyB7IjL9+lwQd3hs= - - - - - - - - - NkGo65oq7P6fXv/cFNhnQsdQh7M= - - - - - - - - - 3w1KEIC900Kd30LB1T1BQmVYMoY= - - - - - - - - - NncR5WhdsSumB++OBx8o6wG6yLc= - - - - - - - - - j0JDg9EfLEZcgtmcQUG0v2U3e1w= - - + --> + + + + + + + + + + + + + + + + + + + + + + + + + Viv8Eo5udkCMeQdXRnbzpOBBaX0= + + + + + + + + + + 8gU31292DkNM/DKvAoHnVvKjiyI= + + + + + + + + + dcJsZR7R3gDgXVSLqYYMnttr/NA= + + + + + + + + + EKQk2z0qKZoCuLWi996VzSSBCpg= + + + + + + + + + tG7xe0BOfRdMgvBtBGcmfNc/GKs= + + + + + + + + + 9jMBUaIfjgkyZl9RNGcA4pwZ/FM= + + + + + + + + + kCsxIkcJfm9gKXoundpDXvRUTcM= + + + + + + + + + eYaSLdcQojZ7sqBlyLHeW2Dnmyg= + + + + + + + + + J+xOuNiam4VWyB7IjL9+lwQd3hs= + + + + + + + + + NkGo65oq7P6fXv/cFNhnQsdQh7M= + + + + + + + + + 3w1KEIC900Kd30LB1T1BQmVYMoY= + + + + + + + + + NncR5WhdsSumB++OBx8o6wG6yLc= + + + + + + + + + j0JDg9EfLEZcgtmcQUG0v2U3e1w= + + \ No newline at end of file diff --git a/HoHTools/bin/Debug/HoHTools.xml b/HoHTools/bin/Debug/HoHTools.xml index 4ed5deb..b8d9ca6 100644 --- a/HoHTools/bin/Debug/HoHTools.xml +++ b/HoHTools/bin/Debug/HoHTools.xml @@ -1,136 +1,148 @@ - - - - -HoHTools - - - - - - Returns the cached ResourceManager instance used by this class. - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - + + + + +HoHTools + + + + + + Returns the cached ResourceManager instance used by this class. + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + Looks up a localized resource of type System.Drawing.Bitmap. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + \ No newline at end of file diff --git a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/HoHLibrary.exe.deploy b/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/HoHLibrary.exe.deploy deleted file mode 100644 index 5c1c435..0000000 Binary files a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/HoHLibrary.exe.deploy and /dev/null differ diff --git a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/HoHLibrary.exe.manifest b/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/HoHLibrary.exe.manifest deleted file mode 100644 index 56b3aa7..0000000 --- a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/HoHLibrary.exe.manifest +++ /dev/null @@ -1,102 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 5GbAug5ZyaevL8KvEZudcPKo86Y= - - - - - - - - - - kCsxIkcJfm9gKXoundpDXvRUTcM= - - - - - - - - - eYaSLdcQojZ7sqBlyLHeW2Dnmyg= - - - - - - - - - J+xOuNiam4VWyB7IjL9+lwQd3hs= - - - - - - - - - NkGo65oq7P6fXv/cFNhnQsdQh7M= - - - - - - - - - 3w1KEIC900Kd30LB1T1BQmVYMoY= - - -FUDDOsdk3g8qDic2XAngt/ux3aY=e/alyYhThZfgY9V8vAznDfeY7cU962z7nL/Oy5/TJSxPgAAjAWIKkGFwnOijy7vqOW6+LrxiJZsoJ8Kh4eDHHT6EuctnGTUY+6HZTZOBotC81LJT2pON5ANAnAyS3FboDvsYHtvAX2pF6kT7XPQlok6tZGDFN79qtClDDMbgBwo=nZwsXsHx/T6QT3IfNIGQw3K/FV5oKqfLbWbz71w+6KxvEBav169XgHUlDt205zTe9mAdGiFgiL2a3eGwiBjzMXzgMrb6Xwb56K6aSk1eC4g1lDDrfX95PCQkKvrL0WdCpR1aI+h97KhjLzfrs6xwnKQfCElk3GsZotoNsy3LSm8=AQABCN=KDK-PC\KDKjG4Wk8VT6/+Pl6YKL6pKLo/Hg7k=KYfthj3320/GrG6fCslc9iL6iogcdQcYIPXR6nxvxPRHy0lILkS2Cqxqb1frgVKc848SQFw6JvlU/i3BWtGcEFRkRZeXfWIZcKhwiwUqQghN48tkyCoTVstZPu+CUgfxJhswigPZmNxW1m7iz3nIq/S1/501SXg7KoUp54D8to8=nZwsXsHx/T6QT3IfNIGQw3K/FV5oKqfLbWbz71w+6KxvEBav169XgHUlDt205zTe9mAdGiFgiL2a3eGwiBjzMXzgMrb6Xwb56K6aSk1eC4g1lDDrfX95PCQkKvrL0WdCpR1aI+h97KhjLzfrs6xwnKQfCElk3GsZotoNsy3LSm8=AQABMIIBwTCCASqgAwIBAgIQaNUfnpNHLZVLlqBAooSpiTANBgkqhkiG9w0BAQUFADAfMR0wGwYDVQQDHhQASwBEAEsALQBQAEMAXABLAEQASzAeFw0xODA0MTYwNzU4NDFaFw0xOTA0MTYxMzU4NDFaMB8xHTAbBgNVBAMeFABLAEQASwAtAFAAQwBcAEsARABLMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCdnCxewfH9PpBPch80gZDDcr8VXmgqp8ttZvPvXD7orG8QFq/Xr1eAdSUO3bTnNN72YB0aIWCIvZrd4bCIGPMxfOAytvpfBvnorppKTV4LiDWUMOt9f3k8JCQq+svRZ0KlHVoj6H3sqGMvN+uzrHCcpB8ISWTcaxmi2g2zLctKbwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAEfFa3/jB5kfr4Ed71+WQP4yY0hodPfF16Gq701awK9fye4BkkYxdrf8Rwg03JB6BHtf3ZXfhS5e/mH51Zgi2180CMTqu6ugaVV/WrtKogBPEgBf8c1VUVPFzMqenfk41YaTywxGm7KesDMRb5P+dh2ZTvGZseM2DYiGL+G0XaFh \ No newline at end of file diff --git a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon.ico.deploy b/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon.ico.deploy deleted file mode 100644 index e901731..0000000 Binary files a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon.ico.deploy and /dev/null differ diff --git a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Blood.png.deploy b/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Blood.png.deploy deleted file mode 100644 index 93c6105..0000000 Binary files a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Blood.png.deploy and /dev/null differ diff --git a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Dark.png.deploy b/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Dark.png.deploy deleted file mode 100644 index b6546ce..0000000 Binary files a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Dark.png.deploy and /dev/null differ diff --git a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Decay.png.deploy b/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Decay.png.deploy deleted file mode 100644 index 263dc38..0000000 Binary files a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Decay.png.deploy and /dev/null differ diff --git a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Malign.png.deploy b/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Malign.png.deploy deleted file mode 100644 index fbed18d..0000000 Binary files a/HoHTools/bin/Debug/app.publish/Application Files/HoHLibrary_1_0_0_0/Res/Icon_Malign.png.deploy and /dev/null differ diff --git a/HoHTools/bin/Debug/app.publish/HoHLibrary.application b/HoHTools/bin/Debug/app.publish/HoHLibrary.application deleted file mode 100644 index f8ebdcf..0000000 --- a/HoHTools/bin/Debug/app.publish/HoHLibrary.application +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - hX6Gu2+y7q/2rea29rcdnc6rIEY= - - - -OMzf03nXz5Uy+avjkTZa30uXdoQ=Z3iz0apQl4/ZJ6Q/Z6lx+EUvFw4zNy5401siJmmvjWNTL+mT6uAQo8q5n8odvmT2sYZ/KVM91tw4K4faAQ1ZVJ7HJ4fKz6WMeI6BrmejvpwIRha2q9NZ53J44AVlanX5Syz6WV7ROK3K3m92hhZsPM4QIS8KlmV6zQbAEacDAjs=nZwsXsHx/T6QT3IfNIGQw3K/FV5oKqfLbWbz71w+6KxvEBav169XgHUlDt205zTe9mAdGiFgiL2a3eGwiBjzMXzgMrb6Xwb56K6aSk1eC4g1lDDrfX95PCQkKvrL0WdCpR1aI+h97KhjLzfrs6xwnKQfCElk3GsZotoNsy3LSm8=AQABCN=KDK-PC\KDKsVFTCwhSBjhbkgMa0qs4vkkl1cA=Ll/RZRk3XojNrg9ROY5BKAFaQ8wQGYO/3PyqtDVH5m8Qx2iO1OX1ysI4TdwLw2nNv1r841xbkPAkBMcOcsf10H92bVBNKlfC+dcFRhtCLl0k27SbQMEUosLl2zI9wHvBnqu1G9AFRjxoSFHwECNLHMGOjV1n1R9zlGrLqmc4rIA=nZwsXsHx/T6QT3IfNIGQw3K/FV5oKqfLbWbz71w+6KxvEBav169XgHUlDt205zTe9mAdGiFgiL2a3eGwiBjzMXzgMrb6Xwb56K6aSk1eC4g1lDDrfX95PCQkKvrL0WdCpR1aI+h97KhjLzfrs6xwnKQfCElk3GsZotoNsy3LSm8=AQABMIIBwTCCASqgAwIBAgIQaNUfnpNHLZVLlqBAooSpiTANBgkqhkiG9w0BAQUFADAfMR0wGwYDVQQDHhQASwBEAEsALQBQAEMAXABLAEQASzAeFw0xODA0MTYwNzU4NDFaFw0xOTA0MTYxMzU4NDFaMB8xHTAbBgNVBAMeFABLAEQASwAtAFAAQwBcAEsARABLMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCdnCxewfH9PpBPch80gZDDcr8VXmgqp8ttZvPvXD7orG8QFq/Xr1eAdSUO3bTnNN72YB0aIWCIvZrd4bCIGPMxfOAytvpfBvnorppKTV4LiDWUMOt9f3k8JCQq+svRZ0KlHVoj6H3sqGMvN+uzrHCcpB8ISWTcaxmi2g2zLctKbwIDAQABMA0GCSqGSIb3DQEBBQUAA4GBAEfFa3/jB5kfr4Ed71+WQP4yY0hodPfF16Gq701awK9fye4BkkYxdrf8Rwg03JB6BHtf3ZXfhS5e/mH51Zgi2180CMTqu6ugaVV/WrtKogBPEgBf8c1VUVPFzMqenfk41YaTywxGm7KesDMRb5P+dh2ZTvGZseM2DYiGL+G0XaFh \ No newline at end of file diff --git a/HoHTools/bin/Debug/app.publish/autorun.inf b/HoHTools/bin/Debug/app.publish/autorun.inf deleted file mode 100644 index e32cf9f..0000000 --- a/HoHTools/bin/Debug/app.publish/autorun.inf +++ /dev/null @@ -1,3 +0,0 @@ -[autorun] -open=setup.exe -icon=setup.exe,0 diff --git a/HoHTools/bin/Debug/app.publish/setup.exe b/HoHTools/bin/Debug/app.publish/setup.exe deleted file mode 100644 index 64f905e..0000000 Binary files a/HoHTools/bin/Debug/app.publish/setup.exe and /dev/null differ diff --git a/HoHTools/frmMain.Designer.vb b/HoHTools/frmMain.Designer.vb index 8b03137..aa8cff7 100644 --- a/HoHTools/frmMain.Designer.vb +++ b/HoHTools/frmMain.Designer.vb @@ -1,131 +1,189 @@ - _ -Partial Class frmMain - Inherits System.Windows.Forms.Form - - 'Form overrides dispose to clean up the component list. - _ - 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 - - 'Required by the Windows Form Designer - Private components As System.ComponentModel.IContainer - - 'NOTE: The following procedure is required by the Windows Form Designer - 'It can be modified using the Windows Form Designer. - 'Do not modify it using the code editor. - _ - Private Sub InitializeComponent() - Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) - Me.PictureBox1 = New System.Windows.Forms.PictureBox() - Me.btnToolLibrary = New System.Windows.Forms.Button() - Me.btnToolLights = New System.Windows.Forms.Button() - Me.btnToolStat = New System.Windows.Forms.Button() - Me.lblDeveloped = New System.Windows.Forms.Label() - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() - Me.SuspendLayout() - ' - 'PictureBox1 - ' - Me.PictureBox1.BackColor = System.Drawing.Color.Transparent - Me.PictureBox1.Dock = System.Windows.Forms.DockStyle.Top - Me.PictureBox1.Image = Global.HoHTools.My.Resources.Resources.HoHLogo - Me.PictureBox1.Location = New System.Drawing.Point(0, 0) - Me.PictureBox1.Name = "PictureBox1" - Me.PictureBox1.Size = New System.Drawing.Size(338, 85) - Me.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom - Me.PictureBox1.TabIndex = 0 - Me.PictureBox1.TabStop = False - ' - 'btnToolLibrary - ' - Me.btnToolLibrary.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnToolLibrary.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnToolLibrary.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnToolLibrary.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.btnToolLibrary.ForeColor = System.Drawing.Color.White - Me.btnToolLibrary.Image = Global.HoHTools.My.Resources.Resources.Icon_Library_Tool - Me.btnToolLibrary.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnToolLibrary.Location = New System.Drawing.Point(12, 91) - Me.btnToolLibrary.Name = "btnToolLibrary" - Me.btnToolLibrary.Size = New System.Drawing.Size(130, 32) - Me.btnToolLibrary.TabIndex = 1 - Me.btnToolLibrary.Text = "Library Tool" - Me.btnToolLibrary.UseVisualStyleBackColor = False - ' - 'btnToolLights - ' - Me.btnToolLights.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnToolLights.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnToolLights.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnToolLights.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.btnToolLights.ForeColor = System.Drawing.Color.White - Me.btnToolLights.Image = Global.HoHTools.My.Resources.Resources.Icon_Lights_Tool - Me.btnToolLights.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnToolLights.Location = New System.Drawing.Point(191, 91) - Me.btnToolLights.Name = "btnToolLights" - Me.btnToolLights.Size = New System.Drawing.Size(130, 32) - Me.btnToolLights.TabIndex = 2 - Me.btnToolLights.Text = "Lights On" - Me.btnToolLights.UseVisualStyleBackColor = False - ' - 'btnToolStat - ' - Me.btnToolStat.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnToolStat.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) - Me.btnToolStat.FlatStyle = System.Windows.Forms.FlatStyle.Flat - Me.btnToolStat.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.btnToolStat.ForeColor = System.Drawing.Color.White - Me.btnToolStat.Image = Global.HoHTools.My.Resources.Resources.Icon_Stats_tool - Me.btnToolStat.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft - Me.btnToolStat.Location = New System.Drawing.Point(104, 129) - Me.btnToolStat.Name = "btnToolStat" - Me.btnToolStat.Size = New System.Drawing.Size(130, 32) - Me.btnToolStat.TabIndex = 3 - Me.btnToolStat.Text = "Stat Calc" - Me.btnToolStat.UseVisualStyleBackColor = False - ' - 'lblDeveloped - ' - Me.lblDeveloped.BackColor = System.Drawing.Color.Transparent - Me.lblDeveloped.Dock = System.Windows.Forms.DockStyle.Bottom - Me.lblDeveloped.Font = New System.Drawing.Font("Courier New", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) - Me.lblDeveloped.ForeColor = System.Drawing.Color.White - Me.lblDeveloped.Location = New System.Drawing.Point(0, 128) - Me.lblDeveloped.Name = "lblDeveloped" - Me.lblDeveloped.Size = New System.Drawing.Size(338, 32) - Me.lblDeveloped.TabIndex = 4 - Me.lblDeveloped.Text = "Developed by Kalbintion, http://www.twitch.tv/kalbintion" - ' - 'frmMain - ' - Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) - Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font - Me.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background - Me.ClientSize = New System.Drawing.Size(338, 160) - Me.Controls.Add(Me.lblDeveloped) - Me.Controls.Add(Me.btnToolStat) - Me.Controls.Add(Me.btnToolLights) - Me.Controls.Add(Me.btnToolLibrary) - Me.Controls.Add(Me.PictureBox1) - Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle - Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) - Me.MaximizeBox = False - Me.Name = "frmMain" - Me.Text = "Heroes of Hammerwatch Toolset" - CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() - Me.ResumeLayout(False) - - End Sub - Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox - Friend WithEvents btnToolLibrary As System.Windows.Forms.Button - Friend WithEvents btnToolLights As System.Windows.Forms.Button - Friend WithEvents btnToolStat As System.Windows.Forms.Button - Friend WithEvents lblDeveloped As System.Windows.Forms.Label -End Class + _ +Partial Class frmMain + Inherits System.Windows.Forms.Form + + 'Form overrides dispose to clean up the component list. + _ + 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 + + 'Required by the Windows Form Designer + Private components As System.ComponentModel.IContainer + + 'NOTE: The following procedure is required by the Windows Form Designer + 'It can be modified using the Windows Form Designer. + 'Do not modify it using the code editor. + _ + Private Sub InitializeComponent() + Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(frmMain)) + Me.PictureBox1 = New System.Windows.Forms.PictureBox() + Me.btnToolLibrary = New System.Windows.Forms.Button() + Me.btnToolLights = New System.Windows.Forms.Button() + Me.btnToolStat = New System.Windows.Forms.Button() + Me.lblDeveloped = New System.Windows.Forms.Label() + Me.btnOverlay = New System.Windows.Forms.Button() + Me.btnSettings = New System.Windows.Forms.Button() + Me.btnConstellation = New System.Windows.Forms.Button() + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).BeginInit() + Me.SuspendLayout() + ' + 'PictureBox1 + ' + Me.PictureBox1.BackColor = System.Drawing.Color.Transparent + Me.PictureBox1.Dock = System.Windows.Forms.DockStyle.Top + Me.PictureBox1.Image = Global.HoHTools.My.Resources.Resources.HoHLogo + Me.PictureBox1.Location = New System.Drawing.Point(0, 0) + Me.PictureBox1.Name = "PictureBox1" + Me.PictureBox1.Size = New System.Drawing.Size(426, 85) + Me.PictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom + Me.PictureBox1.TabIndex = 0 + Me.PictureBox1.TabStop = False + ' + 'btnToolLibrary + ' + Me.btnToolLibrary.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnToolLibrary.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnToolLibrary.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnToolLibrary.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnToolLibrary.ForeColor = System.Drawing.Color.White + Me.btnToolLibrary.Image = Global.HoHTools.My.Resources.Resources.Icon_Library_Tool + Me.btnToolLibrary.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnToolLibrary.Location = New System.Drawing.Point(12, 91) + Me.btnToolLibrary.Name = "btnToolLibrary" + Me.btnToolLibrary.Size = New System.Drawing.Size(130, 32) + Me.btnToolLibrary.TabIndex = 1 + Me.btnToolLibrary.Text = "Library Tool" + Me.btnToolLibrary.UseVisualStyleBackColor = False + ' + 'btnToolLights + ' + Me.btnToolLights.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnToolLights.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnToolLights.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnToolLights.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnToolLights.ForeColor = System.Drawing.Color.White + Me.btnToolLights.Image = Global.HoHTools.My.Resources.Resources.Icon_Lights_Tool + Me.btnToolLights.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnToolLights.Location = New System.Drawing.Point(148, 91) + Me.btnToolLights.Name = "btnToolLights" + Me.btnToolLights.Size = New System.Drawing.Size(130, 32) + Me.btnToolLights.TabIndex = 2 + Me.btnToolLights.Text = "Lights On" + Me.btnToolLights.UseVisualStyleBackColor = False + ' + 'btnToolStat + ' + Me.btnToolStat.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnToolStat.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnToolStat.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnToolStat.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnToolStat.ForeColor = System.Drawing.Color.White + Me.btnToolStat.Image = Global.HoHTools.My.Resources.Resources.Icon_Stats_tool + Me.btnToolStat.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnToolStat.Location = New System.Drawing.Point(148, 129) + Me.btnToolStat.Name = "btnToolStat" + Me.btnToolStat.Size = New System.Drawing.Size(130, 32) + Me.btnToolStat.TabIndex = 3 + Me.btnToolStat.Text = "Stat Calc" + Me.btnToolStat.UseVisualStyleBackColor = False + Me.btnToolStat.Visible = False + ' + 'lblDeveloped + ' + Me.lblDeveloped.BackColor = System.Drawing.Color.Transparent + Me.lblDeveloped.Dock = System.Windows.Forms.DockStyle.Bottom + Me.lblDeveloped.Font = New System.Drawing.Font("Courier New", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.lblDeveloped.ForeColor = System.Drawing.Color.White + Me.lblDeveloped.Location = New System.Drawing.Point(0, 170) + Me.lblDeveloped.Name = "lblDeveloped" + Me.lblDeveloped.Size = New System.Drawing.Size(426, 21) + Me.lblDeveloped.TabIndex = 4 + Me.lblDeveloped.Text = "Developed by Kalbintion, http://www.twitch.tv/kalbintion" + ' + 'btnOverlay + ' + Me.btnOverlay.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnOverlay.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnOverlay.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnOverlay.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnOverlay.ForeColor = System.Drawing.Color.White + Me.btnOverlay.Image = Global.HoHTools.My.Resources.Resources.Town_Gold + Me.btnOverlay.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnOverlay.Location = New System.Drawing.Point(284, 129) + Me.btnOverlay.Name = "btnOverlay" + Me.btnOverlay.Size = New System.Drawing.Size(130, 32) + Me.btnOverlay.TabIndex = 6 + Me.btnOverlay.Text = "Game Overlay" + Me.btnOverlay.UseVisualStyleBackColor = False + ' + 'btnSettings + ' + Me.btnSettings.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSettings.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnSettings.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnSettings.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnSettings.ForeColor = System.Drawing.Color.White + Me.btnSettings.Image = Global.HoHTools.My.Resources.Resources.Skill_Power + Me.btnSettings.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnSettings.Location = New System.Drawing.Point(12, 129) + Me.btnSettings.Name = "btnSettings" + Me.btnSettings.Size = New System.Drawing.Size(130, 32) + Me.btnSettings.TabIndex = 7 + Me.btnSettings.Text = "Settings Editor" + Me.btnSettings.UseVisualStyleBackColor = False + ' + 'btnConstellation + ' + Me.btnConstellation.BackColor = System.Drawing.Color.FromArgb(CType(CType(172, Byte), Integer), CType(CType(0, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnConstellation.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(CType(CType(255, Byte), Integer), CType(CType(221, Byte), Integer), CType(CType(0, Byte), Integer)) + Me.btnConstellation.FlatStyle = System.Windows.Forms.FlatStyle.Flat + Me.btnConstellation.Font = New System.Drawing.Font("Microsoft Sans Serif", 8.25!, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) + Me.btnConstellation.ForeColor = System.Drawing.Color.White + Me.btnConstellation.Image = Global.HoHTools.My.Resources.Resources.Icon_Constellation_On + Me.btnConstellation.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft + Me.btnConstellation.Location = New System.Drawing.Point(284, 91) + Me.btnConstellation.Name = "btnConstellation" + Me.btnConstellation.Size = New System.Drawing.Size(130, 32) + Me.btnConstellation.TabIndex = 8 + Me.btnConstellation.Text = "Constellation" + Me.btnConstellation.UseVisualStyleBackColor = False + ' + 'frmMain + ' + Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) + Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font + Me.BackgroundImage = Global.HoHTools.My.Resources.Resources.Background + Me.ClientSize = New System.Drawing.Size(426, 191) + Me.Controls.Add(Me.btnConstellation) + Me.Controls.Add(Me.btnSettings) + Me.Controls.Add(Me.btnOverlay) + Me.Controls.Add(Me.lblDeveloped) + Me.Controls.Add(Me.btnToolStat) + Me.Controls.Add(Me.btnToolLights) + Me.Controls.Add(Me.btnToolLibrary) + Me.Controls.Add(Me.PictureBox1) + Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle + Me.Icon = CType(resources.GetObject("$this.Icon"), System.Drawing.Icon) + Me.MaximizeBox = False + Me.Name = "frmMain" + Me.Text = "Heroes of Hammerwatch Toolset" + CType(Me.PictureBox1, System.ComponentModel.ISupportInitialize).EndInit() + Me.ResumeLayout(False) + + End Sub + Friend WithEvents PictureBox1 As System.Windows.Forms.PictureBox + Friend WithEvents btnToolLibrary As System.Windows.Forms.Button + Friend WithEvents btnToolLights As System.Windows.Forms.Button + Friend WithEvents btnToolStat As System.Windows.Forms.Button + Friend WithEvents lblDeveloped As System.Windows.Forms.Label + Friend WithEvents btnOverlay As System.Windows.Forms.Button + Friend WithEvents btnSettings As System.Windows.Forms.Button + Friend WithEvents btnConstellation As System.Windows.Forms.Button +End Class diff --git a/HoHTools/frmMain.resx b/HoHTools/frmMain.resx index 894762f..979f877 100644 --- a/HoHTools/frmMain.resx +++ b/HoHTools/frmMain.resx @@ -1,2400 +1,2400 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - AAABAAwAgIAAAAEAIAAoCAEAxgAAAICAAAABAAgAKEwAAO4IAQBAQAAAAQAgAChCAAAWVQEAQEAAAAEA - CAAoFgAAPpcBADAwAAABACAAqCUAAGatAQAwMAAAAQAIAKgOAAAO0wEAICAAAAEAIACoEAAAtuEBACAg - AAABAAgAqAgAAF7yAQAYGAAAAQAgAIgJAAAG+wEAGBgAAAEACADIBgAAjgQCABAQAAABACAAaAQAAFYL - AgAQEAAAAQAIAGgFAAC+DwIAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAiRGT/IkRk/yJFZf8iRWX/FCpA/xQqQP8UKkD/FCpA/yJFZv8iRWb/IkVl/yJFZf8iRWb/IkVm/yJF - Zf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8UKkD/FCpA/xQq - QP8UKkD/IkVm/yJFZv8iRWX/IkVl/yJFZv8iRWb/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJF - Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8iRWX/IkVl/yJF - Zv8iRWb/Hj1b/x49W/8ePVv/Hj1b/xUrQv8VK0L/IkVo/yJFaP8iRWj/IkVo/x49XP8ePVz/Hj1c/x49 - XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVv/Hj1b/yJFZ/8iRWf/IkVm/yJFZv8iRWb/IkVm/yJF - Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIkRk/yJEZP8iRWX/IkVl/yJFZf8iRWX/IkVm/yJFZv8ePVv/Hj1b/x49W/8ePVv/FStC/xUr - Qv8iRWj/IkVo/yJFaP8iRWj/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49 - W/8ePVv/IkVn/yJFZ/8iRWb/IkVm/yJFZv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAiRGP/IkRj/yJEZf8iRGX/IkVm/yJFZv8ePVv/Hj1b/x49XP8ePVz/Hj1c/x49 - XP8ePV3/Hj1d/x49Xv8ePV7/I0Vr/yNFa/8aMk3/GjJN/yNFa/8jRWv/I0Vs/yNFbP8ePV//Hj1f/x49 - X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1e/x49Xv8ePV7/Hj1e/x49Xf8ePV3/Hj1d/x49 - Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEY/8iRGP/IkRl/yJE - Zf8iRWb/IkVm/x49W/8ePVv/Hj1c/x49XP8ePVz/Hj1c/x49Xf8ePV3/Hj1e/x49Xv8jRWv/I0Vr/xoy - Tf8aMk3/I0Vr/yNFa/8jRWz/I0Vs/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49 - X/8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x49Xf8ePV3/Hj1d/x49XP8ePVz/IkVn/yJFZ/8iRWb/IkVm/yJF - Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAiRGT/IkRk/yJEZf8iRGX/Hj1a/x49Wv8ePVv/Hj1b/x49XP8ePVz/Hj1d/x49Xf8ePV7/Hj1e/x49 - X/8ePV//Hj1g/x49YP8fPWH/Hz1h/yNGbv8jRm7/GjNQ/xozUP8jRm//I0Zv/yNGb/8jRm//Hz5i/x8+ - Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8fPmD/Hz5g/x4+ - X/8ePl//Hj1f/x49X/8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkRl/yJEZf8ePVr/Hj1a/x49 - W/8ePVv/Hj1c/x49XP8ePV3/Hj1d/x49Xv8ePV7/Hj1f/x49X/8ePWD/Hj1g/x89Yf8fPWH/I0Zu/yNG - bv8aM1D/GjNQ/yNGb/8jRm//I0Zv/yNGb/8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+ - Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x8+YP8fPmD/Hj5f/x4+X/8ePV//Hj1f/x49Xv8ePV7/Hj1d/x49 - Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMUf/GTFH/w8g - MP8PIDD/Hj1a/x49Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x49YP8ePWD/Hz1h/x89 - Yf8fPmL/Hz5i/x8+Y/8fPmP/Hz5k/x8+ZP8jRnH/I0Zx/x8+Zf8fPmX/JEZy/yRGcv8fPmb/Hz5m/yRG - c/8kRnP/Hz5m/x8+Zv8fPmb/Hz5m/x8+Zv8fPmb/Hz5l/x8+Zf8fPmX/Hz5l/x8+ZP8fPmT/Hz5j/x8+ - Y/8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1d/x49Xf8ePVz/Hj1c/yJF - Zv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxR/8ZMUf/DyAw/w8gMP8ePVr/Hj1a/x49W/8ePVv/Hj1d/x49 - Xf8ePV7/Hj1e/x49X/8ePV//Hj1g/x49YP8fPWH/Hz1h/x8+Yv8fPmL/Hz5j/x8+Y/8fPmT/Hz5k/yNG - cf8jRnH/Hz5l/x8+Zf8kRnL/JEZy/x8+Zv8fPmb/JEZz/yRGc/8fPmb/Hz5m/x8+Zv8fPmb/Hz5m/x8+ - Zv8fPmX/Hz5l/x8+Zf8fPmX/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x4+ - X/8ePl//Hj1e/x49Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxSP8ZMUj/GTFJ/xkx - Sf8ZMkr/GTJK/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x89Yf8fPWH/Hz5i/x8+Yv8jRnD/I0Zw/yNG - cf8jRnH/Hz5l/x8+Zf8fPmb/Hz5m/yA+Z/8gPmf/JEZ1/yRGdf8gPmn/ID5p/yRHdv8kR3b/JEd3/yRH - d/8WLE3/FixN/yRHd/8kR3f/ID9p/yA/af8gP2n/ID9p/yA/af8gP2n/ID9o/yA/aP8gPmf/ID5n/yA+ - Zv8gPmb/Hz5m/x8+Zv8fPmX/Hz5l/x8+Y/8fPmP/Hz5i/x8+Yv8fPmH/Hz5h/x4+YP8ePmD/Hj1e/x49 - Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAGTFI/xkxSP8ZMUn/GTFJ/xkySv8ZMkr/Hj1d/x49Xf8ePV7/Hj1e/x49 - X/8ePV//Hz1h/x89Yf8fPmL/Hz5i/yNGcP8jRnD/I0Zx/yNGcf8fPmX/Hz5l/x8+Zv8fPmb/ID5n/yA+ - Z/8kRnX/JEZ1/yA+af8gPmn/JEd2/yRHdv8kR3f/JEd3/xYsTf8WLE3/JEd3/yRHd/8gP2n/ID9p/yA/ - af8gP2n/ID9p/yA/af8gP2j/ID9o/yA+Z/8gPmf/ID5m/yA+Zv8fPmb/Hz5m/x8+Zf8fPmX/Hz5j/x8+ - Y/8fPmL/Hz5i/x8+Yf8fPmH/Hj5g/x4+YP8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWb/IkVm/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/IkRk/yJEZP8ePFr/Hjxa/xoy - S/8aMkv/DyEz/w8hM/8ePV//Hj1f/x89YP8fPWD/Hz5i/x8+Yv8fPmT/Hz5k/yRGcv8kRnL///////// - /////////////yRGdv8kRnb/ID5q/yA+av8kR3j/JEd4/yA/a/8gP2v/JUd6/yVHev8lR3r/JUd6/yVH - e/8lR3v///////////8lR3v/JUd7/yVHe/8lR3v/ID9t/yA/bf8gP2z/ID9s/yA/bP8gP2z/ID9r/yA/ - a/8gP2r/ID9q/yRHdv8kR3b/ID9o/yA/aP8gPmf/ID5n/x8+Zf8fPmX/Hz5k/x8+ZP8fPmL/Hz5i/x8+ - Yf8fPmH/Hj5f/x4+X/8ePV7/Hj1e/x49XP8ePVz/IkVn/yJFZ/8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURj/yFEY/8iRGT/IkRk/x48Wv8ePFr/GjJL/xoyS/8PITP/DyEz/x49X/8ePV//Hz1g/x89 - YP8fPmL/Hz5i/x8+ZP8fPmT/JEZy/yRGcv//////////////////////JEZ2/yRGdv8gPmr/ID5q/yRH - eP8kR3j/ID9r/yA/a/8lR3r/JUd6/yVHev8lR3r/JUd7/yVHe////////////yVHe/8lR3v/JUd7/yVH - e/8gP23/ID9t/yA/bP8gP2z/ID9s/yA/bP8gP2v/ID9r/yA/av8gP2r/JEd2/yRHdv8gP2j/ID9o/yA+ - Z/8gPmf/Hz5l/x8+Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1c/x49 - XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49 - Xf8ePV7/Hj1e/xoyTv8aMk7/Hz1i/x89Yv8fPmT/Hz5k/x8+Zf8fPmX/Hz5n/x8+Z/8kRnX/JEZ1//// - ////////JUd4/yVHeP8gP2z/ID9s/yA/bf8gP23/JUd8/yVHfP8cNFz/HDRc/yVHfv8lR37/Jkd//yZH - f///////////////////////HTVd/x01Xf8mSH//Jkh//yFAcf8hQHH/IUBw/yFAcP8hP3D/IT9w/yE/ - b/8hP2//JUd7/yVHe////////////yVHef8lR3n/JEd3/yRHd/8gP2j/ID9o/yA+Z/8gPmf/Hz5l/x8+ - Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5g/x8+YP8ePl//Hj5f/x49Xf8ePV3/Hj1b/x49W/8iRWb/IkVm/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAhRGP/IURj/x08Wf8dPFn/Hjxb/x48W/8ePV3/Hj1d/x49Xv8ePV7/GjJO/xoyTv8fPWL/Hz1i/x8+ - ZP8fPmT/Hz5l/x8+Zf8fPmf/Hz5n/yRGdf8kRnX///////////8lR3j/JUd4/yA/bP8gP2z/ID9t/yA/ - bf8lR3z/JUd8/xw0XP8cNFz/JUd+/yVHfv8mR3//Jkd///////////////////////8dNV3/HTVd/yZI - f/8mSH//IUBx/yFAcf8hQHD/IUBw/yE/cP8hP3D/IT9v/yE/b/8lR3v/JUd7////////////JUd5/yVH - ef8kR3f/JEd3/yA/aP8gP2j/ID5n/yA+Z/8fPmX/Hz5l/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x4+ - X/8ePl//Hj1d/x49Xf8ePVv/Hj1b/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49 - X/8ePV//Hz1h/x89Yf8fPmP/Hz5j/xAiOP8QIjj/Hz5m/x8+Zv8gPmj/ID5o/yRGd/8kRnf/JUd5/yVH - ef8lR3v/JUd7/yVHff8lR33/JUd+/yVHfv8mR4D/JkeA/x01X/8dNV//JkiC/yZIgv8mSIL/JkiC/yZI - g/8mSIP//////////////////////xguV/8YLlf/JkiD/yZIg/8iQHX/IkB1/yJAdP8iQHT/IkB0/yJA - dP8hQHL/IUBy/yZIf/8mSH//Jkh+/yZIfv//////////////////////JUd6/yVHev8gP2r/ID9q/yA/ - af8gP2n/ID5n/yA+Z/8fPmX/Hz5l/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49Xf8ePV3/Hj1c/x49 - XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFE - Y/8hRGP/HTxZ/x08Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49X/8fPWH/Hz1h/x8+Y/8fPmP/ECI4/xAi - OP8fPmb/Hz5m/yA+aP8gPmj/JEZ3/yRGd/8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8lR37/JUd+/yZH - gP8mR4D/HTVf/x01X/8mSIL/JkiC/yZIgv8mSIL/JkiD/yZIg///////////////////////GC5X/xgu - V/8mSIP/JkiD/yJAdf8iQHX/IkB0/yJAdP8iQHT/IkB0/yFAcv8hQHL/Jkh//yZIf/8mSH7/Jkh+//// - //////////////////8lR3r/JUd6/yA/av8gP2r/ID9p/yA/af8gPmf/ID5n/x8+Zf8fPmX/Hz5j/x8+ - Y/8fPmH/Hz5h/x4+X/8ePl//Hj1d/x49Xf8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49 - X/8fPWH/Hz1h/x8+Y/8fPmP/Hz5l/x8+Zf8bM1X/GzNV/xEiPP8RIjz/JUd5/yVHef8lR3v/JUd7/yVH - ff8lR33/Jkd//yZHf/8mSIH/JkiB/yZIg/8mSIP/JkiE/yZIhP8YLlj/GC5Y/ydIh/8nSIf/J0iH/ydI - h/8nSIj/J0iI/////////////////////////////////ydJiP8nSYj/J0mI/ydJiP8iQXj/IkF4/yJA - eP8iQHj/J0iG/ydIhv//////////////////////JkiB/yZIgf8mSH//Jkh//yE/b/8hP2//IT9u/yE/ - bv8gP2z/ID9s/yA/av8gP2r/ID9o/yA/aP8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49 - Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURk/yFE - ZP8dPFr/HTxa/x49W/8ePVv/Hj1d/x49Xf8ePV//Hj1f/x89Yf8fPWH/Hz5j/x8+Y/8fPmX/Hz5l/xsz - Vf8bM1X/ESI8/xEiPP8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8mR3//Jkd//yZIgf8mSIH/JkiD/yZI - g/8mSIT/JkiE/xguWP8YLlj/J0iH/ydIh/8nSIf/J0iH/ydIiP8nSIj///////////////////////// - ////////J0mI/ydJiP8nSYj/J0mI/yJBeP8iQXj/IkB4/yJAeP8nSIb/J0iG//////////////////// - //8mSIH/JkiB/yZIf/8mSH//IT9v/yE/b/8hP27/IT9u/yA/bP8gP2z/ID9q/yA/av8gP2j/ID9o/x8+ - Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49W/8ePVv/Hj1d/x49Xf8ePWD/Hj1g/yNF - bv8jRW7/Hz5k/x8+ZP8kRnP/JEZz/yA+aP8gPmj/ID5r/yA+a/8cNFn/HDRZ/yVHff8lR33/JUd//yVH - f/8mR4H/JkeB/yZIg/8mSIP/J0iF/ydIhf8nSIf/J0iH/ydIiP8nSIj/HjZm/x42Zv8nSYv/J0mL/yhJ - jP8oSYz/KEmM/yhJjP////////////////////////////////8jQX7/I0F+/yhJjP8oSYz/I0F9/yNB - ff8jQXz/I0F8/yNBe/8jQXv/J0mJ/ydJif8nSIf/J0iH/yJAd/8iQHf/IkB1/yJAdf8hQHP/IUBz/yFA - cf8hQHH/IT9v/yE/b/8gP23/ID9t/yA/a/8gP2v/JEd2/yRHdv8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+ - Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 - Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNFbv8fPmT/Hz5k/yRGc/8kRnP/ID5o/yA+ - aP8gPmv/ID5r/xw0Wf8cNFn/JUd9/yVHff8lR3//JUd//yZHgf8mR4H/JkiD/yZIg/8nSIX/J0iF/ydI - h/8nSIf/J0iI/ydIiP8eNmb/HjZm/ydJi/8nSYv/KEmM/yhJjP8oSYz/KEmM//////////////////// - /////////////yNBfv8jQX7/KEmM/yhJjP8jQX3/I0F9/yNBfP8jQXz/I0F7/yNBe/8nSYn/J0mJ/ydI - h/8nSIf/IkB3/yJAd/8iQHX/IkB1/yFAc/8hQHP/IUBx/yFAcf8hP2//IT9v/yA/bf8gP23/ID9r/yA/ - a/8kR3b/JEd2/x8+Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJF - Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNF - bv///////////yRGdP8kRnT///////////8kRnn/JEZ5/yA/bv8gP27/JUd+/yVHfv8TJEP/EyRD/yZI - g/8mSIP/JkiF/yZIhf8nSIj/J0iI/ydIif8nSIn/KEmL/yhJi/8fNmn/HzZp/yhJj/8oSY//Hzdr/x83 - a/8oSZH/KEmR/xowYf8aMGH///////////8pSpL/KUqS//////////////////////8pSpL/KUqS/yRC - gv8kQoL/JEGA/yRBgP8kQX//JEF//yNBfv8jQX7/I0F8/yNBfP8jQXv/I0F7/yJBef8iQXn/IkB3/yJA - d/8iQHX/IkB1/yFAc/8hQHP/IUBw/yFAcP8lR3v/JUd7////////////JEd2/yRHdv8gPmf/ID5n/x8+ - ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08 - Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1g/x49YP8jRW7/I0Vu////////////JEZ0/yRGdP///////////yRG - ef8kRnn/ID9u/yA/bv8lR37/JUd+/xMkQ/8TJEP/JkiD/yZIg/8mSIX/JkiF/ydIiP8nSIj/J0iJ/ydI - if8oSYv/KEmL/x82af8fNmn/KEmP/yhJj/8fN2v/Hzdr/yhJkf8oSZH/GjBh/xowYf///////////ylK - kv8pSpL//////////////////////ylKkv8pSpL/JEKC/yRCgv8kQYD/JEGA/yRBf/8kQX//I0F+/yNB - fv8jQXz/I0F8/yNBe/8jQXv/IkF5/yJBef8iQHf/IkB3/yJAdf8iQHX/IUBz/yFAc/8hQHD/IUBw/yVH - e/8lR3v///////////8kR3b/JEd2/yA+Z/8gPmf/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49 - Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEYv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xf8ePV3/Hj1f/x49X/8fPWL/Hz1i/x8+ - ZP8fPmT/JEZ0/yRGdP///////////yVHef8lR3n/ID9u/yA/bv8hP3H/IT9x/yE/dP8hP3T/JkiE/yZI - hP8nSIf/J0iH/ydIiv8nSIr/KEmM/yhJjP8oSY7/KEmO/yRBgf8kQYH/KUqS/ylKkv8pSpP/KUqT/xsw - ZP8bMGT/KUqV/ylKlf///////////ypKl/8qSpf/KkqX/ypKl///////////////////////KkqX/ypK - l/8pSpX/KUqV/yRChf8kQoX/JEKE/yRChP8kQoL/JEKC/yRBgf8kQYH/I0F//yNBf/8jQX3/I0F9/yNB - e/8jQXv/IkF5/yJBef8iQHb/IkB2/yJAdP8iQHT/Jkh//yZIf/8lR3z/JUd8////////////JEd3/yRH - d/8gPmf/ID5n/x8+Zf8fPmX/Hz5i/x8+Yv8ePmD/Hj5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8iRGT/IkRk/x48 - W/8ePFv/Hj1d/x49Xf8ePV//Hj1f/x89Yv8fPWL/Hz5k/x8+ZP8kRnT/JEZ0////////////JUd5/yVH - ef8gP27/ID9u/yE/cf8hP3H/IT90/yE/dP8mSIT/JkiE/ydIh/8nSIf/J0iK/ydIiv8oSYz/KEmM/yhJ - jv8oSY7/JEGB/yRBgf8pSpL/KUqS/ylKk/8pSpP/GzBk/xswZP8pSpX/KUqV////////////KkqX/ypK - l/8qSpf/KkqX//////////////////////8qSpf/KkqX/ylKlf8pSpX/JEKF/yRChf8kQoT/JEKE/yRC - gv8kQoL/JEGB/yRBgf8jQX//I0F//yNBff8jQX3/I0F7/yNBe/8iQXn/IkF5/yJAdv8iQHb/IkB0/yJA - dP8mSH//Jkh//yVHfP8lR3z///////////8kR3f/JEd3/yA+Z/8gPmf/Hz5l/x8+Zf8fPmL/Hz5i/x4+ - YP8ePmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGT/IURk/x08Wv8dPFr/Hj1c/x49XP8ePV//Hj1f/x89Yf8fPWH/Hz5k/x8+ - ZP8fPmb/Hz5m/yA+af8gPmn/JUd5/yVHef///////////yZHf/8mR3//IkB0/yJAdP8iQHf/IkB3/yJA - ev8iQHr/FCVK/xQlSv8oSY7/KEmO/yhJkP8oSZD/JEKD/yRCg/8pSpT/KUqU/ylKl/8pSpf/KkqY/ypK - mP8lQ4n/JUOJ/ypLm/8qS5v///////////8qS5z/Kkuc/ytLnP8rS5z/K0uc/ytLnP///////////yZD - i/8mQ4v/Kkua/ypLmv8lQ4n/JUOJ/yVCiP8lQoj/JUKH/yVCh/8kQoX/JEKF/yRCg/8kQoP/JEKB/yRC - gf8jQX//I0F//yNBfP8jQXz/I0F6/yNBev8nSYb/J0mG////////////JkiA/yZIgP///////////yVH - ev8lR3r/ID9p/yA/af8gPmf/ID5n/x8+ZP8fPmT/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVn/yJF - Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08 - Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmT/Hz5k/x8+Zv8fPmb/ID5p/yA+af8lR3n/JUd5//// - ////////Jkd//yZHf/8iQHT/IkB0/yJAd/8iQHf/IkB6/yJAev8UJUr/FCVK/yhJjv8oSY7/KEmQ/yhJ - kP8kQoP/JEKD/ylKlP8pSpT/KUqX/ylKl/8qSpj/KkqY/yVDif8lQ4n/Kkub/ypLm////////////ypL - nP8qS5z/K0uc/ytLnP8rS5z/K0uc////////////JkOL/yZDi/8qS5r/Kkua/yVDif8lQ4n/JUKI/yVC - iP8lQof/JUKH/yRChf8kQoX/JEKD/yRCg/8kQoH/JEKB/yNBf/8jQX//I0F8/yNBfP8jQXr/I0F6/ydJ - hv8nSYb///////////8mSID/JkiA////////////JUd6/yVHev8gP2n/ID9p/yA+Z/8gPmf/Hz5k/x8+ - ZP8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWf/IkVn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49Xv8ePV7/Hj1g/x49YP8fPmP/Hz5j/x8+ - Zv8fPmb/ID5p/yA+af8gP2z/ID9s/yE/b/8hP2//JkeA/yZHgP8iQHT/IkB0/yJAd/8iQHf/I0B6/yNA - ev8jQX3/I0F9/yNBgP8jQYD/JEGC/yRBgv8gN2//IDdv/ypKl/8qSpf/KkqZ/ypKmf8qS5v/Kkub/ytL - nf8rS53/K0ue/ytLnv8dMm3/HTJt////////////K0yh/ytMof8rTKH/K0yh/ytMof8rTKH///////// - /////////////ytLn/8rS5//JkOO/yZDjv8mQ43/JkON/yZDi/8mQ4v/JUOJ/yVDif8lQof/JUKH/yRC - hf8kQoX/JEKD/yRCg/8kQoD/JEKA/yNBff8jQX3/I0F7/yNBe/8nSYb/J0mG/yJAdf8iQHX/JkiA/yZI - gP8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8gPmb/ID5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49 - XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 - XP8ePVz/Hj1e/x49Xv8ePWD/Hj1g/x8+Y/8fPmP/Hz5m/x8+Zv8gPmn/ID5p/yA/bP8gP2z/IT9v/yE/ - b/8mR4D/JkeA/yJAdP8iQHT/IkB3/yJAd/8jQHr/I0B6/yNBff8jQX3/I0GA/yNBgP8kQYL/JEGC/yA3 - b/8gN2//KkqX/ypKl/8qSpn/KkqZ/ypLm/8qS5v/K0ud/ytLnf8rS57/K0ue/x0ybf8dMm3///////// - //8rTKH/K0yh/ytMof8rTKH/K0yh/ytMof//////////////////////K0uf/ytLn/8mQ47/JkOO/yZD - jf8mQ43/JkOL/yZDi/8lQ4n/JUOJ/yVCh/8lQof/JEKF/yRChf8kQoP/JEKD/yRCgP8kQoD/I0F9/yNB - ff8jQXv/I0F7/ydJhv8nSYb/IkB1/yJAdf8mSID/JkiA/yFAb/8hQG//ID9s/yA/bP8gP2n/ID9p/yA+ - Zv8gPmb/Hz5j/x8+Y/8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49Xf8ePWD/Hj1g/x89Yv8fPWL/Hz5m/x8+ - Zv8gPmj/ID5o/yA+a/8gPmv/ID9u/yA/bv8hP3H/IT9x/yJAdf8iQHX/IkB4/yJAeP8jQHr/I0B6/yNB - fv8jQX7/JEGB/yRBgf8kQoP/JEKD/ylKlv8pSpb/HDFo/xwxaP8qS5v/Kkub/ytLnf8rS53/K0ug/ytL - oP8rTKL/K0yi/yxMo/8sTKP//////////////////////yxMpv8sTKb/LEyn/yxMp/8sTKf/LEyn//// - //////////////////8sTKX/LEyl/yxMo/8sTKP/J0SR/ydEkf8mQ4//JkOP/yZDjf8mQ43/JkOL/yZD - i/8lQ4n/JUOJ/yVChv8lQob/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNBe/8iQXj/IkF4/yJA - df8iQHX/IUBy/yFAcv8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+ - YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 - W/8ePV3/Hj1d/x49YP8ePWD/Hz1i/x89Yv8fPmb/Hz5m/yA+aP8gPmj/ID5r/yA+a/8gP27/ID9u/yE/ - cf8hP3H/IkB1/yJAdf8iQHj/IkB4/yNAev8jQHr/I0F+/yNBfv8kQYH/JEGB/yRCg/8kQoP/KUqW/ylK - lv8cMWj/HDFo/ypLm/8qS5v/K0ud/ytLnf8rS6D/K0ug/ytMov8rTKL/LEyj/yxMo/////////////// - ////////LEym/yxMpv8sTKf/LEyn/yxMp/8sTKf//////////////////////yxMpf8sTKX/LEyj/yxM - o/8nRJH/J0SR/yZDj/8mQ4//JkON/yZDjf8mQ4v/JkOL/yVDif8lQ4n/JUKG/yVChv8kQoT/JEKE/yRC - gf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHL/IUBy/yFAb/8hQG//ID9s/yA/ - bP8gP2n/ID9p/x8+Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8jRnH/I0Zx/x8+ - Z/8fPmf/ID5q/yA+av8gP27/ID9u/yE/cf8hP3H/IUB0/yFAdP8iQHj/IkB4/yNAe/8jQHv/I0F+/yNB - fv8kQYH/JEGB/yRChP8kQoT/JUKH/yVCh/8lQ4r/JUOK/xcoV/8XKFf/K0ug/ytLoP8sTKL/LEyi/yxM - pP8sTKT/LEym/yxMpv8tTKj/LUyo//////////////////////8tTav/LU2r/y1Nq/8tTav/LU2s/y1N - rP8tTav/LU2r////////////KEWY/yhFmP8tTaj/LU2o/yhElf8oRJX/J0ST/ydEk/8nRJL/J0SS/yZD - j/8mQ4//JkON/yZDjf8lQ4r/JUOK/yVDh/8lQ4f/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNB - e/8iQXj/IkF4/yJAdf8iQHX/IUBx/yFAcf8hP27/IT9u/yA/a/8gP2v/ID9o/yA/aP8kRnL/JEZy/x8+ - Yv8fPmL/Hj5f/x4+X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 - XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/yNGcf8jRnH/Hz5n/x8+Z/8gPmr/ID5q/yA/bv8gP27/IT9x/yE/ - cf8hQHT/IUB0/yJAeP8iQHj/I0B7/yNAe/8jQX7/I0F+/yRBgf8kQYH/JEKE/yRChP8lQof/JUKH/yVD - iv8lQ4r/FyhX/xcoV/8rS6D/K0ug/yxMov8sTKL/LEyk/yxMpP8sTKb/LEym/y1MqP8tTKj///////// - /////////////y1Nq/8tTav/LU2r/y1Nq/8tTaz/LU2s/y1Nq/8tTav///////////8oRZj/KEWY/y1N - qP8tTaj/KESV/yhElf8nRJP/J0ST/ydEkv8nRJL/JkOP/yZDj/8mQ43/JkON/yVDiv8lQ4r/JUOH/yVD - h/8kQoT/JEKE/yRCgf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHH/IUBx/yE/ - bv8hP27/ID9r/yA/a/8gP2j/ID9o/yRGcv8kRnL/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVm/yJF - Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1e/x49Xv8ePWD/Hj1g/yNFcP8jRXD///////// - //8kRnf/JEZ3/yA/bf8gP23/IT9w/yE/cP8hP3P/IT9z/yJAd/8iQHf/IkB6/yJAev8jQX7/I0F+/yRB - gf8kQYH/JEKF/yRChf8lQof/JUKH/yZDi/8mQ4v/JkOO/yZDjv8rS6H/K0uh/yxMpP8sTKT/LEyn/yxM - p/8tTan/LU2p/y1Nq/8tTav/JDuD/yQ7g////////////y5Nr/8uTa//Lk2w/y5NsP8uTrH/Lk6x/y5O - sP8uTrD/Lk2w/y5NsP8uTa//Lk2v////////////Lk2t/y5Nrf8tTav/LU2r/yhFmP8oRZj/KESW/yhE - lv8nRJP/J0ST/ydEkf8nRJH/JkON/yZDjf8mQ4v/JkOL/yVDiP8lQ4j/JUKF/yVChf8kQoL/JEKC/yNB - fv8jQX7/I0F6/yNBev8iQXf/IkF3/yJAc/8iQHP/IUBw/yFAcP8lR3v/JUd7/yRHd/8kR3f///////// - //8jRnD/I0Zw/x8+Yf8fPmH/Hj1e/x49Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 - W/8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP///////////yRGd/8kRnf/ID9t/yA/bf8hP3D/IT9w/yE/ - c/8hP3P/IkB3/yJAd/8iQHr/IkB6/yNBfv8jQX7/JEGB/yRBgf8kQoX/JEKF/yVCh/8lQof/JkOL/yZD - i/8mQ47/JkOO/ytLof8rS6H/LEyk/yxMpP8sTKf/LEyn/y1Nqf8tTan/LU2r/y1Nq/8kO4P/JDuD//// - ////////Lk2v/y5Nr/8uTbD/Lk2w/y5Osf8uTrH/Lk6w/y5OsP8uTbD/Lk2w/y5Nr/8uTa////////// - //8uTa3/Lk2t/y1Nq/8tTav/KEWY/yhFmP8oRJb/KESW/ydEk/8nRJP/J0SR/ydEkf8mQ43/JkON/yZD - i/8mQ4v/JUOI/yVDiP8lQoX/JUKF/yRCgv8kQoL/I0F+/yNBfv8jQXr/I0F6/yJBd/8iQXf/IkBz/yJA - c/8hQHD/IUBw/yVHe/8lR3v/JEd3/yRHd////////////yNGcP8jRnD/Hz5h/x8+Yf8ePV7/Hj1e/x49 - XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//I0Vu/yNFbv///////////yRG - df8kRnX///////////8lR33/JUd9/yE/cv8hP3L/IkB2/yJAdv8iQHn/IkB5/yNBff8jQX3/JEGB/yRB - gf8kQoT/JEKE/yVCiP8lQoj/JUOL/yVDi/8mQ47/JkOO/ydEkf8nRJH/J0SU/ydElP8ZKmD/GSpg/y1N - q/8tTav/Lk2u/y5Nrv8uTbD/Lk2w//////////////////////8vTrT/L060/y9Otf8vTrX/L061/y9O - tf8vTrX/L061/y9Otf8vTrX/L060/y9OtP///////////y5Nsv8uTbL/Lk6v/y5Or/8pRZz/KUWc/yhF - mv8oRZr/KEWX/yhFl/8nRJT/J0SU/ydEkf8nRJH/JkSO/yZEjv8mQ4v/JkOL/yVDiP8lQ4j/JEKE/yRC - hP8kQoH/JEKB/yNBff8jQX3/I0F5/yNBef8iQHb/IkB2/yZIgf8mSIH///////////8lR3n/JUd5//// - ////////JEZy/yRGcv8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 - XP8ePVz/Hj1f/x49X/8jRW7/I0Vu////////////JEZ1/yRGdf///////////yVHff8lR33/IT9y/yE/ - cv8iQHb/IkB2/yJAef8iQHn/I0F9/yNBff8kQYH/JEGB/yRChP8kQoT/JUKI/yVCiP8lQ4v/JUOL/yZD - jv8mQ47/J0SR/ydEkf8nRJT/J0SU/xkqYP8ZKmD/LU2r/y1Nq/8uTa7/Lk2u/y5NsP8uTbD///////// - /////////////y9OtP8vTrT/L061/y9Otf8vTrX/L061/y9Otf8vTrX/L061/y9Otf8vTrT/L060//// - ////////Lk2y/y5Nsv8uTq//Lk6v/ylFnP8pRZz/KEWa/yhFmv8oRZf/KEWX/ydElP8nRJT/J0SR/ydE - kf8mRI7/JkSO/yZDi/8mQ4v/JUOI/yVDiP8kQoT/JEKE/yRCgf8kQoH/I0F9/yNBff8jQXn/I0F5/yJA - dv8iQHb/JkiB/yZIgf///////////yVHef8lR3n///////////8kRnL/JEZy/x8+Yv8fPmL/Hj5f/x4+ - X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAIURi/yFEYv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+Y/8fPmP/JEZ0/yRG - dP///////////yVHe/8lR3v/IT9x/yE/cf8iQHT/IkB0/yJAeP8iQHj/I0B8/yNAfP8jQX//I0F//yRB - g/8kQYP/JUKH/yVCh/8lQ4r/JUOK/yZDjv8mQ47/J0SS/ydEkv8nRJX/J0SV/yhEmP8oRJj/LU2s/y1N - rP8aLGX/Gixl/yU7iP8lO4j/Gy1p/xstaf//////////////////////ME+5/zBPuf8wT7r/ME+6/zBP - uv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuf8wT7n//////////////////////y9OtP8vTrT/Kkag/ypG - oP8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkv8nRJL/JkOO/yZDjv8mQ4v/JkOL/yVD - h/8lQ4f/JEKD/yRCg/8kQoD/JEKA/yNBfP8jQXz/IkF5/yJBef8iQHX/IkB1/yZIf/8mSH////////// - //8kR3f/JEd3/yA+Z/8gPmf/Hz5k/x8+ZP8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08WP8dPFj/Hjxb/x48 - W/8ePV7/Hj1e/x49Yf8ePWH/Hz5j/x8+Y/8kRnT/JEZ0////////////JUd7/yVHe/8hP3H/IT9x/yJA - dP8iQHT/IkB4/yJAeP8jQHz/I0B8/yNBf/8jQX//JEGD/yRBg/8lQof/JUKH/yVDiv8lQ4r/JkOO/yZD - jv8nRJL/J0SS/ydElf8nRJX/KESY/yhEmP8tTaz/LU2s/xosZf8aLGX/JTuI/yU7iP8bLWn/Gy1p//// - //////////////////8wT7n/ME+5/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+5/zBP - uf//////////////////////L060/y9OtP8qRqD/Kkag/ylGnv8pRp7/KUWb/ylFm/8oRZj/KEWY/yhE - lf8oRJX/J0SS/ydEkv8mQ47/JkOO/yZDi/8mQ4v/JUOH/yVDh/8kQoP/JEKD/yRCgP8kQoD/I0F8/yNB - fP8iQXn/IkF5/yJAdf8iQHX/Jkh//yZIf////////////yRHd/8kR3f/ID5n/yA+Z/8fPmT/Hz5k/x8+ - Yf8fPmH/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmX/Hz5l/yA+ - aP8gPmj/JUZ5/yVGef8hP2//IT9v/yE/c/8hP3P/IkB2/yJAdv8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB - gv8lQob/JUKG/yVCiv8lQor/JkOO/yZDjv8nQ5H/J0OR/ydElf8nRJX/KESY/yhEmP8pRZz/KUWc/ylF - nv8pRZ7/JTyJ/yU8if8cLWv/HC1r/zBPuP8wT7j///////////8sR6r/LEeq/zFPvv8xT77/MVC//zFQ - v/8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL3/MVC9//////////////////////8wT7n/ME+5/ypH - pP8qR6T/Kkai/ypGov8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkf8nRJH/JkOO/yZD - jv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNBev8jQXr/IkB3/yJAd/8hQHP/IUBz/yVI - ff8lSH3/ID9s/yA/bP8gP2j/ID9o/x8+Zf8fPmX/Hz5i/x8+Yv8ePV//Hj1f/x49XP8ePVz/IkVm/yJF - Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 - XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8lRnn/JUZ5/yE/b/8hP2//IT9z/yE/ - c/8iQHb/IkB2/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVChv8lQob/JUKK/yVCiv8mQ47/JkOO/ydD - kf8nQ5H/J0SV/ydElf8oRJj/KESY/ylFnP8pRZz/KUWe/ylFnv8lPIn/JTyJ/xwta/8cLWv/ME+4/zBP - uP///////////yxHqv8sR6r/MU++/zFPvv8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL//MVC//zFQ - vf8xUL3//////////////////////zBPuf8wT7n/Kkek/ypHpP8qRqL/Kkai/ylGnv8pRp7/KUWb/ylF - m/8oRZj/KEWY/yhElf8oRJX/J0SR/ydEkf8mQ47/JkOO/yVDiv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNB - fv8jQX7/I0F6/yNBev8iQHf/IkB3/yFAc/8hQHP/JUh9/yVIff8gP2z/ID9s/yA/aP8gP2j/Hz5l/x8+ - Zf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGP/IURj/x48Wv8ePFr/Hj1d/x49Xf8ePWD/Hj1g/x89Y/8fPWP/Hz5m/x8+ - Zv8gPmn/ID5p/yA/bf8gP23/IT9x/yE/cf8iQHX/IkB1/yJAef8iQHn/I0F8/yNBfP8kQYD/JEGA/yRC - hP8kQoT/JUKJ/yVCif8mQ43/JkON/ydDkP8nQ5D/J0SU/ydElP8oRJj/KESY/ylFm/8pRZv/KUWe/ylF - nv8qRqL/Kkai/y9Ot/8vTrf/Jz2P/yc9j/8iN4X/IjeF////////////MVDA/zFQwP8tSLD/LUiw/zJQ - w/8yUMP/MlDD/zJQw/8yUMT/MlDE/zJQw/8yUMP/MlDC/zJQwv//////////////////////LEir/yxI - q/8wT7r/ME+6/ytHpf8rR6X/Kkai/ypGov8qRp//Kkaf/ylFnP8pRZz/KEWY/yhFmP8nRJT/J0SU/ydE - kP8nRJD/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEKA/yRCgP8jQX3/I0F9/yJBef8iQXn/IkB1/yJA - df8hQHH/IUBx/yA/bf8gP23/ID9q/yA/av8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV3/Hj1d/yJF - Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48 - Wv8ePV3/Hj1d/x49YP8ePWD/Hz1j/x89Y/8fPmb/Hz5m/yA+af8gPmn/ID9t/yA/bf8hP3H/IT9x/yJA - df8iQHX/IkB5/yJAef8jQXz/I0F8/yRBgP8kQYD/JEKE/yRChP8lQon/JUKJ/yZDjf8mQ43/J0OQ/ydD - kP8nRJT/J0SU/yhEmP8oRJj/KUWb/ylFm/8pRZ7/KUWe/ypGov8qRqL/L063/y9Ot/8nPY//Jz2P/yI3 - hf8iN4X///////////8xUMD/MVDA/y1IsP8tSLD/MlDD/zJQw/8yUMP/MlDD/zJQxP8yUMT/MlDD/zJQ - w/8yUML/MlDC//////////////////////8sSKv/LEir/zBPuv8wT7r/K0el/ytHpf8qRqL/Kkai/ypG - n/8qRp//KUWc/ylFnP8oRZj/KEWY/ydElP8nRJT/J0SQ/ydEkP8mQ43/JkON/yVDiP8lQ4j/JEKE/yRC - hP8kQoD/JEKA/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9t/yA/bf8gP2r/ID9q/x8+ - Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08Wf8ePVv/Hj1b/x49Xv8ePV7/Hj1h/x49Yf8fPmT/Hz5k/x8+ - Z/8fPmf/ID5r/yA+a/8lR3z/JUd8/yZHgP8mR4D/JkiF/yZIhf8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB - gv8lQof/JUKH/yVDi/8lQ4v/JkOP/yZDj/8nRJP/J0ST/yhEl/8oRJf/KEWb/yhFm/8pRZ7/KUWe/ypG - ov8qRqL/ME64/zBOuP8wT7v/ME+7/zFPvv8xT77//////////////////////zJQxf8yUMX/MlHG/zJR - xv8pP5v/KT+b/zNRyP8zUcj/M1HI/zNRyP8zUcf/M1HH/zNRxv8zUcb/MlHF/zJRxf////////////// - ////////MVC+/zFQvv8wULv/MFC7/ytHpv8rR6b/Kkai/ypGov8pRp7/KUae/ylFmv8pRZr/KEWX/yhF - l/8nRJP/J0ST/yZDj/8mQ4//JkOL/yZDi/8lQob/JUKG/yRCgv8kQoL/I0F//yNBf/8jQXr/I0F6/yJA - d/8iQHf/IUBy/yFAcv8hP2//IT9v/yA/a/8gP2v/ID9n/yA/Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj1e/x49 - Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8dPFn/HTxZ/x49 - W/8ePVv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/Hz5n/x8+Z/8gPmv/ID5r/yVHfP8lR3z/JkeA/yZH - gP8mSIX/JkiF/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVCh/8lQof/JUOL/yVDi/8mQ4//JkOP/ydE - k/8nRJP/KESX/yhEl/8oRZv/KEWb/ylFnv8pRZ7/Kkai/ypGov8wTrj/ME64/zBPu/8wT7v/MU++/zFP - vv//////////////////////MlDF/zJQxf8yUcb/MlHG/yk/m/8pP5v/M1HI/zNRyP8zUcj/M1HI/zNR - x/8zUcf/M1HG/zNRxv8yUcX/MlHF//////////////////////8xUL7/MVC+/zBQu/8wULv/K0em/ytH - pv8qRqL/Kkai/ylGnv8pRp7/KUWa/ylFmv8oRZf/KEWX/ydEk/8nRJP/JkOP/yZDj/8mQ4v/JkOL/yVC - hv8lQob/JEKC/yRCgv8jQX//I0F//yNBev8jQXr/IkB3/yJAd/8hQHL/IUBy/yE/b/8hP2//ID9r/yA/ - a/8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn///////////8ePV7/Hj1e/x89Yv8fPWL/I0Zy/yNG - cv8kRnX/JEZ1/yVHev8lR3r/JUd9/yVHff8mR4L/JkeC/ydIh/8nSIf/J0iL/ydIi/8oSY//KEmP/ylK - lP8pSpT/KkqZ/ypKmf8rS57/K0ue/ytLov8rS6L/LEym/yxMpv8tTKv/LUyr/y5Nr/8uTa//L06z/y9O - s/8vTrf/L063/zBPuv8wT7r/LEes/yxHrP8xUMH/MVDB////////////M1HH/zNRx/8zUcn/M1HJ/zNR - y/8zUcv/NFLL/zRSy////////////zRSzf80Us3/NFLM/zRSzP8zUsr/M1LK/zNRyf8zUcn/M1HH/zNR - x/8yUcT/MlHE/zJQwv8yUML/MVC+/zFQvv8wT7v/ME+7/zBPt/8wT7f/L060/y9OtP8uTq//Lk6v/y1N - q/8tTav/LEym/yxMpv8sTKL/LEyi/ytLnf8rS53/KkuZ/ypLmf8pSpT/KUqU/yhKj/8oSo//KEmL/yhJ - i/8nSYf/J0mH/yZIgv8mSIL/JUh+/yVIfv8lR3r/JUd6/yRHdv8kR3b/JEZy/yRGcv8jRm//I0Zv/x49 - X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08 - Wf///////////x49Xv8ePV7/Hz1i/x89Yv8jRnL/I0Zy/yRGdf8kRnX/JUd6/yVHev8lR33/JUd9/yZH - gv8mR4L/J0iH/ydIh/8nSIv/J0iL/yhJj/8oSY//KUqU/ylKlP8qSpn/KkqZ/ytLnv8rS57/K0ui/ytL - ov8sTKb/LEym/y1Mq/8tTKv/Lk2v/y5Nr/8vTrP/L06z/y9Ot/8vTrf/ME+6/zBPuv8sR6z/LEes/zFQ - wf8xUMH///////////8zUcf/M1HH/zNRyf8zUcn/M1HL/zNRy/80Usv/NFLL////////////NFLN/zRS - zf80Usz/NFLM/zNSyv8zUsr/M1HJ/zNRyf8zUcf/M1HH/zJRxP8yUcT/MlDC/zJQwv8xUL7/MVC+/zBP - u/8wT7v/ME+3/zBPt/8vTrT/L060/y5Or/8uTq//LU2r/y1Nq/8sTKb/LEym/yxMov8sTKL/K0ud/ytL - nf8qS5n/KkuZ/ylKlP8pSpT/KEqP/yhKj/8oSYv/KEmL/ydJh/8nSYf/JkiC/yZIgv8lSH7/JUh+/yVH - ev8lR3r/JEd2/yRHdv8kRnL/JEZy/yNGb/8jRm//Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa//////////////////////////////////// - ////////////////////////////////////////////////////////////////////////JEGC/yRB - gv8lQob/JUKG//////////////////////////////////////////////////////////////////// - /////////////////////////////zFQwf8xUMH/IziM/yM4jP///////////yQ5kf8kOZH/NFLN/zRS - zf8vSrv/L0q7//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////8iOXj/Ijl4//////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //8jRmz/I0Zs/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 - Wv8dPFr///////////////////////////////////////////////////////////////////////// - //////////////////////////////////8kQYL/JEGC/yVChv8lQob///////////////////////// - ////////////////////////////////////////////////////////////////////////MVDB/zFQ - wf8jOIz/IziM////////////JDmR/yQ5kf80Us3/NFLN/y9Ku/8vSrv///////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////////////////yI5 - eP8iOXj///////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////yNGbP8jRmz/Hj1d/x49Xf8iRWb/IkVm/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48Wv8ePV3/Hj1d/yNFbP8jRWz///////// - //////////////////////////////////8mR4D/JkeA/yZIhf8mSIX/J0iJ/ydIif8oSY7/KEmO/ylJ - k/8pSZP/KkqX/ypKl/8qS5z/Kkuc/ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5Nr/8uTa//L06z/y9O - s/////////////////////////////////8yUMT/MlDE//////////////////////80Us7/NFLO/zBK - vf8wSr3/////////////////////////////////NVPU/zVT1P81U9P/NVPT/zVT0v81U9L/NVPQ/zVT - 0P80Us7/NFLO/zNSy/8zUsv/M1HI/zNRyP8yUcT/MlHE/zFQwP8xUMD/MVC8/zFQvP8wT7j/ME+4/y9O - s/8vTrP///////////8tTav/LU2r/yxMpv8sTKb/K0yh/ytMof8rS5z/K0uc/ypLl/8qS5f/KUqT/ylK - k/8oSY7/KEmO/x42Zv8eNmb/J0iF/ydIhf////////////////////////////////8kR3T/JEd0/yNG - cf8jRnH/Hz5g/x8+YP8ePV3/Hj1d/yJFZ/8iRWf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFE - Y/8ePFr/Hjxa/x49Xf8ePV3/I0Vs/yNFbP///////////////////////////////////////////yZH - gP8mR4D/JkiF/yZIhf8nSIn/J0iJ/yhJjv8oSY7/KUmT/ylJk/8qSpf/KkqX/ypLnP8qS5z/K0uh/ytL - of8sTKb/LEym/y1Nq/8tTav/Lk2v/y5Nr/8vTrP/L06z/////////////////////////////////zJQ - xP8yUMT//////////////////////zRSzv80Us7/MEq9/zBKvf////////////////////////////// - //81U9T/NVPU/zVT0/81U9P/NVPS/zVT0v81U9D/NVPQ/zRSzv80Us7/M1LL/zNSy/8zUcj/M1HI/zJR - xP8yUcT/MVDA/zFQwP8xULz/MVC8/zBPuP8wT7j/L06z/y9Os////////////y1Nq/8tTav/LEym/yxM - pv8rTKH/K0yh/ytLnP8rS5z/KkuX/ypLl/8pSpP/KUqT/yhJjv8oSY7/HjZm/x42Zv8nSIX/J0iF//// - /////////////////////////////yRHdP8kR3T/I0Zx/yNGcf8fPmD/Hz5g/x49Xf8ePV3/IkVn/yJF - Z/8AAAAAAAAAAAAAAAAAAAAAIURh/yFEYf8dPFj/HTxY/x48Wv8ePFr/Hj1e/x49Xv8ePWD/Hj1g/yNF - cP8jRXD/Hz5n/x8+Z/////////////////////////////////8iQHf/IkB3/ydIiv8nSIr/KEmP/yhJ - j/8pSpT/KUqU/ypKmf8qSpn/K0ue/ytLnv8sS6P/LEuj/yxMp/8sTKf/LU2s/y1NrP8uTbH/Lk2x//// - //////////////////8xT7//MU+//zJQwv8yUML/MlDG/zJQxv//////////////////////MEq+/zBK - vv8wS8D/MEvA/zZT1v82U9b/NlPX/zZT1/82VNj/NlTY/zZU2P82VNj/NlTX/zZU1/82U9b/NlPW/zVT - 0/81U9P/NVPR/zVT0f80Us7/NFLO/zNSy/8zUsv/M1HG/zNRxv8yUcP/MlHD/zFQvv8xUL7/ME+7/zBP - u/8vT7X/L0+1/y5Osf8uTrH/LU2s/y1NrP8tTaj/LU2o/yxMo/8sTKP/K0ue/ytLnv8qS5n/KkuZ/ylK - lP8pSpT/KEqP/yhKj/8nSYr/J0mK/ydIhv8nSIb/////////////////////////////////ID9n/yA/ - Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj5e/x4+Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAhRGH/IURh/x08 - WP8dPFj/Hjxa/x48Wv8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP8fPmf/Hz5n//////////////////// - /////////////yJAd/8iQHf/J0iK/ydIiv8oSY//KEmP/ylKlP8pSpT/KkqZ/ypKmf8rS57/K0ue/yxL - o/8sS6P/LEyn/yxMp/8tTaz/LU2s/y5Nsf8uTbH//////////////////////zFPv/8xT7//MlDC/zJQ - wv8yUMb/MlDG//////////////////////8wSr7/MEq+/zBLwP8wS8D/NlPW/zZT1v82U9f/NlPX/zZU - 2P82VNj/NlTY/zZU2P82VNf/NlTX/zZT1v82U9b/NVPT/zVT0/81U9H/NVPR/zRSzv80Us7/M1LL/zNS - y/8zUcb/M1HG/zJRw/8yUcP/MVC+/zFQvv8wT7v/ME+7/y9Ptf8vT7X/Lk6x/y5Osf8tTaz/LU2s/y1N - qP8tTaj/LEyj/yxMo/8rS57/K0ue/ypLmf8qS5n/KUqU/ylKlP8oSo//KEqP/ydJiv8nSYr/J0iG/ydI - hv////////////////////////////////8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePl7/Hj5e/x49 - W/8ePVv/IkVk/yJFZP8AAAAAAAAAACFEYv8hRGL/HTxY/x08WP8ePFv/Hjxb/x49Xv8ePV7/Hj1h/x49 - Yf8fPmT/Hz5k/yRGdf8kRnX/JEZ5/yRGef8cNFz/HDRc//////////////////////8nSYv/J0mL/yhJ - kP8oSZD/KUqV/ylKlf8qSpr/Kkqa/ytLn/8rS5//LEyk/yxMpP8tTKn/LUyp/y5Nrf8uTa3/L06z/y9O - s/8wTrf/ME63/zBPvP8wT7z/MVDA/zFQwP8yUMT/MlDE/zNRyP8zUcj///////////80UtD/NFLQ/zVT - 0/81U9P/NlPW/zZT1v82VNn/NlTZ/zdU2v83VNr/N1Tb/zdU2/83VNv/N1Tb/zdU2v83VNr/NlTZ/zZU - 2f82U9b/NlPW/zVT0/81U9P//////////////////////zNSyf8zUsn/MlHE/zJRxP8xUMD/MVDA/zBQ - vP8wULz/ME+3/zBPt/8vTrL/L06y/y5Orf8uTq3/LU2o/y1NqP8sTKT/LEyk/ytLn/8rS5//Kkua/ypL - mv8pSpX/KUqV/yhKkP8oSpD//////////////////////yJAdP8iQHT/JUh+/yVIfv8gP2z/ID9s/yA/ - aP8gP2j/Hz5l/x8+Zf8fPmH/Hz5h/x4+Xv8ePl7/Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFE - Yv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/JEZ1/yRGdf8kRnn/JEZ5/xw0 - XP8cNFz//////////////////////ydJi/8nSYv/KEmQ/yhJkP8pSpX/KUqV/ypKmv8qSpr/K0uf/ytL - n/8sTKT/LEyk/y1Mqf8tTKn/Lk2t/y5Nrf8vTrP/L06z/zBOt/8wTrf/ME+8/zBPvP8xUMD/MVDA/zJQ - xP8yUMT/M1HI/zNRyP///////////zRS0P80UtD/NVPT/zVT0/82U9b/NlPW/zZU2f82VNn/N1Ta/zdU - 2v83VNv/N1Tb/zdU2/83VNv/N1Ta/zdU2v82VNn/NlTZ/zZT1v82U9b/NVPT/zVT0/////////////// - ////////M1LJ/zNSyf8yUcT/MlHE/zFQwP8xUMD/MFC8/zBQvP8wT7f/ME+3/y9Osv8vTrL/Lk6t/y5O - rf8tTaj/LU2o/yxMpP8sTKT/K0uf/ytLn/8qS5r/Kkua/ylKlf8pSpX/KEqQ/yhKkP////////////// - ////////IkB0/yJAdP8lSH7/JUh+/yA/bP8gP2z/ID9o/yA/aP8fPmX/Hz5l/x8+Yf8fPmH/Hj5e/x4+ - Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAhRGL/IURi/yJEZP8iRGT/Hjxb/x48W/8ePV7/Hj1e/x89 - Yf8fPWH/I0Zx/yNGcf8kRnX/JEZ1/yA+bP8gPmz/JUd+/yVHfv8mSIP/JkiD/xkuWv8ZLlr///////// - /////////////ylKlv8pSpb/Kkub/ypLm/8rS6D/K0ug/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9O - tP8vTrT/ME64/zBOuP8xT73/MU+9/zFQwf8xUMH/MlDG/zJQxv//////////////////////NVLS/zVS - 0v82U9X/NlPV/zZT2P82U9j/N1Tb/zdU2/83VN3/N1Td/zdV3v83Vd7/OFXe/zhV3v83Vd3/N1Xd/zdU - 2/83VNv/NlTY/zZU2P82U9X/NlPV/zVT0v81U9L///////////8zUsr/M1LK/zJRxv8yUcb/MlDB/zJQ - wf8xUL3/MVC9/zBPuP8wT7j/L060/y9OtP8uTq//Lk6v/y1Nqv8tTar/LEyk/yxMpP8rTJ//K0yf/ypL - m/8qS5v/KUqW/ylKlv//////////////////////J0mI/ydJiP8mSIP/JkiD/yZIfv8mSH7/ID9s/yA/ - bP8gP2n/ID9p/x8+Zf8fPmX/Hz5i/x8+Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFE - Yv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xv8ePV7/Hz1h/x89Yf8jRnH/I0Zx/yRGdf8kRnX/ID5s/yA+ - bP8lR37/JUd+/yZIg/8mSIP/GS5a/xkuWv//////////////////////KUqW/ylKlv8qS5v/Kkub/ytL - oP8rS6D/LEyl/yxMpf8tTar/LU2q/y5Nr/8uTa//L060/y9OtP8wTrj/ME64/zFPvf8xT73/MVDB/zFQ - wf8yUMb/MlDG//////////////////////81UtL/NVLS/zZT1f82U9X/NlPY/zZT2P83VNv/N1Tb/zdU - 3f83VN3/N1Xe/zdV3v84Vd7/OFXe/zdV3f83Vd3/N1Tb/zdU2/82VNj/NlTY/zZT1f82U9X/NVPS/zVT - 0v///////////zNSyv8zUsr/MlHG/zJRxv8yUMH/MlDB/zFQvf8xUL3/ME+4/zBPuP8vTrT/L060/y5O - r/8uTq//LU2q/y1Nqv8sTKT/LEyk/ytMn/8rTJ//Kkub/ypLm/8pSpb/KUqW//////////////////// - //8nSYj/J0mI/yZIg/8mSIP/Jkh+/yZIfv8gP2z/ID9s/yA/af8gP2n/Hz5l/x8+Zf8fPmL/Hz5i/x4+ - X/8ePl//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFEYv8iRGX/IkRl/x49W/8ePVv/Hj1e/x49 - Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8gPmz/ID5s/yE/cP8hP3D/JkiD/yZIg/8nSIj/J0iI/yNB - ff8jQX3//////////////////////ypLnP8qS5z/K0uh/ytLof8sTKX/LEyl/y1Nqv8tTar/Lk2v/y5N - r/8vTrT/L060/zBPuf8wT7n/MU++/zFPvv8yUMP/MlDD/zJQx/8yUMf///////////80Us//NFLP/zVS - 0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFXf/zhV3/84VeD/OFXg/zhV4P84VeD/OFXg/zhV - 4P83VN3/N1Td/zdU2f83VNn/NlTX/zZU1/81U9P/NVPT////////////L0q4/y9KuP8zUcb/M1HG/zJR - wv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8tTar/LU2q/yxMpf8sTKX/K0yg/ytM - oP8qS5v/Kkub//////////////////////8oSY3/KEmN/yJBef8iQXn/IkB1/yJAdf8hQHH/IUBx/yA/ - bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA - AAAhRGL/IURi/yJEZf8iRGX/Hj1b/x49W/8ePV7/Hj1e/x89Yf8fPWH/Hz5l/x8+Zf8gPmj/ID5o/yA+ - bP8gPmz/IT9w/yE/cP8mSIP/JkiD/ydIiP8nSIj/I0F9/yNBff//////////////////////Kkuc/ypL - nP8rS6H/K0uh/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQ - w/8yUMP/MlDH/zJQx////////////zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU2v83VNr/N1Td/zdU - 3f84Vd//OFXf/zhV4P84VeD/OFXg/zhV4P84VeD/OFXg/zdU3f83VN3/N1TZ/zdU2f82VNf/NlTX/zVT - 0/81U9P///////////8vSrj/L0q4/zNRxv8zUcb/MlHC/zJRwv8xUL7/MVC+/zBPuf8wT7n/L0+0/y9P - tP8uTq//Lk6v/y1Nqv8tTar/LEyl/yxMpf8rTKD/K0yg/ypLm/8qS5v//////////////////////yhJ - jf8oSY3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9s/yA/bP8gP2n/ID9p/x8+Zv8fPmb/Hz5i/x8+ - Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFEYv8hRGL/IkRl/yJEZf8ePVz/Hj1c/x49 - Xv8ePV7/Hz1h/x89Yf8fPmX/Hz5l/yA+af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/J0iI/ydI - iP8fNmn/HzZp////////////IDdx/yA3cf///////////ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5N - sP8uTbD/L060/y9OtP8wT7n/ME+5/zFPvv8xT77/MlDD/zJQw///////////////////////NFLQ/zRS - 0P81U9T/NVPU/zZT2P82U9j/N1Tb/zdU2/83VN7/N1Te/zhV4P84VeD/OVXj/zlV4/84VeP/OFXj/zhV - 4P84VeD/N1Xe/zdV3v83VNv/N1Tb/zZU1/82VNf/NVPU/zVT1P//////////////////////Mk/J/zJP - yf8yUcP/MlHD/zFQvv8xUL7/ME+5/zBPuf8vT7T/L0+0/y5OsP8uTrD/LU2q/y1Nqv8sTKb/LEym/ytM - oP8rTKD///////////8pSpb/KUqW/ylKkv8pSpL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBw/yFA - cP8gP23/ID9t/yA/af8gP2n/JEdz/yRHc/8fPmL/Hz5i/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAA - AAAAAAAAIURi/yFEYv8iRGX/IkRl/x49XP8ePVz/Hj1e/x49Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5p/yA+ - af8gP2z/ID9s/yVHfv8lR37/JkiD/yZIg/8nSIj/J0iI/x82af8fNmn///////////8gN3H/IDdx//// - ////////K0uh/ytLof8sTKb/LEym/y1Nq/8tTav/Lk2w/y5NsP8vTrT/L060/zBPuf8wT7n/MU++/zFP - vv8yUMP/MlDD//////////////////////80UtD/NFLQ/zVT1P81U9T/NlPY/zZT2P83VNv/N1Tb/zdU - 3v83VN7/OFXg/zhV4P85VeP/OVXj/zhV4/84VeP/OFXg/zhV4P83Vd7/N1Xe/zdU2/83VNv/NlTX/zZU - 1/81U9T/NVPU//////////////////////8yT8n/Mk/J/zJRw/8yUcP/MVC+/zFQvv8wT7n/ME+5/y9P - tP8vT7T/Lk6w/y5OsP8tTar/LU2q/yxMpv8sTKb/K0yg/ytMoP///////////ylKlv8pSpb/KUqS/ylK - kv8jQX7/I0F+/yJBef8iQXn/IkB1/yJAdf8hQHD/IUBw/yA/bf8gP23/ID9p/yA/af8kR3P/JEdz/x8+ - Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAdPFf/HTxX/yJEZf8iRGX/IkVn/yJF - Z/8ePV7/Hj1e/yNFbv8jRW7/JEZy/yRGcv8gPmn/ID5p/yA/bP8gP2z/JUd+/yVHfv8mSIP/JkiD/yJA - ef8iQHn/KEmN/yhJjf8pSZH/KUmR/ylKl/8pSpf/Kkuc/ypLnP8iOXn/Ijl5//////////////////// - //8uTbD/Lk2w/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQw/8yUMP///////////80Ucz/NFHM/zRS - 0P80UtD/NVPU/zVT1P82U9j/NlPY/zdU2v83VNr/N1Te/zdU3v84VeD/OFXg/zhV4/84VeP/OFXj/zhV - 4/84VeD/OFXg/zdV3v83Vd7/N1Ta/zdU2v82VNf/NlTX/zVT1P81U9T/NFLQ/zRS0P///////////zNR - x/8zUcf/MlHD/zJRw/8xUL7/MVC+/zBPuf8wT7n/L0+0/y9PtP8uTq//Lk6v/y1Nqv8tTar/J0SU/ydE - lP8iOXn/Ijl5/ypLnP8qS5z/JUKH/yVCh/8kQoL/JEKC/yNBfv8jQX7/IkF5/yJBef8iQHX/IkB1/yFA - cf8hQHH/ID9t/yA/bf8kR3b/JEd2////////////I0Zv/yNGb/8ePl//Hj5f/yJFaP8iRWj/IkVm/yJF - Zv8AAAAAAAAAAB08V/8dPFf/IkRl/yJEZf8iRWf/IkVn/x49Xv8ePV7/I0Vu/yNFbv8kRnL/JEZy/yA+ - af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/IkB5/yJAef8oSY3/KEmN/ylJkf8pSZH/KUqX/ylK - l/8qS5z/Kkuc/yI5ef8iOXn//////////////////////y5NsP8uTbD/L060/y9OtP8wT7n/ME+5/zFP - vv8xT77/MlDD/zJQw////////////zRRzP80Ucz/NFLQ/zRS0P81U9T/NVPU/zZT2P82U9j/N1Ta/zdU - 2v83VN7/N1Te/zhV4P84VeD/OFXj/zhV4/84VeP/OFXj/zhV4P84VeD/N1Xe/zdV3v83VNr/N1Ta/zZU - 1/82VNf/NVPU/zVT1P80UtD/NFLQ////////////M1HH/zNRx/8yUcP/MlHD/zFQvv8xUL7/ME+5/zBP - uf8vT7T/L0+0/y5Or/8uTq//LU2q/y1Nqv8nRJT/J0SU/yI5ef8iOXn/Kkuc/ypLnP8lQof/JUKH/yRC - gv8kQoL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBx/yFAcf8gP23/ID9t/yRHdv8kR3b///////// - //8jRm//I0Zv/x4+X/8ePl//IkVo/yJFaP8iRWb/IkVm/wAAAAAAAAAAHTxX/x08V/8ZMUj/GTFI/x49 - W/8ePVv/I0Vr/yNFa///////////////////////JEZ1/yRGdf8lR3r/JUd6/yVHfv8lR37/HTVg/x01 - YP8nSIj/J0iI/yhJjP8oSYz/JEGC/yRBgv8gN3D/IDdw/xwxav8cMWr/K0uh/ytLof8sTKb/LEym//// - /////////////////////////////zBPuf8wT7n/IjeG/yI3hv8oPpb/KD6W////////////M1HL/zNR - y/80Us//NFLP/zVS0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFTf/zhU3/84VeD/OFXg/zhV - 4P84VeD/OFXf/zhV3/83VN3/N1Td/zdU2f83VNn/NlPW/zZT1v81U9L/NVPS/zRSz/80Us////////// - /////////////zJRwv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8oRZn/KEWZ/yxM - pf8sTKX/K0yg/ytMoP8mQ4v/JkOL/yVChv8lQob/JEKC/yRCgv8jQX3/I0F9/yJBef8iQXn/IkB0/yJA - dP8hQHD/IUBw/yVHev8lR3r//////////////////////yNGb/8jRm//I0Zr/yNGa/8iRWj/IkVo/xQr - QP8UK0D/AAAAAAAAAAAdPFf/HTxX/xkxSP8ZMUj/Hj1b/x49W/8jRWv/I0Vr//////////////////// - //8kRnX/JEZ1/yVHev8lR3r/JUd+/yVHfv8dNWD/HTVg/ydIiP8nSIj/KEmM/yhJjP8kQYL/JEGC/yA3 - cP8gN3D/HDFq/xwxav8rS6H/K0uh/yxMpv8sTKb/////////////////////////////////ME+5/zBP - uf8iN4b/IjeG/yg+lv8oPpb///////////8zUcv/M1HL/zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU - 2v83VNr/N1Td/zdU3f84VN//OFTf/zhV4P84VeD/OFXg/zhV4P84Vd//OFXf/zdU3f83VN3/N1TZ/zdU - 2f82U9b/NlPW/zVT0v81U9L/NFLP/zRSz///////////////////////MlHC/zJRwv8xUL7/MVC+/zBP - uf8wT7n/L0+0/y9PtP8uTq//Lk6v/yhFmf8oRZn/LEyl/yxMpf8rTKD/K0yg/yZDi/8mQ4v/JUKG/yVC - hv8kQoL/JEKC/yNBff8jQX3/IkF5/yJBef8iQHT/IkB0/yFAcP8hQHD/JUd6/yVHev////////////// - ////////I0Zv/yNGb/8jRmv/I0Zr/yJFaP8iRWj/FCtA/xQrQP8AAAAAAAAAACJEYv8iRGL/IkRk/yJE - ZP8aMkr/GjJK/x49Xv8ePV7/Hz1h/x89Yf8kRnL/JEZy/yA+aP8gPmj/JUd5/yVHef8lR33/JUd9/yJA - dP8iQHT/HjVk/x41ZP8jQX3/I0F9/ylJkf8pSZH/KUqW/ylKlv8hOHT/ITh0/ytLn/8rS5//LEyl/yxM - pf8tTar/LU2q/yQ7hf8kO4X//////////////////////zBPvP8wT7z/LUiv/y1Ir/8yUMX/MlDF/zNR - yv8zUcr/NFLO/zRSzv81UtH/NVLR/zVT1f81U9X/NlPY/zZT2P83VNr/N1Ta/zdU3P83VNz/N1Td/zdU - 3f83VN7/N1Te/zdU3P83VNz/N1Ta/zdU2v82VNf/NlTX/zZT1f82U9X/NVPR/zVT0f80Us7/NFLO//// - //////////////////8yUMP/MlDD/zFQvP8xULz/L065/y9Ouf///////////y5Or/8uTq//LU2q/y1N - qv8nRJP/J0ST/yZEj/8mRI//JkOK/yZDiv8lQob/JUKG/yRCgf8kQoH/I0F9/yNBff8iQXn/IkF5/yJA - dP8iQHT/Jkh+/yZIfv///////////yRHdv8kR3b///////////8jRm//I0Zv/yNGa/8jRmv/GjJL/xoy - S/8iRWX/IkVl/wAAAAAAAAAAIkRi/yJEYv8iRGT/IkRk/xoySv8aMkr/Hj1e/x49Xv8fPWH/Hz1h/yRG - cv8kRnL/ID5o/yA+aP8lR3n/JUd5/yVHff8lR33/IkB0/yJAdP8eNWT/HjVk/yNBff8jQX3/KUmR/ylJ - kf8pSpb/KUqW/yE4dP8hOHT/K0uf/ytLn/8sTKX/LEyl/y1Nqv8tTar/JDuF/yQ7hf////////////// - ////////ME+8/zBPvP8tSK//LUiv/zJQxf8yUMX/M1HK/zNRyv80Us7/NFLO/zVS0f81UtH/NVPV/zVT - 1f82U9j/NlPY/zdU2v83VNr/N1Tc/zdU3P83VN3/N1Td/zdU3v83VN7/N1Tc/zdU3P83VNr/N1Ta/zZU - 1/82VNf/NlPV/zZT1f81U9H/NVPR/zRSzv80Us7//////////////////////zJQw/8yUMP/MVC8/zFQ - vP8vTrn/L065////////////Lk6v/y5Or/8tTar/LU2q/ydEk/8nRJP/JkSP/yZEj/8mQ4r/JkOK/yVC - hv8lQob/JEKB/yRCgf8jQX3/I0F9/yJBef8iQXn/IkB0/yJAdP8mSH7/Jkh+////////////JEd2/yRH - dv///////////yNGb/8jRm//I0Zr/yNGa/8aMkv/GjJL/yJFZf8iRWX/AAAAAAAAAAAiRGL/IkRi/yJE - ZP8iRGT/IkVn/yJFZ/8jRWr/I0Vq/yNFbf8jRW3///////////8kRnX/JEZ1/yA/a/8gP2v/HDRc/xw0 - XP8mR4L/JkeC/ydIhv8nSIb/KEmL/yhJi/8fN2v/Hzdr/yVChf8lQoX/Kkqa/ypKmv8iOXj/Ijl4/x0y - cP8dMnD/KESX/yhEl/8uTa3/Lk2t/y5Osv8uTrL/////////////////////////////////MlDE/zJQ - xP8zUcj/M1HI/zRRzP80Ucz/NFLP/zRSz/81U9P/NVPT/zZT1v82U9b/NlPY/zZT2P82VNn/NlTZ/zdU - 2v83VNr/N1Ta/zdU2v82VNn/NlTZ/zZU2P82VNj/NlPW/zZT1v81U9L/NVPS/zRSz/80Us//NFLM/zRS - zP8zUcj/M1HI////////////MVDA/zFQwP8wULv/MFC7//////////////////////8pRpz/KUac/yhF - l/8oRZf/J0ST/ydEk/8mQ47/JkOO/yVDif8lQ4n/JUKF/yVChf8kQoD/JEKA/yNBfP8jQXz/IkF4/yJB - eP8iQHP/IkBz/yFAb/8hQG//JUd5/yVHef8kR3X/JEd1/yRGcf8kRnH/I0Zu/yNGbv8aM03/GjNN/x49 - XP8ePVz/GTJJ/xkySf8AAAAAAAAAACJEYv8iRGL/IkRk/yJEZP8iRWf/IkVn/yNFav8jRWr/I0Vt/yNF - bf///////////yRGdf8kRnX/ID9r/yA/a/8cNFz/HDRc/yZHgv8mR4L/J0iG/ydIhv8oSYv/KEmL/x83 - a/8fN2v/JUKF/yVChf8qSpr/Kkqa/yI5eP8iOXj/HTJw/x0ycP8oRJf/KESX/y5Nrf8uTa3/Lk6y/y5O - sv////////////////////////////////8yUMT/MlDE/zNRyP8zUcj/NFHM/zRRzP80Us//NFLP/zVT - 0/81U9P/NlPW/zZT1v82U9j/NlPY/zZU2f82VNn/N1Ta/zdU2v83VNr/N1Ta/zZU2f82VNn/NlTY/zZU - 2P82U9b/NlPW/zVT0v81U9L/NFLP/zRSz/80Usz/NFLM/zNRyP8zUcj///////////8xUMD/MVDA/zBQ - u/8wULv//////////////////////ylGnP8pRpz/KEWX/yhFl/8nRJP/J0ST/yZDjv8mQ47/JUOJ/yVD - if8lQoX/JUKF/yRCgP8kQoD/I0F8/yNBfP8iQXj/IkF4/yJAc/8iQHP/IUBv/yFAb/8lR3n/JUd5/yRH - df8kR3X/JEZx/yRGcf8jRm7/I0Zu/xozTf8aM03/Hj1c/x49XP8ZMkn/GTJJ/wAAAAAAAAAAIkRh/yJE - Yf8iRGT/IkRk/yNFZv8jRWb/I0Vp/yNFaf8VK0b/FStG/x8+ZP8fPmT/ID5n/yA+Z/8lR3j/JUd4/yVH - ff8lR33/JkeB/yZHgf8nSIb/J0iG/ydJiv8nSYr/KEmP/yhJj/8pSpT/KUqU/ypKmP8qSpj/K0ud/ytL - nf8sS6L/LEui/y1Mp/8tTKf/LU2s/y1NrP8pRZ//KUWf/y9Otf8vTrX///////////////////////// - //////////////////8zUcn/M1HJ/zRSzf80Us3/NVLQ/zVS0P81U9L/NVPS/zVT1f81U9X/NlPW/zZT - 1v82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v81U9T/NVPU/zVT0/81U9P/NVLQ/zVS0P80Us3/NFLN/zNS - yv8zUsr/MlHG/zJRxv//////////////////////ME+7/zBPu/8vT7X/L0+1/ylGn/8pRp//KUWb/ylF - m/8oRZb/KEWW/ydEkv8nRJL/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEF//yRBf/8jQXv/I0F7/yJA - d/8iQHf/IUBz/yFAc/8hP2//IT9v/yVHeP8lR3j/JEd0/yRHdP8kRnH/JEZx/xUsRv8VLEb/I0Zq/yNG - av8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAiRGH/IkRh/yJEZP8iRGT/I0Vm/yNFZv8jRWn/I0Vp/xUr - Rv8VK0b/Hz5k/x8+ZP8gPmf/ID5n/yVHeP8lR3j/JUd9/yVHff8mR4H/JkeB/ydIhv8nSIb/J0mK/ydJ - iv8oSY//KEmP/ylKlP8pSpT/KkqY/ypKmP8rS53/K0ud/yxLov8sS6L/LUyn/y1Mp/8tTaz/LU2s/ylF - n/8pRZ//L061/y9Otf///////////////////////////////////////////zNRyf8zUcn/NFLN/zRS - zf81UtD/NVLQ/zVT0v81U9L/NVPV/zVT1f82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v82U9b/NlPW/zVT - 1P81U9T/NVPT/zVT0/81UtD/NVLQ/zRSzf80Us3/M1LK/zNSyv8yUcb/MlHG//////////////////// - //8wT7v/ME+7/y9Ptf8vT7X/KUaf/ylGn/8pRZv/KUWb/yhFlv8oRZb/J0SS/ydEkv8mQ43/JkON/yVD - iP8lQ4j/JEKE/yRChP8kQX//JEF//yNBe/8jQXv/IkB3/yJAd/8hQHP/IUBz/yE/b/8hP2//JUd4/yVH - eP8kR3T/JEd0/yRGcf8kRnH/FSxG/xUsRv8jRmr/I0Zq/yJFZ/8iRWf/IkVk/yJFZP8AAAAAAAAAACJE - Yf8iRGH/HjxY/x48WP8aMkn/GjJJ/xoyTP8aMkz/I0Vs/yNFbP8kRnD/JEZw/yRGdP8kRnT/ID9q/yA/ - av8hP27/IT9u/yE/cv8hP3L/IkB2/yJAdv8jQHr/I0B6/yhJjv8oSY7/KUqS/ylKkv8lQof/JUKH/ytL - nP8rS5z/K0uh/ytLof8nRJX/J0SV/yhFmf8oRZn/KUWd/ylFnf8qRqH/Kkah/zBOt/8wTrf///////// - //8sSK3/LEit//////////////////////8zUcr/M1HK/zRSzf80Us3/NFLP/zRSz/81UtH/NVLR/zVT - 0/81U9P/NVPT/zVT0/81U9P/NVPT/zVT0v81U9L/NVLR/zVS0f80Us//NFLP/zRSzf80Us3/M1HK/zNR - yv///////////zJRxP8yUcT/MVDA/zFQwP///////////zBPt/8wT7f/Kkah/ypGof8pRp3/KUad/yhF - mf8oRZn/J0SU/ydElP8nRJD/J0SQ/yZDjP8mQ4z/JUKH/yVCh/8kQoP/JEKD/yNBfv8jQX7/I0F6/yNB - ev8iQHb/IkB2/yFAcv8hQHL/IT9u/yE/bv8kR3f/JEd3/yRHdP8kR3T/GzNR/xszUf8jRm3/I0Zt/yJF - av8iRWr/IkVn/yJFZ/8iRWT/IkVk/wAAAAAAAAAAIkRh/yJEYf8ePFj/HjxY/xoySf8aMkn/GjJM/xoy - TP8jRWz/I0Vs/yRGcP8kRnD/JEZ0/yRGdP8gP2r/ID9q/yE/bv8hP27/IT9y/yE/cv8iQHb/IkB2/yNA - ev8jQHr/KEmO/yhJjv8pSpL/KUqS/yVCh/8lQof/K0uc/ytLnP8rS6H/K0uh/ydElf8nRJX/KEWZ/yhF - mf8pRZ3/KUWd/ypGof8qRqH/ME63/zBOt////////////yxIrf8sSK3//////////////////////zNR - yv8zUcr/NFLN/zRSzf80Us//NFLP/zVS0f81UtH/NVPT/zVT0/81U9P/NVPT/zVT0/81U9P/NVPS/zVT - 0v81UtH/NVLR/zRSz/80Us//NFLN/zRSzf8zUcr/M1HK////////////MlHE/zJRxP8xUMD/MVDA//// - ////////ME+3/zBPt/8qRqH/Kkah/ylGnf8pRp3/KEWZ/yhFmf8nRJT/J0SU/ydEkP8nRJD/JkOM/yZD - jP8lQof/JUKH/yRCg/8kQoP/I0F+/yNBfv8jQXr/I0F6/yJAdv8iQHb/IUBy/yFAcv8hP27/IT9u/yRH - d/8kR3f/JEd0/yRHdP8bM1H/GzNR/yNGbf8jRm3/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAA - AAAAAAAAAAAAAB48WP8ePFj/I0Vl/yNFZf8jRWj/I0Vo/yNFbP8jRWz/Hz5i/x8+Yv8gPmb/ID5m/yA+ - af8gPmn/IT9t/yE/bf8hP3H/IT9x/yJAdf8iQHX/I0B5/yNAef8jQX3/I0F9/yRBgf8kQYH/JUKG/yVC - hv8mQ4r/JkOK/yZDj/8mQ4//J0ST/ydEk/8oRJf/KESX/ylFm/8pRZv/KUWf/ylFn/8vTrX/L061/zBP - uf8wT7n/ME+8/zBPvP8oPZT/KD2U////////////M1HH/zNRx/8zUcr/M1HK/zRSzP80Usz/NFLN/zRS - zf80Us//NFLP/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRSzf80Us3/NFLM/zRSzP8zUcn/M1HJ//// - //////////////////8xUMD/MVDA/zFQvf8xUL3///////////8vTrX/L061/ylGn/8pRp//KUWb/ylF - m/8oRZf/KEWX/ydEkv8nRJL/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKB/yRCgf8jQX3/I0F9/yJB - ef8iQXn/IkB1/yJAdf8hQHH/IUBx/yVHe/8lR3v/ID9p/yA/af8fPmb/Hz5m/yNGb/8jRm//I0Zs/yNG - bP8iRWn/IkVp/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjxY/x48WP8jRWX/I0Vl/yNF - aP8jRWj/I0Vs/yNFbP8fPmL/Hz5i/yA+Zv8gPmb/ID5p/yA+af8hP23/IT9t/yE/cf8hP3H/IkB1/yJA - df8jQHn/I0B5/yNBff8jQX3/JEGB/yRBgf8lQob/JUKG/yZDiv8mQ4r/JkOP/yZDj/8nRJP/J0ST/yhE - l/8oRJf/KUWb/ylFm/8pRZ//KUWf/y9Otf8vTrX/ME+5/zBPuf8wT7z/ME+8/yg9lP8oPZT///////// - //8zUcf/M1HH/zNRyv8zUcr/NFLM/zRSzP80Us3/NFLN/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRS - z/80Us//NFLN/zRSzf80Usz/NFLM/zNRyf8zUcn//////////////////////zFQwP8xUMD/MVC9/zFQ - vf///////////y9Otf8vTrX/KUaf/ylGn/8pRZv/KUWb/yhFl/8oRZf/J0SS/ydEkv8mQ47/JkOO/yVD - iv8lQ4r/JUKG/yVChv8kQoH/JEKB/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/JUd7/yVH - e/8gP2n/ID9p/x8+Zv8fPmb/I0Zv/yNGb/8jRmz/I0Zs/yJFaf8iRWn/IkVm/yJFZv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x49Wf8ePVn/Hz1c/x89XP8fPV//Hz1f/x8+Yf8fPmH/ID5l/yA+ - Zf8gPmj/ID5o/yE/bP8hP2z/IT9w/yE/cP8iQHP/IkBz/yNAeP8jQHj/I0F7/yNBe/8kQX//JEF//yVC - hP8lQoT/JUKJ/yVCif8mQ4z/JkOM/ydEkf8nRJH/KESV/yhElf8oRZn/KEWZ/y5Nrv8uTa7///////// - //8vTrX/L061/zBPuf8wT7n/MU+9/zFPvf8oPpT/KD6U/zJQw/8yUMP/MlHF/zJRxf8zUcj/M1HI/zNR - yf8zUcn/M1HK/zNRyv8zUcv/M1HL/zNRy/8zUcv/M1HL/zNRy/8zUcr/M1HK/zNRx/8zUcf///////// - /////////////y1Irv8tSK7/MVC9/zFQvf8wT7n/ME+5/////////////////////////////////yhF - mf8oRZn/J0SU/ydElP8nRJH/J0SR/yZDjf8mQ43/JUKI/yVCiP8kQoT/JEKE/yRCgP8kQoD/I0F7/yNB - e/8iQHf/IkB3/yZIgv8mSIL/JUh9/yVIff8gP2z/ID9s/yRHdv8kR3b/JEZy/yRGcv8fPmL/Hz5i/x49 - X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYv8jRGL/Hj1Z/x49 - Wf8fPVz/Hz1c/x89X/8fPV//Hz5h/x8+Yf8gPmX/ID5l/yA+aP8gPmj/IT9s/yE/bP8hP3D/IT9w/yJA - c/8iQHP/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKE/yVChP8lQon/JUKJ/yZDjP8mQ4z/J0SR/ydE - kf8oRJX/KESV/yhFmf8oRZn/Lk2u/y5Nrv///////////y9Otf8vTrX/ME+5/zBPuf8xT73/MU+9/yg+ - lP8oPpT/MlDD/zJQw/8yUcX/MlHF/zNRyP8zUcj/M1HJ/zNRyf8zUcr/M1HK/zNRy/8zUcv/M1HL/zNR - y/8zUcv/M1HL/zNRyv8zUcr/M1HH/zNRx///////////////////////LUiu/y1Irv8xUL3/MVC9/zBP - uf8wT7n/////////////////////////////////KEWZ/yhFmf8nRJT/J0SU/ydEkf8nRJH/JkON/yZD - jf8lQoj/JUKI/yRChP8kQoT/JEKA/yRCgP8jQXv/I0F7/yJAd/8iQHf/JkiC/yZIgv8lSH3/JUh9/yA/ - bP8gP2z/JEd2/yRHdv8kRnL/JEZy/x8+Yv8fPmL/Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0Ri/yNEYv8fPVn/Hz1Z/x89W/8fPVv/Hz1e/x89Xv8fPmH/Hz5h/yA+ - ZP8gPmT/ID5n/yA+Z/8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8iQHb/IkB2/yNBev8jQXr/JEF+/yRB - fv8kQYL/JEGC/yVChv8lQob/JkOL/yZDi/8mQ47/JkOO/ydEkv8nRJL/KESW/yhElv////////////// - ////////L06z/y9Os/8vTrf/L063/zBPuv8wT7r/IjeF/yI3hf8YJl7/GCZe////////////MlDE/zJQ - xP8yUcX/MlHF/zJRxv8yUcb/M1HH/zNRx/8zUcb/M1HG/zJRxv8yUcb/MlHF/zJRxf////////////// - ////////MVC//zFQv/8xUL3/MVC9/zBPuf8wT7n/L0+2/y9Ptv//////////////////////LU2r/y1N - q/8sTKf/LEyn/yxMo/8sTKP/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNB - ev8jQXr/J0iF/ydIhf8mSID/JkiA/yE/bv8hP27/JUd4/yVHeP8kR3T/JEd0/yNGcf8jRnH/Hz5h/x8+ - Yf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x89 - Wf8fPVn/Hz1b/x89W/8fPV7/Hz1e/x8+Yf8fPmH/ID5k/yA+ZP8gPmf/ID5n/yE/a/8hP2v/IT9u/yE/ - bv8iQHL/IkBy/yJAdv8iQHb/I0F6/yNBev8kQX7/JEF+/yRBgv8kQYL/JUKG/yVChv8mQ4v/JkOL/yZD - jv8mQ47/J0SS/ydEkv8oRJb/KESW//////////////////////8vTrP/L06z/y9Ot/8vTrf/ME+6/zBP - uv8iN4X/IjeF/xgmXv8YJl7///////////8yUMT/MlDE/zJRxf8yUcX/MlHG/zJRxv8zUcf/M1HH/zNR - xv8zUcb/MlHG/zJRxv8yUcX/MlHF//////////////////////8xUL//MVC//zFQvf8xUL3/ME+5/zBP - uf8vT7b/L0+2//////////////////////8tTav/LU2r/yxMp/8sTKf/LEyj/yxMo/8mQ47/JkOO/yVD - iv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNBfv8jQX7/I0F6/yNBev8nSIX/J0iF/yZIgP8mSID/IT9u/yE/ - bv8lR3j/JUd4/yRHdP8kR3T/I0Zx/yNGcf8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWT/IkVk/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYf8jRGH/Hz1Y/x89WP8fPVr/Hz1a/x89Xf8fPV3/Hz5g/x8+ - YP8kRm//JEZv/yVGc/8lRnP/IT9p/yE/af8hP23/IT9t/yI/cP8iP3D/IkB0/yJAdP8jQHj/I0B4/yNB - fP8jQXz/JEGA/yRBgP8lQoT/JUKE/yVCiP8lQoj/JkOM/yZDjP8nQ5D/J0OQ/yxMpP8sTKT///////// - //8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8vTrb/L062/xclWf8XJVn/ME+7/zBPu/8sSKv/LEir//// - ////////MVDB/zFQwf8yUML/MlDC/zJQwv8yUML/MlDC/zJQwv8yUMH/MlDB////////////LEit/yxI - rf8xUL7/MVC+/zBPu/8wT7v/ME+5/zBPuf8vT7b/L0+2/y9Os/8vTrP/Lk6v/y5Or////////////y1N - qP8tTaj/J0ST/ydEk/8iOXj/Ijl4/ypLm/8qS5v/KkqY/ypKmP8kQoT/JEKE/yRBgP8kQYD/I0F8/yNB - fP8nSYf/J0mH/yZIgv8mSIL/IUBw/yFAcP8lR3r/JUd6//////////////////////8jRnD/I0Zw/x4+ - YP8ePmD/Hj1d/x49Xf8ePVr/Hj1a/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Rh/yNE - Yf8fPVj/Hz1Y/x89Wv8fPVr/Hz1d/x89Xf8fPmD/Hz5g/yRGb/8kRm//JUZz/yVGc/8hP2n/IT9p/yE/ - bf8hP23/Ij9w/yI/cP8iQHT/IkB0/yNAeP8jQHj/I0F8/yNBfP8kQYD/JEGA/yVChP8lQoT/JUKI/yVC - iP8mQ4z/JkOM/ydDkP8nQ5D/LEyk/yxMpP///////////y1NrP8tTaz/Lk2v/y5Nr/8vTrL/L06y/y9O - tv8vTrb/FyVZ/xclWf8wT7v/ME+7/yxIq/8sSKv///////////8xUMH/MVDB/zJQwv8yUML/MlDC/zJQ - wv8yUML/MlDC/zJQwf8yUMH///////////8sSK3/LEit/zFQvv8xUL7/ME+7/zBPu/8wT7n/ME+5/y9P - tv8vT7b/L06z/y9Os/8uTq//Lk6v////////////LU2o/y1NqP8nRJP/J0ST/yI5eP8iOXj/Kkub/ypL - m/8qSpj/KkqY/yRChP8kQoT/JEGA/yRBgP8jQXz/I0F8/ydJh/8nSYf/JkiC/yZIgv8hQHD/IUBw/yVH - ev8lR3r//////////////////////yNGcP8jRnD/Hj5g/x4+YP8ePV3/Hj1d/x49Wv8ePVr/IkVk/yJF - ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY/8jRWP/Hz1Z/x89Wf8fPVz/Hz1c/yRG - a/8kRmv//////////////////////yVHdf8lR3X/IT9r/yE/a/8hP27/IT9u/yJAcv8iQHL/I0B2/yNA - dv8jQXr/I0F6/yRBfv8kQX7/JEGB/yRBgf8lQoX/JUKF/yZCif8mQon/JkON/yZDjf8sS6H/LEuh//// - ////////LUyp/y1Mqf8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8mPIr/JjyK/yY8jP8mPIz/ME+5/zBP - uf8wT7v/ME+7/yc9kP8nPZD/MU+9/zFPvf8xT73/MU+9//////////////////////8sR6n/LEep/zBP - uv8wT7r/ME+5/zBPuf8wT7f/ME+3/y9OtP8vTrT/L06y/y9Osv8uTq//Lk6v/y1NrP8tTaz///////// - ////////////////////////K0ud/ytLnf8hOHP/IThz/xswZP8bMGT/KEqR/yhKkf8oSY3/KEmN/ydJ - iP8nSYj/GC5X/xguV/8dNV7/HTVe/yVHfP8lR3z///////////8kR3X/JEd1/yRGcf8kRnH/Hz5i/x8+ - Yv8ePV//Hj1f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAI0Vj/yNFY/8fPVn/Hz1Z/x89XP8fPVz/JEZr/yRGa///////////////////////JUd1/yVH - df8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8jQHb/I0B2/yNBev8jQXr/JEF+/yRBfv8kQYH/JEGB/yVC - hf8lQoX/JkKJ/yZCif8mQ43/JkON/yxLof8sS6H///////////8tTKn/LUyp/y1NrP8tTaz/Lk2v/y5N - r/8vTrL/L06y/yY8iv8mPIr/JjyM/yY8jP8wT7n/ME+5/zBPu/8wT7v/Jz2Q/yc9kP8xT73/MU+9/zFP - vf8xT73//////////////////////yxHqf8sR6n/ME+6/zBPuv8wT7n/ME+5/zBPt/8wT7f/L060/y9O - tP8vTrL/L06y/y5Or/8uTq//LU2s/y1NrP////////////////////////////////8rS53/K0ud/yE4 - c/8hOHP/GzBk/xswZP8oSpH/KEqR/yhJjf8oSY3/J0mI/ydJiP8YLlf/GC5X/x01Xv8dNV7/JUd8/yVH - fP///////////yRHdf8kR3X/JEZx/yRGcf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRWL/I0Vi/x89Wf8fPVn/Hz1b/x89 - W/8kRmr/JEZq////////////JUZw/yVGcP///////////yVHd/8lR3f/IT9t/yE/bf8iQHD/IkBw/yJA - dP8iQHT/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKD/yVCg/8lQob/JUKG/ypLmv8qS5r/K0ue/ytL - nv///////////yxMpf8sTKX/LUyo/y1MqP8tTav/LU2r/y5Nrv8uTa7/Kkaf/ypGn/8vTrP/L06z/y9O - tf8vTrX/ME62/zBOtv8wT7j/ME+4/zBPuP8wT7j//////////////////////ytHpv8rR6b/ME63/zBO - t/8vTrb/L062/y9OtP8vTrT/L06y/y9Osv8uTrD/Lk6w/y5Nrv8uTa7/LU2r/y1Nq/8tTaj/LU2o//// - //////////////////8rS57/K0ue/ypLmv8qS5r/KUqW/ylKlv8pSpL/KUqS/xowX/8aMF//I0F7/yNB - e/8eNmP/HjZj/yZIgv8mSIL/IUBw/yFAcP8gP23/ID9t/yRHd/8kR3f/JEZz/yRGc////////////yNG - bf8jRm3/Hj1e/x49Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACNFYv8jRWL/Hz1Z/x89Wf8fPVv/Hz1b/yRGav8kRmr///////////8lRnD/JUZw//// - ////////JUd3/yVHd/8hP23/IT9t/yJAcP8iQHD/IkB0/yJAdP8jQHj/I0B4/yNBe/8jQXv/JEF//yRB - f/8lQoP/JUKD/yVChv8lQob/Kkua/ypLmv8rS57/K0ue////////////LEyl/yxMpf8tTKj/LUyo/y1N - q/8tTav/Lk2u/y5Nrv8qRp//Kkaf/y9Os/8vTrP/L061/y9Otf8wTrb/ME62/zBPuP8wT7j/ME+4/zBP - uP//////////////////////K0em/ytHpv8wTrf/ME63/y9Otv8vTrb/L060/y9OtP8vTrL/L06y/y5O - sP8uTrD/Lk2u/y5Nrv8tTav/LU2r/y1NqP8tTaj//////////////////////ytLnv8rS57/Kkua/ypL - mv8pSpb/KUqW/ylKkv8pSpL/GjBf/xowX/8jQXv/I0F7/x42Y/8eNmP/JkiC/yZIgv8hQHD/IUBw/yA/ - bf8gP23/JEd3/yRHd/8kRnP/JEZz////////////I0Zt/yNGbf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJF - ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Vh/yNFYf8fPVj/Hz1Y/x89 - Wv8fPVr/ID1c/yA9XP8kRmv/JEZr/yA+Yv8gPmL/JUZy/yVGcv8hP2j/IT9o/yE/a/8hP2v/Ij9u/yI/ - bv8iQHL/IkBy/yNAdf8jQHX/I0B5/yNAef8kQXz/JEF8/yRBgP8kQYD/JUKD/yVCg/8qSpf/KkqX//// - ////////K0ud/ytLnf8sS6H/LEuh/yxMpP8sTKT/LUyn/y1Mp/8tTar/LU2q/yQ7g/8kO4P/Lk2u/y5N - rv8uTbD/Lk2w/y9Osf8vTrH/L06z/y9Os////////////yA1ff8gNX3/IDV9/yA1ff8vTrP/L06z/y9O - sv8vTrL///////////8uTbD/Lk2w/y5Nrv8uTa7/LU2s/y1NrP8tTar/LU2q/yxMp/8sTKf/LEyk/yxM - pP8rTKH/K0yh//////////////////////8qSpf/KkqX/ylKk/8pSpP/KEmP/yhJj/8oSYv/KEmL/x42 - ZP8eNmT/IkB1/yJAdf8mSID/JkiA/yE/bv8hP27/ID9r/yA/a/8gP2j/ID9o/x8+Zf8fPmX/I0Zv/yNG - b/8ePl//Hj5f/x49Xf8ePV3/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAjRWH/I0Vh/x89WP8fPVj/Hz1a/x89Wv8gPVz/ID1c/yRGa/8kRmv/ID5i/yA+ - Yv8lRnL/JUZy/yE/aP8hP2j/IT9r/yE/a/8iP27/Ij9u/yJAcv8iQHL/I0B1/yNAdf8jQHn/I0B5/yRB - fP8kQXz/JEGA/yRBgP8lQoP/JUKD/ypKl/8qSpf///////////8rS53/K0ud/yxLof8sS6H/LEyk/yxM - pP8tTKf/LUyn/y1Nqv8tTar/JDuD/yQ7g/8uTa7/Lk2u/y5NsP8uTbD/L06x/y9Osf8vTrP/L06z//// - ////////IDV9/yA1ff8gNX3/IDV9/y9Os/8vTrP/L06y/y9Osv///////////y5NsP8uTbD/Lk2u/y5N - rv8tTaz/LU2s/y1Nqv8tTar/LEyn/yxMp/8sTKT/LEyk/ytMof8rTKH//////////////////////ypK - l/8qSpf/KUqT/ylKk/8oSY//KEmP/yhJi/8oSYv/HjZk/x42ZP8iQHX/IkB1/yZIgP8mSID/IT9u/yE/ - bv8gP2v/ID9r/yA/aP8gP2j/Hz5l/x8+Zf8jRm//I0Zv/x4+X/8ePl//Hj1d/x49Xf8ePVr/Hj1a/yJF - Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRF - Y/8fPVn/Hz1Z/yA9W/8gPVv/ID5e/yA+Xv8gPmD/ID5g/yA+Y/8gPmP/IT9m/yE/Zv8hP2n/IT9p/yE/ - bP8hP2z/IkBv/yJAb/8iQHP/IkBz/yNAd/8jQHf/I0F5/yNBef8kQX3/JEF9/yRBgP8kQYD/KUqT/ylK - k////////////ytLmv8rS5r/K0ud/ytLnf8sS6D/LEug/yxMo/8sTKP/LEyl/yxMpf8oRJb/KESW/y1N - qv8tTar/LU2r/y1Nq/////////////////////////////////8uTa7/Lk2u/yU7hf8lO4X///////// - ////////////////////////LU2r/y1Nq/8tTar/LU2q/y1MqP8tTKj/LEyl/yxMpf8sTKP/LEyj/ytM - oP8rTKD/K0ud/ytLnf//////////////////////KUqT/ylKk/8oSo//KEqP/yhJjP8oSYz/J0mI/ydJ - iP8nSIX/J0iF/xguVf8YLlX/JUh9/yVIff8lR3r/JUd6/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+ - YP8fPmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWP/JEVj/x89Wf8fPVn/ID1b/yA9W/8gPl7/ID5e/yA+ - YP8gPmD/ID5j/yA+Y/8hP2b/IT9m/yE/af8hP2n/IT9s/yE/bP8iQG//IkBv/yJAc/8iQHP/I0B3/yNA - d/8jQXn/I0F5/yRBff8kQX3/JEGA/yRBgP8pSpP/KUqT////////////K0ua/ytLmv8rS53/K0ud/yxL - oP8sS6D/LEyj/yxMo/8sTKX/LEyl/yhElv8oRJb/LU2q/y1Nqv8tTav/LU2r//////////////////// - /////////////y5Nrv8uTa7/JTuF/yU7hf////////////////////////////////8tTav/LU2r/y1N - qv8tTar/LUyo/y1MqP8sTKX/LEyl/yxMo/8sTKP/K0yg/ytMoP8rS53/K0ud//////////////////// - //8pSpP/KUqT/yhKj/8oSo//KEmM/yhJjP8nSYj/J0mI/ydIhf8nSIX/GC5V/xguVf8lSH3/JUh9/yVH - ev8lR3r/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJF - Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF - Yv8kRWL/Hz1Y/x89WP8gPVr/ID1a/yA+Xf8gPl3/ID5f/yA+X/8gPmH/ID5h/yE+ZP8hPmT/IT9n/yE/ - Z/8hP2r/IT9q/yI/bf8iP23/IkBw/yJAcP8iQHP/IkBz/yNAd/8jQHf/I0F6/yNBev8kQX3/JEF9/ylJ - j/8pSY////////////8qSpb/KkqW/ypLmf8qS5n/K0uc/ytLnP8rS57/K0ue/ydEkP8nRJD/LEyj/yxM - o/////////////////////////////////8oRZj/KEWY/y1Nqf8tTan/LU2q/y1Nqv8oRZn/KEWZ/yhF - mP8oRZj/HjN0/x4zdP//////////////////////LEyk/yxMpP8sTKP/LEyj/ytMof8rTKH/K0ue/ytL - nv8qS5z/Kkuc/ypLmf8qS5n/KUqW/ylKlv///////////yhJj/8oSY//KEmM/yhJjP8nSYn/J0mJ/ydI - hf8nSIX/HTVf/x01X/8YLlP/GC5T/yVHe/8lR3v/JUd4/yVHeP8kR3T/JEd0/yRGcf8kRnH/Hz5h/x8+ - Yf8ePl//Hj5f/x49XP8ePVz/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8fPVj/Hz1Y/yA9Wv8gPVr/ID5d/yA+ - Xf8gPl//ID5f/yA+Yf8gPmH/IT5k/yE+ZP8hP2f/IT9n/yE/av8hP2r/Ij9t/yI/bf8iQHD/IkBw/yJA - c/8iQHP/I0B3/yNAd/8jQXr/I0F6/yRBff8kQX3/KUmP/ylJj////////////ypKlv8qSpb/KkuZ/ypL - mf8rS5z/K0uc/ytLnv8rS57/J0SQ/ydEkP8sTKP/LEyj/////////////////////////////////yhF - mP8oRZj/LU2p/y1Nqf8tTar/LU2q/yhFmf8oRZn/KEWY/yhFmP8eM3T/HjN0//////////////////// - //8sTKT/LEyk/yxMo/8sTKP/K0yh/ytMof8rS57/K0ue/ypLnP8qS5z/KkuZ/ypLmf8pSpb/KUqW//// - ////////KEmP/yhJj/8oSYz/KEmM/ydJif8nSYn/J0iF/ydIhf8dNV//HTVf/xguU/8YLlP/JUd7/yVH - e/8lR3j/JUd4/yRHdP8kR3T/JEZx/yRGcf8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8ePVr/Hj1a/yJF - Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACRFY/8kRWP/ID1Z/yA9Wf8gPlv/ID5b/yA+Xv8gPl7/ID5g/yA+YP8gPmL/ID5i/yE/ - Zf8hP2X/IT9o/yE/aP8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yNAd/8jQHf/KEmJ/yhJ - if///////////ylJj/8pSY//KUqS/ylKkv8qSpX/KkqV/ypKmP8qSpj/JkOK/yZDiv8rS53/K0ud//// - /////////////////////////////yxMo/8sTKP/LEyk/yxMpP8nRJT/J0SU/yhElP8oRJT/LEyl/yxM - pf8sTKT/LEyk/yxMpP8sTKT/HTJw/x0ycP////////////////////////////////8rS5z/K0uc/ypL - mv8qS5r/KkqX/ypKl/8pSpX/KUqV/ylKkv8pSpL///////////8oSYv/KEmL/x42Zf8eNmX/IkB3/yJA - d/8dNWD/HTVg/yZIf/8mSH//JUd7/yVHe////////////yRHdf8kR3X/JEZy/yRGcv8jRm//I0Zv/yNG - bP8jRmz/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRFY/8gPVn/ID1Z/yA+ - W/8gPlv/ID5e/yA+Xv8gPmD/ID5g/yA+Yv8gPmL/IT9l/yE/Zf8hP2j/IT9o/yZHef8mR3n/Ij9u/yI/ - bv8iQHH/IkBx/yNAdP8jQHT/I0B3/yNAd/8oSYn/KEmJ////////////KUmP/ylJj/8pSpL/KUqS/ypK - lf8qSpX/KkqY/ypKmP8mQ4r/JkOK/ytLnf8rS53/////////////////////////////////LEyj/yxM - o/8sTKT/LEyk/ydElP8nRJT/KESU/yhElP8sTKX/LEyl/yxMpP8sTKT/LEyk/yxMpP8dMnD/HTJw//// - /////////////////////////////ytLnP8rS5z/Kkua/ypLmv8qSpf/KkqX/ylKlf8pSpX/KUqS/ylK - kv///////////yhJi/8oSYv/HjZl/x42Zf8iQHf/IkB3/x01YP8dNWD/Jkh//yZIf/8lR3v/JUd7//// - ////////JEd1/yRHdf8kRnL/JEZy/yNGb/8jRm//I0Zs/yNGbP8iRWr/IkVq/yJFZ/8iRWf/IkVk/yJF - ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA9WP8gPVj/ID5a/yA+Wv8gPlz/ID5c/yA+Xv8gPl7/ID5h/yA+ - Yf8hPmP/IT5j/yZHc/8mR3P///////////8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yhI - hf8oSIX///////////8oSYv/KEmL/ylJjv8pSY7/JUKB/yVCgf8qSpT/KkqU/ypKlv8qSpb///////// - ////////////////////////K0ud/ytLnf8mQ47/JkOO/ydDjv8nQ47/J0OP/ydDj/8nQ4//J0OP/ydD - j/8nQ4//J0OP/ydDj/8mQ47/JkOO/ytLnv8rS57///////////8mQ4v/JkOL//////////////////// - //8pSpb/KUqW/ylKk/8pSpP/KUqR/ylKkf8oSY3/KEmN//////////////////////8nSIX/J0iF/yZI - gv8mSIL/Jkh//yZIf/8lR3z/JUd8/yVHeP8lR3j/JEd1/yRHdf//////////////////////GjNP/xoz - T/8VK0T/FStE/yJFaP8iRWj/IkVl/yJFZf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRFYv8kRWL/ID1Y/yA9 - WP8gPlr/ID5a/yA+XP8gPlz/ID5e/yA+Xv8gPmH/ID5h/yE+Y/8hPmP/Jkdz/yZHc////////////yZH - ef8mR3n/Ij9u/yI/bv8iQHH/IkBx/yNAdP8jQHT/KEiF/yhIhf///////////yhJi/8oSYv/KUmO/ylJ - jv8lQoH/JUKB/ypKlP8qSpT/KkqW/ypKlv////////////////////////////////8rS53/K0ud/yZD - jv8mQ47/J0OO/ydDjv8nQ4//J0OP/ydDj/8nQ4//J0OP/ydDj/8nQ4//J0OP/yZDjv8mQ47/K0ue/ytL - nv///////////yZDi/8mQ4v//////////////////////ylKlv8pSpb/KUqT/ylKk/8pSpH/KUqR/yhJ - jf8oSY3//////////////////////ydIhf8nSIX/JkiC/yZIgv8mSH//Jkh//yVHfP8lR3z/JUd4/yVH - eP8kR3X/JEd1//////////////////////8aM0//GjNP/xUrRP8VK0T/IkVo/yJFaP8iRWX/IkVl/yJF - Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA+Wf8gPln/ID5b/yA+W/8gPl3/ID5d/yA+ - X/8gPl//JUZu/yVGbv///////////yZHc/8mR3P/IT9p/yE/af8iP2v/Ij9r/yJAbv8iQG7/IkBx/yJA - cf//////////////////////HjVl/x41Zf8oSYr/KEmK/ylJjP8pSYz/KUqP/ylKj/////////////// - ////////KkqV/ypKlf8lQof/JUKH/yZCiP8mQoj/JkOJ/yZDif8mQ4r/JkOK/yZDiv8mQ4r/JkOL/yZD - i/8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yZDiv8lQ4n/JUOJ/yVCiP8lQoj/KkqX/ypKl/8pSpX/KUqV//// - //////////////////8oSY//KEmP/yhJjP8oSYz/J0mK/ydJiv8nSIf/J0iH////////////JkiB/yZI - gf8hQHH/IUBx/yE/bv8hP27/ID9r/yA/a/8gP2n/ID9p/x8+Zv8fPmb/I0Zw/yNGcP8jRm3/I0Zt/xoy - Tf8aMk3/IkVo/yJFaP8UK0H/FCtB/xkySP8ZMkj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF - Yv8kRWL/ID5Z/yA+Wf8gPlv/ID5b/yA+Xf8gPl3/ID5f/yA+X/8lRm7/JUZu////////////Jkdz/yZH - c/8hP2n/IT9p/yI/a/8iP2v/IkBu/yJAbv8iQHH/IkBx//////////////////////8eNWX/HjVl/yhJ - iv8oSYr/KUmM/ylJjP8pSo//KUqP//////////////////////8qSpX/KkqV/yVCh/8lQof/JkKI/yZC - iP8mQ4n/JkOJ/yZDiv8mQ4r/JkOK/yZDiv8mQ4v/JkOL/yZDiv8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yVD - if8lQ4n/JUKI/yVCiP8qSpf/KkqX/ylKlf8pSpX//////////////////////yhJj/8oSY//KEmM/yhJ - jP8nSYr/J0mK/ydIh/8nSIf///////////8mSIH/JkiB/yFAcf8hQHH/IT9u/yE/bv8gP2v/ID9r/yA/ - af8gP2n/Hz5m/x8+Zv8jRnD/I0Zw/yNGbf8jRm3/GjJN/xoyTf8iRWj/IkVo/xQrQf8UK0H/GTJI/xky - SP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+Wf8gPln/ID5b/yA+ - W/8lRmn/JUZp////////////JUdu/yVHbv///////////yZHdP8mR3T/IT9p/yE/af8iP2v/Ij9r/ydI - fP8nSHz///////////8nSIH/J0iB/yhIhP8oSIT/I0F4/yNBeP8oSYj/KEmI//////////////////// - //8pSo//KUqP/yRCgf8kQoH/JUKC/yVCgv8lQoT/JUKE/yVChP8lQoT/JUKF/yVChf8lQob/JUKG/yVC - hv8lQob/JUKG/yVChv8lQob/JUKG/yVChf8lQoX/JUKE/yVChP8kQoP/JEKD/ylKkv8pSpL/GjBh/xow - Yf////////////////////////////////8nSYj/J0mI/ydIhv8nSIb/JkiD/yZIg////////////yVH - fv8lR37/IT9u/yE/bv8gP2v/ID9r/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49 - X/8ePV3/Hj1d/xkySv8ZMkr/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACVGY/8lRmP/ID5Z/yA+Wf8gPlv/ID5b/yVGaf8lRmn///////////8lR27/JUdu//// - ////////Jkd0/yZHdP8hP2n/IT9p/yI/a/8iP2v/J0h8/ydIfP///////////ydIgf8nSIH/KEiE/yhI - hP8jQXj/I0F4/yhJiP8oSYj//////////////////////ylKj/8pSo//JEKB/yRCgf8lQoL/JUKC/yVC - hP8lQoT/JUKE/yVChP8lQoX/JUKF/yVChv8lQob/JUKG/yVChv8lQob/JUKG/yVChv8lQob/JUKF/yVC - hf8lQoT/JUKE/yRCg/8kQoP/KUqS/ylKkv8aMGH/GjBh/////////////////////////////////ydJ - iP8nSYj/J0iG/ydIhv8mSIP/JkiD////////////JUd+/yVHfv8hP27/IT9u/yA/a/8gP2v/ID9p/yA/ - af8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/GTJK/xkySv8iRWT/IkVk/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8gPlj/ID5Y/yA+ - Wv8gPlr/ID5b/yA+W/8lRmr/JUZq/yE+YP8hPmD/JUdv/yVHb/8hP2T/IT9k/yE/Zv8hP2b/IT9p/yE/ - af8mR3j/Jkd4/////////////////////////////////////////////////////////////////yhJ - if8oSYn/JEF7/yRBe/8kQX3/JEF9/yRBfv8kQX7/JEF//yRBf/8kQYD/JEGA/yRCgf8kQoH/JEKB/yRC - gf8kQoH/JEKB/yRCgv8kQoL/JEKB/yRCgf8kQoH/JEKB/yRBgP8kQYD/KEmO/yhJjv8oSY3/KEmN/x82 - Z/8fNmf/KEmK/yhJiv////////////////////////////////8mSIL/JkiC/yZIgP8mSID///////// - /////////////yRHeP8kR3j/ID9o/yA/aP8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49 - Xf8ePV3/Hj1b/x49W/8dPVn/HT1Z/xQqP/8UKj//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlv/ID5b/yVGav8lRmr/IT5g/yE+ - YP8lR2//JUdv/yE/ZP8hP2T/IT9m/yE/Zv8hP2n/IT9p/yZHeP8mR3j///////////////////////// - ////////////////////////////////////////KEmJ/yhJif8kQXv/JEF7/yRBff8kQX3/JEF+/yRB - fv8kQX//JEF//yRBgP8kQYD/JEKB/yRCgf8kQoH/JEKB/yRCgf8kQoH/JEKC/yRCgv8kQoH/JEKB/yRC - gf8kQoH/JEGA/yRBgP8oSY7/KEmO/yhJjf8oSY3/HzZn/x82Z/8oSYr/KEmK//////////////////// - /////////////yZIgv8mSIL/JkiA/yZIgP//////////////////////JEd4/yRHeP8gP2j/ID9o/x8+ - Zv8fPmb/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49Xf8ePVv/Hj1b/x09Wf8dPVn/FCo//xQq - P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG - Yv8gPlj/ID5Y/yA+Wv8gPlr/ID5c/yA+XP8hPl7/IT5e/yE+YP8hPmD/IT9i/yE/Yv8hP2T/IT9k/yZH - c/8mR3P/IT9o/yE/aP///////////////////////////////////////////ydIgP8nSID/J0iC/ydI - gv8jQHb/I0B2/yNBd/8jQXf/I0F5/yNBef8jQXr/I0F6/yNBe/8jQXv/JEF7/yRBe/8kQXz/JEF8/yRB - ff8kQX3/JEF9/yRBff8kQX3/JEF9/yNBfP8jQXz/I0F8/yNBfP8oSYv/KEmL/yhJiv8oSYr/HjZl/x42 - Zf8nSYf/J0mH/yJAd/8iQHf/IkB1/yJAdf8mSIL/JkiC/xguVP8YLlT///////////8lR3v/JUd7//// - /////////////////////////////x8+Zf8fPmX/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49 - Xf8ePVv/Hj1b/x49Wf8ePVn/IkVj/yJFY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlz/ID5c/yE+ - Xv8hPl7/IT5g/yE+YP8hP2L/IT9i/yE/ZP8hP2T/Jkdz/yZHc/8hP2j/IT9o//////////////////// - ////////////////////////J0iA/ydIgP8nSIL/J0iC/yNAdv8jQHb/I0F3/yNBd/8jQXn/I0F5/yNB - ev8jQXr/I0F7/yNBe/8kQXv/JEF7/yRBfP8kQXz/JEF9/yRBff8kQX3/JEF9/yRBff8kQX3/I0F8/yNB - fP8jQXz/I0F8/yhJi/8oSYv/KEmK/yhJiv8eNmX/HjZl/ydJh/8nSYf/IkB3/yJAd/8iQHX/IkB1/yZI - gv8mSIL/GC5U/xguVP///////////yVHe/8lR3v/////////////////////////////////Hz5l/x8+ - Zf8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJUZi/yVGYv8gPln/ID5Z/yA+Wv8gPlr/IT5c/yE+XP8hPl7/IT5e/yE+YP8hPmD/Jkdu/yZH - bv8mR3D/Jkdw//////////////////////8mR3b/Jkd2////////////Jkd6/yZHev8iQG//IkBv/yJA - cP8iQHD/IkBy/yJAcv8jQHP/I0Bz/yNAdf8jQHX/I0B2/yNAdv8jQHf/I0B3/yNAd/8jQHf/I0B4/yNA - eP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/J0iG/ydIhv8iQHf/IkB3/ydI - hP8nSIT/JkiC/yZIgv8iQHP/IkBz/yFAcv8hQHL/IT9w/yE/cP8lR3z/JUd8/xw0Wf8cNFn///////// - //////////////////////////////////8jRm//I0Zv/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49 - W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+Wf8gPln/ID5a/yA+ - Wv8hPlz/IT5c/yE+Xv8hPl7/IT5g/yE+YP8mR27/Jkdu/yZHcP8mR3D//////////////////////yZH - dv8mR3b///////////8mR3r/Jkd6/yJAb/8iQG//IkBw/yJAcP8iQHL/IkBy/yNAc/8jQHP/I0B1/yNA - df8jQHb/I0B2/yNAd/8jQHf/I0B3/yNAd/8jQHj/I0B4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNB - eP8jQXj/I0F4/yNBeP8nSIb/J0iG/yJAd/8iQHf/J0iE/ydIhP8mSIL/JkiC/yJAc/8iQHP/IUBy/yFA - cv8hP3D/IT9w/yVHfP8lR3z/HDRZ/xw0Wf///////////////////////////////////////////yNG - b/8jRm//Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/Hj1b/x49W/8ePVn/Hj1Z/yJFY/8iRWP/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8gPln/ID5Z/yA+Wv8gPlr/IT5b/yE+W/8lRmn/JUZp/yVG - a/8lRmv//////////////////////yE/ZP8hP2T/Jkdz/yZHc/8mR3X/Jkd1/yI/av8iP2r/Ij9r/yI/ - a/8iP23/Ij9t/yJAbv8iQG7/IkBv/yJAb/8iQHD/IkBw/yJAcf8iQHH/IkBz/yJAc/8iQHP/IkBz/yJA - dP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yZIgf8mSIH/IkBy/yJA - cv8mSH//Jkh//yZIfv8mSH7/IT9v/yE/b/8hP27/IT9u/yE/bP8hP2z/ID9r/yA/a/8kR3b/JEd2/yRG - df8kRnX///////////////////////////////////////////8ePV7/Hj1e/x49XP8ePVz/Hj1b/x49 - W/8dPVn/HT1Z/yJFY/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+ - Wf8gPln/ID5a/yA+Wv8hPlv/IT5b/yVGaf8lRmn/JUZr/yVGa///////////////////////IT9k/yE/ - ZP8mR3P/Jkdz/yZHdf8mR3X/Ij9q/yI/av8iP2v/Ij9r/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJA - cP8iQHD/IkBx/yJAcf8iQHP/IkBz/yJAc/8iQHP/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJA - dP8iQHT/IkB0/yJAdP8iQHT/JkiB/yZIgf8iQHL/IkBy/yZIf/8mSH//Jkh+/yZIfv8hP2//IT9v/yE/ - bv8hP27/IT9s/yE/bP8gP2v/ID9r/yRHdv8kR3b/JEZ1/yRGdf////////////////////////////// - /////////////x49Xv8ePV7/Hj1c/x49XP8ePVv/Hj1b/x09Wf8dPVn/IkVj/yJFY/8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8hPlj/IT5Y/yE+Wv8hPlr/IT5b/yE+ - W/8hPl3/IT5d//////////////////////8lR27/JUdu/yZHcP8mR3D/IT9l/yE/Zf8hP2b/IT9m/yE/ - aP8hP2j/IT9p/yE/af8hP2r/IT9q/yI/bP8iP2z/Ij9t/yI/bf8iP23/Ij9t/yJAbv8iQG7/IkBv/yJA - b/8iQG//IkBv/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8mSH3/Jkh9/xgt - Uf8YLVH/Jkd7/yZHe/8lR3r/JUd6/yE/bP8hP2z/ID9q/yA/av8gP2n/ID9p/yA+Z/8gPmf/ID5m/yA+ - Zv8fPmT/Hz5k/yNGb/8jRm//////////////////////////////////Hj1c/x49XP8ePVr/Hj1a/x09 - Wf8dPVn/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAlRmP/JUZj/yE+WP8hPlj/IT5a/yE+Wv8hPlv/IT5b/yE+Xf8hPl3//////////////////////yVH - bv8lR27/Jkdw/yZHcP8hP2X/IT9l/yE/Zv8hP2b/IT9o/yE/aP8hP2n/IT9p/yE/av8hP2r/Ij9s/yI/ - bP8iP23/Ij9t/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJAb/8iQG//IkBw/yJAcP8iQHD/IkBw/yJA - cP8iQHD/IkBw/yJAcP8iQHD/IkBw/yZIff8mSH3/GC1R/xgtUf8mR3v/Jkd7/yVHev8lR3r/IT9s/yE/ - bP8gP2r/ID9q/yA/af8gP2n/ID5n/yA+Z/8gPmb/ID5m/x8+ZP8fPmT/I0Zv/yNGb/////////////// - //////////////////8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/wAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8hPlj/IT5Y/yE+ - Wf8hPln/JUZn/yVGZ////////////yVGav8lRmr/JUZr/yVGa/8hPmD/IT5g/yE+Yv8hPmL/IT9j/yE/ - Y/8hP2X/IT9l/yE/Zv8hP2b/Jkd0/yZHdP8mR3X/Jkd1/yE/af8hP2n/IT9q/yE/av8hP2v/IT9r/yE/ - a/8hP2v/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/Fy1O/xct - Tv8lR3j/JUd4/xw0V/8cNFf/JUd2/yVHdv8gP2j/ID9o/yRHdP8kR3T/ID5m/yA+Zv8fPmT/Hz5k/x8+ - Y/8fPmP/Hz5h/x8+Yf8fPWD/Hz1g/yNFav8jRWr/Hj1d/x49Xf///////////x49Wv8ePVr/HTxZ/x08 - Wf8hRGP/IURj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yE+WP8hPlj/IT5Z/yE+Wf8lRmf/JUZn////////////JUZq/yVG - av8lRmv/JUZr/yE+YP8hPmD/IT5i/yE+Yv8hP2P/IT9j/yE/Zf8hP2X/IT9m/yE/Zv8mR3T/Jkd0/yZH - df8mR3X/IT9p/yE/af8hP2r/IT9q/yE/a/8hP2v/IT9r/yE/a/8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/ - bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8XLU7/Fy1O/yVHeP8lR3j/HDRX/xw0V/8lR3b/JUd2/yA/ - aP8gP2j/JEd0/yRHdP8gPmb/ID5m/x8+ZP8fPmT/Hz5j/x8+Y/8fPmH/Hz5h/x89YP8fPWD/I0Vq/yNF - av8ePV3/Hj1d////////////Hj1a/x49Wv8dPFn/HTxZ/yFEY/8hRGP/AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG - Yv8lRmP/JUZj/yE+Wf8hPln/JUZm/yVGZv8hPlv/IT5b/yE+Xf8hPl3/IT5e/yE+Xv8hPl//IT5f/yE+ - YP8hPmD/IT5i/yE+Yv8lR2//JUdv//////////////////////8lR3L/JUdy/yE/Zv8hP2b/IT9n/yE/ - Z/8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/aP8hP2n/IT9p/yE/aP8hP2j/IT9o/yE/aP8lR3X/JUd1/yA/ - aP8gP2j/HDRU/xw0VP8lR3P/JUdz/yA+Zv8gPmb/JEZx/yRGcf///////////yRGb/8kRm//Hz5h/x8+ - Yf8fPWD/Hz1g/x49X/8ePV//Hj1d/x49Xf8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/yFE - Yv8hRGL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/IT5Z/yE+Wf8lRmb/JUZm/yE+ - W/8hPlv/IT5d/yE+Xf8hPl7/IT5e/yE+X/8hPl//IT5g/yE+YP8hPmL/IT5i/yVHb/8lR2////////// - /////////////yVHcv8lR3L/IT9m/yE/Zv8hP2f/IT9n/yE/aP8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/ - af8hP2n/IT9o/yE/aP8hP2j/IT9o/yVHdf8lR3X/ID9o/yA/aP8cNFT/HDRU/yVHc/8lR3P/ID5m/yA+ - Zv8kRnH/JEZx////////////JEZv/yRGb/8fPmH/Hz5h/x89YP8fPWD/Hj1f/x49X/8ePV3/Hj1d/x49 - XP8ePVz/Hj1a/x49Wv8dPVn/HT1Z/yJEY/8iRGP/IURi/yFEYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAlRmP/JUZj/yE+WP8hPlj/IT5Z/yE+Wf8gPlr/ID5a/yA+W/8gPlv/ID5d/yA+ - Xf8gPl7/ID5e/yE+X/8hPl//JUZs/yVGbP8lRm3/JUZt////////////JUZv/yVGb/8gPmP/ID5j/yA+ - ZP8gPmT/ID5k/yA+ZP8gP2X/ID9l/yA+Zf8gPmX/ID5l/yA+Zf8gPmX/ID5l/yVGcv8lRnL/ID5k/yA+ - ZP8kRnH/JEZx/yA+ZP8gPmT/JEZw/yRGcP8fPmL/Hz5i/yRGbv8kRm7/I0Zt/yNGbf///////////yNF - a/8jRWv/Hj1d/x49Xf8ePVz/Hj1c/x49W/8ePVv/Hj1a/x49Wv8dPFj/HTxY/yJEY/8iRGP/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGY/8lRmP/IT5Y/yE+ - WP8hPln/IT5Z/yA+Wv8gPlr/ID5b/yA+W/8gPl3/ID5d/yA+Xv8gPl7/IT5f/yE+X/8lRmz/JUZs/yVG - bf8lRm3///////////8lRm//JUZv/yA+Y/8gPmP/ID5k/yA+ZP8gPmT/ID5k/yA/Zf8gP2X/ID5l/yA+ - Zf8gPmX/ID5l/yA+Zf8gPmX/JUZy/yVGcv8gPmT/ID5k/yRGcf8kRnH/ID5k/yA+ZP8kRnD/JEZw/x8+ - Yv8fPmL/JEZu/yRGbv8jRm3/I0Zt////////////I0Vr/yNFa/8ePV3/Hj1d/x49XP8ePVz/Hj1b/x49 - W/8ePVr/Hj1a/x08WP8dPFj/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/ID5Z/yA+Wf8gPln/ID5Z/yA+ - Wv8gPlr/ID5b/yA+W/8lRmj/JUZo////////////JUZq/yVGav8lRmv/JUZr/yA+X/8gPl//ID5g/yA+ - YP8lRm3/JUZt/yA+Yf8gPmH/ID5h/yA+Yf8gPmL/ID5i/yRGbv8kRm7/JEZu/yRGbv///////////yRG - bv8kRm7/ID5h/yA+Yf8fPmH/Hz5h/x8+YP8fPmD/I0Zr/yNGa/8fPl7/Hz5e/yNFav8jRWr///////// - //8jRWj/I0Vo/x49W/8ePVv/Hj1a/x49Wv8ePVn/Hj1Z/yJEY/8iRGP/IkRi/yJEYv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVG - Yv8lRmL/JUZj/yVGY/8gPln/ID5Z/yA+Wf8gPln/ID5a/yA+Wv8gPlv/ID5b/yVGaP8lRmj///////// - //8lRmr/JUZq/yVGa/8lRmv/ID5f/yA+X/8gPmD/ID5g/yVGbf8lRm3/ID5h/yA+Yf8gPmH/ID5h/yA+ - Yv8gPmL/JEZu/yRGbv8kRm7/JEZu////////////JEZu/yRGbv8gPmH/ID5h/x8+Yf8fPmH/Hz5g/x8+ - YP8jRmv/I0Zr/x8+Xv8fPl7/I0Vq/yNFav///////////yNFaP8jRWj/Hj1b/x49W/8ePVr/Hj1a/x49 - Wf8ePVn/IkRj/yJEY/8iRGL/IkRi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JUZj/yVG - Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8lRmb/JUZm/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yA+ - Xf8gPl3/ID5e/yA+Xv8gPl7/ID5e/yA+Xv8gPl7/JEZr/yRGa///////////////////////JEZr/yRG - a/8kRmv/JEZr/xYrRP8WK0T/Hz5d/x8+Xf8fPV3/Hz1d/x89XP8fPVz/I0Vo/yNFaP8aMkr/GjJK/yNF - Zv8jRWb/Hj1Z/x49Wf8ePVn/Hj1Z/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8lRmP/JUZj/yA+WP8gPlj/ID5Z/yA+Wf8gPlr/ID5a/yVG - Zv8lRmb/ID5b/yA+W/8gPlz/ID5c/yA+Xf8gPl3/ID5d/yA+Xf8gPl7/ID5e/yA+Xv8gPl7/ID5e/yA+ - Xv8kRmv/JEZr//////////////////////8kRmv/JEZr/yRGa/8kRmv/FitE/xYrRP8fPl3/Hz5d/x89 - Xf8fPV3/Hz1c/x89XP8jRWj/I0Vo/xoySv8aMkr/I0Vm/yNFZv8ePVn/Hj1Z/x49Wf8ePVn/IkVj/yJF - Y/8iRWL/IkVi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJUZi/yVGYv8lRmP/JUZj/yVGY/8lRmP/ID5Y/yA+WP8gPln/ID5Z/yA+Wv8gPlr/ID5a/yA+ - Wv8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+W/8gPlz/ID5c/yRGaP8kRmj///////////8kRmj/JEZo/yRF - Z/8kRWf/I0Vn/yNFZ/8aMkr/GjJK/x89W/8fPVv/Hz1a/x89Wv8ePVr/Hj1a/x49Wf8ePVn/I0Vk/yNF - ZP8VKj//FSo//yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/JUZj/yVG - Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8gPlr/ID5a/yA+W/8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+ - XP8gPlz/JEZo/yRGaP///////////yRGaP8kRmj/JEVn/yRFZ/8jRWf/I0Vn/xoySv8aMkr/Hz1b/x89 - W/8fPVr/Hz1a/x49Wv8ePVr/Hj1Z/x49Wf8jRWT/I0Vk/xUqP/8VKj//IkVj/yJFY/8iRWL/IkVi/wAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JEZi/yRGYv8kRmP/JEZj/yRG - ZP8kRmT/ID1Y/yA9WP8gPVn/ID1Z/yA9Wf8gPVn/Hz1Z/x89Wf8fPVn/Hz1Z/yRFZf8kRWX/Hz1Z/x89 - Wf8jRWX/I0Vl/yNFZf8jRWX/GjJI/xoySP8fPVj/Hz1Y/yNFZP8jRWT/I0Vj/yNFY/8iRWP/IkVj/yJF - Yv8iRWL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAJUZi/yVGYv8kRmL/JEZi/yRGY/8kRmP/JEZk/yRGZP8gPVj/ID1Y/yA9Wf8gPVn/ID1Z/yA9 - Wf8fPVn/Hz1Z/x89Wf8fPVn/JEVl/yRFZf8fPVn/Hz1Z/yNFZf8jRWX/I0Vl/yNFZf8aMkj/GjJI/x89 - WP8fPVj/I0Vk/yNFZP8jRWP/I0Vj/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACRFYv8kRWL/JEVi/yRFYv8kRWL/JEVi/yRFY/8kRWP/JEVj/yRFY/8bMkf/GzJH/yNF - Y/8jRWP/I0Vj/yNFY/8aMkf/GjJH/yNFYv8jRWL/I0Vi/yNFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8kRWL/JEVi/yRF - Yv8kRWL/JEVj/yRFY/8kRWP/JEVj/xsyR/8bMkf/I0Vj/yNFY/8jRWP/I0Vj/xoyR/8aMkf/I0Vi/yNF - Yv8jRWL/I0Vi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/////////////////////////////+AAAH/////////////////gAAB////// - //////////gAAAAAH//////////////4AAAAAB/////////////+AAAAAAAAf////////////gAAAAAA - AH///////////+AAAAAAAAAH///////////gAAAAAAAAB//////////+AAAAAAAAAAB//////////gAA - AAAAAAAAf/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf////////gAAAAAAAAAAAAf////// - /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAAf - //////gAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////4AAAAAAAAAA - AAAAAf////+AAAAAAAAAAAAAAAH////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///g - AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA - Af//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA - AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA - AAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA - AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA - AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA - AAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA - AAAAAAAH4AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/4A - AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA - AH//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAA - AAAAAAH//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAB////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////4AAAAAAAAAAAAAAAB////+ - AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAH - /////+AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////4AAAAAAAAA - AAAAf//////+AAAAAAAAAAAAAH///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////+AAA - AAAAAAAAH/////////gAAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAAf/////// - ///gAAAAAAAAB///////////4AAAAAAAAAf///////////4AAAAAAAB////////////+AAAAAAAAf/// - //////////gAAAAAH//////////////4AAAAAB////////////////gAAB/////////////////4AAAf - /////////////////////////////ygAAACAAAAAAAEAAAEACAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA - AAAPIDH/ECI4/xEiPP8UKj//FSo//xMkQ/8UKkD/FStC/xUrRf8WK0T/FSxG/xQlSv8WLE3/Fy1O/xkx - R/8aMkf/GzJH/xkxSP8ZMkn/GjJJ/xoyTf8XKFf/GC1R/xguU/8YLlX/FyVZ/xgmXv8YLln/GjNQ/xsz - Uf8bM1X/HDRV/x08V/8cNFn/GjBf/xw0XP8dNV7/HTxZ/x48Wv8fPVn/Hj1d/x89Xf8ePl7/Hz5d/yA9 - Wf8gPln/IT5Z/yA9XP8gPl3/IT5d/xkqYP8aLGX/Gy1p/xwta/8aMGH/HTVg/x42Y/8bMGT/HjVk/x42 - Zf8fNmf/Hj1g/x89Yf8ePmD/Hz5h/x8+Zf8cMWn/HzZq/x0ybf8dMnD/HjN0/yA+Yf8hPmH/ID5l/yE+ - Zf8gN2//ID5p/yE/af8iP2r/ID5s/yE/bf8iP23/IDdw/yE4c/8hP3H/Ij9w/yE4dP8hP3T/IDV9/yI5 - eP8hRGL/IkRi/yNEYv8kRWL/JEZi/yVGYv8hRGT/IkRl/yNFZf8kRWb/JEZk/yVGZv8iRWj/I0Vp/yNG - av8kRmr/JUZp/yFAb/8iQG7/I0Vt/yNGbv8kRm7/JUZt/yZHbv8hQHH/IkBx/yNAc/8jRXD/I0Zw/yRG - cf8lRnL/Jkdy/yFAdP8iQHX/I0B2/yRGdf8lR3X/Jkd0/yJAeP8jQHn/JEF7/yRGeP8lRnn/Jkd5/yNA - ff8kQX3/JUd9/yZHf/8lSH3/Jkh+/ydIfP8iN4X/JDuD/yQ7hf8lO4X/JTuI/yU8if8mPIr/IziM/yY8 - jP8nPY//JDmR/yc9kP8oPZT/KD6V/yk/m/8jQYD/JEGB/yRCgf8lQoL/JkeA/yRChP8lQoX/JkiB/ydI - gf8mSIT/J0iG/yhIhP8lQon/JkKK/yZDjf8nQ47/JkSO/ydIiP8oSYr/KEmN/ylJjv8oSo//KUqP/ydD - kP8nRJH/J0SU/yhElv8oSZD/KUmR/yhKkP8pSpL/KUqV/ypKlv8oRJj/KUWa/ylFnf8pRp3/Kkaf/ypK - mf8rS5r/Kkuc/ytLnf8rTJ//Kkah/ypHpP8rR6X/K0ug/yxLof8rTKD/LEyi/yxMpf8tTKf/LEep/yxH - rP8sSKv/LUyp/yxIrf8tSK7/LU2s/y5Nrv8uTq7/LUiw/y5NsP8uTrD/L06y/y9OtP8vSrn/L065/zBO - tv8wTrn/MEq9/zBPvP8xT73/MFC7/zBQvP8xUL3/MEvA/zJPyf8xUMD/MlDC/zJQxf8zUcb/M1HJ/zNS - yv80Usv/NFHM/zRSzf80UtD/NVLS/zVT1P82U9b/NlTX/zZT2P82VNj/N1Ta/zdU3f84VN7/OFXg//// - //8AAAAA//////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////7DX2UHBgYGYGZhYWJmYGBgYGRkX1////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ////////////////////W2JgYAYGBgZmYGJiYWBgYGBkZWVf/f////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////sNfZWJiZmYqJiooBwdmZmZmJiYoKCgoKCglJSooZmFmYmRpX1////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////9bYGFgYmFgYCYoJSUHB2ZmZmYoKCgoKCgoKCgoJSVmZmFmZV9f - /f////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////7DX2ViYiooKCgmKigoPShtbRQUZ2doaD09KioqKioqPT8q - KigoKCgqKigoYWJiZF9f//////////////////////////////////////////////////////////// - ////////////////////////////////////////////YGJhYWZmJiUoKCglKCgoPWhoFBRubm5uPT8q - KioqPz8oPz8/KioqKioqKChmaGVlX/3///////////////////////////////////////////////// - //////////////////////////////////////////////////7DX2UtJiYlJSYoKCgoPT09PT9Abm4c - HG5ubm5AQEFBQUE/P0FAQEBAQEArKioqKiooKCgoKGZpX1////////////////////////////////// - ////////////////////////////////////////////////////////////YWFhYSYlKCgoKCgoPT0/ - Kj0/Pz9udhwcbm5ubkBAQEBAQEFBPT8/QEA/K0AqKj8/KioqKigqZV9x/f////////////////////// - //////////////////////////////////////////////////////////////////6MAAAnJiYmKCgo - KD89PT0+Pj9BQUFBQXZ2QUF9fUxMfX1BQUFBQUFBQUFBQUFBQUFBPz9AQCoqKCooKCUlYGZgP/////// - ////////////////////////////////////////////////////////////////////////////ExAA - ACYmKCgoKD0oPz09PT4+Pz8/P0FAdnZBQXZ2QUF3d0FBQUFBQWBBQUE/QT8/QEA/P0BAPyoqKiooKChm - Zgv+//////////////////////////////////////////////////////////////////////////// - /////owQFBISKCgoKD0/PUFAQHZ2dnZBQUxMQUx9fUxMfn6DgwwMg4NMTUxMTUxBTU1BTU1BQUFBQEA/ - QUBAPz8qKigoKitfX/////////////////////////////////////////////////////////////// - //////////////8SERERERIoKCg9PT89PT9AdnZ2dkFBQUFMQX19TUx9fX19DAx9fkxMTExMTU1BQUxB - QUFBQUFBQUFAQEAqKj8/KCouX1/9//////////////////////////////////////////////////// - /////////////////////sNfZSYmExMBAD09PilAQEFBfXf+/v7+g4NMTIODUE+Dg4qKior+/oqKiopQ - T1BPUFBQTExMg4NNTUFBQUFBQUFBQEAqKioqKChjZV9f//////////////////////////////////// - //////////////////////////////9eXltaJiYUFAABKCg+PkBAP0B3ff7+/v59fUxMfYNNTIiIhISE - hP7+hISFhVBrT1BPT09PUEx9fU1NTE1AQT9APz8/Pz0/KyorK2VlX/3///////////////////////// - ///////////////////////////////////////+w18gKCgoKCgoFBRBQT9BQUFMTH19/v5+hVBQa2uI - iCMjiIigoP7+/v4kJKOjcnJra2trUGuDiP7+g4N9g01NTUxBQUFBPT8/QD8/KigoJWY///////////// - /////////////////////////////////////////////////15aJSUlJSgoPSgcFD89QUFBQUFBfX3+ - /oSET09PT4iIIyOIiKCg/v7+/iQki4tycnJzcnNya4qK/v6Dg4N9TEFBQUFBQEBBQT8/KioqKiUoC/7/ - //////////////////////////////////////////////////////////7DXy0lKigoPT0+Pj9BAQFB - QUxMg4OEg4qIiIiIiKCgNySlpaWlo6P+/v7+GxulpXt7enp7enJyioqKiv7+/v6Dik9PTUxMTEFBQUBA - QCo/KioqLV9f////////////////////////////////////////////////////////XlolJSglKCgo - PT4+QT8BAUxBSUx9fYODg4SIiKCgo6M3JKOjo6Olpf7+/v4YGKOjentXenp6cnqJiYqK/v7+/oiDTE1M - ZkFBQUE/QT9AKj8qKi1fX/3//////////////////////////////////////////////////////sNf - LSYmKCg9PT4+QEFBQR4eAgKKhIiIiIigiaOjo6OlpRgbra2tra2t/v7+/v7+rq6urYCAgICtpv7+/v6j - o4qLa2tQUE9PT09gQUxBQUFBQD9AKiooKGY///////////////////////////////////////////// - //////9bWiUlKCgoKCg9Pj5BQEFBHh4CAoSDiIiIiIigo6ClpaWlGxumpqWmra3+/v7+/v6mpq2tg4CA - gKWm/v7+/qWjo6Nra2trT09NTE1NQUFBQUBAKioqKig/C/7///////////////////////////////// - ///////////////+w18tJiYoKD09dW1BQHZ9TExPTCEhiIiIiqOgpaOmpaamra08PK6vr6+urv7+/v7+ - /pycrq6GhoeGgoKtrq2teoB6enp6cnJra1BQT099g0FBQUFBQT8/KiorLV9f//////////////////// - /////////////////////////15eJSUoKCgoPT1tbUFBfXZMTE9PISOKiqCgo6Wlpaalra2mpjw7rq6v - r6+v/v7+/v7+hoavr4eHgYKGgq6mpqaAgIB6cnpycmtrUFBQTH19QUE/QUBAQEAqKitfX/3///////// - //////////////////////////////////7DXyAmJigoPT1tbv7+d33+/oSDT2uIiAUFpaOlpa2tra+u - rkNDr69LQ7m3Njb+/rq6/v7+/rq6oaGenIeHh5yChoKCgICAgHp6enpycoOI/v6Dg01BQUFAQD8/KCoo - KGA/////////////////////////////////////////XmQlJSgoKCg9PW5t/v59d/7+g4NUT4iIBQWj - paWmpq2tra+uQ0OxsUNLt7o2Nv7+urr+/v7+urqenp6enpych4aCgoKAg4B6gIB6emtrior+/n19QUxA - QD8/QCoqKigqDP7//////////////////////////////////////sNfXy0mKCgoKD49QUF3ff7+hYVr - a1RUV1elpa2tqq2vr6+vnZ26ubu7OTm7u/7+wry8vP7+/v68vLu7oaKhoZ6hnJych4aCgoaAgHp6enqK - ioqE/v6Dfk1MQUFAQT8/KiotLV9f//////////////////////////////////9fX11aKCgoKD09PT1B - QX19/v6EhE9PVFR6V6Wmpqaurq+ut6+dnbq7ubo5Obm7/v67wsLC/v7+/ry8u7uhoZ6hnp6hoYechpyC - goCAgIB6eomJior+/n19QUFBQUBAKj8qKi5fzf7///////////////////////////////////7DXycm - Jj09Pj5BQUFBTEyDiv7+oIlze4CAgIALC6+vsbeeobm7u7vCwqioxsL+/sTEwsTExP7+rKzCwqioqKio - qKGhoaGenJyHgoaAgqam/v6Lo/7+iopMTUxNQUFBPyo/Ki1fX/////////////////////////////// - ////Xl4lJSgoKCg9PUFBQUFMTIOE/v6giXtXe4CAhgsLt7Gxt6Ghu7vCwsK7qKjCxP7+xMTExMTE/v6p - qcTEqKioqKGioaGhoaGcnJyCgoOApqb+/qOj/v6DhU1PQUFBQD9BPz8uX3H9//////////////////// - /////////////sNfICoqPT09PUFBQUFMTE9Pa1CgiXN7gICGgZyGnJycnEtLu7vCwsLCxMbFxURE/v7M - zM7MzMz+/v7+xMSsqqmpqqqoqKihoaGhoZ6enIaGgq2lenuKi1RrT01NTUFNQUBAQD8/JShgP/////// - //////////////////////9eXCUmJSUoKD09Pz9BQUxMT09rVKOje3t7gIGAhoacnKGhS0vCwsLCxMTE - xMrFRET+/s7MzMzMzP7+/v7GxqysrKyoqKiooaihoaGhnJ6ChoOCpa2AeqOjbWtQUE9MQUE/QT9AKioo - Kgz+///////////////////////////+w18gJSYoKD09Pj5MTExMT09ra1RUeoCAgIaBhpydnKGhu7tC - QsLCxMTKys7OzM7+/v7+zs7P08/P/v7+/s7Ozs60tLOzqqqqqKitoqKhoZ6enIaCgICAenp6cmtrTWtN - TExBQUA/QCoqLS1fX////////////////////////19fJycmJigoPT1BQUFBTExPT1BPVFR6eoCAgYGc - nJycoaG7u0JCxMTGxsbMzMzNzf7+/v7Ozs7O09P+/v7+zs7NzbS0rKyqqqiqqKiioqGdnp6HnIKIgICA - gHJ6a2tPTExNQUE/QT8qKiouX83+/////////////////////////sNfICgoPT0+PnZ2QUFMTE9PVFR6 - eoCAhoGGnJycoaGhoqiqFRXKys3Mzs3Pz9PT/v7+/tbW1tbW1tbW/v6+vs/Ptra1tbS0tKyqqqmoqKih - oZ6ehoKAhoCAenpycmtrUExMTH12QUE/KiotX1////////////////////////9eWiUmJig9PT09dnZM - TExMVFRUVFd6gHqBhpyGnKGcoaioqqgZFcrKzc7Ozs/Pz8/+/v7+1tbW1tbW1tb+/ra209O2trS0tbWs - rKqsqKmmpaGhnp6cnIaDgICAenNza2tMUGBMdnZAQCo/MF9f/f/////////////////////+w18uJyY9 - KD09dXX+/oODa2tQUFdXgHuGhpyGnJ2hoaioqKiqqsvNzs7PztPT09OOjv7+19ra2tvb29va2trX/v7X - 19bWvr62trS1tLSqqqiqqKiiop6egoaAgHqAenpra4qEg37+/nZ2QD8oKCgtX1////////////////// - /19fJycmJSgoPT11df7+fX1PT1RUenqAgICAhpycnKGhqKKqqqyqysrOzs/P09PW1o6O/v7a19ra3dvb - 29va29v+/tfW09O9vba2tbW0tKysrKmoqKKhoaGcnICDgIB6enJyhIqDg/7+bm4/PyoqJV/G/v////// - /////////////sNfICooPT1tbf7+fX3+/oiIV1d6eoGAh4ednaGhqKioqqqqtLW1tTIy09PX19ra/v7+ - /t3d3d3d3d3d3d3d3f7+2t3b276+vb29trW1tLSsrKioqKihoZ6enJyCgHp6o6P+/oSE/v59fUFBPz8o - KGA///////////////////9eWiAlKCg9PW11/v59ff7+iIhycoCAgYCGhpydoaGooaqorKq0tLW1MjLW - 1tfX2tr+/v7+3Nzd3d3d3d3d3d3c/v7a2tjYv7+/v7a9tbW0tKysqqqoqKGhnp6CgoCDgICjo/7+g4P+ - /nd3P0AqKig/DP7////////////////+w18uLSgoKD09QUB9ff7+ioRUVHt7gICBhpycoZyoqKiqqqq0 - tba1vb3W1jMzkZE0NP7+/v7l5eXl5ubl5eHl4OH+/v7+3d3BwcDAvr6+trW1tLWsqqiooqahoZ6egoaA - gHp6iov+/oODQUFBQUBAPSonLV9f/////////////19fLSAlJigoPj1BQX19/v6EiFRUenqAgIaGnJye - oaihqqiqqrW1tbW9ttbWMzORkTQ0/v7+/t/f4eHh4eHh5eHl5f7+/v7c3MfHv8HAwLW+tra0tKyqqqqo - qJ6enp6CgoCAenqjo/7+fYNMTEFAQEAoKi1fw/7//////////////sNfLScoPT09PkFBQUGEhFRQV1d6 - eoCAnIadnaihqKqqrLW1tbW9vb+/v7+SkjU14OD+/tHQ4+rq6urq6urq6ufn/v7+/uXlyMjIx8HBv769 - vba1tLOqqqioqKienpycgoaAgHJyioprT0xMQUFAQD09Ki1fX/////////////9fXycgKCg9PUE9QUFM - TIODUFRXV4CAgIaGnJ2doaioqKqqs7O2tb29v7+/v5KSNTXh4f7+0NHq5urk5+fn5+fn5+f+/v7+4d/I - yMfHwMC+vr29tba0taysqKihoqGhgoKAg4CAenqKik9PYEFBQUFBKD8gXsb+//////////////7DXy4o - KD09PT1BQUxMT1BUcnp6gICcgJ2HoaGoqKqqs7O1tb29vr2/wMjI39+Wlo2N/v7q6tnZ6uzr6+zs6+zs - 6/7+/v7S0uXmycnHx8HBv7++vbW1tLSqqqiooaGenoaHgIB6enJyT09PT0FMQEBAPygoZj////////// - ////Xl4gICgoPT1BQUFBTExrT1RyeoCAgIGGnZ2hoaioqqqzs7W1vb2/v8HBx8fd3ZiYjY3+/urq2dns - 6+zs7Ozs6+rr/v7+/tLS4eHIycfHwcG/v7a9tbWsrKqqpqKhoZychoaCgICAcnJPa01MQUFBQUA/KCoM - /v///////////sNfLi0oKCg9PUFBTExPT4OIoJ6lpYCCnJydoaioqqizrLW1tra9wL/Bx8fg4OPj5OT+ - /v7+7Ozt7Jub7e3t7ezu7e3s7P7+/v7q5+Xm0NDHyMDAwL62u7W1s7OqqqKioaGcnICGenpycmtQT09M - QT9BPz8oKCcuX1////////9fXyAgJSU9PT1BP0BBQUxMiIijiKWlgoCGhp2doqKoqqqqtbW9vb+9v7/H - x+Hh4+Pq6v7+/v7s7Ozum5vu7u7u7u3s7Ozs/v7+/ufn5ebJycfHwMC9vr29tbWqqqmpoqKenIaGgICA - gHJ6VFRMTGBMQT8/Pz0oXl/D/v////////7DXy3+/igoPj59fX19ioiIiKOlra2trLevu7vCwsrFzs7O - ztbT2trd3N/e5eXR0erq/v7t7e7u8uny8P7+8vLy8O/v7u7u7uvr6+zq5t/f5eDd3dvb09POzs7OxMTC - wru7sbGvr62tpaOKioqKg319fXZ2KignLl9f////////X18tIP7+KCg9PnZ2fX2Dg4iKn6Ompqytt7e7 - uMLCxMXKys7O09bX19zc3eDh4dTU6ur+/u/v7u7p7+7w/v7y8u/w7+/u7u3t7Ozq6ubm4+Pg4Nzd2NjW - 1s7OzMzGxsLCurqxsa6upqajo4qKg4N9fXZ2bm4/Wi5fw/7////////+w18t/v7+/v7+/v7+/v7+/v7+ - /v7+/v6doaKo/v7+/v7+/v7+/v7+/v7+/v7+6uqUlP7+l5fy8uLi/v7+/v7+/v7+/v7+/v7+/v7+/v7+ - /v7+/v7+/v7+/v7+/llZ/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mhoKC1fX////////19fLSD+/v7+/v7+ - /v7+/v7+/v7+/v7+/pycoaL+/v7+/v7+/v7+/v7+/v7+/v7q6pSU/v6Xl/Ly3t7+/v7+/v7+/v7+/v7+ - /v7+/v7+/v7+/v7+/v7+/v7+/v7+WVn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+bmheX83+/////////sNf - LSooZm3+/v7+/v7+/qCgpaWtrbevu7vCu8TExsrTztPT2trc3f7+/v7+/uzs/v7+/vLy4uL+/v7+/v71 - 9fT19PPz9PLy8PDu7evt6urm5+Xg3N3+/tbTzs7NzMTDwsO7u7GxOzulpf7+/v7+/n1+dnY/PyowZF// - //////9eWiAgKChtbf7+/v7+/v7+oKCmpq2ur7e6uLzCxMTIys7O1tba2tzc/v7+/v7+6+v+/v7+8/Pi - 4v7+/v7+/vX19fX09fPy8vLw7+7v7evm6ufl4OXc3P7+z9bOz8zMxMa7u7q6r687O6al/v7+/v7+fn52 - dj9ALV9f/f/////+sl8tLSgqPT09dXVBQf7+/v7+/nuArq23r7u7wsLKxc7Lz8/Y2Nra/v7+/ujq6+vp - 6f7+/v7i4ujo9vb49vn5+fn39/b29fXz8/Ly8PDt7e3r5url5eDd29vW1tbPzc7MxMLCu7uxsa+vpab+ - /v7+/v5BQUFBQD8qKiAtXl///19eICAlICgoPT11dUxM/v7+/v7+gHqtrbG3u7vCwsXFy87Pz9PT2tr+ - /v7+6urr6+zs/v7+/uLi6Oj2+PX4+fn5+ff59/n09fT08vLv7+vv6+vq5+bl3ODb29bWz87NzcTGw8K7 - u7Gxra2mpv7+/v7+/kxMQUE/WioqWl/D/v///sNfLS0oKig9PUFBfX2DgyMj/v7+/q+vt7e7u8LCysrO - ytPT19fd3eHg4ePq6uzs7e3+/vPz9fX29vr4+/j6+vr6+vr5+fb29PT+/v7+7+3r7erq5ubl3dzc2NjO - 1s7OxsbCw7u7ubn+/v7+enqKik1PYEFBQT8/KiolLV5f//9fXy0gJSUoPUE9QUF9fYODIyP+/v7+rq63 - t7u7xMTEys7Oz8/X19zc4ODk4+rq6uzu7v7+8/P09Pb2+Pr4+/v7+/v6+fn59/X19f7+/v7u7+3r6urm - 5uDl3NzY2NbOzc3GxsLCu7uxsf7+/v56eoqKT09MTEFBPz8qLVpfw/7///7DX2RaKD0oPj52dn19T0+I - iKOjGxv+/v7+u7vCwszKzs7W1tjX3d3h4eTn6+ru7P7+/v709Pb2+Pj6+Pv7/f39/f37+/r5+vX19PT+ - /u/v7ezq6+fn4N3d3dvbz9bOzszMxMS7u/7+/v6uraWlo6NPT0xMQUE/QSoqJS1eX///X19eWiUlKig+ - Pn12fX1PT4iIpaUiG/7+/v67u8TExsrOztPT2trd3eDh5+fq6uzs/v7+/vT09vb29vv7/f39/f39/f36 - +/f39vb09P7+7u7s7evq5+fl5d3d2NjW087OzMzExLu7/v7+/q2to6WKik9PTExBQT8/KipaX8P+///+ - w19eWiAqPT4+QUFMTE9PVGulpa2tgob+/v7+xMTIzM7O1tbX2t3d5eDn6Ovr6en+/vLy9fX1+Pr6+/v9 - /f39/f39/f37+vr39/X1/v7e3u3t6+vn5+Dl3N3b2NbWzs7MzMTE/v7+/q6ugIOAe3JyT1BmTEFBQUEq - KiUtXl///19eZGYlKCooPj5BQUlBT09rVKOjra2chv7+/v7ExMvKzs7T09rW3d3g5ejk7Ovs7P7+8/P0 - 9Pj1+vr7/f39/f39/f39+/v39/f39fX+/t7e7e/r6ufn5eXd3djbz8/OzszMwsL+/v7+sbGAgnp7cnJQ - T0xMQUw/P1oqWl/D/v///sNfZFogKig+PkFBTExPT6CgpaWtrTxD/v5SUv7+ysrPz9bW2trd3eHh5Orr - 7P7+/v7z8/X1+Pj7+/v7/f39/f39/f39+/z89/f19f7+/v7p6ert6ufl4N3d29vW1s/OzMz+/ru7u7uG - hoCAentra09PTGZ9dkE/KiolLV5f//9eX15kJygqPT4+QUFMTE9riIilpa2tQzz+/lNT/v7Oys7O09Pa - 2t3d5eXq5Ovr/v7+/vPz9fX4+Pr6+/39/f39/f39/f37+vr39/X1/v7+/uns7evn6uDl3d3b29bPzs7M - zP7+u7u5uZychoCAe3Jya2tMTHZ9P1oqKl5fxv7///6nX15oZioobW13d0xMT02KiKWggICvr7i4u7vE - xFlZ/v7+/tra3d3g4OPk7Ov+/vHx8/P19fj4+vr9/f39/f39/f39+/36+vf39fXz8/7+7+/q6+rn3+Xd - 3dvYz9a1tVlZysSoqJ6egoaAg3p7cnJPT4OD/v5ubioqaGheZP//Xi5eXmJgKihtbXd3TE1QT4mgoKWA - gLGvuLfCwsTEWVn+/v7+2trd3eXl6urq7P7+8fHz8/X1+Pj6+vv7/f39/f39/f39+/r69/f19fPz/v7s - 7e3s5+fl4N3d2NvW07W1WVnExKKioaGchoCCe3tyck9PfX3+/nZ2WlpkX8P+///+pxAQLStobf7+/v59 - fYOKiIg3N62trq+coVJSQkLKys7O/v7+/v7+39+NjZua/v7x8fPz9fX39/r6+/v9/f39/f39/Pv79/f2 - 9vPz8/L+/v7+6+vn6uDf3d3b2L2+zs7MzKisqKienoaIgIB6dGtrior+/v7+bm5oaGhlDwP//19fEA8t - J2hn/v7+/n19ioOgoDc3ra2vr6GcUlJERMrLz87+/v7+/v7f342Nmpr+/vHx8vL09Pb2+vr7+/z8/Pz9 - /f39+/v6+vb29fXz8/7+/v7q6ufn39/d3djbvr3OzszMraiiop6ehoaCgHp6cnKDg/7+/v52dmhoZV9x - /v///sNfXyAPKio+Pnd3TEyFhYqIe3Q6OoeHt7q7u1ZWxcbOztbWj4/+/v7+4+PV2ezs7u7z8/T09/f4 - +Pr6+/v7+/v7+fv6+vf39vbz8/Ly/v7+/uzs5+bf3/7+2NjT1rS1tKyqqKGhoZ6GhoCAenuKiv7+fX7+ - /m5uaGgSEF9f//9fX19fFBIqKj8+d3dMTIODiIh7Vzo6hoa6uru7VlbKxs7O09OPj/7+/v7j49XV7Ozu - 7vHx9PT19fb2+vr7+/v7+/v7+/r69/f19fT08vL+/v7+6+vm5t/f/v7Y2NbTtbWsrKiqqKicnoaIgIB0 - eomK/v59g/7+bm5xXhAuw/7///7DX19famhobW3+/n19UFAjI6ClpqaurkNDoqLCwllZRUW9vdjW3dr+ - /v7+/v7r6+7u8fHy8vT09/f4+Pn5+vr6+vn5+fn29vT08/Pw8u3t/v7q6uXl/v7+/sDAtr21tKqqqKii - ooich4aAg3pya2uDfn59fm5udhIPLV4QIP//X19fX2RkaGhtbf7+fX1NTSMhpaCmpq+uQ0OiosLCWVlF - Rba21tja3P7+/v7+/uzs7e3w8PPz9PT39/n5+fn6+vr6+/n5+ff39fXz8/Lw7u/+/urq5eX+/v7+wMC9 - vbS1rKyoqKGhnJ6CgoCAenpra4WKfn52fm5kIC5fX4z+///+sl9fX19qaAgKQUBJSYODiIigpaamra+x - sbu7wsLFxcvOz9PW1sHB4OD+/v7+/v7+/u7u8vL09PT09fX2+Pb29vb19fX19fXy8vLy7+/s7f7+/v7l - 39/fwMe+vra7tbSqqqitoaGcnIKGgIByelBrg4N+fm52CgpxZV9fX1///19fX19fX2VlCghBQUxMhYWI - iKCgra2vrbGxu7rCwsPFzsrTztbWwb/d3f7+/v7+/v7+7u7y8vPz9PT19fn19/f39/f39PX09PT08vLv - 7+3t/v7+/ubl3d3HwMC+tra0taysqKihoZyGhoJ7gHpya2uDg352fnYSD19xcV/D/v///sNfXxAQIBBw - Z293fXdPT1BUVFR7e4GBr6+6uqKixsXKyrW9vr6/v8fH4N3+/tTU/v7+/u7u8vLz8/T08/X19fX18/P0 - 9PPz8vLu7v7+7Ovq6v7+4N/Hx8DAvb61tbS0qKyiop6hgpyAgIB6cnpra4ODfn4cHW5ocXFfX19f///9 - cV9fEBATFG5ud293fUxMUFBXV3t7gYaxr7m6oqLDxcrOtbW9vb+/x8fh3/7+1NT+/v7+7u7y8vLy8/P1 - 9fT08/P19fTz8vLy8u7u/v7t7erq/v7f38fHwMC+vbW1rKyqqKiooZ6choKGeoB6ck9rg4N2fhwccXFf - cdj9/v7//////oxfX19laGhAQUxJTExQUFRUe3uBgYacnp6pqamoqqq1tL29vsDHx93g5eHj45mZ/v7t - 7e/v8vLz8/Ly8/Pz8/Ly8vLy8u7u/v7+/urq5+f+/t3dwcG9vra+s7SsrKisoqKenoaIgIOAe3JyioNm - TExBbnZocWhlX1////////9fLl9fX2VpbkFASUxMTFBQVFR7e4GAhoKenqKiqqmsrLS1trbAvr+/3d3g - 4ePjmZn+/u/v7u7w8O/v8/Pz8/Pz8/Py8vLy7u7+/v7+5+rl5f7+3d3AwMDAvbW1tKqsqqihoZ6ehoeA - gHt7a3KFikxNQUFudmhlX1/D/v////////7DXy4uLi5AQEBJSUxMUFBQUHt7gXyChpycn5+oqKystLS2 - tr2+19f+/uDd5eXk5JmZ6+vt7e7u7u7v7+7u8fHx8e7v7e3+/v7+1dXn59/f/v7+/v7+vr61tbS1qqqo - qKGhnJ6HgoB7o6OKik9Pfn52fkE/KlotLl9f////////X18uLi4uMStAQElJSUlNTVRUc3OBgYKCnJyi - oqioqam0tLa2vb3X1/7+4ODh4eTkmZns7Ozs7u7v7+7u8fHu7u/v7+7t7f7+/v7V1efn5eX+/v7+/v69 - vbW1tKyqrKKioaGenoCGgIClpYqKUE+Dfn12P1otLl9fw/7////////+w19fLi5fLkBASUdMTGtQUFBz - c3uAgoKHh52doqipqaqqtLS2tv7+/v7d3d3d5eWNjRoa/v7r6+zt7u7t7e3t7e3s7f7+/v7q6ufn5eDd - 3f7+/v7W1s/Pzc6srKqoqKihoYaChoClpoqKa2uDg3d9dn0/KisuLi5fX////////19fLi4uLi4uK0dH - SUlJTU1UVHt7e3uBgYeHnZ2ioqysqqy0tLa2/v7+/tzc39/h4Y2NGhr+/uzs7e3s7O3t7e3s7Ozs/v7+ - /ufn5efg5d/f/v7+/tbWz8/OzKyqqKiiop6enJyDgqWlo6NPT4ODfX12dlotXy5fX8P+/////////sNf - Xy4uLi5aKndvfn5NTVBNVVV7e4F8hoaenqKfqKirqbOzzs7+/tbY2trc3N/fGRnh4dLS/v7q6uvr6+vr - 6+vr/v7U1Ofn5eXl5d/f3NzY2/7+z8+0tFlZwsTCwqGhnJ6BhqampaNrcoqK/v7+/nZuKiouLl9fX1// - ///////9X18uLi4uWzEwb294eE1NUGtQUHtzfIGCgpycn6KioqurtLTOzv7+1tPX19zc3d0ZGePj0tL+ - /uvq6+vr6+vr6ur+/tTU5+fl5eHh3d3d3djY/v7Pz7W1WVnExMLCoaGcnIiHra2jpWtyg4P+/v7+dm5a - LV9fsv3+/v///////////sNfLi4uX2r+/v7+fn5NTWtrc3t8fIKCnJydnaKioqmpqcvL/v7T09bW19fc - 3JOTlZXl5eHlmJjn5+Tk/v7+/tDQ5eXl5eDg3d3c3NjY1tb+/v7+/v7ExFNTOTm5ua+uraYYGCQkioP+ - /n19dnY/PyotLi5fX/////////////9fXy4uLl9qcf7+/v59flBrUFBzc3x8gYGHh5+eoqKpqaysy8v+ - /tPT1tbb29zck5OVleHh5OGYlufn4+P+/v7+0NDh4eHh4eHd3dzc29jY1v7+/v7+/sbGVlY2Obm5sbGt - rhsbJCSKiv7+fYN2bj9aLS5fX8P+//////////////7DX18uLl9l/v53d/7+fn5QUHNse3uBgYeHh4ei - oqiixMTFxf7+zc7T09bW2NjBwdzc3d3g4ODh4OD+/v7+0NDh4N/f3d3c3Nvb19fT1s/T/v7+/srKwsK7 - u7u6IiKAgjg4o6Nya09rg319dv7+bmhaLi4uX1//////////////X18uLi4uX2r+/nFx/v6FfmtrbHN7 - e3x8gYGenp+foqLCwsXF/v7Pzs/P09PY2MHB3N3d3eDg4d/f4f7+/v7JyeDg3d3d3dzc29vY2NbW09P+ - /v7+xMTCxLu7ubkiIoaCOzilpWtya0+Dg3Z9/v5kXi5fX1/D/v/////////////+w19fLi4uLl9xSEl5 - d0pNTk5sVXNzfHyBgYeHnJyfn7y8/v7FxcvLzs7Pz9PTjo7X2Nra3Nzd3f7+WFhYWNzd3dz+/tra2NjW - 1tPWz8/NzM3N/v7+/sK7u7uxsa+vODt6e4qKUE9MT2ZMQUFublotXi5fX19f//////////////pxXy4u - Li4uamo+R355TE1NTWtRc3N8fIGBgoKenqKiwsL+/sPFy8vLzc/P1taPj9jY29vY3Nza/v5YWFhY3dva - 3P7+29vY2NbW1tPTzs7Oxsz+/v7+u8K6urGxrq47OHp6o6NrdU9MTExBYG5oLS5fX7L9/v7///////// - ///////+w19fLi4uLlwxR0dgSk1NUFBzc3t7fHyAgYeHh526uv7+w8PFxcvKzc3Ozra21tPW1v7+/v7+ - /tjYkJD+/v7+/v7W1tPT08/OzszOzMzGxP7+/v67ubGxrq+traWmGBiKioODTE9BQUE/KlotLi4uX1// - /////////////////19fLi4uLl8uMUhJSU1NTU1OTWxRc3OBgYGBgoKdh7q6/v7Dw8XFy8vNzc7OtrbT - 09PT/v7+/v7+2NiOj/7+/v7+/tPT09PT087Ozs7MzMbG/v7+/rq7sbmxr66upqUYGIqKiopMZkFBKlot - Li5fX1/D/v///////////////////sNfXy4uLi5fLkdHSkhNTU9NUVFzbHNzgXyCgoeHuLj+/ry8w8PF - xcbGq6vNzf7+/v7+/rbC09PW1r69vb5GRv7+/v7OzszOzMzExMTEu7vCwv7+t6+vrq2upaUkNxcXioOD - fn59dnlaKlpeXl9fX19f///////////////////9cV8uLi4uLi4xMEdISkpKTmtRUXN0e3t8fIGBh4ew - sP7+vLy8w8PDxsa0tM3N/v7+/v7+vr3T09PTvr29vUZG/v7+/s3NzszMzMbGxMTExLu7/v6vsa+xra2m - pSQ3FhiDioODfn52blpeX19fX8P9/v7//////////////////////sNfLi4uLl9fMElHTU1KSoWFUVFs - bHR8gYGtrv7+sLC6ury6w8OpqcXF/v7+/v7+z83OzbW1tbXNzs3Lzs5FRf7+/v7+/sXFwsLCwru7urr+ - /q+vOzuAgDc3o4qKg/7+fX12d25xcXFxcV9xX1////////////////////////9fXy4uLi4uLi4xSElK - Sk1NhYVRbHR0fHR8fK6u/v64uLq6u7y8vKmpxcX+/v7+/v7Nzc3PtbW1tc/Oz87OzkRE/v7+/v7+w8TE - xLu7u7u5uf7+rq07O4B6NzeKioqK/v59fW52cXFfX19fX1/D/v////////////////////////6MLl8u - Li4uX18xR0hIeXn+/oWFbGxzc3R0pqf+/q6usLCfnru7vLz+/v7+/v7Fxaqsq6uzq7SrtLOzs6qqxsb+ - /qys/v7+/ru7u7u6ua+v/v7+/qWlo6OKo4qKg4N9ff7+/v4SEw8EX19fX19f//////////////////// - /////l9fX18uLi4uLjExSkp5ef7+hYVRUWxzfHynp/7+r6+xsp+furq8vP7+/v7+/sbGrLSrrKurq6yr - q6yzqqrGxv7+qaj+/v7+u7u3t7m5r6/+/v7+paWlpaOKioqDg4N9/v7+/g8uEBBfX839/v7///////// - //////////////////7DX18uLl8uLl1qcP7+eX9OTVFRbGxzc/7+/v46Oq6urq6ysv7+/v68vKiooqKo - oqiprampqqmtqK2tqaiooqi8wru7/v7+/re3rq+vr62t/v6jo2tyT09MT0FmQUx2bm5xIBBfXxAuEAT/ - /////////////////////////////XFfLi4uLi5dMXBw/v55eU5OTk5sbGxs/v7+/jo6rq6ysrKy/v7+ - /ry7oqKpqampqamsqqypqKqqqKqqqKioqLy8u7v+/v7+sbGvr62tpaX+/qOjemtra09PT09BYG5oXl8Q - EF9fcef+/v////////////////////////////////7DXy4uLl9f/v5xcf7+f39NTWxRjIz+/qSkp6eC - fKeu/v7+/rKynp6en6KfoqKioqKioqiooqKooqKfn6Geuro2Nv7+/v7+/q2tra2lpf7+iIhPa09MZkFB - QUE/KipaLS4uEBBfX///////////////////////////////////X18uLi5fX1/+/nFx/v5/f05OTk6M - jP7+pKSnp3uBrqf+/v7+srKdnqGfn6KfoqKioqKioqKioqGhoqKinp66ujY2/v7+/v7+ra2lpaWl/v6I - iGtrT2tPT0FBP1peLV8uLi4QLrL+///////////////////////////////////+jC5fLi4uLl9fX19x - cUhKSkpNTYWF/v7+/v7+/v7+/v7+p66CgoeHh5ycnJ2dnp6enp6enqGenp6enJ6xsbGuPDyurv7+/v7+ - /qWjiqP+/v7+g4NBQUFBQT8qWi0tLi4uX19fEAD///////////////////////////////////5xX19f - Li4uX18uLnFxSkhKSk5NhYX+/v7+/v7+/v7+/v6urYKChoeHh5yHnoeenp6dnp2fnp6enp6eh7KysbE8 - PK6u/v7+/v7+o6Oliv7+/v59fUxMTEFgWi1eLi4uLl9fsvf+/v////////////////////////////// - ///////+w19fLi4uLi5fLl8xSEpKeX9NTf7+/v7+/v7+jKSmpnx8fHyDgYKCgoKCgoeHh4eHh4eHh4KH - gK6xpq07O6amgIB6eqOjGBf+/oOK/v7+/v7+QUE/Pz8qKi0tLi5fX19fX/////////////////////// - //////////////////1xLi4uLl8uLi5fLlxcXFx5eUpK/v7+/v7+/v6kpKSkgXx8fIGBgYGChoKHgoKH - hoeGh4eChoKGr66usTg8pq2Aenp6paUYF/7+iIP+/v7+/v5BQUFaLV4tXy4uX1+y/f7+//////////// - ///////////////////////////////+jC5fLi4uXy5fLi5xcXFx/v7+/n9//v6MhWxsbHNze3R0dHR8 - fHx8fHyBgYGDgIOAgYCAgIOmpoB7p6Slo3p6cnJra4OKISH+/v7+/v7+/m52KioqLS0uLi5fX19f//// - //////////////////////////////////////////5xX18uLi4uLi5fX3FxcXH+/v7+hYX+/oWFc3Nz - UXNzdHR8fHx8gXx8fIGBfIGBfIF8gYOBgaamgIClpqOlcnJ6cnJrioohIf7+/v7+/v7+aGhaWi0uLl9f - X7L9/v7////////////////////////////////////////////////+w19fLi4uLl9fcXH+/v7+SEp5 - eX9/Tk5OTlFRbGxsbHNzc3Nze3t7e3N7e3R7e3t7ent0o6NzcqOLiopra09rT09PT32DfX3+/v7+/v7+ - /iUqLS0uLl9fX1////////////////////////////////////////////////////1xXy4uLi5fX19f - X/7+/v5hYH9+fX5OTlFOUVFVbGx0bGxzc3Nzc3Nze3tzentze3N0c3qjo3pyi4qKimtra2tPa09Pg319 - ff7+/v7+/v7+LS0uX19fsv3+/v/////////////////////////////////////////////////////+ - jC5fLi4uLl8u/v7+/mpxcXFgSkpNSk1MTk1NbE5ra2xRbGxzc3NsbHNzbHNsc3NycouKDReKioqDT09M - TGZBTEFBTEFBdm7+/v7+/v4gLS0uX19fXv////////////////////////////////////////////// - //////////5xX19fLi4uLi7+/v7+cWpxcUpKTUpNTUxMTU5OUVBQa1Fsc2xVVWxzc2tybHJzcmtyiooX - DYOKg4pra09PTE9BTEFBQUFubv7+/v7+/i0uX1+y/f7+//////////////////////////////////// - ///////////////////////+w19fLi5fX/7+X19xcV5aMEhIWkpKYGB/foV+TU1NTWtNTU1Na1BNUFBr - UE1Na00NDX6KIR6DfWZBfXZMQUFBP0E/Pz8qZmZaIP7+ICAtX19e//////////////////////////// - //////////////////////////////////1xX18uX19f/v5fX19fLlpaMVpKSkpNTX94d31NTU5QTU1r - T1BNUGtOTk1Na2tNTwwNin4eJX2DQU92fUFBQUFgPz8/P1poXi0g/v4tX7L9/v7///////////////// - ///////////////////////////////////////////////+sl9eEF9fX18uLl8uXi0uWi5bSHFu/v7+ - /nl5SkpNTUphTU1KSk1NTU1NQX5+ZkwcHn52TEF9dv7+bm4/Pz8/KiolKiogLS0tIFpeJRv///////// - //////////////////////////////////////////////////////////79/nFfX19fLi4uLi4uXi1a - KypIcXH+/v7+eXlKYEpKTU1NTU1NTU1MTUFNg31MQR4edn1BQXZ2/v5ubWA/PyoqWlogIC1fX4z+/f7+ - /v////////////////////////////////////////////////////////////////////////7DX18u - Li4uLi5fLS0tXjBwcGhw/v5vd0lJQUFJSUFJQUFBQUFBfX1AQXZ9YEF2dmA/dnZubv7+ZmgqKiUgICAg - Wi1fX17///////////////////////////////////////////////////////////////////////// - /////XEuXy5fLi4uLi5eLlpaMWpocW7+/m5oPz9BWklBYEFBQUFBQUF2dkFgdnZBQXZ2P2BoaHZm/v5o - ZiAgWiBaIC1fsv3+/v////////////////////////////////////////////////////////////// - //////////////////6yLV9fXy4uLi4uLV5f/v5laHFoWipaKmhuKj8qP2BBbm5udv7+bnYqKj8qKipo - aCoqYGb+/mBmWiBaICAgWl4lG/////////////////////////////////////////////////////// - /////////////////////////////v79cV8uXy4uLi0tXl7+/l5kZGQtWi1aaGhaP1o/Pz9tbW5o/v5u - aFpaKlpaP2ZoWlpoZv7+Xl4gICBaiv79/v7+//////////////////////////////////////////// - /////////////////////////////////////////////rItX19fLi0tLV9eLV4gWi1eLV4tLVolKipo - aP7+/v5maGhoDgMqICogWiBgZhISXl4tLSAgWl4lG/////////////////////////////////////// - ///////////////////////////////////////////////////////+/v1xX14gLV5fX14tLS0tLS4u - LVotWi0qWmhm/v7+/mhoaGgOA1oqKiolWmZeDw9eXiBaiv79/v7+//////////////////////////// - ///////////////////////////////////////////////////////////////////////+zV4MIF9f - XyAtLVotLS4uLS0tKioqXmb+/mBmZmRoYBISWiAgKiUlICBaXgAQX18gG/////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //3+/v79cV4tWiAgLV8uXy0tWiBaIFpoYP7+ZmZoaGRmEhIgWiAgICBaWq7++v79/v7+//////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////rJaXioYIF9fXy4tICAgICAgXlpaIFpgZl4SEiAgWl4qGz9eKhv///////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////+/v3+/v79cV8tICBaICBaIFpeWiAgZmRaWg8SjP79/v7+/f7+ - /v////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////////s1eDD9eKhsqXgMAXiAYJQ8AIF4q - G/////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////////////////////////9/v7+/f7+/v3+/v3+ - /v79/v79/v7+//////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - ///////////////////////////////////////////4AAAf////////////////+AAAH/////////// - ////+AAAAAAf//////////////gAAAAAH/////////////4AAAAAAAB////////////+AAAAAAAAf/// - ////////4AAAAAAAAAf//////////+AAAAAAAAAH//////////4AAAAAAAAAAH/////////+AAAAAAAA - AAB/////////+AAAAAAAAAAAH/////////gAAAAAAAAAAB////////+AAAAAAAAAAAAB////////gAAA - AAAAAAAAAf///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////4AAAAAAAAAAAAAB////// - +AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAB - /////4AAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB///+AAAAAA - AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+A - AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA - AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA - AAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA - AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA - AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA - AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA - AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA - AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA - AAfgAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA - AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/gAAAAAA - AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/+A - AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA - Af//4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAH////4AAAAA - AAAAAAAAAAB/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// - 4AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB///////gAAAAAAAAAAAAB/ - //////4AAAAAAAAAAAAAf///////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH////////4AAAAAAAA - AAAf////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH/////////+AAAAAAAAAAB//////////+AA - AAAAAAAH///////////gAAAAAAAAB////////////gAAAAAAAH////////////4AAAAAAAB///////// - ////+AAAAAAf//////////////gAAAAAH///////////////+AAAH/////////////////gAAB////// - ////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAbN1OAEyk/gBs3 - U4AhRWWAIUVlgCFFZYAhRWWAIUVlgCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAhRWWAIUVlgCFB - Yb8gQWD/GjZR/xgxS/8fPl7/IUNk/yBBYf8gQWH/IEFh/yBBYf8gQWD/IUFhvyFFZ4AhRWWAIUVlgCND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AhQ2OAIUVlgCFB - Yb8gQWD/IEFh/yBBYf8fP1//Hz9g/xw4Vf8dOln/I0Vq/yBBZP8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x8/ - YP8gQWL/IEFi/yBBYf8hQWK/IUVngCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFD - ZYAhQWG/IEFf/yBBYf8fP1//Hj1d/x49Xf8ePV7/Hj1f/yFBZv8fPF7/Hzxe/yNGbf8hQmf/Hz5h/x8+ - Yf8fPmH/Hz5h/x8+YP8fPmD/Hz5f/x4+Xv8ePV7/Hz9g/yBBYv8gQWH/IUFivyFFZYAjQ2NAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAXL0dAEyk7gBk1Tr8gQWD/Hz9e/x49XP8ePV3/Hj1e/x49X/8fPWD/Hz5h/x8+Yv8hQmn/ID9l/yA/ - Zv8iRG7/IUJr/yBAZ/8fPmT/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmH/Hz5g/x8+YP8ePl//Hj1e/x8/ - YP8gQWH/IUFhvyFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAXL0dAGTFIvxctQ/8ZM0z/Hj1c/x49Xf8ePV//Hz1g/yBAZP8hQmn/IEBm/x8+ - ZP8fPmX/IkJs/yJCbf8iQm7/I0Vx/x8+Z/8fPmf/IUFr/yA/aP8gP2f/ID9n/yA+Zv8gPmX/Hz5k/x8+ - ZP8fPmP/Hz5h/x8+YP8ePl//Hj1e/x8/X/8gQWH/IUFhvyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhQ2OAHTpWvxs0Tv8XLkT/GTNO/x49X/8fPWD/Hz5i/yBA - Zv9ZcpH/kaO4/1lyk/8hQGv/IUBs/yJDcP8iQ3H/JEV1/yVHef9YbpD/WG6Q/yRFdv8hQW//ID9r/yA/ - av8gP2r/ID9p/yFBa/8hQWr/ID5m/x8+ZP8fPmP/Hz5i/x8+YP8ePl//Hj1e/x8/X/8hQWK/IUVlgCND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/IEBf/x8+Xv8dOlj/GDFL/xoz - Uf8fPWH/Hz5j/x8+Zf8iQm3/kqO5/8nR3f9ac5b/IUFu/yJDc/8hQG//IkBw/yVHfP9cdZ3/ydHe/5Cf - tv8jQ3X/I0R2/yFAb/8hP27/IT9u/yJBcP9ac5f/WnOW/yJDcP8hQWv/ID5m/x8+Zf8fPmP/Hz5i/x8+ - YP8ePl7/Hz9g/yBBYf8hQWG/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49 - W/8ePV3/Hj1f/x47XP8aNFP/GzdZ/x8+Zv8hQGv/I0Rz/1t1mv9cdZz/JEV4/yNDdv8iQXL/IT5u/yND - eP8mSIH/k6PA//////+NmK3/ID1u/yREev8iQHP/IkBy/yFAcf8jRHf/XHae/5Kjvf+So7z/WnOW/yFB - bf8gP2j/ID5m/x8+Zf8fPmP/Hz5h/x4+X/8ePV3/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9D - Y0AgQWC/Hj5c/x49W/8ePV3/Hj1f/x89Yf8fPmP/GjRV/xctTP8dOWH/JEV1/yVHev8lR3z/Jkd+/yZI - gP8mSIH/ID1v/yE9cP8nSIX/J0iF/5Okwv//////xcvV/1lwmP8mR4L/I0N6/yJAdv8jQnn/W3Se/5Ok - v/+TpL//k6TA/1tzmv8iQXD/ID9r/yA/av8gP2j/Hz5m/x8+ZP8fPmL/Hz5g/x49Xv8fP1//IUFivyND - Z0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAB9DY0AgQWC/Hj5d/x49W/8ePV3/Hz9j/yA/Zf8gQGf/IUBp/x87Y/8aMlX/Hjlj/yVH - fP8lR37/JkeA/yZIgv8nSIT/J0iG/yE9c/8hPXT/J0mJ/yhJiv+TpMX///////////+SosH/JkeH/yVF - gv8jQXr/JEN9/1x0ov+TpMT/XHSg/yREe/8jQnb/IUBw/yE/b/8gP23/ID9r/yFBbP8gQGr/Hz5k/x8+ - Yv8fPmD/Hj1e/x8/X/8hQWK/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49W/8ePV3/Hz9j/1lyj/9ZcpH/WnKT/1py - lf8hQG//ID5s/x46Zv8hP3H/JkiC/yZIhP8nSIb/J0iI/yVEgf8jP3r/I0B7/yZFhf8lQ4P/kJ67/8rS - 5P/K0uT/yNDf/111p/8mRof/JEF//yRBfv8kQ4D/JUWD/yRDff8iQXj/IkB2/yJAdP8hQHL/IUBw/yJB - cf9ac5f/WnOU/yFAav8fPmT/Hz5i/x8+YP8ePV7/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhRGK/IEBf/x49W/8ePV3/Hj1g/yA/ - Zf9ZcpH/kqO6/5Kju/9ac5j/IUFy/yJBdP8gPW7/Ij90/ydIhv8nSIn/KEmL/ydHif8lQ4L/JkWH/yM/ - fP8jP33/W3Gi/5Gevv9fd7D/lKXK//////+Upcr/KEiQ/yVEh/8kQoL/JEKB/yRBf/8jQX7/I0F8/yNB - ev8iQXj/IkB2/yJAc/8kRHj/XHWd/5KjvP9ac5X/IUBq/x8+Zf8fPmL/Hz5g/x49Xv8fP1//IUFhvyND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQ2OAIEJh/x8+ - Xf8ePV3/Hj1f/x89Yv8fPmT/IUBq/1pzlf+So7z/W3OZ/yJBdf8iQHT/I0J6/yE9dP8jQHr/KEmN/ydH - i/8mRor/KEiQ/ylKlf8lQob/JUKH/5SlzP+Vpcz/Kkua/2B4tP/K0ub/lKPI/ylJlP8nR4//JUKH/yVC - hf8kQoT/JEKC/yRCgP8jQX7/I0F8/yNBef8kQ3v/XHSe/1x2n/+So7//kqO8/yJDcP8gPmf/Hz5l/x8+ - Yv8ePmD/Hj1d/yBBYf8hRWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAfQ2NAIEFgvx4+Xf8ePVz/Hj1e/x89Yf8fPmT/Hz5m/yA+af8iQW//W3Oa/1tznf8jQnj/IkB3/yNA - ev8fOnD/ITx3/yVDhP8mQ4b/KEiS/ypKmP8qS5r/KUmX/yZDjP+Rn8L/laXP/ytMn/8rTJ//laXP/8nQ - 4v9fdrH/KEeU/yZDi/8mQ4r/JUOI/yVChv8kQoT/JEKC/yRCgP8jQX3/JEN+/1x1ov9cdJ//W3Sd/1t0 - mv8iQXD/ID9p/yA+Z/8fPmT/Hz5h/x4+X/8fP2D/IUFivyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAfQ2NAIEFevx4+XP8ePVv/Hj1e/x49YP8fPmP/Hz5m/yA+af8gP2z/IT9v/yNB - df8jQnj/IkB3/yNAev8jQX7/JEGA/yVEh/8iPXz/JD+C/ypLmv8rS5z/K0uf/ytMoP9dcqv/x8zb/5Wm - 0f8sTKT/LEyk/5Wm0v//////laXR/ypKnf8oRpT/JkOO/yZDjP8mQ4r/JUOI/yVChv8kQoP/JEKB/yNB - fv8kQ3//JEN8/yNCef8jQnb/IUBv/yA/bP8gP2n/ID5m/x8+Y/8fPmH/Hj5e/x8/X/8hQWG/I0NjQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePFv/Hj1d/x49X/8gP2X/IEBo/yA+ - aP8gPmv/ID9u/yE/cf8iQHX/IkB4/yNAe/8jQX7/JEGB/yRChP8mRIv/IDp4/yI8f/8rS5//LEyh/yxM - o/8sTKX/lqbS//////+WptT/LU2p/y1Nqf9heb//y9Pq/5Wkz/8rS6L/Kkic/ydEkv8nRJD/JkOO/yZD - jP8lQ4r/JUOH/yRChP8kQoH/I0F+/yNBe/8iQXj/IkB1/yFAcv8hQG//ID9s/yA/af8hQGn/IEBm/x8+ - YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0NjQCBBXr8ePlz/Hj1c/x49 - Xv8gP2T/WXKQ/1lylP8hQG3/ID9t/yE/cf8hQHT/IkB3/yNAe/8jQX7/JEGB/yRChP8lQof/JkOL/yM+ - hP8mQ4//LEyj/yxMpv8tTaj/K0if/5Shyv/L0+v/YnrC/y5Nrv8uTq7/Lk2u/2J6wv+VpNH/YXi7/yxL - pf8pR5v/KESV/ydEk/8nRJD/JkON/yZDiv8lQ4j/JUKF/yRCgv8jQX7/I0F7/yJBeP8iQHT/IUBx/yJB - cf8iQ3H/WnOU/1lykf8gQGX/Hj5f/x8/X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD - Y4AfQF7/Hjxb/x49Xf8fP2P/WXKP/5Giuf+So7v/WnOY/yJBc/8hP3P/IkB2/yJAev8jQX7/JEGB/yRC - hf8lQoj/JkOL/yZDjv8oRpX/JkGO/yhElv8tTar/Lk2t/2B1t//IzuD/l6bY/y9Osv8vTrP/L06z/y9O - s/8vTrL/l6bY/5em1/8uTa7/K0mk/yhFmf8oRZf/J0SU/ydEkf8mRI7/JkOL/yVDiP8lQoX/JEKB/yNB - fv8jQXr/IkF2/yNCd/9bdJv/W3Wb/5KjvP+Ro7j/IUJp/x8+YP8ePV7/IEFh/yFFZYAAAAAAAAAAAAAA - AAAAAAAAAAAAAB9DY0AgQV6/Hj5c/x49XP8ePV//ID9k/1lykf+So7r/kqO8/1tzmv8iQXX/IkB1/yJA - ef8jQXz/JEGA/yRChP8lQof/JUOL/yZDjv8nRJL/J0SV/yVAjv8jPIf/J0CS/ydBlP+Snsb//////5en - 2/8wT7f/ME+4/zBPuP8wT7j/ME+3/5en2//L0+z/Y3rF/yxKqP8pRp3/KUWb/yhFmP8oRJX/J0SS/yZE - jv8mQ4v/JUOI/yRChP8kQoD/I0F9/yNBef8jQnn/W3Sd/5Kjvv+So7z/WnOU/yFAaP8fPmL/Hj5f/x8/ - X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAhQ2OAH0Be/x48Wv8ePV3/Hj1g/x8+Y/8hQGn/WnKV/1tz - mf8iQXT/IkB0/yJAd/8jQHv/I0F//yRBg/8lQof/JUOK/yZDjv8nRJL/J0SV/yhEmP8qR6D/JT+O/yA0 - eP8jOYX/kp/I/8rR6v9jecj/MU+8/zFQvf8xUL3/MVC9/zFQvP+Yp93//////5en2/8tS6z/Kkah/ylG - nv8pRZv/KEWY/yhElf8nRJL/JkOO/yZDi/8lQ4f/JEKD/yRCf/8jQXv/IkF4/yNCeP9bdJz/WnOY/yFB - bf8gPmb/Hz5j/x8+YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePVv/Hj1e/x89 - Yf8fPmT/ID5n/yFAbv8iQXL/IT9y/yJAdv8iQHn/I0F9/yRBgf8lQoX/JUKK/yZDjf8nQ5H/J0SV/yhE - mP8pRZv/KUWf/ypFoP8mPY//JTyO/5Shz/+Xpdr/L0y2/zBOvP8yUMH/MlDB/zJQwf8yUMD/mKjf//// - //+Xpdn/Lkux/yxJqf8qRqL/Kkaf/ylFnP8oRZj/KESV/ydEkf8mQ43/JUOJ/yVChf8kQoH/I0F9/yNB - ev8iQHb/IkJ2/yJCcv8gP2v/ID9n/x8+ZP8fPmH/Hj1e/yBBYf8hRWWAAAAAAAAAAAAAAAAAH0NjQCBB - Xr8fPlz/Hj1c/x49X/8fPWL/Hz5l/yA+aP8hQW//I0N3/yREe/8jQnv/I0F7/yRBf/8kQoP/JUKI/yZD - jP8nQ5D/J0SU/yhEmP8pRZv/KUWe/ytIp/8uTLP/Lkqw/15xtP/IzeH/mKjh/zFOv/8vSrX/MEy6/zNR - xv8zUcb/M1HF/2Z80//M1PH/ytHq/2N6yf8vTrb/LEmq/ypGov8qRp//KUWb/yhFl/8nRJT/J0SQ/yZD - jP8lQ4f/JEKD/yRCgP8jQXz/IkF4/yJAdP8hQHD/ID9s/yA/af8fPmX/Hz5i/x8+X/8fP1//IUFhvyND - Y0AAAAAAAAAAACFDYYAfQF7/Vm2D/1Zuhv8ePWD/IEBm/yFCbf8iQnD/JEV4/yZHf/8mSIT/JkaE/yVF - hf8mRYn/J0aO/yhHkv8oR5f/KUib/ypIn/8rSaP/LEmn/yxKq/8uTLP/L022/zBNuv+Yp9//zNTx/2Z8 - 1f8zUcj/MU2+/2R4y/9mfdf/NFLK/zNSyf8zUcj/Zn3V/5mo4v9lfNH/MVC+/y9Ot/8tS6//LUqr/yxK - p/8rSaP/Kkmf/ylIm/8pR5b/KEeS/ydGjf8mRon/JkWF/yVFgf8kRH3/I0R4/yNDdf8iQ3H/IkNt/yFC - av8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAhQ2OAH0Be/46erP/Hz9f/j56w/5Cgtf+Ro7n/kqO7/5Kj - vf+So7//k6PC/5OkxP9ddKf/J0aL/151rf+Vpc3/laXQ/5Wl0v+WptT/lqbW/5em2P+Xp9r/l6fc/2N5 - yv8sSK//laLT/5Wi1v8wS7z/MlDH/2V71P/M1PL/zNTz/5qp5v+ZqeX/majk/5mo5P+ZqOL/majh/5io - 4P+Yp97/mKfc/5en2v+Xp9j/lqbW/5am1P+WptL/XnSu/150q/+Upcv/lKXI/5Skxv+TpMT/k6TC/5Kk - wP+So77/kqO8/5Kjuv+Ro7j/WXKO/x8/Yf8gQWH/IUVlgAAAAAAAAAAAIUNjgB9AX/9WbYT/kKCy/8jR - 2v/////////////////J0d//k6PB/5Okw/+TpMX/XXWp/ydGjf9edq7/laXP/5Wl0f+WptT/lqbW/5em - 2P/L0+z///////////+YqOH/YXbE/8jN4v+Wotf/L0q6/2V50f/L0u7//////83U9P+aqen/mqnp/5qp - 6P+aqef/manm/5mo5P+ZqOP/mKjh/5io3/+Yp93/l6fa/8vT7P/L0+r/lqbU/150sP9edK3/laXM/5Sl - yv+UpMj/kZ+9/5Gfuv/J0eH////////////I0dz/kaO5/1lyj/8gQGL/IEFi/yFFZ4AAAAAAH0NfQCBB - Xr8fPlz/Hj1c/x8/Yv9Zco//kKC1/8fP2f//////ydHf/1t0n/8mRoT/KEmM/ylJkf8qSpb/Kkub/ytL - oP8sTKT/LU2p/y5Nrv9jesX/y9Ps/8zT7/+Yp+D/ZXzT/5mo4v//////mafj/zFMwv9letX/m6nr/5up - 6/9of+H/NlTW/zZT1f81U9P/NVPR/zRSzv8zUsv/M1HH/zJRw/8xUL//MVC7/zBPt/9je8b/YnrC/y1N - qf8sTKX/K0yg/ytLm/8qS5b/KUqR/yVFg/8lRH//k6TC////////////kaG2/yJDbP8gQGb/Hz5f/x8/ - X/8hQWG/I0NjQCFDYYAfQF3/HjxZ/x49XP8ePV//ID9l/yFCbP9acpX/kJ61/8bM1v/Iz93/XHSj/yhJ - jf8pSpL/KkqX/ytLnP8sS6H/LEym/y1Nqv8uTa//Y3rH/5in3P9ke8//MlDB/zJQxf+ZqOP/zNTz/2Z8 - 2P8zT8r/NVHR/zZU2P83VNn/N1Ta/zdU2f82VNj/NlPW/zVT0/9nftz/manm/2Z91v8zUcb/MlHB/zFQ - vf8wT7n/L0+0/y5Or/8tTar/LU2m/yxMof8rS5z/KkuX/ylKkv9ed6r/k6TE/5Kivv+Rorz/kaG6/1hv - j/8gP2b/Hz5j/x8+YP8ePl3/IEFg/yFFZYAhQ2GAIEJg/x8+Xf8ePV3/Hj1g/yBAZv8jRHD/I0R0/yFA - cP9acZf/j523/5Cduf+TpMb/Xnev/ypKmP8rS53/LEyi/y1Mp/8uTaz/L06x/zBOtv8wT7r/MVC//zJQ - w/9mfNT/zNTx/5qp6P81U9P/NlPW/zZU2f83VNv/N1Tc/zdV3f83Vdz/N1Tb/zZU2f82U9b/aH7e/83U - 9P+ZqeT/M1LH/zJRw/8xUL//MFC6/zBPtf8vTrH/Lk6s/y1Np/8sTKL/K0ud/ypLmP9ed6//ydLj/8nS - 4f9cdKD/JUZ9/yNEdf8gP2r/ID9n/x8+Y/8fPmD/Hj5d/yBBYf8hRWWAIUNhgCJEY/8gQGD/Hj1d/x89 - YP8gQGb/IkJt/yFAbf8iQXL/JUZ9/yNCev9Zbpj/yNDf/8rS5f9feLP/K0ue/yxMo/8tTaj/Lk2t/y9O - sv8wTrb/MU+7/zFQwP8yUMT/majj/8zU8/9nfd3/NlPU/zZT2P83VNv/N1Td/zhV3/84Vd//OFXf/zdV - 3f83VNr/NlTX/zZT1P+aqen/mKfg/zJQxP8yUcT/MlDA/zFQu/8wT7b/L06y/y5Orf8tTaf/LEyi/ytM - nf9feLP/ytLl/8nS4/9cdaP/JEV+/yREev8iQnL/ID9r/yA/Z/8fPmT/Hz5h/x4+Xv8gQWH/IUVlgCFD - YYAiRGT/IEFg/x49Xf8fPWD/Hz5j/yA+Z/8gPmr/IkFy/yVGff8nSIb/JEJ+/5Cduf/Hzdz/kqDD/2B4 - t/8sTKP/LU2o/y5Nrf8vTrL/ME+3/zFPvP8yUMH/ZXzT/8zT8f+aqef/NVLS/zZT1v83VNn/N1Tc/zhV - 3/84VeH/OFXi/zhV4f84Vd//N1Tc/zdU2f82VNX/mqnp/8vS7f9letL/MlHF/zJRwP8xULz/ME+3/y9P - sv8uTq3/LU2o/yxMo/9gebf/lKXM/5Slyv9ddaf/JEN//yJBd/8iQHP/IUBv/yA/a/8hQWv/IEBn/x8+ - Yf8ePl7/IEFh/yFFZYAfP12AIUJh/yFDY/8fP2D/ID9j/yFCav8hQGr/ID9r/yNDdf8mSIH/JUaC/yRC - fv9ccqL/XHKm/11zqf9edK3/XnSw/5am1P9iesP/L06y/zBPt/8xT7z/MlDB/5mo4f/M1PL/Z33b/zVT - 0v82U9b/N1TZ/zdU3P84Vd//OFXi/zhV4/84VeL/OFXf/zdV3P83VNn/NlTW/2d+3v/M1PP/majk/zJR - xv8yUcH/MVC8/zBPt/8vT7L/Lk6t/ytLpP8oRZX/XnSt/152rv8nRoz/JUSE/yNBfP8iQXf/IkBz/yFA - b/8hQW7/WnOU/1lzkf8gQGT/H0Bh/yFDZP8hRWWAHTtXgB07V/8fPlz/IEFj/1lyjv+Rorj/WnKU/yJD - cf8kRXn/I0N4/yNBef8mR4f/J0eL/yZDh/8kP4P/JUCI/150sP/K0un/y9Pr/5em2f9ke8n/LUmu/ytF - p/+Wo9b/majl/zRSzv81UtL/NlPW/zdU2f83VNz/OFTf/zhV4f84VeL/OFXh/zhV3/83VNz/N1TY/zZT - 1f81U9H/mqnn/8zU8f9mfdP/MlHA/zFQvP8wT7f/L0+y/yxMqP8qSZ//KEWV/ydFkP8nRY3/JUKE/yRC - gP8jQXv/IkF3/yJAc/8iQnL/WnOX/8jR3f+Ro7f/IkRq/yFEZ/8fP17/GzdTgB8/XYAfPVn/HTlU/x48 - XP9YcIr/kKC0/1pylP8kRXT/JUd8/yJBdP8hPXD/JEJ9/yZFh/8mQ4b/Ijt5/yVAiP8sTKP/YXm9/5Si - y//IzuH/y9Pu/2B1v/8qQ6L/YnXC/2Z81v80Us3/NVLQ/zVT1P82U9j/N1Ta/zdU3f84VN7/OFXf/zhV - 3v83VN3/N1Ta/zZU1/82U9T/NVPQ/5qp5///////majh/zJQwP8wT7v/Y3vJ/2N7xP8sTKj/Kkmf/ylI - mv8nRpH/JkOI/yVChP8kQn//I0F7/yJBd/8jQnb/W3Sa/5KjvP/I0d3/kaO3/yNGbf8hQWL/HTpW/xs3 - U4AhQ2GAIkRj/yBAXv8fPl7/IUFm/1lykP9acpT/IkNw/yJAb/8iQXT/I0F4/yRCff8lQ4H/JkOG/yZE - iv8mQon/JkGL/yhElv8qRp3/YHW5/8vT7P/L0+7/l6Xa/2R6zv8zUcf/NFHL/zRSz/81U9L/NlPW/zZT - 2P83VNr/N1Tb/zdU3P83VNv/N1Ta/zZU2P82U9X/NVPS/zRSz/9nfdj/zNTx/5io4P8xUL//ZHvM/8vT - 7v+VpdL/K0qj/ylHmv8nRJH/JkOM/yVDiP8lQoP/JEJ//yNBe/8iQXb/I0J1/1t0mf9bdZn/W3WX/1p0 - k/8hQWX/HTpY/x06Vf8dO1eAIUNhgCJEY/8iRWX/I0Vo/yA/Yv9Wa4b/WXCQ/yJDcP8iQG//I0J3/ydI - hP8nSYj/JkWE/yVDhf8pSJP/KEaS/yZAiv8oQ5T/LEum/y1Lq/9heMH/y9Pt///////M0/D/majj/2Z9 - 1/80Usz/NVLQ/zVT0/82U9X/NlPX/zZU2P83VNj/NlTY/zZU1/82U9X/NVPT/zVS0P80Us3/M1LJ/5mo - 4//M0+//ZHzN/2R7y/+WpdX/X3S1/ylFmf8oRZX/J0SQ/yZDi/8lQ4f/JEKC/yRBfv8jQXr/IkB1/yFA - cf8jQ3T/JUd3/yRHc/8gQGb/HTtb/x8/X/8fPlz/HTtXgCFDYYAhQmD/Hz5b/x88Wf8dOlr/Hz1i/yJC - bP8iQ2//I0Nz/yNDeP8kRHz/JUSA/ydHiP8pSpH/KEiR/ylJlv8rS5//K0qg/ypJoP8qR6D/K0il/2J4 - w//L0+3/ytHr/8rR6//M1PL/Zn3Y/zRSzf81UtD/NVPS/zVT1P82U9X/NlPV/zZT1P81U9P/NVPS/zVS - 0P80Us3/Zn3Y/2Z91f9lfNL/zNPv/5in3P8uTbL/K0il/ylGnP8oRZj/J0ST/ydEj/8mQ4r/JUKG/yRC - gf8jQX3/I0F5/yJAdf8hQHH/I0Nz/yRHdv8iQmv/Hjtd/x8/Yv8iRWn/IkVm/yFFY4AjQ19AHj5avx48 - WP8fPFn/IUBj/yJEa/8iQmv/IUBr/yE/bP8hP3D/IkB0/yNAeP8kQ4D/JkWI/yZEiP8nRY3/KUeW/yhG - lv8oRJb/KUWa/ylFnv8tSqv/ZHvJ/2N5yP9hdb//yc/k/5mo5P8zUcr/NFLN/zRSzv81UtD/NVPR/zVT - 0f81U9H/NVLQ/zRSzv80Usz/Zn3Y/8zU8v+YqOH/MVDA/5io3/+Xp9v/LUqr/ylGnv8pRZr/KEWW/ydE - kf8mQ43/JUOJ/yVChP8kQoD/I0F8/yJBeP8iQHT/IkJz/yNDcv8iQ2//IEBn/yFBZv8jRmv/IkVo/yFF - Zb8jQ2NAAAAAACE/XYAhQV7/IUFh/yFBZP8gQGT/ID5k/yA+Z/8hP2v/IT9v/yJAcv8jQHb/I0F6/yRB - fv8lQoP/JUKH/yZDjP8nRJD/KESU/yhFmP8qR6D/YXjA/2N7yf8wT7n/Lkuy/2Byuf9jeMf/M1HG/zNR - yf80Usv/NFLM/zRSzf80Us3/NFLN/zRSzP80Usv/Zn3X/8zU8v/L0ev/ZHrL/zFQvf+Yp93/y9Pt/5al - 1f9edLX/KEWY/ydElP8nRJD/JkOL/yVCh/8kQoP/JEJ+/yNBev8jQnr/JER5/yNEdf8iQ3L/IkNu/yFC - av8hQmf/IEFk/yFDZP8hRWWAAAAAAAAAAAAjQ2GAIUFe/x89Wv8fPV3/Hz5g/yA+Y/8gPmb/IT9q/yE/ - bf8iQHH/IkB1/yNBef8kQX3/JEGB/yVChf8mQ4r/JkOO/ydEkv8oRJb/X3W3/8vT6/+Xp9r/L062/zBP - uv8rRaT/JTuP/19yuf9mfNT/M1HH/zNRyP8zUcn/M1HJ/zNRyf8zUcj/Zn3V/8zU8f/M0+//ZHrK/zBO - uP8wT7n/l6fb///////L0+r/YHe7/ypInv8oRpb/JkOO/yVDif8lQoX/JEKB/yNBff8kQ3z/JUaA/yVG - e/8jQ3T/I0V0/yRHc/8hQmr/Hz5g/x49Xf8gQWD/IUVlgAAAAAAAAAAAI0NhgCFBXf8fPVr/Hz1c/x8+ - X/8hQGX/IkJr/yJBbP8hP2z/Ij9v/yJAc/8jQHf/I0F7/yRBf/8lQoP/JUKH/yZDi/8nQ4//KUaX/5Wk - zv/L0+r/YnrD/y9Os/8vTrb/Jj6U/yA0fv9db7H/l6bb/2V80v8yUcT/MlHE/zNRxP8yUcT/ZXzT/5em - 3P+Xptr/ZHzO/zFQvP8wT7n/L0+2/2N7xv/L0+v/lqbU/ytLo/8oRZX/KEWR/yhHk/8mRIv/JEKD/yRB - f/8kQ3//JkeC/yVGfv8jRHb/W3OY/5Kju/9adZX/IUJp/x4+X/8ePVz/IEFf/yFFY4AAAAAAAAAAACND - X0AhQV6/ID9c/x89W/8gQGH/WnKO/5KjuP9bc5T/IkFu/yE/bv8iQHH/I0B1/yNBef8kQX3/JEGB/yVC - hf8mQon/JkON/ylHmf+WpdH/lqbV/y1NrP8uTa//L06y/yc/k/8lO4v/LUmr/2N5yP9id8P/L0u0/zJQ - wP9lfND/majg/5el2v9id8T/L064/zBPuv8wT7j/L0+1/y9Os/8uTq//lqbW/8vT6f+VpM7/XXKq/yZC - if8kP4P/JEKE/yZGif8mRYT/IkB5/yE9cP8iQXP/W3OZ/5Kju/+So7n/WXKR/yBAZP8ePV7/Hz9e/yFB - Yb8jQ2NAAAAAAAAAAAAAAAAAI0VjgCFBXv8fPVr/IkJj/5Kjtf/J0dv/kqO5/1tzlv8iQW//IkBv/yJA - c/8jQHf/I0F7/yRBfv8lQoL/JUKG/ydFjv8qSZr/laXP/5am0/8tTKn/LU2s/y5Nr/8rR6L/KUOa/y1K - q/8wT7j/Lkqu/y5Lr/9ke8z/zNPv/8rR6f9id8H/L020/zBPt/8wT7b/L06z/y9Osf8uTq//LU2s/5am - 1f//////ytLn/2B4tf8oRpD/JD+A/yI9ev8jQX7/JEJ9/yE9cf8fO2r/IT9u/1pzmP9bdZj/W3WW/1ly - kP8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAAAAAAAAAAACNFYYAhQV3/Hz1a/yE/X/9acoz/WnKP/1py - kf9bc5T/IkFu/yI/bv8iQHH/I0B1/yNAeP8kQXz/JEGA/yVCg/8oRo//YHi0/5Wlzv9heLn/LEyl/y1M - qP8tTav/Kkef/ytHof8vTrL/L06z/zBOtf9ke8n/lKHN/5Cavv9ecrX/Lkyx/2N6yP9jesb/L06x/y5O - r/8uTa3/LU2r/y1NqP9hebv/ytLo/8rS5/9geLT/KkqX/ylKk/8lQ4P/ITxy/yA7bv8jQnf/JER4/yE/ - bv8hQW7/IkNu/1lykv9Zco//H0Bi/x49XP8gQV//IUVjgAAAAAAAAAAAAAAAAAAAAAAjQ19AIUFevyA/ - XP8gPVv/IUBg/yFAY/8hQGb/IkFp/yE/af8hP2z/IkBv/yJAcv8jQHb/I0F5/yRBff8kQYD/J0aL/5Sl - yv+Vpc3/K0ud/yxLof8sTKT/LUym/ylGmv8qRpz/Lk2t/2J6w/+Xp9n/y9Ps/5Ogyv8lPYv/XW+t/5en - 2f/L0+z/lqbW/y5Nrf8tTav/LU2p/yxMpv8sTKT/K0yh/5Wlz///////lKXK/ylKk/8oSo//KEmM/yVE - f/8gO23/IUBy/yRGef8iQW//ID9p/x8+Zv8gQGb/IEBj/x49Xf8fP17/IUFhvyNDY0AAAAAAAAAAAAAA - AAAAAAAAAAAAACNFY4AiQV7/ID1a/yA+XP8gPl//ID5h/yE+ZP8hP2f/IT9q/yI/bf8iQHD/IkBz/yNA - d/8jQXr/JEF9/ydFiP+UpMj/laXM/ytLmv8rS53/LEuf/ytKnv8qSJz/YHe5/5am1f/L0+r/ydHl/5Wk - 0P9iesD/Kkee/11xrf+RnsP/x8zc/8vT6v9heb7/LUym/yxMpP8sTKL/K0yf/ytLnf9feLP/ytLl/5Sk - yP8oSo//KEmM/ydJif8lRHz/HTZj/x87aP8lR3v/JEV0/yJDbf8gQGf/Hz5h/x4+Xv8ePVz/IEFf/yFF - Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ2NAIUFevyE/XP8gPlv/ID5d/yA+YP8gPmL/IT9l/yE/ - aP8jQW7/I0Fx/yJAcf8jQHT/I0B3/yVDfv9ddaX/lKTH/193rv8qSpb/KkuZ/ypJl/8pR5X/X3e0/8rS - 6P//////ytLo/2B3uP8qSZ7/Kkmf/ypJn/8qSZ//KESV/1psov/HzNv/ytLo/5am0f9gebj/K0ud/ypL - m/8qS5j/KUqW/5Slyv+UpMb/JkSD/yRCfP8jQnn/Ij9x/yA9a/9Yb5L/W3Wa/yRHdf8kRnL/IkRr/yFC - Zv8gQWP/IEFg/yFBYL8jQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY4AiQV7/ID5a/yA+ - XP8gPl7/ID5g/yE+Y/8iQWn/W3OV/1tzmP8jQXL/IkBx/yNAdP8mRH7/lKTD/5Skxv8pSY//KEiO/ylI - kf8pSJP/X3av/8rS5///////ytLn/192s/8pSJn/KEaV/ydEkv8pRpb/Kkia/ylImf8nQ5D/kp/D/8nQ - 4v/J0OL/ytLm/194s/8qSpf/KUqU/ylKkf+UpMf/ydLi/1tynf8jQnn/I0F2/yRDd/8lR3z/W3Wa/5Kj - uv+So7n/WHCM/x07XP8fP2H/IkVo/yJFZf8hRWOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAjQ2NAIkFevyFAW/8gPlv/ID5d/yA+X/8iQGT/W3OR/5Ojuf9bc5X/I0Fv/yJAbv8iQHH/W3Ka/8nR - 4f+Rn7z/JkSC/yhHif8oSIz/X3eu/8rS5f/K0uX/k6PH/110q/8nRY//JkOM/ydDjP8nQ43/J0ON/ydD - jf8mQ4z/J0WQ/110rP9ddKr/Xnau/8rS5f/K0uX/Xneu/ylKkP8oSY3/XXan/8nR4f+TpMH/JUZ+/yRE - eP8jQ3X/I0Ny/yJDb/9Zc5P/kaO3/1Zrgv8bNVL/GzhV/xw6Vv8ePlq/I0NjQAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AiQl6/IUBc/yA+W/8hQGD/WnKN/5Kjt/+So7j/W3OU/yNB - bP8iP2v/I0Jy/5Kiu//J0eD/W3Ga/yRCe/8nR4b/Xnep/8rS4//K0uP/XnWp/yZEiP8lQoX/JkKG/yZD - h/8mQ4j/JkOI/yZDiP8mQ4j/JkOI/yVDh/8lQob/J0aN/yZEiP+Qnr3//////8nS4/9ed6n/J0mJ/ydI - h/+TpML/kqO//yNEeP8hP27/ID9r/yA/af8fPmb/IEBn/yFCZ/8ePV7/HTpX/xw6Vv8ZNU6/FzNHQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUVjgCNCXv8gPlr/IUBe/1py - i/9bc47/W3OP/1tzkv8iQWr/IT9p/yRDcv+To73/ydHg/5Okwf+Sor//kqLA/8nS4f/J0uL/XXWl/yVE - gv8kQoD/JUKB/yVCgv8lQoP/JUKD/yVChP8lQoT/JUKE/yVCg/8lQoP/JUSF/ydIjP8jPnr/WGyU/8nS - 4v//////ydLh/112pP8mSIP/k6TA/8nR3/9ac5n/IUFu/yA/af8fPmb/Hz5j/x8+Yf8ePV//Hj1d/x06 - V/8bOFL/GzdRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AiQl6/IUBb/yA+Wv8hQF//IkBh/yJAY/8iQWX/IT9k/yJBav8kQ2//kaG4/////////////////8nR - 3/+TpMD/XHSg/yVDfP8kQXr/JEF8/yRBff8kQX3/JEF+/yRCf/8kQn//JEJ//yRCf/8kQn//JUOC/ydH - if8mRIP/I0B4/yRCfP9bcp3/kqK9/4+dtf+PnbX/XHaf/5Kjvv//////yNHd/1lxkf8fPmb/Hz5j/x8+ - Yf8ePV//Hj1d/x49W/8fP1z/HDlUvxMrP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0djQCJCXr8hQFv/ID5a/yE+XP8hPl7/IT5g/yJBZf8lRW3/W3OT/8jP - 2f/J0d3/ydHd/8nR3v9cdJr/JUR4/yRCd/8jQHX/I0F2/yNBeP8jQXn/I0F5/yRBev8kQXr/JEF7/yRB - e/8jQXr/I0F6/yVFgf8mR4X/JEJ7/yVEff8kRH3/IkB0/yNCdv8hP3H/VmqK/5Cetf/J0d7///////// - //+QobX/IEBm/x8+Yf8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAIkJevyFAXP8gPlr/IT5c/yJA - Yf8kRGn/XHWS/8nR2//Iz9j/W3OT/1x1l/9bc5b/I0Fw/yJAbv8iQG//IkBx/yNAcv8jQHP/I0B0/yNA - df8jQHb/I0B2/yNBdv8jQXb/I0F2/yNBdv8lRH3/JER8/yREe/8mSIH/JER5/yFAcf8hP2//IkFx/yFA - bv9ZcJH/yNHd////////////yNHb/1hwi/8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AiQmC/IkBc/yE+Wv8iQF7/I0Jj/5Ghsv//////kaG0/yVFbf8lRW//I0Fr/yI/af8iP2r/Ij9s/yJA - bf8iQG7/IkBv/yJAcP8iQHH/IkBx/yJAcv8iQHL/IkBy/yJAcv8iQHL/JER5/yI/cP8iP2//Jkh9/yND - df8hP23/IT9r/yA/av8hQWz/IkJt/1lykv/I0dv///////////+Pnq7/Hj1c/x49W/8fP1z/IEFgvyND - Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0djQCRCXr8iQFv/IT5a/yJAXv+RobH/ydHa/1x1kf8kRWr/IkFm/yE/ - ZP8hP2b/IT9n/yJBa/8kQ3D/I0Fu/yI/a/8iP2z/IkBt/yJAbf8iQG7/IkBu/yJAbv8iQG7/IkBu/yA9 - av8fOmX/IDxn/yNCcf8jQ3H/IUFt/yFBa/8gPmf/ID5l/x8+ZP8gQGX/WXKO/5Cgsf/Hz9f/j56t/x49 - Wv8eP1z/IEFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAJEJevyNCXv8jQl//W3KJ/1ty - i/8jQmP/IkBi/yE+YP8hPmH/IT9j/yJBZ/9bc5L/k6O6/1tzlP8iQWv/IT9p/yE/af8hP2r/IT9q/yE/ - av8hP2r/IT9q/yJBbf8fPWb/Hjph/yE+Zv8iQGr/IkNt/1pzk/9ac5L/IUBn/x8+Yv8fPmH/Hz1f/yA/ - Yf8fP1//Vm6E/1dvhf8gQF7/IEFevx9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AlRWOAJEJgvyNCX/8iQF3/IT5b/yE+XP8hPl3/IT5f/yE+YP8jQmf/XHWS/8nR2/+So7j/I0Nr/yE/ - Zf8hP2b/IT9m/yE/Z/8hP2f/IT9n/yJBav8jQ23/IkNt/yA+ZP8hQGf/IkJr/yJCav9bdJP/kaO3/1ly - j/8gP2L/Hj1e/x49Xf8ePVz/Hj1a/x8/XP8gQWC/IUNjgB9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNHY0AkQl6/I0Je/yJAXP8gPlr/ID5b/yA+XP8iQGD/W3KN/1x0 - kf9cdJD/WnKO/yFAZP8hQGX/IUBm/yA+Y/8gPmP/IUBn/yJCav9acpH/WnKR/yJCaf8hQGb/IUBl/yFC - Z/8hQmb/IkRp/5Gitf+RorT/IUFj/x49XP8ePVv/Hz9c/yBAXv8gQV6/I0NjQAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AiQl6/I0Je/yFA - XP8gPlr/IUBe/1pyiv9acov/I0Jj/yFAYf8gPl7/IUBi/yFAY/8gPmD/IUBj/1pyj/+So7f/kqO2/1t0 - kf8gPWD/HTlZ/x8+X/8gQGH/IUJj/yA/X/9Yb4b/WXKK/x8/Xf8fP1z/IEFe/yFBXr8hQ2OAI0NjQAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAI0djQCVFY4AiQl6/I0Je/yNCXv8jQl//IUBd/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yJC - Y/+So7T/yNHZ/1t0jv8kRmn/HjpY/xw2Uv8fPVz/Hz1b/yA/Xv8gPlz/HTpV/x48WP8gQV7/IUFevyFF - Y4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AlRWOAIkJevyJCXf8iQl7/IkJf/yFA - XP8gPlr/ID5a/yA+Wv8hQF7/WnKJ/1pyif8jQ2P/I0Vm/x88WP8dOFH/ID9c/yFBX/8gQV7/IUNh/x08 - Vr8bN1GAIUVjgCNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH - Y0AlRWGAI0VjgCNFY4AiQl6/IkFd/yJBXv8iQV7/IkFe/yE+Wv8gPlr/IkNh/yFAXf8fPFb/ID5Z/yFB - Xr8jRWOAI0VjgCFFY4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCNFYYAjRWGAI0VjgCNFY4AfO1WAHztVgCNF - Y4AfO1WAHztVgCNFYYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAD////gB////////gAAf//////wAAAP/////8AAAAP/////AAAAAP////4AAAAAf///+AAAAAAf///w - AAAAAA///+AAAAAAB///wAAAAAAD//+AAAAAAAH//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAA//AAAAAAA - AD/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AA - AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA - AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAA - AAfgAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAH/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAf/8A - AAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAH////8AAAAA - /////8AAAAP/////8AAAD//////+AAB////////gB////ygAAABAAAAAgAAAAAEACAAAAAAAACAAAAAA - AAAAAAAAAAAAAAAAAAAAAAD/FCk9/xYsQv8XLUz/GTFH/xgxSf8ZM03/GjVO/xozUf8aNVL/HDZS/xoy - Vf8aNFX/GzhS/xw4Uf8bOFX/HDlV/x48Vv8bN1n/HTpZ/x48Wv8dO1z/Hj1d/yA8Vf8gPVr/ID5d/x02 - Y/8eOWL/Hj1h/x46Zf8fPWT/Hztp/x86cP8gPmH/ID5l/yA+af8gO23/ID5t/yE+cf8hPXT/IDR7/yE6 - eP8iPnr/Ij19/x9AXf8hQFv/IUFe/yRDX/8fQGH/IEFh/yRDYP8hRGL/JEVi/yBAZf8iRGX/JEZk/yFB - av8iRGn/JEVp/yFBbf8kQ2//IkVt/yVFbf8hQHH/JENx/yNEcf8kRnL/IkB1/yRCd/8jRHX/JEV1/yJB - ef8kQXr/I0R4/yREef8jQX3/JEF9/yRFff8mSH3/Iz2D/yU7i/8lPYv/JTuP/yU9jv8mPpP/JEGB/yVF - gf8kQoX/JUWF/yZIgf8mSIX/JUKJ/yZFif8mQo3/JkWN/yhHif8oRo//J0iI/ydIjP8oSYr/KEmN/ydC - kP8nRJH/J0GU/ydElP8oRpH/KEOU/yhFlf8oSZH/KUmW/ylDmv8oRZn/KUWd/ylJmf8qSZ3/LEuf/ytM - nv8qQ6L/Kkag/ytFpf8qSqH/LEuh/ytMoP8sTKL/K0il/yxKpv8sTKX/LEmq/yxMqf8tSq7/LU2t/y5N - s/8vTLn/ME62/zBOuv8wULz/VmuC/1Ztg/9Wa4b/Vm6E/1hvhv9Waor/WG+P/1lxiv9Zco7/W3SO/1hu - kP9YbJT/WW6Y/1lykf9adJL/XHSR/1pylf9adZb/XHWX/1pymP9bdJn/XHSa/1tynf9bdJ3/XHWd/1ps - ov9db63/W3Gi/1xyov9cdKH/XHKm/111pv9dcqr/XXWp/11xrf9eda3/XW+x/151sP9ecbT/XnW1/194 - s/9fcrn/YHW3/2B4tf9gcrn/YHa5/2B1v/9geLn/YXm+/zFMwv8zT8r/MlDD/zNRy/81UtP/NlTa/zhU - 3v84VeH/YXbC/2F5wf9jesX/Y3rK/2V80/9mfdr/aH7e/2h/4f+NmK3/jp6t/4+esP+PnbX/kJ61/5Cd - uf+Qmr7/kJ69/5Cgsf+RorX/kaK5/5Kivf+TpL//kZ7C/5Kexv+Sn8j/kqLB/5Kkwf+UpMP/k6PH/5Ok - xP+UpMb/k6DK/5Siyf+UpMn/lKHO/5Skzf+VotP/laXR/5Wi1v+WpdX/l6bZ/5em3P+Yp93/mKjf/5in - 4f+YqOP/mqnp/8XL1f/Gztb/x83a/8fM3P/Iz9j/yM/d/8jR2v/I0N3/yM3h/8nR4f/J0eX/ytLp/8vS - 7P/M0+//zNPx//////8AAAAA//////////////////////////////////////////////////////// - /////////////////////////////////////////////////////////////////6oJBSw2MTExMS7/ - /////////////////////////////////////////////////////////////////zAxMTAxDxM5NRwW - FhYWMDAwr/////////////////////////////////////////////////////////+vMDAWFhYWNRkc - PjYcIiEcITAZHBYsMDD//////////////////////////////////////////////////zAWFhYWFiEw - Hjg1Hj07MBwcHiIeHBwcHDAsMML/////////////////////////////////////////////rwYVLBYc - MTk1HiI7Oz5CIyM7OCI1IiIwIiIcHBYWMDD/////////////////////////////////////////BwIG - HBwhIpbTlTgjPkBGSpKSRj87IyM4ODgiHh4eMBwVwv/////////////////////////////////////I - Mw8GCBweIj3T9po7Rj8/TaD2zUVGOz8mP5yZPTg1MB4wMDAcMP////////////////////////////// - //8VLBYcFggSHjtBnaBKSCYlSlnZ/skgSkM/O0Wg1NScOx4eIx4cMCzI//////////////////////// - ///////GLCwWHBwSAxtGTk1OWU4mIFpa2/7vmFZHQ0il2tramz87OB4wMDAwHCz///////////////// - //////////8sFSwwIzA4HAsbTU1ZWVljJidjY9v+/tthVkhNpd2fTUU/JSU7OyMcHDAzyP////////// - ///////////////GMywclZWVmD8jHT9ZWlphVipIV1bQ+Pj2qV9VVVVWTUNHP0M/P5mZODAcHBUs//// - //////////////////8sFRwwMJXT1Zs/RCYnYWFkYVVfTEyk07Dh/uFsV1VVS1VLR0dDQ0mf05k7HDAw - M8j////////////////////ITjMsHB0lmdScQyZHJ0hiXmBkbFdX4uN0sPrebGxXV1dVVUtLR0efpdrU - QSM1HBwsM///////////////////LBUcHDAwIzucnklHRyApVVhsbXRtXdnjdHvj+K1pXVxbV1dVS0tN - pZ+fmzsjIzAwM8j/////////////////xjMsHDAjIzg/Q0lDR0tLWCtPcXR0c6jx5Xt75f7ldGldXltX - W1dVS1ZLSUU/JTUjHBwsLP//////////////LCwVHDAwIyU/PycqK0tVV14qK3N7e33l/uiCgLj75Xtz - aGZmXltbV1dLS0dHPzs7IzszM07I/////////////8YzLDCVmSU7IENHR0tVV1tbT2V7foBz4Py4goKC - uOW3fnFnZmZeXFdXVUtLRz8/Pz+ZlTAcLP///////////ywVFTCQ09ScPz9DR0tVV1tcXWtdb4CBtPfn - hYKFhYPn6IJ8b29oZl5eV1dWS0dHR5+Z09M9M07I///////////FMzAwmdDQmUdDR0tVV1tbZWtrU09U - Z9f+6oaHhYeF6/rDgHJvb2hoXl1bV1VHR0ef2tOZIxwwMP////////8zLBUcHDiZmUUgR0tLV1dbZmZq - b3hTKE/Y+8OGh4eHh+v+6IJ2dm9vaGheXldXV0dHSZ+ZOzUwM07I////////yD0zMDAjJT8/R0dLVVdd - XWVqb292dVJU2OqFhru7u4fr/uuCfnp2b29oXl5bV01LR0dHPzs1HDAcMP///////ywVHBw1IztJTUlH - S1dXXGlmb29wd4ODrPfsuYWHu7u7xv36w4eAeHhxcWheXlhYS0tHPz81JRwwM8L//////8KZizA1Oz9J - WVpYWFxibW1xe3t9f4OFhOr9xbqGxMa8vLvF7cWHhYKAfnp0dG1sYmJaWU1JRz89PTAVM/////8zyvDK - zMzT2tra3aliq+Hl5eXl6+joxIHm5oa7xf397u3t7evt7evr6Ojo5+WpqePc3Nra2tDT09OZTsb///// - xpnS9f7+/vba2typYqvl5ejn6Pr+/u3D9+eGxf3+/e7u7u3u6+vt6+vo+vrosLDd493a0/n+/vDTlTAw - /////ywVHJXM8P74n1pkbG1xen5+gsP7/e3F7f7tu8Xu7si+vb29vLy8u4eHh8TCfn56dGxsWk3a/v7T - PTAwwv///6k9LBwcPZnM8PajYmxxdHp+goPE68S7u+39xry9vr6+vr6+vcbuxbu7h4eCgoJ+enRxbKna - 2trTjjAwMCww//8zLCwwNT1JP5vM0N2rbXR+gIKChYe7u8X97b69vr6+wL6+vr7H/e28u4eHh4OCgHp0 - cbD4+Z9NSSUlMDM9qf//qUIzLDA9JT9NR5T4+bByeoCCg4OHh7vt/ce9vr6+wMDAvr6+ve7ru7u7h4OD - goB6erD5+aVNTT8lHDAwLDP//zMsLBwcMCM9TVpLzvbXt36AgIOGh7nF/e29vb6+wMDAwMC+vr3u/MW7 - h4eHg4KAeLDj3KlNRz8/PT0zM0KH//+CQjMzMz0lSU1aTaOmpqmt5cODg4S77f3Hvb2+v7/AwMDAvr6+ - yP3tvLuHg4OCeGitrV5XR0c/Pz2ZmTMzM///LCwzldOZPUdJR1piW1dRrfr76cSDd+buvL2+vr6/wMDA - wL6+vb3t/cWHh4eDgHhvXl5XV0dHPT2Z9dI9PZn//589M4vSmUVNST9LWFcpW3jC3/j8tnXBxby9vb6+ - wL/Avr6+vr287v7th4fEwoB4cV5bV01HR0eZ2vXTPTMs//8zMywzkJk9Pz9HTVdYXltdaHKx+/vpxLq8 - vL29vr6+vr6+vr29vcb967vE/eV4b2heW1dNR0lJmZmZmTM3dP//wlk3M4uQPTtHWlpaV2xsW2Z9f8L8 - /v3txry9vb29vr6+vr29vby87f3ExOavb2heXldXR0tHP0lJPTMzMzP//zczMywwPT1FSUdXWmxsbXh4 - eHh8wvz6+v3GvL29vr29vb69vbzGxcX66YN4cG9oXl5XV0dHP0k9TjMzTrDG////xj0zMz09PSVHR01e - V15ob2hvcIDDxLj57by8vLy9vb28vLzG/e2H7euAeG9oaF5bV0tLR0k9PT09Mz03/////zMzMzMwODA/ - Pz9HS1dXXmZob3jCxIODscG6vLy8vLy8vLzG/frEh+n65q9oaF5eV1dNR01JTj09PTNOxv/////IYzMz - MzM9PT9HR0tXV1xdaGiv++mHh3xUscW8vLy8vLzF/fzEg4fo/vq4eHFeXldHS01NTT09PT0zMzP///// - NzMzMzMzPTU/P0dHS1dXXl5x5frCg4RUKKzpxbu7u7vF6ejEh4eHxPrleG9eXl5XV01aTUmZ2pkzPYfu - ///////ITjOR0pk9PT8/R0tXV1teceXngoKDVFB/w8GDu8Xs6cKHh4eDg4Lo+uOpXldXV1hHID+Z2tKW - MzMz////////NzMz0vXSmT0lRz9HS1dXXnHl5YCCgnhugoeCg8T9+cKDg4eDg4KC5f76sF5PR0dNPyA9 - mZmZmTda7v///////+6CPZGRlpk9PT9HR0dXS2yw47d+gIJ4eIODg8Tjz6+DxMSDgoKCgLj6+a9xbFo/ - IEdJPT09mZYzM07/////////MzMzMzM9NTs/P0VHS1di4+N0enh+b3CCwun62FOq6frngoCAgHp44/7c - bGxiRz89ST0zPTMzWu7//////////+6HNzMzMzM9PT1HP0dLWNzhcXR0enG35fr55bhwqtby+sKAeHh6 - dLD542xiYk0cHU1JPTMzMzNO////////////MzMzMzMzMz09P0dHTancsHFxcWyv+f76r3h4eHhoofD6 - 47d0cXFs49pYR0k/JZmZPT09N2Tu/////////////+7FTjMzMzOZmT1FP03a3GJibGyt+v75r3FoaGhx - b2jW+fn5r3FsbNz5n0dHSU2Z09OQLDM9Tv//////////////PTMzMzOZ0pk9Pz+Z+dBYYmKw+fncq15e - Xl5eXl5eqamt+fmtbGyp9tpNSUlJPZnSizN0yP/////////////////uWTeR0tKZMz092viZR1qp+Pmp - WFdXWFtYXldbV1deWND+9qlaWtraRyUlHDAwMzMzM///////////////////TjMzlpaWmT0zPdPy2tDa - +fmlV01XV1dXV1dXV1hYXkeT+f75qU3a+Zk/PTAzMzNOwsj////////////////////uwlkzMzMzPT3S - /v7+9tqfTUdHS0dNR01LTUtNXlhHTZ/azMyf2v7vjhwwMzMzM0L//////////////////////0IzMzMz - Mz2Z9fX1+JlJSUdHSUdHR0dHR0dHWFpNTU0/Rz+LzPL+/tMzMzNawu7///////////////////////// - 7sJOMz2Z9fCZmZk9PSU/P0c/R0dHR0dHR01HTU1JPyUlJZXw/v7viywzMz3///////////////////// - //////89MzMzyv7SPT01ODs4PTslPz8/Pz8/Pz9JPz1NST09PT09mfD+/tJawu7///////////////// - /////////////+7FWtL1mTMzMzMzPT09MD0lOzs/Ozs7JR0lPz09MzMzMzOQyvXSM0L///////////// - ////////////////////sD2WkTMzLDMzM5nSmT0lIyM7NTglPRwcMD0zmZYzMzMzM1rt7u7///////// - ////////////////////////////7sVZMzMzLDOZ9dI9MzA9NSUwPT09MDM9PZnSmTMzMzMzPf////// - //////////////////////////////////+wPTMzMzOQmZaQMzMwMDAzPZCQPTMzMzMz0tIzTsLI7v// - ///////////////////////////////////////////uyMJamYszMywzLDAzldLSmSwPMzMzM5aWMz2H - ///////////////////////////////////////////////////CsD0zMzMzMywsM9L1ljMsDTMzWYfE - xO7/////////////////////////////////////////////////////////7sXGxbBZMzOLlTM9LA1C - sMTC//////////////////////////////////////////////////////////////////+wwrevqa+v - sMLI//////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////////////+AH///////+AAB///////AAAA////// - wAAAA/////8AAAAA/////gAAAAB////4AAAAAB////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAA - Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/8AAAAAAAAP/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAD+AA - AAAAAAAH4AAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAA - AAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA - AAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/wAAAAAAAAD/gA - AAAAAAAf/AAAAAAAAD/8AAAAAAAAP/4AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP//+AAAAAA - B///8AAAAAAP///4AAAAAB////4AAAAAf////wAAAAD/////wAAAA//////wAAAP//////4AAH////// - /+AH////KAAAADAAAABgAAAAAQAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAmP2YUIUNjnxkzTp8WLESfIURmnyFEZp8hRGWfIURlnyFEZZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDB9H - ZyAfRGQ4IUNj3yFDY98gQ2LjHz5d/xkzTf8fP2D/IUJk/x4+Xv8ePl7/Hj5d/x4+Xf8gQ2PjIUNk3yFD - Y98fRGQ4H0dnICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAhQmRUIEFimyFBYf8gQWH/Hj1c/x49Xf8ePV7/IEBk/x06Wf8iQ2n/IUJo/x49YP8ePWD/Hj1g/x49 - YP8ePV//Hj1e/x49Xf8gQWP/IUJi/yBDZJshRWRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAGTNIPBMmOZ8ePFrzHz9e/x49Xf8ePV7/Hj1f/x89Yf8fPmL/IUFo/x8+ZP8iRG3/IUJr/yBA - aP8fPmX/Hz5k/x8+ZP8fPmP/Hz5i/x8+YP8fPmD/Hj1e/x8/X/8fQF/zIURmnyJEZjwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACY/ZhQfO1Y4GDFJ6xcvRv8dO1r/Hj1e/x89YP8jQmf/PlyA/ytKcP8fPmf/IkFt/yJB - bv8kRnX/Kkdw/ypHcP8hQGz/ID9p/yA/aP8gPmf/ID5n/x8/Zv8fPmP/Hz5i/x4+YP8ePV7/Hj5e/x9B - YesfRGQ4Jj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MgQGD/HTpY/xYtRf8dOlz/Hz5i/x8+ZP8/XIP/4OXs/1dw - lP8hQG7/IkJy/yNCc/8wUIL/qrfL/3WIpf8kRXn/ID9u/yA/bv8hP23/QV6G/0FehP8hQWz/Hz5m/x8+ - ZP8fPmL/Hj5g/x49Xv8gQWL/IEJiwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUH0Ffwx4+W/8ePVz/Hj1f/x47Xf8YME7/Hz5m/yFB - bf8vT33/WHKa/yRFef8jQ3f/IT5u/yRFfP9BX5H//////3B+l/8kRHv/IkBz/yJAc/8iQXP/RGGQ/5mp - wf+cq8H/IkJv/yA/aP8gPmb/Hz5j/x8+Yf8ePl7/Hz5e/yBCY8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ZhQfQmDLHj1b/x49XP8fPmD/Hz5i/x8+ - Zf8aMlT/GjNY/yVHev8lR33/JkeA/yZIgv8lRX//Hjlr/ydIh/9CX5f//////+3v8v8+W5P/JUWB/yJA - eP86V43/ydHg/3SJrv89Wor/IUBw/yA/bf8gP2r/ID9o/x8+Zf8fPmL/Hz5f/x4+Xv8gQmPLJj9mFAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MePVv/Hj1d/x8/ - Y/9geJX/QV2B/0FdhP8gPmz/Hztn/yNCd/8mR4P/J0iF/ydIiP8kQn3/Iz95/ydGiP8/WY//4ebw/+Hm - 8P99j7T/J0aI/yNBfv8kQn7/JkaE/yRCfP8iQHb/IUB0/yFAcf8hQG//QV6G/0Fdg/8gPmb/Hz5i/x8+ - YP8ePl7/IEJjwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUIENjwx8/ - Xv8ePVz/Hj1f/yA/Zf9yiKT/mam//0FeiP8hQHH/IT9z/yRDfP8nSIj/KEmL/yZGiP8mRIX/JEGB/yRB - g/+ToL3/XHSv/6+71//k6PL/KUmS/yVEh/8kQoL/JEGA/yNBfv8jQXv/IkF5/yJAdv8iQXT/RGGP/5mp - wP8zUnv/Hz5l/x8+Yv8ePl//Hz5e/yBCYsMmP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAfRGQ4H0Fg/x49XP8ePV//Hz1i/x8+Zf8kQ27/c4ip/2J6of8iQXX/IkB5/xw0Zv8lRIX/JkaK/ydH - jv8pSpb/KEeS/ydFj//K0uX/Kkuc/zxZpP/Q1+j/OVWb/ydGj/8lQoj/JUKG/yRChP8kQoH/I0F+/yNB - e/86V43/jJ27/5ysxf88WYX/ID9o/x8+Zf8fPmL/Hj5e/yBBYv8fRGQ4AAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACJEYTwfQF/rHjxb/x49Xv8ePWH/Hz5l/yA+af8gP23/IkF0/yNCeP8iQHj/I0F9/yNB - gP8lQoX/Iz19/ypKmv8qS53/K0uf/1dsov/T2ej/K0yj/ytMo//l6fT/sLzc/ylImv8nRI//JkOM/yVD - if8kQob/JEKD/yRCgP8jQn3/JER9/yRDev8hQXH/ID9s/yA/aP8fPmT/Hz5h/x49Xv8fQWDrIkRmPAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDY58ePVv/Hj1d/x49YP8hQWn/Hz5o/yA+bP8hP3D/IUB0/yJA - ef8jQX3/JEGB/yRChf8lQof/IDd2/ytLn/8sTKL/LEyl/7C83v/l6fT/LU2p/y1Nqv+Clc3/r7ra/ytL - o/8oRZb/J0SR/yZDjv8mQ4v/JUOI/yRChP8kQoD/I0F8/yJBeP8iQHT/IUBv/yA/a/8gP2j/IUFo/x4+ - YP8ePl7/IURmnwAAAAAAAAAAAAAAAAAAAAAAAAAAIUJhVB8+XfMePFv/Hj1f/zJQdf+ms8b/M1J9/yE/ - b/8hP3P/IkB4/yNBff8kQYH/JEKG/yZDif8mQ4//KUaY/ytKov8tTan/NFCk/7i/2P9cdMH/Lk2w/y5O - sP8xULH/g5XP/3KHx/8sS6f/KEWX/ydElP8nRJH/JkOM/yVDif8lQoX/JEKA/yNBfP8iQXf/IkBz/zRS - gf8/XYf/m6u+/yBBZv8ePV7/H0Bf8yFFZFQAAAAAAAAAAAAAAAAqP2oMH0Ffmx4+XP8ePV3/Hz9k/3mN - p/+El7L/eo6u/yJBdf8iQHf/I0B7/yRBgP8kQoX/JUOK/yZDjv8nRJP/JT+M/yQ9if8qRZ3/eIi9//// - //9JZL//L063/y9Ot/8vTrf/fZHR/6254f83VbL/KUWd/yhFmv8oRJb/J0SR/yZDjf8lQ4n/JEKE/yRC - f/8jQXr/I0J5/3qOsP+EmLT/eY2p/yBAZ/8ePmD/Hz9f/yBDYpsqP2oMAAAAAAAAAAAfR18gIEFf/x48 - W/8ePV//Hz1i/yFAaf9ieZz/IkFz/yJAdP8iQHn/I0F//yRBg/8lQon/JkOO/ydEkv8oRJf/KUae/yQ9 - iv8hNXv/eYnA/6233v86V77/MVC9/zFQvf8xUL3/fpHV//////9JZL7/Kkai/ylGnv8pRZr/KESW/ydE - kf8mQ43/JUOH/yRCg/8jQX3/IkF4/yNCd/9iep//IUFt/x8+Zv8fPmL/Hj1e/yFCYv8fR2cgAAAAAAAA - AAAfRGQ4IEBf/x49XP8ePWD/Hz1k/yA+aP8hQHD/IkB0/yJAeP8jQXz/JEGC/yVCh/8mQ43/J0OS/yhE - l/8pRZv/Kkag/y1Krf8rQpb/h5PA/36R1v8vS7f/MU/A/zJQxP8yUMP/dYrW//X3/P9bccD/Lkyy/ytH - pP8qRp//KUWa/yhElf8nRJD/JkOL/yRChv8kQoD/I0F7/yJAdv8hQXL/ID9s/x8+Z/8fPmP/Hz5f/yBB - Yv8fRGQ4AAAAAAAAAAAgQ2HfPVhx/z5YdP8fPmL/IUFq/yJBb/8lRnv/JkeD/yVFgv8lRIT/JkWL/ydG - kP8oRpb/KUec/ypIof8rSKb/LUuv/y9Nt/9KZcb/4uf3/2J51P8yUMT/TGO//1Bq0f8zUcn/M1HH/4KV - 3f+isOT/MVC+/y5Ms/8sSar/K0ml/ypIoP8pR5r/KEaU/ydGj/8mRYn/JUSD/yREfv8jQ3j/IkJz/yJC - bv8hQWn/IEBj/x49Xf8hQ2PfAAAAAAAAAAAgQ2HfcoWY/8rS2f+rt8X/rbrL/626zP+tus7/rrrR/666 - 0/83U5H/WnGo/6+72v+wvNz/sLze/7C84P+xveP/sb3k/2B3yv9EWq//r7jd/zBMvf9BW8j/z9bz/8/W - 8/+zvuz/s77r/7O+6v+yvun/sr3o/7K95v+xveT/sb3i/7C84P+wvN7/fI28/3uNuv+vu9f/rrvU/667 - 0/+uutD/rbrO/626zP+tusr/eI2k/x8/Yf8hQ2PfAAAAACY/ZhQfQmDjKEVj/zxZef/P1t//7vDz//// - //9tg6r/QV6V/0Nfm/8sS5P/NFKc/0Vhq/9GYrH/SGO3/1lywf/o7Pf/5en3/3WJ1//R1u3/sr3p/zFM - wf+8xez/5ur6/4eZ5v9Oadn/TmjX/05o1f9NaNL/TGfO/0tmyv9LZsX/SmXA/6q34P9bdL3/PFmp/ztZ - pP9FYaT/Q2Cf/z5Xif9ZcZ////////////9XcZP/M1F1/x8+X/8gQ2PjJj9mFCFDYJ8ePVn/Hjxc/x49 - X/8hQmr/VW6Q/6u1xv/j5+3/WHCe/yhJjv8pSpT/Kkqb/yxLof8sTKj/Lk2u/4CT0f+hr+H/MVDB/zJQ - xf/c4fb/g5Tf/zJOx/82U9X/NlTZ/zZU2f82VNj/NlPW/zVT0/93i97/Y3rW/zJRxf8xUL//ME+5/y9O - s/8tTaz/LU2m/ytLoP8qS5n/KUqT/1p0p/9/krf/rbnM/6y4yv8xTnP/Hz5j/x4+X/8ePl3/IURjnyFD - YZ8gQV//Hjxc/x49YP8hQ2z/I0Rz/yJAcf9sgab/h5Su/6671f86WJ7/Kkud/yxMo/8tTar/Lk2w/zBO - tv8xT73/MVDC/4KV3P/c4ff/NVLS/zZT1v83VNr/N1Tc/zdV3f83Vdz/NlTZ/zZT1f+HmeX/s77r/zJR - x/8yUMH/MFC7/y9Otf8uTq7/LU2n/ytMof8qS5v/W3Su/+Hm7/9+krf/JUZ+/yJCc/8gP2n/Hz5k/x4+ - YP8ePl3/IURlnyFDYZ8hQ2P/Hj1c/x89YP8gP2b/ID9r/yFAcf8lR4H/L0yF/7fA0/+/yN3/O1ml/yxM - pP8tTar/Lk2x/zBPt/8xT77/PFjH/7zG7f9heNr/NVLU/zdU2f83VN3/OFXf/zhV4P84Vd//N1Tb/zZU - 2P9Oadn/u8Tp/ztXxf8yUcL/MVC8/y9Ptv8uTq//LU2o/ytMov9Sba7/1Nrp/3+Suv8nRX7/IkF1/yFA - b/8gP2n/Hz9l/x4+YP8ePl7/IURlnyBBXp8hQ2T/Hz9f/yA/Y/8hQWn/ID5q/yNEd/8mR4L/JEJ+/3qM - sv9GXZX/fI+//1xzs/9yh8f/Lk2y/zBPt/8xT77/f5La/8/W8/9EYNT/NVPW/zdU2v83VN7/OFXh/zhV - 4/84VeD/N1Xd/zZU2P9FYdj/z9b0/3+R3f8yUcP/MVC8/y9Ptv8uTq//LEym/ylGl/+Nnsj/J0eP/yVD - g/8iQXn/IkBz/yA/bv8sS3X/VnCP/x8/Yv8gQGH/IURmnxw7Vp8dOlX/IEFi/3iNpP+cq7//I0Ny/yRG - e/8iP3L/JkeG/ydGif8jPoD/JD6F/1xzs//l6fT/sbzi/2B4yf8pQqD/e4vI/4CS3/80Us//NVPV/zdU - 2f83VN3/OFXg/zhV4f84Vd//N1Tc/zZU2P81U9P/gJPh/8/W8v9CXsf/MVC8/y9Ptv8uTa7/Kkif/ylG - lv8nRZD/JUKF/yNBf/8iQXn/IkBz/yJDc/+mtMf/rbrJ/yJEav8hQ2X/GTROnyFDYJ8gQF7/HTlW/zFO - bv9Qaoz/IkJw/yRFeP8iP3P/Ij10/yZFh/8nRYz/JT+F/ypJnf9CXa3/fo28/+Xp9v9ccsT/SWG+/zxZ - y/80Us7/NVLS/zZT1/83VNr/N1Tc/zdU3f83VNz/N1TZ/zZT1v81U9H/d4ve//X3/P9LZsn/Oli+/6u3 - 4v9EYLX/Kkmf/ydFk/8mQ4r/JUKE/yNBfv8iQXn/I0J2/4uduP9lfp//m6u+/yJFav8dOVX/Hj5dnyFD - YZ8iRGT/I0Vo/yA/Y/+Ima3/IkNw/yA+a/8lRn//J0iI/yRCf/8mRYr/KEaS/yQ9hP8pRpz/LUys/3+S - zv/19/z/z9bx/3+S3P89Wc7/NFLQ/zVT1P82U9f/NlTY/zdU2f82VNj/NlPW/zVT0/80Us7/M1LK/7K+ - 6v+Fl9n/YHnK/7C73v86VKP/KEWV/yZDkP8lQ4n/JEKD/yNBff8iQXj/IUBy/yREdf8kR3X/IkJq/x47 - W/8fPl3/GzlTnyFDYJ8gP1z/HTlV/x46W/8iQmr/IkNv/yJCcv8jQnj/JEN+/ydHif8pSZL/KEeT/ytL - oP8qSJ3/Kkef/ytIpP+EldL/ztTs/87U7P+suOn/NFLM/zRSz/81UtL/NVPU/zVT1P81U9P/NVLS/zRS - z/9DX8//gpXd/2J50f/V2/H/Lk2z/ypHov8oRZr/J0ST/yZDjv8lQoj/JEKC/yNBfP8iQHb/IUBx/yNE - dP8jRXL/Hjte/yFCZv8iRWf/IURjnyY/ZhQfPVnjIUJh/yJDaP8gQGX/ID9o/yE/a/8hP3H/IkB2/yNB - ff8lQoP/JkOI/ydEj/8nRJP/KESY/ylGn/9FYLv/QFy+/zxUrv+6wuP/M1HI/zRSy/80Us3/NFLP/zRS - z/80Us//NFLN/0Nfz//S2fP/oa/h/zFQvv/P1u//R2K3/zNOof8oRZf/J0SR/yZDjP8lQob/JEKA/yJB - ev8iQXf/IkN0/yJDcf8hQWr/IkNq/yJEaf8hRGbjJj9mFAAAAAAiQ2HfHz1a/x89Xv8fPmH/ID5m/yE/ - av8hP2//IkB0/yNBef8kQX//JUKF/yZDiv8nRJD/KESV/110uf/V2+//L062/zBPu/8nPpb/SV+0/09p - zv8zUcf/M1HJ/zNRyf8zUcn/T2nQ/8/W8v+rt+T/L023/zBPuf/l6fb/4ebz/1xzt/8pR5n/JkOO/yVC - if8kQoP/I0F+/yRCfP8lR3//I0R1/yNFc/8jRXD/Hz5h/x49Xf8hQ2PfAAAAAAAAAAAiQ2DfHz1Z/x89 - XP8fP2H/I0Ns/yJBbP8hP23/IkBy/yNAd/8jQX3/JEGC/yVCh/8mQ43/KEWW/6+72/+Clc7/L06y/y9O - tv8fM3n/R12r/52r3f9CXsf/MlDE/zJQxP9CXsj/nqve/32Q0v86WL//ME+5/y9Ptf+DltD/sLzf/ypJ - oP8mQoz/KEiV/yZEiv8kQYH/JEN//yZHg/8jRHj/V3CW/626y/80U3r/Hj5f/x49XP8hQ2PfAAAAAAAA - AAAkRF84IUFe/x89W/87WHj/2d/m/3OIpf8lRHD/IT9w/yNAdP8jQXr/JEF//yVChP8mQon/KUeW/7C8 - 3P9HY7T/LU2t/y9Osf8mPo7/K0aj/0Bcvv8uSKT/O1fA/6u45f++x+f/Plm2/zBPuf8wT7f/L06z/y5O - sP9HY7f/9ff7/9Ta6/89WJ7/ITp4/yNAgP8nR4j/Ij92/x43ZP84VYP/laa9/1Bsj/8nRmr/Hj1e/yBB - Yf8fRGQ4AAAAAAAAAAAfR18gIkJe/x89Wv8zUXD/eY2l/3mNpv80Unz/IT9t/yJAcv8jQHf/I0F8/yRB - gP8mQ4f/SGSo/5yr0f89Wqv/LUyo/y1Nq/8pRZv/L06y/y9OtP85V7n/j57R/6uzzv89V7H/TWfA/0xn - vv8uTrD/Lk2u/y1Nq/89W67/zdXp/6y52f80U57/KUqT/yM/fP8hPHH/Ij9z/yNDdv8gQG3/IkRw/3mN - p/8yUXP/Hj1d/yFCYP8fR2cgAAAAAAAAAAAqP2oMIkNfmyA/W/8gPlz/IUBi/yFAZv8hP2f/IT9r/yJA - b/8iQHT/I0B5/yRBff8lQoP/eY68/3uPwf8rS57/LEyj/yxMpv8oRJX/LU2s/4CTzv+7xeb/r7na/yU9 - jP+frNb/ztbt/3yQzP8tTav/LUyp/yxMpf8rTKL/eo/D//////9EYaH/KEqP/yhJi/8jQXj/Hzxs/yRG - ef8gQGv/Hz5m/yBAZf8ePl//Hz9e/yBDYpsqP2oMAAAAAAAAAAAAAAAAJEVhVCBAXPMgPVr/ID5e/yA+ - YP8hPmT/IT9o/yJAbf8iQHD/IkB1/yNBef8oRoL/gJO9/3CFuP8qS5n/K0uc/ylHl/9Wb7P/5en0/+Xp - 9P9Yb7H/PVqu/ypHnv8/WKH/eoiw/+Tn8v9ac7n/PFqq/ytLn/8qS5z/NFOd/7nE3P9DYJz/J0eH/yZH - g/8fOmn/KEJs/y9Qf/8kRnP/IkNr/x8/Yf8fPl7/H0Be8yFFZFQAAAAAAAAAAAAAAAAAAAAAAAAAACNE - Y58hPlr/ID5c/yA+X/8gPmL/IkBn/1hwlP8uS3n/IkBx/yNAdf9CXpT/r7vU/ylJj/8oSI//KUiU/1tz - r//u8ff/4ebx/1x0s/8qSJr/J0SS/ylHmf8qSZz/J0SS/6y20P/Cyt7/zdXo/0hkqP8qSpb/KUqS/6+7 - 1f9/kbf/Ij91/yI/cf8lRnv/WHKY/4udtv9rgp//Hz5h/yBCZf8iRWb/IURjnwAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACJEYTwhQl7rID5a/yA+Xf8gP2H/V3CO/4ydtf8tS3b/Ij9t/yJAcf+ntMv/rLbL/yZE - gv8oR4n/XHSr/+Hm8P+Km8T/WXCm/ydEjf8mQ4v/JkOM/yZDjP8mQ4z/JkSO/1lwp/88WJz/q7jW/83V - 5v85WJn/KEmN/1pzpf/T2ub/JUZ+/yNDdv8iQnH/IkJu/1ZwkP9qgJn/GzZT/xs3VP8cOVLrIkRhPAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGQ4I0Je/yA+Wv84VXP/laW4/5Wluf85Vn3/IT9q/yVE - dP/Q1+P/U2ya/0Bbjf9XcKH/5Ojx/4CTu/8pRob/JUKD/yVChP8lQoX/JUKG/yVChv8lQob/JUKF/yVD - hf8nRov/Z3ib//X2+v/T2uj/OFeR/yZIhP/M1OH/NVOD/yE/bf8gP2n/Hz5l/x8/Y/8fPmD/HDlX/x07 - V/8bO1E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0NfwyE/Wv8gP1z/IkFj/yNC - Zv8hQGT/IkBo/yRDcP/k6O3///////////+4w9X/e4+z/yVDff8kQXv/JEF9/yRBfv8kQn//JEJ//yRC - gP8kQn//JEOB/ydHif8kQn7/I0B5/3qNsP+tuc3/lqO6/0Rhkf/k6O//zNTf/0BcgP8fPmX/Hz5i/x49 - X/8ePVz/Hj5b/xg1TsMZJj8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCND - X8MgP1r/ID5c/yE+Xv8hP2L/JUVt/3qNpv/k6O3/qrfJ/6q3y/8uTHz/I0J2/yNAdP8jQHb/I0B4/yNA - ef8jQHn/I0F6/yNBev8jQXr/JUR//yVFgv8kQnv/JUV+/yJAdP8iQXX/Pld9/5ekuf/19vn//////3WJ - o/8fP2P/Hj1f/x49Xf8ePlv/IEJfwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAACY/ZhQkQ1/LID9a/yE+W/8kQ2X/bIKb//X2+P9Ta4n/ME95/y5Ldf8iP2v/Ij9t/yJA - b/8iQHD/IkBy/yJAc/8iQHT/IkB0/yJAdP8iQHT/JEN5/yNCdf8lR33/JEV4/yE/bv8hP2z/IUFu/zRT - ff/S2eL//////+7x9P83UnD/Hj1c/x4+W/8gQl/LJj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUJENfwyI/Wv8hPlv/dYic/8zU3P82VXj/I0Jo/yE/ - Zf8hP2f/IkBq/yNCb/8iP2z/Ij9s/yJAbf8iQG7/IkBv/yJAb/8iQG7/IT9t/x45ZP8iQG3/I0Rz/yFB - bf8gP2j/ID5m/x8+ZP8zUXT/rLjF/9/k6P86VXD/Hj5b/x9BX8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCRDX8MjQ1//Ql13/0Jd - eP8iQWL/IT5f/yE+Yf8hP2T/V3CP/666y/80Unn/IT9o/yE/af8hP2n/IT9q/yE/av8hQGv/IUBq/x46 - YP8hP2j/IkJt/3mOqP8zUXb/Hz5i/x89YP8fPV//Hz9f/1Jqgf8rSmb/H0FfwyNGYyQAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ - ZhQkRGQ4IkNf6yI/W/8gPlr/ID5c/yA+Xf8lQ2T/QF1//6a0w/88WXz/ID9k/yA/Zf8gP2X/ID9m/yE/ - Z/84VXz/IkJq/yFAZv8jQ2v/IUFn/zRUeP+3ws//IUFl/x49XP8ePVv/Hj5b/x9BXusfRGQ4Jj9mFAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAJkRhPCRGY58hQV3zIUBb/yA+Wv80UW7/eY2h/yNDZf8gP1//IUBi/yFA - Y/8gPmH/QV19/3aLpP+Vpbj/IUBk/x47XP8fPmD/IUJk/yA/X/+Jm6z/IEBf/x8/XP8fQF3zIUNjnyJE - YTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWFUJENfmyNDX/8jQ1//IUBc/yA+ - Wv8gPlv/ID5c/yA+XP8hP17/douh/6m3xP8uTnD/Hz1c/x04VP8fPVv/Hz5c/yA/XP8cN1H/IUJf/yBD - X5shRWFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDCdH - XyAkRGQ4I0Rh3yNEYd8iRGDjIT5a/yE+Wv8gPlv/LEll/ytJZf8jRGP/Hz1Z/x46VP8hQ2DjIkNi3yJE - Yt8bO1E4H0dfICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0RhnyNEYZ8jRGOfIT5YnyA+WJ8hQ2CfHDlRnyNE - YZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8A///wAA//+AAf//AAD//AAAP/8AAP/wAAAP/wAA/+AAAAf/ - AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAOAA - AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAH - AADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A - AAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8AAA//wAA//+AAf//AAD///AP//8AACgAAAAwAAAAYAAAAAEA - CAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/EyY5/xQqP/8WLUX/GTFH/xgzTf8bNVP/HDlS/x05 - Vf8dPFf/GjNY/x49XP8gPlr/ID5d/x01Zf8ePWL/Hjtq/x8zef8gPmT/ID5q/yA3dv8hPnL/ITV7/yI9 - ev8fQF//IUFe/x9BYP8gQWH/IURi/yRFYv8hQWX/JENk/yFEZf8oRWP/K0ll/yxJZf8hQWv/KEJs/zFO - bv80UW7/IkFz/ypHcP8sS3P/I0J7/y5Me/8xTnP/ME95/y9Qf/8zUXP/OVVx/z1Ycv80Unr/OlZ8/ztY - ef9CXXf/QV18/yQ+g/8kPYv/Jz6W/yRCg/8oRoT/JkiE/y9Mhf8mQ4v/KEeJ/ydIiP8oSY3/M1GC/zhV - g/8+W4P/O1eL/z5ZjP8mRJH/KEWV/ylJk/8pRZv/Kkqc/zdTkf84V5H/PluT/zRSnf85VZv/O1ic/ypF - of8rSqP/LUyr/zNOof80UKT/OlSj/zxYo/88VK7/PFqr/y5Ns/8wTrb/ME67/zRSsf89V7H/Plm2/zBQ - vP85V7v/Oli+/0Bdg/9AXIr/Ql6U/0Nfm/9EYY//UmqB/1FrjP9WcI7/RGGQ/0Ngnf9VbpD/U2ya/1Zw - k/9YcJT/WHGb/2B4lf9kep3/cH6X/0Rcrf9JX7T/QFy+/0Rhov9FYav/SGSo/1dsov9Sba7/V3Ch/1lx - pv9bc6z/RmK0/0hjt/9FYLv/SmO+/1Zvs/9Yb7H/XHO0/1tzuv9ieqH/MU3C/zJQw/87V8L/PFjH/zNR - zP88Wcz/NVLU/zZU2v84Vd//OFXg/0Jex/9CXcv/S2XC/0tmy/9Pac7/W3LB/0Rg1P9OaNP/RWHY/05p - 2f9QatH/YHfK/2B4yf9iedP/YXja/2uBm/9yhZj/dYic/2yBpv9tg6r/dImj/3iNpf9ziKv/eY2q/3qM - sf9whbj/e4y8/36Rt/9/krr/cofH/3qNwf97i8j/fZHN/3WJ1v93i97/fZDT/3+R2/+HlK7/iJqs/4SX - sv+EmLT/i521/4CTvP+Lnbn/laS6/5qqvv+Hk8D/ipvE/4GUzv+Nnsj/gpTR/4+e0f+ClNz/mqrB/52r - 0/+dq93/prPF/6q2xf+suMX/p7TL/6q2y/+tucv/rLbQ/6661P+tt97/rrna/7C73f+4v9j/gJPh/4eZ - 5f+hr+H/orDk/6q34v+suOP/rLjp/7C84v+yver/t8LP/7fA0/+4w9X/ucTc/7/I3f+7xOX/u8Xr/8LK - 3v/M1Nz/y9Pj/83V6//Q1+P/0tnk/9nf5v/Q1ur/09rq/8/W8v/T2vL/3+To/9zh9v/h5u3/5Ojt/+Hm - 8f/k6PT/6u30/+bq+v/u8PT/9fb6//////8AAAAA//////////////////////////////////////// - //////////////////////////////////////////////////98BRoaGBgYC/////////////////// - ////////////////////////////GBgLDw8gCSQkDw8PDw8PGiCj//////////////////////////// - //////////+CGhgLCxokEyQkGhAPGg8PGhoPGP//////////////////////////////////AwsPDyBl - KhokJCspKiQkExokExoPGhqY/////////////////////////////6MaAwsaGkX0cSgoKEPQqSgkFRNl - ZSQaEBoPDxr/////////////////////////CRgPCwUaJC9zKygQK23+disoFShtysooEBoPGhyj//// - //////////////////+jGhoaGgoKKz09PTsQPk/+/E87K07rq0cVJBMkGhoPGv////////////////// - /wsaGnRlRRMQKz09QSsrP0/4+LBBKys7KygoKChlZQ8aIKP/////////////////oxwaD6jKZSgoK0FB - Pz8rO8GB1PlKQTs7KysrKChPyi8gGg8a//////////////8cCQ8aGiioiigXDjtBQUpKSOtMWe5QQT87 - OzsrK07AykMkGho9t/////////////+jGhoaECQoKxcrOzsXTExUf/FUVPrXTEg/Pzs7OysrKygkJA8a - Gv///////////xoJGiAkEBUoFys7Oz8UTFZU1/lVVcXWVEhISEg7OzsrKygoJCAgPbf//////////54c - L80vJCgXKzs7Pz9LVFVX2JpVXF+1slVMSEhIOzs7KygoL0XKIBr/////////Ggkgqr2rKygrOzs/P0g5 - OVOu/oViYmK43V9LS0lISD87Oysrrb2rIByf//////+hIBwaJHMoKCsrOz9ISEtTORGz1WJiYmLH/oRU - TEtISD87OysoKIokIBoaHP////8cCRogICQoKCs7Pz9IS0tMVUjDuWJijGK3/YlcVExMSEhIOz0rKCsk - IBo9of/////ZaRwgKCs9PT1BQkpMTFRcYpj7ooyXnI+MydxiXFVUTExKQkE9PSgoICAgHP////+k6s/S - 0tTU1E6A19fg4ODgoHfWYpXy8+Hh4eHh4eDg4OCwsdTU1NTU0tC9o/////+JL+v7/ahnbkpQe4KDmvv6 - tuzhjOj72p6en5yZmJiX1olbWXp6RXP9/XEuGv///xoaGiBs0PZzQkpMTFRVuNuMjPXJjJGSkpKRkrei - jGJiXF9VTExKfrDQ0D0aKnz//4IgICArKIq91lJMVFVcXWKMyfWRkZOSk5KSkNrhjIxiXVVUVEyB+L09 - KCAgIBr//yAaGiAkJD0v4uZbVFVcXGKO6KORkpKUlJOSkp7ojoxiXFxVVH7xrj0rICAgIIL//3wgHCAg - Kz0rrk+zhrJcYmK58puRkpOUlJOTkp3yuWJiYlVVSsVCOysoID1sHBz//xocqsooKyg9Pzg7ifngoUu1 - 2ZGRkpKTlJOSkpHZ85ViXFxMSEg9Kyg9IM3PL3r//4IgL2sgPSgoPUg7TFuz+aGEkI+RkpKSkpKSkY+3 - /Zhk3YJUSEg7OysovYrCIBz//yAgIL0gED09PUJIOExVtf3yuZCPkpGSkpKSko+P4cmh3VdISD07Kyg9 - ID0gPX7//6FOICArKCsrQkhIVExUVLjs7N+Pj5GRkZKPj5vJovNcVExIQT8rKyskICgcIC////8gICAg - ICgoKzs7SEhMTIJ5X+ePj4+Pj4+Pm/PcYuyDTEhISDs9Kyg9PSAvo/////+hIBwgICgrKys9P0hIifNi - YkmCmY+Pj4+Z8t9cYvv4iUxIPzsrKz0gICAgHP////8cHBwgKCAoKCs7O0JK1MVcXBR7zJWMjJXMtWRi - XMXgTEhIPTs9PT1x0i8vov/////ZLzXuqSAoKys9OztM3YJVXEJUZFRk3+djYl9cXIL98VIrO0EoDy/G - cSAcIP////8vHDCqqi8kKCgrPT18y1tVVUxcXGPI0GGXl1xVVVvs3VBKKyQoKyAgqm6h2v//////2nwv - HBwgICsrKz2uv0xUVEpVxejUSMvstVVVVFS1/XpCQiskPSAgHBwv/////////xwcHBwgICgoKz2/rkxM - TIb5+X5fTFmr+YlbTExQ5W49PSAgLz0gTtr//////////9p8LxwcbC8gK27UQkJKgfr4hkpITExI0Obs - fExC1L0oJD1xvaQcIC////////////8cHBxsvi8gINDSPUKB9cR+SEg7SEhIflLU7E5Cf/E9KysgbKQ9 - 2f/////////////cn2nCwi8gPe5/Tn/4vz09OztIOz07PUFz/exOPesvICAgICAcIP////////////// - LxwgICAgIPj9/eSrKysrKysrOzsrPSsrrNTCafjrNSAgL6Ha/////////////////9yfLxwgqvbP0C8r - KCsrKysrKys9PSsrKCgvwvr9qhwcHCD///////////////////8gHByk92svKiAoKCgoKCgoKCgrKD09 - KCAgL+779Wmh2v//////////////////////3J7G6i8cHCAgICAgKCQoKCQoGigoICAgHC/P8TUv//// - /////////////////////35rZRwcHCBs0i8gICAgICAgICAgqi8cHC+e3Nr///////////////////// - ////////2reYLxxlzTUgIBwgIC8gICAgL+IcHCp+//////////////////////////////////8gHDCq - IBwgIBxlqr4cHBwgIMuf2v//////////////////////////////////////2qGhoaOJLyCpzSocCSCC - oX5+//////////////////////////////////////////////9+hn6JoYaY2f////////////////// - ///////////////////////////////////////////////////////////////////////////wD/// - AAD//4AB//8AAP/8AAA//wAA//AAAA//AAD/4AAAB/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA - AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD - AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB - AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAAD4AAAAAB8AAPgA - AAAAHwAA/AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/wAAAP/wAA//wAAD// - AAD//4AB//8AAP//8A///wAAKAAAACAAAABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0VkMCNDY0AhQWGfGTJMvx5A - Xr8hQWG/IUFhvyFDYZ8jQ2dAH0VkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QH0JiYCFBYb8eQF7vHz9f/x8/ - Yf8eOlr/IkNo/x49X/8ePV//Hz5f/x8/YP8eQGDvIUFivx9FZGAfP18QAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGS9JUBcwR88fPl7/Hj1e/x8/ - Yv8fPmP/IEBn/yFBaf8hQmz/ID9n/x8+Zv8fPmX/Hz5j/x8+Yv8ePl//Hz9f/yBBYc8fQmJQAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECBBYJ8cOVfvGDFL/x89 - Yf8gP2b/kaK4/z1Zgf8iQW//I0R0/2h/of9MZYz/IUFv/yA/bP8vTXb/L011/yA/Zv8fPmL/Hj5f/x4+ - YO8hQ2OfHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/XxAeQF6vHj1c/x49 - X/8cOFr/HDdb/yNEc/9AXoz/JEZ8/yE+cP8mR4D/ydHg/3OEov8kQ3r/IkB1/1t0nP+So77/PlqD/yA/ - af8fPmX/Hz5h/x4+Xv8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QHkBerx49 - XP8tS2z/PVl8/y5LdP8eOWL/JEV7/yZIg/8mR4X/Ij53/yZGh/+7xdn/ydHh/zRSjv8jQX3/Tmia/zFP - hP8iQHT/IT9v/y9Nd/8uTHP/Hz5i/x8+X/8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD - YZ8fPl3/Hj1f/y5Mcf+El7H/PlqG/yFAdP8jQXr/J0iL/yZGif8mRIj/TmWc/2yBtf+vu9n/Xnau/yVE - iP8kQoL/I0F//yNBe/8iQXf/TmmU/4SXs/8hQGr/Hz5i/x4+Xv8hQ2OfAAAAAAAAAAAAAAAAAAAAAAAA - AAAfQl9QHT1c7x49Xv8fPmP/ID5p/zBNe/8xToH/I0B6/yI/e/8kQIL/KkqY/ypLnP93iLX/YHm5/2B5 - uf+vu9n/KEaU/yZDi/8lQof/JEKD/yRCfv9AXI//P1uJ/yFAbf8gPmb/Hz5h/x4+YO8fQmJQAAAAAAAA - AAAAAAAAHz9fEB5AXc8ePVz/Lktu/y5MdP8gP27/IUB0/yNAe/8kQYH/JUOI/yM+gv8sTKL/LEuk/73G - 4v9Ubrv/Olix/5al0/84Vaj/KEWU/yZDj/8lQ4r/JEKE/yNBfv8iQXj/IUBx/yFBbv89WX3/Hz5g/yBB - Yc8fP18QAAAAAAAAAAAfQmJgHj5c/x8+Yf91iqX/douq/yJAdP8iQHn/JEGB/yVCiP8mQ47/J0OR/yhD - lv9RaK//vcfl/y9Otf8vTrX/Y3rH/3yQzv8qR6D/KEWX/ydEkf8mQ4v/JEKE/yNBff8jQXj/aYCk/4SX - sf8gP2X/Hz9f/x9FZGAAAAAAAAAAACBBYL8ePVz/Hz1i/y9Mdf8wTXz/IkB2/yNBfv8lQob/JkOO/ydE - lf8pRZz/JT2N/1xtqv99j9D/MU+9/zFQv/9lfM7/y9Ps/yxJqv8pRp7/KEWY/ydEkf8lQ4r/JEKC/yNB - e/8wToD/L014/x8+Zf8ePV//IUFivwAAAAAfRV8wLUtn7yxJaP8gP2b/IkFw/yVFff8kQ4D/JUOG/ydF - j/8oRpf/Kkef/yxJqf8vTLX/o67Z/1hxz/89V77/QFzL/0Bcyv+lsuT/SmXD/y1KrP8rSKP/KUeb/yhF - k/8mRIr/JEOC/yNCev8iQXL/IUFr/yA/Y/8eQF7vH0VkMB9DY0BJY3v/q7fF/8jQ2/+7xdb/k6PB/3iM - tv9CXZz/laXP/5am1P+ksd3/y9Pt/2J4x/+irdj/PVfD/7/I7f+zvu3/mqnn/5mo5f+ZqOL/mKfe/5en - 2v+wvOD/eo3B/3mMvP+UpMj/kqK//7vG1/+7xdT/dYqj/yBAYf8jQ2dAIEFenx49W/8tS23/dImk/8fP - 2v9pf6n/KEmP/ypKmf8sS6P/LU2s/4qb1f9+kdj/cofX/7K96/8/Wsz/aH7i/0Nf2v82U9X/QV3U/1ly - 1P8yUcL/ME+6/0hku/8tTaf/K0ue/ylKlP9PaZz/rbnP/56sv/8gQGf/Hz5f/yFDYZ8hQmG/Hz5d/x8+ - Y/8iQ2//ME59/2d6oP+hr87/N1ai/yxMpf8uTa//ME64/zFQwf+ms+f/W3Pb/zZT2P83VN3/OFXe/zdU - 2/9CXtj/prPo/zJRxP8xUL3/L06z/y1Nqf8rTJ//bIO4/6660/8yUYX/IUFv/x8+Zf8ePl//IUFhvyFC - Yb8gQGD/ID9k/yA/af8kRHn/JUSB/4SUt/9rgLT/U2y0/ztYtf8wT7n/WHHN/6az6f81U9T/N1Tb/zhV - 4P84VeL/N1Xd/zZU1/+ms+r/WXHQ/zFQvv8vT7T/LU2p/0Rfp/9rgbT/Mk+J/yJAdf8hQG7/PVp+/x8/ - Yf8hQmS/HT1Zvx89XP91iaH/PluD/yREeP8kQnv/JkSI/yQ+g/9tg77/r7rc/2+Dyf9TaLj/WnLV/zVS - 0/83VNr/OFTe/zhV4P83VNz/NlPW/2d+3P+yvun/MVC+/0llvf8rSqT/KEaU/yVDh/8jQX3/IkF1/1pz - mP+tusr/IkRo/x06Vr8hRGK/IUJi/zxXd/8+WoH/IkFy/yVFgP8lQ4T/J0WO/ydCkP85VKn/sbzi/7G8 - 5v9ZctP/NFLP/zZT1f82VNn/N1Ta/zZU1/81U9L/QF3P/7K+6f9Xccn/laTS/ylGm/8mQ47/JUKF/yNB - fP8iQXT/P12H/z5cgf8fPV7/HTxYvyFBXp8fPFn/ID9i/yJCbP8iQXH/I0J6/yZGiP8oRo//Kkib/ylG - nP85VKz/l6ba/7C64P9actX/NFLP/zVT0v81U9P/NVLR/0Fd0P+MneD/fpLY/2J5xf8pRp7/J0SU/yZD - jP8kQoP/I0F6/yJAc/8jRHL/ID9l/yJEZ/8hRGWfI0NfQCBAXv8gP2H/ID5l/yE/bP8iQHT/I0F7/yVC - hP8mQ43/KESV/22Cwf9WcMT/OlSy/0Zdtf9AXMv/M1HK/zNRy/9AXM3/sr7q/3CFzv9ke8z/y9Lr/0Re - qf8nRJL/JUKI/yRCgP8kQ3z/I0R3/yNEcv8gQWf/IEFh/yNDY0AlRV8wID5b7x8+Xv9MZob/ME12/yI/ - cP8jQHj/JEGA/yVCiP8oRZP/o7DX/ztYtP8rRqT/NEqZ/3CEzv8xT7//WXHO/32Q0/9Xb8b/ME+5/zxZ - t/+wvOD/UWms/yZDjP8lQ4f/JEJ//yNDef9bc5n/doum/x8/Yv8eQF3vH0VkMAAAAAAhQV6/ID9d/4OW - q/9of53/IkBu/yJAdP8jQXv/JUKD/zZTmv+Imsr/LUyo/yxKpv8sSKb/L02z/2J4xP+hrNP/SGK7/zxZ - uf8uTrD/LU2r/7C83v+Vpc7/J0aO/yM/e/8iP3X/IT9v/z5bg/9ac5H/Hz5f/yFBYb8AAAAAAAAAACJF - X2AgP1v/IT9f/yE/Zf8hP2n/IkBv/yNAdv8kQX3/XXWp/2B4tP8sS6D/K0me/1Nstv+jsdv/laTS/0JZ - of+uudn/fJDL/y1MqP8sTKP/U22w/7zG3f8oSo//JkaE/x87av8kRXb/IEBo/x8/Yv8fP17/H0ViYAAA - AAAAAAAAHz9fECJBXc8gPlv/ID5g/yE/Zv8/WoP/IkBy/yRCev+GmL3/NlWY/ylJlf9sgbj/5enz/22C - u/8pR5n/Kkib/zRPmP+7w9r/orDU/zdWoP8pSpX/obDO/zJOhf8jQXb/PlqF/2mAoP8vTXH/IEJk/yFC - Ys8fP18QAAAAAAAAAAAAAAAAI0JfUCFAW+8gP17/WnKO/3eLpv8iQG3/TWWO/6Ctxf8mRYP/bIKx/6+7 - 1f9PZ6D/JkOK/yZDiv8mQ4r/JkOL/0Fcmv93irb/vMbd/zVVlP94jbT/W3Se/yJBcv8hQWz/S2aG/ytF - Yv8bOFTvHDxZUAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NenyE/W/8+WXb/Plp6/yJAaP9bc5X/193o/7vF - 1/+gr8n/M0+H/yRBfv8kQYD/JEKB/yRCgf8kQoL/JkaH/zBLgP+tuc//kaC8/2qBqP+7xdX/Lkxz/x8+ - Y/8ePV//Hj1b/xs2UJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/W/8hP1//MlBz/625 - yP+So7n/aX6f/yNBc/8jQHP/I0B2/yNAd/8jQXj/I0F4/yRDfP8lRH7/JUV9/yJAc/8vS3b/nqzA//// - //90iKD/Hj1f/x4+XP8gQV6vHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/ - W/9acYn/rbnH/yREa/8iP2f/IkBq/yNBbv8iP23/IkBv/yJAcP8iQHD/IkBx/yA9a/8kRHX/IUBs/yA/ - aP8vTXL/rLjG/7nCzP8ePVv/IEFerx8/XxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAfP18QI0NenzJOae8wTWn/IT9f/yE+YP8/W3z/kqK4/yJAaf8hP2j/IT9o/yE/af8iQWv/ID1k/yJC - a/9of5z/Lkxu/x49X/8fPl3/PFhy7yBBYJ8fP18QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAI0JfUCJCXc8hQFv/IT9d/1tzjP8+Wnn/IUBi/yE/Y/8vTG//aH6a/z5Z - e/8fPmH/IUFk/0tlgf9KZX//Hz9c/yBBXc8fQl9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECVFYmAiQmC/IkJd7yFAXf8gPlz/ID5b/0tl - gP9ofpX/IUBg/x46V/8gQF7/Hj1Z7x4+Wr8fRWJgHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRV8wI0djQCND - Xp8iQV6/IUBcvyFBXb8ePVi/IUFenyNDY0AfRV8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAD/+B///8AD//8AAP/8AAA/+AAAH/AAAA/gAAAH4AAAB8AAAAPAAAADgAAAAYAA - AAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH4AAAB/AA - AA/4AAAf/AAAP/8AAP//wAP///gf/ygAAAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA - AAAAAAD/GDBH/xgxSv8bN1D/HTpW/xw3W/8dOVr/Hj1Z/x49Xf8gPlv/ID5d/x45Yv8fPmH/Hz5l/x87 - av8gPmH/ID5l/yA+aP8gP23/IT5z/yI/e/8fQF7/IUBb/yFBXv8kRF//H0Bg/yBBYf8hRGL/JEVh/yBB - Zf8hRGX/K0Vi/yFAaf8iRGj/JERr/yFAbf8sSWj/Lkxo/y1Lbf8uTG7/MU5p/yJAcf8jRHL/IkB1/yNE - df8kRHX/Lkxy/y5Ldf8uTHX/IkF5/yRCev8kRHn/I0F9/yRCff8kRX3/L014/zBNdv8wTXz/MlBz/zxX - d/89WXL/Pll2/z5Zev89WXz/SWN7/0plf/8jPoL/JT2N/yRBgf8lRYH/JEKF/yZGhf8mSIP/JUKJ/yVE - iP8mQ43/J0WO/yhGj/8nSIv/KEmP/zBLgP8wToD/Mk6F/zJPif8yUYX/PlqC/z5cgf8+WoX/P12H/zRS - jv8/W4n/J0OS/yhFlP8pSZT/KEaZ/ylGnf8qSZn/Kkqd/ytMn/80Spn/NE+Y/zVVlP82U5r/NlWY/ypG - ov8rSKP/LEuh/yxMov8rSqT/LEml/yxMpv8sS6r/N1ah/zhUqf8uTbP/ME66/zpUsv87WLT/MVC+/z1X - vv88Wbn/QF2N/0Fcmv9CXZz/S2WA/0tmhv9MZob/TGWN/1pxif9aco3/TmmU/05lnP9OaJv/WnOR/1tz - lf9ac5j/W3Sd/2h+lf9ofpr/aH6d/0NcpP9EXqn/Rl21/09noP9RaK3/XG2q/111qf9edq7/SGO7/1Nt - sP9TbLX/U2u5/2d6oP9of6H/aX+p/2B4tP9gebn/MVDC/z1Xw/8zUcz/P1rM/zVT1P82VNr/OFTe/zhV - 4P9AXMz/QV3S/0Je2f9KZcP/V2/G/1ZwxP9Xccn/WHHO/1lx0/9bc9v/YnjF/2R7zf9nftz/aH7i/2mA - oP9pgKT/aoGo/3OEov90iaH/dYql/3aLqv9sgrH/a4C0/2yBtf9sgrn/bYO+/3eJtf94jLX/eYy8/22C - wf9vg8n/eo3B/3CEzv98kMz/cofX/32P0P99kNP/fpHY/4OWq/+ElrP/hpi9/5GiuP+Rob3/nqy//4ia - yv+Km9X/k6PB/56swP+UpMz/laTS/5am1P+Xptr/mKfe/6Ctxf+gr8n/oa/O/6u3xf+suMb/obDO/625 - yf+tuc//oazT/6Kt2P+isNX/rrrT/6+71f+jsdv/pLHd/6662f+wvN7/jJ3g/5mo5P+lsuX/prPp/7C7 - 4f+yver/ucLM/7vF1f+7w9r/u8XZ/7zG3f+9xuP/v8jt/8fP2v/I0Nv/ydHg/8vS7P/X3ej/5enz//// - //8AAAAA//////////////////////////////////////////////////////////+UFQgeGRUIGf// - /////////////////////////xUIDRkSHhINHQ0dGRuu//////////////////////9wGx3OVhIsmX8q - EjAwHQ0Z//////////////////8VFQUFLFg2KUj6sywsiM9YHh4brv//////////////ripWMA02SEgT - SvT6ZTaESCwSMC4eG////////////xsbLstYEzFOTkqEuumTSEY0NiyCwB5Isv//////////qx4eSFEx - FEZeYcCcnOZdTkpGNGVlHh4V/////////xsnKhITMUZKQmJu9ap1125dW0pGNiwqKlar//////+sLLi5 - LCxGSkpbXpD2cnKwxmJdT05GMTG0yx4b/////xUeLkgTNkpKXmFLlcl2drD7bmFeT05ILEg3SK7///// - nB4qNkhITmFib3LnrHimpe2ocmJiT05ILCoeHv///0Hd+fLTwHrX1+f7r+d49/Ds7OzZ2OrEwdXT8vLA - lP//jVS3+LVPYmJu0srH8KWyp6KmrZ12lHBiXYTh1B4b//8bHiFImd9wbnJyne2uoqSkoqfunZ1ybmK6 - 5U8eSI3//40qHjZIwJyWdXar7qGipKSiou6rdnJudZxPLB5WG///G7dWLDFKRr7qw5auoaKipKKhsfB2 - eGJeSDYsh/WN//+VWFYsSEhOS27q8KyfoaKioqGl8KvXYk5KMSxYVhv//xsbHio2SE9iYnXY6q6foaGf - puvKq2JPTkgsKipUq///sJQsHio2SEpenKt1daWfn6bwxbD7jU9ONjYsKh4q////G31IKixISE/kdWJi - xXasyat2eOqNTkhISIfNsv////+y37MeNjZIYtFibm5yq9+UeHJu6tdPNiweWIUe/////yobGx4eLDaS - nGJilefVcOnGbmKV9U9IHiplq+v//////+uUSFYqNs1lYpz9vmFhYubfcGLbVCxYsyxI/////////xuF - uCp920i66Y1KSkpOe8D1ZcCIKh6c6///////////7LKIHoX89NtUNjZGNkZISN/OtPIwHh4s//////// - ////LB5U4c6ZLCwsLCwxNkhIKkjb/dGs7P//////////////7O78ZR4eKh4sLCoqHiweHjrg9ar///// - /////////////1QeHlbOHh4eHh4eHrNlqO7//////////////////////+uu7rJUHi6zVhseh8aq//// - ////////////////////////lZaWyuyqqrL///////////////////////////////////////////// - ///////////////4H///wAP//wAA//wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAOAAAABgAAAAYAA - AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA - AB/8AAA//wAA///AA///+B//KAAAABgAAAAwAAAAAQAgAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXRVwLIEFiRiBCY3YdOVfPHT1czyBBYc8gQWDPIEJldiBF - YkYXRVwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETNEDxs2 - UXofQF/mHz5f/x49X/8fPmL/IkNq/x8+Y/8fPmL/Hz5g/x8+YP8fQGDmIUJieiJEZg8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQGE/HTlVyBo0UP8fPWH/YHiV/zBOdv8iQnD/SmWN/zlV - f/8gP2v/KEZw/yhHbv8fPmP/Hj5f/x8/YMggRGE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC - YD0dPVzwHj1f/xw3Wf8gPmn/NFSF/yRFfP8jQXf/oK/J/3CDpv8jQXj/WnOc/3mOr/8hQG3/ID5n/x8+ - Yv8ePl7wIUJkPQAAAAAAAAAAAAAAAAAAAAAAAAAAIERhPx49XfAfPmH/a4Ge/zFOev8iQHP/J0iH/yZF - hP8kQoH/hJW6/7zG2/8mRYj/JEOB/yNBe/8iQHX/MlB+/0tmif8fPmL/Hj5e8CBEYT8AAAAAAAAAAAAA - AAAiRGYPHj5eyB49Xv8fPmX/NlN+/zJPgv8hPnf/JUKE/ylKl/80UZn/fZDD/4eZyf9OaKj/JkOK/yRC - hf8jQX//Q1+R/0dijf8gP2j/Hz5h/x8/YMgiRGYPAAAAAAAAAAAfQmB6Hj1d/0Zhgf8lQ3D/IUB0/yNB - ff8lQoX/JUGJ/yxMo/9yhsD/Z37E/0Rgtv90iMX/KUaZ/yZEkP8lQ4j/JEKA/yJBeP8mRHP/R2KF/x8+ - YP8hQmJ6AAAAABdFXAsfP13mHz5g/2B3l/84VIL/IkB7/yRChP8mQ47/J0OV/yU9i/+nstb/OVa8/zBP - uv+qt+L/NVGs/yhFmv8nRJH/JUOI/yNBfv85VYb/YHia/x8+ZP8fQGDmF0VcCyBBYkYuS2j/Hz5k/yJB - cf8kQ3z/JEOD/yZEj/8oRpn/K0ik/zRPsP+Sodj/N1O+/zpXyP+Imt7/V2/F/yxJqP8pR53/J0WS/yVE - h/8jQn3/IkFy/yBAaP8fP2D/IEViRiBCYXZofZP/xc7Y/7K+0f94jbX/PFia/3uPxf+Ak87/zNTt/3qM - z/9wg9H/rbjo/5am6P+Ak+D/f5Lc/36S1v+Vpdj/cYbA/2uBtv94i7T/rbnP/6y5yv86V3b/IEJjdiBB - Xc8ePV7/L052/4eXs/9tgqz/Lk6b/yxMpf9DX7n/TWfI/5uq5P9IYtT/NlTZ/zdU2v82U9b/hZfh/zJR - w/8wT7f/LU2q/ytLnf9whrb/dImu/0hihv8fPmH/IEFgzyFCYs8fPmD/ID9p/yRFe/9hdqL/b4O2/0pl - sv8vTrT/R2LH/4yd4/82U9f/OFXf/zhV4f83VNr/h5nj/0hjyv8wT7n/LU2r/01nrP9ofq3/I0J4/yNC - b/8tS27/IEFizx49W886VXP/TGeL/yNCdv8lRIP/JUCF/2uAvP+dq9f/Umi7/0lk0v82U9b/N1Td/zdV - 3v82VNn/WHHZ/5Sk4P9Ra8X/MVCo/ydFkf8kQoL/IkF3/26EpP9je5f/HTxZzyFCYc8fPl//PFh+/yNC - df8mRYP/KEeQ/yhFl/9AW6//xc7r/46e4P80UtD/NlPV/zZT1v81U9L/S2bR/5uq4f9acr//LEiZ/yZD - i/8kQX//IkB0/yRFdP8fP2L/IEFgzyBAXHYgQGD/ID9l/yE/bf8jQHj/JUKE/yZEj/82UKH/YnrI/1Np - uP9AW8X/M1HL/zNRzP9lfNf/k6Pc/4WX1/9ugsH/J0WU/yVCh/8jQn3/I0R4/yJDb/8gQWT/IkJldiBB - XkYgPlz/Vm6L/zdTfP8iQHP/JEF+/yVCiP9sgbn/SWW4/ylDnP9Uarr/N1O8/3eL1v9iecj/MlG5/0pl - u/+pttn/K0eO/yVDhf8iQHf/UmyT/1ZwkP8fPl7/IEViRi5FXAshQF3mO1d1/zxYfP8iP27/I0B4/yVC - gv92i77/ME+l/ytIoP9DX7j/jJ3T/2t9uP95jc7/Lk2t/zBQqP+9x+H/MlKY/yRBfP8iQXP/IUBr/zpX - d/8fQF/mF0VcCwAAAAAjQl56ID5b/yA+Yf8vTHT/JUN0/yxJgf9yh7b/KkmW/3KHvP/Cy+P/OVWj/y9M - nf+MmsH/iZvK/zJRnv9xh7j/Q16U/yNBdv9OaI7/NFJ3/yBBYv8hQmB6AAAAAAAAAAAiRGYPIkFdyCZE - Y/+Dlq3/Kkhy/2+Epf9ZcJ3/cIWy/4WXvf8yTo//JkOJ/yZDif8yTpD/XnSm/7S/2P84V5L/fpKy/yFB - b/8tTHH/MEtp/xw5VMgiRGYPAAAAAAAAAAAAAAAAJERhPyA/XPAiQGD/IkFn/5movP/V2+X/YXif/yNB - ef8jQXv/JEF8/yRBff8lRYP/JEN8/1tymv9sgKD/6ezy/z1Ye/8ePV//Hj5c8Bg0UD8AAAAAAAAAAAAA - AAAAAAAAAAAAACVCYD0iP1vwSmN+/5Kitf8oR2//Ij9q/yJAbv8iQHD/IkBx/yJAcf8hP3D/JER1/yFA - bP8lRG3/rLjH/5Cfr/8dPVzwIUJgPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGE/LEtnyCpH - ZP8hPl7/OFR2/3GGof8hP2b/IT9n/ydFbv8gP2f/IkJq/2Z9mf8fPmH/Hz5d/zJRbMggQGE/AAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkRmDyNEYHoiQV3mPFhz/yE/Xv8hP1//Pll3/3mN - pP8fPFz/ID9f/zlUbv8gQV/mIUJgeiJEZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAuRVwLJEViRiJCYXYiQVzPI0JezyRDYc8ePVfPIkJhdiBBXkYXRVwLAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/D/wD+AH8A+AAfAPAADwDgAAcAwAADAMAAAwCAAAEAgAABAIAA - AQAAAAAAAAAAAAAAAAAAAAAAgAABAIAAAQCAAAEAwAADAMAAAwDgAAcA8AAPAPgAHwD+AH8A/8P/ACgA - AAAYAAAAMAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/GTFH/xo2T/8aNVD/HDlV/xw3 - Wf8ePVn/Hj1d/yA+W/8gPl7/Hz5h/x8+ZP8gPmH/ID5m/yA+af8hP23/IT9w/yE+d/8fQF//IkBb/yFB - Xf8kQ1//H0Bg/yBBYf8hRGL/JERh/yFCZP8hRGT/Kkdk/y1LZ/8hQWn/IUFu/yZEbf8oR27/Lkto/y1L - bv8wS2n/M1Fs/zlUbv8iQHH/JUNw/yZEc/8iQHX/JUN0/yREdP8oRnD/Kkhy/y1Mcf8vTXX/IkB5/yNE - eP8kRXv/I0F9/yRBfP8kRXz/ME52/zFOev80Unf/OlVz/zlWdv88WHP/Pll3/zJQfv82U33/OVV//z1Y - e/88WH3/SmN+/yU9i/8kQoH/JUSD/yRBhP8lRIX/J0iH/yxJgf8lQon/JkWI/yZDjv8mRI//K0eO/zJP - gv8yTo//NFSF/zhUgv85VYb/JkSR/ydDlf8nRZT/KEeQ/yhFl/8pSZb/KEWZ/ylDnP8pR53/LEiZ/y5O - m/8rS53/L0yd/zJOkP84V5L/MlKY/zRRmf8yUZ7/PFia/ytIoP8sTKP/K0ik/yxMpf8sSaj/LU2q/y5N - rf8wT6X/NlCh/zlVo/8wUKj/NVGs/y9OtP80T7D/ME+3/zBPuf8yUbn/N1O9/zlWvP9DX5H/Q16U/0Zh - gf9HYoX/SGKG/0dijf9LZon/TGeL/0pljf9OaI7/Vm6L/1Jsk/9WcJD/W3Ka/1lxnP9gd5f/YXmW/2h9 - k/9geJr/Zn2Z/2F4n/9AW6//Q1+4/01nrP9OaKj/XnSm/0Rgtv9KZbL/SWW5/1Jouf9Uarr/WnK//2F2 - ov9ofq3/a324/zJRw/8zUcv/M1HM/zpXyP80UtH/NlPW/zZU2f83VN3/OFXf/zhV4f9AW8X/R2LH/0hj - yv9NZ8j/UWvF/1dvxf9KZdH/SGLU/1hx2f9nfsT/YnnI/2V81/9rgZ7/bICg/26EpP9tgqz/cYah/3CD - pv95jaT/dImu/3mOr/9rgbb/b4O2/2yBuf9rgLz/cIWy/3GGtv94i7T/eI21/3GHuP9yh7z/dou+/36S - sv9ugsH/cYbA/3SIxf97j8X/eYzO/32Qw/9wg9H/d4vW/36S1v9/ktz/g5at/5Cfr/+Hl7P/hJW6/4WX - vf+SorX/mai8/4yawf+Ak87/h5nJ/4mbyv+Fl9f/jJ3T/4ia3v+dq9f/kqHY/5Wl2P+To9z/oK/J/6y4 - x/+sucr/rbnP/6ey1v+pttn/sr7R/7S/2P+Ak+D/hZfh/4eZ4/+NneH/lKTg/5uq4f+bquT/lqbo/6q3 - 4v+tuOj/vMbb/73H4f/Fztj/wsvj/8XO6//M1O3/1dvl/+ns8v8AAAAA//////////////////////// - //////////////////+XGBsbGxYbFv//////////////////AhaNLx+AUhshHxuw//////////////+w - EhtSNjLltjaJux8bFv///////////xi0Mx9JSUnI90hIMjJSgbD/////////rBtSSTJHWmTM3JJJSTZj - exsY//////8YfR8yMkhJa8qxl8taTkg2MjKGs/////+si1IySU5aTOF6d/VyYFpJMlKNGP///xsYMjZJ - SVprcuR6oeCsbVpaSTMyM5f//+T868RjzNH80M/19O3S0ePKvcTn5zn//xg507dkaZGs866kpKTunnZt - YL3Fhpb//5YzM4+xlXSp4KSmp6TvqnZtlpwyGy///yWBMjY2yuGsrqSkpKSw8axtWjYyxOD//5Z7Mkla - WnL78KKkpKKu8ppaSTYyMhj//xgbGzJJSXKxl6mgoLPk3rFaSTYzY6z//7PRYy82Sb2XWpd40LJ4l+pJ - STKGhzL///87UhsyScdyaZffvdBtcvhkSRtk9P/////vsGMbUsVaxfpyX9fccsV7MoNSMv//////UtMv - tofFzFpJSWSU62PEUrP0//////////Sw6vyNNjY2Nkkyibb+UjL///////////+G2TIbGxsyGzIyG2P+ - /v//////////////9LOz3RgbMhsyjjKW//////////////////+xmqzQ9pes9P////////////////// - /////////////////////////8P/AP4AfwD4AB8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAAAA - AAAAAAAAAAAAAAAAAACAAAEAgAABAIAAAQDAAAMAwAADAOAABwDwAA8A+AAfAP4AfwD/w/8AKAAAABAA - AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP2QcH0FheCBA - YbcdO1vfHj5g3yBAYbcfQWF4JD9kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/fwQdO1d4HDdU8zxX - eP8nRm7/M1F7/ytJcv8jQmv/I0Jn/x8+YPMfQWF4Pz9/BAAAAAAAAAAAAAAAAD8/fwQfPl2bKkhp/yE9 - Y/8rTH//I0J6/3SJsP9leqP/PFeK/0ljjv8kQm3/I0Jl/x9AYZs/P38EAAAAAAAAAAAfQV94Hj1f/0Bb - gv8tSn3/JEKB/yhHkf9kerD/h5nG/yZEiv8kQoH/NVKG/0Fchf8fPmL/H0FheAAAAAAkP2QcHj1e81Jr - jP8hQHT/JEGB/yVCiv80UaP/f5LO/1hxwP9CXKr/J0SQ/yRChP8iQXf/U2yQ/x8+YPMkP2QcJkZjeCJB - Y/8pSHf/JEJ//yZEjv8pRp7/VGmx/1Fpx/9FYcj/eo3P/ypHof8nRZL/JEOC/ylIef8fP2X/H0FheCxM - aLeFl6z/n67G/0Nfn/9hebz/nqzd/4qa2f9pftj/cYbh/3OI2/9kfM3/aH7B/1hyrf+SosD/e4+n/yBA - YbcgQWDfIEBo/zhUhv9yhrf/Olev/zpXwP93i+D/N1Tc/zdV3v9xhuD/O1jE/y5Or/9SbKz/TWeV/ydG - cP8gQGHfIEBd30tlh/8kQ3n/JkOH/191tf+JmdL/R2LT/zdU2v83VNv/RWDV/3uP1v9NZrP/JkSL/yNB - ef9heZr/Hj1d3yA+W7cgP2X/IkBz/yVEhv8oRZb/ZXvD/2N3x/83VM7/N1XP/3yP2v+EltX/L0ub/yVC - hv8jQnj/IkJs/yFCZLciQV14RF57/zdTfP8jQXr/KkeO/2V8v/8uSaL/TWbB/3CEzP88Wbr/cojI/01m - pf8jQX3/N1SB/0Nffv8fQV94JD9kHCA+XfMhP2X/Kkd3/0tkl/87WKD/dIjA/3OHwP9Uaqv/gZTI/zhW - ov9ug7D/Kkd6/zdVfP8fQGDzJD9kHAAAAAAiQV14NlJv/z5Zff+HmLT/e4+1/1Vsn/8lQoX/JUKG/0Re - lv+Mnb//fpK0/yRDbf8sSWj/GzlVeAAAAAAAAAAAPz9/BCJBXZs0UG3/hJat/zRQef8iQHH/IkB0/yNB - df8jQ3b/JEJv/56svv9acYr/H0Bdmz8/fwQAAAAAAAAAAAAAAAA/P38EKkpmeCRDX/M3U3H/RV9//yRC - aP86Vnr/IT9l/0tlg/8fPV7zLkxoeD8/fwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkSGQcIkRfeCFB - XbcsS2bfNFFs3yA+W7cfP1t4JD9kHAAAAAAAAAAAAAAAAAAAAAD8PwAA8A8AAMADAADAAwAAgAEAAIAB - AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAAwAMAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQAIAAAA - AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cOFT/HTtX/x8/W/8ePF3/Hj5e/x8+Xv8gP1z/IT9d/x8+ - Yf8fP2X/IT1j/yA/Zf8hP2X/H0Be/yBAXv8hQV3/IkFd/yJCXv8jQ1//IEBg/yJBY/8gQ2H/IUNj/yVD - YP8hRGL/IkVj/yNEYf8kRWH/JUZi/yFDZf8jQmb/IURk/yJFZv8nR2T/K0pl/y1LZ/8gQGj/I0Jr/yRC - aP8iQmz/JEJt/ydGbv8qSGn/LElo/y1MaP8vTWn/NFBt/zVRbf82Um//IkBy/ydGcP8hQHT/IkB1/yNB - df8jQ3b/Kkd3/ytJcv8pSHf/I0F5/yNCef8kQ3n/I0F9/yRCf/8qR3r/KUh5/y1Kff8rTH//N1Nx/zNR - e/80UHn/N1N8/zdVfP86Vnr/PFd4/z5Zff9EXnv/Q19+/0Vff/8kQYH/JEKB/yRChP8lQoX/JkOH/yVE - hv8lQor/JkSK/yZEjv8qR47/N1SB/zVShv84VIb/PFeK/ydEkf8oR5H/KEWW/ylGnv8vS5v/Kkeh/y5J - ov8uTq//NFGj/zhWov87WKD/Olev/zxZuv9AW4L/QVyF/0Relv9DX5//S2WD/0tlh/9JY47/UmuM/1px - iv9LZJf/TWeV/1NskP9VbJ//YXma/0Jcqv9NZqX/VGqr/1JsrP9Ycq3/TWaz/1Rpsf9fdbX/ZXqj/2R6 - sP9hebz/ZXy//zpXwP87WMT/N1TO/zdU2v83VN3/TWbB/0VhyP9Racf/WHHA/0di0/9FYNX/Y3fH/2V7 - w/9ofsH/ZHzN/2l+2P97j6f/boOw/3KGt/90ibD/e4+1/36StP9zh8D/dIjA/3CEzP9yiMj/eo3P/3+S - zv97j9b/c4jb/3yP2v9xhuD/d4vg/4SWrf+Fl6z/h5i0/4ydv/+erL7/h5nG/4GUyP+EltX/iZnS/4qa - 2f+SosD/n67G/56s3f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA - AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAD///////////////////////////+SIUNDISH///////// - /yEWQzeXd1pwN5L//////5JtQzdegqpeQ0NrIP////9wN1ReZp+MZl5UQ6T///97WkNeYHuLiqBiXkND - If//prBtgrGukqOhkoJ8sbH//31nlWiEpIiIo4VkfHQh//9wQ1SCq42IiI2gilRlrv//jF5DXpKShYag - rF5DQyH//3VDQ0OCYomSaZ17XpKk////pGZ0Zp2de6tmlUND/////3BvqJl0VENtr66Trv//////sbGk - ZiE3NzexrP//////////kqSSo5Kx/////////////////////////////D8AAPAPAADAAwAAwAMAAIAB - AACAAQAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAMADAADwDwAA/D8AAA== - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + AAABAAwAgIAAAAEAIAAoCAEAxgAAAICAAAABAAgAKEwAAO4IAQBAQAAAAQAgAChCAAAWVQEAQEAAAAEA + CAAoFgAAPpcBADAwAAABACAAqCUAAGatAQAwMAAAAQAIAKgOAAAO0wEAICAAAAEAIACoEAAAtuEBACAg + AAABAAgAqAgAAF7yAQAYGAAAAQAgAIgJAAAG+wEAGBgAAAEACADIBgAAjgQCABAQAAABACAAaAQAAFYL + AgAQEAAAAQAIAGgFAAC+DwIAKAAAAIAAAAAAAQAAAQAgAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJFZf8iRWX/FCpA/xQqQP8UKkD/FCpA/yJFZv8iRWb/IkVl/yJFZf8iRWb/IkVm/yJF + Zf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8UKkD/FCpA/xQq + QP8UKkD/IkVm/yJFZv8iRWX/IkVl/yJFZv8iRWb/IkVl/yJFZf8iRWX/IkVl/yJFZf8iRWX/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkVl/yJFZf8iRWX/IkVl/yJF + Zv8iRWb/Hj1b/x49W/8ePVv/Hj1b/xUrQv8VK0L/IkVo/yJFaP8iRWj/IkVo/x49XP8ePVz/Hj1c/x49 + XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVv/Hj1b/yJFZ/8iRWf/IkVm/yJFZv8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIkRk/yJEZP8iRWX/IkVl/yJFZf8iRWX/IkVm/yJFZv8ePVv/Hj1b/x49W/8ePVv/FStC/xUr + Qv8iRWj/IkVo/yJFaP8iRWj/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49XP8ePVz/Hj1c/x49 + W/8ePVv/IkVn/yJFZ/8iRWb/IkVm/yJFZv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAiRGP/IkRj/yJEZf8iRGX/IkVm/yJFZv8ePVv/Hj1b/x49XP8ePVz/Hj1c/x49 + XP8ePV3/Hj1d/x49Xv8ePV7/I0Vr/yNFa/8aMk3/GjJN/yNFa/8jRWv/I0Vs/yNFbP8ePV//Hj1f/x49 + X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1e/x49Xv8ePV7/Hj1e/x49Xf8ePV3/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEY/8iRGP/IkRl/yJE + Zf8iRWb/IkVm/x49W/8ePVv/Hj1c/x49XP8ePVz/Hj1c/x49Xf8ePV3/Hj1e/x49Xv8jRWv/I0Vr/xoy + Tf8aMk3/I0Vr/yNFa/8jRWz/I0Vs/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49X/8ePV//Hj1f/x49 + X/8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x49Xf8ePV3/Hj1d/x49XP8ePVz/IkVn/yJFZ/8iRWb/IkVm/yJF + Zf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAiRGT/IkRk/yJEZf8iRGX/Hj1a/x49Wv8ePVv/Hj1b/x49XP8ePVz/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hj1g/x49YP8fPWH/Hz1h/yNGbv8jRm7/GjNQ/xozUP8jRm//I0Zv/yNGb/8jRm//Hz5i/x8+ + Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8fPmD/Hz5g/x4+ + X/8ePl//Hj1f/x49X/8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJEZP8iRGT/IkRl/yJEZf8ePVr/Hj1a/x49 + W/8ePVv/Hj1c/x49XP8ePV3/Hj1d/x49Xv8ePV7/Hj1f/x49X/8ePWD/Hj1g/x89Yf8fPWH/I0Zu/yNG + bv8aM1D/GjNQ/yNGb/8jRm//I0Zv/yNGb/8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+Yv8fPmL/Hz5i/x8+ + Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x8+YP8fPmD/Hj5f/x4+X/8ePV//Hj1f/x49Xv8ePV7/Hj1d/x49 + Xf8ePVz/Hj1c/yJFZ/8iRWf/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZMUf/GTFH/w8g + MP8PIDD/Hj1a/x49Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x49YP8ePWD/Hz1h/x89 + Yf8fPmL/Hz5i/x8+Y/8fPmP/Hz5k/x8+ZP8jRnH/I0Zx/x8+Zf8fPmX/JEZy/yRGcv8fPmb/Hz5m/yRG + c/8kRnP/Hz5m/x8+Zv8fPmb/Hz5m/x8+Zv8fPmb/Hz5l/x8+Zf8fPmX/Hz5l/x8+ZP8fPmT/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1d/x49Xf8ePVz/Hj1c/yJF + Zv8iRWb/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxR/8ZMUf/DyAw/w8gMP8ePVr/Hj1a/x49W/8ePVv/Hj1d/x49 + Xf8ePV7/Hj1e/x49X/8ePV//Hj1g/x49YP8fPWH/Hz1h/x8+Yv8fPmL/Hz5j/x8+Y/8fPmT/Hz5k/yNG + cf8jRnH/Hz5l/x8+Zf8kRnL/JEZy/x8+Zv8fPmb/JEZz/yRGc/8fPmb/Hz5m/x8+Zv8fPmb/Hz5m/x8+ + Zv8fPmX/Hz5l/x8+Zf8fPmX/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmL/Hz5h/x8+Yf8fPmH/Hz5h/x4+ + X/8ePl//Hj1e/x49Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkxSP8ZMUj/GTFJ/xkx + Sf8ZMkr/GTJK/x49Xf8ePV3/Hj1e/x49Xv8ePV//Hj1f/x89Yf8fPWH/Hz5i/x8+Yv8jRnD/I0Zw/yNG + cf8jRnH/Hz5l/x8+Zf8fPmb/Hz5m/yA+Z/8gPmf/JEZ1/yRGdf8gPmn/ID5p/yRHdv8kR3b/JEd3/yRH + d/8WLE3/FixN/yRHd/8kR3f/ID9p/yA/af8gP2n/ID9p/yA/af8gP2n/ID9o/yA/aP8gPmf/ID5n/yA+ + Zv8gPmb/Hz5m/x8+Zv8fPmX/Hz5l/x8+Y/8fPmP/Hz5i/x8+Yv8fPmH/Hz5h/x4+YP8ePmD/Hj1e/x49 + Xv8ePV3/Hj1d/x49XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAGTFI/xkxSP8ZMUn/GTFJ/xkySv8ZMkr/Hj1d/x49Xf8ePV7/Hj1e/x49 + X/8ePV//Hz1h/x89Yf8fPmL/Hz5i/yNGcP8jRnD/I0Zx/yNGcf8fPmX/Hz5l/x8+Zv8fPmb/ID5n/yA+ + Z/8kRnX/JEZ1/yA+af8gPmn/JEd2/yRHdv8kR3f/JEd3/xYsTf8WLE3/JEd3/yRHd/8gP2n/ID9p/yA/ + af8gP2n/ID9p/yA/af8gP2j/ID9o/yA+Z/8gPmf/ID5m/yA+Zv8fPmb/Hz5m/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmL/Hz5i/x8+Yf8fPmH/Hj5g/x4+YP8ePV7/Hj1e/x49Xf8ePV3/Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/IkRk/yJEZP8ePFr/Hjxa/xoy + S/8aMkv/DyEz/w8hM/8ePV//Hj1f/x89YP8fPWD/Hz5i/x8+Yv8fPmT/Hz5k/yRGcv8kRnL///////// + /////////////yRGdv8kRnb/ID5q/yA+av8kR3j/JEd4/yA/a/8gP2v/JUd6/yVHev8lR3r/JUd6/yVH + e/8lR3v///////////8lR3v/JUd7/yVHe/8lR3v/ID9t/yA/bf8gP2z/ID9s/yA/bP8gP2z/ID9r/yA/ + a/8gP2r/ID9q/yRHdv8kR3b/ID9o/yA/aP8gPmf/ID5n/x8+Zf8fPmX/Hz5k/x8+ZP8fPmL/Hz5i/x8+ + Yf8fPmH/Hj5f/x4+X/8ePV7/Hj1e/x49XP8ePVz/IkVn/yJFZ/8iRWX/IkVl/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURj/yFEY/8iRGT/IkRk/x48Wv8ePFr/GjJL/xoyS/8PITP/DyEz/x49X/8ePV//Hz1g/x89 + YP8fPmL/Hz5i/x8+ZP8fPmT/JEZy/yRGcv//////////////////////JEZ2/yRGdv8gPmr/ID5q/yRH + eP8kR3j/ID9r/yA/a/8lR3r/JUd6/yVHev8lR3r/JUd7/yVHe////////////yVHe/8lR3v/JUd7/yVH + e/8gP23/ID9t/yA/bP8gP2z/ID9s/yA/bP8gP2v/ID9r/yA/av8gP2r/JEd2/yRHdv8gP2j/ID9o/yA+ + Z/8gPmf/Hz5l/x8+Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5h/x8+Yf8ePl//Hj5f/x49Xv8ePV7/Hj1c/x49 + XP8iRWf/IkVn/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49 + Xf8ePV7/Hj1e/xoyTv8aMk7/Hz1i/x89Yv8fPmT/Hz5k/x8+Zf8fPmX/Hz5n/x8+Z/8kRnX/JEZ1//// + ////////JUd4/yVHeP8gP2z/ID9s/yA/bf8gP23/JUd8/yVHfP8cNFz/HDRc/yVHfv8lR37/Jkd//yZH + f///////////////////////HTVd/x01Xf8mSH//Jkh//yFAcf8hQHH/IUBw/yFAcP8hP3D/IT9w/yE/ + b/8hP2//JUd7/yVHe////////////yVHef8lR3n/JEd3/yRHd/8gP2j/ID9o/yA+Z/8gPmf/Hz5l/x8+ + Zf8fPmT/Hz5k/x8+Yv8fPmL/Hz5g/x8+YP8ePl//Hj5f/x49Xf8ePV3/Hj1b/x49W/8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhRGP/IURj/x08Wf8dPFn/Hjxb/x48W/8ePV3/Hj1d/x49Xv8ePV7/GjJO/xoyTv8fPWL/Hz1i/x8+ + ZP8fPmT/Hz5l/x8+Zf8fPmf/Hz5n/yRGdf8kRnX///////////8lR3j/JUd4/yA/bP8gP2z/ID9t/yA/ + bf8lR3z/JUd8/xw0XP8cNFz/JUd+/yVHfv8mR3//Jkd///////////////////////8dNV3/HTVd/yZI + f/8mSH//IUBx/yFAcf8hQHD/IUBw/yE/cP8hP3D/IT9v/yE/b/8lR3v/JUd7////////////JUd5/yVH + ef8kR3f/JEd3/yA/aP8gP2j/ID5n/yA+Z/8fPmX/Hz5l/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x4+ + X/8ePl//Hj1d/x49Xf8ePVv/Hj1b/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49 + X/8ePV//Hz1h/x89Yf8fPmP/Hz5j/xAiOP8QIjj/Hz5m/x8+Zv8gPmj/ID5o/yRGd/8kRnf/JUd5/yVH + ef8lR3v/JUd7/yVHff8lR33/JUd+/yVHfv8mR4D/JkeA/x01X/8dNV//JkiC/yZIgv8mSIL/JkiC/yZI + g/8mSIP//////////////////////xguV/8YLlf/JkiD/yZIg/8iQHX/IkB1/yJAdP8iQHT/IkB0/yJA + dP8hQHL/IUBy/yZIf/8mSH//Jkh+/yZIfv//////////////////////JUd6/yVHev8gP2r/ID9q/yA/ + af8gP2n/ID5n/yA+Z/8fPmX/Hz5l/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49Xf8ePV3/Hj1c/x49 + XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFE + Y/8hRGP/HTxZ/x08Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49X/8fPWH/Hz1h/x8+Y/8fPmP/ECI4/xAi + OP8fPmb/Hz5m/yA+aP8gPmj/JEZ3/yRGd/8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8lR37/JUd+/yZH + gP8mR4D/HTVf/x01X/8mSIL/JkiC/yZIgv8mSIL/JkiD/yZIg///////////////////////GC5X/xgu + V/8mSIP/JkiD/yJAdf8iQHX/IkB0/yJAdP8iQHT/IkB0/yFAcv8hQHL/Jkh//yZIf/8mSH7/Jkh+//// + //////////////////8lR3r/JUd6/yA/av8gP2r/ID9p/yA/af8gPmf/ID5n/x8+Zf8fPmX/Hz5j/x8+ + Y/8fPmH/Hz5h/x4+X/8ePl//Hj1d/x49Xf8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08Wv8ePVv/Hj1b/x49Xf8ePV3/Hj1f/x49 + X/8fPWH/Hz1h/x8+Y/8fPmP/Hz5l/x8+Zf8bM1X/GzNV/xEiPP8RIjz/JUd5/yVHef8lR3v/JUd7/yVH + ff8lR33/Jkd//yZHf/8mSIH/JkiB/yZIg/8mSIP/JkiE/yZIhP8YLlj/GC5Y/ydIh/8nSIf/J0iH/ydI + h/8nSIj/J0iI/////////////////////////////////ydJiP8nSYj/J0mI/ydJiP8iQXj/IkF4/yJA + eP8iQHj/J0iG/ydIhv//////////////////////JkiB/yZIgf8mSH//Jkh//yE/b/8hP2//IT9u/yE/ + bv8gP2z/ID9s/yA/av8gP2r/ID9o/yA/aP8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49 + Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURk/yFE + ZP8dPFr/HTxa/x49W/8ePVv/Hj1d/x49Xf8ePV//Hj1f/x89Yf8fPWH/Hz5j/x8+Y/8fPmX/Hz5l/xsz + Vf8bM1X/ESI8/xEiPP8lR3n/JUd5/yVHe/8lR3v/JUd9/yVHff8mR3//Jkd//yZIgf8mSIH/JkiD/yZI + g/8mSIT/JkiE/xguWP8YLlj/J0iH/ydIh/8nSIf/J0iH/ydIiP8nSIj///////////////////////// + ////////J0mI/ydJiP8nSYj/J0mI/yJBeP8iQXj/IkB4/yJAeP8nSIb/J0iG//////////////////// + //8mSIH/JkiB/yZIf/8mSH//IT9v/yE/b/8hP27/IT9u/yA/bP8gP2z/ID9q/yA/av8gP2j/ID9o/x8+ + Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49W/8ePVv/Hj1d/x49Xf8ePWD/Hj1g/yNF + bv8jRW7/Hz5k/x8+ZP8kRnP/JEZz/yA+aP8gPmj/ID5r/yA+a/8cNFn/HDRZ/yVHff8lR33/JUd//yVH + f/8mR4H/JkeB/yZIg/8mSIP/J0iF/ydIhf8nSIf/J0iH/ydIiP8nSIj/HjZm/x42Zv8nSYv/J0mL/yhJ + jP8oSYz/KEmM/yhJjP////////////////////////////////8jQX7/I0F+/yhJjP8oSYz/I0F9/yNB + ff8jQXz/I0F8/yNBe/8jQXv/J0mJ/ydJif8nSIf/J0iH/yJAd/8iQHf/IkB1/yJAdf8hQHP/IUBz/yFA + cf8hQHH/IT9v/yE/b/8gP23/ID9t/yA/a/8gP2v/JEd2/yRHdv8fPmb/Hz5m/x8+ZP8fPmT/Hz5i/x8+ + Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNFbv8fPmT/Hz5k/yRGc/8kRnP/ID5o/yA+ + aP8gPmv/ID5r/xw0Wf8cNFn/JUd9/yVHff8lR3//JUd//yZHgf8mR4H/JkiD/yZIg/8nSIX/J0iF/ydI + h/8nSIf/J0iI/ydIiP8eNmb/HjZm/ydJi/8nSYv/KEmM/yhJjP8oSYz/KEmM//////////////////// + /////////////yNBfv8jQX7/KEmM/yhJjP8jQX3/I0F9/yNBfP8jQXz/I0F7/yNBe/8nSYn/J0mJ/ydI + h/8nSIf/IkB3/yJAd/8iQHX/IkB1/yFAc/8hQHP/IUBx/yFAcf8hP2//IT9v/yA/bf8gP23/ID9r/yA/ + a/8kR3b/JEd2/x8+Zv8fPmb/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49Xv8ePVz/Hj1c/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x08Wf8dPFn/Hj1b/x49W/8ePV3/Hj1d/x49YP8ePWD/I0Vu/yNF + bv///////////yRGdP8kRnT///////////8kRnn/JEZ5/yA/bv8gP27/JUd+/yVHfv8TJEP/EyRD/yZI + g/8mSIP/JkiF/yZIhf8nSIj/J0iI/ydIif8nSIn/KEmL/yhJi/8fNmn/HzZp/yhJj/8oSY//Hzdr/x83 + a/8oSZH/KEmR/xowYf8aMGH///////////8pSpL/KUqS//////////////////////8pSpL/KUqS/yRC + gv8kQoL/JEGA/yRBgP8kQX//JEF//yNBfv8jQX7/I0F8/yNBfP8jQXv/I0F7/yJBef8iQXn/IkB3/yJA + d/8iQHX/IkB1/yFAc/8hQHP/IUBw/yFAcP8lR3v/JUd7////////////JEd2/yRHdv8gPmf/ID5n/x8+ + ZP8fPmT/Hz5i/x8+Yv8fPmD/Hz5g/x49Xv8ePV7/Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08 + Wf8ePVv/Hj1b/x49Xf8ePV3/Hj1g/x49YP8jRW7/I0Vu////////////JEZ0/yRGdP///////////yRG + ef8kRnn/ID9u/yA/bv8lR37/JUd+/xMkQ/8TJEP/JkiD/yZIg/8mSIX/JkiF/ydIiP8nSIj/J0iJ/ydI + if8oSYv/KEmL/x82af8fNmn/KEmP/yhJj/8fN2v/Hzdr/yhJkf8oSZH/GjBh/xowYf///////////ylK + kv8pSpL//////////////////////ylKkv8pSpL/JEKC/yRCgv8kQYD/JEGA/yRBf/8kQX//I0F+/yNB + fv8jQXz/I0F8/yNBe/8jQXv/IkF5/yJBef8iQHf/IkB3/yJAdf8iQHX/IUBz/yFAc/8hQHD/IUBw/yVH + e/8lR3v///////////8kR3b/JEd2/yA+Z/8gPmf/Hz5k/x8+ZP8fPmL/Hz5i/x8+YP8fPmD/Hj1e/x49 + Xv8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xf8ePV3/Hj1f/x49X/8fPWL/Hz1i/x8+ + ZP8fPmT/JEZ0/yRGdP///////////yVHef8lR3n/ID9u/yA/bv8hP3H/IT9x/yE/dP8hP3T/JkiE/yZI + hP8nSIf/J0iH/ydIiv8nSIr/KEmM/yhJjP8oSY7/KEmO/yRBgf8kQYH/KUqS/ylKkv8pSpP/KUqT/xsw + ZP8bMGT/KUqV/ylKlf///////////ypKl/8qSpf/KkqX/ypKl///////////////////////KkqX/ypK + l/8pSpX/KUqV/yRChf8kQoX/JEKE/yRChP8kQoL/JEKC/yRBgf8kQYH/I0F//yNBf/8jQX3/I0F9/yNB + e/8jQXv/IkF5/yJBef8iQHb/IkB2/yJAdP8iQHT/Jkh//yZIf/8lR3z/JUd8////////////JEd3/yRH + d/8gPmf/ID5n/x8+Zf8fPmX/Hz5i/x8+Yv8ePmD/Hj5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8iRGT/IkRk/x48 + W/8ePFv/Hj1d/x49Xf8ePV//Hj1f/x89Yv8fPWL/Hz5k/x8+ZP8kRnT/JEZ0////////////JUd5/yVH + ef8gP27/ID9u/yE/cf8hP3H/IT90/yE/dP8mSIT/JkiE/ydIh/8nSIf/J0iK/ydIiv8oSYz/KEmM/yhJ + jv8oSY7/JEGB/yRBgf8pSpL/KUqS/ylKk/8pSpP/GzBk/xswZP8pSpX/KUqV////////////KkqX/ypK + l/8qSpf/KkqX//////////////////////8qSpf/KkqX/ylKlf8pSpX/JEKF/yRChf8kQoT/JEKE/yRC + gv8kQoL/JEGB/yRBgf8jQX//I0F//yNBff8jQX3/I0F7/yNBe/8iQXn/IkF5/yJAdv8iQHb/IkB0/yJA + dP8mSH//Jkh//yVHfP8lR3z///////////8kR3f/JEd3/yA+Z/8gPmf/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + YP8ePmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGT/IURk/x08Wv8dPFr/Hj1c/x49XP8ePV//Hj1f/x89Yf8fPWH/Hz5k/x8+ + ZP8fPmb/Hz5m/yA+af8gPmn/JUd5/yVHef///////////yZHf/8mR3//IkB0/yJAdP8iQHf/IkB3/yJA + ev8iQHr/FCVK/xQlSv8oSY7/KEmO/yhJkP8oSZD/JEKD/yRCg/8pSpT/KUqU/ylKl/8pSpf/KkqY/ypK + mP8lQ4n/JUOJ/ypLm/8qS5v///////////8qS5z/Kkuc/ytLnP8rS5z/K0uc/ytLnP///////////yZD + i/8mQ4v/Kkua/ypLmv8lQ4n/JUOJ/yVCiP8lQoj/JUKH/yVCh/8kQoX/JEKF/yRCg/8kQoP/JEKB/yRC + gf8jQX//I0F//yNBfP8jQXz/I0F6/yNBev8nSYb/J0mG////////////JkiA/yZIgP///////////yVH + ev8lR3r/ID9p/yA/af8gPmf/ID5n/x8+ZP8fPmT/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEZP8hRGT/HTxa/x08 + Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmT/Hz5k/x8+Zv8fPmb/ID5p/yA+af8lR3n/JUd5//// + ////////Jkd//yZHf/8iQHT/IkB0/yJAd/8iQHf/IkB6/yJAev8UJUr/FCVK/yhJjv8oSY7/KEmQ/yhJ + kP8kQoP/JEKD/ylKlP8pSpT/KUqX/ylKl/8qSpj/KkqY/yVDif8lQ4n/Kkub/ypLm////////////ypL + nP8qS5z/K0uc/ytLnP8rS5z/K0uc////////////JkOL/yZDi/8qS5r/Kkua/yVDif8lQ4n/JUKI/yVC + iP8lQof/JUKH/yRChf8kQoX/JEKD/yRCg/8kQoH/JEKB/yNBf/8jQX//I0F8/yNBfP8jQXr/I0F6/ydJ + hv8nSYb///////////8mSID/JkiA////////////JUd6/yVHev8gP2n/ID9p/yA+Z/8gPmf/Hz5k/x8+ + ZP8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWf/IkVn/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49Xv8ePV7/Hj1g/x49YP8fPmP/Hz5j/x8+ + Zv8fPmb/ID5p/yA+af8gP2z/ID9s/yE/b/8hP2//JkeA/yZHgP8iQHT/IkB0/yJAd/8iQHf/I0B6/yNA + ev8jQX3/I0F9/yNBgP8jQYD/JEGC/yRBgv8gN2//IDdv/ypKl/8qSpf/KkqZ/ypKmf8qS5v/Kkub/ytL + nf8rS53/K0ue/ytLnv8dMm3/HTJt////////////K0yh/ytMof8rTKH/K0yh/ytMof8rTKH///////// + /////////////ytLn/8rS5//JkOO/yZDjv8mQ43/JkON/yZDi/8mQ4v/JUOJ/yVDif8lQof/JUKH/yRC + hf8kQoX/JEKD/yRCg/8kQoD/JEKA/yNBff8jQX3/I0F7/yNBe/8nSYb/J0mG/yJAdf8iQHX/JkiA/yZI + gP8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8gPmb/ID5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePl//Hj5f/x49 + XP8ePVz/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1e/x49Xv8ePWD/Hj1g/x8+Y/8fPmP/Hz5m/x8+Zv8gPmn/ID5p/yA/bP8gP2z/IT9v/yE/ + b/8mR4D/JkeA/yJAdP8iQHT/IkB3/yJAd/8jQHr/I0B6/yNBff8jQX3/I0GA/yNBgP8kQYL/JEGC/yA3 + b/8gN2//KkqX/ypKl/8qSpn/KkqZ/ypLm/8qS5v/K0ud/ytLnf8rS57/K0ue/x0ybf8dMm3///////// + //8rTKH/K0yh/ytMof8rTKH/K0yh/ytMof//////////////////////K0uf/ytLn/8mQ47/JkOO/yZD + jf8mQ43/JkOL/yZDi/8lQ4n/JUOJ/yVCh/8lQof/JEKF/yRChf8kQoP/JEKD/yRCgP8kQoD/I0F9/yNB + ff8jQXv/I0F7/ydJhv8nSYb/IkB1/yJAdf8mSID/JkiA/yFAb/8hQG//ID9s/yA/bP8gP2n/ID9p/yA+ + Zv8gPmb/Hz5j/x8+Y/8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1d/x49Xf8ePWD/Hj1g/x89Yv8fPWL/Hz5m/x8+ + Zv8gPmj/ID5o/yA+a/8gPmv/ID9u/yA/bv8hP3H/IT9x/yJAdf8iQHX/IkB4/yJAeP8jQHr/I0B6/yNB + fv8jQX7/JEGB/yRBgf8kQoP/JEKD/ylKlv8pSpb/HDFo/xwxaP8qS5v/Kkub/ytLnf8rS53/K0ug/ytL + oP8rTKL/K0yi/yxMo/8sTKP//////////////////////yxMpv8sTKb/LEyn/yxMp/8sTKf/LEyn//// + //////////////////8sTKX/LEyl/yxMo/8sTKP/J0SR/ydEkf8mQ4//JkOP/yZDjf8mQ43/JkOL/yZD + i/8lQ4n/JUOJ/yVChv8lQob/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNBe/8iQXj/IkF4/yJA + df8iQHX/IUBy/yFAcv8hQG//IUBv/yA/bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+ + YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV3/Hj1d/x49YP8ePWD/Hz1i/x89Yv8fPmb/Hz5m/yA+aP8gPmj/ID5r/yA+a/8gP27/ID9u/yE/ + cf8hP3H/IkB1/yJAdf8iQHj/IkB4/yNAev8jQHr/I0F+/yNBfv8kQYH/JEGB/yRCg/8kQoP/KUqW/ylK + lv8cMWj/HDFo/ypLm/8qS5v/K0ud/ytLnf8rS6D/K0ug/ytMov8rTKL/LEyj/yxMo/////////////// + ////////LEym/yxMpv8sTKf/LEyn/yxMp/8sTKf//////////////////////yxMpf8sTKX/LEyj/yxM + o/8nRJH/J0SR/yZDj/8mQ4//JkON/yZDjf8mQ4v/JkOL/yVDif8lQ4n/JUKG/yVChv8kQoT/JEKE/yRC + gf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHL/IUBy/yFAb/8hQG//ID9s/yA/ + bP8gP2n/ID9p/x8+Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8jRnH/I0Zx/x8+ + Z/8fPmf/ID5q/yA+av8gP27/ID9u/yE/cf8hP3H/IUB0/yFAdP8iQHj/IkB4/yNAe/8jQHv/I0F+/yNB + fv8kQYH/JEGB/yRChP8kQoT/JUKH/yVCh/8lQ4r/JUOK/xcoV/8XKFf/K0ug/ytLoP8sTKL/LEyi/yxM + pP8sTKT/LEym/yxMpv8tTKj/LUyo//////////////////////8tTav/LU2r/y1Nq/8tTav/LU2s/y1N + rP8tTav/LU2r////////////KEWY/yhFmP8tTaj/LU2o/yhElf8oRJX/J0ST/ydEk/8nRJL/J0SS/yZD + j/8mQ4//JkON/yZDjf8lQ4r/JUOK/yVDh/8lQ4f/JEKE/yRChP8kQoH/JEKB/yNBfv8jQX7/I0F7/yNB + e/8iQXj/IkF4/yJAdf8iQHX/IUBx/yFAcf8hP27/IT9u/yA/a/8gP2v/ID9o/yA/aP8kRnL/JEZy/x8+ + Yv8fPmL/Hj5f/x4+X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/yNGcf8jRnH/Hz5n/x8+Z/8gPmr/ID5q/yA/bv8gP27/IT9x/yE/ + cf8hQHT/IUB0/yJAeP8iQHj/I0B7/yNAe/8jQX7/I0F+/yRBgf8kQYH/JEKE/yRChP8lQof/JUKH/yVD + iv8lQ4r/FyhX/xcoV/8rS6D/K0ug/yxMov8sTKL/LEyk/yxMpP8sTKb/LEym/y1MqP8tTKj///////// + /////////////y1Nq/8tTav/LU2r/y1Nq/8tTaz/LU2s/y1Nq/8tTav///////////8oRZj/KEWY/y1N + qP8tTaj/KESV/yhElf8nRJP/J0ST/ydEkv8nRJL/JkOP/yZDj/8mQ43/JkON/yVDiv8lQ4r/JUOH/yVD + h/8kQoT/JEKE/yRCgf8kQoH/I0F+/yNBfv8jQXv/I0F7/yJBeP8iQXj/IkB1/yJAdf8hQHH/IUBx/yE/ + bv8hP27/ID9r/yA/a/8gP2j/ID9o/yRGcv8kRnL/Hz5i/x8+Yv8ePl//Hj5f/x49Xf8ePV3/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFn/HTxZ/x48W/8ePFv/Hj1e/x49Xv8ePWD/Hj1g/yNFcP8jRXD///////// + //8kRnf/JEZ3/yA/bf8gP23/IT9w/yE/cP8hP3P/IT9z/yJAd/8iQHf/IkB6/yJAev8jQX7/I0F+/yRB + gf8kQYH/JEKF/yRChf8lQof/JUKH/yZDi/8mQ4v/JkOO/yZDjv8rS6H/K0uh/yxMpP8sTKT/LEyn/yxM + p/8tTan/LU2p/y1Nq/8tTav/JDuD/yQ7g////////////y5Nr/8uTa//Lk2w/y5NsP8uTrH/Lk6x/y5O + sP8uTrD/Lk2w/y5NsP8uTa//Lk2v////////////Lk2t/y5Nrf8tTav/LU2r/yhFmP8oRZj/KESW/yhE + lv8nRJP/J0ST/ydEkf8nRJH/JkON/yZDjf8mQ4v/JkOL/yVDiP8lQ4j/JUKF/yVChf8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQXf/IkF3/yJAc/8iQHP/IUBw/yFAcP8lR3v/JUd7/yRHd/8kR3f///////// + //8jRnD/I0Zw/x8+Yf8fPmH/Hj1e/x49Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn/Hjxb/x48 + W/8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP///////////yRGd/8kRnf/ID9t/yA/bf8hP3D/IT9w/yE/ + c/8hP3P/IkB3/yJAd/8iQHr/IkB6/yNBfv8jQX7/JEGB/yRBgf8kQoX/JEKF/yVCh/8lQof/JkOL/yZD + i/8mQ47/JkOO/ytLof8rS6H/LEyk/yxMpP8sTKf/LEyn/y1Nqf8tTan/LU2r/y1Nq/8kO4P/JDuD//// + ////////Lk2v/y5Nr/8uTbD/Lk2w/y5Osf8uTrH/Lk6w/y5OsP8uTbD/Lk2w/y5Nr/8uTa////////// + //8uTa3/Lk2t/y1Nq/8tTav/KEWY/yhFmP8oRJb/KESW/ydEk/8nRJP/J0SR/ydEkf8mQ43/JkON/yZD + i/8mQ4v/JUOI/yVDiP8lQoX/JUKF/yRCgv8kQoL/I0F+/yNBfv8jQXr/I0F6/yJBd/8iQXf/IkBz/yJA + c/8hQHD/IUBw/yVHe/8lR3v/JEd3/yRHd////////////yNGcP8jRnD/Hz5h/x8+Yf8ePV7/Hj1e/x49 + XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxa/x08Wv8ePVz/Hj1c/x49X/8ePV//I0Vu/yNFbv///////////yRG + df8kRnX///////////8lR33/JUd9/yE/cv8hP3L/IkB2/yJAdv8iQHn/IkB5/yNBff8jQX3/JEGB/yRB + gf8kQoT/JEKE/yVCiP8lQoj/JUOL/yVDi/8mQ47/JkOO/ydEkf8nRJH/J0SU/ydElP8ZKmD/GSpg/y1N + q/8tTav/Lk2u/y5Nrv8uTbD/Lk2w//////////////////////8vTrT/L060/y9Otf8vTrX/L061/y9O + tf8vTrX/L061/y9Otf8vTrX/L060/y9OtP///////////y5Nsv8uTbL/Lk6v/y5Or/8pRZz/KUWc/yhF + mv8oRZr/KEWX/yhFl/8nRJT/J0SU/ydEkf8nRJH/JkSO/yZEjv8mQ4v/JkOL/yVDiP8lQ4j/JEKE/yRC + hP8kQoH/JEKB/yNBff8jQX3/I0F5/yNBef8iQHb/IkB2/yZIgf8mSIH///////////8lR3n/JUd5//// + ////////JEZy/yRGcv8fPmL/Hz5i/x4+X/8ePl//Hj1d/x49Xf8iRWb/IkVm/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa/x49 + XP8ePVz/Hj1f/x49X/8jRW7/I0Vu////////////JEZ1/yRGdf///////////yVHff8lR33/IT9y/yE/ + cv8iQHb/IkB2/yJAef8iQHn/I0F9/yNBff8kQYH/JEGB/yRChP8kQoT/JUKI/yVCiP8lQ4v/JUOL/yZD + jv8mQ47/J0SR/ydEkf8nRJT/J0SU/xkqYP8ZKmD/LU2r/y1Nq/8uTa7/Lk2u/y5NsP8uTbD///////// + /////////////y9OtP8vTrT/L061/y9Otf8vTrX/L061/y9Otf8vTrX/L061/y9Otf8vTrT/L060//// + ////////Lk2y/y5Nsv8uTq//Lk6v/ylFnP8pRZz/KEWa/yhFmv8oRZf/KEWX/ydElP8nRJT/J0SR/ydE + kf8mRI7/JkSO/yZDi/8mQ4v/JUOI/yVDiP8kQoT/JEKE/yRCgf8kQoH/I0F9/yNBff8jQXn/I0F5/yJA + dv8iQHb/JkiB/yZIgf///////////yVHef8lR3n///////////8kRnL/JEZy/x8+Yv8fPmL/Hj5f/x4+ + X/8ePV3/Hj1d/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAIURi/yFEYv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+Y/8fPmP/JEZ0/yRG + dP///////////yVHe/8lR3v/IT9x/yE/cf8iQHT/IkB0/yJAeP8iQHj/I0B8/yNAfP8jQX//I0F//yRB + g/8kQYP/JUKH/yVCh/8lQ4r/JUOK/yZDjv8mQ47/J0SS/ydEkv8nRJX/J0SV/yhEmP8oRJj/LU2s/y1N + rP8aLGX/Gixl/yU7iP8lO4j/Gy1p/xstaf//////////////////////ME+5/zBPuf8wT7r/ME+6/zBP + uv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuf8wT7n//////////////////////y9OtP8vTrT/Kkag/ypG + oP8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkv8nRJL/JkOO/yZDjv8mQ4v/JkOL/yVD + h/8lQ4f/JEKD/yRCg/8kQoD/JEKA/yNBfP8jQXz/IkF5/yJBef8iQHX/IkB1/yZIf/8mSH////////// + //8kR3f/JEd3/yA+Z/8gPmf/Hz5k/x8+ZP8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGL/IURi/x08WP8dPFj/Hjxb/x48 + W/8ePV7/Hj1e/x49Yf8ePWH/Hz5j/x8+Y/8kRnT/JEZ0////////////JUd7/yVHe/8hP3H/IT9x/yJA + dP8iQHT/IkB4/yJAeP8jQHz/I0B8/yNBf/8jQX//JEGD/yRBg/8lQof/JUKH/yVDiv8lQ4r/JkOO/yZD + jv8nRJL/J0SS/ydElf8nRJX/KESY/yhEmP8tTaz/LU2s/xosZf8aLGX/JTuI/yU7iP8bLWn/Gy1p//// + //////////////////8wT7n/ME+5/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+6/zBPuv8wT7r/ME+5/zBP + uf//////////////////////L060/y9OtP8qRqD/Kkag/ylGnv8pRp7/KUWb/ylFm/8oRZj/KEWY/yhE + lf8oRJX/J0SS/ydEkv8mQ47/JkOO/yZDi/8mQ4v/JUOH/yVDh/8kQoP/JEKD/yRCgP8kQoD/I0F8/yNB + fP8iQXn/IkF5/yJAdf8iQHX/Jkh//yZIf////////////yRHd/8kR3f/ID5n/yA+Z/8fPmT/Hz5k/x8+ + Yf8fPmH/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEY/8hRGP/HTxZ/x08Wf8ePVz/Hj1c/x49X/8ePV//Hz1h/x89Yf8fPmX/Hz5l/yA+ + aP8gPmj/JUZ5/yVGef8hP2//IT9v/yE/c/8hP3P/IkB2/yJAdv8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQob/JUKG/yVCiv8lQor/JkOO/yZDjv8nQ5H/J0OR/ydElf8nRJX/KESY/yhEmP8pRZz/KUWc/ylF + nv8pRZ7/JTyJ/yU8if8cLWv/HC1r/zBPuP8wT7j///////////8sR6r/LEeq/zFPvv8xT77/MVC//zFQ + v/8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL3/MVC9//////////////////////8wT7n/ME+5/ypH + pP8qR6T/Kkai/ypGov8pRp7/KUae/ylFm/8pRZv/KEWY/yhFmP8oRJX/KESV/ydEkf8nRJH/JkOO/yZD + jv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNBev8jQXr/IkB3/yJAd/8hQHP/IUBz/yVI + ff8lSH3/ID9s/yA/bP8gP2j/ID9o/x8+Zf8fPmX/Hz5i/x8+Yv8ePV//Hj1f/x49XP8ePVz/IkVm/yJF + Zv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFn/HTxZ/x49 + XP8ePVz/Hj1f/x49X/8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8lRnn/JUZ5/yE/b/8hP2//IT9z/yE/ + c/8iQHb/IkB2/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVChv8lQob/JUKK/yVCiv8mQ47/JkOO/ydD + kf8nQ5H/J0SV/ydElf8oRJj/KESY/ylFnP8pRZz/KUWe/ylFnv8lPIn/JTyJ/xwta/8cLWv/ME+4/zBP + uP///////////yxHqv8sR6r/MU++/zFPvv8xUL//MVC//zFQv/8xUL//MVC//zFQv/8xUL//MVC//zFQ + vf8xUL3//////////////////////zBPuf8wT7n/Kkek/ypHpP8qRqL/Kkai/ylGnv8pRp7/KUWb/ylF + m/8oRZj/KEWY/yhElf8oRJX/J0SR/ydEkf8mQ47/JkOO/yVDiv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNB + fv8jQX7/I0F6/yNBev8iQHf/IkB3/yFAc/8hQHP/JUh9/yVIff8gP2z/ID9s/yA/aP8gP2j/Hz5l/x8+ + Zf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWb/IkVm/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGP/IURj/x48Wv8ePFr/Hj1d/x49Xf8ePWD/Hj1g/x89Y/8fPWP/Hz5m/x8+ + Zv8gPmn/ID5p/yA/bf8gP23/IT9x/yE/cf8iQHX/IkB1/yJAef8iQHn/I0F8/yNBfP8kQYD/JEGA/yRC + hP8kQoT/JUKJ/yVCif8mQ43/JkON/ydDkP8nQ5D/J0SU/ydElP8oRJj/KESY/ylFm/8pRZv/KUWe/ylF + nv8qRqL/Kkai/y9Ot/8vTrf/Jz2P/yc9j/8iN4X/IjeF////////////MVDA/zFQwP8tSLD/LUiw/zJQ + w/8yUMP/MlDD/zJQw/8yUMT/MlDE/zJQw/8yUMP/MlDC/zJQwv//////////////////////LEir/yxI + q/8wT7r/ME+6/ytHpf8rR6X/Kkai/ypGov8qRp//Kkaf/ylFnP8pRZz/KEWY/yhFmP8nRJT/J0SU/ydE + kP8nRJD/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEKA/yRCgP8jQX3/I0F9/yJBef8iQXn/IkB1/yJA + df8hQHH/IUBx/yA/bf8gP23/ID9q/yA/av8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV3/Hj1d/yJF + Zv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48 + Wv8ePV3/Hj1d/x49YP8ePWD/Hz1j/x89Y/8fPmb/Hz5m/yA+af8gPmn/ID9t/yA/bf8hP3H/IT9x/yJA + df8iQHX/IkB5/yJAef8jQXz/I0F8/yRBgP8kQYD/JEKE/yRChP8lQon/JUKJ/yZDjf8mQ43/J0OQ/ydD + kP8nRJT/J0SU/yhEmP8oRJj/KUWb/ylFm/8pRZ7/KUWe/ypGov8qRqL/L063/y9Ot/8nPY//Jz2P/yI3 + hf8iN4X///////////8xUMD/MVDA/y1IsP8tSLD/MlDD/zJQw/8yUMP/MlDD/zJQxP8yUMT/MlDD/zJQ + w/8yUML/MlDC//////////////////////8sSKv/LEir/zBPuv8wT7r/K0el/ytHpf8qRqL/Kkai/ypG + n/8qRp//KUWc/ylFnP8oRZj/KEWY/ydElP8nRJT/J0SQ/ydEkP8mQ43/JkON/yVDiP8lQ4j/JEKE/yRC + hP8kQoD/JEKA/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9t/yA/bf8gP2r/ID9q/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmD/Hz5g/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08Wf8ePVv/Hj1b/x49Xv8ePV7/Hj1h/x49Yf8fPmT/Hz5k/x8+ + Z/8fPmf/ID5r/yA+a/8lR3z/JUd8/yZHgP8mR4D/JkiF/yZIhf8iQHr/IkB6/yNBfv8jQX7/JEGC/yRB + gv8lQof/JUKH/yVDi/8lQ4v/JkOP/yZDj/8nRJP/J0ST/yhEl/8oRJf/KEWb/yhFm/8pRZ7/KUWe/ypG + ov8qRqL/ME64/zBOuP8wT7v/ME+7/zFPvv8xT77//////////////////////zJQxf8yUMX/MlHG/zJR + xv8pP5v/KT+b/zNRyP8zUcj/M1HI/zNRyP8zUcf/M1HH/zNRxv8zUcb/MlHF/zJRxf////////////// + ////////MVC+/zFQvv8wULv/MFC7/ytHpv8rR6b/Kkai/ypGov8pRp7/KUae/ylFmv8pRZr/KEWX/yhF + l/8nRJP/J0ST/yZDj/8mQ4//JkOL/yZDi/8lQob/JUKG/yRCgv8kQoL/I0F//yNBf/8jQXr/I0F6/yJA + d/8iQHf/IUBy/yFAcv8hP2//IT9v/yA/a/8gP2v/ID9n/yA/Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj1e/x49 + Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURi/yFEYv8dPFn/HTxZ/x49 + W/8ePVv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/Hz5n/x8+Z/8gPmv/ID5r/yVHfP8lR3z/JkeA/yZH + gP8mSIX/JkiF/yJAev8iQHr/I0F+/yNBfv8kQYL/JEGC/yVCh/8lQof/JUOL/yVDi/8mQ4//JkOP/ydE + k/8nRJP/KESX/yhEl/8oRZv/KEWb/ylFnv8pRZ7/Kkai/ypGov8wTrj/ME64/zBPu/8wT7v/MU++/zFP + vv//////////////////////MlDF/zJQxf8yUcb/MlHG/yk/m/8pP5v/M1HI/zNRyP8zUcj/M1HI/zNR + x/8zUcf/M1HG/zNRxv8yUcX/MlHF//////////////////////8xUL7/MVC+/zBQu/8wULv/K0em/ytH + pv8qRqL/Kkai/ylGnv8pRp7/KUWa/ylFmv8oRZf/KEWX/ydEk/8nRJP/JkOP/yZDj/8mQ4v/JkOL/yVC + hv8lQob/JEKC/yRCgv8jQX//I0F//yNBev8jQXr/IkB3/yJAd/8hQHL/IUBy/yE/b/8hP2//ID9r/yA/ + a/8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePV7/Hj1e/x49W/8ePVv/IkVl/yJFZf8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAhRGL/IURi/x08Wf8dPFn///////////8ePV7/Hj1e/x89Yv8fPWL/I0Zy/yNG + cv8kRnX/JEZ1/yVHev8lR3r/JUd9/yVHff8mR4L/JkeC/ydIh/8nSIf/J0iL/ydIi/8oSY//KEmP/ylK + lP8pSpT/KkqZ/ypKmf8rS57/K0ue/ytLov8rS6L/LEym/yxMpv8tTKv/LUyr/y5Nr/8uTa//L06z/y9O + s/8vTrf/L063/zBPuv8wT7r/LEes/yxHrP8xUMH/MVDB////////////M1HH/zNRx/8zUcn/M1HJ/zNR + y/8zUcv/NFLL/zRSy////////////zRSzf80Us3/NFLM/zRSzP8zUsr/M1LK/zNRyf8zUcn/M1HH/zNR + x/8yUcT/MlHE/zJQwv8yUML/MVC+/zFQvv8wT7v/ME+7/zBPt/8wT7f/L060/y9OtP8uTq//Lk6v/y1N + q/8tTav/LEym/yxMpv8sTKL/LEyi/ytLnf8rS53/KkuZ/ypLmf8pSpT/KUqU/yhKj/8oSo//KEmL/yhJ + i/8nSYf/J0mH/yZIgv8mSIL/JUh+/yVIfv8lR3r/JUd6/yRHdv8kR3b/JEZy/yRGcv8jRm//I0Zv/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEYv8hRGL/HTxZ/x08 + Wf///////////x49Xv8ePV7/Hz1i/x89Yv8jRnL/I0Zy/yRGdf8kRnX/JUd6/yVHev8lR33/JUd9/yZH + gv8mR4L/J0iH/ydIh/8nSIv/J0iL/yhJj/8oSY//KUqU/ylKlP8qSpn/KkqZ/ytLnv8rS57/K0ui/ytL + ov8sTKb/LEym/y1Mq/8tTKv/Lk2v/y5Nr/8vTrP/L06z/y9Ot/8vTrf/ME+6/zBPuv8sR6z/LEes/zFQ + wf8xUMH///////////8zUcf/M1HH/zNRyf8zUcn/M1HL/zNRy/80Usv/NFLL////////////NFLN/zRS + zf80Usz/NFLM/zNSyv8zUsr/M1HJ/zNRyf8zUcf/M1HH/zJRxP8yUcT/MlDC/zJQwv8xUL7/MVC+/zBP + u/8wT7v/ME+3/zBPt/8vTrT/L060/y5Or/8uTq//LU2r/y1Nq/8sTKb/LEym/yxMov8sTKL/K0ud/ytL + nf8qS5n/KkuZ/ylKlP8pSpT/KEqP/yhKj/8oSYv/KEmL/ydJh/8nSYf/JkiC/yZIgv8lSH7/JUh+/yVH + ev8lR3r/JEd2/yRHdv8kRnL/JEZy/yNGb/8jRm//Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAIURj/yFEY/8dPFr/HTxa//////////////////////////////////// + ////////////////////////////////////////////////////////////////////////JEGC/yRB + gv8lQob/JUKG//////////////////////////////////////////////////////////////////// + /////////////////////////////zFQwf8xUMH/IziM/yM4jP///////////yQ5kf8kOZH/NFLN/zRS + zf8vSrv/L0q7//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////8iOXj/Ijl4//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //8jRmz/I0Zs/x49Xf8ePV3/IkVm/yJFZv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhRGP/IURj/x08 + Wv8dPFr///////////////////////////////////////////////////////////////////////// + //////////////////////////////////8kQYL/JEGC/yVChv8lQob///////////////////////// + ////////////////////////////////////////////////////////////////////////MVDB/zFQ + wf8jOIz/IziM////////////JDmR/yQ5kf80Us3/NFLN/y9Ku/8vSrv///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////yI5 + eP8iOXj///////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////yNGbP8jRmz/Hj1d/x49Xf8iRWb/IkVm/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFEY/8hRGP/Hjxa/x48Wv8ePV3/Hj1d/yNFbP8jRWz///////// + //////////////////////////////////8mR4D/JkeA/yZIhf8mSIX/J0iJ/ydIif8oSY7/KEmO/ylJ + k/8pSZP/KkqX/ypKl/8qS5z/Kkuc/ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5Nr/8uTa//L06z/y9O + s/////////////////////////////////8yUMT/MlDE//////////////////////80Us7/NFLO/zBK + vf8wSr3/////////////////////////////////NVPU/zVT1P81U9P/NVPT/zVT0v81U9L/NVPQ/zVT + 0P80Us7/NFLO/zNSy/8zUsv/M1HI/zNRyP8yUcT/MlHE/zFQwP8xUMD/MVC8/zFQvP8wT7j/ME+4/y9O + s/8vTrP///////////8tTav/LU2r/yxMpv8sTKb/K0yh/ytMof8rS5z/K0uc/ypLl/8qS5f/KUqT/ylK + k/8oSY7/KEmO/x42Zv8eNmb/J0iF/ydIhf////////////////////////////////8kR3T/JEd0/yNG + cf8jRnH/Hz5g/x8+YP8ePV3/Hj1d/yJFZ/8iRWf/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIURj/yFE + Y/8ePFr/Hjxa/x49Xf8ePV3/I0Vs/yNFbP///////////////////////////////////////////yZH + gP8mR4D/JkiF/yZIhf8nSIn/J0iJ/yhJjv8oSY7/KUmT/ylJk/8qSpf/KkqX/ypLnP8qS5z/K0uh/ytL + of8sTKb/LEym/y1Nq/8tTav/Lk2v/y5Nr/8vTrP/L06z/////////////////////////////////zJQ + xP8yUMT//////////////////////zRSzv80Us7/MEq9/zBKvf////////////////////////////// + //81U9T/NVPU/zVT0/81U9P/NVPS/zVT0v81U9D/NVPQ/zRSzv80Us7/M1LL/zNSy/8zUcj/M1HI/zJR + xP8yUcT/MVDA/zFQwP8xULz/MVC8/zBPuP8wT7j/L06z/y9Os////////////y1Nq/8tTav/LEym/yxM + pv8rTKH/K0yh/ytLnP8rS5z/KkuX/ypLl/8pSpP/KUqT/yhJjv8oSY7/HjZm/x42Zv8nSIX/J0iF//// + /////////////////////////////yRHdP8kR3T/I0Zx/yNGcf8fPmD/Hz5g/x49Xf8ePV3/IkVn/yJF + Z/8AAAAAAAAAAAAAAAAAAAAAIURh/yFEYf8dPFj/HTxY/x48Wv8ePFr/Hj1e/x49Xv8ePWD/Hj1g/yNF + cP8jRXD/Hz5n/x8+Z/////////////////////////////////8iQHf/IkB3/ydIiv8nSIr/KEmP/yhJ + j/8pSpT/KUqU/ypKmf8qSpn/K0ue/ytLnv8sS6P/LEuj/yxMp/8sTKf/LU2s/y1NrP8uTbH/Lk2x//// + //////////////////8xT7//MU+//zJQwv8yUML/MlDG/zJQxv//////////////////////MEq+/zBK + vv8wS8D/MEvA/zZT1v82U9b/NlPX/zZT1/82VNj/NlTY/zZU2P82VNj/NlTX/zZU1/82U9b/NlPW/zVT + 0/81U9P/NVPR/zVT0f80Us7/NFLO/zNSy/8zUsv/M1HG/zNRxv8yUcP/MlHD/zFQvv8xUL7/ME+7/zBP + u/8vT7X/L0+1/y5Osf8uTrH/LU2s/y1NrP8tTaj/LU2o/yxMo/8sTKP/K0ue/ytLnv8qS5n/KkuZ/ylK + lP8pSpT/KEqP/yhKj/8nSYr/J0mK/ydIhv8nSIb/////////////////////////////////ID9n/yA/ + Z/8fPmT/Hz5k/x8+Yf8fPmH/Hj5e/x4+Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAhRGH/IURh/x08 + WP8dPFj/Hjxa/x48Wv8ePV7/Hj1e/x49YP8ePWD/I0Vw/yNFcP8fPmf/Hz5n//////////////////// + /////////////yJAd/8iQHf/J0iK/ydIiv8oSY//KEmP/ylKlP8pSpT/KkqZ/ypKmf8rS57/K0ue/yxL + o/8sS6P/LEyn/yxMp/8tTaz/LU2s/y5Nsf8uTbH//////////////////////zFPv/8xT7//MlDC/zJQ + wv8yUMb/MlDG//////////////////////8wSr7/MEq+/zBLwP8wS8D/NlPW/zZT1v82U9f/NlPX/zZU + 2P82VNj/NlTY/zZU2P82VNf/NlTX/zZT1v82U9b/NVPT/zVT0/81U9H/NVPR/zRSzv80Us7/M1LL/zNS + y/8zUcb/M1HG/zJRw/8yUcP/MVC+/zFQvv8wT7v/ME+7/y9Ptf8vT7X/Lk6x/y5Osf8tTaz/LU2s/y1N + qP8tTaj/LEyj/yxMo/8rS57/K0ue/ypLmf8qS5n/KUqU/ylKlP8oSo//KEqP/ydJiv8nSYr/J0iG/ydI + hv////////////////////////////////8gP2f/ID9n/x8+ZP8fPmT/Hz5h/x8+Yf8ePl7/Hj5e/x49 + W/8ePVv/IkVk/yJFZP8AAAAAAAAAACFEYv8hRGL/HTxY/x08WP8ePFv/Hjxb/x49Xv8ePV7/Hj1h/x49 + Yf8fPmT/Hz5k/yRGdf8kRnX/JEZ5/yRGef8cNFz/HDRc//////////////////////8nSYv/J0mL/yhJ + kP8oSZD/KUqV/ylKlf8qSpr/Kkqa/ytLn/8rS5//LEyk/yxMpP8tTKn/LUyp/y5Nrf8uTa3/L06z/y9O + s/8wTrf/ME63/zBPvP8wT7z/MVDA/zFQwP8yUMT/MlDE/zNRyP8zUcj///////////80UtD/NFLQ/zVT + 0/81U9P/NlPW/zZT1v82VNn/NlTZ/zdU2v83VNr/N1Tb/zdU2/83VNv/N1Tb/zdU2v83VNr/NlTZ/zZU + 2f82U9b/NlPW/zVT0/81U9P//////////////////////zNSyf8zUsn/MlHE/zJRxP8xUMD/MVDA/zBQ + vP8wULz/ME+3/zBPt/8vTrL/L06y/y5Orf8uTq3/LU2o/y1NqP8sTKT/LEyk/ytLn/8rS5//Kkua/ypL + mv8pSpX/KUqV/yhKkP8oSpD//////////////////////yJAdP8iQHT/JUh+/yVIfv8gP2z/ID9s/yA/ + aP8gP2j/Hz5l/x8+Zf8fPmH/Hz5h/x4+Xv8ePl7/Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFE + Yv8dPFj/HTxY/x48W/8ePFv/Hj1e/x49Xv8ePWH/Hj1h/x8+ZP8fPmT/JEZ1/yRGdf8kRnn/JEZ5/xw0 + XP8cNFz//////////////////////ydJi/8nSYv/KEmQ/yhJkP8pSpX/KUqV/ypKmv8qSpr/K0uf/ytL + n/8sTKT/LEyk/y1Mqf8tTKn/Lk2t/y5Nrf8vTrP/L06z/zBOt/8wTrf/ME+8/zBPvP8xUMD/MVDA/zJQ + xP8yUMT/M1HI/zNRyP///////////zRS0P80UtD/NVPT/zVT0/82U9b/NlPW/zZU2f82VNn/N1Ta/zdU + 2v83VNv/N1Tb/zdU2/83VNv/N1Ta/zdU2v82VNn/NlTZ/zZT1v82U9b/NVPT/zVT0/////////////// + ////////M1LJ/zNSyf8yUcT/MlHE/zFQwP8xUMD/MFC8/zBQvP8wT7f/ME+3/y9Osv8vTrL/Lk6t/y5O + rf8tTaj/LU2o/yxMpP8sTKT/K0uf/ytLn/8qS5r/Kkua/ylKlf8pSpX/KEqQ/yhKkP////////////// + ////////IkB0/yJAdP8lSH7/JUh+/yA/bP8gP2z/ID9o/yA/aP8fPmX/Hz5l/x8+Yf8fPmH/Hj5e/x4+ + Xv8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAAAAAhRGL/IURi/yJEZP8iRGT/Hjxb/x48W/8ePV7/Hj1e/x89 + Yf8fPWH/I0Zx/yNGcf8kRnX/JEZ1/yA+bP8gPmz/JUd+/yVHfv8mSIP/JkiD/xkuWv8ZLlr///////// + /////////////ylKlv8pSpb/Kkub/ypLm/8rS6D/K0ug/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9O + tP8vTrT/ME64/zBOuP8xT73/MU+9/zFQwf8xUMH/MlDG/zJQxv//////////////////////NVLS/zVS + 0v82U9X/NlPV/zZT2P82U9j/N1Tb/zdU2/83VN3/N1Td/zdV3v83Vd7/OFXe/zhV3v83Vd3/N1Xd/zdU + 2/83VNv/NlTY/zZU2P82U9X/NlPV/zVT0v81U9L///////////8zUsr/M1LK/zJRxv8yUcb/MlDB/zJQ + wf8xUL3/MVC9/zBPuP8wT7j/L060/y9OtP8uTq//Lk6v/y1Nqv8tTar/LEyk/yxMpP8rTJ//K0yf/ypL + m/8qS5v/KUqW/ylKlv//////////////////////J0mI/ydJiP8mSIP/JkiD/yZIfv8mSH7/ID9s/yA/ + bP8gP2n/ID9p/x8+Zf8fPmX/Hz5i/x8+Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFE + Yv8hRGL/IkRk/yJEZP8ePFv/Hjxb/x49Xv8ePV7/Hz1h/x89Yf8jRnH/I0Zx/yRGdf8kRnX/ID5s/yA+ + bP8lR37/JUd+/yZIg/8mSIP/GS5a/xkuWv//////////////////////KUqW/ylKlv8qS5v/Kkub/ytL + oP8rS6D/LEyl/yxMpf8tTar/LU2q/y5Nr/8uTa//L060/y9OtP8wTrj/ME64/zFPvf8xT73/MVDB/zFQ + wf8yUMb/MlDG//////////////////////81UtL/NVLS/zZT1f82U9X/NlPY/zZT2P83VNv/N1Tb/zdU + 3f83VN3/N1Xe/zdV3v84Vd7/OFXe/zdV3f83Vd3/N1Tb/zdU2/82VNj/NlTY/zZT1f82U9X/NVPS/zVT + 0v///////////zNSyv8zUsr/MlHG/zJRxv8yUMH/MlDB/zFQvf8xUL3/ME+4/zBPuP8vTrT/L060/y5O + r/8uTq//LU2q/y1Nqv8sTKT/LEyk/ytMn/8rTJ//Kkub/ypLm/8pSpb/KUqW//////////////////// + //8nSYj/J0mI/yZIg/8mSIP/Jkh+/yZIfv8gP2z/ID9s/yA/af8gP2n/Hz5l/x8+Zf8fPmL/Hz5i/x4+ + X/8ePl//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAIURi/yFEYv8iRGX/IkRl/x49W/8ePVv/Hj1e/x49 + Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5o/yA+aP8gPmz/ID5s/yE/cP8hP3D/JkiD/yZIg/8nSIj/J0iI/yNB + ff8jQX3//////////////////////ypLnP8qS5z/K0uh/ytLof8sTKX/LEyl/y1Nqv8tTar/Lk2v/y5N + r/8vTrT/L060/zBPuf8wT7n/MU++/zFPvv8yUMP/MlDD/zJQx/8yUMf///////////80Us//NFLP/zVS + 0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFXf/zhV3/84VeD/OFXg/zhV4P84VeD/OFXg/zhV + 4P83VN3/N1Td/zdU2f83VNn/NlTX/zZU1/81U9P/NVPT////////////L0q4/y9KuP8zUcb/M1HG/zJR + wv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8tTar/LU2q/yxMpf8sTKX/K0yg/ytM + oP8qS5v/Kkub//////////////////////8oSY3/KEmN/yJBef8iQXn/IkB1/yJAdf8hQHH/IUBx/yA/ + bP8gP2z/ID9p/yA/af8fPmb/Hz5m/x8+Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAhRGL/IURi/yJEZf8iRGX/Hj1b/x49W/8ePV7/Hj1e/x89Yf8fPWH/Hz5l/x8+Zf8gPmj/ID5o/yA+ + bP8gPmz/IT9w/yE/cP8mSIP/JkiD/ydIiP8nSIj/I0F9/yNBff//////////////////////Kkuc/ypL + nP8rS6H/K0uh/yxMpf8sTKX/LU2q/y1Nqv8uTa//Lk2v/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQ + w/8yUMP/MlDH/zJQx////////////zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU2v83VNr/N1Td/zdU + 3f84Vd//OFXf/zhV4P84VeD/OFXg/zhV4P84VeD/OFXg/zdU3f83VN3/N1TZ/zdU2f82VNf/NlTX/zVT + 0/81U9P///////////8vSrj/L0q4/zNRxv8zUcb/MlHC/zJRwv8xUL7/MVC+/zBPuf8wT7n/L0+0/y9P + tP8uTq//Lk6v/y1Nqv8tTar/LEyl/yxMpf8rTKD/K0yg/ypLm/8qS5v//////////////////////yhJ + jf8oSY3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/ID9s/yA/bP8gP2n/ID9p/x8+Zv8fPmb/Hz5i/x8+ + Yv8ePl//Hj5f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAACFEYv8hRGL/IkRl/yJEZf8ePVz/Hj1c/x49 + Xv8ePV7/Hz1h/x89Yf8fPmX/Hz5l/yA+af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/J0iI/ydI + iP8fNmn/HzZp////////////IDdx/yA3cf///////////ytLof8rS6H/LEym/yxMpv8tTav/LU2r/y5N + sP8uTbD/L060/y9OtP8wT7n/ME+5/zFPvv8xT77/MlDD/zJQw///////////////////////NFLQ/zRS + 0P81U9T/NVPU/zZT2P82U9j/N1Tb/zdU2/83VN7/N1Te/zhV4P84VeD/OVXj/zlV4/84VeP/OFXj/zhV + 4P84VeD/N1Xe/zdV3v83VNv/N1Tb/zZU1/82VNf/NVPU/zVT1P//////////////////////Mk/J/zJP + yf8yUcP/MlHD/zFQvv8xUL7/ME+5/zBPuf8vT7T/L0+0/y5OsP8uTrD/LU2q/y1Nqv8sTKb/LEym/ytM + oP8rTKD///////////8pSpb/KUqW/ylKkv8pSpL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBw/yFA + cP8gP23/ID9t/yA/af8gP2n/JEdz/yRHc/8fPmL/Hz5i/x4+X/8ePl//Hj1c/x49XP8iRWb/IkVm/wAA + AAAAAAAAIURi/yFEYv8iRGX/IkRl/x49XP8ePVz/Hj1e/x49Xv8fPWH/Hz1h/x8+Zf8fPmX/ID5p/yA+ + af8gP2z/ID9s/yVHfv8lR37/JkiD/yZIg/8nSIj/J0iI/x82af8fNmn///////////8gN3H/IDdx//// + ////////K0uh/ytLof8sTKb/LEym/y1Nq/8tTav/Lk2w/y5NsP8vTrT/L060/zBPuf8wT7n/MU++/zFP + vv8yUMP/MlDD//////////////////////80UtD/NFLQ/zVT1P81U9T/NlPY/zZT2P83VNv/N1Tb/zdU + 3v83VN7/OFXg/zhV4P85VeP/OVXj/zhV4/84VeP/OFXg/zhV4P83Vd7/N1Xe/zdU2/83VNv/NlTX/zZU + 1/81U9T/NVPU//////////////////////8yT8n/Mk/J/zJRw/8yUcP/MVC+/zFQvv8wT7n/ME+5/y9P + tP8vT7T/Lk6w/y5OsP8tTar/LU2q/yxMpv8sTKb/K0yg/ytMoP///////////ylKlv8pSpb/KUqS/ylK + kv8jQX7/I0F+/yJBef8iQXn/IkB1/yJAdf8hQHD/IUBw/yA/bf8gP23/ID9p/yA/af8kR3P/JEdz/x8+ + Yv8fPmL/Hj5f/x4+X/8ePVz/Hj1c/yJFZv8iRWb/AAAAAAAAAAAdPFf/HTxX/yJEZf8iRGX/IkVn/yJF + Z/8ePV7/Hj1e/yNFbv8jRW7/JEZy/yRGcv8gPmn/ID5p/yA/bP8gP2z/JUd+/yVHfv8mSIP/JkiD/yJA + ef8iQHn/KEmN/yhJjf8pSZH/KUmR/ylKl/8pSpf/Kkuc/ypLnP8iOXn/Ijl5//////////////////// + //8uTbD/Lk2w/y9OtP8vTrT/ME+5/zBPuf8xT77/MU++/zJQw/8yUMP///////////80Ucz/NFHM/zRS + 0P80UtD/NVPU/zVT1P82U9j/NlPY/zdU2v83VNr/N1Te/zdU3v84VeD/OFXg/zhV4/84VeP/OFXj/zhV + 4/84VeD/OFXg/zdV3v83Vd7/N1Ta/zdU2v82VNf/NlTX/zVT1P81U9T/NFLQ/zRS0P///////////zNR + x/8zUcf/MlHD/zJRw/8xUL7/MVC+/zBPuf8wT7n/L0+0/y9PtP8uTq//Lk6v/y1Nqv8tTar/J0SU/ydE + lP8iOXn/Ijl5/ypLnP8qS5z/JUKH/yVCh/8kQoL/JEKC/yNBfv8jQX7/IkF5/yJBef8iQHX/IkB1/yFA + cf8hQHH/ID9t/yA/bf8kR3b/JEd2////////////I0Zv/yNGb/8ePl//Hj5f/yJFaP8iRWj/IkVm/yJF + Zv8AAAAAAAAAAB08V/8dPFf/IkRl/yJEZf8iRWf/IkVn/x49Xv8ePV7/I0Vu/yNFbv8kRnL/JEZy/yA+ + af8gPmn/ID9s/yA/bP8lR37/JUd+/yZIg/8mSIP/IkB5/yJAef8oSY3/KEmN/ylJkf8pSZH/KUqX/ylK + l/8qS5z/Kkuc/yI5ef8iOXn//////////////////////y5NsP8uTbD/L060/y9OtP8wT7n/ME+5/zFP + vv8xT77/MlDD/zJQw////////////zRRzP80Ucz/NFLQ/zRS0P81U9T/NVPU/zZT2P82U9j/N1Ta/zdU + 2v83VN7/N1Te/zhV4P84VeD/OFXj/zhV4/84VeP/OFXj/zhV4P84VeD/N1Xe/zdV3v83VNr/N1Ta/zZU + 1/82VNf/NVPU/zVT1P80UtD/NFLQ////////////M1HH/zNRx/8yUcP/MlHD/zFQvv8xUL7/ME+5/zBP + uf8vT7T/L0+0/y5Or/8uTq//LU2q/y1Nqv8nRJT/J0SU/yI5ef8iOXn/Kkuc/ypLnP8lQof/JUKH/yRC + gv8kQoL/I0F+/yNBfv8iQXn/IkF5/yJAdf8iQHX/IUBx/yFAcf8gP23/ID9t/yRHdv8kR3b///////// + //8jRm//I0Zv/x4+X/8ePl//IkVo/yJFaP8iRWb/IkVm/wAAAAAAAAAAHTxX/x08V/8ZMUj/GTFI/x49 + W/8ePVv/I0Vr/yNFa///////////////////////JEZ1/yRGdf8lR3r/JUd6/yVHfv8lR37/HTVg/x01 + YP8nSIj/J0iI/yhJjP8oSYz/JEGC/yRBgv8gN3D/IDdw/xwxav8cMWr/K0uh/ytLof8sTKb/LEym//// + /////////////////////////////zBPuf8wT7n/IjeG/yI3hv8oPpb/KD6W////////////M1HL/zNR + y/80Us//NFLP/zVS0/81UtP/NlPX/zZT1/83VNr/N1Ta/zdU3f83VN3/OFTf/zhU3/84VeD/OFXg/zhV + 4P84VeD/OFXf/zhV3/83VN3/N1Td/zdU2f83VNn/NlPW/zZT1v81U9L/NVPS/zRSz/80Us////////// + /////////////zJRwv8yUcL/MVC+/zFQvv8wT7n/ME+5/y9PtP8vT7T/Lk6v/y5Or/8oRZn/KEWZ/yxM + pf8sTKX/K0yg/ytMoP8mQ4v/JkOL/yVChv8lQob/JEKC/yRCgv8jQX3/I0F9/yJBef8iQXn/IkB0/yJA + dP8hQHD/IUBw/yVHev8lR3r//////////////////////yNGb/8jRm//I0Zr/yNGa/8iRWj/IkVo/xQr + QP8UK0D/AAAAAAAAAAAdPFf/HTxX/xkxSP8ZMUj/Hj1b/x49W/8jRWv/I0Vr//////////////////// + //8kRnX/JEZ1/yVHev8lR3r/JUd+/yVHfv8dNWD/HTVg/ydIiP8nSIj/KEmM/yhJjP8kQYL/JEGC/yA3 + cP8gN3D/HDFq/xwxav8rS6H/K0uh/yxMpv8sTKb/////////////////////////////////ME+5/zBP + uf8iN4b/IjeG/yg+lv8oPpb///////////8zUcv/M1HL/zRSz/80Us//NVLT/zVS0/82U9f/NlPX/zdU + 2v83VNr/N1Td/zdU3f84VN//OFTf/zhV4P84VeD/OFXg/zhV4P84Vd//OFXf/zdU3f83VN3/N1TZ/zdU + 2f82U9b/NlPW/zVT0v81U9L/NFLP/zRSz///////////////////////MlHC/zJRwv8xUL7/MVC+/zBP + uf8wT7n/L0+0/y9PtP8uTq//Lk6v/yhFmf8oRZn/LEyl/yxMpf8rTKD/K0yg/yZDi/8mQ4v/JUKG/yVC + hv8kQoL/JEKC/yNBff8jQX3/IkF5/yJBef8iQHT/IkB0/yFAcP8hQHD/JUd6/yVHev////////////// + ////////I0Zv/yNGb/8jRmv/I0Zr/yJFaP8iRWj/FCtA/xQrQP8AAAAAAAAAACJEYv8iRGL/IkRk/yJE + ZP8aMkr/GjJK/x49Xv8ePV7/Hz1h/x89Yf8kRnL/JEZy/yA+aP8gPmj/JUd5/yVHef8lR33/JUd9/yJA + dP8iQHT/HjVk/x41ZP8jQX3/I0F9/ylJkf8pSZH/KUqW/ylKlv8hOHT/ITh0/ytLn/8rS5//LEyl/yxM + pf8tTar/LU2q/yQ7hf8kO4X//////////////////////zBPvP8wT7z/LUiv/y1Ir/8yUMX/MlDF/zNR + yv8zUcr/NFLO/zRSzv81UtH/NVLR/zVT1f81U9X/NlPY/zZT2P83VNr/N1Ta/zdU3P83VNz/N1Td/zdU + 3f83VN7/N1Te/zdU3P83VNz/N1Ta/zdU2v82VNf/NlTX/zZT1f82U9X/NVPR/zVT0f80Us7/NFLO//// + //////////////////8yUMP/MlDD/zFQvP8xULz/L065/y9Ouf///////////y5Or/8uTq//LU2q/y1N + qv8nRJP/J0ST/yZEj/8mRI//JkOK/yZDiv8lQob/JUKG/yRCgf8kQoH/I0F9/yNBff8iQXn/IkF5/yJA + dP8iQHT/Jkh+/yZIfv///////////yRHdv8kR3b///////////8jRm//I0Zv/yNGa/8jRmv/GjJL/xoy + S/8iRWX/IkVl/wAAAAAAAAAAIkRi/yJEYv8iRGT/IkRk/xoySv8aMkr/Hj1e/x49Xv8fPWH/Hz1h/yRG + cv8kRnL/ID5o/yA+aP8lR3n/JUd5/yVHff8lR33/IkB0/yJAdP8eNWT/HjVk/yNBff8jQX3/KUmR/ylJ + kf8pSpb/KUqW/yE4dP8hOHT/K0uf/ytLn/8sTKX/LEyl/y1Nqv8tTar/JDuF/yQ7hf////////////// + ////////ME+8/zBPvP8tSK//LUiv/zJQxf8yUMX/M1HK/zNRyv80Us7/NFLO/zVS0f81UtH/NVPV/zVT + 1f82U9j/NlPY/zdU2v83VNr/N1Tc/zdU3P83VN3/N1Td/zdU3v83VN7/N1Tc/zdU3P83VNr/N1Ta/zZU + 1/82VNf/NlPV/zZT1f81U9H/NVPR/zRSzv80Us7//////////////////////zJQw/8yUMP/MVC8/zFQ + vP8vTrn/L065////////////Lk6v/y5Or/8tTar/LU2q/ydEk/8nRJP/JkSP/yZEj/8mQ4r/JkOK/yVC + hv8lQob/JEKB/yRCgf8jQX3/I0F9/yJBef8iQXn/IkB0/yJAdP8mSH7/Jkh+////////////JEd2/yRH + dv///////////yNGb/8jRm//I0Zr/yNGa/8aMkv/GjJL/yJFZf8iRWX/AAAAAAAAAAAiRGL/IkRi/yJE + ZP8iRGT/IkVn/yJFZ/8jRWr/I0Vq/yNFbf8jRW3///////////8kRnX/JEZ1/yA/a/8gP2v/HDRc/xw0 + XP8mR4L/JkeC/ydIhv8nSIb/KEmL/yhJi/8fN2v/Hzdr/yVChf8lQoX/Kkqa/ypKmv8iOXj/Ijl4/x0y + cP8dMnD/KESX/yhEl/8uTa3/Lk2t/y5Osv8uTrL/////////////////////////////////MlDE/zJQ + xP8zUcj/M1HI/zRRzP80Ucz/NFLP/zRSz/81U9P/NVPT/zZT1v82U9b/NlPY/zZT2P82VNn/NlTZ/zdU + 2v83VNr/N1Ta/zdU2v82VNn/NlTZ/zZU2P82VNj/NlPW/zZT1v81U9L/NVPS/zRSz/80Us//NFLM/zRS + zP8zUcj/M1HI////////////MVDA/zFQwP8wULv/MFC7//////////////////////8pRpz/KUac/yhF + l/8oRZf/J0ST/ydEk/8mQ47/JkOO/yVDif8lQ4n/JUKF/yVChf8kQoD/JEKA/yNBfP8jQXz/IkF4/yJB + eP8iQHP/IkBz/yFAb/8hQG//JUd5/yVHef8kR3X/JEd1/yRGcf8kRnH/I0Zu/yNGbv8aM03/GjNN/x49 + XP8ePVz/GTJJ/xkySf8AAAAAAAAAACJEYv8iRGL/IkRk/yJEZP8iRWf/IkVn/yNFav8jRWr/I0Vt/yNF + bf///////////yRGdf8kRnX/ID9r/yA/a/8cNFz/HDRc/yZHgv8mR4L/J0iG/ydIhv8oSYv/KEmL/x83 + a/8fN2v/JUKF/yVChf8qSpr/Kkqa/yI5eP8iOXj/HTJw/x0ycP8oRJf/KESX/y5Nrf8uTa3/Lk6y/y5O + sv////////////////////////////////8yUMT/MlDE/zNRyP8zUcj/NFHM/zRRzP80Us//NFLP/zVT + 0/81U9P/NlPW/zZT1v82U9j/NlPY/zZU2f82VNn/N1Ta/zdU2v83VNr/N1Ta/zZU2f82VNn/NlTY/zZU + 2P82U9b/NlPW/zVT0v81U9L/NFLP/zRSz/80Usz/NFLM/zNRyP8zUcj///////////8xUMD/MVDA/zBQ + u/8wULv//////////////////////ylGnP8pRpz/KEWX/yhFl/8nRJP/J0ST/yZDjv8mQ47/JUOJ/yVD + if8lQoX/JUKF/yRCgP8kQoD/I0F8/yNBfP8iQXj/IkF4/yJAc/8iQHP/IUBv/yFAb/8lR3n/JUd5/yRH + df8kR3X/JEZx/yRGcf8jRm7/I0Zu/xozTf8aM03/Hj1c/x49XP8ZMkn/GTJJ/wAAAAAAAAAAIkRh/yJE + Yf8iRGT/IkRk/yNFZv8jRWb/I0Vp/yNFaf8VK0b/FStG/x8+ZP8fPmT/ID5n/yA+Z/8lR3j/JUd4/yVH + ff8lR33/JkeB/yZHgf8nSIb/J0iG/ydJiv8nSYr/KEmP/yhJj/8pSpT/KUqU/ypKmP8qSpj/K0ud/ytL + nf8sS6L/LEui/y1Mp/8tTKf/LU2s/y1NrP8pRZ//KUWf/y9Otf8vTrX///////////////////////// + //////////////////8zUcn/M1HJ/zRSzf80Us3/NVLQ/zVS0P81U9L/NVPS/zVT1f81U9X/NlPW/zZT + 1v82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v81U9T/NVPU/zVT0/81U9P/NVLQ/zVS0P80Us3/NFLN/zNS + yv8zUsr/MlHG/zJRxv//////////////////////ME+7/zBPu/8vT7X/L0+1/ylGn/8pRp//KUWb/ylF + m/8oRZb/KEWW/ydEkv8nRJL/JkON/yZDjf8lQ4j/JUOI/yRChP8kQoT/JEF//yRBf/8jQXv/I0F7/yJA + d/8iQHf/IUBz/yFAc/8hP2//IT9v/yVHeP8lR3j/JEd0/yRHdP8kRnH/JEZx/xUsRv8VLEb/I0Zq/yNG + av8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAiRGH/IkRh/yJEZP8iRGT/I0Vm/yNFZv8jRWn/I0Vp/xUr + Rv8VK0b/Hz5k/x8+ZP8gPmf/ID5n/yVHeP8lR3j/JUd9/yVHff8mR4H/JkeB/ydIhv8nSIb/J0mK/ydJ + iv8oSY//KEmP/ylKlP8pSpT/KkqY/ypKmP8rS53/K0ud/yxLov8sS6L/LUyn/y1Mp/8tTaz/LU2s/ylF + n/8pRZ//L061/y9Otf///////////////////////////////////////////zNRyf8zUcn/NFLN/zRS + zf81UtD/NVLQ/zVT0v81U9L/NVPV/zVT1f82U9b/NlPW/zZT1v82U9b/NlPW/zZT1v82U9b/NlPW/zVT + 1P81U9T/NVPT/zVT0/81UtD/NVLQ/zRSzf80Us3/M1LK/zNSyv8yUcb/MlHG//////////////////// + //8wT7v/ME+7/y9Ptf8vT7X/KUaf/ylGn/8pRZv/KUWb/yhFlv8oRZb/J0SS/ydEkv8mQ43/JkON/yVD + iP8lQ4j/JEKE/yRChP8kQX//JEF//yNBe/8jQXv/IkB3/yJAd/8hQHP/IUBz/yE/b/8hP2//JUd4/yVH + eP8kR3T/JEd0/yRGcf8kRnH/FSxG/xUsRv8jRmr/I0Zq/yJFZ/8iRWf/IkVk/yJFZP8AAAAAAAAAACJE + Yf8iRGH/HjxY/x48WP8aMkn/GjJJ/xoyTP8aMkz/I0Vs/yNFbP8kRnD/JEZw/yRGdP8kRnT/ID9q/yA/ + av8hP27/IT9u/yE/cv8hP3L/IkB2/yJAdv8jQHr/I0B6/yhJjv8oSY7/KUqS/ylKkv8lQof/JUKH/ytL + nP8rS5z/K0uh/ytLof8nRJX/J0SV/yhFmf8oRZn/KUWd/ylFnf8qRqH/Kkah/zBOt/8wTrf///////// + //8sSK3/LEit//////////////////////8zUcr/M1HK/zRSzf80Us3/NFLP/zRSz/81UtH/NVLR/zVT + 0/81U9P/NVPT/zVT0/81U9P/NVPT/zVT0v81U9L/NVLR/zVS0f80Us//NFLP/zRSzf80Us3/M1HK/zNR + yv///////////zJRxP8yUcT/MVDA/zFQwP///////////zBPt/8wT7f/Kkah/ypGof8pRp3/KUad/yhF + mf8oRZn/J0SU/ydElP8nRJD/J0SQ/yZDjP8mQ4z/JUKH/yVCh/8kQoP/JEKD/yNBfv8jQX7/I0F6/yNB + ev8iQHb/IkB2/yFAcv8hQHL/IT9u/yE/bv8kR3f/JEd3/yRHdP8kR3T/GzNR/xszUf8jRm3/I0Zt/yJF + av8iRWr/IkVn/yJFZ/8iRWT/IkVk/wAAAAAAAAAAIkRh/yJEYf8ePFj/HjxY/xoySf8aMkn/GjJM/xoy + TP8jRWz/I0Vs/yRGcP8kRnD/JEZ0/yRGdP8gP2r/ID9q/yE/bv8hP27/IT9y/yE/cv8iQHb/IkB2/yNA + ev8jQHr/KEmO/yhJjv8pSpL/KUqS/yVCh/8lQof/K0uc/ytLnP8rS6H/K0uh/ydElf8nRJX/KEWZ/yhF + mf8pRZ3/KUWd/ypGof8qRqH/ME63/zBOt////////////yxIrf8sSK3//////////////////////zNR + yv8zUcr/NFLN/zRSzf80Us//NFLP/zVS0f81UtH/NVPT/zVT0/81U9P/NVPT/zVT0/81U9P/NVPS/zVT + 0v81UtH/NVLR/zRSz/80Us//NFLN/zRSzf8zUcr/M1HK////////////MlHE/zJRxP8xUMD/MVDA//// + ////////ME+3/zBPt/8qRqH/Kkah/ylGnf8pRp3/KEWZ/yhFmf8nRJT/J0SU/ydEkP8nRJD/JkOM/yZD + jP8lQof/JUKH/yRCg/8kQoP/I0F+/yNBfv8jQXr/I0F6/yJAdv8iQHb/IUBy/yFAcv8hP27/IT9u/yRH + d/8kR3f/JEd0/yRHdP8bM1H/GzNR/yNGbf8jRm3/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAA + AAAAAAAAAAAAAB48WP8ePFj/I0Vl/yNFZf8jRWj/I0Vo/yNFbP8jRWz/Hz5i/x8+Yv8gPmb/ID5m/yA+ + af8gPmn/IT9t/yE/bf8hP3H/IT9x/yJAdf8iQHX/I0B5/yNAef8jQX3/I0F9/yRBgf8kQYH/JUKG/yVC + hv8mQ4r/JkOK/yZDj/8mQ4//J0ST/ydEk/8oRJf/KESX/ylFm/8pRZv/KUWf/ylFn/8vTrX/L061/zBP + uf8wT7n/ME+8/zBPvP8oPZT/KD2U////////////M1HH/zNRx/8zUcr/M1HK/zRSzP80Usz/NFLN/zRS + zf80Us//NFLP/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRSzf80Us3/NFLM/zRSzP8zUcn/M1HJ//// + //////////////////8xUMD/MVDA/zFQvf8xUL3///////////8vTrX/L061/ylGn/8pRp//KUWb/ylF + m/8oRZf/KEWX/ydEkv8nRJL/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKB/yRCgf8jQX3/I0F9/yJB + ef8iQXn/IkB1/yJAdf8hQHH/IUBx/yVHe/8lR3v/ID9p/yA/af8fPmb/Hz5m/yNGb/8jRm//I0Zs/yNG + bP8iRWn/IkVp/yJFZv8iRWb/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHjxY/x48WP8jRWX/I0Vl/yNF + aP8jRWj/I0Vs/yNFbP8fPmL/Hz5i/yA+Zv8gPmb/ID5p/yA+af8hP23/IT9t/yE/cf8hP3H/IkB1/yJA + df8jQHn/I0B5/yNBff8jQX3/JEGB/yRBgf8lQob/JUKG/yZDiv8mQ4r/JkOP/yZDj/8nRJP/J0ST/yhE + l/8oRJf/KUWb/ylFm/8pRZ//KUWf/y9Otf8vTrX/ME+5/zBPuf8wT7z/ME+8/yg9lP8oPZT///////// + //8zUcf/M1HH/zNRyv8zUcr/NFLM/zRSzP80Us3/NFLN/zRSz/80Us//NFLP/zRSz/80Us//NFLP/zRS + z/80Us//NFLN/zRSzf80Usz/NFLM/zNRyf8zUcn//////////////////////zFQwP8xUMD/MVC9/zFQ + vf///////////y9Otf8vTrX/KUaf/ylGn/8pRZv/KUWb/yhFl/8oRZf/J0SS/ydEkv8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoH/JEKB/yNBff8jQX3/IkF5/yJBef8iQHX/IkB1/yFAcf8hQHH/JUd7/yVH + e/8gP2n/ID9p/x8+Zv8fPmb/I0Zv/yNGb/8jRmz/I0Zs/yJFaf8iRWn/IkVm/yJFZv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x49Wf8ePVn/Hz1c/x89XP8fPV//Hz1f/x8+Yf8fPmH/ID5l/yA+ + Zf8gPmj/ID5o/yE/bP8hP2z/IT9w/yE/cP8iQHP/IkBz/yNAeP8jQHj/I0F7/yNBe/8kQX//JEF//yVC + hP8lQoT/JUKJ/yVCif8mQ4z/JkOM/ydEkf8nRJH/KESV/yhElf8oRZn/KEWZ/y5Nrv8uTa7///////// + //8vTrX/L061/zBPuf8wT7n/MU+9/zFPvf8oPpT/KD6U/zJQw/8yUMP/MlHF/zJRxf8zUcj/M1HI/zNR + yf8zUcn/M1HK/zNRyv8zUcv/M1HL/zNRy/8zUcv/M1HL/zNRy/8zUcr/M1HK/zNRx/8zUcf///////// + /////////////y1Irv8tSK7/MVC9/zFQvf8wT7n/ME+5/////////////////////////////////yhF + mf8oRZn/J0SU/ydElP8nRJH/J0SR/yZDjf8mQ43/JUKI/yVCiP8kQoT/JEKE/yRCgP8kQoD/I0F7/yNB + e/8iQHf/IkB3/yZIgv8mSIL/JUh9/yVIff8gP2z/ID9s/yRHdv8kR3b/JEZy/yRGcv8fPmL/Hz5i/x49 + X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYv8jRGL/Hj1Z/x49 + Wf8fPVz/Hz1c/x89X/8fPV//Hz5h/x8+Yf8gPmX/ID5l/yA+aP8gPmj/IT9s/yE/bP8hP3D/IT9w/yJA + c/8iQHP/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKE/yVChP8lQon/JUKJ/yZDjP8mQ4z/J0SR/ydE + kf8oRJX/KESV/yhFmf8oRZn/Lk2u/y5Nrv///////////y9Otf8vTrX/ME+5/zBPuf8xT73/MU+9/yg+ + lP8oPpT/MlDD/zJQw/8yUcX/MlHF/zNRyP8zUcj/M1HJ/zNRyf8zUcr/M1HK/zNRy/8zUcv/M1HL/zNR + y/8zUcv/M1HL/zNRyv8zUcr/M1HH/zNRx///////////////////////LUiu/y1Irv8xUL3/MVC9/zBP + uf8wT7n/////////////////////////////////KEWZ/yhFmf8nRJT/J0SU/ydEkf8nRJH/JkON/yZD + jf8lQoj/JUKI/yRChP8kQoT/JEKA/yRCgP8jQXv/I0F7/yJAd/8iQHf/JkiC/yZIgv8lSH3/JUh9/yA/ + bP8gP2z/JEd2/yRHdv8kRnL/JEZy/x8+Yv8fPmL/Hj1f/x49X/8ePVz/Hj1c/yJFZf8iRWX/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0Ri/yNEYv8fPVn/Hz1Z/x89W/8fPVv/Hz1e/x89Xv8fPmH/Hz5h/yA+ + ZP8gPmT/ID5n/yA+Z/8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8iQHb/IkB2/yNBev8jQXr/JEF+/yRB + fv8kQYL/JEGC/yVChv8lQob/JkOL/yZDi/8mQ47/JkOO/ydEkv8nRJL/KESW/yhElv////////////// + ////////L06z/y9Os/8vTrf/L063/zBPuv8wT7r/IjeF/yI3hf8YJl7/GCZe////////////MlDE/zJQ + xP8yUcX/MlHF/zJRxv8yUcb/M1HH/zNRx/8zUcb/M1HG/zJRxv8yUcb/MlHF/zJRxf////////////// + ////////MVC//zFQv/8xUL3/MVC9/zBPuf8wT7n/L0+2/y9Ptv//////////////////////LU2r/y1N + q/8sTKf/LEyn/yxMo/8sTKP/JkOO/yZDjv8lQ4r/JUOK/yVChv8lQob/JEKC/yRCgv8jQX7/I0F+/yNB + ev8jQXr/J0iF/ydIhf8mSID/JkiA/yE/bv8hP27/JUd4/yVHeP8kR3T/JEd0/yNGcf8jRnH/Hz5h/x8+ + Yf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRGL/I0Ri/x89 + Wf8fPVn/Hz1b/x89W/8fPV7/Hz1e/x8+Yf8fPmH/ID5k/yA+ZP8gPmf/ID5n/yE/a/8hP2v/IT9u/yE/ + bv8iQHL/IkBy/yJAdv8iQHb/I0F6/yNBev8kQX7/JEF+/yRBgv8kQYL/JUKG/yVChv8mQ4v/JkOL/yZD + jv8mQ47/J0SS/ydEkv8oRJb/KESW//////////////////////8vTrP/L06z/y9Ot/8vTrf/ME+6/zBP + uv8iN4X/IjeF/xgmXv8YJl7///////////8yUMT/MlDE/zJRxf8yUcX/MlHG/zJRxv8zUcf/M1HH/zNR + xv8zUcb/MlHG/zJRxv8yUcX/MlHF//////////////////////8xUL//MVC//zFQvf8xUL3/ME+5/zBP + uf8vT7b/L0+2//////////////////////8tTav/LU2r/yxMp/8sTKf/LEyj/yxMo/8mQ47/JkOO/yVD + iv8lQ4r/JUKG/yVChv8kQoL/JEKC/yNBfv8jQX7/I0F6/yNBev8nSIX/J0iF/yZIgP8mSID/IT9u/yE/ + bv8lR3j/JUd4/yRHdP8kR3T/I0Zx/yNGcf8fPmH/Hz5h/x49Xv8ePV7/Hj1b/x49W/8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNEYf8jRGH/Hz1Y/x89WP8fPVr/Hz1a/x89Xf8fPV3/Hz5g/x8+ + YP8kRm//JEZv/yVGc/8lRnP/IT9p/yE/af8hP23/IT9t/yI/cP8iP3D/IkB0/yJAdP8jQHj/I0B4/yNB + fP8jQXz/JEGA/yRBgP8lQoT/JUKE/yVCiP8lQoj/JkOM/yZDjP8nQ5D/J0OQ/yxMpP8sTKT///////// + //8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8vTrb/L062/xclWf8XJVn/ME+7/zBPu/8sSKv/LEir//// + ////////MVDB/zFQwf8yUML/MlDC/zJQwv8yUML/MlDC/zJQwv8yUMH/MlDB////////////LEit/yxI + rf8xUL7/MVC+/zBPu/8wT7v/ME+5/zBPuf8vT7b/L0+2/y9Os/8vTrP/Lk6v/y5Or////////////y1N + qP8tTaj/J0ST/ydEk/8iOXj/Ijl4/ypLm/8qS5v/KkqY/ypKmP8kQoT/JEKE/yRBgP8kQYD/I0F8/yNB + fP8nSYf/J0mH/yZIgv8mSIL/IUBw/yFAcP8lR3r/JUd6//////////////////////8jRnD/I0Zw/x4+ + YP8ePmD/Hj1d/x49Xf8ePVr/Hj1a/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Rh/yNE + Yf8fPVj/Hz1Y/x89Wv8fPVr/Hz1d/x89Xf8fPmD/Hz5g/yRGb/8kRm//JUZz/yVGc/8hP2n/IT9p/yE/ + bf8hP23/Ij9w/yI/cP8iQHT/IkB0/yNAeP8jQHj/I0F8/yNBfP8kQYD/JEGA/yVChP8lQoT/JUKI/yVC + iP8mQ4z/JkOM/ydDkP8nQ5D/LEyk/yxMpP///////////y1NrP8tTaz/Lk2v/y5Nr/8vTrL/L06y/y9O + tv8vTrb/FyVZ/xclWf8wT7v/ME+7/yxIq/8sSKv///////////8xUMH/MVDB/zJQwv8yUML/MlDC/zJQ + wv8yUML/MlDC/zJQwf8yUMH///////////8sSK3/LEit/zFQvv8xUL7/ME+7/zBPu/8wT7n/ME+5/y9P + tv8vT7b/L06z/y9Os/8uTq//Lk6v////////////LU2o/y1NqP8nRJP/J0ST/yI5eP8iOXj/Kkub/ypL + m/8qSpj/KkqY/yRChP8kQoT/JEGA/yRBgP8jQXz/I0F8/ydJh/8nSYf/JkiC/yZIgv8hQHD/IUBw/yVH + ev8lR3r//////////////////////yNGcP8jRnD/Hj5g/x4+YP8ePV3/Hj1d/x49Wv8ePVr/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY/8jRWP/Hz1Z/x89Wf8fPVz/Hz1c/yRG + a/8kRmv//////////////////////yVHdf8lR3X/IT9r/yE/a/8hP27/IT9u/yJAcv8iQHL/I0B2/yNA + dv8jQXr/I0F6/yRBfv8kQX7/JEGB/yRBgf8lQoX/JUKF/yZCif8mQon/JkON/yZDjf8sS6H/LEuh//// + ////////LUyp/y1Mqf8tTaz/LU2s/y5Nr/8uTa//L06y/y9Osv8mPIr/JjyK/yY8jP8mPIz/ME+5/zBP + uf8wT7v/ME+7/yc9kP8nPZD/MU+9/zFPvf8xT73/MU+9//////////////////////8sR6n/LEep/zBP + uv8wT7r/ME+5/zBPuf8wT7f/ME+3/y9OtP8vTrT/L06y/y9Osv8uTq//Lk6v/y1NrP8tTaz///////// + ////////////////////////K0ud/ytLnf8hOHP/IThz/xswZP8bMGT/KEqR/yhKkf8oSY3/KEmN/ydJ + iP8nSYj/GC5X/xguV/8dNV7/HTVe/yVHfP8lR3z///////////8kR3X/JEd1/yRGcf8kRnH/Hz5i/x8+ + Yv8ePV//Hj1f/x49XP8ePVz/IkVl/yJFZf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0Vj/yNFY/8fPVn/Hz1Z/x89XP8fPVz/JEZr/yRGa///////////////////////JUd1/yVH + df8hP2v/IT9r/yE/bv8hP27/IkBy/yJAcv8jQHb/I0B2/yNBev8jQXr/JEF+/yRBfv8kQYH/JEGB/yVC + hf8lQoX/JkKJ/yZCif8mQ43/JkON/yxLof8sS6H///////////8tTKn/LUyp/y1NrP8tTaz/Lk2v/y5N + r/8vTrL/L06y/yY8iv8mPIr/JjyM/yY8jP8wT7n/ME+5/zBPu/8wT7v/Jz2Q/yc9kP8xT73/MU+9/zFP + vf8xT73//////////////////////yxHqf8sR6n/ME+6/zBPuv8wT7n/ME+5/zBPt/8wT7f/L060/y9O + tP8vTrL/L06y/y5Or/8uTq//LU2s/y1NrP////////////////////////////////8rS53/K0ud/yE4 + c/8hOHP/GzBk/xswZP8oSpH/KEqR/yhJjf8oSY3/J0mI/ydJiP8YLlf/GC5X/x01Xv8dNV7/JUd8/yVH + fP///////////yRHdf8kR3X/JEZx/yRGcf8fPmL/Hz5i/x49X/8ePV//Hj1c/x49XP8iRWX/IkVl/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjRWL/I0Vi/x89Wf8fPVn/Hz1b/x89 + W/8kRmr/JEZq////////////JUZw/yVGcP///////////yVHd/8lR3f/IT9t/yE/bf8iQHD/IkBw/yJA + dP8iQHT/I0B4/yNAeP8jQXv/I0F7/yRBf/8kQX//JUKD/yVCg/8lQob/JUKG/ypLmv8qS5r/K0ue/ytL + nv///////////yxMpf8sTKX/LUyo/y1MqP8tTav/LU2r/y5Nrv8uTa7/Kkaf/ypGn/8vTrP/L06z/y9O + tf8vTrX/ME62/zBOtv8wT7j/ME+4/zBPuP8wT7j//////////////////////ytHpv8rR6b/ME63/zBO + t/8vTrb/L062/y9OtP8vTrT/L06y/y9Osv8uTrD/Lk6w/y5Nrv8uTa7/LU2r/y1Nq/8tTaj/LU2o//// + //////////////////8rS57/K0ue/ypLmv8qS5r/KUqW/ylKlv8pSpL/KUqS/xowX/8aMF//I0F7/yNB + e/8eNmP/HjZj/yZIgv8mSIL/IUBw/yFAcP8gP23/ID9t/yRHd/8kR3f/JEZz/yRGc////////////yNG + bf8jRm3/Hj1e/x49Xv8ePVv/Hj1b/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACNFYv8jRWL/Hz1Z/x89Wf8fPVv/Hz1b/yRGav8kRmr///////////8lRnD/JUZw//// + ////////JUd3/yVHd/8hP23/IT9t/yJAcP8iQHD/IkB0/yJAdP8jQHj/I0B4/yNBe/8jQXv/JEF//yRB + f/8lQoP/JUKD/yVChv8lQob/Kkua/ypLmv8rS57/K0ue////////////LEyl/yxMpf8tTKj/LUyo/y1N + q/8tTav/Lk2u/y5Nrv8qRp//Kkaf/y9Os/8vTrP/L061/y9Otf8wTrb/ME62/zBPuP8wT7j/ME+4/zBP + uP//////////////////////K0em/ytHpv8wTrf/ME63/y9Otv8vTrb/L060/y9OtP8vTrL/L06y/y5O + sP8uTrD/Lk2u/y5Nrv8tTav/LU2r/y1NqP8tTaj//////////////////////ytLnv8rS57/Kkua/ypL + mv8pSpb/KUqW/ylKkv8pSpL/GjBf/xowX/8jQXv/I0F7/x42Y/8eNmP/JkiC/yZIgv8hQHD/IUBw/yA/ + bf8gP23/JEd3/yRHd/8kRnP/JEZz////////////I0Zt/yNGbf8ePV7/Hj1e/x49W/8ePVv/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0Vh/yNFYf8fPVj/Hz1Y/x89 + Wv8fPVr/ID1c/yA9XP8kRmv/JEZr/yA+Yv8gPmL/JUZy/yVGcv8hP2j/IT9o/yE/a/8hP2v/Ij9u/yI/ + bv8iQHL/IkBy/yNAdf8jQHX/I0B5/yNAef8kQXz/JEF8/yRBgP8kQYD/JUKD/yVCg/8qSpf/KkqX//// + ////////K0ud/ytLnf8sS6H/LEuh/yxMpP8sTKT/LUyn/y1Mp/8tTar/LU2q/yQ7g/8kO4P/Lk2u/y5N + rv8uTbD/Lk2w/y9Osf8vTrH/L06z/y9Os////////////yA1ff8gNX3/IDV9/yA1ff8vTrP/L06z/y9O + sv8vTrL///////////8uTbD/Lk2w/y5Nrv8uTa7/LU2s/y1NrP8tTar/LU2q/yxMp/8sTKf/LEyk/yxM + pP8rTKH/K0yh//////////////////////8qSpf/KkqX/ylKk/8pSpP/KEmP/yhJj/8oSYv/KEmL/x42 + ZP8eNmT/IkB1/yJAdf8mSID/JkiA/yE/bv8hP27/ID9r/yA/a/8gP2j/ID9o/x8+Zf8fPmX/I0Zv/yNG + b/8ePl//Hj5f/x49Xf8ePV3/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAjRWH/I0Vh/x89WP8fPVj/Hz1a/x89Wv8gPVz/ID1c/yRGa/8kRmv/ID5i/yA+ + Yv8lRnL/JUZy/yE/aP8hP2j/IT9r/yE/a/8iP27/Ij9u/yJAcv8iQHL/I0B1/yNAdf8jQHn/I0B5/yRB + fP8kQXz/JEGA/yRBgP8lQoP/JUKD/ypKl/8qSpf///////////8rS53/K0ud/yxLof8sS6H/LEyk/yxM + pP8tTKf/LUyn/y1Nqv8tTar/JDuD/yQ7g/8uTa7/Lk2u/y5NsP8uTbD/L06x/y9Osf8vTrP/L06z//// + ////////IDV9/yA1ff8gNX3/IDV9/y9Os/8vTrP/L06y/y9Osv///////////y5NsP8uTbD/Lk2u/y5N + rv8tTaz/LU2s/y1Nqv8tTar/LEyn/yxMp/8sTKT/LEyk/ytMof8rTKH//////////////////////ypK + l/8qSpf/KUqT/ylKk/8oSY//KEmP/yhJi/8oSYv/HjZk/x42ZP8iQHX/IkB1/yZIgP8mSID/IT9u/yE/ + bv8gP2v/ID9r/yA/aP8gP2j/Hz5l/x8+Zf8jRm//I0Zv/x4+X/8ePl//Hj1d/x49Xf8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRF + Y/8fPVn/Hz1Z/yA9W/8gPVv/ID5e/yA+Xv8gPmD/ID5g/yA+Y/8gPmP/IT9m/yE/Zv8hP2n/IT9p/yE/ + bP8hP2z/IkBv/yJAb/8iQHP/IkBz/yNAd/8jQHf/I0F5/yNBef8kQX3/JEF9/yRBgP8kQYD/KUqT/ylK + k////////////ytLmv8rS5r/K0ud/ytLnf8sS6D/LEug/yxMo/8sTKP/LEyl/yxMpf8oRJb/KESW/y1N + qv8tTar/LU2r/y1Nq/////////////////////////////////8uTa7/Lk2u/yU7hf8lO4X///////// + ////////////////////////LU2r/y1Nq/8tTar/LU2q/y1MqP8tTKj/LEyl/yxMpf8sTKP/LEyj/ytM + oP8rTKD/K0ud/ytLnf//////////////////////KUqT/ylKk/8oSo//KEqP/yhJjP8oSYz/J0mI/ydJ + iP8nSIX/J0iF/xguVf8YLlX/JUh9/yVIff8lR3r/JUd6/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+ + YP8fPmD/Hj1e/x49Xv8ePVv/Hj1b/yJFZf8iRWX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWP/JEVj/x89Wf8fPVn/ID1b/yA9W/8gPl7/ID5e/yA+ + YP8gPmD/ID5j/yA+Y/8hP2b/IT9m/yE/af8hP2n/IT9s/yE/bP8iQG//IkBv/yJAc/8iQHP/I0B3/yNA + d/8jQXn/I0F5/yRBff8kQX3/JEGA/yRBgP8pSpP/KUqT////////////K0ua/ytLmv8rS53/K0ud/yxL + oP8sS6D/LEyj/yxMo/8sTKX/LEyl/yhElv8oRJb/LU2q/y1Nqv8tTav/LU2r//////////////////// + /////////////y5Nrv8uTa7/JTuF/yU7hf////////////////////////////////8tTav/LU2r/y1N + qv8tTar/LUyo/y1MqP8sTKX/LEyl/yxMo/8sTKP/K0yg/ytMoP8rS53/K0ud//////////////////// + //8pSpP/KUqT/yhKj/8oSo//KEmM/yhJjP8nSYj/J0mI/ydIhf8nSIX/GC5V/xguVf8lSH3/JUh9/yVH + ev8lR3r/ID9p/yA/af8fPmb/Hz5m/x8+Y/8fPmP/Hz5g/x8+YP8ePV7/Hj1e/x49W/8ePVv/IkVl/yJF + Zf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/Hz1Y/x89WP8gPVr/ID1a/yA+Xf8gPl3/ID5f/yA+X/8gPmH/ID5h/yE+ZP8hPmT/IT9n/yE/ + Z/8hP2r/IT9q/yI/bf8iP23/IkBw/yJAcP8iQHP/IkBz/yNAd/8jQHf/I0F6/yNBev8kQX3/JEF9/ylJ + j/8pSY////////////8qSpb/KkqW/ypLmf8qS5n/K0uc/ytLnP8rS57/K0ue/ydEkP8nRJD/LEyj/yxM + o/////////////////////////////////8oRZj/KEWY/y1Nqf8tTan/LU2q/y1Nqv8oRZn/KEWZ/yhF + mP8oRZj/HjN0/x4zdP//////////////////////LEyk/yxMpP8sTKP/LEyj/ytMof8rTKH/K0ue/ytL + nv8qS5z/Kkuc/ypLmf8qS5n/KUqW/ylKlv///////////yhJj/8oSY//KEmM/yhJjP8nSYn/J0mJ/ydI + hf8nSIX/HTVf/x01X/8YLlP/GC5T/yVHe/8lR3v/JUd4/yVHeP8kR3T/JEd0/yRGcf8kRnH/Hz5h/x8+ + Yf8ePl//Hj5f/x49XP8ePVz/Hj1a/x49Wv8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8fPVj/Hz1Y/yA9Wv8gPVr/ID5d/yA+ + Xf8gPl//ID5f/yA+Yf8gPmH/IT5k/yE+ZP8hP2f/IT9n/yE/av8hP2r/Ij9t/yI/bf8iQHD/IkBw/yJA + c/8iQHP/I0B3/yNAd/8jQXr/I0F6/yRBff8kQX3/KUmP/ylJj////////////ypKlv8qSpb/KkuZ/ypL + mf8rS5z/K0uc/ytLnv8rS57/J0SQ/ydEkP8sTKP/LEyj/////////////////////////////////yhF + mP8oRZj/LU2p/y1Nqf8tTar/LU2q/yhFmf8oRZn/KEWY/yhFmP8eM3T/HjN0//////////////////// + //8sTKT/LEyk/yxMo/8sTKP/K0yh/ytMof8rS57/K0ue/ypLnP8qS5z/KkuZ/ypLmf8pSpb/KUqW//// + ////////KEmP/yhJj/8oSYz/KEmM/ydJif8nSYn/J0iF/ydIhf8dNV//HTVf/xguU/8YLlP/JUd7/yVH + e/8lR3j/JUd4/yRHdP8kR3T/JEZx/yRGcf8fPmH/Hz5h/x4+X/8ePl//Hj1c/x49XP8ePVr/Hj1a/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFY/8kRWP/ID1Z/yA9Wf8gPlv/ID5b/yA+Xv8gPl7/ID5g/yA+YP8gPmL/ID5i/yE/ + Zf8hP2X/IT9o/yE/aP8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yNAd/8jQHf/KEmJ/yhJ + if///////////ylJj/8pSY//KUqS/ylKkv8qSpX/KkqV/ypKmP8qSpj/JkOK/yZDiv8rS53/K0ud//// + /////////////////////////////yxMo/8sTKP/LEyk/yxMpP8nRJT/J0SU/yhElP8oRJT/LEyl/yxM + pf8sTKT/LEyk/yxMpP8sTKT/HTJw/x0ycP////////////////////////////////8rS5z/K0uc/ypL + mv8qS5r/KkqX/ypKl/8pSpX/KUqV/ylKkv8pSpL///////////8oSYv/KEmL/x42Zf8eNmX/IkB3/yJA + d/8dNWD/HTVg/yZIf/8mSH//JUd7/yVHe////////////yRHdf8kR3X/JEZy/yRGcv8jRm//I0Zv/yNG + bP8jRmz/IkVq/yJFav8iRWf/IkVn/yJFZP8iRWT/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVj/yRFY/8gPVn/ID1Z/yA+ + W/8gPlv/ID5e/yA+Xv8gPmD/ID5g/yA+Yv8gPmL/IT9l/yE/Zf8hP2j/IT9o/yZHef8mR3n/Ij9u/yI/ + bv8iQHH/IkBx/yNAdP8jQHT/I0B3/yNAd/8oSYn/KEmJ////////////KUmP/ylJj/8pSpL/KUqS/ypK + lf8qSpX/KkqY/ypKmP8mQ4r/JkOK/ytLnf8rS53/////////////////////////////////LEyj/yxM + o/8sTKT/LEyk/ydElP8nRJT/KESU/yhElP8sTKX/LEyl/yxMpP8sTKT/LEyk/yxMpP8dMnD/HTJw//// + /////////////////////////////ytLnP8rS5z/Kkua/ypLmv8qSpf/KkqX/ylKlf8pSpX/KUqS/ylK + kv///////////yhJi/8oSYv/HjZl/x42Zf8iQHf/IkB3/x01YP8dNWD/Jkh//yZIf/8lR3v/JUd7//// + ////////JEd1/yRHdf8kRnL/JEZy/yNGb/8jRm//I0Zs/yNGbP8iRWr/IkVq/yJFZ/8iRWf/IkVk/yJF + ZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA9WP8gPVj/ID5a/yA+Wv8gPlz/ID5c/yA+Xv8gPl7/ID5h/yA+ + Yf8hPmP/IT5j/yZHc/8mR3P///////////8mR3n/Jkd5/yI/bv8iP27/IkBx/yJAcf8jQHT/I0B0/yhI + hf8oSIX///////////8oSYv/KEmL/ylJjv8pSY7/JUKB/yVCgf8qSpT/KkqU/ypKlv8qSpb///////// + ////////////////////////K0ud/ytLnf8mQ47/JkOO/ydDjv8nQ47/J0OP/ydDj/8nQ4//J0OP/ydD + j/8nQ4//J0OP/ydDj/8mQ47/JkOO/ytLnv8rS57///////////8mQ4v/JkOL//////////////////// + //8pSpb/KUqW/ylKk/8pSpP/KUqR/ylKkf8oSY3/KEmN//////////////////////8nSIX/J0iF/yZI + gv8mSIL/Jkh//yZIf/8lR3z/JUd8/yVHeP8lR3j/JEd1/yRHdf//////////////////////GjNP/xoz + T/8VK0T/FStE/yJFaP8iRWj/IkVl/yJFZf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRFYv8kRWL/ID1Y/yA9 + WP8gPlr/ID5a/yA+XP8gPlz/ID5e/yA+Xv8gPmH/ID5h/yE+Y/8hPmP/Jkdz/yZHc////////////yZH + ef8mR3n/Ij9u/yI/bv8iQHH/IkBx/yNAdP8jQHT/KEiF/yhIhf///////////yhJi/8oSYv/KUmO/ylJ + jv8lQoH/JUKB/ypKlP8qSpT/KkqW/ypKlv////////////////////////////////8rS53/K0ud/yZD + jv8mQ47/J0OO/ydDjv8nQ4//J0OP/ydDj/8nQ4//J0OP/ydDj/8nQ4//J0OP/yZDjv8mQ47/K0ue/ytL + nv///////////yZDi/8mQ4v//////////////////////ylKlv8pSpb/KUqT/ylKk/8pSpH/KUqR/yhJ + jf8oSY3//////////////////////ydIhf8nSIX/JkiC/yZIgv8mSH//Jkh//yVHfP8lR3z/JUd4/yVH + eP8kR3X/JEd1//////////////////////8aM0//GjNP/xUrRP8VK0T/IkVo/yJFaP8iRWX/IkVl/yJF + Y/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWL/JEVi/yA+Wf8gPln/ID5b/yA+W/8gPl3/ID5d/yA+ + X/8gPl//JUZu/yVGbv///////////yZHc/8mR3P/IT9p/yE/af8iP2v/Ij9r/yJAbv8iQG7/IkBx/yJA + cf//////////////////////HjVl/x41Zf8oSYr/KEmK/ylJjP8pSYz/KUqP/ylKj/////////////// + ////////KkqV/ypKlf8lQof/JUKH/yZCiP8mQoj/JkOJ/yZDif8mQ4r/JkOK/yZDiv8mQ4r/JkOL/yZD + i/8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yZDiv8lQ4n/JUOJ/yVCiP8lQoj/KkqX/ypKl/8pSpX/KUqV//// + //////////////////8oSY//KEmP/yhJjP8oSYz/J0mK/ydJiv8nSIf/J0iH////////////JkiB/yZI + gf8hQHH/IUBx/yE/bv8hP27/ID9r/yA/a/8gP2n/ID9p/x8+Zv8fPmb/I0Zw/yNGcP8jRm3/I0Zt/xoy + Tf8aMk3/IkVo/yJFaP8UK0H/FCtB/xkySP8ZMkj/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRF + Yv8kRWL/ID5Z/yA+Wf8gPlv/ID5b/yA+Xf8gPl3/ID5f/yA+X/8lRm7/JUZu////////////Jkdz/yZH + c/8hP2n/IT9p/yI/a/8iP2v/IkBu/yJAbv8iQHH/IkBx//////////////////////8eNWX/HjVl/yhJ + iv8oSYr/KUmM/ylJjP8pSo//KUqP//////////////////////8qSpX/KkqV/yVCh/8lQof/JkKI/yZC + iP8mQ4n/JkOJ/yZDiv8mQ4r/JkOK/yZDiv8mQ4v/JkOL/yZDiv8mQ4r/JkOK/yZDiv8mQ4r/JkOK/yVD + if8lQ4n/JUKI/yVCiP8qSpf/KkqX/ylKlf8pSpX//////////////////////yhJj/8oSY//KEmM/yhJ + jP8nSYr/J0mK/ydIh/8nSIf///////////8mSIH/JkiB/yFAcf8hQHH/IT9u/yE/bv8gP2v/ID9r/yA/ + af8gP2n/Hz5m/x8+Zv8jRnD/I0Zw/yNGbf8jRm3/GjJN/xoyTf8iRWj/IkVo/xQrQf8UK0H/GTJI/xky + SP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+Wf8gPln/ID5b/yA+ + W/8lRmn/JUZp////////////JUdu/yVHbv///////////yZHdP8mR3T/IT9p/yE/af8iP2v/Ij9r/ydI + fP8nSHz///////////8nSIH/J0iB/yhIhP8oSIT/I0F4/yNBeP8oSYj/KEmI//////////////////// + //8pSo//KUqP/yRCgf8kQoH/JUKC/yVCgv8lQoT/JUKE/yVChP8lQoT/JUKF/yVChf8lQob/JUKG/yVC + hv8lQob/JUKG/yVChv8lQob/JUKG/yVChf8lQoX/JUKE/yVChP8kQoP/JEKD/ylKkv8pSpL/GjBh/xow + Yf////////////////////////////////8nSYj/J0mI/ydIhv8nSIb/JkiD/yZIg////////////yVH + fv8lR37/IT9u/yE/bv8gP2v/ID9r/yA/af8gP2n/Hz5m/x8+Zv8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49 + X/8ePV3/Hj1d/xkySv8ZMkr/IkVk/yJFZP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACVGY/8lRmP/ID5Z/yA+Wf8gPlv/ID5b/yVGaf8lRmn///////////8lR27/JUdu//// + ////////Jkd0/yZHdP8hP2n/IT9p/yI/a/8iP2v/J0h8/ydIfP///////////ydIgf8nSIH/KEiE/yhI + hP8jQXj/I0F4/yhJiP8oSYj//////////////////////ylKj/8pSo//JEKB/yRCgf8lQoL/JUKC/yVC + hP8lQoT/JUKE/yVChP8lQoX/JUKF/yVChv8lQob/JUKG/yVChv8lQob/JUKG/yVChv8lQob/JUKF/yVC + hf8lQoT/JUKE/yRCg/8kQoP/KUqS/ylKkv8aMGH/GjBh/////////////////////////////////ydJ + iP8nSYj/J0iG/ydIhv8mSIP/JkiD////////////JUd+/yVHfv8hP27/IT9u/yA/a/8gP2v/ID9p/yA/ + af8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/GTJK/xkySv8iRWT/IkVk/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8gPlj/ID5Y/yA+ + Wv8gPlr/ID5b/yA+W/8lRmr/JUZq/yE+YP8hPmD/JUdv/yVHb/8hP2T/IT9k/yE/Zv8hP2b/IT9p/yE/ + af8mR3j/Jkd4/////////////////////////////////////////////////////////////////yhJ + if8oSYn/JEF7/yRBe/8kQX3/JEF9/yRBfv8kQX7/JEF//yRBf/8kQYD/JEGA/yRCgf8kQoH/JEKB/yRC + gf8kQoH/JEKB/yRCgv8kQoL/JEKB/yRCgf8kQoH/JEKB/yRBgP8kQYD/KEmO/yhJjv8oSY3/KEmN/x82 + Z/8fNmf/KEmK/yhJiv////////////////////////////////8mSIL/JkiC/yZIgP8mSID///////// + /////////////yRHeP8kR3j/ID9o/yA/aP8fPmb/Hz5m/x8+Y/8fPmP/Hz5h/x8+Yf8ePV//Hj1f/x49 + Xf8ePV3/Hj1b/x49W/8dPVn/HT1Z/xQqP/8UKj//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlv/ID5b/yVGav8lRmr/IT5g/yE+ + YP8lR2//JUdv/yE/ZP8hP2T/IT9m/yE/Zv8hP2n/IT9p/yZHeP8mR3j///////////////////////// + ////////////////////////////////////////KEmJ/yhJif8kQXv/JEF7/yRBff8kQX3/JEF+/yRB + fv8kQX//JEF//yRBgP8kQYD/JEKB/yRCgf8kQoH/JEKB/yRCgf8kQoH/JEKC/yRCgv8kQoH/JEKB/yRC + gf8kQoH/JEGA/yRBgP8oSY7/KEmO/yhJjf8oSY3/HzZn/x82Z/8oSYr/KEmK//////////////////// + /////////////yZIgv8mSIL/JkiA/yZIgP//////////////////////JEd4/yRHeP8gP2j/ID9o/x8+ + Zv8fPmb/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49Xf8ePVv/Hj1b/x09Wf8dPVn/FCo//xQq + P/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8gPlj/ID5Y/yA+Wv8gPlr/ID5c/yA+XP8hPl7/IT5e/yE+YP8hPmD/IT9i/yE/Yv8hP2T/IT9k/yZH + c/8mR3P/IT9o/yE/aP///////////////////////////////////////////ydIgP8nSID/J0iC/ydI + gv8jQHb/I0B2/yNBd/8jQXf/I0F5/yNBef8jQXr/I0F6/yNBe/8jQXv/JEF7/yRBe/8kQXz/JEF8/yRB + ff8kQX3/JEF9/yRBff8kQX3/JEF9/yNBfP8jQXz/I0F8/yNBfP8oSYv/KEmL/yhJiv8oSYr/HjZl/x42 + Zf8nSYf/J0mH/yJAd/8iQHf/IkB1/yJAdf8mSIL/JkiC/xguVP8YLlT///////////8lR3v/JUd7//// + /////////////////////////////x8+Zf8fPmX/Hz5j/x8+Y/8fPmH/Hz5h/x49X/8ePV//Hj1d/x49 + Xf8ePVv/Hj1b/x49Wf8ePVn/IkVj/yJFY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+WP8gPlj/ID5a/yA+Wv8gPlz/ID5c/yE+ + Xv8hPl7/IT5g/yE+YP8hP2L/IT9i/yE/ZP8hP2T/Jkdz/yZHc/8hP2j/IT9o//////////////////// + ////////////////////////J0iA/ydIgP8nSIL/J0iC/yNAdv8jQHb/I0F3/yNBd/8jQXn/I0F5/yNB + ev8jQXr/I0F7/yNBe/8kQXv/JEF7/yRBfP8kQXz/JEF9/yRBff8kQX3/JEF9/yRBff8kQX3/I0F8/yNB + fP8jQXz/I0F8/yhJi/8oSYv/KEmK/yhJiv8eNmX/HjZl/ydJh/8nSYf/IkB3/yJAd/8iQHX/IkB1/yZI + gv8mSIL/GC5U/xguVP///////////yVHe/8lR3v/////////////////////////////////Hz5l/x8+ + Zf8fPmP/Hz5j/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8gPln/ID5Z/yA+Wv8gPlr/IT5c/yE+XP8hPl7/IT5e/yE+YP8hPmD/Jkdu/yZH + bv8mR3D/Jkdw//////////////////////8mR3b/Jkd2////////////Jkd6/yZHev8iQG//IkBv/yJA + cP8iQHD/IkBy/yJAcv8jQHP/I0Bz/yNAdf8jQHX/I0B2/yNAdv8jQHf/I0B3/yNAd/8jQHf/I0B4/yNA + eP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNBeP8jQXj/J0iG/ydIhv8iQHf/IkB3/ydI + hP8nSIT/JkiC/yZIgv8iQHP/IkBz/yFAcv8hQHL/IT9w/yE/cP8lR3z/JUd8/xw0Wf8cNFn///////// + //////////////////////////////////8jRm//I0Zv/x8+Yf8fPmH/Hj1f/x49X/8ePV3/Hj1d/x49 + W/8ePVv/Hj1Z/x49Wf8iRWP/IkVj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yA+Wf8gPln/ID5a/yA+ + Wv8hPlz/IT5c/yE+Xv8hPl7/IT5g/yE+YP8mR27/Jkdu/yZHcP8mR3D//////////////////////yZH + dv8mR3b///////////8mR3r/Jkd6/yJAb/8iQG//IkBw/yJAcP8iQHL/IkBy/yNAc/8jQHP/I0B1/yNA + df8jQHb/I0B2/yNAd/8jQHf/I0B3/yNAd/8jQHj/I0B4/yNBeP8jQXj/I0F4/yNBeP8jQXj/I0F4/yNB + eP8jQXj/I0F4/yNBeP8nSIb/J0iG/yJAd/8iQHf/J0iE/ydIhP8mSIL/JkiC/yJAc/8iQHP/IUBy/yFA + cv8hP3D/IT9w/yVHfP8lR3z/HDRZ/xw0Wf///////////////////////////////////////////yNG + b/8jRm//Hz5h/x8+Yf8ePV//Hj1f/x49Xf8ePV3/Hj1b/x49W/8ePVn/Hj1Z/yJFY/8iRWP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8gPln/ID5Z/yA+Wv8gPlr/IT5b/yE+W/8lRmn/JUZp/yVG + a/8lRmv//////////////////////yE/ZP8hP2T/Jkdz/yZHc/8mR3X/Jkd1/yI/av8iP2r/Ij9r/yI/ + a/8iP23/Ij9t/yJAbv8iQG7/IkBv/yJAb/8iQHD/IkBw/yJAcf8iQHH/IkBz/yJAc/8iQHP/IkBz/yJA + dP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yZIgf8mSIH/IkBy/yJA + cv8mSH//Jkh//yZIfv8mSH7/IT9v/yE/b/8hP27/IT9u/yE/bP8hP2z/ID9r/yA/a/8kR3b/JEd2/yRG + df8kRnX///////////////////////////////////////////8ePV7/Hj1e/x49XP8ePVz/Hj1b/x49 + W/8dPVn/HT1Z/yJFY/8iRWP/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmP/JUZj/yA+ + Wf8gPln/ID5a/yA+Wv8hPlv/IT5b/yVGaf8lRmn/JUZr/yVGa///////////////////////IT9k/yE/ + ZP8mR3P/Jkdz/yZHdf8mR3X/Ij9q/yI/av8iP2v/Ij9r/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJA + cP8iQHD/IkBx/yJAcf8iQHP/IkBz/yJAc/8iQHP/IkB0/yJAdP8iQHT/IkB0/yJAdP8iQHT/IkB0/yJA + dP8iQHT/IkB0/yJAdP8iQHT/JkiB/yZIgf8iQHL/IkBy/yZIf/8mSH//Jkh+/yZIfv8hP2//IT9v/yE/ + bv8hP27/IT9s/yE/bP8gP2v/ID9r/yRHdv8kR3b/JEZ1/yRGdf////////////////////////////// + /////////////x49Xv8ePV7/Hj1c/x49XP8ePVv/Hj1b/x09Wf8dPVn/IkVj/yJFY/8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZj/yVGY/8hPlj/IT5Y/yE+Wv8hPlr/IT5b/yE+ + W/8hPl3/IT5d//////////////////////8lR27/JUdu/yZHcP8mR3D/IT9l/yE/Zf8hP2b/IT9m/yE/ + aP8hP2j/IT9p/yE/af8hP2r/IT9q/yI/bP8iP2z/Ij9t/yI/bf8iP23/Ij9t/yJAbv8iQG7/IkBv/yJA + b/8iQG//IkBv/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8iQHD/IkBw/yJAcP8mSH3/Jkh9/xgt + Uf8YLVH/Jkd7/yZHe/8lR3r/JUd6/yE/bP8hP2z/ID9q/yA/av8gP2n/ID9p/yA+Z/8gPmf/ID5m/yA+ + Zv8fPmT/Hz5k/yNGb/8jRm//////////////////////////////////Hj1c/x49XP8ePVr/Hj1a/x09 + Wf8dPVn/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAlRmP/JUZj/yE+WP8hPlj/IT5a/yE+Wv8hPlv/IT5b/yE+Xf8hPl3//////////////////////yVH + bv8lR27/Jkdw/yZHcP8hP2X/IT9l/yE/Zv8hP2b/IT9o/yE/aP8hP2n/IT9p/yE/av8hP2r/Ij9s/yI/ + bP8iP23/Ij9t/yI/bf8iP23/IkBu/yJAbv8iQG//IkBv/yJAb/8iQG//IkBw/yJAcP8iQHD/IkBw/yJA + cP8iQHD/IkBw/yJAcP8iQHD/IkBw/yZIff8mSH3/GC1R/xgtUf8mR3v/Jkd7/yVHev8lR3r/IT9s/yE/ + bP8gP2r/ID9q/yA/af8gP2n/ID5n/yA+Z/8gPmb/ID5m/x8+ZP8fPmT/I0Zv/yNGb/////////////// + //////////////////8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/wAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8hPlj/IT5Y/yE+ + Wf8hPln/JUZn/yVGZ////////////yVGav8lRmr/JUZr/yVGa/8hPmD/IT5g/yE+Yv8hPmL/IT9j/yE/ + Y/8hP2X/IT9l/yE/Zv8hP2b/Jkd0/yZHdP8mR3X/Jkd1/yE/af8hP2n/IT9q/yE/av8hP2v/IT9r/yE/ + a/8hP2v/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8hP2z/Fy1O/xct + Tv8lR3j/JUd4/xw0V/8cNFf/JUd2/yVHdv8gP2j/ID9o/yRHdP8kR3T/ID5m/yA+Zv8fPmT/Hz5k/x8+ + Y/8fPmP/Hz5h/x8+Yf8fPWD/Hz1g/yNFav8jRWr/Hj1d/x49Xf///////////x49Wv8ePVr/HTxZ/x08 + Wf8hRGP/IURj/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmL/JUZi/yE+WP8hPlj/IT5Z/yE+Wf8lRmf/JUZn////////////JUZq/yVG + av8lRmv/JUZr/yE+YP8hPmD/IT5i/yE+Yv8hP2P/IT9j/yE/Zf8hP2X/IT9m/yE/Zv8mR3T/Jkd0/yZH + df8mR3X/IT9p/yE/af8hP2r/IT9q/yE/a/8hP2v/IT9r/yE/a/8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/ + bP8hP2z/IT9s/yE/bP8hP2z/IT9s/yE/bP8XLU7/Fy1O/yVHeP8lR3j/HDRX/xw0V/8lR3b/JUd2/yA/ + aP8gP2j/JEd0/yRHdP8gPmb/ID5m/x8+ZP8fPmT/Hz5j/x8+Y/8fPmH/Hz5h/x89YP8fPWD/I0Vq/yNF + av8ePV3/Hj1d////////////Hj1a/x49Wv8dPFn/HTxZ/yFEY/8hRGP/AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVG + Yv8lRmP/JUZj/yE+Wf8hPln/JUZm/yVGZv8hPlv/IT5b/yE+Xf8hPl3/IT5e/yE+Xv8hPl//IT5f/yE+ + YP8hPmD/IT5i/yE+Yv8lR2//JUdv//////////////////////8lR3L/JUdy/yE/Zv8hP2b/IT9n/yE/ + Z/8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/aP8hP2n/IT9p/yE/aP8hP2j/IT9o/yE/aP8lR3X/JUd1/yA/ + aP8gP2j/HDRU/xw0VP8lR3P/JUdz/yA+Zv8gPmb/JEZx/yRGcf///////////yRGb/8kRm//Hz5h/x8+ + Yf8fPWD/Hz1g/x49X/8ePV//Hj1d/x49Xf8ePVz/Hj1c/x49Wv8ePVr/HT1Z/x09Wf8iRGP/IkRj/yFE + Yv8hRGL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/IT5Z/yE+Wf8lRmb/JUZm/yE+ + W/8hPlv/IT5d/yE+Xf8hPl7/IT5e/yE+X/8hPl//IT5g/yE+YP8hPmL/IT5i/yVHb/8lR2////////// + /////////////yVHcv8lR3L/IT9m/yE/Zv8hP2f/IT9n/yE/aP8hP2j/IT9o/yE/aP8hP2j/IT9o/yE/ + af8hP2n/IT9o/yE/aP8hP2j/IT9o/yVHdf8lR3X/ID9o/yA/aP8cNFT/HDRU/yVHc/8lR3P/ID5m/yA+ + Zv8kRnH/JEZx////////////JEZv/yRGb/8fPmH/Hz5h/x89YP8fPWD/Hj1f/x49X/8ePV3/Hj1d/x49 + XP8ePVz/Hj1a/x49Wv8dPVn/HT1Z/yJEY/8iRGP/IURi/yFEYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAlRmP/JUZj/yE+WP8hPlj/IT5Z/yE+Wf8gPlr/ID5a/yA+W/8gPlv/ID5d/yA+ + Xf8gPl7/ID5e/yE+X/8hPl//JUZs/yVGbP8lRm3/JUZt////////////JUZv/yVGb/8gPmP/ID5j/yA+ + ZP8gPmT/ID5k/yA+ZP8gP2X/ID9l/yA+Zf8gPmX/ID5l/yA+Zf8gPmX/ID5l/yVGcv8lRnL/ID5k/yA+ + ZP8kRnH/JEZx/yA+ZP8gPmT/JEZw/yRGcP8fPmL/Hz5i/yRGbv8kRm7/I0Zt/yNGbf///////////yNF + a/8jRWv/Hj1d/x49Xf8ePVz/Hj1c/x49W/8ePVv/Hj1a/x49Wv8dPFj/HTxY/yJEY/8iRGP/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGY/8lRmP/IT5Y/yE+ + WP8hPln/IT5Z/yA+Wv8gPlr/ID5b/yA+W/8gPl3/ID5d/yA+Xv8gPl7/IT5f/yE+X/8lRmz/JUZs/yVG + bf8lRm3///////////8lRm//JUZv/yA+Y/8gPmP/ID5k/yA+ZP8gPmT/ID5k/yA/Zf8gP2X/ID5l/yA+ + Zf8gPmX/ID5l/yA+Zf8gPmX/JUZy/yVGcv8gPmT/ID5k/yRGcf8kRnH/ID5k/yA+ZP8kRnD/JEZw/x8+ + Yv8fPmL/JEZu/yRGbv8jRm3/I0Zt////////////I0Vr/yNFa/8ePV3/Hj1d/x49XP8ePVz/Hj1b/x49 + W/8ePVr/Hj1a/x08WP8dPFj/IkRj/yJEY/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/ID5Z/yA+Wf8gPln/ID5Z/yA+ + Wv8gPlr/ID5b/yA+W/8lRmj/JUZo////////////JUZq/yVGav8lRmv/JUZr/yA+X/8gPl//ID5g/yA+ + YP8lRm3/JUZt/yA+Yf8gPmH/ID5h/yA+Yf8gPmL/ID5i/yRGbv8kRm7/JEZu/yRGbv///////////yRG + bv8kRm7/ID5h/yA+Yf8fPmH/Hz5h/x8+YP8fPmD/I0Zr/yNGa/8fPl7/Hz5e/yNFav8jRWr///////// + //8jRWj/I0Vo/x49W/8ePVv/Hj1a/x49Wv8ePVn/Hj1Z/yJEY/8iRGP/IkRi/yJEYv8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVG + Yv8lRmL/JUZj/yVGY/8gPln/ID5Z/yA+Wf8gPln/ID5a/yA+Wv8gPlv/ID5b/yVGaP8lRmj///////// + //8lRmr/JUZq/yVGa/8lRmv/ID5f/yA+X/8gPmD/ID5g/yVGbf8lRm3/ID5h/yA+Yf8gPmH/ID5h/yA+ + Yv8gPmL/JEZu/yRGbv8kRm7/JEZu////////////JEZu/yRGbv8gPmH/ID5h/x8+Yf8fPmH/Hz5g/x8+ + YP8jRmv/I0Zr/x8+Xv8fPl7/I0Vq/yNFav///////////yNFaP8jRWj/Hj1b/x49W/8ePVr/Hj1a/x49 + Wf8ePVn/IkRj/yJEY/8iRGL/IkRi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8lRmb/JUZm/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yA+ + Xf8gPl3/ID5e/yA+Xv8gPl7/ID5e/yA+Xv8gPl7/JEZr/yRGa///////////////////////JEZr/yRG + a/8kRmv/JEZr/xYrRP8WK0T/Hz5d/x8+Xf8fPV3/Hz1d/x89XP8fPVz/I0Vo/yNFaP8aMkr/GjJK/yNF + Zv8jRWb/Hj1Z/x49Wf8ePVn/Hj1Z/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJUZi/yVGYv8lRmP/JUZj/yA+WP8gPlj/ID5Z/yA+Wf8gPlr/ID5a/yVG + Zv8lRmb/ID5b/yA+W/8gPlz/ID5c/yA+Xf8gPl3/ID5d/yA+Xf8gPl7/ID5e/yA+Xv8gPl7/ID5e/yA+ + Xv8kRmv/JEZr//////////////////////8kRmv/JEZr/yRGa/8kRmv/FitE/xYrRP8fPl3/Hz5d/x89 + Xf8fPV3/Hz1c/x89XP8jRWj/I0Vo/xoySv8aMkr/I0Vm/yNFZv8ePVn/Hj1Z/x49Wf8ePVn/IkVj/yJF + Y/8iRWL/IkVi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8lRmP/JUZj/yVGY/8lRmP/ID5Y/yA+WP8gPln/ID5Z/yA+Wv8gPlr/ID5a/yA+ + Wv8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+W/8gPlz/ID5c/yRGaP8kRmj///////////8kRmj/JEZo/yRF + Z/8kRWf/I0Vn/yNFZ/8aMkr/GjJK/x89W/8fPVv/Hz1a/x89Wv8ePVr/Hj1a/x49Wf8ePVn/I0Vk/yNF + ZP8VKj//FSo//yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRmL/JUZi/yVGY/8lRmP/JUZj/yVG + Y/8gPlj/ID5Y/yA+Wf8gPln/ID5a/yA+Wv8gPlr/ID5a/yA+W/8gPlv/ID5b/yA+W/8gPlv/ID5b/yA+ + XP8gPlz/JEZo/yRGaP///////////yRGaP8kRmj/JEVn/yRFZ/8jRWf/I0Vn/xoySv8aMkr/Hz1b/x89 + W/8fPVr/Hz1a/x49Wv8ePVr/Hj1Z/x49Wf8jRWT/I0Vk/xUqP/8VKj//IkVj/yJFY/8iRWL/IkVi/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACVGYv8lRmL/JEZi/yRGYv8kRmP/JEZj/yRG + ZP8kRmT/ID1Y/yA9WP8gPVn/ID1Z/yA9Wf8gPVn/Hz1Z/x89Wf8fPVn/Hz1Z/yRFZf8kRWX/Hz1Z/x89 + Wf8jRWX/I0Vl/yNFZf8jRWX/GjJI/xoySP8fPVj/Hz1Y/yNFZP8jRWT/I0Vj/yNFY/8iRWP/IkVj/yJF + Yv8iRWL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAJUZi/yVGYv8kRmL/JEZi/yRGY/8kRmP/JEZk/yRGZP8gPVj/ID1Y/yA9Wf8gPVn/ID1Z/yA9 + Wf8fPVn/Hz1Z/x89Wf8fPVn/JEVl/yRFZf8fPVn/Hz1Z/yNFZf8jRWX/I0Vl/yNFZf8aMkj/GjJI/x89 + WP8fPVj/I0Vk/yNFZP8jRWP/I0Vj/yJFY/8iRWP/IkVi/yJFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACRFYv8kRWL/JEVi/yRFYv8kRWL/JEVi/yRFY/8kRWP/JEVj/yRFY/8bMkf/GzJH/yNF + Y/8jRWP/I0Vj/yNFY/8aMkf/GjJH/yNFYv8jRWL/I0Vi/yNFYv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJEVi/yRFYv8kRWL/JEVi/yRF + Yv8kRWL/JEVj/yRFY/8kRWP/JEVj/xsyR/8bMkf/I0Vj/yNFY/8jRWP/I0Vj/xoyR/8aMkf/I0Vi/yNF + Yv8jRWL/I0Vi/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/////////////////////////////+AAAH/////////////////gAAB////// + //////////gAAAAAH//////////////4AAAAAB/////////////+AAAAAAAAf////////////gAAAAAA + AH///////////+AAAAAAAAAH///////////gAAAAAAAAB//////////+AAAAAAAAAAB//////////gAA + AAAAAAAAf/////////gAAAAAAAAAAB/////////4AAAAAAAAAAAf////////gAAAAAAAAAAAAf////// + /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////+AAAAAAAAAAAAAH//////+AAAAAAAAAAAAAAf + //////gAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAAf/////4AAAAAAAAAAAAAAH/////4AAAAAAAAAA + AAAAAf////+AAAAAAAAAAAAAAAH////+AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///g + AAAAAAAAAAAAAAAAB///4AAAAAAAAAAAAAAAAAf//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAA + AAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gA + AAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB4AAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAAAAAAB/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/4A + AAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAAf//gAAAAAAAAAAA + AAAAAAH//+AAAAAAAAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAAAAAAAB////gAAAAA + AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////4AAAAAAAAAAAAAAAB////+ + AAAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////4AAAAAAAAAAAAAAH + /////+AAAAAAAAAAAAAAB//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////4AAAAAAAAA + AAAAf//////+AAAAAAAAAAAAAH///////4AAAAAAAAAAAAH///////+AAAAAAAAAAAAB////////+AAA + AAAAAAAAH/////////gAAAAAAAAAAB/////////+AAAAAAAAAAB//////////gAAAAAAAAAAf/////// + ///gAAAAAAAAB///////////4AAAAAAAAAf///////////4AAAAAAAB////////////+AAAAAAAAf/// + //////////gAAAAAH//////////////4AAAAAB////////////////gAAB/////////////////4AAAf + /////////////////////////////ygAAACAAAAAAAEAAAEACAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAA + AAAPIDH/ECI4/xEiPP8UKj//FSo//xMkQ/8UKkD/FStC/xUrRf8WK0T/FSxG/xQlSv8WLE3/Fy1O/xkx + R/8aMkf/GzJH/xkxSP8ZMkn/GjJJ/xoyTf8XKFf/GC1R/xguU/8YLlX/FyVZ/xgmXv8YLln/GjNQ/xsz + Uf8bM1X/HDRV/x08V/8cNFn/GjBf/xw0XP8dNV7/HTxZ/x48Wv8fPVn/Hj1d/x89Xf8ePl7/Hz5d/yA9 + Wf8gPln/IT5Z/yA9XP8gPl3/IT5d/xkqYP8aLGX/Gy1p/xwta/8aMGH/HTVg/x42Y/8bMGT/HjVk/x42 + Zf8fNmf/Hj1g/x89Yf8ePmD/Hz5h/x8+Zf8cMWn/HzZq/x0ybf8dMnD/HjN0/yA+Yf8hPmH/ID5l/yE+ + Zf8gN2//ID5p/yE/af8iP2r/ID5s/yE/bf8iP23/IDdw/yE4c/8hP3H/Ij9w/yE4dP8hP3T/IDV9/yI5 + eP8hRGL/IkRi/yNEYv8kRWL/JEZi/yVGYv8hRGT/IkRl/yNFZf8kRWb/JEZk/yVGZv8iRWj/I0Vp/yNG + av8kRmr/JUZp/yFAb/8iQG7/I0Vt/yNGbv8kRm7/JUZt/yZHbv8hQHH/IkBx/yNAc/8jRXD/I0Zw/yRG + cf8lRnL/Jkdy/yFAdP8iQHX/I0B2/yRGdf8lR3X/Jkd0/yJAeP8jQHn/JEF7/yRGeP8lRnn/Jkd5/yNA + ff8kQX3/JUd9/yZHf/8lSH3/Jkh+/ydIfP8iN4X/JDuD/yQ7hf8lO4X/JTuI/yU8if8mPIr/IziM/yY8 + jP8nPY//JDmR/yc9kP8oPZT/KD6V/yk/m/8jQYD/JEGB/yRCgf8lQoL/JkeA/yRChP8lQoX/JkiB/ydI + gf8mSIT/J0iG/yhIhP8lQon/JkKK/yZDjf8nQ47/JkSO/ydIiP8oSYr/KEmN/ylJjv8oSo//KUqP/ydD + kP8nRJH/J0SU/yhElv8oSZD/KUmR/yhKkP8pSpL/KUqV/ypKlv8oRJj/KUWa/ylFnf8pRp3/Kkaf/ypK + mf8rS5r/Kkuc/ytLnf8rTJ//Kkah/ypHpP8rR6X/K0ug/yxLof8rTKD/LEyi/yxMpf8tTKf/LEep/yxH + rP8sSKv/LUyp/yxIrf8tSK7/LU2s/y5Nrv8uTq7/LUiw/y5NsP8uTrD/L06y/y9OtP8vSrn/L065/zBO + tv8wTrn/MEq9/zBPvP8xT73/MFC7/zBQvP8xUL3/MEvA/zJPyf8xUMD/MlDC/zJQxf8zUcb/M1HJ/zNS + yv80Usv/NFHM/zRSzf80UtD/NVLS/zVT1P82U9b/NlTX/zZT2P82VNj/N1Ta/zdU3f84VN7/OFXg//// + //8AAAAA//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7DX2UHBgYGYGZhYWJmYGBgYGRkX1////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////W2JgYAYGBgZmYGJiYWBgYGBkZWVf/f////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////sNfZWJiZmYqJiooBwdmZmZmJiYoKCgoKCglJSooZmFmYmRpX1////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////9bYGFgYmFgYCYoJSUHB2ZmZmYoKCgoKCgoKCgoJSVmZmFmZV9f + /f////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////7DX2ViYiooKCgmKigoPShtbRQUZ2doaD09KioqKioqPT8q + KigoKCgqKigoYWJiZF9f//////////////////////////////////////////////////////////// + ////////////////////////////////////////////YGJhYWZmJiUoKCglKCgoPWhoFBRubm5uPT8q + KioqPz8oPz8/KioqKioqKChmaGVlX/3///////////////////////////////////////////////// + //////////////////////////////////////////////////7DX2UtJiYlJSYoKCgoPT09PT9Abm4c + HG5ubm5AQEFBQUE/P0FAQEBAQEArKioqKiooKCgoKGZpX1////////////////////////////////// + ////////////////////////////////////////////////////////////YWFhYSYlKCgoKCgoPT0/ + Kj0/Pz9udhwcbm5ubkBAQEBAQEFBPT8/QEA/K0AqKj8/KioqKigqZV9x/f////////////////////// + //////////////////////////////////////////////////////////////////6MAAAnJiYmKCgo + KD89PT0+Pj9BQUFBQXZ2QUF9fUxMfX1BQUFBQUFBQUFBQUFBQUFBPz9AQCoqKCooKCUlYGZgP/////// + ////////////////////////////////////////////////////////////////////////////ExAA + ACYmKCgoKD0oPz09PT4+Pz8/P0FAdnZBQXZ2QUF3d0FBQUFBQWBBQUE/QT8/QEA/P0BAPyoqKiooKChm + Zgv+//////////////////////////////////////////////////////////////////////////// + /////owQFBISKCgoKD0/PUFAQHZ2dnZBQUxMQUx9fUxMfn6DgwwMg4NMTUxMTUxBTU1BTU1BQUFBQEA/ + QUBAPz8qKigoKitfX/////////////////////////////////////////////////////////////// + //////////////8SERERERIoKCg9PT89PT9AdnZ2dkFBQUFMQX19TUx9fX19DAx9fkxMTExMTU1BQUxB + QUFBQUFBQUFAQEAqKj8/KCouX1/9//////////////////////////////////////////////////// + /////////////////////sNfZSYmExMBAD09PilAQEFBfXf+/v7+g4NMTIODUE+Dg4qKior+/oqKiopQ + T1BPUFBQTExMg4NNTUFBQUFBQUFBQEAqKioqKChjZV9f//////////////////////////////////// + //////////////////////////////9eXltaJiYUFAABKCg+PkBAP0B3ff7+/v59fUxMfYNNTIiIhISE + hP7+hISFhVBrT1BPT09PUEx9fU1NTE1AQT9APz8/Pz0/KyorK2VlX/3///////////////////////// + ///////////////////////////////////////+w18gKCgoKCgoFBRBQT9BQUFMTH19/v5+hVBQa2uI + iCMjiIigoP7+/v4kJKOjcnJra2trUGuDiP7+g4N9g01NTUxBQUFBPT8/QD8/KigoJWY///////////// + /////////////////////////////////////////////////15aJSUlJSgoPSgcFD89QUFBQUFBfX3+ + /oSET09PT4iIIyOIiKCg/v7+/iQki4tycnJzcnNya4qK/v6Dg4N9TEFBQUFBQEBBQT8/KioqKiUoC/7/ + //////////////////////////////////////////////////////////7DXy0lKigoPT0+Pj9BAQFB + QUxMg4OEg4qIiIiIiKCgNySlpaWlo6P+/v7+GxulpXt7enp7enJyioqKiv7+/v6Dik9PTUxMTEFBQUBA + QCo/KioqLV9f////////////////////////////////////////////////////////XlolJSglKCgo + PT4+QT8BAUxBSUx9fYODg4SIiKCgo6M3JKOjo6Olpf7+/v4YGKOjentXenp6cnqJiYqK/v7+/oiDTE1M + ZkFBQUE/QT9AKj8qKi1fX/3//////////////////////////////////////////////////////sNf + LSYmKCg9PT4+QEFBQR4eAgKKhIiIiIigiaOjo6OlpRgbra2tra2t/v7+/v7+rq6urYCAgICtpv7+/v6j + o4qLa2tQUE9PT09gQUxBQUFBQD9AKiooKGY///////////////////////////////////////////// + //////9bWiUlKCgoKCg9Pj5BQEFBHh4CAoSDiIiIiIigo6ClpaWlGxumpqWmra3+/v7+/v6mpq2tg4CA + gKWm/v7+/qWjo6Nra2trT09NTE1NQUFBQUBAKioqKig/C/7///////////////////////////////// + ///////////////+w18tJiYoKD09dW1BQHZ9TExPTCEhiIiIiqOgpaOmpaamra08PK6vr6+urv7+/v7+ + /pycrq6GhoeGgoKtrq2teoB6enp6cnJra1BQT099g0FBQUFBQT8/KiorLV9f//////////////////// + /////////////////////////15eJSUoKCgoPT1tbUFBfXZMTE9PISOKiqCgo6Wlpaalra2mpjw7rq6v + r6+v/v7+/v7+hoavr4eHgYKGgq6mpqaAgIB6cnpycmtrUFBQTH19QUE/QUBAQEAqKitfX/3///////// + //////////////////////////////////7DXyAmJigoPT1tbv7+d33+/oSDT2uIiAUFpaOlpa2tra+u + rkNDr69LQ7m3Njb+/rq6/v7+/rq6oaGenIeHh5yChoKCgICAgHp6enpycoOI/v6Dg01BQUFAQD8/KCoo + KGA/////////////////////////////////////////XmQlJSgoKCg9PW5t/v59d/7+g4NUT4iIBQWj + paWmpq2tra+uQ0OxsUNLt7o2Nv7+urr+/v7+urqenp6enpych4aCgoKAg4B6gIB6emtrior+/n19QUxA + QD8/QCoqKigqDP7//////////////////////////////////////sNfXy0mKCgoKD49QUF3ff7+hYVr + a1RUV1elpa2tqq2vr6+vnZ26ubu7OTm7u/7+wry8vP7+/v68vLu7oaKhoZ6hnJych4aCgoaAgHp6enqK + ioqE/v6Dfk1MQUFAQT8/KiotLV9f//////////////////////////////////9fX11aKCgoKD09PT1B + QX19/v6EhE9PVFR6V6Wmpqaurq+ut6+dnbq7ubo5Obm7/v67wsLC/v7+/ry8u7uhoZ6hnp6hoYechpyC + goCAgIB6eomJior+/n19QUFBQUBAKj8qKi5fzf7///////////////////////////////////7DXycm + Jj09Pj5BQUFBTEyDiv7+oIlze4CAgIALC6+vsbeeobm7u7vCwqioxsL+/sTEwsTExP7+rKzCwqioqKio + qKGhoaGenJyHgoaAgqam/v6Lo/7+iopMTUxNQUFBPyo/Ki1fX/////////////////////////////// + ////Xl4lJSgoKCg9PUFBQUFMTIOE/v6giXtXe4CAhgsLt7Gxt6Ghu7vCwsK7qKjCxP7+xMTExMTE/v6p + qcTEqKioqKGioaGhoaGcnJyCgoOApqb+/qOj/v6DhU1PQUFBQD9BPz8uX3H9//////////////////// + /////////////sNfICoqPT09PUFBQUFMTE9Pa1CgiXN7gICGgZyGnJycnEtLu7vCwsLCxMbFxURE/v7M + zM7MzMz+/v7+xMSsqqmpqqqoqKihoaGhoZ6enIaGgq2lenuKi1RrT01NTUFNQUBAQD8/JShgP/////// + //////////////////////9eXCUmJSUoKD09Pz9BQUxMT09rVKOje3t7gIGAhoacnKGhS0vCwsLCxMTE + xMrFRET+/s7MzMzMzP7+/v7GxqysrKyoqKiooaihoaGhnJ6ChoOCpa2AeqOjbWtQUE9MQUE/QT9AKioo + Kgz+///////////////////////////+w18gJSYoKD09Pj5MTExMT09ra1RUeoCAgIaBhpydnKGhu7tC + QsLCxMTKys7OzM7+/v7+zs7P08/P/v7+/s7Ozs60tLOzqqqqqKitoqKhoZ6enIaCgICAenp6cmtrTWtN + TExBQUA/QCoqLS1fX////////////////////////19fJycmJigoPT1BQUFBTExPT1BPVFR6eoCAgYGc + nJycoaG7u0JCxMTGxsbMzMzNzf7+/v7Ozs7O09P+/v7+zs7NzbS0rKyqqqiqqKiioqGdnp6HnIKIgICA + gHJ6a2tPTExNQUE/QT8qKiouX83+/////////////////////////sNfICgoPT0+PnZ2QUFMTE9PVFR6 + eoCAhoGGnJycoaGhoqiqFRXKys3Mzs3Pz9PT/v7+/tbW1tbW1tbW/v6+vs/Ptra1tbS0tKyqqqmoqKih + oZ6ehoKAhoCAenpycmtrUExMTH12QUE/KiotX1////////////////////////9eWiUmJig9PT09dnZM + TExMVFRUVFd6gHqBhpyGnKGcoaioqqgZFcrKzc7Ozs/Pz8/+/v7+1tbW1tbW1tb+/ra209O2trS0tbWs + rKqsqKmmpaGhnp6cnIaDgICAenNza2tMUGBMdnZAQCo/MF9f/f/////////////////////+w18uJyY9 + KD09dXX+/oODa2tQUFdXgHuGhpyGnJ2hoaioqKiqqsvNzs7PztPT09OOjv7+19ra2tvb29va2trX/v7X + 19bWvr62trS1tLSqqqiqqKiiop6egoaAgHqAenpra4qEg37+/nZ2QD8oKCgtX1////////////////// + /19fJycmJSgoPT11df7+fX1PT1RUenqAgICAhpycnKGhqKKqqqyqysrOzs/P09PW1o6O/v7a19ra3dvb + 29va29v+/tfW09O9vba2tbW0tKysrKmoqKKhoaGcnICDgIB6enJyhIqDg/7+bm4/PyoqJV/G/v////// + /////////////sNfICooPT1tbf7+fX3+/oiIV1d6eoGAh4ednaGhqKioqqqqtLW1tTIy09PX19ra/v7+ + /t3d3d3d3d3d3d3d3f7+2t3b276+vb29trW1tLSsrKioqKihoZ6enJyCgHp6o6P+/oSE/v59fUFBPz8o + KGA///////////////////9eWiAlKCg9PW11/v59ff7+iIhycoCAgYCGhpydoaGooaqorKq0tLW1MjLW + 1tfX2tr+/v7+3Nzd3d3d3d3d3d3c/v7a2tjYv7+/v7a9tbW0tKysqqqoqKGhnp6CgoCDgICjo/7+g4P+ + /nd3P0AqKig/DP7////////////////+w18uLSgoKD09QUB9ff7+ioRUVHt7gICBhpycoZyoqKiqqqq0 + tba1vb3W1jMzkZE0NP7+/v7l5eXl5ubl5eHl4OH+/v7+3d3BwcDAvr6+trW1tLWsqqiooqahoZ6egoaA + gHp6iov+/oODQUFBQUBAPSonLV9f/////////////19fLSAlJigoPj1BQX19/v6EiFRUenqAgIaGnJye + oaihqqiqqrW1tbW9ttbWMzORkTQ0/v7+/t/f4eHh4eHh5eHl5f7+/v7c3MfHv8HAwLW+tra0tKyqqqqo + qJ6enp6CgoCAenqjo/7+fYNMTEFAQEAoKi1fw/7//////////////sNfLScoPT09PkFBQUGEhFRQV1d6 + eoCAnIadnaihqKqqrLW1tbW9vb+/v7+SkjU14OD+/tHQ4+rq6urq6urq6ufn/v7+/uXlyMjIx8HBv769 + vba1tLOqqqioqKienpycgoaAgHJyioprT0xMQUFAQD09Ki1fX/////////////9fXycgKCg9PUE9QUFM + TIODUFRXV4CAgIaGnJ2doaioqKqqs7O2tb29v7+/v5KSNTXh4f7+0NHq5urk5+fn5+fn5+f+/v7+4d/I + yMfHwMC+vr29tba0taysqKihoqGhgoKAg4CAenqKik9PYEFBQUFBKD8gXsb+//////////////7DXy4o + KD09PT1BQUxMT1BUcnp6gICcgJ2HoaGoqKqqs7O1tb29vr2/wMjI39+Wlo2N/v7q6tnZ6uzr6+zs6+zs + 6/7+/v7S0uXmycnHx8HBv7++vbW1tLSqqqiooaGenoaHgIB6enJyT09PT0FMQEBAPygoZj////////// + ////Xl4gICgoPT1BQUFBTExrT1RyeoCAgIGGnZ2hoaioqqqzs7W1vb2/v8HBx8fd3ZiYjY3+/urq2dns + 6+zs7Ozs6+rr/v7+/tLS4eHIycfHwcG/v7a9tbWsrKqqpqKhoZychoaCgICAcnJPa01MQUFBQUA/KCoM + /v///////////sNfLi0oKCg9PUFBTExPT4OIoJ6lpYCCnJydoaioqqizrLW1tra9wL/Bx8fg4OPj5OT+ + /v7+7Ozt7Jub7e3t7ezu7e3s7P7+/v7q5+Xm0NDHyMDAwL62u7W1s7OqqqKioaGcnICGenpycmtQT09M + QT9BPz8oKCcuX1////////9fXyAgJSU9PT1BP0BBQUxMiIijiKWlgoCGhp2doqKoqqqqtbW9vb+9v7/H + x+Hh4+Pq6v7+/v7s7Ozum5vu7u7u7u3s7Ozs/v7+/ufn5ebJycfHwMC9vr29tbWqqqmpoqKenIaGgICA + gHJ6VFRMTGBMQT8/Pz0oXl/D/v////////7DXy3+/igoPj59fX19ioiIiKOlra2trLevu7vCwsrFzs7O + ztbT2trd3N/e5eXR0erq/v7t7e7u8uny8P7+8vLy8O/v7u7u7uvr6+zq5t/f5eDd3dvb09POzs7OxMTC + wru7sbGvr62tpaOKioqKg319fXZ2KignLl9f////////X18tIP7+KCg9PnZ2fX2Dg4iKn6Ompqytt7e7 + uMLCxMXKys7O09bX19zc3eDh4dTU6ur+/u/v7u7p7+7w/v7y8u/w7+/u7u3t7Ozq6ubm4+Pg4Nzd2NjW + 1s7OzMzGxsLCurqxsa6upqajo4qKg4N9fXZ2bm4/Wi5fw/7////////+w18t/v7+/v7+/v7+/v7+/v7+ + /v7+/v6doaKo/v7+/v7+/v7+/v7+/v7+/v7+6uqUlP7+l5fy8uLi/v7+/v7+/v7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/llZ/v7+/v7+/v7+/v7+/v7+/v7+/v7+/mhoKC1fX////////19fLSD+/v7+/v7+ + /v7+/v7+/v7+/v7+/pycoaL+/v7+/v7+/v7+/v7+/v7+/v7q6pSU/v6Xl/Ly3t7+/v7+/v7+/v7+/v7+ + /v7+/v7+/v7+/v7+/v7+/v7+/v7+WVn+/v7+/v7+/v7+/v7+/v7+/v7+/v7+bmheX83+/////////sNf + LSooZm3+/v7+/v7+/qCgpaWtrbevu7vCu8TExsrTztPT2trc3f7+/v7+/uzs/v7+/vLy4uL+/v7+/v71 + 9fT19PPz9PLy8PDu7evt6urm5+Xg3N3+/tbTzs7NzMTDwsO7u7GxOzulpf7+/v7+/n1+dnY/PyowZF// + //////9eWiAgKChtbf7+/v7+/v7+oKCmpq2ur7e6uLzCxMTIys7O1tba2tzc/v7+/v7+6+v+/v7+8/Pi + 4v7+/v7+/vX19fX09fPy8vLw7+7v7evm6ufl4OXc3P7+z9bOz8zMxMa7u7q6r687O6al/v7+/v7+fn52 + dj9ALV9f/f/////+sl8tLSgqPT09dXVBQf7+/v7+/nuArq23r7u7wsLKxc7Lz8/Y2Nra/v7+/ujq6+vp + 6f7+/v7i4ujo9vb49vn5+fn39/b29fXz8/Ly8PDt7e3r5url5eDd29vW1tbPzc7MxMLCu7uxsa+vpab+ + /v7+/v5BQUFBQD8qKiAtXl///19eICAlICgoPT11dUxM/v7+/v7+gHqtrbG3u7vCwsXFy87Pz9PT2tr+ + /v7+6urr6+zs/v7+/uLi6Oj2+PX4+fn5+ff59/n09fT08vLv7+vv6+vq5+bl3ODb29bWz87NzcTGw8K7 + u7Gxra2mpv7+/v7+/kxMQUE/WioqWl/D/v///sNfLS0oKig9PUFBfX2DgyMj/v7+/q+vt7e7u8LCysrO + ytPT19fd3eHg4ePq6uzs7e3+/vPz9fX29vr4+/j6+vr6+vr5+fb29PT+/v7+7+3r7erq5ubl3dzc2NjO + 1s7OxsbCw7u7ubn+/v7+enqKik1PYEFBQT8/KiolLV5f//9fXy0gJSUoPUE9QUF9fYODIyP+/v7+rq63 + t7u7xMTEys7Oz8/X19zc4ODk4+rq6uzu7v7+8/P09Pb2+Pr4+/v7+/v6+fn59/X19f7+/v7u7+3r6urm + 5uDl3NzY2NbOzc3GxsLCu7uxsf7+/v56eoqKT09MTEFBPz8qLVpfw/7///7DX2RaKD0oPj52dn19T0+I + iKOjGxv+/v7+u7vCwszKzs7W1tjX3d3h4eTn6+ru7P7+/v709Pb2+Pj6+Pv7/f39/f37+/r5+vX19PT+ + /u/v7ezq6+fn4N3d3dvbz9bOzszMxMS7u/7+/v6uraWlo6NPT0xMQUE/QSoqJS1eX///X19eWiUlKig+ + Pn12fX1PT4iIpaUiG/7+/v67u8TExsrOztPT2trd3eDh5+fq6uzs/v7+/vT09vb29vv7/f39/f39/f36 + +/f39vb09P7+7u7s7evq5+fl5d3d2NjW087OzMzExLu7/v7+/q2to6WKik9PTExBQT8/KipaX8P+///+ + w19eWiAqPT4+QUFMTE9PVGulpa2tgob+/v7+xMTIzM7O1tbX2t3d5eDn6Ovr6en+/vLy9fX1+Pr6+/v9 + /f39/f39/f37+vr39/X1/v7e3u3t6+vn5+Dl3N3b2NbWzs7MzMTE/v7+/q6ugIOAe3JyT1BmTEFBQUEq + KiUtXl///19eZGYlKCooPj5BQUlBT09rVKOjra2chv7+/v7ExMvKzs7T09rW3d3g5ejk7Ovs7P7+8/P0 + 9Pj1+vr7/f39/f39/f39+/v39/f39fX+/t7e7e/r6ufn5eXd3djbz8/OzszMwsL+/v7+sbGAgnp7cnJQ + T0xMQUw/P1oqWl/D/v///sNfZFogKig+PkFBTExPT6CgpaWtrTxD/v5SUv7+ysrPz9bW2trd3eHh5Orr + 7P7+/v7z8/X1+Pj7+/v7/f39/f39/f39+/z89/f19f7+/v7p6ert6ufl4N3d29vW1s/OzMz+/ru7u7uG + hoCAentra09PTGZ9dkE/KiolLV5f//9eX15kJygqPT4+QUFMTE9riIilpa2tQzz+/lNT/v7Oys7O09Pa + 2t3d5eXq5Ovr/v7+/vPz9fX4+Pr6+/39/f39/f39/f37+vr39/X1/v7+/uns7evn6uDl3d3b29bPzs7M + zP7+u7u5uZychoCAe3Jya2tMTHZ9P1oqKl5fxv7///6nX15oZioobW13d0xMT02KiKWggICvr7i4u7vE + xFlZ/v7+/tra3d3g4OPk7Ov+/vHx8/P19fj4+vr9/f39/f39/f39+/36+vf39fXz8/7+7+/q6+rn3+Xd + 3dvYz9a1tVlZysSoqJ6egoaAg3p7cnJPT4OD/v5ubioqaGheZP//Xi5eXmJgKihtbXd3TE1QT4mgoKWA + gLGvuLfCwsTEWVn+/v7+2trd3eXl6urq7P7+8fHz8/X1+Pj6+vv7/f39/f39/f39+/r69/f19fPz/v7s + 7e3s5+fl4N3d2NvW07W1WVnExKKioaGchoCCe3tyck9PfX3+/nZ2WlpkX8P+///+pxAQLStobf7+/v59 + fYOKiIg3N62trq+coVJSQkLKys7O/v7+/v7+39+NjZua/v7x8fPz9fX39/r6+/v9/f39/f39/Pv79/f2 + 9vPz8/L+/v7+6+vn6uDf3d3b2L2+zs7MzKisqKienoaIgIB6dGtrior+/v7+bm5oaGhlDwP//19fEA8t + J2hn/v7+/n19ioOgoDc3ra2vr6GcUlJERMrLz87+/v7+/v7f342Nmpr+/vHx8vL09Pb2+vr7+/z8/Pz9 + /f39+/v6+vb29fXz8/7+/v7q6ufn39/d3djbvr3OzszMraiiop6ehoaCgHp6cnKDg/7+/v52dmhoZV9x + /v///sNfXyAPKio+Pnd3TEyFhYqIe3Q6OoeHt7q7u1ZWxcbOztbWj4/+/v7+4+PV2ezs7u7z8/T09/f4 + +Pr6+/v7+/v7+fv6+vf39vbz8/Ly/v7+/uzs5+bf3/7+2NjT1rS1tKyqqKGhoZ6GhoCAenuKiv7+fX7+ + /m5uaGgSEF9f//9fX19fFBIqKj8+d3dMTIODiIh7Vzo6hoa6uru7VlbKxs7O09OPj/7+/v7j49XV7Ozu + 7vHx9PT19fb2+vr7+/v7+/v7+/r69/f19fT08vL+/v7+6+vm5t/f/v7Y2NbTtbWsrKiqqKicnoaIgIB0 + eomK/v59g/7+bm5xXhAuw/7///7DX19famhobW3+/n19UFAjI6ClpqaurkNDoqLCwllZRUW9vdjW3dr+ + /v7+/v7r6+7u8fHy8vT09/f4+Pn5+vr6+vn5+fn29vT08/Pw8u3t/v7q6uXl/v7+/sDAtr21tKqqqKii + ooich4aAg3pya2uDfn59fm5udhIPLV4QIP//X19fX2RkaGhtbf7+fX1NTSMhpaCmpq+uQ0OiosLCWVlF + Rba21tja3P7+/v7+/uzs7e3w8PPz9PT39/n5+fn6+vr6+/n5+ff39fXz8/Lw7u/+/urq5eX+/v7+wMC9 + vbS1rKyoqKGhnJ6CgoCAenpra4WKfn52fm5kIC5fX4z+///+sl9fX19qaAgKQUBJSYODiIigpaamra+x + sbu7wsLFxcvOz9PW1sHB4OD+/v7+/v7+/u7u8vL09PT09fX2+Pb29vb19fX19fXy8vLy7+/s7f7+/v7l + 39/fwMe+vra7tbSqqqitoaGcnIKGgIByelBrg4N+fm52CgpxZV9fX1///19fX19fX2VlCghBQUxMhYWI + iKCgra2vrbGxu7rCwsPFzsrTztbWwb/d3f7+/v7+/v7+7u7y8vPz9PT19fn19/f39/f39PX09PT08vLv + 7+3t/v7+/ubl3d3HwMC+tra0taysqKihoZyGhoJ7gHpya2uDg352fnYSD19xcV/D/v///sNfXxAQIBBw + Z293fXdPT1BUVFR7e4GBr6+6uqKixsXKyrW9vr6/v8fH4N3+/tTU/v7+/u7u8vLz8/T08/X19fX18/P0 + 9PPz8vLu7v7+7Ovq6v7+4N/Hx8DAvb61tbS0qKyiop6hgpyAgIB6cnpra4ODfn4cHW5ocXFfX19f///9 + cV9fEBATFG5ud293fUxMUFBXV3t7gYaxr7m6oqLDxcrOtbW9vb+/x8fh3/7+1NT+/v7+7u7y8vLy8/P1 + 9fT08/P19fTz8vLy8u7u/v7t7erq/v7f38fHwMC+vbW1rKyqqKiooZ6choKGeoB6ck9rg4N2fhwccXFf + cdj9/v7//////oxfX19laGhAQUxJTExQUFRUe3uBgYacnp6pqamoqqq1tL29vsDHx93g5eHj45mZ/v7t + 7e/v8vLz8/Ly8/Pz8/Ly8vLy8u7u/v7+/urq5+f+/t3dwcG9vra+s7SsrKisoqKenoaIgIOAe3JyioNm + TExBbnZocWhlX1////////9fLl9fX2VpbkFASUxMTFBQVFR7e4GAhoKenqKiqqmsrLS1trbAvr+/3d3g + 4ePjmZn+/u/v7u7w8O/v8/Pz8/Pz8/Py8vLy7u7+/v7+5+rl5f7+3d3AwMDAvbW1tKqsqqihoZ6ehoeA + gHt7a3KFikxNQUFudmhlX1/D/v////////7DXy4uLi5AQEBJSUxMUFBQUHt7gXyChpycn5+oqKystLS2 + tr2+19f+/uDd5eXk5JmZ6+vt7e7u7u7v7+7u8fHx8e7v7e3+/v7+1dXn59/f/v7+/v7+vr61tbS1qqqo + qKGhnJ6HgoB7o6OKik9Pfn52fkE/KlotLl9f////////X18uLi4uMStAQElJSUlNTVRUc3OBgYKCnJyi + oqioqam0tLa2vb3X1/7+4ODh4eTkmZns7Ozs7u7v7+7u8fHu7u/v7+7t7f7+/v7V1efn5eX+/v7+/v69 + vbW1tKyqrKKioaGenoCGgIClpYqKUE+Dfn12P1otLl9fw/7////////+w19fLi5fLkBASUdMTGtQUFBz + c3uAgoKHh52doqipqaqqtLS2tv7+/v7d3d3d5eWNjRoa/v7r6+zt7u7t7e3t7e3s7f7+/v7q6ufn5eDd + 3f7+/v7W1s/Pzc6srKqoqKihoYaChoClpoqKa2uDg3d9dn0/KisuLi5fX////////19fLi4uLi4uK0dH + SUlJTU1UVHt7e3uBgYeHnZ2ioqysqqy0tLa2/v7+/tzc39/h4Y2NGhr+/uzs7e3s7O3t7e3s7Ozs/v7+ + /ufn5efg5d/f/v7+/tbWz8/OzKyqqKiiop6enJyDgqWlo6NPT4ODfX12dlotXy5fX8P+/////////sNf + Xy4uLi5aKndvfn5NTVBNVVV7e4F8hoaenqKfqKirqbOzzs7+/tbY2trc3N/fGRnh4dLS/v7q6uvr6+vr + 6+vr/v7U1Ofn5eXl5d/f3NzY2/7+z8+0tFlZwsTCwqGhnJ6BhqampaNrcoqK/v7+/nZuKiouLl9fX1// + ///////9X18uLi4uWzEwb294eE1NUGtQUHtzfIGCgpycn6KioqurtLTOzv7+1tPX19zc3d0ZGePj0tL+ + /uvq6+vr6+vr6ur+/tTU5+fl5eHh3d3d3djY/v7Pz7W1WVnExMLCoaGcnIiHra2jpWtyg4P+/v7+dm5a + LV9fsv3+/v///////////sNfLi4uX2r+/v7+fn5NTWtrc3t8fIKCnJydnaKioqmpqcvL/v7T09bW19fc + 3JOTlZXl5eHlmJjn5+Tk/v7+/tDQ5eXl5eDg3d3c3NjY1tb+/v7+/v7ExFNTOTm5ua+uraYYGCQkioP+ + /n19dnY/PyotLi5fX/////////////9fXy4uLl9qcf7+/v59flBrUFBzc3x8gYGHh5+eoqKpqaysy8v+ + /tPT1tbb29zck5OVleHh5OGYlufn4+P+/v7+0NDh4eHh4eHd3dzc29jY1v7+/v7+/sbGVlY2Obm5sbGt + rhsbJCSKiv7+fYN2bj9aLS5fX8P+//////////////7DX18uLl9l/v53d/7+fn5QUHNse3uBgYeHh4ei + oqiixMTFxf7+zc7T09bW2NjBwdzc3d3g4ODh4OD+/v7+0NDh4N/f3d3c3Nvb19fT1s/T/v7+/srKwsK7 + u7u6IiKAgjg4o6Nya09rg319dv7+bmhaLi4uX1//////////////X18uLi4uX2r+/nFx/v6FfmtrbHN7 + e3x8gYGenp+foqLCwsXF/v7Pzs/P09PY2MHB3N3d3eDg4d/f4f7+/v7JyeDg3d3d3dzc29vY2NbW09P+ + /v7+xMTCxLu7ubkiIoaCOzilpWtya0+Dg3Z9/v5kXi5fX1/D/v/////////////+w19fLi4uLl9xSEl5 + d0pNTk5sVXNzfHyBgYeHnJyfn7y8/v7FxcvLzs7Pz9PTjo7X2Nra3Nzd3f7+WFhYWNzd3dz+/tra2NjW + 1tPWz8/NzM3N/v7+/sK7u7uxsa+vODt6e4qKUE9MT2ZMQUFublotXi5fX19f//////////////pxXy4u + Li4uamo+R355TE1NTWtRc3N8fIGBgoKenqKiwsL+/sPFy8vLzc/P1taPj9jY29vY3Nza/v5YWFhY3dva + 3P7+29vY2NbW1tPTzs7Oxsz+/v7+u8K6urGxrq47OHp6o6NrdU9MTExBYG5oLS5fX7L9/v7///////// + ///////+w19fLi4uLlwxR0dgSk1NUFBzc3t7fHyAgYeHh526uv7+w8PFxcvKzc3Ozra21tPW1v7+/v7+ + /tjYkJD+/v7+/v7W1tPT08/OzszOzMzGxP7+/v67ubGxrq+traWmGBiKioODTE9BQUE/KlotLi4uX1// + /////////////////19fLi4uLl8uMUhJSU1NTU1OTWxRc3OBgYGBgoKdh7q6/v7Dw8XFy8vNzc7OtrbT + 09PT/v7+/v7+2NiOj/7+/v7+/tPT09PT087Ozs7MzMbG/v7+/rq7sbmxr66upqUYGIqKiopMZkFBKlot + Li5fX1/D/v///////////////////sNfXy4uLi5fLkdHSkhNTU9NUVFzbHNzgXyCgoeHuLj+/ry8w8PF + xcbGq6vNzf7+/v7+/rbC09PW1r69vb5GRv7+/v7OzszOzMzExMTEu7vCwv7+t6+vrq2upaUkNxcXioOD + fn59dnlaKlpeXl9fX19f///////////////////9cV8uLi4uLi4xMEdISkpKTmtRUXN0e3t8fIGBh4ew + sP7+vLy8w8PDxsa0tM3N/v7+/v7+vr3T09PTvr29vUZG/v7+/s3NzszMzMbGxMTExLu7/v6vsa+xra2m + pSQ3FhiDioODfn52blpeX19fX8P9/v7//////////////////////sNfLi4uLl9fMElHTU1KSoWFUVFs + bHR8gYGtrv7+sLC6ury6w8OpqcXF/v7+/v7+z83OzbW1tbXNzs3Lzs5FRf7+/v7+/sXFwsLCwru7urr+ + /q+vOzuAgDc3o4qKg/7+fX12d25xcXFxcV9xX1////////////////////////9fXy4uLi4uLi4xSElK + Sk1NhYVRbHR0fHR8fK6u/v64uLq6u7y8vKmpxcX+/v7+/v7Nzc3PtbW1tc/Oz87OzkRE/v7+/v7+w8TE + xLu7u7u5uf7+rq07O4B6NzeKioqK/v59fW52cXFfX19fX1/D/v////////////////////////6MLl8u + Li4uX18xR0hIeXn+/oWFbGxzc3R0pqf+/q6usLCfnru7vLz+/v7+/v7Fxaqsq6uzq7SrtLOzs6qqxsb+ + /qys/v7+/ru7u7u6ua+v/v7+/qWlo6OKo4qKg4N9ff7+/v4SEw8EX19fX19f//////////////////// + /////l9fX18uLi4uLjExSkp5ef7+hYVRUWxzfHynp/7+r6+xsp+furq8vP7+/v7+/sbGrLSrrKurq6yr + q6yzqqrGxv7+qaj+/v7+u7u3t7m5r6/+/v7+paWlpaOKioqDg4N9/v7+/g8uEBBfX839/v7///////// + //////////////////7DX18uLl8uLl1qcP7+eX9OTVFRbGxzc/7+/v46Oq6urq6ysv7+/v68vKiooqKo + oqiprampqqmtqK2tqaiooqi8wru7/v7+/re3rq+vr62t/v6jo2tyT09MT0FmQUx2bm5xIBBfXxAuEAT/ + /////////////////////////////XFfLi4uLi5dMXBw/v55eU5OTk5sbGxs/v7+/jo6rq6ysrKy/v7+ + /ry7oqKpqampqamsqqypqKqqqKqqqKioqLy8u7v+/v7+sbGvr62tpaX+/qOjemtra09PT09BYG5oXl8Q + EF9fcef+/v////////////////////////////////7DXy4uLl9f/v5xcf7+f39NTWxRjIz+/qSkp6eC + fKeu/v7+/rKynp6en6KfoqKioqKioqiooqKooqKfn6Geuro2Nv7+/v7+/q2tra2lpf7+iIhPa09MZkFB + QUE/KipaLS4uEBBfX///////////////////////////////////X18uLi5fX1/+/nFx/v5/f05OTk6M + jP7+pKSnp3uBrqf+/v7+srKdnqGfn6KfoqKioqKioqKioqGhoqKinp66ujY2/v7+/v7+ra2lpaWl/v6I + iGtrT2tPT0FBP1peLV8uLi4QLrL+///////////////////////////////////+jC5fLi4uLl9fX19x + cUhKSkpNTYWF/v7+/v7+/v7+/v7+p66CgoeHh5ycnJ2dnp6enp6enqGenp6enJ6xsbGuPDyurv7+/v7+ + /qWjiqP+/v7+g4NBQUFBQT8qWi0tLi4uX19fEAD///////////////////////////////////5xX19f + Li4uX18uLnFxSkhKSk5NhYX+/v7+/v7+/v7+/v6urYKChoeHh5yHnoeenp6dnp2fnp6enp6eh7KysbE8 + PK6u/v7+/v7+o6Oliv7+/v59fUxMTEFgWi1eLi4uLl9fsvf+/v////////////////////////////// + ///////+w19fLi4uLi5fLl8xSEpKeX9NTf7+/v7+/v7+jKSmpnx8fHyDgYKCgoKCgoeHh4eHh4eHh4KH + gK6xpq07O6amgIB6eqOjGBf+/oOK/v7+/v7+QUE/Pz8qKi0tLi5fX19fX/////////////////////// + //////////////////1xLi4uLl8uLi5fLlxcXFx5eUpK/v7+/v7+/v6kpKSkgXx8fIGBgYGChoKHgoKH + hoeGh4eChoKGr66usTg8pq2Aenp6paUYF/7+iIP+/v7+/v5BQUFaLV4tXy4uX1+y/f7+//////////// + ///////////////////////////////+jC5fLi4uXy5fLi5xcXFx/v7+/n9//v6MhWxsbHNze3R0dHR8 + fHx8fHyBgYGDgIOAgYCAgIOmpoB7p6Slo3p6cnJra4OKISH+/v7+/v7+/m52KioqLS0uLi5fX19f//// + //////////////////////////////////////////5xX18uLi4uLi5fX3FxcXH+/v7+hYX+/oWFc3Nz + UXNzdHR8fHx8gXx8fIGBfIGBfIF8gYOBgaamgIClpqOlcnJ6cnJrioohIf7+/v7+/v7+aGhaWi0uLl9f + X7L9/v7////////////////////////////////////////////////+w19fLi4uLl9fcXH+/v7+SEp5 + eX9/Tk5OTlFRbGxsbHNzc3Nze3t7e3N7e3R7e3t7ent0o6NzcqOLiopra09rT09PT32DfX3+/v7+/v7+ + /iUqLS0uLl9fX1////////////////////////////////////////////////////1xXy4uLi5fX19f + X/7+/v5hYH9+fX5OTlFOUVFVbGx0bGxzc3Nzc3Nze3tzentze3N0c3qjo3pyi4qKimtra2tPa09Pg319 + ff7+/v7+/v7+LS0uX19fsv3+/v/////////////////////////////////////////////////////+ + jC5fLi4uLl8u/v7+/mpxcXFgSkpNSk1MTk1NbE5ra2xRbGxzc3NsbHNzbHNsc3NycouKDReKioqDT09M + TGZBTEFBTEFBdm7+/v7+/v4gLS0uX19fXv////////////////////////////////////////////// + //////////5xX19fLi4uLi7+/v7+cWpxcUpKTUpNTUxMTU5OUVBQa1Fsc2xVVWxzc2tybHJzcmtyiooX + DYOKg4pra09PTE9BTEFBQUFubv7+/v7+/i0uX1+y/f7+//////////////////////////////////// + ///////////////////////+w19fLi5fX/7+X19xcV5aMEhIWkpKYGB/foV+TU1NTWtNTU1Na1BNUFBr + UE1Na00NDX6KIR6DfWZBfXZMQUFBP0E/Pz8qZmZaIP7+ICAtX19e//////////////////////////// + //////////////////////////////////1xX18uX19f/v5fX19fLlpaMVpKSkpNTX94d31NTU5QTU1r + T1BNUGtOTk1Na2tNTwwNin4eJX2DQU92fUFBQUFgPz8/P1poXi0g/v4tX7L9/v7///////////////// + ///////////////////////////////////////////////+sl9eEF9fX18uLl8uXi0uWi5bSHFu/v7+ + /nl5SkpNTUphTU1KSk1NTU1NQX5+ZkwcHn52TEF9dv7+bm4/Pz8/KiolKiogLS0tIFpeJRv///////// + //////////////////////////////////////////////////////////79/nFfX19fLi4uLi4uXi1a + KypIcXH+/v7+eXlKYEpKTU1NTU1NTU1MTUFNg31MQR4edn1BQXZ2/v5ubWA/PyoqWlogIC1fX4z+/f7+ + /v////////////////////////////////////////////////////////////////////////7DX18u + Li4uLi5fLS0tXjBwcGhw/v5vd0lJQUFJSUFJQUFBQUFBfX1AQXZ9YEF2dmA/dnZubv7+ZmgqKiUgICAg + Wi1fX17///////////////////////////////////////////////////////////////////////// + /////XEuXy5fLi4uLi5eLlpaMWpocW7+/m5oPz9BWklBYEFBQUFBQUF2dkFgdnZBQXZ2P2BoaHZm/v5o + ZiAgWiBaIC1fsv3+/v////////////////////////////////////////////////////////////// + //////////////////6yLV9fXy4uLi4uLV5f/v5laHFoWipaKmhuKj8qP2BBbm5udv7+bnYqKj8qKipo + aCoqYGb+/mBmWiBaICAgWl4lG/////////////////////////////////////////////////////// + /////////////////////////////v79cV8uXy4uLi0tXl7+/l5kZGQtWi1aaGhaP1o/Pz9tbW5o/v5u + aFpaKlpaP2ZoWlpoZv7+Xl4gICBaiv79/v7+//////////////////////////////////////////// + /////////////////////////////////////////////rItX19fLi0tLV9eLV4gWi1eLV4tLVolKipo + aP7+/v5maGhoDgMqICogWiBgZhISXl4tLSAgWl4lG/////////////////////////////////////// + ///////////////////////////////////////////////////////+/v1xX14gLV5fX14tLS0tLS4u + LVotWi0qWmhm/v7+/mhoaGgOA1oqKiolWmZeDw9eXiBaiv79/v7+//////////////////////////// + ///////////////////////////////////////////////////////////////////////+zV4MIF9f + XyAtLVotLS4uLS0tKioqXmb+/mBmZmRoYBISWiAgKiUlICBaXgAQX18gG/////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //3+/v79cV4tWiAgLV8uXy0tWiBaIFpoYP7+ZmZoaGRmEhIgWiAgICBaWq7++v79/v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////rJaXioYIF9fXy4tICAgICAgXlpaIFpgZl4SEiAgWl4qGz9eKhv///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+/v3+/v79cV8tICBaICBaIFpeWiAgZmRaWg8SjP79/v7+/f7+ + /v////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////s1eDD9eKhsqXgMAXiAYJQ8AIF4q + G/////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////9/v7+/f7+/v3+/v3+ + /v79/v79/v7+//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////4AAAf////////////////+AAAH/////////// + ////+AAAAAAf//////////////gAAAAAH/////////////4AAAAAAAB////////////+AAAAAAAAf/// + ////////4AAAAAAAAAf//////////+AAAAAAAAAH//////////4AAAAAAAAAAH/////////+AAAAAAAA + AAB/////////+AAAAAAAAAAAH/////////gAAAAAAAAAAB////////+AAAAAAAAAAAAB////////gAAA + AAAAAAAAAf///////gAAAAAAAAAAAAB///////4AAAAAAAAAAAAAf//////4AAAAAAAAAAAAAB////// + +AAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAB + /////4AAAAAAAAAAAAAAAf////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAAf///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB///+AAAAAA + AAAAAAAAAAAH///gAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//gAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAA + AH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf+AAAAAAA + AAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAHgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAA + AAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAA + AAAAAAAAAAAAAeAAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AA + AAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH4AAAAAAAAAAAAAAAAAAAB+AAAAAAAAAAAAAAAAAA + AAfgAAAAAAAAAAAAAAAAAAAH+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAAAAAAAAAf/gAAAAAA + AAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAH/+AAAAAAAAAAAAAAAAAAB//gAAAAAAAAAAAAAAAAAAf/+A + AAAAAAAAAAAAAAAAAf//gAAAAAAAAAAAAAAAAAH//4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAA + Af//4AAAAAAAAAAAAAAAAAf//+AAAAAAAAAAAAAAAAAH///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA + AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH////gAAAAAAAAAAAAAAAH////4AAAAA + AAAAAAAAAAB/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf/////gAAAAAAAAAAAAAAf///// + 4AAAAAAAAAAAAAAH//////gAAAAAAAAAAAAAH//////4AAAAAAAAAAAAAB///////gAAAAAAAAAAAAB/ + //////4AAAAAAAAAAAAAf///////gAAAAAAAAAAAAf///////4AAAAAAAAAAAAH////////4AAAAAAAA + AAAf////////+AAAAAAAAAAAH/////////4AAAAAAAAAAH/////////+AAAAAAAAAAB//////////+AA + AAAAAAAH///////////gAAAAAAAAB////////////gAAAAAAAH////////////4AAAAAAAB///////// + ////+AAAAAAf//////////////gAAAAAH///////////////+AAAH/////////////////gAAB////// + ////////////////////////KAAAAEAAAACAAAAAAQAgAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAbN1OAEyk/gBs3 + U4AhRWWAIUVlgCFFZYAhRWWAIUVlgCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFFZYAhRWWAIUVlgCFB + Yb8gQWD/GjZR/xgxS/8fPl7/IUNk/yBBYf8gQWH/IEFh/yBBYf8gQWD/IUFhvyFFZ4AhRWWAIUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AhQ2OAIUVlgCFB + Yb8gQWD/IEFh/yBBYf8fP1//Hz9g/xw4Vf8dOln/I0Vq/yBBZP8ePV7/Hj1e/x49Xv8ePV7/Hj1d/x8/ + YP8gQWL/IEFi/yBBYf8hQWK/IUVngCFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCFD + ZYAhQWG/IEFf/yBBYf8fP1//Hj1d/x49Xf8ePV7/Hj1f/yFBZv8fPF7/Hzxe/yNGbf8hQmf/Hz5h/x8+ + Yf8fPmH/Hz5h/x8+YP8fPmD/Hz5f/x4+Xv8ePV7/Hz9g/yBBYv8gQWH/IUFivyFFZYAjQ2NAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAXL0dAEyk7gBk1Tr8gQWD/Hz9e/x49XP8ePV3/Hj1e/x49X/8fPWD/Hz5h/x8+Yv8hQmn/ID9l/yA/ + Zv8iRG7/IUJr/yBAZ/8fPmT/Hz5k/x8+ZP8fPmP/Hz5j/x8+Yv8fPmH/Hz5g/x8+YP8ePl//Hj1e/x8/ + YP8gQWH/IUFhvyFFZYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAXL0dAGTFIvxctQ/8ZM0z/Hj1c/x49Xf8ePV//Hz1g/yBAZP8hQmn/IEBm/x8+ + ZP8fPmX/IkJs/yJCbf8iQm7/I0Vx/x8+Z/8fPmf/IUFr/yA/aP8gP2f/ID9n/yA+Zv8gPmX/Hz5k/x8+ + ZP8fPmP/Hz5h/x8+YP8ePl//Hj1e/x8/X/8gQWH/IUFhvyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhQ2OAHTpWvxs0Tv8XLkT/GTNO/x49X/8fPWD/Hz5i/yBA + Zv9ZcpH/kaO4/1lyk/8hQGv/IUBs/yJDcP8iQ3H/JEV1/yVHef9YbpD/WG6Q/yRFdv8hQW//ID9r/yA/ + av8gP2r/ID9p/yFBa/8hQWr/ID5m/x8+ZP8fPmP/Hz5i/x8+YP8ePl//Hj1e/x8/X/8hQWK/IUVlgCND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/IEBf/x8+Xv8dOlj/GDFL/xoz + Uf8fPWH/Hz5j/x8+Zf8iQm3/kqO5/8nR3f9ac5b/IUFu/yJDc/8hQG//IkBw/yVHfP9cdZ3/ydHe/5Cf + tv8jQ3X/I0R2/yFAb/8hP27/IT9u/yJBcP9ac5f/WnOW/yJDcP8hQWv/ID5m/x8+Zf8fPmP/Hz5i/x8+ + YP8ePl7/Hz9g/yBBYf8hQWG/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49 + W/8ePV3/Hj1f/x47XP8aNFP/GzdZ/x8+Zv8hQGv/I0Rz/1t1mv9cdZz/JEV4/yNDdv8iQXL/IT5u/yND + eP8mSIH/k6PA//////+NmK3/ID1u/yREev8iQHP/IkBy/yFAcf8jRHf/XHae/5Kjvf+So7z/WnOW/yFB + bf8gP2j/ID5m/x8+Zf8fPmP/Hz5h/x4+X/8ePV3/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9D + Y0AgQWC/Hj5c/x49W/8ePV3/Hj1f/x89Yf8fPmP/GjRV/xctTP8dOWH/JEV1/yVHev8lR3z/Jkd+/yZI + gP8mSIH/ID1v/yE9cP8nSIX/J0iF/5Okwv//////xcvV/1lwmP8mR4L/I0N6/yJAdv8jQnn/W3Se/5Ok + v/+TpL//k6TA/1tzmv8iQXD/ID9r/yA/av8gP2j/Hz5m/x8+ZP8fPmL/Hz5g/x49Xv8fP1//IUFivyND + Z0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQWC/Hj5d/x49W/8ePV3/Hz9j/yA/Zf8gQGf/IUBp/x87Y/8aMlX/Hjlj/yVH + fP8lR37/JkeA/yZIgv8nSIT/J0iG/yE9c/8hPXT/J0mJ/yhJiv+TpMX///////////+SosH/JkeH/yVF + gv8jQXr/JEN9/1x0ov+TpMT/XHSg/yREe/8jQnb/IUBw/yE/b/8gP23/ID9r/yFBbP8gQGr/Hz5k/x8+ + Yv8fPmD/Hj1e/x8/X/8hQWK/I0NnQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AgQWC/Hj5c/x49W/8ePV3/Hz9j/1lyj/9ZcpH/WnKT/1py + lf8hQG//ID5s/x46Zv8hP3H/JkiC/yZIhP8nSIb/J0iI/yVEgf8jP3r/I0B7/yZFhf8lQ4P/kJ67/8rS + 5P/K0uT/yNDf/111p/8mRof/JEF//yRBfv8kQ4D/JUWD/yRDff8iQXj/IkB2/yJAdP8hQHL/IUBw/yJB + cf9ac5f/WnOU/yFAav8fPmT/Hz5i/x8+YP8ePV7/Hz9f/yFBYr8jQ2dAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9DY0AhRGK/IEBf/x49W/8ePV3/Hj1g/yA/ + Zf9ZcpH/kqO6/5Kju/9ac5j/IUFy/yJBdP8gPW7/Ij90/ydIhv8nSIn/KEmL/ydHif8lQ4L/JkWH/yM/ + fP8jP33/W3Gi/5Gevv9fd7D/lKXK//////+Upcr/KEiQ/yVEh/8kQoL/JEKB/yRBf/8jQX7/I0F8/yNB + ev8iQXj/IkB2/yJAc/8kRHj/XHWd/5KjvP9ac5X/IUBq/x8+Zf8fPmL/Hz5g/x49Xv8fP1//IUFhvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhQ2OAIEJh/x8+ + Xf8ePV3/Hj1f/x89Yv8fPmT/IUBq/1pzlf+So7z/W3OZ/yJBdf8iQHT/I0J6/yE9dP8jQHr/KEmN/ydH + i/8mRor/KEiQ/ylKlf8lQob/JUKH/5SlzP+Vpcz/Kkua/2B4tP/K0ub/lKPI/ylJlP8nR4//JUKH/yVC + hf8kQoT/JEKC/yRCgP8jQX7/I0F8/yNBef8kQ3v/XHSe/1x2n/+So7//kqO8/yJDcP8gPmf/Hz5l/x8+ + Yv8ePmD/Hj1d/yBBYf8hRWWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQ2NAIEFgvx4+Xf8ePVz/Hj1e/x89Yf8fPmT/Hz5m/yA+af8iQW//W3Oa/1tznf8jQnj/IkB3/yNA + ev8fOnD/ITx3/yVDhP8mQ4b/KEiS/ypKmP8qS5r/KUmX/yZDjP+Rn8L/laXP/ytMn/8rTJ//laXP/8nQ + 4v9fdrH/KEeU/yZDi/8mQ4r/JUOI/yVChv8kQoT/JEKC/yRCgP8jQX3/JEN+/1x1ov9cdJ//W3Sd/1t0 + mv8iQXD/ID9p/yA+Z/8fPmT/Hz5h/x4+X/8fP2D/IUFivyNDZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAfQ2NAIEFevx4+XP8ePVv/Hj1e/x49YP8fPmP/Hz5m/yA+af8gP2z/IT9v/yNB + df8jQnj/IkB3/yNAev8jQX7/JEGA/yVEh/8iPXz/JD+C/ypLmv8rS5z/K0uf/ytMoP9dcqv/x8zb/5Wm + 0f8sTKT/LEyk/5Wm0v//////laXR/ypKnf8oRpT/JkOO/yZDjP8mQ4r/JUOI/yVChv8kQoP/JEKB/yNB + fv8kQ3//JEN8/yNCef8jQnb/IUBv/yA/bP8gP2n/ID5m/x8+Y/8fPmH/Hj5e/x8/X/8hQWG/I0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePFv/Hj1d/x49X/8gP2X/IEBo/yA+ + aP8gPmv/ID9u/yE/cf8iQHX/IkB4/yNAe/8jQX7/JEGB/yRChP8mRIv/IDp4/yI8f/8rS5//LEyh/yxM + o/8sTKX/lqbS//////+WptT/LU2p/y1Nqf9heb//y9Pq/5Wkz/8rS6L/Kkic/ydEkv8nRJD/JkOO/yZD + jP8lQ4r/JUOH/yRChP8kQoH/I0F+/yNBe/8iQXj/IkB1/yFAcv8hQG//ID9s/yA/af8hQGn/IEBm/x8+ + YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0NjQCBBXr8ePlz/Hj1c/x49 + Xv8gP2T/WXKQ/1lylP8hQG3/ID9t/yE/cf8hQHT/IkB3/yNAe/8jQX7/JEGB/yRChP8lQof/JkOL/yM+ + hP8mQ4//LEyj/yxMpv8tTaj/K0if/5Shyv/L0+v/YnrC/y5Nrv8uTq7/Lk2u/2J6wv+VpNH/YXi7/yxL + pf8pR5v/KESV/ydEk/8nRJD/JkON/yZDiv8lQ4j/JUKF/yRCgv8jQX7/I0F7/yJBeP8iQHT/IUBx/yJB + cf8iQ3H/WnOU/1lykf8gQGX/Hj5f/x8/X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + Y4AfQF7/Hjxb/x49Xf8fP2P/WXKP/5Giuf+So7v/WnOY/yJBc/8hP3P/IkB2/yJAev8jQX7/JEGB/yRC + hf8lQoj/JkOL/yZDjv8oRpX/JkGO/yhElv8tTar/Lk2t/2B1t//IzuD/l6bY/y9Osv8vTrP/L06z/y9O + s/8vTrL/l6bY/5em1/8uTa7/K0mk/yhFmf8oRZf/J0SU/ydEkf8mRI7/JkOL/yVDiP8lQoX/JEKB/yNB + fv8jQXr/IkF2/yNCd/9bdJv/W3Wb/5KjvP+Ro7j/IUJp/x8+YP8ePV7/IEFh/yFFZYAAAAAAAAAAAAAA + AAAAAAAAAAAAAB9DY0AgQV6/Hj5c/x49XP8ePV//ID9k/1lykf+So7r/kqO8/1tzmv8iQXX/IkB1/yJA + ef8jQXz/JEGA/yRChP8lQof/JUOL/yZDjv8nRJL/J0SV/yVAjv8jPIf/J0CS/ydBlP+Snsb//////5en + 2/8wT7f/ME+4/zBPuP8wT7j/ME+3/5en2//L0+z/Y3rF/yxKqP8pRp3/KUWb/yhFmP8oRJX/J0SS/yZE + jv8mQ4v/JUOI/yRChP8kQoD/I0F9/yNBef8jQnn/W3Sd/5Kjvv+So7z/WnOU/yFAaP8fPmL/Hj5f/x8/ + X/8hQWG/I0NjQAAAAAAAAAAAAAAAAAAAAAAhQ2OAH0Be/x48Wv8ePV3/Hj1g/x8+Y/8hQGn/WnKV/1tz + mf8iQXT/IkB0/yJAd/8jQHv/I0F//yRBg/8lQof/JUOK/yZDjv8nRJL/J0SV/yhEmP8qR6D/JT+O/yA0 + eP8jOYX/kp/I/8rR6v9jecj/MU+8/zFQvf8xUL3/MVC9/zFQvP+Yp93//////5en2/8tS6z/Kkah/ylG + nv8pRZv/KEWY/yhElf8nRJL/JkOO/yZDi/8lQ4f/JEKD/yRCf/8jQXv/IkF4/yNCeP9bdJz/WnOY/yFB + bf8gPmb/Hz5j/x8+YP8ePV3/IEFh/yFFZYAAAAAAAAAAAAAAAAAAAAAAIUNjgB9AXv8ePVv/Hj1e/x89 + Yf8fPmT/ID5n/yFAbv8iQXL/IT9y/yJAdv8iQHn/I0F9/yRBgf8lQoX/JUKK/yZDjf8nQ5H/J0SV/yhE + mP8pRZv/KUWf/ypFoP8mPY//JTyO/5Shz/+Xpdr/L0y2/zBOvP8yUMH/MlDB/zJQwf8yUMD/mKjf//// + //+Xpdn/Lkux/yxJqf8qRqL/Kkaf/ylFnP8oRZj/KESV/ydEkf8mQ43/JUOJ/yVChf8kQoH/I0F9/yNB + ev8iQHb/IkJ2/yJCcv8gP2v/ID9n/x8+ZP8fPmH/Hj1e/yBBYf8hRWWAAAAAAAAAAAAAAAAAH0NjQCBB + Xr8fPlz/Hj1c/x49X/8fPWL/Hz5l/yA+aP8hQW//I0N3/yREe/8jQnv/I0F7/yRBf/8kQoP/JUKI/yZD + jP8nQ5D/J0SU/yhEmP8pRZv/KUWe/ytIp/8uTLP/Lkqw/15xtP/IzeH/mKjh/zFOv/8vSrX/MEy6/zNR + xv8zUcb/M1HF/2Z80//M1PH/ytHq/2N6yf8vTrb/LEmq/ypGov8qRp//KUWb/yhFl/8nRJT/J0SQ/yZD + jP8lQ4f/JEKD/yRCgP8jQXz/IkF4/yJAdP8hQHD/ID9s/yA/af8fPmX/Hz5i/x8+X/8fP1//IUFhvyND + Y0AAAAAAAAAAACFDYYAfQF7/Vm2D/1Zuhv8ePWD/IEBm/yFCbf8iQnD/JEV4/yZHf/8mSIT/JkaE/yVF + hf8mRYn/J0aO/yhHkv8oR5f/KUib/ypIn/8rSaP/LEmn/yxKq/8uTLP/L022/zBNuv+Yp9//zNTx/2Z8 + 1f8zUcj/MU2+/2R4y/9mfdf/NFLK/zNSyf8zUcj/Zn3V/5mo4v9lfNH/MVC+/y9Ot/8tS6//LUqr/yxK + p/8rSaP/Kkmf/ylIm/8pR5b/KEeS/ydGjf8mRon/JkWF/yVFgf8kRH3/I0R4/yNDdf8iQ3H/IkNt/yFC + av8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAhQ2OAH0Be/46erP/Hz9f/j56w/5Cgtf+Ro7n/kqO7/5Kj + vf+So7//k6PC/5OkxP9ddKf/J0aL/151rf+Vpc3/laXQ/5Wl0v+WptT/lqbW/5em2P+Xp9r/l6fc/2N5 + yv8sSK//laLT/5Wi1v8wS7z/MlDH/2V71P/M1PL/zNTz/5qp5v+ZqeX/majk/5mo5P+ZqOL/majh/5io + 4P+Yp97/mKfc/5en2v+Xp9j/lqbW/5am1P+WptL/XnSu/150q/+Upcv/lKXI/5Skxv+TpMT/k6TC/5Kk + wP+So77/kqO8/5Kjuv+Ro7j/WXKO/x8/Yf8gQWH/IUVlgAAAAAAAAAAAIUNjgB9AX/9WbYT/kKCy/8jR + 2v/////////////////J0d//k6PB/5Okw/+TpMX/XXWp/ydGjf9edq7/laXP/5Wl0f+WptT/lqbW/5em + 2P/L0+z///////////+YqOH/YXbE/8jN4v+Wotf/L0q6/2V50f/L0u7//////83U9P+aqen/mqnp/5qp + 6P+aqef/manm/5mo5P+ZqOP/mKjh/5io3/+Yp93/l6fa/8vT7P/L0+r/lqbU/150sP9edK3/laXM/5Sl + yv+UpMj/kZ+9/5Gfuv/J0eH////////////I0dz/kaO5/1lyj/8gQGL/IEFi/yFFZ4AAAAAAH0NfQCBB + Xr8fPlz/Hj1c/x8/Yv9Zco//kKC1/8fP2f//////ydHf/1t0n/8mRoT/KEmM/ylJkf8qSpb/Kkub/ytL + oP8sTKT/LU2p/y5Nrv9jesX/y9Ps/8zT7/+Yp+D/ZXzT/5mo4v//////mafj/zFMwv9letX/m6nr/5up + 6/9of+H/NlTW/zZT1f81U9P/NVPR/zRSzv8zUsv/M1HH/zJRw/8xUL//MVC7/zBPt/9je8b/YnrC/y1N + qf8sTKX/K0yg/ytLm/8qS5b/KUqR/yVFg/8lRH//k6TC////////////kaG2/yJDbP8gQGb/Hz5f/x8/ + X/8hQWG/I0NjQCFDYYAfQF3/HjxZ/x49XP8ePV//ID9l/yFCbP9acpX/kJ61/8bM1v/Iz93/XHSj/yhJ + jf8pSpL/KkqX/ytLnP8sS6H/LEym/y1Nqv8uTa//Y3rH/5in3P9ke8//MlDB/zJQxf+ZqOP/zNTz/2Z8 + 2P8zT8r/NVHR/zZU2P83VNn/N1Ta/zdU2f82VNj/NlPW/zVT0/9nftz/manm/2Z91v8zUcb/MlHB/zFQ + vf8wT7n/L0+0/y5Or/8tTar/LU2m/yxMof8rS5z/KkuX/ylKkv9ed6r/k6TE/5Kivv+Rorz/kaG6/1hv + j/8gP2b/Hz5j/x8+YP8ePl3/IEFg/yFFZYAhQ2GAIEJg/x8+Xf8ePV3/Hj1g/yBAZv8jRHD/I0R0/yFA + cP9acZf/j523/5Cduf+TpMb/Xnev/ypKmP8rS53/LEyi/y1Mp/8uTaz/L06x/zBOtv8wT7r/MVC//zJQ + w/9mfNT/zNTx/5qp6P81U9P/NlPW/zZU2f83VNv/N1Tc/zdV3f83Vdz/N1Tb/zZU2f82U9b/aH7e/83U + 9P+ZqeT/M1LH/zJRw/8xUL//MFC6/zBPtf8vTrH/Lk6s/y1Np/8sTKL/K0ud/ypLmP9ed6//ydLj/8nS + 4f9cdKD/JUZ9/yNEdf8gP2r/ID9n/x8+Y/8fPmD/Hj5d/yBBYf8hRWWAIUNhgCJEY/8gQGD/Hj1d/x89 + YP8gQGb/IkJt/yFAbf8iQXL/JUZ9/yNCev9Zbpj/yNDf/8rS5f9feLP/K0ue/yxMo/8tTaj/Lk2t/y9O + sv8wTrb/MU+7/zFQwP8yUMT/majj/8zU8/9nfd3/NlPU/zZT2P83VNv/N1Td/zhV3/84Vd//OFXf/zdV + 3f83VNr/NlTX/zZT1P+aqen/mKfg/zJQxP8yUcT/MlDA/zFQu/8wT7b/L06y/y5Orf8tTaf/LEyi/ytM + nf9feLP/ytLl/8nS4/9cdaP/JEV+/yREev8iQnL/ID9r/yA/Z/8fPmT/Hz5h/x4+Xv8gQWH/IUVlgCFD + YYAiRGT/IEFg/x49Xf8fPWD/Hz5j/yA+Z/8gPmr/IkFy/yVGff8nSIb/JEJ+/5Cduf/Hzdz/kqDD/2B4 + t/8sTKP/LU2o/y5Nrf8vTrL/ME+3/zFPvP8yUMH/ZXzT/8zT8f+aqef/NVLS/zZT1v83VNn/N1Tc/zhV + 3/84VeH/OFXi/zhV4f84Vd//N1Tc/zdU2f82VNX/mqnp/8vS7f9letL/MlHF/zJRwP8xULz/ME+3/y9P + sv8uTq3/LU2o/yxMo/9gebf/lKXM/5Slyv9ddaf/JEN//yJBd/8iQHP/IUBv/yA/a/8hQWv/IEBn/x8+ + Yf8ePl7/IEFh/yFFZYAfP12AIUJh/yFDY/8fP2D/ID9j/yFCav8hQGr/ID9r/yNDdf8mSIH/JUaC/yRC + fv9ccqL/XHKm/11zqf9edK3/XnSw/5am1P9iesP/L06y/zBPt/8xT7z/MlDB/5mo4f/M1PL/Z33b/zVT + 0v82U9b/N1TZ/zdU3P84Vd//OFXi/zhV4/84VeL/OFXf/zdV3P83VNn/NlTW/2d+3v/M1PP/majk/zJR + xv8yUcH/MVC8/zBPt/8vT7L/Lk6t/ytLpP8oRZX/XnSt/152rv8nRoz/JUSE/yNBfP8iQXf/IkBz/yFA + b/8hQW7/WnOU/1lzkf8gQGT/H0Bh/yFDZP8hRWWAHTtXgB07V/8fPlz/IEFj/1lyjv+Rorj/WnKU/yJD + cf8kRXn/I0N4/yNBef8mR4f/J0eL/yZDh/8kP4P/JUCI/150sP/K0un/y9Pr/5em2f9ke8n/LUmu/ytF + p/+Wo9b/majl/zRSzv81UtL/NlPW/zdU2f83VNz/OFTf/zhV4f84VeL/OFXh/zhV3/83VNz/N1TY/zZT + 1f81U9H/mqnn/8zU8f9mfdP/MlHA/zFQvP8wT7f/L0+y/yxMqP8qSZ//KEWV/ydFkP8nRY3/JUKE/yRC + gP8jQXv/IkF3/yJAc/8iQnL/WnOX/8jR3f+Ro7f/IkRq/yFEZ/8fP17/GzdTgB8/XYAfPVn/HTlU/x48 + XP9YcIr/kKC0/1pylP8kRXT/JUd8/yJBdP8hPXD/JEJ9/yZFh/8mQ4b/Ijt5/yVAiP8sTKP/YXm9/5Si + y//IzuH/y9Pu/2B1v/8qQ6L/YnXC/2Z81v80Us3/NVLQ/zVT1P82U9j/N1Ta/zdU3f84VN7/OFXf/zhV + 3v83VN3/N1Ta/zZU1/82U9T/NVPQ/5qp5///////majh/zJQwP8wT7v/Y3vJ/2N7xP8sTKj/Kkmf/ylI + mv8nRpH/JkOI/yVChP8kQn//I0F7/yJBd/8jQnb/W3Sa/5KjvP/I0d3/kaO3/yNGbf8hQWL/HTpW/xs3 + U4AhQ2GAIkRj/yBAXv8fPl7/IUFm/1lykP9acpT/IkNw/yJAb/8iQXT/I0F4/yRCff8lQ4H/JkOG/yZE + iv8mQon/JkGL/yhElv8qRp3/YHW5/8vT7P/L0+7/l6Xa/2R6zv8zUcf/NFHL/zRSz/81U9L/NlPW/zZT + 2P83VNr/N1Tb/zdU3P83VNv/N1Ta/zZU2P82U9X/NVPS/zRSz/9nfdj/zNTx/5io4P8xUL//ZHvM/8vT + 7v+VpdL/K0qj/ylHmv8nRJH/JkOM/yVDiP8lQoP/JEJ//yNBe/8iQXb/I0J1/1t0mf9bdZn/W3WX/1p0 + k/8hQWX/HTpY/x06Vf8dO1eAIUNhgCJEY/8iRWX/I0Vo/yA/Yv9Wa4b/WXCQ/yJDcP8iQG//I0J3/ydI + hP8nSYj/JkWE/yVDhf8pSJP/KEaS/yZAiv8oQ5T/LEum/y1Lq/9heMH/y9Pt///////M0/D/majj/2Z9 + 1/80Usz/NVLQ/zVT0/82U9X/NlPX/zZU2P83VNj/NlTY/zZU1/82U9X/NVPT/zVS0P80Us3/M1LJ/5mo + 4//M0+//ZHzN/2R7y/+WpdX/X3S1/ylFmf8oRZX/J0SQ/yZDi/8lQ4f/JEKC/yRBfv8jQXr/IkB1/yFA + cf8jQ3T/JUd3/yRHc/8gQGb/HTtb/x8/X/8fPlz/HTtXgCFDYYAhQmD/Hz5b/x88Wf8dOlr/Hz1i/yJC + bP8iQ2//I0Nz/yNDeP8kRHz/JUSA/ydHiP8pSpH/KEiR/ylJlv8rS5//K0qg/ypJoP8qR6D/K0il/2J4 + w//L0+3/ytHr/8rR6//M1PL/Zn3Y/zRSzf81UtD/NVPS/zVT1P82U9X/NlPV/zZT1P81U9P/NVPS/zVS + 0P80Us3/Zn3Y/2Z91f9lfNL/zNPv/5in3P8uTbL/K0il/ylGnP8oRZj/J0ST/ydEj/8mQ4r/JUKG/yRC + gf8jQX3/I0F5/yJAdf8hQHH/I0Nz/yRHdv8iQmv/Hjtd/x8/Yv8iRWn/IkVm/yFFY4AjQ19AHj5avx48 + WP8fPFn/IUBj/yJEa/8iQmv/IUBr/yE/bP8hP3D/IkB0/yNAeP8kQ4D/JkWI/yZEiP8nRY3/KUeW/yhG + lv8oRJb/KUWa/ylFnv8tSqv/ZHvJ/2N5yP9hdb//yc/k/5mo5P8zUcr/NFLN/zRSzv81UtD/NVPR/zVT + 0f81U9H/NVLQ/zRSzv80Usz/Zn3Y/8zU8v+YqOH/MVDA/5io3/+Xp9v/LUqr/ylGnv8pRZr/KEWW/ydE + kf8mQ43/JUOJ/yVChP8kQoD/I0F8/yJBeP8iQHT/IkJz/yNDcv8iQ2//IEBn/yFBZv8jRmv/IkVo/yFF + Zb8jQ2NAAAAAACE/XYAhQV7/IUFh/yFBZP8gQGT/ID5k/yA+Z/8hP2v/IT9v/yJAcv8jQHb/I0F6/yRB + fv8lQoP/JUKH/yZDjP8nRJD/KESU/yhFmP8qR6D/YXjA/2N7yf8wT7n/Lkuy/2Byuf9jeMf/M1HG/zNR + yf80Usv/NFLM/zRSzf80Us3/NFLN/zRSzP80Usv/Zn3X/8zU8v/L0ev/ZHrL/zFQvf+Yp93/y9Pt/5al + 1f9edLX/KEWY/ydElP8nRJD/JkOL/yVCh/8kQoP/JEJ+/yNBev8jQnr/JER5/yNEdf8iQ3L/IkNu/yFC + av8hQmf/IEFk/yFDZP8hRWWAAAAAAAAAAAAjQ2GAIUFe/x89Wv8fPV3/Hz5g/yA+Y/8gPmb/IT9q/yE/ + bf8iQHH/IkB1/yNBef8kQX3/JEGB/yVChf8mQ4r/JkOO/ydEkv8oRJb/X3W3/8vT6/+Xp9r/L062/zBP + uv8rRaT/JTuP/19yuf9mfNT/M1HH/zNRyP8zUcn/M1HJ/zNRyf8zUcj/Zn3V/8zU8f/M0+//ZHrK/zBO + uP8wT7n/l6fb///////L0+r/YHe7/ypInv8oRpb/JkOO/yVDif8lQoX/JEKB/yNBff8kQ3z/JUaA/yVG + e/8jQ3T/I0V0/yRHc/8hQmr/Hz5g/x49Xf8gQWD/IUVlgAAAAAAAAAAAI0NhgCFBXf8fPVr/Hz1c/x8+ + X/8hQGX/IkJr/yJBbP8hP2z/Ij9v/yJAc/8jQHf/I0F7/yRBf/8lQoP/JUKH/yZDi/8nQ4//KUaX/5Wk + zv/L0+r/YnrD/y9Os/8vTrb/Jj6U/yA0fv9db7H/l6bb/2V80v8yUcT/MlHE/zNRxP8yUcT/ZXzT/5em + 3P+Xptr/ZHzO/zFQvP8wT7n/L0+2/2N7xv/L0+v/lqbU/ytLo/8oRZX/KEWR/yhHk/8mRIv/JEKD/yRB + f/8kQ3//JkeC/yVGfv8jRHb/W3OY/5Kju/9adZX/IUJp/x4+X/8ePVz/IEFf/yFFY4AAAAAAAAAAACND + X0AhQV6/ID9c/x89W/8gQGH/WnKO/5KjuP9bc5T/IkFu/yE/bv8iQHH/I0B1/yNBef8kQX3/JEGB/yVC + hf8mQon/JkON/ylHmf+WpdH/lqbV/y1NrP8uTa//L06y/yc/k/8lO4v/LUmr/2N5yP9id8P/L0u0/zJQ + wP9lfND/majg/5el2v9id8T/L064/zBPuv8wT7j/L0+1/y9Os/8uTq//lqbW/8vT6f+VpM7/XXKq/yZC + if8kP4P/JEKE/yZGif8mRYT/IkB5/yE9cP8iQXP/W3OZ/5Kju/+So7n/WXKR/yBAZP8ePV7/Hz9e/yFB + Yb8jQ2NAAAAAAAAAAAAAAAAAI0VjgCFBXv8fPVr/IkJj/5Kjtf/J0dv/kqO5/1tzlv8iQW//IkBv/yJA + c/8jQHf/I0F7/yRBfv8lQoL/JUKG/ydFjv8qSZr/laXP/5am0/8tTKn/LU2s/y5Nr/8rR6L/KUOa/y1K + q/8wT7j/Lkqu/y5Lr/9ke8z/zNPv/8rR6f9id8H/L020/zBPt/8wT7b/L06z/y9Osf8uTq//LU2s/5am + 1f//////ytLn/2B4tf8oRpD/JD+A/yI9ev8jQX7/JEJ9/yE9cf8fO2r/IT9u/1pzmP9bdZj/W3WW/1ly + kP8gQGP/Hj1d/yBBYP8hRWWAAAAAAAAAAAAAAAAAAAAAACNFYYAhQV3/Hz1a/yE/X/9acoz/WnKP/1py + kf9bc5T/IkFu/yI/bv8iQHH/I0B1/yNAeP8kQXz/JEGA/yVCg/8oRo//YHi0/5Wlzv9heLn/LEyl/y1M + qP8tTav/Kkef/ytHof8vTrL/L06z/zBOtf9ke8n/lKHN/5Cavv9ecrX/Lkyx/2N6yP9jesb/L06x/y5O + r/8uTa3/LU2r/y1NqP9hebv/ytLo/8rS5/9geLT/KkqX/ylKk/8lQ4P/ITxy/yA7bv8jQnf/JER4/yE/ + bv8hQW7/IkNu/1lykv9Zco//H0Bi/x49XP8gQV//IUVjgAAAAAAAAAAAAAAAAAAAAAAjQ19AIUFevyA/ + XP8gPVv/IUBg/yFAY/8hQGb/IkFp/yE/af8hP2z/IkBv/yJAcv8jQHb/I0F5/yRBff8kQYD/J0aL/5Sl + yv+Vpc3/K0ud/yxLof8sTKT/LUym/ylGmv8qRpz/Lk2t/2J6w/+Xp9n/y9Ps/5Ogyv8lPYv/XW+t/5en + 2f/L0+z/lqbW/y5Nrf8tTav/LU2p/yxMpv8sTKT/K0yh/5Wlz///////lKXK/ylKk/8oSo//KEmM/yVE + f/8gO23/IUBy/yRGef8iQW//ID9p/x8+Zv8gQGb/IEBj/x49Xf8fP17/IUFhvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAACNFY4AiQV7/ID1a/yA+XP8gPl//ID5h/yE+ZP8hP2f/IT9q/yI/bf8iQHD/IkBz/yNA + d/8jQXr/JEF9/ydFiP+UpMj/laXM/ytLmv8rS53/LEuf/ytKnv8qSJz/YHe5/5am1f/L0+r/ydHl/5Wk + 0P9iesD/Kkee/11xrf+RnsP/x8zc/8vT6v9heb7/LUym/yxMpP8sTKL/K0yf/ytLnf9feLP/ytLl/5Sk + yP8oSo//KEmM/ydJif8lRHz/HTZj/x87aP8lR3v/JEV0/yJDbf8gQGf/Hz5h/x4+Xv8ePVz/IEFf/yFF + Y4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjQ2NAIUFevyE/XP8gPlv/ID5d/yA+YP8gPmL/IT9l/yE/ + aP8jQW7/I0Fx/yJAcf8jQHT/I0B3/yVDfv9ddaX/lKTH/193rv8qSpb/KkuZ/ypJl/8pR5X/X3e0/8rS + 6P//////ytLo/2B3uP8qSZ7/Kkmf/ypJn/8qSZ//KESV/1psov/HzNv/ytLo/5am0f9gebj/K0ud/ypL + m/8qS5j/KUqW/5Slyv+UpMb/JkSD/yRCfP8jQnn/Ij9x/yA9a/9Yb5L/W3Wa/yRHdf8kRnL/IkRr/yFC + Zv8gQWP/IEFg/yFBYL8jQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNFY4AiQV7/ID5a/yA+ + XP8gPl7/ID5g/yE+Y/8iQWn/W3OV/1tzmP8jQXL/IkBx/yNAdP8mRH7/lKTD/5Skxv8pSY//KEiO/ylI + kf8pSJP/X3av/8rS5///////ytLn/192s/8pSJn/KEaV/ydEkv8pRpb/Kkia/ylImf8nQ5D/kp/D/8nQ + 4v/J0OL/ytLm/194s/8qSpf/KUqU/ylKkf+UpMf/ydLi/1tynf8jQnn/I0F2/yRDd/8lR3z/W3Wa/5Kj + uv+So7n/WHCM/x07XP8fP2H/IkVo/yJFZf8hRWOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAjQ2NAIkFevyFAW/8gPlv/ID5d/yA+X/8iQGT/W3OR/5Ojuf9bc5X/I0Fv/yJAbv8iQHH/W3Ka/8nR + 4f+Rn7z/JkSC/yhHif8oSIz/X3eu/8rS5f/K0uX/k6PH/110q/8nRY//JkOM/ydDjP8nQ43/J0ON/ydD + jf8mQ4z/J0WQ/110rP9ddKr/Xnau/8rS5f/K0uX/Xneu/ylKkP8oSY3/XXan/8nR4f+TpMH/JUZ+/yRE + eP8jQ3X/I0Ny/yJDb/9Zc5P/kaO3/1Zrgv8bNVL/GzhV/xw6Vv8ePlq/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNDY0AiQl6/IUBc/yA+W/8hQGD/WnKN/5Kjt/+So7j/W3OU/yNB + bP8iP2v/I0Jy/5Kiu//J0eD/W3Ga/yRCe/8nR4b/Xnep/8rS4//K0uP/XnWp/yZEiP8lQoX/JkKG/yZD + h/8mQ4j/JkOI/yZDiP8mQ4j/JkOI/yVDh/8lQob/J0aN/yZEiP+Qnr3//////8nS4/9ed6n/J0mJ/ydI + h/+TpML/kqO//yNEeP8hP27/ID9r/yA/af8fPmb/IEBn/yFCZ/8ePV7/HTpX/xw6Vv8ZNU6/FzNHQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJUVjgCNCXv8gPlr/IUBe/1py + i/9bc47/W3OP/1tzkv8iQWr/IT9p/yRDcv+To73/ydHg/5Okwf+Sor//kqLA/8nS4f/J0uL/XXWl/yVE + gv8kQoD/JUKB/yVCgv8lQoP/JUKD/yVChP8lQoT/JUKE/yVCg/8lQoP/JUSF/ydIjP8jPnr/WGyU/8nS + 4v//////ydLh/112pP8mSIP/k6TA/8nR3/9ac5n/IUFu/yA/af8fPmb/Hz5j/x8+Yf8ePV//Hj1d/x06 + V/8bOFL/GzdRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQl6/IUBb/yA+Wv8hQF//IkBh/yJAY/8iQWX/IT9k/yJBav8kQ2//kaG4/////////////////8nR + 3/+TpMD/XHSg/yVDfP8kQXr/JEF8/yRBff8kQX3/JEF+/yRCf/8kQn//JEJ//yRCf/8kQn//JUOC/ydH + if8mRIP/I0B4/yRCfP9bcp3/kqK9/4+dtf+PnbX/XHaf/5Kjvv//////yNHd/1lxkf8fPmb/Hz5j/x8+ + Yf8ePV//Hj1d/x49W/8fP1z/HDlUvxMrP0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCJCXr8hQFv/ID5a/yE+XP8hPl7/IT5g/yJBZf8lRW3/W3OT/8jP + 2f/J0d3/ydHd/8nR3v9cdJr/JUR4/yRCd/8jQHX/I0F2/yNBeP8jQXn/I0F5/yRBev8kQXr/JEF7/yRB + e/8jQXr/I0F6/yVFgf8mR4X/JEJ7/yVEff8kRH3/IkB0/yNCdv8hP3H/VmqK/5Cetf/J0d7///////// + //+QobX/IEBm/x8+Yf8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAIkJevyFAXP8gPlr/IT5c/yJA + Yf8kRGn/XHWS/8nR2//Iz9j/W3OT/1x1l/9bc5b/I0Fw/yJAbv8iQG//IkBx/yNAcv8jQHP/I0B0/yNA + df8jQHb/I0B2/yNBdv8jQXb/I0F2/yNBdv8lRH3/JER8/yREe/8mSIH/JER5/yFAcf8hP2//IkFx/yFA + bv9ZcJH/yNHd////////////yNHb/1hwi/8ePV//Hj1d/x49W/8fP1z/IUFgvyNDY0AAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AiQmC/IkBc/yE+Wv8iQF7/I0Jj/5Ghsv//////kaG0/yVFbf8lRW//I0Fr/yI/af8iP2r/Ij9s/yJA + bf8iQG7/IkBv/yJAcP8iQHH/IkBx/yJAcv8iQHL/IkBy/yJAcv8iQHL/JER5/yI/cP8iP2//Jkh9/yND + df8hP23/IT9r/yA/av8hQWz/IkJt/1lykv/I0dv///////////+Pnq7/Hj1c/x49W/8fP1z/IEFgvyND + Y0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0djQCRCXr8iQFv/IT5a/yJAXv+RobH/ydHa/1x1kf8kRWr/IkFm/yE/ + ZP8hP2b/IT9n/yJBa/8kQ3D/I0Fu/yI/a/8iP2z/IkBt/yJAbf8iQG7/IkBu/yJAbv8iQG7/IkBu/yA9 + av8fOmX/IDxn/yNCcf8jQ3H/IUFt/yFBa/8gPmf/ID5l/x8+ZP8gQGX/WXKO/5Cgsf/Hz9f/j56t/x49 + Wv8eP1z/IEFgvyNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjR2NAJEJevyNCXv8jQl//W3KJ/1ty + i/8jQmP/IkBi/yE+YP8hPmH/IT9j/yJBZ/9bc5L/k6O6/1tzlP8iQWv/IT9p/yE/af8hP2r/IT9q/yE/ + av8hP2r/IT9q/yJBbf8fPWb/Hjph/yE+Zv8iQGr/IkNt/1pzk/9ac5L/IUBn/x8+Yv8fPmH/Hz1f/yA/ + Yf8fP1//Vm6E/1dvhf8gQF7/IEFevx9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWOAJEJgvyNCX/8iQF3/IT5b/yE+XP8hPl3/IT5f/yE+YP8jQmf/XHWS/8nR2/+So7j/I0Nr/yE/ + Zf8hP2b/IT9m/yE/Z/8hP2f/IT9n/yJBav8jQ23/IkNt/yA+ZP8hQGf/IkJr/yJCav9bdJP/kaO3/1ly + j/8gP2L/Hj1e/x49Xf8ePVz/Hj1a/x8/XP8gQWC/IUNjgB9DY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACNHY0AkQl6/I0Je/yJAXP8gPlr/ID5b/yA+XP8iQGD/W3KN/1x0 + kf9cdJD/WnKO/yFAZP8hQGX/IUBm/yA+Y/8gPmP/IUBn/yJCav9acpH/WnKR/yJCaf8hQGb/IUBl/yFC + Z/8hQmb/IkRp/5Gitf+RorT/IUFj/x49XP8ePVv/Hz9c/yBAXv8gQV6/I0NjQAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AiQl6/I0Je/yFA + XP8gPlr/IUBe/1pyiv9acov/I0Jj/yFAYf8gPl7/IUBi/yFAY/8gPmD/IUBj/1pyj/+So7f/kqO2/1t0 + kf8gPWD/HTlZ/x8+X/8gQGH/IUJj/yA/X/9Yb4b/WXKK/x8/Xf8fP1z/IEFe/yFBXr8hQ2OAI0NjQAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAI0djQCVFY4AiQl6/I0Je/yNCXv8jQl//IUBd/yA+W/8gPlv/ID5c/yA+XP8gPl3/ID5d/yJC + Y/+So7T/yNHZ/1t0jv8kRmn/HjpY/xw2Uv8fPVz/Hz1b/yA/Xv8gPlz/HTpV/x48WP8gQV7/IUFevyFF + Y4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0djQCVFY4AlRWOAIkJevyJCXf8iQl7/IkJf/yFA + XP8gPlr/ID5a/yA+Wv8hQF7/WnKJ/1pyif8jQ2P/I0Vm/x88WP8dOFH/ID9c/yFBX/8gQV7/IUNh/x08 + Vr8bN1GAIUVjgCNDY0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACNH + Y0AlRWGAI0VjgCNFY4AiQl6/IkFd/yJBXv8iQV7/IkFe/yE+Wv8gPlr/IkNh/yFAXf8fPFb/ID5Z/yFB + Xr8jRWOAI0VjgCFFY4AjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NjQCNFYYAjRWGAI0VjgCNFY4AfO1WAHztVgCNF + Y4AfO1WAHztVgCNFYYAjQ2NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAD////gB////////gAAf//////wAAAP/////8AAAAP/////AAAAAP////4AAAAAf///+AAAAAAf///w + AAAAAA///+AAAAAAB///wAAAAAAD//+AAAAAAAH//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAA//AAAAAAA + AD/4AAAAAAAAH/AAAAAAAAAP8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAHwAAAAAAAAAPAAAAAAAAAA8AA + AAAAAAADgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAA + AAAAAAABgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABwAAAAAAAAAPAAAAAAAAAA8AAAAAAAAAD4AAAAAAA + AAfgAAAAAAAAB/AAAAAAAAAP8AAAAAAAAA/4AAAAAAAAH/wAAAAAAAA//AAAAAAAAD/+AAAAAAAAf/8A + AAAAAAD//4AAAAAAAf//wAAAAAAD///gAAAAAAf///AAAAAAD///+AAAAAAf///+AAAAAH////8AAAAA + /////8AAAAP/////8AAAD//////+AAB////////gB////ygAAABAAAAAgAAAAAEACAAAAAAAACAAAAAA + AAAAAAAAAAAAAAAAAAAAAAD/FCk9/xYsQv8XLUz/GTFH/xgxSf8ZM03/GjVO/xozUf8aNVL/HDZS/xoy + Vf8aNFX/GzhS/xw4Uf8bOFX/HDlV/x48Vv8bN1n/HTpZ/x48Wv8dO1z/Hj1d/yA8Vf8gPVr/ID5d/x02 + Y/8eOWL/Hj1h/x46Zf8fPWT/Hztp/x86cP8gPmH/ID5l/yA+af8gO23/ID5t/yE+cf8hPXT/IDR7/yE6 + eP8iPnr/Ij19/x9AXf8hQFv/IUFe/yRDX/8fQGH/IEFh/yRDYP8hRGL/JEVi/yBAZf8iRGX/JEZk/yFB + av8iRGn/JEVp/yFBbf8kQ2//IkVt/yVFbf8hQHH/JENx/yNEcf8kRnL/IkB1/yRCd/8jRHX/JEV1/yJB + ef8kQXr/I0R4/yREef8jQX3/JEF9/yRFff8mSH3/Iz2D/yU7i/8lPYv/JTuP/yU9jv8mPpP/JEGB/yVF + gf8kQoX/JUWF/yZIgf8mSIX/JUKJ/yZFif8mQo3/JkWN/yhHif8oRo//J0iI/ydIjP8oSYr/KEmN/ydC + kP8nRJH/J0GU/ydElP8oRpH/KEOU/yhFlf8oSZH/KUmW/ylDmv8oRZn/KUWd/ylJmf8qSZ3/LEuf/ytM + nv8qQ6L/Kkag/ytFpf8qSqH/LEuh/ytMoP8sTKL/K0il/yxKpv8sTKX/LEmq/yxMqf8tSq7/LU2t/y5N + s/8vTLn/ME62/zBOuv8wULz/VmuC/1Ztg/9Wa4b/Vm6E/1hvhv9Waor/WG+P/1lxiv9Zco7/W3SO/1hu + kP9YbJT/WW6Y/1lykf9adJL/XHSR/1pylf9adZb/XHWX/1pymP9bdJn/XHSa/1tynf9bdJ3/XHWd/1ps + ov9db63/W3Gi/1xyov9cdKH/XHKm/111pv9dcqr/XXWp/11xrf9eda3/XW+x/151sP9ecbT/XnW1/194 + s/9fcrn/YHW3/2B4tf9gcrn/YHa5/2B1v/9geLn/YXm+/zFMwv8zT8r/MlDD/zNRy/81UtP/NlTa/zhU + 3v84VeH/YXbC/2F5wf9jesX/Y3rK/2V80/9mfdr/aH7e/2h/4f+NmK3/jp6t/4+esP+PnbX/kJ61/5Cd + uf+Qmr7/kJ69/5Cgsf+RorX/kaK5/5Kivf+TpL//kZ7C/5Kexv+Sn8j/kqLB/5Kkwf+UpMP/k6PH/5Ok + xP+UpMb/k6DK/5Siyf+UpMn/lKHO/5Skzf+VotP/laXR/5Wi1v+WpdX/l6bZ/5em3P+Yp93/mKjf/5in + 4f+YqOP/mqnp/8XL1f/Gztb/x83a/8fM3P/Iz9j/yM/d/8jR2v/I0N3/yM3h/8nR4f/J0eX/ytLp/8vS + 7P/M0+//zNPx//////8AAAAA//////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////6oJBSw2MTExMS7/ + /////////////////////////////////////////////////////////////////zAxMTAxDxM5NRwW + FhYWMDAwr/////////////////////////////////////////////////////////+vMDAWFhYWNRkc + PjYcIiEcITAZHBYsMDD//////////////////////////////////////////////////zAWFhYWFiEw + Hjg1Hj07MBwcHiIeHBwcHDAsMML/////////////////////////////////////////////rwYVLBYc + MTk1HiI7Oz5CIyM7OCI1IiIwIiIcHBYWMDD/////////////////////////////////////////BwIG + HBwhIpbTlTgjPkBGSpKSRj87IyM4ODgiHh4eMBwVwv/////////////////////////////////////I + Mw8GCBweIj3T9po7Rj8/TaD2zUVGOz8mP5yZPTg1MB4wMDAcMP////////////////////////////// + //8VLBYcFggSHjtBnaBKSCYlSlnZ/skgSkM/O0Wg1NScOx4eIx4cMCzI//////////////////////// + ///////GLCwWHBwSAxtGTk1OWU4mIFpa2/7vmFZHQ0il2tramz87OB4wMDAwHCz///////////////// + //////////8sFSwwIzA4HAsbTU1ZWVljJidjY9v+/tthVkhNpd2fTUU/JSU7OyMcHDAzyP////////// + ///////////////GMywclZWVmD8jHT9ZWlphVipIV1bQ+Pj2qV9VVVVWTUNHP0M/P5mZODAcHBUs//// + //////////////////8sFRwwMJXT1Zs/RCYnYWFkYVVfTEyk07Dh/uFsV1VVS1VLR0dDQ0mf05k7HDAw + M8j////////////////////ITjMsHB0lmdScQyZHJ0hiXmBkbFdX4uN0sPrebGxXV1dVVUtLR0efpdrU + QSM1HBwsM///////////////////LBUcHDAwIzucnklHRyApVVhsbXRtXdnjdHvj+K1pXVxbV1dVS0tN + pZ+fmzsjIzAwM8j/////////////////xjMsHDAjIzg/Q0lDR0tLWCtPcXR0c6jx5Xt75f7ldGldXltX + W1dVS1ZLSUU/JTUjHBwsLP//////////////LCwVHDAwIyU/PycqK0tVV14qK3N7e33l/uiCgLj75Xtz + aGZmXltbV1dLS0dHPzs7IzszM07I/////////////8YzLDCVmSU7IENHR0tVV1tbT2V7foBz4Py4goKC + uOW3fnFnZmZeXFdXVUtLRz8/Pz+ZlTAcLP///////////ywVFTCQ09ScPz9DR0tVV1tcXWtdb4CBtPfn + hYKFhYPn6IJ8b29oZl5eV1dWS0dHR5+Z09M9M07I///////////FMzAwmdDQmUdDR0tVV1tbZWtrU09U + Z9f+6oaHhYeF6/rDgHJvb2hoXl1bV1VHR0ef2tOZIxwwMP////////8zLBUcHDiZmUUgR0tLV1dbZmZq + b3hTKE/Y+8OGh4eHh+v+6IJ2dm9vaGheXldXV0dHSZ+ZOzUwM07I////////yD0zMDAjJT8/R0dLVVdd + XWVqb292dVJU2OqFhru7u4fr/uuCfnp2b29oXl5bV01LR0dHPzs1HDAcMP///////ywVHBw1IztJTUlH + S1dXXGlmb29wd4ODrPfsuYWHu7u7xv36w4eAeHhxcWheXlhYS0tHPz81JRwwM8L//////8KZizA1Oz9J + WVpYWFxibW1xe3t9f4OFhOr9xbqGxMa8vLvF7cWHhYKAfnp0dG1sYmJaWU1JRz89PTAVM/////8zyvDK + zMzT2tra3aliq+Hl5eXl6+joxIHm5oa7xf397u3t7evt7evr6Ojo5+WpqePc3Nra2tDT09OZTsb///// + xpnS9f7+/vba2typYqvl5ejn6Pr+/u3D9+eGxf3+/e7u7u3u6+vt6+vo+vrosLDd493a0/n+/vDTlTAw + /////ywVHJXM8P74n1pkbG1xen5+gsP7/e3F7f7tu8Xu7si+vb29vLy8u4eHh8TCfn56dGxsWk3a/v7T + PTAwwv///6k9LBwcPZnM8PajYmxxdHp+goPE68S7u+39xry9vr6+vr6+vcbuxbu7h4eCgoJ+enRxbKna + 2trTjjAwMCww//8zLCwwNT1JP5vM0N2rbXR+gIKChYe7u8X97b69vr6+wL6+vr7H/e28u4eHh4OCgHp0 + cbD4+Z9NSSUlMDM9qf//qUIzLDA9JT9NR5T4+bByeoCCg4OHh7vt/ce9vr6+wMDAvr6+ve7ru7u7h4OD + goB6erD5+aVNTT8lHDAwLDP//zMsLBwcMCM9TVpLzvbXt36AgIOGh7nF/e29vb6+wMDAwMC+vr3u/MW7 + h4eHg4KAeLDj3KlNRz8/PT0zM0KH//+CQjMzMz0lSU1aTaOmpqmt5cODg4S77f3Hvb2+v7/AwMDAvr6+ + yP3tvLuHg4OCeGitrV5XR0c/Pz2ZmTMzM///LCwzldOZPUdJR1piW1dRrfr76cSDd+buvL2+vr6/wMDA + wL6+vb3t/cWHh4eDgHhvXl5XV0dHPT2Z9dI9PZn//589M4vSmUVNST9LWFcpW3jC3/j8tnXBxby9vb6+ + wL/Avr6+vr287v7th4fEwoB4cV5bV01HR0eZ2vXTPTMs//8zMywzkJk9Pz9HTVdYXltdaHKx+/vpxLq8 + vL29vr6+vr6+vr29vcb967vE/eV4b2heW1dNR0lJmZmZmTM3dP//wlk3M4uQPTtHWlpaV2xsW2Z9f8L8 + /v3txry9vb29vr6+vr29vby87f3ExOavb2heXldXR0tHP0lJPTMzMzP//zczMywwPT1FSUdXWmxsbXh4 + eHh8wvz6+v3GvL29vr29vb69vbzGxcX66YN4cG9oXl5XV0dHP0k9TjMzTrDG////xj0zMz09PSVHR01e + V15ob2hvcIDDxLj57by8vLy9vb28vLzG/e2H7euAeG9oaF5bV0tLR0k9PT09Mz03/////zMzMzMwODA/ + Pz9HS1dXXmZob3jCxIODscG6vLy8vLy8vLzG/frEh+n65q9oaF5eV1dNR01JTj09PTNOxv/////IYzMz + MzM9PT9HR0tXV1xdaGiv++mHh3xUscW8vLy8vLzF/fzEg4fo/vq4eHFeXldHS01NTT09PT0zMzP///// + NzMzMzMzPTU/P0dHS1dXXl5x5frCg4RUKKzpxbu7u7vF6ejEh4eHxPrleG9eXl5XV01aTUmZ2pkzPYfu + ///////ITjOR0pk9PT8/R0tXV1teceXngoKDVFB/w8GDu8Xs6cKHh4eDg4Lo+uOpXldXV1hHID+Z2tKW + MzMz////////NzMz0vXSmT0lRz9HS1dXXnHl5YCCgnhugoeCg8T9+cKDg4eDg4KC5f76sF5PR0dNPyA9 + mZmZmTda7v///////+6CPZGRlpk9PT9HR0dXS2yw47d+gIJ4eIODg8Tjz6+DxMSDgoKCgLj6+a9xbFo/ + IEdJPT09mZYzM07/////////MzMzMzM9NTs/P0VHS1di4+N0enh+b3CCwun62FOq6frngoCAgHp44/7c + bGxiRz89ST0zPTMzWu7//////////+6HNzMzMzM9PT1HP0dLWNzhcXR0enG35fr55bhwqtby+sKAeHh6 + dLD542xiYk0cHU1JPTMzMzNO////////////MzMzMzMzMz09P0dHTancsHFxcWyv+f76r3h4eHhoofD6 + 47d0cXFs49pYR0k/JZmZPT09N2Tu/////////////+7FTjMzMzOZmT1FP03a3GJibGyt+v75r3FoaGhx + b2jW+fn5r3FsbNz5n0dHSU2Z09OQLDM9Tv//////////////PTMzMzOZ0pk9Pz+Z+dBYYmKw+fncq15e + Xl5eXl5eqamt+fmtbGyp9tpNSUlJPZnSizN0yP/////////////////uWTeR0tKZMz092viZR1qp+Pmp + WFdXWFtYXldbV1deWND+9qlaWtraRyUlHDAwMzMzM///////////////////TjMzlpaWmT0zPdPy2tDa + +fmlV01XV1dXV1dXV1hYXkeT+f75qU3a+Zk/PTAzMzNOwsj////////////////////uwlkzMzMzPT3S + /v7+9tqfTUdHS0dNR01LTUtNXlhHTZ/azMyf2v7vjhwwMzMzM0L//////////////////////0IzMzMz + Mz2Z9fX1+JlJSUdHSUdHR0dHR0dHWFpNTU0/Rz+LzPL+/tMzMzNawu7///////////////////////// + 7sJOMz2Z9fCZmZk9PSU/P0c/R0dHR0dHR01HTU1JPyUlJZXw/v7viywzMz3///////////////////// + //////89MzMzyv7SPT01ODs4PTslPz8/Pz8/Pz9JPz1NST09PT09mfD+/tJawu7///////////////// + /////////////+7FWtL1mTMzMzMzPT09MD0lOzs/Ozs7JR0lPz09MzMzMzOQyvXSM0L///////////// + ////////////////////sD2WkTMzLDMzM5nSmT0lIyM7NTglPRwcMD0zmZYzMzMzM1rt7u7///////// + ////////////////////////////7sVZMzMzLDOZ9dI9MzA9NSUwPT09MDM9PZnSmTMzMzMzPf////// + //////////////////////////////////+wPTMzMzOQmZaQMzMwMDAzPZCQPTMzMzMz0tIzTsLI7v// + ///////////////////////////////////////////uyMJamYszMywzLDAzldLSmSwPMzMzM5aWMz2H + ///////////////////////////////////////////////////CsD0zMzMzMywsM9L1ljMsDTMzWYfE + xO7/////////////////////////////////////////////////////////7sXGxbBZMzOLlTM9LA1C + sMTC//////////////////////////////////////////////////////////////////+wwrevqa+v + sMLI//////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////+AH///////+AAB///////AAAA////// + wAAAA/////8AAAAA/////gAAAAB////4AAAAAB////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAA + Af//AAAAAAAA//4AAAAAAAB//AAAAAAAAD/8AAAAAAAAP/gAAAAAAAAf8AAAAAAAAA/wAAAAAAAAD+AA + AAAAAAAH4AAAAAAAAAfAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAOAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAAAAAAAAABgAAAAAAA + AAHAAAAAAAAAA8AAAAAAAAADwAAAAAAAAAPgAAAAAAAAB+AAAAAAAAAH8AAAAAAAAA/wAAAAAAAAD/gA + AAAAAAAf/AAAAAAAAD/8AAAAAAAAP/4AAAAAAAB//wAAAAAAAP//gAAAAAAB///AAAAAAAP//+AAAAAA + B///8AAAAAAP///4AAAAAB////4AAAAAf////wAAAAD/////wAAAA//////wAAAP//////4AAH////// + /+AH////KAAAADAAAABgAAAAAQAgAAAAAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAmP2YUIUNjnxkzTp8WLESfIURmnyFEZp8hRGWfIURlnyFEZZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDB9H + ZyAfRGQ4IUNj3yFDY98gQ2LjHz5d/xkzTf8fP2D/IUJk/x4+Xv8ePl7/Hj5d/x4+Xf8gQ2PjIUNk3yFD + Y98fRGQ4H0dnICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAhQmRUIEFimyFBYf8gQWH/Hj1c/x49Xf8ePV7/IEBk/x06Wf8iQ2n/IUJo/x49YP8ePWD/Hj1g/x49 + YP8ePV//Hj1e/x49Xf8gQWP/IUJi/yBDZJshRWRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAGTNIPBMmOZ8ePFrzHz9e/x49Xf8ePV7/Hj1f/x89Yf8fPmL/IUFo/x8+ZP8iRG3/IUJr/yBA + aP8fPmX/Hz5k/x8+ZP8fPmP/Hz5i/x8+YP8fPmD/Hj1e/x8/X/8fQF/zIURmnyJEZjwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQfO1Y4GDFJ6xcvRv8dO1r/Hj1e/x89YP8jQmf/PlyA/ytKcP8fPmf/IkFt/yJB + bv8kRnX/Kkdw/ypHcP8hQGz/ID9p/yA/aP8gPmf/ID5n/x8/Zv8fPmP/Hz5i/x4+YP8ePV7/Hj5e/x9B + YesfRGQ4Jj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MgQGD/HTpY/xYtRf8dOlz/Hz5i/x8+ZP8/XIP/4OXs/1dw + lP8hQG7/IkJy/yNCc/8wUIL/qrfL/3WIpf8kRXn/ID9u/yA/bv8hP23/QV6G/0FehP8hQWz/Hz5m/x8+ + ZP8fPmL/Hj5g/x49Xv8gQWL/IEJiwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUH0Ffwx4+W/8ePVz/Hj1f/x47Xf8YME7/Hz5m/yFB + bf8vT33/WHKa/yRFef8jQ3f/IT5u/yRFfP9BX5H//////3B+l/8kRHv/IkBz/yJAc/8iQXP/RGGQ/5mp + wf+cq8H/IkJv/yA/aP8gPmb/Hz5j/x8+Yf8ePl7/Hz5e/yBCY8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ZhQfQmDLHj1b/x49XP8fPmD/Hz5i/x8+ + Zf8aMlT/GjNY/yVHev8lR33/JkeA/yZIgv8lRX//Hjlr/ydIh/9CX5f//////+3v8v8+W5P/JUWB/yJA + eP86V43/ydHg/3SJrv89Wor/IUBw/yA/bf8gP2r/ID9o/x8+Zf8fPmL/Hz5f/x4+Xv8gQmPLJj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJB9BX8MePVv/Hj1d/x8/ + Y/9geJX/QV2B/0FdhP8gPmz/Hztn/yNCd/8mR4P/J0iF/ydIiP8kQn3/Iz95/ydGiP8/WY//4ebw/+Hm + 8P99j7T/J0aI/yNBfv8kQn7/JkaE/yRCfP8iQHb/IUB0/yFAcf8hQG//QV6G/0Fdg/8gPmb/Hz5i/x8+ + YP8ePl7/IEJjwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUIENjwx8/ + Xv8ePVz/Hj1f/yA/Zf9yiKT/mam//0FeiP8hQHH/IT9z/yRDfP8nSIj/KEmL/yZGiP8mRIX/JEGB/yRB + g/+ToL3/XHSv/6+71//k6PL/KUmS/yVEh/8kQoL/JEGA/yNBfv8jQXv/IkF5/yJAdv8iQXT/RGGP/5mp + wP8zUnv/Hz5l/x8+Yv8ePl//Hz5e/yBCYsMmP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfRGQ4H0Fg/x49XP8ePV//Hz1i/x8+Zf8kQ27/c4ip/2J6of8iQXX/IkB5/xw0Zv8lRIX/JkaK/ydH + jv8pSpb/KEeS/ydFj//K0uX/Kkuc/zxZpP/Q1+j/OVWb/ydGj/8lQoj/JUKG/yRChP8kQoH/I0F+/yNB + e/86V43/jJ27/5ysxf88WYX/ID9o/x8+Zf8fPmL/Hj5e/yBBYv8fRGQ4AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwfQF/rHjxb/x49Xv8ePWH/Hz5l/yA+af8gP23/IkF0/yNCeP8iQHj/I0F9/yNB + gP8lQoX/Iz19/ypKmv8qS53/K0uf/1dsov/T2ej/K0yj/ytMo//l6fT/sLzc/ylImv8nRI//JkOM/yVD + if8kQob/JEKD/yRCgP8jQn3/JER9/yRDev8hQXH/ID9s/yA/aP8fPmT/Hz5h/x49Xv8fQWDrIkRmPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACFDY58ePVv/Hj1d/x49YP8hQWn/Hz5o/yA+bP8hP3D/IUB0/yJA + ef8jQX3/JEGB/yRChf8lQof/IDd2/ytLn/8sTKL/LEyl/7C83v/l6fT/LU2p/y1Nqv+Clc3/r7ra/ytL + o/8oRZb/J0SR/yZDjv8mQ4v/JUOI/yRChP8kQoD/I0F8/yJBeP8iQHT/IUBv/yA/a/8gP2j/IUFo/x4+ + YP8ePl7/IURmnwAAAAAAAAAAAAAAAAAAAAAAAAAAIUJhVB8+XfMePFv/Hj1f/zJQdf+ms8b/M1J9/yE/ + b/8hP3P/IkB4/yNBff8kQYH/JEKG/yZDif8mQ4//KUaY/ytKov8tTan/NFCk/7i/2P9cdMH/Lk2w/y5O + sP8xULH/g5XP/3KHx/8sS6f/KEWX/ydElP8nRJH/JkOM/yVDif8lQoX/JEKA/yNBfP8iQXf/IkBz/zRS + gf8/XYf/m6u+/yBBZv8ePV7/H0Bf8yFFZFQAAAAAAAAAAAAAAAAqP2oMH0Ffmx4+XP8ePV3/Hz9k/3mN + p/+El7L/eo6u/yJBdf8iQHf/I0B7/yRBgP8kQoX/JUOK/yZDjv8nRJP/JT+M/yQ9if8qRZ3/eIi9//// + //9JZL//L063/y9Ot/8vTrf/fZHR/6254f83VbL/KUWd/yhFmv8oRJb/J0SR/yZDjf8lQ4n/JEKE/yRC + f/8jQXr/I0J5/3qOsP+EmLT/eY2p/yBAZ/8ePmD/Hz9f/yBDYpsqP2oMAAAAAAAAAAAfR18gIEFf/x48 + W/8ePV//Hz1i/yFAaf9ieZz/IkFz/yJAdP8iQHn/I0F//yRBg/8lQon/JkOO/ydEkv8oRJf/KUae/yQ9 + iv8hNXv/eYnA/6233v86V77/MVC9/zFQvf8xUL3/fpHV//////9JZL7/Kkai/ylGnv8pRZr/KESW/ydE + kf8mQ43/JUOH/yRCg/8jQX3/IkF4/yNCd/9iep//IUFt/x8+Zv8fPmL/Hj1e/yFCYv8fR2cgAAAAAAAA + AAAfRGQ4IEBf/x49XP8ePWD/Hz1k/yA+aP8hQHD/IkB0/yJAeP8jQXz/JEGC/yVCh/8mQ43/J0OS/yhE + l/8pRZv/Kkag/y1Krf8rQpb/h5PA/36R1v8vS7f/MU/A/zJQxP8yUMP/dYrW//X3/P9bccD/Lkyy/ytH + pP8qRp//KUWa/yhElf8nRJD/JkOL/yRChv8kQoD/I0F7/yJAdv8hQXL/ID9s/x8+Z/8fPmP/Hz5f/yBB + Yv8fRGQ4AAAAAAAAAAAgQ2HfPVhx/z5YdP8fPmL/IUFq/yJBb/8lRnv/JkeD/yVFgv8lRIT/JkWL/ydG + kP8oRpb/KUec/ypIof8rSKb/LUuv/y9Nt/9KZcb/4uf3/2J51P8yUMT/TGO//1Bq0f8zUcn/M1HH/4KV + 3f+isOT/MVC+/y5Ms/8sSar/K0ml/ypIoP8pR5r/KEaU/ydGj/8mRYn/JUSD/yREfv8jQ3j/IkJz/yJC + bv8hQWn/IEBj/x49Xf8hQ2PfAAAAAAAAAAAgQ2HfcoWY/8rS2f+rt8X/rbrL/626zP+tus7/rrrR/666 + 0/83U5H/WnGo/6+72v+wvNz/sLze/7C84P+xveP/sb3k/2B3yv9EWq//r7jd/zBMvf9BW8j/z9bz/8/W + 8/+zvuz/s77r/7O+6v+yvun/sr3o/7K95v+xveT/sb3i/7C84P+wvN7/fI28/3uNuv+vu9f/rrvU/667 + 0/+uutD/rbrO/626zP+tusr/eI2k/x8/Yf8hQ2PfAAAAACY/ZhQfQmDjKEVj/zxZef/P1t//7vDz//// + //9tg6r/QV6V/0Nfm/8sS5P/NFKc/0Vhq/9GYrH/SGO3/1lywf/o7Pf/5en3/3WJ1//R1u3/sr3p/zFM + wf+8xez/5ur6/4eZ5v9Oadn/TmjX/05o1f9NaNL/TGfO/0tmyv9LZsX/SmXA/6q34P9bdL3/PFmp/ztZ + pP9FYaT/Q2Cf/z5Xif9ZcZ////////////9XcZP/M1F1/x8+X/8gQ2PjJj9mFCFDYJ8ePVn/Hjxc/x49 + X/8hQmr/VW6Q/6u1xv/j5+3/WHCe/yhJjv8pSpT/Kkqb/yxLof8sTKj/Lk2u/4CT0f+hr+H/MVDB/zJQ + xf/c4fb/g5Tf/zJOx/82U9X/NlTZ/zZU2f82VNj/NlPW/zVT0/93i97/Y3rW/zJRxf8xUL//ME+5/y9O + s/8tTaz/LU2m/ytLoP8qS5n/KUqT/1p0p/9/krf/rbnM/6y4yv8xTnP/Hz5j/x4+X/8ePl3/IURjnyFD + YZ8gQV//Hjxc/x49YP8hQ2z/I0Rz/yJAcf9sgab/h5Su/6671f86WJ7/Kkud/yxMo/8tTar/Lk2w/zBO + tv8xT73/MVDC/4KV3P/c4ff/NVLS/zZT1v83VNr/N1Tc/zdV3f83Vdz/NlTZ/zZT1f+HmeX/s77r/zJR + x/8yUMH/MFC7/y9Otf8uTq7/LU2n/ytMof8qS5v/W3Su/+Hm7/9+krf/JUZ+/yJCc/8gP2n/Hz5k/x4+ + YP8ePl3/IURlnyFDYZ8hQ2P/Hj1c/x89YP8gP2b/ID9r/yFAcf8lR4H/L0yF/7fA0/+/yN3/O1ml/yxM + pP8tTar/Lk2x/zBPt/8xT77/PFjH/7zG7f9heNr/NVLU/zdU2f83VN3/OFXf/zhV4P84Vd//N1Tb/zZU + 2P9Oadn/u8Tp/ztXxf8yUcL/MVC8/y9Ptv8uTq//LU2o/ytMov9Sba7/1Nrp/3+Suv8nRX7/IkF1/yFA + b/8gP2n/Hz9l/x4+YP8ePl7/IURlnyBBXp8hQ2T/Hz9f/yA/Y/8hQWn/ID5q/yNEd/8mR4L/JEJ+/3qM + sv9GXZX/fI+//1xzs/9yh8f/Lk2y/zBPt/8xT77/f5La/8/W8/9EYNT/NVPW/zdU2v83VN7/OFXh/zhV + 4/84VeD/N1Xd/zZU2P9FYdj/z9b0/3+R3f8yUcP/MVC8/y9Ptv8uTq//LEym/ylGl/+Nnsj/J0eP/yVD + g/8iQXn/IkBz/yA/bv8sS3X/VnCP/x8/Yv8gQGH/IURmnxw7Vp8dOlX/IEFi/3iNpP+cq7//I0Ny/yRG + e/8iP3L/JkeG/ydGif8jPoD/JD6F/1xzs//l6fT/sbzi/2B4yf8pQqD/e4vI/4CS3/80Us//NVPV/zdU + 2f83VN3/OFXg/zhV4f84Vd//N1Tc/zZU2P81U9P/gJPh/8/W8v9CXsf/MVC8/y9Ptv8uTa7/Kkif/ylG + lv8nRZD/JUKF/yNBf/8iQXn/IkBz/yJDc/+mtMf/rbrJ/yJEav8hQ2X/GTROnyFDYJ8gQF7/HTlW/zFO + bv9Qaoz/IkJw/yRFeP8iP3P/Ij10/yZFh/8nRYz/JT+F/ypJnf9CXa3/fo28/+Xp9v9ccsT/SWG+/zxZ + y/80Us7/NVLS/zZT1/83VNr/N1Tc/zdU3f83VNz/N1TZ/zZT1v81U9H/d4ve//X3/P9LZsn/Oli+/6u3 + 4v9EYLX/Kkmf/ydFk/8mQ4r/JUKE/yNBfv8iQXn/I0J2/4uduP9lfp//m6u+/yJFav8dOVX/Hj5dnyFD + YZ8iRGT/I0Vo/yA/Y/+Ima3/IkNw/yA+a/8lRn//J0iI/yRCf/8mRYr/KEaS/yQ9hP8pRpz/LUys/3+S + zv/19/z/z9bx/3+S3P89Wc7/NFLQ/zVT1P82U9f/NlTY/zdU2f82VNj/NlPW/zVT0/80Us7/M1LK/7K+ + 6v+Fl9n/YHnK/7C73v86VKP/KEWV/yZDkP8lQ4n/JEKD/yNBff8iQXj/IUBy/yREdf8kR3X/IkJq/x47 + W/8fPl3/GzlTnyFDYJ8gP1z/HTlV/x46W/8iQmr/IkNv/yJCcv8jQnj/JEN+/ydHif8pSZL/KEeT/ytL + oP8qSJ3/Kkef/ytIpP+EldL/ztTs/87U7P+suOn/NFLM/zRSz/81UtL/NVPU/zVT1P81U9P/NVLS/zRS + z/9DX8//gpXd/2J50f/V2/H/Lk2z/ypHov8oRZr/J0ST/yZDjv8lQoj/JEKC/yNBfP8iQHb/IUBx/yNE + dP8jRXL/Hjte/yFCZv8iRWf/IURjnyY/ZhQfPVnjIUJh/yJDaP8gQGX/ID9o/yE/a/8hP3H/IkB2/yNB + ff8lQoP/JkOI/ydEj/8nRJP/KESY/ylGn/9FYLv/QFy+/zxUrv+6wuP/M1HI/zRSy/80Us3/NFLP/zRS + z/80Us//NFLN/0Nfz//S2fP/oa/h/zFQvv/P1u//R2K3/zNOof8oRZf/J0SR/yZDjP8lQob/JEKA/yJB + ev8iQXf/IkN0/yJDcf8hQWr/IkNq/yJEaf8hRGbjJj9mFAAAAAAiQ2HfHz1a/x89Xv8fPmH/ID5m/yE/ + av8hP2//IkB0/yNBef8kQX//JUKF/yZDiv8nRJD/KESV/110uf/V2+//L062/zBPu/8nPpb/SV+0/09p + zv8zUcf/M1HJ/zNRyf8zUcn/T2nQ/8/W8v+rt+T/L023/zBPuf/l6fb/4ebz/1xzt/8pR5n/JkOO/yVC + if8kQoP/I0F+/yRCfP8lR3//I0R1/yNFc/8jRXD/Hz5h/x49Xf8hQ2PfAAAAAAAAAAAiQ2DfHz1Z/x89 + XP8fP2H/I0Ns/yJBbP8hP23/IkBy/yNAd/8jQX3/JEGC/yVCh/8mQ43/KEWW/6+72/+Clc7/L06y/y9O + tv8fM3n/R12r/52r3f9CXsf/MlDE/zJQxP9CXsj/nqve/32Q0v86WL//ME+5/y9Ptf+DltD/sLzf/ypJ + oP8mQoz/KEiV/yZEiv8kQYH/JEN//yZHg/8jRHj/V3CW/626y/80U3r/Hj5f/x49XP8hQ2PfAAAAAAAA + AAAkRF84IUFe/x89W/87WHj/2d/m/3OIpf8lRHD/IT9w/yNAdP8jQXr/JEF//yVChP8mQon/KUeW/7C8 + 3P9HY7T/LU2t/y9Osf8mPo7/K0aj/0Bcvv8uSKT/O1fA/6u45f++x+f/Plm2/zBPuf8wT7f/L06z/y5O + sP9HY7f/9ff7/9Ta6/89WJ7/ITp4/yNAgP8nR4j/Ij92/x43ZP84VYP/laa9/1Bsj/8nRmr/Hj1e/yBB + Yf8fRGQ4AAAAAAAAAAAfR18gIkJe/x89Wv8zUXD/eY2l/3mNpv80Unz/IT9t/yJAcv8jQHf/I0F8/yRB + gP8mQ4f/SGSo/5yr0f89Wqv/LUyo/y1Nq/8pRZv/L06y/y9OtP85V7n/j57R/6uzzv89V7H/TWfA/0xn + vv8uTrD/Lk2u/y1Nq/89W67/zdXp/6y52f80U57/KUqT/yM/fP8hPHH/Ij9z/yNDdv8gQG3/IkRw/3mN + p/8yUXP/Hj1d/yFCYP8fR2cgAAAAAAAAAAAqP2oMIkNfmyA/W/8gPlz/IUBi/yFAZv8hP2f/IT9r/yJA + b/8iQHT/I0B5/yRBff8lQoP/eY68/3uPwf8rS57/LEyj/yxMpv8oRJX/LU2s/4CTzv+7xeb/r7na/yU9 + jP+frNb/ztbt/3yQzP8tTav/LUyp/yxMpf8rTKL/eo/D//////9EYaH/KEqP/yhJi/8jQXj/Hzxs/yRG + ef8gQGv/Hz5m/yBAZf8ePl//Hz9e/yBDYpsqP2oMAAAAAAAAAAAAAAAAJEVhVCBAXPMgPVr/ID5e/yA+ + YP8hPmT/IT9o/yJAbf8iQHD/IkB1/yNBef8oRoL/gJO9/3CFuP8qS5n/K0uc/ylHl/9Wb7P/5en0/+Xp + 9P9Yb7H/PVqu/ypHnv8/WKH/eoiw/+Tn8v9ac7n/PFqq/ytLn/8qS5z/NFOd/7nE3P9DYJz/J0eH/yZH + g/8fOmn/KEJs/y9Qf/8kRnP/IkNr/x8/Yf8fPl7/H0Be8yFFZFQAAAAAAAAAAAAAAAAAAAAAAAAAACNE + Y58hPlr/ID5c/yA+X/8gPmL/IkBn/1hwlP8uS3n/IkBx/yNAdf9CXpT/r7vU/ylJj/8oSI//KUiU/1tz + r//u8ff/4ebx/1x0s/8qSJr/J0SS/ylHmf8qSZz/J0SS/6y20P/Cyt7/zdXo/0hkqP8qSpb/KUqS/6+7 + 1f9/kbf/Ij91/yI/cf8lRnv/WHKY/4udtv9rgp//Hz5h/yBCZf8iRWb/IURjnwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACJEYTwhQl7rID5a/yA+Xf8gP2H/V3CO/4ydtf8tS3b/Ij9t/yJAcf+ntMv/rLbL/yZE + gv8oR4n/XHSr/+Hm8P+Km8T/WXCm/ydEjf8mQ4v/JkOM/yZDjP8mQ4z/JkSO/1lwp/88WJz/q7jW/83V + 5v85WJn/KEmN/1pzpf/T2ub/JUZ+/yNDdv8iQnH/IkJu/1ZwkP9qgJn/GzZT/xs3VP8cOVLrIkRhPAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGQ4I0Je/yA+Wv84VXP/laW4/5Wluf85Vn3/IT9q/yVE + dP/Q1+P/U2ya/0Bbjf9XcKH/5Ojx/4CTu/8pRob/JUKD/yVChP8lQoX/JUKG/yVChv8lQob/JUKF/yVD + hf8nRov/Z3ib//X2+v/T2uj/OFeR/yZIhP/M1OH/NVOD/yE/bf8gP2n/Hz5l/x8/Y/8fPmD/HDlX/x07 + V/8bO1E4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0NfwyE/Wv8gP1z/IkFj/yNC + Zv8hQGT/IkBo/yRDcP/k6O3///////////+4w9X/e4+z/yVDff8kQXv/JEF9/yRBfv8kQn//JEJ//yRC + gP8kQn//JEOB/ydHif8kQn7/I0B5/3qNsP+tuc3/lqO6/0Rhkf/k6O//zNTf/0BcgP8fPmX/Hz5i/x49 + X/8ePVz/Hj5b/xg1TsMZJj8UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCND + X8MgP1r/ID5c/yE+Xv8hP2L/JUVt/3qNpv/k6O3/qrfJ/6q3y/8uTHz/I0J2/yNAdP8jQHb/I0B4/yNA + ef8jQHn/I0F6/yNBev8jQXr/JUR//yVFgv8kQnv/JUV+/yJAdP8iQXX/Pld9/5ekuf/19vn//////3WJ + o/8fP2P/Hj1f/x49Xf8ePlv/IEJfwyNGYyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACY/ZhQkQ1/LID9a/yE+W/8kQ2X/bIKb//X2+P9Ta4n/ME95/y5Ldf8iP2v/Ij9t/yJA + b/8iQHD/IkBy/yJAc/8iQHT/IkB0/yJAdP8iQHT/JEN5/yNCdf8lR33/JEV4/yE/bv8hP2z/IUFu/zRT + ff/S2eL//////+7x9P83UnD/Hj1c/x4+W/8gQl/LJj9mFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUJENfwyI/Wv8hPlv/dYic/8zU3P82VXj/I0Jo/yE/ + Zf8hP2f/IkBq/yNCb/8iP2z/Ij9s/yJAbf8iQG7/IkBv/yJAb/8iQG7/IT9t/x45ZP8iQG3/I0Rz/yFB + bf8gP2j/ID5m/x8+ZP8zUXT/rLjF/9/k6P86VXD/Hj5b/x9BX8MmP2YUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI0ZjJCRDX8MjQ1//Ql13/0Jd + eP8iQWL/IT5f/yE+Yf8hP2T/V3CP/666y/80Unn/IT9o/yE/af8hP2n/IT9q/yE/av8hQGv/IUBq/x46 + YP8hP2j/IkJt/3mOqP8zUXb/Hz5i/x89YP8fPV//Hz9f/1Jqgf8rSmb/H0FfwyNGYyQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACY/ + ZhQkRGQ4IkNf6yI/W/8gPlr/ID5c/yA+Xf8lQ2T/QF1//6a0w/88WXz/ID9k/yA/Zf8gP2X/ID9m/yE/ + Z/84VXz/IkJq/yFAZv8jQ2v/IUFn/zRUeP+3ws//IUFl/x49XP8ePVv/Hj5b/x9BXusfRGQ4Jj9mFAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAJkRhPCRGY58hQV3zIUBb/yA+Wv80UW7/eY2h/yNDZf8gP1//IUBi/yFA + Y/8gPmH/QV19/3aLpP+Vpbj/IUBk/x47XP8fPmD/IUJk/yA/X/+Jm6z/IEBf/x8/XP8fQF3zIUNjnyJE + YTwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRWFUJENfmyNDX/8jQ1//IUBc/yA+ + Wv8gPlv/ID5c/yA+XP8hP17/douh/6m3xP8uTnD/Hz1c/x04VP8fPVv/Hz5c/yA/XP8cN1H/IUJf/yBD + X5shRWFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKj9qDCdH + XyAkRGQ4I0Rh3yNEYd8iRGDjIT5a/yE+Wv8gPlv/LEll/ytJZf8jRGP/Hz1Z/x46VP8hQ2DjIkNi3yJE + Yt8bO1E4H0dfICo/agwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmP2YUI0RhnyNEYZ8jRGOfIT5YnyA+WJ8hQ2CfHDlRnyNE + YZ8mP2YUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//8A///wAA//+AAf//AAD//AAAP/8AAP/wAAAP/wAA/+AAAAf/ + AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA+AAAAAAfAADwAAAAAA8AAOAA + AAAABwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAgAAAAAABAACAAAAAAAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAA4AAAAAAH + AADgAAAAAAcAAPAAAAAADwAA+AAAAAAfAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+A + AAAB/wAA/+AAAAf/AAD/8AAAD/8AAP/8AAA//wAA//+AAf//AAD///AP//8AACgAAAAwAAAAYAAAAAEA + CAAAAAAAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAD/EyY5/xQqP/8WLUX/GTFH/xgzTf8bNVP/HDlS/x05 + Vf8dPFf/GjNY/x49XP8gPlr/ID5d/x01Zf8ePWL/Hjtq/x8zef8gPmT/ID5q/yA3dv8hPnL/ITV7/yI9 + ev8fQF//IUFe/x9BYP8gQWH/IURi/yRFYv8hQWX/JENk/yFEZf8oRWP/K0ll/yxJZf8hQWv/KEJs/zFO + bv80UW7/IkFz/ypHcP8sS3P/I0J7/y5Me/8xTnP/ME95/y9Qf/8zUXP/OVVx/z1Ycv80Unr/OlZ8/ztY + ef9CXXf/QV18/yQ+g/8kPYv/Jz6W/yRCg/8oRoT/JkiE/y9Mhf8mQ4v/KEeJ/ydIiP8oSY3/M1GC/zhV + g/8+W4P/O1eL/z5ZjP8mRJH/KEWV/ylJk/8pRZv/Kkqc/zdTkf84V5H/PluT/zRSnf85VZv/O1ic/ypF + of8rSqP/LUyr/zNOof80UKT/OlSj/zxYo/88VK7/PFqr/y5Ns/8wTrb/ME67/zRSsf89V7H/Plm2/zBQ + vP85V7v/Oli+/0Bdg/9AXIr/Ql6U/0Nfm/9EYY//UmqB/1FrjP9WcI7/RGGQ/0Ngnf9VbpD/U2ya/1Zw + k/9YcJT/WHGb/2B4lf9kep3/cH6X/0Rcrf9JX7T/QFy+/0Rhov9FYav/SGSo/1dsov9Sba7/V3Ch/1lx + pv9bc6z/RmK0/0hjt/9FYLv/SmO+/1Zvs/9Yb7H/XHO0/1tzuv9ieqH/MU3C/zJQw/87V8L/PFjH/zNR + zP88Wcz/NVLU/zZU2v84Vd//OFXg/0Jex/9CXcv/S2XC/0tmy/9Pac7/W3LB/0Rg1P9OaNP/RWHY/05p + 2f9QatH/YHfK/2B4yf9iedP/YXja/2uBm/9yhZj/dYic/2yBpv9tg6r/dImj/3iNpf9ziKv/eY2q/3qM + sf9whbj/e4y8/36Rt/9/krr/cofH/3qNwf97i8j/fZHN/3WJ1v93i97/fZDT/3+R2/+HlK7/iJqs/4SX + sv+EmLT/i521/4CTvP+Lnbn/laS6/5qqvv+Hk8D/ipvE/4GUzv+Nnsj/gpTR/4+e0f+ClNz/mqrB/52r + 0/+dq93/prPF/6q2xf+suMX/p7TL/6q2y/+tucv/rLbQ/6661P+tt97/rrna/7C73f+4v9j/gJPh/4eZ + 5f+hr+H/orDk/6q34v+suOP/rLjp/7C84v+yver/t8LP/7fA0/+4w9X/ucTc/7/I3f+7xOX/u8Xr/8LK + 3v/M1Nz/y9Pj/83V6//Q1+P/0tnk/9nf5v/Q1ur/09rq/8/W8v/T2vL/3+To/9zh9v/h5u3/5Ojt/+Hm + 8f/k6PT/6u30/+bq+v/u8PT/9fb6//////8AAAAA//////////////////////////////////////// + //////////////////////////////////////////////////98BRoaGBgYC/////////////////// + ////////////////////////////GBgLDw8gCSQkDw8PDw8PGiCj//////////////////////////// + //////////+CGhgLCxokEyQkGhAPGg8PGhoPGP//////////////////////////////////AwsPDyBl + KhokJCspKiQkExokExoPGhqY/////////////////////////////6MaAwsaGkX0cSgoKEPQqSgkFRNl + ZSQaEBoPDxr/////////////////////////CRgPCwUaJC9zKygQK23+disoFShtysooEBoPGhyj//// + //////////////////+jGhoaGgoKKz09PTsQPk/+/E87K07rq0cVJBMkGhoPGv////////////////// + /wsaGnRlRRMQKz09QSsrP0/4+LBBKys7KygoKChlZQ8aIKP/////////////////oxwaD6jKZSgoK0FB + Pz8rO8GB1PlKQTs7KysrKChPyi8gGg8a//////////////8cCQ8aGiioiigXDjtBQUpKSOtMWe5QQT87 + OzsrK07AykMkGho9t/////////////+jGhoaECQoKxcrOzsXTExUf/FUVPrXTEg/Pzs7OysrKygkJA8a + Gv///////////xoJGiAkEBUoFys7Oz8UTFZU1/lVVcXWVEhISEg7OzsrKygoJCAgPbf//////////54c + L80vJCgXKzs7Pz9LVFVX2JpVXF+1slVMSEhIOzs7KygoL0XKIBr/////////Ggkgqr2rKygrOzs/P0g5 + OVOu/oViYmK43V9LS0lISD87Oysrrb2rIByf//////+hIBwaJHMoKCsrOz9ISEtTORGz1WJiYmLH/oRU + TEtISD87OysoKIokIBoaHP////8cCRogICQoKCs7Pz9IS0tMVUjDuWJijGK3/YlcVExMSEhIOz0rKCsk + IBo9of/////ZaRwgKCs9PT1BQkpMTFRcYpj7ooyXnI+MydxiXFVUTExKQkE9PSgoICAgHP////+k6s/S + 0tTU1E6A19fg4ODgoHfWYpXy8+Hh4eHh4eDg4OCwsdTU1NTU0tC9o/////+JL+v7/ahnbkpQe4KDmvv6 + tuzhjOj72p6en5yZmJiX1olbWXp6RXP9/XEuGv///xoaGiBs0PZzQkpMTFRVuNuMjPXJjJGSkpKRkrei + jGJiXF9VTExKfrDQ0D0aKnz//4IgICArKIq91lJMVFVcXWKMyfWRkZOSk5KSkNrhjIxiXVVUVEyB+L09 + KCAgIBr//yAaGiAkJD0v4uZbVFVcXGKO6KORkpKUlJOSkp7ojoxiXFxVVH7xrj0rICAgIIL//3wgHCAg + Kz0rrk+zhrJcYmK58puRkpOUlJOTkp3yuWJiYlVVSsVCOysoID1sHBz//xocqsooKyg9Pzg7ifngoUu1 + 2ZGRkpKTlJOSkpHZ85ViXFxMSEg9Kyg9IM3PL3r//4IgL2sgPSgoPUg7TFuz+aGEkI+RkpKSkpKSkY+3 + /Zhk3YJUSEg7OysovYrCIBz//yAgIL0gED09PUJIOExVtf3yuZCPkpGSkpKSko+P4cmh3VdISD07Kyg9 + ID0gPX7//6FOICArKCsrQkhIVExUVLjs7N+Pj5GRkZKPj5vJovNcVExIQT8rKyskICgcIC////8gICAg + ICgoKzs7SEhMTIJ5X+ePj4+Pj4+Pm/PcYuyDTEhISDs9Kyg9PSAvo/////+hIBwgICgrKys9P0hIifNi + YkmCmY+Pj4+Z8t9cYvv4iUxIPzsrKz0gICAgHP////8cHBwgKCAoKCs7O0JK1MVcXBR7zJWMjJXMtWRi + XMXgTEhIPTs9PT1x0i8vov/////ZLzXuqSAoKys9OztM3YJVXEJUZFRk3+djYl9cXIL98VIrO0EoDy/G + cSAcIP////8vHDCqqi8kKCgrPT18y1tVVUxcXGPI0GGXl1xVVVvs3VBKKyQoKyAgqm6h2v//////2nwv + HBwgICsrKz2uv0xUVEpVxejUSMvstVVVVFS1/XpCQiskPSAgHBwv/////////xwcHBwgICgoKz2/rkxM + TIb5+X5fTFmr+YlbTExQ5W49PSAgLz0gTtr//////////9p8LxwcbC8gK27UQkJKgfr4hkpITExI0Obs + fExC1L0oJD1xvaQcIC////////////8cHBxsvi8gINDSPUKB9cR+SEg7SEhIflLU7E5Cf/E9KysgbKQ9 + 2f/////////////cn2nCwi8gPe5/Tn/4vz09OztIOz07PUFz/exOPesvICAgICAcIP////////////// + LxwgICAgIPj9/eSrKysrKysrOzsrPSsrrNTCafjrNSAgL6Ha/////////////////9yfLxwgqvbP0C8r + KCsrKysrKys9PSsrKCgvwvr9qhwcHCD///////////////////8gHByk92svKiAoKCgoKCgoKCgrKD09 + KCAgL+779Wmh2v//////////////////////3J7G6i8cHCAgICAgKCQoKCQoGigoICAgHC/P8TUv//// + /////////////////////35rZRwcHCBs0i8gICAgICAgICAgqi8cHC+e3Nr///////////////////// + ////////2reYLxxlzTUgIBwgIC8gICAgL+IcHCp+//////////////////////////////////8gHDCq + IBwgIBxlqr4cHBwgIMuf2v//////////////////////////////////////2qGhoaOJLyCpzSocCSCC + oX5+//////////////////////////////////////////////9+hn6JoYaY2f////////////////// + ///////////////////////////////////////////////////////////////////////////wD/// + AAD//4AB//8AAP/8AAA//wAA//AAAA//AAD/4AAAB/8AAP+AAAAB/wAA/wAAAAD/AAD+AAAAAH8AAPwA + AAAAPwAA+AAAAAAfAAD4AAAAAB8AAPAAAAAADwAA4AAAAAAHAADgAAAAAAcAAMAAAAAAAwAAwAAAAAAD + AADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAACAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB + AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAPAAD4AAAAAB8AAPgA + AAAAHwAA/AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/wAAAP/wAA//wAAD// + AAD//4AB//8AAP//8A///wAAKAAAACAAAABAAAAAAQAgAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH0VkMCNDY0AhQWGfGTJMvx5A + Xr8hQWG/IUFhvyFDYZ8jQ2dAH0VkMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QH0JiYCFBYb8eQF7vHz9f/x8/ + Yf8eOlr/IkNo/x49X/8ePV//Hz5f/x8/YP8eQGDvIUFivx9FZGAfP18QAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGS9JUBcwR88fPl7/Hj1e/x8/ + Yv8fPmP/IEBn/yFBaf8hQmz/ID9n/x8+Zv8fPmX/Hz5j/x8+Yv8ePl//Hz9f/yBBYc8fQmJQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECBBYJ8cOVfvGDFL/x89 + Yf8gP2b/kaK4/z1Zgf8iQW//I0R0/2h/of9MZYz/IUFv/yA/bP8vTXb/L011/yA/Zv8fPmL/Hj5f/x4+ + YO8hQ2OfHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8/XxAeQF6vHj1c/x49 + X/8cOFr/HDdb/yNEc/9AXoz/JEZ8/yE+cP8mR4D/ydHg/3OEov8kQ3r/IkB1/1t0nP+So77/PlqD/yA/ + af8fPmX/Hz5h/x4+Xv8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QHkBerx49 + XP8tS2z/PVl8/y5LdP8eOWL/JEV7/yZIg/8mR4X/Ij53/yZGh/+7xdn/ydHh/zRSjv8jQX3/Tmia/zFP + hP8iQHT/IT9v/y9Nd/8uTHP/Hz5i/x8+X/8gQWGvHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFD + YZ8fPl3/Hj1f/y5Mcf+El7H/PlqG/yFAdP8jQXr/J0iL/yZGif8mRIj/TmWc/2yBtf+vu9n/Xnau/yVE + iP8kQoL/I0F//yNBe/8iQXf/TmmU/4SXs/8hQGr/Hz5i/x4+Xv8hQ2OfAAAAAAAAAAAAAAAAAAAAAAAA + AAAfQl9QHT1c7x49Xv8fPmP/ID5p/zBNe/8xToH/I0B6/yI/e/8kQIL/KkqY/ypLnP93iLX/YHm5/2B5 + uf+vu9n/KEaU/yZDi/8lQof/JEKD/yRCfv9AXI//P1uJ/yFAbf8gPmb/Hz5h/x4+YO8fQmJQAAAAAAAA + AAAAAAAAHz9fEB5AXc8ePVz/Lktu/y5MdP8gP27/IUB0/yNAe/8kQYH/JUOI/yM+gv8sTKL/LEuk/73G + 4v9Ubrv/Olix/5al0/84Vaj/KEWU/yZDj/8lQ4r/JEKE/yNBfv8iQXj/IUBx/yFBbv89WX3/Hz5g/yBB + Yc8fP18QAAAAAAAAAAAfQmJgHj5c/x8+Yf91iqX/douq/yJAdP8iQHn/JEGB/yVCiP8mQ47/J0OR/yhD + lv9RaK//vcfl/y9Otf8vTrX/Y3rH/3yQzv8qR6D/KEWX/ydEkf8mQ4v/JEKE/yNBff8jQXj/aYCk/4SX + sf8gP2X/Hz9f/x9FZGAAAAAAAAAAACBBYL8ePVz/Hz1i/y9Mdf8wTXz/IkB2/yNBfv8lQob/JkOO/ydE + lf8pRZz/JT2N/1xtqv99j9D/MU+9/zFQv/9lfM7/y9Ps/yxJqv8pRp7/KEWY/ydEkf8lQ4r/JEKC/yNB + e/8wToD/L014/x8+Zf8ePV//IUFivwAAAAAfRV8wLUtn7yxJaP8gP2b/IkFw/yVFff8kQ4D/JUOG/ydF + j/8oRpf/Kkef/yxJqf8vTLX/o67Z/1hxz/89V77/QFzL/0Bcyv+lsuT/SmXD/y1KrP8rSKP/KUeb/yhF + k/8mRIr/JEOC/yNCev8iQXL/IUFr/yA/Y/8eQF7vH0VkMB9DY0BJY3v/q7fF/8jQ2/+7xdb/k6PB/3iM + tv9CXZz/laXP/5am1P+ksd3/y9Pt/2J4x/+irdj/PVfD/7/I7f+zvu3/mqnn/5mo5f+ZqOL/mKfe/5en + 2v+wvOD/eo3B/3mMvP+UpMj/kqK//7vG1/+7xdT/dYqj/yBAYf8jQ2dAIEFenx49W/8tS23/dImk/8fP + 2v9pf6n/KEmP/ypKmf8sS6P/LU2s/4qb1f9+kdj/cofX/7K96/8/Wsz/aH7i/0Nf2v82U9X/QV3U/1ly + 1P8yUcL/ME+6/0hku/8tTaf/K0ue/ylKlP9PaZz/rbnP/56sv/8gQGf/Hz5f/yFDYZ8hQmG/Hz5d/x8+ + Y/8iQ2//ME59/2d6oP+hr87/N1ai/yxMpf8uTa//ME64/zFQwf+ms+f/W3Pb/zZT2P83VN3/OFXe/zdU + 2/9CXtj/prPo/zJRxP8xUL3/L06z/y1Nqf8rTJ//bIO4/6660/8yUYX/IUFv/x8+Zf8ePl//IUFhvyFC + Yb8gQGD/ID9k/yA/af8kRHn/JUSB/4SUt/9rgLT/U2y0/ztYtf8wT7n/WHHN/6az6f81U9T/N1Tb/zhV + 4P84VeL/N1Xd/zZU1/+ms+r/WXHQ/zFQvv8vT7T/LU2p/0Rfp/9rgbT/Mk+J/yJAdf8hQG7/PVp+/x8/ + Yf8hQmS/HT1Zvx89XP91iaH/PluD/yREeP8kQnv/JkSI/yQ+g/9tg77/r7rc/2+Dyf9TaLj/WnLV/zVS + 0/83VNr/OFTe/zhV4P83VNz/NlPW/2d+3P+yvun/MVC+/0llvf8rSqT/KEaU/yVDh/8jQX3/IkF1/1pz + mP+tusr/IkRo/x06Vr8hRGK/IUJi/zxXd/8+WoH/IkFy/yVFgP8lQ4T/J0WO/ydCkP85VKn/sbzi/7G8 + 5v9ZctP/NFLP/zZT1f82VNn/N1Ta/zZU1/81U9L/QF3P/7K+6f9Xccn/laTS/ylGm/8mQ47/JUKF/yNB + fP8iQXT/P12H/z5cgf8fPV7/HTxYvyFBXp8fPFn/ID9i/yJCbP8iQXH/I0J6/yZGiP8oRo//Kkib/ylG + nP85VKz/l6ba/7C64P9actX/NFLP/zVT0v81U9P/NVLR/0Fd0P+MneD/fpLY/2J5xf8pRp7/J0SU/yZD + jP8kQoP/I0F6/yJAc/8jRHL/ID9l/yJEZ/8hRGWfI0NfQCBAXv8gP2H/ID5l/yE/bP8iQHT/I0F7/yVC + hP8mQ43/KESV/22Cwf9WcMT/OlSy/0Zdtf9AXMv/M1HK/zNRy/9AXM3/sr7q/3CFzv9ke8z/y9Lr/0Re + qf8nRJL/JUKI/yRCgP8kQ3z/I0R3/yNEcv8gQWf/IEFh/yNDY0AlRV8wID5b7x8+Xv9MZob/ME12/yI/ + cP8jQHj/JEGA/yVCiP8oRZP/o7DX/ztYtP8rRqT/NEqZ/3CEzv8xT7//WXHO/32Q0/9Xb8b/ME+5/zxZ + t/+wvOD/UWms/yZDjP8lQ4f/JEJ//yNDef9bc5n/doum/x8/Yv8eQF3vH0VkMAAAAAAhQV6/ID9d/4OW + q/9of53/IkBu/yJAdP8jQXv/JUKD/zZTmv+Imsr/LUyo/yxKpv8sSKb/L02z/2J4xP+hrNP/SGK7/zxZ + uf8uTrD/LU2r/7C83v+Vpc7/J0aO/yM/e/8iP3X/IT9v/z5bg/9ac5H/Hz5f/yFBYb8AAAAAAAAAACJF + X2AgP1v/IT9f/yE/Zf8hP2n/IkBv/yNAdv8kQX3/XXWp/2B4tP8sS6D/K0me/1Nstv+jsdv/laTS/0JZ + of+uudn/fJDL/y1MqP8sTKP/U22w/7zG3f8oSo//JkaE/x87av8kRXb/IEBo/x8/Yv8fP17/H0ViYAAA + AAAAAAAAHz9fECJBXc8gPlv/ID5g/yE/Zv8/WoP/IkBy/yRCev+GmL3/NlWY/ylJlf9sgbj/5enz/22C + u/8pR5n/Kkib/zRPmP+7w9r/orDU/zdWoP8pSpX/obDO/zJOhf8jQXb/PlqF/2mAoP8vTXH/IEJk/yFC + Ys8fP18QAAAAAAAAAAAAAAAAI0JfUCFAW+8gP17/WnKO/3eLpv8iQG3/TWWO/6Ctxf8mRYP/bIKx/6+7 + 1f9PZ6D/JkOK/yZDiv8mQ4r/JkOL/0Fcmv93irb/vMbd/zVVlP94jbT/W3Se/yJBcv8hQWz/S2aG/ytF + Yv8bOFTvHDxZUAAAAAAAAAAAAAAAAAAAAAAAAAAAI0NenyE/W/8+WXb/Plp6/yJAaP9bc5X/193o/7vF + 1/+gr8n/M0+H/yRBfv8kQYD/JEKB/yRCgf8kQoL/JkaH/zBLgP+tuc//kaC8/2qBqP+7xdX/Lkxz/x8+ + Y/8ePV//Hj1b/xs2UJ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/W/8hP1//MlBz/625 + yP+So7n/aX6f/yNBc/8jQHP/I0B2/yNAd/8jQXj/I0F4/yRDfP8lRH7/JUV9/yJAc/8vS3b/nqzA//// + //90iKD/Hj1f/x4+XP8gQV6vHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfP18QIkFeryE/ + W/9acYn/rbnH/yREa/8iP2f/IkBq/yNBbv8iP23/IkBv/yJAcP8iQHD/IkBx/yA9a/8kRHX/IUBs/yA/ + aP8vTXL/rLjG/7nCzP8ePVv/IEFerx8/XxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAfP18QI0NenzJOae8wTWn/IT9f/yE+YP8/W3z/kqK4/yJAaf8hP2j/IT9o/yE/af8iQWv/ID1k/yJC + a/9of5z/Lkxu/x49X/8fPl3/PFhy7yBBYJ8fP18QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAI0JfUCJCXc8hQFv/IT9d/1tzjP8+Wnn/IUBi/yE/Y/8vTG//aH6a/z5Z + e/8fPmH/IUFk/0tlgf9KZX//Hz9c/yBBXc8fQl9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHz9fECVFYmAiQmC/IkJd7yFAXf8gPlz/ID5b/0tl + gP9ofpX/IUBg/x46V/8gQF7/Hj1Z7x4+Wr8fRWJgHz9fEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlRV8wI0djQCND + Xp8iQV6/IUBcvyFBXb8ePVi/IUFenyNDY0AfRV8wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD/+B///8AD//8AAP/8AAA/+AAAH/AAAA/gAAAH4AAAB8AAAAPAAAADgAAAAYAA + AAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAGAAAABwAAAA8AAAAPgAAAH4AAAB/AA + AA/4AAAf/AAAP/8AAP//wAP///gf/ygAAAAgAAAAQAAAAAEACAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAA + AAAAAAD/GDBH/xgxSv8bN1D/HTpW/xw3W/8dOVr/Hj1Z/x49Xf8gPlv/ID5d/x45Yv8fPmH/Hz5l/x87 + av8gPmH/ID5l/yA+aP8gP23/IT5z/yI/e/8fQF7/IUBb/yFBXv8kRF//H0Bg/yBBYf8hRGL/JEVh/yBB + Zf8hRGX/K0Vi/yFAaf8iRGj/JERr/yFAbf8sSWj/Lkxo/y1Lbf8uTG7/MU5p/yJAcf8jRHL/IkB1/yNE + df8kRHX/Lkxy/y5Ldf8uTHX/IkF5/yRCev8kRHn/I0F9/yRCff8kRX3/L014/zBNdv8wTXz/MlBz/zxX + d/89WXL/Pll2/z5Zev89WXz/SWN7/0plf/8jPoL/JT2N/yRBgf8lRYH/JEKF/yZGhf8mSIP/JUKJ/yVE + iP8mQ43/J0WO/yhGj/8nSIv/KEmP/zBLgP8wToD/Mk6F/zJPif8yUYX/PlqC/z5cgf8+WoX/P12H/zRS + jv8/W4n/J0OS/yhFlP8pSZT/KEaZ/ylGnf8qSZn/Kkqd/ytMn/80Spn/NE+Y/zVVlP82U5r/NlWY/ypG + ov8rSKP/LEuh/yxMov8rSqT/LEml/yxMpv8sS6r/N1ah/zhUqf8uTbP/ME66/zpUsv87WLT/MVC+/z1X + vv88Wbn/QF2N/0Fcmv9CXZz/S2WA/0tmhv9MZob/TGWN/1pxif9aco3/TmmU/05lnP9OaJv/WnOR/1tz + lf9ac5j/W3Sd/2h+lf9ofpr/aH6d/0NcpP9EXqn/Rl21/09noP9RaK3/XG2q/111qf9edq7/SGO7/1Nt + sP9TbLX/U2u5/2d6oP9of6H/aX+p/2B4tP9gebn/MVDC/z1Xw/8zUcz/P1rM/zVT1P82VNr/OFTe/zhV + 4P9AXMz/QV3S/0Je2f9KZcP/V2/G/1ZwxP9Xccn/WHHO/1lx0/9bc9v/YnjF/2R7zf9nftz/aH7i/2mA + oP9pgKT/aoGo/3OEov90iaH/dYql/3aLqv9sgrH/a4C0/2yBtf9sgrn/bYO+/3eJtf94jLX/eYy8/22C + wf9vg8n/eo3B/3CEzv98kMz/cofX/32P0P99kNP/fpHY/4OWq/+ElrP/hpi9/5GiuP+Rob3/nqy//4ia + yv+Km9X/k6PB/56swP+UpMz/laTS/5am1P+Xptr/mKfe/6Ctxf+gr8n/oa/O/6u3xf+suMb/obDO/625 + yf+tuc//oazT/6Kt2P+isNX/rrrT/6+71f+jsdv/pLHd/6662f+wvN7/jJ3g/5mo5P+lsuX/prPp/7C7 + 4f+yver/ucLM/7vF1f+7w9r/u8XZ/7zG3f+9xuP/v8jt/8fP2v/I0Nv/ydHg/8vS7P/X3ej/5enz//// + //8AAAAA//////////////////////////////////////////////////////////+UFQgeGRUIGf// + /////////////////////////xUIDRkSHhINHQ0dGRuu//////////////////////9wGx3OVhIsmX8q + EjAwHQ0Z//////////////////8VFQUFLFg2KUj6sywsiM9YHh4brv//////////////ripWMA02SEgT + SvT6ZTaESCwSMC4eG////////////xsbLstYEzFOTkqEuumTSEY0NiyCwB5Isv//////////qx4eSFEx + FEZeYcCcnOZdTkpGNGVlHh4V/////////xsnKhITMUZKQmJu9ap1125dW0pGNiwqKlar//////+sLLi5 + LCxGSkpbXpD2cnKwxmJdT05GMTG0yx4b/////xUeLkgTNkpKXmFLlcl2drD7bmFeT05ILEg3SK7///// + nB4qNkhITmFib3LnrHimpe2ocmJiT05ILCoeHv///0Hd+fLTwHrX1+f7r+d49/Ds7OzZ2OrEwdXT8vLA + lP//jVS3+LVPYmJu0srH8KWyp6KmrZ12lHBiXYTh1B4b//8bHiFImd9wbnJyne2uoqSkoqfunZ1ybmK6 + 5U8eSI3//40qHjZIwJyWdXar7qGipKSiou6rdnJudZxPLB5WG///G7dWLDFKRr7qw5auoaKipKKhsfB2 + eGJeSDYsh/WN//+VWFYsSEhOS27q8KyfoaKioqGl8KvXYk5KMSxYVhv//xsbHio2SE9iYnXY6q6foaGf + puvKq2JPTkgsKipUq///sJQsHio2SEpenKt1daWfn6bwxbD7jU9ONjYsKh4q////G31IKixISE/kdWJi + xXasyat2eOqNTkhISIfNsv////+y37MeNjZIYtFibm5yq9+UeHJu6tdPNiweWIUe/////yobGx4eLDaS + nGJilefVcOnGbmKV9U9IHiplq+v//////+uUSFYqNs1lYpz9vmFhYubfcGLbVCxYsyxI/////////xuF + uCp920i66Y1KSkpOe8D1ZcCIKh6c6///////////7LKIHoX89NtUNjZGNkZISN/OtPIwHh4s//////// + ////LB5U4c6ZLCwsLCwxNkhIKkjb/dGs7P//////////////7O78ZR4eKh4sLCoqHiweHjrg9ar///// + /////////////1QeHlbOHh4eHh4eHrNlqO7//////////////////////+uu7rJUHi6zVhseh8aq//// + ////////////////////////lZaWyuyqqrL///////////////////////////////////////////// + ///////////////4H///wAP//wAA//wAAD/4AAAf8AAAD+AAAAfgAAAHwAAAA8AAAAOAAAABgAAAAYAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABgAAAAYAAAAHAAAADwAAAA+AAAAfgAAAH8AAAD/gA + AB/8AAA//wAA///AA///+B//KAAAABgAAAAwAAAAAQAgAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXRVwLIEFiRiBCY3YdOVfPHT1czyBBYc8gQWDPIEJldiBF + YkYXRVwLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAETNEDxs2 + UXofQF/mHz5f/x49X/8fPmL/IkNq/x8+Y/8fPmL/Hz5g/x8+YP8fQGDmIUJieiJEZg8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgQGE/HTlVyBo0UP8fPWH/YHiV/zBOdv8iQnD/SmWN/zlV + f/8gP2v/KEZw/yhHbv8fPmP/Hj5f/x8/YMggRGE/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFC + YD0dPVzwHj1f/xw3Wf8gPmn/NFSF/yRFfP8jQXf/oK/J/3CDpv8jQXj/WnOc/3mOr/8hQG3/ID5n/x8+ + Yv8ePl7wIUJkPQAAAAAAAAAAAAAAAAAAAAAAAAAAIERhPx49XfAfPmH/a4Ge/zFOev8iQHP/J0iH/yZF + hP8kQoH/hJW6/7zG2/8mRYj/JEOB/yNBe/8iQHX/MlB+/0tmif8fPmL/Hj5e8CBEYT8AAAAAAAAAAAAA + AAAiRGYPHj5eyB49Xv8fPmX/NlN+/zJPgv8hPnf/JUKE/ylKl/80UZn/fZDD/4eZyf9OaKj/JkOK/yRC + hf8jQX//Q1+R/0dijf8gP2j/Hz5h/x8/YMgiRGYPAAAAAAAAAAAfQmB6Hj1d/0Zhgf8lQ3D/IUB0/yNB + ff8lQoX/JUGJ/yxMo/9yhsD/Z37E/0Rgtv90iMX/KUaZ/yZEkP8lQ4j/JEKA/yJBeP8mRHP/R2KF/x8+ + YP8hQmJ6AAAAABdFXAsfP13mHz5g/2B3l/84VIL/IkB7/yRChP8mQ47/J0OV/yU9i/+nstb/OVa8/zBP + uv+qt+L/NVGs/yhFmv8nRJH/JUOI/yNBfv85VYb/YHia/x8+ZP8fQGDmF0VcCyBBYkYuS2j/Hz5k/yJB + cf8kQ3z/JEOD/yZEj/8oRpn/K0ik/zRPsP+Sodj/N1O+/zpXyP+Imt7/V2/F/yxJqP8pR53/J0WS/yVE + h/8jQn3/IkFy/yBAaP8fP2D/IEViRiBCYXZofZP/xc7Y/7K+0f94jbX/PFia/3uPxf+Ak87/zNTt/3qM + z/9wg9H/rbjo/5am6P+Ak+D/f5Lc/36S1v+Vpdj/cYbA/2uBtv94i7T/rbnP/6y5yv86V3b/IEJjdiBB + Xc8ePV7/L052/4eXs/9tgqz/Lk6b/yxMpf9DX7n/TWfI/5uq5P9IYtT/NlTZ/zdU2v82U9b/hZfh/zJR + w/8wT7f/LU2q/ytLnf9whrb/dImu/0hihv8fPmH/IEFgzyFCYs8fPmD/ID9p/yRFe/9hdqL/b4O2/0pl + sv8vTrT/R2LH/4yd4/82U9f/OFXf/zhV4f83VNr/h5nj/0hjyv8wT7n/LU2r/01nrP9ofq3/I0J4/yNC + b/8tS27/IEFizx49W886VXP/TGeL/yNCdv8lRIP/JUCF/2uAvP+dq9f/Umi7/0lk0v82U9b/N1Td/zdV + 3v82VNn/WHHZ/5Sk4P9Ra8X/MVCo/ydFkf8kQoL/IkF3/26EpP9je5f/HTxZzyFCYc8fPl//PFh+/yNC + df8mRYP/KEeQ/yhFl/9AW6//xc7r/46e4P80UtD/NlPV/zZT1v81U9L/S2bR/5uq4f9acr//LEiZ/yZD + i/8kQX//IkB0/yRFdP8fP2L/IEFgzyBAXHYgQGD/ID9l/yE/bf8jQHj/JUKE/yZEj/82UKH/YnrI/1Np + uP9AW8X/M1HL/zNRzP9lfNf/k6Pc/4WX1/9ugsH/J0WU/yVCh/8jQn3/I0R4/yJDb/8gQWT/IkJldiBB + XkYgPlz/Vm6L/zdTfP8iQHP/JEF+/yVCiP9sgbn/SWW4/ylDnP9Uarr/N1O8/3eL1v9iecj/MlG5/0pl + u/+pttn/K0eO/yVDhf8iQHf/UmyT/1ZwkP8fPl7/IEViRi5FXAshQF3mO1d1/zxYfP8iP27/I0B4/yVC + gv92i77/ME+l/ytIoP9DX7j/jJ3T/2t9uP95jc7/Lk2t/zBQqP+9x+H/MlKY/yRBfP8iQXP/IUBr/zpX + d/8fQF/mF0VcCwAAAAAjQl56ID5b/yA+Yf8vTHT/JUN0/yxJgf9yh7b/KkmW/3KHvP/Cy+P/OVWj/y9M + nf+MmsH/iZvK/zJRnv9xh7j/Q16U/yNBdv9OaI7/NFJ3/yBBYv8hQmB6AAAAAAAAAAAiRGYPIkFdyCZE + Y/+Dlq3/Kkhy/2+Epf9ZcJ3/cIWy/4WXvf8yTo//JkOJ/yZDif8yTpD/XnSm/7S/2P84V5L/fpKy/yFB + b/8tTHH/MEtp/xw5VMgiRGYPAAAAAAAAAAAAAAAAJERhPyA/XPAiQGD/IkFn/5movP/V2+X/YXif/yNB + ef8jQXv/JEF8/yRBff8lRYP/JEN8/1tymv9sgKD/6ezy/z1Ye/8ePV//Hj5c8Bg0UD8AAAAAAAAAAAAA + AAAAAAAAAAAAACVCYD0iP1vwSmN+/5Kitf8oR2//Ij9q/yJAbv8iQHD/IkBx/yJAcf8hP3D/JER1/yFA + bP8lRG3/rLjH/5Cfr/8dPVzwIUJgPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkRGE/LEtnyCpH + ZP8hPl7/OFR2/3GGof8hP2b/IT9n/ydFbv8gP2f/IkJq/2Z9mf8fPmH/Hz5d/zJRbMggQGE/AAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIkRmDyNEYHoiQV3mPFhz/yE/Xv8hP1//Pll3/3mN + pP8fPFz/ID9f/zlUbv8gQV/mIUJgeiJEZg8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAuRVwLJEViRiJCYXYiQVzPI0JezyRDYc8ePVfPIkJhdiBBXkYXRVwLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/D/wD+AH8A+AAfAPAADwDgAAcAwAADAMAAAwCAAAEAgAABAIAA + AQAAAAAAAAAAAAAAAAAAAAAAgAABAIAAAQCAAAEAwAADAMAAAwDgAAcA8AAPAPgAHwD+AH8A/8P/ACgA + AAAYAAAAMAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/GTFH/xo2T/8aNVD/HDlV/xw3 + Wf8ePVn/Hj1d/yA+W/8gPl7/Hz5h/x8+ZP8gPmH/ID5m/yA+af8hP23/IT9w/yE+d/8fQF//IkBb/yFB + Xf8kQ1//H0Bg/yBBYf8hRGL/JERh/yFCZP8hRGT/Kkdk/y1LZ/8hQWn/IUFu/yZEbf8oR27/Lkto/y1L + bv8wS2n/M1Fs/zlUbv8iQHH/JUNw/yZEc/8iQHX/JUN0/yREdP8oRnD/Kkhy/y1Mcf8vTXX/IkB5/yNE + eP8kRXv/I0F9/yRBfP8kRXz/ME52/zFOev80Unf/OlVz/zlWdv88WHP/Pll3/zJQfv82U33/OVV//z1Y + e/88WH3/SmN+/yU9i/8kQoH/JUSD/yRBhP8lRIX/J0iH/yxJgf8lQon/JkWI/yZDjv8mRI//K0eO/zJP + gv8yTo//NFSF/zhUgv85VYb/JkSR/ydDlf8nRZT/KEeQ/yhFl/8pSZb/KEWZ/ylDnP8pR53/LEiZ/y5O + m/8rS53/L0yd/zJOkP84V5L/MlKY/zRRmf8yUZ7/PFia/ytIoP8sTKP/K0ik/yxMpf8sSaj/LU2q/y5N + rf8wT6X/NlCh/zlVo/8wUKj/NVGs/y9OtP80T7D/ME+3/zBPuf8yUbn/N1O9/zlWvP9DX5H/Q16U/0Zh + gf9HYoX/SGKG/0dijf9LZon/TGeL/0pljf9OaI7/Vm6L/1Jsk/9WcJD/W3Ka/1lxnP9gd5f/YXmW/2h9 + k/9geJr/Zn2Z/2F4n/9AW6//Q1+4/01nrP9OaKj/XnSm/0Rgtv9KZbL/SWW5/1Jouf9Uarr/WnK//2F2 + ov9ofq3/a324/zJRw/8zUcv/M1HM/zpXyP80UtH/NlPW/zZU2f83VN3/OFXf/zhV4f9AW8X/R2LH/0hj + yv9NZ8j/UWvF/1dvxf9KZdH/SGLU/1hx2f9nfsT/YnnI/2V81/9rgZ7/bICg/26EpP9tgqz/cYah/3CD + pv95jaT/dImu/3mOr/9rgbb/b4O2/2yBuf9rgLz/cIWy/3GGtv94i7T/eI21/3GHuP9yh7z/dou+/36S + sv9ugsH/cYbA/3SIxf97j8X/eYzO/32Qw/9wg9H/d4vW/36S1v9/ktz/g5at/5Cfr/+Hl7P/hJW6/4WX + vf+SorX/mai8/4yawf+Ak87/h5nJ/4mbyv+Fl9f/jJ3T/4ia3v+dq9f/kqHY/5Wl2P+To9z/oK/J/6y4 + x/+sucr/rbnP/6ey1v+pttn/sr7R/7S/2P+Ak+D/hZfh/4eZ4/+NneH/lKTg/5uq4f+bquT/lqbo/6q3 + 4v+tuOj/vMbb/73H4f/Fztj/wsvj/8XO6//M1O3/1dvl/+ns8v8AAAAA//////////////////////// + //////////////////+XGBsbGxYbFv//////////////////AhaNLx+AUhshHxuw//////////////+w + EhtSNjLltjaJux8bFv///////////xi0Mx9JSUnI90hIMjJSgbD/////////rBtSSTJHWmTM3JJJSTZj + exsY//////8YfR8yMkhJa8qxl8taTkg2MjKGs/////+si1IySU5aTOF6d/VyYFpJMlKNGP///xsYMjZJ + SVprcuR6oeCsbVpaSTMyM5f//+T868RjzNH80M/19O3S0ePKvcTn5zn//xg507dkaZGs866kpKTunnZt + YL3Fhpb//5YzM4+xlXSp4KSmp6TvqnZtlpwyGy///yWBMjY2yuGsrqSkpKSw8axtWjYyxOD//5Z7Mkla + WnL78KKkpKKu8ppaSTYyMhj//xgbGzJJSXKxl6mgoLPk3rFaSTYzY6z//7PRYy82Sb2XWpd40LJ4l+pJ + STKGhzL///87UhsyScdyaZffvdBtcvhkSRtk9P/////vsGMbUsVaxfpyX9fccsV7MoNSMv//////UtMv + tofFzFpJSWSU62PEUrP0//////////Sw6vyNNjY2Nkkyibb+UjL///////////+G2TIbGxsyGzIyG2P+ + /v//////////////9LOz3RgbMhsyjjKW//////////////////+xmqzQ9pes9P////////////////// + /////////////////////////8P/AP4AfwD4AB8A8AAPAOAABwDAAAMAwAADAIAAAQCAAAEAgAABAAAA + AAAAAAAAAAAAAAAAAACAAAEAgAABAIAAAQDAAAMAwAADAOAABwDwAA8A+AAfAP4AfwD/w/8AKAAAABAA + AAAgAAAAAQAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkP2QcH0FheCBA + YbcdO1vfHj5g3yBAYbcfQWF4JD9kHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8/fwQdO1d4HDdU8zxX + eP8nRm7/M1F7/ytJcv8jQmv/I0Jn/x8+YPMfQWF4Pz9/BAAAAAAAAAAAAAAAAD8/fwQfPl2bKkhp/yE9 + Y/8rTH//I0J6/3SJsP9leqP/PFeK/0ljjv8kQm3/I0Jl/x9AYZs/P38EAAAAAAAAAAAfQV94Hj1f/0Bb + gv8tSn3/JEKB/yhHkf9kerD/h5nG/yZEiv8kQoH/NVKG/0Fchf8fPmL/H0FheAAAAAAkP2QcHj1e81Jr + jP8hQHT/JEGB/yVCiv80UaP/f5LO/1hxwP9CXKr/J0SQ/yRChP8iQXf/U2yQ/x8+YPMkP2QcJkZjeCJB + Y/8pSHf/JEJ//yZEjv8pRp7/VGmx/1Fpx/9FYcj/eo3P/ypHof8nRZL/JEOC/ylIef8fP2X/H0FheCxM + aLeFl6z/n67G/0Nfn/9hebz/nqzd/4qa2f9pftj/cYbh/3OI2/9kfM3/aH7B/1hyrf+SosD/e4+n/yBA + YbcgQWDfIEBo/zhUhv9yhrf/Olev/zpXwP93i+D/N1Tc/zdV3v9xhuD/O1jE/y5Or/9SbKz/TWeV/ydG + cP8gQGHfIEBd30tlh/8kQ3n/JkOH/191tf+JmdL/R2LT/zdU2v83VNv/RWDV/3uP1v9NZrP/JkSL/yNB + ef9heZr/Hj1d3yA+W7cgP2X/IkBz/yVEhv8oRZb/ZXvD/2N3x/83VM7/N1XP/3yP2v+EltX/L0ub/yVC + hv8jQnj/IkJs/yFCZLciQV14RF57/zdTfP8jQXr/KkeO/2V8v/8uSaL/TWbB/3CEzP88Wbr/cojI/01m + pf8jQX3/N1SB/0Nffv8fQV94JD9kHCA+XfMhP2X/Kkd3/0tkl/87WKD/dIjA/3OHwP9Uaqv/gZTI/zhW + ov9ug7D/Kkd6/zdVfP8fQGDzJD9kHAAAAAAiQV14NlJv/z5Zff+HmLT/e4+1/1Vsn/8lQoX/JUKG/0Re + lv+Mnb//fpK0/yRDbf8sSWj/GzlVeAAAAAAAAAAAPz9/BCJBXZs0UG3/hJat/zRQef8iQHH/IkB0/yNB + df8jQ3b/JEJv/56svv9acYr/H0Bdmz8/fwQAAAAAAAAAAAAAAAA/P38EKkpmeCRDX/M3U3H/RV9//yRC + aP86Vnr/IT9l/0tlg/8fPV7zLkxoeD8/fwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkSGQcIkRfeCFB + XbcsS2bfNFFs3yA+W7cfP1t4JD9kHAAAAAAAAAAAAAAAAAAAAAD8PwAA8A8AAMADAADAAwAAgAEAAIAB + AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAAwAMAAPAPAAD8PwAAKAAAABAAAAAgAAAAAQAIAAAA + AAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cOFT/HTtX/x8/W/8ePF3/Hj5e/x8+Xv8gP1z/IT9d/x8+ + Yf8fP2X/IT1j/yA/Zf8hP2X/H0Be/yBAXv8hQV3/IkFd/yJCXv8jQ1//IEBg/yJBY/8gQ2H/IUNj/yVD + YP8hRGL/IkVj/yNEYf8kRWH/JUZi/yFDZf8jQmb/IURk/yJFZv8nR2T/K0pl/y1LZ/8gQGj/I0Jr/yRC + aP8iQmz/JEJt/ydGbv8qSGn/LElo/y1MaP8vTWn/NFBt/zVRbf82Um//IkBy/ydGcP8hQHT/IkB1/yNB + df8jQ3b/Kkd3/ytJcv8pSHf/I0F5/yNCef8kQ3n/I0F9/yRCf/8qR3r/KUh5/y1Kff8rTH//N1Nx/zNR + e/80UHn/N1N8/zdVfP86Vnr/PFd4/z5Zff9EXnv/Q19+/0Vff/8kQYH/JEKB/yRChP8lQoX/JkOH/yVE + hv8lQor/JkSK/yZEjv8qR47/N1SB/zVShv84VIb/PFeK/ydEkf8oR5H/KEWW/ylGnv8vS5v/Kkeh/y5J + ov8uTq//NFGj/zhWov87WKD/Olev/zxZuv9AW4L/QVyF/0Relv9DX5//S2WD/0tlh/9JY47/UmuM/1px + iv9LZJf/TWeV/1NskP9VbJ//YXma/0Jcqv9NZqX/VGqr/1JsrP9Ycq3/TWaz/1Rpsf9fdbX/ZXqj/2R6 + sP9hebz/ZXy//zpXwP87WMT/N1TO/zdU2v83VN3/TWbB/0VhyP9Racf/WHHA/0di0/9FYNX/Y3fH/2V7 + w/9ofsH/ZHzN/2l+2P97j6f/boOw/3KGt/90ibD/e4+1/36StP9zh8D/dIjA/3CEzP9yiMj/eo3P/3+S + zv97j9b/c4jb/3yP2v9xhuD/d4vg/4SWrf+Fl6z/h5i0/4ydv/+erL7/h5nG/4GUyP+EltX/iZnS/4qa + 2f+SosD/n67G/56s3f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA + AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAD///////////////////////////+SIUNDISH///////// + /yEWQzeXd1pwN5L//////5JtQzdegqpeQ0NrIP////9wN1ReZp+MZl5UQ6T///97WkNeYHuLiqBiXkND + If//prBtgrGukqOhkoJ8sbH//31nlWiEpIiIo4VkfHQh//9wQ1SCq42IiI2gilRlrv//jF5DXpKShYag + rF5DQyH//3VDQ0OCYomSaZ17XpKk////pGZ0Zp2de6tmlUND/////3BvqJl0VENtr66Trv//////sbGk + ZiE3NzexrP//////////kqSSo5Kx/////////////////////////////D8AAPAPAADAAwAAwAMAAIAB + AACAAQAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAMADAADwDwAA/D8AAA== + + \ No newline at end of file diff --git a/HoHTools/frmMain.vb b/HoHTools/frmMain.vb index 2394366..c8a3ad0 100644 --- a/HoHTools/frmMain.vb +++ b/HoHTools/frmMain.vb @@ -1,14 +1,27 @@ -Public Class frmMain - - Private Sub btnToolLibrary_Click(sender As System.Object, e As System.EventArgs) Handles btnToolLibrary.Click - frmLibrary.Show() - End Sub - - Private Sub btnToolLights_Click(sender As System.Object, e As System.EventArgs) Handles btnToolLights.Click - frmLightsSolver.Show() - End Sub - - Private Sub btnToolStat_Click(sender As System.Object, e As System.EventArgs) Handles btnToolStat.Click - frmStatCalc.Show() - End Sub +Public Class frmMain + + Private Sub btnToolLibrary_Click(sender As System.Object, e As System.EventArgs) Handles btnToolLibrary.Click + frmLibrary.Show() + End Sub + + Private Sub btnToolLights_Click(sender As System.Object, e As System.EventArgs) Handles btnToolLights.Click + frmLightsSolver.Show() + End Sub + + Private Sub btnToolStat_Click(sender As System.Object, e As System.EventArgs) Handles btnToolStat.Click + frmStatCalc.Show() + End Sub + + Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles btnOverlay.Click + frmLibraryOverlay.Show() + frmLightsSolverOverlay.Show() + End Sub + + Private Sub btnSettings_Click(sender As System.Object, e As System.EventArgs) Handles btnSettings.Click + frmSettingsEditor.Show() + End Sub + + Private Sub btnConstellation_Click(sender As System.Object, e As System.EventArgs) Handles btnConstellation.Click + frmConstellation.Show() + End Sub End Class \ No newline at end of file diff --git a/HoHTools/frmStatCalc.vb b/HoHTools/frmStatCalc.vb deleted file mode 100644 index a6e9668..0000000 --- a/HoHTools/frmStatCalc.vb +++ /dev/null @@ -1,3 +0,0 @@ -Public Class frmStatCalc - -End Class \ No newline at end of file diff --git a/HoHTools/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache b/HoHTools/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache deleted file mode 100644 index ed263c0..0000000 Binary files a/HoHTools/obj/x86/Debug/DesignTimeResolveAssemblyReferences.cache and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/HoHTools/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache deleted file mode 100644 index 28560c7..0000000 Binary files a/HoHTools/obj/x86/Debug/DesignTimeResolveAssemblyReferencesInput.cache and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.Resources.resources b/HoHTools/obj/x86/Debug/HoHLibrary.Resources.resources deleted file mode 100644 index 810a85d..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHLibrary.Resources.resources and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.application b/HoHTools/obj/x86/Debug/HoHLibrary.application deleted file mode 100644 index de7e01b..0000000 --- a/HoHTools/obj/x86/Debug/HoHLibrary.application +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - 4kTRvfeg5h01plZcoHLguVSenIg= - - - - \ No newline at end of file diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.exe b/HoHTools/obj/x86/Debug/HoHLibrary.exe deleted file mode 100644 index 8cb182b..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHLibrary.exe and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.exe.manifest b/HoHTools/obj/x86/Debug/HoHLibrary.exe.manifest deleted file mode 100644 index 2c42ae4..0000000 --- a/HoHTools/obj/x86/Debug/HoHLibrary.exe.manifest +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - qii8zTu6hYujBx+OLbIL9cop8q8= - - - - - - - - - - kCsxIkcJfm9gKXoundpDXvRUTcM= - - - - - - - - - eYaSLdcQojZ7sqBlyLHeW2Dnmyg= - - - - - - - - - J+xOuNiam4VWyB7IjL9+lwQd3hs= - - - - - - - - - NkGo65oq7P6fXv/cFNhnQsdQh7M= - - - - - - - - - 3w1KEIC900Kd30LB1T1BQmVYMoY= - - - - - - - - - NncR5WhdsSumB++OBx8o6wG6yLc= - - - - - - - - - j0JDg9EfLEZcgtmcQUG0v2U3e1w= - - - \ No newline at end of file diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.frmLibrary.resources b/HoHTools/obj/x86/Debug/HoHLibrary.frmLibrary.resources deleted file mode 100644 index 42dc4db..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHLibrary.frmLibrary.resources and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.frmLightsSolver.resources b/HoHTools/obj/x86/Debug/HoHLibrary.frmLightsSolver.resources deleted file mode 100644 index 42dc4db..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHLibrary.frmLightsSolver.resources and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.pdb b/HoHTools/obj/x86/Debug/HoHLibrary.pdb deleted file mode 100644 index 1ce7e8f..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHLibrary.pdb and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.vbproj.FileListAbsolute.txt b/HoHTools/obj/x86/Debug/HoHLibrary.vbproj.FileListAbsolute.txt deleted file mode 100644 index a8cfffd..0000000 --- a/HoHTools/obj/x86/Debug/HoHLibrary.vbproj.FileListAbsolute.txt +++ /dev/null @@ -1,20 +0,0 @@ -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\HoHLibrary.exe -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\HoHLibrary.pdb -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\HoHLibrary.xml -C:\Projects\VS10\HoHLibrary\HoHLibrary\obj\x86\Debug\HoHLibrary.Resources.resources -C:\Projects\VS10\HoHLibrary\HoHLibrary\obj\x86\Debug\HoHLibrary.vbproj.GenerateResource.Cache -C:\Projects\VS10\HoHLibrary\HoHLibrary\obj\x86\Debug\HoHLibrary.exe -C:\Projects\VS10\HoHLibrary\HoHLibrary\obj\x86\Debug\HoHLibrary.xml -C:\Projects\VS10\HoHLibrary\HoHLibrary\obj\x86\Debug\HoHLibrary.pdb -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\Res\Icon_Blood.png -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\Res\Icon_Dark.png -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\Res\Icon_Decay.png -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\Res\Icon_Malign.png -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\Res\Icon.ico -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\Res\Background.png -C:\Projects\VS10\HoHLibrary\HoHLibrary\obj\x86\Debug\HoHLibrary.frmLibrary.resources -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\HoHLibrary.exe.manifest -C:\Projects\VS10\HoHLibrary\HoHLibrary\bin\Debug\HoHLibrary.application -C:\Projects\VS10\HoHLibrary\HoHLibrary\obj\x86\Debug\HoHLibrary.exe.manifest -C:\Projects\VS10\HoHLibrary\HoHLibrary\obj\x86\Debug\HoHLibrary.application -C:\Projects\VS10\HoHLibrary\HoHLibrary\obj\x86\Debug\HoHLibrary.frmLightsSolver.resources diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.vbproj.GenerateResource.Cache b/HoHTools/obj/x86/Debug/HoHLibrary.vbproj.GenerateResource.Cache deleted file mode 100644 index 807c354..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHLibrary.vbproj.GenerateResource.Cache and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHLibrary.xml b/HoHTools/obj/x86/Debug/HoHLibrary.xml deleted file mode 100644 index e564cf5..0000000 --- a/HoHTools/obj/x86/Debug/HoHLibrary.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - -HoHLibrary - - - - - - Returns the cached ResourceManager instance used by this class. - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - \ No newline at end of file diff --git a/HoHTools/obj/x86/Debug/HoHTools.Resources.resources b/HoHTools/obj/x86/Debug/HoHTools.Resources.resources deleted file mode 100644 index 7a2d19c..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHTools.Resources.resources and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHTools.application b/HoHTools/obj/x86/Debug/HoHTools.application deleted file mode 100644 index 1ceb432..0000000 --- a/HoHTools/obj/x86/Debug/HoHTools.application +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - s7QXzM5WGnvFbpEg+8JZSbtQo+M= - - - - \ No newline at end of file diff --git a/HoHTools/obj/x86/Debug/HoHTools.exe b/HoHTools/obj/x86/Debug/HoHTools.exe deleted file mode 100644 index bac9ad1..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHTools.exe and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHTools.exe.manifest b/HoHTools/obj/x86/Debug/HoHTools.exe.manifest deleted file mode 100644 index 151b47e..0000000 --- a/HoHTools/obj/x86/Debug/HoHTools.exe.manifest +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - SCh+I74ttqYi82weDLDeW5aE9Js= - - - - - - - - - - 8gU31292DkNM/DKvAoHnVvKjiyI= - - - - - - - - - dcJsZR7R3gDgXVSLqYYMnttr/NA= - - - - - - - - - EKQk2z0qKZoCuLWi996VzSSBCpg= - - - - - - - - - tG7xe0BOfRdMgvBtBGcmfNc/GKs= - - - - - - - - - kCsxIkcJfm9gKXoundpDXvRUTcM= - - - - - - - - - eYaSLdcQojZ7sqBlyLHeW2Dnmyg= - - - - - - - - - J+xOuNiam4VWyB7IjL9+lwQd3hs= - - - - - - - - - NkGo65oq7P6fXv/cFNhnQsdQh7M= - - - - - - - - - 3w1KEIC900Kd30LB1T1BQmVYMoY= - - - - - - - - - NncR5WhdsSumB++OBx8o6wG6yLc= - - - - - - - - - j0JDg9EfLEZcgtmcQUG0v2U3e1w= - - - \ No newline at end of file diff --git a/HoHTools/obj/x86/Debug/HoHTools.frmLibrary.resources b/HoHTools/obj/x86/Debug/HoHTools.frmLibrary.resources deleted file mode 100644 index 42dc4db..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHTools.frmLibrary.resources and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHTools.frmLightsSolver.resources b/HoHTools/obj/x86/Debug/HoHTools.frmLightsSolver.resources deleted file mode 100644 index 42dc4db..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHTools.frmLightsSolver.resources and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHTools.frmMain.resources b/HoHTools/obj/x86/Debug/HoHTools.frmMain.resources deleted file mode 100644 index 42dc4db..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHTools.frmMain.resources and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHTools.frmStatCalc.resources b/HoHTools/obj/x86/Debug/HoHTools.frmStatCalc.resources deleted file mode 100644 index 6c05a97..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHTools.frmStatCalc.resources and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHTools.pdb b/HoHTools/obj/x86/Debug/HoHTools.pdb deleted file mode 100644 index c802110..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHTools.pdb and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHTools.vbproj.FileListAbsolute.txt b/HoHTools/obj/x86/Debug/HoHTools.vbproj.FileListAbsolute.txt deleted file mode 100644 index e4ec367..0000000 --- a/HoHTools/obj/x86/Debug/HoHTools.vbproj.FileListAbsolute.txt +++ /dev/null @@ -1,26 +0,0 @@ -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Res\Icon.ico -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Res\Icon_Blood.png -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Res\Icon_Dark.png -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Res\Icon_Decay.png -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Res\Icon_Malign.png -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Res\Background.png -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\HoHTools.exe.manifest -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\HoHTools.application -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\HoHTools.exe -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\HoHTools.pdb -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\HoHTools.xml -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.frmLibrary.resources -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.frmLightsSolver.resources -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.Resources.resources -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.vbproj.GenerateResource.Cache -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.exe.manifest -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.application -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.exe -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.xml -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.pdb -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.frmStatCalc.resources -C:\Projects\VS10\HoHTools\HoHTools\obj\x86\Debug\HoHTools.frmMain.resources -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Data\commons.txt -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Data\legendaries.txt -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Data\rares.txt -C:\Projects\VS10\HoHTools\HoHTools\bin\Debug\Data\uncommons.txt diff --git a/HoHTools/obj/x86/Debug/HoHTools.vbproj.GenerateResource.Cache b/HoHTools/obj/x86/Debug/HoHTools.vbproj.GenerateResource.Cache deleted file mode 100644 index 583a2ba..0000000 Binary files a/HoHTools/obj/x86/Debug/HoHTools.vbproj.GenerateResource.Cache and /dev/null differ diff --git a/HoHTools/obj/x86/Debug/HoHTools.xml b/HoHTools/obj/x86/Debug/HoHTools.xml deleted file mode 100644 index 4ed5deb..0000000 --- a/HoHTools/obj/x86/Debug/HoHTools.xml +++ /dev/null @@ -1,136 +0,0 @@ - - - - -HoHTools - - - - - - Returns the cached ResourceManager instance used by this class. - - - - Overrides the current thread's CurrentUICulture property for all - resource lookups using this strongly typed resource class. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - Looks up a localized resource of type System.Drawing.Bitmap. - - - - A strongly-typed resource class, for looking up localized strings, etc. - - - - \ No newline at end of file diff --git a/HoHTools/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll b/HoHTools/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll deleted file mode 100644 index 1b6f256..0000000 Binary files a/HoHTools/obj/x86/Debug/TempPE/My Project.Resources.Designer.vb.dll and /dev/null differ diff --git a/packages/EasyHook.2.7.6684/EasyHook.2.7.6684.nupkg b/packages/EasyHook.2.7.6684/EasyHook.2.7.6684.nupkg new file mode 100644 index 0000000..d55d577 Binary files /dev/null and b/packages/EasyHook.2.7.6684/EasyHook.2.7.6684.nupkg differ diff --git a/packages/EasyHook.2.7.6684/content/net35/EasyHook32.dll b/packages/EasyHook.2.7.6684/content/net35/EasyHook32.dll new file mode 100644 index 0000000..fbbd2ac Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net35/EasyHook32.dll differ diff --git a/packages/EasyHook.2.7.6684/content/net35/EasyHook32Svc.exe b/packages/EasyHook.2.7.6684/content/net35/EasyHook32Svc.exe new file mode 100644 index 0000000..f9ddcb6 Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net35/EasyHook32Svc.exe differ diff --git a/packages/EasyHook.2.7.6684/content/net35/EasyHook64.dll b/packages/EasyHook.2.7.6684/content/net35/EasyHook64.dll new file mode 100644 index 0000000..1e0ccb7 Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net35/EasyHook64.dll differ diff --git a/packages/EasyHook.2.7.6684/content/net35/EasyHook64Svc.exe b/packages/EasyHook.2.7.6684/content/net35/EasyHook64Svc.exe new file mode 100644 index 0000000..a3e046f Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net35/EasyHook64Svc.exe differ diff --git a/packages/EasyHook.2.7.6684/content/net35/EasyLoad32.dll b/packages/EasyHook.2.7.6684/content/net35/EasyLoad32.dll new file mode 100644 index 0000000..22875d1 Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net35/EasyLoad32.dll differ diff --git a/packages/EasyHook.2.7.6684/content/net35/EasyLoad64.dll b/packages/EasyHook.2.7.6684/content/net35/EasyLoad64.dll new file mode 100644 index 0000000..92f2245 Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net35/EasyLoad64.dll differ diff --git a/packages/EasyHook.2.7.6684/content/net40/EasyHook32.dll b/packages/EasyHook.2.7.6684/content/net40/EasyHook32.dll new file mode 100644 index 0000000..fb5100d Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net40/EasyHook32.dll differ diff --git a/packages/EasyHook.2.7.6684/content/net40/EasyHook32Svc.exe b/packages/EasyHook.2.7.6684/content/net40/EasyHook32Svc.exe new file mode 100644 index 0000000..e98a726 Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net40/EasyHook32Svc.exe differ diff --git a/packages/EasyHook.2.7.6684/content/net40/EasyHook64.dll b/packages/EasyHook.2.7.6684/content/net40/EasyHook64.dll new file mode 100644 index 0000000..7bebc62 Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net40/EasyHook64.dll differ diff --git a/packages/EasyHook.2.7.6684/content/net40/EasyHook64Svc.exe b/packages/EasyHook.2.7.6684/content/net40/EasyHook64Svc.exe new file mode 100644 index 0000000..f5b470b Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net40/EasyHook64Svc.exe differ diff --git a/packages/EasyHook.2.7.6684/content/net40/EasyLoad32.dll b/packages/EasyHook.2.7.6684/content/net40/EasyLoad32.dll new file mode 100644 index 0000000..fae6d1c Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net40/EasyLoad32.dll differ diff --git a/packages/EasyHook.2.7.6684/content/net40/EasyLoad64.dll b/packages/EasyHook.2.7.6684/content/net40/EasyLoad64.dll new file mode 100644 index 0000000..6a3aa40 Binary files /dev/null and b/packages/EasyHook.2.7.6684/content/net40/EasyLoad64.dll differ diff --git a/packages/EasyHook.2.7.6684/lib/net35/EasyHook.dll b/packages/EasyHook.2.7.6684/lib/net35/EasyHook.dll new file mode 100644 index 0000000..e2c0407 Binary files /dev/null and b/packages/EasyHook.2.7.6684/lib/net35/EasyHook.dll differ diff --git a/packages/EasyHook.2.7.6684/lib/net35/EasyHook.xml b/packages/EasyHook.2.7.6684/lib/net35/EasyHook.xml new file mode 100644 index 0000000..6e35473 --- /dev/null +++ b/packages/EasyHook.2.7.6684/lib/net35/EasyHook.xml @@ -0,0 +1,2146 @@ + + + + EasyHook + + + + + A helper class for determining the address of COM object functions for hooking given a COM class id (CLSID) and COM interface id (IID), or COM class type and COM interface type. + + + The following three examples result in the same output: + + // 1. Use imported Class and Interface Types + COMClassInfo cci1 = new COMClassInfo(typeof(CLSID_DirectInputDevice8), typeof(IID_IDirectInputDevice8W), "GetCapabilities"); + // 2. Use Guid from class and interface types + COMClassInfo cci2 = new COMClassInfo(typeof(CLSID_DirectInputDevice8).GUID, typeof(IID_IDirectInputDevice8W).GUID, 3); + // 3. Use class and interface Guids directly (no need to have class and interface types defined) + COMClassInfo cci3 = new COMClassInfo(new Guid("25E609E5-B259-11CF-BFC7-444553540000"), new Guid("54D41081-DC15-4833-A41B-748F73A38179"), 3); + + // Will output False if dinput8.dll is not already loaded + Console.WriteLine(cci1.IsModuleLoaded()); + cci1.Query(); + cci2.Query(); + cci3.Query(); + // Will output True as dinput8.dll will be loaded by .Query() if not already + Console.WriteLine(cci1.IsModuleLoaded()); + + // Output the function pointers we queried + Console.WriteLine(cci1.FunctionPointers[0]); + Console.WriteLine(cci2.FunctionPointers[0]); + Console.WriteLine(cci3.FunctionPointers[0]); + + ... + + [ComVisible(true)] + [Guid("25E609E5-B259-11CF-BFC7-444553540000")] + public class CLSID_DirectInputDevice8 + { + } + + [ComVisible(true)] + [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] + [Guid("54D41081-DC15-4833-A41B-748F73A38179")] + public interface IID_IDirectInputDevice8W + { + /*** IDirectInputDevice8W methods ***/ + int GetCapabilities(IntPtr deviceCaps); // fourth method due to IUnknown methods QueryInterface, AddRef and Release + // other methods... + } + + + + + + Creates a new COMClassInfo using the COM class and interface types. The function names to retrieve the addresses for should be provided as strings + + The COM object's class type + The COM object's interface type + The methods to retrieve addresses for + + + + Creates a new COMClassInfo instance using the COM class and interface Guids. The function indexes to retrieve the addresses for as defined by the order of the methods in the COM interface. + + The class id (CLSID) of the COM object + The interface id (IID) of the COM interface. This interface MUST inherit from IUnknown. + One or more method indexes to retrieve the address for. Index 0 == QueryInterface, 1 == AddRef, 2 == Release, 3 == first method and so on, i.e. the order that the methods appear in the interface's C++ header file. + + + + Will contain the method addresses after a call to . The index corresponds to the order method names / indexes are passed into or . + + + + + Retrieve the module for the COM class. Only available after a call to . + + + + + Query the COM class for the specified method addresses. If not already loaded the COM module will be loaded. + + True if the COM class exists, False otherwise. + Thrown if the method index extends beyond the interface and into protected memory. + If the provided interface type is not an interface, or the class type is not visible to COM. + Thrown if the class instance does not support the specified interface. + + + + Determines if the module containing the COM class is already loaded + + True if the module is loaded, otherwise False + + + + Currently only provides a mechanism to register assemblies in the GAC. + + + The following demonstrates how to use and : + + using System; + using System.Collections.Generic; + using System.Runtime.Remoting; + using System.Text; + using System.IO; + using EasyHook; + + namespace FileMon + { + public class FileMonInterface : MarshalByRefObject + { + public void IsInstalled(Int32 InClientPID) + { + Console.WriteLine("FileMon has been installed in target {0}.\r\n", InClientPID); + } + + public void OnCreateFile(Int32 InClientPID, String[] InFileNames) + { + for (int i = 0; i < InFileNames.Length; i++) + { + Console.WriteLine(InFileNames[i]); + } + } + + public void ReportException(Exception InInfo) + { + Console.WriteLine("The target process has reported an error:\r\n" + InInfo.ToString()); + } + + public void Ping() + { + } + } + + class Program + { + static String ChannelName = null; + + static void Main(string[] args) + { + try + { + Config.Register( + "A FileMon like demo application.", + "FileMon.exe", + "FileMonInject.dll"); + + RemoteHooking.IpcCreateServer<FileMonInterface>(ref ChannelName, WellKnownObjectMode.SingleCall); + + RemoteHooking.Inject( + Int32.Parse(args[0]), + "FileMonInject.dll", + "FileMonInject.dll", + ChannelName); + + Console.ReadLine(); + } + catch (Exception ExtInfo) + { + Console.WriteLine("There was an error while connecting to target:\r\n{0}", ExtInfo.ToString()); + } + } + } + } + + + + + + The path where dependant files, like EasyHook(32|64)Svc.exe are stored. + Defaults to no path being specified. + + + + + The path where helper files, like EasyHook(32|64).dll are stored. + Defaults to the location of the assembly containing the Config type + + + + + Get the directory name of the current process, ending with a backslash. + + Directory name of the current process + + + + Get the name of the EasyHook SVC executable. + Automatically determine whether to use the 64-bit or the 32-bit version. + + Executable name + + + + Get the name of the EasyHook SVC executable to use for WOW64 bypass. + If this process is 64-bit, return the 32-bit service executable and vice versa. + + + + + + Get the EasyHook SVC executable name with the custom dependency path prepended. + + Full path to the executable + + + + REQUIRES ADMIN PRIVILEGES. Installs EasyHook and all given user NET assemblies into the GAC and + ensures that all references are cleaned up if the installing application + is shutdown. Cleanup does not depend on the calling application... + + + + ATTENTION: There are some problems when debugging processes whose libraries + are added to the GAC. Visual Studio won't start the debug session! There is + only one chance for you to workaround this issue if you want to install + libraries AND debug them simultanously. This is simply to debug only one process + which is the default setting of Visual Studio. Because the libraries are added + to the GAC AFTER Visual Studio has initialized the debug session, there won't be + any conflicts; at least so far... + + In debug versions of EasyHook, you may also check the "Application" event log, which holds additional information + about the GAC registration, after calling this method. In general this method works + transactionally. This means if something goes wrong, the GAC state of all related libraries + won't be violated! + + The problem with NET assemblies is that the CLR only searches the GAC and + directories starting with the application base directory for assemblies. + To get injected assemblies working either all of them have to be located + under the target base directory (which is not suitable in most cases) or + reside in the GAC. + + EasyHook provides a way to automatically register all of its own assemblies + and custom ones temporarily in the GAC. It also ensures + that all of these assemblies are removed if the installing process exists. + So you don't need to care about and may write applications according to + the XCOPY standard. If your application ships with an installer, you may + statically install all of your assemblies and the ones of EasyHook into the + GAC. In this case just don't call . + + Of course EasyHook does also take care of multiple processes using the same + injection libraries. So if two processes are sharing some of those DLLs, + a stable reference counter ensures that the libraries are kept in the GAC + if one process is terminated while the other continues running and so continues + holding a proper GAC reference. + + Please note that in order to add your library to the GAC, it has to be a valid + NET assembly and expose a so called "Strong Name". Assemblies without a strong + name will be rejected by this method! + + + + A description under which the installed files should be referenced. + + + A list of user assemblies as relative or absolute paths. + + + At least one of the files specified could not be found! + + + Unable to load at least one of the given files for reflection. + + + At least one of the given files does not have a strong name. + + + + + This class will provide various static members to be used with local hooking and + is also the instance class of a hook. + + + The following demonstrates how to use : + +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; +using System.Runtime.InteropServices; +using EasyHook; + +namespace FileMonInject +{ + public class Main : EasyHook.IEntryPoint + { + FileMon.FileMonInterface Interface; + LocalHook CreateFileHook; + Stack<String> Queue = new Stack<String> (); + + public Main( + RemoteHooking.IContext InContext, + String InChannelName) + { + // connect to host... + Interface = RemoteHooking.IpcConnectClient<FileMon.FileMonInterface>(InChannelName); + + // validate connection... + Interface.Ping(); + } + + public void Run( + RemoteHooking.IContext InContext, + String InChannelName) + { + // install hook... + try + { + CreateFileHook = LocalHook.Create( + LocalHook.GetProcAddress("kernel32.dll", "CreateFileW"), + new DCreateFile(CreateFile_Hooked), + this); + + CreateFileHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); + } + catch (Exception ExtInfo) + { + Interface.ReportException(ExtInfo); + + return; + } + + Interface.IsInstalled(RemoteHooking.GetCurrentProcessId()); + + RemoteHooking.WakeUpProcess(); + + // wait for host process termination... + try + { + while (true) + { + Thread.Sleep(500); + + // transmit newly monitored file accesses... + if (Queue.Count > 0) + { + String[] Package = null; + + lock (Queue) + { + Package = Queue.ToArray(); + + Queue.Clear(); + } + + Interface.OnCreateFile(RemoteHooking.GetCurrentProcessId(), Package); + } + else + Interface.Ping(); + } + } + catch + { + // Ping() will raise an exception if host is unreachable + } + } + + [UnmanagedFunctionPointer(CallingConvention.StdCall, + CharSet = CharSet.Unicode, + SetLastError = true)] + delegate IntPtr DCreateFile( + String InFileName, + UInt32 InDesiredAccess, + UInt32 InShareMode, + IntPtr InSecurityAttributes, + UInt32 InCreationDisposition, + UInt32 InFlagsAndAttributes, + IntPtr InTemplateFile); + + // just use a P-Invoke implementation to get native API access from C# (this step is not necessary for C++.NET) + [DllImport("kernel32.dll", + CharSet = CharSet.Unicode, + SetLastError = true, + CallingConvention = CallingConvention.StdCall)] + static extern IntPtr CreateFile( + String InFileName, + UInt32 InDesiredAccess, + UInt32 InShareMode, + IntPtr InSecurityAttributes, + UInt32 InCreationDisposition, + UInt32 InFlagsAndAttributes, + IntPtr InTemplateFile); + + // this is where we are intercepting all file accesses! + static IntPtr CreateFile_Hooked( + String InFileName, + UInt32 InDesiredAccess, + UInt32 InShareMode, + IntPtr InSecurityAttributes, + UInt32 InCreationDisposition, + UInt32 InFlagsAndAttributes, + IntPtr InTemplateFile) + { + + try + { + Main This = (Main)HookRuntimeInfo.Callback; + + lock (This.Queue) + { + This.Queue.Push("[" + RemoteHooking.GetCurrentProcessId() + ":" + + RemoteHooking.GetCurrentThreadId() + "]: \"" + InFileName + "\""); + } + } + catch + { + } + + // call original API... + return CreateFile( + InFileName, + InDesiredAccess, + InShareMode, + InSecurityAttributes, + InCreationDisposition, + InFlagsAndAttributes, + InTemplateFile); + } + } +} + + + + + + + RIP relocation is disabled by default. If you want to enable it, + just call this method which will attach a debugger to the current + process. There may be circumstances under which this might fail + and this is why it is not done by default. On 32-Bit system this + method will always succeed and do nothing... + + + + + Tries to get the underlying thread ID for a given handle. + + + This is not always possible. The handle has to be opened with THREAD_QUERY_INFORMATION + access. + + A valid thread handle. + A valid thread ID associated with the given thread handle. + + The given handle was not opened with THREAD_QUERY_INFORMATION access. + + The handle is invalid. + + + Should never occur and just notifies you that a handle to thread ID conversion is not + available on the current platform. + + + + + Tries to get the underlying process ID for a given handle. + + + This is not always possible. The handle has to be opened with PROCESS_QUERY_INFORMATION + access. + + A valid process handle. + A valid process ID associated with the given process handle. + + The given handle was not opened with PROCESS_QUERY_INFORMATION access. + + The handle is invalid. + + + Should never occur and just notifies you that a handle to thread ID conversion is not + available on the current platform. + + + + + Reads the kernel object name for a given windows usermode handle. + Executes in approx. 100 micro secounds. + + + This allows you to translate a handle back to the associated filename for example. + But keep in mind that such names are only valid for kernel service routines, like + NtCreateFile. You won't have success when calling CreateFile on such + object names! The regular windows user mode API has some methods that will allow + you to convert such kernelmode names back into usermode names. I know this because I did it + some years ago but I've already forgotten how it has to be done! I can only give you + some hints: FindFirstVolume(), FindFirstVolumeMountPoint(), + QueryDosDevice(), GetVolumePathNamesForVolumeName() + + A valid usermode handle. + + The kernel object name associated with the given handle. + + The given handle is invalid or could not be accessed for unknown reasons. + + + + + Ensures that each instance is always terminated with . + + + + + The callback passed to . + + + + + Returns the thread ACL associated with this hook. Refer to + for more information about access negotiation. + + + The underlying hook is already disposed. + + + + + Returns the trampoline bypass address associated with this hook. + + + The underlying hook has been disposed. + + + + + Checks whether a given thread ID will be intercepted by the underlying hook. + + + + This method provides an interface to the internal negotiation algorithm. + You may use it to check whether your ACL provides expected results. + + The following is a pseudo code of how this method is implemented: + + if(InThreadID == 0) + InThreadID = GetCurrentThreadId(); + + if(GlobalACL.Contains(InThreadID)) + { + if(LocalACL.Contains(InThreadID)) + { + if(LocalACL.IsExclusive) + return false; + } + else + { + if(GlobalACL.IsExclusive) + return false; + + if(!LocalACL.IsExclusive) + return false; + } + } + else + { + if(LocalACL.Contains(InThreadID)) + { + if(LocalACL.IsExclusive) + return false; + } + else + { + if(!GlobalACL.IsExclusive) + return false; + + if(!LocalACL.IsExclusive) + return false; + } + } + + return true; + + + + A native OS thread ID; or zero if you want to check the current thread. + true if the thread is intercepted, false otherwise. + + The underlying hook is already disposed. + + + + + Returns the gloabl thread ACL associated with ALL hooks. Refer to + for more information about access negotiation. + + + + + If you want to immediately uninstall a hook, the only way is to dispose it. A disposed + hook is guaranteed to never invoke your handler again but may still consume + memory even for process life-time! + + + As we are living in a manged world, you don't have to dispose a hook because the next + garbage collection will do it for you, assuming that your code does not reference it + anymore. But there are times when you want to uninstall it excplicitly, with no delay. + If you dispose a disposed or not installed hook, nothing will happen! + + + + + Installs a managed hook. After this you'll have to activate it by setting a proper . + + + + Note that not all entry points are hookable! In general methods like CreateFileW + won't cause any trouble. But there might be methods that are not hookable because their + entry point machine code is not eligable to be hooked. You should test all hooks on + common environments like "Windows XP x86/x64 SP2/SP3" and "Windows Vista x86/x64 (SP1)". + This is the only way to ensure that your application will work well on most machines. + + Your handler delegate has to use the and + shall map to the same native method signature, otherwise the application will crash! The best + way is to use predefined delegates used in related P-Invoke implementations usually found with Google. + If you know how to write such native delegates you won't need internet resources of course. + I recommend using C++.NET which allows you to just copy the related windows API to your managed + class and thread it as delegate without any changes. This will also speed up the whole thing + because no unnecessary marshalling is required! C++.NET is also better in most cases because you + may access the whole native windows API from managed code without any effort what significantly eases + writing of hook handlers. + + + The given delegate is automatically prevented from being garbage collected until the hook itself + is collected... + + + A target entry point that should be hooked. + A handler with the same signature as the original entry point + that will be invoked for every call that has passed the Fiber Deadlock Barrier and various integrity checks. + An uninterpreted callback that will later be available through . + + A handle to the newly created hook. + + + Not enough memory available to complete the operation. On 64-Bit this may also indicate + that no memory can be allocated within a 31-Bit boundary around the given entry point. + + + The given function pointer does not map to executable memory (valid machine code) or + you passed null as delegate. + + + The given entry point contains machine code that can not be hooked. + + + The maximum amount of hooks has been installed. This is currently set to MAX_HOOK_COUNT (1024). + + + + + Installs an unmanaged hook. After this you'll have to activate it by setting a proper . + WON'T be supported! Refer to the native "LhBarrierXxx" APIs to + access unmanaged hook runtime information. + + + + Note that not all entry points are hookable! In general methods like CreateFileW + won't cause any trouble. But there may be methods that are not hookable because their + entry point machine code is not eligable to be hooked. You should test all hooks on + common environments like "Windows XP x86/x64 SP1/SP2/SP3" and "Windows Vista x86/x64 (SP1)". + This is the only way to ensure that your application will work well on most machines. + + Unmanaged hooks will require a native DLL which handles the requests. This way + you will get a high-performance interface, because + a switch from unmanaged to managed code seems to be rather time consuming without doing anything + useful (at least nothing visible); so a hook omitting this switch will be handled one or two + orders of magnitudes faster until finally your handler gains execution. But as a managed hook is still executed + within at last 1000 nano-seconds, even the "slow" managed implementation will be fast enough in most + cases. With C++.NET you would be able to provide such native high-speed hooks for frequently + called API methods, while still using managed ones for usual API methods, within a single assembly! + A pure unmanaged, empty hook executes in approx. 70 nano-seconds, which is incredible fast + considering the thread deadlock barrier and thread ACL negotiation that are already included in this benchmark! + + + A target entry point that should be hooked. + A handler with the same signature as the original entry point + that will be invoked for every call that has passed the Thread Deadlock Barrier and various integrity checks. + An uninterpreted callback that will later be available through LhBarrierGetCallback(). + + A handle to the newly created hook. + + + Not enough memory available to complete the operation. On 64-Bit this may also indicate + that no memory can be allocated within a 31-Bit boundary around the given entry point. + + + The given function pointer does not map to executable memory (valid machine code) or + you passed null as delegate. + + + The given entry point contains machine code that can not be hooked. + + + The maximum amount of hooks has been installed. This is currently set to MAX_HOOK_COUNT (1024). + + + + + Will return the address for a given DLL export symbol. The specified + module has to be loaded into the current process space and also export + the given method. + + + If you wonder how to get native entry points in a managed environment, + this is the anwser. You will only be able to hook native code from a managed + environment if you have access to a method like this, returning the native + entry point. Please note that you will also hook any managed code, which + of course ultimately relies on the native windows API! + + A system DLL name like "kernel32.dll" or a full qualified path to any DLL. + An exported symbol name like "CreateFileW". + The entry point for the given API method. + + The given module is not loaded into the current process. + + + The given module does not export the desired method. + + + + + Will return a delegate for a given DLL export symbol. The specified + module has to be loaded into the current process space and also export + the given method. + + + This method is usually not useful to hook something but it allows you + to dynamically load native API methods into your managed environment instead + of using the static P-Invoke approach provided by . + + A delegate using the and + exposing the same method signature as the specified native symbol. + A system DLL name like "kernel32.dll" or a full qualified path to any DLL. + An exported symbol name like "CreateFileW". + The managed delegate wrapping around the given native symbol. + + The given module is not loaded into the current process. + + + The given module does not export the given method. + + + + + Processes any pending hook removals. Warning! This method can be quite slow (1 second) under certain circumstances. + + + + + + Wraps the data needed for the connection to the host. + + + + + Gets the state of the current . + + + + + Gets the unmanaged data containing the pointer to the memory block containing ; + + + + + Loads from the specified. + + + + + + When not using the GAC, the BinaryFormatter fails to recognise the InParam + when attempting to deserialise. + + A custom DeserializationBinder works around this (see http://spazzarama.com/2009/06/25/binary-deserialize-unable-to-find-assembly/) + + + + + Loads the user library (trying the strong name first, then the file name), + creates an instance for the specified in the library + and invokes the Run() method specified in that instance. + + The assembly strong name provided by the user, located in the global assembly cache. + The assembly file name provided by the user to be loaded. + Array of parameters to use with the constructor and with the Run() method. Note that all but the first parameter should be binary encoded. + to use for reporting to the host side. + The exit code to be returned by the main() method. + + + + Finds the in the specified . + + + An is thrown if the given user library does not export a proper type implementing + the interface. + + The strong name of the assembly provided by the user. + The file name of the assembly provided by the user. + The functioning as for the user provided . + + + + Finds a user defined Run() method in the specified matching the specified . + + Name of the method to search. + to extract the method from. + Array of parameters to match to the method's defined parameters. + for the matching method, if any. + + + + Initializes an instance from the specified using the specified . + + + + + + + + Returns whether the specified can be used as parameters when invoking the specified . + + + + + + + + Constructs a message for a containing more specific information about the expected paramaters. + + Name of the missing method. + Array of the expected parameters. + + + + + Provides a managed interface to the native thread ACLs. + + + Refer to the official guide to learn more about why thread ACLs are useful. + They can be used to exclude/include dedicated threads from interception or to dynamically + apply different kind of hooks to different threads. Even if you could do this + in managed code, it is not that easy to implement and also EasyHook evaluates + those ACLs in unmanaged code. So if any thread is not intercepted, it will never + enter the manged environment what will speed up things about orders of magnitudes. + + + + + Is this ACL an exclusive one? Refer to for more information. + + + + + Is this ACL an inclusive one? Refer to for more information. + + + + + Sets an inclusive ACL. This means all threads that are enumerated through + are intercepted while all others are NOT. Of course this will overwrite the existing ACL. + + + Please note that this is not necessarily the final + negotiation result. Refer to for more information. + In general inclusive ACLs will restrict exclusive ACLs while local ACLs will overwrite the + global ACL. + + Threads to be explicitly included in negotiation. + + The limit of 128 access entries is exceeded! + + + + + Sets an exclusive ACL. This means all threads that are enumerated through + are NOT intercepted while all others are. Of course this will overwrite the existing ACL. + + + Please note that this is not necessarily the final + negotiation result. Refer to for more information. + In general inclusive ACLs will restrict exclusive ACLs while local ACLs will overwrite the + global ACL. + + Threads to be explicitly included in negotiation. + + The limit of 128 access entries is exceeded! + + + + + Creates a copy of the internal thread list associated with this ACL. You may freely + modify it without affecting the internal entries. + + + A copy of the internal thread entries. + + + + + This class is intended to be used within hook handlers, + to access associated runtime information. + + + Other hooking libraries on the market require that you keep track of + such information yourself, what can be a burden. + + + + + Is the current thread within a valid hook handler? This is only the case + if your handler was called through the hooked entry point... + Executes in max. one micro secound. + + + + + The user callback initially passed to either or . + Executes in max. one micro secound. + + The current thread is not within a valid hook handler. + + + + The hook handle initially returned by either or . + Executes in max. one micro secound. + + The current thread is not within a valid hook handler. + + + + Allows you to explicitly update the unmanaged module list which is required for + , and . + Normally this is not necessary, but if you hook a process that frequently loads/unloads modules, you + may call this method in a LoadLibrary hook to always operate on the latest module list. + + + + + Retrives the unmanaged module that contains the given pointer. If no module can be + found, null is returned. This method will automatically update the unmanaged + module list from time to time. + Executes in less than one micro secound. + + + + + + + Determines the first unmanaged module on the current call stack. This is always the module + that invoked the hook. + Executes in max. 15 micro secounds. + + + The problem is that if the calling module is a NET assembly + and invokes the hook through a P-Invoke binding, you will get + "mscorwks.dll" as calling module and not the NET assembly. This is only an example + but I think you got the idea. To solve this issue, refer to + and ! + + + + + Determines the first managed module on the current call stack. This is always the module + that invoked the hook. + Executes in max. 40 micro secounds. + + + Imagine your hook targets CreateFile. A NET assembly will now invoke this hook through + FileStream, for example. But because System.IO.FileStream invokes the hook, you will + get "System.Core" as calling module and not the desired assembly. + To solve this issue, refer to + and ! + + + + + Returns the address where execution is continued, after you hook has + been completed. This is always the instruction behind the hook invokation. + Executes in max. one micro secound. + + + + + A stack address pointing to . + Executes in max. one micro secound. + + + + + Creates a call stack trace of the unmanaged code path that finally + lead to your hook. To detect whether the desired module is within the + call stack you will have to walk through the whole list! + Executes in max. 20 micro secounds. + + + This method is not supported on Windows 2000 and will just return the + calling unmanaged module wrapped in an array on that platform. + + + + + Creates a call stack trace of the managed code path that finally + lead to your hook. To detect whether the desired module is within the + call stack you will have to walk through the whole list! + Executes in max. 80 micro secounds. + + + + + EasyHook will search in the injected user library for a class which implements + this interface. You should only have one class exposing this interface, otherwise + it is undefined which one will be chosen. See remarks for more details on how you should create this class. + + + + To implement this interface is not the only thing to do. The related class shall implement + two methods. The first one is a constructor ctor(IContext, ...) which will let you initialize + your library. You should immediately complete this call and only connect to your host + application for further error reporting. This initialization method allows you to redirect + all unhandled exceptions to your host application automatically. So even if all things in + your library initialization would fail, you may still report exceptions! Such + unhandled exceptions will be thrown by in your host. But + make sure that you are using serializable exception objects only as all standard NET ones are, + but not all custom ones. Otherwise you will only intercept a general exception with no specific + information attached. + + The second one is Run(IContext, ...) and should only exit/return when you want to unload your injected library. + Unhandled exceptions WON'T be redirected automatically and are likely to crash the target process. As you are expected + to connect to your host in the ctor(), you are now also expected to report errors by yourself. + + The parameter list described by (IContext, ...) will always contain a + instance as the first parameter. All further parameters will depend on the arguments passed to + at your injection host. ctor() and Run() must have the same custom parameter list + as composed by the one passed to Inject(). Otherwise an exception will be thrown. For example + if you call with Inject(..., ..., ..., ..., "MyString1", "MyString2"), you + have supplied a custom argument list of the format String, String to Inject. This list + will be converted to an object array and serialized. The injected library stub will later + deserialize this array and pass it to ctor() and Run(), both expected to have + a signature of IContext, String, String in our case. So Run will now be called with + (IContext, "MyString1", "MyString2"). + + You should avoid using static fields or properties within such a class, as this might lead to + bugs in your code when multiple library instances are injected into the same target! + + + + + + All supported options that will influence the way your library is injected. + + + + + Default injection procedure. + + + + + Use of services is not permitted. + + + + + Use of WOW64 bypass is not permitted. + + + + + Allow injection without a strong name (e.g. no GAC registration). This option requires that the full path to injected assembly be provided + + + + + Provides all things related to library injection, inter-process-communication (IPC) and + helper routines for common remote tasks. + + + The following demonstrates how to use and : + + using System; + using System.Collections.Generic; + using System.Runtime.Remoting; + using System.Text; + using System.IO; + using EasyHook; + + namespace FileMon + { + public class FileMonInterface : MarshalByRefObject + { + public void IsInstalled(Int32 InClientPID) + { + Console.WriteLine("FileMon has been installed in target {0}.\r\n", InClientPID); + } + + public void OnCreateFile(Int32 InClientPID, String[] InFileNames) + { + for (int i = 0; i < InFileNames.Length; i++) + { + Console.WriteLine(InFileNames[i]); + } + } + + public void ReportException(Exception InInfo) + { + Console.WriteLine("The target process has reported an error:\r\n" + InInfo.ToString()); + } + + public void Ping() + { + } + } + + class Program + { + static String ChannelName = null; + + static void Main(string[] args) + { + try + { + Config.Register( + "A FileMon like demo application.", + "FileMon.exe", + "FileMonInject.dll"); + + RemoteHooking.IpcCreateServer<FileMonInterface>(ref ChannelName, WellKnownObjectMode.SingleCall); + + RemoteHooking.Inject( + Int32.Parse(args[0]), + "FileMonInject.dll", + "FileMonInject.dll", + ChannelName); + + Console.ReadLine(); + } + catch (Exception ExtInfo) + { + Console.WriteLine("There was an error while connecting to target:\r\n{0}", ExtInfo.ToString()); + } + } + } + } + + + + + + A context contains some basic information about the environment + in which your library main method has been invoked. You will always + get an instance of this interface in your library Run method + and your library constructor. + + + + + Returns the process ID of the host that has injected this library. + + + + + If the library was injected with , this will + finally start the current process. You should call this method in the library + Run() method after all hooks have been installed. + + + + + true if we are running with administrative privileges, false otherwise. + + + Due to UAC on Windows Vista, this property in general will be false even if the user is in + the builtin-admin group. As you can't hook without administrator privileges you + should just set the UAC level of your application to requireAdministrator. + + + + + Creates a globally reachable, managed IPC-Port. + + + Because it is something tricky to get a port working for any constellation of + target processes, I decided to write a proper wrapper method. Just keep the returned + alive, by adding it to a global list or static variable, + as long as you want to have the IPC port open. + + + A class derived from which provides the + method implementations this server should expose. + + + if you want to handle each call in an new + object instance, otherwise. The latter will implicitly + allow you to use "static" remote variables. + + + Either null to let the method generate a random channel name to be passed to + or a predefined one. If you pass a value unequal to + null, you shall also specify all SIDs that are allowed to connect to your channel! + + Provide a TRemoteObject object to be made available as a well known type on the server end of the channel. + + If no SID is specified, all authenticated users will be allowed to access the server + channel by default. You must specify an SID if is unequal to null. + + + An that shall be keept alive until the server is not needed anymore. + + + If a predefined channel name is being used, you are required to specify a list of well known SIDs + which are allowed to access the newly created server. + + + The given channel name is already in use. + + + + + Creates a globally reachable, managed IPC-Port. + + + Because it is something tricky to get a port working for any constellation of + target processes, I decided to write a proper wrapper method. Just keep the returned + alive, by adding it to a global list or static variable, + as long as you want to have the IPC port open. + + + A class derived from which provides the + method implementations this server should expose. + + + if you want to handle each call in an new + object instance, otherwise. The latter will implicitly + allow you to use "static" remote variables. + + + Either null to let the method generate a random channel name to be passed to + or a predefined one. If you pass a value unequal to + null, you shall also specify all SIDs that are allowed to connect to your channel! + + + If no SID is specified, all authenticated users will be allowed to access the server + channel by default. You must specify an SID if is unequal to null. + + + An that shall be keept alive until the server is not needed anymore. + + + If a predefined channel name is being used, you are required to specify a list of well known SIDs + which are allowed to access the newly created server. + + + The given channel name is already in use. + + + + + Connects to a globally reachable, managed IPC port. + + + All requests have to be made through the returned object instance. + Please note that even if you might think that managed IPC is quiet slow, + this is not usually the case. Internally a mechanism is being used to + directly continue execution within the server process, so that even if + your thread does nothing while dispatching the request, no CPU time is lost, + because the server thread seemlessly takes over exection. And to be true, + the rare conditions in which you will need high-speed IPC ports are not + worth the effort to break with NET's exciting IPC capabilities. In times + of Quad-Cores, managed marshalling isn't that slow anymore. + + + An object derived from which provides the + method implementations this server should provide. Note that only calls through the + returned object instance will be redirected to the server process! ATTENTION: Static fields + and members are always processed locally only... + + + The name of the channel to connect to, usually obtained with . + + + An remote object instance which member accesses will be redirected to the server. + + + Unable to create remote object or invalid channel name... + + + + + Injects the given user library into the target process. No memory leaks are left + in the target, even if injection fails for unknown reasons. + + + + There are two possible user library paths. The first one should map to + a 32-bit library, and the second one should map to 64-bit library. If your + code has been compiled for "AnyCPU", like it's the default for C#, you may + even specify one library path for both parameters. Please note that your + library including all of it's dependencies must be registered in the + Global Assembly Cache (GAC). Refer to for more + information about how to get them there. + + If you inject a library into any target process please keep in mind that + your working directory will be switched. EasyHook will automatically add + the directory of the injecting application as first directory of the target's PATH environment + variable. So make sure that all required dependencies are either located + within the injecting application's directory, a system directory or any directory already + contained in the PATH variable. + + EasyHook provides extensive error information during injection. Any kind of failure is + being caught and thrown as an exception by this method. If for example your library + does not expose a class implementing , an exception will be + raised in the target process during injection. The exception will be redirected to this method + and you can catch it in a try-catch statement around . + + You will often have to pass parameters to your injected library. + names are common, but also any other kind of data can be passed. You may add a custom list + of objects marked with the . All common NET classes + will be serializable by default, but if you are using your own classes you might have to provide + serialization by yourself. The custom parameter list will be passed unchanged to your injected + library entry points Run and construcotr. Verify that all required type libraries to deserialize + your parameter list are either registered in the GAC or otherwise accessible to your library by being in the same path. + + It is supported to inject code into 64-bit processes from within 32-bit processes and + vice versa. It is also supported to inject code into other terminal sessions. Of course + this will require additional processes and services to be created, but as they are managed + internally, you won't notice them! There will be some delay when injecting the first library. + + Even if it would technically be possible to inject a library for debugging purposes into + the current process, it will throw an exception. This is because it heavily depends on + your injected library whether the current process will be damaged. Any kind of communication + may lead into deadlocks if you hook the wrong APIs. Just use the capability of Visual Studio + to debug more than one process simultanously which will allow you to debug your library + as if it would be injected into the current process without running into any side-effects. + + + The given exceptions are those which are thrown by EasyHook code. The NET framework might throw + any other exception not listed here. Don't rely on the exception type. If you passed valid parameters, + the only exceptions you should explicitly check for are and + . All others + shall be caught and treated as bad environment or invalid parameter error. + + + + The target process ID. + + + A valid combination of options. + + + A partially qualified assembly name or a relative/absolute file path of the 32-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\MyAssembly.dll". + + + A partially qualified assembly name or a relative/absolute file path of the 64-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\MyAssembly.dll". + + + A serializable list of parameters being passed to your library entry points Run() and + constructor (see ). + + + It is unstable to inject libraries into the same process. This exception is disabled in DEBUG mode. + + + Access to target process denied or the current user is not an administrator. + + + The given process does not exist or unable to serialize/deserialize one or more pass thru arguments. + + + The given user library could not be found. + + + Unable to allocate unmanaged memory in current or target process. + + + It is not supported to inject into the target process. This is common on Windows Vista and Server 2008. + + + Unable to wait for user library to be initialized. Check your library's constructor. + + + The given user library does not export a class implementing the interface. + + + + + See for more information. + + + The target process ID. + + + A partially qualified assembly name or a relative/absolute file path of the 32-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\MyAssembly.dll". + + + A partially qualified assembly name or a relative/absolute file path of the 64-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\MyAssembly.dll". + + + A serializable list of parameters being passed to your library entry points Run() and + constructor (see ). + + + + + Determines if the target process is 64-bit or not. This will work only + if the current process has PROCESS_QUERY_INFORMATION access to the target. + + + A typical mistake is to enumerate processes under system privileges and + calling this method later when required. This won't work in most cases because + you'll also need system privileges to run this method on processes in other sessions! + + The PID of the target process. + true if the given process is 64-bit, false otherwise. + + The given process is not accessible. + + + The given process does not exist. + + + + + Returns the of the user the target process belongs to. + You need PROCESS_QUERY_INFORMATION access to the target. + + An accessible target process ID. + The identity of the target owner. + + The given process is not accessible. + + + The given process does not exist. + + + + + Returns the current native system process ID. + + The native system process ID. + + + + Returns the current native system thread ID. + + + Even if currently each dedicated managed + thread (not a thread from a ) exactly maps to one native + system thread, this behavior may change in future versions. + If you would like to have unintercepted threads, you should make sure that they are + dedicated ones, e.g. derived from . + + The native system thread ID. + + + + Will execute the given static method under system privileges. + + + + For some tasks it is necessary to have unrestricted access to the windows API. + For example if you want to enumerate all running processes in all sessions. But + keep in mind that you only can access these information within the given static + method and only if it is called through this service. + + To accomplish this task, your assembly is loaded into a system service which + executes the given static method in a remoted manner. This implies that the + return type shall be marked with . All + handles or other process specific things obtained in the service, will be invalid + in your application after the call is completed! Also the service will use + a new instance of your class, so you should only rely on the given parameters + and avoid using any external variables.. Your method shall be threaded as isolated! + + The next thing to mention is that all assemblies required for executing the method + shall either be in the GAC or in the directory of the related EasyHook-Library. + Otherwise the service won't be able to use your assembly! + + All unhandled exceptions will be rethrown by the local . + + + A class containing the given static method. + A public static method exposed by the given public class. + A list of serializable parameters being passed to your static method. + The same value your method is returning or null if a void method is called. + + The current user is not an administrator. + + + +private static void OnProcessUpdate(Object InCallback) +{ + ProcessTimer.Change(Timeout.Infinite, Timeout.Infinite); + + try + { + ProcessInfo[] Array = (ProcessInfo[])RemoteHooking.ExecuteAsService<Form1>("EnumProcesses"); + SortedDictionary<String, ProcessInfo> Result = new SortedDictionary<string, ProcessInfo>(); + + // sort by name... + lock (ProcessList) + { + ActivePIDList.Clear(); + + for (int i = 0; i < Array.Length; i++) + { + Result.Add(System.IO.Path.GetFileName(Array[i].FileName) + "____" + i, Array[i]); + + ActivePIDList.Add(Array[i].Id); + } + + Result.Values.CopyTo(Array, 0); + + ProcessList.Clear(); + + ProcessList.AddRange(Array); + } + } + catch (AccessViolationException) + { + MessageBox.Show("This is an administrative task!", "Permission denied...", MessageBoxButtons.OK); + + Process.GetCurrentProcess().Kill(); + } + finally + { + ProcessTimer.Change(5000, 5000); + } +} + +[Serializable] +public class ProcessInfo +{ + public String FileName; + public Int32 Id; + public Boolean Is64Bit; + public String User; +} + +public static ProcessInfo[] EnumProcesses() +{ + List<ProcessInfo> Result = new List<ProcessInfo>(); + Process[] ProcList = Process.GetProcesses(); + + for (int i = 0; i < ProcList.Length; i++) + { + Process Proc = ProcList[i]; + + try + { + ProcessInfo Info = new ProcessInfo(); + + Info.FileName = Proc.MainModule.FileName; + Info.Id = Proc.Id; + Info.Is64Bit = RemoteHooking.IsX64Process(Proc.Id); + Info.User = RemoteHooking.GetProcessIdentity(Proc.Id).Name; + + Result.Add(Info); + } + catch + { + } + } + + return Result.ToArray(); +} + + + + + + Creates a new process which is started suspended until you call + from within your injected library Run() method. This allows you to hook the target + BEFORE any of its usual code is executed. In situations where a target has debugging and + hook preventions, you will get a chance to block those mechanisms for example... + + + + Please note that this method might fail when injecting into managed processes, especially + when the target is using the CLR hosting API and takes advantage of AppDomains. For example, + the Internet Explorer won't be hookable with this method. In such a case your only options + are either to hook the target with the unmanaged API or to hook it after (non-supended) creation + with the usual method. + + + See for more information. The exceptions listed here are additional + to the ones listed for . + + + + A relative or absolute path to the desired executable. + + + Optional command line parameters for process creation. + + + Internally CREATE_SUSPENDED is already passed to CreateProcess(). With this + parameter you can add more flags like DETACHED_PROCESS, CREATE_NEW_CONSOLE or + whatever! + + + A valid combination of options. + + + A partially qualified assembly name or a relative/absolute file path of the 32-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\\MyAssembly.dll". + + + A partially qualified assembly name or a relative/absolute file path of the 64-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\\MyAssembly.dll". + + + The process ID of the newly created process. + + + A serializable list of parameters being passed to your library entry points Run() and + constructor (see ). + + + The given EXE path could not be found. + + + + + Creates a new process which is started suspended until you call + from within your injected library Run() method. This allows you to hook the target + BEFORE any of its usual code is executed. In situations where a target has debugging and + hook preventions, you will get a chance to block those mechanisms for example... + + + + Please note that this method might fail when injecting into managed processes, especially + when the target is using the CLR hosting API and takes advantage of AppDomains. For example, + the Internet Explorer won't be hookable with this method. In such a case your only options + are either to hook the target with the unmanaged API or to hook it after (non-supended) creation + with the usual method. + + + See for more information. The exceptions listed here are additional + to the ones listed for . + + + + A relative or absolute path to the desired executable. + + + Optional command line parameters for process creation. + + + Internally CREATE_SUSPENDED is already passed to CreateProcess(). With this + parameter you can add more flags like DETACHED_PROCESS, CREATE_NEW_CONSOLE or + whatever! + + + A partially qualified assembly name or a relative/absolute file path of the 32-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\\MyAssembly.dll". + + + A partially qualified assembly name or a relative/absolute file path of the 64-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\\MyAssembly.dll". + + + The process ID of the newly created process. + + + A serializable list of parameters being passed to your library entry points Run() and + constructor (see ). + + + The given EXE path could not be found. + + + + + Returns true if the operating system is 64-Bit Windows, false otherwise. + + + + + Installs the EasyHook support driver. After this step you may use + to install your kernel mode hooking component. + + + + + Loads the given driver into the kernel and immediately marks it for deletion. + The installed driver will be registered with the service control manager under the + you specify. + Please note that you should use to find out which + driver to load. Even if your process is running on 32-Bit this does not mean, + that the OS kernel is running on 32-Bit! + + + + + + + The IAssemblyCache interface is the top-level interface that provides access to the GAC. + + + + + Represents an assembly name. An assembly name includes a predetermined set of name-value pairs. The assembly name is described in detail in the .NET Framework SDK. + + + + + The IAssemblyName::SetProperty method adds a name-value pair to the assembly name, or, if a name-value pair with the same name already exists, modifies or deletes the value of a name-value pair. + + The ID that represents the name part of the name-value pair that is to be added or to be modified. Valid property IDs are defined in the ASM_NAME enumeration. + A pointer to a buffer that contains the value of the property. + The length of the pvProperty buffer in bytes. If cbProperty is zero, the name-value pair is removed from the assembly name. + + + + + The IAssemblyName::GetProperty method retrieves the value of a name-value pair in the assembly name that specifies the name. + + The ID that represents the name of the name-value pair whose value is to be retrieved. Specified property IDs are defined in the ASM_NAME enumeration. + A pointer to a buffer that is to contain the value of the property. + The length of the pvProperty buffer, in bytes. + + + + + The IAssemblyName::Finalize method freezes an assembly name. Additional calls to IAssemblyName::SetProperty are unsuccessful after this method has been called. + + + + + + The IAssemblyName::GetDisplayName method returns a string representation of the assembly name. + + A pointer to a buffer that is to contain the display name. The display name is returned in Unicode. + The size of the buffer in characters (on input). The length of the returned display name (on return). + One or more of the bits defined in the ASM_DISPLAY_FLAGS enumeration: + + + + + Enumerates the assemblies in the GAC. + + + + + Enumerates the assemblies in the GAC. + + Must be null + Pointer to a memory location that is to receive the interface pointer to the assembly name of the next assembly that is enumerated. + Must be zero. + + + + + The IInstallReferenceItem interface represents a reference that has been set on an assembly in the GAC. Instances of IInstallReferenceIteam are returned by the interface. + + + + + Returns a FUSION_INSTALL_REFERENCE structure, . + + A pointer to a FUSION_INSTALL_REFERENCE structure. + The memory is allocated by the GetReference method and is freed when + is released. Callers must not hold a reference to this + buffer after the IInstallReferenceItem object is released. + To avoid allocation issues with the interop layer, the is not marshaled directly - therefore use of out IntPtr + + + + + + + The IInstllReferenceEnum interface enumerates all references that are set on an assembly in the GAC. + Note: references that belong to the assembly are locked for changes while those references are being enumerated. + + + + + Returns the next reference information for an assembly + + Pointer to a memory location that receives the IInstallReferenceItem pointer. + Must be zero. + Must be null. + Return values are as follows: S_OK: - The next item is returned successfully. S_FALSE: - No more items. + + + + Install assembly commit flags (mutually exclusive) + + + + + If the assembly is already installed in the gAC and the file version numbers of the assembly being installed are the same or later, the files are replaced. + + + + + The files of an existing assembly are overwritten regardless of their version number. + + + + + The uninstall action taken + + + + + Unknown + + + + + The assembly files have been removed from the GAC + + + + + An application is using the assembly. + + + + + The assembly does not exist in the GAC + + + + + Not used. + + + + + The assembly has not been removed from the GAC because another application reference exists. + + + + + The that was specified is not found in the GAC. + + + + + The ASM_CACHE_FLAGS enumeration used in . + + + + + Enumerates the cache of precompiled assemblies by using Ngen.exe. + + + + + Enumerates the GAC. + + + + + Enumerates the assemblies that have been downloaded on-demand or that have been shadow-copied. + + + + + The CREATE_ASM_NAME_OBJ_FLAGS enumeration, used in + + + + + If this flag is specified, the szAssemblyName parameter is a full assembly name and is parsed to the individual properties. If the flag is not specified, szAssemblyName is the "Name" portion of the assembly name. + + + + + If this flag is specified, certain properties, such as processor architecture, are set to their default values. + + + + + The ASM_NAME enumeration property ID describes the valid names of the name-value pairs in an assembly name. See the .NET Framework SDK for a description of these properties. + + + + + ASM_DISPLAY_FLAGS: . + + + + + Includes the version number as part of the display name. + + + + + Includes the culture. + + + + + Includes the public key token. + + + + + Includes the public key. + + + + + Includes the custom part of the assembly name. + + + + + Includes the processor architecture. + + + + + Includes the language ID. + + + + + Include all attributes. + + + + + The FUSION_INSTALL_REFERENCE structure represents a reference that is made when an application has installed an assembly in the GAC. + + + + + Create a new InstallReference + + Possible values for the guidScheme field can be one of the following (): + + + FUSION_REFCOUNT_MSI_GUID + The assembly is referenced by an application that has been installed by using Windows Installer. The szIdentifier field is set to MSI, and szNonCannonicalData is set to Windows Installer. This scheme must only be used by Windows Installer itself. + + + FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID + The assembly is referenced by an application that appears in Add/Remove Programs. The szIdentifier field is the token that is used to register the application with Add/Remove programs. + + + FUSION_REFCOUNT_FILEPATH_GUID + The assembly is referenced by an application that is represented by a file in the file system. The szIdentifier field is the path to this file. + + + FUSION_REFCOUNT_OPAQUE_STRING_GUID + The assembly is referenced by an application that is only represented by an opaque string. The szIdentifier is this opaque string. The GAC does not perform existence checking for opaque references when you remove this. + + + + A unique string that identifies the application that installed the assembly. + A string that is only understood by the entity that adds the reference. The GAC only stores this string. + + + + The entity that adds the reference. + + + + + A unique string that identifies the application that installed the assembly. + + + + + A string that is only understood by the entity that adds the reference. The GAC only stores this string. + + + + + The size of the structure in bytes. + + + + + Reserved, must be zero. + + + + + Possible values for the guidScheme for . + + + + + Ensures that the provided Guid is one of the valid reference guids defined in (excluding and ). + + The Guid to validate + True if the Guid is , , or . + + + + FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID - The assembly is referenced by an application that appears in Add/Remove Programs. The szIdentifier field is the token that is used to register the application with Add/Remove programs. + + + + + FUSION_REFCOUNT_FILEPATH_GUID - The assembly is referenced by an application that is represented by a file in the file system. The szIdentifier field is the path to this file. + + + + + FUSION_REFCOUNT_OPAQUE_STRING_GUID - The assembly is referenced by an application that is only represented by an opaque string. The szIdentifier is this opaque string. The GAC does not perform existence checking for opaque references when you remove this. + + + + + This GUID cannot be used for installing into GAC. FUSION_REFCOUNT_MSI_GUID - The assembly is referenced by an application that has been installed by using Windows Installer. The szIdentifier field is set to MSI, and szNonCannonicalData is set to Windows Installer. This scheme must only be used by Windows Installer itself. + + + + + This GUID cannot be used for installing into GAC. + + + + + Provides methods to install or remove assemblies from the Global Assembly Cache (GAC) + + + + + Install assembly into GAC + + + + + + + + Install the provided assemblies to GAC + + + + + + + + Uninstall an assembly from the GAC. has to be fully specified name. E.g., for v1.0/v1.1 assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx". For v2.0+ assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx, ProcessorArchitecture=xx". If is not fully specified, a random matching assembly could be uninstalled. + + + + + + + + Uninstall the provided assembly names from the GAC. have to be fully specified names. E.g., for v1.0/v1.1 assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx". For v2.0+ assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx, ProcessorArchitecture=xx". If is not fully specified, a random matching assembly could be uninstalled. + + + + + + + + Query an assembly in the GAC. has to be a fully specified name. E.g., for v1.0/v1.1 assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx". For v2.0+ assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx, ProcessorArchitecture=xx". If is not fully specified, a random matching assembly may be found. + + + + + + + Enumerate assemblies within the Global Assembly Cache (GAC) + + + + + Enumerate assemblies in the GAC + + null means enumerate all the assemblies + + + + Get the next assembly within the enumerator. + + + + + + Enumerate referenced assemblies installed in the global assembly cache. + + + + + Create enumerator for provided assembly name + + has to be a fully specified name. E.g., for v1.0/v1.1 assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx". For v2.0+ assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx, ProcessorArchitecture=xx". + + + + Get next reference + + + + + + Fusion DllImports + + + + + To obtain an instance of the API, call the CreateAssemblyEnum API + + Pointer to a memory location that contains the IAssemblyEnum pointer. + Must be null. + An assembly name that is used to filter the enumeration. Can be null to enumerate all assemblies in the GAC. + Exactly one item from the ASM_CACHE_FLAGS enumeration, . + Must be NULL. + + + + + An instance of is obtained by calling the CreateAssemblyNameObject API + + Pointer to a memory location that receives the IAssemblyName pointer that is created. + A string representation of the assembly name or of a full assembly reference that is determined by dwFlags. The string representation can be null. + Zero or more of the bits that are defined in the CREATE_ASM_NAME_OBJ_FLAGS enumeration, . + Must be null. + + + + + To obtain an instance of the API, call the CreateAssemblyCache API + + Pointer to return + Must be zero. + + + + + To obtain an instance of the API, call the CreateInstallReferenceEnum API + + A pointer to a memory location that receives the IInstallReferenceEnum pointer. + The assembly name for which the references are enumerated. + Must be zero. + Must be null. + + + + diff --git a/packages/EasyHook.2.7.6684/lib/net40/EasyHook.dll b/packages/EasyHook.2.7.6684/lib/net40/EasyHook.dll new file mode 100644 index 0000000..9e03248 Binary files /dev/null and b/packages/EasyHook.2.7.6684/lib/net40/EasyHook.dll differ diff --git a/packages/EasyHook.2.7.6684/lib/net40/EasyHook.xml b/packages/EasyHook.2.7.6684/lib/net40/EasyHook.xml new file mode 100644 index 0000000..6e35473 --- /dev/null +++ b/packages/EasyHook.2.7.6684/lib/net40/EasyHook.xml @@ -0,0 +1,2146 @@ + + + + EasyHook + + + + + A helper class for determining the address of COM object functions for hooking given a COM class id (CLSID) and COM interface id (IID), or COM class type and COM interface type. + + + The following three examples result in the same output: + + // 1. Use imported Class and Interface Types + COMClassInfo cci1 = new COMClassInfo(typeof(CLSID_DirectInputDevice8), typeof(IID_IDirectInputDevice8W), "GetCapabilities"); + // 2. Use Guid from class and interface types + COMClassInfo cci2 = new COMClassInfo(typeof(CLSID_DirectInputDevice8).GUID, typeof(IID_IDirectInputDevice8W).GUID, 3); + // 3. Use class and interface Guids directly (no need to have class and interface types defined) + COMClassInfo cci3 = new COMClassInfo(new Guid("25E609E5-B259-11CF-BFC7-444553540000"), new Guid("54D41081-DC15-4833-A41B-748F73A38179"), 3); + + // Will output False if dinput8.dll is not already loaded + Console.WriteLine(cci1.IsModuleLoaded()); + cci1.Query(); + cci2.Query(); + cci3.Query(); + // Will output True as dinput8.dll will be loaded by .Query() if not already + Console.WriteLine(cci1.IsModuleLoaded()); + + // Output the function pointers we queried + Console.WriteLine(cci1.FunctionPointers[0]); + Console.WriteLine(cci2.FunctionPointers[0]); + Console.WriteLine(cci3.FunctionPointers[0]); + + ... + + [ComVisible(true)] + [Guid("25E609E5-B259-11CF-BFC7-444553540000")] + public class CLSID_DirectInputDevice8 + { + } + + [ComVisible(true)] + [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] + [Guid("54D41081-DC15-4833-A41B-748F73A38179")] + public interface IID_IDirectInputDevice8W + { + /*** IDirectInputDevice8W methods ***/ + int GetCapabilities(IntPtr deviceCaps); // fourth method due to IUnknown methods QueryInterface, AddRef and Release + // other methods... + } + + + + + + Creates a new COMClassInfo using the COM class and interface types. The function names to retrieve the addresses for should be provided as strings + + The COM object's class type + The COM object's interface type + The methods to retrieve addresses for + + + + Creates a new COMClassInfo instance using the COM class and interface Guids. The function indexes to retrieve the addresses for as defined by the order of the methods in the COM interface. + + The class id (CLSID) of the COM object + The interface id (IID) of the COM interface. This interface MUST inherit from IUnknown. + One or more method indexes to retrieve the address for. Index 0 == QueryInterface, 1 == AddRef, 2 == Release, 3 == first method and so on, i.e. the order that the methods appear in the interface's C++ header file. + + + + Will contain the method addresses after a call to . The index corresponds to the order method names / indexes are passed into or . + + + + + Retrieve the module for the COM class. Only available after a call to . + + + + + Query the COM class for the specified method addresses. If not already loaded the COM module will be loaded. + + True if the COM class exists, False otherwise. + Thrown if the method index extends beyond the interface and into protected memory. + If the provided interface type is not an interface, or the class type is not visible to COM. + Thrown if the class instance does not support the specified interface. + + + + Determines if the module containing the COM class is already loaded + + True if the module is loaded, otherwise False + + + + Currently only provides a mechanism to register assemblies in the GAC. + + + The following demonstrates how to use and : + + using System; + using System.Collections.Generic; + using System.Runtime.Remoting; + using System.Text; + using System.IO; + using EasyHook; + + namespace FileMon + { + public class FileMonInterface : MarshalByRefObject + { + public void IsInstalled(Int32 InClientPID) + { + Console.WriteLine("FileMon has been installed in target {0}.\r\n", InClientPID); + } + + public void OnCreateFile(Int32 InClientPID, String[] InFileNames) + { + for (int i = 0; i < InFileNames.Length; i++) + { + Console.WriteLine(InFileNames[i]); + } + } + + public void ReportException(Exception InInfo) + { + Console.WriteLine("The target process has reported an error:\r\n" + InInfo.ToString()); + } + + public void Ping() + { + } + } + + class Program + { + static String ChannelName = null; + + static void Main(string[] args) + { + try + { + Config.Register( + "A FileMon like demo application.", + "FileMon.exe", + "FileMonInject.dll"); + + RemoteHooking.IpcCreateServer<FileMonInterface>(ref ChannelName, WellKnownObjectMode.SingleCall); + + RemoteHooking.Inject( + Int32.Parse(args[0]), + "FileMonInject.dll", + "FileMonInject.dll", + ChannelName); + + Console.ReadLine(); + } + catch (Exception ExtInfo) + { + Console.WriteLine("There was an error while connecting to target:\r\n{0}", ExtInfo.ToString()); + } + } + } + } + + + + + + The path where dependant files, like EasyHook(32|64)Svc.exe are stored. + Defaults to no path being specified. + + + + + The path where helper files, like EasyHook(32|64).dll are stored. + Defaults to the location of the assembly containing the Config type + + + + + Get the directory name of the current process, ending with a backslash. + + Directory name of the current process + + + + Get the name of the EasyHook SVC executable. + Automatically determine whether to use the 64-bit or the 32-bit version. + + Executable name + + + + Get the name of the EasyHook SVC executable to use for WOW64 bypass. + If this process is 64-bit, return the 32-bit service executable and vice versa. + + + + + + Get the EasyHook SVC executable name with the custom dependency path prepended. + + Full path to the executable + + + + REQUIRES ADMIN PRIVILEGES. Installs EasyHook and all given user NET assemblies into the GAC and + ensures that all references are cleaned up if the installing application + is shutdown. Cleanup does not depend on the calling application... + + + + ATTENTION: There are some problems when debugging processes whose libraries + are added to the GAC. Visual Studio won't start the debug session! There is + only one chance for you to workaround this issue if you want to install + libraries AND debug them simultanously. This is simply to debug only one process + which is the default setting of Visual Studio. Because the libraries are added + to the GAC AFTER Visual Studio has initialized the debug session, there won't be + any conflicts; at least so far... + + In debug versions of EasyHook, you may also check the "Application" event log, which holds additional information + about the GAC registration, after calling this method. In general this method works + transactionally. This means if something goes wrong, the GAC state of all related libraries + won't be violated! + + The problem with NET assemblies is that the CLR only searches the GAC and + directories starting with the application base directory for assemblies. + To get injected assemblies working either all of them have to be located + under the target base directory (which is not suitable in most cases) or + reside in the GAC. + + EasyHook provides a way to automatically register all of its own assemblies + and custom ones temporarily in the GAC. It also ensures + that all of these assemblies are removed if the installing process exists. + So you don't need to care about and may write applications according to + the XCOPY standard. If your application ships with an installer, you may + statically install all of your assemblies and the ones of EasyHook into the + GAC. In this case just don't call . + + Of course EasyHook does also take care of multiple processes using the same + injection libraries. So if two processes are sharing some of those DLLs, + a stable reference counter ensures that the libraries are kept in the GAC + if one process is terminated while the other continues running and so continues + holding a proper GAC reference. + + Please note that in order to add your library to the GAC, it has to be a valid + NET assembly and expose a so called "Strong Name". Assemblies without a strong + name will be rejected by this method! + + + + A description under which the installed files should be referenced. + + + A list of user assemblies as relative or absolute paths. + + + At least one of the files specified could not be found! + + + Unable to load at least one of the given files for reflection. + + + At least one of the given files does not have a strong name. + + + + + This class will provide various static members to be used with local hooking and + is also the instance class of a hook. + + + The following demonstrates how to use : + +using System; +using System.Collections.Generic; +using System.Text; +using System.Threading; +using System.Runtime.InteropServices; +using EasyHook; + +namespace FileMonInject +{ + public class Main : EasyHook.IEntryPoint + { + FileMon.FileMonInterface Interface; + LocalHook CreateFileHook; + Stack<String> Queue = new Stack<String> (); + + public Main( + RemoteHooking.IContext InContext, + String InChannelName) + { + // connect to host... + Interface = RemoteHooking.IpcConnectClient<FileMon.FileMonInterface>(InChannelName); + + // validate connection... + Interface.Ping(); + } + + public void Run( + RemoteHooking.IContext InContext, + String InChannelName) + { + // install hook... + try + { + CreateFileHook = LocalHook.Create( + LocalHook.GetProcAddress("kernel32.dll", "CreateFileW"), + new DCreateFile(CreateFile_Hooked), + this); + + CreateFileHook.ThreadACL.SetExclusiveACL(new Int32[] { 0 }); + } + catch (Exception ExtInfo) + { + Interface.ReportException(ExtInfo); + + return; + } + + Interface.IsInstalled(RemoteHooking.GetCurrentProcessId()); + + RemoteHooking.WakeUpProcess(); + + // wait for host process termination... + try + { + while (true) + { + Thread.Sleep(500); + + // transmit newly monitored file accesses... + if (Queue.Count > 0) + { + String[] Package = null; + + lock (Queue) + { + Package = Queue.ToArray(); + + Queue.Clear(); + } + + Interface.OnCreateFile(RemoteHooking.GetCurrentProcessId(), Package); + } + else + Interface.Ping(); + } + } + catch + { + // Ping() will raise an exception if host is unreachable + } + } + + [UnmanagedFunctionPointer(CallingConvention.StdCall, + CharSet = CharSet.Unicode, + SetLastError = true)] + delegate IntPtr DCreateFile( + String InFileName, + UInt32 InDesiredAccess, + UInt32 InShareMode, + IntPtr InSecurityAttributes, + UInt32 InCreationDisposition, + UInt32 InFlagsAndAttributes, + IntPtr InTemplateFile); + + // just use a P-Invoke implementation to get native API access from C# (this step is not necessary for C++.NET) + [DllImport("kernel32.dll", + CharSet = CharSet.Unicode, + SetLastError = true, + CallingConvention = CallingConvention.StdCall)] + static extern IntPtr CreateFile( + String InFileName, + UInt32 InDesiredAccess, + UInt32 InShareMode, + IntPtr InSecurityAttributes, + UInt32 InCreationDisposition, + UInt32 InFlagsAndAttributes, + IntPtr InTemplateFile); + + // this is where we are intercepting all file accesses! + static IntPtr CreateFile_Hooked( + String InFileName, + UInt32 InDesiredAccess, + UInt32 InShareMode, + IntPtr InSecurityAttributes, + UInt32 InCreationDisposition, + UInt32 InFlagsAndAttributes, + IntPtr InTemplateFile) + { + + try + { + Main This = (Main)HookRuntimeInfo.Callback; + + lock (This.Queue) + { + This.Queue.Push("[" + RemoteHooking.GetCurrentProcessId() + ":" + + RemoteHooking.GetCurrentThreadId() + "]: \"" + InFileName + "\""); + } + } + catch + { + } + + // call original API... + return CreateFile( + InFileName, + InDesiredAccess, + InShareMode, + InSecurityAttributes, + InCreationDisposition, + InFlagsAndAttributes, + InTemplateFile); + } + } +} + + + + + + + RIP relocation is disabled by default. If you want to enable it, + just call this method which will attach a debugger to the current + process. There may be circumstances under which this might fail + and this is why it is not done by default. On 32-Bit system this + method will always succeed and do nothing... + + + + + Tries to get the underlying thread ID for a given handle. + + + This is not always possible. The handle has to be opened with THREAD_QUERY_INFORMATION + access. + + A valid thread handle. + A valid thread ID associated with the given thread handle. + + The given handle was not opened with THREAD_QUERY_INFORMATION access. + + The handle is invalid. + + + Should never occur and just notifies you that a handle to thread ID conversion is not + available on the current platform. + + + + + Tries to get the underlying process ID for a given handle. + + + This is not always possible. The handle has to be opened with PROCESS_QUERY_INFORMATION + access. + + A valid process handle. + A valid process ID associated with the given process handle. + + The given handle was not opened with PROCESS_QUERY_INFORMATION access. + + The handle is invalid. + + + Should never occur and just notifies you that a handle to thread ID conversion is not + available on the current platform. + + + + + Reads the kernel object name for a given windows usermode handle. + Executes in approx. 100 micro secounds. + + + This allows you to translate a handle back to the associated filename for example. + But keep in mind that such names are only valid for kernel service routines, like + NtCreateFile. You won't have success when calling CreateFile on such + object names! The regular windows user mode API has some methods that will allow + you to convert such kernelmode names back into usermode names. I know this because I did it + some years ago but I've already forgotten how it has to be done! I can only give you + some hints: FindFirstVolume(), FindFirstVolumeMountPoint(), + QueryDosDevice(), GetVolumePathNamesForVolumeName() + + A valid usermode handle. + + The kernel object name associated with the given handle. + + The given handle is invalid or could not be accessed for unknown reasons. + + + + + Ensures that each instance is always terminated with . + + + + + The callback passed to . + + + + + Returns the thread ACL associated with this hook. Refer to + for more information about access negotiation. + + + The underlying hook is already disposed. + + + + + Returns the trampoline bypass address associated with this hook. + + + The underlying hook has been disposed. + + + + + Checks whether a given thread ID will be intercepted by the underlying hook. + + + + This method provides an interface to the internal negotiation algorithm. + You may use it to check whether your ACL provides expected results. + + The following is a pseudo code of how this method is implemented: + + if(InThreadID == 0) + InThreadID = GetCurrentThreadId(); + + if(GlobalACL.Contains(InThreadID)) + { + if(LocalACL.Contains(InThreadID)) + { + if(LocalACL.IsExclusive) + return false; + } + else + { + if(GlobalACL.IsExclusive) + return false; + + if(!LocalACL.IsExclusive) + return false; + } + } + else + { + if(LocalACL.Contains(InThreadID)) + { + if(LocalACL.IsExclusive) + return false; + } + else + { + if(!GlobalACL.IsExclusive) + return false; + + if(!LocalACL.IsExclusive) + return false; + } + } + + return true; + + + + A native OS thread ID; or zero if you want to check the current thread. + true if the thread is intercepted, false otherwise. + + The underlying hook is already disposed. + + + + + Returns the gloabl thread ACL associated with ALL hooks. Refer to + for more information about access negotiation. + + + + + If you want to immediately uninstall a hook, the only way is to dispose it. A disposed + hook is guaranteed to never invoke your handler again but may still consume + memory even for process life-time! + + + As we are living in a manged world, you don't have to dispose a hook because the next + garbage collection will do it for you, assuming that your code does not reference it + anymore. But there are times when you want to uninstall it excplicitly, with no delay. + If you dispose a disposed or not installed hook, nothing will happen! + + + + + Installs a managed hook. After this you'll have to activate it by setting a proper . + + + + Note that not all entry points are hookable! In general methods like CreateFileW + won't cause any trouble. But there might be methods that are not hookable because their + entry point machine code is not eligable to be hooked. You should test all hooks on + common environments like "Windows XP x86/x64 SP2/SP3" and "Windows Vista x86/x64 (SP1)". + This is the only way to ensure that your application will work well on most machines. + + Your handler delegate has to use the and + shall map to the same native method signature, otherwise the application will crash! The best + way is to use predefined delegates used in related P-Invoke implementations usually found with Google. + If you know how to write such native delegates you won't need internet resources of course. + I recommend using C++.NET which allows you to just copy the related windows API to your managed + class and thread it as delegate without any changes. This will also speed up the whole thing + because no unnecessary marshalling is required! C++.NET is also better in most cases because you + may access the whole native windows API from managed code without any effort what significantly eases + writing of hook handlers. + + + The given delegate is automatically prevented from being garbage collected until the hook itself + is collected... + + + A target entry point that should be hooked. + A handler with the same signature as the original entry point + that will be invoked for every call that has passed the Fiber Deadlock Barrier and various integrity checks. + An uninterpreted callback that will later be available through . + + A handle to the newly created hook. + + + Not enough memory available to complete the operation. On 64-Bit this may also indicate + that no memory can be allocated within a 31-Bit boundary around the given entry point. + + + The given function pointer does not map to executable memory (valid machine code) or + you passed null as delegate. + + + The given entry point contains machine code that can not be hooked. + + + The maximum amount of hooks has been installed. This is currently set to MAX_HOOK_COUNT (1024). + + + + + Installs an unmanaged hook. After this you'll have to activate it by setting a proper . + WON'T be supported! Refer to the native "LhBarrierXxx" APIs to + access unmanaged hook runtime information. + + + + Note that not all entry points are hookable! In general methods like CreateFileW + won't cause any trouble. But there may be methods that are not hookable because their + entry point machine code is not eligable to be hooked. You should test all hooks on + common environments like "Windows XP x86/x64 SP1/SP2/SP3" and "Windows Vista x86/x64 (SP1)". + This is the only way to ensure that your application will work well on most machines. + + Unmanaged hooks will require a native DLL which handles the requests. This way + you will get a high-performance interface, because + a switch from unmanaged to managed code seems to be rather time consuming without doing anything + useful (at least nothing visible); so a hook omitting this switch will be handled one or two + orders of magnitudes faster until finally your handler gains execution. But as a managed hook is still executed + within at last 1000 nano-seconds, even the "slow" managed implementation will be fast enough in most + cases. With C++.NET you would be able to provide such native high-speed hooks for frequently + called API methods, while still using managed ones for usual API methods, within a single assembly! + A pure unmanaged, empty hook executes in approx. 70 nano-seconds, which is incredible fast + considering the thread deadlock barrier and thread ACL negotiation that are already included in this benchmark! + + + A target entry point that should be hooked. + A handler with the same signature as the original entry point + that will be invoked for every call that has passed the Thread Deadlock Barrier and various integrity checks. + An uninterpreted callback that will later be available through LhBarrierGetCallback(). + + A handle to the newly created hook. + + + Not enough memory available to complete the operation. On 64-Bit this may also indicate + that no memory can be allocated within a 31-Bit boundary around the given entry point. + + + The given function pointer does not map to executable memory (valid machine code) or + you passed null as delegate. + + + The given entry point contains machine code that can not be hooked. + + + The maximum amount of hooks has been installed. This is currently set to MAX_HOOK_COUNT (1024). + + + + + Will return the address for a given DLL export symbol. The specified + module has to be loaded into the current process space and also export + the given method. + + + If you wonder how to get native entry points in a managed environment, + this is the anwser. You will only be able to hook native code from a managed + environment if you have access to a method like this, returning the native + entry point. Please note that you will also hook any managed code, which + of course ultimately relies on the native windows API! + + A system DLL name like "kernel32.dll" or a full qualified path to any DLL. + An exported symbol name like "CreateFileW". + The entry point for the given API method. + + The given module is not loaded into the current process. + + + The given module does not export the desired method. + + + + + Will return a delegate for a given DLL export symbol. The specified + module has to be loaded into the current process space and also export + the given method. + + + This method is usually not useful to hook something but it allows you + to dynamically load native API methods into your managed environment instead + of using the static P-Invoke approach provided by . + + A delegate using the and + exposing the same method signature as the specified native symbol. + A system DLL name like "kernel32.dll" or a full qualified path to any DLL. + An exported symbol name like "CreateFileW". + The managed delegate wrapping around the given native symbol. + + The given module is not loaded into the current process. + + + The given module does not export the given method. + + + + + Processes any pending hook removals. Warning! This method can be quite slow (1 second) under certain circumstances. + + + + + + Wraps the data needed for the connection to the host. + + + + + Gets the state of the current . + + + + + Gets the unmanaged data containing the pointer to the memory block containing ; + + + + + Loads from the specified. + + + + + + When not using the GAC, the BinaryFormatter fails to recognise the InParam + when attempting to deserialise. + + A custom DeserializationBinder works around this (see http://spazzarama.com/2009/06/25/binary-deserialize-unable-to-find-assembly/) + + + + + Loads the user library (trying the strong name first, then the file name), + creates an instance for the specified in the library + and invokes the Run() method specified in that instance. + + The assembly strong name provided by the user, located in the global assembly cache. + The assembly file name provided by the user to be loaded. + Array of parameters to use with the constructor and with the Run() method. Note that all but the first parameter should be binary encoded. + to use for reporting to the host side. + The exit code to be returned by the main() method. + + + + Finds the in the specified . + + + An is thrown if the given user library does not export a proper type implementing + the interface. + + The strong name of the assembly provided by the user. + The file name of the assembly provided by the user. + The functioning as for the user provided . + + + + Finds a user defined Run() method in the specified matching the specified . + + Name of the method to search. + to extract the method from. + Array of parameters to match to the method's defined parameters. + for the matching method, if any. + + + + Initializes an instance from the specified using the specified . + + + + + + + + Returns whether the specified can be used as parameters when invoking the specified . + + + + + + + + Constructs a message for a containing more specific information about the expected paramaters. + + Name of the missing method. + Array of the expected parameters. + + + + + Provides a managed interface to the native thread ACLs. + + + Refer to the official guide to learn more about why thread ACLs are useful. + They can be used to exclude/include dedicated threads from interception or to dynamically + apply different kind of hooks to different threads. Even if you could do this + in managed code, it is not that easy to implement and also EasyHook evaluates + those ACLs in unmanaged code. So if any thread is not intercepted, it will never + enter the manged environment what will speed up things about orders of magnitudes. + + + + + Is this ACL an exclusive one? Refer to for more information. + + + + + Is this ACL an inclusive one? Refer to for more information. + + + + + Sets an inclusive ACL. This means all threads that are enumerated through + are intercepted while all others are NOT. Of course this will overwrite the existing ACL. + + + Please note that this is not necessarily the final + negotiation result. Refer to for more information. + In general inclusive ACLs will restrict exclusive ACLs while local ACLs will overwrite the + global ACL. + + Threads to be explicitly included in negotiation. + + The limit of 128 access entries is exceeded! + + + + + Sets an exclusive ACL. This means all threads that are enumerated through + are NOT intercepted while all others are. Of course this will overwrite the existing ACL. + + + Please note that this is not necessarily the final + negotiation result. Refer to for more information. + In general inclusive ACLs will restrict exclusive ACLs while local ACLs will overwrite the + global ACL. + + Threads to be explicitly included in negotiation. + + The limit of 128 access entries is exceeded! + + + + + Creates a copy of the internal thread list associated with this ACL. You may freely + modify it without affecting the internal entries. + + + A copy of the internal thread entries. + + + + + This class is intended to be used within hook handlers, + to access associated runtime information. + + + Other hooking libraries on the market require that you keep track of + such information yourself, what can be a burden. + + + + + Is the current thread within a valid hook handler? This is only the case + if your handler was called through the hooked entry point... + Executes in max. one micro secound. + + + + + The user callback initially passed to either or . + Executes in max. one micro secound. + + The current thread is not within a valid hook handler. + + + + The hook handle initially returned by either or . + Executes in max. one micro secound. + + The current thread is not within a valid hook handler. + + + + Allows you to explicitly update the unmanaged module list which is required for + , and . + Normally this is not necessary, but if you hook a process that frequently loads/unloads modules, you + may call this method in a LoadLibrary hook to always operate on the latest module list. + + + + + Retrives the unmanaged module that contains the given pointer. If no module can be + found, null is returned. This method will automatically update the unmanaged + module list from time to time. + Executes in less than one micro secound. + + + + + + + Determines the first unmanaged module on the current call stack. This is always the module + that invoked the hook. + Executes in max. 15 micro secounds. + + + The problem is that if the calling module is a NET assembly + and invokes the hook through a P-Invoke binding, you will get + "mscorwks.dll" as calling module and not the NET assembly. This is only an example + but I think you got the idea. To solve this issue, refer to + and ! + + + + + Determines the first managed module on the current call stack. This is always the module + that invoked the hook. + Executes in max. 40 micro secounds. + + + Imagine your hook targets CreateFile. A NET assembly will now invoke this hook through + FileStream, for example. But because System.IO.FileStream invokes the hook, you will + get "System.Core" as calling module and not the desired assembly. + To solve this issue, refer to + and ! + + + + + Returns the address where execution is continued, after you hook has + been completed. This is always the instruction behind the hook invokation. + Executes in max. one micro secound. + + + + + A stack address pointing to . + Executes in max. one micro secound. + + + + + Creates a call stack trace of the unmanaged code path that finally + lead to your hook. To detect whether the desired module is within the + call stack you will have to walk through the whole list! + Executes in max. 20 micro secounds. + + + This method is not supported on Windows 2000 and will just return the + calling unmanaged module wrapped in an array on that platform. + + + + + Creates a call stack trace of the managed code path that finally + lead to your hook. To detect whether the desired module is within the + call stack you will have to walk through the whole list! + Executes in max. 80 micro secounds. + + + + + EasyHook will search in the injected user library for a class which implements + this interface. You should only have one class exposing this interface, otherwise + it is undefined which one will be chosen. See remarks for more details on how you should create this class. + + + + To implement this interface is not the only thing to do. The related class shall implement + two methods. The first one is a constructor ctor(IContext, ...) which will let you initialize + your library. You should immediately complete this call and only connect to your host + application for further error reporting. This initialization method allows you to redirect + all unhandled exceptions to your host application automatically. So even if all things in + your library initialization would fail, you may still report exceptions! Such + unhandled exceptions will be thrown by in your host. But + make sure that you are using serializable exception objects only as all standard NET ones are, + but not all custom ones. Otherwise you will only intercept a general exception with no specific + information attached. + + The second one is Run(IContext, ...) and should only exit/return when you want to unload your injected library. + Unhandled exceptions WON'T be redirected automatically and are likely to crash the target process. As you are expected + to connect to your host in the ctor(), you are now also expected to report errors by yourself. + + The parameter list described by (IContext, ...) will always contain a + instance as the first parameter. All further parameters will depend on the arguments passed to + at your injection host. ctor() and Run() must have the same custom parameter list + as composed by the one passed to Inject(). Otherwise an exception will be thrown. For example + if you call with Inject(..., ..., ..., ..., "MyString1", "MyString2"), you + have supplied a custom argument list of the format String, String to Inject. This list + will be converted to an object array and serialized. The injected library stub will later + deserialize this array and pass it to ctor() and Run(), both expected to have + a signature of IContext, String, String in our case. So Run will now be called with + (IContext, "MyString1", "MyString2"). + + You should avoid using static fields or properties within such a class, as this might lead to + bugs in your code when multiple library instances are injected into the same target! + + + + + + All supported options that will influence the way your library is injected. + + + + + Default injection procedure. + + + + + Use of services is not permitted. + + + + + Use of WOW64 bypass is not permitted. + + + + + Allow injection without a strong name (e.g. no GAC registration). This option requires that the full path to injected assembly be provided + + + + + Provides all things related to library injection, inter-process-communication (IPC) and + helper routines for common remote tasks. + + + The following demonstrates how to use and : + + using System; + using System.Collections.Generic; + using System.Runtime.Remoting; + using System.Text; + using System.IO; + using EasyHook; + + namespace FileMon + { + public class FileMonInterface : MarshalByRefObject + { + public void IsInstalled(Int32 InClientPID) + { + Console.WriteLine("FileMon has been installed in target {0}.\r\n", InClientPID); + } + + public void OnCreateFile(Int32 InClientPID, String[] InFileNames) + { + for (int i = 0; i < InFileNames.Length; i++) + { + Console.WriteLine(InFileNames[i]); + } + } + + public void ReportException(Exception InInfo) + { + Console.WriteLine("The target process has reported an error:\r\n" + InInfo.ToString()); + } + + public void Ping() + { + } + } + + class Program + { + static String ChannelName = null; + + static void Main(string[] args) + { + try + { + Config.Register( + "A FileMon like demo application.", + "FileMon.exe", + "FileMonInject.dll"); + + RemoteHooking.IpcCreateServer<FileMonInterface>(ref ChannelName, WellKnownObjectMode.SingleCall); + + RemoteHooking.Inject( + Int32.Parse(args[0]), + "FileMonInject.dll", + "FileMonInject.dll", + ChannelName); + + Console.ReadLine(); + } + catch (Exception ExtInfo) + { + Console.WriteLine("There was an error while connecting to target:\r\n{0}", ExtInfo.ToString()); + } + } + } + } + + + + + + A context contains some basic information about the environment + in which your library main method has been invoked. You will always + get an instance of this interface in your library Run method + and your library constructor. + + + + + Returns the process ID of the host that has injected this library. + + + + + If the library was injected with , this will + finally start the current process. You should call this method in the library + Run() method after all hooks have been installed. + + + + + true if we are running with administrative privileges, false otherwise. + + + Due to UAC on Windows Vista, this property in general will be false even if the user is in + the builtin-admin group. As you can't hook without administrator privileges you + should just set the UAC level of your application to requireAdministrator. + + + + + Creates a globally reachable, managed IPC-Port. + + + Because it is something tricky to get a port working for any constellation of + target processes, I decided to write a proper wrapper method. Just keep the returned + alive, by adding it to a global list or static variable, + as long as you want to have the IPC port open. + + + A class derived from which provides the + method implementations this server should expose. + + + if you want to handle each call in an new + object instance, otherwise. The latter will implicitly + allow you to use "static" remote variables. + + + Either null to let the method generate a random channel name to be passed to + or a predefined one. If you pass a value unequal to + null, you shall also specify all SIDs that are allowed to connect to your channel! + + Provide a TRemoteObject object to be made available as a well known type on the server end of the channel. + + If no SID is specified, all authenticated users will be allowed to access the server + channel by default. You must specify an SID if is unequal to null. + + + An that shall be keept alive until the server is not needed anymore. + + + If a predefined channel name is being used, you are required to specify a list of well known SIDs + which are allowed to access the newly created server. + + + The given channel name is already in use. + + + + + Creates a globally reachable, managed IPC-Port. + + + Because it is something tricky to get a port working for any constellation of + target processes, I decided to write a proper wrapper method. Just keep the returned + alive, by adding it to a global list or static variable, + as long as you want to have the IPC port open. + + + A class derived from which provides the + method implementations this server should expose. + + + if you want to handle each call in an new + object instance, otherwise. The latter will implicitly + allow you to use "static" remote variables. + + + Either null to let the method generate a random channel name to be passed to + or a predefined one. If you pass a value unequal to + null, you shall also specify all SIDs that are allowed to connect to your channel! + + + If no SID is specified, all authenticated users will be allowed to access the server + channel by default. You must specify an SID if is unequal to null. + + + An that shall be keept alive until the server is not needed anymore. + + + If a predefined channel name is being used, you are required to specify a list of well known SIDs + which are allowed to access the newly created server. + + + The given channel name is already in use. + + + + + Connects to a globally reachable, managed IPC port. + + + All requests have to be made through the returned object instance. + Please note that even if you might think that managed IPC is quiet slow, + this is not usually the case. Internally a mechanism is being used to + directly continue execution within the server process, so that even if + your thread does nothing while dispatching the request, no CPU time is lost, + because the server thread seemlessly takes over exection. And to be true, + the rare conditions in which you will need high-speed IPC ports are not + worth the effort to break with NET's exciting IPC capabilities. In times + of Quad-Cores, managed marshalling isn't that slow anymore. + + + An object derived from which provides the + method implementations this server should provide. Note that only calls through the + returned object instance will be redirected to the server process! ATTENTION: Static fields + and members are always processed locally only... + + + The name of the channel to connect to, usually obtained with . + + + An remote object instance which member accesses will be redirected to the server. + + + Unable to create remote object or invalid channel name... + + + + + Injects the given user library into the target process. No memory leaks are left + in the target, even if injection fails for unknown reasons. + + + + There are two possible user library paths. The first one should map to + a 32-bit library, and the second one should map to 64-bit library. If your + code has been compiled for "AnyCPU", like it's the default for C#, you may + even specify one library path for both parameters. Please note that your + library including all of it's dependencies must be registered in the + Global Assembly Cache (GAC). Refer to for more + information about how to get them there. + + If you inject a library into any target process please keep in mind that + your working directory will be switched. EasyHook will automatically add + the directory of the injecting application as first directory of the target's PATH environment + variable. So make sure that all required dependencies are either located + within the injecting application's directory, a system directory or any directory already + contained in the PATH variable. + + EasyHook provides extensive error information during injection. Any kind of failure is + being caught and thrown as an exception by this method. If for example your library + does not expose a class implementing , an exception will be + raised in the target process during injection. The exception will be redirected to this method + and you can catch it in a try-catch statement around . + + You will often have to pass parameters to your injected library. + names are common, but also any other kind of data can be passed. You may add a custom list + of objects marked with the . All common NET classes + will be serializable by default, but if you are using your own classes you might have to provide + serialization by yourself. The custom parameter list will be passed unchanged to your injected + library entry points Run and construcotr. Verify that all required type libraries to deserialize + your parameter list are either registered in the GAC or otherwise accessible to your library by being in the same path. + + It is supported to inject code into 64-bit processes from within 32-bit processes and + vice versa. It is also supported to inject code into other terminal sessions. Of course + this will require additional processes and services to be created, but as they are managed + internally, you won't notice them! There will be some delay when injecting the first library. + + Even if it would technically be possible to inject a library for debugging purposes into + the current process, it will throw an exception. This is because it heavily depends on + your injected library whether the current process will be damaged. Any kind of communication + may lead into deadlocks if you hook the wrong APIs. Just use the capability of Visual Studio + to debug more than one process simultanously which will allow you to debug your library + as if it would be injected into the current process without running into any side-effects. + + + The given exceptions are those which are thrown by EasyHook code. The NET framework might throw + any other exception not listed here. Don't rely on the exception type. If you passed valid parameters, + the only exceptions you should explicitly check for are and + . All others + shall be caught and treated as bad environment or invalid parameter error. + + + + The target process ID. + + + A valid combination of options. + + + A partially qualified assembly name or a relative/absolute file path of the 32-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\MyAssembly.dll". + + + A partially qualified assembly name or a relative/absolute file path of the 64-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\MyAssembly.dll". + + + A serializable list of parameters being passed to your library entry points Run() and + constructor (see ). + + + It is unstable to inject libraries into the same process. This exception is disabled in DEBUG mode. + + + Access to target process denied or the current user is not an administrator. + + + The given process does not exist or unable to serialize/deserialize one or more pass thru arguments. + + + The given user library could not be found. + + + Unable to allocate unmanaged memory in current or target process. + + + It is not supported to inject into the target process. This is common on Windows Vista and Server 2008. + + + Unable to wait for user library to be initialized. Check your library's constructor. + + + The given user library does not export a class implementing the interface. + + + + + See for more information. + + + The target process ID. + + + A partially qualified assembly name or a relative/absolute file path of the 32-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\MyAssembly.dll". + + + A partially qualified assembly name or a relative/absolute file path of the 64-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\MyAssembly.dll". + + + A serializable list of parameters being passed to your library entry points Run() and + constructor (see ). + + + + + Determines if the target process is 64-bit or not. This will work only + if the current process has PROCESS_QUERY_INFORMATION access to the target. + + + A typical mistake is to enumerate processes under system privileges and + calling this method later when required. This won't work in most cases because + you'll also need system privileges to run this method on processes in other sessions! + + The PID of the target process. + true if the given process is 64-bit, false otherwise. + + The given process is not accessible. + + + The given process does not exist. + + + + + Returns the of the user the target process belongs to. + You need PROCESS_QUERY_INFORMATION access to the target. + + An accessible target process ID. + The identity of the target owner. + + The given process is not accessible. + + + The given process does not exist. + + + + + Returns the current native system process ID. + + The native system process ID. + + + + Returns the current native system thread ID. + + + Even if currently each dedicated managed + thread (not a thread from a ) exactly maps to one native + system thread, this behavior may change in future versions. + If you would like to have unintercepted threads, you should make sure that they are + dedicated ones, e.g. derived from . + + The native system thread ID. + + + + Will execute the given static method under system privileges. + + + + For some tasks it is necessary to have unrestricted access to the windows API. + For example if you want to enumerate all running processes in all sessions. But + keep in mind that you only can access these information within the given static + method and only if it is called through this service. + + To accomplish this task, your assembly is loaded into a system service which + executes the given static method in a remoted manner. This implies that the + return type shall be marked with . All + handles or other process specific things obtained in the service, will be invalid + in your application after the call is completed! Also the service will use + a new instance of your class, so you should only rely on the given parameters + and avoid using any external variables.. Your method shall be threaded as isolated! + + The next thing to mention is that all assemblies required for executing the method + shall either be in the GAC or in the directory of the related EasyHook-Library. + Otherwise the service won't be able to use your assembly! + + All unhandled exceptions will be rethrown by the local . + + + A class containing the given static method. + A public static method exposed by the given public class. + A list of serializable parameters being passed to your static method. + The same value your method is returning or null if a void method is called. + + The current user is not an administrator. + + + +private static void OnProcessUpdate(Object InCallback) +{ + ProcessTimer.Change(Timeout.Infinite, Timeout.Infinite); + + try + { + ProcessInfo[] Array = (ProcessInfo[])RemoteHooking.ExecuteAsService<Form1>("EnumProcesses"); + SortedDictionary<String, ProcessInfo> Result = new SortedDictionary<string, ProcessInfo>(); + + // sort by name... + lock (ProcessList) + { + ActivePIDList.Clear(); + + for (int i = 0; i < Array.Length; i++) + { + Result.Add(System.IO.Path.GetFileName(Array[i].FileName) + "____" + i, Array[i]); + + ActivePIDList.Add(Array[i].Id); + } + + Result.Values.CopyTo(Array, 0); + + ProcessList.Clear(); + + ProcessList.AddRange(Array); + } + } + catch (AccessViolationException) + { + MessageBox.Show("This is an administrative task!", "Permission denied...", MessageBoxButtons.OK); + + Process.GetCurrentProcess().Kill(); + } + finally + { + ProcessTimer.Change(5000, 5000); + } +} + +[Serializable] +public class ProcessInfo +{ + public String FileName; + public Int32 Id; + public Boolean Is64Bit; + public String User; +} + +public static ProcessInfo[] EnumProcesses() +{ + List<ProcessInfo> Result = new List<ProcessInfo>(); + Process[] ProcList = Process.GetProcesses(); + + for (int i = 0; i < ProcList.Length; i++) + { + Process Proc = ProcList[i]; + + try + { + ProcessInfo Info = new ProcessInfo(); + + Info.FileName = Proc.MainModule.FileName; + Info.Id = Proc.Id; + Info.Is64Bit = RemoteHooking.IsX64Process(Proc.Id); + Info.User = RemoteHooking.GetProcessIdentity(Proc.Id).Name; + + Result.Add(Info); + } + catch + { + } + } + + return Result.ToArray(); +} + + + + + + Creates a new process which is started suspended until you call + from within your injected library Run() method. This allows you to hook the target + BEFORE any of its usual code is executed. In situations where a target has debugging and + hook preventions, you will get a chance to block those mechanisms for example... + + + + Please note that this method might fail when injecting into managed processes, especially + when the target is using the CLR hosting API and takes advantage of AppDomains. For example, + the Internet Explorer won't be hookable with this method. In such a case your only options + are either to hook the target with the unmanaged API or to hook it after (non-supended) creation + with the usual method. + + + See for more information. The exceptions listed here are additional + to the ones listed for . + + + + A relative or absolute path to the desired executable. + + + Optional command line parameters for process creation. + + + Internally CREATE_SUSPENDED is already passed to CreateProcess(). With this + parameter you can add more flags like DETACHED_PROCESS, CREATE_NEW_CONSOLE or + whatever! + + + A valid combination of options. + + + A partially qualified assembly name or a relative/absolute file path of the 32-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\\MyAssembly.dll". + + + A partially qualified assembly name or a relative/absolute file path of the 64-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\\MyAssembly.dll". + + + The process ID of the newly created process. + + + A serializable list of parameters being passed to your library entry points Run() and + constructor (see ). + + + The given EXE path could not be found. + + + + + Creates a new process which is started suspended until you call + from within your injected library Run() method. This allows you to hook the target + BEFORE any of its usual code is executed. In situations where a target has debugging and + hook preventions, you will get a chance to block those mechanisms for example... + + + + Please note that this method might fail when injecting into managed processes, especially + when the target is using the CLR hosting API and takes advantage of AppDomains. For example, + the Internet Explorer won't be hookable with this method. In such a case your only options + are either to hook the target with the unmanaged API or to hook it after (non-supended) creation + with the usual method. + + + See for more information. The exceptions listed here are additional + to the ones listed for . + + + + A relative or absolute path to the desired executable. + + + Optional command line parameters for process creation. + + + Internally CREATE_SUSPENDED is already passed to CreateProcess(). With this + parameter you can add more flags like DETACHED_PROCESS, CREATE_NEW_CONSOLE or + whatever! + + + A partially qualified assembly name or a relative/absolute file path of the 32-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\\MyAssembly.dll". + + + A partially qualified assembly name or a relative/absolute file path of the 64-bit version of your library. + For example "MyAssembly, PublicKeyToken=248973975895496" or ".\Assemblies\\MyAssembly.dll". + + + The process ID of the newly created process. + + + A serializable list of parameters being passed to your library entry points Run() and + constructor (see ). + + + The given EXE path could not be found. + + + + + Returns true if the operating system is 64-Bit Windows, false otherwise. + + + + + Installs the EasyHook support driver. After this step you may use + to install your kernel mode hooking component. + + + + + Loads the given driver into the kernel and immediately marks it for deletion. + The installed driver will be registered with the service control manager under the + you specify. + Please note that you should use to find out which + driver to load. Even if your process is running on 32-Bit this does not mean, + that the OS kernel is running on 32-Bit! + + + + + + + The IAssemblyCache interface is the top-level interface that provides access to the GAC. + + + + + Represents an assembly name. An assembly name includes a predetermined set of name-value pairs. The assembly name is described in detail in the .NET Framework SDK. + + + + + The IAssemblyName::SetProperty method adds a name-value pair to the assembly name, or, if a name-value pair with the same name already exists, modifies or deletes the value of a name-value pair. + + The ID that represents the name part of the name-value pair that is to be added or to be modified. Valid property IDs are defined in the ASM_NAME enumeration. + A pointer to a buffer that contains the value of the property. + The length of the pvProperty buffer in bytes. If cbProperty is zero, the name-value pair is removed from the assembly name. + + + + + The IAssemblyName::GetProperty method retrieves the value of a name-value pair in the assembly name that specifies the name. + + The ID that represents the name of the name-value pair whose value is to be retrieved. Specified property IDs are defined in the ASM_NAME enumeration. + A pointer to a buffer that is to contain the value of the property. + The length of the pvProperty buffer, in bytes. + + + + + The IAssemblyName::Finalize method freezes an assembly name. Additional calls to IAssemblyName::SetProperty are unsuccessful after this method has been called. + + + + + + The IAssemblyName::GetDisplayName method returns a string representation of the assembly name. + + A pointer to a buffer that is to contain the display name. The display name is returned in Unicode. + The size of the buffer in characters (on input). The length of the returned display name (on return). + One or more of the bits defined in the ASM_DISPLAY_FLAGS enumeration: + + + + + Enumerates the assemblies in the GAC. + + + + + Enumerates the assemblies in the GAC. + + Must be null + Pointer to a memory location that is to receive the interface pointer to the assembly name of the next assembly that is enumerated. + Must be zero. + + + + + The IInstallReferenceItem interface represents a reference that has been set on an assembly in the GAC. Instances of IInstallReferenceIteam are returned by the interface. + + + + + Returns a FUSION_INSTALL_REFERENCE structure, . + + A pointer to a FUSION_INSTALL_REFERENCE structure. + The memory is allocated by the GetReference method and is freed when + is released. Callers must not hold a reference to this + buffer after the IInstallReferenceItem object is released. + To avoid allocation issues with the interop layer, the is not marshaled directly - therefore use of out IntPtr + + + + + + + The IInstllReferenceEnum interface enumerates all references that are set on an assembly in the GAC. + Note: references that belong to the assembly are locked for changes while those references are being enumerated. + + + + + Returns the next reference information for an assembly + + Pointer to a memory location that receives the IInstallReferenceItem pointer. + Must be zero. + Must be null. + Return values are as follows: S_OK: - The next item is returned successfully. S_FALSE: - No more items. + + + + Install assembly commit flags (mutually exclusive) + + + + + If the assembly is already installed in the gAC and the file version numbers of the assembly being installed are the same or later, the files are replaced. + + + + + The files of an existing assembly are overwritten regardless of their version number. + + + + + The uninstall action taken + + + + + Unknown + + + + + The assembly files have been removed from the GAC + + + + + An application is using the assembly. + + + + + The assembly does not exist in the GAC + + + + + Not used. + + + + + The assembly has not been removed from the GAC because another application reference exists. + + + + + The that was specified is not found in the GAC. + + + + + The ASM_CACHE_FLAGS enumeration used in . + + + + + Enumerates the cache of precompiled assemblies by using Ngen.exe. + + + + + Enumerates the GAC. + + + + + Enumerates the assemblies that have been downloaded on-demand or that have been shadow-copied. + + + + + The CREATE_ASM_NAME_OBJ_FLAGS enumeration, used in + + + + + If this flag is specified, the szAssemblyName parameter is a full assembly name and is parsed to the individual properties. If the flag is not specified, szAssemblyName is the "Name" portion of the assembly name. + + + + + If this flag is specified, certain properties, such as processor architecture, are set to their default values. + + + + + The ASM_NAME enumeration property ID describes the valid names of the name-value pairs in an assembly name. See the .NET Framework SDK for a description of these properties. + + + + + ASM_DISPLAY_FLAGS: . + + + + + Includes the version number as part of the display name. + + + + + Includes the culture. + + + + + Includes the public key token. + + + + + Includes the public key. + + + + + Includes the custom part of the assembly name. + + + + + Includes the processor architecture. + + + + + Includes the language ID. + + + + + Include all attributes. + + + + + The FUSION_INSTALL_REFERENCE structure represents a reference that is made when an application has installed an assembly in the GAC. + + + + + Create a new InstallReference + + Possible values for the guidScheme field can be one of the following (): + + + FUSION_REFCOUNT_MSI_GUID + The assembly is referenced by an application that has been installed by using Windows Installer. The szIdentifier field is set to MSI, and szNonCannonicalData is set to Windows Installer. This scheme must only be used by Windows Installer itself. + + + FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID + The assembly is referenced by an application that appears in Add/Remove Programs. The szIdentifier field is the token that is used to register the application with Add/Remove programs. + + + FUSION_REFCOUNT_FILEPATH_GUID + The assembly is referenced by an application that is represented by a file in the file system. The szIdentifier field is the path to this file. + + + FUSION_REFCOUNT_OPAQUE_STRING_GUID + The assembly is referenced by an application that is only represented by an opaque string. The szIdentifier is this opaque string. The GAC does not perform existence checking for opaque references when you remove this. + + + + A unique string that identifies the application that installed the assembly. + A string that is only understood by the entity that adds the reference. The GAC only stores this string. + + + + The entity that adds the reference. + + + + + A unique string that identifies the application that installed the assembly. + + + + + A string that is only understood by the entity that adds the reference. The GAC only stores this string. + + + + + The size of the structure in bytes. + + + + + Reserved, must be zero. + + + + + Possible values for the guidScheme for . + + + + + Ensures that the provided Guid is one of the valid reference guids defined in (excluding and ). + + The Guid to validate + True if the Guid is , , or . + + + + FUSION_REFCOUNT_UNINSTALL_SUBKEY_GUID - The assembly is referenced by an application that appears in Add/Remove Programs. The szIdentifier field is the token that is used to register the application with Add/Remove programs. + + + + + FUSION_REFCOUNT_FILEPATH_GUID - The assembly is referenced by an application that is represented by a file in the file system. The szIdentifier field is the path to this file. + + + + + FUSION_REFCOUNT_OPAQUE_STRING_GUID - The assembly is referenced by an application that is only represented by an opaque string. The szIdentifier is this opaque string. The GAC does not perform existence checking for opaque references when you remove this. + + + + + This GUID cannot be used for installing into GAC. FUSION_REFCOUNT_MSI_GUID - The assembly is referenced by an application that has been installed by using Windows Installer. The szIdentifier field is set to MSI, and szNonCannonicalData is set to Windows Installer. This scheme must only be used by Windows Installer itself. + + + + + This GUID cannot be used for installing into GAC. + + + + + Provides methods to install or remove assemblies from the Global Assembly Cache (GAC) + + + + + Install assembly into GAC + + + + + + + + Install the provided assemblies to GAC + + + + + + + + Uninstall an assembly from the GAC. has to be fully specified name. E.g., for v1.0/v1.1 assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx". For v2.0+ assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx, ProcessorArchitecture=xx". If is not fully specified, a random matching assembly could be uninstalled. + + + + + + + + Uninstall the provided assembly names from the GAC. have to be fully specified names. E.g., for v1.0/v1.1 assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx". For v2.0+ assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx, ProcessorArchitecture=xx". If is not fully specified, a random matching assembly could be uninstalled. + + + + + + + + Query an assembly in the GAC. has to be a fully specified name. E.g., for v1.0/v1.1 assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx". For v2.0+ assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx, ProcessorArchitecture=xx". If is not fully specified, a random matching assembly may be found. + + + + + + + Enumerate assemblies within the Global Assembly Cache (GAC) + + + + + Enumerate assemblies in the GAC + + null means enumerate all the assemblies + + + + Get the next assembly within the enumerator. + + + + + + Enumerate referenced assemblies installed in the global assembly cache. + + + + + Create enumerator for provided assembly name + + has to be a fully specified name. E.g., for v1.0/v1.1 assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx". For v2.0+ assemblies, it should be "name, Version=xx, Culture=xx, PublicKeyToken=xx, ProcessorArchitecture=xx". + + + + Get next reference + + + + + + Fusion DllImports + + + + + To obtain an instance of the API, call the CreateAssemblyEnum API + + Pointer to a memory location that contains the IAssemblyEnum pointer. + Must be null. + An assembly name that is used to filter the enumeration. Can be null to enumerate all assemblies in the GAC. + Exactly one item from the ASM_CACHE_FLAGS enumeration, . + Must be NULL. + + + + + An instance of is obtained by calling the CreateAssemblyNameObject API + + Pointer to a memory location that receives the IAssemblyName pointer that is created. + A string representation of the assembly name or of a full assembly reference that is determined by dwFlags. The string representation can be null. + Zero or more of the bits that are defined in the CREATE_ASM_NAME_OBJ_FLAGS enumeration, . + Must be null. + + + + + To obtain an instance of the API, call the CreateAssemblyCache API + + Pointer to return + Must be zero. + + + + + To obtain an instance of the API, call the CreateInstallReferenceEnum API + + A pointer to a memory location that receives the IInstallReferenceEnum pointer. + The assembly name for which the references are enumerated. + Must be zero. + Must be null. + + + + diff --git a/packages/EasyHook.2.7.6684/tools/install.ps1 b/packages/EasyHook.2.7.6684/tools/install.ps1 new file mode 100644 index 0000000..ed0c007 --- /dev/null +++ b/packages/EasyHook.2.7.6684/tools/install.ps1 @@ -0,0 +1,8 @@ +param($installPath, $toolsPath, $package, $project) + +$project.ProjectItems.Item('EasyHook32.dll').Properties.Item("CopyToOutputDirectory").Value = [int]2; +$project.ProjectItems.Item('EasyHook64.dll').Properties.Item("CopyToOutputDirectory").Value = [int]2; +$project.ProjectItems.Item('EasyLoad32.dll').Properties.Item("CopyToOutputDirectory").Value = [int]2; +$project.ProjectItems.Item('EasyLoad64.dll').Properties.Item("CopyToOutputDirectory").Value = [int]2; +$project.ProjectItems.Item('EasyHook32Svc.exe').Properties.Item("CopyToOutputDirectory").Value = [int]2; +$project.ProjectItems.Item('EasyHook64Svc.exe').Properties.Item("CopyToOutputDirectory").Value = [int]2; \ No newline at end of file diff --git a/packages/repositories.config b/packages/repositories.config new file mode 100644 index 0000000..f539a82 --- /dev/null +++ b/packages/repositories.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file