[PATCH] a-a-save-package-data: refactorization of SavePackageDescriptionToDebugDump
by Nikola Pajkovsky
check for well-known scripts is moved to separate function
Signed-off-by: Nikola Pajkovsky <npajkovs(a)redhat.com>
---
src/daemon/abrt-action-save-package-data.c | 99 +++++++++++++++-------------
1 file changed, 55 insertions(+), 44 deletions(-)
diff --git a/src/daemon/abrt-action-save-package-data.c b/src/daemon/abrt-action-save-package-data.c
index a85cbd4..e530bad 100644
--- a/src/daemon/abrt-action-save-package-data.c
+++ b/src/daemon/abrt-action-save-package-data.c
@@ -181,6 +181,48 @@ static bool is_path_blacklisted(const char *path)
return false;
}
+static int get_script_name(const char *cmdline, char **executable,
+ char **package_full_name)
+{
+// TODO: we don't verify that python executable is not modified
+// or that python package is properly signed
+// (see CheckFingerprint/CheckHash below)
+ /* Try to find package for the script by looking at argv[1].
+ * This will work only if the cmdline contains the whole path.
+ * Example: python /usr/bin/system-control-network
+ */
+ char *script_pkg = NULL;
+ char *script_name = get_argv1_if_full_path(cmdline);
+ if (script_name)
+ {
+ script_pkg = rpm_get_package_nvr(script_name, NULL);
+ if (script_pkg)
+ {
+ /* There is a well-formed script name in argv[1],
+ * and it does belong to some package.
+ * Replace interpreter's package_full_name and executable
+ * with data pertaining to the script.
+ */
+ free(*package_full_name);
+ *package_full_name = script_pkg;
+ *executable = script_name;
+ /* executable has changed, check it again */
+ if (is_path_blacklisted(*executable))
+ {
+ log("Blacklisted executable '%s'", *executable);
+ return 1;
+ }
+ }
+ }
+ if (!script_pkg && !settings_bProcessUnpackaged)
+ {
+ log("Interpreter crashed, but no packaged script detected: '%s'", cmdline);
+ return 1;
+ }
+
+ return 0;
+}
+
static int SavePackageDescriptionToDebugDump(const char *dump_dir_name)
{
struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
@@ -228,7 +270,8 @@ static int SavePackageDescriptionToDebugDump(const char *dump_dir_name)
{
if (settings_bProcessUnpackaged)
{
- VERB2 log("Crash in unpackaged executable '%s', proceeding without packaging information", executable);
+ VERB2 log("Crash in unpackaged executable '%s', "
+ "proceeding without packaging information", executable);
goto ret0; /* no error */
}
log("Executable '%s' doesn't belong to any package", executable);
@@ -236,50 +279,18 @@ static int SavePackageDescriptionToDebugDump(const char *dump_dir_name)
}
/* Check well-known interpreter names */
+ const char *basename = strrchr(executable, '/');
+ if (basename)
+ basename++;
+ else
+ basename = executable;
+
+ if (!strcmp(basename, "python")
+ || !strcmp(basename, "perl"))
{
- const char *basename = strrchr(executable, '/');
- if (basename) basename++; else basename = executable;
-
- /* Add more interpreters as needed */
- if (strcmp(basename, "python") == 0
- || strcmp(basename, "perl") == 0
- ) {
-// TODO: we don't verify that python executable is not modified
-// or that python package is properly signed
-// (see CheckFingerprint/CheckHash below)
- /* Try to find package for the script by looking at argv[1].
- * This will work only if the cmdline contains the whole path.
- * Example: python /usr/bin/system-control-network
- */
- char *script_pkg = NULL;
- char *script_name = get_argv1_if_full_path(cmdline);
- if (script_name)
- {
- script_pkg = rpm_get_package_nvr(script_name, NULL);
- if (script_pkg)
- {
- /* There is a well-formed script name in argv[1],
- * and it does belong to some package.
- * Replace interpreter's package_full_name and executable
- * with data pertaining to the script.
- */
- free(package_full_name);
- package_full_name = script_pkg;
- executable = script_name;
- /* executable has changed, check it again */
- if (is_path_blacklisted(executable))
- {
- log("Blacklisted executable '%s'", executable);
- goto ret; /* return 1 (failure) */
- }
- }
- }
- if (!script_pkg && !settings_bProcessUnpackaged)
- {
- log("Interpreter crashed, but no packaged script detected: '%s'", cmdline);
- goto ret; /* return 1 (failure) */
- }
- }
+ int r = get_script_name(cmdline, &executable, &package_full_name);
+ if (r)
+ goto ret;
}
package_short_name = get_package_name_from_NVR_or_NULL(package_full_name);
--
1.7.9.3
12 years
[PATCH] a-a-save-package-data: eliminate else part from if (kernel) and indent code
by Nikola Pajkovsky
Signed-off-by: Nikola Pajkovsky <npajkovs(a)redhat.com>
---
src/daemon/abrt-action-save-package-data.c | 183 ++++++++++++++--------------
1 file changed, 91 insertions(+), 92 deletions(-)
diff --git a/src/daemon/abrt-action-save-package-data.c b/src/daemon/abrt-action-save-package-data.c
index f2258d0..a85cbd4 100644
--- a/src/daemon/abrt-action-save-package-data.c
+++ b/src/daemon/abrt-action-save-package-data.c
@@ -187,6 +187,16 @@ static int SavePackageDescriptionToDebugDump(const char *dump_dir_name)
if (!dd)
return 1;
+ char *analyzer = dd_load_text(dd, FILENAME_ANALYZER);
+ free(analyzer);
+ if (!strcmp(analyzer, "Kerneloops"))
+ {
+ dd_save_text(dd, FILENAME_PACKAGE, "kernel");
+ dd_save_text(dd, FILENAME_COMPONENT, "kernel");
+ dd_close(dd);
+ return 0;
+ }
+
char *cmdline = NULL;
char *executable = NULL;
char *rootdir = NULL;
@@ -198,125 +208,114 @@ static int SavePackageDescriptionToDebugDump(const char *dump_dir_name)
/* note: "goto ret" statements below free all the above variables,
* but they don't dd_close(dd) */
- char *analyzer = dd_load_text(dd, FILENAME_ANALYZER);
- bool kernel = (strcmp(analyzer, "Kerneloops") == 0);
- free(analyzer);
- if (kernel)
- {
- package_full_name = xstrdup("kernel");
- component = xstrdup("kernel");
- }
- else
- {
- cmdline = dd_load_text_ext(dd, FILENAME_CMDLINE, DD_FAIL_QUIETLY_ENOENT);
- executable = dd_load_text(dd, FILENAME_EXECUTABLE);
- rootdir = dd_load_text_ext(dd, FILENAME_ROOTDIR,
- DD_FAIL_QUIETLY_ENOENT | DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE);
+ cmdline = dd_load_text_ext(dd, FILENAME_CMDLINE, DD_FAIL_QUIETLY_ENOENT);
+ executable = dd_load_text(dd, FILENAME_EXECUTABLE);
+ rootdir = dd_load_text_ext(dd, FILENAME_ROOTDIR,
+ DD_FAIL_QUIETLY_ENOENT | DD_LOAD_TEXT_RETURN_NULL_ON_FAILURE);
- /* Close dd while we query package database. It can take some time,
- * don't want to keep dd locked longer than necessary */
- dd_close(dd);
+ /* Close dd while we query package database. It can take some time,
+ * don't want to keep dd locked longer than necessary */
+ dd_close(dd);
- if (is_path_blacklisted(executable))
- {
- log("Blacklisted executable '%s'", executable);
- goto ret; /* return 1 (failure) */
- }
+ if (is_path_blacklisted(executable))
+ {
+ log("Blacklisted executable '%s'", executable);
+ goto ret; /* return 1 (failure) */
+ }
- package_full_name = rpm_get_package_nvr(executable, rootdir);
- if (!package_full_name)
+ package_full_name = rpm_get_package_nvr(executable, rootdir);
+ if (!package_full_name)
+ {
+ if (settings_bProcessUnpackaged)
{
- if (settings_bProcessUnpackaged)
- {
- VERB2 log("Crash in unpackaged executable '%s', proceeding without packaging information", executable);
- goto ret0; /* no error */
- }
- log("Executable '%s' doesn't belong to any package", executable);
- goto ret; /* return 1 (failure) */
+ VERB2 log("Crash in unpackaged executable '%s', proceeding without packaging information", executable);
+ goto ret0; /* no error */
}
+ log("Executable '%s' doesn't belong to any package", executable);
+ goto ret; /* return 1 (failure) */
+ }
- /* Check well-known interpreter names */
- {
- const char *basename = strrchr(executable, '/');
- if (basename) basename++; else basename = executable;
+ /* Check well-known interpreter names */
+ {
+ const char *basename = strrchr(executable, '/');
+ if (basename) basename++; else basename = executable;
- /* Add more interpreters as needed */
- if (strcmp(basename, "python") == 0
- || strcmp(basename, "perl") == 0
+ /* Add more interpreters as needed */
+ if (strcmp(basename, "python") == 0
+ || strcmp(basename, "perl") == 0
) {
// TODO: we don't verify that python executable is not modified
// or that python package is properly signed
// (see CheckFingerprint/CheckHash below)
- /* Try to find package for the script by looking at argv[1].
- * This will work only if the cmdline contains the whole path.
- * Example: python /usr/bin/system-control-network
- */
- char *script_pkg = NULL;
- char *script_name = get_argv1_if_full_path(cmdline);
- if (script_name)
+ /* Try to find package for the script by looking at argv[1].
+ * This will work only if the cmdline contains the whole path.
+ * Example: python /usr/bin/system-control-network
+ */
+ char *script_pkg = NULL;
+ char *script_name = get_argv1_if_full_path(cmdline);
+ if (script_name)
+ {
+ script_pkg = rpm_get_package_nvr(script_name, NULL);
+ if (script_pkg)
{
- script_pkg = rpm_get_package_nvr(script_name, NULL);
- if (script_pkg)
+ /* There is a well-formed script name in argv[1],
+ * and it does belong to some package.
+ * Replace interpreter's package_full_name and executable
+ * with data pertaining to the script.
+ */
+ free(package_full_name);
+ package_full_name = script_pkg;
+ executable = script_name;
+ /* executable has changed, check it again */
+ if (is_path_blacklisted(executable))
{
- /* There is a well-formed script name in argv[1],
- * and it does belong to some package.
- * Replace interpreter's package_full_name and executable
- * with data pertaining to the script.
- */
- free(package_full_name);
- package_full_name = script_pkg;
- executable = script_name;
- /* executable has changed, check it again */
- if (is_path_blacklisted(executable))
- {
- log("Blacklisted executable '%s'", executable);
- goto ret; /* return 1 (failure) */
- }
+ log("Blacklisted executable '%s'", executable);
+ goto ret; /* return 1 (failure) */
}
}
- if (!script_pkg && !settings_bProcessUnpackaged)
- {
- log("Interpreter crashed, but no packaged script detected: '%s'", cmdline);
- goto ret; /* return 1 (failure) */
- }
+ }
+ if (!script_pkg && !settings_bProcessUnpackaged)
+ {
+ log("Interpreter crashed, but no packaged script detected: '%s'", cmdline);
+ goto ret; /* return 1 (failure) */
}
}
+ }
- package_short_name = get_package_name_from_NVR_or_NULL(package_full_name);
- VERB2 log("Package:'%s' short:'%s'", package_full_name, package_short_name);
+ package_short_name = get_package_name_from_NVR_or_NULL(package_full_name);
+ VERB2 log("Package:'%s' short:'%s'", package_full_name, package_short_name);
- GList *li;
+ GList *li;
- for (li = settings_setBlackListedPkgs; li != NULL; li = g_list_next(li))
+ for (li = settings_setBlackListedPkgs; li != NULL; li = g_list_next(li))
+ {
+ if (strcmp((char*)li->data, package_short_name) == 0)
{
- if (strcmp((char*)li->data, package_short_name) == 0)
- {
- log("Blacklisted package '%s'", package_short_name);
- goto ret; /* return 1 (failure) */
- }
+ log("Blacklisted package '%s'", package_short_name);
+ goto ret; /* return 1 (failure) */
}
+ }
- if (settings_bOpenGPGCheck)
+ if (settings_bOpenGPGCheck)
+ {
+ if (!rpm_chk_fingerprint(package_short_name))
{
- if (!rpm_chk_fingerprint(package_short_name))
- {
- log("Package '%s' isn't signed with proper key", package_short_name);
- goto ret; /* return 1 (failure) */
- }
- /* We used to also check the integrity of the executable here:
- * if (!CheckHash(package_short_name.c_str(), executable)) BOOM();
- * Checking the MD5 sum requires to run prelink to "un-prelink" the
- * binaries - this is considered potential security risk so we don't
- * do it now, until we find some non-intrusive way.
- */
+ log("Package '%s' isn't signed with proper key", package_short_name);
+ goto ret; /* return 1 (failure) */
}
+ /* We used to also check the integrity of the executable here:
+ * if (!CheckHash(package_short_name.c_str(), executable)) BOOM();
+ * Checking the MD5 sum requires to run prelink to "un-prelink" the
+ * binaries - this is considered potential security risk so we don't
+ * do it now, until we find some non-intrusive way.
+ */
+ }
- component = rpm_get_component(executable, rootdir);
+ component = rpm_get_component(executable, rootdir);
- dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
- if (!dd)
- goto ret; /* return 1 (failure) */
- }
+ dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
+ if (!dd)
+ goto ret; /* return 1 (failure) */
if (package_full_name)
{
--
1.7.9.3
12 years
Re: [PATCH 1/4] new process_message() and create_debug_dump() now working with a GHashTable
by Vratislav Podzimek
Thanks, few comments below.
On Fri, 2012-04-20 at 11:04 +0200, Denys Vlasenko wrote:
> On 03/21/2012 04:10 PM, Vratislav Podzimek wrote:
> > ---
> > src/daemon/abrt-server.c | 147 ++++++++++++++--------------------------------
> > 1 files changed, 44 insertions(+), 103 deletions(-)
> >
> > diff --git a/src/daemon/abrt-server.c b/src/daemon/abrt-server.c
> > index 15f3370..c883452 100644
> > --- a/src/daemon/abrt-server.c
> > +++ b/src/daemon/abrt-server.c
> > @@ -77,29 +77,21 @@ static unsigned total_bytes_read = 0;
> > static uid_t client_uid = (uid_t)-1L;
> >
> > static int pid;
> > -static char *executable;
> > -static char *backtrace;
> > -/* "python", "ruby" etc. */
> > -static char *analyzer;
> > -/* Directory base name: "pyhook", "ruby" etc. */
> > -static char *dir_basename;
> > -/* Crash reason.
> > - * Python example:
> > - * "CCMainWindow.py:1:<module>:ZeroDivisionError: integer division or modulo by zero"
> > - */
> > -static char *reason;
> > -
> >
> > /* Create a new debug dump from client session.
> > * Caller must ensure that all fields in struct client
> > * are properly filled.
> > */
> > -static int create_debug_dump()
> > +static int create_debug_dump(GHashTable *problem_info)
> > {
> > /* Create temp directory with the debug dump.
> > This directory is renamed to final directory name after
> > all files have been stored into it.
> > */
> > + gchar *dir_basename = g_hash_table_lookup(problem_info, "basename");
> > + GHashTableIter iter;
> > + gpointer gpkey, gpvalue;
> > +
> > char *path = xasprintf("%s/%s-%s-%u.new",
> > g_settings_dump_location,
> > dir_basename,
>
> We used to not allow creation of new problem reports
> without basename (look for code which used to emit
> "Some data are missing. Aborting" message).
>
> Now you allow it: the directory name would be "(null)-DATETIME-PID".
> This is probably not a good idea.
No I don't. Look at PATCH 3/4.
>
>
> > @@ -115,15 +107,17 @@ static int create_debug_dump()
> > }
> > dd_create_basic_files(dd, client_uid);
> >
> > - dd_save_text(dd, FILENAME_ANALYZER, analyzer);
> > - dd_save_text(dd, FILENAME_EXECUTABLE, executable);
> > - dd_save_text(dd, FILENAME_BACKTRACE, backtrace);
> > - dd_save_text(dd, FILENAME_REASON, reason);
> > -
> > - /* Obtain and save the command line. */
> > - char *cmdline = get_cmdline(pid);
> > - dd_save_text(dd, FILENAME_CMDLINE, cmdline ? : "");
> > - free(cmdline);
> > + gpkey = g_hash_table_lookup(problem_info, FILENAME_CMDLINE);
> > + if(!gpkey)
>
> Please follow the style: "if (!gpkey)"
>
> > + {
> > + /* Obtain and save the command line. */
> > + char *cmdline = get_cmdline(pid);
> > + if (cmdline)
> > + {
> > + dd_save_text(dd, FILENAME_CMDLINE, cmdline ? : "");
>
> cmdline ? : "" is superfluous: you know that cmdline != NULL.
>
> > + free(cmdline);
> > + }
> > + }
> >
> > /* Store id of the user whose application crashed. */
> > char uid_str[sizeof(long) * 3 + 2];
> > @@ -132,6 +126,12 @@ static int create_debug_dump()
> >
> > dd_save_text(dd, "abrt_version", VERSION);
> >
> > + g_hash_table_iter_init(&iter, problem_info);
> > + while (g_hash_table_iter_next(&iter,&gpkey,&gpvalue))
>
> More style violations.
>
>
> > +/* Handles a message received from client over socket. */
> > +static void process_message(GHashTable *problem_info, char *message)
> > {
> > + gchar *position;
> > + gchar *key, *value;
> >
> > - if (strlen(contents)> max_len)
> > + position = strchr(message, '=');
> > + if (position)
> > {
> > + key = xstrndup(message, position - message);
> > + value = g_ascii_strdown(key, strlen(key));
> > + g_hash_table_insert(problem_info, key, value);
>
> Bug? You insert (key, lowercased_key) pair, not (key, value) pair?
I want to make the new code backward compatible, so this is needed. The
protocol has been looking like this -- "BASENAME=something" that has
been resulting in problem data containing a key-value pair ("basename",
"something").
>
>
> > @@ -427,16 +372,12 @@ static int perform_http_xact(void)
> > error_msg_and_die("Message is too long, aborting");
> > }
> >
> > - /* Creates debug dump if all fields were already provided. */
> > - if (!pid || !backtrace || !executable
> > - || !analyzer || !dir_basename || !reason
> > - ) {
> > - error_msg_and_die("Some data are missing. Aborting");
> > - }
> > -
>
> I think this check should stay (in a different form, of course).
PATCH 3/4 again.
--
Vratislav Podzimek <vpodzime(a)redhat.com>
12 years
Re: [PATCH 4/4] add and use convert_pid() function
by Vratislav Podzimek
On Fri, 2012-04-20 at 11:15 +0200, Denys Vlasenko wrote:
> On 03/21/2012 04:10 PM, Vratislav Podzimek wrote:
> > ---
> > src/daemon/abrt-server.c | 31 ++++++++++++++++++++++++++++---
> > 1 files changed, 28 insertions(+), 3 deletions(-)
> >
> > diff --git a/src/daemon/abrt-server.c b/src/daemon/abrt-server.c
> > index 7ef9ce7..720692e 100644
> > --- a/src/daemon/abrt-server.c
> > +++ b/src/daemon/abrt-server.c
> > @@ -76,13 +76,12 @@ static unsigned total_bytes_read = 0;
> >
> > static uid_t client_uid = (uid_t)-1L;
> >
> > -static int pid;
> >
> > /* Create a new debug dump from client session.
> > * Caller must ensure that all fields in struct client
> > * are properly filled.
> > */
> > -static int create_debug_dump(GHashTable *problem_info)
> > +static int create_debug_dump(GHashTable *problem_info, unsigned pid)
> > {
> > /* Create temp directory with the debug dump.
> > This directory is renamed to final directory name after
> > @@ -311,6 +310,31 @@ static void die_if_data_is_missing(GHashTable *problem_info)
> > error_msg_and_die("Some data is missing. Aborting.");
> > }
> >
> > +/*
> > + * Takes hash table, looks for key FILENAME_PID and tries to convert its value
> > + * to int.
> > + */
> > +unsigned convert_pid(GHashTable *problem_info)
> > +{
> > + long ret;
> > + gchar *pid_str = (gchar *) g_hash_table_lookup(problem_info, FILENAME_PID);
> > + char *err_pos;
> > + int old_errno;
> > +
> > + if (!pid_str)
> > + error_msg_and_die("PID data is missing. Aborting!");
> > +
> > + old_errno = errno;
> > + errno = 0;
> > + ret = strtol(pid_str,&err_pos, 10);
> > + if (errno || pid_str == err_pos || *err_pos != '\0'
> > + || ret> UINT_MAX || ret< 1)
> > + error_msg_and_die("Malformed or out-of-range PID number: '%s'", pid_str);
> > + errno = old_errno;
>
> I don't see why you bother to save/restore errno.
For the same reason I believe it is used in xatou(). It has no reason
for the current code, but it could be important in some future version.
For now, it is at least a cleaner code.
>
> Why can't you use xatou() as current code does?
Because xatou() has its error message hardcoded and I'd like to use a
message explaining what is wrong in a better way. Since xatou() has
error_msg_and_die in it, there is no way to print a more-explaining
message afterwards.
--
Vratislav Podzimek <vpodzime(a)redhat.com>
12 years
[PATCH] move some core-bt functions from abrt to btparser
by Nikola Pajkovsky
Signed-off-by: Nikola Pajkovsky <npajkovs(a)redhat.com>
---
src/daemon/abrt-handle-event.c | 149 +------------
src/plugins/Makefile.am | 2 +
src/plugins/abrt-action-generate-core-backtrace.c | 234 ++-------------------
3 files changed, 32 insertions(+), 353 deletions(-)
diff --git a/src/daemon/abrt-handle-event.c b/src/daemon/abrt-handle-event.c
index 58c4a84..7a3c27f 100644
--- a/src/daemon/abrt-handle-event.c
+++ b/src/daemon/abrt-handle-event.c
@@ -24,8 +24,8 @@
#include <btparser/thread.h>
#include <btparser/normalize.h>
#include <btparser/metrics.h>
+#include <btparser/core-backtrace.h>
-#define BACKTRACE_TRUNCATE_LENGTH 7
#define BACKTRACE_DUP_THRESHOLD 2
static char *uid = NULL;
@@ -33,25 +33,6 @@ static char *uuid = NULL;
static struct btp_thread *corebt = NULL;
static char *crash_dump_dup_name = NULL;
-struct frame_aux
-{
- char *build_id;
- char *modname;
- char *fingerprint;
-};
-
-static void free_frame_aux(void *user_data)
-{
- struct frame_aux *aux = user_data;
-
- if (aux)
- {
- free(aux->build_id);
- free(aux->modname);
- free(aux->fingerprint);
- free(aux);
- }
-}
#if 0
/* Useful only for debugging. */
@@ -68,135 +49,19 @@ static void print_thread(const struct btp_thread *thread)
}
#endif
-static char *read_string(const char **inptr)
-{
- const char *cur = *inptr;
- const char *str;
- int len;
-
- cur = skip_whitespace(cur);
- str = cur;
- cur = skip_non_whitespace(cur);
-
- len = cur-str;
- *inptr = cur;
-
- if (len == 1 && *str == '-')
- {
- return NULL;
- }
-
- return xstrndup(str, len);
-}
-
-static struct btp_thread* load_core_backtrace(const char *text)
-{
- const char *cur = text;
- int ret;
- int chars_read;
- uintmax_t off;
-
- struct btp_thread *thread = xzalloc(sizeof(*thread));
- struct btp_frame **prev_link = &(thread->frames);
-
- /* Parse the text. */
- while (*cur)
- {
- struct btp_frame *frame = xzalloc(sizeof(*frame));
- btp_frame_init(frame);
- struct frame_aux *aux = xzalloc(sizeof(*aux));
- frame->user_data = aux;
- frame->user_data_destructor = free_frame_aux;
- *prev_link = frame;
- prev_link = &(frame->next);
-
- /* BUILD ID */
- aux->build_id = read_string(&cur);
-
- /* OFFSET */
- cur = skip_whitespace(cur);
- ret = sscanf(cur, "0x%jx %n", &off, &chars_read);
- if (ret < 1)
- {
- btp_thread_free(thread);
- VERB1 log("Error parsing core backtrace");
- return NULL;
- }
- cur += chars_read;
- frame->address = (uint64_t)off;
-
- /* SYMBOL */
- char *symbol = read_string(&cur);
- /* btparser uses "??" to denote unknown function name */
- frame->function_name = (symbol ? symbol : xstrdup("??"));
-
- /* MODNAME */
- aux->modname = read_string(&cur);
-
- /* FINGERPRINT */
- aux->fingerprint = read_string(&cur);
-
- /* Skip the rest of the line. */
- while (*cur && *cur++ != '\n')
- continue;
- }
-
- btp_normalize_thread(thread);
- btp_thread_remove_frames_below_n(thread, BACKTRACE_TRUNCATE_LENGTH);
-
- return thread;
-}
-
-static void free_core_backtrace(struct btp_thread *thread)
-{
- if (thread)
- btp_thread_free(thread);
-}
-
-static int core_backtrace_frame_compare(struct btp_frame *frame1, struct btp_frame *frame2)
-{
- /* If both function names are known, compare them directly. */
- if (frame1->function_name && frame2->function_name
- && strcmp(frame1->function_name, "??") != 0
- && strcmp(frame2->function_name, "??") != 0)
- {
- return strcmp(frame1->function_name, frame2->function_name);
- }
-
- struct frame_aux *aux1 = frame1->user_data;
- struct frame_aux *aux2 = frame2->user_data;
-
- /* If build ids are equal, we can compare the offsets.
- * Note that this may miss the case where the same function is called from
- * other function in multiple places, which would pass if we were comparing
- * the function names. */
- if (aux1->build_id && aux2->build_id
- && strcmp(aux1->build_id, aux2->build_id) == 0)
- {
- return (frame1->address != frame2->address);
- }
-
- /* Compare the fingerprints if present. */
- if (aux1->fingerprint && aux2->fingerprint)
- {
- return strcmp(aux1->fingerprint, aux2->fingerprint);
- }
-
- /* No match, assume the functions are different. */
- return -1;
-}
static int core_backtrace_is_duplicate(struct btp_thread *bt1, const char *bt2_text)
{
int result;
- struct btp_thread *bt2 = load_core_backtrace(bt2_text);
+ struct btp_thread *bt2 = btp_load_core_backtrace(bt2_text);
if (bt2 == NULL)
{
VERB1 log("Failed to parse backtrace, considering it not duplicate");
return 0;
}
- int distance = btp_thread_levenshtein_distance_custom(bt1, bt2, true, core_backtrace_frame_compare);
+ int distance = btp_thread_levenshtein_distance_custom(bt1, bt2, true,
+ btp_core_backtrace_frame_cmp);
if (distance == -1)
{
result = 0;
@@ -207,7 +72,7 @@ static int core_backtrace_is_duplicate(struct btp_thread *bt1, const char *bt2_t
result = (distance <= BACKTRACE_DUP_THRESHOLD);
}
- free_core_backtrace(bt2);
+ btp_free_core_backtrace(bt2);
return result;
}
@@ -266,7 +131,7 @@ static void dup_corebt_init(const struct dump_dir *dd)
if (!corebt_text)
return; /* no backtrace */
- corebt = load_core_backtrace(corebt_text);
+ corebt = btp_load_core_backtrace(corebt_text);
free(corebt_text);
}
@@ -293,7 +158,7 @@ static int dup_corebt_compare(const struct dump_dir *dd)
static void dup_corebt_fini(void)
{
- free_core_backtrace(corebt);
+ btp_free_core_backtrace(corebt);
corebt = NULL;
}
diff --git a/src/plugins/Makefile.am b/src/plugins/Makefile.am
index 545472d..3d66dab 100644
--- a/src/plugins/Makefile.am
+++ b/src/plugins/Makefile.am
@@ -189,10 +189,12 @@ abrt_action_generate_core_backtrace_CPPFLAGS = \
-DLOCALSTATEDIR='"$(localstatedir)"' \
$(GLIB_CFLAGS) \
$(LIBREPORT_CFLAGS) \
+ $(LIBREPORT_CFLAGS) \
-D_GNU_SOURCE \
-Wall -Wwrite-strings -Werror
abrt_action_generate_core_backtrace_LDADD = \
$(LIBREPORT_LIBS) \
+ $(BTPARSER_LIBS) \
../lib/libabrt.la
if ENABLE_DISASSEMBLY
diff --git a/src/plugins/abrt-action-generate-core-backtrace.c b/src/plugins/abrt-action-generate-core-backtrace.c
index f6640b3..bea752a 100644
--- a/src/plugins/abrt-action-generate-core-backtrace.c
+++ b/src/plugins/abrt-action-generate-core-backtrace.c
@@ -17,6 +17,7 @@
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
*/
#include "libabrt.h"
+#include <btparser/core-backtrace.h>
#ifdef ENABLE_DISASSEMBLY
#include <libelf.h>
@@ -28,211 +29,6 @@
#include <dis-asm.h>
#endif /* ENABLE_DISASSEMBLY */
-struct backtrace_entry {
- uintptr_t address;
- char *build_id;
- uintptr_t build_id_offset;
- char *symbol;
- char *modname;
- char *filename;
- char *fingerprint;
- uintptr_t function_initial_loc;
- uintptr_t function_length;
-};
-
-#define OR_UNKNOWN(s) ((s) ? (s) : "-")
-
-static char *backtrace_format(GList *backtrace)
-{
- struct strbuf *strbuf = strbuf_new();
- struct backtrace_entry *entry;
-
- while (backtrace != NULL)
- {
- entry = backtrace->data;
-
- /* BUILD_ID OFFSET SYMBOL MODNAME FINGERPRINT */
- strbuf_append_strf(strbuf, "%s 0x%x %s %s %s\n",
- OR_UNKNOWN(entry->build_id),
- entry->build_id_offset,
- OR_UNKNOWN(entry->symbol),
- OR_UNKNOWN(entry->modname),
- OR_UNKNOWN(entry->fingerprint));
-
- backtrace = g_list_next(backtrace);
- }
-
- return strbuf_free_nobuf(strbuf);
-}
-
-static void backtrace_add_build_id(GList *backtrace, uintmax_t start, uintmax_t length,
- const char *build_id, unsigned build_id_len, const char *modname, unsigned modname_len,
- const char *filename, unsigned filename_len)
-{
- struct backtrace_entry *entry;
-
- while (backtrace != NULL)
- {
- entry = backtrace->data;
- if (start <= entry->address && entry->address <= start+length)
- {
- /* NOTE: we could get by with just one copy of the string, but that
- * would mean more bookkeeping for us ... */
- entry->build_id = xstrndup(build_id, build_id_len);
- entry->build_id_offset = entry->address - start;
- entry->modname = xstrndup(modname, modname_len);
- entry->filename = xstrndup(filename, filename_len);
- }
-
- backtrace = g_list_next(backtrace);
- }
-}
-
-static void assign_build_ids(GList *backtrace, const char *dump_dir_name)
-{
- /* Run eu-unstrip -n to obtain the ids. This should be rewritten to read
- * them directly from the core. */
- char *unstrip_output = run_unstrip_n(dump_dir_name, /*timeout_sec:*/ 30);
- if (unstrip_output == NULL)
- error_msg_and_die("Running eu-unstrip failed");
-
- /* Get the executable name -- unstrip doesn't know it. */
- struct dump_dir *dd = dd_opendir(dump_dir_name, DD_OPEN_READONLY);
- if (!dd)
- xfunc_die(); /* dd_opendir already printed error msg */
- char *executable = dd_load_text(dd, FILENAME_EXECUTABLE);
- dd_close(dd);
-
- const char *cur = unstrip_output;
-
- uintmax_t start;
- uintmax_t length;
- const char *build_id;
- unsigned build_id_len;
- const char *modname;
- unsigned modname_len;
- const char *filename;
- unsigned filename_len;
-
- int ret;
- int chars_read;
-
- while (*cur)
- {
- /* beginning of the line */
-
- /* START+SIZE */
- ret = sscanf(cur, "0x%jx+0x%jx %n", &start, &length, &chars_read);
- if (ret < 2)
- {
- goto eat_line;
- }
- cur += chars_read;
-
- /* BUILDID */
- build_id = cur;
- while (isxdigit(*cur))
- {
- cur++;
- }
- build_id_len = cur-build_id;
-
- /* there may be @ADDR after the ID */
- cur = skip_non_whitespace(cur);
- cur = skip_whitespace(cur);
-
- /* FILE */
- filename = cur;
- cur = skip_non_whitespace(cur);
- filename_len = cur-filename;
- cur = skip_whitespace(cur);
-
- /* DEBUGFILE */
- cur = skip_non_whitespace(cur);
- cur = skip_whitespace(cur);
-
- /* MODULENAME */
- modname = cur;
- cur = skip_non_whitespace(cur);
- modname_len = cur-modname;
-
- /* Use real executable file name instead of "-". */
- if (modname_len == 5 && strncmp(modname, "[exe]", 5) == 0)
- {
- filename = executable;
- filename_len = strlen(executable);
- }
-
- backtrace_add_build_id(backtrace, start, length,
- build_id, build_id_len, modname, modname_len,
- filename, filename_len);
-
-eat_line:
- while (*cur && *cur++ != '\n')
- continue;
- }
-
- free(executable);
- free(unstrip_output);
-}
-
-static GList *extract_addresses(const char *str)
-{
- const char *cur = str;
-
- unsigned frame_number;
- unsigned next_frame = 0;
- uintmax_t address;
-
- int ret;
- int chars_read;
-
- struct backtrace_entry *entry;
- GList *backtrace = NULL;
-
- while (*cur)
- {
- /* check whether current line describes frame and if we haven't seen it
- * already (gdb prints the first one on start) */
- ret = sscanf(cur, "#%u 0x%jx in %n", &frame_number, &address, &chars_read);
- if (ret < 2 || frame_number != next_frame)
- {
- goto eat_line;
- }
- next_frame++;
- cur += chars_read;
-
- /* is symbol available? */
- const char *sym;
- if (*cur && *cur != '?')
- {
- sym = cur;
- cur = skip_non_whitespace(cur);
-
- /* Ignore anything below __libc_start_main. */
- if (strncmp("__libc_start_main", sym, 17) == 0)
- {
- break;
- }
- }
- else
- {
- sym = NULL;
- }
-
- entry = xzalloc(sizeof(*entry));
- entry->address = (uintptr_t)address;
- entry->symbol = (sym ? xstrndup(sym, cur-sym) : NULL);
- backtrace = g_list_append(backtrace, entry);
-
-eat_line:
- while (*cur && *cur++ != '\n')
- continue;
- }
-
- return backtrace;
-}
-
/* mostly copypasted from abrt-action-generate-backtrace */
static char *get_gdb_output(const char *dump_dir_name)
{
@@ -913,13 +709,29 @@ int main(int argc, char **argv)
return 1;
/* parse addresses and eventual symbols from the output*/
- GList *backtrace = extract_addresses(gdb_out);
+ GList *backtrace = btp_backtrace_extract_addresses(gdb_out);
VERB1 log("Extracted %d frames from the backtrace", g_list_length(backtrace));
free(gdb_out);
- /* eu-unstrip - build ids and library paths*/
- VERB1 log("Running eu-unstrip -n to obtain build ids");
- assign_build_ids(backtrace, dump_dir_name);
+ VERB1 log("Running eu-unstrip -n to obatin build ids");
+ /* Run eu-unstrip -n to obtain the ids. This should be rewritten to read
+ * them directly from the core. */
+ char *unstrip_output = run_unstrip_n(dump_dir_name, /*timeout_sec:*/ 30);
+ if (unstrip_output == NULL)
+ error_msg_and_die("Running eu-unstrip failed");
+
+ /* Get the executable name -- unstrip doesn't know it. */
+ struct dump_dir *dd = dd_opendir(dump_dir_name, DD_OPEN_READONLY);
+ if (!dd)
+ xfunc_die(); /* dd_opendir already printed error msg */
+ char *executable = dd_load_text(dd, FILENAME_EXECUTABLE);
+ dd_close(dd);
+
+ btp_core_assign_build_ids(backtrace, unstrip_output, executable);
+
+ free(executable);
+ free(unstrip_output);
+
#ifdef ENABLE_DISASSEMBLY
/* Extract address ranges from all the executables in the backtrace*/
@@ -927,9 +739,9 @@ int main(int argc, char **argv)
disassemble_and_fingerprint(backtrace);
#endif /* ENABLE_DISASSEMBLY */
- char *formated_backtrace = backtrace_format(backtrace);
+ char *formated_backtrace = btp_core_backtrace_fmt(backtrace);
- struct dump_dir *dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
+ dd = dd_opendir(dump_dir_name, /*flags:*/ 0);
if (!dd)
return 1;
dd_save_text(dd, FILENAME_CORE_BACKTRACE, formated_backtrace);
--
1.7.9.3
12 years
[PATCH] core-bt: move some core-bt functions from abrt to btparser
by Nikola Pajkovsky
Signed-off-by: Nikola Pajkovsky <npajkovs(a)redhat.com>
---
Makefile.in | 94 ++++++---
aclocal.m4 | 100 ++++++----
config.guess | 245 ++++++++++++-----------
config.sub | 189 ++++++++++++------
configure | 543 ++++++++++++++++++++++++++++++++------------------
configure.ac | 3 +
depcomp | 74 ++++++-
install-sh | 29 ++-
lib/Makefile.am | 8 +-
lib/Makefile.in | 53 +++--
lib/core-backtrace.c | 339 +++++++++++++++++++++++++++++++
lib/core-backtrace.h | 80 ++++++++
lib/utils.c | 30 ++-
lib/utils.h | 12 ++
libtool | 130 ++++++------
ltmain.sh | 93 +++++----
m4/libtool.m4 | 265 ++++++++++++++++++------
m4/ltoptions.m4 | 19 +-
m4/ltversion.m4 | 10 +-
missing | 53 +----
py-compile | 51 +++--
python/Makefile.in | 49 +++--
tests/Makefile.in | 21 +-
23 files changed, 1758 insertions(+), 732 deletions(-)
create mode 100644 lib/core-backtrace.c
create mode 100644 lib/core-backtrace.h
mode change 100755 => 100644 ltmain.sh
diff --git a/Makefile.in b/Makefile.in
index 5fcc724..9b58a1b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -106,6 +106,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
man1dir = $(mandir)/man1
NROFF = nroff
MANS = $(man_MANS)
@@ -122,9 +128,11 @@ DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
distdir = $(PACKAGE)-$(VERSION)
top_distdir = $(distdir)
am__remove_distdir = \
- { test ! -d "$(distdir)" \
- || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
- && rm -fr "$(distdir)"; }; }
+ if test -d "$(distdir)"; then \
+ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+ && rm -rf "$(distdir)" \
+ || { sleep 5 && rm -rf "$(distdir)"; }; \
+ else :; fi
am__relativize = \
dir0=`pwd`; \
sed_first='s,^\([^/]*\)/.*$$,\1,'; \
@@ -153,6 +161,8 @@ am__relativize = \
DIST_ARCHIVES = $(distdir).tar.gz
GZIP_ENV = --best
distuninstallcheck_listfiles = find . -type f -print
+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
distcleancheck_listfiles = find . -type f -print
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
@@ -179,6 +189,8 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
@@ -306,7 +318,7 @@ all: all-recursive
.SUFFIXES:
.SUFFIXES: .c .lo .o .obj
-am--refresh:
+am--refresh: Makefile
@:
$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
@@ -387,7 +399,7 @@ clean-binPROGRAMS:
list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
echo " rm -f" $$list; \
rm -f $$list
-btparser$(EXEEXT): $(btparser_OBJECTS) $(btparser_DEPENDENCIES)
+btparser$(EXEEXT): $(btparser_OBJECTS) $(btparser_DEPENDENCIES) $(EXTRA_btparser_DEPENDENCIES)
@rm -f btparser$(EXEEXT)
$(btparser_LINK) $(btparser_OBJECTS) $(btparser_LDADD) $(LIBS)
@@ -477,9 +489,7 @@ uninstall-man1:
sed -n '/\.1[a-z]*$$/p'; \
} | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^1][0-9a-z]*$$,1,;x' \
-e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \
- test -z "$$files" || { \
- echo " ( cd '$(DESTDIR)$(man1dir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(man1dir)" && rm -f $$files; }
+ dir='$(DESTDIR)$(man1dir)'; $(am__uninstall_files_from_dir)
install-pkgconfigDATA: $(pkgconfig_DATA)
@$(NORMAL_INSTALL)
test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)"
@@ -497,9 +507,7 @@ uninstall-pkgconfigDATA:
@$(NORMAL_UNINSTALL)
@list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files
+ dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
@@ -721,7 +729,11 @@ dist-gzip: distdir
$(am__remove_distdir)
dist-bzip2: distdir
- tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
+ tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
+ $(am__remove_distdir)
+
+dist-lzip: distdir
+ tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
$(am__remove_distdir)
dist-lzma: distdir
@@ -729,7 +741,7 @@ dist-lzma: distdir
$(am__remove_distdir)
dist-xz: distdir
- tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
+ tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
$(am__remove_distdir)
dist-tarZ: distdir
@@ -760,6 +772,8 @@ distcheck: dist
bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
*.tar.lzma*) \
lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
+ *.tar.lz*) \
+ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
*.tar.xz*) \
xz -dc $(distdir).tar.xz | $(am__untar) ;;\
*.tar.Z*) \
@@ -779,6 +793,7 @@ distcheck: dist
&& am__cwd=`pwd` \
&& $(am__cd) $(distdir)/_build \
&& ../configure --srcdir=.. --prefix="$$dc_install_base" \
+ $(AM_DISTCHECK_CONFIGURE_FLAGS) \
$(DISTCHECK_CONFIGURE_FLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) \
&& $(MAKE) $(AM_MAKEFLAGS) dvi \
@@ -807,8 +822,16 @@ distcheck: dist
list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
distuninstallcheck:
- @$(am__cd) '$(distuninstallcheck_dir)' \
- && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
+ @test -n '$(distuninstallcheck_dir)' || { \
+ echo 'ERROR: trying to run $@ with an empty' \
+ '$$(distuninstallcheck_dir)' >&2; \
+ exit 1; \
+ }; \
+ $(am__cd) '$(distuninstallcheck_dir)' || { \
+ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
+ exit 1; \
+ }; \
+ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
|| { echo "ERROR: files left after uninstall:" ; \
if test -n "$(DESTDIR)"; then \
echo " (check DESTDIR support)"; \
@@ -842,10 +865,15 @@ install-am: all-am
installcheck: installcheck-recursive
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
@@ -940,17 +968,17 @@ uninstall-man: uninstall-man1
.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
all all-am am--refresh check check-am clean clean-binPROGRAMS \
clean-generic clean-libtool ctags ctags-recursive dist \
- dist-all dist-bzip2 dist-gzip dist-lzma dist-shar dist-tarZ \
- dist-xz dist-zip distcheck distclean distclean-compile \
- distclean-generic distclean-libtool distclean-tags \
- distcleancheck distdir distuninstallcheck dvi dvi-am html \
- html-am info info-am install install-am install-binPROGRAMS \
- install-data install-data-am install-dvi install-dvi-am \
- install-exec install-exec-am install-html install-html-am \
- install-info install-info-am install-man install-man1 \
- install-pdf install-pdf-am install-pkgconfigDATA install-ps \
- install-ps-am install-strip installcheck installcheck-am \
- installdirs installdirs-am maintainer-clean \
+ dist-all dist-bzip2 dist-gzip dist-lzip dist-lzma dist-shar \
+ dist-tarZ dist-xz dist-zip distcheck distclean \
+ distclean-compile distclean-generic distclean-libtool \
+ distclean-tags distcleancheck distdir distuninstallcheck dvi \
+ dvi-am html html-am info info-am install install-am \
+ install-binPROGRAMS install-data install-data-am install-dvi \
+ install-dvi-am install-exec install-exec-am install-html \
+ install-html-am install-info install-info-am install-man \
+ install-man1 install-pdf install-pdf-am install-pkgconfigDATA \
+ install-ps install-ps-am install-strip installcheck \
+ installcheck-am installdirs installdirs-am maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-compile \
mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
tags tags-recursive uninstall uninstall-am \
diff --git a/aclocal.m4 b/aclocal.m4
index 0d77ff3..8375f93 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1,7 +1,8 @@
-# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
+# generated automatically by aclocal 1.11.3 -*- Autoconf -*-
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software Foundation,
+# Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -177,12 +178,15 @@ else
fi[]dnl
])# PKG_CHECK_MODULES
-# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008, 2011 Free Software
+# Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# AM_AUTOMAKE_VERSION(VERSION)
# ----------------------------
# Automake X.Y traces this macro to ensure aclocal.m4 has been
@@ -192,7 +196,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
[am__api_version='1.11'
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
dnl require some minimum version. Point them to the right macro.
-m4_if([$1], [1.11.1], [],
+m4_if([$1], [1.11.3], [],
[AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
])
@@ -208,19 +212,21 @@ m4_define([_AM_AUTOCONF_VERSION], [])
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.11.1])dnl
+[AM_AUTOMAKE_VERSION([1.11.3])dnl
m4_ifndef([AC_AUTOCONF_VERSION],
[m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
# AM_AUX_DIR_EXPAND -*- Autoconf -*-
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
@@ -302,14 +308,14 @@ AC_CONFIG_COMMANDS_PRE(
Usually this means the macro was only invoked conditionally.]])
fi])])
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
-# Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009,
+# 2010, 2011 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 10
+# serial 12
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
# written in clear, in which case automake, when reading aclocal.m4,
@@ -349,6 +355,7 @@ AC_CACHE_CHECK([dependency style of $depcc],
# instance it was reported that on HP-UX the gcc test will end up
# making a dummy file named `D' -- because `-MD' means `put the output
# in D'.
+ rm -rf conftest.dir
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
# using a relative directory.
@@ -413,7 +420,7 @@ AC_CACHE_CHECK([dependency style of $depcc],
break
fi
;;
- msvisualcpp | msvcmsys)
+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
# This compiler won't grok `-c -o', but also, the minuso test has
# not run yet. These depmodes are late enough in the game, and
# so weak that their functioning should not be impacted.
@@ -478,10 +485,13 @@ AC_DEFUN([AM_DEP_TRACK],
if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
+ am__nodep='_no'
fi
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
AC_SUBST([AMDEPBACKSLASH])dnl
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+AC_SUBST([am__nodep])dnl
+_AM_SUBST_NOTMAKE([am__nodep])dnl
])
# Generate code to set up dependency tracking. -*- Autoconf -*-
@@ -703,12 +713,15 @@ for _am_header in $config_headers :; do
done
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
-# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2008, 2011 Free Software Foundation,
+# Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# AM_PROG_INSTALL_SH
# ------------------
# Define $install_sh.
@@ -748,8 +761,8 @@ AC_SUBST([am__leading_dot])])
# Add --enable-maintainer-mode option to configure. -*- Autoconf -*-
# From Jim Meyering
-# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
-# Free Software Foundation, Inc.
+# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008,
+# 2011 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -769,7 +782,7 @@ AC_DEFUN([AM_MAINTAINER_MODE],
[disable], [m4_define([am_maintainer_other], [enable])],
[m4_define([am_maintainer_other], [enable])
m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
-AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
+AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
dnl maintainer-mode's default is 'disable' unless 'enable' is passed
AC_ARG_ENABLE([maintainer-mode],
[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful
@@ -880,12 +893,15 @@ else
fi
])
-# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2004, 2005, 2006, 2011 Free Software Foundation,
+# Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# AM_PROG_MKDIR_P
# ---------------
# Check for `mkdir -p'.
@@ -908,13 +924,14 @@ esac
# Helper functions for option handling. -*- Autoconf -*-
-# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2002, 2003, 2005, 2008, 2010 Free Software
+# Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 4
+# serial 5
# _AM_MANGLE_OPTION(NAME)
# -----------------------
@@ -922,13 +939,13 @@ AC_DEFUN([_AM_MANGLE_OPTION],
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
# _AM_SET_OPTION(NAME)
-# ------------------------------
+# --------------------
# Set option NAME. Presently that only means defining a flag for this option.
AC_DEFUN([_AM_SET_OPTION],
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
# _AM_SET_OPTIONS(OPTIONS)
-# ----------------------------------
+# ------------------------
# OPTIONS is a space-separated list of Automake options.
AC_DEFUN([_AM_SET_OPTIONS],
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
@@ -939,13 +956,15 @@ AC_DEFUN([_AM_SET_OPTIONS],
AC_DEFUN([_AM_IF_OPTION],
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009
-# Free Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009,
+# 2011 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 2
+
# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
# ---------------------------------------------------------------------------
# Adds support for distributing Python modules and packages. To
@@ -973,8 +992,10 @@ AC_DEFUN([AM_PATH_PYTHON],
dnl Find a Python interpreter. Python versions prior to 2.0 are not
dnl supported. (2.0 was released on October 16, 2000).
m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
- [python python2 python3 python3.0 python2.5 python2.4 python2.3 python2.2 dnl
-python2.1 python2.0])
+[python python2 python3 python3.2 python3.1 python3.0 python2.7 dnl
+ python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0])
+
+ AC_ARG_VAR([PYTHON], [the Python interpreter])
m4_if([$1],[],[
dnl No version check is needed.
@@ -1046,9 +1067,7 @@ python2.1 python2.0])
dnl site-packages directory, not the python standard library
dnl directory like in previous automake betas. This behavior
dnl is more consistent with lispdir.m4 for example.
- dnl Query distutils for this directory. distutils does not exist in
- dnl Python 1.5, so we fall back to the hardcoded directory if it
- dnl doesn't work.
+ dnl Query distutils for this directory.
AC_CACHE_CHECK([for $am_display_PYTHON script directory],
[am_cv_python_pythondir],
[if test "x$prefix" = xNONE
@@ -1057,8 +1076,7 @@ python2.1 python2.0])
else
am_py_prefix=$prefix
fi
- am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null ||
- echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`
+ am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null`
case $am_cv_python_pythondir in
$am_py_prefix*)
am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
@@ -1084,9 +1102,7 @@ python2.1 python2.0])
dnl pyexecdir -- directory for installing python extension modules
dnl (shared libraries)
- dnl Query distutils for this directory. distutils does not exist in
- dnl Python 1.5, so we fall back to the hardcoded directory if it
- dnl doesn't work.
+ dnl Query distutils for this directory.
AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
[am_cv_python_pyexecdir],
[if test "x$exec_prefix" = xNONE
@@ -1095,8 +1111,7 @@ python2.1 python2.0])
else
am_py_exec_prefix=$exec_prefix
fi
- am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null ||
- echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"`
+ am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null`
case $am_cv_python_pyexecdir in
$am_py_exec_prefix*)
am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
@@ -1209,12 +1224,14 @@ Check your system clock])
fi
AC_MSG_RESULT(yes)])
-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2005, 2011 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
+# serial 1
+
# AM_PROG_INSTALL_STRIP
# ---------------------
# One issue with vendor `install' (even GNU) is that you can't
@@ -1237,13 +1254,13 @@ fi
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
AC_SUBST([INSTALL_STRIP_PROGRAM])])
-# Copyright (C) 2006, 2008 Free Software Foundation, Inc.
+# Copyright (C) 2006, 2008, 2010 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
-# serial 2
+# serial 3
# _AM_SUBST_NOTMAKE(VARIABLE)
# ---------------------------
@@ -1252,13 +1269,13 @@ AC_SUBST([INSTALL_STRIP_PROGRAM])])
AC_DEFUN([_AM_SUBST_NOTMAKE])
# AM_SUBST_NOTMAKE(VARIABLE)
-# ---------------------------
+# --------------------------
# Public sister of _AM_SUBST_NOTMAKE.
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# Check how to create a tarball. -*- Autoconf -*-
-# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2004, 2005, 2012 Free Software Foundation, Inc.
#
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
@@ -1280,10 +1297,11 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
# a tarball read from stdin.
# $(am__untar) < result.tar
AC_DEFUN([_AM_PROG_TAR],
-[# Always define AMTAR for backward compatibility.
-AM_MISSING_PROG([AMTAR], [tar])
+[# Always define AMTAR for backward compatibility. Yes, it's still used
+# in the wild :-( We should find a proper way to deprecate it ...
+AC_SUBST([AMTAR], ['$${TAR-tar}'])
m4_if([$1], [v7],
- [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
+ [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
[m4_case([$1], [ustar],, [pax],,
[m4_fatal([Unknown tar format])])
AC_MSG_CHECKING([how to create a $1 tar archive])
diff --git a/config.guess b/config.guess
index dc84c68..49ba16f 100755
--- a/config.guess
+++ b/config.guess
@@ -1,10 +1,10 @@
#! /bin/sh
# Attempt to guess a canonical system name.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-# Free Software Foundation, Inc.
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+# 2011, 2012 Free Software Foundation, Inc.
-timestamp='2009-11-20'
+timestamp='2012-01-01'
# This file is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by
@@ -56,8 +56,9 @@ version="\
GNU config.guess ($timestamp)
Originally written by Per Bothner.
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -144,7 +145,7 @@ UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
*:NetBSD:*:*)
# NetBSD (nbsd) targets should (where applicable) match one or
- # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+ # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*,
# *-*-netbsdecoff* and *-*-netbsd*. For targets that recently
# switched to ELF, *-*-netbsd* would select the old
# object file format. This provides both forward
@@ -180,7 +181,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
fi
;;
*)
- os=netbsd
+ os=netbsd
;;
esac
# The OS release
@@ -223,7 +224,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
;;
*5.*)
- UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
+ UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'`
;;
esac
# According to Compaq, /usr/sbin/psrinfo has been available on
@@ -269,7 +270,10 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# A Xn.n version is an unreleased experimental baselevel.
# 1.2 uses "1.2" for uname -r.
echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- exit ;;
+ # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+ exitcode=$?
+ trap '' 0
+ exit $exitcode ;;
Alpha\ *:Windows_NT*:*)
# How do we know it's Interix rather than the generic POSIX subsystem?
# Should we change UNAME_MACHINE based on the output of uname instead
@@ -295,7 +299,7 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
echo s390-ibm-zvmoe
exit ;;
*:OS400:*:*)
- echo powerpc-ibm-os400
+ echo powerpc-ibm-os400
exit ;;
arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
echo arm-acorn-riscix${UNAME_RELEASE}
@@ -394,23 +398,23 @@ case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
# MiNT. But MiNT is downward compatible to TOS, so this should
# be no problem.
atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
+ echo m68k-atari-mint${UNAME_RELEASE}
exit ;;
atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
echo m68k-atari-mint${UNAME_RELEASE}
- exit ;;
+ exit ;;
*falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
- echo m68k-atari-mint${UNAME_RELEASE}
+ echo m68k-atari-mint${UNAME_RELEASE}
exit ;;
milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
- echo m68k-milan-mint${UNAME_RELEASE}
- exit ;;
+ echo m68k-milan-mint${UNAME_RELEASE}
+ exit ;;
hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
- echo m68k-hades-mint${UNAME_RELEASE}
- exit ;;
+ echo m68k-hades-mint${UNAME_RELEASE}
+ exit ;;
*:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
- echo m68k-unknown-mint${UNAME_RELEASE}
- exit ;;
+ echo m68k-unknown-mint${UNAME_RELEASE}
+ exit ;;
m68k:machten:*:*)
echo m68k-apple-machten${UNAME_RELEASE}
exit ;;
@@ -480,8 +484,8 @@ EOF
echo m88k-motorola-sysv3
exit ;;
AViiON:dgux:*:*)
- # DG/UX returns AViiON for all architectures
- UNAME_PROCESSOR=`/usr/bin/uname -p`
+ # DG/UX returns AViiON for all architectures
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
then
if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
@@ -494,7 +498,7 @@ EOF
else
echo i586-dg-dgux${UNAME_RELEASE}
fi
- exit ;;
+ exit ;;
M88*:DolphinOS:*:*) # DolphinOS (SVR3)
echo m88k-dolphin-sysv3
exit ;;
@@ -551,7 +555,7 @@ EOF
echo rs6000-ibm-aix3.2
fi
exit ;;
- *:AIX:*:[456])
+ *:AIX:*:[4567])
IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
IBM_ARCH=rs6000
@@ -594,52 +598,52 @@ EOF
9000/[678][0-9][0-9])
if [ -x /usr/bin/getconf ]; then
sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
- sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
- case "${sc_cpu_version}" in
- 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
- 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
- 532) # CPU_PA_RISC2_0
- case "${sc_kernel_bits}" in
- 32) HP_ARCH="hppa2.0n" ;;
- 64) HP_ARCH="hppa2.0w" ;;
+ sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+ case "${sc_cpu_version}" in
+ 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+ 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+ 532) # CPU_PA_RISC2_0
+ case "${sc_kernel_bits}" in
+ 32) HP_ARCH="hppa2.0n" ;;
+ 64) HP_ARCH="hppa2.0w" ;;
'') HP_ARCH="hppa2.0" ;; # HP-UX 10.20
- esac ;;
- esac
+ esac ;;
+ esac
fi
if [ "${HP_ARCH}" = "" ]; then
eval $set_cc_for_build
- sed 's/^ //' << EOF >$dummy.c
+ sed 's/^ //' << EOF >$dummy.c
- #define _HPUX_SOURCE
- #include <stdlib.h>
- #include <unistd.h>
+ #define _HPUX_SOURCE
+ #include <stdlib.h>
+ #include <unistd.h>
- int main ()
- {
- #if defined(_SC_KERNEL_BITS)
- long bits = sysconf(_SC_KERNEL_BITS);
- #endif
- long cpu = sysconf (_SC_CPU_VERSION);
+ int main ()
+ {
+ #if defined(_SC_KERNEL_BITS)
+ long bits = sysconf(_SC_KERNEL_BITS);
+ #endif
+ long cpu = sysconf (_SC_CPU_VERSION);
- switch (cpu)
- {
- case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
- case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
- case CPU_PA_RISC2_0:
- #if defined(_SC_KERNEL_BITS)
- switch (bits)
- {
- case 64: puts ("hppa2.0w"); break;
- case 32: puts ("hppa2.0n"); break;
- default: puts ("hppa2.0"); break;
- } break;
- #else /* !defined(_SC_KERNEL_BITS) */
- puts ("hppa2.0"); break;
- #endif
- default: puts ("hppa1.0"); break;
- }
- exit (0);
- }
+ switch (cpu)
+ {
+ case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+ case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+ case CPU_PA_RISC2_0:
+ #if defined(_SC_KERNEL_BITS)
+ switch (bits)
+ {
+ case 64: puts ("hppa2.0w"); break;
+ case 32: puts ("hppa2.0n"); break;
+ default: puts ("hppa2.0"); break;
+ } break;
+ #else /* !defined(_SC_KERNEL_BITS) */
+ puts ("hppa2.0"); break;
+ #endif
+ default: puts ("hppa1.0"); break;
+ }
+ exit (0);
+ }
EOF
(CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
test -z "$HP_ARCH" && HP_ARCH=hppa
@@ -730,22 +734,22 @@ EOF
exit ;;
C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
echo c1-convex-bsd
- exit ;;
+ exit ;;
C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
if getsysinfo -f scalar_acc
then echo c32-convex-bsd
else echo c2-convex-bsd
fi
- exit ;;
+ exit ;;
C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
echo c34-convex-bsd
- exit ;;
+ exit ;;
C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
echo c38-convex-bsd
- exit ;;
+ exit ;;
C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
echo c4-convex-bsd
- exit ;;
+ exit ;;
CRAY*Y-MP:*:*:*)
echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
exit ;;
@@ -769,14 +773,14 @@ EOF
exit ;;
F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
- echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
- exit ;;
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+ echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ exit ;;
5000:UNIX_System_V:4.*:*)
- FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
- FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
- echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+ FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+ FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+ echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
exit ;;
i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
@@ -788,13 +792,12 @@ EOF
echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
exit ;;
*:FreeBSD:*:*)
- case ${UNAME_MACHINE} in
- pc98)
- echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ UNAME_PROCESSOR=`/usr/bin/uname -p`
+ case ${UNAME_PROCESSOR} in
amd64)
echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
*)
- echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+ echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
esac
exit ;;
i*:CYGWIN*:*)
@@ -803,15 +806,18 @@ EOF
*:MINGW*:*)
echo ${UNAME_MACHINE}-pc-mingw32
exit ;;
+ i*:MSYS*:*)
+ echo ${UNAME_MACHINE}-pc-msys
+ exit ;;
i*:windows32*:*)
- # uname -m includes "-pc" on this system.
- echo ${UNAME_MACHINE}-mingw32
+ # uname -m includes "-pc" on this system.
+ echo ${UNAME_MACHINE}-mingw32
exit ;;
i*:PW*:*)
echo ${UNAME_MACHINE}-pc-pw32
exit ;;
*:Interix*:*)
- case ${UNAME_MACHINE} in
+ case ${UNAME_MACHINE} in
x86)
echo i586-pc-interix${UNAME_RELEASE}
exit ;;
@@ -866,7 +872,7 @@ EOF
EV6) UNAME_MACHINE=alphaev6 ;;
EV67) UNAME_MACHINE=alphaev67 ;;
EV68*) UNAME_MACHINE=alphaev68 ;;
- esac
+ esac
objdump --private-headers /bin/sh | grep -q ld.so.1
if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
@@ -878,20 +884,29 @@ EOF
then
echo ${UNAME_MACHINE}-unknown-linux-gnu
else
- echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+ if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+ | grep -q __ARM_PCS_VFP
+ then
+ echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+ else
+ echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
+ fi
fi
exit ;;
avr32*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
cris:Linux:*:*)
- echo cris-axis-linux-gnu
+ echo ${UNAME_MACHINE}-axis-linux-gnu
exit ;;
crisv32:Linux:*:*)
- echo crisv32-axis-linux-gnu
+ echo ${UNAME_MACHINE}-axis-linux-gnu
exit ;;
frv:Linux:*:*)
- echo frv-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
+ hexagon:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
i*86:Linux:*:*)
LIBC=gnu
@@ -933,7 +948,7 @@ EOF
test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
;;
or32:Linux:*:*)
- echo or32-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
padre:Linux:*:*)
echo sparc-unknown-linux-gnu
@@ -959,7 +974,7 @@ EOF
echo ${UNAME_MACHINE}-ibm-linux
exit ;;
sh64*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
sh*:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
@@ -967,14 +982,17 @@ EOF
sparc:Linux:*:* | sparc64:Linux:*:*)
echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
+ tile*:Linux:*:*)
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
+ exit ;;
vax:Linux:*:*)
echo ${UNAME_MACHINE}-dec-linux-gnu
exit ;;
x86_64:Linux:*:*)
- echo x86_64-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
xtensa*:Linux:*:*)
- echo ${UNAME_MACHINE}-unknown-linux-gnu
+ echo ${UNAME_MACHINE}-unknown-linux-gnu
exit ;;
i*86:DYNIX/ptx:4*:*)
# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
@@ -983,11 +1001,11 @@ EOF
echo i386-sequent-sysv4
exit ;;
i*86:UNIX_SV:4.2MP:2.*)
- # Unixware is an offshoot of SVR4, but it has its own version
- # number series starting with 2...
- # I am not positive that other SVR4 systems won't match this,
+ # Unixware is an offshoot of SVR4, but it has its own version
+ # number series starting with 2...
+ # I am not positive that other SVR4 systems won't match this,
# I just have to hope. -- rms.
- # Use sysv4.2uw... so that sysv4* matches it.
+ # Use sysv4.2uw... so that sysv4* matches it.
echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
exit ;;
i*86:OS/2:*:*)
@@ -1019,7 +1037,7 @@ EOF
fi
exit ;;
i*86:*:5:[678]*)
- # UnixWare 7.x, OpenUNIX and OpenServer 6.
+ # UnixWare 7.x, OpenUNIX and OpenServer 6.
case `/bin/uname -X | grep "^Machine"` in
*486*) UNAME_MACHINE=i486 ;;
*Pentium) UNAME_MACHINE=i586 ;;
@@ -1047,13 +1065,13 @@ EOF
exit ;;
pc:*:*:*)
# Left here for compatibility:
- # uname -m prints for DJGPP always 'pc', but it prints nothing about
- # the processor, so we play safe by assuming i586.
+ # uname -m prints for DJGPP always 'pc', but it prints nothing about
+ # the processor, so we play safe by assuming i586.
# Note: whatever this is, it MUST be the same as what config.sub
# prints for the "djgpp" host, or else GDB configury will decide that
# this is a cross-build.
echo i586-pc-msdosdjgpp
- exit ;;
+ exit ;;
Intel:Mach:3*:*)
echo i386-pc-mach3
exit ;;
@@ -1088,8 +1106,8 @@ EOF
/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
&& { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
- /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
- && { echo i486-ncr-sysv4; exit; } ;;
+ /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+ && { echo i486-ncr-sysv4; exit; } ;;
NCR*:*:4.2:* | MPRAS*:*:4.2:*)
OS_REL='.3'
test -r /etc/.relid \
@@ -1132,10 +1150,10 @@ EOF
echo ns32k-sni-sysv
fi
exit ;;
- PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
- # says <Richard.M.Bartel(a)ccMail.Census.GOV>
- echo i586-unisys-sysv4
- exit ;;
+ PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+ # says <Richard.M.Bartel(a)ccMail.Census.GOV>
+ echo i586-unisys-sysv4
+ exit ;;
*:UNIX_System_V:4*:FTX*)
# From Gerald Hewes <hewes(a)openmarket.com>.
# How about differentiating between stratus architectures? -djm
@@ -1161,11 +1179,11 @@ EOF
exit ;;
R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
if [ -d /usr/nec ]; then
- echo mips-nec-sysv${UNAME_RELEASE}
+ echo mips-nec-sysv${UNAME_RELEASE}
else
- echo mips-unknown-sysv${UNAME_RELEASE}
+ echo mips-unknown-sysv${UNAME_RELEASE}
fi
- exit ;;
+ exit ;;
BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only.
echo powerpc-be-beos
exit ;;
@@ -1230,6 +1248,9 @@ EOF
*:QNX:*:4*)
echo i386-pc-qnx
exit ;;
+ NEO-?:NONSTOP_KERNEL:*:*)
+ echo neo-tandem-nsk${UNAME_RELEASE}
+ exit ;;
NSE-?:NONSTOP_KERNEL:*:*)
echo nse-tandem-nsk${UNAME_RELEASE}
exit ;;
@@ -1275,13 +1296,13 @@ EOF
echo pdp10-unknown-its
exit ;;
SEI:*:*:SEIUX)
- echo mips-sei-seiux${UNAME_RELEASE}
+ echo mips-sei-seiux${UNAME_RELEASE}
exit ;;
*:DragonFly:*:*)
echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
exit ;;
*:*VMS:*:*)
- UNAME_MACHINE=`(uname -p) 2>/dev/null`
+ UNAME_MACHINE=`(uname -p) 2>/dev/null`
case "${UNAME_MACHINE}" in
A*) echo alpha-dec-vms ; exit ;;
I*) echo ia64-dec-vms ; exit ;;
@@ -1321,11 +1342,11 @@ main ()
#include <sys/param.h>
printf ("m68k-sony-newsos%s\n",
#ifdef NEWSOS4
- "4"
+ "4"
#else
- ""
+ ""
#endif
- ); exit (0);
+ ); exit (0);
#endif
#endif
diff --git a/config.sub b/config.sub
index 2a55a50..d6b6b3c 100755
--- a/config.sub
+++ b/config.sub
@@ -1,10 +1,10 @@
#! /bin/sh
# Configuration validation subroutine script.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
-# Free Software Foundation, Inc.
+# 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010,
+# 2011, 2012 Free Software Foundation, Inc.
-timestamp='2009-11-20'
+timestamp='2012-01-01'
# This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software
@@ -75,8 +75,9 @@ Report bugs and patches to <config-patches(a)gnu.org>."
version="\
GNU config.sub ($timestamp)
-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
-2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
+2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
@@ -123,8 +124,9 @@ esac
# Here we must recognize all the valid KERNEL-OS combinations.
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
case $maybe_os in
- nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
- uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+ nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \
+ linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \
+ knetbsd*-gnu* | netbsd*-gnu* | \
kopensolaris*-gnu* | \
storm-chaos* | os2-emx* | rtmk-nova*)
os=-$maybe_os
@@ -156,8 +158,8 @@ case $os in
os=
basic_machine=$1
;;
- -bluegene*)
- os=-cnk
+ -bluegene*)
+ os=-cnk
;;
-sim | -cisco | -oki | -wec | -winbond)
os=
@@ -173,10 +175,10 @@ case $os in
os=-chorusos
basic_machine=$1
;;
- -chorusrdb)
- os=-chorusrdb
+ -chorusrdb)
+ os=-chorusrdb
basic_machine=$1
- ;;
+ ;;
-hiux*)
os=-hiuxwe2
;;
@@ -249,13 +251,17 @@ case $basic_machine in
| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
| am33_2.0 \
| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
+ | be32 | be64 \
| bfin \
| c4x | clipper \
| d10v | d30v | dlx | dsp16xx \
+ | epiphany \
| fido | fr30 | frv \
| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+ | hexagon \
| i370 | i860 | i960 | ia64 \
| ip2k | iq2000 \
+ | le32 | le64 \
| lm32 \
| m32c | m32r | m32rle | m68000 | m68k | m88k \
| maxq | mb | microblaze | mcore | mep | metag \
@@ -281,29 +287,39 @@ case $basic_machine in
| moxie \
| mt \
| msp430 \
+ | nds32 | nds32le | nds32be \
| nios | nios2 \
| ns16k | ns32k \
+ | open8 \
| or32 \
| pdp10 | pdp11 | pj | pjl \
- | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+ | powerpc | powerpc64 | powerpc64le | powerpcle \
| pyramid \
- | rx \
+ | rl78 | rx \
| score \
| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
| sh64 | sh64le \
| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
- | spu | strongarm \
- | tahoe | thumb | tic4x | tic80 | tron \
+ | spu \
+ | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \
| ubicom32 \
- | v850 | v850e \
+ | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \
| we32k \
- | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
+ | x86 | xc16x | xstormy16 | xtensa \
| z8k | z80)
basic_machine=$basic_machine-unknown
;;
+ c54x)
+ basic_machine=tic54x-unknown
+ ;;
+ c55x)
+ basic_machine=tic55x-unknown
+ ;;
+ c6x)
+ basic_machine=tic6x-unknown
+ ;;
m6811 | m68hc11 | m6812 | m68hc12 | picochip)
- # Motorola 68HC11/12.
basic_machine=$basic_machine-unknown
os=-none
;;
@@ -313,6 +329,18 @@ case $basic_machine in
basic_machine=mt-unknown
;;
+ strongarm | thumb | xscale)
+ basic_machine=arm-unknown
+ ;;
+
+ xscaleeb)
+ basic_machine=armeb-unknown
+ ;;
+
+ xscaleel)
+ basic_machine=armel-unknown
+ ;;
+
# We use `pc' rather than `unknown'
# because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users.
@@ -332,16 +360,19 @@ case $basic_machine in
| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
| arm-* | armbe-* | armle-* | armeb-* | armv*-* \
| avr-* | avr32-* \
+ | be32-* | be64-* \
| bfin-* | bs2000-* \
- | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+ | c[123]* | c30-* | [cjt]90-* | c4x-* \
| clipper-* | craynv-* | cydra-* \
| d10v-* | d30v-* | dlx-* \
| elxsi-* \
| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
| h8300-* | h8500-* \
| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+ | hexagon-* \
| i*86-* | i860-* | i960-* | ia64-* \
| ip2k-* | iq2000-* \
+ | le32-* | le64-* \
| lm32-* \
| m32c-* | m32r-* | m32rle-* \
| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
@@ -367,25 +398,29 @@ case $basic_machine in
| mmix-* \
| mt-* \
| msp430-* \
+ | nds32-* | nds32le-* | nds32be-* \
| nios-* | nios2-* \
| none-* | np1-* | ns16k-* | ns32k-* \
+ | open8-* \
| orion-* \
| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
- | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \
| pyramid-* \
- | romp-* | rs6000-* | rx-* \
+ | rl78-* | romp-* | rs6000-* | rx-* \
| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
| sparclite-* \
- | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
- | tahoe-* | thumb-* \
- | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
+ | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx?-* \
+ | tahoe-* \
+ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+ | tile*-* \
| tron-* \
| ubicom32-* \
- | v850-* | v850e-* | vax-* \
+ | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \
+ | vax-* \
| we32k-* \
- | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
+ | x86-* | x86_64-* | xc16x-* | xps100-* \
| xstormy16-* | xtensa*-* \
| ymp-* \
| z8k-* | z80-*)
@@ -410,7 +445,7 @@ case $basic_machine in
basic_machine=a29k-amd
os=-udi
;;
- abacus)
+ abacus)
basic_machine=abacus-unknown
;;
adobe68k)
@@ -480,11 +515,20 @@ case $basic_machine in
basic_machine=powerpc-ibm
os=-cnk
;;
+ c54x-*)
+ basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c55x-*)
+ basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
+ c6x-*)
+ basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
c90)
basic_machine=c90-cray
os=-unicos
;;
- cegcc)
+ cegcc)
basic_machine=arm-unknown
os=-cegcc
;;
@@ -516,7 +560,7 @@ case $basic_machine in
basic_machine=craynv-cray
os=-unicosmp
;;
- cr16)
+ cr16 | cr16-*)
basic_machine=cr16-unknown
os=-elf
;;
@@ -674,7 +718,6 @@ case $basic_machine in
i370-ibm* | ibm*)
basic_machine=i370-ibm
;;
-# I'm not sure what "Sysv32" means. Should this be sysv3.2?
i*86v32)
basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
os=-sysv32
@@ -732,7 +775,7 @@ case $basic_machine in
basic_machine=ns32k-utek
os=-sysv
;;
- microblaze)
+ microblaze)
basic_machine=microblaze-xilinx
;;
mingw32)
@@ -771,10 +814,18 @@ case $basic_machine in
ms1-*)
basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
;;
+ msys)
+ basic_machine=i386-pc
+ os=-msys
+ ;;
mvs)
basic_machine=i370-ibm
os=-mvs
;;
+ nacl)
+ basic_machine=le32-unknown
+ os=-nacl
+ ;;
ncr3000)
basic_machine=i486-ncr
os=-sysv4
@@ -839,6 +890,12 @@ case $basic_machine in
np1)
basic_machine=np1-gould
;;
+ neo-tandem)
+ basic_machine=neo-tandem
+ ;;
+ nse-tandem)
+ basic_machine=nse-tandem
+ ;;
nsr-tandem)
basic_machine=nsr-tandem
;;
@@ -921,9 +978,10 @@ case $basic_machine in
;;
power) basic_machine=power-ibm
;;
- ppc) basic_machine=powerpc-unknown
+ ppc | ppcbe) basic_machine=powerpc-unknown
;;
- ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ppc-* | ppcbe-*)
+ basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
;;
ppcle | powerpclittle | ppc-le | powerpc-little)
basic_machine=powerpcle-unknown
@@ -1017,6 +1075,9 @@ case $basic_machine in
basic_machine=i860-stratus
os=-sysv4
;;
+ strongarm-* | thumb-*)
+ basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'`
+ ;;
sun2)
basic_machine=m68000-sun
;;
@@ -1073,20 +1134,8 @@ case $basic_machine in
basic_machine=t90-cray
os=-unicos
;;
- tic54x | c54x*)
- basic_machine=tic54x-unknown
- os=-coff
- ;;
- tic55x | c55x*)
- basic_machine=tic55x-unknown
- os=-coff
- ;;
- tic6x | c6x*)
- basic_machine=tic6x-unknown
- os=-coff
- ;;
tile*)
- basic_machine=tile-unknown
+ basic_machine=$basic_machine-unknown
os=-linux-gnu
;;
tx39)
@@ -1156,6 +1205,9 @@ case $basic_machine in
xps | xps100)
basic_machine=xps100-honeywell
;;
+ xscale-* | xscalee[bl]-*)
+ basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'`
+ ;;
ymp)
basic_machine=ymp-cray
os=-unicos
@@ -1253,11 +1305,11 @@ esac
if [ x"$os" != x"" ]
then
case $os in
- # First match some system type aliases
- # that might get confused with valid system types.
+ # First match some system type aliases
+ # that might get confused with valid system types.
# -solaris* is a basic system type, with this one exception.
- -auroraux)
- os=-auroraux
+ -auroraux)
+ os=-auroraux
;;
-solaris1 | -solaris1.*)
os=`echo $os | sed -e 's|solaris1|sunos4|'`
@@ -1293,8 +1345,9 @@ case $os in
| -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
| -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
| -chorusos* | -chorusrdb* | -cegcc* \
- | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
- | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
+ | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+ | -mingw32* | -linux-gnu* | -linux-android* \
+ | -linux-newlib* | -linux-uclibc* \
| -uxpv* | -beos* | -mpeix* | -udk* \
| -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
| -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
@@ -1341,7 +1394,7 @@ case $os in
-opened*)
os=-openedition
;;
- -os400*)
+ -os400*)
os=-os400
;;
-wince*)
@@ -1390,7 +1443,7 @@ case $os in
-sinix*)
os=-sysv4
;;
- -tpf*)
+ -tpf*)
os=-tpf
;;
-triton*)
@@ -1435,6 +1488,8 @@ case $os in
-dicos*)
os=-dicos
;;
+ -nacl*)
+ ;;
-none)
;;
*)
@@ -1457,10 +1512,10 @@ else
# system, and we'll never get to this point.
case $basic_machine in
- score-*)
+ score-*)
os=-elf
;;
- spu-*)
+ spu-*)
os=-elf
;;
*-acorn)
@@ -1472,8 +1527,17 @@ case $basic_machine in
arm*-semi)
os=-aout
;;
- c4x-* | tic4x-*)
- os=-coff
+ c4x-* | tic4x-*)
+ os=-coff
+ ;;
+ tic54x-*)
+ os=-coff
+ ;;
+ tic55x-*)
+ os=-coff
+ ;;
+ tic6x-*)
+ os=-coff
;;
# This must come before the *-dec entry.
pdp10-*)
@@ -1493,14 +1557,11 @@ case $basic_machine in
;;
m68000-sun)
os=-sunos3
- # This also exists in the configure program, but was not the
- # default.
- # os=-sunos4
;;
m68*-cisco)
os=-aout
;;
- mep-*)
+ mep-*)
os=-elf
;;
mips*-cisco)
@@ -1527,7 +1588,7 @@ case $basic_machine in
*-ibm)
os=-aix
;;
- *-knuth)
+ *-knuth)
os=-mmixware
;;
*-wec)
diff --git a/configure b/configure
index 8047798..7c8176b 100755
--- a/configure
+++ b/configure
@@ -617,9 +617,6 @@ LTLIBOBJS
LIBOBJS
PYTHON_LIBS
PYTHON_CFLAGS
-PKG_CONFIG_LIBDIR
-PKG_CONFIG_PATH
-PKG_CONFIG
pkgpyexecdir
pyexecdir
pkgpythondir
@@ -631,6 +628,11 @@ PYTHON_VERSION
PYTHON
O0CFLAGS
AUTOM4TE
+GLIB_LIBS
+GLIB_CFLAGS
+PKG_CONFIG_LIBDIR
+PKG_CONFIG_PATH
+PKG_CONFIG
CPP
OTOOL64
OTOOL
@@ -664,6 +666,7 @@ LIBTOOL
am__fastdepCC_FALSE
am__fastdepCC_TRUE
CCDEPMODE
+am__nodep
AMDEPBACKSLASH
AMDEP_FALSE
AMDEP_TRUE
@@ -766,6 +769,9 @@ CPP
PKG_CONFIG
PKG_CONFIG_PATH
PKG_CONFIG_LIBDIR
+GLIB_CFLAGS
+GLIB_LIBS
+PYTHON
PYTHON_CFLAGS
PYTHON_LIBS'
@@ -1401,7 +1407,7 @@ Optional Features:
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
--without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no)
- --with-pic try to use only PIC/non-PIC objects [default=use
+ --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use
both]
--with-gnu-ld assume the C compiler uses GNU ld [default=no]
--with-sysroot=DIR Search for dependent libraries within DIR
@@ -1421,6 +1427,9 @@ Some influential environment variables:
directories to add to pkg-config's search path
PKG_CONFIG_LIBDIR
path overriding pkg-config's built-in search path
+ GLIB_CFLAGS C compiler flags for GLIB, overriding pkg-config
+ GLIB_LIBS linker flags for GLIB, overriding pkg-config
+ PYTHON the Python interpreter
PYTHON_CFLAGS
C compiler flags for PYTHON, overriding pkg-config
PYTHON_LIBS linker flags for PYTHON, overriding pkg-config
@@ -2615,11 +2624,11 @@ MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"}
# We need awk for the "check" target. The system "awk" is bad on
# some platforms.
-# Always define AMTAR for backward compatibility.
-
-AMTAR=${AMTAR-"${am_missing_run}tar"}
+# Always define AMTAR for backward compatibility. Yes, it's still used
+# in the wild :-( We should find a proper way to deprecate it ...
+AMTAR='$${TAR-tar}'
-am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'
+am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
@@ -3491,6 +3500,7 @@ fi
if test "x$enable_dependency_tracking" != xno; then
am_depcomp="$ac_aux_dir/depcomp"
AMDEPBACKSLASH='\'
+ am__nodep='_no'
fi
if test "x$enable_dependency_tracking" != xno; then
AMDEP_TRUE=
@@ -3515,6 +3525,7 @@ else
# instance it was reported that on HP-UX the gcc test will end up
# making a dummy file named `D' -- because `-MD' means `put the output
# in D'.
+ rm -rf conftest.dir
mkdir conftest.dir
# Copy depcomp to subdir because otherwise we won't find it if we're
# using a relative directory.
@@ -3574,7 +3585,7 @@ else
break
fi
;;
- msvisualcpp | msvcmsys)
+ msvc7 | msvc7msys | msvisualcpp | msvcmsys)
# This compiler won't grok `-c -o', but also, the minuso test has
# not run yet. These depmodes are late enough in the game, and
# so weak that their functioning should not be impacted.
@@ -3668,8 +3679,8 @@ esac
-macro_version='2.4'
-macro_revision='1.3293'
+macro_version='2.4.2'
+macro_revision='1.3337'
@@ -4514,6 +4525,11 @@ else
lt_cv_sys_max_cmd_len=196608
;;
+ os2*)
+ # The test takes a long time on OS/2.
+ lt_cv_sys_max_cmd_len=8192
+ ;;
+
osf*)
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
@@ -4553,7 +4569,7 @@ else
# If test is not a shell built-in, we'll probably end up computing a
# maximum length that is only half of the actual maximum length, but
# we can't tell.
- while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
+ while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
= "X$teststring$teststring"; } >/dev/null 2>&1 &&
test $i != 17 # 1/2 MB should be enough
do
@@ -4982,7 +4998,7 @@ irix5* | irix6* | nonstopux*)
lt_cv_deplibs_check_method=pass_all
;;
-# This must be Linux ELF.
+# This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)
lt_cv_deplibs_check_method=pass_all
;;
@@ -5623,13 +5639,13 @@ old_postuninstall_cmds=
if test -n "$RANLIB"; then
case $host_os in
openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
;;
*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
;;
esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
fi
case $host_os in
@@ -5776,6 +5792,7 @@ for ac_symprfx in "" "_"; do
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK '"\
" {last_section=section; section=\$ 3};"\
+" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
" \$ 0!~/External *\|/{next};"\
" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
@@ -6164,7 +6181,7 @@ $as_echo "$lt_cv_cc_needs_belf" >&6; }
CFLAGS="$SAVE_CFLAGS"
fi
;;
-sparc*-*solaris*)
+*-*solaris*)
# Find out which ABI we are using.
echo 'int i;' > conftest.$ac_ext
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
@@ -6175,7 +6192,20 @@ sparc*-*solaris*)
case `/usr/bin/file conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
- yes*) LD="${LD-ld} -m elf64_sparc" ;;
+ yes*)
+ case $host in
+ i?86-*-solaris*)
+ LD="${LD-ld} -m elf_x86_64"
+ ;;
+ sparc*-*-solaris*)
+ LD="${LD-ld} -m elf64_sparc"
+ ;;
+ esac
+ # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
+ if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+ LD="${LD-ld}_sol2"
+ fi
+ ;;
*)
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
LD="${LD-ld} -64"
@@ -6815,7 +6845,13 @@ else
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-dynamiclib -Wl,-single_module conftest.c 2>conftest.err
_lt_result=$?
- if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+ # If there is a non-empty error log, and "single_module"
+ # appears in it, assume the flag caused a linker warning
+ if test -s conftest.err && $GREP single_module conftest.err; then
+ cat conftest.err >&5
+ # Otherwise, if the output was created with a 0 exit code from
+ # the compiler, it worked.
+ elif test -f libconftest.dylib && test $_lt_result -eq 0; then
lt_cv_apple_cc_single_mod=yes
else
cat conftest.err >&5
@@ -6826,6 +6862,7 @@ else
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5
$as_echo "$lt_cv_apple_cc_single_mod" >&6; }
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5
$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; }
if ${lt_cv_ld_exported_symbols_list+:} false; then :
@@ -6858,6 +6895,7 @@ rm -f core conftest.err conftest.$ac_objext \
fi
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5
$as_echo "$lt_cv_ld_exported_symbols_list" >&6; }
+
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5
$as_echo_n "checking for -force_load linker flag... " >&6; }
if ${lt_cv_ld_force_load+:} false; then :
@@ -6879,7 +6917,9 @@ _LT_EOF
echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5
$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
_lt_result=$?
- if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
+ if test -s conftest.err && $GREP force_load conftest.err; then
+ cat conftest.err >&5
+ elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
lt_cv_ld_force_load=yes
else
cat conftest.err >&5
@@ -7254,7 +7294,22 @@ fi
# Check whether --with-pic was given.
if test "${with_pic+set}" = set; then :
- withval=$with_pic; pic_mode="$withval"
+ withval=$with_pic; lt_p=${PACKAGE-default}
+ case $withval in
+ yes|no) pic_mode=$withval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+ for lt_pkg in $withval; do
+ IFS="$lt_save_ifs"
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS="$lt_save_ifs"
+ ;;
+ esac
else
pic_mode=default
fi
@@ -7332,6 +7387,10 @@ LIBTOOL='$(SHELL) $(top_builddir)/libtool'
+
+
+
+
test -z "$LN_S" && LN_S="ln -s"
@@ -7791,7 +7850,9 @@ lt_prog_compiler_static=
case $cc_basename in
nvcc*) # Cuda Compiler Driver 2.2
lt_prog_compiler_wl='-Xlinker '
- lt_prog_compiler_pic='-Xcompiler -fPIC'
+ if test -n "$lt_prog_compiler_pic"; then
+ lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic"
+ fi
;;
esac
else
@@ -7882,18 +7943,33 @@ lt_prog_compiler_static=
;;
*)
case `$CC -V 2>&1 | sed 5q` in
- *Sun\ F* | *Sun*Fortran*)
+ *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-Bstatic'
lt_prog_compiler_wl=''
;;
+ *Sun\ F* | *Sun*Fortran*)
+ lt_prog_compiler_pic='-KPIC'
+ lt_prog_compiler_static='-Bstatic'
+ lt_prog_compiler_wl='-Qoption ld '
+ ;;
*Sun\ C*)
# Sun C 5.9
lt_prog_compiler_pic='-KPIC'
lt_prog_compiler_static='-Bstatic'
lt_prog_compiler_wl='-Wl,'
;;
+ *Intel*\ [CF]*Compiler*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fPIC'
+ lt_prog_compiler_static='-static'
+ ;;
+ *Portland\ Group*)
+ lt_prog_compiler_wl='-Wl,'
+ lt_prog_compiler_pic='-fpic'
+ lt_prog_compiler_static='-Bstatic'
+ ;;
esac
;;
esac
@@ -8255,7 +8331,6 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
hardcode_direct=no
hardcode_direct_absolute=no
hardcode_libdir_flag_spec=
- hardcode_libdir_flag_spec_ld=
hardcode_libdir_separator=
hardcode_minus_L=no
hardcode_shlibpath_var=unsupported
@@ -8505,8 +8580,7 @@ _LT_EOF
xlf* | bgf* | bgxlf* | mpixlf*)
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive'
- hardcode_libdir_flag_spec=
- hardcode_libdir_flag_spec_ld='-rpath $libdir'
+ hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test "x$supports_anon_versioning" = xyes; then
archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~
@@ -8885,6 +8959,7 @@ fi
# The linker will not automatically build a static lib if we build a DLL.
# _LT_TAGVAR(old_archive_from_new_cmds, )='true'
enable_shared_with_static_runtimes=yes
+ exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
# Don't use ranlib
old_postinstall_cmds='chmod 644 $oldlib'
@@ -8930,6 +9005,7 @@ fi
hardcode_shlibpath_var=unsupported
if test "$lt_cv_ld_force_load" = "yes"; then
whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+
else
whole_archive_flag_spec=''
fi
@@ -8958,10 +9034,6 @@ fi
hardcode_shlibpath_var=no
;;
- freebsd1*)
- ld_shlibs=no
- ;;
-
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
# support. Future versions do this automatically, but an explicit c++rt0.o
# does not break anything, and helps significantly (at the cost of a little
@@ -8974,7 +9046,7 @@ fi
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
hardcode_direct=yes
hardcode_minus_L=yes
@@ -9013,7 +9085,6 @@ fi
fi
if test "$with_gnu_ld" = no; then
hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
- hardcode_libdir_flag_spec_ld='+b $libdir'
hardcode_libdir_separator=:
hardcode_direct=yes
hardcode_direct_absolute=yes
@@ -9637,11 +9708,6 @@ esac
-
-
-
-
-
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5
$as_echo_n "checking dynamic linker characteristics... " >&6; }
@@ -9731,7 +9797,7 @@ need_version=unknown
case $host_os in
aix3*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
shlibpath_var=LIBPATH
@@ -9740,7 +9806,7 @@ aix3*)
;;
aix[4-9]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
hardcode_into_libs=yes
@@ -9805,7 +9871,7 @@ beos*)
;;
bsdi[45]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
@@ -9944,7 +10010,7 @@ darwin* | rhapsody*)
;;
dgux*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
@@ -9952,10 +10018,6 @@ dgux*)
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd1*)
- dynamic_linker=no
- ;;
-
freebsd* | dragonfly*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
@@ -9963,7 +10025,7 @@ freebsd* | dragonfly*)
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[123]*) objformat=aout ;;
+ freebsd[23].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
@@ -9981,7 +10043,7 @@ freebsd* | dragonfly*)
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[01]* | freebsdelf3.[01]*)
@@ -10001,17 +10063,18 @@ freebsd* | dragonfly*)
;;
gnu*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
hardcode_into_libs=yes
;;
haiku*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
dynamic_linker="$host_os runtime_loader"
@@ -10072,7 +10135,7 @@ hpux9* | hpux10* | hpux11*)
;;
interix[3-9]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
@@ -10088,7 +10151,7 @@ irix5* | irix6* | nonstopux*)
nonstopux*) version_type=nonstopux ;;
*)
if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
else
version_type=irix
fi ;;
@@ -10125,9 +10188,9 @@ linux*oldld* | linux*aout* | linux*coff*)
dynamic_linker=no
;;
-# This must be Linux ELF.
+# This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -10213,7 +10276,7 @@ netbsd*)
;;
newsos6)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes
@@ -10282,7 +10345,7 @@ rdos*)
;;
solaris*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -10307,7 +10370,7 @@ sunos4*)
;;
sysv4 | sysv4.3*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -10331,7 +10394,7 @@ sysv4 | sysv4.3*)
sysv4*MP*)
if test -d /usr/nec ;then
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
soname_spec='$libname${shared_ext}.$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -10362,7 +10425,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
tpf*)
# TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -10372,7 +10435,7 @@ tpf*)
;;
uts4*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -11154,6 +11217,8 @@ CC="$lt_save_CC"
+
+
ac_config_commands="$ac_config_commands libtool"
@@ -11163,6 +11228,217 @@ CC="$lt_save_CC"
+
+
+
+
+
+
+if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
+ if test -n "$ac_tool_prefix"; then
+ # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
+set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_PKG_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $PKG_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+PKG_CONFIG=$ac_cv_path_PKG_CONFIG
+if test -n "$PKG_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
+$as_echo "$PKG_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_path_PKG_CONFIG"; then
+ ac_pt_PKG_CONFIG=$PKG_CONFIG
+ # Extract the first word of "pkg-config", so it can be a program name with args.
+set dummy pkg-config; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ case $ac_pt_PKG_CONFIG in
+ [\\/]* | ?:[\\/]*)
+ ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
+ ;;
+ *)
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+ IFS=$as_save_IFS
+ test -z "$as_dir" && as_dir=.
+ for ac_exec_ext in '' $ac_executable_extensions; do
+ if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+ ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
+ $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+ break 2
+ fi
+done
+ done
+IFS=$as_save_IFS
+
+ ;;
+esac
+fi
+ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
+if test -n "$ac_pt_PKG_CONFIG"; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
+$as_echo "$ac_pt_PKG_CONFIG" >&6; }
+else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+ if test "x$ac_pt_PKG_CONFIG" = x; then
+ PKG_CONFIG=""
+ else
+ case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
+ac_tool_warned=yes ;;
+esac
+ PKG_CONFIG=$ac_pt_PKG_CONFIG
+ fi
+else
+ PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
+fi
+
+fi
+if test -n "$PKG_CONFIG"; then
+ _pkg_min_version=0.9.0
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
+$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
+ if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+ else
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ PKG_CONFIG=""
+ fi
+fi
+
+pkg_failed=no
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIB" >&5
+$as_echo_n "checking for GLIB... " >&6; }
+
+if test -n "$GLIB_CFLAGS"; then
+ pkg_cv_GLIB_CFLAGS="$GLIB_CFLAGS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.21\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.21") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_GLIB_CFLAGS=`$PKG_CONFIG --cflags "glib-2.0 >= 2.21" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+if test -n "$GLIB_LIBS"; then
+ pkg_cv_GLIB_LIBS="$GLIB_LIBS"
+ elif test -n "$PKG_CONFIG"; then
+ if test -n "$PKG_CONFIG" && \
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glib-2.0 >= 2.21\""; } >&5
+ ($PKG_CONFIG --exists --print-errors "glib-2.0 >= 2.21") 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; then
+ pkg_cv_GLIB_LIBS=`$PKG_CONFIG --libs "glib-2.0 >= 2.21" 2>/dev/null`
+else
+ pkg_failed=yes
+fi
+ else
+ pkg_failed=untried
+fi
+
+
+
+if test $pkg_failed = yes; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+
+if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
+ _pkg_short_errors_supported=yes
+else
+ _pkg_short_errors_supported=no
+fi
+ if test $_pkg_short_errors_supported = yes; then
+ GLIB_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "glib-2.0 >= 2.21" 2>&1`
+ else
+ GLIB_PKG_ERRORS=`$PKG_CONFIG --print-errors "glib-2.0 >= 2.21" 2>&1`
+ fi
+ # Put the nasty error message in config.log where it belongs
+ echo "$GLIB_PKG_ERRORS" >&5
+
+ as_fn_error $? "Package requirements (glib-2.0 >= 2.21) were not met:
+
+$GLIB_PKG_ERRORS
+
+Consider adjusting the PKG_CONFIG_PATH environment variable if you
+installed software in a non-standard prefix.
+
+Alternatively, you may set the environment variables GLIB_CFLAGS
+and GLIB_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details." "$LINENO" 5
+
+elif test $pkg_failed = untried; then
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
+ { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it
+is in your PATH or set the PKG_CONFIG environment variable to the full
+path to pkg-config.
+
+Alternatively, you may set the environment variables GLIB_CFLAGS
+and GLIB_LIBS to avoid the need to call pkg-config.
+See the pkg-config man page for more details.
+
+To get pkg-config, see <http://pkg-config.freedesktop.org/>.
+See \`config.log' for more details" "$LINENO" 5; }
+
+else
+ GLIB_CFLAGS=$pkg_cv_GLIB_CFLAGS
+ GLIB_LIBS=$pkg_cv_GLIB_LIBS
+ { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+$as_echo "yes" >&6; }
+
+fi
+
# Initialize the test suite.
ac_config_commands="$ac_config_commands tests/atconfig"
@@ -11179,9 +11455,12 @@ O0CFLAGS=`echo $CFLAGS | sed 's/-O[0-9] *//'`
+
+
+
# Find any Python interpreter.
if test -z "$PYTHON"; then
- for ac_prog in python python2 python3 python3.0 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0
+ for ac_prog in python python2 python3 python3.2 python3.1 python3.0 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0
do
# Extract the first word of "$ac_prog", so it can be a program name with args.
set dummy $ac_prog; ac_word=$2
@@ -11269,7 +11548,7 @@ $as_echo "$am_cv_python_platform" >&6; }
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON script directory" >&5
$as_echo_n "checking for $am_display_PYTHON script directory... " >&6; }
if ${am_cv_python_pythondir+:} false; then :
$as_echo_n "(cached) " >&6
@@ -11280,8 +11559,7 @@ else
else
am_py_prefix=$prefix
fi
- am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null ||
- echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`
+ am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null`
case $am_cv_python_pythondir in
$am_py_prefix*)
am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
@@ -11307,7 +11585,7 @@ $as_echo "$am_cv_python_pythondir" >&6; }
pkgpythondir=\${pythondir}/$PACKAGE
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5
+ { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $am_display_PYTHON extension module directory" >&5
$as_echo_n "checking for $am_display_PYTHON extension module directory... " >&6; }
if ${am_cv_python_pyexecdir+:} false; then :
$as_echo_n "(cached) " >&6
@@ -11318,8 +11596,7 @@ else
else
am_py_exec_prefix=$exec_prefix
fi
- am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null ||
- echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"`
+ am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null`
case $am_cv_python_pyexecdir in
$am_py_exec_prefix*)
am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'`
@@ -11358,125 +11635,6 @@ fi
# Just PKG_CHECK_MODULES([PYTHON], [python]) works only with python2.7+
# Below, if python is not found, we set up for python2.6 w/o checking:
-
-
-
-
-
-if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
- if test -n "$ac_tool_prefix"; then
- # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args.
-set dummy ${ac_tool_prefix}pkg-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_PKG_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-PKG_CONFIG=$ac_cv_path_PKG_CONFIG
-if test -n "$PKG_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5
-$as_echo "$PKG_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-fi
-if test -z "$ac_cv_path_PKG_CONFIG"; then
- ac_pt_PKG_CONFIG=$PKG_CONFIG
- # Extract the first word of "pkg-config", so it can be a program name with args.
-set dummy pkg-config; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- case $ac_pt_PKG_CONFIG in
- [\\/]* | ?:[\\/]*)
- ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path.
- ;;
- *)
- as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- for ac_exec_ext in '' $ac_executable_extensions; do
- if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
- ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext"
- $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
- break 2
- fi
-done
- done
-IFS=$as_save_IFS
-
- ;;
-esac
-fi
-ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG
-if test -n "$ac_pt_PKG_CONFIG"; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5
-$as_echo "$ac_pt_PKG_CONFIG" >&6; }
-else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
- if test "x$ac_pt_PKG_CONFIG" = x; then
- PKG_CONFIG=""
- else
- case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
- PKG_CONFIG=$ac_pt_PKG_CONFIG
- fi
-else
- PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
-fi
-
-fi
-if test -n "$PKG_CONFIG"; then
- _pkg_min_version=0.9.0
- { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5
-$as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; }
- if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
-$as_echo "yes" >&6; }
- else
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
- PKG_CONFIG=""
- fi
-fi
-
pkg_failed=no
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for PYTHON" >&5
$as_echo_n "checking for PYTHON... " >&6; }
@@ -12312,6 +12470,7 @@ pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`'
enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`'
SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`'
ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`'
+PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`'
host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`'
host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`'
host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`'
@@ -12394,7 +12553,6 @@ with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`'
allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`'
no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`'
hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`'
-hardcode_libdir_flag_spec_ld='`$ECHO "$hardcode_libdir_flag_spec_ld" | $SED "$delay_single_quote_subst"`'
hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`'
hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`'
hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`'
@@ -12450,6 +12608,7 @@ _LTECHO_EOF'
# Quote evaled strings.
for var in SHELL \
ECHO \
+PATH_SEPARATOR \
SED \
GREP \
EGREP \
@@ -12500,7 +12659,6 @@ with_gnu_ld \
allow_undefined_flag \
no_undefined_flag \
hardcode_libdir_flag_spec \
-hardcode_libdir_flag_spec_ld \
hardcode_libdir_separator \
exclude_expsyms \
include_expsyms \
@@ -13137,8 +13295,8 @@ $as_echo X"$file" |
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
#
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
-# Inc.
+# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is part of GNU Libtool.
@@ -13192,6 +13350,9 @@ SHELL=$lt_SHELL
# An echo program that protects backslashes.
ECHO=$lt_ECHO
+# The PATH separator for the build system.
+PATH_SEPARATOR=$lt_PATH_SEPARATOR
+
# The host system.
host_alias=$host_alias
host=$host
@@ -13493,10 +13654,6 @@ no_undefined_flag=$lt_no_undefined_flag
# This must work even if \$libdir does not exist
hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec
-# If ld is used when linking, flag to hardcode \$libdir into a binary
-# during linking. This must work even if \$libdir does not exist.
-hardcode_libdir_flag_spec_ld=$lt_hardcode_libdir_flag_spec_ld
-
# Whether we need a single "-rpath" flag with a separated argument.
hardcode_libdir_separator=$lt_hardcode_libdir_separator
diff --git a/configure.ac b/configure.ac
index ca39b98..9cd5051 100644
--- a/configure.ac
+++ b/configure.ac
@@ -8,6 +8,9 @@ AC_PROG_CC
AC_DISABLE_STATIC
AC_PROG_LIBTOOL
+dnl get rid of glib
+PKG_CHECK_MODULES([GLIB], [glib-2.0 >= 2.21])
+
# Initialize the test suite.
AC_CONFIG_TESTDIR(tests)
AC_CONFIG_FILES([tests/Makefile tests/atlocal])
diff --git a/depcomp b/depcomp
index df8eea7..bd0ac08 100755
--- a/depcomp
+++ b/depcomp
@@ -1,10 +1,10 @@
#! /bin/sh
# depcomp - compile a program generating dependencies as side-effects
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2011-12-04.11; # UTC
-# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free
-# Software Foundation, Inc.
+# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009, 2010,
+# 2011 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -44,7 +44,7 @@ Environment variables:
object Object file output by `PROGRAMS ARGS'.
DEPDIR directory where to store dependencies.
depfile Dependency file to output.
- tmpdepfile Temporary file to use when outputing dependencies.
+ tmpdepfile Temporary file to use when outputting dependencies.
libtool Whether libtool is used (yes/no).
Report bugs to <bug-automake(a)gnu.org>.
@@ -90,10 +90,18 @@ if test "$depmode" = msvcmsys; then
# This is just like msvisualcpp but w/o cygpath translation.
# Just convert the backslash-escaped backslashes to single forward
# slashes to satisfy depend.m4
- cygpath_u="sed s,\\\\\\\\,/,g"
+ cygpath_u='sed s,\\\\,/,g'
depmode=msvisualcpp
fi
+if test "$depmode" = msvc7msys; then
+ # This is just like msvc7 but w/o cygpath translation.
+ # Just convert the backslash-escaped backslashes to single forward
+ # slashes to satisfy depend.m4
+ cygpath_u='sed s,\\\\,/,g'
+ depmode=msvc7
+fi
+
case "$depmode" in
gcc3)
## gcc 3 implements dependency tracking that does exactly what
@@ -158,10 +166,12 @@ gcc)
' < "$tmpdepfile" |
## Some versions of gcc put a space before the `:'. On the theory
## that the space means something, we add a space to the output as
-## well.
+## well. hp depmode also adds that space, but also prefixes the VPATH
+## to the object. Take care to not repeat it in the output.
## Some versions of the HPUX 10.20 sed can't process this invocation
## correctly. Breaking it into two sed invocations is a workaround.
- sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile"
+ sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \
+ | sed -e 's/$/ :/' >> "$depfile"
rm -f "$tmpdepfile"
;;
@@ -405,6 +415,52 @@ tru64)
rm -f "$tmpdepfile"
;;
+msvc7)
+ if test "$libtool" = yes; then
+ showIncludes=-Wc,-showIncludes
+ else
+ showIncludes=-showIncludes
+ fi
+ "$@" $showIncludes > "$tmpdepfile"
+ stat=$?
+ grep -v '^Note: including file: ' "$tmpdepfile"
+ if test "$stat" = 0; then :
+ else
+ rm -f "$tmpdepfile"
+ exit $stat
+ fi
+ rm -f "$depfile"
+ echo "$object : \\" > "$depfile"
+ # The first sed program below extracts the file names and escapes
+ # backslashes for cygpath. The second sed program outputs the file
+ # name when reading, but also accumulates all include files in the
+ # hold buffer in order to output them again at the end. This only
+ # works with sed implementations that can handle large buffers.
+ sed < "$tmpdepfile" -n '
+/^Note: including file: *\(.*\)/ {
+ s//\1/
+ s/\\/\\\\/g
+ p
+}' | $cygpath_u | sort -u | sed -n '
+s/ /\\ /g
+s/\(.*\)/ \1 \\/p
+s/.\(.*\) \\/\1:/
+H
+$ {
+ s/.*/ /
+ G
+ p
+}' >> "$depfile"
+ rm -f "$tmpdepfile"
+ ;;
+
+msvc7msys)
+ # This case exists only to let depend.m4 do its work. It works by
+ # looking at the text of this script. This case will never be run,
+ # since it is checked for above.
+ exit 1
+ ;;
+
#nosideeffect)
# This comment above is used by automake to tell side-effect
# dependency tracking mechanisms from slower ones.
@@ -503,7 +559,9 @@ makedepend)
touch "$tmpdepfile"
${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@"
rm -f "$depfile"
- cat < "$tmpdepfile" > "$depfile"
+ # makedepend may prepend the VPATH from the source file name to the object.
+ # No need to regex-escape $object, excess matching of '.' is harmless.
+ sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile"
sed '1,2d' "$tmpdepfile" | tr ' ' '
' | \
## Some versions of the HPUX 10.20 sed can't process this invocation
diff --git a/install-sh b/install-sh
index 6781b98..a9244eb 100755
--- a/install-sh
+++ b/install-sh
@@ -1,7 +1,7 @@
#!/bin/sh
# install - install a program, script, or datafile
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2011-01-19.21; # UTC
# This originates from X11R5 (mit/util/scripts/install.sh), which was
# later released in X11R6 (xc/config/util/install.sh) with the
@@ -156,6 +156,10 @@ while test $# -ne 0; do
-s) stripcmd=$stripprog;;
-t) dst_arg=$2
+ # Protect names problematic for `test' and other utilities.
+ case $dst_arg in
+ -* | [=\(\)!]) dst_arg=./$dst_arg;;
+ esac
shift;;
-T) no_target_directory=true;;
@@ -186,6 +190,10 @@ if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then
fi
shift # arg
dst_arg=$arg
+ # Protect names problematic for `test' and other utilities.
+ case $dst_arg in
+ -* | [=\(\)!]) dst_arg=./$dst_arg;;
+ esac
done
fi
@@ -200,7 +208,11 @@ if test $# -eq 0; then
fi
if test -z "$dir_arg"; then
- trap '(exit $?); exit' 1 2 13 15
+ do_exit='(exit $ret); exit $ret'
+ trap "ret=129; $do_exit" 1
+ trap "ret=130; $do_exit" 2
+ trap "ret=141; $do_exit" 13
+ trap "ret=143; $do_exit" 15
# Set umask so as not to create temps with too-generous modes.
# However, 'strip' requires both read and write access to temps.
@@ -228,9 +240,9 @@ fi
for src
do
- # Protect names starting with `-'.
+ # Protect names problematic for `test' and other utilities.
case $src in
- -*) src=./$src;;
+ -* | [=\(\)!]) src=./$src;;
esac
if test -n "$dir_arg"; then
@@ -252,12 +264,7 @@ do
echo "$0: no destination specified." >&2
exit 1
fi
-
dst=$dst_arg
- # Protect names starting with `-'.
- case $dst in
- -*) dst=./$dst;;
- esac
# If destination is a directory, append the input filename; won't work
# if double slashes aren't ignored.
@@ -385,7 +392,7 @@ do
case $dstdir in
/*) prefix='/';;
- -*) prefix='./';;
+ [-=\(\)!]*) prefix='./';;
*) prefix='';;
esac
@@ -403,7 +410,7 @@ do
for d
do
- test -z "$d" && continue
+ test X"$d" = X && continue
prefix=$prefix$d
if test -d "$prefix"; then
diff --git a/lib/Makefile.am b/lib/Makefile.am
index cfb55d8..5949201 100644
--- a/lib/Makefile.am
+++ b/lib/Makefile.am
@@ -8,11 +8,13 @@ pkginclude_HEADERS = \
sharedlib.h \
strbuf.h \
thread.h \
- utils.h
+ utils.h \
+ core-backtrace.h
lib_LTLIBRARIES = libbtparser.la
libbtparser_la_SOURCES = \
$(pkginclude_HEADERS) \
+ core-backtrace.c \
backtrace.c \
cluster.c \
frame.c \
@@ -32,8 +34,8 @@ libbtparser_la_SOURCES = \
thread.c \
utils.c
-libbtparser_la_CFLAGS = -Wall -D_GNU_SOURCE
-libbtparser_la_LDFLAGS = -version-info 4:2:2
+libbtparser_la_CFLAGS = -Wall -D_GNU_SOURCE $(GLIB_CFLAGS)
+libbtparser_la_LDFLAGS = -version-info 4:2:2 $(GLIB_LIBS)
# From http://www.seul.org/docs/autotut/
# Version consists 3 numbers: CURRENT, REVISION, AGE.
diff --git a/lib/Makefile.in b/lib/Makefile.in
index 710e71e..d41619d 100644
--- a/lib/Makefile.in
+++ b/lib/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -69,6 +69,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(pkgincludedir)"
LTLIBRARIES = $(lib_LTLIBRARIES)
libbtparser_la_LIBADD =
@@ -86,7 +92,7 @@ am_libbtparser_la_OBJECTS = $(am__objects_1) \
libbtparser_la-normalize_linux.lo \
libbtparser_la-normalize_xorg.lo libbtparser_la-sharedlib.lo \
libbtparser_la-strbuf.lo libbtparser_la-thread.lo \
- libbtparser_la-utils.lo
+ libbtparser_la-utils.lo libbtparser_la-core-backtrace.lo
libbtparser_la_OBJECTS = $(am_libbtparser_la_OBJECTS)
libbtparser_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \
$(LIBTOOLFLAGS) --mode=link $(CCLD) $(libbtparser_la_CFLAGS) \
@@ -135,6 +141,8 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
@@ -250,7 +258,8 @@ pkginclude_HEADERS = \
sharedlib.h \
strbuf.h \
thread.h \
- utils.h
+ utils.h \
+ core-backtrace.h
lib_LTLIBRARIES = libbtparser.la
libbtparser_la_SOURCES = \
@@ -272,10 +281,11 @@ libbtparser_la_SOURCES = \
sharedlib.c \
strbuf.c \
thread.c \
- utils.c
+ utils.c \
+ core-backtrace.c
-libbtparser_la_CFLAGS = -Wall -D_GNU_SOURCE
-libbtparser_la_LDFLAGS = -version-info 4:2:2
+libbtparser_la_CFLAGS = -Wall -D_GNU_SOURCE $(GLIB_CFLAGS)
+libbtparser_la_LDFLAGS = -version-info 4:2:2 $(GLIB_LIBS)
all: all-am
.SUFFIXES:
@@ -341,7 +351,7 @@ clean-libLTLIBRARIES:
echo "rm -f \"$${dir}/so_locations\""; \
rm -f "$${dir}/so_locations"; \
done
-libbtparser.la: $(libbtparser_la_OBJECTS) $(libbtparser_la_DEPENDENCIES)
+libbtparser.la: $(libbtparser_la_OBJECTS) $(libbtparser_la_DEPENDENCIES) $(EXTRA_libbtparser_la_DEPENDENCIES)
$(libbtparser_la_LINK) -rpath $(libdir) $(libbtparser_la_OBJECTS) $(libbtparser_la_LIBADD) $(LIBS)
mostlyclean-compile:
@@ -352,6 +362,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libbtparser_la-backtrace.Plo(a)am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libbtparser_la-cluster.Plo(a)am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libbtparser_la-core-backtrace.Plo(a)am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libbtparser_la-frame.Plo(a)am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libbtparser_la-location.Plo(a)am__quote@
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libbtparser_la-metrics.Plo(a)am__quote@
@@ -516,6 +527,13 @@ libbtparser_la-utils.lo: utils.c
@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbtparser_la_CFLAGS) $(CFLAGS) -c -o libbtparser_la-utils.lo `test -f 'utils.c' || echo '$(srcdir)/'`utils.c
+libbtparser_la-core-backtrace.lo: core-backtrace.c
+@am__fastdepCC_TRUE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbtparser_la_CFLAGS) $(CFLAGS) -MT libbtparser_la-core-backtrace.lo -MD -MP -MF $(DEPDIR)/libbtparser_la-core-backtrace.Tpo -c -o libbtparser_la-core-backtrace.lo `test -f 'core-backtrace.c' || echo '$(srcdir)/'`core-backtrace.c
+@am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/libbtparser_la-core-backtrace.Tpo $(DEPDIR)/libbtparser_la-core-backtrace.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='core-backtrace.c' object='libbtparser_la-core-backtrace.lo' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@ $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libbtparser_la_CFLAGS) $(CFLAGS) -c -o libbtparser_la-core-backtrace.lo `test -f 'core-backtrace.c' || echo '$(srcdir)/'`core-backtrace.c
+
mostlyclean-libtool:
-rm -f *.lo
@@ -538,9 +556,7 @@ uninstall-pkgincludeHEADERS:
@$(NORMAL_UNINSTALL)
@list='$(pkginclude_HEADERS)'; test -n "$(pkgincludedir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
- test -n "$$files" || exit 0; \
- echo " ( cd '$(DESTDIR)$(pkgincludedir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(pkgincludedir)" && rm -f $$files
+ dir='$(DESTDIR)$(pkgincludedir)'; $(am__uninstall_files_from_dir)
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -641,10 +657,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/lib/core-backtrace.c b/lib/core-backtrace.c
new file mode 100644
index 0000000..a6d8beb
--- /dev/null
+++ b/lib/core-backtrace.c
@@ -0,0 +1,339 @@
+/*
+ core-backtrace.c
+
+ Copyright (C) 2012 Red Hat, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+#include <glib.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <string.h>
+#include <ctype.h>
+
+#include "strbuf.h"
+#include "core-backtrace.h"
+#include "utils.h"
+#include "thread.h"
+#include "normalize.h"
+
+#define BACKTRACE_TRUNCATE_LENGTH 7
+#define OR_UNKNOWN(s) ((s) ? (s) : "-")
+
+char *
+btp_core_backtrace_fmt(GList *backtrace)
+{
+ struct btp_strbuf *strbuf = btp_strbuf_new();
+ struct backtrace_entry *entry;
+
+ while (backtrace != NULL)
+ {
+ entry = backtrace->data;
+
+ /* BUILD_ID OFFSET SYMBOL MODNAME FINGERPRINT */
+ btp_strbuf_append_strf(strbuf, "%s 0x%x %s %s %s\n",
+ OR_UNKNOWN(entry->build_id),
+ entry->build_id_offset,
+ OR_UNKNOWN(entry->symbol),
+ OR_UNKNOWN(entry->modname),
+ OR_UNKNOWN(entry->fingerprint));
+
+ backtrace = g_list_next(backtrace);
+ }
+
+ return btp_strbuf_free_nobuf(strbuf);
+}
+
+void
+btp_backtrace_add_build_id(GList *backtrace, uintmax_t start, uintmax_t length,
+ const char *build_id, unsigned build_id_len,
+ const char *modname, unsigned modname_len,
+ const char *filename, unsigned filename_len)
+{
+ struct backtrace_entry *entry;
+
+ while (backtrace != NULL)
+ {
+ entry = backtrace->data;
+ if (start <= entry->address
+ && entry->address <= start + length)
+ {
+ /* NOTE: we could get by with just one copy of the string, but that
+ * would mean more bookkeeping for us ... */
+ entry->build_id = btp_strndup(build_id, build_id_len);
+ entry->build_id_offset = entry->address - start;
+ entry->modname = btp_strndup(modname, modname_len);
+ entry->filename = btp_strndup(filename, filename_len);
+ }
+
+ backtrace = g_list_next(backtrace);
+ }
+}
+
+static void
+free_frame_aux(void *user_data)
+{
+ struct frame_aux *aux = user_data;
+
+ if (!aux)
+ return;
+
+ free(aux->build_id);
+ free(aux->modname);
+ free(aux->fingerprint);
+ free(aux);
+}
+
+static char *
+read_string(const char **inptr)
+{
+ const char *cur = *inptr;
+ const char *str;
+ int len;
+
+ cur = btp_skip_whitespace(cur);
+ str = cur;
+ cur = btp_skip_non_whitespace(cur);
+
+ len = cur-str;
+ *inptr = cur;
+
+ if (len == 1 && *str == '-')
+ return NULL;
+
+ return btp_strndup(str, len);
+}
+
+struct btp_thread *
+btp_load_core_backtrace(const char *text)
+{
+ const char *cur = text;
+ int ret;
+ int chars_read;
+ uintmax_t off;
+
+ struct btp_thread *thread = btp_mallocz(sizeof(*thread));
+ struct btp_frame **prev_link = &(thread->frames);
+
+ /* Parse the text. */
+ while (*cur)
+ {
+ struct btp_frame *frame = btp_mallocz(sizeof(*frame));
+ btp_frame_init(frame);
+ struct frame_aux *aux = btp_mallocz(sizeof(*aux));
+ frame->user_data = aux;
+ frame->user_data_destructor = free_frame_aux;
+ *prev_link = frame;
+ prev_link = &(frame->next);
+
+ /* BUILD ID */
+ aux->build_id = read_string(&cur);
+
+ /* OFFSET */
+ cur = btp_skip_whitespace(cur);
+ ret = sscanf(cur, "0x%jx %n", &off, &chars_read);
+ if (ret < 1)
+ {
+ btp_thread_free(thread);
+ return NULL;
+ }
+ cur += chars_read;
+ frame->address = (uint64_t)off;
+
+ /* SYMBOL */
+ char *symbol = read_string(&cur);
+ /* btparser uses "??" to denote unknown function name */
+ frame->function_name = (symbol ? symbol : btp_strdup("??"));
+
+ /* MODNAME */
+ aux->modname = read_string(&cur);
+
+ /* FINGERPRINT */
+ aux->fingerprint = read_string(&cur);
+
+ /* Skip the rest of the line. */
+ while (*cur && *cur++ != '\n')
+ continue;
+ }
+
+ btp_normalize_thread(thread);
+ btp_thread_remove_frames_below_n(thread, BACKTRACE_TRUNCATE_LENGTH);
+
+ return thread;
+}
+
+void
+btp_free_core_backtrace(struct btp_thread *thread)
+{
+ if (thread)
+ btp_thread_free(thread);
+}
+
+int
+btp_core_backtrace_frame_cmp(struct btp_frame *frame1, struct btp_frame *frame2)
+{
+ /* If both function names are known, compare them directly. */
+ if (frame1->function_name
+ && frame2->function_name
+ && strcmp(frame1->function_name, "??")
+ && strcmp(frame2->function_name, "??"))
+ return strcmp(frame1->function_name, frame2->function_name);
+
+ struct frame_aux *aux1 = frame1->user_data;
+ struct frame_aux *aux2 = frame2->user_data;
+
+ /* If build ids are equal, we can compare the offsets.
+ * Note that this may miss the case where the same function is called from
+ * other function in multiple places, which would pass if we were comparing
+ * the function names. */
+ if (aux1->build_id
+ && aux2->build_id
+ && !strcmp(aux1->build_id, aux2->build_id))
+ return (frame1->address != frame2->address);
+
+ /* Compare the fingerprints if present. */
+ if (aux1->fingerprint && aux2->fingerprint)
+ return strcmp(aux1->fingerprint, aux2->fingerprint);
+
+ /* No match, assume the functions are different. */
+ return -1;
+}
+
+void
+btp_core_assign_build_ids(GList *backtrace, const char *unstrip_output,
+ const char *executable)
+{
+ const char *cur = unstrip_output;
+
+ uintmax_t start;
+ uintmax_t length;
+ const char *build_id;
+ unsigned build_id_len;
+ const char *modname;
+ unsigned modname_len;
+ const char *filename;
+ unsigned filename_len;
+
+ int ret;
+ int chars_read;
+
+ while (*cur)
+ {
+ /* beginning of the line */
+
+ /* START+SIZE */
+ ret = sscanf(cur, "0x%jx+0x%jx %n", &start, &length, &chars_read);
+ if (ret < 2)
+ goto eat_line;
+
+ cur += chars_read;
+
+ /* BUILDID */
+ build_id = cur;
+ while (isxdigit(*cur))
+ cur++;
+
+ build_id_len = cur-build_id;
+
+ /* there may be @ADDR after the ID */
+ cur = btp_skip_non_whitespace(cur);
+ cur = btp_skip_whitespace(cur);
+
+ /* FILE */
+ filename = cur;
+ cur = btp_skip_non_whitespace(cur);
+ filename_len = cur-filename;
+ cur = btp_skip_whitespace(cur);
+
+ /* DEBUGFILE */
+ cur = btp_skip_non_whitespace(cur);
+ cur = btp_skip_whitespace(cur);
+
+ /* MODULENAME */
+ modname = cur;
+ cur = btp_skip_non_whitespace(cur);
+ modname_len = cur-modname;
+
+ /* Use real executable file name instead of "-". */
+ if (modname_len == 5 && strncmp(modname, "[exe]", 5) == 0)
+ {
+ filename = executable;
+ filename_len = strlen(executable);
+ }
+
+ btp_backtrace_add_build_id(backtrace, start, length,
+ build_id, build_id_len, modname, modname_len,
+ filename, filename_len);
+
+eat_line:
+ while (*cur && *cur++ != '\n')
+ continue;
+ }
+}
+
+/* move to backtrace.c */
+GList *
+btp_backtrace_extract_addresses(const char *bt)
+{
+ const char *cur = bt;
+
+ unsigned frame_number;
+ unsigned next_frame = 0;
+ uintmax_t address;
+
+ int ret;
+ int chars_read;
+
+ struct backtrace_entry *entry;
+ GList *backtrace = NULL;
+
+ while (*cur)
+ {
+ /* check whether current line describes frame and if we haven't seen it
+ * already (gdb prints the first one on start) */
+ ret = sscanf(cur, "#%u 0x%jx in %n", &frame_number, &address, &chars_read);
+ if (ret < 2 || frame_number != next_frame)
+ {
+ goto eat_line;
+ }
+ next_frame++;
+ cur += chars_read;
+
+ /* is symbol available? */
+ const char *sym;
+ if (*cur && *cur != '?')
+ {
+ sym = cur;
+ cur = btp_skip_non_whitespace(cur);
+
+ /* Ignore anything below __libc_start_main. */
+ if (!strncmp("__libc_start_main", sym, strlen("__libc_start_main")))
+ break;
+ }
+ else
+ sym = NULL;
+
+ entry = btp_mallocz(sizeof(*entry));
+ entry->address = (uintptr_t)address;
+ entry->symbol = (sym ? btp_strndup(sym, cur-sym) : NULL);
+ backtrace = g_list_append(backtrace, entry);
+
+eat_line:
+ while (*cur && *cur++ != '\n')
+ continue;
+ }
+
+ return backtrace;
+}
diff --git a/lib/core-backtrace.h b/lib/core-backtrace.h
new file mode 100644
index 0000000..6110610
--- /dev/null
+++ b/lib/core-backtrace.h
@@ -0,0 +1,80 @@
+/*
+ backtrace.c
+
+ Copyright (C) 2010 Red Hat, Inc.
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License along
+ with this program; if not, write to the Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
+*/
+#ifndef BTPARSER_CORE_BACKTRACE_H
+#define BTPARSER_CORE_BACKTRACE_H
+
+#include "frame.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+struct frame_aux
+{
+ char *build_id;
+ char *modname;
+ char *fingerprint;
+};
+
+struct backtrace_entry {
+ uintptr_t address;
+ char *build_id;
+ uintptr_t build_id_offset;
+ char *symbol;
+ char *modname;
+ char *filename;
+ char *fingerprint;
+ uintptr_t function_initial_loc;
+ uintptr_t function_length;
+};
+
+char *
+btp_core_backtrace_fmt(GList *backtrace);
+
+void
+btp_assign_build_ids(GList *backtrace, const char *dump_dir_name);
+
+struct btp_thread *
+btp_load_core_backtrace(const char *text);
+
+int
+btp_core_backtrace_frame_cmp(struct btp_frame *frame1, struct btp_frame *frame2);
+
+void
+btp_free_core_backtrace(struct btp_thread *thread);
+
+void
+btp_backtrace_add_build_id(GList *backtrace, uintmax_t start, uintmax_t length,
+ const char *build_id, unsigned build_id_len,
+ const char *modname, unsigned modname_len,
+ const char *filename, unsigned filename_len);
+
+void
+btp_core_assign_build_ids(GList *backtrace, const char *unstrip_output,
+ const char *executable);
+
+GList *
+btp_backtrace_extract_addresses(const char *bt);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
diff --git a/lib/utils.c b/lib/utils.c
index 0808b02..1aba318 100644
--- a/lib/utils.c
+++ b/lib/utils.c
@@ -28,6 +28,7 @@
#include <sys/stat.h>
#include <unistd.h>
#include <fcntl.h>
+#include <ctype.h>
bool btp_debug_parser = false;
@@ -43,6 +44,14 @@ btp_malloc(size_t size)
return ptr;
}
+void *
+btp_mallocz(size_t size)
+{
+ void *ptr = btp_malloc(size);
+ memset(ptr, 0, size);
+ return ptr;
+}
+
char *
btp_vasprintf(const char *format, va_list p)
{
@@ -57,7 +66,7 @@ btp_vasprintf(const char *format, va_list p)
va_list p2;
va_copy(p2, p);
r = vsnprintf(NULL, 0, format, p);
- string_ptr = xmalloc(r+1);
+ string_ptr = btpmalloc(r+1);
r = vsnprintf(string_ptr, r+1, format, p2);
va_end(p2);
#endif
@@ -437,3 +446,22 @@ btp_parse_hexadecimal_number(const char **input, uint64_t *result)
*input = local_input;
return count;
}
+
+char *
+btp_skip_whitespace(const char *s)
+{
+ /* NB: isspace('\0') returns 0 */
+ while (isspace(*s))
+ ++s;
+
+ return (char *) s;
+}
+
+char *
+btp_skip_non_whitespace(const char *s)
+{
+ while (*s && !isspace(*s))
+ ++s;
+
+ return (char *) s;
+}
diff --git a/lib/utils.h b/lib/utils.h
index 69b5ed1..08445f8 100644
--- a/lib/utils.h
+++ b/lib/utils.h
@@ -52,6 +52,12 @@ btp_malloc(size_t size);
/**
* Never returns NULL.
*/
+void *
+btp_mallocz(size_t size);
+
+/**
+ * Never returns NULL.
+ */
char *
btp_vasprintf(const char *format, va_list p);
@@ -283,6 +289,12 @@ btp_skip_hexadecimal_number(const char **input);
int
btp_parse_hexadecimal_number(const char **input, uint64_t *result);
+char *
+btp_skip_whitespace(const char *s);
+
+char *
+btp_skip_non_whitespace(const char *s);
+
#ifdef __cplusplus
}
#endif
diff --git a/libtool b/libtool
index e5ac73e..5e1b611 100755
--- a/libtool
+++ b/libtool
@@ -2,12 +2,12 @@
# libtool - Provide generalized library-building support services.
# Generated automatically by config.status (btparser) 0.18
-# Libtool was configured on host redhat:
+# Libtool was configured on host redhat.com:
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
#
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
-# Inc.
+# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is part of GNU Libtool.
@@ -43,8 +43,8 @@ available_tags=""
build_old_libs=no
# Which release of libtool.m4 was used?
-macro_version=2.4
-macro_revision=1.3293
+macro_version=2.4.2
+macro_revision=1.3337
# Whether or not to build shared libraries.
build_libtool_libs=yes
@@ -61,13 +61,16 @@ SHELL="/bin/sh"
# An echo program that protects backslashes.
ECHO="printf %s\\n"
+# The PATH separator for the build system.
+PATH_SEPARATOR=":"
+
# The host system.
-host_alias=
+host_alias=x86_64-unknown-linux-gnu
host=x86_64-unknown-linux-gnu
host_os=linux-gnu
# The build system.
-build_alias=
+build_alias=x86_64-unknown-linux-gnu
build=x86_64-unknown-linux-gnu
build_os=linux-gnu
@@ -87,13 +90,13 @@ EGREP="/bin/grep -E"
FGREP="/bin/grep -F"
# A BSD- or MS-compatible name lister.
-NM="/usr/bin/nm -B"
+NM="/bin/nm -B"
# Whether we need soft or hard links.
LN_S="ln -s"
# What is the maximum length of a command?
-max_cmd_len=1635000
+max_cmd_len=1572864
# Object file suffix (normally "o").
objext=o
@@ -151,7 +154,7 @@ STRIP="strip"
# Commands used to install an old-style archive.
RANLIB="ranlib"
-old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$oldlib"
+old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib"
old_postuninstall_cmds=""
# Whether to use a lock for old archive extraction.
@@ -161,7 +164,7 @@ lock_old_archive_extraction=no
LTCC="gcc"
# LTCC compiler flags.
-LTCFLAGS="-g -O2"
+LTCFLAGS="-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -m64 -mtune=generic"
# Take the output of nm and produce a listing of raw symbols and C names.
global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | sed '/ __gnu_lto/d'"
@@ -269,10 +272,10 @@ finish_eval=""
hardcode_into_libs=yes
# Compile-time system search path for libraries.
-sys_lib_search_path_spec="/usr/lib/gcc/x86_64-redhat-linux/4.6.2 /usr/lib64 /lib64 "
+sys_lib_search_path_spec="/usr/lib/gcc/x86_64-redhat-linux/4.7.0 /usr/lib64 /lib64 "
# Run-time system search path for libraries.
-sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib /usr/lib64/atlas /usr/lib/llvm /usr/lib64/llvm /usr/lib64/mysql /usr/lib64/octave/3.4.3 /usr/lib64/qt-3.3/lib /usr/lib64/tcl8.5 /usr/lib/wine/ /usr/lib64/wine/ /usr/lib64/xulrunner-2 "
+sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib /usr/lib64/llvm /usr/lib64/mysql "
# Whether dlopen is supported.
dlopen_support=unknown
@@ -289,14 +292,14 @@ striplib="strip --strip-unneeded"
# The linker used to build libraries.
-LD="/usr/bin/ld -m elf_x86_64"
+LD="/bin/ld -m elf_x86_64"
# How to create reloadable object files.
reload_flag=" -r"
reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs"
# Commands used to build an old-style archive.
-old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$oldlib"
+old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib"
# A language specific compiler.
CC="gcc"
@@ -365,10 +368,6 @@ no_undefined_flag=""
# This must work even if $libdir does not exist
hardcode_libdir_flag_spec="\${wl}-rpath \${wl}\$libdir"
-# If ld is used when linking, flag to hardcode $libdir into a binary
-# during linking. This must work even if $libdir does not exist.
-hardcode_libdir_flag_spec_ld=""
-
# Whether we need a single "-rpath" flag with a separated argument.
hardcode_libdir_separator=""
@@ -429,11 +428,11 @@ hardcode_action=immediate
# ### END LIBTOOL CONFIG
-# libtool (GNU libtool) 2.4
+# libtool (GNU libtool) 2.4.2
# Written by Gordon Matzigkeit <gord(a)gnu.ai.mit.edu>, 1996
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
-# 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
@@ -471,6 +470,7 @@ hardcode_action=immediate
# --quiet, --silent don't print informational messages
# --no-quiet, --no-silent
# print informational messages (default)
+# --no-warn don't display warning messages
# --tag=TAG use configuration variables from tag TAG
# -v, --verbose print more informational messages than default
# --no-verbose don't print the extra informational messages
@@ -499,7 +499,7 @@ hardcode_action=immediate
# compiler: $LTCC
# compiler flags: $LTCFLAGS
# linker: $LD (gnu? $with_gnu_ld)
-# $progname: (GNU libtool) 2.4
+# $progname: (GNU libtool) 2.4.2
# automake: $automake_version
# autoconf: $autoconf_version
#
@@ -509,9 +509,9 @@ hardcode_action=immediate
PROGRAM=libtool
PACKAGE=libtool
-VERSION=2.4
+VERSION=2.4.2
TIMESTAMP=""
-package_revision=1.3293
+package_revision=1.3337
# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
@@ -566,15 +566,10 @@ progpath="$0"
: ${CP="cp -f"}
test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
-: ${EGREP="/bin/grep -E"}
-: ${FGREP="/bin/grep -F"}
-: ${GREP="/bin/grep"}
-: ${LN_S="ln -s"}
: ${MAKE="make"}
: ${MKDIR="mkdir"}
: ${MV="mv -f"}
: ${RM="rm -f"}
-: ${SED="/bin/sed"}
: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
: ${Xsed="$SED -e 1s/^X//"}
@@ -813,7 +808,7 @@ case $progpath in
;;
*)
save_IFS="$IFS"
- IFS=:
+ IFS=${PATH_SEPARATOR-:}
for progdir in $PATH; do
IFS="$save_IFS"
test -x "$progdir/$progname" && break
@@ -1197,8 +1192,8 @@ func_help ()
s*\$LTCFLAGS*'"$LTCFLAGS"'*
s*\$LD*'"$LD"'*
s/\$with_gnu_ld/'"$with_gnu_ld"'/
- s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
- s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
+ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
+ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
p
d
}
@@ -1475,6 +1470,7 @@ opt_finish=false
opt_help=false
opt_help_all=false
opt_silent=:
+opt_warning=:
opt_verbose=:
opt_silent=false
opt_verbose=false
@@ -1543,6 +1539,10 @@ esac
opt_silent=false
preserve_args+=" $opt"
;;
+ --no-warning|--no-warn)
+ opt_warning=false
+preserve_args+=" $opt"
+ ;;
--no-verbose)
opt_verbose=false
preserve_args+=" $opt"
@@ -2482,7 +2482,7 @@ func_mode_compile ()
*.[cCFSifmso] | \
*.ada | *.adb | *.ads | *.asm | \
*.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
- *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup)
+ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
func_xform "$libobj"
libobj=$func_xform_result
;;
@@ -3624,11 +3624,13 @@ func_mode_install ()
# Set up the ranlib parameters.
oldlib="$destdir/$name"
+ func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+ tool_oldlib=$func_to_tool_file_result
func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
if test -n "$stripme" && test -n "$old_striplib"; then
- func_show_eval "$old_striplib $oldlib" 'exit $?'
+ func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
fi
# Do each command in the postinstall commands.
@@ -3893,7 +3895,7 @@ static const void *lt_preloaded_setup() {
# linked before any other PIC object. But we must not use
# pic_flag when linking with -static. The problem exists in
# FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
- *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+ *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
*-*-hpux*)
pic_flag_for_symtable=" $pic_flag" ;;
@@ -4405,14 +4407,17 @@ func_exec_program_core ()
# launches target application with the remaining arguments.
func_exec_program ()
{
- for lt_wr_arg
- do
- case \$lt_wr_arg in
- --lt-*) ;;
- *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
- esac
- shift
- done
+ case \" \$* \" in
+ *\\ --lt-*)
+ for lt_wr_arg
+ do
+ case \$lt_wr_arg in
+ --lt-*) ;;
+ *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
+ esac
+ shift
+ done ;;
+ esac
func_exec_program_core \${1+\"\$@\"}
}
@@ -5480,9 +5485,15 @@ void lt_dump_script (FILE* f)
{
EOF
func_emit_wrapper yes |
- $SED -e 's/\([\\"]\)/\\\1/g' \
- -e 's/^/ fputs ("/' -e 's/$/\\n", f);/'
-
+ $SED -n -e '
+s/^\(.\{79\}\)\(..*\)/\1\
+\2/
+h
+s/\([\\"]\)/\\\1/g
+s/$/\\n/
+s/\([^\n]*\).*/ fputs ("\1", f);/p
+g
+D'
cat <<"EOF"
}
EOF
@@ -6066,7 +6077,8 @@ func_mode_link ()
continue
;;
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
compiler_flags+=" $arg"
compile_command+=" $arg"
finalize_command+=" $arg"
@@ -6570,7 +6582,8 @@ func_mode_link ()
lib=
found=no
case $deplib in
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
if test "$linkmode,$pass" = "prog,link"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
@@ -7254,7 +7267,7 @@ func_mode_link ()
test "$hardcode_direct_absolute" = no; then
add="$dir/$linklib"
elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$dir"
+ add_dir="-L$absdir"
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
case $libdir in
@@ -7739,6 +7752,7 @@ func_mode_link ()
# which has an extra 1 added just for fun
#
case $version_type in
+ # correct linux to gnu/linux during the next big refactor
darwin|linux|osf|windows|none)
func_arith $number_major + $number_minor
current=$func_arith_result
@@ -7855,7 +7869,7 @@ func_mode_link ()
versuffix="$major.$revision"
;;
- linux)
+ linux) # correct to gnu/linux during the next big refactor
func_arith $current - $age
major=.$func_arith_result
versuffix="$major.$age.$revision"
@@ -8443,6 +8457,11 @@ EOF
# Test again, we may have decided not to build it any more
if test "$build_libtool_libs" = yes; then
+ # Remove ${wl} instances when linking with ld.
+ # FIXME: should test the right _cmds variable.
+ case $archive_cmds in
+ *\$LD\ *) wl= ;;
+ esac
if test "$hardcode_into_libs" = yes; then
# Hardcode the library paths
hardcode_libdirs=
@@ -8481,11 +8500,7 @@ EOF
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
libdir="$hardcode_libdirs"
- if test -n "$hardcode_libdir_flag_spec_ld"; then
- eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
- else
- eval dep_rpath=\"$hardcode_libdir_flag_spec\"
- fi
+ eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
fi
if test -n "$runpath_var" && test -n "$perm_rpath"; then
# We should set the runpath_var.
@@ -9575,6 +9590,8 @@ EOF
esac
done
fi
+ func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+ tool_oldlib=$func_to_tool_file_result
eval cmds=\"$old_archive_cmds\"
func_len " $cmds"
@@ -9684,7 +9701,8 @@ EOF
*.la)
func_basename "$deplib"
name="$func_basename_result"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ func_resolve_sysroot "$deplib"
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
test -z "$libdir" && \
func_fatal_error "\`$deplib' is not a valid libtool archive"
newdependency_libs+=" ${lt_sysroot:+=}$libdir/$name"
diff --git a/ltmain.sh b/ltmain.sh
old mode 100755
new mode 100644
index 78cf017..63ae69d
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -1,9 +1,9 @@
-# libtool (GNU libtool) 2.4
+# libtool (GNU libtool) 2.4.2
# Written by Gordon Matzigkeit <gord(a)gnu.ai.mit.edu>, 1996
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006,
-# 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
+# 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
# This is free software; see the source for copying conditions. There is NO
# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
@@ -41,6 +41,7 @@
# --quiet, --silent don't print informational messages
# --no-quiet, --no-silent
# print informational messages (default)
+# --no-warn don't display warning messages
# --tag=TAG use configuration variables from tag TAG
# -v, --verbose print more informational messages than default
# --no-verbose don't print the extra informational messages
@@ -69,7 +70,7 @@
# compiler: $LTCC
# compiler flags: $LTCFLAGS
# linker: $LD (gnu? $with_gnu_ld)
-# $progname: (GNU libtool) 2.4
+# $progname: (GNU libtool) 2.4.2
# automake: $automake_version
# autoconf: $autoconf_version
#
@@ -79,9 +80,9 @@
PROGRAM=libtool
PACKAGE=libtool
-VERSION=2.4
+VERSION=2.4.2
TIMESTAMP=""
-package_revision=1.3293
+package_revision=1.3337
# Be Bourne compatible
if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
@@ -136,15 +137,10 @@ progpath="$0"
: ${CP="cp -f"}
test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'}
-: ${EGREP="/bin/grep -E"}
-: ${FGREP="/bin/grep -F"}
-: ${GREP="/bin/grep"}
-: ${LN_S="ln -s"}
: ${MAKE="make"}
: ${MKDIR="mkdir"}
: ${MV="mv -f"}
: ${RM="rm -f"}
-: ${SED="/bin/sed"}
: ${SHELL="${CONFIG_SHELL-/bin/sh}"}
: ${Xsed="$SED -e 1s/^X//"}
@@ -387,7 +383,7 @@ case $progpath in
;;
*)
save_IFS="$IFS"
- IFS=:
+ IFS=${PATH_SEPARATOR-:}
for progdir in $PATH; do
IFS="$save_IFS"
test -x "$progdir/$progname" && break
@@ -771,8 +767,8 @@ func_help ()
s*\$LTCFLAGS*'"$LTCFLAGS"'*
s*\$LD*'"$LD"'*
s/\$with_gnu_ld/'"$with_gnu_ld"'/
- s/\$automake_version/'"`(automake --version) 2>/dev/null |$SED 1q`"'/
- s/\$autoconf_version/'"`(autoconf --version) 2>/dev/null |$SED 1q`"'/
+ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/
+ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/
p
d
}
@@ -1052,6 +1048,7 @@ opt_finish=false
opt_help=false
opt_help_all=false
opt_silent=:
+opt_warning=:
opt_verbose=:
opt_silent=false
opt_verbose=false
@@ -1120,6 +1117,10 @@ esac
opt_silent=false
func_append preserve_args " $opt"
;;
+ --no-warning|--no-warn)
+ opt_warning=false
+func_append preserve_args " $opt"
+ ;;
--no-verbose)
opt_verbose=false
func_append preserve_args " $opt"
@@ -2059,7 +2060,7 @@ func_mode_compile ()
*.[cCFSifmso] | \
*.ada | *.adb | *.ads | *.asm | \
*.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \
- *.[fF][09]? | *.for | *.java | *.obj | *.sx | *.cu | *.cup)
+ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup)
func_xform "$libobj"
libobj=$func_xform_result
;;
@@ -3201,11 +3202,13 @@ func_mode_install ()
# Set up the ranlib parameters.
oldlib="$destdir/$name"
+ func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+ tool_oldlib=$func_to_tool_file_result
func_show_eval "$install_prog \$file \$oldlib" 'exit $?'
if test -n "$stripme" && test -n "$old_striplib"; then
- func_show_eval "$old_striplib $oldlib" 'exit $?'
+ func_show_eval "$old_striplib $tool_oldlib" 'exit $?'
fi
# Do each command in the postinstall commands.
@@ -3470,7 +3473,7 @@ static const void *lt_preloaded_setup() {
# linked before any other PIC object. But we must not use
# pic_flag when linking with -static. The problem exists in
# FreeBSD 2.2.6 and is fixed in FreeBSD 3.1.
- *-*-freebsd2*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
+ *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*)
pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;;
*-*-hpux*)
pic_flag_for_symtable=" $pic_flag" ;;
@@ -3982,14 +3985,17 @@ func_exec_program_core ()
# launches target application with the remaining arguments.
func_exec_program ()
{
- for lt_wr_arg
- do
- case \$lt_wr_arg in
- --lt-*) ;;
- *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
- esac
- shift
- done
+ case \" \$* \" in
+ *\\ --lt-*)
+ for lt_wr_arg
+ do
+ case \$lt_wr_arg in
+ --lt-*) ;;
+ *) set x \"\$@\" \"\$lt_wr_arg\"; shift;;
+ esac
+ shift
+ done ;;
+ esac
func_exec_program_core \${1+\"\$@\"}
}
@@ -5057,9 +5063,15 @@ void lt_dump_script (FILE* f)
{
EOF
func_emit_wrapper yes |
- $SED -e 's/\([\\"]\)/\\\1/g' \
- -e 's/^/ fputs ("/' -e 's/$/\\n", f);/'
-
+ $SED -n -e '
+s/^\(.\{79\}\)\(..*\)/\1\
+\2/
+h
+s/\([\\"]\)/\\\1/g
+s/$/\\n/
+s/\([^\n]*\).*/ fputs ("\1", f);/p
+g
+D'
cat <<"EOF"
}
EOF
@@ -5643,7 +5655,8 @@ func_mode_link ()
continue
;;
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
func_append compiler_flags " $arg"
func_append compile_command " $arg"
func_append finalize_command " $arg"
@@ -6147,7 +6160,8 @@ func_mode_link ()
lib=
found=no
case $deplib in
- -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe|-threads)
+ -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
+ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
if test "$linkmode,$pass" = "prog,link"; then
compile_deplibs="$deplib $compile_deplibs"
finalize_deplibs="$deplib $finalize_deplibs"
@@ -6831,7 +6845,7 @@ func_mode_link ()
test "$hardcode_direct_absolute" = no; then
add="$dir/$linklib"
elif test "$hardcode_minus_L" = yes; then
- add_dir="-L$dir"
+ add_dir="-L$absdir"
# Try looking first in the location we're being installed to.
if test -n "$inst_prefix_dir"; then
case $libdir in
@@ -7316,6 +7330,7 @@ func_mode_link ()
# which has an extra 1 added just for fun
#
case $version_type in
+ # correct linux to gnu/linux during the next big refactor
darwin|linux|osf|windows|none)
func_arith $number_major + $number_minor
current=$func_arith_result
@@ -7432,7 +7447,7 @@ func_mode_link ()
versuffix="$major.$revision"
;;
- linux)
+ linux) # correct to gnu/linux during the next big refactor
func_arith $current - $age
major=.$func_arith_result
versuffix="$major.$age.$revision"
@@ -8020,6 +8035,11 @@ EOF
# Test again, we may have decided not to build it any more
if test "$build_libtool_libs" = yes; then
+ # Remove ${wl} instances when linking with ld.
+ # FIXME: should test the right _cmds variable.
+ case $archive_cmds in
+ *\$LD\ *) wl= ;;
+ esac
if test "$hardcode_into_libs" = yes; then
# Hardcode the library paths
hardcode_libdirs=
@@ -8058,11 +8078,7 @@ EOF
if test -n "$hardcode_libdir_separator" &&
test -n "$hardcode_libdirs"; then
libdir="$hardcode_libdirs"
- if test -n "$hardcode_libdir_flag_spec_ld"; then
- eval dep_rpath=\"$hardcode_libdir_flag_spec_ld\"
- else
- eval dep_rpath=\"$hardcode_libdir_flag_spec\"
- fi
+ eval "dep_rpath=\"$hardcode_libdir_flag_spec\""
fi
if test -n "$runpath_var" && test -n "$perm_rpath"; then
# We should set the runpath_var.
@@ -9152,6 +9168,8 @@ EOF
esac
done
fi
+ func_to_tool_file "$oldlib" func_convert_file_msys_to_w32
+ tool_oldlib=$func_to_tool_file_result
eval cmds=\"$old_archive_cmds\"
func_len " $cmds"
@@ -9261,7 +9279,8 @@ EOF
*.la)
func_basename "$deplib"
name="$func_basename_result"
- eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
+ func_resolve_sysroot "$deplib"
+ eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result`
test -z "$libdir" && \
func_fatal_error "\`$deplib' is not a valid libtool archive"
func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name"
diff --git a/m4/libtool.m4 b/m4/libtool.m4
index 88de383..56666f0 100644
--- a/m4/libtool.m4
+++ b/m4/libtool.m4
@@ -1,8 +1,8 @@
# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*-
#
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
-# Inc.
+# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is free software; the Free Software Foundation gives
@@ -11,8 +11,8 @@
m4_define([_LT_COPYING], [dnl
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005,
-# 2006, 2007, 2008, 2009, 2010 Free Software Foundation,
-# Inc.
+# 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# Written by Gordon Matzigkeit, 1996
#
# This file is part of GNU Libtool.
@@ -146,6 +146,8 @@ AC_REQUIRE([AC_CANONICAL_BUILD])dnl
AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl
AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl
+_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl
+dnl
_LT_DECL([], [host_alias], [0], [The host system])dnl
_LT_DECL([], [host], [0])dnl
_LT_DECL([], [host_os], [0])dnl
@@ -637,7 +639,7 @@ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl
m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION])
configured by $[0], generated by m4_PACKAGE_STRING.
-Copyright (C) 2010 Free Software Foundation, Inc.
+Copyright (C) 2011 Free Software Foundation, Inc.
This config.lt script is free software; the Free Software Foundation
gives unlimited permision to copy, distribute and modify it."
@@ -801,6 +803,7 @@ AC_DEFUN([LT_LANG],
m4_case([$1],
[C], [_LT_LANG(C)],
[C++], [_LT_LANG(CXX)],
+ [Go], [_LT_LANG(GO)],
[Java], [_LT_LANG(GCJ)],
[Fortran 77], [_LT_LANG(F77)],
[Fortran], [_LT_LANG(FC)],
@@ -822,6 +825,31 @@ m4_defun([_LT_LANG],
])# _LT_LANG
+m4_ifndef([AC_PROG_GO], [
+############################################################
+# NOTE: This macro has been submitted for inclusion into #
+# GNU Autoconf as AC_PROG_GO. When it is available in #
+# a released version of Autoconf we should remove this #
+# macro and use it instead. #
+############################################################
+m4_defun([AC_PROG_GO],
+[AC_LANG_PUSH(Go)dnl
+AC_ARG_VAR([GOC], [Go compiler command])dnl
+AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl
+_AC_ARG_VAR_LDFLAGS()dnl
+AC_CHECK_TOOL(GOC, gccgo)
+if test -z "$GOC"; then
+ if test -n "$ac_tool_prefix"; then
+ AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo])
+ fi
+fi
+if test -z "$GOC"; then
+ AC_CHECK_PROG(GOC, gccgo, gccgo, false)
+fi
+])#m4_defun
+])#m4_ifndef
+
+
# _LT_LANG_DEFAULT_CONFIG
# -----------------------
m4_defun([_LT_LANG_DEFAULT_CONFIG],
@@ -852,6 +880,10 @@ AC_PROVIDE_IFELSE([AC_PROG_GCJ],
m4_ifdef([LT_PROG_GCJ],
[m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])])
+AC_PROVIDE_IFELSE([AC_PROG_GO],
+ [LT_LANG(GO)],
+ [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])])
+
AC_PROVIDE_IFELSE([LT_PROG_RC],
[LT_LANG(RC)],
[m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])])
@@ -954,7 +986,13 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \
-dynamiclib -Wl,-single_module conftest.c 2>conftest.err
_lt_result=$?
- if test -f libconftest.dylib && test ! -s conftest.err && test $_lt_result = 0; then
+ # If there is a non-empty error log, and "single_module"
+ # appears in it, assume the flag caused a linker warning
+ if test -s conftest.err && $GREP single_module conftest.err; then
+ cat conftest.err >&AS_MESSAGE_LOG_FD
+ # Otherwise, if the output was created with a 0 exit code from
+ # the compiler, it worked.
+ elif test -f libconftest.dylib && test $_lt_result -eq 0; then
lt_cv_apple_cc_single_mod=yes
else
cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -962,6 +1000,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
rm -rf libconftest.dylib*
rm -f conftest.*
fi])
+
AC_CACHE_CHECK([for -exported_symbols_list linker flag],
[lt_cv_ld_exported_symbols_list],
[lt_cv_ld_exported_symbols_list=no
@@ -973,6 +1012,7 @@ m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[
[lt_cv_ld_exported_symbols_list=no])
LDFLAGS="$save_LDFLAGS"
])
+
AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load],
[lt_cv_ld_force_load=no
cat > conftest.c << _LT_EOF
@@ -990,7 +1030,9 @@ _LT_EOF
echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD
$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err
_lt_result=$?
- if test -f conftest && test ! -s conftest.err && test $_lt_result = 0 && $GREP forced_load conftest 2>&1 >/dev/null; then
+ if test -s conftest.err && $GREP force_load conftest.err; then
+ cat conftest.err >&AS_MESSAGE_LOG_FD
+ elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then
lt_cv_ld_force_load=yes
else
cat conftest.err >&AS_MESSAGE_LOG_FD
@@ -1035,8 +1077,8 @@ _LT_EOF
])
-# _LT_DARWIN_LINKER_FEATURES
-# --------------------------
+# _LT_DARWIN_LINKER_FEATURES([TAG])
+# ---------------------------------
# Checks for linker and compiler features on darwin
m4_defun([_LT_DARWIN_LINKER_FEATURES],
[
@@ -1047,6 +1089,8 @@ m4_defun([_LT_DARWIN_LINKER_FEATURES],
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
if test "$lt_cv_ld_force_load" = "yes"; then
_LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`'
+ m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes],
+ [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes])
else
_LT_TAGVAR(whole_archive_flag_spec, $1)=''
fi
@@ -1330,14 +1374,27 @@ s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
CFLAGS="$SAVE_CFLAGS"
fi
;;
-sparc*-*solaris*)
+*-*solaris*)
# Find out which ABI we are using.
echo 'int i;' > conftest.$ac_ext
if AC_TRY_EVAL(ac_compile); then
case `/usr/bin/file conftest.o` in
*64-bit*)
case $lt_cv_prog_gnu_ld in
- yes*) LD="${LD-ld} -m elf64_sparc" ;;
+ yes*)
+ case $host in
+ i?86-*-solaris*)
+ LD="${LD-ld} -m elf_x86_64"
+ ;;
+ sparc*-*-solaris*)
+ LD="${LD-ld} -m elf64_sparc"
+ ;;
+ esac
+ # GNU ld 2.21 introduced _sol2 emulations. Use them if available.
+ if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then
+ LD="${LD-ld}_sol2"
+ fi
+ ;;
*)
if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then
LD="${LD-ld} -64"
@@ -1414,13 +1471,13 @@ old_postuninstall_cmds=
if test -n "$RANLIB"; then
case $host_os in
openbsd*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib"
;;
*)
- old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$oldlib"
+ old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib"
;;
esac
- old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib"
+ old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib"
fi
case $host_os in
@@ -1600,6 +1657,11 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
lt_cv_sys_max_cmd_len=196608
;;
+ os2*)
+ # The test takes a long time on OS/2.
+ lt_cv_sys_max_cmd_len=8192
+ ;;
+
osf*)
# Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure
# due to this test when exec_disable_arg_limit is 1 on Tru64. It is not
@@ -1639,7 +1701,7 @@ AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl
# If test is not a shell built-in, we'll probably end up computing a
# maximum length that is only half of the actual maximum length, but
# we can't tell.
- while { test "X"`func_fallback_echo "$teststring$teststring" 2>/dev/null` \
+ while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \
= "X$teststring$teststring"; } >/dev/null 2>&1 &&
test $i != 17 # 1/2 MB should be enough
do
@@ -2185,7 +2247,7 @@ need_version=unknown
case $host_os in
aix3*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a'
shlibpath_var=LIBPATH
@@ -2194,7 +2256,7 @@ aix3*)
;;
aix[[4-9]]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
hardcode_into_libs=yes
@@ -2259,7 +2321,7 @@ beos*)
;;
bsdi[[45]]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
@@ -2398,7 +2460,7 @@ m4_if([$1], [],[
;;
dgux*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext'
@@ -2406,10 +2468,6 @@ dgux*)
shlibpath_var=LD_LIBRARY_PATH
;;
-freebsd1*)
- dynamic_linker=no
- ;;
-
freebsd* | dragonfly*)
# DragonFly does not have aout. When/if they implement a new
# versioning mechanism, adjust this.
@@ -2417,7 +2475,7 @@ freebsd* | dragonfly*)
objformat=`/usr/bin/objformat`
else
case $host_os in
- freebsd[[123]]*) objformat=aout ;;
+ freebsd[[23]].*) objformat=aout ;;
*) objformat=elf ;;
esac
fi
@@ -2435,7 +2493,7 @@ freebsd* | dragonfly*)
esac
shlibpath_var=LD_LIBRARY_PATH
case $host_os in
- freebsd2*)
+ freebsd2.*)
shlibpath_overrides_runpath=yes
;;
freebsd3.[[01]]* | freebsdelf3.[[01]]*)
@@ -2455,17 +2513,18 @@ freebsd* | dragonfly*)
;;
gnu*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
+ shlibpath_overrides_runpath=no
hardcode_into_libs=yes
;;
haiku*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
dynamic_linker="$host_os runtime_loader"
@@ -2526,7 +2585,7 @@ hpux9* | hpux10* | hpux11*)
;;
interix[[3-9]]*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
@@ -2542,7 +2601,7 @@ irix5* | irix6* | nonstopux*)
nonstopux*) version_type=nonstopux ;;
*)
if test "$lt_cv_prog_gnu_ld" = yes; then
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
else
version_type=irix
fi ;;
@@ -2579,9 +2638,9 @@ linux*oldld* | linux*aout* | linux*coff*)
dynamic_linker=no
;;
-# This must be Linux ELF.
+# This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2648,7 +2707,7 @@ netbsd*)
;;
newsos6)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
shlibpath_var=LD_LIBRARY_PATH
shlibpath_overrides_runpath=yes
@@ -2717,7 +2776,7 @@ rdos*)
;;
solaris*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2742,7 +2801,7 @@ sunos4*)
;;
sysv4 | sysv4.3*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -2766,7 +2825,7 @@ sysv4 | sysv4.3*)
sysv4*MP*)
if test -d /usr/nec ;then
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}'
soname_spec='$libname${shared_ext}.$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -2797,7 +2856,7 @@ sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
tpf*)
# TPF is a cross-target only. Preferred cross-host = GNU/Linux.
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
need_lib_prefix=no
need_version=no
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
@@ -2807,7 +2866,7 @@ tpf*)
;;
uts4*)
- version_type=linux
+ version_type=linux # correct to gnu/linux during the next big refactor
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}'
soname_spec='${libname}${release}${shared_ext}$major'
shlibpath_var=LD_LIBRARY_PATH
@@ -3229,7 +3288,7 @@ irix5* | irix6* | nonstopux*)
lt_cv_deplibs_check_method=pass_all
;;
-# This must be Linux ELF.
+# This must be glibc/ELF.
linux* | k*bsd*-gnu | kopensolaris*-gnu)
lt_cv_deplibs_check_method=pass_all
;;
@@ -3649,6 +3708,7 @@ for ac_symprfx in "" "_"; do
# which start with @ or ?.
lt_cv_sys_global_symbol_pipe="$AWK ['"\
" {last_section=section; section=\$ 3};"\
+" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\
" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\
" \$ 0!~/External *\|/{next};"\
" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\
@@ -4233,7 +4293,9 @@ m4_if([$1], [CXX], [
case $cc_basename in
nvcc*) # Cuda Compiler Driver 2.2
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker '
- _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Xcompiler -fPIC'
+ if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)"
+ fi
;;
esac
else
@@ -4325,18 +4387,33 @@ m4_if([$1], [CXX], [
;;
*)
case `$CC -V 2>&1 | sed 5q` in
- *Sun\ F* | *Sun*Fortran*)
+ *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*)
# Sun Fortran 8.3 passes all unrecognized flags to the linker
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
_LT_TAGVAR(lt_prog_compiler_wl, $1)=''
;;
+ *Sun\ F* | *Sun*Fortran*)
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld '
+ ;;
*Sun\ C*)
# Sun C 5.9
_LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC'
_LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
_LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
;;
+ *Intel*\ [[CF]]*Compiler*)
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-static'
+ ;;
+ *Portland\ Group*)
+ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic'
+ _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ ;;
esac
;;
esac
@@ -4496,7 +4573,9 @@ m4_if([$1], [CXX], [
;;
cygwin* | mingw* | cegcc*)
case $cc_basename in
- cl*) ;;
+ cl*)
+ _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
+ ;;
*)
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
_LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname']
@@ -4521,7 +4600,6 @@ m4_if([$1], [CXX], [
_LT_TAGVAR(hardcode_direct, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_TAGVAR(hardcode_libdir_separator, $1)=
_LT_TAGVAR(hardcode_minus_L, $1)=no
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -4772,8 +4850,7 @@ _LT_EOF
xlf* | bgf* | bgxlf* | mpixlf*)
# IBM XL Fortran 10.1 on PPC cannot create shared libs itself
_LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive'
- _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
- _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='-rpath $libdir'
+ _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
_LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib'
if test "x$supports_anon_versioning" = xyes; then
_LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~
@@ -5068,6 +5145,7 @@ _LT_EOF
# The linker will not automatically build a static lib if we build a DLL.
# _LT_TAGVAR(old_archive_from_new_cmds, $1)='true'
_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes
+ _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
_LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
# Don't use ranlib
_LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib'
@@ -5114,10 +5192,6 @@ _LT_EOF
_LT_TAGVAR(hardcode_shlibpath_var, $1)=no
;;
- freebsd1*)
- _LT_TAGVAR(ld_shlibs, $1)=no
- ;;
-
# FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor
# support. Future versions do this automatically, but an explicit c++rt0.o
# does not break anything, and helps significantly (at the cost of a little
@@ -5130,7 +5204,7 @@ _LT_EOF
;;
# Unfortunately, older versions of FreeBSD 2 do not have this feature.
- freebsd2*)
+ freebsd2.*)
_LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_minus_L, $1)=yes
@@ -5169,7 +5243,6 @@ _LT_EOF
fi
if test "$with_gnu_ld" = no; then
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
- _LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)='+b $libdir'
_LT_TAGVAR(hardcode_libdir_separator, $1)=:
_LT_TAGVAR(hardcode_direct, $1)=yes
_LT_TAGVAR(hardcode_direct_absolute, $1)=yes
@@ -5611,9 +5684,6 @@ _LT_TAGDECL([], [no_undefined_flag], [1],
_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1],
[Flag to hardcode $libdir into a binary during linking.
This must work even if $libdir does not exist])
-_LT_TAGDECL([], [hardcode_libdir_flag_spec_ld], [1],
- [[If ld is used when linking, flag to hardcode $libdir into a binary
- during linking. This must work even if $libdir does not exist]])
_LT_TAGDECL([], [hardcode_libdir_separator], [1],
[Whether we need a single "-rpath" flag with a separated argument])
_LT_TAGDECL([], [hardcode_direct], [0],
@@ -5771,7 +5841,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
_LT_TAGVAR(hardcode_direct, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_TAGVAR(hardcode_libdir_separator, $1)=
_LT_TAGVAR(hardcode_minus_L, $1)=no
_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported
@@ -6141,7 +6210,7 @@ if test "$_lt_caught_CXX_error" != yes; then
esac
;;
- freebsd[[12]]*)
+ freebsd2.*)
# C++ shared libraries reported to be fairly broken before
# switch to ELF
_LT_TAGVAR(ld_shlibs, $1)=no
@@ -6902,12 +6971,18 @@ public class foo {
}
};
_LT_EOF
+], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF
+package foo
+func foo() {
+}
+_LT_EOF
])
_lt_libdeps_save_CFLAGS=$CFLAGS
case "$CC $CFLAGS " in #(
*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;;
*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;;
+*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;;
esac
dnl Parse the compiler output and extract the necessary
@@ -7104,7 +7179,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
_LT_TAGVAR(hardcode_direct, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_TAGVAR(hardcode_libdir_separator, $1)=
_LT_TAGVAR(hardcode_minus_L, $1)=no
_LT_TAGVAR(hardcode_automatic, $1)=no
@@ -7237,7 +7311,6 @@ _LT_TAGVAR(export_dynamic_flag_spec, $1)=
_LT_TAGVAR(hardcode_direct, $1)=no
_LT_TAGVAR(hardcode_direct_absolute, $1)=no
_LT_TAGVAR(hardcode_libdir_flag_spec, $1)=
-_LT_TAGVAR(hardcode_libdir_flag_spec_ld, $1)=
_LT_TAGVAR(hardcode_libdir_separator, $1)=
_LT_TAGVAR(hardcode_minus_L, $1)=no
_LT_TAGVAR(hardcode_automatic, $1)=no
@@ -7424,6 +7497,77 @@ CFLAGS=$lt_save_CFLAGS
])# _LT_LANG_GCJ_CONFIG
+# _LT_LANG_GO_CONFIG([TAG])
+# --------------------------
+# Ensure that the configuration variables for the GNU Go compiler
+# are suitably defined. These variables are subsequently used by _LT_CONFIG
+# to write the compiler configuration to `libtool'.
+m4_defun([_LT_LANG_GO_CONFIG],
+[AC_REQUIRE([LT_PROG_GO])dnl
+AC_LANG_SAVE
+
+# Source file extension for Go test sources.
+ac_ext=go
+
+# Object file extension for compiled Go test sources.
+objext=o
+_LT_TAGVAR(objext, $1)=$objext
+
+# Code to be used in simple compile tests
+lt_simple_compile_test_code="package main; func main() { }"
+
+# Code to be used in simple link tests
+lt_simple_link_test_code='package main; func main() { }'
+
+# ltmain only uses $CC for tagged configurations so make sure $CC is set.
+_LT_TAG_COMPILER
+
+# save warnings/boilerplate of simple test code
+_LT_COMPILER_BOILERPLATE
+_LT_LINKER_BOILERPLATE
+
+# Allow CC to be a program name with arguments.
+lt_save_CC=$CC
+lt_save_CFLAGS=$CFLAGS
+lt_save_GCC=$GCC
+GCC=yes
+CC=${GOC-"gccgo"}
+CFLAGS=$GOFLAGS
+compiler=$CC
+_LT_TAGVAR(compiler, $1)=$CC
+_LT_TAGVAR(LD, $1)="$LD"
+_LT_CC_BASENAME([$compiler])
+
+# Go did not exist at the time GCC didn't implicitly link libc in.
+_LT_TAGVAR(archive_cmds_need_lc, $1)=no
+
+_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds
+_LT_TAGVAR(reload_flag, $1)=$reload_flag
+_LT_TAGVAR(reload_cmds, $1)=$reload_cmds
+
+## CAVEAT EMPTOR:
+## There is no encapsulation within the following macros, do not change
+## the running order or otherwise move them around unless you know exactly
+## what you are doing...
+if test -n "$compiler"; then
+ _LT_COMPILER_NO_RTTI($1)
+ _LT_COMPILER_PIC($1)
+ _LT_COMPILER_C_O($1)
+ _LT_COMPILER_FILE_LOCKS($1)
+ _LT_LINKER_SHLIBS($1)
+ _LT_LINKER_HARDCODE_LIBPATH($1)
+
+ _LT_CONFIG($1)
+fi
+
+AC_LANG_RESTORE
+
+GCC=$lt_save_GCC
+CC=$lt_save_CC
+CFLAGS=$lt_save_CFLAGS
+])# _LT_LANG_GO_CONFIG
+
+
# _LT_LANG_RC_CONFIG([TAG])
# -------------------------
# Ensure that the configuration variables for the Windows resource compiler
@@ -7493,6 +7637,13 @@ dnl aclocal-1.4 backwards compatibility:
dnl AC_DEFUN([LT_AC_PROG_GCJ], [])
+# LT_PROG_GO
+# ----------
+AC_DEFUN([LT_PROG_GO],
+[AC_CHECK_TOOL(GOC, gccgo,)
+])
+
+
# LT_PROG_RC
# ----------
AC_DEFUN([LT_PROG_RC],
diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4
index 17cfd51..5d9acd8 100644
--- a/m4/ltoptions.m4
+++ b/m4/ltoptions.m4
@@ -326,9 +326,24 @@ dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], [])
# MODE is either `yes' or `no'. If omitted, it defaults to `both'.
m4_define([_LT_WITH_PIC],
[AC_ARG_WITH([pic],
- [AS_HELP_STRING([--with-pic],
+ [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@],
[try to use only PIC/non-PIC objects @<:@default=use both@:>@])],
- [pic_mode="$withval"],
+ [lt_p=${PACKAGE-default}
+ case $withval in
+ yes|no) pic_mode=$withval ;;
+ *)
+ pic_mode=default
+ # Look at the argument we got. We use all the common list separators.
+ lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR,"
+ for lt_pkg in $withval; do
+ IFS="$lt_save_ifs"
+ if test "X$lt_pkg" = "X$lt_p"; then
+ pic_mode=yes
+ fi
+ done
+ IFS="$lt_save_ifs"
+ ;;
+ esac],
[pic_mode=default])
test -z "$pic_mode" && pic_mode=m4_default([$1], [default])
diff --git a/m4/ltversion.m4 b/m4/ltversion.m4
index 9c7b5d4..07a8602 100644
--- a/m4/ltversion.m4
+++ b/m4/ltversion.m4
@@ -9,15 +9,15 @@
# @configure_input@
-# serial 3293 ltversion.m4
+# serial 3337 ltversion.m4
# This file is part of GNU Libtool
-m4_define([LT_PACKAGE_VERSION], [2.4])
-m4_define([LT_PACKAGE_REVISION], [1.3293])
+m4_define([LT_PACKAGE_VERSION], [2.4.2])
+m4_define([LT_PACKAGE_REVISION], [1.3337])
AC_DEFUN([LTVERSION_VERSION],
-[macro_version='2.4'
-macro_revision='1.3293'
+[macro_version='2.4.2'
+macro_revision='1.3337'
_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?])
_LT_DECL(, macro_revision, 0)
])
diff --git a/missing b/missing
index 28055d2..86a8fc3 100755
--- a/missing
+++ b/missing
@@ -1,10 +1,10 @@
#! /bin/sh
# Common stub for a few missing GNU programs while installing.
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2012-01-06.13; # UTC
# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006,
-# 2008, 2009 Free Software Foundation, Inc.
+# 2008, 2009, 2010, 2011, 2012 Free Software Foundation, Inc.
# Originally by Fran,cois Pinard <pinard(a)iro.umontreal.ca>, 1996.
# This program is free software; you can redistribute it and/or modify
@@ -84,7 +84,6 @@ Supported PROGRAM values:
help2man touch the output file
lex create \`lex.yy.c', if possible, from existing .c
makeinfo touch the output file
- tar try tar, gnutar, gtar, then tar without non-portable flags
yacc create \`y.tab.[ch]', if possible, from existing .[ch]
Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and
@@ -122,15 +121,6 @@ case $1 in
# Not GNU programs, they don't have --version.
;;
- tar*)
- if test -n "$run"; then
- echo 1>&2 "ERROR: \`tar' requires --run"
- exit 1
- elif test "x$2" = "x--version" || test "x$2" = "x--help"; then
- exit 1
- fi
- ;;
-
*)
if test -z "$run" && ($1 --version) > /dev/null 2>&1; then
# We have it, but it failed.
@@ -226,7 +216,7 @@ WARNING: \`$1' $msg. You should only need it if
\`Bison' from any GNU archive site."
rm -f y.tab.c y.tab.h
if test $# -ne 1; then
- eval LASTARG="\${$#}"
+ eval LASTARG=\${$#}
case $LASTARG in
*.y)
SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'`
@@ -256,7 +246,7 @@ WARNING: \`$1' is $msg. You should only need it if
\`Flex' from any GNU archive site."
rm -f lex.yy.c
if test $# -ne 1; then
- eval LASTARG="\${$#}"
+ eval LASTARG=\${$#}
case $LASTARG in
*.l)
SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'`
@@ -318,41 +308,6 @@ WARNING: \`$1' is $msg. You should only need it if
touch $file
;;
- tar*)
- shift
-
- # We have already tried tar in the generic part.
- # Look for gnutar/gtar before invocation to avoid ugly error
- # messages.
- if (gnutar --version > /dev/null 2>&1); then
- gnutar "$@" && exit 0
- fi
- if (gtar --version > /dev/null 2>&1); then
- gtar "$@" && exit 0
- fi
- firstarg="$1"
- if shift; then
- case $firstarg in
- *o*)
- firstarg=`echo "$firstarg" | sed s/o//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- case $firstarg in
- *h*)
- firstarg=`echo "$firstarg" | sed s/h//`
- tar "$firstarg" "$@" && exit 0
- ;;
- esac
- fi
-
- echo 1>&2 "\
-WARNING: I can't seem to be able to run \`tar' with the given arguments.
- You may want to install GNU tar or Free paxutils, or check the
- command line arguments."
- exit 1
- ;;
-
*)
echo 1>&2 "\
WARNING: \`$1' is needed, and is $msg.
diff --git a/py-compile b/py-compile
index 3f9d05b..15c834c 100755
--- a/py-compile
+++ b/py-compile
@@ -1,10 +1,10 @@
#!/bin/sh
# py-compile - Compile a Python program
-scriptversion=2009-04-28.21; # UTC
+scriptversion=2011-06-08.12; # UTC
-# Copyright (C) 2000, 2001, 2003, 2004, 2005, 2008, 2009 Free Software
-# Foundation, Inc.
+# Copyright (C) 2000, 2001, 2003, 2004, 2005, 2008, 2009, 2011 Free
+# Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -32,28 +32,36 @@ if [ -z "$PYTHON" ]; then
PYTHON=python
fi
+me=py-compile
+
+usage_error ()
+{
+ echo "$me: $*" >&2
+ echo "Try \`$me --help' for more information." >&2
+ exit 1
+}
+
basedir=
destdir=
-files=
while test $# -ne 0; do
case "$1" in
--basedir)
- basedir=$2
- if test -z "$basedir"; then
- echo "$0: Missing argument to --basedir." 1>&2
- exit 1
+ if test $# -lt 2; then
+ usage_error "option '--basedir' requires an argument"
+ else
+ basedir=$2
fi
shift
;;
--destdir)
- destdir=$2
- if test -z "$destdir"; then
- echo "$0: Missing argument to --destdir." 1>&2
- exit 1
+ if test $# -lt 2; then
+ usage_error "option '--destdir' requires an argument"
+ else
+ destdir=$2
fi
shift
;;
- -h|--h*)
+ -h|--help)
cat <<\EOF
Usage: py-compile [--help] [--version] [--basedir DIR] [--destdir DIR] FILES..."
@@ -69,20 +77,27 @@ Report bugs to <bug-automake(a)gnu.org>.
EOF
exit $?
;;
- -v|--v*)
- echo "py-compile $scriptversion"
+ -v|--version)
+ echo "$me $scriptversion"
exit $?
;;
+ --)
+ shift
+ break
+ ;;
+ -*)
+ usage_error "unrecognized option '$1'"
+ ;;
*)
- files="$files $1"
+ break
;;
esac
shift
done
+files=$*
if test -z "$files"; then
- echo "$0: No files given. Try \`$0 --help' for more information." 1>&2
- exit 1
+ usage_error "no files given"
fi
# if basedir was given, then it should be prepended to filenames before
diff --git a/python/Makefile.in b/python/Makefile.in
index 037d2ae..2716bd5 100644
--- a/python/Makefile.in
+++ b/python/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -68,6 +68,12 @@ am__nobase_list = $(am__nobase_strip_setup); \
am__base_list = \
sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+ test -z "$$files" \
+ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+ $(am__cd) "$$dir" && rm -f $$files; }; \
+ }
am__installdirs = "$(DESTDIR)$(clientexecdir)" \
"$(DESTDIR)$(clientexecdir)"
LTLIBRARIES = $(clientexec_LTLIBRARIES)
@@ -95,6 +101,7 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
$(LDFLAGS) -o $@
SOURCES = $(_btparser_la_SOURCES)
DIST_SOURCES = $(_btparser_la_SOURCES)
+am__py_compile = PYTHON=$(PYTHON) $(SHELL) $(py_compile)
py_compile = $(top_srcdir)/py-compile
ETAGS = etags
CTAGS = ctags
@@ -124,6 +131,8 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
@@ -323,7 +332,7 @@ clean-clientexecLTLIBRARIES:
echo "rm -f \"$${dir}/so_locations\""; \
rm -f "$${dir}/so_locations"; \
done
-_btparser.la: $(_btparser_la_OBJECTS) $(_btparser_la_DEPENDENCIES)
+_btparser.la: $(_btparser_la_OBJECTS) $(_btparser_la_DEPENDENCIES) $(EXTRA__btparser_la_DEPENDENCIES)
$(_btparser_la_LINK) -rpath $(clientexecdir) $(_btparser_la_OBJECTS) $(_btparser_la_LIBADD) $(LIBS)
mostlyclean-compile:
@@ -433,11 +442,8 @@ install-clientexecPYTHON: $(clientexec_PYTHON)
$(INSTALL_DATA) $$files "$(DESTDIR)$(clientexecdir)" || exit $$?; \
done || exit $$?; \
if test -n "$$dlist"; then \
- if test -z "$(DESTDIR)"; then \
- PYTHON=$(PYTHON) $(py_compile) --basedir "$(clientexecdir)" $$dlist; \
- else \
- PYTHON=$(PYTHON) $(py_compile) --destdir "$(DESTDIR)" --basedir "$(clientexecdir)" $$dlist; \
- fi; \
+ $(am__py_compile) --destdir "$(DESTDIR)" \
+ --basedir "$(clientexecdir)" $$dlist; \
else :; fi
uninstall-clientexecPYTHON:
@@ -445,14 +451,14 @@ uninstall-clientexecPYTHON:
@list='$(clientexec_PYTHON)'; test -n "$(clientexecdir)" || list=; \
files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
test -n "$$files" || exit 0; \
+ dir='$(DESTDIR)$(clientexecdir)'; \
filesc=`echo "$$files" | sed 's|$$|c|'`; \
fileso=`echo "$$files" | sed 's|$$|o|'`; \
- echo " ( cd '$(DESTDIR)$(clientexecdir)' && rm -f" $$files ")"; \
- cd "$(DESTDIR)$(clientexecdir)" && rm -f $$files || exit $$?; \
- echo " ( cd '$(DESTDIR)$(clientexecdir)' && rm -f" $$filesc ")"; \
- cd "$(DESTDIR)$(clientexecdir)" && rm -f $$filesc || exit $$?; \
- echo " ( cd '$(DESTDIR)$(clientexecdir)' && rm -f" $$fileso ")"; \
- cd "$(DESTDIR)$(clientexecdir)" && rm -f $$fileso
+ st=0; \
+ for files in "$$files" "$$filesc" "$$fileso"; do \
+ $(am__uninstall_files_from_dir) || st=$$?; \
+ done; \
+ exit $$st
ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
@@ -553,10 +559,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
diff --git a/tests/Makefile.in b/tests/Makefile.in
index 975ba52..29ec3b2 100644
--- a/tests/Makefile.in
+++ b/tests/Makefile.in
@@ -1,9 +1,9 @@
-# Makefile.in generated by automake 1.11.1 from Makefile.am.
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
# @configure_input@
# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
-# Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
+# Foundation, Inc.
# This Makefile.in is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
@@ -74,6 +74,8 @@ ECHO_T = @ECHO_T@
EGREP = @EGREP@
EXEEXT = @EXEEXT@
FGREP = @FGREP@
+GLIB_CFLAGS = @GLIB_CFLAGS@
+GLIB_LIBS = @GLIB_LIBS@
GREP = @GREP@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
@@ -293,10 +295,15 @@ install-am: all-am
installcheck: installcheck-am
install-strip:
- $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
- install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
- `test -z '$(STRIP)' || \
- echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
+ if test -z '$(STRIP)'; then \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ install; \
+ else \
+ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+ fi
mostlyclean-generic:
clean-generic:
--
1.7.9.3
12 years
Format problem data according to Red Had Bugzilla default template.
by Jakub Filak
Hello,
I would like to discuss a topic about creating bugzillas bugs.
I took a bug 747410. I have change the function creating a new bug to
follow the default template [1] (see the description field). You may see a
result in the partner-bugzilla [2].
I am not completely aware of abtr architecture and I am abrt newbie. So, I
would like to ask you for review of my further idea how to format a problem.
The following lines describes default sections and their content. I have
hammered it out with great assistance of Jirka and Karel.
Thanks in advance.
[Section]
Description of problem:
[Content]
Content of the comment file.
[Section]
Version-Release number of selected component (if applicable):
[Content]
Content of the package file.
[Section]
How reproducible:
[Content]
Content of the how reproducible file. The file should be created by GUI
during handling of the report to bugzilla event.
[Section]
Steps to Reproduce:
[Content]
Content of the steps to reproduce file. The file should be created by GUI
during handling of the report to bugzilla event.
[Section]
Actual results:
[Content]
Content of the actual results file. The file should be created by GUI during
handling of the report to bugzilla event.
[Section]
Expected results:
[Content]
Content of the expected results file. The file should be created by GUI
during handling of the report to bugzilla event.
[Section]
Additional info:
[Content]
This section must contain a version of the libreport lib on the beginning.The
rest of this section should be filled by content of the most valuable files.
It brings a problem how to recognize that a text within a file provides some
added value? A simply metric for added value could be readability and ease of
understanding. How to recognize that file is human readable and is easily
understandable? It is probably impossible to recognize those types of files
automatically. Some expert should make this decision. In case when new types
of files can be invented by a newly created plugin it seems to be useful to
have a possibility to disable insertion of particular files to this section.
The black listed files could be stored in the bugzilla configuration.
The known files that should not be inserted to this section:
- open_fds
- maps
- dso_list
Long files, not readable files, not understandable files and binary files
should be provided as attachments of a bug. (Only as attachment and not as a
description of files in this section.)
In the current implementation only big files and binary files are not inserted
to this section. And not only files created by the abrt or a plugin are
inserted to this section. Every text file placed in a problem directory wich
is short enough is inserted. It makes the additional section unclear.
The proposed configuration is not necessary. I can add the known files to a
black list in source code. It is the fastest an easiest way.
Regards
Jakub
[1]
https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%...
[2] https://partner-bugzilla.redhat.com//show_bug.cgi?id=782210
12 years
[PATCH] rhbz#747410 : reporter-bugzilla creates bugzillas according to rh bugzilla default template
by Jakub Filak
Signed-off-by: Jakub Filak <jfilak(a)redhat.com>
---
src/lib/make_descr.c | 2 +
src/plugins/rhbz.c | 101 +++++++++++++++++++++++++++++++++++++++++++++++---
src/plugins/rhbz.h | 11 +++++
3 files changed, 108 insertions(+), 6 deletions(-)
diff --git a/src/lib/make_descr.c b/src/lib/make_descr.c
index 68133a2..c66da05 100644
--- a/src/lib/make_descr.c
+++ b/src/lib/make_descr.c
@@ -263,6 +263,7 @@ static const char *const blacklisted_items[] = {
NULL
};
+#ifdef UNUSED
char* make_description_bz(problem_data_t *problem_data, unsigned max_text_size)
{
return make_description(
@@ -272,6 +273,7 @@ char* make_description_bz(problem_data_t *problem_data, unsigned max_text_size)
MAKEDESC_SHOW_FILES | MAKEDESC_SHOW_MULTILINE
);
}
+#endif
char* make_description_logger(problem_data_t *problem_data, unsigned max_text_size)
{
diff --git a/src/plugins/rhbz.c b/src/plugins/rhbz.c
index a3aa2ef..bba5800 100644
--- a/src/plugins/rhbz.c
+++ b/src/plugins/rhbz.c
@@ -381,10 +381,50 @@ struct bug_info *rhbz_bug_info(struct abrt_xmlrpc *ax, int bug_id)
return bz;
}
+/* helper function for skipping trailing new lines strings passed to *printf()
+ *
+ * @param text some string, it must not be NULL
+ * @return len of string minus number of trainling new lines
+ */
+static int strlen_minus_trailing_new_lines(const char* text)
+{
+ int len = strlen(text);
+
+ while (text[len-1] == '\n' && len > 1 )
+ --len;
+
+ return len;
+}
+
/* suppress mail notify by {s:i} (nomail:1) (driven by flag) */
int rhbz_new_bug(struct abrt_xmlrpc *ax, problem_data_t *problem_data,
const char *release)
{
+ /* Items we don't want to include to bz */
+ static const char *const additional_info_blacklisted_items[] = {
+ CD_DUMPDIR ,
+ FILENAME_ANALYZER ,
+ FILENAME_COREDUMP ,
+ FILENAME_HOSTNAME ,
+ FILENAME_DUPHASH ,
+ FILENAME_UUID ,
+ FILENAME_COUNT ,
+ FILENAME_TAINTED_SHORT,
+ FILENAME_ARCHITECTURE,
+ FILENAME_PACKAGE,
+ FILENAME_OS_RELEASE,
+ FILENAME_COMPONENT,
+ FILENAME_REASON,
+ FILENAME_COMMENT,
+ FILENAME_PACKAGE,
+ /* plugin specific files */
+ RHBZ_FILENAME_HOW_REPRODUCIBLE,
+ RHBZ_FILENAME_STEPS_TO_REPRODUCE,
+ RHBZ_FILENAME_ACTUAL_RESULTS,
+ RHBZ_FILENAME_EXPECTED_RESULTS,
+ NULL
+ };
+
const char *package = get_problem_item_content_or_NULL(problem_data,
FILENAME_PACKAGE);
const char *component = get_problem_item_content_or_NULL(problem_data,
@@ -436,16 +476,64 @@ int rhbz_new_bug(struct abrt_xmlrpc *ax, problem_data_t *problem_data,
strbuf_append_strf(buf_summary, ": TAINTED %s", tainted_short);
}
}
+
char *status_whiteboard = xasprintf("abrt_hash:%s", duphash);
- char *bz_dsc;
+ /* TODO :
+ * move generation of the full description to a solo function, if we need to
+ * show a preview */
+ const char *comment = get_problem_item_content_or_NULL(problem_data,
+ FILENAME_COMMENT);
+
+ const char *how_reproducible = get_problem_item_content_or_NULL(problem_data,
+ RHBZ_FILENAME_HOW_REPRODUCIBLE);
+
+ const char *steps_to_reproduce = get_problem_item_content_or_NULL(problem_data,
+ RHBZ_FILENAME_STEPS_TO_REPRODUCE);
+
+ const char *actual_results = get_problem_item_content_or_NULL(problem_data,
+ RHBZ_FILENAME_ACTUAL_RESULTS);
+
+ const char *expected_results = get_problem_item_content_or_NULL(problem_data,
+ RHBZ_FILENAME_EXPECTED_RESULTS);
+
+ char *additional_info;
if (analyzer && !strcmp(analyzer, "Kerneloops"))
- bz_dsc = make_description_koops(problem_data, CD_TEXT_ATT_SIZE_BZ);
+ additional_info = make_description_koops(problem_data, CD_TEXT_ATT_SIZE_BZ);
else
- bz_dsc = make_description_bz(problem_data, CD_TEXT_ATT_SIZE_BZ);
-
- char *full_dsc = xasprintf("libreport version: "VERSION"\n%s", bz_dsc);
- free(bz_dsc);
+ additional_info = make_description(
+ problem_data,
+ (char**)additional_info_blacklisted_items,
+ CD_TEXT_ATT_SIZE_BZ,
+ MAKEDESC_SHOW_FILES | MAKEDESC_SHOW_MULTILINE
+ );
+
+ /* if item is missing used appropriate informative text */
+ comment = comment ? comment : RHBZ_ITEM_NOT_PROVIDED_BY_USER;
+ how_reproducible = how_reproducible ? how_reproducible : RHBZ_ITEM_NOT_PROVIDED_BY_USER;
+ steps_to_reproduce = steps_to_reproduce ? steps_to_reproduce : RHBZ_ITEM_NOT_PROVIDED_BY_USER;
+ actual_results = actual_results ? actual_results : RHBZ_ITEM_NOT_PROVIDED_BY_USER;
+ expected_results = expected_results ? expected_results : RHBZ_ITEM_NOT_PROVIDED_BY_USER;
+
+ /* full bug description according to default template */
+ char *full_dsc = xasprintf(
+ "Description of problem:\n%.*s\n\n"
+ "Version-Release number of selected component (if applicable):\n%.*s\n\n"
+ "How reproducible:\n%.*s\n\n"
+ "Steps to Reproduce:\n%.*s\n\n"
+ "Actual results:\n%.*s\n\n"
+ "Expected results:\n%.*s\n\n"
+ "Additional info:\nlibreport version: "VERSION"\n%.*s\n"
+ /* Description of problem */ , strlen_minus_trailing_new_lines(comment), comment
+ /* Version-Release number */ , strlen_minus_trailing_new_lines(package), package
+ /* How reproducible */ , strlen_minus_trailing_new_lines(how_reproducible), how_reproducible
+ /* Steps to reproduce */ , strlen_minus_trailing_new_lines(steps_to_reproduce), steps_to_reproduce
+ /* Actual results */ , strlen_minus_trailing_new_lines(actual_results), actual_results
+ /* Expected results */ , strlen_minus_trailing_new_lines(expected_results), expected_results
+ /* Additional info */ , strlen_minus_trailing_new_lines(additional_info), additional_info
+ );
+
+ free(additional_info);
char *product = NULL;
char *version = NULL;
@@ -453,6 +541,7 @@ int rhbz_new_bug(struct abrt_xmlrpc *ax, problem_data_t *problem_data,
xmlrpc_value* result = NULL;
char *summary = strbuf_free_nobuf(buf_summary);
+
result = abrt_xmlrpc_call(ax, "Bug.create", "({s:s,s:s,s:s,s:s,s:s,s:s,s:s})",
"product", product,
"component", component,
diff --git a/src/plugins/rhbz.h b/src/plugins/rhbz.h
index c9023e9..a00874a 100644
--- a/src/plugins/rhbz.h
+++ b/src/plugins/rhbz.h
@@ -30,6 +30,17 @@
extern "C" {
#endif
+/* reporter-bugzilla plugin specific additional file names
+ */
+#define RHBZ_FILENAME_HOW_REPRODUCIBLE "how_reproducible"
+#define RHBZ_FILENAME_STEPS_TO_REPRODUCE "steps_to_reproduce"
+#define RHBZ_FILENAME_ACTUAL_RESULTS "actual_results"
+#define RHBZ_FILENAME_EXPECTED_RESULTS "expected_results"
+
+/* reporter-bugzilla substitutional texts for missing problem items
+ */
+#define RHBZ_ITEM_NOT_PROVIDED_BY_USER "<this item is not provided by user>"
+
enum {
RHBZ_MANDATORY_MEMB = (1 << 0),
RHBZ_READ_STR = (1 << 1),
--
1.7.7.6
12 years
[PATCHv2] GUI rework: simple mode + expert mode
by Denys Vlasenko
Hi,
This patch set modifies GUI so that for non-IT users
abrt provides fewer screens. For developers, a somewhat
hidden option exists to see all data, all possible events
and run them in any order:
in abrt-gui, select "Edit"->"Open problem data".
This is called "expert mode".
To this end, report-gtk acquired a new option, -e EVENT,
which specifies which event(s) to run. Without -e,
we get expert mode.
To make behavior configurable, new events, report-gui
and open-gui, are used by abrt-gui and applet to start reporting,
or to do "Edit"->"Open problem data" thing.
If events are not defined, they fall back to direct execution
of "report-gtk $DUMP_DIR".
Open question is how to select -e EVENT options in lieu
of third-party analyzers or collectors...
Patches are tested to apply to current gits (with some offsets).
Preparatory libreport1.patch is already in git and thus is not attached.
Patches are run-tested. The intermediate libreportN.patch
patches show gradual changes as I massaged the source
into implementing new logic.
Changes since v1: I self-reviewed patches and noticed a few
errors, such as: I forgot to reinstate check for missing config.
Please review.
--
vda
12 years
[PATCH 1/2] projdoc: work in progress
by Jakub Filak
From: Karel Klic <kklic(a)redhat.com>
---
doc/project/abrt.pdf | Bin 760687 -> 761447 bytes
doc/project/abrt.tex | 90 ++++++++++++++++++++++++++++++++++++++++----------
2 files changed, 72 insertions(+), 18 deletions(-)
diff --git a/doc/project/abrt.pdf b/doc/project/abrt.pdf
index 5751beb02542219cfcb428ee6ef6ddbe81fedaef..99c1c6af1e97d603915ad1bd3b4c5b95fef4f4bf 100644
GIT binary patch
delta 145365
zcmZs?b9iLkwmlr%w#|y|q+>hj*zVY=*tU&M(m}_zZJQn2`t^Ixz4yD{ea;{CJhNua
znscpHd#@UMjJd9wn2tM`&?uF}zcI2fallc|EDWx|u>t^Tjy|C1U_5MTHzQEAzz|jW
zxNHDI=XA{oOF}BULGX;O=DNnIePbnDd010ectAiTDNMTE)An+N(OZFxcb((;)42ut
zNCeF7Cy9RT^5X6yUk1AN4@zgTid35G80P_<VKdkQ@)yzV??B^_BFymyrF$bJhH=b~
ztp)mT_9XcXRm{icraQmRbss?Efs6@>X`a<&PNfLUB~WKA^ps@VudTQs5RvxKR3SwM
zA#-wkxP-lGs8vQo);b18d&6C^H&bPOU~5j1q4mUh+sCyCf=B$u2lkax1>%M>A|C|n
z6cW8=qy>zVF~8S)<~JPdM)%;XlH=iyor(`i)H&rTbM_Qy60OE_)Vm>_fxNJ#gcsNi
zM3Zykt1i-FQ2~tsj|3M(fMC^a+f|!m&HGaTLjFUbx*xxBi>GO8iC@dJYmK&O`w%Hm
zoIl>JGVf#Vg4UJ$X&<&ghw6l2>e+EQ?)T{}`duFcA7tWc4T}(6iu6i8i{ZS6<HDhp
zb{0gz$?uF%l$X3Y(jEkOpkm4w{V(1H35Qpl1<831xmA#UiAPX_QWvKeKc@t`;>V^W
za4I?5{^+YWsCa{SF<+qb7v7zq108;w``z&+8M53L+DO0Ix5mCXLkLY9lnGlq{xA3I
zH0|8=Y*Q-c-B(WW7tOi#(`)!oxJx!TGka5K7bi0#yMHVPV{1G(Rt`220LfpIgr6Ud
zS<cMf!o`w=g_Vmf$q}12DHaR?_|uPchGq1!Y2B*KYA;9N{9f3WvY;slo;ySC>qU@M
zu9lG@QF^U<w>W}8;QC3R^Qn^>m!}!Y$&X*;!Gn|MWfy%H$sE)yn>z`gnoJ>B+28U&
z&U}jNiNF1c#!a?7tnba_mhD#r0V)iVtP!k}Pat@}8Rp6zB<yAs|DDeia6{;@;ob*N
z_352yR5pVi9*Lik<eH&)8DPh0ul;}<1tw!WJZ#8+(0BtfVIm&xtxi?)z0W3LMIAYR
zV$yy=YO{ujpK<&+mw0Fc(NNeDXejF9=Y}A5bp<`cMYQX4$1+?%b>NA$$PkQ=B{kW%
z+9q{nrfdmTDorXN)VIe6e0}^XD}Y81?olxDc2QdgV>|K-Mnvs(o7D6?HNp<>tzKB)
z^GR4*AMBQ~csNKCwZ5E6D$K2L!x2oKyrH|Qet(PEp^!wjunb9B+wIV)(a1&qVb0^D
zB6-h@kHV3iU^q-rC%@vv*7T06t6}mcZ6?4oehX2!jia@l7nBMFhH*frIe}J)dp`V1
zAd{0tg{l^y>RImZBIotRgLK4Mo?}~5LtzvU!J870`R<v<XwJ$k7s*yl^)Y##8d$P6
zQSxq+bCfa!VNx<14akV#D%9wnWDn{o)juwQ61Cf@q;7d6g`0B888;OiU!WJ*vN6(2
ze(}<&cE+S<8BE{=wlS88?7=q`;rD%$%gfcP_`^~z_IrX@&A5_)XW6;?B;%blCGJ`$
zJw|!o|IPS^K{QfmOzrH9+x6mi-jtApNG$|Ob9_fCXjN0Kh`3ztw0HrB5?J%ln<xF_
zPQ<kZ{Wy>Vc>$*ci)HxM1*hs>u0j)KONmVFJ!rcM47QOmV8qu_f60cWjg$#V(WsJ%
zljUG?7nrKRjjB#hw*c)`>2Ne@v+>BQvByJ$8sshq2yW|YA@{~_zFZKS0gkoY$H{_}
zhbi+sS9j4PuF-~+`9i8PN5TB1GSu5=VOE=aaGS){MXy%51tiT+pMsexf=qPQB^QC5
z?^=P->+;sFKpRip7+QlarRwjy%zGZ(YZJkAA{uJtsEgAju~Q8fYj&0<R8Z)MFinLc
znSzSCimtB~gv5I&h?l|xFo54+1a4sO@INc{3?XBOoI4d7$}#P_Mr~5Ol=_6p`IX1W
zXpaWFsE332h%T<S7UseYMHWC?cqjC)3J6vB-A?&tf#w=dvGQgk&Zf%4awi{lIk3%x
zb@@J)A5dtI6+)sWA2&WY)-qu@q`X`GwY$XH1es5wTRIOCl5{7pd|n%6A){FpR}Dxw
zQRhud!^CqCpZ?1*gDCvZ^1{uSejT*$f+MWb*iKFOHRE>IMi)OTK(!+o>Vmiiw@<7a
z;}`Atfh_*}QD2$<sW$ldg%+Nrq7NnoY9!uIUB{>(F$O;5{_c9;a*Ackkr#mSmm+o!
z3NJ=T5<QWAsUHYATo!*W-nbSy+AQa(2QKwoeNP6<j=;AP1)jO6?05EC_1eego7e+A
zV~2FPuX-TXr~_Q$g}<R~MM4-;2DrrwOQLN>03o(rLI<+i1-+%oh>`}nJLogdgy&g(
zrDPlFbJrNnZ&WBbKjVvq2-`F5$jjF<8BgbIyK9mlQJ`2aMj1B4cW_!8PWvxE8E7x-
zyfU!vkSN0wdKz1oxGZHwMIBMd3jC@tP^LJSmDb?}6%;-}YlZ^B|MxzbR0qum&dvk)
zyC2d38@2RQ*SRr#pK4m-F8YUFQ#txwN`<ZX=BMg{b3P0`0r^e(qS=i(P4904%gQQX
zq%3^r2qIi{Q?s2<-?deeNkqothk&xBB<e~9(vXRwNg5QcB05P8IQvpi?70}B_#_=8
z(GW`sBHbb;H!Cc036@~EwK@_*1+#y!O$oJu5kp1Wi9u#|M-;peJV8k88wT<H#OCe+
z1YR9vaTfaheZvXOke-TyFkp5Cwi;4&!Ui~WV0f}3eGD{Omjyin;ZlZM{_(-{!H$XK
zh(uMKe=q>wM~dSqQg(L#sD~oLgZs%oQ(=-r%oSr2Nh>6qfOqgp9g$eE<KtK`i1pe6
z11F0`Yf?7A&DVwchP^m@&R-=B-LikA_IUoaA@QF*iuFWcP7+vQX^WAsGrZxy2_tEH
zaQ3K^xWP)B8ft`-@sOg`ji9XfZ;93pA%z-&qrqE}k;b8knE!}WBZfOt6~IWO;f4U0
zD5Agzg@O)?NHOLfP>I|W29a@2<i`dg-zUY(S?QXh71CDY!mcJK5P+t~+@5nIC~$)*
zmG0bv*B>s33YlqRz`)3_fYc)rP%0^m%ZZ4{O|gI;>Jc*`_{D;#?POvTElx5Ct4<b@
ze8*@zq=B@~I1W(c%}2om0~F4zZV?@tjBPKKaU6!-7sjONsVhp}Qg(W!baDgjPrGNu
zpbf@KqbA40_K&gYN6^?W$C$PTtRx?(U#sk^-Fp_mnuHuGt!#DM7}i^G>q2!Dp3LE<
z&E*%r@usV#KbASVVxDMzB2guZwJZRbID%z`cJQVx>f25<_{Fp)0uO2Q7v*^%46*%_
zxJ6!Th-7`hex|4`-^dEIM#=-<o((%qKP~h*I_q?ysJn;L9vB1#>3GH!<|NR^&njQn
zlh>*<4BYOh?5l9v)jl6SM`>eB?l?H_**<-%_L>Q$9#BT*U2)e7FucGepkoAw2@z~4
z+%;APDYh7BLrE6DQGAqKYY0Vrx4b~X>r4vWQfKsX2&>ItwB29Nit+-^U5-?GrY}Er
z1Pi95DUSZq?hHNR;xcoV9S)kazASl=<UydCd4kz;&km>dGD@|nTE00^SaE%ars2jp
zQ`y5B6=GaJa|0~Z7<s~{BST}K4c7nY%JlnG2H~?F-YU--jPm|t?S`E2RdTv<n!{d6
z{cx<y`%9)l%)k5+$wU*Vf!@(FzlN_+>q9zep0t7px}jV7CjU{j+0sfKtt*6(t-+Nb
zn5r5+?%lftQFB|jGW^53aGx36P1yaIJ3s)VVuTc>5lUH%#0#;|UA$<ih_*?h9*hyP
z@2N)JeVuu1xc*|f{$so&8(?YEhu)wSmaBI0K=NH{_``qZrZ^iY*pqY9t2P6BD5>r~
zHPhM2Ak>*7G3GgH@gfq#5o`jMH{@xWnm5pt%hfS?JKK2mic?eJ)cvVo!9TPsbsEGw
zEj)X@z}@t;kM^-?1^n7qyhUrKmY#nxb^82+qqJA;<c`qWEWH_R(b4r_{Ks+CXi!m_
zv8(H4tMg*Imf{T<%OE7mJs{0}8n+1RM)4;5?KM!0qlvePMLAYYKh{Lj!cd66@SWZ7
z%JT5|NKM;UNWF!GpH}_l?4$u|Q5%SFXz<KhYuR6zLe|LINY}{QNY%*M$kZ62NF|u@
zthT2bp-3s1@_!6!!JKE8z4-`5YC+)tSUJyfdu$QY6oN_rKLftY8}0FB>h|Wn@T?p7
zvvgUz%Ychp=}Beu?p^OwP>6f~WRNE+3exT9P%7W)dq6#d0hAug+(<OMJw-!r?Q+A1
z`6GkA;iLa^b{KYSO_tX|eiZ$L)N}1>RM=Ce1<-YH*JE6WzXgD%g*;W65bxDYfBN!0
zp%4eN#h4GB1nzQPBpPCDfG2=mAU9P$ZT{F*>Mh}Dn=Tb818kHPobXkMwfKjJSfCce
zFRrrRd6~xfLS84+-PUQ;hW~rd{}(ofW94M|KhPNJA8gFV@$W|`^+`T>FcuVu9l>tn
zaruM|^CzY_jcW*z7P1^Ih#2TX)Pb)!vb~~ABg1DHa}q6DuVb=G`vZ_ss%fHIR4}n0
zrqW;s;I=GQNgh2XZi_=t9u;rxoM@0-B`K}?*7JSOYhKw?B?4LGq!_d99iLL0I6w?6
z3uqa`j)9toFD-NY2as5CYWe>(Y>s*W5*#e4>sTQs-0D5>jvEc<KZJ3y)azmgAdqq%
z0x{t{cfLRzqC(96Q(OWnMm;J;3>vY;H!_swPwb5kqUHY($DM$RUO&S*hk%&oZDFFn
z@o{Z12^OK3gnEq*2H^hpV<#u~zt=7&N!B47fZ~7k4o4h=(cuT`W-mW~vA>k6y9nOy
z0n4~k6_E0JWn&@N5GPgv13SIWmN$ga7+x3$+sT{pr8<CO5}B++UhYih6!R!{OKlV^
zBV#g>fiRVhi<mVHE*8i6a@u{ix2hw+NB^ZnnN=m4`6m$jCoc(=Orb=qDJ?KO89^QK
zHK19qojb`~6lUUbUT%z_+aNTVzT^I3BPS5!L!N80dY#ePV%RWYg{bH5a#yzkqFQ*J
z@d83cfD`4<1k0pHL{%1bt-n2ir8gf$P@fySNsE&LP{Y99vidme6p8^m(Nd=imH|k3
zuKl808$tq!8P2BAFxPD82?2cbfK=)LQ>q4$fcU8o0*Am0g7F3aqyB-BO*)vt!%|@W
zy!Am2Q0ReFb+<4*>HO|n4J->Zx-)$nYN1u@$j<fxkg_n%Q-h<^ZwPQ{@8K<MAtOQI
zXjN^ln>h5$A`W{AWkGGU1Nsc&kIQhJTsS9h!M<4EUXXke;%<GsoULU#>tpA|@b`P$
z3iLhG1b<cO&Bt8Go=gqC`RbqCX|1>&ftPu<=~f0OmhChP@P{+h!tAqsb0KO)OyF-7
zzT!$s$bKcH`&d_lGhUR4-aZB{CV{>Gr)z>WO@tbPHt8scJxTH#BNz)?lG`^@P?n_h
zZ?a%4?DdD={3*a#IFn}MF(A4B-fSvqEb)+}^#wN0prAZ|z35P^fd6)5B__btE7;j#
zfpN3_cUC<xR+hgRNs`QhJ-}F5>$ii|;F5&zV3L;O5usQ)|NE<?^$u}{pkS<A|4#Wo
zm9Xj(1ToVXj-U{eWJ_VeIR628v_M_$r1ch5zdVCp$?~zl2>cOMpI<q}i51UM7yahM
z+<39SqA9GU$0YrH@diZvhgUMsSNPQL0C*LUoNf5RK;L-JrqSE;2Z_s1ljjMx?1XGG
zGBqmc+^Q$+ZZp81>k?x72<l>_MINh|-(8Skkhqlj5wgVt)yK<;qw~ixHgFncnlt9D
ziD{#G<9(V50A{zD*GdJ$My1_!i+$$nR)ABOXp>mw6x>L~558wDw~1RJ{2h+c>r{qT
z9CFHt<eQFis0o^w77JZnV{0>Uc)%2gMyiE4_KyscmUHSpEnK6BDY6W&JzkA`YVdtp
zELCUuQL~oV<ds43n)4Mh6W};#GcveDr|?^FnK;F;=n5oGl8FDAJ$OgPI&qxMi~rJX
ztAW&2vPNW4Hf|~am($P6!~dg^r+GFekeqT7+c|0#vxV;?m+@z`6XLhDR#CcT^Od_N
zY()dq469;D)YZ4MiMZRKEd#S|hR?-h*ZTK|kL}zpm02ya1Tu&gcVLiTL3bu8wooUs
zGhQW1VV&g=SEsnfwEm<O8_LS^0Rh{}8<fTfGz>sIFeNN7Wd;v*RTsK`g*TauL7IwP
zL`Svqx!ak6Z&F}>LFOpZi~Qr^hu-4bVWdhMcYyjNrY=U>IA%iB>B8F8MHr=i^5d(P
zW?H+G0~H9Bxu)e5Bd~t&hZzs1WQze~g<j+8XEVV_B28`G+%Le$^ytg&SIGw9MRr~j
zi5az#UUem<+}Es6@&oppx9i0rvygoyI?aOI$xMTU?x$7jo+nb^bq9CjVwYv}nQ^mo
zHUseFMJU5q)lcv;@}f85vB2^|U00j5x`JAPPAOHVetxi82Pl8D*2BxsQR;GDu{J)-
zpy@FiNEg!jbGHyO<Hi^7ebs&$_bEwzU=5Y(iB}8pWKV0su;BvrmldprSAE(TEoHO!
ziq=QP#dr{lBYq9x#pOjhyFupCWpDXDAz{Ys&1Kw`UASvEDxx_UZAmN9j-jGrLT%Zw
zU=}R}MG7nFtt5dDQxZ5gg&_`<NC{34DX0xd91a33X}DvA8A7N43uu3Cw!e`g(KI`y
zDp-g}5C(iuovKDg-3|<@ce#o<27ovz5`mOuCaJre3JCqel4If1y<lwAK?f>q_lq0?
z&mej57j!fgE;M(iIa>vMZ5v9rW;h#?75A}}lAE_we?}-|H@N7>{O-u3_1~E|ZxZmE
z?+#9dvU)f|VrQ|!c_bry{Mjq(?#>K;NDG~umW{sITV2;g>Nn{2xEZMP{J3o`N@+h+
zZQtbB1|keTBmG|gY^fJ6$Euo75jmJm4Kvpz%mf)hkL0Fk^w<osmd7i=V40d9EO7Dv
zI)7O&F|GwQDeYtJWQuw;Elh0HTdjHX(0t6g^af{BuARq$1l@nfKyMK-8A^Iz_*v*e
zgvvsp$jxOP63s{^abhK20w*n>(m?Rm%L8#E2h<K))y5G~p{uHs$`;n8u7hR;P{t!4
z?8HckQ)P;J75|K+inJ7=>gT{)D=S4^w85L)zhE(vKl^PW(JA+qTnU1i@n__>w!q7o
z)O$-ZvIVW=OcZINVd+i~X(0&JcB~KvIoQcN!M(~<Jm(CvGonJMoJkGwA@r(D|8FZB
za9~3YwvV>ocNK7AsBa*mbV=Ts8x{w*GzC(^qC}I=R7g<S6`iHdr8827Zd4emAL<O|
zJm;uu85ELg5mpSPwMh^u@k+m^9JdQPX3AXT+cz-;6gUoF)f{y1=F`+oNGdni0#rR*
zJ=Zpj_w)OTV}f9TB(+k}+>VDWf8L>;_JDC<9K1Y<WSR6-Xn2wYvGYCT86b3;GS>mJ
zeaYnU;guuQMs&(Zv(4c-DvENQDvFAmDvEK0!s(2pUb8CG2bj_Vs!BYW^y%hfP2|T5
zvZ-Fwl&JkWi2?3#2lf6(j#k7gb5r1PeM2!h;QTuQLm7$?{Aj3%(!|`JKgO+*Jb>pk
zLL=rZvLjECjV~SAaN)zg6}QN$8W7g-Uk;$TmP52<D>l3)aEOkB+BiN;*D!_3L`FC4
z*Z!RMNaeGY7sv7M7nMUPziU97&zPRx5UUlc2mXw=aiZ#g)1_#tuFCu8d&?XfXSBC|
zzi9b2-sN-(bmdqaMSCnml5pqKv<5!D*w<G#H&r`4WNmPK6v|y>`l-GP(+rl@1iLap
zAvKp#6E#y)JN^s~g4Zb%Pbar%!or$`P1vb&;{4GDVLRw7r+wfO5h0GrAWor~U&6!{
zuNsFxlAw5IArr1p@j!C@D1*@Vp6__R6=X+s!ROQ_(jroeyd|zQ@om;GKMx4`GY<Zp
z1p7JFM<KGh`02v1kHp5<iAa;w50D}=#fxfTxQKLX!n^!@>B7GzW4#$FQ;}X#>=lP2
z&yw-|zG9LVxhFiMOOoO+nRM{xLTW6=V)?b2_PehAX?(}(rM}6{;L}lC9|<7_6d_qB
zz0EQMVyAFWhx(sWyG>;IW<g*n(aCZdczs1z#(8ug(S|zh)$c<da$ju&Y@4u=<u2-W
zK@PjdZc3&oEE^}GhxWr5_w+CZA~-7la2%FUVq(;{tvF1U(1z3^bA0fypXwVnCU9D4
z40{^7`II?L!t!`_0lb-}qUqj#$uuLZf2toKyA~l{;-1x3_HT3QeeQr&vmIi|^)m$9
zD!Cj9@Q|VOR1kBfrTk}-FCtSM>ttjkuW1fv(che-y_H0M;|^Y_M1KeoeHecyLqt8Q
z@>Ln)ZsV)oR<+{PYF{?Ay$}-B!wNzr{X^Ik0md`Q&d-4qAU`iW$36|vjEvTi7*P8K
zz%9l_K|vX9yB|~(-^Jl{GD}R;FBX=qj}}(=`-)u`^(#z2GQ*?5)ejPh-A$2~37(=+
z)gYwA5vgYH1@zKt7{}{-B%#*e0Fzkofik`7Q>9UE$;764Pc&IsO}tx3jDihuD~chH
zojPn@{bM)V1qYe=sb8Kl`F>r*fBYef#dr>Fe|!h$;i(S5v!m^Ct}d37ipP1=5Z?gz
zH%ok}buVlyThRV~po|7<zeI;dGc(tZH*#Wxc+kSOOC4#YP<;Oj>SezE6vz>C1Phf>
z_vg<~sB$PqbQo{IveOFd%|ZRf)xMWt@I$tHS0eeuw4*4P-@eP%i)bWS#%P37pjNC!
zb`Aa^wCmK<Wc|w3YuU!}rh`y#a`PExmd&TgrNru!bN7c2TS_hsYCM|bRyQ~r^g}#`
z^-3_t9QleV6Qgxh7L)#$67ZsW?7FSTe7&K>SJkjWipzDri`ykfvbNoOW(M<gt<7?L
z68jAeNeV0g!tAI#!v<dsfKMdCYSpT`698+_!3gBDJG=ZX5s7^<pvzy{6Jo^Nu7|Q|
zSnBW&kD*6x<9o{tC;Y0?`b1uORhwC?L*PC*ATYNnhMj-V#=z9f2TVioRIuy(;4ksa
zJ)Ov&x?1`aA$4#Ei#kl=y!`gju`r>=YgBv?HQvTxFD%<~Hs71rb5z#o*>hXT>8*YF
zy-x!>jc-}-*J+glWLsjjx9)MpcTI0iH;(e$=AxSOwkN(syq})hCWC`}LWgY^m4$Q*
zE?J$e<pAXM%Z=3f2i94@d@nPy4C~TF1BplV1^TwV&8aC&_Qx0Krx3vZKY(qHG{z$+
z8f0#s|Iu;&iaVVD;w=|-bRE{Y@&59bJ0?LAv|G$khW-s!YZG$K5_7HRZnrzUnG0;O
zW-DX%?cILU1xcLtOe(6l>5#VJg@Tb`+aE=i4VW@G7r|~sn(u5^K|hA}@IszYmnlR~
zrpa)rqm{{^`MGo~s}S(MS?=GD7$!H-=0n%qYZUE<ASDQh`~jM-podHe7A0KE3_e{C
z?M@k^W!;Fz-ealiZUmct8wzCFB^&}1j`gtbtktQfhOyzVHSur6owh?;((MAk<D-T0
zQrh-S2-Di)UPk}Wc}Z}@s&p-O>{|_1-U+$Oo(VuDt)qrZV-KU=ts5?8g0C6DxC%aQ
zi|E0x9=Bn4!UJaH2fKeylI&0F?}Z^IvjXrZZiDutFJlB=xBdWI?x7~5foy=&EOcw3
zy2i;y&Ww)sFn+GH6tA5%3L!I;$H|-p@j&l{5lrHYL_s^G6CJ?tz$sMJ0<Rv3+%?2V
z%>+;+naxK2j37b?7oTb^RPD)34kxN%m5#!}>?x%&z6BB>?TO<WE~QuD<BqT$jS$f%
z&e?La^Wzi6h!Tj;*^Cw{hoiexp{Sk++op&H4Z!v@ZrNgn6AEkpWTCPEk0WEB3v7(A
zZA8&oiZ2O4vw+9dwyt@gFb98cHZ*t3L?o}{ax^7X93fGy5ueg3FL|ZY`>ARrGN@)w
ze|uO9VFtu7uwJ>vO0*zPiWXyZMT4tI0dIGAmt4$>i_%f^zVn=qt=Nxpw`=`!<o$A1
z6R=7xd$_F%bUjTvm2lM(@U3(#Quwy0EMPULTa_q>A~T~uXX?V9NQD}mq@g`?5wWSK
zOc-_QdG{B=ba^zic?=T|DQ2}U%t<wqcfHvMZv*}PlT%_#E2Ae2!CcgJ(!9WK`#~dh
z=p@eO=K7tjY69TR(=e->`&%K5L!ozz5CQ~QWGZ5jVe=<CY0j@{ex;$N*0?4s$y|w2
z!*KD#(AXj%z-VOp!+?h%vTQ{e3s*_$n@e_Em<2B4*->uLDdFNabg9bL_)7_JW2808
zApi}OW<U&1Qxbc_>}kwBXjsP3R`sB`P$*Rrl^=E@3Af@}Q1Y4OQ2Ea>QF)+hY45Me
z{n?7s1wn5W=(yd`8%)_9dq;hcojE}>7(txA(LvydYmLUA@$*-ojThL3PtcWTU_o>c
zQC(&y@;n{J<Ll=jUIUCm4&w8<lS=Bkbb(pTD402Lbrkh2aU+-6NUX#9*^cW<=Eb9l
z(z_}1j&RkJ&$<3h`4b~kly}VNqcp|ZxZgI?M097&@G)J|afJvN$6<<5M>f5{)&ill
z^NLLdSbqqGy2^+CKFsxh#{wbs{lO3d0yEkrVQu2gMq>*aH^{0^%TvJf6LvZA3>HXZ
z4;n8bI8Mhv^1>$fwTtC!fK<}ENotLLB0FnmDjpKl7KZECEJPsqA<9DSYdULdroeDn
z=Q8Rlwi>vVj$ulpiyDtqWCfA-S}wm5YV(a2>Bi$yQYuGALP7rlq5*O_dd+}Lt+ubh
zOcj*2UP0i-wwD9{fM*u}Qjz5s8!-^RfEgIdY#9yui$GRH)lJg&Tgu@Tqh;R?mKnR!
zz=Qy&R9Kd^@{q#%RxB7j#ZUxXkhSPxVz1=<@D=D3Cy3Pn+F0hazta0)y!YP~kg%da
zha)|Oi#Lb;`Q|i&RL!4RaXwFdILlImbY39PpO$|{h*k@Am^ayxC{c|+b`4yoTq6sh
zS)Y?)P+GF2;HL}oM&v_^6D7CVG3W1qi{xKm8?nFbB;iyE^S!}BLU#~ETdetdPYc%(
zFB*I|=HzQl8rp&G8b)MQ7O*p)y!BwoUFfSWH;7wr(w`bU+_4~DJ08AhsS05tEIQ54
zXoma)%5{~%gw+OaKltY12@b?6f-u5ISFcH%JZOOezkd7xSMDqqYS=SPDytc`c!2qF
zWGCRDi2zEVFjbWqby%#QLijlMP$!rZo5xNpzRTgxVSJRke0GCo!s4tokI7O6pm#ru
zI5bsa`G%=2biEH-2x02Klk)MA<?tfQ1Layn(5)^EK0dG=FI{UunFKteci+V85D`Pv
z$YBQ^C8C?Q=S?169k%B!e%8;b%9yk$_aSBS<A&4ZdbbRUe$)-dcED2`LB`Zq+w5D<
zZ>8-ZRexjBM=ZE!+1Sx_K|ad5>gC$5x;L2NE{^QYP~f#II-qX(lH@7Qa+3NuFiiPm
zB^h`SeIa%6ojkKqNdszr*nx^AsOBY!Um6JGl35%3JufavrO5RB_<R(%WVN$-xqa4k
zijzlB;5*45zmKc%;ar+)MUc~P%f5oT@ns8Z!J4$@$481m(!Z7cB}SAd(`HT44euRd
zGxJpFxyYd5PS$E;{b6P8N4?kVcicj67~Cv<+Yxw&i?H{3a0s*>Gp^{|++-DN)Fkt8
z{r=(NGV)dQWY@0s(OL1y_Tfx7o%N+)QUBXE)nd_+%_?=={J0k-N8{&vM{R-^Sop+-
z2R9jL+pA2t@bg<;wc^=go?SgjPtGI;#ly9<)qGrVF~vn|(iB;gWb#R|n6FjCN%7rA
zZLPo`0u|QnP9$L50we9Z^l**2@6s+iBnIzEOMQjiY4QB1G-lh&1oLh$QYNqdwCr;V
z`C%o#ZY;*;h!)YG<tiD2S6A<po~MVi>9ong!tBo$Ec-mBGsks?U9O>dGxC;Y=9uS;
zF)Ep>Ri_RQp`2fqnB5oW$&lIla;G);jlcPwt~13<%L0Luahk5Xb`Kw)TlLtI!1bCh
zoG%|o{@j{xi}f$XJULU-;;tT%uJY?~aR$N@57sKvio<uQ;JA$*5K!<C;9KlMlVvy%
zy{9n*`x*#}$WN>N7Ny{DQgK4nYp?G=KE27Ghl*Zp+pN=w2a7uAkMt0UIt$;(HY7EF
zxO1->vs417X|W^#kl<;x*-SK$xofm_uaNM{&(I|@7CYKC<2J{{rDMoc0bjQgqrav_
zZrJ0wO5*JFjn*VgWQcK&cW<3tsHwUB_Ie!QJqisSKU8h(_6Oa(xIo$edV?f3e1WdN
zS(Rzw7)>gy+hdtVju=+B>mWdbuL5_+Lt4MF<y{44<xN`GR;(2z>n6yzp?T61;h&L4
z-RwyS2zYO&CK$2|+}2B3Z+a=~K+d{o-1(?=sX){k9~8CuQI%_rgzw%@qJ?9#=Z{KG
z1mu3aZqG~m-oL{ReTE<&A0`<*`n~TOg_@kp_p@B~hC0J1U*N{xxZ_V%eVvPopYN~s
z^b`Ss&3J>aes*$c>^j&%a6G;_1si=a-3<ll&!bAe@IA9W)U^(8`m5C}gF@T8h_r2Q
z%`EQpbtvo;j~!whS^0oMEGAx|h#4(a>3(+TfjUoTmF_^m6UF9k>(S^2$L=mqQ1?eE
zii1O_2R@Nj+v+%GGVK>MB(z@jzhPn$_BA3XdwpTM7CSa~Hg+pH%}K-`-XXb4OcX2e
zFXUgu1uOs1^q_2M!qgD#NhCMipxkM@BT!mN0;Nc4a?}ts|M-#;u64lJ{>A9B{e8~`
z#sT<O5EvU<T0k;9dRosglqT3;d1Pk<N*kQ*ulFza`(Kf)|BC$U<oI7swtv^iZ%0a!
zzcT>iVE?al9BHIDQ0VpL4|LG*PD8KeALl|6@st^932vYmf2VQxt|^A->ci~I;>q<z
zEcc>S@Gp&l<A0^*<ovIC9Gw4OJx;Fwa&iHhUqwI%*bp)Z8+*eUKMd%@pr!tmJ?%vV
z6d^4p86NsylL2Sr`u7;Y*tq_x8_g|lpy`kZCAb|a5`%saGT&4x{#BWq<sWrJ6iCqg
z+i$rheb_7qA@J?6W0ZDH!&n(xMct9oQ!9Z!;wDiob$meZc)AR~X9A=?UC&8)UQWG&
zBBAf`9#R<i#~!4<;bmjys2!XA^Zn?2@T&W;)N#P7I;&nWW;eztS;;7~KI(`WUIJoQ
zlF=lRY0KVTuv$}7vZ~hDv8{8J0k|79c&u*u{B^zmaZ3N*hs~9BaWT6+_4)kfVAq$+
z$yhJ0h27FEu;=!B!*&;z6pJhGy6n4cJfsf@L+r{PC%gU@RN?dNa{Gf*dmD^h9w(Qk
z2$o3%fQm6eE=Y;_ye9cfFNVE9&4nW3KsT_#SJ71{ZdxDk9Kwmv9_jeaA86z3_pnFI
z9DYYUKs>X6>SPwaQ@GoQBGy`F@4xRJWAPS<w)@NabJ6gwo%)OG{Uq5gg=+0)h%Oys
zDobQ1>6z=}<Go_^!h`Eagxp%dc)P-eFtIr7B>o`mBGS+<o!wv<WlD#(7=2M7prmyy
zQxRM?@QzNoriaJ!E$zr57q|oF^6qT{V**x+(Da=nkftQXdIuJV(R5q8?NZ1l47r=V
zOx{5)%Psm#QF>R8@Drx<;i(i;-1>~+Pfc<GRB}Nu5A-zDjey9y@-Nksklp!265qpX
z#P5F2+L>rm?;bi-M`MwHM<%<<gu_FQ2TRj?7-agu&@u~nm8UPK1nPL^Ase3I!LJli
z8Y@zqTJl4%AoIaaM281X`5r^cuZt`eieQ~{HqDihCnYMD)e-!$GMwv|J9L(iAhMe-
zrioBiXbD7e^^?fpQrG|ymii;2#el<x4vtyQOD3f9RnMkEUg7hT*KS>8({QoafCaoQ
z%NjvpWdg+LtD!{W2}onxFru5s19SW;ND9SfP4Wp?+~=zGgqkA@ww7e53E9mZ6~w4c
zT-e?BllHeA(|FT8P`PhLAR*MM!7JsMC|aE(OXD<RgH0Ub0Vtr2S`<;h1Ux_vK?G$=
zCnKm4&SJ<MskPHYoHj*tc^jeiS(ku_p6(&1lfh=;0#5QmfzoyYa=bC9dB&c1Y(t}g
zeTq=Y{!=(zFsgikuvr!)jDgvU{`^f?w9rg%`E?2!VJXn2BHY#<Rr8Qk5_#kKiRh%t
zI1|M$xZe)usBFjPFd$~}ig~ho*b>l`<hjB7r%7O3yufJ5)g{>jlF2IwXp5Tc3NJzP
zF%sRvb=hvvft+mqb3#=aMxZpLRH+kd9WOlKht++Gu*oF)OL2yMN4Qc^IAH~Cm=##G
z=$wCtprR9&5>_mNV!~7T&@oc-$5Wdi3I==*;=UstF)cwht2P77f)aCuDx%Pw>3g53
zzXT*W;i#Bo>JF=ttGMcq4Aqz&R?Bs&QzHLy$)Em_K*?YJtm!*&g&!8$Uj$Dx)pd&D
ziE&DC7*CbHf(gI2^B=XTD}#o?>$rUgjz@eXqvVj1DUHC`!e%rQoSFlq`F_yqK-xC+
z!KA4QAY(#?9q9K)r-_Qjl8*meQFawKQzKA4{E6dY2W|GX?_?Ljp$R>{P%qawoTE1L
z*zNg94m?=hW4X1x`E_f15_BXJ1}}$nxQfE<7!^@d6@kA#QY!z9QR3JQKSh~XnE_MY
zyW4|qcn|v6kESX-BDIJrPjV1WCpp4du}<|$1Tu;>69iL9Z{gQx#w^ujmK?2v!{l3P
z$FmbNS9AnQtsR!aqtMi?SD`oa4Ewu|BUUMI6Sy3`+jG#Iwm4{-I&zAb5+IG6#9}mv
zhl7gDZWE5kab$%<&n-4^kSbPu8cx+TBdOLJ25kndH;%>A9jA4+mLNacSYHRq;ED6a
zQW{ZIUn0Q?o946%lCAnW2RrdscsD;(K{fecp1Pt)9i~@t6-Uo_52qup`DtHxA;Rwl
z0P3|?4DJVv^YcGW<5x*~WOII5>^RoksP3`kHmX)*QJ^zTi|7oP7J(?}QBonxJr0hh
z)RCo$)$um`a_&H4gpbt}l~urXR8cQ9>oXJ5;e|b`st}ijs*KYx7SeGOf171BQWqW<
zSr@Z>p>dt|P8BGtWu^DA7A1_9*?P5&2RfDAw^m-N_8k;qP+V!g`QT~ul?-Iox&j62
zf<`218i<kyLF|gFADTwYfEV*<{c=v}P8v?c>E{CR<uK?o-U=vEOXf!pVDwnL!CxBk
zwt4P<Z#r>(p+daF2a$D=RSYcj$=3~ZQ81Z?0;B>uJFG|=a)R|B8A_&ZCc2AcpkNf9
z5GcTP6#9S_>ge<xc7;Xe8RJkH)B1R2R%2p9@V8F24<|W7&%F5K>fa0M@Z4FBBQq?g
zFQV)1O&QQ5ueu!vp64Xw^o;YS46_%UvmU3Vd#5Xq7|fPXVviu6P<lQ|UYMhRutqhO
z%ExlB3E%-iPp|wl&_lD!7C?*!^vbe=X1%#bbyx6u2az+*q>I3x6Q8kNFD&tI^fMUx
z61AKE`&Ul;`=b$*Qff;5#6>Ixj!FQsOA2Y0`7%YjP&-6dTo62~j-6lXJkA}J)*R{!
zjTMo<E$WcwlFIl?YGGDRSXP1EE%N7izRfH}2y}S=Pi?(`>4fROEQ@?UP~6#LyYKmK
z{Em0VG5rGo2WX7QtoZzA5h1Fhe-8QLJP<B0K9LTjA#tdF#ty#=BKSaY3RK*)?kA1J
z^mhwUa=o|-1p?3$#bTfht~a7s>vo6Gs4`eQ970*FvL-7$jd)Opc1|P-BoHF1=gQue
zTt(MJ33_A9S<47B1D=6dg7T;JuGy6xz4bA+_Eo5=d;z;;2t+CUpDpoLkG~iSP%J&k
zsFUz>J(gYSH%E)emxHZz2w|+7gSM`QKn18(jIl(_GY5mIu+EM|jmjre%Q(PNLPkju
zOz)Y9LfZziYE>9MpI}P!^*emOP9MgfBsCcQ2Hd)y=WpTyb`F84?or4V4*EIoyB{}a
z`$=r)kU++?*VC}$CW%6WYr0>$zgUNcsfqQ&Lc3KYgtCdcg?znDT@ByD_P0Z(KV9BG
z51zxeA!i+c{BNI=((ecN&taO>#GeSr^>Vdm)qhx9TQ{NB@PU|5@9*~YZGzK_+};nb
z&-Vxy-Y>6q5wk$A7hxtzTV+$1F6}M9){ajCBK~gBw#pe6uH{Ob2Hr8;n4V^j`j^SK
zea-D01ad&;k4+Ei{+tpwBf-Iw`|9jK*`q7#<&qunB=>oxI%Ko!KZLG$sfyv>iVp-k
z?gJoFVmLj#aBIOGp?Ed-D0w>U#YoW;lRfWoxbG*=qVa%r*8L$U<fmP&;T+j7fYI$3
zH2Z2@RvegcVV!c0=y`}W0I)`nBX<O22C7GfNkgb+>Z)lx?rd?&G+YIZ^n|p`QYuS}
zwF#4};x~e=QDdIx^f2j!$pVsCDRm+dLL;U)=4Wcr?8%@fHe$$$AF(i9%lh)+qwM3(
z$?BUX^)?Vw;O>a&K}gX7s|KvFL;ycp##ZKy!%c_pehp`7-;Rm$qkN^+HFKndaAm@c
zL!!9f84iYc2N$iLNQw}5iQCOr9v^C{KTKS=g7@jf^Zw#2o5*HN2Zy8dYJL1OH0%aM
zn%`}5Q##ld?7VLRst2Mjk`@S#s>3cdu$tVxSq)rDTb7)0dSc`JIk*@@-Lmq~O~Zkj
zNyv&2+8AL5`PB~_idw|Zc4r22fScNlF%m_6D?<dMTnNMU2S76^fTHnpvVW=gw?&8o
zxPI6Cj^{c1^A%*RzS-7Me*oP!!XwpDY&N=ggM6DyA74grUc;6Ex}fui>R$d2{?hO)
zAOSGw+r&~U){a>#5R8@QnjW5ohsmV25YioA>+f8m2|jXU%!dzr--6xow2Vp8!?ZM}
zHd~Eb1fbA#Vum|^re7;WHZm=G6xtu3*1G3zKY!V43OTrcu#LzMn1ABR*`Tkxy`$F|
zo#BDVN!^>jQWwjiA=q)O3?BvqMad{`B7yAU5Z}vlxW?69s2)*xu^yF9bscl=<8nKA
z;PY~Po_E9Oo}!Pamdr14c^l-tT>1ofhO26=uL%DB8VX`GzX&Q&L7rsb3w$o^d;4zo
zPOiOJQ=s~szu%?*>8P@pZLVQ+Dh*Fji7RhEf?X~ahq;_4qoX=*qnZ%;C5j_V!~}d<
z=!+l?x8YZIhp-stNXv4*A7D;fUwpxGD${dEs6$iE;Dd5r8_4}V=&ys*BX%C^8j*1c
zGaJ>Tn(x6lt*}Al6m7|0=f50S$J&$Y@z8Y{z6oI)YA@rH<sRz_-0rH;g{nudobQSw
zT&EJ?+f5Br@4U``8V^?VtYOm_rv%ol1f1JE38Zz_(LJg28A0p2v7LjbXJ%23b_K6~
zafT`AZ&uPldCp&jwh|Y!MyJwZi|rxP3MI&JXYJEMRP2N%MloDn5i8bz2C&P&de3#z
zb~k|>RWt2EZ;Ckjk?f`!QnNwdeq^nqtk`OtE#A68OYlh_7I()C$x(lR90KR+Dw2ug
zp-hIrrMu&&@>sl-=70tp?GY(MlW5yd%h>Doz}C&zX2iZLy|2aaR;~^=JryS0hTrql
zvQRnBi|Pnonl((g!Z3T$0fyNkJyZ~vtB8=`OgLSQ-@J&;3=<unQ&||K+i-60r=McZ
zl9OKu*(M}a*9sc{lz6<rJ_C6Q8#B&|0SIXHTv{H^)??DN2?YEQ;l*m``me6&6=26K
zjH^t|?#=C8co0;#tOgHMjS=##qgtgPa=*p|gCXM&&V^q=lR{~rL5bFw9<~s{I-h^j
zuVVWi{hmv`F!$^lD=Ku@>Ub$=c=>T`#Wtr|WEVMduexyfc>8rJ@dccQq3SJOye*qZ
z21gc98yR$J_ksC~h>2wcrOFqlk>{*@Uv5O`KHxER{5s>ltutpW-tM_Ezj608r{&e8
zoe94n`vjd6E~Q**P-<<_%2Q4csqepnX-0!L5HA-5W41qoaJ+k=tK_m^lA1ze7pkTv
z9dN#WxFl|bxwO<!+W|kk5&(3A@dP`v8bf<_rgcJCapEbz9hoaJ@Pz;$nzi}PMc1Zn
zeYd~+o?@SU)kqOSl@ZXW2ycP(B)4fE3gFws;&%K++1G#8mvMQ5t^>3;;PGaWiRElH
zMCN|=f!b1TZcNf?!CViO^`h6<7ee%q7RPJ31t+Jsm#aIT$O1ux2(22m{FrRDJf$P@
zZM*4KSkqZKH3n;wc2PC>*i^XaHb#!Y3Q>6+k4Hq!_xj{@n26l9+dH6E^lREv5WNwI
z-cMjaY+qV2s$Px#WwjJ*I^36+Sup&*4?Q6TnH*F3W+D9`=r(<(ibP-x4OEC+qZ8{Z
z-TJs;C@q9@Zv!H=39-fdO0TQmqX934MnL_+jU8i|nF#~{J^*EihG(bp8CUB|e7oOD
z3LoAyj5rh<E&)XDCkaCeq#&kxH<V}beMmp@qkf<aQmNDj8Uh%9+rpu6>-Qg3AfeR$
zwE4LL5AzeAsOgoNj2{Ixaf*>dl+{l)+@HD0xd{&yjT7h{WwvRQF=o8lW7f_7Wxix>
z1)kO#!V~1sf6IK{Padt|-)w{MErz{lF1wotsjC-*Dt0Z{N%zTTyG=ogG?x-=+b=EQ
zv5L~CzeP>?tB;7Kd50O1T&v1o4QJP!?hM+nDVa-ZU_fmN==kL7>xl${eSI;0`#662
zvPQ!6_oR*>TQpW<kTiMH%^NA;HP4qysY0n|1xSU05(y*q5;BwodPCMXoUZiva(^BJ
zyUlSDG+*X)>FsiTaCo*q?;(2qmR7b+oabf%R{t5dl%_b+sP}{wH{#m-O*g<&IYCq6
zFF4CUf`w-)xpBpk+imB&0YtEXAq3q7#Y6Z^yaCBwSE9YSQL?!eJg-M$MYda}EI-;|
zVkV{9n?_YynOWH;>FExax{E=VT&tec#yGeIQLIX-H*QR#nfqKAF~_Pb(RlbmZp~{c
zxG=cLXG4CFD@|1;@_AqxA;%}J!Ey}{8cp7;KtYRLe9${QacAmk$B&<__ofe|GHfGl
zE&`vH+9T-M0e9A0SPRPnP=a>^@W`3ghc*m=^+rd68r&WjDWr0Xrny~4OR?YFV5o)6
z`)pS_;86vhIZ6FBeMV+{)K^)uM4_k&_qZqw@jlgY+H$owkm3kL`RIaF*8riBTk%sr
z!K1WJ#jL}{>UN2Yh!OXfobL_vEcDH~KY{k{%KIJ@zJus)f{(d_chBhV!w>_3YkLu5
zQr&HE`}<WsTv<_zM}iO2>ju?I2g9|bO|g&*_zZUTPJ~296~ECF1xL2zOZM!4Y)_+4
zjae<iTY6i_KcAOBH^!-a-_X@%xJcLBI#_SN`#iWcq;>Sjud1f!<9vI&)l7i|R;x?y
z<98!h$#<b#=q2{w;jG?(p3OPf)~_uG)b1EoZGMpP;C4$Xm>L{o=^*(<WdlFa+b+BW
zJ~??U#RY8>fE)z*rXI~uEuZ<Qs<^1n_uZhS(O=U4A_o8I?QM>X1ATyjKi{bX`P*3G
z1&HVW=OY}R|Jx+}PmeT!_21`ZIyL|5&YT#2e|6`gXb}SDJv#^bcql8rW`&Nh!m}WB
zn;2c5t#b&mb)oLKLJF1CjRHKSo`jr!=dY;{;{$M`1E-<PD~rn2>FE&CSYAeU?GNc_
zl2Ep>V$w=P&oo*(E0$><O$Kl0m2Hhf`&?Q2`mEs(qnMy`F<ck}{MTdP=J&{Rtgi@L
z1H$7gO=e#2i>E>Bp_?F71&Vob8~Lh)1ADHwEdP_lg>1HOCH0Z-V*H*j{dv?~fJE$U
zr=x80_R#!>>1-0rj7<norB<OE<fV6s*7lrZFUhUtd&IpjDTKrCPWq~D;wmK#D&ipE
zq@70^vWq!~H`lov@n&a0fDPhPbh99mT{j3Au{2U}qbrt*46gYOM9~IM0bV_!*p`!8
zxw;Q8pd8JxSq<00A@w!k6RDbFRqq?2XBEXMPJNQ@m~xX~O~}!<S-C1{c6k)jvgmB!
za+9bKw{ZfC-m{-&t4?Vft%u%%G-{p`Wb^v`j_v(}&rx#zQpOiBt@Wn~yR)UeT>@_j
zO`4naDFCZQk??py%9Y7Apwg^D^=Tg9>Rau1isw*NZ^H5drHaB-N)?+xLyW)>#@17b
z>ft9tHE>Pi4v5r>H-hEPPRaa1uLKJA%Hg$XweV0tQ6HN`4+uOjlMyV|fVE+QGabJc
zw2_27t6ypkPt6CSg+DW!QGwZ0E{0PK<K&CFd5{-FIAmMJ6(9cwy)4>>s@sA>TQ>yp
zE8?n<SF(DaD%z(G&<39&$S%y3Cj{G238<cEgbF^|KoRzXJXOSx9r1v%YZp-pnefXf
zdUbg`dOdA6s5#a!a}dxoWoF)b{o(6c7@6ZFa&FW~?;Qx_sywS4G$UcuuL-=~d(y1=
zR`L|K*|z3K%N1}{^RVw*I7zW4UMcUk=2h-MrU<4esUc;Twt8sQFMY7sa)O9`n0B0X
zqU&o;fk-b6PEFNF-r+xwbP*~Y`0(eH%4RjXP@`RRIfjiyBO!rajRgc-U`mS6j>VRK
zyf&?|pD7Qh6Z!DNA1%bpxPg1#^g0}zY1(w%*JaJD)kVT>Lx}Kl4D>uEWk4!W7F`ly
zpF*L(HigB3dpKtHG$KHTLE6Q;8t(hsFP?d4KZC;OWJegaA>oj_fIV&K$kQ#(&KZ{;
z=jof**S%9G)TwFqy^Hy#wP@>SbL5-~o|B%d^WzU7arC&!%gX$ZMy-!D4?cbHAr3Zn
zOm!Ztk?_s82gijo)Ftb;87+_N3||=(8e{?It*dz_n_7i@g|RByvf@lA=TMvP$iLDB
zEzuw?E|FS@ZK%t1!*7K~Km?H=>V0z}ox@)U3Aam6o9af-a!di^IlxJHF70`5A#kTJ
zuoF+PMY4bPh_v?<FvRAJTu=jQgt0N^m|3#tFPL=ssehB_-2ctcbAq$~J)ZtocF+a`
zu%+z`fntJkrX?7|(4~<KgTex(Kw0D?7tU6er2Q|*txR0t&o2W~Ep@|*swt>lfxZ^p
zF1BXPt5}RaC>+xc=3NC0fp#Q;>lxS64x06Y^2ty<(@8Y28d)SUfogC}YIwiKcEF=r
zk65#1ap50-SmMnS_qUF*w<D_$Oe}@wX<X^=<>W3`W&{Vpn8pu%H?snwl)x_2!AF`u
zzC{nKSo~&d;pSZ&orK5Yl23*lw|``NpIU2m5@}rcK7xZN<bx&x+vXmyLpL30VX+Fq
zyT~ukB0|XD5ldQse(ymZ?9Wdd7yQZ)tZ)d7-Iaau3h%Btfc!RwIe~1PPjHlKmBxw6
z`p2#|gBzCUIIr~?<KPsir@-b5dQQ#TjdOzSiE)xWtSrvowhnGbX70_Vae+l!ywdN8
zW5-51vq#kqlQ_)3r1cyA_uA@@>ZIrlz}Si^4)uguqxQ1?#>KEwU4;#_SIt_XV6s9+
zT^0)3THP69=TlRYd95McsycUEh~eATlyWqgQo?2%mtDY%TT?Nx7DZZ>;+UFQOpJDh
zxEI|L{v2U?KfU&A4<K|^F&CH?$?;ZN%>yxEQX$*xx3~zHD_@^UQX(S}k4!XLCOl1?
zIzut<$*wou^kP@H>9n4AN6eY}aq=MuLA)>H<-)k}dM?YB*;t9+?~Cyp$311*%j;53
zcPSqH45O<rnC?5!M7#qZ1HmoWg{gWDV7A@UWm73+^sYB<FzM5m?OE)}<Zr;b?|J(6
zq_>O`(6-d%aTnc>-yy9+WZ^W1Pnp1VVzXs9B47-5ig53Dg!tT(E+qq#j}!)yyAP7I
zfMUx(SoYEykDqsQpcn6c+NnBl#lWejh{dc7mF~&%N;M619Y|7B9CeWto@!5)?UoIf
z685x{p6g9`A#iXkT9C*q*5FqkEmwwd+5xh2WazuGV*%h@SvMXxjf9loD8_!!)Rq!T
zN6(9&KbEx<*GM-s^zW}+2y|Sf8DM-h(Hio6Ut|r7k~&Zg?R58U8Y&g*Yy!gRq0jK4
zpW{`EM`8jkQGOFo@VZo1v5o#cnQ|U_q1Qh1|G0YVxTe4Faa;sMK|!UZRHVBb3>xVe
z4bnBb>!~1$FiK)H(lBE5=!w!ucTT!NItJ`FU+>rZ{rG-<`)7OJIOp7R&%MucPu$IW
zb$76_%M5Jg#y0*Tc6Jm`C8JLAE~?w**uS=ld)nx8CX!Zd@N6f#NSg!{KYxH5v_b4_
zQ6awOc}`v)u@|AYLHvy=%w+D2tngzmafiN?F5`2_ANN;e%-B!^vkN;uE}U`74YwF%
z4y^&99Y>!pbOh~Bzf?T(T=3c)`sTd*MTv0kcFo)w9jB2%EZIHnTBi3rBn8YwD%HmU
ztG#ZAFs7_Z2hN40SUWlUY#gvX`f@`)LYQgJERU~6!TXyW&Vz->qOF-9{t<G<YK7)S
z2TZzOw9#j0V<W#;Jp;GhBYu}8tI9YedvABXTkL$`(~LH}pC^VONt}9|5Y5sxQxCtB
zp2tjT*7k?|{G;WMFK6#Ec^w&0Kj4ouORg|o@DzyR;ZFB^)^w_Sxr(EnvT+&9-8HQ*
z*B()(aBzkKZ-_I0u?YV`9`iK5t@_V)B=(ONQ35*Jha-GjkQYky3&-p4Z5eT~_#QaC
zh|^y<+ChKI<J#}MfWEB7(?YZ<-!50c;X}B7y&Za+NNunVuWp%SWa-rc^ws%oGAIWt
z-i!E$2M?jG)OYSd)e~<EV-sGW80tGp(4oZJ98m4^+YZogJp@F!f_x$fkEGj+@1T|2
zc=ph5AZ&ba-}!B*JPtp!(w=}6;VpwJgF|@ni=~ah?2#uV@Gk;V==%gBvcKNSXMZu=
zg_69&6}inX_!omBH1-uP7gUA?kLfR|vj3vt7eWZW#^nP;V`B0DLGu7H3&%b6x-Gy9
z9c99k2i8I7Q}kQY7s;a>A<uSyfLun2!@Wo!kAM5NyB}X*znT0Vx3_Je`r7olObFdW
zV-Dqm9Ifgw3f9W>Z806AhYx;yw8DcuDCPf50XF58=-u0%Y~~f8MKJ6?J78`STUj(k
zd|n^=I^IR!virTuBm-Wu$|}@eqU@%4m#RJc;5HyH+2~HJ9_6pSG38H5!)(v_!17))
z*OQ;F4IrPzKwYBIc>Y|UIL}(<sgE;{@2YMtQc2KMSZL;v`hNJlPrGydFgW|$x8>MU
zsoaVmm^DSSi?pTnEXd$P!FRPEa({xqJ0;XkyfpfGY8C!Nd_exItW2u>r;KP4H5x8v
zjwp&Fa?;P#7B9FZ3gtfA2Q9__j!{=OjlBI2vv2c>{e4@x|8;}^!{BQcJT7SG*8gR&
zfB+(!70(~?*D;Qj8{7X(<=0xgL;<YmAlNqX-s2GNX)bO0;xaDW`T~9T<c{e7PecU&
zf&Y()Jb-@P#$$ly#o+&+SrimNu<qb_ncNoqe~{pbh=}k)H6009p)Zy3DKtiID{kDq
z>yFVLY|>UAkQgjCm*TjqC7Z|gTQi4MSrdot`9p{IcVFA#Bt$>me1<2xj%gLBZmMRA
ztx~f2xsQJ4<n6td;j?fS<ZUC;G+4q4jqAsu1fI(1Bnsc+d>pkGnKa7&UMS?zOFn$d
z>4WuwD2|eIz?CmMrrs$LR1TYwa68JVA=apAJKy?5OlM)HV`?^8KK^=K)Br|GBkdPE
zffFH26(h@`oF%(jRBvxf(n+BlR`O2|U$K{(x2tQ?Mo!IFR$pk8+IDi|F={~C&U=AI
z@7)PUIQ4A%L&!_FjvSc7enG2|-a%GsjmV`)P~0xTOTK#&uW4>|cv&>lKe@|FjEk_o
zy0S5t!MXMSd@90?11rkirKLS=6Ovn9Hs8~ffu=8<gE`=9-b9zQBG$ahj(ray?|tNL
zr9(9r#-6yp)kU$_nEwLM!g!3%6XrSz(XdO#w(xC7N$;Jecoy|62@#vcAFCXC<t9zi
z+|KI*{Uyi?&%G5lo*4hYcGM@5sOV_O{g|DH^DgJtjPwjAGaplklFApFx4#cpv&39g
zSdT-G76LrREHPBUAWyVjw%2XrF~SEAVjvN%>kE(6qn;eKT`>VAh?`j7!(V)hia8Y`
zrc;kt0ukQ3TjU%`+{X3hdvlxdEHN|^r(v4H7&-~>k(C~g^#QYb*UboW$BFXD$k~Fj
zn~opq>jT$zhbul^(cqnN^U|}$Oh`+$(WcL3pdUMUdH&R#^W={$nxBL-*bqIT=%pKV
zmgXvLqS-4`djc4D?(ro`QE&*W3BY%Z!;Rruh-readJF3{Da8~PqYMcFNrn55c%&6>
z(km+!q7`Dbqa0e0Lc3#)GEn!@xfPIZ&;VGZ?nzE}i|ahkJ=31ngv`vZNeM~mnO{@W
zQ&Zzog2qSvLDi$9+VP`W{M;sWJrgEsq%nDU1>sx(2snDn!Rk}e`n%tpHnu!5g->JQ
zVqIu=pt@81!6Z!p1SvOn1RDQ|Ns7^#E8~$`Iv|_W))h(9^JbGR_d&KoL2uJi95wY4
z0<%tSG<GLzlI$}^AFXKQI<FrGm|aZkmHWx+vefT%YQ7<R!)vOoa>wP4<%!2uF@55`
zWNraS7f84Sjia*Q+Ahb|K^a;`x+m2WiH3oBFtm!JQKr<Nmx)iUn_&Y)rF`nTEdIXz
zqC0u8n~s{QfM;89QW`udKh^8pFF^u@hT+zf0K}m}P8TUTuDkGS;NY(0M9~$S5W4j{
zjtp#z)pC_EhnO#a&L`IevUIo8DP(weehi@toS0Vr3DynL((EkS@@(jR9#oIf)de}E
z1!luAV+dNt{a|2Gxk7Zgc#A%!<3{=wU)fG}EYsnhm2QR=31^{Ux3#*Xt-hc79Br!_
zuYXaTC>+V=>~Gv~p3xeCvd}d#nHY8Md`RB0f&$%@N0=KI!z`#cUcnmGG}{d}h#LT9
zpP+gm7d9N>2IRNqFGp0qWzy~U<`K4@yqc&(&+yO_ZnEvyfw1l&bFuN)+>S6-oF(SB
zO+C$~yp5BJWD}kC){o9)946t;P4=ofWbuIYBZxD!SYbCm;wYy6$5{EyldbI+Tb3Z>
z)(DX0WzvV4>pu+&@Wz|`!IN<)7_cS@6a4DqSh7Wpwo$8%?d#=;$f`e>bSbBV><K*%
zC|$gK;RefDvKRRvE9Zu9Dc=*`foi6PKzBR-!jGO@IOK%G88e%E?Ku*)$5jfrT>8gg
zZa>Y(oTbRL27Hg0W?NIWxt!9(Q7dFvh>cFPVL^!yxX#G~ro#DeqQDhXwH2Oaok-|G
zI83h!C6)`TT?Hq%4m{HZf1|SP#Vz1M>WwFN1_w6~$&-ZHooyFy-9tO5)pjfJijQx6
zgiW{`HfZ<16)JhB*7VA)o+s4YlP0u8x3=M0E&U+1GOIOOH2ZiY=}d3Dqkv1j#6e2#
zUXKZ{KdUVI=R4b79<HaI{{?2(0;`LMc1*8Zf=eKv@j>^Q2N6tE+Spm+J2%q}GMGE=
zg_>#LQvkN3Nt-Z3GfmUSJ}M|tDk-um#f57PT~r->O(!xCFIPLtRCnCXV*0MGiMbJz
zqA{mW&pQ!T;?R-5p!8RpQ?Fl|#{|K|Uu&jbW#8O5X@rujoCLDTvDL~MU)L6m*;K-U
zT^8I6VbSmtL|=djs`j{^2Krk0%c_CPWSIc4<#Xa7^*<gIZONVVnqh-3zL_@kxAvl8
zjeUbh&Kk6L5)#a5H#^LA_LRp}GMM(8^DsAmgs!DxKhZ!;%FA6Aw9vkgOFaVJe$l|6
z=ALZrX1W+(ou+`@tb*}$hqyCy&vH$q)pfNN#<f&S#z>dp5PM`$;bl&whnP1X^0?f|
zeJm*<y?h?gbS!ZOq<Q+jl38tr=}ki8H1SEL5)QNaSw!YUsWOP}X^g+H9xC`X8i^Jy
zvniKb2p!Ise;_j#7k7REUemQH+Tzib+`EHkS&7eR{=xh$_cQ3CCO#7m8<ao`Um7qO
z7?3+1K~)O~XlZF_3s`BU7%CZx6)WYW*CbfQwBsr%S!ArNKz>1LYIctAbE!Dm_}6`=
zGi~7<t*|M05y`K;Dx8wzOg%jf<uPNTT0|RCDK%wLX9t+qm#f#TaUX2Iv8dEvUaeea
z8BA_6U;IJNq1Ttb(6n^+f|*{*d&%ZJJA(!k$iF;Knfc@Z2+ftKAuOZArX|s`%PITV
z;Xin?r^$0Mwd-EX+wjVKd8jT<D)%$SzFkJ4MRYIJFAHwm<h?3FMENV@a$yP~OGi(~
zw*>$B8I_wT`qCLAVz9oxf>ZO22m0vU9V+Ozew_P&s|UN8SfRod$3lV}H2v}?!I(e4
zO;0Z!o52hOG+AB*SeZ2X-n7Sk#QpN+i$XN^wRCvZp<*yO=7=nwtQz4-mq?;wpk!Ic
ze2GCplYMv2dDa0{C8X==Mw^MzWb^nq5|7NpeTxL8Wx15k30I}?6WTotF$!$9%WofJ
zXazd<8z6lP8O<jMm1_1&*WuO$!9NB!+X5}v7tTbbp|nvAT;xIEWGQFuLt`nOPEh3O
zNx_FfLaqeOY#24kh21|LOf1XE1}Zct|NDq0vezj}3#_p-b9r)J?ieP-xfJy8!;dHA
zTha_%Gm~j|@N&~E0cpd35a>0$ZZa3&Op`<VkMiaPfogYtJfT2d+WZB7-#%p6<f{wC
z?zZaB*i)0>Fz>d6)&I7f3d1%8{TF%*7FBuTS$|GYi#^py>-ILb61w$YFsKu`cMl?K
zjDo8F685QP-_Q)u|M|Q&@?Y3%Lb+)PnXLwYDS9*Glfhp4E^cmG<nNH*DWc2Gh<3+S
zKK_pm7D7k;Jdu<C;j+WR{&nYny>~fE-?`<d{;#<V#X`lO|2F1mt@tG8?S<k5u#EWh
zY`3Y7VxpqkZsXrk-IEWAGnd8LWy2CczVhFpPGWP{^j_<tIREWKxa(LBi}}kIT$ERF
zg?xwZfB4$EeReF!#v#GM#mFco#Kk5zr=qN^s-jAvH9GP&zFpnW#$Vq1bQM(tWiq(y
zK9PjtwzVyU4(Z}QeJRL)cxq?zSuxFd7@;7)@Z`x1>(i&-LM)pIad19ZG%>p;W)2JE
zwhv}lD3uHiefrPj{ZBL0u!8dH;Y$+m>^A;nZ$Uvl^zhXHM$|>9?gfdNho~IaTl+8D
zW~E@1*`MwXx5Dz`j<qv^rX;n-YC$@Z5;lpO_0pX1_wju-_D^Bz(K2wum#1xT!{LjH
zgpstW2yA$!TU}+2r|7|F2Xf><4*DGvriZnv4KvH3{L@UANU0_2=5rV=&yO}tcGVvr
z4tz^xo=XOR;;Y`rP{3_5Kd}dTjNSnB74;qw-<*U&^_b1LWnN)^zUHP}{EaGmq0df*
z@r}oVctO7STLxBIt-}lRz_#z6c}|P&=|%Dwuv3W)VJc#w<z(|y$Tif9d9Ai{qH7W&
zzlOUq(4^r!ztsGY0|)#&w@NMFY2L)OTuV(50-Y)+)VC_4cjYd8T9|V=PZR*R`Cqr*
zdzJF^lGqYR`%P=LB`aa6XyxqP=Vk-yCTK(p|6)zgxngYMe~PX4O~(@Ti@UcCeqXUl
zhc~kT^X{2Ig!>=pR;EL-`BfseHc<DYB}QZwPMt*9DSOF4p_PEjRn(L>+Exc>Xg0CX
ziUnlS(kHH95*{<S;M!${ez6r|da-gYDeF@A8<4H-Ne9c|3wFLj5>W}?ofWtK=_91w
zK$c8quC~HS6fxc9aFV+7S?2sDj|}sZm}}48)*HXvx79?QH_=(5Zs*5uFB$Y!DW8t>
zGjo>EnCmGZ*%FT?#-oJZm;hswlx995jzCv5tZ9-R@USHCl{XaqpUnLI@g7u5Ykju=
zNEo1Y9^tu^znq#3>el<QT=$wqb;Ox|H0j0!xbg#Q_R+%lw)_I5_7bg6lbXWG4EqL8
zg#Mf#hy!xPoG#nFx~aX1i~+s<cV-<=NdmIfr+fsRfdT!rd)N~Oy)9CtPV-r<H)GlH
zL45wSN0=W`7<TtBGij1?RtUVxZfER@&OplrSDiz%9{Y5a8C_g7lXSLlrtY^cUf0&`
zIXbQZeT=>;CFi~^Bk-ukOr?1FXkXv+*o~rYio-WaZQ0-%xif|v#G^rRAK8T(*V+DD
ze?}Q#x8{#^S#Z3p?s~Z8jV$fqAr@)rc$wki-ga1OL+YlXhw4agvcQDt#;Ci@;M9H{
zCr;aWbSCwBRV<fv-aYCRE&nQJU2Y{6Relu@W{}FL@FSm*T6e1tb@0ztj@D+6u~GXx
zjxk^I_v=A#S^}p{<N6GxWa&mmv{s0<ziI<k7u3_A`fMh3P9o;^zRoefDe=(yI;W+>
z$uz20UBih^66w}KzkXJGN_2s?=}X*!K*q*a^76>0Cl1ZIdwzCr*Dyn|#|bTM?C#Mq
zkwVR8-&0(?X#gFsG!@Nstjl!W%Pa{yQqAIs)_iV18r7<85mL!pja)tcE+J<a)eNxJ
zm^Z@=2gjZR?rit*7~7IX25pRZsW71DA#Sv7`uw2>%J1-(k>&clR7lR3yoT#N){ong
zBPAK6sUXu~6cB2P`<;n+jJEO~Ld<itZRd!$M0YHmzTE9h!OKO2xP7hV)@I<zn`q^k
z4{58fmNoVsJatge4Q5%?`th+>L?2K|#BiNm>38Rat|NDL>_aW?ccOy$s4&)!lDaL&
z%jd9$-H+Q|(Q6B2M0b{@&mQHix!*EirD_r1bPk($5h@wl+5OntaJQ4zDX7f5WnCu{
zf0?0`7Ls$qUYmL3QEOaR?4PSfZ{8uWtiH$CO%UqVDiZ1zBHeI3OWHo_h5|lDYWK2R
zFNg(rL$c~;_mg3B)jYdt{xjMqP6t_6`94c)66772(8zm1IxTJ7cQyytx)QA|l+NH^
z>mCe=R6xmse0|niKU?J9?cDCYgpMkvpMEIAR|Pxl;Y|);_sqElH|t%Jw2<KlTX}6Y
zpCG(Vf+guCvgLEGi%$t4?9OLKx?5lnBDxb+Hsj(e=l2d=67E7z>Z9PLL4MNq#3j(4
zhVD?t%i<>s348DM_Drpzour?tfkZ`V&M_*Rb(LoVq()MD8Gi7>mdD=W=Q>Htq^ng3
z`9f!nE3b_x!EzZI%w^}G?ZHy-Jy1d;?in65d{gm;hvUw&oWk|-BfyF_Z8lunsmrCq
z{Aw<(%~vU_4e`1_bZeG8fAA5L=3LDT)7~d)$|@x_)zR0*uDY7h@*K(%xj|PqRhw72
z!NG;k6EH@(toL|8Rb`Gm#bH_|S9r#n35k98I_K_KcBs@*2-X%ikQz&@hi@cEe>wdO
znlY32R;o6~QrGy30eE$)q78jyOQRjVT&cm!%>fZurgt05CuibS>G_IQ6f(^1LqK)M
z^X*p#S8vI&?fO<ZG+N~xc9L1IUPp{vZ6_GCUHY$mg=Fb+-0MvLy#BM?RzCMH|DE4X
z4#Z_V7ayuE>xfXoN-1Zd8>>RBo|`(OnoMxlLBg1M`kzL?`)ESnZ7ic!V0qDX^!-#Y
zfZw6b+bdv6Ihy$9k6ivRJW89r7lmsUF*zv!%@ap5vrtKOHxIH=*}knre9KkskJ_9O
zI~B;?Ml*m*eQn;l(T7{$*(Z977nP7FB*CuF6Ti|!$b)@bl){)@ZZu43gWslkZ<}dm
znvLbuH9G*4PZmEDz@#_<rR}TuQPGEgtv^(B<<fd33$tk*0tcrtt1Seu`(ni|*yVoC
zR@J9t7KqDo1Yh&fw#69tPlOZ*3yBmst~Xa<Z8Il4jkUEoHHan0PND)IwWvogNZL2Q
z5lau7hd9t^Ghz63i?8<DN<;U1kxoTYr_4dW0eC|2^-2o<tHWK+ixB{QQMkeb&-61k
zvOxc9c53-ZU-C5`B&eGZFt)d}Ff`v|CbvnGtXy?XHf;^#xnuchb01<bgQAZ5XQuf~
zBotcHE}ab!brh4ldiOg?qn#_Fp87pq3)R}23(SMo=Q1ES`NzexzF*|UN&|)2Yi`#S
zj00zkG0>_37FYK(1<V(UAl$A#e?vYhB3?E#rE3XGteq-|y<!vr7w2L>Su~1(<LA~&
zvj#U*gt)!$komCuvrQBcYoXcyMv!<e>EI~MIzt%Q+z1N`8Ky+my5(1d95{2dejtTn
zmi;=#p~cnYC<R`B!p<&2U^{dPOXTghAoT4vMP7=k*J#3Vv$At?n2WM3uNpIz%MN>+
zoqv>dhq<xNd-EDKHHKDW<JW_bNkR@PhH8tMsIPIjwvyN#@xyLto4)V#Vrg>hR_NnL
z5T+Lrb3!ShhgC^jLShCsYl8gIHa0d>Bk4A_wzdWN`P&UTqgGnLNS;nW=h%u4mq2ln
z+jv6iaaFL|6(geUJT3EFXXizKCa2JNQJB?0*G1DWrqq<U)YPwEQ<L1-B#<B#AUw$C
zi%G<_Rrj@351nzf@xs^-p}OwqbrLYEwS9w^$6J^`lY|tb!I~%ewZE9en+2sum=XT=
zyY&`4vVE~>DRC)GnMrKDz1-AoQzLP2jr$m-^$W`OvR7A#<2M@|r@wknLeE~O$w7zA
z@p%EuGY2~w$FQCs0liYS4{F`|p3>7|uP73_<i?)Y<gb0MjxWptn}WMC+uPeMQ<sr;
zR_@N5S3ELwDw1SK4(Fp8T@DJKbQzzm6*rI0s3#|-Q_E&2xb>jDYt6FfT!h87M#dtW
zXA*`ZPF%pL4j1(FHW&PK-9HH|g*i<UWdWL&gbbP8cg=ZB8WR!|GrTsJ!pwrDQ|kk4
z=NiX3WFwI>?>Zr0wAX?UJ0gT=mX}CnY3Qb#1iVi`S%FszQ$tq_>Wl%zr)SJG(y5L^
z97xy2<^~T`mZaa#6yFS=v?UGWV1xuu@2*XE%~qea*2%aE<u58sZxIl6K3cJ{#}xO7
z|G@8M=uky>_rUP*PpdOY@Qb3!uU}&7)xBp>?L0Aw36Q0~hGcd?t|S4ebfL^ler%n8
zsF9onG$<$DzU_cNPUKCol2_-KGy<~#k*`J{>g|u*kauL>hS}3VPZA3#`nAQLKILVN
zxqTZJzQ>y8VRR0H=`elI-KyK;Ec7WfQws~{XOB!BzvoOf^FmTmQm`g&r!Ex-Cy_nT
zXUA|>cl`bPZ{He$wzll-><6Kt4qv!Ap=kO)a1FL^HX5$E8X{30FN-PjcC~59$$Q1_
zSb9Mj+4r+7;ZQG#t&GYs`eSl(vft5Kf3h%mD}il4idtYz_1$qY-*Um*6n^kb4fRqb
zJ|ABeHz|dqUa4t|f8Ula%0U=gVK`T6dR^vgwOM7I)djS3J~Rq{Q23Ubr_Ud}(rud+
zd>N;3bMQM9Xx-0N$f7=3OFk>?H>j}NtQto-&(wQ>eq>wP=8+OS`0R=H**xxX^8qJV
zhy?L?Go98rO|$SFtp~9>NV@&n5JAN@oewg`NS^=3JfIP`(}<xrk?`3QHlGTOkv{9)
z=owuH>VV@k7ZGO&s$O%<^Q5XHC*sIPomAoSbel0Bx-ix(B`@$U;<&u@LWMC4xZDK#
zEcR)Hoi=!F&t&X;SK<^hgD*GN<)Z^N$(|D?i*`7t5)HR%FF+;yj7l#*&7D;bQj`0t
za0}O^2*|AU<wru{H>c>SD7S;055_z5*6|g6fJva!jt{EbxOpf3f<ZMyaIHUXQ1Y_d
zau5=Dy<4eW(4WarZPmkHX55rvbaE#;-bdEf`D;d_^6?*#p^rn0*w2NOs{OT2PNOP+
zT_>k2lF!lUH%wgHXEiluYFVPbc4y_H!#_%r`b-9IT!VjEG?YB3Ok4KZl}Yej^Bf5q
z1-=mYbaa%P)LQj~Olx<wTwIZopd?lX20oQbdHUSg4*f>o931!MqA+%CU#(HjQ_YUR
zl0C`573ZB^X}9{>_9FeWU6^j&aJ_xJx3NS!A2?p&MT|`YEgw-w_LaJKC{^ZBN3z+A
zJI7x;BB9}y*M<yD7Kv1Rr5|H5Bvb{I0PkTtF&)!Hle6@VlR}07S?_C=s$~}S6n0A{
zW}DYI7Q;Mx_`kW*2p>YMCr5*^j+O(78InJ#Q@8OfI}&RcehbkMK8Ez!%Y1j7pnOVI
z!kK%03vOWY-n{e_f0w|wABJsrGH56B{c)SV2hQJ;-VnTH+8L4xS>B0@@KXSn^AW_W
za5(t=Bqz^H-U%S)^l!-nmXW`>+{FL(h`_>_()o)ur1=ABXUd}rd0ycxRWwf0-OfKT
ze^C=2zB;J5_)86n`~?*ywl7mi<)Q@^i##uP_Vq0lJj;3Vf2t{8P=T<>u+_}PPjDjf
zfaSt83lS$s<ZL5Tu+LRF1IdoM=$}z_>=8x+(|3^of&5ZQv0oodSCp&?P@kK4;0OwC
za2@!S65pwA$nU+A=F)tCnq2U88&lzFIo|5yX*onqqS8g(dTU5zGG$yA*0Z=S0}m$6
zg09D_tj)Mn&ydpsD8OZDN(AM<+z|&1N*-;56EFnYwZ}7>`CIOspV<ziVy1KQIY4ER
z^YzvW#>R74W0i21^GuC(U((b*ZL1mb6)6WeX0~Dx?Zp8KY}q*)l!;0?8CGCWOOp;-
z>tX;7H*=U&K;>6AO%Kw9cjsDt_S-BKV(6t#M=y>jUtD9%@*|aAyC1>}JpqO2o!KVG
zt_f8X+@R8PI3%V}o%(E{CWeyp(tq_*b=JFcU&i&geKWELS}y(s?U3}wUu%S?P>n&x
z|9GhN<9yQ+0z6Z7)3lEO&(;Msi6+#S86ljeo9(rCI>BzU6Y!WQlWLp(EqD^pvJ=T8
zjghozyOQhEE1#|5y7~MOc%z_x?an7K>w&t-OmSQM;g%u|44&?8Pr^+r&yOxV3RE+B
z{Z5;C>VlANM*|Fxi5aB0>eN+6*ge+jMgQQUPj_d@DG`o?nezt+P2LPsNSSBP7Qb!i
zO|vRQ(@!_~?4RyRAljX$>ui^qhkrQgm0#-V?DX-p8dq&ptK0Si=?87?_bknVHp4VA
z<ISg?G%hg{kc>ZVW1FMv{g~rX9%xYY)$BgfjD^H!c0lUKho7HG=p}=f+7C!62N=}n
z7?9v2A5`!)_KeFC6MQlaNdEyyq>qPkW2B@HS3xK$DVrsN(L&WU@!g-)Kk|CC7XtQM
zDsvT(0{+KFa0rlcws$;D)OzJV{)x*?W@jPGcjq`PPX)@)lPTe~V*W!-bEVfh>&E4>
z$))vbC4LZjzBRkwEaJCS8Y6QNI6T=00(b%udNcI~5%V>EeG_0eH<=eNXhmKBeE;w<
zXsP0CPepMG`2GE6z6l7Ap~QIa&Q#ft7Sv}*oHFl71Omt12ik?)#?8sWN{TJXo~Ot5
z!>0GpXC3<s4MANKQ)ROV7gVFy_UU|+T+z-<t%4womHQo>s!qaZcZQpArrCaW9bZXN
zNVLc~H#Rob$f(X~x-JNPnt|o~f`H-1d<h7?5ELNi6WN#x-cI8B@q|Ex(D@;|t+@T8
z;mee6pj$%R8?rT0xl9)q7l)9OoqJ5bASfs(t7c5fY0GX;K~Mi^Se(BqRKIU%I4{V`
zDlI%bX>qat&6_tg8v+X-KXz}vT?u6FtYOkkUw_vy;3;B##i4tzh*}5v$}XOw%w?Z;
zyvYZNgL`?hJt-mHSSXq~kkKgXwKZ1!2JH==0csla4fGYmEmJdQaK<@wk9p#MeiTc@
zb+F6-6hKxmZjuIOemOR39h}JD*)HTI7aDF^0v}w;En82v$*%$OVK}whcp}6Cl!1=2
zvL(Xc=d%c8F4ozZAzte^+2|EX(Vr#+rnkwul%xMKWaKbeu8nlQ?tJh%^^^VRAl~Ey
zfDi@}DQeZ%M`|kCRofuyk}_s0Jw%4@54ZS#5pHn&^Kw}D8hy4kQye7w`SX*BGIEWE
zkX&$I5}a0}#M#xZ+UWUA-G1JgF=YT!Zp%>NZdFcyDv@fMkRvmY8it^FK07~Ltlf1A
zHbQ){d$cEMqRKejAcPCkh5c@5sr7gRkSH8M<4tCGWykVX%lco_jKfVNST$&<YHQho
zx3+WTIT})iUAdkMf@cU3k?#Ujs$=C(w#Sm<>Ftm1ZXPk%!y?RZ+vx?pw#F%<m_M1@
zRmTpk^><8x7n%(e6&b;z6R~fGQOW1UTGpyB!6x&6*+RLsu{w6wLA>Z`+Y}%nWAwmQ
zjhkpgv-%s;3jB;HZk1gpk3hriWpLdS!%rGdsfb>UON)5%68{?13%$OFA5!^nWq(dX
zE2MHK_R2}<+w*LVtHv=dw>JHEzx!z+)_VhkdO;-*3GpnSb)y=x+nYD~Cj<CeN=W}L
zX?x9n#?d`-mcX6_;&=*BwRk(T^6~h8PU!EF*L?Ny^}#lk@nOgTy-Y~u85$)OKe%qC
z>($CdD7NeIJ;~8waYu>pQc+X7YG_pB^QW19%t}{$DhFmeU&nO8R8zU@{s?6YBg5rQ
z{BXZJ_p^$^^Fd5meHO@v0+~RcQIU<X<eh?Y?8S(21%T%VjrM?(5x$;9{ojPEZh}T!
zRA#;b^S_!&a4nk~=VmzRAGaFJeSE9-Hl6l)u-{ty7hCdCaG#J80p`W$CRo&Y5uArU
zd1g$AY)nNa8ou>RUUJ_9Xxi2h->2q+O6+D|twl$Su+^oHhw#1gJlmTuVZ8@vCIAeq
zaLKbb20@x1eK(X&qTh7p%fwmUn;|fT4Qx}N8W*r`m(>s9*dwM0LW3Gs4wFZ#2+$v8
z(#NMIx&({TDcKXchMh9ZYfSRg`&CY6!{$VJ+4FS#pdY~aWKVkbPIWQ)slp7ph_)49
z#J7?$|AE1AcN$0-6b{BG2aHCZ??fKY-b_E6d?4RHjL}xc%&2Itse97jw`lMlIQWxn
zpOVuqy^~>Cg&8h2Cr|Y!#kZX0y>1@gPlgmMd`a6+@M+p@70oa8E>O|?M8)8#mk?>u
zE!bGZ>WF4nMhQjFPWv<vXe<k4zJ51Dp!{z{h>4&>p{AwTA#lLIpDrcQIq3bI&T*_)
zf9v?$72g(ng8!0h=UQ;|*IbhQy}2_Drv&2?myqBW5q>0<T(w6Rcee2?8Kss?ou;db
zANfXUlOQ=MqwbTCz`;blq$DdkuV2<2sLYp?B{Vv`&ylR`wCC+!ohd8q+UeV>@!P6^
za--0?r}AOWFu)vgS47Q*Zsl&))SsTvL({jjr!=OIauLS^1Re8~g{)r=2jdt9?mx&7
zGtnFv(@8Kaq(gkZ@#nSwU?=6JHq-NE=IGsYT~_lN8<opEyty&^&F3k~6EqAvwlm6!
zx`^{NzR@kiGDv<o$;=kJx+l$E(RIictKYx&CcrAh*zp~Q(Pn{E`sht2sp|xP+f;ca
zJ*1HIankf{mk#UcwR`KtbmGUQV1pgN<@k=;^u7&SFBs-Kak(9{*7l7HDk*7Wc)IkV
z6r>Wcp6m}gk`IgEq2f5<sWTr_kL5}r1g(Nu<TgEIuMX!78$@knQ?w5!_DOZ49+i2@
z0qNbnrfzelmw9r1`A6+G%Z>;$F_ZEJlk19_Li18zC9&t3KhQ5yLx!iI=TZmWa`v@-
zw2&&jPOV7-uopS;2JWz_J5he)`Mvt*la2GHjrJs<T9TEd28+c$9qXZK)n)9>x;m>v
z;WT)bDRO<+9jlS-1Im~MyC?TA51*xp0Ko6d<UaoVwGS*<Z#;gvMkRi(&&@^_qHm13
zfa7hz`*20VUs?$jL^F;F^BJj~y|XE!Z{EnHF9zE*v)*o8h5P$~2OLEZH!exnQ8eoU
z%d59qoF;?5psH8KU14HWtH57Mb-TRW^xk_f>s5JR8LhwfYl9y0VSSHK)e%^K3_%z-
zU0=Q_^!$~2xKuEgSQl})VBBTSn>6V(-}q(QlDm)0dPEXyt!d-%)W)|=E;JV$VA;;p
zf}APpp6oy0coM!Y`pDA}O$DcpnysIBPQ^n-N#)PW9>wh|E-;X6Ap@9{eXG&Q7&Q6(
z(?oCbMj)wC+K#aE4Y#fQ(GwseV*n!mEGeMhR{?j@9P;Sdf&ObT4_>|P0K2`D&(Wyn
zlglP%J_abvOL#__YNt<1(#BM;GAw6I=CIx;y4cpdjYB8BO}_=y7J2~I4LD+q8SLS1
ztFO>)I)Ss2xE#g%pq;e}ZVaTGE&UZYe$hqndx8|Z%d?|r6<Q<g8UU-hshv$jL=e+J
z`d0O;sDe&EUlFg<!SMvpM6Dyjw7E*+TsHJxK~N8!6tYNeSESYRfxKn$c4&clpmMWK
zp!Js)t3q>#y(Pzd4MAT^n!{D?<ReJvV8m!M>JuUnZ#pBOy$Z#hHGg=<KM6EtSDx0e
zWxm?p5%qTSWJ8-*06b7*dI26H$-uqBQfkvnt&A%t&?}CF$>AN<0v83!-@lR(>noq4
zBb6?YH=`oYHgN$aIe^q_ZM1jsWrJQdb=Sy*ASF^V;4n`(J!)19p3!*jrt3yHlk9fb
zqWs+7QXtrbV(oDxEH(c+L$h`LqTILAZ+(psdy($f0QT!kphtixgcgMG$F5Lrl9}L|
z$*SDo#)^u}GOI#`aryvoe%h&d15$wEYT31X|9ZS-0O2MnWy4uQYq((4wQ~5XFHo=O
zoQ##~=&WZhgalWmZ*efuOIj<zfZ`G_`Yg2a{Nl1O(-C_JIy%cpEcc@2A##z{+dSW^
zy(?c*Jev=6hgMnvjz3=?=ykVf1jmj?_e{bYBA!tNOlWA_4jJ}Gtuj#^mHG(1&OVnT
zcnr}St#}jXLtrmb`t7&+7d*>*cjX^zJ%WVgYX8B$Ye_bWE8iSjE%*<t&AfW$U$wTj
zxX8u$e8#~(Z#IQLBnGlYM!w3XTVHOHXD}NcZuIjffK}W2c4lj>{MRCGZi1~Ll8ZO;
zpVpOiZyW0h(-%AUGM44XVb#MDZxvbDwC--~$wxu%1hO}e1ok)fG&9;;jpXK@M;E<w
z&G`2HDFSzMsM4}9n(jHHwY*b<*8I0roN?<UmuZSBaq``OF>ihKJ$UvnLpmFkQ@ZR`
zWy%@AkziJrW4|t(f?vx2=kH5-npBURS=|TSUxGcoy>`3o2ccZvv%OQrcE`@c!^4bd
zuSZSJq{CW!1}b1v8GW52J-2i^3AvN-y;<PTybsA1ilxyA8jV1ZXFP5ErndVYwsd~G
z<3rfTFobX2?k-)E?8(kJ62O=aOXcQ>_mu*RV5?8(Hizc!Bce6MQ~ltoliZv=$lfUM
z+gvGOL}83WnPWX#ahOy-cPxH-j042Zqx}Wyw&i`jfom-zl$0{NzdbJ>Eok7de={tf
z=nTCc*HSU$*~(jeJegWhJj`wQv%b;9rAQ)ob!vmh!DsMKTPVRPW!Pz~WnBg>)DSQ{
zUaPymYe@R!w$yQ4u>{BYEW6pPqVs}2Tzx;}%071v^}Oa4d&vTmGO=T}Q3BO?)xG2P
zYk#ea&Vm77eVY=*!5GNqo#BiZm`YC0D<*nx68QeR?dKl7(}v3i%`PnKKoM@2t5w%M
zxlZ=5WmJ~<hkw<k>`PsuBBs>*N-Cg<tK*T^#*`4Ou=T_B%T&7z12a5O@{VkS7A2ou
zKws+<>A>@c1{pY~Qr<Bm3c3o^PBR`6L$8S-1@evl#cDxfS+6|YAc!9QeXE-6F$6MF
zdRT0eVl^-FT9k1$S$JeqM8Nw=o;ta!%W~tAMryci{;U;7uE&&g-04|#^(!Fg;DvVn
zS0IIdRkkU7Dk+Zg*(blry(+yHfBDUW3myG%UunY9aw#1A-u28oGszBYT|S?q#q24k
zXHLm9Sc*Q~-6yQO6|XLG>7kE%!RcPIz?!iduYkPqdC(eg?wY$yu)&qX5TqX9dsVDJ
zdTr1o|FX6h2S=zTr@h*~K5!2ZT8rGUa(vPyh?~9l`uGzp+xD2UmLvZh4T@E|aooyg
zu#r6k*A4C3iT^x49#SaSqZOSJe%ol@U!L_|Ht3RaW!d!ttuo3h!~Hlii_(-+pBode
zO?;1mY@+TK%{q@Grw8~U1TUAR--Tlf`bRozzRK#)j~7HqM4ff-TIX4S#Yb{<5b3P5
z2CHsRl4?lhNBrEu!SI*7k0DH}{NwBEgwLt&b^g%&CgQ40f>ns6W%8NY?8eQV=8u_)
z<y$1u-GxXYt>h5=Zr1XXVAIFG0dKdiqo=0bdFbNbdL?OxrSpfG@$}V?cy$aXmPO{P
zKdI$$<rQCb7;xmJ00(1$4@Tw1xJStyn2CL@7CkYd)pL=M%3IVOwF`qPw_ReCTA(qz
z3oVh9p?rmeV%CI6)1(9E^?jF{!ao+9@wbC$2RySaRvZS<DF=5hu4{Q#O!X2n9kqZI
zv)MP&08|n)@Sz;GnU!Kj#t=>>vwM`3@6omKJ3T&XeMxM-CL$4VcbN*|!%%n7wPd03
z7WVp*F!KRjV+B2499C+Ai5^S{X+5W)k#D)6km00~X~#CZzI`4_nTD5rDAaNM_};~p
z$<b9)f(h(mOfDL2J;ra{yK=(mQ~Pz2A7jMEk;p}Ll%+Yhfc8`Tz1!+^5xp;SJfR{r
zOCu_#({0Jys0S3yF#v|={U{Z3l`OIiG^AH!`Gw`+c=~7aUnar8h1k`#JRMCz{rb^a
z!a9m=h{jZ7=gT#`c(U9iz8DEfN6V9wb##yNoa);op7Y7Tbl-TDRw@_Y7%{Hq1V8ca
zzjPTm0tQ=aT(-pE7Wsiub=Xj0c{d~8HKq>;bk!pg;Pi&K_5<iIcl`+E5rkny0lE9)
zXmy7B^0^8p#{GU$0&DC@WZ<h7)YP|85$t&9kFF%LsMA!hb=;Kli$tp~w{;&LOJ1Mw
zB!JjiCcT2krsU0XEws3-eS2jRt8BMtf6gbIpwidPf+{{Gtq)^)&QINBR)CENs(%FW
z1C)O6@)aYr9FB+<?sulMuXNJ~w<zC%opJPzrbXndJ9zQ<#yn|A_2`iXxtAZJ`^=)w
z9`<raxel)HXRf1G<(Btg^w_DXH><sV*V`?BwTjytp3fcgWR}YDm!Evf(fMQR4U4XZ
zNh}R)gUI>`HFwhvWwD$2P(C<y$B8-c3oB)VN-gBp!}?eiOO2f0ngnUeq>_I^Zrk0`
zF~Wl1mj*j2(k@@4sm2V;fG)1d^X1*Wq$nt*>;f{Jd)N1$4I;IJF^&72Cl4WY?boM~
zMvUq}jB0Or@PDX~-PNv35;I*(%Z%{YB}br5T3bpRcP3|SJDY9DCV>z>o_ozwTpXy^
znlrYiC#Jk>I?vRh#q`w>fENY-6=9F1;e!;>T&`L}>JbAZ^9aq+D{$$0*VqGDhUXy-
zsQcYym<miJ##>L3qG@FQQea-Qx`_fXZZc4Xj6q0#w3MWY!FeIx>Zi8)>l?yy_1k)Z
z{mB@}k|9<KfDed5YaH8wtZv`oNSEI$I?oE<E>8CGn+ENw7b1x`lcd?EvVIfjb)$vF
z@N?I%ZkFUCPlH{m&+WiclYuwoem5qem3tD0Ld{Z@$OB82ITsRnqs$wORm;|8QDqc3
zYElc$afUfui3&aV>nz=Q450`V8Ryu~r*V;4;rRgg)W-5hU{^PkywQ}&kpjd$9D;8d
z+)8Fk)H%0$25Q_Nb^aRV12Q?fXj;4Q3F=91&{ZRLR^Ng5`snOlpy`0rn*LiFLiw3}
zxpjmy6L)(!;dlkQ9<-ri+sKPx`0jcZ|9qkh#g#-ZB~}@d`@}9?X3j9nt;o9o;Y?UY
z0xyEIh9{B6#!hWT3%@vr4)8GrKx-@WOI}ljhF2YAkUuBpH4BLLASo)MiJWV8QV2HC
zVuK045Br}Gapo_mT5LtJzQ@Pd(!25@!$xhQrIlideyhsm)2EJNho3}7JmwG(yR$6C
zl<5{rN~uL}1t~|wUfo?EL~rS!s#Pjr%Vilz=kYv1f!<x}k>{I$R4?$Ep~)3T_g1&y
zR@AZaZ*YxC15@L~$aln$_xRKL)_}%98n>s}i-wsVDU>(FVsBn{Nj#sGuet9+F(X><
ztP%B|J+b#<8`XAj#KYoEPo=|B|Dn!>tFR?$sIiPItG3h|cemnpEyeNKBxX$m&>L%V
zc=-T4I<)2<jI){KYT|)DaEPbZNt|6>BKce;ooH=|M<6rydaSPXEjKr!WfAmAxi0}V
zZuQl9`nI6}0mfv<ps$`wI|QA=LH9yJc1_6zyseu%z+W9`BBhJi$vC{Zu`Wky8*u~R
zfsd(GB3on779+Wxn$pkaV_OD*F7p7qWKc{~yCkP5d()`Y8eIKG=OGicdY%pJz>GOO
zv|Bw-obErl86J%U35plhOx63p-^i5D?zifyix-fSZBW%2R$eP789hp$Oz1LRkm)LB
zbHKmOf7*7g;o`x56nt$`z3b!it7uqSi`bhl)j2?iA=vArm^I|&g3}Y||2bb98>&I{
z6gv+f>^yXR*lr6{PzZ|tSj75wChm|VjK|rJ&GtR4?@)yA3zxkNzYjI4HJN`mFz&1Z
zb+M%FF7r1%zf;v!tI;HfXB%)p=3(oJx(U655(w=6-SnA+277Z<v#kz@%b4*v{d7i$
z<Xz`m5(KsSeUsX}Kfv{hG0vM$Dn60^XJ1;iXLat|G7?55kBN*PjrS>$TvE+GsI_f{
zUW!>mk&b^f%A~KYEIoJ5b!_>9#pS#r_wonTd1alZjRsz1_qV@WaDAU{Z&8%4oQ)__
zPjJF1OW6-J*fB_pe65zm_se*bb^2MEER9g@35>5$PQvnexCD^98Z0N#lYZ^)@UaOZ
zPBL_KhRUsN)94~2o=Lw~<*jKV(X+72;VmxfTzs;ZQB~7)2g&;yZp)A&igZ)}W22Z2
zx5J+h(>aT@3rn=WY#|o!B0RG@*({4PyO=9Ji;+I~RQk=>HhHQZR5PU#ASR=7H1rT$
zM~(QxzVZV95g0h3e(B%+$ZzsDZDGL%{mFh#>qLXWVSy<|33GXfo}U=$oRetmE${=u
zA_}bv?-PU?OB3kmIT@%*oQ-*>RODL_v#9NRSsCoU%_}a-5>j6ESMi%C)qkS~)mlIX
z%%@%OCz>A{;A2E-j|3h=o>Ki20Qv&^^$^nVkX#n{yLNM#j*FDAKd|XFhAz&?GzqGc
zvo15Ev!kSdBWj3Tn&y?bI>&%t=aDv@N}vEcyiH$!^E#tybCzC!giO7!8T%fCY2=0}
zoHduK=YdfJY2@r9=3@cJZPJS*wq65fyld>a_09X4Vu2r<AEcxwi;A_!`OPu4-`E8L
zp|`58tB@I%i|(s;>?5J;##2$+kXiR^$|Fh|BC!^vws6p_<=TfO`xKE7K6UaL+R>V>
zp3gOMr@PGt*%o)@*-qc>-^mrrtzXF$yP9Y@JS(gI@xun}W<~FFI$k;4a9>`ikl@hW
z;n%#OJomAMbPPqXKM=q#TzGub`SPF!DE*#;d#Imn*2vbI?n8?|#a#SHFD!zQY8z{(
za@8;m<@2HL0Kb{w^6(AI0I%#*c6b=%Mh>KO?QSvEN^!{C8NDva1LHz4CZl14!tA-x
zLhH9cI@rxDNY_$g_M}KG#<!S-*w$&!7S&m!XmdIoql~PLYZ&5sj5Po*pyGg6sGDTV
zZ@z|l<}D?wm9JfR8iIzNbxAt;!vG$=BGHh84qO9x5>{JW<IcryGxbJme^O!`eqQ`c
z$<7uyS?M_awd@Ta&=BsPdss-I7bGim<D*XLOyXWh`+JR{0S1;p_eM)D#enN`Pl;gK
zsiNqdu(B1+X_pg<A@}TnU%&^`V{Gil=Jl>6>fj$j*2>I(1%<u#$?8it$BgB~ZJ{E`
z*)#jbQVBA<19;b%|DnQh?aw=+lMnl6UtpaZETvSF?B{eYxpN3ZVmOpz8uOO~>1A>E
z_i4b7x3kls!*L2%FI`40pmOrU`pe$=r(d-O!}j<H{M`W40)Ol*Gp4nQB_e5AGn4%I
zs65QF-B}oP*~<dD6fgFZ^L{vzvlmQ4;@4KCs50bTqp^C++r{#fpW2Y^sei0dV~6=O
z{4o;z5ofc-tgBXT{YbSGa;K~POzydx$j`LDqi<D%3t63~wW@E=g$%cLi?T0!k1JoV
z?qO^IvFLXGwvGAYn*ygxwc@J|tW5k0XiNS~C=~zdB8$tv7dU!Bz5vr0Ca~<Fh|t1x
zFXKPxOy`f-PWd5aO+0BTApB50#4z?rN|$O9_Wy?Bkat?iT>eGvNbKrC?~eAS4>^cM
zrwq3iRlC^;IzNbV@BLt!-nKD*e6t3Wyq>jG!|fQY3i-;Ga;TL}XaH#S1`8-4A^dem
z4q*|}RJbHrXf{Xrl#n~Q>yV|ow~LwlpZof~-;&(RXm~?|DHl+kQ2n}D^<ywebL?-p
zmHpLzI=5umk$QBMvB&$gqu5!*(L;#(7s_xrXC=>9TM#-YS@^KX3313jo&*rhTM{2z
z+?U@kIP>W(aFJXS)R5%jV7;JDXx34@7=;H6I>QT*g*Hy><Amg0)()#flD}TB`icmN
zVAlnf2Uf(BdQQU2`ZK9(5mHC>7cO_VY!8(*N`*Xq4ndlon1P;lGi-S-Clo7?k}Icz
z%MnYN3Ue-F>XZ}{0$e~HkJcD{z^dl7^QtwBi?Xqhc0-N<VoEFCpt!&P4=ujDYh|yk
zUpq7ed5vI25i1D|pe_2<wYX7*ClRQ5>j<9>vQIeVL4oyTe!NctbTmt|+NjI_9{Nr$
zD;}yt3hucnYaxwl7+ZLOa1x(hsr<X0X_Y9hnK)BlI$-B#2EXyM|7?qR|Ee<BuMl(2
zHpY_oZAFD_aPFgGg7HcBP?1qBGm!^gc2+8trM7(l>-V?-<X1M7AGZvfnY`I72Z5RL
zL~Em;Lx}O1TpyXS*h`yAcp;rzMVytHI^+I&O;r|KT(g*p%ZCzEy)k3vEfUx>Y{H9W
z)b&*#2=*LiC{q8*wdGr?#XO<E`|9FaP7U=#hrZAv?!Mlmp+^Kd<zJKZ%v3^+QRz(5
zHN|2wfukClQQsXBdrj6~tQC^mXi0sKXII<q_HLO(<zL8QdP@iRKLmrdTlYT|WE-$3
z(t6-SP5WA~K|36gYh{$_0^rw#Qh<P`P#Ns>9{$`NqYohm+$n4(>a7c^%tKI8y_%83
zK}58tol74CZrg{!a_}q|&~Ehz@IQIyOg%)9;@*lXlgTR+e#u<2|Lkn;8Gn^m`$>%u
zyGK*0ygHZE)jWSpQ=Hg>u+Rq&lRdZM&q-0HgV_vp^V%v`C^eh){XC{=V84v+7jIdF
zPZMq5_nU!>?ayh^tK16m!3yO*)891LzKA`ak@a>>m3lex3afS*={Y5r?%Yb5mS%@}
zC~$!>x6pXFJ`UPsp3z&+Cg_UtFOZJ1W|OoR^DD3FU!eDwl7*g+Ec`(9+<Pdl;1!_3
z@sd75H2jtPsx{$_+S-M7I)Khs&6}#S-M<O_6z)w{yE{>9*;F?}_QD@N#r({5gkvVY
z^)FAaW5B66TwxgA7R;TElP#On2RWhkcHU8syCgMAIiKhZv_EBeSkb@qTRP9lvZ&hb
zH27K$O-v{GEz53UfDY@lSIizv8JZPLrK3F}ykE7@GcyQwj&;uj+*{GqwneFjZ1C*e
zg!Fjc+4yY9D0~Of!i1jwl+j}PhPTsZ%!uOa6Keh5w9MbT)!(Kvdv{4a!sC@0p?+R-
z>_(cI=_@HplB6I?mPr2IlL2U^Z44iK0Sg+woh<ajE!vUWcCMHuYo~S&qui>_o>N!5
zedqH>A*e^v*f23uSu+yas;n;zXOVC#ezwk9rRq7>y_@HpR=}#02Fm?ZpM1!Zi@*`Z
z6(XRUbMn_2cfrsKZYzRDx&8^XABi>as+rw_k5c@ThJ5$ii%THw=Uv+WWM=>8W^oCq
zTH<Yy+k*e(zyF&)?HY^E0L@VPo9q5hn!TV9;!Yesr80E>!<`4v^jLi3e-gCugam~J
z{*ycXeHI@N7;m}tTg51kmGiFStB<ws33Hx44^cG8XDbT#Q!+iYc&vIL7jMU@g!O;3
zdRwUG@UgOX;#GVgBYK*{8jer?O7K+K;N?q8eis|(=_XxspLaaLs2J<L8UX>@0nEVM
zsmvF=|C2s&>sEzO$V<AHbYD6Tv1bAfKtm+t(Ue--)JE?a3fZjreE(8C={~WGQLe<~
zQ&I2f<_``8bzojo(IybQf$~N0k>a2;Y3Nu7e|_V%0lbKAs;;fRnKh28ne)I<bR*?n
zXXs;9X^=z(IMmHD`1!EI8%ev^d-6Oi@0v`h(S-6-(QW733jU{ooWcFR8+dJZfmsfU
z(5Jy7ClT^rnrZY}HICscdB+SD89UX+bl*=KdG+M*+fH5Q;<p#->*M_YJC^t276PsM
zlYtzq9#D3--AL_Ez_fe6N{sXF06|*QCyxOTKNVy36GHi-l!=DKHmV0R=@rlK27?^i
z>Q}e#%D2MWk`<4ML)P&DM%`^*n_uLXT?_voVc!|h)Ut(p&qYN=K&48x(Yy4TiwcMc
zNbdopx6nIep92aaO+i3vl-`kELry?Iy7ZbLH9%;gg_h)P&%Nio_wW5mX78DA)~wkx
zYwtCyNWtb`$1rebDR@kl_b>|wt)&M`ay7ZlPxk}<SX~_oVuX*0>1cff^byVdl7|XD
z(;aGEFNGu^9@$|#(yT*wD^`b9BuLzi)}e%8C(!JIpcWk{G%tdRlX>$dJM>UU;S^s)
zIc(FaLfP%doeqnJ;xSCXm(~8qV#3#zk#`UG%FQGTb+R9MFP(TV!`Kv$_a*FxAY$8;
z?zm>ht!eM&oll_A(RhiZlX8s>I+?HpAcCfvya6u7<98Bv3ggb=JA@+KB+|>Rapn6@
zpv_7N_w9xF<T(~2RtW@;4lh~9*WHLvJE}VK^0;3;ri(+NU;v?DP)JzDvRN*4arDj8
zerd(C$utw4bM=ymn&bPHM>F4g=_|uU!wA7U?D(}C#fMh~=kjELPu3U54=6@e_KV>V
zx(MGs4_;)nyD!e<^Z|NUCLHvf-&{)RDx0i?*18U6_~T{6p(8#BPxID*!P2D(yb9)1
zgMf>jx17@vkTJ2CL7{6fwfwOr5(3x0vb<OCosLh4Rfq4XDftArrXMF3G&HUM?j<aC
z6-x4!D%x0D8DC|BE?v2dZYzJ&&v;veIJjaA&#pH=hDu%6BCB6GzMP9)%8<{mc~ESh
zm;i^!2UwF1J6c8QBg*>R3+?G==+Gx>U+s!}ZQM@*_}=mFYg7xglRHVzwoZfhcCEJ>
zdUj=b(@JC^S9etMXH)^Yh%~luZtcYV#sJZ0mUk{SHoAs~-n6tryLIb%UPgl-{Fd$S
ze=e611?BLuKOyIi#zOThi*>p=yNy!}s(XoziSMp78i!nB+8NRDq|R&~aXmRu^@6%C
z@-C_XFN#gzlD#Q2T<9iE@zhY+qolhhA##LFRWIZF-Yz%i8AW__YnlPYtA$-<7s^-R
z?=25ToexJ6RoqyhgovNb*JDXUqnPqHLj3kVQVKFxD|;^)mmuF3l7!nk)a@33P6$R+
zM<`#f!m~t2{)PzO_wxC0mK<TDp7&11x1@L)(1Bm1+X%D7jYZsb?~aMM8}#tQ)vCuD
zPh$^tWr)-fpZPzqAyO@CR}!jiYwu1Qwogyc?8-e<=7JP|ey=*RzNq^3E`w>o@%@Yj
z>-!(L>5gNl@nzS$_d^+(1Ds3VbT$Dh?SM#Q`je+!0sDEh5!Le^n{Mg)op{}#=sOGb
z^?<Hut?*1h=iJoZgsIP<F(C-&T@?;JPHwNMY9FOBdHEeX;yiaZNVeAe*QmBXJ{zZ}
z4(?SoLYu-9J46~p&mR&3#-6HWy6^}#n21--NxULhOW%oOm+Xp~LhPxi!25lRRvs-T
zn=A)?=~mrynarTBOblGsij?3oe)((}7|#^Td=#598+%w<K%H{g?o@g9lft`!`}iH2
zhy`B3xf^qxK-Gdogtr0sZ0_H6PQ4Q>dv#X5Gd!tZm^K1=yF_TU-^>lmeThL~yb2YJ
zHdVbxIN?&=b9AiM53OcGo4O`qZ$!uxFst}X9igL+Q#_)!7ui8$gJv1I2UisU2X*Fr
zs3e`XC<F9mLQD}i`=#WX$uPdF$Il)rz@XwFjTdNJ#0kUu@mB@MuY@A1$GMc5FDd8E
zEopNPX^Z(d+?=<XahwJZXwAh_-6AP0mr&QKd&)zP5}q!V-ffaNQrD;(pj<*fAv~6h
z{E4cWv}C^&%6l7iLxVjmSlk$R`CWNr9TD*}Y2Y7xE7nVC(PKLF5rhr3>m8Y^?J4e2
z+qO@uZG@+;1d_$44=aqRpf@7M7-GUH3>W8H5y;BK9UPwL_EFB&T{4|(z<U1OAgRzn
zr-+|@GL%}vo0?s7<EHdSZ^mhgJe%x^n4$B)y;H9AuIJlbfbk`}66M*|<e#;kjjV@y
zdo$>CHS*0%G<cJ?I}Oo`iqFM!EF#gL<lx#h;}*Feta-VC-Po1TyW37hGV*rAThhx_
zJ(o~;rb~DzY1Bs8;2HGh1umMf&I0*vUOo<W4;D|w=6xwkT1YvA_udbMU60r`29dSI
zE9WI52(<wBguOWLET+X711aJ{aGb6^5whllND*vr*2RgrEl_%d5bbgVRDbztHp}FY
zQXX^(z#*m2`y;FU?wzWBeI&6&INE)|X6ahJg`D2E5w6wPrW_u&H~@-rp&v3Me@12t
z&EJUdZoT|q{0|$;`p8Smx>;I2%B)i%RMeZVlYyzL>ctFULs$KISi?E#HludIGJC*B
zYmW;H@uUOvdK&qq>_wIJ*%QoNYP#_hn~z|nXW~)YCy)}QA_OxFOO*u*PRcMUGk!xK
zYf>o+?zr1$^<C_;9_q)VfTuYMcC;z&HmRmok*M{q->mkLa8b}v>Gd~~#+5hH%<2JG
z%$a{zS0)&;qqeTny0s*N7TzxLyt4&<RQh#5dPD)=8E(<&GS(fBpi%c(P%X*FKp@H+
z7J126Sh^DEx#6-|9HN9W36lh5@cc;(Ly=DQt<^(l(|WT*Kh%P-21!$qblS|8we}|K
z>QZLE=Rz^p=hkqzMxnUFw;Z=vw4`47y-A2!<75U+KI<Nr(Y?Wh-VkI9@7sXL?MC!h
zp-7%%j)NJ;e|{q@!<qsHc00mP7B`B3(8KlQ<=fF3c#3Y_FzzX}*L&Y<{|y`Sr^%Sk
zpipM=)S-~sVL~ls<#!n;?N3VE8x!nHTvhES!Y9K~x{%Yo!Bs6N6f|Z0<zv`(w8)2m
zo!mcJvPQG8Pr?t$?;K*8h2Nf0%<9&=9Qutf4kGCxP~>qQ5gO{Sc#)1$6!fI#59yf!
ze6;Xo5X?)vY&AHv&HLgvKpyJ%D*D%TlJBHP`OJ_7<!D1h+qY@mvWm^e7;A@jYZqIk
z6`EafA8Ce4uT)ydT&n+hP(bTj|KA$66?O0Kni4S_A_`MwQS<&APW5BL5urYHf8Cza
zsvj4O=<)quiKTu*n0eLtzeuyLOz2oZ-rTR!1l(w|nEv}uzRbG<BaTeTRKtZ#IFB}$
zbrsIKGIQe`e>KXevk~@mfH7x-3SLcI<yn0|XWc#7*rB7+k$m524G>*rcqG>s>H6JD
zY}~l^<W<qUFi4hq@{kpA3M~5(|0x4i6^?pgHo!k%J+5VD<r|s*>lZ4SS{w56pPP+t
z;LXkCzlp*xn};5aO8?#SR3_N-<WAZ@x9dTY@x;EtU!+KF%pbk-kd7TTU-|DC{B}ax
zk2BQ%iw%IoPy<`b)DQe!TN>4n(baO?Yz8tWo>zqRa-L0oMow9UWA&H2|MZBjKQ`_V
z{a>BzR@ZH(O4Wp4e0j2SR@Y$Oh5IizoAC>7u@Bf~JourFu!)SNl(Nq16rm}`Dl;Z?
z1Isp72hS6eHu!dncBTwj2yRw$Z?k^Y8eEKm&{jC6)M#X>OTaDZL78!tHA+U~7oYD1
zGVwC4urM<3Oy%|1s%aua@;R;iOcS}NnVEO85r~C+dnE7aX+_7;aXj-K!;dmb7woJ$
z8^)&7Du1>ACp-cT@O#zoqBx`V3ve-#`nMU1USuClN4yypwIFZiUal?F;RwX6qLg-f
zih%ILAGug%I{tZO2$0y((NU=!awykQT)h5mBu@hXO`>%n#I^%b)X^*?5#=;n&c`BZ
zMn0qFzVJPz(H+kAUdV2=QY>6<kWWD5kR93~E#EX3u>ec_v-qqe=u)|%*&=#A07sHs
zQ?9i?wb(5;J?`kZT+7uGxYU$c$u*{W{^g1lvwc{##B%Is{Y)9qoZNA+RJv@clH@m5
zs2e*~L9g-7q{7mmEo7qQ$SqbDbV{k-uaE3^J(W|@;`+0&lu=`{GO^r($&6FmlvBl&
zK|5A`3HW!1j|xqxPy6wc?MrsFXRk7;mzh*6N)BzvBCI9n=##4FI7=g~9`C_`tKHfW
zA6mHM5GD$^40DA93pdcbP5IOC&?vn4z~p0JB%u(zikbxFZ%8_2OJkN^o+GYta@2cX
zFBEOMktv72^q?8M;&Cc^1?~7EqlOb^Fa=~6lHPZsgEWj(iI!5usQW_W5d(ljs)*tu
zdHZG@9`%LvG9_WEZGRDR_7PU8x*EHn9~dEVOUd8zgi?H}`l>$?v;w)>{R;goWzBj#
zAkjBskgnUJaXXX?jWoKvOwf&@471<ffpzwS2Iiw@F)OhHKc^iIuJGQDuMDG*fPQwK
z{Yr|xH_AstDpc{(vMUIrBJd1z@MiF2g(a4I`oWRhL>t~ud@>YnlZ%U3Z(hDI!?dV)
zsh{-)`JdN9H6My*ValfFX>Ox}^PPy-RwD?6?LC+)fsny&)C`;SjvqDY{5d{}B57=T
zw*-48+gt<|`0kVmvNBkQJ_IDZgX&uQ>9iiUh`gX)R*m6B@ZIi@y&Z$@zg_hvQf2Yb
zg+8_A-ZU3l&eAte@Q89wpa)DLzHYPj4uY%(gROoHl@*DX$Vh*a?x!RZ-C#j1hIXXJ
ztp+L?1+X75#2B+LsYZJFoz-pmBj)JPP5R>d4#$~c{xz40;m&sN0oUG*HLI3uQ<KrF
z*6t4CygDTJr%GY<zUi`F5&9<GIjb-O!~&glG-!l-s=uwG+3>TdedZx1NpdhWbH31+
zD=yHOGmci_VKk}<_qkz&Gr$`$CHa59SEoH*HP4M-o?Gl|G8We__!%b?YWYZPCJsR|
zj@?xgkq1JuT(J(G28~DTaz^kWR{JPg_`ziBGR^H6ngx=k5*JBrw-7qQ{~@rmk0-Ko
zWOV8zc<vtSR90@YUdnG{CKVYi)-`vy55}V*@#aB?;8gWv3n#zWl&8w8%-)@{LPdtj
z`iF+C@3PB{7rQkOQmPvw2<_Xq;)+}$<EJ*|z(rq>uLx()LSqk07s)l!vi;HIWMZrv
zfzL37Yk(L1Oq*>vjch?#UP3rS#y@*xzu(-?3VBev8To-KI*YD*wvR4w0(}0&E<Nyv
zutwS}N7Z+^88cOZuMlH6bRjL?n57Degpmp<mZ^3<dORTDrkvxzgq<gc>`rBj0Z^zS
z<u;j2lVesFG*dHW{517Vs_=D@tAm+L88UXpvlo}|=z>;dMJjUMOIFL>@$8BLTc0F=
zJHA633wM;;icJ#36;@=m>iGG$Cd<}eS7npO4qC>s-cKvJ*qdRNTSGA)Lcz~t1(#Po
zxNZ#N5K_i`uj2qNxi*{GjX7;Bc`E5B5)?8b)NkB&j_z@r47*sQuBtLU-p_SnR+4d>
zrDEWFEoA9^plxC$3wzx3(~gF@{p;508yc=`iKCrs%Ve*V|9T8^0^>%s`}-N-XdXdO
z9;&LX0ipGtQ<a}>roi}agBdHU6J>A$?Lmf&)-{?Ju3x2BrC^ga{^*=-8pXP~3T^Vx
zprF7*u`2Ic$JV+Ru&>^2^-<|&!HUwciFHP*s%Wn5j!0TcN1h13b29fVkGVsU2)5H}
zWACcP3a(L<f4Ty|a9zG!v2W46`p`9ZKVv%!<)&)r=%=0`-LH`K++?Q2>|ot~=ME=S
zRTXY(qAh4CAXZuC*!o&cmY&$SIJxWC)SFt-!6q`_=-YMuL8wMO(#a4*Sj?{%Eq*$8
zc)M4!S?zp^Urb@dqvQG82G$AHF*f;o)=Mp+jRP2l$MjDD3WkdfvWV?Xc2bgBCdeOv
z;cnp@LRF~qA@(Za@PLsB`NZL{^)H$RWEuE;{FL?4dF-&_d6w@JRGXZS%StK!zAO~L
z6r@>(p_?J+3u8JYgdSf4|K<YjYde*C4j5u*n7qnkg7xY@LFvNxzVvVb7li2hl8=-5
zv@@hm0c<E=^c)2rFAELaE<mA9C_~CPC#S4qjKKqnw4le+t^D1KldRaPHbO!uuPzWY
zl*^LZet=f260tg2nctw-$&uTM5(0>^6y@!K+F{Z*PnuQWG6IJ18b&5_Ws!emHTx!6
zWU1J7lQzIe=7FOh?~HMWtPtdVnMKW;f`E-t6KohUJ8&UrHKjlcVbSC@lG}qD2oHm`
z_0@UN7rmDDH>pX0HA~D7`oOLhVdZubu2Gr-M@inKL9;sNMJ=t)QD)H)pP}WkBHc{C
zU5wtURrp4i3raz@e;7Ef?FWKpU5awfvi0(G*d$(k|NS?Oqm8i&x2YUbB4o7{aLV!>
zDVU-Nl($6}4rinG3c41_gXs+0*tqD9&eNXPgvJHXkL>J_Yzf~eFo6PN+YG$AaIdq0
zX5ZZKU=l_)t-ac7WZ9P+zK-rq=9`C)9hq4A^cI*zx5DSZx-T>*d&+xoL&2^?^XX#-
zv6jKTZ*W;mI};^E*#WbO07xQ&v^4KKOcO{-+KaOe#rT_OIFXaqO-17p7PEZGyQ6r|
zJCIZCM&gj!;l-%zf)HIe*T?F687=!@Aji`^OffuFh1-ZY=DRi!?5O8%>+Uk!5x24x
z?8^m6DTyq4FDNf2%)#0gTO`t;7x=GT7h4*7+u3LJdU@&ztbl~gpAvjw+vD697i|k~
zXcv#K8Sp9}{>YNojZWDco=R)KJ%N5;3#w!)6=6v4tpXMV5D;XDD>UE#^mV_I-fe%_
zTk6Fp@dgF-iQm7*KVF`A+Z94H&OQFAsPtA`e2yV-m(^C|z}`Q?`^y;>`l@0E->>Tk
zJ>aD;+BAL`n9Kw<hw_QCx8q*&4OHlet5lKyBi@nV7y$Y!rr|)K7#sI$Q<7?Y@C)!<
z<x-83dA!ZMnfT+u;CzMMLa^-vbkj4EYIc*hhl2Hgt3Aeux8`uOJjoWH5+m7CU+tdR
zq<0-yp19WC^A}z@L<6jtZj$}5+ZUJsN!?ueQ*&P0sk`pH@Pbr%Z5eiYFgRruy1FaY
zz8<lVaN0T8sMB=b?jng(A+OZNTAPu(qq(1AL$>RggrMPst~6{I3>{H~$WeBh?4(x~
zU(IRtq~Hf-twIMsX#u_?mz@yd$GV_z;(#RlVp($ddbW4>9S9js58nei5n29ZH576w
z15dt4^9EX-`sy|$xw4gsC44x@osd^Uo%9eTU&j+MsiQxrxo>E2=Wu2a4V~fZ&A1$k
zlkqX#!ED9Q?n4)%F1bg!S8CfN{*LdU{}g$#1q8%dz`)=L%RLLHjVSGQ3YoeHa<QJp
zha0x8^IA;e5fcS0+P4s%BH>2`UBe<lugDJ)2SWC+DD5_U!!_cImcX;}Xq?Kaz3EBq
zFzRrLMoid(JnL2^LXSK>p7TU8kdY*8UrO04p=6bqFpkqbgy+Qp!n5sgG$}1r*m4h~
z4kF>S)5e#RMV#J}PlQMS*e!Wq+yLBta-5nw>yZPnpRdUPGRvb8<I~UW`TT6zdiUZy
ze2fbogk7dV1iSRUn_4)xIcgbJv2LuCD_>x$Lbcm#nyyIN{*kDIkZ?Og5_NK<;2kFf
zpm{ab0({Q9EqZh_&i0lMSd>vK^|IJg=ZV6jFH7_fxL>z&<z%I$wH@}27HH)F-o3d_
z03viP=2TZ{e{Udqr*)THY+g7Ra#$_z+c|bTe&NKTOgbDJh7h-MyFiE3rC70V)MOpM
z2#6Vr1!AAT*R^=B$}&aetk@VE%vYM#n2OxL=(r4y?~}sD5Nciu3>im0ZbY@NED2RM
zon^Se+QDoYSooB3a^Z_$=e5p6B|x4MQ^YI=?u5OuVr?~`ON>dHsMXo9>=RoOk^(xR
zs<o2O*sG$MP6s-i)&|lg!@E1_b+TnhUp6G2)FP>O5RX=OT6bFTL&ew0O53RrOW(m1
z6Ee9Gh1~0~MgZtj9Ob^d$07xn0}RQtSbCvP7Z)z4y%ufVJcE#>XMjd@o~}~0^9VR$
zNWyV6qTJ#DP0ig-oW)n6$fNyL!d4ga2V!j}OG!8u<<=nYme}77tNum9A`(JaP3x4b
zKCEW~B|jk~?7OFkMZ?OQE}EPiN!-ZB7%z!b=?yd!TG(Mt8*7jR_Q0MK0_77Um*;f3
zlgb%!^OD^N+5;Hnd@ZHxFFq!<*}}6kl5f+9ByRgT6R{dZZiU09FCXk)vCy%K|1AEE
zDulQh@DfM5PJ}gvs^W{q(%THD1iVc|2XpV!<PKRTVNxEpM#c11vJi!Di;my7EDbI_
zNE$u=Ave)As5AJ)+v$-*tCOZ?;5!C?)M$-a4D;z}YXjiXI+qi=gQSqNTl{wXevq^2
zw#GO99LjDD*q$%>Dn3)7)l|I}&(4=7iiv*S>K+;x$2nb~l~x(e6=F(!5^}7x^tLl`
z%hwR4LZZH*<oNT?_Ha5#9salM>xy-;t>Z4NyEe<k_>Weg!8+s4ShH_h<xGqJu6IzC
zN_fH!q!@7C`?2^yJ&skzZ@pSgjq04Z8#w+u8T9#7zCZssG5<-26`fnNS5+~a1+H<x
z6VtK{+rCbOY-)suaL?e@f9v6}kg{JVJka2TY<>DegSg?nr+U6SR_Rfe-Pu=Sy-1VX
zJs8-#P+`>*e!M$L+QWul;ZzL!_MJhOL*D1x*IU4Y4&Si(ueP00H<ZrS!SDiYxGx&n
z*aCwh<ZR01J<IxKI46x_z&h)o;J`X#pgzNnOOMw+%$uko(s|J8doT(5DPxdN45O)E
z`%f3l-HYa!teyJsAusXH4-`d@bjCfwr<B@`Oq9!YnxZ-un|C8NoGQu+OpOfe6*2|1
zjssGzt`$kN73JZI{u@5uzi1q9OaVWCem$a-=XFPumdE^G;yR8)cd!lG@L0zJY0aa$
z@%xyExuOZj3ysU|oQe&*)74hz$LSr!^3RRg33;UqaZ~}AcY)zLKTao)r(Stgc)r5j
z^WXSg=z4cc;f5Fb#K;hN05y@RzMSBuPXu)Pbb4sIt8%l|!@42}uhso2`G#UrR~oSU
z{+rptj6S3`nr?+4{REF{CNPxrb^rftBi?jBxU}4$BoHCt6km#>vJ3;Y9P_uv;mhR~
z=pg+_4mp8|+1`7KG~FCV=ewelph--Ou}Ou~_wi_14efA`*?TeH9BQ40;o><zmVhrp
zf>}_ziQAV7qSHA;mSSxz#%CL5b++$J3UggZpS9>0?V&$~=ABQXxRNilhMR@iR6=mO
z#D#Yv4;M=M&oL3Qj)&K{rA|mmGd=2o20+jWZf1;O6_=6`F!I1tiExxb+l}OFKc27J
zOq2TYalo|n6c+m6pp-LC12`Gf0gC)|9&&Mvp@4;;GlX>xbn$S@^_u=4A33g|llCYx
zi_3R|L^CV_wcZPxZ49-OhxGL=KmL!`V$woj1c@6N&1;d0v%I%SJCv1G_G2v_#eFQr
ze$9z1Fui#{#h}lVPZ>h?S?tcb);%s1$Aj8kKmkF(*x6VhwR#>U`$7vC-e98x#?D{&
zPvtb%Zv$y_)Z4y8XU8$$c9|LJ#8mEnkfS7NkUuFa>pMbAT#D#+E|9e0u2QTx?P<?H
zEfz#vK5O#W^{!=RnslE!<wvY2ZXA=Q#fnU%kbd<a-xXa<RCG`j;Wt&JFX?i!AkpF|
zdpJ@@cHZE4)YMxX)&;Bz%6Sq=J6X5riEOR>@*Z7xcrF)k@3x-oS-}m_j$;RTlwmf6
zBwDW6=+R2jhqRO4y4dbCa5z~(a_$B_n{||__EhIR?;tdCdDD3-3gW1pC>Fsq(4Ud|
zY=8ufzhu`_mch44S$q49T7&O4&|IGX2d_i7{-Eqsg!j{BU=P(zk#|_4S}0+;f*DIB
z3$)Zpg}P7<icG|jr8X~K$O&ES)(GVhmh-S5akRZT3*@{N5tlQuj8B0izS#2uW>>$}
z^IdB!e~UtVOb<Ks7#o^4N#7F-wVHSOKH5yW9g}P=47W+#TiX~gnHprzSO*sR__S20
z-B1ehTYCVkl*eAp;*3zy<FvpNJ*S!SF=s)v#pZZ0-G<`_?;Tebzm413nO)ZS6PMUg
zbPyN=JA1BBW8uOWd_N-&xAFwg?=!?mI;CE3at=`{cZNF7!lKEC6A_zSu*l?Gc3dk=
z_hP@K?Hf-rJ$rRss3ukXUxUX*NI;wI_8tQxgk2Ii$s{mDcAaC@(^p%UW7eJfw5uMm
zp1)}<iN_|+s=eGj{Uauare<wwjuO?XPvb};t$oPB@Z~eNcm-5JeZ}|%4*t@v+*BF6
zY|=>S8g-jPurqUI&7L(<o;@7;6#jJXAo81H&$f@b=AWFW|KS+H?6wu>YPs(dfKg9W
zjZYYSGT%_ste@*hf2YlHt2Ok|3f8P<1^aaAy|ngiUmY>dxLq*%&f(VK`aETBUps4B
z{OHB$o=D6$wCc(I?YUtmYD*<$eejgjg{7@+vBMR`lo2NDf?EYnnx5R(YdRqvnMez}
ze6Ier{MP1MUwDf*TyIZ*b|DO$K3EMo7}Dh+>%$LXxnNLO$OQV6>8zr}S@p`v6qn`;
z4(KCDT~OLS`ovuC{s>?FkNrKuPX`_cQAObo>kZ-@5dM)z7yT6B98kA&pRixuTX<aN
zXy)Yle9C#xaIfe}3iWbPAlJA<-?mw@K92*aA{&^$){Wh+@l>zM1m*wkG@lSkTU%H;
zybOV3#~#?6EZOaT4!%!VmN)w?Eeqb!7Ce=fZQ^MDYAS8GJl*C62lwmYAMp!kwz)G8
z(o$SM^9;&i!h9uJ@l5pB5S`FxI?YZmmRj8=%V!R|T2~7JP4S#?i>1XXz8*X(q|cyW
zZ5KZCaUb0z(e^_686d)_46FZQpG~WGsY;+eXdzlgUABomiKS78Sk+!&wK<rlPRz=%
z#Q%xH>MQ&!^7Bd`QS)TBy}!q-R(2&#{{3W``I?USu`7bfHQq!;KJ<7?o7#{qjylYH
zdh&{0<Tc5_cQOPs;?t#BZyxlgjCTCJ=q-x?Xu3<xH|a(bBH)$0fF80CchVgDM%K%s
z>@pOvJ39*hH6Vtm1wGW_I6H$P=f`Ip?JB3O=_d--=tIE>?<pf?71t~_$WiUB0^Baw
z72~A?-WXAb$~a}A=11+b&Gwk_1%n0m+q9{LRZbP~^pM8Fi2+YX>;buWUuZevNr%k^
zzuV|&jS0|=NYq+!7SGvNKkVD^G%>s#ClV!$$#@dGfGq>g?Rtk%yz|CYgQ05azxThW
zvVk7g724uwd{1>tLz{ZV`k>Oa=zIuIhPxck$od~Bdp76ilhXk$+7(#7TJX?a9)A?b
z1xxu35Ibe3tlsm>XIw8#qv;0If)UwGii%{{f%p8r4slSWHlH=9NeX-r)V#TVv4)J+
z;_S?-?f~AysvdbJZ_Q#M=M~HgG}I7U>kU$f&;66hA-*;yu@*{h?g}i+>MN0!W|Z41
zmA-py2S4kuU%|7>U7#gsCet=DG-8uQK0n!RBC>a*SusX&T68%y8kBkhD3r#$+<?gH
zCl?=vbs1tXIZ#6HZs#Y|!?z3Mz88rf)6<kICdzhE?Tc$s(zoL}7sQ^epuC?ieN40t
z+AUFjL@UMPCLA3p(N@X>JfFz5OMhPG71E1~`!FCb!M|?k<7Vp0T8`ijuaxz|?%O2^
zeFK7J%Pk+t)xSK1Z8F6_!aroYSOY2odsyt5<H-rZo1KWL$TJ+0Jn~KXHlGO8-x?J(
zVpK9npWeE&97@zg*=7m|95i9oJOQ6M(e%?8Kh1Q9bJVBrNSktP2Na?{lnJ$4;S6;(
zKj_FVMTr#v8}nc7GDBu)>->B%FjrpIMohef^f}DcW46>&bSjCt$5;U<gLaxCw^7O3
ziE}#Wraa!0+i}gzaiO9y+h)`e-X{Uq)dNm!IKH}J<mV@;e1B$L?XD{JxGCT-z#7Q;
zo(gB5hMrSkUH$X4^pYLw-)K_<;%KI=8(dVB6(xvnqTP8dJGT=acw#f3p{Rp4<#Ue=
zG`X}a6K;Esk)u6q_kIq5+O72nL$<x+#gC+pU~2#E+4|5#E==x=X=*i^z*!1)`WvCf
zK+V#P4rH=GA$XqHb1f^6anW0Fea*XXO?hrRWnSMNkyM}iZG2lHioT<lI*J`q2ZqPd
zINS-hNBtO4`(hWRrmn8TA-{hDzGl8==uFo*-oeyrBtGdhq640-Ht8@;R@&QHwQ}7~
zVP-ML{$6~Ndyi)oAszxAJZdCxsJMHLe0HXaCa&kaILsDqw0eZ_!^_e5$I79CKWevq
zwjl<TWDLwYBH*MeOq`1D({DfU@oL3$aC-^~x9d}#AK^J+jXmfQv$vav?9_EaaY-rM
ztR~uF!c?O)+<;<v)`vSiw2BSIK+w(THxB+gjGP@%TX|}~?a4f+-FDKIs2=54E7u-$
zygAE;ci3WDxuyl?O;s~5vMmg~Owav9mw(^-wo#J5KH`GM2!;Gm&fyaKq|{63l*5Gh
zg>-U0<I&e;_OjW$@OPeq4M%F!X*$O1uBHv!rwqF#X#&*kzGtc-#(oP^#q&Oj8Uo*m
z?$*;Ae^x5f?P5HCN-X}CCaY9lXV=l9q%f1;vH4CA1%?q7$~$qfl4QDNVpbE(l~UUF
zM4#z))OT{WfyBtsPpDH7OXXt)#qgCquZv>)OKKG>CwtE{)TkAuV6QZeRqo$Wuu8T?
z1ehAW7+wKlHj+ZRr-f3CkRJ0}TARvBl8Rj^97p_Loj&TLycQ14R2~|b?v8gqcNnO8
zR?{Dut<{%^LbEFaTelsO5_4RSV<PZB44aY35=!DsS0fG3V^!7**bPV1nnC63*Ui;*
zpT{pJ{A;s7;Sv8v;pf{G$zY}<#_Tu6I>QQuf%7c@{kt+=l~k)Snlx>5#Dq$o`pkWl
zwy73pXH5$i2lr!BowT9z=y-TyQ&CiRa6DTy4bzR?3Gam=E4l=8cS`QP9`$JH&xf}D
zVsjj=_LtYl8@LJN^B!26jqwl8_sw_xo<U*)MPo*v<g#vuudH()>#9(qD)_=~vxmQ$
zOxBtO-q#E(<#k-v<!`h+$yY93_<#)I2z!ZJ4=(iYKRJ78{BaHCV4CKUtS#6s>bGfG
zkL7F8COx0Mvav&tHw~m~46ovl<7?&QVZCg(z22@1E>k4^@E^YVNR|c*hB$&}<*m56
zaTUyEyZDNyv~yQ9!|7+N#bF-;kiR|}2vtDbIcE|TE<Z%fz0pD(ZiXG7J?{wEae9Gq
zL<gN<{c&E3flP5m<%X@n214nSRXBMq)2WEd_|vWWh`18Y9#IRKhCCZ#H}(sAeQ|LA
zwZFdRx3*W)`A8t6Q4>2}LED|o?7!8-f5dF?=8m4w_fHCx)bQix)tLDk-R1-QIl#r0
zp;UXuD)IiH^sqx|FnXADUeMqryGNIO6?}tcY||MB=k9yD-j@p@@J)3wz-TG#H4oV|
z9du|Tz6eDaE{(r{PdMw_PriTp>idA9Z}Hs+u4;D-AlIt?6$&I}qD?dJbS2J;R6E@1
z5*l~}<>e07zGP=L$PWbr?mkCn4RHX_08?JIgNE;!8CQAzAYsQ<W7h(B17g+n(+wEV
z!N}1V1IbhH!2CmCp!UPrHiMnV7D;~%9XPYIUF7!c8?h<xid*7YP+Pc&TUsqj>D92#
zwkgNo>2kZzIwtUGEWNXzu0P)y%Nz{ieOP?Gx?!UvET1%xm2ovU@H7ed3xCY>BAmHl
zL>-Yr)14Go%w+$f0&u$dq8MR^{<Qg~R7Ub0{c~K%Y{dV!2i3^(Yb75H*Tz@s?3c#3
zE=ma&noQPrY9Hkqzn3^llx1QjZ>(|9bdN`q>(lj=NS(lYkzRf%+#F=Sg}~{EI_EGy
zw8EyG8|YV3{A&u1zq-F$^Y|bu?JMy@-3$@*FhyP(`SPQjv?9uNUwZjx(o`Ii<I{?}
zcAI>*1~cc&9JIgYRYfXzsPSQ5&>OREt<}7R=Oy$ce1JNEPPwewXWy-`KwrE_GTMo@
zzYzF~GkIw-%G@;8lFY<l<&fWkou!icvNC3Evi{o(X8aAOqNq}d`|-HF`gq@?LX~iX
zo(_mgc0bxw@lIEA=5$ir5|h&%v6RGibF^uX<U13*+hd-E(}YU=#=xRO^v0<}M78lj
zp}Obi$~Kj-B;+0j@!F0G`c@tEH8x15;bACpTs6^_Kd)#U()`$)lhOCq+^l<?<O$VN
zsx?TsY*$)4K0CnA6-a940Ux9cV;S!7`q|)LyaMf&hB&}yNK+j4MDd%6qpN94?KsE)
zE|hKSKXv_QgRQ{2Ptcz}{#ALTRpn9PWXvzI4Ium*ALRvgRTP_Vw<S0-R*l%qxA+>K
zvvmJi;H`Mc4w;Pqv1mLpgx66gR6Q22v5KhHA-!vR7XS@>^bXV;6#r4-7D}TS{~gpy
zs|M(cuT{<tXPP7Jk0SKMuXnQ<{QBpesYJZiU8OE=ECy+?VT`lBLz){uX5KU;GRp(E
z;wJiN@3Z=vY~!#jaTcZK8&@+DT(buTFb~DVs>X3rw9ol+b}~}#wh^oJ%{mj`cGC^6
zkQN#rN&|vuAKvuPBKwy0A3J*8JH{#YgD|E+cb0-o-4s0s(W5Q8-xMB>ZS5MrO!91N
zlet{7Pt@U!RuRwcxOiVl?RPzP8hIB0cQ*zHxYoqo<O(GSkj5_?xZGwKbvigAZW)Z@
zA34ogG|pptr%2_@z(=AJLaI(0vqd}b5q*dOdRT&0zsR_FO1{eTx`nmZRGpN}p4Ni`
z6uA_U#!@k%kW7oz`dF-(eT)n>e#7-XWhVSbVhB;CJT%CMC=h25?=+!J0=ys{WAz%X
z3FogTrjZ)sE~*GDlRZI~#WV>A+4#Eh8fF%JQOjw%$)VxYL?LX~4tqaL{*SUyWJvN0
z^}Q?B#sWs7qjyWIvzKdcHT3N5%{>jL`FJhK57T{ZG0%MuS(ZFszY&=C@vt+BRuQ)H
z{R1BuxKD7$?q|~nzIYXZ34rGb0;}A~rg*oNAua&&;;86W&p>;6i(=hFsDV-Ne-u8`
z=>+88++;6^<~Gy>Zb#;(Z}5xBv!s0Ax%t^?pOJe)Y>YwU@)=Pp1qiB{dmTAi-Ddr9
zt=*|9U_@dOjZg|%d21UPt&X&Pdb+6Fcet!)C?(fN#~nBzu7J_)CIAj+b*xFV(?4xH
z^9posu(00t|LwN_k6RNj=OZ6en(`vQj_SVahscwGr%eGqV&}&RY{cL7Y2u$3)Fmd3
zYs4I%Bc$(Npe~?vI@>+oCHcpC(Oe_J@sn&Hx2p0&{Tz?!b?pVy$SP(`vpjf#${wIz
z>++oKBKgMii9y05b0_fcMD~Dz&tLt&p<6r|%WdtA-*-W*Y;27KMK^Q|uNxrMA1e9@
ztbW$V$tiR`K+Oo9bENsj=(l)&Sbk(i(Phgv9%cBC;n<xGwWSNn1O4#qZ`q%-ZcaH_
zW|Nk$FmS;s#h!nx$K~AgZ@w+6sASZfryqZJb9~X_iQAq`J$$|g_)oG}u<^{Ir$J||
zVeDYj+IasaPo9}^m0$@UzA!V8<o<GG%;WUUrU~ha&e|DLD_!fUbbE~PqK9i!dUx>L
zVwT~uOnrW0)^#_9ojXO|rB%sI3?Bsz!lmD}SYAu>Fjrj-q3UTZfl7wRGNGFWSDyCB
zf=hEUY15x{YILI;a6KA&0Ioh>3&V;M1MV~2Q*mQAzD8?M6o*ircGaQ=5|Ua0$#HU(
z%%-9Ej{j?$^82iAvPj@f?U-GpW98}3goah_UGe7g%XVh1#6eK<S2)FW6B6x5HD_v*
zYE80sPy;E|#$)FucjC~&t-FD^xc$VyPxGWq?zs9-SO9V-E~S7te1pO4Ks00}p06F+
zRmTRZDl@Ps^I_IrYmfZo8Ydp7Dme@Q8sc_tkPOl<v}!IiHqMtVDd`pw6EQyj58U5q
z4>p4Trz#Uf7(dx=t1Ki|{b3VVkW|ALosxeJYFFH3kN|Ho04VeWS?!Q>h2Rw`CMB$%
z57ARqd=eT$DW4mEH+JsyC^qf+E`%7GqEi;tpux8Z521k6z0f~)HZ^OZ2u4;%jhz=s
zo)*<!>>8|z){T6u{2xjby7l3cisR99S?&ysg5a}V>!dY^q-Wz3;LKIEV65~W`A2PK
z5fMm4NPxP?jr^@%TZavD8C^G<_Aa7#1(Cf9X?~@I98oSx<xuNg=Hv;aI2Mx*$?1(m
zL9JcHweF<gzf>((K+0g^lShZ-iL;ES3arVRGh>~lqa>4Canc!BNOCVku^;G7sRlp4
zc?Cn-@>X^hB5cZ$hvW^La$zI@_?XJ1P%6a`W{Y(hE;xThBmlml2nvLTm^!pjzBOq6
zMNHp5B8v-mM!$_J=5Jp8e7MZX8%RmLVpow*)V*xy08UD$Psv49GqS^FV*C+2wke_L
z7r$TdISlIzLG@ZFkI<%N8zjl}i)1sh!5BDmUyMpb)Pb2q;Mb#I!4_Aag#F*#wQFk+
zyRkKVR8FJh@4Hxtox=1vb$6{RbRCn?pLF_iva^u6eiVnQxbbwG@{~hz?_c9^WYrvW
zJK8+2@@#6hT^%c(8N!EvQ+2gl@OqW_AfQu7T+oZGW|o$(9C$tWY<Ho}tEjYS;)Nnm
zmA651lV%lK>oaAED?dV<OqRqg8HM@Q?&K2}g5TO)JXiSg!RAG&;s&WK<=6}qYV-8n
zoc4T;m56(2e%8ijA2FN2CQxWL-Hrn#U73NRL3$g*r94p1DgLQ*y*o>~bQ0X2iWIb%
z;v%Yd*pN@$U)4&>2~ZDdb|#lv0~p%pHErr8UVuFtydU;9i?IO!J+P!%XpCg*{
zp7x3?K`$qj*pv-1S)xj_YL1q|h$49jza2YIiT0TxozRu1gPF$ZQS#3xENf~#4CE<!
zZRdp2l&u$$ZH|h#MuE2>{La}Z-`YM&M%mdCv;N7;+p{bIvqfLOf_ZHt0b}oir$!cP
z#;0fLel3F*g+90Vbf4#K_00*)5+*M%EIfF=(Y~O<xjcTJ!r{}|<~Z2tKy;p}4sVTU
zI2GyOEH-(7o)%Y%7RhUwlLpcp;}14HdYqy{g0(YnyXHS&yT$!c*Ztmw0@HbS%M13}
zr2G5b3^fq#>ff#n=?eA&0GERxL`5f(t4N7E>$w+JDEkSe7*0x1kxqZAVjg0s8F6Tz
zb8fffhX)y=m#3ko_LS#vJKX-GAK+|y7^BzQnHNzzTJ7{s-rG+;FV`Jk61G*H^mK<$
z<IZtnqKpFn&gQ+%!Nu=zs@NzxdMzc}r%mAD%qFJRWEV?1JBkGYU4z=*=xsb+%2rlL
zIe_%FLhd%ZnmRrTBz?iq<1vlaBh{ViSvM=C!=8=&4%ef<yvQ8&Ce+_&oc2F*0+wHU
zzUT!q*w)7>xg1_woTWPFoGH_2+))nUNZlN@dD%uPc9o35>FRI}za6O4OMiOsBvF&o
z!RLb??YANx|34QJ0Q!?3TzZ?NllQu8;Y;6bpLCMsAI&d)&b3V!pvqI;nov}t>WNZ(
zzlFT3B!EnOtN2{=IPr&K`nUF{Qsnr~TE%ZySrlrlDPQC4iS(VFNI8YRYKZ;x+pj+u
zk}NhecmB+agKjL1As^n*&5pDWyh^p?!8K9kgGAj*{ZX6Gmk4~7j#89-sAR>Ls01_h
zdljN)C1d#WXVYpFpRLV2=VQyvyj&SMDJ*QhskPv&Xq~BX&kKF81jeDBx<XE*)eiX6
z%dn>PeKDDC!#gO*o~k2K0luR7zzv`MWnDfb&2Wl)dkopXmAYl(m^PjqFi~Z(sR2&m
z78W)f5wRZZ0u+^w4$7V-*&mj;1!|Jd1QChs(sW`dk3hGnFX3%d-qa9nSusp_5W(fn
z(WZXWZu^LTkx`JUi{YYy&+^xZfcQ$qH|I<{^%|-{tG#m<+&dFmoVv?{n}s}PU#xx7
z7_Hg@MW!X&m>c^%jW@Pc+vXOf;Z;p}AMM2i3E5~a;4;tBwNR(Px3@$LfAA`GUvCAz
z$2MRTl*Tx(3yrE+g|$#V7nU%jZ_(LK1!cCf7>Z&Mbm>?th3E?JMj7xZZ*Z<OZRjYk
zwRVjVu-uIVN^ynu7Mjq<>`pt(>}fm5dvR|uNticJTWhQrv5OznWUp%PvpxLVx$Iw!
zZ1MjdxFlSBk19Zuj#BnBbydTG7R>5-*QZ0IwW~7~rN{Dj-9J-L02L*5o4>pR(|S8W
zS3eQfE7E|nZm0N73`q#~BFb{uT0T_mWxmd5`!WSXsqN9Lx2|7=yH8ycU=qJe@3hcL
z94ZREM18l3<>Rup5VKa-&ylIpr~vx%-+Au2L<LaeJ91S;g#<*Hv}N1U%$YDRjb}G<
z<vpnMv#`+N-RP?@daGs^6N6X@Z2jXXnm;Zz6mx=^OkTT-C><@SeNO3~F%)m*b<SV?
z_G-qBs&RNpB1^1pRMYT7&upt{6ZYoTzZ?Gjm{Xs-q=vfF_F)2T!jG`2_e1fEEZ6?c
z!=zwht;w27nf#u2AwoEKI3~*~jW51+z`OFoxlHekoZnZ}-CO41Ih@GQ_=`J%3gL2|
zbr}^>X8p{ASp}N+HMu!cvkC^@=te+Pe*5A0cJnVT{RU=|{dPs_R~})=zoo^0Ww`ZE
z<DC1)aZ*~M5zltzg;H91&y~M&(du6kmz9zFug~PH$(5VH!{V>=?|z%2dV2qDP<YtS
zop(WBnnVSIM2b%~N@Mvy&s<i$(emAv@$%EV|EYQQ=d;_-uF5}q#%s6pnj<;AcZK(*
zwNao+pueu}vsWPs+BvwMA6A}7Cx4Q`MD_sc$=@^k_iuv+qx_Yx$xrQYx#yfr)AA9w
zfMNsj<K~c!QSPH_;Z+v$q=AzL>1N;fTuH~o@WwnU413%Hm+yXWBJd!L_~Bkp;@j&i
z{p+)Tqz(A_eGZMRc5%MyG(_jS6n(GDMoD3-x_9J{9op_A(&KfMDDg)bYaCYRu~k*v
z?#;NDJvMDiAMQQj8bmsUjcrHV+GL6aqr09<9rc7iUcg%v(uLo%{z(3pzfVxI-M@}n
z#9=X1myY(x-kiRusUGjYhwyv$H{*-W7G&e{!aP%mrSf)8t#u_9yP7$tc<StC5i~f%
z6Dc9l(rELV(>DO-B+g5J4m8QXYqzeonLn0^_+TZ?`sAdCKjS{@OigEH3$WSK8HMrc
z7immn^`=lg&`5;)b-XUhVLRUoM>RW4C${^~u!x;~3&!05507Isa)S1M)D9_9a>by>
z*=}(7oHBi4ww&Ei(q(O3%F!3d#aYop>(<h67V(cSe4LPzdXnH4BxvsgU(Tb$d7ycH
zw7;@#XR?(WzO*qz!z|kaWH|N|>bz5yzjutv(|}z3Nkxof^_~-HoELYWPONO%-0#<?
z?3R|nAGuG17ZqN8Q>IrEcRhT-z#G?ZL?OLhnD^-yi=sUz7@2T3Jc%TH&dk~P6mmc~
zjhCc+{Yt8)7~JUQVj&02X50x3mnT|0I9D6V&zTao;Oy8*Q>g~(?DkVaO}1rV^Enlk
zSWSITFiC69$fNx{hrvg+Z!=XmhmgRLBq4JcK+F-QU92iUm)+T>SnJk_g{>e$KMJDY
zYK-9(W8xb(HUiQ-32B#PVWzDi{%)aK=cN-B9%Zw$3X|^Bh85UC+A@>I3Rll<(^i%G
zd!FH;ZAJAJ(g5uARo$Qur-#)<f1tg14pL#tspmX7e%NEkBdq?V)6cv&xA;g;+9qV*
zIg%`DoQ8W(M+-~Sn#S^+-3xux_%x9R2YHqsTvD^u5KXwmHI*A|d)f0J<iC_L`AOs%
zq^&jXY^NK;wG9}p3?yE-M2+8LmDQ-aq4<cEXu&3;<N@pkiX|BDGIXFbb6HU2*+{Z)
zc)Ly_U+#J%-<JQOSnm1^v^iDF(Q>bps$)X$5Kpcm`!iZutST>4tZu4t_Z#laYt}8z
zKA~%}_dOiN#}4*6-b$;;^69$=#OFeU!<_cLeA9%A74k4F>g+1Blq~^0KeI3UTm%l-
z?nv+_Ak1#_RvZ}qwMf?hxT!|D&62~dmiF4qff4iGuvrpl0hHdUuVq}Qyi-Z@40fnF
z#jUbivse>y*V9We?Lpe#4J$``F}-VF`Oh>ZzV<nO_!ur9_(r>7DcZ~ed^eSRSA}1Q
z<<^;N+6NAdLa<C~^u!XGft1`_9kNHB%@!jN_aKj7CBE}Fy~Af$2}bJ`nkj*+y2SHb
zXJ>x*#DPX(jKnck=$(w;PJ{na1z-MLGoO)yyz-2az&l<>sxo(G%^CK`po1DmPN->Z
zfz6guUQ?}Xic!Kc{P_;KeoUP2?K_3j3kCG_hK#>X_0-83!-DPF&g_*n{J;>Rm9P!C
zUBHAFY5>^zcZ)Um(u>UYzCdf2Rl#hI40pP>xm{h34z<tv0_eXuUHp)xeEqA3pl>E7
z<a^a#!!JEPk#lpQ=xIXV+b)&>d+|!K0CsC&>HK6~Bc~OI{{{qYr<T=OFjfrKDY<IH
z*u>c5ntKGZw~SBr9G+C0&j^nKg{$;dm+f$OD#XfjO$(N>{AY<jCd9`(dnVf+MR<26
z+~_XkpDk;umV0;QVPZ56uf(Dj{kkK?N4;<rk-L7}8FD<|VpBe<2|NGHpJ82YEEBtZ
zwY%odU}7$*Ul6q|?Uw6L)yftXa^f6qv*kyp!l9<YD9g);mCQ-0Vz7P*V3UO)58mzc
z)mbvCQNIy)#z#~?=W9mEg@x{T{^$BcpJO#A+EgY_BhUGnk42m9%(6>LS>Af173~vH
zQ)VO{pg>KrW(*gC2kG{dTRdsveFrx_`TU^dAcj9g+{DF@k>p#ry2-B~_u8{N6A4ve
zE%WnnstGn=Bz-omaA%$a)ng8lX90{Pe$iI`cQCCoj++a@sJvL);%NE?nr<E3&$3iC
zcF}cUwvNAr|Me7#5qUB}Mb|9ajM%;PI1$wy2x#mc6}INC56`6Ps*OyX1FuNqeYzrL
zbOs}uiA`Y`db+S}2Ql?bIzeNh%&ve-b~ACuW_LU;PTGsa5@i4`lk$CQJ*jG^Be2U_
zYXS7huA(?=C-v+;l1^8qJsp5Au3b3YrRrgf3Oo7f-aijXjA;ja82txAW^BsW^F0}n
zhgHpkgNS}Z5Wa!h?lf-5JcZJzj}S1D4|>8F-f|{B&ckW}y@PHd9DwV-6A#N7m)QM-
zenoZ&_zE~odN{pt(5tiFsX0!E3|K09eCrW3hx=@9>ah^7TC=v=4D?gm1@n<|i+RHK
z#N3!M{*Gq#Tfz;>tU``bdxd<8j+7lRcRPFD`l*Q#=M}UmD0;H*vYH?tM-XD6T5QU!
zCg=a64!DkMxTZcWa1yFMZ5A;CiH^+f<h%S}3*dkXpy~;^Hu;N@Bc5lSLyI)<G4235
zpPzpY-Hxm2MC;s+BLrXQ-y7bTJw8580No$!D$MHz;j`G$S!{#rQO3kJUe+DVoy#Iy
zzTxcQ;f8<KVxEi_n9{Y-n%51*mzFMZiimh;8<i<c`qedhnqofmkG41-MF~>D%n|v3
zt<_kI;7+ZGOD%7XMNbqhe#-N9oK$-rjb<y#M-O`$x0)?4g`*;XIYzp?<2|kXkG`^d
zHhX+~OU)G|*Sn$YJt_&BTDjyvcAJa1LVqT(17W8HETpmMsGP8ipTB{hK%tnQ-(q4K
z*A&iv1{)#yW{9czvx}OM<Y>^PBu2i7UU~NcOZZNW=f!%9H3hb^KJs9f9h87ml*7{9
z9^aFxSkbeSU|e=4p0Jfq;!BbTM9lsifolEokYoh{v|D#E6FKdnJ4se3pEX^oX-d-E
zF4w6&zGYq(>VaiN*1@*>91b!Ihd(KY1{nDI9z-|@O;yfuc);(?w!x0}3kGZXv_HKM
zqYUS3jyVp)a)=i-OciBmV(F5;OALAKl%e*j-z%-<4~nYW&SvZJ0n=$}Fjs3}4k8sa
z1uQa20&H5tRsQ7*)z;Xvj@iXf8Lz2$xU;iqIJZ^pGD<7h>VQl;=by*T#x}L*uSe@1
zQW=;RfLV`@ijr>Pby8#W4{K3vg&jV5vfSch=b;n3K6GWfWrUtK9zVmD%`{@oR)<%I
zNJ&)=)+>ncN<04rZdtD&l<Pt}3;e>pWXCs1JNs7;lQ8L4Tk{{EtYpu=ct4k|43{0>
ztTP??Uzw(R$egYA7n;sS_e8Cu><j$g#VZYM#zkF)|LfV!wL&L$uvOOaS7%wH@pxUZ
z?@6xde{dJ3HtU=rr4qm|!k0h7EE6Ze3!xfzzXsMVu&r#zS5fp&b2nQM&dAeqppu>R
zL#}{*>RkphRK7vt@5Tpi{^sTIC;w}V0d<rh(Z0|ADHl#`f`Ros|8IGGr_T8=FyI$j
zzIiq?`?1?U=nNpS3Rh(QNBpmI0(G*^@Gs23|NMhNHm*&)eeCjgBa=b+ptS3cUj+VW
znw;D$pC14Gi-}*nkxebi)v(T%<Aekwk8P0(g0YsCMd)0qsYU2{DUf<n6h63_K+8Uf
zdLL?0BYHZS$};IW{i8iZyQkFX|Iqf94{bEx!}nE#QlQX6vEme$6nAKGr?^9Lch{}p
zS~NJNxECk{r$BKl?xYah6WpKWlJEWd2cEnjVdw0bGiP>pW<IlXM)vsRQ|(n(@g%pc
zChxyB_xbSYh9?+=*pUzU3x+i)c>W9A+XL<b_ARl={j9+C&nFBub2&z>H_nYy^cqSO
zsRDvG-k$m{SAW_by!`u8_@^suSC9z?=+?N!?k5LtGAFNMifTN71C=e^9qGL_lk%uK
z{#G$l=sd+)M_Cw;kk)r?AeH~H-V)VF9~mZmG9LJ2G&fh(PW8%fC%K!P^yVCPR7~Uu
z$GP3{^jzR}S@|3zDhzHrB8wM)+npI;v89H0!{N|wYDykWf4C05n`?EHoQ{D9kW+{*
zrI_7D77YstyN?D|%I1Z132|_&FZq>8yH3!93l~n1NarASfSlXnsK<Bza(9?bxCZEa
zcyjf}QA$)~59vIXmL;FWSyEqby;hoU9bcf}TU<9yPp=$slF|#_kg5E(d+8~|oxTN1
zzAp2>=({7MLPDpYdIw`_77BnY!6mqDErLFZjB^bKE@HZm%JykJPKCo=r+QRkMEK3O
zj?BKB<&9Y=WpNmfu3!M(EFu!hE5R?*Sd6cJ_2SVh_<OAVupTQIPUo?1UkO7X7EH<e
zSY6c}5|vkqqqAPK6QA@}#zbBA)8IrCUtexRNJe>gNNKVTA}lQiG6DA6b4kp@BsQB&
zQ9yI7bUuvJbFY2PTb=--UuU%x*Ex8&F3f8=RGOb(=jCuEH;~b~;W#+xx<2fX%4vVm
z(;u?q6FYs{q*AS$qid6Oy}^r?+p+7sx8Dt!CUq|%BouZZHV?_?oW5K}x=u~mm0};#
z>HB&KjQ^yFOli(f0|@FJh7cXf`#Srvr&l(IPcNY`=C$jo@?-Z${^gmC<$~?TZ4|EE
z$AKe*Y2Pli1(2q_86$?Up^9^?q-cH?ogIE<$mSZihtTQu!j=FkMc#9R!Zl6H&z&&5
z(-6>^QmmMimtV#^I%NJPu;t}<`rC4=YmaE_oJRc2+Lmk*s6)<NZ}Fi<1pWS;DDQ!5
zRDz-%d@Bv>sME(uCN$<k+E*7`_iN9KojmjmChOMP1){J1$O|@2(R*aPPoIi{Oez{H
z_?xopUZx!Qfzi99cR3z44P<#kryN%nY!0qBhIhff<02?$kX<y?cGf;6?g<7=)o$G1
z@*<v^bOcuXZE+(HJu}|xPeoNs<Sh7*m2ahfZ%LCPA=I3-j)H-D{A~{c{8r2HBDWin
zHL3bA(JD@Q8&ChFOFOHgF%pVmcu&pau4n^#qQ*n_G`##NK_ZI1+Dp`Vjl9({M`kI!
zr?L4vLU197BP?>SYsyCB47nzNjyO7iI*=3r!dJygw&_~kvC!Q!CEoqo{)Y%&UJtl!
zP5r*_>=tPx*^+4E=J4l1U;W>PS=<g-$1lBiqW9efjT;qS2b8?5&>*V-j52OB*=K*>
z7DF2>b0?(rf2(A1mkZYg(8SCkGisaN!Ixp5Eu87rWVmexgE?=}+)OLd)U+IjKqdjp
zsNL>y$CY|+FIU$!HoQngBj<BNK&@Hyrw$x&fdySJxa%TjA8hlwU@r#$xIus-F&^8(
z%iPCLy9SN*d82+f+|F(P=pwuXwUAt4TVASwmfd6v8kHQ>D7ruGntWZACgoFfT65eW
z5_AzI)QU#&hqMVSCIs}R55VZxk~7p+$8lBO82kh}WgWE*UJW}Wemk)3R~9Yxf<~nm
z=%#vgHH{7re2i|y{3q)~z>F+yoy_OmKOwvJ{3?C?Tof}tI~&xMH7-)_yPkJllp=%P
zwZ>XL?rQC5UbxWpFIl|3Z>a;jj?W?NaCg@=^(B)w)c-6h>Y1?*0J}p*{<hej<CkOO
zmbOSsPmPj}4zS2q0@3=P1+xe};O3v4mzL{^BV06BSPj)B%V(STXGmQ*)7HQM`vk=-
zdMXaGEnaQQGsg3A`ROy9&#TkcSag3lEjD>$YL;r>T%qc=zIlh`=A0kOEf3ZWM(Tjm
z2Z|X2$0_=3^^8Do{25T4mTDnFxNnfKZ@t(=%N#c(7Z>zu6*JC|Am&Lwf%#<PduxvB
zRc3@7vz|bOCvw!x{E%?aeu%Z!TS@Kew-E5Q#k%DNm9(R)m$d!_;XoL;8Q~&3jJlZ|
zZ(@Lzu48f&4x|~8S{gggAjNKZJRQ`=j*8R}*_n!y{DA-3fVG+>7x!?6AU#}K)gKuy
zhlzR34IwpZjrDC-7w}@vG-_~LElx_B)Q~sr&ot8gZl~k&A&Jf!ktB3`6?e9DzJjIG
zA~Z8IIvZzW5UXxjX{B}D*PD6${E`q{Qu;GMr(#glj%sE#ASm@SGif?x4~1EN%KEav
zD0Q+@3o!N_F3SSo0R}~xO|HZ9EpIm^a9AfO68wzxzBv+#=SiD8(O2~DZ_d;!W?f}|
zw1!uT7-tQzoX&-F@1<yxClkBA&)(56;MyvW^?geIZkqhdj!^c&BhPMprf%gJ7V>XL
zX?s5OFVWXdDBMlzJ6sEt{{umPe?v0|?_mJ%1tnE-Je~?#%V-Gh!kF-DwKs2yYxaS9
zk$q)bsa3UfLdksyfzZ3fvCW*>%vSd|S1Zhi>i~Cv*Bpfr69gyEzu?MxHF6vN1tPZ{
zWGYoNa3$ldb94FXFx;Nw_$$E(k<If+Kzg_Dy+UTI^{l9y!EMz8xKnorRXV5j@2_B(
zhQQx`&gz<(GN+y9Ay{b%5c%!q0F>;dp9m8qqVICJrg!r5>?1_|*zCR_L!jrv9LL_y
zN`sSYITwsr^01u(u`Pk0!S1`$D87Nr(;+h*4%b`b&DkhjV>tSU%`r~OvN88|nrqBD
zm-pxX_-3-lbo6d|KS;cz?`i^I5cRV5<mkjJXkj-?^=OGAn<i=BI1N5nRG~WR3shAF
z?V^3EmkuawFI;_86}8qeAD{)da`@`eM&!RWaf=MWC1?h+hNbdc*<t4`^y1V0t8LDk
zH4h*u#O<A?ivoX8g>}S6{7TX7u<mp}6awCZPj`Flv!!O;-MMXG4s_z4*v*KhPhHgi
zw(M=I*F8_|TtFUDsXbLDk5Ckp?w{MkG)CHrO#>?44796Zqb(wiEeOF?TVM~tspqh*
zWk_&c<=<A*3HjLvW2`{uZc<#xp$*)G&ob*J&+XJ7OdlxsYS0RRc#$!X*b-lNjaNKD
zLT>Cg?ofILqk;|KXYW>tFnO)18F`IjUV<7m38sS+&O;oH;y*Up=S?fETSj|EFS|re
zNnf^ii6G;n%x(J;>E$lFq<N2-j4o#dqea#-jllOdCmtw~c#8{2wJ3TE7izq2L9`wB
zmcgF^He@#qqciF7tC-uTG{ZQZl-g4j<5fgL+lcm??LGh#$4I1b+L@h*nVBx@ivp(d
zQRdWT%UE?=a#+#EO5VCAF(Ny*Gr93lEqgYR-6(VZD(NIB=f=|OqF$qAv5!Wa&q8ut
zG=1?$DW6pNKUqhE!7Q%EZs6$&!Zh)N;##DW4VH{=G6i$wUTf;txQNE+r*77bC025I
z#H<0Bj*n?XIE39^L@sRvWnpWit*!HIUCm#%bB>(`spxp0x8OcCFl;%&p#Sx@w#oH1
zIjodRVl=;re4LIb=iunkrD1Z@aN{2h3PW76%emVmcnaLl>Z*d{o{RNWCNjK{`4ci+
zIvC6Q=%slOVf41n79ZSvyxwG4(0(6tT@(OhvtN~g;qqQv4e<(aD>|yd`K+xRF4Mz4
zqbUj%;J>r>rd}ZQKmH(Ik@b$;E35f*+H|j_ewpXE|B}LUKkA%)lxOw$eMq;7q1W)4
zIkXFBUBS?OpOMPX7fE=y?i6r1zhMwG*Su1&ZVu>)EPq|LxQT|G=N@+Z_dU_8CR+y@
z6l$57*06M|eK+7Oj!S#&Whr|@!Yv+hmDWALif)slLE=r`A1y+bGhK#jvZdl3BLaex
z=2K+!3qVMy`e>#7DkF#)s8RNwNr`c1IomWmpBw+7SW7<M8+Pcklb*%j#+Ki$2#2TS
zyULV60}YOqJgz$gM+S9{mN_YoQ-S|IlD_ARb88@;5;y5`kQJKBaEldpS#2sxtCKYy
zyu3`2lt|Gm0et8CqsP5p)W}@(SxxWEbf6`|ShsOVUTK&Pn*zsX$9n>_t`Ty|KBUgq
z84y9$b?*u4V+0<!M%C}kNU(<W1U>t$DtEAxw*2E}pw6r}QCJ*+Z)+-v<f*;3=w{p_
zu4{7RB;id9u(<I|LRd?tBs>ht*AWyrM)ZB8B5kO0o%<L-7CCh4E9hF>_4{yR2^Q>h
zzJZ8o-d{dgkPdD-KLKB3=22SeJL}p8)SlGW%^+#Q$NJXLWz#HnHpXLkul)}GWWnFf
z)Q(dGcF9Z-HC6(ikE`L&+mU!3>2)D6OE^isBe6Up*OzV|JU@5l%jl0jj<c22NseRF
zVL_0YWuCLk*~?$QwTe`a%3jC7RE|PdS}tLo60cCw>Z)>nVvc@ukg2NGX;E)&POodF
z+dm#7+G>38C(U6XCbqtK?cy`){d~O|=!Bs&Tnn-kV2;ILx$4g9hV`GdXF%G?<8J)&
z$bAMSX2Fr=*)i_@v+)>aoUrY(LaVe*9I>2S8!Taqbn=#f^^ph5yq=qBtzfXLmjzzt
z>CZ(|&hx~}dt2|OC_4X_z4GE~tApVzF#FoU6ZEL~Vs?F8?Cs-)M-h&Klt(~w3+-v8
zm9^0--)8%y5c{iulf6pC{jk$tgLjh}`1y&~j9g{rTiv{i)AJ%*q3vZ(+4efXcXy8}
z^{Bc113CyDwmrT4L|yagU(gd^?lb(vX7sluQYo?6xv?40@1Ea3M!MYp?<(7AD86-g
zTQgdH+rVF31(XB;{8V!U9-Vx1sp?S^pL69ltHq1=_nG?k_KWSO!<(Xs=i&@2lU3O-
zo4!Nzk`z0VZ))R@!pAvC?&v0io!;w~D@wikaC@1G<URS^;W7W2Dm#*{LKD(LgV&nM
z6WXzfm0y@EwMjsFyuQXnfcIKTYqfUFEj);TO28e}cMI&P(b}8zn0ZFd5nO-)_7BHo
z=@TK$ZYhv~+1aD;8UM{gyNh2tH(c1J>g-R)*@#LCY)X6jw0jb@S+E~uUb(fHu-`My
zHcnNl{7o$ZYdz0p*K(6fONO(Vd$OFUCF=wTq{t>Vu;5$R`TKMhj$Kr5;&EaWhFcTm
z7}Y}RJOHq-^wk1Zq@l{KX=cu{BFB>S)Q4@bFhP+sQD%&hKsRv19(j{LWQ~{eE^~o>
zx8QZyl^aJqlY0tezU3%9<1>4_2z#|?Rxmp;O@q%*SsF)%eH<IS$O*Oo=~GHM&lc;n
zyWi#3s8u8x>XS%o#geaBdL?_wh?NRtDOsrIu^k4@K@BTefFXkN$aAj9O(I8KO>kX2
z;s4dsveYB#xO36Rmpe`^;n-_L%sfV?d84jRj5*eO+xnYlx9U6d!gLa7R7K>>c*M+g
z9#<q4DU3y?LT2!DWr=#!3msz2`sbW^w?{jR_2DxQBZE#OfqLE`ur5fPuf9lEY$Whh
zs=dy?#<xhyQZiNzstvj`EZ(pZ45@cwUY;Jr6$wUuf$RhG&Af6IGK!|o5k(}-RU8B^
zv;=Z<%W;V#eai(!K@TI(mDMme@iAGyZ8VSRm2b~6+MAe<{`!%1#Ks|-(VqLn9@AhA
z6Gq=`QVSHG{e5NS8!L429acs^5?zq@ku*%nRSe8n@?o*3-XYCZ{4aFthx_~s9JTxK
zFIu&;!G=uH0h02!xy?&MS!J>~Q#B?^uuE8;xB84pM3f-ZPM)XEE(!L-a1RQZghI_Z
zf4#`E>@Oy5=z}kX)_Q%-$>Sxf%zFXAjhdmXq+jf$nlDRW__0y=QA_(zx^`{J?Z;Y}
zXy?9Qv!$(;X+v)6S87pJcENQ=-nFF>DN=f^<(b_#TfJpE$VqgB<`4YHD6q1|IwVJQ
z236SE^-_CSRZ?)usYm7ptqEYN)OEQ9?F{u#HuoWGK8)_^_US2uCzhY(b5(Q}M|~>f
z%bE5WApMidpot9vZh1j#&zE076LcIaPmEbNW23)?v<E;)Ni^xY>4fbv#<tx3-#lq7
zXCfQBB6=|fZXr!{mvtvJF+OJi0-be7V*)aUHAz3&k*6Pddpo4tgs}Coa6xe^>T-8{
zFtxgJLg1<7o5Ff0IO{b5Y)3jSPAA_r@+Y=0J|tLt;m=noOpktVH!wHOw7Dea=CxVM
zOzVP~QN8FUccj^~tSR@<)5|)+<TZiszXgHEW3y$gmYLMUfTCsG+~aumQL6P-9Yk@9
z^#I$^?hLK@RN7=qrDx?1)Ci;XYI$KPy|E9P>wzW#Oq85#FZU%!R<de!g$E^(CA&2T
zF(bgoI%`q}2dmJCui^fs5=780(Ha~=Qg#~5n38Dl?|~a$f2#EHscVlHGpV&3P;ce1
z2za71-}k)jh4iMIdFkUW6uy(nrnOC4RhxNrQ(lhWYEqy0m$EDo$S{f4^>1?mfm{>W
zyc}Ji(0}O6L?>qLpI%V&)twvWM(;81^pTGhj=5RYz29LH)?YG*yt3%;QZN^(t9ql5
zN?28wNc%}%y7!bK@iguv!TR6ItZo9A^SRz?6RTTan?-`2pRC(z)7G`x8+4xeC=2>v
zj~#JjGUGYBNH_%C#G%Bs$Wk;bwjZeOaPC$J1sNfmFM2LB5ZHJTdI~sNXSUD>UTCyN
zm(^`~I*VfYhF()Y!aW1>F6!Aw?VM9eohP0e?2Sz?i@8#~gx)!>bCyt|W3=k6tq0Ea
z+$pQ5+Y9UCTBkSR{sb2#GD}d8g!*dqus`qD>rgEwcx{r{9Xc}65>9t0`~`5(S0z6B
zj^ZGKb?>J0-U3Gin*fWyY^YXR#xFzB)CP~q1DKnDeTink-JnNA)L(t>5cX7Nc*BqU
zd<6jeCHgH+r<J!v?TmmfKjMNnK{vC(X$kCwz1PgD+dwWD@_5N9k3};TsJL$w??Luo
z&o0YlUz$2EujBYlICta#Wtd%S5uDJZ{-=H&WH^Mj1-Hk1%NK%&L4*LS(e@YPcsW*z
zvz6|BOn-}v458bL^;#;Tv1kFsoY~)c6WQ<0)?M5$qAb^yY+Lug;`;bmYj#gpFRL9z
z&X~f<#P%uJbX?4bO?C}m6zu(+40jbgzx~<H8!r-|U_50UA<wD@oGf^npSg$x#}KPE
zs3`<2x;ysQRgY0!8p2#qj4wXMxv86zWP}Vs=vp*S0vN)dFw3_t!oCxKQ=_lA+83$+
z7Oo*?Ampp<BL!?t^uk;Xh1SX*uql5++`a68wS*e!rtpP#8W^&}J&X!MH;`cWC?2Ad
zdi!nf@6k*i@Pr0(Htk<w=&Ziy-AbEMiyZ!Tx_>ysK!$3J!SX)bHP6W-b5E68&pwRc
z_d4G*-q%1U&`gR}oo~7xq>rkn)*81?e1~r92@!^aqaSdbqqLsWL7pa-OxBtr6kxKp
z?bzRe$TVf9q2}?<^6SlCtPeqsC^pNzP|~YA7~cje1nrkTd3F)zMy<B-UF-P<Er01f
zecvkF7jWn>tD@DGOx*B2SyUgFt$}`_$4}TL;Lx5beI|jK2@AuW+y32BuOPX8)_hOd
zwiW@!cAQ!h>)|nMhGD~Xy`XrWnf$E7x34^MsqmKAa1vFxdMzEWj0bG_nF}o|mvtCH
zpVk8+nKBh9$3<4R@l|kK;%3ZVa80Wq#JnIQ&FIh-y8sw?B)-#{y7Bc{;0Iz>n*8=6
ztIm?$&8D(G98tIjOz=9O*J?Cb3b}df^rN>X0PEU*!$ds0&!T&G_ihJeH^1~II?HtW
zc8NnB`H3RL2?_8rg#p9iWvQity7Q#vM4)nvDf{V3CMxgqsmRS_R$u{S`n3J5sfjCK
z*sF7)lk;@jlU$fGAVkAEEmdE45geoNFmON%7|-Lb3W|(`|NP#jH$$xZbNY1elS1ks
zht^vI5Hc4<l*8U9Eq|}K0%qV?=<L}HjwmMC>aF4T5@u85jdqiE!b$(eA1Y^zfI~E2
zKu?aAnHI)z4SYCtu3LYErpfZEN*;mN{P)O(`t+^YUcr<nAxq2dhvjCIi?Z?FTg^m&
zNq1dxN!v`KI7r{MFv6E&UmMxoA<rtlPi(mg=eM}YL@t=7E#mD9TcV16m1RSAeEs{6
zI1%ms>+9PI0)1|i6TgEx0~!5wahM!(<(V8>Jbn7z{i{m?wMwTP&W-+H!HdUk#arDd
zjV*s8POeFzBVrGvVU$t#D<86bnB}w2x<ZIjyl&deNRbBnm@<A|XSS{}m;O_g|MfWk
zs_nc*m(WP8fjUQ`;oswe!9SvfJi!bvB!6&p`&T;ei=Y3z48;QribNAb!=&R|S=zjP
zRJThf`cDEcw9*<KA9fLk_Wd;$r;d%{Gw%ygb16^5e-!dT-_k$ijHg8MJmBKxf-d!-
z>E69oWqY5O`|ckdsQD_I{XL$)6YlZ<PZ;`p6;1B}7Z1n(j)150{e1=~{4oI&5Bjqk
zO(#C~K<7RePyE|Mn+IHcukX^eA8>N9L)q5Q=yCYipFkAM9W33fDA{><_~M-j8K9AC
zXqZ6viliVkQ}2ajBKF5GeL+=TPGU&Ph$!*<jS1SSC-C(nxprMv%Ir=a&0<_oFmuz@
zC*K#M$**c=Pdyl{|B8&-TU-jU-21gtS0At3E(}>s+N)DU|AbttK!(|zbDPWBlv@{T
z+&ff2ewLo`^`_bH&Zi9{qzMDDzd!UwIs>?2$x0GJ4NWIj7z}*zI)xlm91Y(Sh+g-h
zSLvE2bPv0H{b2Z#9go0KCnEHUCG~;s=eMkHyxV1xdj>x><Ch-snJ7eyQ4+Y1{9)Sq
z3VrFW@=OrNeRS2}+lI4ZGWqrrrG>Or7`r)-n0&iWJaqxqf#eM1w0U0VU#@8%YBj=v
z=ROaOF<D5H!ZP0sZBoj=TCe%>m6^kmvaORrSE&ABpf)jzq>8|%=_3ns%qJ+@4{gL-
zY_o?iG)W$9ytnTa)c*NysTmRZF&Bq~wD;gIG2#ZlpEksiAKpfCV2!f){e0|8sbMSm
z_JKB!>cJ-}{dO^7y$4e214MNX(S}H7vxxw!)X@9l)%I8DsY~~%B#>-9zq$rrGcl&z
zZ<lQvdqanzs4b^HYtF)Ay@c5xh1SDP%Aq?@YV2XxV~+n2Be+`<{nHFTZb<g5Ndi=M
zgyaE{#aDuyu@n|wIszZ6^gu^1rO}@;OHXAV1azrBf63@2w<xdm75^=HM>8d+9#LjC
zpn(umISJKboSW%I#m7uNTCM1-Dz5hPx-56t5;aP=H9Oz7aWPa-df|~L(hm&8poG=A
zimF)vwMbh5?%Ah8^Yn$ULx0W^aUW<45)lz0s7}K@JQyfc1GF>L6ZXeE5fKeUSL%t~
z@mmcI#0CM%jg7=NX55!<HugXL92o%M@{;1W_`O^x3<|Zx=_8u4|NPiavp1#Z0k*Ur
z<NExYzl;)c{3;qs={mMY>L>+Yh>}mZvorQ8l!*Ej;)EO*vOT2XGCO~(F^T;bI@)?j
z+Mvsau{{3mTr8s>r4}z}y3-w*lDW|(5XSe?*(Yx9t<rafr0x-j<n4JKwe)<i1*+Kk
zF3=jZgE8OoPVAcL&vSL_jvdK62eA7X_<s#nof)Dcc5)L+eb1sZ!QxvUa5lAZ_03Oo
zb-!XJ&)SBLhxHBWdKn(!j9fe54xgCV_?94hl=8SO!r|RZu7F%84U$Wx?EOErq*H_%
zvTBhQHT4&?!Zr<d#IS-*d|R@*eBgxn&*DNJ+U+-?f-zBPDDNX~aE5-JoMG7Tdtw$#
z+FTfRbUrJWd)ROLJl7d(Sf+eUO`2<OU%vlK`*GKo1vj&BC5&o2t&o!>ENXmI{W?}h
z)_oQ+2vhiaHZN6M7P^(JsW)42VDdT{PM|aU)vn|IO;T=Q%DP<tV4qN_5fCP#@VZ2n
zz+upU;<-=B{>7I@Jzp*HNyh~PMGmsPM6$Z^-lzF%LfnG5#ZJ&8q7308U4=N^?|QN;
zst_VSURl&!+$+|uWcwKY)9G2!tx(%bZY8GMWu;<ioZJ)k&y7z{H{ZuflV3Xse%jhA
ztXqtJvi5RX#n@Y3SXpWDOa;*Gm>QLj4v)Do5IizYp1Kwq^b}$}pv$DILxYiACJh{#
zwi3<iI`Ix;BARg>Kk1Dd%#Y^RN!F0Sk_Og0%Z}ejW(Lf@_~3wLGIhS(HAFb&)H3ZM
zvcCJ1($`ywlH#adI&MMnySxE<<V(T#x*hl8XTzh?OweH~uvb6W77YQBIac?MYZB#H
zwX>w>bwQ1yMaJ4Y?n#wZ{Q;fTX=xe(onw+p6TGvB9kTAe*g&5$T@GqZccqKs;~%Gy
znCQaHd4g(5R$WiGpqC3~6kO{YPi*0~>@53fn(XsQ=Pp!_c@Hc+&gMHz1B;rK9!_S=
zX?aVZn5`x8zjy1Vcm4`!!RczuvAiA8(89Xc*O$mQ@K|<^S3X2-zHw9sHpqz7l|L<R
zO#FtKwIp168pBXeVOpcZn(oFi*T$#X(_=!5x!muSArCwhQ8jNUrt2{q{n4f$^lopt
z8#~5Cp;UgwGgRBYv!E#05h1o9mxwkB(N%C<`=o`U3fv`Bsf!0pIWBJ`5KT2VvS!Gw
zrZU#U7pH{Ft2-SZ6^%U?-t0|ct&EMkJR^Wfz4kbveI=3hW>p-WX`d&k?-FvnwoJ@|
zvyebjsK|0lAoADr<P`pC(-#cA+ZR7~sQ3dcnC%U!9Bo{&9BzDmrtKC?+iy$bdM4HA
z>)hhB%p<QCvv1HJ&MfDb|J{1t2lrU{uYJ7F#RvTZHjnrCVE6mbBwk`MhX8T+aZiA}
z=j`wPmHvMXB-q^X{@onj=jVnU?4Z59_vFx$%J`Wm5z3?LA8G#A(AY1JUPC|Zp^4w;
z=Y@6dp&c_od3(`0?hf(ZZS#WtkeidAAKF%g&IDlk;c2vV<HQvIVZ&7)H-E%fM;+7b
zMYH_5#FzFHb3=swa>JSSIpsosaihrZzqXE1DpTQ2ZZ9gHu%O179kYk~NAJ(^{2t{E
z%FW)qlq8SOm6gM+x3oy*vW^hwGxMQq-A7LyNV&bbb-igl93EJ44#xdoCj|Tf%^1A*
z82G3XwqJJcg;?8de43kYNqnf3tdP_f+_je9H)>iWD5B@!wP)SDHxz~>8Pq@`b$7WI
z?5>*v39)aRO?LCi(BnqO#yF#-OdSjjGkeWA^jMNo<y=Q92ND+aMD)&+j8)n>FZcyA
zlq#k~lfHa8C~bT1#p&FcI?VILj&KI}09e9nqiml;NiyZV<V58?vor<i0;Y!%2zr~E
z(=E5^BQA?}d9;qIUlSCL^HtYxTrNbTye0EdoNm$!tU`;pHy=L0^6Hl&Hv^HkaV=NN
z9j8e|1aw0AS=nQXQ=)HAZx&kZXA>`m_2X+sW(LN_f2x@;u_M!aIM;Fu$j&S-fyt<>
z3Z0a?$i1^HYxJ8pf+&g~q7A*eWgd2Zepd%2%iT5wTjV1UZ7VOt_3ca*gq0qyKGRd<
z6lEzFStQ6?>UEtL2)~vpXkL}VUTyG-b=Hk-bdOcovuX|EZTJWm6MwN)F@lxX4|`JY
zrCk9CQ5jP$WFwzT1n?e|{kYTzl*0S>4;zI%hPwFm*(zFv5B&M|59{YWq7geDF=?)s
z*DbE_O34y9VwsdHd|?;mtxsO?*`c4GlpH#@Z;O59bQJ(gyZF|)?|{sJw)m$F?>jE(
zlS3EUoOxb$^Y6HQJUr893+dQ&YP=$x6U^$~{ULb1cu3B-)q%*)_@)Sqhp|3a`fxHW
z?tgfWIuGQ!xOU?V`F^X^I5&8H)pGK4S)QI_qfF+R_lwa-u^*pE7>2m9%f6J*6b)dc
zb`)!&<aqb7$M*{)6w8Oc43jq0@2~SuJ#QXSTT&b05+5lwsY(oqwIu(-j-_&W7}P^3
zf!3_Pa+^Tu!ieg8m06EV3{Z!tee`>4_FF!tS5>0?PWIlNtYs{OZizg&r?{J2?NblW
zN`!1WuFmyzZs?9AnCC_wy`dUy=#F^HID~^KWn|kdl=MNjS!ij%j;FZUaVs&$Giq_O
z&;b!8@VMoaszfb~k)0uZOo#7OaX06E>XOzt$KakVLT_q7Li09k3O}^;M!v8JSLb+|
z;-_cRIG~V;5jz1W1Yl8@+zJrG8#P7a0<y4TXL65~K{Kf3Q(`Ngotwl@9en0Jjt_;?
zmt^6vX9Ql%e3${ohdmS~^8-#~anE0mcG7J=mr#;wm|l5oQLZIg|6F46lUt>1<-^!1
z8Us63wzt3v&KEYGN;zEqXPYMRPcW!kgWZaZRyxaipj(mw<Y4x{Y_rkNP2yBBs6`*e
zPC!ulPtR4Gd#Wip(h_8Fz4IS{X<``Ew~csrht*Vi*(o^!CPSgNzvX*lU6vok&b*TU
z)YIBcn{XkSxi8hC4nesFfbPuoi*<B<i2^!brGOXXOE7aY3~C_It+JOK{Qd}j6JSv9
zOEyfKH9w5Sp*FCqlKa%dFGHAirSYk!Q-&~J{|g8E05PcPszMI8{^_}ini*q!%@V?l
z#~Jd|%zledr*A&BriU<|@A$byEwzzdIE#79_H*zA(o=a{ew@EgI0e4)ee$b3cM;b4
z)Kdfs%QS2=<$Ian$@1Q|ulGih$LED!VW9E?VxcrfTZHG>EArRWrY96q%1vEzDMV;S
z<(AK7d3yuUMB`Ojdt41<l0mOMY_(Bu?cv;&A&RKW3-!Zc0&6TM&h*Vnh)OS5=WJ_O
zpscdVeGNLK0T5O6MMHV}y@JitSQ?S9d?A5FhGu@_L=UK2L;TpojKX`8iRjQIZUj+z
zH_&ZJEQCjrocisG|DCBm-OOa?s;xa|toUg%7o%_3P@VZbH0+)6Td_yY+iE?~3rRM~
zmSl-hWi9p$39L~4P*9^ilSFV&GA-1fkCEDv$_UsZB;NO8zi?qSuc}qJD;?tGVWgp$
z?6dQ~?uva%W2CVBh2sSWo$cqIuh8XKYLvyD6nN_;|6*O0qIvlRavaeFx<5{nk-9<>
zydh9bca@^*fPg)}vu+=BJ+;mX4@IZ4^%4X56U%jHA0f8roLv#4%hOPRxej^mPsk<<
znY|*1eXbrM`{uj+^>QU&xw(DFt&QSakb|+O3tL5nG<5xn4cf8fR<|%dxtl+HR$y;X
z%64|e1{>S_p{7RfI6E=uodvycp54@q#_8c-V7)nnk0yF#Ww{FOruWl3H_T#+WcAyx
z+wr8Lp=UiLTwlWbO{WN~U<6ZQyd|FqL2|)SrSHEapWUSHl`5_1khmQ79invrwB?44
z&T~T#HdDHqOyWCD*wY@$p&q(KQ6E{S^qSRbmttdM4-O8N6O>o>>Ax4M1GXCy`>}@U
z2PTxW@?Rw5LpT%;%dldyxO7gx-r!(FBsIZ24)?}O@$&n+q~w7a<iJV=PpPiO+1UMS
zM|V#f>6qVGBauWo&GM%`IT*vli@MjHQ;gECQRwlWb~kRTf@mEScmWlFjOTvqCi$r7
zTftT?<mafllLB+HVYxY&`$91c8$vrUHaxnJlOc1uF*)ak^R9#td%tw?Ov9zCG7dFM
z7t>ssKc8SZAoF$xW{(KzhjX#WeI-A>@W!ZMGgz!Nnv{}`fEGyR>I7PRD{o@q6|}#t
z#V)zE@!~fA7!a-Wo&eJAXBe$@CKN+|$190}w`P~9${>}g(gL*C{j0k!*bz)T2GyA)
zSk@lIJ5XC~uIkOy<MH=0IYf=7reoaOMQvX!pe<Dyuf1p727PQ^=Mv}3mK!@q|E=M>
ze5`)Qx9cbWX^7n&YGs}JS3`CGlnXYd18G{hjxu&IS0ibhtu`M}Q1y>~L~7;BXluI$
z3t?`e(H&LRsqf$6gZZ|TYM-eF*#@f&nib6c%U!NMIB1*hzdRU0BfT8n|CeY|A1t~3
z{(p%Hj@sY<$)H+3Q@^8KG*I!bsN$&xRVyR}d(VJ>b7YXhrwM;{CG!M4x@h}v(Pma7
z?Hp;bO#anPI1{i&@_roj!M&YP>ZwA$?n2PM2h*!f5eVc(bNZaUrwb3dLDfup`k0cl
zOZtM;t?ON5ds>45r8R_H&#fI^@<Y4rVTWt_=t|CQdk0?nK;&JCKNu`amQU!vqyXYI
zebbc8!g+d{8|Hq@IwO%Z+$4h^hIY}cxWqR-Ougc*8z?z9Z!fL-TYq)O{A0}j?VEwW
zMZdI=C=R!N-^m#{dh6pel;WYG+Ls*}iO4f2OFk1lKR<sovqTE{s(6)(8UxJD3!eO%
z=)#g)b2k0W5X1XzWn^8NlOtZ#$V;!44T&~<aaNKc7#|mhlf}Tq)YrdytEz;LPsU5$
z%VS}YJDPDWEhi`E6Z~Psi?3VzXN9Pay3;p?VXp*Uxn92HS6`TP$(|2HNg+l$_{S*`
z6xPI>vc9e7C<Ngi*{nG_+6`c#cd@k7F+-cA=I5!T$Ff#6wzhoLzKqBoBJUrDu=YTB
zGS~zSR17`B%UPL3k}`Z*5DeIFFX`RRB$j%`TB`HTXZXEAgFTwqujym6FW{BS+Y5s6
zqfg10S(uhSBZXPPm5y9%t1rP&1^DI|OVKEUp5DP>Zi2+57lhCRAmPP2@u92h##SVL
zcAB*qr263)sVN)9$@Iv;4h?!d=V<E<gE7iH*Ha?%NT*G9thX;X)h70WMBaSW`q0|=
zkGi_LUa5P{#02+*drgwub`c6SX2EG+{#8z0eKNgLn~6zr4YeGX+Zk_K@f<P+MniwN
z639uW%fUkA@H4#va4nvFpt9;Wh+GJcZ4*B0t>%9rGGlUH)|Hs^Ia{hJ!x$w|6u*e-
z$Wq=eaa;Ka(PNw8bxbRx_%*rvWO=dTKq`l{_~fy7MuG!B;k)3AdHOTX9A;jPz83Uj
zVqR26hW|IVK7Y3?pKTXOn&HCMT!`!LAf)>p>xtlURGcm$u(k1*!8GYR+|wmy8GRL7
zE-~&%TC*DQk0P~6PgP!{&g99HeFZ$ik^G+HzifOn=Jy^mgdf7poZW^NX7PFz3aI^$
z2DDzgpn~N0xS2h|M@S?qMQDlpCQZJs5|85Mz0+GwWBem%cu2rZc<w^H7Zbqb5gr@y
zO<OQbXUW9Q7YLHrE)~*g@pbn@XHJX|(hfE$jm$7Pl2R!VR}p@C+Vf;NLN(XUMKfE(
zL4^(Vp18bwxJ!xs;#;9ciwR`L_yM=>{%X?mG%<e#6}BqU&W-2{lgNCB)m({96NRW*
zZ|^)mJY9eE?t}<G@3}lr5^>J3Txk_%L7l~NC-$T-G=NI@uUPCS$0Nn>SGwf)e_W%I
z8N2ezM#hS-t1dI15ay&c;pI(zKDnpt(sxvu$Uu0$k>|Np&u$TptYIK8nKva@KXdK+
z09Y*tZAiE*T;=Meh}2?fvALXpVofv_;m*GJH7<)cpNy7F+!mVX<zh)an|uvZL|pI^
zBJ`;`fX=~4FvoN&&GuyF#DE9gyj-F-=B@JCBDMMz`ewvz;-sEk3hd<JTl~vU@**lT
z%%mCPPE%Q*93%bGU1H780^?s2a(33yr0T{>uH&;wq05G==3-uJF}eFu_equ~EMccF
zv4gun=M+vns`_2##GXlOB*~1gQ~Hjg`H2({(0fp8w4*T4#FlEpXcVbb#i(0w@0t+C
zI3`V@!sb$hCEYd6*roi9Q8TMR7<32JE_(72>T72i=#41Q8?VBV(%*TDb(`~#c%4Xc
zP7-qtR~(-l$Ev+{DZ{GBs&u`bvbs4Md|S(O?O;<xTCpI!OkMQkxKg#Pha>&`hXL@6
zvs2qZ@0nE8n`#+*MV!YLlc)p!mA(PZ?3#v-+)Dm9fy(;gNr|fMf&2OKLUgX)ii$N8
zHf1&r4mMWb^0_t17gh3V@ET-b{NA&6A{yZBNI5{O)gzh>C|J18FgDam9huckavu%}
zED5&5w2+22V=|_S+Ca(Hxv;H(JP<WB+i(i2&D_^9R}7NeD9xK!pkPVVSkC|EAJ5uU
zQA?K{+fYVL%iW%9No_fhM3SwCO_roF+4nAe>mAHmdRSdOd5~68l1rTtJ{(t7wfrsK
zLS9m`e&aK5h5eqKdx)sKd$ddJrNM@Rp{uz6wNB&U+V?3nl9yY8R(30R>cFt_ORcHj
z@1!Y6&Yq2q|El=GZ}*mTu*um~v2@X;sv>wjHTq?eK?TOT0CGu>u90-qm>3?kWO69!
z=p@WX9ZknqX4)FP`VkJ?LdNtXGwJt98A@Nim>-GFILSG?tU>B~#J+1Q{pE?UaaM%y
z&HW0qm3ru}w%qgedow9Y_=1P;wUrPx%UWo3ZI+=~j+NxzOVLtOZ=zNg)o$!PIya)R
z0#k9uCySfqqODHN-viQl;zrsJsP6g>yucsy=a0W{k$y1LRTaj*+}C&lxB1a3y?qT|
zbp?KN;MPY>zWI~=uH&PO^4MrPc3SWVJw!vZMS)^()|IL%!>zp05<U}8vG9uL(QZ#5
zm)=ZHto`!!D@n1rz?plL(%jE=z>7=UlU3^GysQ(ZKfma7t*EDlk&?k{qrPY-#sUnZ
zQO|mR+P0d*wnhD_{ko8RHHXfMB~kl``WkaCaPA(Z5&ID1TFW^xRqL#6e`YTQ;Uq>`
zy9wocTHg(4YTRT80Urt~{~Nzq|D!24d1rRqvl`kr;6t?nfUuc$P-vcgju76^cIt(B
zu;WLIF`CKD$+&0=k%YAgY8^HfvH};6Fy?+-TJJnYr`p89MZF=Rx^9;Xb6m$LN7Pqp
z`eDtM`PPjoe=oBgME+|I+L}R)9Xb^^4z@1t25Ch5^5^cy^~*a>vkfl4jQSpX^B|&)
zBOYW+`m7{Br*t$^NOAF!)uy?vfFr%%c4s3Dw8X{GX3MF3x+!G!7XYU=xgS_%`NQ;t
z(Q6dqX&x0xjV)BUCpKc`MPV$oEg1!_2J@{B{+w0&1({6M_LHDzCS5g{#d&`|hlTxk
z@TO~Q{2q^(oM9tJlZy6^o^b3{v}p0euK0WFkNNqVP34_qAD+pvZ$C~keqy`AN{|;q
z8WLVvLS=p}Z+3my*aPfj7`qeHrarV;!;HyRl+4K;+U}}bz{9YP%2C#(xp?*C(5<{5
z!*3Q+wa*IfRxo`n2{rKprgvp+KePX`r{4YRO9@c{-Q}5DYuYKl$gTIf6#*gCUnY*6
zKAZZ$MgWHO0*vkP^jL}~+JWSS3n^1qdGM9stIk&?tu?p2W9>i$dujfCwXO9dTpC(N
zb=O<Lm?Jkc{JHaZ_>jBVJX{o~#gTS4gG|0BaBUBw1mg)dc|0dEdyi6!eN9N@jh}#<
zwc%Ol3ZXO)e1m9Ohq565^j)Muv~K(DXGkFbo`=~^<U%(Gz&dkdg;B4~9*3O3l!-|T
zzf3-<b28wg@d6BpLak!-rF(kvds<%7k5Jog8Ai6+?O?Sz;#s4A5b7kNq|YQ3%4!|*
zMHN&RKVI4sp()2FRCD18e9?n>l!`nyFbGE;e~zc8(0x9_C)(&(U^-&{wUKH#Z3w*=
zfemb0Vdw_Gpdr?1$(_q@8yh!T*$iBrsn3yG9ol0ld=CgJI~n|0wUrJqi)3kf<V&wK
zT~pp~y%jNa<+4w268VQG*5faIlrBEi={i@-8w!i{xzk1Qo|iSl5vJPu>3C-v-J9gM
ztrbfOV<%Zb1f85BHyJ~#&d;Kvow`5C2h>Mo|6~|`VaC8)huC4aBGzXWGSniPO$c?Y
z4^~p!ZNss9WK>?PD<L3C^CJY%p03>c*s-@JoYT=TM3D?H6=^hnXEqn9;5o6y+&MP>
zhiA#-FNVO$*#gg&^@ndFN7lz+K4W|He?GjT)EqYRFKXUcVR34C&&CCY#rQv;4^Pg4
zq9B8yf2J_`|Cvz4O}bD1FD&JQv9O_s(cb6h`yWF6kC$@2X8-?zm&UHK%ckc3_~L7k
zFB@N5n4_3)iMkB<+M9kpd@H(sD|kDgKyLZ?{}uvDW{mb2z$J=5TWpBobzG=le`n*9
zB(k5-_P*H8>IaubQl`wp@r>MptFkS(r&6?5QF(ZbR*9w6nhoKrrb6(+x((YANJz-c
z%q*JPc0EL)u+Tn_m~l*~lSC+)<?k$<%xuBj<ez7b42@ZF>6V>T1_lONx(h6%g_TVD
z*Xq14=xGxNgwQ?g454-Ur~2(`v;3)-<6F*1ngDR+m`+)XR!&Mz9y^}l=%(hY@@ucd
z+KiC6vD>0yW{!lc9KkJ{CFDco`6D6Lq+r)zwToN%3seLSTrXcQ{UF&RNs3eL^5Mdz
z=WVUI@|LJ8_L@{kP(jhhg1%p-fA|v%hGmrnj|PW;-84}nn1J)61*GWM)2ojjE235a
zm)eBQ@frAu)#{AVQl1j}X7EG%wCnP=diRa4QcHGKtnCuXaN>rVr=#xig*-;<Wt5bE
ze-u-nJCYi2oZ8d2J!N(z0MpU!L2FPr6W6;u5+$hP3m4>f%}Xz_c9RBiJlfE!@>@OY
zQvrYszhHRVwZT3;v05;L+^F&P(y49Ry}^#Od&bUza2<8twBBkOp_w(;J7bNX*1zd4
zxbRePA*p(9K?yoMw{^R8=Ep{OEa?fKSZ=2DzvQVHo@(b`P)f@{lxjv-&u!daKM~0A
zXzbW?xnQgDG=%jVyB;*J3p<U6%qa>=rU8X`wtVS-?N+8;tR1c%Ke0YK->~p7z9r*<
zMjT!=?cU@ygS@l^<fYhmy!5`r;)j2DsfY;3OW)q{(hohCcf9n1t}FuNrH}7;>Ain>
zsiM%oyz~*sK#Bh5rT+hqm+qba%}Z7P=B3jA<E2mUWCuYY<%A<{)`>`GeQU-H($%M-
zrGBNV5+{^*Aa(?=0tAsK)JA=T#EAnN?i>=)A5A$VG(~C~sj5(LtQ4$RDh>$?3Uu&z
zwJjs{+!qK>MLhkVX4_5#`J>oGqh4Ndv(*S8kk>MUM3O{8^M-cZEwt3j4hI|+^oi09
z2ls$~MbTmtfsDv~17-@@R^{LxyU`1J(2Ur;fu5;Qzsg?Qv$iyp?63X!#Nm)+C9!k6
z_8rkaOL{t6H4*ezp?>%vg>=K9rU%ie3l`@TbCx~^wWD~$bguTNo|my~Jd99E0EG@R
z$Yk2k^iYta20e^55^qR=phh)U<dM{(IAHe6HPcak?6O4<W3xW>^bvZCg!nNUuJGfg
zD9XJG6`G3%)3P7N-Y$H+JG@!ALWD~!YWu67dn0E>h9CK<$1aZc?Ft<6T<)A2;znf@
zPI%5w0lHJQr3dx{`y4QdQve}t6qtF{!&p%<kdJ0PjBR}bey2SIX&uN(RX+8EfX3?3
zyj>y9jZnN{db?th8zIXE^2#+*P*aN*ZK!^TUnOHzLhtN>Ge=q-fpHbjY6Oe9!=UaR
z9@WL5PP+q*NgQx@4Df`LOR%{AoZt(*BNcC%_N&hXwW@={uNK^2s0meu<)#5khh|cD
z7sbuPbI@4kSjcL`6&fnfFP8lhCx_k;k*9$588QV9oYKrhKWFta7_FQuy;1<Z_Q{Bw
z$!KMU=T)SnzN$nEdLme3cN`hjQFvG96t2ObEIs>2rg*Okpi8|cyuh7-jyt5snBrZ!
zbUO&xL~J7O#lpowB1tc4rhtX_fch2$qc{D>&>q4xYMgjV)V(`Xn-Pi8evC$DR|MgT
zul%hk2|)zBGLpP3i<G%oJSJX|Kc|LL8!1q47L+6_QKLz)Nq`y!$Uu@m5Z5n~jvrh7
z1p=%_M0z$6`PV0L=;+bimCo7sz7!-o_wG&ti;WJ>8&t}tJRy#+0Vfrto#mf-Gv7(U
zC_#=I=aLhv*aJmLE`9*7f)acX!h<)2H#X>F5k?qNFAB77#S?UWEQ?DTbUEjT6FzTH
zHIi@MfxdghqXKsA`wMt6@8!Q3(L5T#lQn0)Ug{RIkvY97Qoo@V^PSV+;E{E<-ZW|Y
z7-Dy1)jMm<8YZ~IMp)xszrlH9tw&fAVVE_x>cnR^KHiq*;qKbDogF~R(~yLC;PO-}
zV!s{cmbb8t(0}?8d><yg{N&rzw%ZI}Nn(E65Pe&3{rSTmvUq@Z9NQbQ57ISMLW3|N
zW};VgEv@B(ws_u2=nGA#CZ$uOFxx4|#mdWfKKUXQ)9*P_BGEp^34PRWe(bMn@tR1H
z&Q)CebEk=Oty7dn*Zu3I&vU$`hS|O%#w{LeST#QrykegfJDQtaB^0Hi*8nowRXfec
zdZ+mo864_7JgI$vk_8=5V?Fp}A&bBoD5+Ny_DHZvwi)L;Hb|8wSM*Xkot%ZVDDh{O
zh^9B$ZWolmM>cPg4}5pUQ+;n055JsX%$~1?QP?dyzh>Pw)13Xd`*O0W%$L#lqet`_
z`LS7pG;A^7`-5(Cp|9ocT16bEQbNKMPrZE<_iC_^zf|9wk7Q}0`seu$viFY*C)i}X
z+|T=>uQ_;U^@N02sR^E?hBct7=68O47UU_rF4>z1l$`Y@`N-cyis{X7xO6BKdpG2v
z2EOj&R#Kp+5xIlx^RH_CMe-tJmCpY#rMQ1A2?4>s>=ED8v-CflIVx&GuR#89La=rC
z_;<eHf7oFjgX;eUru?`?#v?Am{~=O8vLfR)#s9HQnpl8@AbRs(t#uYV!TxCfiK<K6
zXix81{D&&#f0Y~3{Rdv<&2xi;4*wr9jT!&$1poP;)t#WxW#a!K&%D<z9iRSVq$p}`
z7Qc?^e?adHEwd`n(as(IPbx`gsEGvoCkolOpz?Ly|A;F;VI}N&@c)?WuYk2J%YTvS
z^CA`J%zrp>|0DWt1k#%i+Q0Uv)T6<yMu0CQYWWXeTH?+6JlNi@+vBmx3z1*I2DcBL
zm0<lAh{5`&q|2Xx!95Q_;=i5W_$xxcq=84|hOXv<C#r|b{ev$ztY`vn86jPwUi>y=
z4qLS-cx<-|Nyo``&tmNMbR-D~i=pWJ+wcFUgL(Hefbv?SI1@0QQO?^6IXX(`JWkC`
zpdluvm+u#NeE^^i4>7C6`E}l;0cYH+mi>K0_@O1o#0dlO7avr}9VL2mhGQ(v=zx~9
z+It4e*cpdNtwv9JT3QNWkVhmy`)~8onHU6$M3c&f2W0XD4`UJ%5{|I$HQ!i8w|p=H
z8VdiYt7P8rIVQw8^T|?b{1Bi{-afuSNV^uk?Ghd37>z#x4p+M&^MXx4|5L1+!RVu$
z8R=?y1<SL&bncW$bIYjC^Po=p&l$q8Sw^~FjO_UIJZir+?O++`sryk2o=S8%lYBZ+
z-Z&^~9}Ducls~L?MMYbh?f96kDYuJbH<?aM`Fhglk@2f&tGA;ge0B9TRSSpvrzrY!
z8T+2MldU&?iBHQafiSTG%xr9ojLbu0>+5U3Cx{uvc*g<_Eim%=FZ4xr!VoDl-B0N)
zbAfA>_VIohc&N~7^{27mu|#ZcaQPH>eqUd8S9SZ(qQXL+lx>@m65HZ!8^y#m&ec`R
zD5+Wfw~2*?rTms08sNqztDUs6@&#Rnw1)YLg0`p9&xf4MW<uWpb#D(_hKg)Xr4uo^
z=})($&`<u*53i|v(Gc`oPF9e=e9XPIi}hJhF5@VH;@VFNsHedRm>IW)H`OGIhL+8}
z_|<H*6eh*5zKe$vpj~iVgy0<4D<4=&X*m={o{^7R&i8nF>=iXIoQ}A!mGzrP36->H
z8LiE--XYVcd}}}$$V|6EWNL@(58d8)@v6L#n<Sg03$JRDO`JkcKBSk(+oS@0Efd6$
zenT&~D`ySqVRP42%V(@QBpI%-6A6wvDtU?pO!LTezsjj*i%uo>)EtJ%f>+{;x<@b}
zaguNNHohwsPtL$?o%2wVEkgHCrA6@sJ9{KmN*8`H0Iuw{&0^o&H8V-;?~rK;*vxX>
z@6;w1?A!?ZrYZf+hjcGi<JZePnVDRjd=ZCu2<rD^{TSYEC3c@25SiLRW~lx}rX>pg
z3b7EESK%Ws1Urco7y4ww<~x%~Y7S9-J&IPxWa(cZs8##seXd}O=dv;1G<mA34AuY>
z7OL)V_+d0@W?MNrT|H6F|02`Xe~~E}2VqXcKgjg0vI`1Cragq`Ui*UXa3apmGhO@`
zjdEw4zAOG5IIj@W#EqKYF<_KdnL<yhkC4CdG(%u7G{t0|Sh9>1*7_&Do+yKNKSK4@
zCE32=mx7r2SLXn=mc*ZB3(Wz1Qzb5D<M{%Y){h9XOp2N+IE@;GUO5!v@{mn@=Wk>h
z1|n0Y`hSt>dMdbv7%7(S7fW-1LC;GCf>|xD8fy8We*H*~IQ%>rLiF;a?K6p$2z}y@
zyiQUeb9IRPrb*aq0v+g_R%i*=WT;Zl7Xf_CBJDzd&IMF*vL6Oph0_A;0zFAq8E9Dg
zvvkT7%@Qp=dC&MbKtdhxT(R;(csHq@NZ8Ew2iunr7W>447<*8lKqXT2)3wUP7I%H?
z$1$Rs3Q_|~AigLjJu=po=HP-@@DzwzQ-<%DHO}wnCrK^WG)kwx(#RLl>?7g_?puo3
zYyDDS*PPM}d`I*DvGtZwbuGcVC>kU<1b26L4ek)!-Q6YF#38|h1rHu9xVyW%2X}W}
zckR8;J#V}>-Y=Tg>Z<DMUNyh2HbyV0ID+gR(<kPS&`+CYtkd-R$*J2@f|*ffi%i)%
zL2JxAZpNCjIH#U5zE2-jSd#lKec|U<Z|UTHr9<-d{ac;<D+Lu5l_1tseKJt!I~#6{
zh1KB-{&eE9zSUNiM~_#iQ{{I1Tv5V6di=ZQ{0-o{FsBfcUa|h7r#JafUQ^UV>As-u
zSb$nILhqtB-7$>6qGgvjC9|%X@B`muh9kjEN-bupA{=Fu-pztl$)jquF8_d@K6>Cs
z9yxw#(uI|*j*iQ;O@2vUp8joj#-eVE>iX8CdKQJzE+mdXqLt0>N~Z>$3Qs+u!s^_P
zkO4qSSoH3-&cy>6+2b}hh=fd0@l~#D9ly(QD~5@y+Glk5oj%)+-%;DMoj&QLFTyG9
z)Kxpe!VgF4`*><w_uW(#Z)sOuEHr-#8~}RjRPdnl0pFOfs&Z5?mX`KfiQBqZ9B^Bv
z5`(S5*o-Ob=Xz^(!le0w_vupc8-=*oy({0+!{N@~z^mW!KlAxl0(`#3<b7%eUL#}o
z&|gRBh<KVZ=1dfFVo{4|or_z8UVH9(o)M0n2M~KB{_~gyl0<G!mbyVaTg%>Yo_1={
z`ISv~6IY-Hq)vuF$^(zg>2L25!N?IkLgO-Soc4I4Ic@4XPwf6pcANc|o-@to+0f&~
zA}zA^h)W5wHVZY<y{mmMvfp7E5vrj{G3I5+Rij0ETI|@aC!Lr&_Ga!|PMlV<<%ZVU
z*vzi?F-!rU1(JmcOl|2^N9|Oa2H4Yqy-i{BYLT{al5?Xa>N%9ap-($)rso+s=+|X$
z3#ZGkE+!#U^o-AMmNjw2G_UVz;X4oLGZ&Lq27`cNBNoovyHUm~<@ww5^TT#9_p3>m
zNYfHjENrTu9gg@GZIW1ceGK*Z_OuMrMsxb6qz5p~A~RI9u52c~j35gH#>36P<Dsd_
z`3Wc+6HUg{Z<}>F_V#84KsgxL#cuvbPCn4B!QhFmdNUO-`94ui%P8y}9M6z0J+m;M
z|E?-EREy^ot$mEjJVP<aDe{%VY^5%LR1E(KfL3CL=S3mDXu-!|U-ChoUIEE$9|KZ|
znt2w^T>irK&Ws@3wL0JWwL4_8dM!*>MMZDAt24o@lkInpmy9icksI|ik23nU@y>)Y
zU7|L~lqSU{A_#OrMIv*mg57!sae}b^_xZ%(i^u%$06Cs}cKj@dKm!)ex136>{P1|4
z@OY^WQ(2!Wmnz&=d{yoa32x!e2w-fTNY#q0>|3X0?j`P;I;Y%mn`88<KwA6)?{fiH
zxw4pm@<9tBs2IBEWuwM_yP)03oo?VkdM&$77)^YQdJQE|=F`rtISX*?bp!cwAaX%C
zzP<e&Rd!~FQX7U?;~=Gb`)X!jEBkVwTG1>xHl%-PJ|2iD_-T&JiTY|O1z59%&m{r6
zZ*9b;1(dLM=KxN8c5Jk%0C2t99INp7auD=TA<?>j6{=9<4!E?`v*C&_{Wq%F#7;<G
zac}BDSgcHdOWmH-%ijqoK91T5(^J<ujCYa%vObqa3Nx$IfTFOI;R$K^p~CM83gw0p
zK5Oc0gLQ*pCp|hrz=;^3?fb|tCdCu>U?38Pt)uo}`f6cj1s{;%EC4~S77Y&hHk|wM
z>7<PY;4l7;c7E=*E$6~UWu+z))b_a&&uDYD5Z6dV(BnA4!X)Nn?TZ&bw!w2N!FAh_
zcf8=nWom3npoI+E54OG076*J@#W%@pDedeG0ZWDRwTWOvpza1{;mN4O^H%!#vPZ8D
z{4B2!K}%*)hxa(k13*3iZ;$B+_qlR0558HX_zL!!m1na7L@c)P+ux9|cY9k9RLQUO
z@CbVII7s(=XKbR)zPh?_{}cVut}cQfTmO30010-Wsgks}IhV*P4sx^$>^N)b`CBC6
zH_GLmZu`;CjP}u0V;*DX2``uFwzntN1C`K2=ROAch#xQxsBQT=8-LlLllG^yUh6y9
zgXSOx_K+jgHydsGO(F#1=5H1|-4(7kccaLDF3%qJQG1yhP6LT``&s{cDS7JTRfOg{
z*ipJAh=2(Nc74{^z&#;`MSZ%sge{YjyZP6Fnp$N8hn$)j4@>or`xGhlgB=_<G#4vJ
zqlg_GobW%X|MjB&TgdPq^pu-}hvOetDx(9IM)n{{DC=KHD5wx?Qqk$HOEC#_6;}Q2
z)4_54Mbt<EMvMpxG_1kC5LhcI1p1$G1JIB$@RlA#Fg;XHRZt<WGM`BUDMLfoz+r$R
z+?#Aq<_+evw1s{+Zk%jBBr0jO?|?R5K*yVvvFG$+|JY0{fVR4%Bx-hsgS}%&zt%;~
z^Zvp2VUKWVR3I%Uqt<IR#Ul;xf+c{0@2jS&s_8Zu7NM-*_pCfz*$H}j2EANqn<N)s
zou+XhBTu9skBq3nK7FNeb-h1(6BZEgUEOGZaYNbL`-Fw1rMWQYjgQ~w8e8)U4O)8b
zmv*9_^x?k(wp7HQ2m9X~BZm&XZMAlfC=&)TsffR&;&Mrt8fQv0GAEVwDH+XkId;WQ
zV`3D)vwiLU5nb8n2e5Y5t(=rIvkVC|ISn@Iq~RSowWqwAs?L~CFLbKNKd1=2ZKv;`
zH0P2%^qoY@BXz-Wc`2A~W6H{MBqkmdcHEeR9|}SP1nh4^E7lhB4Lz~#^nCa<*I2H<
zm8psySDIWDE%$No@bHdoY@*cE)LvF_zUE$zKKfY+8aA%(IQt&^9fTSU!y2^@p1Cj1
z`<`Sf#SN0_dI%U8I%P@sofMWRH8vf(^Y+=t$usWWEkw!32<KE*SIcs`ENDq9dLI|m
z@2}VZx8EGRtqGJO<X;cUQ&(BlXt<9&=p0&zP?|NqtM%+9yU5x((hX9rxcM9lS^34_
zggIAV&U{B=mR2QW2QdZ>z1|2*?C0#=O9l{Zm?j~;kh26e;#yFF^PEW8LFHjXueH-1
zLnK{#(KYiOL!(<vQp=DDPgXeK3MAkP0AU@=HO(b<K4A^ZwVZd9O01aqJ0D8IQ!&~<
zP)$M|l0`dko8hn_-q7G7!YUl{o5=^XG$6PMF&Wm0O|HQ|fu{%DH##_9H*!qG2;3ZD
z+jnsp++}$c%QXtPOW{y35isO8%JkqtJ4MakWvf}PvB3p~H7vlj4>%Fr^fH+WZo$~V
z;`*VjALMc^4gSy17L2(3=Wmdn;FU63D!$rZCMkq%d1yLCXPgZCMwV;F$T3>cH5+3o
z=(T=okrkXLk#=wiVFSx`0e@4JV(=sS^N!=ciKAl)RB)Z*5VU1TFK`4m{{(5$A9#h>
z0QpVaXvfeMGq~1-vC@8y6nGK`WbEY2wCqaZ5`ja!6?l*WhG=-?&?vEqE<wQ>grfSk
zeZy!{C1FG0T({3?TDjEoy<pTRVd&6fEKYuA_|U5wd;(cbkcg?0WfEye1s`+*Atd>Z
z6?-&B-wuMRpEC}K+$gYhi89ja3osVZh)WeIeNqJG;x+33h%duGK_ncU|MB5!JBO55
zIUWJbYP5%|p59JvDk4<;tsKdF$#)d6z_rez+CFZWCKi!8+IHZao2u`o-Af9?fT#Ed
z)`f!}1N-ePbEDlvFk70kt5{so!A!{hb}z{s)VkEiH_-urG1K58=_MRIuS8=Hr4E9G
zF;J!;F1ees0T4L`8ji<(A=m0Qu%B64?-=R_*X8s8PY}>ILQQBMBnX*Je<cxHH#OQ7
zYl;HxfU&)_=VWMUzL}z#t?zi}rkp=Wz)GOf6g4fA4WH0li~?r29Y#mRFlZPJ%;>vW
zfQ<ct^TSp9NzPwp?kgcHqg@hkf-e;ctfRzWbx{Y`vH|N`in#f^4gxqc#y_DG%(6WI
zJaOoaZO{%rdF@Cs8lLYWS{n4mKk5$Fv`H~=v&x-~^jFNjLa8;XR2AmW=I>XcyYOgV
zQ6%=Wi}1iSwt>4n2Ed?ZiR(mgG9lzKZH)ULWqIl*P_kqH{^IgNeh~^5)6Y$sohZL@
zDRzl{5@|GY@C)#`F}o^{{_GFl=U^o?0na?nZVfklUM749o%A{%EC5)r09dWs5Vx4Q
z5%$-(&b`KI?`EA3eBLR(egKbe-0>cAAjbCnLK4hlq3*T8kEpxm$*JhWueE4k>Q}+?
z2?L9tDB{a&EumH0qZQSJ!HqIl0Y*Z=i<{^V&CR6L3pvR@D_x*tXi%i}G|CSGtPLcW
zdp?oTdSucmLysC}Fp+IU;7swRSqLz=HG%3{*E<SG=nMvPuL`VS;I8(51O5rA-FmN4
zZ7>_#M!V|&R51Ey=*f;Dx&yEz=)mSdpJc7SeTak96(&+2)yswDnvw;qMg5|Yr{S$l
zI8Q3zh1EWU2_}AWct_tE=Yc%#GbM){S}~XO-vEr)C_e_zHn562g(Lk5X??`O6EKXf
zApp-370h%`U<HQ{1&0>bBEmnx%sD7ng&Qnrgl$g@w#O#RBoA<v1+YbV>ggC-H2G&W
zoewQGBb)~hL6AdZOAI{xA!8353WQC_XYMgri&FT@B*EUKuM^9MN4~?$S0m9uj6(|^
z(Fi{hBH?Anckwk!5Vtc7JW+v54!n0s;;m5NABqyjI)_jxemsGJ=j32TAnD!U0+B2C
zxUhrBMZ!1?U!$T|nWch<nh^Uthv=HJ$7nC$$k;pZdT8ZOqh4|T;TcYk9va?fbBF{;
zi4XrIB9RilTA_pWHw<hez;+ag6ig?W=13%6`Q6$Wa^VF2xIwjxJ0IXAlYF~oaL+js
zlu7K=KDcwk#hvZYF@2K<tDLoXcH2b6tPDX&?BySF(L;s1`L({&Q2FyATAN|28d2C1
z#R?T$ZZ=B6hIGWt+~JM4fuoDFl9NIHMW*E&dHuRf#awecBwE&PGUFqZcNc>urlJpF
z5PEB#dvL?_Z-Jd)eo8<Vn!%86aFN!9**XD^ia{`^;L<#=XURJZ_@tHnOJ{OA_@k=D
zjJfc{(2#ce{k|C6fwHWu+Mdq?^3}ng$E$B@5}1{pH_KWXUavoWYuZ|Ja~q0k+Wwkv
zBxL&gHd;98=QPvr^w#mHz3E6~_(U+b=Xvs$e61skj8^$T=5+)N@FozneED-e!^C`k
zPe#$_NTr1H!sV1O*8`}na+D;~U_jrHs1ksv9=2oV=BR9JNWO7_sQ-*(b5MVi+|IBf
z=VD9K{V99WNse-4;UQD|LwCR596AL4|Ko#%$jwjtSSPug$ZGJ+Os<i-arm?;5&eq=
zh`7vVIarNDcre&J9zHn`=Uj?a>v1RPrN-z;@iOqq-{?TcjIPW?HKAO4tYR4JK0Has
z&wH7hTNk8K;9<2pBm!46^2tB<C8x&a5dWS0a?ZEa!KAf5ZYMtX<0Lx_r-wso^4Dd(
zzV}fK|DdD->p6l2<ysTxn$e-dsShh)ZqiAuU}k^#sUt;ii?z?gsSjqyi)>xmPhhRv
zJNpzxMc%5V5^)xnMIxedZ$<N`Bb)>{sv?nG#n4BqUczYR8afFk1N%l^{ToaKqtRl$
zEf}SXNQ8k;WOK)+k4__o@*PMTYLrw8W`dXlDL1-Xbw&!{5w5>{|MYI`o|p{et{_{d
zx-u&a_EY*XkvN2<vAG6c^?vz2zmK{VKs}Ck{q;9Wyg*^-Q8m$l%%iSwxbf?!@{c8&
zxoxF*@$^54YM^%?dN`$&arKz(!X_uP!Q2uFyFDE~cFs{0TEWj*hb*Dk47Z6c?p<<a
zIDN`IL1XLIR@JorrJg5MRL%)Ns8;7C4q99nfP;*x+I~|lC>>B}&eYdWk@ieIkl!WB
z-`&e$WMZPDr>Fl@Qu3!9J1PZR<#+C^B>#4)_QBG(*Vi0W5@B!{G3afOxVz|UYHAMf
zYQ@&5-T(%x8H&doO$ANen%WlHGnCMCMK?AD-<P*&GOC|kk~rzW5-kHqGd)l?Rj@QS
z{f)u1{jM6#e)YY)n$q=2wCPOL&4o`i^(jhwI7xE7rRs9nI9UrTbkpHXD7We+CIJEG
zTfL@g(nq{*aU>$HkJ<sECR?)0AD9d^%?c%|wZ7EQ_%TTv%w=h*>8Pljxbx~yASRTK
zAcmEKFDrk?NVpyualHa6emIiN&vVXh&74#2mga`p$xTWf^2DvmJv<x{)6AAdC2Wp3
zIiy$m$EdPTh&k~!tGV6rXRI7y6jDmlooFpx058nr(|pEH3<Yi4_4)p{*QUD4Ho5*B
ziY12MZgzC}iYtIDYd#vOdL|4-emtMAF)?h0x!AF6b$Iy&2J4Ipg<tB|xc@}dY=l^D
z{8{U^jaSvyZ<BOWk?yw_Xqk~8Au(>g(Gan@>1KiY&&%?z0~4gN1EF6;_Q|@o@e?8w
z_6l0nZMacQvnUhY&sJ?p_&93>g7FmMmE%A9%i{Xp@3%+I+pCxLIO9hWlLXBj_u9{j
zu0M2Rkyeg*-<$Xp1F{REH3z?-1TI8M&Cqv0GRWzLBrtEf?0Su-DxZ7I9y=k(4t<Lm
zmnAJQE;0t>ihqAKT|u_tb4}Mh9|-aCN+<g{3sdV~5?f6OQGpX3M|5RwAUzavLfA?(
z^VOs|iM|3+3|)s|0yCJE+iB5SY(>yFFJKX-x~PpF9upA;<4setKhL@XDNFNkcUv7<
zp4z6g@E7Mt2eQS?6LH(UWf@2P$sz+n*Cr7*^}9_VCdLK*hfsF>l^()3_D~E(FgZyb
z7T2x1j!zdJ0=DT~`_@Eed=R=UxM3yhhA-*yGt&HuIJXWey8hlIWJI>UQ6*7kmLxRh
z`}e*+1@J4SylzOCLv3fh;b(rs@iL&ifXq_-g?#}#QL#VH?lj;2Sjo75bt*~HR~^Mp
zjUWb&r8nzK->2CHqvC7q5RMFOQK-_Dz#GPezR;%NeNGPl`D0rYpQ82_ong5Ug!~^f
zX1LD`=S80GXg^*?k_RMg>K%rSuP@v+(Lel%wL;+I)-0i`#0Zj-3lJpRxkma{*Y|Nb
z-Gm9Z0#;H}P+4<KR~+NrF_J@^8(pqg_CgoXXr7{eYhruO=nmzSjQXfp#3p-$CFB%W
z#W^B)A3hHa=YNw1-l~pW9*R)sxOe&YT_Nf;S!0*hWW3%S4KH*(+dH^M%PQODxfQ8(
z(K3(n7UzPCRTNHr1~Qi_`87GpVe{)rg~VM$U#I^3HdqiJFy`z_VlCgUhH$W7F6al=
zwA5sOrKu<t3v~Jr<6R!H-?b&{|GCE&`!N3q@UDXat7P+RsnEabgIy+fW3Rz4&bvkH
zQ5u}7%`SR`5tE9<A)`g7=*asxWSFs@@^BnGG}8UNhaC13Oy$IhHa8x2$EYe@8>~ny
z-05*ScF8rC<2gW|DP9r0Z*Pne)jR`8q8l}j6sP{3ml7-DZdcO8?4ip>QW*&ob)VZN
z9iN)vdd&f*c;Fa%9G;PZ8Nz^8BQnwRx_nWeP3!7$xJ6<xAUfjr&};6xXHO-`WCJgS
z;d@QhS$gbf3(EAi5i$YnPv2pLe$BamPp26>Tc+`^<hv}YBoMS7cO7*Ej@{Os3?6dV
z!gUArQ3B<Oqu9;IvP=24^?F1PS`tFX7&54wdasYodO}9diT&#pg*CFiW;M`XTupOi
zIZ0(;7)bU0kZp0KqeVYC``qHg&)^$pE6b(l13DwCpifY4wrwp@y36~!w!MuL84xpN
z)297<H)d1EsJ0=;<j~zzA=^mxMV7{GrHSaS|3aVcqNvm(dJh5~Q~djie)d5oL?r79
z<J-yJTo!?TJdDI~w*5|H>hwgK^H#C!)V~q3etA5WRNQ)wLp4FAb}v9GQC3~!A0g2E
zzjthGDUG{8%r2^fg!Q{H;9GbqWDFEGK#JKZ!qW8-G1!^T7S^PH+h1N0a-^!^4MugW
z<GXYO{YQe}5@v0?I_+hVz1)iPk>uO5^vN7yAuT_Gj{7{mti!Jqi;Kkaow7=*qX<b-
zZt1!kb@mD$|MGWl3+GBofBYox<Y?1J0HtTsO_u(UyaH)UPOkG^>bflWDyNJY21v#s
zrD|SOEbFAAB%|TxrU{A<P79{X%G>{D!&9&~WTVS>#r5L$Pq$6>3U)=s!EY}0M6bib
z0u&7-(cHG+2YEgY490rb{Gr(G_K01_JSu*4-P`dK3nD$D>m1lW!)Hp33n<GoRpDex
zD?P&~c~ZUe{5U$gX)V9fsg)rBD4}7=%Q2`z>WbIq5pZjA-%1&BV(gGp`hu5kBL;@W
z5|RzS<aquqQ{v{l>*B1AMJV66wxI!c5!V5~|1UUc{0MX0O3ju^@w+-w`~U1)iIaLG
z`uKO#I@kzWost&iJ#NNzQC4=`=$<*pN`FO}BZ{n|j{|WVyCx&0z^yJJ$4gTto6}2`
ziGWd!pG?`4J0I0cL$?mcaIk~8(<qiYn7)<FJe_G|0tNz~d`5iSY)P5r`cQWku1N&W
zth@us&1RpD%{3R0O4P^O>*pFarm7Q|-p?2M7KA@s+D68BotNe2XSH}+5+xQnC|lYZ
zryWW^^;>^Lnf5gXE=xX_gQ=@&&R9`-U7GOUle-D{BH~|$X#_1hSnDeFuL&z(4f~;-
zdUH;`+witqpzZkkm(CBp>0p)rW!YK*iIo(<@iV^2+9h{*&I~NTgERCLsV8Kw`C4q8
z-+ML$$2E@m%OO%bpD#F2hItL^ZzIm?>OKLJiJxj0;zK(#){1mhq8t9A?O1c>Aoi^g
z!BB*B^P0L*B%kfy{jpelDPht!B#$wGKk^yCj}BkNYq@GJbXCz6D*VKR8>0ymLRMIl
z%X7V*qNqFO&y@_5j<@HIPZ_S`&{aG-r>0>Gj(BdDo`z>b&^;EN5|mDuAFGvy=fnbh
z{VY%L_5T`1>c$dHtb8V3iBa}vb@;ztFcfaxO;)bbU#m|>`2xDV8z}J15eB+A^0z#;
zvFXwR#NwuoODZ16qf?C4=`(yNm`dH(`E~dk2#Sek5sKX1h{^m*D>!y;@HBC7N6SVB
z>h|@ma1XzX#=BS27h>L9+c*G-MgE`JNhY~k73=f(e*L2{QaOkL>yTrx`JYh~js#<f
zV-%X7r%lBKAF|jTod$E-w;beIJ6aqLr!EX_sc~)YL;$X;2yaFT;?}ilxw7Iq@>QHM
zO?CP3k?@V7sQ)ZriCEA3($X7(kMz9zQS|R0|6>EWZ~>rW5ntW*>q>Y_`KpsJ?p=@^
z+#vPf?;Q>KM!x&_6z<J8)--*-)l>fYfA!g#Tf=u`bcSdrTc~NxOr=?y+fsR+@QP{c
zm)p9G*naZ3s@u`(p}~_`0Y_f2r@@bGPCpLaP6ayL8=Je|u>BS}50q!KL=iiaB`Hao
z1yG#*fU#t)`EUEfn6}^NMf~#&er{1wMpLmHNdFvcI%_*D9Yl6ivWG&X8Knb!zLp?c
z==eGfc+4zoJN%llF-tU?yRt1ThPScREpLQAIzF=Z%(9haTL~8D%=j)eA6zI9F60XV
zf0T+!0)h6P=B2c_m2u$GrrZs&gct<l2m=R^`ePiD6S(ZBYDV^$jME!?Z?cl{nT{5H
zBP07lpiiyeeCXW!&BE)+p#c&cuh&;aFTlF2)zt#kBP!*BLK!swHd*0n8e#B&!S3pR
zR(+dsn~s{46ivDNK$F*Bkk$DFe##C<Lwvyz#-5*)VC+K}wlw1BLo*jpw4v5!i$WDn
zG%N?Q8X)glnV|`kC2N9K)-vCdGkI@do9DpiF`w}mz?(iwBIl<}D(F=Kt@}6r^@-H4
zA_qJP*5J{o#yOg7A<w=<4<a&$Y$26SyWpm8vE!>;>GA)WxU%Hf8v7PD=FtX4&>*cc
z^*W!-@UdReqPzRKzI=9~nfH{Zzj8tcF`$32B&6a{^X6L*C#?$=hL1Rf3@X~|j&!qV
zWeWZkt>E8QStAz;hqBN?z(l1Zh45LMcSUPGuh=tR`5?3TEt{B*lNWmsd<$Jh?%pA!
z){<Mm3}x~<Dw6wcwliLheizO|`X3u*Xgr%lQ`<6+6ra+XL~#7Q^51jZ95sMrPvCPv
zuVz<D*6H}j!-QJo<pJlKT${?yUjNC#V?N8v3DA(cCZK{a`IQ^eu{JF_R9!u?FBtDG
zC@+)k&H8mUpm)b<eCul5*iIsn@RYJR(}AY_ANz9zE0vri82`TU`^WZ6KSIecVRUn)
zzHA-!kz3UTX0-B#1~L~;G+B62a<`vQ7^Q#yA6()%#!3_#bN!B_0#1ZL5)dkXdm8B9
zj}(xssbshxFrm5GcvG*2KF|Tl>Z6XUtY~d74BknBKlbG*=gs0<tb?HF^7MW{n{hPg
z%F9u4iB9KSsLB_s1_>gP$XvKa)N;tX)X-%5>0i}lYn0td>8jSu$cUE;m{L^-bNpc}
z@!X|n_-VplEQTf6df2*ZX6;&<IWqCgti|q2D3-ISp0h~6Bfb@iIG6-5pcnAN(5l*o
z|GEt&B_dZ?HaLr0Cr(`bg8&_V@%*QIJ-Nw*Z@y)SIkp=W!5tpbjx>wDC3MN%f8?y^
z@WgDXFr(+og&y`d5gQj>5p@Pg0woD7aoI0jvNaBxBAR2)cB6EBt4efsPq)R+uUPtk
zZ7BJ{`Z2?+Qal#;<u)vUh*iS6s4ig`N=MEzS@cdJ$p~AeEfYW4|Klq9N|mJMykgfn
z&gQefwHSdA-gJB<y|xY(yAJs$w=Q_mG?}W5wmF?8k9KKV6PI>gi7=yDPqoH7XPMGx
zwl-;i66eQtu-q^PUTYr&tiDZl6Dh&Z>d}`DCB?3vM+$<Yf0<wa&SXNh3_{C>N-yEq
zwMuyYErn;&si(<}IFCgo2!1tQp13PN_|1s^@^T)rN!*~Xg$q+yT?i4*i-e*23u76P
z0<c#{rxu4KMZV7fJ$5Oi&M;AYc)UUZ(CG{-Xf`@JOH^A7r)&w+`mj})O~^rQsQKBh
zIJU{hPWm9=wh^#5I^<5}76=_E_FC(69Q<>2*1E54#vM+4-DBR-`Slxaf7I_UU1M(|
z^`mnyeFd%J87J7nydJHCheEbonM+Do1_jnR`AyE>M=%U;#M&04G2HgDdA`BZq(OWs
z<>XK`jlqZ#zl42(rlhny{-4ie-2Z*=vKfXGhhk%I{4)$U7y?fGZ|;A02^von;p4Ed
zxky<_olI>>1qJ_~Xl1P2V9zxjP_HHLw#tpx@uGDpGm!)jc?o%+!tat8D>N&0JPZa7
zntc3Z)Egm~_WHz3Tqhx^YQ5MJ`J-$7>Uu4(ebUA#<}bIOM=-w9Jc#(nU3CfYLJs
z6$J&ihu0N@@K+!>in`bN`o+fL9?7KGh2xS01eGWv-1GQk@+lRIV2<iBu-|sTuz_&L
z;NCh$F=i0;BV+buhT_}mB2{Gv@nH_>bp<SmG%d0b;$g^8L{U86g@pl;%$BoqbS|$Y
zCItuvQpil&KYwuC8gvYIlcb@UTI0j1V!h&{5n01wB{+J_-57xtY+|T;<H*$FX6<jb
zK8W?VhNpk^d&eFgC30&s@MML(f38<@-Fof!SRQq5FDLum`f(&WVEQrXEy}{p%9MpY
zS8t@eLT@@S>YHBU+n!(BPLZ~`MU=GWu@}n<TylC^?9QThHbS#TL;04F*XEMm>uI^4
z{e!nPyySYnQR79F!X5k}9^!OkwG)Jshx^>}LX>H0qsRs6qsQM4!0*|cfS~uw0P<h`
zVX^y3Z?W~kr7K}>CY|r-W{4kNrSsT$c+)a6PQ(z!L)<1zqh-3vlOMx2458a^a_wKm
za51n329qNU{_qE*yh`yzIx0xheYC#C8SPsCbNsU?mwWXaJx)c~7cK}C@5>9R?y~v8
zhF08PovqVVr6Uqrg}`^^A}C760zbX3-7;?c{@g28DJ0y#iSX5P`?ON=yi<YsT?U*?
zzl-`bCTgarq=tp_AgVYdbZiT7gh(i$)wEuZpG<I@DZBbm#d5y5xoc_h@yx-7>B33b
zn4_-^$$6e&%8`4|6RvwBg@+0j4gGlTH9pp1fH$z^y)8hX;s&e^@KMM}rljG2_nz)?
z)u2_7ISRB&<>3^8W+9S0MnNTiUOiuPCW8GJ45p4%Ez-O)Tn@E7alEf@S(kp2dZn@h
z21rESyk;Xbl_Z{m2Z|!=rqA`bFQdW<C_+&bSW?o6KeK6#pF0t8ZCM2Mx~9vasQU<y
z=1}r7jJm%e!~&lV?IlbHBhgM!WQ{ut%~;)8DA4PoINc=;8*R^&$#FPtUfn7jKZtxB
z<x6F~hZg+!v0i(_s(r2JvPc`%>9Y$%>pLM0LXRwaSm?AwSMx(Ysk2Bba{17XU$*P;
z`DBW=Q0Vrwqn5J>{eUQa+0jPt*hV6Rx-lAi?B<0xUl!oR@9cXPJto;K?e5UAYk3g-
z&C~Q{u2N{Of-j^(hUK$3SF@tv@J5khT)$Y!tQTTFBA)5EXT*f3w3~ZtYj(7(by(V@
zXKVeLLglSb?H9XAcgXs@ts9|xxG6c4kJ(vWjs)V~STAC??^6mb4BAi@AC$PQJ24tb
zwnR{1odD))sE`#N-=&Z^{W>j6WBYJRMBXR15g4$O7Gp^f8fzIvZg@8<ZnO*p!83CC
z^<U$I%g*utXHU3zQWH$!=>V-^*Bx%OcJN+Ei8|*Di9<BF=R#kiFk*JHKL$xnhQQW@
z1iz9tGFjaHfmY=Q)ynWUv?=Shfb};B*ogszOrt-+As2VY$FmOSj5wp5a#`~$!^7lb
z>@*)kB+;xUO5KUq&A0rG-nh?Qh~FsT*Ypf;98aEH2wQDOZv&eOaex+9r1e-QTYbBQ
z$BHh)nuVMEHHU&8S>04#?FTW!3gPLVDE5bDr|z?!8wA<4!PsFO)bgLN!eO6y1K@)s
z5b~6i^WN)iVav2DglPK&A!?hrg2%{7i!aYAP##@loFJqbn@-7_?3tT>Bnuha!Lt0`
zR*b35TfXd>va>Eyy#{btWcBHb+SJxmYqeh62d}a2EaYxL$agIXytERVbktwl`AFML
zUCk^V82c=M8>N_9-vswsaap#cy|pjjrNme@PCkam_8U5gohKK-o-kt<D`Srerq3V<
zabt#>KmUa0-!`*v2^I;zAe}Yg#YwmE_cykxW%zv_l(SNLG!J0iXtEq_|K`-TEltgr
zr(O*7OqF-Y)4TCgPD=`()*mB~T|KMwA7JJ8-;b=!yQZ0Fbno3*-7^uyL6?c&ZgA6E
z77P-#LbK&?Tl?5(@JhzJ+u6l-dz-u$+N7HT89{yAu8KkJRxOyjU&{0j6C*Er$}5?H
zVkKS8@f||d>>AJ%BOD*-VSrhj;LtMoUFhC1M>hh?5J!0=KB(tuxrv%ndC{KP#6Y2W
zxLH2nxcNOiMPcQBv%-iMR5!CJ>aAW=&8SeGRe_a%99UW;sg^o7lqBpTe=@EVffC5O
zOim#`7}wL!K879=m*KROBPwHi)A6WJ`wmq<tl;(<LIQBalyZ!{qTuvrBP^%wE`-uk
zJ*ibvcSOE?s#z{6;x<7%lM$c8f^4Hq>+&@g@zDgwWmz8{09#X#X&B@ktDt?u{d{hY
zVmqtSyD{|0qNwm5hth^KVyQ-!=rye4z<2t4&8CNPJ0Bg^S+<BVJOTEVWdji(?}p{P
z49DzrLqM;dSS)Xn|F=}clP%}H=y1muA*`tYtfSVvrlY;fJYJIi36$~j#d9Qp2T4->
zu%>}8xFw80vr0D1m_Ly%YnN%3ZPNFnvm$%<Ny*^O8<mE7$ea7eA22;ciJUVRZX^Tp
zVuT{Gf9;w^120+S(6sUOjCHmHPD&sQx2^xeg2CJ~_*i<y94H21G^d@QkX(ct+BFww
zl#4!RmEr^s>qsRws7Jq9Eox>H)L;j$?7~l|2f91M_JUhg!Hp<`>_QFr{scXjprG?<
zlmq0<AcQIikpc8Zt(K0u-7l%$DltAjd7K~WXll?Do+dYULD^oD(tXmcz2s;eh3IX2
z8PtX-_b6^&A69-(&k9OSyP}7ZmYAR%A;A-)4<<4hX=;I>nj6Yo|2xKTay52X!Y4x^
zg%So$SV{wsROIo{{}f??L$H39LBv95=jHsrXBKu+HeOzEFuO*CPcZDPY}_e22y{~S
z(CYgR4<C@MR?kNo9L!u58%{>Ji>Ox{s9UKQ%~$W$6R96OH&OQk-ZvW;Uj8hUZdUte
z`d-{b2TRB%i}qnz+fyUdd8Lxs!s7zv`u5}R6cPDTtZuFiP%Ag@y<%g-V?%r5)Q-E?
zCch!-;D%aOptP4D7&F@#_1nhAAT%v4vq88}S>BM_QjVHM5U^5#j8hw9c(GzghkuXE
zEliHC6AnajAZ#)5AwHs_;=FC1L!b+A&@f<9_yz_iL=~p3OG{x==mpYG^^E{y{WpNv
zmm9s7Cf-YSw&vDW4*X?44yY_f7@I@Lb4}(Hh)*0=95g%}YF$Q2kl&>|EkQ*C@Y0Z9
zYU^CzQ^h`6pKm+vntymiThdMYxhw!QHLYZ%^Fa#NK&xBqLgo;Toq{YFK`hWdU7e_K
zT|GnBo6ey7cZT@nx6KJDYHHxK033y{GK25Oz~<x%yuXPBg85MqABDPxHf~wODfF!V
zMsy}*BqUcPTt#$m77{>GN+v-{ksyJ_Cztz%N4opdrk6+VSz;A{uqR$i1Yb3_Us+jc
z?NJ<SMt9%z_|nq+GFxe8J2ULeP~96J-ci{bYk0UoQQ;+J(1|VW$@xH8TJ&S5gRq1%
zV2*9c41r>4Y00eQ7??)UHP+kr<ERqGHXFqfV9<HT0Gu!HJR$fY#zd@tKIx`q_`e3-
zcyhaPKsWI=r$70C)UG<=W5ZyLZ7sH;Sh;JfY9d}R-^A@L-&tO#0U8F>K$M%o$7+b5
zpy#KH)Q!Q=G^jHNAprCfv~EhRA*+a|_^Aa@d#_Yg$2x?(wEX)QhPBF-6<S-HcNtQj
zgroyRaL`F}NpcU!Cr6jR8?1|vk1S<CLkfb(uUvdUWZU-_!@u4iR;D1{c|yo9&9cWK
z=70gC)U=T0-5s1!&;ixs>K<tG6!d8i<nan}lKk<fp#eAnN<bEupnRU1+M2u9#{NOU
z))v3haHvZ&@l#M`NzrmAwl0>n-8109&MZYjKyK<}^0H}G=bBP?&B~!s<H}b3x`_5x
z{E?*Fq2hErDR4p)FyMvwfNi-C%70nn!_0`2?|;hI0?NjOHID%`xupyUMbL`SLR<#{
zA0OV=9)GpEcW4)gHXY%Vxw)~Oi{%fjY%9<P!uk*-yMB=SpJ|#p`A3E!jWM3&Z&~^f
zj4|FqnjjQR0W_XK*;mwUNLJZb92Yj|pOhd{Y>31;l0HP^AMdH54)FQ_#|z7=HTrDl
zz(MDSauV18_xYjaYZ4_AtTB+ubx`?xpYhAbmN$w+BcESovm&n|3XJcNBHEyD6Yt$C
zGqc^-I~^diE3(>WxL4ZQXOhd1_HmKFaQ>@67wWqw@OLn*@0NyrFrw^jkQ5{iav|*!
z>G$J>21&n(4s69e=c54;aq>`)ahPx3-_r;|kRn5GA^f9om<J+9ATdiv(65mzlk-=X
zt#_A4nX6(V5*)0=sKUf$5v7NaxF~^35)_goeQ+zK-ZSvf@h>8}4_j|>=H(<?LjUyT
z^M(wvDpu6b$`syc?Q~j?n|?%ne{tdBxMAf8($j%SzYGJk7bDz-=f3}K<sei*98)2*
zE}CZbuH^Oi@)rwMDk>R9Tybr|ktIG7*V#<`)q!b96>ukPXBUcMr>uVNegBm$QY($`
zFi<ah06(3cAJYbxGL*{r3#RbxSC89i_&P`@=(Ci<AvgCuDOLK<fHO(_wKZ<JHUX%{
z`<I_~FC7>$uF5uwRzX}ypv|wG;FQ@OD2}+-^BG<|%5yJB5bzR-ND;VGVkA(8JMbkQ
z*F3FgAIHCG`dhD3IB>icA|G28BMu)B!7VI)#N?An9@V~UpovjWRh86x$K~nGWlm}$
zssx=nr;IR2SCA=6%JI2_AghgLah-B@ShLq$4*fGAE4c=-LnNm{ZIP|5$gOG_uV}mn
zdX$s;o&F2fR_>ua_4mQ6SbN3-4H<SsD%G>~Ozfc{gnuK$YTV5p`uCC<YbiNm_GLoz
zM0<@Z%!SiX+m6c6kw`apvxLTpzrMm|!%iRUoKIMDFmMFc6*nNgQ623Ihpo&C2X^{K
zb1M6Rb(a(he#LrRub<tsv>yxvw|r-r%bo1Mjq7)c9a?BtOC|(pTDqZ*7CEr77=xF}
z?+_a$29Y$|tVFaiBt)|Dc1y3fax`7Fj?V&CAe$l#IwIss9-Qu<=YO48g+xh{J~d7H
zC-i<4+;UJEbYsF$o?EDvU$nyKwoTU)xivBel*4Rl+AT<ww7dA76Am8oDHq1zD_m1~
zwyQs@1s{3Tt*M|4{T%B(uJ$a;&P8aSbNl0_PUfHW=Lucz9>dCWT72op>my<b(?KPr
z|ECMev|*5*Si`S(z7SNvH(X`<qFnH^*`Eb;DZ`Wr;|~Kqe_U`T_ReZE*5n|syf_TB
zfS>M93>Jg90WmOm3H@K%W~GVqm8?S)=||LLuds>f*kfY1rA>G;BGFSdr4XP<Dn}g8
zpvn|F2>ba%m0kN3)|8tHv{*T4_h!h;^bMlKf(w%Q!j_kq59lb){pvX2wi*a8*Drtk
zh|EiWQD)37m7sJAF_tW^Q#^S5a)TNE2&k;J>AIW+EjAn{drwu6vBNfs@t-Ffd$;aT
zS0$}ThZi<+>@^!?)Wc5{%~<}RDpA+2sGEowjI5mvvMmz4$&*@@OrRCbE#qg~k-FNY
z!@grAV%Z;>Y8f1!8l$Pw7x@;gUUaKc!eO{uU7<2OAalCLqa!fHe>#}yIpj~i30Tcd
z1&oN(P#r7!YS|{^cZgJ@vddAm=JRNsRX))QRejIaE$3<3#9h6WS=jIDg`?L@PS?BX
z|B0B;zx-pyC0h&QUMG-fz(-^wcShLJ@KvEdD@eLnOJhUYl<A1p`%hj0eJv=w%uc(q
zm=F(R%s0BOb$VgYCdzKoe(a`S38=g|#(Be=wbiLUw{leyBx?EW@eRHvcY!wSRrz2p
zQtd8!n?>N7tMwCai&vdM52~TPdLdQP>~JO(nO1qp$rto>ta$gi;YK`e$Z+th7<x_$
zcfH2L+;i3x2yE5dHnb>QGR)x*&op^&$|k(6A3a)Tf&z+jrjgG_2QlzBSpk#mX+>I}
z__yC|GMZcF>nWKD@&2;`m%Pj^BuY-c7ke%NqGj3c*$NUG@Ujv9ztk-cz2N!tp5^co
z{(RP%oR3@yPv6dKzeCDBkvP2QO(_4eG9tQyCb6m!vZm<W;WJ`Hz?H^Gj5+^#lMFC(
zR7}MJgjep`eUWb88NDbo=75mqi$*Fu@4b|=*vrz3i7Uh-Q`WV}5`{JxCPtyImX|LV
z&Qmefi~ae?A8HBj*}J9k9%>y#6~9&5;8KL7F}|ww#tBq6nOlP}Ah%tch03X2B<x=B
z@l=(ODp>tOJ+3Ts;6^51FW&_Sy3NW?Cpwbdu+Wg)<5qri>~Jp%lL4<kSU5ZodLf=~
z<zu)H>?^Z(Q=!o@B|s<=ba{NC!DIoLtJk@sC6?qY8f-_{YM1;^hwMs`r%5iU-NdE_
zRUYj&6>TPZQC}~oFSrqWa%`~4GBwXhn@gBiVH+Eo3*2t_kwoE4e+j&md`P$XlJ$4R
zE5phR-?dN*+pg>T$1b4$jlDlsb&Gr+j|`29yr185$(76>M}+t~DQLz3;r5aK$KdB`
z9HO`@ggDz5VK(U+YId$NPpKrmGPrT7A|p+>x^6Mo@G=U%CumxR%EyZi8f?GB^{cxf
zjc+}YoB1#}g?3P-K9kubETfC3r(XwjW^!<Q0!Vg+%u-H%Q3e7*ns0;>r_#Kx)%(E_
zCIsqBmuq+Q2z&*b=rbL*=)!)g-Cr>3G1``Mgc&*njodyi#_Lags;(=6F5=P>cg#0;
z5l0gbDiqf@oDuUtMGw$O>Q?h)*fW8<IravPblk2oqv07(DvHx)`?pw>KbTR$J!gSj
z#j;km|2jUoB(?xUmzZ|8=Bsw-6X~gJ1e7<#uS-PGvFTD3URKDbAwjnm`UL?$l~VCq
zDh}h;4f^JAdvNY)`;Bq~-?EFH%eh6n9U*JiRJr&1Y{HS~Ehp0|a`t$e+04CaSkoaa
ze^$ge`!TN{eBn%Gh&}euZ#blc-2VAKthBc034hAI+aU>%5G6-v@r%ZOPP4v^|88HL
zA^?MmHEJub{6mN!hHZY!_75xGBOKSL2}OOMKs55-WtqPh@wmsfFp6qc9%*nv^6kaV
z?pUxnd_&RRYRhozlb`5il2x-IhnP-_=4kc4SNp<LY!qlW#I>M92xV;9IwCjS!cC1b
zB*;SsmB1AP0)Yb^9U!5zpsYcn`sEAyU^~e5+-cn(gN<zg)BA*G=YdBJcual$?qSy}
z7cnZEQz`OZ)8&5&O&ey(Z31`=QYdzx&YY^&%)1_#`Yk`-+&pE>EFMm}V3Yi`nq|1-
zRY-Z#*I0Egb#8RyTE{@p?T!!+<5^6DyloZ7uc`S2Sbc;K6|iNRj;%$ubC;m%ZQ(xJ
zquW25L#W}8n<kJPhvK&xw)=J#L@Z$M3X#;>L4bVCoCTG&@q2NK)6GLz|GshP@R?BG
zg7%~#BeXa^{1KiuDwfqWYL4meK0i4EY%V{slydRj;`Vi{$MKUr#L2qLs;Z;7mw~e=
zose-c;3Dw$LPMB!bQvlOZIFwrn9BCP^@X~l!8(+BM*LH-lP7`yd~+J-{KFn@8U|a7
zQg1pVe7hS5LRZ1IjXT<8dw(SZXWkCFR*OMT8Fmnjidv1BCj^4@U~)mco}=d*_=ktV
z?m6Donk7^|4l#3Rd)`8}&4m+1VVZUF3T4a(ARI}ltbw7rE|n<umuMO<-wO=G*(mxG
zGd$Y0=`ZYB=eGNSnyM}3>oe%sYHwMQ%-C|iTR1SP6H9{=-#j6%!zInc(P(gaQ7!XA
zVLlHamh&X?)VWnA(+z<iv?Q^OS=;fVoOef`-y6lD^9`KyrDF`GEbZ*&8N_pWxV=pP
z28JGl-}25Q`khvV9B+#*qtMuqAqyBF?s~pDlsJ4PST-(l`}@^Z^ouLID=AkGlPI5k
zA3om$@+VZrtrGqW%tZ1*N{Gzz!w4faLO<KSrDAaz31^O~<;p7)bt#5YM!ZEeOOwD}
zVOei22`hgF)y%}%FOyOa;Hz0h#v<C)K-o4-r$KTqOs|s9tCro2aZB<RJzs{kgayiJ
zrA|J3_ooFj77U{Rys~M1(nZpP1S!A<&E8dH+1b}|>56R7(p*Hb;8V66wr)tR4}6X*
zgbgS0+Pp__%)Tf_$?4|8KH#2Th8tFzfU|lblU=|-p}+GXs$Yi8`!?GA7A?a7z#Az<
zI@V;7zc-jp=Ii?CMLt37kKdnC-z7bCzPu%*kBQUM%|HT6`B}}%a3}Yky(kmYRl=@>
z6qmh1$e-mVe4nj+e`7!*HfD`TJ6Qs=I0+U1flb@njId-x-kF1cT~kPAZ%4Hlw{Z)4
zGf^7t6IYvaHQjYs@}a<INAM?1AXQV8Fr746LFBC@OqF22_MFe-=-BI5w5^T}_@ezE
zNFl8xxbI(ssf(9|)5hP*7>7IKkcB?n;(2V{M7_HT_A2*(vfbnqGkOe@7|8HeER$2n
z&s#?GgZ%RFSCuSSPO$Te(ZTtizN=qywvc=z^cUPF^$fgziIH~-f?D?N6`)Q<q%y`E
z_Iq8H1A37YN;B5>!^z$W&Wce8hO9_ntc2hC)<+^Wg^1s5XPL$P7Vy`!Q8=_+3x==Q
zT%ji(Kd=3UD`oG3p|WT@Q<^K&DTa1jT@_Ku>4txPvkF9&W&Xn-<2Hi1Gl_95A_MRI
zVbJ{>&ras_I@N{~ajC851Rt=<z?GV})%lCTt(W}W{;%|}%c?@8K9(@OwzqKCEgIWq
zhAO6I?JCKU($ymA&I=JOnp1NrgK%?(uMz^dS7|2}R6ZWdRq!1Xq8gET^CMP_*VFxQ
z5^(!GDQqAL;nd(Rvjs++hMS=}e@w$EPPrR}Fad@a>Je4zIJ(5EuqGe}MRA;>4%XL3
zc=hTe9E%D*F~roF1lE;(3vshiDYZ{rVoKd`ik2{9M=ew>dQjNND-20Nof^$)X}hE}
zP|Q+l=Xy@a4&$sH*W`UDPrUEf3lGbr<m%V-2dx>Ou9f*Lec|UhL+8ox79wZvHz>=n
zdiXvV#`#ogQs0Xq1{WX$CzYiB{9$ihH*%MP&7QdG!j=`cP|ymbEl0fUrtXk@l5S*r
z=K4@EcvV)Eqixomzizcg5JXWcB&GJ9CRE(A`vIea>Gpgn1^fEV=sD5&Yw&GOEiM98
z&SK*C&m69FpA!q7t5?~|TMy|(nXBgLXf(>`e<mo;Ugguzs&@j4+U`f^_4h*31vw65
zpQm(OIl@iiqm#J7sQ20zu^HspxV8OagY@q)Ec-X>Iq0&;?(^6mu#k~$6Tfj%|J_aH
z(Vxis$tPEbKpx^zHl)?{p&fRJ>0{zcd8A!{d|YO$g{rE3;0*X3$$X2H)>TwNJZ}RM
z+uW-x=*ko!l`2voi|W98``u#7LWORBjDDd{k|i}Osx6)ZhGUtHPcqT#C*efLx69DF
z32=};IQvQk8@uj-B(eqeVa@0E(}(&n*e~8tX6{6Fl}3U?@89`)WO-91%oHC>%;(`T
zS&c(~qu%<(EKHVV7Ve5}%Dwr(x!vaf$orL%v+3Wc&?Q9+*kJgbjq5ha4M%kC6OZP!
zf4M$;jjCm-Sg-@t=zsIDd5-xOlHF;<&jZ9=8tOaY>$&B6tU}s(YNJWA)1szs?|y1d
zHOdSya)SB!E6cC5ZJT(~X|mD^xxL9~!sIiAlsxAbwZ3B(&h2P1%qY?*!K`Jj{Zsmf
z@=vL39J&q;z)mFVxw*v92YSOt)|H(<oUsC{8-X;pz6Aof+@nJCHx*+PRAUb6SJT}v
zsI>TwKbvnLe@cAspX&(WwGev$`nRj;$-Q7R?`u(@*}?-h(sB^^(m2Lh{U2C9m)8WH
z#Es43Ik;C?U0#uGXWZJjZ^ebmD`?9F)jdF9Xv*lo25=X|;37mxnHYoKUpiHv{`*25
zqqO8KQ1xI6ji*y)=qTfl3g>;iVP}aH`v|h;uIjThUwAW%O#3#omGEA?lbv6d%GiZ&
zKy7`-p1b*c^3!%_7XEw(3j4Ibp#(m&eV-HuL@FF=>5vEG==^6Sw$9!jjesiJ#Y0Jk
z?ugnuUVuL+#1_85nOclQ1wF5ztLOf-AEk0?MnPjryX5W@Lyk9PHtuM{p)fN~aRJGK
zfni(Q^8TU)J};`a-5h<_D|KHQL}tt3W&*qSD$<azPF<@UWn1M5uT~vZZnoaAQnUKk
zY#gJ*v1v1S=(qMtcQYk%kMsK;Vm6Is2C}j(5ul`Z)<J6w4m;o+D`FQ$3d6xu*kxkz
zFjvGEz3mTfCU<s#>L;i1LLFDRlx5Zo2rjs+I?ff=>wE)sF!B*twI$KBGAdG63pHxG
z^JY=|m2zYF`@>rw6b#pQLKO$~(pMxVk$9bHo$MV)So3R2!|cZau3)kcNp90UU1tbL
zO29jsHlxZczxrPq@mX5wo}xRunKuD^!N|7j3uw-Z&2}5+L`&J|#|LWh79`d}@@8_I
zc6CyF#3719VS+nf0!zs~ltzz<pNG$Du8cO5*>%_ovZ>G(W%?S$r4TRy3`j<a<}G
zT8cc)rrK*;^-jdPy5i=>>|I~}$UOecegQn@!iXN(brKCW(D^m;&i|s&+I~K+4pBM6
zhB<nwswK9t9bfrlm@+;-DLgOrBtLnh7{YTBQO%iLX!$-W)OF{*3Kfm1CU3#wSp@5T
z(L%GeQKU~MWT{Vr79y^JpP;~ugQpjPVN!y4aJgWPMuv)WogODLTNi^1o7Wj&=LN`^
zhaHE;2I?)%s_EQ~d0^eK+sKWcFb$rYhmD&Z-Ipa3%HHx=Ee;*Q%npTrf}|m==4Z+!
zSe^L0>w*j@s!hglq3G;3g{PTi+;QyJronm7-=oOSBR4m^S*L3%3_;`t78WD6RSqjQ
zR164AXg$_DZTzxoW8a7gPlC{hXavH(hWbne*F7FjW?&co4Hn$%ET(~=JyF8kr|fPE
zlmB_XdN0#g<~QUp9EfR>K*P6$L>Bc^7{1?okfpc;?UeLxjg}L-+O{9FDukL;$eO^y
zhQ9Rw0AxU$zim@;qZ7PmHtdBr80)GqDZVRwZ2T!}r=v~$r>Ou{b$zhO$XKAmElT6N
ze>o|Kut+3q!Qn4sM~qWYJ%al#%|%*`Pq9P_-&|G~=~b^R3}6iOn(~-KBdSjsq(-$C
z9=sZk>7;xTVDilk5}foTq~h1Mj2zdpVl3iH?O+%5niT8{-&0}SsB6XRnHq0b<&7&*
z{ZAs7Om{C=RKD@8No5KN8Oio*s3GsXe|hR3uYG%Ou_(0j+s-ho*Jh16-kA>fiG-Z?
z-WQQINmW*PC_-?wH>KW0Ud!@Kzizn)icc7-Rmh6PLag6Nhk2<Ot>6BbBUE~+e=S@}
zLRmWfI_fc$B_`bQ7L};rFv+hI8_hf=RQ782gAYtw?esR5F0@=lr@-dHVsNT7fBGE*
zGk69&$p|vEo3z3aNx#l`@v63KYh@UgcJIX>_wC&2_xZ{%pK4y-78DIg#W>MVz3N^_
zBkR(}S4L7b;?hVpKgl`C*<Iv2n^0<GjX|5>I%O^tWpKn6vmBd@80FGY>4&}{2nL8H
zc*5Bx!*EgM*qJB7Q#JxeSq68?e|bX>t=?us%TW(p3F{H<dN<4zrvgB8)4_yU_yD4!
z&*zvIzS`9J^Vs-G=xjZpg63cMVGJv7?cAR|!I!J*x4ZQcedU>99DzHsOFw@A(r;HT
zw{h9`H#EdVMFY#_kDfgySey;Yt8l4xSx5J@_q((i=hoq*gnn=A;s>6Zf8k|EHM%x8
zbDtn0vu!)1yl|t6JJKf(bx}TSAnULxAl&XaLk+krGNDgZ^tP%Y@Eu(wJU1hY@nI(E
ziHp~{GH-xE7a}YaDZl6lcm=$T7Axh`%898vCfMYGBn9u0O<@Qf*|gQdBho0q{`&bW
zMW8}d`$JO(k(gBFGuKtAf96}q`Yg!Y>EclB+1JbTJ!U%L$%X~B4MnvdLbupaMQay<
zMjf)19-e+}+_=N84ow9<i0wigm$kU><T^CYuZpJp*<>*_)7vNNl?wCJ+|!6e>BbV>
z%4gDO2T&+3jD6;uM|kIp`Tgn`<I4y?a%m6pJ@)*kaz9xu#Tm9Ze=+Hr0H?mH@{W^1
zhzI@_5SF_aIbh92Ybn{!IYIb_WFb!|ZTD#<t+FD|7>Nf)DK4)I54!c47})nCc?K?d
zWHn^^6Nc5=kWASCcaDm>YMCb%>**eyeKbj8B1QG>=5?gOkJwDg9aJrT$2nr(*w<H=
z5hc;a<H+>xxF3cKe_X})pv8j>8DL+{6-yYM>E-5%NREH;I=XTn0vQ@pM#eXmzRpFN
z@?r0xAg*j?w&48w^b5sN0#D|0hMCk|?FqjR6RDeF7@`8f+#$u^mY>!cWqe4sF$ni(
zXF*n%Io<-Ti6hb{U;O1zzy4-4J-QYnIVDSOdN)&X(rTRaf7~~&G}NzyJ$6ZlVA5D>
z2V7Cn=zhFmRI1}^y!pxnMNI2^gIVhKDje#*dFuJLtQDm4@RgCql5Tc-;K5_RiCI23
z)vX#}MZYA^;3Z!duw0hAet~4h@DhP>xJ7*|g<((XNl$ymt`i7zo&gbJc5}lC7u*P^
z^|FTQ7CB-=e@PN54N_00^)=24I9_HP^V}3*(1-sfcVZG8HOUcdE_=B>n6nCzFZHZU
z>ZM)VcbNmn3Awc+*s@pS8tFu5Tig&24Hh<}DOfrAW)I`ySim%vayZI}V7b~pUJqE8
zLWUJ9fSZQy5f%y!4JuXB)ZJx+K!v92WbugBR+Picf7w9($~TlcZ(l|tq8pb>_<H@y
z+T+y8lp?=Y@q;$~MtPasnf25^C~PhQ9O;G6Qa0DK+*cy+C&QhBzd*a7NHmWu$dz+*
zb!u`8o9NKqc#qt>faSLa1|5^eM*iuI+(!fq>3MyZ44<5h_B?Y4A@P|S)^`nWak5y%
z_o(J2f2!cZ8CK4F-e;*mSSgjN@qt`j+Se|TV%+Ft1J%aRlOoBo{V`Ap?)FyMl)jZt
zwHBo1rp#_w1WyCKeUL02_lWDPr;y^fFKzfJVm=r1<a9b!YjuVJNsiu3Xb>GI)Z3b(
zlgM5cap})R?;4Tc9}`D%e)qzy5H?BUc~7Nof1VLYwM$MV_1}=sk2wt%?*7gIQG*Fa
z{prDANpnx7l0B@ZCOK1?dO%wSEq(Q5@Rg&pFqE7S8@w_CcHl*iBhl<QG@Kah;t1vN
z9i@m<09JBmG=yy!ZSs~7-4+Fm@uvme@wIlNN33+fa}^7$=yHd%0s}0B=2pPL<0cVb
ze`Lz%rGOkeq6`>{tl>}-JiXuEG~$LrQeE%U#-HmoCh%bHsc$fO^t~_RN4(a)R6}Rp
zRn5VDsYr}DoL(I}uj#&w!3l-I6)V*wiN;!MB(R)}_K&#KI%gI%ZdEKpc{!_3#h*@`
zZ>vFqx*|);K&QqCYCSxm8eMIBx!K4)f6tbNOos)BCOID0V-@!R0S~)gtuu!V2$*L=
zY14W$wn*}13P<q};nZ!12bi#DZ`L%8(&Kz9$wXkMYoC1oB5~D4L?JvD>L-Qsi{Hlu
zsSK}ZY*@B)lTCTY+(m{kUz1GyNh>kwB^MM)KCvfuA`dbria_B#kKlLWPdgH3f908~
zlpMuEbohBE0oZP8f??^+E)Ih?)TZ8xrAZf@BR{AlF^WBd-0$nrVB$eF0`!H7@4UVe
z@9xNmWW|ppciFh#H!m?}O5rne={;cDwuFl-w|2XQ7rP${8G;^Vq{8^J`0Z$2yopG@
zqbN|6dCl5Kx{HVVTeZ3910!d=f3C>KDt!wYzPxHHrO9@;qPbu&NYIlYGLp|WV3&C-
z!i*l|1czfT;K}GlV(Uj5%oB~9CNhTK__)s6@tg-%z(kh}8Pt>s-%>Z$Y+=bc3aA!O
z)!m&sPjIH<(zs!Xqz{#mLAF4*Wg@eQf!IFpAo8$=m|tD&c5u2}-B5AEe^ArLJ8*$5
zP1|G|F`8pu!I1Ghr981&z#o@$*z(@F6*~D^EC<xIOj!j9sP-u}<8nxC*4|8wvLf%v
zpC^7w?^PsvUb@k#Z_kBzDG_53c7s+*qDRLBcWC@{cd6TMhW6dv06`tmcvDOx{R?mR
z6S<Bf^MbA|6bgM<1h4%{e}d!ZUdQUN4$^)1IoR(<<?=q7LeQv}uov1^;1t*aktG_$
z^g}l>Fwu$&W>%BA0$0R~kSaHJH)0lQ4#a6>EB<Xh3dMy4rHHA3tyh|dFGEW(*qgyr
z-})iSQ+V8nW@V`-Ol|RVK+*Gi2pS57Pz+{#S=L+R=R@9omq8SJe<*Y#kT2!=zx5q?
z494SnN)5zY?(&)=N`hWk8xHmG|2*6n2s>DNPn$W9cl(|vFGAj_`z};cO587*|B2PR
zw2k`#*`>LQnYAPQDForh^AoM?{TSY?)$l@x(`kTNrE-0e7!)?ptIm0e&KE=`iYblV
zGrp{Igi8Toxesx^e+(<ZWh^QOL@P<B2r5wylnl0ykBcX43wJiFbuh{gQ(c#r;cMqb
zlHxg;2ixV?=XqstEqDlLZGw3@vulZ);kGcH{K}nZ6Csk6WFH*S;I)9RQd(!qYNy@q
z9Lcdm86lSq!Ub}1YaB&kbrk&?*-zbfaub;0!vIEMgSi~Kf26|yJeJZCkk|c?K5@_&
zIQr+&uFu7!5d4`6GY&2bc-H$?;0Nczo9^JJ{oDe*;BL*E<($)?1gb|30&DahttLjo
ziRa4hmM$zqovWBr3(@0Aq9%5%`kvSI{93{-at$N^Hj{d$lX25PSNZ0+AQJ54tSZTl
zUAiCTn@Ph<e{;gM;Y1~cJb<T_(%+Oqs|Ree)+;}+Z>8ft`HLf{Ar@YlCXhSK9!Z*O
z`aKRwu*g**d=rF>pCFM~TU7w-mx<4^eU@aOvl%BSU};i~97p0Yd3Ey4Nm4?W%o0HC
zf_w=3eJ$|JDTAAA-{vqM4L%XL6d-l1<oB=`0}*f8f0#$nNn)E22@3*$R@k-Tc{9~#
zw~cZ@9E(&ocKF-J;d*`dpkVOIT%J)y(zF_`HT&vIH3(^2{jZ4M)G4`93r43Z?^m+b
z{>EsfO};BBI_PX7-32l9q$PO)6^8sP4dXgsZ>)hrAaZ<Hb@NcAHr@Iq8x@ivmz{!U
zu7atPe+2ND42Mpre&|Ma>1)!Fhm}-!C0HoQK5JB!MFC7m%pDfnucN8<DSkicZ39Px
zr-};BRI=RbGY>{2eye206l;UWENg$Uy8uekh%HQ1vhXu|vS#p9e+u{70<;?bTq&_;
zT~^BFOGX-BMYo*2hBE0S1;~(Cp*<%!zjVVkf3BO~8)##(^cuQV-D)~2Y-s8F1iXeC
zV6)u?BCy<V6ZVJ4u4#`)=wB<;$~$r%W(tY1X$qk2MKdIY1xE2Y-dthOBhr<7RgwlF
z>&SM#n0SC=`IYQ|`9E~HofIcRd~wZ-Dx0Y2&pl={)UUE7E~j!L^m-}|)b2}RXD8%$
zf4f<Vy<f@i?@FKc;%_t5DZ1cVFF}A~0`^XBrxMqa6ytJE1w?6c%Mv}{U}bi3awD5H
zRD2Q)b|S!Xv`KTCn39*pLN?`hb`abqkf7_c5T$qh#ru}p2fx$4M)KOqO3E&VLHGlM
zA~~)<(c>%B40huASF;C-J2D36v)Iqxf0oBO)3HDV7e_jV<PNKpOS;s7TUS8}e4g-W
z0B`N8<X2WuxOZo!ZpDVJRqH^H76~`xWvQReOtNmOj~h!$B`U+;DEq#(f&1ScAnE5~
ze|IlH_gdNAl+UXo%II%xqs6+*4iU}gp-RhG<JMV&B!#*X$x`355pBdiGs0gqfB2Hk
zz@4r6tT1BF^h8Dq*N|*)rp}C3gY03bt4{|^=uqF2j|H_ch@bGD8{U6b%lv_J1APon
z6JC0VAZQPAfPe+MEnxR}>dNI!%2|d*5OpdfS3E`AHp=8miY;NiTHatIQXMvaDTUu!
z2jHS_@m#Cn5}>w0&~(5utyvmbe}2#g!QmKijD-`%FPY$2fD|i_(dWvQ_1jEc+hG+n
zBF*=yxeYonO`Npwuaiyc&@MP%#m7-x7Cn)!5I)46vu4lDMfobCwRt6wo3nLJYXyb1
zXXd6m+F!M@&ZPnf+fbK)8w-8=tl~Q+DLh?BzSuKs1t-;HbQIJbu|uIPf3bZ?dq<%@
z5wa`X0+43N`&Od?>${$$|5#$Wd!)8#nUm%mt-3)_J})vO88`v>2JIQ)cS~?n#i!4+
zR40>~`fX-*UdoOhZ9<d^8%{-%daBJKAbb+Q*m}<xPXg(%0v)g;TD{6dcet5dV*{f&
zmxZ$Bs`>6TQWaS6)DRJ<f3v%u<}z`w+VC6W+jM|X4{KT$JVgr1qsN<};oYHtzt~$P
zqD9+kJ+Kj>>Fl}GNMI72kB4P3d*U<o*r1_7e+u)o(`?o#Tfc<QEEVlkqHSm4$ZuK#
zsZ=Wq%#&ziY2DKCa7l2RR26yL{R}u<e1~f?t$JqV>^=SAgzYy^e@g*whG3&Rd<L#d
zX!LxkrYh;)Fm_+o&g|{_X8GC&y9q=Mea<x~<~<ac()n;FUv-Rb1Yhv2Y5_k$<V5S^
zJEOLOsI%pZ9!j$sxI5@<f>V-bBSVu<YK)0e@T`}Zh$m4bwQ}b!8L_S#m{HT1nF3yH
zFyEfXTpod;Q%<j&f8dgA-tC=kvBOm~Q$m%l4G!}fS1*OLUwPbdW&*wDO=ePSA&qiy
zD&Ep~NA29WX;qK}I(Xx!VBQ2nZ*LiRFbpO`2!`wDs}M4td>8AJA7@-IvoOh1ILYDi
z%4NE+An}KSbcz=iC3c5QIFCBwhcdV5obK;XBmG+h=FpX~f9#eHgbLDv<{P%3=venh
z=Bmi9_^&#y_9Z2m4vd@i7z^zp<2AWP!{kucc^o*pgLhy$SM5LXRP1_?XfAR8+NArg
z&U8o2$9_O<#`lvwia$Y34i^QG!!L70a59@~m*WQa@z2#{>0ZNVo#-Z}Q9xbg4CcU|
zQOaw=B7`3if1%(0<|alX6hXCejYYw-<ac-zt6n)xI5whuUZht0<Dm@)HZZozWiAXJ
zYo*vw_N_kbF@(<KH9LZdqMmzv??Qgei^9q$6=+M=LH3L=GMMTuah8--Q^|3t$gU3x
z{;M3dWe5>&y>84u-`W}+EbYI?5O(M(>ljR(-W;dbe~_EHff0y84?a3cdYuX-!ctaC
zfsBf2#Us`8hE%A;8(qelA!{NwfPShTEOAoF{9K9?%}Y30K>)|7k_;BSe^Ikp$Jy`6
zNW$@bE6Wh(4vAJ@MB3Tq;uc784g2}h<z*(z#SH1ql}W}0%Y#Or-*|)?wM1WcK;A?x
zPKnsAe~KcQ;u*ezt%QkByFM+t+8`rQF+X+GP5z)bCoz@edS;Ml1=ZDnhy?bx?aiwD
zG*CH+WPjxwe81IMB6ra5j?3^6{Cr%f?Jf2wdV;v~u52qwcDqMLJuG%Oo+y>?Kn=6r
z05&&Ph0|h3Su0L;PffzZEph4`aUaaRKD4h1e}x04LhCq`sdb|y?>ECnA%0K9q=`lN
zURJ(^_HD?SLhYVPUJE1i#^F#Qj=$7MBM7U!&kPL(aw}~rUsf8be+K_78;OQumo+7k
zxeN_t@yX|hW1VVPY!FpV-@L92MA=QnXV!w+e0@4Ur}*q|5GHhm+1W4Vv}sxQMQJf=
zfB%G__m~R)OokWKy_&?)XWW@=qha1|Co8sa^1M+j)r#F9a66SRCDo!u<MY|kplt^$
zG{Fh48d5)Mh}t1c^cAJkpawnM=npNZV{1KWQTe&fK2Nk^ozmqgfAuqC4?{`y`IYD@
zPVN*W{~Br$XKNVw$IPFrj{>j2K;&;@e`JR^*WVbnrkajXEBQ{@qMKo4dlBbIVww`*
z*km544St1|GDVUsJ~SXf+~qeXO}uNPFKE?mnuB9G819CW;fBQEAy#g5-?|k5n2GPs
z7@gT@o{f^aY8|qSw@)>C>b@?W&l#DwMu~=RyS7mJSz!2vW!Q|B=f8*AjNyI}f00<N
zeJ<|&<gP{?PsBDT19Y%E?*z$&<l8|u=)s;vHu$+xKC%Q(j~KBE-=hO6ZUkmLlB6I1
zximcq#XJ5J@wNYyhJFyPbDaS>Se<@e67}07x0($0o*3nnU{%$ArJxieH9T}VU;28a
zYz)JdXR~*P(d(G)HaFUm1vW!se`KhSF-z9wC7l%nvF$W@N;R6aZl=DI$X>uZirxyw
z1e7AXF0giz%EEfkHmGtBaoRot32kWDW3}?yHoE*XF}dGML+i-Gmw2yVcvS(H@#S5$
zzYC`kbU-zxD(aCZu)bi;=$srf9QlmwRutsQzHQ9Q()53!4n_{8Lk$|Ue}IWR7iptq
z@TB7jjQXT&>OSQB1`FPyrz@UcaIExW9K2DdM2M+kRZ!R-Yv8$Wos+lXyxb(2)J7n*
zQ=%oX<HFcn_8ebz+TVWbZJ?j+Tw@(q!q#pAw{JyysFRz5-PWI6a0<l84zimxKQP`^
zNI)9oJPq{5&=aiwMwFETf6lQmv?5r1Vgq~_NM%sd-mt(uBd=b`W+_Lh5v|9rx97%S
znqwW1Ve6F;cG>3ltL{1PZfU+@|7*e=PMab$f|V$d%=z~X?LMq&IDUppkFr<$O&6**
z82A#F_Ll>>3^3wg*)hc=mnGEAi%RWFnOPQLa@zpCy)bjRrqsFie^0!8ZXR%03cB_X
zMMO^PoIf2;dDy%*J7>W`Z+c^>z(mDi$=8LtPtydDL_&WhcF#>GI~P7&;#BhR6qHzV
z8Gx1+lHgljVLdGW7|K<BFMX&lJA|=vPXY3tJl9^1yQav)_2``GvD=M$YLibdzV}Z|
z8H1sb6!JeTH5#QRe-skXcs8oF%KFId?auhf9B7yW+1`I$Igq8B)WlsV9GsgFo^BC0
zeA{}@=+YIQl^eV;%-a{^bc&~b5>|ASGxniHJ#G*)A_@eJ)qA!a<CM14%s-cjHst;m
zuvrbPietv3ZdbrK63Ypyr3Lk+quYT=fpVtkRato5!U>3Me+w@i=#6`MHe#<vC_ho6
zpO6M72paaAV={9^DU9K+hv7XAZ4Q#xaRtuGekuGJX4zP93*_|EEuT#T=e8utN{>Ci
zpY0u$n~I~`2ze$r0J)pZH^DjTo^;FZ<dyx5u>(w3wIGU(ZyA#6=7KbnwSm*(F$_(x
zktYkb{O$1re?ekBGZBJY7fX;9wG%3|K;^08x%6nC|5^iL*N1QYxe%+=7re?NUE$Mm
z-yFhjrVi}1oF#fjZt3$*%&=_X0#opQ+qVB=87ha3Qd|g7u@>D<9a67}3A+4jA0`aj
zk9F#$L=nnm&<IQ!F0LgtwGMKV<40I+h)@P*`b#U;fAPaoMI{Sk>^Cu{6NVA@!wAX%
zl{(tG-yqsJF2FuT;FQG*8pG92NNjPOM?h&j1VYuzCnmMBo!R^~<;TqDUQ8;6UrEhv
z;!fac9ioLPpLMj|AxLdYzShqpb{}D6nlLKe>{>KJf3+9qbsi?HZMi|F+HvSlaA6%h
zG(kYte;SFTl%Yt!ct|PTqjqYwig#**oI`XF{PxBn;<#i{=z&d-%JrnQ*{K<gYm(+=
zKC|-cmpGd}eaVn%#Z01M*4YA976P$V0GfCd(Tzb0c~&w+<_Y@k0i<wpAvssS@&Jn`
zei;03ysuOPQ7}j-)x06qw5L*WXP`M3evByRf86?)vGp&UejM&Q(Pa1=x<JT=EF;||
z@hCaXNlYnbCExTqmL2I!ocy90mnuOKDo3~C;Ob>iMFKmnDh&L_n&C;@jwhqZCgihU
zbuguC%sTuBQF&t}>tD+y#IMvu&t}xU;lFE9GV_EuE9zNYEE*YMuy3r0a@mA2kwo~F
ze-I_z*Zj<Q>LBQgN;+ZhI1JL?1M3wCr!H}H-`e|(_~px}W0b_+8za}}m&yg2J+Hw7
z>?Vldq#?=M4H|w-#@HjhMZl~gz92Z%hKm*dV`Ai2C6(gC(_&VXF3_!7E(nP5a2XNu
zI)`-!Q#dAn)52Bkx<}bbC#Y67^B{9Ze+8feT`K%%GlqbWMz?ETU#?Ck47Nz5r|WfQ
zHQxe+f+Zr)q>Cy$(*!S|1r^)%7`!kQnfD8;)t6;lJC2Kzp{j34tB-8+Yqspc7go62
z51VZh;dEFBMYmPKREc4n)#su9{VX}%y#$ycY#?vd*mz_*>v!wSCxV`mu4b;Tf5q78
zPs-w8!-zi?&31fZewD-~|9XTWW@;%@qgpaD+2$$YHuY5R`_dVZttJ4FvZWzgNb}cn
z9IK@-zZX7%(ExBN6>djePX_sxPj8*gom1wq&;`APKx~2Vd6&9idIz?e>v#&o`b@;7
z;gM3qhh)5$)a7S3!vz%fnu3xne;yo_nKV7}Sey~WLz1*E*Kt;dJfo!Xl6;H!?W=k#
z4U+DTpS)&4D3@rs_f!>WL1b|G_VT31YBgjPYxbIxN&~S9P3%p<m&-b>4m7v|+~ljo
z?^_F24p6Ge#vCE+Z^RHDn~jE)2~WRQ7h8_nH=uF~BR71J#&CbvvQ?m(f5~g6Dp$c%
z$I{!(h2hLSA?s=lRquVKCeu)8C0E)Q#gLl)<ryz~IocIgx}Bw^29uZ~?iK^W=G=iY
z20j3jwSj+Ei)q};76@7jFOZvY2GhW=q~gwYd3G->Xb;$Af<HXs;YYIwq2s}roX6id
zkWXdN-cdfmV<oM(3FZAxfBi#MfII>+3XXE{j=9rfdrnL%Py=3{ajc%ksI?Y+XT&VL
zS#xzVC5@y}7ZU3#7y03NUUT(<K-;wuXYkj_mV)LyyVnIGY|$GKulv{|vQU?X#r>7~
zjLtZ&x0XuoM=HYdY@hfFjMgX*_SsY=p6;ta7}8HlQHF}3lne<Jf8kp$P7PoGOFpb=
z>`&;K(gOCNprS|;2psDr8t3bwc=<F0(@^0Yi<y$jI*|~1Z&)Ju3$JzF>SiHByvI%y
zV%~Nw16rIWU-jE=$>P+BUtvFI$QjUC3LE6U0ZNSUv24h1MV!jMa5nmdr?=EhZbGZ-
z>9W3|#Sikw1csF(f4;N_j|7-|jB|t4iMb;EdQ7@!pS7J+BoldNM_E)CN2UV-23|Iz
z{G5M=^2in|+0PikSP0<JO?f1oOZ?26<QRfbcUNaeZFxr%r<BNxsBA0dpz6~!Qe4=&
zH+Tb^zlR(wa&TpYBXfb;gj9?ClFgLv+GzesgWMRl$E4!Ee@)6;f;d(C#B7{yYzsyO
z2fA*ZXQZ?~VuRk{=;$FM0q>XvYZOUQQiPN6({%H+<a^lWkX%S(bIF(T{6Ja1gn-or
zEZ4l%1PTQEyYf#}=meRfPk<ln{s>p-RFE%y&bb0=J^e3AajJYTR1LL^9-URM&H*gj
zOVF9YZX6t=e<BAxhdxrPMQ#*(SE*!_c-Lr=9;=R-?eC{c_#Sq+KGZobCS<&Qvk5k&
z_UdVc7td0mo{x_dR3Ep~fx#f+ivHKr$qagT=Hm#wHdmdIf;eSfZA}rU+C~KA;PE+-
zatN+i#YS^2%Lv$j$)#mRd<VZ<!mjnubP@=;xod^Ye-zx(c27JsQ?Fh2{WDtHTk}0h
z7Ma>4LiZ|I*r=SnS{aK<r%_lj*lk%NUc3PF@mZ(1YmF-!uQOuy&p}W@!*i2zQU&oI
zqL$h=2%nX%1chi7mC{+DoUZD%QZkObduN#2d7YJaBVw+Cj9d+F`o&rF$lGPE(~tL*
zcdqLLe}%H$ON8INLQrY_265?eslQo574dqIQg^su;N?3p@!O04?);9dxJXIiIn`d0
zEAu?+eLLq_YYbms&f3b%)c_gI8}3uwT^N?sZ`bfkqvK%bxXtzM8Wxk5;B8FXt5C52
z*w|ti)$wamy|{A?w5=NcC&TZlZ0Rs=PX3zTe_EY;Fyb43a=b!LEVJ7?&Fk8TB(}ay
zH<+#bdZ0ivaPN#vJdpS<v}01p2*1(lA2L69l^tpM(4Eo=66CjK-FrFy-G%LedNUAZ
zq1KkjvR2n@w^p3t`Xt!ihX9<~Q`CpDMeO=sBD|3M89sq?`du^~RYy;%k8x<^Y5eS0
ze+dK!3O8Ejx2X`95maq0f&K0oFG7u(m9<cipFGRLmv14}!QOkl=n%ppB_3-hJn~3h
z<1!Z7-;0)v1N6(qn`xE>J79w_Rq8bY99=eNhF{cq$kMY3*BC>GlD=T8Y#IAyWAB~s
zm6#4z`b_5G6*U*)s9|L1^!Y!93`nkOfA`6*msX-SIbhR1YXXkDq#*7am+{}1Jqe`=
zsaj}8!*A-IxWp>4UBWpTl|nHVoqcrZs5$F8SD6NFu7F1&*npjre##^EAelyzw`A&_
zoUG3Dg&OXb8O}_nUvzunZb7O#va?{k6U_MN2H8bNwzVE_`zTm6Y^`wkOFcc%f3J#4
z1%h<Wl<)jj6Bc5P19h(Ej9xZF?=}izp!WH>QsH1ed9R`}lN8cB`!+sy>D3O*5PEKt
zNsNstX2{?H%mYX3iabK9`4;Ts4WVl<a$0cn*uc^Y@t#bLWJC!a?usPm0{g~D59_VA
zx!<&zNYDfqMF_Dlll{NIBWTvOf6hhY@T-HuS6fk%{O%)>Ux}+cDW$gf$dbxerE{@P
zn4?BaxxuRlJw5Q4Y1PQ=BX*D!PG(g`12nm61ch-*L!Fdy0z)p+5D3``U292iHVG;f
zAMWD2eD!_5m9c`h%L!x~jX>PY7uTb7g=>5Z!6M)}8;Lpbep{`x0~wG9e_qYGK%=90
ztqND)@a#=z6F9QWoMmtilRP7eg~WfK9s1leEC-VVy$(-TBSHKAU9yHUhX<Rj9uyyE
z5+jZZ{yB|#fmF{MKQLldP3;*r-^$}wicp99b)kN(=Y=f60mayqb3f@sb~jd3Ty#s}
zu2mb5?B~nVzRUKWxmEPJf7mYamXL<klNk3EnWMW${QfJC)jryZ<$=mR(VE$M2deZv
zDb#$2Y|{Cn&MRayabU8Vz@E67xL8qv;P1xS60u~k{VDOWK_YRCVnT552PMi*eUN5$
zBVEVeU>*ho3(|cCj~PE|XvA2LImH2?s@cLTpIgZUZv@LuGty?if3bLltdk6PEf;q;
z;Sdv=7_auucW~a`1}B!WlWpsP`uZzo@w~yG)TxiYrEag<NlcKL*%t>F*FXC@!jEaj
zX_R%H8~EF++;xm$<VpaihCvFzxCo}p5Ng3w`a=OZ&`*$&5+oK*R-1cp0>2{A1iclw
zL~TraEaU^);hK1Vf0YblciUG3@h3o=865lG?vwPOAT#$`Xw=z17t_b6(-w^ig&>(o
zco{*p9eE+0Q49T0Gi3Oz>Sb(u|MRx(+r7nHG7_B1Ot|7VN^u*ET08}c#<t41oD1^y
z7y7|>tBK;28_~H!*9a2!y(LJFk{M<w^W*R=EN3Z0@O*V}e?}-H%V6tH(cs1I@8Tx5
zUgvk7qq~|gXV<}()wQhep2Q_6U)aAghHTMzceLQ(bL&;ys02^uYH%qNr@x$<@jzqb
zJ0V)w6VU9K`sK%MjIWP9^S7Q)GoMZ`fJb{^yxNYE%!K-9&9{j1SNM08Ft=8n+yb+9
zQYp^hy-!{+e~U{_joHLr4O&AbRGMwoK3ki_jf8*6eGr0GP;npBk4%nF)7!!DVI{5N
z3@Gupnos6kV=VNO<&iUJ4+U#*!TpYA_l0V#={ZgI=uNQY=fe7srv$+l_fn7F*vo0v
zwTeqHKqJ~2@`?%AOCw!IPKwIgh294iI<WUnoGqTqf2gWfr784|ghh|Aw!7YJT$7<s
zQM$xvc8;f1`~pc4O}-6v3ZRqb+i4aux}*#&ktyA~FyrSr4Dwv=WJm$s<(tXnfqJ%9
zB{;ix8g<_#6O?ZiF~{tNbNI_G>Ru!v$z5U3t=MK2H0DV3=TJS6UIMBw_q3;cQ{3}i
zsH7k~f4$XDtXZ6O{37#tl8-GpWpoQM5aJCvT^<f3e#hx9O{`%&^JxJa4^@7KfA$NY
zX#?l8@>%lS9L#*%e}TAOieEZ&I{zel)GpBrRqbz;jl7PMleOm~BujGpjJP@7vKsZ0
zWEt*5O&f}MI+msI84xv>Vv(c)!;GN@;T*p=f74&X4c)6v(7b?&vZAgPg8w-WgH^OG
ziDsX_UTrpmdX%(l>!sf2wCC}vV)@d5h!{Pp(9}Jz3H!hT*?v1y#d7xT_~u21>CV3;
zKg9N#6Sk*(r0Kf`6ylAyJbSsn!MGoVgd3KUcJ%KX=p(`n!}Ati7vl>V0tZ}mH8P>V
zf42E^6P)?yUmhaf?X5fI_i#%A7Zh{Tp$co+-dc*iefz$bk*}_-z}Z;pSnh909d30}
z`C)CrV)CpZnYKwhSGhb)aE9F{icRX(tBKjTcfXsKrGCrXjBB%o(EFPs-E$U~@H<sS
zu}?*q&jW9D+O=;o$$V7j0x61gTJTTNf0d8fyYerKe|S39mAc1+E@InrXUyZiYqT;V
z>2lTCmUP!Oqp&WLIsRPfd2^3I73CT<t#z@e<(gk#AVdgz_ZiIYn>u$&ye~`Tdd(uP
z{keDW`|6QC=sVF#_QA$ljRp1`P6pkv5G+zRwe&b+d=LCrsEqlS?^5q$BVG9Kf9`X^
zlF)j*XHd$O!J{OxLI^>xJF?V59`2<kt?ez%Nk;?CtP6qkJ&%^O&G1jdxT&5>ReO!a
zZax<NpK1_Z+qx-=f~-#0603^|{FvB-zrK6+PQ`2f<f4kvVYt?`)<r!}`+6BuMez<-
z0?w~TA?O(#TDUDK{RqcbCxB=-f2axf{is~A{HJ1M;zbV1yJ6ob8VJXmAS7?l(14zA
zKaieVr6K|v&3mUJ(Ze8NzdbnD(K0|4yAgQ=n<~&itE<#&&#pRIF0o<D$ASqmcVEOR
zuKiQ3+Rqn?QcuCI)79xJjE%QA$p_-oAa(RBeZ6&}QwZ(`gFGXh@xHlkf4r%o9Fz*o
zSYlx|_IHfHN3n5I=7Vl;LK=hFVZXqE3G2({9qX18wpO5sy8S^biuJjgthPd|0#?R`
zfNAmiT3Iq%oK-D2AN_?7HxHFr$1%rhQ&FRJeaP#v8CPf;E&V`N)+bVEQlmktdqHcF
z?H{|as~k~;ow^w@#Vc+je<saR|4#rX4cPLH)D|hvI+s0~dO+5g>?x1(HIQ=)Up$OJ
z0zqbJImXE>z?fCdM~DQp@Gs>;oUHtxKpQC-7tJ@O5Exs4&eM4Mo6Y~>AH72s;M3ab
zE}>)=9Nd_!C8W>wyK140!5_bM*l4x^&uI*Oym@CdJFCnpFAq<be{}3);MGI{7;-)5
z0rl(G5DsL%SRB1;iMLKr9t0q*j#3fQ5A1KuMMe$Dwn7Mtkmspq72zC7^oIY`^OC~G
zI%zH1)FrB_RqSy2ZR-HY_Iu|pY*H_!+}EZNX&_;5pb)-Co_ms8-^?vA1D`#cZB%$B
z8WuYZoug!z8Hd&NfAlk&BHKH4RdN}xA-5PKVWZ5?LZ=8!NNn4E$+L8K3k^Q8ac0fg
zgLTyMDjX6wo2nR^rzEICMv{nG-{JBm(6zf^O@04REI^C(fq?a0P5iEHg)Ss61gFkq
za~yS+cF7(_Qwtpt%(sc*014u=W0+OfoI{_HZI6r&;HxZWf3tnY7{g*WQB!9KcdnRW
zQ#OKzE&$bkW!nmyE777D)}|?H%a~3|9*`ioV^Y}+ZDbs2v)|nehD0I=Uylt-Hct5+
zDxa>erUm4qeCw1Y{L;knioAb?u<`d_Z1{9@<ihWS**p`bBAy+oSvur3?=eGW)4eEp
z3YcZSJF9k_f4O69)&+-Z9j!pEW(4r-&Hp*F?|yfF=$<QC_#*4{6TqK}{dU(R6vo|Q
zd~i{*MeKLPC9CPV3I6eD*n5??Ac<u{sO|St9Wmb)voeCjq{x|ypsivv9|~b`Uj4@%
zye}FxrlJqOjrpeAJh8u1gkD(Rs;tw#r_)`47JRz=e~qr3p#RD8Bq$T48sg*aqT@&?
zYH!-CGqEDh9>O~}8*tPIMeHIk_;N6iS+3^^5bI6}IOcQ25_iyCtYW)#EcqsiW^u$n
z_g+qpQk*Q_fq0ysf3!&%6OL=0O94h!O0aL@*^fB6rVhn2w~xB%xiO&_`KM&{zExd<
zZmkSuf0d}#SDQQ{o6(s;ZG~>6CQA}mIyg{|^BBEKFisMOtNn0O%KynZ)9an`D`C8Z
zLULT~ofH`u_YlFKvnJUa`j90m+Nzf$vdrdN^nJ6PgG>ry4KesED6<djZ@&ETr4r{0
z?<U!B$U#TeFF?qDwR}sFLfk-ZY9t+mdv`dUf9Gaf9c;9!f03O;ojAtb{6qKA1cUqF
zFh2Xl1d5MVc$$(dA0WK%uv!W59XiGU+RY3`rp(Uv1eyMRjv(~}s<bcA)`CtUbmYp0
zhL{wz3=WTR+8yw<G6fq0l&jc08QM&>_3F>;;NvfVBPmp|U_LhiY*l4Rj-OT^0|O96
ze_&GyHOfycr7;EBB1Ir0s8xwV3l&pj)*4!&#aTcoy+cj&UH==!2m|nv2@Y{hzz79I
zncv=W7H&?jO8*hII%6Fzy=)Y;o=9vy`sB%n(TdQYyM?S&L4Z#x;gF7rVjoYQ3^#U7
zH#7Ms&AK?Mia;^N)LV+xyM&(7G7xiie_>JcYX~1&pz$rzw=;&F!p)8|W-WqDY_Qhd
z>4CA!#&sX8uiI&ZJIxfCv`XB$uC28kK2S^^e5xx(coP^HkVRAon@UggHO&-J`cAF<
zfJBTrN-P~-D|XFc-#l5x-*;^3)p12a(gq0XA&!=gk$kxpv?_893O$n)?z_Jpe;j}I
z3?iT<KRZy09))LyFik;YfZ=B7{UK%-ijakYH2Rh3MptkbWQW=(!H36pSFKpkGKu$Z
zrY>9xxQ_l0F;>ITc8n`EmB;)1d?4L}%)@U}X*^H;a@-|rz~Kf|8=`_sIWb;fGDE9v
zZL~zZ00a1=Q9YlbWx7&sV<dwNf2u|C9}^De@BoQM4+LZP!0=q^7EbweqOY5{y626`
zJFb!@X?L>t@f4##l^Ovs`ivP~nn(UtAzIX0*ao3YFCriWxi!>4J@w{V{j6fqniFf?
z6}q>qp0HJoBid#`-i7#4KcJZ78Bh6Rs`*-0&v1E2K1GLk>T|J%nw6k?e>lOEmD>>S
zo6%2}!g$=mEV3q@{0NAn2pwBaRjdf-=o)&Om*DsUD4@dIYf!;aWmjCnJ~-4CL_M(g
zvV_O0FsK8HQjaXL!j!=z<G?gilxfb5>ObT<2UO8tL%9(kH>whu&Kd<--s@MdZnbNM
zHcjbG9x)+DtQ;V~a&B?ae|x>-lcC9>*`r!qNsC-!mjqZd{WI06>^rkp9aOxjk2fUM
zrGG9rq0-7&$uqY@HNIP~W~sAJR$a@PQRfp|$^%MC!%D32_v6j_om~~snKf+t=kqlg
zkmG#BdL@3mAEvalSIskjb!&lU$_-ceKy&=8ve0$2A?uyq#x8{-e})h3NE4iHIQ%Lq
zEv5lA9Q>P)7pztiep`XmNhJQg+rgZHk#hOu-tROa^uf5OQzg8+5Oh9y;0anhBi$nX
z+nu7uTT5p(H>8A|Z2iIC3y>?n^Wi7qZU@%>oliJ3LqD{^8r4>!6HsTtUFB{t;E1Lf
z&(iK)UWJ^Z`!L}0f0Cqv_VT{n)h-2FMC>IHpo}i-e9^YP&VWGnWMd94Rl*NYrU}nC
znu8q!ss>By3dX%rNtlc{23M*`uN1!d-c6F4!>ttZt>>_GXQi5D$xZ0Ke_@-BM-8ht
zN2a$|NAu<hOHi;oEf9hL<9OWeD5Z;YrY0RK+bl322~4~Gf4nv_P8#V*#veC#7nVEv
zR{(u>F?4m?b?F(+17%Fs=%=X(kFlu%z?PMxe_!K$L@-1HnoPh~|0x3ic?wLBga>UX
zsIr-%(!a+D9$Bgda+sHwKlvZ@z90MpenC?em^CiGCAU7<vTVUSPGwv2r<Hv>a}PzM
zC$wq>mSq6ye>873-e8od8B=gmMsNpRA|c4TCOhWxU&l(2#=?30wcp^*peF_r=e-$b
z&VV3%*>%DsjBZd58^C&}y1&0Rp62bg7}@0+u1Qmv1tm&?!MBg9yd353rS~Z%nQQ;{
z#)edU>)!_KB+9Z@>n6C@F_?jDZMZ<{pKI8CLw+<Kf3n;X+9Pn|lCeoaOPb5J#i*}<
ztHub6^-vdNZ(OXu=JCwmJSP4`ycJV<0|UG(G-*%4V=tNu$<5ke5AZ3M$yM3OXVM~~
z8CZ=ic+(S;n)q7mD~odV;|2~he>diYjAAN3G$@q3cmFe!xQ%s}NNM^Yqf$+2P1@*g
z3zR#le>@$azOqs61s6TXwP~x+NC$Tyg>oJ0f0D_4&T6pa;@U-D=mbp7hp32r`zzSI
zQJp*3^0m#?R>!)+TX&aNgAflXQZ{P@2{pFnDqZGC)q{-*YNBFj##IgvmRLGj9B4b+
zP^3B*Btz`xVks1?jj&=Q;Vgmd=@c2pQwlbbe~5~|L=c?3D%}3!%FTp;j~ZBgU&^;=
zXz*JN@M!Tp)ud^75QovY<S{EF{3b#?O1`b^<ZGw<=h=@aJmsoQs76qF0{|DidndGd
zxarL5i1P4ozLtSj=e7%Re3ZVtk{l>Al&D#6KqJu)zpmUr3h(hED67kML%df9y;BsE
ze^-Taw5I54<i89kz|YViK<hrXo2?(-b%*(dSzPnImTg<8GhB(`8=Ih}?3{=RvB&KL
zt?(~C`4|Zq0w^^nR|~9-Q9YQ_$|jA5C3BFHO^9qa$@axQQLs!0?UKMRr$n76Mibeb
zONHy@s`lG+bAkzR5!b4N-^IX_9}s7Qe+l<ZSzayMxhGog#Q(apS_s;`01O13H)Hl~
zjRR0ENjWj-2yor~*)ny7h9ZgGhwH{Y+R0Jo-W*Hv&%+d(?$w!8XBQBwsx_W*5dqUs
zS#%<V`7K=ztKbV3>4bGuFCsw>EAd)T8#6oU*Gcg4QkKl~r;g02D5=Y)NdN&Te-yi`
zr$X%L<fF$oYd~O4nB3$7Yf1|p`I4MVwANU{Of{D9VyfA#!S6k~hinMg+nV$><Jf1P
zq0Cj9fMFo(g2}^QK+ptfz2qTw^I~-i(Pafq|82_3beUEPYmddZ{tE>a63*xjm!LMZ
zLi#Qutc?Ovn4i$;KYy1_12R{Be;{t!qVY^cqpnm#-fx>QH`aQy>1R-NZV@)mv1K<8
z&HqFch2WQ%&9|sryjSX=S#Hnl_;#kmEw^MOw*et<hGe^G!WmhXL!Wz<gh@P2M|iVR
zb&zki?ZX&5AN8~thjLcU#RukMCL7<YPLkAHnA!rNF%zXP3lLGi3SlPde=O2zy~Eb2
z6vQ4u82vcHPZ<)%oZ3ea7|HAComQ^`Cf$A6^ABTHlJOR&4kpC0yAx`?I1N#C8lZMx
zMWxX~5%lr<9p2*6%kaA7cbPa5D5|a*nB*#qd7IgsksSpRu;u>ESzAIJpZF=U52np_
znGmQQevt1*n+$mf9V`GbPvDw2cKBkemBIB?;FVqe;Y}{*#u@)HCZO*|y@_>jwP=@^
zln?_Xk5b8yEhjlBfg{8{np}uUW#MEEP4h_n?$8x3o2C$emj6uJacVBom*G4K6ahGw
zKu8J|5HK<dFHB`_XLM*XATcyFFqd%l2o?l2Ha0es@dqb=jr9dkT-(+K3PW&rhtRmY
zyF<|65ZoH4ad)?%0fM``y9N*L5+Jy{JCAd&<lOK7tKO@w+P%m0G1r`HQ;;aCFo>Ag
z8UZD3K~4-TjLf_MF?mr<7FGZ=GaDl_Gb=m=g{p;<HSj-jcnWo(gQJBli1!~BVh%t<
zr+1mSq0_s6p}Z{!AmeNeU||EWaPqQn@iH?5Seco5{$ptCzzYyJbg?i2$TI?DY(YRr
zcnUFFJ9h^QGjpf+JpXwGP#e<#Sa^82=>K*Hh}ZxfEQ}370C__vbD+(8Mq@*3fQqfL
z1<=X;e?n06n>#t#@iH;Fy1FtN+Bh=WI+zL4&;wk5Eu72&%0Ne;gA33E@E2u(f}suY
z-_#i4DFCYG7LNZ?sMwl1xf(hE0q+893u7S2@!iE4WCC;myk`ffNXr2}+W|rUGM4+7
z0X^W~%>l45vivvPzrFtoWC8ly+0fY7*2c~d<Zb~n1DIM^0|B2U<rtmZoah0DAd|lg
z4Xqu2ZQuP3T?{R(4UOIn{x01RASt2*FnnkDZ+?!(4i<J!j*N~L)_-wi`YX(Pn<YRd
zVzxFmK#-Fo{9pBnTQ~rX-}~;)^zXy90@=EPJpY4CEkGuwf6*{;wqsHQS=c)RrN#ek
z^Dct_BQpa!0XUeMnYlQ506=>H(9PJK>8}KTs_u5czm+V1iQhSRd)nFB0ZiX%0KF|t
zf$x9to{oktK!B5jGtk@fpNjuQ@GL9<6ANP}fDzEl0tEjj`nwot`Y-%`{tgyy0Bz>?
z@nZon|MmOto9_FBnb?A?-T#>XeZ)*E>Kd|=Qgr{O{9mQ0sI42olYxT`z`)AE0$^c(
zVdDXCaWDhC|2NKmJMbU&e@hh&E&g2{^Ph;)AX8fa&%a2#cke$$T>d>7)c;-^8o>W%
zP_TWUXCQ$3&-m*wb1)mfKUn@hFTvj~|NmzHuPFbo<Ntpvl61DV{##G|FN6Ody`hbT
zwfny<-sjob>3uikZQnNp^nXn?fd5*5Xi-~hlmDxeb~1e55D}1>^?%!F;V5b01~gH$
za56Uk*AV^Z6yAedTY!LywvHBmT{r*+7G~!EqkG>uW2^T|#qs^D{#F6sSL%OLN`Q=Q
zP5#<FRt`>pp@V~=J3RCIfU$CL06baVm(&F4_V;W9m>5B}PVX*&cXHkUQ(Fgr_`gn+
zlLNpc@|Wmeh!emh`Ui0Vn8f~zxR?P<l7A2zfJyofdiRt2gWmn*{~#U!)93#p?)NB)
ze-I0RN$C$_1u!Z9LGKw<{vdV$lj<Mzo<ZZki02&{{z2RTCZj*-J-hLL(O(^AGWiF5
z&ky`Bd~YDrzYh10!Fx%je+=G#OER@^`G?0}YFlTAe>l9GnEeC3mu>zJ_}*=cf57*I
zmj8h7Jgoi!--%fN1HLn{`2$(rnSlNj^6m<HADDmW->KRD7qY)Q+y0OGy>h!h>i0tI
z-j~t#AH8}1<T2U*1HLo)2TzuFCXRp7|Al}qz<(6<ZtnPgvHfv)Pw}UJvF{fFlasjv
z@E@&w=i}sR`wxeAO3wd)@7-|u2Ye^w`UkSU$8-N1{?B$8J3BbMe>wiXzus5pKlty@
z6cFeJG=^WAw>9PqvaAhizpoY{aAnvT7nq^g(MYCY@LY1}aDGIFNu;St5BTkHE0Q?;
z19fFfg8D{ynfS%?sHGl%CbadNQrnZ)vwocN)J_}x;w1LKME;RTT|W^VA%m*$uGfpb
zm%6_dL<@MA3`MrRGdHqgF2=oUpOjl&f9bE$kog^@-6~F5gy+&}hA6eKI{rno6gfs2
zbGW3?P7Fk_wCLw<D6==WGw4|pZ^SZjbnxECQEUaCTI;OQ4|5)WtL3V!j@@|Vcv`qb
z5I5+fQ<R>f`$;l53!cS=F)|^Mg{DM$^G$*sD2DdzH6&e2{G}rk8zZ;}`u<|2C|gq@
zF~&-p6r#fi)+$+@xaiq+Tt(9_Ec$uyj!K<-FW4TD6|?CMfkFdTPA7`2p((xb)*pjz
zsD+?A_e1xS7C0Aw@p1?Hd3>g+>f_&hh2s`kjdGl{dpr%@kWM;3aNS>cPfSRGU^BI^
zRll4Fs!oCt4wD)FWHBen;)6Cg$<!Dcs6>CW5(FnGiJJN#YdKo;Tc*nc`K?zW^T;?*
zXjzYc_dyu(!}@}~>W*{JqDiSXa4I_0l2@h&1UVx66hX#+s*+o+op98jA!>v!G+HhX
z9$*_(%T-luXqcZAo=b(_9BOu5bf-wfJ6=CkG989+U{WP&67Mx7T{?Lh{7KI>Odh4O
zYywCoE`G+6QO2h6Ew4MAadh&kONJ4fbD?sUh(B2sPk#8Av_UY)0hb!DTp?f(D>Dgk
zGmtDzuu02*vgg)3cesHrS?$%e>g{3+{<)q!cDr|SQ)fd%fl;i0T76pQOksDIFuUVN
zGaDK*)U1fmrL{h)V^4{Eh+@-SDMDwoyQzwM@y2|Y(K^~#uK|xUkzMq_t>WfTY_)>3
z!#s_gfU|i?^jyI7kofpgPHT_iY@}Y1H*QliF;sVd_bmK2L-DwW8tvGxk8I_8KDS$+
z3S4mlJ$96MKg<oov=JlEZ;UY}Oko+jwU%P%x!`^;#ivdUK<C%ukKkNP<&ga~n_34x
zL+9~~Ce@L{3{KPS>+q%gTLkYy73Q#UE;zO*Qb`V%wECR?3)K8hw#HjanzAlZLpo0%
zl$KV18j+2cF^+9eXicpDaDcRqO^5<mhz}?w;c({!@irTeSqJaMR1PuC0djF3GO^wN
zbKjc}?DFc^NpxC8HwrieA9xV;PpaizV*l?wrZs^`&rAiz8s7uOlLue$in+l9e?BS?
zQ0t%+2epo4<U;l>O?Ra}liQtRd?T48C0e<E;;H+p3=rVby7VqdUy0SFJMsVq<Eq1G
zr~HJ&hqh^8=%oF<)xFMMh)KSbpf0Y(P?gkEnKG-fESqH4P=$D!+uWGrqw0KDa6bR}
zsE!3IuAJn-pU}rJjgpH!KX4D~>%q!&S3eBBKr7uysk$VN@h)3GTlEOuAh%UNg88w3
zKGX@cbsN^62naUzw_)l|LqOB5LiZrjY!~l&PLXyB`B;_-@1%t>)_jWPi`bJq>$brt
zheM@Y%oT4Q?f_0evA=d*{?OxkMdz5$`m1p^`hvUxT=9B128k(;zM$e^l{c(pe#vcx
zAk^Y+GDc!!GRzJv`?q!?ZV%uGHCQ?s+!Lq=e>^KRJVbs$`cFQUdSyf4YJychXy|J`
zG>|+vNm5x1nEF9<6SJYv-&yb5V{K9`b|1zwSil@=5=)M+`vtYiPDj^-CZfl<Hx;$O
zZT4fK$!vh)iq})A#bKPS1aS!uJcTX-<`Uidn$!dCu^|fg$uQJB_(gj-CLHtpxoev2
zf2B}u92g`q=ZKnOY0%XYA7yT%%Q~A-brxrJHFGd=Ta!N4SEfBLS<^PpjuP;GA#7j}
zB(xjmx=n1BYkjI8T-3@O6!WPYw7z+`DUU#JGf82|ALC{6e*~D3&|?n5cdU3v<sd7K
z)1AZcu&H|jIun(mtmluUDjOO%k+{G}fB1+$fV<n%ZS0m^AWh5EC;EyUK|#aqy4+bZ
zIZVzirw3{gDWcM_SDVh$eYVro4|DPXa3pERC~J}Pn`euyxh8iIUp%oZieMzTnj3Zb
zetKZDknj!)XwXI}usQa)OH{_XCnuVDhR~MCX7|Jh?z8hyX3}^#KxTkz^Dj2kf0u^Z
zZTMzm{;d>fdP&vZ?6;?FpVm|a%a}1Q#_UX}mU~BZ+(B8o^NU_&3eJ^*l#acQe62um
zx+OnZfUFWIEK95Lp<N=p$_Y|`m_eo^VGzNHXgn`8?@G%g=Dfr_G%2<=GNw<^P2r>@
zcg=1q#u1`0qeV*2Z|QS^x!_gSe~fL^^~_OraRz=j*s=`YxeT3-4g5GUp$y&=C+^Q5
zR(KfE^EUoGq|ge800Z&q9_@~Ez`i-BtEUKxF~7iCrHgmkD2gJOSix`DY1#-cN0Ei^
z$ELCabk`LuB>ojqMc-6F5BdFDK4ek8`e?Kvx<r``Iu_?7SPwE|7U@6je@BvSWB{^t
z0Mm}_Fn3y&2XJKX+i(jhbxv2qCUBe$a+}%^7k*R^EhPdyxw$=Ng+pcg)LW8Yv|Pi^
za-ZAB1&n;hd`_SBS7qQ{!~&#+_&F{Lpb%6MJsgYbPrRMw43gv*{YpDYxiV!tXAmGx
z@Ald*w?kIB-9G~&Jufd~fAhVvT?}YG{$LajAtYqWS=vpMB~Qe|%-e@cX$R1=`PQZ;
zO|LrkW{Bgot<NaGg?}sfp^DV#H)>o1Q^tB67f9j%>@Kb&Uyr83^J(#1DXM)g!@=}g
zsz~oyhl3+Dk!)+p1xq{l%S1g5)*iO(wn~8>VZ9HiC8a_hU-OBcf15Io%MfY6g#7jU
zY9fN36O#tI|DyXumv2`eZV~KNIeW8`tS8Nqz!+GthIqS)V4E#I@Niix&2A|X-y(<s
zh$5^QFZX5?<5hl3W(P&e*(Do=EJv)UIr7`X2)QszE5vyE&il>(goXk~Zc*0sGb_q!
zrT^wSfLdX;UM;qYf1w`u*5Tlr_4U#jQMs(e{i~{#HMU?Y)q3rxlNrP{o~Zza1e%Ag
zC+8aYZf817>w1%$ZT5zPW{(nMImgg%*!QY3(AvCE<u2p+&%wK2g*3ty?jz-~Xj_r0
z6`(B6PUTFmOeJTTii8mIz(x~nQO8I14aZ2bSCBSE51n*xe>?(oI&jjU%GVN<nNl3s
z^N;qAu;m|%ld$K&(iS9LeTU9~98}S|m%jB{-HKx$?S{ak7Zw@|9jb(e6k`p8hEc}l
zzELqi5cI=O7-ON8My}kkNqHBjg5&K`r7q{hfV#<s^aMY|OlQwiWizBTL;9`xtw`Q?
zy2^i6jja-Qf0RicQ6gxqf9whLgn@hV?@(RqY`SKxRL6^}RB-$~9sP8P;@e3f8n|r!
z_3{@v;R5}}m0;FxDE^i0f$aBX(oY!^Rmig_*?{IU)^SnPVzn_YDw!JU#<Mn}!L+H%
z3S$;U>DAbcJ4WklrCD&xVMz+htYXD_c$U*P4<pv$f65vSzcqO}8`-9ymVrT2deRjp
zHlMt{D!!-NB(7X0uAT~k5nF~mWeUHD-E~kBp^RuFp)hC{{EbtD`QV3nH>R>APj!~+
zJfdeTbuMM{Ir;D4SYO_eYx6GrySJMd`8Uh%J(%Jw#6^N*ide}HIO;)f%VAQRLoQ7L
z&_V_(f4u8QyfQ#L<$=-0VU&B{O`fzeu&>!8tNdT?v_V7P8!N5{*FHoa!D7y=cW%rF
zavzdEc9D?+VJ8L9=d6ejh%QXmOoMWgV!mdLAXK841k@ucx)Mk<@D$xlkSnwWE%WET
z6u*U$T53YIX*xo@$UERK9!gZzA7{+TJ(KQ}e;m`A;?kv&fUAjw$4&hFfJiUIhTgs9
z#+7uzNk-81W=L`sArQ7jHiYr?f-syo>|B5oX_VW{^zFA)SKSI3;FIE=PKl0z(Z<#s
z`K^OMC(W2pEK?!=9ZxiWnk|N?8tUQE5?3W-Hb==8u4v<yvNRy2u7Jmo6jz-DV~di=
ze+`YrY`5sB+&<YVQ6MSg_$vcIi={mzs;YhUllEC<>b9gIM5~I6@N}NVL8I&5v^&|0
zN$T5&A0uZWs1%MrfBU5AKmZ@Y?`L$WqtBM%d3P=iSzGgkrZ84kJcF}$wxqJ=Ghu~m
zc?WW=%OCq44R^WsmpY|dr`01&+pcBMf7)|aI*$rQrNQ|PT27-GgiddC`53N_u%V^A
zRmeXYdLiCz*di`8S~*jlxu&7MRDE~%2a`NZ4qCJ8t!Mp++48N=Tbg#Q9!FGcLeO0(
z^|SskI8;0Pcl2l8&BPibiM?!f-5{36Y4!65Bl<wnP+40^W)q`WL;TibytmP;e>GEf
zDZSBht9WY9z1}h26?oW`hSxP+2B1vSq7i=Lh_U~i5LQjr^Qigoog*Fkc&=~6<A8pH
zV_N2bN-a*tJ`ug4Q?a`Rc+JJssKaXuMg65D8{V@SYC%@PS|nwzy!Ya-;vu#yajPM7
zgD9OW2WJz(-xqv$7A+zK`kklYe^~IglKN9A##T29X|s{{#2|y*N0$YxIU3f~#9t}#
z+vH>?NSqH-p08)H&t-d?m5n-*E;nk&8bk<Pe%7b(6mC%3X7#hEC&8ASJ_YDv2(wr#
zr19~3R@P#*XYMGiD-?vU#59u>phk^3$@I@mV3_i#Dee`%!<e&sK37`ye;p?!%fuGa
zxxxPAg;`=Fs%f-tfu;SrPo;ZFG}puyS>WJK>{@9_>R_|FHap?|>N8+*%b%aV`TJGg
zw9}Y@S-iHuUs5o9kWm}R);6tH)#RFGV#E(N4#kf2hgE|NqrWrfI^&klWuG`Cg!9<v
z;oTao+pv7Kad5dwQ@oBQe?t<C&xSSfbGvNY(!Xmf9Fgm7?#n`OFAFLC7Fc~f!GSWR
zEX?F-dZZ+F;az6(vm173;nrty%c1UoqzZz)?Imj}_NMKtsbZdO(}`b~{0yBQ6@4=D
zDW^WuFAY!g#j)YDVW#k@)WcEBy*d@|>DLpPP!EJD$B>A*#_foWe|bwBxZ<@sACELS
zPkRv^Fy(1;a+*k94+Rw&xm9;UOTEm#gu!^C2JqMc!jCl5s*^sGvRV)#SdWU#P%#0}
zGK$zf)Pg=do0Po;Yc4&TdT*q#fl!?^9if^WdjtaJ5DL=)h6<>QwIvi$EKr;CF3>D1
zW-dZ|e(aoeT>hVKf8(%^NM5fR6s})-EOR$MvlA6}U@mnUt-kH#w?u(E<w#z-U+&iJ
z++0wed0x3HY13&%$i(N`H^bAlYzQNqZP|e6e_P6fBuu3dZ4io;rHHE3AS>#>AXjn!
zNWE7G#wpHw%aBEl;3d%Q%NHdn?Z;6N@{_@eINPII5MjKvf9m$+R~-8BU1*1#$tZV=
z!dSW9KV$>cP6A0AxOJJD!-I**9YMUJfa0vLnsJ!Q(uhb*c}fcf%vaE(EOM6ix_Jnq
zdz)u2X&^=5MF5XA!BK%ZuPFP$S*hlF^O;m);mMb1^8E5hKr*J6e}Fg}WlEbg*o_$z
z3~lQLA>~HPf73G{s`q-0m@x<!@q~M1kg8D&uD)kX-;l!01j(n(H`ZutUshwb>_{!!
zBjghNHaGI8LPkjLExj~g5_oC>xA(zXu<?1XV#9bVFQglaj>%dyd&&nB!Xx;OVK*D0
zQvoVn0}DgLxXmGE65}8^9OtW$?+<l)6F+bra=yZHe<wm!<!%a0dF~$ZW8daUxh%&o
zp5fy4Wb6p{f#RNqB|4UTP2`{gRFj`sRAXbZ5{OAucHedo4QD>yuIP)Q;efNun;;`U
z|9m!-kU(BxC+#Za*FGFB_lDx~<Dyt>P1*CaVq%qUv<j!HC~}1`;vW@FM8EYK<omK2
zhfvvNf88zVxmZe%b(_9hzyps#MK2g=eMFe2Wp6KBZGat)izyaaeM*naiMQ-^sfM>-
ztIaxC;(6aZy0hzftzSnN@jl$v8SUEL)Hlg166IULvFVicvLuYmP6ssQ1+l26=Qne+
zS6qqE(biL-RC(7OP5yKQuVJLF`<&+UHCJ3#f3mipyj~-d?VM{l3+$gBstabV94>sM
zgTN%B3v8}uFH&79!mEtve`u$=l?M24455Ar7H&#jcOaC*Y3inWBxW1oH7F3_5{vQC
zq|@I`?o=j|+7?mobJC3vUo%1KtS5n+XZG8q^>_Xa^~>YhXd9<GAi0|0sLbKZ)Jb8j
ze?mlcRwKpL6rLF@*yRwunkJ?BSQuyQ;^)r2tH<?Ojd9i*y=C0{Sa4(ysj8D_fQ3T#
z^my6Ji@RxuzRDZvlHe1gnZYf-D5umO{L9dhXyV7`ArsBh*apm-=oU>0Z?Ky5li=W8
zpay!I{(hFVwNeQN=L@ujZE=u)yd-~Je=I)RY|671#Ovy&0tNP(611M{IPPj-WUpr$
zr9{P7-drmI0801)!9^;eXmL%Gv{ykQe3sALa$1$CY>9=HTLB>E)T76yp&5WM!}hpT
z=VNnX1+SdPP~h9N<<R!2=EyN=Ieht9t7xaZlo3+*wMQ2xm!G5&%baEu(Cd|Ef2#cn
ztJHcWgzcCAPwn5K9s|hzOaSPjv%oJeMQus+`zBMNI#*qswo%C^RkMrT`z`nqKe)l9
z=Co0#F_2B`i`<3%xHPr15m6(-VGc~tHK;h-WJHReq;6!G&Jf6b#E7Cv>NmZ!k+%FG
z<z?#-M4GgCZ?o|_dywMdY`rl@e=8-Ga@KewRlZ_>Yf>~<fx#Z%U3O`CNma|Ur~~IN
z!(BeB=hW4^OE{Mv?QJjr7U+x;Oq;6A-}C!&vyt?Sml5K~XFTN|ma^h0WT`<FE&)uA
zK!K-D%140CaJ<7Xhv{)4q>Z{B{tdnh;^)kp15c@W^Tg0D(Pkc~W10d%f7XY8WyCFc
z)7jlnf$T!b7>9cj^gy1ZtzQ`MqoVcIH6&b3yGPz+@8n3SGv#&7v_2eWvcZ*ib(L%c
znNoLOzLhVHwuv+D=6O?3{>QZYlaxuzjT~VSCrK^EN7*&I^*H*}Es$Lg_D4A%4RJaz
z$Dbw|Qk<2w?kq4yWtcFUf9z1QQU$eSeWzSgdu($I4%n!uaqOfZq;ZiXnX4sq0_emI
zVk|yJAMhA)**Wl$725!<!b!e7S0lHp_9N^-lINfw8ca5cKYn%%5PX+dZ)b5j!^RZD
zanXfmi<F-`r_<xSTb#Hv&+P9csaNrpUYApCF2o6VWOWZ<Fo(r}e<_`<VyuG<(>1De
zap3FN;0V92*=+TQi6v+~_`IFo&|-tyK6%8JWlv4_nTQpk`1)&5%EC3xQJOC1Q@A5i
zQY1$*BsdC<oRPJEs=S`IHCD6VSbT7=;Wl<BBr$YepEuL)FHIbnVb=%iEhbXY@Jeqe
z1nPuF6&I)7#LIp?e{~U?(tX1nipn$Hsul(YU4`Hw%=xp%SR@S|JF{M08@X)Cm-6}(
zu!1SSLxViMEG{*w46$&#P$_?(y9aY$HkQMYjhS;wWiMn>2)>@TU9TzPiy~*@K6}g{
z7_AC&5e5IEX%9RHaje)QitD8}E%gt&E0F~OImG0e*%V3gf03pkI!vj!@fEan%F({T
zgwCd|{@BvE<`KR@Urx?qyj3$v@>v>bWET_}k%k53F>Q{fk{#S2+i@>8YwjL;f;=hC
zkDc}LLQw5$=ODF-P~jWeu{iR44A_oX1nqvG7#>wvKAG66jt?HDP%i4OcfrbN54~2e
zYVZ3A4|Y+Ke@Sv%Y{BXAq&4z?`wAZ9It2ry%V8+8Zt4)tF-cEz!8jA#7A=8^WwqP*
zs7;E4eT8c|yYUM_a#JOK%(ggm%rIm6C4wjCk(8xrZY3+tKsrw>gp`LrLFDtTjGL3<
zOeWbKYCMYdh`Z0QE@Os#7pEKkV%BM4A-ktcB}8ZNf7IrEmMa=DjFey##E)7xDPj8j
z#^3-acO3Zj>yE9|wZ52p=PTR$7n}>0PmM_tLgZiMkNIkCH!O~xvJA5XetiQbQe+fO
zJmhP$igcv+9({~Cbc?DPJQN7!a#$&dRTl+fXy3rrkCY05=Y{(1G&fUFuYaFsY&R3n
zo%^YCe?%sHPAPe^f`MGT@Rbi?rxK1SAB^6#cc<XK;hL;q)3Y;Pu_I*)bSzrlMxKGL
z^kQd%N_AyC+D-YB@<%)VuH!*OP6_RGa<tB*!C9Cq%owqN+_x&yWTE(j^eyAxIN8bJ
zPnQ;b%!JDuzUe9mH&F2Ux}1}xv@4^}THe-Ve^`-7mIPCaSf3zfz7E|YSP$%lHHFIv
z@LP+A-ICcj9#2YwbhIlg>;WHF!doxl_K?D9cnpxgAYxpnHTSBJe)n)JLZ1foGsJ7S
zsVZI8mzOUF^JE9<e677&;n)e)^b37D-H8q$os5)G>c$-Z(#+axS5-r}s8c4Y6B>%`
zf1jCuzzJnJ*S|Ta7$u2Bzm4OlE<n}u!fEACAEita?yu^GdWieO+bA_36rN&redL=j
zQJZ{=!(l+h1=S9y#)eR&BOLE?%aB__Jo7d4fz@iuYM#-K=>M9ggA_+45tx|}AWy=#
zb5RN*!{|6{6}yi(u8F0&l*=N00Lf6+e+@e_hn?b!KENU(V<(CHp$p@2LvY6r=Deh5
zsMpABQZt?cLwTzH^-WFyT9`_dy{tqNx(#T``cy5mKUq^tss24S$+x7WLFegHg6hyf
zx540jK1l5@b#M=zWd-JQTZfi`GyW45v`EwkgK%tKV?q_E4@#*%N+(mJmTo&ye_2xH
zGI<(k39C`qX=#zaD?hsqS*Y3GWxxy4GD-gem1E?|U;0aZl>5@JIL~ZEWftK40342s
zt}VDlRE^<QTK@6zaPsvR_o3*KMVdhh!DQAm|1vb@;x7W=w5i1}fg6~`$$;ych_c`F
zx~>@M_2t_p=+T70KB^_MXe+Kke}En1C2^)$nLKV){{yZ+>lIoP{04H}9hcAR_Y2AT
z=i@S-d2wl`p!zTP#UHq0+Xy-p!0$Votu#lUnes}E5;Jo6iK>q@h518LPl5w7&#rUi
z4h4G0lLs9p5UF?Q?!V=mx1>=r$6tLam!zgwAqO#EuV<II=X?##wEeZBf65h^%dev;
ztt}GwGunm|6#?O=+`=S#UH4N>jkBHKg+6uE%E(EP^Tw=sTj4YDmeQULE}+pyooNO9
z+lJLd|6}&JE420wZt*e2VVlCeJQNGXn={K|(62J6FLV_pB^MvvB7#DrHPMQhR1kx_
ze|?}M_(lKl-3JYlqeQ9Ne-|V%M3|z*cKSqRAr?xo#E-f&ZJ&fNq0z7VbIuQ&qXF*W
z%qolp<lzE=F>U8li&pYG1d<Lb=}Q&0V0}7;w^-E9PtNqO*ldNPvkzc&XjjEO33~iX
zLs14FeI`zZUQcO{Fo^Oke0%_3X)wO%J??dFKJD7d=x0G8IbQRXe```3D{Y*~RzsZV
z{P3QwCz<5odFdn#@fVvHEY-5vUH<kWJBa7}pc4G?=WH9nS=){^rBdz|#zS+@i^PsV
zocK=`Tg?o+V*znHo)ZB@HMQX|vgW5=_zHO*wcos0KYRKh`|@^cg~$^oqpa>NVp|@)
z(@qJ1mR+-N(k5i{e>#T0Va?j${X3cZWqxr6wqkRrS=l@03ye88G(5a&*VEc7I{LP_
z5<x8-+~fs+N<;I>jS9e#xpE0gIo5gMAsYF*0wUWvQPrfx=d>&2Uste>*NWE3chUE_
zp*ZZ<QPv`em7eQf2BQYQw`sS4El0MmCrcPSv;GWIbQKo4e<L(}<_oiPE8Mm2>y4+x
zyY(TK;`H<2vk+=<xdgi95NC0aX`DRaU;$;1mmbj-k?DeyAU|Q_WG>#7=h9DIx+}mv
zf0IvN@yfh^+d_C#-2$K86?R#ja4-(guU#ZXBSC%)VFW?S=L0lft4i&tUkZ7Oc_YFQ
z-eX7qHb=h)f6zaV{*#HA@vKw7Rq>U_OQ1*ZvsLGbZxg@+XJ){dGezk>BWga7#k~V}
z`t$eQe*b~oUsH@$0js*+b|pS94ue&Mw>Ys6D-SbyLe*wp^d3kt;~o!swXIIK^9%8s
z?od3U?69P0%~PN}XYt9;b@n0Xjh&0fBz@>E__^W(e}t3gLbNx>+C$v$UFcYqd>2eU
zyW_E>5r_G{=qL|3fbF4rX~ACJdT%v-<?=3y+KrbYirutEji|h-Cm;<EnwBqa9~M%p
zgU3K!Cyu;QBh9kuQ@Bkn;A(H<$-2_1W_=}zf?vr_<FVfv<#n4=@B7t27S!FnLX%Q3
zRrFiCf3fu-VwDGG_+uOy`u&{)_o4F2an*R7w+_qcoBqe;-waQN9N2VQH#<x+b)0Cq
z$Edqr`uBqdxf*VyT)mk;ntS8&zF=ZO8fQ$W(UDhTmOF*s1S7x%9jU5$c+T2($9q2K
ze0D6e@H7E7UoIKvCiFWvYH=o`=ld?_OAmyHf5y@WC*OZ27f0j%b^CH-RHZG~>9L3L
zVJX3zizxrmbafU%A{irrZmqve=lB`=ai#exQT`B}SJ67$vNoZ~W%z?lr2QCrhcC{T
z9JC1^Nw28ViOnUEP$n5`u<cNbgUB>)IOjSn`!87uUc{M8T{gT2pC{^Rc%%6_%e`~I
ze<B?}Hg7(QkKfv;(1u7ah;hB~6gGH9XL=J`w3p_x@ruXf71ZumH~N$%(tFncs?n6%
zHlCf>Sb~ZM&K6Q;C?dfskH6Acwjh>6(j6^`;q$tlM@Hvqi7!4ab}Vd`g9%+JUaXj{
zaWFROUIJ3TPa;2P3qmUX7WZI|4B}wwe?(c=GOmcY>IrUFF77LuizJyp&Nwhn*jsHs
zGv~nKcmRTlJmcklF<0rLU(sIl`~qxv(tU~V2}Rc*c3D{Zxj!YY-jx;!<`!*r*AGGc
z6bljm6*reGozhXc%YquWTTInq&E&$oSo+BjvI>z#T9{?>n`Q%M#KXd`K-St{e<UmY
z4}Chqf)4@>V>lK|lAj9nid=lqe=df5GXj%_KDe1m6dALn-VEy}=HIAWX^-xw_rM`0
zT|D|~H9pJXbzL{{uJu7qv*SXHva@@MuNxdUv--UfG)?V?*)Z4G@97SKpqj(SK8n;W
zluJd=A)AB1RFO|zvsAM_wD#j!e?rOMu6`GgDHSCwi`6u{LG6mA>1r!KA!tGhLD`Nf
z!#jX~zEoRXZChfmErAe<T-h#WgYw>Nf%#OGiHs%Ml@yRbdr-x$W6g@P;Z+IA5D?K>
zY6ck-${)ba%b49}KJWWXV^1%1a0FjoL=@-Dj^heDC-PZjRd+_=cfHY2f10K6;;Qp?
z1A+%=syor*Hy-(yw6&ZB@Br2kL{^dF<;al%{O|r$fSe*$2#3k|=W(aZU9~NnkX}c3
zg{%(ln$N!8D59e3vyN>?A4C#{U6LO00)d~BgDQrHg=XGn)N_30eIyvSTZmGd<|#De
zMGGl9sqlm+?+ngKSV4;&e_m(N2?{?<;q$PGIW*+z=wItbJSr@iKP}<5{f?&ka0qb8
z@h`lj6#Qb&T)W%kwsK^NT(U!@avJAF5KaciWpJKR?saF<(U@8B190~#T>`WoI^bjU
zaj~l+u&I4!ZAH?V-rpw7vJWfEDTrFcaXm=?dvjQvXBCzPpC0BEe_q5ubpR$aS~Z){
zb7WiZl(t7nC58YFea-}V3D$xTLWP=%mshI|Vy=kc%fKF?<QInC4c~C$Rzifsk*g>g
z)qcJ`l#g?QqJdZue9JY8a+;%5&oO8l0+=i~nXy@3fF24G%wyEJAO%-2it_=I>!Spy
z8fK`3LX;)*(^Im5e=L^eM?7*?h5DQgH?6sRGa}V`>xqX;9x!U(IhLvUANE^@4}{)S
zGS>?Ol@?QCI|4>rT4&lFR=svt{wGi%I%iuQ)*;b*j$LND9Rml_{B25DRA#bF-hyz|
zb29C!G9Q#XgFz2{o@j;%@;PH=&o~`)+_F=2v^bQ@N&Rg7f37dS3Uw;xW(siv<op^e
zoU5Od7R@Ln+dCqCT_$~ToMbqSG+MR%vyJH=rpB`_7|WX!;<5^d&^w(WPQi5v^5k9z
zR4!OXWad<h+L1s#d|?^%#OkjrMJ)o(HyRa{HCd#;2wf@a=*oCm!MtqK_dM;8ATaSj
zfe<x@T?@R(e~x=Y0ry|7A9v_gfnU!-ohyN2b+f^QPpA0sPDBXXA_|&&>XfhZ_Qmuy
zM%c4DbtBl?5<Z1_$B8%?+?>!km$afCK249bGxP(j<CPK>Tod05m>7PY(Y`)>-D$<I
z<=DU*_97j{V#3XncFqg&?#g7E%z|jg80Z#0%59i#e_NB0upXp`{V<Z4iYYUEYDo(H
z(+5eHW26ibl(d?&-ai{1rjR?;X$-6Pz(9_BuN=#8Vawhy<7!ICd~fdo<0%oG8=-N1
zO(3bce%$NXwk^-z^u2kE`q+omSWB2^o#6VQBwy=$Hndlg0y(>9%Uqv5{4p0!Jhtp4
zXRmHze?*%RdeKgl<Ocr05-huxg}=y}-XNRDQIuN$C%jcJCfHL7+@8V`0bZV(w-#jV
z{YT46<0tE(tSxdzg{0SySa+ME${}dr#UdxDkb1vKdl=HX$DvlZ>v_SDy>IDRR*PV|
zt%P~f;{Y|>M1F3{NF&Ij?5p3L1RmizkrroEf3)HK3MK9-Yg%KQSc1aKOd(|zBMwo#
zD{~U|$H3%?{nNW!Q=LsGeHXsA&_4dEz>A`N)48aOg`o!yD6;5LWKjrfvXRJ(k4VT_
zEImhJPsVwAFUNSKev22>`=oO3!F>~n`S4q8f@WW<2m#&#vNA5=Ji&)Ary|)+L1W*z
ze*j}_jN#Thn@;_kSw0&>SX9r<d=BaLOFgpS;2J`fKGHBJ)={YKFU~k4>^jraP?(cz
zdVixHT_i@8YQ#FHv}mL6P#52_*hyu9nKZ(8xor1Zc`$1nJbpN}q93b2;hLe_O!F&}
zkk>E6IYczuXm#4kl(P4elSsonsVFMfe}&L)4dHU)fJ=(C=^Qtv@sEm|Wnh~I5z!L%
z#C5M>$mA)8hvUTC4PxvXjbNBrI}WM3o8q!E)+y2$H^!B<kDb7mu3W<vbv+8yyAtwF
z3gleW!3*+OcGZ;Vd^PJ{{kCC5lfUqL@WV3`jIQnI7C3uI;@DS{shQm1%E;Dff7PbM
z<}vTzJ_z;h8KQj@Ijx#XDL~&P@5bpD1nzP~`XDxDud2;9fES~?6Fc_e$DrJ$^+rTN
zoW-5jO~}~N3vm$2CJI{$qhuR;w-y&|b3%T$9sVTd!N+ne)Ds&*oPyy!-rBSSI0iDB
zhq(xH!L0;j?Dbc!2iw)PBZyq6e~n<7S<c-CRjxhRUs&NLTO-<e^5V2vx!OUyO3TG5
zQ>g`y)k-iKlb5|np$i?uQnV>l=vzFiHTuQl>vYY>p=j|x1Ppz7Y}t*fmRuQ*#MM>c
zsSJN}r7;;!PRs2LkI#xpmad!+*E5grAV=hJMx0)2PaHn9`}r<lp32R|e}#!1$l}4V
z>hR%GjLT=TvwNWQ>K-N5jd(&FZMNjJ-PAwhpXc_ZjGTWcS;>;~5y>u6mkq|LLg^lH
z**;~s>k&_v&G>R#5frf@F6=+@0sBderpU^++1lD;h)lh3^cw+2(_;`a0RHo@-=S-r
z*sH_7^6nBUA2tb~74}kPe_Gw?T~1s?_jOGX;P{;bv(!W-p2SV}1{l*I@4fDiJ`HXV
z^o?=wwj!=AK-ZYve3rewB&ZW~;B+2`jO9n!A{8}uU$|&`z=B5Ziog<YV(eu@oSPe;
znkO1H?Q`ESIdnAa?fu@jPr({zWmj#JB`(wSiMiTUx1Bc)&49N6f5-%fAT#?5ToVQ#
zgYyiz^*fs7q;e!4OmS6`>+{Y67=(Joprk_qC++~)mqDY7W1R${NhS0nXgQJ|5_${o
zxJTo8;j97)@{VoX&?XmV6sCY%_S_FIslS8KPx8FB@ox->LoXfmjoe!S^a7P-v!h>Y
zX}(^YI;P!hyKR`;e@Mv0n+SxiDSX+L)~2Fyj*mo!-DBu6Ipa3K?*1|3%r~UFg9kT~
z|A83)=cb3Cy4sh31am^vRWYjZZJ1b2qI@NNs{PjaRZDkN`=f4axAbapyC`%8@Dy0O
zjhXM-yw+Dh3(23!R4KP_yIORJ_9dE_t`3Zof=ez~3S$d=e*%bvDcJFRL*-~q<FAn~
z?xc0r2NK4oVW|3qxq(-<<mUd0F2O{QVB?UC`jdWKPFPq%pZo9N*55?%jB`q%<&KVl
z5KiWd@&mIhkkD+XBU7yih>RB@jUukU9o1ak5<l?F2{(g|K|i!zJ@O#8W;xP7ckxul
zjTsmUULkfge-wx}<|5WfSGluc(`HakMMA_4=y}?2V>N>f!41dMM>+*#ppTKQo3J}9
zg9m|B1+=O}c0Fp9NJ$DAF-LTy%7fQLw{osOHL+`W`bN{h<7{|u0;S?Jw1bhoHR=UU
ze=w_qD88^C?k@Q#mK~zDo%m0ukmDE6$m@OaJM0B3f6{n4m@VMI<KjBiDsK_tp|;Ek
z$pw!%df-u+d~3VlnP~<>=qMi@s-7iJIhd;^)l?AV#vg_vqMI4tX!fnv??yzs-S<Vr
zNH&~|e_Cd4G3is}^?FPbrJvzy0mYnPO?+aWsg7Rbxg)-I6X1EG3|{9yaA>(cA~F8v
zQPCv>e`WmjI?L3|WST609o1(o;^V~{iv9=9)(w9J+4JO_^#WQfF>uI^jlTPXkvi?8
zqS%JHgJ&HK+N`pD#HovN9O*6ICMoBAN3U=cedg&@O9BIivCl7`g_lZiPX}DC(^Jbp
z>89nWO9RsnJ$C}n9a3Hy$&|ks*6bN05;sile>VFce9?-^Dy5noGsVHK;|zmnRmeR+
zVv?6bE#Dlhe%gR$iV}KOwr{L8B`zpFs78HsYVc0;|H+NU*4RmC+tt|r8-l<JQ^Ma;
z!y)n2a`P_s)~`<>S@x|&UZ7xpkx7QDL((M+E)1a%u5T;S!R_{Dqm{G>{)CEJe4q5i
ze=X(5l56q|vmHPv=Aa1Cpg;Y9*pk)Rz&Wy$I_@kYjYc$G_Hf>Bl^oirN4_qfs|z1t
zyFNF*0`~c~1QnBqvdGRRpHs|HwRf;4yEusYr#UWCR~X|b(YV%}%dtc_QZZkQCZTkY
z`o@nmmXybcpa53#@SKw6(-uDOT@Pdmf091wQDsCv>V)k_gy#V(%xDP9Ctro^y7Un(
z?pf@iRE9ba-x$2_R6hob+%M+B)b_*IvHaOA=b%ZHYyIz+zJ0cEUb7N?(#v)b=9Ye$
zLd&e=ty+sh--$J`aCXRy^ep1T^~dZh7*V73crcSY1rmJvL}>@;MMuE5Gt%(2e_E<g
z2%Edk8^EZDuh~%OF;H0-7jDW9Fu~1AZ85Ye=Z+odHDDXdszhW9GH|3+xd~G+h9^Cr
z&4PJY7qLKf6C>7nd%ji4jUngqh!Vc)viqcv*SGHSt9l>h&~LRhtDA!@DOhYwh?;I+
zm_$Jv>>gwQU-g}hG>}QR6p~(ce=tXc%iT>F4}d?)9z<$NxVYo)VYEJ_PD#<siernc
zY==Y7#~r7W<ulkL1$GNUGx7{&+|(;OH&1z8do|alm6k$UOnt2asg>bC-_7UAJ*_i!
zq#h8-U5>=f5Xb&R50+~{bFK~>Ei}U;ODcI?#1SA2L<wuY?;|&xUM`|8f66v(qu1_H
zu932zU@r{XX%Y=syhL3}wC6JPgMF-KP5Wi3wyv598WR9>MV~T>TxvRb>sI0SQrvFe
zR_TcjoJJxI>>{l3y$o`>8D;zo^9;6D34@o9!|cJU>hTm}r-gqI-?qT?1}RvjP-S92
zoQe^`7Ct=Qcm93P%(b66e*vYq+LRrcN~Q4<j~>#nM7JCVJxEOUz;bw4`uOrQ@bGQ|
z*6U3pZ(sOq4Q-+#j|(T%R8%(FbQ_x)JG%G`^fE#}WV8zZQLbufvETspLz6gXreT=r
z&DpoGr;HUhN6_ueZ#}u%*O8C%IfAQ8U}5z&cAgZCoyiA;!&D1~f6bbq`~od<hc;;v
zLX`yhMVXu@xY&pE#@c;l2b0jlU(%wxl8Kh0UlCKbmxi(fn78#5MlyY0{R`32c>$l6
zc4Q>-?sXnI`kXO8@0w~h5XCN@$9Fi7(n#F9`wQLwNI^qeAu+MsXyv<L|2mPNMOhh+
z#CPpzVn93_gV8b5e>mwLnM3VheZ2f6P5}F?;$_~qH9+`!-fj@gKIAF**6y*p|M^WB
zGJQ`Ejz`CZZJhJkRN-W+dEYiLGTtTN5-|;1QLQSPUIU-GnJ!Y*g>5K0(FGflPZiPS
zEQ!dEHY*i(;j+osd_UaIxH0zeT6l4wdO2BXn6|-oT2Yyef1*RP)LMw&SU!Ztm!`h8
zTf2x<)kgKOThf(kKE#U$PNoo!pIlY`PRoKH0m`IU>k75vDmY#Uekj(%TtamRcyf~)
zfc+#HjBH|MRO!!o?W#hS5=zuAoU$NwoKE{O-P_dp5zGnfCk5oJcPQe=samq^Ceetn
zMFV@2_yhSXe}XN6hs&Q4?xWzGVt&Yt1{RfC+<OcVV&copuT4|Ka2KD9LAHjiZwHN8
zWZ;az0e9=<l9P~Cy7M^!X|9AWbVWu;QKfjxNOYLw*#|f<UucsbpRRpndbJL{*JZpb
ztP>%sqaXvp*a2h>(-vXT9%X0uSHd;L=geW;H!TOSe|x!_B}v<pV2z4GscV4+-|jWo
z+rZ>D)9_luVtOxjL_k&M-Al$_koeMfav$9G45l<FiKd-U9GA3C$TLdfEB0TnpPK^x
zM3fi|gTZ0LJDpNpcn}qlHKxs7Wji6~Z4RmwllQopqLmD+oyy^J`8Kgk_ozT(!TqWT
zXzBKff7JXln2%!P2+#%1T1b$)Y1N~I1;|3pGeaX^HG`KMf)kDISmp{D!cr+6OHgil
zE>4{F?dk&?_l+hJuLM5)JV3M>lP3Eb3ta+P)p&92aHhc>p9xe7Gt-NXD=8<6==uPS
z2xLzU*Uz}&Z>2Qsf{Vbv(*p>pG}V;b$Xx0;e@)XGwpsv|<hOlez!EIVvdE9}fAqQ}
z4<a!`A|+!`$KJB#{)P~_v*DGqk=5Gg?(^iz7oXSd3PZ@Y_xg!W{%f_Uq)3E7Zhyk=
zHB>xJKTx%hlK$0f32hs?je{LGkqSQ;ix~QoVTS|B;V!JTS1}N|F|!#JD$>ecRh>RV
ze-D4x;MGfH1q@E`5X={MqUmsod&u!ioVpH2Ipz*=JKS(biU026H<D;@Oc)>5HO5Na
z0*uV4u1=_sT-PC5_`nbfWTO}!KP$N-kK7^a;$;Nxp=2)sea;3`Owt(b-OAn+PeH7`
z%s913zo$88Zcjc|hYTc9&?<eAt`MMFf5dxi3&jyjy)I0>7~H_nig;%psiO7J@rD!!
ztJ8xCNBRC$iKZAmvNrOX6(4-L&`cU6BG@0;`C6iz(eAf;gMas;T(K|gnq2EkVa=yg
zz0kwjkFPxj1v$>t5a1gG<$@QbGnk$^5KA#WUYJI3ekqBlR}|Y}xB4S>phL<Df41(9
zR{q{~B_j^FJD`#~@w!N&t==$E#_5$RUwv`zQoj-E;MtkCo|~e1A4m!u?yfw#atOs>
zu8<AG@|%d^ONm~-rn@UuxlvP)q#P@}_5R&n$zuYQPqeegSU)7jlB`mW`AuLn{*;Fm
zy|C&^90t}V<cxjQ90c<;a$kX1f0b!jM4S)Zvvwj|p@N{sG@MyZtIO4VCf1qGcx5#8
zAl<8P+%u9Gxk{_e<Fdka!MufIvV8MJQKddd;BCLEnWTR%CuYM0_VYlxdzDRv22BJ?
z!o^JAW<mI#ubG>r-H@fxluoStZ^p$#Dt)1D&q>FdLrCB&uC?X^hZ81Qe+nC;yz$4G
zuAyI?oH34^ER`1P3nZ>g;@2%`sguPV?JO~vywmQiwG2-bhyugMBP|cMG{Ex6x}|il
z-#6R2(U%VegG1QU^QiqZ4LPKXCCqR}V!v*#Ir?1od0->TbepqCu2!)qrkZS+o}d_v
z97-74*LAAe!gymTdJ42Ue`l9XrbrPa24(f=T?Q`HR-wy$cihth_97`+ucHFYdRBWr
zl4&qS#O06Viqh~Ij;D&BVIZ=*#F8ZpY$KlIFj;5iR5^qevI^DXlYfDBqKSmps2hx{
zcvk2P^+Bs5Dqaf6A6dOB;?RaTENVld=r-W6H4TWD?)YhTWtdUUf7ytsj=tF*Qnww`
z8u&!FP_Xy$$<Emwp0{ys|BS;3@5jQNp2t*Pj9Kj#Cptxdp@|!P<@)vOevF{avd=lq
z=;IHmMM<7F>B>q~os1GNK<SA;zuY%Sf(V}F<}0andCpli)?}=W;;O3!_^$!Rc+QG0
zALkDA8gH}@I~orye|idnH$F92g^!BaKgXBjR$cPGK*j@fOu`6wr@T@VHdhV^TPUC4
zk>N{Tb&c2^nGW}$10OSW_dsqZcJOgMNrm6lOqQt{J**LXnN9ZTsCo1Iut5e4ouM;|
z`3aQt3|R?RewhP)!lF+zG#0V8cdEHM+V&n$7+ENBLw=Dpf7!~h^_yEQ%axPZ-?KDZ
z;ckX9{anXeVt<byeA7`u&M26#&4f+Nf;aM#b7-^JTNszO@&3Rrp41ImvWSH5iHixL
zTSBPCT{%hPYceQ7!n!bQ&Y;jKd$3?8CO-^<NM!*R7F-EqC6D6lT=93K5Gi3ZIi)pE
zb=#_2sFvRve=Lv8WRj{W@zb>$&|XbRIAOniXk=DjnJIL|$cvu;2{w%QYtEH8I0k9K
zfQM`jjWw<8n~Pwv&2D^|uML){V#XVf%vUH*Bs=KF^d4=bSTn|UHngOH+Q7?NT}vm`
zQmTF(881#^b3$kGIk~yp*$=*}V&uUB5Z(9%jt=;Ce}T(g6cPI*Ydogy6bopG%Hj6*
ztU0gWn@qkT3fM!aT6){&-=gSzlHi4|{p8J}Mm?eZxfM|iA7`oyu^46M%xC(oOKpz<
ztB}_YEl1DVg3E00#MuZ7akhwGWPT>XXz-!Z2FFz{?>n8Uqi77F%r^+sh17abVPr9Y
z7+PqCe}J}0N46_Q?fck>;iD&)E$5`SlsIaS@@}K4#Z4tF8<2G77os=*)WF?=>%K?2
z<dueU^Uc#}3JravA6%xxqrL~(d7AHpTW+`|g|RUlpkzxcjm$w8mgqY^rSfPd+U5<@
z*mIjS6q9Txa95?>6Ia6IWW#n%7C4-=2vR>yE10a&Bt%&}SK^x>34Coa8-y-2$yxGh
zZfZsFe6Bg~H_vYh3iy8j;OVI<m*G4K69P9dw@mg3&?*8qGPfQf3Dz3|H#E2QJPFDh
z0yj37Ku8J{x7Jt*L|!O2I3O?}Z(?d7JUj|7Ol59obZ9XkF*rFe3NK7$ZfA68G9WQA
zHZ?JqarOum1Tr`>GL!KKCx4B#1yCH?5-p0myEC}M;BLVoxCVkVI0FoB!QI_GNFcad
z@F2n6T|)>Sf`!MCdvfmmzv{i3DrQ#8>Rx+yZ|JDhG}$CA9L+$oj$l_dPIjOWKuTGI
zlM4U@a<c=0TqtyOS~jlspuf#1bUGl2i;W{#=wAU+5Rj?si%r_p^?xN!*%1s-bh8I=
zasxQ|ggE(yfIt8j5GeScKu3rWK-$#Z#sZ+s4p4LigIrMPq#T{RAU0Okt}kW&^Ao^m
z&II5T6y#_9GaVr50D{<<n}Pw#rmof?hnI@xruG0$M{^sHtJi-~Fp5~ax;hDQaCmrl
zu$wx#uscGm#F$tC9)C8j)&LEV3kc#4vH<)c7@%V60QyTAI|>~@%i6}}FT19rrK^W2
z1O#|7*xQ(cz%DNtZeR-#1n^QEpsDa0py~ty{}ufDuK-rS-)95hWas>c?(ghBh-|=r
zCYzd@J32U-g1v0ORsc&Idk{cX_BFe!rz<PK6m0QFpsBr!<9|!Osk^C-y{Xwtz@MF)
z0%RrC0j4hk|CZ-s4zY1^bzyh0vHwFN#~(B=rz``ukaBcz0D)ayQ2yvo+6DqLe>rw9
zj=yf!4(#Xw_W2uF+JG%A{}5r}=ER{5wsCd?DM<ev@?t{yZL<Qo0(gNyAip3F0OSk+
zd74{u{6Vkf<$nbF)5-aV`9*=BkCUSl!16@|$j`<S^zwz`<6`O#0=PolKz=^|cKkO&
z;p7BZ*qFNl%s^H)V3gnNFJ_SCU-;$nAvT@>1K`W-aRPvUeE#`m_%dD=j$nJQ-{F7W
zFNcPvs=kI2%U_EB@x6NG=n3#)<K_Xdaq)5j1O)^D{C~VafZu<!{G<Or+W)kwncDo_
z8}K)w0@%_KAo!Prm$Uni4EMjMg7NQ-VFLVj1r^7aQ3e4Re^35fATQAT<qzlo^Zfsr
z^8YvXf3W=DCjWmMl6AAU|I^L*r~m)sHg&ME_xd~FWs==oU$#Qo@ntu_{~M|c`fHPw
zK^8V{4uAjaRd6+Z*$zptmHj`*XyYPl;|a1*vvD=I{%eH(a|<u@_BLRUnxl)&A8!qS
zjS~p`AK%NqncKa*CoV5{^`{H;vQGb9QU+}9Xz|D1aq;p2Od$|cFBIU*cyaOa0(>}M
z7Ssad`R8N<IM~6Ct}iKo7kPdFOGgOGA2-U!3xD8{{KNDY;sbEJ`i=Mj98&)ver^DV
z!f*7Fr}P`W<h}llUh<UxK>}Pa<N6!DuxS29JOB=@e~{oyp6Ne`Q}6|uzg)#{|BJ=^
zAH)TGL8g$GgZqz#=Y{R%A#(T^$4g%pjxUeBi;K-~<I8e!fc^zv8npZueCg2YU+{(0
z`hQ>WMfbm{1OOcN|AH?aI{b#5FD-)q1z+kq{_gfA_T_)YzuYf<IQ<L06o&i@z7%%(
z2lD=bK<=P_v%hF{{T=X9+SSAHU+$Mq-G3K<LEa$9U;h6ZD04Rm<mI9LbLC&A?LYX>
zR~-cM1ev2OFF2YDhuGGKbpEWBB=un1pMMaYrQ6rdU}E!GhIF~zV<4t7)#L<iLVif5
zj`U%z?aDCTNUTsk`JA*hB8Imot9Ly3J{l)#Oz(G~EKL!7o_v2I*)T|sOva`qap3#p
z?5h)K2ipeStw>kk>?VMrR)qW0V?fTcVX$I#ENo$4{h)?V3H7mJhAmb*=51iv9DiM*
zS?)X$HG(S}ITAC@xhLk_&5v1}{K;oZ#Y7eqzi+YJB|iFFTyb~v-s>N=xLkUOX^HiT
z$YF1A#-{0gULB<=5-$3bmuy1D(&q`f#<v|(IPH%Zz4ui#enO5fjp*qng&2v6IAHM<
zqGLAO<&zxBsFDzPa?jTkH$4?D`G4EYTv%0;Y@Su^`5SmOPzCpU@ADhHj}RI0>-Ct!
zHLUSd8z{m3yy4`~`3>|K5yksfLyxh98*hiq*GJd!npy=hOk~L0x&n5ra_T(-kJq)R
zM%Fxs73MA!y=Nlak9V2v@y@T!vmHNoAB?+LI1n2_r_wbw1&JQjwx{MxqkpoHMiVsT
zlDqv7Y$JsyiKR)+$tq~$Zc;-XGB&K=KS5>6t~u%$^g#I;G5B>CuR^=xS+b_8Kp+SE
zJ+eGveB50NO!)S=8-d)^wvhA&PWZNBMBFdNu%av7s=ll7PgiG##cV(k_6jS_SD0uj
z_9?jfd8!Go&t?nbcu9=}8-M%pehHN+wKK!}ewRfF3VHVFj|8lQ2UIM`ux=9PJvev5
z5Q=r#0*%r=Ptxku2Y)f>^&g-5ABRSE+7P3S2ornhkEq?aw!-Ze!4QZ&*Db9%9a3-x
zYU<QN`^66lmG*2@m|j@`tp^r;{QX575azi&PRH`o?!)jyt$07bgMST58$N?VxeF#E
z6_g9I4v2X-d3rU+B*LvZO@tn5(On6n*blWp_?p6*Ir^rXjx=;v#Djsez$Ng?NJZMc
zxH%>dD~DZfpivXt>8XGA{e2RF_iXk9d#+}5vhp=0Q`oA=NK4Fj_b0Vk>i`-NP6ZlO
z<9(O)_Z<VnvbR=lwSWD)rvzqOwyP|z2w^{;lamV1AJFq1)GC=g8SZ!E>ACoPOq?ti
ztT7`AZzmtI5MyoNo~$m&l`ALTcBmkJyu!Gks1w)8DxV?roXOS$eK#j{vMC)^LhH@M
zJWl6d>l0VcpeM-Yff>*rm}5%+^`3<!(m{QI0auW3dr5&Gp?}C!V4p!c2WFa@QV&>s
zG1{7S$MSX3V%_l7aT?wXy7*9%Rhg+*^O<C6{j||uON9wS{EZ+%7BBm;O)5)p%qK;7
z&l)tL-r|F`$+I_p8i$isL;Hg7YNn1|kL|VZ@x7@k3>m^9;t%4?mXw=6eG}$?OfweA
zT+8)-?v{Y>K!3vq+hxD=J_4PtL=6_J{t)Zm*j3DnX^_lk%A3fj3^y1+M(Fs6mqo4}
z*)RG8?{yYS#CwD9lycsxk*|H*dWlOv1ng`t$4v-gNMqZ|{!lM~n>y{P@GR-cJXTD*
zO|@o4sR2tQAD{_ERw=B}s{?hay%q3HoXWm5R(bj3G=G;BuIkY$J6@>P0Dm&keY3}8
zvOkk}8*GUb(q=)Lju{@m(T-hq-iI4S;g9C%C@MWE%vb2kv2tWRrSG?veY2D1`Y9r`
z-#?p=S8o;_VT_d9&-rgB^UYXi@xdD)b1iQ+P30$0Q0i~FYhP#W*mtV=(lO}_wPHA&
zw=Y)al7Hjih|+hOq8xrCxK@nocgYAbCNCbVPs)V%it}G4@%7ONDvISBXv`Z;f0Z83
zZ>w-if*42`9x$B2l}_^1V2T&{SVo8ToFT!_gDUY1h5wa@F^Q~`T@?B|V4Tt<Z^oLz
z>Ep~Ui)X6)xSn5Fy?FE(w%h_Ywluj=dXQ0be1B8nY<>bWeH+h((-LIIGxl+t7X(XD
z5N~9SnQbR=p=mr8w@)c$Z)Aip=C{(!<}4`DKD`Ng-awY9>-bfQSkU4d<)It}NjAq5
z+*HG7+{+WO6X-y!5l*e(ACl)tE^gsT*I1D!>frrUH5-7iu&>>OzsM>}<~z>3790}-
zi+}qu%9L{7DH4MySVa?U%7BW#3LZCsY=4l}-*^7jfeuDYt83D(b{pv!;uc!_MnV}J
z)#5gxYeFYZf~hV*e(fR0ZABjNOSlu&q6DFJ&3@Dod7Pw;>j^Dcd;99ft%q+XLuw(K
zj%4tS)(wNkb<7Zn?F>}D;{qqSas}A$^?$E;7O3-NA=O_^9AhT862XVF`Ll8R_)z#G
zJgsq!m5L}BA+OM)$A)Pu-<ZzV%HtzTCi+_e2^7>*h_6I8gb~so+<iq(`4H#imiHuF
zW1aQFV#Kyb;++%-tLSPODfF)0Q%4W@{Wu#1q3tUrYm`>11E4ASO0bdA0Czx$ztRko
zd$E65vhKI)>=Unz`S7n8(uhx{xYtbVn6=QF8LK}S=JjLp@oFrw8T2yBRDF|Fq~dlF
zf(J267JXeS9z%oI|5Y(8<I<=y9plhwK2>qS&c1plh8ErzF?*RKrrsS+-$t4?<XOFc
zGS=n|&cNu72(yzaueEg6Wm`^t3g&Z;bVPq-&TwL3|6yfouU`P6uy!SlpAhF3;wo`n
zzF796CzZ{l@(}sqOnHWJTH7JZt~`t3L-b)=I7<=;zBfy%7Iz=OeWNnLqL}`9w+45R
zkG_ERTlPbO2&xy(R~jeG+sRs3FiG&WZ7sXjUMecoO*qjJeI<6d!2VpmcimvFoMV54
zV9(ebwGm;}U4RDGdtA?OUwta0LCjAcGNy}`bu-^bT5KGib7FaTNIA@^Ri3{wkYxUV
zRa))i-tWS`xIC^4tW>q0RFoXb%xdTqGb+OobkCnn@M0!KWKeK$ZJn(avQVKpOAjhe
zc|A*dV5;F+&`%ZmXhGGbfeM|H?H_-U)x>;JfDqWdCwNdms98NIZGmgI)K8LRMq7KY
zb1@WFVdR>|<7dqaO5BiFiGU2qS1FXRs<t5VF>I9(Z%<;|7d23ZWut^VhpDK3C0e2J
zG=)MQRn^Kv(%EP0U~HjMY--W}<fXTX+*M9xSmV98Cb7ug9Pr@|AC31k5^8^vEk0TL
zbtA7aWLbXyxXRfosH}#A0&-Xugmq*!UZX~r9PJ7CXz{f>t;e%qPV&k8WH4j2eX_9V
z@r}hgV+gZQ-cQF^3zLYVB1z?YHM5YIFgEb}#PH)9SGXiYnx>M-&-PaIBeS6L^eW7w
zG&5cc+-YW28D!oB^g3-V>wACVb$j=2!46VmCg{64;xSq$sqC!JC*)WxV~nlJame$X
zD{2oq(MhUKg`-2R=29l@^94J=?6`sYfNBBWk8dOy2N{l&A~+SZP?^w3YH(9#MMuHn
zGEQ-E+osOgMNw~S?!GcGeKF=)CjaE8^ro<erO9GJ%*cF0Cz|gw4p4ta|FbLW@Dm;`
zG1EtzAFv>QfGTA})oea57`v3zM&K3iFXn^KA?co5;4TTuUYQ3NX|-pu_5u(sp2E%Q
zH=|bYa*rwMn+h@fpM^zsG+Wgk;=NA&+l|lT$^B2;u1&cF<f}bY#+-o8*#Qeky-&%b
z1zOTBYx0c5r6J2wb7Fs2l+-GwciRmZ+XwC#sPRp^x?AZYhK!YdK5*rjl(P0M$>*ws
zwY{k#&eyMMD<^Si6!+?(o6dW#e)V6pk~<L+0`bQIcu*61p^7-ziAwzXucfI?i&L*H
z4-`1d$;9VuUHchE1cW#kV-)h_3iDSG5uiq!_@aj3h{H3`MS_1>3hO^WegJ;vc;+qH
z27VEZX!Nh?5bWOf?pOFk1y}mH8G;RxQ|Z=IagvNo<3Z4NF*FmlN`$6}WqU1j7<0>k
z|8b>y%n8?YDGdozXm^U!^KK~Ra(K@q5kaRX^@3hT1|~mHyxAO!2xH+V9-7o@`cNi6
ze?6PY&@wGtO_hJL`zGR7@~;HG4WaZd12Ge5)qHwX16DL(i^*_<WDo4UkU%hFh{bYT
zy5pQ9<!za9=(iL{E{t7~^^OW;n20*EA@p8M7>aOD<phOpBb2V|Dg#;zX|1pN3s`q(
zGyS#$En7j!HomIthcbd5W|}bVE`zTSy%V+<vW6R}nzDbmtj=NHFFfM$m1AwKj+-Hx
zLoz7aE>{zENjNe5C8;;TdPQRwoK4UjJfYykKqc~CRVg+C70D0VqJo50yrQSNMxNti
zjPRa;jRVgsc{2VKwY@8@0)$w8D*4w73USh-At^~2k=>P9C6wJ%feAz-FdOgz)P{c0
z&9ZpigFSzV%Q9NHT*D3;HX_KSeGqO_0^rceAQgq>PSVg3d`FaK4!thEj}GYqR5ik?
z@iTe_#@0Yt6GwWct~p8|`aWm!5^ug&qCf*F2U`0Af=>HxP1*HwSzG^QU{Ed=vyrSH
z2_=m<ni}arTx$Ru!sFSyG!lpYcedv#IY~&e?qq*Dp8=GSO6N=LScq>K-W2`#9CxiB
z6qSz~OCA}q;Cp~0NROD)HHfic3E{`wZVpiId<Sk}1H9&qRL9vr<uHhX=^`UCNDc~6
z)o=rq5k89T%MDDTmUu(m*Vw9ksbRI%Jq%1C&{(N<<8O3E|JL!-*1;YnEGmmTpK9%#
zSP*}b6mmimYlD1@W#Tp<KvmC6OVVHtSAM6ho%yIbD*VoGwH&h*`=^CiNYpS1(kRAQ
z+8sKjRr@DIcxZd=M@RRPr>J}u>;`IeI&aYd+H!3uXg84-d__JDx%3~Sjca4!?hYG!
z4TN+zcl{mt4KsL#A4S!q{6ZerjJei^=Ino-Zt!sFPd>w-9t(r&<oFkp;7b(Je#UeG
z)h&BD+7o{uM?FvyZ=Pl6fv7Zhe7WM1Wv7H=7ZSku0o+12a<&QKw@mNsQnSXEl^G<X
z%T_hSq{!Mgm5u!F4Z|#6zjAA3^vD<<qzBB)DKcZ8&3)301^VJ0NqK&D>@KlUi3xvD
zl2DPzh&jQ_xV5Yq*jv8~=Gv%z-)FM`DdeAq52GV1!u5=r9_K0Hk3JRn(sCLSP!~R2
z#B29%Ug%d>uC#{}b)~TFMXe;<eHHSAiKfQe<~MK{b?h@9DqDn4Qgw-T`(C(}?>5}z
zX^t5MFeX*_8vyQ@n;Z&+6sT6hN6CLcWlIvDrKAU0ZgS-0*kDZ$d9ah8bRF;%@&4r6
z>t@f?@_leXd5$EvxXh0@b`7ljR~XQn@cV)3@aB`+zN(kyEN$B4w2hEy(dF>SglbZ7
z!c*fRugO?yG3(Yg$K1IQM3`5cL~wNJ98*j^M`ck?-v%-G<K}HnqE&jBlc;}B*sL+;
za3*k0eq4<4OQV}^*KCQmZ?@K0<F1Z^@@|bK^JZ}fUmrf=nE7G#ijhcqjt1|zJDW!}
z^S(0XQhdbSRT^iIPEjeEO}O}8QIO&*%g_Si+!Jz*QW!)VpFMe+MjmTa#!%=2Qmest
zohSmI*cRdzzlL^=<4OEv^!tC7P4pOfK%kX_poOZOo)e;0RTpG(<}?>kXyP5?^NS%n
zC&Cjg@(iCPD+%Qbp~!a;*Tp13m8|97u}ymgdGdmFm)w5QGZzqM?byy39N`cD_ne9o
z6(5*m7i+seyf(;e8HjaZHn+NwSbFDRXX#!pC9pm^gc}lujxMO>q%VIFZ-gB@_8GP;
zq`-#Xsil&uIW<WAb!7v8{d=b#^cDgOi9;q0!`^3W@f8DyP$zMkZ=S{JKvp=9193<1
zhRf`hH6(={H<efNm<->b8_weh2X%BS@MEa-_~t-adL36B{(de$y~cC1P8nDI1UVy5
zyMR4=F3TAa0|>Wn@R5H9*Mx_)E<?p~=w1<T-xEq*Dnb=71=4T!I4DQbk;3g3jCCVs
zy@iwP?wuOD<ad(#SWx`B45vi#RU7c;2lh?2#=E;>hi5+F;J7MeceNcRT)CRZ-F-D8
zI?Q@YL%MiX*FgXHw*6fqd&^EqJH(wr9I=sw{Lt+tO21}_2;+armipai_zzdQc=U(m
zOz<>!6N>@0SuqO_EQN%$BMDpwHpZDBUgdhb!=0Is8A=@w8Je>k1q4pVw1+gpGY5~}
zHC68`lLFg1!)^-~-;NLeLU8;{xq20M<<PE!@`1HP%b@cLp?G=0G~|q75E8fYX}M)W
zl%;_E*wwgchLwLIptMhoY2|9FEDypwi@nXG8|t)3TYyTY?L*EM(_B6s^eU3{3XmTY
zM&i6ukXeLcYN9&k>%1FjkpW-0u|2_kOaeRG-%h*zmE+2HMp@&&h0P>}bgKsKgD~HL
z^1bh1e!tbb%YfTA0JjQ*I{QmT$Ij(vgt<T~l1zIU%x`}l$t|tD3n454G5${17Ap;U
z_IUBqdTx|>MR{_lZ4_o)$}pfR^!-R?(Bk6HO&g6>Jx_r)$)j``uqICGTMhg|gaWU0
znb~d3!0bNQ%)Ve!+sQ{QK~ADGwd68LP4n`#p_cE!v>PzfdrMb2O7l>(HX#}I3QP*U
zP7*w0mwkVi{c9i=2{aeWdK5b_|C3U(ctJLI$*z&Z?Cs6&QN6pu`t898ObaS(p*qe6
z&Q&h7blu$7s|UNEE@?&9V$E45p^5pXu^-fG8Q<B`sa1!y4v&aoqBP0r+NZt_oEC@4
z%njdbI=?IZ0k@v`fxb7&+U*94zKcQ<I*b-8CMbV)j_y8A(EP0$8nqlF^#<DDPQ~5R
zO;gzRH~5jBUcA&9EGX|#II@`hbQbF5y#Ufyyp`7A3Y{JKsLZ6B72>8?PPvu*TY1l@
zoi~`B$6EE{GnFIIE(vV?PMR?YmAz68^##sCC_%7-f}S9A1VfEkA8)BT*zk67FV%L<
z1@?afmMtwBlSdQkB|sqZXS>84J1)s=v3+{7V59o=BVrBjX;Dk;$m2AopH{Y#>&XnB
z;byPYEJSK{ON?gXSZAp)`wQLY_Z^l{6{!;Im_@4VI5g{FhWlVdmB$4A^vDfXHMqC$
zCAnBsf-O#{cif?5`H*F9k_^t+F$*VV^;LgVf}}~wcl!=0t%>ksihU_@&Xo?ucxR&7
zc^Q?q@9}5FSP;X4S$I0U<|WGUH{f&Qre4i|H+VzY+L>~L{E?i^<Pke2H8LgfVmy(m
zq>Rn?!;OZHGK3G=f)?90_O{Za8bp%cUKM-FNXKr%{^JtewI><Hgy>?}KO*nwM`M3H
zm~-D6fC=`VUIl67ZUxYQ?;Q5<HdJe2el3R)dGvXxx-qK^{lu_?@-&ai&3x7=p6eC-
zDBtHSP|G#)eiEDeqG;msa?yW2`?@HYJy0_Xfn}Ibf*!LgD)H^Wv|&%KneJvGRgua@
ziPJK^Y5#X%l4X3Sef&DOV-`h5Iu?Je(FyTL3L<n-dqs}DKle=?3r@6n4=V8pZ)Yr5
zw}}*%K){D0(LqXksYSR&-SrpgZmvOfl>TM~4z}&*tVZ8Au<AUN!v|6#`1+v9rSF7}
zd;9m&0Ti?>*-7PDc#;T>vfZ5vDCIZxpJJ#M>ln9?(Y{6R`V9UOU@Z}8XV8E3so-nB
z!6c7JcxoLy&2|VnW~3u%2|z9X*5yyZQ5mZ(Qrb#QGlgrycO2yfXrbfToQ71swpbrl
zN=8a0XBUOto`t_yjLTztOuFLl{&u0kjU_Cp8YRFM6+Wu2#nD=>X@QTVZ)9|M*|u%K
zMb!!k@^awURK^zGpm%<Y_O*ZVfv>427GI{%SVtp?3^msu!J`$^Xd4vF+%QHa!~D>m
zq+^V`jcK$;wy~xUx4yr6Lp}=SoCV>iARtz=3ZOk4aeXyxv9Q09MvC-HsoxQMRwK!h
zAT!Qohs^D%J-e)=i5S*(ECBPC8c75OSQEx(b?C2Ildb*bK$x&<6$^jZaH;0Jc78KI
zQP-qKEj!K)ze{Z0MK<SQq#%PVez18M(fFOur`0l_vuc6WN{UiuMstS8F9)jcF05^R
zto^N&Wjj*qM7o_3lonmp*(F@1qcMhPDap3*!5-t~nTFlMsIA&l$j3hO(<ZH_xGFET
zo3CFd*!uma^T?n@%IJSboyYTG`>4Zjbd33b^glf7`(4kTPQqBdk0T9?o_5W#Xc^Lk
z>}>tS=SJ)uT)%4+k9VFC&xvx}?eG~_rD}ZxJ9vlfHy>gU$z}dL9INU|<Eyk#vNcME
z3e1Jy$4&@<SJ+QMDDNLoximWOJDhdj7IW}e*-{3!h>tvY@-lzdo{Q*=Loi14FOG00
zhzo=ARAr~UsxK=Ap)UeZCxU9hQ1+zl_V3mc4*JBzv84GPFh@`C<W&(3Kj2tfo~BxN
z<|CbNu#%)2N&O%t3Ji?CL&`|C;wVn<eXoLw?&sM6rJ|a_>ZzL5`ntyReHb2LNrcBK
zXZn1h25Aa1@M(W4f7-TJ@B1a&{S3Z4?Dk~xJCl#@OfFJvgr9Z_kn1qf-@4esaQd2y
zBxg@x?D*Jb+XO21aC<nI$k?@r_oye~GG{pJeH$fE9!VwtQ5*vYXK)~ImgL!k6W5aw
zLwldzLxD749K7FW+40CBq&3F+D$qIAk3nXR`dvfGx3GV+Xt#9Mm3)UA@B#UbSoAFM
z>!DC+ZLtWNj7$@r>d>#aHtYNs;ii`<yhE=Hf};=7`^Yk@0_m@bc)nZ3@r-}%Ye;S<
zck8LmsDafLeYlT+9u0ue^SrC)oXShwlgi^~F!14e!{8d!P1vuMamPTC6))kx$y;B9
zV`YfeEE9ik!jJjQzLde*nW8P>0RD5R3;dm$jy>Uq)vQ?=iz1;cx~~UK?^Uo9a?|MW
zW@Erkt6>F~k!&=<%F{?^NI*L4`G%y!YgAbm@srl@1tpzHZVM4JwIDYsM<cpZll1Y=
zfqIhb<1o_^KQnS`w%t_da?Pf?*KWRkOn@rdTb6$TSxoG{GaOEb`LZd5EZ5#p4ZmH!
zk;nd|9=8-HpN-*~Cf~zVS<DoU0>~#<o-MM_`Eh|<T_@SP&Ep5+TgpD_509H)hsi;W
z?pXuoQ<R2+klz3kA9C~dVkA8DrtD_0i${#F%!ZRqAJw$=X>T@0<#j#bI<ckTw<KQ2
zZkB)Ajp%Xt=flb@rBsq>W)9ao*#nh_7R=PoPW>4&LjeM;cXmJr4T|CRvmKsy0NZU_
zYD$+^v|A^A<)U@|NBY!=?qYEk5+E?W;s?B3{w#Db^9@uU7C}SRx8(<h>SSMY)SxQF
zPFx0y$~12|p)%dPRo==0wk{xyvzBqy$;f~F_S*HVkeAZV4(M#8_gwZS^nH9Jl&y*H
zlSD(r`$l|S+CEdUnNn*<@Hwwe_)uOd9P2$N&H~XCs#%RoIDhH8DSo`&2*ku{Huf0~
z^x69dK#XU)?!);citB(TyZ`1M?&`;xt1`aO7~SVLfrdmNlc_#mG}MmSJ6KtdXlQ?S
zu8*&Pe8!4wC3JTx5B;@gK+JrfpJ!D1DUu(Ka-#gxEEj_$e4=T6Zq&Q-`?8@zRkpJ^
zTD2n2A~IZ-5Pdd{Jy{so#wLg8_YRSeg5f?*nn--O;y|^+zh4jqdE6Vc^|VP@bLYk5
zm8bWYX>XXGSEdMs?GU`y<f2_SNoaqHNJ5+TA37%%FJM1}p@(->tTy{(@R5Sem>?#u
z&R~1Lr*jHUbE`t(m%BTv`8uX8)cO;p8Wj@fN?6DJJuXvgYZ$0M;wO4<$?}7Af9mIB
zPX@;Kz0&)YM=Atw4O2Z^(aS)&v*0{^`u???=8$t-W^Qb1B6my#R8$+)74CoOd5ID_
z%qIO}+b?ybVXlWkGc7M|&xyUN#FcL`OQ1++Fo-)2rxtAOo;(F*nh;Zv6r1aR9%(jh
zpL8$Tu)EujjB?iz^}>f!1g4HZf`X)|hIN%P<CWpZM8tDT$sODT3f^;3b(wt$Wb#E1
zSt<@k@t#KBHRQuhMaf3Me13n^0Ko?#^P}tsE10K`^v!=2`hib=IMbI|uss)e@|{QK
zD_djSTF5PAh=ar@P9(+3xdVddiE-$o0xX>ut(YnswuK1UU{pMK|9TzC&6a{IS`(W@
z8>N7IvRCsCJGKMBLEQZYDvGUtgqTv{&{RE0R*7W#+dxjh#y$LrQmlXH0zXt6jjleD
z!5e6(v%>U^R<#+KyrGlQ9!~N-%@NaL^lwS!IadNfzew@CwqjUYKDNxbJ4G&$L|+{Y
zeONf_a;=^Dz$WGPqce_o`RF`7Tl@Bg9~A{lm5l6b*KLcCW!k%}Dd9-b+d>;md)14c
zS`~<jrWzwu$7Am8Q-^;vj^0;|6mAxQs4(bKTIP=Y_c}=R>lQZhdk4pTs;B+IX%6cN
zoZ->}-3#6*?2{u|^T#8lCDr&UlzMzQzLfhY#_Em74Gh^_6yuvM)*bjK^DuF0-y|C^
z9`wl*A|05B52ZWQR_`LIqsEhgiaw8-w$tS|?DPUg!=~Tq6|jFJ+Z!I|jamj*q|H^x
zKi(`~blu6wmnC5i2u~*0*2+#5tcNAM(@Hx0BC~t1<Y_MzY<X9BHdbnjsI^);ln|=C
zgzy~m(>my|MwZ6X<jypQAnX_rFFXl25T~r(H(kGI2pwuf(nrTt0TEZBVm3euv25Yt
z-VX7n;&wX$rbB<!?Fygq+P-gwM4CU-NMLVG9^WR#Y_}kwNDrB#Fb5@7rdyS2<xs?O
z7%yvyFmx=kR$zLfGDb7LJMzMz%eD-$R5@cwmVXdDCakB8wKmsU2Pzo6KTI~t?K3yn
zIAEsCSG7y%q~F?v2s2UkHU+{^KSHp_t+2jSW2{~Z30r?gZWAVOYgB5in#_%VvhE}}
zb1>kqU3e=)ICvAmPcKJ#0_r%)^<r+FZib$Dt_>aXC-^c^Hj)hxa<pN958wGx1Q{rf
z6*zoFwe#zUxV~GJtP!TmcU@=&Kf`A7?cGtID9=gx@dVss6R8um7@IR4{L|M8-=l+}
zE_6CMuw;MncynBm)n(`<*6J*CL)~RlemmQEN#vJqd&7j-ny#OB>8kFVHinDMee3Kg
zW_~{BWuD31i+Qba@J!L;CF8@@Kfi|5p`Fyc!z&yPO`)3R%45zP&b_h)<82(1D1!u`
zAEGJB!}s5+Z=$e?#69#9?6Hu>=kz!&KJ?f7eqMiwM%Y-PbNDbOVH)R=>l7JR%_iIa
zL-^s-y=b8)e2!G%=;z{k(tXbUvb+iD^qw*Hpai#SXy+pF{gL)ziiXjcBT7-<lwqy#
z9$gAIiCbH6Ub5BK;ysElBU*Mxhqj$dEyLmEpoIJ5vVgFAF^;M&L>6WW(TF?xbvJ{>
zQd)mKs9#*Eq*-igTTIP5d~3S`R=y&I;qwWJHp^8eV=$+Y?&G41v+!njmvQ8(t<Zk2
zJsU?BzCU*_3X{MYrm-Lkf1C5a_p4(b&-p2#mw{yvsfKl<VDrSojp(yxoanGCH3M6g
zDLup9I3l6K(Ky^t?Ti^isB3D)?bxe^bDV#Ji35?DA~Fyc8V_TG&9oJ=-QTLEul!6f
z{=NYFd&vPmqty(I4{<ye2A-m3IS(NX^RChLz>m=Nv<bB?%TilC_>gbL5JrU)i5p$Y
z;$({VDTGZbipVwYs;(gCg6~V1D3)&<ief{KRRv6J%`POd)>J<pumiab+2H#rsndTT
zTk`1S;aZ-?TDT=!2g1_^jq!=i8NU)x3vhlpr4pgaeN5TZe{+(w0&n28>A&YsCVQ$U
zaI>XiZeGn4Uh6fId+M(urj(g9x>;OxQ~hnG00jJGX#nZUw@I9<Og`S4dDD?v98|p?
z_~QerC63tl+tNip@?)7QNZg`eAn|`1n)@enZ99#iD+;Kv(FX#r%_bO6Y$v@MPCZPs
z>rNME4Dj_0PW+Vk8~3&TV2h{Yo|!w6*5f(6_WYjFAT8-nRI=CEDHO+<fw0UG$A?&r
z2uPC%qXOC?4-3(ImS*#5Iz70xH%#W#?z7HRI~t-u)#JU_Wb5M{DB-h%Uo?L!2%=Rl
z;j3-01iPs<K22$!)TH3U4$`eK6S7$7Wq;>DZG?YKNhgwh^Hhozj5++N6Kp;6D$~h%
zY>2sr@e9XXC6G#xb&QofmFisRlTyP;=o0c56fpza6q|w2PTOO85~alS3?uX+cT_?7
zv=E9BsaRKu$I^X;^UZN88oYnv)kQcg%3WK;v`#eHCbf74invc*7#xlaw!|0O&CO4W
zQnH?_uLe}I3=I=(pnXsmBq^DsX8EBZsCZW~?F!>=_fB*8+g5BG4J?ATB$0io1ty^*
zs`E-JgJGjw8n|VjnqzH_CX%KWG{_10ndIZEr3OhTv?T+*h|#SD2`_(|4FpqOBct-d
z2c^>-w1s*4e`|+0?FB%=JE=_;@E);nJBa#|7t+5+!PC#k>POhOZq;W*`?AFn<>u^|
zvm+!7))q(*y8ZH9k^KvkU&pk%sd-AtN60<>0g$M%9rFQ-4Kw=#KO#@n`lgz_K-h;1
zml~wu_I!m;CxRFFP4Iv7bhS7SW;>B=$w%#Y#_po!Ki+s0;7X{Y%VgAP^8o0$?Kbx}
z2SJk&dR1dH%W>Z~v&BDAFYs+zop((6Xt06jInM7i?EUn=%&FnoN4H-{{W#I#ox~1x
z4DOo*zAL)@7IdLQIcOw&J8oPfLf~fHii-EfL|3M`KyC5Y5P^RdKauLk=v5cCvl^6Y
z_#7>36}J<X3tRU1v!ab_vCa_P&5Zh);(=83T*$dAfXO7uu$AJpp5)BZa%!@B02D9Z
zxz_sHO<Z!QxAI%T$nN~x<{<kbo+X^~*;EdtO2!FAPV&16{V8T68|$kMRJhqwQk<XW
zEK`>Lt2d*3g}r}oDl`zLpl}PM@-FKZuak<dn};PORc=8-$fdp}Ns*(JU@)Lu*$9qX
zwc^|McHD#9Xsr=~pUL%Zx>vyPTZ^MXPybvlqn6cz5`UGF#FVL!RLjX|WR9|JrLts`
z<+i3rjWNC3FfnU<wC)rq9VMs_BU3a2MIYR$RFz61^TmJK+P0;*zM)(r`Dd>%0=CZx
z7CCO~AJSR9jMYNr^32`~-+y6IR>;9Zcs``#meA~Dkuz6d-GeRthVgoB|I_fwE9AoN
znpZ^Xk?v~!gY*iG@RGqyill=`t#=`Q%PR#6M#~YG*VK2jB^>-p@Kvp?eC8<%rCJB(
zO%KzY6GVT<`%$L(8tH@h3<w@al8))0Q80eNy%n_@TSA!D3(THM31LIwTy;?!atfaI
zwt8-pD7PMHlc3L~33Qd>(vyubnuai6k2ow8Ql{9GY`wvpUdOKFQP+2AK>n_??AU99
zivUUtKOM$xBOJW2+N!0Vr?F#PaQ#%GsQMNIa7usHw%W|id^&<4fy69Gv}d19q+iiD
z>YOhuL>S)iB&^&{BR6!H@SHPk1>J<$#-6!(>wAgjV*hJU%?7d9XqG{M*^@t$Tyqud
zyPcNz=rqG;+I5w7dqJiKohlp3XKoM%%;GHb!gNY%v~uf_w%6>2Ed)iI^ZStTY+?q|
zf%bo9uEPRph{dw-Tz9rNtoHq6;WO1%75zT3GN)k$2hD8&oEy=+QpOtToSku8`d)dR
zIIjDoiD@Pa$0`vnG}WgtxHQ|w{o25o`M~T>etesOs@(d;&X8Q2Ts@*kGRw$LvZ=m7
zeyXc45bBWaW)$CQj)#2vsf3)+`23BWx@3O{W|pz1dOIvK@GGt4C-v{txP*Nq13Z$(
z<3ggI*rV=Q=EP5(^iN$Gof^^b>Us50#Af-zwBO;R5+D1onFt3uI$%X*ZL`;?GuFQ^
zGQ@pn!Rd@RSNR?^@LH(e?>TnR_W11FO|DD#)`oQnQP;1~90|HIpKe)0PS)Xuj$wbN
zPM%FpinVnEt<i($Eq_G!p4O&tjawWNjg9n)GK8i|o6xfpnJPP4ZeMc1FOal>m0kOO
zeKS9y@NJ%F;AZ^ybdwWyQVGTjYwo94bVhi7NS6lPV(Xc?p00wvlXYQybA5uc#9G9p
zjv?y9z}d6}pt#I<GWa2|wjxGcw#R>!*fR+;n?)N$Xx`iWITnkr-d<4t(>t4(;;@M?
z9FYv5VGXlGD1^l)Q8?XAZqQ|phjbS-rEFMos`9xYz#UpDscGw5dtD@R1?DC@riZT>
zuQzg)U(pOsz8}Mht$);eISIv4Z_OvBqc>&@L;A#k#R<bi12_1hvGBFd^<sbY36JRL
zr7&K)J;smqH@XTC*X%8)?IfebcBQm9Tr;<O1gkr_R<<00sf$V50@14T_vj-WbMkW^
z@rBU&A}2&L2~9l09S!irI9?%WH%=~3OiE9FLeL|=hhW&EA5r6CS2tOkQ@%=%LCr3v
zjmt!L+FOT%D(y&(rkFBqX)=E-^Ng6UhW&}p5`)Ued)MU`+B%xXbnv~VR#if)^NG)T
z2c^BRlyv_%q4lVvIkz0tj+8Oa1mL%#$VGlcx0N44-a<IyJId{Zl8IT1BJM(1P}79k
z>7ef46_3&84lJdjI>`H8=eA_j62(n=ydxIySWu|5oKMJ^=d3Kbh+=;_n6B3i7f{IU
z1Zq8Hlm>+w*xGrNCG=SCBo@jz;GAW9TeDHm&LH!m8ORkE>;xU{H&0mWq*cPmIMKr7
zpsKkpH0jEBC+$Xkg}Fg~bg%xg7hkBD^%{9um&o4BMe|1c48zW4h5`#uX7HF_F!nrH
zW5ZaOyzpd<bD*o|d$E7vCyaajOqQ0|Qq7;|Nm`{`XD42V8eRY|^FkaThHUrsS2nH+
zC%rSJC`~l}=QQwg_NU_lCwE~9V&j8Xc5)ikYLLLJ4;5t-2MZe$4)H#m32%cd!uG`D
zq{{j{Xm!#vCDHu|2%y>D{zM!|xI0E%CTtyUO_+#fYeyMKdys#ahfD;KN~rg$)mCId
z32SIX*9xDYC5@??>tiCdX#Aq$d439+ntG>(pxhEUetm=^6@BXCJ-;edbVJZY$-jCi
zE&Q`{_e`Yf+}`&X`~4I%;$*>Fxc=5SOZAXRX4wR~7Dz!(htRM*Xhl(k?MsmRnt7oG
z=7ZdOVb@A^_6UE0x0Hdw(p`L<{xR8FkKTmKZTB|Y;@YeAJZqgl@FY(e5GJLcoGb6v
zJ)UV5H@MKZ^=X*!oIldle{vJb-o-`t{@e!~<x=hAj^~Q|?yqL*AAFjANj6KwmeV2?
zQ3U>Yh=naTrD1pXj)Te+ETdY}IyWlSQdLh#p<MB}oR)t#ld4g#N_BRhAW~g63Py{;
z!$~gUJ@++1FK7@u@9ZFxke*vAU8}<iJF~9;%FUnCX1uZBU)g`+@3lUTqLZ-fM`e%B
zOyBQ@VO81DxK8Khx9FFsO!fhV(gIf`NN<yB^steK-#V_Caeq`v-RKQxkhc~|9eKC^
z?cr<jL_&Wr3?Q?jyoIRb_(F>|Pw)E^Fv@jb7D)U{46ebu`PTSF@%jgzhC<qL&D}7h
zKwA8FdhgxzsF%L$bv-i(^StX&){C)MuyxzzU-Q|+D>h>Xh&gxoxKmi|A#k^oBK?YL
zk02f+cYrNtj#{E565QB*eI@Sr{l1a^FtS_wt2BS#oBC%&6raprenkbgmxxFyI^Kov
zilw$_-bGnFWrQ&}Ze^O044=uSQmTc?=s~f9hdFV_BYTY{N<N}eFUN%yjz-fJJo%6_
z!K&8N$Phw(yl`67hS_8+P6iyWAPz8dn56Fri7Cm5QR<{E_8ApB>i-|PXV5<iWo~41
zbaI#IJP8Z}I54;9=?Ot4m$WSh6qi5d1{V%C3NK7$ZfA68AT%*CFq3f?DSumSa~n63
z{;pp!AG3Ak!QdUZa-~j|SGMCM_DWvc7nMKI)L3F7akM05JNxVJ>27d1luT2yl<aQR
zRhdu^&}j5K8kn(5x@syHZDpLUv~`t<5zkF!wXIxomCp%(V-+$zhblV@yj10w@eH`p
zzH-@B+UT(3Qo^Wr7|NA)*?(XtR65uOPX<5;=)tVmn94WkO_2Z$<%GtC$}}1@d;@^!
z<P0FY9p9wN7<BsvOj@kt8($f3Lgh7(LjVh&_$R6!$kEcuh9n{Yl#>Q>69IUd<tp3Q
zwBykWX_+Yi0gOisVO0PLfCB*Ltbt5k$I4nm0ETQJAXnCbJ8v-EIe!39orTVJyuqws
zA)o=lXd(a)AlQodwh_X4^x9+z0KpUq0Kp8Z9$K^66QBVQGHAKR<{b}qT?6hsOy;yE
z0A?V$J;Zj<CIDCxngRe58X#-f&skD$hS9B$05IKVVoX=g*|>v09@@b=0h+=pL4$t>
zv_Q(YWOc~r9Vn2=ynkb*pn(HnNnd%w^KdK=i~E@Tj`w)Tk!FP|Xp+dmqjZKcV9j74
zgoomSiENW9ST>FU;Ax0@z^V7>Ar`zx4`_fgrU&BR`zq=HVZnS%(1C||F*h`ns$?_)
zxk`zY9~uA=Oa)zKGM9&+z>_UO<kLQYYw{?qNuuBZMHtZs=zq*K5Z;rY7zZEpAf(}K
z1Yxep38R>$E$Q1Mo<KKaF(?U<gSAOH8pet{4<GKR!_(36WO`CPd{_Z4f4J+_?-wmB
zq4v77ZgzMv8n=~t+<u&l+k+>M0Cwl2$+S9xzrQ1-ZgxD!Q{5n>b%Vc+hEFvZ+rONS
z7n5#UG4<usl7IXaIt@Wh9eC!RCW^34Q`65P0txBoN>|^1UsdX_pBL@)xH|eUI-9o@
zx9@1=`|o$u%UL%*Y!}s0rCvVXuiovTlLUTT9l1z(=b%z=|MwTzt%`8J>E+qkW*mcm
z%^J>{UaX+L94!{@YznFP5!^jFT#OcNC8T!Lem7l+5`PeY2EM|0`<n8OD-Vc213Q-y
z1c6(kB}z&RlYDPqy#KWw7jowmcJMSoJf~>%v42VwPW=<&60TUDD3F5b$1+7+KSp8b
z`X|I@u>JB^)T>^#pBF17vvHx1lXeGsn!-wpIYO7Y-%$tcyt|x@+d1cO?)s@co{S!K
zpV|5qMSp$F<{g$9%`g`nvl5o%{~ew7x|{w{-kaQZ?_I<BxA)$GZ_yLw{d^}+%hx?E
z-_Fz2lUa9pQBmUO$KC0)1LdQNiVR|nY7F{&g%ieuhhDy4@biz8>2Evg5ge_Z@rwGL
zda9nOJ@OrR8u17{9O)Qp+Mh#4^21J}ldY-z2!A=(P4K|m6+f@klkQaq7p%S;PZn+c
zLpOcVUCjSNy1Exmu&vY?`}L9&<6@m@@B0Q$$QAPq+%^BP?uw$TPlucR@Y%VhvZ7>4
zJi#lo{<<Fm4X(Gh#UBy)*Zncy#UEF?qdIn*e%EoX>-S4IPQxKldHqZ5K$W|>AI;~h
znt!Jn{3e?BT7Nwg_>%Q}k>j2+f$^@+sL}fP3mWm~{{@-A>RdZi$4gGE2{r2eZ_NaB
zh}!O{=?0#<j$<|0!-la9&m?T{Y5SVS!t=3R{PCWDbtiRnmfI8)I2|<MUSdLD+a2i?
za+{bKC{J%s@9Q{-Z5V>iF5B>I6KguJZGXeVF|*FWZN<ZRv&M06J6`m4#`$k6p7(Xy
zF0QsfOWVcO8q0=1#q9>3w&sK1SZ{e_uX&Ww-|A7uZ1<=&oDFH>Do$f-I%#ji3#hz;
z4cqa8t)t$~TX4WjH=t*1ox%<1L5^(wRy?0v-E1f41JKe9$T|1rV7!WFTuoOhTYvEy
zSKDSgJsf3fo3_)#QMINc@HRXPJiFZsOpZ0(K5oSe$UQFJXVh-kAGXD2r7liB{LkKQ
z?U~HpZUqR(N$wtxO80mq-8@C+F~-I0<b8G2v$;An(~<Nmk?*eWCGK{6$)KRJa-{Ml
zHPP*!{1qk9-JU#~@~pp7cx|e0^nc*Ym1~<R;$0nWWs|RMpo34SL!$DgR7_kjsojSU
zc>%S{R{`o!{r%t>{k}V0EH38%t<>4%V_Tn0yYsg0W+zbLd~z~XyB8O8#pTe3x@<e6
z$knxhumQfC8oHCj5e-{Kz@ahvd}mId5cJ}3$?=<06mjpn(d>9m9{2vNJ%2xFFS^-c
zGClcrArh)8<fGtit;ww|%3Qizg-np`KSPGz5Z2V$3=DzfnBt#m2<o`#=A*N_Tg2$v
zAdXEk*f0VMXXAgEEY8rb2<97IH_omsqhYC>ZYK?dIiDX->+{KY*3G*Qi+bFht9JU}
za;`p2rpMi<xjKa;pODGa$$yDU(YfZ%cJK-5D8LR8cA!@a4a(&F=W<RvoV!6q@2+0h
z#5%|AXbsg6+wnrub#&X84Zf+hy#YO)YUAS{b_F`zu`L}mm-p+|qL65Auzeqe#?;~6
z&XLF2g9MAUqxW@nUc&Hc8+08ipP`)6YfS<y{Q-rSFFhG9rI#}Y_<w@qQmX03HPrlO
zpkGf$lXpEeZo!pqU|=AFNwn}!Q{a&3UCmwELX+FF%=(|;{OTd|oQ%B#Li$wG>oPc%
zsdCd)DR}O%7QzUo%Pa<~fL<13JXsph8cN6oYe}45-WD)q%!?>EWR<e6VA~-p+$K%v
zLzP^Ihdo3%Xbmf@Ab)2gvD%N9S=<|$^QDqdni`qdBMSlwCCKSrA~#`pH70Th%q=-v
zZfF*_IH5vo(wgkSkTs-bZ#Cg;Xk+%hN0gpGu9WDisPxdvr2R<#CIhm7w1OlH58)xE
z)0SM0+k!I~wVpg+NbN4|kT+?IFbyl0Tj>$uqc>zn5nF6(41c+Iwlo*c=nJMzh7IE>
z$_&X!XGr)E)RzlRq0AHtoFwX-Ub$u6EOC+bT1RlX7h)*Tb>WK8Ot@HZ0Iyk}``5f8
z&`YhN9x<Kx(g0s@oOW!$+?#PYDgp^y@M(4OO$1|%6lg2xCN1(o!&C4hGR9Z`|GU+X
zv=-PM5-Bt#_J4RJQu-<))cgqwjk2$AY7;vGy?6GO=1|HBr7alAa27>$1i~<$#$*Mr
z9Y+(JHIVBpVP2ncTtf+5TA?@`wVv>o)V{{)P1-_p(8^jv9O;S9Qk>Eq%~EE%yN{H7
zgE#D^6!U^dN6x@{k93bf-=ILVDGw+yRheH_FquP!Y=2Nz5KL}S>(a`Do}hW9fnJAN
z8OkI*WHYu~|5Wtd_YLPzuUJkjR6J*(7p7-)Z?WP%b~&34fb@Y6Y0R-c7!O_;kTf_I
zWZGTnOBebjAGk`P)+EZM^u3PPmi^$%ZHx`A=4l5iJ<jm<#k%C4T#627O1BV~R#0To
zAw0yifPZ6Y%Ob;3M=5<s?Jn(*H)&-pQlKrZ^oZzOpf80^@-hkAPo#{S8kU6dEGgMg
zc}TPA@{(p`(uvTKc|uuQ(Fq+Cgu38yOP?~;X00nQ@u3>7!)r>4dTBR?C_V=Ej(X?=
zU|^~4)U&n1lyOv1_|cYCOx2Hw00I|WTA4i2a({GkTM9yM`3)Izjiwp&t=5%a3gTZJ
z4P3TK^(onuztd{CPSct(OO`EE5gT0b$y$Uh&=AWxqAD$~IHZtl&*PW4+w?25doBvM
zj_Mg{rAMSoI&r>dxv*Dc%6OEO4A(Y&b?$6nEzr!|Xm%qh%lVHK@EkRKco8@uo%o{o
zM1L4`RaX`+C4Aw6+sOJ7&cgt{DiwW<Cq%_I1xAqQfi<OfXybrTS@wu6%FG^HFdXN2
z=ecFu3`a#*0!v#wB+}k%HHqxQU0b13T24NR?2CQbl$M^8%O!ar5il;P9AON8NuTVq
zbOjIWT=U1B`~_i3lsW>vDT4(ADNYcQbAMz*Y-hf}$<hWMXp>8ZP30Jm7S{BQtbo#n
z6nm~|ouM{{5_!kkqlyJ?!GC3+qqi*upL&<_b8n_rda|6hj3402xbu9L!;IzWYc(bs
z5|~@sojA%o`@FPN^V`yzD0K*rt}4_1$0t3<@kLLDclEyP&E>>bHZkfpgO*TanST{D
z#IhV9(yprLGB#lEON?#$nQL4K)p9EkR|4?av*E%;#Nvo9XMZV$IGPEMt}t}JS@W?U
zO3ykh&#=-b=Ut&L>7=9@Q%=P6D@XX{qnxf+f?kCNDqv#88UuJ>J?>qzsaeq|rts_7
zf?+wyS;@{~kin=3Ah5K(Pr$<rzkiRS?bs!b!3}Ms&#|rV@g#a9-wsJnO61i!Q#O!(
zrX80v=o|GFw8F3)?a~(7t1&r=$8Fr*q+N1DzruImeVAM6iTp*1?Xy#K>>43(mX*|F
z8OwS;ZZ?)@8ukQONv==qlAg>gv`xb&^qw|h;fF(I=pTGeYXYxBt0(?$oqx@-f`(?K
z-j!*+4(v#VRnIeeEE!uGf!GzeAEOc_bFuF!RR`o_GJoKUyhNfmd`SUQ*-9|!5)0~$
zny;5+lZ4qRV0fJRQkh*~tVwCMp(y4R%9`9}FE?$g9v`SwFpkaZ=}zi8JnRw5uHnm;
z0c;}QF%59aT<PZ=B0Vu0&VM32cSw_Q=$eSOciGO}67${Q%AW3bAGh=IY;v*aW^&*A
z^XMEShx>1yy*c==y`LVv)eQ#DMkn*i3C1IS$@##C>H+;95$tJH7SnfByYn%<>I@l}
zd!vh|?d0SXk16cXYY`rMplR^gVsthc?@mw7+6v?k7w!3L5W>jYGJgpP0W?lWGrB<j
zPVK5kYEL~@e^vYH3BOhNQT?QTRxi{`^*42(4%I95clBDmQ6u$Ujn%Pg6%$hJ^msHs
zRUg!c3I2U-)ranKrcTtUI{p3Pw4JJn`c?g=&eXY@s_A6fs!nxiFVsaln{>zOA8MxN
zYTkYX?tJoDE!5(4)_=BY@u^dn>ZAIkKC9o=KmQ`i*`GipAJ)F#-m2`^Z=UZz5oMbV
z%C@9z4INR)--oiByhYjjMae@IUsvykD@wh)Hh*8&WV($epS{}u;rS!hWZt02wDj8S
z@5yW9Mn$fa^`R(dshSQNAw?`8G&|6m(6PCV&@UgoeEGM>5P$loXPaWxnj&@M(iW-h
z*Q9<xAu4i5GZ5SAq1fk_>(ZFpNb~gR!JEUUEX@WJn!FSy`uh^b-B=iR8)07m^8Cr`
z7ZB!PlVx196sE~{5vKRYkT;5QJ&FFHo^MQ~Z`pm{&qm|l+QnJ>VX=f~9Qb23?#{X?
z+Vk_#7xOLsn}4j*?%6FeFMTq@OEM%2_6g)4m))Y3KFKBL6JceQRpw{J!-h<){@KpD
zb)()YT^}62_~qa^8+AjrM%BdGI;V6$HuYO<`mESd>^D-Q@#Uf=6OCpo6LqlSd_Eau
zqh&4<t*;XEf>rkM3yQi`Hhz2f`p2hFSy6F=qO5p-b}NWve))ehMfnYi@^+}G=BlC|
z!^sbzpfPmtYmt3MIe1OT)MwxS1O83&>X+d>2@?W1GPf)b3KBU1IG17D3KX|fND4MZ
z0ysC9Ku8J{x1Ws)!A&PPIUq0~Z(?d7JUj|7Ol59obZ9XkF*Gta3NK7$ZfA68G9WfG
zGC7xV_6QUNH!?6alW`X)e~owtG~C_Rz93rEDA5hk>kQF*Cwgx|#uyA^1~WR*Yeesa
z5WNJ^d-NbtBZweMNc89t;+y2nd+&Yk|G(Dvtyyd4clLhv-sd^{*=J@A2dlo3fTBIp
z4yuMkpanpJKq-K-j*$fj2mk^_1c5+dA`T8?7#a@!+fKw`3iUw2e~<{N|3D~vK*4B?
zO$Cg`0CkWEz<p0R03-qciAjOPrGP+yFc2vDHxTI|1yBKd!R!G#f`I!-1QbQYp^S9%
z^?*4#p)qy-egtqscmN<tNpb$);Q&Qfs0R!JMgVlcXeX#ErXmCk2N)qCFeuvhA1SzH
zoX}`DDIp<mZ*M`ce=AB5>ES5H!w>L=p`8GRP!!a|3u+JeMH!$Ac7^_-CP>5qFm{5W
z{&E;09njuj4=4a*fWshA1PT-4iLi%y05H`7Mw;3HJvS)gFR=Ds0Di!q!vTN<LH|nk
zC;C?+7~*#@7y?1Mx`7eCFoYw(0S1Qx^whKk(LQK?02pEae+vkPqmY<*uooBx2isu)
zzqbwss3{r%z!-*q_@N*kFgG+x5Cwz(;wbbh4d$3t5%$VRS63(kjUxKBKNXk<6oNT-
zU!gzEbwMD#5&nO#9AF50hhH@8J>7&%5HNR7sHVyv48}zCZ<`|&4G;xNiiwGW08n=T
z)Cb}u^s9ief3F+#xAV6d!y(Y$4e17Oz|epO!W^KO4<dgQ*b53kdw4<v{r}VP&lM2}
z1h9ue&;UEABMd?G@9Y>e)Zwo+rvDx=AAl7QBR>!T`0MqrCu@wt?2!n#@4w-{TP&ol
zp=zkF$M=Wwznn@+NFRW|fUqP$KvE0{0D(Ya0C90qe?Z_r^Ze@s{$~H%st<<!+1-C+
z)I>NS0g``_z?|OSM7;hegZt0e@Bsc<K^KY9GZeu6Z}~p}iUJ{+H_-oi2!4nB|Fr)r
z%l|6>|K5?BCmjCU&;1wR|M7!eVQ}9+2#lUR(U{rLL1HEZ@!wE0=wAb^1GR^Fy8gFU
z6Ai}9e~2Q&5u<Yf&^<xmy}#@*lp4$jYOfDNL!AE7(%;R%)PTbfP<<o{_UqokL;->S
z<-?2~#07J=pfD}_?Sf(^>z{R15fG&PuMrd$6$5}hJixw07zJQfq5yvoW>)Q?KEEXn
z5E4Wn(U=ebhGQVW0qH^XtFa;gAutNV8HRGffAqoWm-DwBBnl9+!<-#v9DbSpQ4`|n
z;ei>;-{Qb*=<oIKI{*sxfkKGp-y<Q?;m$9^JI-qr8N3BPzr|Z#>556T7>E`{bIv~V
zchbhsR-bZLdT3uwJDQ<CR~|X}K7fID?|jVXK~HYTQo2Sy8cTIxP3b_OVEFq{k0X@X
ze;!HiI4+(MvqrI>WWYrB&<fXzE5+>nWrTRI$mWZUqN^^{rlsUIz!gw(O3s?jfPSKw
z*R_rP*n*XP1wCT%fIR-ThgGJhv8KuR74~CT{Fzcm9Nl-{HLLink;TQ=xq|~4B8P=q
zeKlg$k(6{)e)n1PMw5r=sFQN<H>0pPf0aZ}mCMr-+31R0BRQ9F9*Qshm@XV_PZ|>O
zY;@FB4!NcG=uMMnJyP_&Y+mouA*1bjj`4RP655vJ7$^SP40a`s8hfnMk<9%X5qN$d
zE)6pPufA*HT4x$rT6Sikjs2l14*yY@h|R_X?fJte*-0Q_>oi%o#L%bbN@DtOe`dE)
z2eS{CGHC!xdJal`O&ncT=M~S<yZnMD&j(<Y<}4|Q<1a0*J4Sk=4v_47Ow>~$iRPWz
z+x=Tf&6=X8?<h=pRmISCTC>P*Tb_ixgy|r|{5)L!_AYg4O9jcf3AO}N5wZefidkdr
zO{`2^LJO$~#o%djQc9P-a;6s_f2zdZJd+J=kxi2b20mJtIJlu=u#-Suw|2{*_xnwo
zL_3cIAz=a=t^6)ar-!AwT=&uU5@Ai-iI-oLET%#Z#NRLFEB!PHvZXA0^dR5i$&dJx
z&Ev-Xd~?P6XiIoZYWGyon(gy9Or4g4@r;?TCU*KdxzaX$G#W2XaStf%e@4`$hS<W3
z;gwAZqHW5HgVZr5R)b*ej^h>rkKQ*9O~>DfK~`td_trz)Y`!$=?z{b{a92_R+$Q6i
zi;xsqtJVqTl=R0Xjy4TaAvuw_O#+^13>AKl5X5qFXd+sN%WHk0DcrVVf7}vFQGcQC
zc5vFqxJcPn$0&4v$PaRce^VT)Ch@~dU*zK_A#**k*S?C#?z+84+nd&A?hGoSI<0uo
z7WbA*k0M(r3M~?5-V~bas~%`y39s1-x8AC5Ek|mk`4fTe_)O7J4R3LEcX-kTv?EE*
zPcO`LS(ps7RZ|a3cC%U&rm>HIaHg(h!dcX=X&wY=Q(zl9fnG4Hf92VIE2$n2<corn
zD4$ycN{SbHxe3A<y&PtcVSEnbw7ELlyDasAXK;B&2=7uf+g`OzkYUw^b%kr>I{7<T
zX}DH}-tbgBtLCk^m(wqQY|@?>Qv9?<Pn$_+b-($RIpnFpeYXP5`=*p~`j*MFT>pTz
zlM{nLu*he%GB{3Jf7g+O4{j9$e$f;<S;I`Rthahqx}Noe>C(hc66LlLsxVVzea3=U
zTi#Bxd~ba!i*#yko$TmGIsWj$wbIJ22W*w!o6@rHOd9Uq^fFXVn=8i6HBfOPq9dJF
zu;tGiq8ZI4>vXwI^Tf^pzNx5ru5W`~QJ>{KpG{d}uQ{yYf9JvtITH!<`H{#RI~=lO
zG-9H!S?}PlHCFx>MIS-D_tv7OqhMEP$Ezn{+^V4U#~gEuHiuq;!giKMSY*m=nI(O$
z`1{XC7lOQ!X7~r$8`zvoN_FIq>$l}sQrvjohl_iW&fbw-&<CLc*VM^U6pD0{MQsj5
z(qfE1*Go9Ge?<c5eGN*Y!dmrs!W&4cfa22|QyiobgyHJMMHk72e$Oe7jvT)FM@`sJ
zs5pH*mRT?K&&pa=N*mpJg`HJYTtT<30|XCl!3n|Lp>YZB!D%eP3DCGT(71bWcXw#q
z-8Hzo26xNhzvGO1?|C{eyK1dbyY|C=sj4;SSLAM&R(8S|)Tdnqp1ZB}y1xW&em({I
zaR=y77NCo<o=xCMHQGxsK3!#oXP#!PWhJ1TD}ER@CEt1pf0CISly~LPtA=ctUdDyt
zH0@}68TGFKS}n-Zo;hAWERk7pj;@ap-aj5rrHaF5CRVRUSnYknILDIH(}!*in{mIb
zl7FHB^ca*Zr)3oz<{%$&{bY<$dWds5vh+8_mB^>_NTx2NlCM!Y4AdUtF!)+LAy-U%
zZWNv@$XHa5-vegE#62Vz0zml6V?;70?vvSxr95^@NnptwB|fp1b1OhnFRLh~nKAm8
zUAINOsvbOI5WB20^rx9~k@f%SnLhpSvZgC1*2}c<dXe-F%K8kxpF-FFpginENg&@c
zAAWZXW$x#Ec`7vEm_{=4&+8nu+H{dx{5@nhfBeN|e)_Av9w_Cl01UBP`xT`#6S$Z}
znOUg%b!kB{)xgxv1ubS<p%HZ?BZi;tQ)8v>Sk1MXR-*Y15}FSSKDf@iL>|I;XHvhY
z@(=Y{%CYQ^^MOF-)`Z(!tD|Aq-{#UMVOLJ1dLFD!`~mErpFh}nhGRseo|}cFJ-Y=j
zI&<X?T*Y;Cs-&s^e3^q>zTgZUs_yW`S&_9e@JIvm9`w`Z2Y2!c1vAHRJnscNmf%AI
zLCak$ciS)N#NXl@_(9v1WGHlhcHls1+xqNwqz6$8is^}Ykt0FjL#KNLCu1e{^v%6Y
zJ(N$AdQRg+%m#l;$A>*tQOcG79e?kf3huOS8h!m?wkqWo<xc_$sc>_L?hvg<;qgk{
z;gM|;1*Lnpt9eIHY&sG<JG=RwtBv@?2VfX5HQqmxQRDA%-WQefh;MJSrw_``6Ru|B
zl?t2YE=f&FZt7Wy)_py=O(5>@I6AYbEeVImPCAV_-8wkX;q^noJ*Vmjlix#KEZ;K#
zac4X>kdzr{!V^F+<{XUJ@~(haLyc<*uQ?O@lN$CQt{FW<m7X=ll_X7qX5|Cgo0<;G
zb&y=^B!^%&x6~fO^`;O^?Kz|9oPJ}WwugLPc;eUooP=Tqzr&{mMkhz+u#=Jsp$rQ*
zt+nI<4PU%O`w$E(g`yaGagm_LEkaz~OqFewnZUijS6?7uiH~}4eP5MS5<eJ&Ii?%Q
zN6<}Dp9yDFmdqJ2PCC2<2F@+ie%euFw`xzkEiWzbJ<G}%=9QdGNe!T6fRBi!_pn;>
z^YUMtwQQDnsa|axAUsi;1}NCa(jr#!L_-m6I$<W;YvVBy#5bR_rakq1oGRIu=J*S4
z>{%>usCFTPVDN-FVyV}^D`NXBGju&k@J1K5G}Ugotl<Y=!85+o-MEzML%jiilvAI8
z3E7>ieu-^24asw}MQJZa@qwaeAfwh$&A&d?uQ!e+86o>#QP#bw9Y-Y3N}~7DLuV`7
zjdMd1p#d<=Ah^MPTHEF}3Szk#mG1kRY2`tW#uG>gRMD7>w6mi_(3LvJ&wo&+98m1?
zaY>GhrXgvigUup{9bvkvwVj_d#GI^qP@38}{0SvBn0k{<soksl+Qz?Ts>z6;Z1)dY
zeuClQcb!L?d3W~W+87@gn44C$oHswqz<!}Zzz<?QTeFLVURKZ4ySLGKz%}Jlj{#PF
zAuFW1^Q4*L>}D+)rYycyQsD=KtHwqkO>6U9@ug;B#vf)=kH6qU#g*tUeOQfQbcJ>#
zRK0G$KD&$+D7EnH1@YGwxNWdlasrGxy~NjOQ^t^$ToU(<uZnCDrLe9PJXI82PRr)D
z*HG9Oj{6PRY__k`8U;P_hHiX=F>74;y~`lp15IBOa#<Pe#lY4nH*a@uTUx|;+Di!<
z!@jt3`$vQLTL$wWb$J?90vLeyk?Ungcxn(xKq0lyw)rIZW2U|m{E)$*sj>IuP1rH~
z;r*7En5n!sqiGa|-oNx7`M$n`!@|#FhNBx_i8uA=ndEW=Nf<I6IV95CvJ7UE*#{vq
zWK<6tG8GZNKbo9zwUeWG#`G=2`|(YTZ-TG|re~dhA0vwRS9ZEO3#_)12U@EXR{#|;
znj3@`zo(;M)9Z6*zb#kvS$n*Myo!E@R!7oI>m(l5Kn1g}M%5taY1|Daxs>MpR^X`F
zwcGnl22(Gc$t6{$vbOe_qc?{aqj*S!>EqnYZoAZr_I`10U#QR&su$w2Yk-FI%XuWi
zRe#h1zb%LGH5~&~PWSZE;~}&uujXv<x4__<n6UZr>B8fut$yH+pD%ocapQVEPtw{W
z-+IB_JG}clFew9<K_0la)8%o1fO>9W9!QZnRmf`qiOBgz+}QK-vSTfREd!A+63=2O
zD*Pq2zU>HboL{K4oC1ACF}5T6UiYhkUd=R;^+1_=y?Hf7wuOENoLP1v3#-(>!N77t
zg2_a<Iw*C*gL^OC8)z8U*hFWgD}A{-4WLD};$T>9YLLm2=9&o>?(Q9xOWtDIfrgqB
z$!)g;&>6*6%osTEU?2`LMMKbVP1Bv(m1oZ9*E`lzt2X5WV>A(Yhj9h3_8iv4hD}mD
z(PEv9p?`Z=xDOxfY9};u)AH7<I~_RHqHw|4r+*pEPl8rLzG68xKf`-pT{E<H*R~vB
z@$&!0q*73RSvz0Uu^X)!m%s3KU*&$8FBsF>C21xCN8Ms!dgA8Q%tPekvbWopJ#6)H
z6;_91WZG^1jTv&Mc;q*o*SHP|uF2sCQV2kgMhbC+`0xKr2Cnr7u05^0pmCqU^yL(6
z<_5Lt6D~06Z`s`(1`o~7e&WS%5*x3>^^Yw7tk;^rVfCdkk2q3#@^hrxYU>{wYC9Xq
z1l@Nk*RKuqXzN>s1T7G&{%6N0+0iklgRQ_OvPzxqzKw`kF6#r~e*^vUj(fIb)}C<o
zA&EbdLmdIQlrgLXE(JTo#H6l#wiQc?Kpkem`}Wax&Fh#Qe+WFBJN>U<7{^M?7#!&7
ztjB3}iTbb>_s*r8p|kr2iqK=Xs&e>cXt(1X>RnQ;`c0O&xg%t+@f7bHh2ZWyCEm?Z
zK9DnlQ=6oX-<K%D>qf^g{5n73Z&sDbI?0{gNq!l;D!_2BOm*tFtF#2Aio#*NzH?=r
z#vbC4jjdqQoM4fgh@*{8Ej^0+u~`$4)gg=+baYsc#XTSVy9vX?o@Xv1ot_nfKizLN
z)9`H$Ond@<qJ>On^Dhtln!LRxyG9nQU}0r*PggB+`RPzOIbX?*PdKc##BMqbk5?3r
zsOeCYf!%dV__-EJoKLEMK@GNb1X`d_4Rn)t@GbrJ=96e|&fycw{xWy5y%ZLR@SBvb
zz#gh^Jk;4QU_CT7@RK7gDn9FwuvK@d)d?-(Q9{kby%8eexiK7}$?!^z&b@RuwVoqZ
zK-V_=I1B4s0q`n%l5RoMWNu3R+5nvH9{Gqkz~wEkh8~a>z%hGNVxRPdmu$V)ld;Ti
zedFM`Nms`N^4UTrL>fQr-<Lx%9k%|`%Ia{5FAqpZ?uL51mY9#4y*Udbn)miG^L{Ci
z%88q}kQaz`&u@neiIem1W==EexCTt2Si32_<5~rvAjTRhoPqdMH5#PjDhs*MgE}Gt
zNw|+7?mP<@J0->P1;YU9QKi(uw>IYlrsWF;p2e@)h|C9!K%C)L{GUY;v$sP*`8Yyd
z*@voH9}cYe$?0TU1zRpRAFNp*$*KY$!2;!?B7yJwpGcZs;am0l-}4S__gfZM$aPM2
zv=}Q39!KHPQkF;U1{ryXNwg!;$9t{k!BAA{vYOBoq<Ppqp3Ca!M`0^Mg<!a&MX5qY
zTGK{}j+_pbzd?@_=fJ8l&FYTJ4%}HF?kCT5f{1l8H0%OCIxc-u=Bk6TTsqszQg7#B
zDl!NV<cBiuec9nT<$8TB13~Gq_fD@pENBVdDMdCAX+9*r3n-4@oA6l<7&z1RleP>$
z#yfGub|(Z<!E?Lu8)PLlXPjrt_s%E6P;CsLVr{rMmJgOAeyZL`o|ZZsr=FH>jYAm_
zimno-;Hp1v;fxLalVIP`Dt7Uk(W$NzP935MkbaWmj|n`b*!ESLQX2x>mH;foGhQse
z?GhE3&I_4USPaswUiq?0w(q5x#G}|Z4``J55VBm*6Axx<c1gfhbSVc`Euaf&P&%sp
zl!1%p^RIfMrh>0pPig=yPlM^j9{ki>A9q88CFOGgTXBQ?6;BR0NQ1`Wicm%RM~H#b
zu^we+Z0P!DlbAm`+Dmh#4{8OOO?n~WOM&wCKip~Wirvw)7Dt5&u~YRpjtvNZ&m`5g
zpkgn}fDhpRFqI&=$CKF4>mxjYj(%IPTyue~WQ8>@Tj1851^t+w`H=s?ob>W7%omBP
zIyEA6#vVW?2h<2wX2H`!4P8-vbr2bm*Wv9*r#!*8)c(|h<*I+`dWvMS0_*4H$~4U$
z+T)3{JIT4Y&s?_FMg|bpH*MYF0Sd7yLCIY(Z`BNQ>=T>vHvx3;b?rXI(Y$j<1sU1R
zL9gpKrj*mFMDid66q)bDNVf!#`I2CSgW<{BPiP>;Ii7VRnhks1!I~)M8i>FlP21CQ
zhlXV<H4~@%8;@5EMv^Du_##mC7k4I*K+&~x)4VxT94lBU&g^hT3)@L{C!N4Rdv^@(
zN%Ko9bhtx;RE_%>EBo;Fb5{7i`43K6K=4i1mDz{KK6l7$4HAE8$yG~5S2Ja8KC4ef
z{f`|t)=MGPx2bBp+j^IBHHffFTffb*M<yV@xC!<4YBIi+MC^fR7^C{3%yR%XN|l=~
zYwc&GAR#w%81%NdISu5RAqRr$hAB=-88u(AD)JK|C+n;$QS=kGDv!?Tfq5u_4R6!H
z`|DW`wl;BwpjSO*Cmo2;YU`v6r4-)h(NZWCHYfXt*|qysYu>XmMAj(7|Cpk&o;dAv
z5({yt+$buX-^x|W-ATZNIZ@^Ox$$psqcoD-S{&yqFmaTt|BSBamp=UtlKX<Nb3sql
z3*XP1sMo-5jD1<tzdJp7`S?Ux3ZNckeQE_PD`t5BFF=;8Ca|ikaHu`<lSQ0&h&+$z
z>8<}x`kq8&%^b@vL@4vtn+{hXQBkNjVEu8}f!d%6bPBUPYA!W0yG{{0Fgvr5cwA5;
z1eEJ{6zCWyYnM3zxJ6FVvap}`a<gA2jqI*5=#F_jI0>nu16HF@*5}cw3w83^HGyK$
z4LhP%8=V|0G4x?>8d&HR$9ryyb8I}w8yA!`SFI1$tF=xLc9e9({MuG<s$(z1;H0ad
zdk`rBN~x}03f6cvullO{kPv3hW)>ZIc0r-?nZiT=jIzXRR_llHX3Lz(p5NxZA&M8#
zj0EPt8#qEkYJp1!KE@(t@s)1Hz^h`{XUmVUckoT98JQ<QjB1aKpP*_}gbaK4v&fGs
zbtB9nFCTayg3YrFm#b#`k_^m~3W+|DIs@@v73<HaKOA~%*AY0f77QDZwR6!BkfPcX
zNND3U1u7#dm#-Zb%@{WUE{H|mGZoG$sU4gc>gJ%k2;2T9_xR>ROkT!K`Wtb8p%9Mj
zXuy4BUv}gK&l4b7+{L{EshJQxgLS;K)F=<n_J#^Fq8>;So_T#cxsWTzjM03ETzsr6
zugoE0vn)y6mM<b)%<Z=^;Y!8_Pc<|Byak^A5z7i+CA^K9|K|#vEw6z|+~MBrB9+$?
zIN6E7jhC4lGuP~&zng=N)QmyM@v2V6EeYaa6<ng^{S=nzmC++LZ(}rn$E0w6Y{GFw
zR+S0ah~^QK8I9$ng3kC|J3Q{JuJW1oOeCH*Jp5HhT`mury<R{BzJ%q5V2ztX7rAou
z9!Gg=bQr1TjpB{`E2p?6ZFPMf^sx2rb4Tn2j1(0O{QzDDud(bg+5R!t16XQWSiy~A
zQf+e;tFj9q=xo!5E6)hMhuXuZSn||Q@6;gevwcHCyT@^a>Eg5KXUEm>?oQJ(Z$Khr
z@Ke*}pYJR3m5p8gYUwUdbEDCOwE29x`IFs#j=SyRPJgs($UQ;9+epq~^D)t1_p8?Y
zwc3MMR}420w~G=_BXtSJA}1H?k+7xTS&L&pCv1R0LJ_6USh<CWn*x^cqZQ{pJ|iS=
zf5J?>ca*?NSAaGa179p>T+K;l0&__RM&z6#Hk39zd_IG(m)p-IA%vW2W7WeJTXDy&
zzl${2jf|^5Q7)y!)7Z#h(O+R)7!`Ik?T5P(w=&i*58NeVTB%#1FK==`XCt8IjV%=M
zup19ujJf+`{$KQ%xG4Kno^1Lu)e<57Bgn@+(;M~DHfx>1uTYS+Z8d_G#Ba~qdwOR)
z5bO3I-+ANCl#-^+7{g>&^3LT*U7p>Gz}kG`Eu2}7UNVuapUTY$Rv&=%i+tSq)ZbFV
zEzq-1@jhDtQMVtu8$Tq~T%nhQaXqcmbY%{wf-mejuQ<}gW-fM8tg<P(&I}+29>*tM
z9ow3ItG{h-iN(BR%N?TC4+k!MwfXL<Mhp}DM{&FHA|~7T=aZ#j8Kg-rut?jeO&t|<
zJ`xv)PT~m>n(na-t8C2i#0#`XGAc09Y~9)+<CQ(Vz+N&%>v1O(fbKGD)|m*2&mHSk
z4-8JjTlVK}fWqvB-<j)XEI$GBQ{H#J0vyqM9#@V@79K1$*jY1cC!*VltHu1g6!Sfm
z34MuV-~QZm{!VOj>)URz68^jyzceTw@Gq}0!n66Fhf(usZ?skTX6htiGi(qMfCVU`
z{0A2{b#Cx~N|!KzBoP@Dyhgx1N|e-l(5;P(*SIExYR(VG!@-pV3PlY<V&`S&W9Q}O
zPI?VRCH{XAMHp%%3|A7%J_0cj0D!_OW$EDPM8U`Ve+!xvob2ozNwGhX=pni`jw?La
z?~3Z~=*zWyH^UE{854`LB&`$Sj72V~O2TyL#wQHGN~)rx*QXU~G3;zneg_Z@`Y^mp
z)|xqic1WCk>1Lq4iVW-JF$!h_TPDFeVcUqf%-Mw$K@S~J#u#<$lhUBbmMTz3OXiDP
z&V`s9JPtCQDh2AW;uoj{Go%s~8Fmoxrn84ypnBZ3i6-_n^COV%i_E)|@Qs#qLXA&)
zyL!ezi7Hs!SCpLqNr6|Bl5O3h?|Y{06#Mw)0FtVO81MVpc1+~pmr!<;xER!)9g^|a
zZ`nz@#zU}qqByyj_%^=kZvMZ!!EN2ci9u5ue`C;K_?D()#6C{|)*+u^X&OGRYbPTG
zu+LD$61|h=rrEvo*l2R>YAbE+YGMAw@exwB_;wA%iJ^4mqJE3C52EtJHm31gfn`vM
zK;xSbQ;spEV-pnJMvXwnbqMPAt!?O9{E)}Q#>GY_jrYL`9}dpW%+KCel9!#y^AD1m
zPm)i^)|@e6NRPv4EIdTLTgHxo2BvNkl~Fb7QoDein@`zYq}!r=V5ZxsTnr^b8pfiO
z)~Ux{TvP*8DvCl|{pW+)3Dp-z9ll7%550~WmfQXky*OPa0>OPS2wTmSJ%bkXwp?2Y
zg~ZW<*=SwMHy?a>{Yq1*lF=s6@C5dgMoUj)y`mmdK43@w;opUPGm8A$+@^~=B;ZcX
z<||GKP!ATTi$I_<mHe%MA{S3d_!B9{spwGYc{o}`X|c8Qe8i8G1;jf!db?-k-KbMZ
zGk2Y~gcjwQ+>v!g{`$OhQX+Qw(*?@nB;;*Z{i6BuhMVWkQ1S`4_6OQOz8}vgqgO8e
z^gSt)X0FnEFULd>a?&g|*qoXoKZNLaU*(I#zdI{cd_K1Zde8*w0qv>R)U;f7=*iM?
z`6{mRqOia_D%SDNkF?hKF16jX$a-XAQQ(d-t>#@f<7Gzu+*7&8-TL-?*3xF`c!vnA
zCUzN3JdIjQD0{r(Yz3}XErnGq1+CRpowD9VzP4*gJM%%L4I_Rxp(@gfyx!=OWRO7k
zQZlimSthYqd{e(N%-cu(akURPc>wcy3`fNjWi26t1FhRj9-azJPt*0Q?|mCb_r}MW
zs_#vs{&ghMhyNSCT+EAk<)xlJ72obYn(nT<|CUQmG0jWG@bE9D*p<RQqGuzfZ^^?y
zz5E}NHA^C-k-iA80?xU)jX897skBW$-jL^ZE$l@O<!&<gp`rES_4u&==7#yo>n?56
zeSn(dEN6Ku*8Ug&K<pdoX9$B+Z}Yx?I`60TF`k9f+1H<{wlfzmEL(rG&az0)jNQ(o
zf_r+;R0!f@p0aS&amkuu<4RGFsqxjc<n+J1&R2eel#-UFUajo?bm<*nFweFcIQiIm
zf&Q%{O-ZDUkCt)+4XY$pS~3{fI*p8yC{V^Ce=t#sey^(~pa$WB1lc;Ib+ND<g`5z$
zUPX2a+c(ql64rb2$lG8rHoq{myzilr$nLsll`>Owb(8aapT#rx6?yvHf2k!u)-Qw9
zfW%M%65Hp0j~9x(;?`5D#UhYiHBTIdKMBOSvziw+det8j0aY%*lft_Oi*)h<Jau|U
zKee6r{*u|0{K)#A^LBl>9u|W?Z=9|;%mWJq*phX>9(5lbu})&W-r7fj%bqSc_A|+J
zZ>0OYow(Zh1WKnIYtqgU?_2$|AbjrbN?^zf7xAOZTxfSG_~YelT_brREuKf=;i=|y
zX#Qb9_|)y$;rZl*A*lwU){n;NHO*;X*(sX<TNi2N=y9)$inv*;>TPl?4-c}x{=INu
zMLoyp5J92A+wL_uY69P#Ze#O{x12)6b9Zv#t+j8ly=R-RU!}?Q&P3Z*NIN!)pD!RD
zWrt%%)22#sMRjEkk?n5o${AjMlZ?kZHynAjV2*!nEZzhiS8Xx320BCh;cj!cb3q3l
z2hR_mKj}cK>2MowH3G{tZ=q&YDz}BVbe}Zt`^1-g_S~9+%*iv`y|{w*xutdgc>kjB
zfey?w=-rBRv32u^dO=}&=N_k=b*3Prxxs8Vm_b|I8&V&EwNaxMuQ7@REBOvcvUt7^
zqUcq~3%6nA>$x_>Uf@ohG0?EB#`=w4kweT#t4FJ*&|GqdMh56Ykk)e%^Zt^j7-}Ds
zGpq3k_24C_3d?2&{=I-P6&3L0HwKM>GUQ7t%v`B}W@DOss9X&W-hj0wY)EK@W^03~
zmr`2e@;LpMD$)t~Zk!^H2J68p#YY>cKW#Ig^&sm5yN%2P6yTk+L!hv(IW^%9OPa^l
zWib_{%#&g4%)FeBpH(U>Bi&Z>l{!Z1#5ycl9pbqBS(HoPLxEL@K^8h3`?KZ7LZq+)
zCs>h1s6{@SC$AyS#PoGWA5vRCv{DL%j$69ws953?t^bmamvvh}KBpP4Kl@P}<ysKL
z?zvqt!mK&BCt3)&K(^r^C_R-)GE)F->Fx0)ksf@HNXC|xaj$Cmh$LV(LRILn5`E}~
zZ#5Plq8Lgto%=O48f*NwE<v;I0qI}Q2$#$$7Ki%lD3{ElcFlc2F2r5Fo}At(4gZJk
ztzgNM3Zdd$D{j>Zv|aPpPO&3e#YtT|PnrddBF}<xEB?w!bxBI{Z91>M>tF7L0Q#gK
zZ71a}5f@FBUNg#i3XSAz#w`=Sq+LD}6L_C-O+hye5S3C@DtBDa2nHrNEw8y{n<8Cv
zT0F5?Z#I|9Z-|^wk|0jMhIWg8_2daH_R0E<t<OR=IbEt18Z>{)iY}Odg&K6M6H@eO
zPjs!S@(NQ!;ZhvVTP&+mXw2dUQf~|QpbHvmoa`0+62BGz;7GOpg!Eqt`bDSQa)jj6
zrVgoAt0gE?`K@WP<F4)X3v$0d9e9{8@Ta|Vl;in%hbI`{&;Cq78wrtK9--0XRhfc@
z2EsxsW149~0mUM^LV)#nUJ)eRKdnE%Zh~)6L$v)I)z|2WLRa$)ar&?&v9%yP##Q^g
z*NPYo8TU2kK%wkmQP^K9lsMWHp`p}?RG9K4ve*lPvJHB_R9AG|2dSpNP=e!rw=b%N
zek8;LGlWtkSU|AE7|aa5_sN;Q#(~%JVH!h73yi^iQDIB5|Kouw`d34wW4OiiZdum7
zk&C`;DD{ijDNPK;-Ao*X%S<fA-SlsYtS%l%%8mX6?;eH-D`<n|d|th~J6!Vxs^^uF
z1o`o@Tp&?YwzuXW1dK@x3o^)xrJ{mdj=mgwYs|oY7pJ0>&1FVVb8Tq`dT)$ZGSqRj
zy|0a!1PT<Hz8qfoG0Pwk#sQKQO>qQLsT$7p;g*$%>`<>u(j)%D$XYXXM=)fK*;8HC
zd~_^Li%`ebHJ3VA;{gB7Zv)oTKtte)xJwGcs6(<f6yPglD{w+-WKZc5+IS!|Cj>bS
zbqFL9E?iBE6t#Ia+n;OmNc*sV4h~}L#$&3LS`ch=oD-Zn*IjwjFV}w46DVDt#Zg$U
zHA(*}2~3PSnDPkL7Cl+pU;A$3j#eWH_K%bgy$i~3D2{PUCpVD`Bq&gx-`g|mXnWOy
zx<woz(+g)*fwvh`8~5}+mz_dJ`mAlZ@vv-I@V+QcseQ{O+9twk`7$;yOyDcciRkrh
zB;bTlYW|y>@!E*sFwx|>2$W7ECMI@vy{B<EXdfv2eqs1ZYWrVz!6-USbCnqN6AlNH
z`GZ}VDiwglx7y|T4`C8rntOK{Cnph-aQPJ0=nATdCcH72`nR}3Tr%zuI|={#Jhaq;
zaWpB|0G_T61D+8l><no)bV5gIn7zCLv5(GdTp=)zVs-JJ8RUO7gxz_vfKld9@{kl7
zRS&=?fG7ap(?WgrF#B4)qX#YWJDNOzOHRNi;IhmAUgz&QQaTSVH>PfTTs;X9^$gdi
zNNh{9DUMjP+I+EgN8|@cRM(n;!Lx5y&ico|Jqh%fYt3i@%yJXxI|zmM*A}jI54w2|
z7D`VrI}+lzMV9La|Ajl*Iv$KIYt$_ggsoN{Bx<xRRLxD>i~8h~)X3XSYi(Fe^kJ2(
zh_Vg-1udcF%K;QFia>wz5a|O0o0U&B!IDT@dGs>EQn$r>2YW;iJW(_6?py1I6y`*&
z-%lsgXT<aS;p2yrq8h0brq`L9rJn6CdbNfNruWQ;E3H>9omVhm&u5x_$jC`w$bUOH
zO@G+@r}uvI7zz&u_x~rRRCl*CrC`<mZfb_YDr;+E>P7)%d)HF(=%cWzS$dehcOma4
zPb~@{I|U~N`+N2~2;}sh<$Ryx`+r_B1HDIF{~dj!015*5-o2pTIC%h^;v5oO5)y2D
zTv7l@9&V{`5}bUJ01jb_|9!~&cN9!*&7CYL*tuc3|6?qrgHR{xSZhjt4mwDCdrf+)
zFMzim{YfAHJ^M5s7Fr(<3(w^ABb%9-nVOwtTE1Pym}`|n^&8hAJUfk)qJn}9o5PP>
zCYI?YeJh1O?5a8ndY3(z=?8oJ!)@p3|I#7*Z5zCUfTZTVjQ&<p#KqHe#`c65ct8vy
zyb3~?5fL3C9wZxE0Z}8HXzT;a+WNS|zC)3IOS|D##`&7BdDl)w-%1n{3}Ksw+e%CU
zMR+4o6=DjUdz)rk#SkoA?@Gu*B$J<|TiQhf#i$s(fq(%)Ew;j-K*U05IqcjpDjA5=
z0U<e5%WuIq9saCqbaO4R90ux^;P!WjpN+T*AB5w84oME@#Q=SEAZx;@f&szRl8p@l
z0~Ug;KcHSDZdORMe2jD(z0{2j7sXj8YI7dy&n5)Ht?TY$SL0T}fzTWXExJzzfRTFW
znwx*SfPs3*np?M9vd7!pZr}?|irZ{wHwm|vgtuLfHaItC8D={;`#<X^APYyHt-Xsx
zN@&dp#1@d5n4MHhScOtWSVFKIs1;eX$M|W@&4XM~2EGKb3SAjkglRjN7P%0j?gPHu
z-?UtD_0xB|bwiD5?Ot=czPuTE>LL?t-*_Bq&n5@KWE$Lm_}n)u(1HW_c(+Br6DIfJ
z`7-{pc?izvbA%7OJl^r=NI!qQBDA#kKR|;63GVus{4uy2mrvZX*c+|bO5Vo`id!u1
zDC(^9p>%*!1uYRy!+=_)T?3|cZ1TgO#4Pw?IzzbPuZD=lWFm+voZe*F-#vx0g+1Z2
z8D7LinIEV{&plVu&u97ZeQ7i+xlG41UZrqGMeCZcR^t3F@)sME%lH_Tq1>bvz9tJ*
z5N@sO471QiT1ckR6OUu0vW1`Edm$eC6@SXc_W89$fb8!SHCQaTxj|{TB0Ct7zF|4X
z#)t2T)Ccn^!{_jE&8O>8ID5ocAWwYAdUrc}McLQeQD}t<!xzp7R>2QO6zMgl8PR*%
zd3O@g5u<}n_U47{GfdvTQd?fAKZWEuWY@=J`B{WaUjFqpBcO8x`)zgP@FW02gZ<_m
zdg3?Z)VF#<E)&<f&M@kI6+`u|+OcVGl&ba9xz%>S8#1JT_`bj!DF3Gkba*$(r!OUj
zKQXTmmX57i#Fg`aAMQAZbdxR5_SND7*s4Rt^bIQ98+7j3$0zo-QYn(f&>+q0r?Hyj
zrKh*Se|!m2h0eI9hXUU6b<cj*9XO;~@I14X#d@4_)Fo-jG$ebuJpY5HdU>elL5&KQ
zQlzQ1;GkQPM*1yt2dNf2mb!ya@rh`b{)SDdcE^czag~kO{2&ld4O-e*7D*CSSI*i?
z=h_5E_%EE)#9w|!K}w8Es}NS%c!{KhHlcWy<|nzH1jkg0jGRG^$a8t@mFjVh1C$9l
z<#ai>J4N%Q793<~)e$xW#cBOmRUK8R&7x^R`yjO|@Td`u2&-obw3O;1OG$*l)cOvV
z=L<4gqAjDkuY1uQHE2mEbGkI^3HC=$il+6vfh(4OxRU7^1RWBXKzJjx?;hNTRYwiL
ziK_W0f$XEghP1K*pLTqXk#Uu>?RtKQ`oepdJ85d_<QQTGCD)v4$x~aV#STgL5QQhc
zGS5j@?&<b;86IQDk)kHHSC&T3GHK1mm?2il#%*g`HiI`3(ruf0?=A9cJ9{0H3={H=
z2T~GSFX~LtfZxp@A?xSV1pe-c<o{&jBBY5d@_nUJO{uzSNV$OCRtgK#I$vR;>c@wY
z#P!gJZ1s>sjH!}iS%_q<^Cbr~Mb9H_M2k4Z!U7m)_9=y!Ty)<uS#P+A4E~gq8Ecw1
zqW{X6;Qt<~{6|dgAdFu)*av<5gOmFEQ2J1=3O*Ec-8bO`hz3dBi#y&olE#-vL@s`l
zKm_h1z8`_;1)NH{KOUqb(Scj~)a*(+TO&n8q&2lq<|NOj<qtQ3xV~Fj)Z-%)dJ99q
zC8#`6f;PKIiRwTYn3E_0*30RTG4CDN(b{Ee$2-NFr2A?xg@MpTF_kngjOk+~W~ke1
z^f3a~3opX=v%MXXf{$$W`8GWx8JK~2|0d*_oa`lJB1tL@l?)ZY!^Mt5O)aS`h4Npr
C5&w|@
delta 144834
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≺3OtFhXmDGl@3$h4tKPQa^*
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%0DtDHsoqrn
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
PMpi<C1_)HwN6`EaN6EK-
diff --git a/doc/project/abrt.tex b/doc/project/abrt.tex
index 15c2a0e..e35eef8 100644
--- a/doc/project/abrt.tex
+++ b/doc/project/abrt.tex
@@ -1,3 +1,4 @@
+% TEXINPUT=tikzuml-v*:$TEXINPUT pdflatex abrt.tex
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
@@ -615,7 +616,7 @@ crashing component id : FOREIGN KEY
% Above report left
\umlclass[x=-6,y=3]{report executable}{
-id : PRIMARY KEY \\
+report id : PRIMARY KEY \\
path : STRING \\
count : INT
}{}
@@ -729,7 +730,7 @@ report id : FOREIGN KEY
\umlclass[x=4,y=-6]{report backtrace frame}{
backtrace id : FOREIGN KEY \\
order : INT \\
-symbol id : FOREIGN KEY
+symbol source id : FOREIGN KEY
}{}
\umluniaggreg[geometry=|-,mult2=+,pos2=1.9]{report}{report backtrace}
@@ -804,25 +805,20 @@ count : INT
\begin{tikzpicture}
\umlclass[x=0,y=0]{symbol}{
id : PRIMARY KEY \\
-name : STRING \\
+name : STRING NOT NULL \\
normalized path : STRING NOT NULL
}{}
-\umlclass[x=-5,y=-4]{symbol hash}{
-symbol id : FOREIGN KEY \\
-hash : STRING NOT NULL
-}{}
-
-\umlclass[x=5,y=-4]{symbol source}{
+\umlclass[x=0,y=-4]{symbol source}{
symbol id : FOREIGN KEY \\
build id : STRING NOT NULL \\
path : STRING NOT NULL \\
offset : INT NOT NULL \\
source file : STRING \\
+hash : STRING \\
line number : INT
}{}
-\umluniaggreg[geometry=--,pos1=0.2,mult1=1,mult2=+,pos2=0.8]{symbol}{symbol hash}
\umluniaggreg[geometry=--,pos1=0.2,mult1=1,mult2=+,pos2=0.8]{symbol}{symbol source}
\end{tikzpicture}
@@ -1156,17 +1152,75 @@ The Problem Browser dialog comes from \cite{JonOops}. Please see
\includegraphics[width=\textwidth]{client-ui-issue-browser.png}
\end{center}
+\section{Project Time Management}
-\subsection{Implementation Phases}
-
-\subsubsection{Already Implemented Components}
-
-\subsubsection{Phase 1}
-
-\subsubsection{Phase 2}
+\subsection{Fedora 17 Phase}
+Finish date: 2012-05-22.
+
+\subsubsection{Sprint 1}
+Finish date: 2012-04-20 Friday \\
+Duration: 3 weeks
+
+\begin{itemize}
+\item Server
+ \begin{itemize}
+ \item Problem storage
+ \begin{itemize}
+ \item Database schema [mtoman,mlichvar]
+ \item Storage of incoming problems [mlichvar]
+ \end{itemize}
+ \item Data storage
+ \item Initial database schema [mtoman]
+ \item Deduplication
+ \begin{itemize}
+ \item Deduplication of incoming problems according to hashes
+ \item Deduplication of retraced problems according to symbols
+ \end{itemize}
+ \item Retracing
+ \begin{itemize}
+ \item Retracing of microreports
+ \end{itemize}
+ \item Machine interface
+ \begin{itemize}
+ \item Receive report
+ \end{itemize}
+ \item Migration to SQLAlchemy [mlichvar]
+ \item RHEL6 compatibility [mtoman]
+ \end{itemize}
+\item Client
+ \begin{itemize}
+ \item Coredump-level backtraces [mmilata]
+ \item Microreport sender [npajkovs]
+ \item User interface [dvlasenk]
+ \end{itemize}
+\end{itemize}
+
+\subsubsection{Sprint 2}
+Start date: 2012-04-23 Monday \\
+Finish date: 2012-05-11 Friday \\
+Duration: 3 weeks
+
+\begin{itemize}
+\item Server
+ \begin{itemize}
+ \item Human interface
+ \item Machine interface
+ \item Tasks and workers
+ \item Clustering
+ \begin{itemize}
+ \item Adapt existing source code to match the server
+ \item Properly create problems from reports
+ \end{itemize}
+ \end{itemize}
+\end{itemize}
-\section{Project Time Management}
+\subsubsection{Sprint 3}
+Start date: 2012-05-14 Monday \\
+Finish date: 2012-05-22 Tuesday \\
+Duration: 7 days
+\subsection{Fedora 18 Phase}
+Finish date: 2012-11-01
\subsection{Activity List}
--
1.7.7.6
12 years