From 8ded2eedc25dbec2e489f81f6355fc5f0998f46d Mon Sep 17 00:00:00 2001 From: Werner Hahn Date: Sat, 30 Sep 2017 15:14:33 +0200 Subject: [PATCH] =?utf8?q?WebshopApi:=20Dokumentation=20Installations=20un?= =?utf8?q?d=20UPGRADE=20f=C3=BCr=20Trigram(trgm=5Fpg)?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- doc/UPGRADE | 30 ++++++++++++-------- doc/dokumentation.xml | 47 ++++++++++++++++++++++++-------- doc/html/ch02s02.html | 19 +++++++------ doc/html/ch02s06.html | 4 +-- doc/html/ch02s07.html | 6 ++-- doc/html/ch02s13.html | 14 +++++----- doc/html/ch03s03.html | 2 +- doc/html/ch03s07.html | 8 +++--- doc/html/ch03s08.html | 10 +++---- doc/html/ch03s09.html | 31 ++++++++++++--------- doc/html/ch04.html | 32 +++++++++++----------- doc/html/index.html | 4 +-- doc/kivitendo-Dokumentation.pdf | Bin 1334500 -> 1334939 bytes 13 files changed, 122 insertions(+), 85 deletions(-) diff --git a/doc/UPGRADE b/doc/UPGRADE index 47f719b29..7d88146bc 100644 --- a/doc/UPGRADE +++ b/doc/UPGRADE @@ -11,30 +11,38 @@ Upgrade auf v3.5.1 * LWP::Authen::Digest für WebshopApi * LWP::UserAgent für WebshopApi -* Neue Postgres Erweiterung pg_trgm +* Optionale Postgres Erweiterung pg_trgm(Trigram) - * Um diese Erweiterung zu installieren: + Die Trigramerweiterung bietet eine Ähnlichkeitsuche. + Diese verwendet das Shopmodul, wenn installiert, beim Bestellimport + um zu entscheiden ob ein Kunde neu angelegt oder als Vorschlag angezeigt wird. + Die Erweiterung wird bisher nur beim Ableich der Straße genutzt, da hier oft + unterschiedliche Schreibweisen vorhanden sind. + z.B Dorfstraße, Dorfstrasse, Dorfstr., Dorf Straße usw.. + So wird vermieden, dass Kunden eventuell doppelt angelegt werden. + + * Um diese Erweiterung generell in kivitendo zu installieren, um neuen Mandanten + und der kivitendo-Test-Suite zugänglich zu machen: su - postgres psql template1 CREATE EXTENSION IF NOT EXISTS pg_trgm; \q - Wenn die Extension installiert ist können in den beiden Dateien - - sql/Pg-upgrade2/trigram_indices_webshop.sql - - sql/Pg-upgrade2/trigram_indices.sql - das ignore auf 0 gesetzt werden und beide Dateien werden dann beim Anmelden eingespielt. - Die Trigramindices sind ein Performancegewinn bei größeren Datenbanken - - * Bestehende Datenbanken, die die WebshopApi verwenden sollen benötigen die - Postgres Erweiterung pg_trgm - Diese kann wie folgt installiert werden: + * Bei bestehende Mandanten-Datenbanken, + kann Erweiterung pg_trgm nachträglich installiert werden: su - postgres psql CREATE EXTENSION IF NOT EXISTS pg_trgm; \q + Wenn die Extension installiert ist können(kein muss) in den beiden Dateien + - sql/Pg-upgrade2/trigram_indices_webshop.sql + - sql/Pg-upgrade2/trigram_indices.sql + das ignore auf 0 gesetzt werden und beide Dateien werden dann beim Anmelden eingespielt. + Die Trigramindices sind ein Performancegewinn bei größeren Datenbanken + Upgrade auf v3.5.0 =========================== diff --git a/doc/dokumentation.xml b/doc/dokumentation.xml index 25a529ee1..fef20ab03 100644 --- a/doc/dokumentation.xml +++ b/doc/dokumentation.xml @@ -247,6 +247,14 @@ List::UtilsBy + + LWP::Authen::Digest + + + + LWP::UserAgent + + Net::SMTP::SSL (optional, bei E-Mail-Versand über SSL; siehe Abschnitt " Seit Version größer v3.5.0 sind die folgenden Pakete - hinzugekommen: Text::Unidecode + hinzugekommen: Text::Unidecode, LWP::Authen::Digest, + LWP::UserAgent Seit Version v3.4.0 sind die folgenden Pakete hinzugekommen: Algorithm::CheckDigitsPBKDF2::Tiny @@ -376,7 +385,7 @@ libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl \ libimage-info-perl libgd-gd2-perl libapache2-mod-fcgid \ libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl \ - libcrypt-pbkdf2-perl git libcgi-pm-perl libtext-unidecode-perl + libcrypt-pbkdf2-perl git libcgi-pm-perl libtext-unidecode-perl libwww-perl Für das Paket HTML::Restrict gibt es kein Debian-Paket, dies @@ -401,7 +410,7 @@ cpan HTML::Restrict perl-Rose-Object perl-Sort-Naturally perl-String-ShellQuote \ perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv perl-URI \ perl-XML-Writer perl-YAML perl-parent postgresql-server perl-CPAN \ - perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor perl-Text-Balanced + perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor perl-Text-Balanced perl-libwww-perl Zusätzlich müssen einige Pakete aus dem CPAN installiert werden. Dazu können Sie die folgenden Befehle nutzen: @@ -422,7 +431,7 @@ cpan HTML::Restrict perl-Net-SMTP-SSL perl-Net-SSLGlue perl-PDF-API2 perl-Params-Validate \ perl-Sort-Naturally perl-Template-Toolkit perl-Text-CSV_XS perl-Text-Iconv \ perl-URI perl-XML-Writer perl-YAML perl-CPAN \ - perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor postgresql-server + perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor postgresql-server perl-libwwww-perl Zusätzlich müssen einige Pakete aus dem CPAN installiert werden. Dazu können Sie die folgenden Befehle nutzen: @@ -6847,12 +6856,26 @@ document_path = /var/local/kivi_documents werden. - Installationvorraussetzungen + Installationsempfehlung - In der Datenbank template1 muss die - Unterstützung für die trigram-Extension eingerichet werden. Melden Sie - sich dafür als Benutzer “postgres” an der Datenbank an: - su - postgres + Optionale Postgreserweiterung pg_trgm(Trigram) + + Die Trigramerweiterung bietet eine Ähnlichkeitsuche. Diese + verwendet das Shopmodul, wenn installiert, beim Bestellimport um zu + entscheiden ob ein Kunde neu angelegt oder als Vorschlag angezeigt + wird. + + Die Erweiterung wird bisher nur beim Ableich der Straße genutzt, + da hier oft unterschiedliche Schreibweisen vorhanden sind. + + z.B Dorfstraße, Dorfstrasse, Dorfstr., Dorf Straße usw.. So wird + vermieden, dass Kunden eventuell doppelt angelegt werden. + + Um diese Erweiterung generell in kivitendo zu installieren, um + neuen Mandanten und der kivitendo-Test-Suite zugänglich zu + machen: + + su - postgres psql template1 führen Sie die folgenden Kommandos aus: @@ -6860,8 +6883,8 @@ psql template1 CREATE EXTENSION IF NOT EXISTS pg_trgm; \q - Für bestehende Datenbanken muss die Extension in der Datenbank - angelegt werden + Für bestehende Mandanten-Datenbanken kann die Extension in der + Datenbank angelegt werden: su - postgres psql DATENBANKNAME @@ -6886,7 +6909,7 @@ psql DATENBANKNAME - Shopbestellungen holen und bearbeiten + Shop anlegen und bearbeiten diff --git a/doc/html/ch02s02.html b/doc/html/ch02s02.html index 14aa6120b..5cacded3d 100644 --- a/doc/html/ch02s02.html +++ b/doc/html/ch02s02.html @@ -57,7 +57,7 @@ List::MoreUtils

  • List::UtilsBy -

  • +

  • LWP::Authen::Digest

  • LWP::UserAgent

  • Net::SMTP::SSL (optional, bei E-Mail-Versand über SSL; siehe Abschnitt "E-Mail-Versand über einen SMTP-Server")

  • Net::SSLGlue (optional, bei @@ -92,7 +92,8 @@

  • YAML

  • Seit Version größer v3.5.0 sind die folgenden Pakete - hinzugekommen: Text::Unidecode + hinzugekommen: Text::Unidecode, LWP::Authen::Digest, + LWP::UserAgent

    Seit Version v3.4.0 sind die folgenden Pakete hinzugekommen: Algorithm::CheckDigits PBKDF2::Tiny @@ -116,7 +117,7 @@ sind auch in 2.6.1 weiterhin mit ausgeliefert, wurden in einer zukünftigen Version aber aus dem Paket entfernt werden. Es wird empfohlen diese Module zusammen mit den anderen als Bibliotheken zu - installieren.

    2.2.2.1. Debian und Ubuntu

    Für Debian und Ubuntu stehen die meisten der benötigten + installieren.

    2.2.2.1. Debian und Ubuntu

    Für Debian und Ubuntu stehen die meisten der benötigten Perl-Pakete als Debian-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:

    apt install  apache2 libarchive-zip-perl libclone-perl \
       libconfig-std-perl libdatetime-perl libdbd-pg-perl libdbi-perl \
    @@ -128,11 +129,11 @@
       libtext-iconv-perl liburi-perl libxml-writer-perl libyaml-perl \
       libimage-info-perl libgd-gd2-perl libapache2-mod-fcgid \
       libfile-copy-recursive-perl postgresql libalgorithm-checkdigits-perl \
    -  libcrypt-pbkdf2-perl git libcgi-pm-perl libtext-unidecode-perl
    +  libcrypt-pbkdf2-perl git libcgi-pm-perl libtext-unidecode-perl libwww-perl
     

    Für das Paket HTML::Restrict gibt es kein Debian-Paket, dies muß per CPAN installiert werden. Unter Ubuntu funktioniert das mit:

    apt-get install build-essential
    -cpan HTML::Restrict

    2.2.2.2. Fedora

    Für Fedora stehen die meisten der benötigten Perl-Pakete als +cpan HTML::Restrict

    2.2.2.2. Fedora

    Für Fedora stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:

    dnf install httpd mod_fcgid perl-Archive-Zip perl-Clone perl-DBD-Pg \
       perl-DBI perl-DateTime perl-Email-Address perl-Email-MIME perl-FCGI \
    @@ -141,8 +142,8 @@ cpan HTML::Restrict

    Zusätzlich müssen einige Pakete aus dem CPAN installiert - werden. Dazu können Sie die folgenden Befehle nutzen:

    cpan Config::Std HTML::Restrict

    2.2.2.3. openSUSE

    Für openSUSE stehen die meisten der benötigten Perl-Pakete als + perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor perl-Text-Balanced perl-libwww-perl

    Zusätzlich müssen einige Pakete aus dem CPAN installiert + werden. Dazu können Sie die folgenden Befehle nutzen:

    cpan Config::Std HTML::Restrict

    2.2.2.3. openSUSE

    Für openSUSE stehen die meisten der benötigten Perl-Pakete als RPM-Pakete zur Verfügung. Sie können mit folgendem Befehl installiert werden:

    zypper install apache2 apache2-mod_fcgid perl-Archive-Zip perl-Clone \
       perl-Config-Std perl-DBD-Pg perl-DBI perl-DateTime perl-Email-Address \
    @@ -150,8 +151,8 @@ cpan HTML::Restrict

    Zusätzlich müssen einige Pakete aus dem CPAN installiert - werden. Dazu können Sie die folgenden Befehle nutzen:

    cpan Rose::Db::Object

    2.2.3. Andere Pakete installieren

    Seit Version v3.4.0 wird für den Bankimport optional das Paket + perl-Algorithm-CheckDigits perl-GD perl-Class-XSAccessor postgresql-server perl-libwwww-perl

    Zusätzlich müssen einige Pakete aus dem CPAN installiert + werden. Dazu können Sie die folgenden Befehle nutzen:

    cpan Rose::Db::Object

    2.2.3. Andere Pakete installieren

    Seit Version v3.4.0 wird für den Bankimport optional das Paket 'aqbanking-tools' benötigt.

    Debian und Ubuntu:

    apt install aqbanking-tools
             

    OpenSuSE:

    zypper install aqbanking-tools

    diff --git a/doc/html/ch02s06.html b/doc/html/ch02s06.html index 8f2edd744..d3c980316 100644 --- a/doc/html/ch02s06.html +++ b/doc/html/ch02s06.html @@ -1,6 +1,6 @@ - 2.6. Webserver-Konfiguration

    2.6. Webserver-Konfiguration

    2.6.1. Grundkonfiguration mittels CGI

    [Anmerkung]Anmerkung

    Für einen deutlichen Performanceschub sorgt die Ausführung + 2.6. Webserver-Konfiguration

    2.6. Webserver-Konfiguration

    2.6.1. Grundkonfiguration mittels CGI

    [Anmerkung]Anmerkung

    Für einen deutlichen Performanceschub sorgt die Ausführung mittels FastCGI/FCGI. Die Einrichtung wird ausführlich im Abschnitt Konfiguration für FastCGI/FCGI beschrieben.

    Der Zugriff auf das Programmverzeichnis muss in der Apache Webserverkonfigurationsdatei httpd.conf eingestellt @@ -108,7 +108,7 @@ AliasMatch ^/url/for/kivitendo-erp-fcgid/[^/]+\.pl /path/to/kivitendo-erp/dispat Alias /url/for/kivitendo-erp-fcgid/ /path/to/kivitendo-erp/

    Dann ist unter /url/for/kivitendo-erp/ die normale Version erreichbar, und unter /url/for/kivitendo-erp-fcgid/ die - FastCGI-Version.

    2.6.3. Weitergehende Konfiguration

    Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung + FastCGI-Version.

    2.6.3. Weitergehende Konfiguration

    Für einen deutlichen Sicherheitsmehrwert sorgt die Ausführung von kivitendo nur über https-verschlüsselten Verbindungen, sowie weiteren Zusatzmassnahmen, wie beispielsweise Basic Authenticate. Die Konfigurationsmöglichkeiten sprengen allerdings den Rahmen dieser diff --git a/doc/html/ch02s07.html b/doc/html/ch02s07.html index 7b421fd7d..046bcbf58 100644 --- a/doc/html/ch02s07.html +++ b/doc/html/ch02s07.html @@ -39,7 +39,7 @@ Links aus einem der Runlevel-Verzeichnisse heraus in den Boot-Prozess einzubinden. Da das bei neueren Linux-Distributionen aber nicht zwangsläufig funktioniert, werden auch Start-Scripte mitgeliefert, die - anstelle eines symbolischen Links verwendet werden können.

    2.7.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere + anstelle eines symbolischen Links verwendet werden können.

    2.7.3.1. SystemV-basierende Systeme (z.B. ältere Debian, ältere OpenSUSE, ältere Fedora)

    Kopieren Sie die Datei scripts/boot/system-v/kivitendo-task-server nach /etc/init.d/kivitendo-task-server. Passen @@ -47,12 +47,12 @@ DAEMON=....). Binden Sie das Script in den Boot-Prozess ein. Dies ist distributionsabhängig:

    • Debian-basierende Systeme:

      update-rc.d kivitendo-task-server defaults
       insserv kivitendo-task-server
    • Ältere OpenSUSE und ältere Fedora:

      chkconfig --add kivitendo-task-server

    Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

    /etc/init.d/kivitendo-task-server start

    2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)

    Kopieren Sie die Datei + werden:

    /etc/init.d/kivitendo-task-server start

    2.7.3.2. Upstart-basierende Systeme (z.B. Ubuntu bis 14.04)

    Kopieren Sie die Datei scripts/boot/upstart/kivitendo-task-server.conf nach /etc/init/kivitendo-task-server.conf. Passen Sie in der kopierten Datei den Pfad zum Task-Server an (Zeile exec ....).

    Danach kann der Task-Server mit dem folgenden Befehl gestartet - werden:

    service kivitendo-task-server start

    2.7.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere + werden:

    service kivitendo-task-server start

    2.7.3.3. systemd-basierende Systeme (z.B. neure openSUSE, neuere Fedora, neuere Ubuntu und neuere Debians)

    Kopieren Sie die Datei scripts/boot/systemd/kivitendo-task-server.service nach /etc/systemd/system/. Passen Sie in der diff --git a/doc/html/ch02s13.html b/doc/html/ch02s13.html index a4c217b9c..cf3a9c1ad 100644 --- a/doc/html/ch02s13.html +++ b/doc/html/ch02s13.html @@ -63,14 +63,14 @@ Verzeichnis umbenannt werden.

    Dieses Verzeichnis, wie auch das komplette users-Verzeichnis, muss vom Webserver beschreibbar sein. Dieses wurde bereits erledigt (siehe Manuelle Installation des Programmpaketes), kann aber erneut - überprüft werden, wenn die Konvertierung nach PDF fehlschlägt.

    2.13.1. OpenDocument (odt) Druckvorlagen mit Makros

    OpenDocument Vorlagen können Makros enthalten, welche komplexere + überprüft werden, wenn die Konvertierung nach PDF fehlschlägt.

    2.13.1. OpenDocument (odt) Druckvorlagen mit Makros

    OpenDocument Vorlagen können Makros enthalten, welche komplexere Aufgaben erfüllen.

    Der Vorlagensatz "rev-odt" enthält solche Vorlagen mit Schweizer Bank-Einzahlungsscheinen (BESR). Diese Makros haben die Aufgabe, die in den Einzahlungsscheinen benötigte Referenznummer und Kodierzeile zu erzeugen. Hier eine kurze Beschreibung, wie die Makros aufgebaut sind, und was bei ihrer Nutzung zu beachten ist (in fett sind nötige einmalige - Anpassungen aufgeführt):

    2.13.1.1. Bezeichnung der Vorlagen

    Rechnung: invoice_besr.odt, Auftrag: - sales_order_besr.odt

    2.13.1.2. Vorbereitungen im Adminbereich

    Damit beim Erstellen von Rechnungen und Aufträgen neben der + Anpassungen aufgeführt):

    2.13.1.1. Bezeichnung der Vorlagen

    Rechnung: invoice_besr.odt, Auftrag: + sales_order_besr.odt

    2.13.1.2. Vorbereitungen im Adminbereich

    Damit beim Erstellen von Rechnungen und Aufträgen neben der Standardvorlage ohne Einzahlungsschein weitere Vorlagen (z.B. mit Einzahlungsschein) auswählbar sind, muss für jedes Vorlagen-Suffix ein Drucker eingerichtet werden:

    • Druckeradministration → Drucker hinzufügen

    • Mandant wählen

    • Druckerbeschreibung → aussagekräftiger Text: wird in der @@ -79,11 +79,11 @@ Aufträgen oder Rechnungen als odt-Datei keine Bedeutung, darf aber nicht leer sein)

    • Vorlagenkürzel → besr bzw. selbst gewähltes Vorlagensuffix (muss genau der Zeichenfolge entsprechen, die zwischen - "invoice_" bzw. "sales_order_" und ".odt" steht.)

    • speichern

    2.13.1.3. Benutzereinstellungen

    Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung + "invoice_" bzw. "sales_order_" und ".odt" steht.)

  • speichern

  • 2.13.1.3. Benutzereinstellungen

    Wer den Ausdruck mit Einzahlungsschein als Standardeinstellung im Rechnungs- bzw. Auftragsformular angezeigt haben möchte, kann dies persönlich für sich bei den Benutzereinstellungen konfigurieren:

    • Programm → Benutzereinstellungen → Druckoptionen

    • Standardvorlagenformat → OpenDocument/OASIS

    • Standardausgabekanal → Bildschirm

    • Standarddrucker → gewünschte Druckerbeschreibung auswählen - (z.B. mit Einzahlungsschein Bank xy)

    • Anzahl Kopien → leer

    • speichern

    2.13.1.4. Aufbau und nötige Anpassungen der Vorlagen

    In der Vorlage sind als Modul "BESR" 4 Makros gespeichert, die + (z.B. mit Einzahlungsschein Bank xy)

  • Anzahl Kopien → leer

  • speichern

  • 2.13.1.4. Aufbau und nötige Anpassungen der Vorlagen

    In der Vorlage sind als Modul "BESR" 4 Makros gespeichert, die aus dem von kivitendo erzeugten odt-Dokument die korrekte Referenznummer inklusive Prüfziffer sowie die Kodierzeile in OCRB-Schrift erzeugen und am richtigen Ort ins Dokument @@ -112,12 +112,12 @@ angepasst werden. Dabei ist darauf zu achten, dass sich die Positionen der Postkonto-Nummern der Bank, sowie der Zeichenfolgen dddfr, DDDREF1, DDDREF2, 609, DDDKODIERZEILE nicht - verschieben.

    2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer + verschieben.

    2.13.1.5. Auswahl der Druckvorlage in kivitendo beim Erzeugen einer odt-Rechnung (analog bei Auftrag)

    Im Fussbereich der Rechnungsmaske muss neben Rechnung, OpenDocument/OASIS und Bildschirm die im Adminbereich erstellte Druckerbeschreibung ausgewählt werden, falls diese nicht bereits bei den Benutzereinstellungen als persönlicher Standard gewählt - wurde.

    2.13.1.6. Makroeinstellungen in LibreOffice anpassen

    Falls beim Öffnen einer von kivitendo erzeugten odt-Rechnung + wurde.

    2.13.1.6. Makroeinstellungen in LibreOffice anpassen

    Falls beim Öffnen einer von kivitendo erzeugten odt-Rechnung die Meldung kommt, dass Makros aus Sicherheitsgründen nicht ausgeführt werden, so müssen folgende Einstellungen in LibreOffice angepasst werden:

    • Extras → Optionen → Sicherheit → Makrosicherheit

    • Sicherheitslevel auf "Mittel" einstellen (Diese diff --git a/doc/html/ch03s03.html b/doc/html/ch03s03.html index e047bdadb..89a799340 100644 --- a/doc/html/ch03s03.html +++ b/doc/html/ch03s03.html @@ -613,7 +613,7 @@ invdate

      Rechnungsdatum

      invnumber -

      Rechnungsnummer

    3.3.10. Variablen in anderen Vorlagen

    3.3.10.1. Einführung

    Die Variablen in anderen Vorlagen sind ähnlich wie in der +

    Rechnungsnummer

    3.3.10. Variablen in anderen Vorlagen

    3.3.10.1. Einführung

    Die Variablen in anderen Vorlagen sind ähnlich wie in der Rechnung. Allerdings heißen die Variablen, die mit inv beginnen, jetzt anders. Bei den Angeboten fangen sie mit quo für "quotation" an: diff --git a/doc/html/ch03s07.html b/doc/html/ch03s07.html index 93a6e27ac..100f720c8 100644 --- a/doc/html/ch03s07.html +++ b/doc/html/ch03s07.html @@ -1,15 +1,15 @@ - 3.7. Artikelklassifizierung

    3.7. Artikelklassifizierung

    3.7.1. Übersicht

    Die Klassifizierung von Artikeln dient einer weiteren + 3.7. Artikelklassifizierung

    3.7. Artikelklassifizierung

    3.7.1. Übersicht

    Die Klassifizierung von Artikeln dient einer weiteren Gliederung, um zum Beispiel den Einkauf vom Verkauf zu trennen, gekennzeichnet durch eine Beschreibung (z.B. "Einkauf") und ein Kürzel (z.B. "E"). Für jede Klassifizierung besteht eine Beschreibung und eine Abkürzung die normalerweise aus einem Zeichen besteht, kann aber auf mehrere Zeichen erweitert werden, falls zur Unterscheidung - notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.

    3.7.2. Basisklassifizierung

    Als Basisklassifizierungen gibt es

    • Einkauf

    • Verkauf

    • Handelsware

    • Produktion

    • - keine - (diese wird bei einer Aktualisierung für alle + notwendig. Sinnvoll sind jedoch nur maximal 2 Zeichen.

    3.7.2. Basisklassifizierung

    Als Basisklassifizierungen gibt es

    • Einkauf

    • Verkauf

    • Handelsware

    • Produktion

    • - keine - (diese wird bei einer Aktualisierung für alle existierenden Artikel verwendet und ist gültig für Verkauf und Einkauf)

    Es können weitere Klassifizierungen angelegt werden. So kann es - z.B. für separat auszuweisende Artikel folgende Klassen geben:

    • Lieferung (Logistik, Transport) mit Kürzel L

    • Material (Verpackungsmaterial) mit Kürzel M

    3.7.3. Attribute

    Bisher haben die Klassifizierungen folgende Attribute, die auch + z.B. für separat auszuweisende Artikel folgende Klassen geben:

    • Lieferung (Logistik, Transport) mit Kürzel L

    • Material (Verpackungsmaterial) mit Kürzel M

    3.7.3. Attribute

    Bisher haben die Klassifizierungen folgende Attribute, die auch alle gleichzeitg gültig sein können

    • gültig für Verkauf - dieser Artikel kann im Verkauf genutzt werden

    • gültig für Einkauf - dieser Artikel kann im Einkauf genutzt werden

    • separat ausweisen - hierzu gibt es zur Dokumentengenerierung @@ -19,7 +19,7 @@ pro separat auszuweisenden Klassifizierungen die Variable< %separate_X_subtotal%>, wobei X das Kürzel der Klassifizierung ist.

      Im obigen Beispiel wäre das für Lieferkosten <%separate_L_subtotal%> und für Verpackungsmaterial - <%separate_M_subtotal%>.

    3.7.4. Zwei-Zeichen Abkürzung

    Der Typ des Artikels und die Klassifizierung werden durch zwei + <%separate_M_subtotal%>.

    3.7.4. Zwei-Zeichen Abkürzung

    Der Typ des Artikels und die Klassifizierung werden durch zwei Buchstaben dargestellt. Der erste Buchstabe ist eine Lokalisierung des Artikel-Typs ('P','A','S'), deutsch 'W', 'E', und 'D' für Ware Erzeugnis oder Dienstleistung und ggf. weiterer Typen.

    Der zweite Buchstabe (und ggf. auch ein dritter, falls nötig) diff --git a/doc/html/ch03s08.html b/doc/html/ch03s08.html index a7e6efcca..0948fd7fd 100644 --- a/doc/html/ch03s08.html +++ b/doc/html/ch03s08.html @@ -1,10 +1,10 @@ - 3.8. Dateiverwaltung (Mini-DMS)

    3.8. Dateiverwaltung (Mini-DMS)

    3.8.1. Übersicht

    Parallel zum alten WebDAV gibt es ein Datei-Management-System, + 3.8. Dateiverwaltung (Mini-DMS)

    3.8. Dateiverwaltung (Mini-DMS)

    3.8.1. Übersicht

    Parallel zum alten WebDAV gibt es ein Datei-Management-System, das Dateien verschiedenen Typs verwaltet. Dies können

    1. aus ERP-Daten per LaTeX Template erzeugte PDF-Dokumente,

    2. zu bestimmten ERP-Daten gehörende Anhangdateien unterschiedlichen Formats,

    3. per Scanner eingelesene PDF-Dateien,

    4. per E-Mail empfangene Dateianhänge unterschiedlichen - Formats,

    5. sowie speziel für Artikel hochgeladene Bilder sein.

    3.8.2. Struktur

    Über eine vom Speichermedium unabhängige Zwischenschicht werden + Formats,

  • sowie speziel für Artikel hochgeladene Bilder sein.

  • 3.8.2. Struktur

    Über eine vom Speichermedium unabhängige Zwischenschicht werden die Dateien und ihre Versionen in der Datenbank verwaltet. Darunter können verschiedene Implementierungen (Backends) gleichzeitig existieren:

    • Dateisystem

    • WebDAV

    • Schnittstelle zu externen @@ -23,7 +23,7 @@ für "attachment" und "image" nur die Quelle "uploaded". Für "document" gibt es auf jeden Fall die Quelle "created". Die Quellen "scanner" und "email" müssen derzeit in der Datenbank konfiguriert werden (siehe - Datenbank-Konfigurierung).

    3.8.3. Anwendung

    Die Daten werden bei den ERP-Objekten als extra Reiter + Datenbank-Konfigurierung).

    3.8.3. Anwendung

    Die Daten werden bei den ERP-Objekten als extra Reiter dargestellt. Eine Verkaufsrechnung z.B. hat die Reiter "Dokumente" und "Dateianhänge".

    Bei den Dateianhängen wird immer nur die aktuelle Version einer Datei angezeigt. Wird eine Datei mit gleichem Namen hochgeladen, so @@ -39,13 +39,13 @@ so sind diese z.B. bei Einkaufsrechnungen sichtbar:

    Statt des Löschens wird hier die Datei zurück zur Quelle verschoben. Somit kann die Datei anschließend an ein anderes ERP-Objekt angehängt werden.

    Derzeit sind "Titel" und "Beschreibung" noch nicht genutzt. Sie - sind bisher nur bei Bildern relevant.

    3.8.4. Konfigurierung

    3.8.4.1. Mandantenkonfiguration

    3.8.4.1.1. Reiter "Features"

    Unter dem Reiter Features + sind bisher nur bei Bildern relevant.

    3.8.4. Konfigurierung

    3.8.4.1. Mandantenkonfiguration

    3.8.4.1.1. Reiter "Features"

    Unter dem Reiter Features im Abschnitt Dateimanagement ist neben dem "alten" WebDAV das Dateimangement generell zu- und abschaltbar, sowie die Zuordnung der Dateitypen zu Backends. Die Löschbarkeit von Dateien, sowie die maximale Uploadgröße sind Backend-unabhängig

    Die einzelnen Backends sind einzeln einschaltbar. Spezifische Backend-Konfigurierungen sind hier noch - ergänzbar.

    3.8.4.1.2. Reiter "Allgemeine Dokumentenanhänge"

    Unter dem Reiter Allgemeine + ergänzbar.

    3.8.4.1.2. Reiter "Allgemeine Dokumentenanhänge"

    Unter dem Reiter Allgemeine Dokumentenanhänge kann für alle ERP-Dokumente ( Angebote, Aufträge, Lieferscheine, Rechnungen im Verkauf und Einkauf ) allgemeingültige Anhänge hochgeladen werden.

    Diese Anhänge werden beim Generieren von PDF-Dateien an die diff --git a/doc/html/ch03s09.html b/doc/html/ch03s09.html index 11a366b94..18ca8b8e8 100644 --- a/doc/html/ch03s09.html +++ b/doc/html/ch03s09.html @@ -1,22 +1,27 @@ - 3.9. Webshop-Api

    3.9. Webshop-Api

    Das Shopmodul bietet die Möglichkeit Onlineshopartikel und + 3.9. Webshop-Api

    3.9. Webshop-Api

    Das Shopmodul bietet die Möglichkeit Onlineshopartikel und Onlineshopbestellungen zu verwalten und zu bearbeiten.

    Es ist Multishopfähig, d.h. Artikel können mehreren oder unterschiedlichen Shops zugeordnet werden. Bestellungen können aus mehreren Shops geholt werden.

    Zur Zeit bietet das Modul nur einen Connector zur REST-Api von Shopware. Weitere Connectoren können dazu programmiert und eingerichtet - werden.

    3.9.1. Installationvorraussetzungen

    In der Datenbank template1 muss die - Unterstützung für die trigram-Extension eingerichet werden. Melden Sie - sich dafür als Benutzer “postgres” an der Datenbank an: -

    su - postgres
    +      werden.

    3.9.1. Installationsempfehlung

    Optionale Postgreserweiterung pg_trgm(Trigram)

    Die Trigramerweiterung bietet eine Ähnlichkeitsuche. Diese + verwendet das Shopmodul, wenn installiert, beim Bestellimport um zu + entscheiden ob ein Kunde neu angelegt oder als Vorschlag angezeigt + wird.

    Die Erweiterung wird bisher nur beim Ableich der Straße genutzt, + da hier oft unterschiedliche Schreibweisen vorhanden sind.

    z.B Dorfstraße, Dorfstrasse, Dorfstr., Dorf Straße usw.. So wird + vermieden, dass Kunden eventuell doppelt angelegt werden.

    Um diese Erweiterung generell in kivitendo zu installieren, um + neuen Mandanten und der kivitendo-Test-Suite zugänglich zu + machen:

    +

    su - postgres
     psql template1

    führen Sie die folgenden Kommandos aus:

    CREATE EXTENSION IF NOT EXISTS pg_trgm;
    -\q

    Für bestehende Datenbanken muss die Extension in der Datenbank - angelegt werden

    su - postgres
    +\q

    Für bestehende Mandanten-Datenbanken kann die Extension in der + Datenbank angelegt werden:

    su - postgres
     psql DATENBANKNAME
    CREATE EXTENSION IF NOT EXISTS pg_trgm;
    -\q

    3.9.2. Rechte für die Webshopapi

    In der Administration können folgende Rechte vergeben - werden

    • Webshopartikel anlegen und bearbeiten

    • Shopbestellungen holen und bearbeiten

    • Shopbestellungen holen und bearbeiten

    3.9.3. Konfiguration

    Unter System->Webshops können Shops angelegt und konfiguriert - werden

    3.9.4. Webshopartikel

    3.9.4.1. Shopvariablenreiter in Artikelstammdaten

    Mit dem Recht "Shopartikel anlegen und bearbeiten" und des +\q

    3.9.2. Rechte für die Webshopapi

    In der Administration können folgende Rechte vergeben + werden

    • Webshopartikel anlegen und bearbeiten

    • Shopbestellungen holen und bearbeiten

    • Shop anlegen und bearbeiten

    3.9.3. Konfiguration

    Unter System->Webshops können Shops angelegt und konfiguriert + werden

    3.9.4. Webshopartikel

    3.9.4.1. Shopvariablenreiter in Artikelstammdaten

    Mit dem Recht "Shopartikel anlegen und bearbeiten" und des Markers "Shopartikel" in den Basisdaten zeigt sich der Reiter "Shopvariablen" in den Artikelstammdaten. Hier können jetzt die Artikel mit @@ -25,11 +30,11 @@ psql DATENBANKNAME

    CREATE EXTENSION IF NOT EXIS
               Stelle können auch beliebig viele Bilder dem Shopartikel zugeordnet
               werden. Artikelbilder gelten für alle Shops.

    Die Artikelgruppen werden direkt vom Shopsystem geholt somit ist es möglich einen Artikel auch mehreren Gruppen - zuzuordenen

    3.9.4.2. Shopartikelliste

    Unter dem Menu Webshop->Webshop Artikel hat man nochmal + zuzuordenen

    3.9.4.2. Shopartikelliste

    Unter dem Menu Webshop->Webshop Artikel hat man nochmal eine Gesamtübersicht. Von hier aus ist es möglich Artikel im Stapel unter verschiedenen Kriterien <alles><nur Preis><nur Bestand><Preis und Bestand> an die jeweiligen Shops - hochzuladen.

    3.9.5. Bestellimport

    Unter dem Menupunkt Webshop->Webshop Import öffnet sich die + hochzuladen.

    3.9.5. Bestellimport

    Unter dem Menupunkt Webshop->Webshop Import öffnet sich die Bestellimportsliste. Hier ist sind Möglichkeiten gegeben Neue Bestellungen vom Shop abzuholen, geholte Bestellungen im Stapel oder einzeln als Auftrag zu transferieren. Die Liste kann nach @@ -61,7 +66,7 @@ psql DATENBANKNAME

    CREATE EXTENSION IF NOT EXIS
                 auch der Grund für die Auftragssperre sein.

  • Die Buttons "Auftrag erstellen" und "Kunde mit Rechnungsadresse überschreiben" zeigen sich erst, wenn ein Kunde aus dem Listing ausgewählt ist.

  • Es ist aber möglich die Shopbestellung zu löschen.

  • Ist eine Bestellung schon übernommen, zeigen sich an dieser - Stelle, die dazugehörigen Belegverknüpfungen.

  • 3.9.6. Mapping der Daten

    Das Mapping der kivitendo Daten mit den Shopdaten geschieht in + Stelle, die dazugehörigen Belegverknüpfungen.

    3.9.6. Mapping der Daten

    Das Mapping der kivitendo Daten mit den Shopdaten geschieht in der Datei SL/ShopConnector/<SHOPCONNECTORNAME>.pm z.B.:SL/ShopConnector/Shopware.pm

    In dieser Datei gibt es einen Bereich wo die Bestellpostionen, die Bestellkopfdaten und die Artikeldaten gemapt werden. In dieser diff --git a/doc/html/ch04.html b/doc/html/ch04.html index 81589cda7..75115c60a 100644 --- a/doc/html/ch04.html +++ b/doc/html/ch04.html @@ -1,6 +1,6 @@ - Kapitel 4. Entwicklerdokumentation

    Kapitel 4. Entwicklerdokumentation

    4.1. Globale Variablen

    4.1.1. Wie sehen globale Variablen in Perl aus?

    Globale Variablen liegen in einem speziellen namespace namens + Kapitel 4. Entwicklerdokumentation

    Kapitel 4. Entwicklerdokumentation

    4.1. Globale Variablen

    4.1.1. Wie sehen globale Variablen in Perl aus?

    Globale Variablen liegen in einem speziellen namespace namens "main", der von überall erreichbar ist. Darüber hinaus sind bareword globs global und die meisten speziellen Variablen sind... speziell.

    Daraus ergeben sich folgende Formen:

    @@ -25,7 +25,7 @@ $PACKAGE::form.

    local $form

    Alle Änderungen an $form werden am Ende - des scopes zurückgesetzt

    4.1.2. Warum sind globale Variablen ein Problem?

    Das erste Problem ist FCGI™.

    + des scopes zurückgesetzt

    4.1.2. Warum sind globale Variablen ein Problem?

    Das erste Problem ist FCGI™.

    SQL-Ledger™ hat fast alles im globalen namespace abgelegt, und erwartet, dass es da auch wiederzufinden ist. Unter FCGI™ müssen diese Sachen aber wieder @@ -39,7 +39,7 @@ dies hat, seit der Einführung, u.a. schon so manche langwierige Bug-Suche verkürzt. Da globale Variablen aber implizit mit Package angegeben werden, werden die nicht geprüft, und somit kann sich - schnell ein Tippfehler einschleichen.

    4.1.3. Kanonische globale Variablen

    Um dieses Problem im Griff zu halten gibt es einige wenige + schnell ein Tippfehler einschleichen.

    4.1.3. Kanonische globale Variablen

    Um dieses Problem im Griff zu halten gibt es einige wenige globale Variablen, die kanonisch sind, d.h. sie haben bestimmte vorgegebenen Eigenschaften, und alles andere sollte anderweitig umhergereicht werden.

    Diese Variablen sind im Moment die folgenden neun:

    • @@ -62,7 +62,7 @@ $::request

    Damit diese nicht erneut als Müllhalde missbraucht werden, im Folgenden eine kurze Erläuterung der bestimmten vorgegebenen - Eigenschaften (Konventionen):

    4.1.3.1. $::form

    • Ist ein Objekt der Klasse + Eigenschaften (Konventionen):

      4.1.3.1. $::form

      • Ist ein Objekt der Klasse "Form"

      • Wird nach jedem Request gelöscht

      • Muss auch in Tests und Konsolenscripts vorhanden sein.

      • Enthält am Anfang eines Requests die Requestparameter vom User

      • Kann zwar intern über Requestgrenzen ein Datenbankhandle @@ -110,7 +110,7 @@ push @{ $form->{TEMPLATE_ARRAYS}{number} }, $form->{"partnumber_$i"}; push @{ $form->{TEMPLATE_ARRAYS}{description} }, $form->{"description_$i"}; # ... -}

      4.1.3.2. %::myconfig

      • Das einzige Hash unter den globalen Variablen

      • Wird spätestens benötigt wenn auf die Datenbank +}

      4.1.3.2. %::myconfig

      • Das einzige Hash unter den globalen Variablen

      • Wird spätestens benötigt wenn auf die Datenbank zugegriffen wird

      • Wird bei jedem Request neu erstellt.

      • Enthält die Userdaten des aktuellen Logins

      • Sollte nicht ohne Filterung irgendwo gedumpt werden oder extern serialisiert werden, weil da auch der Datenbankzugriff für diesen user drinsteht.

      • Enthält unter anderem Datumsformat dateformat und @@ -122,10 +122,10 @@ überwiegend die Daten, die sich unter Programm -> Einstellungen befinden, bzw. die Informationen über den Benutzer die über die - Administrator-Schnittstelle eingegeben wurden.

      4.1.3.3. $::locale

      • Objekt der Klasse "Locale"

      • Wird pro Request erstellt

      • Muss auch für Tests und Scripte immer verfügbar + Administrator-Schnittstelle eingegeben wurden.

      4.1.3.3. $::locale

      • Objekt der Klasse "Locale"

      • Wird pro Request erstellt

      • Muss auch für Tests und Scripte immer verfügbar sein.

      • Cached intern über Requestgrenzen hinweg benutzte Locales

      Lokalisierung für den aktuellen User. Alle Übersetzungen, - Zahlen- und Datumsformatierungen laufen über dieses Objekt.

      4.1.3.4. $::lxdebug

      • Objekt der Klasse "LXDebug"

      • Wird global gecached

      • Muss immer verfügbar sein, in nahezu allen + Zahlen- und Datumsformatierungen laufen über dieses Objekt.

      4.1.3.4. $::lxdebug

      • Objekt der Klasse "LXDebug"

      • Wird global gecached

      • Muss immer verfügbar sein, in nahezu allen Funktionen

      $::lxdebug stellt Debuggingfunktionen bereit, wie "enter_sub" und @@ -135,7 +135,7 @@ "message" und "dump" mit denen man flott Informationen ins Log (tmp/kivitendo-debug.log) packen kann.

      Beispielsweise so:

      $main::lxdebug->message(0, 'Meine Konfig:' . Dumper (%::myconfig));
      -$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

      4.1.3.5. $::auth

      • Objekt der Klasse "SL::Auth"

      • Wird global gecached

      • Hat eine permanente DB Verbindung zur Authdatenbank

      • Wird nach jedem Request resettet.

      +$main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{vc});

      4.1.3.5. $::auth

      • Objekt der Klasse "SL::Auth"

      • Wird global gecached

      • Hat eine permanente DB Verbindung zur Authdatenbank

      • Wird nach jedem Request resettet.

      $::auth stellt Funktionen bereit um die Rechte des aktuellen Users abzufragen. Obwohl diese Informationen vom aktuellen User abhängen wird das Objekt aus @@ -144,7 +144,7 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ Dessen Einstellungen können über $::auth->client abgefragt werden; Rückgabewert ist ein Hash mit den Werten aus der Tabelle - auth.clients.

      4.1.3.6. $::lx_office_conf

      • Objekt der Klasse + auth.clients.

      4.1.3.6. $::lx_office_conf

      • Objekt der Klasse "SL::LxOfficeConf"

      • Global gecached

      • Repräsentation der config/kivitendo.conf[.default]-Dateien

      Globale Konfiguration. Configdateien werden zum Start gelesen und danach nicht mehr angefasst. Es ist derzeit nicht geplant, dass @@ -154,16 +154,16 @@ $main::lxdebug->message(0, 'Wer bin ich? Kunde oder Lieferant:' . $form->{ file_name = /tmp/kivitendo-debug.log

      ist der Key file im Programm als $::lx_office_conf->{debug}{file} erreichbar.

      [Warnung]Warnung

      Zugriff auf die Konfiguration erfolgt im Moment über - Hashkeys, sind also nicht gegen Tippfehler abgesichert.

      4.1.3.7. $::instance_conf

      • Objekt der Klasse + Hashkeys, sind also nicht gegen Tippfehler abgesichert.

    4.1.3.7. $::instance_conf

    • Objekt der Klasse "SL::InstanceConfiguration"

    • wird pro Request neu erstellt

    Funktioniert wie $::lx_office_conf, speichert aber Daten die von der Instanz abhängig sind. Eine Instanz ist hier eine Mandantendatenbank. Beispielsweise überprüft

    $::instance_conf->get_inventory_system eq 'perpetual'

    - ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse + ob die berüchtigte Bestandsmethode zur Anwendung kommt.

    4.1.3.8. $::dispatcher

    • Objekt der Klasse "SL::Dispatcher"

    • wird pro Serverprozess erstellt.

    • enthält Informationen über die technische Verbindung zum Server

    Der dritte Punkt ist auch der einzige Grund warum das Objekt global gespeichert wird. Wird vermutlich irgendwann in einem anderen - Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    + Objekt untergebracht.

    4.1.3.9. $::request

    • Hashref (evtl später Objekt)

    • Wird pro Request neu initialisiert.

    • Keine Unterstruktur garantiert.

    $::request ist ein generischer Platz um Daten "für den aktuellen Request" abzulegen. Sollte nicht für action at a distance benutzt werden, sondern um lokales memoizing zu @@ -176,20 +176,20 @@ file_name = /tmp/kivitendo-debug.log

    ist der Key f $::request

  • Muss ich von anderen Teilen des Programms lesend drauf zugreifen? Dann $::request, aber Zugriff über - Wrappermethode

  • 4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden - entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als + Wrappermethode

    4.1.4. Ehemalige globale Variablen

    Die folgenden Variablen waren einmal im Programm, und wurden + entfernt.

    4.1.4.1. $::cgi

    • war nötig, weil cookie Methoden nicht als Klassenfunktionen funktionieren

    • Aufruf als Klasse erzeugt Dummyobjekt was im Klassennamespace gehalten wird und über Requestgrenzen leaked

    • liegt jetzt unter $::request->{cgi} -

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil +

    4.1.4.2. $::all_units

    • war nötig, weil einige Funktionen in Schleifen zum Teil ein paar hundert mal pro Request eine Liste der Einheiten brauchen, und de als Parameter durch einen Riesenstack von Funktionen geschleift werden müssten.

    • Liegt jetzt unter $::request->{cache}{all_units}

    • Wird nur in AM->retrieve_all_units() gesetzt oder - gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions + gelesen.

    4.1.4.3. %::called_subs

    • wurde benutzt um callsub deep recursions abzufangen.

    • Wurde entfernt, weil callsub nur einen Bruchteil der möglichen Rekursioenen darstellt, und da nie welche auftreten.

    • komplette recursion protection wurde entfernt.

    \ No newline at end of file diff --git a/doc/html/index.html b/doc/html/index.html index 70a6e9178..100e0a515 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -1,7 +1,7 @@ - kivitendo 3.5.0: Installation, Konfiguration, Entwicklung

    kivitendo 3.5.0: Installation, Konfiguration, Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.2.3. Andere Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.6.3. Weitergehende Konfiguration
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Konfiguration der Mandanten für den Task-Server
    2.7.3. Automatisches Starten des Task-Servers beim Booten
    2.7.4. Wie der Task-Server gestartet und beendet wird
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. Drucker- und Systemverwaltung
    2.10.1. Druckeradministration
    2.10.2. System sperren / entsperren
    2.11. E-Mail-Versand aus kivitendo heraus
    2.11.1. Versand über lokalen E-Mail-Server
    2.11.2. Versand über einen SMTP-Server
    2.12. Drucken mit kivitendo
    2.12.1. Vorlagenverzeichnis anlegen
    2.12.2. Der Druckvorlagensatz RB
    2.12.3. f-tex
    2.12.4. Der Druckvorlagensatz rev-odt
    2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen
    2.13. OpenDocument-Vorlagen
    2.13.1. OpenDocument (odt) Druckvorlagen mit Makros
    2.14. Nomenklatur
    2.14.1. Datum bei Buchungen
    2.15. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: + kivitendo 3.5.0: Installation, Konfiguration, Entwicklung

    kivitendo 3.5.0: Installation, Konfiguration, Entwicklung


    Inhaltsverzeichnis

    1. Aktuelle Hinweise
    2. Installation und Grundkonfiguration
    2.1. Übersicht
    2.2. Benötigte Software und Pakete
    2.2.1. Betriebssystem
    2.2.2. Benötigte Perl-Pakete installieren
    2.2.3. Andere Pakete installieren
    2.3. Manuelle Installation des Programmpaketes
    2.4. kivitendo-Konfigurationsdatei
    2.4.1. Einführung
    2.4.2. Abschnitte und Parameter
    2.4.3. Versionen vor 2.6.3
    2.5. Anpassung der PostgreSQL-Konfiguration
    2.5.1. Zeichensätze/die Verwendung von Unicode/UTF-8
    2.5.2. Änderungen an Konfigurationsdateien
    2.5.3. Erweiterung für servergespeicherte Prozeduren
    2.5.4. Datenbankbenutzer anlegen
    2.6. Webserver-Konfiguration
    2.6.1. Grundkonfiguration mittels CGI
    2.6.2. Konfiguration für FastCGI/FCGI
    2.6.3. Weitergehende Konfiguration
    2.7. Der Task-Server
    2.7.1. Verfügbare und notwendige Konfigurationsoptionen
    2.7.2. Konfiguration der Mandanten für den Task-Server
    2.7.3. Automatisches Starten des Task-Servers beim Booten
    2.7.4. Wie der Task-Server gestartet und beendet wird
    2.8. Benutzerauthentifizierung und Administratorpasswort
    2.8.1. Grundlagen zur Benutzerauthentifizierung
    2.8.2. Administratorpasswort
    2.8.3. Authentifizierungsdatenbank
    2.8.4. Passwortüberprüfung
    2.8.5. Name des Session-Cookies
    2.8.6. Anlegen der Authentifizierungsdatenbank
    2.9. Mandanten-, Benutzer- und Gruppenverwaltung
    2.9.1. Zusammenhänge
    2.9.2. Mandanten, Benutzer und Gruppen
    2.9.3. Datenbanken anlegen
    2.9.4. Gruppen anlegen
    2.9.5. Benutzer anlegen
    2.9.6. Mandanten anlegen
    2.10. Drucker- und Systemverwaltung
    2.10.1. Druckeradministration
    2.10.2. System sperren / entsperren
    2.11. E-Mail-Versand aus kivitendo heraus
    2.11.1. Versand über lokalen E-Mail-Server
    2.11.2. Versand über einen SMTP-Server
    2.12. Drucken mit kivitendo
    2.12.1. Vorlagenverzeichnis anlegen
    2.12.2. Der Druckvorlagensatz RB
    2.12.3. f-tex
    2.12.4. Der Druckvorlagensatz rev-odt
    2.12.5. Allgemeine Hinweise zu LaTeX Vorlagen
    2.13. OpenDocument-Vorlagen
    2.13.1. OpenDocument (odt) Druckvorlagen mit Makros
    2.14. Nomenklatur
    2.14.1. Datum bei Buchungen
    2.15. Konfiguration zur Einnahmenüberschussrechnung/Bilanzierung: EUR
    2.15.1. Einführung
    2.15.2. Konfigurationsparameter
    2.15.3. Festlegen der Parameter
    2.15.4. Bemerkungen zur Bestandsmethode
    2.15.5. Bekannte Probleme
    2.16. SKR04 19% Umstellung für innergemeinschaftlichen Erwerb
    2.16.1. Einführung
    2.16.2. Konto 3804 manuell anlegen
    2.17. Verhalten des Bilanzberichts
    2.18. Erfolgsrechnung
    2.19. Rundung in Verkaufsbelegen
    2.20. Einstellungen pro Mandant
    2.21. kivitendo ERP verwenden
    3. Features und Funktionen
    3.1. Wiederkehrende Rechnungen
    3.1.1. Einführung
    3.1.2. Konfiguration
    3.1.3. Spezielle Variablen
    3.1.4. Auflisten
    3.1.5. Erzeugung der eigentlichen Rechnungen
    3.1.6. Erste Rechnung für aktuellen Monat erstellen
    3.2. Bankerweiterung
    3.2.1. Einführung
    3.3. Dokumentenvorlagen und verfügbare Variablen
    3.3.1. Einführung
    3.3.2. Variablen ausgeben
    3.3.3. Verwendung in Druckbefehlen
    3.3.4. Anfang und Ende der Tags verändern
    3.3.5. Zuordnung von den Dateinamen zu den Funktionen
    3.3.6. Sprache, Drucker und E-Mail
    3.3.7. Allgemeine Variablen, die in allen Vorlagen vorhanden sind
    3.3.8. Variablen in Rechnungen
    3.3.9. Variablen in Mahnungen und Rechnungen über Mahngebühren
    3.3.10. Variablen in anderen Vorlagen
    3.3.11. Blöcke, bedingte Anweisungen und Schleifen
    3.3.12. Markup-Code zur Textformatierung innerhalb von - Formularen
    3.4. Excel-Vorlagen
    3.4.1. Zusammenfassung
    3.4.2. Bedienung
    3.4.3. Variablensyntax
    3.4.4. Einschränkungen
    3.5. Mandantenkonfiguration Lager
    3.6. Schweizer Kontenpläne
    3.7. Artikelklassifizierung
    3.7.1. Übersicht
    3.7.2. Basisklassifizierung
    3.7.3. Attribute
    3.7.4. Zwei-Zeichen Abkürzung
    3.8. Dateiverwaltung (Mini-DMS)
    3.8.1. Übersicht
    3.8.2. Struktur
    3.8.3. Anwendung
    3.8.4. Konfigurierung
    3.9. Webshop-Api
    3.9.1. Installationvorraussetzungen
    3.9.2. Rechte für die Webshopapi
    3.9.3. Konfiguration
    3.9.4. Webshopartikel
    3.9.5. Bestellimport
    3.9.6. Mapping der Daten
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Format von in Perl geschriebenen + Formularen
    3.4. Excel-Vorlagen
    3.4.1. Zusammenfassung
    3.4.2. Bedienung
    3.4.3. Variablensyntax
    3.4.4. Einschränkungen
    3.5. Mandantenkonfiguration Lager
    3.6. Schweizer Kontenpläne
    3.7. Artikelklassifizierung
    3.7.1. Übersicht
    3.7.2. Basisklassifizierung
    3.7.3. Attribute
    3.7.4. Zwei-Zeichen Abkürzung
    3.8. Dateiverwaltung (Mini-DMS)
    3.8.1. Übersicht
    3.8.2. Struktur
    3.8.3. Anwendung
    3.8.4. Konfigurierung
    3.9. Webshop-Api
    3.9.1. Installationsempfehlung
    3.9.2. Rechte für die Webshopapi
    3.9.3. Konfiguration
    3.9.4. Webshopartikel
    3.9.5. Bestellimport
    3.9.6. Mapping der Daten
    4. Entwicklerdokumentation
    4.1. Globale Variablen
    4.1.1. Wie sehen globale Variablen in Perl aus?
    4.1.2. Warum sind globale Variablen ein Problem?
    4.1.3. Kanonische globale Variablen
    4.1.4. Ehemalige globale Variablen
    4.2. Entwicklung unter FastCGI
    4.2.1. Allgemeines
    4.2.2. Programmende und Ausnahmen
    4.2.3. Globale Variablen
    4.2.4. Performance und Statistiken
    4.3. SQL-Upgradedateien
    4.3.1. Einführung
    4.3.2. Format der Kontrollinformationen
    4.3.3. Format von in Perl geschriebenen Datenbankupgradescripten
    4.3.4. Hilfsscript dbupgrade2_tool.pl
    4.4. Translations and languages
    4.4.1. Introduction
    4.4.2. Character set
    4.4.3. File structure
    4.5. Die kivitendo-Test-Suite
    4.5.1. Einführung
    4.5.2. Voraussetzungen
    4.5.3. Existierende Tests ausführen
    4.5.4. Bedeutung der verschiedenen Test-Scripte
    4.5.5. Neue Test-Scripte erstellen
    4.6. Stil-Richtlinien
    4.7. Dokumentation erstellen
    4.7.1. Einführung
    4.7.2. Benötigte Software
    4.7.3. PDFs und HTML-Seiten erstellen
    4.7.4. Einchecken in das Git-Repository
    \ No newline at end of file diff --git a/doc/kivitendo-Dokumentation.pdf b/doc/kivitendo-Dokumentation.pdf index bf08a853ecbf25b084ea31e4a23064b61db15f69..cbd6f923a611da157c20608566b1821606818a5e 100644 GIT binary patch delta 93726 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 delta 93222 zcmZ6RQ*fYN(5=IXZQHhO+qUfq-Xs%yV%xTj$;7rXvF)7i)VcWoIybv(uj;G4FS^$1 zC#y&0utOzb9GaDrg^iV)g{NVj4<3${Q=Ns4mzA5Bg{KJ{Ar$m~3rXdOtpEGo^bau% z9?&^;%9cd`?gb!;vXJbLcX8>Wh7Bv|_*@#ZiW~}|!3`Jc!$G@TzTbLz0)q&aWi(1O zm$a))2=C)EygtJ=W9mb9XO6^ncU_Q~>9%7W(Fycwxt_2a%FF%=;*tp&Pqx&vQP#FJ zbds-(^W;4VpHX4++L;76^x!#2{rxHU23(R=%g{sk0Wq_I&Lp-xKTFoAu$a9AV^`p5#_O%O|ka~JWaC4^SqDF zk8duP_R9|tvEv{t}l3Eft+#{U%36XSsh5{XX9FN18;dii&g2fG2^$1t&Dl4bCIPOXEm zG8UKs@nU4m8tGNWGDH6#)8(>AA& ztQ4mzDk-5wS(1(?7^rm^)|k0xG_v|EZc#Z=zn1CgWz-Zf6y-29BqxwTdxu@rU0zqk zQZpHCxc3%D^jIIHxkwji5-xpg<_LdR!2cBITaSF`GA7wF+qWI|#5yZ;0v0sv&dFdk zVlnknSqdP7hY-O)m2@K?gWxLkc~v#TGsVirD_@O9mG#1Ob!)=!`KsgeJ+a#b z3Dkbe6JkDnAz#wbZKP@>AE#nm7QOINXyzJ7O8Dh$l|1FGZEu%JOxw8hZj`z{?F}V; zsX#a?HB)$dZdBPjq-o4Y05XNNHH`}EsEm96bh9jf$)-E0COQ_TG&#hJzd>Bv)6_#&GsHJ@AiOZEf=SCln~V#Z&h427TcQu9dL#uR*rfR2g5JM!7)%ZxM$F3rhKL19%DtGj zlq22M6-Ha(XRJEU^gY%q0?wslS`_&pBOw@_mMJ&MngJf z2|D1W_9$+YdiZ4hi$w4c+S1fXCNc-P-OLT~CUU6B(>%7KqN-Cf%-gR-JR?DtC5~n0 z;tY%)5~EfJV)xTkd>^Dq&@b>MQn|6sVn9{ey^(b*nbE_qY`n(5k@elr=7kB5{Kb)P zHwJb@dX=LPNq4)9#b7)B;Dc#n&I_B%Hul)wU36AHMMB12CfVC}W33j5M)q0y%A~tS zP!m}tW%xI6a!|n1tZA4p(U+ZpIuF1)XJt=8#=%hl-3v0uWyfwjM)G-ixEim$I!nP` z8#LFgb?1(BMjzdNucCrEF6CZ`%GU_tKNFw8h_~+iJWQCw_Y~>Ia4PEjr z)q~yvl0x-rTjsX)%exsJ4K+|f`7|e?9wXZjwYY`Dk14yN6?|4?;_I223oo$0W3Nnm z9j@RYmewG+nvE09?NuuZOoLdG67IzOgFh@3c*Zkfk|~S?@|Fq+2P_UgS!2wgCkzTM zol*bIaVjR6X^-9Ba0iZu=H%PZB$tc+c$KRFc$QzOcyxa#MQM7?l zKaSE}B7R{gkIbTP_Mh9RDu_^4Pu*)saT_5S$d79qYkCGc7dGw_A3GId{jxhI#ux<0LXCG+c2CAY1BFX+*zM9??Ir}DEzuqXVm;fe}Hf!+YL*w*K4cA z_XT5Co87LRsPOZ)?d<5f=}|#yL$x8(?ion3c~=XUy3w|Cn0njJmL5COZJ$?;ZR4GM zP|Bk6sAX4WA60498Q>_APgDF@VCLHEV|;OX(5;nk*XYUxkA5sZ_+Upxe2`7l1likA*>6x?Noh=Q2@?YbRbT>% zew+&g6%+r`2BVj0?fgS?zVfb|UVwT+CE$|JwAX9rfLv#% zT~_3%MS&FQs9z_%@*}s+-r6qNX$cr7#sg*f&>!NVBF@8R@L@72-p=NE^2B&OQ+?l7Z5zN<*$B4D zbOf&tG}{M&j!siP8f+>O402L>Z*l%tHOMhA4gzZW5tJ8iO9~7Q909xz*-0e$xYNfF zHv2pkYR}ho{Er41lkJ+H(lfyxhR=;bfN6hmeyamPFo#UBi>q*uqD=ysH9V9bO5kSY z;9G`(^W0&nT%jm4RO7-ZC@sKQmcFPah6*`C+Yscd23JMO*!hje4Si*c@mNw#GiUPL zxFO*9jJ1P^1ip&AxV7O6%MHz7i`HQDO)-niuBlhigC&b73O+sy8kTSf8T~#^&XiHn z@;Eo=Ei|!k!3b%7L+5O()X2_DC(W8XwqOVmLy?ZqGd4t6jZQqvV-9?^YgK2)ANI(K zV&qa-Nb`k_G$+Y%(sQ?G(-Vuv9;)Uxci+gMtF|q=c8ICKpg?0ZlRkqT$R-NFp>EAR zbW4PVs9u;^s1KSi48dPm9kP$8=u7e%8!Fzg?(Jh#lVIltZ#~>#N4FcgQ{J0BltMc` zY$q4KziXbWh9J&`-~wuHEY^X;)3~vL=2v)V>&j4Sc(N4di{7$C5s|u`*0d>b+NGnH zOer<7gFO^vGFa^KDu*`dRqfHs<2p#Z>j5`x`q^UkOUM+A=u6KOS`mtUr^lEN7&9(EK)LRQ@XNxvA2%yBTp^uIf^f9vzMOJP>U z(iLuoyn)9hftc7V3VL(-L*<|lb^f}TtPUcM0k5rVM!kJ~MgfBS0)}x_Icx-#^W{(V zZV7aPV-g8Iroi{doyYeN`^}zB#l>cm1$LrUVUP1cmrH1!EaiJ&6UrsFf!{4?=n-P7 z$Ed5lH9FH&NfkyeI&K8#Qc#bhmjm~Nmd$v=&Exu*F0)++HCKI0jw9OUiR)81X4q*~^K&OL1LZOmsbyFLQ zCwUF7p_+0prwdsL1P_GY1LQ9&0p3G%+LI9qiUpk~;B;hS;E7_kwQy?e@ztGz;g7_L zyXL*(fFbTXNdLGLv6FB-VyB9VQ1IghpW_w$^xB%1dO~H&{1m?@CWwK#wUCF1`3@Ss zW=~Wk90>G^^2H0k(*B!tDHf3E5T{$Pb%wL>TIeh2k`D3<;zv?1zX4r8Ua}M3kf*3@ za1z9F3$AC}e2E&Q1$YwalAS5X__NMyZ(A8{H zfvK%KWlS)OaY(u>+R6(zgciyf!3Ap^zZaK-UG+lYFtZsIv4(zLCy#q;)KlThMVtAA zGLLvgr_MQth6n^@r3W5?F7te%zZZrnF8@RzZk%{!raIzNt-%8X#!YuZ54GvED~;`& zajV`MRL;!h#%wQ)dp;F{#Qx=R+Vk<*J`qNkOUigHZHf>T zdi?`nT$i@t~*IK4PI;j*7eQ~{G=xXhxw1?wfF`Wqun@?CoS;wJMKFfO{Sv+ z+o+b>BG8+Sipov(5MMQXm15i3J^IzG-l(4A%n{?9>w9JTRK|s9_fM%L{)9dt??7js z(R}GfWOE784H7A21g!cR(iH?_Uf#T8t~{pIi>&;Xvun2LDYhaIXpbpkMcd0}MtA`s z;lKm(EczSdf3d3Om7b}sul!Ku)$ukjv zg0rzRC)qO>V{ovsGjejV5wr2|FmiFT5_7P#F>FF#W35pL^+drx^o$RPODJ?z8C2rL*Cb|%`kdmV5W|ztinmC+w5h%h&(-5r$UvfOi%jzMAXb&-OSm_=h7bFb>sgE&6E z8{-*pnbxcM9*VBC9KVDr{%#=nJaheN4<4n_=g~KbqjK(X7V>pkHX86hTV{djYuHKZ zu*w}$k~;9|3Xd0viPRf3f_mrBoX~((V~>Z|Hq2qqt_vG7 z$wCQh4f7$mpN<)&{NuH-$ok>ex+$o6czb(mZ@36qF){VoSw11ab1|{?6^b#^b{Gx> zC_P#Dw{w{Suhupk(!CT&Rd=_R?-LPo^bOJBGL+FUu_uIMGcCht7|?|gt;`W!SuTQa zmdU2y!Fi@GO>6gbsBOuz6eYa&u{p)6qL2H2RncnzxEp0?CN|TllQO7oXFwIu# z#5nq4Y=h%QI{Rogk`xz!Xa6?)j6zSjbuFp8K?c) zagN{8d*2(W5_bv}lLJRzOxxcv-WW?bN?+$bY7DJKNgJ8=((@d2_%A}kQ z>>#kFkwS=M|CPbyCWKO+12wh^TffvU0usW$K=OG$Q!EsCrcNH>scUVO3{FbFr3mNb zr=h0lW@MA;kz-2-`U`wez9GSi2Qz&#pX&j5tqn6NW4k@Tss$maGypX%EFb3)R(BZt zc^gG734cMi!y^Nw1j6|HH4Y}XYe^YCQ$IP+Te{P1j!T`>yl9JZgo$jk#`@6 z*bCM^EWsMlAeKabU2IEj#WQQWFJ zA0-G;yW{5kPfZH-zdgfNv)I36F0%g^c)Si2>f)AJZ5ZTBw^>yaYe+3zG{KX(do-A-K z2-#NnN$Gk@N4RD`M zMQvJX(i2nc8kUgNkZ`GpZj54tq@>hJW^qrNvo0E?CJ`}f(pJxQ3QJgc3>E9v!8`~O zd0rYW5~LLyDK9r7^YVeBd2Pb>V_IhV!%x=y(QCFnp+!%$7#Z6Wqhpu^#^e{J5 z(F$q>qq|s4!mpW}4_x>Lj_NjslHj)- z#Z)wbwLS&3(INX>phV*nK_>q;sBFr-{{9gtssZ`sMvpZ46nu>g?GHAc^pe_jY7|Z= z{2Ee5|6)5)H$4S_-7v4IG^O4w2B8fBP<@DS%aP6rhnp0zUIB02sm}S*Okuc7mNn5y zm{$81{c0c7Iq8P_gehq{v`?poC+c!FzTET$(m?a<6fT&L8V#41Ut*nt(Gaoi4!f6vzgV}dm77(F$j92xSEK{5IGLP2@ z5N(3<(+XoDj0uiF$cF05@ygwyvQbx#7|8~0pbu>-T;s9cU}~J~#JoDjNm|qpOOE;I zv!@{vw>wgmx1Ixsb919HmjNoZY{IfJ#(pWC;IYRx{&=O6G8q=vZg?0L?iOv{AeMXoD*LI~cix9r?yLZ66oHvPpbC zSo>*Js`owNV9ayG4C**r$vyqTXarWbMX-_ga4xqRylY;d1E?`x?*Rvb@gmMrnBu*P zT=4Up%qY%$AUhndtw@2! zckPbc8-$5p*reLVWGcXG+PxVcg}0#9bxvnF?e>1HwbOuMz42FO&_PWw>IVe75docF z6^mn*8b5;Cg5XMN%b*ydo+Dz5Lrk&!^PK+^l?hcc>t(LUUl}>e1q>n|Gi1%F8~}^J z`vfa5C)-=j`Qe|edY9lD31bi6lkextp-eL>KV=VzEV*Z}i4d~pmJ+umyq=#uYJ>Oa z)9O!=9mdJ`9&YD)5Do8K3@?d#1DH(m-aWW@ui$6RRM6jEyjksJky|_`-)6r?)3^#A zbDT|lVXynN&yx5q2Hg#}F%y9JE}-#m0X}nxg(^JU9-Mv$&jn!{2NjhMQLcYb-jhFkU)#ZxT^DN2bJ7Vs5^FP27Tbn3fR*7S z`TZl<{zxOuC*OFz=R0(5Z#ul%mT`n_v&P?Z?C^s>zRiO2 zA+qc?y}6zRv`6gh3_Lt}-jO$aN)#Nj%ZnqY5UO;{auzVOT4t9lmYn97mgC8cAOe2H z8ya~B7=1c;a+m>2O>0U*VtMyb1MM?xoUA_SXG<3p1$CFZyYDOFL{-~Um}N~xDG3-> zOQ%c(c^%~~zd)zg#+T<=UX&`&9va_HVa)Ug4qyd&{08}I_wL(2;dcDLDg3w`gedo% z2uIm3+1hT78$CB-_wKnz3onPZW;d09TE%Z>z1*jE1`MF8qtytf&FING26uy9VanA3 zQEjXhL3dr}vx<=A)vQaku4GH%oky0FuG}*DL^ZMxcc1cMMHHxO(Z})D*pLsxp-x0i z8oyt)*QV*ekTt z&7-p{lnc}%GO#<=PS?&b)o%OmaB|OtdJZqWx!xNXuOW}>Q0Op7fXlhY`K3lLYp)e@ z{QS<2@kT-TByX+J1wpXJ!ESp&x!zly2wl?<Rk;*ZEu2f2-*fSBqzcXO77N^X=y z%ogT+>}5)`got@Z^T)8}gULoT$2+iyNh*{jHzwgfcaW!eD{yw=1&|`urr-L=zX$Z) z<)1GDatOMdK;m(@nMfEk{!6=%@uJ*iEcH=&#AO>|UG0e;5f2z_#J(f$$I7hDDsRTu zmw0hPI;-|a%kh9KZb~eVeQxYso1LrFnF2l&x zI7DwDCor~x%A|2-=JjPqL^a&pfu)$a_x#}W)8bp&mkj;8g`y}b^kYp}*Q~Uhv|FU8 zXhUdWdoeL2r~yues52Y&;Th65{L=-6wgC1#5(3yx$BSS!3#0C83UdoWCY*}|W<7;% zX|g8|jWa@Rq|fM}eaGU!)Z^A?*T&RVxP!l^|KmjaO;Dk(_i08LQerhXNt$qL;Z09e zs~qv$K>1=*&-`a`$3dq616c$o$g`>kzQRH^?;TjAIV?mcbHMK&yg>M+VGd(DLICbp zK#ZIsjfUQ-7#MVj>>Po=?hc^?(>9@hS`lR$<{OwH_3vPqgqyk7w*Y^3MpNcWQ}WD~ zu}9}*Tf6f=*K)!)2B@yh9YTC($&SIejv8CulWLhr^Ck9W?!R0htU~ej5knk%CRGf_ z7?`wWBRzvKG#+z(pU*BV{PtZ?1OX4bu`l2L@gV45KLf)&)-*~LMN*J8Q&rB>w)i8> zbEmA{@_%<*%D}3HzK5bfZum6s4O7cfMAJ)!jh%ohz9BC+$*i$bD`O4u#Zf`nfgPuWA$R30vNzSnTI3xYm0<SOU#Se-zS zf3N2LIKH}ip)n5^kjPp75s{L7SAKf`nw{_~L97P~BvY7hjLNd#*)DI=lyx_<(f;jV z@P`>siB>6zG*w*q=iINRmj6<`nQV*<43Dv{#CVq+(+YZV4(R;}Fdyi@;g^3B7=HU^ z54gn1t0_;j`dvsY_%HY*Yu<$=z0mAz4O~+$qM-luI|QM}KtVo=0uMWb=hlf}!F|^Y z&s~%4?Y;fF{He7#HuZvzCSoNlrJ(J$iLxmtM??g#3Z$`a65yXNR1<_V&l_${b`8Xe6pL>HgkILQSqq@K#fzmGhWE&FDxZBw{D` zsf89U;-{F~0$s1KT{-~lQ@ddByXYyJ$l3`a7=!k~{3yGT*WC@>#Y&XMh4z1-YMRp~ zV}&y}!A%b3|4VO15_gvoAyifu{fSaGORp>)3=6WX;fSsrm?pdU$NO=PeYRqG!{Koz zS_umoB+p2T>%6OLW~J>|;tzH6c-T8K4c_ID{f}>u{^r^-BhG8U96?H3Ct5Pt2Sz}1 zNT&2(i3ffxjsmT$MSbqU`$lS$_8Xi>#wypaF8i|QrSDi*2Mu;8OS=1rDp{sw0%j)j z4-!5*f%&xAba%}xsn-n=4czz;lDu2CC`l|jqD?18r`Gd#guI(x(Rd}{i8!C59FbAw z0bCPlajm54v}6YWuKsxIg)xp``~-5{?DsdCr70$65GsM7sWRb!YPPgphij}qfi!J6 zQJN!t5RYr2)&zBex~o<>#xkWVp(MK;W909YV{uGz1dqcL?cTGEhwRC3iL*@sCDL4V z!TcY0EhsgTJO0&(bnr#65lOn1pH9Tfl~2sz*c&IA@4USLb551$A5?}IPnJCEWMNa&+K zsH-S}%y}2`1@N9K*E#gRSN;oiwgCw~?{edH0%0)w!5G#}BiP(OI#)}h%lti{`=^>8 zi1UDDTTzlsR0;V2({Te;Uqk@7Wdvy`Qq;i~)syXVPgIl>$C4XXNsa`WQ9kEhqdxsg zS_+NyKb#7@+Rt7)qSMGs`lWhs(W?RchJipRjtBT2)Jf&kb;j8~PSG6Bofj-#JN!dmS zJ(aC(&YvY_wsU9eKf@M`chiovH057@GFw!F(}$Ns@lnmtLUWGyd7Y{Xa~b*RW8no5 zp;&Ts=4u|=8;ZNk!aEC7%!4`$?)1x`3*4Pdi7ZkO=pM^p(&Qpy^o^o+7GxGAe>ODN zca>2bhTE!z57Rsk@o^j?Yu$p{=o!jp5q?;XeVfw^{ua+o=8~NG(Fprx*ui90(VnW< z!0$VSzG-vR!{?>AA-MVJ^0mJfe{Tg$oNZVq?;Oe05KZ}?Q1nxb@z>`q(u>SH#wkIJzj_UMbpK z^C#ubVO7Rk89yvqo{(F{n<~ww_-NG*?O@G{?ufxD`{?-3pcM$vlVqc)CHw`DFmE6n z_Sqd4E1mrp6JREoYQqnWLyTi)PV)=94eWIaVBggtl8~wNf9IQDy7jWSmUp80O0{Lx zysv)#)zpDB{GvQJZHTR3WQJyB@Jjd_HD~vjDvs+?(d>`bVv--IYtMqY;^vE@a_qIX zBzW8}y@CxFCZ4>LEB$%O>rDl~>s<4~ou`~ugsK1{NQ5`?o?0&hf4{KopU3VE`I$8O zzhkJ?K!Im9nZb2vJz745$u=1!oS!O?OK+gug#5JxUOB?e>>la*)GbN^Thv*PPC)J5 z?ew?izi!?SH!pW>L{56V?$<}teOb(y`oZtX(P(A9M!lH3%U0;-KFem-R~D z^HbhYy7hD&vcU7Eb8zuD_)?NY_JqVI+t$a}AvBfecDz6Fpx_I9h=!{brg#&@;l|{JP}s zndbHdczoXx|KPJC-q%|Bfq8>G{(Oqs#e(8)50HOx@nqNQ&bX{DF%53wy7m=>Tf>Gz z%Rbj$p&s2+vUxfR>G2=vn7wgB*a7R^%V56giOF-m9K9ZBi9Ki!p20tEzHK|%J*a#) z5R#fi`9m6q;t2nA#rJd+zP6neydirpnSS*faCz4VBD1yMXho=N;R#f|CEScu{wxB^ zc(c;4Xh*Av*h#X!2VKr46;R)o`n8GhwlUyc*CMLtz383-=2jB&WT|MqR_MzS4 z2lNEFlP;urWH1tQ3Am!S94Ds=lLtGA#X%dFR7+eb#Q=P$Xwy^aN}^q?Wv6%&gxfz% zK*5c06k;Xt`JnypzrZ4EywkiTZrc^=HLy5Q`8{fh_$v1HW&EvCFp8f{-N?(Z*B&n- zTxj0;U}G)9dv*6tk z*c>=kdt2?UXd5V>SB~fo^+iv;>iMIaaPuUS5grpUKyE7pdbgUMNWSLCCD!HINqI^4 z5>Acu>V#EljF0J#-_ZvSOT!5&hmL~fhCrpgbQv3g0K&{xK^+0`X!o6$`W z($Ed>Om7CUnR*y$tv@5j1htY5l=qWvp0FsPCbouBA+ZU`3^PhIBf?)$Tw#HT-r{q0ge+Ty=;bZ#QQ-{ z%3C~=d6PfdA&V@%%0`g zg`!dSq^mYuHiRJc4q1v&ZKOpClWn8#X+l><1b)VSmme;`$LkBMYDLp=R`h*NTi<2( z`_+n3);+_`jmsG7o#Cu8i=$jBRwnU&7?VsmG!Ht zDY}m`@B%SNxK;C7&2t_)Ccz{^Xy zy>t%LKrWD%@>#C4cJPbo>*J<@A z4FyyiQ`rVguleMc&*`W$dgx1HnX&QcacA<~tFu~bYz!Ai2YNO=7}pbfXy;h963U=PJ)}A>olE zmdRbeQhY8S^Z)H_$`OjeT|`}As{`t`k;l5tF)KFV$#MmB`a=(P%Gi6}c}6pJTMFko ztDtMHE0~^kxR01{_pmcpH<1LX(tdYl9~q?o1r=@~Zf0g?s(r$?nL~mD8(teG11?66 zib~Un{yHYQ10V7fxF*5*o%+Wt!#cADChH>GT6O&}cx%{jSIgzwTqO#(A3&U~$8+ZO z8z#g;5bgZv-Qd)7qRCPUAAcVXM0CqxcTW!YeFm-Xp0ieM+sJ!IVXUNFisP(JC9jMG z0uzjtAq-4a+vx@EO(A4> z%MJ0tq0sq{8*?5N;9{?F5suf&Ztu}{MXUV8bRH2BrFSQ;gmEXsuO9P>ZI zt2gxS4m)Qp3&moNvz_c-5F_fc=wmmP`M;BM?@(_Vda)hUcl1(v=rYeRsqm(I>KgcC z*)?1#780BT142B@p@81NRt3#N-VulS4<#SaIx&=r?s4?zISttDgXFBN&S#FX-bOsd zdTP6KF=z%|h|cq5HS{Ttb?z+qY7d6?r)&>AhL)x)+)6JI$f0tRKgRle$}#V>5C#$1 zLOM?o$3H%zB7!1_(V9hTBt0=5`^ZR4=AzX}HF@6VYxQkWkpT@j8s-A&q-IWYR+^7l z5AbfS{h)EI1CWeeww2y*;;mlT>o|BwO818@0+t|vC zlvha$*y_=V&A>trUyGOIWJd11v}X#Z9M`|)q*pqBukqUgwZhw>1Z+{aP1-hwY<|Hm z8DFQtF3&I68b-Z|MkLY^7!cSZT6tx-5=Ph6TO!?H53wcfC%G6;7K2mvC;@8&wo`9U zS`R377{N)aGE&hJ&QLS)6b^Dm%ipR}2UqQmDM}P&YCyRzZ*yaeUWVUb)D?;{1PKrN z=lWU(qilCCb?o0~kRhY<4^7Pr@BJ!O(r#)CzAb3!uKuK)7q9%k*DsCgKM5w6b4Ma2 zCum(t*9^2Yvy8zG!vt}fKYi6`j4thd6b-SSH@sH$$Y#8ZX<9~FWy%}5Z0;^v2dYmg zO8pph1B1J(+^AXuKr6p~sHV+r|F^-&(xn3h=V9YW8q@RnkIZIcWM<|jX5nCCWaIje z%w}a}WadtrJAkB23eevM^mLr?cu)gY>UJkU#u(@Km!N|B1Igt?FrkBEdb*G@;CEXv zr1oDG& ze&^gHi+(Rrq`Za(K0(at0P-*HuIx!As)ZDFd1uczmxQJS4TlQ|Gu~y5ap(6UcD^3d zYa>_2<{pDJB@>}bK9!9biSP5et(TG>$2S-KwH=&En|I&2HKQc{>o6YEA9j=PEQ86* zf^Yqb-<&$RlJkIOrdHuq0JBYBv^PYw!$#|V1;=}d`uC*Zsg_3_spb4euIfYaj>I?5 zIOk0JQS#|#1b}_yx$0y!%2$Qa*-%%>$YSh>AXA?6=YHs-(VlDmwp9$Id$+Yh??;=# z({*w%3v6z|`EqtQy&E&TQn-}Q28sy#qrzUwC^7fr(d_hUD*f=AB_5x+cauMw`K#TCRQHRb!Q}={YGcA!V;9b5lFflG!$yxZ)NIgV z!HsNIt#i02!i&(p&qiE_VzV$+T3i@Lf)LT{mw74>(gz77##;(T;_j45;4|%WqcltN zLk-B+{~dPqo&dL&^%0eG*L{8$W+F+wJXsLH>R}S^pJZ*GrZ)rFNwR-2k%q{9vc9~= zY}WOs&aI%*-D8HiBOrY-DZjJp&Y1l?QKIN`n@Ps?3%?6jJxEsagG!Ze+1oCXe7lvB zcS{50tSO@d9YvU4=wpu+bJlswb8of3DUGVk!%3pZb*ZJ6Cn@RM{}zVQoES?`lR`cy zf?wZFE@aBe*wDcmhEI~2<*5*?<=uL!=&&Oh?=2GYS4o3AMl~TiojYI3@{Ct z%B~vcO|uY6>JX=>gRT{Khf50)S!2}@{J94HV+fdT;>`F=4RTyDRm!@-bAwW-z4aS;MNXN$^Lbvi1*b$EjojzFZuNj83}iy zg8QKzG!jHEz#01Y+G{(}Za)^AioecnmeF?lJ}{BS#8s|fUcn5d7rtEIWUedX5$^(k zFD%D9a6l^w?cii+wZTU=r(dU>7oI779V2l~@~JIPQDcdPd*jBTh#Jbqrub1aEZx(d zwU@LaCEo%+&PIf|v90})I@cnS(Mi{pi-pqOVHoH->ycVCAk(~Tm=delSnGAwzqI=FR$1KmG6_#=p^v(Xdfh_wsC^hz zzSW1--0g$@#l13_7=`Z|As;AR91_*7e!lHZ z)SS}>Jkze3*m5Uv~tVi{mnJ!Cj+QRR$fT{$G;5}n$OLh zw!%OAT9EdJ1U}eL^`g>pQ?1`V>~P1LtBdz>>=wFlt<_dwueHIBJAcMsUR|DJsKsKoaqqRsqMktGo$HUo zN-eT>8J!bBPCX~VV~)0${py(eKbPE7!8VgTS-MfT<74QpdwewL$=+YgZN0sL2XL2h z%hvX_97#Dfl-^bgHCuq#i8>KWbXS90Ajb;6Al5-knt`&*M8_%q&q|wH3=SN9PXWP3 zy*+QiT{59Xl@VOH+q|=&3aGY;-ZZrf1mVwA&#Y5Fq^L0)>5~>wiRcewPu!|UWM=PO zP%{)XNa5f|GDwue2deWE5lnP#fK;Hm6~(-~yRYO17gUL@S_oK{qp>s|%~R};R%>9+ zh$@ORnvX>mBqS?>K4OKp{ipz!gftvO@wO?TOC$JPFK?__HGVUv6rbm8NECW-%3Eh`}0CYRgR%^ zRq?nc>C(TvnP+!j4zHg#gJ|!aJ+N((o$Z2*#$uy^(nsB!QxZ%AS2sZh`URdImMs_b z-lrGTWI$2U{44UF7Kci(NYY4%{FZs^XG%!HD5*74-g8A| zS#B7d_aEZ(1F(Oh4CqnMMK6IsDnXlXbtdYSi{dh8-f=cJYz&K^(h}m*NU250grbk_ zyn`w>^Eid3c;|!?Hs-0-;18rJv!CSQ<6i{s7QhIR|4Pu(F7Ey9<(5Pb-U>03cX^2M1+^b3`r21)aU zsDOLrK9)9hr6)jq5NNypJq@c19w~6uL+H>feI* z{p0&f`N=B&V-eMT8V%*DLJ4VVSf{7u*cX5c%0np+?}iyVaH?$)vGdG_k#Qux=f$viu*}6VK&!ejlFI zCG5)9J$d2|-m zdDq5Pl+tkr_{GvogY%gfV{(_M8ihYiCL-xSQ`xoK&wTcjV)ne^>JgOluyQZ>K5WpJ zKv?T|5oHhwkm5YOqy{-ciWh-OO#?t}Y?;G(yWp-#61L>I5seYU^5Zsf6a>wY&d_5R zk;o+!1fu4Tg*hCv&wokxx_P|0{|@*m{8*;5e)(8D4(tB7k#lP|ORzvDXXJcrwvV{i z-v_`X%pqe+oo2r|HLmOZbvb~zkWC^f_kgg#$0SSUCiP2UWgN^fFVQ#j6H7!`#IsQi!H)+fw^K&!vwm&$I!=lzr{rJ4viz`W5 zTHev#<*Cu|pc=l0h{~Hh4SPCy(+m2>v20(pgwh4jMWcc*hP*C&vjNbLKQhB`-^>jp z+br_8O6nhJ$KulsO)d^l)*Bz@4|g7hM^Boz?S@#$L_1j>x*d*=aOsM~xh?ATBU=HF ztD#@kp?G6^aY$v?L)zO_oz}Z43)~uQ3OkwwYhVE8)nZM`)u&L9m4)BUp>qh)O9lRBXguAO=xtKEc+u2ctV;a;1tCn&fA^M z4;u&(se`qDV12QgT7_A@ac;5^j`$aG$$d|akVnAI0w<48ax=M`iEmO4M`vRy3C(=P%zNc;k z@Cs<x$##32vR|LFexDLGVtZOLdmyG%t{jIan-a-YxR$)p9UoQ;l-lG9yD`q~+srE?v z2AFwYGr)eOXiHdD)?8Kurwg9p6FnZ2IFfk&bdoOO9y0mt!ND)n`G#f~)A5{6t#A#A z9>~SeEOzqgR#l9>Ub}~G`_MvXy^l_vXuko8lSA9_OEfwo^n;E?cLU> z$gljvN-pU-wu%vf>Itnd=k^+NU~3CfKRzM07dxuO;pAL&DRs#p(Iu za&DDJ!ERm_T**{gY?`_cVNX;1`t_f^`PeTeOG8mjF?Z9)N^{o%N@7F~ckA&=E44A} z@pAb%USh9q-3JO4%k$jlYp=S8%29vD)fS|Z+6(Sz4hg(s>vDP_*}DfHj};-qDTl|n z!|?;hCA|lwIABe{_VPn~I*bbvmX8uMe?mt)mDYBHy+*J_EZkF+ImOm9MR17f68pEd z= zh*Rbff%=nL!R2&b(gOk67EQY-x=4&&<&QvvUHU1?vE}0n7fA&WDrFd`|%t%{%=Jvu#wvmjBVQe!K{89uZh-|g=Ep~zaB9+g!*UgDU% zGp??_JIzqU(v)*&IR+;>aWh2VS@7x$WyfYlv0U8wc)_QCD&ztGww(~Lkw~3-E28RH zg}RTRHK02QSb!D-M;Sl9TU;lJE|hkZ4!}ewH+GJ2c3V3`{(XG*@zEfF41>N1L33*b z&fA+{*(xsF-rA*&C<334x;-PH>1nFmNHKPAv<0EjE{vDnQejItJ54dHA>DI8jwF}# zof|8O$95mhtw2moaCVwZ@d!-fC`RlTyOK5E-;h4Qm!AJTe?6JC&^An>jgTbi;tNi9 ztcIHYa*bvB`AVM)W(5_bSY3IY3Ic@$_&sKF*-T)Vt?{fzREdUKX$}7Ym+ON7@j7*s z;Bd!#uQc=A4W5j(a)RcqI@#*Ek+$0>UCsT?Z5*+@UkkG3_N1@yoaj4Da1j|;?G02S z#Q{!0^byJlH9_!JxLBHUpOpDbig@b=F^L0HPR`$KMIq2HiZ}abG|mLPD%oh!SJ4>$ zG#xaeI~b(!(_tnhF-uG;xN>nLWJ2xg28uC{aS^Do1e&5k99?eETVi_$zd*5XF1!v( zL0WqGvP(1gt;P)SaregFU0DwvkQ|I7ve8TpdGVi@Mt)aQsu&P+@hz2OH_K!SRe&E} zFF}CDKAx^qb2kUN!8>!`V2Kn&n(NnHxxqiN{THtwmE;o&W)izQ4RGqP%8Bx~synbp zId5GjT}cHh66~5>KMYeM#Rzf%c5BG_M4^^&`FOW`Gl8rK-Hea14H>+tA=EVTQE=m3 zu}cBx=hbC;=U!rwm;K1Rg7fJju8MXBuA=xsDu+VZRE$dSXfmC%SesmAathM=l_PBG zl)=+S!dn78x~u_(1F+GXgZoqXk>{s(8sAs!QJ%T#4Wq3O(qpMnH`We$7z;fV$wFk4W~wZ4MU|I?*3WxUNz%s^vSf%bz47ry70455T}j$2Mx;_P(-oA*fwJ#qQ;-Fna0z>)Hmm7%PJuD_u&|w}k@melkoL zeZr13slA;?Y*RJc%LPu?=BeBT)VPrniRIw zQ3W!)M(T6ukJOqYCiiO-)v)uGh;Ml%PO!(1ni~pF^{Bl`>r6ehjBj#$A;0- zQhhi}4xlU9j`4VxE7#@l$8p)HW^1aqJ;PAd%65_JH~raVa(%r6{~}m&i^#B>7{nNt=Qnx ztvB@X87Z73%A^A4+U-<9TKlMUHX2s)SG?Tlfe}jx(eaI`=aaiA$c(7O@#K^%QEPM^ z8(N_SqbD5WU#=YVvYL-Fxa@_FIj!+cQyv2+R9f`lrpdBJiM;rzC2y(r)RBj@te7uF zb^%Vwno4AcRM}cOGE1RLg|_n_}+3zFCm{3 z0%83PxLUZ0=9Zd+Bk7Ll5zzWey&X3NV*uBjKG*>kT&YjFRA*K`&Pd+cJ<6Gfb7a8p z`?~u}wZpcqROnOz+V;OVUm$Bzcs0;Y>KD$nx2YWv#=0xrI|$}~GkyMjIRGo}=Pfh- z=C-pKMlDb2RzccB5fpaMV%Ad>L;mTiD(rgA-%JmtSefV5gJ`9uRj!iA`?ZCRpSTI^ ztTVnDXCJLNa{uts6${~?E5n;#uLmpv%j2gzVqizas!GkOz3r#lHsHgX`OdFDCCh#5 zavE-tSz%qfk?7jR_^MXP%;MFWW`7d!^uAR^3wx`9sW9NMfxPj4_h8q?_&7OHKWJ{J zjWKUu7I~g1d(thSDs$T`Wod}OK3J9J%?7DfRW;Hj<1@i4z&y%DH69|0p3)rKYfyGmtAD3({4!e+Kzq#svKYqu+6)>Xo3#o4(FlFvh zhV+zdn#_$=$wmrc>Oerc2QcRk%;UoHj2)^i!b=Tt?*hI4jGYQwEhrLUj7xd*Nvz%4 zY&jgEb~P-^6hor_qQ7uM;{O$`X8GKTKcc9zjSzC}>ftfCz?l+j>9A2}6s(|Qwa{m< zxH{{8@%yKh$~jQj6TmlSrlQVX8UYH41)E(v2xum88KxeF)W&2|aN~E6VYcq(ajRl~dT!u#JWzis z$hi2JgbT*%g;{yDym)W2p7{@@PrcxxDbcb=dNzs8J9*=X!UP8$FU)@UrketB@js=R zDPDyIZ1+MTJxtg6;7r+sW&1v|lIVnv{|bL}v{zx>@_5lTyrF>oB5<5edU&k7-6KBh zDl1GCIYmZKTJ}9fVCDEv79baA(kul=(k2E;5)@#B$-~Xa%FRu}!Te9=4C3@Lb1|}U z{=4Ou3p8PZGVy=HtURDFh||Xbdi~FEyuTU@4+|p)3tQ5$zbvSE2x9%QlW=f=683-c zYz~mi6AOFNbr)so%o;RKQg8qdCdi8b1YrdkKKUalj+d1 z7P1LflC325q`dkeXA}8IeC@C1$0QstzDWskGi-Osm>(MwRT;l(e!Q$Zl>!|m$XUmoBCJZ~3bTGPTaA2%WEYCN@0a$&1ceVzQ> zfWPv03CAx+E`E*;7C!l=yxp`u#kMI63N;Jz<_9S)fS&we^Y2U((Nag^$BXPXkH=`) z$F7*_t7hVE7odVW*71>7!Nv7WKE`|bz+3HL=6AyoRqRjqhKJGB6ZhAw{OEI=Z|o@=k7O3+5Xh z*G56gr+uQyVsK_B;cw=c{6dp7!!5=+O%q_NIk}#{ei#5hK7|SLzq{UkoMQYX^lks^ z>gwhJ+^tR$b0MeZGF=$xZvg2TfRrJyA>_mVy`@6xorf9GZeV$$lMzi~R}skgct3yn zI5@Fx>-0*qzhvCd_igEFeX`+F3pY24?@ADf+Em-u_yIx$ab-&$MIB8oeQK5cCb3L=l85O9SAP8k9%^B;`B6>4o6=V?-G_@@78>@~`63aAQv;C>& zR^WWn6x(tnwaGF&!z>se`_hfX;9{<(LU%oY<( zJYh0Qakps_74;h%!h>aYg4azh%Z)A^7@cC0<<|*(EMR>2jN06I=-%1OT^ns58XvlrGuy~3cS z-E5n+SI-$bNosh|I4MlZR5sY`ofvFgq@0%Q%LyaQiotXiNbYP$zuIg70@-=k88|CfMA2dwdJdr8$pV| z{pP3fhb-EPK^HPCwQVE*ew!ccCQRz&T4O7c6ut_77p_be+dZ0my zX@#%o3)DS`XduRi#@JW0WVLRM;2Mv~l|=?@)he$x5C!Hb5aOsu-1=iOA?voyAt{R{ zelHWJ#F)~G=4q3aA3{GWEj_1-?-EC`qm0c@v^bsXX=*r|C>3GRm2}GZZ0yz~=1-wl z3+^2(1{QIIKz)qb=M@&O*qO@DoR-r>|B=;)3B;xl0cjf2iMLC0ar!l{6$OP{Uojr-vCXqfOWxl~RKp^+ALk z%+lE+KO)kA2(41|ErKJUE| z#1pic7Amp=7W%o6FS|b;E>8E~iBlgPQePM3XSLg977QD4oz806zl6zZ+_bLcJnm~) z{Yub7D*bSLd_Fm7b3L^9JIH$9wX5tH`M1p(c0fKc@_V9YD8qn{9mcW-)j~N1 z_2+6nQi*50zZfn;;#J5W z#P7cS4a`y$<2n?2->H%okZ^9`h+3NHe#fDfahu{pwb(grJv$4f7iK9t6a#(qY69k& zU^n}g_=}IBl=lqB*2!6%CQvjv^~c`kjwI+Z)5;jXQ*^mUuNRrKNn%)nT(*{KIDRWG zDzwHsNn)A&Dsfco(MR3-L!<&pu#5rs*eSEETIq;Vaj!hn0;koeq-%2)(5HZGtnTVJ z8e&0!AU2282}S)P{FAC9PZ@yU=QXm@EiH_ES|T55V8(>u>4Ud)y~-P?)k%@3Z*gxH)C>Tv!lK?z|Yg^ITvtPJQWE=olo8! z`iLq2jgl2$5wMUhY#jymd!AQn7NZ=+?VaBAHaFRw=8&jtUNL55rwHunZO)atfT74n zIXBP04eBE&^_}zq34GQ;}>ddOLR&?;;T66(7~X2sK2!tf3NDmF4P^QDW?vb zS|nN4m=T02F@2s<7m|Sdk|H~ceYRf>^{fJM?B#ySQu~w)jHb}A>G6pT;6tjKcYl{- z1}MjkPmL)9psyP`IknghIfTc_A4MD$@3La47=;gRgntVST(~uoN6R6jIFV_p!efqF zlnJn*bs(F7zKH-qz^7}u56n%BAeI(^FgLU{NYecSxUuRK;X2?f3ETh5gdRtnoWUFW zQ=k4m_`ot1^oZf*RR3kh4RV6z6K>+%x0Dsnh_x3(oS)OzCDK8NLj9^Y`!JTO8JU56atG-6P` z(75>V!ZCXZZbpYmCPk^*jBpm-J zuvkH<7&j<2WBs=;?$sJz62%5L1}E3QApbEpCl@F?`yYs!|3>`B0{<7mzbOQ0yMT(c z|ByJzUzIT)e~!9J)>Zzo%i>O$GvUpSwXTTO8I?6F8t%RfgrW|IB5ko^vrkNr30#7V zT1RdN1MuS^`u{4OOSl9!a1P#^UuD{S35l1+(_uc&z?9UoG7%Ty&d*=M7*@#F(rw!c zec@{%xDPqx8srLU2WQMd>H_|PzpP>49DU$y5glMwEN_|R8Ls#CyqnA+V>bs~`&=z2 z*9C5U`?&3$3MMo5@4?Zx96$&KqOorkuHVt4;ln`IZ}58Cgs6@J6~KJwIe_$7cL8dB zO2$ggPmA|YH>}(Tghms@Ijx7K;apAw)CY!0Q-@Lu<^<$qcjWaCz&JT!_AqS`ioLhX zVC1~rjH*jxb!@Vg&_ZIY&WXyOMT15sDH{UXb+;X<0=+(fyr;oBjv~9mf{R`pY zY&7!)+nF2YpBQgU z8{xBRWM`hLlc{^-ffOie=uz}}D(YM&k-0NxKWM;W`o#>F2;JN`ssitO=}BK!n1~|5 zfWj7U)$5Xl^(8njyqoVdp{*!>wvPc=7M7BA;-~ZQQ>;8H0lu1FGryZ=UxxF#;}zMR z&g{C&)cW&l%8%(b4lmaK+;d!5gdN8>x_7Lf_p(Rh71}Z}0Qr(HaWKnEv&iP(aXK&u z{Zm-Kgu*m*5J?|lsk%0D<`m9ns}@!&1b9VHm6KRzO7`zqS%rtsqS$P5BFg=SJ2)gy z`!o_9eO??9IqS%by2!wTa{4u~PC$c-y8%uQV=_lTAJjb?jxT0WiDM6~d|i5~t-1yO z77n(hn#K(u3Pj)>11Mr7brtT4D1&fHk}AVrC;LV%)(h<^eM-q3Xvqd z8kZP2AN#i#qwY`4Yn6hN6h2Ybb%kLTq~EMy?9V?{j3y(6-OlSfmr<&c$DGstGA*v; zlMgg<^D2D}>l@98 zPIAVfxNnkFZADrAX}On0gx$+ZTN`=Ct<_+|W}|>Gjj&=zHbP*uB#4<8OtRB!@(2Bl z84sLB^uQLzcYN8exvf2_~hz+1hs`aDR~~sS6;U9b7lW5A!99z`fA|KJtdivSskM( ztt34}6tu~8IotiydS~invv2F3rF5Pwd>Siu0I=qN*49U-lHiMiJ&oA>5 zvQS|XYev>w46KCtVk&;#&$ire=FKZi9x^I5fT&FIxvVX#L?g}ErDSSEAS^WnM(3vm zD(j5-!7tzn=1Isj1Dyp;)Z4!T2b;$6oR1p1zM^1I>2H5c;HCIBe>*bD>#{1gn+K#V zGN)o&E!sm6{SG1+vf;MzY_+4NJ;^;BrF-|DROFE2Yz)zhbf0`ix!l(w4K$ubm4Ex} z0yvpEyk9Tr3QwxFa??){CjBV5KgS|ForHJ_<|^3bW-B8V>9K~8%YHPurzCZSbHJM$kXbZ zh<3%H$tMP*VP_696vkkC2s!-5x59u|0HPs06?t{GLBAnlJWIzEp0%&Im z4<`s_ycj31^e(mSn5tev@!brNth{Jmv0yZyQTec(ap$`G3YMgpl3 z&R?oqw*P3R@aLKG=Lk^~P0TW^GvG)661`?PtP*%;Kp!3GuEDs;=sw>5XDD77PFLON zkGPaiUvoqu{EKtl64POY0z^vQgEtd2H7X7CP18HI>Fy8IbFXT@4;}YVj`BP;@^$hwV6yc*Kfv` zqYmMXjA=#Qzz%uNF*_l_$mya>3u|`p-IKXu?d{#iU&V{6y;7fyounOuB|bFK2kvZ8 z6i$PZh6)_Ydw?{qTdY+Wt$wIWU1hn@gm$z4fl zO!a3U^@}Wn{q~ZJ(DJd?xc3ORGIG1|bJtm3)q7p<;>P?$P9p@R>bCkh1~JmQB)C2^ z`bR@IWC}}l1eB%LUvzXYz#WJD-Xx2l<5w9Bf6u82kul|>xWb;;tohqdB-SU!%l$2f zCp}W3{}P9%TBksKsxLke1BYT|X5~scKTO8@mpd#-_`$&pD&B(1uAl-gs6zYiDsbnK z>VL;sxfr>a|8E>G$?TXLlbw|XR3ZjB&T?}wf+i+mXJcmMN=mT(lJw8v<@SFd*qPZu zMdbgB2sjY}M(y#X9ySbTQ^6*TR~p?I{7wA-pc(n|;Gmi#g_6#YQ9AWaQZRf0av!Zv zPfqO1_e~KdjZD!MzRp)PSMMDLra*nXBNFS($l9oF*hNnJWv4V&78+Bg`e`RbQrpSv ztE$wtttFoqwds-T-GqjCTv=v^OvmkaN7{*uler#avS=!-A;E@@R5jO7o_6y)mXnD$&_tnqIzqpMd^wxN z%fY@d+uVJo^JH4*>D%VGXCCt{#xtPOT|`94e&I8}K;ZE8=zi7Oc+IMWPz z&!1N%HLjRT2X}Etl6Vqte4`W^|$4tQq`06 zN8v2iBSe^0o$#kx;jvJU_haZSX~)%*Hoq~j1}NO$5SmV-`H?9J$}DpzW&SvB*seDL z#KuO2=3_!yZ@AHM58&;Wz7@P1wsTZm$BQB!Yso5NvYr3IYmh*rv$3f)LC$hJ+s-5x zJvS3a%S5b;G&rMv`uVn>E0j9Ce>_fPa%q8&!jkx|Ech$MQ0Ux`PP)iit^^=gr%d+e z6{kk<{s{g3=IFfLx`qLv_Krt<1t3NN9|2Ku&_ntsv+-y}SC))tHA#wv1T#3`a zFEb*6XNIV-Od8Rc84tq_+wdq5akp~5Icpm;w$(Va2tnEY{d(+FGdmS}ddPN(8 z*s*5)2goEy>{8BV#@Oq`1=7j^cNqC|Q8BL>l%!AYU6b!x`R*AMCUiZLyWwDP5vw%s zr`U73YbWXhX-+zp?!oQB+HKib8?WW&t@=+XNYjlvZ92(~V~{BQ$%H%54EHc>ibv8GfW?dR_& z+mkQNtLyLYC-&OgeQ`m3n97I<1`jC%8zZ!g=k0IG2;Tima?xc+BAKBcjXZ8=s|Wmc zKSXsSzO`BY>EVe${BBqP{QY(vXM1B(u&c|Kfq)3Jx?zyjf5L$#>$iBdm-uPr-R-`C zHvs)2=QpECkVmH-LiIcxr3o_Wn*k1r9_8AOocjugENP45>3M@geiH4j_uV4Hjh8dy z695uHQL(u@61;dEoaeyKD&XVkbRPH{H}F~=Pls`ft%m;aI9Q+oM2ROdz5Ly%Z>o~> zn0>MD$)p>%XApP@=nl*(opv zMyqx%Jzculx85KT75h`P8c=s%LdMKcD6*0viMFZ5gL|OBSQJ7QOrqQyd^_uu%$E8o zF3`JeTcel`*B@^La4#b6vJ-zj2<5&P>-8shisddfiI{OYlqWwfa!IKQa9`V9Q6pH> z{Bp9J^CB!_&BHpNLu-c{>BycbrdE`w((bvMDaG)9;EpR7qXZ^i9oDHUM?Tyt zU$Vjg`V&{Lhe;q{p1&07McM?7uuRXS`0lGH^X2dC;cartkTwu@q)3U2j=AkvwJ@tU zuy3STB7lk zi&fF93{C_DkPSr$*?j^ZDIu`*KuK+KGPOF8K2Tb-fj0;9`@Wbk(N5je;Ex5(*xauU z7CjF3Vbk0eX-h^?jf~=fCC{FU;`D^@jIS$)t)%bsm5@-K=#g2Y;0XnYhWpAlxTP7e zgkMfDBfq8~7N~cNd^x7_30P;fV&r4?4e^j)^fQ?51JY4Y8JVZueJd9*Q7^{d69iMl zOa&jzS%fBqCgaA9ErR6O%Y-fbLy`E8Vx>h<~f+7m0n{~`p;xV%b=3^bJaZ0*~wRi&vk-hbIY(r_{OAh1Jb zv-6D@fKS`Hjw;oH4B4ZCu~}$PKY5*MY*xDdh-ie%-x<@mz(TY!%B*9$Wtno-2!ms$ z7*~wm(NiaY{hAnMK#lO24@sF5a1x`UXJpz>2YuQ6%YJPuzKPnM&bBh$0xap-ulu3P zdt(W)j2bqO;*eZrA0=u3!OCsPjthlx>SrGhfaumXx2x<%LiO5j?cEkaU28b4G+v(t zKg04v*h1l0+LdQuk6q~FySE-uPtEo#2dN>U{v4Vc!x-R<+M;nC@#v{0NI zVi$I*hY$F@rMcr835f4bG# zd>>p(d{7pQ3pNyNq?Xlvp3#$=%l;K+2q;hrd_9}&V-o7qxAMx_$b8gsHCjg~&q-GH zHp}=sQ`IB*k@f{XLU0Bmor$yJ{M^rv-*24|YhP)<|Hi3x#g$aT-kcbwe1fP_Ij_l> z*kf2N0ucIfy1wocliO}Yd+5;32UVlvxDYbK;~k}Bc1*f+_k;z1*@u_V>lZ+MfoA+D zyxC6*rS)1d@Hj}k!zF5;YMcVPS|Ik00~~?vzbFKtjz3E`dQ#0Qdg>_~1bPtMLo?h1 zxC$x^C+M~TR_@fFlBnp-&ae<)!BeM=VX&Jw;UF9#pg^ucJgG()5E#uCpCL5BVOd$Y z8QFN)n)?wTEWlwoS-2RPS$UdSkRUpspm{*TW3E&d8VK}eXmrp#upBHPrU5rs>MSN` z$PEKD1Op-%aIkYVgGQ|WV;vQ22z791E|3U-IW>S2w1-X{2xkZwE)GT(7WQU#e9$^D z-0Yy@8h7(g0tm~0p#Lmmi~*XHln6o-6lGy#=ix~OMbX0&h#^1^BPDc2;9_PAJ8$NTH?Pzte{FB&p&rzfgG9s4f>Mm{uf#mlY{49adu{q zm(o8+W=`(^HOUVG7+K&e(b{;$vO*7?(G-{$+cy$q1CyU4b@ak1rZEH#{%=q5XS8*m zu1axSa2=r@j6{RHT`%QJA8k8`^?*Tps>roFj=ame**#|0p+bqSoj5s%&w72zeGrR& zzXn~~fn1W`JjbIwkr(+@wy(_4%5-ifP)YQ)^7-`S9hUFFq#rozxTNE(Z81E#tY{YR za`Lae1gM_1T-sMUbl;s(>b5Jr9%)X}qng;<16jn_8s?Z^bJZu?nI>PkqMgiyh|cJm zs~@;FmKV>T7P~!mA0Il2hFPrsRv9Y_`5gqk+tgi#afekK$4qjEX0EKH5@&b-y62me zD=CqU9r%8%c0jj+DOB9~YnNFo*K5(PaBZaR2NLa zzLy8Bjkpu5e3t>&1Pj5Pfj-VzyNgJt`hl#U=-@Y+v)3bOX0feXxr=0GM~{~sMtV_r zwuN0F5P=TNPO&#XYG_`+Za$)t{RAI#){!9DYnavO$Xi+H!GgN?v>Y6H!-FnvoXn(_ zb&<3!$;{I44w7&3dINt$&HFp*)8`|<{#qSD=wNdHCEf$i0Z&z&Dpr3kjEL~IC@jCE zY4%COvEsQG&g4a~Z7oczK52ht}@}yGghe z{zcS$SdDVf;<(dNkM-IP#~9PvOc7XzwX`5^YptU$z`DKmh> zVPur1r&6sZnopgc(bVc1eT!<#bggEfPf(T<-C&y#z0y`l4y-SDJ>YGQ=W!}PFh|vC zDIIu8_#wHUl~9RsFp(W9+9oE#w{XY=ojZFl5GFqT?SNH6+rKE?6ah_jgrHwm!(BB7w59ByLm4m*92;AOJ=#M zjRFt)Mq%tC_!0jP@(8M)X(&mUFL*f-iu*wP&k6LD3GL_~oKP+4(8FUbN$|l$t$n2C zkl7f#f52@>1+n4MWM}y==EF8a(`e~B^uS2sf0C=BC}ahV6pc7UL;0s_CtEN~xw|`Y zRjt3%WPi1_OLsT6aVDaPV4RtEcVgm5wl@!s>9;pEak2l3I~-9$4iRSO^4oTfIynz; z&vgiwyKxi0rjRm*I*(Y9Hn=rUKM>V>{G}F~J@><+b*uVJiNS>JF3f}NGfGAa`+3%l z9O-r*-VXGelxxBj)L*i(A&OjzL>D;9h)khlT?31u6qk%iQ7yZy!-4mreLtcRGok#9 zr5I}eW6Q`XDA^R!aJd4Um~R%T*g?|(`jJAk1`BUZzwg9KFCE*P)F5m;GX?(cO4?vE zD#EO?@jE14-TEl6sXzHecn~Vb8_-+*&1yC^g-Do6&qBdfMI?pTN!-k~W92$A%=3p= z<)1kLaKdiP$sg1Yq>-8aga_R`No3H%i5&5r$ZlRI#aWColu<1jN83B^zb9{j_1)q2 z)6Gkwk9$uKUzay#H5$74PlnWw#pP;aUqr75$U|o#%BcHh{zOlH!;Ky9N3z17w`kBj zM$1UuA?}HiCS=!DGoMXYD=RvvE+hAWEq)+qug()6Jm-H`qi73IE8q)xNovY3zPS*` zAN$=AO>@ZKp<}W4>r0`f#Sv{9@I8EsNqHktCQ3wm2G^D%iZSiGRf#?9aDn!EjaSk+ zTf!{84Vk^63SE&@qy$May$tOJq4il{ievhBvF9Oe(_{1yduF<-&S`ad`JChsupM?Z zm(+1`7Xr2n5Pex_Q*xE2S7+A(bRl0s1A+*CYA+-*p_Z!7z(hdi%zdLZVE2yf|J4P3 z5)Fe|+w#~>GIhLixX4HOr-fPLTq3))iwdrznhtxh8M*OU`P{o>C?B0G-AS`}^j>ks zhUp3D_6t+RUx9ygozYnB%R7*vq3rzJj%9cvCcvzrn3J4zQ|838nn_fhn`o6eH)W~y z6zYDmQ!SW=-KDYLhho^k0WHR#iYT8*`!yqbqf5z-J?ph@zJjq@Ddf@66ioF}M>Kh2 z(Fgc+yAIENP%^uP3UlM)_1)QBdax9iPx1CVNoHxmv8uYA=P}rww3J?`loIGR{*i;H z3Tra9Z!-#AGK!bE<0^>(q#Xb*+dq5xG!E_Xrj99 zlXV7m=?W}}PMN3@4h6aq{73UNyETpsN#f9yHPqGzQyMVIJfU=ygs(eVeJTJ^I6p2q z-AMsMFpfKK({(eYigsDuam>=(N3v3ZuS7O_i}wkd#Qkpr%Y>#!+cvc#I)CggMq=$+ zaZ>zePhU5n572ir+rjVn7D-B^1qoieS04EtHm`H3pUyyCsX;7(8YUECQ^89KE-z&5 zEz7rpLu@oQd5_`oSbNY06D=+Lva5bYlV56R^>Fk7E3$z?qHM4?Uhn&~7F{P*I<8ce zofy825ZYkjswBhb7R-z}bR6de69!j8Rp@!%XmBZ3PQVd~nOWm|NMeX))<9h4Ig5vb zp6iS}M#T}*fl}VV)tiuVFOS7%Xx3kCO-_0xT08SH5%ti_c`mcQbQh^YwJ2l6laUZF z>KZ4v^Z2xJvb}v-*W9(i2h)E!e$F#v+w#9JIZ-6y?*BKldHbO5NW& z_s){A+yO(>JbU}1rA@Ub&G^s7-FU{KCY{nN=|5kEe;R+Tfl|^e_?C^_ekueX!WD+r zUkw|>6wK+5S7YQdU<$g(jf@WVK=TpNn8c=?HNKtJxZinuS}U zEUxuZzQXC6U?}}4k?;zaTt02}FYdApdN%DfSZY8hHb1ZbKuVOkgzhk|W|h?L)19?{ zjBStB5`0nP0prwT*a%?+caSDWAj27PINsU5-y`z(+S&9yTY(j;^#_BxE}_>0qn*fw zPGrJG`qhvw;?WcK*V%96Ecc137d_?346>%^BV}+IT_+sX`(}IquKb%XXok)!|4Hz^5!jE?Y^_4Zo_(L zBiQZ=1cFxnK zjF%^!P70}7;^FJ}Ng%0${%*H2TQi8A36|TRud;{AWFwlyw)H3)LP7R|wT2$%0L{8{ z<_Q@M^>(NKY#!*#H?z>jXf~CRd%}j>%qSV&9Y4RFtfjtdJgJ}MTFfQR)a-tD{|l5q zE8V)jeK(vsmKQvXYfm+QFsw%CTiK-fGPl$d`l_y!Bcl?YWr+9ra^$A2g$El*}}9CVL%To z=z(k2LWJko06?Zsqo{s|)s~iqrndYiHnEBXkQ5S(1V){X;uPQr{Uj8!bZLdAD$XdT zx0}sz8On(K~``s_pTlqzW4JiAH4s#K2@*(oXxky>u2;xs&+K2siUPOPcPqc zpZsjVHIyuWB${G7+}14Hw3I|Cr(>a za$|WGe!zyo@%|7vkE_odwdLT^l^uk#s5t#PT~4oF*7}aSfHBs>R4tptguG-pyZv-Axpsa2rRinWwD!bO$;u$S?s=-= z@n^jhAZ(<+2(2`GT%x+2(}`~G7RQ?@!_+UE%_kD+NU+8^?LK*2?4s<)m5JYLVlvE! z@kxJKN+JnNm2qv8+OrFv=GBROeM1tX=XK2yOOLv39YL=eX0aZS?R~EFy$F5rKxjEc z(3=t93$rPiMZ4fIMd-j@|1!d&u^SUZ<$@hs(d=IUK!iDFBYN+3Ouk0*acwcYaexW%s&*L)CssIKM- zxC%3{H0*`c<*`WOHZ;^nreYM8>%y;6 z)rk2j%|d@tGW!j8>;J4^$N&Q?;s%cd!{VPQodphQh!B5cd-gSC_m3WJN+o9+*wCeG zuiCI7{)n6quZ{k&4#!f~5gBUdsi=8bR#neIj*;OmW)E@CziI26yt-wM=p!%J?BAoE zsh-il;vwgH!+5A*Ib!s%JVUbSQLJbNB#-jAflz; zx}5Ciu7!Ijd2;IiE`U>e0+rR=GB>_Z!e5NNO&GK5y%eb9VktjxnMk1(yj&RkUO>#y zerW-xyw1Vug9alt;r&ptjrZ8@--?KX(jubXT0Qu#O7VDw+O;^$k@HtsGHuupIQ%dj zLqMICLSuYbNN=kBeJ(r=-d1{Um49zG!#$+ez}#pqPEgzu&OD~7LB}9bk*SpLdW#j3 z!HjR6!||e~ zj3p+-U@XZpG{#^s7&G&`qdwo||N8!Z|JQvP&)j?Nx%b@joacEz@8`@ts?xm=4tZhB zdw=?WbSpVFaAQF0Lhi+KZDr+T_U3ydf<+5HUMZbZ;B3$=0UTsP8aaJ2+|d4w?=#)g zz6r5>?`2_D;&;oBHud|S3{@4B;>I-{m^iA9*OI`H^*QQC=8DgLx^U%wF+DP;5-qXC z?~HEDM5|Y6gtyq^72`;o^PTolXf*+E{MHH`sd9(?+2`rn%`G>=`4{y+x-XXD@CXzR zo)aPk6A&2Mnb$KnJO9eSALguK<5h|>LL-EicVL^iV8V_sal^M>c~md+bYrf%s!b`8 z)b~g*7iq0D)^xg+nqxBw&Dz_UTSo8BEc=DPVoh`Rmgd|8>OR4x+68OsCSjHuwz+%K z_Cu?l20K?Q@4zplxQtLwS9aN?!90Zy-bp_7nBMvKZA-<*P2AScqX1GOAiVWjnoN*H zH_Ryn);u-sxy8R#1#1txW72W^zCwybmoC@GL7Vpj0{*hw2lr=i1?8!6F_GCkK{+{w5lGI{m> zT+A!yc4yRulbM8>$IC;LsJ`Bj2&tL&=TCK7VN#N!+U*~YhQ^x}L5@IsF1JL}eU;Nt zkTo%478*Kn#jdI0_{k#E6qTi&;t4|=*GwN4M@O>0RT7cxt!sRp711)j@#K@*yRGBA z%*sY$xU$ZhL1!hI>UHC4Z#o!=JxO?W_Y#y_9k1=FfAoFk%VU+7zUcuo**AkGWg24L z6pq2bm31#xjB4?`-=2+n60EZF){21W);lamCs^&2GHni^;HJ3`{{v>ed@;-`%w+@-}wH^u(E$CC?g9 zm#s+U24|9IU5E!s5(L@%;UV=?Ig$0`U=nYx@Or(c!EiRV?m>~3skrrnL%cW49X({K zg}p=`uH*;YKC}2BhRU!(aus5M(iwB7)Eaa&s2fQ>J?m3g-fs2y)ai4Zq))3im1CdQ zzBhrnzS?|gm%l!cBI%Z;4gW04$!eRzUG4w$x{2|6`{+wArguY&1p~`R&YLrI8jF0g zHIDz;URt?{$v4q%WS24XdUniAtS9wa&@q9dD!^1k*Gl>W$Mxvy&~a-$m3YH~n-AOv z`;P^)#@EYVaWH)S@XocZ6E_aaF=u&98M*5qGhw3lP_{PaI2qx6)Ug%y0Gs$l>J<)2wgG? znf~tZ^Vf;>qZ2|N%ZUoC6_WbHMq{yG3M&q}{HA|jJKE6Rz-an8qw9gn{2g}ruvx_6 z2nziZ*e3RZ9PHe+dr^G%;AU&j`4)k^bd-nr)u=Kd-YYnGZIH#S5tnJWnYm}YAJ?iwmr&rC`hI9sEKx~@cYka(Dz0YGfhU$S`s$=sv4(Dg_WEx%^a^>4&P)ImP#H( z7ORJzgjE(Y9(j7Gz+maq(2J-Ac}DZYDHXkMgYqtF(rr%X|J;o}bn-cAL9K`?U=eui zLUQrddf&Pq#WAPKAD%fId&qD^U@`FJcSpj72e#_%*IG&*95z5=mVwWe%_H~TvK4#M zl{~wcDD&n4R9&qCwMfR=Gpd?it>3?k5S_J&=7TI9f zZ9VXf`A1u@7OSH|?W>ZMov@5`QNsMT}0EigS1+Z(|vZSkOyr zhLgGy&xiQF>TW0Cm*ZC8hUI0AN_b7!0=KBcw0-uae6pr9Du6UvDb;_yV`N;++QIC zj6d>dpKaloQnf)NuwPY!ci-_FRV})muKPrJrG*c>cluO0K3vKwP}EGN?6d9&jL*LB znVT>{sn5KUdnatfv!dL}I3IW&q1fs5bKp_LwKwu?c7D?bZqhy9s5_kFGCQy0ed|-n zL6J|Cgsv<6Kaurw8{9tA;4jzqY*_#YEB}ID2g}ZR4AZ?j@+_6X(bLiA?x~9*@Z|ze zX*{!y#Iw##@v;l%Ov+|4Z+)@?&)32Dh89x|%)ZxQt_LoQ3Fq7aa&qQ{=Gor6z{B&O zr3YF}SDY$&_l563!P6cPdQt93k0RLFbA2?(yU$--eVfhT#(M=Hae}(-OU+?z9J*gU zZ5tV0P4c!`UdstbT^)Sc6V5gbFMpV*(O#O_i?Uc=?<%#+b(mRS2<(7PQNWdIhj5b? zELuOU^W%T&&=-c4I=#O$oA)CcJ4N^G%EM$He_hBsQ(k?JnC}jb!09X9FIIQEZbRxj zR~wd^p$p+mVFjJ!=c0lq@2s2EC9rG<14?r~QV= zDfY;i?OW?3SvD_BKl-^9$cqx#zf5!{R<_pd_%s&E6K`IX8}J@#K3{Jq8eU`VpxBso~1FWTYQJVPc=$jYs&wB8HzqOthTQ{3Of4$?C z`;p?Y*%#usViyuWR$g~8ER@=EzdOm#mo`{E&1YJPti_3g-6F^?bK-e7Y4>k$C2$66xxA>|UdaD0iukmE%b z5%cEmoWe6Yu1i4KNIMdfoAZB_%j9 z*3rKwT~PS!!N?T#T>pHC(tx9QI5sx(TwYau{kP?_Sc!b|%Ln@oK2u8I zFr{R1;F)DT3>5|>5OGKHC~AkWTrgL;wppE$#4!|F0O8QVoXg+h9>?AqUx=tSHf|U={k0e{ zzI4C3_;TX{7dqA>zk2xS;K-J6^{Cize&2}h>tQev4DAyA^mGxb9}Eq1I9F&G)bsP< z;<;(1=l9bd^@!h-{qUWaV3kR!aZwxR{&wud=L-%4m8WFgl?wD#j!pfdXdI%BotO2j z)14XA^rCZa)E_%9Ah`1q+d$&igOt$yF|~WX5YW^r$ks0VL0%d#DSaEtH$n*+ zZOIh5OR}{#?GSf5*wZtX4N?oC_F7YIhhLR!mS`MhH5)dg?^AUD{?k|cSjxfiXt_aL zFO&s-o#>lz9+n|F%B6KrdmOvMVRSDR-AJL3rniLAYtyi9;d{$I0j0uJbSo9tIt^{1 zx{^!E*7LW}afq#&#Cmg*$*+=6!c@xa+EpBa8acNDy9tFw1@Eo;;?}TKEP}dQOU3x0 z;nXD`>Sn7TY7ehbbDBt{c##%9Bja}MDO)}vWq5LQ(B7WL5EdP^mkT3pf`7sk@l8Yv zc^gArBVcV7tg#;Gn%Tn()_u8N3Q>Cma5)bYb!~e|jY1`F_ia*U)44LXMP*jOq~*{#S)2oQ%Sg)_akQlwRDM^|K2IREUvZ_*kvce1s($moe>=yXAw2`$1RA@X|{} z7}NnZI<=)pec?z&cX%|BAM?VTo4o9)7X_&Z>qzS8S~5|mZ#wM0tUYXpqR%cIO1&@z z+uOS9V^kK_2pd4c;wVE+bs9TZIpVC5W}n9M9cv!~b~=}U@6V;ofc%c79ku@4&NyX` z;>#k+j!x-4nf4GcPw>=PptupNLz!M{)l)`^LVRwLS~UKVL%K z=4RFs5_;W&%@?oc7C-IR>ejbgR zO*;|7`C70Ey9vC8Fcr#aAziod{8nUxbl01*2J<5F?}P}VxDoy*v9_zI_NMd;q|eS( z1_lO%#xBo$zD2&l?yqwy(=~n(Da|%Itx@X4Sugd2SHN4UaC`0k+QY%| z=Y4DV!*_HqSAaJN2*0AT#$g8WY`IjK2ZPEwG_fl6g0Zm*=A5HuL6NS-%hL0Jy)1|aQ(wezvBEZ%I5#dvQL^~lM{X%(uV82uQ0bPumDCBiu|DARqdmM66DA3T4 zw)2b_%d&X(P!{bH1KspY1pyy958i43irH8%!1^CN^(tvzzTJcA0^d@nVhAr<3^~n? z2ye5{7J_P|mHpgS`2-8Pc+1eJ$1yG-YzUWuJZC68ls2N}7&cK@rqJ6E_BEvJcb+m1 zCn65y{=VzyjxuVbY@c>SG23Y@?k?-&cAx%HyT+Y+w(h7*pR|JD=ACDU&@NImb=0ehAW0|qk&TLu<}eAm}*4o(g$e1}-yZ`@oe7}P7^)^)l3 zlrFVD`Uk!0KOz_SB$&<}yao8tac}|=k{m+3RU%&xfQQ{53KslJj2^Un?gX6cgUGtq zUkOZlsP!{kgU=%|c<0vqgbkrySbYlGJP40k9@?SMk60_C!uqXqL(#7Z6FciDQprXO zqdx|TtOkg!Cg+vj&0?-?Bp_#226FlOaFVCEqtoj2p%$VK zY{A|({b-I7h)IzanbwaGa$d(G-)$7%BD5FI>bEfFDlU?CpRgk&BLz^OG=eKJTm0nw z?~(4Qze-Az3%}Sz#D*YuQc220{P}GgPOtlsU$Lrot;@TO^{_JA>D65~)N~&?9Jkws z#cLPX9hpFq!zGOszAKc=_-YXG)!+z_|I$XDXhqS#p?hg}zWG+zhm9*sap2iZ#=DLy z(|X`T5?-J*pV0h|ogSb|`wig&noe*Co&3L*m1a7ktMLuI9PpWuLkb30O|?YSRNEC_ z3SG>VN}1j?B2+V+5@LJWwb?-QG6^;mHW)y}k75wQQl+&YBFVum9X`bQVSqa=(|-iF zt+K&uA-%Se+$suhwaFJm4v)->5jV~vCzWMoWPJDL+ck$ZQElyQYXA#_0Rtz4UICyh zoeHH~aXnBFP@;VBuCa74%h@g^bI@6R4T*HM^gy?0BQ(5&|3zLGD zk?SsP70uO$HK`wG)EKcBVA&#VRo(9o{<)me8|?j!w|>T@zAve%Rpf;-LN;n=oj)|) zN3lP*cNo^JFt9@)fSiR~gdwjMNj@0Fycq`7gYey*<@H9Ws{;6ZbK}gd|EHOH zH)vbXs2lQf<-Gc>u=g9rOCJVJ3kr3mLDh>CvP!H~z$CgYGwL+zcfVenWdtgYvkJm0 zKkRgvj7W?A*qf2TqK-9YXb8BFov!o=vwez^eY3!>W7V4W-qUWZsWS8~!C`;vTuAK0 zv)4vR`oS7D6XJW~`{N7ZNt~tj`tpYQ1{1>mWT#V?J})Hnac4>^+PhPHM>Z1C9Xc@NCTG-q2bM{$Yxvr*_iaUJEAO>_ae#DJ@1oh| z5Bm*i_RaHia?e}NI%EhjxCK<)rk4VKM$t3!To6}yvtViLP4N#-a<@?Lnkr6W?8}(L$!!>VS@(OWvX8yubkd1O#&pqk$E} zlAq4ZdaOp(ZD>%U)VhPE#>uyp!>yykgP#cNJ)~}@kkm@TsJjmkWyqb$R>`u#;14RdsJU|QI=<4vZYqjek}BaHCMl*(B8x^}_jj)9mA4D?j`=&)MIF`8_5DqY+?r!n3Y zuo;9%0c~#dOuXo4u2=d3@;MCNhk7gI9acd0Y0H2Qrj{RgU`H=<6+AxNAYEED9YPZsJmq*6P!91RQVEb1LL~ z9S?4L@o~C&C`{>YH~H0p&qEzo?7ZMn7v3 zC@mi-!G^@F6jMJPYKx1>sFlZIr9plPr-Ui4g)_O>E(IAx@p(#1kJ!-aU_Oz7?6#lmxArt z#QE9;?FBqNyX+;{Ueg!$O05VxE&UNoX-eMK3Ch-3sF~6z!Ujp?;*nSS5(A;Z=$+AV zQcF+N=wr+*U8fgs2TEtE7daVH$wi&uj);^Lf!D@Y30ZuylhTN9jEnqTM6C61I%{7& zj9oNEhuXaTuV&OnpdjpYba3F=DC88o5>#=$J2oObA{E<>MyS>{k3y{Ju8VOhGu9 z`sp%e$v`9;0;Ssnn$VEbmvfWD?)*OK&l_2q87I0vDIj`YOhqhBbX`#JkF_um6djHD z5Nh`p?9Rz3`8NyoXt*di@JXMqnGhy$I-G#WFof$G#=04fuPHmb-YoP_4P>D|HAo7B z?#HubG@=4jkb-}o4=TVvbV^s^4uMvH9P{0I*oes62jM9b3<-|N4w zS7_h$0#jTZNBP;0f*=L6_W8u9i3&SAO&<7sLR>tXnfVV)0oo)u7=>+>Qu}8g%03tj zy;KhNSbzS$EF*K!SOv~hqX}pl(@UMA!L9xw7_HP+8LiZdeR)M1EM-Lg`astMNH(Ou z1PeBtkjCx)!s}539Gr!wZE7@li|YhN#Zfv!6YQ=L0v^8M6o1uRB9Pm7a=xvzUiBth z@Wht&?gVTp0QI)8Gb-FeA~#$DD4V71zyP_hbz!!ggUte}3J(MlC0FxEBZ~Uf@0+jz=U243y?u z99I?fS3bTEi|VtEaQ?C3^;u#^I6a|be-#x|qYYw|0PEBG??cU(LC+3~dRz(`wF>RP zLp#t_)|Z&zJzhpOr+0ZJ{$p3se4rn2az6zYy5{@WAApW>Z(`&Sr+bvQ#~sknBEjNs z7XDp*IUvi&!3DHg(+djbf)!k$mAFt*v{PTg0b;U=k*;G}`zHZEu@EUPf{@D(uLN=? ziQv;aSLIZOcp-?djhlhIq=QwdxZE2FQr-DAJ6?8L9X1h_jfCyJiH8#;{4am0fBwrk zybuk~EtHsM7V7tHp(f&jk98sm>9xd}JorpLI7>q#3J=|r7F^9L8TegcUgo!Rye|A{ zVctC$8W9Q!YD|J!sM74d&B8Mf@TU4S~|EM|oWzFwW)a#$db3&Z;S7}5-hA9}PfkFA4E6?&GY^jMe>vCAmw71Bo+ z-K?SEr75FcnGJL1$^Q3EHLmUBB!^!Y~Wpc-PgNjKVlM==evyh zAF1bTEP;xtQM*%Ki}CTnI-gor?s<`~B0O}PfI;MwyIqlC9?6fc1=&D}1=Rs|9hu zxB>k!e$4h^(3t8N(P*8dYzHuyo%=##Z6+8Q0368c@Cpch22J?SLtv>mZ5pd1Uen_|Kjbz~y;}lxb)bV#%w-q_tjyT60jD_{t0I=b=%SyWF@_T^#}Y_#H*QN6p8e z?9_=x1P|#d`_|X&1P^=ty=7i|mWf2cCLUM5be=kX)%&tEytFR>-?%tVp4yFy!X?n9 zw&dEAtQ>TfNITV_kEHGN06U8a)&bcMt^p1#gcI=o4LJb>({WrljmMx`z&-Lw*$O!PNZ78UiaJAHS)$GT}u5aB8h9&Mi3J zx{S4k+I7VRQg36#2XI-hfj}Twt$Vaoqqp}XKPO_^dEayhz+UbH?n@L!kN=975`4e` zWj;*{mwIX9$TZE9(lgZoM{U6Xa_kum8}p+;K&)B{j=v}YPOZMGlPH?Mk)=hTOy~Q- z0CX(J84N&|ku>o&?To7^#(l7EH>Ng9+i0;(0N}^SdK%X69{HsPU*PmAVgy@VGKLM> zK!>SIZLLynmT7o8%VGh4^3t^txR*E-#in*fBaLq&^8HlyWCO+rnVT41di@gYTUQ9l z@Qz?TPUqvidrSgykUgU(z@p#`I0(1?p&1MIX~x$yp6KJ?8*tO2eHavE z>ei+TdEg}M^#7lcL-Y@@{cq%OnHFqEf1yPVf5bn<|3(hm zNpj;o{XQlyg1v1nVls+0us3D(n!`*qYZ97+TTeVEls-_~BUzqF!UZ5x0{T}XQ6L$B ziuBWn%AZhrX>TeltftpZntnfv*Vx_7x|szm+Y8?(e;e7|K7*N6_sR(0do&GiMHcyB z*Ngm!t40HxitG~#y-EX^l#jl7fcpxh3nDzNH&)>uUp+OlRtP}x5J`8R2y+{I*lbn^ z&^K06xjVsB7peU6_eri=)atnDx7@OAwN>|KjXn%ZvzqpKOn}hz>1m=-%QpR#`q!_` zL6V5vc&|k4;&8KqXr&p**nIhNZOYnXKNhdzl{Ha*vk>Z&2y!E#J|zGQ44{NSoc$pb zEOMofFhz^Lh$EnXYO3u7@m5pq2u+b>U~2Gg<-%)ovOR&BK*+2dd&~#yE*q(_aV@lB zZ30}*avHzV8NfVBSlF%Om!1t4%Q4kh7upJ@@{xdqvXLrveX*UoRkz?Ca0O^DzdI&= zjaQL6JGfp<6^6LYTU)QfojW#p6{>|mcUkXEY~s)F1Zspulp+2h9a$rV_E|@SQYa+m zAkc<{$cWJBXcTJ!Hg+&{A_p9?rK&Wj5a419GVvfzNC0xiA+l_Np5lW1w7df%`|Uwv zfXSR*1vZVL6e|;WeB68ctGy5!F-6NLE$flQ`5jZ0RxH_U@-`mZ>3JNAsv&Pts0d!J zTseQJ;`iN6y+dqG+r<|&DqR?MNM9d8JyDyXL8P5^p?74prqqi_4<7>1Z&X0u3(S$j zV!o2RP7HP&X)d&=phkp}?l%Ou`{2~L&y2tdIwr5GYZ2~j^?oBX_fd8W)^-bK=k>5# zy9Jw@dL%4R3P>le?-t-T_3TmZWggY2>T#?UIjDrvU=Fh_YAsc;L-Cb)B%-PpuvUbi zlAVT;Fk6r2(rP=Dm9)pal#sOjZl(DOdhK@ssn@FB6wwQ`6u%4)Xo^?@zw*Oq-%HKx zQ6I}ZhEdhOf=ce&O4$ATLb(6eg(7GdddYb-tg%n7koW|{7-K&2yUMP$kGha1qW8A7 z>Fn*0T1I7cvb}Qu%4uTV^a}2g$#fYdt8+ET@$Z{K>WR+Rt|r?ZV*1!qkYzb>P6b{d{7&nnp!g|&Ax#m>?52rz5 zJsSr(%)7%w!(rJEX*jGj76fZ9-ZY>h6!!;*33zpf^ws0vHm|7@v(=F1cGDBNbE+!| zB~q0^J4NBIaQ6*NR#sg6m)2Y5$L_SIOH$T8mvPp^ri5+OvG#p@R28Y9i2TWbQ~epJ zT*9OrE!3Z=VQ5Z*vPKI|`^ox6Ackr8^lLk*=r0>Ot6C~L3R0%!;0Ev{(2Md<_*sA> zQgww!AO1@QvDHdl(f;5S*&n>%H_!kIhJe<+ezuerYfpTo#oFM>v{+jP767zF_N5E< zRt6Y;#jRt#*Wg(eegjuK?S1MSt6PQf0{!$AUK;2wn-<@#Xhd1np$nv~^4t}S)Cpnk zC`0S*(Y{~KvF$pu;M^z7&H#F=zO1vp;7bVS8R#SXLhFc@{z`I|`x<&OpHdlVYPT>w zUNfT7`kveVePbN#=~k^qjekn7d1*efpmXq=H{FBy&iD`U6Wj;(8KH>_2S6N6qXq#l z+Vh_|C>pGQEZ_$_$EN8G*sgj0{V<;|NRYN`Y`?#};=oo~gwSASDgHYRg-XGY-Sv|G zk)27kUof{mn87o*c~I3?&AD3bZ*k$uYL~t_{hBab4_MM^dKq_|18c6ow;pxVSc>Zd zb#%(*Vx*^IsPNvU>qHD+0(_bWMje>WjJ=@ztGRU)-%sCPqN%~Y(u^D5@%#C`W2{Y> zeMeau3(w_-tyJt(OwB@91JkdrViGdp(z6jg(qIrnWLPxdzo+wnZa)u;?!J zjIByAe!$D`^Cb^>_nGfGUb%D{X*?$@mkuN|u=4XE?+Vab+PU9SURp~5KiZSw{i~S@ zQ|l#bMG%#BXzW&T1(7K zhTRSNy7L+rd5%1Ez)4WFJ?&@`*3e0`I7f_>r$4mbAA!_ zL!b}&aqSPY{V9?2B?Cxb0@Pr7LH^!%3wKQkl^Nt1tiGVJ|PN9$aQrPQACmFhXNI1xwg^MdBp-989Ea-$Tx>iG>TnATpC>J-udF zjDERI8t`J!-^?yNmvt*tJE&ihG*6zz;5CYi!arg#Xiv-#4v@yIxaIP#t(ym!PeDP< zQ-9S542l+2#b}8T=h;8J$Co>V?u8dL&Q=IaQRIj*fbfEFM-zl)Igt0Ds=lC;1>+i{ zgFp7eeP)~tvim@DBG7_@oCN$y5YB^O$8g7Vxzm zX!E9*_9{L74SZh^cX6(;9yb*ocx9Dg1YSo_~FNrwJE!yxe6ekEW4)NzQ${qTIIF)v{8 zaxn4Lv+xq+#F;ahfhZhAj32x{jm43PJ{wHCmwox~`817?g5`7^axO934Qi%}sqd0x z+SdeKN#3qM8y#cFMoH{haE+F-vzEe`z=*8gkd@?AhC@4q**E>{`;1Vv$FLVo5FL@F>9uA!aZ)lf=ZC$Z5(sR`Dk_Bgg^{_EC_$`>WL= z`-!(4Re9Q&j1vWQb>%ya#1+h-q?2O}x1Q3_w`rSn997pm{6T_AjNt1u970-X}stVbD(F;x=n8~r4BA3+8 z>M00P|@;5}!VB+-C^c0G8*E~(C-KR2ch(-)fdjwGyM`GghLX6IWchI>Oc1G_nyq8c;9DS;_% zYwWi-W(luwy9!azZq&~;{OCB`p?7TE;&Y)CVLL=0v}TA_=Zrr|-Afd~ee3=Oz(ZKU zQIbO&&TEV`i!^%}Y_xz8jdc|;`u;x$N!kKwZNxEx;6-*S%^k;c#2Y#p_IAuWdpCm>zMSstyp#W(ZvVPfm<*?7$T`&0= z@^~*tw1z)vJ7FNEZj^(nm|-le&Dn`o)+|p%r(dSza?gp%D_>tl<1h#~Mt*}#rUta^ zdO=Cb3%;sp+Y!%v;Af!}1FyT2+D=k-zb5s<_~PFCpo5zpq)%VV{rGLRw*bsh&*GZ) zl{=}Hka39SsRev63ZH?8q8ujx87@}F|B(nh=Wh3O-xL1ZV+r!_XZIF@ObHD|p_9W+ zEADn73T0Y-9wr1UfWwylA~3_vLDPqs1&}E!XX7{u3z5p`lJv8ZzP*y$ArLST%-q1& zP{+5>Ri8vAbwp^yDUa7o3NENl^(Sr<1(02);XckMa-I2V6^^5a6jkd{n_U5sz4Jp; z8hfUnTD6L+cimBAg|X{(`Jcb|>E!RDu-PQ-Kb{}_527%k|4MTj+0paxA})Y^KuBi- z&4ExAO+TDZ(98kc5|BN_dO`;wXfUV$B1OX0URQwI?N4&=S6%)94K(au23q|38;`01mZ(%V4Yu7NGe=S1E(BU8{kjB#$O`^oExz<)_WP zR>2zHY2lnbSzgRXzYhcx%ecjZsw3wXK=5rIwA*Sryk zhf0`tz|ZcOt&vG<;q!TCa;JrL_DoV>d%Na?$lA3EV5lBG)Sxgm7E7HSiNKWQX5ei` znis4*BmiVMb=zoccf`fo!;=)W^}+XBz-?JDO^Yda0$U;!&prkm3uTkoPgv0Y|4q^f zn1i4bj4ljA=mq%Z_wST#A7uX#_wQ8T&z;Ki1t`bRz~@y5F#53h&th+A1d2TG-(588 z9;^Vj?Q^yuh|_@DBft+%uLffd8*jaIZ2i(;Kr%V_txF_qgNV6~jG(TO=hk*w1o9S6 z{zM?4Y}Bb=WM|=4%EY(d!Q;fM+iGj4bsi__NYzITW^EoEW*eXzs(&)NS`5e@7R)&P-JaDoo+ zp6rMxAyakNr?n1SDjrl{%1@eS2{j%tfuw?g=dJCWC2waHK8dqPH@cPhG zf5Aw1Wq7Me`X!3C+rF}H^B*dR-%mv-)vh054W_5l0NhwvuN=x9vKbjbDcJ*6tgLRD zq?E`ep2f_AG|v0PLG6M4S(!=9mLl@6!8v_kUh$=!cqAL6C74-u6gjdC%Jek(qzITp zRz7g&KN8DA0a*wz+nls+4DzaAN;5b$Nw6UQbs$$NG%iHk7{HH1B)n9V?&k)edzBvI z5h_y%zuzP&bBi$n#Mt;y;YL2<>kPepr(cTz>m-ytwx67rBn<6m93?nUd+*r$uNmZA z^i>-euA)S26wa;16)uNnt=Abs;rBp(nm_DMxD+1tXEKVHI@sgD8YhP^;Isq6PVWTp z^-FZa5I3Oj5UU!DWo4${OiEbC<@@&MSw5g>Eonlg*zQ^4Ck<|r=Sb>?C$0w z=#Gfd;7(G=aK^qvz<*TON6}yklsS`KG1n6cK>X+rrR_qPc$LLL-BDv^qNOtb%37d5 z#JmPhf+5mnJp%gMa}+%bxYpqQe9Pti>0sYz^yqnYGjO&bElnS~O3O^Z)hpVP216J3 zWwi>;%S&pje^V3uYA8lxU5t?)O4_yWu%S;^IYQE*wGpz&u z++v^yUMZF#ZGIVp(ob?G=f^^dM(`EqfY?j1-Vx2ew%t(PSsqz7)~Cu z=gLmxa zI3TbTHCeE%09wKq?&)-cjvl#e^Y z&suwgpN%67X3_0^MhVi4vRGt3SKTKKWeWGAuE*c1x;5#= z(0QQ7@z#yJ+eUM<`Fma!J#BdQZSl{)Z+_gx-QCe9n16k18q_0}(XX9pd>l(kBd5sK3kKC|V#j`oPJ})u4R|;7s`M_jDvXm@ZFXS?{cpJ}I`$dt^oafF5MfFguQuXxVu!CH=cs?7oD|1i$lXzP4$$DTzKyd0fB( zWOf4K#oqVo3dyiM$JHB-#FYJBC-^rM=V2ZVD5kNWXhupr`_h(Gr6{MGDKU+4co+V) z;COoIXe;bf#!}%Tva!7HV0H5A+P8Z$KZRB+9;jD-k7d+r(2oh!JYz4Mg6YUwSM;$# zoUr*(^Ui8%Zb~e>!sa=7irdSyw0aG@RLE`pV{IDo@R4ozfE1uZhYw$?&g*dMyVZ6p zHTKAafJ2m#hjEh>vDL0PQhKEEB)@9e-Shs(;!L(-t4Q ztasokRE>!_tX zcDzgy?!0o%_;nz-I)?xTQyJL{%bF$Mi(CCyFzg$I^FsDng@XFDY>m6^k zt#v4qZ)OFw+{L0TbPxWz1eL%Z5%Q707u_2s+ukz)TZpCR?1r7SNwo0m!2QJP)8FE_ z_v1a^RyztFFJk!2dev|!UTOZ+Xx|fXTGzN#_ncs9@@18?hP#G8*RF6FmW}dpEQOur za9U8W-J5L4YhLiU6L~X4)ZyoS-pj`QTTxFZS*wK~pL~Kmf>Pm#3NP|KIsS^N=vjfE z^yn7qh&61cHU241AvQ1bl$Li{buDVd%7nKn_`1HTo5?q=LgSwk-{4tl7V((ivOjKHgse2H?nG!!gLnE5y-dvK7*0 zvfqHAljh`)M&ir5*q?7IR1^$ckJMVNaXKSpPGY1N;`t6;BW>TDPsQn~3^5Eo(9RAP zD3rovoo^(fFSDK6quTEIYA5yY%mAnkB_7~Wc4v3dWg{821e0(5;i}i=&Z{=DZ9W&I zJVPe4Jhqt0&){#N%I-yMV?|=|?Dj3O%B?WAQ))!y<>CuDX}e3SuSNl}ZC`ToGG_-q zZm4%=$YAO6)0z3&v;E^q<9r+x!Xy4_xWza`x~u~z^qp@y-~`;r1Y z-g+B~!7uUhaI)nz#*#RnW&gquP&4z0j?IFnIf_oHBa!8ck)@uDjQs?)rzf)A&cU(~ z?bq!TranG%Yh6$>J3W@LSMOf4SbXBgqEM=EXC13rgN#O=amKj`K3j(C#~oqYR zUCHSFu)3QT&ugF8QKxoN_TdlIyb1>i#`p!!2xz(OeqTH|E9KBcW#5wJkjuoOX_pBY6e6EL|K5eyYoeW33CDKrd3^lZTbA?12ZG{> zPDh`vQ8^tbc)>XJw^sXOSz|Ci7ZtaX}wpkfFbXp z^*W$ed)l-QN1ZxTvrQ7RGYrl;ZDZrARr{p-Tlm`p;zr-^TMybkwvsye(Wdj$G5O!U zgY4HHUq9L~7s502Hso~ESsQ_;{D&M4KOY6QVc|1DKGwnrR1rc zAH=-&_dn|A&GqJ7aHm1$QO5;GiwwH}*qJi)xzWYW)6rfcTv|2-i{m};ejjEfl>cY9*%omGXPr3}go4kMS)!piLizJiRJr-nf{Q`-C+q zJk{qx@~4$+6OGY|@|Ip}b*M-w>&|C}=kVF(XIb2nQz|p3O!n{=g_O-9HC-37=bfc8 zr(^H39!Xf)=!`s}a}4Tq$-I?WSZ)60f=Y|a z>C2c9o%ignr%FzK@|y9r)(uwG=4`&H+8}6iplw<8K;YTco|q}E`J;MbwH3ned!CA% zbVHpvmbG||>G?Yo`B|GMT>}RsSRBOEZ9lSgYNqDHkDdG8g!okMdGkpW;GC#XcZ>qd zJ99j<+wN0}#Hft;g=>LjN{=>V_z&sQv9Z~0`HHNV9G`RNQfvxJ{C&0AauU5j-czgl zDEfUcze4DH+V+LC?Bj>se@PGLDVdEQmoEL1@Gke~ZiBzg=%Vp(qewcR9Y8dO9c_AT zI&tDXy=Ayc))q0vH+{!Hv=t=W`DpECev%b- ze<8Y9Ch?X}LDBZljC!%CN8heQ%|p%4d(DC#D6RE@_B}D_IJNk#VS}nwpSgS&Ab=2fqK!*Z0TjTC(T}1 zm!c{0I?w9V4Oh2X!}w@?dETxLhn9t_#YO+JTDrVJhJG`$ho^M84f<=K-(CL|1AstG z?OErfCl1jK%;@69)_o2@g(*xM*;hph!S$f&Se0b{^(JR)GY)`<$X)W%^XO0#G7mJ;eHia68}b?5ow6U6@S z;iaC}4tk>%d(*N_Uf%FW1B0foloy%qtE21C{L||C&7gJ< zI6@@(50dNlREs zow?1uY{SQhW`?n0bE&b4%?ORqNJ40YB*ePs_k4fOId#tK`u5bA3){Zw@vqv= z^P7-P*)8v89QHjJ-TbH49^aHWFC5x6aMRiN9`0}U|N7_lOa5`~GhmhDhKW1Me+xEl zKCUTRv+MZcP4};lT>N#GqyK;xH%A>Gyzql2`zLf*5*0mV_TMMltah54&@7@}K>K>1 zeVW*M?%E$$d4B)DpVy>+F!n~I&%4VPnl>7 zx_e&pjUVTrt+V6o@ITJ{-AB$DO zA1@Bv(MsDbrGLoh$@(AMSN-yEPSbtCi{dkXoW3C}zg_zuj;?8TvY9p|d6Q3r7crWX zqa%B7n(WxvFJtKU*V_N&aAo+ge}_)X^Pjogcy@tJaHQ?I5RzF^z^JG*- zeV4vfD<}N#o$fQITx#`MNbH=xyO(I&Tv)fbj?>ou+cj5zYrov{@U4i}i{H6%{LZFf z)7nfoo&Dp~v!3raUomL%C%xxSzJ95W%ebn(*}t_^pN#62zV&+Gwb|F!Et}Ev*4<&P zhJW5?@PR&?KG>;j9bt0WXKM7@q=%0;M5cNA-8dgNYhydd{byU}{Lrl;c|-Wqbcf)< z=L5eCT%WmQ((2F=^^d(6UAp2)Tx$JmVcjI%KO;JK-<*E*!i2MdB~F))uY2&^bM%E4 zpH@a_)7`&|`LJ!#u-0!BY(G8d#`6b#^De%zdv!wCf*Id6y|Cfgm0cHhdDO42>T}lk z-Hsw---yWP6Ly@fzdo&def_yhixqnY&mQ(i)?4^f9xw3Em(F=#Pbm*?J7I%P@p|`1 zuWiYHU|JJ0T_fx8NhhB*b*s}vr7(!Uh7|hoj7EB${+ssmT#_7~H$C;wYg!GSXxC|z zGEO)9u#R--bh8$(DUEn#UZqL$JKGGe*{|;J>>|HguhMIh_NOt4b}H5I-$DG-+^k7@p$Wa_r^V^!e9P&J@LUc^NqF^W;1G zF2+XPyz_91PwtJOpC?G6?UwzOyr9AUleeB;a~1XR!J&@kGEcYtDas2Ph4O-Q>vd;W zx8j-6!fCfZ4jIJi|3sC?`BW5o=8vmr^S(6l3kS8^mi%JW*A}mi5$VPG&&Bu8F``XY zT&;`Nqup%};Rmdo01vIt1NpmZ!gs(bjjOZ%ili)X>>=uU8k-)?>(lp4W`6H^kCN&y zo!H>M^rG^}cTaxJjEk&XQ(jPiDPESSzw~mrwtdE}+@fv`$_jk)U&d8j-@5C>vk3u3 zjT`x;PCVxO-V0;?td!^H(?BIK~ zd0js6&5W);jBm7i!^e9rkN#=*N28o9|Ag$kHcT6EX77>031w&crha`;E*=OtGtOM) z?Ct~eldYx) zI}(Oux;5RoCI9ft%c)K!A{M^_h+u^;sZ{09I8?f(^bg2dE;=R9csPFMs z%KN>%9Hti=lfE>_fg+>zSz;dt>u@gC~gk#&1NF8v%aq<6>UsNYQ?uH!4l-cs!}1$Yg4i zvTyI9q;Wap4^Hw;&5w#)u`j7@WaURax9=b7G02>f+1nW@nGG7me%?WT`Qd%3@|t5u z#7)Gq%H9?$w0w%fr{b@q(Jh_zZ957o_y;;=cx1x+E557;&JD%VlUbZ%B_00LEz_}I5UmhgIHSOy0=l-NL_ke)2 z>k30+)2?JCJX#X=`wnSpa!B!7qkkL!E^h}!ZCP^{y6jn-p3fFs z9arM>$<(;G+{&N!A?-qM0H@ClUb=H@=E+>63+v8%&#Hz?X zH=YgZ{Xter)bH>5AMV)d^q{xRwG$nFkk5Hp>pwf=pw~twvSSf(IM_}ECaj-`OUxW1 z9k1uCX){j*B??8oM2<69RboeR2Jqi<2Cpgd%#)32t}pvM+EO|$&h2qp%9@}4o%Z5% zYD$w?RafJD5}kS%RYl}Q1hb864c-m9u~J6}|kd1q`p)_q`VZn@w5l&4R( z{xY>pdG_w8sH5LV|1JoQ4)|%vvDnn)Ek1aWUF1E7CHMQslE3w|%Sfcam0s8J1{_NGXPaoPc2_l<4B)$P|pq%kxZDZO-Y(zT5m zBC=*m-W0hL74r9MT}6ZTJIu-EK8?@K>-6!QgJuv?Sxd3>*%BQ~VPj*7dc8nLeY=J1%`^-_Rez3QXq7hHelH*wmm(7^Q}t`~bI zWM!r#4-8*)?`cuV)vUSCw_lEF(s#o^qj$<7%R-Iyvzv=tpM1}$Ly?X*Q)++N(WP_3 zfUg2`(x>^2_Rl$kOg^~|Ie+TZp`v&x{=`>3oZ}}KpOk#E9p7l!sx~*_lA}r*ec92u zA%eVe;SQd_YUtF%l+obOzL5RVlb4pH)=63ZN!{_j^S;LZA%|ywPV;vE4a6|S1LK5CaFOjJ7 zO>^-}H}RR-Tx2@rcmC8`+RUmYJcEBfx4QD+U%M_p+1tM;M^_N^>_ESa@a1{MH~OXO z?-!Mfj;na=YOMDxDQAD$J16r0Ih{XpP4>DXkIl#Prp;WPdgaHgl9vnoytB&^@77DZ zzPVaeajEw`Lxj2brh|_qh&KBz9|X0fZ557hc&s`nZOUI-7ZH=>&-!ALt(%Daj6drP zLu9G(YnB|m3kx0UxAk@t>s?w`#OJNw=4NvCm3!pvFF+n|x8sN>)qIPrfAnipW9foq zg@?|OI~Rl=b^q+~3g5uJ7t4eG%bXkcU)j8IadYE7AJgpb@S*<|R((0Dq;Z{R$uBQ$ z-QedQH8r}bS#?b0AEl*hevQuESn2cKjV^~Oe>*8P@=kiYcWO>rOxe_}v#L99$~&Gm zzOYy6we*mP1t;@*yB~X08s6I7n0otZW~^V*t*`P1*Nq#J+t>2Xm#I$C8CyQTm*`<~ zHL1d8r3A_$@FNwmoy~{ie7lJ57p)IT)Kt|Y??xJ)jmqZ8LdPC&^g9bWxc#tNWOS`P z03y8BRipu|Jz!4#4xjehS1!h0ttR9fFGSASANEF{^y8tegC@UR5c=DYhNZJYf6I%$ z>NCwPH|@&>y;>tD*w3eRS?TnV^B-%nuG~Gb;HVULF)!`Z=@Zi)WnGLjJ+F8gI6%H@ zX>m^GY9BwHMx9dA|G}#B=feKqQo|nlIjiXw|EDde7_; zoy*V5E52$FA?IH;%EpLATkEpMcgF$8f7g@))ob%}5pK!2Tu~2X z`7}4Nq#$|~C;s}$)=5L6UqrqY8WQ~9c<=2Ai6wc(A>2WZ*B%r8A z^|hFpD@xO%4W(I4|H#UW@JJe)nDgn=c@+`!Dl6i069P|pM^)!J1^e9`v$rxlHNtm9 z$+HgvABP6}Hu~zP`@v7&h;Os;^pV#rxoD@4e6sP=hRC@^dPR6s`5d<#cwW0X&ZER{ zz4+0bvL>U6cNqYA-SUEfOuOrK!EVp@5r^4WA}$6x!9_0VD<5`OD@>%7o$n(q#`U`5 z%3yqHGG6O2<=>eY>(VA6+3)3{=TXO|+!^%zK(}*FF8TScT~hr{ltm?c+j;uAChFL@ z$g2^4rMHy#JyH7F$3y*{_wVObH$RE(`DVq7y5-gX^KDT4XIV_W2|pLy8XESkbUyIo zPdj)gq?!5hz^#fnIqyn5BheeF0vh zq_NP%|J~fcy?g&j820au=T@Q&eV~+I-5B$DitQsRTPh*;oTY_CjRE)ltoqIPa=k(ohU3y-8mrocoww%UQQ`$IFl@d8KJV6;pq`leu(FRk71s9*td# zbU*(6z~RWgk@+V(ZGLh4yQ0=13n~X6$@t^U<+$*#&qe=~9^OB?dj5Fjkz^@!L|OWp zZpD!ycO%9JPV_yqYguvgkkF9A;KR+cE@t%)nQm}@;&&;2<{yWS%k0OVWiO6|SCoEnET+x5XK9)9)<=HkTM+Pa>Y?V9g8KzIlBfp>UnF%FsS^41yoZ{z@-$M|Scmpf z!V(9AR6WI^smUk*PMoM?379yf$!WjpZaE!$ep9B~?Vs}Ao`lf-#Z@7felMK+a6+Hl z`;{@KRnKy&<}9olaq}IY*D~Hg!obN1U*|auuAJ96q3EQ0{+rjmM$bAH9nr=3WUt%H zja#>G-?ue0b3kdcbD6qpZw8-R&^xMS^fk^Lj7#y)-O>ZpvRPhe+R%LmKc47!KE|NGUtL(D1~FzlsZqJrmAmo;x-$C+F;_!5@c0F8LgJ+NjIy`fhUm=fpZ`1HH`; z-|YJ$(B{3Kg3sUkvFwQCBc2r)>W-ZL$DKow$C2;OQyi9astYD%Za*2Oz zci9+d9d%gbEhn{-jRE;PO*D{3x;g7MBQVnTZ0w!0lF9?UrN z^g!PJkA~hX%s=2!^mTdU<^IEG{QXm-XEPSfeOWrTbL7nvccbnk&uG8DcWK1MzhaUv z?azz27e2}NyZp_O<7OMG!?V-Jr)4A;JSylg$h?!O|E9^cJL2DR^_#rPEm-A>Tt`Py z1^2r2b6uw?4HFLD7F#qkLTW$NLDeqaNo?t~6M;C(*-yld>XOAl1=b(;q=nx&w3C`u zIl6^xNpCwLCNOLEOWmT~d$WU6{*F1iC#>?F%FBBON8TLJt>{=E-NpICmicA9bu+qT z;vZv64zJ1oseeq0sj%SW*;6yV>OFmu-=6#&)3||Gb3Z)Ij*;zr$~(~qz{)=wd_^7fjA<7-2U4;LPeOOTVt-iYW1qQ@qoy5OGi z=DUz@K!Zwf^IeNdV1db*=1C$gEux!H3DCPmCAf6zY3h!QJ%!a3g`ImIkb+&0r2G}O zD`8(q<*!v^GslMI`gf3&v$x$TSQa|723Jvp_G$cVFi3tJ^iFUxe-{h>l{c;O_J{+e%4C`)hizLppM z3r0h^s7Lb86-nI%u0qE^18b(gC_|L%bb3xbGIMRtyN`A}8oM&#rv|@zeE!kCiszLJ zg1t?S`O}A)j?8!xGiLRF^X66G{dK|GpB#?4C*;RoDyvA|6;KpldQcUoZ`?E7^IjitfeoK>#AZ@~3&z4Hm-`f!)O+n*3G zFqm*!#e;Zm;jWI5X|ooIhZcG$@C3t=I$sJs;J?-uH>vxU%@c)qU)5N+NnPddsK%nr ztcAn@n%w34Lj{ZdysJW8$GW}zZDvCEkN(Y<8oS;dkyw%HJu^Ay_?^;{g7~|mg;y-) zx~}?s;4|IqI-Q0X3v)6*X*r~O;;tRB6c^teqF~E1vuBc;g-pjh4wbFn8 z_A%#ty3GDXXEovQC2~duL}+~7%tbfWchM@ZXSNm0b$W;>nCi1vT*s|fHoPf7YvfW- zX}`ZieYYdKw1N{`kk<&#dnge$Tlk3JVNzJ3qs9w>Q;;)J<0nAQ2ryW2O{1D8`NF04 z%}_IW{_+>`ldsQ6`=GLF?O(h4EuIo^GfVl{A}9Z%Z+kI$rR{3pvA=UlcZnOUIlGH}j?i@Alh_R|cI5cgU3k zA)k87+Cb8_lyyJGPnLRRJ1&uqS30_ye7yepC-I{dBbp~{h$(a%uFIOZBVcewM!}$v zwx$Eq9&gvBm||{5SC5%@WoKIcwEVIk2Ne%{a5%*;u-y2>@Z=F3^Owq>t~uygHLu%{ zW702iQKfkg@`{}*%YG;?zIUbY-r1}Bysk*aakonYCP}7FBT7CW`QlK=#E;_&?tgfB z`-)!XhYS4;Lf=--8(t5#m$2Y0b%CNR@I&$3)lcq%`CC81RrU;#Gs@fiJRdx0+zZ^l zgAbAXIPLOch*SKxlp27S?aFgjC*IXe?(TMePku~k(DTeayQ*HaT2z$S+^72ASzbr_ ztds(hcByZjO4w4TB>!&uvds}aO{pGFa;mcKW`{+#{cC0Nz0`@mdv|R%t#CIziT?R= zy4S_H(UG@RU1IfT%=Ju-CG%4gH#^~}3E?{kl6?n~7R>z)9>wU3ywn)oy|u*&|Ib(3 z&`z+A-+l)BK$j@vz##C5EloFj#9H@+VJSKX9jxEx1{RN4#_^oA#89WGlQ|6|3L>Tj z$Ch1-||~u%aLWj6LCA4-|Y)` zZH#q_iXO1#Cq1xE)PyvawykhbwVgS`eY0&nD_+3?uf?N&@-u-wOl9s~vhUi=2b2W|Mpx)dT_yK)pcJ!y_(i&RJ8w;vms|PMwJ&YsI2_heO=~^@cD&-Px{|{ zKPT0@@0PTxr?(qaE~(DD{G?4<#gTbspC-(z?0og+*{zKy@0~a#VAadrD-y$nGxVah z=4JJt4TbfYy`Z1f0fDksZN`)fLbNsz&-;b9IfR3}te6WV*i)v>lY=4jL7=oP|}O5 z1B=4;o=I=;d9GJ~Q}-s}EvCmu-CdJj5tAAhm;FI*V)D$OQ(oE9rUP?^|D3d7&V*c( z>it!+CG~NZH1URG*S6mzi|2dN(uJUD;SKR{{>cIOt>bSkm4-Sysa=~q6c0FW?1^8R zJP@DDdp2&d?tGm|7BSOqOW<#!hb3|kugiG11YT(m#~%+#+lD(BP5E=1?U>|I8Tr8U zd%Zhm!?J_lvGG?=2S4<6uLzqGxIZZ_Y3};!7%6??u{Yy>dgIxFW&3j~QXErXo1M8h z`EbR&jo+Rr=zMgT;-CLG>cr5PK@6BbOKPnq`?P$z~5&D7 z{+k-gZ(iMWoW4l{cyBL@OnF#(wqWKHDK^x9?t+W~KJKn(Vp6KA zBp@W=8xO&vH8zv-Ixqa=fY{KR+$4dFx5JiL(#h*gMfT z$FHb-Mwc;@vM&C#uc=Frr6zq~k9e_^@7uAP?hE!d$|W#ger6)_ zz@-sbzmQgzS2qhXA%3!!;l3WUetv&1`^EIycUW6bO29q--4|4u7meHfs9ccacVGFo zcFx#W6fxA4yzS5N4#9x@kMk+h4;%jl`mh`Z8qyH>Lk;exg>2-IFG5@ zSZ9sU8@1AudJZnqaZgysT{O-?@}HEKzSlVSuCG<#&#y~=IO69Q8fTw+_~YqXsZL)! zclVCgxtH{0uyeh-O08P@N`tuS7Ois^=`*c!iw0Uq2}MEchDKSdcHYT5u{Y$Ym%q;@F^id;hqy} zK%OdT;kPa=rKMlExVft=xJr$R;sPWc`@%)zuC(Ill?+F(l$;m3s5=^rRwR6pL6zc1 zqfQE2=F&onTIk}|QEf(6snlwMEQ37NYL(<1>Ea@tTj=82QKPe>)P-KJ}8d(n;#<^TclF6EfOGU+hP}0JFVV4Hw`}Q2LnWUB2cXT zXjnIZNPbIzqPNUhgAdY+-YCT`aZ$S|EaMmz6vL>HZUDnWZ6T9ZhcEkH1W58;TDx$a zT0s{sK+?jcI3^0q*#v~1O&R2=2me2T-Fdjw#jTUN1{+`Y!|K%HN4?T=PWpU_bE2~> z6}OJARR#fFx)_Hu822T%-f~WK_){vZZ-6}YDoME?Gr1*@Yv!%t^A;day`)G(&#GlE z?c6Q&)M<2-paLX?EVCh&mJDV$Cwe;OGm-dp&au;Q1m4*H~ExrgL1jrLl;wz+I zS6~Lw%U#-b)LJQ_#TUgFKkC)y8*^?sZlm=S>9p(^$smDUXEFNrT;bBTlh%6Gb>fS5 zE`9{MyoX^c(78fmK3zH;z6iDec^cqU{Q{l;wZg^KLuuhhIvu_!Ha5F@1x};VN)2#R zj--{|U+JQelq+32nb-LHO2Kg~JVb|+z}ko(4O;WrXtD}x)YYs}e9?J`AAv5Awq0~agM|UfU!+(0N6`Qms--ky4Tz?) z%v7(ymp!@+lKYp>(Y7@%uAMZNgP~X8i=vAkMenl6cn)+AaV3Qa(<|706(Ff+tc%7& zX}NlOCB8_X07(mh)Y&Rd^hzd9WDo`h>g_c+laFJ?VX%-vuf!MaRQw2hGpq26b8+iz zuxzhhi7$#SegryRRuJ8i(5W(AaJ& zqrwv`NultZ<=F`TQmPdy1^&tvg{jm^DfxlRoO&v~-jJku2(`SP!C+8G@dYlOO-hB< zt_Av0;%{gXn8K)3=@?9$dMq}F+2 zwSgj{v6>AG9hTxLjXE8N={1akMuUaYChO@@;PBvogj`S_RdisL&Zx2_p`ak}H1;P? zh8gK(RN(b?V+i`I)LJz|RO|GNgy0SgX4LV4!4~KtROvBox;UdwVPdP(YZMGouhsAl zb$pLOR!SMQI5ccvqxIIAESFcI0HN6)g9z+=08dLvt%irJhf8AVJe-*#1P?rpfDY{1%(;a>?%Sf)!Q8|oGrCc z%ND0mDQga<$;>+iqK=VTqryLAV2xI-q$>s%BfmzgW!Fw)P|_=FLK&)7#|AN|wG^gR z!PumeF{s%s(HJ!NQ-j5AnNHLTCIV@3`Qe8NWf#P8cI21w?I=-%9ym!g4qml_&JOp zOs$UZG5(e$6JpT$Rcvu!qPWH~{cCuD4p)&4Y{WI8`)O1&hJ?0kby_1finZ0*@EMcP z96)}fo|D=LrGqrq2|h|;S_2ydc#JRTR0f-Y&Ex7!S_9)|I+amRsem~v84NXUlrk_5 zhzg`oz|hgMNeg=!3la3MCBM6zrb@w_VK)L2pK(IHUaw=5(U{=-qBGQk3z!k$*qE}HZ0*#q80Zhxe4+IP!LvNI~1mo9|UvJQ})j^uD)q&G%`?M2O0r5ef^JFP}Z zS%%93Lx%TZpsF;wFdFH?p{A-iOvUD|QGmmcHEI-Enb8Si)lgTXU?w(%vfhrmg1FFE zbaYoWa4^z^0LF+5Mafo`6XT;poHEL?a8(#}HA)?|8PS$`JpeOM#DpL|)MLoyMp!40y#Rq{3=iJuLEec~{8J$6EVtWj`ip^TY1Zam4ACz%wuuE*~z;oH8^)-Hh z8m|~m5m$L|!I%)$aAQOX7*oTcg)pU51My)$X%onA&`@V1U|f9QyfN_skBKceGcz-T zksnNm55_BuQ1yvdOsRpr&+azF2iqniP8{75=veIZ!+XQF4x+@mO;)d%65@dR1pwoW z21Y0~zrcVM%oqV4Q?m3h(5(Yoym2O&6U>PSiwD6tvO35~YP4Wr=Id4Jb>QE$EiMVA z0?r_AlPrH~Bp?DP@HW!MIILvvfQR=b?C}JQazezHl=Nz=;H<6PPK#GeAW{`UsJN7k z3K-SA;K0R|Ad>-%O%U2A)#TJBmBGMP2Sln^z%XJ13m84=5JL*e2_f5=+YWe25lxZl zZ&g6ldJT@X{YnJP&W^_&Q|sYpu)oI&HBJmQtpuK33`n#Eo=xz>>=gr|s&-Gz-V7ib zs2~FOU>-2w8EITd;L&pg>kU_eEY4tpy-)5e5aE)bh(dp1FfEmK(2ikiQ9L6%N5XQJ zZ-k(K4f&x8)4L5sotlvv^kRcRLncg0ZGe_Zx6^=i*ep)oe;~q;r?ZBSf(;C@$YIQK zLx0S2LpX$4Zh)DPPDKaS!f0nO4HZOa%=7@ja9mkic#{~+XzmZ|uO&bFV`SAqqoj?E z%zFld_!WoCh%gChYlP8fyG?@rFq@fE5*@ZR}2i7AEg5DsDOcy#8@!;)7#v4*%=KygC!JDtN%fUDcC&*A{EE5x|qNc))_sl z=#Rw~G&q9x>>KnKh?HDFG}6@xFERDG$Yvb55r8p1FWOSG6nH8v){hfVdk6tUfS17- zp9h|fYBcaW!P7?C!rY^7e}QN9=+x+c03u|`8&iV=c;L7M4ixgW_UDMfv6lj z_w<^;roony#&Gsh77RQVJ=GvjfRP$_RCy7$tj9z_1oN zh>=A~fv2IaPQX|+95941SbyM!ME?U7@SGSy#OJ2ME@Q`;YSHgQOc z{)f0Svwoo4!r-Hm0Rv$Zgd33Pe+UpV1r_~Sb3tlkjt2T4{Ci{&OpvNv=#a$?HPCq3 z6@$mS=5Sebe1S(@jT(5pg$G2I|5gbI$31QjoebQy^i%`Hwh8V9s+6EVW^lj_VH@5x z>wg;XU@G$kBK3*@581+Gg3w*4T`2Gv1qI6_Qc;7b9L^H$5Ep_{L4%YB1{2Xq+E$Q( z!m#hOtuXBbOwhlE{P1-!b_=bEks9ep)V&50fW?u4kw9TD?GSzjN3qq6<^30#7SwAA zr-+_954DI+P#2AWQI$);=#|C5u)ORisMQ-xD(bZqh?HDfJ*-c1?Eq8K!-@{EQTBrf z|30Gv@XT9>^;^l01;bDxjRB*)ACiQ*<^+r?nHZSq5J-8pcXkN+>tOp+0}_Zj>Trh9 z#r%K3(^D$w^ibXDLSVO2uNk}*N)r_@0!XzXz>q>|PZVxQu{VL@(~upTX3 zv{wHU#x}i90+BKmg!-9ABVhCZ1I8TKVhsDM4f+F7M^$LRz`01iT;P|1m@WQ4B5W4F^IrAgzd>D2;-QXe)Lx>%B}hzfS@cJ1a=LDAy0#KXuy49 zct}fRFf9$rnG8@UDQgAn6?+Whhj+;Q{RX8G+=32_crn`&Bm7rH|3hQu?+1+8`2t48 zF<{K+0~qrK8^A;tq#fgi)uQ7amFdLhbX`EQkg!Y-j+Z5%D+snZT2wdsB$96?1d+N!B14KSz{ zHT{|OKLB;?&ggsTF}3i{KBrGgTQr8c>pdG;{mXAtUTSOKON%%$a}QaG3EWo zY*^l}K?Tc+=xcy6JrOV{k95+IcI?dXG+necAqK`8>-iznf~!zG9ULeO#$v~aM6=j2 zV3yc1)?Z65ovmluvhT8%`H%3?qiYwA9Om zwkVKcc<`Mw7}pmNw=gl@uYxFIlYv{CbqFG`2^zHg%0k)T{aLSZt^NlH(wgb4;YVhx zGrr;;!?D38V`Qcs5~GL>2>Jtv)4&GSQ^z#$j7*k8pJZ274G=xls2HNYAp^8T#2?7O zP=cw|3q)9&43Bxbfd>*&JZN0>8jB2H%Ytk5KR6wz`i)&j#sTY)CDQ;8ZgPgl6b>@}l}5@(=kT)Z&uS!v#J=c?D7psaFKW z9j~}Kh+EX0Evx>Av>e92u_H{`KrIZ@_295zf(TJNeyEYOM<WQGDpnGd2tl_=OVMKe8VdO>tCKyOfheB)vhHRFaJ(k`00uKy?;z9o-l1*;RCxhe9 z1_7U8Fl1-jZyoxBZ;lNN8&xb=(BDFSgr`M#iq23^-LC=pId3_PM6pe@|0 zHj@$K0|?Wf&Kig{T*^}R3Ou-x=)kN(M)XH{KVaB-IzgS%F zVtfD*_@pbr4wI`WHzrb1w1ve%r~s9fO%RNlm~o=5-b8%20!TTb7#Np_4uX^o+m*-* zK?M(+4B{IUW)Rhaa(^}Y9|nP&mYxM55_ur-X!u>g;QS&J6bUKzazhD`3ifD=hx{{< z>qL@91tN|00;a3=+gNV|%2bHQ6L^To+YKVdK;a9eAn;Ts2E^k9l&K)Uh3JInkX1+{ z*;fPyZC8hZMdXc=A9z+)ZPouoW3YPGn7Ua+Mlt%Ncrf(o=@;Q-HW^r{_6tT;yvX8a zGeoS+9#P=I)Mo=zmn`t0YqNzge}KS4U4y;;CxF(IS<4p?_+-}(X==pPD%v6_OeYBH zv+YFS)4E`b{)fge%UNS1oc8t|A_z_s*3s68=%qa#U^Gt<9ucqrLO~M{k#WizBTb0G zXaWgRx8X`7X8|x8(h+zn;^Y!AQ70tiPb~`u5bkCBfdK=fXD|bmfWR{n;}e6x7fB8# zV5rKn_Gi}r1R_p|6=+r%0Hdc>;IYFB81yyP7H&ZXqZN}%r3uucA{BGC7ZPBtfWZu* z9jXxbU@*Mnz+f~HN%SYzv&i(fN zL#db{_y_Nh*8Kwykrg600HbQUz@ut9U?wD*Snr~RrwfIR3L?O$Z%A~ATvxhcgaCMd z)Hj5-DC!Xu6!fnpzX?-PMJ|X(kTLRQre=Yg- zuyxoVP!$;riIogSpX$IMLb0HDU<;qxXvQ%OC@f|J(<(}g zYgCx1s00w~j5dZ$WgQyf)@FD(tqcaWiNW+1mR_s>2{A^3gK$$pO3)6$Zy6^P?2J+i z_mgo)!0eS5=zkc5W-JL9%~%pJW*^8iWD|rjOIHlR%eE7xmU}3mgxwXP4TQ% z|AX_2iBDBcmU69(Kn#G%cfgp?fy>frV%5kO5f`9m#sp)92@?bcY77MH-r>KX-;lId?VLwL{0e&V<>@~gp@86J2FJqysOITa9RsKvABf1+xF zcSyaPSRJ?{$D{ef0*~2`fH9|(68Ps7t(E}{OQu>A;t{q!#sRYaC!RoHGi1RB(IHpK)oSTtuNHW9 z0Jat-2C_*hD?qq`sT?9*u=YsE9$cIURQj|2Xi^2Hgm-tu)NNi?01)m>%5OxzD_bMV z8rTHcTS(|nCv7uejc_AkdT5t;
      Rp|DN zXh=?G>p?9D!-HRq5f=i3ZJ+_KDAaC(7$3xdD~k~qhmTPP44w^w(iAp9D3Yu{6clin ziAyCEFEXAgmzUJeTAnmcCtDrr@);G7I85R@Q0AbY$dtkQYsioM4aSebp>4@!8JGr* z(V(ya(G^2~wTty(e9@RDatavp)dNP8$AE`&NSpmMPZ0U_l%*p2$1XFhXOpev zXlV>3impVYs#6#w0lj=klY9jpeU=N8M$FB8j%dmH#snscA!zIYRSz)VF(o^J2`4@|PnbL2 z9im49fltPXkA5su%cE+lujsetp&R*bA1wmOsz zvem&-=WX?Nd`=dacwU%>>7mBaXMRB`ks(S+4No6iu>pxD3=g$p42Cz)82Q06?3o${ zM%53)LyV4fh~#MAmOfr4`m?GgHUd+NN?JxPun{_l$l9k=fRtee4%#_Wl#sz>?<}1T zfr+!qNC?+5qXLR7nbC`K0Y(K}FgvA4=tMfDbo*_=ZaCwHG-St4hYWnSZU`?*T)6z1 zTO6-jFclj`@v=l~0-dNvD(Ubnx|kE(Wt80^U&x+LVhQk#(ftvHQ1os=lC#r?7d9DZ zL)n3B``NKTq(`s|jJwZFZ~PSu#&yIWonQw8_8>jENPMzA7-kj-;mJ1~8YOFt#AXho zX;YvUSUKB4WH!@#snhu3B9V)UdMm~dL;?)Q16!2-eY-^$6WSL7;KIydwmns)z>~yBTF`+_`+7D z_gF}B8sPvEQw>GY1iiC>SyFIn?~Ev}$nv6Nz&|ESJ6o=gqiySPHJ>r)`>$wB zpAtd%0?z}`ONDYcYWyKKW0zVibA15eD5kSUtqGeoSL;P?HVsDshCnIpPrSOzU?$Yu zFd(xh5IuriVtD*g;axROEqD>wz^K`f$CX|m*}~BzUZ$tLgIRDGBGe2IS=|hV>?8^U zJ7W8TN9e_>><@vct7eU1T`(AD!9tX<(}#p<27>}<)1T!KAT($L6mBB~*;uxX2)yxA z1#ZR%q4gx9Kkxv$5S@72lLB!;7zxEuV|eiMFc`DgVW}{S2r$db?O4B68w8M+ZAvn}!D zHK4kccVAOGZ8Ht};JX;ZEYj>RAu3%cUqVEMW}YEHjATMWP`oim4H@9k7jO}hg-g(8 zGt8F|S%_3?6j5lZybBn+tRjnrPnvls(UxCAQD8>>s)%$8@s0o6+z-I0r3XCvpf^?r z)rw69ZgP66L^NH#)V7xpK&r^2L;8%B7=*KXC?3?$0X!~`P;zW1Fy%`K)tOTP;TxNM z0x>W!)MO6h7ZZ+5CbtlJUc2;=w)Y zBmfN73f*b(Ivj)1`cu#XE;m67y9)%Pi@I=u$b8Iz(HAg8hfss*z|ghnt;h6iX*R~Z zGkC?83JFAxsXqn=I}6hT#-$kk;@-lsATCOb7~SEaqq0ZjXmA)ytP;g*OuaC0zdRx| z=Cnt9;zF3QLBQJ?C&I;KrxZtmEd(zMu${)UR5o{CjE|jRe`*FW@j5HrEhy$3_KK^3 z7c1$cjTnjUzDR$gerIIj;o%T6FycyVOHi!Jwhj?bb_bA7$Br0$5@rhz>#va_STOZJ zA|2)x6NGL{NsV$YrfDNzp1OqLDz~~6%;REwjY1C|t0i?;9q(AB|6<}mC$#S`T}3=zg1 zWr#?PVm5{m*+U$UmL6h)c)5v>QIlm<>sUek1K(o^U3QN}wJTi-ta!4=PtXK1mjWUcH4I-U{uTqnAII*y|RF@u(p6vTSUO