From 2f355da969506f5f48d9c50063ed6c993436fc1e Mon Sep 17 00:00:00 2001 From: Ambratolm Date: Wed, 9 Jun 2021 08:29:17 +0000 Subject: [PATCH] Adding: New GUI (Custom Form & Controls) --- Ping Tester Aluminium/API/Constants.cs | 19 + .../API/Extensions/ButtonExtension.cs | 30 + .../API/Extensions/ControlExtension.cs | 15 + .../API/Extensions/FormExtension.cs | 22 +- .../API/Extensions/ImageExtension.cs | 16 + Ping Tester Aluminium/Form1.Designer.cs | 300 ++++ Ping Tester Aluminium/Form1.cs | 121 ++ Ping Tester Aluminium/Form1.resx | 1502 +++++++++++++++++ Ping Tester Aluminium/Form2.Designer.cs | 38 + Ping Tester Aluminium/Form2.cs | 19 + Ping Tester Aluminium/GUI/AluminiumForm.cs | 21 - .../Components/AluminiumButton.Designer.cs | 36 + .../GUI/Components/AluminiumButton.cs | 28 + .../AluminiumForm.Designer.cs | 121 +- .../GUI/Components/AluminiumForm.cs | 114 ++ .../GUI/{ => Components}/AluminiumForm.resx | 18 - .../GUI/Components/AluminiumLabel.Designer.cs | 36 + .../GUI/Components/AluminiumLabel.cs | 26 + .../Components/AluminiumTextBox.Designer.cs | 36 + .../GUI/Components/AluminiumTextBox.cs | 22 + Ping Tester Aluminium/GUI/Form_Template.resx | 147 -- ...Designer.cs => _old_Form_Main.Designer.cs} | 6 +- .../GUI/{Form_Main.cs => _old_Form_Main.cs} | 19 +- .../{Form_Main.resx => _old_Form_Main.resx} | 0 ...gner.cs => _old_Form_Settings.Designer.cs} | 0 ...Form_Settings.cs => _old_Form_Settings.cs} | 2 +- ...orm_About.resx => _old_Form_Settings.resx} | 0 ...Designer.cs => old_Form_About.Designer.cs} | 16 + .../GUI/{Form_About.cs => old_Form_About.cs} | 2 +- ...Form_Settings.resx => old_Form_About.resx} | 0 .../Ping Tester Aluminium.csproj | 77 +- Ping Tester Aluminium/Program.cs | 2 +- .../Properties/Resources.Designer.cs | 10 + .../Properties/Resources.resx | 19 +- .../Properties/Settings.Designer.cs | 2 +- .../Properties/Settings.settings | 4 +- Ping Tester Aluminium/Resources/icon.jpg | Bin 0 -> 2617 bytes Ping Tester Aluminium/app.config | 9 + .../bin/Release/PingTester.vshost.exe.config | 18 - .../Release/PingTester.vshost.exe.manifest | 11 - .../bin/Release/PingTesterAluminium.exe | Bin 0 -> 245248 bytes .../Release/PingTesterAluminium.exe.config | 9 + .../PingTesterAluminium.vshost.exe.config | 9 + README.md | 2 +- 44 files changed, 2562 insertions(+), 342 deletions(-) create mode 100644 Ping Tester Aluminium/API/Constants.cs create mode 100644 Ping Tester Aluminium/API/Extensions/ButtonExtension.cs create mode 100644 Ping Tester Aluminium/API/Extensions/ImageExtension.cs create mode 100644 Ping Tester Aluminium/Form1.Designer.cs create mode 100644 Ping Tester Aluminium/Form1.cs create mode 100644 Ping Tester Aluminium/Form1.resx create mode 100644 Ping Tester Aluminium/Form2.Designer.cs create mode 100644 Ping Tester Aluminium/Form2.cs delete mode 100644 Ping Tester Aluminium/GUI/AluminiumForm.cs create mode 100644 Ping Tester Aluminium/GUI/Components/AluminiumButton.Designer.cs create mode 100644 Ping Tester Aluminium/GUI/Components/AluminiumButton.cs rename Ping Tester Aluminium/GUI/{ => Components}/AluminiumForm.Designer.cs (67%) create mode 100644 Ping Tester Aluminium/GUI/Components/AluminiumForm.cs rename Ping Tester Aluminium/GUI/{ => Components}/AluminiumForm.resx (84%) create mode 100644 Ping Tester Aluminium/GUI/Components/AluminiumLabel.Designer.cs create mode 100644 Ping Tester Aluminium/GUI/Components/AluminiumLabel.cs create mode 100644 Ping Tester Aluminium/GUI/Components/AluminiumTextBox.Designer.cs create mode 100644 Ping Tester Aluminium/GUI/Components/AluminiumTextBox.cs delete mode 100644 Ping Tester Aluminium/GUI/Form_Template.resx rename Ping Tester Aluminium/GUI/{Form_Main.Designer.cs => _old_Form_Main.Designer.cs} (97%) rename Ping Tester Aluminium/GUI/{Form_Main.cs => _old_Form_Main.cs} (89%) rename Ping Tester Aluminium/GUI/{Form_Main.resx => _old_Form_Main.resx} (100%) rename Ping Tester Aluminium/GUI/{Form_Settings.Designer.cs => _old_Form_Settings.Designer.cs} (100%) rename Ping Tester Aluminium/GUI/{Form_Settings.cs => _old_Form_Settings.cs} (96%) rename Ping Tester Aluminium/GUI/{Form_About.resx => _old_Form_Settings.resx} (100%) rename Ping Tester Aluminium/GUI/{Form_About.Designer.cs => old_Form_About.Designer.cs} (86%) rename Ping Tester Aluminium/GUI/{Form_About.cs => old_Form_About.cs} (92%) rename Ping Tester Aluminium/GUI/{Form_Settings.resx => old_Form_About.resx} (100%) create mode 100644 Ping Tester Aluminium/Resources/icon.jpg delete mode 100644 Ping Tester Aluminium/bin/Release/PingTester.vshost.exe.config delete mode 100644 Ping Tester Aluminium/bin/Release/PingTester.vshost.exe.manifest create mode 100644 Ping Tester Aluminium/bin/Release/PingTesterAluminium.exe diff --git a/Ping Tester Aluminium/API/Constants.cs b/Ping Tester Aluminium/API/Constants.cs new file mode 100644 index 0000000..b42e9cd --- /dev/null +++ b/Ping Tester Aluminium/API/Constants.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Drawing; +using PingTesterAluminium.Properties; + +namespace PingTesterAluminium +{ + public static class Constants + { + public static FontFamily VisitorFontFamily { get; private set; } + + static Constants() + { + Constants.VisitorFontFamily = Resources.visitor.ToFontFamily(); + } + } +} diff --git a/Ping Tester Aluminium/API/Extensions/ButtonExtension.cs b/Ping Tester Aluminium/API/Extensions/ButtonExtension.cs new file mode 100644 index 0000000..f6148dc --- /dev/null +++ b/Ping Tester Aluminium/API/Extensions/ButtonExtension.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using System.Drawing; + +namespace PingTesterAluminium +{ + public static class ButtonExtension + { + public static void EnableHoverEffects(this Button button) + { + Image backgroundImage = button.BackgroundImage; + Color backColor = button.BackColor; + + button.MouseEnter += (s, e) => + { + button.BackgroundImage = null; + button.BackColor = Color.FromArgb(230, 230, 230); + }; + + button.MouseLeave += (s, e) => + { + button.BackgroundImage = backgroundImage; + button.BackColor = backColor; + }; + } + } +} diff --git a/Ping Tester Aluminium/API/Extensions/ControlExtension.cs b/Ping Tester Aluminium/API/Extensions/ControlExtension.cs index e46c4c9..11cdb61 100644 --- a/Ping Tester Aluminium/API/Extensions/ControlExtension.cs +++ b/Ping Tester Aluminium/API/Extensions/ControlExtension.cs @@ -51,5 +51,20 @@ public static void CenterHorizontally(this Control control) control.Location = new Point((int)(0.5 * control.Parent.Width - 0.5 * control.Width), control.Location.Y); } } + + public static void EnableHoverEffectsForChildButtons(this Control control) + { + foreach (Control childControl in control.Controls) + { + if (childControl is Button) + { + (childControl as Button).EnableHoverEffects(); + } + else if (childControl.HasChildren) + { + childControl.EnableHoverEffectsForChildButtons(); + } + } + } } } diff --git a/Ping Tester Aluminium/API/Extensions/FormExtension.cs b/Ping Tester Aluminium/API/Extensions/FormExtension.cs index 60a9df5..e6c8fee 100644 --- a/Ping Tester Aluminium/API/Extensions/FormExtension.cs +++ b/Ping Tester Aluminium/API/Extensions/FormExtension.cs @@ -10,26 +10,6 @@ namespace PingTesterAluminium { public static class FormExtension { - public static void EnableButtonsHoverEffects(this Form form) - { - foreach (Control control in form.Controls) - { - if (control is Button) - { - Button button = (Button)control; - Image backgroundImage = button.BackgroundImage; - - button.MouseEnter += (s, args) => - { - button.BackgroundImage = null; - }; - - button.MouseLeave += (s, args) => - { - button.BackgroundImage = backgroundImage; - }; - } - } - } + } } diff --git a/Ping Tester Aluminium/API/Extensions/ImageExtension.cs b/Ping Tester Aluminium/API/Extensions/ImageExtension.cs new file mode 100644 index 0000000..f931551 --- /dev/null +++ b/Ping Tester Aluminium/API/Extensions/ImageExtension.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Drawing; + +namespace PingTesterAluminium +{ + public static class ImageExtension + { + public static Icon ToIcon(this Image image) + { + return Icon.FromHandle(((Bitmap)image).GetHicon()); + } + } +} diff --git a/Ping Tester Aluminium/Form1.Designer.cs b/Ping Tester Aluminium/Form1.Designer.cs new file mode 100644 index 0000000..1fb66fa --- /dev/null +++ b/Ping Tester Aluminium/Form1.Designer.cs @@ -0,0 +1,300 @@ +namespace PingTesterAluminium +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); + this.button_play = new PingTesterAluminium.AluminiumButton(); + this.label_host = new PingTesterAluminium.AluminiumLabel(); + this.label_buffer = new PingTesterAluminium.AluminiumLabel(); + this.label_time = new PingTesterAluminium.AluminiumLabel(); + this.label_status = new PingTesterAluminium.AluminiumLabel(); + this.label_ttl = new PingTesterAluminium.AluminiumLabel(); + this.label_rating = new PingTesterAluminium.AluminiumLabel(); + this.panel_time = new System.Windows.Forms.Panel(); + this.progressBar_time2 = new System.Windows.Forms.ProgressBar(); + this.progressBar_time4 = new System.Windows.Forms.ProgressBar(); + this.progressBar_time3 = new System.Windows.Forms.ProgressBar(); + this.progressBar_time1 = new System.Windows.Forms.ProgressBar(); + this.progressBar_time5 = new System.Windows.Forms.ProgressBar(); + this.timer_main = new System.Windows.Forms.Timer(this.components); + this.backgroundWorker_main = new System.ComponentModel.BackgroundWorker(); + this.panel_main.SuspendLayout(); + this.panel_time.SuspendLayout(); + this.SuspendLayout(); + // + // panel_main + // + this.panel_main.Controls.Add(this.panel_time); + this.panel_main.Controls.Add(this.label_rating); + this.panel_main.Controls.Add(this.label_ttl); + this.panel_main.Controls.Add(this.label_status); + this.panel_main.Controls.Add(this.label_time); + this.panel_main.Controls.Add(this.label_buffer); + this.panel_main.Controls.Add(this.label_host); + this.panel_main.Controls.Add(this.button_play); + this.panel_main.Size = new System.Drawing.Size(380, 424); + // + // button_play + // + this.button_play.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.button_play.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.button_play.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("button_play.BackgroundImage"))); + this.button_play.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.button_play.Cursor = System.Windows.Forms.Cursors.Hand; + this.button_play.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button_play.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F); + this.button_play.Image = global::PingTesterAluminium.Properties.Resources.play; + this.button_play.Location = new System.Drawing.Point(169, 379); + this.button_play.Name = "button_play"; + this.button_play.Size = new System.Drawing.Size(40, 32); + this.button_play.TabIndex = 7; + this.button_play.UseVisualStyleBackColor = false; + this.button_play.Click += new System.EventHandler(this.button_play_Click); + // + // label_host + // + this.label_host.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label_host.AutoEllipsis = true; + this.label_host.BackColor = System.Drawing.Color.Transparent; + this.label_host.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F); + this.label_host.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label_host.Location = new System.Drawing.Point(18, 42); + this.label_host.Margin = new System.Windows.Forms.Padding(0); + this.label_host.Name = "label_host"; + this.label_host.Size = new System.Drawing.Size(338, 32); + this.label_host.TabIndex = 0; + this.label_host.Text = "127.0.0.1"; + this.label_host.TextAlign = System.Drawing.ContentAlignment.BottomLeft; + // + // label_buffer + // + this.label_buffer.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label_buffer.AutoEllipsis = true; + this.label_buffer.BackColor = System.Drawing.Color.Transparent; + this.label_buffer.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F); + this.label_buffer.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label_buffer.Location = new System.Drawing.Point(18, 185); + this.label_buffer.Margin = new System.Windows.Forms.Padding(0); + this.label_buffer.Name = "label_buffer"; + this.label_buffer.Size = new System.Drawing.Size(338, 32); + this.label_buffer.TabIndex = 4; + this.label_buffer.Text = "32 bytes"; + this.label_buffer.TextAlign = System.Drawing.ContentAlignment.BottomLeft; + // + // label_time + // + this.label_time.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label_time.AutoEllipsis = true; + this.label_time.BackColor = System.Drawing.Color.Transparent; + this.label_time.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label_time.Location = new System.Drawing.Point(18, 153); + this.label_time.Margin = new System.Windows.Forms.Padding(0); + this.label_time.Name = "label_time"; + this.label_time.Size = new System.Drawing.Size(338, 32); + this.label_time.TabIndex = 3; + this.label_time.Text = "0 ms"; + this.label_time.TextAlign = System.Drawing.ContentAlignment.BottomLeft; + // + // label_status + // + this.label_status.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label_status.AutoEllipsis = true; + this.label_status.BackColor = System.Drawing.Color.Transparent; + this.label_status.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label_status.Location = new System.Drawing.Point(18, 121); + this.label_status.Margin = new System.Windows.Forms.Padding(0); + this.label_status.Name = "label_status"; + this.label_status.Size = new System.Drawing.Size(338, 32); + this.label_status.TabIndex = 2; + this.label_status.Text = "Success"; + this.label_status.TextAlign = System.Drawing.ContentAlignment.BottomLeft; + // + // label_ttl + // + this.label_ttl.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label_ttl.AutoEllipsis = true; + this.label_ttl.BackColor = System.Drawing.Color.Transparent; + this.label_ttl.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F); + this.label_ttl.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.label_ttl.Location = new System.Drawing.Point(18, 217); + this.label_ttl.Margin = new System.Windows.Forms.Padding(0); + this.label_ttl.Name = "label_ttl"; + this.label_ttl.Size = new System.Drawing.Size(338, 32); + this.label_ttl.TabIndex = 5; + this.label_ttl.Text = "118 TTL"; + this.label_ttl.TextAlign = System.Drawing.ContentAlignment.BottomLeft; + // + // label_rating + // + this.label_rating.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); + this.label_rating.AutoEllipsis = true; + this.label_rating.BackColor = System.Drawing.Color.Transparent; + this.label_rating.Font = new System.Drawing.Font("Visitor TT1 BRK", 40F); + this.label_rating.Location = new System.Drawing.Point(13, 75); + this.label_rating.Margin = new System.Windows.Forms.Padding(0); + this.label_rating.Name = "label_rating"; + this.label_rating.Size = new System.Drawing.Size(343, 47); + this.label_rating.TabIndex = 1; + this.label_rating.Text = "Good"; + this.label_rating.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // panel_time + // + this.panel_time.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background; + this.panel_time.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.panel_time.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel_time.Controls.Add(this.progressBar_time2); + this.panel_time.Controls.Add(this.progressBar_time4); + this.panel_time.Controls.Add(this.progressBar_time3); + this.panel_time.Controls.Add(this.progressBar_time1); + this.panel_time.Controls.Add(this.progressBar_time5); + this.panel_time.Location = new System.Drawing.Point(13, 263); + this.panel_time.Name = "panel_time"; + this.panel_time.Size = new System.Drawing.Size(353, 53); + this.panel_time.TabIndex = 6; + // + // progressBar_time2 + // + this.progressBar_time2.ForeColor = System.Drawing.SystemColors.ControlText; + this.progressBar_time2.Location = new System.Drawing.Point(78, 10); + this.progressBar_time2.Margin = new System.Windows.Forms.Padding(4); + this.progressBar_time2.MarqueeAnimationSpeed = 0; + this.progressBar_time2.Maximum = 300; + this.progressBar_time2.Name = "progressBar_time2"; + this.progressBar_time2.Size = new System.Drawing.Size(60, 32); + this.progressBar_time2.Step = 0; + this.progressBar_time2.Style = System.Windows.Forms.ProgressBarStyle.Continuous; + this.progressBar_time2.TabIndex = 1; + this.progressBar_time2.Value = 300; + // + // progressBar_time4 + // + this.progressBar_time4.ForeColor = System.Drawing.SystemColors.ControlText; + this.progressBar_time4.Location = new System.Drawing.Point(214, 10); + this.progressBar_time4.Margin = new System.Windows.Forms.Padding(4); + this.progressBar_time4.MarqueeAnimationSpeed = 0; + this.progressBar_time4.Maximum = 300; + this.progressBar_time4.Name = "progressBar_time4"; + this.progressBar_time4.Size = new System.Drawing.Size(60, 32); + this.progressBar_time4.Step = 0; + this.progressBar_time4.Style = System.Windows.Forms.ProgressBarStyle.Continuous; + this.progressBar_time4.TabIndex = 3; + this.progressBar_time4.Value = 300; + // + // progressBar_time3 + // + this.progressBar_time3.ForeColor = System.Drawing.SystemColors.ControlText; + this.progressBar_time3.Location = new System.Drawing.Point(146, 10); + this.progressBar_time3.Margin = new System.Windows.Forms.Padding(4); + this.progressBar_time3.MarqueeAnimationSpeed = 0; + this.progressBar_time3.Maximum = 300; + this.progressBar_time3.Name = "progressBar_time3"; + this.progressBar_time3.Size = new System.Drawing.Size(60, 32); + this.progressBar_time3.Step = 0; + this.progressBar_time3.Style = System.Windows.Forms.ProgressBarStyle.Continuous; + this.progressBar_time3.TabIndex = 2; + this.progressBar_time3.Value = 300; + // + // progressBar_time1 + // + this.progressBar_time1.ForeColor = System.Drawing.SystemColors.ControlText; + this.progressBar_time1.Location = new System.Drawing.Point(10, 10); + this.progressBar_time1.Margin = new System.Windows.Forms.Padding(4); + this.progressBar_time1.MarqueeAnimationSpeed = 0; + this.progressBar_time1.Maximum = 300; + this.progressBar_time1.Name = "progressBar_time1"; + this.progressBar_time1.Size = new System.Drawing.Size(60, 32); + this.progressBar_time1.Step = 0; + this.progressBar_time1.Style = System.Windows.Forms.ProgressBarStyle.Continuous; + this.progressBar_time1.TabIndex = 0; + this.progressBar_time1.Value = 300; + // + // progressBar_time5 + // + this.progressBar_time5.ForeColor = System.Drawing.SystemColors.ControlText; + this.progressBar_time5.Location = new System.Drawing.Point(282, 10); + this.progressBar_time5.Margin = new System.Windows.Forms.Padding(4); + this.progressBar_time5.MarqueeAnimationSpeed = 0; + this.progressBar_time5.Maximum = 300; + this.progressBar_time5.Name = "progressBar_time5"; + this.progressBar_time5.Size = new System.Drawing.Size(60, 32); + this.progressBar_time5.Step = 0; + this.progressBar_time5.Style = System.Windows.Forms.ProgressBarStyle.Continuous; + this.progressBar_time5.TabIndex = 4; + this.progressBar_time5.Value = 300; + // + // timer_main + // + this.timer_main.Interval = 1000; + this.timer_main.Tick += new System.EventHandler(this.timer_main_Tick); + // + // backgroundWorker_main + // + this.backgroundWorker_main.DoWork += new System.ComponentModel.DoWorkEventHandler(this.backgroundWorker_main_DoWork); + this.backgroundWorker_main.RunWorkerCompleted += new System.ComponentModel.RunWorkerCompletedEventHandler(this.backgroundWorker_main_RunWorkerCompleted); + // + // Form1 + // + this.AboutButtonVisible = true; + this.AutoScaleDimensions = new System.Drawing.SizeF(16F, 24F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(380, 424); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.MinimizeButtonVisible = true; + this.Name = "Form1"; + this.SettingsButtonVisible = true; + this.Text = "Ping Tester"; + this.Title = "Ping Tester"; + this.TitleBarImage = global::PingTesterAluminium.Properties.Resources.icon; + this.panel_main.ResumeLayout(false); + this.panel_time.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private AluminiumButton button_play; + private AluminiumLabel label_host; + private AluminiumLabel label_buffer; + private AluminiumLabel label_ttl; + private AluminiumLabel label_status; + private AluminiumLabel label_time; + private AluminiumLabel label_rating; + private System.Windows.Forms.Panel panel_time; + private System.Windows.Forms.ProgressBar progressBar_time2; + private System.Windows.Forms.ProgressBar progressBar_time4; + private System.Windows.Forms.ProgressBar progressBar_time3; + private System.Windows.Forms.ProgressBar progressBar_time1; + private System.Windows.Forms.ProgressBar progressBar_time5; + public System.Windows.Forms.Timer timer_main; + private System.ComponentModel.BackgroundWorker backgroundWorker_main; + } +} \ No newline at end of file diff --git a/Ping Tester Aluminium/Form1.cs b/Ping Tester Aluminium/Form1.cs new file mode 100644 index 0000000..e169646 --- /dev/null +++ b/Ping Tester Aluminium/Form1.cs @@ -0,0 +1,121 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; +using PingTesterAluminium.Properties; + +namespace PingTesterAluminium +{ + public partial class Form1 : AluminiumForm + { + public int Counter { get; set; } + public List ProgressBars { get; set; } + + public Form1() + { + InitializeComponent(); + ProgressBars = new List(); + foreach (Control control in panel_time.Controls) + { + if (control is ProgressBar) + { + ProgressBars.Add(control as ProgressBar); + } + } + timer_main.Start(); + } + + public void IncrementCounter() + { + if (Counter < ProgressBars.Count - 1) + { + Counter++; + } + else + { + Counter = 0; + } + } + + public void UpdateProgressBar(ProgressBar progressBar, PingResult response) + { + if (response.Time > progressBar.Maximum) + { + progressBar.Value = progressBar.Maximum; + } + else if (response.Time < progressBar.Minimum) + { + progressBar.Value = progressBar.Minimum; + } + else + { + progressBar.Value = (int)response.Time; + } + progressBar.ForeColor = response.Color; + } + + public void UpdateProgressBar(PingResult response) + { + UpdateProgressBar(ProgressBars[Counter], response); + IncrementCounter(); + } + + private void timer_main_Tick(object sender, EventArgs e) + { + if (Settings.Default.Interval < 1000) + { + timer_main.Interval = 1000; + } + else + { + timer_main.Interval = Settings.Default.Interval; + } + + if (timer_main.Interval != Settings.Default.Interval) + { + Settings.Default.Interval = timer_main.Interval; + Settings.Default.Save(); + } + + if (!backgroundWorker_main.IsBusy) + { + backgroundWorker_main.RunWorkerAsync(Settings.Default.Host); + } + } + + private void backgroundWorker_main_DoWork(object sender, DoWorkEventArgs e) + { + e.Result = PingTest.Ping(e.Argument as string); + } + + private void backgroundWorker_main_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + PingResult response = e.Result as PingResult; + + label_time.Text = response.Time > 0 ? response.Time.ToString() + " ms" : "Timeout"; + label_time.ForeColor = response.Color; + + UpdateProgressBar(response); + + label_rating.Text = response.Rating; + label_rating.ForeColor = response.Color; + + label_host.Text = response.Host; + + if (response.Host != Settings.Default.Host) + { + Settings.Default.Host = response.Host; + Settings.Default.Save(); + } + } + + private void button_play_Click(object sender, EventArgs e) + { + + } + } +} diff --git a/Ping Tester Aluminium/Form1.resx b/Ping Tester Aluminium/Form1.resx new file mode 100644 index 0000000..f5b7a22 --- /dev/null +++ b/Ping Tester Aluminium/Form1.resx @@ -0,0 +1,1502 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + /9j/4AAQSkZJRgABAQEAAAAAAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYa + HSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgo + KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAEsAZADAREAAhEBAxEB/8QA + HwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIh + MUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVW + V1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXG + x8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQF + BgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAV + YnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE + hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq + 8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD0rFIYYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUA + LigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoA + MUAGKADFABigAxQAYoAMUALigAxQAYoATFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUA + GKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoA + MUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFAB + igAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAM + UAGKADFABigAxQAuKADFABigAxQAYoATFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAG + KADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQAYoAM + UAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABi + gAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMU + AGKADFABigBcUAGKADFABigAxQAYpgGKQBigAxQAYoAMUAGKYBigAxSAMUAGKYBigAxQAYoAMUgDFABi + mAYoAMUgFxQAYoAMUwDFABikAYoAMUAGKADFMAxQAYpAGKYBigAxQAYoAMUgFxTAMUAGKADFABikAYpg + GKADFIAxQAYoAMUAGKYBigAxSAMUAGKADFABigAxTAMUAGKQBigAxQAuKYBigAxSAMUAGKYBigAxQAYp + AGKADFABimAYpAGKADFABigAxTAMUAGKQC4oAMUAGKYBigAxSAMUwDFABigAxQAYoAMUgDFMAxQAYoAM + UAGKQBimAuKADFIAxQAYoAMUAGKYBigAxSAMUAGKADFABimAYoAMUgDFABigAxQAYpgGKADFIAxQAYpg + GKAFxQAYpAGKADFMAxQAYpAGKADFABigAxTAMUAGKQBigAxQAYpgGKADFIAxTAXFABigAxQAYoAMUAGK + ADFABigAxQAYoAMUAGKADFABigAxQAYoAXFACYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADF + ABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYo + AMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQ + AYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKA + DFABigAxQAYoAMUAGKADFABigBcUAGKADFACYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFA + BigAxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKA + DFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQA + YoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKAD + FABigAxQAYoAMUAGKAFxQAYoAMUAGKADFACYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAB + igAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKAD + FABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAY + oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADF + ABigAxQAYoAMUAGKAFxQAYoAMUAGKADFACYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABi + gAxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oAMUAGKADF + ABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQAYo + AMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFA + BigAxQAYoAMUAGKADFABigBcUAGKADFACYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABig + AxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFA + BigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oA + MUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFAB + igAxQAYoAMUAGKADFABigAxQAuKADFACYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigA + xQAYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKBBigAxQMMUAGKBBigAxQAYoGGKADFAgxQAYoG + GKAFxQAYoAMUCDFABigYYoAMUAGKBBigAxQAYoGGKADFABigAxQIMUAGKBhigQYoAMUAGKADFAwxQIMU + AGKAFxQAYoAMUDDFAgxQAYoGGKADFABigQYoAMUDDFABigAxQAYoEGKAFxQMMUAGKBBigAxQAYoGGKAD + FAgxQAYoGGKADFABigAxQIMUDDFAC4oAMUAJigAxQIMUAGKBhigBcUAGKADFAgxQAYoGGKBBigAxQAYo + AMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFA + BigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoA + MUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQA + YoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKAD + FABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAY + oAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADF + ABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGK + ADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQ + AYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKA + DFABigAxQAYoAXFABigAxQAYoAMUAGKAExQAuKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFA + BigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKA + DFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQA + YoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAD + FABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAY + oAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABigAx + QAYoAMUAGKADFABigAxQAYoAMUALigBMUAGKADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAY + oAMUAGKADFABigAxQAYoAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKAFx + QAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuK + ADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQ + AYoAMUAGKADFABigAxQAuKADFABigBMUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYo + AMUAGKADFABigAxQAYoAXFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAXFABigAxQ + AYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKA + DFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQA + YoAMUAGKADFABigBcUAGKADFABigBMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoA + MUAGKADFABigBcUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigBcUAGKADFABigAxQA + YoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKAD + FABigAxQAYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAY + oAMUAGKAFxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADF + AC4oAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGK + ADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigAxQ + AYoAMUAGKADFABigAxQAYoAMUALigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKA + FxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFAC4oAMUA + GKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAuKADFABigAxQAYoAMUAGKADFABigA + xQAYoAMUAGKAFxQAYoAMUAGKADaKADaKADFABigAxQAYoAMUAGKADFABigAxQAuBQAYFABgUAGBQAYFA + BigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAxQAYoAMUAGKADFABigAoAKACgAoAKACgAoAKAC + gAoAKACgAoAKACgD/9k= + + + + 44, 27 + + + 148, 27 + + + + AAABAA0AICAQAAEABADoAgAA1gAAABAQEAABAAQAKAEAAL4DAAAwMAAAAQAIAKgOAADmBAAAICAAAAEA + CACoCAAAjhMAABAQAAABAAgAaAUAADYcAAAAAAAAAQAgAM5iAACeIQAAQEAAAAEAIAAoQgAAbIQAADAw + AAABACAAqCUAAJTGAAAoKAAAAQAgAGgaAAA87AAAICAAAAEAIACoEAAApAYBABgYAAABACAAiAkAAEwX + AQAUFAAAAQAgALgGAADUIAEAEBAAAAEAIABoBAAAjCcBACgAAAAgAAAAQAAAAAEABAAAAAAAgAIAAAAA + AAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDAwAAAAP8AAP8AAAD/ + /wD/AAAA/wD/AP//AAD///8A+Pj4+Pj4+Pj4/4+P+P+P+P////////////////////iP////////94j/ + ///////////////4iIdIiIj/////+I//////h3dzZ3d4//////////iPj4d3eIh3d/j/j//4j//3GTEX + eIiIh3YyYnj//4//gRYUF3iP+IdwJBJ4/4+I//EQNAd3d4h3cQYWKP/4//+JcHA0Nld3FhBhJS/4+Ij4 + 8RQ0NDcHBwcHBwco//+P+PFzQ0NAAwYHBwcHL/j4+PjxFhYXd3dxcHcHByj4+I+PiXYWd3d3d3d3BwY4 + +PiPj4EXF3d3d3d3d3dzaPj4j4+Jd2d4d4d3h3iHByj4+I+PgRd3d4eHeId3d3co+PiPj4l3d3d3h3iH + d3dyePj4j4iBN3d3h4h4h3d3dyj4+IiPiXd3d3d3d3d3d3co+IiPj4F3d3d3d3d3d3d3KPj4iIiJd3d3 + d3d3d3d3dziIiI+PiXd3d3d0B3d3d3doj4iIiIF3eHRwcHNDR3d3KPiIiPiJd3dzd3d3d3d3dyiPiIiI + iRmRl3iIiIdyenJ4iIiIiIiIiHd4j/iHd4iIiIiIiIiIiIiHd4iId3eIiIiIiIiIiIiId3d3d3d3iIiI + iIiIiIiIiId3d3d3eIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgA + AAAQAAAAIAAAAAEABAAAAAAAwAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA + gACAgAAAgICAAMDAwAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8Aj/////j///////j4f//////4 + 93d3ePj//3FxiIhyOP//cXB3d2Unj49xYQcCECf/+IFnd3d3d4/4gXd3d3cn+Ihxd4eHd3f4j3d3d3d3 + d4iId3d3d3d3+IiHd3NXd3eIiHl3eHd3eIiIiIeIiHiIiIiIh3d3eIiIiIiIiIiIiIgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAADAA + AABgAAAAAQAIAAAAAACACgAAAAAAAAAAAAAAAQAAAAAAABUWFgAcHBwAHy4eAB4dPgAhISEAJSYmACoq + KgAsLS0ALjwuAC4wMAAxMjIAMzU1ADU2NgA2NzgANjg4ADg6OgA6OzwAOzw9AD09PQAfQRwAIEEeACxH + KgAuSi0AJlwjAChYJQAxTTAAPUA/ADVRNAA6VjkAPVo9AClnJAAlJVQAJyhXACssWwA2NlUAGxpkAB0d + awAYGH0AMjNiADs8bAA+QEAAQUJCAEJEQwBCREQARUVFAEJIQgBGSEgASkxMAEJfQgBKUEoATlBQAFFS + UgBSU1QAUlRUAFRWVgBWWFgAWVtbAFpcXQBcXl4ARWJFAEllSABMaUwAUW5RAFVyVQBad1oAXXpdAFVV + YwBdX2AAQkNzAEdHeABLS3wAXmBhAGBhYQBhYmQAYmRlAGVlZQBlZmgAZmhoAGprbABgfWAAY2NwAG1v + cABucHEAcXFyAHFzdABydHUAdXV2AHV3eAB2eHkAeHl6AHl6fAB6fH0AfH19ACWPHgAlkB4AJ5IgACiT + IAAzmywAOZ4yAC2sJQAxrScAM6QsADikLwAzqysAM7IpADigMQBZl1YAZIFkAGmGaQBtim0AY5dhAGiX + ZwBnm2UAaJlmAHKPcgB1knUAd691AHixdgB8tHoAf7h9AIG5fgAFBbUACAe3AAgItwAGBbgACAi4ABUV + vAAaGr8AT1CAAFNUhABXWIkAXF2NAH1/gABjZJQAamubAEdIrABeX6YAXl+qABYWwwAaGsIAFhbLABoa + ywAXF9EAGhrTAG9xwwBxc8UAeHnEAHV2yAB2eMoAenvNAH1+0ACAf4AAfoCAAH6A0QCAgYIAgYOEAISF + hgCFh4gAhoiIAIiKigCJi4wAi42NAI2NjgCNj5AAkZGRAJKUlQCVlZUAlpeYAJmZmQCZm5wAmpycAJyd + nQCFvIEAnqCgAKGhoQCio6QAo6SkAKWlpgCnqKgAqKmpAK2trgCmvqcArrCwALGxsQCysrQAs7S0ALW1 + tQC2trgAt7i4ALm5ugC6urwAury9ALy9vgCIwIQAlcaRAKzCrQC6xbwAgYLUAI+Q2QCnqccAp6jJAL2+ + wAC5usgAvsDBAMDBwgDBwsQAwsTFAMTFxgDFxsgAxsjJAMjJygDJy8wAzMrMAMrMzQDMzc4Azc7QAM7Q + 0QDQ0dIA0dLUANLU1QDU1dYA1dbYANjX2ADW2NkA2NjZANnb3ADc2twA2tzdANzd3gDL4MoA0+bSANPo + 0gDOzuoAzc7sAN3f4ADe4OAA4OLiAOLk5ADk5uYA4+zjAOHi7wDm6OgA6OrqAOns6wDs6+wA6uzsAO3u + 7gDv8PAA8PLyAPP09AD19fUA+fn5APz8/AAAAAAA2tH/AP///wDU3t7e3t7e3t7e3t7e4ODg4ODg4ODe + 4t7i4ODg3uLg4ODg4OLg4ODi4OLg4ODi4NTk/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8//z/ + /P/8/Pz8/Pz8//z//OTk+/z8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8/Pz8 + /OLi+/v7+/v7+/v7+/v7+/v7+/v7+/v00MDJz+77/Pv8+/z7+/v8+/v8+/z7+/v7++Lh+/v7+/v7+/v7 + +/v7+/v7+/v7+/v2ugwErvL7+/v7+/v7+/v7+/v7+/v7+/v7++Hh+/r7+vv6+/v6+/r7+/r77t7e3t7g + 3C4H1N7e3t7e7Pr7+/r7+/r7+vv7+/v7++Dg+vr6+vr6+vr6+vr6+vr6XCgqKSwsLAsJLCwsKikoSPb6 + +/r6+vv6+vr6+vr6+uDe+fr6+vr6+vr6+vr6+vr6U0hTVpeeoqSmop+XWVNLNPT5+vr6+vn6+vr6+vr6 + +t7d+Pj4+Pj48Ojp6Onp6enpUEuXoqiyt7q6t7OrpJdOMeXn5+fn5ubm7/n5+fn5+d3d9/j3+Pf3xn+L + i42NjY+PI1Ghq7fL1t7e2cy5rqRTFGRoaGdmZmlpwvj4+Pj4+N3c9/f39/f4xXklJCQkJCQkA1OksbzU + 5PT269a+s6ZYAhcXFxcYGB5ewff39/f499zb9vb29vb2xXkfBwcHBwcHBVGirrfN2eLk28+6sKRVBAcH + BgcGBhVewff39/f399vb9vb29vb2xXkgCgoKCQoKBU2XpKu0ur7AvLSuppxOBAkJCQkJCRZewfb29vb2 + 9tra8/Pz8/P1xXkhDAsLCwsLBUtWWpykpqmop6SeXFZNBAsKCgsKChlewfX19fX19drZ8vLy8vPzxXkh + Dw8ODw4PBQwSEhIoKiwsKikSEhINBA4ODA4ODhtfrPPz8/Pz89nZ8fLy8vHyxXkmERERERoRDwwMDgwM + DAwMDAwMDAwMDhAQEBAQEBtewfLy8vLy8tnY8e7x8fHxmXkmKSgpKSkoKCgoKSgoKCgoKCgoKCgoGhoa + GhoaGhxerPHx8fHx8djX7u7u7u7ulnkmLissLCstKysrKysrKysrKykpKikqKioqKioqKh1frPHx8fHx + 8dfX7e7u7u3ulnknLy4uLi4vMjM4Njc3MzMzLzIzNDMyLy4uLi4uLh1frO7u7u7u7tfW7O3t7e3tlnkn + Mi8vLy86nKJXSFZWm5eXTVFZTVVTUS8vLy8vLzBfrO3t7e3t7dbW7Ozs7OzslnsnMzIzMjI6oqBNNk1N + nJ1ZXFxUOlFcVTMyMjIyMjtfeO3t7e3t7NXU7Ovs7OzslXxENjY1NUo6OlyYWFGamk02TjZOmJhRTTVN + NzU1NTxgeOzs7Ozs7NTT6urq6urqlXtEODc3N6ZbVM6vn56zv6dIszqtvKqctISuSDc3Nj1feOvr6+vr + 69PS5Ork5OTqlXlFQzk6Q6ubWNOnSK+9u55NtkuwwFlR0rzRTjg4OD1geOrq6urq6tLS5OTk5OTklXpG + SUdJpM+/pcu5r7K/uaKz07GvwLilwLrJUkNDQz5fd+Tk5Orq5NLR4eHh4eHhlXlGSkpMTlRTTlarVE6h + qqBWq7O6v55OUVJRSkpKST9fd+Pj4+Pj49LQ4eHh4eHhlHqATU1NTU1NTVLLqaWtt6tSub2uzqJNTU1N + TU1MTEBgd+Ph4ePh49DP39/f39/flHqBTk5OTk5OTlTRucu2ubSfvb6vtIROTk5OTk5OTkBgd9/h3+Hf + 39DP3d/d39/dlHuBUlJSUVFRUVWzuaegp7i5sbG5tppRUlFSUVFRUUFgdt/f39/f38/O3dzd3d3ck3qC + VVVVVFRUVFVVVVVUVVVVVVRUVVVUVFRVVFRUVE9gdt/f393d3c/O29vb29vbk3uDWFhYV1dXV1dXWFdY + WFhYV1hYV1dXWFdYV1dXV2tgdtzc3Nzc3M7N2tra2trbk3qDW1tbWlpaWltaWlpaW1paWlpaWlpaW1pa + WlpaWmtgdtzb29vb283N2dnZ2drZk3qFmISEhISEhISEhIRZTkxMTVeXhISEhISEhISEhGxgddra2tra + 2szM2NjY2NjYkX2FnJubm5ubm5ubm5tcOgEANVqbm5ubm5qbmpubm21gdtnZ2dnZ2czL19jY2NjYkX2F + np6dnZ2dmlpbW1paWQYBVVxaWlpaXJydnZ2dnXJgddjY2NjY2MvJ1tbW19fXkXuGoaCgoKCgLwoMDAwN + DwYGDQwMDAwKEp6fn6Cfn3JgdtbY19fX18vJ1dXV1dXVkX2Go6Ojo6OjL0hSVlycn6KkoZxcVlNJD5+j + oqKjo3NgddbW1tbW1snA0tPT09PTkHyHiIiJiYmJIktcoaixt7m6t7KropdOCG5wcHBxb2pgdNXV1dXV + 1cnA0tPT09PTkn5+ioqMjI6OI06hq7bA1Nzc1sy3rqJTE2NjZGdlZWFhdtPT09PT0sC+0dHR0dHRysfH + x8jIyMjIQlOksb3U4vT269a+s6ZWLbXDw8PDw8PDxNLS0tLS0r++0NDQ0dHR0dHR0dHR0dDQSFGirrfP + 2eTr3NC6sKRWLsvR0dHR0dHR0dHR0dHR0b69z8/Pz8/Qz8/Pz9DQ0NDPR02apK60vMDJvbawppxOLsvQ + 0NDQ0NDQ0NDQz9HR0L69zs7Ozs7Ozs7Ozs7Ozs7OR0tWXJ6kqKurqKSel1ZNLsnPz8/Pz8/Pz8/Pz8/P + z728zc3Nzc3Nzc3Nzs7Ozs7NSSovLy8yNDU1NDIvLy8sL8DOzs7Ozs7Ozs7Ozs7Ozry7zMzMzMzMzMzM + zMzMzMzMtK6urq6urq6urq6urq6us8zNzc3Nzc3Nzc3NzczNzLu7y8vLy8vLy8vLy8vLy8vLy8vLy8vL + y8vLy8vLy8vLy8vLy8vLy8vLy8zMzMzMzLu6wMDAwMDAycnJycnJycnJycnJycnJycnJycnJycnLy8vL + y8vLy8vLy8vLy8vLy7u4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4 + uLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAB + AAAAAAAAJS8lACkqKgAtLi4AKjYqACYmNQApKjsALzExADAyMgAzNDQANTc3ADY4OAA5OjoAOTw7ADo8 + PAA8PT0ALkUuACtJKQAzSjMAOE84ADxTPAAtfScAIyNXACkqUQAuLlUAMjNaADY3XgA7PGMAQEJCAEJE + RABGSEgASEpKAEtNTQBMTU4AQVhBAEVdRgBPT1AATlBQAFBRUQBSVFQAVFVVAFdXWQBZWloAWlxaAFpc + XABeXl4ASmJKAE9mTwBUa1UAW2BaAFlwWQBddV4AQEFoAERFbQBUVGIASUpyAE1OdgBSU3sAV1h/AF5g + YQBgYWEAYmRjAGRlZgBlZ2gAZmhoAGhpaQBpa2wAamxtAG1vbwBieWMAZ35nAGhzagBvb3AAb3FyAHBx + cgBxc3QAcnR1AHR1dQB1d3gAdnh5AHh5egB6fH0AfH5+ADedLwA2hzEAOpQzADuUNQA4mDEAPpk3AD6Y + OABAmjoARJ4+AEWmPwBEqz0AR6JBAEmgQwBRp0sAbINsAHCIcQB1jXYAcpJyACEgngAjI68ALCyqACIi + sQAjI7cAJye4ACcouQAoKLkAKyy6ADEyvABbXIQAYGGJAGRmjgBxcoEAfX+AAGlqkgBtb5YAaWqeADEx + wQAxMcQAOjvFAH6AgACBgYEAgoSDAIGChACChIQAhIWGAIeJiQCKiooAiYuMAI2NjQCEkYYAiJqJAIOF + lgCOkJAAkpKSAJOUlQCVlZUAlpiYAJiZmQCZm5wAm5ydAJydnQCRkq0AnqCgAKGiogCipKQApKSkAKWn + qACnqKkAqKioAKusrACsra0ApralAK+wsQCxsbEAtbW1ALm5ugC5urwAu7y+ALy9vQCuxK8ArsKwALLC + tAC1xbcAtsW4ALnJuwC7y7wAvc2+AKmrxwCur8cAqavJAL2+wACxscsAtbfKALe4zQC4us4AurzQALy+ + 0gC+v9QAvsDBAL7OwAC/wdUAwMHCAMHCxADCxMUAxMXGAMTIxgDDxckAxcfIAMbIyQDIycoAycrMAMrM + zQDMzc4AwdHCAMTTxQDF1cYAx9fIAMraygDO3c4AwcPXAM3P0ADDxdkAxcfbAMfJ3ADJy94AztDRANDR + 0gDR09QA0tTVANTV1gDV19gA1tjZANjZ2QDZ29wA2tzdANzd3QDS4dIA1OPUANbn1ADV6NMA1ejUANnn + 2QDLzeAAzM7hAM7Q5ADQ0uUA0tTnAN3f4ADU1ukA0NDsANXV7ADZ2usA3uDhAOHi4gDk4+QA4uTkAObm + 5gDo5+cA5+foAOjn6ADm6OgA6OnqAOns7ADt7u4A7u/yAO/w8ADw8vEA9fX1APn5+QD8/PwAAAAAAL+x + /wDa0f8A////ANnu7u7u7u7u7+/v7+/u7+/v7+/v7+/v7/Hx8fHx8fHZ8fv7+/v7+/v7+/v7+/v7+/v7 + +/v7+/v7+/v7+/v7+/Hw+vr6+vr6+vr6+vr6+9mOidb6+/r7+vr6+vr6+vv68O75+vn6+fr5+vr42NbW + 0UAl0NbW1/f6+vr6+vr6+vru7Pn5+fn5+fn5+dMqKiw8KSg8Oyonuvn5+fn5+fn5+ezr+Pn49ujn5+fn + rTt5h5OYmJOJeiqZ3t7e3N/4+fn56+v3+PjpeGdlZ2hkNYeYutbZv5uJMBRSVlRVX9/4+Pjr5ff39eZq + FQUFBQQoiJi/2eXBm4krAAMDAxBX2/f39+rZ9PT15GkWCAcHAiV6iZabm5aKeycBBwYHD1fb9fX12dj0 + 9PTjaxcKCgoIDiMnKjosKiclDgIKCgoRWNr09PTZ1/Lz8+JqGA4ODg4LCgsKCgoKCgoKDA0NDhJXyPPz + 89fW7u7u4WsZHBwcHBsbHBscHBwcHBwbHBwbE1fI8vLy1tXt7e3gahoeHh4nOzs7OywrJysrKB8eHh0h + WMfu7e7V0+3r685qMyQkJEKBPT5LfU9MR0FPKSQgICJZx+vt7dTS6urqzWo0Jyc/Pn+CUIZ7QD99glFA + QycmLVnG6urr09Hl5eXMajYrK39ym4aBnJB7eZiIhpySKykuWcXl5erS0NjY2MtqNztBkIuQkoaXipCV + m5WGkog7Oi9ZxNnZ2dHP19fXyWs4Pj8/P0mSfpCQfZqbjj8+Pj0+MVnD2NfYz8rV1dW2azlCQ0JCTJ2a + l5qUm5uGQkJCQkEyWcPW1tbKwtPU1LNqbktLSkpLfHlPfH5yflBKSUlISERZtdTV1MLB0tLSs2tvT09P + T09PT09PTk5OTk5OTk1NRVmo09PTwb/R0NGxa3BycnJyUXJRTUBATFFRUVFRUVFgWafR0tHAvs/Pz7Br + c35+fn19fX1PDgdOfX19fXx8fWFZptDQ0L+9ysLKr2t0gYGBciAgIyMLCCUgIB5NgH9/Ylmmys/KvbrB + wcGuanWFhYVxJ0l5gImJgnpMJUaDg4NjWaTCwsK9ucDAwK5tbG12d2Y1gpOgv8CgloYqU1xbXVpepcDA + wbm4vr6+vKqpq6urjz2Jm8Ls7s+cizyEoaKioqO7v7+/uLe6vb29vb29vb2VO4CRnLm6nZOALI2+vb29 + vb29vb23tLm5ubm5ubm5uZQnQEp5fn55TEAli7m5ubm5ubq6urSst7e3t7e3t7e3nH59fX5+fn59fX2b + t7i4uLi3uLi3rJ+0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS3t7egn56enp6enp6enp6enp6enp6e + np6enp6enp6enp6enqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAA + AAAyNDQAPD4+ADBDMQA6TToAPm07AD9zPAAsLUwANjdWADU2ewA+QEAAQEFBAEpMTABMTk4ARFdEAEpe + SQBVVlYAV1hZAFxdXQBOYU4AWG1XAFhrWQBAQWAARkZoAElLagBTVXQAWFh6AF1efgBjZGQAZGZmAGdp + aQBrbG0AbW5uAGF1YwBrf20AbW9wAG5wcQBwcnMAcXN0AHJ0dAB0dncAeHp7AHl7fAB6fH0AfX1+AGeb + ZQBunmwAdol3AHeAeAAyMoQAZ2iHAHx9iwBwcpEAWVqsAGZnrAB5esIAe3zCAHt8xAB9fsUAf4DHAICB + gQCCg4QAg4WGAISFhQCGiIkAiYmKAIqLjACMjY0Ai5OKAI6QkQCQkZIAkpOUAJKUlQCWl5gAkpKfAJaY + mQCampoAm52dAJ+fnwCCsYEAhLKCAIazhACGtIQAiLaFAJ6goACioqIAoqSkAKSkpACqqqoAvb6/AJbC + kwCuwq8Ar8GxALrEvQCMjdIAqqzHAKusyAC+v8AAuLrHAL7AwQDAwcIAwcPEAMLExQDExcUAxcfIAMbI + yQDKysoAycvMAMrMzQDMzc0Azc/QAM7Q0QDQ0dMA0dLUANLU1QDU1dYA1dfYANbY2QDY2doA2dvcANrc + 3ADd3d0A1+rWANnp1wDd3+AA1NTuAN7g4ADh4uMA4uTkAOTm5gDm7uYA5ujoAOjp6QDq7OwA7eztAOTk + 8ADu8PAA8fHxAPP09AD19fUA+Pj4AP/qkQD/8LEA//bRAP///wAAAAAALxQAAFAiAABwMAAAkD4AALBN + AADPWwAA8GkAAP95EQD/ijEA/51RAP+vcQD/wZEA/9KxAP/l0QD///8AAAAAAC8DAABQBAAAcAYAAJAJ + AACwCgAAzwwAAPAOAAD/IBIA/z4xAP9cUQD/enEA/5eRAP+2sQD/1NEA////AAAAAAAvAA4AUAAXAHAA + IQCQACsAsAA2AM8AQADwAEkA/xFaAP8xcAD/UYYA/3GcAP+RsgD/scgA/9HfAP///wAAAAAALwAgAFAA + NgBwAEwAkABiALAAeADPAI4A8ACkAP8RswD/Mb4A/1HHAP9x0QD/kdwA/7HlAP/R8AD///8AAAAAACwA + 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 + I03VzbYCZnv/TU8EC+CIZAFoeQABAJqaVFdXw6ZNm2D16tWwceNGOH78uNHbpyIxiSfhoMK3b9+eLAGE + AdY4yLZbEAAgUREsgGPHtMlAmAh0iREDCADQ1AR7dwz08d5elESLdIjFRqxGAfh7mCiUbHWjQLIjlRVV + AQByVYIeMRA3MQBwJA4AJUEMIJBAEpCmCNyK45UBAAIJJBWSAwC4eVvvPr3LL7kcg4AlTXBYIxAnaYoN + tClLU5grgEHAWY8HACAJFCSQpiyNab+YCWgLgJNNch0AJxvQsy1NoT0FABCkKdywZCQAQGalKbQnEwBu + vP6mbb379i6/9PJL9aKg7pNLAmk6crLfr2yWhferYBBw1uOzrAHgJid7gwqkaUkAgHhxBECg4IHkkgTt + OV6OH6sIABDIySFBe44XEwBuuv7mbb369iq//MrL9FTgQHJZAoU4uQXvPwLgv4//F44dDgBw0kkAgJNb + XAEQNJBAAkmd+FGfAgAEEkiGxI/6ZALAr39x07ZevXuXX3bF5VCMiUCK/4cxAkmd+LGBBpJGYep9/HgF + PPH4E1o9gF/fcNO2U7p2KR83YTwUFRezz1XtW4GQBAqSapGvZ9DWUitO7VVln4aoPPyiF16Aysqq7crN + 19+4LZQfLsepwHgrQuw/NbgphuQ8AFTI7P2WdpXz1zfD4paIFFK0+11TXYNVnbYrt//2tlXsjS7REP5Q + IQAEkkXxVrszZYLlHzKK+6i8twAAqRUXAIQViEaikJcXhsLCoi/+H8lKfKlAY6GIAAAAAElFTkSuQmCC + KAAAAEAAAACAAAAAAQAgAAAAAAAAQgAAAAAAAAAAAAAAAAAAAAAAAKikqMPDwcLfw8HC38PBwt/DwcLf + w8HC38PBwt/DwcLfw8HC38PBwt/DwcLfw8HC38PBwt/DwcLfw8HC38PBwt/DwcLfw8HC38PBw9/DwcPf + w8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPf + w8HD38PBw9/DwcPfw8HD38PBwt/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPf + w8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD38PBw9/DwcPfw8HD36ikqMPLycrf + /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/ + /f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/ + /f39//39/f/KyMrfysjK3/v7+//7+/v//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/8/Pz//Pz8//39/f/9/f3//f39//39/f/9/f3//f39//39/f/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/8/Pz//f39//39/f/9/f3/ysjJ38rIyt/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/ + +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/ + +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/ + +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/ + +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//Pz8/8nGyd/Ixsnf+vr6//r6+v/6+vr/ + +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/ + +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/8/Pz/+Tk5P/i4uL/4uLi/+Li4v/i4uL/ + 4+Pj//Hx8f/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/ + +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/Jxsjf + xsbI3/n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/ + +fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5/+vr6/+np6f/ + WFhY/y0tLf8qKir/SEhI/5OTk//j4+P/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/6+vr/ + +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//r6+v/6+vr/ + +vr6//r6+v/6+vr/xsXI38bFyN/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/ + 9/f3//f39//39/f/9/f3//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/ + +Pj4//j4+P/4+Pj/9vb2/8/Pz/8lJSX/DAwM/6urq//z8/P/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/ + +Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/ + +Pj4//j4+P/5+fn/+fn5//n5+f/5+fn/+fn5/8XFxt/Ixcjf9vb2//b29v/29vb/9vb2//b29v/39/f/ + 9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//f39//39/f/9/f3//f39//39/f/9/f3//f39//x8fH/ + 2dnZ/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//ExMT/JiYm/w0NDf+np6f/19fX/9fX1//X19f/ + 19fX/9fX1//X19f/19fX/9fX1//r6+v/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/ + 9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//FxMXfxcTG3/X19f/19fX/ + 9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/29vb/9vb2//b29v/29vb/ + 9vb2//b29v/29vb/zc3N/zU1Nf8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8xMTH/Ly8v/xkZGf8WFhb/ + Kysr/zExMf8wMDD/MDAw/zAwMP8wMDD/MDAw/zAwMP8oKCj/paWl//b29v/29vb/9vb2//b29v/29vb/ + 9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/ + xcPF38TDxd/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/ + 9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0/8bGxv81NTX/ZWVl/2dnZ/9oaGj/aWlp/25ubv9ycnL/ + d3d3/3p6ev98fHz/fX19/3t7e/94eHj/dHR0/25ubv9ra2v/aGho/2dnZ/9mZmb/LS0t/5mZmf/19fX/ + 9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/ + 9fX1//X19f/19fX/9fX1/8TDxd/Dw8Tf8/T0//P09P/z9PT/8/T0//Pz8//z8/P/8/Pz//Pz8//z8/P/ + 8/Tz//Pz8//z9PT/8/Pz//Pz8//z8/T/8/Pz//Pz9P/z8/T/8/P0//P09P/Fxcb/OTk5/3Fxcf91dXX/ + e3t7/4SEhP+NjY3/lJSU/5ubm/+fn5//oaGh/6Kiov+goKD/nJyc/5aWlv+Ojo7/hoaG/319ff92dnb/ + cnJy/zIyMv+YmJj/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/ + 9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/DwsTfw8PE3/Dy8v/w8vL/8PLy//Dy8v/w8vL/ + 8PLy//Dy8v/w8vL/7e/x/9DR6v/Kyun/ysrq/8rK6v/Ky+r/ysvr/8rK6//Kyuz/ysrt/8rK7f/Ky+7/ + pKTA/zY2OP9zc3P/fn5+/4qKiv+VlZX/n5+f/6mpqf+xsbH/t7e3/7u7u/+7u7v/uLi4/7Ozs/+rq6v/ + oqKi/5iYmP+NjY3/gYGB/3Z2dv8yMjL/gZCB/9Dozv/P587/z+fO/8/mzv/P5s7/0ObP/9Hlzv/R5c// + 0eTQ/9Hk0P/V5dT/7vHu//P09P/z9PT/8/T0//P09P/z9PT/8/T0//P09P/z9PT/wsLD38LCxN/v8fH/ + 7/Hx/+/x8f/v8fH/7/Hx/+/x8f/v8fH/7/Hx/9vd7f88PMb/Fxe+/xcXwP8XF8P/FxfG/xcXyf8XF8z/ + FxfP/xcX0f8XF9P/FxfX/xQTrP8pKTb/eXl5/4mJif+Wlpb/o6Oj/6+vr/+7u7v/xsbG/87Ozv/U1NT/ + 1NTU/9DQ0P/IyMj/vr6+/7Kysv+mpqb/mZmZ/4yMjP9+fn7/MjMy/x5uF/8wtSb/MLMm/zGwJ/8yrCj/ + M6oq/zOoK/81pCz/NqIt/zagL/83nTD/TaVH/9nm2P/w8vL/8PLy//Dy8v/w8vL/8PLy//Dy8v/w8vL/ + 8fLy/8LBw9/CwcPf8PDw//Dw8P/v8fH/7/Dw/+/w8P/v8PD/7/Dw/+/w8P/Z2uv/KSnA/wEBuf8LCqj/ + Dg2g/w4Nov8ODaT/Dg6m/w4NqP8ODar/Dg2s/w4Orv8NDI3/Kio1/35+fv+Pj4//nZ2d/6urq/+5ubn/ + x8fH/9TU1P/g4OD/6urq/+zs7P/j4+P/19fX/8rKyv+8vLz/rq6u/6Ghof+SkpL/g4OD/zQ1Nf8WWhH/ + IpEa/yKQGv8ijRr/I4sb/yOJHf8khx3/JoUf/yWDH/8mhx//JJQc/zydNf/V5NX/7/Hx/+/x8f/v8fH/ + 7/Hx/+/x8f/v8fH/7/Hx/+/x8f/BwcLfwcDC3+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+// + 2dnq/ykpwP8DArf/ISFj/yorNf8qKzX/Kis1/yorNf8qKjX/Kio1/yoqNf8qKjX/JSUv/y4uL/9/f3// + kJCQ/56env+srKz/urq6/8jIyP/W1tb/4uLi/+3t7f/v7+//5eXl/9nZ2f/Ly8v/vb29/6+vr/+hoaH/ + k5OT/4SEhP81NTX/HyQf/ysyKv8qMir/KjIq/yoxKf8qMSr/KjEq/yoxKv8qMSr/K1Ap/yWSHf88nTX/ + 1OTU//Dw8P/w8PD/8PDw//Dw8P/w8PD/7/Hx/+/w8P/v8PD/wcDC38DAwt/s7u7/7O7u/+zu7v/s7u7/ + 7O7u/+zu7v/s7u7/7O7u/9fZ6f8oKcD/AwK3/yQkX/8tLi7/LS4u/y0uLv8sLi7/LC4u/ywuLv8sLi7/ + LC4u/ycpKf8tLS3/e3t7/4qKiv+YmJj/paWl/7Kysv++vr7/ycnJ/9PT0//Z2dn/2tra/9XV1f/MzMz/ + wcHB/7W1tf+oqKj/m5ub/42Njf9/f3//MzMz/yEhIf8tLS3/LS0t/ywsLP8sLCz/LCws/ywsLP8sLCz/ + LCws/y1MK/8lkh3/PJ01/9Pi0//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/8C+wd/AwMHf + 6+3t/+vt7f/r7e3/6+3t/+vt7f/r7e3/6+3t/+vt7f/W2On/KCnA/wMCt/8mJmH/LzEx/y8xMf8vMTH/ + LzEx/y8xMf8vMTH/LzEx/y8xMf8pKyv/LCws/3R0dP+AgID/jIyM/5iYmP+jo6P/ra2t/7a2tv+8vLz/ + wMDA/8DAwP+9vb3/t7e3/7CwsP+lpaX/m5ub/5CQkP+Dg4P/d3d3/zExMf8iIiL/LjAw/y4wMP8tLy// + LS8v/y0vL/8tLy//LS8v/y0vL/8uTy3/JZId/zydNf/S4tL/7O7u/+zu7v/s7u7/7O7u/+zu7v/s7u7/ + 7O7u/+zu7v++vsDfvr7B3+rs7P/q7Oz/6uzs/+rs7P/q7Oz/6uzs/+rs7P/q7Oz/1dfn/ykpv/8DArf/ + KChj/zI0NP8yNDT/MjQ0/zI0NP8yNDT/MjQ0/zI0NP8yNDT/LC0t/ywsLP9xcXH/dnZ2/319ff+Hh4f/ + kJCQ/5mZmf+fn5//pKSk/6enp/+np6f/paWl/6Ghof+bm5v/k5OT/4qKiv+AgID/d3d3/3Nzc/8xMTH/ + JCQk/zEzM/8wMjL/MDIy/zAyMv8wMjL/MDIy/zAyMv8wMjL/MFEw/yWSHv88nTX/0uHR/+vt7f/r7e3/ + 6+3t/+vt7f/r7e3/6+3t/+vt7f/r7e3/vr3A3769wN/p6+v/6evr/+nr6//p6+v/6evr/+nr6//p6+v/ + 6evr/9TW5v8oKb//AwK3/yoqZP81Nzf/NTc3/zU3N/81Nzf/NTc3/zU3N/81Nzf/NTc3/y8wMP8rKyv/ + bW1t/29vb/9wcHD/c3Nz/3h4eP9/f3//hISE/4eHh/+JiYn/ioqK/4iIiP+FhYX/gICA/3p6ev90dHT/ + cHBw/29vb/9ubm7/MDAw/yYmJv80Njb/MzU1/zM1Nf8zNTX/MzU1/zM1Nf8zNTX/MzU1/zJTMv8lkh7/ + O500/9Dg0P/q7Oz/6uzs/+rs7P/q7Oz/6uzs/+rs7P/q7Oz/6uzs/729wN++vcDf6Orq/+jq6v/o6ur/ + 6Orq/+jq6v/o6ur/6evr/+nr6//U1ub/KCm//wMCt/8rLGb/ODo6/zg6Ov84Ojr/ODo6/zg6Ov84Ojr/ + ODo6/zg6Ov8yNDT/GRoa/ykpKf8pKir/KSoq/ykqKv8qKir/Kysr/ywsLP8tLS3/LS4u/y0uLv8tLS3/ + LC0t/ysrK/8qKir/KSoq/ykqKv8pKir/KSoq/xgZGf8rKyv/Njg4/zY4OP82ODj/Njg4/zY4OP82ODj/ + Njg4/zY4OP80VTT/JZIe/zudNP/Q38//6evr/+nr6//p6+v/6evr/+nr6//p6+v/6evr/+nr6/+9vL7f + vby+3+fp6f/n6en/5+np/+fp6f/n6en/5+np/+fp6f/n6en/0tTl/ygpv/8DArf/LS5o/zs9Pf87PT3/ + Oz09/zs9Pf87PT3/Oz09/zs9Pf87PT3/Ojw8/zY4OP82Nzf/Njc3/zY3N/82Nzf/Njc3/zU3N/81Nzf/ + NTc3/zU3N/81Nzf/NTc3/zU3N/81Nzf/NTc3/zU3N/81Nzf/NTc3/zU3N/81Nzf/OTo6/zk7O/85Ozv/ + OTs7/zk7O/85Ozv/OTs7/zk7O/85Ozv/N1c2/yWSHv87nDT/z97P/+jq6v/o6ur/6Orq/+jq6v/o6ur/ + 6Orq/+jq6v/o6ur/vLu937y8vd/m6Oj/5ujo/+bo6P/m6Oj/5ujo/+bo6P/m6Oj/5ujo/9HT5P8oKL// + AwO3/zAwav8+Pz//Pj8//z4/P/8+Pz//Pj8//z4/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz// + PT8//z0/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz// + PD8//zw+Pv88Pj7/PD4+/zw+Pv88Pj7/PD4+/zw+Pv88Pj7/PD4+/zlZOP8lkh7/O5w0/87dzf/n6en/ + 5+np/+fp6f/n6en/5+np/+fp6f/n6en/5+np/7y7vd+7u73f5efn/+Xn5//l5+f/5efn/+Xn5//l5+f/ + 5efn/+Xn5//Q0uP/KCi//wMDt/8xMWz/QUNC/0BDQv9AQ0L/QENC/0BDQv9AQ0L/QEJC/0BCQv9AQkL/ + QEJC/0BCQv9AQkL/QEJC/0BCQv9AQkL/QEJC/0BCQv9AQkL/QEJC/0BCQv9AQkL/QEJC/z9BQf8/QUH/ + P0FB/z9BQf8/QUH/P0FB/z9BQf8/QUH/P0FB/z9BQf8/QUH/P0FB/z9BQf8/QUH/PkBA/z5AQP87Wzr/ + JZIe/zucNP/N3c3/5ujo/+bo6P/m6Oj/5ujo/+bo6P/m6Oj/5ujo/+bo6P+7u7zfu7u93+Tm5v/k5ub/ + 5Obm/+Tm5v/k5ub/5Obm/+Tm5v/k5ub/z9Hi/ycov/8DA7j/MzNv/0NGRv9DRkb/Q0ZG/0NGRv9DRkb/ + Q0ZG/0NFRf9DRUX/Q0VF/0NFRf9DRUX/Q0VF/0NFRf9DRUX/Q0VF/0NFRf9DRUX/Q0VF/0NFRf9DRUX/ + Q0VF/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/ + QUND/0FDQ/9BQ0P/PF08/yWSHv87nDT/zNzM/+Xn5//l5+f/5efn/+Xn5//l5+f/5efn/+Xn5//l5+f/ + u7q837u6vN/j5eX/4+Xl/+Pl5f/j5eX/4+Xl/+Pl5f/j5eX/4+Xl/8/Q4f8nKL//AwO3/zU1cf9HSUn/ + R0lJ/0dJSf9HSUn/R0lJ/0ZISP9GSEj/RkhI/0lLS/9HSEn/SkxM/01OTv9OT0//SkxM/01OTv9MTk7/ + SUtL/0lLS/9JS0v/SUtL/0hKSv9GSEj/SEpK/0hKSv9JS0v/SkxM/0hKSv9ISUn/SElJ/0ZISP9FR0f/ + RUdH/0VHR/9FR0f/RUdH/0RGRv9ERkb/REZG/z9gPv8mkh7/O5w0/8vby//k5ub/5Obm/+Tm5v/k5ub/ + 5Obm/+Tm5v/k5ub/5Obm/7q6vN+6ubvf4uTk/+Lk5P/i5OT/4uTk/+Lk5P/i5OT/4uTk/+Lk5P/O0OD/ + Jyi+/wMDuP83OHP/SkxM/0pMTP9KTEz/SkxM/0pMTP9JS0v/SUtL/0xOTv92dnf/X2Bh/3p6e/+Af4H/ + cXFy/2tqbP96env/eHh5/3Nzdf9xcXL/cHBx/3Bwcf9tbW7/T1BR/2lpav9sbG3/cHBx/2ppa/9sa23/ + Z2do/2dmaP9YWFn/SEpK/0hKSv9ISkr/SEpK/0dJSf9HSUn/R0lJ/0dJSf9BYkH/JpMe/zucNP/K2sr/ + 4+Xl/+Pl5f/j5eX/4+Xl/+Pl5f/j5eX/4+Xl/+Pl5f+6ubvfubm73+Hj4//h4+P/4ePj/+Hj4//h4+P/ + 4ePj/+Hj4//h4+P/zc/f/ycovv8DA7j/OTl0/01PT/9NT0//TU9P/01PT/9MTk7/TE5O/0xOTv9QUlL/ + nZ2d/5qamv+enp//gIGB/01OT/9mZ2f/cXJy/21tbf+Mi4z/kZKS/4+PkP+IiIj/iIiI/2ZnZ/+Dg4T/ + g4KD/3h4ef9YWlr/fn5//4OChP+DgoT/ZWVl/0tNTf9LTU3/S01N/0tNTf9KTEz/SkxM/0pMTP9KTEz/ + Q2RD/yaTH/87nDT/ytnJ/+Lk5P/i5OT/4uTk/+Lk5P/i5OT/4uTk/+Lk5P/i5OT/ubi637m5ut/g4uL/ + 4OLi/+Di4v/g4uL/4OLi/+Di4v/g4uL/4OLi/8zO3v8nKL7/BAO4/zs7d/9QUlL/UFJS/1BSUv9PUVH/ + T1FR/09RUf9PUVH/UVNT/36Af/+HiYn/fH5+/2lra/9PUVH/XF5e/2JkZP9fYWH/cnR0/4WHh/+AgYH/ + bW9v/3V3d/9+fn7/d3d4/2ttbf9mZ2f/VVdX/2lqbP95eXv/e3t8/11fX/9OUFD/TlBQ/05QUP9NT0// + TU9P/01PT/9NT0//TU9P/0VmRf8mkx//Opw0/8jYyP/h4+P/4ePj/+Hj4//h4+P/4ePj/+Hj4//h4+P/ + 4ePj/7i4ut+4uLrf3+Hh/9/h4f/f4eH/3+Hh/9/h4f/f4eH/3+Hh/9/h4f/Lzd3/Jye+/wQDuP89PXn/ + U1VV/1NVVf9SVFT/UlRU/1JUVP9SVFT/XF5e/1dZWf9SVFT/Wlxc/2ZnZ/9maGj/Zmho/1xeXv9gYWH/ + Zmho/2ZoaP9lZ2f/VlhY/1FTU/9aXFz/WFpa/1FTU/9YWVn/ZWdn/2VnZ/9lZ2f/Xl9g/1xeXv9WWFj/ + UVNT/1pbW/9YWlr/UFJS/1BSUv9QUlL/UFJS/1BSUv9HaEf/JpMf/zqcNP/H18f/4OLi/+Di4v/g4uL/ + 4OLi/+Di4v/g4uL/4OLi/+Di4v+4uLnfuLa5397g4P/e4OD/3uDg/97g4P/e4OD/3uDg/97g4P/e4OD/ + yszc/yYnvf8EA7j/Pz97/1ZYWP9WWFj/VVdX/1VXV/9VV1f/VVdX/6Kiov98fn7/VVdX/5KUlP/Q0dH/ + xcXF/8XFxf+PkJD/oqOj/8XFxf/Fxsb/0tPT/3p8fP9UVlb/k5WV/4mLi/9UVlb/g4SE/9LS0v/FxcX/ + xcXF/5ubm/+lpaX/eXp6/11fX/+Wl5f/e319/1NVVf9TVVX/U1VV/1NVVf9TVVX/SWpJ/yaUHv86nDP/ + x9bG/9/h4f/f4eH/3+Hh/9/h4f/f4eH/3+Hh/9/h4f/f4eH/uLa537a1uN/d39//3d/f/93f3//d39// + 3d/f/93f3//d39//3d/f/8nL3P8mJ73/BAO4/0BBff9ZW1v/WFpb/1haWv9YWlr/WFpa/1lbW/+vsLD/ + hYeH/1haWv+dn5//v7+//5GSkv9oamr/X2Fh/4WGh/+Zmpr/mpub/8zNzf+ChIT/V1lZ/6CgoP+Ulpb/ + V1lZ/4yOjv/IyMj/lJWV/2tsbf9fYWH/tbW1/6qqqv+qqqr/xsfH/25wcP9WWFj/VlhY/1ZYWP9WWFj/ + VlhY/0tsS/8mlB7/Opwz/8bVxv/d39//3d/f/93f3//d39//3uDg/97g4P/e4OD/3uDg/7a1uN+2tbjf + 3N7f/9ze3//c3t//3N7f/9ze3//c3t//3N7f/9ze3//Iytv/Jie9/wQDuP9DQ3//XF1f/1tdXv9bXV7/ + W11e/1tdXv9eX2D/sbKy/4iKiv9cXl//n6Gh/8zNzf+ipKT/ZWZn/2BhY//Dw8P/vL29/6+xsf+tr6// + cXNz/1xdXv+ho6P/l5mZ/1tdXv+OkJD/09PT/6epqf9pa2v/XF5f/7e3t//DxMT/sLGx/9DQ0P+SlJT/ + WVtc/1lbXP9ZW1z/WVtc/1lbXP9Nbk3/JpQe/zqbM//E1MX/3d7g/93e4P/d39//3d/f/93f3//d39// + 3d/f/93f3/+1tbbftbW239vd3v/b3d7/293e/9vd3v/b3d7/293e/9vd3v/b3d7/x8nb/yYnvf8EA7j/ + RUWB/15gYf9eYGH/XmBh/15gYf9wcnP/tba2/9ra2v/Ky8z/o6Wl/6KkpP/R0dH/u7y8/7u8vP+QkZL/ + wsPD/8XFxf+7vLz/t7i4/4GDg/+vsLD/1NXV/9DR0f+pq6v/lpiY/9XW1v+7vLz/u7y8/5eZmf+2trb/ + ysrK/7u8vP/T09P/k5WV/1xeX/9cXl//XF5f/1xeX/9cXl//UHFP/yaUHv86mzP/w9TF/9zd3//c3d// + 3N7f/9ze3//c3t//3N7f/9ze3//c3t//tLS237S0tt/a3N3/2tzd/9rc3f/a3N3/2tzd/9rc3f/a3N3/ + 2tzd/8bI2v8mJr3/BAO4/0ZHg/9hY2T/YWNk/2FjZP9hY2T/aGpr/4aHiP+Iior/iImK/36AgP9zdXX/ + iIqK/5qbm/+Mjo7/dXd3/3x9ff+Nj4//mZqa/5WXl/93eXr/g4SF/5SVlv+TlZX/mJqb/42PkP+kpab/ + oaKj/4uMjf94env/d3l6/4eJiv+HiYr/hoiJ/25wcP9fYWL/X2Fi/19hYv9fYWL/X2Fj/1JzUf8nlB// + Opsz/8PTw//a3N3/2tze/9vd3v/b3d7/293e/9vd3v/b3d7/293e/7S0tt+0s7Xf2dvc/9nb3P/Z29z/ + 2dvc/9nb3P/Z29z/2dvc/9nb3P/Gx9n/Jia9/wQEuP9ISYX/ZGZn/2RmZ/9kZmf/ZGZn/2RmZ/9kZmf/ + ZGZn/2RlZ/9kZWf/ZGVn/2hqa/+6u7v/d3l6/2NlZ/9jZWb/fX+A/7e3uP+usLD/iIqL/2NlZv+foaH/ + nqCg/8/Q0P/HyMj/xsbG/9LS0/9zdXb/Y2Vm/2JkZf9iZGX/YmRl/2JkZf9iZGX/YmRl/2JkZf9iZGX/ + YmRm/2JkZv9UdVP/J5Qf/zqbM//C0sP/2tvd/9rc3f/a3N3/2tzd/9rc3f/a3N3/2tzd/9rc3f+zs7Xf + s7K039fZ2v/X2dr/19na/9fZ2v/X2dr/19na/9fZ2v/X2dr/xMbX/yYmvf8EBLj/S0uH/2dpav9naWr/ + Z2lq/2dpav9naWr/Z2lq/2Zoaf9maGn/Zmhp/2Zoaf9rbW7/ysrL/7O1tv+nqar/o6Wl/46Qkf+/v7// + tre3/46QkP9maGn/pqio/6Wnp//Gx8f/i42N/66vr//T1NT/d3l6/2Zoaf9lZ2j/ZWdo/2VnaP9lZ2j/ + ZWdo/2VnaP9lZ2j/ZWdo/2Vnaf9lZ2n/VndW/yeUH/85mzP/wdHC/9nb3P/Z29z/2dvc/9nb3P/Z29z/ + 2dvc/9nb3P/Z29z/s7K037OytN/X2dr/19na/9fZ2v/X2dr/19na/9fZ2v/X2dr/19na/8TG1/8lJr3/ + BAS4/01Nif9qbG3/amxt/2psbf9qbG3/amxt/2psbf9pa2z/aWts/2lrbP9pa2z/bnBw/8vLy/+2t7f/ + q62t/9HS0v+goaL/wMDB/7i4uf+UlZb/bnBx/6qsrP+nqKn/x8fI/42Pj/+pq6v/oaOj/3Byc/9oamv/ + aGpr/2hqa/9oamv/aGpr/2hqa/9oamv/aGpr/2hqa/9oamv/aGpr/1h5WP8nlB//OZsz/8DQwf/X2dr/ + 19na/9fZ2v/X2dr/19na/9fZ2v/X2dr/19na/7Kys9+ysrTf1tjZ/9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/ + 1tjZ/9bY2f/Dxdb/JSa8/wQEuP9OT4v/bW9w/21vcP9tb3D/bW9w/21vcP9sbm//bG5v/2xub/9sbm// + bG5v/3Byc//HyMj/zs/P/8jJyf+kpqb/jI6O/7m6uv+1trb/0tPT/8nJyf/X2Nj/o6Wm/9DR0f/LzMz/ + ycnJ/7y8vP92eHn/a21u/2ttbv9rbW7/a21u/2ttbv9rbW7/a21u/2ttbv9rbW7/a21u/2ttbv9ae1r/ + J5Qf/zmbM/+/z8D/19na/9fZ2v/X2dr/19na/9fZ2v/X2dr/19na/9fZ2v+ysrPfsbGz39TW1//U1tf/ + 1NbX/9TW1//U1tf/1NbX/9TW1//U1tf/wcPU/yUmvP8EBLj/UFGN/3Byc/9wcnP/cHJz/3Byc/9wcnP/ + b3Fy/29xcv9vcXL/b3Fy/29xcv9wcnP/gYKD/4eJiv+HiYr/eHp7/3N1dv99f4D/fX9//4eIiv+HiYr/ + hoiJ/3l6fP+ChIX/h4mK/4eJiv+DhYb/cXN0/25wcf9ucHH/bnBx/25wcf9ucHH/bnBx/25wcf9ucHH/ + bnBx/25wcf9ucHH/XH5c/yeUH/85mzP/vs6//9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/ + sbGz37Gwst/U1tf/1NbW/9TV1//U1df/1NXX/9TV1//U1df/1NXX/8HD1P8lJbz/BAS4/1JTj/9zdXb/ + c3V2/3N1dv9zdXb/cnR1/3J0df9ydHX/cnR1/3J0df9ydHX/cnR1/3J0df9ydHX/cnR1/3J0df9ydHX/ + cnR1/3J0df9xc3X/cXN1/3Fzdf9xc3X/cXN1/3Fzdf9xc3X/cXN0/3FzdP9xc3T/cXN0/3FzdP9xc3T/ + cXN0/3FzdP9xc3T/cXN0/3FzdP9xc3T/cXN0/16AXv8nlR//OZsy/73Ovv/U1tf/1NbX/9TW1//U1tf/ + 1NbX/9TW1//U1tf/1NbX/7Gws9+xsLLf09XW/9PU1v/T1Nb/09TW/9PU1v/T1Nb/09TW/9PU1v/AwtP/ + JSW8/wQEuP9UVZH/dnh5/3Z4ef92eHn/dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/ + dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/dHZ4/3R2eP90dnj/dHZ4/3R2eP90dnj/dHZ4/3R2d/90dnf/ + dHZ3/3R2d/90dnf/dHZ3/3R2d/90dnf/dHZ3/3R2d/90dnf/dHZ3/3R2d/9hgmD/J5Uf/zmbMv+9zb3/ + 1NbX/9TW1//U1tf/1NbX/9TW1v/U1df/1NXX/9TV1/+wsLLfsK6x39HT1P/R09X/0dPV/9HT1f/R09X/ + 0dPV/9HT1f/R09X/v8HS/yUlvP8EBLn/VleT/3l7fP95e3z/eXt8/3h6e/94env/eHp7/3h6e/94env/ + eHp7/3h6e/94env/eHp7/3h6e/94env/eHp7/3h6e/94env/d3l7/3d5e/93eXv/d3l7/3d5e/93eXv/ + d3l7/3d5ev93eXr/d3l6/3d5ev93eXr/d3l6/3d5ev93eXr/d3l6/3d5ev93eXr/d3l6/3d5ev93eXr/ + Y4Ri/yeVH/85mzL/vMy8/9PV1v/T1db/09XW/9PV1v/T1Nb/09TW/9PU1v/T1Nb/sK6x366usd/Q0tT/ + 0NLU/9DS1P/Q0tT/0NLU/9DS1P/Q0tT/0dPU/77A0v8lJbz/BAS5/1hZlf98fn//fH5//3t9fv97fX7/ + e31+/3t9fv97fX7/e31+/3t9fv97fX7/e31+/3t9fv97fX7/e31+/3t9fv97fX7/e31+/3p8fv96fH7/ + enx+/3p8fv96fH7/enx9/3p8fv96fH3/enx9/3p8ff96fH3/enx9/3p8ff96fH3/enx9/3p8ff96fH3/ + enx9/3p8ff96fH3/enx9/2WGZf8nlR//OZoy/7vLvP/R09T/0dPU/9HT1P/R09T/0dPV/9HT1f/R09X/ + 0dPV/66usN+urrDfz9HS/8/R0v/P0dL/z9HS/8/R0v/P0dL/z9HS/9DS0/++v9H/JCW8/wQEuf9aW5b/ + f4GC/36Agf9+gIH/foCB/36Agf9+gIH/foCB/36Agf9+gIH/fX+A/36Agf9+gIH/foCB/36Agf9+gIH/ + eXt8/2dpav9hYmP/YGJj/2BiY/9hYmP/ZWZo/3Z4ef99f4D/fX+A/31/gP99f4D/fX+A/31/gP99f4D/ + fX+A/3x+f/98fn//fH5//3x+f/98fn//fH5//3x+f/9niGf/KJUg/zmaMv+6yrv/0NLT/9DS0//Q0tP/ + 0NLU/9DS1P/Q0tT/0NLU/9DS1P+urbDfra2w387Q0f/O0NH/ztDR/87Q0f/O0NH/ztDR/87Q0f/O0NH/ + vL7P/yQku/8EBLn/XF2Y/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/ + gYOE/4GDhP+Bg4T/gYOE/31/gP9kZmf/OTo6/w4ODv8JCQn/Kyws/1tdXf96fH3/gIKD/4CCg/+AgoP/ + gIKD/4CCg/+AgoP/gIKD/3+Bgv9/gYL/f4GC/3+Bgv9/gYL/f4GC/3+Bgv9/gYL/aYpp/yiVIP84mjL/ + ucm6/8/R0v/P0dL/z9HS/8/R0v/P0dL/z9HS/8/R0v/P0dL/ra2w362srt/Nz9D/zc/Q/83P0P/Nz9D/ + zc/Q/87Q0f/O0NH/ztDR/7y+z/8kJLv/BQS5/15fmv+Ehof/hIaH/4SGh/+Ehof/hIaH/4SGh/+Ehof/ + hIaH/4SGh/+Ehof/hIaH/4SGh/+Ehof/hIaH/4OFh/+DhYf/g4WH/3h5ev8ZGRn/CAkJ/2ZoaP+DhYb/ + g4WG/4OFhv+DhYb/g4WG/4OFhv+DhYb/g4WG/4KEhf+ChIX/g4WG/4OFhv+DhYb/g4WG/4OFhv+DhYb/ + g4WG/2uMa/8olSD/OJoy/7jIuf/O0NH/ztDR/87Q0f/O0NH/ztDR/87Q0f/O0NH/ztDR/62srt+srK3f + zM7P/8zOz//Mzs//zM7P/8zOz//Nz9D/zc/Q/83P0P+7vc7/JCS7/wUEuf9fYZz/h4mK/4eJiv+HiYr/ + h4mK/4eJiv+HiYr/h4mK/4eJiv+AgoP/ZGZn/2FjZP9hY2T/YWNk/2FjZP9hY2T/YWJk/2FiZP9aW1z/ + ExQU/wcHB/9OT0//YWNk/2FiY/9hYmP/YWJj/2FiY/9hYmP/YWJj/2JjZP95env/hYeI/4aIif+GiIn/ + hoiJ/4aIif+GiIn/hoiJ/4aIif9uj23/KJUg/ziaMv+3yLn/ztDR/87Q0f/Nz9D/zc/Q/83P0P/Nz9D/ + zc/Q/83P0P+srK3frKut38vNzv/Lzc7/y83O/8vNzv/Lzc7/y83O/8vNzv/Lzc7/ubvM/yQku/8FBLn/ + YWOe/4qMjf+KjI3/ioyN/4qMjf+KjI3/ioyN/4qMjf+KjI3/cnR1/xwdHf8qKir/Kysr/ysrK/8rKyv/ + Kysr/ywsLP8tLS3/Li4u/ywsLP8rKyv/Li4u/y4uLv8sLS3/Kysr/ysrK/8rKyv/Kysr/yoqK/8XFxf/ + WVtb/4mLjP+Ji4z/iYuM/4mLjP+Ji4z/iYuM/4mLjP+Ji4z/cJFv/yiWIP84mjL/tsa3/8zOz//Mzs// + zM7P/8zOz//Mzs//zM7P/8zOz//Mzs//q6us36urrN/KzM3/yszN/8rMzf/Lzc7/y83O/8vNzv/Lzc7/ + y83O/7m7zP8jJLv/BQS5/2NloP+Nj5D/jY+Q/42PkP+Nj5D/jY+Q/42PkP+Nj5D/jY+Q/3R1dv8xMTH/ + b29v/3Fxcf9ycnL/dnZ2/3t7e/+BgYH/h4eH/4qKiv+NjY3/jY2N/4uLi/+IiIj/g4OD/319ff93d3f/ + cnJy/3Fxcf9wcHD/MTEx/1lbXP+Mjo//jI6P/4yOj/+Mjo//jI6P/4yOj/+Mjo//jI6P/3KTcf8oliD/ + OJox/7XGt//Lzc7/y83O/8vNzv/Lzc7/y83O/8vNzv/Lzc7/y83O/6urrN+qqqzfycvM/8nLzP/Jy8z/ + yszN/8rMzf/KzM3/yszN/8rMzf+4usv/IyS7/wUFuf9hYqT/iYuW/4mLlv+Ji5b/iYuW/4mLl/+Ji5f/ + iYuW/4mLl/9xcnz/MjEy/3Fxcf93d3f/fn5+/4iIiP+RkZH/mpqa/6CgoP+lpaX/qKio/6ioqP+mpqb/ + oqKi/5ubm/+Tk5P/ioqK/4GBgf94eHj/c3Nz/zIyMv9YXlr/iZOM/4mTjP+Jkoz/iZKM/4mSjP+Jkoz/ + iZKM/4mSjP9wlm//KJYg/ziaMv+1xbb/yszN/8rMzf/KzM3/yszN/8rMzf/KzM3/yszN/8vNzv+rqq3f + qqms38jKy//Iysv/yMrL/8jKy//Iysv/yMrL/8jKy//Iysv/trjK/yMkuv8CAbn/Ghq4/yYmt/8mJrn/ + Jia7/yYmvv8mJsD/JibC/yYmw/8mJsb/ICCf/yopNP90dHT/gYGB/42Njf+ZmZn/pKSk/66urv+3t7f/ + vb29/8HBwf/CwsL/v7+//7m5uf+xsbH/p6en/5ycnP+QkJD/hISE/3h4eP8xMjH/JGgf/zmqMv85qDP/ + OqUz/zqjNP87oTX/PKA1/zydNv89mzf/Npkw/ySVHP84mjH/tMS1/8nLzP/Jy8z/ycvM/8nLzP/Jy8z/ + ycvM/8nLzP/KzM3/qqqr36qpq9/Hycr/x8nK/8jKy//Iysv/yMrL/8jKy//Iysv/yMrL/7e5yv8zNLz/ + ExO7/xMTvf8TE8D/ExTC/xQTxf8TE8n/ExPL/xMUzf8TFND/ExTT/xIRqv8pKTb/e3t7/4qKiv+YmJj/ + paWl/7Kysv+/v7//ysrK/9TU1P/a2tr/2tra/9bW1v/Nzc3/wsLC/7a2tv+pqan/nJyc/46Ojv9/f3// + MzQz/xttFf8ssiL/LK8i/y2sJP8uqib/Lqgm/zClJ/8xoin/Mp8q/zKcK/8zmiz/Rp5A/7XEtv/Iysv/ + yMrL/8jKy//Iysv/yMrL/8jKy//Iysv/yMrL/6mpqt+pqKrfxsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/ + xsjJ/8bIyf/Dxcn/rK3I/6aox/+mp8j/pqfI/6anyf+mp8n/pqjK/6aoyv+mqMr/pqjL/6eozP+IiKX/ + NjY4/39/f/+QkJD/np6e/6ysrP+6urr/yMjI/9bW1v/j4+P/7u7u//Dw8P/m5ub/2dnZ/8vLy/++vr7/ + sLCw/6Ghof+Tk5P/hISE/zY2Nv9sfGz/rMWs/6vFrP+rxKz/q8St/6vDrP+rw63/rMKt/63Crf+swa3/ + rcGt/7DBsf/EyMb/x8nK/8fJyv/Hycr/x8nK/8fJyv/Hycr/yMrL/8jKy/+oqKrfqKiq38XHyP/Fx8j/ + xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8n/xcfJ/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/ + xcfI/8XHyP/Fx8j/oKKj/zg4OP9+fn7/j4+P/52dnf+rq6v/uLi4/8bGxv/T09P/39/f/+np6f/q6ur/ + 4uLi/9fX1//Kysr/vLy8/66urv+goKD/kpKS/4ODg/82Njb/fX5//8bIyf/GyMn/xsjJ/8bIyf/GyMn/ + xsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/xsjJ/8bIyf/GyMn/ + qKiq36imqd/Exsf/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8TGx//Exsf/xMbH/8TGx//Exsf/ + xMbH/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/6Ciov83Nzf/eXl5/4iIiP+VlZX/oqKi/66urv+6urr/ + xMTE/83Nzf/S0tL/09PT/87Ozv/Hx8f/vb29/7Gxsf+lpaX/mZmZ/4uLi/99fX3/MzM0/3x9fv/Fx8j/ + xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/ + xcfI/8XHyP/Fx8j/xcfI/6amqt+mpqnfw8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/ + w8XG/8PFxv/Dxcb/w8XG/8PFxv/Exsf/xMbH/8TGx//Exsf/xMbH/8TGx/+foaL/NTY2/3Nzc/99fX3/ + iYmJ/5SUlP+fn5//qKio/7CwsP+2trb/ubm5/7q6uv+3t7f/srKy/6urq/+hoaH/l5eX/4yMjP+AgID/ + dnZ2/zIyMv97fX7/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/ + xMbH/8TGx//Exsf/xMbH/8XHyP/Fx8j/xcfI/8XHyP+mpqjfpqWp38LExf/CxMX/wsTF/8LExf/CxMX/ + wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/ + nqCh/zU2Nv9xcXH/dHR0/3p6ev+CgoL/i4uL/5OTk/+ZmZn/np6e/6CgoP+hoaH/n5+f/5ubm/+VlZX/ + jY2N/4WFhf98fHz/dXV1/3Jycv8yMjL/e3x9/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/ + w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/paWm36Wkqd/Bw8T/ + wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/ + wcPE/8HDxP/Bw8T/wcPE/52foP8wMTH/YmJi/2NjY/9kZGT/ZWVl/2lpaf9ubm7/cnJy/3V1df93d3f/ + d3d3/3Z2dv9zc3P/b29v/2pqav9mZmb/ZGRk/2NjY/9jY2P/LCws/3p7fP/CxMX/wsTF/8LExf/CxMX/ + wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/ + wsTF/6Wlpt+kpKjfwMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/ + wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw/+mqKn/Q0RE/0JCQv9CQkL/QkJC/0JCQv9CQkL/ + QkJD/0NDQ/9DQ0P/Q0RE/0NERP9DQ0T/Q0ND/0JDQ/9CQkL/QkJC/0JCQv9CQkL/QkJC/zw8PP+Njo// + wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/ + wcPE/8HDxP/Bw8T/wcPE/8HDxP+kpKjfo6Om37/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/ + v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/vsDB/7m7vP+4urv/ + uLq7/7i6u/+4urv/uLq7/7i6u/+4urv/uLq7/7i6u/+4urv/uLq7/7i6u/+4urv/uLq7/7i6u/+4urv/ + uLq7/7i6u/+5urv/vb/A/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/ + wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/pKOm36Ojpt++wMH/vsDB/77Awf++wMH/ + vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/ + vsDB/77Awf++wMH/vsDB/77Awf++wMH/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/ + v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/ + v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/6OjpN+joqXf + vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/ + vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/77Awf++wMH/vsDB/77Awf++wMH/ + vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/ + vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/ + vsDB/77Awf+jo6TfoqGl37y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr// + vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr// + vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//7y+v/+8vr//vL6//72/wP+9v8D/ + vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/ + vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/oqKj35GOksOenaHfnp2h356dod+enaHfnp2h356dod+enaHf + np2h356dod+enaHfnp2h356dod+enaHfnp2h356dod+enaHfnp2h356dod+enaHfnp2h356dod+enaHf + np2h356dod+enqLfnp6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLf + np6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLfnp6i356eot+enqLf + oJ6i36Ceot+gnqLfoJ6i36Ceot+gnqLfoJ6i36Ceot+gnqLfoJ6i35GOksMAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAC9ur3C + 1NLU3tTS1N7U0tTe1NLU3tTS1N7U0tTe1NLU3tTS1N7U0tTe1NLU3tTS1N7U0tTe1NPU3tTT1N7U09Te + 1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te + 1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1NPU3tTT1N7U09Te1dPU3tXT1N7V09Te1dPU3tXT1N7V09Te + 1dPU3r67vsHa2Nrf/Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3/ + /f39//39/f/9/f3//f39/9nX2d7Z2Nnf+vr6//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/ + +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/ + +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/ + +/v7//v7+//7+/v/+/v7//v7+//8/Pz//Pz8/9nW197W1tjf+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/ + +fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/q6ur/ + x8fH/76+vv++vr7/xMTE/+bm5v/5+fn/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/ + +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6/9fV197V1dbf+Pj4//j4+P/4+Pj/ + +Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/ + +Pj4//j4+P/t7e3/s7Oz/zU1Nf8jIyP/oKCg/+jo6P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//n5+f/5+fn/ + +fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5/9XU1t7V1Nbf + 9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/ + 5eXl/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/1NTU/0dHR/8sLCz/ycnJ/9jY2P/Y2Nj/2NjY/9jY2P/Y2Nj/ + 4eHh//b29v/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/+Pj4//j4+P/4+Pj/ + +Pj4/9TU1d7U09Xf9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/ + 9fX1//X19f/19fX/fHx8/z4+Pv9CQkL/QkJC/0NDQ/9FRUX/RkZG/zMzM/8vLy//RUVF/0VFRf9DQ0P/ + QkJC/0JCQv8/Pz//X19f/+7u7v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/29vb/ + 9vb2//b29v/29vb/9vb2/9TT1N7T0tTf9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/ + 9PT0//T09P/09PT/9PT0//T09P/z8/P/cnJy/2FhYf9xcXH/dnZ2/35+fv+Hh4f/jo6O/5GRkf+SkpL/ + jo6O/4iIiP+AgID/d3d3/3Jycv9kZGT/U1NT/+zr7P/09PT/9PX0//T19P/09PX/9PT0//T09f/09fX/ + 9PT1//X19f/19fX/9fX1//X19f/19fX/9fX1/9PS097R0dPf8fLy//Hy8v/x8vL/8fLy//Hy8v/x8vL/ + 4eLv/87O6v/Ozuv/zs/r/87O7P/Ozuz/zs7t/87O7v/Nzu3/Y2Nw/2VlZf9+fn7/jY2N/5qamv+np6f/ + sLCw/7a2tv+2trb/sbGx/6mpqf+dnZ3/j4+P/4CAgP9qamr/SlBK/8vgyv/T6NL/0+jS/9Pn0v/T59L/ + 1ObS/9Xl0//U5dP/4+zj//P09P/z9PT/8/T0//P09P/z9PT/8/T0/9HR0t7Q0dLf7/Hx/+/x8f/v8fH/ + 7/Hx/+/x8f/v8fH/j5DZ/xoav/8aGsH/GxvE/xsayP8aGsv/GhrP/xoa0v8bG9X/Gxpk/2xsbP+MjIz/ + np6e/6+vr/+/v7//zc3N/9bW1v/X19f/z8/P/8HBwf+ysrL/oaGh/4+Pj/9ycnL/IEEe/zGtJ/8zsin/ + NK4r/zWrLf82py7/OKQv/zigMf85njL/lcaR//Dy8v/w8vL/8PLy//Dy8v/w8vL/8fLy/8/P0t7O0NHf + 7+/v/+/w8P/v8PD/7/Dw/+/w8P/v8PD/g4TW/wMDtv8YGH3/Hh5n/x4eaf8eHmr/HR1r/x0dbP8eHm3/ + Hh0+/3BwcP+SkpL/paWl/7e3t//Kysr/3Nzc/+zs7P/u7u7/39/f/83Nzf+7u7v/qKio/5aWlv93d3f/ + Hy4e/yZcIv8nXiP/J1wj/ydbJP8oWSX/KFgl/ylnJP8lkR3/icGF/+/w8P/v8PD/7/Dw/+/w8P/v8fH/ + 7/Hx/87Oz97Nzc7f7e7u/+3u7v/t7u7/7e7u/+3u7v/t7u7/goPV/wQEtP8lJVT/LC4u/ywuLv8sLS3/ + LC0t/ywtLf8sLS3/JCUl/21tbf+Ojo7/oKCg/7Gxsf/CwsL/0dHR/9zc3P/d3d3/09PT/8XFxf+0tLT/ + o6Oj/5GRkf9zc3P/ISEh/ywsLP8sLCz/Kysr/ysrK/8rKyv/Kysr/yxHKv8ljx7/iMCF/+/v7//v7+// + 7+/v/+/v7//v7+//7+/v/83Nzt7Nzc7f6+3t/+vt7f/r7e3/6+3t/+vt7f/r7e3/goPV/wQEtP8nKFf/ + MDIy/zAyMv8vMTH/LzEx/y8xMf8vMTH/JSYm/2ZmZv+AgID/kJCQ/56env+srKz/tbW1/7u7u/+8vLz/ + t7e3/66urv+hoaH/k5OT/4ODg/9ra2v/ISEh/y4vL/8uMDD/Li8v/y4vL/8uLy//Li8v/y5KLf8lkB7/ + iMCE/+zu7v/s7u7/7O7u/+zu7v/s7u7/7O7u/8zMzt7LzM3f6ezr/+ns6//p7Ov/6ezr/+ns7P/q7Oz/ + gYLU/wUEtP8qK1r/NDY2/zM1Nf8zNTX/MzU1/zM1Nf8zNTX/Jycn/2RkZP90dHT/e3t7/4WFhf+Pj4// + lpaW/5qamv+ampr/l5eX/5CQkP+Hh4f/fX19/3V1df9nZ2f/IiIi/zIzM/8xMzP/MTMz/zEzM/8xMzP/ + MTMz/zFNMP8lkB7/h7+D/+vs7P/q7Oz/6+3s/+vt7P/q7ez/6u3s/8vMzd7Ly8zf6Orq/+jq6v/o6ur/ + 6Orq/+nr6//p6+v/gILT/wUEtP8tLl3/ODk5/zc5Of83OTn/Nzk5/zc5Of83OTn/JSYm/zU1Nf88PDz/ + PDw8/z09Pf9AQED/QkND/0RERP9ERET/Q0ND/0BAQP8+Pj7/PDw8/zw8PP83Nzf/ICAg/zY3N/81Nzf/ + NTc3/zU3N/81Nzf/Njc4/zRQM/8lkB7/hr6D/+nr6//p6+v/6evr/+nr6//p6+v/6evr/8rKzN7Kyszf + 5+np/+fp6f/n6en/5+np/+fp6f/n6en/f4HS/wUEtP8wMWD/Oz09/zs9Pf87PT3/Oz09/zs9Pf87PT3/ + ODo6/zU3N/81Nzf/NTc3/zU3N/81Njb/NTY2/zU2Nv81Njb/NTY2/zU2Nv81Njb/NTY2/zU2Nv81Njb/ + Njg4/zo7O/85Ozv/OTs7/zk7O/85Ozv/Ojs8/zdTNv8lkB7/hr6C/+jq6v/o6ur/6Orq/+jq6v/o6ur/ + 6Orq/8rKy97Jycrf5efn/+Xn5//l5+f/5ujo/+bo6P/m6Oj/foDR/wUFtP8zM2L/P0FB/z9BQf8/QUH/ + P0FB/z9BQf8+QED/PkBA/z5AQP8+QED/P0FB/z5AQP8+QED/PkBA/z5AQP8+QED/PkBA/z5AQP8+QED/ + PkBA/z5AQP8+QED/PUA//z1AP/89QD//PUA//z1AP/89Pz//PT8//zpWOf8mkB//hb2C/+bo6P/m6Oj/ + 5ujo/+bo6P/m6Oj/5ujo/8nJyt7IyMrf5Obm/+Tm5v/k5ub/5Obm/+Tm5v/k5ub/fX/R/wUFtf81Nmb/ + Q0VF/0NFRf9DRUX/Q0VF/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/QkRE/0JERP9CRET/ + QkRE/0FDQ/9BQ0P/QUND/0FDQ/9CQ0P/QkRD/0JEQ/9CREP/QkRD/0JEQ/9BQ0P/QUND/zxZPP8mkR// + hbyB/+Xn5//l5+f/5efn/+Xn5//l5+f/5efn/8fHyd7Gxsnf4uTk/+Pl5f/j5eX/4+Xl/+Pl5f/j5eX/ + fX7Q/wUFtf85OWn/R0lJ/0dJSf9HSUn/R0lJ/0ZISP9KTEz/TE5O/1FSUv9XWVn/VVZW/1ZXV/9VV1f/ + UVJT/1BRUf9RUlL/S0xM/0xOTv9PUFH/UlNU/1BRUv9NTk//TE1O/0ZISP9FR0f/RUdH/0VHR/9FR0f/ + RUdH/z9cP/8mkR//hLuA/+Tm5v/k5ub/5Obm/+Tm5v/k5ub/5Obm/8bHyd7Fxcjf4ePj/+Hj4//h4+P/ + 4ePj/+Hj4//h4+P/fX7P/wUFtf87PGz/S01N/0tNTf9LTU3/SkxM/0pMTP9cXl7/hIWF/4yMjf92d3f/ + YGFi/3V1dv92dXf/goKD/319fv+Af4D/Z2ho/25ub/95eHr/Z2do/3NzdP9ycXP/bW1u/0tNTf9JS0v/ + SUtL/0lLS/9JS0v/SUtL/0JfQv8nkR//g7uA/+Lk5P/i5OT/4uTk/+Lk5P/i5OT/4uTk/8XGx97Fxcbf + 4OLi/+Di4v/g4uL/4OLi/+Di4v/g4uL/fH3P/wYFtf8+P2//T1FR/09RUf9PUVH/TlBQ/05QUP9dXl7/ + jY6O/4mLi/9maGj/VFZW/2doaP9oaWn/hIaG/4aGh/94eXn/fH19/3x8fP9yc3P/XV5e/2xtbv99fX7/ + cnN0/09RUf9NT0//TU9P/01PT/9NT0//TU9P/0ViRf8nkSD/grt//+Hj4//h4+P/4ePj/+Hj4//h4+P/ + 4ePj/8TExt7ExMXf3+Hh/9/h4f/f4eH/3+Hh/9/h4f/f4eH/e3zO/wYFtf9BQnL/U1VV/1NVVf9SVFT/ + UlRU/2NlZf9cXl7/Wl1d/3x9ff9/gID/dnd3/25vb/9/gYH/f4GB/2VnZ/9UVlb/aWtr/1RWVv9oaWn/ + foCA/36AgP9sbW3/aGpq/1JUVP9maGj/VlhY/1FTU/9RU1P/UVNT/0llSP8nkiD/grp+/9/h4f/f4eH/ + 3+Hh/+Di4v/g4uL/4OLi/8TExd7Dw8Tf3d/g/93f4P/d3+D/3d/g/93f4P/d3+D/envN/wYGtf9ERHX/ + V1lZ/1ZYWP9WWFj/VlhY/5SUlP96fHz/cXNz/8LDw/+io6P/iYqK/4eIiP+oqan/uru7/5SWlv9fYWH/ + p6mp/1tdXf+dn5//t7e3/5ucnP+EhYX/q6ur/31+fv+goaH/X2Fh/1VXV/9VV1f/VVdX/0toS/8nkh// + gbl+/97g4P/e4OD/3uDg/97g4P/e4OD/3uDg/8PDxN7CwsTf3N7f/9ze3//c3t//3N7f/9ze3//c3t// + eXvN/wYGtv9HR3j/W11e/1pcXf9aXF3/XV9f/5ucnP+Bg4P/dnh5/8rKyv+Wl5j/X2Fi/6Kio/+4urr/ + tre3/4aIiP9naGj/rrCw/2NlZf+jpKT/vb6+/3h5ev9tbm7/ycnJ/7e4uP/Hx8f/a2xt/1lbW/9ZW1v/ + WVtb/05rTv8nkh//gLl9/93e3//d3t//3d/f/93f4P/d3+D/3d/g/8LCw97BwcPf293e/9vd3v/b3d7/ + 293e/9vd3v/b3d7/eXrM/wYGtv9KSnv/X2Bh/15gYf9fYWL/kJGS/8TFxf+6vLz/kZOT/7/AwP+ztLT/ + oaKj/6eoqP+6u7v/s7S0/4yNjv+qq6v/ysrL/6Wmp/+io6T/vL2+/7Kzs/+Rk5P/vb6+/7S1tf+9vr// + bnBw/11fYP9dX2D/XV9g/1FuUf8nkiD/f7h9/9vd3//b3d//3N7f/9ze3//c3t//3N7f/8DAw97AwMLf + 2dvc/9nb3P/Z29z/2dvc/9nb3P/Z29z/eHnL/wYGtv9MTX3/YmRl/2JkZf9iZGX/amxt/3Bycv9vcXL/ + aWts/3N1dv+cnZ3/cHJz/2psbf+LjY3/mpyc/4mLi/9zdHX/m52d/6epqf+0tbX/uru8/4aHiP9pa2z/ + bG5v/25wcf9tb2//YmRl/2FjZP9hY2T/YWJk/1RxVP8nkyD/f7d8/9rc3f/a3N3/2tzd/9rc3f/a3N3/ + 2tzd/7+/wt6+vsHf2Nrb/9ja2//Y2tv/2Nrb/9ja2//Y2tv/d3jL/wcGtv9PUID/Zmhp/2Zoaf9maGn/ + Zmhp/2Zoaf9maGn/Zmhp/25wcf++v8D/mZuc/5KUlf+eoKD/sLGx/5yenv9ucHH/sbOz/7i5uf+goaH/ + w8TE/4yNjv9lZ2j/ZWdo/2VnaP9lZ2j/ZWdo/2VnaP9lZmj/ZWZo/1d0V/8okyD/frd7/9nb3P/Z29z/ + 2dvc/9nb3P/Z29z/2dvc/76+wN69vcDf1tjZ/9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/dnjK/wcGtv9SU4P/ + amxt/2psbf9qbG3/amxt/2lrbP9pa2z/aWts/3FzdP/Gx8f/srOz/76/v/+trq//s7Oz/6ytrv+IiYr/ + uLq6/7q6u/+io6T/ra6u/3x+fv9pa2z/aWts/2lrbP9pa2z/aWts/2lrbP9oamv/aGpr/1p3Wv8okyD/ + fbZ7/9fZ2v/X2dr/19na/9fZ2v/X2dr/19na/729v968vL7f1dfY/9XX2P/V19j/1dfY/9XX2P/V19j/ + dnfJ/wcHtv9UVob/bnBx/25wcf9ucHH/bW9w/21vcP9tb3D/bW9w/3JzdP+pqqr/srOz/5aXmP+Ji4z/ + lZeX/7KztP+ys7P/paan/6Okpf+ys7T/rrCw/3+Agf9tb3D/bW9w/21vcP9tb3D/bG5v/2xub/9sbm// + bG5v/116Xf8okyD/fbV6/9bY2f/W2Nn/1tjZ/9bY2f/W2Nn/1tjZ/7y9vt67u73f1NbX/9TV1v/U1df/ + 1NXX/9TV1//U1db/dXbJ/wcHt/9XWIn/cnR1/3J0df9ydHX/cXN0/3FzdP9xc3T/cXN0/3J0df9ydHX/ + cnR1/3J0df9xc3T/cnR1/3Fzdf9xc3X/cXN1/3Fzdf9xc3X/cXN1/3FzdP9xc3T/cXN0/3FzdP9xc3T/ + cHJz/3Byc/9wcnP/cHJz/2B9YP8okyH/fLV5/9XX2P/V19j/1dfY/9XX2P/V19f/1dfX/7y8vt67u7zf + 0tTV/9LU1v/S1Nb/0tTW/9LU1v/S1Nb/dXbI/wcHt/9bW4z/dnh5/3Z4ef92eHn/dXd4/3V3eP91d3j/ + dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/dXd5/3V3eP91d3j/dXd4/3V3eP91d3j/dXd4/3V3eP91d3j/ + dXd4/3V3eP91d3j/dHZ3/3R2d/90dnf/dHZ3/2OAY/8plCH/e7R4/9PV1v/T1db/09XW/9PV1v/T1df/ + 09XX/7u7vN66urzf0dPU/9HS1P/R0tT/0dLU/9HS1P/R09T/dHXH/wcHt/9dX4//enx9/3p8ff95e3z/ + eXt8/3l7fP95e3z/eXt8/3l7fP95e3z/eXt8/3l7fP95e3z/eXt8/3l6fP95enz/eXp8/3l6fP95enz/ + eXt8/3l7fP95e3z/eXt8/3l7fP94env/eHp7/3h6e/94env/eHp7/2aDZv8plCH/e7N4/9LU1f/S1NX/ + 0tTV/9LU1f/S1NX/0tTV/7q6vN65ubvfz9HT/8/R0//P0dP/z9HT/8/R0//Q0tP/c3TH/wcHt/9gYZH/ + foCB/31/gP99f4D/fX+A/31/gP99f4D/fX+A/31/gP99f4D/fX+A/31/gP93eXr/aGlr/2RmZ/9kZmf/ + Z2hp/3V3eP99f4D/fX+A/31/gP99f4D/fX+A/3x+f/98fn//fH5//3x+f/98fn//fH5//2mGaf8plCH/ + erN3/9DS0//Q0tP/0dLT/9HS1P/R0tT/0dLU/7i4u964uLrfztDR/87Q0f/O0NH/ztDR/87Q0f/O0NH/ + cnPG/wgHt/9jZJT/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/4GDhP97fX7/ + XF1e/x4eHv8VFhb/U1RU/3h6e/+Bg4T/gYOE/4GDhP+Bg4T/gIKD/4CCg/+AgoP/gIKD/4CCg/+AgoP/ + gIKD/2yJbP8plCH/ebJ3/8/R0v/P0dL/z9HS/8/R0v/P0dL/z9HS/7e3ut62trnfzc/Q/83P0P/Nz9D/ + zc/Q/83P0P/Nz9D/cXPF/wgHt/9mZ5f/hYeI/4WHiP+Fh4j/hYeI/4WHiP+Fh4j/foCB/3l7fP95e3z/ + eXt8/3l6fP95enz/d3h6/yoqK/8aGxv/cXN0/3l6fP95env/eXp7/3l6e/95env/fH1+/4SGh/+Ehof/ + hIaH/4SGh/+Ehof/hIaH/2+Mb/8plCL/ebF2/87Q0f/O0NH/ztDR/87Q0f/O0NH/ztDR/7a2uN61tbjf + y83O/8vNzv/Lzc7/zM7P/8zOz//Mzs//cXLE/wgIt/9papr/iYuM/4mLjP+Ji4z/iYuM/4mLjP+Ji4z/ + S0xN/zExMv81NTb/NTU2/zU2Nv82Nzf/ODg4/yoqK/8oKCj/Nzc4/zc3N/81Njb/NTU1/zU1Nf8yMjL/ + Ozw9/4WHh/+Iiov/iIqL/4iKi/+Iiov/iIqL/3KPcv8qlSL/eLF1/8zOz//Nz9D/zM7P/8zOz//Mzs// + zM7P/7W2t960tLbfyszN/8rMzf/KzM3/yszN/8rMzf/KzM3/cHHE/wgIuP9sbZ3/jY+Q/42PkP+Nj5D/ + jY+Q/42PkP+Nj5D/SUpL/2BgYP9vb2//dHR0/3x8fP+EhIT/ioqK/46Ojv+Pj4//i4uL/4WFhf99fX3/ + dXV1/3BwcP9jY2P/ODk5/4iKi/+Mjo//jI6P/4yOj/+Mjo//jI6P/3WSdf8qlSL/eLB1/8vNzv/Lzc7/ + y83O/8vNzv/Lzc7/y83O/7W1tt6zs7bfyMrL/8jKy//Jy8z/ycvM/8nLzP/Jy8z/b3HD/wYFuP9HSKz/ + Xl+m/15fp/9eX6j/Xl+q/15fq/9eX6v/NjZV/2VlZf99fX3/i4uL/5mZmf+lpaX/r6+v/7S0tP+0tLT/ + sLCw/6enp/+bm5v/jo6O/39/f/9paWn/Ljwu/2OXYf9nnGX/Z5tl/2eaZv9omWb/aJdn/1mXVv8olSD/ + d691/8rMzf/KzM3/yszN/8rMzf/KzM3/yszN/7S0tt6zs7Tfx8nK/8jKy//Iysv/yMrL/8jKy//Iysv/ + eHnE/xUVuv8WFr7/FhfB/xcWxf8WFsj/FhbM/xYWz/8XF9H/GRhj/2tra/+Li4v/nZ2d/66urv++vr7/ + y8vL/9TU1P/V1dX/zc3N/8DAwP+xsbH/oKCg/46Ojv9xcXH/H0Ec/yyrI/8uryX/L6sn/zCoKf8ypCr/ + M6Es/zOdLP8zmiz/frJ9/8jKy//Iysv/yMrL/8jKy//Iysv/yMrL/7OztN6ysrPfxsjJ/8bIyf/GyMn/ + xsjJ/8bIyf/GyMn/ubrI/6epx/+nqMj/p6nI/6eoyf+nqcn/p6nK/6epyv+nqMr/VVVj/3BwcP+SkpL/ + paWl/7i4uP/Kysr/3Nzc/+vr6//t7e3/39/f/83Nzf+7u7v/qKio/5WVlf92dnb/QkhC/6a+p/+sxa3/ + rMSt/6zDrf+swq3/rcKu/63Brv+twK7/usW8/8fJyv/Hycr/x8nK/8fJyv/Hycr/x8nK/7KytN6xsbLf + xMbH/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Exsf/ + YGFi/21tbf+Ojo7/oaGh/7Kysv/Dw8P/0tLS/93d3f/e3t7/1NTU/8bGxv+1tbX/o6Oj/5GRkf9zc3P/ + SElJ/77Awf/Fx8j/xcjI/8XHyP/Fx8j/xcfI/8XIyP/FyMj/xcfJ/8XHyP/Fx8j/xcfI/8bIyf/GyMn/ + xsjJ/7Cws96wsLLfw8XG/8PFxv/Dxcb/w8XG/8PFxv/Exsf/w8XG/8PFxv/Dxcb/w8XG/8TGx//Exsf/ + xMbH/8TGx//Dxcb/X2Bh/2dnZ/+BgYH/kZGR/6CgoP+tra3/t7e3/729vf++vr7/ubm5/6+vr/+ioqL/ + lJSU/4SEhP9ra2v/R0hI/72/wP/Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/ + xMbH/8XHyP/Fx8j/xcfI/6+vst6urrHfwsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/ + wsTF/8LExf/CxMX/wsTF/8LExf/Bw8T/X2Bg/2RkZP91dXX/fHx8/4eHh/+RkZH/mJiY/5ycnP+cnJz/ + mZmZ/5KSkv+JiYn/fn5+/3Z2dv9nZ2f/R0hI/7y+v//Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/ + w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/66usN6trbDfwMLD/8DCw//AwsP/wMLD/8DCw//AwsP/ + wMLD/8DCw//AwsP/wcPE/8HDxP/Bw8T/wcPE/8HDxP/AwsP/YWJi/0NDQ/9KSkr/SkpK/0xMTP9PT0// + UlJS/1NTU/9UVFT/UlJS/1BQUP9MTEz/SkpK/0pKSv9ERET/SktL/7u9vv/Bw8T/wcPE/8HDxP/Bw8T/ + wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wsTF/8LExf/CxMX/wsTF/62tr96srK7fv8HC/7/Bwv+/wcL/ + v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/rK6v/5+gof+foKH/ + n6Ch/5+gof+foKH/n6Ch/5+gof+foKH/n6Ch/5+gof+foKH/n6Ch/5+gof+foKH/qKqr/7/Bwv/AwsP/ + wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/6ysr96rq67f + vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/ + vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/ + vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/ + v8HC/6ysrd6qqq3fvL6//7y+v/+8vr//vL6//7y+v/+8vr//vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/ + vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/ + vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/77Awf++wMH/ + vsDB/77Awf++wMH/vsDB/6urrd6cmp7EqKiq4KioquCoqKrgqKiq4KioquCoqKrgqKiq4KioquCoqKrg + qKiq4KioquCoqKrgqKiq4KioquCoqKrgqKiq4KioquCoqKrgqKir4Kioq+CoqKvgqKir4Kioq+CoqKvg + qKir4Kioq+CoqKvgqKir4Kioq+CoqavgqKmr4Kipq+CoqavgqKmr4Kipq+CoqavgqKmr4Kipq+Coqavg + qKmr4Kipq+CoqavgqKmr4Kipq+CoqavgqKmr4JuansMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAA + KAAAAFAAAAABACAAAAAAAEAaAAAAAAAAAAAAAAAAAAAAAAAAycbIw9zb3N7c29ze3Nvc3tzb3N7c29ze + 3Nvc3tzb3N7c29ze3Nvc3tzb3N7d29ze3dvc3t3b3N7d29ze3dvc3tzb3N7c29ze3Nvc3tzb3N7d29ze + 3dvc3t3b3N7d29ze3dvc3t3b3N7d29ze3dvc3t3b3N7d29ze3dvc3t3b3N7d29ze3dvc3t3c3d7d3N3e + 3dzd3t3c3d7d29zeyMbIweHf4OD7+/v//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/9/f3//f39/+He397f3d/g + +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/ + +vr6//n5+f/v7+//7e3t/+3t7f/v7+//+Pj4//r6+v/6+vr/+vr6//r6+v/7+/v/+/v7//v7+//7+/v/ + +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//e3d7e3dzd4Pj4+P/4+Pj/+Pj4//j4+P/4+Pj/ + +Pj4//j4+P/4+Pj/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/09PT/u7u7/1paWv9OTk7/ + r6+v//Ly8v/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/ + +fn5//n5+f/5+fn/3dzd3tzc3eD39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/ + 9/f3//f39//t7e3/2dnZ/9nZ2f/Z2dn/2dnZ/9bW1v9aWlr/QEBA/9HR0f/Z2dn/2dnZ/9nZ2f/Z2dn/ + 6enp//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//j4+P/4+Pj/+Pj4/9vb3N7b2tvg + 9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1//X19f/19fX/rq6u/0dHR/9OTk7/ + Tk5O/1FRUf9UVFT/RERE/0BAQP9TU1P/UVFR/09PT/9OTk7/RUVF/5SUlP/29vb/9vb2//b29v/29vb/ + 9vb2//b29v/29vb/9vb2//b29v/29vb/9vb2//b29v/b2tve2dna4PPz8//z8/P/8/Pz//Pz8//z8/P/ + 8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/T/8/P0/6ampv9dXV3/dnZ2/4GBgf+NjY3/mJiY/52dnf+enp7/ + mJiY/4+Pj/+CgoL/d3d3/11dXf+JiYn/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/ + 9PT0//T09P/09PT/2dna3tjY2eDw8vL/8PLy//Dy8v/w8vL/7e/x/5iZ3f9wcNT/cXHX/3Bx2f9wcNz/ + cXDf/3Fx4f9RUZr/X19g/4eHh/+bm5v/ra2t/7y8vP/FxcX/xsbG/729vf+vr6//nZ2d/4qKiv9iYmL/ + THRJ/4DOev+Ay3v/gch8/4LGff+DxH7/hMF//6PNoP/u8e//8vPz//Lz8//y8/P/8vPz/9fX2d7X19jg + 7/Dw/+/w8P/v8PD/7/Dw/+rr7/9LTMn/CAeq/xMSjf8TEo7/ExKR/xMSk/8TEpb/FRRq/2RkZf+Tk5P/ + qamp/7+/v//U1NT/5ubm/+fn5//X19f/wsLC/6ysrP+Wlpb/aWlp/x1MGf8jfxz/I3wd/yR5Hv8ldiD/ + JnQh/yWJHv9drVj/6e7q/+/x8f/v8fH/7/Hx/+/x8f/V1tfe1NTW4O3u7v/t7u7/7e7u/+3u7v/o6e3/ + SkvI/xISjf8sLTL/LC0w/ywtL/8rLS//Ky0v/yYnKP9jY2P/kJCQ/6ampv+7u7v/zs7O/93d3f/e3t7/ + 0dHR/76+vv+pqan/k5OT/2dnZ/8jJCP/LC4s/ystK/8rLSv/Ky0r/ywvK/8ociT/XKxX/+js6P/v7+// + 7+/v/+/v7//v7+//1NTV3tPU1uDr7e3/6+3t/+vt7f/r7e3/5ujs/0pLyP8UFI7/MDI1/zAyMv8vMTH/ + LzEx/y8xMf8oKSn/XFxc/4CAgP+SkpL/o6Oj/7CwsP+3t7f/uLi4/7Gxsf+lpaX/lZWV/4ODg/9fX1// + JCUl/y8wMP8uMDD/LjAw/y4wMP8uMjD/KnMl/1ysV//m6+f/7O7u/+zu7v/s7u7/7O7u/9PT1N7S0tPg + 6evr/+nr6//p6+v/6evr/+Tm6v9KSsf/FRWP/zU3Ov80Njb/NDY2/zQ2Nv80Njb/Kyws/1FRUf9oaGj/ + bW1t/3Z2dv9+fn7/g4OD/4ODg/+AgID/eHh4/25ubv9oaGj/U1NT/yYnJ/8zNTX/MzU1/zM1Nf8zNTX/ + Mzc1/yt1J/9cq1b/5Onl/+rs7P/q7Oz/6uzs/+rs7P/S0tPe0dHS4Ofp6f/n6en/5+np/+jq6v/j5en/ + SUrH/xcXkf85Oz7/OTs7/zk7O/85Ozv/OTs7/zM0NP8tLi7/MDEx/zAxMf8wMTH/MTIy/zIzM/8yMzP/ + MTIy/zAxMf8wMTH/MDEx/ywtLf8vMTH/ODo6/zc5Of83OTn/Nzk5/zg7Ov8tdin/W6tW/+Ln4//o6ur/ + 6Ovq/+jr6v/o6+r/0dHS3s/Q0eDm6Oj/5ujo/+bo6P/m6Oj/4ePn/0lKxv8ZGJP/Pj9C/z5AQP8+QED/ + PkBA/z4/P/8+QED/PkBA/z5AQP8+QED/PT8//z0/P/89Pz//PT8//z0/P/89Pz//PT8//z0/P/89Pz// + PD8+/zw+Pv88Pj7/PD4+/zw+Pv88QD7/Lngq/1urVf/h5uL/5+np/+fp6f/n6en/5+np/8/P0d7Oz9Dg + 5Obm/+Tm5v/k5ub/5Obm/9/h5f9IScb/GhqU/0JER/9CRUX/QkVF/0JFRf9CRET/QkRE/0JERP9CRET/ + QkRE/0JERP9CRET/QkRE/0JERP9BQ0P/QUND/0FDQ/9BQ0P/QUND/0FDQ/9BQ0P/QUND/0FDQ/9BQ0P/ + QERC/zB6LP9aqlX/3+Th/+Xn5//l5+f/5efn/+Xn5//Nzs/ezM7P4OLk5P/j5eX/4+Xl/+Pl5f/e4OT/ + SEnG/xwclv9HSEz/R0lJ/0dJSf9HSUn/SEpK/1JUVP9WV1f/XF1e/1hZWf9bXF3/WFlZ/1VXV/9WVlf/ + TU5P/1JUVP9WV1f/VVVW/1FSU/9MTk7/RkhI/0ZISP9GSEj/RUdH/0VJR/8yfC7/WqlU/97j3//k5ub/ + 5Obm/+Tm5v/k5ub/zc3O3svMzuDh4+P/4ePj/+Hj4//h4+P/3N7i/0dIxf8dHZf/TE1Q/0xOTv9MTk7/ + S01N/09RUf+IiIn/k5OU/29wcP9mZ2f/b29w/4WFhv+IiIn/g4KD/3Fxcv97e3z/b29w/3Fxc/99fH7/ + ZWVm/0tNTf9LTU3/SkxM/0pMTP9KTkz/M30v/1qpVP/c4d3/4uTk/+Lk5P/i5OT/4uTk/8vMzd7Kysvg + 4OLi/+Di4v/g4uL/4OLi/9vd4f9HSMT/Hx+Z/1BSVf9RU1P/UVNT/1FTU/9WWFj/ZWho/3Fzcv9jZWX/ + XV9f/2FjY/9ub2//bW9u/2JkZP9pamr/YWNj/2NlZf9lZ2f/amts/1xeXv9SVFT/U1VV/09RUf9PUVH/ + T1JR/zV/Mf9ZqVT/2uDc/+Di4v/g4uL/4ePj/+Hj4//Ky8zeycnK4N7g4P/e4OD/3uDg/97g4P/Z29// + RkfE/yAgm/9VV1r/VVdX/1VXV/9eYGD/jo+P/2FjY/+ur6//pqen/4iJif+dnp7/r7Cw/5GTk/9naWn/ + hIaG/2psbP+ysrL/pKSk/4yNjf+DhYX/gYKC/29xcf9UVlb/VFZW/1RXVv83gTL/WalT/9ne2v/e4OD/ + 3uDg/9/h4f/f4eH/ycnK3sjIyeDc3t//3N7f/9ze3//c3t//19ne/0ZHxP8iIpz/Wltf/1pcXf9aXF3/ + aWtr/6OkpP9sbm7/v8DA/42Oj/9sbm7/sbKy/7Gysv+Rk5P/dXZ3/5eZmf92eHj/wMDA/4CCgv99fn7/ + v7+//8LCwv+Ehob/WFpb/1haW/9YW1v/OII0/1ioU//X3Nn/3d/f/93f3//d3+D/3d/g/8fHyd7Gx8jg + 293e/9vd3v/b3d7/293e/9bY3f9FRsP/JCOe/15gZP9fYWL/Y2Vm/5qcnP+6u7v/lJaW/66vr/+trq7/ + k5SV/7Cxsf+vsLD/kZKT/6Wmp/+5u7v/l5ma/7i5uv+rrKz/kZKT/7Kzs/+xs7P/g4WG/11fYP9dX2D/ + XWBg/zqENv9XqFP/1dvY/9vd3v/c3t//3N7f/9ze3//GxsnexMbH4Nnb3P/Z29z/2dvc/9nb3P/U1tv/ + RUXD/yUln/9iZGj/Y2Vm/2RmZ/9oamr/aWts/2dpav9vcXL/m52d/21vcP92eHn/o6Sk/5KUlP94enr/ + oqSk/7a3t/+6urv/kJGS/2Zoaf9naWr/Z2lq/2RmZ/9iZGX/YmRl/2JlZf88hjf/V6dS/9TZ1v/a3N3/ + 2tzd/9rc3f/a3N3/xMXG3sPDxuDX2dr/19na/9fZ2v/X2dr/0tTZ/0RFwv8nJqH/Z2lt/2hqa/9oamv/ + aGpr/2hqa/9oamv/cXN0/8HCwv+ytLT/rK2u/7O0tP+ho6P/f4GC/7K0tP+oqar/s7S0/42PkP9naWr/ + Z2lq/2dpav9naWr/Z2lq/2Zoav9maWn/PYc5/1enUf/S2NX/2Nrb/9ja2//Y2tv/2Nrb/8PExd7CwsTg + 1dfY/9XX2P/V19j/1dfY/9DS1/9ERcL/KCij/2xucv9tb3D/bW9w/2xub/9sbm//bG5v/3N1dv+1trb/ + sbKz/5WXl/+kpaX/tba3/7S1tf+qrKz/t7i4/7Kzs/+Gh4j/bG5v/2xub/9sbm//bG5v/2ttbv9rbW7/ + am5t/z+JO/9WplH/0NbT/9bY2f/W2Nn/1tjZ/9bY2f/Cw8TewcHC4NTW1//U1tf/1NbX/9TW1//P0db/ + Q0TB/ykppP9wcnb/cnR1/3J0df9xc3T/cXN0/3FzdP9xc3T/dnh5/3d5ev9zdXb/dHZ3/3d4ev93eXv/ + dXZ4/3d4ev93eXr/c3V2/3Byc/9wcnP/cHJz/3Byc/9wcnP/cHJz/29zcv9Bizz/VqZR/8/V0v/V19j/ + 1dfY/9XX2P/V19j/wMLD3sDAwuDS1NX/0tTW/9LU1v/S1Nb/ztDV/0NEwf8rK6b/dXd7/3d5ev92eHn/ + dnh5/3Z4ef92eHn/dnh5/3Z4ef92eHn/dnh5/3Z4ef91d3n/dXd5/3V3ef91d3n/dXd4/3V3eP91d3j/ + dXd4/3V3eP90dnf/dHZ3/3R2d/90d3b/Qow+/1WmUP/O09D/09XW/9PV1v/T1db/09XX/7+/wt6+v8Hg + 0NLU/9DS1P/Q0tT/0NLU/8zO0/9CQ8D/LS2n/3l7gP97fX7/e31+/3t9fv97fX7/e31+/3t9fv97fX7/ + e31+/3t9fv96fH3/eXt9/3l7ff95e33/enx9/3p8ff96fH3/enx9/3p8ff95e3z/eXt8/3l7fP95e3z/ + eHx7/0SOP/9VpVD/zNLO/9LU1f/S1NT/0tPV/9LT1f++vsDevL6/4M/R0v/P0dL/z9HS/8/R0v/KzNL/ + QkPA/y4uqf9+gIT/f4GC/3+Bgv9/gYL/f4GC/3+Bgv9/gYL/f4GC/3+Bgv99f4D/YGJj/z09Pv85Ojr/ + W1xd/3t9fv9/gYL/f4GC/3+Bgv9+gIH/foCB/36Agf9+gIH/foCB/32BgP9GkEH/VKVP/8vQzf/Q0tP/ + 0NLT/9DS0//Q0tP/vb2/3ru8vuDNz9D/zc/Q/83P0P/Nz9D/yMvQ/0FCv/8wMKr/goSI/4SGh/+Ehof/ + hIaH/4SGh/+DhIX/f4GC/3+Bgv9/gYL/f4GC/3t9fv8zNDT/JCUl/3d5ev9/gIH/f4GC/3+Bgv9/gYL/ + gYOE/4OFhv+DhYb/g4WG/4OFhv+ChYX/R5FD/1SkT//Jzsv/ztDR/87Q0f/O0NH/ztDR/7y8vd66u7zg + zM7P/8zOz//Mzs//zM7P/8jKz/9BQr//MTGs/4eJjf+Ji4z/iYuM/4mLjP+Ji4z/aWpr/zs7PP8/QED/ + P0BA/0BBQf9CQkP/Ly8w/ysrK/9BQkL/QEFB/z9AQP8/QED/Ojs7/1xdXv+Iiov/iIqL/4iKi/+Iiov/ + h4qK/0mTRf9TpE7/x83K/83P0P/Nz9D/zc/Q/83P0P+6u7zeubm74MrMzf/KzM3/yszN/8rMzf/GyM3/ + QEG+/zIzrv+LjZL/jY+R/42Pkf+Nj5L/jY+S/2NlZ/9XV1f/b29v/3d3d/+BgYH/ioqK/5CQkP+QkJD/ + i4uL/4ODg/94eHj/cHBw/1hYWP9TVVX/jI+O/4yPjv+Mj47/jI+O/4uPjf9LlUb/U6RO/8bLyP/Lzc7/ + y83O/8vNzv/Lzc7/urq73ri4uuDIysv/yMrL/8jKy//Iysv/xMbL/0BBvv8VFbb/OTmw/zo6s/86Orb/ + Ojq4/zo6u/8tLoH/XFxe/4ODg/+Wlpb/p6en/7W1tf+9vb3/vr6+/7a2tv+pqan/mJiY/4aGhv9gYGD/ + MF8t/0mkRP9KoUX/S55G/0ycR/9MmUj/M5cs/1OjTv/Eycf/ycvM/8nLzP/Jy8z/ycvM/7e4ut63t7ng + x8nK/8fJyv/Hycr/x8nK/8XHyv99fsP/WlvC/1paxP9aW8b/WlvK/1pbzP9aW8//Q0OO/2RkZf+RkZH/ + p6en/729vf/R0dH/4eHh/+Li4v/U1NT/wMDA/6urq/+UlJT/aGho/0FrPv9pumT/arhl/2q1Zv9rs2f/ + bbBp/22tav+HtIb/xcjI/8fJyv/Hycr/x8nK/8jKy/+2t7jetba34MXHyP/Fx8j/xcfI/8XHyP/Fx8j/ + xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/4iKi/9mZmb/kpKS/6ioqP++vr7/0tLS/+Pj4//k5OT/ + 1dXV/8HBwf+rq6v/lZWV/2lpaP9yc3T/xsjI/8bIyP/FyMn/xsjI/8bIyP/GyMj/xsjJ/8bIyf/GyMn/ + xsjJ/8bIyf/GyMn/tba43rO1tuDExsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/ + xMbH/8TGx/+HiYn/X19f/4SEhP+Xl5f/qamp/7e3t//AwMD/wcHB/7m5uf+rq6v/mpqa/4eHh/9hYWH/ + cHFy/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx//Fx8j/xcfI/7S1tt6zs7bg + wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/hoeI/1lZWf9ycnL/ + enp6/4WFhf+Pj4//lJSU/5WVlf+QkJD/h4eH/3x8fP9zc3P/Wlpa/29wcf/Dxcb/w8XG/8PFxv/Dxcb/ + w8XG/8PFxv/Dxcb/w8XG/8PFxv/Dxcb/w8XG/8PFxv+zs7XesbG14MDCw//AwsP/wMLD/8DCw//AwsP/ + wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/5SVlv9TVFT/WFlZ/1hZWf9aWlr/XFxc/11eXv9dXl7/ + XF1d/1pbW/9ZWVn/WFlZ/1JTU/+DhYb/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/wcPE/8HDxP/Bw8T/ + wcPE/8HDxP/Bw8T/srK03rCws+C/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/ + v8HC/7/Bwv+9v8D/uru8/7m7vP+5u7z/ubu8/7q7vP+6u7z/uru8/7q7vP+5u7z/ubu8/7m7vP+5u7z/ + vb/A/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/wMLD/8DCw//AwsP/wMLD/7Cws96vr7Lg + vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/ + vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vb/A/72/wP+9v8D/vsDB/77Awf++wMH/vsDB/77Awf++wMH/ + vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf+vr7DeoaCkxautr+Crra/gq62v4Kutr+Crra/g + q62v4Kutr+Crra/gq62v4Kutr+Crra/gq62v4Kutr+Crra/gq62v4K2tr+Ctra/gra2v4K2tr+Ctra/g + ra2v4K2tr+Ctra/gra2v4K2ur+Ctrq/gra6v4K2ur+Ctrq/gra6v4K2ur+Ctrq/gra6w4K2usOCtrrDg + ra6w4K2usOCtrrDgoqCkwwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAAAABAAAAAAQAgAAAAAACAEAAA + AAAAAAAAAAAAAAAAAAAAANPS08Pk4+Tf5OPk3+Tj5N/k4+Tf5OPk3+Tj5N/k4+Tf5OPk3+Tj5N/k4+Tf + 5OPk3+Tk5N/k4+Tf5OPk3+Tj5N/l5OTf5OTk3+Tk5N/k5OTf5eTk3+Xk5N/l5OTf5eTk3+Xk5N/l5OTf + 5eTk3+Xk5d/l5OXf5eTl3+Xk5d/V0tPD5uXm3/v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/ + +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz/ + /Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8/+bl5t/k4+Tf+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/ + +fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5/93d3f+cnJz/lZWV/9fX1//5+fn/+vr6//r6+v/6+vr/ + +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/5OTl3+Li49/39/f/9/f3//f39//39/f/ + 9/f3//f39//39/f/9/f3//f39//y8vL/29vb/9jY2P/Y2Nj/0tLS/2lpaf9RUVH/0NDQ/9jY2P/Y2Nj/ + 2tra//Dw8P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/4+Pj/+Pj4//j4+P/j4uPf4eDh3/X19f/19fX/ + 9fX1//X19f/19fX/9fX1//X19f/19fX/9fX1/9TU1P9aWlr/W1tb/15eXv9jY2P/WVlZ/1ZWVv9kZGT/ + X19f/1tbW/9TU1P/xcXF//X19f/19fX/9fX1//X19f/19fX/9fX1//b29v/29vb/9vb2/+Hg4d/e3uDf + 8vPz//Lz8//y8/P/7u/y/9XV7P/Q0Oz/0NDs/9DQ7f/Q0O7/sbHL/2BgY/9+fn7/kZGR/6Kiov+srKz/ + ra2t/6SkpP+Tk5P/gICA/1tcW/+mtqX/1enT/9Xo0//V6NT/1ufU/9nn2f/w8vD/9PT0//T09P/09PT/ + 3t7g39zc3d/v8fH/7/Hx/+/x8f/Z2uv/OjvF/yIisP8jI6//IyOz/yMjt/8hIJ7/VVVj/5KSkv+tra3/ + xsbG/9nZ2f/b29v/yMjI/7CwsP+VlZX/W2Ba/y19J/83nS//OJgx/zqUM/87lDX/UadL/9nn2f/w8vL/ + 8PLy//Dy8v/c3d7f2tvb3+7v7//u7+//7u/v/9TW6f8nJ7n/IyNX/ykqO/8pKjv/KSo7/yYmNf9XV1n/ + k5OT/66urv/IyMj/3Nzc/97e3v/Ly8v/sbGx/5aWlv9bXFv/JS8l/ys3Kv8qNir/KzYq/ytJKf8+mTf/ + 1OPU/+/v7//v7+//7/Dw/9vb3N/Y2drf6u3t/+rt7f/q7e3/0tTn/ycnuP8pKlH/MTMz/zAyMv8wMjL/ + LC0t/1FRUf+AgID/lJSU/6ampv+xsbH/srKy/6ioqP+Xl5f/g4OD/1RUVP8pKir/LzEx/y8xMf8vMTH/ + LkUu/z6YOP/T4tP/7O7u/+zu7v/s7u7/2dra39bY2d/o6+v/6Ovr/+nr6//Q0uX/Jye4/y4uVf82ODj/ + Njg4/zY4OP8xMzP/Ozw8/1BQUP9UVFT/Wltb/19fX/9fX1//W1tb/1RVVf9QUFD/PDw8/y4vL/81Nzf/ + NTc3/zU3N/8zSjP/Ppg4/9Hg0f/q7Oz/6ezs/+ns7P/W2Nnf1dXW3+bo6P/m6Oj/5+np/87Q5P8nJ7j/ + MjNa/zw+Pv88Pj7/PD4+/zs9Pf83OTn/Nzk5/zc5Of82ODj/Njg4/zY4OP82ODj/Njg4/zY4OP82ODj/ + OTw7/zo9Pf86PT3/Oz09/zhPOP8+mDj/z97P/+fp6f/n6en/5+np/9XW1t/T1NTf5Obm/+Tm5v/k5ub/ + zM7h/ycnuf82N17/QkRE/0JERP9CRET/QUND/0FDQ/9BQ0P/QUND/0FDQ/9BQ0P/QUND/0FDQ/9BQ0P/ + QUND/0FDQ/9BQ0P/QUND/0FDQ/9AQkL/PFM8/z6YOP/N3M3/5efn/+Xn5//l5+f/09TV39HS09/i5OT/ + 4+Xl/+Pl5f/LzeD/Jye5/zs8Y/9ISkr/SEpK/0hKSv9UVVX/YGFh/19gYf9eX1//YGFh/15fX/9bXFz/ + VFVV/1tcXP9aWlv/WFhZ/0tNTf9HSUn/R0lJ/0ZISP9BWEH/Ppk4/8vby//j5eX/4+Xl/+Tm5v/S09Pf + 0NHR3+Hj4//h4+P/4ePj/8nL3v8nKLn/QEFo/05QUP9OUFD/TU9P/2tsbP+Kiov/ZGVm/2VmZ/9zdHT/ + g4SE/3l5ef91dXb/b29w/2lpav94eHr/WFlZ/01PT/9MTk7/TE5O/0VdRv8/mTn/ydnK/+Hj4//h4+P/ + 4uTk/9HR0t/NztDf3uDh/97g4f/e4OH/x8nc/ycouf9ERW3/VFZW/1NVVf9naGj/ZWdn/4eJif+MjY3/ + eXt7/4+Rkf+ChIP/Z2ho/2ZoaP+Cg4P/jY6O/3x9ff9oaWn/bW9v/1NVVf9SVFT/SmJK/z+ZOf/H18j/ + 3+Hh/9/h4f/g4uL/ztDR38zNzt/c3t//3N7f/9ze3//Fx9v/Jyi5/0lKcv9aXFz/W11d/4WHh/9+gID/ + sbKy/46QkP+Jior/tLW1/52env+Bg4P/f4GB/6ytrf+TlJX/jo+P/7W1tf+io6P/Wlxc/1haWv9PZk// + P5k5/8XVxv/d3+D/3d/g/93f4P/Mzc7fysvM39rc3f/a3N3/2tzd/8PF2f8nKLn/TU52/19hYv9oamv/ + nJ6e/5eYmf+cnp7/oqSk/4+Rkf+rrKz/lpiY/5+goP+nqan/r7Gx/6eoqf+Oj4//o6Sk/5OVlf9fYWL/ + XmBh/1RrVf8/mjn/xNPF/9vd3v/b3d7/293e/8vMzd/Jysvf2Nrb/9ja2//Y2tv/wcPX/ygouf9SU3v/ + ZWdo/2ZoaP9maGn/Zmhp/3Bxcv+hoqP/hIaH/56goP+cnp7/goSE/62vr/+ys7P/m5yd/2VnaP9lZ2j/ + ZGZn/2RmZ/9kZmf/WXBZ/z+aOf/C0sP/2dvc/9nb3P/Z29z/ycrL38bIyd/W2Nn/1tjZ/9bY2f+/wdX/ + KCi5/1dYf/9rbW7/a21u/2ttbv9rbW7/dHV2/7i4uf+vsLD/qKqq/6+wsf+kpaX/sbKz/7Cxsv+PkZH/ + amxt/2psbf9qbG3/amxt/2lrbP9ddV7/P5o5/8DQwv/X2dr/19na/9fZ2v/IycrfxcbI39TW1//U1tf/ + 1NbX/76/1P8nKLn/W1yE/3FzdP9xc3T/cXN0/3FzdP9ydHX/gYOE/36Agf95e3v/gYKE/4OFhv9+f4H/ + hIaH/3p8fP9wcnP/cHJz/3Byc/9vcXL/b3Fy/2J5Y/9Amjr/vs7A/9XX2P/V19j/1dfY/8XGyN/DxMbf + 0tTV/9LU1f/S1NX/vL7S/ygouf9gYYn/d3l6/3d5ev93eXr/d3l6/3d5ev93eXr/d3l6/3d5ev92eHr/ + dnh5/3Z4ef92eHn/dnh5/3Z4ef92eHn/dnh5/3V3eP91d3j/Z35n/0CaOv+9zb7/09XW/9PV1v/T1db/ + xMXG38LCxN/Q0tP/0NLT/9DS0/+6vND/KCi5/2Rmjv99f4D/fX+A/31/gP99f4D/fH5//3x+f/98fn// + dXd4/2hpa/9naWr/c3V2/3x+f/98fn//fH5//3x+f/97fX7/e31+/3t9fv9sg2z/QJs6/7vLvP/R09T/ + 0dPU/9HT1P/Cw8XfwMHC387Q0f/O0NH/ztDR/7i6zv8oKLn/aWqS/4OFhv+DhYb/g4WG/4KEhf+Bg4T/ + gYOE/4GDhP94env/PD09/zAxMv91d3j/gYOE/4GDhP+Bg4T/gYOE/4GDhP+Bg4T/gYOE/3CIcf9Amzr/ + ucm7/8/R0v/P0dL/z9HS/8HCw9++wMHfzM7P/8zOz//Mzs//t7jN/ygouf9tb5b/iYuM/4mLjP+Ji4z/ + fH5//0xNTv9NTU7/TU5P/09PUP85Ojr/MzQ0/09QUP9NTk7/TE1O/0lKS/91dnf/h4mK/4eJiv+HiYr/ + dY12/0CbOv+3x7n/zc/Q/83P0P/Nz9D/vsDB37y9vt/KzM3/yszN/8rMzf+1t8v/Jye6/2lqnv+DhZb/ + g4WW/4OFl/9xcoH/U1RV/3Fxcf9+fn7/i4uL/5OTk/+UlJT/jIyM/39/f/9ycnL/UVJS/2hzav+EkYb/ + hJGG/4SRhv9yknL/QJs6/7XFt//Lzc7/y83O/8vNzv+9vsDfu7u938jKy//Iysv/yMrL/7W3yf8yM73/ + Kyy6/zExvP8xMcH/MTHE/ywsqv9UVGL/jIyM/6SkpP+7u7v/ysrK/8vLy/+9vb3/qKio/4+Pj/9YXVj/ + Nocx/0SrPf9Fpj//R6JB/0SePv9JoEP/tsS4/8nLzP/Jy8z/ycvM/7u8vd+5urzfxsjJ/8bIyf/GyMn/ + w8XJ/66vx/+pq8f/qavI/6mryf+qq8r/kZKt/2RkZ/+VlZX/sbGx/8zMzP/j4+P/5eXl/8/Pz/+1tbX/ + mZmZ/2JkY/+Imon/rsSv/67DsP+vwrD/r8Kw/7LCtP/EyMb/x8nK/8fJyv/Hycr/uru837i5ut/Exsf/ + xMbH/8TGx//Exsf/xMbH/8TGx//Exsf/xMbH/8TGx/+nqar/YWFh/4mJif+goKD/tbW1/8PDw//ExMT/ + t7e3/6Ojo/+Li4v/Xl5e/5mbnP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/8XHyP+4ubvf + tba538LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/6WnqP9VVVb/aWlp/3Jycv9+fn7/ + hYWF/4aGhv9/f3//dHR0/2lpaf9QUFD/mJqa/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/8PFxv/Dxcb/ + w8XG/7a4ud+0tLjfwMLD/8DCw//AwsP/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/tLa3/4WHh/+DhIT/ + g4SE/4SFhf+Fhob/hYaG/4SFhv+DhIX/g4SE/4KDhP+vsbL/wMLD/8DCw//AwsP/wMLD/8DCw//AwsP/ + wcPE/8DCw//AwsP/tLW237Kztd++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/ + vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/vsDB/77Awf++wMH/ + vsDB/77Awf+/wcL/v8HC/7/Bwv+ztLXfp6epw7Cxst+wsbLfsLGy37Cxst+wsbLfsLGy37Cxst+wsbLf + sLGy37Cxst+wsbLfsLGz37Cxs9+wsbPfsLGz37Cxs9+wsbPfsLGz37Cxs9+xsbPfsbGz37Gxs9+xsbPf + sbGz37Gxs9+xsrPfsbGz37Gxs9+xsbPfsbGz36ioqcMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAAYAAAAMAAAAAEAIAAAAAAA + YAkAAAAAAAAAAAAAAAAAAAAAAADe3N7D6+rr3uvq697r6uve6+rr3uvq697r6uve6+rr3uvq697r6uve + 6+rr3uvq697r6uve6+rr3uvq697r6uve6+rr3uvr697r6+ve6+vr3uvr697r6+ve6+vr3t/d38Hr6+vg + +vr6//r6+v/6+vr/+vr6//r6+v/6+vr/+vr6//r6+v/6+vr/9fX1/9nZ2f/Y2Nj/9PT0//v7+//7+/v/ + +/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/+vr697p6Ong9/f3//f39//39/f/9/f3//f39//4+Pj/ + 9vb2/+Hh4f/b29v/1tbW/39/f/9zc3P/1NTU/9vb2//g4OD/9vb2//j4+P/4+Pj/+Pj4//j4+P/4+Pj/ + +Pj4/+np6d7l5efg9PT0//T19f/09PT/9PT0//X19f/19fX/6+vr/3h4eP9qamr/c3Nz/3BwcP9ubm7/ + dHR0/2tra/9ubm7/5eXl//X19f/19fX/9fX1//X19f/19fX/9fX1/+bm5t7j4+Tg8PLy//Dy8v/Q0er/ + e3vU/3h40/93d9f/c3LQ/1pacv+NjY3/qqqq/8HBwf/CwsL/ra2t/4+Pj/9aZ1n/e7p3/4XFgf+HwoL/ + i8OH/9Tl1P/y8/P/8vPz/+Pk5N7h4eHg7u/v/+7v7/+vsOD/GRmS/yMkU/8iI1P/IiJR/0pKVv+YmJj/ + u7u7/9nZ2f/b29v/vr6+/5ubm/9NU0z/JkYk/yhJJ/8pSCf/Lngp/7bWtP/v8PD/7/Dw/+Hh4t7d39/g + 6uzs/+rs7P+srt7/HyCH/zIzNP8xMzP/LzEx/0ZHR/99fX3/k5OT/6Ojo/+kpKT/lZWV/35+fv9GRkb/ + Li8v/zAxMf8wMjH/MHAt/7TUs//r7e3/6+3t/93e397a3Nzg5+np/+jq6v+qrNz/IiKK/zk7PP85Ozv/ + ODo6/zU2Nv89Pj7/QEFB/0JDQ/9DRET/QEFB/z0+Pv80NTX/Njg4/zc5Of83Ojn/M3Mw/7LSsf/o6+v/ + 6Ovr/9vc3d7Y2trg5efn/+Xn5/+oqtr/JSWN/0FDRP9BQ0P/QEJC/0BCQv9BQ0P/QEJC/0BCQv9AQkL/ + QEJC/0BCQv9AQkL/P0JB/z9CQf8/QkH/NnYz/7DQrv/m6Oj/5ujo/9na297W19jg4uTk/+Lk5P+mqNj/ + KCiQ/0lLTP9JS0v/UFFR/2lqav9iY2P/Y2Rl/2lpav9iYmP/YGFh/19fYP9dXl//SktM/0dJSf9HSkn/ + Onk2/67Orf/j5eX/4+Xl/9bX2d7T1Nbg4OLi/+Di4v+lptb/KyyT/1FTVP9RU1P/X2Bg/3p8fP9wcnL/ + cXNz/3x+fv9tb2//bW5u/3R2dv9xcXL/WVtb/1FTU/9PUVH/PX05/6zMq//g4uL/4ePj/9TV1t7R0tPg + 3d/f/93f3/+ipNT/Li+W/1haXP9fYWH/iIqK/5mamv+PkJD/n6Gh/52env+Ehob/iYuL/5+goP+Vlpb/ + oqKi/2RmZv9XWVn/QIA8/6rKqf/d3+D/3uDg/9LT1N7P0NHg2tzd/9rc3f+gotP/MTKZ/2BiZP9ucHH/ + j5CR/42PkP+UlZb/l5iY/5qbm/+am5z/pqeo/6Wmpv+Iior/kJKS/2dpav9fYWL/Q4M//6jIqP/b3d7/ + 293e/8/R0t7Mzs/g19na/9fZ2v+eoNH/NDWc/2hqbP9oamv/aGpr/3N1dv+sra3/oqSk/6eoqP+cnZ7/ + srOz/56foP9naWr/Z2lq/2dpav9maWn/RoZD/6bGpv/Y2tv/2Nrb/8zOz97Ky8zg1NbX/9TW1/+cns// + Nzif/3BydP9wcnP/b3Fy/3N1dv+MjY7/g4WG/4uMjf+Njo//jY6P/4GDhP9vcXL/b3Fy/25wcf9ucHH/ + SYlG/6TEpP/V19j/1dfY/8rLzd7Iycrg0tPV/9LT1f+anM3/Ojui/3d5e/93eXr/d3l6/3d5ev93eXr/ + d3l6/3d5ev93eHr/d3h6/3d5ev93eXr/d3l6/3Z4ef92eHn/TIxJ/6LCov/T1db/09TW/8fJy97Exsjg + z9HS/8/R0v+Ymsv/PT6l/3+Bg/9/gYL/f4GC/3+Bgv9/gYL/e31+/1VWV/9RUlP/eXt8/3+Bgv9/gYL/ + foCB/36Agf9+gIH/T49M/6DAoP/Q0tP/0NLT/8XGyd7Cw8TgzM7P/8zOz/+XmMn/QEGo/4aIiv+HiYr/ + hYeI/2JkZf9dX1//Xl9g/0ZGR/9CQkL/Xl9g/11eX/9fYGH/goSE/4aIif+GiIn/U5NP/56+nv/Nz9D/ + zc/Q/8PExd7AwcLgyszN/8rMzf+Vlsf/Njav/25wnf9vcJ//amyZ/1JSXv91dnb/iYmJ/5iYmP+YmJj/ + ioqK/3d3d/9PVk//bIts/3SVdP91k3X/S5ZH/5y9nP/KzM3/yszN/8DCw96+v8Dgx8nK/8fJyv+rrcf/ + ZGXB/2Vmw/9lZsf/YWLC/1lZcf+Xl5f/ubm5/9bW1v/Y2Nj/vLy8/5mZmf9ZZ1n/aqxn/3O2cP90snH/ + da9y/6/Csf/Iysv/yMrL/76/wN67vL7gxMbH/8TGx//Exsf/xMbH/8TGx//Exsf/u72+/25vb/+QkJD/ + r6+v/8fHx//IyMj/sbGx/5KSkv9naGj/t7m6/8XHyP/Fx8j/xcfI/8XHyP/Fx8j/xcfI/7y9vt65urvg + wcPE/8HDxP/Bw8T/wcPE/8HDxP/CxMX/ury9/2hpaf9ra2v/dnZ3/4CAgP+AgYH/d3h4/2xsbP9hYmL/ + tbe4/8LExf/CxMX/wsTF/8LExf/CxMX/wsTF/7q7vN63uLngv8HC/7/Bwv+/wcL/v8HC/7/Bwv+/wcL/ + vsDB/6utrv+mqKj/pqip/6aoqf+mqKn/pqip/6aoqP+qrKz/vb/A/7/Bwv+/wcL/v8HC/7/Bwv/AwsP/ + v8HC/7e4ut6trbDFs7W24LO1tuCztbbgs7W34LO1t+Cztbfgs7W34LO1t+Cztbfgs7a34LO2t+Cztrfg + s7a34LO2t+C1trfgtba34LW2t+C1trfgtba34LW2t+C1trfgtba34K2vsMMAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAFAAAACgAAAABACAAAAAAAJAGAAAAAAAAAAAAAAAAAAAAAAAA + 4+Ljw+3t7d7t7e3e7e3t3u3t7d7t7e3e7e3t3u3t7d7t7e3e7e3t3u3t7d7t7e3e7e3t3u3t7d7u7e7e + 7u3u3u7t7t7u7e7e7u3u3uTj5MHs7O3g+fn5//n5+f/5+fn/+fn5//n5+f/5+fn/+fn5//b29v/Dw8P/ + v7+///X19f/5+fn/+fn5//r6+v/6+vr/+vr6//r6+v/6+vr/7e3t3unp6uD19fX/9fX1//X19f/29vb/ + 9vb2/93d3f+bm5v/mpqa/3Nzc/9tbW3/mpqa/5mZmf/Y2Nj/9vb2//b29v/29vb/9vb2//f39//q6ure + 5efn4PHy8v/t7vH/urvl/62t4/+treX/kJC9/21tcP+QkJD/p6en/6ioqP+RkZH/bG1s/4+sjf+127P/ + ttm0/8Pdwf/u8e//8/Pz/+bm6N7i4+Tg7u/v/9/g6/8+PrH/JCRo/yUlZf8oKVv/dXV5/6+vr//U1NT/ + 1dXV/7Kysv94enj/LU8r/y1YKv8uWSv/UplN/+Hp4f/v8PD/4+Tk3t/h4eDp7Oz/293o/z0+pv8wMjz/ + MjQ0/zEzM/9fX1//goKC/5WVlf+Wlpb/g4OD/2BgYP8vMDD/MDIy/zA4Mf9PkEv/3efe/+vt7f/f4eHe + 3N3d4Obo6P/Y2uX/Pj+o/zk6Rf87PT3/Ojs7/zo8PP89Pj7/PkBA/z5AQP88Pj7/Ojs7/zg6Ov86PDz/ + OUE6/1CSTP/a49v/5+np/9zd3t7Z2tvg4+Xl/9TW4v9AQKn/QkNO/0VHR/9JS0v/UFFR/09QUP9PUFH/ + TE5O/0xNTv9MTU7/RkhI/0NFRf9CSkP/UpNO/9fg2P/k5ub/2tvc3tfY2ODg4uL/0tTf/0FCq/9LTFf/ + T1FR/2VnZ/94eXn/bG1u/3p7e/9wcXH/bm9v/3Jyc/9aXFz/TlBQ/0pTTP9TlU//1N3V/+Hj4//W19ne + 09TW4N3f3//P0dz/QkOs/1NVYP9lZ2j/goOD/5iamv+Oj4//mJmZ/4CBgf+Sk5P/jo+P/5eYmP9pa2v/ + U1xV/1SWUf/Q2tL/3uDg/9TV1t7Q0dLg2dvc/8vN2v9ERK7/XF5p/3Fzc/+EhYb/lJWW/5KTlP+anJz/ + mpuc/6usrP+Nj4//iYqL/2ttbv9cZF//VphS/83X0P/a3N3/0dLT3s7P0ODW2Nn/yMrX/0VGr/9lZ3L/ + amxt/2psbf+PkZH/o6Sl/6Gio/+io6P/qKmq/3t9ff9pa2z/aWts/2VtZ/9XmVT/y9TN/9fZ2v/Nz9He + ysvM4NPU1v/Fx9T/Rkex/25we/9zdXb/c3V2/3h6e/96fH3/enx9/3x+f/98fn//dXd4/3N1dv9ydHX/ + bnZw/1mbVf/I0cr/1NbX/8vMzd7HyMrgz9HT/8LE0f9ISbL/d3iE/31/gP99f4D/fX+A/3t9fv9maGn/ + ZGZn/3t8ff98fn//fH5//3t9fv93f3n/WpxX/8TOxv/Q0tT/x8nL3sTGx+DMzs//v8HO/0lKs/9/gYz/ + hoiJ/3x+f/9kZmb/ZWZn/0xNTv9JSkr/ZWZn/2NkZf95e3z/hYeI/4CIgv9cnlj/wcvE/83P0P/Fxsfe + wcLD4MnLzP+8vsv/RES4/2BhpP9lZ6T/WVqL/2VlaP+Hh4f/nJyc/52dnf+JiYn/ZWZl/1p7Wf9tmGz/ + apZp/1igVP+/yMH/yszN/8LDxN6/wMHgxsjJ/8LEyP+XmMX/jI3G/4yOyP94eaj/e3t+/7CwsP/U1NT/ + 1tbW/7Kysv98fXz/eZh4/5W+lP+Wu5X/n7yf/8PHxv/GyMn/vsDC3ru8v+DCxMX/wsTF/8LExf/Dxcb/ + w8XG/6GjpP9sbW3/jIyM/6Ghof+ioqL/jY2N/2tra/+am5z/w8XG/8PFxv/Dxcb/w8XG/8PFxv+8vb7e + uLm74L/Bwv+/wcL/v8HC/7/Bwv+/wcL/sbO0/42Oj/+Oj5D/kZKT/5GSk/+PkJD/jI2O/66wsf/AwsP/ + wMLD/8DCw//AwsP/wMLD/7i6vN6wsbLFtbe44LW3uOC1t7jgtre44La3uOC2t7jgtre44La3uOC2t7jg + tre44La3uOC2t7ngtre54La3ueC2t7ngtre54La4ueC2uLngsLGzwwAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + KAAAABAAAAAgAAAAAQAgAAAAAABABAAAAAAAAAAAAAAAAAAAAAAAAOjn6MPx8PHf8fDx3/Hw8d/x8fHf + 8fHx3/Hw8d/s6+vf6+vr3/Hw8d/x8fHf8fHx3/Hx8d/x8fHf8fHx3+jo6MPu7u7f+Pj4//j4+P/4+Pj/ + +Pj4/+np6f/d3d3/qqqq/6SkpP/c3Nz/6Ojo//n5+f/5+fn/+fn5//n5+f/w7vDf6urr3/P09P/k5PD/ + 1NTt/9TU7/+Skp//fn5+/4yMjP+MjIz/gICA/4uTiv/X6tb/2enX/+bu5v/19fX/6+vr3+Xm5t/u8PD/ + jI3S/zIyhP81Nnv/RkZo/5ubm//Kysr/zMzM/5+fn/9KXkn/Pm07/z9zPP+WwpP/8PHx/+bo6N/h4+Pf + 6ezs/3+Ax/8sLUz/MzU1/z0+Pv9tbW3/hISE/4WFhf9vb2//PD09/zI0NP8wQzH/ibeG/+vs7P/i4+Tf + 3d7g3+bo6P9+f8b/NjdW/z9BQf8+QED/QEFB/0BBQf8/QUH/PkBA/z0/P/89QED/Ok06/4i2hf/m6Oj/ + 3uDg39rb29/i5OT/fX7F/0BBYP9MTk7/ZWdn/2RlZf9rbGz/ZWZm/2NkZP9cXV3/SkxM/0RXRP+HtYT/ + 4uTk/9rc3N/V2Njf3d/g/3x9xf9JS2r/Z2lp/4eJif+MjY3/kpSU/4CCgv+Nj4//jY6O/2xubv9OYU7/ + hrSE/97g4P/W2Nnf0tPU39nb3P97fMT/U1V0/3J0dP+DhYb/lpeY/5udnf+eoKD/oqSk/4KDhP9vcXL/ + WGtZ/4Wzg//a3N3/09TV387Q0d/V19j/envD/11efv9ucHH/dHZ3/5OVlv+Sk5T/lpiZ/46Qkf9ucHH/ + bW9w/2F1Y/+EsoL/1tjZ/87R0t/Ky83f0dPU/3l6wv9naIf/enx9/3p8ff95e3z/cHJz/29xcv95e3z/ + eXt8/3h6e/9rf23/g7KB/9LU1f/LzM7fxsjJ383P0P94ecH/cHKR/4aIif90dnf/a21u/1dYWf9VVlb/ + a2xt/3FzdP+Ehof/dol3/4Kxgf/O0NH/yMnK38PExd/Jy8z/e3zC/1larP9mZ6z/WFh6/4KCgv+ioqL/ + o6Oj/4WFhf9YbVf/bp5s/2ebZf+Gs4T/yszN/8PFxt++wcLfxcfI/7i6x/+qrMf/q6zI/3x9i/+YmJj/ + xMTE/8bGxv+bm5v/d4B4/67Cr/+vwbH/usS9/8bIyf/AwcLfu7y+38HDxP/Bw8T/wcPE/8HDxP+QkZL/ + fX1+/4mJiv+Jior/fn5+/4qLjP/Bw8T/wcPE/8HDxP/CxMX/vL2+37O0tcO4ubrfuLm637i5ut+4ubrf + tba437S1tt+0tbbftLW237S1tt+1uLnfuLq737i6u9+4urvfuLq737S0t8MAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + + + \ No newline at end of file diff --git a/Ping Tester Aluminium/Form2.Designer.cs b/Ping Tester Aluminium/Form2.Designer.cs new file mode 100644 index 0000000..45b7b32 --- /dev/null +++ b/Ping Tester Aluminium/Form2.Designer.cs @@ -0,0 +1,38 @@ +namespace PingTesterAluminium +{ + partial class Form2 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.Text = "Form2"; + } + + #endregion + } +} \ No newline at end of file diff --git a/Ping Tester Aluminium/Form2.cs b/Ping Tester Aluminium/Form2.cs new file mode 100644 index 0000000..c3d493d --- /dev/null +++ b/Ping Tester Aluminium/Form2.cs @@ -0,0 +1,19 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace PingTesterAluminium +{ + public partial class Form2 : AluminiumForm + { + public Form2() + { + InitializeComponent(); + } + } +} diff --git a/Ping Tester Aluminium/GUI/AluminiumForm.cs b/Ping Tester Aluminium/GUI/AluminiumForm.cs deleted file mode 100644 index 9243af0..0000000 --- a/Ping Tester Aluminium/GUI/AluminiumForm.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; -using System.Windows.Forms; -using PingTesterAluminium.Properties; - -namespace PingTesterAluminium -{ - public partial class Form_Template : Form - { - public Form_Template() - { - InitializeComponent(); - this.FormBorderStyle = FormBorderStyle.None; - this.panel_title.EnableMovingByMouseDrag(); - this.label_title.Text = this.Text; - this.button_close.Click += (s, e) => this.Close(); - this.button_minimize.Click += (s, e) => this.WindowState = FormWindowState.Maximized; - this.SetFont(Resources.visitor.ToFontFamily()); - this.EnableButtonsHoverEffects(); - } - } -} diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumButton.Designer.cs b/Ping Tester Aluminium/GUI/Components/AluminiumButton.Designer.cs new file mode 100644 index 0000000..e602447 --- /dev/null +++ b/Ping Tester Aluminium/GUI/Components/AluminiumButton.Designer.cs @@ -0,0 +1,36 @@ +namespace PingTesterAluminium +{ + partial class AluminiumButton + { + /// + /// Variable nécessaire au concepteur. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Nettoyage des ressources utilisées. + /// + /// true si les ressources managées doivent être supprimées ; sinon, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Code généré par le Concepteur de composants + + /// + /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas + /// le contenu de cette méthode avec l'éditeur de code. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + } + + #endregion + } +} diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumButton.cs b/Ping Tester Aluminium/GUI/Components/AluminiumButton.cs new file mode 100644 index 0000000..8dff14a --- /dev/null +++ b/Ping Tester Aluminium/GUI/Components/AluminiumButton.cs @@ -0,0 +1,28 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace PingTesterAluminium +{ + public partial class AluminiumButton : Button + { + public AluminiumButton() + { + InitializeComponent(); + this.BackColor = Color.Silver; + this.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background; + this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.Cursor = System.Windows.Forms.Cursors.Hand; + this.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F); + this.Size = new System.Drawing.Size(100, 32); + this.UseVisualStyleBackColor = false; + this.EnableHoverEffects(); + } + } +} diff --git a/Ping Tester Aluminium/GUI/AluminiumForm.Designer.cs b/Ping Tester Aluminium/GUI/Components/AluminiumForm.Designer.cs similarity index 67% rename from Ping Tester Aluminium/GUI/AluminiumForm.Designer.cs rename to Ping Tester Aluminium/GUI/Components/AluminiumForm.Designer.cs index 6f7a4a8..ed39555 100644 --- a/Ping Tester Aluminium/GUI/AluminiumForm.Designer.cs +++ b/Ping Tester Aluminium/GUI/Components/AluminiumForm.Designer.cs @@ -1,6 +1,6 @@ namespace PingTesterAluminium { - partial class Form_Template + partial class AluminiumForm { /// /// Variable nécessaire au concepteur. @@ -29,15 +29,15 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { this.panel_title = new System.Windows.Forms.Panel(); + this.button_settings = new System.Windows.Forms.Button(); this.pictureBox_icon = new System.Windows.Forms.PictureBox(); this.button_minimize = new System.Windows.Forms.Button(); this.button_close = new System.Windows.Forms.Button(); this.label_title = new System.Windows.Forms.Label(); this.panel_main = new System.Windows.Forms.Panel(); - this.button_ok = new System.Windows.Forms.Button(); + this.button_about = new System.Windows.Forms.Button(); this.panel_title.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBox_icon)).BeginInit(); - this.panel_main.SuspendLayout(); this.SuspendLayout(); // // panel_title @@ -45,23 +45,43 @@ private void InitializeComponent() this.panel_title.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background; this.panel_title.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; this.panel_title.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel_title.Controls.Add(this.button_about); + this.panel_title.Controls.Add(this.button_settings); this.panel_title.Controls.Add(this.pictureBox_icon); this.panel_title.Controls.Add(this.button_minimize); this.panel_title.Controls.Add(this.button_close); this.panel_title.Controls.Add(this.label_title); this.panel_title.Dock = System.Windows.Forms.DockStyle.Top; this.panel_title.Location = new System.Drawing.Point(0, 0); + this.panel_title.Margin = new System.Windows.Forms.Padding(2, 2, 2, 10); this.panel_title.Name = "panel_title"; - this.panel_title.Size = new System.Drawing.Size(394, 48); - this.panel_title.TabIndex = 12; + this.panel_title.Size = new System.Drawing.Size(394, 33); + this.panel_title.TabIndex = 0; + // + // button_settings + // + this.button_settings.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.button_settings.BackColor = System.Drawing.Color.Transparent; + this.button_settings.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.button_settings.Cursor = System.Windows.Forms.Cursors.Hand; + this.button_settings.FlatAppearance.BorderSize = 0; + this.button_settings.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button_settings.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F); + this.button_settings.Image = global::PingTesterAluminium.Properties.Resources.settings; + this.button_settings.Location = new System.Drawing.Point(294, 4); + this.button_settings.Name = "button_settings"; + this.button_settings.Size = new System.Drawing.Size(27, 22); + this.button_settings.TabIndex = 1; + this.button_settings.UseVisualStyleBackColor = false; // // pictureBox_icon // this.pictureBox_icon.BackColor = System.Drawing.Color.Transparent; this.pictureBox_icon.Image = global::PingTesterAluminium.Properties.Resources.rectangle; - this.pictureBox_icon.Location = new System.Drawing.Point(11, 7); + this.pictureBox_icon.Location = new System.Drawing.Point(8, 4); + this.pictureBox_icon.Margin = new System.Windows.Forms.Padding(2); this.pictureBox_icon.Name = "pictureBox_icon"; - this.pictureBox_icon.Size = new System.Drawing.Size(40, 33); + this.pictureBox_icon.Size = new System.Drawing.Size(27, 22); this.pictureBox_icon.SizeMode = System.Windows.Forms.PictureBoxSizeMode.CenterImage; this.pictureBox_icon.TabIndex = 14; this.pictureBox_icon.TabStop = false; @@ -76,11 +96,10 @@ private void InitializeComponent() this.button_minimize.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.button_minimize.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F); this.button_minimize.Image = global::PingTesterAluminium.Properties.Resources.minimize; - this.button_minimize.Location = new System.Drawing.Point(293, 7); - this.button_minimize.Margin = new System.Windows.Forms.Padding(4); + this.button_minimize.Location = new System.Drawing.Point(326, 4); this.button_minimize.Name = "button_minimize"; - this.button_minimize.Size = new System.Drawing.Size(40, 33); - this.button_minimize.TabIndex = 13; + this.button_minimize.Size = new System.Drawing.Size(27, 22); + this.button_minimize.TabIndex = 2; this.button_minimize.UseVisualStyleBackColor = false; // // button_close @@ -93,11 +112,10 @@ private void InitializeComponent() this.button_close.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.button_close.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F); this.button_close.Image = global::PingTesterAluminium.Properties.Resources.close; - this.button_close.Location = new System.Drawing.Point(341, 7); - this.button_close.Margin = new System.Windows.Forms.Padding(4); + this.button_close.Location = new System.Drawing.Point(358, 4); this.button_close.Name = "button_close"; - this.button_close.Size = new System.Drawing.Size(40, 33); - this.button_close.TabIndex = 1; + this.button_close.Size = new System.Drawing.Size(27, 22); + this.button_close.TabIndex = 3; this.button_close.UseVisualStyleBackColor = false; // // label_title @@ -105,11 +123,12 @@ private void InitializeComponent() this.label_title.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); this.label_title.AutoEllipsis = true; this.label_title.BackColor = System.Drawing.Color.Transparent; - this.label_title.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F); - this.label_title.Location = new System.Drawing.Point(57, 5); + this.label_title.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F); + this.label_title.Location = new System.Drawing.Point(39, 3); + this.label_title.Margin = new System.Windows.Forms.Padding(2, 0, 2, 0); this.label_title.Name = "label_title"; - this.label_title.Size = new System.Drawing.Size(228, 36); - this.label_title.TabIndex = 12; + this.label_title.Size = new System.Drawing.Size(218, 24); + this.label_title.TabIndex = 0; this.label_title.Text = "Window"; this.label_title.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; // @@ -118,64 +137,64 @@ private void InitializeComponent() this.panel_main.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background; this.panel_main.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; this.panel_main.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.panel_main.Controls.Add(this.button_ok); this.panel_main.Dock = System.Windows.Forms.DockStyle.Fill; this.panel_main.Location = new System.Drawing.Point(0, 0); + this.panel_main.Margin = new System.Windows.Forms.Padding(2); this.panel_main.Name = "panel_main"; this.panel_main.Size = new System.Drawing.Size(394, 272); - this.panel_main.TabIndex = 11; - // - // button_ok - // - this.button_ok.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.button_ok.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background; - this.button_ok.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; - this.button_ok.Cursor = System.Windows.Forms.Cursors.Hand; - this.button_ok.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.button_ok.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F); - this.button_ok.Location = new System.Drawing.Point(237, 225); - this.button_ok.Margin = new System.Windows.Forms.Padding(4); - this.button_ok.Name = "button_ok"; - this.button_ok.Size = new System.Drawing.Size(143, 33); - this.button_ok.TabIndex = 0; - this.button_ok.Text = "Ok"; - this.button_ok.UseVisualStyleBackColor = false; - // - // Form_Template - // - this.AutoScaleDimensions = new System.Drawing.SizeF(24F, 36F); + this.panel_main.TabIndex = 1; + // + // button_about + // + this.button_about.Anchor = System.Windows.Forms.AnchorStyles.Right; + this.button_about.BackColor = System.Drawing.Color.Transparent; + this.button_about.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.button_about.Cursor = System.Windows.Forms.Cursors.Hand; + this.button_about.FlatAppearance.BorderSize = 0; + this.button_about.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.button_about.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F); + this.button_about.Image = global::PingTesterAluminium.Properties.Resources.about; + this.button_about.Location = new System.Drawing.Point(262, 4); + this.button_about.Name = "button_about"; + this.button_about.Size = new System.Drawing.Size(27, 22); + this.button_about.TabIndex = 15; + this.button_about.UseVisualStyleBackColor = false; + // + // AluminiumForm + // + this.AutoScaleDimensions = new System.Drawing.SizeF(16F, 24F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); + this.BackColor = System.Drawing.Color.Silver; this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; this.ClientSize = new System.Drawing.Size(394, 272); this.Controls.Add(this.panel_title); this.Controls.Add(this.panel_main); - this.Font = new System.Drawing.Font("Visitor TT1 BRK", 30F); + this.Font = new System.Drawing.Font("Visitor TT1 BRK", 20F); this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; - this.Margin = new System.Windows.Forms.Padding(10, 8, 10, 8); + this.Margin = new System.Windows.Forms.Padding(7, 5, 7, 5); this.MaximizeBox = false; this.MinimizeBox = false; - this.Name = "Form_Template"; + this.Name = "AluminiumForm"; this.ShowIcon = false; - this.ShowInTaskbar = false; + this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Hide; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "About"; + this.Text = "Window"; this.panel_title.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.pictureBox_icon)).EndInit(); - this.panel_main.ResumeLayout(false); this.ResumeLayout(false); } #endregion - private System.Windows.Forms.Button button_ok; - private System.Windows.Forms.Panel panel_main; private System.Windows.Forms.Panel panel_title; - private System.Windows.Forms.Label label_title; private System.Windows.Forms.Button button_close; private System.Windows.Forms.Button button_minimize; + protected System.Windows.Forms.Panel panel_main; + private System.Windows.Forms.Label label_title; private System.Windows.Forms.PictureBox pictureBox_icon; + private System.Windows.Forms.Button button_settings; + private System.Windows.Forms.Button button_about; } } diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumForm.cs b/Ping Tester Aluminium/GUI/Components/AluminiumForm.cs new file mode 100644 index 0000000..325b98b --- /dev/null +++ b/Ping Tester Aluminium/GUI/Components/AluminiumForm.cs @@ -0,0 +1,114 @@ +using System; +using System.Windows.Forms; +using PingTesterAluminium.Properties; +using System.ComponentModel; +using System.Drawing; + +namespace PingTesterAluminium +{ + public partial class AluminiumForm : Form + { + [Browsable(true)] + [Category("Title Bar")] + public string Title + { + get + { + return this.label_title.Text; + } + set + { + this.label_title.Text = value; + this.Text = value; + } + } + + [Browsable(true)] + [Category("Title Bar")] + public bool AboutButtonVisible + { + get + { + return this.button_settings.Visible; + } + set + { + this.button_settings.Visible = value; + } + } + + [Browsable(true)] + [Category("Title Bar")] + public bool SettingsButtonVisible + { + get + { + return this.button_settings.Visible; + } + set + { + this.button_settings.Visible = value; + } + } + + [Browsable(true)] + [Category("Title Bar")] + public bool MinimizeButtonVisible + { + get + { + return this.button_minimize.Visible; + } + set + { + this.button_minimize.Visible = value; + } + } + + [Browsable(true)] + [Category("Title Bar")] + public Image TitleBarImage + { + get + { + return this.pictureBox_icon.Image; + } + set + { + this.pictureBox_icon.Image = value; + } + } + + [Browsable(true)] + [Category("Title Bar")] + public event EventHandler AboutButtonClick; + + [Browsable(true)] + [Category("Title Bar")] + public event EventHandler SettingsButtonClick; + + public AluminiumForm() + { + InitializeComponent(); + + this.FormBorderStyle = FormBorderStyle.None; + this.label_title.Text = this.Text; + this.button_close.Click += (s, e) => this.Close(); + this.button_minimize.Click += (s, e) => this.WindowState = FormWindowState.Minimized; + this.button_about.Click += (s, e) => + { + if (this.AboutButtonClick != null) this.AboutButtonClick(s, e); + }; + this.button_settings.Click += (s, e) => + { + if (this.SettingsButtonClick != null) this.SettingsButtonClick(s, e); + }; + + this.EnableHoverEffectsForChildButtons(); + this.panel_title.EnableMovingByMouseDrag(); + this.pictureBox_icon.EnableMovingByMouseDrag(); + this.label_title.EnableMovingByMouseDrag(); + this.SetFont(Constants.VisitorFontFamily); + } + } +} diff --git a/Ping Tester Aluminium/GUI/AluminiumForm.resx b/Ping Tester Aluminium/GUI/Components/AluminiumForm.resx similarity index 84% rename from Ping Tester Aluminium/GUI/AluminiumForm.resx rename to Ping Tester Aluminium/GUI/Components/AluminiumForm.resx index 5cc0b9c..1af7de1 100644 --- a/Ping Tester Aluminium/GUI/AluminiumForm.resx +++ b/Ping Tester Aluminium/GUI/Components/AluminiumForm.resx @@ -117,22 +117,4 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - True - - - True - - - True - - - True - - - True - - - True - \ No newline at end of file diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumLabel.Designer.cs b/Ping Tester Aluminium/GUI/Components/AluminiumLabel.Designer.cs new file mode 100644 index 0000000..a93bb46 --- /dev/null +++ b/Ping Tester Aluminium/GUI/Components/AluminiumLabel.Designer.cs @@ -0,0 +1,36 @@ +namespace PingTesterAluminium +{ + partial class AluminiumLabel + { + /// + /// Variable nécessaire au concepteur. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Nettoyage des ressources utilisées. + /// + /// true si les ressources managées doivent être supprimées ; sinon, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Code généré par le Concepteur de composants + + /// + /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas + /// le contenu de cette méthode avec l'éditeur de code. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + } + + #endregion + } +} diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumLabel.cs b/Ping Tester Aluminium/GUI/Components/AluminiumLabel.cs new file mode 100644 index 0000000..f44ee33 --- /dev/null +++ b/Ping Tester Aluminium/GUI/Components/AluminiumLabel.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace PingTesterAluminium +{ + public partial class AluminiumLabel : Label + { + public AluminiumLabel() + { + InitializeComponent(); + this.BackColor = System.Drawing.Color.Transparent; + this.Margin = new System.Windows.Forms.Padding(0); + this.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.AutoSize = false; + this.AutoEllipsis = true; + this.Size = new System.Drawing.Size(100, 32); + this.AutoSizeChanged += (s, e) => this.AutoSize = false; + } + } +} diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.Designer.cs b/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.Designer.cs new file mode 100644 index 0000000..75547d8 --- /dev/null +++ b/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.Designer.cs @@ -0,0 +1,36 @@ +namespace PingTesterAluminium +{ + partial class AluminiumTextBox + { + /// + /// Variable nécessaire au concepteur. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Nettoyage des ressources utilisées. + /// + /// true si les ressources managées doivent être supprimées ; sinon, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Code généré par le Concepteur de composants + + /// + /// Méthode requise pour la prise en charge du concepteur - ne modifiez pas + /// le contenu de cette méthode avec l'éditeur de code. + /// + private void InitializeComponent() + { + components = new System.ComponentModel.Container(); + } + + #endregion + } +} diff --git a/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.cs b/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.cs new file mode 100644 index 0000000..692b694 --- /dev/null +++ b/Ping Tester Aluminium/GUI/Components/AluminiumTextBox.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Data; +using System.Linq; +using System.Text; +using System.Windows.Forms; + +namespace PingTesterAluminium +{ + public partial class AluminiumTextBox : TextBox + { + public AluminiumTextBox() + { + InitializeComponent(); + this.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.Margin = new System.Windows.Forms.Padding(2, 2, 2, 10); + this.Size = new System.Drawing.Size(400, 32); + } + } +} diff --git a/Ping Tester Aluminium/GUI/Form_Template.resx b/Ping Tester Aluminium/GUI/Form_Template.resx deleted file mode 100644 index b70a6c9..0000000 --- a/Ping Tester Aluminium/GUI/Form_Template.resx +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - 52 - - \ No newline at end of file diff --git a/Ping Tester Aluminium/GUI/Form_Main.Designer.cs b/Ping Tester Aluminium/GUI/_old_Form_Main.Designer.cs similarity index 97% rename from Ping Tester Aluminium/GUI/Form_Main.Designer.cs rename to Ping Tester Aluminium/GUI/_old_Form_Main.Designer.cs index 46f5b47..c238d04 100644 --- a/Ping Tester Aluminium/GUI/Form_Main.Designer.cs +++ b/Ping Tester Aluminium/GUI/_old_Form_Main.Designer.cs @@ -66,7 +66,7 @@ private void InitializeComponent() this.label_rating.AutoSize = true; this.label_rating.BackColor = System.Drawing.Color.Transparent; this.label_rating.ForeColor = System.Drawing.Color.Gray; - this.label_rating.Location = new System.Drawing.Point(65, 180); + this.label_rating.Location = new System.Drawing.Point(74, 174); this.label_rating.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0); this.label_rating.Name = "label_rating"; this.label_rating.Size = new System.Drawing.Size(287, 36); @@ -204,10 +204,6 @@ private void InitializeComponent() // // FormMain // - this.AutoScaleDimensions = new System.Drawing.SizeF(24F, 36F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background; - this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; this.ClientSize = new System.Drawing.Size(416, 376); this.Controls.Add(this.label_host); this.Controls.Add(this.button_pause); diff --git a/Ping Tester Aluminium/GUI/Form_Main.cs b/Ping Tester Aluminium/GUI/_old_Form_Main.cs similarity index 89% rename from Ping Tester Aluminium/GUI/Form_Main.cs rename to Ping Tester Aluminium/GUI/_old_Form_Main.cs index c6ae920..edbf385 100644 --- a/Ping Tester Aluminium/GUI/Form_Main.cs +++ b/Ping Tester Aluminium/GUI/_old_Form_Main.cs @@ -9,20 +9,6 @@ public partial class FormMain : Form public FormMain() { InitializeComponent(); - this.EnableMovingByMouseDrag(); - - // Set Custom Font for Form - this.SetFont(Resources.visitor.ToFontFamily()); - - // Enable Hover Animation on Buttons - this.EnableButtonsHoverEffects(); - - // Set Custom Font for Buttons - button_settings.SetFont(this.Font); - button_about.SetFont(this.Font); - button_pause.SetFont(this.Font); - - // Start Pinging Timer timerPing.Start(); } @@ -139,5 +125,10 @@ private void button_minimize_Click(object sender, EventArgs e) { WindowState = FormWindowState.Minimized; } + + private void aluminiumButton1_Load(object sender, EventArgs e) + { + + } } } diff --git a/Ping Tester Aluminium/GUI/Form_Main.resx b/Ping Tester Aluminium/GUI/_old_Form_Main.resx similarity index 100% rename from Ping Tester Aluminium/GUI/Form_Main.resx rename to Ping Tester Aluminium/GUI/_old_Form_Main.resx diff --git a/Ping Tester Aluminium/GUI/Form_Settings.Designer.cs b/Ping Tester Aluminium/GUI/_old_Form_Settings.Designer.cs similarity index 100% rename from Ping Tester Aluminium/GUI/Form_Settings.Designer.cs rename to Ping Tester Aluminium/GUI/_old_Form_Settings.Designer.cs diff --git a/Ping Tester Aluminium/GUI/Form_Settings.cs b/Ping Tester Aluminium/GUI/_old_Form_Settings.cs similarity index 96% rename from Ping Tester Aluminium/GUI/Form_Settings.cs rename to Ping Tester Aluminium/GUI/_old_Form_Settings.cs index 9eb3900..1924dff 100644 --- a/Ping Tester Aluminium/GUI/Form_Settings.cs +++ b/Ping Tester Aluminium/GUI/_old_Form_Settings.cs @@ -10,7 +10,7 @@ public FormSettings() { InitializeComponent(); this.SetFont(Resources.visitor.ToFontFamily()); - this.EnableButtonsHoverEffects(); + this.EnableHoverEffectsForChildButtons(); textBoxHost.Text = Settings.Default.Host; textBoxInterval.Text = Settings.Default.Interval.ToString(); } diff --git a/Ping Tester Aluminium/GUI/Form_About.resx b/Ping Tester Aluminium/GUI/_old_Form_Settings.resx similarity index 100% rename from Ping Tester Aluminium/GUI/Form_About.resx rename to Ping Tester Aluminium/GUI/_old_Form_Settings.resx diff --git a/Ping Tester Aluminium/GUI/Form_About.Designer.cs b/Ping Tester Aluminium/GUI/old_Form_About.Designer.cs similarity index 86% rename from Ping Tester Aluminium/GUI/Form_About.Designer.cs rename to Ping Tester Aluminium/GUI/old_Form_About.Designer.cs index 89438f9..8b3da60 100644 --- a/Ping Tester Aluminium/GUI/Form_About.Designer.cs +++ b/Ping Tester Aluminium/GUI/old_Form_About.Designer.cs @@ -33,6 +33,7 @@ private void InitializeComponent() this.labelCopyright2 = new System.Windows.Forms.Label(); this.labelCopyright3 = new System.Windows.Forms.Label(); this.labelCopyright4 = new System.Windows.Forms.Label(); + this.aluminiumButton1 = new PingTesterAluminium.AluminiumButton(); this.SuspendLayout(); // // button_ok @@ -92,6 +93,19 @@ private void InitializeComponent() this.labelCopyright4.TabIndex = 4; this.labelCopyright4.Text = "2019"; // + // aluminiumButton1 + // + this.aluminiumButton1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; + this.aluminiumButton1.Cursor = System.Windows.Forms.Cursors.Hand; + this.aluminiumButton1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.aluminiumButton1.Font = new System.Drawing.Font("Visitor TT1 BRK", 15F); + this.aluminiumButton1.Location = new System.Drawing.Point(136, 33); + this.aluminiumButton1.Name = "aluminiumButton1"; + this.aluminiumButton1.Size = new System.Drawing.Size(296, 32); + this.aluminiumButton1.TabIndex = 5; + this.aluminiumButton1.Text = "aluminiumButton1"; + this.aluminiumButton1.UseVisualStyleBackColor = false; + // // FormAbout // this.AutoScaleDimensions = new System.Drawing.SizeF(24F, 36F); @@ -99,6 +113,7 @@ private void InitializeComponent() this.BackgroundImage = global::PingTesterAluminium.Properties.Resources.background; this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Stretch; this.ClientSize = new System.Drawing.Size(538, 340); + this.Controls.Add(this.aluminiumButton1); this.Controls.Add(this.labelCopyright4); this.Controls.Add(this.labelCopyright3); this.Controls.Add(this.labelCopyright2); @@ -126,6 +141,7 @@ private void InitializeComponent() private System.Windows.Forms.Label labelCopyright2; private System.Windows.Forms.Label labelCopyright3; private System.Windows.Forms.Label labelCopyright4; + private AluminiumButton aluminiumButton1; } } diff --git a/Ping Tester Aluminium/GUI/Form_About.cs b/Ping Tester Aluminium/GUI/old_Form_About.cs similarity index 92% rename from Ping Tester Aluminium/GUI/Form_About.cs rename to Ping Tester Aluminium/GUI/old_Form_About.cs index 3be92f1..33588e4 100644 --- a/Ping Tester Aluminium/GUI/Form_About.cs +++ b/Ping Tester Aluminium/GUI/old_Form_About.cs @@ -14,7 +14,7 @@ public FormAbout() this.SetFont(Resources.visitor.ToFontFamily()); // Enable Hover Animation on Buttons - this.EnableButtonsHoverEffects(); + this.EnableHoverEffectsForChildButtons(); // Set Copyright Infromations labelCopyright1.Text = Application.ProductName + " " + Application.ProductVersion; diff --git a/Ping Tester Aluminium/GUI/Form_Settings.resx b/Ping Tester Aluminium/GUI/old_Form_About.resx similarity index 100% rename from Ping Tester Aluminium/GUI/Form_Settings.resx rename to Ping Tester Aluminium/GUI/old_Form_About.resx diff --git a/Ping Tester Aluminium/Ping Tester Aluminium.csproj b/Ping Tester Aluminium/Ping Tester Aluminium.csproj index f46fd7a..b0282d1 100644 --- a/Ping Tester Aluminium/Ping Tester Aluminium.csproj +++ b/Ping Tester Aluminium/Ping Tester Aluminium.csproj @@ -13,6 +13,7 @@ v4.0 Client 512 + false publish\ true Disk @@ -25,7 +26,6 @@ true 0 1.0.0.%2a - false false true @@ -64,6 +64,9 @@ + + + @@ -71,45 +74,75 @@ - + + Form + + + Form1.cs + + Form - + + Form2.cs + + + Component + + + AluminiumButton.cs + + + Form + + AluminiumForm.cs - + + Component + + + AluminiumLabel.cs + + + Component + + + AluminiumTextBox.cs + + Form - - Form_About.cs + + old_Form_About.cs - + Form - - Form_Settings.cs + + _old_Form_Settings.cs - + Form - - Form_Main.cs + + _old_Form_Main.cs - - AluminiumForm.cs + + Form1.cs - - Form_About.cs + + old_Form_About.cs - - Form_Settings.cs + + _old_Form_Settings.cs - - Form_Main.cs + + _old_Form_Main.cs - + AluminiumForm.cs @@ -139,6 +172,7 @@ + @@ -171,6 +205,7 @@ true +