From db2feab40fa3c7d9cfac592e01a625c643d9bc0e Mon Sep 17 00:00:00 2001 From: Bouletmarc Date: Tue, 19 Apr 2022 05:07:30 -0400 Subject: [PATCH] V1.4 - Added firmware .bin to rwd converter --- Class_Cypher.cs | 2 +- Class_RWD.cs | 235 +++++++++++++++++++++++++++++++---- FlashToolTest.csproj | 6 + GForm_ConvertBIN.cs | 194 +++++++++++++++++++++++++++++ GForm_ConvertBIN.resx | 123 +++++++++++++++++++ GForm_Main.cs | 236 ++++++++++++++++++++++-------------- bin/Debug/FlashToolTest.exe | Bin 266752 -> 274432 bytes bin/Debug/FlashToolTest.pdb | Bin 126464 -> 140800 bytes 8 files changed, 682 insertions(+), 114 deletions(-) create mode 100644 GForm_ConvertBIN.cs create mode 100644 GForm_ConvertBIN.resx diff --git a/Class_Cypher.cs b/Class_Cypher.cs index 2ee4361..303a6dc 100644 --- a/Class_Cypher.cs +++ b/Class_Cypher.cs @@ -190,7 +190,7 @@ public class Class_Cypher //######################################### //######################################### IL_170: - //(((k2 != 0 ? s * k1 % k2 : s * k1) ^ (s + k0)) & 0xFFFF) + //PERFORM CYPHER WORK BELLOW /*Console.WriteLine("num:" + num.ToString()); //num = 2920096767U -> FF-23-0D-AE Console.WriteLine("num2:" + num2.ToString()); //num2 = 1080383667U -> B3-58-65-40 Console.WriteLine("num3:" + num3.ToString()); //num3 = 0 diff --git a/Class_RWD.cs b/Class_RWD.cs index 839a387..7f3db96 100644 --- a/Class_RWD.cs +++ b/Class_RWD.cs @@ -16,6 +16,12 @@ static class Class_RWD public static byte[] _firmware_encrypted = new byte[] { }; public static UInt32 start = 0U; public static UInt32 size = 0U; + private static string[] SuppportedVersions = new string[] { }; + private static string[] SuppportedFWKeys = new string[] { }; + private static string CanAddress = ""; + private static byte[] DecodersBytes = new byte[] { }; //Used to decode rwd to bin + private static byte[] EncodersBytes = new byte[] { }; //Used to encode bin to rwd + private static byte[] RWD_encrypted_StartFile = new byte[] { }; //Used to encode bin to rwd private static GForm_Main GForm_Main_0; @@ -24,17 +30,99 @@ static class Class_RWD GForm_Main_0 = GForm_Main_1; } + public static void CompressFile(string ThisFile, string CompressedName) + { + FileStream originalFileStream = File.Open(ThisFile, FileMode.Open); + FileStream compressedFileStream = File.Create(CompressedName); + GZipStream compressor = new GZipStream(compressedFileStream, CompressionMode.Compress); + originalFileStream.CopyTo(compressor); + } + public static byte[] Decompress(string ThisFile) { Stream compressedStream = new MemoryStream(File.ReadAllBytes(ThisFile)); - var zipStream = new GZipStream(compressedStream, CompressionMode.Decompress); + GZipStream zipStream = new GZipStream(compressedStream, CompressionMode.Decompress); MemoryStream resultStream = new MemoryStream(); zipStream.CopyTo(resultStream); return resultStream.ToArray(); } + public static UInt16 ToUInt16BE(byte[] TwoBytes) + { + UInt16 k0 = BitConverter.ToUInt16(TwoBytes, 0); + UInt16 k1 = BitConverter.ToUInt16(BitConverter.GetBytes(k0).Reverse().ToArray(), 0); + return k1; + } - public static void LoadRWD(string f_name, bool FullDecrypt) + private static UInt16 checksum_by_sum(byte[] fw, uint start, uint end) + { + int s = 0; + uint valuescount = (end - start) / 2; + for (int i = 0; i < valuescount; i++) + { + byte[] ThisTwoBytes = new byte[2] { fw[start + (i*2)], fw[start + (i * 2) + 1] }; + s += ToUInt16BE(ThisTwoBytes); + + if (s > 0xFFFF) s -= 0xFFFF; + } + return (UInt16) s; + } + + private static UInt16 checksum_by_negative_sum(byte[] fw, uint start, uint end) + { + int s = 0; + uint valuescount = (end - start) / 2; + for (int i = 0; i < valuescount; i++) + { + byte[] ThisTwoBytes = new byte[2] { fw[start + (i * 2)], fw[start + (i * 2) + 1] }; + s -= ToUInt16BE(ThisTwoBytes); + + if (s < 0) s += 0xFFFF; + } + return (UInt16) s; + } + + //###################################################################################################### + //###################################################################################################### + public static void LoadBIN(string f_name, string f_nameFW) + { + byte[] data = File.ReadAllBytes(f_name); + GForm_Main_0.method_1("Encrypting file: " + f_name); + + //Load .rwd file for obtaining 'encryption' method and then encrypt the .bin using the same method. + LoadRWD(f_nameFW, true, false); + + //Copy Start file bytes from the selected rwd file + byte[] dataEncrypted = new byte[RWD_encrypted_StartFile.Length + data.Length]; + for (int i = 0; i < RWD_encrypted_StartFile.Length; i++) dataEncrypted[i] = RWD_encrypted_StartFile[i]; + + //Encrypt .bin data bytes to .rwd format + for (int i = 0; i < data.Length; i++) + { + byte ThisByte = data[i]; + dataEncrypted[RWD_encrypted_StartFile.Length + i] = EncodersBytes[ThisByte]; + } + + //Fix Checksums + //TODO HERE ####################################### + + //Save Encrypted rwd firmware + string ThisPath = Path.GetDirectoryName(f_name) + @"\" + Path.GetFileNameWithoutExtension(f_name) + ".rwd"; + File.Create(ThisPath).Dispose(); + File.WriteAllBytes(ThisPath, dataEncrypted); + GForm_Main_0.method_1("Saved encrypted firmware file: " + ThisPath); + + //Save ZIPPED Encrypted firmware + CompressFile(ThisPath, ThisPath + ".gz"); + } + + /*'39990-TLA-A030': { #CR-V thanks to joe1 + 'checksum-offsets': [(0, 0x6bf80), (1, 0x6bffe)] #original bin checksums are 0x419b at offset 0x6FF80 and 0x24ef at 0x6FFFE, but since we start the bin from 0x4000 after bootloader, we offset the checksum accordingly + },*/ + + //###################################################################################################### + //###################################################################################################### + public static void LoadRWD(string f_name, bool FullDecrypt, bool Saving) { byte[] data = new byte[] { }; if (Path.GetExtension(f_name).ToLower().Contains("gz")) data = Decompress(f_name); @@ -90,6 +178,10 @@ static class Class_RWD size = ReadUInt32BE(data, idx); idx += 4; + //Get Start file bytes array + RWD_encrypted_StartFile = new byte[idx]; + for (int i = 0; i < idx; i++) RWD_encrypted_StartFile[i] = data[i]; + byte[] firmware = Slice(data, idx, data.Length - 4); idx += firmware.Length; @@ -102,10 +194,55 @@ static class Class_RWD _firmware_encrypted = firmware; _keys = headers5; - if (FullDecrypt) DecryptRWD(f_name); + //Get supported versions and supported firmwares keys + int VersionsCount = (headers3.Length / 16); + SuppportedVersions = new string[VersionsCount]; + SuppportedFWKeys = new string[VersionsCount]; + string SoftwareKey = _keys[0].ToString("X2") + _keys[1].ToString("X2") + _keys[2].ToString("X2"); + for (int i = 0; i < VersionsCount; i++) + { + //Get Supported versions + byte[] buf = new byte[16]; + int EmptyCount = 0; + for (int i2 = 0; i2 < 16; i2++) + { + buf[i2] = headers3[(i * 16) + i2]; + if (buf[i2] == 0) + { + buf[i2] = 0x2E; + EmptyCount++; + } + } + //Remove Empty chars + byte[] bufRedo = new byte[16 - EmptyCount]; + for (int i2 = 0; i2 < bufRedo.Length; i2++) bufRedo[i2] = buf[i2]; + SuppportedVersions[i] = System.Text.Encoding.ASCII.GetString(bufRedo); + + //Get supported Firmwares keys according to the supported versions + byte[] bufkey = new byte[6]; + for (int i2 = 0; i2 < 6; i2++) + { + bufkey[i2] = headers4[(i * 6) + i2]; + } + SuppportedFWKeys[i] = bufkey[0].ToString("X2") + bufkey[1].ToString("X2") + bufkey[2].ToString("X2") + bufkey[3].ToString("X2") + bufkey[4].ToString("X2") + bufkey[5].ToString("X2"); + } + + //Get CanAddress Infos + CanAddress = "18DA" + headers2[0].ToString("X") + "F1"; + + //Print/Log Informations + GForm_Main_0.method_1("Firmware Start: 0x" + start.ToString("X")); + GForm_Main_0.method_1("Firmware Size: 0x" + size.ToString("X")); + GForm_Main_0.method_1("CanAddress: 0x" + CanAddress); + GForm_Main_0.method_1("Software Keys: 0x" + SoftwareKey); + GForm_Main_0.method_1("Supported Versions (and keys): "); + for (int i = 0; i < SuppportedVersions.Length; i++) GForm_Main_0.method_1(SuppportedVersions[i] + " (0x" + SuppportedFWKeys[i] + ")"); + + //Perform FULL decryption (convert .rwd to .bin) + if (FullDecrypt) DecryptRWD(f_name, Saving); } - private static void DecryptRWD(string f_name) + private static void DecryptRWD(string f_name, bool Saving) { part_number_prefix = get_part_number_prefix(f_name); firmware_candidates = decrypt(part_number_prefix); @@ -125,6 +262,24 @@ static class Class_RWD return; } + //Remove duplicated Candidates + if (firmware_candidates.Count > 1) + { + List firmware_candidatesBUFFER = firmware_candidates; + firmware_candidates = new List(); + + byte[] LastCandidate = firmware_candidatesBUFFER[firmware_candidatesBUFFER.Count - 1]; + for (int i = 0; i < firmware_candidatesBUFFER.Count - 1; i++) + { + byte[] CurrentCandidate = firmware_candidatesBUFFER[i]; + if (CurrentCandidate != LastCandidate) + { + firmware_candidates.Add(CurrentCandidate); + } + } + firmware_candidates.Add(LastCandidate); + } + if (firmware_candidates.Count > 1) GForm_Main_0.method_1("multiple sets of keys resulted in data containing the part number"); //################################################################### @@ -182,13 +337,23 @@ static class Class_RWD //################################################################### //Saving Decrypted Firmwares - foreach (byte[] f_data in firmware_candidates) - //foreach (byte[] f_data in firmware_good) + if (Saving) { - uint start_addr = start; - string ThisPath = Path.GetDirectoryName(f_name) + @"\" + Path.GetFileNameWithoutExtension(f_name).Replace(".rwd", "").Replace(".RWD", "") + ".0x" + start_addr.ToString("X") + ".bin"; - File.Create(ThisPath).Dispose(); - File.WriteAllBytes(ThisPath, f_data); //-> f_data[start_addr:] + bool AsSavedFile = false; + int FileCount = 1; + foreach (byte[] f_data in firmware_candidates) + { + string FileNumber = ""; + if (firmware_candidates.Count > 1) FileNumber = "_" + FileCount; + string ThisPath = Path.GetDirectoryName(f_name) + @"\" + Path.GetFileNameWithoutExtension(f_name).Replace(".rwd", "").Replace(".RWD", "") + ".0x" + start.ToString("X") + FileNumber + ".bin"; + File.Create(ThisPath).Dispose(); + File.WriteAllBytes(ThisPath, f_data); //-> f_data[start_addr:] + GForm_Main_0.method_1("Saved decrypted firmware file: " + ThisPath); + AsSavedFile = true; + FileCount++; + } + + if (AsSavedFile) GForm_Main_0.method_1("Note: The decrypted firmware file (.bin), is not a complete .bin file! It cannot be used to perform a 'Flash Rom' to the ECU, the bootloader section from 0x0000 to 0x" + start.ToString("X") + " of the rom is Missing."); } } @@ -403,6 +568,21 @@ static class Class_RWD return BufferedContent; } + private static void MakeEncoderArray() + { + EncodersBytes = new byte[256]; + if (DecodersBytes.Length != EncodersBytes.Length) + { + GForm_Main_0.method_1("Something went wrong getting Encoders bytes!"); + } + else + { + for (int i = 0; i < EncodersBytes.Length; i++) + { + EncodersBytes[DecodersBytes[i]] = (byte) i; + } + } + } private static List decrypt(string search_value) { @@ -415,13 +595,14 @@ static class Class_RWD search_value_padded += ThisChar + "."; } GForm_Main_0.method_1("Searching:"); - GForm_Main_0.method_1(search_value); - GForm_Main_0.method_1(search_value_padded); + //GForm_Main_0.method_1(search_value); + //GForm_Main_0.method_1(search_value_padded); + + string search_exact = search_value.ToUpper(); + string search_padded = search_value_padded.ToUpper(); + GForm_Main_0.method_1(search_exact); + GForm_Main_0.method_1(search_padded); - string search_exact = search_value; - string search_padded = search_value_padded; - //string search_exact = re.compile(".*" + search_value + ".*", flags = re.IGNORECASE | re.MULTILINE | re.DOTALL); //############################### - //string search_padded = re.compile(".*" + search_value_padded + ".*", flags = re.IGNORECASE | re.MULTILINE | re.DOTALL); //############################### string[] operators = new string[8] { "fn:^", //XOR "fn:&", //AND @@ -439,7 +620,13 @@ static class Class_RWD string k = _keys[i].ToString("x2"); keys.Add(String.Format("val:" + k + ",sym:" + "k{0}", i)); } - //assert len(keys) == 3, "excatly three keys currently required!"; + + if (keys.Count != 3) + { + GForm_Main_0.method_1("excatly three keys currently required, cannot perform decryption!"); + return new List { }; + //return null; + } List firmware_candidates_0 = new List { }; @@ -495,6 +682,7 @@ static class Class_RWD DoneCount++; } } + //Get operators values foreach (string LineOP in op_perms) { @@ -514,20 +702,22 @@ static class Class_RWD } } + //Perform decoding of bytes and search for ECU name string int Percent = (CurrentDone * 100) / (key_perms.Length * op_perms.Length); GForm_Main_0.method_4(Percent); CurrentDone++; - byte[] decoder = _get_decoder(k1, k2, k3, o1, o2, o3); - if (decoder != null && !attempted_decoders.Contains(decoder)) + DecodersBytes = _get_decoder(k1, k2, k3, o1, o2, o3); + //MakeEncoderArray(); + if (DecodersBytes != null && !attempted_decoders.Contains(DecodersBytes)) { - attempted_decoders.Add(decoder); + attempted_decoders.Add(DecodersBytes); byte[] candidate = new byte[_firmware_encrypted.Length]; char[] decryptedCharArr = new char[_firmware_encrypted.Length]; for (int i2 = 0; i2 < _firmware_encrypted.Length; i2++) { - byte ThisByte = decoder[_firmware_encrypted[i2]]; + byte ThisByte = DecodersBytes[_firmware_encrypted[i2]]; candidate[i2] = ThisByte; decryptedCharArr[i2] = (char) ThisByte; } @@ -535,6 +725,7 @@ static class Class_RWD if ((decrypted.Contains(search_exact) || decrypted.Contains(search_padded)) && !firmware_candidates_0.Contains(candidate)) { + MakeEncoderArray(); GForm_Main_0.method_Log("X"); firmware_candidates_0.Add(candidate); display_ciphers.Add(string.Format("(((i {0} {1}) {2} {3}) {4} {5}) & 0xFF", @@ -551,6 +742,8 @@ static class Class_RWD } } + GForm_Main_0.ResetProgressBar(); + GForm_Main_0.method_1(Environment.NewLine); foreach (string cipher in display_ciphers) { GForm_Main_0.method_1(String.Format("cipher: {0}", cipher)); diff --git a/FlashToolTest.csproj b/FlashToolTest.csproj index 083dbe3..2178ac9 100644 --- a/FlashToolTest.csproj +++ b/FlashToolTest.csproj @@ -62,6 +62,9 @@ + + Form + Form @@ -73,6 +76,9 @@ + + GForm_ConvertBIN.cs + GForm_Main.cs diff --git a/GForm_ConvertBIN.cs b/GForm_ConvertBIN.cs new file mode 100644 index 0000000..1c93012 --- /dev/null +++ b/GForm_ConvertBIN.cs @@ -0,0 +1,194 @@ +using System; +using System.ComponentModel; +using System.Drawing; +using System.Runtime.CompilerServices; +using System.Windows.Forms; +using DarkUI.Controls; +using DarkUI.Forms; + + +public class GForm_ConvertBIN : DarkForm +{ + + public GForm_ConvertBIN() + { + this.InitializeComponent(); + } + + public string FileBIN { get; set; } + public string FileRWD { get; set; } + + private void method_0(object sender, EventArgs e) + { + this.FileBIN = this.textBox_bin.Text; + this.FileRWD = this.textBox_rwd.Text; + base.Close(); + } + + private void method_1(object sender, EventArgs e) + { + + } + + private void method_2(object sender, EventArgs e) + { + base.DialogResult = DialogResult.Abort; + base.Close(); + } + + protected virtual void Dispose(bool disposing) + { + if (disposing && this.icontainer_0 != null) + { + this.icontainer_0.Dispose(); + } + base.Dispose(disposing); + } + + private void InitializeComponent() + { + this.darkButton_0 = new DarkUI.Controls.DarkButton(); + this.darkButton_1 = new DarkUI.Controls.DarkButton(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.textBox_bin = new System.Windows.Forms.TextBox(); + this.textBox_rwd = new System.Windows.Forms.TextBox(); + this.label3 = new System.Windows.Forms.Label(); + this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); + this.SuspendLayout(); + // + // darkButton_0 + // + this.darkButton_0.Checked = false; + this.darkButton_0.DialogResult = System.Windows.Forms.DialogResult.OK; + this.darkButton_0.Location = new System.Drawing.Point(257, 154); + this.darkButton_0.Name = "darkButton_0"; + this.darkButton_0.Size = new System.Drawing.Size(75, 23); + this.darkButton_0.TabIndex = 4; + this.darkButton_0.Text = "Accept"; + this.darkButton_0.Click += new System.EventHandler(this.method_0); + // + // darkButton_1 + // + this.darkButton_1.Checked = false; + this.darkButton_1.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.darkButton_1.Location = new System.Drawing.Point(12, 154); + this.darkButton_1.Name = "darkButton_1"; + this.darkButton_1.Size = new System.Drawing.Size(75, 23); + this.darkButton_1.TabIndex = 5; + this.darkButton_1.Text = "Cancel"; + this.darkButton_1.Click += new System.EventHandler(this.method_2); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.ForeColor = System.Drawing.SystemColors.ControlLight; + this.label1.Location = new System.Drawing.Point(12, 61); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(168, 13); + this.label1.TabIndex = 6; + this.label1.Text = "Select decrypted firmware .bin file:"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.ForeColor = System.Drawing.SystemColors.ControlLight; + this.label2.Location = new System.Drawing.Point(12, 106); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(171, 13); + this.label2.TabIndex = 7; + this.label2.Text = "Select encrypted firmware .rwd file:"; + // + // textBox_bin + // + this.textBox_bin.Location = new System.Drawing.Point(12, 79); + this.textBox_bin.Name = "textBox_bin"; + this.textBox_bin.Size = new System.Drawing.Size(320, 20); + this.textBox_bin.TabIndex = 8; + this.textBox_bin.DoubleClick += new System.EventHandler(this.textBox_bin_DoubleClick); + // + // textBox_rwd + // + this.textBox_rwd.Location = new System.Drawing.Point(12, 124); + this.textBox_rwd.Name = "textBox_rwd"; + this.textBox_rwd.Size = new System.Drawing.Size(320, 20); + this.textBox_rwd.TabIndex = 9; + this.textBox_rwd.DoubleClick += new System.EventHandler(this.textBox_rwd_DoubleClick); + // + // label3 + // + this.label3.AutoSize = true; + this.label3.ForeColor = System.Drawing.SystemColors.ControlLight; + this.label3.Location = new System.Drawing.Point(11, 10); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(324, 39); + this.label3.TabIndex = 10; + this.label3.Text = "To create a firmware .rwd file from a decrypted .bin, you must select\r\nthe .rwd f" + + "irmware from which it has been decrypted from in\r\norder to use the same encrypti" + + "on method"; + this.label3.TextAlign = System.Drawing.ContentAlignment.TopCenter; + // + // openFileDialog1 + // + this.openFileDialog1.Title = "Select File"; + // + // GForm_ConvertBIN + // + this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(344, 187); + this.ControlBox = false; + this.Controls.Add(this.label3); + this.Controls.Add(this.textBox_rwd); + this.Controls.Add(this.textBox_bin); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.darkButton_1); + this.Controls.Add(this.darkButton_0); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; + this.MaximizeBox = false; + this.MinimizeBox = false; + this.Name = "GForm_ConvertBIN"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Convert .bin to .rwd"; + this.Load += new System.EventHandler(this.method_1); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + [CompilerGenerated] + private IContainer icontainer_0; + private DarkButton darkButton_0; + private Label label1; + private Label label2; + private TextBox textBox_bin; + private TextBox textBox_rwd; + private Label label3; + private OpenFileDialog openFileDialog1; + private DarkButton darkButton_1; + + private void textBox_bin_DoubleClick(object sender, EventArgs e) + { + this.openFileDialog1.Filter = "Honda decompressed firmware binary|*.bin"; + this.openFileDialog1.DefaultExt = "*.bin"; + + DialogResult result = this.openFileDialog1.ShowDialog(); + if (result == DialogResult.OK) + { + this.textBox_bin.Text = this.openFileDialog1.FileName; + } + } + + private void textBox_rwd_DoubleClick(object sender, EventArgs e) + { + this.openFileDialog1.Filter = "Honda compressed firmware file|*.rwd;*.gz"; + this.openFileDialog1.DefaultExt = "*.gz"; + + DialogResult result = this.openFileDialog1.ShowDialog(); + if (result == DialogResult.OK) + { + this.textBox_rwd.Text = this.openFileDialog1.FileName; + } + } +} diff --git a/GForm_ConvertBIN.resx b/GForm_ConvertBIN.resx new file mode 100644 index 0000000..3a7d671 --- /dev/null +++ b/GForm_ConvertBIN.resx @@ -0,0 +1,123 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/GForm_Main.cs b/GForm_Main.cs index 268be0a..2036bc8 100644 --- a/GForm_Main.cs +++ b/GForm_Main.cs @@ -22,9 +22,9 @@ public class GForm_Main : DarkForm private OpenFileDialog openFileDialog1; byte Unlocking_Mode = 0x41; bool WritingBinaryMode = true; //if false we are in writing firmware mode - private DarkButton darkButton3; + private DarkButton darkButton_FlashFW; GForm_Main GForm_Main_0; - UInt16 block_size = 0; + private DarkButton darkButton3; public GForm_Main() { @@ -113,7 +113,8 @@ public class GForm_Main : DarkForm this.darkButton_DownloadROM.Enabled = false; this.darkButton_Unlock41.Enabled = false; this.darkButton_Unlock01.Enabled = false; - this.darkButton_5.Enabled = false; + this.darkButton_FlashRom.Enabled = false; + this.darkButton_FlashFW.Enabled = false; using (API api = APIFactory.GetAPI(GForm_Main.string_0)) { @@ -236,6 +237,13 @@ public class GForm_Main : DarkForm Application.DoEvents(); } + public void ResetProgressBar() + { + this.darkProgressBar_0.Value = 0; + this.darkLabel_7.Text = "Status"; + Application.DoEvents(); + } + private void method_6(object sender, ProgressChangedEventArgs e) { @@ -273,7 +281,8 @@ public class GForm_Main : DarkForm this.darkButton_DownloadROM.Enabled = false; this.darkButton_Unlock41.Enabled = false; this.darkButton_Unlock01.Enabled = false; - this.darkButton_5.Enabled = false; + this.darkButton_FlashRom.Enabled = false; + this.darkButton_FlashFW.Enabled = false; } private void darkButton2_Click(object sender, EventArgs e) @@ -473,15 +482,26 @@ public class GForm_Main : DarkForm { this.method_1("Security Authorized: ECU Unlocked" + Environment.NewLine); ECU_Unlocked = true; - this.darkButton_DownloadROM.Enabled = true; - this.darkButton_5.Enabled = true; + if (!TwoBytesMode) + { + //Unlock ALL buttons (Read&Writes) for 0x27,0x41 Unlock + this.darkButton_DownloadROM.Enabled = true; + this.darkButton_FlashRom.Enabled = true; + this.darkButton_FlashFW.Enabled = true; + } + else + { + //Unlock FlashFW button (Write FW ONLY) for 0x27,0x01 Unlock + this.darkButton_FlashFW.Enabled = true; + } } else { this.method_1("Recv:" + GForm_Main.smethod_1(Received) + Environment.NewLine); ECU_Unlocked = false; this.darkButton_DownloadROM.Enabled = false; - this.darkButton_5.Enabled = false; + this.darkButton_FlashRom.Enabled = false; + this.darkButton_FlashFW.Enabled = false; MessageBox.Show("Failed to Unlock ECU, Check Log"); } } @@ -1024,7 +1044,7 @@ public class GForm_Main : DarkForm WritingBinaryMode = false; //Decrypt firmware file and get needed variable (Decryption byte) - Class_RWD.LoadRWD(openFileDialog1.FileName, false); + Class_RWD.LoadRWD(openFileDialog1.FileName, false, false); //############################### //Get Checksum and Fix it @@ -1465,28 +1485,29 @@ public class GForm_Main : DarkForm this.darkButton_DownloadROM = new DarkUI.Controls.DarkButton(); this.darkButton_0 = new DarkUI.Controls.DarkButton(); this.darkGroupBox_0 = new DarkUI.Controls.DarkGroupBox(); + this.darkButton3 = new DarkUI.Controls.DarkButton(); + this.darkButton_FlashFW = new DarkUI.Controls.DarkButton(); this.darkButton2 = new DarkUI.Controls.DarkButton(); this.darkButton_Unlock01 = new DarkUI.Controls.DarkButton(); + this.darkTextBox_4 = new DarkUI.Controls.DarkTextBox(); this.darkButton_Unlock41 = new DarkUI.Controls.DarkButton(); + this.darkTextBox_3 = new DarkUI.Controls.DarkTextBox(); this.darkButton1 = new DarkUI.Controls.DarkButton(); this.darkButton_6 = new DarkUI.Controls.DarkButton(); - this.darkButton_5 = new DarkUI.Controls.DarkButton(); + this.darkButton_FlashRom = new DarkUI.Controls.DarkButton(); + this.darkLabel_3 = new DarkUI.Controls.DarkLabel(); this.darkButton_4 = new DarkUI.Controls.DarkButton(); + this.darkLabel_2 = new DarkUI.Controls.DarkLabel(); this.darkLabel_0 = new DarkUI.Controls.DarkLabel(); this.darkLabel_1 = new DarkUI.Controls.DarkLabel(); - this.darkLabel_2 = new DarkUI.Controls.DarkLabel(); - this.darkLabel_3 = new DarkUI.Controls.DarkLabel(); this.darkLabel_4 = new DarkUI.Controls.DarkLabel(); this.darkLabel_5 = new DarkUI.Controls.DarkLabel(); this.darkTextBox_1 = new DarkUI.Controls.DarkTextBox(); this.darkTextBox_2 = new DarkUI.Controls.DarkTextBox(); - this.darkTextBox_3 = new DarkUI.Controls.DarkTextBox(); - this.darkTextBox_4 = new DarkUI.Controls.DarkTextBox(); this.darkProgressBar_0 = new DarkUI.Controls.DarkProgressBar(); this.darkLabel_7 = new DarkUI.Controls.DarkLabel(); this.darkLabel_8 = new DarkUI.Controls.DarkLabel(); this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); - this.darkButton3 = new DarkUI.Controls.DarkButton(); this.darkGroupBox_0.SuspendLayout(); this.SuspendLayout(); // @@ -1535,7 +1556,7 @@ public class GForm_Main : DarkForm // this.darkButton_0.Checked = false; this.darkButton_0.Enabled = false; - this.darkButton_0.Location = new System.Drawing.Point(6, 309); + this.darkButton_0.Location = new System.Drawing.Point(6, 338); this.darkButton_0.Name = "darkButton_0"; this.darkButton_0.Size = new System.Drawing.Size(192, 23); this.darkButton_0.TabIndex = 50; @@ -1547,6 +1568,7 @@ public class GForm_Main : DarkForm // this.darkGroupBox_0.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(51)))), ((int)(((byte)(51)))), ((int)(((byte)(51))))); this.darkGroupBox_0.Controls.Add(this.darkButton3); + this.darkGroupBox_0.Controls.Add(this.darkButton_FlashFW); this.darkGroupBox_0.Controls.Add(this.darkButton2); this.darkGroupBox_0.Controls.Add(this.darkButton_Unlock01); this.darkGroupBox_0.Controls.Add(this.darkTextBox_4); @@ -1554,7 +1576,7 @@ public class GForm_Main : DarkForm this.darkGroupBox_0.Controls.Add(this.darkTextBox_3); this.darkGroupBox_0.Controls.Add(this.darkButton1); this.darkGroupBox_0.Controls.Add(this.darkButton_6); - this.darkGroupBox_0.Controls.Add(this.darkButton_5); + this.darkGroupBox_0.Controls.Add(this.darkButton_FlashRom); this.darkGroupBox_0.Controls.Add(this.darkLabel_3); this.darkGroupBox_0.Controls.Add(this.darkButton_4); this.darkGroupBox_0.Controls.Add(this.darkButton_0); @@ -1569,6 +1591,27 @@ public class GForm_Main : DarkForm this.darkGroupBox_0.TabStop = false; this.darkGroupBox_0.Text = "J2534 Controls"; // + // darkButton3 + // + this.darkButton3.Checked = false; + this.darkButton3.Location = new System.Drawing.Point(6, 309); + this.darkButton3.Name = "darkButton3"; + this.darkButton3.Size = new System.Drawing.Size(192, 23); + this.darkButton3.TabIndex = 67; + this.darkButton3.Text = "Convert Firmware .bin to .rwd"; + this.darkButton3.Click += new System.EventHandler(this.darkButton3_Click_1); + // + // darkButton_FlashFW + // + this.darkButton_FlashFW.Checked = false; + this.darkButton_FlashFW.Enabled = false; + this.darkButton_FlashFW.Location = new System.Drawing.Point(6, 251); + this.darkButton_FlashFW.Name = "darkButton_FlashFW"; + this.darkButton_FlashFW.Size = new System.Drawing.Size(192, 23); + this.darkButton_FlashFW.TabIndex = 60; + this.darkButton_FlashFW.Text = "Flash Firmware (.rwd)"; + this.darkButton_FlashFW.Click += new System.EventHandler(this.darkButton3_Click); + // // darkButton2 // this.darkButton2.Checked = false; @@ -1576,7 +1619,7 @@ public class GForm_Main : DarkForm this.darkButton2.Name = "darkButton2"; this.darkButton2.Size = new System.Drawing.Size(192, 23); this.darkButton2.TabIndex = 59; - this.darkButton2.Text = "Convert .rwd to .bin"; + this.darkButton2.Text = "Convert Firmware .rwd to .bin"; this.darkButton2.Click += new System.EventHandler(this.darkButton2_Click_1); // // darkButton_Unlock01 @@ -1590,6 +1633,14 @@ public class GForm_Main : DarkForm this.darkButton_Unlock01.Text = "UNLOCK ECU (0x27,0x01)"; this.darkButton_Unlock01.Click += new System.EventHandler(this.darkButton_Unlock01_Click); // + // darkTextBox_4 + // + this.darkTextBox_4.Location = new System.Drawing.Point(85, 474); + this.darkTextBox_4.Name = "darkTextBox_4"; + this.darkTextBox_4.Size = new System.Drawing.Size(113, 20); + this.darkTextBox_4.TabIndex = 66; + this.darkTextBox_4.Visible = false; + // // darkButton_Unlock41 // this.darkButton_Unlock41.Checked = false; @@ -1601,6 +1652,14 @@ public class GForm_Main : DarkForm this.darkButton_Unlock41.Text = "UNLOCK ECU (0x27,0x41)"; this.darkButton_Unlock41.Click += new System.EventHandler(this.darkButton2_Click); // + // darkTextBox_3 + // + this.darkTextBox_3.Location = new System.Drawing.Point(85, 450); + this.darkTextBox_3.Name = "darkTextBox_3"; + this.darkTextBox_3.Size = new System.Drawing.Size(113, 20); + this.darkTextBox_3.TabIndex = 65; + this.darkTextBox_3.Visible = false; + // // darkButton1 // this.darkButton1.Checked = false; @@ -1622,22 +1681,33 @@ public class GForm_Main : DarkForm this.darkButton_6.Text = "Select ECU"; this.darkButton_6.Click += new System.EventHandler(this.method_20); // - // darkButton_5 + // darkButton_FlashRom // - this.darkButton_5.Checked = false; - this.darkButton_5.Enabled = false; - this.darkButton_5.Location = new System.Drawing.Point(6, 222); - this.darkButton_5.Name = "darkButton_5"; - this.darkButton_5.Size = new System.Drawing.Size(192, 23); - this.darkButton_5.TabIndex = 54; - this.darkButton_5.Text = "Flash Rom (.bin)"; - this.darkButton_5.Click += new System.EventHandler(this.method_17); + this.darkButton_FlashRom.Checked = false; + this.darkButton_FlashRom.Enabled = false; + this.darkButton_FlashRom.Location = new System.Drawing.Point(6, 222); + this.darkButton_FlashRom.Name = "darkButton_FlashRom"; + this.darkButton_FlashRom.Size = new System.Drawing.Size(192, 23); + this.darkButton_FlashRom.TabIndex = 54; + this.darkButton_FlashRom.Text = "Flash Rom (.bin)"; + this.darkButton_FlashRom.Click += new System.EventHandler(this.method_17); + // + // darkLabel_3 + // + this.darkLabel_3.AutoSize = true; + this.darkLabel_3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.darkLabel_3.Location = new System.Drawing.Point(24, 476); + this.darkLabel_3.Name = "darkLabel_3"; + this.darkLabel_3.Size = new System.Drawing.Size(56, 13); + this.darkLabel_3.TabIndex = 60; + this.darkLabel_3.Text = "Read Size"; + this.darkLabel_3.Visible = false; // // darkButton_4 // this.darkButton_4.Checked = false; this.darkButton_4.Enabled = false; - this.darkButton_4.Location = new System.Drawing.Point(6, 338); + this.darkButton_4.Location = new System.Drawing.Point(6, 367); this.darkButton_4.Name = "darkButton_4"; this.darkButton_4.Size = new System.Drawing.Size(192, 23); this.darkButton_4.TabIndex = 51; @@ -1645,26 +1715,6 @@ public class GForm_Main : DarkForm this.darkButton_4.Visible = false; this.darkButton_4.Click += new System.EventHandler(this.method_16); // - // darkLabel_0 - // - this.darkLabel_0.AutoSize = true; - this.darkLabel_0.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); - this.darkLabel_0.Location = new System.Drawing.Point(228, 14); - this.darkLabel_0.Name = "darkLabel_0"; - this.darkLabel_0.Size = new System.Drawing.Size(62, 13); - this.darkLabel_0.TabIndex = 57; - this.darkLabel_0.Text = "Vin Number"; - // - // darkLabel_1 - // - this.darkLabel_1.AutoSize = true; - this.darkLabel_1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); - this.darkLabel_1.Location = new System.Drawing.Point(228, 40); - this.darkLabel_1.Name = "darkLabel_1"; - this.darkLabel_1.Size = new System.Drawing.Size(70, 13); - this.darkLabel_1.TabIndex = 58; - this.darkLabel_1.Text = "Calibration ID"; - // // darkLabel_2 // this.darkLabel_2.AutoSize = true; @@ -1676,16 +1726,25 @@ public class GForm_Main : DarkForm this.darkLabel_2.Text = "Read address"; this.darkLabel_2.Visible = false; // - // darkLabel_3 + // darkLabel_0 // - this.darkLabel_3.AutoSize = true; - this.darkLabel_3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); - this.darkLabel_3.Location = new System.Drawing.Point(24, 476); - this.darkLabel_3.Name = "darkLabel_3"; - this.darkLabel_3.Size = new System.Drawing.Size(56, 13); - this.darkLabel_3.TabIndex = 60; - this.darkLabel_3.Text = "Read Size"; - this.darkLabel_3.Visible = false; + this.darkLabel_0.AutoSize = true; + this.darkLabel_0.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.darkLabel_0.Location = new System.Drawing.Point(218, 14); + this.darkLabel_0.Name = "darkLabel_0"; + this.darkLabel_0.Size = new System.Drawing.Size(62, 13); + this.darkLabel_0.TabIndex = 57; + this.darkLabel_0.Text = "Vin Number"; + // + // darkLabel_1 + // + this.darkLabel_1.AutoSize = true; + this.darkLabel_1.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); + this.darkLabel_1.Location = new System.Drawing.Point(218, 40); + this.darkLabel_1.Name = "darkLabel_1"; + this.darkLabel_1.Size = new System.Drawing.Size(70, 13); + this.darkLabel_1.TabIndex = 58; + this.darkLabel_1.Text = "Calibration ID"; // // darkLabel_4 // @@ -1703,43 +1762,27 @@ public class GForm_Main : DarkForm this.darkLabel_5.AutoSize = true; this.darkLabel_5.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F); this.darkLabel_5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); - this.darkLabel_5.Location = new System.Drawing.Point(214, 514); + this.darkLabel_5.Location = new System.Drawing.Point(12, 512); this.darkLabel_5.Name = "darkLabel_5"; this.darkLabel_5.Size = new System.Drawing.Size(0, 20); this.darkLabel_5.TabIndex = 51; // // darkTextBox_1 // - this.darkTextBox_1.Location = new System.Drawing.Point(304, 11); + this.darkTextBox_1.Location = new System.Drawing.Point(294, 11); this.darkTextBox_1.Name = "darkTextBox_1"; this.darkTextBox_1.ReadOnly = true; - this.darkTextBox_1.Size = new System.Drawing.Size(375, 20); + this.darkTextBox_1.Size = new System.Drawing.Size(385, 20); this.darkTextBox_1.TabIndex = 63; // // darkTextBox_2 // - this.darkTextBox_2.Location = new System.Drawing.Point(304, 37); + this.darkTextBox_2.Location = new System.Drawing.Point(294, 37); this.darkTextBox_2.Name = "darkTextBox_2"; this.darkTextBox_2.ReadOnly = true; - this.darkTextBox_2.Size = new System.Drawing.Size(375, 20); + this.darkTextBox_2.Size = new System.Drawing.Size(385, 20); this.darkTextBox_2.TabIndex = 64; // - // darkTextBox_3 - // - this.darkTextBox_3.Location = new System.Drawing.Point(85, 450); - this.darkTextBox_3.Name = "darkTextBox_3"; - this.darkTextBox_3.Size = new System.Drawing.Size(113, 20); - this.darkTextBox_3.TabIndex = 65; - this.darkTextBox_3.Visible = false; - // - // darkTextBox_4 - // - this.darkTextBox_4.Location = new System.Drawing.Point(85, 474); - this.darkTextBox_4.Name = "darkTextBox_4"; - this.darkTextBox_4.Size = new System.Drawing.Size(113, 20); - this.darkTextBox_4.TabIndex = 66; - this.darkTextBox_4.Visible = false; - // // darkProgressBar_0 // this.darkProgressBar_0.Location = new System.Drawing.Point(98, 537); @@ -1761,7 +1804,7 @@ public class GForm_Main : DarkForm // this.darkLabel_8.AutoSize = true; this.darkLabel_8.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(220)))), ((int)(((byte)(220)))), ((int)(((byte)(220))))); - this.darkLabel_8.Location = new System.Drawing.Point(220, 518); + this.darkLabel_8.Location = new System.Drawing.Point(228, 516); this.darkLabel_8.Name = "darkLabel_8"; this.darkLabel_8.Size = new System.Drawing.Size(0, 13); this.darkLabel_8.TabIndex = 69; @@ -1769,20 +1812,9 @@ public class GForm_Main : DarkForm // openFileDialog1 // this.openFileDialog1.DefaultExt = "*.gz"; - this.openFileDialog1.Filter = "Honda Compressed RWD Firmware|*.gz|Honda RWD Firmware|*.rwd"; + this.openFileDialog1.Filter = "Honda Compressed RWD Firmware|*.gz;*.rwd"; this.openFileDialog1.Title = "Open Honda RWD Firmware File"; // - // darkButton3 - // - this.darkButton3.Checked = false; - this.darkButton3.Enabled = false; - this.darkButton3.Location = new System.Drawing.Point(6, 251); - this.darkButton3.Name = "darkButton3"; - this.darkButton3.Size = new System.Drawing.Size(192, 23); - this.darkButton3.TabIndex = 60; - this.darkButton3.Text = "Flash Firmware (.rwd)"; - this.darkButton3.Click += new System.EventHandler(this.darkButton3_Click); - // // GForm_Main // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -1803,6 +1835,7 @@ public class GForm_Main : DarkForm this.MinimumSize = new System.Drawing.Size(710, 573); this.Name = "GForm_Main"; this.Text = "Honda CANBUS Tools"; + this.Load += new System.EventHandler(this.GForm_Main_Load); this.darkGroupBox_0.ResumeLayout(false); this.darkGroupBox_0.PerformLayout(); this.ResumeLayout(false); @@ -1991,7 +2024,7 @@ public class GForm_Main : DarkForm - private DarkButton darkButton_5; + private DarkButton darkButton_FlashRom; private DarkButton darkButton_6; @@ -2122,7 +2155,26 @@ public class GForm_Main : DarkForm DialogResult result = openFileDialog1.ShowDialog(); if (result == DialogResult.OK) { - Class_RWD.LoadRWD(openFileDialog1.FileName, true); + Class_RWD.LoadRWD(openFileDialog1.FileName, true, true); } } + + private void GForm_Main_Load(object sender, EventArgs e) + { + + } + + private void darkButton3_Click_1(object sender, EventArgs e) + { + GForm_ConvertBIN gform = new GForm_ConvertBIN(); + if (gform.ShowDialog() == DialogResult.OK) + { + string ThisB = gform.FileBIN; + string ThisR = gform.FileRWD; + gform.Dispose(); + Class_RWD.LoadBIN(ThisB, ThisR); + return; + } + this.darkTextBox_0.Text = "Couldn't open file selection form"; + } } diff --git a/bin/Debug/FlashToolTest.exe b/bin/Debug/FlashToolTest.exe index 14c9706f7c07e4b844e5bfdbe03fa6dc5fe757e4..4fbc492c80d1b344fa13ba25d4eea9237eacca69 100644 GIT binary patch delta 40288 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

jQ$I(rElG_^-PV5)3?NRtPi8{2~e06QTvb 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 delta 32813 zcmb`w349b~(m!5(OwW}J>6v6^l1ws_kYjQH;U=63ASj}OC~~L>c%jI^1P=_MC*Uex zD2}2aUZ^M@s~9gzM}bW0(T&8?Ikl;md1LDG&G^Nri@8UvZt%n4Brqy2hVtNj)!lnbh0K zvTp#_1<6OHuoFcHHBdqFeW|kc5>^18!||2LMtck*M>`Qy zk~BTJPf1L;5P2?5?s%DX^=s{XjrAsSMXLZ->;PKbCs4EE6(kO5E5O}Wjg0C9=R_gB zK|7$eC+||1Nhfqw*c55z2}Dx$u2VU?0i6D5BcQwFN|SzCEx_m*1zRI2Pw} zq)RSLc4(zxQ_9)D!gFTwG3~Af!4rsFjizr*IKdh;EB8lMF{wIGvN7Q@$;nIYrG^*j zdgS<;Wa^8nok%A++6Q{K0e87He_KCpL>oHYm1lRv`r}HD*Z^Ge8_0>mz9yCCqdOd2 z)-URF$paZKYd0N z2GD$7k%p*Vx;GjjGBjT=(hDG>Krhfe2UMR=_w{*N&-WjYe1&>pqoVi9)AIwsiu5AJ z^7Z^6Fu(3^RP|myRnIR58qfm*wdwgKK!bWvpqidv3ba@+7O0&dYK9LYLa3=kFB!gQ z*ujGbp<=WW+9e9m54xiS?MajLY?8KSLCH+BAx<>Jxn@BYtIuT?)g53vAaMgq_0q-y z)A(+Qji2ny3m73il%h@*RPJrvndrq;*%KaI6knNM)(8g)b6!1_Hfgj7eFleyclx6k zq*?+&LtVjuT}?~mGs++~6g`jXU0P!wtLwL?>yZP-ua>5q;%<9mja7VvobnvAF>}-S zu)T1EOtHWLInR-5+)rsPivzyr${%K2i6UMl+RXl`(h4@Z&lb9J8pjU5932k&rs_c4 zP-yX{>YyAQ0YZEgusAHRI5v{eD|66I)y47a1$&9t7QY3l=qMqjG=4jiqoaZOG+m31 zA)4=swE!hu)75Azr&yb@NDMy%&hUOOuX4bT_*xnp$C-OEz$NG?(^GWo$r3ur9Pm(| zi=sQ$EKuMG*09%*j*U;A=Ixi~=3G^o>C&z|A$hB}sQ`Tic0~k5mli!N`GL2}K#y_2 z;YPZ&`29KUif_$95sOM=6Tm3gw9;aMn1fzHhr{%Rb~CTMBrDHu#VG_Tg-(Xva523N zp$E~wMef*%4&d<5*R1gWDo_#r|ANE;4dF8t{y8TV{u2oQWyueGssYRB6e0AHX^OUq z(A4eEYd9Xw!-S&w*XAo$!l$aKl+9!Fs5XZ)S_2mJh`89qC2|nD&hcrQL)Tv0Xa|U4 zii6P+a`GIaDhy-0ZtruGJtiHIJhd=tpr>HY_#^BClY~th^A$B(3*qize}X(YzAcpp zdvRV=nnCUjaG2Ajz~!v8W~ODg zmRBx}YgGH=UxJ_G*1yCx7(Xbk#c`*~^pZGY9j>MEGI0&XYsIxJ-k-1eZAYLXPvTV8A1aTW(nG zXcTR3^!4-mnucA(ZSJQxZSeIcy?>fH)#d^E0JM2-y3GUifsIEI6Vt4jHV-nJHdr5w zwaOr@Xhfri=tBe=G|cu4)rShaINg#aw4_OI()*z$OVASC6+U&Ajxnp-*DRPd+t)|9 zuil3zPOLLrV0Y<-dXete1A0&|j$%!(`TFX88$G&H?;AT7JqsH*NPgcieONQcV60Ab zqi+l|w2M|C&Z}z{nCrdf6vmF>8}9dwZ0JpTUqRJJu3hUJr8ny%^-&x3;e5G?^pU83 zq(0Irhp;kQAKhn%KD_NXcBm2h2)l5PJ}!NPL!_XUO>d4Ji|Hz*));+E<8ju~geQAm z@StVPCREfN@iSoa(3J>)SW@T#3`@NPYY9Dwm4aT1(Wn<=DC(h2(c>XDb__R+8oZWF zjt!N+Sl|9tSEuyYh^c54Aox+69Nn6IUw z(%TZ9$;no$ibtTI-f9k7u_PyO%mPQBH?RO{IpD`WB((t1ZN9M$Wawk-&2`95wcpPw zdV%PDF+RmYP>g4>1~ixAVi{>AxySrsaqCa;dbXYe@#ic6AKBjlGpTa8wIjgSKu3@- z{*F?Ngz+^LKXOt-4M;zTZsIZ~CQCn1Tt zqF8-sB)6lEGZs zwaBx_u%XVfUG#LI6yFKgvd7LyXQ4?hGs_-3GfhR8T2zNasGlv3i}(K)#tC$kDsXm!Nk9Uzg;J%bICjZQ-(NAIJbEf;S`hp7IPK&%Kd2v#H+qLT1eA)Rk)&pGbS>IgLoZmFrG_xFEXNY;+43S%S3gjKy&=n)XPb94mR-cwWF5T65c3K~|ZY$H>S^Bi5^>G_H3JtVjJt7o!3wn2b2@^YJZBsv(q3TpM!P+Y75Y3R>z>$B*7#ge>HAznYqV>E z$)LRrBBZopT*A``BZ8j5?xzZf8)^P99qvKzfj%IM&Ux6%&<~)ufDXO*^hsiVcnB3B zaY7dV`)CO0suDYowUyfsCj&=D|3PzmNzwB`GdB#GfoD!!^*t0sIk)q-%JHDZzKAdh zU=JI+05zP8xm9w>?MFZlEjGsxim0(=xJF0v5U6*-9$XNyg)nY7z(R&vctAmT?M1SQ z@}65GHXTnx>%fcSFhqt6AqZz&v33@$#lz4swp^s;b`()Xl!|o-N^Aw%&jAD;fPPb` z;dm{^8Y$+EUXCAu;_-F>f4IeT8u|aj@E1xdv=d6AQ96lmAa)6ULmaS7Fe94Vo{DHt z2;0g4nhpON;+~OIoU<2wNAJI3!UPP`7+Kb zL`=tq7_N=Qv`Yk_%i(O@16-zXEw7SVQMx^VZuQxm0o}Gyj^8B;VU%Tu#Y_#TJGr)B zKsq70rC$Um9545)M*5q6$4tJARYTbOGX&`ND1wRBJ?82Tj*nQOHde}Un~N5Eo$*#& z#9?wabMo@00n$Usr<&@T(*rH)heSSe<+i$femOo7MRk9VHL;qJ{svULwSSqBZ5$k9 zHs1o*AYIji{wQLH<}2roj_eET;l>eY!6mHH3EeCZFc+m_$flz=1gE2S!;vWZ3ag}c zQ^_#rmYyel7GbRb;(z6eF)A^iVDZm$NWgulD!(yLWF`c0QrJ2fhie?g2jP1S-0y{? zG|)HWVWjrpn>{bU!RS@cKFp$XL=2*Mgq=2ZQv?%>Ie}LP&Gohmn>%d5X29wT2c9tN zN;Dx~amLo*ibf1YBb>3T*q}Xmg;E^Zj~ZiFgMrUFIH=5fG#z`iI3H$Vo96W%@MGg*7Q>EBxQKa@Yj!ZU zvc(5fc5%Klz{>~W4yc|RbU23Dp(BEID<51vrpJyh^!c&n_t*1T((y1uMLOb(1t5mo z|2k&K?dV(~}-eawI8G}&QBcs@haI(X7V*7cl)>kYUr zjIQSrHj~Yd({e-XZR3}lrZcD3H4A*2R}O2`9ph4mC61?jgxwdh`eS&a8}z* zs0hvHQ{t%Iu@>iZ@z0@I>}JqwwD>=ec3y$lAjJ?wFiyq6FOD?^yr!A%q@u_8{vB_( z&W2&DlKI2VH>$aYw##5k-fg`Gb7}#x!tQt->FBMH<_Y<@$IaLnOx2aDttt#QT!m99}nlT4Tiu5;$}fr@$()uL zF1u#ISq>v3b&w zGp%>_>`L6V9y@CRMu6}~a#VM>*$mMw4b2&;82c%ytYgCl==f&x*5RQFmcJ+?{;UIh z#{{=8J;SvF2M8`b{wG0gmpZrP*a))Fenb6|CX_%oUuc0}%^Z)AUCG4}-4 z-aK5MN22?p_P3XPxvM@bIDdUj+m=9W9sNYZ83tlTC)Y2x3)%r~0-FJD;fk%wp&zoA zwfI|@|6=C9B*ULs%kqlvFpN-yPiv)a#qCtsrsUXBUTfdpb{9nCJBvH+#?_gcYGY7S z?A<%IWRZj66&tII%Qtr1!^G6n3cRQ19IR|?9rubHzEKss56PO~l_NyY6bIVw2ad@t z5Q*Gor?&eMw_TfjxUXT4{T@kcD!@5F_o?6*wAP#o9M)9e$eIdj%)rHSHU{L$kYw$y za_4;Wz#x08TYTtV*IL6Q&mMi!*g7_zX%3g^aX4-o2eXJeq7R^=Jh^>riV#s`82mv{ z^JS;QDNMJX`MMk5=p?GcpZoy#;-Xzh&yu}4{4df$wl zv30W6?1ZUsuEq|R=MYb{B&uK@>x6d&rz3gsC<+;Mk4X0dYsN}`X0n>qQ^YZ1wZ z28d2DWa7hg9`7PPOwJ7uvp55qr#HL(xLpUd*-Y;_K)@8K!<(cwuEr>Xar)#Kbrn?n zZKJ*eK^dbCWE}-H%RDMbG$oLdRU+gO#ub{J&Z0 z|6nBJH?71y!OuQWE5;NCIX@XiE?7;+*NrrPc)xs1G^KYp{aFX=A;9*r^_*95E z^g#E2SiX#I}U~I<^ckR0Usdn=_hud zr^E|9J#0Tyc040xuO1|%&Ok@@Bp_rh7~;w3gg&ErWx(T)E5_nSoLtQ6saT26X+E0c zTA`zApF8Zvelt0tZ|yeN?tqOOi7jAbD83HGy{`CcEM*k(#5%R@56S%#re^Wtxi0X& z#k}rAc~6-*pARLvY}t zm%-kA8&nUO+vV27=a*R3l;SR_br*8BFCy!a=&0mVhxazFM+>-K(Uamvb2V?m)-hRj zi0Ec6U^pb=uA{Y2vkI_P%=^%|F))J}4&A|Vu;Lw@SRlk(&^#;;QX4qK7xhMeZ3mah zI%Efz&idc);IcPxb=bhw@dnP%QAC|$vbUe; z_I#{mmE5K5LUSq0eU9MBhY&nR@yX4Zu;Q%lr%34&lqIRLB3sY{u@^H)`~bW+_ELrr*@EV8M%Xr zlu}0&+muqrfMJ*dec&ZpTedpvrD=6c#8QWmPy`)FIT|rJ{!EreOz24?ric5pMh5qc zDEDhTLnJ!~Ownj$EJ2)deAY~*`u9C}H zeZ~ZTY`57Pj6l7kyQ{}u93II3qOWnczHYJ$=iY;~++GZh*c(}7!=x8=r<>%$p2>>OEokivnZ2Qmkr9>{|ZA#?q*7To%f41@49T_$*goLd1X%Qsn#Yv4Zo$!&2VBm_PPr##HfnEN6~M;J!;c zB_p9ou)7~JIiAR>oC)lQM)%mk8Q~GBnnk%Aviy(?*CL| zXL>y7&1l4go-|^5xH+YfDAvNotg*@jXav8{)rdVlt&xc=wEUm3Q24AIhhbWLQIXPiY8yEsc7CO{p`yt(R30Nrn-CLG2>;ieo7m=?b|O9LiE;5FTyhUuB9O%!`P zO9LiAgA==JfH7@kEW#r^{Zteqp~(B)y@tv0zhr5|gq}2FdU!~xi$t;gSsF0`8cl=$ z=Ng3rN4k$p#PS+OLXl&;k1Qs~UA~OdFrg=nm>wRO(nu7m^3lk&*Dxg=;TeH`Q@UG> zS5kr4U(JC(JSolb86wiZWl@kF`I!61lhcu0EPi;Fl1vDX4(I1A8w4@!)}qWQT*its zymU*~%}8V~YDzlixN~$6IYNhMjt)$ZpO>Wr6T%a^=^%*d!7j?I$Z4-WFzS#F;rwtgvbVb?Opm{x zrHNo1)=d*Z9GP+%QRd%SnlK@)2``(4CJ|oIFcx@<*jXRbCi3>^pVkrD9Ox` zYoTJ~m+pEBIfEc46{H1k0ocODIlja6@TiokqS$0EX8F#TlyKx%rk3X2DClk`LMX4OwhFK|Rgj-U=c^MTxKJu*8%?M17@5mA^ z7?*TYR1jOUWu-lbS91`|Hdw zX@Y@HV#<3arI@9rW_1&>W-vxVk^fS+-e7XP(hmtQWhC@8gE3<`9gak?;V5RL);&zY zq;*`kNvo3RnHGR4t!?k4g6Q8wErI9<;u?7rc8cJao#tjax=&D}dvGzI@wArI7KM8$ zmogFF+Kt2mCzpxGX)a~VAruZ;xja1mE(Q1 z?jy6&FL0wrr5YW>bcw(iUk=`=*$FrrKsn3znjz31`$RCAM-`unv_Hx;Y@wq9$L(}g zJR^!8CUIj^JjX8XEhNeyBX!SyKGNczMQpB8RR)Me4bO*jw_ZA>&~)A*6b@{Nf;*)%U`Wg8QHLF4bp5p~(=S=5Dd6(|xt9U}4Ey=&N7&``}( zuKROHiG2aEbUb?9Z8ym!)-O5acCJ8+eaT!-6c-2YSu{n^f;oJ4K`YLo=}a?XUqMc) z=D#Ctk9`eTgS)Xa@ZgcCEcOpj4ybvK;j{4DEKAF8xSVK_gQ60vkB`Y8zXrY--vAIU zh~JG%1W$vbqjB6Ge+XzBd{>Ko%L0r;O6c)ta!b6NTjG!cp7{H@1@`w?0KZ~c9CrX@ zbc#>}_75MTlvPEhL|P}55CwYHDN`V=Q>s8Woy2H60|qmXa4nO52aEV){{)PE4`BYB z0q40mL#&6fsuJct&XkL{VywKt&BQ2N;T7_>k4-1r#w zz;RqS=iFGM8*M}gPB>Qo4{}`sx&_R$4u-MezhBqDk$d3+{0-AdvK z_>L1eZMyzXTygpol?A3}BSr!-OhD|dj6`<8>mtvgJvr+o&dND8V?y|}Zl|24v>k{) zDRJ>QER~v#I2*GOdMI~?$L;dRem0dbkzX=MxFB{Q3mX|86K*vR(+)COLq16&F$P&< zILmOwBtc3oxYbsFvA<0QEvAT!sLE-ZnbtUMH`5MIx}N zFN4JLkuJG%gScrYw{y=JB6@Jg@M{X%xm)nus@%?fvMJ`_vi6kPc2?R{+tS+pYg*g0 zw6;exTHB);t?j{>OET@xYTIMIGMf5h*e0af5T3&SOhe+veTrOOp40CvBiQCee$1C) ziYK^NU&{1KAXdn^4y#cHQr%nS__bC!vRdWHYLz3aRgM5!mDbS_E6O1Lm_LJrr^Eul z_z0Ud7ePN9isA4r)xJQiIDCVE?SaW@G+9(v?XSF?&r$z>`TVRN;8D` z&1{&Ek)ecp$M8T2*UkmvPjY^Fh7gE_O@y7L@}-J3X>m-5?-1fL92sdM`~56wOh`#H zgv(WGdsnB$u@A<-&JxFjj5v|~QsAVnb{Lv~auiDJJkX4?O@#|QPmH!FT>c?h&uDXOL241erL{(zBA`&Zk zQaPF9f2Ia3T1!bf(SVwjj7o1#ee z48sHrR^y!RQw-~wp7aYGyXCK z%EY?s!iEaQ@C-|;vjefd83elI<=92IgNFrMx-daJM-VQ`IaXnMNT`GU|BZ1qgY7?A z6z_RZv9R1d6gMZA!q&DZ#nFDE3Fc^V2=PW}ZVk7RD2{p1==gAMjXBIYcmYkQa371Fb~2&G#~=SbXmMIO$my3?ciz1W-!+GZRZr_b$=6ROb!=l0r_hsP563FC^|DLUn;A{Ot-eeXA z(C7$U#V5PK9;<-iiszN!wPV(k`r;8*S^ON~ic>hI4M&4a!3!Y$5H0xErGI5DGO8Rd z#JvfkDdA|=s=I3Gawla9;)nXs<2MRs46q4Rzr|IL0f=wn!pq-AGCG1)E@y4$B>OCB z7=3LuQSTM7Kn>9qjYv;h8eg#Jj5fB(6~_`iR|4Ac(`X8!NdaiRCmw$U_KtK4@VoPq z>z33Ez6)p>zK~CA@!g6qsv$IsCgF=DTn{vSvC^k}e1pkvm-q~(>iA+0iO(*qA^4+F ze(96=LGy(Iep@`gsu!IFH8nb_kHB6s%Ls#^hD+T}KO`D6uJZbNFZB=it@YCVm3?ddbZl?t+!DIQ z=B1@|eGQ1XMCdrbj$8R%km2V7ddtrXd+F19F8rksaZsd32l}F|51<7aol(qc-CkVM zTcbU~W>;74MfFcrTpw{!WihK8DPed?a3yS}2+6VD=Y>mXy8oLBL!*ttuv5#pvIP+~ z-ERMf9*xQ?S(S%N&kK8KNkavc=&EH^N(IlWwcJhA$UN)(tVC-OcgnkET-GkStQj4o z(Ol%>2S9?-B^voAD1NGMgbfVpM9W|VM<7~hT_b=Z{IpX@TUpD}PD7LYbf)NnQGgm5d#kUH zcKjiMBw;a{61{!m@H&7+P3{5dou>(@(t@mVHDABX}hnJ%eh>>2twz za^Au+FBOPx`m&Je)e)w|k@nJ<3Wj@OIWK)y&JA7?VjtRQh>T4|oUyKsi=7$ZD$9h> z_iI_i&|=Ol7CgG(e@j&JM2PA01zi%9E@7t%q}%1b6|CY5B6kKn#!F|TtVXWJm*E-L z2yY118{Fcn&{iJx1rCOih!zF39oSK6>}EtB#$KU(Mj4w-^91&&z-H1}qTGiSSfLz6bNCgY5c*NoHPwtE@ImOJnro_? zrMYyzh+f4)nR#>}-fl{?w}@yeooiuBu`HZQ*I3xSLB`fu7~Y5m>{(z6WFmH>zLy!R zD4A+C{4c)`-w~6um~5 z3G8Npy-8OJ?0bQ|MOPDct<(#lca-!FRAp=$q>M7s=o5^lvC~n|#3ZUMoB|zg@a@2H zfF{xt1>EI(6_ker{JVhX`KBm3{Y}|s(`kds@FE+-lN*@+@9Ni_erk_y!>EY(7<%iC zcR*SjddI2LInsL&_h;`uzzgM%0WVV-ZdLXJzE#N8zgon(OKnUy`7a9n9TFx=Qxrda zC$pj_$=@KiRQ?I{7Ky9*Qf62Rh5R(wwgdE8#hl)2+h*YC;{t6PpwrIqazLH-iFBnp zMe&hGl3adrI=FzF7~TeP5`8JzuoYjbFszqcfK#MifCnTm;5vy_lspWliDpa{N*^N! zklP}M08fxAT-YHGP%3~ls0~F1264R~4pj5w>jgNiGFeX+SPF$x_s?G_8~ef^?xY4Dd*W;hzOusd9RujbTlY z;ZQ-D?Hh&k(-On%7M~%i>@SaX>9jdK5%B!rWWe7SPIV2Gn%&0(Zn4b-e8B#ybD(6* zb@1hN$4MZS5vNCqjHg_j{>;U!pQ@Z5oX7C5+FVflPKLuo*#bAy>otadRJnp11bqVG zy^>n1cZYL&Vq5-cuIUL$XE>*T;T}O5V+fKeNDDoju`!R~(Sm-TV7j^&Q(}T=yO|bn zvVeCBc(KU6SV*{Cz%7EZPvmYiD|51(DFR;R;Ivye__D&q@EsIO>06h#0F9;Q~G>C=ZI4|fMh_8gW8$`v^1m#Ur3BmfLDE1C`QWm<(y#%VboD6?D4j0+%IE??iqU&cO@tAR%ru7%yfIOJ2lRKP-=Ub9{*o?3+T^K_ z*0`ob5Vz^#;7}|_Bsx)GtAMS=$avh$bA-z_OAdO*!UmKT;6=zU3Cy_IaYN}wmy>o| znRk}n3hW&V`%h@I@ZNYq~RuDcHJIZi4 zl}Gs&_GRf7tiOv)%y9gSC3ilRTbX@O&_gvA){KH4>Stm3!OeKN>re};3>Hu?Y7y8v zin;G}70^-(JE`Vm#QWngNfTzmy$#bPELJRRjeIYjNgChV%rpKdKjbQ+pRtH$)&|?- zt^h@_(r4^7V8t|EV5WgfX^Ozs21iwmQcCF-i}PmhQ?63F&%z3$)1?sYx3GI%&%4TK z24;TVn{>HOR>Jggoms;RM%gQ_2sQFv7!}@JxW`pVXIj`icZ*a_8wIwOW;ML$s-*(H z!(p|lj+P5-EzPL>$W>2O*gJ6*tGr*kny9dkiA^bZ+%=H!o?(%<*7dk+Fpamc83o4U zuAy|Ih0bw4?rNr`7WRtcan}gC!ot4Df7~^S?y#^+^v7Le=t&D(523BJ$HE3z{>wFv zf_=>jPi;Klnm{iKY#mLmx4RFgrTsW>9bJ`gH{3_iiA^S}TJLdBqAPH`fK~_tA4$&% z%ryRy^yCoE>!ctSAxDy9C}S5>JKSPKGhwg zkw=<&pDPR8i|J>9b><6Wai+gH9D#Ck?a*-7Dy=V>z#r&Omz;6v2TzV}B}dcdw-9EX=PoxmQu1 zF^e-VrX~7H_wVR#3wtuy?p{sD%{KGa*w(l&rST^+)=77wE3TpoEbPB9{#sgXVLl4F zleGFI=6p`t5iG(_ADs%bRV#91;*nb=)Q#tFXVDuVbFaWooiw2 z`M1+*fteNFNzYh$T;FCI(t-6q2aFfPqm<1w6(|u;9h`Zhz>*Zgp_-@GW_`kgR6L& z?zPYtq+|RAbblI~SK;#oo;qUDxQ?)!)6)||Y1a`JXr82iOTR4qL3 zVndkwA?hd4Rp?R9Jj23F)>}+gi*rj3CvOfvvfcIa?;CNc2Rw0Poz3U^Yyt@-alqbPG=K z6uJ~PQ0ZMz@WMJ!G)jPioe?H>nfRF^JR$?SB+_y^4P$1I|9{dGp`uK;m2;H^fD(-n zlyA^_i8wa}|5OV9muRHWG#gG8?Y=g|tiP5nLYpKq;ji&z)BhG#5nrnnTPpg^%ynJ;lSEftmhSE!is3>o%de*7g4;W0w8(L?pwBC@Mz z-^RXIz-)SUnpMxW8CND_kIgC;;>1I;syFF|3X(#PqD}Z4FG$csnIde1}%5Tw)N-lP27yMd**To<_6h46ErA(KJk+M&?7(c#hE_>9?&c6*42UO`>ToH*Z+#gy3)m{)5duyXaHfEB0gLbsP3Bx8;4%R(1uVfV z!a}zQxD7Bu%`#J30c+?8kzN4UNb3bpr~D9pX4h%RN7l5^rSdz$34jM0PNenn^u~6a zaqKGVM7lHjI~*Vkk6sS=dG*zxjH_J-Xsf%CVfhx68t%Uz+Y1ikm&!*4pU0~@&Gehm zpgi=^#xZ9`OgTmHIXh}0?D)D~%r+`DGFw2zFTRVPYsqrf~MtnY4mpyF(#4>T;1 zew6DYw@K^e<-Ipc+vLN_?m@aU`T*AUU)OEHXRP!&CT2ueCq$@iNkoL(BR5)eUv_f7l&nW9FHwsl6>2~jN zNONWDy0dinWUpRyIIY?cNIp7ru|(Q;*w;0y`MAgErYglJrCJs?Y153@HZ%sE84 zP3|8ZrBo~QyM8+Fj8nV-V(a1afA!dGjit^pN#aQNKch^)od0vODN6C*0ME9tHL(; zk@k3tsK3%D{~<$}Dcw=HO_?k0DSt-UCs#M_QsyeX^WOtJy6hu`d+u{(iS%6<B6? zWr?y4JH}#|ceAuinq2I_-!_W);RjGiqh-qA#v;Ipy$b->1`4QCRJ=^N2ny+fN0+{= zEuu>mZh)an$?|e_tw40?E^oEE-by=tc#XSsIc~bl#R=SebswDcY{08RadnGQ+pt_+ z4{`UZ3#0=@4y14oY^)_in-JjI$%F+2RA-$}6m%5%<-7TW}EmB@R{6N}W z0cc1|tG-sZN>@~U2k5HVLR+O1sNXURXq&XE&~Mu&T@@{}6-)oDKMrtX zbe3(a^kfZ}eW7N)?Ik4w%N0vcM9v3&e$^`5Zc!Ov@L{BHF5d=tdj-Qj;cd1B(kZ?F zXnR|N|33$0YiNf}QuYKt5bzUFF0S@!m&)JO6>A|nF${kc7}>N;4jSU>igw zhKFn4D*vs&OIw260-?Hup}0EwiPnt%E}|cmC;UHZpCebc*9i$f3g7B44K>hb&4Sb_ z;C5*`jN?>?Rypn4rE?>_?4K(i28!Tl?dVJ0qJLQGM{XmO_>rD~EB#39p2f&zmt0m} zhTL=fMO2|4>#ef)m%i!U2NYNBAbXv9yLY&~zxr}T5$ZiYWbkD(vYS!36-=MhO+=MG z;Y0?6E>qseim(;AN8683&#FBR@Uz0%_GV>X$Zwx2-x-~Uv@LQ5${q&FcIni5R(A=S z!J}iTeX?k)F8?=poqewQOTeK{78b3LzplB_u<+%c0 zRd3D`efUh8JaJ&BogxkGU4K;j)G}~jV`kyGL-xldt>pA_fDBMx>9R&U2 z{}J%VLUQQx~B!^0#;_ zt3rMc&)n$p)S{4MyR-`Zw_DvG?d{mDK7%gUt$qNW-70&)T$M#ME7w#+9nH$E4V=DO zz=VLF2vhPZi>Om|!xG=Br-dErx9U@c{Tx54y(=?9`RTQ()$hv26d&=i-BC}w9#AAW`~XTN_PW(U`Y4i^09QE!%Lrt z?ETX3LHSC05bzu6A;9mYhXH?(9tHeadK{4CKLD!olYkESDZo7W8NdShS-?X1Il!R& z0$@mf5t7Sft~esU3`&)}128K81+Y;zcHz<_zXmu+-UB#HeiQmO%e5#lQhp1R7Wo~( z@$z24$@2SvQ{)c-kCQ(HJW)_ik-1H$%G{cE)zX9))e*k)DF8`%T+y<7nJgX{(TSuO-5#Sf?|Y?VAEh;)Hc0$8Yo0D}tKBczlg9Z}d? zRZ7HJL6_5ac@>nT|K!zT_ba!5>sHRm^bBajMwIElV5a~_}8ce!XAh%hNDbI-Xb_+7) z1CicmL8g$zt&uFql!!>T2slo<9gkUzlkNr2I6*l@!1)%uoyO)bkh%=on4b`&RRUfr zb%AoLNIxUs2Lh7Jl|=;XEntg);{=>9;3@(CB;ZE^DhikCEnugU)16LMbh}7bxGyII z{edH+|Kzm-`7W;|kKrjM%;$7Mz!uMqNIS5tY{VTcY+~?d3nc6n`1R|!DTyoJ`^8Qh zPoWIN-Q7+2dq1VpMCnNBJn2!~G}h%(xmF$|kC11{r^}16*jpptAx~3g8p=XtwQ{YZ zs(EUG8c+wStJJ@$2UWMN+SX({%XWz^Y1?D_yRAtZrcKjM($3QE*B;ZJ)BdLYQ(I&= z>{r^Kx6gL8IhHvTp@0)7`!4)*<6l118B+F{n`levmw>%Q+FQkxiV)u13auOXGD;vd zLC&yA{{(zQ`T_9j$^(E#P|d?nlmUJ;F z=K;#Naa~G}&Zj20{RN@EczbsZ2I|HWdN#EuTuyw5CmLAg@7>%0WPL0z$MfO7^gviZ8Q>aX;ND6 zGitCK!X7XExz;foo4xKd^DzMI;n0ZGXAqmQTiL#~Ov~^v_GSgc+&ZS=)J4$5nGL7u zCdWeT7tId~_9JS#h zsef|&hLT|a!E>5uAr z{5~utw>&VvtLVYMNy*}e?z?@@LpJ-og|Yc(&uL5UdhEllZI9PT$zFf>!aW`mC&c3C z&|&yX9#0JHb^0QjvS1NSWZImg=5}p*VyxWtuRr#ey81r-sMK}vnHf@7+p|YW$=Clh zE!qFMtCO!iH?Qlk=lycm$$$1qT`OO#le(&3E|3jVyBoCRz>fn`Q}X$J=jx!>je~bC!hkpp)h$gbAH|dNKMo}C{%A~6`S=vU zJ2-ji$5ot4e)I9jX{4|dS`$>%;DFD*}oKdVk2_*6@JK5Io?MUZgQhkcXB zeAbwJ`m+!6@>?sZzo?Amt@N?kR&{>!<6K}uf}-Bm)VpEIq-C;ASJ#EI#MN) zw|*63L=rjAeKpwl*5lDTPt!XWIPqAEw{wZ!c`knC<1Di|6uabf*;VfX?>XKjWi}g0 zW%x6Mcw8BI5%4b1JC`x)U7$v&%vNtNM}CQ|Y$y0{n(EE3|$iTSevcs;T zPPxoxXFWTYB#-_&S~W%gd)#QomHR&U}Fn2n8x+WEiiO>E=F zChqrWEOo1=S41_yrgz?{cW%);@0as1d7!}#{$j;L-p;LP8#F5*8)SPsAIa)&i-3OS z&IsWuYfvQdJT3|=gjyi&dGqp;dD+>|9!cv5^^$+Z6MSrEy>qt%+Hv*H0!fw%;F3&0 zEuLC?K(xf0*y&B|cHl+svIFhk>EN%d5Ax_EK{EZS%%*p~E$T|_gk0u#uw^>mgD{yd z@HUk5+fmxIlm8L0y`d-G24x$Xf}8WG_U+`FZ-d5rkZLpS^`1w_d(RVc*&$PCA@{Zy zcu&+5S9(uD2@evuK-xZU;uBmx5nT^MA_F~%JS0r%_%p{g@2Rp`!sW&SLu3Mn2KjEg z#w{*0xSELFl~VN)Z{l6 zM(`@92d|QMV%&aPW$(oum6mS$C2S^J<~4Sren@3Ax)CSfsv>TvE(|TWh7T_bwA(OP zWJfQ%)0^m&J@7a5nJl|V;lAVW;6zh7OP1lqRtuokNPB&{W~&FFAml<(d>nwuvVRs! z+mb{7iDNGIVbT4TZaZa}9X})^fQe9rcm|)bVeBOS<$$Ai{-UpxOt~xleM1_MPf-?ou48*%~l&NpxTQ{s` zbi(xf->mis^Kw*P#0LHJl~eVV$0NoPT4Ls$#FsStTp{)}(;-$aFj>wqFH870B%)E? zmFIHWRH)O;{hfKabc}hulA{uCf3fVFoIK7u>+oNQU(0^y@vdCUX6Wq0L9CJcVdZuB z-}Q&@XGn%OC~J5r2iEJQHCwdF_891_tP*Y(tkjqDoF@ zfylu?K`3Seg3TRK_`(^N=0!9!?Le5u%;e1jtHhAd60^V-5r^vp>|+|fk4ofiL^U=P zl4OS~f>HIO$J=RZ3Ymp|RHEd;*M_e{jj~{X#1@+ao>wPe9~J4wuK7Q#msUOe(?jPLpQ?oBGR_uT8(C6&s8u7@_wp8dDh)|=nn@yhnvD}vX* zm{jI_+p)G!eXiqlWNn3CzU11+j=xq}D_!qdr+k!mn?ljG7Slt&G_17^8=z9*_5If= tzUy0}YQ8k!v7@8vk%~0((=+d71<+>9?`vf_V_8IvXAN6t5@TOZE~jsxF`rh;1K@ws;h_~Xr_q$ z?!Q9=pC6o6Lq$H%3O@b(bCa<9^Zo9>R|5lUX#7;ve{Z$-*UV{P_w18Tc)Z>VP1jEe zwokk@y7|$OCtdyf-#y=S{RuXF;Pop{Z#w6NrVn)sg5CAUJaq80U02`V^pN4J)+|0~ z#kaP!%yyln$L$9mH9BkilzA^)nRWdCyz}E9e)K@;XCLf*`+)~lUTS^uito-@GUMapF3;~VIQAFlequS|I-@S-~RtkH{aJTd`<1&jgg-m|6e4rWRpK!znEk;zf-tf(W+9~aRDYdPE+G_u6j(Dj{>jzuk-TskL?;g_O zwHyB2aQUR2_a1fBq(SQ{29^&ftnG5|msdL)sIB(D=T~)RZRl|42{Q()s`GM}v#Zw5 zuYc=Poo^oe`)^g*XE9iC$6gPa_^T{I~u61_TT;R-N&8&#F;yCrY%4C#nri2K7P-slh1Fl zYyGtE{_?buSKo6*?UZ)El-kxnZMA=&Pkyrb-W!*8nKpjMWy`Laa`1rX7ksd|Pwzo5 z|8+vor++rQthUR&UtaBKptjoojZW8{lzsoTZwHTl_K)X#bh`G+4?a5YpNqe_@tL6E z@;BGNQB^yo-7lrKHSo`m{`rw^=R2n!e?}ZTV_JD(S^13FrHhISXXKXVFIrGoQc*tR zl%n!QdBxdNDi#$Km1g(p)qBv4NoA#H73PyRsyMHF-qh04;;Dt@6*EQf1+yiv)(SXs#Iz|ASZf6=%wJSq zt0f$9?!tM6Wwlzy{FKOA)8ph*b8EGTWs3`HNsA|rDlJEE~CzoE!yNp7u{*P72M6?tV9ix$?BdaVU5ua;R0dd2!LWLy;$md}`6SYEoQEWfb4 zXKrD6(cF?+Gg?dtK990g9tDX!YPTL!3M(p#O6LAMt5NQ=NYprnWv>M@}Ra%l(qukSu3di;otwz6Sm6oKHrSP;n zSKj>{(aM5|R%uCEqV~K00u9itLC>IDQ&r^&`mtOC3+C_jL69|-hBrw)^D9a@$!QtX zX)3-AM2gm@Hw#92f6tZ8?XH>}l4idgLyPHmO_p$rIjx{GQWZ90;k+ z-1y&@KI8l54p$ttr*}7z$3;Gmuh}}EsU96e$3S3_&+A0##_nbGoME- zkN;#oo5-i%9JiKn`F!2+Z*^1i_#ezT)A&Cg)c7A_#@!dkzpZ;1__8L)?r?ZC{zrfV zz+59k<9}`1__y_{S;lB5V~mqAHYH=l9>;%uGHr{O9UX@+z%Rw`cmG`)_^R=L8)Ig^ zA2YQ${<|d9_-*p2@OgaA@$ctlTjrX_<#hVL#^q_C#^vc|JbZCn+A@V^Ppsl5$K{#u zXgJISj|68K85);o)HtTJHr0Mo9MhxF~g#H0p+#)fwrY5(zG-u`_Cu#?=I zHT0Fp^!rHF!O9O)`6ladMHs|ggTARc_|tFILHpbp`2B9*HK6hD_e^iQ{?R!h?hxAQ zIl?AsYU#8wB^A8~3?G>q?>CVkdQY=|ynp$4Zy97am3mQ|LH(ZJOZGFnsdStc-`k!A z4f(3GAUBTfSx}>(ZdMR!z6lQr$F)SD#@eyY#&6anhI`S1`P-Z}{u{rPe=uTRVg7th zrcNq6S61GhWz}i=9*L9S6`!ZoIbaTXk0X9N@eQGojCQUrB&F&&bzV{Vq`ZoGB%8i7 zn8eZW-AuSkf=|Uu@(n94=BUn|!70BA5_2IsAG*N_zN`#BO@3S88wy_m;mMA# z1Lc$*N#-|YVR2DKMPY&GRb6x*lB7X3oe-ci$z+}M`-re*ShrqKhdvf$g<*JF7_UW_ zMy9tr&mKSo?i>r|Z%fF#LWsy9II*w-o%domn6_L>9hSl)dQaoW6-lXj*uHDWRWja> zHr#UwE$NQ5BMDvk9y3s9z@IM-`Ri6;m0a|24f* z$PB&K$%Z!^6wVFfOT+lyFn&F(>=RZNYN)5_wV#{F?=VUv5qBthy%CuSz4r5ZeUVDM zNr6T0X;g3Vk(AQwqN0+DnZ!v~l9Nm;S+v0DiYzkY(W2F(^qaxc*QcSYv^0~K(?2|E zY2>9XvB^(*&X8%g(;7El*>}IF;~*P(VbidCI3k=8E(+IuGhFv@4qZ21+cK0)-*-1V z9s4yGY+8S1jin++$K`HALk*ApsxkD%azq+KYS?6+oFf{S%(FFl&d$uU-`CI6UmG$T zC2~!k4YwiB^L(EBus4+LQ@wm1Z@YSpu+=kv4})fTbspvd)ZVN$eI8mbPsKln5Bb;G zNH={Z80~(OSFAQ`3#y)ngV|s^Fb6yWJb>~x2nOQ6fj@*kXRn8Bgwf86VQOv_?^+4O zb%0ktJA#eDKYsMjn6k<4$Fhx`K;=QX;_fb8MZW><)(skn7K?YcSH^^X$9|Flc zei$4KZU>eBZy&X>o%6!fyh*n**RjN-dZ=B7 zQ{IC>`rvZu>qNqUk<)-y^75o3JNJaCc}w>~tQRqEEPQJ3lR$NA+9W<0oB%Rzs7Vmh z=D{S8Hqd<$@feUk8uL4t2F?Rd0n0(!(&@1y^*RdQIpI&{cOU!!e03QIV`!}%4~%k{MolE@;v}3h3{pe7<&cx&uuAXh0Vj1`BHE!E8P8z|}-1)=6w)jKvEnM0< z6aFHdXhiSnyo@%)Wy+TH1JN}3EiH`gqKK4N6N;AFhG2N`y*t@%vzWq9h5|0`g9@KqzDjVVL2E_N;r zjU9kY>;6<-D8HGL4h6drPm5ER{>ZR?7jcrEOJ9*2jn{r`J$^I(3H+OQ32lX!ozWg| z7JdnSJzo3I?f6&mAL8rQWxmDlcmFpUkm~*UUx91a7Kx%@BeMn;y0z@TaQ@p18RGXm z$@8Gh`*D)@&y1O9ZoA<|-*R*F&R5+(^sn3_nW%DSDw7;= z!qhlXTghpk=H(~bih0h=b<9O(u7ieo>d@3&=jSO?X5^UpkcxizAEb9v!T*3i$@ZV* z6y|lV;HPfxc0|DSEWx2OKvRC_7Xxx>-tGhUy%(Nr_u zDDE~TU3#60PIX;QJf5zzJAFVarT6!N9}!oFnh+ZN!Tfz9>yD@$~MtNdw%TK+&kPFVXiWBu08s^ z)0Htu>a(P9F88*dQ|J_{dM$x2Muzx3&)3oGHsmcu-ZbRh@5=CHdTj*l68tde#jAGv zKhSGiuUBtxDm3Zi-nC%wGW#=yB0wQVZ$Lfzsn#}8&Dzi@S*H+bKyij~yXzLNMC{rK>$^NXNq3cE-Hal-|dut9mu?_x0&& ziyG3^#HJt7gf*r2SGxKOYDr5kDp+Fpux)AabBf9qEY2%4ZLE6H$I{Zhxgpy0amtjI zehNy_gFGXQCAMYL{GTlQ6h0@VJam~;ZMKEN&4b`s=w7EH8aFEQ!5MtsR?nhP1<-FL z{T)ZIHrCoAnU9?f?Dao2d@{|ppY1d2kvEIPQPBJ&k$n zVw$@qj!i}AYRVzKf0`&q=M0`AMv1p=;@Jj|$~1v?@OAC_6+AoPITD&n5&>ZFLU=lj{-uLJ5_2fyrL{cza<;j&KQvXSAk!f@G&aM^9)vPZ&I z=ZC9a3orUsc<~8Q->9-UT(&b@J|SFwX}J9EuKU!-6s>L-tzH^lyd_-IBwW)!T)QT`ygI6U zH(K5@Tz+P_{I#%Zcvy8qRP|<5H7Hu~(`a44aNRe;b<4BX-5Bcs$Km>g(fUK9%k#y{ zn#Z3{t#&yDRo?uEb zkEPo3uBEKG(2Lfm`}GiNN!4>4bJe^G+vciEGA&aF+u$0COzEI!LI*MnNxoXqL6dMu zxF9O2-RG*@_seb1WYbugI)n(jvJ+h_Pl2+SCu%+28wkEipxfGwp9vzIhH zb`76QD=W8cu@7e-cF)`-oZ#y+#GR}6Q)A<3vXtvWUC!}!(Yg9UUimVUJDM1oGdUER zQ?$g?X$JNA5HDU&@9RWYP1R}6%#yqX5GhUVn@n@!OdtC?eRX{l|H9YJ-%ncC9oV0l zs+qYLB)wm#_9L=!Y4;)?#=VF$!uWFa zX^lPK?>2G~RPJgE<}Y(a)*uury#_PYSOpwbu{|KDepeqI424fTp3b)sT{2Y{&*j@F znP$&7th}Mf8;rcU$UDj9+Y;TVtVtgA3DfVP9|--)geNBGHQy%bPa57EdONSC$M-Su z2Yi9PuZh>(n4~Wt?B@jG-rVo%+M^EZ3faG*;n`t)O&C8NRz_jvfM{M+`MSE8k?;42 z*<6s8d&`3P%i1pMdEX}7A37qhSkuK`-RtN3MmBs=BhF<;MR6R(4@B`_qROM9%DGYH z&8nX-#|Br92Fl2}9+YD%Eo}OR3Nd}+WF_s*y?(A7Y1hSkp7q^r7s))2BF~4Cc@CSP zY4&U9>F3!cHRQ?slJ$5pPpVm4b^Ne~{EjBSXOj61%dM379GC1reaQ3uWS+TWP7zIQ)pJ`7dG;mG zza;YY(|?U8w0hAxskel6*Fw!?#M4bDvP)Fu37 zJiRFUvCwRAJSsa!Cuuwr3K!evBwl$vs(j#6`EE|+rSVczUedArDSN*cGS87}&A&bz z5FHi9_eAl|DE@9#c}!S2C#?KlRJker-ts57Kqkk1hAB6IHhkHYGgw$wGO4g^!J-OV zmkrcoDLkV0G`{^<9;DhYw^X~laYg0u`E%@KdS-tYO@z#vXo`&#oBtE!zl8iXomA3G6sTa*t@M*j_cD^Yt;>bNyRw5| zJG844y49FS@)q^8_1Ogd7U*vx{jvnT)_7_3eJ%Zq&~Ju5CjFWOz1Dtd^nEOSU1&Gq zwcozc(W@@?GUzAr3P&BayY6Om-4DK-@I#?}Jdu~iYFb`|{dmj7GxvV{Ma=KE-^>r= zOTx-VVdd#zZj4qC+x?o z&*#%FJU>7K4rL-xK58#Sr1AM@F2ys8e0IY#6P^G8%+WjEDa zk<|12zLuW2wD?jdM@!cveW{bf(kMM1IjRH8hqUfbE z#xHh)2fmvL-|hI+UlEtamtLk*ba#g7BaPtQgkKE(uM+tZmBwE|fAr^YDwk|wQXfj^ z-X4`L)tA(#)HhVOUG$BPOsr?q@V-B>FHV!8{xortt=C-?U?)6n;aTE%R4?|mX*}um z61Qzj_M>TZth@5H7f^ZLM)qzhZ~-*eJK3reT_=qvQ`bY`*@c&`HYLhL*Gl6{FH^Oy zm%zIdKOXw068ZMe;7{t>k4vvhmHk8Xav(}v&0vu(Rd%hTlkJhZL_@svc3eifn=;rW zVPu#DNj7o@?}?6h>F!g?{~q~^?rxXA#`*CXeA+9CekrtXFHznh8T7JuHQmdQ ztiRWR>|j6UHz0U}O8fpaJVU0n-_^G5pL@RsG1tJu_?>WBdvia;?y&0MaK&%Jl^w&C zGs2aB4_6%%t~$G3W&H+RDdd0E(6Fi^syZgB`lw}CZ`GOxtJZ}2|8cmwS-AS>aP_!w zby2u_Ww`p*aP_0%>UYA6>W3E{SMQ=F4K7*|>i<*G#RrBL&j~Ny8eRNZv}Q}R_KbR$ z6gRk}IMn|K!u5C7yR=DzOPhrHUm9Kd{cznO(YiCEb=OAgUX3pMX?Xbs;pIER4SC@e z9m6YDMOUBdfqQ|rE_%*S&zs5eQ2%TtV>H&o(YO>HkeENJa8mv%dY3YdUA~lV~DfQnx4sZyY6^; z6Yg-HEmeFswB6e5$VGQpN{_0my^k(5=kMZ4)^#*_sh?3!Q`fPe^m!7PtSkFUQ&()W zsp|w#b!9?{hk>dCZ<#_ z?Y(Yc>OMJ!YwG!~>Exxlo(9$jDNo!E{07JvP=AgGf_Wf)z|={0T;Wj;(T@qM{Zwbw ziF%mlKoy=zxRCHHa1Mx<-sAH?+SWXyEc!~q!iz!iT?&>E{w`Pw{s3GE{s=r9d=abw ze+MoCtnfz_s9A;3eRFAUZS8ufl7dTU`%6Lp)`RUjZ)%e+eQpeiKAy{991@ zya!%M`1jzqz>mO<;K$%K;Ah~qU_ix0AA#2qt^?ix>bce%!Gpn@!FJ#+U?-3=$9it; zHn2A+Imb9W0hGKE;O)eZb>Rsvd@{J1_~|Zwh6~RG(Lp@N#h>NEB_Mq!UgYBSJgmas z1n&T=T>NSm*7N&Yi03_2rW|^Ayu#Ol-vh4$rKejQeg{-}?*i{6{vnVyh<^g!4L%Fr z1HKH>XXCd(+J+T@<$KqK|KjlP4#UW%9{@f8eRJ@K;Njpl@JR3>@F?(Ma1f|+9Ph&8 z!R^H7x%fgCUIacu{8I2I;BxSBP%mluDYy}Q0^9^X3BC{h4EzHq`F{p~PWUh2Q{boI z)8OYIeJhUYSh~94vxE--p95Qf&x1#}^p4;Qgmb_b!S3KoU~lkcun$Ndjr)R_MqTAx|9#G}D5Bx3hqwBIx1;>EW*F=Y>f}%SUe3$qt@O@Cvg?#|-06zqO2mS&4 z4E!V5_yF$Z1Dk;2Z|1^-9S(Om(WOrT{|x;pE_}KR&j$ZOytRjVhrm!quI}GH1G{%L zVcEyC@Lf#2okNeq2I_h0Blh515Z^4rZgzyHCB8i=hZ$M^dAg?ToSR~6nz_xvlEfC_PQA;`!DRBD)W)NF}wpSz1DD8TInGh z-`COF`1WS~#fk(sgf|UXS$a0TA6{!Gy@TPblw7O7BdJq1IodUd)k9zE-oePR@4Cq0 zdP4`|ni+i@N!{CN<%w&IT+cg*H%Ihkwbo8=>@aClNbj0Tx3c>i8J*EB&(S)%pHQxb zTvIukI(9R0YWoJPH0(3)L%`w2`}yy9>Nk*fYE7Nw^d11YHs*P7`&^}YzPpiKm;3t$ zbD`0@C*=N0Ukky%fsMi4ptSH0P^C~`J_`JVa8HnVBpw3(6C4YE4zm7G24?NRykgdT z;+s!2^GjR|)&-Y>2Y_qAEKqZ9L-0mW^tXWQbK_e<-mhTh$i^V{IAC6ie*!iEv44gh zyBBaM8)Nr^W+3({I0VE_nDn>6=7bsVK?`sv*b@8`cqqvDGxDgjLCR$KC{xgibZCOs zAismdz$0CHcNabmCeI1ro-YOYcKCxVi93Rpn+ zbQeC;g;#-v#IFXKmz@pLI6DsC11+hK>HRSI_!IFbm~eX9AmYpLvPaz$JY$I)fX`zViUJL31{9s@BKYs&X{cfl#((S!_Vd@@0$ykDyTM4gZ zuLA3XtUY7Rz88Zdz%}4#Q1v~@g=d175T6fT3fjD7!!?%lJ`~$`Td*6~yIg!dCCA=x z_vP2mz^z&*^ZG8>c3}oFL ztAwgkOBX&Ayq@@M@CH!x!;N4+@FwsS@MdrZcndfOycL`aO5S{ji$KXe7u-brY8TeL zps?nJ+rX>9ZyUa1bfh&wuT-Bol5k^Y+G?+Jgbv1Q45Y6W+9OHlN7`TNy)||$V@m^j zk6NfTqj4IelcW$Fdj+GL?}8d9Dzo~(!WzSOfEufcmvvNl5V!>#>EhL%3Qq&S2hMi! z(v89k!T$lj>EbJ0cnx?b@f%(IbuRpE@GjytCo13jT=>V}_lbYn#Xs-DuYq?H|0Z}3 zX!~J%Lej?|^ik7qt&?hs-xGaie6y5}2a}Jz|E}h9!5>hj5SshIdf@%3GPX*SVehA_ zS;m7-#x^H|J)Ns(x(s`NT+K4JI~hNAG9KB3413R8%`zTyG9Gs_e!2%4_8zvHW&F&^ z__>p@V-GTZg8|;tS?e=S#n94|T16z> z1{qsvb9--B$XeFAMV;_z_{%VJE2ZCHkQ* zJRJNJ@tT*!H^$*)A#}3QeM%ZT&9UEl)nV^DTU^kpu5zQam~7rXRJ!M{R( zCHOb+YH&Ar4fuCZYx{qIR>#>X`+W@i**@%3^u9p32JD3VzQ(TSR8yU;+cjo7t!5;@ z?i-a_Paek!=m2cm;j9(q8uPm`>p975K&-d>18Ed{|5d0nFXPnmJ=9pZ&nT~c{u8VN zeh#Ydg^^v?L|}Kqb-`r2aQ0)`r6H(!;6QK~*a#d8HU`xWtlQ%$p!iR9sP%&Mt@T0^ z;)_9UOo}yEHUl+3aHbTm1Y3aXz?R^*K-T}}osg|Tt7n}n>)cb8#sXYhd|Z)Ck}VG^cO((Yw@cf`?ZXA)cJ+hKGKTq_s!fIS^Jxoy5fbi z`=?S?IH#m+mwh+qWZL&M{3!+%*O!sf1Dodgh6N)zr8vQaCG+@T7^fS@nXvlEAY$6P zeOl56?u5eLJ5{}QZbsbOhLdv!>Y{GJIj31W4FT1r(y2;)0%5i3P;ekP3{+q2Nfu8dIadNg#V#)8?X^Mp!rt6urjMXu<{H7|@Q5BhjVZA6h#zg|O^H!;~Gd zdq$0qgQ)SbSdRWkuzL44gl}{O_Fk(nb)S~n+`s#G9QmopTk z1SokwbK#$Z#l-&>TmWiMPy#jpMSrlvwxIa3!G**h?ZSP*vkCVD%fMW)9GnC$22Tag z1vyg)&I1>K7lIXF46-i_mVp<5oNLGI;S93hGWo4>VfHvd73o)iD?#=s0cREQ%^+tL z=G~Z_ZN+yI=G&<;Ysz2^$T~3KoIHLMyafC?cq#ZixDI6Q*Sis8=IP)Hka^l5^QXz5 zdCi2G4}uM(Gam$3g4pBWTVMxJdSSc=8wq2lf~!ILbZ`xLDtIlZ^A*v}2CpNW4_*(> z1#bY+wcZ08(-y%^AUZVk=rFjM@DlJAa4C2zi0*<-U?q4Phz<-rbq&5vn7RhHgO`Du zLCPF_2fPaWE=U=IJ3z`1Yyl~Q;YX&a@0}n%zRTf#E`6H|{{$p0eiZyZ_$qie_$%-p z@HL0O1y%3&T=*k!E9pDIdqG`uKz7_56rJ8DbU)$N-~*tpE&LE1=+bp&sqj$nLGVNu zf07GN1Sw;zYYLKgx(lBPK16&0_#?0od>GWV2GJFRD)(aW5m46}sAH^a3)C^b7JMB1 zKKKN<0~Fs2;FE-31b+tp2HXLD1U?0R20jf2buE1aK0~+;_$+t`_#D^(8Mz5sRr z#iw`j2>XM|ZxHw*;o;!R;9M6!AAE&yF-Tj)W#BKsW#BKtwIFS?{1NcigdYQc1L}T_ zx4@S{+A4kpd>ecnd$;JC?BZY+NJMnywzT@n;uI)Bq7PRZcX3UM&p6hym zRvST(9dzKg-o>mlf1SPPcTfC*`0BH>Ud)4ynO}9LDczWDu{63!f zeIj17rk;V&ySH^_*3>>U(`eLg|lS$DwOFV+^hOot)kQ?$-;O3EO+E!qmB9BjT4%zX`t`uX`*$#Mfm})C%7VKMr4jUyI*_e-!^3emA}eizcnLhT{1yT(A(o8h;c1 ze*Cle_wXn?Xoc^EAB~@dUxHtc-;Cdme+|D2-yB8vz~|y;;FsX_4w}30PvGCg@5VPd zP__TRb(mIqsr~-*xQ8F;sfOKF!B=qv~~KCh?*(0!QVtH6uarzhY4SiA4gjRM_k z_-FE(n#wOUc@v~x*>_RvH|jU*V$^Ha#i%%z%_C4wW#R zn!F3lgZ~5C$Q0<`^e5T=>s=n`Fy&U${(i6%ulDNmRrklzsgyr9 zD5zt5m}zJK-UMB*l+#&A98ZqaKEv#VjqYZw9Y@zsd~uo&GR?X8FngEy`tt}%!^Nq4F7EAo338T zu5~dyzfaa{1h1o9WZ%=ZH_zp|ywjc~_xX;CY~9qiy<0=RyL`Uo=rfV;-h5|8`T8-c z)r9R6HJ{sNGX^oefly^>4{CkWj(JXVp~iU?-nLuybx`%SC3v|m@JNkaLB_gS_c69j zSmV7L@z5~3?R^D3K&?2A0*?WEf|~Q2x^=}+=BXB3ebxHL#^+!w4l-p?eQev*{O)Mv znX(K7RYv-plU@DpXvwg84vlRgNS|ju(GMIa21W*F6Gk`CI~iR~Id(xKUA^b*Q#QY+ z(t-3|H68YD!f(UBirsCM6i@GFhsV>9QH)KPFzZK0P`9J15?u zKAD$x7A+_=FL>wmLuFG6%g*5iHs!FIaq%zpGiX&MjU@Fm|7@Q0BB%c39eT|=jese$ zu@R*UrWBo5IMcq1B#mEZ3v$w}cjzQ*76Fr_F){gz{C-R=bo|NuX`-xoo?rQo95HRC zdl*4w_q<%UGcK7oOP8!t&#SyMc)e}pY~HwJzWmP8*^Eg_=Ibj?nzdzizVBCqJ)kUE z7kC-T{4-?uIxKWDlI5U3WUcfvRE|kyr8IZBf3L9T-BLsTjODCLJg@T4;Pvg!e$TjM zzI6MnD?P7icl%m@wY`Xw{icToA1WR=YF@6j9W~2s4s9pu>}joy zs9COPyD_VHT5AhxmaBc`5$Mm;+Oc1=T+t?VX2*KXaU;ycI?$Gw>7l757f)GW2|Pm zqV3Lkm*!OU!&~rjtMNGul7aY1_zL`5{9X7b@NeTk#kXPr>D|0j@x}P{_|5o7@vq@` zytW zdNCY;n?UaS>UvjCS!r>(>QU2o*X{QyhK=kwwom`Q{p|d-ck9slX>;llr#o+x zm2Zsh^1bdfFAkeDW=zSPQoU$E^P!)Qw>n;L`^8%c?^&K#^I-^YYUar_T4bZwnYn)<mxfCnrGE1XBKO)Tztz^IoCsD z`)J6W*w*R1fPQ3LTPKgJFmW?t+JPNG&c@9-fvzX9H&mQG`2yQ$T3Vy&yTD z&0o(@==@&2Qfp3KqZx+Rvo+QCd8?kbABUVbSeLBlk;qd$yMS8jvQCX@6LYR%^U?jx z)%9FLn(eQl&OD5(&tJ@~aYs3MJwfHCda+K^)vcIymChl|nz%Pe-BfzkZ~-U#zFrtf zoUM=6zPhJD-+8p>va&?0)GdN1OEn&2OCk431Dk* zBG?U_1P%wMf)hddN<0HR1w0!(6`7 zK<qmjQKly09o(UR<*EJ)>>wCD0pXl&ZP~YIKDSZa<$KrJlm+o&HgYSvg^A++#@w#@{ z58uc6X`r5ukXIQ_!7EMu-d>~Hh3?fK*Q=A`hT@;a*u0JZ6yJ)@-3vbsUw~hV-+B;rqSAD-R zxsFRsaBhA0uYB9luN#wcPAo2+tr?SVZXu$*FkF93Ru+Z!$gHMiB~z~_hy}>KE@i*tUIGd;jCm`J|%y-HWtiZY<$+68Fd*~ zI(M(uM#?jp&*nNdgZ_zpm_xGuk&#bt(v5DQpNAK{r_psJv9p#)S*QHsyz+A5_E9Hh z?HDr2CCj?O+0Y*-Gv}D+vW}*q)HZ=@U#&n?R-H9Yf=Be8#+Q}#PO7YV3yaJv2mST1 zjI<)QF07C2`wWw51$kxjH716aE-~fYn`>pR?ITQk5Vj1*hKthcI`jY%aC0q~zs%)X z?_|`Kb&9F$M(G9~(R&(S*CP^joja$rj5%~)+r{+Nuw69TwyQl)|Fj+gaonqza;!J9 z#&vY zlHjS6!Nc3^%_3NRM$M9xmseJnckYzJk^%;l(h-@KKDjWzkT0DT5Y5=P@8nDJBik%U zl}1t0cu8ZqY3tVuyV3*#)^kC<9NP}!X^_D)o9|xvajH6sZ!~-~QE*j)@4zqNQ(y32 zGIa0CYGgEr=ju*2Z?zwLt+etMvUvA=!Z}~HPp5I}hSpx5NdLli)?qyzgq6qfsjYBX zR(R26;YAOI7rzv)=^U;rh}M*ZYaWW$Z3)+X5?wwly5h<3TdIfh@^eOk7H7C)ESSHn zk+Xi}%I$56l)g86P?ay4&yE`MVGW-3aYjC}tNW6Vzdkfr4UFq-!Tg;>K0Sy)b=(kL z$f*h!m*(mNoWt|Vh}xI@y#C&E`E@Zl**_Kj9$*L_2x_cZF4;%uK7 z+ZArDAsz0+oNDKfL%f}{c4~S<<)XN1H<_}Ymr>SZW=<&O-Eo}GeLdamaQQK3q}&wp zTbh|4sry<-RW#Yps?@=8w^}fNr;_J28F^~ls6C#gj6>lOy{GBm+M`3FJ<9o#kG`Rk z%h?P|4wL6T%y)Ine0Nx6-W6cm*0l}wkbBC4`HSt!I{rx4Z>#4J-X>W+hpeXT&EXZF zr&YZkCB6yqqllmAWT>BM3}CubbANI^RC)HHPWFD6M&TJze38+M|Hfs%#-N?GwR#IG=KfhPn{5XU1>-%2f_dKfGO~ieOSKZn=S^ryg^LA#Z8WPu8 z6P$CL6=c2a>*mJ2trr*bp;6ffqLWGRiqF$3zJhq|fe$DC4JX6T`AkEp_VRQ7TIfeZ zuY11V&(J}VJ~`)agC`drT|@p`f=Bis$&;M(cfvCio+sdG*wwb1=52y$Jel)4#Y#(0 z&g&XqOp$5nQwsT#FUtb|?nbp|RtAmcYV9?YRxcyXS5#eWDeML`qODivH4bz^@pp0SUjM#SrM1jR^XnI-9h#A5bb_H%TC0pSqf1t4Du)hy2U3n# zp!s!oTMpG(b~{-I)mdfVlfP!~*Dp~qd4vPQcx@QJ60SNnTzy=4@#1hz9Il-au3a0h z-4?B07Onkdcu7ul$%63GjnO4{N9!6#>o!K0^^Y#y9$o%yctz`Q!@=Q|zX&(3iLN+4 zx~g7u)tu;Cfu33zL~={|-= zV=qawz?RbGXx}rf@mB*)d2$@8PQ56#zWD%c(D|t9wm%?)zlgB!x8j-Scuq?2XiO&a z%;edD?sVq*gyT_twM0nrn2II}sWKLm*AwtY@V?=AWrG@L@H##8CEB#tX80b3?-RoB zI6jR9jm>19^y@yJ=S_IF!?S^i20g7l#6#1k@hot*L}_aHq`dNqG9ypzj<~cm|0!pd zpaVdb^q@&RF0QCRtK zRQZE&Sy8lXR#bIsxT06R6_XmQm=x;&ThYqV;i}=`sukg?r^1!1qLmj!t8Z_aexGX( z87bT}b$aJGH_vK*v>RV;Zq%pTCQlr1+G;9e@>L9_&cFl;&}Xi zH_208QMzz(UPb;q==^>+nXVfor!34XAvvvGRd?0pS@HmaQFIK|L3P(SOUlUHM^4!L zeo!YHnc<;fye^F2idOwBT>U_J(fvWVrh<6&H^1Lms7VH=c<)X}bw#dxLAh&O!m2|r z`a)ZHMDJ-7UqE~-;%5+lexh#DIm^{lyUK=$ekt_Lq0c3Jp`%y3$`&T+=M?A7CCcz@ zfu{*P{Rl5hYd);^zd}dL0Wz1af6YZY?pVmdscVqr#_vkFILm^ z4a(aJ9?^RmKjv9trRr65ky$l0ta>_JabUC}Cx}+P6kT*-RC#^+x0r^iVR0)hn7?PzW*_%; zeb=`cdQ+XVY2#gZ(R&)-W-P61XtO#^r$WCIe=0mpF;>!(+EQ(nE*7>e3{tU6V>uKHrFKdihUto$%q)-_yqN3`sH@<`f&!P;2i9D_s{54^fC3R3d+43 zFM3a-_|3%a!jB?;nB(<&>X^{uzvGO@uLt66GRKWn<2aW`U3O*G1)ZzRL#cb0Y)kKH zOdW~OA$|mMK6bp`=CgFK?i22s$6DyKq3;TPIKb-7*F8y}T<2|rr!71O!E;c8N8>EX zlU(QRgr^lee}tyJa_BEMr<{DHsHkqDz9na5$9{1)uug+$e^#)FDfdj@YlNc!H(MR*B!!X2Ol85GO9eHC51}r;Y|ju z9PfinxqS3+Q>Gs1htk7Zbg%>-(R&)jZzsM{2WuC$I$o~>)v5;&C^^`FC)#3&vK%T?lvQ{7cw=s6(nRHSTmn#C+SFh1@KLQ?mEXO9W~D2 zJBzR%Kbbgt@7FIO=99feI5W~0>|P0%^$nM;441bJm(Pxt-%_utS%a!(VO6uJ>aXF7 zY0-*tCU1YA@e?^P<7m>9E1+K;ImnH#5%UW3=g%~M%iX!=+te|JPduK^+hf*JsXjED zbm^rnv`g{Kr9n3*SM+oZooS@#iwJvt?DIaOY1l2wi`utDxMcZy-qi`=xMV#Gsppx# zo+t9XXjN5}#HrjnDDyn{#N+9{te$nDEx@audH>7x^mA_Rkt#jc3#44<=1|WoeLek} zluD_NTPg2{oh`kmQT%(vzeoI7Zp_am=2@k0qWJl6JC<(EY`nV&5qr)oStO;W0l z`M$Ofb67;z2tu~-?}nAfhRcS9%N9q=?hKcG94)^;s=CSM;m?$3v6+@@muM5_r>x(& zG6&Vyy7=N-_4T{av}JR6#ph|I=PKfx5U+P+z2#*1wm~_m@sw)>ew&#x#)i{q+w zrM5}(WVVghk#L{qwGL5b)3CB2s@xc@_%vNN)4NJD<~t(x2Y=_Go6lVtgK?#K_Pl+B zyW7OJeF1f84)2xFds?-$I2O>*rdeI(QT+DY}_hwGo_zWT6Dxa{?C zd2g#jdreo9liaK7;Lc(HvNjBMc6WAO{`|RR`fBp2rDgLA%VzePnOmx#GwIq^2Q#Su zXci%o;rY}*HW8moyxy^NrIY9F7IQ^PH-4_(27M#wH$i`kqxX7B(kJKY58+|Wwq=agMR}*~A zGx&TyJIJF4^qAJ*^#py34Emb#`IODWQP`!PCsenC)=_EY)8+h`Mh#|v-Z~>af8L@J zpDum0$xL_OSnNj`caz_{q|bNxiJs$0jvqZ~JA)?qEy))t_cqE+vjh(%>e)Vn z$A3FsZ7!ajj_17ukNQrs%$~>hmzq%WWFv+$#+t)FW>|G!B|1%B=JkfV_hCI-h0N;f z4Ht&19}Kq~5M4Aayyy?%#eWR1SQK9Io$!i3MQesdm(GYTKRnuadU$oq@aprTs~bnx z3<|ILFuZnBbj@$0>*j>l&kL{rdw9bM;SJ}6Hx3VPUL4+<7vB1Gc>A1iQ?qDOgYdQ) z(QQ+r8x}<0xjp*syFvK9m(AGm>&E&lP~|SQVE&$koi27d2u>|4swm`2RYj?}kwdzw zi*3IjFCI_l?JwKZl>OECQ9Q#%_Y9}vwf2#m!N}N(7u~vq&b3xb(yM>_cH4(@DSJL0 z|2T|aicSgndQ;`xXjvG=zn4tEhRN+sCb%0dn7{MU!#}(p{JK&r824P9>d*-N?ZS)C z)5`Wr09(~mos+g%<3Tz}rq5n9XHFrPPQ@E#q$TaP@*GWmx}H%CU60|muS%xonWRkg z%vAribQj8YaE-JijPH)(kHX6KQDvS^^`tw$Cf{vVtm)5CP`0eAUD;A+pbSh?essM7 zp0|+gX;gldm1TQMX9al`d5ZJ;N~XDWk4clhl4<@rnE2F}l4)MgD#udFv7U0Mf7Kgd z^(g&oK2Gwa@1O1ZJDKkLb6sSu#miq`Mavf3ynLH&GCjlIi>Y$REuhWLcjZpC8T)+c z>QhQv01wO3z|;6PYoBPd+Prtum$ec7M(!XB=5GmQy*0C}?8&~){jB%9e14nAr<8oY zpOH@=lrEh#fqn^I^q$7+1hu95aq_HbAMW+E_uaRTcqFcR%=N%P%4yE@ZXspekZb#K zu#eC0o`?)x(`3L^QSP7ka-TSghgD|k?Ta(DMHbDzjBT%{ zPZ^MMqb!)e=aAoHKEG-`xigAtJ$*=7x56)8Pw(}_Ha?{%KhD+Pdq95|J{z82xIDz8 z`X+hIH@k^bTAdowCKD&U$?x--;o;G!FkT3%Nr ztvdEz@%IQH2|f)nXT~pq^u_o$AhLNBNYCKw8wnlp)A0lF_3&Nsdhd|^7EJ@LxY+M9 z=-UkPdT($y((QBFRmi)ky{+p|e#UShT8@%btqJ5v7+Ff$xkY~y= z6x6I>H3=Eg;mM%NLcfg<1gC(_z^S0t4%5I9 z;3?o~;He+Z(85^(szgT4%5l_0{pa88Mne`pMR_V zj;DD&L9Y``4C)JxakV(Md_ zS0~OquWrk%a?)#XwlCqA1EDSUd;D_w}Jmd{A1vq;0xeg;0NIM!NxSg z-JrgOa1Yo7`~mVig7C&Y!G}P-o99R1C{XfsR{t>JlfdoZRPe{(Z155AJn$#rb>O4m z-5_O%^{$!6!F$0czz0Fedl-C@@OJQL;LG68!S}%(;2*%Jz`uf`{|AVzia!CL0S}J2 zM-glWJ`WxOQr9>ed=Wefd!-qohD)FE_QwXpGqB{zC25 zj5~n88iR6gp+}lsYyDWZ^leZ!`yFrq_&d<*S?|Ihh1a}QE!#fpSF`N*;gxL0hmrju zDA|7iCHs%ym&vxz_tpFj$3MX<+0@a<{tI{n;ay-S@MF-**1MtQ)5~q2(+gdz2h^!r zCx3@mvi||f&VB;60Y3%RnxBDIw!RS{8(uw!seb2mwsSJw)Hq>|`yGTyxOT4 zZ=azHIV-Ww*>V#&!0}~)2NI)kq4ugr_+XIh^=9tl8eV)j;fA0sV|zm0UhBJv)$gsL zt=;o+q3ob>P5H|hHI92~j2^IOW?sRb+4l&6he6Q{JPJGnJQh@$jt83)9s;%ihk}QK z}{|;u5e8cs_U-xEkcTnE5u?;ovQV+kv(Yniuts9DPSYbI@Q?eVsJlDE(ag z7wv%8FJ*Gi(uJwLlI9uR=OEXfy!5jJD1E9f8gbZe`~4}fHQ`Pm&1=%Tf}II>1CIoc z1G|7j!EWFruse7v*aMsnG6%%7z+T{dus6sY7W4tvgM23^-VF8ww}bsbY<4gJw7QVS zecexB?AuXoZGpa5+ln|lFRQKXdPm>rl8%Pq^-d$LHTtCbo^)fM#S2r<^(A#Ph`gnn zW5J|ujw5^s@yusNH^+lX-3%ct-JAeQH$%ap;BZj7;l41Vn_N)3VLmk9CmIc&MR*Lj z7-W7l-!Nl-jBh8*HS(DGG8hjsuLTppf0u5mviviB*rB>)hPw#Agm}4=$y>Ua4Auvy zg3<}kJjBhxQ^0JH?;FMK!RcT>@HDVLcsi&tb3S+y_{}h=Is;rrxDZ?p$~LG!E(EIx zvqlP5fUCfjpvKN>_^t*oA$&7n1}iqzs);m7~wa)oD zxCB%_OI`S4a0l_1y7AHZ|KkHF>NPOu966SxZe3%DBG z1>OdJ4CPPUebYu(Ro`*Zw`e99v}wolyAOUGeiUBxN8x+pB_kW30I_rNEU+z@2a0~KL(O60s{oH6J_gxWnmMdJ_#MJI;C)~x@G(&I zS_5?^{1n&)d=~5qKIiatP;_s(u;#LEq`wdL06z!Wx5im0NOX-s_OG$#u%p4IF8&a( z7vbh0``VawoB8JFQK0DhIy@GXoFQOe;zxu1K+ReG!8~vPcoTRGcr%E-kD0#=AM=y> zcIRCn?+7&C89WYrov^-tiM?; zs4>EvZ`OI=1lJM10K5Ub5Ufu@W3U-m399cd1GNrQe%TJ&gUgA}ap9g0j|QuV?*py? z`++OL{@^Nb1h^VxT^?KnjsYciio>ZOYY{Vl`MJx^TQ!}xjK=0A?Xo@Nu(o#u_VH-^ z417;~8GajHXDxP~pvuN&+RHCH2k~}uE#gC@etb8_tva^!g54@VN*8bOk>MPfR zgFwEqY4*{QGnBA!3@AR0q#FoNa^b1qjf7=)S@)SU=Uc$j39FpyTf(zI@oT?*E8#M5 z6Zpmb(xHq{)y9wEc8pNW4Dj_ZO2^)#@%5izBi*>ZD;AE6;H445I1DkIgB>c zY$Cab1inqS6SmL2hN)*}rR%MDxy_W3W;5R+)j0evVYP`+XB4WF_E`$6)cQtgD{u># z1AY(GYUY1H=~(o~fubJ<-U(_>y9>0s(4M#n*3jCdW~{zcetWj9GkWz5trZUAx31IJ zbDJ3y(mu}`nrB-@BdtwR;c;7$ub=mV4Zt6Os)x#RFnB-VCg200>Y;d@HT{sVMefNTQ~|7{aEl3!V|$qLG`J}K=q}^ z!BfEdz?q=v^TD4Io(DbwT7AjRs${;u*mb1(N=w#8a<;DwHNUNm&oOa>gW*Art}@{? zA2bLKM$aukomY67)qRCBx@Tp>)N{5PFX+y=9h6BrW*=kDsh$Sam!1Ko%V)uC@HtSn z{(0~O@C8sd`bBUY_!21FtUBvF;uXTDfvxwtQ*5F&9))Pwa1^$+BZ}4qUw)7oPbJFj?nc%zNEKu}XPyC+nZ18>X5>Vew zy&U`lcm?=Ja0B=exCPt^vL6oq0&2an3%nPUya&LK3I7oME6Bbs_#4Q6F4zsSPYV7H zYJKq!ko{5c3CLP9_!Mjoeg?Jx{|T}-Gjh9upA+s5askj>D`3AE_aXc;@h3UD$zWaL zXMhKQwomzMbh=(AueHfIyyEqJR#{iy-*V_PJMd@W&%o-rQ`YJV%NFQe%hhyMhR?odxur{=L|p3{XeCeary72h+uMt` ziLuWRhrvpdYA>|wOh%49wdu?3sZC!#5L9U!ftq8~cG5y)!Wtz|^%JDBGA_C%8y9sau_(N;ZdmO}qf?4Qk#} z-4}s<2%iJ?2V-ymsIxGouK|xCycXoVA-)_O1l|Z93w|H`|Jpkbz^bal|KC8u5)>2> z6l>TZ0!avvC~61^8`%PihL8k^WMC3x>qBv)qJn~eg^C+nR8+JMa1|64H_oEfiY=}d z6|Lj{`QCHRdzY8Is4f0~t>(fvpLfr?XWw(qUB|(@AoHov-SBv5(yVXRX{;>uMLLVS zwCmm6Dgjr&4)^O<6F=?d`im=Ljmyk4y>Yru=Wk8<`;GnGhvVVI%Y-@yDBjAKzU&_Y zv!ITY4clA$PLTBye;(H#s!tyPGa&0Hejm>IiNBsY1gifU3YCv1!Re51UiB0jefdQ4OzX?pD6+o1g~XcYg5$!^6t^XO*3A5EEXUPP z)_wdj_jsstB;Vxr^WjveetZH{%ua({A>Zou&v`je`7yD!cfm+F1!}%og1N>&rLYW6 zhqK_BZ~a=_3jQhoBey?9QY8N3ssKupxWttxD%cYKZfVPFJK5BPC^#I zBcaN*gJnl}F6N!>zQ)+H?+MStJl*bV%q{aQxDa!dM`JI8{A@rAi(VJ%&slRY(mIcn ziIPxTl!lH)sYrHO|Is&*JD}01Jvtf5Pr2VWk_3Nq{iAl=xJSQT{ni-GJfmCn{RphT z`Q>>rtcTl6pz8UhFcB_-J>g|A6J8E={#Cj)7P*4`5pXe7kA5Z8`S&WA53h!%p0*`^ zI#1}jknWq%wIPjqT-{Y&)R-djZ3VBkXP>K$3qO;40`56C`rEaHP1bwMpc`kZ?Jj5k zPOe|Nai10_E>ixR(71khMyGjpQb% zan{XHecdfkeci24ecNqNecSEuYRKBAzutcbT+hD3Rr&m${d?dapz5;tsI^yH*Z$LR zJ=_NGgm1vR;G0n4ybI;-Z}4vTcenw5Y3=_7?_pp4+P(05YaT}i-p76|xDob(_ro+O zcUm(M2SXia7<_vOj*|=TqyY0_>xC?!&bED(AEqY$;%uW3_=O_JkZCL%7 zc?LLg?Y=Q)steklAb-dvkF|2THOBvbewp&9%l;Pj)wZ`nwGWlkVel#To5QD}Mh@Fx zB76q6f(oadrP_=9b%W1ho(i9Xrd*nmy9&{jO-ui`^1O+c=;yuCqxB-U23#Na!StDD zf2&U43mix3dl4#qFZsufr0-?+mA+SCFnzDGuk`JJO5bZR5xx$UK82(7iNW-}!M@V> zCfpzC+fC%nbH8!nXNEfv{!S%IRkL+sB@~yL-G88 z{T^@^>N$_K+e(V!C1%3+8lsW#@Z+*tT`mKM!DI$>bU2OeJ zW+GJIoeMSUIv4hVDkr7sJodBULa4Lh`S4_TAsh=Yf=VmTBKvFJi{MQ50udCZ@)=Fh_y*na`O2zAfFOYooYWw-~*z1C&KTD44gb>OS) zx3&8n?S2;Afq8#x&h-uNHTDO=*I_Pv1D3!yVJVdR8J6>*;=2I8jrk(@XUH0}Z_Zk_ zx0C%9@Ev$3d>68=>AeS8lk?t(thIT6g{-Z4A3)a9eE+PKdArzWt<3unvIge;4YCI1 zeG20_Nqt+o1-%69FM)O8a##=k4mN@}K&AUOOUB8* zKgO%xf!H(N@(zNGlf1@|ah7*5+zu5!;|lK(_8FgeP2pScP{{e$YXDM#p$8;_Zj_$e}om!2Z?hTN??x;WNixkE%bdrC} zVcZGcp0TMmbF3V%9pilc?oGd)Y{v+#I0tDP!X4=Qx}Si1-8&HNK02NSxa)<^LfI&p zkx6$yOmkmG3Rf%UAl;wQ8I__FI8&H0O($G;VcoO~vC{96tO*=z=PvuY86S2tl=;oE zHr}1QT>PDZGB|d7FNbTjJ@h3#wsz#T;&1MaFmW}vD3RASo6VLTUY9wekQ|1q3Wc@`6=vcEv`G%xvvL2683~`U@xfi zxZHPuY3z4|=}=>-W8sO`zArqE{VdoU_Jha6f$&5)2xh=xun*KZGZX5ZsqjyMec3-1 zW)Y!70QxdzKHFg8r=LR- zyz?{$8P0wyI1(NWM?tkJr7H!FW?waH4Ai>I$x!(#`vGt)`^w*OFb9r@6XB@|-UZ6H zN$k&sd2j)A`IXQ91?(3<(Vd*-t}E-?SL_WGKXy%$Jfsys4>3ct+87%`^vWx*aVisgJD^M zcTqB&%f9ky9#p=}ha=$Ga1=ZT7D0tq0vE7f3eSbJ;CWE_wGdtcC`x|W72l886ZItByV$Bl23VRh)*w=@{Iw2gtV{mY% z4dXA?-(fIO9@&0p!?*#~Wq&PHy;J_n-Hq(4AH5l>AH4;tSGW}_{B&2`9t5p!&JH;l*$RR6V-~Zh-f~7vX(yC)^0tjvjy}ztm>cbGWkB zx>8TSj3d_q)yL^tp87$3|I|rq1LKjddzGTDsA)LQ)J~QVX_cuNp)dx-OzleB!^A<^ z_Xu=()s+2B>>mm@!&dN7*cv_t)%QIPP2A1-($wY3-|yA;bsn+Dch9tI{`{Ug2(~SR zqvLOdI{s6zC43sHOtwMwti0$xn_&h9xFTe`;B0LAa1l2dZ441-J z;A;3PydCa!&4zI)C-lvLtzLugIsg*4ufl9bIAI=*8;LW z>m3eRr}U11yJ1VHdBl-W^MzKhBWw*%gl*u-uq`Zx?chS#9;ymOfL;5=}1=25g-63tnONG=uuLqr!220_6a5{Vzo(ca9 z%ix!=946Ff%nX}B@+#C7&W8Qq95@!vg+*{4oCD{>3*iE|1fC1m!1Lfea3OpWo)6!K zb#cscA3uYfslF)W5x!n5I3@EUjxya8Sd*TZG-PjETh z0k4Cf!WHm4xDp<80Ov*60j`0m@ON-Dya5)$wQxSX5ncsvf~(=p@J@IOd>F2SPs2Ol z4)}Zc3H$@}=#$sO=I~C~9^M6e!MkA=+yM36H0oZc5Z(_jh7Z8i@Q?6L_#k`|J_KKa z55xE2Bk&*aG59@v93I69{|VR&J_!fFKf%-B7B~%Vh4bJu@M8EZycJUSL!04t_yT+$ zegI#9pTien9R?h)!b9K=*cHA8PlB(*Lih%p1K)&K!MEUQ_%^%~z6&3Qe}S*T_uyCX zec0q6`gPbEegJ#IT`&voh7;gNuo!*}=fF?kRq#`|8t#D`;pcEG`~toLzl0w{+H^?Y zGyeuQZOl3nYzM!C$HVX8U|72@_glbtI147g#gM)rv(3B;eoIg zC*p(Pk&thkhPpytcpS=v2gBj88O(+BEuk{l9G(YT!sYNtxCZ_P-Up9@TVW!61Ga)6 z!PfA5*aqrjMr~mm*ber9?O}h|0gi_q;WXF@&WA_CC9pHR4ITsUg;WDN14f;_A~5nFne$`|F2@=kWK%1`$py7F^jxIA`YC@*B^ z?4ys7QjMMBEq|vW#ZPrw@pI*;`XzhSv0(gFZi>Il$0UBc{IAMP<*u+4es%E)ro+X> z9ZPXN8L9p&4UtNR49~>=G*}L&!n2^}niud+pex|j z@CJAtybrE{Ps4QFZG*?c1oA9_8NGS0kKXMgwMA*DhuwGPV&q)_nzx&GYsIlDWHyH3 z;d%QBgwOQDI}vg^_cHwB)nPu{%MV9+p*g5|_f^$%&@<|pFs4CH*%&+ z!&@*j@1lyMMw?A()LN3ZS=Qfd$Pn0@138uX@m876Wnb~12Q{ai58J@Aq2hlIOo1$# zg*1yk7iPorph;JH)VjdY)Gm)lkl3OG&CGdMY=I`HQI>uy~Edv@4Tg< z;iw2LL@Ut-^b*>Q8aAiA(Qq^sEkrBPgXkr+8^yCI)DoqlAt)csLrc&)^f=muw3ON$ zC7}UmB3g)6q6g7SXfOITZ%nD_Db0K6X4#BT8*$s!3`vs<)F#<_kMh4PH@Y;FFYxx! zS5;1!l#|mVhlcx8-bc5XF!c_%e-NbFwh2Fu-p*_~7RBsuSya9D^kRG1Q@hFXBVv9x z=Hf~ks@eYi98meY_aEyVqRo|qe$S+=4j6CCe@a0GZ~VF)Hx#8-L%E)b) z)j8PtEwAj?y^r#7Tc)j@M>re5hdaMr^D0Wqbj^qN)MB?7_j2p(8+dJ-j2Sh%yrQ6( z>vQ4XUHg_66&2)F6!Lx5uKf#23d#!e=n{hV#e93Uprk?{gf3#v6tK%G%bm$b6d5f< z+>e}5qSw(AZt--!XHhn)pzN%|yn=E?I~eX*KJr{Tv%IU`+9=Cr3L`7GY}%NC_${d@ zD=qT<_{X#6&aLwFN3|uw)j2MXRv|y`{jfaOw3BtQ&m` zii$>6%q}WOW$nP$qaSqJ!?>jydOzs4r^(ZQqt0=^CuMtFT$FN(|FRJyLP1V$$^W?S@<3@!$5t)82&hPWs<%p~U>j&F&xMf*T!#@oRHN4ZX zPeZtnhBgen{OdvttwIUR%@XX~$Gqbya{Xx&ZcY1-^ZNpJ{dvR&{a`x+|B7Qvs5l=9 zH80XNJC?h2UqndxaulQ~dWlSZE`}Z0UjaM9l~DdxTmAvc|2>fTf`46y@iy_)yrc!k zC)RA{n$=Xs(T$PrVQj#NK=0%0YVDIrmnjFGhfEvi+NdJTruY{5ztq-EI=aCW%#vUp zq#y9_mBcLc1pD3L7m(`bKaWGzvhkY4@e9xtr1uz1MpMJbUyL8q_9M@^D4!N0ZRv!g zXdMg5Ge7;U;BoA?hV+%8L6G_z8VOH;oM0hoN(gc2&nM~X%A_RISQ&ikA}*xF_5~#3W1r6jfLb5Z>li)Mqc^X zd{2S7n3HGzd^`uvV1FV!7h>n%n=uLgo_*pHdJN{n?XUp811H0;;2E$E5u64Ofz+o^ zD_9Kmj7kaY154p3I2{(jGvO>)1{cC|sPRh$Tn33#=tg)JybChkTKEy<9OA!gb3UwB z%kOJLt>8KAcYz`Pr^5v>8=eb?!t>xMa3P!m&xdEj3n1?#@GgWr)9+mbH$d8GXfwP7 z>iXfO@J+Y~@~p4U=b^aTTsMJ@;1#e1q@IUb!7HKepS%hl2d{<$;Sx9jE`^2g8n_T% z3wbunTLy21^a-H{;3~-TAKvxwHTYZjH@F&df4{dD){E!532Xsxf*s(^Fb&=Uv*9|Z z>x*~5DUh-a&4BbZp$p)8cs1Mr*TQ?C?mN5}J_hfD+%xNKgzvxy;m7bH7@xrP5!etu z0$amP@MyRh>N@13@Fe&cJQ+R?Plr!HU6*_kmcc*4IdBW)z7+r6t5?CN*uM^LgKFQ6 zDA|a#rlobi5dmq(g4FI}=@liqX|*1Cl?jndTv_ z)v7N!AGJfV+{wM-qxD+1Zg>*EwN9+HwpjiY{urctBDCHo_a#VceOj;6TB`h~A;rHl z(t3)_w5}L!rt}5Pw4SQ_(-T>xFg4ADeT~J zThgCv3m*4G{BCxB-Ejkc-F!-OL2X?O{J$Ca-Rk@X=9NEXKBf8(s?oB!lEx_4h&69fNmCdbiwpr6HodE0+-9Nmkrt+Rpuw=c)3PygT_=ii*GDc>~z zZAgf2e(2_Ez129`c3J8-m7z|mJ7$cz+P{-dw|1!cowgAM{@-kl*)q|lQy;_0ES;4z ziH}%hmCl${RA9e;Y1R)i@UQ#*<=^=^+|Ch+cDR`MCQA7G8$V_4=JHE@8{e<5rJKf7 z?_B&J*RkzT9tT-NkkRnKMRwl(Ka7q022 zst%WN{yyQFeyQqk<<^Ben)sT2C@$PTsW_D{+M3~3ZS63KKh3j4?O+Rd45Z1E51Mo8 zSvV>3?0*vWrtgWPzL-r^9%(xgzY6;(8-~JBT6JvGm&AoDZ?H^STYqg}ecTdWNOhBV z*|_N4)scA2!p`&=RnOl#+VGeg?K6L4j;2dD>VN$C8|fwA{C?b@zjbBbq&*eW*z-4@ zUG_}>5f|=PhU1=Rwf!xbaFh=zup#UY$!~xDtmE}yU+0dVFb(#C^n;A>%(KDikhz;b zFP;cFr-h0k=cmvdm;sqf`14=J{uFqv;}6t*I+jM3=V|f!9nlLbx2B0rfoGG{}3p{P`yDLh|R8e}`vcuKPO6 zVAI-WUfCK}uzxJ1zJ&V2*>D^r4@1RpE<78~gV(_MQ1^A7%@k7ibuM84QFuOl5nc>G zgqJ{`&-Uksb*adU*ymYbe}32sUe11Zcm>ovY%v@QuY`s0DmWKj4S7b>pC2xTlxc`( zF8%r8jqqCb^<3C8ct2bYpMclF9dHHQ30J}o;Pp`T*Ie({{77>gNpliOzcnYRYJSuY z^WgkQ^9ap7h9J!yqU}3jrm%ERhJI@vp?QPuwQ+Xx6K$tChvpx$)4U=NY2FlV=E4Yu z-vM_`kmhfi4@J*m6o1W&B>k2&r;#+rQv4*D>%I!jaa_D3_d!rz_PiSxJ_k0yY$4LN zj(nzi`}699;qTdR1J}cD@J^^6MC(ShZU37lv~B;JCbTVozD?Wm=i8>g(YsglJ~-V| z-vJxf_vo3J$UOmyS8<}w!Bxj=qm9@7Q1N;IDqasl#p@v$jMu~LD_)O4#cLB(yf#A< zuTdOd-vx;suRXZ0hc2Q0X`6_4w&dPG)Q}TGN0fmkpbE4Y-GUxRZ=yY@;cw{kQExOF z6`_S_CEA2`Ae~g2qYU(OZQrvUUccLC>+5r@I;>ANG~=BsXVF%pgho$(GzN?C+1a@jBn8 zcZB7wHh!HbOZhv~xwGjhwCQ->#{W(m|G2}9`;Tn=2io|bX5;_b0mgo)jdvfL-<_;E z&mH*3Yhu$g(6WV%5BHJ!_Mh8$y<@|@-^M$)iLrm)hTG2O(-<56YqmVK2B&l_<&Rk3 zaz4Mc-^w!Grf)=3V}7PBpF3KZ{f}&TEo^$eviUpT9$z1DR(LIJxqM`g+r{SpS2jJ| z2kg5WXw%um#Gug(A zXN63BZM;6T<^HX8r?p0ea25Tf7yngYk8;j_p%MA*yitP)}QV@S9&(v{F-6&rI8J9jV+&Bt@&14KMHL8 zPP6`o+Va?J>&L}5pWd?d;G0;Zdcm+cB4&~t^p`rm)ZQ&H3RMISpo4a%R6oOBWyb;u=%EU zxyW6z4L{kI=Z!W$2G1fX<_#p*>vfehQeE5)3?Uf*C%W|3T?bMTX(0~ z<9=q#xt(oSPuTP%+jwrZ@qfqietZ0(HvZ4s@_x<6yOquF1Y3?HZ2UIc^gLtZHNvLr zEn9ByTl33oI0d#IZnnqKy91TJTah@_a=tYmVe9W@mMv`ft8BZu(bktIY<+5Hk2Blm z$8uLsEYmG@jYr38WWzbshVz;AztqOFz{cY>8?P&Ees!|-`c`W{-t}`f{I4uOwC3mA zc)x7(?P6^UVuQR}lk7sE}_RTZ)wa1*95%*Nq@)AjUMq}LIP4jCngyQ6%vXHy_ z*fq|u{txCbiN?Mb9^-3!ZR>G24)zP$hBCs(kHa5H_u@UXj+4Z1DFcN<%rg_}c@1p% ze*B3z@ox+ohY}g}bNmM5{Nu+PdmTUIhrb|^K;r$N_@SRfP+Q3V8~79N|Bfe-;Voo- z)xwA- zF#AnCJxL|+Y$i%xB7XE=hVgL}KFM=-+Oe+rk>NGnH*DY9{ZYVFc|U&2-`;2dnuvq5H5orUyFte%I}^^Xb^LRu%$we0oi zL9_+Egm$9cXfIOMt8VEUL`Rg0GSCn-4&|fiXdb!n*Bsngk~XK zPhN~xBHf3z0c}EBlhS(Cdr0rN;r(waU%h+GOGLawOz+b2ve0le0Zl~}D1>;Yl->*F ztwp*&LH90fLAoxy6YWNOQDf?6OEd(HL-}YrnumB-fu6(nR-<)jBYGV19JHQQ*7L;P z9^}!lG(>Gt66%cxAfEHoGn!rznuQjk#b_ns89_bY=WRmU5YNi#IXC~^Ts(KCXU4py zC=v0Tm6wLH&~P*XO+^(bgchM?Xf0Zg9znMq-QY)pwVa|Dnhf+LbMI-K<}Y%P(8*JO;I8`24$h)Xabsw zLTC|MhSs9>Xbakl;u&u=MlDfCl!1nzaVQ^6NAu8+-T1l-XJY@p5Nb}}VM9CTWOIk= z?404Hg(VfbCst>Aj*A+5<^pgtuT#J*sb>;fdcM}#joWRs_r_l2f}nG6%&q%^eZy{2 zMc7R|>vnP^?5V_~NflumbK^dj4$#GAd(eHd%uU>lxpj|uFr5ci5toB)Tyj$)Ve6O& z$B0YVefNla9W(4cDlTF7sr$y|kSgMGh>J^)NZ5+YAu-|-cHdL)gNc-9LvHBDTg~<> z&VfYEt!mpnc2!{*FWpHwXL6I`q1B4Kf9=ewY|Pm z3-YG%$i(1+*?JVIJmSyTn|?i+zSQ|!#~84-SLyks@bQej^%v+@=Mj zvyHiRPrvHUH@wFt>^?Q%-k4kWy&~>4HmmKG+mmJYaD0rpbx)qT@Yn6*J~iy#m|OSh zk#mS9b+x0;A;!$Q&5eY;(7H8G+sNFUD~-8zKWX1{$bm8HKy)2C(3L-V8!Z0=Jl(LA zRWLc%zpW#DOqKru)=yeqB#t59ylY-`9F4h&V_MYMA}%WZ3Omk*tuhUs`{TVKrMdZ$ zw99S0tB1tH#eFpOFy7OhZQPMkuA8+YevF;XFT!$uCi;DCRzaTiMbP2&8awNUu$-TK z>TP_CHe&3oAI32u6RpgY+D4tYMmO}-aT&U@J*uQaS z{nPecx$2o+;uqazhy59Q>yJLb#kJm{@|U9n=TrIe3(6wLGIrKapf6a-dRe^sy}r3c zRQvETjJb7BU*P(swye9+9&kKv*vNo;V{Y9C+VQfm`#vXS1>75R>z=mb!q;=bCVW5m zaD0rpb?>)9Qy1rj-S^1~hHuQR`@p>7)3EzdV=@ErG3Lg7ciM`JkDfU;@fkX1NWi@@ zx9$UNV@KG1*1(ek?v1&1A7~pxSTwWY4-3ZMm|OROwz0`~Up_N;`skUZC;2rioJYpa z`U#v9x3gxGz<7geH^7+J=TlcgJ*GI$?W_{vSSQ3egF*9z{NJG$VgDTEFJiX-4nbU|j zUqq(Y@$ZM>t_L;Ikp<3FqZx$# z7(07B(&7BP=lk&=%B|$b*jYcc@nCvtRgs=r?p#X!b?Mni9BP^LlopRFoKuiv`YnvZ zaWihragwOZ&hK8|ui`c`reEX6`lU|0bZMQ^95=h~m>dlbBgZp#)=yv@qIJw#o{m@9 zkFm3UsM9WvTI<~RIFSUpx^3K8ztjuocTc6`RrYJ#Sifn3^f87o#~of)%CpDiJQ(ec zm*(49KY{vD;hQUcmHiky>nAtT{?><&qjMZjLaPh|WoPWIzey2)pN5ZBwLfET{c%2U z?LCQcj!9R)!m{F-xn%|BfG%yu-ular_?zzgQ`)NbXY8#%65#5|`tb2=9Sf$-x3hjY zM>s#b!^f)Z$JiM^$($!#S!=9i(lxp)x1_wdu)Lh-(MQjo9;lbbjrGep!}%@p{VHv- z{TescFYPbbR_j&KR_oce+AEN*4C-S&zpeHeK5$^krThsExG4l~)Zr#&wxV~K148rdHaEyCnZr#&Y zIQP1LvYr>Y0pF$Bm|OSs6Rtc|m+E;{-#qX98aLK2{Y9`mc(UK0wm7#sZ`85nkxKvI z;-z)cIxgM*n8T#Qn47Ru1AW3W(h+t)q;v|whRe^`SwDgE9+Sd|pFrLkbL&1g5+}`% z!^a5ZtueRmCq>-r`bpTmUq&Vk#@xEki?rjc1i8=WB?*}`Dk@4#l6lcYVcxWGI*h&b zmmfI}1rj-qU$*8r#@xF1+nPDgP7S*E$27*hF}Ln%8?Il{HH$io^Qq}{o>Mg0%gil{ zylF|% z<*Ij7x;D^*d~(N4<61{JUB)jb=SX~wy*+MV+_Gly^WT_T_knhl z-#q9(CG6gqTlcgh*LM`P2&97(kt<(gZrumkPa<=Ga6TtT;$zIM`#}5Avy2hpn2A(*3Uy_mTB2V{Y8{47MBQ3K92_^{ouw+`12(Qx+x$-S-Hm*O*)Pf%dYfRnUFU zuzO=}-P2xNy?C#U-1~E+9RIIbN(uWj_SPTm#+@IxwUs~3pY1YCpiee-){ox@nZ9X5 zyI|aUg^yv(t@}V58PGxQBYkG~sJ3bBt-nAU$?qtCTBq^bNZ+ZsB_(?QjjJoh-uk1B zxHaDio#by)Zr-#hWu-Gp^2e5zO=AHgiRYp8Glyachhf~>Fal%I_-+bgEK|(_T3AJ? z8nrvFv9o??Gp-C8Qa>VfLa8h*r%HzX8GGw5&~^q8p@_doT{7m@eW2}pLp_POPYZ`{ z%&q%C+qs2$5^YxbaC6 zb*at|j8BXk>o?GjcKd!S&x4J*bsuO)!>Nanv_$#=V{YA(KQ3;M`|cxk)t*Q8sWZln z^-J1a`Ol;7(w6j!q#Vt>bIcNLIRA{j^+!6~F?aj^BFD7tW1nLhH`Xt4bmy;l>KD(B zR9b9vFFbQ)XWSY8>7>`Sf0@@cbMo*Dvx0u=x^Xyhbbc~?KN?dExjK7V!bx(V9<(WvP*8PF{ZQNMDv^|$kDvyLJ#@`9H9J-SZR}M+!Q-WW1 zk%zEdIT$+=es|L1{Aise!CynD?8n$yKcvU`xn-Z@?7IeT?5rQs;rwWACUTs8{TMsz zC(w^*zLZc!xf^riJ~eO-*8Nvu_knUZ=GJ|n@6en+>^@NL#@xCO^c~|U_k=3S-I!bV zfxcs#@4otZmvLkL(s#IaoI$}Sc(ETocI9f^S^xAQ&Oe?5{wqKH>--yc)<6Bo|H`Io z{4?t(>o!fE!fJSVNAIusoxEClAG)`M&b{-y2jx-KaWDMi!&Ie%ZY; zle5xHpw)+YxPM=ojy;-dtW}5EclPwDEXk&H&+gN+XBOSCzf~XZZ@jgvF>Bk|E>^f| z$LZPW{gQgnVpzsH@RsXX5OSb#351`lNQxOxO8ZTlHZdrDq@gjUjTSuuc6PRlx~iz2Wqm+NKiW=s5Rd)G&2)X=%~ug7S*4EImx8EDH-`V~r}Ps9+VM+{;etmE9+^`;SUjb5HAe+Ipkt zW10Li?Wk+-6Y_F$G`=m$o$XubRkGcC_Q*_4*7}yV>eJO$&oTSkk2#jtH!C%%S9;Qq zt5Zk#<)Xl2hfTY!oCyE+m&|^tnZ5eh!Xb?6)6wEbq{AM|%gXAPnw*kuiv0(|ZR+1= ztu!n{(Pa^7%Uw18SdZv8*P<}M~Nn!W$ z(z4QerX~0JQF(Hhx7|eHN99SHm((XYJ3Xr>-CUOkx_;*Jkmb5co9tvh+}b#|+STvz zi0;qdqU|PP%2K1hMcYlqG?u?o>|*(wS&hH5tMPY1HU2KE#^2Iv{H?6U-`Z;Y-Cm8q zyQ}f{KsEjzt;XNhYWzKqU3;X>cHRDOmDiW(C4aB7-P1TYJ%(K;0y-;(-EXnG-ByO^ z;|=0G*F1*5N!8fR!Oqp)=rGU2u5XMmpA7h8$Q9lcz2~rNWlf^(_zp8~R54q$-ESBZ zxcrQ^(|BQ841fBL*OVA`%^0_S5W|jd@#veK{uX^a-LrqO&5&rj54rD%X>^tTTJs!M ztn>}XE>`-^!mc1jm~UX`>PvK7(ixL4kKykH?B0!Gx1mX-+@r(PGpMdkMB6=CjoowA z*y;NPvBG?(8oR$$WB1Q$?7qRyp0;!eE4-0 zAy)a_gI!6Cde(;fbY{f}Q}1x12>p#_6W){ty^qPA1ETHp{v~$~h_=)FmSXwS`;}t( z)BBXV*ce2IsrMndz9ZUB?>wR?{4Lr}?=R{c!%puO+GRaN`)ipPc`sMAU2!#b4`b)r zgDnpK=*rL4bXXbwp62(FO?Er6BN_e{ZTB^HX2w(5U$@r&dqk`B_da&6&x#InNE_bc zQ>*IZJ>1TJS5lQ>eqN2;F?2kx?}|Ar#^pNfZir!b zd@kO}p`45fvm`w7O)fVk9o%Q5c^=vhE z7sl|{ffF3o{uUkP>DAaR#coK9FyA?r`VzzL`{Vp~KUI0WB}}+>#3*-tkNxr(@%$P) z*Oy19LEpuGH-^8tePg$W8?fW_?{Cpz>Kn&@iD9R2`MSO?+Mm9&>%OrYZKrQh#cC`1 zzEiBY=(|m^j`tXLwt7~oFZym$zZhxI`|RDhqmFeWs7UqxdUx)Kw$uCSTU+ym0_1ChiuVyS7A5CSXHw706TZyjP|z|JD0v_yEc<}SDY=}XuHeuBj+&}UmZRU z-He?ZpE)|a_1L9rhb`LfL+lPPR+a4bVCRk#?eCj_KW;$@Z;DIZ0{?pjzFD+g%YdCb zt{lprz8mDy%8(#p#gucJ;{mujmFN!ond%*lig|9wXr7AcAlrLVmrvMdA$CGw$t;f**#A7h zebz(wXOLPh+&|$(7M~}$1>vq)1?7cP_@dH&I)uput^)1X@a(GmehM>?4dFHTpC=!5 zEj@jx3ejB@*zdx7*OS+nC zzsgsak&a{H`5yC-!V;binq2C2E6FY9N!xDaWqIAEa)V?+*(BZ3X$&Uw0AzW$ykjTK z2z0Rd;STmJ)4`SpI@sy1gPp7^T@_sE;yK=m33<9(CZ{xil8W6w)_xAUAa6$b&lPr_ ze|h-l3Z0t|_J7b*bjdX*&s;0!-RwWt5sJBQ>*ora%ZL7z<8uGX@y~UXGju=k&vgh> z?aR$&<`hEIU z{MA5R6M#CX7yBC2f51RbL(12XCIA}jYS2F)$*mrgQh4_=7}NlI7Vh2PHGzG-*iU|1 zBMp3Y(cKN+-yG51KQ_j{*6nB#o{03GwKVuDQB&4{3KcFSs*3@ z`VNwJ5#_U<{aNT!_CpNT+w%KOjpaGkgDC!d<8~f(;TE)mvdX~!xTEwQ1J8R0y^H>W zR83w$FQS*w%jgyKD%ycmWnM>bpf}N5=xy|8v=gZsHAR{yHbaM@=BNeI`Y+M(tBk6d zs-CK&s;H`)s*tLis+Ovos^}3&)tX!0{dH2J>?NXBs5NSX+M;%-J?eluqE1NV&>69; z>94zYh22mRN=7NDJ7USuUw_uE7@Gg7tTb0=sZHOI^Y2wS9-e?sL>Z_L%0zup7RpBb zP=7Q4Y5q9~4Ms!IP;?R+hK3`GN#A4Bx7hr9xU`0GG8&7089u0mI%C1@$S23?Dmq2=g0 zv;wU}tI+l6w`et5gMNo@Kx@&B=q7YCx&_^eZbP@Db?6TCd-Mmi9^HxVLU*GL=pJ-0 zx({tc_oD~UAJK#8A@neM1U-s2qfO{B^f-C~J&FE=wxF%(DfBejhMqysqUX?d^gOEB zewjJ&9?5zi{q>ibyqZ+~Ko0DkG~&c3>%Q1z@hET8up4Tvc|3dY@(=&|LX*WOn*9S- zU2sa1$uBl}=xFW-t~c3L)3ElIiL#H0RxXx{}bmdwxpKT2NBVSgY8_E-5|cht)rTl}%bU9BGN_rW2p-@N`G z4bB_>={;S#3{StJBCWhzja5}^?i-xZ%3rCi}rMRVJg36 zKLW`vI2rsW`_ApZwyv8Yw^}QgTiFHOUR*okwqM!APvlnbmXKT71>IiD0bRIET|Bd!?=}N7xs_ee?Xl#Q3-`J;iT5hpzu9nQ7j%0F+2P!#zLc~_ zZr9f_;mR)Pb_nLq?e-UTUnRHtMvUShyP#V=C*j;Ki{CO!ZWm)Fx3UYmeJ2p#esP1k z%B{XzDz~x=y6q7N_tOjRx>aspxA`l(pj)hJwqHOF=w6?i@4s@*v61PcYQFz!^5Hew zJ>6Q(_g@dP^}^;y&G%nTe$;&b)z%Bn<7y{0-+wjvQ1ks)TQ3p}Yrg+#@}cJYuO=UA zzW-|OY0IF`425dG|C*?qBl+K${HXcADC`TJ|kfke)+EbUggxwSzx3q9+td9L&;+H8;T z%TBR-H>F8soAApYYTo~<9I1K#Yt8##EBAZmjRiIDe^m>46GfjF0x!z&v#RF(uQl&~ zbtltcUD5Bg$lN)wZ#|Noo{5X)PtU`}@~7wFV)=Wt8h?5gE|$ONv1^aCF&qkSil-iM zdC8hY+ts}P)np8p(88PYtmgf%COe|@rRM#wRp(31`(I7I1m|mNM>X$%tvX*GPK^D| z$C~%Qnmpq&Wq4Cvs(Jsb$&ToJsd@iv)%jBM{@1GWrRM#wCSSO872edp)V%-IWQUu# zXixc4^Zr+pFAWU*zsi@I_rID9X%dw$zn1sED%r!)8ng%L9{v?*H|ozsTi;0eCmPEn zN^T^%ljJU_{r0-n{r#fS{rJL9vo2}Buf;1A_gk9x-}_|E(%`-?_}mZC46HcrpLCl5 zf5vy52EItASN`pXJTRsIzxUqTz`J#;e8q6h`(NqKewIz|e@(o7+a+|B-rGwrJU(U3 zwt*L{y5oksa(nHldH?HAd~I#b`(OQ6rtkYkU-O39n)kn&_sUoM+T)t{zt+6}^=Ikj zV+YD>-Mo%0DE}|K|MflM`ab$AYRCyo-=sJYX^r7u=sWa1(u6t=)k3vVJW4=yP+e3H z)kh7`0Z4Q4rsz=A3>}7=qtDPk(5Fb(XteIGb-`WeL-aTFceERQgg!=}pd(OAbR_x> zItnGCR;V>!L#Lx0G!f;ZNhlBHqXIM;O+iypAvyz1Lq(_fB*{077#IkfFMKm5}9GjlHsI=KmtTUf=Liu?G1#bsHmu@w2nHk z+SV$zTCv57RxK)ys&%y1y{c%jQnmX3e9w4tpT{`BynXxj&w-QAbI$plz0X|}3+I%U zl$Fda&m4Kg$Sz$nCr%rk*}r>_9u4yGyT2GJtCzmmr~bQ3U_eUE#|&HlyYsy-ceVs}&pu}819hKlylz^sb@GoB*K8Yg z^yP28{zT(-L#=uLAFe#H@!TgH-*b2n?5;QNo&$GuUVUfdrXyCJyX1fsm)+7L(>0l{ zH}2nUY{u4U^PjvVzpLb5@9cc_uDh=)JfMH>;6OkBO|wG{__{Opl`D!h5{EqApW-29eUl>2`E2bIA75BChs8lVx0l16D} zsBLH${4#s{IQ4s<`oCQQ`|AJycKvf4H zcH?8mzTY=vLQZz;%~w9TqK1>bFSr^iftsrSi>Ci!{mQdHS}}if&LRjsExom#neLA@V8((#(X zZ{2Xkv$JQm`)v&;dtY!hR01_s|7X7Q+sgXSw0LI8gkRk_u6c)>#{Y2qkoFrsy8ZDR z=64!!|Cm)Zl-zy6)Nl#ZRQ>P%?QKV%_~6Ogvu7+n@Tt`~mppL$aZ}H1zH8l#pFDTM zsLOA^xQ3IxFSr^iftsrSUZ38#>5i+;>NI2G_6wI?G3~&9Pb_?ANw1y*pZ>?B?vFk^ zqO^vRyDyj;E`ge=|37!wcy#8SSH2o-``0H=bnS5ECGWg{#^+1U-tbtk-}0B%{kgJ+ zlf5sv8Y+R$-~ar5-2n7p27g8lnmMDaptNk}?2^Sr1v7I><}6-VP+VR%^Vq_&#d$@U z)5;g;7nWr9>d|xH%qgWMrxeV=ZFEsy+5G7xB}LN<%F1Vs#8j3$IcG%oIb}gGXVA>W zu>kXv0iI?9EQ0Pb(;*JJo1f7rCIzl0ny4s>k>0+q=*IK$1^UxHXzyJ0MLf&nqooyr_nX*N#bL zRbkdZxiX$EDkv>4EGU~fwV&P3VTEC2ba$0x5`UpqB1LhUa9Q7?57XivRJYzQ_0FLE~_&3vO8Dac9UdP z7m}4*Tvlc7Ws7!odqT2Gqh#e4msS0G+1E$E_?~1{*OHZ6TvqMH%dWUGdzWO@ek3cm zxUA~i%l^D@;O`}?b|6`~#bwpzyzIIqN3@fy+M;CT7ME4~@v?oM>S5BLb|qQ4#bwoA zz3h%B-n~fSsx3=aZgE+x_No8RN`R&nbPo=1tZY9>JC>?%Vg9ZTf{g2rwS6b(KBv5d zoqUU+R%7{FkGy2P`+h-o;~CRVFDoxt7__bW-F;+9k=8baCBp7O2@k3AS$q}p4UziX(+pZR)RSWrH{ zBtN$YF5fC1;!-?n3ySAMeh)_5dJmKBg&{alm{PCQ4Whd6Rag(c2I~hck=@T|ABIg+ zm`rOtjJNQkCiymO2j4Ma>=!f)PB3BUIV6RxF;z;pFJ_|qpeLa7(ficbmq5J#`|^tS z|8uDG$9=nT{eN%TjBlIUU2;^PUY$!E&-pmMW83uc^ijh>jk7R+*AmZXY4P;LWpDE1 z+pjH~>ifVyX|L)7pFp+KPfh#%av!jH4+CE&@jmbceoR*C1yL4Zgiw8`VK6JDAK83` z$^6E{sDmGckpaiTy2&seueKkxMCL5?I`k&=R`j#zo#=h)zpDhkssEoxvl(?<>ioYq z{l)i7-~ao^it&8nnB?QA;r<_w=K|tckrvN)?fa{sq^ z4+Edpc;C&!kNR#q*blZhVW|JFP3iwOU)6_kmV&;J2R^*_Sx8#cQ% z#m}bBq;3}aHPhf}<)v)8rk9L3y}V#}X=&c+LuTjZY6wm42~{Za@BQrC6ISgB%^oss z@3-fBy#{8lr*@v5EaxzJo~SC+`b}z7ptd>5ysts+TxVKR`n{9iE!j84>wl?nWqs%< zET{f|^bPgjm!0IEtO+8*^!rHV!G<3uT84C7{5uA80skt^S2pw z{4u{2e=u@>!JGx0OdVZtx<+|>mQ}0qn>bFvul#vgodaeQ_XO;>V!t0U3Zt#d3r@*A zPM=>`HYKloKF+4?490OR{;t8?Ddtbfi~Ad1RK!u8J%dwxMdu-L8H%RNmyOCcT~GZs^+g&~ zU+Q1fml?|w4Z)*Roor$LGUsOe!R0IX z(lqVLfc$6USN^=L%0L0&l&q_f)3OH-8IYS>R5B;8sH}&{-=uHK69MQ>J~V6* z)~*}WqKyR^VHlneMr$cc6Q&<`c5od+>NE@Uw*}&z5hTbU7*kMAnfIVOn7TZRJe-9e z$$J^!uW(A{!?s=9uj2N;zbPFl_C%m?$V#exuYhyrOmpTPmoLl9T~Khk^`k7r-DYD} z+floW+m9|R&MP7_Sbw{6C6Q_6S}PO3;lOZS7@Z$RcZAW4VMVX7qCj0erCj^CiTq|$ zh&ZASqFk>c%vibh@#XpynRtl=OWw;U-|~l3vRoGz7MJH@r?OHwakt{d3r$%OMY=tu zXv2db??s58SLuR8ytnstq*2H;+k8>~fh8p{nFCWLNE?*;U_RQadky&09 zhq(Z?Cu>a~ht|u}(T}4;{&h5=n>G`Sb-#%#Qk}Jd%I6_46Sjrf@K9KX^wtjspudN1 zN}IFSLpI>i&WmAkZk6A)3J}!}zxvr8HiYlJ|9M2(H10xss#(WQ(8`yO~zOWOR?O(3!@M0yv!9DqO|o>qm8L z=e#gEZ_=#Hbu9T&K2$FwNbdoVHn?2nH3l;<;nb&=e0VA&JNJaid24^{)=3yO9)GIu zqoJBLbrKy2CqeoRISC@_JeUHh1KpDljf1q&h~L2sI3FGh%OG{>%CSB9>W1zZ)5q|; z7rGz1Dvg5~Xze&2nlYVVl&_!%_EL=DCXKV8tny48K`;M=Z9 zeu6^m$w#mND(wrQ`dSGj{lTg5ct}2?@4>~8ID#dRID)0H09Hcc2v$PneHA23U3ZKK zBUl6R6L3u`(gb=g{60Jn{s5j2FM=1qDpeH^Kysf;c11 z={La)NZe6fcq^vsBhDU9)&G1Q}3<}r=^5p=jQ6eppBR?o^)Y6^%Y^*xwiT<&8P8Gm-wH7_29E6 zjMgR%@x0i%G&JJ?Vku{uq~FX*2f@Q}qsGZgU&63@7j_CehqfX$7Onl*I`k&=gXovg z3bZ9!(JVNZbd(feivQ4HuEidpZeb^0TsPJ|IK&x+B}w&i1pW+W8GTz zTb%#)APo8Ue&Xjr>G$Kr@1Ger+1z%+ZK-AE=ACc4f9TuXBjoS#`KEh!rq3@e$jj$o zyZiLKvIS)+_Y|ey*JIbKdvb41eY1A|kTS_mmP_^LweOpLcTBZsoqedNng0X*L_zj* zXG3T4TWWs`^OyNHW1_GBc?IRUIR$g`78jMv@!OtDHA0rIZWL!7DSH~f_J7H_$J-ur ze8%xU?(TE;c#v#ddvUVJnh!r-SIl!}u467Ta~(3wQwJsIIzLaDG!u@Q56S4e|3T$$GWZ|x zCtm+kT!HyASMu6W{|_K!oFdZYZcShl&q=3$O zm7KUc5i^n}MNI!2u?J^VY8#B_=4_X14YR}OcV9Y#+*rq^dX6g#o7N!XU%m{~rg(}> z_G(whBUcYUlJ_$H43d7FEQ9>K@;v!bzSK73ZrqAnI46%=mE9q|&S4dOTxLEqK2JKD z;a~0=U#fBMiM2V$CArnP_ww$_W;OnMdv^_@)wuWZ?$k?l?tSI1b5{JOxEJOxHR)3S zi-$Y6uyo;)ywU>sQ@-{~bDyKjJ7pZwqEy~GjIT}NcVK=Isw@>>Ll_UY(8+(MfH7RVZ~MV4!lLb0)C-r@372&UmyHUS6@<%Hgv+iE zm;EkW`Bb>7Z=!diq9|OpGh99?Tz-DI{I;<2(6DlTV);#p%8wH(+9y^_POP{jvEq@$ z%KZ|{-bk!kl34Y}#Oj|aeSR!?%B>}eRY6W2O8=Wh!!cHjC8eh?DpyxhIbBWJMEH@s zmyx~B_|L-rJi_2!GUHcuM3HJNPxi05xwePN&%5|pil0hkx;j5{UMX@UsZ5bGQ)QrWH}0=S%Aip=BwU!t_hsPs zFKdZcs-uPZ+m15m>&sv&gTC%y=-q3?C|p%{+eq_R+~vp1`Lf{5Gg%g=zQG6 zk=nHSo^N;CRiUWMEzI8zbLSA@}{VMQXW=$DwEsCZFL%!Kdf z%jsIcpkB5xf9c~Hzw&j$Jq084isr~+FXo>h6Mu;YTniqZh@wPvS0eg*qM}=(VqT)+ z8s*QY<3X1Wns!nhMmjF1{7u_XB95OtRgQadeb|*r%2|q!bFda;sCb;6i1XTboWm#O zNanl7>F3#7s)@5Rao!w{lWcz1_79muA0hcJxvg(cs{!l=L7LLC(f84nVO38tZL%yMx2ku{zAEBkQMvd8LKrr<-)wrVQuf?^--~ zIlpGciKJUKd2#uo#pU*{IzN}i-AA)u%rD3{VGhP&D>@6WnJ#W$7I8m?xGVi;KE+`d zn!XW?jQOdJ`Rn}TllDQ#obLQ6?JNmX{7foXVyhE-#kHFNXW>ujTN#T>eYCo`lt$@e z_hNs^xNX+_>%xACZeetLBHEdVev+u@A6Co_D}I`&xGwd6q|a2rD6UN>RZrUV-7cNM zqSE3i1*HoYv#wWO9wZ;P;z#mc#@8QC$@h-k-t%%ys9%N6!$DzbSkWp`(MSshh2_VB30(A)dfvkP z?M1nr$oy^EezM$#PndwK%1#%$-fUt0csXBoWa(?mF7BRQb_zpf7nd= zRX%ZdA4a@v2avv3N#9mv7rK0?AE{5o{TBAI`FR%kmyo|2_tRqXTH~e2_qOu&kbMCi z;r@e|yw-jx@)V@XYXGv(qUYmY>Ex9cwvH+ClX*#vj_%2xz%HI^)-<@r(yqEE3zf?=IEtM7ImCl);YnJ}( z|ME3v`u3%Dg*4?rIZp_mV|PXOmymd)z(0u#DGTot`_V zP_IoZV?S^2+m6fRabx$wMcmx&_hO`6aj_*x32Wry(o*K^9NtM`>ZX#qIldKh5pttk z{mCEAFvXun$dU8&O0hO=Q1vRmTk(4mb~~M4^+A57_|^C(`I*RWK@Y|JQA}P-&v;%I zVD|0X$8#3#=NKw*CBkZBs;{PL{``II^0SS2mf~kTe$I1#ls5WPYFtbpvM2sjd(*Eo z8`CXQ?P=(e*N_@dbBPN_V{wYT3y0*S+7piQpfjbo{DPjjBPZrqH?GsBy7j7ZV~>>T z*4w(NFK`_u#m(RMKP9g;PmNIZOVOmrs6mW$=h`a2-6XgXk!(Wl16O|XmzCy^_lYc| z2N0^Q;{hbP0sgMRyxaLxdu^BIFEvfaniD9+y9odF@V^B4EY_o{YsH(L=D(cw=+CX> z-k}Y__p7-~87*%{$wXV`VWKYz*0q_9x^EzDoqVa7OD zp1iwhkMEzMX{Ovi^8l0oSKX6A6-H|RjO~%;W`@Sd-b-3_KXMWF_PTbMyiTEceimAa z_)HkIEpsn6O(LR=oBQrH&Szq753``g6xxf6L-#))i`ISlozRB`{+`EIncM7jN#?gX`T)4k1#OJ>E@8TN*Zf95`I#;Rx;X2zxH0x0>5;SreE z!yfQD*c09asf*}V*cbi^_JhBL)R(!3nEj8rXPAB%J%c^{J9-Y%f1{Tm{V{q4DxNnX z{VjS6vQCKJhr{4Ua0L7p90>y|MDhukgSi$Q4Rw$47#*?uh@63~&`4~6_`{SMcOlQu8$6!C#*`MOfx;8l#`^C;)_a@7HHk<}^ zkFw%h?aX?XVmkI0JA1vGPv$G(47d@hoUV1e3CjPi@Hp)6fycx9;E8YtJPAGxzXxA~ zC&TyPEVvuy!O!6wxL?ACr#VsPwlE*|a`ye4c{H4h{X{qq>OPP{cpOxEPIBhi@D%KA zKhgdC)FNs)sXBm`RG(U|kA&K^lzn#MNUqc9-sVHULN~|03H}d?`Du@z7U(Qo)RX*k z7oFHxv_>C^J`{a8G6xV_7shvbhLO{1P5rqGZhQY*Y0u>8msZS5QuXOkN~i6wqVk%F z?v0i?)5v9+=WJ;0s3F|hZ{>9_I3oD8pcrRw###F{fqPr4`Z%=cm*D>g!*z4VFakqikm!j3)wDQyW+A4lGq9z%^ zP)$rb)O#;FpzlL>L-#UaWtth?K0EUvvYXNNx_X$r9{iJ# zXq9YRO1r&QUNv{c)BYG?EA2Z>9OgN*r~&3DFe@)gdn5QHW|mEQM$F{xkFd3qQ=TN> z9!g$4@M+8{`DdW5!^25u*R-_vFlp~V&uvA`NU4ALelZ=hy|!Kbb8pWPw$lDQtPfv+ zneauZ^8GWcYCoyZy;b6FuQ7+oYt;&4DO&2U_*K|1!+P))*a^M{N5a?PSg8CS?aaCG zP3-5ux1f!C2zgT5)w3SWaMAjAFu(16pK4zUXDg9wjdHRCP_@y6%`Y2=>g-*@RGs|I zJ>&HOW{KE%Iwi}k840)7X2ayQ-R8*EQ-)A~$De-gf~xC}U=#Q;R0@@+7S4PS+>L!E z{3q0S^9k$&KZVD_&)`h>FE|%|4w*kpcncgEi%htu!!K}O?aXVPS>p`Zk1iG9f}n^p z(weA8vdtWZxgq0hl|Gr@?TpqK(2l;`D#%nw_{%bEN58Po!u_z{;OsX#^9^u+>^0U({#VX?FXVZv=uu}+A2j9{U_bJK zenlAeI&Sr09PGm2eqfW1L%t#mdu_J*Ffv^jSuTurUlE4A)>?fS9b6b4T^NUbMHu$l zY4u?o?!xHe!sz-HVc2V-)rWC}3!{e%gLSlPJE`?zuWeQzMjsbOUl&HdYQoq|o&R-z zJKhc8w^V#i8tB3p1oy-3NT_j2ZC~S`%o?Y}mX3!y_jd3o>^s6CP<@p3f24VJ80-s& zL)#|?GqxxMy-Vg8W~Uyk%QV7i{Lp-*u|v0iHE)WVH$|-h6?k{w4Wg&O8E6z+Ur` z{Ec&*3MHp8dLs5Sop}~y?-S)g)?d*=$oOZ*CCQgM^O=qnj^{wRpAXqHMVCO{NfKQS zr@<>A_kx?X;tXiZI5RnZ_h*05i=CvNg_f$%nmTp8ubgTRYS(nBvYL_PM{BmxtlurQ)}Fic)!RL#>*j5?n5>gNft7CaHE?J-}N zb;Y95#ihr@YrJe&_z4~1|Vl>g%#wO&wpYQ3-k`yyBbHCM9! zHSp1U4kf4dz6P_(`5ZVKo(oTbYvB@j z9{d43A4X9ARnFphP~m7zaslRxpwh9y@fzoTJzR&q=4Yk<7RNiB`xba1_V+;L`##6* z&izTqnLzX`Tn|(0QF}$LeN-y8-8XS-WbJiZxc3m)_YIV=raU$|cG>q1Or?HLKp$%; zyWaGat~%L4$=`6^P0-m~v9bH=qp;~fkCIXw8OYu?%bm>C531V2Q%u_ST3?vFPN=eY zP?I@o19?$f*a&6yLs-vIyQEYV~t|` zvEB%_U_J!?1~ShEzlFWwHppBR+z*Gt-$UjBy_eqXb4A8y6At61u|FO@ggxVp-tQ32 zg4-eEM(_wMhL1v>F+B$9Kfw-2I}9F&wCmsrNc#$&gp_&k6ubrg5&j%L3vYEKuO@!- zVC?UMf5M%#2hTxdgBReNQ04S4d=c~C;Gba~`u|_xA@C)r_h(726Z|V?y;I_4*bTk{ zd%{dJpP7 zdhbJ>N$rGs{^kRi59R+9sB%~g{|--cJlnZ1bLKU07w&o|`$zCc@E`CR_%XcJ@g}Hn zf9A}0z}>k268;lD3_pd>LCO6Yeunuk@L%v__&NOCxhEJbWzK+Kz=lx%bfbjK%^?>e zqBhPx)0wkji2dO(0lUCjP~R1i|6Wk(J_=HI(Im*BcytovI#-kj>%(%$`CzmL%AcNf z-yidZkY~E0DLbZo$AZ<9h*4gVhSM}H1;o;cd2fM&+j*me3*YyC|KkN7>*cJ0m zNFRtkaQ1peNb>vF;mjR-J$!Nmv}3)_5_KkJ*F9BdQaVf2>VrJ8y0q_2(YsUnpu0Nm z53A0CdN8gxWWLaunEZBOZf|8~XpQ9~(c0f>eW0_nVdz89jTqlGtLi*VX05H-e1*=$ z-s}GSJ`~-I82TIkEtom%bH_Q%ErX4notq{yH%&%s7T4K_-if30p6=%Np4(@cxl3_L zbtEjM<1kl-EhtT!j-kluY*_E-Im*aZy`N_+aSt_iHa*9Xp038+jkJID?+zx-%9oVh z*VCBwXJg9U#x({`GHy2SeUVrGr!zNa8+#kyc;e`V9%jND!`pT`G8aoVht2gS81q|Y z)ek)c?aRyBDV*je{w5~BlFxSQUj1%MUD@`c_SH*Pr20@=P+#Qru8{pq+mgNB$)oo8 zA-`v#?X|b6cXDT7r?r(7OTb7ilhQYPumho1D9q<(ebyLi?xuujOVHV(8P_AzF^OO^_!*>DXsLah$g9L&mxU*?46=k zQ2ox%89JBHnQ|BWXC(WQzPTkuGYwuMuwDPrBo~8M8r{y2h9>D4ws8Jet4QKF7T$&vm%CQ=SX*@lIf^ETy*X z)oH{#%E!ys6mw(o?#X)=6|e83TD90VQT^FwCVfzSQ&d{Apw>}snO8NRYW}Q5+j^_I zR;aeN6fM;WKPtw~Q1htPhV*S?R)1$T79m6Lw%2l5m6$zoH>j0Xcc`^RW4C@8#-6=7 zS17fPvi8}G6$d2W9b@aJ`gg|=o=M99s5H`!T-a6bj!~J|at@Q_&r+Qgk5z+Q7@QiI zvO(U3(b=S97h)(HCf+tA-e#rywe=V40BBTXhlc~V)Y zfB!AQO0wQP-v7Vtch%HpzEwLT9>#FeVdnz>EUC&xO6|!j$~EHz3?|KHj3`++t?-P3 zT>D(9>5JZfA0w37Cn%GQS>C_;#MCeQ_kC)S^B<3&D$1De{VRUHHl6EkhKr8_I%AMh zy?VuxE29L1aZ=oAe*M_U9^I&Ty!_74nVfNo$LlkWo8tFj^r>b%AT1f+_hH22PYWZN ze-}nP9khpxl|BrmgKyjN8ND)nJ1`~x)x=M;%{b5dRs3mweZ9R~O}xzY8JBp!rrzyq zy;S#Dr_{Ul_fqk)r+sB?#4cI(dS0B@f>r0g$oY@woAD>(I`3cck9IHPZ~-XqKK-{; z6F=it#?9Wp@?MR9U+!;K6F+;1jN83`lYiT8u}UfTY;}56Jnzg^8NbG^D(|U&eVdu@ z{KoUmq?z$M?^p3oFU>11TUcmb_m^dU2blEz4RL`URLe#~_)+E|oj{Y0Ii)`oo`^%rS}OFcxRq4s2xA%0mi zR+x37y_TLySUPjiH7#8u5!<4>8X2WA8*Rs+>c4A2exq#W8ZSEwd0i9mb)tG`iI$RV zXLjFSc0P8J^>q-JZHjE0ATudz$CB#9m24J!Ngu8qJE{-28L}P7vzN7FMD^iH_HagZ zFKfqw>cef0?4gvOm$iMr`fw#1FEiWMs}HvYvTa%A`EYH&u0CAJw&&!-%U<_2<$F+C zdToELK3vJh(`)-?_35Rqqt>(`p9b3(s}EPQ@iMc0uljIXA={DFkPp}PvFgK>Y!}Xd zG^eT^UW=AmjedbnvlCs9j@A{OgPxDp#n_E#UEAM*eiPk*4wa1_i=Kr(3%wqFEBZn7 zn`m{mO!NTs@#sb9b?8m#ZRi)!yU~s4jD64((2LOfRLz!vhGM_}AFP1{rLoehQy7=8 zo9gC;wEbT_@+V9pE7P-@!S$U1Q%Ziaed7wKlaN|gx|ZpU(JVUe*JTXoZ%alX<_~@ z#P5CH?_PdSP4%uc`grt?U#S@u=5H}FucXD(6PG>NuPPqxl{F+JqDoUPKF-}P&g7;X z8RoN$0n=Q2bb0HA{kPgfP|k`cJ#T(3*9AAP77@=lA5RVs7nYQnHRN98&FsbXC%y)H z$*tc`ad}j{rxItmk8@mcVR@mxX3ZmKuKP%4Z}Rye{>GwhKMj-pTYaB>rcn&7X3eBE zkJ=&qI^s8bVXb`*b!(sOl=Y2m+ttrIP4Sn>DoAl_Eo9qr_4AHo{n|q5v~4#GGWjhP zPp9T;br;R8S|8cDF#fzr4(qTM$#kwm#?BCt`aTP#)WqXY=XHhY!5k$H|GR8 zS72|hv_!h1p9QrxYzL_-Rxb8_3GzreWf1oWw5~6yRcg(tYeB=&x}QJwdjz%}hbm*E z;`uy`@RZL^P-|V*sS$Nz&NXa2y63klpG$GG?KRYyhf%6W#u1~sx$wF}#ix9+PSe$% zh;^0DAFNM3-e1b4}J(|L*4r`2XdX(JU7x7GN?pcS2fRza9z_pFER+u$9@DX zgp(j+R+I-9z(U9vZ`xZ!O2q2XQ1|d2fu4q*fYvoC+3R~4vY+gD9Mm^Bs&k)-{UEgN zbJ9Iv4U`MBwhGU(*+P%Fd=GT-j*P;?o!_cc4bT*vuTG2lrG@!BkhJbjORH8O zsz;qQPQj1ly^K$5%UD|T78RP;$N1}EX>NsVU05I4chkh(^7Bd;s85V2S!&X`C)dhc z-6yoR;ZuR*!^Nq29ahI=&%D>r{xWNYjGr}6ZOg1vOkOvrZ16J=cp0Bp&Noc`D4cn7 zOG=qTzf)Tc+a|`^wr;PVf95uS1+L919@dN*&FL&={8T}WSX^FSQp_7Hcpod1x#}l} z^y+>J`SY@}XMzvbVz2eVF)oZ2u8q+jl6j%tY~GQdjy(6@1t&XsUzc(D{DRYx?}F9+ zAXD(eJ&eJEm>*>!?q|;Yyy9X8XQk^i{7k^lUHJKa%#XTI+z)RiHH%=i8C6T%El*#M zo>owtPlu8_L8iD*EtpeKcp5LaG4}R-F>(Kd-N(C;loY?X^^=>@+JkYW5dt$X-xo`3 z{WL$b-M3CvpWdJDccF@csdQ-7pUQIoukk0pUMq|ZWNI~G&@F=*bQp!9`eT`slHP)) zwjFxEbHC}jIh9kJz_gBb{ioIdew+7Uo)K0&60SKuT(c}ZXJdE{FBIsKIJa+jZe`+v zvhaf6B`&I$xOiQ7=@ZB+KEKz_*Jc65*qT)A4KvPg=?>gpTZO(Sdr+k>9*^z;l8VQ} znR~`B(&EA2cZz4JDj3zt!u(}#k@03)JZdPas~x0k0DdIzW&F5taICMDySZO^+UxP0 z^_2B*$Bj2#TGi*gV*iuThyhD&#+QBn+({+8OQd)nR^O!#bgfv5y>3zsBfci-@!`6+ zdGzNUzI`=Q$3b0cVg3#$&K_xTsvWC7W|77nXvuq-cJv*2WUrna`^xf8D;Ql^RFK12 z2}=M|u6r^6)H3tW!HMVt!cVCim+nUtu~Q>R_X9rNRbx7D9;zDCTjK9JwETHl? z`;yHU7uS(d+I3yxCH9r_=VfJIyP@50zJ~og7lxmM4~^BApM%>V|19DB0r@f~@5>-A zAD@FK;O8m)+=?GP%%gP5kH&+zpZFXc;b#Yabf5Xf&X49%j46K7=UL6e@i61_tooPc z;kf&>0=_cBH0|HzqjWK)rpRdS%*9S_Om``6CVmE4g{`4K9yYI5Rj_5+_TgmaMh%5= znc2p^R^!d&w*mQmAM*(u+Nq3G4^&%mmOn?&VHi>C@aB51(&^X!ML&tT*0qj{QN|86aX+ak@)uP5Zj@*yQoQzi^_a$`D5aWiGfs!8c+ zL>eAMUxkd`(d6^2aXX#|e%O4M~XrH)Zok_3nw=Xa!O7ZMMQjMbDP9&qscc4Z%zE|Jg zeI{}z33vKor83f?=uG^|pO^LXL}t8yYQ5=R0H)wNQuYe>t7Ob~x^Y)nN>W_TrGU3_ znxU-75l*Rj?^0b9KZDl6tfcz4df3@{GY5of_`!*{-yPThm zF+b{$nXz(6_j5dDr}NKN2mzB9Ef3;;Oh#jgR2p{^*L3_Q@N|UptMP}flj7HvLvO52 zef4R=egl7>V(yn|vJ&zp%0}toUuB;+NsF!o;#!iOL^`D|*yjF{S>BDWU$qoLD(FTs0zGwIW>g zNVsxUV&(S}t8Z+Pde7;d8oW?EPn=ZD(-{R>HeY^?sau|=PM&D$>LoIok3aeGaw?aW zY-na-KMni2&cDh<0b@+op`R0bAm0i3Eac0ayy^&JihO)doQ0ok{A3^$#r&u*Vob&n zpA*;PClfzEN9G~t$L~Gke#**A7A?supQAC(?>*!0<%J6irY*`V#yO>4m3QT3CUJn^ zvUXK%Lj5crM*5y^(w?`2TA73y9u!6wgwe~1RS$=&?+Vx48HDGSW3Tq+*VdnD@YBr5Jt%ugx9cQr|)CRv!jV=2S#?Op%yW!Tf^Lx+6Vp(XES{JevgWLYupuwfgq zxUi_|+aG=KcQra2zr$VlDg%{U-0y76z6|!{UGIHKH|ME|X7~?V*FCZRiQ$P12Pyg8 zrG*DdW0zOs@OPF=PqNK0YMQp8{NhLQUdH!%@{!E1U4PlW9k*9r6izl_T#Y^g^JOkB z-)7?Se*E|OAHV1QN7r@(zO6GV5&baa!O@DIiRfwGnz$(5cQ&z4k;+Y2>hE~U;SFC7 z?%boN>pQzidk%gi?`4#J`D4CLmV-a{RT)wADQ?9jOOosRFZprh-IcxJFyeU*&qFB~ zh2hutaX;~~%8zw%_r+xerMx@byogifzn*Xh6Ydnk``Cr6^lNP%_cw>{7L=A0nRM1q zbF)QK)izb0C+|i5XkHE5hSB9=MXzvKuWLy~tnfbbqlm`<}ed-u3NTG(*ZRaZ1SB4x{a11;&*A{h1m+YO{s; z%eo?CyUR~BQVa2ycjqJ(^Hj#D zPHFvvNmyy#PI@=9XOO&?kv)|d+=~53>_WB?Kkp$^>ilT#t(E4-?L9aiEH@8^Nk;uJ9&U;Z zeL?B1lO|)@Ja%%+NOPO(0+(CeG&jc3xrOuWxLq&JEqx8DF*csA^lNH<9`xLk?`OF& z!>l)0Px2*$UxpQ9!sWjVmwy;mt_~}Ag)8f`gNXNsW?3W%Me>tsGHvLb&S`Ckz|~e7 zWpY-5mb{lynaDFNID*v*Z8ISBZ8~3L%Kz>xmar?!E#pSu!DeZePj@s{n zH07j&54&BGs5rC*iHes)5$gb{RZ6T=%$*q@kO*Vt*9ZMBX0mfwc#Ls=bKP?K|5#B`SPkm735clW%;6~#3tQ}`x$e$34N9{f?AMb

KvbP9x6Z$g9GvTt{ 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