From 76f9cd8334264e29ea2b46a63e3466c7f9cf00fd Mon Sep 17 00:00:00 2001 From: troufflard <> Date: Thu, 2 Jun 2016 21:43:19 +0000 Subject: [PATCH] ajout test Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D : test du chargement VOLUMIQUE dans sa version par defaut (dependante du volume final) et dans sa version avec option sur_volume_initial_ (dependante du volume initial) --- .../Test_R_chargement_VOLUMIQUE_3D/README | 52 ++++ .../chargement_VOLUMIQUE_3D.CVisu1 | 112 +++++++++ .../chargement_VOLUMIQUE_3D.CVisu2 | 112 +++++++++ .../chargement_VOLUMIQUE_3D.info | 66 +++++ .../chargement_VOLUMIQUE_3D.pretrait2 | 62 +++++ .../chargement_VOLUMIQUE_3D_princ.maple.ref1 | 96 ++++++++ .../chargement_VOLUMIQUE_3D_princ.maple.ref2 | 96 ++++++++ .../cube_1elt_npti8.her | 18 ++ .../cube_1elt_npti8.lis | 158 ++++++++++++ Rapport/rapport_test_R.txt | 226 ++++++++++++------ catalogue_tests.pdf | Bin 261168 -> 265718 bytes 11 files changed, 930 insertions(+), 68 deletions(-) create mode 100644 Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/README create mode 100644 Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.CVisu1 create mode 100644 Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.CVisu2 create mode 100644 Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.info create mode 100755 Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.pretrait2 create mode 100644 Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D_princ.maple.ref1 create mode 100644 Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D_princ.maple.ref2 create mode 100644 Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/cube_1elt_npti8.her create mode 100644 Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/cube_1elt_npti8.lis diff --git a/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/README b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/README new file mode 100644 index 0000000..ff7c895 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/README @@ -0,0 +1,52 @@ +------------------------------------------------------ +Auteur +------------------------------------------------------ +Julien Troufflard (troufflard@univ-ubs.fr) + +------------------------------------------------------ +Mots-cles +------------------------------------------------------ +LOI_RIEN3D +VOLUMIQUE +ATTRIBUT_ sur_volume_initial_ + +------------------------------------------------------ +But du test +------------------------------------------------------ +test du chargement VOLUMIQUE sous 2 versions : +1) ... VOLUMIQUE ... +2) ... VOLUMIQUE ... ATTRIBUT_ sur_volume_initial_ + +dans le cas 1), le chargement dépend du volume final +dans le cas 2), le chargement est constant car basé sur le volume initial + +------------------------------------------------------ +Description du calcul +------------------------------------------------------ +un cube unitaire subit une dilatation pure par déplacement imposé de 0.5mm +selon les 3 directions. Son volume final est donc 3.375mm$^3$. +Les déplacements des 8 noeuds sont tous déterminés par les conditions de +blocage, ce qui permet d'utiliser une loi vide (LOI_RIEN3D). En l'absence +de comportement de matériau, seule le chargement volumique produit une +force de réaction. + +Le chargement volumique est orienté selon -Z et d'intensité 1. Dans le cas +du chargement volumique classique (chargement basé sur volume final), +la réaction totale selon Z sera de norme 3.375 N tandis que dans le cas de +l'option "ATTRIBUT_ sur_volume_initial_", la réaction totale restera à sa +valeur initiale, soit 1 N. + +------------------------------------------------------------- +Informations sur les fichiers facultatifs +------------------------------------------------------------- +but du script chargement_VOLUMIQUE_3D.pretrait2 : + activer l option "ATTRIBUT_ sur_volume_initial_" avant le lancement du calcul .CVisu2 + +------------------------------------------------------------- +Grandeurs de comparaison +------------------------------------------------------------- +référence de noeuds N_bas : + - torseur de réaction + **Remarque : la composante Rz sera égale à la moitié du chargement volumique total + car N_bas ne contient que la moitié des noeuds du maillage + (donc 1.6875 N pour le calcul .CVisu1 et 0.5 N pour le calcul .CVisu2) diff --git a/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.CVisu1 b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.CVisu1 new file mode 100644 index 0000000..27d1991 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.CVisu1 @@ -0,0 +1,112 @@ +############################################################################################### +# Fichier de commande pour la visualisation elements finis # +# Herezh++ V6.709 # +# Copyright (c) 1997-2015, Gerard Rio (gerard.rio@univ-ubs.fr) http://kleger.univ-ubs.fr/Herezh/ # +# http://www-lg2m.univ-ubs.fr # +############################################################################################### + + + + debut_fichier_commande_visu # >>>>>> le mot cle: + # permet au programme de se positionner au debut du fichier, il est indispensable + + + # ================================================================================= + # || ***** demande d une visualisation maple: ***** || + # ================================================================================= + # un mot cle de debut (debut_visualisation_maple) + # un mot cle de fin ( fin_visualisation_maple) + # la seule presence de ces deux mots cle suffit a activer la visualisation maple + debut_visualisation_maple + + # ----------------------------- definition de la liste des increments a balayer: ---------------- + debut_list_increment # un mot cle de debut de liste + actif 1 # <0 ou 1> indique si l ordre est actif ou non + # une liste d entier separee par des blancs, ou le mot cle (tous_les_increments) + # un mot cle de fin de liste ( fin_list_increment) + dernier_increment fin_list_increment + + # ----------------------------- choix des maillages a visualiser: ---------------- + # la liste est facultative, par defaut la visualisation concerne le premier maillage + debut_choix_maillage # un mot cle de debut, + actif 0 # <0 ou 1> indique si l ordre est actif ou non + # une liste d entiers , puis , sur une meme ligne + 1 fin_choix_maillage + + # ----------------------------- definition des grandeurs a visualiser (maple): ---------------- + debut_grandeurs_maple # un mot cle de debut (debut_grandeurs_maple), + actif 1 # <0 ou 1> indique si l ordre est actif ou non + # les grandeurs globales (energie, puissance ....) un mot cle de debut, le nom des grandeurs puis un mot de fin + debut_grandeurs_globales fin_grandeurs_globales + # ensuite pour chaque maillage:, + # le numero du maillage , + # les infos pour la visualisation eventuelle des torseurs de reaction, + # les infos pour la visualisation eventuelle aux noeud, + # - tout d abord les ddl principaux (position, deplacements, temperature etc.) + # - puis les ddl etendus et particulieres qui peuvent representer des grandeurs diverses + # les infos pour la visualisation eventuelle aux elements, + # - tout d abord les grandeurs generiques (deformations, contraintes etc.) + # - puis les grandeurs particulieres, par exemple specifique a une loi de comp ou une mesure de def + # enfin un mot cle de fin ( fin_grandeurs_maple) + 1 # le numero de maillage + # les torseurs de reaction: un mot cle de debut: debut_list_torseur_reaction + # une liste de nom , puis + debut_list_torseur_reaction N_bas fin_list_torseur_reaction + debut_liste_ddl_et_noeud # ** debut des ddl principaux aux noeuds + # debut de la liste de noeuds, puis une liste de numero de noeud , puis + deb_list_noeud fin_list_noeud + # debut de la liste des ref de noeuds, puis une liste de nom , puis + deb_list_ref_noeud fin_list_ref_noeud + # debut de la liste des ddl a considerer aux noeuds, (une liste de ddl), puis + deb_list_ddl_noeud fin_list_ddl_noeud + type_sortie_ddl_retenue= 0 + # debut de la liste des ddl etendus a considerer aux noeuds, (une liste de ddl), puis + deb_list_ddl_etendu_noeud fin_list_ddl_etendu_noeud # fin des ddl etendu aux noeuds + # debut de la liste des grandeurs particulieres a considerer aux noeuds, (une liste de string), puis + deb_list_GrandParticuliere_noeud fin_list_GrandParticuliere_noeud # fin des grandeurs particulieres aux noeuds + fin_liste_ddl_et_noeud # fin des grandeurs aux noeuds + debut_liste_ddl_ptinteg # ** debut des grandeurs aux elements + # debut de la liste des elements et points d integration, une liste de (un element, un numero de pt d integ), puis + deb_list_NbElement_NbPtInteg fin_list_NbElement_NbPtInteg + # debut de la liste des ref d elements, puis une liste de: nom + numero d integ, puis + deb_list_ref_element fin_list_ref_element + # debut de la liste des ref de ptinteg d elements, puis une liste de: nom puis + deb_list_ref_ptinteg_element fin_list_ref_ptinteg_element + # debut de la liste des ddl a considerer pour les elements, (une liste de ddl), puis + deb_list_ddl_element fin_list_ddl_element + # debut de la liste des grandeurs particulieres a considerer pour les elements, (une liste de string), puis + deb_list_GrandParticuliere_element fin_list_GrandParticuliere_element # fin des grandeurs particulieres aux elements + # tableau de grandeurs evoluees aux elements a visualiser, un par maillage + deb_list_GrandEvoluee_element fin_list_GrandEvoluee_element + fin_liste_ddl_ptinteg # fin des grandeurs aux elements +# informations particuliere dans le cas ou il y a une animation +# type_xi indique si oui ou non les grandeurs a tracer sont aux noeuds (sinon c est au elements) +# x1 et x2 indiquent les noms des ddls des grandeurs en x et y. accroi_x1 et accroi_x2 indiquent +# si oui ou non x1 et x2 represente l accroissement entre 0 et t de la grandeur ou bien la grandeur elle meme. + debut_info_particulier grandeur_au_noeud? 1 x1= NU_DDL x2= NU_DDL accroi_x1= 0 accroi_x2= 1 fin_info_particulier +# un parametre de pilotage du style de sortie + parametre_style_de_sortie 1 +# un parametre indiquant si les tenseurs sont en absolue (rep 1) ou suivant un repere ad hoc +# (tangent pour les coques, suivant la fibre moyenne pour les element 1D ) + tenseur_en_absolue_ 0 + fin_grandeurs_maple # fin des grandeurs a visualiser au format maple + + # ----------------------------- definition des parametres d animation: ---------------- + debut_animation # un mot cle de debut de liste (debut_animation) + actif 0 # <0 ou 1> indique si l ordre est actif ou non + # des parametres avec des valeurs: (sur une meme ligne) + cycleInterval 8 # cycleInterval (indique le temps en seconde du cycle de l animation) + fin_animation # un mot cle de fin + + fin_visualisation_maple + # ================================================================================= + # || fin de la visualisation maple || + # ================================================================================= + + + + fin_fichier_commande_visu # <<<<<< le mot cle permet + # l arret de la lecture des commandes, apres ce mot cle, aucune commande n est lu, de plus + # sans le mot cle de fin de fichier, le fichier n est pas valide + + ############################################################################################### diff --git a/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.CVisu2 b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.CVisu2 new file mode 100644 index 0000000..27d1991 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.CVisu2 @@ -0,0 +1,112 @@ +############################################################################################### +# Fichier de commande pour la visualisation elements finis # +# Herezh++ V6.709 # +# Copyright (c) 1997-2015, Gerard Rio (gerard.rio@univ-ubs.fr) http://kleger.univ-ubs.fr/Herezh/ # +# http://www-lg2m.univ-ubs.fr # +############################################################################################### + + + + debut_fichier_commande_visu # >>>>>> le mot cle: + # permet au programme de se positionner au debut du fichier, il est indispensable + + + # ================================================================================= + # || ***** demande d une visualisation maple: ***** || + # ================================================================================= + # un mot cle de debut (debut_visualisation_maple) + # un mot cle de fin ( fin_visualisation_maple) + # la seule presence de ces deux mots cle suffit a activer la visualisation maple + debut_visualisation_maple + + # ----------------------------- definition de la liste des increments a balayer: ---------------- + debut_list_increment # un mot cle de debut de liste + actif 1 # <0 ou 1> indique si l ordre est actif ou non + # une liste d entier separee par des blancs, ou le mot cle (tous_les_increments) + # un mot cle de fin de liste ( fin_list_increment) + dernier_increment fin_list_increment + + # ----------------------------- choix des maillages a visualiser: ---------------- + # la liste est facultative, par defaut la visualisation concerne le premier maillage + debut_choix_maillage # un mot cle de debut, + actif 0 # <0 ou 1> indique si l ordre est actif ou non + # une liste d entiers , puis , sur une meme ligne + 1 fin_choix_maillage + + # ----------------------------- definition des grandeurs a visualiser (maple): ---------------- + debut_grandeurs_maple # un mot cle de debut (debut_grandeurs_maple), + actif 1 # <0 ou 1> indique si l ordre est actif ou non + # les grandeurs globales (energie, puissance ....) un mot cle de debut, le nom des grandeurs puis un mot de fin + debut_grandeurs_globales fin_grandeurs_globales + # ensuite pour chaque maillage:, + # le numero du maillage , + # les infos pour la visualisation eventuelle des torseurs de reaction, + # les infos pour la visualisation eventuelle aux noeud, + # - tout d abord les ddl principaux (position, deplacements, temperature etc.) + # - puis les ddl etendus et particulieres qui peuvent representer des grandeurs diverses + # les infos pour la visualisation eventuelle aux elements, + # - tout d abord les grandeurs generiques (deformations, contraintes etc.) + # - puis les grandeurs particulieres, par exemple specifique a une loi de comp ou une mesure de def + # enfin un mot cle de fin ( fin_grandeurs_maple) + 1 # le numero de maillage + # les torseurs de reaction: un mot cle de debut: debut_list_torseur_reaction + # une liste de nom , puis + debut_list_torseur_reaction N_bas fin_list_torseur_reaction + debut_liste_ddl_et_noeud # ** debut des ddl principaux aux noeuds + # debut de la liste de noeuds, puis une liste de numero de noeud , puis + deb_list_noeud fin_list_noeud + # debut de la liste des ref de noeuds, puis une liste de nom , puis + deb_list_ref_noeud fin_list_ref_noeud + # debut de la liste des ddl a considerer aux noeuds, (une liste de ddl), puis + deb_list_ddl_noeud fin_list_ddl_noeud + type_sortie_ddl_retenue= 0 + # debut de la liste des ddl etendus a considerer aux noeuds, (une liste de ddl), puis + deb_list_ddl_etendu_noeud fin_list_ddl_etendu_noeud # fin des ddl etendu aux noeuds + # debut de la liste des grandeurs particulieres a considerer aux noeuds, (une liste de string), puis + deb_list_GrandParticuliere_noeud fin_list_GrandParticuliere_noeud # fin des grandeurs particulieres aux noeuds + fin_liste_ddl_et_noeud # fin des grandeurs aux noeuds + debut_liste_ddl_ptinteg # ** debut des grandeurs aux elements + # debut de la liste des elements et points d integration, une liste de (un element, un numero de pt d integ), puis + deb_list_NbElement_NbPtInteg fin_list_NbElement_NbPtInteg + # debut de la liste des ref d elements, puis une liste de: nom + numero d integ, puis + deb_list_ref_element fin_list_ref_element + # debut de la liste des ref de ptinteg d elements, puis une liste de: nom puis + deb_list_ref_ptinteg_element fin_list_ref_ptinteg_element + # debut de la liste des ddl a considerer pour les elements, (une liste de ddl), puis + deb_list_ddl_element fin_list_ddl_element + # debut de la liste des grandeurs particulieres a considerer pour les elements, (une liste de string), puis + deb_list_GrandParticuliere_element fin_list_GrandParticuliere_element # fin des grandeurs particulieres aux elements + # tableau de grandeurs evoluees aux elements a visualiser, un par maillage + deb_list_GrandEvoluee_element fin_list_GrandEvoluee_element + fin_liste_ddl_ptinteg # fin des grandeurs aux elements +# informations particuliere dans le cas ou il y a une animation +# type_xi indique si oui ou non les grandeurs a tracer sont aux noeuds (sinon c est au elements) +# x1 et x2 indiquent les noms des ddls des grandeurs en x et y. accroi_x1 et accroi_x2 indiquent +# si oui ou non x1 et x2 represente l accroissement entre 0 et t de la grandeur ou bien la grandeur elle meme. + debut_info_particulier grandeur_au_noeud? 1 x1= NU_DDL x2= NU_DDL accroi_x1= 0 accroi_x2= 1 fin_info_particulier +# un parametre de pilotage du style de sortie + parametre_style_de_sortie 1 +# un parametre indiquant si les tenseurs sont en absolue (rep 1) ou suivant un repere ad hoc +# (tangent pour les coques, suivant la fibre moyenne pour les element 1D ) + tenseur_en_absolue_ 0 + fin_grandeurs_maple # fin des grandeurs a visualiser au format maple + + # ----------------------------- definition des parametres d animation: ---------------- + debut_animation # un mot cle de debut de liste (debut_animation) + actif 0 # <0 ou 1> indique si l ordre est actif ou non + # des parametres avec des valeurs: (sur une meme ligne) + cycleInterval 8 # cycleInterval (indique le temps en seconde du cycle de l animation) + fin_animation # un mot cle de fin + + fin_visualisation_maple + # ================================================================================= + # || fin de la visualisation maple || + # ================================================================================= + + + + fin_fichier_commande_visu # <<<<<< le mot cle permet + # l arret de la lecture des commandes, apres ce mot cle, aucune commande n est lu, de plus + # sans le mot cle de fin de fichier, le fichier n est pas valide + + ############################################################################################### diff --git a/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.info b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.info new file mode 100644 index 0000000..3d025ad --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.info @@ -0,0 +1,66 @@ +dimension 3 + + +niveau_commentaire 3 + + +TYPE_DE_CALCUL + +non_dynamique avec plus lectureCommandesVisu + + +< cube_1elt_npti8.her +< cube_1elt_npti8.lis + + +les_courbes_1D + + +choix_materiaux +E_tout LOI_RIEN + + +materiaux +LOI_RIEN LOI_RIEN3D + + +masse_volumique +E_tout 1. + + +charges +E_tout VOLUMIQUE 0 0 -1 #ATTRIBUT_ sur_volume_initial_ + + +blocages +N_droit UX +N_gauche 'UX=0.5' +N_arriere UY +N_avant 'UY=0.5' +N_bas UZ +N_haut 'UZ=0.5' + + +controle +TEMPSFIN 1. +DELTAt 1. +ITERATIONS 15 +PRECISION 1e-3 +SAUVEGARDE DERNIER_CALCUL +MAXINCRE 99999999 +NORME Residu/Reaction_et_VarRes + + +para_pilotage_equi_global + + +para_syteme_lineaire + + +para_affichage + + +resultats pas_de_sortie_finale_ +COPIE 0 + +_fin_point_info_ diff --git a/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.pretrait2 b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.pretrait2 new file mode 100755 index 0000000..5587491 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D.pretrait2 @@ -0,0 +1,62 @@ +#!/usr/bin/env perl +use strict; +use warnings; +use English; +use File::Basename; +use Cwd; +my $NOM_PROG = basename $PROGRAM_NAME; + +# +# +# les buts de ce script sont : +# 1- creer les pipes nommes pour le dialogue Herezh-Herezh (mkfifo) +# 2- lancer le processus Herezh Umat_HZ.info (qui sert d UMAT pour le vrai calcul Herezh de ce test LOI_VIA_UMAT_1.info) +# 3- s assurer que le processus Umat_HZ.info fonctionne avant de quitter +# +# remarque1 : on lance le processus Herezh Umat_HZ.info via le lien symbolique $lien_symbolique_HZ +# dont le nom sera facile a reperer pour le script de post-traitement LOI_VIA_UMAT_1.posttrait1 +# (car le script LOI_VIA_UMAT_1.posttrait1 aura pour but de tuer ce processus apres le calcul LOI_VIA_UMAT_1.info) +# +# remarque2 : le processus Herezh Umat_HZ.info est lance dans un processus fils (fork) pour pouvoir le laisser +# tourner en fond de tache et quitter ce script +# + + +#chemin absolu vers l executable Herezh +my $hzchemin = shift(@ARGV); + +#nom du fichier .info +my $finfo = shift(@ARGV); + + + +#forcer a vider le buffer (autoflush) +$| = 1; + + + +#changement de parametre sur le chargement VOLUMIQUE +# => on active l option "ATTRIBUT_ sur_volume_initial_" +print "(prog:$NOM_PROG) activation \"ATTRIBUT_ sur_volume_initial_\"\n"; +my $changement_option_ok = 0; +open(FIC, "<$finfo"); +open(FIC2, ">$finfo.tmp"); +while() { + if(/\#ATTRIBUT_/) { + s/\#ATTRIBUT_/ATTRIBUT_/; + $changement_option_ok = 1; + } + print FIC2; +} +close(FIC2); +close(FIC); +system("mv -f $finfo.tmp $finfo"); + + +#reussite du script +if($changement_option_ok) { + print "resultat pretrait : OK\n"; +} +else { + print "resultat pretrait : ECHEC\n"; +} diff --git a/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D_princ.maple.ref1 b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D_princ.maple.ref1 new file mode 100644 index 0000000..8a5c526 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D_princ.maple.ref1 @@ -0,0 +1,96 @@ +#fichier au format maple6 +############################################################################################### +# Visualisation elements finis : Herezh++ V6.752 # +# Copyright (c) 1997-2016, Gerard Rio (gerard.rio@univ-ubs.fr) http://kleger.univ-ubs.fr/Herezh/ # +# http://www-lg2m.univ-ubs.fr # +############################################################################################### + + + + # entete des donnees : informations gererales: on trouve successivement: + # >> le nombre de grandeurs globales (peut etre nul) suivi des identificateurs + # precedes du numero de colonne entre crochet + # >> le nombre de maillages m, et dimension de l'espace de travail + # puis pour chaque maillage, + # >> le nombre de torseurs de reaction (peut etre nul), le nombre total de reel qui va etre ecrit + # correspondant aux composantes des torseurs, puis les noms de ref associee suivi des positions + # des composantes entre crochet accolees a un identificateur: R pour reaction, M pour moment + # ensuite pour les moyennes, sommes, maxi etc. calculees sur des references de noeuds + # >> le nombre de ref de noeuds, nombre total de grandeurs associees + # puis pour chaque maillage + # le numero de maillage puis pour chaque reference de noeuds + # le nom de la reference, le nombre de noeud de la ref, le nombre de grandeurs qui vont etre ecrites + # puis entre crochet la position suivi de la signification de chaque grandeur + # + # ensuite pour les moyennes, sommes, maxi etc. calculees sur des references d'elements ou de pti + # >> le nombre de ref d'element+ref de pti, nombre total de grandeurs associees + # puis pour chaque maillage + # le numero de maillage puis pour chaque reference d'element et de pti + # le nom de la reference, le nombre d'element de la ref, le nombre de grandeurs qui vont etre ecrites + # puis entre crochet la position suivi de la signification de chaque grandeur + # + # puis pour chaque maillage + # >> le nombre de noeud n (peut etre nul) ou il y a des grandeurs en sortie , + # puis le nombre des grandeurs p1 correspondantes, la position entre crochet des coordonnees + # et enfin l'idendificateur de ces grandeurs(p1 chaines de caractere) + # precedes du numero de colonne correspondant entre crochet + # puis pour chaque maillage + # >> le nombre de couples element-pt_integ (peut etre nulle) ou il y a des grandeurs en sortie , + # les grandeurs aux elements sont decomposees en 2 listes: la premiere de quantite P2 correspondant + # a des grandeurs generiques, la seconde de quantite P3 corresponds aux grandeurs specifiques, + # on trouve donc a la suite du nombre d'element: le nombre P2, suivi de P2 identificateurs de ddl + # chacun precedes du numero de colonne entre crochet + # puis le nombre P3, suivi de P3 identificateurs+categorie+type (chaines de caracteres), + # suivi entre crochet, de la plage des numeros de colonnes, correspondant + # chacun sur une ligne differentes + # ==== NB: pour les grandeurs specifique tensorielle: exemple d'ordre en 2D: + # tenseur symetrique, A(1,1) A(2,1) A(2,2), non symetrique A(1,1) A(1,2) A(2,1) A(2,2) + # en 3D c'est: tenseur symetrique, A(1,1) A(2,1) A(2,2) A(3,1) A(3,2) A(3,3) + # non symetrique A(1,1) A(1,2) A(2,1) A(2,2) A(2,3) A(3,1) A(3,2) A(3,3) + # ** dans le cas ou il n'y a qu'un seul increment en sortie, pour les grandeurs aux noeuds et aux elements, + # ** les informations peuvent etre decoupees selon: une ligne = un noeud, et le temps n'est pas indique + # ** ( cf: parametre_style_de_sortie = 0) + +#==================================================================== +#|| recapitulatif des differentes grandeurs par colonne || +#==================================================================== +#---------------------------------- grandeur globales ------------------------------------ +#0 (nombre de grandeurs globales) +#---------------------------------- maillage et dimension -------------------------------- +#1 3 (nombre de maillages et dimension) +#---------------------------------- torseurs de reactions -------------------------------- +#1 6 (nombre de torseurs et nombre total de grandeurs associees) +# N_bas [2]Rx [3]Ry [4]Rz [5]Mx [6]My [7]Mz ; +# +#-------- moyenne, somme, maxi etc. de grandeurs aux noeuds pour des ref --------------- +#0 0 (nombre de ref de noeud et nombre total de grandeurs associees) +# +#-------- moyenne, somme, maxi etc. de grandeurs aux elements pour des ref --------------- +#0 0 (nombre de ref d'element et nombre total de grandeurs associees) +# +#---------------------------------- grandeurs aux noeuds -------------------------------- +#0 0 (nombre de noeuds, nombre total de grandeurs associees) +#---------------------------------- grandeurs aux elements ------------------------------ +#0 0 (nombre total d'elements, nombre totale de grandeurs associees) +#==================================================================== +#|| fin du recapitulatif des differentes grandeurs || +#==================================================================== + + # ensuite les donnees sont organisees sur differentes lignes, chaques lignes correspondant + # a un calcul (par exemple un pas de temps), sur chaque ligne il y a m enregistrement, chacun + # correspondant a un maillage. On trouve pour chaque enregistrement successivement : + # s'il y a des grandeurs globales: le temps puis les grandeurs globales, + # puis s'il y a des torseurs de reaction : + # de nouveau le temps, les composantes de la resultante puis les composantes du moments + # donc en 1D -> 1 reels (resultante), en 2D -> 3 reels (resultante 2, moment 1) et en 3D 6 reels + # puis s'il y a des grandeurs aux noeuds: de nouveau le temps + # les coordonnees a t du premier noeud suivi des p1 grandeurs correspondant au premier noeud + # puis les coordonnees du second noeud, les p1 grandeurs etc. pour tous les noeuds + # puis s'il y a des grandeur aux elements: + # le temps, puis les coordonnees a t du point d'integration d'un element (pour les grandeurs generiques) + # suivi des p2 grandeurs correspondantes puis les coordonnees a t du point d'integration + # correspondant aux grandeurs specifiques suivi des p3 grandeurs correspondantes + # puis les coordonnees d'un second point d'integration d'un element, les p2 grandeurs + # etc. pour tous les points d'integration - element + + 1.000000000000e+00 0.000000000000e+00 0.000000000000e+00 -1.687500000000e+00 -1.265625000000e+00 1.265625000000e+00 0.000000000000e+00 diff --git a/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D_princ.maple.ref2 b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D_princ.maple.ref2 new file mode 100644 index 0000000..44a4b26 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/chargement_VOLUMIQUE_3D_princ.maple.ref2 @@ -0,0 +1,96 @@ +#fichier au format maple6 +############################################################################################### +# Visualisation elements finis : Herezh++ V6.752 # +# Copyright (c) 1997-2016, Gerard Rio (gerard.rio@univ-ubs.fr) http://kleger.univ-ubs.fr/Herezh/ # +# http://www-lg2m.univ-ubs.fr # +############################################################################################### + + + + # entete des donnees : informations gererales: on trouve successivement: + # >> le nombre de grandeurs globales (peut etre nul) suivi des identificateurs + # precedes du numero de colonne entre crochet + # >> le nombre de maillages m, et dimension de l'espace de travail + # puis pour chaque maillage, + # >> le nombre de torseurs de reaction (peut etre nul), le nombre total de reel qui va etre ecrit + # correspondant aux composantes des torseurs, puis les noms de ref associee suivi des positions + # des composantes entre crochet accolees a un identificateur: R pour reaction, M pour moment + # ensuite pour les moyennes, sommes, maxi etc. calculees sur des references de noeuds + # >> le nombre de ref de noeuds, nombre total de grandeurs associees + # puis pour chaque maillage + # le numero de maillage puis pour chaque reference de noeuds + # le nom de la reference, le nombre de noeud de la ref, le nombre de grandeurs qui vont etre ecrites + # puis entre crochet la position suivi de la signification de chaque grandeur + # + # ensuite pour les moyennes, sommes, maxi etc. calculees sur des references d'elements ou de pti + # >> le nombre de ref d'element+ref de pti, nombre total de grandeurs associees + # puis pour chaque maillage + # le numero de maillage puis pour chaque reference d'element et de pti + # le nom de la reference, le nombre d'element de la ref, le nombre de grandeurs qui vont etre ecrites + # puis entre crochet la position suivi de la signification de chaque grandeur + # + # puis pour chaque maillage + # >> le nombre de noeud n (peut etre nul) ou il y a des grandeurs en sortie , + # puis le nombre des grandeurs p1 correspondantes, la position entre crochet des coordonnees + # et enfin l'idendificateur de ces grandeurs(p1 chaines de caractere) + # precedes du numero de colonne correspondant entre crochet + # puis pour chaque maillage + # >> le nombre de couples element-pt_integ (peut etre nulle) ou il y a des grandeurs en sortie , + # les grandeurs aux elements sont decomposees en 2 listes: la premiere de quantite P2 correspondant + # a des grandeurs generiques, la seconde de quantite P3 corresponds aux grandeurs specifiques, + # on trouve donc a la suite du nombre d'element: le nombre P2, suivi de P2 identificateurs de ddl + # chacun precedes du numero de colonne entre crochet + # puis le nombre P3, suivi de P3 identificateurs+categorie+type (chaines de caracteres), + # suivi entre crochet, de la plage des numeros de colonnes, correspondant + # chacun sur une ligne differentes + # ==== NB: pour les grandeurs specifique tensorielle: exemple d'ordre en 2D: + # tenseur symetrique, A(1,1) A(2,1) A(2,2), non symetrique A(1,1) A(1,2) A(2,1) A(2,2) + # en 3D c'est: tenseur symetrique, A(1,1) A(2,1) A(2,2) A(3,1) A(3,2) A(3,3) + # non symetrique A(1,1) A(1,2) A(2,1) A(2,2) A(2,3) A(3,1) A(3,2) A(3,3) + # ** dans le cas ou il n'y a qu'un seul increment en sortie, pour les grandeurs aux noeuds et aux elements, + # ** les informations peuvent etre decoupees selon: une ligne = un noeud, et le temps n'est pas indique + # ** ( cf: parametre_style_de_sortie = 0) + +#==================================================================== +#|| recapitulatif des differentes grandeurs par colonne || +#==================================================================== +#---------------------------------- grandeur globales ------------------------------------ +#0 (nombre de grandeurs globales) +#---------------------------------- maillage et dimension -------------------------------- +#1 3 (nombre de maillages et dimension) +#---------------------------------- torseurs de reactions -------------------------------- +#1 6 (nombre de torseurs et nombre total de grandeurs associees) +# N_bas [2]Rx [3]Ry [4]Rz [5]Mx [6]My [7]Mz ; +# +#-------- moyenne, somme, maxi etc. de grandeurs aux noeuds pour des ref --------------- +#0 0 (nombre de ref de noeud et nombre total de grandeurs associees) +# +#-------- moyenne, somme, maxi etc. de grandeurs aux elements pour des ref --------------- +#0 0 (nombre de ref d'element et nombre total de grandeurs associees) +# +#---------------------------------- grandeurs aux noeuds -------------------------------- +#0 0 (nombre de noeuds, nombre total de grandeurs associees) +#---------------------------------- grandeurs aux elements ------------------------------ +#0 0 (nombre total d'elements, nombre totale de grandeurs associees) +#==================================================================== +#|| fin du recapitulatif des differentes grandeurs || +#==================================================================== + + # ensuite les donnees sont organisees sur differentes lignes, chaques lignes correspondant + # a un calcul (par exemple un pas de temps), sur chaque ligne il y a m enregistrement, chacun + # correspondant a un maillage. On trouve pour chaque enregistrement successivement : + # s'il y a des grandeurs globales: le temps puis les grandeurs globales, + # puis s'il y a des torseurs de reaction : + # de nouveau le temps, les composantes de la resultante puis les composantes du moments + # donc en 1D -> 1 reels (resultante), en 2D -> 3 reels (resultante 2, moment 1) et en 3D 6 reels + # puis s'il y a des grandeurs aux noeuds: de nouveau le temps + # les coordonnees a t du premier noeud suivi des p1 grandeurs correspondant au premier noeud + # puis les coordonnees du second noeud, les p1 grandeurs etc. pour tous les noeuds + # puis s'il y a des grandeur aux elements: + # le temps, puis les coordonnees a t du point d'integration d'un element (pour les grandeurs generiques) + # suivi des p2 grandeurs correspondantes puis les coordonnees a t du point d'integration + # correspondant aux grandeurs specifiques suivi des p3 grandeurs correspondantes + # puis les coordonnees d'un second point d'integration d'un element, les p2 grandeurs + # etc. pour tous les points d'integration - element + + 1.000000000000e+00 0.000000000000e+00 0.000000000000e+00 -5.000000000000e-01 -3.750000000000e-01 3.750000000000e-01 0.000000000000e+00 diff --git a/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/cube_1elt_npti8.her b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/cube_1elt_npti8.her new file mode 100644 index 0000000..3bc9991 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/cube_1elt_npti8.her @@ -0,0 +1,18 @@ + nom_maillage cube_1elt_npti8 + + noeuds + 8 NOEUDS + + 1 0 0 0 + 2 0 0 1 + 3 0 1 0 + 4 0 1 1 + 5 1 0 0 + 6 1 0 1 + 7 1 1 0 + 8 1 1 1 + + elements + 1 ELEMENTS + + 1 HEXAEDRE LINEAIRE 5 7 3 1 6 8 4 2 diff --git a/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/cube_1elt_npti8.lis b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/cube_1elt_npti8.lis new file mode 100644 index 0000000..8224c23 --- /dev/null +++ b/Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/cube_1elt_npti8.lis @@ -0,0 +1,158 @@ +# CORRESPONDANCE label => position +# +# gauche => X=1 +# +# droit => X=0 +# +# avant => Y=1 +# +# arriere => Y=0 +# +# haut => Z=1 +# +# bas => Z=0 +# + + N_avant 3 4 7 8 + + N_arriere 1 2 5 6 + + N_haut 2 4 6 8 + + N_bas 1 3 5 7 + + N_droit 1 2 3 4 + + N_gauche 5 6 7 8 + + N_haut_droit 2 4 + + N_haut_gauche 6 8 + + N_haut_arriere 2 6 + + N_haut_avant 4 8 + + N_bas_droit 1 3 + + N_bas_gauche 5 7 + + N_bas_arriere 1 5 + + N_bas_avant 3 7 + + N_arriere_droit 1 2 + + N_arriere_gauche 5 6 + + N_avant_droit 3 4 + + N_avant_gauche 7 8 + + N_haut_arriere_droit 2 + + N_haut_arriere_gauche 6 + + N_haut_avant_gauche 8 + + N_haut_avant_droit 4 + + N_bas_arriere_droit 1 + + N_bas_arriere_gauche 5 + + N_bas_avant_gauche 7 + + N_bas_avant_droit 3 + + N_to 1 2 3 4 5 6 7 8 + + E_avant 1 + + E_derriere 1 + + E_haut 1 + + E_bas 1 + + E_droit 1 + + E_gauche 1 + + E_haut_droit 1 + + E_haut_gauche 1 + + E_haut_arriere 1 + + E_haut_avant 1 + + E_bas_droit 1 + + E_bas_gauche 1 + + E_bas_arriere 1 + + E_bas_avant 1 + + E_arriere_droit 1 + + E_arriere_gauche 1 + + E_avant_droit 1 + + E_avant_gauche 1 + + E_haut_arriere_droit 1 + + E_haut_arriere_gauche 1 + + E_haut_avant_gauche 1 + + E_haut_avant_droit 1 + + E_bas_arriere_droit 1 + + E_bas_arriere_gauche 1 + + E_bas_avant_gauche 1 + + E_bas_avant_droit 1 + + E_to 1 + + F_avant 1 5 + + F_arriere 1 2 + + F_haut 1 4 + + F_bas 1 1 + + F_droit 1 6 + + F_gauche 1 3 + + A_haut_droit 1 11 + + A_haut_gauche 1 9 + + A_haut_arriere 1 12 + + A_haut_avant 1 10 + + A_bas_droit 1 3 + + A_bas_gauche 1 1 + + A_bas_arriere 1 4 + + A_bas_avant 1 2 + + A_arriere_droit 1 8 + + A_arriere_gauche 1 5 + + A_avant_droit 1 7 + + A_avant_gauche 1 6 diff --git a/Rapport/rapport_test_R.txt b/Rapport/rapport_test_R.txt index b91a60a..fd943bc 100644 --- a/Rapport/rapport_test_R.txt +++ b/Rapport/rapport_test_R.txt @@ -1,10 +1,10 @@ --------------------------------------- - RAPPORT DE TEST - --------------------------------------- -- version HZ++ : HZppfast 6.743 +- version HZ++ : HZppfast 6.752 -- date : 05/04/2016 -- heure : 1:43 (heure locale) +- date : 02/06/2016 +- heure : 23:35 (heure locale) - machine : MacBook-Pro-de-troufflard.local --------------------------------------- @@ -12,9 +12,9 @@ ./Batterie/FONCTION_UNIQUE/CONDITIONS_LIMITES/Test_R_cisaillement_CLL_periodique/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:01.351 (processeur : 98.5%) - | temps systeme : 00:00:00.028 (processeur : 98.5%) - | temps reel : 00:00:01.39 + | temps cpu : 00:00:01.387 (processeur : 98.6%) + | temps systeme : 00:00:00.030 (processeur : 98.6%) + | temps reel : 00:00:01.43 ------------------------------------------------------- -> pour toutes les grandeurs testees : OK @@ -23,9 +23,9 @@ ./Batterie/FONCTION_UNIQUE/CONTACT/Test_R_contact_axi_non_dynamique/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:03.991 (processeur : 99.5%) - | temps systeme : 00:00:00.051 (processeur : 99.5%) - | temps reel : 00:00:04.06 + | temps cpu : 00:00:04.239 (processeur : 99.0%) + | temps systeme : 00:00:00.047 (processeur : 99.0%) + | temps reel : 00:00:04.31 ------------------------------------------------------- -> pour toutes les grandeurs testees : OK @@ -34,8 +34,8 @@ ./Batterie/FONCTION_UNIQUE/CONTACT/Test_R_contact_basique_axi_deformable_solide/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.110 (processeur : 100.0%) - | temps systeme : 00:00:00.011 (processeur : 100.0%) + | temps cpu : 00:00:00.108 (processeur : 91.6%) + | temps systeme : 00:00:00.011 (processeur : 91.6%) | temps reel : 00:00:00.12 ------------------------------------------------------- @@ -45,8 +45,8 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/CP_venant_du_3D/Test_R_quadrangle_isohyper3dorgeas1_CP_traction/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.090 (processeur : 90.0%) - | temps systeme : 00:00:00.007 (processeur : 90.0%) + | temps cpu : 00:00:00.096 (processeur : 90.0%) + | temps systeme : 00:00:00.008 (processeur : 90.0%) | temps reel : 00:00:00.10 ------------------------------------------------------- @@ -56,7 +56,7 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_cube_ISOHYPER3DFAVIER3_cisaillement/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.075 (processeur : 87.5%) + | temps cpu : 00:00:00.077 (processeur : 87.5%) | temps systeme : 00:00:00.008 (processeur : 87.5%) | temps reel : 00:00:00.08 ------------------------------------------------------- @@ -67,8 +67,8 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/ISOHYPER3DFAVIER3/Test_R_cube_ISOHYPER3DFAVIER3_traction/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.094 (processeur : 90.0%) - | temps systeme : 00:00:00.008 (processeur : 90.0%) + | temps cpu : 00:00:00.097 (processeur : 90.0%) + | temps systeme : 00:00:00.009 (processeur : 90.0%) | temps reel : 00:00:00.10 ------------------------------------------------------- @@ -78,9 +78,9 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/LOI_VIA_UMAT/Test_R_LOI_VIA_UMAT_1/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.237 (processeur : 88.8%) - | temps systeme : 00:00:00.017 (processeur : 88.8%) - | temps reel : 00:00:00.27 + | temps cpu : 00:00:00.228 (processeur : 92.3%) + | temps systeme : 00:00:00.020 (processeur : 92.3%) + | temps reel : 00:00:00.26 ------------------------------------------------------- -> pour toutes les grandeurs testees : OK @@ -89,8 +89,8 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/LOI_VIA_UMAT/Test_R_LOI_VIA_UMAT_AXI/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.142 (processeur : 93.7%) - | temps systeme : 00:00:00.013 (processeur : 93.7%) + | temps cpu : 00:00:00.138 (processeur : 87.5%) + | temps systeme : 00:00:00.014 (processeur : 87.5%) | temps reel : 00:00:00.16 ------------------------------------------------------- @@ -98,11 +98,22 @@ +./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/LOI_VIA_UMAT/Test_R_LOI_VIA_UMAT_THERMO_DEPENDANTE/.CVisu1 + ------------------------------------------------------- + | temps cpu : 00:00:00.216 (processeur : 53.6%) + | temps systeme : 00:00:00.016 (processeur : 53.6%) + | temps reel : 00:00:00.41 + ------------------------------------------------------- + + -> pour toutes les grandeurs testees : OK + + + ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MAXWELL3D/Test_R_cube_MAXWELL3D_traction_relaxation/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.761 (processeur : 98.7%) - | temps systeme : 00:00:00.026 (processeur : 98.7%) - | temps reel : 00:00:00.79 + | temps cpu : 00:00:00.797 (processeur : 97.5%) + | temps systeme : 00:00:00.029 (processeur : 97.5%) + | temps reel : 00:00:00.83 ------------------------------------------------------- -> pour toutes les grandeurs testees : OK @@ -111,8 +122,8 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_cisaillement/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.057 (processeur : 83.3%) - | temps systeme : 00:00:00.008 (processeur : 83.3%) + | temps cpu : 00:00:00.060 (processeur : 100.0%) + | temps systeme : 00:00:00.007 (processeur : 100.0%) | temps reel : 00:00:00.06 ------------------------------------------------------- @@ -122,8 +133,8 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/MOONEY_RIVLIN_3D/Test_R_cube_MOONEY_RIVLIN_3D_traction/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.074 (processeur : 87.5%) - | temps systeme : 00:00:00.009 (processeur : 87.5%) + | temps cpu : 00:00:00.078 (processeur : 87.5%) + | temps systeme : 00:00:00.008 (processeur : 87.5%) | temps reel : 00:00:00.08 ------------------------------------------------------- @@ -133,9 +144,9 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/Orgeas/Test_R_cube_isohyperd3dorgeas1_traction/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.200 (processeur : 100.0%) - | temps systeme : 00:00:00.010 (processeur : 100.0%) - | temps reel : 00:00:00.21 + | temps cpu : 00:00:00.192 (processeur : 95.0%) + | temps systeme : 00:00:00.009 (processeur : 95.0%) + | temps reel : 00:00:00.20 ------------------------------------------------------- -> pour toutes les grandeurs testees : OK @@ -144,7 +155,7 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/Test_R_barre_PRANDTL_REUSS1D_traction/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.011 (processeur : 100.0%) + | temps cpu : 00:00:00.010 (processeur : 100.0%) | temps systeme : 00:00:00.003 (processeur : 100.0%) | temps reel : 00:00:00.01 ------------------------------------------------------- @@ -155,8 +166,8 @@ ./Batterie/FONCTION_UNIQUE/LOI_DE_COMPORTEMENT/Test_R_cube_ISOHYPERBULK3_compression_hydrostatique/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.072 (processeur : 87.5%) - | temps systeme : 00:00:00.008 (processeur : 87.5%) + | temps cpu : 00:00:00.074 (processeur : 87.5%) + | temps systeme : 00:00:00.009 (processeur : 87.5%) | temps reel : 00:00:00.08 ------------------------------------------------------- @@ -166,7 +177,7 @@ ./Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/Force_ponctuelle/Test_R_1D_constant/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.007 (processeur : 0.0%) + | temps cpu : 00:00:00.008 (processeur : 0.0%) | temps systeme : 00:00:00.002 (processeur : 0.0%) | temps reel : 00:00:00.01 ------------------------------------------------------- @@ -175,11 +186,33 @@ +./Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/.CVisu1 + ------------------------------------------------------- + | temps cpu : 00:00:00.044 (processeur : 80.0%) + | temps systeme : 00:00:00.007 (processeur : 80.0%) + | temps reel : 00:00:00.05 + ------------------------------------------------------- + + -> pour toutes les grandeurs testees : OK + + + +./Batterie/FONCTION_UNIQUE/TYPE_CHARGEMENT/VOLUMIQUE/Test_R_chargement_VOLUMIQUE_3D/.CVisu2 + ------------------------------------------------------- + | temps cpu : 00:00:00.042 (processeur : 80.0%) + | temps systeme : 00:00:00.007 (processeur : 80.0%) + | temps reel : 00:00:00.05 + ------------------------------------------------------- + + -> pour toutes les grandeurs testees : OK + + + ./Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_chung_lee_dynamique_explicite/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:01.821 (processeur : 71.2%) - | temps systeme : 00:00:00.047 (processeur : 71.2%) - | temps reel : 00:00:02.61 + | temps cpu : 00:00:01.843 (processeur : 75.1%) + | temps systeme : 00:00:00.039 (processeur : 75.1%) + | temps reel : 00:00:02.49 ------------------------------------------------------- -> pour toutes les grandeurs testees : OK @@ -188,9 +221,9 @@ ./Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_explicite/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:01.670 (processeur : 69.3%) - | temps systeme : 00:00:00.038 (processeur : 69.3%) - | temps reel : 00:00:02.45 + | temps cpu : 00:00:01.715 (processeur : 76.4%) + | temps systeme : 00:00:00.040 (processeur : 76.4%) + | temps reel : 00:00:02.29 ------------------------------------------------------- -> grandeur testee : colonne [1] @@ -211,21 +244,21 @@ -> grandeur testee : colonne [5] - comparaison absolue (precision : 1.e-6) -> ECHEC - -> Valeur = -4.877894225576 + -> Valeur = -4.877894219673 -> Valeur reference = -3.777977376754 -> Difference = -1.099917 - comparaison relative (precision : 1.e-1%) -> ECHEC - -> Valeur = -4.877894225576 + -> Valeur = -4.877894219673 -> Valeur reference = -3.777977376754 -> Difference relative = 29.1% -> grandeur testee : colonne [6] - comparaison absolue (precision : 1.e-6) -> ECHEC - -> Valeur = -41494326.059129998088 + -> Valeur = -41494325.942900002003 -> Valeur reference = -488844.692824600032 - -> Difference = -41005481.366305 + -> Difference = -41005481.250075 - comparaison relative (precision : 1.e-1%) -> ECHEC - -> Valeur = -41494326.059129998088 + -> Valeur = -41494325.942900002003 -> Valeur reference = -488844.692824600032 -> Difference relative = 8388.2% @@ -259,7 +292,7 @@ -> grandeur testee : colonne [14] - comparaison absolue (precision : 1.e-6) -> ECHEC - -> Valeur = 2069.022356594000 + -> Valeur = 2069.022356593000 -> Valeur reference = 2068.916079252000 -> Difference = 0.106277 - comparaison relative (precision : 1.e-1%) -> OK @@ -279,7 +312,7 @@ ./Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_implicite_HHT/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.082 (processeur : 88.8%) + | temps cpu : 00:00:00.080 (processeur : 88.8%) | temps systeme : 00:00:00.009 (processeur : 88.8%) | temps reel : 00:00:00.09 ------------------------------------------------------- @@ -290,9 +323,9 @@ ./Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_dynamique_relaxation_dynam/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.714 (processeur : 86.9%) - | temps systeme : 00:00:00.022 (processeur : 86.9%) - | temps reel : 00:00:00.84 + | temps cpu : 00:00:00.696 (processeur : 87.6%) + | temps systeme : 00:00:00.021 (processeur : 87.6%) + | temps reel : 00:00:00.81 ------------------------------------------------------- -> pour toutes les grandeurs testees : OK @@ -301,9 +334,9 @@ ./Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_non_dynamique/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.065 (processeur : 85.7%) - | temps systeme : 00:00:00.008 (processeur : 85.7%) - | temps reel : 00:00:00.07 + | temps cpu : 00:00:00.070 (processeur : 87.5%) + | temps systeme : 00:00:00.008 (processeur : 87.5%) + | temps reel : 00:00:00.08 ------------------------------------------------------- -> pour toutes les grandeurs testees : OK @@ -312,31 +345,88 @@ ./Batterie/FONCTION_UNIQUE/TYPE_DE_CALCUL/Test_R_zhai_dynamique_explicite/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:01.644 (processeur : 71.3%) - | temps systeme : 00:00:00.039 (processeur : 71.3%) - | temps reel : 00:00:02.34 + | temps cpu : 00:00:01.642 (processeur : 80.0%) + | temps systeme : 00:00:00.043 (processeur : 80.0%) + | temps reel : 00:00:02.10 ------------------------------------------------------- - -> pour toutes les grandeurs testees : OK + -> grandeur testee : colonne [1] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [2] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [3] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [4] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [5] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [6] + - comparaison absolue (precision : 1.e-6) -> ECHEC + -> Valeur = -87963690.067080006003 + -> Valeur reference = -87963690.952930003405 + -> Difference = 0.885850 + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [7] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [8] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [9] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [10] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [11] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [12] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [13] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK + + -> grandeur testee : colonne [14] + - comparaison absolue (precision : 1.e-6) -> OK + - comparaison relative (precision : 1.e-1%) -> OK ./Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-elements-supperposes/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.038 (processeur : 75.0%) - | temps systeme : 00:00:00.007 (processeur : 75.0%) - | temps reel : 00:00:00.04 + | temps cpu : 00:00:00.040 (processeur : 80.0%) + | temps systeme : 00:00:00.007 (processeur : 80.0%) + | temps reel : 00:00:00.05 ------------------------------------------------------- - -> OK (resultat fourni par le script de verification fusion_elements_supperposes.verif1) + -> ECHEC (resultat fourni par le script de verification fusion_elements_supperposes.verif1) ./Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-maillage/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.039 (processeur : 75.0%) - | temps systeme : 00:00:00.006 (processeur : 75.0%) - | temps reel : 00:00:00.04 + | temps cpu : 00:00:00.041 (processeur : 80.0%) + | temps systeme : 00:00:00.007 (processeur : 80.0%) + | temps reel : 00:00:00.05 ------------------------------------------------------- -> OK (resultat fourni par le script de verification fusion_maillage.verif1) @@ -345,12 +435,12 @@ ./Batterie/FONCTION_UNIQUE/UTILITAIRES/Test_R_fusion-noeuds-voisins/.CVisu1 ------------------------------------------------------- - | temps cpu : 00:00:00.038 (processeur : 75.0%) - | temps systeme : 00:00:00.006 (processeur : 75.0%) + | temps cpu : 00:00:00.039 (processeur : 75.0%) + | temps systeme : 00:00:00.007 (processeur : 75.0%) | temps reel : 00:00:00.04 ------------------------------------------------------- - -> OK (resultat fourni par le script de verification fusion_noeuds_voisins.verif1) + -> ECHEC (resultat fourni par le script de verification fusion_noeuds_voisins.verif1) diff --git a/catalogue_tests.pdf b/catalogue_tests.pdf index 070771ab3a892df2953b28e11e6179b176b8826d..e675128dd348867dd741947e10bcad98eeea17ca 100644 GIT binary patch delta 66486 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 Z?ea*0`~by=<6vWEW``js7gG?2`5)}ch1viB delta 62030 zcmZ^KbC4%X)aA5o+qOAv+qP}%*S2j>+qUhVw(V)#JMX>tHa22+|EQ>QZ&u~KQCU$p z^W>?gEX2AO1PU?*5ivR@dNydXxy9jCXeM?}LPkP+BP(cLUT6jxQ#*4P3qoc#jwB*n zD!`G>q#F(g^40~7mn407KJ@h;RBe1368@3IoI_5{Ibynd+{h+Ls)MN&`2taD5f0Ko zrDn2Oo6RQKWl^AKbZ7xK6IZqIa{}*%o7aW$ZG_oA^|FwA_===BG%331fC(>}==-Jd zGOrzP<}OUR6Z5o#F9FRJoS3xRpiAB8Gyulr7XbyozBZ|I0Wbw(bnG!Mq-7m8Cz-%N z3Y##0>MG9D{L`0?Oo=)`6spB?!afr_KY2h?A1)f>RDDG5EkMRMy+qcz`+je@IIiKj zQ{)d0nfJjkr|tQUyry7tI3R*xyDC8tR9Ke6L~=Eia2k#D0Rm_M&1nmWZP)0<6ToaG zpmGfXjdqI99?uePhLW(!PObtnCuH3jhz1I)1Wfdf-Oldi(C}=EpjILf6b@o}8n%3X z{@`={Nzi~j5BSoNEC{Uq(gi$rDGmJiU25st^<0aF@|)d)Bw4+g&Q`srm&n|5)ePw^ z%p97UA~1=~nGiA}1zjqn^7^X>8!%sDNSsA1W#fZVQ}u;OP~*<62~V+b_Ts~PQFLv( zDPkJ}Ji1SQPRJX&I87lgj-^6e4>lcip8bQB>ip!(f0KZL{Qhmw;w}VrWjBevhT;u` zbQ=*Fd}5z${oM4?JcaT((vS3gFz&TLXC%vGLqG_<#?B^MDy5ISic*gRHEhtdGI zXv;1-1C!B%L_6zWh#=HC0`QL=AvlS;=f1ZJpvlZ*n~w+4ng76LE#94cO-`&T{@!(E{3 z*H&mLMn)K-*L>FVMMQ}dDEZ05>-YH4x&mRpxM1!ZU(l-m{dyJuMaF<;t%+U4TEA?# zo^B#}swO=E$BqTN1K=Cm2qcvMr#+(=BSbSesMioO;Wn<<$>NRm(P?&F0&q8C z5H_w^>s(9EGOB@k(x&HdLVB6Obvwc>vElN_Me}Mp;?~XY3?2}#g=aZTiN!w9#ElYy zjL^P@e`bl7f!ibCjb)&D5KYZ1O zRp&4~LYgSkUT4IqlY01mvX{fp^PZi#lkBJjtV2^$1Pixp{dgcwE^_Erq(SDf`+NnMCP%Ve#sRY{}QTyV42(}REp|;Di31N>-O@z(YBLf z3^YPTsJnkiF`LEj;o4lr0^dj^jY*I*ys>;UZEY?y}@ zSX_o2N-L)+R84wdlGDY}kEbTrDC-W)beK5YXr*Pr+bxkn`~{M;b_--6H_h}M0rr1A zr&4KI=^U5Q8b<^UTj*WU%0s$K5yR)KVw~iTiB!e~%8vUp`(3?&mG#YsTGw!vj!RSu zEk*!sjG}}z^@hciEUFt2f!(c(xDbsNRi_(vStOLKJQyzy(mc9AtEsu=YhT!&QG%&6 zVFnHQ38EsWxzdSV?;7CsfmGe$*zy->D#Y4?6qIg}Ho`VOfiV45C1KSH?HJRQa2?fM zOu$Zi82pC<;>)iak&Y5MmwLH5XnW6=p&|gCHP03bM7Q&yxx)?jgFSZ}-^%ORpM09WI>5pJ}iy zD|SYkqD-rsx**E5AOZymrK_~-LW?=%0%vG{RA}|Dr8Xc7o508$sx}?zl!mCzak|7UzMxJLGMJmUQ%e-L;Gk0^ z2qlSRadY9BOLvSlweprF%Xz#B24*flmk4T3blgRPXiMU?N}`-GH5dq``u3#zrk3q`T9wXu?fI5AEAP6S5d;NUKiR%|8ZE$+MaU2E`%NAH<6Re^g0&P) zUsjx&TPSM1030>zVT=qB5b>Kj9FhBobs~prdUrQ-G3$#h5*T}}9GRXH-3ARK?|1QT z^G>zE)op_6`yr>ULY9;c{EuloNLoGuQPu&=+_zkd$y2!tZ^oYl)4kG?=uJ?xHA|nJ z=OxxFc7AC}<=16uNeQ8d7)v#P$3$p!0?-jA<-}4S@^#=f%U9SEih%D|)~RlPNGS{a zmHiqg+6^h4PP%*^W=m9r7H1))fdqq{u44v2klWioWhrQstvme#`^JKhEqsAT`R+}o zvZbn&>G&{yUD2JNLAN^?O0*D@ld~6%Cod1(uMNJBVH`Jju-{MATIQAjVoUvb1)p^= zd}C4rEMI0(sXwgti|zCLaYx33jeHO5l}687^4=VCgCX8?MK7q3Rh8;)v>$}pH5;8) zbB8ZXogEFPK3rPxU(wn(&V>^uTp7)UfsHq1G?%U7(GKcTs097~5hOFteE7EIu?((~ zaR&Q`b=)L!9)f3Y225W7PQB;|oW_NxV8du%m2!p&9=&un$VHyVUz!HHZ~IwOzcd$K z|Ij*{rmAw+xLyIw(XSlL(SInVjnCS)wX6ryn z%UI8Kf9zN7TGD!&=`xFgEK;pGQZ%rd;c*z@S(E7|9O#+FbL;s7O`A3)M1)lj0z0eokF zrHjE|##3n!j>k`(PGxvs8Pi*)s3~GqCpPFIRZ2v{e$^3gzUNa?mK1ByxS^*_>@sMZ zX3wrtO^P|HEQ=0Ha!rlM=NOwt-(kD!c}8{S1AJH~tk57ECBft;w9pb~tCZ)#Op79+ zloO?XfCx#caXHM-P(d(rCk*fsPd#88H$hVl^*y5-hiAC&Ua_JNV%EDUnF#V5@S}4A zdBAVL_Br=K^*J+@L-NL5jy-ihL(ieInj?7tdHi#vOCe=R_C@^wF_hx20PPC?B;5s& zd6pS6z(vJ}HoN?YM!!HZT}7a;;tiOVP+P2H7_0&{o0`TqR1F#hMO(#e_lFmoB9g+~ zTR0_@7JzHnHVcNUBOw$N;&n7Pq|#HTMJJlJ$sNscs#B79^YS#dH%oj!uekgZmfo--~CiDfN< zgBfdPKL=dZ1ICRO<0c*P2v{%EKr4_akP~|kB0xm2O^(rM`$s9;KIaP#ZO9+MtuY&y zVv>I4f|P7-Il=k9Q)k6Qwx0_BclM`)*5ZbiEjmY~sp9u)PIu?a1wmiU^}eoVxlVGHx}`C4n7a28eR8_6YaOKe{QQ6-eUP?t zTD88cy#BZKt9z#=tHjUBwi#-?%T5?y zy!$C31mUdy^x@T|4fS9a#)2|dIRuSc-F}e9f_o!=)1sg>gts4)?{glY=yj8qXR}hr zKJszjjmhAoxU;?xLEYo={Am9D7+_|9(wOGdtbfH5T;vU$2u{bWz<)kMe%lY6_tV>R zv^gx$og|r5gaJKEHt6fk|^KCrqwf7lFS$D@KvcoRr z>&3FY{G6`oN}g>oMm`bnV+%!W0!XemeT%V}9G?Gbg2uCsK9c8E-Y#+@>+#&F`Oq4u;{TKGVH08JH65py_TYd0`J34t! z>8_;0=dEM?+Xk>RN4iGf*`OTmn_~Se#bc3|dyq$W`T4fd?A8x}(L30!R^sA*MVdMX z>#DCHRi#mD6~U)o^||WWWEl<-EfTS}70ELTA*p8*6(4F=VON)XDIFyNe&DjI=c6tB z$0L$O4?nQ2yQyZ?Mw1h3UhW?n9|Uywx)=Cmkdsh+l?6ezXQo4Pj-S4Bto*(u95iXe zw&v>@*<;PzYDxM4wGHQtmlsENE-+m-Pq@}Ga(Tz!$Z3OXtP@ioboNH%mo7dwX;n>{oa~rX$W)KZ2ha~b^H8aFEKZmF2yT1 z64nzo=9`LaN6}|nJX(eu>2hsvb)rtRcvtq@(Px`IYKENwbh+05`F8eS(PvvddWP@m za(51L%-w0XR!Oq5|IoKgfBL9?@n`Xtvrif=XsG1L=gONUm6|VZhJ&YRyQ0hB8xpxt zwYw;6A0tU(T*4@ouKHH=Y_UZP5${FEwoE6WS~s17pA7q_M#$oKb?1q;;$S5~YjtiK zv*J1d6t~ZkaUwreJbb8;UV-FHg(iMVHOtOXI`E^h@Szdhh4-vlrEL%{y2Qq|=SAY> zMLM^O$JsVd2PL!$(9457I3BRnD-j+260#!+=cF|P=d32kgL>yBt>h%O6CppiKLj5` z87UQ_T zHcDv;!A*&hZzuP}FuO+;O45yX18IxSvxzw%4^;5+ahb-{#TGFAFtM&0fmb$055r&N zG~vWn3LKej0Y91@vlc^`71cI{RmvuaKd|_4u@1*hGcDE?JFv%`JwS{Zk#CCzws4FD zFtZ%=V8q3!F;$Ba7#?D8I%X7stjXxq0k8csGmf36+e$j0l_QtYw$aQ6)~dE zt^bJyYlqxIwWvO35L=BA*75wrks=g9pR(KgTYt&oN=1MqK&ED5%ggs`SEn;C>KsKe zI&8`{oQn9}^eS%$(-;og)Xv1&#mUsr_8;^QF~r2lm}b}vi~_>UO88%?w~gtB2WEl| zdgcoe$E0Vql>UtdCC6B36MpG`2~Limhc6V~JKkdB8{0-$h;S=Tg1JH^W405P5;hzP zH>Dzt^n#T+t`txrRRT@mkZwD==aNO>`z%Dn5VKwqGAeW@{#kul+?D5&NLvyS zxERF#aj^Ucng7B@X_6UtV8*}K{BdrK&EkXxW@P#YC&gy*HF}m{qXKiX{7-1_B$iHk zAjTx4P7_&1_Wyryj{h_GKSZ3;KWY6F?Z1rw8Z3m&O#eGa)+9I*VP*!gf1GUprN;Uf z{u_ZojO{P{w?_ss_P_Ao{usnK{=&xaE+<-GMvkPp8<$3hvs_>x#zurc#z4S~T>rR| z9L_Ksu4aIfu(Dhmg>NxIl16^HHqJc+Km##1Dt%W#rr9zB!KK;e14FhVK?2=^C(Ycz zrDahA=_ci0f~9RS13>_>w0a@{q2c^J$58`qLjW`XI}VI#dCWkfKrE$4%s>~wES zpnrW_tqSn`Y%)o`QAsE|zxo9tJ>-sruZYs*he{uLU{FOU3ST8MS) z@q&Uuj&Gx|EVIUnWtS}jvZnqu_)uEedqep4Dhw3CsjTHnOqgIc&|czyB2MsynUgbq z5Vo2K042$B3#1Fk5z>bH#6Y>RiWh}1-4HjVy3oM*bz=zX)!;;2pm99!z@ z>Q32iO4V*c3F|x)JSkqutWSsUq|3wfKt2polA_B3r+z@cwcimyOBfJTq)ALE2fC|{ z&w>@`M-A(tBvU@NaAu`;$l*Z39F9Tp7WE1Z__AmmR`qy|u-2>5|7z->x(apRo!5sC zEu6i%F%1wVHh{$Jvoa9ur5?ze{mZ{`?5qzk3KDE7#{_#$j9;h{2psKi5_iSSW z48u5mIXNDLFkHa64?A)1C_pqU(rTv;H&K3uJZ^aOAlY1U_t;oHqYt$C_4vC^a2>8z z+lW9fHi@rbL!&y?)+ER_Q~XL7gsoQnyrYW{)1Vx0DlCC$NPoj7Rn{2WXyv};rkV6n zJhUa{LK)#r+10MCx*g6MAAc$Q#i`){h{!eubwUublt=Ct6!ca#rbBVym!DKJx%nI( z?|d#&1H%eiEYGa*)W~hTmDG+Ao(@oLGnn`(51B5DrIA6_TtW3&HiW6#%>+9uH?y4nW67<~EwXd)XeL4zq)X`7G>C4G3QhL+q}p><3&xUK6>!|ngL0-c~- zD6t#=_*J0N&`VomZ|><)16=?p{Gx@~F~29~t&&yqt;R<5*`5q;aBY+n3e~dWu(l+` zTTgmFk4}1C;<{_3zKZmCp@yRnHM;DnIV+;6=*T>`wZQebpNPVUY3&%s*{J=) zieCFWji|l_8H@(+Wb&-AEk?;s!#Z=iq;f6k60MePJtg0FhiOP|WF!wD)A@Ak7vaX< zB2s^3*`m15^R?_-3>kK(>6a6>Oxg8f`mkr=;==_^F)K$eCQgx76jS1~V4yhLn8`Lf z+iG*mHrEtTV*dKpVr1G=*8a=i?VV1$@N?64^;`gz&&)sL0iUf`z0Vr9QK!jJJ)Pv(~>H+5tXi;-1u6{tXNye&92tPtUeHASS2yHmN5)oZifMa znvjxRN4@dk?ZNz9Q&Qq2S0v#EO7&PSU;F)M{2H=QT5H;^3y}L{&1U;}A zlWJOlwW6KBV3dK@NR5^P5$d^5d2}v0$cv?IOU#XR3}qZ}bl1x{g`z1^_s1-qLTa8S zV{5R>bBeLo@Fj*8_bt_HcN;CBm`0x@+Sw#;Wl<0vcraI`dwT;5pvGw48PE)Ax)NOd z44qh1Xn}P3+0_jQbO@DPn>G@BQ6c>1@CM`m#yaC(qw&y^>L|TLlfm!?EBN3P$)QCD zHA_Nmf~QC427=290Y6^gfQj3l{v$Gx(G#2^!$ct zzuQu)5bB`D>AU`kE}AbfF6Ty>o4C6_2mcGCuT9YM2cMB@(4Ehr7vQ(R_ECXJe68U! zyg|%ReK*`Gp53{bLu zTm{vC8OQO3v?=mvq*7FQ@;nrh2sCP@0VHb~<_xlHWid=L8%CALl2TPJOlaHRnn(Pu zTE`boH;#8!G^of+fF2QYC>CNYC%N=xL8H&2f?aOiS$jK-c70(J{3mqH51r}3ps3py zr-zzl=FIF5-+}yaa@xJ$$V8?_=|r()3t36e1eVN$jp|Tj18awQZ-=tP;YPTXqId7( zSr+aGbnQk%)Vfj3(IG2c+}{U}ucl#o6cJ6Ir>=;5T3*AN00)5{*eCgu3!5H|Lypy5 zcDli<8CP!KWBuRn8hzumSOaHDV&?pwO8mvsTf%&%n@Hxih1Dde?YEc*>3v8N4MWWC zo4=+k20Y}gVo0>u9|wLlhhd5aDlZ)se8So-g7Q+J&1YYxfFK+>q}G-Wf3#%RrcO7c zn?+eRdpH=f0*GyWiW3MoB;FrswQB~g8l5}GQvFO9F5C@IKvZ3Hr+eX(r5b$&S3Cv= z)?8JCyRESJN|z{TWw3uW*uTJtceepaAGG@LBYck37G0baHC8IRI5b)9^oGBjzP>J% zEpI184aN^Oe%x2Ijd!uE5DnWGpf4X~)oLQi`Ds<11Ke}W^x+LgZS)QoFwuQJok?cD ztyD#sjw&J(F$6>8(gYp!rkC-!h=4e}vQXe73|hI6fSi~ec()9UScb_Ik|RVMrK6Wd zm2{9vOlXF2&ND=?rIja@*gI~ii+6uljv$x>N-gWGFp?1FQA9dm3x0x_a^u@bs0p-~ zw7JjW0FHP<5bu~~k9a!V|U=JNq7iuhbiKdWIx1j4*!i)l%feAT&djDt+ zRuiGziZc?1vceTw`+?)--BOcX+7BQge-*>JDt08I(#%@A@-`GLApm@3-*>9?f0l4NulUQ9QfW!OLK37r*V zq0e^kM;kiRD1etr-QjGn&bSVF6ECV08B=5EHUj$gFJ*=qumSVFkcKJ$bfG-pGM+Uo zK)lN#@<#ZkQz@TqW}1O<-z802J(>&w4e&YZX6x}`;v#UD^YxI1xHhIH>IsejQ(yEeK+d7nwB5^w`f{+;7z`HrR{lsxC zTdbN{(Q~mXZnrJ-Vd{CY^R^^)!qm&Qj@CN3_<*vHRD;xD3y z?ux^CRijVyrWkRD_M<9vLU*GBhduJi-jkt&Yq;w|>lmLDk5vGt$ekgwxo^GY!>8<0 zQ5V6|mlE9%*_m!QXMtRtnrAIe32lI_9G zS?L_$q*UcDH_=4hL^Bp(mdKMiZm%aE=rq`=bc$P5j*e>|@R z*ay8Ck(*TlsST&`YB$zw;9iNg5V*r^He*`1zx(-syThMkXOL7VBgML>LuqAbHWeb8YQSUYRD&)exlkJKTt=(d|e~~0R zm_dd>gkg?SqG?0dT`=n05j4K;M*dq;5)e^=nb_0x@qwuUTN+!=3u1_XS^a|62|S<8 z?bcI9Wx~+V&~(z{0uWwEZGUbz+y}vp?;h`tq-tdomW(n6-yh=c-ksi^y&DYJz7ZA= z=fQ6~Cs9eG41!`mND~r8qh=G(ha4jKvnBB9)aKt`rdy~>Cm(~)UO-HJh*9Gjo$efO z-%MIKU)_KKV^Lyt{Ln)Zcyt^T*ZjXNLcD89q=MP!_2G`lkuynU_VX@I-wvH5;0z)u zhk<|QY9!1jI~OKcKnFq+Z7nx^v1Szdtrd+Yv!JPqc2wP6#(e&E^i3)SoSb!RO;28` zduIXcw*CqqT87hT>G~yq2$!YKCqo6MIU?5#Tx=u(z~$u#Yg#-L@LIrs1;e;bVJD)1 ze3Y?qlKj3y9+P&dx_u!FqTgH0lx`YPj7{X6h&K%sYr?mn%q>+-LGxrEN<>yT?}63V zvYuwpqn$a%aF+$aZkF*VZX$)2f3_J+>b8wXTvc4KkoAuYO{Q)C|2amEv)&=Nas&+3Z)SK4rbP$+Ud&C zmxYbOXyj;&8fF|LWm??CK)FAThykw;QDvs71Ys|{nA z&zPia9e$Eduw(yPxSPm{2b`1Gp%%&5jzz?0=5NvZS7QY1Up}#yZ#5^KVmHZmrYSXq~uR zo?1*$+fIoKy)y;t?=SK79*n9j8&a?X;-M!(t4foE!|d8CjP2e8$hPKhl|MjB8Q^~U z#x`ewm`27w++_?(sy1a+D%2yO4$11JTB?7Ws$CjvLT|T#(n@mw81l}XDJ_z%PCMYg zXlT_2Z)+@hpuwV!PqV9soGrHAJXOt~ai{Zg*J0OmzK|F7TA=?41$#s?el33qp!29o zPnQAG{Mzqfusn0GlY?=??qLJ#rMqEc1uYadi1)vosVunf`bpp`K6h*3^KKm*apa;A0RF^SWv$5a`((a`(@`tpzyEXeZ+ zow11jY4<&uy2my-HIh6h(OpC7^G#!qh~bDx+hgs}854ckvCSIb{XFD6N<`zMqFHL& zH|(&-{(Pro^An$o=-BKcTcK782M0Lso&5Nt^f=`8;t)Qzn+EnxV>BlS&?&HP*|5lm z<$+jSy|Dq?CZx+Fi`A#FTn87sZW;qB?cFGivq=^+OvFj;kC{9_jc)6?zc=GehWKzSix*jyr>FopF*-$3zd z^>p=yEeAoG70k#sljBL8IYSulQcl+_k5zbV?l+{!|87DLs4^_rk*#4Wkf&ObaGI7*olFv@Wcfl0P$;{*ivqN?xUSNL~`56tFpnq+&%| zAci!B7_9RY<5OqyLt8iIKri-H{uvZO4ffKWbr>Wfr{~8G90pb&c!c650LXTCLG9n_ z^mh;UKXQ$Yo%ug8k6iPKuP!fK~)rrG2u`ZC6Wj= zbA7%7gSdD*AsLOhp}%Y?(}08n7232xS11Uw_wd-ty&~uewG$xU06HWElH}Y zWmSYHQBSHr0h;toZ{uk7IJfNU`y{(0&O<(BXZC_uG4!!P0*N9Z_caFL#It!sa(`Om z?_Zr2g`$igDKp0>h+*>n)uTWuQ%0iRL@J25tlWtik0XMwFwPIcTq%qEr zv*k(N`GyV-&CJSYMo4~hu6iw7u8deRr28gQygL2F91zq~N&Ob<{jFpMf?PA1?3(lH?piUNu#$oX_K-f?d?O&lyKF;fM`7U-1(YD&XaBn z=WLmX3h>NHG5uIV@(9||@+i_e>iL~WH;dq)CuvK3*WU! zLfAALw8^(TwYK0G+J@J zX(_F#2!nrE68->R0kxC$*BF2|5AZ;R)eatE9DMpEeU9yKL@MK5!4Z@QGkuH+uJl7% zdW+4$=cniU*{6kS{Gs5u z*no8Zk)`?Fy_2r7N$Q#gdsnZz26(I{GN_KfyEZk`@1?FOLT9VWn=w$pG&lL{OIej_ z4U)kmzIEUJNJzms{=D-w`fX~G0g+>NR2^j)n&(oxHi$qSo^bu;`$j$0L`zRM2&a%c zVTd6^i>k=PZS4$NqC7$xQ1M`pohpDdb-)p$W_pEl6cvucIH4$kXn?c<5qv8p5A5tX=!OqpR4j$L3mQ#gsieRs(haiqc5aFzk!Nj7@!n8 z677ZT5B{ z_$2xL)C!vX)6h3KX~lb@)noUHaR3oX#86@YYC@v0rLFYe;d}OD#uH)9j@gc>G5Z7} zR{)Lq=D5wms`(58a)H|&MGfJ|V?RR#LKiIJ=t|z@v-egokrW0#1(HrXNIz3%n)Fr zaC>jXTWNG-s&K%=McMQs-jMhbDSThR2(E-wyXv~lJ;uw9;Xq!}c0qMPnU8d}u~a`_Xc|->+Lk7iA^+R3{wa&UV4fEBG3 z0x~zc4C(F#(_eMFWfpScAfgtlFP>jTS4%?>whYQZuC1zsnt=kWxP){dfwX2kC9Q z^y3abk|nH~UNw1w+Y3s6R1y|_M>zhP;Qz05{H4nBfl)y?m{|Vzwv5x?%CU7qqhb?Z z>9BAOp{fE0Iw%m*swu-n8(alCy{Z;Z2L9zICtbbjWFkziH9a9!`M&LKx3i*X;es@O zx(2oN?#s*H{++xQE=gQ`JpaMVoTyPiOoCfKB62VKz+@I&KCVKAJxdWgx>l0uliACe zF)iPd%LrMB6a;{j!bIVehZ^p8alN}mi9z>xB`y@<#Q9vX(G^X^B)V;i-p=d7YY33U zB$C|;cTXyxBiHj@;v^&y&puwiJ^{Y-EQTyKyw6KMtE;EbM6xV8n-N2pit^nBxJ>2h zh>x_BYON~9J6?q|7RJ%iEoV_{w#r@BfK#XrVLD2&Q2^%4sswpX+?4-zOLKj)kKIb_{Ie@p1$I5^PV}oBP31-k7<#A*b?96_P zY$J%FG*1n%2;hDmj~|y|YxzMJ`o*guwd$hi2@21NpRHVHfqh^b@Q&1H};m{3&d~h4kCd$tA(YlA2q^LPZ-C zv4DsuSFNQrrwq6vBavGi@!QQJ>?`L?Bq_~e*t@aqyAoC@?%zw3$dm&GoUq{SXa{8? z(J&^i@<$3Q#<9YsSmNai3g>T9!YlWJp4Injeka0diWV=*5lT~TX2=8U<%f>C&AL8{ zt+rj~HCGB8qO5)8WfP}}+!DN<+CHJYSb*=8U#foFPqYkWXPQw}pO1x#6lRC&jcu7#;UnHYb?c)j~qXh$4c*Gp|6<<%D41bVNe;`@-WkO!cq+Yj&L& zcEuX{i+(0ns4P<2bm5>wl;T~_(4sAJNwTU>8?KDlFh0b1F~W#Cq^{>2erMT=&F}1@ z-4h&|9It=ynH}-^%rG@X6`zc3cK~tk<`||4>fS)3ndlMTm;IbHPM~Sdc#z30WDZCA z7xZ%Xt^~%3*E`eKqBwbg_ZY)V!A{dBM89HGLs|Wv+u9`WOBl#z$1Og7o4EYQN+x<~^NThf^&`z9-apb&OGiDGsr@lK)bon4jdkb_X=}0b157SNl&KaNA0^GFr7d;f>clx~~mR$x%)RG?g})!R);w zqF`(y83}D=`S2l!Cpr(J-BXS6Y3XMgI_PYLbD(nTO7m8otB#6`4bvtQj8qLCCTiyg z;%x~UR2<0)zQHNr{0}@(0^~dQCK(~;?J;d`$G3t%b}cO!$WhBm0GYK6B@$5zyYjWm zGd0V9m2E$HydV7f^jk@Kv)`}ri{ka^DeI5Fh5fjOF|9|5dU31f*KiW`f5N|-5=M%} z3i)+Yq7h$>|M9=5!WJdt70)><=k;}Qd)u>_bA&#NJM1}A4;lcpdVp{9}NtT>n@| z>MTBi1uhhI<_(*YP5`>{GiAfc?NVPNoMZ@i>=kubSkE^)J}ArZz87-^WaR%Le&OKw zD{`estLg%V`@2eV314ES@Cxk_j>>Q|rNKI*2JmP^k z;_*;j7n`TYi4lULXQ&2k&xH94QpuE>8YvoVEF6)Lky*r;P^j=XAbN;WltcpgL6Xv# z41AC@Mu8m}+oNBQz!2N*G#a%pfe|=|R8;_kI9cf>Owlg|)kN{ZVpo2U*eDyyLs+om z5fL58>_Qb36J|^!x|K0jAGSd?DAZ6>%%c33ovR?lj13>|Nf|LS+`J8_RG@Y)v%0@* zdD*NuWlrr55<8X-5I}j!TWk&aRNd^sEkLLZL7U0S3I<}_ECMn^Leej^>l)AK;0$gI zD@|xTcf)HOGG7IzaH$~$YRr7M9#X%XNL!K}CQd8y*kuOeIE71!Wfof{22u#AgL529 z3u%6}%Vn6s6PQOk8ZwfU4u>=E&oeG*$mVPehn*@M9^9M=FkleNHZi^p7Cq#QU!4qR zy{I=Coc(dJ3xl)k7R!&bruV@$&UY`xIm{CEQRl<7!fYiIgRumkAM36W4_RgSux)A(%u9w;^WpTJ!PZ>K=QZ6PexNxG}stNHLxFpX5$r~c-a57(1#fiPtZMPJze9G-X z9+`A5OtNi~9w<6IJ~|m0$+E3fBTjf`^4YNHrWYRkUGQ4sf1JS7_{bPVEGgW|7H(EX0QFyvY(M$&pg195&kTHtpGCy!&#+;J*Dtz!Yv$0LwM3(HY68@b{ z5%~EhVtLr@7e#8lS!DB^KXY0zSrQMaI5he&xq8_&l?I-!9h+?&myHrpl@xEX0ouM; zwpinkWicG*&oho7sXsc8qe+cX4g8n_JDPx1fc@LiZk5$cg`jJH=4{Q|$&v>~NpwX+ zxwuj3eRgbz&=F)H!SF@S=SpXn>u6rxYvSsxXldq$@>AH7UFY1rWbJ+${Rm(tm~aVx zHHQa+{{XKN)lEcrzG6!h!^erYqR;rY1~QD_V|OZ@iEf?Y*_MvEbiF^YJe=+N~M zP?HU-An3QjpL?A<^^E?&RP78F2BE63dzkBIoZuE5pl917VUcUcS*Z@y=xQKstN5gKf5ZI`PS!(Z zn*H}a2w40ta`&?Jw5H;Fj?2_uv+2YdSfltid9L1mQHv9-ag>6foKNVe~k`%dc0s42= z-Ej^I7(8pLz3O=GxrBV8ESW0KvCGt4OZEn`HI6&3BdzM?JpGMh3iK4Rk{Y*$WkV$6F~`QM}|N=WPOr(8v>FV zG1&OV$jQ7lXEWr6iUH0&E4DP?fU!aQw*sJgxpGFw2>k<&BaUM8S6;V~TCu=0(z0Lv zB>u7k*c8rM^^dg!i3OYU=&!nzFReG7^uOHBvS0u=o6$;HU(=>Y-m|eiz}6r_Vr!&T zZmS5Cvh-9rfSfo}eLm?Ny~4$EI4alV++X*r@07X$&Bv*W+5v16hpWd)fI2NJ+^?S5 zS&NUTA>`65H9d^q3yUET4jqM3I63zSW>gy14if52P?d_mNnS~5sfxcN^Y)S&XD-&zEA2|@*hAE5GdDa>RQP?*!~*&0ZXf}HWG~il*c2X*DRI?cXYfHY_H!K!G2^#|92H* zVf-HnC&$05G%A3)_TLhQ>i1lWd1OgvO5xl~s9FKEfUPLeCs8hhuj8FmW5QU!0`*tW zU}lcdW#%Zn_E0Wlw8CRP!*P=3YO8^?s9(fQ23hRrH(Z zt{SzQJkg5&hMfZAuV`*ghx)wQ+Q{6!_1-5F!*+F95vX0R4zG0C)=>U^fE*ACxX7A~ zy9L8gskgJi&{3Xky*bgeWRq;)Pv(+T+AF)~t?9YsNr0V!pc`TokHHuM_UHLzHZmwS zK<>bNoB@cO-d@{>(bY{Tn5l5oO(@&SqCC~XEo%6W+X>Kt*mppAF>-RX@kTuFvJIQ- zK&Vz|eHG;m@HZIUDf6cckhW1;N?R_Y`aD+f`rvu>xn-@!t7T#%g&0N^6y{k?Cl1=M z=^nR=_Ot;7*N@xa<&tN}9WOlkXkVbmBya3;00W?DYN=C`EPuhC=iP8$~yezc;S;Us=MaXKs^zy;zyvH4JQwdK?h1hozhORsvJD>bCCUx z=L+DRU{YB)U4V6@gDerC*gn~c+N@;zss@rvL#k#ft&834Yp2ZQY+o+J`Dpl@}XIe zTe;`0>;i1M^J>yBw_)&T&fw$rdc3@_3|v@8GVYC6O9&(K&hl}ZBa0W;) zji;?$U}npcrmx&S2l0$ND0oXW^Fp)gW(SmV7q)8byPmQ_b_{#!B+}K_YV1OZqOLe&yC&Ih1Z5+ zKHY2bs`)9;O4t@R7fl^{+@GGdR^Yl84X)cjpHmGdL5L6|PLWR-=eYsuYaxK2P>Pol z{^ukS1AFu-uv9otlJqS*ts_9qfeJ|V^laF7s-?+3(d(EeK!gGlS^>mK{T2YTT_cJy zC#132Z6(C7`HtYTold(P zd8Y=$lrK+J(o>C29nb95wwBCyV?x4Y%fS4VOr>v-c?b8;)tQm7&kp%TPJ*r+Ybd0> z^n98;Yt16rV$D1-UZ}A0G8BMvg7VZl&@L7o(o|)KTzH4c9fqRpxhJWe=hTU=CyF$t zu;{Qi)BGh=*!|~R`Zq-8h`>RQd;T7BT0PH+@3R1k3)7b|1orc0KnV=UML>z6!B`Hz zMgAVHIR_pbEAAfo5#ZJCS*Ecc&2?d0S zh2vkz*WXQg*}uQDA$DJ=BXTJUw5?so{Q#?2b+R37M$raRBIPPWRz^v&5iiXCUu?Yt za3$@x_8m-YV`AI3ZQHh;?AZ3in%Ficwrx8TJ8z!nf8O)edB0PucI~R&cXijU>biRM zTKDx^_uEgjZS{@yBI}6sv_1rro7t<`zISFh7Psm`N!wg3Jlk+w_Oax`7T#m1kpI%a&;(lprjbsSGluDld!H z`|4zEPiH1n_57f$B7BtQ=h~O`oD&;P%HZYXz|M_1W7a|;7w(rca~AqGhM_HES0-v< zfew7G3v;TTt_whOjsIMCQQII@p)fI8I&gkTyES^>IqYMFCD%~bGpgzW9^A4rT#Qxz5yyqX z&3lrK>%+5-&0`uNVAO*M8&rL0knE%lw2NV$nvw21Kn_f)_e<%O&>Y`;A&}!t%dreD z0aD?>X^;&Nr{g>WrP>L%ob|Icx$YdotU`z08Yp$`1fJId&OHxWfdR&S3X&tvmHD^D ztDRyXc9Y~V%-4ctTW1GrrXvXnFjZd~jt&xyS`<}i_FK#$tExKLUt2Hjzb_o|w;Zr> zp-HnwN&xSUkZxHH5{>2DhS%E=DzBWcba->XehL@>9D!R4;;ce_5i_ReYQ)AW!i`ID z4mi(>KZ_w&q^Z_4qN$v)p-q@D{*pr!OZ3^Oq++64Ns|kGxB$3QrZ(~{IbH;&<#@|P z)OBmAK0|Z|OuF!Fr0S^!Wu;X;!l{21yTCK%WWa|n1I;~OTtnEccRi}Et7{k1K_B%= zmvkPm8&eZN2*J0gkxg$l&icS?Wg|1@w^xJrw-&zUg(Uard@1%V*Xv_o+^_58;-GVz zyX}I#kiQ~L&MwMJl@DubTvgk}$+hkRz(#bT4gY~?7-rP52dh5pKI7T}skcWoyABD1 z$)@gguO(#HOXf69!bN3CrR}xKqPK+Mg%Syf7ddpqZhaz&fE5r`P)(^M1LVtuMI@NI zz@uZ;Wt<=!O?Foq&WW6Lhtw6PfI3N61R~=ym_3ZNAa+NXRXwAhoP{XYUGMJ;8rzxZ zyuE_vaTdsi>)IF4i_x3DpN)8rh>I|n#&a7a}?Lbgg&@1Qr-gM zole9wxH@!!V9hvw*3?(&_`aiY`sNa{YjQok`tKaB+tBtkLk44vQS>P~Xi76l-Qel)@O+JF^osY{N)MPux;yrg|&ny^bMixc3gjy?;uY)@V;yU(S2OFx+= z$In;%Af>#qW1&<(td>GU@0!znLPM(0^eTq zmOapUcT`7_$Ex#-UIMg<9HTXKv{1z2HBh5xLX|CuL&!WfPt}6`ztYjFT3Ps>shrwk z5lX^0PXw!LsBvGUv#qhfn#5e{d;&{Rt#Gu6en%7m`!xA@v0xp)VHAn`(ETq$%*aB( zkY?Njf&|LK{vWSLTC52OH~`c4x(4%7xnOW$gPzCM5>$JERvHSqqc_MAwjPyy&~fE) z`x?tT>yIUJB(_S~{tEN<2e-2s=8F`jr)U4(vyad1J=k)v^H~$R$$N-~X!gP%Df#Rs z6COf*@SYF0cNV`Utq@W>XDH%`xrJ~yrjiY1Mwv#lpgW%g)j?U^34r;42sU>*&42~C zCf8)@ylok;aBIPaR3fBcTSVxBYKEv`KWu6PQ5Wr;<<_STP1Ln;75J$Q#YLW-em6qU zU`x67eC+D&9YbGO=f{-&-(|m-5tgX97Z&EHt-wTD9p zN%kaW3RBgjWQPkEJz!1sg++H^u*J0Tb?@?g_V9Ea7g$Y&ssXyTBx{wfKd|X9E6-^Dv#1`6*R2|Lg*c$sSuvhG4(e5LSZn5p@E#|f#FcW)Z zOFee{U0MLSC?2;>kCW%T40=Tbwkopo(28aHF9B_U{7jBdEhd?dz~7tSYbT82zZPdg zMyR&Vo~`xh6K$}$9*9w#N~1-zFAzZc-3We+Dbe5eA%5qDb0wx*=!1d|lbPJ$#!$4{0m!6Dfwv9$pp8j?hOM`T_v?}f8o?5JjY>j z>CgGLt2^2~5!Yi$S7|`FD*6g2>_H~srv*(g$325KlCE5Fh#Ty4at9Y(v7zjrQ?>zH zGEtSK`_r{=_I4yOm8w^nxt6`X*Sq>TgY1W$;9u(qDj?#F7k%Q2&~AZM9W^d7DsU{6({FVgGm$#C z;H`v7QkM9ZnO6SXBYOyjyBk>X)_wq-!<+!w@$OqyY9c%wlgKvR-{0F<7+>!&vZH2m z^Wl1_mP_`z%mZatjdc>=3k69ca`uXX9Z4{C?lWym z#^++GIIYlynD?Q|30?Nt}_4)!n&nmx!wkR3>?h*~=Tl&ruCm`zLO zMLRS@&mNTlTAUq8U{Gif0x5;#YD(!QCkEpSeuvdk>i;74O#d+eeoOs#Bl%xjpT_@Z z>!bL#^}QM938aWv+P2CWQ43@Y2d1P4`;%}Zrxd-s=Iknlcld1e5hVS@`-gUGe%&sq}xhW&fJIGcta+kR6ajB20K>w|)ck(kl8)mX67M<=alA zY3F@E_mI)1trpQ# zW33J*(lUKj0~M!$UeOg`_fCl*?mLxj^eL$+x>r^T3vf(ol{wnuw*^~XlPF#S zPa@QD+sUN1e$u};WJ(Fex$=dCVvt%lCKUcw);|k;lFWu5Ek3JA`NlX=<}r>Bh$K2l5;tx!^R(HNvJ;mP_}oLT)@}9-C-? zUIK)RNYRNTLd&R$(&W|1k9k~Jwp3(q^}U@6XTIG@=6pHHhD~$2zagnrE*MNtg^_X$ zz*BSr=a3X0ho^e|?KYP`P?Bz(k4Vg?z&S)7LJCK(r>V;Xna6G`6-fOq6)C0~{>F6q z*```5HEg8am^hzbOaMkf7=eCOD$J=on2OOQh$>i`VC%Oot^KSV*pkHxISy)= zdss1A-&*$Fm~gb_;!SVAjFFxkcKzD~s4>Z)^|7s>{3NS&Zql=R47Oe%_?7HCOyB7# zk5*-Wr^z>+IroX#g%z8l8{1!eHy<^7bMF+4Yr}sIVR(Mg4%u<5+1wtJSz5PRS8Gpt zUloEIdBR4z@QC}g+5Lxh7Cp}#3H_d1r*Bpms%;^*Co3{!^wo%Wj}*gYO+q@Wa)A z$KQZDArD5-tPO$O=A9QTI5d?xhFeHLYnCcC^->eb5i7wpd;YY zi0HPyb?Hf7B-?)pMe)aL14_b~4bfh>(-`-!a1Nru+c)w8I)d{Eia;CsdRWoXd_UKK zGY`=X$OnO#!|o3;+f$&7psTTVOfUP0&0j;kEc^R*<~aLbla7^D;WF{(_E972Ytx%> z<}#&c&gvKgztRQ|Q)_7&pnEE z2s}Fn)hsGn&%MIm+?kIp%?p@)Z|BO;dsX4=#JMVjl1KdfTwnZ4gA`%>Cy*wrHNxVz zmK#VUPtlAHyP)>3h|00blOJ;)0~L_k4d?c1& zGsGxE!=+=*#ZOT*6J$Wcwj;h?d#iOYr6S>BP6!VpSYKYXUASNU&?O4=TPHHy{AJU% zU4pC_S(OYcOBav6;t;{ovSJZK#(dA}^<;Nrduu5OMq>6WI8Q^OGQCHJ(KsE>h*GjK zEp;A1)KOOd@<4DTCEl=BMU_GJ(m18w=7yRNqCBYxyHN@qsUpe*H<2EBc23haoyhZ$ zYnr_YR}`Lj4m_`T$UePMuv=+i`Oa0@mdnpco*3L?nWOi6e1k7`Dzva` zKY^SJ6F)X|e;-Lf;RzMBg=>H+_?Bxphb0$aoNC);e-LZL$z4#L`(>{JxqmqE?awf6cNlZS=lC-lSFdS?3Q z3=P>qu(t;%+r}53ZWc)%>^XP_j(#)cMq=O~R|*Zl z;LajN2OpHi*c`xFN7$03J43F-_2yPF)mdU^cMvLUbfAtnGS#YnC|JR^i3Up2sMG@B zEvZ7o|AlPad7HD4iP0OBIf0mH?fbrOJ&!)#l#3)lc;po3!5>b|21?a@{Dq&*jC+)4#Sq!M7z(3Yk> z4dd)&9mRe_EzgAhQV6WVK&@E9;RqRzA82u;_d`e1g){`6?DTOiIaHvqx~3dzrkIFo z*}WZm>!18}fy)u6OvLGoICagLsw=XoN(}`?*t#*A@K8;y7r+8?4KR=qXp8}b!6)zJ zOnAJhIC~7vk065y8Z75ibFv|ho!=k9O7DmU%%qb#Y+p04K|ugxhND$FLQcX~D` z+uB`_sHUK6t_>sKMk~>qwqDP0acyKr$HBkJKx=8m2Ip&Nzi=g4L7EX^>&=0K$s-Ks z%8PdaQ3m}&rT3jaHSuA{frSM`h3*T=6z0 z9l+Mhpz(RFlNc0C-Hev`O}J*EZbp9imIq_mGwSYlDg9QQ`AA4Wa5)4r2d`V6nf^M~ zrmVghTV#dgr^a8PCNr<{NYplJmS5Ro{W&g7cGt3&6hGa6S#JwZU`PY_ojKFV^Y{HT zbim!Z+EQaH+vml3!B}p@1iBzlI`>A;R1Vq~zqN2*H2uNo={1Ashk1P(owPg95IQ}&_Ln(A!fdgH*gt^10>h%q5txbQce_aZSS0eLr%a?f&iNGNUB!)E7BC{g{zjOV{q)M2$pNAI~lQkqTJo z{O5bnQWQF~X!!ce?FmqQ$>JCXu&#E4URzgBmy|joZ(~9Z?*uo%d|ki!>n!S$LA#WK z`WVk}gowe+gSGgk#s)kVZ!Y9^rT_*(D;3?4z61PJ(wL6}61yo$1@Cs1#j!tY_}OI9 z^I;(Ufx?f&aciXSg%DdD4u2|!*fwh%4ebCw$u*Xw?_5ajlh<_+A%*_ANHohq@|7j6Y02bBPoz~e9eV5f8 zZk4QxMf?YO15%XlmlC6d_9umergAn1 z=T4{!W^0JCtKX7l$BoH|hr&~k3r0O$d+>u|=_zjN6nLiWhM>|p zsE25(Q#})6_+|Ct0I_6+HN>HLEJoC@c1WNFrw=Flq`TY47#Djca)9=POXwHPs=1~7luxkQ70w?14=Ps?p( ztn# zM?wsaL7}wl1n8^p2UFutTe+(`F5a#LT+~4IEb>SJWhgv=#yhCkCTtxvOl(%Pc1;1w zD|~X)%cSpz%0C9}ORTH*tt+9jFIl}TvfPqx2cwSI*VM-kruk#R1BKue)kNp=JXpQ; z6fhA56gg?i`#N}WoS@Mw5?5lBr=XY?+`Veuy&U|`09c8kkmIj98_IfKe#+`9cAGsm zXWJVS=k*w25FJ2PP$>z2B8>(3tWo?YB*EZP18YarhE2m+mPH1%plZ7IfDO0@$nWC0or?zF!r@QM?K7VcQ=JrhX zi@(qC18PD*w=v%rgw{zIOO8HrJYx`_3!qn&pKeIAmtekp1W7+=JERB1cNon?J5p<0 zxv1x;zO-8G1>Q&rg`XLJjx^W)ePMdy8Xf<=jem5)L+jfw_qW=mR+!RrZR|RbX*Vs) zT+}0t{+3Gq=j{!IJK4X#cS$g# z1uY_c44#z~Vr+6#M*RxLq?Ga;wG~ryW=2f!RY(b9pO5oaB2}OT-ICJp;~XfP3yr_H z=q(kXD#W{@7U3WrdA7HZ%HzKb%?wSUD~VUBFdySdk-*0XyYko5gM1HBh#S)e=b%WY z&H$RfHt6n{^pmxdNb5o|_hZ4JYk<9Ks_WZVJZkrsbYGf-aMf3OE+3tu2_!&TA|=YX z#knVRSd6X3YYO)=QRK0;rZOvAg}Np)vtBwD%ZfCu#XhZ&7jTuiLwgpY-r36d(+=uS zNMfm{kUxxkL`%hb=qs3hRUbOG{X&UIfdzo}grMX{fVHKd^t#3E9w`|wpC|_Uii|hy z+m^_`cXnYh#3UNi?0HBPYw^_l#)=L58LJ@>4KMu*E*f}3stDX|e?e;^n6*UioNlP} z0Z|+_@6Winzx;{Wa z5#vKQnjSt<`mttzoK7e7^!IW7yq?e)=_Hgz>mZL+dIJ9~Lt!@{-EeHVRu`5TUb^YQ zVV$7?rNl7(l=Fi=42x_AcqRM$08Fo)oxZ>9pR>*9AAcCE`S9K7ZOE@685wA6kn_9t z`V^6^bbER~Fd;dCTxPJJ9uOupqtJf+PnG;vBw7CTNr5u5GX4ul-_+3jcJkr?rb||K zf8WY9U34MKA4;svph9yX;N~&+s|i#YlXLm|y?s8$C*TaSpzyo$7+*?#eQX~y-6k;H z-XX1f^8Lc+<=MsB%{tP8Vd^1Jo0YLLGL>Vt9`%vjBFlo79i&;zAe|mFQ&d;CZPJ`p zvb3qc*qA4YGHN;js5Ly@9c$nBR)w{;{ZomC7Hne#ej24gkzD@a5=c6ZET6N#>I+vP z`ec|INkf@gd#wK#W}FExak{@d9V*ku4RA=*IqJZIG0IJLAcK{VO#Q@aXR4$J0;bo9 z^we+5hZbdr`*@vh)|0FsRzJg{*ZRMfTOL4^j! z4?}*hri4q{B>DAw^~X`a-GlIsl(?J|xaU9{|A*Z?ya{L~@9U?>Y?JFoGVfID(@^GL z6SS60S7laPPLi}k-ZmKfYFEuC4x)~8*`03fAq>TqUhTB9q&do< z2IE2pOb0hWfa-oDw=0VUqWCsrb>Lxnee89)>!Mo7G7X=O=MC-(eGZ)oPJM$+GOes{K(%tL8;`LTB?(F;pTMJ zq&!o&V3~>7a!M)6Q{9IMDD}fWp$0UWk7QpujANY7;^m5B*ZcUdiB@4>NGLjl5tQeS z5qz_q@TXRn68ru{oRcvO@OU)iI*33Gkg#z~NDjeRou(wXKwNz|YvP1ZY@3UVGEC3j z`$i-HSHgfQ7^uo+OI^KW*EYT6$t{sz{Xm+FziV{YF-tUEoJk>p|;gm~#@&MZNILP{x>9nu=zB0|# zpxGW@r)nfO(B9m3*9Xo^K9>6eJd(+1rV2s8@}M}u(|WP(+@Kt^y`5?V8wb^`FO_2I zkl$WxI!>90loc?mlH{^lML8{1Yj2z&=oDpv@P>(MZM4)VRHorgwZ$!ijRy7jtN~j%i%99&$)9z z9fEGi-2Qw0X0J<22dYzufZWQylGYq-giWrrq+rv4X}~x<&)F`N3Dyztig*PsL?I(% zjKYzF$ng-~p5$z^scwog#V`A=tMHpYmgk32C3o{_^khmcU}Rww67v%0Wlui7?B6_|zVAnDx~m;~j}|4;I9bW2 zB3LA@Dreqhl7(Z1CY(A_V_PNmi7XV*H2ko##$|zlVk{7Cw7Bq%)m&Kw?1+a&7=kd; z2@)BQYUbRe@rb@@F_ifT7ERl>H9qQ{)pm}NS6m=yT+ zL&$1(z(NgPXrrBN@(MXO5i>bkCgai)4~?pjmQ1emzH}0LPVGPmZs>cG z`C~mUs9^zm3m@V9lHlBJKyc}@i(54<&2GZ!jUl3A(IVNEzPf{orkS{4bkSgG=p;Kv z%pO9ULolg_ZF6cl+*z}7->S*ffnj7TNA)o}pte9Dju=+B!>NZdo>>q;ds{zXdhpq| zP%+%4F&xc__j@)DRj_(cn3CmR_F zDKHw5MawS^RXhVq0~47>tGck}?_zTKGq^I_VdCKFhl`kN){-)Ei>g}5y#07w(u>or zGe8IkRoo<~57uDDLRF^QZ(tVtkxvZM@ps{NmkAP7D2w4uy7+R^wDBXNSOVmwr#UNL zwo*Mcdjm+87;`_;ala%HITjIi5fCDG#D0)=?_l*te95d zU##({HnPPvcObVzq^EV^f3f&}#hoPoFf7{^D?5-lQ8*4894r}JRGIhS>`B+B8f+HsMqT5(nS?(q*V9ayeVq zbOYXIHDH4p@PijA-g4VUw_2G)#uVVQUZ@xcj;|)!edhFJ6R=sFW_MoxW|~PaQ~W8M z)B518icyxvo8EtNTL@eF-Y|Z9(fkN`9#rk(WD7A+HSPE1rJll`9)45lT0x(;^|>je zrT)9A@WIUEp2*VuhyrLqbMM2deFDb)cMD4mlYKIOcR4h-hpNt^tyWP7c0HgNI2{^01f@yV?~3NTjtIDCdg%a{L*;`P z)!^mANAX2-BZ-aLrT9qxh!((_-&c(cbSBn4N7B^%5Y#rgE7M7SET1i}jUDBlhT<3Z zA^5OrPAFQv)Nb|Nj2YKTXNnC7c#W_jBrJV{pu5s*2|%t|A#q!^iyc#_GJ#F_=`sJd zQf=DMb(<@2#LM015CN=PnOdG9(-Dka7Rk}u((5qGRKQRHLIc_CkpW=ti%scsu=6B= zSBE!Ee2?8?zgHa+x)5xKAnvWEs(Y#DeQc;3)=$UTBz!(!`sUxi{>n(a5-L;MR_=Gv zR7OZm@+fwd(ofeYn*pd4PX93#Ry`YI4aae)iE=+1up_#b>8(wEcyqeB67b^PB3bG% z(fVvsB{O8=UE=fgFbudML?HRd4fhV0ZJ=C#g2%#VN}5W4Gh3vnF#|U#AX;d0edZh0 z!PzBm5-xUg*aD$qOBda>@eKd2gzS%(Qx59llhHDSI<7p^5FI~c1C$i~NPqM84}Bw;|7C3VMON^Nz7x=iDe=WLaJL%eQG;SDM|zW26swXUjEeXK7E-f zt7qyIAz5{JN#}&pZI{b(J3rd3#90bw3SfAL%3uudF&KzHD4d&t{DQ#nYCZq|OCn2} zK^_PiC@aT*p+CDcwcXdm{#8WcEaio+>$8MEB!r|KtlzVJjs(G1XE_OKgOy5px*HM+ zQWa+C65ot|EKOZZOg&ASCfw~19AAQ!`*dgMzrTW0LrA9?Ol7@v5&x>7a3^`tA^pv) z&(+f9*a(~Rs(*Bi0Aq;e&fvy76`>cB1&l-|%%SfOpa)RuiNm`Yb&2uo^mIAcK_rLc zxiQj0O^`UGQ6)&<G9|t2*FU! zh@x??2-CdgG%M-tdI-#+zI?7va+B}mAJ5kE>4tygs7+n$J%JRFwi*KcBxgwqF*Gdp zMynpsRVYjcW$LoKhdvt)xEW}bYarJJP->EwLj}&Oc2=&jje)N@M&oB|hB5)_ zta0@rBt3lwcZFMFZ;wsCX&1|%*}%c4k}j7`Ks-Bw4{m~U)A60UFN!nKNM=y(MzWMe zv+|VwwY@t;(HN&v5DE=XvzB$Ix&WXvI0c!BABWsBg$~QDJ$KRdK;3DEueNsf8nwE{Dr}VnmDmrL$KOKIw(&5V& zKK*bHLEQ8}Fkw_=q3esoUh75H66H$w?_v_emfgiR>-?$Qn}RnohFaq)zQd1s;NI_N zG<@f8*B@Lu{O3-2GV0hCkIJ$379|O}y_(IVyYBCW6${oBm)%Q|>o|F=HeXT}faJni z3I9otC28?kyT+A_WrdW`)_SrpZWAA*1`^3h6I3`n{_@GmY`;Xr3iWS&w2Y43a^xf3AQolgrWEjhSLnUWY&aARw0IY<+~``4f5bShm8GexcV;jrCYKr|W38V~KGoRB$gCF|9-5kHrExI_HI?wJ+WtByNr zub+atQ(P;~O3k9C#}59fX+6d7w!QPeC8Hi%pg6kS`F5zx&;eo8k#HMv3BCbNKUn_g zgn0ZaDQMTqaN3ii#Gx~20U(xN=8@@u% z(aG0q4i%Qvqk(up7wVF#S-XYnuOCM&Sx8SG9comgDEc5t7=WS^tB^uCCrt!}D&?ZA z5-}2Hct+)tnafLL0p;bLLngZT<#se?3J;1>V^aG&eBnVBhD^~&;_M1s?Bz`Fz}r#y zNEu@JU#PF(MMnI#wel8Q(pz9Sd7>9XSkD$Yf?sKxvWvdYqE|RmSX1c@%;m4K2Hvhk zb}~WZjg8WU6dGOcmwPXo1^)W&FzPR8xgW_Z!CizM3~#EB?E6SWav3kQGU%C3hreW# z(3b|Y-Ib>GW!Xhpkz818=UkbAZ}AWV8^UB<1}Wd<4ZgmB#DGA#{sZ^q{MXTmz|Q#J z^X?cq8U71iu&AYNpUIBwyIixg{}@7aEQSmTeV^(UK&P1YLq5|1Uu0yY)0jm5_K8dU=?ZkXDbO)AdX}y z867JnBME6!vqfU%tFc@$bi~`N@&Nzen)kVzl{p{|Kw6HKVc%dcSYxYEC-jb7d@&5T z7HQ`Zh)~gUDN{P!@*oN=7)B_J!!=z;k7Zc~0?^nZw%DCzd<96$FB(jCR|6KZ8!C^9 zbZ|5pmSC5 zH9q8S0^HPxtc@qccJQsMqf4?q`Xb3elPb|T26kXpWT9av8Cp@r)rJOdYHrH8z`@bC zPFa4$a)TD5&hCPe&F+mrq706pDG&Ypl1jup0!*r*z#i-PZ*V)n)_`-$5+I1+X-lTV z;jss6+EyFm85jp(kr3mLdokhpF(NuMkg&&@<`Q(*$Cfz|2j{F;40xof6L^dSwQrZ{&w(elWkM>a1a2{=PU%&pc}MrRWGgo{C2}mV~ppjvuCy}*Ql{~cr|<9$1U2| z)O2rkN~cv93NsUCwf8FSlZth;ga1(S9X{$c*w5+nxZZ*gHpIbNMjaAW%$QX@2duv0 z(ET(e8H%PFGpM$W1&MUQGcu0}dBX#6FkB7xi+A*VtbTNp@Q!_S!%wLNf^KR*sgLp$ zs{m(vXD`sEHccz$Db=6qAI%2g_>FYopU+Z><5k^D#Hr=Tod|E1Uj9B-^N?B|sb5K- zL!;94giqsgnH8KoQTrJ#@XEuS0XVDs8YcdbH{~n5KJO+klrQB=pDl60A3H&5&vh14 z=D(#_4f9C;700u7#QZAo#Ea!C^wby4m;YuUmOC?;Lx+$#U$uF>!ap5t#(m2_PW&;= zl{@?7dacDWwRYr^;zcJ~;!^i8hPT1o{$pc}e>!=K{StyMGu7-PX@oQdXyiWej*q7^QUS$a4`97F#G~p6|E`^bu zFQ|f@B-bNz!qt7ly_vTG55vUQMo=w#T5r))K6ggdq)6fWl$33w>2p=O4fuz?O7?(C z`IuNAtHT7orWfKm(9Lx!z&Npbj*=>Cyk)KdBagG4B=>DlBf|HGqvzSGYYXVFlY8e` z^1F*Gz4ypRv$X% z6;9nBpafB}wHvQ-twDE~a@D4^D4}J?F39a5ChxQu<#wff)1uSEA*EOIC#f(de{)Go zE|sP%()WVA*H!B2yU-4xU(8aRS{@q#a%Z$}2*YZu?u}q7{R|5UhWnD|Q4kVA&Xsu@ zd8&ksDQh1pOF^yjE22{p#Rk^_u1eh4YWMOYek{@6BCKvH^5-O#0$bjcQjt$CDXedX znQq4mIV+NoYL(lO6Q{O-R#k412rs}QXPna;{G6iG*1dV{=Vb=C%W-5^e00QM!jz8t zPc7RAeb0<#T~t8hiWGRq1P#bBOEf`AU9Mn4h~dn#VN$r87Pa9UZ;p#&WlsAF$fiC<_N$OZ_RxkroKc_uipZP&6b~ z2A2Q({AMCx|A$-GD+2ocium2V?&|`j1T=%GBwJ&!MY~84;|fbLC%d@2!!W^u!ZHfG zyHiqb<~7a{Y!Ylj&Jjux>%QjaJY_v~e)TLpRhd_L=5#$Z)p%dObw756Ca5Wg36CM$ z0VjkF=y0}j2J{1AvD(@J10jx#L;bilU}8EG(!C@Ev@v2m5Khr4aL7FO05MG=0^-ku zI|>=;DU7wes-ra0tTFWjUBz102!a{2>+=!Smo812{T_X@GmM!Apa12moCBe@uRy ztO@9TKD+LyRpSwuL+>*iF-V6q?-)Az$0kw<3?PBLfvSCg8bG`^u>;x3 zUGFl$59o7%5J#MVfo=fT5WFM=g7Z|BQV5SBa_Q6ZLjwxB`POq|zhWh&2Y7+`a5_7I;PLzj1j6I+33|zY0B+vcqsSm%)zNwZ zN+||v4*oN_M)+>0{9qkluAdWtNpP5*ZJo0lh*=?^i7$(H&Uk!CzvtagfZFSI@)v)= zm(fd)MN3)k!u_vB8hL zpirthFN`xjP;>nY&=sSA;aN)lM+xN&y7`4TmEW&RU)T&GM37~dZbrWa+CS(g>XV>gz}Nl`_$_E_-j^vfNbAKH z8@|e)2Zy>3l%pe12hOj7M}sz=@Mrs^p0Ys#JcN4FVVoUmB}#2&EzVU_P(vVwAJbP@_L~KZoio?r;Mc5E zpEUa_rZALh0Q_$Iw6T=D+n=BDmWKyjd}I@{o1 zCHhBCg}<=I-J*{)l(^;85NKS~eRbql6EA}-f>+P-0PMpbY%)C`X`S{y(aRosy3=0t z>L<6YE{TlsSV>BR*(lL6OfM1uSw*s6Pn4cNgO>krPAEInWZAakhrCGsN?o<#t{onB zllcuJ>-J?tn=y)lyv6o@$TWk1_OYVfty&DvdlV&@o)BoBrqK|DPRjE_%twxiH2qvK z@MN`g2@vqC=Lo{ILJH>vvC)4){5Xqnra~fXsO@%?)9l3W$Sj#EDX4xlJ_l**rZ~py z^RguNAUB^q|OPod;WUOk?ioE{ebBGUmYh0GOLzo06o^PVhIu&*a$MD7np%9wWb% zdZ*IizSzm2_?>AvZ{YTnMSpS*R&g9Usd7%GFT$IWC>}}ts8C=LTe-7Qhg8Eis{Rxm zFzWs!wUFg*=zbG%DA9$j%=(f8{@Ag&8DJLlxDt=zwz;N>9R=)ihc-p1ORW-V&i*`+ z3Sdu`S`&gyETA!Ub`RlS5vJsJHA0)qSfv3@oz7 zraZ-?{3qUx>F#BevZQmjl^>S%m&(CVV5nLWZ6JBS31ol@1rkr-#e0CYvG z4fWI~!5;fKe0pXzO&Jl1?6?$;mLR-)XbuM;OL#CXzLP`uq!?E$+Fnj{*B?To#P%mi zs(A;OX-&QUW87l13midDx37iN!hC^JqOx__wkWp>vO`!jH0Ti0zLeifSs1Fri;i4}&Wx0SUTkIVN(k z{%AG(&aA7#E?JJ8*h#r=eXXX8I77zp-b|4jiKw^Odm0)g?eek}KM_j&DF>pW9)#AM zgX7rsCfo-}Ca5HubaD1}$WXgqR&Lw>6t472w0QsKH(|b+NqOwJo=Bf0_=!#ZcJM(? zs3ZK7{__@yfqws|Pi8b|BmfOq+YN5|G<@jpH;Zn|Nb#Us3Lb6MvY)&>T+00x!5_}o zq+|mKvZ<~ss;=u?tI!r54!RiS(o66*^6mby)K~K-I3gk%?dE!ZK_-*&`^$4Esh2p(jZI#OB*A4bhpje+6H$a>8GBaZ9q}B|+ zQ9PImRw~@GEd6k~F05)gCZFzHHXNtaW_^bcTKe^`-4VcBA{A_BM1JHQ*~;gLw?El$8Z~Ln9FDmWTR!6lye&r?_(>| z0aW`vJLX(m88}N=y6)PDkbBRvtE)i0g^Q?^OgFkyi}JLc6lGIIC*i^#Us=1T9#pf% zEWbE*PJmSn{^HZu4LuIts!$}_tK?TQ$b+Y&u_gQzQR@DR9Y8dYi67vJR^G&(DBu&{ z6li36&wLmMX1XNdn6 z{mMSLbn|w7^xLhjYbJw&F!y2d05`SZ4>W?XWuTp1wSsXJ^Mx1(eXL!J={6Inv_#qq z3EUtExo6+DHo%V#W(juLws3vcRbO*_`mo7A0+P3Log>4q+wT*#ES}X6PB0f$u){d$ ziS2sh`IMdgAWcjA*|%etUsYn!s)2@)R%~v)J-8g7wT)D??F4&sl>)6AOo2Q2mlmCS zRJZqpxQKuTr=y-59tQDa;mv?(>^j5%Bctu}X|yNf8emH5k^AFZ^OpSxHdtqG3l1Fw zhVx0@);)PdVYLu5Z~dmmrzI(K^D--Ho|s3JCJ{U(M1JvMjC}x8G_*h-17%>v-^hu^ zw2~&H42CRZ$>`Cw(wS=uB>&$=F!9&bnx z_3c(ID-?q4g@tICNEvehWe*!~t!OCuCGB?-DQ1|hHTv=%wj!(jBjhftJDZgu)_2OJ zg!LjfOvBQ4$z@8tjOMJkKcon_ST+L6cRPUZX)#zAD#;sS&Tyegl`g@nS}fN8hplsn z(uHTbcH6dX+qO>Iw$0PL+qP}ncAvIw+qVAa9elHYmQ~3xSxHrPU0b0wI_tC~bus2W zBXMMLk1|xk8^i5_PjByjf}eyZ*CO&fg#N*{t97Fg%x{%uC4-l%oYx4CSGhJd<6P^f z_NZ(F8?(e@LEqD)D6!##y&^bHt0nD%$+L}xB84ffsXZ`O3@F_u&$>#GV4Y750IJk! z_KJ6*j0tu2UY&RH4)4)H%`ITdU^(Zhh2OS;VIM|^zCNd$C(jBV|Hj4ORRjOTs)aF@ zJyQnvx9{gmGzYS{{q?y5^0wH1r*nrV4utr@wf`=E0U;)Iu|sL>GGv1Mk*S&%IeQ$= z`=Q!3fOA&=t~>%eo~Z(i=}mqLAb4zvtw+U+CONiH8`=ePV1oA_Nf%#ftrdrtDY#oN9nLrpbd>+ivEqd}Zx;C%lFm-1loc4v?i$+-)h-jYXu;qT#p)vkuwl%2|8 zE0e)ChT*+dQtqW|)dm4ZIRmi6JRDP7n_G!iO*0~JY{oN}f7@RR@gb?fwkxtB%?nV@ z1UGjMXJgCeM-qo1bg`D5+f^svB}Kj6Z(cVZqV4drWNxmShn1Zr#LO?}r~|-|s+SCb zFYx}?P<>*Qo|T6&x?n(+0Mlviffa><`Ez9!<=0s+t-?nQiFhN2LlCrgM zsze?`JKKJubbB-TT)biabTH~l->sPYgVAq8wuwRbvDzOx-hF~~I;qLI1ues2R`jNC z)A_YQ*>_)7N^V%Fw9;WPeFJkX+LJwxY|Jp4_7 zbfCZfG1XS3RJ$?R^jq;avY|qrbdsFKZTM(J2+re*&BN*BUWT7!#0P|9;;8o8KB+g> zXaH;dZ>(K9L7RwZEzOGb)0<(%*FsO{znlKiGDGM}OeuH@K-10Isv)9Yf|A3g($E-0 zIeQfd^R&@e(nwu>y7`inrOTyLre2ADPO*~-68r-YFdKGVMj7}0-m>>->WIYXM@i%p z_Tv=TMaTp{^O1DQ^fQH3;Nm|Stjc)p+o!bXA0e` zOSb%KI}om|=}xzismczh#gAL`Q!LuQqprW^0XwM z0u*Xg9KM7wf9j8r27>RY>1_w?Uhz3<4q+p*8S1-?hUC@{m(YXxJBGi zDvcIV0sOm9tWM_>NZp|L9Y}G@h7Ge+aIJzGPY8J+J$_*Joi<)>|!hHX#8AkX%#z-e2iBr8l;GR~_?837sng{a$uPxSmK@O|z zx7QMpX=@kjhB~@GS2-s94s`W5M zCLJ%;CK=0sp-HnW5Mc!c&Q5|$L&-#-*`+2K3MDhL3&HA&PeBCZ)S}3Wwq#87YYkb= zU$2|ZNb>wk4pTEDMHD;e9lD=&Of)^8J8myRou&v@Ps@{s@5VqmeZ~e~qelM~NO$ji zK&Ib6eDmZJCU$56f=8ck-wpVLN#bjk)uK_{9AfRtGE%D4$3{XRZWQ!ccBNDlenC={ z^MbJarN_Zb{R(0}dGWCw6Nv1$3)%T)Qj;rcejc+j!K@hdW&J}h9lQXmto{yN0GbzT z*zsBt_Gw4wzE(pNCp}?nR%`Vm}kZbt9|q|05N3V z^oG|)G{$G#lI=Ry)t+X`k_k7D2x`X@q98;$;9aQ~Zae?4;lPPn?O%5o;Ng?}@aMY4+JKP&_e2I&G0TAD9y;!dQ_+t)(_C(GX2uvPMG_cJrKB7^}MK%rV!yy!aC_DAfLQv$C?tgP|qxiLE=peCPjNq}C}v zJ^qx%GH-fy>C2vO2Z2wj0d(Fzh`KZp!fAHC0)UsK!YpB5h*sU4&*P#C;)oOed&YQ2{nsgU(W z*f)q;S!+Lbp{526x>w~1eKvSeI%Qq;>7%Ysi_157sf{x5fzODNqhe128`n2WD$bHpp!mMmT=Rp=_LyTQM(PG!cH|!j_V~J|Yi_Qo#h) zXYpv29mVi3@wSKzHe%QKn!$EAM0=QbW-LC(dE3_XDhR1ZW6eZu<~kErE`Z7*!{D%9 zCzVWCb1{?_Nw_qYg}Rpq@;^FAqiv3_E75dG7imS}q?<6X2{3%BvH zHb%sr2oj@IOXl2o=4nl_>nXf}KgVhmD?|)c#k7ZbIl5RlY=JuZ`r=P$Sl2p?*wM|B zX-qH#GcZO253p)>vb@P9cvh4QHtY|J6hM2!3!G;$E7z3sAV9PjD1-iaKR3R~Io`r- zB|UdYr^d9C2Rt-+x$$1R-6zB2W`-f~kcLI zn+p(#mgslDmYotE2ZT3DKF?K}JjRUTMNJ!`HZPZ zTO_D*+^6`SxMNv$J!>hN+j{1d^I}#(B$52#k{f$^-FZl@Ofv)Q5*VPj`jjXXa+_97;_Z3O>17fX~hjD z->*W7Up%9umK8XcJOq35Yh;unt`(}k)oWu?-t-eh1X9kxf5D-`npURd01cbhl5P^-_^j8$D!>@KnM4=l!skAO%xV{u zTAoMZQw@1^u~pzZYW~?7*2G)-VMB$*;vM0YE1r?CA(mIn{ObN+i*s{5LQX#$u^PG( zL`0*K|2&3`=+@h2w+Xhv6vTWw9vWe}I&t1+lB<+CTu_dxgHR_|KV=|&yU%?b0a{bl z+DRTu=f3fL!*|Ab0iA2hE%+%8n~wrGwEMob%bf~VrM9Q&NiG7?q{=#2)^$$nVbWu8 ziDkU!XUJ@!^Ni`#jn7bf3Z0^8g_H(kI8S2@>cQSkO&$NVNJgbSz zj+#q1f8Eh(CEx|w$p9%&+4Nq}fLcx(5&ew@zQFBv#e~?$R^6kUo0+zm7%a4pX&0=b zo#*#YfsK(Y@l8Tv(Nm+wLBmp*0sS@oxe`;$-bHR2gG~K2!4bsuvOn3BUcr29q{rCC=-vG+y}E}C3IT7z|fm#v~b4- zrR;u>!0yZhrg2yFSy!cIGAS2U3e6EIbwXp3`-X>;&^gwuQngGzuM#rO?>A6PwK&uQw9$ z2NW>dgA|uTQ_0BSIfiCB0I2ijPSoSV%!d0mEuNy8#qTeWJE>vlik@6F;hc1BSyE*K zh?sa$+=C9X(C4&_JeaSC+G2JBNjm73q78kEYpk(CybiKs`Krd&6y8vo85`*}`n(BO zV)<@H;v){S3^ilhAnyj_fX90w47`Iji)4#={SPQXoax(!47}SZz$6Z;!Ekc7ZQ<-~ z;=_`Mn~(S8r&0-KF0J`OSu^B>%4t`xCG(J?$k)BuZ)dnf5Rgf&9SO>IoW{X;sQYwa zQrs@pPDlNY@!Ovj&Tb%s+KaFL{qj07xG_yWUzT=>bx%!)`X@=p&M>#ZB>Qy%bt*WC zIW}e^^#ebX*vk$9z)O*)1td#=m_eOX`Bahby~*CEKP?Nn^+MV2%3pCrXy`u%i4^~e zL5mJdqV1>>5JSyQn+3o<0q-8m2rAvt7=Bu)sS9`p1V}Eg?9>Oc@_GF0jdA_mFMEnyKci1M~MiJ z1j@jw(ia~to<(kHKL?BicldYPCM2r&%CYofhX8LMt2aCPjrdS#d#hR~@mPMl_=wyV zjK`aHjTzcF+}{qYQrYHQs>d83XhJoc^IL01xnrcrspFXW2&vx;C%0{u+7cg)eomlg z?1TX4BYADe0pd=(SUWGUmrpk9fli$Cit*ZzB-|0Xjw7txMcq-Dx%H_eKr)vq6mVt2 zX6uE?DoO~v!=fuQk*Z|JDxlaBBm+;BVntv?6txt2YXN`X##w)lX*sxGjoCEw0Hl~- zcRzvlM$lFqd{g&sj-l5t^5NorJftquJ$QD}&c4W+fC|E}YT$5v4c@-PqWt2O*TZ9Q z1ADMrCjS987yK@Y04|d$0=FKs6nufH$wISXNw|thC1<$JJN|m?M0b2N0D=?l`FM_djXgp>v;Zb=MC?CUG*Qt%Xz8 z@hDgVaCr(aDq_A%$5+Sz23ibOUJ3^FvfafKy-^2`VY#7!5d?7Gri2{wbT@!8*eEZ3 zD^H6=K`TP{A1j(qCEUw%@;-aFCSgP`2b;Sg0MM4d7T>B5bsTo2p*H!bFqibxIjF_k zdg;QXHkdYoe2{5ap3jAkoq9Yl<+N50?9x3JrC;W|WsTIiwV?cm+GUC};q1tycEoLJ z)0!8Y5~l|GeQOqhFSq717U^(<;4*?=}JE7BuI=hh8*adkQre- z;F;P}#tG2uCloity31U=xpsj|K{-hcHl6Vv(nv9^echyk&-zQ&1s^z+;~_mYp)Rql zw<+i!HUYNWd-Y-bz(96X>uamLOEQi-tbQvkqXpiSZ70iiIEqf}H&KFnQqcqv#)zVD z{|u=_$L}t|f%(1*@h=Hg5*+__V8Kumpt?JbbXX}PfTg5~Ol)iAMCGeZJP&W)+WS-^ zZ^5$g0B^S40qUpYeYEJkxDsBkg4uI%-v1xuB<-9jbJkr(R$uq+?P(Cbn^ExVWk)Q) zZ($&#CaKgalgSU6feyM6I%#o@^q8pDD$z7S5@m^3HEsc^k}*`8u)mJe|W+1*l~}k18ibPrwt3*@aoWp zO6M|K#pbu?6>(@7nQql^Ei=R1`Fsc!`GDrZ8e>21Xry6-NP$s|nDws@(Wy-u^)+5p zwuBhI?5YOTRhH)>U|fgF#9099KX)$FXCN@XKldvecG<#1UOY+hnQL0{ zkUIsiC1{`29WK;mX*`9IkQ5i2X#e`1jT zF~fRvbR2LwasDUUG>H=T>;n-F(9JCFvRnAmXr)bx7|Ghu(m<|}y4c*;dm2wVZl87i zR~9N>Vt2}sD{S|hlsYYGZt$2cn)Z!;u#`@BelRQ8fK+6!4!z;76E)*H5|jL}10|Sw z#Xo#-&C>zkNjVu?gMNP_L8Lz%qWN) zIV6U8rdxjSWP=M= zMU4@z>%O&#>pt^ehk0>Vvb#SKV7YX*wmDEddsAM>a9pR%t$TF;k%!{UPV7*KK>&4- z?eSbfTL>BHIT%VV{%8D|W3+~iCMKt1PqtUx;RPHBB&8c%k?AIxo@rtWnQe_yBaam% zi6KNit0ea!JGcoT9s4y>(n*daW(tE*s%uS%Bw7Ehw>8PVA6{P_(Ka15^OQoX4%m_xh=(fmta^S<{X=+PR=HAF0S1YpkM*r2MC z79nO`>OFyM_j~(q_wO-P%IPpCb2X0|3c0(V&dBw=9UCKE+&Fh^Of5ZDab|h_OdG%Z zmEP2>ID|bXgw9{AUNn4YZwsNM<^}2$<#D8ovv25*5H$w5eVK@`cvFf9aAD@WoFSav5zfPZC6FN%_R;S}3s(QIAfc7YYy`57J?kb?BW0HjD*&l@X}c$f zj2k8+BLf%UCk!yZ0#c;dD5a=f|DkBRy3Y@$NSur=kW4#5d*PRrM_-O(wR0Vv%utT& zM$wqE4_G;x2TrWz4glGg5b25NBgT?$2ksOC74&>M8iqjYL);BnS<|yoV1r3#FT$4f zEn)55hJ*JGGjoO%awU^W*_MbV#so^8Q17%+rtVoc)(<5%157KJv1Jvu{|HN{C+N^k z1t!SKjVy3$7m;lm88u4;aN*0Y=9>;+p^@`4DPpCPFAhAxtG0nVh+$0WNU*1^gBOJt%(F?$A^*EAA|*vCQMV;dojObix$!E1pYaiu=JJ6YJ1FfD)73^Moy}9XPE3&cEO43rg+&8R9jg#+sTmuE{l%9JD$5 z5vpZ!0NmI?1t{=b3s=!gQ}5{KaB7h=fHacY2SM!dIYeAgD#dDFlP3@mZDgQH7ODvm z`7W;#7|{L|(x>M~$uVq$$SJV0bihy(O~TJR`oc0GoI3VW5UxclHV^*Z=Jzjaz5P}w zdYx=9ZEN1y8ytIt82JlmviO2fIdr`PWM@xjxotr3eDUOszo>j4=!e}p`!o7?OeAfGIZ?RCM9J;w@acq{`4F9N0;-$ z0wkD_G9x@`(re#k=fcNy`w1Gr#B62lawAJjVzCuH|MrCik}Pb4NYC=nI}U{Ms$$jq zs-<0BlpSfBWTV{N&#b&-j+G@{N4cKfjQpqINc6r|+bf1+rgTrbB9Wu*OwFfS>fWGXh zzI-7~?Nl1u29ce8#%aeK`g5nle0XUe(4yR~2 zejv-9du|okHpr=2nPof~4RX9rxIM|5uGfdzl<)g!_k8kU-GwW3<5oe`nEZo(Dw@}EN;7JEc&k*VRX#j5LzN1ZI82vZLck`vI_8v>vK>Y0)Xvum!|Y|q3VFC ztd}6D+chQHZ7qAD*EBo5{~JSnt#2ZQNo+f>iwfLE96RbBQgpOXv>O|z5=}D5?-Emy zuNDfm7MVeGYOLp*NUO~B=SM9>p~DVvJ>K9D1=8~1ca>FxH(Y#pLze7g($87(t#zm4 zbX9R_e6-wS32JOm3pibmp1sj-@zxj*vOB zKg1pJSTWh(nZnfoF;2!-G9a8Llw7H8&gCvTc9@H{dzZ+%2dul}D^c2c4k`BdzIf%e z!29A{`o*@)uih*G8(#JOQj8|N>3)-NCJ+&LdLhjaEMW|*eB6FOo!B zxqjQI6}&pDx|glbY5Z=*+Ai=|y=qg&{IL4ueZ(plT$+e&k?Fc9tCGy3__X?^t zv2S)gcUFy!0tkqVYAYXPq^(}B{&uhE6gfPp=h-#S%MsfPMIe#OO{;|9AhtbC4}kwH zGd6D4#LJ=6#UU8g^3T_Dbgb#ttr#`ac1Tz9ci3#l)*kGAxqK^-!S`%0e>vpU?W?cW zonlO^u0GIEKp=)r9zGu!H)*$t?T>%qdF1kYemtx%0svdTFPn8S!!b?o<0W@B!#&y5FD8{aU$tyZE?q z9lVHLRQTr{0e;uLT^^2^i*3r-Ij~ zrnl}F0VY0QPd|$q3QQvwd3c4VNHJ99ioYXJ&%yWGYOhPa&qBT>1eKEP8Q*0eX&(~4 zRk`J57rf67&vN`4j7xwe+2H7F{~X7G+vI#-(8&emdGr8Fo6% zq0Fg+TjOVSy=*e&(PvaGDxfh+TFFWzUlZAQgRE~ z_6ROP8VkTJS{~`%3dD_R14PT~pAr?9l7$EbRu3G|{Y$>V{QyiBtxGQl6gdUN&8t(7 zijvZv(-T${lF`9RwgC7Au@rU%QrFkF9|2^5irMwYVi1w)_!lNLaj!w3Ae)-PD>i{@ z`RDNejDpwrcQiHe6T(JiW#Kj@#Gp3i6lEaclLGpu2iNiPVcbD@I|Kg!{r54a$kGV> ztB1#mf-bbZHF&;D!_KQ>!AUB~1VmEb3KU?MLnOh_N?|AoL?$5gM;$od7P0l4Q)_=0 zOrjsK0cvPw{=K;ksQz^}HTq;UAw?RS8QB?I85&%HGqg5>hoF+BX5#JQWd(`0{qsYD zqXpny7ru(ojiIZKi6#yPkUN0IqkID~1unhi!Q=?VV!X`APswAf0My1G(r~4U$nF08 zySBCMZ=I2s0vuBs?L$Eb^V|+RydvwYZ*;7CeGimkv{IA;Qj8CbXA6yN_V++iQ{E6^ zNkl$KSwVS0xdMcU5aVHi+=2YJg-_@J-~gr9ddOed@sBht<*>N4o*e#uG-a5z(Lpr0 zci{(T7H4qKY<#_b0sUXqFGdk#Gw^gx|7_q9LsnRwV!<6^XkE`Ym8Dp)sUJ z5PyL0&yNLA1}iGBj!m5469AtrsxUCLI1puMSNyjI1GUKo@-MSf6G-|RR{)SY5rC1= zKMNA-?%hCvMgrq^{D`o%v9;74Xa_(EcfJHja{rzsoBOd)Is^K>lpRN4888I8&I?$D zbOsTQXI%N+HTh*s`mMA2ot*rQ3;6BhmhRBh`Hd3(G?@5}GBPzWy1pkwFb&nqCjQK~ zgj|Q&{FPk>`Sp$&zN-H7QzyT&4uEPzFKjhm0kka)N>2>p+ZGz{!?FCn&VA|B-mgw* z>8u5+U1ih#beaRnRSWI?&I`Z5nSyu7WD_O5GooWPO8nv~FJPEjJgoLMI5`7H>+o8HLjx&iBla)NAfMN%93OzyhyRd&05}go>chW< zw}3G21;ZixN$w%xa=!?{BFgR{g%7BIgya9p z{4eyd3&k=>NAtho#s6ksAf13Tmwt()Tw?^GQ1l)V1I1Q9f{5l@{uj#WLuL%NdV&;A z9|0f*Lx12pi2z)Qcx}e^e>5Iev76GrKpR0c`vGt9(Len90I2u_xnCrr;SBBepP>WB zmYk?VK{z6`CPAdcfQ+JfK|0NV_|)`Ycy1zk=GS^o$X`~;@Tmhrq=TUkLL}wFX+o$D z2hE=~XAv(G*o-Z}88Q0CH#8)3>n9<5G0>-=wG`+TF@Q5@TTmO!^PrLI3shv`SF)oz zUN`3__!l-n?^g+qGWZ6pL+KYwNaX9B@krg+iNgczx2P!ID|`Fu#|Vge{Fo4F0e)35 z9$w@(%!4CbFb*Ij<(3Pm3`+M3#Q(ki1gu~k9h^aVR)1eMhFrY??)!2J4C{HZf}6Q4 zAP*2*0oCyKJypo$t|lAUsQ&!2J&WchIJ9hHjyEaUAMMC>sVN;~1{5u8Lo{ZV>$PMj zj%htSfa8|$oaULJ!_Wv->)q%jF87;f2y2Rg%hYfmgr569x$2Er&;}7Ex47sBP|*lt zMyO5t>@=7xKdS}xGo!+zg?D4$Y+Nq3!j~uh7P*vZ2XYsOW|P~ zfN7-*|5j)C_mP(H+PNKm-%>f&WdP3@>h84MPPqel-tH+ron3ld{!6bJFTGP>uQ6$I z$S1-v)D$FvRiZ`2hc@ZyYlxMKu6*Ox8wY-}@$~@Nxq2blqm$YwS;Z192gMvkp>G0& zvQkVEct^EM9tSsbuNpi#PPblYYHOo8fK}nf@^roY2$t+A?Hj%3i1Gm{Irve>d08!| zh#&g*L_IyD)+wHK|MRm=Dt8CMq71!L`k%T1P!N`3=b-vx%pD(>t|O5}H7fjLXA0?_ z5K62Q`9xLqpli~dyB7NsgdSgEk$0+j?-+Sw95+O?o;Kk`c zU0P|@5ObDGaj(sRe^8{o!ppuyEhu&YA9nYz)7uZnb!kj1J$cLxHzGg9nepPEZh6A5 z531?nr@Qf~&40s~pFgraHHF}U_mt9DqAce#rLKU*XPupLB=}oGj-yvMXggoS zZk0=L%q^NgYov4A#6Fro?&xT_P88e$flL7*tuUb=*x7+n0UTz9=FVo`;|$4LLE|Y= z$f{WCM0AT6Od8Z$S?TXy`WdPwtL-^Vi_R!K-fT4pN!qEys(S(1L&-rqpbV6rWL(KO zOnLD3cJDi@k#UA*MtSdcfd4AtHsb2x55uohaA7NTZ>XEbTP`-shPXoV?4bF;@eIMtf|rQeOu zsH<8+H9qN+e9-9E|3N=l9AtD3ZybLJLLh5u!g&b!6YyON(e&T@qa}*?d)?!0GVS&P zj7#{Blf?<-wZTQ1{o%bdkd^z&TI3qxwfTiznEHNNVpy!F^v;g!@}qa6{M~tbjA0Kk z36oVMYoTfjz@2V8CkLhRuzui0rb-iVk;-=A(cCt=y%}+H8dfKf(E)M0@6DiQ8|(6J zlgpc=~I6HY-;LGki@e7q5du#Z7@{?%b{_;lfoxmH9BkC7(j5_TFTS zv_9+;ETc|-s*f7~y@62!2{6dm|AogO?F^Hgi+iS!ryJ8C*A%I`SEER%6AO-WMG%xB z&(X;cZ)=e6nw!LFpeg`kLj*kA1hK`OBE)@E2}U7 zG3n)^T&Vp|2||uA^(g)kqGD>4{M@^5@w!$A#}h;k)9!#~wPl6~Gov&fx{;;m_lNSF zfv^DMqWP`#fkTijZ`8_(fH|P8d~{PPMVpg2l0M>7U!PY9Xzl*vWp}y+@Q+ zuaUZPVSN=#D+Zo22`Bi>#6EoeJVbJk%g+1mWa_HH`W|T$2K~8{O4O5>hcY2+hT5cC z&%Hl3eS=?}uD;X5Pb$eyHY!zrQdB@1RW#B91lDg}57?^>owo|ikruWGIbOvNFn5Mo zf$Nzhl4KD16(S?hbuCWX4qo-#AVXPG^&`_{7T#^#rO^K#U zG=Vvi_+%h?E=)K%-ER-3Si=u*a6) zSvSJXK|Hta<2*L0;X{ai5gavy@mEgD|6~p68H6PQLG`c-{2(E!vxvZPl=x^c_Efgc zv!6j$AjaS@5LxZ*J`w>YXK$nwArF*O&KX7p#A$dBNzY4VwI1iT^Yd%;Mf4JoYv?$) z$d;y#=S<_ZRh8LhAufPLvaMV|dJfJgX@faizN42$wvn9vNm9>xirJqlEfz1}N&X>z z@9(RE2_3@MUygTSWs&U!doPd>|LA0z;NGy3#BVpHRYx(pN%q?}BDt?1Z8=E@Bsfa?kkXjjtJGuRkNR;fZBwp{pm->mnEW(ihm0%bxYX;x$#`B;}K7Q0!?z}lY!`q z&4T1S8jXpo>V4^Q6I?ihg(~W(n0G$0*LImh+ViGHdDX{v6cn0zbPYWGzu?v5sJzMV zT{q-5#w%E7kiE#dg>E%=J0d2c%Sj5G?`;Ne59}zoqyK>%-QK|i}}UPFMItr)cD`1hr!D*mZUW7Bv(nN%yqVRh3t}- zpA9d}tc?cz^9O`~{wN4ohs=@hTcW%=?R&|#^{`^Ih|gt}=KZHFdZu+%DjwZR<(K^0 z59$wCS^m#x&iS5wJWOD@Z;xO&}Xkz4(&c4r;Uh&0AJi4Azp3Uz2iwhS2rN4 zjH-hE6gQD38`H`+l}1;lZCv$=76ZJ|}#l(e(Rqe(d=8$Yq zvDcX+-|TXr{MFe5xF|E^B3x+5b1h<31~qjkHWzBRc$5`{ul_5gnSW8(GOHX}$`A?T z@(Rno5=f$hY6iw@GsvKxDdL*ZMkA2KP7O)qOA&6`Ru=?Wg735OCNWf`op(nyEFYbY zgkF4-iJU*$kWR&dJLmAle9g-@EAHet#90gq-VrvG&Pb>P=tHe?z%+#XW$E64s(7IA zQdIX6oyySNeBXSU_7J6IgUhu0QXOrnr291ZB03^o_onp)9*MIx;!H^SGSB|dA>RQl zLfo8umDxUM z=OjSCShA1=?CF*Fw683~sVy)-@@Y(Iy#b+n+q9AfxrAWPj~f?fELupG;m&&d*ul0z zukWV*l{4)p94p&$zxKB^Gq1k3SgqxB9lxQFF*asOp6)-amHAe7O(Y8zt{RNxt5bZKt#(RS-BQ=d_~v+FfDcz?rM9z>V7FM?N(ng8h}Vh zt<~HE(pZ@_pq*b91j@c;5R==b$Bc$1CK;LHvxu`OW9`SLw8_>gL@R*#I{0xBx?Ko` z6EHC}(A;2eR+LjZg^vxY@s2fZ;n9Dow!#{Hz2gd9*uL(pmCk}>r9aoVCedzjQGfhj zg^7UydKs(Y@R#;ux5M~W=@>M>oYf;NDwnzjY&4dAc?}L`Ql#%2nA!*S__-;3eB4>+ z&+JL;=WD&~xZT3Hv zkX2%P#iM(Rlgg>W4M%haY};G-{rn_rYIaxN=W4^&7EJ{}_}tnG|I(e8vn2Vnbkmtb z8^3Ll{Aw~bz0W>A_1_sp%hevU91p;_2ERqi(gHMsCHHiX!b`sKLaXBi3J|J-?Rlo#-Vtq^aDOou+{S$a`@UZ~hgs^B zq;v4PMNA`EOO-CjI`6&kuDSYs2{L$tKO2~cTkH7ktgvNv4GAw3%>5s@-!!c?6i{pS`-O= z$6Cqo!eUkPRZX=-n2K6{M`dk`9ps((73Cfsd0bd_hs4b1_Jn6FV>^1=+w!6v#ECl3 z&UYYDY&OirC{(+^s5>;~3z0nNaNB=X69hunx3}acr z=m$5VdA_KdLWg|%P`W%-KtvrE`c&_FPtCN{xcD~cNKsJwwHOTQA0iOQJe{%h_wo{?(<{M%PmSvQ{XA0NMEecz;4uV^Fj z&Mf@zdWq2T4BLG9G(SQ09*3L-D5>S)+} zB4%>nXB9PLUyKaW3}=k%o#E2PO~oo_Sfo8X?DOl6-b58);+E1F=QCm~a+eKW+Z6>S&EXu<|e7Kh4pU8D&9g z%bGJb!*rOGS14iDT?o7Yw~mXtx=@V6R-8jY+cUwYv%Up4~ z&_=0TFxl8sm^XH4fi&2BfWbexMD9Ao**Sb|!SI|fn!P7RDnBtHgNmKUi-Hk;ha<0~ zWmO-~VwNQq`NF*Hu<4fzdD-*RgKaAcBs zJ41(_@S6$A$0avZU;p(T-8Al_M|IIxHlB&r;Qwx#DwtQyXB-R!;n_)mnUGuw@<7T~}y5xR!{ylC4y26O$51HPdBYAj?|7e2Zob zaYEIY&-SRBLz1PL0pI8``lgowQmaa#*jckX13EICmoKQ?_+7U@R;{^*dvRp@^UcXA z-mw#I0vcaG^mCc{Pz6WZ&JUF_hG-h4590d!Z&m{h_VYf4=ux0`M6=``UdxagO`OYW zOe#k5`!%1}Y*Le88ED2qRa*+OE1F)E(Uw$L&>h<2lw6fYfSY(;Wk3cIq=VwhC%HJ~-|E!7t(PyX{q?{Sl?RN7iW! zNkn0v!_N4jWYe%!k}hy*_Ry2JgNkjtQ@2$5#QP%;-vaG}xwANkYsa-JZPI-0G&Neo z`k$d7v#*E20Acu7(~jx);ACK{0ZC?7tQ9Gd_E~ch9&MiX4*Qc~Mz$OCB}{c;>TFI# z7A4qQ7wt(N5O{%diZ-u4=Gr&@!MW@!q!G!zN1|O~EKd}1Cp318JD*L?9s~rP;ic~V zA(P(I3nIr1og!5sM7%Q~r~zbj-Xu0DgAs6-{Yo`Pfc-yRk5->D4i+itLRr@ZJhz}( z=da95J{H3b`EwzX7v%GzcW;>$J5H99-MgvO*#_S>tC9c~o86e=I#7s+7x0sJ#e(#c zf=6!XJS^4e8XGa(luFY6@0uXB8@dOdo8x3IN8*o8K|;SG)30VuTUMybh;-_mCX%k& zlHwUB0AoWJ^^)|iV3f|O&27d`H^;QofEt6RP|Z^mLXSF9nA0eiu+bRR6QsC^tWH&k zO0No#@%aQ{zNf@Z48MEYARTZiszI zutJ*+Yu37h7dCDN%E~3TPnb~8da2s(7K^*5bE5ZvFPDAQTgZqda^Y&tw%y4O3vu}& zKGaB_)IPZ9U!Q9a53bVO0CrigYSWr$m(u`!;_7#RLNO~|xxmPM+om=eAnz$# z2i8QKfr)+n4`K-OgT_{&&IxdqtgwZw@`LVAHQE-YbiL;p7 zx17T-Tmxt?K$N83{^XE0Pb@b|oX5&84pbxBG2 zT9a$d@0COQNOYk&y%v5e+ZQU)kZu$|R}?G(ZA8!AwLR>0pz(^JzSXIK*Yo1;ibDqa z^ti(g_&8c``ToZrDn%;;IJj_0opo;<;)O2c&YERRG0`+xam;5?xebW*ZOq)wiD>4+ z?4lo>WRgO#6cpJ_+m6ojMtT5&>@pKy`pcCD_eUKHN3xBdFVkohO=1C_A}w1HxAhmS zs;tWZ3a#9`ny!y>hGcsUP2wY`Fi82CDp?|wh1H?psyI%TrhXs>Ab2HAQ!za~BLfEO zv9oumSLrC~L=@gABxV^qo%2l5oYXessr*o4-V7gZ^l?}ed+6_s3&0_MKdlo8iy>jk zCUwgOYn-FDypuF9|A&|tG2k(z>G!$|JUKyGHv#$&KB|ww(K`QQK|E%0e82 z>Ip*D0tq6y#zD{pcwR&Ag?(jE9Z|O>!QI_Ma0q&FcXz)8cXtTd zI0+sIT-+@|g1ZHGcY?dS+wi^jre=Oj)zq%)?!C`B)m?SYkFLG!bH#$zd0KXFSZW2gvc+IlPzc#7%a;>Ve!@Ad3b?*g_%eY@U{ChS>{_#_Tlf!3 zPGy8J?iEMoYcsqdCD>sq#62(qz*T0uI$39cnMzjN&4Qj* z^voQrO?`=kp#oELiR5t=>5<18_df&R%b=77+=q*EYd%swoT!FMavmcRE8#44Yn-B? zB>E4Dw#k|hiqGi*ck^GCnjH@Viz)e3Mx1xA;wGtHvT2M$(Xr0*qfE3~mdOb$1`G%d&AB#F-gY$R2G6;Kn#PzZVlf7!^Ww? zX+KK@TduLO2ET+}>o;@1t*tkqepa}rw2`hq6eK4}3wT7e+^Y&-!%$YZ8m9jJQc$qP z&t}o)8q1~E>u~O;q3H8;kTSZOz_r1__ouH2I~2uby@}34iQB@qjyIf)Gk^H-n|R!4 zafbaY!mBgLlw6U8h5YAUOj|E9kni)?C3=M0;Qk5bfM@W1NeVZh!ooZK)1H$5%fEoK@G!+6$))kB@d8 zsYc63ZTb$(_A0K2ADdfrzp zpQR9=LVuyX)J~GsS3lglUsFZTH%E=|Ql%~HT`*4ycIGQNu#?^A&xB$U*~VA>@8qI| z$*CS?d#&rkmbJB7iE@%3oL5F#XlQ9orw0`^D@MC=j=Vp7SCDVe5pcF~&u*R<71dWS zKa%ky|M~)DKOSCg9(b2b1;8||&FtFZ*d)boRETR%T&b{cgQ8H9H33LLsuTL(rQhQL zgcXcWseIoz>8j9WXm?=+8;Cuk`NqVza_e|=Oe`a`%G#4y$U&Yfgc-`gs(%NPEI27= z!8I8TVhpmT4^i#+h5^4^3?k*g+^4u+_q%4_Pph(Lcx@_*g4Y)lfrI@UZ;8LC^m#?h z{AujxtH+~Ve}03>$ETR}@OtU4S6X9NiGJk|H!G$-Z!uwK%6oT6pD`HOBy=*gdd*7@ z`Qs6ekA|}rInU~lJ1FRvCyzt(w4NuRi_(RpouCWWyih848^MyJ-ROpWt8j+5wlJ3o z$eL^!3r1k~Zq}K12f~RYBdW#|2;f6L=ib~hxaxsIqS&@^Z4Q`<8;$k@EG6C>%ivU& zXzzK*A#ieUUAx@<1=1(=jXoV8q?j7g@9)`PBqb@kxfqs$9B(&B1<!dm^ww&qSU*V6>Jzb3xm+{Ay zVsB3}wO3!?0H1HB3fv>TC&h?c8+EaZ5KOddGffL@_#ThZ54Py^#MNFa6i66dGxYhA ztnA*lu2BI|$S}zFh$J?&_T(Y`pH#{Yjn7XG#{*W;3mUCy;TZ)u6)lARGL%e}J$%J| z&Uhx(_x{vJ<(-u_Z2C=|>{n8-^{##aoS^`d6i!ULGGL|PPRSTIFwR05mvYAq`}mab z<)G=?>P2^&_EQ)dd7>PspeZZ6HQ9ugJ2%?4YRc!~BpkW(n|#?^LwnTq@Qw^Boa_?b zt80$J*d$F>K?3`&>0#b1Am9)roO+V~h$-=cwU~pp#7;VxQ>^-BN1xkJbI6UkE=@zG ztO=e657=G-js8tS?;Iz?o@CkX=3co=Rv$K`)svRzA|T7q5AZx5D?0z_L^L43HocC& z=;h{IZx9Yy%1nRFcNJj}D~(COM9rWm)Rbd?c$BJg?)ZKATK=`cD~@3BL96(wV$ZvP z$-jGr;P^A?%C8HDa)?b)V1AW=#ged(9!ReOXA%$m8 z7T*v06U2YsR*3+Xte3F=b8I*Ij9uGw*Ze1wj=8@0PrgAGXIAt6w+%582TXFs9}2|)*h z{J@mIp9e0bK)r3d`B;Hb_(UGv?5iqT|2p2Ma-7u#7dz!OvSkJiD#uuX$^s%sIb$WI zs730hUYs_%ss2GRJX9r@eWR+;)cCB(e~$mk^AE&J0W;|WMV&fFY3EJm>T}^6_#HRl zsfN-%@Ka+6B3C*_P&PV6{GtnEpPk3Md<^T^%^kCR>;xib#fJxsdOx*)y{Dxp|9uDhY) zMs`Ed6SjU>II|$4EOp&D0)5dFq1sfn4$BXxr^NNFf^~Myg?@c%lyS2{I5at= z*@!3Zy9vZN;@;g|3`1;=G+I4*4LqDyLGm|uCtlm6KHEtOMK4_IT~A6Op_`IdrY;)u z)si{YVi_0}Bj5~$pEuLfd}Z7l1MEoo{}zZ%yG64{f13Jaf!LLO59JhZQl-B}EK|#T z!aQX$UZ0LW$1P42fD^m;vU&>E`|8{+alLfyuM5Q{)#uD=h#UbACaCdcw#{nX+o)kv zJuhn~dP6pZ3jkHb-5&Y~|EA)nzhM*oDB5HaEL*ofJQ_88&Z>{qJ##-A3Lt`FB%!WN zWP`!7IIT-N=Fi$nH>5ii)XgJ);WGnaTl0>~5KgFi(_k1p{ebkgB{DM^Q~%Y~2BCXo z%&D~NVSACZHn$zNqE9Q(9R>;RR`oxpvSQD#@|9@~4X6M37V$N~r@=iWa*%V^Gw(tS z8K! z-m#r^y5au%8@qAY%B(L9GHL>RuFYDb+U1C?@AD4k%w~DrBbn~-4L`4W@RIyk<4lwcYzA6R6MCDj~MtP1o^{tZv zx&9!UuRs%c$y!Lz1YR}VPT z5g_w=pWI>;NXaL$n)K)&+>=S9xBLfmnU=&;k(#p_rDbmH8=^oNbr|~#RI*?rlPF5B zPnzSf#mj_N)09?8L4?Z23DYX}Bkc_>XUXUkOE0)>U54&HvF5 zHg_O-_p)S}txcj4nwV#Bca|PSekqWL>+6zbmASx4F~BdTH~d`@Lm1vc_DUa6%Z{(x z4-y<5C*(Wv1#(Z_ImxTrQU$aFtE_uz+4Or$XvQo8g>s%?I-b$S^-rxTWd=`6JUsT# zD2@x3a?jDLH6tU0w+)E6EZqkYehikUl7m$+a|!{ROteY^FWAm2|WdA4Fy z5NFJDLxOdw(ixv6=^m0WwP=i7h5M~=h`rlRvPm#X0c^u2!Tcg$59Gmg?bv9#q2Zot z?m;H|wJH%RS5Y*k^9f-6YDi?j@wxho5$Z#U&2pc~5!vo8Jr8 z_}co&yQ`hqa@9X=VZ*QlT61J3mO-4}zZiUpyQV(SJ^iqe1R!T@KqEEhPNl3u-Jt{& z8_Bj4(2z#@a&3=z&caJ6%<@r;h5i?+f+>1TYbJ<>`e*2JwP$2--nX>h`>Amb%9SwOq0$xM6Z_Pa>}x39R8SJf{7&AUrnr7L zL1yD7{kL=;6u5>7nNR9nAi0AKU7_66ytv=Y3%YgMa$_PCR5|VHeUJ7du?|8#u#r*x zfQJsVmn_L6X}!zK&9i8ybaol29-aVTU0WVB6s`HrSDri){@g0j2xzi)E{!AJIuIR- zAB+)9agRn5Izwta#G}VKaCxsCrYoA zNHR}XQ%Un92bo!S7{B9cUZ@`3x;+#<>fFVmKFz58&rf=jKXY!glFp94<8Yhs4rqs zLzM*NZpi$+|9-sx^5t=Gz`hXX*B&x6p`S>B(uosN_?B`ajz&HG#O#$kmBe%^@8^?t z&NYvN5U;A9;gD*1uLd}ZVoWAA21d-AB-GjP{z8nS%(H1}OQ zN%s5OezlI;uSo4}s)BVNOQ9e-`SmHQMD8V;pL?2OxFQ!Dfs@!jRAGq$&294vsR(fS zd6+EC3RMH`S!;j-C8dYr#}4X^vbJ9{X~bzlCYV)vN4_}Jsh0==vX#Y& z0>YUsxeJp&?hT^re_*VEbcBXQCzij#PYDR%lkVfYUpQ?KSe0k($s_W@$fQ;qFmC9g zQr%haJ3EDY*Q*F_c(mUD<#4^WSXR~;A91-xk8mSOnGy5~ns5Zv3e|9euOcX-O>`}} z`|OQHhPSFexv%>g@Fe-EypZ-WM@@ydTz=S-HO!C--aH(!958TLIn+j?j z9&{M|oec2X)VhNuvYqn|Z62JUGdjvCd*Z(yyO`;hfh0h!F=(0Z(LR~ z_E?~>YB%$UCGyWLy+c>`K}Z%CCusGOzgF)iS>!3WYFV;nT+B9G5Kq6W(syW4*PRXu zv!Ge@=MlkXJllI`!r4{ooy|U&2yYiqLlO?Q}bOv@vJy;a-UaMr4QO&mORC#tZN3yr47*Cc|c zkFz2su$yV!YS##0y6`YO`aiIaZCF7KtRuquLHd7`hNN4nfr~3hN72MQKe~Hj!HXId zvAtVbd>+dd<98IiXGu}Wz=tJoc2Dy{P{W-yCjOqD&{f$-W#nayIh9Py$aZ(7Y9xg5v%V#$sffaO)>HW zt8($pfqE|e-pYP2KEK%xLpz$op;F>0kdrF8*O`j~P>SQ{lkeiu9(Uy7N%zF2n5Zg# z{B4o9_9-BX!iGWvUY@8^hk}%C2fpPC$Til7z=vhImkdHz=j~~54$t&`YU{SeEu|WP zB^<{ljHuMb#amGAHq7HG(vVpkh0N~kH9;R+YS#3Qy0Wxri#W0`yYE9N39-8uNv+sq z6Q2Siusy}pOBG#IE+0kLbe?fs>~A_ZoYmx+|M++E_(+h}flnfe{;2h0E}Qmse%h*f zM6hu{In@tBFq9L%?!TcXCw&$D*$ano_o#A{?+@8O=W9-D;ni7ACV9cl??g!SgxiH- zgK0I0ngw!)YnA9dG&p9ZdmVOcizAUgRe~jh0r4$l|Gx|%^WcTEBu0x5rx~7p==|6^ zYf+U?#}5$Y+eO)3s(MeS+Ho8}#2I+I4&5A$!pf3o9noj&8ucpC$PlFCx|NQUkpJTU z)?X0PV#H7{FF=eZt}7EJNLo4Knm_80qw38#oY%I$E`Cx$DaUcBD)kk6rdey~ImCbk zSUVk_i{OfY%eR<@cRKzjF?N$wx91+C!L{cJ$ucY98^w{3p>$n9dHv-Uxq-XIZrlrb&r z`=f8=W(DS#w0J=Pn#Tf`ZcJeU1#Bb%L=hsv7qx+VN#||8{V^YLwCCX#d^sXOi-cy6 zko5f)6~wC)YN1^T(!s~>_Nla{nw=`VdzW?WFqt#uJh57XF0=2h9hXK*k#EAoQ@6Jt zDCI+nfC7*$MaWH=6{C{>NX>XT&(y<#T+5sC)aPw~t zFl(ScMN;3KVR4;a1jT}!mc)i3&>79g?S9Ye5m&sXjOEk)X<4W78Xaa*sY7|4K`iyB z4WI9q-*EMhR|mnYMtR>ozZILvi8(7!_!WH7G7j!ZK=PIC+saWFfgjIAC)L!G(IcZE z*s@=E+;=UrnPg_N?j{cpHVK=sd)~C$LYT9WJwhh&F!)9*V+Z2OT>i2z9a2`X0Tq-1bS2FZcZYxz@<-TBV8Y^&HL7PyRrA z!Y{5?V{iON7r#WAeOG56^{hR>B}}Bt@p*7E2s3&Dr&5}6<$H5f0gzl+)Ld7H*7le+ z(#^Gfr$vNtxxeEZgu8e+%{imb5Uu|%7yUco+iV$j9ye&FDzhsk<9jj!7$&3vo8!qU zS6u}1rRP^8ttkqRQ(f$yPBm`M&}da4N0}=2j^NsKD(l*`SFckv$i*!wwaI3T^N5BpNeAn_$UxPsFlPc#z;5+S!t&6wNNR8l=49`7BGMPNOLye%E?>Y{QYt zIvi|L8g@7jjmfe&&RvXQL2!p`IV}eF??l^)p!MIFvySbXlQiCU zmsrx6d;H?JI=7h#<`(XCT8Hzmwncs8r?_L^S|E($KZ;}n!3knhCrMYWs~2p>I7Gl3 z9qnA`>6S%Y(g2{p=2MoHk1X=%5pp?QOr+N?Wuxsy^c1xi5U(*=_U|3bn))8e!Y|)7 zb6GC1)Ph+?s#-M~=M{e(@3A2x)9hK@`E8XU?@Y$em4CNzFMJfB&9ZLl)=4XiFQQnL zHIlXpzO<56A@6V~+x{$yQ@4-K<6eWKoFIN6;3#|wE(9K$L7%!?oltnhE_q`Yg(J5j z9xhEJ#Ad3K6HSTbBym4##t+uI&xxOlCKfpKKH+o}QmNPoI5|rv3eehitYcNc#(hzr z!MFe+U=x{*&Uw^{!nz34Y|Rz!9gXf5MXBU6-{qD#0t|M@95o zeYx)pr6f6;SC8V%WKI1QE3AHxTysAZUYqxq@0lf=N)-0!Ja$T?1ql`5NBOBmmvj>D zu-E|t{Pdc44)292|J}eWYtE1Hi{^afNt5p>UqgWHceTWfcVT;0GCZl@L0tMEdbw5n z>(9&b-j7pk3LiC&Bfg`3`q&irSJ)(UfHT`kW*Kbd7lm~~t4Ov%LssiWgdR7x*ZZN4 zcC@H*ziC9?#RcJaEQ=J9Zf+h8e|}Gvb&Ep@NwBR^#`4yA#bqxtcM(w(R#kvQkuDM6 zWrqRK0z>eusJS66R3JyHmr`yGO&ibl@nAhhZNYhI7R0#`?zp{MLXKb_`MnOApW;{V zK%0m%{X6WyRWN=P28WxJ81=EQm1mWz=1ZeN{H)|u>`%oahVcHGhaVbRh8LL-gSM@q ztgLf<&0x`0L*+j)2Vm(1lYzDa6m0&ufgNK&vx0N7qY0}yPZVT)lRsgd=lJjn9kbL5 z$EIaTSl}3ib8z6*`tk)fq{3qc=DF;T)GxWk7Mq0jXpBa!prGGzCN>5O$7EyT(otTc z0Qw%7KJ-DcGDtWX5UOggZf?T%(~1K0 zqgA!YkdK#qVw?^XQUrH$Eb4fov*f5N33{_|Ryy)rNH}G<|Gdz@Eq1lRRNhr&oWoqu znKyr-C!HyeS@USSbcP5PU%J@*F)cwWf%%8$s!!Oz&bYStXI1Ni=5NxZ8LuIQxmLY2 zrqY%@^$<-R{ZI~^xN*x|(dro48yqm;{Wt1J(DR*8RsVaAN5{ZmHWe;~zag^;H;>h! zWjo27RR6=zTF$(uVA@p&6eA>Zy5(NDvw3fo?ygRMmuV?qj%YTwh4kC?)gJ9ZxYu%^lH%l4py%r(kHEO4=jo>gN?;e_P6# z7zxVw5@&R{;uNKy!$R7*Pn$`d(2|!_EH5BjBM(bphjExh5O%(90%#JY!%__Wklz1V}1L;Ovtx(%H(d>YnMzHk4 z!o2E-SIQC`7kwF?`Rt;qw@)y7FSd5TF7KQZaSp-Oq_i-3wJ1|PnG+l^>XP6yvtu%O zS!YL=+)bDUCwbO64C<2;SvTCfC^@u~)6l+dq`~E7iH*KJvd&~MkUth`IrnOfSLds= z4xZiYEhWiZv7~?YoFmj`&}da(nRnDE~ib((aXkdk85 ze0jQX692b(HyDde!Egfvl`wW_&yo1j%ZTEzo4P+WM!JdoSg#Of^-;rBLO-G5($|N- zRU4`3Rh|&`^lca>>p)h3^iHk3olkQp)PZ25%WNaS$eW*m_H2A<#Te_8b5XKUI+@xc3kv>kR4{u(avRJb2@Hsj zr@?d)MwAp{yacQv7ljLnPGW{;m6Nx;xnfWt~Qkvxy%2Z=o!XnAeNe*X_&u*~g6asCSrXqiL z!3;UYxs;wJ5B;3jdbBw<^^j0x`Q)bqC@Y7Yw}CKe3qQo`Ky-E>-V(eO)q@Z+BtI!3 z`U8Gc6!9`PtF8y(@;B*wClNIsSZ_!subSqEq#HsBv)ZD*qI{04>UH4IN8a$*I_F?G zV=!?qX0`Tyj{s>Kv9~+|E|ujHJ*nC_EU6ksnJNBFSs&I-hAOJ+_(zODAM%$Ehj7S8+2jF=ZKWZKpK$`!BD5f55zL2MnOcN&MoML zr16PG1)>~+7@;k9pctTRQm^DUL(B|$uNj4|U|}(X5aOr+nv^?mG}KM7s5ra8wm>8Z zg;BLV9PX11{P_n0xSzds7uSJN7GY#B&sX2xUbpJao^R}%{T4s7>?JPm*b7IVo%I{3 zU7lTS=^)U(`CXj$Y+aAu+x}Hd5CMdr#$K1^lTVm_qk?^zf5d$XsBAngQm}-vZ6{nK z_e?Cc^Ski@dKeG~Z)uR$nEQDWheHl#mHKKNdbR&aL_%F6asxQ%B0 zvuDr`dCNR0#5Gizm{>o>JT|``X2pQMKHcvw&A&t3zrKD5!}Uwtj!d$m#BLq|s>qz3b>7;GdzFhVTZ@GgJ2Ef%(z}QTE1L!*hMQ zie>f#aG$|?pZ65*6E*17{zYTt?4IW}^KBit>S%d@-+E+^e!KmH;q)d*-S=jFQ4YP_ zpHKkY2Jf61kMd~Ge2TO-O2gZd1`S(#E-Q(wto(By{>b7KKaJ7MN25)- z`2P9Thr@`O0nNVlQvhg;6<=wLE*mmGfXoe4$;gNZ2Dtc%EngQ9|8szcR3ox5Bx$*` zQc%2X-anroGfR6V?VE5mUs$*wMC~75OhyQKefk=o{`XhP<2ohEYIfz}@`(#)`(j=I zlp!9<+07Qt!ZCjO#)o^) z2DjkKK;C>q;yB7JWafu)>ueaPD5lTcw)tz6f@`7KM?XJ#R13*V6F=gQy*YLo#8<5~ zDsdY%e>5xIWuo)(xnnpsCglbB!nIi*CK!NLon7|+p~l*k!6f@$Hpk-f;D8HklM7mM znQWX%BxZx|hD@@x&ravghTC1HO-*WmN$;|^pF*y?6Q7=`8HB%%ARv&0wK≻zhV^ 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