From 6cf19d183540c027c9cc7ac7885545505e0b4125 Mon Sep 17 00:00:00 2001 From: "gustavo.gvs" Date: Thu, 16 Nov 2023 17:27:31 -0300 Subject: [PATCH] 1.1.10 --- PeriTAB/Class_AnyButtonClick_Event.cs | 120 +- PeriTAB/Class_Buttons.cs | 40 +- PeriTAB/Class_DocSave_Event.cs | 2 +- PeriTAB/Class_New_or_Open_Event.cs | 4 +- PeriTAB/Class_SelectionChange_Event.cs | 109 +- PeriTAB/Class_WindowActivate_Event.cs | 37 +- PeriTAB/MyUserControl.Designer.cs | 23 +- PeriTAB/MyUserControl.cs | 26 + PeriTAB/PeriTAB.csproj | 9 +- PeriTAB/Properties/AssemblyInfo.cs | 5 +- .../Normal4.dotm" | Bin 0 -> 117229 bytes .../Normal5.dotm" | Bin 0 -> 117129 bytes .../Normal6.dotm" | Bin 0 -> 137043 bytes PeriTAB/Resources/Normal.dotm | Bin 117229 -> 140898 bytes PeriTAB/Resources/codigo-unidade-siscrim.xlsx | Bin 0 -> 11381 bytes PeriTAB/Ribbon1.Designer.cs | 520 ++++---- PeriTAB/Ribbon1.cs | 1129 ++++++++++++----- PeriTAB/ThisAddIn.Designer.cs | 5 +- PeriTAB/ThisAddIn.cs | 2 +- PeriTAB/packages.config | 1 + 20 files changed, 1337 insertions(+), 695 deletions(-) create mode 100644 "PeriTAB/Resources/Normal - antigas vers\303\265es/Normal4.dotm" create mode 100644 "PeriTAB/Resources/Normal - antigas vers\303\265es/Normal5.dotm" create mode 100644 "PeriTAB/Resources/Normal - antigas vers\303\265es/Normal6.dotm" create mode 100644 PeriTAB/Resources/codigo-unidade-siscrim.xlsx diff --git a/PeriTAB/Class_AnyButtonClick_Event.cs b/PeriTAB/Class_AnyButtonClick_Event.cs index b222a4e..817c123 100644 --- a/PeriTAB/Class_AnyButtonClick_Event.cs +++ b/PeriTAB/Class_AnyButtonClick_Event.cs @@ -1,6 +1,7 @@ using Microsoft.Office.Interop.Word; using Microsoft.Office.Tools.Ribbon; using System; +using System.IO; using System.Collections.Generic; using System.Diagnostics; using System.Linq; @@ -15,18 +16,18 @@ namespace PeriTAB internal class Class_AnyButtonClick_Event { public void Evento_AnyButtonClick(MyUserControl UC) - { - //foreach (RibbonGroup g in Globals.Ribbons.Ribbon1.tab.Groups) //Loop botoes do Ribbon - //{ - // foreach (RibbonControl c in g.Items) - // { - // if ((c.GetType()).Name == "RibbonButtonImpl") - // { - // RibbonButton b = (RibbonButton)c; - // b.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(Metodo_AnyButtonClick_Ribbon); - // } - // } - //} + { + foreach (RibbonGroup g in Globals.Ribbons.Ribbon1.tab.Groups) //Loop botoes do Ribbon + { + foreach (RibbonControl c in g.Items) + { + if ((c.GetType()).Name == "RibbonButtonImpl") + { + RibbonButton b = (RibbonButton)c; + b.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(Metodo_AnyButtonClick_Ribbon); + } + } + } if (Globals.ThisAddIn.Application.Documents.Count > 0 & Globals.ThisAddIn.iMyUserControl != null) { //MyUserControl MUC = Globals.ThisAddIn.Dicionario_Doc_e_UserControl[Globals.ThisAddIn.Application.ActiveDocument]; @@ -40,10 +41,11 @@ public void Evento_AnyButtonClick(MyUserControl UC) } } - //private void Metodo_AnyButtonClick_Ribbon(object sender, RibbonControlEventArgs e) - //{ - //} - + private void Metodo_AnyButtonClick_Ribbon(object sender, RibbonControlEventArgs e) + { + //MessageBox.Show("AnyButtonClick_Ribbon"); + } + private void Metodo_AnyButtonClick_TaskPane(object sender, EventArgs e) { //MessageBox.Show("AnyButtonClick_TaskPane"); @@ -63,48 +65,52 @@ private void Metodo_AnyButtonClick_TaskPane(object sender, EventArgs e) foreach (Microsoft.Office.Interop.Word.Paragraph p in Globals.ThisAddIn.Application.Selection.Paragraphs) { if (stopWatch.Elapsed.TotalSeconds > 0.2) break; //limita tempo de processamento - Microsoft.Office.Interop.Word.Style s = null; - try { s = p.Range.get_Style(); } catch (System.Runtime.InteropServices.COMException ex) { } - if (s != null) + if (p.Range.StoryType == WdStoryType.wdMainTextStory) { - if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_sem_formatacao"),true, true); - if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_corpo_do_texto"), true, true); - if (s.NameLocal == "03 - Citações (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_citacoes"), true, true); - if (s.NameLocal == "04a - Seção_1 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_1"), true, true); - if (s.NameLocal == "04b - Seção_2 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_2"), true, true); - if (s.NameLocal == "04c - Seção_3 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_3"), true, true); - if (s.NameLocal == "04d - Seção_4 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_4"), true, true); - if (s.NameLocal == "05 - Enumerações (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_enumeracao"), true, true); - if (s.NameLocal == "06 - Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_figuras"), true, true); - if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_legendas_de_figuras"), true, true); - if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_legendas_de_tabelas"), true, true); - if (s.NameLocal == "09 - Quesitos (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_quesitos"), true, true); - if (s.NameLocal == "10 - Fecho (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_fecho"), true, true); - //if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") MUC.Habilita_Destaca_button1(true, true); - //if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") MUC.Habilita_Destaca_button2(true, true); - //if (s.NameLocal == "03 - Citações (PeriTAB)") MUC.Habilita_Destaca_button3(true, true); - //if (s.NameLocal == "04a - Seção_1 (PeriTAB)") MUC.Habilita_Destaca_button4(true, true); - //if (s.NameLocal == "04b - Seção_2 (PeriTAB)") MUC.Habilita_Destaca_button5(true, true); - //if (s.NameLocal == "04c - Seção_3 (PeriTAB)") MUC.Habilita_Destaca_button6(true, true); - //if (s.NameLocal == "04d - Seção_4 (PeriTAB)") MUC.Habilita_Destaca_button7(true, true); - //if (s.NameLocal == "05 - Enumerações (PeriTAB)") MUC.Habilita_Destaca_button8(true, true); - //if (s.NameLocal == "06 - Figuras (PeriTAB)") MUC.Habilita_Destaca_button10(true, true); - //if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") MUC.Habilita_Destaca_button11(true, true); - //if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") MUC.Habilita_Destaca_button12(true, true); - //if (s.NameLocal == "09 - Quesitos (PeriTAB)") MUC.Habilita_Destaca_button13(true, true); - //if (s.NameLocal == "10 - Fecho (PeriTAB)") MUC.Habilita_Destaca_button14(true, true); - //if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button1(true, true); - //if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button2(true, true); - //if (s.NameLocal == "03 - Citações (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button3(true, true); - //if (s.NameLocal == "04a - Seção_1 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button4(true, true); - //if (s.NameLocal == "04b - Seção_2 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button5(true, true); - //if (s.NameLocal == "04c - Seção_3 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button6(true, true); - //if (s.NameLocal == "04d - Seção_4 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button7(true, true); - //if (s.NameLocal == "05 - Enumerações (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button8(true, true); - //if (s.NameLocal == "06 - Figuras (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button10(true, true); - //if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button11(true, true); - //if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button12(true, true); - //if (s.NameLocal == "09 - Quesitos (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button13(true, true); + Microsoft.Office.Interop.Word.Style s = null; + try { s = p.Range.get_Style(); } catch (System.Runtime.InteropServices.COMException ex) { } + if (s != null) + { + if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_sem_formatacao"), true, true); + if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_corpo_do_texto"), true, true); + if (s.NameLocal == "03 - Citações (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_citacoes"), true, true); + if (s.NameLocal == "04a - Seção_1 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_1"), true, true); + if (s.NameLocal == "04b - Seção_2 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_2"), true, true); + if (s.NameLocal == "04c - Seção_3 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_3"), true, true); + if (s.NameLocal == "04d - Seção_4 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_4"), true, true); + if (s.NameLocal == "05 - Enumerações (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_enumeracao"), true, true); + if (s.NameLocal == "06 - Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_figuras"), true, true); + if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_legendas_de_figuras"), true, true); + if (s.NameLocal == "08a - Texto de Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_textos_de_figuras"), true, true); + if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_legendas_de_tabelas"), true, true); + if (s.NameLocal == "09 - Quesitos (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_quesitos"), true, true); + if (s.NameLocal == "10 - Fecho (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_fecho"), true, true); + //if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") MUC.Habilita_Destaca_button1(true, true); + //if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") MUC.Habilita_Destaca_button2(true, true); + //if (s.NameLocal == "03 - Citações (PeriTAB)") MUC.Habilita_Destaca_button3(true, true); + //if (s.NameLocal == "04a - Seção_1 (PeriTAB)") MUC.Habilita_Destaca_button4(true, true); + //if (s.NameLocal == "04b - Seção_2 (PeriTAB)") MUC.Habilita_Destaca_button5(true, true); + //if (s.NameLocal == "04c - Seção_3 (PeriTAB)") MUC.Habilita_Destaca_button6(true, true); + //if (s.NameLocal == "04d - Seção_4 (PeriTAB)") MUC.Habilita_Destaca_button7(true, true); + //if (s.NameLocal == "05 - Enumerações (PeriTAB)") MUC.Habilita_Destaca_button8(true, true); + //if (s.NameLocal == "06 - Figuras (PeriTAB)") MUC.Habilita_Destaca_button10(true, true); + //if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") MUC.Habilita_Destaca_button11(true, true); + //if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") MUC.Habilita_Destaca_button12(true, true); + //if (s.NameLocal == "09 - Quesitos (PeriTAB)") MUC.Habilita_Destaca_button13(true, true); + //if (s.NameLocal == "10 - Fecho (PeriTAB)") MUC.Habilita_Destaca_button14(true, true); + //if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button1(true, true); + //if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button2(true, true); + //if (s.NameLocal == "03 - Citações (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button3(true, true); + //if (s.NameLocal == "04a - Seção_1 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button4(true, true); + //if (s.NameLocal == "04b - Seção_2 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button5(true, true); + //if (s.NameLocal == "04c - Seção_3 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button6(true, true); + //if (s.NameLocal == "04d - Seção_4 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button7(true, true); + //if (s.NameLocal == "05 - Enumerações (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button8(true, true); + //if (s.NameLocal == "06 - Figuras (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button10(true, true); + //if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button11(true, true); + //if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button12(true, true); + //if (s.NameLocal == "09 - Quesitos (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button13(true, true); + } } } } diff --git a/PeriTAB/Class_Buttons.cs b/PeriTAB/Class_Buttons.cs index 95e81e8..ec6772b 100644 --- a/PeriTAB/Class_Buttons.cs +++ b/PeriTAB/Class_Buttons.cs @@ -29,6 +29,7 @@ public void DefaultAll() dropDown_separador_Default(); button_renomeia_documento_Default(); button_gera_pdf_Default(); + button_abre_SISCRIM_Default(); } public void button_confere_num_legenda_Default() { @@ -75,7 +76,7 @@ public void button_limpa_estilos_Default() public void toggleButton_estilos_Default() { - Globals.Ribbons.Ribbon1.toggleButton_painel_de_estilos_velho.Checked = bool.Parse(preferences.painel_de_estilos); + Globals.Ribbons.Ribbon1.toggleButton_painel_de_estilos.Checked = bool.Parse(preferences.painel_de_estilos); //Globals.ThisAddIn.TaskPane1.Visible = bool.Parse(preferences.painel_de_estilos); } @@ -135,6 +136,15 @@ public void button_gera_pdf_Default() Globals.Ribbons.Ribbon1.button_gera_pdf.ScreenTip = ""; Globals.Ribbons.Ribbon1.button_gera_pdf.SuperTip = "Gera o PDF do documento na pasta onde está salvo."; } + public void button_abre_SISCRIM_Default() + { + Globals.Ribbons.Ribbon1.button_abre_SISCRIM.Enabled = true; + Globals.Ribbons.Ribbon1.button_abre_SISCRIM.ScreenTip = ""; + Globals.Ribbons.Ribbon1.button_abre_SISCRIM.SuperTip = "Abre SISCRIM na página do Laudo ou da Requisição."; + //Globals.Ribbons.Ribbon1.button_abre_SISCRIM.Enabled = false; + //Globals.Ribbons.Ribbon1.button_abre_SISCRIM.ScreenTip = "Desabilitado"; + //Globals.Ribbons.Ribbon1.button_abre_SISCRIM.SuperTip = "O PDF do laudo ainda não foi gerado."; + } //public void button_gera_pdf_image(bool load) //{ @@ -163,8 +173,32 @@ public void muda_imagem(string botao, System.Drawing.Bitmap imagem) case "button_gera_pdf": Globals.Ribbons.Ribbon1.button_gera_pdf.Image = imagem; break; - //default: - // break; + case "menu_inserir_imagem": + Globals.Ribbons.Ribbon1.menu_inserir_imagem.Image = imagem; + break; + case "menu_remover_imagem": + Globals.Ribbons.Ribbon1.menu_remover_imagem.Image = imagem; + break; + case "menu_formatacao_imagem": + Globals.Ribbons.Ribbon1.menu_formatacao_imagem.Image = imagem; + break; + case "menu_inserir_tabela": + Globals.Ribbons.Ribbon1.menu_inserir_tabela.Image = imagem; + break; + case "menu_remover_tabela": + Globals.Ribbons.Ribbon1.menu_remover_tabela.Image = imagem; + break; + case "menu_formatacao_tabela": + Globals.Ribbons.Ribbon1.menu_formatacao_tabela.Image = imagem; + break; + case "menu_formatacao_campos": + Globals.Ribbons.Ribbon1.menu_formatacao_campos.Image = imagem; + break; + case "button_Subir_SISCRIM": + Globals.Ribbons.Ribbon1.button_abre_SISCRIM.Image = imagem; + break; + //default: + // break; } } diff --git a/PeriTAB/Class_DocSave_Event.cs b/PeriTAB/Class_DocSave_Event.cs index 510350c..930d2c4 100644 --- a/PeriTAB/Class_DocSave_Event.cs +++ b/PeriTAB/Class_DocSave_Event.cs @@ -80,7 +80,7 @@ public void Metodo_DocumentAfterSave() //Revisa a habilitação do botao "Renomeia Documento" do Ribbon iClass_Buttons.button_renomeia_documento_Default(); if (Globals.ThisAddIn.Application.ActiveDocument.Path == "") { Globals.Ribbons.Ribbon1.button_renomeia_documento.Enabled = false; Globals.Ribbons.Ribbon1.button_renomeia_documento.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_renomeia_documento.SuperTip = "Este documento ainda não foi salvo."; } - else if ((Globals.ThisAddIn.Application.ActiveDocument.Path).Substring(0, 4) == "http") { Globals.Ribbons.Ribbon1.button_renomeia_documento.Enabled = false; Globals.Ribbons.Ribbon1.button_renomeia_documento.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_renomeia_documento.SuperTip = "Este documento não pode ser renomeado porque está salvo online."; } + //else if ((Globals.ThisAddIn.Application.ActiveDocument.Path).Substring(0, 4) == "http") { Globals.Ribbons.Ribbon1.button_renomeia_documento.Enabled = false; Globals.Ribbons.Ribbon1.button_renomeia_documento.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_renomeia_documento.SuperTip = "Este documento não pode ser renomeado porque está salvo online."; } } diff --git a/PeriTAB/Class_New_or_Open_Event.cs b/PeriTAB/Class_New_or_Open_Event.cs index cc16e7f..235c3ba 100644 --- a/PeriTAB/Class_New_or_Open_Event.cs +++ b/PeriTAB/Class_New_or_Open_Event.cs @@ -41,8 +41,10 @@ public void Evento_New_or_Open() ((Microsoft.Office.Interop.Word.ApplicationEvents4_Event)Globals.ThisAddIn.Application).NewDocument += new ApplicationEvents4_NewDocumentEventHandler(Metodo_New_or_Open); Globals.ThisAddIn.Application.DocumentOpen += new ApplicationEvents4_DocumentOpenEventHandler(Metodo_New_or_Open); } - public void Metodo_New_or_Open(Microsoft.Office.Interop.Word.Document Doc) + public void Metodo_New_or_Open(Microsoft.Office.Interop.Word.Document Doc) { + //if (Globals.Ribbons.Ribbon1.toggleButton_painel_de_estilos.Checked) Metodo_TaskPanes_Visible(true); + if (Globals.ThisAddIn.Dicionario_Doc_e_UserControl.ContainsKey(Doc)) return; //Se o documento já tem Taskpane, retorna. //MessageBox.Show("new or open"); Class_DocChange_Event iClass_DocChange_Event = new Class_DocChange_Event(); iClass_DocChange_Event.Evento_DocChange(); diff --git a/PeriTAB/Class_SelectionChange_Event.cs b/PeriTAB/Class_SelectionChange_Event.cs index 12da50e..b6a2096 100644 --- a/PeriTAB/Class_SelectionChange_Event.cs +++ b/PeriTAB/Class_SelectionChange_Event.cs @@ -20,19 +20,33 @@ public void Evento_SelectionChange() private void Metodo_SelectionChange(Selection Sel) { //Declara instacias das classes - Class_Buttons iClass_Buttons = new Class_Buttons(); iClass_Buttons.button_renomeia_documento_Default(); + Class_Buttons iClass_Buttons = new Class_Buttons(); + + //iClass_Buttons.button_renomeia_documento_Default(); ////Revisa a habilitação do botao "Cola Figura" do Ribbon //iClass_Buttons.button_cola_imagem_Default(); //if (!System.Windows.Clipboard.ContainsData("FileDrop")) { Globals.Ribbons.Ribbon1.button_cola_imagem.Enabled = false; Globals.Ribbons.Ribbon1.button_cola_imagem.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_cola_imagem.SuperTip = "Não há imagem no Clipboard."; } //if (Globals.ThisAddIn.Application.Language != MsoLanguageID.msoLanguageIDBrazilianPortuguese) { Globals.Ribbons.Ribbon1.button_cola_imagem.Enabled = false; Globals.Ribbons.Ribbon1.button_cola_imagem.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_cola_imagem.SuperTip = "Este botão apenas funciona no Word em Português Brasileiro."; } - //Revisa a habilitação do CheckBox "Destacar" do Ribbon - try { + //Revisa a habilitação do ToggleButton "Painel de Estilos" do Ribbon + if (Globals.Ribbons.Ribbon1.toggleButton_painel_de_estilos.Checked) Class_New_or_Open_Event.Metodo_TaskPanes_Visible(true); + + //Revisa a habilitação do CheckBox "Destacar campos" do Ribbon + try + { if (Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)1) { Globals.Ribbons.Ribbon1.checkBox_destaca_campos.Checked = true; } if (Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)0 | Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)2) { Globals.Ribbons.Ribbon1.checkBox_destaca_campos.Checked = false; } } catch (System.Runtime.InteropServices.COMException ex) { } + //Revisa a habilitação do CheckBox "Mostrar indicadores" do Ribbon + try + { + if (Globals.ThisAddIn.Application.ActiveWindow.View.ShowBookmarks == true) { Globals.Ribbons.Ribbon1.checkBox_mostra_indicadores.Checked = true; } + if (Globals.ThisAddIn.Application.ActiveWindow.View.ShowBookmarks == false) { Globals.Ribbons.Ribbon1.checkBox_mostra_indicadores.Checked = false; } + } + catch (System.Runtime.InteropServices.COMException ex) { } + //Revisa a habilitação do CheckBox "Ver código" do Ribbon if (Globals.ThisAddIn.Application.ActiveWindow.View.ShowFieldCodes == true) { Globals.Ribbons.Ribbon1.checkBox_vercodigo_campos.Checked = true; } @@ -51,55 +65,60 @@ private void Metodo_SelectionChange(Selection Sel) } //Revisa o destaque dos botoes do TaskPane - if (Globals.ThisAddIn.CustomTaskPanes.Count > 0){ + if (Globals.ThisAddIn.CustomTaskPanes.Count > 0) + { Stopwatch stopWatch = new Stopwatch(); stopWatch.Start(); //inicia cronometro MyUserControl MUC = Globals.ThisAddIn.Dicionario_Doc_e_UserControl[Globals.ThisAddIn.Application.ActiveDocument]; Globals.ThisAddIn.iMyUserControl.Remove_Destaque_Botoes(MUC); foreach (Microsoft.Office.Interop.Word.Paragraph p in Globals.ThisAddIn.Application.Selection.Paragraphs) { if (stopWatch.Elapsed.TotalSeconds > 0.2) break; //limita tempo de processamento - Microsoft.Office.Interop.Word.Style s = null; - try { s = p.Range.get_Style(); } catch (System.Runtime.InteropServices.COMException ex) { } - if (s != null) + if (p.Range.StoryType == WdStoryType.wdMainTextStory) { - if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_sem_formatacao"), true, true); - if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_corpo_do_texto"), true, true); - if (s.NameLocal == "03 - Citações (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_citacoes"), true, true); - if (s.NameLocal == "04a - Seção_1 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_1"), true, true); - if (s.NameLocal == "04b - Seção_2 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_2"), true, true); - if (s.NameLocal == "04c - Seção_3 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_3"), true, true); - if (s.NameLocal == "04d - Seção_4 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_4"), true, true); - if (s.NameLocal == "05 - Enumerações (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_enumeracao"), true, true); - if (s.NameLocal == "06 - Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_figuras"), true, true); - if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_legendas_de_figuras"), true, true); - if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_legendas_de_tabelas"), true, true); - if (s.NameLocal == "09 - Quesitos (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_quesitos"), true, true); - if (s.NameLocal == "10 - Fecho (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_fecho"), true, true); - //if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") MUC.Habilita_Destaca_button1(true, true); - //if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") MUC.Habilita_Destaca_button2(true, true); - //if (s.NameLocal == "03 - Citações (PeriTAB)") MUC.Habilita_Destaca_button3(true, true); - //if (s.NameLocal == "04a - Seção_1 (PeriTAB)") MUC.Habilita_Destaca_button4(true, true); - //if (s.NameLocal == "04b - Seção_2 (PeriTAB)") MUC.Habilita_Destaca_button5(true, true); - //if (s.NameLocal == "04c - Seção_3 (PeriTAB)") MUC.Habilita_Destaca_button6(true, true); - //if (s.NameLocal == "04d - Seção_4 (PeriTAB)") MUC.Habilita_Destaca_button7(true, true); - //if (s.NameLocal == "05 - Enumerações (PeriTAB)") MUC.Habilita_Destaca_button8(true, true); - //if (s.NameLocal == "06 - Figuras (PeriTAB)") MUC.Habilita_Destaca_button10(true, true); - //if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") MUC.Habilita_Destaca_button11(true, true); - //if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") MUC.Habilita_Destaca_button12(true, true); - //if (s.NameLocal == "09 - Quesitos (PeriTAB)") MUC.Habilita_Destaca_button13(true, true); - //if (s.NameLocal == "10 - Fecho (PeriTAB)") MUC.Habilita_Destaca_button14(true, true); - //if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button1(true, true); - //if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button2(true, true); - //if (s.NameLocal == "03 - Citações (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button3(true, true); - //if (s.NameLocal == "04a - Seção_1 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button4(true, true); - //if (s.NameLocal == "04b - Seção_2 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button5(true, true); - //if (s.NameLocal == "04c - Seção_3 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button6(true, true); - //if (s.NameLocal == "04d - Seção_4 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button7(true, true); - //if (s.NameLocal == "05 - Enumerações (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button8(true, true); - //if (s.NameLocal == "06 - Figuras (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button10(true, true); - //if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button11(true, true); - //if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button12(true, true); - //if (s.NameLocal == "09 - Quesitos (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button13(true, true); + Microsoft.Office.Interop.Word.Style s = null; + try { s = p.Range.get_Style(); } catch (System.Runtime.InteropServices.COMException ex) { } + if (s != null) + { + if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_sem_formatacao"), true, true); + if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_corpo_do_texto"), true, true); + if (s.NameLocal == "03 - Citações (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_citacoes"), true, true); + if (s.NameLocal == "04a - Seção_1 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_1"), true, true); + if (s.NameLocal == "04b - Seção_2 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_2"), true, true); + if (s.NameLocal == "04c - Seção_3 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_3"), true, true); + if (s.NameLocal == "04d - Seção_4 (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_secao_4"), true, true); + if (s.NameLocal == "05 - Enumerações (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_enumeracao"), true, true); + if (s.NameLocal == "06 - Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_figuras"), true, true); + if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_legendas_de_figuras"), true, true); + if (s.NameLocal == "08a - Texto de Figuras (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_textos_de_figuras"), true, true); + if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_legendas_de_tabelas"), true, true); + if (s.NameLocal == "09 - Quesitos (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_quesitos"), true, true); + if (s.NameLocal == "10 - Fecho (PeriTAB)") MUC.Habilita_Destaca(MUC.MyButton("button_fecho"), true, true); + //if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") MUC.Habilita_Destaca_button1(true, true); + //if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") MUC.Habilita_Destaca_button2(true, true); + //if (s.NameLocal == "03 - Citações (PeriTAB)") MUC.Habilita_Destaca_button3(true, true); + //if (s.NameLocal == "04a - Seção_1 (PeriTAB)") MUC.Habilita_Destaca_button4(true, true); + //if (s.NameLocal == "04b - Seção_2 (PeriTAB)") MUC.Habilita_Destaca_button5(true, true); + //if (s.NameLocal == "04c - Seção_3 (PeriTAB)") MUC.Habilita_Destaca_button6(true, true); + //if (s.NameLocal == "04d - Seção_4 (PeriTAB)") MUC.Habilita_Destaca_button7(true, true); + //if (s.NameLocal == "05 - Enumerações (PeriTAB)") MUC.Habilita_Destaca_button8(true, true); + //if (s.NameLocal == "06 - Figuras (PeriTAB)") MUC.Habilita_Destaca_button10(true, true); + //if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") MUC.Habilita_Destaca_button11(true, true); + //if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") MUC.Habilita_Destaca_button12(true, true); + //if (s.NameLocal == "09 - Quesitos (PeriTAB)") MUC.Habilita_Destaca_button13(true, true); + //if (s.NameLocal == "10 - Fecho (PeriTAB)") MUC.Habilita_Destaca_button14(true, true); + //if (s.NameLocal == "01 - Sem Formatação (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button1(true, true); + //if (s.NameLocal == "02 - Corpo do Texto (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button2(true, true); + //if (s.NameLocal == "03 - Citações (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button3(true, true); + //if (s.NameLocal == "04a - Seção_1 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button4(true, true); + //if (s.NameLocal == "04b - Seção_2 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button5(true, true); + //if (s.NameLocal == "04c - Seção_3 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button6(true, true); + //if (s.NameLocal == "04d - Seção_4 (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button7(true, true); + //if (s.NameLocal == "05 - Enumerações (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button8(true, true); + //if (s.NameLocal == "06 - Figuras (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button10(true, true); + //if (s.NameLocal == "07 - Legendas de Figuras (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button11(true, true); + //if (s.NameLocal == "08 - Legendas de Tabelas (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button12(true, true); + //if (s.NameLocal == "09 - Quesitos (PeriTAB)") Globals.ThisAddIn.iMyUserControl.Habilita_Destaca_button13(true, true); + } } } } diff --git a/PeriTAB/Class_WindowActivate_Event.cs b/PeriTAB/Class_WindowActivate_Event.cs index 0e928be..b61462a 100644 --- a/PeriTAB/Class_WindowActivate_Event.cs +++ b/PeriTAB/Class_WindowActivate_Event.cs @@ -7,6 +7,7 @@ using System.Threading; using System.Threading.Tasks; using System.Windows; +using System.IO; namespace PeriTAB { @@ -23,10 +24,26 @@ private void Metodo_WindowActivate(Microsoft.Office.Interop.Word.Document Doc, M Class_Buttons iClass_Buttons = new Class_Buttons(); //Class_ValueChanged_Event iClass_ValueChanged_Event = new Class_ValueChanged_Event(); - //Revisa a habilitação do CheckBox "Destacar" do Ribbon + //Revisa a habilitação do CheckBox "Destacar campos" do Ribbon //iClass_ValueChanged_Event.FieldShading(); *** Não está funcinando bem. A call "var = Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading;" impede a inserção de formas - if (Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)1) { Globals.Ribbons.Ribbon1.checkBox_destaca_campos.Checked = true; } - if (Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)0 | Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)2) { Globals.Ribbons.Ribbon1.checkBox_destaca_campos.Checked = false; } + //if (Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)1) { Globals.Ribbons.Ribbon1.checkBox_destaca_campos.Checked = true; } + //if (Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)0 | Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)2) { Globals.Ribbons.Ribbon1.checkBox_destaca_campos.Checked = false; } + + //Revisa a habilitação do CheckBox "Destacar campos" do Ribbon + try + { + if (Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)1) { Globals.Ribbons.Ribbon1.checkBox_destaca_campos.Checked = true; } + if (Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)0 | Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading == (WdFieldShading)2) { Globals.Ribbons.Ribbon1.checkBox_destaca_campos.Checked = false; } + } + catch (System.Runtime.InteropServices.COMException ex) { } + + //Revisa a habilitação do CheckBox "Mostrar indicadores" do Ribbon + try + { + if (Globals.ThisAddIn.Application.ActiveWindow.View.ShowBookmarks == true) { Globals.Ribbons.Ribbon1.checkBox_mostra_indicadores.Checked = true; } + if (Globals.ThisAddIn.Application.ActiveWindow.View.ShowBookmarks == false) { Globals.Ribbons.Ribbon1.checkBox_mostra_indicadores.Checked = false; } + } + catch (System.Runtime.InteropServices.COMException ex) { } //Revisa a habilitação do CheckBox "Ver código" do Ribbon //iClass_ValueChanged_Event.ShowFieldCodes(); @@ -45,12 +62,24 @@ private void Metodo_WindowActivate(Microsoft.Office.Interop.Word.Document Doc, M //Revisa a habilitação do botao "Renomeia Documento" do Ribbon iClass_Buttons.button_renomeia_documento_Default(); if (Globals.ThisAddIn.Application.ActiveDocument.Path == "") { Globals.Ribbons.Ribbon1.button_renomeia_documento.Enabled = false; Globals.Ribbons.Ribbon1.button_renomeia_documento.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_renomeia_documento.SuperTip = "Este documento ainda não foi salvo."; } - else if ((Globals.ThisAddIn.Application.ActiveDocument.Path).Substring(0, 4) == "http") { Globals.Ribbons.Ribbon1.button_renomeia_documento.Enabled = false; Globals.Ribbons.Ribbon1.button_renomeia_documento.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_renomeia_documento.SuperTip = "Este documento não pode ser renomeado porque está salvo online."; } + //else if ((Globals.ThisAddIn.Application.ActiveDocument.Path).Substring(0, 4) == "http") { Globals.Ribbons.Ribbon1.button_renomeia_documento.Enabled = false; Globals.Ribbons.Ribbon1.button_renomeia_documento.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_renomeia_documento.SuperTip = "Este documento não pode ser renomeado porque está salvo online."; } //Revisa a habilitação do botao "Gera PDF" do Ribbon iClass_Buttons.button_gera_pdf_Default(); if (Globals.ThisAddIn.Application.ActiveDocument.Path == "") { Globals.Ribbons.Ribbon1.button_gera_pdf.Enabled = false; Globals.Ribbons.Ribbon1.button_gera_pdf.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_gera_pdf.SuperTip = "Este documento ainda não foi salvo."; } + ////Revisa a habilitação do botao "Abre SISCRIM" do Ribbon + //iClass_Buttons.button_abre_SISCRIM_Default(); + //string localpath = Globals.Ribbons.Ribbon1.GetLocalPath(Globals.ThisAddIn.Application.ActiveDocument.FullName); + //if (File.Exists(localpath.Substring(0, localpath.LastIndexOf(".")) + ".pdf") | File.Exists(localpath.Substring(0, localpath.LastIndexOf(".")) + "_assinado.pdf")) + //{ + // Globals.Ribbons.Ribbon1.button_abre_SISCRIM.Enabled = true; Globals.Ribbons.Ribbon1.button_abre_SISCRIM.ScreenTip = ""; Globals.Ribbons.Ribbon1.button_abre_SISCRIM.SuperTip = "Abre SISCRIM na página do Laudo."; + //} + + //if (Globals.ThisAddIn.Application.ActiveDocument.Path == "") + //{ + // Globals.Ribbons.Ribbon1.button_abre_SISCRIM.Enabled = false; Globals.Ribbons.Ribbon1.button_abre_SISCRIM.ScreenTip = "Desabilitado"; Globals.Ribbons.Ribbon1.button_abre_SISCRIM.SuperTip = "O PDF do laudo ainda não foi gerado."; } + //Revisa a habilitação do botao "Reinicia Lista" do TaskPane if (Globals.ThisAddIn.CustomTaskPanes.Count > 0) diff --git a/PeriTAB/MyUserControl.Designer.cs b/PeriTAB/MyUserControl.Designer.cs index b88e173..ad1f8aa 100644 --- a/PeriTAB/MyUserControl.Designer.cs +++ b/PeriTAB/MyUserControl.Designer.cs @@ -44,6 +44,7 @@ private void InitializeComponent() this.button_DockRight = new System.Windows.Forms.Button(); this.button_DockBottom = new System.Windows.Forms.Button(); this.button_fecho = new System.Windows.Forms.Button(); + this.button_textos_de_figuras = new System.Windows.Forms.Button(); this.SuspendLayout(); // // button_sem_formatacao @@ -158,7 +159,7 @@ private void InitializeComponent() // // button_legendas_de_tabelas // - this.button_legendas_de_tabelas.Location = new System.Drawing.Point(1014, 5); + this.button_legendas_de_tabelas.Location = new System.Drawing.Point(1109, 5); this.button_legendas_de_tabelas.Name = "button_legendas_de_tabelas"; this.button_legendas_de_tabelas.Size = new System.Drawing.Size(90, 40); this.button_legendas_de_tabelas.TabIndex = 0; @@ -168,7 +169,7 @@ private void InitializeComponent() // // button_quesitos // - this.button_quesitos.Location = new System.Drawing.Point(1109, 5); + this.button_quesitos.Location = new System.Drawing.Point(1204, 5); this.button_quesitos.Name = "button_quesitos"; this.button_quesitos.Size = new System.Drawing.Size(90, 40); this.button_quesitos.TabIndex = 0; @@ -180,7 +181,7 @@ private void InitializeComponent() // this.button_DockRight.BackgroundImage = global::PeriTAB.Properties.Resources.seta1; this.button_DockRight.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.button_DockRight.Location = new System.Drawing.Point(1299, 5); + this.button_DockRight.Location = new System.Drawing.Point(1394, 5); this.button_DockRight.Name = "button_DockRight"; this.button_DockRight.Size = new System.Drawing.Size(40, 40); this.button_DockRight.TabIndex = 0; @@ -202,7 +203,7 @@ private void InitializeComponent() // // button_fecho // - this.button_fecho.Location = new System.Drawing.Point(1204, 5); + this.button_fecho.Location = new System.Drawing.Point(1299, 5); this.button_fecho.Name = "button_fecho"; this.button_fecho.Size = new System.Drawing.Size(90, 40); this.button_fecho.TabIndex = 0; @@ -210,6 +211,16 @@ private void InitializeComponent() this.button_fecho.UseVisualStyleBackColor = true; this.button_fecho.Click += new System.EventHandler(this.button_fecho_Click); // + // button_textos_de_figuras + // + this.button_textos_de_figuras.Location = new System.Drawing.Point(1014, 5); + this.button_textos_de_figuras.Name = "button_textos_de_figuras"; + this.button_textos_de_figuras.Size = new System.Drawing.Size(90, 40); + this.button_textos_de_figuras.TabIndex = 0; + this.button_textos_de_figuras.Text = "Textos de Figuras"; + this.button_textos_de_figuras.UseVisualStyleBackColor = true; + this.button_textos_de_figuras.Click += new System.EventHandler(this.button_textos_de_figuras_Click); + // // MyUserControl // this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.None; @@ -224,6 +235,7 @@ private void InitializeComponent() this.Controls.Add(this.button_enumeracao); this.Controls.Add(this.button_legendas_de_tabelas); this.Controls.Add(this.button_secao_4); + this.Controls.Add(this.button_textos_de_figuras); this.Controls.Add(this.button_legendas_de_figuras); this.Controls.Add(this.button_secao_3); this.Controls.Add(this.button_figuras); @@ -234,7 +246,7 @@ private void InitializeComponent() this.Controls.Add(this.button_sem_formatacao); this.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.Name = "MyUserControl"; - this.Size = new System.Drawing.Size(1321, 590); + this.Size = new System.Drawing.Size(1460, 611); this.ResumeLayout(false); } @@ -257,5 +269,6 @@ private void InitializeComponent() private System.Windows.Forms.Button button_DockRight; private System.Windows.Forms.Button button_DockBottom; private System.Windows.Forms.Button button_fecho; + private System.Windows.Forms.Button button_textos_de_figuras; } } diff --git a/PeriTAB/MyUserControl.cs b/PeriTAB/MyUserControl.cs index db0ff87..7b44d0f 100644 --- a/PeriTAB/MyUserControl.cs +++ b/PeriTAB/MyUserControl.cs @@ -356,6 +356,30 @@ private void button_legendas_de_figuras_Click(object sender, EventArgs e) if (Globals.ThisAddIn.Application.Selection.Paragraphs.Count == 1) { Globals.ThisAddIn.Application.Run("alinha_legenda"); } Globals.ThisAddIn.Application.ScreenUpdating = true; } + + private void button_textos_de_figuras_Click(object sender, EventArgs e) + { + string estilo_nome_baseado = "07 - Legendas de Figuras (PeriTAB)"; + string estilo_nome_seguinte = "02 - Corpo do Texto (PeriTAB)"; + string estilo_nome = "08a - Texto de Figuras (PeriTAB)"; + Globals.ThisAddIn.Application.OrganizerCopy(Ribbon1.Variables.caminho_template, Globals.ThisAddIn.Application.ActiveDocument.FullName, estilo_nome_baseado, WdOrganizerObject.wdOrganizerObjectStyles); + Globals.ThisAddIn.Application.OrganizerCopy(Ribbon1.Variables.caminho_template, Globals.ThisAddIn.Application.ActiveDocument.FullName, estilo_nome_seguinte, WdOrganizerObject.wdOrganizerObjectStyles); + Globals.ThisAddIn.Application.OrganizerCopy(Ribbon1.Variables.caminho_template, Globals.ThisAddIn.Application.ActiveDocument.FullName, estilo_nome, WdOrganizerObject.wdOrganizerObjectStyles); + Globals.ThisAddIn.Application.ScreenUpdating = false; + foreach (Paragraph p in Globals.ThisAddIn.Application.Selection.Paragraphs) + { + p.Range.set_Style((object)estilo_nome); + + if ((((Microsoft.Office.Interop.Word.Style)p.Previous().get_Style()).NameLocal.ToString()) == "07 - Legendas de Figuras (PeriTAB)") + { + p.Range.ParagraphFormat.LeftIndent = p.Previous().Range.ParagraphFormat.LeftIndent; + p.Range.ParagraphFormat.RightIndent = p.Previous().Range.ParagraphFormat.RightIndent; + p.Previous().Range.ParagraphFormat.SpaceAfter = 0; + } + } + Globals.ThisAddIn.Application.ScreenUpdating = true; + } + private void button_legendas_de_tabelas_Click(object sender, EventArgs e) { string estilo_nome_baseado = "Legenda"; @@ -493,6 +517,8 @@ internal void Remove_Destaque_Botoes(MyUserControl UCs) } } + + //public void Habilita_Destaca_button1(bool habilita, bool destaca = false) //{ // button_sem_formatacao.Enabled = habilita; diff --git a/PeriTAB/PeriTAB.csproj b/PeriTAB/PeriTAB.csproj index 326e6c0..d425744 100644 --- a/PeriTAB/PeriTAB.csproj +++ b/PeriTAB/PeriTAB.csproj @@ -129,10 +129,13 @@ ..\packages\iTextSharp.5.5.13.3\lib\itextsharp.dll + + + @@ -150,9 +153,6 @@ False - - False - False @@ -177,9 +177,6 @@ False true - - False - I`=h^K zEyBG37pWH)A&;2oE1WOTBh5fMUxj8AQk=e5dkg6&C{KR8`6lOjs_|yJY2=PKxZyxj zm}|L1Ym+`r%w6w={OG_;Pek13`I~twp7=*T)e+)W(BhNE-vuDh~l1jFgyczwP zcUDN+HhNgYA3d)0s@eQy1QGty?+btF_wnW@HQVL*Db}}n{tOz78ky=1!00xnwbT90 zX)1ZhQ}UoXe=prLJ!02#&hqu?(7${5_uGp}Ls-7Ob1>`R2)Q z>qZ9LgEP0?MYz@F?JR=_b86G{^qG>MdYR=NRLY$Fe-4Utz3-rf>e=)&$oB`!Our_4 z?&X=}Pmu*;<@Vc|U1w!~wq%2lp!Nv&XrV*{Mr^ z{naAesC2P9a9-}1k2sW`wIp2%oREA4wWH55?W#$%!)l3^>(8mqzF_@Y?Xxm=$i$NT zDNK%)ZJ{)Cj3G~q5anqq9x{LRH0J;<2zJemTbr^GMY;_+HDi21md=FMDIZ~p*2 zd-}BY57I9P=hJJ=+{JB6%7z0>KgnsFTF$-W=jqUK)R~b4xMoYDOxi8is5hrF#z;;< zV(joiR;w_e`zR ze-o#9>ei{3ztqTo7VC8SB|jb3>BRZdvrch8-ML(or_VY)xsv|wtW(^n_uN}f%{rZa znNOc}ihQ5T`OasZzQMmt$2x@$oK^nc&pKUqVQ$|lcv+{pd{Q0ePsQw$!HtP#pA1H5 z>`W=M?`J$T_G~?JXX67F@Q`*-@jaHoe~ywK3bkmb!7D3+$2LcU?@_>;`4Hfym;XMV zt(5%Z21k>Bi>1 z)oiu%9u@=RzPQ(lRxpe^;S3)4f4~_ScfY+>w31=m_h#_8gUu|`;Uv!w^YLfUNaq0GXNZG* zEWYQ@;#>SIzO&Eb8~QB1kI&-U_bk3^&*Gc)EWSt2;#>19z9Y|4ke$U+bNDuOhwnCb z_=awW@8fp(_HBpn+IIK`e`$yBi*^)Nq#TyA%~qw&JLhb^jojw_eKzm!!(~G3XqXPe zs9;yD^mb+HFgB@0Zd_2`m3d!if#{ad_l<3HPp% zuy37&wO8ujoAvMSmGHn;3AbLO@gW^<)bXy9aH39!O*-DSn*SzEf45%3GLw(Bn(ivi zf3v2$QOCPM^V_0-f1ghGYW>`(`MqCpg-jj%3ttYrAar2~m5`SoWzF(NBd*kmc-1?Tn zWii@$E}ALt_bXUif81}R{62(%92&XwN8ju|=~5~j`K9>sod*@Z01_BGhQ~CFbo~%G zUv?umWash+pE9BGqo=CT^uRZH@F5SMzC3(@PvzoMa+waUs{zeC3I~NIT^6}aNAdB) zc($xzTMp&yQ%!J%y-g_7fnm~WH+C-O&ZSACZc=YCYxf2%q-)`PQ6D=Id{y0*t7 z`h>~Wh}#nG>WL*PD%?mSdDLx*b<5$2tzkJmv7%yqZ+A<$q5{WH%3+x2;V{g|&0)8T zZ==v;n<8C3@km9*6?{DA_ifOb;}w&Ucz1YPD-K(|r8lxolBDq!2Q5~p=d>!g1U*dk zU&M#ux#|bDf44-HR3iDrq@84fn&88^^Ok!|AC^9ugQSy7{{y0rD8$Q0&xhSAIs6sv z6^Fl$sNbK%O{c0yb6_S8!^NdQ(AZ--q~7i3uM|E64`(R}M`c(l@WgR=sz)D(r*QrY zj>8MiE!ot&-CY!_3|us~#N`9=l-reP$0>NJwcW``e|scu^%PkvH>l5KogY%-tgxJ- zwQX))OERiLiEMnHY_*4Ehp zwLY>V5_dOuEQxeG%~ssn^KSPV#otF)me(oMvQoNfrBW%~w07O*r*@@wqFE`^u7c9A zRM~o^e;ZbL%DvFtvAsU79EI(Qth{8cIf6!kss5Z&^OKxWu|{ ze|v@WB;wwz@AqbV#=ne(YsS=kR+<0AR#^d;$-i;tITt@UzuDh_0ux|tt$Nu*qxj3p zfA^AlVtCzl38u<&mb1=slyi)La_SwvP2sTa6mTQctNdaoAAR=R@VPGh!e3{S`#;Kj z6l${aKi}WZ$W?NVPv!gDF@^7Me>Ca)e_Plaxz42GeHI7d2h#Wf{rxSz$X$=q>N=~} zM{ebwEK$wDiY$Kiu5|j08}@MbrepYf?e3t5kBRGj9#N;y?oN5)2h?=!?oo9@yZgGy zc6V-GXX0RY2b8g|+2ygR#qQ3=Q%5FsNH#BE)-7$@20eJZ=@@({4eLqXVZNBrYtg-6hxr5t9Po^{16&A@ z{rhUwNTTNpV3gQ=0VOscr1Se?^PQh#^X-Tx@tHCL-2f2rnptYu9&8MdrBYrA*EJ`mX!Xe8sw8lY}OnSLZF z9f@7MVu4DrdAOn5RdSBpm9YS3K$*Wmu>Umv*+@c{5v4sjtoHpMTZA z<1*)+I7Uas`q-3;2Ssak-svi%GeJ?BonNR{<=P6gW;x}eF3RYOG71wEjR{_NNl-L~ z%qnHn#btfD_6$-3qaMT1kJM7@VmDZ1H7zX{l_rG?5~n3?60Ovzd8P` zvwfC@j-<{0)D>y76-}x)r{+f|P`Y?FTP=Axh=t8cC z{E&vxQ+iKZ*+$PX>N#=B%2a3Hz*U_@`N8X9Z0=FnMcbljQt-E{f(a0e@{Bz|0L5cePBl&+K|NqDzA^#on-zEP&^4}-_ z&*XogP>(WOdzAc-lz&_@f^>gO;ZHO?PT@~A{4)w)BL8#pzaalhg$r90x3pi8e}(+3 zDWDT1)f4leuZA zG7Z(Fq1rSQOhZj+s5uR7O+%qH)RBfHFS+l12rLViSk77alYeQSyR`QWdDrsNf$|*s zXPUHm?+Xo#Ghgi5fSavz04?W|Z*YNsXIK1y*UKROr9qgYtY=6ss%7%b>wZxVY32UElkgH42LEjtv z?lM*YkNr4aynk!U8z4Gq{Ejs+grgw3B15;|LkIaBuyv^Um1;WFI^GtC3#5-7RQd2j z8t>%bvCiwIAJzH5NQU2$9>PHoZOG7#dFT)x)6ZysW(Y#KfS?gA=K~aC{aAj>&PS>M z9_z~a@I3|a*d>(@A1Z*~S^(c%0FO2AeE47id~E@IO@9GAR_^oR0~&AiAmx*KnLual z!Kd{z2S2Ro4;P@vUI8y2^@aK~&-krRn>wIJALXS7yx({F=6^62!+{&po8J5nMxYbS z|7@8w|8wdKuZyQxcrDI50pugW26FLwakh-{0=s$QE>!Df!YDPHS!=w12^mbmJb0H3 zr4SJP{(sT{y+EV{4lGn_*rWn{mb!_}AJEv8=MjPZC6pVOB}lhKoy8_b?gFt*C4}ja zZxZU5j$3NAS*V=JlTd!{YVmAY0ekX-EGDBcu$YBeggq46maE43_Hj%#y=Z?@{c6MO zcR*s}^!$m=9`GYO_I2aRt_##&qvBT2Xkx(;UZ4jFjP| zWVy2^sr2n%^uEo@opVbDF&DP*#>$JV%XvOaZO3d@O0J8Fs6|%MO56#Sh`XvT;cnP| zbAP1eY}IVN%|3I5b>^my@S>hbQB|X=YY4a49oCAq-I(`MQN8}DBHhXAP03hX-Nv^w zB<3zHu^KFA*6gz{sZ7KzXDQD5zo@!VVIC||eO*s2j+uVds2^eB~)y4q%XNT)_)hmEehQqThxEn8fC5nT-Tkn7pt=xmz17fnAewZ8JNs`wcv)Kfiia(PgSUcD2md5VFjStMGm%Y@RHGekOGmPljGL;#t^39)>{?^woF;-_BFaec2 zf5JHpy?N`G-ub82smUif%s~FZW{V=0y0jU?pD33i=Q$l zA9vDoJNa(PVK`?dZk58xwuNPq&td-Ym6*WZ@<&b>E5AFL`L|*671~1arr&m=NCh0y z4^W7`*3(V@Q6=wK?92`^ykrqvO+gu8uTepU1lmTE;1y^(G`yOEy&4WsFn^XCw_gmW zW12toWI|wnInu=o78yCz=v1wSq4P}w2QX)`RpXJ*tzf2ULIMW>_h|SDB(Gu2JvPAx z(llEIW24<2p9c>)hXkKxd?KyBJb0JjJ-}1hG0%pJz5ydY zTaj^s7lEh1oVPx}Ied`al;DBRN_SB3+@+a(f__Nwlkz{T(+W^0@#dk#JDIA1LvpIYGgrH1k^Fw=)}>9rhsG!5wYY8ZU>3(RsD(L8}46`18P zuJK^%f>6t$QeaNE27ho)J`p#Vi`V^IpN?$}6eAbI_DUZLSjF-4QXx#cGH^uPe`o-n$roM)R#@qH;Zhyl&djo2iV0f(JT{hc$@H$e|CbDAhTt-$k^F=JYyKSq^Ddk|flJFN7}R+1KcMlD`G^NUuKBR6 zG#;Xy@X!aAWaw)JW_-|t@6a&f_GlX9bB_lhd+R(W1V zRyDwT>+a4{o(HdGyvQdgG+FhCCeb83{VOR530(Rf3ifIkaz3JARFw;*AQ!7u5>h%g4`lFYr{}8VWiD4xsFNH4J*K}f?qMhKrQePeS!4}KxRdvrdb?n64C$bZj>#v|@w4}LV4PoA`nc;b#}7}!G7@Kz7pr(q0Nd-KFa-3@CRz+)abfX;(p?nCe=CoZzv zp=kgQdf)>ZhK`NpiHoxHB45r}2^so<*SZl9m}Tn<{Umu-Y8t>bIxhD!8is6x0<#Q5 z0)NXmEAS%V4-0>Y%J46P3@3z!;j#-eaIJpakOv;sFhrv&CdY*g zD}mQ=vj^_eFl0NFCobDgg7=nX5oCCHGCjA=QQ^sQI5Igdm)DO*ui;7$+@xVd=-`fF zvK&&HhV{(@k7=04uZt$fMR{w1*Ko)K?|;#7djAY=llV4;M=W8`NYC9H!OrZTx%yrB z#mpPz+dtzffoARk>bJaq20IS|3VRaZ%xacN_P61h6~3~lS$F*SRW=t*@1zi@#4)=o z&SHsscURQtGI;k&$gjEk9Uwf*+B+Bf0$lDgf*M;ZWaLsO6zgKPYHXsCN;0`eb$^IU zDehDXxW)VygjH@?UNP|xq$z?t<`i;^`HjKslE8k5iLCt)LM1#iP(}^sES#`IlEF~E z-;K+~89HE}3QnOUz~g0V*gowP)k-JSijE zQT^K)E=WKBy=0+*)dleLveM1q0|oF4^WxosMcL&u{g|36|78yHUzW~)Sr#8?w&2e# zfL~Gozceo%)r=Nb$SwBocd#me?4O7(*Ddysay(SqbmA@c`+cCFIzP2cH-Bg0cBi9= z^B)4 zceQ2fh5j8deh&?F6sV`03*bAm)6@7l3zJT;n0xV%;SZNCn0C3iks?EDtNHZLxI%Im z!$?VPT$e8+haGw40HaRi(0@0D914}I+QB@(bJG2&qvrAit+)X_M7?$4dIxj;z8Uhx zdV-AFKGM&OhTg>|uA!W_XZL@)oLFxVIec(N`jC;sMrY8^Y85i{aNfKby!Ux%mZ2?D zXYg)yaRWNPx%E2&D~Q}-onKSG7w!6RcE0pr02p+jKH>NW!{$h(WI-B?Qg@8Bt$feK4jr$EPP65H&iMRp1(dnXH+2dxVy!OsOKK|JvpWuwf zDR*FZR=Rt2x^Q^TpBm(W6{n1SGmZX#Hstr#g?pT)IczM4fH&#p(&yqTOU%0SEY%_3 zsMLRIR!NCqeAC3H@k3qR7 zC<@*KkVnv9%rW$-5`oL+zPagO4U^NGE8(8GcmtfxFTKVgK7RA&gZb!Z!#CF*_VB1w z)7zhUma3ea-hZDN(EBr2Q1}+U2HeWGW%K&UTQ=#Xy7&|~ZGO$l+O#4FIp#mH0i7;@(U_lZK%e_%;GCbcqwx z>l$SO%YU3I;GFV84wae){PFFY$e~tV-Z!q^02?1;bUD^}1ug7g*bbvn+K?r#0g42*;yGcSNEI)ySK$n=Qoa;lF6P ztADAV27cI*P1?tF2sK8CmWVK@!#z42(jmThK{%>Iv@(QfRS3~qD7XB#PtT?RKj_FN z@qj|_>^c>y*m<6Ezd)_+jX&bLfq0DZhwu_bF?em9_ex)B`cB3kEoW3*iz+!gF;PaGs?c`<#2|=>_#0+fs*hxt>)IQ?WC@;u$orV{^0* z&$++6VcV*PHPzJLQdPfU{pLD%gS-B_*EDS0;I3(KH#TfpyXhYrHo286&|dOvqJJ0X zQr_}ykYDbcuRd91^i$60WZcw}35 zZ&xJF2S0R1+9Tb>(tGkl=KPFGF7?BtaYimxPWI^<7n3xeS1DDlu8Ad*ah!w|?T&OJ zKj|Fqh{So9bX~BTlfcIZV~)t}h}Pdl(3i%wS6;WV?$DDP+_mf1)~~HwXMgh3Myb_M z+u|{fPxxq~v}<&RA63;;md}l%IrgjH{`bH5RB4|QTj@b1-}Qb`<^TToAtm4J{<)HU z!(So)mrB0>9VY*Xl5c+>Rr$aF{aYp9^?p^!_rH%T`EK{?N^Gx#D)asC(@MVceTMuY zmHqwiHWOPRu z`bq;sX9UfK&t(b!3mS}ikMoW+|H~=HyQn7X_;)u(Ej#{!-kxh>6o(IL?Ba$ON2lQ7 zK_kWXa3?|4Zhfo^g?77oqsf>X?ZP(`=ryX`o>(;DCW$oWM%p6ym6*1LZ;!+YbNz;m zYus>qG)~#7O?Tk{dWxmVNqkfXcMPm;%tXq4{+Vyqr=DO7l>*_YSS8l9Z zzor2lCbX$Sx#SvSaknAd(%~ju`7*|Q7=!O(Hix%&MiQF-a(||WTifO)t2f4OO;p#% zdb^YE#q?Mo>+J37HkkLg@2KJLUg(!KkJEUxwQ z)lSbi<0pN(%SN9naFF}g`P3(@Bu=7zpquBQ&&6mnkM&BPjeb6=HmimNiMLf3jXS>N zPrF>PBoex&$$!4+CTpUK>hhLeqK>vjTY5VoWf?0($caS$kGoc>&Ed`+k=tE9y|6pd zLX=1OyDW$R`qtUr+ZBc)5Q~IKyE?<+Jk<>SMBbv^z2SJ3+tL|DPDo8QTrD4ft)ABC zlzpx!+8bt=<#f@ETx6VBL*v9!9vNKK=!mARp*Hjf)PIX^>g|a~yU^BXNTNKu`hcEH zP+qsWVLgpNm!Y9War{uME$Ln#i?>o^X^q5>x;>G2J84BYewkZQ(SV_rwYB?sG!go} zD;$T)OQRtHnMV0M30NNmS#KnAMMXswiIy6U+Y(O1as*WF(VNvleqYniOVj1TGy0`L zdIj)~uYajxkyD=zdy2&#fnFMWMD(+h^|3;gIcR4qv+NVE_10Xs@nGY|y2cHg-1Rg< zf5UCqTHml~)7mW?T#Ea!+H;1{;78SaRb7^f8GFQSi$&e=cJx0aA?|%5*^1l~OC)-U zhBTJCsAy}L4IAhl`b&CHNDbOms?hx%g%KUgXn&p2y-U=!83tWP`^b1k&2>eAy3Bn? zbxlo;CqC=qOf4mm-*T#(s~F*xKc=}L_X(f$ciAVBJx~45<;G%)Q9qhMyKKcbj|sQF z?wV#2awRDNnjZ#zQ$2oUOI@6BBL^nb4V?U{)B?>^3bRGRJ#=_jk|PKDx6W-+F!PTi>_Ve}8L4e#qQACpD-F`2@>rblwd19T!f0$T$(1%Dp1pM%^h>rbdQNSZ{Q49|j?5~iyY$3u_o zkt&J+xaUnE3)4Z`>i_cKl(j5caBvgFHAh@3T2WIMNS|k>QJ6}CSSMUdi2hTGzxCpO zSf*xzWysbs0BP06{fu?Di`#{592}1OT@c$%Qci~p)l2RdlERjY(@{fVK_d5Gtbe{P z*%P=wYpK!x{AcV4DV;Pvv6ciLrvXq3szB9WpeQLu*bwnI)(0?~W5LnLc-MEh5#kxsE=HFYtaEBAN)|8xEQdtKBUx9(DW zH}lGTCyN?J<~pe#(!kPccWsRmHQv2qDe4CNhPt7z8rN5{uSfN%bg+!|w|~eVzT-uT z^^3YW5>!`jL*w-rgBk{a8fhIRvj25aEtfQQ*4M&`DmxtU!YIZ{4GIQX{Ocl5mN%dk zdI`vo*9~_Ix31F9W8<3h^G?4<)J^gG$hg!~V{MWjQD$&6qOuCf)RB6jT1ft`YvsL# zrC5a#s}Q9l)A(Wc1AdO=JAcyHnO4!N2zqhpcxKDA&Y& zUIpHv#e4nIZ|F*zkxVv&o9|8@$miW|SKHy@_MD6xa=i5t^~o z_TuirW-gw;SY7h+JSXmlBIAJ*r#jvUG2^))?TPr&6qX9MKz~0cX)$;bVmU49WLAi6 zT$~IwnnyM+YCOEe4PC^ zZ2zbv`7xxz@_z$k2nN7)h`XKQ%;jX&7WFM^c61*ph(#|l1hGKF8%KB^o0VhvcYV}; zQAgkLP7FP=4={dSuOHVo2--(>`*8a4@zR|6uK6-Phdf7CgU`Wt%@N!zBzb?ZX)!|Y zhn@-Iez~|FeV?fy_9Gs5e1t5HzcPAzhyss0#*+*nEq`mm*j@he%4K+ue`J3YNc*D@ zOc(bAzhjFuI&SZiqx+=Ts=gM?md?R2YhnFJ^!F^edloe>9xe5_6FkudGCm;fOX77x z-j|g1NC*IyiX$ft^0@=vx6B4pa7iIXRG==kYbnk*ve@x58D%rEKk#Yx{c4Q0836TQ z9@c+a8Go_5A<<5b)-o8~)y3*SD{S@pk+4TLIEra*LxUylr{Z~$EAE5cie|t<5I4gA zw^EWlj%T|ZDuqL^QH&$OYKZj;nIg8Xm&MFy2YspZaU<#Rj)|N@-2bMfd>BV9*GJwJ zkZUnM98*+*XzN6Jl0?CDBI5kJIK5g<&yS|Z<$vRISUJ6Rq+ChI$FdFA_2PJ3FMLZ- z3(_r-{=-Vz)7Vt2p`?Lb+*7!o7%%^Q@?Waw#PcsQYX6|WUi9}h63-XWABZ@oRPYJ%&L|bhPR2VF*jAR)+pKGxPRpI#1?)=2z2NBk{4nBVHb#rp?XK4HYj{WQk;MdeEz)~7|k zGUD(0xQpc)rsEjlPYD?y@uy>?9(aA0`D-*3>zeO_?T9;Hi<7xR&bJeVno!(${(m2v z8ZQBInU@LfjLr(FCsspzrhd8f__Pr}Pa5 z{>7!^x$q^uJ{o>PgZWkT9fa0v6Oh)0v3w}Y!AtStJ*ch@F}Eb&u?K<|fkX$_8+$E) z=vM=#9}OSnPuvHW;!i1D>K8muV?(5LQn<8MUpjpbT4kgWkotIRJUJ#FOMi#4@l;Iw zP)sbAwl;9DC^{}ztJv^ZITKrtvFS&{$EF{x*Vy!<;j!sQ>nW$kwUxt0R|?6B!L7Tv z1>@^0ryF1M@%5C`jj!?e`rS*7jgMWwWd6f^Gc@^Pet!wC|C3|+^#2rJNo)V5`QlRP z6F{mMC-dW_`0c;>_rDVV=6|L|@h@pt!$<$k5C6aN1Dq)RO^g23PrS5z`#R;y`rG*N zlX?TM#L_dKE<|xAq#t5?>A@7yUJ_SqtRp`OFzOxaJWrzE(wnra>2x$ul(;uH4a8uH ztgyuCuEuXL2bQ^A&ePQr9Xai*&hNMgPNK^bDes9-3Dq=73XiJG*jr-I&lxrg*WjilZ#3WkS!Xkv_A&q4Kjk@ ziaE~5GJb~@x{;lu)@vgg@$xp}aPoTzW=q&Ww3tfSM$#u-BY$mm0U2ygdwHr5JFX6t zgssX-E9C8j+I^;l39vw!r&R7p3o8!Pg}ecd@9-wN!O3l#!ZR^6-oc63cmkHrUiAf=*l?nJ;xVnxR@9O$YHS358!u>n0^;ZaFJ8`F#gyq}n#9cdz zNTHQMt~to^dY-Fe91jP*oT_+9uX0DSh!V3guO##-N{H&n&w{~lBtdf2Es!OZs@K>; zSnG|v0vDSq{UE}?u=0!9TYPZ|@wYkNbw~a+WCq6Qv44#o1O6R3Op~`SLY7uwsK0}9 z9DA9KRAHch#13dZ#`#A&tlm~Z#Q7Vo0!TDEp6ET&F~wBF@^`Z#{S(B7LYP|;_i5nG ziqp!*Tbk-kTV^V${8z8dCTrN<(q*@=DDLLk{2uei(=4ZwXEZ9eZpyd9eF`gFl=~Nj zC+;KRAAibI870*~#s~lzBmiWTfEk+Yr3vMZ!ZJqP*aC$$7)c3aC?!$G-`~$o#FdMoMpTstk|J5=6{8CyxrEPs0_Wtwzf=nDp+tnKJTM= zA?l2rOn3!%40?KGDn)h>j^FeV zrj=zt#<%G)0RM4^v$k^HN~gPn?w-^%ap9s;nEOfQQofllv?yS${>8t@pkZf}QP2L|l3jVH%nbc5%S-`+t^CkIkVV5kkYoei{8E+X4Fociy( zpf~R(pZA+v8P~+KX~6hIYFF}o$wSLHKl{myhp0YaPffHH)0qqE(}G@qXdr{=(|?xv z__OiOi8JZp&C~|!gnb|V$Gx2?w=FxV*pW`TX*XEq4YmBb@|_OCsj<~|Cg1W{W@g%h z(B!ONk&6TZ+*Rsh&u22ekn8Y=s?Pl1Q=8Qy;yEF()bU6Uz0On2K%bA}{3@l%X%Etn zgAbC&!mxD~X${&Jyr6`gd;?SLbAPGu2BGT?50H`10StZ44a1I}ZCsj{heEYW!8WlS zZxN9$5%jDlfDC%x5(EoH(6d4L1>Xi6LiLJ=@_^%v=V6|Ar~-6`z7yFu(6zUx?f0ny3$g=*$D*_%zuD==T%QcK60|t)pOoMl!&kM>g?CG32=YNS1tMtv8 z_YQ5s%LOSQ* zs!YX$9QdvMV*(_mkbSiu6MxI;zI*q7UT-#*@s4*qUu-Gn>^EUl@xh1reTT9JUf`{f z8Ee}jvmFwUcz-%nCvrNa2dNkEd)cruZewBU-5`V(ioN{12G>S-GAVYb9jO7I~m>0-sUOnDY1c@y4l+i!pggBmW z6ATc@KwjFz3Yj91cWXNXvY-)W$Cs?k264i+^Bvo4VO{%!hh4c$gODYtQVJ%AIj*SVuH5hk zHSC%Q+Zb~Ce5W-;a=*8^j%UEU3dO%})BS35pSmiogTkU3aM3$sfqaIThIAxwld!Fv z@d2Ji(isV75R77Xr?mMZHv?AKRpMMqy1;D`a+kgpI)6MOa(AvTa(%hV(lM=sDCa=* z3x&Yfu+sm#hpBjHM+FI1hf9u13P~jU*it$N+6{@0N6fo4l?agwB92tD^lT0v@@!onEsbIiu%bmaF;H={A8ppey17=|= zoC$9><<`oZDazRrDrj)YsQ|xCO@eCLkS2)`cu#+H9WbpVg|h zKzcUpnPIN=wzA5gBgNtOW4%oXau$mf=5C!|k^vb|%9XWuZ{xo@ZQD6?_ke*SV4Fg)u<5Y8-o(X!G?SHqxfOQL0w2I21HKmJEH5`nnRoYi; zdHYapy&J2L<~UHrJM1>BSqRQiZQ&Q4<)<}yy&6GTqNsEf{LY%h7|v_*KGM|IpKu;L z_wnHjq%tTIUcQAFR1T%1Jjk@Nwy>&3j}@22zksHy*Zu+<$sPB1^N-BRZ3@IEX{3T293)=R=@WXC5yLa#j(>y1 zY}H^E{4gv3Ud`Zh`a11bcMN8=M3#2B2ebaADL{6)b;~kz!47^ft7|Z8FiV(mpL_Xa zFZwzBW=(HRbz;`U0LVyLmpa>7H`_VAqi+B5{lDGB#5SvA~Ia-#aKd?$~D(QY2soA+0 z8sMm0dn;^(BEYie9tIZG=SP0hv+QkR=$Ro!Ft~_)3tU5gl0N`ipQ!ZfF?jN`V@|&( z7q6Yqg8G@Y!Ef7Aj}lLHk;|z;<)JqRl|(r#_hR6I%^`hx)va9jwC6D*pMS`G5vJ;) z{&+Az{JNIgo0uDRk&Q)L48K#kHYKT^|D8tdV!rXSbAAt0k&4LMyN+upf`18Fav^ts z^)!0#d3GHVi_dFTQbN+)UrIp92Z+tj&Tyu;hf^Avk6xw9{w*+1!bcAG9Lvxidpp~- z_AFEN_LP&E!~NMp_Q}i_Gk-Hb88DnDm%QPPe?zNrS{L+@S(@reMs*v^vYpZL0d`K1 z5sv#y-=F;+G^%UZfa3#j8{bgY5w~XluaNFu8)z+s=eoA`u42AgBm3b!;62F#N?FK;{k) zG5oGM2$(>N6*6@VVSmElMmD^^86-N1OcAa{q*T(#;(jP-fhJd&DwnX3;88V_G9Vq} z8i9<3v;a$ENI+sp=?_r?4>S@G639qMigXZ@Bot&CG`qLPbzD;j?cuFO67q3ZqA_oK zVuR7rA(VO%cQbA4i4|4cXGC2i*GdM$N|gaP|H6ikGvIojn19&OPU%ZJ$gr^xEipoZ zS%~6>z%^BM4fLG5kUBvdY(3bDqF|&ImXNutTD(3mSIAnpC;{eHs9w%4gjMV!e_0xx z8cy7ybCQ)!mE~zAE%Zv>+-uG$DOp}ph0$tTAOwZ5#@pNyGM71cD^S4dpiN&zvrVUU z;wN)8rtlrm=YM!02%c&cqA13l>wt`2-0bLb&iWPDQRq}`TQV)b^zV-CAvRvOgc8at zU5-VchpE?_EpW^1?5V`shyfUl(1hVtd%{mPSC?3eS*{Is-=_EgX$PxC%+!LAgJlNh zQkJ45AEdn3!Xya}HNgYpyiMJAcsM9T;ZWcf!Z9(5hJP{!BRe^0X6|lfjDCUkGaRk6 zz%Tq9oaYC(^^-z7Arv=tCt(0oFU>n7{F5WCbpZ!9a)P^Xw(*8p@Iv0eEK>>7ZD`h= zoT553WwE(_vIyY&7CM0G&X4uPb={5wcVzD%u3u!aiP-IrLdC4Gg3V#;;t!>F9iLPc z?`_G6-+zC+vgsCbVB_xdQ;<3JB-5dM?al&A{Hp#UZ9y-U&9f=XA|c^H?(_jG4E&Mf z>#K@MQ^c9k*In}N0fja4BCKzN{cQcap9bOL14{5qTgMdV@uQDj)Bncc)4$oUsQ&07 zT@L)(4xPgPIBXD(99X!+eDdS?r=IPPMnLq32LsRaf%<|6OhkJG>4Q)EJoAI4VM=L-T%cs!? z6|1~wR<8q+8s}~SG88NqZ*}D=5(rbxYb?*YS~z$&;k@y=z%^~oYna^Rx09Ju-8*{q z#}W>zoPmH3E+p(fwYft`H{mMqF7k}bslcnBnK7fpmACqoC5qn6<=v$E)@SM^4 zn|tDGgZc1ALwtxi7VcCszE8Zjl3jX3sHdx%E}?}Qwh3vCEq}Sr@c7a4HovO}S-r$x zw_%kFsbdM8xd!aNu9RzQAbs#5WK}SHo#0^`y+||*Ai~vQAkluVzkJ};C684=Q-Aqq zcfOr+oF+KnA z%HiapUH<`l;Dcem z_E21hHZ*h45LV0q=QOtU_skep9GeS=6&`MLSJLN+Z&ldgT5$NAJJ^SNnRk=@q zPU^i2ZAg{fN1S>^<+TX5LiizA^~Z&$=-j4IPjT?wguLf~*=s>M_=;j6?yw;v1K3%0W`@epZ_--?Pri(5q8xUHjCg10*@$RJdM$|l2N zLbW^4T(`b%gY|BhpVUE3Gv`|q{$;uGHl()cPkEDWgz7>Vh`$N5CGa*fcm+ikipY93 zEZGEhw?LCqzK;+x5XdMgAj72ecpD`A6y!OzudPv-icwNPhDl9;z<)5y-l5}oC`2(* z0_~76Qo>xH3&Wp?`87h0c;BE1egZN?YJJdqYxqR+g!nr85j$;#53U!N9Ka$ehsC^e z%L4N{kF$}ORz~|h&S_XrVE-1ZYCAPCZ*b!O%uSjc*<3Ws{s;Hnlg=EAbSzioz}@z{ zuCJg#6*7+dC?I}e?SIv3N|B1AK!$UebO}Lm35NpZ1g`|K_NsV;Ctmr0m-d+jX;<7G z*U3#gtalt0K02%mqEHpYgoTbm(0je-E?}`t!k#=WkHZ z_)~I!_w*rT5_3=bw3=goOVinU)G=4>f=)gZ!&iuCyhYKrthGd;6VUobD6t(Q?a+K{&Pd`IEmhi5@}VMoK_yR_%Y!@H(C3$u1N5oF$9 z_aMo2On);HUA#GU4pJJZaIp|Y2I(|^cSM2J=LuBAPcc(kBo?uDO` zNP98ccdRY#zkP_nClp@lRBNE>Ix7qsl#7?B&L_;E+{!{&8*KY9l*$utRxsw*DoRL( z{_()B5bILuoEG>%#pgen+NLUJl+%Bn`nkdlgi;P-C8mD zoE>M3tAC)oKrs!Q;p3aW^>;Et20Cid{1I3A2uZdz7vE;fbo;PJ%X1yPzxu9!ilg zd|H=GaMTvcL%o~OOeGV;9MwQoAIUxOxfar0x_>?K!wvK~-52VgCjv!p>ZG=psX+%g zOIi}ol6haR`y=^d?d@mD{BvZ(lsyUC6FRBj@W=6QCZyz_UUXRf3$o6|Kk(UGWEICH z|1zH{QVcH`b}R2A%|&5ic)^i3`|kQUZgWrNEt8%pXfU3fzeU|oIlpe;&6)JsRK}T3 z7=P)1EHBF6Ob2Nvcw9YadQ0)}4RC+|jR^&G9dRGw&K9O}TjNU2Co>cjG*E*j-r?!g zWQr@DPARFu(yYP3(r@8lX*<18dvoH2)RTrUsp0pjm8mN$uTLGMKA~Qn{wHdBGI36I z9~A`W%Y|pu|5jt#B&));J383a+koCcKx|yML!N zVe8r-CFCzo*k=FtRawr~AjnF7CO+{2!>{KIFPpz*>7zQuydAny`k+qP`fZ`1b=CA$ zPls!Y1`iv$)(xL8Z30IZ6+-MGU_O5ekJ|kO6 zEX}q;?|=r4V_*j1Jcx1NXniu}0)HfKM9e!Bmxx0P%>HQ>V#*A~el6of>cKYwbJ`1Z z;EqJ6iUCwyM3P@@LcK02LsNpJ8k349rXCqbT>VaD=jgGJj68xQrUT*~n2_bQ0K{_9 zMZJ!s9jyyUA94X~|6ub6zKGpE^SK$J-x@v(L?KPui-kTn6Oh*KeyzQ_$qmc92D> z7hrGV!-yGDIn7<#95|aU>eBAB-AiXF8fh}Uj!$F@(x0AOOX2fYARo8_`NVZod2)Io z-I)0IX{GeM6gaF?=oC9LKYyJuOwn;~SvzxRt;P^Na*jU16^n#*KL45fZxhGx0}jC+3di1mEB0Xh zmF~Z-2TaT$BbKO70N-3DN5)7>0ytydM=8iGbu&0W!d(P#fpS!iA%;!J?_JK`nD=Af zqnvr*nE1UWeh?RmJ%4bya-_!vGQ=+=q#US{_3F#!7@ZIV_-tHl^k4}pe>JejFs9-= zsg3DR88~&Bww*!$UkrLRa!8`+|C_!nZRR3+n1Taj#BjOlJ1OiPM?r^Lw-_875lM;o zv%K%fAKND}VnjN*$LMxZ$qnag5xa zOWnUCJE^~lrxdWj2UdvpF7xQ!gM?WKY!L5U=C7O`KtK|>mU&>bB3F8_f3>D4x5nOo zY?r+DUez-JT>bsa*w5OL==<36?cbH{k`FFF1&sQ=zEXPpVBc;s;vV-hvK~=?bEtG& z7Z$Xlzvbw65P!WfD0cKFY!|>cV|zg@aDrkn{~}br75yy$-@kn9PtG~AN{Npi{9nF* zNq-f(zz?T4#6EbfA;cS&M8CpgZdk(iLP>8@*!X*ua412X0r)w#Cq(KT`F$o)bOj`0T{h{ntQ>ScOl$4L2NSbt9p_1JP``ttokILr}4N6s5{ zM?dC?tw$`qONGmi5Y3CJ>B0B&M^1_!8KeHlFXeoE^~KJ|&s|j8t9Y>MaRZQDhKr97 z2Nr^;>+z_|aQp!ne#Z>cBEC!4QFh{Ylox5CQ5WD+-X1AjbWc7cy^AiK#l8qjS8D5{ z?^q|p4u4bedoqyRLgIHUPDI5#>UMgy^e(znu9x0L#T>iwmR%4BqALeM2n2=z<02)O zd<8)Mw%X@|ZT>c%^*}zf!G}HJVOL^-5O$da8``|S&@8WCjzc1+QOutPP++Kqg~%=n zvd9vXy_4BOVtfX;o@;}RjNgRa?TRIhqh%96MSofiBOH+DfJ?K7CebkJtjJa!hQCHNK0}I@E|390KZ23G`br|5N|x{*kw;AkUq`Y z34f#!5Tbw4karxr9MlyJ30NVHg&QrnsC<28P#j&bHWnag0wh4NkOT;B!7T)Lg1dwe z+}(DtK!D(`i@OAOmf*g)!v=SE+1<pFZ8wXP)jS`nO)B{>m&0 zvGwTd3TZPmO%}`k_t!Lsez?AxGpQ$wJF%2shzMwVu%C`(X+QS)|MLGvxJLUi`eU)i zS7%uQ$4`R-Ss%zM>{PI|tlQhCt?U-{81!sX$%_gyQwh9<+Rr#y+pn*=?0}-=y{qeQ zM|M{I-rU!{Znl|7K;(MC0!&5p;zeR2Ow1?Kq3Wules1GGNZq21wksCzQf7dbMiNIo zouZqPoO|$&>20Mn99vz3Q&ZxdnnRdei#->2Pmg4Jef6ch)2dpmt&CIGE)~t~MNQmR zuA6Qf9g3Mu=F5f7%*eF^AP}0Ec=+dM%HJmhSOeq3ys} zV`1g;H;<%QzH9oP45{n$Cd&iG0V|l3AF1w!$F#_)Xx1rd<6<&{klsnzVMS?Uavj|| zxs#30qpG%cjoAVERzT$XQqI`@Dyde1-nyNI*bBp1V%vH)J@D=z;Ld8Gq0T)_FpJM- zP$xQ-Nv5A^M_q0_rn__atT!F;qP6ZMYQ1{6Ce~t`v}av}yPR;{0T zREO@a^YyUf+(s?X-+BnkfDQshm*DyWi{CdWTP6TD%vr}JO?`M;Pv&`D;g~md$YfGlyOm+CU%V)NAO&q2QR-8r zqdd(uDA_4``(QSmKRf*~g(E<8N8rQJFXrUq$28xTtB=6@>lG)J1nPR&D={YNG8w7z zy#22yHxqf~jknK}i>D(L2{{E5C-Qc`Z+p*JDCQcqAP%2jQHSIxn==E!-4DJ>MIW>U zbr3rrQYuNt?}Q6Z$M%~NlkS2Q))+ouQm%xZ_xl$9-Bo?eKvho!^SzJ{{o1dy`dYPL zn~6IT>yZ~2X<)CJ`0RDgMe(t*c6#r%pgIS&F=|!N^~CH78u% zk&@!U4dq{%Iqh3K64YK4{Ry({VED4yPDApVUL{=PTfYqw!$7x_IDqLNivnYV1$w;y zU?+)!U%xdI2mYS`mw-3_gtK4s)1=sMjmd(a8=x2fmL;{b>}c83zaj!KO?Wx5ntIgk znn>on7R6}ho-G0bmD(r~{>%Y4y7GUG@IIj__!o3?nFu((>WpXCM$<;0Ln-s0>3n0t zI*wt0Yk*abK8rqw&WFOMCvOFaImVB5OB*;$Ae55SHuqq^ZE(kNKKQeCYAG<@$o=E} z=l(={TiJ+C^?67Q2TAoAa~Gq<-`+&XkzpKt`PnkQFG>^E?b}n@f88jf!Bgw}9eRG0 zu!$|7TBF+=3IQ1+2^lzqoN?ItjP$Oq3gv#1mm)&mrWuavDnLCSZMT%aYo|0t_T=ADa?VMyY?z&LD zC7XyPd$l<%>hdQVILrLVQg%q)>W5Ob%^P4xWEuH*Uqf`9zH6gKblX-Tye73WCr;63pa(;efBPt~TxPc$g`(D=OFbFi`YJ!jJfBeJ>j9DqiX zzcPAIX;|6zePD0I-2PyyL5*-V#uhgAlWbXX#L?C{e1pm99YQ8&ilQlQVvrvf`bX%_8#@ zXua}L->Nm*prgF@C(`a3C{qP2{2c2^w1oIr8w*vnBJbogg{!{kVZ19~4Ga%9dx@>D zkD=Sl6Z87-H_jCuj0J+H+UioMF2vg^bLN)`K6V;<9VUwv!Jn&XNSkr$)1YROGMi_- zXf$A>22(i+AvQs$-2A5~BX$CG4{R~cA(?+_BX`&W&0MC%7&eC5%Ix`TT1U?3AndXC z9%?6^vV%S#!N#Rg@q1wUm2)0!z@B!}c()9I3VBP?cnII$jLte>V;E)f(Q`J+kRV&E)qu_>RbUAX$iB|?F>dR|X0Ou4F${bqLe&3f)n>+M-c^d}g* z08Y1>Y?kWfPeI8sBl>AtXG3#dsB105sve(kMacRzB=ha%NLLOqubxM7VTOP>mNc75kJDAIu?Ur$Xr*)wAl+NQM8V> zzD+_F`NQ0jGX+S2%??o3~y(0zhk3gyAxfdu>EYlSezO7F0Kkr7kX#r+;0XP)rHhTUjP4X zzk>scb-RQD;4KH_>m)JleCY-t`s(gP<{p_l4A}P0t=1rn*7VkdHSb%62;~8fEQ!fz zO~4~m;OOc`UpWvVx|Y9pLdjAOAdL18i$cK<8zq|QBFEAyMNweQM_kv(m7jYlV(NXzun5{OpWJlA>|&I?0J9g$djDAdNYThXoW8#qz)Oeo}lDR90hvu`@}?mRt>L zS{?pdQ5ZFs3!LFEW)mm*?vS#ojP})v_M|@34eGOw7v|_BJ2`MFX>>dhLGA}jhu-$2 zV&mjpy~M-A@CtcbmAVBXG+Yn1G(TgiX!w46T_Zc1O%AD{DON#b!F4We((SM7sm=T1 zYXEN!%O8p1OL+@T;z|R=P=&D{$xr3}sdq|r76pL*ad%n-Kv4sWlPU?Sxh6Jc?sZYiH(L2RZVOSuP z#}~I2|71Fm7zBDuDq?+CfE5zicg3&>V9zD{gVEU0#n2J#r!N0UJ5B#3cUJiW&x}w( z_-#0kVkX$PeE)d<@pU=`z)&Gr2oy?GgxIOz=}9L=Crv8vX`vMP2aLwBpQEL!*Qu-5 zjwe*zUD)8_ z1$y@Yj;?JJ`}Fznk}nR#`eYnSJuUBlr0Xaw>O@3Fw>E@{DB7IK82ffKmw!Kt)cQ;j zA$t6MA=;uf#7y9$yhWd<*hBSw!cue{k#kf+@#$hT7jQD_5D&jC5q>x`e(>D+4fhOO z4y&f=*E;kWzV60g0x!1vT?buI#vv*jXzWFvUrTH)S&1b~{usXws-yd!XsQ3LQNFA* ziA>cM!RHmzWyDKvr*L@H!_$DFiS^VKg9)|YUZFgG+qZ+Y+7m-R*AUc3Z=o!5R`B_?%*@_5VBo^94o(Yi<)PWGFut(3MZNbsjB5`c zL()5_J)bYym}Dcr?BQ{LUh(ot;mT}TEj&>st8YT**u37Xb&zlFsFD8qn_Z)xX1LdS zM3TgIl#t>HU1ChWU0}2g1IpJh{iL*wxxIycvOwpbW|tVvaVga8()F2#wcLAakt{=V zCnK&h^usf8qwUbWb>(J+ARXX<_u)U+T=wLet#Tkq z@Pw!EYtsRr*iY}9pgf8uZ!&s|<5s@595HKo#I7d23T#&VjHPtN=bV{C$Ww~sMhj6t zMC7$W;H_K5XOEOqMf9V|A7s)&PH(jl??{h+!<`k6B^TJC9q*4w<7tTL$9IH7^Qp?< z>ybWsOYEb-3HifMVGkS86O0GCpcYGLt+DM_zCgG$>tS-tFld3l9FFEE+VokNM%WDU zdkB;&B>%A0H?hS2-K!6j>O=BChw`v>A2lmkSi!q6(Rw~M8%~xhm8#bnAeNfW1z8?<0p!w}xxu zzypJSY9`c<@2p55?nzlQxfz&wIHpGyyj>}2h%NL&5Q3=ym*w?x$o!1(iQ9>*3v zuG6mb=rhGQfh!8*Tl{6z(}HT{Y}{SU26PWJkxs+Tl};>wAAdqL8Z=S7@2KX3Ad|y& z8`7$&r1BfjKNb!(6@LfyETsx)m%bXCiQ0nzu;#`9vnfUr2N5$9{(`$~c`@hrM%?#R z@A_i48rKqhtzF1#c%l?*e$y^dbA{Oc0CRqa2-wI3jfa%OMc&i|DTsZRaMy4@9IP=e zYMw^5OAgN%TeE;Di)>vVObb)}`p?Z(ajA?J_1>vOgP}qev&PCX>emrVhz=6oT`u5` zF2>!;C3>4AsB;`T*gv`G7nY{`fHCMIa}p^)N%VUDs&5aZ-GP z6sRvgnrn1LkVYFOXu1)NA=TW09d)wr6l^~;n}36?pq^1E9K4JwD5~y7YZrm4?mIqL zk5w)ghy4nCd+RPV&)zy00r)6I1gvdZf@+$kS zHRE1bg?(vb4*@menL1ZC!PC4|SvN$qo}TV^`H;2gt2V(hxF$&r zzI7TE5Qw;X68RYB%It*QY9ffk$RqMVGV;^_#giQP8Q` zkA6c%D#SB$v9k0r#DI?F19)2Km|(9PvWir-Y-c4zdfQjnQ}u5?r2;^uLdIegbih&! z4inwFhZtrHNIoS4jdxXdb^OQ@1YetrG*V1lc@ODeh)kjC&?m34JOjeHKh*uw>4O?l6uS00+UW&O^#JKKAE`yj}1;eY}-xtYGq&GyC9}$ zq$h7a$e8NjwA=pC+BFZN&Pm3X&z-(v;`=gF#>9w_-U|1wrYg;{OTrfnHsamIuG68> z{3b`%OakOoHfDTbeCH-Il;5uwD|6L?y01}1Q6AHhrEzt8$J1>8w)o)d46|AbwWf%| zzPHAey-jsX<^?!dkGt5IG^cV7>VEC#vm>E;Au7WCu(!&Tx2@zh-S))Bd0k1ZHM;bR zo=!16ZmK09v)RgU*XzB~!4IF&I(t|Ou~@~!^BbVfUf@&v0g|OID%>dhs+p%$e=?H= zek7dCU+&~9-FLs|z*A%Zlnqj#%ZA}pA?Pnwh1(EGVo09;Fh0GfY}nxdt$P$==sfKS zBG?;tN^y3n+k?Fr7=_dilaFcP1*C6k({MGFo``&q4Bf@p+O5orp2zLCiq zD^m~F+F4M!p0W5cVo-Sttg@6lE7`{Mu&yKdfBH~H4Xs5c=?l0rTgiWA znGDZWL(5}>Xkgdwo3%7Vto}P!*iwBkV}ndz)SBITktLt>kqbh~R8$^w_==f0$Yn z!$qtt(gax2xZV}mAFrviRVKiSZkg%>w5*Gud4ULj##eIF@)F*r1+K44F~7&6RVlHaiR zt~kS2P7}29MpPsv6OGTy3t`?{4P;Z&3M)26#wGPB!U&5ciSMbYezW3tSHJ>9%_T@)Q1_defyDBE?BIxR;$oy*G7~RA5Uq+$EIz}SLDx?Sp-Hg?u{1Cskr?$P?k<^{ z;W>~z+%@Qo9{5bZaetJrnO))+bLJiCl~Mks6eX-QZ}lqgZe`SI@J>{h%&f_a=2)$+ z{7&<{^~Q7zi9OdA9d_h?F)>SE_OZhd$-72&{^K!~X=Ts%1|j22z5VN{bna&KQR!kV z=o}H#;gFWme$g+^8;cI4*>5YcoMqd7F|r7G7(8zZ#lG$Mct@~*JFVmi@v<;8L9cwk z*%gajyYb#7)oLSJrij^^8G+rqn>Ht4R}X8lSq+aI>8xWuuH^0!>XaJ9`Bh;OCKW$_ z6%wvfXviGj!@!w#cT$?zS%#{4u^{ zDb+bI4|b&Wd4m5|y3**KxH>!Pz;Eg^zBGit2DdJIPRx+@6Ok${^#R?2_Jl7_Q2FZn@7YQ{ZfB~03H{o)fOh}HF&qrj`rIg?RNP2U2=5B-?|M`^T1;S|g4;Ku zm5RrgfvNCP@A1NQZ#O*5_o&B-8wNZ2>0oOQx`5m-VMRZ$gWl=n#z))(g~ap{c8_MM z?q<*i8y|uf{#FKf=iBsdjt~#HZ$`#&>A}3?kHFfiMZcZ1m`CnTLN{F~o)&Y4)1@N= zCW34i5^ixNc)x6VR8=|YWY`wHts~S&6A)s8E+G{@t5IGFzxV#s2&8a?(&ISE!X7+< z(}qrHU{&Zt_fuauW)6{omaw0Q%O9_AJPuA-0DaY+hpBY8*o-z)9SN{;hRu$d!KEQK zY(oMTaylyd$oKXUhvwcW*x@v1YR1ZYTuLQKWt!nBi5$p5D$Rgoqu;U&?;9BEg;YHX zu##53StBzJNiXa==VLf35DD=_Kcxh|PGp`7{A%$LJ})JGwQJ8!jvpKeuw9#;QI?R=)K9^UD0h;ENVRQPUD_o`el@ zM>~S{xT2?C=xTtZa0qub)+ZXZ5uI3qj;L!ElcJ7~)VOoSci7j)!Adru<9nr`j=!Ns zhT&y|BH=r{a6uIU|L7;$Fk|2tD-vowrW1RF;#+pNv2M^5l+D?J=fPPIwarf>pr7+VrvN<5`$f$V)`7{T+cw!j?AogrmCvzer>4biKyKvDej$x?v)x5r z^7efRBVoWFmLfsz=BuEFfVIM{t^#p0Uvm329BnMU5r#~%gVE5A9Drqx{bJKVw-QW# zZweHVg*zEu&Y=5(c74lqVsZS~TUBzeF z1>q3opAjxB87d3-QuZ9XZ#LFwa*rc@m_PZY&ockci#kHIn+oq+QGP#fnivkcyzTlk ztzvijuOWClCdNBin;MXGie6JZG)yC8l&04BH76x_n_E25N6)|~y#yKY1XEkw&pkR7 z0!P$4V#g=sMGuXkq5~FZIW(Kxw{;NOal+g2_Y=#W`-Mx{50OO|d58@w;$176`-b9U z3uK`tu0!7-r2zkt$>L*o((6{s8I68Svu1o=RJ ze+g_ZVG;t=3QLq~?mxtl{UT3BL})3Rzj=?8j_`wxh&jEpsDs1iNB5p9Bf}x;cjw7u$V00(QCgHbP?gMH@ef zMq^~v$R5lK4w*DYt{U%E0W@eUDo9Z^Aa$zf;$Ccjakt+K4&;<8Mx+4H)_LDfdw z+AsnH6`b^~v?z5O7?3{8f8{b8CEx3RZA>d)A;Kma>UZl{5q7}?qPUFOZF*@FL8lD} z+t~C~@g7KRE(fQt&g(PH#pD5TV~M&v?BZhV8DLHXW-`z*482wsqjCEg(J{KU^C$;G z^bcI^QBTG;T5~EK&LZ~KF{@=B4#wN~J;cT4ZlWy3hD)Okg@tWWRpPvxC#@s!7mdS& ztd7`8HNPca$E!dH!QQu6t|?5LyZ(H?M_eNL5A%66u@{?8T}B%g&j9TR!6SB==T1jo z3iO$@nz}wUcYSK@%HM-3@G%{eZfU8YW^PfwdReLGv-|3w97Ukh+^;IRblB<16N*;M z!f(A#5;A`zQALW|i%R27rx2yz=DILR%?DaKOAZ%2+PRqA<}v+t>El@=Y=xXO4lY{w z*OSR+iA>{C6fzx>ngx1Yl803u=1M${c4`Sdr+(5%q|6`Wzk2mx2wFs}`kpu8Ev6cY z9+JL1&W~}Lpx(W)YP>K{DIN$vDE|TG*mN0Cz=G;k`qXZC?@ozVU5rOkTAn|N`L}ze zP~O(ZB?Cm=Fl^)8!VqD|hO|$Hz_w@{?{1nNeGCzPY)BK}FSnKpMAigA6=9lO|Fv6m zw4DQ}P3zV5wwVu$Sfb}2cvDV-8blUZN{>r}E8w=>_=`}X3o5}y4*0X0T&?oc0=}>x zG=fWB(cLtDQ-cy3<3?JSjFW7fca-CZj|j`96yHhuTu7kZd?Hlh$t(@sDrUX$*y%c(62tz$$@1L)p%bEKn z{sd#Er*Z7k2$K*M-n!W5NF2x7-1+1xT2_xlo5-v@mj!jmxB!%Gpv%{ISh97!qEPE%VjJn zo9y)~{B99yP&E$HB^7mIetTmHeI2Dl_TF__zt=2~Hz3{ud`i~a8$-Y?WkCB*a|r4V z=oi6RLQ}3CFrlvq+GP*j?rtVd){NhK_hg6KZ(f)Zt_6(LzM4vx2z>l4F@$#n!GkGs2;5*eFUiM!$4pT$_-36vWBwmMHK-T$p_u6*xE$! z7Uc}6IOwx6;Q_PuFR!hk^Y~mmo~yHLIx&c6&Ml`ed)|;l;0bTOIAE?+`hdEF z(3KT$m$}X-b3De%e6Yx~PpYuddpxSY9^#oZf|Q@NSlH_{gx`4)rO+DTl^&=BN_=U5 zW^bz!?t`{08MnXe)3Nkx<5p5XgLoVP0(E*2f^ez!o88Qk{L3`{v z%43()M&>ia8hY4`lozNNfmXWJ)Ea$a_nM74R$pd@zuD||qdkrJKNbwnM%}xVT?;oL z|8ONdTp4&Rj25#jBFj*oBOgF4V13uA^WaxTx7CSF8NlXthtb|Q^>1+?5P=n(k zcNxo?PT6|xFQgFc#ryHTy04`Oz%xKbs zfEP4;w;9^3(t4z9qu-y_StagSADOj(H5gn;dRN82@&VRS-72&}-VvA&D@`*mQqPnl zv6tzR_VTb0R3{f&$g))0H~4VqdC!;W?%}hne3{Q3Hm0nloqoB*|iSQhZl9D)IoC;_Btm9;s_%Y)P6t0f^ z`1z~>|3Ec$Xs*1aB_z_~jzz#pz2YMj^MJy$PeC4>c1UM*@ylDVXz}&7bidsa0_^ z2o>k7W;O(gn^69VRz&z8b@q1pW}~LyKaoG8ZlfgwXczv&{?C#YwY{($1^!U#U>H1a zBmAYi508*GdH#n)2a^S(5^a7}>;J%dpi%hWp!1>f>F=l7|Gm;OA&#k=elSZ9c%A)9 z7DeB`qLbI;y(5LA&^Tt@6V^liVgvDrH~!oeb)_@24ZvD9FL4N1{a>($f*(zSdh1G< zqK&~LwOwdhsg=;i_X7)LV=w+0?`7(BvUl83rE(DUDq8Hkwb2*9aQFMbXSn+!DfK3Q zzfkz8d9)t88>}0qeqU-xR_B&srSp3L3XYM9%^;~gO=eLFf?L&F1Mwmi;b$#|{gnyd#kLJG6K|VpYw3yZxD9oEW#@~!d}6;4Sr2#d~3+L)_&1-B73E%t9bB` zV_n~9(BX&=JNdHAo)03_+aEF%ZzI@a_JE&TW07U~1OcShameOqS%FpPzT@)G%bI_i zoh`wXY;TQ{_p9ah^r>*%+%+Go zWxPKz@95wEqv)WbQNSm`vhX@|EQr=u!6Q_7QTBCu-V3s$ku?dWb(eLfGgnI>#Phvp z`oLZoJyou}uY5AIn<90Ts6^ZLW-VtYhbaS4^-Nc-873h<+4r8nBjOL3I#!52L>kWn zWi9K4FGDz-{i7a{a3|wCz1EXLoQXS|C&C`Lc&y<8e90cAF^G=!gEkASIp2$z0g0(*er2)zZCarca z6y?r-CMeHy-86cw*N$o2-G}mCU3kYhztdJIg*#m*YquKAPcg$2LfBXvgGt{pER5xj+F>44X%Dv62`I%a5%NK9%JH-U@YMMY%N6 zcX2?WqWJkU+MwwfDyZ~OaC&r!%A^uycK}a*7IXZry!l7y=}6{^ouN~SPuY%|*B?7` z#@Y^$zs+08RGrN_tXFKouQUE=DzM?*;e4Tg>2Ar=7dv3Y_`rD53`G2%`{B2>^xWBZ zLc3$-Z9l1BK?vKE+*1A|(6P(xQE|4IU$vZh9sJLh-s4$mNBK~qfc;O+9vkg#?Mz!b z`J_L7bsvQE)BlkObuyMX93GhMBFJxfvqN>m+xd9!kI~RLv@hZ73s6{xO5dID%`2NbXrp4Mb|N9C zczIl2XzpAt@W)r-yMQJdtJe)!@{RmKc*w{J*CP}D8OTaj_vlAPc!&`06T(iza1* zhwjdw8dL_lHV@J|`Qdh>aYZxz@b7e&=SlB_w&j-Wq&a1H8p!#S(um0|EU45n9 zNV)%*3^hFVvOljFV0Q7i(o~j{sDpDLWOs!)$`J2BUds7 z6O1Kaf#0(gKX&97JAP+pF@TM?BlcR&e+~u64{j!#MJkriRvAAGkj{q2_(roM z&0GwK!>hc}9ISmY1qB?6u6hl{rwHbgryrTXK$J+Y<>wI!sw<)_-c!{N%#70%O$Ui{ zmO6&b2Z`DZSj_~vRaSmm1oPb9efm?}{8@9K9hCi@WXiJGu2b_GdN)jYu0^S{ep6T4 zX6aQ=;A9&yDr8~TQV*U`<~7EzwS4cNJ#OIty>2hGGMgD&+iA<75{%m?Qc;}l6wRGp z18fQ4_#$q5QePJGePs!2tbhBm5X%n`njz{x2HqXAvxBi|{Fc8VmN$~_{e(BP7IzSq zeHC|K2D>pC#7b4FLp4J`8Y)54P!(i*%^7hNuQluKu*l zkv-V)zwMwZ`~0|3f+ZpJtcd&hMtlyL*{YDZgn3v>M(4~A43Mc3p8{N5TGXX zW0Rfd+(GoyBzj7zszqcT^ItN*WgHTj)9q7k^ltfhMpY~E@Gewp)k}sjj2n`k0N8d) zBzyyOxYcrzvu76-RtG)pRQm66*Hd-c3d)Y-Qa6g~j+E+ct)I`&3NZK9v{ZyCo^1_= zhaH{eem_N=M@*eH++L%n-WE0$j|MY|de0R3G#>s5tep#|N>#jm6!)8VYH~RA@(bv& z+5Z6@0htaq$QIf+{DRJRcn!{H0yYvG+rj;;DOS*3V@T5(!lh;=;*e@5c$?>!lk&(dYk@S=EIN<&cBLZo&J0`d^hfPauKmP=!L8A4QSEakBLbi<5ww5H8RY) z;oG-&1cjn4vc4e3?ah7D`Xj0R!>j#cGQ8!5MKTAg4)~a7VSSZvSbdGtFi=@~6_!;A zKhcMv{^*J0)P8CqB{JP&<5oK3?dex2?PkWm&P2E3gCxK2|Em#o< z5$-0}M7WU*Mxo^4fx#3p@MCW-e5E`YG_&Y%c>Z1Hs!BgDGQf6FL7%&e<*~+iFwxjF z352z|coJtd+`B`qNKl!MKZOvRe|X*bF~Vjo_0FAdm>xI%6ohS@ghCa~1s@w~TPw$Y!828z{sK=jLu5lBJdbJ?uL z=~vaVyPXl=_>(1JPtU8>)duu<5uc7!?kaAJF@cMt5&RNR|MIu=x`RzgjX%Yvm5v8PelbAn(_i7Co1~$~IgpxmyDww%J2|J9G zAK$$z-HpPqnl~%_1HAmo*XDHK7W&>yyOQ#c<=IF$bl6SV!RFo4GrD6wEQ^-1&EAf# zk?VqKobdF^FNe-O1n(0n7>C>Fj=VFrOZg|+XG5#R36UN zJT2cPODAvgTC1&y z7S;aL`vvsxwQC%gdi&0#-tsWA=2`PC?hFoR9F&4Su^eYDg+6om9pB!)ZVtgxQZ?v? z4o9gA2sM%j}RhGM;z;+t%qoWFjut z;?8a0`?lUF*Sw3~aG+{6$3|X0jaPuyD<^ibi^|Nz;bTr)o(B8UMtGoA@9}4dlvV@z zCsNvKR3LcDEMb%eQuE;A^TlE+9DNY*`N+WZJaTaUXa9Ff^1BrRnXF{_;=d5Tw_J|V zJbm}$C|+Ib>)$M{8{8@b9~+#;S{4Hr6u+?xhem;> zPkM2UYTer3+waYu{fHcUuB+7_fhWD_0@xu;^6Zs5EwjBxwF6n*968UyE^65_vMeX&v{*wmxczY^G2YoxdLVZqYoFc4JGlgURJn+o*sRC9AnB! z-&>%XDhRs&op}kc`bNR=43d!Em4v0}%-b-d!wocAxtr{qo^eqoFF2*={Mp#vtJj*h zwzBYH*zd9X#s!cCo3eLR6|>m%9~Uq zk;d+!_^+XrA;)!>1H3ugJh4YKmN*alGm)?=&s<`e&bcD z)(C>Q8tZ?!ZgnmVC-pA#&;nh5xGsq20YS&Oui!?UpblY2(K!eCxZ}S{eXp86wU&E7 zS6&kE*|CIW6f_+@NF71hdamxfmVfQLF}tE>?7JsR@lz$`5vVJL&n;Ey?vz{hF#}Xa zbMt{>8U&d!2e!I+khYaixq)6M zb|rlGTlY2*(E|&1o0#L+$J{tyDxe%}8CWwB*rSX~q|eH=WFyXOAmBdBNUb46IEZUd z&&$Ld!%AGq>1bi*%DutEZrIyieg54`zTB3V)rf&m&hWUfS24CkF)_%?wS+TW(dPHd zJ~`*OJ=%GD@oy0Gd3~_pgi~F>kmvgut_k{i`vru+syHt>sR27fe2FaE2vA|vn8Apt zA(cI>k;(12gy!khOB2#aP*CO&m!WU&vl)>udev|yh-hA0ia^5LMXh9?_JOm>4JPQ{!99=j3%f+rYH-{*19q9*~@b2 zR`o7c6A|0zwf7l&nqxnSG}ljd9jK(QZp=bVk`^{2B*h$GYv!nxqDKDNcQB-(jBaS% zN)3o5G!RqCVk*KQbh^8$VHRk3gpU ztc^bKRZ|5PlE5VL@ejkz^2@`frQnNg7rUD~zm-&?4lGWv)ih7_2Qy$5k%mFcf-um^gXGY8|*q%+5 z&t4y%X(2-#t=b;B{oL*nT<(dTGYoY#f$ z`)vPUbf4{>^U738&x78^`_4QYX+A0T1#ZLN>IY_=M4dx8<&)0*P)Q6(80PXxx1aIl zHxEyE?HqmR0s$A@7HS9*?i`W*DbQH59#(yNpypA%lXDa!T^Wk~e6e-fK3Rs6cGMf0 zS2HdHym#%SzM;k#&#n`XRs+ouqy#|1aq07zml5d%iJv^kTz{y0V;RaA9OR4VVk z9p)b6Pgdp$>L&V(DZ-;2&sC}o1q(d9M(qdPuuozP765xN;PkWXi3x^Z!C}}X0Twlk zzOa?`6iClM%Y`TCyA8$h_9oQOuQYR(5LMx+>24JlFNWm(c4^pvbB_I+&qN0T{I<9a z&FjTxS2iNKM&gZ2&v~P+RO~4X581NO0D7Jgs1KGm`@eT{iqIXU+!9Sw@E|>NWZ~6|zI~tJCcrDUmVKf4 zKhMCDPb_}zL}z(#k{S9;2gnV!#($c72T2gT1tiU{I5&NGxys)qZj!x&JeAuvkPC9l zmeFD%XHNHDbZ5I1ET9V!VzH6+E$1vfp1oyn1~~W`4=}nlcPVJICxF^AYudUlw2Z!KQd9m*$zP6<`>)xxA$v@SplSO!cL6#My3kK89L;> z!@Nr*UbzMvX}k&cOh?@B4 zY!yQDyQt9dY`QqfO&o`&Fv(VNgvA7bTt9i;z0F_i1rskbzkV2t*>tpLU9#sPCDfg8 zrngG6I4~=S{=Sg^n7JWJ7dwbGQ2x5cP4gk8Gu6e1Dt;@!$K4qf7LVL+`w>`M`4CCv7}T$ja{402}9IX@!9V&M#`w)3pc*xWSY}KDH(+^TvIs(i^@QITOVSZWQK-Qo{rWV!2PpXWKrXz1Rq&3j+x-?W-4^jOk3xLzJRLh$!kX8D<#> zBk|bUWgEu8wIlkA*81EGJdEXvIESUMze&sIsjh<+7Y{|YcE)YrLf4CLk-GoI#6I}L z*Y17Y5N@6U(Xec2A$1n0R(h5rMw^BdRt2h>UgzaK_k8{QS|D%A^q>)GCWGsO zXz0ag&7j`lvSlK`#Jg%W^QzSti!V3WaFo7rF3hmsRVnTyLZ<6TT5z}IQ!$G+LmUK6B8K0T)+uZeTK|_~dv!3qx#qX=- zxG7U)A+H>v$4N|8Plbw3JF% zy}JGtRy&1J{l)kJpMQ z9tPu-BAswv{teK&?HeuE;u*dTN zn$x5gsfaC=C?ni8zLbp8wxBjReKGbDB$Pp{p9Ld**)^Q7-x+YUAOE)i|2uM$nJT8Qm^GaN8 z#6F{X=jaap_;aT%D+%qyF5$%~(JEB!vsk{m@G_IZmw!bBH}M4FJ1VtjwAV-c0dU%{ zE?E@7={vsVQJ?1JrBBUke)^o$sxXnBFH?0jU&%ur`>HOf@BMP)wnGoC*zV*Vioo$N zXhdG&GH~~PW#Rv%$&xWl5`9}-tizwk81U_{NZGeF#lk@n+};u${#eG?Z#iR3ugA>f zb9HWY8^eE2rNkx9VzW5RPP5E)Yer)!eY)MN{F)ZDiKNd4j*d1*Y&wW)fb&YC~`SZ)6kR1l>Hr98GT=iwF zrvTd|K+M!n8GY)ybxsEDcbedCFAMCm!b<(~?91e$rPqSK@EWoHxzwXZKB)E1 znc0E~%bK{V4%ugglgeLE)kb9Y(E2OjStApmJ2#mvc*8L|*fp8I8FvpvHC8A5>I}Mh;}~)YS+FVk&ZJh zYMFo-xJue8*Pvv$B}e=f1x|6X?rQDJ?!u8lu!3CR;#}eySl`m-q*YQR z1Jz$r9ceJCzwFKn?9wq}3J}Y+A=T_EcvL8thL$K&4#8nszcL{y$37QXQE>$36PNu& z2hBG@csVtXqy=Xi&?<(QZK^;p2Yv$MoXuDa@GAJd8U_7+!fF+hnC6lE;n^sLzx2|aUAl)mN+-xAI7XG4#RbTMWVanZ$?$b z@^S6ojQ!J&o~pfu$LkWCaoycF-m8HcIH;ZymTE`>Ll-PDbhALtr${$3s z8EI9s`M4RspIf^ia}bR=+%s`5xd@^d)k z!Pw1r$No~`k%Z*7+EUiim<<^xco#16m$!7^O$g4?<`hU_QwV}2Xa-avxvlrQd6Cx$ zDtlvHu_vaxBmWyX>Zjs15%OC3XN5s}sZ^CeA?Fn@a(Y5eZz2JYX$?YCX)d1bRHJDM z!XcyjHk0(~_M8Wtm^_%^)%P1MsBTv%YZ#)G+K@972G(+zN7iN$b#ng*+*aZvZjU|9 zU@wUPEOOy;q~uWmHQ>tWDXlVwlw)S&7BS<`DccU=;!nT%$Cwp4jk349OU>Z`wNvtG zn&u>CBUH9E8W1J*5S?ggpN;KnA`}S233C*g;lcd*TVrm{milvm9FK>64Y>3nXD88l zQ|NCV!D@dpP6c|hYAwgecc&I}C0=vWii(6Uo2)a7KbYo$1PD5Cw}5VKDk@5JN5lsw zD$OA#gdmK#<@pQLuT#%IQRn=AF-sc$t$a+f;zgm?6>Cpz6tB{sO6Yyczf^LaefN&p z57=l?J5+@HwE%;Frn z`_i<6bkat|ZWIhVnhdcVTunav`b!#V)|SjSN!BvXTgYdE14)WJmJ`ktqBsP;7VIgv zvN>Mz1CFZoFzZZ;n3n)KdCnz=@&fmOGo!{e3F&JH07mx}qR~0P6s&>phdKMzFbM?U zA+I-wn(O!#!W!KI5zi(y{Fw~S1~GfBg#8PlXR;Gven8RXQKW700rFmmih;~6Tb7x}*4)^I2N=zb2)%8JZCKW! zo)ypq$S`?K!^T_)J`O2Y&a704L2bB&$t&d|W);P3x)=Ldh5u zj}Up=Qk}(iX?}J@sDRwFL)`Y*uYoCv8`htSjIeP9Ny2YIXnrrQ84j!Y!bUpd$5ATBV|i`kVmElg-qAiw`W<@Al-$yN^%_&s-d#3U#|a)MkSzO1n0 zcq1^YjU{-ZjmKS68flh};DU47vp+Zmj7SXR2X5@Xsga9X`yn$p6rXv$3qowMGqV#$KX;JC>T$9hv3C7!S!8*nQC~ zYdxi)5L?*U@Wi%&)Xj!<_LDy1n@&@KXmQm}Rv-Nnj9$%jY3g9%=XOSBu)Qt5W=&gD zm&V#ARW+K?Hxm@huwG7+>GIVI?yZ?2=wv8Rs5_$SYg+W*^-cffl8wLXj)BYYYk$uR z4P3R6&0w<(8tVd-)LhmsQ)o=|TNzq+b;SAj{(Oi{y z3=ab^T@iRhQ^E+bUn|g{XaWOcs`N%kELc(p;mM7EwAC^sYFv9BShnq;V3qsR@Ec0> zaPx&QYeRNcCe_rxYP&smH)XUs{(0KL_bHEP#48ZnF!{&at_X2yoGra11mGF+fBSvU zY)B!#WP#>7!fR-rjOnVxdugwRO@-zgN002lfCx3+cBhzZ22q(S2({Phnv5yo(EQ&` z8QmEbN?ul7qMl;SAKwY(dVTDd2lZ-z+?5x)G1BOeqGpt?x;xsH@;^V+NI7O{A4_8^ zU*$i4LA=KD$C(oXa7G^{E4fCIXOtt!PP>2=5JaLUQu7su9>>$0tUo{^-^dUOhwK7S zsBx(3Hwp`qQ?GF->&N)VNrR2(rp5SOC#qDVdD;lSUn1CGTPS=V3sEa3ENGRHE%6#t zLnz7%j^9ylc@Y}v>=feS%knyWyH9AO04Z=ZxG^YPws<`WTzq2sJ&8ZCJE8!)s@<%` zQ_$wrDX8j<>s{TBd#DTpqDU{)^%sk-{kfXkW5ao8&7x~xCNTN`HS(Pyf*+aQs9x_{ zon20(iM2wtWU8spNQX-khl9m4R~T0RY=3}M>N8`d#laK%(?0oEW;$S^LfoV?FHA1Y ztIc&Dy3elgLGe?>#&Ts*Gtba6sB{c%?J3JP?Oztj;0FSig4Csd=;86lw6_Q8+(5h% zYMIBh7@YUG{h@-A1KX`wmES7FRYdfAdS`#t(l~pq6q8KhKIADeNNP)67@QI6nQ>xF z=-)Kowoh_E*aVJqr~Xy9@4qfv?WZi+Ug}9;=fS+}3XXzAlm}8P*_;_G8Y9vw6(l(G z3j0e<%MCQ-%x%^23j{}+dGnF3AHDcQZG~&yYVxT8$|gL^#7GFlO~mnsLA*fnQ`uj;)}ubarWcm>Ye zq9@qp!GS?Bxd~1$d>n~8jQBD*(Qwg`yLscTMRx-p8ZgccSf4}8bD!vj(8ET3YVPF2 z+^qS`y%}%^sy%g$`j`=vg`)INMnjJW(a1q)3l+BExnFzkEk4PT9^cv36oQkIpV%ix zMR*gEIr79|37BEb5o8vRT~TOs(Gizo)_8=R0@% zUr=}mW_oSatcZUKHj`vNK9Hb&@Yj{uz4{PdPmIz(bS78{cAscXZe)*`b&?@Mv?Og( zErQ(KDNrneJfFcXe3*9BVDwGvG==_Z=AvvG+S3)XO%6~?gkHXiNQ?S=y@MU_h20dc zB?AUNeh*)i#O?pwfE~2!i6|e|y!moBY@{%OazJ?A{U9I?qtw zn6suf>KQT#wPnY=yj{VNJ$}l(Q5@ijcMj-`cp^P!bMjfhHjrvYCc3qBLZK4P!JBm# z$T2^XWw_!v1JUr#T4_*?q-SL=kEF#_LST~=<7q#?Uc%K~Ne!j_oQnUw?g{hVZ*CWS zWejpIxO#);OpU+yIjOpn>P+twFX-GD=Tf!vdbBDO#AkW$T%2K*)vIiV>0))R><%U%f@4_!(HoHOfLbn?QR}G3b%c`^-ip z!JZew*0`!J{v04+@Oy(iG>*4W>3;=}{}n)QMq6be*sLaNeU@asD_LhbF_KDNSAJ;{ z1%u>*+d`pl^_2%+>YJ|B&y~+XpNHZ4s`{eB|6b}-N({^k%|~@vWmygCH^?{aR;?7N zuU`0+uU9WlEapnXuk^0+Mvfr==)b*n{ezA8;M)B%Tf$&gi@e2nmIIh?tKMC5jcvvR zxrLK)3xpJjar>F;Xtzb5yY;#2&+(V2@UO$yUcd+M*L|uNXcq~b#<~1dhTwZi(ZNi` z=q@cZF~lKWJpRI@zin8*IVaxHECO##9oOG-k=a!oG~wF zOS<@HW5EFYfItzk40rK@jC4^gdr?%|U-7uimz97a%K9;Ra`Fl7jtDPMupDJY&rcCt z5LQCg#~N6`W3#$qbS?mo+V(~*Lo7l9`d^m6Ds7>{(zkPi2p~Dv#Qh32jKLNvnPbQk zj14L+H{)!{zBH-lWLhI0i3`vMbXeQ^H)0&XQiYLXS^c5YFFB2k3xT24cjwMQff7YU zYZNz98z@b4zJMl0?f{T}!YBLa|f;e?1HREpc0r$yQj^LJ?bA)}Bz zYAhe4noot2x>LbQXbIKheAqY5EIF`Q$M|)lTi!u&D!vyKO}l zY3WXgYbdp<3(=_s-$U@q5_SC?yRBWnt?%bQo0`@XlVXl_Cgs*2sd#);E7{zXd@Jh& z0C0hFCoJBzr)9aS@J+AZF>4|kKHrv#rh-U0Ba}yU=PFQQg6G^C0=GrAQHZ}|9{_g| zx_6DPd9WUi(QgMElAm)I#^EfSA6v8Q<~*ZJ);f5Rhh;u zZw@{&%{A z1r*x_dA0D@H`|`bsLzKjdK3~ZdV!O-_)qPGw}~WJw>lka!?G{%1JDwcA`t*z?*OC^ zG5-&E3Q>IcnIBWZqqF5^%1N*_%5dyff`2l^EV%Xw$`JQso4V0|ZyOd#R{j)mGxb{k zp5#pL?*Q5fBiQSlPx+LiGkDD=Z;Xl2=F<m0z|D*0kut^;p-# zm&1*S%@{J_lIok)E&jaIP=o`Phqhf3+=(-1o}V2!^d=mz5|udJ9ijQDsx1gM5)AN; z%1H5kTv29YM}=XSi`gaGiEFNlN1#F~v77e>hZK!)t#4?2Y;+g@G&izMJS&MVp}}vE zZ!0zV*!3?Lxv-%lVp5-IJl)~ab@9+8+vTMED|;9-+z7>UIRTM89V7)TV9Qa0kl-c6 z17@8kY7Gc>IWlydz6~xR!3$Arr2D5=#B7ztzE8X7+AOjV*p9!hO?Z^3Ci}N<{2n{G z5u?7hTX`6=8)d!_d5K@+)Z(H=g~X89@3(H=73W%&vo`G^i&agalCmkWsOcA;PKeYv9`_{iwijyG^rCjLEOMnIZ-ZAkDq z1A>c;o&n)SzQ9!tMjs!_V}XQ^4&xEl#0;{qav(Y0BL<2rUgZf;XWah`6j{FVMs{Ui zCvymi@78g=hYje@;^o&QcDI?q5$9af`n#zcF2X3jAWshmP1yq$-cbXaGa!LT7Bo-+ zgcu8*3s~K`8^SBXo42a}N4Rfh;q}KfC^djzT=?V1ZkC0Bj4{9ey58@JSrA{O{S?TY zV3Tr7M)b&*;6rSepQBS|*NdZ5eis(X`x(w<%H4k;+T!)^fV{bAU&%*&s%h87mcQYArgYXPt zZn3BqMrZd@a?mnq_Am3Fs;P{O4$TGDPZjpu5&hvI)l-%L&<62lUFU1N8akMRP-gFe zo9QqtPXn(m-SDtDM)IIeqN{*-+*CWdtS{)fExnC0;$`jC(A6E+(s<=^Ry8Q4|B!q@ z6Qhow?L7o73~FDw$@)_IR&f5IS&zayw*s9WZnW-m*TO|Pd$SEY-kqqf{Vs3$#IExA zcj$rT1-MM@5L8P+QWB4}r zp0+&xKKctwDX#?e1-0^D*~}8)faZPNbtcR;X^!wBf80~n_<^Ke`+;X__5p55Y4Ksa z40MM8mk;_G)gJ+Af$0_9&+KrY)J2wxW5QL7z{I$))!P#`37;iW74At_S+TC-hv-Xk zmDbzG!X2;_jbrGIOKIY4|NH^^aC`&2hX^3>5Kk&U>RNGMS&lzu#qK_A5Cx74KPb*; zURd5P33|B;KHe@!|9$*7lPBd@xf?@ca?cOsLkr4cduPx;DcGw%#X9uedil<0X<*aG=F>1- z);?SBzYOkpf;;;N8*;7yn(~!GYdC}ZkBI{WJ*fFBEa>Q3EueC%V~4SqQ>;fk6RL7c z)2XaD;1SHUzT>*qx5>tOi8!1DZYw9n0p3rNU=|^ac6i0Y zF9hl%U5$gkaEYvNSuvALr!FrnBi7nAK~q4du55AsJgo1(&^qnZS@2p~rVKW}?)RF6 z{zIyhiw`5Coz&jN>#m0TPyYK^qAu4&@R5+mw!^$kYZLu#)5woV6f({)8F#ZXMN&f8 z0d@%c%0HR<)W49nC3aRB{} z_oy-M1c!)*nw!*deA)Q9bJlTkA;AU$T2C*_FQ7Lw-`_V&KK_*z10UZ&%4k}EEeZz? zm7;DT+V*=`Zu}47L8Ss1ZLDt?;*`_F4oR=viRljIs!sJIFzW6|VZD8c_~9^SVaP$- zf{vP>ko)eRo^;h2v*vpm+9^9&{(mo4WS{V5mCYf=`~?w+B)2mVZ1QdJKhvttB#MMv zNg5mlUe9}@bJv%E4Vh=MVx%WgcLl2PZ`!rm{!Fx(=eu83$B>RJ{Te*z-XK5_XM;!o zs(Fz;Bo$My9@v8@f))2Inji>|O(18{X1=CM>tPZE1c14fX+!ll(H+Zj*tbE9T5z5y z+&~Z`BAGR{4r7tPxEKDZ6k+GJ@rJPdwv2$pky6lmV*CvUKw(eq1G|u5kL|6EGsA1e zH)Ze`weXR~##1`45WfZLQpWKbg zDUNLy(7Bx@(41@cExEgNYO4n@ILg)+ir#sLB-}>Dpq(XF-;n%${ZLMF%_r~#drdkQ zJT#FhTG88tor>mMZmVg2NWD;b+V%=d(c0<^^*R(NKI++XpH$gYWTl7Q`sl>VeA!g3 z-EDsz2KA1Zf35vzZ3XNX_(Yi>p+>{;mwk+9c_hm~V5cdD(0B3`?#fIED*8qTM2bKl zS9eG}@~g+msm~gt`bSy-uIoplTnT>Y1DOUpBEiJhR#7V9GpoMafMAu{Fkhi{$Pb#N z&H_STr8zGpI>R?ru+79l!Dmx$73o0>{y{UosEaIkdzLTTC7#Iu@oVAt}UTK5Ot z)bBz{Q}D}I^NAy(VW+s6_ltL5w@VOB)}=T5EigXDy*cK6o8jTzeYLb48&+jp~i+HSlwUPW}C*Y$29HA zM^mCB_1c`V-@BU`u z!Y-I+Yo$%uY5N%aAydqI@#g$GLLVHWt?C=}0}f}od%jrJO4_;yAk((~G{H5@nSHB` z?i?Ba%23PB9;SWPuHJfjVht;#7NHC(9+F@)P~=yH!#q|9h@1!s%!XMwbM|z;q6oL~ z_US#S(F$Sz=6%HO4)wtMq5#B>ztWG^Ps6qqt@OH$1j2O9%SgR$OdmVPVpitYmFqJO z5lG*X#O(K%x9eyI;M{^cL(uJl(e3{3pluS_sYgvmjUOXrZ?J7WlD+dhVV_HEWwZ!% zgv%cHEDu<^*<4>0$LdE8Nb>%MPA(9AI-1{PWf2zr)UmD7CjHnBo>DvJcZSH_?FTXG zh}jqQdfd|K!tNLBzOL>Ezt$M$OfJzz?zUJY>rDQ%Pc|l_eJ!6|Ma0M4UAT(4w&Eh&3DE z|8|YRnK;Pz7+SQ=@oXl0o{+PXk~yU9=V#vvr$bJUjVmGIfgMRF>B}K1yxaPU%RUGj z@rLB?nQn2?8)L#lLNO1&?jx{BNqw{T+I6Wt)}y%Z z=;JFYdbL@=I`!Y$yAj``aX-O& zkv={Esf~^zU7`-_3APg!$3D{C*`54ev$D@4{}0FU*Q4L;QziKhO(cbX4lL|F@siAO z@udqnGl=F5mnP&Xw~c(62xZ(598bQU4W^<{M66;3ANza$-S<CCMe9c z0)c^l6_h~j%=u4OJkzYTAbT^r4}=1y%Pm+5Bn$jlVc%jH-iLZt zHvf5CyBlq>{YIhp&Z#tuOp^+FO)cd@s(fTTgY+_2_KRm(=wMV z@b#|BWR;_*I-F{?5dI-`YafX#xdv~uW-pl4od!Oh9g0Aj@7-64UX(@3UQ(Sx_(+8o z;Mk#F=ZoO$2aTWB{5hL992yWJHrrf_b7$xQ2{s}p#cfA`V4MUXNpAX*Mp>V~|10eC zs6RK*IRuq_n>F0S+~qSM2v9lwYMsUh==``wmJ�#Uwro5BR)tO)z5;N1O*t_=Qdg zeOlWA6Nbv}pB>78p}(+k?yfVz*MWzh0@HV2Tj~W{U3j7&hUcZ)!xHJq=e|OW%t!d#hh{OpBK|rd}CvZO#e}+IwlO5{}_dDM**z)B3S$L z`pP?<-MRX?DX-NqxPz7xBTlJ&_>kVuWM{I(U|ihEHGc-jx#RMd_H9i%62kx!5%K2Q zWT@;x<>dW*5dtcw)gfnJHYhV6)Tx_Sp$0#f3)WX1#+zy$>E*7ug`-HEFG2@3&4Oec zttsZg>+{qLP0%*KYtEuU1uzexlrzDLf>?65+wQ+A50lRn^~J3An5^kIX@sQFjT>T) zpM=7kL8nV>es3MV;b=d~>cf0$qa@Dcam^vep|zXJ>fZbr6+=@}IFii7Yzi`5|7d>y zO@)U@BzX5GwUhleEg1HVEOesaBT{V8!csMW%CG_p5jp5(RO&;D1Ay*)e~@B}xl@mO zkEb(F;^3Mi(JHIZsJmF9a#=jo|;HO zaC2y-`lcRqK(VhcVrR~(;p8SHI>YWyaBFt5J>{gkOY+*2@w~*aP(r_D)oP?OyBo^R zc*vIAGADmNI=&MI&5n*?P6;wQcK&3&r5aLOo36FRKZdIh2EM&Z4{IkZKzmwkJwhoF zTAuF2emjzmYvs6;2>2eZr9Ow-Gb8K6X%&Qn@*OgvMYK!eX&pN>m|QD+c9UT0*Y=|K zwy;D)rCip*C5q(hG;L{N*{xfwNVvSQ)DwN|2qW~U{L{=7SS0SB-(11sv61f=e}(ao z(TyP$_y9Y}C*T;<`v=-Y$PMdF4tpNe9DI!dp@|kmMyCjerhQBsf|hwPBLDuxuRZ$O z;DZM@TH`xGdIAER#^)vw1(tYA_pd_bD6=ofB=0W!PAB^T1A$IVc*@LV7b?y7SfpNbkItbCXZUjP|Chz$R1`MeG!y6`IFGPyy9upRsR0@$wyrag*E`kto)e7I37iq2UX53t6LRfI%o$E;v6L0$` z4)qCBP5}z$+vlUC@z-<_vx#)g*oVAV5#WjF&C)KPNo%vM{yql^BT*@;>b6tdF}rHm zTa-tQ{LM`h&A0R3A9@?FiG=pRnrErk8{ti=-wpF!i1M1IGiu924A@~1%-mwh1jPlI z2S&ICeb0#WT}UrJVp-5;x%}8vckilZUuFRd0Z5a*e!=A-8wBBaqZu(0Z)gdTTX>}} zEO9*v*?tdaYm^$=OkvEtv^25(b>@~q@C?4Ee+kc5GWKF&UN*`)$zaFLQkWn-hi|n- zJY4Je8p62A>#337BqLuHG1v5Bp)beZBCFfe^syIxqer{U8g}tjO0v+oOEf9=aGvd^ z2DpJXiU7!oU&DqLojZ-rDCylnqHI|%Y`q$BPcI_iMG=pf2oBI3DCPGR99@zXL_noO zAjjG+lr`h@2G-2ZrOD0ON&~X4%^fda>ma%ByO@s?{Hc-{Q)^X5Cv3p^a8t1`8s}^7 z``=A>L};Tz_ns-7b$iytPMg#s`THAkVA6Dt0@|CeKm^r)!o-*lj_BspWPkg<2xCl% z%(|8tIQk_(f_N|LAzF~2lw2H~Q`_p-r7uoU9IZ`9`k>|B@kLOaMXIRk=q_>^%;}Wu zN9e37++hzM65i-SmpwnJ=fm1mlb(9E_GW1a1{O&IJKzARyoUj_cV zH6M$n$tRK@;I( z5!|H0A(x7yHT`X5n2vr0HiGttDIyFu#E1$i+<>>IC%SN8ogzvpKtF{m!4SsrS00A} zbV}H4XYNP#tLW%E%dylMhy3jF7~0#t(ae^8USNo8Mpa zODg#jtL*l}Tig-?ca;6~MX2o(eW`=Ub1;PX$9SPJL*?xud+oLu4qOubMmDO_$CChoP7%1gsKg@cO}x7 zUWEl&n|pr>!!gml%VVtFA~5xogt@``jGDe#RgN?O(^Y(`bKuS?B~qmVU7(ZX3zlcE zyUP|&xhc0>jdr4H10gAcU+&sculQqezdX*lU2^#ji>-(w;?ZBp9g;%G4($vH_91~)ye z7SX1!L5F7V+Imacb_h2v}1z(#TUL_Ts8@Swy`NX0sNv5&qCbXA4V*h3@O-J z8ah#2dNpl4u7+qoz21>5h8gZhYynsSs#yI9PDUzu>9&cfu52NJhzs*kAWC$8^7sZL zzbKfkJBLV|_cc_NO9y2tDf{JiCa0iTC1_q?`WC(eN3t z$QtVwXVPXFaA^_ORQL0{It6R{bg}hS8w*j)LmQxFs2;W$T*);kly;G=(OV+N(K1Hr4PNr~x zv@TYO_rr!B4L@fKCKb-+_TXj?^&mCUlej?fn}r2F{ZXdOiq0R__Ie%lM#{sLx%UY^ zAyrzN@4P^@P@C&Io2}Hjx|Ul7O2b8$y-)sWH*P`t*?x}PhxA9qx7C%EAK10p^9W3c zlBE_5&od!E=glcsilg z%`4vaA?+Vf;iq8iEu8|EmapNDFzv~zme(x0+LAb%8z&c$C7YZ2_*MMvmWpkSGiju^$4d73uDJqLBI`c(z=SQd2y+5?Pgzjw9`=q;=*sEl`xCb)Jkxw zDJ9424|;vsJ9bAa_3tYfI3+@8-n?xyfw%Tnc_Dwwa$F5)*n>PfSXr9-{+;&ni%o-s zyD|8x%NyUV#}HOpSLA;~C%|C>#YBl}zmUu3ifr9L^inTL2mTEVi!l7DT+Mswum46| zyjZl{OECyr=@qJZdCAczl zfF+{-nflVV7qJmy;1!wJts+Wp-iZ-z1;; zXX6!kDnsouoZ%DSYo&*T=_m1ml~2YSwzV<<&7Rsl7uvdM|EtaeJQh7Odn( ziO)nK*cPb}p5C0tHFD8!x;xjk-qRHvO+(Oqt!G|nWt{mA5OmRGgfc(KH|OY|jK2rT z=G{CgY_9niy~|nIovrNY5Z^RS_>?kZ(O+D>)Wdo&Fg2jNIedfz()rt`W%AHkn}1K_HA0-klH^9SE_Dy9Kk7`Q`+-|RrQW#vo$(jDMrZyr zQ|mO$F&r+CyZp3*smCTx1$+C-;c*V9W!~=aj7XE0@wVtE=rg#NcSWG;m&45}`(9}6 zG@qJZhp`lFO z>KCcqOk>hK<66z6q5jPrz6Yp;-nN+a0M$A`Dtm+dZIqgQXK~C z(BFI?k|upqNw<>p=WDNA$$nVsBJ&4D%Ka(B`x)cW9~9zx&DI2OnSa_z_8voKH9TjM zxN{bOl77RbT2r_jvrMpS+fhWVr6KLg2i8G+$Wgr`PkykLUMv^iS>?DLU+CT5pf9uJ z+bQI96D97`=DU9Els#k(4VJpY(cnuiGGIfxooP?1a;u^+bs3bEO zdK72JXE4i3u=6dX@VmN|3QoETPQbtO4K0$zh1sVH94g20O)*J4OT>BYBZrB}3JroV zo-^y$b;?59e)mqX)%=PZSi}vcMUEr}y56wHU`sjvMr+D?2x z*^q4lf4uo+dOgRLy=ZOSz;oh8xn|==a{=QE;Wf)3scwyB@(g;#1OM6VI;M^jZFSVw zW0a6wxk$C5_IN9_(k_bkTD8mY=a2@!zE0f|@=F_*iDi%Fj4l^Cb)K{F$m>ek7`IJ@ zqdBF`2Td6p?0a03@nsU_o%kEUqpv;yQ|YE{SHwd=YSLk8;-9??%^X|Hq(v{cg%G}y z=j)m-?~e=_SWgm79dWaFr{1Qw7yEm;yA7Pnim7KB=>`%aTFH4r-X-NVGuG(3zm%b=TX_AzkHsc!ob+!3;pNwd(Gu!~ywjHMfy6CgJb>sP5 zmCLjD%Cla*jiJ%lPYz?E!vm_ zg)a|_VvS7ChF-grKYgVwi$1+8oS zuHh6aWj1c@&bxW>ho1KC&NoT05TW}NPc?7xW460lf}XT#>$jcfpPdKrgHJful842mv02u z`#nGNIar8OwX0W-W05TbH;4NeUKUWah_)KDz#9tCV&SCh1Ot4isBE%VJ9=F;iX z&c@vuzZDhsyMO&F%r0dQ6$k!|E*r^ikMFmRhq=(D9cxL&B{%DJc})^8#T$gbP@RQ5 z-DWqFmv?4R&2bVIb?<_FaPJ$0xEEhKW?x7Fs+GG`9D5dzuBQ+nG?ZPUP*6#c>-@yF zLXGcwc%}1vquo12mTV&$XXKH4c;RXA=C&d*>&4`|>n%LhW~;lDziixX#o*gY!IK)W zQz+nNv{6L-%W2d$$SJ5{~W)rtm^%JCobiAWWy)_G0#? zSM+I5mY<7qufPh(e(}{z6E|PdmmMPA5Mb<=F4p6t?O5N{a@&UNBpA20)cBgpdA7;5 z=u>tdhl%>;^w1QxVx@!1xem%LA162?xtHkMbGB1Y8uYF0c3bR=S}hZp^EmG_a~ZRYPUzj4hUd_NvTkL~v-JZ+rjbzUCa zXY=J6L5y|PS5W7&2{ePGE{HU!-ZZ4^(}!^wqKQxD=iIFQN6-@ z8#xi3YVN?0QpTpu(`^3N7U%7(5eY!(=`?vzSEerb6!SV+522zQ&N*h}$bXA{G11x_ z#}ZMRn=iqfAgk`|<9OkvPM-0L6L(7KE9fPSUTA^&7KcM$Fm=B5p=qHoy-Wy{eEul# zI12INE#sf~5Sz@kRJHcXFqx^(^t8VK`=KziL<8WK6So+Ja(V0-bb1f&oQ6BS(2QAp zDix-^(KL=q9MZtpZvXSu&iYlsSEA_}*_nDc&Kvh)wNd8LM)M%M1}Lu*di1&R(zMm1 zAClTFm_?M|c^^KJX2zJyW))N{)fmkhbL*6N&^OAa<8&_GSIs`J>w69R_s0WXA%r*8 z+(3QgN&ZfuiLd&V*{N63^t9J9a$#0eSlf9sX_umF9CT6r?W+BF)7#Cpy5pyIta`K7&dVz2#?i z8(mU0>8wF-D;$aA=ITveR}l`Ieft*~2?3nuPu}c(8sTpeb@AL>2#l_Ty6NpTiUu`{ z#pE8wdEG`u(^SKRgwQxI5%m9?fImJhLs8wX(zgFK0_=n_z>CPgM=+{eaMW%IlbZ@B z9`e~IY0GeFfF$1ZGUJKjf}g5R+y!uSsrh#&!<0!-PY53BTIr)A$yai5uw;8xyWF%UmEC^DiT-7eTN(l zUhq*zKA#ff`5F6p;>1p;$sGd>j@QU% z#*&pmO&-!CRp2oUдAjyzW22Ow^{b1wjk(e=N+_cIW?-DxtH)qUfM z)f9b;4u%&2_PMbx?#G=2uWzP@8XUhA-$vce$u0uhPxiQVF4$}1)Jx~{-*Paj#oZ)- zq9alhTpb|(ba%#UEz7X!rc(I+4U_`2rf<|Oh>Krsp8+q|c(9zG-P@h~r=n_3RTaR$ z@^vO?J!ReZ$e_!5v;MgaZCqT|I^~C0NN_cbPmQNd>D)A-l0=WGQ@sGijdvx*9+C5{ zyRi9`nbiP3F!%!D0MDTde#3_TQVLTi8xaE3=#lAP)iLMCowil<^XfC`l>+{lwuO$V z)6nhb_0wTk3{uZLKtAR5!(0Pez+Zk|ktqMApw?)e@w1lw47LwKk+Sy8 zsKV%&2KZ1nZ$e#i_du)TUGZVA*#|`bHN>oX_`B!v?=xxs9zEXsf`xrc%bDeKCOt2* zpF?Srd>YeM;%23Q&bLl?dxu1_Q(8^vR1~NAtyi!2PS)3veWjN)IJoqy5p?u> z0teV4x@PS(i(+x6tE38R5`BQFSz{Vpwx|hz2gHYIxJ%`nq)!S*Mw;+15}Y;SLbKL! z-!WzbeE&J`bKwJglXm!gy;;k$_X)7#ubGz+wY_0;{TVmAvqH=azh}KdtRUf#rC%qm z*4aiJ8<*x)f*fmR?9|XMu|3*TwJfEf$^7{#cioS;8kHe`t=1LnC2*f$t(Z7pw69&t zWZ#=37K=JfNaSdY>nJfh7TkT9@x81JN=JCE*&vU&NxK1BHdwxY#x=X+ebu7h;$oU_ zx2G00i+v^9^mpb)Kj|~8Y926{Sp@7u_E>7_v!_4KXPT9FZp`IMWP_>ujNv>utRK6D zN2H^@Ao|B3ReBd1oD07uj$erEuKuK#mohg=G_vE6qH0DeIWxce-gz)2tgs^aWMluT zgdazzg)s@Na{@Iccoyp&GrKUUEwO`0M; z(&LLtGTm0#Vh!wIS0Jd7I{kVD8WiWH*Y+M&CeRQ%FBLL0hKOcFtWug`$Dg<~6Yg)b zq!8q^!<;*uA`^u#<>PCh7`UzI8`h9_6ViT}C`kiVy`!Mz5$I!~E)4iLJovC>L)JH0 z98=D58s!47nozeZPLrs^%vB_?EW`Z)-FSx3n2614kFOS2nzZHM*_;9>oOZV0Yxy^8 za3%YVF=hCI#py7DNHdSKNzPt4uPYxAbm?)_LAZrdB!~aZ%hC{zUr&Q4*RHb;U9F_; z#?Jx!rU;^lQrFZrSiG?UTLR6|k@hrQ?V-WmJ1l=pCW4$ZdK>5XBcf>uS{H<>M1#=X zy7l7(BYvM}l`(#|QQ54h0=PB0;k<)dE(9yM7v_xJT<0ICWE(lZhMeEYIP-(BkS1)6 z1a2dY?zslKlJSy}^!61ucjS@v^S_KV_&)=gZ5tWo8|LW+kJES&wQvF>lv^+`$zR=D z;G;D`mf_(&^H`n9iMc7A9zy$EjAKLJEh2l^@gsPj7Bx#|ygKNH_2eCJN+?wGgH=Qb zokdZdMLyrBUgaj%$Y3UD0WVyRz`H*i|c=1}JxC^iL^xiZ%KkG?!C0Ml1 zH%W~vp+Te)8-df5hi9i+zD_Bd?ZQSgf$~!Rhpx8_ilYhJMw1YNI|PRZg1ZE_-~@Nq z;O@4_1W0gqf(CbYx8UyXZi}8u8 z$v03B3A}YOnBGF7I&&8yy=0z%3^Y*x+O+da3r!97H*ee)9{$0Lv=}&h{zfxbuXYYF zy1x{xylTeD-veFqR0%Lgv|+PXJvol$S0Wjj=S}`~2lp2b)*<%&Y_mC(>=X)hP)ii} z+kuNwLd_b4|7+v_U$$@&RwZtFo(17IYxK!Vmp+e_cK9)*J;&dhzZ>Hge9ds25*#*l zIIjC>VT-n-cLaOCejec9v2KzQBdy9T%}uArOss8${?1} z_%$BRj>cITox^Vgk=WcM+suUT^PBE88%j)7R4x47jPJ zB)iAt)W^-@M#PHfb)?wj*A|H7l@hW=*NK=rKo!^th0r~@w38=_RDb#ORZsC$sFbnY z(%NKB*!T}K5ZNcV50+USxGj{TZ_)u23jQ^^|nhwjb@n_c_%b(b8ZZ+%r3_TvJP9pu!ri z!C6ufAqK|6Rxu(AodbXUWKlkiWQ?MD#FYI!8YW{yrA2mGwxDpR*v=DS)YbmA-J@cv zSLZIkIlcdd#s==%))1}R8zD?eJL8MhUXQTU$#(W}1pBK|=GdzB=!e?W-XK&5GouBx zOyoRU*5`$dSkqfu9-3#am*@tZ9O`0MKMbdXn$Xic-$Z-ktEpNEvW2=kCij*cH-Wr< z`(8wPI;Zsa#+7-OTzGUMi)0d3PU86psiRMT!q;1nNBr&w4{l*i>PuaTRPk&5WNy~g z!+4m$&KbfHC6hz9n zFNKp0e-J6xWooOzL>K5-nlwU%N{K80mgfC*H8<>w^7ZN6tLIw5hRCAt1)_Cj>;kQD z4h!`U{FRn<+j?2cQ?54Vlv8v`9I-3G_F8Mn_nwRft&_J_i9xKuKEjJxO=?H}lz@R9915il9QZ0B;`H!sA zx#uGU5pMle{K1HL7`EwFO(1jjV#`zZ+y#BHZQsL9u613cul)|O+Y(jF$g%f7L@$d* zj)#yw38~`8qCOZs^Z!s;Sp?K)gr!&6BMKPxv&jG=_KOw=SveGwy$v&eLSYkR6ZA4^ zg_cA93@HrfSIq}~j6XX9!;hIk%n3Mq<%h;i=FNvsRUIGVxqEq|f6QebhYrjMRE=wW zD>RG>!KceT_VTrw`Dv_0M+0u3`0Zb{*M9!4KjSO$+Umau0;uj(}HkOzZZw$}2+DrhvIp$KZwY-|!s zyk|!rd=Ii?M7Ll+Vr$|}f*a4lF;AmiG5I+eZD7X2(g)ODah-^Y<%USz&pnLezwPds zdWlkX{*<)Hx4EZf2mqXiwX)ak&in2vCrOLjbBtBQQ-pD=xn_*QAY-HD!f(XK;gIT% ztbwx}yt$%V3LIZI{zNsXBm&W)N zZ@zE^hlzxwEc4<0H+ansB(rIx1TTYu?>GbQ`U}nmmFf0zgTO!{&-l#uKh@S`@(b?E zH0cG5j(yGN!A8X3L0%o7Ns+^~hzL35&|9uOTL$# zT+45?c1?r8CZ?QcS?@QNFe8l0lh-Xt+Qr8UD~Drdd1_Y}(qsdIT=o^NZ;aCFS*LiXExJkmG;AW)+j(&vGfA`pal#Rle z0zd!cVf06HgNe7`YUEVSX<&?sgd2nDkZ)&k5{|Q%Eg~VTBV)oh#Gh zn!>6LPZw{btc6W({7C(>A&9roAO> zLnmkfoBvvWhRSm^BqIvg8%VgZPxI&ANu*%f|JRy0MAaHu9Cu_dk%D6&S|4{Ln~OP3 zlRGY&}etyuoE4XqIxihPh2XRAjkyOHwwl(gECO19Ifg&8cAyl8y zz!R$h>zt-_e$aB>4Rc-U7Cl!;!YAw=>l_~d!1=aCTS0Ce2A8C6=af&(xdLGul5Y6Z z>kvFiXvY4baCp0G%ve={){Ib7X?PnzhLpK!WTlKF>GqCJoDvTa8urKs$7NmdoRs8;yxTQ`fdg9SDUOx20`om04 znh{etOH&qVY^tu+L)Q2sU6C-e(T?UMkYM?s-Pe)y_`tpS;|Bc2@=j}%0;<{SQ7kJ7 z`r=9Y`!#h-QTE1pve&gf^87zvZ#i~PRxT~{&0ly5Pw&#R zU*QE)U%6OQUv)qk6XRw5aBa+#ENA79M!rs(*^ah+86k+Be7w1nn{{ikkh%lEs~)HM z_9_1C&%6i7KI$gIR)a=2ha}jFI#;?}aedU#H$}k(>#4;n40$4sv+__URxf zeY4j$mVNR)VLD6Kf}o04B+*Sj8^Krd{=rWiJmu2bZ&`?ZhV#1{iL?iJ%;ZWAS{NDu zW(Xm|b`ul9z;g4}r&f9X%SebM=uomqQ9w2m!ru`YG!;W5<|PC%>6s$OLd^u}+4neK zp=74sX`7fR+Wh9~ZzenLMFsE({G|y``L20Qg`~6IRkBNG{SaOnOX1_-j$C+DS|m&{ zvW>PQg+I6&^O^KV71yln3qKrV|L3}al|9(!dLZpbuI5vGbEdgvSV(pwRMw=@Cg&(l z%&qOO>6n1}m|`70?rQGDs`gskR4)l>uQ(SqxAGPYh+!NGkv1rl@&j7?hZ>}^r!rAP z9`YUAc33c7Zx82F!8*I%GxJ1#ve7!tib55;X7(E-$x(Y7UouDEw~94=S7Kv>O7-$k z`DW54UCPNeQmEIW{VmBvU=BkDP@bLn=rEH-6c#dhh^4!rP_b}E}1ep z<`;Lx*W~o}oLDW;TikOclR24vzr z(Atz!**d(INq2W}haCiZcorfiyUkePYJLhL7A#BIh`kYX5vTDqvdn!wy2u9xgVHgm zeB@}yvlb+*eT21E^jf#JQoy6=$z=MjGlxQsr{Tmn7?qu03}h-MSiOCY_Co$}bAc5f z9(>R2(-jSu*8troF~x#sY|h_et*=&#*O{3(MUlRBhj2a|>tP!bi{XtwYM)zTvf6L| z({%P&n_F7C{dwHxHK>5#3Kx*>>mC=TeseMQ4Vc8pJ54Se69MbAwN|Kax}36hdH&PF zs8`5vGJg_d2!cyk`lt-eM$Y9D6r88kGn={f+T@-QGW)cLb|;{GJj}Wbvu?FPVHp z@wZIeD6+P{O_&sNyY3U{JXlW`DZRBpZitWnnvjXXSQbZDmPEHMU!D77=UbX%sZ=d_ zK@?qC9Pm~RDM?Ed4%6HzvY0uS#8J^CW=B61Zj$FgGH(bw9Y3;}gg+?esc&^Q`o1FC zTUH%Fq^aIMd`sl;&J(sLKVo%vA-G=8nfd~vAQhT69-Tdm@uzl%jqEGwb2@ny z#FH;)&cg~9lp1-*;zwc(ne~bmp1$Ac>54o8?gx|O8jS?J@AtDrPMZhI4ks1K6(1}P zC!A>MVHlX1luuOCK@#NuJ>|TC-(q0-r5=5ez`%m}UlMM-1{_)EiqHVP zo};gEM@peDbA4*CNi4stBNPcEswX80BTCRfpVXLju4UK@=X6TgOC+L^Hw+(xnEUOi zq$67iBibj|Tt`g51grQX*3cnY4dDB&eJ&W&m{u0+77@Fm2?s zg!x3A+eQ6EF&z{7LOdN4_R4Behn07$8|4i~?me7gq;JKC^FUg3IS4#}d1WFf4IlG{ zi}hQCQ5)#l+p;xHzwDEZwBOECeAkz4{tn1s*CIMd|73M__|fzvN=@M> zEhd7SvqtbO$2$Ht6;eKy&|tnX!ATu@Ii4O4B?31o?_ReFLNu?_T)-+R??JZ#I*F&T zFP7bQxp99>agFJYvTh*|p}Cu|uBO! zi@|f3US5r0*hZdw{vR4mgT&;}sBEpiKxdY9CR6e3G~_c`){{O!@W#CZol>S(+bD{? zGG6-S)GBTQ6n;~@wg2^w8KpDB#aWDPXV|j;>21kzV)HtM%$5CT3Vd5Hluz%H_zk}+ zF&8?dU+kc%VvH;(i|Nc>=EdF$ptCGLH7+9ssbGhqx z*js-BR0Q@EAI?VfeDjJY>8MfXzffXiy1W!`=1&)nHIwldeRNcgDJATYymPl-{ZLhe zJ!|<}Hk=SEM7NjJJlkC2l<(UviEm_S;nQ}9%TCGXpaQ~^F zPK+wF|7x12Lp;80wIMZPO3@Ydfg5>cs9t4A%7j?b4!1$2E$RpNNv+D76g{!Iy?VV0 zFf1j`P1HCY8YN}_)grGpYQX-hN#1v2g=MQ1DNgP`4bvG>2ln}Ap#3J5ZYfdXw4^7? zyy_@Q?(mi3bt!gY_hmYVyu_$lZiba&vpfo7v{kEqsXT6?rs-c%H1=Q3^Q?)-mk_}* z1ph0Nh2CaedGi-*9YGoh?BG%qEK zlLs@EZ9~e6j89c{=y0b{g5`Fqe?hV-SEUbH8;kAmU@2I-EhGi6;Ew~T&H+LA!9NlI zqW4-r6~t8_JTB{y>0seeT7BQ1a(rE`n0~1waFEJBTRUVzB>eE+>c7f%*@N~31yPPZs-7;d%T}1cBja+#v3=c?8eA>;{RFA3Wjgkc-&&-9Wbf@f+@ z?A5jZ?CMXU6f*4{R0>S(8VLy(Wbn0BmVI!3+J#fp_2Fa;|&bA(Sd^hN5-4Gz{f-6M_ikjp>J17w8+puth zULHIDk?vMac}S8kzr~iufBwws6-A4Pu~|nS{JRv5%-)NXDcPa6L5e+&2tT`?LfLH$ z?pjqc6ei9W9wS!BOBY)pdWWpGj{u%6`g3*kE?>y~S$oW!PAyqO^vj)02idJNe(N!A zljW#;Pc999mH2qk^@CHJV)jW%d>vC^{7``sX$dI0%B~!;#g}9{?<&p5(hIIYSAsAu z;QHdoO__GJ_;!QvOFEWvAH1IRziY1Oed zt9#Zu%aKi_eTo2gT87m9(kcz9a2v*K`7ti;u06}KQEM1Pqb)ZN*0?>%+AigK_SG&b z^+^EHrs!@a&#AyLN@*p);)c8%Q(9@h7wNIJug2 z(FEKtU`Q56js=^@wt$%yr22Eyt-`^V1vDL(lGgYazrhjd$Dh`-^kiN3e%BnBkhN<| z3&KMT3oN`t5>K0}@g5BI-|6n{zxw^or`%q<)~uU4uDn!qqoHkp&3G)vX~YXp8ejwO z8+58g|McKmwl4Ehpwu$ckz+8Y2>4=Z`v23}Z9TS;=KYO1k++bsPNrFccSI>)Bge#Z zytI$^5b^Y2D%liYb+9#9c6-F7rxEA1>zn;XT=E0WLb_UM!|b`L$t>mg1#i==PvfMb z3^rQ!!`Sk9P{Iq>-%HMX^ASCr4KKr+*StUeY#hkPqWR*3-2Nyb6OPR5nBaQbm8 zkNL-}PHy#eZ4eG@i@3die$9Zy=y%@{2&By+|Br}!l+bHRXq+UZKoUZaFG6$G zDBKZc)O{Qgk)Z(&r+grdBgSrF83N9$hN4>cMkw)JkJE8mz+r3kLk(@W<1Kr0znSpe zk5LSVTsHA*5{D%9pTt;NLf2j!)|y6Pn?rsnYp==|A$u>7b)eFr96F<51ett2BVK`j4tA~eB>4^JBK)wudZ>~*pGy9aSlw4si8uhaj9@KCt?HFo!Mj@zWa z)`=s>e`HC4#twn;9aCod*U@9(W$q$i+{zNc}H5gYIi$FT6Vg4hv9ofAC~2jk`;e+j3d-XX@vWjE9Wo2 z2k7k$vhLiPNp94}6iT3PhW7S|?5W1K)l=f@XfZEJKCt()YrSaS0V1`CoBF@NM!!TJ zZ0uidDWPGK5Yvdu5d3X?{Ov*f?IzYpe==u!Dv9(tPxOU{`0FlL2(F_#L3W*6ctmw`{2$ zN;}n26up=U*Po*X@Qo&qQ(xgvBg(7LMQE-e+ys?W4-ggt2W{wN*lX@6ptE;%&bIbz zXfhm{D(5e?ceT#8mN7IL3aytDc0w9e(mC$@wO=H;0eo-pRo}ZZVAt2&D=NQj+cTw% z0f%qzxWqVyZ3pj@ZQ}Jsg?E0R=GmL!p}vMJ5I7uQUrYiIk2|%2y+$WN6NG2`*MiZ|$M?~Sndol`C{xEN6KeEOfis$8y;$|aA*?+fK3jf>YO zzIHkH6Jpols8LvjiwOM#DY{VeAdm0@Y>eO6utgtewdE`4+ag?`;k7ucW(hdWhqw#C zP^6scFo09J!hc$nxM=Lt8Vg{-tEeRx_nJTXkH}6kqzkTu1pq{5%NNC{{6iqzh&s(~ zaK;}klYt(MQiCWYZuJf#d_rGwp7;8?!OQ4_u@Kma)T9~O%lOGE!w2+Zq=boF<0BH& za`)tbGT5hFhJpdf!T{)m!0ktt;-fH*1<(p10`SvBDPiKL8tu%6Mo^5eOjwqpdrV_Z zKuQ@67d5Y>bwd1o9Ij9pkD?n^c8;%SPx_Ma1N=_&bJdOSnMttQ<1Esv zmw$pOM(IYiffQt76n=M|cWs^X{~rFX01gR`ikAOaJ2B=_+OEf~e~KV`CgW2j4s*1U zhayUeOc{!Ie&anoP$M%eCsVFFYx)}}g)VZ2WKh*ezeLylly1}m@h5By{};mtsYVM} zEL&$_Y5tCQm5h{=kY`!UIZ5u$%LHG*EzEKQcs9J3x++L!~EFuMG|# z{!7&WN%L9vF1p}$_y0XW&Y}wfyWMr@f`i&A{{&6f?@Q!77wy+spj?on*B}S~Fd!T2 zN2ei9C`$BljLBGRyQR!KPG7?v_-mJO?^&ul-Vv@ZST8Pwx@_(`HtSx%y}3 zuOZN(d{@c_$w%0nZW3_9H_fCik#w_2!)UCyi3Q0deU8hv=&U0@=oIS(&{X~IyQ0`v z8t5U2+nA=L*(Sy*{)vl-H;gcoFaU*P#Q(181}BjHLY`w`b7B&Cpy}o&@ao+6(q#bR z;ZM+9Z}*#1e=daM27fLDi6?u<6g%t3TR`!Nx@)9$WSh$46-V3v&D?Mf+}kNzARcq~ z)1G)@4Oz-+fPo)kZ+I9WAA9zzTu-W()a8gAE3&io4AC|arg`?hOfh`y?u43))_--L zLJ3g>ecC^zn5lXcOx7!zJbjgImIl8&ojCMgR$Xo#8H{h&IDts@g^|lJhF6*Z=hbBX zVhbPs^hL*vJASNM++vM_lb$1V71uN~*?ORrY~o$pH3?EGUK$E8zi(p*?JOjF_+*@z zpqNixU4mUnPv9;*#)}BU8sJ}}+kIyj=CMU|S1MEu(rsPgFyDn{CWl)M>)=O92e1N}WHqw3LO{$#xOLf`HR^gj$BGmqi$|T{rI8Pz)U)EGYUf4r? zmnk@pW7Du{Ueln>w7d$J3H@?VT zq9QFS?#z3q)vCGDiAlKMkga}-J` zRrB|#5*36j7h}@Up%8em=B6@xPb?u;yP^3!RW;)|#a;d%_ah|zU0IZ?61);NNMIXD z^Io@UV31j+0+PdjW%dgL>aQl{!|hB%+LNR5TW|3{hbZji$ps9^3$RGz$Rg7~c6E8A z0qn8%AoAvD=TsJ~o?#INWswRt#<|k@L$jq(9`I9oUji|A$gpceHxeu{2E&S_VU0F9>wDcDyAUyq_TWAVL~Cpiu5JMkNo=7#3=<;=o!k64I;;j zbORbtq&6(zO`$~25K{ce+EnaFw{esOZoy9^!y(Pa5Yo?)PJUOYSCk{y~jjl#~zFn&&_q&&P?1B z20)|(X61_}y^(iIi!8oyu7+{andCpppMeaMf!0Yvc#k_inlntEu6}n5S?EcPl$&sl z|5!-U(Y;1h@J~6x5F(3CAf#1V0cqpA>u@)7zO}wiex4{g8o(Gm zqF%=x<$dOdjpkC`{2iF?QhBX*4e%A(sFF;@XdGw7CbOA0fuC}_`^yseC9*~%bOc!n z8WDMS;MCVE{XvQZsxt8DlEB2au89LuDcGKM?WBLhw|Ssl$gmk(={-%J6S1sWf#7>f zY;x(|rQk}QTr$Fw!In|Fjqgkx08r37ldT(s-4H-DobS~P(26;3%1)dTFB6YMbw4z@ zWK27Lgx_@*FeP26-r5fhGL`_zvq7T;%q$!$`t8YlwbqhziX5wkp5gOikddVX6?&#{ z9IKAx1He-)2_shc$743aMYj4-$}F5nSTV6$78yqqlXz83})VA;Vbx>QaEt z-dGDJ4L#JBT8#2e4hRMEs`B{jn*KNzu;)B#fB)-(TmH4 zQ9If!b+0ySUeQNW8}|NY(Uhvo>CXowP~*r)f?NdNl8iH7Mwl&GN;CIbr zDst@+T{B^Mr}!Hpo?j{tH-@n4ut+zXbKu&+MaoOX`z@u~c+WENPJQ0~mbr$=_ZG=u zOHI(k)11(?i`ExH>U=4^4zl^hb#SToIg*3OvTLH&V<7~TIQ?~$clEd7(?eb_GCH4A zoAF!}ZuKbZNF_kU(QS^9g;hSd4~GJK!=mfPC-K~(=qWbcC-RTGFZu0jz*D$fRY}bG zKXZ5uG!UABPiX8O3;Xa4|HTn5(w*#W`V*j-XnqgH+B)HL#PsGJ<{+BnuYUCyxWxQW zsVJxX;7*zM%#T2Z7ulZqHt4*0Svk6CXjlSQ-x{a`x>>qpp4o0Pt*yV2MKdKX+PfyY zpZF5!9cdML>h{8Cd2VgJq2N$_(EmdIgEH?l9WDj_3%P~Oo2~UuX&F9*v{{br`tQfL zyHaUg|B(+YRVn(U)l~ZIM!K)38<(GM;GUM0`V?!;QpWI(MF>Ja0k)#P%|<^uD+W(C zd&dv}y&Ds~Tp;2nfc<={Y~b?t>C%`y2+?c9UbF^M@TOj=c##yG*DM1BRUsb-bEKW# z`rZI9ox)$seQirH>&zetEe6bO#D4h?p%NmATnQ<7OYm>$ZiI0lzt^)Uo9!|)RMoOx zvD07n>Y`<7+QX6PP~SWncT9kzg^UwOAEF-9zxLt>g2`ydg_xVbD?s`%bz!hIzd{4J&g;@Z9m%5bHIPtUM_6f>g>T26R>W~((ps~xz7oF{ZxPofz0g% zTMdQNla;DtU%K?|6T(w`OTQ9trSyz6f=ig-iiSHVr2N+7a3(D4BN+Z{jf8jE(xJ^m z4x$@=*l2$+Z-Lq}b#rp%rbM}Ec7PB~bMsp(-kXy%CodL?Hman|0>6^a-sW{6V`vchL3VZT;20LsunZI4>GK)yqJZY|v9THqt?S?IUX4jEO zI1+ipVT1<03J2eWtts2EJ4zy#XY`tF9u_Ln|5W4H?Kt&D?sE*r<8~?c${%cU#*W=l zai=|+Io77nQH@Ipzm(Su%irVEDaCY!W>^n*SpMfHSXYpTu{uDRJO;2OpjQ#5uYL(* zOUKA#ik%2aTK;iwZ6TcIGtKa6X8gUw@-wRtTt^x-Sv+h*{$j(dCiZMnjVVSgnLoFq zWO*&~Op&76bv%`7eqW468fy+O-SxW`rX?RVI#Ikf^^9zazJBztK-wbTO3E4eR8~_x z-fYNh3$w3q##&8tB{|UQz;`1uvo}P;=tv|m-H)9n6>j3`_$T~BOTc*umN4Z}tnKJk|R_xc+l4Ub!rLkuh z3b$q+?W4zkTUs73m@C4>uC0P)S-N%&GS=GYub1^XmNzrS7CZpj;=t6X8WQs~szwo4 z!5)Uc>8ARbdjp?4BHZ~yR0d?hb?QdN^eT-7*jfUNZnlR#LR#+J&bfanvIT<=)Cgqo z-PYy)bPNmI2=H;vEiH%o9FG=X^mDXi->Y=6YO}M)bcE_RJ*brt z{>xUq67r%-&Op0p(((fzRiAc`pLvmwT&(}NrHY{N%?b+SF=Uj;ZzkD*F1?q2 zi5G^dRiHOF(`~l*kNp4rhK{U#dRBeJz3V zyvIMJL6)5ItQo}B({^9SnG3^&_UOS+wYLzbRvv?9j7Qf@(#@21Eo>oMJ1v1?o@PM3 zLW^1b1Cl-NK1auQp^vwpjjR54&yNd_I?Ale2yaw&=IY+MqF#orwIS3Z{uFo?HgI++ zZbv7b<0MhM#m*%Ym<{p$`fNp)({8T!+lB{p=$7^Aukg$t!T5f)rSKKQybFKekcHFv zE81!W#sQL8F@f&{QTP|U=suF8ATlZd4KG6Qi0Kro4+p`lKlzAVJ_Q)@2_Er)iw=-E z(wD1dm;1+(Cm!%5n#>yOJ29&#kdRn`HVBR-{^_c_6RRJnia1zdSkq|O(lKDXzziVG@q5EC}c zQ6{W^x3~OrqJr!!5%NmVTXeeXLYj1nQV5YZAPWhjJt8$#qTb$2cw1E2M?~lyC|zj+lFG!;@}zad%f{* z8U>jY=0;poG520h%@JIkjVFEfUhTcYPPb#tqJ9R0PVr)|$u$yE{~QUEEGa<2>{l=d z8EIyQu*vTqZ=RI@jvoP!q%80XsMA(GtA?!kbj}oaRAuBjNfo0d3w*UrO0(#5iex5E zg_3;+mNOjTslw}RPND9Uz<%l`kE!$RlD)<2#cA!(ZS6pz5~FgC#DGq}06C-is)1U? z^lcqpK7u5(A%4k{?*V)p#J&SNxJi_KV|flcE=JGKKDX`kBet?T7-~ z5}iWC2{SHa1=#V%9bxxtk{xCU;ZA`Z<=Q3bv#$5hY+V-d2cJA977s(0v5ZIM>+>*Q3V zDYH1Wx}4s>*X+UuiWRl@^(zL|SqXSUPf_O?V^&H{foH+x>C3@88-nLUIaph^ogE{v z>{2o0{9KuLg)g*(RExa|n)N&O=g@OK?ldF9@jKx%#FfM0mSLIR%&ghz0YRo13&=D8 zTM4)|5s42;hx(I?s>ne8U;}o++1GWoNpze7fuf)@t{5txVmhDmWT(oKUj5*~0@pi} z_?UeF8EAQxdRjjYV6N+oC+Bi`fBX;qOor9NN_w)|>oItUV`d-aCW3}y{X5yavCfa5 z{}mrIGvSYt`QKa-8U4FrsM-k{9nhRFl@^Hy)i0BYX1J!M3}yKsT$$4({1wfM`DB1x z+FR#neJ91*i z&ozxwJd%z>BI>4{(#VJb_OO!u*Rx@Fwj=L1H=EAy>HHBUhIRcJt+Un1A(6^QXaZz9?@o{&R z%PULLrCsR8B^}>n>DX+Xf!&kPGymEW@}uX#T;6_$N!XlVQNoo`hm|w@`N(>KVqzl4 zs`EW5Pl0t;PTj5N=U-uZ6x?Oh~0@Nu)Ms<2C(YQZDSV z?&I+=1M{~EiNuH^Ik znhnTcmqj^)R@j6kDM=(L;v!K~O4IZ=X>*$Sri(xJ`Q=)E?AvGpm9B}lIxB)5ORj=S z%>7tqG(_IYw<^zHNS*a6FwJKz#8X2DE>Ews@mCxbtY6<)l$3tQpSm2|BY_%)&&)C* z!wsrBtPx44s-#jH`5L3ccgQXVl9gP0Csd2`d%DtxjUZ*_*YDfkJNR}K z;RXmIoK|8l7-$~@-5?r3^o=45)*W;rULhu}%%t^*YT$o}$@?onNbm+uM>r_H{m+8z z`HhBYG77mK+_vaO^%lynR$Wk#UH-gJ?iVK30BG63BpCTqtJoCPpM)3L`YncDr4N~K z<=HtI@Vm*THTKAmf)`zjQX2CHDUilXr1E+5qg@$XTrnzuR!RGZ)n1ah1ruG&ORrwz zT1MhNQkT(QPQ8VEgpsUH&~r%XSvOOH}Q}d^xr=HP<7>i622zOBLQ(A|XW6xpREd_~)gJs#?su zS7z;j4Ppeqgk>Vxz);?tDK&OypTG4Bn*L`&4}z3&jb^5^Ce|yv&EKELMHlryvHm4} zO(Q~weH4d3t<8*P?4K+cGRitg&R-W#0$)GMt^U6D)|hxRM}l9=4T`Th-^!0Q=VDV6 zSLb3WeMRBQGi<-UFHZM$Xlg~Z_3ZznD^$4~YdHceuGi#=e?I=T$^H-T$6PKPJ=y`6 zj8UndVS062U4jci)!|t9i=)My^%fs?amPahqse-z^h;;Pn$} z-FYzJJ@r_Vd&3z8QGHZD$%s(aMWVi)%~D<1n76)Hb+7pPF_**i`qq{aB7(@#ru1*5 zcwR+u^8>R~;`qCom!?@4g}th~!3ts`nZvrgIS^~Y=FA}eL0Xm-{jo>3n?RV2h};T- z`Z&8Q2@7ji_MRmaaPz0xFG_*Si_=BFrCUfN`_Wr3M4+%sR*3D`Y zDvY>q>=tzI&>w3&d;Wv#4<8lU2KarEEuXAy{6oU7aDZc(Z8SxV5!C}vQj0{MIGLZn!U~n>4_iX(W2q4CCRdq%NlNmU&1^fP6@&tYjh=BY8AS?Br}LwpYY5PkjNyZAQI0@C}4lmwG6#x9@sT#W=b z_lI+EIRcYH2ANsugH&Hcf(+hEA|0&CYjl3+n+iah-lDn5n~)q;I@B7gvnB_IJ5q-} z8^(dGKK)~fL!?W)8JuLl81@QCMj(qDA>EoNI2_l$F>995d6hJ+0=~F-cibsdE}$`2 z*4&eO(DWwEqjRSFu?#EYI3-Fzt^_Zne$x#?%Q+Ji%e=B^;6}gTv((1X|bR77x`=-hx!+)_Jxwc-%L~ z#6QT#kx>%BOY(6XcyTHi*OMg($;NoQ6P0;-5lt1H659C=Bvi25EFRFQ+8-no+=nCy z7BGOH)J8p_*}jV3mVypH&IwIPzq2Mh@GkWu^DkOijlnwRF>pNkbu$2>9f{M zN|?~0)$6lY_CBRzApFE=x4ee0Ls zv5I}ZURdA6I=yk;I=OSxFT1R0`(uC2ZP;TyaiKEZeUi~_tLf7*5ABReyWVhDl~ove zs+Es?QK9yCc`oR3syLFICs~!&E)>L%HoOkS?#dIMz zwIzA{3CGR&%SRD|qz~o6Qx`(?u5R#;NyQ=slQMoIeyuMkNq0u646OReLVo|~zVI97 z9OUndd!M+|FsBS<*i1*olZ(TnGw{$HStz%nu6$*X()yDl=UDY*|NibvfG1DMSNX!{ z`p3g4@unQ?Nja!K5Q-m%n)EF@yPVa;DCqeUNQ7Q1ndWGKIevyvM_5L?m>1gn0f8nV10X8qXJ?B8sppN=NcYz70UGcEw;T} zgwxu$zc$0+xmhbd#jPnARlhL#dX?>V=N zSnx&!_*(_jhMrW@neKlTG$J^ZPYU_dztC zyd<0bVA*`^Bf{_EANx^F!t=K1wc?cXdA;-x^JQrVT@YQ_>l(Sq8~Q{RQwK&hp5d-| zSB(ylh;=2x3p_>+OUkKn6Sp*1M^qaru<@Oxr7C@Y_Q{xGfOr@wRji_7yGYks7b z3()Ge3Fl`Wzd`%U_lI)m(i%ne9YjNKQgT3A?y07+CCut-y!luw%HgwbSuk!1NUZP` zDZ{ZI$X^ann}lilA8`6a%A1~;FvTM&ivAZKbQcJ#8A1!z3i}+=pw`_ zJ#JX%GFZ7mX!lf0jq{e#eFjmzEzmhNm?*uYf|+IJaRV)CJcnf3gm)SB{Oj}*hX$vh zRI_|x;lK|o_TGFLNLZ@|>FX6yzoK1t^q-4!fE$i0?C-?}8Ih<0cl5i@;$MZ|c$Fic zRA21=4**F(w!aW>6wYSzVMU7HKDhU>NF6cQEzwXN+(%<`A<~69{|VsbsYFkY@~gat z2fxZv)vppFuZ%G3K1WFZID`yTE^!a$M*S*mkF&Vec3}Jk|Gd|PEX`a^hA#Ag2`a?kVI3iQ_l1* zJ(kq|L;Z9>2Z;)#@G9sJ)qhd~`yWZaS39BwsunbeJQ1?IBM>Joz|p!I07a%#n8q$( zADI9?vZvF?DL6`po4q{{vJ#}B9ZH}BWTByTHf;5OD)-v9!oE+mgbIbmESOi~%+$(6 zYKNH`G$B59NCz>g&*{|Pr>UO@v!Y<+=XaA8*R4$8RJ)7?1;Iu~*O?xDl$Jh&P=m#9VcK2LofOrCazGPjS>l#7*MCGCXS9zeNVYa;AOJtpr~20CgLdcog6 zWsHc@Rc@oJl?|QL3$fv91{;iM=$ur6Wf1~>mADsp*vl>)T-E4ah^@fE0?<8yPKd!{ z5l=M837XtT7C&7g5c*^V4$NW%Ljs(*LdE5OuyE+|1mEO@z*&KNARI`b0fAAWgCYP( z5Mo}Q+Mio^X59rIeGXNis}YSGPge9<`ine((9;260@0N9gkYpnc~k0~V|HD$%(C=+%&tCuK5GA`^MCAh1p5GdhqVKDssAte{THx*^NfGM9K2Tx@6$a;bg6QG zd(e>%`cbnoF0TE;HJsG7i*1F!7@oX6N z@ku-D=ybMbF1B7WbEs=%Gx`&{*cySy@(I%Cwk#6mecmg9h9py1n9ErTv>##I+d0Mm zn`7hd;b7c{^)T);(8Tnp>DAyu&-NXE<`=dh6qE%27?MA>0Ne*`;bZ6xU?&HEaIl3z zyfH>4G{*KKA;-$NpVuVgjv<<3C0fYv0AOl@+_5?!2K}{?UzKR0VlVAPh@WIJ+bHS( zqsIBF_Hv96a8->O`K`u*LmY4!Du$Y5feI#LMFG?Gs!5Ftf&PT+y_4WQ(vUuXUc5s| zLf%l60>6TE(;MwQL)7ex$MbiQdH_`t>Ki22dktYK9kiq6AcKH`fv#LIM<~4#QKGW_ z)aR%t5F(osK(0i^u3j>^SUfbWV}k+Oy`8MsRVjWP+j)pi1U~{z;x4<7(M>c>gEr%1 zu-cUp!Skpoh5x*}dMx_v1bq~LC3Dd8ztt=sAabhhF`@KUWZs7ovyk$1v^>TEDgPUz z9HqrdZzSpI`Bw@(oCvXcnT!v-7}`2I9oi+*^kd*nAz~`qrBiLjAoq>cQ_#*~H{0zm zm4B?BqvyYFcHKs<0g(UQu)Z55zNvKQoq(KS&1N2Gsrf&q5$UP?_cG%8#*5p7_BluSJHU5;XX5!lPEqG=@-E2S z=h3ZX)(;ug*~a$83c4@Chj3mTAUnLB=&uZ2%r8aM6Ig4goE~u`@}>J(r`l?i97&U^ zHB^BE<%(zlVg%$*+EuCPG{Bx0TD*s}(n8wG>Ph-hr?qcG4K;?Vbx8nGKsKSI-^tQT zwolDtO>3K)f2{U@rSqNi-i2{cXYCx?(`mKJQ z>z`hscHlvO)_RotgE_z_-pm1dh=&E-tITz(?mw@Ou~zqywnB_1eCYmv1@IYG4wZke zfbs_U4k%x_pPZl22V>1ocAxbN@W<3UjE>!BGSb-e^U3bcMu7Ekdb%bp9k_COI-in$ zAte=dIUCx4Pg(YOtxCP0%HLDlkxrkypH81_S2}(2eky&kohmi7R=t!v41^b)Nq3npaHb8hc)hMGqb# zkfzSZvF6)<&ENl@=5PB7#t%2I_%!qAzvjdLtMkEsvy5HWDp%*SvH6=d<^Fi`Tjuz& z-hiE$eKO0%B+WwPRnSvkT}t&-x?_WG0=|<>=E;nMaXCA9p4xC{A$J3Xc>v$V3L^Y_ zo8cRtkKJC6>-){D95r{cL?}mdiE@+@=F94bI6@;OogV33Lc zgH#9@OwrFd(nd`LJ;|`okqUl}RP=MC!k;4*|9q`ybw%8=$R5|!#T4}OxUQC)sBH$s zP2?0X1v^LfNCc^1=O_wlWvI8u1h#B{etl=4tDRz-SW|6xeZpZduNnLo?js@DpIKnYNZZb9)(t;5r)-OJQ&c{?srRM? z=)vLA!^d3>G*}DOn7=hdZV9w1ji-_gc6?&*}+i~ztYavNxMeQc2A?|cbw68)!E~-WwFORC!ZI#Z*e{% zM)b9OjpdKo9i=XRJ;da_TF~l7jcrXE8rwW;rpEcNpBGHggCoryTRs+j{x7cQ%yWk( zmGU8dQ=pAIGV6G5TND=s^LFNV_n~DIdxLUdV$aa#D1M<(mgO_=l4puUG}(1orfdJv z=DDF`_I$3y^o&0KrF&56=IPbAH82>)mPz#?r&}1_B!xbIY}3qmSmQYued=-`#EL(>yc(9n^E*^L+TB${*j#hvijzu0<5e{`KLQVqv_0+MVUQ3m5Tq zhZa@f*EIi=Y;`x=|E~F_cH1L6_+{<8j?nXfhYMZC3%jw5$^KTzxkF*_g?$F0uX7rUlYwQIeyb&>U}f*;s^?u- z{bbHxIv3~H@f|`;Id1KnS7SSK9MG8L>4`;^}va(@O-`V`TA9^241u8 zq$lgP$82?Vf#~3s173O97cGgsvP<*$6SFjbrb(@l-nUzq_3<9Ae&*0)0nNI*_udrp z$KQN9`<%KXnJ3XJ@nTzzwsjyJe|wmJ??|6q%H5Oe*4MnB zHBWon4t{{&JQI8t4;NWZ>gMFx7xje0FLne50d?9j9j`iF{_V)!6o0-b&50{IIPxBKU5cVxKhgIc#yo7UNFO z`w`Rc-d}GQg0k>t*#0JemwuQ*Pwy+>ieoiGFepi(Ed5KC@Tsu&{nPhp%un}3mfacI zTKBB}?r(JnK~L7*!w*V50-A$+JcpKlOE^$?>cZam*8)+_^Nr$XkqSGFWCeHHuw9Ix zJ%BrnRN!f(B2Oa~dRi++xkJ>ajOU1~%W$VPJ=~ql>q<-ZymksZ9Ru9yJR^~|C>99x zSvFtf3Tsw@M22i$AF%!nDC`$x!u>Gw4@Fxobw~xIhAo#KTAAQ5TJxwZ2B#2z2B&TG zp?M3pQ7;EIHQ>gdrGUy`&H6)@M5`FinsOPmNT3>aP$1Y1f1}S!_A;5F9>v zMY&fK<|oiV*`^^12!O7!@l%957TcO50d&hPu6~VwR~Fef0 zQn*n-k*+|9NH4WqtVoG#MQUJwE3#IWL->N-V{_ov*o}D4)M|eJ)H@c|NU|*T+&0f~ zd#-PKgV-tmYFg8xy$(aJciN)zA30jK1-iQLpVoL)eeSgm+jDD(fP1}j>-u(kgBh(A z1-}@n3pl|6*C+1paZEk6GB@vy*^Y)HvbCIx&AqP3Zd-DyXm8#dMLF?*yxA4D((Aw( z`K#TNaOJ;GH0#!irH%<3bSrGjc2Bdd4j3Y&q#QE+1{@>0e!s`r$rXv6F@do1nm|Zv z8fpgMuTov~2A$R`4n?JqR~Gh0ZXvm|<**eN7`c4>AwP<$_OWe{A^5GY^MFCj*V<9_foIn989pS4b9mNMZ zH;-=hPxbbO4~HZ82tFJ_?r6h|;l=9BK}KX~aM1iMW2_YH3#R z;U$J=4&}eX6BQ!s?22XDS9ou?D9VkcCP$s&WRFJ@H2weZKgtO^XKQc#-ho%oY2uG& zedC#U)y@*?G_03hkMNIJydv)2EcNyc|7wI6YJMq&0knB`_QR+&$MSKl^m5hCQzO4Q zqx1d7pwDvYUO#z%zL_FYIN8CHdt!4@_`t8DmOPii)*!v(%Q`vx$>vVM@dxedQ+rx^ zgQbi6{ViwKkWm<(JpAvyQtyJCPdYk=9J8}xRWC0%o?lbI^W9!~Kx=Gr&R)*Bj1f=2 z?>(b1AoU)wX9atELT8HXA8}dDMbC1lr-DY~e^-j&!5A)onOv7$GPy?nOJUUJ6etyM(ZWY~cEI&y0xnv(e%a2o0g%j-BUr@nI~_q4WVr-WBUqSk)@J?LxR z>E-)weq&-x-|vs__}f|3B-t0evF$1T^}Z+gx@!D2-V&Bf_X#HO@i{#~3`_3>9w@#t zTa0+FEXW>z-1EOQ*ddp;!7rYj?4hb3Mp~$wyO`y^`Tf(&D55m zrGCBjyAh{-5s}p$@08D8K0-u(!XmV7f%jg&(;@EouoORS`i)`dv~6L*=P5Yh_~mpb zC!YJE=_x)WdLQS1VY-js@k>*I?X=<72R>T!y?LmABIJ~9-oSQ|n^*aTXG{_=I~}Jx zB>wd)DnIcWrq3_rN(|X+pSkhwimQWJkM>NyYU6~ctwD(1H8L}@&b*|3dUwRyKCRT3 z0})g9?^I*`f|u*OhEQ9l6v=ns)#sh&Qd-8^YXAEBSzBzUh&L$^!bm7kY>rt}N55#hf#g_f%y9W z&O(0n8IL+*$h`0jIy0jz#vNLK_m_1_+ccGZnu1vFj|`_5)D=KfUW3EFb;>Slo%H$x z^31~%Et89)=)s8=*HuUbWR58T{HF?zdpdkFk;~hEdv$5nwVJcsg=^MA6Ztj%up>t1jOOUtvp{#-Tt@mfWuK8(Jzu(?S zgp~} z*yUuX6`K96S|VM0XwVa4I2G<7QjwW|kqXW10rXk4rxQ&QkqZ7hjqH$TL}-3MdT`Y(%*G|^zgMW zEyKlE5bcwDPpcyv*C!{I6wcQ`>f&iTh zgp?sM)FO6{WOcux%W>_zE56JX2e239SV2SSunAyQhf#9`&-C23sPQjsY~OUCs+w#ZPL|D>6JXtq8iyMjS*uro$S+|f;0@Dc|U=xU>W_S~~t<$Wtk} zSHuj>i0B_w{ctkwaxh=eO6HFW-P-~(-bQqVMcU);Pvm$Z*5eX?ek<42D@6QAP`pYe z3eH#s{uUw{^2cGRVDeA3uW5HQ?$ii!^CwM1+zjn+(6VK3@J&WBd`I|i7H|MTgu4>v z>cGqELpZl|=hCBU2Je=YVrG|`;t@?08kF@caX*CVT;k z+|3UaRQ*5;!MyEaKo;6!R|p3?KbG*k$uDT$Ks!pwAOFcjPAa@b^Yh|AqXG2P{5QD2 zRr1lwb-EvGYBlFKoJ9IaA@4;L*5IZtvCDR)O;>rLsHkm!wFx4qiti=D^iR4UutfE` zJe#+@{>)kvh!6MlldU)GCnDnD<9|Z_f%3Tac^0YC_u_RmqG$7UH#h4d&ALES&k^!1 z{GD)jvkuR~&AMhCzuT>=m4bVMLfAf`E)enN|Fx>RAH}`g2hW@`P2A;-+FX7=-Z{VO zAJx~de0$=5+Y`T(_t8(dDK)xcvfr*cU^uIH_k{P#19q-`QB}41=nkX;4O;^~d}Nac z-6BS`ed6F!vT@6S3!$#6>Z7y1pR>N~z^um#xoV4-3$?|H97DC8_CKLpS4Jauul!?u zpP-n zmcDJ;Az}Q-mH&|M`PMztPwBp0c8~e(yb1Y>^78S&^!wj>h-<^Pr=NbTp6m<1MftVu zXxHg~k4(2xESn>@PK#RY%};ZBY-=$Q5nlc}f8m?J{VCcFQsHi}y__(86VZSW!0^EEiw6$0_;6dp__v5lJP?Vsp$4f}3p1kJxM)4(o z3#O>R!*?`@bNWQ?+J1kwwnl3354i4|w57ItIO^k^&us_=WU?LR%iqIaK7Cbg3+eDr z4(B$n+)xy+i_d*&yH0m~uan99vx}p(AFmP0I;3r_T=AyDk?V(vs&kNQl0w}6tI3ug zB-5U3ul|~WIEngoK;`y-6NL`P z`3V|LHD2X#l$aiUvBXqpveo=m3i{huJa=FFq>@=XUW)IYQ7;qS*>`3Bf3kP(aZOx# z!#{J$Jt5(ag5)Gzk_dzZL_tLo?kEZZR@p~(@qS+1thi;~2c4>Y?vTqHkOy+8I=FyaOL&JaX z0+XAX9jogt@t%~4S-@#qXRTT5q_f-5^9?iNSwLUtrrYY8tktbbB5$yNFrO$|)xpa` zmXyB8z=VekmgnG5pIyC{8f)((Z^ZSbakd8UnhJa&UfoQ6*VI&?Ski%S#QoF!)1oW7 zhkK9qno|T&Q{8QCvi2@UTK9OlLSI0+!gnomI4)bACxJ3{Qbe<#QCd_l8dt+bt+sLX zuF&(yLaW@pzD3+OKMc=*GXteK@Cg@JxA`U%u6n1%nTxvAr;h8wIT6O!eed%}tzR2pd_wdg>ffWF~ z+1}q;LpmOpzYCP5$jN+m4b|Fq*=ap8XW*IBKuJUqBZs~&d;!XTHZ)AfE_U{%VB~TA z0i5wy_7RgnP7^$V1HgqFn`|zTNmp%Ep-zmRqyQTv9wvOxDV}Mgnm#r+O$^wniIE{e zUeph;=gt;#Db_VNMfM>G$2Y^U`8iE_#8aZ|KttM^>?z zwShaw7|NRBCLIia`6{R7xI-q^tP$J`276jR>y0veG<=U$=YEwuH97qUYUrLk-a(#a zd@S$CW9EcfmToH--5}CO4u4>O@`Htn0bAq7uP+dv5*mH_hyAu;aRkBF)6ZAD!2)D0 z;Cl;MNzw@idGMLob$`Mk9|ZaY;G%8;7k29o#@!OxAP{taTTEkEJMys@i#jGlCKhZV z!Zby812bYMH%Qd1-HVgyy}n;#U3Wbz)kh{QwOE=Ht{F+)tZ z8;q63#2uF*ltMZh-T`Dh zLCP#vF9uvl2H+U33I^ipL5eaBa12*rMtX)DV;HU=0C81AkPKN**SG^<>U1C0+S*EC zzxR@ViE)h|lf?97I6}%NV%CNBS0#{)Ux@l0m0D2EFd8nv!8a2B8k4^m)-~^V;xI`Z z#z+_AxYbynZ*Sdl`=e=#_`XcdwtTW0dW%@{pF4>D>)~bAPPg7%X75j|eZ)p9n66;n zh=+>6XnBckO_T3zXt3f|V>{{% z?E=ei&9GWtyvX-}SyncInzSjdAk>tNv^y+8>K|}C_05HZyJ{!OEuojRO)&-kCvRoH0A~yUT@F`(5--Dx1Oh= z!@HACCsf2xw3ktnty-RbMvOa1MLin>I3}u8r|*i{JslZzI?OzsadI*Pw4~jJo$@n!*Wo>9ltzoZTbJ>k;*c zJfaK2L7~4JB6lpvR0SMV^&j#|*pc3mzC2_n7=!h-PtS+5JK~ z?wUO1{KMqXeLc_r>BXfXR;Q%`CXp7|q2y|r@j#T;@0TtTo&lhA2AOKnf9BI)MKrMn88{kljT>CV{AmdZ~XK4(w-T()6%x}kkwlM-Ox~?eO z-T<-Ga1}PAtT9#|i{E6EM9Y&jm1e+U72QD&DG+*#SPrQ?70U-)Fd*Pqm4Jg)CiFyk zHX^x6?5Lr!?%i5*olC1P*P`~kWq;bP{j+pHhdfni&>L%6qR(!FCqs{6uLgT!F9WW0 zzs?x3t*jLrGwA*NL}9Uin`T%Jwp-2cve6ix`tCX(Z~4a2urfR2iLzYKxFywNB5&;p zO_{yXgRcwFN6oQ-gO6hF@*sRv0)D?;(qwv;nX5GgprhXB7DPY;UJrLGVR419$_(8J zjEK2hZthK3n6Njx$LQPmZU{gkubJ_^N|81j*<5BXj;i$9>Ra1?oYs}Sp8ULZPfmtX zprc}Ag<5EC>SYY=13MVg^XqNv1{$r-Q!0-D7Y^?jFXDX+EUW)(-z&>BcS??9UlrAs z$;4H}B=LRP8NS~vQ0g)L&BCzcoB7IN-f+ja!g-qph%cZ12B%aP@-;r-VBweNpY^sh zloz?X3e6XI?x)~?Hk-Sn|5m1{)@}k^`~%>)cqSdAXW+y(sQei35t>75UD&hQ@`6gr zWz{Bi*Gzn+Y6rOa;@S9SwF69TdQpIV`0s}UmV|-2TPkrJ1oK%gQI1kcC7M1V3x>%>%W#3+L&3FPwOw-cPAgYW=}d6cJL=q zpVDXfpZtng8q+r(HGui2jYp65ZfH0i{XVi;fbev5&T~Z3U#G$KqSwR=U|dK z0PX0_x%`SUG@B$yW#o5n`2EC1LK(T0r;OZJ8|!|NZeL*h8oFs#UhYASS1 zGX=dYm{Cp7T_&JENEzf?@sD2DD~qFxIRj^$JVW|7zW650!h6E*!|vMr9Dhrm>TDxp zjy#fQG<3YdxWoMSHGiJ-Rm#~9T|*29FfsB6Zv&?SQ~j5%_O5i#V$b6*XSkDp zN}>p4JsR{?^ahuH*K*TcW~Uc6)Oc#$^B1sG-s9@&uu7PV3v0qlX(wsB)zrfV-tDoq znhK#QVnf66xnC7{4_KW$qIxC1!=;kR)6bp-kptX zC>;cw^$UzA^Dx0hH4t3R%crN9SyTUFRYy`}1E1(H-eN@dIlZC6wBG7O4*aBltau-i z=dW)QlezFLAvhfEn1&xHur@Whe$Xdnmi(uBhlj|=KOrWQ@>GB9zvo#2wQ;9lP?1j` zclJN&LY}1Rm?stl3CXSAjZM}iwEaZfUy(H?eVx=uXlZ{`CDkz1fYj2Yd3+=PvuAK6U&)6s;}&djI=>^Guj217KY=sf zX7a1|Ar-eJrl1|_ld$YuXt2n4rS065@0_wy>s(k|w(BFz?g|vPQO%H(I^uB6cx33(tlBg@xh=KEv(-X~^{=i-rp3od@Ye>zFi!n1`ojY=JXR zNMJh5>|g#v#@~2jj~K(=8F-WbWLPela*_BZQgabF&Ed55Ti00RLm*{)_&IeoILlXg z#0*y}{}D(5E;=4?;qlpjE*HIp=fNkUw2qxepKqishC!-nLb}IpnT@#|Ax49{OTFL{ zVWI3(1{>Y(gee!Im-6->bP6m_H&`tl0wbP@x(n_N5VkYv?^~bYscUv(P;?Ilty8BM$ej>5IQ?Q~zUQ7=(AfDNRZVKOw}#D1gLg*g zOfx#-q4xe7#eU~d%G6tS+Pfcc%sSzmKX z#rJ+f^?hO@2G#v@{L{#!^V;bR5y~*;6Q7T*2upYh1Yu+{p;!Y+z);8(42De9i=LE% zU6Jvq+GqfVAVLhX3^CE3MyG;#KnXXXx`e1Q(F#Vw0xm{>A8-gE1;Y>$*R@*P0Y?b~ z943qqw}?{%k^g|>fsxh*@FHt|VdT-^`jD8lGO=e<7mma);2>atqksVp1BMX_W@sPz zwIDce3WK8!g*4z8Ux0&rNv$p-+LNj&wAM|qF`eKM5KDwX77Z4o)Vk(61ra*;Yv2yI z*QI|NS$>{>x3E+X=JeeAK5ccmoB6yHZ^|n+(uWqT>9=e3H(zdvAJR>+~f+_C~6CS6SmLByARdy5|ujK{yGb07G{~1+?5J-hB0| zFPx)`&v;(I;xIz0381=Ky!)${EjAr8PL(x`Ti&_Xbk{ z(B5miWkVyvg8@rgtSXtK3dJFNA#KT}O-BYeWf z$QytrIng)y5{ubNX!6WHyB#|Du<d5w#jkjx#K4p&apBwO&tE%7*i1ayA`W~eub>p}U9iN*$a(%sUZ(bi1830-hv zveXK3g_+;k09UhEtOh*vYkn>?UKAjcRI8o`Kf*H3V0CI-S1o6jz*24M_5pD@ZJ&_T z)A7xC$Vs5Vq0m}SU8F6(TU|cU?FHI>sQA49T<#i?02`Ocji&-oaCi8I>!28fxklhN)CVxL4~ty5s{l-dyci)3JOk z>M!#bj0`P1Enwij6Fbic{ob0Y`0bJ3^H$xs0XOk4#Qt4d6QYBEh2e@}uZ6gQ_(5Nt zQo{F5n<=A;3X}07n%9>uDX^5j|w^-Dbr61YRl@SKU^J zl~+1Vw)GV1pCAr@0%l5`nNbJKl)4u6xGR_;z;T8O&E>?Mj63r5GQdHG07n@DR{*0N zXJ`uri8yAFCLam>{NQWvFz{HAYAHoJHU?Y4EFuN<>jD@{#b`1qs3YaAnjN&pdnu}+VhZfrUU5+Md)?2_XZ*b7{10}?sOxMvQtXYY9g$}lzK|hrS>_NaW;0VW_e2kIBg|v4L zu%^O#%0;=%;E{S;Gi3ufU29<=Hl}V&ROYs~TGv>AojM=h%dGx)->4}b36FMf83`-w zbh`i3)#}82ok4byfq|`fCknz{daNrYAYt1R1QA_4WP=oh&xh{Wf!E`V@G^ZXy!|8xv^lXU3ON(|qtKWC zGxtj!PzdzC^kbq`9VWWgDMH|vi zu4$v7vw^ZSnVj~9e#(VZ*hG6JIN}ayFh~-A%6wy#!#Ei(dHH% zhWjU9b{?9h1-u1s%FkHLchtrOT*K~NkI;6e}LbA zE(<>vkjot9ONRt2+wtNv!>dh_eYwoJ9N2w$9H>xrQ==g4gz;VqkAgweEh#92g8l2 zP$_SuBIU=D%j^lO9Rh9KhK8;UV;MUIOWK;Z)m7dy%(HCNW(@QE-ppZMRr66^p7f58 z)VNE^^a^Q(v`p%cXd1e6y>-sl5l#H`nYt-x!BFEuLi(`cJuq3+Hn`+Q?>uOKGZ!z# zs{00!hsBPs2ufxxa0f>kHx>V`CC8p!?1-LT@+C%+7Hm-6N7W2~oX-f!yKUVHBFiIgMQ+?o zk9$TSBom)cLg}#)HS~bEe6E?zsda#)Z9K}j9*aiNu=FPQMG6CzXvJxq#84rX?)3)8ZX#I&9#T0*& z;I-9+ssJmb;qtXpwk9h)E*&Aw@x6+j9v<>!O*OeNzf`#=Q4qQmH-~!jkaPj!UyoC$91NM?u@7wXOxP6Ge~7hwbGZqb*} za{gt}2dTM`P+5rKm4r?)AzVsaD9IwAw838|t|92s*>hWc@VJG4MGDs3a4Q`|_PDxTt}D@Nyu z$K}Ekn!6D`>2yi<4w2H|in=I=g#Lb&*!Y;n9!r@#5Oy=C+HEgnUyb?A+$ z7cMBDnEphW;D8v;f|7AltTL2$O1S&%p~=tBB16^$saveJ)`ycF#H}Cf$#bw&We{{V z*YqM=Db@M+9G&B$3j01YLzg=CHZpFx2<~nsgc~woqs2p(d-*`Ug4g~WX*r@w`pj0NtApqB1Mjgf5XPj-|-47m5 zl|rNN4`eqJh3*c9p-Wczg)zWJq)l%UJcF&5JU63ha|-WN_uRzUkxe|^p&K)0;3?zw zC%3F%Lg_K^Vlb4RTR<^g_d(9qr;S~ITJZ$jr^&ZxBcqK+N6vOD%9czq!Rcd(Zz&4u ze*e2XUt)3uc4$YqssD_;2#HB1+6}n~fTceD|MY)9StOE+Li;3a`3NHKB~Vah(baB4zL3nG^4G54N&MR zkWUBdK^wcr4q5^C&WfK-$pB~T{Vn%TpnIPd8p!|n{xg30z@JF}&hxKC_x^A&?_6fW z0y$G~&-L3NoOW}2VA~Pg4W?Tx*D6DY=4bp7CK&+1K7pUBCy=s%iX~D9jv#-$uwWF!1Gd z*RKGJ&=s!$16OPS1K|IE;@N)m3k2o(&pnMX^nWQZUeg`WZPt=Mdv5BV&c~d=1dar| zFmndsFP>rNb!U*HyF*uSP5%-7;_=tsT_FAVj;=_aE2%E9`L}xD)&BQ$+ka2~XI>-! zuWB{!K7UGXXZ%=@&I;2h&#d6eOzN55B|+G)&I9C(EnzOnLLxj z=PQEOhR=_=k_&vxT|Fn0nY|dsyp32Ab~i70hFb2M6@j8ZN?a}1fBqdvjKI61T)>vV z?*P)#za`8}Nt1qwbpyLZ&!uNxuF^ysE!Ea$OYk)g^%QNXv^s4y=KL$?W!_}L)yHhR z(H8Hza-HnH_piB%Yp;j9jv44*($AcaITpL3ovtSC9M`6w+s~!{xaN2T;M&D69mO=m z^XU7o6RXz90G0@5e}a{$12qOeGf_8M2WEpgs53Pnp^}C6QD7XqMj!pw^uy~I(&E4^ zywU;G9wDoTSs~&Mm_h8dd4wdRFBO6Ptm@?U7Xs#;rzm-Z!c-7!E@(e<&fcFW&+OlK z{rS-~FopVq$CBtrV4vVM$C94Fb#jUX!@MXrrU-Q5y+L*Uf4|uK68I>J?Eji02M}Pm zZyXYifDn?91PGv$69TzN0(gLvPNtI#%uEm6Gf6;{0d!G3P|@`kP`vSEbwynXpspxh z=>9xcL3DMMpLnjf^LyW_?#Uz>5ZwKLKL4xpd719lb-b#2^{U?Ms(SmGYDT-RA#Phs zu#VsYf(r?7e=_`f0(cC%m|z3JB?OleTt;v?!A1g{5Q^E(RRo&|a2D$|1b-yBmf$*q z>j`ckxRKx{f}06$A^4Rj+d{uv32r60jbIzW?F4ra+(~d3!QBM+5Zp_!o!~x#`}Oz_ z((gkA4-@Pl_!Ge+1dkH@ncy*kodk~)JVEdz!CwfTe?3$y&u>5dzDV#A!OH}%5WGrofZ#QP*9rbc@LvRP5WGq77Qx#D?-0C8@OOgu z2;L_+NN|YY1A@Z@9};{-@DGBI2|gkCC&8x#pAj6f2s-|gmx)*f$G%P?0L#S@#1kYC zBocHZf9Ouo!z}VHrQcozy$Ngteau{IX2S^j6AU02NHBs8q(-@GC?}QT!Ku3DFj&r*#tQRrxQ#g zm`;#OFoR$w!7PH)2r>v91km8}2?_`b35p1ce+gz2%poYz^PES&W%_+N{ZZfrC zn=oO5o%>w*S`{9&I30wIgoS^e@*lmjs^oHCjn7f}o{vhS2mDvnt8jppD}3}I#C{&) zCG$?!Ute~w%EAkk(}Pvx?Y=p==Pg~Lf5X0sUmA7uA3oLzu9OfnQoycwlV~@fOWT9jYNTz`$zGh{aLw4e$q3PXnW=ubr zG5=u31jNo~Ag18~i5U|Re9B-O`Qc^e3U(#-klSY;RBEX1Sa-`HOB}Z2^RJgCf78y+ z$HU+VwB`(Zp3h}UOco3KOA|t^mg(j=zHuMNa~#tAE}xF2G%HNmZE&~kk=P5};*)Y`4Ia_0|3rI%!h8X@FDO^44!PN_ z1hqB2avihys#;57(GYfiNyEChe?n`kJCJW@%~-u;s?Ig7i__2eV97djCK7k9JqxVK z4Bkv6=FIn{VW}v0=DpsOT*VBwWCmYaX9wG^=6p$Q;uU;pZrp1XOvwzcTrk@q1Jd~q!@j5#~l zs>i0Aj;qHm?W)IiA@(FL=&_j*-IZUVL@R6$LXQ>qTt}sQ;5d(V(o6A>9s`f?(}19R z$PGt~Fp$BOB23~%e^hqAevgj*JsLvSdwEX}LHB5nYhywqLHMVc&@OO~ybg-{Bz!{n zBI=&=vYx(8+$Z6Fa1`Dy?s>kcxbK*+8R@4V1Mkq|!rxnER65Ws5eE0rB4fpc_ShMZ z`h!+T_;%4s_+rqEn(P!FBWA6@10BI*)CviFbp4xACy&KQe}~iAIUU{B@CyE+eTkws zJEdvZ8V<%8GU3gq zPP2|nP$v6*6l=#@GrTO?wSGtKRg{(F*othPWmm<0&wsrHZyTIxrgi$jhZXr zfsX49ZeKuFe|>UbqFr~V>-8&|=H{p7!i8W^!5)@` zsI@`4EXe|hhTwV=2_C;B7z_7kBm-ZYNQ)ajdP z1;7(v8qF9CA4lk&2y>Xtqp7{@5vO^gVFI#GJFM(vgIKxJ9P!54&Ih^dc(fs}(QJ+t zEs$$P{<%DV*eY`MnzC@8oU3$iv8X>24X0??Tq}4Wj-^q0t%P}+7uCDq3o; ze;9MPoXK-k!KfOk2S|0;Cg4r{{}tQBZ*d816R@p8;==~VM+;_p;ZMi*F5_cHO8S0N zB{{^+5q7m#tsV9VJEsb##eAzk&;-JkmJ=FO&KM=TE0aDf98e?=Cc=ZD?}U4hlLfQ+lUO))LHg)OW%!W z&$5T~9k3Uyu1zZrdOT|`zj#zhsKL&6M)W$xHqo9n-gFy{G$DU7w=Ya)@EX- z=)(*%#+f!T(6G`rb6(qEJ}R)@l0ytLpp){Zsz(GWv23(v+Nn=nMvmsT)%ErYVyWa z5;F#kk&5H|&lH77DG))=VwTe;6KyO7quL z=Jj;+p}}AdjRuYnJnlUwLt@ogP+ zIQ5XlZ?#oR&2oaZ$fIq(%d|W0k}1jN_$<5qlI*?vF1^3CQVKMgdP?l4(BNfp$tA&O z0&yYxLTT(Y64-~TLQY4Hf8>1y(t6FAK4#w9c$7qD&bn<|TD5THh4;QVJbcN}v6os4 zdkrhvWE!?H?%t~p)hAB0m-rkz)?fRKnI)$sb1%U-hKA&8?W2;}-c}>TYcJ(skCLR& zO(i~maBaYTLuxX~+Jk@m^TB5&b?l9~j^%^=6C0mheYp3nrFlthe^cUyY)SGCt@vDx zPuOA^J=Okk;i$x<`KC3cd0M8u*zM^n?;evoYv1W(?aB8qHr>_Gi<#3xgIn7M#W&dF zQv$iOur0VQ_)&hL+#m%#eFKMj+U;A}Jh$h3&-$TphelZ>Hokw}f!uCu%y#?jWe}Vr z)!MC&wOcKYHWHe{e`VFW=Y#Y5tRnHq4Ee|m0hw}e-IffJkB;{zdF@<2)|=BBnIRl) zkd6;^gVZyGVUF9@utT#~ni3n5%R{>O%P{S(ZBB#DaLeR@O`&8V_-gCcO*N;OxSy*- zXMRzjx&xK<6|+aJUATV8nv9;^52YVCQy&BVZ@-*uA z?xXY9Q73g#{-!F1^;TVNJjc2=Q~Cd8O!lTz#`9T_rsf(o1(rK&oEc6dIkuz6}XT*cglXk? zA0?%5LKmi5Hqhr=*2<4Q%=bCX2d9B+vj zvh2FrBOJaw?)dS-VXUUZn=$e~L#NZYU@OCi0pl5q6g$T;E>!HX z-WgYGj6Cm(fitv>|HK9R;IZD}i$8uFzM8*$^xWr4w=917i}~-kPXP{E;e{KnHhpz; zM8Spqzx3Wza{Y@2zV4j1zn*vX=Y^ZzeA0dOfBU|d4E*N03rhQ5>?!%vKPNwT@t%v1 z8hCrf;LIa)t}or(`=OT-Zus;mbZY@XuE+sm`2LTzE&to}HByU#&3kxof}f zfBj%}%G{?)*Nx0PrHNbMfp7UT?d((4w+b(ux_0CvnlI77&mFm9{cD4tskr&ql&kaC zEWXab*Sc+AFPiKq-}>Y5*P1T>Ce^?fFORz|v7#z(^PSJP#a;8g z#vAzC#*F>su4g_dzN&5FQ!h@-%{1`U%2#b$cWo=$_Q2!*CArJ4fpHV~t=IlCe|pI| z7tOsfVOePSU*vC$@b5H?`LckO&VKUBX9~7lykek%zrJ+N!34`~bMAk4+my#{8#oj4 z4EQUbnv%HCo1eFR5&rQ<&$?&hrYA~nef6bHpKW^KFVXejr{53?&%)+7 zbG)f(9q!|pCDfncYh0es#aK6He>NU95@#$vYOhyb;nsbfiekRf6i`SLi01LmJ#QqA~Ajx*6KYRl^IVco7JyqZmgh?b+@RS zezviJU9e8>(rxJg8|xi;=W?s?l~FLk#s+joity8IHfFN=Wd7r>rJrtApR-=^1bvd` z{S=g{q!Q!kF^{yo5S8h73TyC}`zSECn(}SkFYG~Fzfth*FN&}Me|VLYT8hL=@sxS{ zDym4Ucql{rGJc%k(91wY{aHkXm17>b7^MkFUdh*_7*rKqhqN>WhG5mLe0L!lLU;|x zXzSDdkh!}L7{l$#*nTr^>J;Ux6*ks`iBnYIC&70+)l4r2Z!|b9MR?2`)x&6d6B9e> zDd1W6Q&qGVR{NoWe~QN{;jm8$YPoetx5X8C|L`0zAdGJF&qfZ$L281zURx|`PCo+m zpZ6G#{Or9;M5e+nV=TjO^s<(r{D74fG+R!V;{qO~OvG{q%=P zWIesb3>@@mk@~_lG)8SrC&>P{YHJ$NIhB6XPpGzH)ky{as0_SJA@EKi{NfJy49X3$ ztJxyLS5eKR(Qhf$MM}&x7x8*=(H&x@5p~F?j&uN-f5IX}DaESeG^%VxhkAOFf9~$g zRoH?2@6=N!ry{zZ7I75-x<(7Hn`)v1Du7J2hW)mS`IE6c2Jr)QS4Z(t@*>{qL9U&6 zquMUuM3^CLFdM`MvH_%AV$kn= z`Og|kA!?`&AukF$X|Yg9=f_Y;$C!^DCmg=;e^)(me2Bti5qd8K5ttW^1>IGq#zzE~ zuJ=~Q$Y!GX`0>KwBNZYizI-BY4zfz)QP3w;3MO=OVPlZka&FFXa)}4~gJGwriIMp$ z=95h+9KHt&0_cK<$NrE2a&o#PBCHcaG`rbK`b8oz@^mI^K@74!F#p~Z!{Hmef;=dO zf9yxT%3%V79EgqzlaIn>2+UobNm>|#q<@%CCY5mb;`0ON!Y zXT%`lkCxwx84h3asK^f1681iCkeND*e+h$F27^Hr;@zna+(K}-m!Yd|^UN5;Y`6S- z>4w7(cm%01Xs~(Q!qhRzOo{}_t@3sj7BMG97v{s*q@ERn)cZS;da~(;!|s`aRM?nw zQaf69r|=|U(?xj|{w@}IXU8D#!A@4<6GP0^L4b7GM6*l&{5HLY;?Gj0rE48}=z;|Y<3 z>hDUDGX_ad{w7IX(;~LV;xoGVy1Kn5L=rGvNve%O(w^TWscTx{aL*3}NigZ^B;|BS zCYvG^brN{TW^yS8Vb589Z;IjYe>N;oW%>$2(fiUmB$mSv_w` zrbKyvEy#g!SN}ef%;%Pn#u%rL{cUD$2NI^yA4&DN6Nw!T@7L#UusO4v_!91pVr?o# zDrN2C&xzDYeT+JJsgt-o*>q{Tc2JNCb3Ch#A=#&ONwS8Ls$&@2jzy{~f7Xnu6R9Vg zZaBR3GeIh>_ByE@dQcpL5B5NMvyCRe+%Tb=3GTiIb{tJ|tIo_N=i+UN&jT+HFk)$M z-2fv3Jo&t_(nhMBeuk#v3vk~VZrCsQcX@ZST%+J1!+grdC8;Y~p0Kgx-v|$T$%|jv zXks3*x`^%0&#Z>22F487e>Qvp_f-*lia;DpjZmGj_*?|$^l}5sb^Bq9;Rny--1#Fa zx5))oc;sjNHc|uVjc{W@m@;>(?D}*zx2*8cD600xjYyHgRSJJaJ9~mg?nuh;BjpR+ z;Y2LBV&Z;ERr$(c2o;5ZXNsTa0?G5!-KPaT@~4~*-J1r&SJMlRf4rjwgd09b1KUb$ zq@c98I3iL(+(k^oilbMcVT!3@7jRP>oWy+o6AVeh5>_QQsIu0S*Byo=v6$)FDg?yR zqkf}pq%vXE)CRo9vI$weZ4$~O7EbUL6HnPu3kdJ#JB&^}kLcN+ik+n5h-4qmWYz-G z@}TUjm$34welo0de_pL|{v+TdVKNi`sP~?V+;N8TDR7=PhKmJRYfD0#as+m`E%^}@&J)(A-i>>1vXl?}taF^`Lail*h=vF5KKU@W)8dh* z`t{RPULpsCVj-5S%1&RF=FYnk&dF$`|jm}o*ir04$ zPwE&wkP}OAe{q<)asidXYSc`=q#iv0E3dziSg)7W$WNSSyL&VY&RD)I{3Wz(L(sr7 z8+swPXs-DZ_HxcA~WB%6D5sd7#zb{7ahG&OwA4a%J$tP>(e}cbx6z&y4@+5vM_#3Yy z@o`x3y}fq6B1b1T50$5V^Dh)1Vhc|ouYWEWy%4^+sDy|r8;zDZ2ziJ>>!+EB#$AMSUsfW- z4=*5u$obM#2n^k22G*NXIpH${B;x+Y=ODEsRZ#4P(3r7^%TiupTXzXr6bT~GRHD7> zIn(iTIgMjErGdABWhH0byUpkw9Oqn4+<3>G{6(-e6vWqtdd2In+J$=1Ai5;Mp4w4- ze{Nz0O;iK*@L8xf@>;`i*mHmwvQY{#>O7x@4kWVBv}IKlVS0KULKJbbt%3FZ3&tWn^RB~{E-@V)72E*i>7QkP;U#;)=ia7wbzKN8wokjYf8C5yYH;742??|v5XEFa) z8VS;$7;muk7%wyCnnhdni6k)9S<2bCbI>D0MaaI9kkgEiHGH6pgp{5Vf3?sr5^}n8 zeo&@Pr9{H?CBpkrnEn(7TcF&k;`GyiFE(W;4{gTqMlwlL)HV+!49U}g>=Z$ztU~^p z3z$D`gN*Vh^-l4;b_e_I?tlG{3MB@daWFkgQ_LTO_C- z+Jg#b<>@FuN5U*k;KEW5Rt$ezo6m|y!K;Ahz-V;!7OxEjbI%XBW~)JxgRNKbuh50M z%=>aHf26c&gizFXe0Z#@4mOl2vP)X|9U?d9scL}?k+Azg$SImGe|u$bohmJqJc=qk zfYGqI4n-;;Q7)-+xA|OA;jf=fL5gmkd7-;`BR=w4-Tc)*9T3_E(J5HDV0BZNDr#=! z!7!)Wc+5=xI}PvrxkNPd#~)xC5rxRyv5f~I!CT^U*O$3nFIXYP-8GVz9u_@{@ES<; z$b6T^_hXSiN>?baf6Um@JL)NOYj330UUKPPta7kwUbm-p*ggp1l9Gm%w}|Bv12BDb zQ_-C?(dLUKaz~?>V!gpd4dUB(M8W*1Sd61lC|&0&Tn;&#CuZw>(4e$#siO*}Tn0vR z5#2#MqYNbRK`(VXpOi+w&FD9e<~9@$dtSTlcFCnVULPy4f52f=3g44*9P%zL(Vu|f+pWVxaebD2neNIIz*Enjk4 z6oosV|9d%~UO2fk>QC075xDoC-a8O$5i;LQrvO*O&84`{(uyu~F@m5LfrC3hfU16Rcq zzgXDugBw$ObPTuQPg=N>K6)EQ(0m1sIYrRm)5vUgFhIecSO`HnM}{L_;X1cou6_wP zRA)PGf7u?fW~EV{BV)SvW;c|9TOxp@8U2dYXY0xZCi@gqG&V#`9Z+qQMcyTdL6U--43rf1uwF&5S0L;41Cx29&tWjV)fH9<>R{ zK-IMHS)^9stMJLEU5B{&in6SjW)Qq8sCn4XA&kNK+GBh$(`!)Mc!XPv^p_RfmZGJdjUbpE;&IYJG!2cE zf1EukxclLcCZJRi)`Xqt#pR-DA@-@MFc&2@Qi9r@ck?w*K*ChQV}5}66+(UN}^gh%sIgu$jYLW-42 zTA;2;WLPG-eHa|Lk!8W3g|&}r<|)2#YUT% zVJOXWxxQ0{0?n;NMP7ek#f=|>&PwVQ@V(TocFZzy%O@;|c@0EX>W7>yBF_+j1rLb+ z9br~p@}u+70Xo|j`S`ASHY5Kkq<4+bHL&vb0Q;@cz9BR?cmyg1v?u zKx0Qq+ZO&0t30S61X{|w?i>UO|ssyWY1bFv~Qq;Q9My~u7x@b*aELtz3 zU?A|Vm7peqqF9Rh(=Vdx`2*Sl>;3A7eaEe|0oA=su4z)0U}IDAyXfbIe@d{9`a|@K z4BiJTf&rxYSvJOxB5$3dX*DD4b-&_%j@w0rTk;RyhrN~wwV4Zke_#U5f2#a;~&-?)=4EP#rpW}-rb%lNy<_l~d zP0{Gpr}^A`?Q@G|jbK_-e^Ug3YFe2tWJaTeIiB|Ec0*?92!uJUd%GaiNjSP+uxkgT z-W)?EbOP}PUE|ixLTI*Q^neF_eC#8kLxZcko|N14{i16}!kCE4 z+Q&mWh!Y_ec&BO(2r4@bhWuS7i;|A$pc(!^_QQ|z&m5Gs=+jwqfB7Im&rpmW`N9yD z8u4RfU|9JYiopZ%bI$^D)xV5nxO%QVn#6l%r2JCgZ&kp|lVv{^nZi%}w--_^g~SS3 zF=44uqGmDcS9dB(l+>L36<8fzCQpSO108988Tv}sZ#`cP6l+_#;a7;4^G3k-W|)Gy zMwwA8J{%o8gcz^xfBiGcWK5JGSAJQj8zVVJtiIiVF4)-)<+vE4$H<`b+x1jgDNzJ; zejgE+o?rPF6Fol~+yI+^i2&y!rtY1;K3aWv|m2XTEnqWEBpDR7Vdm4ncj@f#%qCJ)bZLEmI z7j*#xx$0f6f2iWI`X~N{0k=tWsFz)k$XVY|k(Ry|`JPy_`rOEU@p8Hs3(3P_XTGyp zQk^9Ym0xv1R`_zDU0MA>kMtd>i9I^L26}Wknng$O6AQ+3n~a1n9T{2gVY0HY?m{P2 zn|j4Fhw9#{Q%R3n`YxnTB3Sd|V`#_pfqwV9E@*7cfB1S&B$Lc+desmN48KbGM@wE+6D8Xe1Zw6}z zvZsjoe|hP%Mw6P_&0FWa-K9oh=GsMrr-?~tkOq|4@vUUKl^RLMmF1O`Uo?@=>9qP$ zK{T&dDZ+rR=QD@2?|JfyKi}A;QS>)6h(88&eAChN_Se+*)G&&Xa6U{^%kDagTa#R{ zIJ~!%Z$gngQnM;WK6$}LYsO(t0Tb2>oZR(;e>slLI-yv-%vhRhJISqmb~83yUu%hH zBlJbTI5Kz?OEp^vzcFqI;U{51aEDZ{jkB>KY>agPX|DovpCy45)dwtzY&3hw(v6K_ zJ1pJVST@-@kd4#B?6mY?sVv(%m`z}Ru_UomJEXbS(vwZ>fZ1p1#U`^CEWKGKdzI+S ze`YUR`mibNRZCx%#a^@YV>#?^mi}yNhggfOgV;27nCPFuJ~ms~Od9J?W7vN2dW`kQ zrY@&Wc6`LQfGCW;Q<#u(BMwA&P~ACj7m6Jw>f%_Au}7n$!e9YFG{(^$CUO>11k*W? zNk4@yRv05XFt)B?@HP^-Q{~t?V?ZP@e;p|@($R}xV03IJOyr@x4v~>5bkXr+b*`WP z9j?sutT(5mPhyEyYXR$S?qxFdO;69tIWHxXrKP8&rxfHaW@4d+wwP6~Ao=W_l4)LS zku%c*p1KrPQCeijY@$uf+J&Lp!ii{~m8h@wF`( z`cjX~w|m?=ysa-|bMj3Y`K@QAIxZWTZ#KnE+%xLJ{=X*YC!U&56Q*9KHj}JW>Hng&5<~coI9+y|oPJMCQk&03Ie`B8+H^{VS z99J!zE_~bJi)olxR5F|WSDGn-jSGavs_fJ?6N+7J<~8?Wg?+VL#3t8=CVH7av`8Bk zN*mliGrfOB_8$^h6)VfW=c0Mp!{%f+C%UzuqZUhC<|@TGIqAci+3v#NBU^@e?533m z*{ESk+VGt>^~hwKdtB4we}NG{vW<7&H{u5Gy(0#!84_4G+#!~@{A2ipB_9kA*t0F= zrryqwQ+aXE<(hBU!fu(&*=_fjO>udXhqUxKnsf1arw%a>Z5tp~qm zs~VVf$im8e_G@IO{&e}A}p{@^%^>-O$^ z(pmCJCrdbB8+;PR#-JZ}r{5T1{T3M6)>+0hKq4Qu90amuOR}*`L9#uhhO~_xholS% z$b_T?N^Ape%aBHL)66u$6qL*~lS!M{xNS;k$0U@tlcsU^?e6=&xBKmPCj)TCO^ zLZegRO((@cyU$K9NKG$z;#&(&q;GBgy$9=03|}k`ykD%gV;Szp{@KXD#p3@cPVFl0 z7%lD!qzCS97+{+c#ruBN7dz8=v6!)eyiev`EdH;7yrbcPyrCoc=|vZdFBb1&Z0N@S zDV`lWHox}pe?Z63&vc$gW=(nQ3Nlizmf1@8-XupNl|qbiPaS`#{4fSoG~zqvzX>y%en<=z8YC zpLez$`{0pn_3_58Hy(VrXkF2p;h$s{wrski^zk>tJGUI2omqD5(3|0(cFlG@)z8>7 zMc4eef2i%`4~k&-b(h#z>QA5kUZi2qk)rO_^`AK#IUX75U;HF14(EmYPZx)WIP}$v zTiB7_HT^HWQT_g%(O^kzK+Z^FFeQoI%V#9_jP$U;n>!As&%8eH^)JkfCZdC^d}J`O z^u@8a0*l#&(AiMxLTKeo@Iq){eM`Uu3vr%b;$F zqxN_L(>Z|pXfNyh3|jz)I_rYnY@0lO`gDeU1rAhbwvillSo1^1y;k?D}B%ipb+l;m0@i zf5DFO6&IWSXkya`lMmcIxqtY{iN{i(pLikl?AIplefM({mrouVJopB~jpaK=4*xpQ zmVfg@&8;`3@0;1*c4%nk(8$IIepHtF68lBjn+>bq+S?a?y zE1nJTDFsUmvS&vpU%qyL?P?8-PBsp*e|z`+b$I7w!^q?}%Suwmt}WS6^G5xKZ!A84 zYfZ3-t&%%;aj|{KYI@jhZ3~CFq?^1x!>-TN&zv8h35?G?d7x@BtJ)ytX=C5*jiu|} zEsg$5>G__qo~ditkJ!Q?_TAD)K07uQTA#Nfbyr?Z>31SEE1!HNe0^ztyi~08e{Rlf zX$e$poVj}M%!;x5XT~x&MCPR`Rus-VQS@&cpFdG_-B+J4S~yiS%5a~I;YQgDEVlf3 z35)GyyAIy4y@nEJ*D+ZrFLDGvtHXBL)6HdaScY~`BB)sYK})-JfP=)PZv-dz+} zF6Y;6XBUb2_4(e>5AME<_Y+&Uf3V~0$~PRJ`F3Wi;Y8l~-dFN2lvcmjTNc0VozmFU zO3;5kse1BOpRXEqJcQr9@;f0vLfbF%Kk%W(WI-P~=Uhh)I_Ee?4m#)X2GT9j=&VOG zlrrNWtYWyNo)Z{IR-(u}3lA8iQbV8Pl!l$!@1%x3+1}F{7)dzM0mgD-e?yHdgZO5Y zzN?O|_~4s@Z5MO#!Te%o095?~v-3dpJs5e@wR#0JuE-3w(Gt%Cz_ypS(H6KHY z;T(?U)L>3oT#d7GJa^aT_BQxytWNSzS0f+L!J{*RBi>Et&M^rUB+0A+XH;-)9ZouB zh?_Y2q)eX+DuYQ0OTEZWe^O%d8@xf$d6Gi(|W>dP8qJ zCIKe~u)L+X7n~w-!!*DpRWRp>+ivnq_AVDx2Gfu*iUaH3GDXMJfFpVw(BCEXW{5Gp zS=Q1?F)xG|#MusUc_5Cm1s(@t&WjHPzjPlPil(1yXR_d32X1Mds)%amzRlj52o8 z1(m@D24}Fq*p4!p&00S}gsyP>42-d$sRD?WF$f~2h|r*CYz^3|R8aZ9aG#%Z61gQ< zNFE4g+N@QDRtVlef2Y@8aT^7$^U+!YH^Ze~ueih(1%vRYFt&iudq!JB{3`}tMLQg1 zqY(H(pRz1^PxQ&5sfBt6iuR6!KQvBW^TCLQ< zHp*dn8#^xUr%4-JW`&zW!|Wb*o>Q&j9B7o6JI`T<0^50%XW_7wGTCZUlGmg&u!o>b zE2&BN;!7}a2b+(tO&3BQw(+>Y7}(Vg7iVy(eJ?x5;KnrEY1QKw%^Hgc)aPqm{3Hq_ z=GNyJ|B*QXe;1%-c_x(G%M7{=aLI^V17&%Tk8&UnxOL)=A81LaqcI--0bJMc^pSR+)R=(e^r@W6bwJaYY9|sT1u4+Vgj}o z8N3=RQ}K?IV`J>!g*<`Y1=0!e1@(k*t4-3#T&FRmrQoIuO93wWOCM7CA6(%Ex{PuG z4F&KE*J{K7d0=JuM?}2%)S4973So3~>lyD+L@vObw9$hY+qJ0}df327?lZ5bxU^973u9 z1P&p_q*MYNLLh4phY*$<;1FW)YN)~?gzrxQe-0t>5SGFr#F*?30EZA0y}QIA#2B2c zl{kbLlcE`L2r(w7M}R{JXMcc0h%qUu0f$i7@(*U7GpZY$ksncu=vT>AXXfemRlVIq zNdHm4$k)XCg`-B*j=SG?u5_3BRq>seE4^Pl%yc!$ubSyQGKjo@roW0?LZ(XxA~!Dk zf8`U0)_?8urx*TU`yccMgmy5{6829jxW$fCTFeeTx}0#G$7Z`-PDmvsOwtu0EO0nO zeC4rI7K!(s3XS3dXSRsa@wORvI@imsT;H;Cb>BIZT&Z2>y4cE9b;=r!w_SrPwd-7$TDc~ye_T%) zT&Z2>dX<&y7AseAliI;D&8~BeTe%*wa!ngtsa@wluS9wd;9*on2N~xQ18>DQCaDe;4hN(CKNYw961{8q!*=Vwzp&T5YdCR;~vOuGFq` zO<4OWHDK3py!WL!GlzaEaEl9n)IN)bt*0Pmmn@bP@KJ%0FVwDct+PuOJ6EG0p!RvJ zocJ-#QL?mbni8_mX_^CM;nOrq1dG=W!B8d4=!QwtRV%CJ<80~ps1-3ce~Gf_@Ia1o zj^v}Q1Nq@o!TvflF#2*@=ea{}-yHJ0#%-teyUK0fO7dRk#uQ@?>qmHzi>f;J1q)eV zg`(u9l?-;wr3*PlWreN$XEOr@hH_D62RkPgSzrkUmR?}V1~v*{pBt9z4R1 zKw;H5dtWSELI_wxFolwqX7GCUE2T_rL@Z~c8;BRVbS-O*S|l$DvVIm(r4ahd?SJ#k zQ@1RMy}FM*$C_?@e^oDsNFXWgV6aXuVxTD>7a@n(&%|OSgshn6(fx>4QZ2Gor+rYJ z>RkMmIr{q~_){}_FjK@IUHVHn%k;r{Bci=x9uz``LG#;T)Z0C(-pU7i&<&a-WGmKc z>57>H(#PF30DZPz8mQ1fBbCwG-CArr3ql$mFyh2kK7ZmYtTKUze%yDoR( z+$tq23A%kCvfOo*KJU)r6WvUo(pBI4i)(F&x}tBIMm!Bb)9C7E*E#8FGn)+6=}yJ4 zH{IYfTZ0&Y2GQx_`$&UOpfh+gR7T;zDW;rFg;D0fe@fR$q>q+@5xsy=49T8TF9O}o zsi>j*eD=wI_*P%>z4e2)ez|ka>3?0eTD6u!> zAnx2mf7i0L42OoKE9E8}pf-q@j)@tV5SF8JfXaK9E?ZTd2OH#Mf;vN{X=+L!Hpm0{ zDpM9gW;&+R!s zoQt$GeSG-gW+Q42JfY@)g`Z|~KW6da4p`75e-BrSf0a4D*=o`kc}+T(cJY`XFmw_G zy|Ob23jL1JBvlKUFbd6fnr4^b)u;mL+gvXgzU5$y<0~{SP7EabUAL^qWU^E%>{$(x zQ(Z0zCSrHiL`2e`a=jRdXd_EWW+G^0XdeLb9ToP%!x{ElW^e&{Eio6SEQj84A4{SxIp6sMf7~)zZL?c6vZg;(S5ZJ$jr_ZM+{Zk+OX&?NQfyY)4(tVSVQF2hTo`3IWFh7>h&FnObrO$MD%HM18?#s2*$LN+kw?^NIXa2sbW~PiKHO-8gF;P>3JOOV)E_EO z+@2a9G}}|G zQOb7FQ_9DTpa+)W4>9?y5XKWGA5_IT9HWC3F`#mFv_m}ca2}{mhshQ6!e+eORGQ-z zZ3)QJd#DC;=8#K+g|s?HWqri;qADw?1HT0Z2d$)gcLo&H=rmyh=M#87feQ&7C2%o; zO9)&_;L8a72?Ae1;3WjUlEBLde_T%Bs|g$;@HGTpN#IokzMjBU1g;@)lEAeDu1CQU z!Lf@)W2LHcIA3H^HKeL!5u6e@N+OXQw_1fV3*~n{-OSnD?ZPn!f~T~EiQpDpTm?{E z&9Y{ZBv^0)1PB@&g1fsczPJVn?i%C-2=2PTE-pa=1ox1|B_u#_cY<5cAaCpa@4kEM zcGXwab7opkGc>ZqVWuUpJ`FFgF7#KLxvSgun`#U%L7|m+?l7b*QDDX>dh(>t3!PBc?NqVX^ zxEgubd0|`HppE*;?TIhz()(+u%UgElTw9DTPuxdu>IWke!0npsdr9fzhQKSvKv(_4 z_61f4T(!=f%O>OLLj$~;R`J2@de@QdhYX`8uqn4g+vJNev4Ae&+&3eQ`mcw2B>vf9|*f^Xqx~XN>d=x29x=rC$ki;IZvYJ3QB0e)mP} zGd#9R*uX!p29VL4Zm*$eZtW5d7ZZnC^9Q%Sij|QFMshyT+aH8HSM55L++CB<+dG?HNI69gk29MgXQj*O?syj@-s3iFbZBg}Q zOqCCdv9#Ij(IuAQ)5;7@`&GJ>G<2^!8u5t@`fehCL2KD9r8BC-98ElG$EDFAVl;T= zcTbkFh%qa*-Dg+FYDbkO{gQdue#PFNb`IpQyy-`Ub%3w0Y>=X-j<54Z7|A#)C3EAL zmdq%8&>{i6giu!NNmEHN z1DHd3nR7L`M7smz9-81SPMKT*_L^kcZ+A=uM*rZ=TbKu^%FCL{%6dA>`ubWK7q%-u zxHsn}WW;PoY_~;N2Y4FS)wl9a%{>9i)sgAGmh8zI`TXJfuA4J7hM7I zA-9kpNm!8?ayE-MD+C;47_zFerZ$uhDJI*x{V!i;vu*gIBtz8v{BKmS@yfw=nQ{+x zJ;i)-QM+){l-cro^q8D^HvI!Hv(uEYAIUtzzbP$Kk&Lj9NagR^)b|WYIo~z#=gRLl zlab>x)I?&v9FzslD>#6?m%@fRYMxd$Vn+GcY^lkw>y1)yDcOKMN0?A-#CwYZIRjOm zKKHXv664=;932sJY~yz< z7byHWX4?iehB7(|N;T9t3`7B#d#(%M1IKDzXd63(PGQP2iHj&9+b-QDxVsI%1m{Te zqaPqCw2L#lvXX;Awbj(hHlph5CyV+2?p5IZR#go#Xc; z2_iyI6sQch^{P&l2u}HcOcO7Hfro)HEz^|gc~7wBc$B3kvqTy5e4Mq4T`k|VHBE+U z%G%z5ahcU!#_Jh6HnQ!0{{v<<+9!yMY^B4wS;sjPlYo@bW`SDE$$jUdlc+~(QwqM_!%0)q%u560 zFiv4D9?t!&5@8dD$Hqyl!txQV^r`~p z-i61hawcXR83vW6VM~Zk4e8biDs}?d!QPxyb}VJ-h>s?-N8oK$$T{^5%}XjwvZk2L zYlN+*r4R8>nrn<3AWl*2(ZEjj!}#HyDBZOlN|OFb;M1MQFR6YJ$t*Nr*Uj%ay>W!X zOe&ZcAv; z%^&?+IVZxK*WCyxr7(UT3k+|StN-+|$j@BDZ2f$BHiT2^4q#p+ zxM(VRjzn|Xf+y)cJ!3(|l`Y6O`TH2RB{Xe)pUh7c0?5NnpZuANIv0+8f5Vy#Mzf5` zy06fSDx4$w&&+FyW8J~_TdLCKv+H-I{pL{>3^cpB*-!WH?=q7~;w(m(!kf0x&@W?O zIQ8Q=y?WQX4CnZ}oxzEo$^O&t%H++_Dx`f!hGkK(W-I%_G@t7+_(t(g(#r+rZMV`m zI{s-lPubV}6DtG5BWXXMp5pkuUcSlHf*38IC=4&5N!#SWz(`Utm^DWmd08;&#DiPL z|KMGue00DBnQxF(?Bd22nLQl({7%wH{}BX51cHd0yCXq01X$P%2(Aiz6qIf#G$0Ek z4#a3GIf(t(KcG#2I!JU7i-97IrAtKovR5c|5_vKz2cX>UyW}HY1zz>+cvA)z+V}f; zaFYR|6zF`I{=F$%eXASyhbMvf*22nkgy$d4aB}SguGjubKCHD5Kn)*=f3f4EC|`O| znc?X9fA#nGN(*Oedp*}2C`;t-j`+nt1oT<9i5aE-v1})g2<)U4hSg_oX($d9jqghJ z6q{;ZzeUL0#zZdggFP65vYuwJ3Kk95GMeS@;UQoWkjd#V?Hj@>C(wqh7k zj-;hx8?krBvCG^cRj)$0+J~e8qY0WIGfaN=n&6?A>c{Jt1};z-^Jj z3dLHBx=NFIpu{Y(n0;s{#+r>Nd7Z*r8zEj*k}$nCA~^E#lQlJR=HAmpVH1D3W4q;g zEYJH>FT&OS=GyF9rng7mOS;KDcc|wN=Tzja(tZ1uaxO+9moh1j4;KZqgCVch+WrWG z6`Ff^3VRo_%)O%}MUtZCqoE5N`1+RMCFKysE4%Edkvye9ZXr%}o5wPB-FMYCMGiY} zQ`kp5VS#=Z2&cuq53hR?dHo$YE857CyoB0yLpOFuGC7pLg5@oe6tN1TUfFwb+-gYf z7!!_kD;jb40kWpBd-|ziT+A#7V#7_{kI|>QN=-DjJgiiC9n5$VPK^H60L;@g8kPA$ z|BK=WZUS*R_AC-wut`a5vshsMIQxqioKGq^-On~)?P;gFAFE;!*pN>`!bOgk+42P7 zxX_^(`9C`(URLvy3GZ-yIgnX+KmD&=7L=(ueJ;P*;~{}qNiJ0nj~^JwNm=hsT@vY6LDA>)5qSw;M-W7P91 z3+s0(e&4mSYQHhBqsx$cyQ;Zm$&Ye@pV0SmT!{3Y?1n)gX1tX<3131V(U=gatm1~j z0a?5iw+_1c4_O!qMZZL?L4fGd8h1DD)k)H7M1UWrT)0Zz){`y&J&yCAZtC-!ynyNmQFv$rxfV{}1g%C9V``8n3lVHj597~ z($O)io1n%yAU2>|B4`&}5ApEh^BVo!ub2{KV_9I5)wa6_*c-ZxwIXG9yN z9mW?!)xtzmQfyQNDy29b1becB`lmhniaxC_4`k}m-egZBSGwvP``o3z9quU96XKV< zSlNBPX+dHJya-?_9r6ghoYxTHUHEaX@Cl-n1NTu_2b{SJ4v(D~j$JK9pSIZ8Z;#?; zTZ$W;1PJG(d)-C_w(DKG&OWc~GCovftQq~4L~TTVeuB^-3%+kCC|4Sxeow!2CbXT% zcNQr$qGL9jy?ZtglcLTE)GvQl>esE-4f`!I3Dw|5KOQXgjXZkWO(@y1gfsK8FQkjS zcmJ=iD-ag&HQByYH}2Ipw%nb-LtGs$^x$*eoW~&zG%k5UxS0RmVaca0S`432F&rKY z!bCCJX#3ZynNV)swfk_1QDJ3zNjqN_4r-d=a;9E#L)RGP$fqlW?x$M4ukh+=!>{yH zcv?9(N6L>nKah_^%=tWEZ! zpWz&;kq06H)j@6YK(rtfXk;FU7ufXbTw_tr6O&%<^->mNPa;KnYd$Eb>ZdK%a|qI| z)*7H@TEKvFr2wU#uHaMyiG?jo`Ltf{o!seZAGCy&&ysCEN@|_YCfYH5xiNQR1_;0$ zL3JZBf&O|O>9s3?Q*r7exvp~_=}+q+jq|SE@Py|o8JGd!1GjLnh$IKF5@b&pph(|j z3dIdS)`qLMVY9_nV`|`GAKMc052YrgeEIRKC#Buc1AO+mh~e{jM^W+FuWW0WWCz`@ zY!NNIaZV$B!!Yjn^Jom~TED{rPI-zG529Xxt)f-MjXdJa1!VmR_H%ZtT{zK{dPCla zI8Jm2OE}2PFW;-o%|&rH2N#OU|Hy0VFleq>a@%`QpLxmcuEImX zx31Q<(o!K$-cBtV`BGGFr^PDrH|2)|{2aPu2qj6%0dtO3DpjFpQk`sm5eX%M+c?(n zMj=U>Z?qnMAEVJlCdMqSh{n?cd^^Q(Bo4WCzR2cNl0=CLv*O7~i?V){`Umh2YtZuo z5FIek+6h@4(xSzh*P=!L2UCHykwr58a3o$RhBI>}U}=pdVA1|JG!w9Tb0|p)^QlN= z{sClZ?DtxkCiPC4=5n7FZA@&D3~@t|%(MSSS`n%{6H+tMN8tY)g$QB?2(hLO2(za7 zy6Z-*ub1It9G2mu{x`PDr2f-eIatu1aaz;B!N4^{W1r~nlB?;iLeLxYErEj9O9jJv zbG2<ORnM11y~Ck+BCzrj&o2t@{dX9dLEl%TbyH&)LQIo6%W z=kX(1U1G;0XeQl^tp(5vLKoI+Y5fQXS39_ZCbTp@O`VsZ6pT{he&iLEff>qF54+(| z6|vd-d<3cw<_Ov*>=dO=?ZXj7j*&9FPLUo(6m8@g4!(+w^cLk2&(w9%$b2hk(|D)w zhvOZ{$ZB);kFmPN=Sg`z%`P|#VF9|_YKTP~JIX#UWZ zWfrVh+kCFdFZWFwm*5Lhn5hC3CyG>-fFWU*<54qt+{fzf4aqG87;DNqjIG#E8x=O!`<@EF&hIo-nBXjsfjL>I&7Hs zWBk7Px0%h|VDg>Qr_u%U1$A%^uYicoUMSXceVLwuhqq99MBS9`o7%-B<}Io547~G- z*N2qV>{Vd9cdz7Iv%QHqnj3_m&zC2R2vF?QQUr>aLqAr9b9qgQPRfnv`M{p13B}Fe7B1`b#v1NWBpkCH36bwErfMfcv1bDaa*ynTwT=iuqm&S z4^x{r;EzEeE`l8)Z733Dmp}4!#V%UXo-@jBDUk=Am74?5GEv>!(Nyi&SmW0a6k9)& z_chbor{x33D56UjTh16VUDepvOhD$6gF4e-Fh1{PoMzL%!C$)Y(p-9@WW3)E-xL4M z?)GCoXdDwQH$soIV2_hZ)5*Ia#sL2AxOSbPk$#}^6#G+R*qP5eP{>~-qW>ROGi}GC1k(wRWOf3Ol)5u9>~6@oyY`}7-h$6 zPJ4ZRhwy-=AcHxgi}D4JV$z@tp?C@1`04f~MJ}D!3WfxFJ%rK?(ES?qMmn^~e9ynmnDXG~8W7!pAOvH)Uq+ycuG?5sj z&|9eA`}y8$vqu1oEKP5`cLF9@V|p8u;3g+ggCY1&AnA<J%Jp6SRNw{u$fl zFblls8!Wv(W#_h2L9Y#TV#-MS{xJL~AR%>_o9_44$4mHY>ogmy(eYa&<9k0H63F>@ z(O!kdex51^)j}hmV1w7)lzntx-g;f}kF_@D>N;2Z6bSe$?whoVoLR_Aii(`Tsfwu{ ze3i!YY%>fq611dBl>e50!)d=+5 zgbu-kZCE=>Et~8)i-v6ivPo?oHR_u^!v^0jO}Gf|1UPE9b)0AGZqO-doY&Uj{s!EQ z@*Q-xV%Ic`vuoiC{MRyeU)a6u)Evk?Zxg|(3*%d(C1Dhzw!`Ozs<{v`YFtyW%?s;J(#Arfs;EgWxSDgZ0qE%=mV_WbZoKF$Myip zc?VNoXy=mqt5*Zk@9Wvl?69Ymt6oQ4K8ulZ=O{K(A3J|bk*K*TrW3klgg`$;6u=J7 z=(b+3&3C6xJ^2h>Ews?)T(b?;TZW-q4d`pWnZf>u)u-W%y)6qkKxf~4wN?EVBoons z@)P|WN56ZvLBUHCYngSlf4fo24M&(bzoVx?@ih9v0^8R|*7Qc2bmABnE}z(!u`E0n zYGZggEFB;5z!D4-|FK`$uMMeR|4^rU(yN*$o3XA#M%R3Ejd}#z62Rnc{?^en*YjGa zN#uPp4M!|`>^2XuQkN~sGxcZY3s)lvXQqhZH*_JFlG8OX%u@tA6n&GHIdA6 zrJm?tjqdd^1fZZ|C1Nt>?!kXVkr--gw3G)6LPJ4$d_;rx2ZHc0X~}8~9YH84ea&GA z&>IlI=Pzyd%zf2r0t;T$>r6kvpi&oo9{?v&A%G7K9nS^(`=II{cd|SuEA;U(<=loC z=BKOMFI120-1_(!l5%5Kesm|D*&?v=@B8`F;w5|_iLXDD!N~+_suJ9XyybmK_k+cm zQ?PruwdH?N{Qv?q#)C z3JjZxt-rpftBQX~4xeYVbXcOViJ}HM$;T#heZU2EwB^68CP$t1qI;HQ2V}u%S}vFE zSO^c(CGE&fyuhrv>b9|qxK2i>eBYjLN&NQuuC4RzYJPn;l$J(cxMQyIGj;fK%w}GG%x7T<&0FqI5;Jhz}$P!$7~QWk|%Z$B`<%Zh(-_c z{X>SZ_TFpcsHn+aiSGCcUDH47^DrA1KHQHjDjzuRmTX4t1yO*oZ@JfPX?u~A{TUs~ z)CbZ;y&Hr2_kpBQF=wG2eION7^f~CWevm9G^E?#X52B;||ExAH3JL+re^ST_G`1fk zj&`#Ff{sUmUP8C~L9A%oyCCS-cw~!n0NH9h1VQ7IL9d}WeIR`3rxXxA&c9VGA3>`I zKn#@sPHLf`;QhNB$(3C|4+lV^&wwYWD88;9)=ci#6pE? zR)ff){ewt@J*22m_cjnURB8}uaK9adkM#Rrq(+7cl^6oC|MLrgx(WA*;|6z&-m4QO&|Abf4o|A*V=oZlgUg# zZ2PtSqdTnZb=Fz?z4qE`t$o7qnaq)6kIy+z64JFqM?RWJA;vhG9zaqbY=p>=nE*bT zn3zz>L4ZF1#DH<)AL;Kt{Sg4yuwJaM0RY$hDu62iQUELfsQ|eEX#nW}8C(QNCO{Uz z41jEanEC=QivSh_ECI*|C;(Urunb^1 zzzTqs0Cs>Y02}~?0ILX>!NZVW2XHmO8h|2zwE*h?t^rsNuz{d#6S5J&3E%=K1}Fh2 z1tvVpLhewYymAAE9r5 z^WC3II(&GAf77 zI1iVa<`7xJeS}VNz3X1lUH8;?J}TJoRo}RcaFIlDL{U`5Tar*H5yQcm6N@D_ z%{#WKOsxQ))Ze`G=d|a)bwX*ENnJJKI4N~D4LiayknB8;slAs#79Fs*4)(JOU@gGa zuuC|_F$F70qQ(DQ1?4`+CY#TOB#mK@VknJ#f3IThK$7 z@8rF_9<>ZE-_%u^#4%k4+5_v^)4xbYIxjsjaRTci{P|+#kfyeOQsh_`^C6KBi2SU` zht*0Zt=uHt8vlGDdW>+}L9L04Dkhpv)2FL}pIs6ef!`~dx?59-vmW*_kj8>T@C;PZLad;;Cs8*Rj(eF-dIwCE~&(Q=}bn_^~)#m4wVVf0`N2 z+D6EK6i0hp!=QFNhDC~(roW9oBjmdho}q*vFD!*>`8+#BuBOU!AAQ34M+*znSb_T{uJ^P5?}m6e|Y{B*XH8qAW6BXc`hOcQlVsmog)ybr_$)u~2NkxgICO9LL+FX^~Kr`}9CAB0s zPzX&VakWg>KvH*`apn?9g~>(N@MGL|;r05Mga`Lk5{a3aBX<%!vAk|GY)BEhi<$MP z5}8^QxJ}@AsxS>B=xBnff4CzKXGfpFopCrbas=*)!?(uajd6H;93G0pQEjVuEDrC9 z!+YcKzBs%;4nH1;pNPXx#^D2Tco%xBu@t7G+2)C*Fy%Cagl@Cm0w4(5?e{f2L`dPQz~nm$p*0 zWd=8TtH86t*R_!bI{uYN?>1ZWU^|2az64y>zC`|Rvn>ZU&@e_Ey3N_hKfw93k$;r) z+v50hu+KI;_yAuwK8QvBdsBSqvQ5&;_5`Pum=*f2Wtzi4ppB0&(bn7P*d` zM71OE;W&I$;OQ8~!P8RUHpCNT2?Hu)T>hC}sl;d!;25as6F7zuMg$($w`?oyV9M)f zYvd4Z;rtZww&KUa_??0u`{Rk@Z{)ZQ_eeW0OXJE~aeYIaK1H4}pcUg~trX_!IOmy^ z0pP)kh6K+Ne>hS`6YBvwuC)ynl~~^#j_Xk#C{vax_+3b2_$# z_M?6bkSB7u{n%sVymx>_6~PHdCW7|kyKa1wU_Yugv)oKB%>YSGHgYNP9v(-!NaD?3 zO1#Ixq6%u_{HPXlw5I=mCmgFx3aTe2u9DGDKMX#Y*fR>G;CbMh=@zc>&+Tw)36*3qZ(GAVGa!|(lDonRce?=!?tQzqlUF> zSV+UVe>5znVLckwt6_Z_)~{j5HSC0joz$=a4I9$1VGTR0VIvwgs$pXqHm+er*5*&c zY#NrMVN}Bk1U5%REdeuM6l1$05e*yFurUoA*DyW@s#aDbt{yl8B&jcxkkqUdOhXglK_ITqTYN&=$cGaXcsCQz zhn!bRSE|*Mef)eOjr;7Z-f_W&F&s|kC&E|)o$gyDhaevn^nOvF8t10_u4d&%#QTAS zfA@|1irD+JN$ss;^x-7>dKul1p(OgXjDH}B?v&9@Iw|NF4dC=*#(yG-Udrgllj!A) z-k(rE-B&4xU=sTTotge@d}cBJYF4gSydOwNHJH_2#fZ%v{% z%IGF}lITq`x;>SGu9`rN`&!tzor0b!=!i2HPT=xhP0rafb4`R4PhyjDe;F8#>ix!6 zGqy8e=z=j92|jf_)v{{7HH|P66I~^AE0BgR7rM-iGJm!~zX}9?9CEY3x5oA3e=nWJ zz!5$A}0Mu?CzvMym#uk!eH(d zB(s5sJ{E`(R+ z?W+AhA?RooV*jz9n9hp+W4I8*e;A_%o*x(dD2MU==@)d|zeu+kd8no50{stNfWGwt zbY}t`>qmN#pric9^E(6`xz8%-2lEv_Z9Qeg!<7d`Z zFC_SS6Xhe05A#Ox{GZ~vS3Lg?+s6K+@VrN~*OM}J9R>uyLE?PFe}X?I_)jMAj|qOO z;Kz@MFz*ulqY3=f!ue+kexzd_68t%qsr*Po{&~QU=N6tH7;fDv_>=Tj0^OX-!^=g2 zo}{-fKrgreonC;Ra{;<7fsXqC>E<{(nld;pM*=;*9`#~TrT1ncQJmWn&z&$PUz40hrCRpJdIs|KAK4X3(Q9dZ9bTfm>7SN zh39md`9OUV|BU)FktZ>=TmSz1`H%ihP5}d>bwwLP3)RZBy1PkyLc%=WOiA1k?-R?Q@)RD!mkvPzdlI%5}+mdj$gqK7ZOQp zCP@xaTihoED(NaBrB5NnRj%@^N#rR^Zf%;ruYqAE@U2Sj=#|KoShNT~Mo`=2Uv`L3 z5!lpro2}_&e?I9!i;CT^ZXG*A)8J32HrReXronHg8-JiODx0~BzIcYtVYA|3D0 zaDycDf$@(Eeyr1sMke6w&W+7t%?Ue-E~gh^j=SsMkH?j+~Qw!s{p(a=1*j;^lB9CYb6*=P1L)Iti%qEp&Yx?x4AY zeHh3{qO)%VhLA2~W|-qlX3lc{c$t~RnatFZf01M!HkNTwCzC5%0uQvi9?ps)PM^{r z&@!ZNCM#<#C5y;O#ACSmCV8?z7sWU|X^cJM`-lRVlP;`Z(8o{e`?jc3;8S3_pTlw9=Q!LUaO{6k9Nig*SBiSDe?OkMI@w=3iT-=y`rjVc{}AtwEv}zw*w1mX zMl0YH?G^kM(0c=%f691eFo%W{>0-P?qCbrw8#ca=82@ z1L^VmPVk=vzgT=ax|e?eIiFQnbjxqQIX@71*=Eoc*TKvqsZ~9 z1oK{z<2487Xr8|bvU@epw=RQZ4^Lf6U7dNLaQ({vbKct~72F<#xav_7VPPUur#3c_G;; zG`Bcew5&!%dMBOzDmIP^G$-@DDrJGj&C`s zFRQC}(Yi9~rXE-AU`4H~+)Z6I^<}kH?po?`*VS#VqV=xgvT7HU8;5zNe9R-nd3H7_LUoUTgyoX!T}bxJNVSqfe`5V9l$nmNN5*>io0_=MEGAoJ8Q#aF)G6(~8du+}gqHa% ze341fP1?AU`#XJKQxj@Cz~0rv)1C66zheJ;S^sfQWBM$}y+?=p>?FH1yN?`_ojOi0 z61hW%``ZkwsmWL6AmtmK)=ak*uzlX@LUM$S5a-DPD?HsisXVxre{T}}Q%stWT%nNP z*X)h@f&qJ7b68OVwMuJPiL}%Fg65z(pZ9fv(zOzwtx<5~s#mrW)}S#7Nw zM_%HpF4e|F{W+D)$dDtC}kU;x0Q~NnKS)cGcBYZNkakyos_lt8juhRn?b4jy2O7*yf;h zv7Rbg=dRw&YN(|J-WFdo3?AmCvx7#JaI@kI2Whj{-`weEe}nc-&JYcGVeXwwOs_*!}TX9{{c zMf}kPKBL}7xkUX>fs2CvM%hZNZ@tXrH$?b((GGdyK0&=Xckx~#n3 z4m!NHwyL5E&Igz0Cv|kw=IZ(?Pc`grG%IWADu(Ho6e9xay`c#>`(0eYOydM1Ae+qM(ZgM^*<oVMykB6n&3N?HBSrO+pQRrA-O6c{5BnmdCHQ8bQMQhc+?8*cLj=(4|d;`3Urc?t0|dMWccolM813(fH4e7*az^Hu9> ze`}wdFh9&sXV?o<))fuHoP`=%eMk_6>)O2`g`ow7OYJxMTB7a16gSJu|K_vI&ubgu z`vCn@%#n^cM)|n6rdsaI|I>4QaH;1xFPnIt4=-8=5Na7{o-@w8q=yjPM> zN`?QM=--sGGn&`4UB$9VZ|e{tvFb{YL`oIi}(B7gA|e$*G+WK|RW{hW6X z8%EOjx}O#Ka2ofghSD&80d}2u&LQ}Gh{ZL~UQuiMo;*I~`F?oD`Cm&;uyt5Vo{*n~ z-%m38;-tKmJPmz%9`a{d`~sus&w#eB_jM={TBGcuwZRT=07@8P-K>xg03ZJ}e<-nC z_5HJYHBR#;SppJTt3;w+*pt*7?ezM6w|d`xlX(xg0r|YP%EitX#4KWb2F7p2@rC7K zEB;qIV84hf(&MQ}f7sy3zHmRWf0!;l55LvpJp5ii{XAea8|{n*gu7%c8U;&PT~<+s zUKO1Be3jX{UzAVVirD|Y89X=7ea;r01x8>iXZc1E0`R(o4;r@bj`Cu%)ve{H!0)ETXX z6^;Hb?1SYE@_wL_o8&T+n*Z)l!ohVEX+to&e~YUlm6R%x=CBXMV;yCskmCo8`WOyH`CXT+Wwd9h(Q7pB^R`Ye_wiFf|7|0Q{W+@ZLdCn*HFVN9@$aYUqF? z1f~as@f{ipMk4>QQ}LrUf3!q*@wTv?##tiHDeM;1FI;yG7!DDCglV`U08jB66WT6HT)f)EZf3w3;^J3=(x|e?qu6a-Ow0?eYeGXyh(! z@r~i!&RL?*yl1i8e!MCWC0`BSaidSVM!M4yXkfcs?~NQvXV%^K$ua+oN-zeyAD1p8 zstuXmZtgYw^6m_j;*GkMhcfn>Ubt!4WXdQ}M*aTC%a=6|&K=a>p^rtqaG10QUs-3X z4hGsx=18!kf6*HahJD3f{F2c-ax*AJWzXJB94 z0~s&RC(pVY_L}m+9w6$422pP`YOD7eU7^82@8C;z!lMtHLs=~`U7*c*rrhhF71{S} zNvfOt5OkD-LB*2YXPcF&k^DhssGW3!rP<~~TOT4OW! z*{UM6wPx8mys)w^B#t`gSEiXhpCdw(ri6FA`i;m111-hEAE?nEy@P3yWQi zi+3uee~W_6WLY2@o7<+mKd`tnq%$1Lt2{6;=U*gKzW$LTF}=szrrfy5*V13Ok`9?x z(h+9F>+gQsbZ76&RpvALuYYL+b?ntWUhoIQP5bpadDX~u4;f$cq z;R4CvC83rlUYhsd3rk#`_NvlYe%`*u+Y3kDS!_H{UYMJ@=xP&P@W+`(%jG*3W$t;> ze_j%db;2IKmO4(DH}23Ck`>lHx`Fa+YqRpazthotnf3d+qgH!{enO|e!d$F>b#|v= z2dQZKM&a^zq^C%E-KKjDUod@#ET@j& z&71qf`3o}&9y2{?stxWM44YQaz*74Yf92;)ANIWNrP^t+&Q~+<=d8( zmt8Y^Nq3EB+}qMJu+43F%%~W5kd1#ZY|QPFSLbfbd@pA?egEiO@Wf{9ojbTcvf`BG zk2xlKZ_0Owdv5opyAAHS6aD`@c!hiJIn&Qf?zy{C8gvs+NjKi)o*R4e+9khje{Y!k zmcDJbv0FOdTGe_=+AY!bv~0cNpY{AF5m z^yd5BwfVZNvWKgy0`x1tSLz-gj2xy5HZ`W?>o*o!8eA1KGYrq^expmXr009#(7&P| zLwHUe)AxKg*d2O>hxGd|bMlaWe_!VcJ?(IwVv&4TNM@1z#+M^RjpV-tcB$0jEqLI| zrpHoDKk~n}VOd&LROu)%22Sbo4EY#+kz6?<_+kcAulL(%`4Kg0pY3vw?W;Pmx0c=z z6H)sZp)6{DrOrjmJtO;^a>eGFVciy@1?)$3F8j!4SCv-+PY%QNp#_^ae`V2Crm7mx z7dBPZpDqg#Vko0E!=1M8nCr?a9ACsZy(>%4qV)9bAW@_AL=DqBd7S={4f|G_ntAn zY&`#n+vqk**BKvwQrmN6D?hK-BB^1WO}6$pdyH3GF0MHL8lG1!)#) zBO$W2*-O+zm55W7>Nik>ogLu%aErmQoWfz*1E*zmb($qV^M0b9e~C_hC=x@2sE6VJ zKNV-x#-aLt3vPtAuzGA2&R7+re!sjAkWwXaV%()w}Geup!=Kl9Hw+`ap- zZ2(nfRqGjJUFruzD__0;+WjkEGPJBLOa1+$k1L83Z?MD;55f2FSLEiBeSS+JwzLk}FDBGU1FdAEJA6!tf5@?33(E&g&PT~56N z?A$3_Zv9n`?h&~#oBNe}7i3$qSyW_6_8vdo#?D{oqNjs2YiP#GJ2x6;t-5}O^oYdN zc*N^~?N)BmEnQdUw?>qFUA}}GmZ&iVq6QI2iHIV+*gmg&e=~+v`e&6o(6II^5qrr? z!Oq4*8))Hy`h2Uja5{}oH&1FW=cWfQhjO(xDo!ytENY!#%n1lgDpp!;rI)@ zWLd5+OAj^dO<(mN{prmwrIuGjoatwbSID|$i(cByF9AlFmjBw8*A`2*3@>?MNsH~R zjH-a&=L{$qf7JO#{!{exeb!M3&Qxk1D3PICD5*n-oSy|??l-RF1Le}3%hVzL|*#w}wl z6B(x2lH2tAnA^1Rj#$seJ0{Kgj)oVk7D>U;H1lhmxHJ+_A^L z^acG>y*uSw2M+Ezp$n!=d^Y9ao`ZYNpRidTogcIuvrK$i3hr^p_vSo9 z9@M=ZjP3DY$h>w>{ctzcgO5sB0DIy=d2q#ZpKA(S{*}FZ9t*g23oCW?w}ceBq9YOu zmUsg@y^$+6xNgf~CRXUn{{QE_>xwgGD)0nSIX=zB?o+eqg9Q=Kx(0ed+D(zp>x{th=wP3LG zz>#i!AsMhl3hmPWn(6U1M?1qx#zC_|myvR}gc?}yrnbA73YM#X+smWhL=ArvHU1qF ze*y5ZuM;%@-p?Z7ga1-D_Kgo#NyDe?&*khl#z-XfM|1Ub*@%w*pC`$B^aXuP^KdtT zw0J2RLTOeD%^~SS8)&4Eu&^y%M)j*4v%8pPSkgM<+S#kCS}ixx<&u=nV~y8#8^6c( z*V6CqHWa4b)MLM=vZr}Q*34*45$K87e@&@#G8TTEqBuB=3jmw9JbY2ie?(5} z9jiB1Y+Sh1M>bX*H+(L0eMLj7(dVjqsEGw(&&w?sf_?Fhd#aAvCT?Fhkuj0c8YBld zx=vlQQ9p5|e!1(t;+?+h4QWT;k$jTrLF0pD!Q}!UKp&axeJ_32pwU4-Fe?3~bH)Wyg6?zn$^95^6*HUzZ#=#Rh zJu}#!nOaD`DxV@p7H2jXt2P?+t1Q0fh zkgmwR>=`mc&eyHdNof|tjJ|bml6*9;D2uGseyh5yr=qN8_*lNUC49J{~O z^{vD5j+u5+?h8kv)xLmHxjVOKtsVbU+jgZ`p^CEnntLTzap%Z4HqdhK!^i9uF2iqh z&Kqkx{lC%es%=>*wrh#GJzQo_`* zL+&rUE6rlVXybu0cXN=aaZsr{U4%g^!`_xyx0mjTf7&ba=n}HKBy7^uwm$s=bLK>P1m0=(+%}er_o{GO*^SQZY!P$=2vk2K8yv^&sH?%U+CkK+sMST7-}m=B z=iPhXf1ms*b#zy6dvky9cYo)1&iS3+`JLbSdzBdgRb~V|U17IotM;v}ZTrD{%;KKx_4fzgrhpvHsyI ze&PIG>a?kpN+_Jbi_K7J!bH`rYKY*Q)eeFOs5g}4vjXz3CS_aLVS?QNGO#!ObrIcP zmX*f^@$clXaSSn@dTI1T{K=B(Xr}lVDA~C&)A-*__h;q^9HrR(vE59+lOzSiGF{$r ze>Ldyf6Y~bEO7PEeJ2vE@ZAUUDF_1zK-vlY4U&{E=l#lmDsnI-tJUn!|Lvmt;biWo z2{v;Eg;!Yp8=v3jMe*CZ>NyqmT65x$y*8YKYH|=Lz0`a81m=XoIad=iKIba`x1l_b zzqTURNba1guLMpwH0J^VHbsKp-udUHf1Y|3`yD7imH{eKbpbG_^jOWgfi$Vjo@# zny+ikoCs+2@(HGC@ZepS`S491eCHKtgrp+eE7F`@C%zg`0T4a_!HN7@Dtd?XJ{6A@U=dI-M`;^6#}P_-~`a zDMSbDCaNjlb}m*olr2}USSW}Ge;N0RRZo@r^A6x%yPELNagFP>!7x7@YEO)5pR{pS zRj&>4AGBS9PvTG&9pXWL`-*jvjHQXEnR-Jp2b53Rqx9FrxsyZTL@C1oG{Wb{7EYl0 zWjW5RLJc;257=cnzLQi-ALKA54)A)?##wJKmzVLGTX_2t!Qcaqrx)w!e+**932~)k z#g509ts`1?sI~_roz`;76Ne>em3r2muuys^k7w+~Z#M9A_8kmE`TQyNN(f7H&}4}w80t_i)B_yqdHRJA z&#T96oJ?3OCNIq6Hck`lf91tDgB2gQ9=CB?peG~H_u8mVCwW1~XKb8i7sRv|U~ocS zuYHW;h1^e;LvBVZA!}%VC?}%>cBQ(XDSu?))U>DV^?d5tK^td{nb447Ftn7sga+k7 z8)uLidg#J~tmTFt7()-r%lT}wOZgkG%9rRj(ge<+e}2|}Z9dBVuG7fZ zK^yrA=ER>ee@;MoIiIqIG!@t4XYKB}NDKV0UzFFCtVKmr<*PNFswyX!F>9{MmqD+M zr8x&}oXJ)?4u4Ljj^nUZtv<%wkm?QUa}MDASf918=G@(w)785_~JQ zK}R@tk?9-Hc_;a1M%Lgnq4rw&Y1&&}Pk-GI()BA}iN5jJw^Qt59}n6g`n#WVx8IT! z9kj!~7-~d|UPBD9@wuAEoJ3ziWAqha5%bvugEy=?@(O7_e{6}3eMa49iF{u!KP!-D za0NGTLFir^Zl*~8lPr($9LVF2(~?K2+SNz3OHx>4A&ubs6;30pcAyV_dT`iolt@sJI_-HHg zZRhF40e$qi?=8nkoXa@|Nj-9I^kg5rw?zKVH^zk&f3!xNMUd#+b@ zIe+CL@&qSdH{R;w4sbzE5ZCVlCv=yMcPpU}QRoMle^RvUY4U`}SrW6MMW0P*@8$QN zcfZ|Ut?uPFT@^P~yq#)ZkQ(8qrj8U%hgb`t%@2<^#bY};ZEP4_F?ocyKSDj5v9pYq zAa6`RKrqy3UL(}%f-TdaqzXH<MOv^b2cy<2v<4joUW>uYQd(gVY9PoeA9)2B`B~;Ls^x7C6JHYR$2S$G%E63Tt zD^y}3(s+ZEd5Ls^9&v_q=_=K$&vN{JxtEeGe<)Ai=3_&~^frH{apc>4oMJ37OlR|_ zj=^v9apLjJY(6N@jHUiAnk2pZ6xq~2Mn4H2cW_?%LHh*fG8ntm>&MD*Qu-xoUrm1fK^Th9 zTAa%TraZ5tx^@fGt}dV*Q;W4+e?VpSe{t()>Y(M->7(ZrkD)MBu(r2z2>4VY(zJw+dsZLdwxOd;kOJ3`FSnPHJn$!Wq_VNeMT*VSOnpGCN0A=_KjS( zByX6cxtHU3V<~?;uU5TL9Y>iNNq}om5;an9xkUXb75_?73K}Dcs-k^$)AE(Ff12_a zrCe-edS5|aycYI{dc^%bdj3gbde;5|$5F~+7U4Jx-}Up%TUq)3z|)Nz*bVEtq8 zl8=y&f0!|laFD;0i0}uE;g7H~&L(9&;6Qp`<=G1ODyU)8jklPx+~=3=8OnL5FXs_; zVa^BrwB5`pE9Sk!)7a1NZ?Cu)f7Wra@kVa1kZ|JR!y6uZ9o{N%d&}|NiIGjMNAium43F)0FH zOp1bc^Q5S$3#2IcLMaM9C`I6AFU7&4QUtcR6y;4&ioo^qkqJL2H}OutqC`C1(zHjN zr8!!x==xJzYS@ph!Pl@7V;}u}t^64MZBUyl(AJsxY{>4laAr1Md z3v)TXh3+QRZuRnbs^_k9dL%%5|{*X^i3Ebyp7Z7U|W$jxW!Ry@tOSBX;<^VGe)A%i(WqIs64J zhrcJ~@K>T7{`Ql@UvzT#dy)=+_0i#PYZ4#+i*}W0`0u9If8pVyemea9M~BlVmsx!% zU!Jr0J5CmVwaMadG+F#bCX2tnWbxOQEdGX)#a~Ra`1>~&f9=NNZ`)Y>eK!RDw->%x3iB^4JI1Oe`EJO!ZQsJw*CnMoXMj2RBnOG_jy}29vnreN@XD!2qaLgio1r`fpb zTed$(^^~Jqn68&(f|B4<2aD!=QlA1@$U)-Cf2aQz(Z>|R6{F`SuO>3D zs$;0jUD#P4UNNuA+kO9i;i~36TRxO+qx^m zsx7uNmU6fCEsiCeb}MD=yTZLj@#ebv+7@MMR#sQ7Y&NT_)}Hr=s9vevs8-6r={6wYq9a-MaIfe~y^a)vDHR$e#1QSh_9QkmXHyspOj;_*QM% z1G}zQyPfx~w!0tS7isCgE&BfShxWGKmFRXHWxJbuo{p8@antqVH}YvS&6!wtb?0N5 z%BI%-SJSaOE^!vVUVroxl~-PS{bcKKJmZdkx#f?Zc)VhbQ~A^<-CEM_tXA)Je_zOI z<<34h$;xftUHS2+AN2O%MLw#v*&fRNNVM4+|C-ij>!~uW%2}<;pRUZQ?ih4;GP)=2 z9vVCo?QHl8}o7Z$7A^W{l18gj|uDlJ+982-szqI=?%*$;_&tgjZETl}@=3(-PI1y^@clZqQLUDf zm6iA$VI@8Xr1SgYb1cpCe>rx>)3O^LC(Pyf9k}3os^fCTdx8Hz#%`|0H&Ecq295)(F`LWeh|_EQDRL@@$o5 z_hd`LRXF=0<-R*PDt^ekD(8Hq{g9nX`yq)kUU-CBge?`>#B)Lc0`&eRK z_BTtea5qjw`_nPUZQWb;){8^iQbTtx!vQ9{d+xl2Tk-7Y=I)xaYv&s0a-0F6a0mdD zCL&t1`%YIGor#Fj?EZM8s?}bIHOHwHbx}rNlu?+7XiVh2mqkQls99G=U0l|eYtJDy zFzPV|{m3q{E^#B}f7YfY*jrC3QN6}}qAW5ia*Hl=edXHkhvrE8jV~8L4<4r9SLtnb(tiKh zzr&mVPug$!-lw^yw*9}E>yTo>QVaby&X>J*P^ZmaJDh{Ue>uo&)7>0YpM#omP;(B7 zFQxg)C>e^TSkIE>#PKm%pcU})?;xpXoPBQZhk@L=H=D#_3PJW4V+;>hno z`VF7S@cM0Be`r?GeMGuk2lFLI?dR+-*bp!e3fa=&W2_Sw-$VDk3hTF&`Y7G^)BQ2Je-F_89~2G@SL!e6et>QaZ9hoQ zgLEIF`xA6Oq~Ibb^+~$_itbO*{ntvqk^G_-JhZR zZ|VL!y8oMkX;kXJ(|tt2<&ZcZqbFv$KS%fH>HZ&dkJJ4G-A~f}l)_FIrJkny8M>cU z^1bFSf71OWx^Z~>KhXVUx}T%_e<~SUeV*>G(EX1}%=bUh{WZG(7v0eHf2RBEO49I6 zdj4;^zolRYWl--0y1%33klh#Q{y%hom+tS;eS+?Pq5CDezfbqebpL?vAJY9Jg#(L~ z`Z3)9p~zo7dR-M^&!S9Jeheysp?{b$FNQy) z@lGBd3-X{I;yHT{xkD&TOA5{0ymWx#|Re77Sh0m+X7hPqw`JK}hTb{eGDT%`YZA zj>rF@y)FXFv)-0)_#99%x=#i^kMt8Bu>T|VO^thn?w{MR{J8u$F9!X2LY+SUe`kkG zdd=_O*G}|e(}~t6$)#@2B)gMo-PiTH&v~8am8A#lGee3w5hG<88&ykdbcfw%t=ybIf4^D9_4vJtB{Gd28R~++pN}a{&s$PuwOY=c%JVL( zPp2$r364Hp(YR5eADwOhVL+b0eD7d$cQm7}_{g$3>sPv0Ua-EpVRy`K|Ik&t8aMYe zxj3!#UD?M6(ki(vHk?_P9PZ>(LqEK5*SQ;%Ij8^XM8;mE&fS>Ge!cO7)}qnIU4Q3W zZ~4eMAI-E>w;tm2h2MQqTXz2C*+ov7-Memi; zTmPUk`lpNnD%L>s$+=VhA**()GU}&{{wbq?A=1F{{ZPP=bjnHllu^Gj>6DYUDWh(y zO{W}v@~l>|C(1BdfnIr+ZF=SL8-Jx&zU~?H$Q2K_Q;+;F*R9_8Z0eeSY`I}x)e|>Z zyW4b4JDn@ne_xO{{(b@d{!C!}{lkBcH@{>3cQVBYJBdC@p1Ec>40t_`c}n0=Ej_Ri z9!ZB;6V+;12xjYm=j zH4OZ)kA_xCq`QcpvbTcXW^NeImd}&vqo7;Dz8RFsE%8 za2_8dH!FCc1M!Xup4YONbbo^Wkl+i_Kc?df)8nX41Mv8!63PqslL9a7M_}v=3C3Fk z{)2*NFUR1Ko@^n0A(t=kS|1JxT#dvX7MSxsCNQV}i0}!d|7`^0TUYt|una#Cxz?F_ z4I^L80&{-b1?K#A3LIWVk711mQ*7fk={chLAU)%pxkCM%D1rz7Nq@};OQBBr_|(iV zqzAsf2%ggqJiC09eu0_3GoN0|VNlb6{(y$T=di#mhjGml_z8ho4kt7oOkEIaIn)cx z@iqa@ODDoc^6`|OB?J%auu!Q3nkP*9VU6edC}C9ufzKA2HQ=e?b$G2|IFCm)jOC6l zGNJio0q42dsB8OtG=HN)<4dQwxCb;%n5_OG4Wrn`&Jh@V#tAlaHb;REbQ7w12xWrt z5_S-kTXzAn3>TI!zDZ@u>yXg+>pshEOlY{ij|+{zzK0GVUcrNn!B;~c@a?BO`s#Md z4hj(JKAj|$8-9Gksz`Xeyw$q9|;wtvZoKP9l(+Zs=XAy|n# z86vJQ<3(xg8 zj^w$4;2Nfp^nY{$*8KYf<~hz`fvaojF{<(4e?;RU^Kl>kgyzGt(s+pSl#f2V*rRV2 znDG%GzE8slJE&=p&V4@osK&$oANGZv)OhI32_N3YxVKJQ{e_;ant=D0-JR7u{M*cU zkxxWu0_BJ*u}OG_R?(wV;OckLR$fGy>j}^f~4krZfmk-N?$2f}k zMa_cu^9ex&n}DbMHqoO`;4t!jK*NpnI3n;u@IRsP&`)=%hu=anqS%DVIWOzzw7_M3F!Oa>*fbD>Td8vU62Q>}gLq2#y!w`+aTDQEgkYPRW8gBQ&!y1Nc z4}TR2%f6G~{drjk86GX9=eju|JXsFM3d3@KL#Xr`uJ^&4G>ia!Y#0jVkkvG-Z$5ZZ z!`yzYC=84IHUqEWP9MBa!;r&Rk+6`%gy0M0a7@B--X{gFwsYebI5g|4pwiMf-1YwNol8dHumvHfK$*L=dRT zF{=~KWr)&Ly6T$&5Qv#fpdFt6^i?TKh?bB-oErC1lSdt?)p6p~3jibJlfV(V1m zTEyKc%o55dwh4bEM-k!1tJJlKyB=nh0oD_o3alp(D&grto*K?waLVqK1a=mCZ-1_Q zoT0<@6weOJHKNx^xFfdXr|HvjHz_siCCtSeCiuOqZ*WIe2i_kpcwZLaf5KO;Q_Jh9 z1&Yp*ia_{sttn=Ghq=7<9iafdd}1Bx3G4J!2i{}u&RqCikPv-Q`P&{B#9#be`p%Jc zCGckj;`Q+168Hs0@$SgNVE&99Q-9N?zs5oOYjWwY3Gjht3;u!<_{AmgON!!A%&2jt zu0^544rWo2{Hf^juSKB=4u@i!Nw`I!P#Nf_Pfs(`&0Wyt^p$h^JApU(%BRoA9Vzo@ z7opdwuMtNkepl=X*0W>U*i6zhOB5GcQs3fxx&w3}OUF|#bn!hsLA}uL0e|Ct=SW|P za=N7izCReB#?M`laUvCL#XAjuT)B+tD<3yr?$OTYuc^pYN)D5HYT<;=pC^Z%MdbkR zP~6L3lR9#)Vpv}RgLD?+%Vq(IqA*}If z=v{n53G#V+(EjOsV&X#N@PC0>>4PVStr`MG4iamD()1?~&z@P*5l zwQ-%mn{?#U=i^R14jum0=w0ruB_{B9z_J)HejZhJX!oReSnFSnkJu5VYo!6j{|U@WF?C z@L?Z3=7YHkXn%NI!$=Pog~m@Z92~F1j}t}kuF}ii^6=NG+`fJfPjZ0#xSOfxeYiQ( zu-T8#dGx_pmJS%{Jfva7i>0%GQT;IDlOGqxrm&nHGz;kAqL6pVSp?iQ+$C!dItAvr z38{Y}YWxPWv>>^3?nRqZ?!RPiTCY9^75g zcx>CqFKdK7Sp?7Z2zG+_)YBuZ;jhx8SztN;0U0G2W0*YnS7d&Cli(F-`ZT^8zA!=eVXSc zdJOvDBO2~OfJ;5NPs7O5goZcJqozUNcEqLO2tCFcy!pD5z?YcY#AR9PGH;71)h4G-6R!-!GO46`lu{`N0=Nx5$xO00 z6@Tp^iiV7Qs<&YvI!J%JW9e9;FX=W6_D2&LLfkqO?M~6}_&~HbHsC%=&PM~)>{`cG zb*jt}c`Z;|DO@HXsz($i3~;^%o{JrMUZ9_0=XpwTnX_ME3&pQ&OC8nudR{$3+4kPz zH)vkP($O;f&VTcoZL22MR8xLS)cP%L+kaZzEpFS_uW8-7#of^AZf(78bH_imcDVH` zQD2HIF_z1vv=v)Eyv$ju?zZQ0+D-VGEj9iWFEs}JYNiMN5np_(eM^$%91^4eShE1x zA2+P0#Q!BeF^111v8G>=EONQ7b?fGh__%pTE53G~6H3dr&DXVbnEXSo6})Z*OMjOy zSL>6B9sNU5HM#&MNZwd$H=I+MaV z7x6@_AL+@ZaAz#VYe-unjT{A*W`9pQBDZ5&e-}buHg10Rd$+bc`_vY9bKBFJ@^ny7AZ8^`;ndnoQEo#02wMo*VNH_p`&>zEVW$vU;l0bjFs`x464+Z^bK#MkV| zyVZ{5vflz8`?u>kT=OnGywqobCse?Em_NlD%6GDR2MRr+<{}+4^fW z^Zj3ct7Pxi->Jg=U!PU7f9f$+djHpVmF)j|n(lM0;Qp_#soC%UdQuhc|M~{q-&8Z( z{{>loPkH;lzEAf#*3|pI=3Bx2Ut~LQ(An$1RNnrtSLyyW_|wf@1)|aVA-ci!pY24}bNNc|ipJ8cwMA z&R9B4oQMyyhNGq^08a6VQuTuqrEXO+A%pV~P=EXE<77{lU_(Q+E8ZU`t7UdA=vF^N z?V|AqTCd)G&E~cicU#N4)~j1O+;?wnY1_~Wg9#<5Q!ZT_lPR|~x}(p{xUz4+Y#YF? zfo;*Q{#aVmuVs2%n}2)UOykz%ZRy7K$)QBXy@Y=#m?-=Tb zl%=f@A*a*Dx4x`a+oJtDW4F6}Hc=wBgD79%T`Ld)^sT>lXdntjAQov8ccaJQLe&oa zMB3tsp=heX-O(RMN=Qw%yhpajtea8m6g)Ky^$i2Va(0*}7ilLpP&=`NTLxEcbVSoO zP#t;)8NZI9!GBbI0CkO;BucZZk3aApwJqCP+o%OvgNhc%;SR~3jC*}D)lHS9JC=IE z9gL-VNh_kMHEvy9E1Fu?*2HmC5qdumO+n?Q(vW~mr94go)(1VUHxjwBuC9SZOBKi6 z5ltua1XSzOn{^THuj$`Qa{0n<>wZtxqhd$b-prdWdL9W64CtyQA#bK=)uT>4!pW(5`9)^Y;Rr=%lB0 zM)xjL*ME8p23{B@=NTn85C>|F`}W4BrY2u_*2UR+N+Q2yR5n*J!Y_Y}RzdEk%EaCU z&wDve_Ghi}n37~i)2Nr-*b$a?*SB2LPC~9HB|!BfLG}DJH84ay1n+Imf3|aWrr&30 z;Ny$^z{ZRlFODNr-r28@CTsgFdRFg@nP2a3^gxg9N048z{Vh156-JH z`I}9CAtx*|KtHD4mfxHBcd#GxDD^j|)sLQdBIsSuq#wA7_1M%Su|r{QKhIn_%&tF& zlRhDbh*c;D^n1h3i)tZB7^7QwzmDFcCV%10J(}*M0$zHf%N)F0XRqQ=CLRgr*Oik2ioyeg^U9+WQ+twD! ze8+pQAu#|VF+8;e>6QMq=T9wCZLvh3*%pjODwbg1oD9|M`_O2Qu@>RD3X#{b-hZ5~ z%5J%M?6Lm7B)jZx?u;vbD;Y|qV)#{XPS_39Lcd2XHSI=6U-Guii8MOb$way((apXo z;9R+MI>A24jZVF~iMU)(HZ_+nN`;(exy_6%Tmu(|lc4z+9%ptu;8C*g{y0usrmlpm>#8Tq=ujppP5;!fcs&O%KQ85Vk*>oSHkz74J*5-1 zI!etieSe7i5&_H1%;Q3j;~g_~Z(|Ja3^=#L5D+DSyYwUwWTfPaQgB zS4VU@@}dkx2fE1Vr~h7kQYb0E4fgAtlw`2{Q}h>Yu7rb@1;at}rV0l;+7v2XkI>$Q zLo(0^Ea)+v{d4qx=7{|`IS2LwQ~$@+Rixc5TyvAgwI$h7w)Hqt3Z|Djf-qnm$vVYt-Kz_X*&dZytcIHNVL7)F#>daL2B|n6zBiq$a)l_u^*&@q( z#;Qe*-|&~+Z!iEulk+pEiw-V)q;P-r)kPzn(TR{seh@55V~~+qy0+8CDBfp zaY^Gxx;)P7%`}*K2aH=TSBnu-Cdv*}u~AE|Z}z&#leShfmIr3D?+;-P`MBy-&G3H) zqMY0e_mg!hQ+iYv?!bUM5KoY?r#?8n=^diNlJQj3izXfiyPaylT2-0T|JxnukE6C5 ztl(Ys0e)wz?SC%(3d0e->o#9~j+7OnuguY7#KeT)@$WJThvm;EJ!VwEq#_>=j&qdG z9rF{50zTth{|f0thCc1lBYw=o8v1#;c*VzuZ9`fM-y>c420$PAmgN7$#Cr--ZFj{3 zE0h${iDm9H313WdJpX0u{trFl^gL>#zVLY9ORLzrp^qyu05WthMli$MPHB;L#0&qbjk#if zcr$lgj0jz*zp(S^rKC#Hj}-8Sw_cjwV5N=3?@Rf&T+p{p zRXBbC`-BxE_m^RLp0+QQ@Td7)8UEc_S!mb5Cx4RDPgxlt`WeZk1MRcXFAob}^F_6n zwDV}C(Fzl8A7Sh0UB3PYLn9s|y=BZvq;wb8yk+Xob*&IdYZ6h6AM(x+SXeuRRa;Ye0ypAVD-iE&kQ7R7cs!TkW6^-Z3R982}dt!;4 zJbzA?|C$o~smF-1_d!x?vPXXYGvV7odV*c_vq=~HqXgQ&3q}7XFD%qQqep&yJaQr0 zODq%B>u{>H9`X~hqb~fcY*^!uR6$?)>>z5d>y)$$K|M5fu$V61Lurk0XtD1&f#9=B z_#oXlwZNrcUEr_ro_<0G#q?9~A{W$CKYvE(1TSrMar#TCm5~w<83*6nf%mWu!S{~u z{Yl?jSldQ*ADfO+sq*9fcE+EMAiakV(tGI&(tCJ6y_Zfyjno>P*HTC?2DvNDL4JA- zU4F{*(`o4PQ=Ff^`<&o=fBR+h4|;R*U)lQ>_$aFT-!qSWWH+1al7s|;aI%o>E`Kb` zCLsuzklj29vwu*{v z?`^LHsMS_K1|O~V)|z|H%uWaoMgP_NxwrN3`7x7uoHMiMH^1Naobx@uGx=hDe-8Wq z$>a6(yV5Jk_g`8sE_Ho8NEOe?`hR#SefwU2|C99Bo)+UjrF|1U`d%OYUG)J@l(uQH zt$yOA?b~N5m&b1x)}QoiU{5Ti3-g8OoC)DW++Nz1BDR-AkBu?%BLK7BG3I#${VnZD zy_!x(BSndQb5p@ME|C=$J6$z+56*(6u3G1@8Yv(7?sGZfe8|h>6U$+in17*|Pyc0} z$A;R9az3%UE2@_*FD5{U+s%{SxD@xVW54zt8M( zT&)YT8>_$b^TGFq#CxZJ%nR?W#t-r9;)*d2N;&4BjLYZT?|UwvD?s*Fyz7_cd7=KC z%P$=m$Jh0jWPtIiIw{78mw&f_P(Sl!p>>-$KafXcfIK7vVq-E!AO_e)?M)yC*!4Df z^&xSIncDV71(*y$0QX}B3B`?O3tkMbBH14T8-kj;K#N=5>0U=Is^t7Flx7Ou<`(<# zYH=qXWvZnT0%WVkD)o;6xr2-#xFU}8v5engg)Y?2QR{V4jkq)pv421Lt$4E~Y#>@q zC2SMv6RwoHx`0eJr@cH?fW!I*io;fAg%$GIgxYnyl?kvwnWI$pq=glG+#zp(<0IY# z7dWzcV|XT}#ydEX8&ANJnVfKd?SVYmQqy?#Dz=G!E<7njq|~dKM&HfJm|b?Wk8un4 z`#mg`w`Qxpjc*C3YkyjtNnWi>As9OAlz4zKp67~hOh^hbZA`%5%DE%c-%K1b)vYBa z2tVq%%3m&!9mEfv_)2IPML4IaSfpL1j;}$P%+LFT@Wi ziiw)&6Tx6O8ZU)07RcfX)k|yvtoKG=fQwBPeh_6~Soz7EE`MKKymr0gO;_}nAu}+> zhHdni@b8$#G<%1lWJx)u`a3Ac!ROg%B_{euvjMHgJpX9K>TMH5p1;v5fCQuC;lYO@ zQ%rR%zm*N?A12lnKzniA2Z2}1k13m0H#eBNW-6)N7q7}9>)64P>YJ7q^>gihkNLf+ zmZQnjo0Q!fbAPRHr@{&s+5e*O#Jwy0Q+YI_xCY1^0U(nEfXoswLvwaXe3_%5lu_jt{?gv(;Be3=!foPit)hwTz#oD}?;)ra8_@N^#Mru3ncuz&3fog9UKyM9-kQ z!?I#v88lU?IX#cm7CWyUJtX9DDCt<7lOSV zNkm+F5@9;K0LWeJKxWc!soYB#*B3x%;CNkk6SHHBt;Eas*1o&W6&k*g*WVN&r;%q; zNnofCwx0-eP_;ysaWwTG+n_h+2A}uyA278OPox3k!>N7AcP5{$=KSpY)9;~%Kz3?^ zt$&D~v9KX6==F!rWDrBTQXhXp>zp`~9^FK(qn^p$N&jI-Z_4`WBZ{7M%0;`tN^hw3 zR~2tW2&cwY-c0rS~VYwX{1h}ol$DW$O_(HY&-%<7E{*KzD78%d+fhxy+ z1N2%?5d(cbj`OROCTDh#h8)~Q9t^{_*?*)pn7#06CG6!JnId1U3U?6J-r@l=^ErU2 z&-O5k3~c7oygU?YY87lV8+nb0_KBotJpp9Wb5{`Li==0R@)N!tHijA$_v8S_anHRx z?@$Hk41F82Z0|#+aW*Ki9Zo!$&7@FofCaN%O+l9RFJ2z-IPCrws4vqnjtm%hh<|4q zz4<;bC_BBqcjnxOL#)y_cm5l+3A+^_^O}K7Y<{Aow6?}Xq<6SOg)NJ0hxQzI-%h?p z+U+6R&2`+`%<`EqRO{1YmU0TQ2h0eRdgzYbA2*ndrM%+}&nI0) zT=or^RlN6Je&@c-Gf(r@==3%1(K!x@NW428HXUl*na=Z!-THhZbVwxH7GQKp%;9L( zs(z6J&`r?QdBa7noG#6;d&w7s!lWAX9qPE$#mP4VcoqtamB{ znS+!4$A|gwhlE7uT~n1PIDbG|R9RGodAzogfoGzV&vu0-q!yauP1gSOr~@;2|HSFi zHf4ouf6YBJVI>%?;Xaw*(4R^8J-y!3PFJi4XP;6d4;~Njf^B+;JgfF4WTn!OnNn58 zvU3Ab-<#fh)$_1u}6L z$jn_JQ+I*P-8I%w!HQ<6XD*&w%;mieGL{{Kcjrb!A$FI)7zg zc?>ZPVI**au(^!!0iH$H85w5~jB$6TwELnr0#?{o?5rYd!GC&*xl8{5Iy@qCcb+eL zO_|CPnOaPgaUeEBA@CWj@c;H+O6!c2li=!b@c{{tM6(W7(X(K-A;EE`rSd0(nXZr{gD-l72}U#C>V(m92CQG^{0#?Z z7xmXU-t_D-3x8L@neaN31?*89Ga+1rDRV_0LXF9}joG2{!Q_mFhB^M|c@8c7thel#CTCD1D2o*pj=bMmlNiG( zP0qWT`i5tmdr!W%KLbGqW&HE2c|qk+I?94f8*2-z>hu`6EdCiZRlf8W*hD_W1c&;- zzKMRJ;D6M<_UOG$jQ8cvt_MOOjp3g9~QU zN3OEH{bS9jrSKNruWJ~JQIscH=soJGyk~nceKN8*3Y)$CA}!X@%^e*K?^T;bcIJ}z z$D^&BC*}v4MvgsFxS^p*;W2Nx(){@B&{_AVkAKg`|6q#(ZyJ911$@ntmHW_advidW zqu_#-@S6WW-pPU za)@Ui9bat965QH3^v$10W-1ZR#ASdyaEj#Jzjj?%!-=w9YCh5;YqpyOw`Y z1)tsl&N_xZee&JO+n*#NPsV7O$V#7hf`9e*Z$5sXC&bwvKfvu!KYrk$1Eop&JuCI5 z;{L}F%(i1{fTLo~4`3S<36=x5GqA8BH~Qm&>eq?0kDpZpgNxYLz?Jm-xo1Gz!xer# zCQp8N(CPQsvF|(t8fMl9zi3ZAKs?$oa4C->PaiCaIqKtwvqTeC}uG{tl?3<tmxz*g5t|N8ccyoQQ<|7}U!+R^M_|6hj~pF1 zn4vrPdX{O;38wP(DMx0E4rd8jM}KBKJ7dQCXAGyvrLTCkujn*R>%t*2Q&Tg^sBVXu zw&OZJz|IXa!eM{OALqOUjp{l!;CLHz7lBM()U-R^={WmG%v}UBc@e$c1xt6Iq#-oU zoH_HX$H#04eQZA({qr01YKfQLHpW-~Z~IdvKf}w2^x}0y98YIK_8pm%_Bls`~dc}sV6^Mwzi(H$u#7GqbWTGOFnTkNBDuP(MSV!YVusFF(j~ya#Aa~d= zS@~T&m>{f@OgvRh5WS*__j&-M)8O`i3$!=lMQUn;(A&X;SRw%i$RH>WGH%w*08D=| z2T*f|hnRlX5(G@3)e0GRV}F=1xKJD3-vSbx#0-(HMWj^FsKtFx&;m`hVX92xLW29% z$jX3p%xeTP7t#VOO(6l9A*DY=2|Un9L`WbrAt};9Op;iTY0&KIj*DDb0JFp0g%a~| zTY@oXOG2a35)n$gNV}Q#PGWf__aWhK;@ZeSSgA4q=U>?HVFp~o6MqvU9hAN}LWYe6 z$i)cpW+BEK0#{bL8|k^XA~-=CYy-FzMZstrEGF$MTfIIoPsq$)6c6p?s^_x`U?scA zUz$dzh7)=con%FGMOj*LE4_j@51MBc7cVQW#B8-L2tfg?^R~2x%%u+A3KXy=Xwz5H zZ1b^1amrksDSQj`Ie+d7f=Ang7>n`dwLoSsZgTWFXa5596gU-|mrl(s`MYCFh}9-8 zrG&DITF0V~!_>>k48`)Bub|Xu|ZW?cqmSYKpBzEY}YE*DKye=-_IRGqo_} zV3{-XC`)0I4^rN%V3I_Kn&5$P-sb*WJRB5abSSWza7>J`p?{3Q=*=87Gh5pjqhFx? z3`Zwg;3s|#&i8}$!=%tb2u02PNtggNNb?Sf|Kvz(TgZV8oZu>$W4v}YJe_l9wyBuu zH?$-knWEY^WwE(ovPj_j0y=={hwtf$CH;;)w`BDY*DSKwMDF&xp(0jT&dy@p+I{JL zhbL8Py{)sfyMGT?G_NMlY`E>z6x5u0go!9$`eB|$yK=Ztmp4dd@oY+UG$icej_t9+ zz#llip|XfHMV%Q#{l#zYQCOqT!iIJ@%r?CFK@cw9qXa*WWS$T);oCbz->uqHy*!@@f}Y`9-xxt z)9Ag5mEPl5uLZG%m0N*K1+(L>F1sS0Fx9=p@@#D@2e%T=>z)i;+3viOu_wQt%pC3S z8Pp$)->Y&40zQ~eWdFqG3L$L9=M**EQvgqE=YNnT-hMuS8XtF)EsyWZcHTF%?+2Gd2#6j<Ix6oS^xus|;5w6>sQk8fkZebYJV6_%%DGlbbvNJ`jhnQ^npTnk}k+GWHr3a?sG?7{ZFV;H1XZdHeKH#ld-SRN>(^^(B3r@LG8`Tm$xBb>F)!!|fPPzJK_E z|K|F$Bk;Q49e*rL*hiYR-KYrU+@fN~t(#r}UhlP_2B8{MG#eHZ zs@noB?oRhQ>sFYX6rrY?bFK0JwamC4!8ZL-Z_;&8T>t~x8?ageZxe$(C~BdIs#nL7 z&EU3HXmZM{wLt~~nI#2env@=QgM=T2Jg4@xHwjl@mK2a_QWGFB%+8J^a(_G&VjL-f zc1Rp4VVCcI!y_JIDZP%a1N8TLQr(!P@tUPg&;<+idT5zg|~UBpIMN4#a+=J ztG^{WbMS4yldkaJ6N-)mqc<$3becgGvH3kN=wbbg=Vd0MuZ{dY&`Rh}1tU*gtDx~z za)1A{v#3eTJ>u_9>Nc6C{d30#KXY4yT6Jqe@&~gTl%F9NcvKrsDSwaOrUJ=7qpm31 z?jKgZqu8D1-Jh12tb0(w=!CTTpttQ_b8)}zfqh#nUP}o}u5^&RImcqL^uqi_uuI{E z{Y9!XcP-TnYFr2eG!2JfF~gf4ep)l4B1lznYtWpXXNML%KN$j35s*npKxQFrUw>OQK#4;OO6CsuA&Jn7 zIlE^~$?#2Q2|PmKrH-}*DwkMc(4btrRCOwTI^|Lp!1`eOJE2sbc(t4{zf@jKGW6YN zwuRVQRie`Z?<)WJ$5*tg${6LepQe7SZ~>u&gBZj#EI4T}#1etCLxU7mkatHaTu(x*SgnP{c z!t*NpxBKk0ACb`wedM4D5AuA6+R;Y(WPjo(>YpY6#bD~B_UEY)2RK1m z5>AjgpRN4^dAIJS6J+j5vT@4x_$~3hRB-e??W^%AxyKgmSO1K3*YbCL_!?Qsamhc= zr3w|J3rAhbJ4th4m>6C7(5pkYz8AM?pkno;$MYJEM;3IchbiZ0jl6jVeIk`{rV~c` zpUVn!H-FJV+6f+1&z;s%u`<)y76h5ek82a|GW=@pX!U}ws{0ca^Lr9Y=)H-`wl4|{Z7Zj(d@Nj7 zII`c+w|4YYNi#UGs0f1Tk)j(do{Z6llznSIyem`Px0X)rTe~wgamQMx=0mcL#MZ1E zde3N3JqD%|&b^oij{K9!4v@JKIqy((5r6v@n*CEP#FXiZ-8#mJ;KAnsbK28%;FbiZ ziUCwyRI*=ed_!VVhNc)y7?HoNelF|E+#dJX20~4~m6oA++)>1Dc zYey#rq={Srw|{W+2f%<8VvD0+V1ctpA~(kZtS}owQ)wlTM?f2k9JJF_lR*e{>3^^| zzDiBFBd$UH*L`sdgt(mB?admZYGMM;9RrQ%}Re zgnN-Pq;i^Db+h0cy0A~T({=})sc53fbT^;C=A}P2xt_w~tw0`d1@egN#t51e8MI{+4;@{`dv6@2~jaZI4eA~E><@^erL#bUVuu{4kPe}6r?rW0NB zrR9s|%IV8XJ(qASAj>7n&lSt}#@?6{&t0m_@hJzre+oDkuX8DfA*K<4XX&qn6sbv>j#eC4^PKlh&a$Z>$qFpUj&b?O_kLUJr3wgII7` zIk07HA8SIZxGya@){FPiy%T^OV`|)UlL*n6m zY+uZ={WP?3Nc&=7(W|9>F<@qcv=3+?1!|RpOa=&9;{@W|dgW)3!o9I+ODx6Ecc8BPryM4<^eoR6${MALa{5u+dNh(54}7t zg1I1fadH>VH3QsBJsTtMN|WR=!2RfGKlK?XcI=V981cG&)B-7BtT;XK1o#Q{EPVnz zg06Z%4E=$BvxmjJq^X~~C~1o0Dsl2#Kafa#xYlt{hF&0%?|*LwQVj^PEvoX!!7n2- zp(+8(#kz1IPl$daqfX;ew>QH0dNXR|YD}P#1s%A?CbW}{kS9H;vVdG$K(4MSUcX`< z@~dg6et`T_Iiwl_Y8wG2$Lc0%0x7JIxITUnm|g<#isBg77|1@IrVMz*)x$xu6a~zV zxhsk~YDlN)f`0&*aIJuQXts&?P^^<~Z}XNSTpQu55}2)53-gJo2r}~VwxTc#atdG> z15lGlY}hA8W)p@k^VUKf!-*l<%DjG0PjYx7YG(UbCJ1h9V}?T^ufJt$0(m_+M)S7t zFDtnw#y4rJzO<9_5VPyqP9e0gz-Y8W${bx-fZ92%Hh)cMh}z07g?jy zmI~^@oMPHZAuy}cR10Z34dtYSh)#2E{p@S0^ViRAM1N0>ef{{m3S9fR51)}ap8ub( zKXobp`Q7-*FH7hACtiQ*zvDl#ebi2PoWZ$mhX7Ki~WZDJn}VUWb8e} zW1o$C%JI)DKj(NqEL)fH_kLS`_@(piztj_5n6R3viF1CK_!on`>qWmRtG?`$Wj~CQ zSZY`bbgsYfcq}kF_M7+`?31Ciug30Se(bmg$bUZk{D9NAT>R->kf-Qlh1k8xgdF7k z;vm!gW4;#~7CDf!?1OQ@V_d2j02xR=PzrRlij)FeN$n3D0??j~n)pcbaBN1bd3eCf z98*0D!1v)vVrJyMJY)I%616032)m1c)PNMQ1(*My60l`PEMUu5f4JvD-C$oGh}9sj z7k^2giI2Y2SEG!9oHLNK26Em2Wp2deV}QGuG5Hu^_HiiY&(l|7f38*iE`5a!+=>Ii zC`&*mp{?+DaH}1xyR6;cMBHCZ5VyySP=jcN(yPGZx@0_bTLTWFUkrJCiAx&?G{~_{ z!rkQ{Aa+eK!6@!33baPFU?UXyG9aPC?|*<|?8^A-@c(|HSQASClfUHtL)+vXiR6@~ghon?Pv<=7_1x1xwmV`7#)_E-TSx_lonDty7?} zXx_cMj@IimxMw|5D}AAtOWy!Lc=Pd@@A1R8l)f$e@Yufzei(ZX@!0qH0jKZr!#Mnq zgYZK!7YvB57IRj<#}D5OKjgT@pMTHo;oRcS_qFi@ap*GmLChJ*SpzxmZ;T)GCCH?R z00MBUV*mmn2+0ls*$|<&G*u;9p>B5>F$Ei;xW~=nj3^ON04|0oCa`0O0>Bue5X8YJ zj3}HSOGXreUq%#@ZRZdL5MwMMMA79#hytr0xw{wF6S*5BiXU0P9)u{sBY!YJ83)Gz z1yQ9K0~8`}T2wSB0}8JY(=)-Ymhc3I6C$3#a019024ocjvW}@GJb`pfE#V2IU_jO| zTEY`Zp@6JW>BN;HoDk83LsBAyCIE&L7)=l&oWR;+JM)qRCoq~2L^y%bL?i|$z6woz zC4NXa4?q0#7x>J-8GgV=Nq;01fqUlA10Yc%Q6a%zAP$KJ`)MTcNOVXN2x+|m+*fKq zGJ%lRC%|?zg^<=zNF}8H(@97sBS}Xxg^<=Zn2NU3kU%6ENQ_9PBbk9D6G;{l6Cw4v zT9C{{G7E_n$!sJxBy*71kz^yuL6VDPE|NSX^N?JLWImDwNERZw3V%sHk^&@)2$2p(~q+pz`5WUXVb+@QzVPco0X5G7# z7H~I_Dt0_61Jtw_PD};&6HAC{2`7T0SjUqP(=74^AnTP7Q>?CTAR&VwD22 zP61h|gqT)=E+M8>kvJf$lta=f1Qda+LJgu0i5*W=41X#jwNXn@5g|n=LPd-eqmsg4 zq^Rh+U4)7VDF!5{IPs1WmrjqNB2^=OnqM=0C4Q_s4?o&F@tOa}@Z)&?$=n$K<{b9~ zGjcA^Kf&2z>-cpaAFpLBhz9&}+>%V^^ zD*uD8RewG{a@q3F^TZcjaEY`9mH%n1{PWW{Z$F%0_Ql7(yYy}0$3y=zew-jOO{DaH z3qOv31_?ioy@z=Go8rgu*Zh0o$E5EJKVpth3_r$?@sZFz<`-d9Cv${koQN@|Amx7% z#_YYgToGgLirtGbX8#5E${162IRp{?Z(&TSkAIRDk7FeH8Mq!;L!3yC*|I7NkIZLLI=qkS^3|b*DDEYo$)#oa|1`N8?Cr4xb z_~Fi$4c4Yqwhk)aWyc0cMnn5M4h>MPivi# zzrl$IW1A*7wOGV5sY##JjO}ako0``2F{{}eqduayK+2k+yerQU6U(F|LbXBScJ6&fkk#Fgw?SKA`tv7 zNr%4_7O7;>?MDb$z!sU>{WQ~5u1bz@fooR_BO;O733R_ zO$vI$CfKU5M%}`NzB%pmu?edDrehOzM!_cMtY9FT7b~o*EB1sUH@_CURG(ivpq}~pHTj1L^J{-w zf7I%;nE|rM^F`Ma*Jt9Ft=;#3Pr^HA@yi*y&J=!m^ef|+0R&I5@#|lQUpn)_rWuyFlLq+79%6pxc4&koexp9YA*i-37E0=x%?Ydw}i* z+68o<#M5&>xDNpR5a>rhKbAODco66zpq~Ie4D?f=p8@?GXb;dMKzo6H0rV))FM%Ed zdR*eqD*J%;104W*0_Y&nlR!@a9Rm7qpr=I|ehuz3K+gg_Cvltb8=&6;JrDE((C>g= z1o}PD5upDM^b*h?fL;drAE19%BxaTgT9TtcuK^tc`XkVvfL;fB1L!!=pMl;4`in@z z+u*(f^e)f|p!a~@2l@c$L!ggCyejEuHybvM-8%6T_axze4^s;a}9*CiMI};NLKyUw=3JONsMy@b3b^zp4TM zF7Ffn0v=SRk|&h2`1gOb@b9G4#J@{VAOE7tv-5nDJ_G;AfPWSTyjr*}%NJ-WU+cZr zTyCm$Fg)-4anIug1nrEo!Er9eW7$2<35LZyzOqS4wJ5DMfu^v@S; zkQ|-umFNwY=q=XHfRG$ zE`Q&b1|<;z$!C9GSt9>9exGjq{|&UEg!9JypAT`*0m*6>xA(M41K)p!cmeUn>Bj#S zX;T!U~t^pg+DoN{idGZ9o2sge@m>_8wWfsVCpUuj_=>1TF;h17zV5O9&U$Z@{S z?aro)o94^d^9WrueU7~o=$>kFLU&HDiFoW+l4=;HYCtK)~K|3mOYXFizxEPlZ2>%|Xa z$^ZTHo5iFA()b7&NL=TE37^G28`B4NSZ=@#VZi@<-U@U7O*_9iyc=#fZ>1=<9+;tz z^P7Kv{XD$DG!k7U5z|)liI}!(Bx2giYDcWle>p&ff!3r)`Mu) zYozPAy&<~6u^?8Mh1SNxumT#JJA;-TV%`esRLonIF|5F#0>1u}&07)v*(OiO%&`JO z1&Lt=gbJ6}NcElPHwmA!%B!>>R@jE^?6-fkbt}Mx+j3&JH4W5Z!iY|ou)V3gX>Ok| zVL3D@qPHnFtt7X0O)CLT_`GSQSd%`j)RKJWr5ANOMP~2a#T9FOU+@sJC=5LW-$V>niPb7Js)nO=KCl+dHhQHj@;c}mAYwz? z){hj1SF_g_clpjsus)ZtjzQ}qo-kSmVeoQkC>X)7G6ggm#CPpR@GAs<&Fd4X(5NT$ zL4@Mh%CyE%7{4?E39I-2ISlQHvZ#MNc^J!B1<%@Z>*Eh<_*I->cqMcoEf5KIdsay- zAGFoS34i}^obYleFqQ*;H-hV=H9FkJ8T<0Aq0rbX#l6_6 z^xjlJ@bI<_gfG`duw()<10@0B!eTOz6(|KLRpxt8(!fmzvIAuRWdeWo1L_Yn0B9i4 zIY5Je1_KQN8VWQFXgJUapplqzpiw{$pwU2CKx2T$0%Zd^fpUP(1sVsG3p8G&VFI`= zpnRYLpou_}fF=W-2XsEr6ria<(||4jnhrDrXeQ8wKyIKypdz4Rpc0@`pjkk(fy#i& zf$;g}VxT!dbAjfGG*o|py8vh*P$keJpv6E-fR+L+1Ns)wB|w(~EeE;`Xa&$ppei5_ zP&H5ukQYb;S_QNks20cvbUDx!Ky^TVpa4)%q+t!Xhz%n^QJ{LD2B5V-*gCERS_gC$ z(A7ZS2Kq0cYk*=v&Z$$U<|R<>)Tz@b^hwd}0BEkM$M0y>)gFHf=A5>b?6v<(qW??S zZnv4RZ;gTcV6V6yMg#0mS?oRW$H+uLf#qJX4ET|5u=Z%V!9cwksPVB+Mr8@TdjCW# zm_@z|4Y;QS`-jrmw;lmGbz(mBk?1W2zc+xf=P)#iW7?YvPdeHGJ4 z@{x-D{v#E8=SM2`A%5X~Z1L!Bllk`-GD)Szh8-}|C1Q+2D@@5d%(mx}^@eff9R-Qo zX`_!Wn|+dv3-2&H-%}5_?w=4GC%CSjG2>9B)5ukEt0d?0F+JM?@VWrjDGl6 zBk=e83YLFV*Y6Vw$}%9#35EC5S`(LloLwls#HJ8f-cQC)GB@47mfaq0L z7kFQz7zftJl~4{-R9-I_U)OU$qJBl_??NxwZe0Xp;(Ec_Ym}w_@`UhMXS{rS_pR5@ zCkon$u38e`@eu8>P1M^)*1x*fC*BV+x!&&ddM}dSW@RXmiy20~m@Hy)-j4L=oV^5F zDA#}E1UCRK)!V<))o%6j!Tyj2wr&*|X(|vj${zuZG^~LI$tJg(@VANmt^@tsS-bpH z*{kyJmSFqB4$Hg~^nW?i+mDp;9)hEGKQ8kvWw(FK zO1KJt>-Q7mO_YVCuC}p+Ea{YQl6blJTHfiNZ>g*C$1t+i6TOy8RqOkG$otCIhkca8 z$9>38_Mv~fsdxG9eaPGUkblyL{!hEfQ#$4U>?Tj`tQVrjaMbyN^ZOs-+_P(w z%&ZgCi>eyq)9VE-I@XJ?#oX;a?%IFR3+X6AJ*=AJLRc;_)qIYZtp{$*@wJ; zAM$~H$OrY2&LQ38dOcLN4(mfcq7OOkRX#5BPS#$OFIb;P)UNtGm*7qier*y9U%r-| z-P>W0`ud{v(pUMPsdBrgTY7c<$m2W!+GzbAwtsZ-KH8|xe3@_^aVyiK%lLl>@OZc` zu8TLWBet1NFP`JzPh~4$-7h_y@zQnlbsfeLyEA-mDNVd^fVZ2w))(ckxV~5}8P^w$ z>wMkU8u>b+-N3Uo#Tfq{AT`Kc2A-`i3f|52Gj%K{V$HIQ%e$>R;(ovi6bL>f_*~Mt zZ=dPxFz{@wOwfaAJIv+yzf*rc4ET7WfACX!cV;=yY+O>BJ|XM4f*#fp-f(SXS5v zFzhVUX$Tt^ax9bM2Kh^X-D~k7*D*>*EGJ@m}=cw@!`= zKiGZ-v6l&Uvk5HCE|iP7$^?(?v&z7S1ds8?1ds8y8T@QB_}PDD@Uy2!ymoRu@EyIR z2aBvCrKcRzwhZME7FTRTj2G_@52Oz|1!a2vT6m7W!QfxcxKuR@{P#%Vk_GEknie6 zj&;#t(0|B~hQkJV+>p-Wg13Wn(vTht8h|El2ke4Jxl{0{$0c~wGez*Ir_A7gnL$sL zLEdQ46Eo=9Xz;(y;D5J4zQ-UxY~YU|-%FXq4f>A@9?RsUL2l{Cc{@0R1do24$oFDf zrU*aGb_stT(@-UNd|IkC$hQd|!?qjZ+HHudqmQ@_8^Xo~k8R+DLB9nPBI30R9_4NW zUnY1ATOoKXpIX7QaYyjz#0>Ing2y!P5D_l4Lmugr+x?UmIS$OpIr%Z-9ArYa$XK@17Bv~D-8TH z17Bs}YYlv;N7}euZR{cEcC`!}U4s2|0>204O?*6x_u>cTmciT))~QSIc5vK+$Glev z9?O4unL!>xK0zneOQZ0E<+IJ8zg_Uyws#xk9fo)h8~nr*^$Y(egdc1_tP_az3=%x{ zQ)-Y`82Dw#_fqdw339#OHzvsOlB8`zdhUhQzax(>$}c0oVXKUMXDpW=7VdH3;*%=w zp>+{lr?Eke+^F!C!EtP-*)gyuD#2}sA&`G!jq&?(=lyda2EKRu0n*-iU+KI*7;3Gw zvZC;*`LulAg2kmp3->K4orCFlfZ%!?-}9DDUQtdEzK(yjoJU?%aQz0?Z+qYCh8ON% z`c{wqOSq8lTkQ*XZe$7saSs(+p7jOZuEE814ZR*+9rmmW=F+IAnrc*wggkHHy8nNg zdaXKqv_Y%uTzBH@$S*0IAixJXM9Fp&CAXWhh(lFK2H~!8-H4KQ6O#TLU41=)}p~M zu4mJ*7OAg`de|N=o?e~?N_mN6exH8_S5|RN+}yby$o;7V3XAfU%$`2q0-rv}AI^Gg zwd`gUh3%|N;ck_18-?2@++D)$5H9ZYV*3k(Yf;7i0^#DU0lF2!tyOWIjgNk4d3d>C zxnhdFL0<&jX!y+tt`hRKWLzJt@davv1n=PrGIygIy0~hLF0L1234675%wK;nu#VmL z2GKR~Rcf|&jaq|Ylwu4%<}Vq;X%SS;)*QvJD27PFUl=6YP-0fop%?L;A;W>PNq?0Bp(IK4XS8-G!+jY8RlW`$OG7#C z7a6Fs_3t#)%fltJ6=vj68?MKzOeY1ueD}#ROE$5n7&~7d=PToEz1n~8tHYJ~K`Pge zateNp`!KLJ*iI8LZs-%!bHax5WG=_uAwmaUn7+d{)Tj2Xue!Uwc3mIJd(nqarVoII z-t|E^v0Kd;4)vBXy;gA_6?fO`w2Ae98j3u#4eQj()4MIT=Y8GY;(m!#krK4DJQU9d z&T>3J@cn^rDBaWLO-PsbbJEpSu6QpC`UFqmF+e&BDTaQ^>OY11H{Qm!qe(d&OBjpaKnA>XJsvs;-P z%NNs2SbBT&XRMvHZfRrt|E#=y;cOYpzxch|%Ju1EF@;vy)gSqe9&R;~pmp<|-Z%>2 zZM_BKn4`yovwaxi0kGKm-ZUJ$c>Yj#S0C=mH)VOzclhwVL|kg>++kz_DO`pZNz`&qP`C$>+u_H1y2EwNl!11H7q7qw|?D=eZl$&F}+_d{V82qHLjQE zATc(~172+ZcQSWRTJ&~+eTnbW$J}90(Gd_4=|o&|$bz^e#w3UvaHRlUyNSC_;kt#p zOt>N8;wr#doblCg29DUZAEIn9`@_RMBjB^u2y~Y|xBM z+C2O`7fFXlU7|nh#>B&J%fR<6ff>}*lH78cIZ3fvDz&I-_Y7L89mkgr9L{TfczuQ` z#XWx)x=Lk~{9-W)L}6U1iD)D`ZH9w7a;d#ISRd$+*LsU$o|-Gxdcxk8w8CO38=rpN z>jM@*!NiXbzeIofmE6O`(=X83c9wqw2FVUZVE%5m3w&2rmJA3>+aLz2U ze2cGRQ9dP?EiQ^VhIySzW$R|CwtN-cQC5FCot6h;H#j#;AF{}OU#@#p^Cn+TPMj_R zztL5N7^Ay*C z)P2sRNtstXv8{RZh@7qd>&CVWye<^@#II`MCJ#FtW)3Qr_<(uAC@nt}nOEPg_-cQ0 z$32rn_yJ1l*j5-`9XCnEzQBRxD)v%^rs}7Nqq!m;WoOmg?wB~M7AvxZf|1xpJgU~x zKD(ur9aHnpCHfIHEJ$`nO^rmPx$F_5tj0r|ZJs>$(gspJ|Kj<9x+`-(r4Bje$D7G* zh2uQr;XJ}lc0zN#qh{0}vK>{9+v9&#e(KIYH*$1E!Kf-vp;Y5b^2kq~+i$KT*O5a@ zcN7(Nl+Dos?~EUR>7?aqQo*mwO$GB}S${5|?s1W~<5$GT*Mv{7&E0Zr!m&Lu`Qn(% zF(@}K`y%mizC)3ywtBF)o(v}IP8}M2;rNm#E*yX1c;9zQH@R;ZsV;3FN3MUZ+8Cb| z(!wYGzUY0+ULJpcbJf(c!|oY$jO3`?^G%tqd}iN72fb)jMlj;OARabHYOHsW zrM12~ZDh-^R7-)sb=5W28FYVP$hW#SdRdZZ+&VSq5}J~+Zq2Ot1(A*+;XiskB^E94 zlGZl+CUtOoe*WYMc?GlK>2BYNk?h#iiCPmK}*U) zR=uC-=VDIa!I*3E+7~`l@Ic$C1)2F|Wa$=ZWa&?X-#c|$5MYh@!NK_xw>uTi;WIE zN)l&hNzRu?OACMbWbVSNIu_M<>g=VDM@N=+tQouc@g4mOA~tJ9Ykf7@M`zUs-oN)R z@trG2Ik&72u5rv7UAQ+^i6~-q&b?%j&FVQ2d1BbCw#9YHPf59Sy;K;j_q@ANs#LCc ze2u#HLFM(wGNgZ)Z$Z>MJ6!Jy|LsRoq~y*^>6-Y{Ey*ufKAHQQ!<8{>zH+nFZdoYR zR@BvBBo((!Ya0=nc(D|^u_j7qZ!%R^rq-`osQyMS3I^*^HBZI;9&1BkIGnsg)dD-D zC7!Ua#1qK;eRic*vDCAQ(iMM#A?8HM&B6Q+bLmY3!(@NBX+yuzZE3F_ylkaXq2w3d zB!!z+ylYsJA`AvT-T4l5T*tElB3co7FO+y^P zaAZ~Z)G9rouyH9L={`oz~*iT2Jgj@?AXo@##leRcijvq?xbX-ckNr zcjf-1T6HFExr?sNoVpxvd{vYDqkLxbr3)%-tV)W9X#uh}7KxcWS2~HK zM)Sic=P2{muOq3!NRuh5hP5O!>)vXx#+0_wW_7G_0@{sT8EqLD(Ntf=obEu-nX$nP zcr$-#xFZl8(XieYyCe2!Y?oFOT}lp1e$$IKH}5Xy3^eo0T8u zU)ywUY<1xsW6_p6k7Q2_<>b=*1I`22r;LB3r;0}IEWF`7_oBjvibAT#Qm9Oe3Jt$o$KQN+y@=HnS&F7cBF_ShI6paU@qt(SW5L)bsXw+xhZ{08D=hA|r z)Y73zEpNNS=BKJF>sQTf!!rg|7tZn&^_y908F-iVjr5{v9Vt+g+2TaR6c6?9OCo=Z z_FF3IJ-xhqmDA}P zKiT1kS2*0)q$pzx=ub@b{-dU+XfA*KphhBNa&kub2PEw`j~V<}?#`4yNliJDderV{ zTC|nM=dD+A?iwD}+Si+6!-H-oo2X9p20d%u9=uQs)op{}=P$!z+bP}my_P1@QI<;^ zsuy)!87mI@0Rw7s>f`Pe#g88SWma}P^P^;KU;ou{YezKRm`fK}3+K;r)dzoSqV1DB z11iF9UxOzK$VaB7Z#@&)|184E7s9iv=ER=a|6+-+p-CC|q%otPHFYE})FRQ~6_RqU**8WhSg3eRzO?Z3X0KvTst88P-2q?CT%Y$Q>!MVT z|2?^Vw?9;;z3!KuYcf|xcZ`3!Ye>`2>?PW|{G&3Mr4v3+AZk?{_B7?etTe4-bo+q4 zQUsoUpKbhsdUH6_JcCBVn@3NKO*lNl8?17N;PEW&&DX;H!tY7=X!&fgiR7<|K(}5) z)`V_aLoz}kK;Q7JmmwX3C&^6N3y(4nt^J@$T3`x>izR98&7?y4REvN7&h!Lvn6pgl z%{!#?_nWK7f0$X&p8G;-gYVu@mdCtcK-8lqg*~$?A0)BVHT4HcBqJ&CZjrpeobg}J z6USk5sl3m8YJv2z`F8`&{g2jG^xNN*Z$340gS!5M{$csO0r^QIH@q&*bd22ab7?{H z3#2(YyTZ-qat{=EI{1G?u6i6y>`s6LXP9PYT%52sG-^tt= z)Dx?`AcvCi)ajf^&!r8%$rp^0@^>f2o4=(@UowO4YPrj&x@Lre<6fd=vaPi}NuEfh zTk1}|wrYq;H4Rozj37TcVf`R&*9=-rr#TOw=lsBWYIo^vsU3ghX3I~OJiYdJsU?kn zwKu*wwc}dqp0s02(YlZ|{k^osNn;+mP{ApcnZeAh{aPPfHu=I5Q|(7DYmrR3HC;AO zI+mVp{`>Cbe^aW{&9h4-vm~dRPik~>y1DSN5vlQs6H-sDx;Vp}Dd(E=J=(^)8y&WY zci_U^`BP8C?yY~ld%pAc%F4Deaz?>J^3>h(dzX%GT^1h+!^ABzozO`0U2*y2%MME= zHFKv2y}PA-z6C?KdS=k`-KK}0S>m1X{zI_^1@kRZKj%EJuW{k|D)~OjvbK@ z`DKrL+uG5u6Da~#y z*8BseO;4|votZgT)9j3;n@BW?+ z8C~FB{O*4k<=xcFa$-Lr1r(B5Dv5W-qA+z4^P-!8#I)bLbU8ms^p`1qtL8l_GNkd>TAkGL| zO~@g1Iz1mpvBm%loGy6+8ECoGF(7$;gwRH^21b90Cu*bW{9Jk-`K5C68v8YXHc6p! zKDl&GowkY$lSb!C*OL{lJeRVfHAk^cjxC%?UvRi2;*ginjDVDPwCO$=1hs+o>#Lf! z=Wky4krqj=w9Yy&=T+&U=F-^Wo3~3pt(6_I+fK!1HE)>H&~(nF7ntbAElsz;LvRUO z+?am?LvnL0Hu2h<#!`xA)_1@(leW5YpI!h1r=w`CRCq7GF%O=hrH=0aEDM8yvw(#= zs8TTP6emZDJ8t(h*n<&gq)-NXN2tJOA8e4_qkaCTetfOvfa%F6Bq_BVo}|I{9h+^I zR9`swtl7F@PJd)QILK`G zD{jfVG3bjFD$($p`z1G@3oBG>%D`U9azrauBO77(mJ}GhUz06?V8c-fNBJ_aS`H z$pLSW=o3+HJ`>eWyhO}I*_y2f@)%-!V)ov#J7+sRyNb4rnwaCx+v9TNC@FuOH!7tv zK8NU&P91#K>CVtW>z4dmZl^Vc0~>#WM_bQvtj+t5sz%PeF1y&1T36Fy8 zueA@V`8kaJ?k&kh={9S%^z$R%PVDU&X)ewvK*m_AfN|ssCl~Tj1j=uDj>%uB3mpELrOZ zAV0a5vAr@vUfW<~gJAtc20sLLK%^nwmAtkDvLy5{GD*tnVIl}k1R+650}}alD4QxzeH^l-19$k?(XbrWh^jh9=`q^-~S$+IWu?e z%-or|bN})4(72_kSS#fr;y2{e)p*+B)ex!yiaT>N=)r^9Qa~ zsr-RWIxNpeJ3bL_bh1x=sl)kBHuJ2>d+9psr@&o--ugM?6-;th zfr|w91$Qpw+;wGn-)KJ!_N*M&%JGdAYD`6}gkP{p3BTZ8Z(Fs!@J75}n3*%W@Y+)K z0ZVVcpmn!9RktdXFB$D?A_>|nV2U}lr~S> z;m&FPz+bAHrCaVw(%5pfLKdy9G0r%lb}hbTP>t7_- zpL*!k_{m1M#>OZn)?mvIRwQ_v_Vf7zT4u9ACkDX5c zF?KAbixqm0*-rQIaKtCw$0;|oknUr0LksjC^@bKk_i;M=SKu?zGy7MZw&Qg5AHMYm zGXIpg4%Sb%|6tmj=|7xW{{bb?>_3Eb*h&3|rpZ3J|9~n9o8QL%73ZkH25PsjZi}?k zwKkeNwVHpuhGc)?k9+@$)O}Ys?02#))4r=ca)+XFrn)onM*CN=N9DMDoAzDx$-b-m z_xki^SJc{U4L3R)uUhI6*}$S#Z+3+ag5u4t_~o8#V38-AT~PoM$9RwdXyXyQH6|{#hu(SGXe|KN8`dEi`j^2O3!hP;>bPTWz<^k)GXWzRO8(4T64!HN|dU@(c zqW`ctt^aT({mxD4KU_Q)e@W{M@jnq#%689~A&xj}0<)^e~hW6Z&!L_q9#+$z`pIjH7m#1@Y zjLG{`T%sMDY!d9hi#f~> zkeo$w4$0qGnu~Nk$pVu1lPn@xL9&G8ToRjPDM=B@GLrL1mXjzy%UXpzz?;yFB|Wl7oLFhe&Ek>PT)RxrwBnewmp~^{&vc|aBpIUF{v}LIWLUxC-Wcmps{ftD9OX|X&z44sg97$XzK8p zQkZ_=Vbkw9eLUpUYcl4E&G~=YGd$$#_kxEUJ!6a#9G_e?PmzZ_K-d-=Tvw%p1@}X( zVEE)cBpuFe!{>MgpO+EF=mItuBAxha1}^a?XoO3=M`QMh{z0buI4t&eB0YkUHn1l+ zX=~SbN>1`h#HID{&Vd!WZ+r@ zJG|&fR(pncQI>i#=utkwsFkUHrE{k{^()SL;lVaAn7tf4VPJp0Ai=x=f?%J4H6Odw zO#}N4958U1frAES{`Qn>)O@g&lk}Pob}|>b=GpGez+rwR(t{gC`D4?mT`*iTC%N25 z<{p>9678uf}$FaPf z^&|54F*$#u7d|z|^5i{Vdt|=(_hrx5(QK`MBfG)uGkd;b&sT7)Iq@amOaJcd`RdIQ zj>Rl}-@uWWY0uX<>)-mGuh`KEoO8V%DgT~K@9j@NN44z%7o^^wn(L`spE0_`IUwiL z$z6ShJMs)i^>2%#I%uVGR0k~h{omuL9%TL09Myll9M7q9REHdYQ*cxV+28azs?pOq z8AtV4fo`v`o6zq9M|BmaWBOd57{UBDIjRR|Y5VDNRAWTQ9K$K$fA=}6W6WVbeU9oL z;Xnt+I$yv1#x7x}lcQR5tpDzDRAa}tw}Yb^GaYX>{cnb&8awGR$M{UA9Gn_QHD;7B z0*QahSt+Y;N-kZhJjz+gqY_Jb_*4Het3nty$vDDAfOuEg@bvCbY1(B|D*0}nx<|o+ouQhdUCeq~vuF6^A8q|MF zT!Y@5m9xb4BTS?#Ji0#yk*>p|>)mnC);zl3VItjqG0mf^>WYh*Q}H%Uq?_Q;?EsOk z=F!~vf?RJsy z=z2h;%inU%Wg=b8qw4{YF0V)33L<~qrpA_7Ph(+2#1yMUzM>l@e-S_2moF7*IQOXO<+xNCrKeTkAzdH1=zh-lz{Ryn~ z4DGL3P#0g@@{{6qJBvz+N{a0lHf62a9bNR#_Waj8yth-n$pN! zyX}qEf+DqIK430u+aJMhg@Ytiz+Bf=UTxPGisH9{2<;P!X z=Jl8Aua>V^-oL-5zxqI9@lC>ZTdy|Shsj&$Gn-1=4%@54=veat%M&Ly-?ntlhSzu8 zw)UdRy}n;vRk`nIQ)JWicKn9J-Qm`!7h_%IrD{{}k`;E5?O(HX%hrF!hUn_nNb`$Z zwteFlGj@841KW#=d+&Iz~u2xkdJ>#_>C`(os1}9V@Y}v137ff9D0WM@s93cvd;99KEI0LOk2KD!7`LH6Cx? z_4(WFN^5j)(Qen$jU9h#w&tDfzdpOVKlqb(r18#ne*CK?)m4=j*M#d|xccMw=jG?l z-t(h9`MH&C&s2}!56;s z)`M~OWlcE?#@S0gv6v}mzwqa?t-7mQ17Js0d%-ySdSvePcUym8oV900@9ACZ4u0ki zi-|WIJ&^<78UV3uBs*+(hqIZ*G&d4_wBfi1q-f8D8(f1c_eKKSns?0qr|kUP{>z`; zzox|g&4=bR#|p0s-Iv>6IcLXy_ZKVOFK_*j)%@a)*RsP$=AZLQcK^LkyPGTT+f{eq zeLq~3;FZ1S>imDFm{&G(19)YNp1vWwzZz+}q;k$`dtK0X;QFrBGkh-QmK{F&%9pa3S$6Ka$M@K|gqEykeC|EbZCBiLY3EXK%dY)Y$li3z%5r~uUvpdFTluqcw>>`L8hLz; zy|*<08rkujzgSmpTfLVHZ|oq3KdTonU0mn(z3|)@T%Q~F-R~(Xns?(d>u}8_<=@@- z3$@}OFY(Q;f4!xDrZ=n2U69orEXew}cSlxMe(vbS<#umbIC#_#QrOrhnG-g&p|Rz0 z)p}lYQu40qN~tfKyr$Uk7vw&Bz6qK42*Pgvt~ z^K*aD^2;s#KOZ^t?1EbcFAP3a)@YYCFKP52@LyIw0y5axv)6p`GIyh=#9sSjCW3u` z)6Be{6>O&%ajTEt(fs zMVgE4%gXHw71PU7`=DC=%rWa%yW22RR~dFS=k%A@>xxTkwWb&k@IX6vL4;d#B|V7|JiVRpCoyWlodc($VqSJzwRlsWVFWv$-+FLe#B)iVoLc<)d% zXZ(LjMSku!^}QVjy*c$wEs^}(CH}cZuErz-u-#(Q4RsyM2MK+>ItIE~8+^05o$fUy zi|n8MK8ZTkX1MuG?C7#LC(c0AFFpW7%GZ zs`d8#t=_Jzf^EUC&F!8UoeTQN^^L>xc4n`=CwtR5bz zFPwe&#jMy%U}`LcKh<-ai72hP*M{RDKWxp--fYjxF4_{E6KM#~%5OPb zQCHvom@7YbMPB)4JCq-$!n^c}w#|nhPZSZfNzIp9Fl6o@Y|2cmyNf%r@2Kuk~|HZlj|J0G6EHhBHR^N)PAE?)6+ zL2GCySP<`5vzqPmsx37iEQq%{G>FWCc*3DU{7L>J7i9Y%{P>@RA~kk)^-`*Fo2=Wm z7RMK;^0DF{d0w`{vu+*+`SM@3Ho817pZlAyx{F?({b|dxKW#lY=V8lo&0T+~CqGmZ1wjae)xZ`&<9p}qty$7CDPkz1SH?g=KtquR6 z`YZ8yFE4(mhbJtMT>8qk!R~axbiN1<=JzWERovwjHdlL1X&~0ExGLBwM4FX%4NU4Vz52fl9|r6ErrhYkqzH%$t$;S&efEzG233rl&-hAo>%vW z>k5iBr|T&7+Jm2pzr%k9sq1TCbv-L*`0V26=YrMswWpW8^hnG;n7iUfd9z#B=KktO zc7oRxw5}(>>w0zWL(9SI3R>4++Kn^5x14ERU(1WY1!Ugw>A zXSwbE+s_{?`L(^?URZtQiJSv_ew-bedE)2atoDS4TD}qe#_Ze+vuy8Rdx?EfWv+TM zV5t);hi~b#cJ;c}yyN9d)|~(HS5FkU_TBKrS^IO3c{;B?l>2q>>+4%{zvk_&c=1c` zc<@Tk;DTSRJ@9|RtdJ}4!mJl&ZTbGwc_-H7{%}_KGx^?u^Ilo@H($BreD97O2Oqiq zGCNRm$*uF6?kW1#;x+b1p2_DGN{OTYx)a;}^S0#gko>mO^v-d^Q%{vPoTH-38RY4+ zM$VI+lb~3u(=7BkMivV&!jlb7#`+4*{{q@@jK6B1_ygrkElp*IYc*B=|h)v3G z=a|heo%PWz>$lHR8TbRj^{p+cNtMz#-|k+KvM#h&!kat+p|rSQh+(gYwGX=Z)ei=c<*dO z(c$$XT$#psc#~OwA$r8i<>oDN3A~O!r-gOiO-C)K8U8?FyzsiGoGt5Lm=T{}3GPOp}4IAOVp)?oKA1jx@EKC73h4)kC-QP+b zUz0lkD`{~@n&f;^j!JT)96yR2Wo8r-%7B@l(3An6n7O`xRDCH)8E|$gWk6FZWk4lb z8TFnPb&E5Nc{)HU9usAqm8vbC`$$R912de3i}+qJ0Uf*l9D3rqJMozv8D*DVLU^D66VRBKyv z1Y?<54ey_S-?7krUFoL!){#haL)f}-U-TiX)!kiZ&CxSh4sAr zi@2UnZud`iG*SIMg0+NnTtl%Qp*UM81@iK7T8EEXrloXVrY1ilr#co>W;A|BW5nM; zF&}0QNaVr+`ci2)(qxz_0r11UU15e^FvU24Q{rf-jIC;Qd5Go=)>thhPua6zDt`SDYCo!QoaxCk#NcH0s|@iO6R*W;L5bP z`xW|=iS)C6+^{fhC1^^2GMeTOVNX|oGL{m5K2wU)4=$e8>FZCfdK3N0)bELa?X<8? zKa=k`_3=6=f=-eyl5Ub?B)5~ipQMN64w5@bKH%bS_SBz|e30ZrB)ueeliWk{VUl}E zK0@+QlKV*dNIpjLagskL`2@-RF8%HJC+XZz@*v5lNFE}2nB)lFyNRp5zIVzb5$t$rnk6NS-A563O3?e3|4cBu|k%?b7Ku zPUmMxo+WvXl6;M1nB;FszE1KDl5djy9m(I5yg)KS@*>H%NM0iOHpzELzDx2C zB%>t%m*jgS|48zElK)5Y0~Z$${>Bl1Y4{PHUm^K1$v=_&MD$~H{%4X`Nq$E1FC_m; z@^2)sk&Ki4JIT*UenIjdB>$h}mn6R;nIQR3lK&$4Z<1e={06>B@FAzJ>B(|2N69y5 zG@igJCmCDh@%IXXVH48W$KNFgMp@&wpu;;4>xFwYE=1Tt!5FU$37)6qJ2Sz5aS4lL zO^8omuFj{g&gUyK6L#_2P#u}Bd;8}>Lg>}YQxaat7S-5*ATmRc6=U%19T$M_XnfjQ& z4P&m4yFaXUa&HFOrRo#zFY!8mhIjG$$ACxMkMa6k*uP3+G(FaWb}5xNtZ6~~dOhVn zCD(<220RFh_%;Wz zQd5UF`JZq<9D9sm(eh#pYje8(IL5GZh4)2|WHl>Zi^2GUu`FsdNF^-wm~hoNk4pT9WYlWXe%X^Y;vc~A9?iy}3uDtndX-`jfBQy zCfpQ06t=8$_$_O=VW#zePHXiZbr=KGDD&WAfI8E?&YguZDhO|F8r9MumByZWklNPI zgH%_z#qGDOD|Z~UTS_;#dF$$1)%oT2_HeYmg@>r>rrWF~$E>cc-39MoVin|E+-%)* zabxpQ@ZfEacsCwfh3yzS>;qfE(G4xl(OuEA_I>$iQ+M>(oDR2tYxbI%mxhlOTvyjx zThNkyiNE8HlH$_sbqxnTysWrmW$Bja=bKgC;c&dQwXWe%Rqp0%VqKn=QtS4ejWyx= zaMjFh?U9<}cXyn-53>Lp%ZrLiI&JrYjph5A+kEBjtg={b>GsC9h6Dc?T$od9KY!qy zf^E^fO;`N)3(KE>*}E-v>xWB%i?*Dzr}KrZ<;Sht-o0b4Z6DfyJpaVApNoVx=N%1O z-r_aKON%0xXRoPVH+NM>&KK7_;@)xawa?}}nElFuo7}sj6~Q|`;QHCC>(zUq<>k1&ujD+Ww=q5^c;E56I_})~tcwQYibvyAOQKSLO*Vf}Ih8~?wM20>!HAqW z{=TM)XkaIGL^+j2Ikm(~)g*c!YKfPsNsS9tL^*ZDQ{DXd46YK&sT1q%V1ad(-S6@j z6zz^mJqWv$=J-2Y?TXaR(G}obKYgXvv&FUf$&$^5b5=kNaQ94x#h8_#gfnQbf`7+@coyPDGOL;8Lpy4ZZ^Y~L>uLqCyVZnIp>Q96< zX2(wV*1)!b{RR#gxXi#o16LTh(!f;)4jH)Cz)gaGk>+;BDW7h`B+(_X3HPPjkp5c2 zL(mgmODCWH1ljb%U3vaASw77V8CX6?_P|Axp>H>^e5TAc_^`*(_ZqlQFn4tXBh5pC zagC!HK94?+FvzK#ur{1gHwhh-G6VMt=I)Kg`jdA~VCwavJWOakPjeR{O2Q>7@kw!t zJ<`U1$?DLQ0R4hd!v+N-oiV{&t~B;?xzeBf>d*Q$<|%gD&<6x_SrVJG=@bN}$b(8g zO_s2Ig7Ki|Pml?tW{(&?2lS`C9(?X5pX#QR4Vdarawq2xf08TL%b(kdJ%3^=>EzF9 zrCjl6wSt=rJOG?%e-_Nv?GHMsh;2Fj{yS8EZ5ScsJ6GNRHncx-_|$KC{>P>>W?A&1 zXMOl*3nX_)vFYO8jm~SEzfz6#7L|=(AJwSqc5D zDR{B&nL;0$f{!Vbk&nynu1>M%4v#{<7fQY#$T;sg)jVpb+c!;~vx6!AJqdkniawc7 zH%@VV^;75@rqDNK)T7v;Wti$%=&kgCBm&uVGQ0F+p|_pG@dNn{tzkdN_A}>yRJ+k( zw5C~~%d(QT3)RAezT3^0sEWH%>vI*JP;`XojJl0?Nx1)YT?aDq!bQcduIpgx{hq{Q zRy##`zi|qEeMVllnR8m*v21>xgdG1k5*H>%x(*#<$2Mg@iYfAeJH|?Pic|C9NXC5V z5xcss_BY6fsjjQk4Xz*eTWGI;^A!j{^wBM^L}$*qD+`@x&s*@D!(A4AIM0Fe=j?W) zL!32Dzr#7ncTG#?g~zIESwSZ>gP;<=JxZ{+Y@xk z-b}j{;BeHhaHG?oGtGR&0L8Igi7&F`=$02+#a*e-Z)Xkx_|)K0$(Xyq@654r`=4v}+urzj5zR&Zoj<3?je(4Jn)wI5CU6_#s8zKI^<9#GbzN!K zJ*i$y_1x{v$dhTO)g$JAVN#ms^rZb^W_WT__|$&Mu!P5f-&2P7V(6I6SG)V(6hAyT zR7s0B&Udgnq1;xopBdAw|9MHN2A$%^tpE6pKGkE<|8k8QHpy{H=KlR- z(ONxWHu@P)UIxHbMCM+Dg8Nm14wUs{ zf-j}hxS}NHA>r1!E3vP%zRvY+&3*2agIyoN>VoNS9$# z1;=6&GH|Vd@e#g*g{qBlR51MX7`Rt3@}BA3(&lDyjs04GpEA$30%_J^y{O7U$;LFL zLcPXVsMi<=3@kKkjDs5U{3lbgnQ4%DRH0|%`9q;$^9x3> zGT^kl-Km6s>WnaK`otbSg~rTls|1Z%9(;}n#{6eoa66nLa>AGnV#+a@Gw(C-pxB`2 zGAtN%i7CWn83XrR1q(fx4{5VCp4UvLfX0PL&wyZD*pS#D4`aa589cQtc{LB^oTFaQ@ddJ9MG734g#l!^#u{H*x)o_`0<^8mGl$TnEg~}%u5|Aful2grcYdZ zRR%qN)QX>L=+rJ4_9KF8=@g$LYy~FEQ}y$XATF(kI#D)oA4i}k8`O(&jd^Om@Ena% z7yN=d=@bymWmscuXA!QwDTAJyEv?7@j-K#pfO+Lkj6~? z8`GHIBaCRDDfOM-M@*p~7eCyn&DZ`>PrU~A3r4$IA^6>NYSNh7r4fxag)nehTa6!a zu|Xb=NmzcuBlD!q@d2maFQ)XfwGFoeWrERv4pd~YZ$;YD^^}KDjp?xSisUnLl2J|q}zc+{{N1eSU+WZ+T5X2QVyM`yW|V5HLr9M$j9%0!R! z)EcBrRjZy3)A&c{eIT3^}IYV zBsfT?A;Fswuiy*m6kMwDm2_$sjPf~utTCcWwAIMsaj`+fJ{YFjaN2CGPpPMS^!~<6PPQAd<89aGlmWM%qt)EmL zV(I#*rqv(OK7F{}agF&I=fxPGo=r$+p@D6|co_RN=4Vz=W6qNb;IuXbaaD>9;%Z8_ zk$8Iy|9ygyCxb>@F&#G9A8^W~*q|>xE@3N>PCUdUY!h%=*qwyiwGF3#SlguJ70Ty` z*dU!_;uA&_8W*B%@nR-Wp7mva8neE_(6%xR7T zr{y`)HYPSm|Ad5nolZW#_K5(#;$*zGV3hfQ#vE^%#`<1s%>9!J;0)!eN^Ic2UBcoT zd&DQVrGoi-1>?pH8*#ZFqojklDsK8^W#I;b&!U+<{KoVQ~J z9v95dXu;f9IbVlG8hpS~mkR}Nq*IyT?R07vjB*$gj50PM82M0vLgAE2jrkhefzz&$ ztFG7}SpyPwEuBU+*7xxOoo245f{}i|#`->LtnZ`7`aS}ul^^`55*y%J2|EYr6rb?l zD;V+i8~z6j`$5BI*svLY5&vACbsEfmKDS-*^t6#Z3f#E(;XjmW|0oYW!EhANSdXVP z*5fJQ4DDpqWIe}KD}G?pZusvpaK91PkP%l*`{ZOgK5_4c#hxQut^M$G)4;aI>@%P- z`z!;_kpAFgy$@xtQtKz>ZNKZ3NT!DeuaX{r8#paJ(EGIwk6D8!I<`q(3+Yj>1JDbuGH}$u1A@_}jR?k#95XO? z)?{2(s4$1KZJA7ThNo`8FgN*XZ4#G4~GzBY*scJ}4O1RUsIEdD|oy<)_aGJ0uwQVni^m zYeF!h_v3*h`4AF}u)Ts2?|@*$J17|OjtaKvq%P4IeFIxC;wlpypi`}21nV>Oqk`ez zducKa0gY4c7vidbUgiO6#l8wBt@q-3M+I}*${FkNg2p@#6VRBSeHEfdWKpq4neWk< z+nipFxy|W+2Tp5q5Z7S3KB~*ih=fJO9v7dTFuF|ZIWFL+9z*qNy%%{kB6u^Me3xsC z>#Y*}0OHk{{Zzt1RQK7cfStK?txu#avF(7^JNlxIJf<{lXT7`^*rYKU9Y5pAG!+5p z3H#_&p>51Iim$y&+wiJ^Oo(kB>+9uSPMLx#=R70I+sK%bU2lwp3cCH7vy z(DUGoFw$uYhM!PH(q}F7hEHsNgsg93y}qs?35#^bH0GU9Ml{YtyEi6!`1I}2dfdlC zjaeVmnA1=pdcJpteXU{NYv}t7ear|uEH+4gXWY<_i5`zqeke)UGL89tP|(n~Ys_hj zUYX3F9_YSeurFQ9Ew$}rmee(}GSPD2tenyqoc$mhUS8uK$z@T2f47|)9! z9*lyU4BRgmVMl<|%0JRSu5Gw%OlTXJq_lP3U8#EK8hxzSTjCT7=C&@)9{#T(9DrVb z;_As@gFNZedNZ#$e+IQa*)~RXUvy0T1nFe&)_5MBLK>TGDYu{P>H4UiXX}x$cm&1_ zKWfjUbb3+W3!$gH4bZ7fW1hdN6^x-pkH-A091=b1!nmO?tkilu$163~^Pi&UHb?Y` zYtYcgHRd*XOk;lLj%&>Mtgco_KTJ}8?x|1fp-$9mZWCB9@6rwI7wn@`Krr$%sQsjr zZTP9ophuff1$~F!*0M=s-R_AVVfzeyf4ZLxaSa$@2LFMM|HIyYw?M~L zTnSe9do9V5ZDeC?<8Mj+sAbEok8Nxj8@eU6>;`?BZrK(;G*-@V6+q{XtIogB`1<4vBHyZz+ftZv`q@RREELjl9a zjvk&Czstlo)@>#KW_8%WznPxU$G_)b_@nrpKj&rZ1Fvxy_WiEyyKFoE#sqHs&M(V+ zChG(YlXbT5G4YLcd$vegtiull41Uucx$kY_8|yZO-vw!zJm=x|vamUS_@k5IS>GJv zI9WYBKRGQc@0%iD{Ql7PJ^x1jjR`j5caeGs3K+(3w(sNO8|&d*k+fJ|rU;Ag2HW>e z@s0H`g5O2zVT^}Qs)y%!T2}Vs{G0EY@^8Lp%D)-!o#lA)cn|sNO#zQId??^C?fjc2 z(Zl5u56|L}@~we~V=xPUN8J+X--zL({G5i@_I+4<4I+q1;X#b6a1`a?fx4ftqlD9{<`@^#R5f15w#>!_m=D*qB*%Io;Zv@Jtb3OD$-9$<> zE2G6XaZ~<-I=fVVpGNYMXp33<8K-q1HkdKBH1@0f@*bAujhHbls_~os_N)GSf;O$I zZ&(L(HZ{>TG>Ekj{rzw(s-^2_Iy0!JEp!ZFWVml1=D{rrfx@Uj9Uaj2>n7HOrCA0| z8D?>l0r_;DCp@QE5 z%4KyO)sq&~>F{~18J~GaCN^x;2NHM*9I501RJSEHvY}B?2Q zszcbtG@}|QjKpK;DFNT8j*2|=G0jUgI;ATX1Vd9ZRxw7kI>nX=WoQ^>6K zLFh-2G9KFxsoS;KUJZMUi1aa3tV3CPB(6n`O}E$+cs!n4>svKTA2gul(wlDK#l01X zPno)&j0|DbMl@g$S{+0u5u&h3V_4%T5jUqezsS`-W|Jaj;wU4_dlL8sx)M~|khaFo z(5<0=o{rU_I$mhRkk)r&_pvfDi}9XL@JtYu%p+}B=B!{E z*38)XVRXvI&CCorP(GuH9FXPgUuGkKJPM-w5-OQz6f*_`5LX4^Ag{C7-2#cL~|y4+YwBKn?rpwo^3Z-w_D^tv^hCJ%Js* zFmDGmJG5M>BKJ8Fk95y?f@~nIMlur5KutW)3^29?c5vYhD44Qd|1xl%bn zW(b2bLSzY3Gd#Z^!=GE^iLS%A0iQZ07yA>Zo2*iHLperBHR&|cmWgijVo5!Jp6#AU z33^=su^mUVK9xkcuVm#Xz*!WYnigLuYj;)NRBxT_Rit8peX&>hyfQhPj)!}`MuaH<2_;zQ7- zyuicLNhxciR&R^S4J=KNGO|e;YW3I#PYF(ISk8d4aHhV9blhtbJHN z>$CK}?W}>nlWH^B1kzwBSwwu$0_cA!34$PwZWE~%w@_bWPPVR5WLh`b3@NTAuMi)L z#{ph5Z_lJK11{_njB!k4UK|lm>OcbVV9}7V&_xnfSyU*VXznUl z!p1Px{zJ|QXxk-d)JbEtrg3E!nq7NS;IvILEMLdU?8^a6Xk+IDHo6G-h^(FCr z?%JtS7s50{I>d2|T#?0!7y4f!Yw>w;i&uuCGhA$!BhW7Qs{DN)ydQ-3QS~H1Jfx!B zXofl41X)cq!elXj&aT+_8PN{vUrb)_mkrNG#mG@EYAYnUxjqftH|%D zPjGHLrpoaL-3U*RdNQAcbvk5ZP?t{{7E=UG7>80n=kK8^4>$IHMPJC(L&- z(1y|_3i?~oOi8YvVaZObC`Y3XG}R`@*H&h#j*nMpo&n<24dhiu;cJll_tg?HDt=$h z#knC4$HdQnfG(0kA;;{c0Tnt*D_)-0^YHvIi|2=GE{@~DXFd5MP&wx0Zpo43IG=Zb z_QO-=Vi491u$Ypk`?eG6%_(zu*~uZk4G_$HpTpk1r{V7v_#S8dRpLgcwfPWkfY{B= z_p$VU!`dX*f-A_`Y&*tLTTuCT)RA+o&NT||>KwIyu-!uMN~%srp}9rL2T7I>y3b9j zlI~wPkuPh=ZWY_z57M|lGw2DTbK^oqA#4fbaeCUFHu+C<$yPf_g<$z1zG)1Yu2r5JrqWp1hGEQte^w>BAO7~&3?@!VwHobOWY7)Di1EMqBF}Th0}@dQ?X>cJ$&9n zM4D%u04X^uTYmmtO&dkH@4D^b9v=<*LZ`NdeC^%gY&m}=+KaogcaaW)&Q8(M_%!&d zVD4PesjQ2D)@q~))~3%J1fG!XoR5c+pQvbmR&xUQ%0U_#wLbMbtK(eEX5;0kpaXO$!p(*3po^Yw9!nq6|mo7Db z1%(vo(3H=C%31jf%Y(YiqFj9xsRb-A-oV51;tf5N3{$tS8#E)f{#{ZM-cm5=55gDu7_|jlR;;q2^e%C zt5#oUusclMkR=SsxV8$DiA>x=yNbDg_}Xkf13){POP0Uwd{HX+0v#Z8Nr(<|p&xDa zLtoA3R_^Y$5LzV&jIc`9By5zq2mj;x2_GSHx#QdyN3wmSmV~wVFjh&n{&6ggvBhDo zuR~3AXqhN>l?j+lUBUEQf5?y1+V9croqV}j)Wrl-m5{1)kdZ1Mj0 z?0nhh^{{?-089wDRpiEK|>r z`GfOW?{v}sr}K8k8NbgPVuo{(5AotPzVR66^T4Na?D#9f&E7V#ac=VX@H87onw;DP z%(JX-ApBJf9>b5>#>J}y+;6gfaD05i@b}^G1B|!97s}gwy6rUL!}OmD9*+6j!@VLL z%OS(%_$_~P+&gUfMOAKMnLlzKOUYYo+}t2^h;u@RXz{)+^y`bo|3dvSc~_kp?j03r z;JONjvFj`nZUxj8|N1ffQSwiKHSRb;Dp|jybk{2CGhxOTp+AORauWJ~)O#=&`zOHv zOJ+14^(uF{aNk}o*OUGjy=FS(-QFGQ^!2dSiLJ<@ljYmR$J-t@-cA6vBtfgYHXR5? z_&rh3ni871uiY@9SFtGW^-|lNfu7VfdFf?pjf!;`T&T|}RM^gwIsJ=bmYXXN$}y>X z=4OCjE;=t9bMoIXKXBrIJm#C(-@jq=p7-dm9Azo zll`9U66+tOnD75h{PRkdf7X){=%tsD9#G}dv`gPZL%4Dz<}t-$p!5zLH!s%y>)DK` zB0D3h!1*S$!=>^M*5E6OY`05;AO9Hel+1yadR3&j6!`f7Ki4Jr8FE|T;_pS`y+pjJ zcvp+}a`9f7$EO#6D#uB-LTr+1!u-Fp^+(p?o>nc**=BnRRAc;g>E%WG-8TAHT{1m& zBGskBd$RDne>6ZpiNd={^p|zweU*!nO+eK~cwYnW&G2r4w-?^+@NR?mb@1LM;5%H* ze80-|1GE4=^}MHwpgxEFt_k~HN>pHg>t9%*0kDCiw)DykEiJ?J#+0=l({G+Sy)PacOd?4v zCHs}7;5v{ev4MTOo)FKPDe=^JZj42ZJ*|AHnlcC3Qa%&XI%PUfd(2E*NN@mVzKn`i zc!2}~*_Q5qF@gr@o@sZJXT8+>5#OSs_|Tmi*0toL={9b&OEO$n;qtYFa2ITx4?Yll zPz`+0R8$V445Z{cVs!^yxnMr!Ah{$~F29dD5U$I`@vUT963&B)Q*%<8Af05bo#$Am z-F%I`*K!#T?G!cJyFe%L9kFUkw;R{nT;*|5u733}`H=hk4f5_Po8c7R;o z>B2c@Vg8fzLzi&*`X^F=`EO+T&cU5Aagu}T>6G>}gKDYYrg7p7@<*&A@p*@xhMQe0 z$SxPQ|7|Y5wwqFL&QHahpU;RdmQF%fTmaI44Ukw*hpRZf?Ro2^vafW+(iRu;?6U{Y zKWG*YXKH2I-B`=LESh34AiVw?7~V?wujdCn+dH80`BrKm%=NeY_C-D`fmurax=;Q( ziCjO+tq;hVV_`d7TKXuY=kkAYdamW?>AmX9qHuV8`KUh!?2(cXE9AqKE-L(oqO)fmw?z7#rUMNS)Rp)7`kfp_YBDV`FI{pA^D%h>Vr;?U@BEm0o)5Hz9Jp{Go6^PXiC#k+_+VF4 zG}}T6&Fe2$mWSA=gyqG(zkKQP5XkU{`Pk)<&Wianxxe#zll?@tV=;O9?jo*#Pt7NG zJxV@)HigFcbw%UxVY;oXl0wy0)H5O8DbwR~VI4LMp>aV+!-eq_tPyZM1Jn60obJ+e zP-ZfMvSN1Kn~&zD#HWYdF?dL8H%VV#}O zjO&9sC@6*e6LoOu$z_46pp3A8O9u?OINucGlko+j|1T)s|I3Ll91e8(dbWpr#l|1L zC!#=aN6zNYh2(m00sfZhoO$UaolO2O;Pjz2twMcU>VdMvljWT}4I$5gRFOj}YQyNl z5zim+CwETaH!A*S``=gc`gs0I%vbJrV7|>4&37{1i|6MR`E6wR*~d+P+~>8An=^=p zERq1lD6U&((e~yufywijX_MwLug&NAqD8jCc?NHvsdQ^f`qT=c)fSe_ULS5KrPOz$ zcKnV1C(DTz_OP62br0twXXkM~x3ACRZ~J;XI;+c{Hw@r@W5H=OE-#ibc_9wp_loYD zmi;*0YsFGVTHwWVORGtLYj-FV*eZt#+SW}&-EF?$_h=i)j!>Y}9|-w!XPJ08C!Y_H zYwcC!K;GDbk30`Db*dGRiqCoRSx=4tjse$6v08dk#Sk}y$nz5zKLmRIZkJsD-Ro%NE3Rh)0Y$`85^P=!(9=vr?cq}NS~Ja=A{t~>MSy32J^z~Q+yjK3=zkL}$9e~+p#2h7qw;*v3Lh(Y>a zRe>*D`6p~J)D58+f9L`%u3x{ijcurSB z;Hn|geb~mM&G0LKo4>8jAU_e#`v2vk|6gv`7cOZ%y?N3iI$a}EGW>{7z85pRpmR#p zoko;m28~Q_%)%{Xa0Re=P#mr*3ztu?{941#k)TO+3Bz@|kDGqg6mV;r=&J0`db$=8 zG$H)VTz=X0H4HCf;W@psDhoFyN(NWX(=lB3`sC@^0aHVN$EBt0=jv=5pgiU0l<}$Y ziL;|ro-^!bAPLv!|ka*}+qwD(|H9D%#ipGplQIXnOJ7tQiAMZFR2A za^rw}nC?9J@U*Rbt$FbHco;k`wnEx1>}c-=No!imxo|2yAD9=YRn(}?<#*j=d;_MIz-7XZjTQ0z`DA<+==w&lr6*EG zuZc%BA-xTKHLj|#gCs15ok33E{Ty~08{Koli_iNsj>YZHtHL#fbzBRTT!bauxa(yC zI9}Z_*wu~N+B(`$i*(P)qdR|{dUAZ5;U5MuBNT#voIH|G5k9*FPH1E%syM!>`lozX zkOquo^Qe?9T)wMW`V04^oE*D2pU-7*1-va-Hz&Vxyeh+&@NipmH#Zk@BEl`_aD}{A z1e(J)a(F9dW#WcCLEbSHyTVt^(s4O+QJ&1w#mhCBALRSfuIB{|u6SKzd}S^^PcG!- zmc1B%z)_Q{kHOdG;3w62VJd`QmxI65I*)3$_R5V<7q5GSugbwkv}8n&Yo^Da#I>HN zT0Tlt=(NPi|?jgKkfAM%eV4Mk(?(KoQB69Pf2Cbc^JRR zgu5Vki;d4;nm+Y&P+V_B3hbw#?0L(5U8m!J`($r9*R#-ZkECbn`PICF`ITfEjm@sG z9p;nH?r=}Y2bCY*-r0?lBi0OOx{=OGcDGE<3{QZRDV(YCJG7Kgpua?!F4hFP6er<3 zHj^EcFC<-ha!9&IA24E6PqOL5!OP+_F-Olgn2`_`$M5k`>2BXNAX_t-w2_NpZ9P?rgIBgw?u=xj%> zlI_UBD44s9o-|m@F0rR~@wQ~^KkS@;4$eW+8X(_<^&!tsq8oYia{MrJ?KuH`|0oHX z(7jE(C#~Vuy1W1d?37}67ia_+AOd4LyE%nh=@^(v;FXm)yV@ZxI$#oZwa!D`VG-7Q z2afwNOQ;ht)mrt{v@o_Q8{1#a7BumG>X-}fq`vHuzt6IB9()yrlBjYBdfbqIU|{>Y zObvi@6X6H_(aP9wXBo zJ=tqVa+`ceG<4dnW$?Vet&L!R(pBqWy_Gkek-@v+GJywMG&y0^QA@{*zT(~s7WR^n z<54v>7E(7#uozZPYyj`z@f%OlvE#7riD#3u z3TGWn;B_F4T?kBT{mcS@fmh6H?e)1^;j6nSqbEomxrwlQr1PH})M2W#@n4_XoKC zt#J8)JovDRZmuR^E>%l>tmhh(DLH5s0ari8y-E{pRHTe_48#Q9OJn!ZOY-@5uQ(Zj zH^%TgcT1sIzusF=HcEznmE1b(eO2qq<{LVJXo&S;deC2vMB?P6aQ{McR_rUQU@Jg}>bFwt1m=wDO%=)X- zelG;;6WF6KMAIAF&(h z_Vm&wM=>maXqlr=U_lRmSOSdC!89=&9gr%1ldg`&>=Hn|(Peym(_8y^?z*tm!fNM0I)5xxQDuiUy=)G*}^tUFoDwm7os z^3Pd++t+GDirkW_J6T6#wL-N(H3HM;)>YZkX^fW_DLxET)&Q+MpWHd>Jo>h`u*Gnh zmw_eI#O}?)iApA7T|T9AMebI zN2#12uh`<>v&G^l=OGU#*Tt~a-@p(%f}-vK^3;s@>sV*#A5d^4DKf0D%9X~4GggCA~L3|cpiy%7P(bC(cB?w+|Knuo%nJ}JF-c9)V z1pi)wwh&|1jPhzqNHEh+*3k%&(^ewqt)!Ov(ln5?Tx5}19!d@N?(IE)y-&HO!$=O6 zZ&bGsIZu6Pz))&}%FNVIc^&CDEY0YRXe0c@L!%=#(qb5KT}zg)By!!>%NK6TR@6}% zhWS|eRWr&f!!7HqE@ty$YJ>TDYk*3U;>t&Z7h zH(J~zUX3zi=cK_ji8OXj(m1V5W)hXSmaW_{5F6}cw$9bX2jdYU&6*Qw*PLX8Ve=7T z+1$IFGRx+pFh3>Iu=$8EbUD%!H8L%W^`AME@tu}aJJ`VunwOY=q?Fu)t5!ytNe9o& zMPuefS~LG)KRJB*rqlCcNwRc2eSntCVphwi^_K03rAIc=7A<`^7NOoS^`%CiKA??0 z#|)Jp7^KWh`S=XYBGODYk#@?7G*n(@?AE<2&`>#%mdd@{khb@PUPi0CMq+5G{3x0# zC*8y6Pqh+h^13H~kRWR<@BNyhQd2)X)1ZErcl*Jeo|b;)R_ddPmd~eCXop zVLg%N$IEtT@$tVw^W)>({y4eeaNUS7JMP#}vGwVNetrA}T(4WAD_?Kj<{v$MtG-vC z9?4WM`0NHW7G72DMpNM}tLpt;ZYaEeK|1}k4Ey|c9_{m-u&$#Zp?1XU}ZOg^Gdd#dS)JL>&wyHn?bN9u!P{j@Y5 z+do#?#|(InYKIhGYk$k>2wK>tk8E<@GOdK0>b_SSd&KCAq&MBNY>D$$I+t7No;_3* zifChAS{*EZG0!dUZ)XO&cWJbx{D~RM=2rh=QT1}4HF_*&(y!Lgb{~1JuWLwK6WiW8 z&h2hT)}LQSq{;31nV2=!?W>6EiP7m9947}Eo;}*4QnI9q_(&0YHj#`^sEizv(D`qZ%d?Jj~ip_4j!v% zJ74q8=ZG}Zd?5Xl(iTh5RMoLlz7BR-i?mdKYmD7v8*wx}p|}n?1~dm67fF^GmR?rY z8`m<**q@Q_he3=b2h}?I_N(m5!gM2j@Ks$&>k;E+J>7fy%eO0A%ab*)-(P*&@y3}o zBXb6SjNbkiCZ3q3DyA_wx|t~Sr+1pMb97{u29WejvH=fD((m>uZN|ZKZw<|7*6$qU zk?Y<%wan5J)yrop+Wy_%XLPfqRcWdD=V|>_z7o8X_u6GWe$v_7wY{@9xOLvB^3}Js z%Jh@xy8Cy3q(`Fv@diirim^FWO0uLY*6TQbzU0*O-ZWhhpK+if{273S9T6xPKdV{z1FI(+cTKQth=zsb=soHtv7TOa#nxZvx0!go5 z8^6&=zTfLy_>?nD9$!I@hR1YEbypuuGxOYz<5ZaEu0;FXDU#4q6+xn{OO6bnZSK*3 z_mbQ;_gUJ#@Xd(hrT+!T-g!Z zrtk5bZV0F7gPIxluHF;X)VY_9Ja2hv4X#*|$5ZFnS)*rTH_Yfea*pi>JaxIR{Jlfe zqAO zdg;h_4?3TJVTrSHPLG-Shn@|?O3)ElJoa47dHn-N?o38U-~7h3cNV{Yzv!Q@-0~Yb zab=eg{7QxU-osnLHJSAKPT*s5}Te!9P;<=3UF)O$Xo>{E6w#xsk@ z7Sx<^EuYb_Hjzqwr$2TStxh*yNjIOZ{dUtt?O8{%ae0kW08K!$zw`9EnV#6(U!Nr# z@znKEv{oG?E9w2NiLL7Nx3*Bve_zkI+WC?)?&&eL$nA3*<}7}h*7!!&(ShKv&B~wu z`i2HAZfS3(8s1dyFB#{irysn`v1p`4i^mNkSz7W+P3rZO`s=fgIIF*rFgM(1-qH3_ z$phc&*W$s_2gbi_Bs8*|CW23IG-&Md*WWub`lVRf5&YVsmxwewO)Oz|f4XeHZj!@j zcbZ7U(?nXHCerk@s;3=KvomFi19V+(ciNe7+{aH{sW9gCF|*SnXm@%>IcQtV76{ha zG-ZJ=<=l)K8S#W8DEhaPR8+G-`cZy9l-yC%Mx;S%9CF#FRV8jlJD;`m_*@WhYG;J( zf&QUJGLHY?@ntN-yKP?ze=h^vV3Z_XH%x1+K{g@MJT;N_sUHOe>ENtU=xi0M2yQ-w zbt~gcDYMu`*{(5W5P;n5QRZr&Tj%LEW8|}+_3d#+50=8XVVRm5vkoo`3{YP`NxMBg zMygXI=3p!d+DofrWP!NXO60{>;%=(N>kAD*Pb2Laxt$)Kw?%nqf8OWnTMWxG68EfX zymxx!$_{44$b$p$I48=Q~~U_ukoB~Pc-Nqa4gUVMl=xR zEwQ9pIo6Gazp7m6+gxf`A4?m_u%#U_t^RV=*`@DslsR1G(WoyO^$&lfC!Z`oSbwH^ zq~!FG<*xCz*ua2po=ZM^#pn?i-WjGfBVTfA-Y5A9$cu_j z*Kcn(mc*Z0e_!_E(=)%Tz!akNt>z8tca`vvu3Mc|m5ps>XA(g}bME;=^jU{?V3~UR ze|_S$3FqjurC)n-bkl*Q?9gzD<$FeXrY5Y@p`Au%c>Jg56s_gI87VZ{ylmQ2q^hFk zqgLb9O$S~-_xI;rk-sl1DfPMDIP-Qlvq<6P8%zG#f87gGPyAiFW`?iK(_y?5DLu37 z>)iud<1f|r*AIs>@v3!uqM`F!p%uoj82`tNky%smul@aFjmt_$Hody$)XbL46lExE z?NiIUyvsH^eC1|vPvlqS+CC%mL_=vjlSrOl(C{yg((VN>InK_*8BO$E!=y(?=+Z0N zrY*gqf5rOX^0X(c`&4U@Vcz4qLkUt(k52YlH~qoOkO7=uYKl4A{B3(wq+8^!xGv$rp7nHUw^h-)j z%BXxqtHd)tXJ_dtHl72OA4G)O8~fE8_ciLD zdH;V?cP4&KUFrWncgad1VFy8T2uc!xkboO1lCYy_kYKG!lxbk#~C+Pwv9Ydd2*2DQ`9_d7FEwY8l(=6i0I{{Duac|EV>1u8F+ zd!Fa>Ip=xaHv=A(eJkuq>2y$ywbC=XuTu3Gef1;R2w|s9e>KchmGEj|)xUM+H01olPb-e>B4h z!Z}ZFElsYD)d->zi?tZ}q-9L-7 z_me9Kr~ zD|c&G3#wG?HzIqg!e-BJWgMzLf zRZk1fi14*RkYu2P27QQHf$ys)k-Dx84n2Vor=q+CM99n_f@ZGe=(AvF6G)&z1pb?X zDr5rS9Yae=h^j}jvXZH1e^TJWh4B!aLZXR?Pm51PC8ws8LjFd@6$_O|gnUVUfm+Qz z1QcN^Gry5-VI4szGvuhuir$CXTV!rqE5pVc8r>i=0U<=Dl-Q?2Ih=L67jwTdyYivM zMLaFw_a8g5{`5kaz6`lf>|Z1g6|TUU`SF<;b52|OK-I(l^I)JYf0Mt*$H08(-G)8| z$bAYP9DM}A&j1W^dLfKT1`$@WHv~&IEdqVTyhYJ(kCi>`JyxdQ15IyxKWTLLD~)8S z7?#w?xLFLJ0bR(Ilb0Al4@w)gUJI(PVI1R+xDYA}M|i^pIrZZhSc@DD)1kQs*pNKs zwpc)N(hI64<6Qif=I9o^&?Y`VaUGW7I&78*Pp>;>owgQIj%#$i>x!03cCYj?~)!t?O1 zZL2R|$%akTwV53wvOL_Hx6-n9xbCb*7cdKYt@;@)x-)N$f9-AcHoQCJ;G7`HEBe@H zQF5f>;RXCL2qJ{yQ4Ue;Ut;0cWC$eDVrep#$mtsp!4rcBpZHXn(Zzdy-k~?k;?(|b zy_!qbip&JNv{6$a%!qkaft+n4a2r}$xCT41%U|wVE8uS80Bp_XV4pqqCKf{>BeVfkn^ffW(;@5JYIiAc7+X5gxIg z0}?B8SfLRh{}Hqw`cQT`7(VQHvG%UhlErNt}-i;EP;x@T?c(u_C1jvzyr&x}nl0?M<+KiOacr$@OaIb6r=&UzY^SA?)n= z#_evq#E>+px$(E-0^&>MC7=v~U)V5Ncz3hwe=+$B&aT}F>+u_p>ALbxD(f>&p2RN! zgGf1HsQvmCe_Z!V&aS!zqs#rlIc6*Hz0z$fm$_6`ZDBz0Egizp_>@JliRq~%J&(BTrX!Gx8-nye@?y6 z&;;0-b@*)g>fd>_AOfrfK^Pz^XVA`dBH>A}9t3%S$jjg~c0R=XsrGE@ux=C4CRW@+ z>|3`-8{B_lcDiX7p+l;Db}5K}D&yR2cZaoykE$ITq79XTD5S9WJrg8QvS9=zJ5z|V z>%O&0%?g?gV}XE201^+pKQ0b}e}aX`FkBL&s@d$NOPn;d`Mth%Tl-cqhP51WZB~*H zxixkZ$AjYApN3fv1}Q;pJ~?_*$M5sqL!VZ{AQjmAXbnAk3yrPsu!_hMrpDT3*q`t~ z=_aqM5!1i5#%^HQ!oQKIE9XKU-Rm zhbvpFi~QSboiK<8_B=>Cv7I}@WAGSA3J(~jp!!O6Ui}ji@iK0>@WTPMrmmKA%HTd1 zOld!CcbnrNG$cd0>MfWypjkz=HViB3+516+@2hR4?25y~SBN55 z{28%8+<(M8RB+T6Z?ffYJrl3fU5mx>BDhqilgnN>C6~p^G$p?$)d zJ$-4_ZseUCi(|g}_t(Yg^U~LNpL1p$U}NrdAO~~1MJgTOT^AVbe|ckDMz`<$i z?y&yv9x(M#tKWLw^_Z-MtnJLYNdW@X(^Sh>c+e9Kx!a0 z*|>9T;P`+cTL6`&f1Pv-J+Km0-7_^ZO)2Gy-?PTyxI;V719{q%hzUL>7*V6>vI4Gf z+b%2i#QuO3TJ7E~ZQ{YDad@!-$i<;Yyx7$4^UGX~PMd?-lqI;y2#&4lumCvVUl{luf`JhpOz&GF+n57UKmt*R8taf5d@2JQH6*JMI1atH-cX zpfT8o-1Vg6HR+c?UWH8NJI$24{f?79x^VdIFMym#BF3M;S@tfB?y%0lZuJaiW8@jl zA)NCo2Z$*kWeA?Y0pRkk7Mn|?SDWYzw209=DZoaEmk8fU+1u?@%QZubf7nj>$43Rl zNq1rYV{PPWf2?k3S6KmKL@Y6K{&n;H?*wd8ay~NFSlw=SV26w)Z-&9Niei ztPMXl$x+s1_o-pbjl#Awj%cy6S+F0B^t-c_%rjq} zEI#_GA=471+e$_Eh%|{~f3?5y*X6QdTT|D~>%`v)f2Ahx(vWRToIvn3%qio?L4d3o z{AMO=Nhb3!55AqY`E?xfL1;~Y$kZ)}jNP)~xm#ip2o2pR~wqVW?=`!q4P@{tgBMorokjraL zcI-i5f8(+mKX$p78x3sg+BaLg{b8*%&a=&PZ@=VGVc+&z5CVT!(K2p#rEllLXfe@0 z>y?Wkv?}gm?V;_9p&-=`|F;I8MJ`>YZwR7TeLX}_^Mi6xw6q_tAn_R1#ig`KZj0#= zt**9$c=Qg0(xeAEdk#&=49WV!$B@>2iCw76e}|>>1vnZ1nopuBLCaTgw%U~VNjX{! zbj#ln7em@j0w9tU_ zmz$siTC45F4rkZ+Honc(|6vsf?R@epH0q0py$@ ze`OFWR)WY#28b|RWgNuSg9>FXh%j7*`FZ&)#xYz$2;!=MAPWYau5K5=6nQ?(?RHbx z(_V6Rdeb$Mn2`m?NvS_&bL>!ECdv6iwC<>!QWM8$xDH1?p8e01l9jNbb=R?1Na7WY zbaBS5o<7y-?tA1&?h3xIK)JnyG(m59e~|pghS7ihyaLM%dVRHhXtw2L8zbYEf}sno z1Q-Gi&a9yBwy>wMHb&@)QFPA{@hb(rCkpt({NNrSh|uz8x3^4v-eIM2TGxqIL#Mzz zRzIeYR;=(nYlyD)qf1(!UK*=kgsMBNMCBhuc*?(M=BrJz+g%yN;13=drk)?Bf444L zSzhOPkckn_ud&s*+?mxz%xBVzfJfj{Y580hfs zX7Y#(Vl>&yl}WdXr3oe4+UbO&0EqPNN8z$h|`*!p7m z(pSjQC;LymetLBb?KB(V9MT;9e3mI%cPL2}2uM~4&x3%3dpt}ABzKzaO>F_mZ^T6I zZEOsaAII9TqdDd{Ii@s~f2-dAvV1}dN0&nz2Ft=t<(U6~RmGjs(K}scyZ1X}^84@Y zzar4h8L;GNYH0gEiL)x(P)ar|7|wf?mpp*!pZsohR!@~~zV?c`3PYB$dmhA${2fOA zg(xGRBZwCBnf><@v->3jq}pGn-&phn?3cj9n(-{C+%LKAi=N~Me^TPp;aJsyf8S4l z-V-gBL`aMJ5NZ*m*gyoe7`Z;RDM);ZzmcRM^#&qP$C6HLJD1>+8_E~itq{wJ z&%kC@H>F9_@cV30$S_6n+71=O{6bQZLK@O=j2P*-QVL%XJRe}htGP6I)(}nUT zv8$fJcJ5Uf8eA$(e~k)V&wU4T_Z*z325RI~p;n`_1c^R-wVr$phJ6rTi31$ClKqGi zvF@OXO&Rh2<6Kz<%Wy0Q+g1a-qtnIbe7V`jTiZ1eS8eBSECFiqe@3`h4l9hpIs;@gxfFA! z#xRh%JoAaf4JISkyPuoHM-lK^o9XXN%7`4reZ13ZR|2C zgoc&@PG}$6#YxYb+cyt4(asAQ9sw>K+jY5|cMX{D|J#B0*C-#0I)mLPw^T=q>xe1h zx7>^TfI%SFe_)#R!nmyUeEAq}tovu-l81(gAK&^3r!uaWD1E>YgkS#fjT%8_{f^Q;aJ|y_oFqXnICxL z2C+J2@N&{H7D&CEJUP%|{UZ5mq*;LQi{!$Se@TPMfx%>>qEOxxYPE?$xg6qNxZnN{i*24Hzf5F4T11K*^XJV<}UBhQ8$HJ`**FOcVhwF>(0^ZwD7bNBwtbdvBg+rRTNx^4U3+Nd!`l zT1_3(;nM6`tN)|H>4nyMkA+>jEJ)=&qnH8fghjZpKE8@^lD4h-{@~!e{}i!#2B6JVLo#?`BWmps?k z#_c@&^s!hmQaq?yFts28?=AQ+W4WXV#!EJ&)!FVeZ@L_f7oUqR?`sUdh+ zvrKos7!%x50KuK&5@wn^H4UuH=$?~kUd7nYf2IEusWHh%q%w+;3?bO4pO zzLe5VsF{N;DuP4G2k zzPbNA`00rcZ}n3Tz~|`v(LEa|^Bpc#;e=yn#=g~$mhH@i`v?cQ<1ndB`7$W7 zb-W4Fid)#Ntoe8m{2LaFANn499ONSFMV612F8KlE5$;JzHn9ZH&F_PA&qcvJSTMBq zZvL;l$(MC;pAUb+e}5ych|Io4{FJD?1)PR>hW^<#nfL<8-VuLQVFFk986Gjm)hc-z zQXn!N4BSxoXdlk!W6K2Xjt+g?o zPMCc?c{T6gVW+_SmX$Vl3v_q^S}wRZMA!l`Bf``p!u$eTe^NWCsiV^!l)Ev zPrKjdDe8A)Q1mzk>FEm`VNs-CKs z9dwRnPk(A>f4m1lgjpwlEFnWp=##R15@dAlZh>!1fBFC>Pa2$Q%+hE5cCVmXt3As9 z>91>aa*bT`J%06OUbhOuQ_2_T{B!pCd*zD4!hQw(EQ7(Z3`rR2_0vDdmHWS=2EWr2 zBZ{GgfmCwN52_i~1bH0ym{o$^8<+Ve2*b#tg<>Tne*s4!lW`a_(ExgAtd7%LgEHD-3cO;Fc86n5#ly+ zPH6HUM0j8%Z3U-;@(Ux6hxxeZwzUt=iJ&uw)vr4+Dl zL8SyK*niuj#8{L-o{z~vOmEcbYVfe|9*_7OfAA&ee~^5z9z0UQbmA#6zWQgEH%c$6 zD0$Tv)swsbzGt`1SOua#&N1w%ZhD_&3_^AZK@xMgkSIf_t~T#M)0&m~=MA|2`EiZ0R{)B4F4ESlS?OBbY$#FmTx3&rT!h@oBX?Tc zf5gBbIpOL9s(LmISoF4mFkmsK3g)Z5q(bB2ZAn2_Ig6bIid8fl26V9<`VgRt?RA47 zpi7YhL8!m1rRziv{6{)9wS73P{9qfAfl)vigkI@GG%k3b14L+ChtUT)hl0@3-q6E4 zNLYs|gD4RBFg6Y;p~N|kt+m-f@Sx8|e|Lc3L0`4qMbb{}sUUhQ1<8U2jMbsqr>BDr zX&?p47xFGgzZc!3!8$5zEr5fVaGg`uc85N?!&*T!;s#+$3sgc#LFSs{`=R;uOvX%h z<`6ln5zl;4>RW|l2|i&{;ypl_e>K}T zbvB6E%53p0xUvPyZlqdvBwRLLHWFVM_1i*xthZ>V4V#lu-$Z2%t&eRggLbB8qr==X z%{khu>x%2yvxWzMP`W68)Z+0OaD%@-%UptI;?ZJ?HMPTrXmPX{zPp9m>87CCfZu4f&uh3kXce_uHRkTN%9;3oIbcvG_%^N{8?|At|_x^(CgNJEmp zc3cSkK~R?dGw?49@frlokQLK5>cx$qW~RT%3eU4`L;3Bk)F;pd{Zmym#AOD4j}_h@ z#9~?T*qi(!sJkUVl2oNw0>8!bFJcV}Ty2taEwEI(qH|bW!`S^%jm)f8e>~^Aq`{oB9&xA*m(KHYLQz=R%22tq@xB zxy_CQw`wvyM~^|Hvp-8Le2nodW+!RrgjH1-(XrNTyIgWqro8 z-7x!d{Pkqn1ODXrsJc`pryWkaewv}da_m=s8r|%k)>5vt-h@HXf1oJw8IfwZ)wX-S zt;rVG=xv2<0}VEp%gw-ys4bKC^;9^T;ODB<54BRmz&>!KVc{1}^;Bh(;Z-W08uSg$Ej>|>mKmTTuvXq(>7QZPl$CzX4VpIv*XsUIZ zqc}m3T>hX?m%)q*e;cBoD9w{o=d0?{)O$2Hx0KM{xiow#KQO|3mG?#TWyyKT5nkcE zr+K$$K4p*;SJH)*8TfCzDv91r}JV%#byTPZVrr+n7N_7N#zoxraI=pVZ$fP?$` zcV83+y!Canb|n7B+qkX+*YmHZ{YOty6E?LZS5u(jnlE z)VULNz#XZp(2DyVGXx@>p)x}a@fc@E-dY19kRcGE41wPPqY=(f9|ehYu1S-R5`Ibe zws#nKHB7aXpcS+PjfBqW?1bQ$4dQtSD*oI;|io59R zJJItl6px@dfnp5B6Da8o{D1ua{zu92r$BxWg}oG{PkC}c1U`iX(oRU^a{V+QTxT`E&n#JjGfN(| zM5y$JKvdwML?Yul2EoyGZU83Cp7ICbQ^W$#e_;>p>E#=OJv3l7;96)n;iBb~3(qW# zEwc@|94%DWt^^ZE!3O4pnt&Z~R*-9N1}ap?&(hG42?ja1Afg?Y7eN4+lzv zf9)*}rW11QEh;j}3L+#b5JpicP!0$w84zq$L2`GelYu=Fict`8mHM1VbNgPaXt#qs z46ug**C0Z;_LN{;EiPlc3jv)28z~p%GJuyGZLO3I;Ecu0L5%b}F;O*Zchk+ZQ|-eC zxakjeow8y)KAG(sk1OkOvVU>8otUpDf6T7Za|6@-YlH^TBZaJ?G}@o2`hmY_CNkDpr;vMDcV*VK zxsO_c@sDaC6KH&SCqx^&^^8UDOU+n94=u?GFqviXW5pSXClVEv zfv6W&$bVjD)nfzY9l7V5+bQU@Qsx%D({3H2Tu8$BJ8QvFHl$!6NnB>X@Z;m{XZH=; zZNofrYjb1HA>i+VHg=A;fcXWke<@M4&K4aO803B}2zJGVJLH1<&>)OwQR{>Im#S@2 z+ed1zt*9y1rgpTmqF3O-srQ`Er>X#N*(cJAX2YYFv?lKZ`B#PP;5I6?cIb85xrII_ z`BceMrAt5|V}F+486AHj`npgJ|1NYio86t}>9qyLLY?p`rdnE%^KJZ?f1ozzl)ywg z-A0MZHbM*&wKE*WrD+t>5bw0#a2!U8)4?&ArWmken9;x>f2nO_6D{K!_!`$UE$#fq z$-e2%AbCm1IPIfOj=a=+6O(NSQkRbXAA4UOA4QQpUNha3J7l;a;b=mD1VTtc2qAz> zP7(-7NH|o$Nhi}u8s?&VeO6}MAG>1#w``%t*%r|}-y{%_PsxUaNUhEzB)bLX0(Cggcf5`)yZ7Z8kWZn^8 z?seQyTeDe<6Gw_pxyZN4@>rl;(cT z>7VLKcD5({l#+AZ5pMR-JU)Zm(`|ChMRyN%Q1*4sbJ0WiPolq{ci`^Cb==wixnP9F zVYE1R*fRM*w8HfrbCy`hrk=K|T;t`jefxHs$(z5lLxqi1F2btXS&Sixz5@$_`*lb8#4y|wua5dH6n7qZ5E7*QhE zw?4n!IAt*z9D#pa@A!ztPobrjMh`6@P{g<#kO#bwe@G%mpl=qPst`P;2E}l0-joKpG^U;=zqf3fWIUo+Zn|C|rccZ8o-HPzpo#BF!OWw}Nnq zI~rGsOQ?2c)V(>jE&60>{hG+~wq$u__zF`GXPYTDYQ-O-FyOfkR(;QKWkVPjy35Dcs@>(-Dt}V&~YW&DH-$3?B zu5l7C2yHPSL6b8Ce2q7D#fUOjp|c?}!QoC`fuEFVvDUsx6_mF08^XChD~$#HYiQWB z7Zw~gl}6MHbz~WSIBb}jNk8xqW*uvk_@Rase^nAU$};eQ?lGfpSTeoo#ev0Q*wXN$ z*KtD%423RXZsU2`E(wQX4)b|~)|u~UGZniO%dE*le#zhsN#WgR8uPlhPXXydT3|%N zz;*i27nU$dn9lzs9Lz2&XzRA7R~~ne811`KEDzt(t2!#PBr201JgPdXefeb5u(5NZ zf2yS_5AjVFOrN?Bude^Wm3(O2^ys))d!JqX4hjChg_-*OB`nGK_pt5#@$5etCJy*2 z!4ff+tBibpaDLc162;{{FldJ<)BIr4sFZ|vZP8=*nC1@nAV!JqalGg9VfAaSA2w@| zDP{2xe#hprZ(J_-R?}AEit>9GKKHHPe=B4Z#IEk`R$r>w=3P^eIO?t=;rPbyu`!>g z2w~?lwk#X#URu#TY=Qr!Rgnv>j#!jniatY5-LS)SYFOB*H9NvG!d!*2e?&3&?&4&{ zJ+fllxkBN1te5w{(C2Tn2M@Tr?&0vYv_0 z?m&+C!K_W)Hy9FAj*l|Mh5ZouPU>WV8)D@S%;!?frz2)^=cbP1gczH@Hfk2oqK0v5d|%EsV0TV#f7tPffDy)}?>^v5f9Sqa z#+kaM#re;1cX0|i8D5<5%#_lEQ{f+t<2Q{uK2fyJyK`{l?!gzoHkrm9pP1}AUd+wr z3cLG_;lAz#LypIIxo6GSa8Sgb!p4}7PmDSh7x5y0d}2cwXvqh-#fIY(f8Q`JHweOk z$p-)0$2m3ZgH`UAU1N^D=3Kn&<5g{DkF@8N^Ut3f{6zc{rQutnge)QYlqF$schegY z>(6dK^RKg@$XEn%p(J~D40m%&-q|q4O}%Op&D7Aa4%SMk%6Ah|++Phbd_OibCH2H> zpxo$R@UO*B_>Fnh6?c#}e~Xd%2jC(N$N10pfLKYT5i$ixC5$qzn~(y_tV}@|QB+3s z@BfYYWG!>%kWRfWY$PSIQAUA~E@ae-ri~fd>85+huGAPIBjSF3EqWpFX>JIj7x*Lk z5t$nuZx7#RXo`MzpncgW(;I7Zld^l;O)1;285>Lfl(FWSRac`ce+2{CuenmtH_*hV zyfb0--i(#WQKyBCBl4X&uxK;6dT0C0rRC?*Il+mfSIq^r_gz2bVAAkjhV3`@v~2!c zToH&#{Mr#zL=u%p2s!WfFF&YxjtCrkpFN(wrYo@Xp{Ju~148IOc9b+sDmoc--xdEC z@;Ac|y{4c$a&+0Mf2#)u13Jvas}?xxep4=cFt@KWiu4RRV3-x2PiglZMf|@yk|`C& zNf8=F#!2SDRlmR$Vs=p9QBQz-yGu0JvzC^J)}>7ol$LK}bfVb@VyvGfyVNXof0~=Ktq93f21x>(D_JkEQyJvN^-jtk2KmP zh?<`e%}oeZ&ZW_yKih={218dLx~Gp?<2k<>-s?)e)Qdxe}O@q4H1c22=;Ja3pc@NqMs_@he*vf zLrl4A9ex4e%Xc;m8ARrYcCQ4h=XMs!ZRNDKc`L)G-!=h_N3Di&?JR6Nc_lI|CUhHm5N1bl3iZ4ty`{TGJTK86&Cd;%S!84nhNY4~!ChA&%VNUS0{TN0fw`KjLa4U{jTPaKRd zjSYu+#*{?o%C?z3855G?8p?#eL57h6XEBuwN~C-j0ep3kFH)2=j&mGIV%#?WqxX(P ztmIehOI?vJ6Y5DJRY*LZpB?k8Z?i#(e~rqUxuT2!L$lYM%z-}c$c3TCEKx9ipn)1N zoQYeJ>SUF9L${JSB%kCFE2$(^q=HN%MWletVzT54j(8ABou%_HANPUSx@|JMwh@^q zKac*i2Z%(&uPwhFB-Iou;R)2+N~)pem2gh~*;Jtq^KYm>itVHQ*>!OF89$#af8+t> z8xjdyG+b%hLDQ6wY?uwwp~J?) zxfcHW{jYQBG@S=9?U3?H@&f5+W+fj%ntO#I-NWIr6B0<28(fgc4gVE5OQeOuosgA_ z5>gt1kdxe%=HU0ozsHI{jm0M=e`E0jfO?rYAc+VGM7Z<7853brEOc6kLX-HPPv`fK z@5ze#28%M&n#OlZ65MzyEogd(g3|b(OXc@Jh>9@4D<8c&jr)y0i)KTz`u6&>`%Lq?dYHGh9omKLL3iorgRUu)YWbVl zbqrqj3xW&mnwFc4*PY8XV*crufm^h+7~!BYD4%wAO+Coc`71=)e-k0#*nV`v@kMsX zOn?_7&DfG%@CU(l4TB>%0M9}Yg9o?25!+;MhL&_=W_VTfVx_8~HOy~W{4>ZGeFS<{8utXfY@%X>UN$S7l1-7Dq*S5F zRriVDcG1X*s>_b?ztF`MZeXpoOAg$>tvWDLBW9t;a2zpWf3}J-Q&d4@-Xr8DxCVrZ z`g*xe(t@kVPK;qJFVQfWQ^;U6tQcs{Vyz;N7?CR2U3GeNMkn(=IbsCE95DhQ7_>4t z$R%|f8dRY|tWZb1#eM;u6?gf8rWt5&rnjOlk5T}2d+dMKj~3{=7?`c^hgOtA^wSmT zA3!IKK55g!f6UN&Vp>KKb=)YmNOfKh)D@#a1^3-R7JCq5jDYGVDyc%9U8XrWgo^2` ze)&IJza)b7L*8WddR?=XpqFn}&wNY1#`XGrVc;J9hkrwut>e7bK4_Z4^XWi46$8KL z&@=*^ajn)7A9YILJ6Py#q+FDp*r)h`0t=!k+K~|ue}J6lppC}rA<}SFSJs2^oPAaWo3eQY}6bwx5B_r#+iX$Fu}%FFm!Nu-V`LIPT|2`P>6NE0 z?@!rD^qjOE)~-Y!HAe|bw;BQMQ34@_a*RVTG#YHyIu|H0b_u#ZPvwPbvftSNgSK4+ zhH7*ft_n{Lk86s|46C5BVrayS@N9?LV8|$Sf7Z}VF=%e8AWor(TA|v}BNAGnA_ry| z#!nW~xgNLAn=JUWJ>RRA*Q6DD?e@0YZX8nTs~6~AkZyy`sX|tYVJpluK6fIuFL4Qm zw)L7Fs9$1{O7?~A1|dZBnTF_74KK((nNBrCpKFLd*_d&*@kM%ZZ=N>W(C?!=%tql{ ze_}zH=<7~K)0rj$rW%rpg4y8fqY35+m})E&aHjETQ;ns?!loKalFGi7fT?DcLo~$W zOtZplAcM7OhUoK5JDX@oS-UZ>y&s(wNStV4(~K{{$;(R$qv#C7-4uB+o6RajpH`AY zyD!=%8uG;2;bMD#uGfeW7GBl2E_#)Ae>S7|5~8wt6dJP95`9^<71Mp1`<_En<4)`% zPq*0)5_H`YCRp}z3+blFf7Tx~9_B1dj;$=P>?M;TjdiUv4CRw13mN5^F~2ML{mP}u ziMKBmi9Trza#@!7UU^~P!38i`JYZ>3Np1VYcIa74?lbPZS%;>pKHti5s-cCW8`~4J>Ev@*%S$0;YnZX$7LQZmDE%9rpgxwqfl%jLAZI`;iI?gYN-@GjfPl}eDCYG$dp*> zebHm`33J5ZIUumlRQaryY|(K7f2DQXHBMsO(r^w$X7?9pJw?e)uhX zVYh^$^@fDoO^uDRz$BS}n4q;awE!%L8_HP47fp?ww;uiadyqf29a z_m?`|-W49<-sD7(wWsg?)9IH)W%zx$mc@PDsSPhJe=qK#vb>n~v8Mi;e`6f+6`w0% z;hVXn@xn)iLn2~k8rsV8)J&mRw)c<@4$GZgG0oSnrM+)hy%09k zlRFtV!q<8~$S;)YMX$Yw=S-|1Y$4NS`!f5Qc+;67oJdl7<-ML8*=7`k?K4nt4pM5i zSXOM|EbSmP2S^Hk=)Ynsx~X1sY!pGIFI6MQwbE5{p$8mMRYGuNCi zP-IVKUB%QPE9R`}-by`w1hM@^e zq(zp8DDpPb&!+?Be>N-1f<=W>+nf)U0tUl6o>|gzxX!wJ1jkgkV3>ZOfe+6$My9@o z!U;aGY4MDU5FNJee=_M%&BQZWtv6n#{Qt)BR*3Si*67p^RH^p_(STt>yQa|(Y}m^^ z(~p)AWj+!DrY}bR8wZ*ZF88cNdshF&%*9F5j+AYlfBgK+zsrLWhKtA5H*GL{ac*G2 z>RuNd_m}?uRUKY?UHf0I-|%_i`nR5wH=J_5ro%VYt}5$sf1|zhseg?*a^s;J&*^ZX zqF?4`CBHA*6!-XR;rD*>x(>HU^NLFA|5|$I{Q0kJzbo@W9scyU-wnz6-IsZ*HdZ~d zeCVEB9lqfC8B3$y{IcxNH&q|1dg9iPbok4a3#v0G7Z*NUacEy<#TTtQJa@&HaeJzV zPTOC$a!}^re@1G7LwNIrw0WbHw+mN~Uoq%u)fu6~rwwXd^G3fHD<1f1=!X2Z`5Se3 zjcopM?ifq?mhT3<(RkZe$vV7vv1w~WMOEIWKfK&-y6ebt9X=zhfAx}i^Z=YIH z=g86F1y2|gjy}5HvitS}@k9T8_76H7&t^E^bnN44f8*|%n2+~3Sl8YbyFCB7mkRF~ zv*UyJhWzlEj(^*aGv5Ab%D!p)w>LgJ`2Cx{)#2y9-1qhOi~m@B&*7c^cF$X3I(+M} z;U7Qp;@RRm+f(e6iv~M}Et!UfsKf4#?F1ibCAPC=b&yPt9u3J0pzVJo9 z0nbZcf9d#tuOD`yfRs&r?v57=Hs9FVM~DButmJe!x3y%~KemnCyS2|GlxGOPWB=HQ zIgb3iowv^(@ju*K^K|?_KXdJ)x37P;^r64Lw*J%guRI^z4sJO6u=3P#rQ%u$`a?$UVlxSg ze^EU)mt9(4gV$`k%&E7`BqnB7qpa$h^`r;QBobQC&vC?B)Fj%yqDSiYHYQ;vlipr4 z3Flcrjf|5$%%t1SWNL30?Vy(EPA0{OBW4oI+eHPm8>`5_9*3BEvwrx9^iEZ1qogLe@ZQGnoY&)6Q_RV+B zx%dC?>E~J9d#|pl?&|99U3=kugwo($DFpZkj{k^ z`OCymy8zBt3eSv1=iRXv3#OFNnJ)Hha-<63sbT>jBW8wE|yi#f4W|`GJ74 z_$^K&TfRbJFj@JsN(<6|C7rVZU{cp3ORLC}zItNb&#_sPL0bvTCfcLZkT-?PM{k8o zaBmFn*xct7kE<)l&dAMxt*omA;a^yd4%W)*^uvEbGa4n2k`o01rxt zyp%#nbx88hf6D!u3M_uTC9nCOZWwH|1!-sWhA*id%{P1C>9O2Kzs&{c2~|iwRbP&1 zH%&Kgm|2WVEQIC3!t#bk#p95)%@$$>3H458nFO#5!`)xT#XWL``YNR(v6tm7Z#)WOsG1HT&$8r=A?VUF4USW;yG^?@Y9 zlB>)=x5D4(2eTIdy&mAo`K)jgGC3Tb_Wt9)A3IwfXOSd~y=Kg}Gjkw^wTZu7mJQZb8=Uw5p4|R6GOUgZa zkTGjCGOHevTnLiyir1{me8_~OMTPJ8>X3ps69w`S4+*G-(8S?mRY=OFy}JE2@lgTt zW2O$_iwxw-C$TX3K=}puO#K@36@IyTT=@)1AgCufH)V?#xDl46C71@?O)Kw_UA{NB zS3US`H5S-@F6xy?P|OP*h9^U`RA`73PWHl}^^2=Bu8iKCgDIli^jnss39gj2D;MWC_;z}NVEUWuSt(rHoxz)yynT%E~!cY7kqvoR0bw5tgAXS z4f$>*;{H0J7JVmk)(qRmH()VbL*H0S=6Z;0d0y$`?ttW z8H<3(9%XbN2W8*4qK`ckq?N}oPVAwHej;>}9Mc?K61l^uj6;&VdZUw2yzBCdw)4aL zwJXz|0yCNYY+3<;v;q%GE>hc1M~zMM`|QByo6q)_X~^-}lr^{r;?$(9=9ZMsWky22u(@&_NhK(!Gkqk#%58F--co zRTe>TQts;4#LD%Kt$A^wU=W!itnx7(D>1T^UC0w_Q@AEE_l5vQ=3Mrok5fNvOgoOYl5Ik?Cfp?GSpWCInOH z#uQ)3twjfki0XoEA7ykiffcWIUQJS1wCz>M(S!+j;@NS1hDP( z`vwfk|CDK2k+@_FG%+8F?V1fNiflBR(z)SnMo8wlJUKy{Qa{^xE<^^-S?lc>hLg(r zCkAvtTJ$b~eTn%XnzKnZ<+Rtf`4c`+-pujKnj)glKkg|}y^m=~h~L1~kg&C<9Z#0s zV)FM!=mO~uc6}LB|LGyn681eH>`$_u6~JK41J0It@foL6?_H)~nM=M(*K5uef*mNA z=?CFCgSbtiRlZbd0%l~iveJG#j2lFc+l_5Ki)|5;^V#`*=-}wRMX@JGI zW#{vH>^a++E-~c&qX$26geR- zoe^3L|1JEHoHQ8~V!Jb>sTcwvjBt}hI^u$H`I}{ePAb7ru%p0o zreDL9WcQ2BsU2ST*<~ou`5McRqK6n1O^)vF5M?fMZ$yRuG(dK7x(d!*rU2lLoxJ#j zWfdd>eiJH&>HOcyQP- zovEQ-h4ykh>$-1n+3MI^ktZS;9aoL{7WyicEI0l=M{vu2VDEz`5%;A<;7l~tsn6sB zoBAbw!lp!}Y%Z}VisB`~^Ga|)a`|-ho}jJacf?S}#*K2lW+9yJT4pw(W>N+jrgQge zE>PBZ9OCcJ0||vufw4IND2Y-l-;gK)Ly*J2?a~-8X!5GMlaeVzff>JTQQ|3;n#zgI z>AwDUvFndWA5%_Y{bAD=z%e zCo^S^<-jQ(#sw%YExiIFL!IImP21Vu%Y@UL!>?qLY6qUp*{J_sr@a}0M<(pW z4MuZ8SquRfbN#+H{LbM*Bf9Fb%}QJPOWJi;Wz(&JoOcOWPa)IWck&ElTQK@hDnKrn8Fn`IZlPVfTmAF`#A<_*O`f4)ZvwNM%}^!YKBe!doX)8s8xbJJ(q+~Her zrGb*}Wy0eG>{<#9e&M^ddX_fModA6GGO1kN9fJiW0U6dQq8#^)dSj_2CmYia21~L= zkrXgx(HxZ>cyVxsh!_Mh&mkUg<|I0pOR=Ed-&8Gede`WBk%k_gYm-Duai0i=zxoc@n zaexa(8nU4OBxRc-8d7(OT!&q#jdzGRHNy-Fz60ws_ON<_NS8>PEr1noVr(5zHHVuP$D*RxJ9>kJIea|Sl$C55j*eV^*HV*((?jbXL|atz%)STmY2!Hl_i z8`ar=t05vD&ByMXA23DX1`Vs>fhDfPzuDlrP};|wk|0a`rU%}dvU0z|$ozfUxV7yD z7pA;K4xi8f$3=^`UcuOm>I^u%;^|49%7?0SJ>6y#7XrpHF7G{pHICq&0U6A{W2YDFG5Z%W0<7sN(^D z#j>qdVg5~79ZtcBhNkAf^kg|wZ`&B>OQr2Aimajfp{kDP*tIqsXk({6aWOr3fsVJp!#aIV;4cN?=8WipEtWRq6|4MOjr3Vc;8itKk%*K&N@z ziyGmVlY<1*7uxFz$ODua92yX*HO-GFrd!UL`e5WqBb5|Hkv(^TIqDYRnN>nL1^TTj z2L6_qiA;lpa0aNX+SJo9SS4n&fr>GZB4Mfp8SLrD{ViKS&8NaL-vcuN_#$J~TX%Pd zP~)KG{|bSSeZ`@!c`TEH}FSjxCXpo?aX%X~p4Y2+?V6!kZHRXnWrIvna;r8FaU66&bt^p4q^2w0&AqlAD{9eU>eoW57QsGW#a>xp0fP0DT4>3Ya8X_r+$%D z?}M|U4tu$AN8dEZQD5Iv9omIJs>R(>!t!+X&Ew`4KkVBK!ON20W|iQ{j(YW(-}-p| z!Stv9{c6gLCI5bb;b}!3!_f4WfRH7#vGk0Dz!1<3FCcE6MDa^QsO1ok1G*6o;%kKE zSm@HZ601rH=9^N9@I|_!~~?Lk3Vvx zsDfqI{ojHliX@*zj&B(PrfBrcb8tQ;Udtjz58$fx^Smd8~%OJ&dP+z!9EXNi+& z%|!bSnL}b6F01=h6@OnhLXOKa@r8%NxA3tD!}66&33ClI8- z1FU6XWZWen(GBZ{!xa706w$i4bf!$=Sr_h#(hcqkZkx9?-n){Yi5ak0?P}-jnbT%x z_sR#dx@kVJrmFM3Ot7+Il9`T25WNd-ecQz3Up&|?qLt*hCl^-nL29D5Y`b|rTrou< zKSQJR>`0e(IA@MG@&FC}^mt%q;qeCbHL`+ipz`38Ndl&zKX?rI6GRZ; zv3WZRL6vGs?rPol;$sQi&@_T@PW5n*&rwH6)=-od(xgy|B+!$QifniU_{47#cyRC} zv^3&%!3Gq_D7gUATm)K>Fs5=46d$N1;$DfH>pZ^HYCp3d{(u9#uZy-2{koNq{d=+y z{oKcex_l7h1S$fF;IGLSRT?aef^&68$6$)Xw;#_m4#woDkSPp4&=TcvHQ22Hu`+62 zE>-D!MYn5YJI|>ZGqp5dbfjh`!883n9vXXs2$EuOlL7$td2p~xP<0U+o;OCUXiej* ziN%=NVt@Z4o~#r`sB=!kZcWu76va58p})5fwfx1u4t3rA1!A+u)T}}Ih$9W|!G_NN z->4U8tRwJW!$AlnTkkXSp4zbUtaF1V!cM~lhaX6tUzgf`hUMEj$K`=M#vMKFh0DOL zMoDuj+B$%)%G%yRefy@@%Ok74_3pl2@V2mlr6`~+rn`cE$dM*TXj(!_}SlG7*rv=m^00KZh68HGV?;Ft72uQT~N;|}K0zCz) zvI1AWeByQs>#u@8cM^4pTK8&u8{Wo#wg6qzf7v?gU6MRzMcMQ8Y3zFhOn3lc-nI7tO9g{z z@Bw!952pf3ghh3M9Z!N`TPFkEIFs$}7|%n#^uE3F`b^wP*V5N?_H3jrYPnhgvZB+K zk+zw3J8I_;$z2+kjv92M*|rX~cIRse-24!G1CDIW0@r78?)w>c$-| z4^qz~&bG9Y2tUDp2NfgQn6G*_1cZ9)ZtU(;Qje4!owsZAYK3{1U>>6!>-vI5a z+wG0eCjA?5r_OxeVxuvLThO*g`$oY$gWNm^n){#?0o~6R+A-GS7!$3q0Q+ZC9(>O< z2&*Z2JA0sKM;xMSVeQcd;PZb3Lm)}6uDqKr)$VwB2Z8P%!4o{*Io2PSfrF{YDefX$ zj#7#DUM6fKe3^GSgr(Uwx(2=$>VT2)TJ|nXMG;$zUix_CD@vu zgbhj;EZ2>?=98Hv*%P4bTLAj6g7?5el&IjdI`n7`5nqOJZ z#;=`&C;l4majsNz-Mhn&M*Fi)0Mj)_oSu8dS6T)8nG`$rk=3GHJz+Zg4Zz7YhR0aN zdKEaM$a#;^9-nY2cP=%LX4^%<8fWP#m;8Bsd0!UtUu+6j-9T!h;$>0?`f8E=SV*=c*M%a3i8ppj3 zlOCUuIbQYTL7_0c!n9|44nD3pLG_B3;XMi3n4e8|-i0`HRAZ_p)m5WF_f=DzZ)YZh zA3_DKz8E8IV z0%3DS69yR=_W1m zlPi5Ov5uFX15Y6-NILW-XSNxYio8>c0o!SARMj1E- zXh(hFN2MFmm*8gga|#M(I3t)@1^5zMC+J(J7%tMITrsRDB&mnY+A-hI3Hkf6eNGljd` z#Yy?QZ&w26!Z!`KN8c`6G&DjMcUMAL?>?bFPM0(_={5~lKdvt`;l|Rqbgy;C zMvJ>hWhB{gNJKS29$`Wk1)0f zx)>9J00@e|Z3eL^<{Ws73Zmy(Y(%8)98+OZwrXUpAyq*JRsGe11r3~8ZH(MgS~;wT z#2!)8cs=ByzN99K)~qI})0p=02Rsozah8{ccE2U;5UQol=MdZZAF0A{VWx=1_%y~O z2F)+WCMF1{9y(osFrR9~-N3a$)5*S5vv3VbZ z!+BB4o~eUvZH#(f(2aFW4x7m$dJ007>Gnqb;sycz}d>rv?GT3SbEqb9id}yx< z-C=ne0)4GL_(?nCKygJr_g<~JdP1i@Q3L$1G`eC3cLCE^<+7xH%4{ZPWZ?_J9g!$R z7{G)vQJvVT+DQ3OwR|$4k6>nZ9cyW$+`q|6Ma6y)%Ui7MPYEAYw_t>k#;FD^BKcG! zEfKm|ta+7bq`W#_WFX3%1tH1|i|7)7{q}a4vbpl#m=ZNls9P=M6zD`{@x~74 z_H@`BDNpi)ZoetKPf|4IcA8iq>jiJ$84!^t{lT|?j2ed{ z8VmkF6X5%g!S1Hp__rLs0d=%W8n;D7_wq^GM$$DL04FkA%O*zR;y^R~S&fo_cS%kC zv+}UKw5*=G$j;GdPJa3Uhsl?r?8mJ+3qn945x(CoXRZV*Wd>o>RHr{(#!b3E>*tet^^8^`owV; z^zWsdgrIU4y@_wn9(Hv=uogZMgd^2C3v8@y*9O^HfvyF1k&sp52!1am9&l`XxF&VO zDJ@TMr$d4rK(#lPO>S&Ym-tnmGN*;-&qy}H?gL6MSze5$E)ZT9@{46e3bC39D=8rl zHTa`lEo_&RhVuO797>?2;L`6Z<2J54sC8zAUeiYIm_%5I=NpUysqiD*yaRGiZ%Q z^Mq!$U)%Qay&_ASEty+ zDGwUXIob8Q2 zVRD`i7dho}y?0eEmNtIqQ}6`>I&foO1nK^3Hoc{$3bt?V=p>ytr(b7`a>|?f6`w3KkwWx)G_^DXi=CzbW0r z-JwI^XN6@b6@J{{dI}RxFx~l1M`#{`s!~T~IUVP=%5 z)|fUok0f$NhjM}TKM%#l$P{w^o=Ber+Cr+vgK9F|X+Vx%oOyoIc9sH?xv#UfuB5Xu zJtN4moWg2yNv?}lDyJR<{A`_zBu1;KSn&?x7R%U#fr<~p_76)kpArPa_%L_|PsOK| zWUAzAjU|$_2z{W>-tS(de%9KuI7!b$&;A>x>Cx7|gRy_Ee!>6LhFyC3x{mtxFpvEb z|ArXL2V50#@P|aP!(H=iV4k(bUBOnANBzO(79?`B`GS}}>)A-bRzUJ1EiHs!F zIXx6+qOIak*1Fu77V3aST%r|v?GlJdXj`G&0lX%(;o^`x1#tW;XQbDX+i5*6whN%L49lt5ML9>WDF_NteE6Y2Rq(XuDQk+z&(^GenXycAaede>cxqz_na>P)yaW(^BVnXJ{Fi|wVOde}^) z>25iwv4}@9Fk>*PEf8$zC_#20RpcH8RGyE9V*UsY5t>Cpv0ea@WWO;n*tip2Fi}HH z2ohNVOmKOyVgRb(3EEx*R5}Pf2DMVYC`t;E5SkJ)94sX`4Ac38Al3Qq!0{hIEIn+Z z`xX&bVUktSY@vj!K#pnRSL5HUg&8!1hCFO&i=2%pn7hqF$+)gbogDqv?nxVtBm@zp z3t9N3*C&>)aUD~~MP8bTLxOh$XLl#FPXU!bz4+}Pm6Tgyk(ff>iA6)Wg3E4$cWaUy+!HHxjVFO(#$=$x?O&U71 zWl7d^KxWuE4<~T$YJi#$>xjR3QG3QLgd7K)Lb<_HDv;b<6VaOBN|?y+gg9S8Kd`)$ zQ7-sCb)@h#X1XNq0IoaIsY&KevNfiTBzv^dc+5C(cMr4I1Z|_z5n;LYJgAOuh$JK! zv^JPI;GYR*(nD8=AQ%u(GCU9vG7u1uySoB5jTSW|UEEq3r!Z zv?lfA>Jzo7hFvWaN&s%ZiORw-H!ASvi0S3iaQzAZNpFk9h=h)Z7(~B3@IFBZ@My!f zuz@Q-#ZYkIH+W^zz$S$>EWbxLlgNXP;P!_tz+$G-VTynohaxw_rBGai zwZdVBlNy0!7tKo0fu_e8&4e2^5_Hn}_JDPb-uZhdbx1z6$rV>Hh-QSOQy0FN8`F~t z-=6}Y)CAB*uovmsql$|ccOh4~u8v!%e)E`k#FDQEAJGy9_gN2fk|2OVrhzAd{MHq|hMvVD zI0eY(gGysp(Lq=PpbFtB>- z!6`}0r~i}f611dKh^OU4(ykcj)g$DCVg^DgHUM2tzu9l8c5meo04@&K=*1ClR_G5n zZNyHF#MAe)-t8U}_!ATh2B$3w^I=fM&8Zz(hV+r`GfJxGL)Svwf5P$|3)PDbw202P zGw}7xhCJ8EMCvDTncJC{xkO|-TuI1x7kqMp(^(7ywz?l!5Mn03CmaP={TMeIru|_1 zkA1~0VLseg-93=)D;LHnl-t6?&G{!lY}vkjr`JIlbDi-jgo$^FDu(y7Id-uS9wlb~ zeEgM|>}sUQ@fj&m=VAW#1Zh4)tmr&Qf|H+67w_TzadmpklI;>tNKA75bP;urn+1ZZ zmn&F?$MF|``iv@PhR8u@t}FUl|Mq$xO<$vU!w5|jv{430IeXKymjye^BNqi=^8h<^ zFXB1DGsClfs}=|zHBPR8ns1jQ86Kwa2wkt8J%_l(#={!kRRPBN{veh%Ol|B8lUz!( z05`es;kAx)#`5(HkO4ZXQf?&wQm`%thbLo zA$;Y()|y*5NzI&C8*D^SsZ?43>P9HXjcWh>jIYT=@hD0dIr={V1v^&IORu>FP6?8|&$p7( z6UpJUCMZK%FG0bcqS9>s!WG9k8(oj3`f5sJf=tGlck?n}S>3p8ITpZ~*rlvE>3-`L zGJgBLihulaVVI(5zLs)+IDMPxs#8uui3Gq7VO15K_|YmBWU|RaP08){)YPCKYp1fu z#pcnJC0n!;k#);QD-gV|89JU3FpTP=IEY-`8bz})&_I6eR7`vW{nzUT@({QV8D?Ay zQq3O;2*@rqt^X02A1zTq!isPD{DL?I@(=1o6gZF|j8Yo%6EG%#3_)Oy&YZ6YE4mLK z9walA&*=2d=;rpz%|ig{F0dFm!c&S7LY|HAQ1_MKX1NyEV4ks2?AXEsq3Y=W5e$aFZKiDolxq{fGjA177@3ZLXExEBQu zdrC`ShmwgQ^+g3JYWRI<*=uy(E#!R>`1GgABIh>#U&o0HN}30>p(Q+PE=YcG2=>ft z;ftD!Set|(^zE(0r_?@uKQzKF7EpHR11rLTjxipzBx;x_SM~xOzWDkLakQvk4n*>!h8~$XnFBQaONb%pI{16*Be99anh{7b1AgnuYIBXAkh&g z#75)QaF+Wty4^>6pfP44?GDTet`SLuJDaA_<|H-%T{yjRo{@2E*;Q){Q8sp%Qd*3; zJax9u^aTs=uQF|PuZM_ud!<`%C%4LKs_CMv8Diau-xRf_B2I65FvE=xp|-T@`+&Os z(actgS9EfgOvnRYs3jk?;fCZtG20x*c294$QUx@beCnbL$CW3C9W*??wUN`gRfYG* zl@bF0pYccyoQMG7l&~eBMPV)sdyxZ;Z1@=CTXMG85!G2P4Ef&&8gTeA#tp_l3K?WB za70@*3#|8Hqszz2 z#-XYC`+ky;TgJ$Fr5JU;dpXqs844KZ-cpA{osU@*^D+sHYWbwS$ z9Uo!Tk2w%XZ#ufrwZ--+V%%E_96=IrjLcL-LfJ$$JW|ZsnU5_ie6~>g8SqzxNrH2H zGsv=bd>$7=mUQN<3aMu}cs*bAtvgX*kPpjMXfXQO9*1&!a7a7#c_jr5x|YK+t>_h) z25nxz_f)pXb3RM#zL+y+S>OJ-Iy`Of6&Mvzp_P0YQ=BFf#G9C4Dz;qpo56~6DARXz z*?FX>Yp}elA(QdA@|LedJ?40Pz^eO;;Ym&==?LtyCC|mI zH3Kt7t}32~`!aes%SmWsXG3CcXRsB)VWM#}3zu!ktA6*{iHG*|0r|DH=3=LwUJU?f zTaS~{%PJ%0Z)W+o7nH~J@n$K@nvlx>Al7;0I7w)Ei0G(h(%sCya1@75o}=?cp;;#} zty0?zI_Fznmum*Ko#1+nur(4~;^)zYO%Xg2(1$&I{_bucCI>`+GyCD@hvp;RdB_R z*j)|x*-pLqR+M>0V+nBhEQ99#SwTh0GV@8iKhCb7&Kou?miH}P%@x{ls2 zZNbdA1KueCIB{cq+BQZ2m};ON%X*N9QXvBSM7HNOn-sN3AiPV0&v%IzS2C%r~l|ZMPgiH_Ad>6DkGxTZX81fXIZ{tLykEdF1 zO2dxNQncJeuKk*mDp-?h&$|6!b}WLF8uWYY>K;s%i=P&t=Y5{+DOSuTNd-RSS}9wu z6P7k=8#$K%V|$v+jZB_LYLG`BQQFRYoHx-NpWHC#7@s^P?@FTeb%-{RpABbFGwXAa zJ9p$|dcC?F!>+n@D&A_G0+r9YsSsZsnqf#`o8JGzDqO!j;>L=0Eb6=$tm zVYF^s&QJ_~q4Q>gunWR(w{W?HKQys0l5WY<4dV!N+!AZVvvV-9Q0*4rM~-taf4f9z z!}n2Yye2^|kaEgE-JqI_gnr~HoqCm6Ar|I`c?E!8n2(Px^gklk?+^=fu(?fhby$uBep!wL^50_ByE>#;z&EW}&>dAIgoY^|LS-Qyg7m+I zN*sJ&E*3^{HWr5XzonAj&f>vAg(}Wjh3b009BE`kkr-xOkr?cM%U{KS_N1St|GNYK z=|p8#2!C44Col;BD!@sF=>I;W!YP4AdZ`WLC*zOGvd4(etF~H~B7yWer!0k}D+Sf6 z3yrNE(f0ihVhf*Jhr+uUJ0cqb*4or^`nDxmokt0XnWvBp7nq8z{3I3)(i~njc-2bNtmm<8u=1*(WD#GO) zl}j{#5tgVz;T<>0CXt5W(^kKM(Si5VuD*eX0Vs*+0e#maJru8%M4!LpUYMsWrVr%V zU_RU)=_}L3<9NIDC2d+-@~HHoa>g0+aqDPBk1!3`^J!ivD%~p*2OG%)w)tf8)Zmxf zte39oFu7Y8SaEdaM~^Ar{*~JHF*>)^S^Cy@ZLAzj=nulUPDiC&<%HU7hF%&u%%EgK z;$NQ{-vm&KDCWCqS^rEr?mjnCxaiJVTa_0sch=J6fI+YUI!ROqzvogB?<*;6@oQ;n zWG$=-O*`<PX48vp#S|f+wPE#7%H7K&3I*@m$<#hPlBBA<7MGPc z*x#xSD#uaN)gIj*pHZYVI;{(yD>PyJDyjH)M-9{eS;r zGE{tvrf3KU^cD;5oxSGtcDAHItvNuL<8)1mgKiKWQnq+Yb{Q$(*hC(EBl z=oSwrbXX9or$mJT41_*KE-8+S-R=|74tB1LiMfB*&;dO_<0axnDC5&IFh1w{uki z%SEJwt(Hot_~n=8?@4OPWTm3}hk@cE2*FH%^2%z{cdajCtz9ghIhA}UR!=V8<-_K= z-2t^Sl8aW2GnJ7IIk(O_Wz~OC(d|xPUW`OfB#Nd-VsvLnKLEL$ajQSxYrQYkpMW%s7H2bzd#O zw~p26YHdkJLCHa#oHX4RnmV~F!iuP4i?4K2we_8?e}T&7aP9i6!sTI=S`9&{LS@eN ziR$hW^KKM1Um{H2IywP1OrGBo%u3wwvl5p=3sz~BaYvL=$MUY?H{}rS97kr0?1vl} zc;{kT&O1A#(&Os4T3EPc_jN(TWJn&sl8z6bKuenoz1u}wzP@ykUK-ou&CQHUpUIQ8 zOr~UoZIWZkRHeg4zNzuz+w#fH4oS0Cd;RjCkG-r^n!8?-l@8dcrGQ#1FuxqEifyG2 z^M|FdvzkK}ggz9!S_ndnB)zfRcY~!9Z)bOhi-Pf(jHjO4cvIw9(H=d#`Z7D9^j1QQ zL$ff<=~AkzlTQHq{KzOy>byKn3$}6`IYrxFgbfw@1c%DV{rQptK0QHq8?$;^_~sma zj<|j%2Bs`zc|AKiC5fgoi;^YpCs%O{fIzbr27DD2_J6p&nKVj1#LW@n?*Y_nK zKFWY8<77$LwkD2lKklw-6T8m*S&J1sqbh4+AK)swMX8Lc(BgYALbQM8Fcp%kAN^OJ z63RM91dMi_Uc2f_gp5uMN$R`glp$WyXdYo@2gV>fe$>rT**l zH!u*;_cthzf;1=?8W2S4AuwcH3?`$3r68|OAe z#9&Njbt8&`dL!;rbqSnOW4k`M+t;?SiZt@#w(|b==w-{ZjqX_wZXA+GiuMQv^ZN%E zP$zcw-UkIi(EvXs`=8Vx)a5{-qnl>}OAeFi?l=|vD0F=Qr(_lrzYy)QOJIX3EmirY zr_kHJP)6Vn8GI)Ba&pZnii6A_Ak1B=ve zKRiq!{9OgLKBTaFPdL+swhcw@YAyzvsXdMQMZMopeX@k+kE+7NRhrDdHUDbv2Tu@7 z-!eZWZ29k{+IQ}9FiWj-JNRK}cj(@IPO8OKxbUfMBKaj=pJ|H^%W@-&I(<=ML`3~|w zW0Qml0}qW}UYlnAGg|#^5BMNVz<}UQ84J|?{^>e1k92SkI3^Pwy?k3r#JzGF5UG!eYCI}mIMx@aSrd&Gs7^#ILwNhU({ zy6ppiC@yVM-;EL>{;6ZRql1>nA!3CxXckntEn24<=w09mbbrzb(+zq(vwzQ{tOUC; z(1xA|F=-7$0xQ_cv?aM{amt-Hc@KPR%-X@Yd1`0Cl(c`hI@L~h* z(~;oFI9~D81~IwqgM&$UB9BH6$h6cmp*_&&th(RhP8(4;7~5wAg0Vs=C~t zxrsbJm0=^{D@ssQ;I;<@JxbRzc6<(f_C8cgU&e#5!>Y%|eCPEQOmSuTUm<`tcOnoR zU|4N7tl-1{T9 zHcPu18HyOX7^VS}fS}?1Z^QME?fQQfk)Tvk5Pp#6u(V&KAYvc|F==7{**YYo&5(j9 zf@CD7k&uCqk^CQ16c7;N|6BLJw#FI%eZVv(auD3KATkgfP^3!Ww0ts^>%a0^awcPF^JYX+C#HZTNtf=h6>paDW~f)kuDI3c)OkRZV|$ZwK; zo^N;A{r-aY>EY@=eVtP`-KXn5Ri~=dmEhoU0SEvj002M$qO$hOBW+HPX`c10X!^29sm|P{(r~+;Tb4@G2qzEfz_t7D<<8p9ho2g z;R6y$3yA^E4r01zqApFtCK1D}AH9_Zum-7%Rs%F%GV!P2(qj`y1 z5>w%PEOIBGD--mtTs!7t{F~=_gy@Hd2ov>)%1!fTY<5%+RJ8cd>rlA2yG~TUOO{25 zNzt}3ZGC{fp4}4}=+=W(Vss-k3epcJ{dZ8^+)2QG3n?l5Gm8cy633hUPh?9@vwgH2p0J@cNvFZbjK zTi$L|Hn^GG3I&bFM+5WJrfNN!?Y_mKo@Th5?(_5)RYbB5>RaxsULxOn5?cD6gIV64 z5(JLzP~>pNAA7ZhAi0EL*)9Q=TMnL{k+@XA?jRqZY4Z^r5&TTXh@Ir;kISA1qqy*yDxt%n0G>`?wTy#I1)DIQBw$wNZEmGXuEYlTJ3 z`j|o*;-wCH608@`g5l%>+Wc<^7nX!$cKazW)_Ka`VB-o=H+WQprQN)8Lu8_JPL+LC zzSjHHed>JbB12Bmi^07uj;XBaeZJDb3bpLSv2+dA7@N*BWSka=yy=Akj zN|-50t%HiN>PEi2-K4RsfSJ_d@91I?0?PYeGw}Ld%&g}sefvR_=hx4GS~dc<)n+-) zf>d567NE{k>8uW%J6~4S?0!uu9_%ZwF*yir-g$t29nbO5Td!U|;5Xh5T6e{$KA9dp&|i3;@rK zBmhQ5?s%3T58l48-3-Dh2aFOWz58&{ahM)bx0J2g{6nU{8p!Unx11%5OThdQh#_29!2TsyKp#tNi{rhv%q;r@; zgrTI&#$y2zklg&6+)UHM){_@T_LtE==5_Smmo@~vRO#}-S&}6Sy9prMLU1QBS~zdT zERQeZLI%Ch?U^S}u29U277O8W6=6RFu=nzbn9uLq^x?p5V%Lb2vxz47%AAI-22Gf2K8HNeL z=UN&`Hu!;=BbCevOJ#lai7v|3pQ)hz8_wFmf~3G`5)umPSP_U*(y%*(Kcm?3LQ%W9 z<91c%Th`q|az94Yiz#a{OkftNj@p}{o^DRyAqsmoJ<|_JRCg}?-M5g}nSR~Cg`r6j3+Fp1DgQ~=K+)v1 zQz%Vapf>Fp00{<4*FVhKUrGC469)tJK%u1nzkQTzswnkBJuuY!a1M_wcf6-_uIyC% zz&%W)fjY(oI!bQ;vlU{d79-thC3ZM)nAhP5#QpL)#yT9%c^C8hC~SCd9MGZA6Y$9C z2pp2xK?PZm+!Gw^{oTE?15}Jm7o29%#D10>T>h;q23n%dOt1g)f zq?1p#Rw`bj_FaWHXqzNuN@O3Ni};4QQiS)*kq0m)x@;C?v;q&;TqS=FGIlJSune6Y zT74UUOszn_^gmUmZ*6Up836z=qW}O1p(FmY!n@d5TDrQh|GsekTI#ct24dGau)+?h zM}&0StzWrQNxtC;E(RCsjrF~XkRh=KO}v&p{b8i=T6R51e{g*^<*>^6E=P>i@{Msb zucX@(y2`kxhv^@r8(EL4a_#AR`gP}lbwE<~qe$Z0x~p4Te|2x`XQQmJlGZ4Tx(nMm z*1A2k&ntJm5Si=0ChA{J8jPJ~PT1WlG#Ib`jHEB!Ig;)_r$z(L1RbZC`3wjNN$`M6 zLvK~6yIzZr5$y^2h#ye-0E9r~h|nCF_aVUyvvy}z*FIbOSQT& zJr3c9^{Q(zI-w|w{L|*JGZrNw`u!q9Ju$4w%R$6}7-Ql;2t{>b z!G9|2KDa7qAS1m~DU6zNU70`JJxY1wU@pPy8u(nFs!EmFk^lX5*EkUr6j zAGFHpot=o6;($Ve#fJtbMuUY}@`Hzvy*uI{26!@tD>eEq62|Bm(UE92QASp=En(>Q zLNuGvWI1fBJohaN$5dLz0Y{FmCINFi@Nb3reM-()Qe6?!u zk@}SkGq%Lfi*t(2woQ^p0}x~KfDE_T#+kkId*}9CHOQq&ZtG=9+rpt^#~8Tr zx>2rUrEPiJLY0Uo;^7(Z0czY#n@4(qFD}Rl0Uk#!p(i`WECiwOCa^ZF+PKy!J z1NrXR{DDw=j4vXwNO6OXk&k!iSA;wO?6r$uOJQ99J&u@{N%Y*QVg-4xbP zD46;tB+aFewz1pK@ny4o9o~0*0X=8t#cjIOH@yrdhc*KhPPtinY}ksWwZ8_jfw{3& z8K*6fE04Zz@ne{~A2{zQ_!vj1oa`?l)soqPqiqR>*+OM zPd-{E*B)zbQf}{x*vD0oz%fcnQzr8q|mE7OD*M{|r#!#7`0GNGk3CSCK>k?!kcHV%b_hm3FdEe<8* zl!POx$*G77qc{~QownJD zaVoAA41lCRIvMjvYM>CPSW#z&o^~TEYeU=a)Ge4}pPaA@+YCOo8TK@@_Ut_m97nOP zHIVkPWXSHc3FRhYLphwwbAm0z8?|VPxENIDx1g(VqU({Vn}H9-A^hFU9-{j-80@MN zrj+u7ydK$j7bRM=$%2byoF$t;)hxN2Hfb%wYVDH~tkxfGrBLUGV0Z`URVzSI{#An-|4IeV%@lEnI7?9hdkfS>5t!6z16kr+E@0vr>V&)boph z3H+)LSMqQ2qsE*Q?oK^ZTpnio@g4$ zWB;Z9V|Z@?c0r|>TFoWJHks+jN4_DyjEK6Qzn|yvKHEkZ&QBW=x`m+l6%PAtU|el1 z9W2>@pMTqyeLaIX;^(;ja_eHcr#V}^NkbnP2kVtu7qpk^BILm97K`W6)C+SCAx!xv zy{OpO6vpwM8!(jd;;_fvaix<{LvgFK+yk@3;l{I6;;jkVMB73T$TmrUsEhA;ML4ol ziM0ISgsOU*CNh=+y|3bg7kv{SS&BYPB1(zYu&1J6S5*IMg*~|a72aWKIt_fFFVm$H zeME}>e#($DY>%$-8fs!Un41l|d{tw3NGotm9NaxvuUMp^%Ao?6ybeDZD}kUQ&?1sG zj*MJcF@;GqoWN9yNT*CMa}SM6K|1BHK>%f>yCL3AaPT4!|{q(#%QOVKF8csQr$Sy7fg zChJPAYd~d5Fp!!jqoEICdqLj>qYsCAa#oU?BYeL$utA>dd(@Q#S=n+S2F5Oms%|$d z9-8>wLI@5ESK1#=F4aUwibdnnc<<-<$VGo%r*&vzGP4;TpM5;cxjR~#7!$iW-%}Hw zZ-pgaIO0@^kZ$ZJY8k@O&4c(mvly$Ik(lqwuM)cYyubwR1Hcs=r)%E5ZfkxpEE{mf zCZbLtk*Lp_8e_wJ8@(`O&ZFLjo}^A%W0qc?pOm-n2R?u8Tl#!8$>%{{qWU^~=*bu6 z^U{4tFXt&nPiePHB6jE*_%;M72VL(nu6n&K38= zF}+O|p>k>O$?2IASl3(Q=`u^(GQe`9cUwz7)%@`+=|6KPsXgTe<%22kHOIprr4nXwrUZ{cv46L z*NW7_rcc64bn4Y$=D^<0?y8~9I}d@RIU)e&AdHPbZCvBbJ|+)tFo_2_LTshe~%R%PhZ zB_M?Dbg2ELr7JBQSv{YJq$5E+9Vj1JLSDeJYz(i3xpMK!zo&xb%yflqyH(+>o^*<+ zsnCa$yqbA7gP?!iNQ5Zi5v***&86W!Tk-VZ`~Fix(G8TtD%snqF8xGy%0;>3Gc?kV zMNMxgKNna5g`5;=4M|>bgH;(9LmVQ?`#W3^wNzU#fXM^-Ad-(V(Wf|{=}yrchvy$5H|FqYicjt$AH1Ab2W-D^~cSSMJ$vJxyWP*V}hXm6KVuKmC-OIk zyV`P*xksVVR?_RDx7)I&v+F>!~>7)Jmlgfmq=T_e^^w$owp|+gq2hzQD0!(i3H$kp_e zUu}C)GuN6zMi%pRE$5=)l8*i8l%G3#T;GkAs5q|tcAKojWM!jIjArXHX-c<570~XI zxb17+I2c1V*niS4j_k?KCHgevu3eCd#!?bQ$nXDDNv`o{AY4oh6X^wr-!68Cj zFIn*^h zvD2BP8zg!7l`ny*v}KVUorl2vK{FaYp<7sgrW37gY+PN>VH9~lzo5&vGh4M%2>@j) z$zhDGj_EAWhe_U}M4xF*rLc|yA=R6}y`uQtkA1qX9-64Fdu;))6q8sHKllk#)lvRR z9z<+Xnr{;T*Szoe(F?x;f3&qfwZ*r)=>}apB|KNm!~pJ6sKg!yzE631uJ?hxwyr9# zJ6I>d4H}kNdl~sk*CJ(Iks7WDZZlg3TcQmDw+1T9aI=qidAle3M*3A1x*eYOkxsnj7~*IU;PoMFt=Uzct}Ahi-L4eQN9UAo8eDnx>P4k9 z;vn@#*{z>5c$=37x#$DKwi<8qN>-9%!`x4VfnbKvYXEZhcPj%I-w-PFIAiLL>UouM z;R|@)He~$s5#$H#Qo^e?8I=7EN9p-g@&ld)f%CF@`?S*=5o;mF_a2N~geD!*K1Fjn zvv%9{8oohRS0sDc+^RC-C z`4yIcs8~RqoSJYWrwv%t-ATJsOwcBELyT-jjFm6W5}T#qoGN{3f=9P_PbGeoY&uJ& zIXZD?ZEV2kmfX?o@;hJze@vS+{HH$V0LHi6(FPJV{G4_n*T9S9pIjMohZFoLgFhKC ztXyi5@K1m8Fih~z4O{O)>XhjhCy2rO4AJHRmj)-_2Rl+JvP2#@XGW{pF+84LA-asR_W8&hXX3oTb?TSx2PM9kJT0%vjH`sLO=y!JFf zpY;VINwQMqaxl;{wo!Jxoc%f9 zzNFaCIzx8iN6THlUry%2$gR@LX9ZOYes}ZrBa^pNNT-xHx3*N$;QqFX^h|cYfEIe` zedA1X)*mfe6N3Tm9^2+iL%G}5RI1y>%Wu+(zsFVe*098p>`B=_YyDAiKwC-sYGuAB zu92?UKay@8OGWhMkI$vc3ZAxdJlmIj(O*H_O7a4HbnoKmEOf7Prx5Bv1O}NEI0ZJ@ z&H3cDfR7!^7`+qDs_S-2p2%e4X7H&FWo9&-5KhpL`J_glJhQ5EEJF8r3e47AP;$!d zI03M{#$F&!q5XAmH_6NiFoSi5J8?MKLj>;|Cqjl_NTU7+!ZO^;49<6LDx|<@;i1*! zPxwk1qes#g@1-1Ov@EqpQ8fc2h0Pk)j@UM+*~oyF+9{!uWqGy0kil1LdXgvT=_a)r z9N}D3E=QX>F|((_eImo3Uh4-stDLy0Dpt2t)@;i}K|&E&Ubv?#v*}Xb)1*1igC~^p zH}$&IFF$NwH6&89sK-=0s4HKCu(XT^BwqI-gK`3&c$)h^$+~o%-A=zIR@^zFkRcuZ zRO6)!df(Hj%E24QwCbsbGUkJkS!jOB?HQGiF>3?eBhr;LqQT{<6A}JHrHl8oaZ(1X z8W&`6hs=CiGu2+0lY7Lc)rsEu7(TO??G-&_KWf`!)m=O>j@&{rdn`BiUa$)9k9SUe zIYUnuNRx{Kol3t%PyE=36S7)y3Y#D{s6@}?0%}^kT5Wn2_&y4@W8tb{NEboV9)P#h8f5sTqEK!QzhMABGd7&=_DZsE~PH0>Ptd#JedIIG+96THzq^Qw%qkpjI>FYS38$*67zv5j#Y3$L z)u6c}?D6lNtBFM}jThaTQ;7897`T2z{H6SZox_OGf5ly}O{a8P8 zVaLLbQTdax5Cwtwm!bvo0{t=vC$G&U_B<|f?ENs{iyelCPA{N__MhR_rfVP7bm-gj zvj70}f6Rarl>M%j&RUkPuD_N6_DA=eY-YBO`pnl5AQTk$=2tRJa=S5wF^91 zfu#+{U-9u7PC z3D*%waUBHXeeOLw?6$o!5=eXM zdvY&4r+SuXrxWYYoF1W^=H}@T1Zo~mpL)+H^Os?V9ns!-^V9eXuC&lnIYUJIV+ zu%j_rLCPw*nS7RGgG7RmLGuztoR#PNQ^V+WROm-3g;i^$ed*7suimtm3s(}rx7h88 zsH*OgQ1Sdk!|J~!Tr*6xqcy}j;p0kr?M5vy@I^2YewVI1CCDt&Q2sUiU;ozO^|7n= z6{2gYHI%0Ogd>b!TXaYI#3|nJBJ85V$AqfdTb?FZ3(TcXAjW{K$gpbEt4s1zz~SHJ zEn123vOl7WY=i%fD8HKfR9%i5H}_KWVic_xhinzaV>W)Nds&%7j|>7v*my4e*TwrfogqpqKQ%u2kz&UCmmA#K3T<6 zoQey9gTAjQK=)mZ@rw>!yo?GBjw{P`OLmqhqFc)@0hifIwR8DQ<7Ck(`kU!tPi6C( z@HHKrZ)-CVwW7<-6{|Iw`;VWp7Q2&yk(j<+$*xwgc`0BkV^^wmUMU6bZ{04uM zNXSy$o5O;B_;v&WVeRz@y~Uj>lS#VJh)9;LAXeW>X(e18O{)nrM6a$|>muY*xOJWb zOPgo*M{Mb77$O5hwVzTwDbAix6C7JG&_RG|5BB>#?HQ-?%_^OenII30ueAQ{BuLUMeW1um}TbwYp0VbnkzhatnTKV!2v9XLjSL`A-#g2m;0^F=B9J zaHvc7TiWnzkB@=Uxd8U#-wpX$HYe<`F?SNc1^-;28bEBNbL0_DSBO1vHmJ}z|mQ*;=b9DP*w z@>uxqY4<-x0RSJA-@^YtN%+S&k8`nqB2}XOe-H7G%|5>utm7YL#5CA}f{^+1; KEWr5d?*9QsRQ^@~ literal 0 HcmV?d00001 diff --git a/PeriTAB/Ribbon1.Designer.cs b/PeriTAB/Ribbon1.Designer.cs index 7c3e334..9d1f618 100644 --- a/PeriTAB/Ribbon1.Designer.cs +++ b/PeriTAB/Ribbon1.Designer.cs @@ -48,39 +48,17 @@ private void InitializeComponent() this.tab_default = this.Factory.CreateRibbonTab(); this.tab = this.Factory.CreateRibbonTab(); this.group_porextenso = this.Factory.CreateRibbonGroup(); - this.group_formatacao = this.Factory.CreateRibbonGroup(); - this.group_estilos = this.Factory.CreateRibbonGroup(); - this.group_campos = this.Factory.CreateRibbonGroup(); - this.group_imagem = this.Factory.CreateRibbonGroup(); - this.separator2 = this.Factory.CreateRibbonSeparator(); - this.checkBox_referencia = this.Factory.CreateRibbonCheckBox(); - this.box1 = this.Factory.CreateRibbonBox(); - this.checkBox_largura = this.Factory.CreateRibbonCheckBox(); - this.editBox_largura = this.Factory.CreateRibbonEditBox(); - this.box2 = this.Factory.CreateRibbonBox(); - this.checkBox_altura = this.Factory.CreateRibbonCheckBox(); - this.editBox_altura = this.Factory.CreateRibbonEditBox(); - this.separator1 = this.Factory.CreateRibbonSeparator(); - this.label_multiplas_imagens = this.Factory.CreateRibbonLabel(); - this.dropDown_ordem = this.Factory.CreateRibbonDropDown(); - this.dropDown_separador = this.Factory.CreateRibbonDropDown(); - this.group_tabela = this.Factory.CreateRibbonGroup(); - this.group_conferencia = this.Factory.CreateRibbonGroup(); - this.group_entrega = this.Factory.CreateRibbonGroup(); - this.checkBox_assinar = this.Factory.CreateRibbonCheckBox(); - this.checkBox_abrir = this.Factory.CreateRibbonCheckBox(); - this.group_sobre = this.Factory.CreateRibbonGroup(); - this.label_nome = this.Factory.CreateRibbonLabel(); - this.label_criado = this.Factory.CreateRibbonLabel(); - this.label_email = this.Factory.CreateRibbonLabel(); this.button_moeda = this.Factory.CreateRibbonButton(); this.button_inteiro = this.Factory.CreateRibbonButton(); + this.group_formatacao = this.Factory.CreateRibbonGroup(); this.button_alinha_legenda = this.Factory.CreateRibbonButton(); this.button_numera_paragrafos = this.Factory.CreateRibbonButton(); this.toggleButton_painel_de_estilos_velho = this.Factory.CreateRibbonToggleButton(); this.toggleButton_painel_de_estilos = this.Factory.CreateRibbonToggleButton(); + this.group_estilos = this.Factory.CreateRibbonGroup(); this.button_importa_estilos = this.Factory.CreateRibbonButton(); this.button_limpa_estilos = this.Factory.CreateRibbonButton(); + this.group_campos = this.Factory.CreateRibbonGroup(); this.menu_inserir_campos = this.Factory.CreateRibbonMenu(); this.button_inserir_sumario = this.Factory.CreateRibbonButton(); this.button_inserir_pagina = this.Factory.CreateRibbonButton(); @@ -88,12 +66,16 @@ private void InitializeComponent() this.button_inserir_paginas = this.Factory.CreateRibbonButton(); this.button_inserir_paginas_extenso = this.Factory.CreateRibbonButton(); this.button_atualiza_campos = this.Factory.CreateRibbonButton(); + this.menu_formatacao_campos = this.Factory.CreateRibbonMenu(); + this.button_minuscula_campos = this.Factory.CreateRibbonButton(); + this.button1 = this.Factory.CreateRibbonButton(); this.button1_separador = this.Factory.CreateRibbonButton(); - this.button2_separador = this.Factory.CreateRibbonButton(); this.menu_campos = this.Factory.CreateRibbonMenu(); this.checkBox_destaca_campos = this.Factory.CreateRibbonCheckBox(); - this.checkBox_vercodigo_campos = this.Factory.CreateRibbonCheckBox(); + this.checkBox_mostra_indicadores = this.Factory.CreateRibbonCheckBox(); this.checkBox_atualizar_antes_de_imprimir_campos = this.Factory.CreateRibbonCheckBox(); + this.checkBox_vercodigo_campos = this.Factory.CreateRibbonCheckBox(); + this.group_imagem = this.Factory.CreateRibbonGroup(); this.menu_inserir_imagem = this.Factory.CreateRibbonMenu(); this.button_borda_preta = this.Factory.CreateRibbonButton(); this.button_borda_vermelha = this.Factory.CreateRibbonButton(); @@ -107,21 +89,42 @@ private void InitializeComponent() this.button_remove_imagem = this.Factory.CreateRibbonButton(); this.menu_formatacao_imagem = this.Factory.CreateRibbonMenu(); this.button_estilo_figura = this.Factory.CreateRibbonButton(); + this.button_alinha_legenda_figuras = this.Factory.CreateRibbonButton(); + this.separator2 = this.Factory.CreateRibbonSeparator(); this.button_redimensiona_imagem = this.Factory.CreateRibbonButton(); this.button_cola_imagem = this.Factory.CreateRibbonButton(); + this.checkBox_referencia = this.Factory.CreateRibbonCheckBox(); + this.box1 = this.Factory.CreateRibbonBox(); + this.checkBox_largura = this.Factory.CreateRibbonCheckBox(); + this.editBox_largura = this.Factory.CreateRibbonEditBox(); + this.box2 = this.Factory.CreateRibbonBox(); + this.checkBox_altura = this.Factory.CreateRibbonCheckBox(); + this.editBox_altura = this.Factory.CreateRibbonEditBox(); + this.separator1 = this.Factory.CreateRibbonSeparator(); + this.label_multiplas_imagens = this.Factory.CreateRibbonLabel(); + this.dropDown_ordem = this.Factory.CreateRibbonDropDown(); + this.dropDown_separador = this.Factory.CreateRibbonDropDown(); + this.group_tabela = this.Factory.CreateRibbonGroup(); this.menu_inserir_tabela = this.Factory.CreateRibbonMenu(); this.button_legenda_tabela = this.Factory.CreateRibbonButton(); this.menu_remover_tabela = this.Factory.CreateRibbonMenu(); this.menu_formatacao_tabela = this.Factory.CreateRibbonMenu(); this.button_centralizar_tabela = this.Factory.CreateRibbonButton(); + this.button_legenda_tabelas = this.Factory.CreateRibbonButton(); + this.group_conferencia = this.Factory.CreateRibbonGroup(); this.button_confere_formatacao = this.Factory.CreateRibbonButton(); this.button_confere_preambulo = this.Factory.CreateRibbonButton(); this.button_confere_num_legenda = this.Factory.CreateRibbonButton(); + this.group_entrega = this.Factory.CreateRibbonGroup(); this.button_renomeia_documento = this.Factory.CreateRibbonButton(); this.button_gera_pdf = this.Factory.CreateRibbonButton(); - this.button_Subir_SISCRIM = this.Factory.CreateRibbonButton(); - this.button_alinha_legenda_figuras = this.Factory.CreateRibbonButton(); - this.button_legenda_tabelas = this.Factory.CreateRibbonButton(); + this.checkBox_assinar = this.Factory.CreateRibbonCheckBox(); + this.checkBox_abrir = this.Factory.CreateRibbonCheckBox(); + this.button_abre_SISCRIM = this.Factory.CreateRibbonButton(); + this.group_sobre = this.Factory.CreateRibbonGroup(); + this.label_nome = this.Factory.CreateRibbonLabel(); + this.label_criado = this.Factory.CreateRibbonLabel(); + this.label_email = this.Factory.CreateRibbonLabel(); this.tab_default.SuspendLayout(); this.tab.SuspendLayout(); this.group_porextenso.SuspendLayout(); @@ -164,192 +167,6 @@ private void InitializeComponent() this.group_porextenso.Label = "Por Extenso"; this.group_porextenso.Name = "group_porextenso"; // - // group_formatacao - // - this.group_formatacao.Items.Add(this.button_alinha_legenda); - this.group_formatacao.Items.Add(this.button_numera_paragrafos); - this.group_formatacao.Items.Add(this.toggleButton_painel_de_estilos_velho); - this.group_formatacao.Items.Add(this.toggleButton_painel_de_estilos); - this.group_formatacao.Label = "Formatação"; - this.group_formatacao.Name = "group_formatacao"; - // - // group_estilos - // - this.group_estilos.Items.Add(this.button_importa_estilos); - this.group_estilos.Items.Add(this.button_limpa_estilos); - this.group_estilos.Label = "Estilos"; - this.group_estilos.Name = "group_estilos"; - // - // group_campos - // - this.group_campos.Items.Add(this.menu_inserir_campos); - this.group_campos.Items.Add(this.button_atualiza_campos); - this.group_campos.Items.Add(this.button1_separador); - this.group_campos.Items.Add(this.button2_separador); - this.group_campos.Items.Add(this.menu_campos); - this.group_campos.Label = "Campos"; - this.group_campos.Name = "group_campos"; - // - // group_imagem - // - this.group_imagem.Items.Add(this.menu_inserir_imagem); - this.group_imagem.Items.Add(this.menu_remover_imagem); - this.group_imagem.Items.Add(this.menu_formatacao_imagem); - this.group_imagem.Items.Add(this.separator2); - this.group_imagem.Items.Add(this.button_redimensiona_imagem); - this.group_imagem.Items.Add(this.button_cola_imagem); - this.group_imagem.Items.Add(this.checkBox_referencia); - this.group_imagem.Items.Add(this.box1); - this.group_imagem.Items.Add(this.box2); - this.group_imagem.Items.Add(this.separator1); - this.group_imagem.Items.Add(this.label_multiplas_imagens); - this.group_imagem.Items.Add(this.dropDown_ordem); - this.group_imagem.Items.Add(this.dropDown_separador); - this.group_imagem.Label = "Assistente de imagem"; - this.group_imagem.Name = "group_imagem"; - // - // separator2 - // - this.separator2.Name = "separator2"; - // - // checkBox_referencia - // - this.checkBox_referencia.Label = "Referência"; - this.checkBox_referencia.Name = "checkBox_referencia"; - this.checkBox_referencia.SuperTip = "Cola imagem como mera referência ao arquivo original."; - this.checkBox_referencia.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_referencia_Click); - // - // box1 - // - this.box1.Items.Add(this.checkBox_largura); - this.box1.Items.Add(this.editBox_largura); - this.box1.Name = "box1"; - // - // checkBox_largura - // - this.checkBox_largura.Label = ""; - this.checkBox_largura.Name = "checkBox_largura"; - this.checkBox_largura.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_largura_Click); - // - // editBox_largura - // - this.editBox_largura.Label = "Largura (cm)"; - this.editBox_largura.Name = "editBox_largura"; - this.editBox_largura.SizeString = "00,00"; - this.editBox_largura.Tag = ""; - this.editBox_largura.Text = null; - this.editBox_largura.TextChanged += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.editBox_largura_TextChanged); - // - // box2 - // - this.box2.Items.Add(this.checkBox_altura); - this.box2.Items.Add(this.editBox_altura); - this.box2.Name = "box2"; - // - // checkBox_altura - // - this.checkBox_altura.Label = ""; - this.checkBox_altura.Name = "checkBox_altura"; - this.checkBox_altura.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_altura_Click); - // - // editBox_altura - // - this.editBox_altura.Label = "Altura (cm) "; - this.editBox_altura.Name = "editBox_altura"; - this.editBox_altura.SizeString = "00,00"; - this.editBox_altura.Text = null; - this.editBox_altura.TextChanged += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.editBox_altura_TextChanged); - // - // separator1 - // - this.separator1.Name = "separator1"; - // - // label_multiplas_imagens - // - this.label_multiplas_imagens.Label = "Múltiplas Imagens"; - this.label_multiplas_imagens.Name = "label_multiplas_imagens"; - // - // dropDown_ordem - // - ribbonDropDownItemImpl1.Label = "Alfabética"; - ribbonDropDownItemImpl2.Label = "Seleção"; - this.dropDown_ordem.Items.Add(ribbonDropDownItemImpl1); - this.dropDown_ordem.Items.Add(ribbonDropDownItemImpl2); - this.dropDown_ordem.Label = "Ordem"; - this.dropDown_ordem.Name = "dropDown_ordem"; - this.dropDown_ordem.SizeString = "000000000"; - // - // dropDown_separador - // - ribbonDropDownItemImpl3.Label = "Nenhum"; - ribbonDropDownItemImpl4.Label = "Espaço"; - ribbonDropDownItemImpl5.Label = "Parágrafo"; - this.dropDown_separador.Items.Add(ribbonDropDownItemImpl3); - this.dropDown_separador.Items.Add(ribbonDropDownItemImpl4); - this.dropDown_separador.Items.Add(ribbonDropDownItemImpl5); - this.dropDown_separador.Label = "Separador"; - this.dropDown_separador.Name = "dropDown_separador"; - this.dropDown_separador.SizeString = "000000000"; - // - // group_tabela - // - this.group_tabela.Items.Add(this.menu_inserir_tabela); - this.group_tabela.Items.Add(this.menu_remover_tabela); - this.group_tabela.Items.Add(this.menu_formatacao_tabela); - this.group_tabela.Label = "Assistente de tabela"; - this.group_tabela.Name = "group_tabela"; - // - // group_conferencia - // - this.group_conferencia.Items.Add(this.button_confere_formatacao); - this.group_conferencia.Items.Add(this.button_confere_preambulo); - this.group_conferencia.Items.Add(this.button_confere_num_legenda); - this.group_conferencia.Label = "Conferência"; - this.group_conferencia.Name = "group_conferencia"; - // - // group_entrega - // - this.group_entrega.Items.Add(this.button_renomeia_documento); - this.group_entrega.Items.Add(this.button_gera_pdf); - this.group_entrega.Items.Add(this.checkBox_assinar); - this.group_entrega.Items.Add(this.checkBox_abrir); - this.group_entrega.Items.Add(this.button_Subir_SISCRIM); - this.group_entrega.Label = "Entrega"; - this.group_entrega.Name = "group_entrega"; - // - // checkBox_assinar - // - this.checkBox_assinar.Label = "Assinar PDF"; - this.checkBox_assinar.Name = "checkBox_assinar"; - // - // checkBox_abrir - // - this.checkBox_abrir.Label = "Abrir PDF"; - this.checkBox_abrir.Name = "checkBox_abrir"; - // - // group_sobre - // - this.group_sobre.Items.Add(this.label_nome); - this.group_sobre.Items.Add(this.label_criado); - this.group_sobre.Items.Add(this.label_email); - this.group_sobre.Label = "Sobre"; - this.group_sobre.Name = "group_sobre"; - // - // label_nome - // - this.label_nome.Label = "PeriTAB"; - this.label_nome.Name = "label_nome"; - // - // label_criado - // - this.label_criado.Label = "Criado por PCF Gustavo"; - this.label_criado.Name = "label_criado"; - // - // label_email - // - this.label_email.Label = "gustavo.gvs@pf.gov.br"; - this.label_email.Name = "label_email"; - // // button_moeda // this.button_moeda.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -368,6 +185,15 @@ private void InitializeComponent() this.button_inteiro.ShowImage = true; this.button_inteiro.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button_inteiro_Click); // + // group_formatacao + // + this.group_formatacao.Items.Add(this.button_alinha_legenda); + this.group_formatacao.Items.Add(this.button_numera_paragrafos); + this.group_formatacao.Items.Add(this.toggleButton_painel_de_estilos_velho); + this.group_formatacao.Items.Add(this.toggleButton_painel_de_estilos); + this.group_formatacao.Label = "Formatação"; + this.group_formatacao.Name = "group_formatacao"; + // // button_alinha_legenda // this.button_alinha_legenda.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -408,6 +234,13 @@ private void InitializeComponent() this.toggleButton_painel_de_estilos.SuperTip = "Abre Painel de Estilos"; this.toggleButton_painel_de_estilos.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.toggleButton_painel_de_estilos_Click); // + // group_estilos + // + this.group_estilos.Items.Add(this.button_importa_estilos); + this.group_estilos.Items.Add(this.button_limpa_estilos); + this.group_estilos.Label = "Estilos"; + this.group_estilos.Name = "group_estilos"; + // // button_importa_estilos // this.button_importa_estilos.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -428,6 +261,17 @@ private void InitializeComponent() this.button_limpa_estilos.Visible = false; this.button_limpa_estilos.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button_limpa_estilos_Click); // + // group_campos + // + this.group_campos.Items.Add(this.menu_inserir_campos); + this.group_campos.Items.Add(this.button_atualiza_campos); + this.group_campos.Items.Add(this.menu_formatacao_campos); + this.group_campos.Items.Add(this.button1); + this.group_campos.Items.Add(this.button1_separador); + this.group_campos.Items.Add(this.menu_campos); + this.group_campos.Label = "Campos"; + this.group_campos.Name = "group_campos"; + // // menu_inserir_campos // this.menu_inserir_campos.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -485,6 +329,27 @@ private void InitializeComponent() this.button_atualiza_campos.ShowImage = true; this.button_atualiza_campos.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button_atualiza_campos_Click); // + // menu_formatacao_campos + // + this.menu_formatacao_campos.Image = global::PeriTAB.Properties.Resources.formatacao2; + this.menu_formatacao_campos.Items.Add(this.button_minuscula_campos); + this.menu_formatacao_campos.Label = "Formatação"; + this.menu_formatacao_campos.Name = "menu_formatacao_campos"; + this.menu_formatacao_campos.ShowImage = true; + this.menu_formatacao_campos.Visible = false; + // + // button_minuscula_campos + // + this.button_minuscula_campos.Label = "minúscula"; + this.button_minuscula_campos.Name = "button_minuscula_campos"; + this.button_minuscula_campos.ShowImage = true; + this.button_minuscula_campos.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button_minuscula_campos_Click); + // + // button1 + // + this.button1.Label = " "; + this.button1.Name = "button1"; + // // button1_separador // this.button1_separador.Enabled = false; @@ -492,29 +357,35 @@ private void InitializeComponent() this.button1_separador.Name = "button1_separador"; this.button1_separador.ShowLabel = false; // - // button2_separador - // - this.button2_separador.Enabled = false; - this.button2_separador.Label = "button2"; - this.button2_separador.Name = "button2_separador"; - this.button2_separador.ShowLabel = false; - // // menu_campos // this.menu_campos.Image = global::PeriTAB.Properties.Resources.engrenagem; this.menu_campos.Items.Add(this.checkBox_destaca_campos); - this.menu_campos.Items.Add(this.checkBox_vercodigo_campos); + this.menu_campos.Items.Add(this.checkBox_mostra_indicadores); this.menu_campos.Items.Add(this.checkBox_atualizar_antes_de_imprimir_campos); + this.menu_campos.Items.Add(this.checkBox_vercodigo_campos); this.menu_campos.Label = " "; this.menu_campos.Name = "menu_campos"; this.menu_campos.ShowImage = true; // // checkBox_destaca_campos // - this.checkBox_destaca_campos.Label = "Destacar"; + this.checkBox_destaca_campos.Label = "Destacar campos"; this.checkBox_destaca_campos.Name = "checkBox_destaca_campos"; this.checkBox_destaca_campos.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_destaca_campos_Click); // + // checkBox_mostra_indicadores + // + this.checkBox_mostra_indicadores.Label = "Mostrar indicadores"; + this.checkBox_mostra_indicadores.Name = "checkBox_mostra_indicadores"; + this.checkBox_mostra_indicadores.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_mostra_indicadores_Click); + // + // checkBox_atualizar_antes_de_imprimir_campos + // + this.checkBox_atualizar_antes_de_imprimir_campos.Label = "Atualizar antes de imprimir"; + this.checkBox_atualizar_antes_de_imprimir_campos.Name = "checkBox_atualizar_antes_de_imprimir_campos"; + this.checkBox_atualizar_antes_de_imprimir_campos.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_atualizar_antes_de_imprimir_campos_Click); + // // checkBox_vercodigo_campos // this.checkBox_vercodigo_campos.Label = "Ver código"; @@ -522,11 +393,23 @@ private void InitializeComponent() this.checkBox_vercodigo_campos.Visible = false; this.checkBox_vercodigo_campos.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_vercodigo_campos_Click); // - // checkBox_atualizar_antes_de_imprimir_campos + // group_imagem // - this.checkBox_atualizar_antes_de_imprimir_campos.Label = "Atualizar antes de imprimir"; - this.checkBox_atualizar_antes_de_imprimir_campos.Name = "checkBox_atualizar_antes_de_imprimir_campos"; - this.checkBox_atualizar_antes_de_imprimir_campos.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_atualizar_antes_de_imprimir_campos_Click); + this.group_imagem.Items.Add(this.menu_inserir_imagem); + this.group_imagem.Items.Add(this.menu_remover_imagem); + this.group_imagem.Items.Add(this.menu_formatacao_imagem); + this.group_imagem.Items.Add(this.separator2); + this.group_imagem.Items.Add(this.button_redimensiona_imagem); + this.group_imagem.Items.Add(this.button_cola_imagem); + this.group_imagem.Items.Add(this.checkBox_referencia); + this.group_imagem.Items.Add(this.box1); + this.group_imagem.Items.Add(this.box2); + this.group_imagem.Items.Add(this.separator1); + this.group_imagem.Items.Add(this.label_multiplas_imagens); + this.group_imagem.Items.Add(this.dropDown_ordem); + this.group_imagem.Items.Add(this.dropDown_separador); + this.group_imagem.Label = "Assistente de imagem"; + this.group_imagem.Name = "group_imagem"; // // menu_inserir_imagem // @@ -638,6 +521,16 @@ private void InitializeComponent() this.button_estilo_figura.Name = "button_estilo_figura"; this.button_estilo_figura.ShowImage = true; // + // button_alinha_legenda_figuras + // + this.button_alinha_legenda_figuras.Label = "Alinha legendas de figuras"; + this.button_alinha_legenda_figuras.Name = "button_alinha_legenda_figuras"; + this.button_alinha_legenda_figuras.ShowImage = true; + // + // separator2 + // + this.separator2.Name = "separator2"; + // // button_redimensiona_imagem // this.button_redimensiona_imagem.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -657,6 +550,93 @@ private void InitializeComponent() this.button_cola_imagem.ShowImage = true; this.button_cola_imagem.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button_cola_imagem_Click); // + // checkBox_referencia + // + this.checkBox_referencia.Label = "Referência"; + this.checkBox_referencia.Name = "checkBox_referencia"; + this.checkBox_referencia.SuperTip = "Cola imagem como mera referência ao arquivo original."; + this.checkBox_referencia.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_referencia_Click); + // + // box1 + // + this.box1.Items.Add(this.checkBox_largura); + this.box1.Items.Add(this.editBox_largura); + this.box1.Name = "box1"; + // + // checkBox_largura + // + this.checkBox_largura.Label = ""; + this.checkBox_largura.Name = "checkBox_largura"; + this.checkBox_largura.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_largura_Click); + // + // editBox_largura + // + this.editBox_largura.Label = "Largura (cm)"; + this.editBox_largura.Name = "editBox_largura"; + this.editBox_largura.SizeString = "00,00"; + this.editBox_largura.Tag = ""; + this.editBox_largura.Text = null; + this.editBox_largura.TextChanged += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.editBox_largura_TextChanged); + // + // box2 + // + this.box2.Items.Add(this.checkBox_altura); + this.box2.Items.Add(this.editBox_altura); + this.box2.Name = "box2"; + // + // checkBox_altura + // + this.checkBox_altura.Label = ""; + this.checkBox_altura.Name = "checkBox_altura"; + this.checkBox_altura.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.checkBox_altura_Click); + // + // editBox_altura + // + this.editBox_altura.Label = "Altura (cm) "; + this.editBox_altura.Name = "editBox_altura"; + this.editBox_altura.SizeString = "00,00"; + this.editBox_altura.Text = null; + this.editBox_altura.TextChanged += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.editBox_altura_TextChanged); + // + // separator1 + // + this.separator1.Name = "separator1"; + // + // label_multiplas_imagens + // + this.label_multiplas_imagens.Label = "Múltiplas Imagens"; + this.label_multiplas_imagens.Name = "label_multiplas_imagens"; + // + // dropDown_ordem + // + ribbonDropDownItemImpl1.Label = "Alfabética"; + ribbonDropDownItemImpl2.Label = "Seleção"; + this.dropDown_ordem.Items.Add(ribbonDropDownItemImpl1); + this.dropDown_ordem.Items.Add(ribbonDropDownItemImpl2); + this.dropDown_ordem.Label = "Ordem"; + this.dropDown_ordem.Name = "dropDown_ordem"; + this.dropDown_ordem.SizeString = "000000000"; + // + // dropDown_separador + // + ribbonDropDownItemImpl3.Label = "Nenhum"; + ribbonDropDownItemImpl4.Label = "Espaço"; + ribbonDropDownItemImpl5.Label = "Parágrafo"; + this.dropDown_separador.Items.Add(ribbonDropDownItemImpl3); + this.dropDown_separador.Items.Add(ribbonDropDownItemImpl4); + this.dropDown_separador.Items.Add(ribbonDropDownItemImpl5); + this.dropDown_separador.Label = "Separador"; + this.dropDown_separador.Name = "dropDown_separador"; + this.dropDown_separador.SizeString = "000000000"; + // + // group_tabela + // + this.group_tabela.Items.Add(this.menu_inserir_tabela); + this.group_tabela.Items.Add(this.menu_remover_tabela); + this.group_tabela.Items.Add(this.menu_formatacao_tabela); + this.group_tabela.Label = "Assistente de tabela"; + this.group_tabela.Name = "group_tabela"; + // // menu_inserir_tabela // this.menu_inserir_tabela.Image = global::PeriTAB.Properties.Resources._; @@ -696,6 +676,21 @@ private void InitializeComponent() this.button_centralizar_tabela.ShowImage = true; this.button_centralizar_tabela.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button_centralizar_tabela_Click); // + // button_legenda_tabelas + // + this.button_legenda_tabelas.Label = "Alinha legendas de tabelas"; + this.button_legenda_tabelas.Name = "button_legenda_tabelas"; + this.button_legenda_tabelas.ShowImage = true; + this.button_legenda_tabelas.Visible = false; + // + // group_conferencia + // + this.group_conferencia.Items.Add(this.button_confere_formatacao); + this.group_conferencia.Items.Add(this.button_confere_preambulo); + this.group_conferencia.Items.Add(this.button_confere_num_legenda); + this.group_conferencia.Label = "Conferência"; + this.group_conferencia.Name = "group_conferencia"; + // // button_confere_formatacao // this.button_confere_formatacao.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -725,6 +720,16 @@ private void InitializeComponent() this.button_confere_num_legenda.ShowImage = true; this.button_confere_num_legenda.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button_confere_num_legenda_Click); // + // group_entrega + // + this.group_entrega.Items.Add(this.button_renomeia_documento); + this.group_entrega.Items.Add(this.button_gera_pdf); + this.group_entrega.Items.Add(this.checkBox_assinar); + this.group_entrega.Items.Add(this.checkBox_abrir); + this.group_entrega.Items.Add(this.button_abre_SISCRIM); + this.group_entrega.Label = "Entrega"; + this.group_entrega.Name = "group_entrega"; + // // button_renomeia_documento // this.button_renomeia_documento.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -743,26 +748,46 @@ private void InitializeComponent() this.button_gera_pdf.ShowImage = true; this.button_gera_pdf.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button_gerar_pdf_Click); // - // button_Subir_SISCRIM + // checkBox_assinar // - this.button_Subir_SISCRIM.Image = global::PeriTAB.Properties.Resources.subir2; - this.button_Subir_SISCRIM.Label = "Subir no SISCRIM"; - this.button_Subir_SISCRIM.Name = "button_Subir_SISCRIM"; - this.button_Subir_SISCRIM.ShowImage = true; - this.button_Subir_SISCRIM.Visible = false; + this.checkBox_assinar.Label = "Assinar PDF"; + this.checkBox_assinar.Name = "checkBox_assinar"; // - // button_alinha_legenda_figuras + // checkBox_abrir // - this.button_alinha_legenda_figuras.Label = "Alinha legendas de figuras"; - this.button_alinha_legenda_figuras.Name = "button_alinha_legenda_figuras"; - this.button_alinha_legenda_figuras.ShowImage = true; + this.checkBox_abrir.Label = "Abrir PDF"; + this.checkBox_abrir.Name = "checkBox_abrir"; // - // button_legenda_tabelas + // button_abre_SISCRIM // - this.button_legenda_tabelas.Label = "Alinha legendas de tabelas"; - this.button_legenda_tabelas.Name = "button_legenda_tabelas"; - this.button_legenda_tabelas.ShowImage = true; - this.button_legenda_tabelas.Visible = false; + this.button_abre_SISCRIM.Image = global::PeriTAB.Properties.Resources.subir2; + this.button_abre_SISCRIM.Label = "Abre SISCRIM"; + this.button_abre_SISCRIM.Name = "button_abre_SISCRIM"; + this.button_abre_SISCRIM.ShowImage = true; + this.button_abre_SISCRIM.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button_abre_SISCRIM_Click); + // + // group_sobre + // + this.group_sobre.Items.Add(this.label_nome); + this.group_sobre.Items.Add(this.label_criado); + this.group_sobre.Items.Add(this.label_email); + this.group_sobre.Label = "Sobre"; + this.group_sobre.Name = "group_sobre"; + // + // label_nome + // + this.label_nome.Label = "PeriTAB"; + this.label_nome.Name = "label_nome"; + // + // label_criado + // + this.label_criado.Label = "Criado por PCF Gustavo"; + this.label_criado.Name = "label_criado"; + // + // label_email + // + this.label_email.Label = "gustavo.gvs@pf.gov.br"; + this.label_email.Name = "label_email"; // // Ribbon1 // @@ -854,7 +879,6 @@ private void InitializeComponent() internal Microsoft.Office.Tools.Ribbon.RibbonButton button_numera_paragrafos; internal Microsoft.Office.Tools.Ribbon.RibbonButton button_confere_formatacao; internal Microsoft.Office.Tools.Ribbon.RibbonButton button1_separador; - internal Microsoft.Office.Tools.Ribbon.RibbonButton button2_separador; internal Microsoft.Office.Tools.Ribbon.RibbonSeparator separator2; internal Microsoft.Office.Tools.Ribbon.RibbonMenu menu_inserir_imagem; internal Microsoft.Office.Tools.Ribbon.RibbonButton button_borda_preta; @@ -869,7 +893,7 @@ private void InitializeComponent() internal Microsoft.Office.Tools.Ribbon.RibbonGroup group_tabela; internal Microsoft.Office.Tools.Ribbon.RibbonMenu menu_inserir_tabela; internal Microsoft.Office.Tools.Ribbon.RibbonMenu menu_remover_tabela; - internal Microsoft.Office.Tools.Ribbon.RibbonButton button_Subir_SISCRIM; + internal Microsoft.Office.Tools.Ribbon.RibbonButton button_abre_SISCRIM; internal Microsoft.Office.Tools.Ribbon.RibbonToggleButton toggleButton_painel_de_estilos; internal Microsoft.Office.Tools.Ribbon.RibbonGroup group_formatacao; internal Microsoft.Office.Tools.Ribbon.RibbonButton button_legenda_tabela; @@ -880,6 +904,10 @@ private void InitializeComponent() internal Microsoft.Office.Tools.Ribbon.RibbonButton button_centralizar_tabela; internal Microsoft.Office.Tools.Ribbon.RibbonButton button_alinha_legenda_figuras; internal Microsoft.Office.Tools.Ribbon.RibbonButton button_legenda_tabelas; + internal Microsoft.Office.Tools.Ribbon.RibbonCheckBox checkBox_mostra_indicadores; + internal Microsoft.Office.Tools.Ribbon.RibbonMenu menu_formatacao_campos; + internal Microsoft.Office.Tools.Ribbon.RibbonButton button_minuscula_campos; + internal Microsoft.Office.Tools.Ribbon.RibbonButton button1; } partial class ThisRibbonCollection diff --git a/PeriTAB/Ribbon1.cs b/PeriTAB/Ribbon1.cs index 083c976..123c8a3 100644 --- a/PeriTAB/Ribbon1.cs +++ b/PeriTAB/Ribbon1.cs @@ -35,6 +35,13 @@ //using Spire.Doc.Interface; //using iTextSharp.text.pdf.parser; using System.Linq; +using System.Runtime.InteropServices.ComTypes; +using System.Security.Policy; +using Microsoft.VisualBasic.Devices; +using iTextSharp.text.pdf.codec.wmf; +//using System.Windows; +//using Microsoft.VisualBasic; + namespace PeriTAB { @@ -69,8 +76,18 @@ private void Ribbon1_Load(object sender, RibbonUIEventArgs e) Globals.ThisAddIn.Application.AddIns.Add(Variables.caminho_template); // Escreve o número da versão - System.Version publish_version = Assembly.GetExecutingAssembly().GetName().Version; - Globals.Ribbons.Ribbon1.label_nome.Label = "PeriTAB " + publish_version.Major + "." + publish_version.Minor + "." + publish_version.Build; + //System.Version publish_version = Assembly.GetExecutingAssembly().GetName().Version; + //Globals.Ribbons.Ribbon1.label_nome.Label = "PeriTAB " + publish_version.Major + "." + publish_version.Minor + "." + publish_version.Build; + //Globals.Ribbons.Ribbon1.label_nome.Label = "PeriTAB " + publish_version.Major + "." + publish_version.Minor + "." + publish_version.Build; + + if (versao() != null) + { + Globals.Ribbons.Ribbon1.label_nome.Label = "PeriTAB " + versao().Major + "." + versao().Minor + "." + versao().Build; + } + else + { + Globals.Ribbons.Ribbon1.label_nome.Label = "PeriTAB Debugging"; + } } //public void Add_Button(object sender) @@ -78,10 +95,26 @@ private void Ribbon1_Load(object sender, RibbonUIEventArgs e) // Globals.Ribbons.Ribbon1.group_formatacao.Items.Add((RibbonControl)sender); //} + public System.Version versao() + { + System.Version publish_version = null; + if (System.Deployment.Application.ApplicationDeployment.IsNetworkDeployed) + { + publish_version = System.Deployment.Application.ApplicationDeployment.CurrentDeployment.CurrentVersion; + } + //else + //{ + // publish_version = Assembly.GetExecutingAssembly().GetName().Version; + //} + return publish_version; + } + private void button_confere_num_legenda_Click(object sender, RibbonControlEventArgs e) { - new Thread(() => { + new Thread(() => + { iClass_Buttons.muda_imagem("button_confere_num_legenda", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.Run("atualiza_todos_campos"); //**************** Globals.ThisAddIn.Application.Run("confere_numeracao_legendas"); iClass_Buttons.muda_imagem("button_confere_num_legenda", Properties.Resources.lupa); }).Start(); @@ -94,7 +127,8 @@ private void button_alinha_legenda_Click(object sender, RibbonControlEventArgs e private void button_atualiza_campos_Click(object sender, RibbonControlEventArgs e) { - new Thread(() => { + new Thread(() => + { iClass_Buttons.muda_imagem("button_atualiza_campos", Properties.Resources.load_icon_png_7969); Globals.ThisAddIn.Application.Run("atualiza_todos_campos"); Globals.ThisAddIn.Application.DisplayStatusBar = true; Globals.ThisAddIn.Application.StatusBar = "Campos atualizados com sucesso."; @@ -107,6 +141,12 @@ private void checkBox_destaca_campos_Click(object sender, RibbonControlEventArgs if (Botao_checkBox.Checked == true) Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading = (WdFieldShading)1; if (Botao_checkBox.Checked == false) Globals.ThisAddIn.Application.ActiveWindow.View.FieldShading = (WdFieldShading)2; } + private void checkBox_mostra_indicadores_Click(object sender, RibbonControlEventArgs e) + { + var Botao_checkBox = (Microsoft.Office.Tools.Ribbon.RibbonCheckBox)sender; + if (Botao_checkBox.Checked == true) Globals.ThisAddIn.Application.ActiveWindow.View.ShowBookmarks = true; + if (Botao_checkBox.Checked == false) Globals.ThisAddIn.Application.ActiveWindow.View.ShowBookmarks = false; + } private void checkBox_vercodigo_campos_Click(object sender, RibbonControlEventArgs e) { @@ -201,113 +241,178 @@ private void button_inserir_paginas_extenso_Click(object sender, RibbonControlEv private void button_cola_imagem_Click(object sender, RibbonControlEventArgs e) { object obj = System.Windows.Clipboard.GetData("FileDrop"); - new Thread(() => { + new Thread(() => + { iClass_Buttons.muda_imagem("button_cola_imagem", Properties.Resources.load_icon_png_7969); - Globals.ThisAddIn.Application.ScreenUpdating = false; + Globals.ThisAddIn.Application.ScreenUpdating = false; - if (System.Windows.Clipboard.ContainsData("FileDrop")) - { - //object obj = System.Windows.Clipboard.GetData("FileDrop"); - string[] pathfile = (string[])obj; - //for (int i = 0; i <= pathfile.Length - 1; i++) MessageBox.Show(pathfile[i]); - string[] pathfile2 = { "" }; - int n = 0; - for (int i = 0; i <= pathfile.Length - 1; i++) + if (System.Windows.Clipboard.ContainsData("FileDrop")) { - if (File.Exists(pathfile[i])) + //object obj = System.Windows.Clipboard.GetData("FileDrop"); + string[] pathfile = (string[])obj; + //for (int i = 0; i <= pathfile.Length - 1; i++) MessageBox.Show(pathfile[i]); + string[] pathfile2 = { "" }; + string[] pathfile3 = { "" }; + int n = 0; + for (int i = 0; i <= pathfile.Length - 1; i++) { - string extensao = (pathfile[i].Substring(pathfile[i].Length - 4)).ToLower(); - if (extensao == ".jpg" | extensao == "jpeg" | extensao == ".png" | extensao == ".bmp" | extensao == ".gif" | extensao == "tiff") //Se tem extensao de imagem + if (File.Exists(pathfile[i])) { - Array.Resize(ref pathfile2, n + 1); - pathfile2[n] = pathfile[i]; - n++; + string extensao = (pathfile[i].Substring(pathfile[i].Length - 4)).ToLower(); + if (extensao == ".jpg" | extensao == "jpeg" | extensao == ".png" | extensao == ".bmp" | extensao == ".gif" | extensao == "tiff") //Se tem extensao de imagem + { + Array.Resize(ref pathfile2, n + 1); + //Array.Resize(ref pathfile3, n + 1); + pathfile2[n] = pathfile[i]; + //pathfile3[n] = pathfile[i]; + n++; + } } } - } - if (pathfile2[0] != "") - { - //for (int i = 0; i <= pathfile2.Length - 1; i++) MessageBox.Show(pathfile2[i]); - - if (dropDown_ordem.SelectedItem.Label == "Alfabética") { Array.Sort(pathfile2); } //Ordem alfabética - - //for (int i = 0; i <= pathfile2.Length - 1; i++) MessageBox.Show(pathfile2[i]); - - for (int i = 0; i <= pathfile2.Length - 1; i++) + if (pathfile2[0] != "") { - //Globals.ThisAddIn.Application.ScreenUpdating = false; + //for (int i = 0; i <= pathfile2.Length - 1; i++) MessageBox.Show(pathfile2[i]); + //string[] pathfile3 = null; + //for (int i = 0; i <= pathfile2.Length - 1; i++) pathfile3[i] = pathfile2[i]; + //if (testa_igualdade(pathfile2,pathfile3)) + //{ + // MessageBox.Show("igual"); + //} - bool link = false; bool save = true; - if (Globals.Ribbons.Ribbon1.checkBox_referencia.Checked == true) { link = true; save = false; } - InlineShape imagem = Globals.ThisAddIn.Application.Selection.InlineShapes.AddPicture(pathfile2[i], link, save); - imagem.LockAspectRatio = MsoTriState.msoTrue; - //MsoTriState LockAspectRatio_i = imagem.LockAspectRatio; - //imagem.LockAspectRatio = (MsoTriState)1; - if (checkBox_largura.Checked) - { - string larg_string = Globals.Ribbons.Ribbon1.editBox_largura.Text; - float.TryParse(larg_string, out float larg); - imagem.Width = Globals.ThisAddIn.Application.CentimetersToPoints(larg); - } + //Array.Sort(pathfile3); - if (checkBox_altura.Checked) + if (dropDown_ordem.SelectedItem.Label == "Alfabética") { Array.Sort(pathfile2); } //Ordem alfabética + if (dropDown_ordem.SelectedItem.Label == "Seleção") { - string alt_string = Globals.Ribbons.Ribbon1.editBox_altura.Text; - float.TryParse(alt_string, out float alt); - imagem.Height = Globals.ThisAddIn.Application.CentimetersToPoints(alt); + if (pathfile2.Length == 2) + { + string temp = pathfile2[0]; + pathfile2[0] = pathfile2[1]; + pathfile2[1] = temp; + } + else + { + MessageBox.Show("A opção ORDEM: SELEÇÃO só funciona para 2 imagens."); + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("button_cola_imagem", Properties.Resources.image_icon); + return; + } } - //imagem.LockAspectRatio = LockAspectRatio_i; - - if (i != pathfile2.Length - 1) //Exceto última imagem + // //Array.Sort(pathfile2); + // for (int i = 0; i <= pathfile2.Length - 1; i++) MessageBox.Show(pathfile2[i]); + // //for (int i = 0; i <= pathfile3.Length - 1; i++) MessageBox.Show(pathfile3[i]); + + // //if (!testa_igualdade(pathfile2, pathfile3)) + // //{ + // //MessageBox.Show("diferente"); + + // string first = pathfile2[0]; + // for (int i = 0; i <= pathfile2.Length - 2; i++) + // { + // //if (i != pathfile2.Length - 1) + // //{ + // pathfile2[i] = pathfile2[i + 1]; + // //} + // //pathfile2[pathfile2.Length - 1] = first; + // } + // pathfile2[pathfile2.Length - 1] = first; + // //for (int i = 0; i <= pathfile2.Length - 1; i++) MessageBox.Show(pathfile2[i]); + // //} + // //else + // //{ + // // pathfile2 = pathfile3; + // //} + // //for (int i = 0; i <= pathfile2.Length - 1; i++) MessageBox.Show(pathfile2[i]); + //} + //for (int i = 0; i <= pathfile2.Length - 1; i++) MessageBox.Show(pathfile2[i]); + + for (int i = 0; i <= pathfile2.Length - 1; i++) { + //Globals.ThisAddIn.Application.ScreenUpdating = false; + + bool link = false; bool save = true; + if (Globals.Ribbons.Ribbon1.checkBox_referencia.Checked == true) { link = true; save = false; } + + InlineShape imagem = Globals.ThisAddIn.Application.Selection.InlineShapes.AddPicture(pathfile2[i], link, save); + imagem.LockAspectRatio = MsoTriState.msoTrue; + //MsoTriState LockAspectRatio_i = imagem.LockAspectRatio; + //imagem.LockAspectRatio = (MsoTriState)1; + if (checkBox_largura.Checked) + { + string larg_string = Globals.Ribbons.Ribbon1.editBox_largura.Text; + float.TryParse(larg_string, out float larg); + imagem.Width = Globals.ThisAddIn.Application.CentimetersToPoints(larg); + } + + if (checkBox_altura.Checked) + { + string alt_string = Globals.Ribbons.Ribbon1.editBox_altura.Text; + float.TryParse(alt_string, out float alt); + imagem.Height = Globals.ThisAddIn.Application.CentimetersToPoints(alt); + } + //imagem.LockAspectRatio = LockAspectRatio_i; - switch (dropDown_separador.SelectedItem.Label) //Insere separador + if (i != pathfile2.Length - 1) //Exceto última imagem { - case "Espaço": - Globals.ThisAddIn.Application.Selection.InsertAfter(" "); - Globals.ThisAddIn.Application.Selection.Collapse(WdCollapseDirection.wdCollapseEnd); - break; - case "Parágrafo": - Globals.ThisAddIn.Application.Selection.InsertAfter(System.Environment.NewLine); - Globals.ThisAddIn.Application.Selection.Collapse(WdCollapseDirection.wdCollapseEnd); - break; + + switch (dropDown_separador.SelectedItem.Label) //Insere separador + { + case "Espaço": + Globals.ThisAddIn.Application.Selection.InsertAfter(" "); + Globals.ThisAddIn.Application.Selection.Collapse(WdCollapseDirection.wdCollapseEnd); + break; + case "Parágrafo": + Globals.ThisAddIn.Application.Selection.InsertAfter(System.Environment.NewLine); + Globals.ThisAddIn.Application.Selection.Collapse(WdCollapseDirection.wdCollapseEnd); + break; + } } } + // Seleção das imagens ao final da colagem + if (dropDown_separador.SelectedItem.Label == "Nenhum") + { + int L = pathfile2.Length; + Globals.ThisAddIn.Application.Selection.MoveEnd(WdUnits.wdCharacter, -L); + Globals.ThisAddIn.Application.Selection.MoveRight(WdUnits.wdCharacter, L, WdMovementType.wdExtend); + } + else + { + int L = pathfile2.Length; + Globals.ThisAddIn.Application.Selection.MoveEnd(WdUnits.wdCharacter, -(2 * L - 1)); + Globals.ThisAddIn.Application.Selection.MoveRight(WdUnits.wdCharacter, 2 * L - 1, WdMovementType.wdExtend); + } + //Globals.ThisAddIn.Application.ScreenUpdating = true; } - // Seleção das imagens ao final da colagem - if (dropDown_separador.SelectedItem.Label == "Nenhum") - { - int L = pathfile2.Length; - Globals.ThisAddIn.Application.Selection.MoveEnd(WdUnits.wdCharacter, -L); - Globals.ThisAddIn.Application.Selection.MoveRight(WdUnits.wdCharacter, L, WdMovementType.wdExtend); - } - else - { - int L = pathfile2.Length; - Globals.ThisAddIn.Application.Selection.MoveEnd(WdUnits.wdCharacter, -(2*L-1)); - Globals.ThisAddIn.Application.Selection.MoveRight(WdUnits.wdCharacter, 2 * L - 1, WdMovementType.wdExtend); - } - //Globals.ThisAddIn.Application.ScreenUpdating = true; + else MessageBox.Show("Imagem não encontrada."); } else MessageBox.Show("Imagem não encontrada."); - } - else MessageBox.Show("Imagem não encontrada."); Globals.ThisAddIn.Application.ScreenUpdating = true; iClass_Buttons.muda_imagem("button_cola_imagem", Properties.Resources.image_icon); }).Start(); } + private bool testa_igualdade(string[] a, string[] b) + { + if (a.Length != b.Length) return false; + + for (int i = 0; i <= a.Length - 1; i++) + { + if (a[i] != b[i]) return false; + } + return true; + } + private void checkBox_largura_Click(object sender, RibbonControlEventArgs e) { if (Variables.editBox_largura_Text == null) { if (Class_Buttons.preferences.largura == "") { Class_Buttons.preferences.largura = "10"; } - Variables.editBox_largura_Text = Class_Buttons.preferences.largura; + Variables.editBox_largura_Text = Class_Buttons.preferences.largura; } if (checkBox_largura.Checked) @@ -326,10 +431,10 @@ private void checkBox_largura_Click(object sender, RibbonControlEventArgs e) private void checkBox_altura_Click(object sender, RibbonControlEventArgs e) { - if (Variables.editBox_altura_Text == null) + if (Variables.editBox_altura_Text == null) { if (Class_Buttons.preferences.altura == "") { Class_Buttons.preferences.altura = "10"; } - Variables.editBox_altura_Text = Class_Buttons.preferences.altura; + Variables.editBox_altura_Text = Class_Buttons.preferences.altura; } if (checkBox_altura.Checked) @@ -383,78 +488,57 @@ private void editBox_altura_TextChanged(object sender, RibbonControlEventArgs e) } } - private void button_legenda_tabela_Click(object sender, RibbonControlEventArgs e) - { - Globals.ThisAddIn.Application.ScreenUpdating = false; - Range r = Globals.ThisAddIn.Application.Selection.Range; - string estilo_nome_baseado = "Legenda"; - Globals.ThisAddIn.Application.OrganizerCopy(Ribbon1.Variables.caminho_template, Globals.ThisAddIn.Application.ActiveDocument.FullName, estilo_nome_baseado, WdOrganizerObject.wdOrganizerObjectStyles); - List list_Table = new List
(); - foreach (Table itable in Globals.ThisAddIn.Application.Selection.Tables) - { - list_Table.Add(itable); - } - foreach (Table itable in list_Table) - { - itable.Select(); - //MessageBox.Show(itable.Range.Text); - //MessageBox.Show(Globals.ThisAddIn.Application.Selection.Paragraphs[1].Previous().Range.Text); + private void button_renomeia_documento_Click(object sender, RibbonControlEventArgs e) + { - if (Globals.ThisAddIn.Application.Selection.Paragraphs[1].Previous().Range.Characters.Count >= 7) - { - if (Globals.ThisAddIn.Application.Selection.Paragraphs[1].Previous().Range.Text.Substring(0, 7) == "Tabela ") - { - //r.Select(); - //Globals.ThisAddIn.Application.ScreenUpdating = true; - //return; - continue; - } - } + + //Globals.ThisAddIn.Application.Run("renomeia_documento"); + //Globals.ThisAddIn.Application.DisplayStatusBar = true; Globals.ThisAddIn.Application.StatusBar = "Documento renomeado com sucesso."; - Globals.ThisAddIn.Application.Selection.InsertCaption(Label: "Tabela", Title: " " + ((char)8211).ToString(), TitleAutoText: "", Position: WdCaptionPosition.wdCaptionPositionAbove, ExcludeLabel: 0); - Globals.ThisAddIn.Application.Selection.InsertAfter(" "); - Globals.ThisAddIn.Application.Run("alinha_legenda"); - } - r.Select(); - Globals.ThisAddIn.Application.ScreenUpdating = true; - } - private void button_centralizar_tabela_Click(object sender, RibbonControlEventArgs e) - { - Globals.ThisAddIn.Application.ScreenUpdating = false; + string nome_doc_completo = Globals.ThisAddIn.Application.ActiveDocument.FullName; + string caminho_doc = Globals.ThisAddIn.Application.ActiveDocument.Path; + string nome_doc_antigo = Globals.ThisAddIn.Application.ActiveDocument.Name; + string nome_doc = null; - foreach (Table itable in Globals.ThisAddIn.Application.Selection.Tables) - { - itable.Range.Cells.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter; - itable.Rows.Alignment = WdRowAlignment.wdAlignRowCenter; - foreach (Paragraph iParagraph in itable.Range.Paragraphs) - { - iParagraph.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter; - } - } - //foreach (Cell icell in Globals.ThisAddIn.Application.Selection.Cells) + //MessageBox.Show(nome_doc_completo); + //MessageBox.Show(caminho_doc); + //MessageBox.Show(nome_doc_antigo); + + nome_doc_completo = GetLocalPath(nome_doc_completo); + //if (nome_doc_completo.StartsWith("http")) //{ - // icell.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter; + // MessageBox.Show("Este documento está armazenado na internet, o que impossibilita o uso dessa Macro. Caso esteja usando o Microsoft Onedrive, você pode resolver esse problema desmarcando a opção 'Usar os aplicativos do Office para sincronizar os arquivos do Office que eu abri', localizada na aba 'Office' nas configurações do Microsoft OneDrive."); + // return; //} - //foreach (Paragraph iParagraph in Globals.ThisAddIn.Application.Selection.Paragraphs) + + //if (caminho_doc == "") //{ - // if (iParagraph.Range.Information[WdInformation.wdWithInTable]) - // { - // iParagraph.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter; - // } + // MessageBox.Show("Documentos que ainda não foram salvos não podem ser renomeados."); + // return; //} - Globals.ThisAddIn.Application.ScreenUpdating = true; - } + nome_doc = Microsoft.VisualBasic.Interaction.InputBox("Novo nome do documento:", "", nome_doc_antigo.Substring(0, nome_doc_antigo.LastIndexOf("."))); + + if (nome_doc == null || nome_doc == "" || nome_doc == nome_doc_antigo.Substring(0, nome_doc_antigo.LastIndexOf("."))) + { + //MessageBox.Show("ok"); + return; + } + + + Globals.ThisAddIn.Application.ActiveDocument.SaveAs2(FileName: Path.Combine(caminho_doc, nome_doc + ".docx"), FileFormat: WdSaveFormat.wdFormatDocumentDefault); + + //GC.Collect(); + //GC.WaitForPendingFinalizers(); + //System.Runtime.InteropServices.Marshal.FinalReleaseComObject((object)nome_doc_completo); + try { File.Delete(nome_doc_completo); } catch { MessageBox.Show("Falha ao deletar o documento antigo."); } - private void button_renomeia_documento_Click(object sender, RibbonControlEventArgs e) - { - Globals.ThisAddIn.Application.Run("renomeia_documento"); - //Globals.ThisAddIn.Application.DisplayStatusBar = true; Globals.ThisAddIn.Application.StatusBar = "Documento renomeado com sucesso."; } + - private void button_gerar_pdf_Click(object sender, RibbonControlEventArgs e) + private void button_gerar_pdf_Click(object sender, RibbonControlEventArgs e) { new Thread(() => { @@ -635,11 +719,22 @@ private void button_gerar_pdf_Click(object sender, RibbonControlEventArgs e) del_temp: if (inputPdf_open) inputPdf.Close(); if (File.Exists(Path.Combine(Path.GetTempPath(), "tmp_pdf_PeriTAB.pdf"))) { File.Delete(Path.Combine(Path.GetTempPath(), "tmp_pdf_PeriTAB.pdf")); } //Deleta tmp.pdf + + + ////Revisa a habilitação do botao "Abre SISCRIM" do Ribbon + //iClass_Buttons.button_abre_SISCRIM_Default(); + //string localpath2 = Globals.Ribbons.Ribbon1.GetLocalPath(Globals.ThisAddIn.Application.ActiveDocument.FullName); + //if (File.Exists(localpath.Substring(0, localpath2.LastIndexOf(".")) + ".pdf") | File.Exists(localpath2.Substring(0, localpath2.LastIndexOf(".")) + "_assinado.pdf")) + //{ + // Globals.Ribbons.Ribbon1.button_abre_SISCRIM.Enabled = true; Globals.Ribbons.Ribbon1.button_abre_SISCRIM.ScreenTip = ""; Globals.Ribbons.Ribbon1.button_abre_SISCRIM.SuperTip = "Abre SISCRIM na página do Laudo."; + //} + + iClass_Buttons.muda_imagem("button_gera_pdf", Properties.Resources.icone_pdf2); }).Start(); } - private string GetLocalPath(string path) + public string GetLocalPath(string path) { string localpath; if ((path.Substring(0, 4)).ToLower() != "http") //Verifica se está armazenado online @@ -789,63 +884,7 @@ private string get_text(string texto, string inicio = null, string fim = null ) // Globals.ThisAddIn.Application.ScreenUpdating = true; //} - private void button_legenda_imagem_Click(object sender, RibbonControlEventArgs e) - { - Globals.ThisAddIn.Application.ScreenUpdating = false; - Range r = Globals.ThisAddIn.Application.Selection.Range; - - string estilo_nome_baseado = "Legenda"; - Globals.ThisAddIn.Application.OrganizerCopy(Ribbon1.Variables.caminho_template, Globals.ThisAddIn.Application.ActiveDocument.FullName, estilo_nome_baseado, WdOrganizerObject.wdOrganizerObjectStyles); - - List list_InlineShape = new List(); - foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) - { - if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) - { - list_InlineShape.Add(ishape); - } - } - foreach (InlineShape ishape in list_InlineShape) - { - ishape.Select(); - //MessageBox.Show(Globals.ThisAddIn.Application.Selection.Paragraphs[1].Next().Range.Characters.Count.ToString()); - //MessageBox.Show(Globals.ThisAddIn.Application.Selection.Paragraphs[1].Next().Range.Text.Substring(0,7)); - if (Globals.ThisAddIn.Application.Selection.Paragraphs[1].Next().Range.Characters.Count >= 7) { - if (Globals.ThisAddIn.Application.Selection.Paragraphs[1].Next().Range.Text.Substring(0,7) == "Figura ") - { - //r.Select(); - //Globals.ThisAddIn.Application.ScreenUpdating = true; - //return; - continue; - } - } - //if (ishape.Range.Paragraphs[1].Range.InlineShapes.Count > 1) - //{ - // //MessageBox.Show(ishape.Range.Paragraphs[1].Range.InlineShapes.Count.ToString()); - // ////MessageBox.Show(ishape.Range.Text); - // ////MessageBox.Show(ishape.Range.Paragraphs[1].Range.InlineShapes[1].Range.Text); - // //MessageBox.Show(ishape.Equals(ishape.Range.Paragraphs[1].Range.ShapeRange[2]).ToString()); - // //if (ishape.Range.Paragraphs[1].Range.InlineShapes[1] == ishape.Range.Paragraphs[1].Range.InlineShapes[1]) - // //{ - // // MessageBox.Show("opoppaaa"); - // // //r.Select(); - // // //Globals.ThisAddIn.Application.ScreenUpdating = true; - // // continue; - // //} - - // continue; - //} - if (IsLastShapeInParagraph(ishape)) - { - Globals.ThisAddIn.Application.Selection.InsertCaption(Label: "Figura", Title: " " + ((char)8211).ToString(), TitleAutoText: "", Position: WdCaptionPosition.wdCaptionPositionBelow, ExcludeLabel: 0); - Globals.ThisAddIn.Application.Selection.InsertAfter(" "); - Globals.ThisAddIn.Application.Run("alinha_legenda"); - } - } - r.Select(); - Globals.ThisAddIn.Application.ScreenUpdating = true; - } private bool IsLastShapeInParagraph(InlineShape ishape) { @@ -866,29 +905,98 @@ private bool IsLastShapeInParagraph(InlineShape ishape) private void button_confere_preambulo_Click(object sender, RibbonControlEventArgs e) { - new Thread(() => { + new Thread(() => + { iClass_Buttons.muda_imagem("button_confere_preambulo", Properties.Resources.load_icon_png_7969); - string localpath = GetLocalPath(Globals.ThisAddIn.Application.ActiveDocument.Path); - string download_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Downloads"); + string localpath = GetLocalPath(Globals.ThisAddIn.Application.ActiveDocument.Path); + string download_path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), "Downloads"); + string[] identificadores_laudo = pega_identificadores_laudo(); + + string num_laudo = identificadores_laudo[0]; + string ano_laudo = identificadores_laudo[1]; + string unidade_laudo = identificadores_laudo[2]; + + if (num_laudo == null | ano_laudo == null | unidade_laudo == null) + { + MessageBox.Show("Referência do laudo não encontrada."); + iClass_Buttons.muda_imagem("button_confere_preambulo", Properties.Resources.checklist2); + return; + } + + //for (int i = 1; i <= Globals.ThisAddIn.Application.ActiveDocument.Paragraphs.Count; i++) + //{ + // string t = Globals.ThisAddIn.Application.ActiveDocument.Paragraphs[i].Range.Text; + // string t_mod = t.ToLower().Replace(" ", "").Replace(((char)160).ToString(), "").Replace(((char)9).ToString(), "").Replace(((char)8211).ToString(), "-").Replace(((char)176).ToString(), "*").Replace("º", "*").Replace("laudono", "laudon*"); //elimina espaços, espaços inquebráveis e tabs. Ainda troca en-dash por hifen e grau por 'o' sobrescrito. + // //MessageBox.Show(t_mod); + // //if (t_mod == ((char)13).ToString()) { continue; } // + + // //string result = ""; + // //foreach (char c in t_trim) { result += (int)c + " "; } + // //MessageBox.Show(result); + + // if (t_mod.Length > 10) + // { + // if ((t_mod.Substring(0, 6)).ToLower() == "laudon") + // { + // num_laudo = get_text(t_mod, "n*", "/"); + // ano_laudo = get_text(t_mod, "/", "-"); + // unidade_laudo = get_text(t_mod, "-"); + // break; + // //try { unidade_laudo = t_trim.ToLower().Substring(t_trim.ToLower().IndexOf("- ") + 2); } catch { unidade_laudo = null; } + // } + // } + //} + ////MessageBox.Show(num_laudo + " " + ano_laudo + " " + unidade_laudo); + //if (num_laudo == null | ano_laudo == null | unidade_laudo == null) { MessageBox.Show("Referência do laudo não encontrada."); return; } + + string asap_path = Path.Combine(localpath, "AsAP_Laudo_" + num_laudo + "-" + ano_laudo + ".asap"); + string asap_downloads_path = Path.Combine(download_path, "AsAP_Laudo_" + num_laudo + "-" + ano_laudo + ".asap"); + + // Move o arquivo ASAP de downloads. + if (File.Exists(asap_downloads_path) & !File.Exists(asap_path)) + { + File.Move(asap_downloads_path, asap_path); + } + + if (File.Exists(asap_path)) + { + string ASAP = File.ReadAllText(asap_path, Encoding.Default); + //string preambulo = pega_preambulo_laudo(); + //if (preambulo == null) { MessageBox.Show("preambulo não encontrado."); return; } + int paragrafo_do_preambulo = pega_paragrafo_do_preambulo(); + if (paragrafo_do_preambulo == 0) { MessageBox.Show("preambulo não encontrado."); return; } + //string preambulo = Globals.ThisAddIn.Application.ActiveDocument.Paragraphs[paragrafo_do_preambulo].Range.Text; + string preambulo_padrao = faz_preambulo_padrao(ASAP); + //MessageBox.Show(preambulo); + compara_preambulo(preambulo_padrao, paragrafo_do_preambulo); + } + else + { + DialogResult resultado = MessageBox.Show("Arquivo ASAP não encontrado. Gostaria de baixá-lo?" + System.Environment.NewLine + "(Certificado/Token é necessário)", "", MessageBoxButtons.YesNo); + if (resultado == System.Windows.Forms.DialogResult.Yes) + { + System.Diagnostics.Process.Start("https://www.ditec.pf.gov.br:8443/sistemas/criminalistica/controle_documento.php?action=localizar_resultado&d-codigo_tipo_documento=2704&d-numero_documento=" + num_laudo + "&d-ano_documento=" + ano_laudo + "&d-sigla_orgao_emissor-ilike=" + unidade_laudo + "&codigo_unidade_registro_pesquisa="); + //System.Diagnostics.Process.Start("https://www.ditec.pf.gov.br/sistemas/criminalistica/documento.php?acao=localizar_registro&tipo_busca=numero_laudo&numero_busca=" + num_laudo + "/" + ano_laudo); + } + } + iClass_Buttons.muda_imagem("button_confere_preambulo", Properties.Resources.checklist2); + }).Start(); + } + + private string[] pega_identificadores_laudo() + { string num_laudo = null; string ano_laudo = null; string unidade_laudo = null; - for (int i = 1; i <= Globals.ThisAddIn.Application.ActiveDocument.Paragraphs.Count; i++) { string t = Globals.ThisAddIn.Application.ActiveDocument.Paragraphs[i].Range.Text; string t_mod = t.ToLower().Replace(" ", "").Replace(((char)160).ToString(), "").Replace(((char)9).ToString(), "").Replace(((char)8211).ToString(), "-").Replace(((char)176).ToString(), "*").Replace("º", "*").Replace("laudono", "laudon*"); //elimina espaços, espaços inquebráveis e tabs. Ainda troca en-dash por hifen e grau por 'o' sobrescrito. - //MessageBox.Show(t_mod); - //if (t_mod == ((char)13).ToString()) { continue; } // - - //string result = ""; - //foreach (char c in t_trim) { result += (int)c + " "; } - //MessageBox.Show(result); - + //MessageBox.Show(t_mod); if (t_mod.Length > 10) { if ((t_mod.Substring(0, 6)).ToLower() == "laudon") @@ -896,49 +1004,16 @@ private void button_confere_preambulo_Click(object sender, RibbonControlEventArg num_laudo = get_text(t_mod, "n*", "/"); ano_laudo = get_text(t_mod, "/", "-"); unidade_laudo = get_text(t_mod, "-"); - break; - //try { unidade_laudo = t_trim.ToLower().Substring(t_trim.ToLower().IndexOf("- ") + 2); } catch { unidade_laudo = null; } + return new string[] {num_laudo, ano_laudo, unidade_laudo}; } } } - //MessageBox.Show(num_laudo + " " + ano_laudo + " " + unidade_laudo); - if (num_laudo == null | ano_laudo == null | unidade_laudo == null) { MessageBox.Show("Referência do laudo não encontrada."); return; } - - string asap_path = Path.Combine(localpath, "AsAP_Laudo_" + num_laudo + "-" + ano_laudo + ".asap"); - string asap_downloads_path = Path.Combine(download_path, "AsAP_Laudo_" + num_laudo + "-" + ano_laudo + ".asap"); - - // Move o arquivo ASAP de downloads. - if (File.Exists(asap_downloads_path) & !File.Exists(asap_path)) - { - File.Move(asap_downloads_path, asap_path); - } - - if (File.Exists(asap_path)) - { - string ASAP = File.ReadAllText(asap_path, Encoding.Default); - //string preambulo = pega_preambulo_laudo(); - //if (preambulo == null) { MessageBox.Show("preambulo não encontrado."); return; } - int paragrafo_do_preambulo = pega_paragrafo_do_preambulo(); - if (paragrafo_do_preambulo == 0) { MessageBox.Show("preambulo não encontrado."); return; } - //string preambulo = Globals.ThisAddIn.Application.ActiveDocument.Paragraphs[paragrafo_do_preambulo].Range.Text; - string preambulo_padrao = faz_preambulo_padrao(ASAP); - //MessageBox.Show(preambulo); - compara_preambulo(preambulo_padrao, paragrafo_do_preambulo); - } - else - { - DialogResult resultado = MessageBox.Show("Arquivo ASAP não encontrado. Gostaria de baixá-lo?" + System.Environment.NewLine + "(Certificado/Token é necessário)", "", MessageBoxButtons.YesNo); - if (resultado == System.Windows.Forms.DialogResult.Yes) - { - System.Diagnostics.Process.Start("https://www.ditec.pf.gov.br:8443/sistemas/criminalistica/controle_documento.php?action=localizar_resultado&d-codigo_tipo_documento=2704&d-numero_documento=" + num_laudo + "&d-ano_documento=" + ano_laudo + "&d-sigla_orgao_emissor-ilike=" + unidade_laudo + "&codigo_unidade_registro_pesquisa="); - //System.Diagnostics.Process.Start("https://www.ditec.pf.gov.br/sistemas/criminalistica/documento.php?acao=localizar_registro&tipo_busca=numero_laudo&numero_busca=" + num_laudo + "/" + ano_laudo); - } - } - iClass_Buttons.muda_imagem("button_confere_preambulo", Properties.Resources.checklist2); - }).Start(); + //if (num_laudo == null | ano_laudo == null | unidade_laudo == null) { return null; } + //else return null; + return new string[] { null, null, null }; ; } - private int pega_paragrafo_do_preambulo() +private int pega_paragrafo_do_preambulo() { int paragrafo_do_preambulo = 0; for (int i = 1; i <= Globals.ThisAddIn.Application.ActiveDocument.Paragraphs.Count; i++) @@ -1677,7 +1752,7 @@ private void button_numera_paragrafos_Click(object sender, RibbonControlEventArg private void button_confere_formatacao_Click(object sender, RibbonControlEventArgs e) { - + } private void dropDown1_SelectionChanged(object sender, RibbonControlEventArgs e) @@ -1802,147 +1877,557 @@ private void comboBox1_TextChanged(object sender, RibbonControlEventArgs e) private void button_borda_preta_Click(object sender, RibbonControlEventArgs e) { - Globals.ThisAddIn.Application.ScreenUpdating = false; - //string selectedText = Globals.ThisAddIn.Application.Selection.Range.ToString(); - //int L1 = selectedText.Split('\r').Length; - //MessageBox.Show(L1.ToString()); - foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) + new Thread(() => { - if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + iClass_Buttons.muda_imagem("menu_inserir_imagem", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + //string selectedText = Globals.ThisAddIn.Application.Selection.Range.ToString(); + //int L1 = selectedText.Split('\r').Length; + //MessageBox.Show(L1.ToString()); + foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) { - ishape.Line.Visible = MsoTriState.msoTrue; - ishape.Line.Weight = (float)0.5; - ishape.Line.ForeColor.RGB = Color.FromArgb(0, 0, 0).ToArgb(); + if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + { + ishape.Line.Visible = MsoTriState.msoTrue; + ishape.Line.Weight = (float)0.5; + ishape.Line.ForeColor.RGB = Color.FromArgb(0, 0, 0).ToArgb(); + } } - } - //selectedText = Globals.ThisAddIn.Application.Selection.Range.ToString(); - //int L2 = selectedText.Split('\r').Length; - //MessageBox.Show(L2.ToString()); - //if (L2 > L1) - //{ - // MessageBox.Show("opa"); - //} - Globals.ThisAddIn.Application.ScreenUpdating = true; + //selectedText = Globals.ThisAddIn.Application.Selection.Range.ToString(); + //int L2 = selectedText.Split('\r').Length; + //MessageBox.Show(L2.ToString()); + //if (L2 > L1) + //{ + // MessageBox.Show("opa"); + //} + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_inserir_imagem", Properties.Resources._); + }).Start(); + } private void button_borda_vermelha_Click(object sender, RibbonControlEventArgs e) { - Globals.ThisAddIn.Application.ScreenUpdating = false; - foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) + new Thread(() => { - if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + iClass_Buttons.muda_imagem("menu_inserir_imagem", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) { - ishape.Line.Visible = MsoTriState.msoTrue; - ishape.Line.Weight = 2; - ishape.Line.ForeColor.RGB = Color.FromArgb(0, 0, 255).ToArgb(); + if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + { + ishape.Line.Visible = MsoTriState.msoTrue; + ishape.Line.Weight = 2; + ishape.Line.ForeColor.RGB = Color.FromArgb(0, 0, 255).ToArgb(); + } } - } - Globals.ThisAddIn.Application.ScreenUpdating = true; + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_inserir_imagem", Properties.Resources._); + }).Start(); } private void button_borda_amarela_Click(object sender, RibbonControlEventArgs e) { - Globals.ThisAddIn.Application.ScreenUpdating = false; - foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) + new Thread(() => { - if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + iClass_Buttons.muda_imagem("menu_inserir_imagem", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) { - ishape.Line.Visible = MsoTriState.msoTrue; - ishape.Line.Weight = 3; - ishape.Line.ForeColor.RGB = Color.FromArgb(0, 255, 255).ToArgb(); + if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + { + ishape.Line.Visible = MsoTriState.msoTrue; + ishape.Line.Weight = 3; + ishape.Line.ForeColor.RGB = Color.FromArgb(0, 255, 255).ToArgb(); + } } - } - Globals.ThisAddIn.Application.ScreenUpdating = true; - } + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_inserir_imagem", Properties.Resources._); + }).Start(); + } - private void button2_Click(object sender, RibbonControlEventArgs e) + private void button_legenda_imagem_Click(object sender, RibbonControlEventArgs e) { + new Thread(() => + { + iClass_Buttons.muda_imagem("menu_inserir_imagem", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + Range r = Globals.ThisAddIn.Application.Selection.Range; + + string estilo_nome_baseado = "Legenda"; + Globals.ThisAddIn.Application.OrganizerCopy(Ribbon1.Variables.caminho_template, Globals.ThisAddIn.Application.ActiveDocument.FullName, estilo_nome_baseado, WdOrganizerObject.wdOrganizerObjectStyles); + List list_InlineShape = new List(); + + foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) + { + if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + { + list_InlineShape.Add(ishape); + } + } + foreach (InlineShape ishape in list_InlineShape) + { + ishape.Select(); + //MessageBox.Show(Globals.ThisAddIn.Application.Selection.Paragraphs[1].Next().Range.Characters.Count.ToString()); + //MessageBox.Show(Globals.ThisAddIn.Application.Selection.Paragraphs[1].Next().Range.Text.Substring(0,7)); + if (Globals.ThisAddIn.Application.Selection.Paragraphs[1].Next().Range.Characters.Count >= 7) + { + if (Globals.ThisAddIn.Application.Selection.Paragraphs[1].Next().Range.Text.Substring(0, 7) == "Figura ") + { + //r.Select(); + //Globals.ThisAddIn.Application.ScreenUpdating = true; + //return; + continue; + } + } + //if (ishape.Range.Paragraphs[1].Range.InlineShapes.Count > 1) + //{ + // //MessageBox.Show(ishape.Range.Paragraphs[1].Range.InlineShapes.Count.ToString()); + // ////MessageBox.Show(ishape.Range.Text); + // ////MessageBox.Show(ishape.Range.Paragraphs[1].Range.InlineShapes[1].Range.Text); + // //MessageBox.Show(ishape.Equals(ishape.Range.Paragraphs[1].Range.ShapeRange[2]).ToString()); + // //if (ishape.Range.Paragraphs[1].Range.InlineShapes[1] == ishape.Range.Paragraphs[1].Range.InlineShapes[1]) + // //{ + // // MessageBox.Show("opoppaaa"); + // // //r.Select(); + // // //Globals.ThisAddIn.Application.ScreenUpdating = true; + // // continue; + // //} + + // continue; + //} + if (IsLastShapeInParagraph(ishape)) + { + Globals.ThisAddIn.Application.Selection.InsertCaption(Label: "Figura", Title: " " + ((char)8211).ToString(), TitleAutoText: "", Position: WdCaptionPosition.wdCaptionPositionBelow, ExcludeLabel: 0); + Globals.ThisAddIn.Application.Selection.set_Style((object)"07 - Legendas de Figuras (PeriTAB)"); + Globals.ThisAddIn.Application.Selection.InsertAfter(" "); + Globals.ThisAddIn.Application.Run("alinha_legenda"); + } + } + r.Select(); + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_inserir_imagem", Properties.Resources._); + }).Start(); } private void button_remove_borda_Click(object sender, RibbonControlEventArgs e) { - Globals.ThisAddIn.Application.ScreenUpdating = false; - foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) + new Thread(() => { - if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) { - ishape.Line.Visible = MsoTriState.msoFalse; + if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + { + ishape.Line.Visible = MsoTriState.msoFalse; + } } - } - Globals.ThisAddIn.Application.ScreenUpdating = true; + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.x); + }).Start(); } private void button_remove_formatacao_Click_1(object sender, RibbonControlEventArgs e) { - Globals.ThisAddIn.Application.ScreenUpdating = false; - foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) + new Thread(() => { - if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) { - ishape.Reset(); + if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + { + ishape.Reset(); + } } - } - Globals.ThisAddIn.Application.ScreenUpdating = true; + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.x); + }).Start(); } private void button_remove_forma_Click(object sender, RibbonControlEventArgs e) { - Globals.ThisAddIn.Application.ScreenUpdating = false; - //MessageBox.Show(Globals.ThisAddIn.Application.Selection.ShapeRange.Count.ToString()); - //MessageBox.Show(Globals.ThisAddIn.Application.Selection.Range.ShapeRange.Count.ToString()); - List listaShapes = new List(); - foreach (Microsoft.Office.Interop.Word.Shape ishape in Globals.ThisAddIn.Application.Selection.Range.ShapeRange) + new Thread(() => { - //MessageBox.Show(ishape.Type.ToString()); - if (ishape.Type == MsoShapeType.msoAutoShape | ishape.Type == MsoShapeType.msoFreeform) + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + //MessageBox.Show(Globals.ThisAddIn.Application.Selection.ShapeRange.Count.ToString()); + //MessageBox.Show(Globals.ThisAddIn.Application.Selection.Range.ShapeRange.Count.ToString()); + List listaShapes = new List(); + foreach (Microsoft.Office.Interop.Word.Shape ishape in Globals.ThisAddIn.Application.Selection.Range.ShapeRange) { - listaShapes.Add(ishape); + //MessageBox.Show(ishape.Type.ToString()); + if (ishape.Type == MsoShapeType.msoAutoShape | ishape.Type == MsoShapeType.msoFreeform) + { + listaShapes.Add(ishape); + } } - } - foreach (Microsoft.Office.Interop.Word.Shape ishape in listaShapes) - { - ishape.Delete(); - } - Globals.ThisAddIn.Application.ScreenUpdating = true; + foreach (Microsoft.Office.Interop.Word.Shape ishape in listaShapes) + { + ishape.Delete(); + } + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.x); + }).Start(); } private void button_remove_texto_alt_Click(object sender, RibbonControlEventArgs e) { - Globals.ThisAddIn.Application.ScreenUpdating = false; - foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) + new Thread(() => { - if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) { - ishape.AlternativeText = ""; + if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + { + ishape.AlternativeText = ""; + } } - } - Globals.ThisAddIn.Application.ScreenUpdating = true; + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.x); + }).Start(); } private void button_remove_imagem_Click(object sender, RibbonControlEventArgs e) { - Globals.ThisAddIn.Application.ScreenUpdating = false; - List listaShapes = new List(); - foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) + new Thread(() => { - if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + List listaShapes = new List(); + foreach (InlineShape ishape in Globals.ThisAddIn.Application.Selection.InlineShapes) + { + if (ishape.Type == WdInlineShapeType.wdInlineShapeLinkedPicture | ishape.Type == WdInlineShapeType.wdInlineShapePicture) + { + listaShapes.Add(ishape); + } + } + foreach (InlineShape ishape in listaShapes) { - listaShapes.Add(ishape); + ishape.Delete(); } - } - foreach (InlineShape ishape in listaShapes) + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_remover_imagem", Properties.Resources.x); + }).Start(); + } + + private void button_legenda_tabela_Click(object sender, RibbonControlEventArgs e) + { + new Thread(() => { - ishape.Delete(); - } - Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_inserir_tabela", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + Range r = Globals.ThisAddIn.Application.Selection.Range; + + string estilo_nome_baseado = "Legenda"; + Globals.ThisAddIn.Application.OrganizerCopy(Ribbon1.Variables.caminho_template, Globals.ThisAddIn.Application.ActiveDocument.FullName, estilo_nome_baseado, WdOrganizerObject.wdOrganizerObjectStyles); + + List
list_Table = new List
(); + foreach (Table itable in Globals.ThisAddIn.Application.Selection.Tables) + { + list_Table.Add(itable); + } + foreach (Table itable in list_Table) + { + itable.Select(); + //MessageBox.Show(itable.Range.Text); + //MessageBox.Show(Globals.ThisAddIn.Application.Selection.Paragraphs[1].Previous().Range.Text); + + if (Globals.ThisAddIn.Application.Selection.Paragraphs[1].Previous().Range.Characters.Count >= 7) + { + if (Globals.ThisAddIn.Application.Selection.Paragraphs[1].Previous().Range.Text.Substring(0, 7) == "Tabela ") + { + //r.Select(); + //Globals.ThisAddIn.Application.ScreenUpdating = true; + //return; + continue; + } + } + + Globals.ThisAddIn.Application.Selection.InsertCaption(Label: "Tabela", Title: " " + ((char)8211).ToString(), TitleAutoText: "", Position: WdCaptionPosition.wdCaptionPositionAbove, ExcludeLabel: 0); + Globals.ThisAddIn.Application.Selection.set_Style((object)"08 - Legendas de Tabelas (PeriTAB)"); + Globals.ThisAddIn.Application.Selection.InsertAfter(" "); + Globals.ThisAddIn.Application.Run("alinha_legenda"); + } + r.Select(); + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_inserir_tabela", Properties.Resources._); + }).Start(); } + private void button_centralizar_tabela_Click(object sender, RibbonControlEventArgs e) + { + new Thread(() => + { + iClass_Buttons.muda_imagem("menu_formatacao_tabela", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + foreach (Table itable in Globals.ThisAddIn.Application.Selection.Tables) + { + itable.Range.Cells.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter; + itable.Rows.Alignment = WdRowAlignment.wdAlignRowCenter; + foreach (Paragraph iParagraph in itable.Range.Paragraphs) + { + iParagraph.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter; + } + } + //foreach (Cell icell in Globals.ThisAddIn.Application.Selection.Cells) + //{ + // icell.VerticalAlignment = WdCellVerticalAlignment.wdCellAlignVerticalCenter; + //} + //foreach (Paragraph iParagraph in Globals.ThisAddIn.Application.Selection.Paragraphs) + //{ + // if (iParagraph.Range.Information[WdInformation.wdWithInTable]) + // { + // iParagraph.Range.ParagraphFormat.Alignment = WdParagraphAlignment.wdAlignParagraphCenter; + // } + //} + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_formatacao_tabela", Properties.Resources.formatacao2); + }).Start(); + } + private void button_minuscula_campos_Click(object sender, RibbonControlEventArgs e) + { + new Thread(() => + { + iClass_Buttons.muda_imagem("menu_formatacao_campos", Properties.Resources.load_icon_png_7969); + Globals.ThisAddIn.Application.ScreenUpdating = false; + //if (Globals.ThisAddIn.Application.Selection.Paragraphs.Count == 1) + //{ + // Globals.ThisAddIn.Application.Selection.Paragraphs[1].Range.Select(); + //} + foreach (Field f in Globals.ThisAddIn.Application.Selection.Fields) + { + //MessageBox.Show(f.Code.Text); + string texto_campo = f.Code.Text; + if (texto_campo.IndexOf(slash + "* Upper ") != -1) + { + //MessageBox.Show("1"); + f.Code.Text = texto_campo.Replace(slash + "* Upper ", slash + "* Lower "); + f.Update(); + continue; + } + if (texto_campo.IndexOf(slash + "* FirstCap ") != -1) + { + //MessageBox.Show("2"); + f.Code.Text = texto_campo.Replace(slash + "* FirstCap ", slash + "* Lower "); + f.Update(); + continue; + } + if (texto_campo.IndexOf(slash + "* Caps ") != -1) + { + //MessageBox.Show("3"); + f.Code.Text = texto_campo.Replace(slash + "* Caps ", slash + "* Lower "); + f.Update(); + continue; + } + + if (texto_campo.Replace(" ","").IndexOf(slash + "*Lower") == -1) + { + //MessageBox.Show("4"); + f.Code.Text = texto_campo + " " + slash + "* Lower "; + f.Update(); + } + + } + Globals.ThisAddIn.Application.ScreenUpdating = true; + iClass_Buttons.muda_imagem("menu_formatacao_campos", Properties.Resources.formatacao2); + }).Start(); + } + + private void button_abre_SISCRIM_Click(object sender, RibbonControlEventArgs e) + { + new Thread(() => { + iClass_Buttons.muda_imagem("button_Subir_SISCRIM", Properties.Resources.load_icon_png_7969); + + string[] identificadores_laudo = pega_identificadores_laudo(); + + string num_laudo = identificadores_laudo[0]; + string ano_laudo = identificadores_laudo[1]; + string unidade_laudo = identificadores_laudo[2]; + + string localpath = Globals.Ribbons.Ribbon1.GetLocalPath(Globals.ThisAddIn.Application.ActiveDocument.FullName); + + if (File.Exists(localpath.Substring(0, localpath.LastIndexOf(".")) + ".pdf") | File.Exists(localpath.Substring(0, localpath.LastIndexOf(".")) + "_assinado.pdf")) + { + if (num_laudo == null | ano_laudo == null | unidade_laudo == null) + { + MessageBox.Show("Referência do laudo não encontrada."); + } + else + { + System.Diagnostics.Process.Start("https://www.ditec.pf.gov.br:8443/sistemas/criminalistica/controle_documento.php?action=localizar_resultado&d-codigo_tipo_documento=2704&d-numero_documento=" + num_laudo + "&d-ano_documento=" + ano_laudo + "&d-sigla_orgao_emissor-ilike=" + unidade_laudo + "&codigo_unidade_registro_pesquisa="); + } + } + else + { + string identificadores_requisicao = null; + if (ano_laudo != null & unidade_laudo != null) + { + identificadores_requisicao = Microsoft.VisualBasic.Interaction.InputBox("O PDF do laudo ainda não foi gerado. Digite o número do registro da requisição:", "", "REGISTRO Nº xxx / " + ano_laudo + " - " + unidade_laudo.ToUpper()); + } + else + { + identificadores_requisicao = Microsoft.VisualBasic.Interaction.InputBox("O PDF do laudo ainda não foi gerado. Digite o número do registro da requisição:", "", "REGISTRO Nº numero / ano - unidade"); + } + + if (identificadores_requisicao != "") + { + string num_registro = null; + string ano_registro = null; + string unidade_registro = null; + string identificadores_requisicao_mod = identificadores_requisicao.ToLower().Replace(" ", ""); + + num_registro = get_text(identificadores_requisicao_mod, "nº", "/"); + ano_registro = get_text(identificadores_requisicao_mod, "/", "-"); + unidade_registro = get_text(identificadores_requisicao_mod, "-"); + //MessageBox.Show(unidade_registro); + int codigo_registro = pega_codigo_registro(unidade_registro); + //MessageBox.Show(codigo_registro.ToString()); + + if (num_registro == null | ano_registro == null | unidade_registro == null | !int.TryParse(num_registro, out _) | !int.TryParse(ano_registro, out _) | codigo_registro == 0) + { + MessageBox.Show("Número do registro da requisição inválido."); + } + else + { + //System.Diagnostics.Process.Start("https://www.ditec.pf.gov.br:8443/sistemas/criminalistica/controle_documento.php?action=localizar_resultado&d-numero_registro=" + num_registro + "&d-ano_registro=" + ano_registro + "&codigo_unidade_registro_pesquisa=" + 3347 + "&comando=Procurar"/*unidade_registro + "&codigo_unidade_registro_pesquisa="*/); + //System.Diagnostics.Process.Start("https://www.ditec.pf.gov.br:8443/sistemas/criminalistica/controle_documento.php?action=localizar_resultado&d-codigo_tipo_documento=&d-numero_documento=&d-ano_documento=&d-sigla_orgao_emissor-ilike=&d-codigo_subtipo_documento=&p-codigo_tipo_procedimento=&p-numero_procedimento-ilike=&p-sigla_orgao-ilike=&sa-nome_signatario-ilike=&sa-funcao_signatario-ilike=&d-data_emissao-ge=&d-data_emissao-le=&d-numero_siapro=&d-numero_registro_epol=&d-assunto-ilike=&d-operacao-ilike=&dds-nome-ilike=&dc-codigo_tipo_documento_citacao=&dc-nome-ilike=&dc-cpf=&dc-cnpj=&dc-observacao-ilike=&d-marcador-ilike=&numero_registro=" + num_registro + " &ano_registro=" + ano_registro + "&d-data_protocolo-ge=&d-data_protocolo-le=&d-excluido=&d-recebido=&tl-nome-ilike=&sl-nome-ilike=&dm-nome-ilike=&d-nome_sujeito-ilike=&d-codigo_finalidade_documento=&d-codigo_situacao_documento=&soe-codigo_tipo_sujeito=&soe-sigla_uf=&soe-nome-ilike=&codigo_unidade_registro_pesquisa=" + "3347" + "&d-usuario_criacao-ilike=&d-ignorar_registros_adicionais=0&d-codigo_area_exame=&d-urgencia=&d-motivo_urgencia-ilike=&d-data_limite-ge=&d-data_limite-le=&d-sigiloso=&d-observacao-ilike=&d-conteudo-ilike=&oac-indice-tsquery=&d-publicado=N%C3%A3o&d-naopublicado=N%C3%A3o&dcae-codigo_tipo_material=&dcae-medida=&dcae-codigo_unidade_medida=&dccv-renavam-ilike=&dccv-marca-ilike=&dccv-modelo-ilike=&dccv-placa-ilike=&dccv-chassi-ilike=&dccv-ano_fabricacao-ilike=&dccv-ano_modelo-ilike=&dccv-cor-ilike=&dccv-observacoes-ilike=&dcad-data=&dcad-sigla_uf_municipio=&dcad-codigo_municipio=&dcad-codigo_categoria_droga=&dcad-codigo_droga=&dcad-massa=&dcad-codigo_unidade_medida_massa=&dcad-volume=&dcad-codigo_unidade_medida_volume=&dcad-numero_itens=&dcad-massa_media_unitaria=&dcad-codigo_unidade_medida_massa_media_unitaria=&comando=Procurar"); + //System.Diagnostics.Process.Start("https://www.ditec.pf.gov.br:8443/sistemas/criminalistica/controle_documento.php?action=localizar_resultado&numero_registro=" + num_registro + " &ano_registro=" + ano_registro + "&codigo_unidade_registro_pesquisa=" + "3347" + "&d-ignorar_registros_adicionais=0" + "&comando=Procurar"); + + System.Diagnostics.Process.Start("https://www.ditec.pf.gov.br:8443/sistemas/criminalistica/controle_documento.php?action=localizar_resultado&numero_registro=" + num_registro + " &ano_registro=" + ano_registro + "&codigo_unidade_registro_pesquisa=" + codigo_registro + "&d-ignorar_registros_adicionais=0"); + } + } + } + iClass_Buttons.muda_imagem("button_Subir_SISCRIM", Properties.Resources.subir2); + }).Start(); + } + + private int pega_codigo_registro(string unidade_registro) + { + switch (unidade_registro.ToUpper().Trim()) + { + case "DITEC/PF": + return 3014; + case "INC/DITEC/PF": + return 3015; + case "NUTEC/DPF/ARU/SP": + return 4597948; + case "NUTEC/DPF/CAS/SP": + return 4598011; + case "NUTEC/DPF/DRS/MS": + return 1064321; + case "NUTEC/DPF/FIG/PR": + return 3571; + case "NUTEC/DPF/GRA/PR": + return 4606718; + case "NUTEC/DPF/JFA/MG": + return 3423927; + case "NUTEC/DPF/JNE/CE": + return 4542507; + case "NUTEC/DPF/JZO/BA": + return 4580096; + case "NUTEC/DPF/LDA/PR": + return 1064330; + case "NUTEC/DPF/MII/SP": + return 4597132; + case "NUTEC/DPF/PDE/SP": + return 4598053; + case "NUTEC/DPF/PFO/RS": + return 6323156; + case "NUTEC/DPF/PTS/RS": + return 6797076; + case "NUTEC/DPF/RPO/SP": + return 1064363; + case "NUTEC/DPF/SIC/MT": + return 4398092; + case "NUTEC/DPF/SJK/SP": + return 6434234; + case "NUTEC/DPF/SMA/RS": + return 3398735; + case "NUTEC/DPF/SNM/PA": + return 4683087; + case "NUTEC/DPF/SOD/SP": + return 4597984; + case "NUTEC/DPF/STS/SP": + return 3849; + case "NUTEC/DPF/UDI/MG": + return 1064366; + case "NUTEC/DPF/VLA/RO": + return 4084597; + case "SETEC/SR/PF/AC": + return 3118; + case "SETEC/SR/PF/AL": + return 3143; + case "SETEC/SR/PF/AM": + return 3168; + case "SETEC/SR/PF/AP": + return 3194; + case "SETEC/SR/PF/BA": + return 3219; + case "SETEC/SR/PF/CE": + return 3244; + case "SETEC/SR/PF/DF": + return 3269; + case "SETEC/SR/PF/ES": + return 3297; + case "SETEC/SR/PF/GO": + return 3322; + case "SETEC/SR/PF/MA": + return 3347; + case "SETEC/SR/PF/MG": + return 3372; + case "SETEC/SR/PF/MS": + return 3397; + case "SETEC/SR/PF/MT": + return 3422; + case "SETEC/SR/PF/PA": + return 3447; + case "SETEC/SR/PF/PB": + return 3472; + case "SETEC/SR/PF/PE": + return 3497; + case "SETEC/SR/PF/PI": + return 3522; + case "SETEC/SR/PF/PR": + return 3547; + case "SETEC/SR/PF/RJ": + return 3587; + case "SETEC/SR/PF/RN": + return 3641; + case "SETEC/SR/PF/RO": + return 3666; + case "SETEC/SR/PF/RR": + return 3691; + case "SETEC/SR/PF/RS": + return 3716; + case "SETEC/SR/PF/SC": + return 3743; + case "SETEC/SR/PF/SE": + return 3768; + case "SETEC/SR/PF/SP": + return 3797; + case "SETEC/SR/PF/TO": + return 3859; + case "UTEC/DPF/ITZ/MA": + return 4803309; + case "UTEC/DPF/MBA/PA": + return 4682890; + case "UTEC/DPF/ROO/MT": + return 4398074; + case "UTEC/DPF/SGO/PE": + return 7154495; + default: + return 0; + } + } diff --git a/PeriTAB/ThisAddIn.Designer.cs b/PeriTAB/ThisAddIn.Designer.cs index 0ff934c..e670f96 100644 --- a/PeriTAB/ThisAddIn.Designer.cs +++ b/PeriTAB/ThisAddIn.Designer.cs @@ -7,11 +7,12 @@ // the code is regenerated. // //------------------------------------------------------------------------------ +using Microsoft.VisualBasic; #pragma warning disable 414 namespace PeriTAB { - - + + /// [Microsoft.VisualStudio.Tools.Applications.Runtime.StartupObjectAttribute(0)] [global::System.Security.Permissions.PermissionSetAttribute(global::System.Security.Permissions.SecurityAction.Demand, Name="FullTrust")] diff --git a/PeriTAB/ThisAddIn.cs b/PeriTAB/ThisAddIn.cs index c7b5b7d..c4fd832 100644 --- a/PeriTAB/ThisAddIn.cs +++ b/PeriTAB/ThisAddIn.cs @@ -120,7 +120,7 @@ private void escreve_preferencias() preferences += "" + Globals.Ribbons.Ribbon1.checkBox_largura.Checked.ToString() + "" + System.Environment.NewLine; preferences += "" + Globals.Ribbons.Ribbon1.dropDown_ordem.SelectedItem.Label + "" + System.Environment.NewLine; preferences += "" + Globals.Ribbons.Ribbon1.dropDown_separador.SelectedItem.Label + "" + System.Environment.NewLine; - preferences += "" + Globals.Ribbons.Ribbon1.toggleButton_painel_de_estilos_velho.Checked.ToString() + "" + System.Environment.NewLine; + preferences += "" + Globals.Ribbons.Ribbon1.toggleButton_painel_de_estilos.Checked.ToString() + "" + System.Environment.NewLine; File.WriteAllText(preferences_path, preferences); //MessageBox.Show(preferences); diff --git a/PeriTAB/packages.config b/PeriTAB/packages.config index cd04aa1..e5e4881 100644 --- a/PeriTAB/packages.config +++ b/PeriTAB/packages.config @@ -2,4 +2,5 @@ + \ No newline at end of file