From 5f1192e45f0b49af148f131a7e8b332bf5eae4cb Mon Sep 17 00:00:00 2001 From: Dalet Date: Mon, 5 Sep 2016 19:52:56 +0200 Subject: [PATCH 1/6] segments from autosplits generation feature --- SkyrimSettings.Designer.cs | 32 +++++------ SkyrimSettings.FormLogic.cs | 109 ++++++++++++++++++++++++++++++++---- SkyrimSettings.cs | 27 ++++++--- 3 files changed, 135 insertions(+), 33 deletions(-) diff --git a/SkyrimSettings.Designer.cs b/SkyrimSettings.Designer.cs index 7382c45..4f547a8 100644 --- a/SkyrimSettings.Designer.cs +++ b/SkyrimSettings.Designer.cs @@ -34,7 +34,7 @@ private void InitializeComponent() this.tlpAutoSplits = new System.Windows.Forms.TableLayoutPanel(); this.tlpAutosplitPreset = new System.Windows.Forms.TableLayoutPanel(); this.tlpPresetsList = new System.Windows.Forms.TableLayoutPanel(); - this.btnUpdatePresets = new System.Windows.Forms.Button(); + this.btnOther = new System.Windows.Forms.Button(); this.btnCustomize = new System.Windows.Forms.Button(); this.cbPreset = new System.Windows.Forms.ComboBox(); this.label1 = new System.Windows.Forms.Label(); @@ -186,7 +186,7 @@ private void InitializeComponent() this.tlpPresetsList.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F)); this.tlpPresetsList.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); this.tlpPresetsList.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.tlpPresetsList.Controls.Add(this.btnUpdatePresets, 3, 0); + this.tlpPresetsList.Controls.Add(this.btnOther, 3, 0); this.tlpPresetsList.Controls.Add(this.btnCustomize, 2, 0); this.tlpPresetsList.Controls.Add(this.cbPreset, 1, 0); this.tlpPresetsList.Controls.Add(this.label1, 0, 0); @@ -199,22 +199,22 @@ private void InitializeComponent() this.tlpPresetsList.Size = new System.Drawing.Size(444, 29); this.tlpPresetsList.TabIndex = 2; // - // btnUpdatePresets + // btnOther // - this.btnUpdatePresets.AutoSize = true; - this.btnUpdatePresets.Location = new System.Drawing.Point(337, 3); - this.btnUpdatePresets.Name = "btnUpdatePresets"; - this.btnUpdatePresets.Size = new System.Drawing.Size(104, 23); - this.btnUpdatePresets.TabIndex = 2; - this.btnUpdatePresets.Text = "Update presets list"; - this.btnUpdatePresets.UseVisualStyleBackColor = true; - this.btnUpdatePresets.Click += new System.EventHandler(this.btnUpdatePresets_Click); + this.btnOther.AutoSize = true; + this.btnOther.Location = new System.Drawing.Point(367, 3); + this.btnOther.Name = "btnOther"; + this.btnOther.Size = new System.Drawing.Size(74, 23); + this.btnOther.TabIndex = 2; + this.btnOther.Text = "Other..."; + this.btnOther.UseVisualStyleBackColor = true; + this.btnOther.Click += new System.EventHandler(this.btnOther_Click); // // btnCustomize // this.btnCustomize.Anchor = System.Windows.Forms.AnchorStyles.Left; this.btnCustomize.AutoSize = true; - this.btnCustomize.Location = new System.Drawing.Point(257, 3); + this.btnCustomize.Location = new System.Drawing.Point(287, 3); this.btnCustomize.Name = "btnCustomize"; this.btnCustomize.Size = new System.Drawing.Size(74, 23); this.btnCustomize.TabIndex = 1; @@ -232,7 +232,7 @@ private void InitializeComponent() "Custom"}); this.cbPreset.Location = new System.Drawing.Point(46, 4); this.cbPreset.Name = "cbPreset"; - this.cbPreset.Size = new System.Drawing.Size(205, 21); + this.cbPreset.Size = new System.Drawing.Size(235, 21); this.cbPreset.TabIndex = 0; this.cbPreset.ValueMember = "Name"; // @@ -310,7 +310,7 @@ private void InitializeComponent() this.tabTools.Location = new System.Drawing.Point(4, 22); this.tabTools.Name = "tabTools"; this.tabTools.Padding = new System.Windows.Forms.Padding(3); - this.tabTools.Size = new System.Drawing.Size(456, 393); + this.tabTools.Size = new System.Drawing.Size(456, 370); this.tabTools.TabIndex = 3; this.tabTools.Text = "Tools"; // @@ -547,7 +547,7 @@ private void InitializeComponent() this.tabBearCart.Location = new System.Drawing.Point(4, 22); this.tabBearCart.Name = "tabBearCart"; this.tabBearCart.Padding = new System.Windows.Forms.Padding(3); - this.tabBearCart.Size = new System.Drawing.Size(456, 393); + this.tabBearCart.Size = new System.Drawing.Size(456, 370); this.tabBearCart.TabIndex = 2; this.tabBearCart.Text = "Bear Cart"; // @@ -877,7 +877,7 @@ private void InitializeComponent() private System.Windows.Forms.Label label1; private System.Windows.Forms.ComboBox cbPreset; private System.Windows.Forms.CheckedListBox chklbSplits; - private System.Windows.Forms.Button btnUpdatePresets; + private System.Windows.Forms.Button btnOther; private System.Windows.Forms.TableLayoutPanel tlpAutosplits1stRow; private System.Windows.Forms.TableLayoutPanel tlpPresetsList; private System.Windows.Forms.TabPage tabTools; diff --git a/SkyrimSettings.FormLogic.cs b/SkyrimSettings.FormLogic.cs index df26268..dbfc894 100644 --- a/SkyrimSettings.FormLogic.cs +++ b/SkyrimSettings.FormLogic.cs @@ -1,5 +1,6 @@ using LiveSplit.AutoSplitting; using LiveSplit.AutoSplitting.Editors; +using LiveSplit.Model; using System; using System.IO; using System.Linq; @@ -9,6 +10,9 @@ namespace LiveSplit.Skyrim { partial class SkyrimSettings { + ContextMenuStrip _cmsOtherBtn; + bool _autoCloseRunEditor = false; + void InitializeFormLogic() { chkAutoStart.DataBindings.Add("Checked", this, "AutoStart", false, DataSourceUpdateMode.OnPropertyChanged); @@ -38,6 +42,10 @@ void InitializeFormLogic() cbPreset.DisplayMember = "Name"; cbPreset.SelectedItem = Presets.FirstOrDefault(p => p.Name == Preset) ?? CustomAutosplits; cbPreset.SelectionChangeCommitted += CbPreset_SelectionChangeCommitted; + + _cmsOtherBtn = new ContextMenuStrip(); + _cmsOtherBtn.Items.Add("Update presets list", null, (s,e) => UpdatePresets()); + _cmsOtherBtn.Items.Add("Generate segments from preset", null, cmsOtherBtn_GenerateSegments); } void Settings_OnLoad(object sender, EventArgs e) @@ -94,22 +102,103 @@ void btnCustomize_Click(object sender, EventArgs e) RefreshSplitsListControl(); } - void btnUpdatePresets_Click(object sender, EventArgs e) + void btnOther_Click(object sender, EventArgs e) + { + _cmsOtherBtn.Show(Cursor.Position); + } + + void cmsOtherBtn_GenerateSegments(object sender, EventArgs e) { - if (!CheckForComponentUpdate()) + if (_state.CurrentPhase == TimerPhase.Running) + { + MessageBox.Show(this, "This cannot be done while the timer is running.", "Generate segments", + MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } + + var autosplitNames = Presets.First(p => p.Name == Preset) + .Select(split => split.Name) + .ToList(); + + if (autosplitNames.Count == 0) { - btnUpdatePresets.Enabled = false; + MessageBox.Show(this, "Your autosplit list is empty.", "Generate segments", + MessageBoxButtons.OK, MessageBoxIcon.Warning); + return; + } - if (DownloadPresetsFile(false) && LoadPresets(false)) - MessageBox.Show("Presets successfully updated.", "Presets updated", - MessageBoxButtons.OK, MessageBoxIcon.Information); - UsePreset(Presets.FirstOrDefault(l => l.Name == Preset) ?? CustomAutosplits); + int i = -1; - btnUpdatePresets.Enabled = true; + if (_state.Run.Count == autosplitNames.Count) + { + i = 0; + while (i < _state.Run.Count) + { + if (_state.Run[i].Name != autosplitNames[i]) + break; + i++; + } + } + + if (i == _state.Run.Count) + { + MessageBox.Show(this, "Your segments already match your autosplits.", "Generate segments", MessageBoxButtons.OK, MessageBoxIcon.Information); + return; + } + else if (i == _state.Run.Count - 1) + { + _state.Run[i].Name = autosplitNames[i]; } else - MessageBox.Show("An update is available for the autosplitter.\nPresets can only be updated with the latest autosplitter version available.", - "Presets update cancelled", MessageBoxButtons.OK, MessageBoxIcon.Warning); + { + var result = MessageBox.Show(this, "All your existing segments except the last one will be deleted.\n\nContinue?", "Generate segments", + MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + if (result != DialogResult.Yes) + return; + + while (_state.Run.Count > 1) + _state.Run.RemoveAt(0); + + _state.Run[0].Name = autosplitNames[autosplitNames.Count - 1]; + + for (int j = 0; j < autosplitNames.Count - 1; j++) + { + var newSegment = new Segment(autosplitNames[j]); + + _state.Run.ImportBestSegment(j); + var maxIndex = _state.Run.AttemptHistory.Select(x => x.Index).DefaultIfEmpty(0).Max(); + for (var x = _state.Run.GetMinSegmentHistoryIndex(); x <= maxIndex; x++) + newSegment.SegmentHistory.Add(x, default(Time)); + + _state.Run.Insert(j, newSegment); + } + + _state.Run.FixSplits(); + } + + _state.Run.HasChanged = true; + _state.Form.Invalidate(); + CheckNbrAutoSplits(); + + // force close the splits editor because editing the segments messes it up + var editor = _state.Form.OwnedForms.FirstOrDefault(f => f.Text == "Splits Editor"); + if (!_autoCloseRunEditor && editor != null) + { + ParentForm.FormClosed += (s, ea) => + { + if (ParentForm.DialogResult == DialogResult.OK) + editor.AcceptButton.PerformClick(); + else + editor.Close(); + + _autoCloseRunEditor = false; + }; + + _autoCloseRunEditor = true; + } + + MessageBox.Show(this, "Your segments have been updated.\nYou might want to reset the Best Segment time of your last split.", + "Generate segments", MessageBoxButtons.OK, MessageBoxIcon.Information); } void llCheckAll_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) diff --git a/SkyrimSettings.cs b/SkyrimSettings.cs index 603b167..79fc027 100644 --- a/SkyrimSettings.cs +++ b/SkyrimSettings.cs @@ -42,7 +42,7 @@ public partial class SkyrimSettings : UserControl const bool DEFAULT_PLAYBEARCARTSOUNDONLYONPB = false; const string BEAR_CART_CFG_FILE = "LiveSplit.Skyrim.cfg"; const string PRESETS_FILE_NAME = "LiveSplit.Skyrim.Presets.xml"; - readonly string DefaultPreset; + const string DEFAULT_PRESET_NAME = "Custom"; readonly string PRESETS_FILE_PATH; SkyrimComponent _component; @@ -67,8 +67,7 @@ public SkyrimSettings(SkyrimComponent component, LiveSplitState state) AutoReset = DEFAULT_AUTORESET; AutoUpdatePresets = DEFAULT_AUTOUPDATEPRESETS; - CustomAutosplits = new AutoSplitList("Custom"); - DefaultPreset = CustomAutosplits.Name; + CustomAutosplits = new AutoSplitList(DEFAULT_PRESET_NAME); AutoSplitList = new AutoSplitList(); Presets = new BindingList() { CustomAutosplits }; @@ -92,7 +91,7 @@ public SkyrimSettings(SkyrimComponent component, LiveSplitState state) if (File.Exists(PRESETS_FILE_PATH)) LoadPresets(); - Preset = DefaultPreset; + Preset = DEFAULT_PRESET_NAME; BearCartPBNotification = DEFAULT_BEARCARTPBNOTIFICATION; PlayBearCartSound = DEFAULT_PLAYBEARCARTSOUND; @@ -171,7 +170,7 @@ public void SetSettings(XmlNode settings) CustomAutosplits.AddRange(customList); } - Preset = SettingsHelper.ParseString(settings["Preset"], DefaultPreset); + Preset = SettingsHelper.ParseString(settings["Preset"], DEFAULT_PRESET_NAME); if (!updatedPresets) { if ((AutoUpdatePresets || !File.Exists(PRESETS_FILE_PATH)) && !CheckForComponentUpdate()) @@ -203,7 +202,7 @@ void ConvertOldSettings(XmlNode settings) if (version < new Version(3, 0) && version >= new Version(2, 0)) { - var preset = DefaultPreset; + var preset = DEFAULT_PRESET_NAME; switch (settings["AnyPercentTemplate"]?.InnerText) { case "MrWalrus": @@ -322,6 +321,20 @@ bool DownloadPresetsFile(bool silentErrors = true) return true; } + void UpdatePresets() + { + if (!CheckForComponentUpdate()) + { + if (DownloadPresetsFile(false) && LoadPresets(false)) + MessageBox.Show("Presets successfully updated.", "Presets updated", + MessageBoxButtons.OK, MessageBoxIcon.Information); + UsePreset(Presets.FirstOrDefault(l => l.Name == Preset) ?? CustomAutosplits); + } + else + MessageBox.Show("An update is available for the autosplitter.\nPresets can only be updated with the latest autosplitter version available.", + "Presets update cancelled", MessageBoxButtons.OK, MessageBoxIcon.Warning); + } + bool CheckForComponentUpdate() { var updateAvailable = false; @@ -351,7 +364,7 @@ bool CheckForComponentUpdate() } if (updateAvailable) - btnUpdatePresets.Enabled = false; + btnOther.Enabled = false; return updateAvailable; } From 13ce2bb66d7bc6f41dcd17e07415b953307a6186 Mon Sep 17 00:00:00 2001 From: Dalet Date: Tue, 6 Sep 2016 04:05:49 +0200 Subject: [PATCH 2/6] disable enabled split count while adding checkboxes --- SkyrimSettings.FormLogic.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SkyrimSettings.FormLogic.cs b/SkyrimSettings.FormLogic.cs index dbfc894..b3c1d04 100644 --- a/SkyrimSettings.FormLogic.cs +++ b/SkyrimSettings.FormLogic.cs @@ -78,12 +78,15 @@ void RefreshSplitsListControl() chklbSplits.Items.Clear(); + disableNbrSplitCheck = true; for (int i = 0; i < AutoSplitList.Count; i++) { var split = AutoSplitList[i]; chklbSplits.Items.Add(split); chklbSplits.SetItemChecked(i, split.Enabled); } + disableNbrSplitCheck = false; + CheckNbrAutoSplits(); } void CbPreset_SelectionChangeCommitted(object sender, EventArgs e) @@ -225,7 +228,7 @@ void CheckNbrAutoSplits() var enabledSplitsCount = AutoSplitList.Count(s => s.Enabled); if (enabledSplitsCount != 0 && enabledSplitsCount != _state.Run.Count) { - lWarningNbrAutoSplit.Text = string.Format("Enabled autosplit count: {0} Segment count: {1}", enabledSplitsCount, _state.Run.Count); + lWarningNbrAutoSplit.Text = $"Segment count: {_state.Run.Count} Enabled autosplit count: {enabledSplitsCount}"; lWarningNbrAutoSplit.Visible = true; } else From 1b0d68fa9e15636806bbd0c97ea9e477d407a568 Mon Sep 17 00:00:00 2001 From: Dalet Date: Tue, 6 Sep 2016 04:10:58 +0200 Subject: [PATCH 3/6] update changelog --- Components/update.LiveSplit.Skyrim.xml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Components/update.LiveSplit.Skyrim.xml b/Components/update.LiveSplit.Skyrim.xml index ee70cbb..0ec7230 100644 --- a/Components/update.LiveSplit.Skyrim.xml +++ b/Components/update.LiveSplit.Skyrim.xml @@ -1,4 +1,12 @@ + + + + + + Added a way to generate segments from autosplit names. (accessible via the "Other" button) + + From 8bbf56150ce8d5ca62fdfd05cf8e8c5521ccfaaf Mon Sep 17 00:00:00 2001 From: Dalet Date: Tue, 6 Sep 2016 04:36:49 +0200 Subject: [PATCH 4/6] add editorconfig file --- .editorconfig | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 .editorconfig diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..33a9e78 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +#editorconfig.org +root = true + +[*.cs] +indent_style = tab +indent_size = 4 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.xml] +indent_style = space +indent_size = 2 +trim_trailing_whitespace = true +insert_final_newline = true From ae1fd14046529edb11671c09d1f5cb295efa2ddf Mon Sep 17 00:00:00 2001 From: Dalet Date: Tue, 6 Sep 2016 18:08:52 +0200 Subject: [PATCH 5/6] comment a little & break some long lines --- SkyrimSettings.FormLogic.cs | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/SkyrimSettings.FormLogic.cs b/SkyrimSettings.FormLogic.cs index b3c1d04..b4ca6e5 100644 --- a/SkyrimSettings.FormLogic.cs +++ b/SkyrimSettings.FormLogic.cs @@ -58,7 +58,8 @@ void Settings_OnLoad(object sender, EventArgs e) if (BearCartPB.RealTime != null && BearCartPB.RealTime != new TimeSpan(0)) { - lBearCartPB.Text = string.Format("Personal Best:\n Game Time: {0}, Real Time: {1}", BearCartPB.GameTime.Value.ToString(@"mm\:ss\.fff"), BearCartPB.RealTime.Value.ToString(@"mm\:ss\.fff")); + lBearCartPB.Text = string.Format("Personal Best:\n Game Time: {0}, Real Time: {1}", + BearCartPB.GameTime.Value.ToString(@"mm\:ss\.fff"), BearCartPB.RealTime.Value.ToString(@"mm\:ss\.fff")); lBearCartPB.Visible = true; } else @@ -114,8 +115,8 @@ void cmsOtherBtn_GenerateSegments(object sender, EventArgs e) { if (_state.CurrentPhase == TimerPhase.Running) { - MessageBox.Show(this, "This cannot be done while the timer is running.", "Generate segments", - MessageBoxButtons.OK, MessageBoxIcon.Warning); + MessageBox.Show(this, "This cannot be done while the timer is running.", + "Generate segments", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } @@ -134,6 +135,7 @@ void cmsOtherBtn_GenerateSegments(object sender, EventArgs e) if (_state.Run.Count == autosplitNames.Count) { + // find the first index that doesn't match i = 0; while (i < _state.Run.Count) { @@ -145,20 +147,22 @@ void cmsOtherBtn_GenerateSegments(object sender, EventArgs e) if (i == _state.Run.Count) { - MessageBox.Show(this, "Your segments already match your autosplits.", "Generate segments", MessageBoxButtons.OK, MessageBoxIcon.Information); + MessageBox.Show(this, "Your segments already match your autosplits.", + "Generate segments", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } - else if (i == _state.Run.Count - 1) + else if (i == _state.Run.Count - 1) // everything matched except the last one { _state.Run[i].Name = autosplitNames[i]; } else { - var result = MessageBox.Show(this, "All your existing segments except the last one will be deleted.\n\nContinue?", "Generate segments", - MessageBoxButtons.YesNo, MessageBoxIcon.Warning); + var result = MessageBox.Show(this, "All your existing segments except the last one will be deleted.\n\nContinue?", + "Generate segments", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (result != DialogResult.Yes) return; + // remove everything except last split while (_state.Run.Count > 1) _state.Run.RemoveAt(0); From 60d3a1a4701c4118d519771268653b6480822018 Mon Sep 17 00:00:00 2001 From: Dalet Date: Tue, 6 Sep 2016 18:13:10 +0200 Subject: [PATCH 6/6] v3.2 release --- Components/LiveSplit.Skyrim.dll | Bin 224256 -> 227328 bytes Properties/AssemblyInfo.cs | 4 ++-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Components/LiveSplit.Skyrim.dll b/Components/LiveSplit.Skyrim.dll index bf1987c04e48429a2f4b7a532888bb7aa9aff8ca..8e54274c094d85dabb0f46e0e59bb7fd8b8eb921 100644 GIT binary patch delta 66219 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 delta 63319 zcmcG1cVHCN_WzyP%_P|rQg_pL6Ou4&3W0ohpyQ5E8=rrqmQ z@AeUDA6u&ls?Z#oT7R7)?3t_XGdD%$xd|^#i`JU8iICQI5W=BH3sF+0I=!0zy6vAv z9k3@);)1sN6;M{8da?O}BRhAp#l4=mx)aT*%>pPQjVarIb;N7gH$qfY<|=Nu0Z6kp zovJWUMN#98+jEoqE3IZ&HdaEe`B$0?Q}UFV=FKU&%F6AJrqn3|XIToXSb?B10hN?S zYknfUYQxRAa2+=RY1ZaZ9c#G`lISUD3>=zm&P)3y`<9lvmyqse*1cu>y!3}`&ec#T z>*RDN97se^^=Xi0tlDmRGYdM9sDXfg8@P;VX~q-4;~Lgcu~Mh|!f-JciZx_rbR-eW z{ZCRcBBPC+K&y|SqZ*q2v80zoESDvjTubVm^4x{tir`<dQW;fhUylSWKFkDIt`$Qf3b9O-ziCM?L zn;f~_EXsK#aX#mpsy8Bv^-r0f=X7kpfU;ySRJ_QeOCt#*l2{lb%;elE^UB;8mHW)D zc|BtmK~SXDKWzr`Jkh&QX|s0u_WSd$QIfBK#G&fBH0j$ytc}21M?HdYSRQkUJDcAQRkY?>_s_#3lk0g2?#+3do zIkvl{;x%E#-P`XfOi`T6WYzUALs7HW@1cu-kNHYbo^q}EZBf9voE2>Kdm&N%odo2~ z+I6PCxGbJnMgz6SzjynNVnqwAu$1?avgW6YT~AXGJN-2@L~@Mt2yND`Cuc?}n9%a! zZ^J84<~HpI(yXl{={jx`N%R8Jd9|g^s-T6UMv~}eRau&{Z~MTqQd{=xLDkoQG;6nz zstnQV+i$7(RLOp$rNZj4tvAdS9abr(>8$J({T8$||6At7%53E=b8%(Q&TB|=w@vlnLmMO8~1}?L%cXN@;x$+5f)y2awy?t_VJHYtK%atd#o0Febl*H{rryfbj+05a$ z)gOc>s{RdXQT03;rkektSz{CgNDwh!`I+v6HtJq<0z!HZIeiEP^%ClpkAqD*1f*Hp zLefl?dW9rOMfa*{n+vy$rhMPsR}C-tD~>KCWT3oVa|Na=&@u z6-LQp@KG;??q>eFNH|)?NsuBF(_msPT+zi~^$=oG)5(%mab+)Hho4p!KGi)96+LX7|QgH2gsX z$lTFb6+H`zs$OUQ*w`s*4sh@G(xp8VWwSZ&>KBwfX4`9?2x@AeB6F3nQC6l_*v0Q=?6sZp_kpivIBUnlaUFYE zN7wD(NN3_~zDKgm%dSf`eb=s~P4o7cGz1nkUT3N{u;U zO?vXlTuf_47;vip0GxNvF)v@^&T!^|+b+a)8QAlZhS~Err}^@lTtzVtuSr*X=9#C~ zl&fR&O#QYT?DWsOZAr3^ib{iT!=UFa^T2JJ)Ma_5Z|x*?O`iGg+N0_tdFFFXOV#)D z%wFrNQ~wjL3>z*xvU9$WKPzP(Vn-rRA! zNBz=met7!^^|;%tyW@RTc+5fTd#Gt1^ZNCdsf8Z%^!njywZ|N~VTf|MdB=uI^b-2dP&>VX3D`G?x6Ulf?f z9~!EjC@_0Gyh%-JZGQf6dv|r~P*e6q_(wSW^O@})8KE|`HkUq9u0GP*-1bP0a+&$| zBfZs^TAN9amaA{KHhVwXUHzoB+3={LYK7*HkG5BP7n%iI2daw;%>`S_)y;+Gom+F1 zh2}F`d#Sq$%|ExcR}U1L<&Vu)`xlu_kM&T;7MUMDW~y_F%u61htu_>y?>}Cyt}8O_ z+iKLkMdp}o$W^03tWaYur>w%BamQB9ZXC%d-3 zAGL?-MI2{iCg5pSzZtHm;MAIHpDb3En$JJk!)(7SBhOkrX{bOtH>hv?7me`>vvFss zx~JIOx^s@!OfA#R|6Y}5Ry=h>oSbA*E26}M=Dw$9n(cQDGFR;Cp75ZP<35NSCGjajzn_$_MR5Sf?!!^`{bz|OqS-m!G+!zocrDp^5NxO3 z1?9X~tNzbm#L6C2w1N~KVuh}xKn;%)hY^68sIvA6bQGQ9d}BIxw+T#zwEk;!7`GQ2 zr|r~_jkIy%?JU|Yx4d$V+e*?C2wG7iNpzh&KMn2pk{-1?AxwzX>W@GY8)N(hcKvt2 zqmBDeBGykh?+(&po3*FdlKJ@VA%R)s7FJIOxrID(Xtw%Caj}=-CWQjjfNCAQ@qP?Q zv-UV(?Ka{yl0>hD7p00B8^5xcNi(D+q?llK(vDwEuG-rocO*LLb4INaQSG5^00gb~I4Rxqmv;hwsns>D7 ze++)w4zvQ+uY}U|g!KT7mv3Hj0e-wt0w%1YG{(+oHGxkH|?WFoY6rvwibea~ux7wfs z%-SOV7m7C3j~fuXQ4Fr3!f=GO8zQWkG5c}~=fN}8k3$E$19zY{JsSqZIik5mE6D&kd~&Ye!3d3LO-)o zt9=dECHhaWu?SmXr7X@@>=g@Z_kpoQWq$o}w)#3%aEws>4WO{Po-*Q1;QCttE8C-Z zhVeG3Q4L-sZ)$}q`ru0c)PSE#mpY{brHPS_lq+79#l|~iTe^6FQ7UA-3)FkL>OTQO z-f$VCXv}Z}4a`=WmlvapVuZK^dFfk;M(A{_*rg*_!nemO0+LaZ#6P(r8#{8y1dJ_Xy~##nt@F@Tqd#c8VVa9fbRMV zH93O$p&CFX6~0ceYVm)C@=DxwDmqp!2Yaike#&3{PKdf(OODU~pY>%8SRb^qp_bWK z$cK;MLs>VA^B-_ZGXhpRaFK>0%pnF=Gp)qgf?pWq!xc(=b|um>x9&$J)H<&2LuzsX zn7)nhH_JMou!`|&evsN9pQ8F4r3mXG=;PeNQs5>2AXvOj*<6IP8IC3|_YwR|iysQy zX8mK7l9A&gE(1#tAB!k zw8)7z!S+~M95&8_UqbCOLa{6zXsLxVqZI4J2@#-sNs4oqm%^p^e1o$G3y(EmT*mjL zbw`LHZBt5@2FDI%eCc$nA}hg!!`;1dxW#)53dW}>l8|C+$U+13z-OQ^Sq|vevBb9+ zJz!~uvZ=)|q!lb8_ni?L;$;7<(%8CbT``D*gPnb$*py99QS{G&bWN91?1k(GRhFtn zr$(nlv#=~aB}Psu$uT9Zk~OfuK$&s1)CsBfjMS(UJ9Cnws%*}ZXi#i(PbfG}nSY#l za^p-R#`8UHbt*aTs1^GL&6Q#thQMPg)g<+ zpshavP?}|x#|Bp`GN`8b7}r?iOR_9i8#x5@vr;D1MV`XXqD18Y%gnzN5zvgUP#PU0 zL{=}1Ev5%mTQ1wxi?2wTEITnkG~v!y~= zF7t0J1r3$-w`}9KwS^U?*-C-b$buCk7_p#3K{GA#DU${dEmu;jNDic^P{S+kmG8@>U5QjuX-SIkelSJ$+Fl ziR8{6RnT4e?dBKn<^*=p`Z^98Wibs?u+J|p8SOhrvz^>4;S@n@K*S=g?jxh}q=6)S z(%>2^4-&$q^j>ID=pccPO#HMN4nB-fv7XyE>j4hU$2Q|fY6u1D@ORbn+8e za`$NygV8^iQqN+a%ePQ}p@Hb&Kj~txKaC3)!_yy>()`5N`vEO=@irIzj*YKY`!iU^ zNq}N+wQ5uK&8Sg-fU4cv@H0Ft%k%w&W*#WOEHB?uFn)n{?XLihq`+Faf9tCVJWK9gmGZ7FoM$um6=UQT4wOTW+l#SXc}+PW6)t zA8v>|xIVxZ!2sRGQUKd@zF(n}r8ulk4YC(71K5=w@eI1j#rI3njR*4{Du4_|P!l zN|fb2rtvm3I9fK*gS@0@`N*{KCL}I>7vit756o~f!=d_?j0oyTR-6{is~|Nw8^>hV z<9b=x*zc$qYoj#8L;`G(2_njd)&8NH&W}9NJ5inSr)u{2$enZ=60d7jYa~n&_TW3s z`5zT3K6CX)S?XV^`RGUP=vq`z+pL=JeN-^y4ApQ&tZ^0G_T575%L7(AGu99`;W%&w z+|s9k!%q-Pvoxt0n`UeTvyQ}u0>zRl6fpZ7)MxA_SBQo6J3c1*rn$Wqo;hQqSI0f5O*6+yXL+A6HVQkS;?gJiq;*1@boN*s*sa@EFL2pZ{x zZwH%kR*XB8uPidl4&_Xwy@pjkCLFPdf*kB%tJ`gGQD!M}K7uz@_0#A$i%BO@ns||H znfD!XYg9qwDf4yIxXt|GkOwf~V}j)$d-{{`Uh0y@-(g9Ansj*}qSs{#T@HtAc1~W0 zYS`gQT!}N` z*`iIU=c>?nifncosbEe>Z;c_Wg^=0=n+Q1SaU&KUD9%X26-i`RL?ZQACK38b+Ii}9 zx`RC)c73OZLYE)$;X#DcQBoYi)&h})k%3}H zCID}mB1Bxg!z)M$-3ITxJ5_&w)KiKiBO04NA|(?ouu}`LAUTXG>XVI@HWG@}A{5Gv zj+9MlT%PYxuqhCW(UMx6a`Fy13emG0J)zd1o5^2g71CKiJ*u_iu?6L_L8oQ)s1puQ zII#zQ-yHr`X5dN=2*>M6#4Ej7!2*s54rE_1BGsaJV+BMp{D?tAfUHL2F4Ivr2{FY> zLDccl#v5>ldmK5y44foO20b+iM;#_~bcN>iA-2rULO>&9*+d&DEb?-r7>+x$W!pz~Hd7hS6(Dks@f78O7-36!4LR%BpJJWctFejAEIe%RMBGV|Jv6K_JdBcWmNNNfq2!Q6by=9qy9~@=urKjk z3pbNHXJ10<`Ju}3T0lWa)8bP-PG5rt7>mxJr%{ZX zOIK$p1Df)ql=J|3;;F#W>A}h?YX3t$=M9x{8YPTVVg`LD+-WRFq-Db5eKSHiP6&|2 zby>bi?dwDQOm|(RqXClpHq!=QdP=kh4hYY!7;lmONK0XVoW{)|tG>Ntp}(#`=D=T4l|g2oU$V{5zsZTWB2As^GJpIgqcqc<6zMLN^L-ummS~q1 z*FhZ6TsDpA+u_1VTyx)A9jMV30Mpwbv;2tDtp7INoOLuQ#tPgp^M<2k@iFD05DYc% zhSs5@xmpe}+nHmIlw^8tLpU-ceIX}()#YZ>kwV33K6fNT8!gqBeXC!@i70!6(k7TG zglD#}LLA@1aOFgE{N0yC2A|k2Gx@uW_E&KwXpicrN`jFlJQ!)omyxbfklk4&?2k-u z8nmJGj^NXPq4YLS97#Vr?xf~h7WR_pU_RGy+*MRWXEGC%$tw+8d%rdH<8W0QzH^xdl!h?x7 zio>CdYD!MS;3J8Zax`hVf`dDPPZL&X&=Wt{6vA5$dgj#L0vC?bjN!;(UYMRYJ* z32!QlQc~Cn52g*_PKazUDP&q9Btrv3z^NUK8ye*V1b)X2pc?pwnFTYbq`6*{oR>NrU=*Y7X+m*U2Oyfj;60w~2C>_s@v4hlG znVU{z#y^D(ot{7uYZz_rJ5f5R2;EhTeP%p(HeVn75=Y-hyKhE~cC?Tdvx;{#KlkR_ z8-9PKk?X{!a}3o@uOKi2#@HakEd6iWfZiIWy=&Dp{VwTAI#nM%d(UC*RTqFv7> zEt~|o>@Gc*@L_OzH(aqZ)bogk^H0f(;tPtgDxH7Y1Rk3UKW+D9O*UU6bxMHR;IR2N za1Q~GQ#GB#z`%1RU>Bp$)?iQRzzb*O0tax(wz?v0WpO8y1|Lf^ zHRCwkmXy97^9}F}NGjXnS9ql1wqDz&jkRR)@t3M+nRow`86X|~Sro$)doIv`c|+dn zU^c+5&PPzFZG&DZY9xu?8z=Fltz4@d@S@1sfVJAb8QbKr9alzBMt5X5nYVN@gKX@n zm`&mUp150bgw;;x<)WU#YSZtg4&+wK;Bu-sWC&#&@kn2P3t{AwR=loP4!l^pBD;W# z#L1YV!Dva#BGE=iE<vbO6J8C{0)U4Jp7H7H(B zUa7UrofPI$h1kzi=~^9qSC91@+jTNw?X}5-g;Kc|+ip^Gd8`GCh~O@T@ZhpMk#>Lz z!%Nt1KF>U4H?$~6@Tro}qD=hYqD*+pMVUB}J8`0eYw$$gxuDulf5{AxAh>1WdM%d; z4{o=)o!E(BQsfTgsnt*1paX<^enH-~*yIrxTgA{K!CE*M5T0iNc-3zjnx{mMB7w_V z;0O=yvDtv!UWRH9t{LP>uzJGJ+A>cy5B!>$OafoTsxj4cpUMmnH+YLdxXa2Yif_<7 z$J)Bx;Lerp=M0zaCvMOI!dq@|iR0TtGnKr-Alf6_-gI7`(rOejf=)>MW^N-Flsj;y zsm7pFga@l6{H!)l;Wm@N7qK)?p*E)yH&`9vXfxJIkNIQoXfttcbOPmpwPt?V&Rl*f zFNHY4Rg0w~&AU$JBuHQ7vN#EgS^m%l%r$sGf=OHTPbV`b?Kj$D$i$WC(MBiCD0PiE zDCZjwr{RU54pW92uf-T$X!!mK{b-{z^vVvHt7Fn9@}m|0X^JXbqH3^6M!tv!8{TfS zSK#fo^Psv!#X~H;Jxv8Ry%HC!rn34HRN(bR_+p`@;2UM;3%_S|=tRY`WoehZ)ZUA5 z8|BbZjdrAYA820^s!PK@s%G@lnWM>NQK zp3CpJ)MD*))MIOh>4*bPEq1o=qWOszZiu8KTGO9egX5q>s43#dgS7!VnJAK(g%^Ue z(Q>>VOdCVI7%GqT*fjTGv`mw5S6kKGhF;{yN=fLeI$D21=eK%0*k>7@xd|i$9tnjU zw^b?uug%rY=1RhQ?_qYk+z851f`u0=xF#Q8cKFE~A#{z4E5Re_Q0_$=?csVf*wMCj z->G^P)jlmk!Nv-f0DF+%>+ICEY4^|xwb9iaf7&x3RIya{ z%|Mvpr+n64NyTZSX`La48rWgKwPa1hn4u+Wnz`q6(FG(|t+N}#gX5j>mUBFDe1pP2 zjbaVsN^}GKH_QLZjAD-YQoFW!gvow$dagrD%9cMm7-I)BcAFsnod@_LPA! zy227YiKPdWce~{1#?zl9$t5OjJp zUr^<}ASh}iiQWgBf1@|(xRMK_4cx#v;%h&K4*gIhPHpljN@fVSg|cXVaj2v)?3g7DjVw7ey$t6anvTWC zQ5NspOtTiRFNo)*Fy?!lIiEtz6PS0N73c8qrO|kOTl6)_XjsUMJuAcmJ1<&*&_~cgTFf@Ws-tb}Q@zZ)n#6iBS5jUM^(oA{#ATI%ucyN3#+;bz3 z@rWHf#$zX}+X}*iw-tn2htV9op&^%pYaVI17rVPgo<9@M_Z%{lH`aKCn3W87S!DIZ z3*OZb9=xI8!f#SxT9H*h)f&4;E<^X*D(Q)Zfy(6qv?v>G3}4`bJ5 zv?&Ec_ie-vwuA7q_Ugp)eH?5?(34_#)sz>dBK_e0o$|{aZyk&hVg1yN z=ku1gAtbe4wQzdyeo$azZ9fbgqd$P0|3gyrVdKW4Ob=fJQtiBun(v3OuUvn7cUq)> z(v1?1D#anoa*tzTb-u)Z3+cFw>v%dQzPmarvX=wI^EHR-WSvrXa%7#-Ubs%5vwf&% zrEF!WE==p^pS23mAP9Co4+!gakMMw%m^^4@ViG&pp@e6)%u8bV^2mWAu9Rr^S!qeU z;C(LP!L;PEth2L}c)=_sH$qv;KFOc+@;cEnOGz5a!*jB^AlmaaqU^4S9BRZ422SGLZVp-Jje<3!QpG`c2@hs2;hENBP(x;JiwiHlhD=~u z{6Yy#1uZ_U#GwR^;M2045qyY6{9tpr(w2`>iRD`nZZFZ4*ikee8Zxtq=lP6ckQ*5T zVh3YDE{2ku{k4*taF=mD&zpp2wwTt4^UsNHNpTQ@?}>RrnSOSnlbY|2a1)4jpYKj< zx-3q~h^8PRt(!K*;Ypv1@0H}9JUH8uf_r#QaJBxT3Db|@H7xogP@dOM!3`G9OIbDhgw@S%bQL+iQ*fbeg1?7;E8iZRKGUFthaEnbHE(0t-j{&gG~FHI{9{qmC#{r>u9uUnEh%=w7m+~N3@=gi zqj-9%dQIpKOw})fK=tEoA?$k>Hl?K+?S+w|d0&SWJ& zK(996OJ^~7ut$yHpZ4E`RxCp+_|6S43f+g2zJ;idj`Bu_4BiiRv2O+V{E4kN{c$|Q zX~0t^dHaT^5x9LjLh1wHd{HAw^uBcaHV`!Z!2fU=qzSQVeKJJ&h5sP%>yv;-^Vhm! zuOeI@3@+WgeQ7?ty8yqJB6p&VN2zvxlSv-}g|2v*C2GHdJ^D_UTAzxN$@aAR6kMg& zP-xZNhshx|ieGg~)snU3C}SAd$$04t=5$E$eT-zgMc3xT99#G-uGlh`YyV8(TVG_h zw5JuCdnq*Z&9ASU?oLtCbAAZY-%#Uu5Ob_36`KB)qO|Y8IaC6vt3BT8CrU!26g;B? zfOWW43lSY|)i!lZMR)N78RA*@Ty>0&hwt^21S);0NvmgjwO14O3g+_N7iEnqZ^Sq^ zU=$qrY)0l4S+j1SsGLNt8z_>wn%X8R32AtwgZv^!a4%IS-;b!{g=sdMkxLOd6e1}cJ2)rOWR;s=)^!do8S)zN8vF7YED)DRtf#iUN&X$3F*?1JRMX_%Y~EkZno z3_LMG(+Cf~Z$fy>C7(FHtd!7Bm1qx6zJxnHat0-KaJi#exr5unIl0-O2m~8Pc&0lq za!I+o>G51REFvz+VchKia3RoGcHMjw`>%};99{EwYFx22R9UiTbp!B4C_!j zf=f9Ph+umjLA4o?KC(F{UdULEs97(s5YIO;>@d;p&Mns#;syJFZ5YEb1~EZ`pJm+2 zUBEugrX&ikWs(DizJ{v9LO?~DUUDgE0g^e5+awFP^^%D7jtEIJoyeXDKZ)mC9QKoF zx2vU}(rQV_s*gVp*e*l|KMl2bAPQqk1)YvT zJ@|Q)Jf*YNbW#nj>0FE!P1P@Zkk?UbIhCs^9w$*w8gwpBuk7OaFcJ=gh4ORmc>hvj z({X2Q(%MWVYwCE?u+{s)R{eNw7TFYhNzh(eDa+aooFfLGbdz1XfwRKkgKe^CH*iWO zzfWjQq*sAU6X{h={!GO!CsN|!5j9=pG>CaJIJ4F>>V#wU4UF<6OAe`WW^H7Y&(5eu z>zoafE>M0fPL8R5vSZDuRKh~Nq}O78CB5LDj_}}Szg}+kh21axOH( zM)1kg&`cV^Cnua4*6XMdd~zr>BNIP3IT7A+=B>{GD{|5$l}zh>%6d8Jwz#mro?+Nk zc<>gtb@VHzEw*lLGpQ+|`Iv}cJP6OsjhuRj;~S%e=0z@A(ekw~;>igZFRO8Zmy$!{ zfWi~1i=2?j7Mz_q@!;=518<-p%0y>as{`S|6C=WdD~04ohx83Rh;+E*Nf9r&XtKVK^ySn=ba2Y0Yz@}Lnag+e0L6*RjMfH9^t{72tVtjh*-V@;fb4Q zPhSK*JpWp6b}v(s!@(i7v)@6WG`8mQ)0Itbw~|*VhnKtqVzHdFsSATsd1KQcx8gC6 zoJzoBZ2xtT*!VTLv}T)kkd41*tNK@f&A+PlcEU%JuBVF9F~NGvYo}r2ZM*>tZwFgl z9Bw3xg(SFGe)CE7$uU_|c$EpH3FO zwHYI@EhueglRxpKm%Vg6s*ykOEW@u=L{krsQW$$DN`=3)?Ip5-fc#21lN(6ooUf?M zZ-O#9u6-u}Kevq+Ut*lmzlKea zMtDjj^Q5Ot-bE_#v~`QmgG*0I)<8gd%H&4U|3^@r$jaoke)J$`$hIN>2EwG zSpxy-DUU#Ac-i|TYak#!WpWGY z|D&fQZ6F{$CG3Ca=_6z|>?x5A1f-`-K1?d`H2rU4O0ot5(o-fMBK?2zG>4=O1f-{g zg*vP9NB%mVYXNgXbk#0|Dt0laE>Y-oI%A$r=bqeI{|> z@Xt-iCTRl!*#yF56B@Qg{6T^It)xaksu3pDc-FuKBAdGt{D|ff*+4)xm&qqd1wHV0 z%_Ug_0qH)IJ1qUbX>K~n8VE>zCZC9KyYdNAARyf)%xc|sp#Rvh`6O*1Aj=VUR&!75 zN{00W{%J^c6LWuAg3V~g{K=;^B}oy4@dnt~K(Q)*TcedGU@h5&f<_G%3;Hl35xmw| zT6n#VerS(n2CEs~UPkF>f+|>fmSE)xG(HOstvn;i2&QU!y&CU0i)-l=tN|+YRg@Q? zr1Bpsz`FwhF!^)+dM-}1cv&R5K9|<6a{A4H*7zb>g)K$2g01EB+}^klHQ=QkeH7Ou zW$v?u7m@H{)&DZrxTmSTSIKC%7X-hEE>}{B_YnsNYMM=-3RqO87TZua4ve+N{Y{I# zO6$U#34e|KpjQ2zCl@un=vA`I-Xdf8rKDV6xj}D(#XoYSV?n#vght@yC%h|hpeedU z@w6$d!gpbx1;EE&sk9SL@EZ_WZV!JaHm7ndL`}m=6sK~aX=aI{<8o7pQa)e>+xZtt z`4147fOAL#>EWmwj9*aT#RmSGzUmKaj3Eu$bQmarPLvX|=JbSi8}E@D=wwaCsJwO~ zwg3I5>Qbd|_#5vwV>AMsreA{AdZ*#dpfMm-`OWu%RQO>Ml-J%*g%81`{CTC0_G1Hr zPNX!#Yv3`d*zr-`m8Rea1WdgL3EhlB>@9%hvDB00^z~F^*(YQw4?nX-9dyN(hTiQ$ zzo;S;SCx#HrrGYJ?;;>c!XJzCrg?kXjAvnY5kjES-i*uH1^wQR{^6suu&(;Q0&Lcn z<0MudMbK}4`G*X}xC$6sxsc@A${nyzL<7o11}qY3}Om!8Lg?nv<#$}*` z2{wST3;%qv9ciGG*M^UPoJ*OWkMPsyl^wpW9h+8EChtSN7Az( zm&0PQHvore%DNQS8<7nvf7z(^3J7U#IStKA3WRvI?*!HV7Zt-6RkJwb4Sc`>UNIlr zJ1yO~vL!<^mb7FTe$byq>sQf5AaYF)v{zCC&9F?LJvd`sF~IHk{k@Kw@j7ljl>r)l#(Z!=*BgNHm;2~lPnX_Eq}}%wdL+f}OYMZy!=+$p z(fZZ6pcCJvPE@GP|FH0o+U2SrXJ{D5Hiq=G``WjuHpBv%5UBl-tkCa(WJ1anY!L#} z@+(ht#E1hId-yeGRlak*2DvFk@_}e=P`DEPnKW6_3l^sg+Z02ejmQ4 zWjC&Yn_-6CSO(g-mcV{2L}=&dN)xNYB^LL&bX3XEt=nY#z*kz zaTlMC#u)T!ceHD4T(pL7N_|T2-P4mR>yc23+6`j@57IRGi1BPGg!~g9FErrDcjO2? zcH^aIaMOiVO52`OF!Qv=Cg@FEOEDf=Us&gxd+BU^TuF#ics7-Tf!O+@3q@KRMI?dO z`htrF_Q$ml^y0Qn&r~VJZTn$TodX`8;0Zj?6I1bDENC=MjKCGQO#=THtD0gv;vLkR zfkJ~>ak$d%2T$b%2C~2uETZurK2+PAiePMuS2|XV)Widw2wvWqVB3zzYEs3Y7m-xy zu)eP*=5@@yKoibR1b<_^UuVK!WzL@rP3DgdbWDbccd7_}43FIWZ&#S; ze5^(jl~dREO%yxQ&-6+Z?+rcEOA|Y)Dn=%XC9z)sZ`YZs%#NL#0?xRU>=beJjK_PY zh<^iW;-wLPP1MBTQqrm9ihGq3=RN3aVt#CZE?+Y7SKQo`6fv}fitS)?kB>Xkt4SP3 z)HJadQcc_!ONL$_Pw+i(62%^9I>gwaJyGh*`P9nir6lqjz1Mgbp*_@OZ< z>kxfQ+9f$eV9N-)99Zzisl<9%$e1tSQtZQbx9PTR((HA z6DO;vO~;4KM&EB7bm06%@pC1OksckX?@w~VW{e^JVc=OJW;i*~+>T;U%C2`96d+c& zUR2EvC%JOGE8!jCd!lF>nv(4ly-QaOP8283Ps!HAG7LF~@C#H2ZZ-;<;#lb<(4e^S5#uEH$$a6!S;@?9mMta4wW1kCv*wX$5jL2-R z@{t;9!5hd}44x5WV*Dh69}FgkI?bfeDFZ0rFC&17BDO1W`jr!B=mi8n<>cMT_@xXV zX6cpfNm?|9($Ix8%oBH)KU9tU|71E5YesOMdr4^=!)0vf%Sps}f;qlngfC@$md=Kf zsMJ!MXE3>SZ3$JdqyxLvma24IOq{)NWwz1<8@?>DkrVJuc62Kbyp3~6zlm-7*tzl0 z&k`LNCNZqy3Nv&06jY|{wB*Fz^oY(Agz z{8Tk@Y~3iUvb*1!lqIfXC#ExusUm5c5|SPpKxw!*fN4Y%O+#oL_u@&kc0Tp= zcZl6H_8~E!<>lwYSu|4irw|-bby-(ffKjZ9Q@$FXCA#xWuyX+o<~RG1PQ@g`S7JmY zip$H$>F5h6seg(4B7i*qa}v$oFYrwF#>M1Nd$cl9IC5bJjA<8|6sA%D2S<%n{k#V8} zlMjw>tllOPMK`82rdr`+lw{`lxulsadW)r?Zcc8jeobVEkt|ys+lXLhh>MuoI+HXr z#RQ??FK*4~)L8wOz%RF$ioRge=>Ecu-^?l4Q0y4EDKJ`5JouqH86DJxgl*|(>nM0p z?55FO@H;B(t3iFF6K zH?P}*37JYKv5TqEHG?k>%olycJ|-7{%v8=3uQOH8)M#;#sY+1u@%7w4m`Y;V65&82 zl0-?L!542+t`;dw)eR*p*9aF=6*Hge`?RuBxS86s;HkbfVvVR~YS6f+`fdv-YXt4s zl7z{^Z^ex)%ostc{}s5`f$Y+eUC_dx#luQ0+Iz$K?u9WzErQ%Uo@nnJ{4f>OlP`+W-0`e{mArlv79L&4vYgXU1CYLy{O zxw)KQ8KWYI;wdC)jkq?TOi*p80vlV9*ICqS*pb$V70M)*#bM`KBd%8_tG4_kQIkT{ z4a!uO;e(f;Rw^@?dIg4S#42T0gyv1k9Q7L1U~+}4mHA9XYoxhe3C!n$^cHZ9cnU&t zrWKpnr7U9VZI(TwToGaPS>;NW$?Bh1u41Z~jlQ5XL}s z9K`M2r>ux5xL>&;f_hE4DZHz*wO zj>Tl4{H(kj;o7f6!HUeF-<4OGlHvYSc}C(94CkRF;fq6Z^x^jM3hTZKVzBfiX`~t@l1^7<(Jiw;n3czOyF9p24@Jhf#fT;iX!mDw4wCF~_ z;YB9k(Dv&A@9|t@?<9VhLe(E^cNYqDEvN!~-?IhqJvZqPM-k6^Dl#-}YVsC1S3cn( zz>W+D_9NUsh+sA2vm`#BIOTwf@CCRX>sk}>yk{%mH`!#gwTECu4pq6YXdCcJo}Ivt zqT+lJ?Fm=k!%dq0)?SAuGRM9IJTd=mz)nLy1>BW#81Spf-vXZK_dQ@jyAyzabtb6J z3;cphV*ft?GZ{vzo`@x-`(~a29K*ppIM<%p(wx+}u3ZfH3Gre5XC@_p(>*B#@Y!Aj z4~%vJCQTwIz8y&L{M3{HSgX2__{8WOz}L9vWHk%s<%8pyMo_xdZ4S9B+p%jpnfRiT z%F1e5O(T5SY=TP|{uWC*10BTKHJD%u!{R}N{|@~?u=+lZVzAQUDH1=A{v#t_NGD$4 zY&bV6)KIvwtF$02nK)lK}hYq2WcNAuTNSI`YMhMbn@&Kby??IP?F=qf%G0>F-cV z5q*%nHI1((5!}ge1H)Q|ue2imhlvCaxAHn_8czmr$rtBMBbdu0yZ6k=s6curv-fpQ zx~Q?!!T+W^RTDp%U}UFU(upl-`Q~U!O&s zMZE%)rMc%(fxvVMU6W3RZqiBoAD#GHbV`=%bds8!R{!lr+1}WSI907kXG#U(V=I;b z?=X$Z=5(b}vYSp%r4Cv&nUXzwGVzzpBb`5He;>f*#tG!t<_W~=*^R0n*o~Ba8%!KI zR6gUpJ<8BImPShEe9~+^pBnIDHR(@v5T|+^m2wRsPBg=@lgY&i-6(!*CM*L?OT7s& zD(fc7|1;@CR7@X%VlU1jd`D}VI^Ie#fj`%F9iZ%p!!>sTKaqSN;BD?L&>2|xP-e1d z-S08Li#qJcEEaoPJq`Fp62ao+r!zZ=%nrK&-)pl!v%M%UdNVU$ROBB7tSJD*Uz%w{ z#Lu2D09Ryx2Y5HbT@0tT{t=vKa!4niHKQ2ckpDY4nFRz7G5#mRXBql($j(rPYA)el zGyIe}jf}_U5kIhli3=H)FubEc$;uZy+~iPG4#BZ`1hWerS!lrZ%V*6CkH_^>$y+x8;3doaO$tp9cm;a@ZU)>y)u z+XU!xWpe9K^^aFL!FjL^!9^1ZX0;`_0i2eLO8i6}oXA1=&>%{{X9rONK3z?C^8`xO zoOr^sXLo>p{dt6s*9rfyn)83_U>cFFhIa-_&Tihei;yfMcn5H@U_Ycg7L4KDf zpU8@TXQR^eRg=2IPWJ3Rfa7(7Qd7Gdlh220mjyIb{!AhtxZ$tbno*TBcBK`i%e}HF&uxYs>DELcogQ0U1Pwh!5G$4OXCP*$?lX{><0BO3A zi%M__k;{o3*|KHnjy_qHN~ib{fRh1n8{Ow3z(a@@Am++W;-18DSx!-8zZm>kL+1eQ zE2+pJ{sQoqD?Y&0wxxi9Poh@ha#PGkz@2df(-VkuPr_q>Uoze~aW`;-;mX8+0pG&- zCsCw-Qw-_vj3b@&1mfJorM^rcPUl487>T5_l1pu2jv|P2CJ;qRS2;+jIG$Lox!5)~ zq;avHT-En5?9x+Vf18c(NyGNi#!JE2pjWdq*r zD9R?I6~I4Nsq6=~BEaQJN0iDet;p2G=D`FnoHh-09U9*&0Kwkrvq021`T_s4?Ep40 z1jWWHHGq?}iGaE4Y)FGu`oKA;T><#6V=3#e2Hvc!1q#A_X?bNQ6smyX>UUFt6}c~zCZrMY%L(n^Ql+n zRBYjZbji#YCku81?qJx<^D&$F9EEccQk-GW-i-h*)(IXO|20dGLONMJ4yjSHkokkT z*DEFTMH6fq*9kR&vX6Wy7*m5)xC>#-w%c1dopt`1ChJ}+-ZjMt-i!R6+LHAPP z+t}LlsvJeEu&C=mso1iUYS~Im&97~&;6DP(>nRsmeoSX!4mqq2))_F)!&+vDGpi`Ri7c+}mM%(asmP#*!_bVG8YRjCqQWAd9ju6QvCg7OCVq?$!|k`IeqF!F zX(!&ds8xf$&8ZMyS=9FQF?|g zw@L&yS!5N+j^YE0ik*{~+ev(CQQ31+L47MJbdy3)NK4r$4wW-=JBtk#^~F@&6$|_o zDXy@~^!(he;)JA7?)jXq;*2F*o?M(;EusTuQk8~9wP+|__+rHkx&6cuNpThZ#Hb2caA4}qknLn@ze3^e zFLp^;%w3f?+WU)_Eb5WUC7@oD6s-8{=ZVuHYKi>trlYBtDx$b+An_S z+F7|sY+&kJW#XXsb1xFlTe9*AbL=?0W@>GWdg;fxV?;N4*+Hz0Ndz@c3}7m-U;NVc zXPnhfw}i*0eVIE!%x7wKMr_TI+=-%rsiipm@2pG|TP(_@{Q%h>rk2O-tN7VANxW`R z6sJkzUlvu@FI`L$pGXRE%EI5Q=+u#%*&m2WpYn6=WN`tL%VXAb?w2!J47aF_od!o+2hl8O#jGnJO*`QNQO-6E|3zKlDD6J6${yq`GQ(GsJ1B8B^GM7l+p1Cv4JS=5@&3zgZT*rGOe9uYHJw6mzXv^r&u=xkBf zrKRH)jNVL9UMTp}*aM{ulq+wpSQw-NHNWRB5GR@3&n>)Ebg$;nAcfB48e%U~dzC(w zp1g%(SvQg`6ORon0kxi~rQ$|=`@GA}(xFbdQVg@GyE>$cE5#U#%EuzUL`=4* z_E^N1h&hr%^?mdFVi8k&1)3Dd3t*!~)ziBDdu~AF^st;k>l?-8K?<%d6*oyLmU3pP zSj*J1n4-$Tc}vAci>j;~4QdNhycfv3TI`hN6k7eS5wBYm#W%1_{KO=U(P??tikzNQ z{c3S_`%Ch!6DKXIU)!Pa*Nb7jNVZnc@_U1rVNq}QuFbnqyvfvl<;9A|yj9|JN%0W9 zN&H~Ren2ALBu-l8yi=~ryE!0c^p-{+EH(3P5sz5Z554coyH&*Wk+K&n9?4rHdNZ{= zCLR;=S~0+)USn#6MbW@pE5=$B4ZO8thNKYRXY!iFAC}BhR;S!90%~8XVtGu5vUG8~ zh_k2*26k5N5UCb5W?+)IL*z&bW)!hrlvuLS)qC>Ri%O=J##~bUFHqehG&hI~`*97T zbGNVZHi#=Ns-l}B?iBY1m|QCQWgN}BQ=GDd-(cmsON{L=3*LY6&AFSzs}}Xsm=k$- z3;jHjEfv+(zvgWgw_4QOu4C!l^NDRe(3Vrpc; z9zBkwZxaJXN@^*n?IK`NiJ+bok66@8J&&b7CBD6oG^N{5i3&r_FiTRu;m?b`E>1B;aT@P_LyVd&WtSlqZ;2HabuFBEN1S46wfMApX#Bfk z;vA{D2(o{PtL73FSS?OK_`dj>$)(~b%zPk{=1J8T(vGEnBrl-Jgp}i*iRFOFt~SNh%=P#~n-mN=&eX z55*r#|3>&NYD&Vf^zT9icY`__EGV3b$I`zKl^X`?Sg2eBs2{~LwnANax%qv8{FdfIzPm7zGS|0Or$vStlXkuzvj8=Lls7+Fa*5Bhk zBMz^SAcSEP>wRS zH+Ey^J3;-#6oq@YJ5EVhMVdt6(S%}cVHAo}f|4#}Sl>JUn^iaXw?nGtm zO=N~Vea)SuY+`DupjIR+r!8s}!kwzDxS2Gi+v&;!Oi8z$%9b@G+aI$CdmpE=m8s=1 z_7Ml%0jIK)$z?HVBR+IHl@~2x!njY}F69+VmNo86PzNm8n(1p2Gn9jt?EdLT+!@MY zOBO%$M|Y-j(xPtc)>+9^PFtD}bW0MMO3ZEK3`Hg}F)N_Fw3f)FqHy|2ceaw$MAUxF z-FPga)G@VG9G`V8Jy*HkqBc$a6F-=J+@fMrkEQ1;r!C4hd{$y>W#T$%(>5FrZtgy%(s6tm7ZJ-|zPv5^8sU`+EH;-}8K)?{mMM z%RJ|duC}M!qk6$PUCo}_F{(FQ*44>=F;RW=#{bkpjh_hZH&ZH~TIdLyh%YzLrF(%h zDiLBd1?T%Eq3WUAe#T3X{?J!fV}ePg=<4)v#o8Z6>1r6;@>pp@uRj!O${dI9dg%|v zx=Nbs5dC5KW}aMY%==w#7y$R_#&=u}F#y)+Dt@LLlHd_t4V&q}s{o&_=sGzWp4QdH z8EH|;@E2Wu>PmuScu`kZUBMz5UeVPvGp&&+P`{ave{0OSL6z1NIHVi%gD&2d0>^aq z*>E=ugp<0GnGW1O^DkW;=}Pz{HOZ74h#bTkId1bU$n8O6*AQJGNu7fl89 znh-StzSh;Der~uO4s9o!Hq&p1i>$PnJ`&9DYw;%8@plj5$OoG0jdNrq1bnEeSJOd^ zf(BL|ulTyd6~`#Js2exn(vl6`KhlEUj)%&z@UpJ9giVRcfs49|Pjra!kod6{^3j^c4wZ?qT-qHLA*rTg&Pr&wbK8>@UYXAGHAz*yc4ik9!GKiWZWq^cYOk z6d%+cgF;>X(tTglV;*?*R~alSe+^3YeFC(Vyo{510^a73kDEWwu8(>GzSGsDPK(|RvEPzfV}5ere0(-KURO_NkV@3m{CT8Obyb?O4ApR5Z3t z&AOV!Y8xu7{~Gg-c2t^Ox-p&A9$jr~PqsQ;WrmY_Q&(%*c0^Y{usW`*=^XNmu3}hS z(A8-Ud6^U*|IGC)uj|H)%qKC6A9eM|1ZqmG{rLp z-NO#?w`N2ZwkG9IQNR%=e*j4@Bz5KcaCDbk$WR+Fpj0E7IJjeWyEe&Q*|{358|(YOH&^6ihd693e4AytHNue_rg+L zJr=$n)hb=B824uMJ}A@G`f-O)t<}{;w7m+Ix|)r)S78gQgMwDeI{1*4Hq`6jYgS(2 zStH$02LV4&L*b1?Pi;l zP8#?|S9DY6HMq%Y4c`T7fbKtW$A|ONPABRo4`YiLb2jw%moQ}p1VW+MZWS&O#lCIK6xZxvsRaa9-IK)Trrmh~&bi>DR zL|4^#hWs&n$m$^9T|WV5H5(T6O7sa(0$PgwL$v1%1pO*aG3TK3ugVtF2&uoS=Ew`M zi|)K8U3$D==o6S{gT=`^bEb=4J@`!B!{s)hVyKB-tuVHSXDwWjcv#qsDb z;748cvF}E8#KG}IA3V3b44#X+>^H}NayC7Zj>otk^9|w(l(6!O$x}{8e+h?lHK7-X zuOOryh16>C6(q9KD)BY6Yfm=1?{mfRHP9Aatx7wizX951M(U}g-Kg%N{cj{U1$B+N z2DHzW)U!c-P+ip3XTe=#t^@4?CEL~DKB%VXs+X;6%(t*XS4p-$s1E7sda)b6gA=-f z1rG5Y9Kj7am;Lsebn(WZEayP zMYkyiXQ!|>@!H8;wt33LUFL-m?c|(RS+s8xw7p!aC-YaB64PGZtE)dLmm|a5gzO;q z=(ZV{VF$Sl7k8??YIb(&C@WJnwc6j=DMFSHX5|sD1UNfIO7{@WxG>P!sgo=ms;PgV zx=l_@(^Rb0*(pjk;?*l9nujX7P4+Rem>#7;8)YBU#@1P$(rsUw7Al?P6;>PCd*~a^ z*fv39WwRdiWl<2**49O;!?i4i7#2o!X%nxj?62ESnHENLl^LwGPV3etWH*_khdk#| ziekFSVqM;5DvIgeCTN^|K(_@Na?EjUY(3=Dy6qLi;+P(7Y(3>Gx^0(XRZLI$9xJUd z@vTDQ{EwGs^q}_{7e>U(?{u}(Z&ge$+1x5(?^Y3UvxYQhYHe{*7RB`bHQr@qRZJh* zS+}i+(wKxc@to4B+m;wgJu%KU#=bI3H)fklWBRtS^^;R{+j}@g`?az4m!TuH!aRw$ z*Za4zCCPhrn+3;Hl6;Jn))t=RHbIl+Q+m(>aCSL zv7H$=RoqD?>+X#Xf=)c5EBlIGLc^dK>VO z1X(v)KmL7~xifm4e3Ol9%+pyN(N$=_*J8%WB#n<#JBZC~P~ zoY*GbWJ#~Mq#P{x)z#!SwkdKg+35J^L*o>AfP-qaxU)^rJAYkTUiUj|Y-^h)kLX!E zilby&n|RY@z*sH&cW~%UmvOrCVtzB_2v!~~Lsy%KE;(KgdY9=)481@DaP#bcXK*m! z7G!#t#+B(5vbFo=Z1V4xLjG56#D(}3CWy`UU=O}EpMnDJVx~YRi(1^61iL3Ewt^HRP zQwHlev;W>sRC}q{o(tjO25Is7Pm#aC4Dh_3Im=1zIb(=g+wAQYjIC0E-x!0~U?={8 z-5+qfQWz;{pTY0j56AzrcTkDm>PhA=FzFVzu`l^N&j~H$%yy-cPxv4T;}`H-_o>n3 zlf`|kRYOZbbGPpG=kSYeDhlzWNAF`2zpp*jQi|8I1a6?EdZ^-$p%jvOx@9P73B8?5 zK8Ntj=$3T;d)$`1aQ^>q5wvWy1|Qq+x7oKIdQ_B_fvgovD{kvB+R#RNF#De-Q*uNp zy2O)P8&F!7G@V+K(@H(dNj-Xk$3aUyZdD_RJFE4S`-Uf^He$4nxMjul|CYe790%S? zh{`B&Lpu4i^{4DLe{CY2EV|{>I<^17?a`CInNOK%Q&FpvmZ&x@7tEwWv`+3I_OukA zVJvNax3G1X7B{UQop^G#PE)gbv@BZ(jpA|spM8E?l$MaU+G&T43ik@m9Yyrwb)|Ln z+PFQf>fOfh|KZ=dJG5SJUBuSzIb(SIYco}&*3+$v($XDNC)x+9=zZThA#JP}`vwQM zSpW0rp>(v-gDKPa*UGDne2Uh#r(0*!dKmtG`fQyFhxFbR1Ax2KZGY zCf%}#YS}NDN`-4TLnB$W*1A>Kf7hbAI_^^I6AIHBGh1`oNywbH8e(V3A zI^}=&*N&g($5P72@1)|Qo5ug|OWHco$45|vc|1tT-E!2g3!;{D*l5a4!vzN~Wbyn! zitY<8953O=6?PzlAP=wFG<^~7j`Ok!*w*qNFwZji32SO|Le@eP_NG)#b6!82G z3#XkmwXRYt_y0Zqsg~N=O9P+7v>qA1Ki0Lj{x5FN@0XMg)2JCAA3p)r(TB0X#xdqY0)O<8*>x8zLXscUmYGE{=(_Em| zBx}oQ4!b@2IZrf??bb!nGSCY2d$%?@wal~z*L$6LT*T-!s7kAb$&dkrRdQ zSW!H=d7?;BatlO_s^k`ly+}MgK`s&-)ba$6h&H_3^I>$a$B7eXurAyp(m9D5(b#jV za2hDNYEF7M@~^eaeu9xmN*IpYShXP(Cl zmxQ~}0aFd@3Oj-m=5_0VyqWGm+KQ6U|Ch8uFcFik!w7TJ?m&OP$@9Tw;2MZIvlqiv zaeAH`nt8KD9%qop1uA3~W0>t2i^99v$1So#PJml1DL&_cLg7sQ5}$FQ(iMuW#W&C= zE956A;+o}g&_c8tWGK69w4%WCxVNuRe36qVS7Qd_WVxtJnvY?6=G}mDv7vZ7go^da zH()gvE&@ZYl54fNhQfK3vXb4NbVG(~zswU;=AK1TggAr5M$QxTbX*}bPh_P0fYx=R zK*_^|EJ`dk{!AsF>B8;+eEZe;_&JJG^i5f)#2MmTZe<%+W)~M|57)a+XI97!@IvP) ze^#6xVO{tF233ar1aD&f$nZw-0p$pn?l_nFjMjkSa)KM2!Z-37hNm{G7B43(hIB*I z-0zhQT!?CM9v@9`ilWIe>L&OW-J2jWIZj<^pl7O90zDbI6388Ah*&s4y&!P>Q@>^} zxC1V8^IqrI&?I8^Gt@+p((wc&ilwtpU}m%@WF@#l9JpPXp6$9W=y|V1E?lB;cHEBJ zk?DD`l|avpu7s^a@f#*+>`DIgxK{wsQ!=4g&^i%-yjQI-SUvq-R3q3c-H@~3kQ%GI zMPa3+v0WtM(Ffmofx~B&Oa&TB$FNSF4e|K&L$baevcS-80tqn zX_$yRLk}PeT<;k2ur{aBzXtsa*}stei_ss9ZuW7r&kn<|?2g9O?6aDE$~nwhJ%yQb zCmDAbx@6Dt7%MqYB?sEfW{?Z|{Mon-OIIfj^DF>q?f1IznBnBO!^V?_Qz^%cyMP`t z+Qm&8XBb|X1Wlr8z**x4u6L98azK&TgQ*#$Q?$dG(q!<)ePxU@WTdDjq6Ik=>4`IZ zn_@+Apdi##$60O@*Yf+C-ek8^oJq(;>!7&t9A*mA=9+0bf>sbmxC<`vsIKNaqsO_M z&Tu!S8%DXdnVgbBZjj-5=S&wkO`ORYUzySkZ_oeAv;<$qm1{QFD0`EwW~cNeJIqUD zm(*)wiL9J;P1Gnm(0>W8hIOLZ(9o`-C*18H_j6v&=T-06tsh zl26CwnB#c{ZQ{7;GHc#6^N(CO6;s%b!;==S0DKu&?oarVH5y70SQH$Yl9vuiGd@%* z!_LYYC1{`s}jS`pB$1)Yo1JFNYP6o1h9yRHdJO}bZfY%4vVRKk3c_a@F;FTK>r_lh5ALCPGFD58Dbaq z@QX7I3F+lmqukxIAG%AEd->I4d-!_Zdw>O!*7XkLh&d|md8|v&6sOi zISYlU7~M6>)3Xd>s)>pfZEEi-^vlNVmti(Es-sN-cTqQeJueAgv{pCm0Y8_Cj_6Jq zJg5@GtdCm^D-CpLnaCB3Hr>R{8ri(G7nz=$U+0%C=qYfg3@Uuv&nZ2h;11uzGGN$Z z$i{=vS&1*5!vR&p+{5u&`sPnPW(1M%-z{{(Ugmd_ zi(X@@o7T^NuPG}eg*gKG>S$d53%PHKxo<9E&|q=c^sydv1!ho}f4~1R)6MjU{jbX2 zn0<}$U2M{m*qD!@l^WbFsS8{(6W0K@q~>)?I-hXKBJ3>uqGQf0{!QFXF8Naae*a7C zzC>wy{A-M!_B1hm?%~E4Ebf_c*dLTr!IWG{+CTi8O>bv?&;55HG zd`v)`;nQ(RcxD$q8Ba`LUAOT8G{mL^#OY}+$28rN&ZC;R3taNH-YWuJxQN|{JUJxR z-{p}zLOYt9|EXpwqEm5aJr=MU6RN|B_d$n_ z=4u%^EC)%0w_0B6RU2?vosC;_)0N99Zv><$LvUc?yB{$;odtC^fLuPMDWFEVtq9*3 zp!CI)l#>R}sgxfBvXpm62LxUmHrf{s%1}t4{##hIlWO6F`cRdPMj4bv8^4&1D@ z0cNl_a2va$O}p_hQ=>dLAD{m>JTiA6rn3W6Si&iI;Uhew^umHZKLzeEpT@^mYRva0 zSgc;O;`sL}GZU>=r`ee5KyL0cCSb4mUkk#mhs`6WL|J3`Fj}Gf3pbVT;mj(ON>_rl zLiu~&R7~OkE}|96k7%t>UO@k51MTtlDqr-$^-(!nG#10qZpdoI)P5qy`YtQqdeVI7 ztcl3kv*vivoIMxB4kd8(0yKxPqEYAM&U3xE;!f zjF+rCum<~)a^XwpPp6kVu|adh8+OPEA<;8erADOo{hxW-crg9@hxT~hq}%|p_G^%7>k1l=V=mjpTC zv%*zDJJ9-YP#uOp0T(#63!L%=UK`@@Gz3H({@m-KpbNO(Sd`1W-dy(ZNyHJJB-c4J zCkJ(^zr+`b6!qbrIPuJT`~4J@uAc9w2Gb<;558))_Om0YFE1%cSd?Zg7QTF#qwpw0hi_0lbbhzV}sSbAILIx-n z$N6AYp)QC}=FIkNhiLV6+?N=k(AiupMyM0<%tVfysL<<(5*2ziQK~{OA4*l|MMS9z z?QR&(A&a*CH)(cnq}AU@ub7%)&KSJwNP($6CZe zYm~;Gn{1&99XzrXI-E>Y=wxyt`%F~maB^JIwXI8~!;ecHocuRiy1cvlG;>yq2>?*KJ<)z)<|cj|<_!pg3QrS~`#JZTG6R zxcPbmOimkUUkQ^!+~CG0+K!~FyVdNb3#+quAra>qXD?@;V$9$KtktY)N83Dmu|iX~ zSfPpPR_N++HM5e#RO+cwntMI)RyZE_Aa>zu`(D_6#{>4wT;9Dfx7SnlYRmQHYho`{ z*{_K_?nUbFZ5VPoUen|$)E?Db*J_m>-`K%zNws|0?i7D3K45P^>zl{~*AaU*UoAC> zKMjD8UEF576b}uJT?$=9Rv7&IMTG2O!!d|l;KmEhpYatNdoW|XI7k1fA=Uiqjw3jH zR>|XB8!tBa#t=7JXQ*e8OVzy=SMk=6)$FsDS;@S>*2~Q6$U1RG+2z4Y=pR{JQ0Q{H z0?YeOh{|;eQ28XnG-d9UkN}lWG4Pb(T8PV}3?mJrv(B9u>McC({e@04iXpJ&q^fKg-(f5V|#=^4%3k};ieDhI7C@r_^ zG1d?}t^|h4q>Z8BhAXo+Bb#Pz4Ye7bO4^BW=?+1Y1yArj80e+KooF!QL9<5r78ebW zX?GkAjo<>ss?^l+Dh)#$kL_^ebqsIMpjbv`1}ViBavgJa;)JTD_f-tx?`3- zwgKufOM~qme4zW)G`zl$U*dC>o?}pMcS9WB3WE^5hvU4@u|XEu9(8Qu%g{}H3bl=I zKkdQ;%zU|vuMgvSslJTYzdzynK@C1pC%v$YF1G*Wn5fb#%qFU|m&z%}kLqZSR=*zh zts_sR73Gp;*&Muc=CKSLr-l`(Gz_m=E)|4^HCt|Gg@+Y$a>XjW`7BSRg{4THiHFf* zm9}4DmN;n(@t)uf$Wv))a;uF!Pe6)F_kUJ%+|?>AQ=xoh*`S{6IXG+w`Ui_0YFt8A zShYGM+aRh{&&LI0QH(97x0n7gXHpm#g68KTt+%_wb|^_xO2TY@-tOgL;eIXi{-LlM zW%TUFkQteW{cDt$GM)^}R;g{QB0?Mpv*N4g1-{ZgU3}QiDyFjAh5lxIhssIhgW?== ztvHWd?-3XAqf%T!J}JIIZWcF?RpQ4myKulsWH?faUZ7xd{o!IeDQeJ-8x)v$7pI+F zSR{qSlS&L(E&;6%GS@QKGb@=-N=j$5G$5<+Yzrg5%#jh%(+;(QMOD)DMpH~%h?^c%}_oyq7uc)h#b!rK+UcDdrruq=_ zkoqX{h+65vkN4C~$m8l$$P?;TJHIfm$M*xz0fCG}TB&pU!k4@yoahBQ?ljV@P``zD2hbnI@{o zd!~1g$4&2{PoxX!MU*BB18<2?JYWrG04uM82OlCIrB2} z_Acb}0yDB}Z}CUv5oAwsplffB=qHY&7{ttAjwXYc!0u_x0_I)f6#6g2*SGc-tAq_% zCi-_vJ4J@RDfg=4E#oc=j1icdKU6z-(fk zhkb_r-9d6)nd!_7Ni}w{yFhY6>@Gw1!tT}Vu4gtd8=0U`IxeP{SOlW|h@LUiB=}gUDUNtYX$P8<`@QBQw*O z>CAklOLN;OjF(x>Y+yDq^X;5I)61-~^Z2i3QO|5(HZdWDB1ALOnJ#7t)61-4Rx|6F z4a_Dcgi;D=4w^^#%o1i5v);kuzY#yq;X7A}QOta13A2h>&lK%A3^Og9-1*GL4xB!Ao$ zEE<`j3;E=CCzdd)nDxv?rideJ6f=#P&n#h9G3%L)OwohGGt-#)%#t2F{;OEjGaH#r zOwp5~0W*pj%}i%D_93fC;G~&p%zS1Evx-^IY-9>2hi9fCasAI{QRt*YWC^>gnDxv? zrs&Jjm}$&>W(l*3S&#z}x6Lzj#@|OS@I!uK3qoos%)cWP-Hnr@kQ?tHhEM5%T$oSq zDxN)aFfzsC9DyIZ`;A6w+1!&s8GMyQnL%H&YCakHlhB=$Oobc51>KW1jeYWw4~J5$ zoa93Gp=#9hC7=FW4K42Qenn`V#5o>i-jm^>Km&Ra=Vei}MFZWO1ie9d2G{BBxl}*D z_zLzXYVMU>i1s;;pwGOimB^h1n~+_`JdNBnh*HzSXemFmU>o{Nj+Gls)_)G)=|Qg% zEJn_yLY#3Cr_Cg44Lf`0ZVZz>iz57aCKct8Aj&2xlfqo-PQ1>Um2uppAo9@)ac2Ux zVr0%f4F6?zJ#uN^gUGw)9zkBoJJuQZm2Dn)4#n0C;=*~vH7TDV_XK@~46+d?F;9&A z9^DJtQ4)ghTltLzRdwX(cg%j74+arEqFBf}tW&V?W z-ef*BA^?+qDuD`gM|Hdh)!s|w;#DThR342a$FB& z5mOsIImx}z$77vFf$knbVt*!a`UvuQmYcU_&}n^7)&V>VF3qQg%}J(g_5}4u2HA*{ zn4vsJw3M}Ma*`>9ySZ5VGbvX4enVo-0(_HRfOOZxV8-=gEmGnS+FEc@Tkt+7i5%8Zs`acQ*=)WFGvpW#|+ab+j16a}jF{H$wxeG#{#~~PfDr;}N0MAO# z6R-utZbVA)3_OkQtw<@h;Z7C6U)-%m_b%9qd>)=fAB=?V7vV3+-LM0B5S~N+9iB%X z!goPRaTsclZ^KK-ci?5@5vWBTg}umk;Z@{6U_bIb54?sS$DjfEKD>ea0Nz3#hrc5~ zgu}>>;2q@0a1?n0{((FR$B?Js1LSG=5P1eZMxKR}$a8QS`A;~DY=nOzn{ZbL?p%lS z$n)?C@&bH@{1iNwuuh-hcXCo(gfGy22`RHq{OGzo6&s(DTTlM0U02FLZ3jS6ju2QZK4d4zo5Wh zr~|;CJ_f)J#NXb+4n$(7NdvmWk+>UEn$X=5DMf^|AiGF^WSk5{{~kywddeVVytE;c zWeEDGAf*^69q1l}lpv z;tm;&d`EUh9+6#;M}22sg10=IgAWBC3qBS6L$GSI*@oCA*jCv7Y#Q z(;W*O#~eR8{PBXKS6KhB9Q?`e`yn5>2GkPTuM2o+(f>T6b{K8mz4f;%Y$P4nS_eYa zyD#~*4fiLE`CGr;X}|Z2`8RPd;TBnni|b~~-^*b;@o60TYgIn+bGGJV!g9C#8F9mV z+l*fhTg`s0W8zU4_oHfm}9cGYV(%iM^zNoubpu5Vf`QL+ig-x+& zq8bw#`7h0VY?AN5-=NA9CGHea_^$3K+z=RzZ`6*%_h`q7nfNasZ(zCb$1-P$-l72i z72?0y_yd`9@E^XV8sA2ZyV7v!vWpXV{?uM{;!h#A>z_OI&t3ZG3;O3ZN#TX~2|rVO zO||era*AQQydu60{zeAazL6bl3Va*f5C8orEozE**VYf7w4cQ=3JeW>PM*PkX^#EI zi;j(Z;Wi(>%_djvpD;7QH>d$(eKmW*>oe{HoA1GW(82d~9klmt*$16`@9%@sh*|E1 zlNJ}c+_Q6*&R#a#y=-PiaZ$ltLuSpK>FnoQ^eU|Lji`gEz7OhPSnQA#@*OZUL8NBP zn_Y0%*jY={m%A5DSX^A>UZzDE;M=elqGaL#Uw$1pAki1RADq6NeGrZAd-p?kZnHEY?}<;BJ0mS!$k>|QBqcgD%=NZ;Kf|OX61LK36%&|E4twbi-^K!YKh)Gl6w03f_WC-^k>5c>t!=LC4IPf!N{?AX zg=#N7X)8TzD{ZoeQ%d&IqrR#0@KAKpclSIw$x24+Ez_xaGCqdu(@Gds#1Bd2MAWS^)mAdowjPSo=sfVZcZ%oiUekDATQ3nsp3) z*voP?HOYYa22idTaJu#}n@hBS!+B3?eoM5E<-VoGvdg%Y*kfA1IqW5G$xfmZaGd+F zZuT;-HNvU|uh2f$Sxt(~n}W?;vIVO?T^g-e347TlGTY0x_&zO`apq?=^}Mg$0z7f3 z@ue(~De7KZ*?!-O1#)m^gO=7?TByU?$5HL$nD+4@4jXSI*v(v+vjJ3?CM#xOFQtY; z;ro7pObBW+nWWvjQV(~@m$XpE_S%8*RFgDQmzpJ~@GW+%)e36VDwT_ygbT;<8)oL&A zZ{e1-mmHM_oC+mJG3!WMqDg?ge6T%SLASvqBO|1WV=Wn{NQ7UM5@9b-$0U4zT_l~> zOatZ^89_PO%d>n}7vVYB7@uvi+=8p;i;HE)4lb)vNU%m4%no~b5!URmKL#eZ@4{l) z3l{k7OXLHVC047gjNAR0C9*q?#H+C0cit-=|fE8^l(Azosg1q-s4cZRP8< zLTm`8Zr|^)m0ZQlKE(g2Rm-1XYbj20gOt*&^+Ne3YW4^kjauWEZ?Ol1#FEnL;IIer zFe6>E4(nI#^LNXX0PM4p{aR+v`f}W|lP3=B6KO4(h#^Z+lx*YX+!kU|?cU*b?*eTM zmh88Cvn?j9yf+8ar*T7{iqXE>Y~+|B?3st2e&~U@+e>YdY+n4{T40{!p?4ZuRHMDL zzcI=~jlY9RWGk=XWg#C$1g?A7duGlE%ddS_;3p4=`#E5mKdzOfDcb*3XdJVc@dlvL zY%AYO!==1ID_jJv0p)K6;Q%ik%*Bm}u$3Q3*_X^yV8msFZe3cB2q%jfnjzgw;tS#B?R1#4x;QDhL(8i4}` z4;|}_0w@529hPmd60jI`4zNe)q^}YNg%#r0=nNf)0CWBn=bt<6)5F8@&?OsT|*em9p~?3PEFl!r-`T89gD`!w?b4 zM~Ko%bg$^Zz6K+;vOf)zCBD)3$*!F;IWG1)l{yyCYGen6#}V@AeX?V$o6>!S zQoE0EKgl|BRgh~BhV)j|zI&gX2zT-v!08ZSwO}%|+Lr9cK;GdLsE}OqDB>7GmST*I zplrP4e-EN$8@WpKDTQUBiQ`>MSnsR$$WE}iw%#KLtDY_a2_SKPVqW|%L)drf^hwqfU8J=q}QyR?Ks+p27 za}vJC9*{jS_WlQC8hC4een1|S;H-V?A$ga?3$4E-tdr-hQFwLQ@;9*5H)OHWLB^NX z-nm%W1HSj3l*vBpQsrI?=of)dyJ4v^0Wg_QmMM4Pr!RN8f}4ST70VTm%