From a62bcc40c647dcd041762c7ce3515481a0bde6c8 Mon Sep 17 00:00:00 2001 From: pablo rodriguez <58742538+1-pablo-rodriguez@users.noreply.github.com> Date: Sun, 30 Jul 2023 17:11:57 +0200 Subject: [PATCH] Maj V1.06 --- src/Windows/Window_demarre.java | 120 +++++++++--------------- src/gestion_version/VersionChecker.java | 47 ++++++++-- src/outils/commandes.java | 3 +- src/resources/erreur404.png | Bin 0 -> 18091 bytes src/resources/gplv3-127x51.png | Bin 3471 -> 9752 bytes src/resources/wiki_bouton.png | Bin 0 -> 21091 bytes 6 files changed, 85 insertions(+), 85 deletions(-) create mode 100644 src/resources/erreur404.png create mode 100644 src/resources/wiki_bouton.png diff --git a/src/Windows/Window_demarre.java b/src/Windows/Window_demarre.java index 21d16ba..8e32827 100644 --- a/src/Windows/Window_demarre.java +++ b/src/Windows/Window_demarre.java @@ -4,6 +4,7 @@ import java.awt.Color; import java.awt.Desktop; import java.awt.Font; import java.awt.Image; +import java.awt.SystemColor; import java.awt.Window; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; @@ -39,7 +40,6 @@ import gestion_version.VersionChecker; import importations.importAllBaseToExcel; import outils.FileChooserXLSX; import outils.commandes; -import java.awt.SystemColor; public class Window_demarre extends JFrame { @@ -50,13 +50,10 @@ public class Window_demarre extends JFrame { private static JFrame frmEvalwriter; JButton btnExporterTouteLaBase; JButton actImporterInscriptionDepuisCSV; - - JButton btnAideImportationInscriptionXLSX = new JButton("Aide : Importer des inscriptions"); - JButton btnHelpDownload = new JButton("Aide : Téléchargement et installation"); JButton btnNewVersion = new JButton("Nouvelle version disponible"); - JButton btnNAideMiseAJour = new JButton("Aide : Importer des données"); JButton btnMiseAJourDepuisClasseur = new JButton("Mise à jour de la base depuis
un classeur Ms Excel"); JButton btnGestionnaire = new JButton(""); + JButton btnLicence = new JButton("Licence GNU GPL 3.0"); JButton btnimporterDesInscriptionsdepuisClasseur = new JButton("Importer des inscriptions
depuis un classeur Ms Excel"); static JLabel lblAuteurVersion = new JLabel("Pablo Rodriguez - 2023
Version "+ commandes.version+""); static JLabel lblFondImage = new JLabel(); @@ -73,11 +70,9 @@ public class Window_demarre extends JFrame { Font police = new Font("Arial", Font.PLAIN, 14); UIManager.put("OptionPane.messageFont", police); - // Vérification d'une nouvelle version dans la forge de Chapril VersionChecker.verificationNewVersion(); - // mise à jour de la base de données si nouvelle version de l'application utilisé. commandes.nBase=recupeBases.recupeLaBase(); @@ -90,7 +85,7 @@ public class Window_demarre extends JFrame { // Vérification du blocage de l'application if(VerificationBlocageApplication()) { JOptionPane.showMessageDialog(null, "Blocage de l'application.
" - + "Contacter votre administrateur réseau.
Erreur : Autorisation refusée."); + + "
Erreur : Autorisation refusée."); return; } @@ -125,12 +120,12 @@ public class Window_demarre extends JFrame { boolean affichagePremierInformation = false; if(commandes.newVersion && (!commandes.messageVersion.isEmpty() || !commandes.messageAlerte.isEmpty()) ) { String message = "" + commandes.messageVersion + commandes.messageAlerte + ""; + if(commandes.noMessageAlerte) message = "" + commandes.messageVersion + ""; JOptionPane.showMessageDialog(null, message,"Information version",JOptionPane.INFORMATION_MESSAGE); affichagePremierInformation = true; } - - if(!commandes.messageAlerte.isEmpty() && !affichagePremierInformation) { + if(!commandes.messageAlerte.isEmpty() && !affichagePremierInformation && !commandes.noMessageAlerte) { String message = "" + commandes.messageAlerte + ""; JOptionPane.showMessageDialog(null, message,"Information",JOptionPane.INFORMATION_MESSAGE); } @@ -211,22 +206,14 @@ public class Window_demarre extends JFrame { tabExporteImporte.setLayout(null); JPanel tabAides = new JPanel(); - tabbedPane.addTab("Aides-Tutoriels
Tickets-Versions", tabAides); + tabbedPane.addTab("Wikidoc-Tutoriels
Tickets-Versions", tabAides); JPanel tabLicence = new JPanel(); tabbedPane.addTab("Crédits
Licences", tabLicence); tabLicence.setLayout(null); - JLabel lblCredits = new JLabel("

Auteur : Pablo Rodriguez

\r\n

Il n'y a aucune autre motivation que celle de vous rendre service qui m'ait poussé à réaliser ce programme. J'espère sincèrement qu'il vous sera utile.

\r\n
\r\n

Enseignant : Université d'Artois

\r\n

Matières : T.I.C.E. - Informatique - Automatisme (informatique Industruiel) - Productique - Statistique.

\r\n

Email : pablo rodriguez@univ-artois.fr

"); - lblCredits.setHorizontalAlignment(SwingConstants.LEFT); - lblCredits.setVerticalAlignment(SwingConstants.TOP); - lblCredits.setFont(new Font("Arial", Font.PLAIN, 14)); - lblCredits.setToolTipText(""); - lblCredits.setBounds(10, 10, 704, 140); - tabLicence.add(lblCredits); - - JButton btnNewButton_1 = new JButton("Licence GNU GPL 3.0"); - btnNewButton_1.addActionListener(new ActionListener() { + btnLicence.setBounds(390, 173, 324, 50); + btnLicence.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String url = "https://www.gnu.org/licenses/gpl-3.0.html#license-text"; try { @@ -237,23 +224,30 @@ public class Window_demarre extends JFrame { } } }); - btnNewButton_1.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/gplv3-127x51.png"))); - btnNewButton_1.setFont(new Font("Arial", Font.BOLD, 14)); - btnNewButton_1.setBounds(10, 150, 326, 64); - tabLicence.add(btnNewButton_1); + btnLicence.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/gplv3-127x51.png"))); + btnLicence.setFont(new Font("Arial", Font.BOLD, 14)); - JLabel lblVersion = new JLabel("

Version : " + commandes.version + "
"+ commandes.dateversion +"

"); + tabLicence.add(btnLicence); + + + JLabel lblCredits = new JLabel("

Auteur : Pablo Rodriguez

\r\n

Mon programme a été créé de manière totalement désintéressée, avec pour seul objectif de vous aider. Mon souhait sincère est qu'il vous soit véritablement utile. N'hésitez pas à l'utiliser pleinement ou à le partager. Si vous avez des questions ou des suggestions pour l'améliorer, vous pouvez aisément publier un ticket pour me faire part de vos suggestions ou commentaires.

\r\n
\r\n

Enseignant à l'Université d'Artois, je suis agrégé de génie mécanique, diplomé de l'I.N.S.A. (ingénieur mécanique). Spécialisé dans les matières suivantes : T.I.C.E., Informatique, Automatisme, Gestion de projet, Statistique, Mécanique, Productique.


\r\n

Email : pablo.rodriguez@univ-artois.fr

"); + lblCredits.setHorizontalAlignment(SwingConstants.LEFT); + lblCredits.setVerticalAlignment(SwingConstants.TOP); + lblCredits.setFont(new Font("Arial", Font.PLAIN, 14)); + lblCredits.setToolTipText(""); + lblCredits.setBounds(10, 10, 704, 204); + tabLicence.add(lblCredits); + + JLabel lblVersion = new JLabel("

Version : 1.0.6 - juillet 2023

"); lblVersion.setForeground(SystemColor.textHighlight); lblVersion.setVerticalAlignment(SwingConstants.TOP); lblVersion.setHorizontalAlignment(SwingConstants.RIGHT); - lblVersion.setBounds(563, 150, 151, 64); + lblVersion.setBounds(455, 6, 259, 33); tabLicence.add(lblVersion); frmEvalwriter.getContentPane().add(tabbedPane); - - btnExporterTouteLaBase = new JButton("Exporter toute la base dans
un classeur MS Excel"); btnExporterTouteLaBase.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/exportbasetoexcel.png"))); btnExporterTouteLaBase.setFont(new Font("Arial", Font.BOLD, 16)); @@ -289,13 +283,6 @@ public class Window_demarre extends JFrame { tabInscriptions.add(btnimporterDesInscriptionsdepuisClasseur); tabAides.setLayout(null); - - - btnNAideMiseAJour.setForeground(Color.GRAY); - btnNAideMiseAJour.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 12)); - btnNAideMiseAJour.setBounds(370, 11, 340, 30); - tabAides.add(btnNAideMiseAJour); - if(commandes.newVersion) { btnNewVersion = new JButton("Nouvelle version disponible : "+ commandes.nameNewVersion + ""); @@ -305,17 +292,6 @@ public class Window_demarre extends JFrame { btnNewVersion.setBounds(20, 602, 705, 63); btnNewVersion.setVisible(commandes.newVersion); frmEvalwriter.getContentPane().add(btnNewVersion); - - btnHelpDownload.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 12)); - btnHelpDownload.setForeground(Color.GRAY); - btnHelpDownload.setBounds(370, 74, 340, 30); - - tabAides.add(btnHelpDownload); - - btnAideImportationInscriptionXLSX.setFont(new Font("Tahoma", Font.BOLD | Font.ITALIC, 12)); - btnAideImportationInscriptionXLSX.setBounds(370, 42, 340, 30); - btnAideImportationInscriptionXLSX.setForeground(Color.GRAY); - tabAides.add(btnAideImportationInscriptionXLSX); JButton btnNewButton = new JButton(""); btnNewButton.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/tickets_bouton.png"))); @@ -365,6 +341,22 @@ public class Window_demarre extends JFrame { btnVersions.setBounds(370, 116, 340, 95); tabAides.add(btnVersions); + JButton btnWiki = new JButton(""); + btnWiki.setIcon(new ImageIcon(Window_demarre.class.getResource("/resources/wiki_bouton.png"))); + btnWiki.setBounds(370, 10, 340, 95); + tabAides.add(btnWiki); + btnWiki.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + String url = "https://forge.chapril.org/pablo/GestionDesInscriptions/wiki/?action=_pages"; + try { + Desktop.getDesktop().browse(new URI(url)); + } catch (IOException | URISyntaxException ex) { + JOptionPane.showMessageDialog(null, "Problème avec la connexion internet."); + ex.printStackTrace(); + } + } + }); + JButton btnParametresClasseurInscription = new JButton("Paramètres classeur
des inscriptions"); btnParametresClasseurInscription.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -394,12 +386,16 @@ public class Window_demarre extends JFrame { }); tabGestionnaire.add(btnRenommerActiverColonne); - JLabel lblNewLabel = new JLabel("Grâce au gestionnaire, vous pouvez sélectionner une formation. Ensuite, vous pouvez modifier directement les données de chaque étudiant. Une fonction vous permet de créer des groupes.
Si nécessaire, vous pouvez exporter une table filtrée des données, ou bien exporter les feuilles d'émargements en fonction des critères de filtrage choisis."); + JLabel lblNewLabel = new JLabel("Grâce au gestionnaire, vous pouvez sélectionner une formation. Ensuite, vous pouvez modifier directement les données de chaque étudiant. Une fonction vous permet de créer des groupes.
Si nécessaire, vous pouvez exporter une formation avec les données filtrées, ou bien exporter les feuilles d'émargements en fonction des critères de filtrage choisis."); lblNewLabel.setVerticalAlignment(SwingConstants.TOP); lblNewLabel.setFont(new Font("Arial", Font.PLAIN, 12)); lblNewLabel.setBounds(370, 101, 340, 109); tabGestionnaire.add(lblNewLabel); + + + + ListenerAction(); @@ -475,27 +471,6 @@ public class Window_demarre extends JFrame { } }); - // Bouton importer des inscriptions depuis un fichier CSV. -// actImporterInscriptionDepuisCSV.addActionListener(new ActionListener() { -// public void actionPerformed(ActionEvent e) { -// importInscriptionCSV.importe(); -// } -// }); - - // Bouton Aide à l'importation des inscription depuis un classeur Ms Excel - btnAideImportationInscriptionXLSX.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - new Window_Help_inscriptionXLSX(); - } - }); - - // Bouton Aide au téléchargement et à l'installation de l'application. - btnHelpDownload.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - new Window_Help_download_and_install(); - } - }); - // Bouton nouvelle version disponible. btnNewVersion.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { @@ -509,12 +484,6 @@ public class Window_demarre extends JFrame { } }); - // Bouton aide à la mise à jour de la base depuis un classeur Ms Excel - btnNAideMiseAJour.addActionListener(new ActionListener() { - public void actionPerformed(ActionEvent e) { - new Window_Help_maj_data(); - } - }); } @@ -611,4 +580,5 @@ public class Window_demarre extends JFrame { } lblFondImage.setIcon(new ImageIcon(resizedImage)); } + } diff --git a/src/gestion_version/VersionChecker.java b/src/gestion_version/VersionChecker.java index 574ff92..319a5d0 100644 --- a/src/gestion_version/VersionChecker.java +++ b/src/gestion_version/VersionChecker.java @@ -1,5 +1,6 @@ package gestion_version; +import java.awt.Font; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; @@ -8,8 +9,12 @@ import java.net.URL; import java.util.regex.Matcher; import java.util.regex.Pattern; +import javax.swing.Icon; +import javax.swing.ImageIcon; import javax.swing.JOptionPane; +import javax.swing.UIManager; +import Windows.Window_demarre; import base.NomDeColonneInscriptionTable; import base.recupeBases; import base.sauvegardeXMLBase; @@ -71,11 +76,7 @@ public class VersionChecker { // Conversion en nombre entier String numericString = match.replaceAll("[^\\d.]", ""); -// int versionIntegerIntoForge = Integer.parseInt(numericString.replace(".", "")); -// if(versionIntegerIntoForge>versionIntegerApplication) { -// System.out.println("Une nouvelle version est disponible !"); -// commandes.newVersion = true; -// } + versionMax = versionNombre(numericString); @@ -117,6 +118,13 @@ public class VersionChecker { commandes.newVersion = false; } + // Deblocage de l'application + pattern ="noMessageAlerte"; + regex = Pattern.compile(pattern); + matcher = regex.matcher(content); + if(matcher.find()) { + commandes.noMessageAlerte = true; + } pattern = "messageVersion-(.*?)-messageVersion"; regex = Pattern.compile(pattern); @@ -144,7 +152,8 @@ public class VersionChecker { // Récupérer le texte entre les balises messageAlerte // -br- retour à la ligne // -b- et -/b- en gras - // -u- et -/u- soiligné + // -u- et -/u- souligné + // commandes.messageAlerte = matcher.group(1); commandes.messageAlerte = commandes.messageAlerte.replaceAll("-br-", "
").replaceAll("-b-", "").replaceAll("-/b-", "").replaceAll("-u-", "").replaceAll("-/u-", "") .replaceAll("-h1-", "

").replaceAll("-/h1-", "

").replaceAll("-h2-", "

").replaceAll("-/h2-", "

").replaceAll("-p-", "

").replaceAll("-/p-", "

"); @@ -152,9 +161,7 @@ public class VersionChecker { } catch (IOException e) { - JOptionPane.showMessageDialog(null, "

Pas de connexion internet.


" - + "Impossible de vérifier si une nouvelle version est disponible.
" - + "Impossible d'afficher le message d'information, s'il est disponible."); + showCustomMessagePasInternet(); commandes.pasDeConnexion=true; e.printStackTrace(); } @@ -289,6 +296,28 @@ public class VersionChecker { return 0; } + + /** + * Message erreur pas de connexion internet + * @return + */ + private static int showCustomMessagePasInternet() { + String message = "

Pas de connexion internet.


" + + "

Impossible de vérifier si une nouvelle version est disponible.
" + + "Impossible d'afficher le message d'information, s'il est disponible

."; + String title = "Pas de connexion internet"; + int optionType = JOptionPane.PLAIN_MESSAGE ; + Icon icon = new ImageIcon(Window_demarre.class.getResource("/resources/erreur404.png")); + + // Define the custom font + Font customFont = new Font("Arial", Font.BOLD, 14); + + // Set the custom font for the message + UIManager.put("OptionPane.messageFont", customFont); + + return JOptionPane.showOptionDialog(null, message, title, optionType, JOptionPane.QUESTION_MESSAGE, icon, null, null); + } + /** * Mise à jour de la version 1.0.2 vers 1.0.3 * @param nBase diff --git a/src/outils/commandes.java b/src/outils/commandes.java index 376b43f..fc44c47 100644 --- a/src/outils/commandes.java +++ b/src/outils/commandes.java @@ -12,7 +12,7 @@ public class commandes { public static noeud nBase = null; // La base de données sous forme de noeud. public static String version = "1.0.6"; // La version actuelle - public static String dateversion = "25 juillet 2023"; // La version actuelle + public static String dateversion = "30 juillet 2023"; // La version actuelle // Les colonnes obligatoires dû à l'inscription des étudaints. // nom des colonnes après traitement des caractères (Accès à la base XML) @@ -50,6 +50,7 @@ public class commandes { public static Boolean helpme1 = false; //M'aider à compléter mon service annuel. public static Boolean blocageApplication = false; //Blocage total de l'application. L'attribut bapp = true est enregistré dans la base. public static Boolean pasDeConnexion = false; //Pas de connexion internet. + public static Boolean noMessageAlerte = false; //Pas de message d'alerte public static String messageAlerte = ""; //Message alerte public static String messageVersion = ""; //Message version diff --git a/src/resources/erreur404.png b/src/resources/erreur404.png new file mode 100644 index 0000000000000000000000000000000000000000..53fa930a5a80aaf1444caa5942626672a5aeebdb GIT binary patch literal 18091 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 z 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 KMNUMnLSTa1kjV-F literal 0 HcmV?d00001 diff --git a/src/resources/gplv3-127x51.png b/src/resources/gplv3-127x51.png index 3e9136e626683ac152b73bc8fffcb15d1806091a..bcabfdfebae814a335e3b41fb3bee2efa573d371 100644 GIT binary patch literal 9752 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 diff --git a/src/resources/wiki_bouton.png b/src/resources/wiki_bouton.png new file mode 100644 index 0000000000000000000000000000000000000000..8fb4141ed4553096c1d59c0ca0dfd1171fa0d35c GIT binary patch literal 21091 zcmXtA1yCJLx4gK!ySoK<4^D6o79hC0ySoH;3vLPS?(Q1g-5uV3f7PR)pl%g=+1WXL z`gHdYp`;*%1dk670)dcZq`#_wKw$sdF%WDCE}+diyDK@At&$me5u$@* z6%0o1kfFg>LElAg#)>S-QCNr|-n_iyfA3P*F@cGcI>4sl(|h?QQazJbsA{UB=h)69 zBY3W{#ex&Jla9eV_{mv(xQWid$b=WEP_OoJ=Q$SqT{n8v|q_zRoAvAl5ppj z=m*Dv?T5nai{vUoY1zIRMY214jtPC?fA^E6fl{KSy_TBQzjO)peuR5>AVTQ|D@k97 zk+HUkEu1wjn6WBasi2wMA{#m)9XiYNlc(t0C8#}#bwR_C3A2TO@yls*TYkb*AGpt{ zH$TL}CBOT};;%o%lec;72A`h})JY9-qZV^!Bk^V{7D1ku!qsX}I3&zydRf|x+Ts~*&I zb}Y@i0UV|n?}tF`Z`Opa^Gn%?vC(v1&m02FLbFI>y-ZCl3m1kr_wI?*S48=L89jUR zvKQygag^e1(cX7ObJ=SY6Oi@w8vM>*SdGr&1q)P4C<|?&3fheu2Kv|5D{fzKO}Dv^}qkFZ^pX?VodPYcuK6 zh)WO~=*iW9X<*`q{N+7cl>sz$5OSuny(f$y48eJkj? zRc!+V^K3@v)<*=r!Dhe)aPDP(q4;;gZ zwe^vaY_w4mEW6nuw^eLpy$|+WVZ+RR|BfTkcK6ARE(TjrZq=Pt(0$ z5<3Q|HSYlCKF`{Mwa<;38V3Q~D%h6-C;0UAbop%h4#MN(WABe=MKTdq$35v67bIMc zF0CgxgUf%TBw=nlsW+07JiGFr_X;IRRy8ddU_>w5=Zm?LO%a;J?UCze9499yV*cQH za;eOS_#DHZJ|FFFZ=Zgx9q@W$e42_~*x3s7bQEDIyETekJsCveElpi9kaF36(W|&1 z(}}m;nRa9X{{`BkU*;k--8dWzA-!h?e(%#R97La8U&UYr<6%u8T240AD5Zaatp%u% zea$YQ{r9=uTqy!S4Rr)pMAlP@zYKMTCZfatq~9YN z1bzL|zF(wSRqQ@zhDntxn@e{Xrt386k)(Y!&-cMY$fe1T$K??Gx&HfG=J1&G&VHo8 zS6%o=J>iJ;vr>g%SBvLPeAlM#jlZTZqTpMnKgXsuFZX71@B}(bP<(c{N%oVZ$O8Nt zWa>|F*Cs}nyv|P0_BXLk51DyF-jpjAv)2;&NMLx z-U;I5!XT@`x?4nqN%e_v{0Yp#eW9@7$b7*v6odQcup4YD_+`x96~L`Dd@etUNl2zz z?fy|-w0UW@o{1aXhuodfPH}Q`L)bs8nEiE}64liw`Oa{Ti2J46?|rqw>L_C^$qmJH zhG9lQ!?G7G&cew9V>6Y*>Ga&qs6pp_s7t>wdSNWpVJ#e4{?h8FbZEp%h>udggVzKJ zxbM>F-$NRQeGtKJt9DL>?&l;^*jmJ>(vZB=YFxYtrdU5bSz<7%#R-iJ><_^dhq9$X z5QRT~07C*|dW7x(#=IimGyz_{tKjrE*y~KDw3BA^0Eh00ZY|3AV)7nxeIf%I%H|13 z1qh?qrAudlBjCA_5urc1EZGvq`g3sA`uTCCa^Fnk;7{_JfrAzn7RIyras2D+Ia=M$ zdr#h7&Ulo>KR@2zm#Vd&1w-IUzHmvAjd(ksY!&D&jJNM=BqoAyqcCVNn(a5qrE|7J zIG9q1b=w3nsdGdMp+mD^iV0t_eFMdM-@g2S?^yzML&%sNR7- zg6RiY4VwJQX4AVJOXIF9-C&Jt&-4XzBpjNO$AlcOF6c!s4l;T!03qOxqT>)P9$G(@ z9E={DPNoQ)Xu+YlV#vtfd&@Bo28>`3t|UqSz83HPZdCS1Uno+R>#79^5#NCx;hzs) z;fib=u^`A|@6GZ0a6E$(A^v1Y4&g8{DOuFoy0WXQ!3&?&tF^X;i7{mH#c<}xCsDkr!^H@)HCa)PF^8U(WFVYqCRtVmrfjCdm_sw?(d z9a!Z8+DO48K8QrR7YaNlkYflE*B8%(#97}h0>fm~f*n{ja0->fE*&39hS~6Rml+A1 z^qS5WOV7uPZxRwvES*nAYm_?p{@Jhw;G2;l}$mFF%bH)6xjWIAV*v+PL zsxmn&&`tmT_p75f!xVA-+?<@r<*5(ggAi2qj+BBqcL3Irj}2y!_}xJabc+T(od#jO zUAJ1j+obqj^KRDYM)YlW8`XXJu|t{Tej~%&b_DL12?2w=C3iklq$_CASeSIeoX(f* z`~DI_c)DCik?rWXtiI7(mMu?q$b4eE6O`@Ag~jDCp}fHwEwq`-m?*Eb%E*+i0de#d zg}K9-kHqH=IX_W?@e6v3m==+ktUU>uA$n6uw zsY3W1)a=tRPY^2L(loWR83_fpjEM;}0?K`|$y!(UJCi~}Yi`^~CI5L8s~;N+qB z${sHRb@!*FWJw(?Unxlu;NXcCtc>TKh~g`be~K*rD23#rRLu^B6wB7Hxx6|q$qn`Y z`bF^b?Y5|>h>{#^th}>?<6b)s$6~f0cF$|!`2MBx@t+q9BqaymZZv!IL53CLDm!UU zb1GjahQg;NXdpZ`qEfqU@>7tXKeHtF1!i|J2EuSGg{dDGY6)@J@HkZt^aU5O{pQlo zX`UfI>rpw#zEngA;Pz+$#5sB zuL_6XXh$tLcqW<)%;6#(Nm31jc+5HZagJiMthva(+Uo1;H>oP{QgKsJ6%(KfI7>?k zB8+TpdpaOG4hRPM|I1BCOH1Q6>JMKR@_BK_5_6Uelw|yZT4v-7O&y|_nvs^ae1Fk) zsqp=eiOl-L`5M#rCfkP2_lGsOAZVmfQSe0KGW4u6eS)RMQzblpA`9AawOp$Ehc!EH zg|sjE6HB-_I77eaR5^A_kVmq3PuK}rWJO|y#XF>SCb&1P3E55MGjVi1_LE6B$xgId zNkyN6=RUDSW~fF&ckY$c)b@nAUN5}D<5F8pKHpCmCNDDjpKR&g+(wN2G8t-GGjasI zUb-&n$_l&!9mi4L=UQDD^_$~sQoIA!h~lGZvW3$(TofMWgG05M<-E2Km|d zQ4d|7ydNnRqN=5L^$GJ7rKOK*Ef?tLE;ibpuZKwJ7#J{;XcQH`Dwt1v#LH3sr6j{M z$h=DbYc{1&T3U)~wN(9ct}!gr5EyQ-uFRAeTLVA2&Alfx0b;0ZXA$MS*!`fv>UNE#D9uyP+oQ&>jf(_$|LD>=trov_9CStD zurhN8^bqZoRaXADvkPL@&VT=_p5{DW#*Q)YUFk0&VKQ7CCgdB+6f1&{8tA1;)td}k ztGI@i5KF%|E=BSV2lw z5nTHDHusZo=a27xvgQ*|xo4LhkNU&!Dyphv-N8CWN#sWT4yW4*%mS+}=mB2S&fMJ;Hv=JavstO7QGEyd_0vywGiMn|8c5@tSyHpP%pWCG2@Bh{OVEzs9XK&Jd~!jXCi~sy+fJ zCcUx5rc0*IpS*L44zLDU%gU1C(L<;kb*2O#*TX~0y)-k!`FhhNI)vivW8h+NRu(WzzYwwi+MIOQwtO>M4 zx{$?8A6|bi;vjt)`&+VK&t*ZK4Cw<{e^5Okk3H#L^NRK2%e>gMVx(4N(%|W~igWu~ zS{Tcymonz^-dTTj0~Fe!Mx|Cy{G>&HxrjiuDx(|@%g)Pb4T{C%Zk(_Y7cP&+Kwk-M z(SY=nq()Zy1)WCc_qr@6YDnDc(TdORO%lIo(G`cHWs^1BD6pswX!y=B;zE>5Q=iv| zV#Qp|0OfwdPB5+>Yht8dg|aZ79sdOEx4Oe!larH4J4i^=2W9*{NL3UYvwS^+ajTVLG0MMt;m_(3$n;&mWC$0_Ks@?tH-tob<$sGJz8CLsHS%Q13YW zw0aPKK(Vx&y^p=GWIVstU!>!?xw)#IM!3|m0Tki4JW{=0-%a3+i(6W>PZ?G(9eR(7 z5@=JnT#Ejgk$Dd^;6rrJ7#&IX#S3+K|EtGo8W}_90lEQLIKdydA9?Vw6)Bewb zah)_B8D5z}wq$oECIPi}TEc8NHP(QxeGima4T?D`0k>^GGflLRpx}mIduL}(o)$LA zte%%jutP2f`heRcqY~!0Cy|2P*2eM%Je&p*k}HW=$>Bj;?#`?eL_%zo@N0A&^XRSL zR5<4xD{tt3V4Uj!U+cJlf=DtKLM=t>Z@paGV~43eFoU|<;zYy51h!kWL;%lW!Akw| zd+5*B`{Ob3-ou||YfLrHx`qO{TyUfbS6`dRAIp(gCRms^x?<$ssv(JnUuD?tDTO~} zDaCVwqWNK6q9o8BDTepKE3i6HWlD;Fn^skpvw;S;wrUMk0>r$?i1VLS;_a-TU|~;gwmnb65yluMJ2!4!Imt@ z!5|7%J8F>ewp`%sLCg4eZyH74)n4DNjfY~9S{~zsKT0>g=O!d<3+pQ>f%3cc6t^CE z^PN>d1H>g0)*R_Ap7AkqFstrcW1d{eP>G}jX93Ag%>^Nxc7ieb*%XKSt4FD5d>)sC zDI+MK*@_m^b+>H;3FwDLayI@mFlPNquc!EdRd9WOAe6H@62JXQwk|0(Y5QEh%7VOW zRk}A9(?{Pt+mKRr`7wNrMub6U=a~3|eOJ}+H1+a2;BSI<+8c{LM>87Ig+h1Rc_-!j zkL7woWF;hzLKPJi4GncLTx2lJ9t`%hXZc|)btke6bwyFg1_;d1EleMOyUu6mxS_c~ zT{=N5tOSXEAED37Dh#o`|42%T_FvPPs_)#EmX^^7*o?Jr@0WgYZY{d63)h2Le!k{L zTd_p^v`kDc<%h;WQIwhmpuX zZnzofDl03e^L<=&(~0E2T!_g2*qHBvC9^J+ibKX*tLgfHM|VaK+?)cgt~3krczFjrk9^hA`@qok#MgX@`MYp{#^|uJXP6 z?|+*s4Y1+idmJJS7C3K2e{eA|lV}uftrM5QijWp$L`%8|RjQ;EEz9dJvizO6&Bf-C z;b^>B}DyXqM(V%ev(eHD;fEh#?vsmWc5(YlrH3V6@jLLL4 zo@}H-vj(}&Ll>Y6|FzIgpI1}&j(^yc;Rj@*zZH^ujS_OmF$~XE{+5twS%Q`utZ@9t zOxQw79SOLs{r&m&#AF$|mSP=2Wo-@(KKm3M+PWkp3Af`+Kl<5x zX+Xe?1W#sCz_#Td4xkRpCD||%?hL+YZ>-B`hlC0kry7}xrl1&n%Uns-B(irhH6jul z4sds}rZv99U79D=L19G+HWyJopy+3+=k7hRtX+9C@ERN#AP?w8Jxf9OO&ZY~CGTX5 zB+JZ>W*;TSFOoml^c5=7kb+u7RTTpg(V2{|RWc)C!JK1o-EGrH`I6USmh$86Q22Yi zN>rI<&9rB)@cSKx^tI6O;&;1y5@1iZKdf4jp0h^2xWT9-){<^IoOL|@BLGLozdu_^ zYHt_ltJZ5ngft@J5Mo0QXT$R6ZBB`hq*n^>34%Ed)N5hTs06{;!p~}bmjv-B&}Q4` z;j$l~^@)}Y>}cfup=x!QDni+hW4b@5S+J?GJP4)oDl>Q9LXa!xxL=-d>x`YR=c`Lc zG)c=JINy(E9-+*L86skQ;Pzb6KHdJv$(Q6e$iO>nNymlHn7*{JK&v8VpN>WaNO>EY z5z`eC_LvTzYqV(VQ9;rel#2_h3BnN?L4~$^VL7pFQ|8T$BT1r#52Or+DBYTGp81#) zcpg4wAz99jV~Fe|y}h~TuNJql$pOG3o_KY!TT^=lr$H-=@(SlhrX`o|@!6A!>3ppT4K z?PtneL;{udMa8Ngw|b@>edxcWfuUhw7>`V$Y)t-Ks@8k*7Q)%8C@rJiXSlk1H>u{$?A+Y6vuf&V7s0{mNnkeAK$ZQEki zcN~oIVSFaN)?X(lmM~y0Rl4sL;(=CD;7}IhJyggbSvfi7OALO8ov)wQQ^KEw63Q71 zHOLJH1k=hcEhk`csJ+EGc3@dHU}5l#I@2jByM^CStG)IMspWh@?~XW*OLhW3YlTRg(YFa`xPNmI>~ zc6JhjkDrT{6R(ankug2iNryHyr1Ix`hG2q^?`nLym51^RXZyY!Q_|3^`9J-g!WQZD@baY2DS=ahF)Wfxa2q`YRj4cRh!6vR!g#|VaIhfLPnlyp{T?y zG=T^P0{v^T_z_3WkkYp6{o&4hroi%{ z2K(1+t>?XEtJ`HxR(iTcy%r-T4vv?PkO75K;lC+d+gw^&+HTXoa0}RA-7oj29@hgn zf+sGd>HNs)E2}8WfgI7MV1T39I(s|G&%(*fJeiT6PA4lXiy7886Ip3@tTxn4q&;Vh z%NEFyD}si9=h?x!E>wi?#Drtu&8lN9p{|YvK{KRT0#>UFv`EoN{%3deZUo z@)l9{U+w7OI8KOP?$&WPd2Gz6{FU2o-2c{plC_@c^lP?%Z-i_700wP`xnSVcOF&75 zoT+JKM0uByZ^ar~1m{};EJWlMtw>d;vD@Bgshqrgy`)^t60LlJxd?XTH%R%&0*6rJk{&;(K7s#Oo?@{-pbSjJ;D*d=Gf6q*)qbieDa!1iB z)E7p@+hi5-;R^DsBJI8;ZkWO?+DnLrEFuX;Wt!>U35E#SxmAP9M$Yzkz(z^!Z^pB@ z-dWy~NUaHjrorS&TszvSfg?rF8)bN^92mBmpgw62)N~!%zJmXlXLuQ93eF?M=o^eR zdoEBs0;HajhpGMCrrfEsLm`Sa$U;7Q-7|~@SCU8XP5B1BeEl>nozzh%I;k{HK9>`7 z#*`LmVw>d5@f=Z%(ce@Lg&qkGgY1tjk&!TC`b8rJGO{m$784vj1c@%v zD#46(MlIOT(#8e}I?J@^YaPUhQZ=9uyzpPPv+re?(_g1BeIK5jY=kGfiI33CKAgxj zV`64L0NBazf&wvshH#|&BXwgU(FTg{+%Fj%0;*||R2*?i2m;QanubQ?w@j`&zfa%A z8Uwq@si`SyR9hRB&)>Sf&-)QrSXf4LzrSH(W8X}Rqi82=MZCm@l51X4?geHhCL|=h z_G2hg0)hx0m-TWt(6rH68(UlXY+H}1{m?f?lNnZ8oJxZH`;9=33IMr0qmoPMpI=&v ziXq^>*>KyeGaf=79UDVJ5xi4MoG=}eD5u3X`E_(Zj9>IVf1U0hYnJQdy0~QEXH!v8 zfdSxxDWH4+#!!b0zn=~8^e9a!(6qoO-@=2$| z0!mOW`owx0KZpLgrynS#DQ#Z)+jwyxjxJbrUDy(=)c6bUmiohtuYslRXI zAym?WMLOBRARt%>FH=s;_(K>&S6E7%u`h%)0^$-mx_=P|mq4}fbVj=3oIN^(D&KV9 zMS9)*cxZBE>3lxO1mxnrW9Ji~SYlvMi0Acu?iW68P5)}E(!4n!%=n8HlK8zPe7EaJ zwwU`}_j3%Jx&2Bkkg70WJnX-POh`&9On!jqHvB><^m_J}%mLHV@Rw^HSh}5&ge)4b zrk;!X=wvqkfWgNN4jcO#a;FntwyxWT%g3c8`oC#MZf5*)zL*r%FXHEnL4Lb8k zaY@N7FjoQE>*i5XVq(1!zfOvs*}WeC;PNGa`7_iC=$nHv1UR#CfHZhgQFCxRCA@U( z%vTjFEua!28>69q77PJpJc#Rw8=bK25hi1%Er7@>CzH2YW?Vz@=dBYJTq5ZYJO9kp z)~oJoYMA?T!xGpR9?NEhPtL!5m^b@EFn&*e0{kj141Y#s-e6Oa7cQI!ZMf(QG21&H zHX*Gyw&N+vF_Ap1_WEQ$7|lF?fe$fjJ>N-Gvmnh?&FR~WY|E$pAz$IYomYmzx4~D$ z%9w?zTa6zX_2W{1I&msm(tKzMCElFl1Vq&w=yAmlCmakJ_95-F23j7BBe5GE9kqNE z`jMnfN)>_BElY_(+Z_Ny?A|S8JQ!Wd%h_YXfiEK~OD<53L4KpU3K>~YK>k}ky%#93 zski6bLTJT+=+kCEl4?kN0i`5RNS*ZM@}70BI-U4u0h-n*pWlZ!`Wl!`47Ebm5qJ6J zzm80RwXO&K>IDR`>b}>@F1zOA-X$gjHAt~oQ<~yscw}VY(6p})j>#sKBV^nHXSTfX}hx8(j z4C2>dn4H#tnd~_<_<4@C7S4ufhFRnr7d?7|#ossU&@8Ss#F=R5(L&B*hL6(Uh6`c& z(z3IXwZ=AIh>PNwW@*cD;N$i$$R@WA&LasANXE%2M#f#rB#yGGVB@;AEJc@0!ZqR# z{P7c>p$m6-fU8fKz0;B~4l7z^B8iEA=jG_!t2xLLhcpS*Z zLlL)&Q}y{M=VC~NiNR0gzoKjYdbRv@5A5E|AO=kflcu$@@^W&42=IhVTv%gb2 zx6d4;-`WmyyrOZSl5OXQcdxhZJt?{`+HWU~M}N`%2IMK89RC=K-4(Okg|O6hCmzB| zt-3(K-$H%6nBqHS#Aebl5e-a6gTt0o!)cJDA*K!HIn-+7Svw%>(9fS`2xli)c^L~G zmfQ~2wL<*%*wyFv=|FMK#5|g**WQu;OBiu-yZx8!q+D5l;nDJGtGKzIc{+aWkA>goeG z`(xsfXV$Cr5%cqEy?QA>pu8)$Wpq~?f<1-MCjsn9>jIb=nhg%K?(ldzyT?@zOv`@C zv`>2d^~G9KT+^oST9k>sv8$`ASbb-X`wm==_l=Cc`!-Z{$HQv)EdWV40MI!Et}2d) zqfr={PG;fF{syGjnL??*9=E2i9*5axdhI+)%xt3q;gN8_vYSi~u_h4nY#tm;P-B#s z905x8P)db(Ie*1%*@4P(WKE8l$SmGt5_VS1fnmsa%T?y}))i@O-1 zl|&qLH8Zy=t7!FFaI-zFe*Ck!tq9#L`F18g&40=h)tT5^!!Dt-#~Z4{>$6`RMMBb- zE)p~K&JzxOu`#Bx$7KE(a;vJcl2RawUA|x%zR`rj#f}KoZ-R3ve2Wj8iHWIFry
@i1UY8L#+*vKfcaNl;_eK&?tzkM0*2#6XW0i-6Hh(F~&L%m23 z({v#OVhm92v|1dgYT9oiH#LB*+HyTe-~nKBHsHXsRcL4Us>so_l6g)b#SQfVY@ptd z4fKNpU)8|#xH#O>;P!CJ3~=6=bEgj3GAHtBvA+T~!54*+zu0h|BitL#s$UJ)vv{5U zL#uQDA!{xviRtaWu%zVVpL8rNP2eMd+9m=SUvY6{*`1w|g3aa;m`hZq!-=kw1j(Zy zvh8cr3mQ0#suZnGESUD6miXdtzDSei+!*i_yTRn~BRcc(OmfhSx7pm1d!99=d{NBA0 z<8r@_53>QMNo}>5VpbbQjq|2x*1xvzpR2tMHu@E`rsJkZ%hy-%%cUmq740SU^}m37 z2+LBnvVZdVkRJ2kQ~86+m(BcRFdC0+$@^|bitOhn2QZBl)YdA^CD@$MAZc@}R){2f zk1;hJ^}2kzoG#Y6UmM{#-jV=BwXCK_adLQAnkt&hb{#ffgshhezGP13@nQo`Bi**` zoa>+W?F99fp^uMGu(G&1!@55i3yUHN33hv<)e`fWYukYkba)rgV(+(=Q~6!b3=hWB z^>e2*;VGpUup$4LPqtllo=QrlfcHZWsry4V!H{?>iMBHCK3r~+V9^Gn%BOt^=2>G`ouDn2Ouv;|QWEF$aPsh~tF@Rda$l8`3vicVIFtUt^qTXRmET(RHds<>@N zov?vvPO&3Ki1_56NWlmUY&8k`w4UF(!O#i0C`O*&JD7sp&GkyLc$vBDpWp7Ba;eo@ zL$i{y<(ArXJ030~Fp&gj{ofIfVhiFC6lL!M5ep@+;J?5QG zlH)P+>I9eJ4^4+N)?+vb!HWz4WGV*j`~vW5b-sVEP*QyqFIpz`+zNoXdiLg&{yqKE z#3ZeE^Bxe90En|E2dlh~V(Fazrw$n+r{7Z#5E%jDIP8XF^_V~Y^$7sFl_huca~60y z1*2APbyw`}+Vr} zhuIDVuT8^d!ZhoLv?zEtot_|&B5;$+l2cTqp`wz2fM!}%ggHWl79Ry93d~vG+k*)J zQe-Ox(ZtHfRK#B?O-#0Miz{oui zhrsPPdn_QXu$xblnga1Ds052&(QoIWsExV9*A8()ckw6^>0TVE^l-$#(kSGH>C3BP zJasqM8~uxT&eJ|TC{W_$OT^nl>=98N==xE3Gymp(CNf-l5E|#sO}mhQwQdeZvy)fn zvOUHZN4 zlF&w~)GVsNk~JIzZd&=TuPQR+=lU+`x#9Ii-EeVmeDQiX+k&hxWDACn5Eq9S7#JW9 z{1-A}5;^?yzgbs@@&q8`51A~}TduqAA-FMj zp8LiP7*xtp9H{ic)TI(dgD}NrRwi8dF*cFj`ZcNlJ(6e=VSP+YOnV^T64LMWpAW8F zC`ngbT#N?~gY>#f#HDrQ58`v&geM@ylMf#r72maDS*uP+4X{)O%B?Ke4I7ZK*C zjxDtG^abVgj>5aOFC-sw^Krb?)W2_Ixc{XAlWH-Pm39KXF?Zk&T`Yl;mYu#1_*dIf zu<&_-uNqzEC7>(Q78I|{B+~{|*@iZ}0bITxAvnS8Hwi%0^?60cH<=DL zVo0+N=Q5P)3HfZW$xBey$K>14u8d$M)A)JE&(o`BPrJmK;F8ObXp}*ov6?d*pNFrJDbL3lR<3JJx`|jyV7BIkcvg8KHR?WAJE3#0Y&(H z*c*yvHf%Ez9$T_d8HboXPov|8y<)}sBJa1URB^Ffs*0Lgzt7_a4w|3+5Ruy#+jSmI z4-XGGum+lZ%^Lmd8S5{iYxuCFjX+il%_i_hkAp1)g5JM;6_Q}TptW}1bvwl>sWIla zBn&bk5NV{(FGKJ*8MGQRyKt=5nm<(?Kf!R_bnv-7@xeH23TIJv? zKYby^jHCB}+_11x}D%7p>gm*zSd1FXbN_XFtP%1iXWxl!CMoEC;0AllSYwxm__6%h7Td z#LR2HOV9>Zvz8yx`wa+GD);-?a1oGrUj-ZiEVKleq)0%+Bfz7OYL}{3B z2c+5TC|*1Pnw-XJENLVuDXBk|BiJVJemCb};B&7YtY`H8a=-2{M5J%>1Dh$r8mksX zo#xS908K?ssWM2rWNv>vlY0tvlB4GiFyA3)x497G7dkK{EF`MSJxQzVHaqdQ%OfN$ z`-{Uq0^~#z30K`t?aEY%I?zpl zzdE^r7|+=LXW9eB`?b{90{u7#W9O#7;PZ|3O6$}9W4k>@9J8F+%vy6fCYZY)XFOwrZvE;S0-siImRN?m+~<&<&1jZB<_CEof6%>UO z8LCs>LBDK2tXt;vlaSJYN@>N$#+KYeu9v#MzX#3+gclSPpo8zU{Jh%g$zJ{ARWH@% zc4-Q@dab$GT~5@9eV?|uf;v8)r~Gd2<`mhD2NC~! zsr0foFV7!PXgo7BGIaj_`D2vItViF=%?(~gEuYR7lI!=8KE~V@4V1V5xIE`-rw>0M zp_&3pzy;u~?g9#cqWy-7g!0i+4GCcDFhC0cMRp9h5&yz@A|;}*S%LSFs2VRm1+3}k zmctwhp0LB`!`#D3{>w^8{oJ_G z1Jevbse0uqYgs zYUtjoq3op^gH6-t4|6pwt>NW5V>(7g0e>}4-Qo8y`Vz7jn&eCua3T+hRB}dZ5J3;- zK+sA)N1z4Iyz`{Ig6(iB*H7)8kPe7TR68HmhlC%hZ$i+qGXq zvzv~ai!Lrf4r@2t=QA~zr%E!XMrHH6q2u640c1)%x(?`1z_|{v8g?k#=Ypc5Y`3SdOrAu?0coC?|F@9DdfRb zaLV$?S!-y<^ttLDFU%xNZ+Asz@gQe+_Sr~XympY%Y}ujI%+qkv`n~ncQn-yK+?&{D zdujWgPm?TN7tE3vz%M4N`gb93Ats$a+8z1`Ll5OX3zIp5nSFXDfZ{tN zqP-AjU_u}+iXd-zxMtGttAB;f_ni6QViBgLk(6!0GO!u7wv-{tk)z<@;R~RXLy|0; zVDkZ0ksYvHg{A8o8`(VX%p0v&9EU#^E4BN82?q6Emm_|;-Gd#N>r+u$UaZu7fL=p8 z)6PVl6!G!?ItTP2*tiKGTd~sWVns3gclYZDwghBLK^(u5maUc!Eh+_Mdov)wsM+y+GjS38S86&mI`ZkN#$J9u zsgPm*HcLh9Y?0gRtVk%zb61CnSSK)q_%ojlVW0f#*E~?VR7PzBhCqPFXtmw~P&rD{ z{fYANwPLaai1RG=N0XVtWC;Ld|BwDgIXscjGRw4y5h=yE<}Flomvey2!Z$N;7icUwWh$uR{WHBshA!Wh*n(wz*Jeaa_X$i|t_L*n zkjX$J6(xCip(qrCEEvTM46``w+UI5OHCn%?`=XpT5PdXfhxIm7?O&T-@m{x?LqE(2y40ZCe|eJMj>pn$08!hCG2<8K z*L<=%&{pdi`o&q}To<=Ahf2F`{kvmG77t89PAMDUZUM&zDu46_!vzy`p1JZn9ZpgS z3ma(H8j3Q3#g{^LLi_{6CKDA08~uD)>f-xPY+|JYR@D74+YOh`nHJc!nyPYgW4=X# zy%E1C|G{X0Tp|meFeR=@DQNs8ne0!U`4|BCb{H@^C|-OI(#>$c82bM)oya%=v>Q3N z6#D;iuz;=>gaFlaw$@bhUqkK$Y9#n5RWXp{!Hofy>e_Dc&3$-rjtxd1GioU1D6 z6h`gd;RFf~0I@RZ>FJSU@i}F+>&=y~CQWH0dmlIbrmnX8v|F7mn3P(9;d#|*N|1Xe z`*OV{iJ`hV5O4^1&t1Lh`nG9XfTh}K+HlQm)Rctzvv~J_9Dx2Z96_)!t-(S8m*_^r$*LHzClc7 z{cYw<$wtcb%(83tcx9KLT*tI|7Rtz{xDautl7?n&=^8%r++eYp~LE0uDZvmX{m7KAcBx*xD%#9YY)K?(Y5#MJA#z zuc%o0^D~MF&T(~6QpdanO_~cAu@1=UzW|Zdc72wRkdU)~9cxvw4f;eCVA66xBp7H% zUDK!c)+>KP00mov(%zCG6iRwxbo9^t`5I2m(im_aftHSLMz^bH9NX>-uFCE0Et0mj z_8HK|&exi(lKUGb!bPgI>4T+*$Hv%Qk7uEPa67P@fM{AO0p3hmKp+BKdoG1|%@D;# z2K0RrVn1+1r!Or#J7&VPu&5{)Fe-}6%F49Q<;E_m#1}Wb36_g#Wu@(h9H8K@hbda$ z0@o#^5gzPhA5E+cEmcg+|44S^zUCD0@#8#ELc5STl9u%1AYC|*b|^&b%|eJyDW0MDB$GUJ;X zUQy+sXiF2mJf3hGnGp86n`n6~89Q`=KxoVV{a*m| zM2m*ks62{js|nC;%`_I*KlN(2^el9e^wVo zOgy-v_$KN1_Wo7=vw}@Tn@d1c3N8Gd_x8{81C5jv(@rW^ zhBPA;yoI}a5O_MObNkPj^TO{`dw+h^fY(OTI{7=XzeEiV!!>HES!n#(HEJjKi9b7Q)XUdx*SK5JD@!T<{C!g-F zBgUwwu+d3%*oMK=^HaHFa0dFYuje7flAY6Zq>0Js$$Zl4~rF7g?>B*{ua ziB=V_hu!UC#l9Mx9v?qdw6eV>vhXax_}m0$4~@>3*|8?(jPJt5 zpYNeANL9&8v>XLU95$8E9#HsPVF9G!Reb#$+`0gl5TZWHxx*&4y~aEQr*R(ZM!M?t z9;B30ulB7~_zv&ieyDq^fT2Z#64ak|N%%Ed2|o>F+G^LRezbPc#s?AvYQydwtv`r- zr)@oVo20gLsGq~VZ@YBN?$JKe=5`l~a_6C29)EHl#_$X4q=EX~O9%4Fv>`0MW+*p} z=)_~=dr;mIy?%vG2>vvr?UL&NsWt;w_6}7sHdh^c$-H)`q}{W=@MlpNFy`JiYg{N{ zbgY9ro_)2^x38`KkM!O_{rL`c%@MXctOfiwL1$6o-~*zqx({+YUA{AWN1v)9VD!PLjfpLl}uO=~!Rh zg4-8(f4K=JI>a4XGB_nWmX|jL0^`bC+$=9{Cvvx8>v_S zPQTMJ(J{^D{?q18MY^-1lh=)>wg{icfxCKFoW1<#zqo4lp+u=Aaio-OXvHiJUH-zL z6Mm2grzt&>cmW-22wN z1juGqSriZ=paK@Fh*Pzw6*^XsvZIC`j zPSrgjNRgOpP7)n|@JkIoJHhU7fH9!Ar~}J1Pf}u%goL5T8=r`)U!a8P zP+5WjFbw$0+?X_{2JIb3;B5=zSWw6Nt-iF`p;7{G>`P9*8Kl}he8J$j&tt5aOoULP z?I!1hp`U4T+QK4d@-h_Du6}7U5v6rt8s2tDJ@QuNYB3mhA!ul20M4)VB))CaI01D) zXF8m(5{hcV~}X!`IlCSE!owMFJ%_*FYQ@t=el z#oSsC&Zu-j6TrOsLZzTbuyJZh5xN1uyb?P>A6w8tSRA+Hwe*lg&%#_@3jmEpQD_Jnj?{nmcG zxvwYA(b?hG@W{rtq~NR~mEo~-YVgBT%W?Dca!eYXO9*#nCOT`|5w95;k7-p#?w+|| zS$=82-Xw@ZPxFA)#N?}ZAo3V)i4FuI*4jNRlCKX=I4v(6fGt;jJP+w7( zxOMN3QVN>eW{m z4f9tVMx6N;!0Rh}@2+rjPe zQshVcxlhSm%!&PN$%@9wNJt@aJ}PU|7$E=wODD zAZ7z3r7ZPmVUaCa&y~+=T;n8FHkq{v7V2-Q{Oy`Bbt;p*^;7IZb-@8p&$LNMuoPay z7VdBy+aG&wlrYAVkWrsUB>zAMj4QTb ze_tpnUh~@LJy9j3Ob9g4+gz%xLULjmF~mAuB`C(D>2`q|(yF^FdoH4%V)KuJo8)hNELQ zz_asI#7-)>aGUlWq}o3k*UY-i+(<|un?yvJF5aNG1KPW*fHZvu2^&LwJT{J>&8~{8 zGIslE6_`J+7?a23zMRSnV$EiORRAD|1XsYgJ+kbGP~X_NhOb_IMShWO78c0TP%xG5 zmyxvFD1PS`I8^-%44zt!E>PSGo%*22A?*kv6-w9z-Dd7@7^8bIZG4JER07C!8!(|; z8l`Td{a{u`0*FLd4l<+Ml~jt5Gy3X`1OQ2BNhO)dByTn%S_WWhoK}ar*LR=_R?dgT zFvw^qrd;#Fi7Hcm9Qz{kx<2b_u6d?ZQszqJeWP|@O!wI_X9&*TdU(tCnD+Nm2uFH4 zP1_PlH*-jdEBjrS2j)~`d#4|5UJbKONIw($DiGmNGgr)$)grq)6%Di!|*#K5?FC~jo{Vl?Wj z7@x&Am-I7=x9+cb>wC)CAGEn}$Y(P)e(AXH#g(@_1>697m@bCIVnjqxQ=&P%Oy`|- zs;G!=RoML%eiFQE@b@yIR539$mThb&<~_OqwWF%wQWK{31lW0UP$(k~b>Iu4fWa+Q zxTOl>ENQtSr9^)(P}{Fzsx!50ormjiDY5sAI#$kGGb;Zx(;k;3Z61=@q1kHT$OkMku{^R7#>kW zv3&93bHkc3>*ljOqO6Erj>L#QX>Jq}nQ`gL8bxF45u=|;+zvYhQ0_Kx;RFL)+TGaR zQJ^P?fuMm)Ki+({5hvAtJugvX-&Sbv{Q<~g>69l)TTB!YN(J1NkHcU|hC)hV848PG zp#Z?LWsSD&he}`lv@Klv#;yR)pXk8Jofyu zO|flbrkgcvD*C>JG}S=Z*Uix3BUBbi{9sBLf8DKOUw7f;;)F2Z4~8&*PFj}?$H4*FstqK-Q)=+Ghcx_QXe!Wq{pLcoC6B@p9wP9#z zm{0~KgH|Om9(^A(UWCchZ^D5+ui)^(_2@me8)GV_$Mu&|WW5b5TJ~n{G<=d|!zIbs zz2=QbG!&8*Rz=6+xTDYtuxZOnAa!kb0IhvP|HoIn--q6S zf$Flt_!9_(U?`tyKcTw*J8%_Mftzf*W__3RMZ885JH^!Y%jXgc)GWz+Ta69(5_TbA-Uv3u?Wwo@(=HL@&7VLRa5e)lW zx)FjQbQmHGA;ljP`{+jK14D#i2pyUcL{RjbXYE;7WJy5{#jf>teNK=MnYGyziLRb6 zam~v|G4X`a*jqp&F^Hy|E`e(_U(5|S;F5)A}$a;8k5Tz6u}woZ3@q6};?3zm#mJLeE&(s;=3 z?n*qD4y{;WhxWA;H9gxL-E$>I;0dYciV|O