From e21b787fbdc8d9f3ea0251d6e38366df95f47b44 Mon Sep 17 00:00:00 2001 From: Jim Radford Date: Fri, 17 Apr 2009 23:13:33 +0000 Subject: [PATCH] LIBOMV-492 WinGridProxy - Fixes positioning of Select Checkboxes in filters git-svn-id: http://libopenmetaverse.googlecode.com/svn/libopenmetaverse/trunk@2625 52acb1d6-8a22-11de-b505-999d5b087335 --- Programs/WinGridProxy/AboutBox1.Designer.cs | 200 +++++++++++++ Programs/WinGridProxy/AboutBox1.cs | 103 +++++++ Programs/WinGridProxy/AboutBox1.resx | 120 ++++++++ Programs/WinGridProxy/Form1.Designer.cs | 262 ++++++++++-------- Programs/WinGridProxy/Form1.cs | 6 + Programs/WinGridProxy/Form1.resx | 12 +- .../WinGridProxy/Properties/AssemblyInfo.cs | 6 +- .../WinGridProxy/Properties/Resources.resx | 16 +- Programs/WinGridProxy/Resources/Help.png | Bin 0 -> 892 bytes .../WinGridProxy/Resources/InstallWelcome.bmp | Bin 0 -> 154544 bytes 10 files changed, 598 insertions(+), 127 deletions(-) create mode 100644 Programs/WinGridProxy/AboutBox1.Designer.cs create mode 100644 Programs/WinGridProxy/AboutBox1.cs create mode 100644 Programs/WinGridProxy/AboutBox1.resx create mode 100644 Programs/WinGridProxy/Resources/Help.png create mode 100644 Programs/WinGridProxy/Resources/InstallWelcome.bmp diff --git a/Programs/WinGridProxy/AboutBox1.Designer.cs b/Programs/WinGridProxy/AboutBox1.Designer.cs new file mode 100644 index 00000000..27e80e6a --- /dev/null +++ b/Programs/WinGridProxy/AboutBox1.Designer.cs @@ -0,0 +1,200 @@ +namespace WinGridProxy +{ + partial class AboutBox1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + 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.tableLayoutPanel = new System.Windows.Forms.TableLayoutPanel(); + this.labelProductName = new System.Windows.Forms.Label(); + this.labelVersion = new System.Windows.Forms.Label(); + this.labelCopyright = new System.Windows.Forms.Label(); + this.labelCompanyName = new System.Windows.Forms.Label(); + this.textBoxDescription = new System.Windows.Forms.TextBox(); + this.okButton = new System.Windows.Forms.Button(); + this.logoPictureBox = new System.Windows.Forms.PictureBox(); + this.richTextBox1 = new System.Windows.Forms.RichTextBox(); + this.tableLayoutPanel.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).BeginInit(); + this.SuspendLayout(); + // + // tableLayoutPanel + // + this.tableLayoutPanel.ColumnCount = 2; + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33F)); + this.tableLayoutPanel.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 67F)); + this.tableLayoutPanel.Controls.Add(this.logoPictureBox, 0, 0); + this.tableLayoutPanel.Controls.Add(this.labelProductName, 1, 0); + this.tableLayoutPanel.Controls.Add(this.labelVersion, 1, 1); + this.tableLayoutPanel.Controls.Add(this.labelCopyright, 1, 2); + this.tableLayoutPanel.Controls.Add(this.labelCompanyName, 1, 3); + this.tableLayoutPanel.Controls.Add(this.textBoxDescription, 1, 4); + this.tableLayoutPanel.Controls.Add(this.okButton, 1, 6); + this.tableLayoutPanel.Controls.Add(this.richTextBox1, 1, 5); + this.tableLayoutPanel.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel.Location = new System.Drawing.Point(9, 9); + this.tableLayoutPanel.Name = "tableLayoutPanel"; + this.tableLayoutPanel.RowCount = 7; + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 10F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 24.69136F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 35.80247F)); + this.tableLayoutPanel.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 25F)); + this.tableLayoutPanel.Size = new System.Drawing.Size(417, 265); + this.tableLayoutPanel.TabIndex = 0; + // + // labelProductName + // + this.labelProductName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelProductName.Location = new System.Drawing.Point(143, 0); + this.labelProductName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelProductName.MaximumSize = new System.Drawing.Size(0, 17); + this.labelProductName.Name = "labelProductName"; + this.labelProductName.Size = new System.Drawing.Size(271, 17); + this.labelProductName.TabIndex = 19; + this.labelProductName.Text = "Product Name"; + this.labelProductName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelVersion + // + this.labelVersion.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelVersion.Location = new System.Drawing.Point(143, 23); + this.labelVersion.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelVersion.MaximumSize = new System.Drawing.Size(0, 17); + this.labelVersion.Name = "labelVersion"; + this.labelVersion.Size = new System.Drawing.Size(271, 17); + this.labelVersion.TabIndex = 0; + this.labelVersion.Text = "Version"; + this.labelVersion.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCopyright + // + this.labelCopyright.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCopyright.Location = new System.Drawing.Point(143, 46); + this.labelCopyright.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelCopyright.MaximumSize = new System.Drawing.Size(0, 17); + this.labelCopyright.Name = "labelCopyright"; + this.labelCopyright.Size = new System.Drawing.Size(271, 17); + this.labelCopyright.TabIndex = 21; + this.labelCopyright.Text = "Copyright"; + this.labelCopyright.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // labelCompanyName + // + this.labelCompanyName.Dock = System.Windows.Forms.DockStyle.Fill; + this.labelCompanyName.Location = new System.Drawing.Point(143, 69); + this.labelCompanyName.Margin = new System.Windows.Forms.Padding(6, 0, 3, 0); + this.labelCompanyName.MaximumSize = new System.Drawing.Size(0, 17); + this.labelCompanyName.Name = "labelCompanyName"; + this.labelCompanyName.Size = new System.Drawing.Size(271, 17); + this.labelCompanyName.TabIndex = 22; + this.labelCompanyName.Text = "Company Name"; + this.labelCompanyName.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // textBoxDescription + // + this.textBoxDescription.Dock = System.Windows.Forms.DockStyle.Fill; + this.textBoxDescription.Location = new System.Drawing.Point(143, 95); + this.textBoxDescription.Margin = new System.Windows.Forms.Padding(6, 3, 3, 3); + this.textBoxDescription.Multiline = true; + this.textBoxDescription.Name = "textBoxDescription"; + this.textBoxDescription.ReadOnly = true; + this.textBoxDescription.ScrollBars = System.Windows.Forms.ScrollBars.Both; + this.textBoxDescription.Size = new System.Drawing.Size(271, 52); + this.textBoxDescription.TabIndex = 23; + this.textBoxDescription.TabStop = false; + this.textBoxDescription.Text = "Description"; + // + // okButton + // + this.okButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.okButton.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.okButton.Location = new System.Drawing.Point(339, 239); + this.okButton.Name = "okButton"; + this.okButton.Size = new System.Drawing.Size(75, 23); + this.okButton.TabIndex = 24; + this.okButton.Text = "&OK"; + // + // logoPictureBox + // + this.logoPictureBox.Dock = System.Windows.Forms.DockStyle.Fill; + this.logoPictureBox.Image = global::WinGridProxy.Properties.Resources.InstallWelcome; + this.logoPictureBox.Location = new System.Drawing.Point(3, 3); + this.logoPictureBox.Name = "logoPictureBox"; + this.tableLayoutPanel.SetRowSpan(this.logoPictureBox, 6); + this.logoPictureBox.Size = new System.Drawing.Size(131, 229); + this.logoPictureBox.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage; + this.logoPictureBox.TabIndex = 12; + this.logoPictureBox.TabStop = false; + // + // richTextBox1 + // + this.richTextBox1.Dock = System.Windows.Forms.DockStyle.Fill; + this.richTextBox1.Enabled = false; + this.richTextBox1.Location = new System.Drawing.Point(140, 153); + this.richTextBox1.Name = "richTextBox1"; + this.richTextBox1.Size = new System.Drawing.Size(274, 79); + this.richTextBox1.TabIndex = 25; + this.richTextBox1.Text = "Icons Courtesy of http://www.famfamfam.com/lab/icons/silk/\n\nHexbox Control \nhttp:" + + "//sourceforge.net/projects/hexbox/"; + // + // AboutBox1 + // + this.AcceptButton = this.okButton; + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(435, 283); + this.Controls.Add(this.tableLayoutPanel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "AboutBox1"; + this.Padding = new System.Windows.Forms.Padding(9); + this.ShowIcon = false; + this.ShowInTaskbar = false; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "AboutBox1"; + this.tableLayoutPanel.ResumeLayout(false); + this.tableLayoutPanel.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.logoPictureBox)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel; + private System.Windows.Forms.PictureBox logoPictureBox; + private System.Windows.Forms.Label labelProductName; + private System.Windows.Forms.Label labelVersion; + private System.Windows.Forms.Label labelCopyright; + private System.Windows.Forms.Label labelCompanyName; + private System.Windows.Forms.TextBox textBoxDescription; + private System.Windows.Forms.Button okButton; + private System.Windows.Forms.RichTextBox richTextBox1; + } +} diff --git a/Programs/WinGridProxy/AboutBox1.cs b/Programs/WinGridProxy/AboutBox1.cs new file mode 100644 index 00000000..64e57d73 --- /dev/null +++ b/Programs/WinGridProxy/AboutBox1.cs @@ -0,0 +1,103 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Drawing; +using System.Reflection; +using System.Windows.Forms; + +namespace WinGridProxy +{ + partial class AboutBox1 : Form + { + public AboutBox1() + { + InitializeComponent(); + this.Text = String.Format("About {0} {0}", AssemblyTitle); + this.labelProductName.Text = AssemblyProduct; + this.labelVersion.Text = String.Format("Version {0} {0}", AssemblyVersion); + this.labelCopyright.Text = AssemblyCopyright; + this.labelCompanyName.Text = AssemblyCompany; + this.textBoxDescription.Text = AssemblyDescription; + } + + #region Assembly Attribute Accessors + + public string AssemblyTitle + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyTitleAttribute), false); + if (attributes.Length > 0) + { + AssemblyTitleAttribute titleAttribute = (AssemblyTitleAttribute)attributes[0]; + if (titleAttribute.Title != "") + { + return titleAttribute.Title; + } + } + return System.IO.Path.GetFileNameWithoutExtension(Assembly.GetExecutingAssembly().CodeBase); + } + } + + public string AssemblyVersion + { + get + { + return Assembly.GetExecutingAssembly().GetName().Version.ToString(); + } + } + + public string AssemblyDescription + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyDescriptionAttribute)attributes[0]).Description; + } + } + + public string AssemblyProduct + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyProductAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyProductAttribute)attributes[0]).Product; + } + } + + public string AssemblyCopyright + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + } + + public string AssemblyCompany + { + get + { + object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCompanyAttribute), false); + if (attributes.Length == 0) + { + return ""; + } + return ((AssemblyCompanyAttribute)attributes[0]).Company; + } + } + #endregion + } +} diff --git a/Programs/WinGridProxy/AboutBox1.resx b/Programs/WinGridProxy/AboutBox1.resx new file mode 100644 index 00000000..5ea0895e --- /dev/null +++ b/Programs/WinGridProxy/AboutBox1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Programs/WinGridProxy/Form1.Designer.cs b/Programs/WinGridProxy/Form1.Designer.cs index 4ecf26e0..fde5c6b7 100644 --- a/Programs/WinGridProxy/Form1.Designer.cs +++ b/Programs/WinGridProxy/Form1.Designer.cs @@ -40,12 +40,6 @@ this.textBoxProxyListenIP = new System.Windows.Forms.TextBox(); this.panel2 = new System.Windows.Forms.Panel(); this.splitContainer1 = new System.Windows.Forms.SplitContainer(); - this.listViewSessions = new WinGridProxy.ListViewNoFlicker(); - this.columnHeaderCounter = new System.Windows.Forms.ColumnHeader(); - this.columnHeaderProtocol = new System.Windows.Forms.ColumnHeader(); - this.columnHeaderType = new System.Windows.Forms.ColumnHeader(); - this.columnHeaderSize = new System.Windows.Forms.ColumnHeader(); - this.columnHeaderUrl = new System.Windows.Forms.ColumnHeader(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.tabControl1 = new System.Windows.Forms.TabControl(); this.tabPageSummary = new System.Windows.Forms.TabPage(); @@ -70,10 +64,7 @@ this.grpUDPFilters = new System.Windows.Forms.GroupBox(); this.checkBox1 = new System.Windows.Forms.CheckBox(); this.checkedListBoxFiltersPackets = new System.Windows.Forms.CheckedListBox(); - this.grpCapsFilters = new System.Windows.Forms.GroupBox(); - this.checkBox2 = new System.Windows.Forms.CheckBox(); this.button2 = new System.Windows.Forms.Button(); - this.checkedListBoxFiltersMessages = new System.Windows.Forms.CheckedListBox(); this.tabPageInspect = new System.Windows.Forms.TabPage(); this.splitContainer3 = new System.Windows.Forms.SplitContainer(); this.tabControlInspectorRequest = new System.Windows.Forms.TabControl(); @@ -99,6 +90,7 @@ this.buttonInjectPacket = new System.Windows.Forms.Button(); this.richTextBoxInject = new System.Windows.Forms.RichTextBox(); this.toolStrip1 = new System.Windows.Forms.ToolStrip(); + this.timer1 = new System.Windows.Forms.Timer(this.components); this.toolStripDropDownButton1 = new System.Windows.Forms.ToolStripDropDownButton(); this.captureTrafficToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); @@ -130,7 +122,17 @@ this.toolStripDropDownButton3 = new System.Windows.Forms.ToolStripDropDownButton(); this.saveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.loadToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.timer1 = new System.Windows.Forms.Timer(this.components); + this.toolStripButton1 = new System.Windows.Forms.ToolStripDropDownButton(); + this.aboutWinGridProxyToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.grpCapsFilters = new System.Windows.Forms.GroupBox(); + this.checkedListBoxFiltersMessages = new System.Windows.Forms.CheckedListBox(); + this.checkBox2 = new System.Windows.Forms.CheckBox(); + this.listViewSessions = new WinGridProxy.ListViewNoFlicker(); + this.columnHeaderCounter = new System.Windows.Forms.ColumnHeader(); + this.columnHeaderProtocol = new System.Windows.Forms.ColumnHeader(); + this.columnHeaderType = new System.Windows.Forms.ColumnHeader(); + this.columnHeaderSize = new System.Windows.Forms.ColumnHeader(); + this.columnHeaderUrl = new System.Windows.Forms.ColumnHeader(); this.panelProxyConfig.SuspendLayout(); this.panel2.SuspendLayout(); this.splitContainer1.Panel1.SuspendLayout(); @@ -146,7 +148,6 @@ this.splitContainer2.Panel2.SuspendLayout(); this.splitContainer2.SuspendLayout(); this.grpUDPFilters.SuspendLayout(); - this.grpCapsFilters.SuspendLayout(); this.tabPageInspect.SuspendLayout(); this.splitContainer3.Panel1.SuspendLayout(); this.splitContainer3.Panel2.SuspendLayout(); @@ -163,6 +164,7 @@ this.statusStrip1.SuspendLayout(); this.tabPageInject.SuspendLayout(); this.toolStrip1.SuspendLayout(); + this.grpCapsFilters.SuspendLayout(); this.SuspendLayout(); // // panelProxyConfig @@ -270,51 +272,6 @@ this.splitContainer1.SplitterDistance = 464; this.splitContainer1.TabIndex = 0; // - // listViewSessions - // - this.listViewSessions.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { - this.columnHeaderCounter, - this.columnHeaderProtocol, - this.columnHeaderType, - this.columnHeaderSize, - this.columnHeaderUrl}); - this.listViewSessions.Dock = System.Windows.Forms.DockStyle.Fill; - this.listViewSessions.FullRowSelect = true; - this.listViewSessions.GridLines = true; - this.listViewSessions.HideSelection = false; - this.listViewSessions.Location = new System.Drawing.Point(0, 0); - this.listViewSessions.Name = "listViewSessions"; - this.listViewSessions.Size = new System.Drawing.Size(464, 428); - this.listViewSessions.SmallImageList = this.imageList1; - this.listViewSessions.TabIndex = 0; - this.listViewSessions.UseCompatibleStateImageBehavior = false; - this.listViewSessions.View = System.Windows.Forms.View.Details; - this.listViewSessions.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.listViewSessions_ItemSelectionChanged); - // - // columnHeaderCounter - // - this.columnHeaderCounter.Text = "#"; - this.columnHeaderCounter.Width = 42; - // - // columnHeaderProtocol - // - this.columnHeaderProtocol.Text = "Protocol"; - this.columnHeaderProtocol.Width = 55; - // - // columnHeaderType - // - this.columnHeaderType.Text = "Packet Type"; - this.columnHeaderType.Width = 139; - // - // columnHeaderSize - // - this.columnHeaderSize.Text = "Bytes"; - // - // columnHeaderUrl - // - this.columnHeaderUrl.Text = "URL"; - this.columnHeaderUrl.Width = 312; - // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); @@ -525,10 +482,13 @@ // // splitContainer2.Panel1 // + this.splitContainer2.Panel1.Controls.Add(this.checkBox1); this.splitContainer2.Panel1.Controls.Add(this.grpUDPFilters); // // splitContainer2.Panel2 // + this.splitContainer2.Panel2.Controls.Add(this.checkBox2); + this.splitContainer2.Panel2.Controls.Add(this.button2); this.splitContainer2.Panel2.Controls.Add(this.grpCapsFilters); this.splitContainer2.Size = new System.Drawing.Size(587, 390); this.splitContainer2.SplitterDistance = 294; @@ -539,20 +499,20 @@ this.grpUDPFilters.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); - this.grpUDPFilters.Controls.Add(this.checkBox1); this.grpUDPFilters.Controls.Add(this.checkedListBoxFiltersPackets); this.grpUDPFilters.Enabled = false; this.grpUDPFilters.Location = new System.Drawing.Point(3, 3); this.grpUDPFilters.Name = "grpUDPFilters"; - this.grpUDPFilters.Size = new System.Drawing.Size(285, 374); + this.grpUDPFilters.Size = new System.Drawing.Size(285, 357); this.grpUDPFilters.TabIndex = 0; this.grpUDPFilters.TabStop = false; this.grpUDPFilters.Text = "UDP Packets"; // // checkBox1 // + this.checkBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.checkBox1.AutoSize = true; - this.checkBox1.Location = new System.Drawing.Point(6, 351); + this.checkBox1.Location = new System.Drawing.Point(3, 369); this.checkBox1.Name = "checkBox1"; this.checkBox1.Size = new System.Drawing.Size(120, 17); this.checkBox1.TabIndex = 1; @@ -569,60 +529,21 @@ this.checkedListBoxFiltersPackets.FormattingEnabled = true; this.checkedListBoxFiltersPackets.Location = new System.Drawing.Point(6, 19); this.checkedListBoxFiltersPackets.Name = "checkedListBoxFiltersPackets"; - this.checkedListBoxFiltersPackets.Size = new System.Drawing.Size(273, 319); + this.checkedListBoxFiltersPackets.Size = new System.Drawing.Size(273, 334); this.checkedListBoxFiltersPackets.TabIndex = 0; this.checkedListBoxFiltersPackets.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.checkedListBox1_ItemCheck); // - // grpCapsFilters - // - this.grpCapsFilters.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grpCapsFilters.Controls.Add(this.checkBox2); - this.grpCapsFilters.Controls.Add(this.button2); - this.grpCapsFilters.Controls.Add(this.checkedListBoxFiltersMessages); - this.grpCapsFilters.Enabled = false; - this.grpCapsFilters.Location = new System.Drawing.Point(3, 3); - this.grpCapsFilters.Name = "grpCapsFilters"; - this.grpCapsFilters.Size = new System.Drawing.Size(286, 374); - this.grpCapsFilters.TabIndex = 1; - this.grpCapsFilters.TabStop = false; - this.grpCapsFilters.Text = "Capabilities Messages"; - // - // checkBox2 - // - this.checkBox2.AutoSize = true; - this.checkBox2.Location = new System.Drawing.Point(6, 351); - this.checkBox2.Name = "checkBox2"; - this.checkBox2.Size = new System.Drawing.Size(120, 17); - this.checkBox2.TabIndex = 2; - this.checkBox2.Text = "Check/Uncheck All"; - this.checkBox2.UseVisualStyleBackColor = true; - this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBoxCheckallCaps_CheckedChanged); - // // button2 // - this.button2.Location = new System.Drawing.Point(205, 348); + this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.button2.Location = new System.Drawing.Point(200, 366); this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(75, 20); + this.button2.Size = new System.Drawing.Size(86, 21); this.button2.TabIndex = 1; this.button2.Text = "Refresh"; this.button2.UseVisualStyleBackColor = true; this.button2.Click += new System.EventHandler(this.buttonRefreshCapsList_Click); // - // checkedListBoxFiltersMessages - // - this.checkedListBoxFiltersMessages.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.checkedListBoxFiltersMessages.CheckOnClick = true; - this.checkedListBoxFiltersMessages.FormattingEnabled = true; - this.checkedListBoxFiltersMessages.Location = new System.Drawing.Point(6, 19); - this.checkedListBoxFiltersMessages.Name = "checkedListBoxFiltersMessages"; - this.checkedListBoxFiltersMessages.Size = new System.Drawing.Size(274, 319); - this.checkedListBoxFiltersMessages.TabIndex = 0; - this.checkedListBoxFiltersMessages.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.checkedListBoxCaps_ItemCheck); - // // tabPageInspect // this.tabPageInspect.Controls.Add(this.splitContainer3); @@ -902,13 +823,18 @@ this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripDropDownButton1, this.toolStripDropDownButton2, - this.toolStripDropDownButton3}); + this.toolStripDropDownButton3, + this.toolStripButton1}); this.toolStrip1.Location = new System.Drawing.Point(0, 0); this.toolStrip1.Name = "toolStrip1"; this.toolStrip1.Size = new System.Drawing.Size(1094, 25); this.toolStrip1.TabIndex = 2; this.toolStrip1.Text = "toolStrip1"; // + // timer1 + // + this.timer1.Tick += new System.EventHandler(this.timer1_Tick); + // // toolStripDropDownButton1 // this.toolStripDropDownButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; @@ -1071,47 +997,47 @@ // redToolStripMenuItem // this.redToolStripMenuItem.Name = "redToolStripMenuItem"; - this.redToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.redToolStripMenuItem.Size = new System.Drawing.Size(124, 22); this.redToolStripMenuItem.Text = "Red"; this.redToolStripMenuItem.Click += new System.EventHandler(this.MarkColorToolStripMenuItem_Click); // // goldToolStripMenuItem // this.goldToolStripMenuItem.Name = "goldToolStripMenuItem"; - this.goldToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.goldToolStripMenuItem.Size = new System.Drawing.Size(124, 22); this.goldToolStripMenuItem.Text = "Gold"; this.goldToolStripMenuItem.Click += new System.EventHandler(this.MarkColorToolStripMenuItem_Click); // // orangeToolStripMenuItem // this.orangeToolStripMenuItem.Name = "orangeToolStripMenuItem"; - this.orangeToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.orangeToolStripMenuItem.Size = new System.Drawing.Size(124, 22); this.orangeToolStripMenuItem.Text = "Orange"; this.orangeToolStripMenuItem.Click += new System.EventHandler(this.MarkColorToolStripMenuItem_Click); // // purpleToolStripMenuItem // this.purpleToolStripMenuItem.Name = "purpleToolStripMenuItem"; - this.purpleToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.purpleToolStripMenuItem.Size = new System.Drawing.Size(124, 22); this.purpleToolStripMenuItem.Text = "Purple"; this.purpleToolStripMenuItem.Click += new System.EventHandler(this.MarkColorToolStripMenuItem_Click); // // yellowToolStripMenuItem // this.yellowToolStripMenuItem.Name = "yellowToolStripMenuItem"; - this.yellowToolStripMenuItem.Size = new System.Drawing.Size(152, 22); + this.yellowToolStripMenuItem.Size = new System.Drawing.Size(124, 22); this.yellowToolStripMenuItem.Text = "Yellow"; this.yellowToolStripMenuItem.Click += new System.EventHandler(this.MarkColorToolStripMenuItem_Click); // // toolStripSeparator5 // this.toolStripSeparator5.Name = "toolStripSeparator5"; - this.toolStripSeparator5.Size = new System.Drawing.Size(149, 6); + this.toolStripSeparator5.Size = new System.Drawing.Size(121, 6); // // removeToolStripMenuItem1 // this.removeToolStripMenuItem1.Name = "removeToolStripMenuItem1"; - this.removeToolStripMenuItem1.Size = new System.Drawing.Size(152, 22); + this.removeToolStripMenuItem1.Size = new System.Drawing.Size(124, 22); this.removeToolStripMenuItem1.Text = "Remove"; this.removeToolStripMenuItem1.Click += new System.EventHandler(this.removeToolStripMenuItem1_Click); // @@ -1151,9 +1077,107 @@ this.loadToolStripMenuItem.Size = new System.Drawing.Size(160, 22); this.loadToolStripMenuItem.Text = "Load Selections"; // - // timer1 + // toolStripButton1 // - this.timer1.Tick += new System.EventHandler(this.timer1_Tick); + this.toolStripButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripButton1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.aboutWinGridProxyToolStripMenuItem}); + this.toolStripButton1.Image = global::WinGridProxy.Properties.Resources.Help; + this.toolStripButton1.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripButton1.Name = "toolStripButton1"; + this.toolStripButton1.Size = new System.Drawing.Size(29, 22); + this.toolStripButton1.Text = "toolStripButton1"; + // + // aboutWinGridProxyToolStripMenuItem + // + this.aboutWinGridProxyToolStripMenuItem.Name = "aboutWinGridProxyToolStripMenuItem"; + this.aboutWinGridProxyToolStripMenuItem.Size = new System.Drawing.Size(182, 22); + this.aboutWinGridProxyToolStripMenuItem.Text = "About WinGridProxy"; + this.aboutWinGridProxyToolStripMenuItem.Click += new System.EventHandler(this.aboutWinGridProxyToolStripMenuItem_Click); + // + // grpCapsFilters + // + this.grpCapsFilters.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.grpCapsFilters.Controls.Add(this.checkedListBoxFiltersMessages); + this.grpCapsFilters.Enabled = false; + this.grpCapsFilters.Location = new System.Drawing.Point(3, 3); + this.grpCapsFilters.Name = "grpCapsFilters"; + this.grpCapsFilters.Size = new System.Drawing.Size(283, 357); + this.grpCapsFilters.TabIndex = 1; + this.grpCapsFilters.TabStop = false; + this.grpCapsFilters.Text = "Capabilities Messages"; + // + // checkedListBoxFiltersMessages + // + this.checkedListBoxFiltersMessages.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.checkedListBoxFiltersMessages.CheckOnClick = true; + this.checkedListBoxFiltersMessages.FormattingEnabled = true; + this.checkedListBoxFiltersMessages.Location = new System.Drawing.Point(6, 19); + this.checkedListBoxFiltersMessages.Name = "checkedListBoxFiltersMessages"; + this.checkedListBoxFiltersMessages.Size = new System.Drawing.Size(271, 334); + this.checkedListBoxFiltersMessages.TabIndex = 0; + this.checkedListBoxFiltersMessages.ItemCheck += new System.Windows.Forms.ItemCheckEventHandler(this.checkedListBoxCaps_ItemCheck); + // + // checkBox2 + // + this.checkBox2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.checkBox2.AutoSize = true; + this.checkBox2.Location = new System.Drawing.Point(3, 370); + this.checkBox2.Name = "checkBox2"; + this.checkBox2.Size = new System.Drawing.Size(120, 17); + this.checkBox2.TabIndex = 2; + this.checkBox2.Text = "Check/Uncheck All"; + this.checkBox2.UseVisualStyleBackColor = true; + this.checkBox2.CheckedChanged += new System.EventHandler(this.checkBoxCheckallCaps_CheckedChanged); + // + // listViewSessions + // + this.listViewSessions.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeaderCounter, + this.columnHeaderProtocol, + this.columnHeaderType, + this.columnHeaderSize, + this.columnHeaderUrl}); + this.listViewSessions.Dock = System.Windows.Forms.DockStyle.Fill; + this.listViewSessions.FullRowSelect = true; + this.listViewSessions.GridLines = true; + this.listViewSessions.HideSelection = false; + this.listViewSessions.Location = new System.Drawing.Point(0, 0); + this.listViewSessions.Name = "listViewSessions"; + this.listViewSessions.Size = new System.Drawing.Size(464, 428); + this.listViewSessions.SmallImageList = this.imageList1; + this.listViewSessions.TabIndex = 0; + this.listViewSessions.UseCompatibleStateImageBehavior = false; + this.listViewSessions.View = System.Windows.Forms.View.Details; + this.listViewSessions.ItemSelectionChanged += new System.Windows.Forms.ListViewItemSelectionChangedEventHandler(this.listViewSessions_ItemSelectionChanged); + // + // columnHeaderCounter + // + this.columnHeaderCounter.Text = "#"; + this.columnHeaderCounter.Width = 42; + // + // columnHeaderProtocol + // + this.columnHeaderProtocol.Text = "Protocol"; + this.columnHeaderProtocol.Width = 55; + // + // columnHeaderType + // + this.columnHeaderType.Text = "Packet Type"; + this.columnHeaderType.Width = 139; + // + // columnHeaderSize + // + this.columnHeaderSize.Text = "Bytes"; + // + // columnHeaderUrl + // + this.columnHeaderUrl.Text = "URL"; + this.columnHeaderUrl.Width = 312; // // Form1 // @@ -1182,12 +1206,11 @@ this.groupBox1.PerformLayout(); this.tabPageFilters.ResumeLayout(false); this.splitContainer2.Panel1.ResumeLayout(false); + this.splitContainer2.Panel1.PerformLayout(); this.splitContainer2.Panel2.ResumeLayout(false); + this.splitContainer2.Panel2.PerformLayout(); this.splitContainer2.ResumeLayout(false); this.grpUDPFilters.ResumeLayout(false); - this.grpUDPFilters.PerformLayout(); - this.grpCapsFilters.ResumeLayout(false); - this.grpCapsFilters.PerformLayout(); this.tabPageInspect.ResumeLayout(false); this.splitContainer3.Panel1.ResumeLayout(false); this.splitContainer3.Panel2.ResumeLayout(false); @@ -1209,6 +1232,7 @@ this.tabPageInject.ResumeLayout(false); this.toolStrip1.ResumeLayout(false); this.toolStrip1.PerformLayout(); + this.grpCapsFilters.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -1232,14 +1256,11 @@ private System.Windows.Forms.TabPage tabPageFilters; private System.Windows.Forms.SplitContainer splitContainer2; private System.Windows.Forms.CheckedListBox checkedListBoxFiltersPackets; - private System.Windows.Forms.CheckedListBox checkedListBoxFiltersMessages; private System.Windows.Forms.GroupBox grpUDPFilters; - private System.Windows.Forms.GroupBox grpCapsFilters; private System.Windows.Forms.TabPage tabPageInject; private System.Windows.Forms.RichTextBox richTextBoxInject; private System.Windows.Forms.CheckBox checkBox1; private System.Windows.Forms.Button button2; - private System.Windows.Forms.CheckBox checkBox2; private System.Windows.Forms.ColumnHeader columnHeaderCounter; private System.Windows.Forms.ColumnHeader columnHeaderProtocol; private System.Windows.Forms.ColumnHeader columnHeaderType; @@ -1317,6 +1338,11 @@ private System.Windows.Forms.ToolStripMenuItem yellowToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; private System.Windows.Forms.ToolStripMenuItem removeToolStripMenuItem1; + private System.Windows.Forms.ToolStripDropDownButton toolStripButton1; + private System.Windows.Forms.ToolStripMenuItem aboutWinGridProxyToolStripMenuItem; + private System.Windows.Forms.CheckBox checkBox2; + private System.Windows.Forms.GroupBox grpCapsFilters; + private System.Windows.Forms.CheckedListBox checkedListBoxFiltersMessages; } } diff --git a/Programs/WinGridProxy/Form1.cs b/Programs/WinGridProxy/Form1.cs index b32cbc41..ce767cc0 100644 --- a/Programs/WinGridProxy/Form1.cs +++ b/Programs/WinGridProxy/Form1.cs @@ -673,6 +673,12 @@ namespace WinGridProxy item.BackColor = Color.White; } noneToolStripMenuItem_Click(sender, e); + } + + private void aboutWinGridProxyToolStripMenuItem_Click(object sender, EventArgs e) + { + AboutBox1 about = new AboutBox1(); + about.ShowDialog(); } } diff --git a/Programs/WinGridProxy/Form1.resx b/Programs/WinGridProxy/Form1.resx index 146602ee..75308015 100644 --- a/Programs/WinGridProxy/Form1.resx +++ b/Programs/WinGridProxy/Form1.resx @@ -175,9 +175,18 @@ 116, 17 + + 414, 17 + + + 116, 17 + 17, 17 + + 226, 17 + @@ -224,7 +233,4 @@ s1c0gHPmbrPTpHNJKOCo2G1mZs20zcwUJ5yp1AB5+8/zEwgF5GMVDxh4AAAAAElFTkSuQmCC - - 226, 17 - \ No newline at end of file diff --git a/Programs/WinGridProxy/Properties/AssemblyInfo.cs b/Programs/WinGridProxy/Properties/AssemblyInfo.cs index 9ce0de1c..4d3a709a 100644 --- a/Programs/WinGridProxy/Properties/AssemblyInfo.cs +++ b/Programs/WinGridProxy/Properties/AssemblyInfo.cs @@ -6,11 +6,11 @@ using System.Runtime.InteropServices; // set of attributes. Change these attribute values to modify the information // associated with an assembly. [assembly: AssemblyTitle("WinGridProxy")] -[assembly: AssemblyDescription("")] +[assembly: AssemblyDescription("Proxy and Packet Analyzer")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("")] +[assembly: AssemblyCompany("OpenMetaverse")] [assembly: AssemblyProduct("WinGridProxy")] -[assembly: AssemblyCopyright("Copyright © 2009")] +[assembly: AssemblyCopyright("Copyright © 2009 OpenMetaverse Ninjas")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] diff --git a/Programs/WinGridProxy/Properties/Resources.resx b/Programs/WinGridProxy/Properties/Resources.resx index ffecec85..4957d2a4 100644 --- a/Programs/WinGridProxy/Properties/Resources.resx +++ b/Programs/WinGridProxy/Properties/Resources.resx @@ -46,7 +46,7 @@ mimetype: application/x-microsoft.net.object.binary.base64 value : The object must be serialized with - : System.Serialization.Formatters.Binary.BinaryFormatter + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter : and then encoded with base64 encoding. mimetype: application/x-microsoft.net.object.soap.base64 @@ -60,6 +60,7 @@ : and then encoded with base64 encoding. --> + @@ -68,9 +69,10 @@ - + + @@ -85,9 +87,10 @@ - + + @@ -114,4 +117,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\Help.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\InstallWelcome.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/Programs/WinGridProxy/Resources/Help.png b/Programs/WinGridProxy/Resources/Help.png new file mode 100644 index 0000000000000000000000000000000000000000..f37ea408b22072845f8ba0e861efe964e4a78cc9 GIT binary patch literal 892 zcmV-?1B3jDP)}-cAxV!6e3XQ8!m??L=AIl`(IMUe*gi>eWE+wm)GPV^_Nx3|UzR z6Nb>cx?R}8aCCDpSX*5|oLFOK*QnLJoaCImp5*L8I_y4I4?JI+3(rv$L}!q38!+b!+cA+D$<&2cx4EIux69+N9aE z@cCT$dI6Wu3$HHyK<#3Ccak^iNu207?L8Ims}3=dANVS#nY!=%0@Se(&V#G zPl!aEsA`4p_Okdr3c*H7N<^aziWcmds1`ag4A6Bb6ku;Jimrp%wrLI+SaywaxyE0I zCVxmSsJ4)fB|dq(XF@S*BH10#s8^s~he`#CRh!e4$;E3q<}cR}9gx@Se7WsG4Y>iZ zC7V)3O)3DgBmvNr+q@iTaNJwxlBVmx+7f6;xMir-&JO%o)X;rFg69M>k8AkdwTx2CXV)}MA2efOv@I-JpN)Z9G*Yz>T~$JRD>!aREaUw;G@wl#uI*?l^d8I z?|(a6uX5?=QTs*a@w~jXwRLoTEETtl!BN-6C|<9EP$k}Xne@19N=BJ-qt2-oLZ}i7 zZ9KpJiPv~|cX4s?YZ*WY@zZdueZ$;$^?4E@B9RWNEerMNA96*5XI*hbK*h>cupVsC z+xYpH&5b9wcXxNsR8FVUmeZ-+ONETE>$!QQoW)@@o#Z>iWJM>(nF^Ih2Y5DrZwvk5 z-Hj)YZ?CSdR$pu5D`sY9Mv}?oLLd~KFlr(R;8m*`y>Pg8aBy&Ed3pJ@I{ynl*I5iS SW8W440000jGES7Ia=L{=Rn9+gi_7VjN+^*+)ry)( zTh+7mCptGBaw{5$GTe%K;1Q`BQ&o@#E>um_xSB#mwvBSB#_WJ8MHP*u62_vTiE+zt zwhFi_!)Z$B7B^91(dE*ddXu|cjYn~aadn7xEga)kG{&u1T$5t4O-jTzE)my6rP#*B zITed-TrAeLNVH3lC})Rg7YDQ@f~kKcA0ko3x!%DgQ;RpiCN7c$xRBG zROyg~DU47nRYCEkxubGL8&jp}WP(`;PNssAA%U*QU;>!P7rGTV2q4?gBnqn>R2`yR zR7IpMouj7GAHmcDF{+V>Y+PG-r#@v+B@;!eD536zX_g8sG3FGaaIueeA&3EMyl3eI zua^^>zn0|vW=iX_DQ(_KZTn7Yn{r6Wt;#01dONA*n~BX{L!DUnl4uf5pflXevg(%d zoHQ9Ma3wbqnkpyZlT=x^ab+$vWWo^@f_^SkHKl^CCbwjCOJ4PfavDnyBtO+~e9P8^ z1*qk(u%;1-JQ1&O2Y|SQq>2){g$`9eB5JB2w?qz%8j(Rii5|||h9*q8KKIOnG6B+? z5FqMDHH|>1iFCqb%b;kehGrUUgaIZPvMW$79`E&XQp-0|+Lj;Gu}XTk8bf=3oZYX^ zFy98l2Q(Z;$#IxZ{mg!KGJ1ZP-lck4he|1}$^!H_&(hG4Sl6O4u7#tW9cXCbg$Y)y zDeeSTk_^h3P9hZw%y z!j8qrS4E@(UFy(XDraUDf;1xCRh`IPf<~$dB~(Y~G*>M#&94@kbZfcG#1lytmI+y* zmIe|L>4u6(st=QdPX<`9V%YECj_(fb^$}nl8R9uMw)KSM&XWf9oSe~jN@o8lLy>$Y z59u>8t$SW#hcS^Ya)KIX_pc9?7}UN}QmeP(o4yK{?<{<4E0b4Y#q{nUWcxaf3iFzt;j?N^=8m;94((Za`q=i1=MP=Ga_ZW()7P$2x^nsW`7`^E zAKJ8k+mfv-Coh^1KOwPGPH^MQzO@H;sRnIHX!Z&r?h41whzt9Qcg>U`TV@s9vyvhLsdtb$SvJa2I6X5 zS$AuCRvA@}I;u}9xAt#o$W2slG&J9G)(xdZk)-*u-qkGI1`-<3#2EotkvR8Ku;tXY z<>8P=1h|fiZ#ym1ckcMOHA~0u-@E4Y*@IVZp1=L@*8QjVA3l5d@Uw^d`rzJ^dpGV~ zyLk1~@sqoEY+1N$PWJ3E5t9e^8XehUSbs+#jyXNvs|lfdA@%*dj&%Sv2`1vE?e)ZO+Q>XXs+qGi#{G6$o{YQs4gN>)PuY`F#wn@oo*P>A_ zn87X55MoHf6<;>mP-2rCS5Pu!1i2x#5_$41QU=wz>5Z@}z&L(#P3lwMV%gf7qk@tc zRpvfLwx)@c>*k6h+fVA*);UonozPW;Z|h&(RS4QBhbYjAxr>ZYVl6RwJ)8{6S2h-^ z0KPEgxfP4|d>PI*y=Sda;Z3J!4O}^Y)RDtm?mV~&WWW32+aLe+!%si`>!+W8`uUfi ze);9+Uw{3jK>Fp^Ur>&_KmGi#fBp314?lkY^><%?_T{rH*U#?Ux@ghV)JbVQhWj}~ zkr1xKdl1|dunF1Bh}KLNR6f=;?ncL47@t`pN3VY%*TdA?uP1$2bxMmO`dqS0mPhPHIK{D~^ae z{;7JCp%tCfgxRN_xd-Zp=IEjXbldVndw()6uHBNUX}h;CxqSWX)6buL|HF5`|MuJe z`}e>9y99lJ?ZeDZpF6N+_4HXeK{+8FgS);5xMAH^$GKYg*N=MRmJY@7cAjVb|dUyUw-jx_?Nm`g~&VQ`;Ur45(}8SKr>hzI{Lg z`=AEYb7(^v0tsUwMIs4FHVqW{3wA`dASLwct9?WxN4K)gw-W8rTt4jqD%+^r>}& zGq5a|!m)_NTD_go`{Uf0)=Q=hI(B61gQpL^`R<#afBxyW-+uk~e+x9!HVHv`w#58)Phdh^{q|X$W+;dkOq#XnXs?%^jQPO&{hzBET)JU%{43 zq_e;+R2lg2(?+Kz*c6J!S}RDNniJN{DKtE=0TkY@Pi?ziwTrf@UdX+&UE@k**ItY% z#0AhHx(4O!>b+yvpgho5wv!L^_sP<`)UwM5dR_a0^~B6cqk{7rl!bV>ARE~rk02%m zP$}BE@ZgrO=Jk1hb!zj|GlOrh8gyw%%KmAQk>1q}wd8i*C6Cm+s-0JrLa=Ti4!;B< zn^&`I^S&KiR`-vHP2ak9{$kyZM)xof2ymcjx@nm~ovP*pyU!dIdSL%L0F61zxetKm^0jht*hUE|Nh7CZr;1LVbzpLgL-B8)W@s=mjcJ487G+-ZP$fbEEf4# zZZX8#c}h934ktq+^#;~JB;4bTFwe3r-y<6lpdq4`@YvPuV82K$tC6>apM;Iq1?c7M z06KI49^Qa1?j3Hkb4~m1AKCXJ+1mTSdDek%w}WHXUY!l95fi4=Rf8)m@Ga~%Bzu<5 z>0IH{kopJ5_Pnz^{)?^I&$kY{zb@na!lXTu!-JYt5p#xG0^$}-uy=JkBoOaj8Kl}d zX#)ps&_<|YpHB#GST_+vaFdIRz=ZBn1fqt(A@-?5eYUQjbNA70ShS!6TSlw}V?=y) z=kcA>=MU}PxqR)i2@9vC%^VdrZFs=ctbx3d(tk>(@6_yp({qC6jEh-1J8R>b>4y$& z!gP;`0QL@VU=T;2n7+?nI=*t=h}`H_L%MyC(EPP%*J3Z2Hi1sSS@4CU;}TOY!jwX- z4{R)iHKspD`;Z0%K|=Gl7A3dYk{jULqyj93L|2U@)&^eseY^HNJ3~;CQ110E8BYCj zb_GC(lEAoRPH$I(OsVUKc0FjiwDYNL$I~UdbXGI=pPK!%)`r0? zuFMVnZrAW%503q5fA05tMt#0*_`S91=N2UHniLk`RoO}{&;-FSVbF{#P32YDz$+Aj z0)r{|bFcsVFR5~+E$2lFD0hU0N4{M4v zL}FTWb|w}gkt(f#Y>7LhP)9^5g-3L&x-q-!i8(PlCx#C2sOVXRY=nSjlskSvkaa<- zW!JS9U6DH1v_mr4xv^3(w}5E-{rOa^vWT0;F&xVnHb< zV&EjtQlq+7ToU7QIIq`(m5D#>9`W1ZalaoPCs=>Cdlc;Y?wa(o3lc#sum-g<5QtG~ zDVkZs4$6iSxFZjWIw;s6xT{mNhPm6Pj@`ieCcLy_3?e;-Jpe(tCacO&AmHJvqZ?;q<|K_O7}6_zvcA%mt!FKmYRct$SBj zEf_rprrothe6v>(kQ>tmpoA%7r)`-fMkN$ps#`F8l&FNff}2zVSU0qbbSa$Mr^c}< z{x?>notdAoV?wB(M@1MWX&2pUY^`L=1MqN zud37=)CLlULBXYy|EyEB24{t#jhqCBjeuhN@=(WoyPR$xHGRzAhdRoUSi7nrbYx+v8d+F%L z#WB%irAAM(ux@fG8s%Cn8av*2%IW!XLbKPC+PpKU^LyF-9dl#a%o!KGYuAeF_pify zi*@6Q*?-Tj=1e7ye{p=AG3;1Z#hfN@6Ck2n95w-0Nez-XGibLHdLe@<=G``4NNuA*lrF!;3ac19(3sN^56g53gMzK0Lm!HS?L!(C z&gxKZ!;n^&=Z1d0J?oc)xdLv1>x*`6unufm8F2-)h++e^3b5;;T@ZO5RzloD1=v1N zhAKimuvA2l2Ceg}3pZ{T=3FeM>8oj-s*enBwtxGQOIJ=Ja>lk8fPfo^Ge3TM-~1^l zqas=iW*-~vRwB}+2uv@6*GE>AEyCB5hlK)hmm)FPTK6uC{h7R^F3T2-x_b8t;sH@7 zgnZX;UtYU3Z+t>W=u(_#8Pun)SaWQBijC(hRN4g-W=-R((mgW&v=(KyX14u&bH)#Q zN68FmunzF7q+BkG4ssKq0WqdpUo4z??Tjn(NGQauej0Q!b09AM6XFFHyiRB9u4dPc z4JxehD`R~=-Z!rA!?kJO>>U2{fn3-!FfD-cU)wb_6IeqtVY4u5(M(J<2>zjalJFCV zi_d|l!kPj=H?LL*d91jx1;op3yD*pHvCZEY(!Ex0T)Q*Jciw$?3%lI1BE~}L-jln# zb}pZq?U&`-Fsb!B(Tz)z(TTv7gf%Ft5I+qBY=bC=<8>|)>-kb@hblQCo^$eIkDuQE z{HxC-B>2})|9bHB{*KM_rwr*kqlJFA=<+w|T*H&f@3B#Zu zd>A-Mm=Px-S0y2bdc3`PWS?tGlb>(NMqCY`LCJrOH5>@~#6SQPumWf(r%W{BbHIWS z1AP!r-t1j~UI^s%{usdn?WBddmWXTlc6#sHc`4m4oIMDm#$yX?cfjbr`R;2hqBpOb zH6gY8kX|3fH+vm{lQtqCNSI6dv!t$do_(qB(^G>>FYRcc;Np1>+oC* zyX6=KJ2QAhvUlflY`mxU{y4t*8<_DG)<9NbX@OXS&V$kroJ6%qALJ+Ij*(p|otZZ9 z#mLrR9pFV+!{b2|Bs%uqW*-dOYmkgJp#-?+LmW1)=W#^um>Gcu`UKY4?r2lPKBLDc zh@ufoWA1=g!Ak0X!P;mhoC$PHO*cH_$P@z>P>#EzctQ!V=4jmBw+?Ofz^>z4luhqb zcYJD(^JfoYCY2x@b1C+|uHLz_Vda#(#Lk1ee}HM1EshMwB&*oD5XPm2&$ec20>Olq zZ)NtYkHz@z-77JWtl#kr<i=wW9w3z{c<4p&t^b)MMOI=Lz%3_fx}v1wm?&W4&)stESe0YWEB04r#llH4(Nzuid@2Va@dMDP0Els1?`jHMVPI zK5RtD8x)iR81&iD)Lj%txfM_JemkqbU z_ThRILYaGJe6_OayC}2`l;BZv%h1-C1ph*M25Y!Pm;(d_xxq{G<~G3!h_PIyY>4HTl0cX&5ggcYVfno*}(c=`^Ff%{!g(EYFf!?rtv}`82Tm& zd001$9lU@eI2m!{-tQHHnd7Mqp4X6FJ7d0nb8yd(a}zqAJH7AzlY3?+MKpf<(e3S< z7fj0Nm(jN_md^;xcJD1_82I5Yxu24JQv*FCGT-HT*d*vF$-^NTZ@r?q!nNSIPEw+p>Jp z@nbu&O^*vV&aGH9c6?e->~$o!s}$Sx)hM@;k*-AvaX{eYU<}GCd~(8A zePe3{J1y>|5pkt;t`3EnJ|bwthPfC5)3gkMLoBDx9+)>F5g~eVyNamHJqwiPYOrQ} z`Oy_N#MIFGsWB4(tYO!G>%-ZuEm%Wtuxt2d@!n$53TT0wuP7G-he}}XMiVrICx?(> zaU|p#6rr{KARpG>{GAW~Tdbj(Kuu;G*fmB3)@otMH1uaTE@WWJ7BUEHTK!?C6j)RKbV>1z=#MX+tl21_#npj1g27vawM zD#xy{X2l>Z8rdbdm)!iHV2$tXY{K-%->~HRIABD z`p(UZTe&cI$Ica3?p%Quna7$~#bXJ7`pf}5QW@s&mej6d6gzM})S*vz@IxZDYYXUX z%T$fPW$2**tPD_+{{?F^S!04mhv=Upe09wSH^*r(ZHO9j#*8m<5n=%HxBtJ|^&epk z=xI@)Lvb6{JYVDU%E|rv)~#PLdEwMSn0zOt_svV`J~pXKZek~-u?d~VCU?c;4tG6cbi|U`*;_V# zilYlxZ(q9i^ggC$bNB&sgdA7cw0e48Qr96pK8kDcMxk8SpP zT9+E5B3dq(I_T7y{dl-+Y!DMGmPpt&MIlhbhW4rRhxZ@cxPAN5jq7HwTRm;gh25UAtEuKDOiRm6JCg-b65us2hG8y-64V6~fPlpFP@%EtC<#*?z7t>S*_u z$blLgNzht~z5XONMU6xtG}d_i_0DCDw?CVK{2N!<(h; zYf^0XqFw)Xh@O4?r*<9me}gqYV1->H(JHBEj7OQIc9n+qZ#Z#K?{&*3UA%G%m;x*^ zNqtNO8T$9zZ%F*_SKNIe(OpzRMNtx5k;lA%U=NlKpfL-KiD^5i$A|GP-;QchD%`2C zfGbBa`6_nJII;s5lvM?ku!rZ9vFyNE2M~vE&iLCn+_vWW@9Y|G91Cq(c_9)8)`)>+ zZHtZZ|68n;4>xi6pUl^P;KQ|D_pKv#ZHK4WIC@8iOB*>vx)zV|LQGy|sBa^{y?W8u zW5;*FY2%zHSljGc_EO*y|8ULq;(TqUY%A7~v#fWp#I|C6 zW5pord=0ynM_mO>`>*F~?38~-29Ax;Z@>QrOZB5CcCJ}E z0YTk}ux5i{(FF9%;V#8O8#xF8iVT8}V{Cy^K@89dcb()XSvQxcpK<@8UE8qMdnwlS zH7&Skv%O#_Zsu$3sF)?T+D@_9^^i3r-W z{N2*J)l6tzKHBq@NVnoR8x!t?Wpxp9FuSj!$MZ`Fsm5I3I+lrHKDi_ZbA7!!1@Ei`q=DPVEtrM z7EVA}u{Lhppe#lWP55KGwmgBAXCGMNfnagt&@^NSYkt&)3f6ryY>d<4H#$5_v6%&H z5gOy($N>_@9!reZt1!USZXaY0a2Xxlc4CI_%&{>GXJxKhK5@gwPj~EIwfErWgU5Cp zI=++Bt^-H6@7cd@>-MGV*Ueh7G;iUotl1Niri}`lknWS4*f}S>MV6l%W``lYY7grE zVOsZ^Fz~dld_|_)2lSJ6W@@H(elNL0RSX@|^!3QbrNdl`vUS6z$h0N#)Wg&oxDkgp z0oH%N=8~s`Vky}5!VCzZ3D(&ERBoKD+ZZ@9V$@{UdM^dDd;z;hXZT! z;rZ>F#05`ISI*!H11}uzT0GjlOnj?%06}&@<1z6aCujT58XrGz=Fmm+M=f14ZuyGI zD_2cjxqAAlH8WPOp0;A;l;z7OE?qos(Y%}mv$Ez+8$5eL;`H38sUw0XWeyxaxX-wh z?zu@_(9fTygifR5I*f{HJv`Vm-KRlvr)qI6-iCog_muO&dmKzHk&28BXwVF-OKkc} ztmPE0JpG3WC`;jJN5V6!X^V9W$~K_&^G&rS&ifdcM$P_Yhnf!SM+Y346?1i2>Z1*r zUv3|PV@LoIP{MM7sWky~^Ai>Dq#Mt>al*lzqM>J+e2PZSDq!IN)Ga078<@DqiI zJ@P&0sz&oQ-s!`9Eys`o;luG3k;ulSuq+zXz1EnhHnT@ZteBg# ze)Y61TNZ5Jxg3W=ckEfabKkn1``07w*tdS?zO^WUy>HvOV%v^o+qN&=wsrB=t&0%g zZP_?))B4$)*3I6yW)`J&vo@`pxp6J$*Ua3Ag#20*&fd6s#=2z_*DM^fcyel{zgtSj zYB64~!I_h<<~LR(n4~Lj4j2{1U3`sa(_hZl25SV&N_zSXlDKhs0s@)9c%f8cCBuY(z1;ft;ST_$ntmILe7<+13VJ0^19 z)+LuO9lv$&8eZwb1bz3(y%!VTx+fKAD!1;mJbi#UT_>8~RgyaR$r!mXyAr* z%kxb#g#1Z>hD!V~*7TN;!>SPj_f3t!3t2EvEW2RZfE(5g#4&dRP)R^v5>Q4$9(S>) zYU~=+26|O0c(#xa76MN9T74t z*b}i_MB~yhWJzpgymrtfgge{dU)Z&IYX(?b&xgZ}n@LdMhBF6_Kof`)=#0BSEF}W8 z_3W9|tYFtmv-;!p92`Tswmc1Q;Q?+~HxNgh1}KpLJrbs7B%=cW8hO;g$t9dslQ$Ov zy(*Jt>H~7{(r_Rk7z=GcjD(@_6NS)Qcq&dHl_a?Z>fs;u2 z8is=_p0A{Iejg$9_I0zLJiRZwrdVGC3V`uX7TN{Y;AkQ^;#%O=i$4(?a0k9P zxFSDs3l$^=mbl1Z4NnWZo;RcqLh*ysqwxM6A~dKOocZI8nF!T@JD@~@@#2)JRR=@? z5X%{?p)i3>E17oz%&}n*jM*6wBO!yI&;f*+)^nu58o0~r0Lrd;_91Z@xEXPl9_$*A zz{;d_es4@nyKU>{JbH2u&#C~i6%>Oz?Th|d!hR{=vf^t%$F3S}sG7E%mmy}1iyaZ( zBDrHVglF1m^ZY^6T784>g2nrGd zUg8)L?ErBDI$$l3fU-IKBXN<{vVirpr0&ay`EDB@f>|5Zjd8CmO@)nP6^4gjICF>u z%Y_brD#UM40N@THVf(m3C2$v~j-i>Duc4U;Cgn9lSS}nj2!_ET8bm?{r`!c-Owiax z;WvHAt~=0M!}Rt&Vlx~$gKHwYCee|lh=H&SIYMhx1Y2849jcCuXt`$bxT`lW==Z4! zZv4X*H(uhvX(c=m!B#4+f0l3;k2SFaBTq}w7Q1kGT8jGU^Tk&11?c4(I_o3}5UW8DNd+9+N)eaC!xpU-Kbq`Ar{;0>m*K z5;FJ+i-r|LAD|V`4Saq9Sa+(4??@1lY}W>BgEHYR(9;!hc$3nJZ7U56^q4<6^~j0c z2)cj^U;@^-Vsi}f6*g6FJh*xN?zL-ou3FL+&f|LJ`rWJ7?q9!l?>gSh1?a#1N)J;o zDPs%n_M>d@{en{`S@!sXaT}uL7Aq?{i#gpv1 zIU~-T?#5VRGwe|SYs9yh2jLhYKv)(8jv0_%uCxk}-^qpCWHuD{2m}RpKo5I=Fb8)02D5Pw%@d+jn)&K&-;x)d4+@9pXeWOdfF;%oblxI65l^xI+(t zuef?xI)XZ=0o+1Jv&wkC0Pw*PVOs!j^AeuGH3|8og78dSF^u%a{hLS69N4mD(fZXh zu-A=aEo+vHe=)6HIsp&3H*Z~Zcx30=Z#u6D|7z1*mR$U2+X3qUc-S3qK91&lgC8LA_4^S!&#J*U8gI%mi;JT zji49dkW7MbjCgW{_w3Xw^A-U@bmAcebYMq*l4nCeDGBxq>8Yd(sgCib2#`K>Nb2i3 zWMIn?A#H*9r1-9I=`&M$!qVrY_4;&BZ_MV~2wys_Xstbh#)^t{Zjw|q*LVy-Y zk^sp@knoxzoM%FtN?8F-rj827f*PBmc$NX9{_&?D?>xG@bMKn@(=#Rx9WW-L^T_Bn zIT79?bh740Mzux-ION6iMjkw|8=K_P3CyDHJm-XsU!s0aaS!`en9kt#Gd5Fbv@Gz%ONmnj==91b(IS!KLjiSMPr(ZM}Z z$f^Yh>wwh|=!`qLN{hE79gvq{`Rzzi2Dw72Na9g@d|WuGca!KI?umVyrujBc_w&vS zXq6q*W_UtF%cccMR%GQ*JVa>j|J&{*NpT-7zPh7)(wA-?+vsD23kL<_L zt0i@i3|$jDR!i>uep=5@h6Q^~%JN^mY8qbk#Wxn9Ffi~7*Uv6nG;Tshf6U8iJw8tE zT!Wgls}kS3Qf!N|QJ$}ayOzQ^cAS+G|3kDX#D!Yr%n@}UMbmt3!`kY`W!(yU32jkD zJ|aZc&0mg!lt_m9!znNmWi<@F_)JXe;xmmJ7)>x!C$L89UE5)NMC<5ouECvL!@9Ud zbZZ>d!#$>_M{F;TxZa-ey*(59cqRKZgBoP`djonP4ohD*${({c+z#S5U=6hd+=$_W zn^tkf2V3+>q%-{P-rYyHHm#jKad5xE zz3Rl_DW~VF=p@|zrEs@Wcm)Y>4Tm@t;Z1wlx+i=Ug+jTa9}nVb_XBTyZ)6`{z_byK zBSOQhjfgkO`(1nrgW%>5Bj9sVaFRxb039|0+?DO%;UIrD2eYB*0I7jR2gLIOcY>ZH zr9QO_C$y~=)vCI0lZw4u%J+0C*PT;0r*f1U;rfo`dpMQr>0GX_TZMt1RbtxJ9Mb(0 zgl)1UM|6QSJ-AW38us`S7aWm69Qp}@>El;Ap#&&HAMk+}R0eDK_(R7J3gJb27&UfL zu(+n}0*Huxpva1yAqhGbrGvF%g3 z){JWUW|&LK5NugH6%BR5wFq4s;eiEy771}G7Uo(qs@a>V-9H)~-w}K1CoUdERED0g zT7Qg#XImFf7~D6dTP^5Sm}_w~$HDaw7;+;Am~#++iH^u4B^1KQgh3(b6oSRl$*voh zz>Dp_9m2M=N_f5f=L6WM!ZyXouXm1^AK?O3$4BAXI#xb;c+cLgYnIL&H*?J3$=UIF z=@BCn{Zjqf^=?uXW&-npy@=t60vH{TNfYQB+zsN!#>K1C)e`MIx%m~u-wG1u*cX|13nZCWrPwRdvYnvou_ zKs|yT9Rx?Ego3X|mTwWk3U0|T3j}>b`KJ0*OObkp48$E zyp@J+Hw4&_HYPr}L1oBn%P?n3Y}&nCDjwds;mnae1=86gdng^t7D-5WJ~r-LgcY$eEW&AOKjyRB`eX5ul%Au?Y89V?1Ar^?Dso0kAEPwnQyY z%0}y;cqXAx{5h^59swJG2Ad2tzORUbg={0_5(QT+*4Q|F z&h zN{Jn+rFQ=~Gr)apTJI(EMjk(R2y?x>=7U8vPBN@nHZeD$Gp1>Hd-wruvlMYro^Yh7 zOrxv`E&aeEtI3f;TJa$rOJK6GY-eMxYZ3-`nA(J$+{h1mkTEMLcD2 zOL0M!>k)%UV3u6B-s4pQR8rDn)IVXHz%Jd_dHU$6a~F;&ta+a0<!TE9@&OS9{uQ5+c#&< z9iBgV(6ErE@og)Gxs?uTSOkyW2sLG}0-pe<$#Y}`NevXZ1Sn(5$Woyyp$Zg}@RdIH zMKf0en!>Qp329(4GO#`^KSiE=rLVxz&KQmX)V0rOSAJ%&BX%;8u(gGRy-h6Nu(gHo z2`gem&R7|(9?^eFbZfv3umo!X+N{v6i*cv{e7oA|(%)pje1VVb(cAI#rUub~gT4Zp zkgBNFS~`$|E{eP8TAvxg&Mi0bCzO?9YdMGz$ht{TBr7F4lL>V$9^L${!F}pa&hkHY zZ09!|Jd0^#&4u$w7jIw2S%pm-=i$i8g6SD^#wX6qjh;C=a>nQ=oNAaoE^h9WLCfZj zTDyAsu6^syTs@6bE9NU_G+94?ykqN<2}67a_j8PC@iyEDh=IdF6u}$yLYn}mX(KfN zwRBZ=7-b8-QqKJ_(DHl-TqBV~BkML13n{-CJMVQXi-6Fe1`zVX824uzGq7Zn=M=bN z*BT)`!aSgFHn^}QvM9Y*Sc`Wt9b?Ld@d9fB8eRfBSCWti=rDGIoA}P0bo}V4y@!r&M>jL1QvxVBz(1?v}_v|32X9Fe7kou1Kk%)8Fb?0 zUL5iV#DW(LTx=X0BLEH?BX|n{F9-lu%*e1=Tv7kaZ@Ucg zY;upZUUe|Vhq{&wYFL;E09AsHBABQ(lp~`-muiZIAjOOPG*@DZlgZ#G=h>N)nX|F8 zZ>P^hqXc;(fYZ_h&#$)8H+Ce+F$1jNfH;gD+w3rHtb(x(g6%InYnF#8z|neuM4qI` zRl&{EH%uEoA3+)ddyO^h8X7`RE8tiJXvU5wAktF7k?9nrWk!e#hS-KO2?X3}d6G!E zL^ArSjl~|q4{<3T)$}a{SEJ)PEuJ&%%k%KhUT`~0PuHe2b(F@;GGRMQ@yby4g1v{QKW5JFMF06~O%MGmIlM$X_ zIu@+SsP!W=6$9{d6WBXEIaC6b(L{DQ*{GYpg#3R#dTUTXT+&92XGh|-WZ>x!=ec&8yx>E z13v&;hWR5ZgR0=qg)Co?JAQ~y#z41(_SM2YUki3Afv=;pcnv^8HvJR`Y z3+21ekP;Q5j<_`?77`Ad28@@RqZ-$wpVW%#i$IV^&E<(+-|ifS{WnPhx_P7`+w9oH z#&at?&H&ahQkbe>Ee^cEvr+s6`sUat96qqdTAS8-;=^$Qob4Llpd-7cQxhT+P)>=+ zW8xJ?bXQ}iGhD}_7>aAENj(tPA`0r6`=m^eW8q+@;;_58Ru$8F*UyRVuy9)Xt{p32 zn0Ug4$r>&ir^I2%z#TTL6TJY0@75xOLokLqsCoDC-3wPv?b)?z;q;7=ah-)$x5!RlSF!>7Bh|LVv^7tF)Sdf8r6W08y2;4QM zY`A@eHGeafd^nv3qyU>EYN45dR(eY%qKbT_ys)q2L&!=JQIIs4ah9+MN2@fN$X!*3 z{vJVzF!wUB?qsZ#gS^HL>N{t0+J^O?9zC`1>fNhYM&Z3nd0!6?sdf4iCHJ2_#DlFX z_pTi|y?_1sPd}YHBrjvYu&|bCz3RoatsLR`YOph6Zvai+o9LmTWpvV2CV(?Gk_17% z#n=g_#2x7>-Bn6!5eO*{bt@Gp!w~Bs)S%QS)x=LOL08L@yzu!@v*T*8h8r({HGN}{ zu|~LsiMRmPylzsT%z|mdx0~0c5zg7LrY{$fl3=||SYy4wb}e#X`UP~76;W#=n8*g> z`YJ+Tjuhis0ya@l9bs7-$|&^bC!C9gH7OI_qFhp!n()0N<2z3s8L@cY=#5(z?>)Zj z*yWRFZ(g{3_v+Pq*MaO6zFxeIzuk4_(D|cV_O4yJY|_k$sd?$X!@^sp^{z{Ew8v|q z&LsmI7O^QIkt)V(;1CL#H6fC)P-JWP7#-%Fs8x5liSVLsai25COV_asRDIE zqgb()XJ-O8utrQSc8zDvuxrBFt1`C2fHjubz#8#3Fa@%-S4k^hO2{j$&DR+6V~sTz zd^l{M?b^0L5PC#QiC|5k@FJqXm37r31m=ZQg7sXr5(aHz6lN960S&M(T{OhGM1;qy zacwH6_NtQ|+G5<0{xc_~ELl2n!_Jj^&Kx*=@%X80XV2U?fBL#gC$FAC;odX*H|$)2 zYO^N~8b8!ej5@Y; z={(nz3UpO$%BC@X!jyy_YLefsU&I>AZ8`HPSO<9i?^yHtTH7^kavBOj8!=0)G1-QA zO9ty}gP^G?B?$0DZi;K&N+hqi=E4RJfsKlVG=3?n#oLLUYNQWv8oS713%6V-~uLewg}bh+Y@f684!)>Jd{%ufb& zi`Wcb>=z&Yhgf5YZO-ijYj|V$H|HX4g?A^N_-^W1E zh5a;ockd@U>x_Wlk3(Lc{cZ<;MA~TNYtkH7BNhTJL(Xtty5#!D>tNwIu6HXICfMz5Z3xI32&#cX$x&c4^u8e$OomtS9sx?QXkbw0y?Qy1Ud`BT8=z` z2zDtI)%5s@EPnVqsddm%TMfpX$DCqoHrHJPpZj54znil ztp#Wt1|~78R@NR0*tNiom6y!d@ZkmQ8Y^Y2p|Fy|sU+-?BHqT#i`ZL2af-w9uer?n z8dzi51+3}hC;M=0&SR@q5o|$On56^E3PB><$~cRKIHJS{-8DzTAQe&~nP{#_hA=3H zAm3+h1&FlFGU!!#v}=0HfFh83RNA=lxZT2n`^$d#IhcmB>>Us-u^qR zfgo+2Nkq-znQWxsDh?cI;x3lqvTr7Pq`;d0iUj>(Af+J)=NK=+MFXUfQtXIW7(pr# z7LYM{Q(pun^-U|yJEG!-MME2xiEUG5h_CB}O#dC*m*I)?zxa#L02CW3@ZQ+)#9sH; z-+hC;Y^?xL6vAm^=LEOlfhIZtGslYi#Hsx_tCkhkBEG}>VIHp{9#D>2Q7bgd zRVdd~83YLtRVdE_WI?K~xMeU!P2@F#oF`@x80*T`;V586Ij;X4Ykqqu-#38^Y@GpR zBw1Wz!G%B_)4J@317$pe2I9cF2ma!cV9jR&%`*;w$hd1E5NlwHS%5%@U{#_NgSq48 znl)h`O<2N~{dR6xpNu-9>6=MCJ{cL`b;XhiS8iU!&I!N*YVh7zN+SR}f9nz!TvzYk zz)m7I`q@{X;gsN> z!&}yEUbuPhx}%p*-FS#U>_zqq&<|ZawtC}&MGMC+oHq)eAw6;K@ZF~mpd0eXKAZd^MD)3iL(M3jZ+S;x*FU9)D^%t@(J$HvW_J#6Qp&DS5^609FSf4pt) z+F4Tuk4qnbwz-3S=1xt=i@N7;UVQqc`U4O!e;E7bO$$b+^h)koH{9#3Am`%#^&LPh zE3-gA0+*j;al|RnMum!N0hIV9JyGSvxT>J|LVc-84W&;sp*prJD#)N*nd;l&*@tz_ z^@p*UV2wk+{+{%ASg`C;PeAm$B<4Lk?5-%F`K$sNH6JdbgKgXpf6GtyNOAH+j!fVv zg^ftzP7x`jlIAOpm|*!yQX_|VtJNLsCSOVM-b7(}NQ*_N6?Wtx3el;V)q+xI zEezKb(py-jauExzax2iOIA+qpzAn>7N1xGWkl=)|`@Q?%<|$)hvLafi^>rLPz;%53 z09YvgqP<}K=(9)IEgzlQJEf0fbgPQ!B%yPytgx0-bK~|N+VbGDN0pZY>B`4Rv@s(DM7e#F>RbAC%D;}V|JE=cubu>k}VXRBjvx&46I@1 zPy_rm7Myugakwn8nQ|uHfNNomIVJs6TB-#iO2V>wfoqWxv1~*X=u{%oyJEUulNou5 z7p|U$f0lU`@z{pVi^gRP1j_N9Yr*ixruE&p{!_e-Ww2hqZqBHr?n&K03HN#<*zKk8 zW@X{1MHd;zQn)^}jb5;BBxK}x~FunN{f zv!YyMM~@gp8MvmjqTb}E5gM0JTiwu9ut{LiUt%q91>$H5{-!Nn(8Io&c`Fdk8J-+L z8rEL`7oZ~{k3|+Rg+9$MRv?h^rA)18!gn!~rfq$5mdkgReF~LpN}YA7}Wn z?1E9lfg^qc)^f^Gur>r!#%#+lxEA`EDRKKYi4oVtCR#~b?ILtTDyI!SY`HjJ3gstdgxP#pbBCrxOM@phNQU92yCZwNcVfx_{7pCDD~Kawu*PFe99NK| zDLAfxcct<21y283UlRl309O*0S3p^IPT;x?(D-BPIMj{V9H)=)xo-;005`K>C}EC- z;6EUn*o^IT|WwOC#-{9OUJaUni{ZB0Ij)SX$V8!RQwd>Qvy9D2Ri8@e zkT5=1W$TcHU@;;sw7T}ejfxLyQ*K7E|mkt zRv@e!{uu@ig9W%q$Y3gmuSPlULM8A*2kHZ8;EuIeA2m}0YdXU$%rc#Vmp~(=;;zb2 z1;aH9gm}>z29(&LjXQ244J}tC4gZEk!@S;1?o~H0eZYZ(o8@H<*dqYNV)^j-qpQ|` zI&bdid2>gt+A#0P#S=I2hqHAY4yvfv+!iH%jzxe`e5VhF$8=b`a{BEDSW>A!c8}Nh5RG4Z zaFY)toIQE{+~vF19)C`Mj0u}#SU4j#W4r!1%oDNM%MmTgr}lHoO&_pj+fqyc($BX) ze0TQJ$$8UnI#SRfE>@zM3Q)Y@-Akdi?g|g)NDs`j+ z>ag6nGWE}*5cX+k#lFizDD^MdYuiD`i9(ltKR=;b*vTdsu0CXHCM8Jj@JpeS$9nnEVW{QAT%o06B zmHbrf6JFp#i-ju?vJ9eC6ofA^qH9V8mXZiogvQkd)-Mv|`ch=8N`nV9o<1ge-~LU{ zzW5B=oABgFfE5P*-H+d4^2KW)xXSh^Dq!Di-P+kB61u{!!@S-Kb$>mkZMC7HEoY2R zK5_OSw#uakY?JQZyMA1Tf0~bTc=K|YG6vLhV8Ieqf-IBDqE=im{mivePU2bw!dx(3 z26_b|RS+IYZtAWQ1rNkRMmfYH>VeL=8ru|0jAc%u^J{?5t(O_mt@^U0W*6p!eY-0M z2UOt6GrQGttw`@kIs)+ugg9&*3Ap1`*<<^*pFFq|b2O%GOy6B=+4tgC1K_>!q6Yz8 zhyETSZJ{V?iEBlStx%CCwqUtyvjQnpYzmshGAGp`aX}@9SyaO=mQ(Rik2m8x)yj@& zyKvU9Q)dt1Bk;017QAqUAtTB{lI?DauAe_%vugVAn2zyXJ`8L6Hd11@PcSLNIox@0 zOE%wd`0(zdJFAyZ9Uj{`0n@t2>wbas+%=WAp7ez<)^w>vA6XNNYzyo?uqPaN8V_a!ME zrnGQMju*X}M+>e_Y{=L>>y7Vn;C+xf_CCCt#)6t2j;A*QsV`)3+m9R2bafdESJSV~4kW{mqwBALobh-pA~Tsp$cp(QV!hbbSfZ z(*ziqYf3a})M~LxFIeY^ahX#Q!wn<^g*zu;d6)mr5 z+k_HcBrFJ`p%w(t(2|50O{A2on#>)ON1PIOTurs*5-BA4;3pWACaN+PXbp=6x|NA+ zRXL@%tyE6vSG=&mnLOrN z$QDL~P6nD~B5yb1jYhAZJu7SnW{YQ5W z?%z0dWMrDJTTJ`+!dq5|Zc{bG-{aG<2|G3}IF9paXAT@WylvB(Ie7gO8#U2ws|PiC z6%Jh69n+&AgJg&u3stylOT@BGQ28oT6UM^QTsRd`a6`sUSD@xBLoF7$YaxI-B*N_J z`({FwZFKHdMx=%`7WZbr6@W}NO$KV}`jp{8(Ld=G52yGwBNAV#D+QTtP@!D)j2<*Q z+?B}9jHQ)IsTOxKutCuP=hDF*ufwzxy4M-(?>RiaYhHHnj7ftQEy~-tb?M$C+mD_- zbn4QHlQ>Fx?#O`yo0cyeH+Hb^U_Z~q9(Cioe3a0=c1C~~Hpk{qNniZwsD*Pz(D~ua zz|8R0xD}3v*RC%^qhQx0ZDy7QrG=na78ZnT!4W0IxDva7D?f#Of+PQ3#jh?`QZhdU zBO_!}j*JfpU z2AW@KLKIRYAT+2e6+&pTW22-8+UhwBY)}N=6?PZlT`8{1hp9d;L&I9-B=#7a88B&d z%(O{qvu9<`UodvbifPN&%v!!`#?s}J=Y5(pWn4mT`oIwh-7+KEWQ2O-Iy|n+=)wK- zhJ{WX9X)YWG*o3|a<3tQ&7eHtEh}P<7}%hg5)>$5jx4+|wTfmIBTaBzjjt+#RfSqI zbjzC8^5@A>_@yhoanD`hDno#AHGv|79`eZzWAV_m<3aT`C2G#4wp=dcQ3YEyX~?al z+x$Zt!em75S+ObI3UJ8F(D-SiO&6+~21-SMttK^RvUNWgg6_hBI~EISOh99@9ueJf zVrC#5_}m%U3+Ihlyl6a5_%8*@t7a}+JA1{tIV;wEx^&g7#mlEGUOax$g53FYM$Vm? zJ$FXdyqVeaW{;RZcjUtPV;3&ST{u5?-mGCWpbu&NhWLBNw*Mf+;|;%tB@p(Dnh}E( zv?!_!Ya}Jb9f_2Pgg`{vnsP9r7cbnL7*W*(8tz%C3ZYCrNPuKO;h)ry1gPpz?8JGx zQsP^>gpnn(MT|Ts_pC=(y%8l$1~sJq4gEwU_eq5^g!Cp##k5f!O}QFEnn<}cR24`L zB1Wd1#X?fm6mo|wPm&L&oB9p`PNhPdl}+gW$+)zBs}_vgw`U#BiJiT4;@s7<=dPVQ zf8)YAozCC9gpE`DJbUB(x$8*h&Rsi8)hL~zgrC>Xp1FGF?3L4}FC0C5c-y+=QzvBx zr205Vw5$-|{1SYK$d;t4NM$ZSq3}qwDHas*N?ZyEB|VWjL!)FX5D2CsO!UKjN(F+? zB6%8JDibscSp_b2E?Dptt)zs8K#3AH11GRj33bji2-*2Nw=^V9c{uc=$dj>{9`46d zu0+Aa=dU1S^N2(V^`;pV#-)FKCH1RUB*69Mh}Q28@%LCXBkSy$gHNA7`Rd!RzxwWL zI#0-neyY!qB4ZLhOltDh47I`oO>Db;`Ss@)FP&IEZ**p8>zMZM2fDp7pnegBGV@DJ z36Y#pk|dh7aHN99RM+QLHnFh$QImO8c0@l}hJw5FLszbB+L{uoukTt5shsGs&?!CW zexyUCFx-i%EDgDujidZ+^NlE@o3Us_(Tajx6L~_dG~u6yP9rOmq53rLfcixPU0;c6 z`(9R9n++?cKX`Np`y_a@fukw>4{v3vzqy9O7ZX*~|IA$!Ade+Bu1}vm+PY!E$b|0k zT|NqOe{Dd6q6z{bSguAmM3M+cc+q)HEo6?Tfn0}g)uji)^iyEP-jw>u>?>yJu3F^g zXP+x`P18SRxI-pGddpvpD%h6HsB9x%b*1kb;w7U%q~7w8p<3~{>K1z7PJ}z6NB5b( zGE-~FGa0T=t*B3sr-Xxjv!XD!sP;9oBin6S`|0Cn53zhMuygXi{CxKLlO0=@j85(q z-}RFq_tytH7VBS6v!JA8m5ItT*~m-HKd7J>(afU0ML5>_guX=xN>;jrYMQ*sm_n3D zlHv0I)Lak^(hrqzG6c{qU1F<`5=PdPsQS7&-PLte=UiVEN;O@APNccephlFt)+<{1 z)-U4kS|+k>wam~~tCmc{U(JK}#^wpETOfvQViyIQC)f$+^uzZ*{(V9Z^vUQSzQ1|< z^4eunN5poH?NlqUG1;{bYqjvA$(E--idrsIA`(V4J78AIC8K%dGnu*-b)~D39BAi? zN^Ih#nz{~SA>(po5;8U6r%~KiHB^0a=akp@O1E^)Hz+HB45XW&Poa&QGfCVJesWSJ z1eU^4@2p~rRcaEoHf9xH++5L2lrzCRv>{R$vF~56u%C13aPP`P{JrK)8+z=_!MjiI zW5YzAalj1&Wo(|{)F>WZ;VI|6XAl2A(ckrWbpHw7^t*gu--bEkQ?Lw=Y+cpg^<}7* z@u;AO`C|B#@LBAN9nKrZZ7hgjMLyh?u#*hQ#PH4;ElGt1-xaA!6I?k1AXq+xvgn5H z%Jd*To6&_l85+0LU4u)$(N&*n2(B#h=dlzGy2J{okP6-zMAgt*LHJVDxCcF!a70Qd zZSg(%dJcY0r9+#SPw{acKRk5Pwq=*@UVB1+o1UI*;tG`UC=-W=_Z{B0Yv1}^d)MyT zy>{0gq;|M8O@A{qi(?7dbZ{N0T!>So`C#L1Zc8TxuNr+cjf2UGVEt^<~ zPD(-#l?%=0D)J|4g$u(A%a)kZO+?gE-_{D9Qw4hZpgJdM;~_E)M59PK6&4tpj|tHM z64a3+L#l$NSv66eNLMtF+5?yVX=p>F45|oLOWN6cJ$^D$iqz_!NW;U?KyF9RHL}dW|_~lb;*3X+gZRq6D zG2^p?^M(duH>}_lg;JgsG(Ib6Tt>jSq5fkA`Q*fR#THzAmyg4mmk)3)Zz||2fqM5%w!GdK7sDv_L78og*49hGf3wP99>I+69BEHJFe3!b?-J(9x!$MOT zLyX8=56xt7O;bT-K!A`3zN{k(wQ^S)5_t@P0gIa`nXsx*50a<}5yngr!D={^bCR0$ zSv(qu8K=?JGZ#fX{ggp*t8QVxMx{bqR!sG6k~chT%dS;$)Dntgopt)^nT3nTj~N<} z5!O1z$1R~}{eRHPDXk|zeKP?xZj3>T_C)gf_F50*smQBoY~TT)YQ$z5snVh^T6T`k`z z<}NocIEvwgN7r}rD}!Q96K2Q|#iND-8COulsU8%wEEZx}Q)pq|A`oiJBF#^;6awpd zMFC1o=Z{Aw_ujU38BP{q%>@UJ{g9*QkItAjG&8DWZ0C=IJj)JrdTBsIpjKR`621*f z_&OpLAAqaM(@!a+OarX2ijXZ&g#-l=z zSYx?aZgDlKsl})ml7TzTH%F;Hu+2c z%$Fj`LV#^JA&GfZ)r4PtRUKL?*m^TG=jTN@wTJZuH!YXc&t=l67#sq`qFAuT(XwNg zPRyK{JtC=BVqfRTwl%_9RtjxiAq1&eh2Uo8LpTNJ%cHPDX!DA6w`uv{rtiSR`@6k5 z(5W;=fq_FIH4T&z5ovyH%-RU%^LSEI$xu%9Xk2jCS~>*dx@UzK9m7_I^d|`QDD;Ur zJ+u&DuF``dOt)2k+Q~GhQMd>0L@KM!O}B!A98ID6N`+9FK36E!sDE2OD3sAv246|y zYSe_PQBAI(nn-0C*D|_h)6yFaXHtL15+Mk}eOxDvi93Jg3|7;?8ixJVci)`9eR;*k zg_H7bcILP=w!6v_K?#>XwOcf+`@wIkcT53TTb zd(F3DDWAGU+0hZ@0w|F|d?|vtP<~ojBWCHALYCViFG8?hi7#nrlK^wdLZ+IQRu%}1 zG%$pQRYnm(2`=2T3}KZy=S4RJN@mI?VIhFoRJ{q%JPzj<`LT-^!2mwk_r9){> zG7$+-9idQFR^1YLs@%6hiJ+$Mz;Y+#M4i5HT))U_dGZ2+ zvi?*A3vHqX`bt`%$yQCIgewTk#FS#0&**YL(n?j(JuuLahCUmHa-C5B6MXkTy5%9L zgzuUwWekz}F7;q7G%}Y$eT#bLaaCn5H!$&C^g{#?FPZ?VtXNZ|(k)A$RG(hqmqL8E zAzu$%?o+=QJZ)T$dSlZ44jkT2D{FpifyMQAKYow(^{vNuuin3jCzvNMoj7sf*opH; z|0Z2HcKqCt<7W>aJ+XJ+-t{XNj?W#`KcS~%NYe@f8kP2`Tf{~okxKM4RYa=F3xkGu z$`Dh`h++qMpeaa!FS%>Om%8PeV3~WPEA`I;p%Oup3spG_R`NC(a&sX7h0;mBp|!SH z?~EEek|bMYJK0&S^O6T#-%XA}*hL z*bjd#s$WnPoyv44bBq2Nia>p{CHjZ=E8(PNhRyR!;S8JS{h2-@(l| zLs;PRM--RipY<=F;*X#HMbeK!@yfu%$M-j_ojW|XYfR^lFl)n&khFz(riUmYDG`N8 zA|DnS3W;$Rh%ln^+(fk^vFo-4Ga`0I#N3klx(6H3x`G~5Q6-&Ip(5J`r6O4HVz89* zs1ie!B7nLg?i5G5IjX5XnSIqt5GN>!FzP|>>JnAW+%nZj$7mp`z=hUKZ3mwQ#r>PS z5!s6cK{@-2E{OM~db(|a9=M6pNz+_9#7`O#e+12n z0`hV)Ty?7`*OZ`sK03MFLW%0lAXuPse#ChQqCt&iYh@u7g=mEYX;a1l*S>WfApZeQ zF9kI%AKSfddU(6pQ->Ztwi|!b0k7x46=T*$!1m)$`19xZ>*xP8VcQL__~Gg2&D&Sj zE}xbi-6^U=O+VLH`_(H(Llb!gNQE@;_w0mPzQuWnNMuNNZLJElwf3g!YdKI&>7l@& zx@T0#*P9-QT3PZ1`Z0YP@(T9D<4P;lzlK}=G!zPXa($tY#X^+W_~M#0oGGLd{fE)1 zhuTm@clTH;VarJUaCI!<<5+Tl^UDG5Z-uq47T>F3R!o;^e%yKY*+Xjb^ucv{rnza>gw!-Yudr6tFbbv&=omgCkzW+@Qwh-U zj*Rd{QleKXgh9nPzeJ--xHsKgy?mjX7=f^GNS9Qf+@T&qbj;kdO?q7VS!?5RhnnS(!{k#|}ke2s0*?Pr=2V zrAk&@T>1(&^`YkCb56YKivkIOz)UPGFCN3z;!9|>o!eB*jY4BvB?Y|OwQ+&&A;o%! zmrZF^DK(}_YHZciIBNakst;&eXHbXw!@4vX)jMqb;DijkO_|RB(C`1vgGU@`Gg&=azP6{16Zcocj=6Cs00;mC^_ioO`S zebr&|R-bE1WJDhwmf$xun4$PJvlIx)IXa#aHS0@3EL8!q+z33bJYJM@;iR2d^Y!Gw z0=-+7#Urn=eIlle=rCh!w^GEUGt)DdWMpPeLR-9KQsxppst{8o#4%%W=A=an$IqQLeERsFWBbJnY+JWy zXvvOs-=$ht$R)vQ$t2GbDF@5tGf{J*;v{J@%Mz_odHTjHp-E9#fnYgH>V^AIU^P}2 z1d@B^n1vUyjUzP5yf9?%rij)=K;Vm-TP7J2f|wJIS)bbBA@gB1f)Zu+LTDH&rc5y< z#sM*6&Vd+)OqKQN?43KY+N((c@Ar?ZHoAMr%(30pXU*8XbM3zUTlXE>vH$R{{YQ4~ zKfIfcM|K@JvKya2IdJr=14s89IQG?n<6nF2#5V`1?e%RUG*c({9y|$!uW=^F2UNCi z&002Z?8E_asWG47+7C41rPh=I6OJ-RIVfaFI3%>g8u9!2S3eMiIcWv_Nggy~-CidE}Zr+*m$L>75^YDi!_*59KxahNCXwM$r zfA+|2a!E!srD(B06IzYb>yMp>(V?WXwrARyr5W)Bf+7g;`mh7 zqH#wnMSW8C(e!W}a92kZj2DwGhdgrzW`$gBtLE!i@BLokjV27ms*sy%UH@-=qAD$$Giv9~HTX~{KDI4ya7f|M$Cv13cVjc+!KV4H zhw~uRJ|O)cbYL#{fV%(i&bBX?j7^E^8CIr!?YCN2$`k8TYo83;h%|K+0!3kR<>k#} zl4flNq$3iTn4u;ILtmk1Xj84WQk1gz2YGCZ4ojqP5OSkBx_~4UHB&+I=+k`lWf{PP z>gBN&D~95DX^IU^Hmm|!ajiw7wZ^`VtgvL(@NL^y;{V>_rxM&+qat{~g%2I!bKrP7 ziuUZ6AD{m61CIE_!ZRb3ssG6lhClxH^UuHkim!&9Idgc$!tuj8H|^HE814n)E9OS6 zmAnnmXW3JJB*_#4rc4gW%B`0tr)+R?*p`z+Lz5iMB!)gF){0Xq9K55=GZSE2Y$Eoe zM;%&B(@}R!gZrXyyo(w^(OUAO63=-qgURMy((I_~iSCch29sa`M{wW0%hyyK?q8+NE!gUpR3L?@^vR zdhG0xqh}5sIeqBp>4Qgn8ibDI)PW->_Z>RAd-tw&D;KAy4@yXB^;xHeAGfKR4}2s* zpCkx*;Vga0x#`DvQzma-qKpJT@JnjmP|M9f{0pZsVq!3nEBSq3w|r`%?vP9;pMs+x z#!I;zaLPEWY*|sIFvV&FLXFfcLn@XX5(uV@0?TDq)Kt@vQxpJ~rge|QL+{FY+tqqA zxml5^!`d&Mn|9#PPV76JtLa3IldXC066MC8z5d|#$*br0o;$kp)PYS0x3AfjwS3*Y zB`c=m=6b>Wv2$mSm@|FI>?s3gP3}K)QtHe}eP>KenUU_ai77MFNjPnMugRl2kLw>l ztaFo;sLEXe3(^U^a$fM^csVpgC)pt89EjwK1Lx{c`AjBRhhx{O852&C6ou1kGo#9a zz$=0B!yOcYYG;xxennr*y%i#U*-+D~fW+A#2wRpofv|!UQPv@cLr~hRFB7r=a)7cn zBreI1Sv;B(5ehwGf)i$Zr95q`t;+XMHWJiuudZ!ydJS=i<{ ztE1e{e*N+0qq~>xTs!^!#e)})Z~A)U^0o8kEgUyv>cEV&ZsUg}j_%uPShtWNoq`5- zXfPl#pkJFhscmZaYmHW`Z+y*EYPC{Z*X$ctqfe{Pa5BLf>)7B!EVkC4y&PA8PT*QQ zpLi)EWL~nT8H0pMp!$?6&cCU?7pbUG_Eec_p=z8KMwa606uFQoDZMci7d|)&#j8S! zD>TT2l249!u_AepFNTb)n`g7Bu&>l;aFH>C<<-{C{kj@N2IHKuGW=b zPOSA-x8_Aqf-!h&WBTAPHZI0l_r{|;*yAX%efh>_$88s0zVYFN`#(HJ(f5CQ;EQc5 z7cNepKBfP}5gkYNi5%21Ftv59UXc~Mhn7liRk#mMyE^YA)_5bKYQFf&dGSikMd2mQ+=QnU>d-Kkh^)}-aNxc}N*dzz%IA{-Q+JDu zSpm`Y!}a2FlN=f2B&!RO=nCOk?pp*K2wB;*Yt=lGR_%oy*M-o~qZZL0NBHPMGJF^r z%(0;oKFf!4qbNPY$_;GSV03Eqtf>RP+_dz_sRP&Uevd~VIDwC@QJ%2)#eAv7=QMdjq zZ+zvK<8dop5qHzr%ei99=j6rANg%4cq)kL#EH?SXTy(PIzgeN#p;6{pjoK$(qwu_m z;IQ0F*Pq#{TwL?fn!6@13`Cg=XJc!HuDSGSO4JN_{0}b?dR8p))AVLFKeV-TBIhVX z+nTSp4|u<8(<0cF1KKx8>mNH~QtGm$lQ-{JefZSDD|f$_ZH_B*eC$Mujy`reZpoki z^5gY;Hx8ZLw`SeEIWvZ)kL)z6S2)h$JzA8;UT#z44QyU`p_-az`J-d{erzdNiA%yX zYF9W$ptm!zkIH^ig{4+HZ`c?or6B@9##&; z!s{JCZ#< z8fA)FJxaZts^MSe5x7k+hUojMx!whnLNG4uEPLS$bGB6z3Fmr|n(@UQ4S{?a1wwFP zg%wLAMokwaFd;dEI2}gNJWyzy)#!3LW3b1|=Z>qKH=){ViFMvdYVdJ#aEad0RR$(C z9zU?noT-DdvSx1oYQwQ}$8S8ki|aRByxFrlIvC%2K?HcYxr93f?30dcMItj zS}L*jJMo{r90M091Tm3p>rs+pcf0VgY|saDqCi$yblvadbPDkpqRlrWKHAo$SH z(hFOYbCNs6h%L^vx#B9}wKZSc8gI0(i)~)GM|k;uZR-y2*>e1_q`7lO;lzIW@|jzY z??3+e89q3Qr)_w=X6ug2IXv#Z|K$GOy_@G`^c&D7AgSR;2~}Q=t&m$&N=ujhdaiBk zN>4RyM6NzZ)QXbERs`a#YKa|3nbo67vfwzg_~#3n0TODzm3A1mOm?54RU^M@LLg+K zQRq-WV9v7yVss23yQ5ikWb>n}1P}^ka)>!cZLPS2{|zL_if`O0C7M+<^6oUX$`Q>c z_So{du^$tvzdaSmOr+99^uT( zn^+NlR8SHkoLNX}hAnkS=u}FoMpnA78Ha|d%-L`e7?6}9)WV5V_M!w#Uy`8N7Vk7= z765}NbFGnNSj(Z&v59ankuqWSV&rCpSa7CCY#lGe*-9K(!&Ci=2}eq7#f9RCQ^AzJ zJ<@5MsvKMC<@hSECf0ttLxYb|=#;qXgS#{vJE-ln$pcoboA=eRZ%$pmh)s=4bX3;f ziOXyEv!8!Beq!&E&&Lc(YMj*Ylh##fUn>FY$frXa)8l4{xux+E&W2PYR^y|I&S09T z9ZZ=r$cBsL<5=)L|SeQB4S?xd^@<{V=^DsYwQGuKt3L zhC@3YS7^CoE4~!}Sw1>-*L}ZZ;HTYMlu3!NIka2Iq!FFx%^tZ5XYT{s&RjizoBl=S zFWAmfWjt2J0!&WN5@Yc$XYse+<^F=5f$6j{aak+SE9@1A`TL!Pq1```3rj9 z0+0aJ)-#Fn0yoKYB!4~&1Zmk>M*uCX?YOg43kOhjAQ7SMXiW_bN3PWreK%^+d0s9$ zevTalQ9qh!e!6kY|RUXj3;qcxO6GwMlwq){G z-)uU4@#OV;Hy{1<6a~f2wVbYT+l4Bl?suO(x_a*>-U`{eef7dQqta4i`ovW2(C8B^ zo0y6(aX~#+=UqdAnlDdF z6&>3ImX4)!SQms(<{m!xmA_RJ5K(jcssKO^&*^*7qpeZNysA>3T2CIk%c(Q@3-_R}Z#U$S({rk!g}UOf5W*(2OXqr~nzBmeQA z|ABYM9{%|B{Pl}F_ib6aV*0G9gT@VNJFrtwkBCZ14GXrZ@g|lKZE7qk%^nf6Of*1F zi%qNzgl8pznnt!ID9I$HS8SalS=pf?!y|{!Lz#sd2^m3Ym}MXg=?HztL}<&AKzK@z zruu3tQ&JSO24u?mf+2ITM=cPkNr2*-(?worX!4+aXYq)Fsu^w)H7*IToh#*yubMv* zr)%6>MO5t9uEB^tQ8P38tz0>K*WOJhFPyx3_j_zu+&JSwnQUYn@x?AYCdJR4-F$fG z%;nR2_HWBtIeXfKJ|p_H>ffPJ&sJ4BH!t44{zq+Uz7_Y`t1%Vx;-rDr3KcIW$DGk+ zb4HZ~Z4;dnnq(4FnoL_(4p|E%;nPuKXB-OuPpd3>=5!$sVnzDC&8!^A8I1t{R7V){ zYVp(Y67D!MLJv?RMovuZ(iK2Vk@pM@FU{3n@6ez?a%h=; ziS^U^$IqBDVAZ<$_(bS;x36NiqM+Ew^m!6~!wdJ(7~;bQx1T&X`~9W8$G=&>dBws- zlcrDVH+o>gpf1f*TG#F#R-tqA5=o5*#jQqtG*UjIbTdA z?DyQbNHF!Xahd#Rj1rU+FXSe-_|Hcse50UNiUtMN@n&f#2r^~*Hl>kHddb`l$&gY_ z5)t}LF)USqI-V8&H!d})5wW!dNNzR7%96nlnkuxm#;;W)O58}_G?uU}8)Da#&l8IW zCUxFRiLN@ldnn#t-uUH`qo)ty9Su|&1+`DcaP@`zWjy!3`}E;;Y~-7l_ng?bc5BxB zB^fiO4^2<&K4xH>p*_L|Bn74<)a?~hy+>4KRJ>cua>*^qVij>K+qFg6uAybRhLq~u zta!)3LRbk2wcd`a@@huV6_=WCAX0r&bL66?`i_+(M3q@ij!Z{$ z!pwyaNq9&dTyj@T zOZzXL+&vZK8@H^Wwv~_4r(xEH z&C54@xn$kC1$ ze-LL%ko^^uz;lL1PF5DgxAS5s=vX!SXHO1!PtL;UYVG;*({w?+epI2*_`vbjll!>8#`i99 zR{x(j{+{Nedynxw%`5x%ZJjr5aKE#l^EmZri^4((S8MYv(fwxSzr|0w6@g&t>4T z2`*{Ytm&=1%BMJ`3i&3KRB1Q69 z$C22;*@~hg5KRcBg=6RZNcdulzPgjVv4S70=N*_xvVkRAu`=ZlO;6v*eE?lzJ_;PT zCBSMH%Fh=sX<{Pl%Ec$4!^#d@mCYSf2^VIxuQO+j+`4Vm#haJ?K1ZsLO5|t%o&9d_ zy#Ci6tf&pmPWC|-iQrh0GQ}o_zxX9D>dT#FkCAv{Rv~YEwKtQ33Qru+X5O@+IE`PweN8^AkGC_P z{qmE1+W*I2e})jpAAbA!2OOoL?+#_w71~+bA;X{Wem7PW{^jo33nx}&P9EGPxO3Bz zpb=FT*Jhw?YNYW>^*IU~0`m`-+;S=?M()7e=_8pulv%aXgm`L@s{*@L90hdCp)N}2 z5aA0Giz!PC3hc$yf~E*o3}u$|#XF{KM>v?FD2S#YP+2`4(Ds;@2K6p?6n)0A;Ahk5&SFD(owQ5e*>bWb|&0n=) z@#;-WS8rOjW^2~kZ7b2xS-oY&n$62rZOmM`e&Ncs^Rw2>&00BU*@_uUGp8(`KYsS) zf#V0ZO~plcP|n5 z{jJ1$A9ZY6qFY3zKJj%@6C3tV3hJNK#A_X!4CvHsVCUw8l0%2~j2O{3Zp@%|<3@JL zn2<7U+R)ka#?4eqrXCxeHg!n7b%_)|}B(rwmFT+iTp2 z&Z7sm#nTnwq$C93lB|8BPg~b~C%RHT(7=hva<&YuggQ2XrLu?pd9Xevj^^_wkXT`u zoA#1gO+TnVA9~D1$HKm7NXkaR-_Uhobe<#gm-PIs?2yvSpH0Wu)eXV^|Yyj7cZN(VcV)b zhj$-5bL8lSlSeO|LOXKd#KF^t_Z(^hd+q7)alF3st2BZy58rmx|wOykgt*Ulx zR-$ddM{(8OM4_X~<-w|R!}RUD$?*?dV$q`{p`=Nm$%$J>(uAC+!i<9J4hoP<6S?aG z5;M#}I#?kVO_m=Ec}l&giQ|i0kTS<*<+kJDXt2hk=bHJeIiWFOV#^>Hl2c;hlP(G52WP%v4- zSFp6rvBgk&Zn-1P8bDFn27K5hv@8leZg}Tat3E$)eDB2@m+|!MF)ptE{yQGC$WwGY zW^p8t8;&|XnJqN}%SR45jg-{td?uhLp; zDY{3@$ukK})Ce=IB<(C41qCj%sz!jGf-zJbn|V<-vt+_n_UPiP&`;SlVGf>&3(jmk z1aC@t(iFR-U(%`2!NK5oQscY1GXzwprtZm3axECxJo#a9WAoI12<(WK!ivE5r$O|1V( z%xC!{%jJP1r3yaE)=2#7VyLz(nH>$va`enia!A3>T3DIo(}?6jL7?g6#|oiCeYNuG zYZ{r4)gcham*AL)e5NdOB}tBQ`1^JF8xBOtCc(O6r#>N=DaG^+L`gEH5-6P$`!2r5 zJ4sDTq_k^1by9zPCgH||+kTJNu#0&w(|-d&x$)EmmBmWH5zk)S1%S}+6!$(M?J!jZ7Dy- zkgVLkQSj3d@*;FiRKg+n%sMz$P8|tWI=1i2LG-N^(GxU2x@@hckFp6zl7=aqP9w_X z#@QR!X?+p`(uQ~1vFFQ2KR!hTrF^I(&e-@cgFJHi?eBl!%#A605dd$0-*|NI?$bwj z1;-P0EC#FqSqU&fxlf!uws=AMz|O%*%}T^oe=DNgOJTCL5uK%tjtLfglo-wC5FHy7 z&2qCz7DE-5qWvPf1|4gq%Iw0*ErQxwzv9B>BN9ih%voXypkqA><_nLWn(N}vZ7n8s zU?NRii$sqcyMrUdyfDRG>70=jUXHK*K6c;mzHwQrKfiqY8cy0$vVZ>Dzu~zV-ue3O z?u`q#uU&m`8}ECfj;QHRzyEsi&h;ag&z`t;;lk~!cwY>!*YcWMwI;SRqy}uwK&&!QO0=MD2wl5UA3ex`{s{NUvkGWy>yz>9IlJGLQ zqCd-@*r-rS`^NJ=Ps529uhFujQE^;jwdV9{%tcZ&;vG*t~cz`_TCli&oB_GIhx0 zjDhnqC+|GE=j#1iC?&4Mune{z+%bLDsL{Bg?j1e6U+eVoDa+O_zz?n9+-`qu{^3tg zx9nOsYEWWw#Ai5rM3m1fwFWUaOyX~N+NdEEHImp_bc~#WfD~=j3@bv7)1G z2As^9iMX>+=vaJAQ8SL*zSWmmJ0x>qWo*Tf2+^13sTqk?vs0FsCV`od+6zrwcO|pq zH54UCj;u0nM3?)RnHZA6!>^$XA4yn^>WDv?cfpkSe_vL6i-qw+UU*l4Zme%K?fcE-fMC(a+o9g}Qo+*5Dc zzkTBPzBv6RM^)?Dx^CK#qzzkET)urBzqvvC`spJ)D;wTFAvvlliWpz#1G$V(AJ=Ew z-YvM%h8m!7F@N#KcgvQ|7}71gT~N_hmGg&{&TVP?cMM54c3&M1xkUC*8{G>#5}iz; zkB%IrV`BG&R>4kLP3ovqud)!@W=&idYz~sjQ>H|d4MR)vlq2!N6f2psh6I?+Z(XU0 z(E+B%iV4t=g)$XhK5s(3k9)Nan3^&0^kw{iE-DbNv9W*GY{?omxC53!QnONBBdd%Y z(B_Lx%W&l;wZ^ZKuHBe9G$p1}X!+P0??hJ27hCJHsLa9lJ>rj@{jc(D?=wtb%U^bI#_ zqC8nH9&v=eMB#FpUaj;cv9<_IsB zH=%xkUJ3Q4P8odW$~jb7YK$a^LJ+vd1K~hMWZqe084NUZ_^_mTtgL_9Og_K1F z!^^%DS?RU5jSAzGK6UDl{ihB+`Q=BP#{cc#|NYLB2VZVog||^~RS;e6E!4VYsT?*f z#F?0A_Jq0eWVrXg*PyZCaz zt-f^Jp_q6Q2f-@4I#$y%Crauo8)mH)6l_E!CmmJr(J7Ig&fx(c^=ut5Wzv9Cmrmi? z2x^ThaGZp<9@w6dF>pY)FwCNY<3@MexP1+NKm&Up*Wvi$-r5aIsMf(;>oR#FD&%Y1 zpkVJd4JM55`}MJJ@bnC7c>ID7C2ronCT(yB)_g0xOdhN;VQb0QFb!MHyd(GclNIO6 zg18+m7H5MrO(&Ey;0~R>ap&p#xU=|wX~H0W#4vOuZ2n?oap8yWH?%ZdOiySd<=PRO6k{+XN;;+y2+RGPok_ZEP^Ioq<(N9P4-zM3ykcyS;^m6RQG45dBqm(;AL zc6@>jVFlDEruw^`!zzs))c&h|+wAo-HaH%k;O2V!{_R=o7S3BbZRO^yL*JeG{^4Eh zdb&1y_Smg8)(q;{p;@Vc-NP3zn~smE$R#~a0#|Nd&sz04-U>+!DjxOO>s)JP0uCC! zrE2rf5}8#Uj-C3<{KeT2K*tu!t_v5?gLM<`$HbaDI+Qvd0>J`O2gDX;|&gM zaGZ@%alC@x|M3a_e=b%6p10sjovSuv4(i#8UWIGC+p5~zZ5tQu(>`e0wBaW%oP-(* zjfSV-zIH0v5l-wJ6+ zE5Q#_B*vB%tPVQTd_YWz-B~dak8WQie&+6w`(6e#c9Q|4=>={iUKB{0pU@J3T>3b2 zhjPxB;?dRL!Ha4C&Y?4Bjy!zo(9eJThL>z97LKSaZk=#8#!;TC;jtLr^2l1dU_g%u z?CY3X@5k2qTT)2*A-$uQWzEL-^l|wOL%d6Z{_>S`26iX4R#o3_Svn7D?Nd`C!vR`) z(lI23YOoB8XAhR>UVQWlN@^CNM0PT_5xXrUX*eC-0^!q zJjUKcaj}bS(QOAS;r`QyE3)RKb_#CStW;dB4{&Da9#eZ}#-P0icK-0okI=+xIuH(j zdth>U|DFl;6B>LPQSr4FrE_WRn2eV?kDIBNC~&Y)vuXD$y{r?=l8$DW5Y$9+B|}d^ zl&LfVD~2wJMdJ=7kaUbb;hR1w@T_!H(^SpklerLZ4VAD@bRG`F+IUsYAcAIn2?0AK z6Y=HX!vwnwr}3}~ui!kK*rY^{)&WENwVAgdee<3#PhY=y_t|6YalB(C-xolM@rM&T zBscHgSU7(|&x8hT1B+o($JZ;+uS3wPWi!rSIEjCci|-2k_{&e1u3cEWX2Fo&F-a{d zVDE>O%^OluX-KYwGezOjvoVrf7OhlAj}(Ym8&D8iiB6y_nlmIdH}iJND%%v1#FkIE znU(2TiGoK%LvTSvS%_JBRzW46BWB3qNKn?7zos!EIT6qd7Wh{hFq;!)TQZi?Y z(s{xwyc$#MZ|$0v?jBbcTYJpNotlY3<@9}--zrTcU+~ZxXr}V7>`f32a<#+$l zy+cR#Od8#zOGMSy^*@cN`CfcLfxd~2m&_e^=)lhN7r(vm-I>G3zS*!LGhGG*GZ=`%;qT{vm!s?XPL&f5Id#vS{&?>e*#$E~|JtXa2c=G37Bl3R9cQ4uF+ z6gr_{;pA2|M)r-Lkv?GF?6kSF)262PAKAYRFtPDlRePspxtFo7Z1S7Gn50WMyQfo( z$jh*~Z_=8(r77l^_~MhTuciUiG^&ED1CKoPXb7fy@y)+u=%X)kJL@oP&OzCPxE&w} z2nXxM?&%O9dQOrAb`>da9%PMkDg%*bv-`o^bpY@QrbyHm@` zsCcLFDmW+f?$D%Pav07G{gcCbw+rkNQLSxY@tB(LO! z1)yu*6GzQuy5y( zfxV(f4oS+GGIZ^x75EhB55N3`v-Eeju5R4DVfLboDKke+nmjl?V^GGFA(N*KgWAMN z1ILX^89lPwh=J`k5IE?c)~$?Ex;t3F@6V)mltGr7%LynNQe*dE$b`6cKxD!AhWJlS$ zljK_y>&wSA8$wb%d$Z>aU0c>sdT!sdQVtFdNoYtOrId)&gl|D;mI;`SB@1DuFsauD^Hy}arO4~8xQZ^eDdJNqx-j>Jiyf#o`1@X74D$%MioABbmQ@T zJVl}Q#55~$JDBC+_4~KaU%T+tfgKALO&&g=ZMXPsSebRj@IN1V`$y75B6G$Yqw%2-yKwMW>nF$FkAEWPTLRlK4kr(EJj?HSe=D6xEohRb6Hxn8c8`2|c{n`aL z_#+2+Fyj7UJKH;GbZ~p+&i)Vkc!G+jE?6h0zB{x2%ViVNdgH#VO{1bXlZTecOIus= z%yDT3Ok6a@eF+dl6OQK71}@RrA!!;A$%DlaxeLg!njFkZWyui{Ls=1xMc3;#dClm=glV~FFHxG z6R&@CI^~}e55dRQdhztR+$wkbz6hSaD>wR>wF=U)L+g<`j=sos83?8g&FQ%2FUEBF zn7(Qvy{L6WmA7y@9ojo~!xx!&5`xn;zckaUGe04rUqX<_;8J>>(4Sn8A71#gBfZ80 z2Mr)%4oqxtyi6=xKD%${&~{DBL{@z#r1VSPj(c%M+(@b4lv0|lX;GCob*$XJWZp

yawz7kff0s=R^|7vxGxwM{;a_XyvfP>QjeYi;nTgg<$UjC04?aeUX(Y!v%GW z3)?rd2A>@<8kF6LEFZ;mkUa?r*##jOU!rN3I;NVJ%!NEh*Zd%eW^fm4SLo;!Zx`lSnZzQ6y&6TCYn8yq<2u3cQbcxq~=koX3LTUN{u zCPY{`+gus)k~EE!bWE)sO(f7$U?>S(YTAtINV}NSEUdU=WzIjZ0aBwRduWtQE0J12 zQ_*~AGcx)0MOG%_SEhu9@OLCqYY)@n@KPj_MwtoAkeDc8PhZ!Y?tRp{c+QYAFNIZp zJvN{~#}<|Pv}-b?Pu!ScT_%oA!7cOb%qi>lZbhZAH*qdTnST83mt)s1EZ@F%*1}1X zrw&V>*gt(-YWjrKiR1fmL%-jo3H{P1Qk#f=`oPK4hR<6vZR6LQfrGbB@V*K5HBRF< z9^6^`#gd_Y;t~Q&gjIT@dCA;LUUP_)%I@<@!{L|=+bUDiSZI@gj%|L)u@zLgK~sHR zLe^F~76C)IPqU6+ca}q-#Q=S2E|l&2p~+BY?a>OK?vvCR&^@7H&&0q!9h(pBpNMB`>vnHAbMq=z3w_|> z-~a9AqkHSWTs}0Vb(^44;g#QPUc&5aH%zI!O({<`DVn`WvFuG8p-60fX{fWvgI1G; zQY=jlK*R)7wnIXZ>(R?(6Pv@L*{rSW)PewkFqOQs@C+H!G~QXwP-3}KHLMsG3SI>f z-3tgPpdl>gPAsrOxto>99a1`PXt{hXE506HlKP`STrH9I1t(e z)5_`DuF3Erop6>oa_J1d&<7}dI_3NOw^pxPJh*pko4}G`Qfm;i8PH;}#Fwz7LXSK} ziKY5Vi8(Dgt$y(Ik<|L>&p+Uic>i9}9YQNc)%+XOLdv`xT;^r0lhE?7p=6QO-ixX8 zaqEUf+cquJE~Ekq-6f`W?J_ely~x@7u=%V&T6{ny|B z`2EWF-z~|U)+?!bLQtu&&)#ZY>LpqpC30hVpk9&H-;b+b7$wH}Jhe;9p{WTY2PKUe z+GXsRUQ=d_TKVPjlb6rpRRAY&{KVPb!(UBFAJC&sBb*#slzSC8%*V^2p@$3*L*Z{j zb7m!tq!VOP>OWgVQ|%*Hp%=b0`$8JZq{#~mvysrpiys2h^K_nfY9+QqoH-&Ni6IH0 zmD`Sn>6Zr@5;u@!O{Jk$$UOEbPRL!NYfl=RvT^guqu(Apdg}1z9qT4d?BBg@U_xNY z@Xy{xiLoE4&=vDX)%pl~xod1dYPZM<J$fO`v zIC43RCgf@b9X1I<9vD!D0>V1RuRw{8!LhzPd?jG5e7HG$NDf~brUytBA-Rb{YwEs+w6Dg=;PEh2?m>7M+DUuDD4=I~3s^*6sT6{LBcii+DqgJe5ux8`3%w@As z$G)9H6PuQcsQO-T*;j(gAiQBG=cW&@Yl4eUL$&{g&Lrw?@8QEIda(h#vK$=uOXwngVCgyUMS%%_e!_`rJVo2OL=KxVC zWySmjNF0g<2?HAlZ<8E3$e28!A z;X}fBrN+J6)rWU*VUM@NaFO2$4^rxV8pRmZq62*xA%#ViB*>QF(stn6Aa$x16O%3MT01#t&QT5(#9viB)8DD#vabqx?h zDvDER@<_;HPE*!IrvyiIEGvn{$)s?$NA{wyO-tkqE|;%Wt&ciJ))+msbJm*q2T$z3 zaP`8u@6LR)Z~MGiV^Z2Ti)&CcqWb%-YJZ# zxLWJqHN16Tspx=$xJc`s7??3>&^JfF!L1qI_VTN*-w-?f(N8}dI&*Z|j8Q$>H;rqA zbNCz0O62is?H{aHDa+GFAsrmelq##7OF%Ii1=f^=P^4HGYAgAd)Y(2+`4^GbQZ`_6 zVik&nlxG68%ZZ(`f<|OWQpre8B$b;C9ii`{6_TWHOkk)(5{egNZq&$19T^37$2`5z zu+duJIy|U!ziv@$)@Ocy?ES^1JCzNWo7Yfwr&t_Q-azu&A>-X_Iz zQutpK=A%@{*4OBG`W6r!joL{#3ssq2uv2B_CDZfHIoBZ< z$eWU!D@kBla}$Wsm%_nNyekJq7ArMz6^J||Kxl2*J0*mhR!vLf39Irh zUWJDZ?6CctEjTmF_Wb={{(kK2@yQuOdL%YUY+jzu-kn=6STyD2#nY%PbnuoI-YdcP zK`!09dHTkcW8a-UcIDjZn^$pd_UPvyaJMBmzx@68qi2pynKHCnn}*SKJ_#=SDy|TO zrxr_7L`5_b&6Q0W>-&bIA!G|IY=bh1r74n&mG6;UNXC5SM)}271Slz0tHR`qN zX~*CgdhAPdM9o)$+}T;*DTQ?ul-u)8U(CUT>7@c2EuzK;Nf9+hkLZr~LF54l>WGW0 zZTq$j8`8ORY~8la%O^!tA3iW?(~kA{ci8epEi49HeSLlA*wPJ4XUvU0OnWH~n zI%ECUTTpTAajXWE8<%ZY?tGuMdVc?Ik#P-+g_O_Vqfos?|2QLYLTj6UL?PKXCvXpSJXW{wFr?!Sg3SUow5f z@UAIc!@4In>6sKfD78(-j8R(-?!NZ$E>7kGg^!nS*t~LZO6&N*5+N1eFtt`zHoXW$ z1LR0KGZL2uPKhn7xrLQ6l<--{Dj*fCz`3OMhh6_e5~ zQ`VNM$@+ZMS}>G=i#d)o#qRhhE(}}AfMaC{NPRg9vgJZchmV>HO$e!5w^nFtuk)`|zrX!4AHjmw7)?$kBDVe6)4W9t`*4=mZKRh>bpiJvc>iMP6FRp7rg{>Q)LRIu*L6+`-< z)+IwKyb)A9Hy8>@VP%)Srb}i`Xr!$9Q7Z~T!_jOI8e6e4tJ#v7Das@pO5rRBabPs^ zE`8UX=2mUVi-6$B9<@NGf~sJga-MlLioRM2n&IQsS_!z}2q0%h7MMLUtZ^ja^O0eh zr(=bS!yHXZzZ_ZnYZHqW9?U{6WQX=}L2w#)aTzZ!1FC)5Xu6O_FU*MU#S(=xh>1lXsA*2rq93K}}SX z%E!rZ>d4+nZorAH?Q@4DT5-ovphVMnq*xfr&x-(B5c1_B%g_-@ummMu9DD&GN`k;g zamUBNA~~9tdO5OIfzI&_+*;%Gd+FY-rRx?C=$p_fwqB>0fPTH=7G-^of6It3cH!^V z(}!E|P202-Otr#|bEP+f%e@v}{cmlWSHSX^wJ_t@cV~X&-^Ba%?|&RQb9D0LVR+mc zRp*mtW%5z2EeFH7kz~Us((H{2qh)JE%A9$l%;99itPPpWX((Yj87KlZ2r1R1FD3*_ zeYFx>GsWD*N)!asAQKJ&Dw;1Qs2aJ|HyzO=CK{2^WD_=2R)~T_*1!!h%(8@!W(6t; z>6<3Dq%4k<5^CL~WL~OuT>S}?27i0`oSeh48S#Rt>R1eL*SKg7a6*W4N z0@P^M}#B*7fv2CE_HNT%C!0EU!6RN z(=sm1@KE&3t!r6ZR*f0guUF@=j?s17wXB*HRl7&~=0oYt>uE>v=JjvC;NL-^+!t(E=!;t_b-oH9Za>$+L#8YMoa^;&Y z_QgV#v#s0D-l&i%fw8rejH7Ig3V9~Ztm}*VOwXevnp!v}>@czQ6@3q1LNkGg+?zGt zNfK1zrIuCSZx>c|U*6(3;0EKbX3 zZ(rYbeE))#^Kj-LGpfhv;oZ~5^qDeq%<_%P_ntd`=hW9vsoHl1{kED>; zMkRtPydGFAx69u!vDwqWE&qm;&umDqHW_L~OqMXKnXw%XR;*;|IUPn8{TFA(WRG=x z&B<0IK60i?3>_0sjpPlLr`3^;8T!vUI64K1tIU0m1BTBL!z?w@3@Vl^pnx+@0&UpFWZo0-PdlJbnP-^x0#(w{ITZusANvP-~N9;cU1e7LT)X z13d^E>J$gU=^}{@S#}WF5+F~>Fe8KeY!-%H7*rg;myFJ*w;3twj4xBXmhHWA!mk!g}Fuu z!9>ByL6~S7IOl{xBt>L`sQD;5nnTtn3E46esL_xJK;OujjFphGX+lQyJq3l*&`iaZ zFwtP}>{Le$1PBa8CWJ-=(3lLDl1!A91j2?~Uotc`Wo`<~IASHysTzBSyhzTbrSpYV z|Dau1^$|llZ`i&L??k)rYsg3X@yd(mM4Fw9Ov3C)r;L!J_MtS06-l0r5RYg9N#VDUVtLUe;-UE4ICm_7)v+Ss0`CMqt) zmD>F;j@aOjetfoh$NE7j33!XoEtM#ISYj+ zX0@Ya3W0;52?Ak4ALi6F6^tn~Bm|ivLu1A9YB-`pwmb_yj3)6mDx9Nn(OgZ-#8NdqiVjH?QPR7Mt%d~BJvcvKLE73KsbUf9rjfxeh{0U8PE7-e;&kt$(hs2Ly^V!}*p6yi&d z1W5ZjchfSjwy5^E*uc^qqXYVMYc*_m_leU+&Rsrx{jLpPAK!oE{K;dNPUEim=tUe) zAH9hGxc4o!^Ut*l-yXei3i^l79zS^U(C%-xEm<;SSZZQoXqB*|UCUmgU+9yv2!N{!shNrO+N@A)-4#_6X%nc-O>hNE<#z#ytAa-B73tYC{s zRaRCWe=;X46PNWXw(c-n1EXy4)%H2L>z8#*yfzSY8WzbJSR!w5rMFwvFP7Z8@zB)7 zabr`{rw*SoXWW#z6Q|CfgvTkf7EPVKca}nlZH%8=Og;*gU5{@FlJQmVFQzTC50xos2W+P5H1MR_63cv(m<83>}r$cj&O>0sY(e?HSjrYecuC zkgjc;bZ*_KQ(VK2u?;%L*6SEkuS0ZQyb2_>s@pEIcDwNEt(#ZCsT(`GS@}1EO1{#l zNG>{2bJQG&@+87aOcSWdXHCnQ)i?>9E>08-xl*P;Qer`)DM6szQkFOa;*`^(X(t3$ z;B{iaIjgdAn6qK%RZ21}`Z}xNycihMq+J&wD&>Q(Ln18AGU0X0F;Y&%sYXY^vLQi< z7xIgEc}P&yF_~dGgs64yrsZCbtXCvCA#l;c$>+a2i{GI8>5t#=UES{=KR9{q(#~W1 zR%}^4ZPAqRQ$~zPOBpz@V@i*hZXJR<#WhF_uaOX3DK4l?bi!O1Rf)uFTq_?TFX2$6)XaKA37S`UqgBJ=Jv)Z3-?04Yk5BEr z6>htp{q_qUcz$>9*0Iayb{*aO#jXvDSI)y}e8lkXy}L$sZWGilvR3Qnm0}u|il|$- zMU9VwE5F;U0*aeIsLZQ@C0{{_8x=>Db2liQvtgkeOq)~91SCMM1@qy|Xmp%y;;9`n zk^GwwG!S=a0yjCANHt_duz-xFOiZoCkdOt635bq6#S**Bq#Qm+Sq7vgUYMkZ!1%gU zxE$ibN-TfR+=l5xoA9AbM_xAdwQgPfw;SmZR zmEft!(_eqS`@@qt`>RJa$~aK?9QdBu8~=8`M6cR$P;EkpV?oRR1uz z@;gn-z8+LMU*qC=8{sCaXs!l@C211!^MN}lm8dCLX839LdcJv+VLc9nkJ;$xrO_F( zP&GMe=*!T8%jzObM_Gg{k;F=_fUL|JM5Yvwr?S;6MBZ^Uc@|i;(xRv@)nR>G7uS#j zaR`%B!Z&D629&Uu2Lmo?WKB@Qro%SGuIwD&aQ^&^GndZb4Gw)uW`1gz-wdHg=Keb?lw=g@Xj5v5;R>*~4dL8X8~P7l{-L`iw>d7{_)L$0%bc-YuHTP5V9`eV8yT zuXDIV6#`4;3$6BH>)=Ym26SApdf}1NNAUv-59l8z{^33>wdZy`D#1?29rx2;f4cX> zlPmXcAG>&Z$AMj$s}_u(Gz1rKy^^CkCj=#i)rbiy6JD!eb5y)kzJ^8f@QaRQ3?!*Z z_B4kSHA!e_7NphTa40mB1gLp=un940sww)$MAGXeQ{;>zt_hII$Wb&2igXI z46jqDU3iUtz2c`#AGu~z*4~o`FW$b6lQuqXgf}{W|CfK@aW|?g&(Lh$agv7|4^{5{ z@bu!H8~aWl-MDA-(zT0c&P^Yi*0*2JxDHVP(G5xjSAGvG3g?jeg>sl&2?xtWL*rR1 zM91w*AXaFnPzVZ~nl1qDaCJ=5Fe@%xbMBMe7@|*2%#9`uEw}*@G|!{R`6yGLW)E=4 z1dt1cm7`#)f@ABc$?7sz2J=rq)UWY~q55Kp&La5@isWuw@|9*4-wLZ;Fs@m}j`58K zrY5Fm3|p{l_PT9rcOKev@Z8C>x2|1(bpOGR&#;|w&4!1cZqd=lGQjB_ujx1;+DhON^(Um3NnHy6D2|xOeuGx;x9KT`$kBW55nsf zj&EMEL#u$~4k3Me#Sa;hoHl;I?8Vb?5q|LO@k@7Z+0*XMX+3q_~LicEpJ#e9fE6g^whekCaue1$$>Enl52(X){};D#Rqu z>WG{&4rN<9QUwl8B$5p~ORklJ0a5}9;ojTdqIz8H2ozWRZa|M_c|7G};!ZWkO?zeG^kH|iJ3O_`_ADB;9J zIa7gTNR&8Bnm3YDidezZA!TYDCgI4GJz6WTaH7v>tj76Kp`?X~kvZgLn}SuKa$B8lOZpDA_usN>W_IUR|RG59x|$Xww!>S+HT*nghFb zoIQT{>c#VSZr}`$S9a`Z`%;b$O8@xBXPdUIOYIRG8&s}og|~2phIJ)dz$beYtRzzi zO9s&AW@)3N$&u(dGmaUyqob zb&xd>0Tcy6$X-{yXRlk3nhzgxN-pZUfwMlWSl1Uc|}idr`) z`ck73uQV?G8mbdg^~3Oh!r0*LTGdTX3Qg^sIDB+U`mC{^uUWWi-}as7PT=E7*xk4w z$8|ey%G_F`kGHxu@A#r`kC@md<(ig%t3i=GxW;x8CGiSj4VK~}R&+EZwTNbl6QZ-2 zVsl9dS!shZ>kE#Rvn?wdaEFh&X1`P&QdTweO;N-J<3lL;P-A`4A-`h91QaxwNwjJGj^xCC!cfP;zJCxlNOv$*o3? z>@|JPgym}&f4OJ#o)ZU8UcHEK0Nr}}2v=V}|MC03{F5%rWjmw3xM0HtIo|2M|Krn3 zH?D5kxiM{2?}U~$TGad`u=HylMz0i}0XwZ=xKrP0J_6Ho)uhpaGpmkL@>k*0_Z$7i`_T15Zoj z0Sm6cQA*SoSK#iI7`8CBHa?<&662}b;R~nM@7OSVLB`NQT>u!4d#+0FHY}bupimA< z;0qFN37Y`H^ONj#BsvO~%dAP$#`Nvmwo78O)-9@r*Dcbl(tC|cr>R|NK|Dl5gImHgW@kYuk>E4 zpz^8RW9H4D^39QNuHLiHTkh82N>HGL@uK%~TE4rOgpamlR|jKji->+Z$QbU>>(I@#(|Z%w%&;wl-V_T zw|(wtmUIg!XT^7v36_yL1R|g~0%F%2hN780phzy9z)_mc2~8I-opt3Vee2fN7ag3a z@wO(mFwW!`@7+3i{kuIU4}Gy`%d+)LXU?BIYE0i=Jz_hyY0@UVR&694~CKIq;#4m&ev#~ExusECq@y>CvBWQ|( zMYBWW$Vb7VxwB+zqGJUP5W;}MxdY3*5mvWImv+rpWX->E_a>fq;X(`b#dooP{l_18 z#ErYEZ*N@PdGgTe-J9mESv+apq_I;*4jYrwZ$QVM-C{bmZPqrTc1)8B;q{7zRR6dM zo_m+d-=NsbKt`1*T@;HD;M8&KoMaM8GdaglgdBB2(zoG5hno#hI?$IUwjL%sr6~_V zDHp@LW((PY=^ovp+Rn-CLe7M7y3hTO67Dlvda zGbEKyZAHUS5KPEQo`%q=TR1n);Vo+y>KNB};le5BE}eb)6Mo+RCtPb`7azNJY0v3n z8xQPWvSsz0RSTzP&d8XbF@9#+n2ce=(^3Zw>z>-L1Ipc{eQ3Mr`thOFA{&)yQL|vP zO7Ax+^;*56c>!LB%WXn%HYpd*MkER*7NM$V$hMGVTGJdu?1;9s?v)3*_YIfFj#~ua5veMNeYD~b!LV!$OksVC6 zBK-marLeV`iC8)MJ_tOEYqMMpO1|2>>PM|ZtB)JiXXB<-2afLh=IGwd`*y6@wr)N? zTexb0w0Y~7F8(rW+152Hwywpqlx1ILWv&u%G zOoruz@H!L|p{>U{xaTUGH>kopEdz>nY13rX(C(8bkI0xYX2OiL^v@?^BhOp6WX+x} zyT3hh{Msele_efe@7kmLwqc03t-rl`32%XI+qZMc>P6$z2jlTeLRhWv`X!oH{#(OR zuLTs!L%SQ?n2B2s%B}F1DLM*sPMVv;0@-SPlD*a^IKsqFEqg7Wz{QqvJdci0VL3VE zPSCU{1f`UOi5|(XXchnsv0^5y?97UqbMye&5$T)eXA3!jXLG}GklCq?ofE=YRkT_f ztYsxU>4+&btd@Ync^Z~_6?KVdP&zTPZgQtEybzC0A2Ms{>~&vl#usnDyMO0CKBn@I zKk(KDuFw7cAjEwc?y~W27vAyw`ow{SS@VVt>((iuNmO9DW>r3DSSmkUaJe~H&X}Z& z10kx^u{oik5t3Y{h%M2kga{7BE~Qa@BuYTkgkq!uaY}Wii4Nfl;Q#6DJD{s7zIPM4 zC}N|f5(4SH_ew%KA@mR+6zRQ&-n$40(yJgKRRlp11f+u$0Vz_YDS~48mDko=@7sIN z%sChQ{oh;9b=Gmto?X8E?U^}q&b>F#nHeTq?VJKBp(2VsixuN%%nE=+hkq)QhC~Vk zh9tVU3`SqFoURvp0{D2jkR^Uq}H-CD72W>oMn_qR=x9Ik^Y}Zk7d>aklKiqX-_w?Cg z-tC;-nWlnZ8eQll!g&#^@(wiz%{!6o2o5;j#xZ(C$`E1*OUy2YR-<% z;z}x_imt4bXAYz^NuRjV2Q-CM;!1`A&>CzUh|>`vrAC@0*M;LK`jVV014oq--Aq{7=jRN-Y*udifeBU?wXUrMbvpgRgw(Rh_sXnhD z5K}EkBq_y=q{$!^QItCYmP4l_naUthZSK+~R{ApLRgIW29_@N0Kw|f7+GvnBCP&)l zEVK&@M=&tq`bsGYfEg0hrFt!3y2@H#@?}UbD098YxdV7a*CD7&VP^lfE<=t@AgxU{S(E79Pe9xqV4+6 z_+rx2KYqt+7JNZP^l`?6+r6hh?>n-8#_Ta&+GQ3cHp&cq1KVk~DGU|Ko&W(dt&L6#Y>B8Nc z@?8at3i`P&|A(76{?fwsz1v3&>)IwK0{a2nDH1%T)&xM&`vMgz9YQYY@L46xCZ;Yz zh{_Rch(pWDgC&|D@gwZ1Hj^xEF-Mz;Rndt+4UgEix#C&~LWyhGR;bva1ywFh)*Mt7 zOF~O50U#JCqN*wUP+NkMrb<>6a25%vv8G_KdL>*^!^&wsHS=QJ%1V;PP8fju?1N|Y z&o*IhqHvFXdy1#*BbU$ZK6&_yi>Hs@xPl!xKIFnkc=+qngI6xB*|!~USJr>Jarfab zPG7%_isRWFD?iNP1m8M4edYYD_a}B~*R(LvJKg{FM6ap_jK;5!D>=_5`>+(8oQ|Y` zvva(gA<7I1B9;y}X%GYOsSi<;^hK^D%1RNdYy}(JlCtp3&gD`8&SFr5CVtJiC$GQ18O%<_372E zXxZ9Dmv7&YKV66!jiR5petE<0Pv$M3JL7|?i#IOc_w8})$>nPaKR$i3=I-NsGC-^F@w%U7SBxpfWYmeGRM9{;5B>Q7en?bRBetuzgJJE>81+zlB&&Z@!5 zB4ryqDH9h|lC_W{1*3_?RohOE@+|&M6s2i#Wx{DrY(W*(Mw!aN`Ut0lI*P(zyiw7W zvSM2<+0fW(*g7v@Fb8`!p|ulH(4KX4)oY@2E*40W8a0x3{)c6K0Iu^5v&k#xbu^N_?Ai8Z!zoR&g)(~MU}!N+u1G>cawQHqgm^Y* z?TytqI(NYpNsI?-C=4VN9XiL6Cb~2XzEnu8Hv6%Xl1mPu;3)-0DE{p_BuVzJksVRL zePP^~vHia}cM@AH)EfVS1MbnE9Xl{?`pBN$nxl@L+hz_Q*>nBQk1yT5Df9a7&yUw` zT{m!Gr*?&L1@T__ah|QRLf$Pem^5Sb?xP28|NQvhypp5nXRcmauyjt3&iMuLjZ%GU zB{r7qI-CU|r_!@fp<+KW*u<70iKYU; zbO`_+pNc@zVesUWZBgs$&7xe&TBb~xI^y(|3$lRYeC5I2H9I~YGQ4|Pi=>jwz_xkO zg9di~XxqB)Zr{+geza!Gn!df;waN<33agv$UpptF0oI59eM=XwUwZEL4LoaO*kBR3 zdjHOvO{)gH$9+sV#BJ$4<}36aod4Fl4yqQfSC$OR#%GCVI57BR7cpB(#ufc zGkB2D`b=z4HMuUjro_BPrRqgpTnKKEK94a;MCZaf6hf-NIZ~Tpa6`PInw+2l$=+03 z2q85a7^P^be(1r&R8f8IcW1B)754u4hbwtLdqZpxz%a~Q0O-R8mhmvo)nj&D=Q8PHoc1 zPaVGR)Di6AQER+G#a}Pn`01u$L%Wn@24w`jmDsRayn7{;h@@kk!2>5qOqxS-vCF0H z6sruKxuF%{ft}cdL~rbiLN2|Vu~kuwPatFyB^SCFl@4Ut!U>l~6-X4w5OO(GI_@OV zPK=t$Q~@TO+(pXLFwS-9*~!bUw8Vt4HSj*XQT1jKF728pj2S=h$hnhvRf1Y$6Mp~M zlP@ovp1EZ9u!>%NdbjDz zJGaZ6Fr#AsnPZRm57px3>g}H%ZrZhJDCTtr)jFXe9=oL0R01JElG0~MjWX42lSC)N z4dww7#RhRg2bm}yxV}oR)NH*ZVND{F+hi+M&>k$JC=i!`8d6pr&IXM1?Y-m;W6VLQ ze6kuP#StwbW6+7HqAOtR$CjNV3>`%+em_iNO;I3p-6;Elva)l>ay z7bZ99h8Hr6XC1q85%1aH2@mO4f4sA1^J?6$3sZb?TaRy8MHfXNnKMukB*sYz>cmOH zfJwooBbTOE{KzHgv$8o;L&t@VU2ZNZx{#y8Imf!%HN`FI2u@OV)k12}VVtv$C@7&M zBEViwlS8uySAk?gi)RVS(Fv9AWdNEYXjtt>JGbH+i*bXx&!W zoAvLwdh0qohRf{$?^;h>KL6ea)4F%e%Zu|$^?fbDQ`K6C6(rPlrCP+%S>V|)YqXSz zqEwQVd?`U95M3aFbJtWz?yR8X6oq;%HEl~ys4c*_4K?o7U0fytDGe1=!DF}DIcG!; zHPvjQY9y(ta4L|3Bu-3F+ob`l6JZSEM4!uMH<AT?L$%42 zcoVuvO)Cf?bZJS*gk$L{02}v`hZq)eXwo4$gr@Gc5FCXgk~gOqMq;ASr3Hy#XrEdR zS8M`X(v*zYzkpHtCOStknv7GbEHn~^mybC2%8A}JnugUY$qF5S$EDRDU>g4N`*T!N z%8fH-I_~3mhQd2fdH)FsYQ19PiXPosV3(c|QYSN{PEo2KUZ*TtIsdzx*RamR5ToMe zqx&m2uI$ybb#c?+^q{vBJgf383~VdrB}YYzq%2)TwE|4aDskcgsYw^)ibkt^QadTA zgrGD0Yj2h-5_0+2r!pZmO*`5QOaf=SvroEYTNPTs)0wkScqlp}_SXOWIvOez0WiqHdiEiqiZt!|G;-H^68aF|7NRU7y_lnf}3a9JpDZ zzI=YhdlNggZJHn7D8;W5*yT|(GnY+Bc;sD^O-nd9d+gr&I)8m zd8uB_C(}q>Bv*&kCZAF%J}VgPL=y#N?Vn(9Maa1v1d{XOOL9W`DiBvtnNT2x!AQu2 z!4LpS-+&7^@y?cAn+6XmZ`CZKX;_2AMm1vHDGLQvGL>pl8w6@p8XG|s%#?*rSqaIH zKDY}CMxPm$QN%(flXw<3#E{B?UOJm7QU&8#U5e)y!jUZl5I;tTf$1($;9?O-i3p(# zJdvvru1v(O$<8!vAc-p#TKHr?EaAj;P##OnurL$rRw>T2N>byRC|N;rllH|){ri

-504a$-DNGz}?hmENmo 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