From bd2096f4946e079cdb468f2463180ad48829fc04 Mon Sep 17 00:00:00 2001 From: Leon Etienne Date: Wed, 26 Feb 2025 16:46:35 +0100 Subject: [PATCH] selbst probelesen --- chapters/anforderungen.tex | 13 ++++---- chapters/ausblick.tex | 2 +- chapters/einleitung/methodik.tex | 2 +- chapters/einleitung/problemstellung.tex | 2 +- chapters/evaluation-fazit.tex | 5 ++- chapters/technische-umsetzung/main.tex | 40 ++++++++++++------------ config.tex | 2 +- dexes/glossarydex.tex | 3 ++ main.pdf | Bin 1168449 -> 1168539 bytes 9 files changed, 35 insertions(+), 34 deletions(-) diff --git a/chapters/anforderungen.tex b/chapters/anforderungen.tex index e99ab32..2cabd6b 100644 --- a/chapters/anforderungen.tex +++ b/chapters/anforderungen.tex @@ -8,14 +8,13 @@ Obwohl bereits vor Beginn des Projektes einige Anforderungen bekannt sind, müssen manche Details nachträglich in Erfahrung gebracht werden. Hierfür wurde ein informelles Interview mit dem Stakeholder durchgeführt. -Im Rahmen dieses Interviews wurden vorbereitete Fragen gestellt, dem Stakeholder aber auch die Möglichkeit -gegeben frei heraus zu sprechen und Wünsche zu äußern. -Notizen zu diesem Interview befinden sich im Anhang unter +Im Rahmen dieses Interviews wurde frei gesprochen. +Eine Mitschrift dieses Interviews befinden sich im Anhang unter \fullref{app:stakeholder-interview}. \section{Ergebnisse} -Das Ergebnis der Anforderungserfassung ist ein Lastenheft, das in constraints, funktionale und -nicht-funktioniale Anforderungen unterteilt ist. Im Zuge des Interviews und diversen anderen, informalen Gespräche, +Das Ergebnis der Anforderungserfassung ist ein Lastenheft, das in Constraints, funktionale und +nicht-funktioniale Anforderungen unterteilt ist. Im Zuge des Interviews und diversen anderen, ad-hoc geführten Gesprächen, hat sich der Autor ein tiefes Verständnis für das vorliegende Problem des Auftraggebers angeignet. Das untenstehende Lastenheft wurde mit dem Stakeholder besprochen und bestätigt. @@ -27,7 +26,7 @@ Das untenstehende Lastenheft wurde mit dem Stakeholder besprochen und bestätigt \textbf{Funktionale Anforderungen} \\ \hline Entwickler*innen erhalten verschiedene Zugänge zu verschiedenen \ac{1P}-Einträgen (Zugänge), definiert in einer YAML-Datei. \\ \hline - Wildcard-Matching auf den \ac{1P}-Eintragstitel für zusammenhängende Einträge. \\ \hline + Wildcard-Matching auf den \ac{1P}-Eintragstitel. \\ \hline \ac{1P}-Einträge sollen Entwicklern*innen einzeln zuweisbar sein. \\ \hline Nicht in der Konfiguration gelistete Zugänge sollen bei Anwendung entfernt werden. \\ \hline Ansible-Secrets müssen aus \ac{1P} dereferenziert werden können. \\ \hline @@ -38,7 +37,7 @@ Das untenstehende Lastenheft wurde mit dem Stakeholder besprochen und bestätigt Das System muss einfach zu pflegen sein. \\ \hline Die benötigte Zeit zur Ausführung der Anwendung soll angemessen lange sein. \\ \hline Das System muss robust gegenüber Misskonfigurationen sein, die zur Löschung - der zugrunde liegenden \ac{1P}-Einträgen führen könnten.\\ \hline + der zugrunde liegenden \ac{1P}-Einträge führen könnten.\\ \hline \textbf{Constraints} \\ \hline Nutzung von \ac{1P} ist zwingend erforderlich. \\ \hline Die Übermittlung der Secrets muss über das Internet erfolgen. \\ \hline diff --git a/chapters/ausblick.tex b/chapters/ausblick.tex index 18c97c2..2cd4f0a 100644 --- a/chapters/ausblick.tex +++ b/chapters/ausblick.tex @@ -10,7 +10,7 @@ Auf diese Umsetzung aufbauend sollten die bestehenden Ansible-Roles im Docker-Ansible-Repository des Partneruntehmens so angepasst werden, dass diese das \textit{resolve\_1p\_secret} Filtermodul verwenden. Ebenso sollte das bestehende Inventar an Host-Konfigurationsdateien migriert werden, sodass diese keine Klartext-Secrets mehr beinhalten, -sondern diese nach \ac{1P} verschoben werden und die Host-Konfigurationsdateien lediglich eine IT-sicherheitstechnisch unbedenkliche Referenz auf \ac{1P}-Einträge +sondern diese nach \ac{1P} ausgelagert werden und die Host-Konfigurationsdateien lediglich eine IT-sicherheitstechnisch unbedenkliche Referenz auf \ac{1P}-Einträge aufweisen. \endgroup diff --git a/chapters/einleitung/methodik.tex b/chapters/einleitung/methodik.tex index e40b182..a53f67c 100644 --- a/chapters/einleitung/methodik.tex +++ b/chapters/einleitung/methodik.tex @@ -7,5 +7,5 @@ Einige Anforderungen sind bereits im Voraus definiert. Weiterführende Anforderungen werden im Rahmen einer Anforderungserfassung ermittelt. Anschließend werden verschiedene Lösungsansätze betrachtet und auf Tauglichkeit geprüft. Nachdem ein akzeptabler Lösungsweg gefunden ist, wird dieser umgesetzt. -Abschließend wird der Erfolg des Unterfanges evaluiert und mögliche, auf dieses Projekt aufbauende Arbeiten in Ausblick gestellt. +Abschließend wird der Erfolg des Unterfangens evaluiert und mögliche, auf dieses Projekt aufbauende. diff --git a/chapters/einleitung/problemstellung.tex b/chapters/einleitung/problemstellung.tex index 7aa59cb..b1ebde4 100644 --- a/chapters/einleitung/problemstellung.tex +++ b/chapters/einleitung/problemstellung.tex @@ -4,7 +4,7 @@ \section{Problemstellung} In der Arbeitsumgebung des Partnerunternehmens besteht zum Zeitpunkt der Themenfindung der hier beleuchteten Arbeit kein -Management für Secrets und Logindaten zwischen Entwickler*innen. Logindaten zu den Projekten des Unternehmens liegen schlicht in einem \ac{1P}-Vault. +Management für Secrets und Logindaten zwischen Entwickler*innen. Logindaten zu den Projekten des Unternehmens liegen in einem großen \ac{1P}-Vault. \ac{1P} ist der vom Unternehmen verwendete Passwortmanager. Auf diesen Vault haben sämtliche internen Entwickler*innen Zugriff, jedoch keine externen Entwickler*innen. Der Grund dafür ist, dass anderenfalls Lesezugriff auf sämtliche Einträge dieses Vaults gegeben werden müssten. \ac{1P} unterstützt keine Freigaben einzelner Einträge an andere Nutzer, ohne diese Einträge in einen eigenen Vault zu kopieren. diff --git a/chapters/evaluation-fazit.tex b/chapters/evaluation-fazit.tex index be6452c..440c216 100644 --- a/chapters/evaluation-fazit.tex +++ b/chapters/evaluation-fazit.tex @@ -8,12 +8,12 @@ ist ein Python-Projekt, das in der Lage ist, anhand einer Berechtigungs-Konfigur \ac{1P}-Einträge in Entwickler*innen-Vaults zu kopieren, zu löschen und deren Referenz zu den originalen Einträgen zu wahren. Diese Berechtigungs-Konfigurationsdatei unterstützt das Erfassen von Berechtigungen über Wildcard-Matching sowie über einzelne \ac{UUID}-Zuweisungen. Diese Einträge können Entwickler*innen anschließend in der \ac{1P}-GUI-Anwendung einsehen.\\ -Das Synchronisations-Werkzeug verweigert Anfragen, die zur Löschung von originalen Einträgen führen könnte. +Das Synchronisations-Werkzeug verweigert Anfragen, die zur Löschung von originalen Einträgen führen könnten. \\ \\ Ebenso ist Teil des Ergebnisses ein Ansible-Filtermodul, das in der Lage ist, unsensible \ac{1P}-Referenzen in Host-Konfigurationsdateien aus \ac{1P} zu dereferenzieren, sowohl als interne*r Entwickler*in ohne Entwickler*innen-Vault, -als auch als externe*r Entwickler*in mit\\ +als auch als externe*r Entwickler*in mit Entwickler*innen-Vault. Das geschiet in einer IT-sicherheitstechnich unbedenklichen und performanten Art- und Weise. \\ @@ -21,7 +21,6 @@ und performanten Art- und Weise. Hiermit ist das in \fullref{tbl:lastenheft} definierte Lastenheft des Stakeholders in Gänze erfüllt. Nach Vorstellung der erarbeiteten Ergebnisse vor dem Stakeholder zeigt sich sich dieser zufrieden und bestätigt die pragmatische Korrektheit des Produktes. - Die hier geschaffene Technologie bringt dem Partnerunternehmen zweierlei Mehrwert: Einerseits können \ac{1P}-Berechtigungen nun ohne weiteres beschränkt an Praktikant*innen, neu eingestellte und externe Entwickler*innen vergeben werden. Darüber hinaus bereitet diese Technologie den Weg für das Partnerunternehmen, diff --git a/chapters/technische-umsetzung/main.tex b/chapters/technische-umsetzung/main.tex index 183c4d6..e91210a 100644 --- a/chapters/technische-umsetzung/main.tex +++ b/chapters/technische-umsetzung/main.tex @@ -59,7 +59,7 @@ aufwändig betrachtet wird und für den durch sie erbrachten Vorteil zu viel Auf \subsubsection{Ansatz 3} Der letzte Lösungsansatz befasst sich mit dem Erstellen dedizierter Vaults für jede*n Entwickler*in $d$. -Hierbei existiert eine Python-Toolbox, die anhand einer Yaml-Datei Referenzen auf diese Passwort-Einträge +Hierbei existiert eine Python-Toolbox, die anhand einer Yaml-Datei Referenzen auf die Passwort-Einträge in $\text{Vault}_d$ legt und von dort entfernt, wenn ein solcher Zugriff laut der Yaml-Datei nicht mehr vorgesehen ist. Diese Einträge können über feste Eintrags-IDs und über Regex bezogen auf die Eingrags-Titel einem/r Entwickler*in vorgesehen werden. @@ -136,7 +136,7 @@ wie zehn Anfragen für jeweils einen Eintrag zu stellen. In der naiven Herangehensweise, um einen Eintrag einer bestimmten originalen \ac{UUID} zu finden, wird jeder Eintrag auf dessen originale \ac{UUID} geprüft, bis der passende Eintrag gefunden wurde. Dieser Lösungsweg hat für \emph{einen} Eintrag eine Zeitkomplexität von $O(n)$. -Eine spätere Ergänzung, um die programmatische Auslesung \emph{eines} Eintrages einer bestimmten originalen \ac{UUID} in $O(1)$ anstatt $O(n)$ zu gewährleisten, +Eine spätere Ergänzung, um das programmatische Auslesen \emph{eines} Eintrages einer bestimmten originalen \ac{UUID} in $O(1)$ anstatt $O(n)$ zu gewährleisten, ist die Unterhaltung von Mapping-Objekten in Entwickler*innen-Vaults. Je Entwickler*innen-Vault wird abschließend zur Synchronisierung ein Mapping-Objekt erstellt. Diese Mapping-Objekte halten die Informationen vorrätig, welche öffentliche \ac{1P}-\ac{UUID} zu welcher privaten \ac{1P}-\ac{UUID} gehört. @@ -156,23 +156,22 @@ Werkzeug alle sich dort befindlichen Zugänge löschen. Das wäre ein Super-GAU \subsubsection{Sicherheitsvorkehrungen} Um das zu verhindern, wurde eine Liste mit wichtigen Vault-IDs fest einkodiert. -Alle Erstell- oder Löschmethoden müssen einen Vault-ID-Parameter erhalten, selbst wenn dieser technisch nicht notwendig ist. -Wenn diese Vault-ID nun in der Liste der fest kodierten Nutzvault-IDs vorkommt, meldet die Methode einen deskriptiven Fehler und beendet die Programmausführung. +Alle Erstell- oder Löschfunktionen müssen einen Vault-ID-Parameter erhalten, selbst wenn dieser technisch nicht notwendig ist. +Wenn diese Vault-ID nun in der Liste der fest kodierten Nutzvault-IDs vorkommt, meldet die Funktion einen deskriptiven Fehler und beendet die Programmausführung. Somit ist gewährleistet, dass selbst bei einer fatalen Fehlkonfiguration kein Datenverlust entseht. \section{Integration in Ansible} Eine Anfordergung beschreibt, dass \ac{1P}-Einträge von Entwicklern*innen innerhalb von Ansible-Playbooks dereferenziert und verwendet werden können. - \ac{1P} unterstützt nativ das Ersetzen von \ac{1P}-Referenzen in Dateien durch Secrets. Diese Technik nennt sich \enquote{\ac{1PSA}}. Diese Technologie ist jedoch nicht für die hier vorliegende Aufgabenstellung verwertbar, da die dem zugrunde liegende -Berechtigungsverwaltung auf Vault-Basis steht. Entweder hat ein*e Entwickler*in Zugriff auf einen gesamten Vault, oder er*sie hat keinen Zugriff auf den gesamten Vault. +Berechtigungsverwaltung auf Vaults basiert. Entweder hat ein*e Entwickler*in Zugriff auf einen gesamten Vault, oder er*sie hat keinen Zugriff auf den gesamten Vault. Eine feinere Steuerung ist hier nicht möglich, jedoch für die hier gegebenen Anforderungen nötig. \cite{bib:1password-secrets-automation} \ac{1PSA} erfasst \acp{UUID} und ist daher mit dem Konzept von Entwickler*innen-Vaults inkompatibel, da Entwickler*innen hierbei eigene Kopien der originalen Einträge führen, die jeweils eigene \acp{UUID} haben. Externe Entwickler*innen haben somit keinen Zugriff auf die originalen, öffentlichen \acp{UUID} und die privaten \acp{UUID}, die im Entwickler*innen-Vault -vorhanden sind, gelten jeweils nur für eine*n Entwickler*in. Das erfordert eine maßgeschneiderte, programmatische Lösung: +vorhanden sind, existieren jeweils nur für eine*n Entwickler*in. Das erfordert eine maßgeschneiderte, programmatische Lösung: \begin{nicepic} \includegraphics[width=0.75\textwidth]{images/docker-ansible-structure.png} @@ -187,7 +186,7 @@ Also eine UUID, die für alle Entwickler*innen greifbar ist. Ab hier wird die Nutzergruppe \enquote{Entwickler*innen} in zwei Untergruppen strukturiert: \begin{description} \item [Interne Entwickler*innen] \hfill \\ - Interne, festangestellte Entwickler*innen haben Vollzugriff auf den \ac{1P} und somit auch Zugriff auf die + Interne, festangestellte Entwickler*innen haben Vollzugriff auf \ac{1P} und somit auch Zugriff auf die in den Host-Konfigurationen vermerkte, öffentliche \ac{UUID} eines Eintrages. Da diese Entwickler*innen keinen Entwickler*innen-Vault haben, müssen sie direkt auf diese notierte, öffentliche \ac{UUID} zugreifen. \end{description} @@ -196,7 +195,7 @@ Ab hier wird die Nutzergruppe \enquote{Entwickler*innen} in zwei Untergruppen st \item [Externe Entwickler*innen] \hfill \\ Externe Entwickler*innen verfügen über einen Entwickler*innen-Vault, nicht jedoch über direkten Zugriff auf die vermerkte, öffentliche \ac{UUID}. Falls der*die jeweilige Entwickler*in Zugriff auf einen verlinkten Eintrag hat, dann nur auf eine Kopie des Eintrages in dessen*deren jeweiligen Entwickler*innen-Vault. - Diese Kopie hat eine andere \ac{UUID} als die, die in der Host-Konfiguration steht. Sie ist ja auf technischer Ebene ein anderer Eintrag, nur mit identischem Inhalt. + Diese Kopie hat eine andere \ac{UUID} als die, die in der Host-Konfiguration steht. Sie ist auf technischer Ebene ein anderer Eintrag, nur mit identischem Inhalt. Die in den Host-Konfigurationen vermerkten, öffentlichen \acp{UUID} müssen also zunächst in eine private, sich im Entwickler*innen-Vault befindliche, \ac{UUID} übersetzt werden. \end{description} @@ -226,7 +225,8 @@ Ein Beispiel mit dem im Rahmen dieser Ausarbeitung bereitgestellten Filtermodul Das Filtermodul akzeptiert mehrere, verschiedene Eingabeformate und ist rückwärtskompatibel. \subsubsection*{Kein erkanntes Format} -Wird kein bekanntes Format erkannt, wird der Wert unverändert zurückgegeben. Das ermöglicht Rückwärtskompatibilät, +Wird kein bekanntes Format erkannt, wird der Wert unverändert zurückgegeben. +Das ermöglicht Rückwärtskompatibilität, sodass nach-wie-vor hardgecodede Secrets funktionieren, und nicht versehentlich als \ac{UUID} interpretiert werden. Das gewährleistet eine flüssigere Migration der Host-Konfigurationen, da somit bestehende Dateien weiterhin valide sind. @@ -237,7 +237,7 @@ Es wird versucht, das Feld \enquote{password} aus diesem Eintrag zu dereferenzie \subsubsection*{Objektformat} Wird ein Yaml-Objekt übergeben, so werden die Keys \enquote{1P\_secret\_uuid} und \enquote{1P\_field\_id} erwartet. Diese definieren die Werte der Eintrags-\ac{UUID} und der Feld-ID in der ein Secret steht. Das ermöglicht z.B. auch den Benutzernamen (\textit{1P\_field\_id: username}) eines -Eintrages abzufragen, anstelle nur des Passworts. Ist keine Feld-ID gegeben, so wird auf das Standardfeld \enquote{password} zurückgefallen. +Eintrages abzufragen, anstelle des Passworts. Ist keine Feld-ID gegeben, so wird auf das Standardfeld \enquote{password} zurückgefallen. \subsection{Übersetzung der UUIDs} @@ -256,7 +256,7 @@ Ist eine \ac{UUID} ermittelt, auf die der*die Nutzer*in Zugriff hat, wird diese Dieser Aufruf ist: \textit{op item get } mit dem Zusatz \textit{--format json}, um die Ausgabe programmatisch auswerten zu können. \subsection{Performanz und Benchmarks} -Um diese Konfiguration zu testen, werden in einem Testszenario fünf Werte aus \ac{1P} ausgelesen: +Um die Implementation zu testen, werden in einem Testszenario fünf Werte aus \ac{1P} ausgelesen: \begin{itemize} \item Datenbank-Host \item Datenbank-Port @@ -264,7 +264,7 @@ Um diese Konfiguration zu testen, werden in einem Testszenario fünf Werte aus \ \item Datenbank-Passwort \item Datenbank-Name \end{itemize} -Diese Einträge abzufragen dauert durch das imperformante \ac{1P}-CLI rund 17 Sekunden. +Diese Einträge abzufragen dauert durch das imperformante \ac{1P}-CLI 17 Sekunden. \subsection{Optimierung} Es bieten sich zwei Möglichkeiten an, den in \fullref{fig:flowchart-filtermodule-resolve-1p-secret} abgebildeten Prozess zu beschleunigen. @@ -272,15 +272,15 @@ Diese beschäftigen sich damit, zu limitieren, wie oft das \ac{1P}-CLI angefragt \begin{description} \item [Das Mapping-Objekt zwischenspeichern] \hfill \\ - Anstatt das Mapping-Objekt für jedes angefragte Secret erneut abzufragen, könnte es zwischengespeichert werden. + Anstatt das Mapping-Objekt für jedes angefragte Secret erneut abzufragen, kann es zwischengespeichert werden. \item [Ganze Einträge zwischenspeichern] \hfill \\ - Für den Fall, dass ein Eintrag mehrach angefragt wird, könnte ein einmal angefragter Eintrag zwischengespeichert werden. - Würden mehrere Felder eines Eintrages angefragt werden (z.B. \textit{=Host, Port, Benutzername, Passwort, Name}), so müsste der gesamte Eintrag nur ein mal angefragt werden. + Für den Fall, dass ein Eintrag mehrfach angefragt wird, könnte ein einmal angefragter Eintrag zwischengespeichert werden. + Würden mehrere Felder desselben Eintrages angefragt werden (z.B. \textit{=Host, Port, Benutzername, Passwort, Name}), so müsste der gesamte Eintrag nur ein mal angefragt werden. \end{description} All diese Ansätze erfordern es Daten zwischenzuspeichern. Filtermodule haben allerdings keinen persistenten Arbeitsspeicher über verschiedene Aufrufe hinaus. Also nach jedem angefragten Secret verliert das Filtermodul seinen Zustand. -Daher muss dieses zwischengespeichert in einer Datei stattfinden. Hierfür wird eine Tempdatei über Pythons \textit{tempfile.gettempdir()}-Funktion ermittelt. +Daher muss der Zwischenspeicher eine Datei sein. Hierfür wird eine Tempdatei über Pythons \textit{tempfile.gettempdir()}-Funktion ermittelt. Diese Zwischenspeicher beinhalten die vom \ac{1P}-CLI zurückgegebenen Informationen. \begin{nicepic} @@ -294,7 +294,7 @@ Diese Zwischenspeicher beinhalten die vom \ac{1P}-CLI zurückgegebenen Informati Wenn das Mapping-Objekt angefragt wird, so wird zunächst geprüft, ob es eine lokal zwischengespeicherte Version gibt. Falls ja, wird diese geladen und verwendet. Falls nein, wird es via dem \ac{1P}-CLI angefragt und lokal gespeichert. -Sollte der Mapping-Zwischenspeicher verwendet werden und das gesuchte Objekt nicht darin gefunden werden, so wird dieser Zwischenspeicher gelöscht und das Mapping-Objekt erneut angefragt. +Sollte der Mapping-Zwischenspeicher verwendet werden und das gesuchte Objekt nicht darin gefunden werden, so wird der Zwischenspeicher gelöscht und das Mapping-Objekt neu angefragt. Das deckt folgenden Problemfall ab: \begin{enumerate} @@ -316,7 +316,7 @@ Dieser Prozess würde durch diese Vorkehrung so aussehen: \item Der Prozess ist erfolgreich \end{enumerate} -Durch die Implementation des Mapping-Zwischenspeichers, wird die Ausführzeit von 17 Sekunden auf acht Sekunden reduziert. +Durch die Implementation des Mapping-Zwischenspeichers wird die Ausführzeit von 17 Sekunden auf acht Sekunden reduziert. \subsubsection{Eintrags-Zwischenspeicher} Wird ein Eintrag von \ac{1P} angefragt, so soll das Filtermodul diesen lokal zwischenspeichern. @@ -347,4 +347,4 @@ Durch das Implementieren des Eintrags-Zwischenspeichers wird die Ausführzeit vo \subsubsection{Sicherheit} Um zu vermeiden, dass sensible Daten, wie zum Beispiel die Secrets in den Eintragsdaten des Passwortmanagers im Klartext im Zwischenspeicher, für viele Prozesse lesbar, gespeichert werden, werden diese in der Schreib- und Lesefunktion mit AES-256 verschlüsselt. -Die Wahl fällt auf AES-256, weil es keine bekannten Angriffe gegen AES-256 gibt, die wesentlich effektiver sind als generische Angriffe gegen Blockchiffren. \cite{bib:BSI-TR-02102-1-2024} +Die Wahl fällt auf AES-256, weil es keine bekannten Angriffe gegen AES-256 gibt, die wesentlich effektiver als generische Angriffe gegen Blockchiffren sind. \cite{bib:BSI-TR-02102-1-2024} diff --git a/config.tex b/config.tex index 5b7581c..a0c31af 100644 --- a/config.tex +++ b/config.tex @@ -10,7 +10,7 @@ \newcommand{\cfgDocClassification}{Projektbericht} % Document version -\newcommand{\cfgDocVersion}{1.3} +\newcommand{\cfgDocVersion}{1.4} % Last modification date \newcommand{\cfgDateLastModification}{26. Februar 2025} diff --git a/dexes/glossarydex.tex b/dexes/glossarydex.tex index d8c96ad..98f9995 100644 --- a/dexes/glossarydex.tex +++ b/dexes/glossarydex.tex @@ -20,6 +20,9 @@ \item [Entwickler*innen-Vault] \hfill \\ Ein 1P-Vault, in dem die Kopien bzw. Referenzen auf Einträge des Partnerunternehmens verortet sind. Hier liegen nur Kopien bzw. Referenzen! Der Sinn eines solchen Vaultes ist es, Entwickler*innen beschränkten Lesezugriff auf Daten der Nutzvaults zu gewähren. +\end{description} +\clearpage +\begin{description} \item [Jinja-Templating-Engine] \hfill \\ Eine Templating Engine, die das Jinja-Format verwendet. Ansible verwendet eine Jinja-Templating-Engine. \item [Listenansicht / Listenaufruf] \hfill \\ diff --git a/main.pdf b/main.pdf index 7ad323bc09382c76b47aa26581b1f3fabf3918ba..4bf27ef046060641f00671ed9000560d5e1aa0ba 100644 GIT binary patch delta 45742 zcmZs?Q;=rC7Oh*hZQHhO+w8L4g}-duwr$(C)n&VjxA)%noTn3!v5+}qJ*^n=jWII^ z$|bWZB;!eenbYEnkZIE#8<8Oar?jrg{*e^ak%{*5MyJYTLO{6Z1?R#It1P%#3{*70 z56}7n$;&a`$kf&z?!QuLGoPU4YiBL>7&R=KrV6F8NaeL3%vz)`LhnK;(d(o|tISr& z1s5+xQy*#cE#B4(wNY=~n!>o`D^XD(n9uh2&9e;P^6fM7@dNBe253wG7qz(u3MmzRckXRIpEN`&Lh>R=hAHpxU6&J_)&T(~>2kWHZaQR!O;1#StXq=y>F6`c9~$21 z4}#p?6?dj~c-dS1j#Vu-PdK)I%k>*!$mi(7PmsUP)dZ8<0bL1ph|B^S{CbAqm1Cyl zT#YB|_O>5lPXq7}>B3%p3!D;SmZVkG1$YjU*RJS*5JEXb-ZML?e*2YL-FqDvGHnS? z2jcumSL1}TP)1@sag9cX3sp?*^B5%YXE)yCZ=H583jA!Co{g~%&4N8DkQXMcTdrJ} z$&u(Z$?ik4u?Cd@c!cfIXHP7>Bt&Lkd#QE3F4{ha7J+BQbp=92=5IDY)XD}S3Z%4S z5-}obQ$NTQ5(q0>T0$@~6`({@)@6$WsrN&(zDx)|i2_)ljIzv$z;3fMfig!r8FB%>xs5GqF%%>_!|6BWlFtb<3fE%QA?|(*=dl$Iu`ryGLQkzf4&fL)x(g zE>TNN&rEngT#a1YaRn@IBg>B!t|h~_z+1uq;g`d0MkU94G2};4w7AdQKugh16a03^n#w3)P}=dI)q<6Cn8cW^{3VtCOQxrYubk zL8Dd)aw!bsTcwm3{0}-XR1jP9@7T~$VpjqJvu2K^kZRD>eQw;|^O#Zoy;Ulzb@$>B zOt3>twl312arqr7T>Sixd?gA`7pmloE}p+!sL;U;0Fel^E^?B};I9j&#n;9r>mq55 zE=G&v-%yiSwg8)2@yymmMw+^4^`_DT;+w%eYyGyxEAWQxp3(2n(E%o7MW{)%6c_&T zEQ8QAUw%~P4+!kQIS4=0*7Mm=%B1mHVL93oAJIO1B8C`R4yv8~agNvNw4!LaJ2GSTTpkII zJoxs5rGR|>30=lr6H!OfJkxFVw9$_1aPSk(BV~nqzDnP3o=7x_a(rY0v0vP{lyrDZ z&`1mQ!Adl9lDP$Nj?17%xiA5mi>sA&#IsT8p|p(a*nZA^fz`TkvaAew8-?PN#4)m# z&stnuLuy?d$+upb5#^q?8b~{)J&|K~G}06$f&eNI0BBu;70piQ`q`a7U)*8!I=2u3 zzlabi1K~0rqsaRJfX9Rv2P{ogeyuVqCrOqIn@L^`>j4a2{R2sBO=l;TA7hx+SzN8{ zte#xzaXS=fydp-~qn0K@&~Mjh$rZCkcp@0H(^tuT#7ydbn|g=09+imP&c);p((W@6 z0Pudz&^+S3LmRwZcvcu7DvI#Q5bU@bS!zzwBbIQJ_yBM-RVtqSfHqS zGHB%e_%V&k(g=P#PD~x*Rlx;6oG->R^yA&g@8R@&uL`s|&^kp;I7Li);QZlMfZ)p% zeD)I*+28Loslf*|i5r_8nCZW2nv{l31t>u5|NH8-VjDxgvBYZQhDcOy@q7JBld$@? zI#~#s^EjFek$nL~CAE~1i4UTlldecDPI#aa?4Ym?f|>|@YatGubic362FO7iO|C+K zGs|>fSqO+JOAR{{L3MiE7xIX&oQ*svCV;pOOH}J#Z%AoK-bd|o3R+agDSaCy3;<`A zdXGP@IwB}!with()&lV(EvK;|_&x)HeCIdd3#uiQQj8=)lym@VW-6s|&z$rVo<|3% z86s$S&zozg4&{&xVo(8%D5_QxdW*w`NCQn1d1|d>hhYt?LyRXZxv7Ex!A~hAT@fl0 zqB&Z?L^d)NDMXi~)ZA=@BNI~m2B=^QH^y@CUg`BnI`J0spOtKzbgDXBYsM z3?;PfJVEXfREnab0;TRWQbpA=PldQT1ldMA&w;TWP@@xS2Q_LvX)ewr=0e+^*9-x7 zsF|K%G`0$qkw5-xqz2J!XqYL1`AMuk0XjQ8Ur|*n(1@HiM)UZA{gs%{2=E3^2oV5> zD((JRE9%s(_mw-9d?2}ukC;k^-3%u!t=Dt7ryot0szD}@2Le(-D`AY~yk7xV%UwQ7 zj=K!;HP{!XSkrmbxjG?uKrI*EhRGL@CJKIYpKbNLq-gxbQT^lmd_z+WfTqO0yjZLE z^L6?V`21w`GpO17x?Q5E2JB^j_iEP|>g(^?GdMT|zPGQuug%P?>^%QHfv|CCzmJ;< zi&{$4%o~y(glCWG#mG{!eeny?uD$2-hc6n#^zpiO`1!=7L&3gL#}&7u*W2~|eDfQV zx+EnZftVnO@qy1D2=Ru`YF4Hyp9qb^YW8#Sb^CUA!BrsIVyqi_2ke|Y+N}%x$QMux zrr^Zh<24*?1C(%HDey-&WL|O($2AYfU&EXHoV>h3&K3ANdGOx09nbg6tFl%5l=@r; zI&_mt3_FdsEe-@=U$xuk5#vuaEBCkW*QlwV+EvCnK&_x{ zEhK;O>t$c;`VN8LCJAgwQ!i3s{2VH>G7hXN~tr5Zy-n@KC=gF6CG(B0k{ z-3%40W@0t2Gm3l;s|J?9*v2p9=|==|xg5}H{C=_>ZbGpMYWCeiaxr^;zCp4MX^CJw zb5;zXD?kYLnAZ_ILJ`gef=v)BTN#k$3a=j&Euw&HgRN`el zI#%P|4f6|~cpxn^H}F7?cqr0uptE8RpMW{l!K+ap1=*?1rw>E`ME z(KAnpAw2x!s5}L)>nG346tkufG4qbBe3%81Acn5d8v~7he+ap+{{fCod(2i zCqoGPW8Nm1R1@Av!rx6oYjad0=)&2o9~z!0%NGE)n$T9D*i7Zhr5;tO$JR)>p?dJl zC77F=oG3iq&?t;;#b-;VUbc|S`nr*PqTMQph%#xkebIzPkR3@!5()DVM+1~6P(Cxh zm}7Ly<0O^!*As-DM?XIILVG`+Rosyo&14|D$pO-TUURR_S8P-(udRm99(Ac*QO7~`=KwN7T&$QaDTlM>REb%*@(8lj#{3rk%N0Dyc(=1?=6_$-aC;xsKBxVf5 zG6NKLMG@+4gIev&Q`PFu!)8gHb8bQk8wfDnDue~JtjjV6(MYdFgONeF7AP!>O@o0H zV1?J@e6$O(aY(frUn@D*P!hy{1hP1fu58V#m}qM}U;Sm_u)qzhsuoLyzUi2HbjEd) zq13YeDMe)I6xbD65J>aknC!JC8zfvjNQe~IV9ScWb;|VK*J5%_1szLl^F_q1nrTx(#Jhyp4;JNXU$cct8vjx z*~8DNE5ZWPLNM20SI=LAU%#ImzZcG*FlML0{|C`MJ#OsI6q%Zt@u(jbDauICyxfLtD`OO z>wJ zk>guwpkhUkL`(y%;QEPIKqMP!)$fNtRf? zdXY;FvOV`quP}n5arPZ=5<4T!Q1}{x8qI$ST~7;-1Mxk*+(4P5hd_0$M7D_@Bj-0W zFXipiEoMzJPc7ggxYi z98OKPL){c$a{si32PkN!oMusd+jFAQnMxP7!*$t zg|gj6@O;vWmKE&){86LohP8UzRXH~X8^^oc3E~HU8@wqC+1IA z_fA5ipCCeUxn}hKBw{||AVR_3K7lTvXmD7{@ZO$-hvL7>Cii~y8ZT{qGLpgBzAj!)-i{@U? znaBxFJ*XohDuCVj;*;duk_@{PJUeRHe*H<}20;|;XR5yJ%(UAe8q2 z6?>CGi6k&ni@`E~#j;UhiJdn}w!dW&`dCCrMrr6L)+|>EbopMsj}{?PckI%(oY4V% zM5N=*0J4&S7VOEKaI7Z1swcWf%> zRqj-S3CwXXAb;q4Hu*|8xC}N)4 zF8>1r@g*mOGq~O)^Mp~0z1n9@fZX)(e4{M*RMH3X4Q}KZSyjE$lZ(;t{PJn@oLfU? zGdDW#(;h%KT_B;KN7nUVU^^WI_iq2I!NGv20N_WqOyyLV+CG(otsnrjQpldd7$*LC2zpo@4~Pht;x91f_GT`w&gRB; zNwkR2Ng9+GAe^lKi@$s|mH)+GaDH=j^F`fF>IsQ-=gd81J$4%mHrvk(@`TCZ3EET1 zvNCR$hJyY?cH|2W@mOF&NMHgWN_cF-cs^WFhM&ELIXzu6|H-}#j_I`c!Nsxf6Ct@3 z3lq%;DiL~v=`!gX%~1?wR$w*|D>HoczwRe9*+(A2o9M(<0Z#Sf4^#{=4kKF~3p=8; zt)-ZDAB*cvrvphJ{@GFeN`JIGl%sUIM5immth-$r^IjOp?0JM^ZBaG z#m=lp;#%hh(ER1tXD=eO4ZASrQmFK31weq+^3A2zp?dOr{B?u;q%*kfx?^tcrhhIc zMf>~{*rWvmVDu)SprW2cTg@fCwx~LLsR0*vwwU>O5khi*rZc>rZy~~SZozn^1 z4yS6x-0W|52nOxYednO_Rfo35mGYT!I!2MfmJF1WQ~!bG7Mu^Tm)%yJ8*o|n?>^&? z46Y;&8m64bHU-bQY2z^EAvx!k38U0mR>5N8JXl|_Q}bNTC>jP9bcfGp&SV# zFq&$uV-+5&B);OXh9j(IqKO_?Yj*)0wuh(Aix|0HQKs8&0fdqgY2mhEh zu<+lUBfiL&jj0e>dWG0q5@$`WFpDGNvLO_zV@&41T=0xnXET5&dIAu?gwMF?JD;QY zc=v4agutyAY=)*m=D!QGBvE#&4Wkp_r-p?3FbsASOf*PMd|#N0m`H3~x%g<45tB*) zNSm-?#b#=xGB-WKs|&b#(cQu=MVRp<*Ph;pKCY$;-4^GrrP&Try%0!DdHEP>NpbqH zmRN3osyG#8g_aSBvLYbXHlP#BA`;gDN@A20+$G}5sR?0IITKXyNEQ_wq#_wBnPyySs z2QizlpjF6xCtH9n@>ME3Qh2 z4v~7|#vz7r`iV=c6m=`c8lZdOW-4yGnhCsB6UD_-a}E*S1zu6`M&5()I3*4MfgKOw zwls0$T_dyS-U4M7{y2ce9VaO(2>s_qRR~I;^K2I=VGy^cX$PYH1F$K`F4&V4Ekh zNU+KwOWcNFRP8g&vIgMs`*k3|l^9Y2+I9)CNF;hcC^f^f4C@h7$!FV?JZj!V8{1pmN)Dj@bc|$p6 z!ghXgkg^Okx8vDL20VfgzS)aQv}v!}vdr>$S41>MF(j6=tUd!)S?WE2E`;7BiVypy z1`fSAT+l%HO7bhh!#9sE%@fk6IMQ>B*9e_5dHzs7UQP(ES04;rznm?|IrlJPm4r#q zwBzEbbP=CuLu^i9kU>+%Vs8#B-l_i+lQ>FSt-o#i=;dl^jjLQ3VoX9>8_c_^1K!9e z{9hEex&LyNcbb9M+0Hz`X6fM zXlTd%>umVF{*!jR^~jqeW?^^GV)=$^9_o2pg5wpfUvvw)i8`R)&p8K50`4oIz6}!& zTtf~DG*3E=PXe)qz+m?s|#^)BuQPpAlxI`^~Sz=`jEk&aSA$yF#g26(2pXjS68b{(li{70GFuz;{;DM;l z_^$zy+1O)w(W}4VmiZDt?L=UOs4J_m)?v-{$IDh;uI$lWd0e$xR93v@o8djnl1O6i z%a?mxGpaplj3Cp8u!IzYF52x*2|YA=gS*HaMg!=}f}X9Ee1e!%xlUivRddBV?$c&n zO&!hOh1CRXsb5+X?k9i%W7E@O#!^p&Ha#-AyXy`cUvxFWp>gk3S}iU)_}CgG+a4+ z%t}q6m;(C^Ed=1;`B;(E!{+Qq!{GzDi9M9PzYCT$eGDGK=;J*Bg^F(WkD3g;YpR{X zyZx@|#71c|vCsfI`nKR4qah?P6;SG@9KX!kg^u+Fv5RY>iw(}7$)G*ap$Fsln!&PY zg1t#Y<@(Em#vjUm_)$Z^9__@>1d!jT((tH)wQJ? z>v*4)qOoBo*_ftyd8lR?#H4CAE&Y5MJS3*Y&Tp1>i|6D%0jN&pEZ;SrtbDKgkTBGF z*Ue>TZgmMQzD!-D+*9p~wH=|A@p&T$G2Ab&_|$b}SP8r0^X%urjDxhACxDXZ&Gh+k zCqa2~5P<5dGJ24TYU<&~M}4zy;*ucto|UtPq%JbBJbdHyEpiAvtq;hVo+xtjO#p_B9LHkyi0|YHd zO33u*%e5+me_hWRJ5#Y{wam{)4y8pI#dm|;AvZ6!YYLZ|l=!HS&ePSlurX4cyilar zX{6~)OL9*O=N3^rw~=-$TD7Ju$*yGwAo%^nkRLZ1rFAD~0%#`VF%!>D{(}DDMS-41TxPLw2Nx++;Rm+1 zzQBG~lMuyDX#fo8Twk!@WZ(W8{M;m%7j0hi_Y91h-~ISGar`?aDy==l9uFMElkCN{ zkK26P7a!8#f{If`0@64P#z*LLO38%qXh0LfnTsIKzd(~Bs*lQ? z#5?H!b7Fh+6i#9R$mz~S*G3ZXueY0eYz2?DEJ*VrSs>~G5fdg<+%$+Uszlsjk@f3X znc7|q&GsGe5tOCqWFYn}!ex{;`srZgW^wl{ z2h{j}Ap;gT;L1VH>Npj87UDG-J%9$=jFPT=<02`X2^t|GkgfBV>7R7oZi3mdEbMfu zln3u}-dQkvoztCRYgQH-+P^ogpA;Ti27=Huj)jd!3hV!541!>tbtmy|UfTHFoIL)K zyIdvp_TB#KIx?a_HvC4v3mzl)nI;U~;b^;+RvW^J2Q#NCvbg0Ivtlq!IOr94@BHxn z(lq7oC1EtxzAryyW(3n`-ul!9*82v1c2>anPcsmNnKMne1qKb6?SBwbqqSwfC4uC- zrg@h@GkCq*p4Q7Pufi4+gn^;N=1ySgB92f!a#eTjWcqO>mw-yvz~ezNh66p_YVkWa`}Sd(8%2aX5PI0t=&y0D7teZFufbL! z^JDacPjUCqE0&`0K}hx|69v;9vK$y4i8j#l?repe_v@q9-b@8Rh7f1zTTK_%ktJnn zx%pLmDXz%DzRaqNcWrmAlx;OQg;5kdw#zshG=-@JTR{+Qjuh}Kmc4%#2;-DwuoAR( zHRqHriJ4{*H`~-x-Ul*zJgZ)5(BDZntJMRQrRE5=w6zp|2XGQujG30#=ppW4?Yg+y z@he=3J*LKmIw2a6{au^&P-{7L)p%A!Zi`-zKIBYh0t#F|wF+UhT6po^$vK0)o=8MT zA(A6nRV3n`0OkNzzSC(XF@{$u^&5RdSz-YdcWD?HYRK-nvAk=Gq_aFo-U7=xge^Za zl*CkO{w!k-_|car!Ku32Ur(3kZ~H8vy^~$eY-IucHaP+SHpS|qma_+Xh|)Lo-jZUi zFUP`hKn`C5lLH61)Rvoz9?0*kE5i@^1=cfGFV2WN9QSluoazvDBHbneDk8AGUf*{s z{c3W%rSvxNQUhTDKB@asA`VlO)7lHo!^S_gA?v;{5}(5O6KNKCkouI3dmJM?DWbXG zJoYYP{80~ZDLd8(Ki%4?+0`i+?`zRrZ&2=x5Ru@-EdPGMEv{2ZnZgP}6P72S+sl9& z07mR3M@|cIo)r&ttB+jb`ix(@M1!?HWqo!ysf#q{sd^B(tlod&;RpNrNJNnHBr7Lv z;3v?Na}O2bBTXUG>v*4V_&JiSKOQeY(QnqreBB6O52DXvHt7*lPA37W%LWrv1(BvU zj3$hykJ7KMrEt9NLy~rBa@+HQkuwf1$qolm3wB1+x6_jw)#dG)2OYdPdcstFEoj5u zobQ18^ucO(@LhLb5>S3~`$*n0(ehYg2o5#?F4WIJqTFex_G!G!n$;x^%k(0_XHh69 zEanCH6?1RBFFb4Bym$(BDtGnbcM3ew-nL@h79DKXyJ~yv3_Z%7%lyW5=ZbU?X?q$C zQ>dqR72tmK=!JV`UedmmdZ!)Bv}aY@4_E|)XKw-37)`_1Q0}_tjpliSL;i(jv)JR0qr$bk zqCdTrHMTjj%d-2xaU9D`m%~9A5|}>lQ3}jxBy-BExd9+&8Z|9hslDihSroRf@yzYoV`)tGJDnU3DFb^}FM3#!XN-c>|A~(M}3AWb%r1gXx zZ#w*_2^lrM{@Nh)y{hLw0S$y!k?A?<3p7-+}^8+F>a&Di|{h z%m1I@)o957XA4`;rRJTKxm-GsRQ$9&_Jkda6-DdHY_mIpE0l8iU*?0bYwP!;uBZ?* z84d4?5U^d4s5ZnXaFMzvk=ruuvv0!HrYTx-{#k8|u|Zu2KIBolspPcsQ%!edVyUgkZosRcC@_k{D}cYf^MxpRVkS&iFWjk!M`qdespOlL`P@XQ3wvp zSE%-adk_aYuoTXZq6Dv50O~0GTfH*iSPJUiX-|vI+~P)*+WT!7i=6&g!=obgC>(WH zVcP;%r(i?*UEe@_flb>eF*-dGU7klOces}?!!z5QNqJaKT%m;AK6AgqaG+OIEvWS7 z)Vo3rF=GC7mc7tEi^FRVF`O(ZSk&7NPwy-+gK>J+GJc)jhI|e%W_>ny zePEo`H2tHB`K~W|tsX>!(Eh-R>{;#lI;$njSa;}%!YqYVRy%>MNfr?YIF`SOR0LO z}2!)J+TNg53- zGPH7lrV6r|7_6q{;0ghPXY&SC$rVQuMLPIHbk^`NyC!nF`kaUpv}i~a`%`ESvFf%7 zSusLLqOQWFmon87HxVdGKp6#B6WVMKPvK_ zpGPE~r1CJ{Qz?a~;WW(P4NSz(8rlAtR*HTed*QTFF-&+pbO!J!Gy(qu>VpdJJ)|@GY!`rSQMDM z&CnfqL^(|<4~*qMGaP9%eqiuz8RNhhYBeX6HOfDc1>Tb|;iAJ^~?O@C%MOqpbLtNAI<4h)SqpQ)( zJ{U|CiF^sfVs`LPHAeWztZLig#^UI-Dw7L|NoZyeBGn5_@}uak(8c21=mco-Fck4H zvnYj2NNAjgY&ZmxE-)n9`w_Dzve?J=1={roahMS0lZID9sbl5i`Mh5{bcly z(#{x}2Nb-h2UUl1F?E%!v{n*LS`a_wz?=}+q!Q+I+F+dIkJ2uyL<7$|DxWX^PIIjk0}RFH+xt4TC1An(iN(r2`i0l)U) zwT~C|7wSC0dAYpTzagPpBSyfGc+XN0j zB>QIj0NHunIzAp_#nSX%!t;arzIJ&7*T*obLhlC6=xLlc=}3!HuUmcJ@L!(7&8ay2 z`ag#!mutEaewM^bM1o6$Noi{wsbNaKgAbi)n3%BBp4+5E;v^spb+RtoNyTM(Zjzj3 zYhOQrY{O5B)gB!^-weZNyrI*Z+ntY_XQ!(lfYK-{-E81H9=84=xT9r*m#9`5g}?|@ zXIjr}tlq2rz12bfecv!5pd^&yU=Np$bbE#tm^VER%5xtW&eGe$LC2SPdw4%WIJF-$ zpLAf2h;)4kSQh`(AGg^~+QumKjZiep3tUWafBo{{%hsZ{^I&?a+$)x~Y#`z>Spkn8 z;Kij}J0MHuBd&NnP4C&%>_Hg`EFq~vd&nva#vJE55nkz5ji`=&E9zlMcwa!@OpW0n zC2rd9Bm=N^TFTo@`aIuRIXp=$S&vhjf5bCzmE0+-N{Vtw!*hQryEGtlb2$0o70d$o zyiU5^?mVx|_{dArN3VV1Z%VrMg}B=QK6lH+-@&0sdWH%>K0VWnZg)vWMoZgL->>t^ z0Q0ik$6o;LN`b@yVep|IzvWD~p-lQ)6M5(Z0iNYXv9L}(SlSb4WfLj(@)w`tn@}}X zq#hl!TdDw_P0e-a5c*@GKb8VTC(|Jjtv3PupGGmhL83(}V$?Sqa{18r9StM^%{Uo% z+K;Bk%ML+)!7p5s^UtTtPk~=8jiTGh_=mreIArf5dEP71-O3VuN&E}yx^5q?8gl?n8VU*m4|OLIom;t zl3IS#4c|ykC0@G}iicS?9At*t5Y(EtuS$Ct7oI^Z|0&PaWrScqBFHZ$;Q#n$4MV9y zrrSuHz79X$s5jr+{9e)!&7|3`Xb>fN9@B{_THC)SN8J1)Qo;RAz&G2dAB2V|J!J1_rL%kjc6icsYLxd-@ zu*8zZ#1-*2$B})|HzQJf*fmoZCWIGRqFOF}8TrLytfQ7zl2B0h+o7UfS*1IAKpMl7 zxcWoj=L`S)LBb|Q|2N8Z#zho2J<)>ZYf|;lxa^M?e3{LP;kl4%<1gSbkqLkhpz)XMfOj7q;LvX&e=PdXb+UMn>19x?ex-|u z?T57N?g2=|5yPr{MpgoYzoROg97NBJSBa1^I}!Xu`OSxaF>CquRM9rR?hVAEQV*r7 zTk-3E=Wwh74q@kjar}>vH-RZPOkGs%SaeRVOD$JZBw0;i>YkUnbhUQ3KaT<`6&n6h zPH^~hO$-b1H9PBsT`F~L0L^m%HNykh@sK0AG$E)*(o%isM*Gg8tGIz*OD(%|5lzx% ztRjrU$d-cQMHk3D%&fi@nb9_UCI1Wy0ll7TEXaTW=mR>=96_q-{PC*!&@kJ9Ht(wW zX!yX;UTQ>T7)&Qd=hUY)D?YD)!43JdAy9mXNf9)0q$&y%XNtgx+R5<|M=zUE(&11) z*z0I`i4Q2=3$CS{P@bl6A&WkdOfjEyeIM_L-b)(8lHx#oIhqS;c`**Wtnlo{_`ahb z7_KWFlq(E~N6ngt$=*vG9b_JoSpW3Q>7n#>P$POGx9we!8K`jzge0is9gEx8vyx5l zkxevqB1|~HrHX|*NSpn;O%_AiMHaUFpw!?Ta&Tij<9HFo#j;!$^il&${65n36}>1{ zBnBfe{sC0QmDc{3Sh%?UYXFn*Txr`DzJPr|({7(YnZx{mLE8L)LH)0R+0%$!z|q=J zZ$Y=g|GoUz=Mg=FiUG5=nLmSubNqvs|1-z=Kfp1e1M`Ig=1$w^0uutvIB#>H^j=bX z7OUWZ0Rf|I(-W>HbSJD)^OAFiwfN-oAwgnM>W`_fT~3{B^5kvUDrHqf*1scnExQyFQmW@%nvm zTNy)W?XzfQ=in9nNiz@Yi#3HfsuG?YVlbB5~O zM@oX%9}J2#^qUE=y!k$wFoK;UV>#2PH>!%A==W!n9ZXpR!o>~%^u;=|1d9?;Cm5gn zG5St8-_ib>&|}ujd^DU;SQ{U<4yA4t6pOc$wKY+DgQ0uXUr13>%cd8G#-mEOJNHEAn-LpG?^|>=^ zTS+w7Ne}dWsy`X)oq}UkiSCWMQ6HJ^$*!;(gPmVIHX7}dv?2+JL)QZ{&i)f3gGM`g z1p{)LLI02#(J19CWoO)*wV4?)Ef;~0g7dI{$B&j$#WLYG>RE7}xKC+fhhVZlP3SKUg1D?>ZRvT0U-99= z*?IhWD%K@Tm6UQRr`{vxR0=~7i-2}>gA&7B^_T-7yA~#g!@Z#%Es>fv2e&w?N$bva zHksz6q`;a^TR%=dU`rx zOU+8;q#BG3rXxKToOScltKzQ-lUbs){V%8PNQmIv!hO*ussbQoosv^Cwwy>0+Va!k z?z&BYB~>(JQsLVDIRb8e9OGuM^NckH$@t!83}n?3tR#HCu6{0K>JrSBgofFm5AteFlpNA$ED|tt`4ZZ_U?)FNe!R z1?vp!Rq|#k?ci>spWoH1Gbp<-)|^7M94QS|)M1V($y~I)xM- zF*Pi7h)=kaV#A`&GJMHbhnK0HEZ>?V9s`p}Pj)MGt@KyjEQso>xyZIYj;ZOzxGKtk zuT+lc_oGP*+$fDDWY9Uhz03?&C_E`4K6qSqkT=t2k{AYMV{mYCBMPF;$&d%*qrth= zqDI^;_xq(B{-P3N**;}Rvb^@>)xu+ODt}lYaEz=^U_#4`UH~CdAO+St;9V5Io2NxtaAwxGqASRJC2|O*0FMWNp}rdI1kLk zuwcKXq^tv^9|(*$x}HXn5JD&-`pgBApA5z;2zq&d3;EiBF~d^T_7 zY};OWrFO6XsIm`%Dy(3zmk;4P?7DTA!1*0ZUpo1KkdN_vz3dkg%jKAeRG{BfBuRy702UyUJ7RX89$LTXeF4>4Jk zpXpDM4EvPI@*`IL5i2>Fiv0#)2dDG9pybEl24l||L(Wv9+{tFe-M0nqE5*M-<#P`V z8wf?f3!D}cr@9q2cJ~c}hNk7oNESzXfOZo|PVI3MHM5#U{5^Nu=Bw2DcegXtHY1iM z@aw=3~x8+}M5&TMqe!{u+avWrgb-W|g;j9(!V2p91241n3$qoOLlYfc2V5JC2@4^zt zn^#=v0M#dWLuR1IDnl~4i2&zyJDM;XW1ubw?JCyY75%=l;K2YfARFW- z&~Y2w@*>L$X|cWNF|se)@xT(W7Wl?D0*;#^Vwi4yUyL`VdR9CDn=?3r)qo+hw1_|W z$aoI9oVVM$FmL&oGHEuL>GxlszrQIm3qgrVi8x(r(iBsto|WfvIc>K&R-;Q`>|sXT z?oX{N;8K|6<{2?8glA!Dzbk9={n;e>@f2O{c_$gymZYNPB9+)eJvlM727ngkP!Fht zx}MKaGB~t-1?f(AGJ6N7O0x8nfi4L!x>Nq3$JEFq}s*)|vqKdA7 zQREbROozkFN`qiXaMUoHNnD2KGS!)-3)C2|Iio=C&X>rea_K$)&Mr?Z!QJc7l*$+v zgjm8bV@n6`@%}d~Zp}w0OiZU;Vc*$F zm6YM;uBh8(=UzdRtz<3i&5X(URd^{k9!)D@7PNDhCv?5|->4CYtiq@zJ-59s#(efw z%j^pQA)+HzUvbIDf!VqvA?gEOB#1V`pSxS6Kv*Ha6UKL5utTYw%VIP+v_u4=Ww{7a z^KaN4@95DqVG%I2f2h@P4U7uP#rnS^ihvxge>PeIq4!@}KJH|N)k`Q@X4aKm+}fPb zToHKD=MpQ?Ghgjk-6jP2SkbRPJ|$!H}dd#|Njy7PT`ft zOBZKs+qP||W81cE?AW$#b;q`C+ja*XPR=>s%v|k@|LuO(Tea#}tG+J6U(7Jbq?XXc zaJFuP*cgh+sDrC&in(lp-WguePUg+CIh{OvD;JS^>=$UZY|IiX2KjAUumLOt;;=Vf zE1xHmp9-V6JKF}I?=-?J2uTI@MNLxoXI$13G_O4Res3s{_!Isx2UIo}d!4)75L%fM zR>HUN{oBie@uPZFd8emQjN#>OOGD_Fe&s#(4Pa_)K8iB}MP*V@_-CN?!Uh#@gFb98 zSAAS-Wn!u)?D=lRb8~E!gMj?;3n@TcV^_Z1yo94NT~#SL%A1h= zhN|k1ilMOO)?|p<9}DsiloWqZ*&cFtPMVl9Q5}kfXmUsvRF8>~VnA94zOckpSK(wD zt*b|2dWcZt_~esTR_OD%BtqZ~$;syltBj5IapB8ajn>jk8nhwdLa+K0(E(x@UKwwK zN9TBfPA(nV9fLDo;}}_I*}0(k%ZHuH(WvIps{oYKr31Tsa3*)2A={M%mYFE;t@m0Y zjSt~#7m=JzjCmez8vp}gTn^IN(3j!b`ltoQQ*I8V$*FA!)ri!+xBX zpuiccpk}1ywt!Tf&Oc)W#Iw!1vE8cBBq5KjW;-g^dwsk#gHxgV^E?>;&>q016}-^+VbRAfF%1ucdx~gQBljKS1vn5sGXTU}aZIjz8RiMJB@<*tQ;B>3 z^b8Tj`MHOoYi9KWKlj)f$EM<-15y4`*OU<(MEUoyt0+Wl#*vaV6A`894jpukpZbp= z6Bohwa1~ANzzHGzbyvb@T6wr3SBap#R=kgjVX--HwbA2sB%~T|2%+QsaOgDO)56(; z4#R+}0tW) zZ;{8x%zNJ7ciu*r2zZ$fUPsM6?5Pcjx3yJN<_aLFrNj__Zs>)Y1;YEWILjxB9KYzy zjWDHrOH|u4(Y_gUu5U?x?!6a6E2ErUhFNoYl$JjlW{+?7+sA!sl^#8svR#cda4brt zj_{A8+e3<={d+Z4&sZuSb^B6>@wP445)$U0pFMKW8S$B)-rTRf5{LiEZ^M?y#Oj7-#VEVwm6** z8~wy&e27(scUZZ|1);|WF#hOA1p|u#Le$uXk?ZHskW7C&%N8wC8qrZf!OQxeqoGOboZ^<%t~@@|M&-YCUM7C83FhF5cVg$KM?X;v4+L|ZV;}vuC9)uuXsYh1wVe1N9B838v$`Jh zlSxzkOBorI)p{~!l%yfarwkz(XKxP@2Vl1>z0lHg_Z)0eeSe8$hpAx+ zq*?&~RAf*nmGo8tr{x&msFTM~NoiuLDPnVEO3I~I(Ist)2eO&pAo9fPi|L6{Ki^U2 z|9wZ9IXM5fIZ~@W>+!QW()0d%PU)f%ODW|Sb?X)P_QLfOd-dXA7Qs=JdfS5x%w+6A`f6&=PnWp%Vn%ElbA zqPvyUmvseABnq*k-@$y(%d13bU!vuZNY3BF;DtcLdH~)ECr&rFJF`!Fz`&FDy z4ByQ$cyu(Du0+jP$xE}I?-z;}dQJBu2}RVFPfJ=YWkbj?^^HweeDvmF0C81tfJM2} zOq8T@*X+i~>l)RgxJT|q5K|hGbvrQei&~#wHO)t%!;|CzslAf7!{@3ht{)+^@Z@n5 zdEr779KgHSW;-?ZBCW}pu>p=V0Me12V}rb6Fh%HtIK3u9FUG@zvl@6%>Z7t+5ow0q zGB4(fprq0ujss^-^YIv#bvx-G3t=dKuzHaF`g%}7cxE4DTJmIfzK9di43j`CO~n*F zkDBEMv7+0l_?|*HM0*riI zcL2TzNZD@y@ifr{kdliWMhMp8*i39DI1hBsnKOLcgikza-G z*3n3t$aC_;-xmT!Kpiw)OkpY{5*n?^)&LwgDgEDWwLGIr)eCT>?tsNEva0UE1Q$3w zK9~X`$aZvh-6V-G&=8Jd-u|)+Yqiu62HDvPNr0JT`Tidzqcq80$mgUFwPU8a31Y9K zI6kO`HfdX@B5a~Uqa^3=R(~u}t}BntO?*%3i}AHA8VixK-_|sU*3u9{Zp{s?zJLIP zCZ9wYtXh3`Q3dJE2#bp8r-D)%+0Q%_AuWzr+E45Q=bTuKW+m@V>TP)5WZ5?--@ledUK zfrh_aP1)S9GYgdQpS3vRA)KzVi$rxwUUFxA8ccr*h%fD-ck}P2=QyWtM!CeA@yn_1 z5X)K2B#HvGjv?5hj*s4^{PANffQu78rU#M1btqM-DAzE!7YU6CqUT`C4**uFUQNN| zCl5zC60`6B+73#O?rh-}5cSkr)UNd`)xYxfnCE6Svmr&rUp*~3SxK{c{i zFM_o)4gB|Wl_ZIrW3Mkkehl(LYE76}CC3pnS&zN-cFuubnUkZx|Ec*=LD*RS=cT6k zgK;L~bHakMva_{PD}eDa{-4X*`tu@y{a=tKy-f;?4v_mp9RDW<>ZdD!GN;Sh%kCye z?R4_CLTwM<$b+L7K|w)L6`q(Nn+Dtp2&pwx;&~@xz#9HUKoJ_A)ppOlyJ2*Eb4ITp zyJ7e!LzrcW?-(D88R4Xuog8Z+hd7CCt;CJ24uLbFL2>EpB%>lDy5rvf9MQ}wdAd5zd=IyPv79NO&8iPANjBp1Hch9a3 zPX~0+MQFF|JEQA_kS>&c$yZpfmV7ipEK}Go%d5g#!9b0=x|#j)rE8bR>Ei1e8(3!Y zfAsZ5yGB(5hUuP8SP&=9N{2z{NKiq)0@OYLpp!jl#ZFwRQIup->&t#Ql$T18(Gmaz z&J;5p=}ugWDV}VXUvQS#s{I9DLrtok=4}CN47qF{@U|i0e!}=)-|TjFqIy+01SQ zXc{yit@;y-Ewk}6+C*ge_1Di@$G4`~|JA<#3amK5R_gMDBTRz=fTWTNNF8Cx7f+7` zqG@F1u35)MDcaJMX+?Fggt@tzT4-HcCV|KZ;|@pf-buDD+iM+~100#hG2c`@DHOnm zQ!E^R-==zjPa*a3@gEQ8iWo<^pu1K8(gF~Bm#Z{X%-q1ZCrsdSz{P|MRk6VaSjy(D zm;qEmHw*|Uuvn1P6$+aEt51VDx!95#4Lj@BbGexZC4^|{>;dtQ%D%q_oseO+5$TXV z+t_p9XlghoDeH7km2d}zLkrGmLRs?`WJ$>OgV@9A4vUrt(FF85Nd&nCN3}+$r?rUVpQ>g_QGab1_ zIb{7Zh%mdxn=w1NM*5>}6Fa8?^v1;8z`&XDjr<6~Bp#0T#0pAbqDZ(wL%Vh_YZVw( zbyjy)q-JJ4!d31z&B8ZQ&8scukx|g0t7WT>>6oh>fgZ)j$hx;U9%+a9w*Dep>*yqT zqb$YVWc#J`OCXk`6!evlN}5Em7ne+iy=r9!ZY{N8GY>a2OH_Tn1zKT%s(JW>d|x{% zDzarYVi(w2*6F8Xw>-k$DnoktU=q2tjhEXmzSKM05T!QYG+^`5EI*5EoTa4n?>z$& z_s!adNf^|S4MM@S(ep|ANv5&;%Rt?>6y9U#Ne@ER>5AQX%~6yN=E=TgH8k<_!$C=q ze))eS@Ny+wu|v3}J{d^>_}^!RyK8|OZpR2lz5(0aEm%OI6vH1>`Jt1PIlrlHi5zzf z+PGN()}ezGH1&sP-=J+39Q1A+bd@dilfSLJZ5iy>*8ws3TyT<^e)o)8Z`gSI1K zz^(~ETOX}drzqvn+f=R%SAtTGVz$t(GKysU;4`fQapQOeepQ zwdQ*_H)+P6!jeVF2&Lz$jw$qNnNbB7QGLyF()v{kxa5}#!yJ~U1Wu8T5Iv$INf>^C z^H{@v{a5>b(gx64?{mQPL4G)yeQ)p|Vul`^<9{N^$26Z$sCSl8Ax|I83Td=x=8>#T7hEbOx`QF8 zq2gD{O1~MZFBEINrnwuMK0_6mYHM@}+-;1zkm`P}Hk}HaLOmn~1VC{FtMJ#_)1i}q1*y_wBCam461ULymB8;1S0__G9oV0VCy!j*VG%eYvg zn(ae(3p^Nrv~G}nCl8@-dD<9SSkV;*$ra{-k;&8-rlxux8I9X4GPhMTG`3;NTfwP? z|2G5*py2SzEz7Ko`|3KJ+&f->q_hI{mOLUA``Bu`O5N)et^~OVCr@fLq#^sViE2aM zMSh%q=MD7yx4L`R6ia6SQU^OjYqrn&CGPe)fyW&{pyIscE_71zRDn6EmeE5S-{*4i zuh7cgjTD^m0!MAfcG6_5HCjXUU2aEnl?PoT&Q!;$PI0Q*NeVc`;$4}SYi8RKXo}l~ zywe#XW|`eOcZ-wT(}C@b@U@HeZ9k-3|7--J{8vR zl3NPk1k3Q$74}8Q9It1kHr10otv@Q`{&cnWGW|D|HN=$Zb)Pg^3|>@M;%h7sChj)t zWmrQ|AL*ibRwqLo9#YDidC@#f-y{Mb0A-9xYj!3@7HE}%0MIre193`f! zM)3zH4oQi&&DYupaL(;CLP=FY6{7f4Y4@6Vif~p+p{H@ZzGTWK*a*oW{KvK8-c|#! z%ZcK0nC;=>8-)O!&AnJnd4xDIoZ6g?SJLia^_HnML>H;xyGrzynLM1c&W9I>3#cl< zL8JCdH6fV772AN^Rd+8_u=67QF5L)@*k)Jc^?v=NzZmoGU5fJS4Hg!znI}B3(Y3|} z;qIy~Vm_YHSh>+0-dH9cN|fnRZb{HK`1#SU4x zqfN+Da7p;P)W(*rSuA>ncS>;ou?`V{A8pDRt#C}9oNGmhDeNum3>~vzk9`&_{>s97TqZ9~Mel=%)HyeY>y*yelt~mk>x^sr=aFwto+g((TDo`H_Ls2>oG^ z8d2lN!eeXVXT|ZaG}{loF}$+?vyx2n2eQiDbQ^RYPzeg07Xp;s&aYWRcr6|!L4G;-CRCGUdb3{F43&wKMx)Y>( zaQYwtFO|FXB8nwk4@$St#{c!|eRtC|5$FRpG|ky^hAwaX@y6y-IOxC4SHHz{;V>3Z zco#6hJvi37Z)9XuP)fvjz|UCDIQ;$Yg(gv7QFS5VPcT1QbQmWcrF$esuv8y0Ido|4 zcQiDV2>{*=DR=u{&CAXCzXqL^gZqCfKCH3(9~JkXH7JzeuFzEKRf7ZFDBWJL7Yif9 z{Zoc0EjF1$K0#XPeP__iOK`jvxLGS&-yJbZ>c!{p@sb!7%n%WLJ8Qh#)5h)dRwW5K zqm_Fq<=6<9#AV^82WF;J&s7_o&Ebh@Zi{T@hPOjkMTSO*A%$I+!bYUJFHHw1LPKi} zMt0|{w7>s4dGZfW=d=LiI3XPdK&nkA@c=I}S4XqFGUasp5JJ+&bR!t2t*HHRV+|*w zXGuG1t3#}t_20?nb>^D{$*X6h%{gqmFEMu0o$;rn1K)ilfp@^Xr|7j5K9fi{xSt^66r258lT2KH4Grm$b_l>EB9MG%XbEnGt zF`~YCJs>fNd-2aLF6yS}>pg53Gkv)-b#|fR#ITGbVqnaUftn_oA#r)Mq_;lE-Thw` zHwSE&6x*8IG>aVSk`2K0KqM8QUjwGmgnuz{P8p{h86FPO4n<`;IZ zK0aQ+{zuSU5HgMu5bgwU^C(2zxJM~oZ^4pCT@FDHS?G#0pC%FP=StD@`9=WuN1 zHdLhC($g|u46`X5}m;;g=Z+sBGC3z2|Pd^@p^VX;BU1HkZ;p`pFP4TU{DDtl;o=n6Ti}eo5=2H@j?$ajd_(%{F7)7 zQOPn*hsddhH3cIE!Jk6HVr$OyQY|F$WKb%`j39>gwmdvv-5WZ&Lztd7m#iY2rHiZ0 zISxf5CQF$PZb881uCcCyT=4&+vFox=JfWkR1eqppOKy;#G-~IOOc-o~2m#Wm!0sr>3LEq;>!Ju2wE2BpS6Bq3 zg@rH(oRGmNt3O~b8TRijfP=)`dS)}CM^G?cVznha^#JapW544(r#(N}Te_Svkse;s zuX6lCa}A&*w&VI#StGs=_u_`{-AcYM7ki&5!<+*Rf=E2HR8xCw@hU}FFq~c&c8_uL zA&l^89(inUJW!MV_yqKov}6+Hck@}j9cPBaK|8N`x|frbV}iswMSP?0h#*77UF5d# zsqwEG!w=nMSj&Hk+-EdaReen}ro6lHh@%P_a|5Zlj7*03O2vUX?oAnFfD{P-hx_{B z&jp&1DUrCixM3J&&Fn2)Es0oIxmo@v!QI+=4m$0~eyhLtOx_Kn2C@Co`$5*R)*&pF zOp?J{;2#WmtygME!P8=HzTWd(+>SNfYjigkz`+t;tQolRW^(=!nLsnNX%0!%SQbZ9 z7pj%3&1cDwSSC+u>((4dS2JW+Lo6uk)nfmSwjq}@9+xM(dk?xt16?}##VVeD1Q>e7 zJR4Sa#F>&BkgNx%BxiFK(r7+loNJouXYx#7nhzKU2MHKxc{^TD0Xvnfq-a4F$6&U|t(fb4$L&$s$*_t#xd$N`TX+T9zVMow* zKi53EFEg^Ea+9%E24>8`V@xl~h@vemS;Q=HrZTA*+(Ft}U=X-}=sc}^rih1HVVY_c z%)LC?z;Eh3Mk*)p#W|d=aZh;os!&~1I2A5}H1&HJhl2XRcSt2+>8lKz%Wc^@En8IE zYMaQ(AdXg9hJxGLB-pVYc7O@wP^^z=GXn5}1{SFI+Tv84p&+_>FhSd#ILq16(Qx$m z-)%wzbNe@E0fQQf#nx4e>YINKn2+D`Wr7TK0yA|xi#&tj=LY2tWxsc1UYIh!_;?N4 zUlMvLr=E}Fbha{p_5-v@+4`_Ja@Hobv> zH=+23Dr>SJiUnc3D<1Th$6M=HgwekO0ZZ8QK-)2T77Xp5#$Ui1LaU#XE^*Pc6gIXV z)UNfPLehB_WvcBKCPqqtE?rp{ofoVO`-bFdp%5C8C<+-IZ!QS-YEFNw z53d`@pH4x@oJ|r|?_xX_&ql|urZ;ZF5r~eI28QNu|6K)q!G>K%Zh*g~ zGA(|*JvPsx)c~9}nw^4lY5?;6y0|`_ z?mI8ZaS<(!%W<-$n!(&1J z8Qme!FWw*b6YWbVRQcPhT*Nqct~)(Q4wsQ{tvKnJ+AaqRc};7GCQzC@0F>KaN(ra_ zpdt3}iO}MEKMU|Wo;@4mZQF_x2;=>D!8=hxysbtN#-X58mS2alYG7IC;Z_~mY|p-4 zZO>j{Y6_&zH-I9EYgvo$DFBAq`|)t%89xE8Sr>6df`tT@m;|*O8CV2qim1Zyvj>@K z6Ri%D19G4;D1lwoo!kb=m^{awM%)x3%Qv_z+{DyK(g~14#`re^g(Dz9^oGyI@H)*B zgE0m!IUm?GeX2-kl>jA1Zu1>rsor2mP~dJPnpP0i?mGy1#b#N?XT=CXf1M{R<5lJn zFtvhF<7eZS{nqkAQ2W>Jdb1hS45`b$)ZtJ+5lDcWiZ%W$QB+zwg5aKN-l96(g9SNI zCd3V$3m3qH{cE~Ovbrx6GH1#^ag4+rDRLz&IJ?b@4g#!dso+&|G;mx<$Pk5vA^GS! z5Pyvk6mHqYw4$bmmeF)7##aqK!}pa76yi3s%DyaofOKbGZ}CO(s0f0rSp>6DtF>t)bdX;nmw-R+THAydYXH#zvHvNWp-D3uD6TB{5nKc&Vs0u z7yuAMsmnqRNM^|3T$4~E1#;a?*AwfwAf(ZEV-d(KA1W(+5JYJA^o?X|zSMgB*!0oX zKqpKh2bKM+bpq9TwnQtnIi>P#N60kXC!JMRg54m9nN=}t{0+pGc!NTOnhn2v(<}!H zWvB@3S837Cz!Up!8-Tm2h=;P&oYedhMS4R)~<};{t zBOei=XymYMi=v{W#E&F+|cQC}K^hKbqhzE?E^HDw8W7Uo#K$68^=M%#3Fgl+?fX4PkB>46}9x= zt!mq@jF&?91!-(c|Lunv2OXL2ykbX4mPR1< z?&3g?+tCdX*_6I@WJ3%FQQdXTp-mj(q2-B62u=U@|9%p0VbYb2~$_WsEvTX@0aax^}h@21_hL>5=+Ty5&&%WMf z94q|9?h4PO28p?I{+(nKlLt{C^=Gs0_olB}%%-tG7e%CNVL+}{6JcO8%3vQg?2%9h zU-G;TDEB}uD*w3@LuPerjc{q<*a%Ym)2tl=P4xx1sKIF|w!$#@y?ZO~>F4+SNe7|? zrlgp{$6&%l?@9f*SI7JQpa#Z1)r|QsoSGKpv27HH&Zc>}rbLjPSb^Mdaq4#! zuqzYPQF~D=T1f$~n2x7iTiVrDml>D_sp-AoJ%M-P)gsJ84W$P~vcL~eotj;NvQKQd z2m9doAtpfoohu^Ja&3kp#rTSBoUq>@tU?5&ci^k;w&OpoZLDL3?17UF`@BAo)AK;^ zO?XncE2*}|b}ZY~;u%_HHdgyLg6~@X!9VxughF1SE|3KAD?uEi+(r4S#fh~~5r(l~ z_9;zOBP)spIUvT_C9~?laU`FiNZAKrjVbQ9`0FVDo`YCm6R0o-O_a)VTH>>`^J)%Y zPf*lAz&Tnj^q5zBy>z(!>2oAm&BIwCV z!x3!cB5Jl8D9C?cP0h@p7@^`GZEZh9GzTE;+0%y zW`qjrDI7$HZ$9_}>!FQ8N#&|0^B_>qPn|>C?g5UjU=gv9e6<*C79G_)PA>Gr%|HYu zV=^dHN#LbKpcR00my}EG<*U^?;D@cqB9L$fXs0znqDSJs+|0d-n;K6t{?klw28FgG3)Styi=^k zX4eIhYAOOOD_7cOoGx1|)iab^YKu}2WG;jC<$;t!GrrFXZy9{jB)R8S{%f5K8yJtk z>G164Xocg3!bb8f`lWBn5Ol)$^K%O?YR7evT!IXr*RQDc36gEWb@YHgaGaRWG;JMA zc*QHrd6ZIV#{I%nb4Py`g^FKRJ2Fo`y}Fk%^d3^O%o)8M#<_n)f5O9LA+xRjtf5mEqv#y|j#ID$3uHi5nK4X_(q)7{Vo(RrhRIe9dtQCvuU{v&D+ ze?>?2Pn-m&7gs*xE|>%5Ymi*ixwa2J_ZLCu5K1{1M>{*~-<*$ZZoK?UIUXdY@eOww zTknETJfqAI@M0WP=F^5OwL!B}0W5I?UFvg1qdC(UPe$yed!-MM>WM)0loGw<>gMXp zo!>(AK7>L0t?F3;SB1|N`-uxBhG<(4ib3$}wS;?*q9$w1W<^Z~QA=@UWAioeof9Aa zqthJX^LmZccILsacrWu5HU>`mc}6JK1O2U5{^qECH$w7P7gf~v1Ma>*q5MWwhy@i{ zWsGOa=#dj1KDQI(-c)ZApDXHrwK?q>9<3GF3w#gwe-RhV|Jmb)P2c5&p#AS?ijA4I zRl^5drVIFgc^UtGZvAP4SIV)XUgDu4+IN;6kbSHm(y3HzLEjA zQkTZpYczWhKB$qt@I4lD=y<3X#&drI)%KVD07E}u!)kX#&(LbvOG^q*13l5{;)<;w z*V70|rB4tZSPk6uwLZHPK#wy|J^TAb2C?F`hL8tGvRc<6i>)<2yl7m#sik(7p&_7? zR}d;$70E(QvD*Z~EO1q=Mx<;lY*ubnJ`WWP%6&C&+H%fdD$bT^CoAA2fq zWx6*5_AJG`zduVzxkwBJ*wAKA=_1gFF>QHHSDGXyg+K5BkcN0fg1Oj(ZktwfOKcb| zc+lJNEaU644m3rGq{?C8%AC8IexW$7jl=57?tj}Bb+W&j?b(Rgs;HgMR{MrRKfYFv z1kr}fL+pTQ!lnb_WK1vy3V=WiPqH%nJaRzEGEhz@Eg|O7S?K(}l90&R{4Pi>{rXe9 zmx9%g99}{J5bf@NO{3@jf}#8xvdpu&kAV@UiHs7C0@Bc;&Xa7pAo=AkNI2cH4u>bF$O51y8QB9^G5gy-Yqpn)p2=2FyJS~-SWDHwNE*gK&A&4y?= zS`C8>mD}A@zdT>uP8G9ellJ`sy6S z`eF=sY74dhg0Q=W;3hg5p(vP4yOJ^8&t4dgg<@<1{d#zUQ<-5qR0%cl6GI&1#@ZL+ zd>dI1enRMSW*^-kZJGyI>Wgi{Q@X08dj;#l@jf+)t%GTt?vRp~gOs4%Y;F_S`^ZsJ zTu*h{GQ6?+77t}EDuh`;HM-Qgj@|>9nwodEWX2&n4_mk|23kNKIW%>cqav!h<`D;Z zGp&MgZDQJf4hzY}Y>8WZB4;w+Rx|nqK{IILjT$^cn+tT85lXSB%7#uzfuSZg)h^@* zU8HD8sE9 zo#pG+vMk>Yf1kGf>8Ei6O1QBx6aBPszS9C8m`AcFf!_-Df@1p6J`UYfXkI7RHAfq$ zfJiv6m{V&9_lI}k?LJ59c=+4YN4lxvlq>(@>0eB}Hc?gZ0ylHUnhdE{xBZqUwAWbE zeP1PP5!AXia6p_NM@Q|Dz( z_MESB`#P&b)X`}XuzDU>2c3wP^!&DV^i}hS zS@EpijP1wyb?HKkY*BIBMz+HjJ*ZlrvS}_8(_&Mh?99Y;J8whcm%$5CR0VC^GC5<{ z2C65a{#dul7OB=|7qm1zIci4S_vHYM?i*ybVUp8j5P0QDn4gyOCs8@j+s^Iw~keOKDKciqhdG_q>cNIPx&a zfm;oZh{G;4Os&GR;Am&6O@1yeUh;fC#3;1_inz)!&KcKZZ(QoZ{TX5aKcfL|Y?UB$ zNW{cub(z-n3ZE-BEO}c94wJn^kq!P`4!(11tYRyoLKWHe*?!J(}N^+5@Ml{G;kCFI@J=1X{<|CVI^3nP_*h_>gf%)PXoiQDv)=)RrFEhMk zsq$)h!2)cKEvu_u2Fo`~74X|7&;^(cyy%dSg#L@mg#OG<7XikVdg(x*DCl1bX^O1bL9kj!tqc&>19=OEXj1$Phj!z{C^ym`0^ znAo#U`MvDJ2Y0@Sd>IaaUKy8D7&}ns8NW1ON3CsCR zs7+4jD|jNLArSwD5j9&B4OLNLe`7!y7+0$jxw8UTx;a9L(emGJrDg|E=3(qZO zh_b&nbIfRda#5ek3566RbE&qk$w7b(a;9( z7KaeA`Y5YWT96j)BIPS=9gtOaXOC=*k~;S8hSTYE>rKRQ%SkFQHfBSYlb$S@p#?*nsRj%AOA|UIduRWW2>wrDpmjZiy9+R0&@%68+i}@0uo@F6zQ+cTH71!go z2b_mtyLsp_vQn|SP4&ls5GDE-xDDe!TMTC)(g2nTdL)jvKu^LW5X{ZaUSNou%~%NqinUu73Q*s=~(h z7z5hhD;=h-J9k%N8{ApvPh)4Iga{t;PdZ&3!d6d7`zc#J;1 zpnlLs?35|eDWbp!7;7k#PIkl+F=sM+lzK^nYwwrH(`k7&+fF326%Gm&P0 zp3Vek1K*Jcuji4IGpR=)vYrxnp~Ed`Kubq%_#;VW6wvfz0_cXfsSNacLfc)uI(;o4 z2`MvBGd>o8fHaY7L0zwzML>!E=qoIt;e2z@F$fA5!jF)Xj88F+E6^}`c1}i-{>xQY z1Iy|cR1F9a^tb8WTL{oKXRe!qMh%>HQR}Y~i@$y_X0m-nz_Un9BFz7I)#>kl*+7dd zDSm4Uu#)*i6q6rNWqr%S6SXV=2cDq)@!JM=8Krp#po+sdVZ~N^GJ!=3kZlO)e6_X0 zr;)lzy(D@TZvoCi^@TV-in_|kb)<2HqC#b`ASJUfo8n1cOYAd3e(_{YRTW(-OCqJ!G@a2y}KjP(36>o zS%e9jtXWf#t-z1*!H{OHUbhLMtI#|UVMA&HXiwoVeu;+coNDA-x&o7KaP)cd7x3F- zP=M)kV;`tr@1dTnc(5Oq#ttfL-*$)3K%QVYZX;XWy4=iLXUKYSfP-mak>lbRUl{$V z4F4E%BAVUau3y48+=c%eLz%QtX`~IZYC%n^$qE6XNC#`IY}oK_)N<~WA(xP8R82t* zK+7eLnn03AM{;3sQzROrjJ(;fuM~IsH_;cdkE@UDJLckkVnK6Q5c2Nx5nQBi*Ci_u8OM&ILJb~mS3oTz)NK8in5s#Pz5b9~1 za66&2>uZPT6>)gS6?6+H?I)2*fivJiTyUTp-f1>u3!xQAUllhtH}{(1K!F#v4j_3A zgftQt60LLal@ywZ{(|APnyIu*;MHgAF&??2`BhXyjgtFKKiBNqoG9EdH8n&{%Bt3csB#d;%D>>&G;&aNp|l$C|d2z~}>(cp<_+`L|>Ljv+1}ih5oQ z(3oOG=)o@$k}r0Bl@Q~RORlOax}5G$|GiiNjJ=h2*Adm@Gc7k{;gy8m_B(b4@oVe* zcGUlH(j1&^nWSowjGncDpEi%>#6Xd~uHt{K5yyYy_dq$Bf1tDfB)8|P$~kN@!F8W% zoLPc4(v0tpBG|OHq}NT$+bMC?A3!x9%QtM=_4=2byGkM3_A#`OJt)P;mw?%180KRd ze*ttE2{TPxx;0jlhEj-o%OGbbBtLIDPoMFRB^A_ z8It#OPM_{s;sDl(f(Tvrxz*ZTu?&o9uAxx0}?!fW?auI}95goH~imjM{SMQuB z!SZz7m{H$d>}`nkuj?W-q@CD97j~QkuFlaEh9T^$1~LK)pnal1#wUU4pxVULjLL{^ z2r*Pa!Yl(}I|poHep2NV0>izt=OTm%(kW&>mQcChxqymv#<^CGrq%fq+ePq6PoIC- zG6aU&G8alh_b-wNPDNKiM*I-n0bd;j`J)Xgnz`XEzI zpH=n$U0Gc&h|TNfS>!6-c9cDC2O)C@`Mf+erJPRoTmax*z~f?DI(ua?jm&ITV@%Wm z;O1-fdHFqguK%vgThC0d*@fD5c0z(0Qwn#?5ZD3HxRXTnsoO01%J6#0eOv#HwXcRy z2@dvU#CFDVGM;0ChtB&@VlnS0MW&umY8!-v~ zy6jF7c>uxr2JB7_QY&jsEYg{k9qqbgTLEu6DBsK{)BU7Z)7eOHWe`n^GwKwf?B~biM zHQ4?zj)VGibW}M6BK2W%AtwyOq`{NfU_pq*l2f2jCy4TP8uXTjk&Z@DS^ZMp0E=Md zpU%4J$mwv4R$-oTbPvt8$LRddoF8Z+Cz~| zG#;ua#^kH$Ccgd4I`s#@^??R21(Sg+I#12)E|13y73PeVEUcqD0@lOOj|gU}Nsdj- zlGkunG~)A{ZEuxwL}A<$!s37_A?OLpKr9}cJZ?{uPe9>_`3@_D3u$)5!tp0HR4awc zFd>x-$3Qc(-cU*t>An6@8t$0Ok*11SSv`{};QuM?ouVs?mT=+N=pEa(v%~IK9XlPP zW1Bm+ZQHipvC*;3j``=Dd&a$w|3i&YRddd@9_Acttg2b{eS`j}I6qMXS8Gi{qY~e? zM5z2CCuXW*ajnkkn@14pm@*6bM7aYyykFSp-0E2opdCOn=W`LwG7`(|g7{KYf z@@;YZ37!BVlq4Eq#YF)ODVLEN+N%FY9@BM#_O<)4sN$Z{v0>F}6RCV}QEI;XlOye&t2BEWyX1a1D?q0GaWQ7m z;C`2|i8EU*-%1H5x!N+f#@|44j7F$$3 zAIt7fAKy=xqh3#N*p=A^5F-i`=AUvGG6_U&esI{{_$WB+_=rhg3WzWh5=!84aCRUh z%8Fu~WOFYb#%R2U!vmI(6*;U^Nz#KK}L|M!2fp(I^+C&)s_*td%&<9Y$ra z=OD**fGhEJA<=8kf*2W=w{>|A=$YGV*rPBa@ejSX6JuFA zqawkqmv$=q?rF5C*D^MHTuG$DTx%j=nT+>v@3{Ex(5)4DW|D!wRt8!sNtpfjd{x|p zwOf5JMNYh0S+{KlYV1WrNZ@q0yrSeQLf2gpYQbBn`fd4J zgD+jws%tAUIVPcDF~8aHACV$ruc#Gh2qqu1^XSj2Sssz1NSw(m9b}z|CGAS}Xo4f@ zszo+gNGZyhTZK8r|sVFTGR*NFR$Urv8Heci|bbkH+Kr# z*hOW$J|D|}Y7iiccspm9d@t27OLMcZAIllG6mW;CR30dmEJW(2B}3aM3m`)Q@bHKG ziB%$x0A39`8QuiWqg=O*ihZnNBa_QaMtgWz_;7lyTUu;in>fsHLUA*7Lc&!xF)_+kClRmw z6sq|#fb5e1vJLcTm-Ud1(;D}Xj5BI)RGF{sF>8U3Ie^kAzwJi4Y1c`@$D8dGy^Ja8 z0c`RC6Yzb!cXQS#%%e! z#l(+;R&{5RnnTLv8^70gFN&zDb)JAXiX13`{<0IuW$YQT^QJAi@V8r0{aY365V}%` zPOfnaGaC_p`DB@IDwa&=qGf1b!eH!huC}$r5&pchi+aeutMyBsX*lKCXUu!{tJ-V! zPAwIqhNt-*GVwkgGY%24;FGo%D-UgPaue{pd1SA)#sdvj17Xqeru zHIrmg1f`=?qGYlSCB=oU=EGBvV7mOIv@9iR>~qJ8lc%bNgEcM7yEQeZy7>NfKvSRs zyP!K&%H7@UUvAZ^ zO^{)`yLvp4i+cP<&Q-!3;aOQp`&b9O5F-~s9l>!1Gi%G`6QqBm< zgK#LaaTq`je)qYb|H_~ooiVg{=?Tha(E7#Us~{##;NTc%P09df2y@j@qUzuNYQa%k zKv`(u$(=_vq~n3Iks3JGLnOa0%Set0kZ1ZtQmK&PbvXFZo~C9CS#yO3637kerKq>} zGFjM$q6$cGpyhQ6VS>ipX(Po+I?;x4!UMS%e6KbU0u*>-t_?8kWl78oGT}KI$WwkM z+U$+~LjOaJZRVDr$D|-9iBLwqRq21TAEt`MCZ&Pwm5&BWW+({8T1rS^QhIS)iA)S1 zwjqF?9{%A$vq&R0N+gXW4HH(Fm#TM zW=U`jD=K-qzOUYU_BLhj#(2k#Sh`&}0ER2gI zli;hACOaTcq^rySY46HN6p;|3C-99r#^tI;Z1D|ryk+aUQ0LvYmgyzca6VO2W5#NU zw3Yc*+tJ?I=GEP?%hp?Y<-#o2^2odyF{0nP4>M*0sKPV!kZ!PMmV$=ni%8Mjwp4Px zx!-HYKD=z}Xm>THF|DT^*WwYaK^;HEfGKR@vQY3qZidf+;rem^?{WI0$uqmCTR^$= z^%@q z=BftA55DyXRf&t%kQ+IKOLC!WBPN$fOovRqgiDPlE-GA4hTPqku)m!gDnJx!@VR|k ze7Ly3yloHyg~#Ra=e>t!UyDjVLytB{%L#!teLKP0z5#x zjKOd&-#c^ecEYB*FMA43sp`%4^K}7<7vgV2FaskH_BjSLn_fLg$0VlOV`q9){!xRH z)bG#kmCjKnYh!b^?*HnlqU!x5y)c^WmoH3udXq@%sZ47)6PvDxcJ&smCqE-yqCat1 z^?b`GYq*dF>V*h12R&5~ozD(2pJq;Dv7MIVIWA3qoFBIyQ_8E#wp;hGY~F|V01KBZ z6a8o@N<9B`5=8~H`)sh6Gvj+E9W;ZsQ;W9W`r4{rHubQ<1n9(n(~9dc@4q*6Ik^4I zUrVw!YSA)AtsKpH@wk&f2+~35eJA=OuvT4R%^b5Xv$?3y$y3k2#czqEJsFqL#b|83 zbD0M0Z%L6Of2|Sl?1-IpEp_v(W-R=>g>`ysI7b|Q>c44wHfp}-vD(2C^pFoih^ft- z0upQM@owE)Xy`p2#k6#ppkpjIK;PunV4HRswft)I{flm7m7|^_!O%)RcU~ghUBx%I zScS!uc$kB=>(QphE4LgyTAGfW5{Irr;mHd^-)PK{h#i4g&jW$JX(p@(6SH5cx z>RckTskgn4w|4w%+n+6F75@fQ#+W^-bG3)Ztrzdp!&0#7AGf(EAKu~D?NT30j5g(! zvf0G#xlG0vTd&4zj4GcQW3M#W{b*`zBZR!iU4PfikHVX6w=SpjGP{XE%>&quvftHS zTR5j(-YJhJg&9A_|8@hxSq_#v0>n4;R_#h~AEyx4y4}`&Jgul+9RycV-zV)kt!rKa zhFo?qSa3P1{-K}j`%T)R?kkOEzBv6`q2+V4M@ow5yt#4{0MT__yndd1!gx!knJ(xb z&wGA{@@lyYdt`*vH5lsy?H1wu@f0heGw2kqkrT}-pwDHYLz1RQ2&U<5svMA}^-pk9 zl-PoZ+DQwop!me!l%_;#y8ddm>U2Sr6P3rW3tez1S{|gyAMDr`6(7vU5oqSG-buSX z5!}YT&}Y|Fwu$lxc(7v>_b2l;ow?ogb>IX3NIocCV6h8+Mj&qk5kh)2AT=J|ROY<; zfmtpmXj_aJ)9>#SgLngrC$yiI4ot1^dAy0ehg@al3F>S|=mxdw)#TF!KC^uprLo=s&~0iBcmVop0vySD&*HMMDn`+?z1h{CH23I8#&FS!u<1)a4if< zSy_0^7PA@76CXmk6-Ej&9xeT8w+chG0OaZd9?%&0J( zF0ODySd^2H8S zV<^qsao!GtESQy;W^u9L%`gtP?T#YdrJ|Ly$~kJgv~ z6JIhUv#?4E0$f&YFrJ16&BjX5KduKw-&C=FFi+?pc#Bj?bYnz=%enVKGblumr8ErV zj{(DDf71@U5`R{P-aH^22o@{6G<5UVA1|Q+>QuQ4kMo=l&ahJq?Rl0p1k~K;A;2k@ za{YfYW&sy1zVl7+Gh~cz70?+~s9fR)Y+KUFd#|p1F+(>_bT-1e%>&ieGa)s9gkd%( zFU?{OBCSJhJvqH(DB=zzi$_6g2*Z2^Y{;WMm=n(ncR;Z@y(uojWVq4Ri|RqKB{ODu zRA3`#zhc=nI$EUPQ;TCnL<&XN$TVy@rW?&|cM2=dp_k+kOGrfY@84dIavUlRVGM0< z+etx#IKC-KJ@>1|`$fVSa6bJ3^XY*GrV3LyC>?ZHQnaiY^;*m0PI6FHZ&q@)WJx2{ z_W8^xm484Xj~m0rWm=q@bhEB_hr`5p_lwz~F^4lKn-ws&@LBV7wcOwjzECO?*8*@Y zpCTu6qFZP$8GW}0ck<*g961Qx}bR3ho-;`xv+C=QUeG9B*h+sNmdjxyxL zoYJ9)Xg<8FtYeOqhzI`)Dn`>s*SrIc0v*Jg2U?0EokQG)1jsj(RM0uAo0|r8^MGie z6F?Ug0^_9F#EFIIZxyMWSPOR<%K;Wtc=@u%Ln95xa+{pWra_^}-Q0AqoLQ<7>@jgJ zdk`T92DVN>cyd{V>#~<6OH-2PrEr9JaZzAUT@YgD)Ry(G#zZye)XA$e@{K zx-0+CcR@;`=(z0YZulE`Rg$^>DQY5+`rp}Ypx;(<@TjSkttJXO{eiRj?^B~vwGQ|w zZ70~U0Uw?ghh4=(16itvx)vORfjF=w6 ztuva@X}#DPhOj;cStbbCjOC2hY9fSuq-zs440<^Zhs~`-h0^632Dad~wClDx1lcH; znB^Gmaq4y<4@l3Q@faUMGkqPxGWmV)Sa-oLGu(|*M*#)4y(x!TMS|?`&ZB^z{LvmCxbY5Eid3M)ZV4Ts`&h?S@t=#yq z@{S!BlOOvod8_e76){Foc=BIFSqtnQk-Rg6IW|@iT;%J!>vJy2ZNZVYE;0d+oKr*U z%=F1Y^(l@Eh$df=4RKI=R2Rzi3F@3%pEB6X1AQQ z=R^5LxM@6$0IS`4ab>~o!xh3tSj7^{*zyyf)MTejp}9FO2F44e&lv`J?oV)#U*>ZP zAOV1$BG3dtPWeTJ3g0pfg#vW_Vhw=vLa76M1yt=(D9^~?z?Q}gl=N^24we=LDpWI5 zaJH7VDAZ@Auc++H#%LMYMqN?=nw<;$X72En!Tzt4sN!3Y+ZQKYOA$H14gM=e`>&Uc z5g@6aLKO5d3q(G+3L;%KHZbAWD5Gfup0L&D=P(X7_M&y5N$^^hzi)buh2O?!A z8Gw-z9rHDGmGB=Mln%gX*-r+fL#EJXe+@;&0AyRX(g8A%Df77i^cI0^Kr%#%XTg_x zm z6;thu3AhUI(#gmC{2&yg`@m{VNPft2Ts!$gNJCl%f+Hi3XYS+OL4-Hf;@sII zoEMi(WFFS0_Txcfvw$NZ*}2d`I>O;xPw-q)jge^~RASP=lh3GY+L4)T6GF%098CCW zB7e29YT$`)Q{u4VNZGYPt6cs{6It#E1Sw^9aB^P8M z<*5L1;a@J zdzsH8J9(lWB0KGqVg;MZ@g+w~>-|@*bEL)en@BrF0>i~o3%0{O1np7h!H}Ug!}r=?_`^GRl%8H@LPmUd7Hj zyOn@Q17(Qxs6OA00==F-6pZ&59qQZ_D{IsnLM9zJZyvuNJhJ@TdmeYaV*0qcJAc0w z)MF78(4Df?@8j>$F=ead7u59`_sNo`DN;UHP5q9RR}4yvEx32CThSNFi9LEAh#5M6 zU;=IC|H#Y`M&}@<&hQfK5Y$?qiingO9V%}93@zCT^a{@?6eV(fKFwb-o*o78P)+|q zyp8W9tN9bNANZEhNm{ZW`6jvUveUztx9!JmadG?*|De z-gck)R=rM(2x_f6-A|ygm;LB{U+?qpA5&sIuaD<@o~Lt$t##-Q|GiD@mNob8(??L2 z{xh^3aJZicOh@$D-lrCQ68a;5rB9T3vUcDKv2zi?a?q zQ%%g{xXZRif{k(fwU=9m_e<-@SPm zvz%F{u`?uMpv3m#NZ$9pbIV5!mC+NLu7>Vqzw!&5(7ri$`!H768D4-WJZD=yxm5&k zyO*UrUA$gSCuM3c#JV-ud6#Z2IB0)!acr*Kj_nZjU##4QbMzz;+PG&>pRbLzikMy; z?HsmDh1tnX;Z0s0m$m+y@7U8+Bh;6@x^Q-Re|o++bL|-vyxx6%Uv!9;Be;UfOXa!X z6EXwIDvjqddTCM9oalpo{|IXjc}FH()HR)Xenm|=(kP!!jyNcAM@@pp^Ge1Iwk1iE zF~pc&73J%!YTV1b+WK}VHLs?^_={o4gcK!g3$7AJW$l%|G_GN7-bk>YgB!8GBh_61ye$`TR^BZg9xCZpz2RL-hBsCcnV;N#_J8mFFQP?OWZ!M4nSJB{Hm;c9RehK@&70Vn8ae@x4#HFJywH-v>>`R{*Eb0AA-0I$c4 zsx6fAb_D;ng@r5$G)%c(NrAF?X3b{VOVC1$r#R?9$BQ2c3$L(d>GOh&91T(oNpYC1 z>?LPMsMleY75c*SXLx_UBz}O`Dy>=~BjJ7)jH-X_u&XX9~#WZIG7 zL%RM_hko-b$cV_yZB2o%ZhTU|JWVIJ{XGxGRgke!I`TIjf9;alDpOzX2|B_6xvk;a zVjg<$$|rTIGU7PO@3odi`qDF~F%`k)^EDF(gnB~|FBKO=|sKeKFfXrPXDn1VXX>g1MN=_qf4v(8- zUu}8zpNLZw-uqoZG#~l$P1{Cr^3O50Joy6sUXws73#_VJ6E?XA|8%E>(PibWEG)Ey# z(_Bx7fkO@sP?*$Ojlx7FQ|d#+A1yBCQt%yRRjy~V8-RKFp%y&lh?H{oFhyO4gTkKqp0Nn(PU%EO-TcF$VYeZd&i$enx7qL% zP!qCl`JeIA?2V;`j>Th}II_Cxn3PKQ8%5p5z6xx0%&#vEtL`v|TNsh<@KWa;4fE=@ z*sEJvddl$;rVIXjOU80XMxBm3FG(1(t0vY@EiCE1k$RRzM$&c^j}4@kaBGY?Y`Jz6 zN5)rISZHTG{WIQL&NFqE^bk&rNQHcV&;buN=Dszl^B_H6xT6ENcqIyPHa13aR#RB(r*NcR-G?^3B}KCk3>!aEYV7k*%m$n&C-mEIFBCXHS!NNH z|0Ei3OEA#7hF-yzpUGENY&J)!W>fy;%c0x+pS5m;H`-C@)%Glja$&{v1~BtUS4uEH zN6t8Qyi|o7CUrR)L+fQjeUrxz3aw~Onsi(a}T?PMOW~KEb>P;{W=#Mp2Mv#yWhywQNVKn8r z`7MT{WV4Xk)61mM7G5Xj$C05SNUYOBfRXHyi;_rE)N=Ra*F%!jNsX6s(>t=WMde8Fb#7xQEaFLA@6NL{=p064Bz^zwZ zD8%@k@-7^~rbQ&TcaIZu4V}V9LQ<`5``H|kdprT$x8Dx1Ex79CYKX1Y5j{M zD)cYG>}fSJ`%o;1i4Y=Uth^Z9uEGLA;HHq?mjB?EVh4^Ll90mb%Go+uWMI1};8d z)4+4g@11IEYZ}2xGT&}gAdv`4G#|;-Gi_N@wIB8NYA_3zOgwhN(raE6^%I>XlcpHM zQY2Mu3dL!zEYJ)m*WrWGFf43%(ki9WqG-ngoFeTt3I$F)24&hW<$r%X$V^hai`~Ks z`L+P*CJ+f~Ernc6h|~0{K!YbqwoFsP35J%TC7@+0(tj@IEz*BK%<|AgsKP?-h1i0d z-G+?@(5YtNBK5;4)z+{e7wT&p%yZ(ft33=T!7k?eXb?n_XUeYb?BMC;h#{ycCHrq{ zNN8Fx<<#f*!OEDq4WDcamo1iq>$`QI1S>E!QQdM(GAH#&B;iel=C>_D%(1!RZ|BOp|c zxQBy9j+jV;t=T8>5_z(hdjeGboY}yRp}7BH^oCLYSzw?hu1hbejZ+xr%Or9$e*1RY zWQ7K@q-$3z({-aMud9cw&rZ}Ja?0RQlU>X+^iM8oEjE-+uG3RwjR`EYE{EOtvjmeq zd}^?r>d;@_3|7hBj7$LeYw(H!t=txOZRvq$0sOK+`&MYX6I}Zmu#NLV$bj?SXe|;c zxq0_W`fn1=61`4m*P84w4<|4Zh!+t;5~2)J;*>=eO)OgzO5As8Dc( z=IX3g#}miA%IbUIo^45gBfWz$NwSzWkSBpXtld17yErktSY4?wXos5i8umPR+0&v- z{owI}z^n#MeMg+z?BrRb>0B$=ss zRNw{hglORZtQH!XphbCq6!W(M+t9f&<`sU5utrf)I6@lT=qltoouPEoHUOor?)>^8 zf}jx)7pO=;qa!apw}AR8)&Abgt8`Frp>2eEx3rbCO)Ko^{5X1AQv{C!dGxkoufbh={|CFaxgKl{*MN0 zYiNPM&BC3MH~}C70d)|VmCZd&zIFpP3G^3x|`Ck~b z%z|ccyf6jB0;$Iof#0OGg}oGr7ht{bXOGWJ^Ql6qs3_cgJ_X-yy-lam*x9#i57&eB z_Z|^RG5mv?J^e<1%nH-cGy0Yb)9`N~Y4ws-PlACc5rb@<^u$Hb6_HD!o%N|oVUcr@ z@ce9SU>I{TCm$0!;MbOPdwi^Awxd>FyuFR^T535P8tZ zWg|IQa|eCVxT$rsk9lr1w7}K;RrTptU|#+?S4@EY>Sbj~B6na^`!kQ*Qj zdkh7t5W?1gOx7xOXJ=)ulKsE|1r&8#^g-7-&hyyIW%mq z4dMZ^#~R7@>cW7L#}%m^4w9b%3xs$dzzzeH2?@){v8kv&(reEGGYn47m|3H(BZjI7D9vyMI{p-sTI_0^a6MA ziUiZd-ME#fm!)`kKcZHV^jec#phC@>Z8|(0D0jm1lnA{gC1Jb;y(-@799ldz9Se1|)`U3h9 z>Ri4TzK&J($W9ve+lcqeh+O`HweVKOudMVa%dj7pj!}EHY+x>a8~Ug?Q15E|GesW{ zY~7SnCbBkv1F2Y{RwGP8IQ<;P6w1@et~IkAcj57uEJnmC`8;mSF&GXyMED$ z=P6Iad3re>e$|~-3z^)3hG`Ksk#aZ>poXj{DqXE2DSNeAjgVZ1am@`RL3xo z-T0eaRqmz3R(w7}i!H1pChPQ6HjdT*x}w{K^-E!Rb&8vtu;}5>gJbMmviROnoR~07 z+rq7JaTIf`l~$(!cGPh&srEVDh*vwP>iv8F#cG<=gfp`M)a$&&YF_eEEl+}YNVAP7 zx#|=R+Z~!n>0*36RLD?g6v#|k#1@U!9hqp+7ToNgcySK5TOnDN>*_0~)Z9g0>>B6b z51f0_QaU|L-P4Ez)zE6N*2bYvl@n@H0F@(GThjcO`(048vL_e5^6kePSy>a!adA1m{L3dUJ|G> zMclJvbiG5!Ls`C@E7S&;6W{SIRqnK@i9uVo-gf1K=q%li@WsUFnfVGzjSuLzXvZqw z&X&V}YZz@Ii!Cm>d4It&SX%THl`f^Lxzdz36l3d+ZM`bVN00aHyCvP7z7W{Pc6(Ef zyn6EpzA=tSFdscV)etP>JFaV|?5Xv%$AeySrMgh;aLm4Vr)KJ7AgZ1ebB6>`8mF`j ztE#d1)hx>oGQoH;?)H>>$f^3=S)lLm6OuZ!Vopc2#GTiEfM3U~T#(U#f1I=nK&t$j hcilRaf7{;ysjOZXr(iDtNDw%=cn~Nl#pJ~i{y#a?Cc*#! delta 45675 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 M!5n(CD}2Kb$VEft<$ncvM1$SmfK5!q401J@lOS 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