From eaa06602ee35c260152c119d5377dac8ee9b2f16 Mon Sep 17 00:00:00 2001 From: lars Date: Wed, 26 Oct 2005 20:56:47 +0000 Subject: [PATCH] migrated to cryptsetup-luks list of packages reduced more dfsbuild-probe devices: sda sdb sdc sdd GPL added to all scripts check_smb_idle.sh is temporarily disabled for now initial_checks removed --- luks/cbox-tree.d/etc/cryptobox/cryptobox.conf | 9 +- luks/cbox-tree.d/etc/issue | 2 +- .../usr/lib/cryptobox/cbox-manage.sh | 354 +++++++++++------- .../usr/lib/cryptobox/check_smb_idle.sh | 9 + .../usr/lib/cryptobox/chroot-start.sh | 7 + .../usr/lib/cryptobox/configure-cryptobox.sh | 35 +- .../usr/lib/cryptobox/devel-features.sh | 6 + .../cbox-tree.d/usr/lib/cryptobox/firewall.sh | 6 + .../usr/lib/cryptobox/make_stunnel_cert.sh | 6 + .../usr/share/cryptobox/defaults/cipher | 1 - .../usr/share/cryptobox/defaults/hash | 1 - .../usr/share/cryptobox/defaults/names.db | 0 .../usr/share/doc/cryptobox/LICENSE | 340 +++++++++++++++++ .../usr/share/doc/cryptobox}/README | 0 .../usr/share/doc/cryptobox/changelog} | 5 + .../usr/share/doc/cryptobox/copyright | 18 + luks/cbox-tree.d/var/www/cgi-bin/cryptobox.pl | 33 +- luks/etc-defaults.d/dfs-cbox.conf | 51 +-- .../config-2.6.12.6_cryptobox0.3 | 0 .../packages/cryptsetup-luks_1.0.1-3_i386.deb | Bin 0 -> 217718 bytes luks/{kernel => packages}/info.txt | 3 + ...ernel-image-2.6.12.6_cryptobox0.3_i386.deb | Bin .../uml-kernel-2.6.12.3-cryptobox | Bin luks/scripts/cbox-build.sh | 10 + luks/scripts/cbox-dev.sh | 8 +- luks/scripts/show_TODO.sh | 6 + luks/scripts/userdocexport.sh | 7 + luks/scripts/validate.sh | 7 + 28 files changed, 713 insertions(+), 211 deletions(-) delete mode 100644 luks/cbox-tree.d/usr/share/cryptobox/defaults/cipher delete mode 100644 luks/cbox-tree.d/usr/share/cryptobox/defaults/hash create mode 100644 luks/cbox-tree.d/usr/share/cryptobox/defaults/names.db create mode 100644 luks/cbox-tree.d/usr/share/doc/cryptobox/LICENSE rename luks/{ => cbox-tree.d/usr/share/doc/cryptobox}/README (100%) rename luks/{CHANGELOG => cbox-tree.d/usr/share/doc/cryptobox/changelog} (78%) create mode 100644 luks/cbox-tree.d/usr/share/doc/cryptobox/copyright rename luks/{kernel => packages}/config-2.6.12.6_cryptobox0.3 (100%) create mode 100644 luks/packages/cryptsetup-luks_1.0.1-3_i386.deb rename luks/{kernel => packages}/info.txt (60%) rename luks/{kernel => packages}/kernel-image-2.6.12.6_cryptobox0.3_i386.deb (100%) rename luks/{kernel => packages}/uml-kernel-2.6.12.3-cryptobox (100%) diff --git a/luks/cbox-tree.d/etc/cryptobox/cryptobox.conf b/luks/cbox-tree.d/etc/cryptobox/cryptobox.conf index b4daf4a..02028c7 100644 --- a/luks/cbox-tree.d/etc/cryptobox/cryptobox.conf +++ b/luks/cbox-tree.d/etc/cryptobox/cryptobox.conf @@ -4,7 +4,7 @@ LANGUAGE=de NET_IFACE=eth0 SAMBA_USER=nobody -SCAN_DEVICES="/dev/hda /dev/hdb /dev/hdc /dev/hde /dev/hdf /dev/hdg /dev/scd0 /dev/scd1 /dev/scd2 /dev/scd3 /dev/sg /dev/sda /dev/sdb /dev/sdc /dev/sdd" +SCAN_DEVICES="hda hdb hdc hdd hde hdf hdg scd0 scd1 scd2 scd3 sg sda sdb sdc sdd" # directories LANGUAGE_DIR=/usr/share/cryptobox/lang @@ -12,7 +12,7 @@ HTML_TEMPLATE_DIR=/usr/share/cryptobox/templates DOC_DIR=/usr/share/doc/cryptobox/html CONFIG_DEFAULTS_DIR=/usr/share/cryptobox/defaults CONFIG_DIR=/mnt/cb-etc -CRYPTO_DIR=/mnt/crypto +MNT_PARENT=/mnt/crypto # some files CB_SCRIPT=/usr/lib/cryptobox/cbox-manage.sh @@ -25,8 +25,9 @@ OPENSSL_CONF_FILE=/etc/cryptobox/openssl.cnf IDLE_COUNTER_FILE=/tmp/cbox-idle-counter # crypto settings -# since 0.2.1 you find the default crypto settings in /usr/share/cryptobox/defaults -CRYPTMAPPER_DEV=/dev/mapper/cryptobox-data +# there is no default hash, as this is ignored by luks +DEFAULT_CIPHER=aes-cbc-essiv:sha256 +CRYPTMAPPER_DIR=/dev/mapper # some programs SFDISK=/sbin/sfdisk diff --git a/luks/cbox-tree.d/etc/issue b/luks/cbox-tree.d/etc/issue index b7ee20f..592ea49 100644 --- a/luks/cbox-tree.d/etc/issue +++ b/luks/cbox-tree.d/etc/issue @@ -1 +1 @@ -CryptoBox r$Revision$ +CryptoBox $Revision$ diff --git a/luks/cbox-tree.d/usr/lib/cryptobox/cbox-manage.sh b/luks/cbox-tree.d/usr/lib/cryptobox/cbox-manage.sh index 80f765c..ff8a9c1 100755 --- a/luks/cbox-tree.d/usr/lib/cryptobox/cbox-manage.sh +++ b/luks/cbox-tree.d/usr/lib/cryptobox/cbox-manage.sh @@ -1,4 +1,10 @@ #!/bin/sh +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # # this script does EVERYTHING @@ -18,7 +24,11 @@ set -eu CONFIG_MARKER="$CONFIG_DIR/cryptobox.marker" CERT_TEMP=/tmp/stunnel.pem -##### +######## stuff ########## + +ALL_PARTITIONS=$(cat /proc/partitions | sed '1,2d; s/ */ /g; s/^ *//' | cut -d " " -f 4) + +######################### function log_msg() { @@ -35,25 +45,16 @@ function error_msg() { echo "[`date`] - $2" | tee -a "$LOG_FILE" >&2 # print the execution stack - not usable with busybox - #caller | sed 's/^/\t/' >&2 + # caller | sed 's/^/\t/' >&2 exit "$1" } -function initial_checks() -# Parameter: device -{ - local device="$1" - [ ! -b "$device" ] && log_msg "blockdevice $device does not exist" && return 1 - [ ! -x "$SFDISK" ] && log_msg "$SFDISK not found" && return 1 - log_msg "inital checks successful" - return 0 -} - - function create_partitions() # Parameter: device { + # TODO: allow different layouts + # TODO: skip config partition if a configuration is already active local device="$1" # first partition size is 1 sector, second goes til end # sfdisk -n doesn't actually write (for testing purpose) @@ -62,10 +63,14 @@ function create_partitions() function config_set_value() -# parameters: SettingName SettingValue +# parameters: SettingName [SettingValue] +# read from stdin if SettingValue is not defined { mount -o rw,remount "$CONFIG_DIR" - echo -n "$2" > "$CONFIG_DIR/$1" + if [ $# -gt 1 ] + then echo -n "$2" > "$CONFIG_DIR/$1" + else cat - >"$CONFIG_DIR/$1" + fi mount -o ro,remount "$CONFIG_DIR" } @@ -83,15 +88,8 @@ function config_get_value() # check for existence - maybe use default values (for old releases without this setting) if [ ! -e "$conf_dir/$1" ] then case "$1" in - version ) - echo -n "0.2" - ;; - cipher ) - echo -n "aes" - ;; - hash ) - echo -n "sha512" - ;; + # you may place default values for older versions here + # for compatibility * ) error_msg 2 "unknown configuration value ($1)" # empty output @@ -108,7 +106,7 @@ function config_get_value() function create_config() # Parameter: device { - local device="${1}1" + local device="$1" log_msg "Creating config filesystem ..." # filter output through 'tr' to replace tabs $MKFS_CONFIG "$device" | tr '\010' ' ' @@ -124,9 +122,12 @@ function create_config() # beware: the temp file should always be there - even after reboot - see "mount_config" cp -p "$CERT_TEMP" "$CERT_FILE" + # create database of readable names + touch "$CONFIG_DIR/names.db" + log_msg "Setting inital values ..." # beware: config_set_value remounts the config partition read-only - config_set_value "device" "$1" + config_set_value "device" "$device" config_set_value "ip" "$(get_current_ip)" # reinitialise configuration @@ -145,54 +146,119 @@ function get_current_ip() } -function create_crypto() -# Parameter: device +function list_crypto_containers() { - local device="$1" - # passphrase may be passed via command line - log_msg "Creating crypto partition with -h $(config_get_value hash) -c $(config_get_value cipher) on ${device}2" - $CRYPTSETUP -h "$(config_get_value hash)" -c "$(config_get_value cipher)" create "`basename $CRYPTMAPPER_DEV`" "${device}2" + for a in $ALL_PARTITIONS + do $CRYPTSETUP isLuks "/dev/$a" 2>/dev/null && echo "/dev/$a" + done } -function mkfs_crypto() -# split from create_crypto to allow background execution via web interface +function list_unused_partitions() { - local device=$(find_harddisk) + for a in $ALL_PARTITIONS + do $CRYPTSETUP isLuks "/dev/$a" 2>/dev/null || echo "/dev/$a" + done | grep -v "$(config_get_value device)1" + # replace the config_get_value by a sub, that returns the config partition +} - # flood the crypto partition with noise - # writing to the real partition is faster - # TODO: this takes _much_ too long - maybe add a "secure wipe" switch to the interface? - #dd if=/dev/urandom of="${device}2" bs=512 + +function get_crypto_uuid() +# Parameter: DEVICE +{ + $CRYPTSETUP luksUUID "$1" +} + + +function get_crypto_name() +# Parameter: DEVICE +# return the readable name of the crypto container, it it is already defined +# if undefined - return the uuid +{ + local uuid=$($CRYPTSETUP luksUUID $1) + local dbname=$(config_get_value "names.db" | grep "^$uuid:" | cut -d ":" -f 2-) + if [ -z "$dbname" ] + then echo -n "$uuid" + else echo -n "$dbname" + fi +} + + +function set_crypto_name() +# Parameter: DEVICE NAME +{ + local uuid=$($CRYPTSETUP luksUUID $1) + # remove the old setting for this device and every possible entry with the same name + (config_get_value 'names.db' | sed "/^$uuid:/d; /^[^:]*:$2$/d"; echo "$uuid:$2") | config_set_value 'names.db' +} + + +function does_crypto_name_exist() +# Parameter: NAME +{ + config_get_value 'names.db' | grep -q "^[^:]*:$1$" +} + + +function create_crypto() +# Parameter: DEVICE NAME KEYFILE +# keyfile is necessary, to allow background execution via 'at' +{ + local device=$1 + local name=$2 + local keyfile=$3 + # otherwise the web interface will hang + # passphrase may be passed via command line + log_msg "Creating crypto partition with the cipher $DEFAULT_CIPHER on $device" + # the hash is ignored by luks + # the iter-time specifies the time spent on PBKDF2 - one second is said to be sufficient + # luksFormat floods the container with random noise automatically + cat "$keyfile" | $CRYPTSETUP -c "$DEFAULT_CIPHER" luksFormat "$device" + set_crypto_name "$device" "$name" + local uuid=$(get_crypto_uuid "$device") + + # map the crypto container + cat "$keyfile" | $CRYPTSETUP luksOpen "$device" "$uuid" + + # remove the passphrase-file as soon as possible + dd if=/dev/zero of="$keyfile" bs=512 count=1 2>/dev/null + rm "$keyfile" # filter output through 'tr' to replace tabs - $MKFS_DATA "$CRYPTMAPPER_DEV" | tr '\0101' ' ' + $MKFS_DATA "$CRYPTMAPPER_DIR/$uuid" | tr '\0101' ' ' + + # set user for samba + mkdir -p "$MNT_PARENT/$name" + mount "$CRYPTMAPPER_DIR/$uuid" "$MNT_PARENT/$name" + chown $SAMBA_USER "$MNT_PARENT/$name" + umount_crypto "$device" } function config_mount_test() # Parameter: device { - local device="${1}" + local device=$1 local STATUS=0 mount "${device}1" "$CONFIG_DIR" &>/dev/null || true is_config_mounted && STATUS=1 umount "$CONFIG_DIR" &>/dev/null || true # return code is the result of this expression - [ 1 -eq "$STATUS" ] && return 0 - return 1 + test 1 -eq "$STATUS" } function is_config_mounted() { - mount | grep -q " ${CONFIG_DIR} " && [ -f "$CONFIG_MARKER" ] + mount | grep -q " $CONFIG_DIR " && [ -f "$CONFIG_MARKER" ] } function is_crypto_mounted() +# Parameter: DEVICE { - mount | grep -q " ${CRYPTO_DIR} " + local uuid=$(get_crypto_uuid $1) + test -e "$CRYPTMAPPER_DIR/$uuid" } @@ -219,30 +285,29 @@ function check_at_command_queue() function find_harddisk() # look for the harddisk to be partitioned { - local dev=$( - if is_config_mounted - then config_get_value "device" - else for a in $SCAN_DEVICES - do grep -q " `basename $a`$" /proc/partitions && echo "$a" && break - done - fi ) - if [ -z "$dev" ] ; then + local device + if is_config_mounted + then device=$(config_get_value "device") + else device=$(get_available_disks | head -1) + fi + if [ -z "$device" ] ; then log_msg "no valid harddisk for initialisation found!" cat /proc/partitions >>"$LOG_FILE" # do not return with an error, to avoid a failing of the script ('break on error') # the caller of this function should handle an empty return string fi - echo -n "$dev" + echo -n "$device" } + function get_available_disks() # looks which allowed disks are at the moment connected with the cbox { - local dev=$( - for a in $SCAN_DEVICES - do grep -q " `basename $a`$" /proc/partitions && echo "$a" - done ) - echo -n "$dev" + for scan in $SCAN_DEVICES + do for avail in $ALL_PARTITIONS + do [ "$scan" = "$avail" ] && echo "$a" + done + done } @@ -268,27 +333,35 @@ function mount_config() function mount_crypto() +# Parameter: DEVICE { - is_crypto_mounted && echo "The cryptofilesystem is already active!" && return - local device=`find_harddisk` + local device=$1 [ -z "$device" ] && error_msg 4 'No valid harddisk found!' && return 1 + is_crypto_mounted "$device" && echo "The crypto filesystem is already active!" && return + local uuid=$(get_crypto_uuid $device) + local name=$(get_crypto_name $device) # passphrase is read from stdin - log_msg "Mounting crypto partition with -h $(config_get_value hash) -c $(config_get_value cipher) on ${device}2" - $CRYPTSETUP -h "$(config_get_value hash)" -c "$(config_get_value cipher)" create "`basename $CRYPTMAPPER_DEV`" "${device}2" - if mount "$CRYPTMAPPER_DEV" "$CRYPTO_DIR" - then log_msg "Mount succeded - now starting samba ..." + log_msg "Mounting crypto partition $name ($device)" + $CRYPTSETUP luksOpen "$device" "$uuid" + [ -e "$MNT_PARENT/$name" ] || mkdir -p "$MNT_PARENT/$name" + if mount "$CRYPTMAPPER_DIR/$uuid" "$MNT_PARENT/$name" + then log_msg "Mount succeeded - now starting samba ..." /etc/init.d/samba start - else log_msg "Mount failed - removing dev-mapper ..." - dmsetup remove $(basename $CRYPTMAPPER_DEV) + return 0 + else log_msg "Mount failed - removing the crypto device $uuid ..." + $CRYPTSETUP luksClose "$uuid" return 1 fi } function umount_crypto() +# Parameter: DEVICE { + local device=$1 # do not break on error set +e + # TODO: do not stop samba - or do it just temporarily if ps -e | grep -q " [sn]mbd$" then log_msg "Stopping samba ..." /etc/init.d/samba stop @@ -297,13 +370,16 @@ function umount_crypto() ps -e | grep -q " smbd$" && killall -9 smbd ps -e | grep -q " nmbd$" && killall -9 nmbd fi - if mount | grep -q " $CRYPTO_DIR " + local uuid=$(get_crypto_uuid $device) + local name=$(get_crypto_name $device) + if mount | grep -q " $MNT_PARENT/$name " then log_msg "Unmounting crypto partition ..." - umount "$CRYPTO_DIR" + umount "$MNT_PARENT/$name" + rmdir "$MNT_PARENT/$name" fi - if [ -e "$CRYPTMAPPER_DEV" ] + if [ -e "$CRYPTMAPPER_DIR/$uuid" ] then log_msg "Removing dev-mapper ..." - $CRYPTSETUP remove $(basename $CRYPTMAPPER_DEV) + $CRYPTSETUP luksClose "$uuid" fi set -e } @@ -312,51 +388,36 @@ function umount_crypto() function box_purge() # removing just the first bytes from the harddisk should be enough { - local device=$(find_harddisk) - log_msg "Purging $device ..." - dd if=/dev/zero of=$device bs=1M count=1 - log_msg " " + local device + get_available_disks | while read a + do log_msg "Purging $device ..." + dd if=/dev/zero of=$device bs=1M count=1 + log_msg " " + done } -function init_cryptobox_part1() +function init_cryptobox() # this is only the first part of initialisation that takes no time - good for a smooth web interface { local device=$(find_harddisk) [ -z "$device" ] && log_msg 'No valid harddisk found!' && return 1 - ( - log_msg "Initializing crypto partition on $device ..." - umount_crypto || true - mount | grep -q " $CONFIG_DIR " && umount "$CONFIG_DIR" || true - initial_checks "$device" || { log_msg "initial checks failed" && return 1 ;} - create_partitions "$device" - create_config "$device" - ) >>"$LOG_FILE" 2>&1 - # the output of create_crypto may NOT be redirected - this would prevent cryptsetup from - # reading the passphrase from stdin - log_msg "Creating the crypto partition ..." - create_crypto "$device" + turn_off_all_crypto + mount | grep -q " $CONFIG_DIR " && umount "$CONFIG_DIR" || true + log_msg "Initializing config partition on $device ..." + create_partitions "$device" + create_config "${device}1" } -function init_cryptobox_part2() -# some things to be done in the background -# these are the final steps of initialisation -# the uid must be changed initially, therfore it needs to be mounted +function turn_off_all_crypto() { - mkfs_crypto - mount "$CRYPTMAPPER_DEV" "$CRYPTO_DIR" - chown $SAMBA_USER "$CRYPTO_DIR" - umount_crypto + list_crypto_containers | while read a + do is_crypto_mounted "$a" && umount_crypto "$a" + done } -function init_cryptobox_complete() -{ - init_cryptobox_part1 - init_cryptobox_part2 -} - ### main ### # set PATH because thttpd removes /sbin and /usr/sbin for cgis @@ -364,7 +425,7 @@ export PATH=/usr/sbin:/usr/bin:/sbin:/bin ACTION=help -[ $# -gt 0 ] && ACTION="$1" +[ $# -gt 0 ] && ACTION="$1" && shift case "$ACTION" in config-up ) @@ -374,13 +435,13 @@ case "$ACTION" in fi ;; config-down ) - umount "$CONFIG_DIR" || error_msg 4 "Could not unmount configuration partition" + mount | grep -q " $CONFIG_DIR$ " && umount "$CONFIG_DIR" || error_msg 4 "Could not unmount configuration partition" ;; network-up ) kudzu -s -q --class network conf_ip=$(config_get_value "ip") - ifconfig $NET_IFACE "$conf_ip" log_msg "Configured $NET_IFACE for $conf_ip ..." + ifconfig $NET_IFACE "$conf_ip" echo "Configured network interface for $NET_IFACE: $conf_ip" log_msg "Starting the firewall ..." "$FIREWALL_SCRIPT" start @@ -403,46 +464,57 @@ case "$ACTION" in log_msg "Stopping stunnel ..." killall stunnel log_msg "Shutting the network interface down ..." - ifconfig $NET_IFACE down + ifconfig "$NET_IFACE" down ;; services-up ) + # the mount point has to be writeable + mount -t tmpfs tmpfs "$MNT_PARENT" # is something special necessary? ;; services-down ) - /etc/init.d/samba stop - /etc/init.d/thttpd stop + umount "$MNT_PARENT" + /etc/init.d/samba stop || true + /etc/init.d/thttpd stop || true + true ;; crypto-up ) - mount_crypto + [ $# -ne 1 ] && error_msg "invalid number of parameters for 'crypto-up'" + mount_crypto "$1" ;; crypto-down ) - umount_crypto + [ $# -ne 1 ] && error_msg "invalid number of parameters for 'crypto-up'" + umount_crypto "$1" ;; - box-init ) - # do complete initialization - "$0" box-init-fg - # the background part will recall itself as an at-command - "$0" box-init-bg + init ) + init_cryptobox >"$LOG_FILE" 2>&1 ;; - box-init-fg ) - # only partitioning and configuration - # this is nice for the web interface, as it is fast - # output redirection does not work, as it prevents cryptsetup from asking - # for a password - init_cryptobox_part1 - ;; - box-init-bg ) + crypto-create ) + # Parameter: DEVICE NAME + [ $# -ne 2 ] && error_msg "invalid number of parameters for 'crypto-create'" # do it in the background to provide a smoother web interface # messages and errors get written to $LOG_FILE - - # make sure, that this is always called via 'at': - if check_at_command_queue " box-init-bg" - then init_cryptobox_part2 >"$LOG_FILE" 2>&1 - else echo -n "'$0' box-init-bg" | at now - fi + keyfile=/tmp/$(basename $0)-passphrase-$(basename $1) + # read the password + cat - >"$keyfile" + # execute it in the background + echo "'$0' crypto-create-bg '$1' '$2' '$keyfile' >'$LOG_FILE' 2>&1" | at now + ;; + crypto-create-bg ) + create_crypto "$@" + ;; + crypto-list ) + list_crypto_containers + ;; + crypto-list-unused ) + list_unused_partitions + ;; + crypto-name ) + # Parameter: DEVICE + get_crypto_name "$1" ;; is_crypto_mounted ) - is_crypto_mounted + [ $# -ne 1 ] && error_msg 10 "invalid number of parameters for 'is_crypto_mounted'" + is_crypto_mounted "$1" ;; is_config_mounted ) is_config_mounted @@ -460,36 +532,38 @@ case "$ACTION" in echo -n "sleep 5; ifconfig $NET_IFACE `config_get_value ip`" | at now ;; get_available_disks ) - get_available_disks + get_available_disks ;; get_current_ip ) get_current_ip ;; set_config ) - [ $# -ne 3 ] && error_msg 7 "'set_config' requires two parameters" - config_set_value "$2" "$3" + [ $# -ne 2 ] && error_msg 7 "'set_config' requires two parameters" + config_set_value "$1" "$2" ;; get_config ) - [ $# -ne 2 ] && error_msg 6 "'get_config' requires exactly one parameter" - config_get_value "$2" + [ $# -ne 1 ] && error_msg 6 "'get_config' requires exactly one parameter" + config_get_value "$1" ;; diskinfo ) - $SFDISK -L -q -l `find_harddisk` + get_available_disks | while read a + do $SFDISK -L -q -l "$a" + done ;; box-purge ) log_msg "Cleaning the CryptoBox ..." - $0 crypto-down - $0 config-down + turn_off_all_crypto + "$0" config-down box_purge ;; poweroff ) - is_crypto_mounted && umount_crypto log_msg "Turning off the CryptoBox ..." + turn_off_all_crypto echo "poweroff" | at now ;; reboot ) - is_crypto_mounted && umount_crypto log_msg "Rebooting the CryptoBox ..." + turn_off_all_crypto echo "reboot" | at now ;; * ) diff --git a/luks/cbox-tree.d/usr/lib/cryptobox/check_smb_idle.sh b/luks/cbox-tree.d/usr/lib/cryptobox/check_smb_idle.sh index ec596ef..5712ccc 100755 --- a/luks/cbox-tree.d/usr/lib/cryptobox/check_smb_idle.sh +++ b/luks/cbox-tree.d/usr/lib/cryptobox/check_smb_idle.sh @@ -1,4 +1,10 @@ #!/bin/sh +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # # a simple script to check, if there was no smb traffic for the specified @@ -49,6 +55,9 @@ function check_for_traffic() ################### main ###################### +# TODO: migrate to multi-container-setup +exit 0 + # break, if crypto partition is not mounted "$CB_SCRIPT" is_crypto_mounted || exit 0 diff --git a/luks/cbox-tree.d/usr/lib/cryptobox/chroot-start.sh b/luks/cbox-tree.d/usr/lib/cryptobox/chroot-start.sh index d89a46e..5ac37ed 100755 --- a/luks/cbox-tree.d/usr/lib/cryptobox/chroot-start.sh +++ b/luks/cbox-tree.d/usr/lib/cryptobox/chroot-start.sh @@ -1,4 +1,10 @@ #!/bin/sh +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # # FOR DEVELOPMENT ONLY! @@ -11,6 +17,7 @@ # parameter: [commandline] # # if "commandline" is empty, "bash" will be used +# set -eu diff --git a/luks/cbox-tree.d/usr/lib/cryptobox/configure-cryptobox.sh b/luks/cbox-tree.d/usr/lib/cryptobox/configure-cryptobox.sh index 4eea353..7522293 100755 --- a/luks/cbox-tree.d/usr/lib/cryptobox/configure-cryptobox.sh +++ b/luks/cbox-tree.d/usr/lib/cryptobox/configure-cryptobox.sh @@ -1,4 +1,10 @@ #!/bin/sh +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # # this script is part of the building process of the cryptobox @@ -17,8 +23,13 @@ set -eu RUNTIMEDIR=/opt/dfsruntime/runtimerd TUNDEV=$RUNTIMEDIR/dev/net/tun -SECURITY_REMOVE_PACKAGES="ssh strace unzip tar zip wget nvi nano gzip curl bzip2 aptitude tasksel elinks vim vim-common" -DEVEL_REMOVE_PACKAGES="exim4-daemon-light exim4-config exim4-base netkit-inetd telnet ppp pppconfig pppoe pppoeconf" +REMOVE_PACKAGES="strace + nvi nano vim vim-common + unzip tar zip gzip bzip2 + aptitude tasksel + ssh elinks curl wget netkit-inetd telnet + exim4-daemon-light exim4-config exim4-base + ppp pppconfig pppoe pppoeconf" # remove rc symlinks for these services SERVICES_OFF="ssh samba setserial nviboot mountnfs ntpdate" @@ -26,8 +37,13 @@ SERVICES_OFF="ssh samba setserial nviboot mountnfs ntpdate" function configure_normal() # the usual stuff - not optimized for security { + ########### boot up ########### # set default runlevel to 3 sed -i 's/^id:2:initdefault/id:3:initdefault/' /etc/inittab + # turn off creation of "/etc/nologin" (read-only fs) + sed -i '/^DELAYLOGIN=/s/^DELAYLOGIN=.*$/DELAYLOGIN=no/' /etc/default/rcS + # turn off modifying /etc/motd (read-only fs) + sed -i '/^EDITMOTD=/s/^EDITMOTD=.*$/EDITMOTD=no/' /etc/default/rcS ######### devices ########## # create tun device for running under qemu @@ -60,10 +76,6 @@ function configure_normal() sed -i 's/^PasswordAuthentication.*$/PasswordAuthentication yes/' /etc/ssh/sshd_config fi - # remove unnecessary packages - return true, if no packages were - # removed - dpkg --force-all -P $DEVEL_REMOVE_PACKAGES 2>&1 | grep -v "which isn't installed." || true - # remove symlinks for unwanted services for a in $SERVICES_OFF; do # echo "Turning off service $a ..." @@ -72,9 +84,6 @@ function configure_normal() done done - # remove deb-files, that were left by dfsbuild - test -d /opt/packages && rm -r /opt/packages - return 0 } @@ -87,7 +96,7 @@ function configure_secure() sed -i '/getty/d' /etc/inittab # remove unnecessary packages - dpkg --force-all -P $SECURITY_REMOVE_PACKAGES 2>&1 | grep -v "which isn't installed." || true + dpkg --force-all -P $REMOVE_PACKAGES 2>&1 | grep -v "which isn't installed." || true # remove the development features script [ -e "$DEV_FEATURES_SCRIPT" ] && rm -f "$DEV_FEATURES_SCRIPT" @@ -96,6 +105,12 @@ function configure_secure() # as the openssh package was removed anyway [ -d /root/.ssh ] && rm -rf /root/.ssh + ############## clean up ################ + # remove deb-files, that were left by dfsbuild + test -d /opt/packages && rm -r /opt/packages + # remove packages and package lists + rm -fr /var/cache/apt/ + return 0 } diff --git a/luks/cbox-tree.d/usr/lib/cryptobox/devel-features.sh b/luks/cbox-tree.d/usr/lib/cryptobox/devel-features.sh index 7fc2d66..0c86c02 100755 --- a/luks/cbox-tree.d/usr/lib/cryptobox/devel-features.sh +++ b/luks/cbox-tree.d/usr/lib/cryptobox/devel-features.sh @@ -1,4 +1,10 @@ #!/bin/sh +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # # this script is part of the boot process of a developer's cryptobox diff --git a/luks/cbox-tree.d/usr/lib/cryptobox/firewall.sh b/luks/cbox-tree.d/usr/lib/cryptobox/firewall.sh index 9716778..5509dba 100755 --- a/luks/cbox-tree.d/usr/lib/cryptobox/firewall.sh +++ b/luks/cbox-tree.d/usr/lib/cryptobox/firewall.sh @@ -1,4 +1,10 @@ #!/bin/sh +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # # set up the firewall of the cryptobox diff --git a/luks/cbox-tree.d/usr/lib/cryptobox/make_stunnel_cert.sh b/luks/cbox-tree.d/usr/lib/cryptobox/make_stunnel_cert.sh index 53f038e..8972475 100755 --- a/luks/cbox-tree.d/usr/lib/cryptobox/make_stunnel_cert.sh +++ b/luks/cbox-tree.d/usr/lib/cryptobox/make_stunnel_cert.sh @@ -1,4 +1,10 @@ #!/bin/sh +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # # this script creates the stunnel certificate for https diff --git a/luks/cbox-tree.d/usr/share/cryptobox/defaults/cipher b/luks/cbox-tree.d/usr/share/cryptobox/defaults/cipher deleted file mode 100644 index aaa484a..0000000 --- a/luks/cbox-tree.d/usr/share/cryptobox/defaults/cipher +++ /dev/null @@ -1 +0,0 @@ -aes-cbc-essiv:sha256 diff --git a/luks/cbox-tree.d/usr/share/cryptobox/defaults/hash b/luks/cbox-tree.d/usr/share/cryptobox/defaults/hash deleted file mode 100644 index 80341c0..0000000 --- a/luks/cbox-tree.d/usr/share/cryptobox/defaults/hash +++ /dev/null @@ -1 +0,0 @@ -ripemd160 diff --git a/luks/cbox-tree.d/usr/share/cryptobox/defaults/names.db b/luks/cbox-tree.d/usr/share/cryptobox/defaults/names.db new file mode 100644 index 0000000..e69de29 diff --git a/luks/cbox-tree.d/usr/share/doc/cryptobox/LICENSE b/luks/cbox-tree.d/usr/share/doc/cryptobox/LICENSE new file mode 100644 index 0000000..b7b5f53 --- /dev/null +++ b/luks/cbox-tree.d/usr/share/doc/cryptobox/LICENSE @@ -0,0 +1,340 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + 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 St, Fifth Floor, Boston, MA 02110-1301 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. diff --git a/luks/README b/luks/cbox-tree.d/usr/share/doc/cryptobox/README similarity index 100% rename from luks/README rename to luks/cbox-tree.d/usr/share/doc/cryptobox/README diff --git a/luks/CHANGELOG b/luks/cbox-tree.d/usr/share/doc/cryptobox/changelog similarity index 78% rename from luks/CHANGELOG rename to luks/cbox-tree.d/usr/share/doc/cryptobox/changelog index 5c3c3a3..89d3f09 100644 --- a/luks/CHANGELOG +++ b/luks/cbox-tree.d/usr/share/doc/cryptobox/changelog @@ -1,3 +1,8 @@ +Version 0.3 - 11/??/02005 + * uses cryptsetup-luks instead of cryptsetup + * bugfix: add /dev/hdd to device scan + * support for usb, scsi and firewire cdrom drive + Version 0.2.1 - 10/22/02005 * fixed a critical bug in the initialisation process * default cipher changed to "aes-cbc-essiv:sha256" (more secure) diff --git a/luks/cbox-tree.d/usr/share/doc/cryptobox/copyright b/luks/cbox-tree.d/usr/share/doc/cryptobox/copyright new file mode 100644 index 0000000..d829ec5 --- /dev/null +++ b/luks/cbox-tree.d/usr/share/doc/cryptobox/copyright @@ -0,0 +1,18 @@ +Copyright (c) 02005 sense.lab + +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, version 2. + +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 with +your Debian GNU/Linux system, in /usr/share/common-licenses/GPL, or with the +Debian GNU/Linux hello source package as the file COPYING. If not, +write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +Boston, MA 02111-1307, USA. + +$Id$ diff --git a/luks/cbox-tree.d/var/www/cgi-bin/cryptobox.pl b/luks/cbox-tree.d/var/www/cgi-bin/cryptobox.pl index 91c4fee..a39555e 100755 --- a/luks/cbox-tree.d/var/www/cgi-bin/cryptobox.pl +++ b/luks/cbox-tree.d/var/www/cgi-bin/cryptobox.pl @@ -1,7 +1,13 @@ #!/usr/bin/perl +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # -# web interface of the CryptoBox +# the web interface of the CryptoBox # @@ -17,7 +23,7 @@ my $CONFIG_FILE = '/etc/cryptobox/cryptobox.conf'; my ($pagedata, $pagename); my ($LANGUAGE_DIR, $DEFAULT_LANGUAGE, $HTML_TEMPLATE_DIR, $DOC_DIR); -my ($CB_SCRIPT, $LOG_FILE, $IS_DEV); +my ($CB_SCRIPT, $LOG_FILE, $IS_DEVEL); &fatal_error ("could not find configuration file ($CONFIG_FILE)") unless (-e $CONFIG_FILE); my $config = ConfigFile::read_config_file($CONFIG_FILE); @@ -28,7 +34,10 @@ $LANGUAGE_DIR = $config->{LANGUAGE_DIR}; $DEFAULT_LANGUAGE = $config->{LANGUAGE}; $HTML_TEMPLATE_DIR = $config->{HTML_TEMPLATE_DIR}; $DOC_DIR = $config->{DOC_DIR}; -$IS_DEV = ( -e $config->{DEV_FEATURES_SCRIPT}); +$IS_DEVEL = ( -e $config->{DEV_FEATURES_SCRIPT}); + +# TODO: just a quick-and-dirty hack during migration to multiple containers +my $CRYPTO_DEV = "`$CB_SCRIPT get_config device`2"; my $query = new CGI; @@ -192,13 +201,13 @@ sub check_ssl sub check_mounted { - return (system("$CB_SCRIPT","is_crypto_mounted") == 0); + return (system("$CB_SCRIPT","is_crypto_mounted",$CRYPTO_DEV) == 0); } sub check_config { - return (system("$CB_SCRIPT","is_config_mounted") == 0); + return (system("$CB_SCRIPT","is_config_mounted",$CRYPTO_DEV) == 0); } @@ -253,7 +262,7 @@ sub mount_vol if (&check_mounted) { $pagedata->setValue('Data.Warning', 'IsMounted'); } else { - open(PW_INPUT, "| $CB_SCRIPT crypto-up"); + open(PW_INPUT, "| $CB_SCRIPT crypto-up $CRYPTO_DEV"); print PW_INPUT $pw; close(PW_INPUT); } @@ -263,7 +272,7 @@ sub mount_vol sub umount_vol { if (&check_mounted) { - system("$CB_SCRIPT", "crypto-down"); + system("$CB_SCRIPT", "crypto-down",$CRYPTO_DEV); } else { $pagedata->setValue('Data.Warning', 'NotMounted'); } @@ -274,16 +283,16 @@ sub box_init { my ($crypto_pw, $admin_pw) = @_; + system("$CB_SCRIPT", "init"); # partitioning, config and initial cryptsetup - open(PW_INPUT, "|$CB_SCRIPT box-init-fg"); + # TODO: define the name of the crypto container + # TODO: split init and create_crypto + open(PW_INPUT, "|$CB_SCRIPT crypto-create",$CRYPTO_DEV,"default"); print PW_INPUT $crypto_pw; close(PW_INPUT); # set administration password system("$CB_SCRIPT", "set_config", "admin_pw", "$admin_pw"); - - # wipe and mkfs takes some time - it will be done in the background - system("$CB_SCRIPT", "box-init-bg"); } sub box_purge @@ -678,7 +687,7 @@ if (-e "$LOG_FILE") { } $pagedata->setValue('Data.Log',"$output"); -$pagedata->setValue('Data.Status.DevelopmentMode', 1) if ($IS_DEV); +$pagedata->setValue('Data.Status.DevelopmentMode', 1) if ($IS_DEVEL); # save QUERY_STRING (e.g. for weblang-links) my $querystring = $ENV{'QUERY_STRING'}; diff --git a/luks/etc-defaults.d/dfs-cbox.conf b/luks/etc-defaults.d/dfs-cbox.conf index d8de2a8..b86c317 100644 --- a/luks/etc-defaults.d/dfs-cbox.conf +++ b/luks/etc-defaults.d/dfs-cbox.conf @@ -58,20 +58,13 @@ allpackages = util-linux nano ssh less - zip - unzip tar bash coreutils module-init-tools - iputils-tracepath iputils-ping - iptraf iptables ifupdown - # TODO: remove bzip2 dhcp-client iptraf iputils-tracepath zip unzip - dhcp-client - bzip2 busybox-static usbutils pciutils @@ -85,36 +78,16 @@ allpackages = util-linux thttpd stunnel samba - cryptsetup hashalot kudzu elinks ssh strace python-clearsilver - # needed for validation - curl - # needed for cryptobox.pl + # necessary for cryptobox.pl libconfigfile-perl - ## unnoetig - #gawk - #e2undel - #dfsbuild - #kernel-package - #libncurses5-dev - #tla - #build-essential - #g++ - #smbclient - #debhelper - #bind9-host - #whois - #dnsutils - #cpio - #devscripts - #cdebootstrap - #diff - #patch + # cryptsetup is replaced by cryptsetup-luks (installed from local file) + #cryptsetup # select a mirror for the repository (apt-cacher, apt-proxy, no caching) by @@ -128,7 +101,7 @@ mirror = http://127.0.0.1/apt-cacher/ftp.debian.org/debian # Devices to probe for CD -devices = scd0 scd1 scd2 scd3 scd4 hda hdb hdc hdd hde hdf hdg +devices = scd0 scd1 scd2 scd3 scd4 hda hdb hdc hdd hde hdf hdg sda sdb sdc sdd # Files to place on the ramdisk ramdisk_files = /etc/resolv.conf @@ -172,14 +145,17 @@ deletefiles = /etc/rcS.d/*discover #modules = /lib/modules/2.4.27-2-386 # Debs from local fs to unpack on live FS (will not be configured) -#unpackdebs = kernel/kernel-image-2.6.8_1.dfs_i386.deb -unpackdebs = kernel/kernel-image-2.6.12.6_cryptobox0.3_i386.deb +# cryptsetup-luks can not be install regurlarly, because of a weird dpkg error +# ("statusoverride ... Debian-exim" - this can probably be fixed, by adding the group +# Debian-exim to the host system) +unpackdebs = packages/kernel-image-2.6.12.6_cryptobox0.3_i386.deb + packages/cryptsetup-luks_1.0.1-3_i386.deb # Other packages to install besides the list in DEFAULT packages = %(allpackages)s # Debs from local fs to isntall on live fs -# installdebs = +#installdebs = # Bootloader (see options under default) bootloader = grub-no-emul @@ -196,12 +172,6 @@ grubconfig = timeout 0 [repo stable] suite = stable -[repo testing] -suite = testing - -[repo unstable] -suite = unstable - [repo amd64] suite = unstable # Override default mirror @@ -214,7 +184,6 @@ arch = amd64 ###################################################################### [appendfiles] -/etc/fstab = /dev/mapper/staub /mnt/crypto auto noauto,defaults 0 0 /etc/network/interfaces = auto lo iface lo inet loopback diff --git a/luks/kernel/config-2.6.12.6_cryptobox0.3 b/luks/packages/config-2.6.12.6_cryptobox0.3 similarity index 100% rename from luks/kernel/config-2.6.12.6_cryptobox0.3 rename to luks/packages/config-2.6.12.6_cryptobox0.3 diff --git a/luks/packages/cryptsetup-luks_1.0.1-3_i386.deb b/luks/packages/cryptsetup-luks_1.0.1-3_i386.deb new file mode 100644 index 0000000000000000000000000000000000000000..d30875b32a504005ca38eec365c24af8899affe8 GIT binary patch literal 217718 zcmcHfWmH_v6F!O}AwY0~ySo!CL4vz`(7}Cx;5N8haCevBZo%E%-Q9iW@c#bi+;zX5 z`{nkUetK6uUERB?)|#%h_a^5DI2v0BelamMvIN*M8(G=`9No#t$k^FAIC=Qkx%jxr z$k;yQ{|DLG*toxaBP09x{ol>-3kM6^7h|BElOxcE#R=fZV(#((ZqLrg$Mt^}F#JLq zfdKWt27CU?7P!WZ`Jj2LDVMpEMpXMNE{<;4A(9i*z_a-?^UmFcsPZQ)>GLlOgj6Gc zJ&!?M(-G(QG=BqNZ609+8@I8=qj^~;$CMhI)>>SZ#IS;Qfqf5`*PQwMn13eU*p_l5 z*}GlH*4&})G838qDd;Rd#2l=dC2P#=mHH~JOOz` zz3Z@IC0NB@<@ve&Vx)XmOuX#yl()^C-dg8AzdSe!0c-(pg~GiCAtC?bs|-^Qur;8y z@I(^Mkk7owAIPeP{+5+98QfR8OSrsB$Xer6-rOZnIc;RRuxU-g#B6_Rf2Ig!k3qN^ zx`@CvNj@8?w>!@RYE;f0^g7L_)e5$?Pnq2c&*pXQ(B?02o#_qG(rIH!^t#(EPH7ga zd+YnzXnI>RAZ>b$cPGbSljtU`ODE_lPhkOG&$4T3WhdAm2!>t6_(Qr1a(ka(R# zz?%=X;TXC`QM~UTZG&!#bQ*(=cC&@QaX6@`IDSJ+=1YH*sh8sz~?qUMFV}voyhNd3klwC)^>%kDxb`-7NPz9aKC%GJ8m?5=^Y1 z;dsAnImxXXP=l=Auup<=pGqKTUYZcnF0i8d3&U7CiME?3Binees1^llvbq7*>e(=r zqZ+UQh7%vCata%sAa88qDJwaZgtm$%H{$I+?%PB(hv#VSTJ;9$y#?XfUT+qsun<8= zp^R(B%hx>ZH7bvx{cccMrET2T@Y0reg^i^wF#s<~L=C*bGykAg`xQS^GDt^UR&^yqd8F<&u_TZ-aVWFHy;meqtZbccnkCH*3t|c_R1)$eJt*0WkhKq zpPp+=R<7gN@Yw!qo6}xkg8NNVu;%AGNJkoEexN(3R4bR5X zfd*~!Q`id{@y>v8Sy=NHqNX2@p84lM5)*+Zo`=AI=p`A0#)3pX$@FabZzrG6X_5M!bX2~QJxgkHSk~QOnue2>RwH6Nz zPXVLN&`7v$`oVnq_RWJd5Y?JMz#^6zFU%G_Ud)^K;!gL^MzhjW?bYdqQO(_~jh(Fa z%adEz`}&yauXR0|8yQB>^gN$2xgUEeS&dz;MjwUVZ~J~n_2KC$8s=A;DKMmm)Z~Q7DK?h;abrYw zltRJ~=;Xaf%)cWxhvrL3Wt-87+kEMsVL%!)GJAe6e*{J=Dnxe*2x{9k@at>G|C|YY zO`Q_t@{>;4@=2glljOgTk1R?T0Uq=z_uU*7yKcT;Jp|GTv!@gm(3mNUB}#}-_xKZ3 zQW2c6@Bw3D^t<>T78;qP2&NNGA{obL=x(TyO2eHA`gLolkoWa!8{@f@BcJ^V`vVPY zWM;5XNC_2se@YwIZry&$${01nNlD`^M8si7FjE`-INCf{_VJN zVuqO`j$QmT(%POL0L%g+@_{=EiBw6k6_BRFZ=f zrESkQj3?!Ey53lljHobnuvaP_Qz3gY4QIk|WNPGXB&7jm5@I*k#Cp!Ac872jGbo_K<^dDFIQ6RdjRsuz|Cvghl#4ln5H-W`+7U8+&YDC7( zrqDBI+|WT(&@n2+NZ+JV`lK0<@BgGC;(jNh07U<7IbQwMNh9r#^}b9X!^QaX%V_I||9bd7-9=+Q}cG%k()^ ze&bK2sS5|u$#zxr;(YbdjTbFyQo7K7uY4lzoHdbY8ST5L5b*P-l2Oe2_Vz1wooa^p zCRzMvZHe8R3Vjwqe9~>9tKA}bMCs`USmP}Yij~HjqcA&6^WEg--W`dgT@ZND;Esgz z9A3q!>$Q$>y+Ll7?v|``qw;nIc1mo++0`e3cBNT;!E~%zw-?A>A&+#@X;KqFXX77 zxg>cJVA|Cju_t;rn?mE>6@301=rel6Bk&n5W-fWuD4qEIqG%K5W%-!L&j)ShQX^H+ z*T*=rXffjNHAnkCt<#Ic%b$@HmShJN;;&S3%=cTH@0=z{Pn_;H9Q?Au-o{Q;^b&)U z=js#Wy;%4UG17!fjF;lBfLtJEDkl%~8HJ^@FrHPZF-22+C96mId27Y>9b3gJHkC|tCpu3y|$p3`ah1N85Cu#CRj^Cv{FiQPqFyy8vQeR09 z4p190H)hGonU2RETa{hNihhPmAcmV$#A>_VZKmRFJ!q5%Qa21b7 zA!L^59v=NN?zn{m0tr9F<>vvQ9kq$Sd+}TN?d+eCUs8Z|T>k{QlR_C)e^I&|sa5)^g|4y(3&RMzfzC9T%-{oU z?}&4<>)%ggAod&_;4o)oW@qa_on$N){*eETJ8?I`;^lUb;lH-Lp(}QaGnp-&;!Y`D zcQ{cP;{V(-t@-;mQU_c_GKHY4u<)KU;IHce#TKwVhvSp=#!fR49Fh18#f~y?3a(Q; zvfm%x9B1!fe}ZKUZbxv_za_E`QIXR-;>H|T>5JsSA4Y26{J z#UDI8z-|#Nc*njtxDB|ESjj!Z@RJ*aatP*I0CFwK0c~#4mcrXMRj#F_CHBgKfkH7~ z4xz6RTBloaVG5VgSXi#oaQt;=&-i{j-u`ipcD3}mkP~sbj$89jh5F%&I^X*R_2+YB zqU(jfcu^1BEi{r>ZW+$Fo)#~ujaDF$TEV|T0yLKRj02`INd<`njI`5H9&DV6)D8=h z{s?K5jy~-L>c-#0k82NGi6>Y!|>#mo-3_jNri(=?l%FwjRi+1Pon$!-ld;{4$XM7J=n zJrCp}* zF&Yj|IKvV4wf(^xADpZ?4pZ8wDhlV}WUzD!;scAmh0zytL4;6Q9P}o#g_I+=`i8Lh z3p~*47{=UGWbvOr#dkxq2&!vuXlA}lcTH$Qgb;a$nkOD_ik9)W)33>t+zW@u`{Nv% zqy*x$Ls~|1zYG+P^*lx7)(;R8jv$>G!GD_hidep?CecYgPSftaXuT93NisC=o)~|p ze`U4bv;FP#<}=|B2g`nfrqkDU%WKDee@VH68cmxv5r6%gFUzo1Os+WfyM^3Ra>fZu z;BgP_r6_=B2k&jXDE4y&P9Swp$mQ>jE9RH6e4qG@M@p|a3>DH;|5yZRafECr@_8;S z@@LFmjJV|Z=xU++M+D1AE`n|Cy-TwCR5^SE#92fHOSX)lDTUo%fnrjqJ-;o+qGG=< zSt3kwrWR3B(R$$Y2!HdDkWwgyC+CB8M~JszWCV3Ok8RrABCLn z88z^$G#H^y3XE_`_DtCxzZY|rOa%&D{^;MHh@!9T{_Or;l5Rr7q~s_YX5<+PH=3*`^R;K$CxeCsh+4)Md4UdO*& zSBcTfMobu;n9Nw5*+q>>Z0~KD%<}>DjWp5u{T_w{D^|SGNvGWjz|{{0oTp*<%7OzC z^D=Bxmo4_-be@3y?^PMT=%n-RdQBa{!Ra1>6bifaeusJ|w4$CBN8V_h%kDc7ozH{Q zHv%cYtYr^*nS9}A?QKhmLa48NbGYFL0T}!#FSeWxL`mHN041Fgcn2*6Mf%xE2dyuY zUy8DKtMRhb<%9+SeEilaKGD7YZVT-1AI8@e<}ZAx5j)F$cfW~}`c=n22Al!a-v6Y5 z*`fcW!P)A&<(?4{RJ8oQ~q}N2zmxj-j zS>4wJ9}|v=Hb*}uB<@Brf%=GvHYaZ+*ZQt$KA2p)KD4^GRG(;`{~@XA^T)ja0sq7Q zT`y{bKU`h?ABr-8KD;OXAL{)N*Z+sr?OA63h2>us&VNH6N#^lKP-|)b=j-xp{~aWh zm#H4!8qt=SD5UT~>%%2prp7@(HzoAFUeUcho*d}e{SI0lia0xbL?Qi;dt_PN4q85w-}+|xqDlU7B3-LR=hI%fp}X1> z3HZ~JI(!|R=5!0kK+D{Fh;jQbcXwD>*dLxu8@p+IWJ_{#Tl>Gn2!xsw|3^|~-Tz1C zyK(=I+$lAC`B?Y=Bu^l!_|Jz!9z=>?XD6>!l7v3c@qdW@Kld5`7aYx+w^T4`^LyRf z*Z=<}PRzmhZR_m-djB`bn$CPgAnQ$qQCSK^qj;YZ{j1_7WKQY3MrEGhoj#t*Y}M#P zi8GFB^obe*1Q7CB?~Eg2BKd%({`hRrMci9Ex>I@dRNxtkXSiFG0XXnD!;p7#Y|uF ztRL+_2|L=T`w|&~hC-&05{++00XxtPsj043pAj55vt}%QD5q4KSFP z!Uw-*47)mWrxY&DKb?FP z$h3Bj9{uUn97YT{W;e*zH12A;RQMH2CEqtBh)^U;XWZ=L$O+T7#Pq_f$}W5$_ENlw z*k{)T9zk1gEW_<1cTdi}6{@6Z{s}neN086IX<$Zla~(%4vHj82NpJ@1^VfyS{c~EF zXQvNC{faB}HbP=sXa$23K8x}+6Mh=Cud{0c-wNWe$T6D4@_9u|KQ_a#wLP&ZipPMA zK>ChdlrbZM+bsEDBQMS!SD_GcG^zC1j3jdE353A=@KEtF7(N zkzr|CzQ+S>Sp2>dKP!%?8?6rzMt(f0*Ar4cF1wUuo-4EH{{+yo(8@_6cQ8Jt(M|9$ zM@hRx`ec-7(=}4^P2dnuC(*R9|4`4Ib#R1z%oI-M)p`Q9X=?Azw%}Tfz%2RO;uio# zrA?Bc@jkPUtaD|{3|3DOu9cAfV&&5P)@#7YMu}N+`QQ5q*s`{{<+-kfVqYQ(BZTTN zzJ^=uSZn)Q%lh`B^;&uB>R&!7eQs82c_GOsYK@w%u4@bYm54)|dbTfmG|mrlm~npa zjVD>1KqIu0d|QC2+*HOs&ky@u{rD>E+6C$OZYGAXz>G4Nyt@87nnSXCT03ln5xtF8Q;u*r@f&LmpH2nd?ZP;7TU* zd%motigyJihNsxvNj_e7Is&P)R~dJ=$>%SyQY|K+XB0xHa!#+&nYlO}H3O+zAm5l7 z{R~JcMoNCNv){2>tZdUD+t&k8HNpo(%Q(o~Upgw7)Uo4uWYwr%sySFQ!z8?B%e7d( zyNo(n+{{fb06Ph0oD!$I-!M=`bY7!#zOjJG6!Di)AJjf#*CyuC$jlH{L zynV$aH{P|pK}bs&0^*9&3EWYXHK&_v8$J{az*8JW#b&eay|O9Uz!pbW7TxXFoddDR z_=K=XW94t%U;c~GnzIo@5>x_nM!l+xtE9qvq| zg`DUQ=ZlwwW35wL#84UvG>vp95;c6}G|;12FXfwvnC;1ZxtkPcXy&X!EM5rXU4ZJ? zyC0=nAsuhRT8Jm8s45rSPr#l{^60$&goaB=6hvAru+H*PJZgd{yi^~UK*AOw4PY2v zPk5{{L!giTo!f81gnmKhB6PG%*k~ThGXIyUQH#_kw_&paI{-`v8vCt*3QS6iKaIs- zXAAf=YZOAFMFtDsDTMc}rm11kvt zrVJI1Sv6PAZNpn08YQtMS%1|=*DgS0q5>3=;zbJ(0k@BAkM4v>_PYi*YZM#reC#l1 zaCb*6+Dr~e4Y+JW_4qAvmpXLI4$8h#dEJ_j!~HRrX)%^h=2N~no5m;nH62q_&7vYz zQrx4v%-xFXyXE}dNR zkd(NRT6x9?us2YzNysQKJxZON$^@=t8Ga_1qtlf+ooMa2_)h|`s%VmDzrd!edS8l}G?w^@z6Y?u4`JpmN@{oQH zVXowT8oi8NZ!B62DhPX=5n*fMfc%2@+AL@vMjf`9eVNf)H8eP^i9f6Lte}+4<*Ja%CbkL$ z5qiO|AvSx|zT<<bq@34t49CAB-mW&F9>SBs%x3#nh)iz z^{#44aTHBJw`_%e1@-fw9oQ43+@ z3=XfNt%j$jLw3ry-S|^rfwPCCRp61>SZ4zBkM}2oa%M2#+R6pK;$+XHKG7VVFgZNQ zotr-*Kw+pYuN+=Grhmn{eS~1P+9n0!%%4;SJs@+6iITQ@0gnq!9AAA#ZH1kMC)vXJvLzKSR{Z@_zT)$10@%oRQK3ZMB(R;av=&>bEz+cRHMx`^XI|&5j~E`M z2fN(y_s4N1`?Q+(+5dIAE3^jQ;)*he`$8lK$k9spIY6Th?Gj%NRxy?93a5C>+L+*s z5x$4(u{XsMy1Z{qslCv)!p*hB&m^nrz)zGOg(w(_YbB`TEtthUXmMn{7<88ilV2(P zpg7EDr@9PIFPyxx;b<`6{&^*@x{C8~75hbc(#y12`Lw|O^++UO*}~pO&ycYMPmuFmON`YFnRi>9^nzSh7FAP++QdH# zY{O4tIUFsDKGf}Y;}Gkx@!-t! z+&<+AX30hOf07~Hbz~x>_#9~DqA*sg<(w4~R;QD9U`78AIBCub{_0%DY(M2%h4lv! zj~mLacNb9xmZoS2x=R{=uC&xxkV#t-7@X;JvCBt3gZ3MDMkqf#0J>2zFDJm)4|ZlC zOuG}kZMzHAaaZFaN`b%`L<O(2e%M>S|1bEMXc#7ln}vw)v5A^Cr=qV2#}I%a6I= z9t!s8rcuEDFPqQW-;g8S<#3JoF%J30uoM5^%!O;zRE|kIuXEwYHi5Cdoqs-$8$4=? zJ*0f1ePj5e%3iLU%dwnyg(ur}g>*+?>gkHNLHKH1;vBAg%H)?JzKHj_a~t$k`fU!6 zMibLZ0&*9TtxR{A94z82U8Bzyir1XLam)(Q?f$EgZ}?}fPcdGu$m*(fJZR>&^o}JV ziMqomSS4YDguWw92Hu)t*Yk+=evr2F;5i#*jno>v2%rDx`ZHJ7W*~>8bB2RG{fVss zpJ36mY7l9>%iG@RNU?Mo;vdz~o_m=Af2g|}YdJib-eE|>R}s-H895CEw5n;;oRHV< zeqBe}{q7N(Q=bl{(JRV^&hsL)&}7S7mUlkpzhJ43Aoa+Gxa9rDb<rp)E=A%v?O9T$gY6#5gBQ0+K|A>D=p zOH5Bl?X|-XHb#FVJ3?WUP2=7`uMV(a+GI^5)8|ck=@x_nLx+5MHP40p9dDS800-OQ zH?WGwqz(#9rYtcy3n+!`N5ZgpuphnWp?!9Fs8n;QboSe$Yee4mD+%#b(yhFR`0!NF zZ=#g+mx0x6u}_JN7v=Sg@+MBF{+Sq%qpmyypf}w6$_>LEQhl92;s6r$Z0#a%?}&m~ z(Lj58Us~`=@1x<6l4d)TM1-!j@N7A)b_Chw4*X6-$(DIN!YHbhbo|MxB7+lUxsr!k z5O^<^0c$Z!VV1Tms@OC*h=rftukE2sU5TZCJ=BlAW+6K05b+IJ39Q8KZN|EkYAZ(wR8JVeh60u#(mvUxGn^ysZPJ<-+Ea6;wzDT zZ>1tK#Vm0rD}5)=`P>_e_ICD}$q#^+zoeoLh|yY6`qL%R%b`JD^g^<9-dEK`-$Sgu zur8T@E;3Lme{nfIAFv^QT&4e}RA)F5wfI~Y=$AWTaF8=;YW4i72RK6L}?Uc10SE}ROYwcXv*XUT|jD)1y<*RQHea7ci zM*F_Ue4zs6ZoSxNNoanbJ=TtJ@J0I()<7Ecr))4AFlU%s5s`|r_A-AF!>949j-a3i zG5(xyfWuHg1TT9bfFirZCS?eoATezC7n!mUw+?eS$5ru z(lVp>5OSr<$o}9P`F=$$`u^wqL`Xu}^u9qa8RhS#hHG9*of+YTii#)Jyh@R_xo9@I zGDSb04 zX%DK=TW4KTh{ACRclVP4-!hR|so{e^sUHk2sSvs=hLEd17!XJL%isB@S;K#P_83Tt zbv$j`-SiDauUw1tnf3_=rG9vP37h-CxukZBboi8n;`f&6wzj>aC&gF%;10uHMG4W> z<)!fsSeQH1urqR}Q_vfc$8E99OgeHc^laPm{?Ddv@%iiF69G#ZsPuva8jx%Zrp2HW zBG1o4zt*UKpZZ*JW(`=jE2hiP`M_x^HI3+7(zDF&FVhcgUlR|^ zX}<%6ONtc}V2Lep_0G(x4X|gi)<|my&mj@tl8`FrwEJ7Pr=Qy^vu|E5k@$U--p^f? zsHxi#cwbc6RaL9Hd{c83E{Tt-C|4!ef>GKkzu6ZGFI@q7;n9Z7yu-r+jndg?aZV)3 zc8l-7flvUAuf|~)o(Ys%#BCdsw>oE#>w?Xe$h{ogNbFIo#~6U|;wKHksKmoOi`Ro1 zDdf;cA?VNmP$(?BwC__R?H3B4&iKPajo;IUCd$*f7`??|{Wo2A8KvN*8`b7F?^>@h zy3%JsXrt-L#q7R))+2RDnn7641V{(6olghZUU|A%col!XRD5r{DQ|iE-7%_|ddbSK_KO7;7ZPNP3BK;A=Rr@H_t&vZmoX&vHL=0Z!5Ev?3%n&!f3K? z93AG(rF~^D>W=#gA}&d7)sAMnt`Aw9J8=LU**@lEb*V{2pUGiVmzveTZX|9aYY27e%MH;fFDfwPADVnC_UM%XSo zXJc)c{m7xebxfjakdQNH{25O!eidNgoxKR!f>l7s287Km0dadXC(&--2Ca}TTilbD zdfHOUJg7hu+*G9eQ=ZlutZpoXH1-I4K>WSgPcvhq@Q3XYaqV4OUqlu*jWvj341VGm z+Q%=lS8RAO*@0YC>(9mR@@0=g8diSW>EfmjaOpMtq8pLS*_d}u17R%-1X!Z0++6aFV+UVGw#~5NeQ!R3}JG>b%8Z8@E~*RJ@HOojgDWqTM?R1hr|$lf^dqbcs`ZhIuOvckrhi|hEFNRUz^7Zm0fIf_Ek6k{v| z`#9H!65Fy%u8(^ao*Lm9jUGi~)Ype)E|ljJ3%VSjsNVK1&qPgqzCy?(2b!>pX2tKD zUaZf+NmJDwcO`(B^tNYrK4oDocF&2Kb{^VOyo!6_^N4N*|7wD_8Uwy+KmLE*%k<(K(vl%%GCW%-y15U~gj4;>)cgGAf!(aZYPY zjnlU)9*vse2UnClE$V0u*i*Q>JSW2Q|>DqEY8bQD8e7~ zF2C#4P1dsvZDt0I64_s7%;Ob4J>tLbIvvb#7a7G_B;(I9418N1{k>NKc8S;SArH@b z{^8P@#WwuD&3=mFSSZX#zNlQYz($v8q4~A12PVp=Z=?7hRk*s@82NYDk^)Bj#e$L%7>Vx`(rb!zh!eyVjdqSWseNt55{KzVR@3H%>5)IL z1~I5!AF-&z7jAc}|83SJ0;RfYyA!vmhQ7B`E0zj@znF>g095L`gYxN%WFr3k+nL+| z{3RlYqPl`ffBeF>$I}k1d#XqYTKYO}xO+I~>u)>ch;52Ug7H4;!VX!GCvp0r@R*~+ zpL4#KXkd`65frjprS1>B>on=G!Yr>(vwpu$hJG+s-t@JQq$^|m>1&%ag8z!dCGRw9`4AxdvUDCvQe7^ z{`*d0=)e3j)2z!w&~kxgOBu04rM~c%-dFzmq@GVSa~#mW8uEND;p5!sc2B3@{Y1ib z0DT|rq2L~@nl@Z3t|It11a1-FTRr7$Tx<>Uf4n(~s`XaQW$>8WEW>?O!Yuu2(T4Hr z^DuL|rJOGyvnsW`Df!?yLbAq`68Ss9HVnY-Ky(U3;d&4lJ3{xI-FwD-$L99xjG&va z)-ws*eQTu12m;85bS(AfQI>~CP|CGA8!8;+cF)_5Rj3MVLY2!Bx&xmZ)yA!CR%;~A z77R|LyzMW0AE4PEB!4#yIt4c^07?xdEC^S-6=S+~PH7#)Jl(TH?b==s&qjR!25(K# z6nY$z<8rLMMiAQ{irP9@8$Y^@2RKu)%~6)IAe9yuG?uEZH4Yg~%o=7G?T6TlGW{K2 zf{iPee&r&zSotA3asWxOe2x2V(nHlxzgdR5asnK0>Rx_XzT6*p966ZWo-?#$Cz%J_ zGxnKPLE8vb&)4Zk&D|Yrx~aQQhAHMs%Yw+Tml^H{wR;EGcNZxkO=o_F6xy)%5#!GO z-!15L{G@{cs6<#r_=IQ#(Oqj>{=;8An-lzw4h+A$QVm6Ermuiz^xrB+t8tkOTGZrs z1tpXoNJk_;YqaG`2YVq3JK7e9RuZ!r?oG?ilMQ*E81}dopGj5>uA8*8K--m-)0joQ zC@}!P5s5ikO;543QCcr-U`>VGYRLJj-~!i#f@KYljdnL=g^VjQ9e0pV_yksZp?e2O zP0Z^4Fl$f#EHQ}n7!x(j3M_URE zpuQg|a^!ri(!f*7mpbjpI`<#065M1Y75jct8Qw(zD%QL06lKereeTQH&zhKu6IWZ+ z-TjMq-s_g2jkqoNux7fm{r@%#xd~lzbf$kD5PDc zsA)r9LJ{L8STsG+-gG1#a6S+7$iweS%qkI0GS8m%buf`Ehz0AREYAqeG?%AJPusfU zyrb_&_?4M`H&QKk3FYF3IahjpIqheAf)Uoo+7|z@cinZ^-^?Nba)$u#XDT(yYYY@$ zVJ{=feE~O3!6xQN*$R;4pD%>|2J6&})9{z!?Q`(w2Zzv%l}4@W%9(#wHyIw#R*Yi) zH2?>RG@MUnVGzvnlHzhSx5$~J+%#@X-sSe!-&N#zWqcO^ypD7yEG)x&YYTa932*afeq=JYSV!)0FvR({(?}P9QMVO2;KD1sX-MVQOkzyVvEp{?Gh8rn!LekH&Z- z-9x3x!-AQizP7cRA?7BBVqQP26>8j%6TO66vI8&aRj?Tl6BHD@0xP`)Tc7N4D#P}D zDVhm*7T#F>LMQPRC30hlW{GyJnSa{P9|_u1B<5f5Z!@~O0@M={#KP||;zn-RIrZ5_ zbOUEdQKOr|y2Yd3Q;TODRJ`wUm^K2^WD78TWF&~ledxL84i(UMR4cH83fq6?ep(^jvFSHm*ll3@&f&j1-w)zS?we`-oyMi#|wf zS~Wm+W{)&SD#~KB`-1e2p)ql7izTyi z%A@;HpU3Yjx~QCaxPlt}?VWu155S*8z%zDI+w-)2Z@bl2Zkc`xS$}Jjc|rxot-?g@ zGU4;r3RE2tguRUy@NO>jJhtDh!p89?w~Rj5kXt_VFKKKjc-JhtU*R<6PYJIVct`9X zIE{v0W3lquG1W!D7JT3QvG-+~@HZ@q9)eppO#{^)e`x2oRWnfC=o{>oF2Sr2dOLnWIP-8ZF9Hjdy+}PDUoI2Ar zv${ny?#S7=)mFK4ggQxd>S82v)u3K;TdKu0b$9{gaht3ycLIbSfru{s7=(xhKez>Z zyW@YS?R2FW=Br>oK=`ul=E4;tjHtg{QfyZM!UwZ>PCI-%*t(y=%B9OzWt*tXfUS3B zmtW?tWz!I)`ei1u20$@;#QjA36z1?!;6GC9usRU2pa?Cq3j1j-#~kxW`_9Gf6qf``#g)1LXLIeszgCTy?6%^%WiW5pzD=X{ zoURVyz;h3^3e4-zVnARpw%A6vr%|7vqfX23|J4#(7XJk#dpT9bygS0*`)TBU?}|D@b)BElcFIMi5g z>Ev60PwYM&E3h~%3mJVmtq6~M52xc5$5vI}q_PCSXvX!F~i&e^N2`|MKYvs$Ze zG;W>9XnCak0Jd2vx>xvM(X&D5-roKp{+|qh51AC>ecVP z>O5(#X-nBj4BVq}*NXdkR%0<#*gAI0@9nzEnR#todimDt22O5zFbcYk@t&6nfZo*$Udu<=ti=VjYXI3z3awB!9l_$Q!}BMu5?`4XZrYYoN3t ziQ(T?ro1o)jn;_V<<8-Lw{%`*3sb2Qk&O;p{*pUx=qB^;1OYc|Xdb6(L ze)0eg;)2EAWk8*oy8d1l_VStHJ5s#5n#`KH(u~&|w&zyQr{{?tS0W~=>6g>GSjV5b z{f3+0J1^T;B+9+5KfdNkcF*GItP=2598w}b6y%!CC!%EKoy|8pARklB?)i=^;5hVJ zm~Ddzam9 z4~;B1b5tR$VUrfF#t`+ogwyvCC!9V*38m9>QuAwlCL=p?c^w_Jno^YFlM`dZ2z-Mr z;-G;BER1d+g*2lc6yA%ly=DS^;3v!(?Y0=!B&DOa{jTAw@1L423Aq) zd3lz;{A=E9`h#k%Wynwk+-ZR=!JTSjX`CZ`y1iy9$eIX-f4EO-&75rdK`q8XNXl6R zwTef)kuXW?J|84b_*C)Fh(n?e$pHSKJgCzk*qHT4jr5X`=8yy>8{D&cbiS5${X<7>LzuswGT7jyD>&f~eOj7*{2IFx zqdGd7ETbogkbX_)vlMz5=9Y|MK)tgrK}5Jx&|_zYqRglvIkD|aWZY;!NxOaZe*rx} z!oRI|qv`&!#=a#a_Uxh8;eE*K(Tl`v=@W+}x1K=}4y`v1Ha5lf_j$yR2G?HcRp|Hs z1rnI?2)0F7)dAaauc-aaTIGQA;EC@82NhS1*OEbhVWXV;cCidF1wx*cwzZtEpg4o! z!o0*rNUd3{Ba=IGbY8>6zGl-rWunEnIu5!g4lR8}nX6NcnMmQsX%mO?{=|*g(v(%` zneA+tI7u7{$`Qd75lj=obP>!F!CX`1Zk~yG255F+{Wh_W^)ocp0m3O)mUF|E9&NHV zF&{kzr}A85s$6f|m0%oNHZ!Phtcv%c9^CI>xx}PLFS;-9%YxD=+gzRT8CfSe6Gj@$=)Nj(zm~Wo5Xk*P~ zyMYk!wFh3owUN7l=^yRrS{9*wJ_k>Cm*kKIo0iCyU3!*a@F8tDdD4e1`$GkDy->g$yt-SC5RqS}tF)4~eh3fKdLoDtTH9?%Y z)!7yp_c-kOR=9!13xqR}qAu@>;A3Tc+{t7N7?#E1R{i*c)in!N*K)(ziCao$JGNVI(~-;I`xs<=0Z zLt1I-Q*K~QT4^@s9}ZgJOqC?_2;JY1Pj1v|Snj(dVjEtCWcK#f0NEX*4x+puB7iCmlV;eqeQ?8KYGn{f8ga*yWL z%}w^LInT{g+)vrJWIeBRVSaL}`>7RoCCpRK_tz(e8N?X=Tks`$evt{?=z3puLWcB5 zut|_NoavJoxw{_{{s{GmwYd&lS*w5W67LC=J_&KE_Fw(QHvf%(Vq2v6S{hufrs(}L ze)0&P!i}xk#2@`#7u%ouJ3oKs@1pmwaE2lFa(vZPj@R6+a#-5J>mNMcwVl32vh_oj z>Q!V$CvyMzB456Wq*{8^H@-rC27!JG3m+tRF(w`IawM0!P7FkiEsKtAVX@w;>p^E+r9v&6v87#jZVRZ!hHUrcZRm2V9! z9_p;oDvBf5wvGvTtz|d!aggK;IF?=gih^uJ%J$A;?~u;`96SAfs`(84A%d>In!p3r z1A6b-Fs%QG^J(I^GG>FW=W-)}RbV>s2+Rd}{!w@0aJp4oQzDPYywJuzyQ)p=iC*6! zmssm4Eliz+i!W)?`Di=5X-%8Ow~1zmc}n4htKxKwmW7wu>lKaH-1uOWnw{$ZAxY7u z&~wpQyV-#6M1+Ru$=mQj3w0+7t5u8yV|)B%d}k9YMLb`V#Mia)%@sV2`C*&5_Dtpa zR3;PSfms~m(^$4N#W=8I)nBFjZ1yFZa0E1Y%*P6VQ*m(|(c)UKy7rSZr@ERH*Cy;n zb8W`XSXZ^mcx4InGQ?$v5?Wvq6T?IZdYF>!sPOp9ylqyS)Dt;bq)8N*$phQuIVX{Y zMIf@t3_IGe(LQPq1>W{8mH{gBINdT}y#HiU!B@Qy3_Q%YFo4e@qi6^z#!lC@f5bA{ zbWTPlb9TzG>{NT;t{&b)W!!GHN}q#0^tE5iwV2%M)6gO1OEuv{lTwy`r*U=FY3KE_ zpuexa1U=j^7ngM-FPfg$fq9pvnEm$+mb8ob?&##-|0qnw!QW#Es9h}fXu`0{{dWzn z4iSWmUf9^Id&wWfd4%FW8Xa`9=K6|92XczvQJrXbHU2-3lncFykeX>&GWPU#uo z+cr7O_lML(dvKe6@I?^yk2w}u>@Tv|j2HM)_6+Z$K-hbI%=(L%bhXAzK|Z-oOkvi0 zuQ2k3^uxRJbZXQO7}%UfJ6 z*pPomvU*R7xyei|<7l7fmp*wvHn3;6Diy6geA>emqQcJ5;4WvVw&7CM*I}+xGcEMT zrEBF0T!01xsDZLNyHG{Q*{I%SHP_%#y0y(CP@>kQU#c8~OHU~T zok}^o0J1~PLPtB&)k>wZL)yv#T){h(X>dsOwbr`YFLj0_5)PDT*LK{@c_f*G8xhuC zO5`I?67sYfh*E`h3L(gqA{^XBG&vh7Q?{;VCL?pSQfJo{u2#yaWD`ORErlpC*GVD> zcjXu}w)IjFMD++lRIZw6$w*ZKN5O$Q2@_p3Xd(JQ36m5dCymJ=>?0I0IYbM+ljIEj zuaGnR-;tC4Q{11%gnzo&lvK&|;5<*pQL(#>wgWzT2SNCKCQ zDt#Rw<&M#6Q5rcEiq;H3-#crSs>6H(X@?SM;?Af;EwX?Q&hHP@Dp?k2aEFrJjPo$r z?P}3jXP3cM8lb*|5pLCf9C(GiApZ`*v^yMX#!w~Dh-&Jc?tx1Vs#cc?fU1sp4b zA1zXjIlB}_5eQ0I5gei;W0Vru90i=h==Av6j!j{*GP7EB;}5X7FYU#F!M3uIhXV85Ilb*m6!vo3!~`UOQkhdHdiyy zsFCGSQt?%@Zg6u_^3$jsX&D2{2G^lzhuK<6OI!oOSbXoPTBAV_MY46GDu1Y8v2U}4 zg4@Ki!E9egZEYWClet!Ks!4V4a1tbzSDnNOrszPO`G8h#W(=kdS89oT;xUya?h4jc zn`_CL0wK+kuR@!MobMGMIaeKmuj#RTbuz&3!PnYYzSc5dH$&1aEebb_kmX&g?HI!) zGe;>uP)T;-3~eSf_5x??$ea{`44CMwJ5Z-g9c?}U@wmx8)KJ4+eGW4t8yc&)Tb+%N zZuX{#l8{+xW}}czj-q~`7S`&Wh>Gdx5nGkJ#&W3;8wp~>4qn z<5HwLp#y-OC1nwfTfHMqu(CtZ)^k_E*2ku1j8>}nCd|M_R(mQT+W8$8XQNR6m-x<* zPz1LSaBG*w8NBAso)ik*@mRHpI}fU79h0eKuT!%e&g^wc)mkWIzSZelcfhqy^{qow zw@O8Z_7dci(h%vQ0a&?N4_5+fsOZSd6vefc-z3p^kZmB{u&;Ye48JtzBR!SpMgXMjn4(>W4+$D9_VK+mvoxoO( zQi;aE3hp$N?A3t9NV4|dmEz1^?R2d^;99M^RuizyB&Jvg8)IxhJKF$ZQK~jdL9LaT zr8+}ORXNkWGDc%bM61|Bfp78TqBX?WlQn8!ooqnsV=O|%maK%nxI>Vs@<@vE0}d?u z&=LpN$=*^&=V0w$2W~^(SF2M~RL05Kq*koukn*_+FK)&w%(cpRGP=&AJ1+hY2$&2z z*@y21Sn4#)`DjbL`9;lL#YdJwEeLnZfGHG75g zfW!}V=SHRdL^ z{8LAz^wzSLk&P0M%<-U zRm`@rRBDh?flKF+;~onTCh+0};Epj&FLilnJ3m0jGcDYO2|0}fQSe@MR#0+Erw&z% z97@0&ft)WOD^+>INmTE#q6!9OMMeCn1aQ>gOD%U#!laR3%#f!J7cwGI159R$Qw$N3 zoONP6uQEyKz)9JNOG=InWYa(_hoz!JQq+4%dK9;=5O-U7^g;9#r9&Ug2b8K=k`v4T z^`2yOq2_)t?(s?ijcsvI`VvOz*6OL-a) zEP!t^-DorD+Od39F@e=g%2}D3%rZXRIKom)5r#}0h^p{PBeX1*DGJ}HDwNa5j@Zwe zNU+38FqtA19$}7b-T54X1vXY>7htAhuB;)d0%bd`N%a&&iJ0=~ghD-fjh}UY)pa7maqB z3>mkO=xYNhA``oP4CPD?Mb%IyajZZ~++Q8_DY#e_ZrlaWt?ViCED!k>Vz9zKo1je~ z&lk{&!CaP2-n0Fl96y0V9OzK;Es^1&pf6^4D9{p|PZ1p!NSh={oDz<>O-jJQB;qq1 z7{&D>ROg8a0WO)rrAaEYB2+3>Hh?(B<7^%bDv#Khvep>>lQRidoSGbASd}iBpTr*? zm>}_D{0!fl?SoYy$37>Zzz9+2m90mH>lmT3;sBh3zm$_Dz-So;I5Cd}covb7Fd3I5 zWy6C>UAo+qT~Jdeuu=o5lHRc~QdRhK2;2tP;f|=PlAkQ*K`@4_vT~+&XJnd)F%l91 z$kAbAINQO4NKzLGC_jaUpVTuLdaqRBZhdGi-?q=N_fl~Wq4-`%t z^>h{dF$xI^LS)y-dimHVAlt-hf)0d7oIFNlVTdnQKtYB|MM(?Cj8v5X zK98+r4mU`-~fjNr^%gQRuTW*()Ma0mMb{V$b2uF8AilBNYxpe(1BXz zuF*U$X3~Vl^6*nw@K&J`g5m9A1gj;xoj_HyfJTn`u#FwdK)tM>Mr@cjSQ>#3fKIG44d-WyWcfrIC_q5U(=A0R5WFT zqahxPv;RIvgR4D*uhh2b@2FS@c=wkUliF9Q^Z)aANsRRc!1^Ztzi!i} zCf0tP0Jz>{gI;yQb6nqZMt$Eap%VxEpC@j|SLSO!Pps7w4*m0rDa&bCAL4U=hg#t1 zg#0}>DfG5ziNEKTCH>@fFPvHI)IDEC&qv{`!`75cf6u_84)p?OC+>4TP}_D%ZA)VR z#@c@-DifzD_f5lE{)n%5{TfaciC<4RaX_80+)9`b5{L8^mh%b7c}1T^zUb-;G1M1= z>*MbK#ClY*Jgnebqo4B|upsG9aZ=&a$e9F3%vbNMJ#u+btQ&9p$-@Yd{l=9Zd6x-t z$g|{lrN4eYpNhYt*^%d!TC z3>N7PRLZ_uE`qQ6x+jwe#-`5*M)YvP4dQkgFv=VksHi9cf++!p^m zCb|Dyn_=_o1N~iB*q2{JIuT9_I4Z1GeGGOX8u=sFh3fabMUoHc7bj8BrY7<^^D&90 z;3sNg|2~sQnSzJZ#1l<}#dCxHBsN~`M4`9!B5arCB6(y)f*bT)B!}of^6g;Ukb+IsxAJCm zdpY(|2ag!5yx$S{ws(3ATGO{t^ljY9{Ok^T`ioJXn=Jo7p=_9SBhe_W8zFP7#O9ujTJ%^);DR zar-_S_R^s=OVuU*;-UpTV|JoR*%SPVGKZUj|KRpjnIj+s0padGB#xcE_Y-NZZh2vZ zyyBnwYgf1Yc$5BX9&N_o_h;mfY{rW(GBjF5(pL$Bh(c_S6XvUOnmj%)Z- z_vgLwJN-UJYbEnLn?Twa1_8LY4}Wi6-mD&Oirz;laibPjLHV)LczAllYL-s{dMjkN-q{FFgK}^&NWjjP=R;B>{BYGTs)g?9uNQcl2DN z-Okp^Vbo?bE}48v&_$)Gs8Dl}6(1!G9uoYfzA}k=6Z!ow!fp+3{PLx#gXS{(y{Wjh zp%QI?TC3P-6Q*Y9I~eTi-<$MnGRBuYYV3u3_<=x1jPAcVPCc0Zk`rxLzjCQTcVSH3{YJ#wyJWt9g$ed`+uv*k z5`H*M(}|bVB^#e>T)s@)NgKJav*@SGUlBgN{KPYsk9_}}??)g{alP2sx5xJ|V#k*9 zseK~G#C#E4u~)$N*b)*aZUsxGvr;izs+~syoxY3pD~luaPmiIWm}4;Nv2-?a|1h@i z9$&^^TUVN;zg>y$nFbwh>x{uod!qLP3u2-5QbW#7PB0nITSi2mxBnKKD{atl(kUjq z?Wql9dgJ!{&3G}7>e*wQ4;R<$SOZ7AcdLW)gpo;7W>|%VZhK=%WE!JzN^`AlT`}H_(6M5Cf;Qe#KR(f2KjA#f2IHVy?Dvr3>l>ISdW)F)rdlK2yr|Cw zpXcAyxBraw8Q&*^e<;5GLncO6X)k{re!>xZ`AXRoKH($Gx1X|aDeT6_!|N&1Q`_R` zUq7ZtX)c^x`dE0smxmX7_)<|UmoQd0K`n-z5Z5>IcC1H>#i39dW0^zZ8-je_Hq?u1 zI?m2-uaET++#~Q<3UUy{AP zgxPS!dmXvASKGJzDqQ-bo1F9?_xonbHUiC9tzS} z%7Lcd`}+#9{n?+xMt`;#1EM43FrC+VyT$AqsP_w*SKpE#XTU`(WvHMz55dk{!Vyt z*H!!>-zy%G9|j$yuPA_V=1ctQ4f_x{;>)2C;CTIEPV{$~y~F)oXL+ykcMb7g?(edB zFM&)>Jren-pYj~x@{em1P2&6}k5l{Nn-CRYqjxxBmF8uvLC~@nM_Oiylu)bnI!Lh*FmW|Pq8p9+^CKFUgJ^! zqA!mpV1m(j(yqZ&fYK=>0qxQEJ;DlkkCzp)7I6D|rLw**(ry%KxM%bbBysjNQO*3g zkTtV4xcs#FGPFm=ml`EynWf&qyzcZ4P%l|2x|~~yUdGG!k7$WOn8&!UNY zmc<9eIc1Ojr#>-4>peeX+}AHI>3>3<*;S3>HQJIcd0Y&xsNV31@JXvT#NK0LymZIB z{DXW+ZBxEc#hb{rE+c;+KXIO=2TonAXYlq9y)XYi!+c!4eq~vNvx9|zc%^y65;@ou zM{k5*@;+Nk1}9j=7V&9aO8uD63NJRGKLqHf`!!#jl6Lq*&`AY{eP+1nIg90CBFji2 za0o-q=NSk7o*G=Db+P_S1Rpu==j_xA6C-Ve>=Sn?!~U+_-gQeKn2f@HyV&pTG_c&8 zD6ouvTs_jCV0+qBAe1qm0IN(*t8%pfZ8PeyR<1HE@$*B-wA97lH)T}^bqQO0e&yaM{B>}*1~tmb zBft+gQPQ#C7ro9ejY{L|;Q1UU2{gmGk1PVYIh9=kSpUGjYJ42fcdv zx|qwsZ7?=?4jzjce|BIzR?_W+f5sp0_T7N%2fY?@DD3!hC{sy^4c>tf!ViP+_>X2p z(wb1i4msbXa)p@n+2_wYSG+aA@I_c$^15O}xO#e0|HPFBus zpFTPW;a{e~|IbeFzuW11t-h6d6}6B)2qO+Ly({kj&tLMZTk)WZZtBi|P|m zIVV{eodOd8*Tr<5qU7}B=dEc|Ihzbj>V-Q-;P$2(wgxc2Ww$?ynM)cGtktl-W>ZTSFx^x_j|*J@>Tr%sOl8O z!PjaH82uvJ=q%KrUC?TCv8d?`*j>W(kdB#^gHg zl$|I~-RP2?Aklo?#rkPghY~!)2%a_p4*+vct1gF|a;R6esMYAu(CNIO&e<|!a(>@}>WXM;G4UDpdcVaxjXx2Xp`F8*dg*eY&--}52_IFfq zEzm3|+c!42kx-2JftxXRR~yAR`~Hk~E@|P+!7nwFDlm-`fpNw|^*Oe3VckCUWHbBH z#+|kR&@)A@0^jEtH-lxcB5F1OAKsyMKcS_UrY^%z#`6b;KRpKj`2_!kG59I{g)cn@ zf9p|(vYLG;SeJA}WD`LjMt42FHolpwe#O;{Gt~dRhw2|*62BhOC^_~sM-3Rd0qsb1YROuIXecB)&aw!#sboo*Du$jhDd1zP=E0`aU% zIAKFJNzc%SaeW7+M<$|NzObWyQax}t)qlOX!}{9TWEk3bypzi4R9|iCVrXqwthTw8q2x^r_%oa2M6T?N4+m zh|%9ldD;=CMFefNZ#Lz1Il}Ad`mUh;SC*ib;Ycl0oUq={N0RA<;KE1G9qCjVQ?wD3 z>cu{LadLu5zu7(%L+Y6x)aP5`#uIv|i+Vv!|92AoU(|U#OAiCot7tsUJf1``p4o@H z7|&;!apSRTL@%!SqP{+qU$i#Cd7B-My~Ag5Pcg+x)DbuUeYdz>n6O5WC*IwL;N?3L9Sd%t1X#|XGzie4SQnaW zqIDQgL_%IhPKu+jJEk)s880KJpQG@E?v@mY`e&h|SdNPvD@|iDxn8}aa9f9j6WhO{ zd_oGRH(SUDRj(@LM@;fmyJJbosEaR@XMEW$XW>)1vIV`Pb0~*x4*449P+rp<7wr6h zh+iKt+2@JT{w2ao^txdQ8Wwj&NJNYJ6DS1EhT;IUVK+(-+UBO-e6y~n$CXe{3VAMD zMd{MigZeUBXuq4N7ZO2C`nf%wtPuf-*xtB{rzLhlL#+5ryYL? z#*;_9@(&rziMG%!t9%@-gGPNDu9JdVvdnA6EUqE$o}M8x5?$FVW`7|67q62yOgv)e z+JdvkvZtyksmj3PM1hO`S@8`On9q;C7=+6q%%l-byP6C3$!mwvdedAURSFxtSR>GkCaH zD|!RLJJo;v6V-n`59=q}g4d75q1pS>$T-ueO&yPP z1`j7DBh2LRDZp0e-y$9j==A6T?NL^zN8@h!FY>9>&=1y+$OfaJx!jrIZkje6)!E~0 zQps2u15LPIf{#;8v$sa{#*`=q3))clEQOBEWmpQq1z%6yCvER%NWAhJ_1Ev$^hc@A zplw(pf0>N0gny&wXg-k-y7_r z6bF?6u&Uc9qP5$mWZR@|$+D*o@RhnBbKI->XLKBkI_pOq>FIc18{LuEoci>#)<8Bi zE^iGWhx)VkS8th!>}62Le09cpwtk!X>a93`Z=3`3mt%vW0IkDz=61FC8=7-nR@g#( z57F>l)9)UIdyVS1j>3&4A3q07ca@ed#UDrIsUa`s|K%iBg&69yv)Whg%@XIo2i?C22I_S2O%T6JP2yfw_X9 zuaab`bS(6R^Xsi!2>7Cy_Zp&TA5ZC@y*#CO9J5gnLVlf4D@MolORH48wV9rVX=hM9 z5=#!eH`tn%4Y#I7aBt18Rs1zDqUjelyKAjJEKIKC4UmBk#s-}tl?{RcE&K%|LIOfy zQ~(B-nA>S~+i`I7&_5a4Y|e85U5zARq=D!v-K^1-zX4`K_SZ9A)pv<@*b<` z1ZuLJH^A^B&cH9jJ$ax5K5H@FyIz>jsJQ0o69`hoDC|RdOnB{5*;ql{F|^j_I|--x zfYS`XY5go*K2)Nk-rS1*QJfo)%BigVBL#lpWMINb=)tkp+N)@!BbjCcs}tjFh)ML? z5hU8+sJ9yY&e?GWb(&ur#~+!;?N)9~&+xj4%$sJ6l`AmqrKibUky;gq2FE4)uIQAn z89GSJy~0vtQ9SmXB6GIvr;XTSk6xc1^|<_B3O)%ll%7g;9xz}ll3E4L$<2z#iOZM1 z_rv#zxw3~6SOF%p(?`kK>46ge=kP^_-{qLM!=$Cff>)%H0a9tQv<}>$%LiLK9 zus)2xf#|cP9F-crzBtvn$#M%!wwybFCcf!^m~|Uw1|s?-bu&j2M8~Bdk{dETP17#X z^|^qLZ1~DBo~YXiufTYw{zq{)rQ+t{a!3?o?Qx+G93?;!FHGS@k{s}b)}*@EZ3Gs2|kH8yO5$X{Y~<*X#)-U0`r}@0z1GP zctA;T1p~^4m#2Phpec&W_Pg-p_VFobO8t#!iia?f_>LSAG&M`3Dft+al($KqnC>VX z&ICp9_kqc9#t#E$xGr>dyXId-^pw_|=|?-+v|;h`jdBC*!g8eL5jzmW#pK=oh#iaG z075}B=mSg;L(Aafse3g6Eia4JcPi&QM_579ftHl<(8}x$M*TE2byjA3NnuG5{Pn*) zI#4~QA-ptBKA6nDU~&GfnzjxP1{0m?1Aj!R;o&o4iu8P^bR15$7t*VasX}eWlDUh?zLJaZV4^-3CZ_kDk>P>;_HGz3iaU>~9 zcQGF5>kxJ0T_B=53ekeBJc8%;%v}4loGm$|CLsN-C`(eDqglk4c(9T%9Lgf6I32TPK&yC@Gg11F%=p+azkaIU zmfSMkz6EDKQ0)l(IZD-NvOz|VguhZSdt5}zFRu8LGyG0H|1S@~9$v8UXX){aafqm| zoTs42yM9x8ln?)RdOY{KpQXpQegk^EqUo2=50$_`5L%7KoqIDWKl8xx_9ag>H( z2fD$Q`G|eSO2G`*Gwt}R!mq%SaL7=x6^9ajp@Tl$pubSJT#v-Dt*6xlOBwPJ>+8lm)Zy6RE0`uB?gp(Hsa0Hp%BnVw(v=nAcVhlK z9=ke{dd};~X{P~!evA>2jtvCzbS!v^6h3o_Hj9up^#z9Zho4w21tLYtDV8eflVH6b zG=7)$6IMCKUx(4Ftqy-x;Jy8@?30S^&`5YaaEGJPajQR~B;g2)f1qUWG%FO@7?yz& z&sHY7ibuf}GMNCz*h)LB@y7FwVGv;}2NBxYI48;~9v(yf4?Wm_0nu}U ztaXaFRhdjB>>DOK)?x&+hM)CGKiA%C)ZUwh_TK$3?dkTWd+F1^_UK@58uPiql;grX z>pv%TSz3u^GE%>aH^F?~rM)7F+V9?@v%Nz7OjFQzHi$P|L`Dd?OwIYclNo~IliVDi zq>bmdzV7V*67&BUP5vL<(f=bok^Mi`3jYt&7|s7f_;-vt8t>n6)6sbUj{E3(fRZyv z_gE{vqh)d%<;xlm4dxPNtxXi0Jj9k;1-wIe9&% z>iEQ`QW9OY0cjpW>zi>`zf0D|jLNDYRzypRf5-EXTSFQ8+AUZWA}suI%h!uk7SM)vC7S zVgJXI#CoItq4O{H>;4lZ{e=DVz|ZQZwRlkVO=@vj5+(^jM;9%~6XR7IET-~AGN_eV z>1iljNAWYF-mAXDs(+?d?jX2Y16sZipC<-lI)W(K#t=)$!8>p5XVcMn``OMokzEdY zD&t&u(DFvqCdQaLYky}41oiDU-G+m$hL?AU|04cTo=g5OiShHr_U5N`x6u9q)|Z%a|(N(*+>s zG9cGsA^~Nb&6n7mlVbMS;nL!}7=By)=Wk6F?gWpV%b*?G!x6Nt#8JrSpl&Pb7{Z^) z&HSTAbsdkx8r9r3#LJ`q13^E`D)uuPfWK8N7hD9r5a3lblxE*;cxTQYULGygT@2;M z6t+miWRD<&2hQu&^j87t1N({a|-Tc+VH`KD)aM zcn|lDgV#lN-59)oJcr@^Vs{ttCjJ6=e@F0MdTMyho#6f3Zie@VsxIKoiHDa8Va?Cf z;eEX?!#l7mcqg{}47}`br_RWx{m)EiZ1$xin4!%{2oF&bNZ60yosX&*(yP0Ibm`dw z(ko#J{`Wen(Hr~W-sz60U!TomxR+Xu=$-`6HbYdQjDbdbaW5jT>#XmIH+Hi9w0BI@Z}0kr>5qKs3@r*ur~ z4!9HyPHVk-EA7eO2c^tmSON-d$Y_6{!`f9RqtT4A{7N+1SXbs6O!r@GwE$!Mg%dk~ zg`y;YDntcg+_tpl;Kpl*iAv7W7$HY`k61V!R){)p9;g1##6vaqFT}<_Vdu5vT5}hF zNxp)4a69xl`F|MvNA2nx!x5!#wK+oZSP#sktPn5NPaAR;7t98_K z4qJ@==mLLdc8$ODu>V?|0z{ty-|iFmz9aZkJJ<3ud~J-MN1eBUIV@EJ9a919k`k36>T~;ItqE6 z!m)-bBhly4af2Dxe*$o5YZrtX)Cu)PF@wt^`hjPw0pD-7c8TwQZ|ag>pWW1nUI(GG zMN=lCwB z*bJ%*@%`jh?R{tLeX2+I@J7a;Jt%!_z~3ae9s04ude66uy;XP$s&5TLZ2s$bf(hhg zj>M#TbhyB@7%rN;0ZkU+`$zFdz`NW>zJ-ZO&>S# zb$By$G!i>{gU@S~F^>?r)bnZ@lNTP?I+;pc0OFu$DgPICgIIlQ!)uvP9T98De#kr8;;x{m2lru50ANw=x% zt|ZbcvkumYm)r=GDp-WS20aYj^}^rq5pnmrHRR`w+LQgl-^p7aK!1Hl;by#n##xmM zv@w~?xq`#W2$ErIgz3V^{y{3jE!fR2jC(IvJPjbn^bkAb23XO+afX6WPHz7@R&#Yl z^fM_(mQ_#w-@SAv$jWj&RO#! z21Cfa8agkgBgXpzoPl_U2|KzZOM7|YIWa6HsM<|36(s}QY#keaTJcA%PPWk&ovlsADeN_ zvvW%tO+4?dIQ_D>1_#%(jHfvFC!F|N#Z!ZN)0yJ#xK(KMtqnvSg z_DF!<{Smr1)Z(|J9XRtfRKNKn+MISH(|Ua+EXs1#_j_%+OM8p0ObIzM(5;kor2*mp{6|4hAxcTjuzUnJ0XN~V#Pu3{3AqYoK{VHwvhpY1GdGYF*DcAC!8WRWQ5|#b?Cn8y-GP9YsF=EVH zM`{tao`_DYWD@nNz>)|W*}^Im zEn`Z3pQ~cRY?PabyFd$9!c?Mfio0s|bfY}#sh}!OsvhVH@BVNIr)n?7P~kKsz%)=l>BUEhP?XaYD8h9Z2yQ)`ZTs-S~F$($w7$ySSi z=DULy6W4HVU}6H~nSau0iRu8kE7F>olzd#fTNtXYJERlRgRy0_=papoPW%zvCcWE3 zufvwI6>VgpYcR(aLCP32Wiq5!5jRL?R8a!cwhamNMq;Lp(?To&5HiIMw#Im>Nokd7 z)mUIP#mp6BIlp>|%t_JVFV{p!R#&Fc{@)1m9K4Cs;ZhX^M`8JC6qArvqOVTaL25F2 z2SK8^Fbu<{bo@B-hfl-RjFV1bgjP<}uTg6=qL&hZB6h559#-LBBXlptT?^d#`aw!<@ ziv08uz94>#M0XxRJ66E%#4D=202^2jB}kJF5`1?qdQh-EMJt=Cjm!5}ZLGjT@?E&I zK1l^)>2b4fj1t7gfq`Yyz{$j66+H^+_#kp2uM@^;aRmO@u^uz;EPv2TIzUf@`FrXU zedZj20}0q?7WdhUhX;Ko!4?vz_BpraQcYeQL+CJ<&=n*83eYUICitJ@Dl5Ujl&CO8 znGHMR(r}Dw9EE?SA_-Hd3pv=Ire-276J^y+Xau9&@xVc)lB8{Ff*iPw9tN73ZhcqF zYp5^+rQ$~*E*KDvW(K$+pifg&5HJ0|dJnZppTMkCDnxn3cOjNHeS91Bhk1-~JDHLW zSE3k%QuyIbWN!1HN9=-^E9bQ*`Rg4(272Laz~veY+$G#N7!ew)dWqIy3S%3{;4Y@- z(`iUIi0( zCYN(kmLS5+Wx-r)M%8rZ)|}YnT`h?C?PXa1sGpdS*N|y(!v1D?4NgoM-k3sd;q4JJ zU6fg!W`$-$31Z*MX6_E3rBV zrlScLX|HbS-A$`M9DD87Oin-_-lM*Ak+%1@Cc)mnn8n+#Q)E3r#v}7ObxMWrJ2c+5oI@LbNRC_jW#zaa=a1gV=&|xfy zOeM&m*^H_gR`l&5A2^vu+fwAjQ=a#Zl=DU;!N{ZcrS>S-2ROvIK#M(%sZ5 z38Ck`!|}x5bQEbjH|OSL5@(ndK`Re%mB`HT z+gg*z8WZ#lPSEnWpK&v>+im=I{zVvNNiEo~cdWJcEG#Lq4)d8sWBFF#E#F|bgJ7Ux zIhZ>q{0_-Cg7^k;5jT2S6nRiH`V-q>*v*6n^~X13WH_h;{nG?eaTo*rKgdg3myqi( ziZ$?{pyT^G&~cDZx>b;_6ICSCxNsAuc1A7-I_}dRN5|ViVh&xY)ArU^t(^(>FPXd* zht9_g^UeJ@G>&EJ2El!){j%4yZ; z9qGJ-u=#2WkRR>0=FlrGSZ$r&+7J`;STKH2x3kb@81l7rDeMJ?wrB*1e`MW@BT&yu z18k?jq96Y#fD8@T-IU%Kisi3GtqYvP=K|q(Q=E8jrW23k08L|W;ceno*9&zWW}yhe zsb_3|-4pYRCaudy%&dNVq+iF=SNWTWt~yM&;H_i5dxLP|u(QenW9Ebn@UP#qPJ>QN z!H+E(#sbZbKu^&{&wl()Exu!hi=b<5aHQo7(yzQuM?E-L@h(e@`Jqf+M#%npT?p@w zi{jVf&eti#sY+2%m>NHyWtIUszz;IAi!3?imWv-sHA$rjbF(r`{_pN7x1^>9t!wDD z91AT2_j#-l;p1{zWk%z)WW`-)$ZuhNGFvLKW;9Mc3RGstpy3)#ha@m6qiT>`tj@Xs zg&IfTAk8`*6qmoM3xGoZ4JTIrUlcqq`T7VA*^DpsVCz}0qE06Qht|H7mC3_O)ba+~RAYT6;TW>@All{Lww%#`KdaL1uwl_`q6RNYM7}lD&woKRsmXuqWtjIO%6ksy*pN?1 z%ZXp;l+gp;2#t^FTL~w$;AyefFf#TMGID6aSN=!iAPx#@s>6X&?i}C6LFoxW3+PpD z(-=x3>WpE!FdjX8K~Q=QUJ8GP=UX*=AfEVsPkY=88b$roiK1@VXEAk--^@~fxB%(t z;5RXPTE+CFG6mHe2?+#>l`D*dG|R$wQ$F}P&K-A*`rro*59KlDeVs+$E8>}VoswS{ zh$8c@)0uajGSijTEZFxIr*qS=`+8L%R^;7A#(m)-t-G59S1s<_k#YBYg$)F#)vo6W zR5kCr7{|U(pTM56gbxq&CFv(P#iicfmpF3JIyX2Z7m+gQC00LsYYi-Vxq(GLoFZ6s zopvYdtQd>F#Gv2$Z~Pe^OIt%$pC2Q=tlGt;mr)JvOSiP|$e})HBn=}Sp+kru= zKWYqm`Z>&?chThHexmkxAx?kG{P{XkBl?GuS;ePW2CEL}=8b*N|F;z?ZHGmjnQDAyO7G&($n3dEbl27of;7&IP2JG0w&MA7Zb@cogEVFLGK8{P`&Ttc&BXs>WYG zS#IF3s>WZ3zSs5a4bo>X&}`tZGn?c2>#|a~UKG17-luDfH$Mm5^kKneU)iV6`&N#nX^QQ@2-`+VN&H(gZd^?5Y-`a$j|DwpCU|^d0?;3o99>Y7~cX8&81;30{ zen>w0Ru~xj#79}_g}mItp4KEraMKr>l?>|%?bU^x+n0)I`!KvlU9~%Yy-X4L+DZS5 zy5HN7G`U=1iMrz)s{i)|9(wBASqB`Uorcu@f#P=IpZyN>wvomcbrjCW#O6!r8P-#J z7t=Qv3onMWO3j3GPL^g?v}^j_#C>>9Qrr1p^$Z=aRnf(U&n*H7Wr-@9zGn~WEeWt{ zc}YFj(V;IuFik`t@OLnP1t#Ih6DVnq>IWbEzU%1V>$$0bJQZkh+sUuY( z-WGXL=wNy6ncCelYdUhvRIp8&b@XOih|eBBz-9K?lCOBu}8xq zj<~EFtwd!BB8Cq?V@0I?yZd9P@i};;QtM#H{7;a%pav!AEtZ#Tq5*Ca1NBuSEH8zYnd#RM!_{RNe7P!ooUdt8UOhV;rzk`R1Hsy77v)owh%o8 zMy+un#;XVu^#aPBRq^tBQ2Hb@X5*j{3!3j;-I=bRs5&)W+c2LwQL=cyqkPr4*GSZ5 z2^vwSH4|BvF8MjKez3QZto32~M0^zx@4++pi!#-=Sk#YPQbnsQ!q9;1S4{prJY^X1 z86YxYG5GL4jX`h6YJP#eVm>bHg(E_`mCJA#z2Q2THJB$1=-U>k^!3)y3%PlUYek^i z-y(0Wz|O5(gF|4PwW6_oPAnaIUT}5pATvfstzt1X4H{CnA=rVP@aBf@G&6fL*$Sa7 z*(qio`>*az=AGixb;<3^Oi~pRX{_d_qDOIa&gnP=8qhXap}wK9{kP0KfS+W86xXN7 zoLz24Ax;^&rdZmRkSiB%#%j8GbF=!G{Cn;xH>ai+W0LQ*=CW*yN!n&%2o4$`xS}fv zPTF-O5(HQ2`QNesn*XK$v=Y7RHO0l}5HKRUrvZxPy#y3EOO)jDQnJ6@gY9Dj$`X76 z&5+9#cLP83K&JQty8%HqdhQGdw7r@^fXnHPF|z34h$o8^J<%wj1aQ{nHQV8TA@i<0 zU6XlN5UiQ>F#pUT)hU*(>vB=vrJJ)FGuPnv(*`I(yp|&jWoiYqWv*g>DDghNH?nVh zu8Fqapf5sM=&jgi|A5cJ<;-+pZP989&4=e($dzK+anc!^P4XICh@pii;F=sjcC#3> zwNe*j?rzoN350*;4`y+%>X&cT)LB^0urJ{x4XqT^VhQ9gw5r(@}b%{yeYg(#sX>oq#{ry`~F> zvp&{;7CZ@^9}d5c0K~~q0)}jWAv6mWHtQjFw7@k zVNa5)D)A_`OfJV3?|YSRj(CF74U&Bw&ViF`(j1prnVO7Nw4= zc8oO0hO>JK`EQ4qyy2k!SV?LQ zXb7G;0N04=;czppB)oy*8?aXD59}FJtQQZ&w~BVqd;pNd^;EZ`9dwFbLW~& z{={tuoydaS%T3kNX9=m>6rM%+9<4ZIF;5+I%VE)}d`f&;@(#=SC7du0s2 zqU0B2szyhk4_4OA)yJ!5eiXmeTh=O)9MqIG!Agcy1$ar74BN7KEFLabmjFf^0`tz4X<5Y-IMZv z?;;STgEqzQ!g&1SeKGOWf&yX~BeV2e5hR~lltjhj+;AC(kGtfm&XAJi0TR}@O5Djv zLFGT7*Aox#!Dmg#$`iv8%D1{B8Vw)DU&DbLhE@DkkH5Z>n>SGW{c~|FT{y@$zF;_u zP7qA=wik7Ny8DHWF5j1bZ{fJbUKA3PA`&$({a*KWJoiQB*NK$#MZNyR__(lt#_B_= zGft=YpHC9vw&s#~C(>FP z8Qka^W7IEE4hE_Z5R3ob6c_*fAH*dHM~mqd5Z!miBEMH;iF3^JdgOOy77ItOZ?PEi zmtuZvyE=pb8VUf3t)2y^xrvl=U~(I5T%2#Sup>{{DhG3+C_N5R3oDE<5J$*ZJ4INfiHG9#5aluX7P% zC7A<4DZYL+L#hsX#=x&Na$WGXrDJ@3)7MN(v!3Z3p`Ls~5BE$S^K<$1wWGnkhm zPKA>SC@4$uHsGo78+M>>piD7jN^3B;%Y%b?jdBa+1CNLroJZajImDeNd7_nah>!c1 z|9H1vQ=aNWMK9!B8+mm4Z{uL3-iBx;t={^Wk=O|y0D7^Z;tNW6*&sW^yD8>EkI?vr zj(1~#B@B^)K@VoOiWg;C^UxtynjL;U&hT(z8R7YFij$OYYz5SF=B!)@B_ z48Dy*@olZ1XZG_SkT>uT@PoC;5Ppj#oHF%Xs8!X{Lp2k`VZT6eu(*25msd!I>PqB^HGj9 zV~WdBh$-fk8?kuQk3q>Ei~HO8bc`|`g{|aaUyt1G%0;@-X4%t1|ECjZVy%VVD<{6V zh>w-8aB5~{29|&trFbGrZhvLGO)7DsmwdHvI>{q*1S6Rs560M%nN}s+MO358zV$tRC5Y)d_9Zq^~IyBwQ?X3U|(iWgEa@ z1f`i*v&?b%I`qbApe6L|R#KrfU>%Q*h!2Wf(dysDmGGU}&V_}1r#aSD73|=-l&j+E zxl{b5&w}$aqckReOtLCTm=(Ff5m-a+Pz`cfYP*s{wH+71onUSX`7h+NMHzh_9EG=% zHUY2T&~9#&ZNc2ej8fU7Is)hLBT>c}bH|UzwgNR&GN1vs6N_vHDv-0Sn2WM$iF)5}g)rY55yc&Ki<4}2z8`v@0CWz@48A-ITW$*afn zA^~L6XzIy^T(4M^5&e+{U{sE|>^FsZiR%Ea{mQ8R!SPN^C3;q~yUyzCB_{=8`-F%7 zdZ`=}_xz%SuIPrvWCS!Mg20YENj^h3a;!)D84@f#xMd-ieHmfnaRjd8FebnYu!g?O zWNadw%V~^s_0$HXs;ro|-&{ML;63$IKxd(|xNZQ&(#8(1bk&bx5=w<^Qd4Ah9SjUF9R3 zM5MgC0Am;o@={W8h7+(aRAK_8uK-nW@W-UYE@h4_5cMCxP;rYg1*qC@(**hTBLs?- z5y^)2oeTpCf6=iXnBS(p(T?!Ey(NLFfvgvqaxKazd!W)0_yDh`xPWO*&{%9_A&Seh z$+!NFAQlK9YRo%;42-m%JL#@nK8$Kp;2&DO2N+Jf`sAaO{AnZiGAw@0}_U= z?>Cu7jP@VnH%3qb!kZuEz<9XEcyts#MXO?b>5s+=NsxZ9yBG*L+;@_{Cx=?vJLykT zaDEn_M0`BEndWC4CdfP!GvQuuMRaUn2O-#T?qsa|p5k@9w%}~wJ62d^SE46xB3q?m zQR2zUbQ?_4erTyY*UB~8gh+tj_tDNpS+L@WD@Sik4zE#0U=;%*bWP)iOj~FqpE%YY z9p&%NgGBd(p!5?ip^wCx;8=9+D4M*&Vxpv%5!w@QJz-bES0l&R);W4x>p!%_bpGL$ z2KjJusJtuu!TvCz4e>W=6W}jN8Rdj+GY57EOnGWCYqWG>hkQ(Zg1Jsk;m>&bNlAir zL1j=h;%017eIel;CYRw=zXX#OjJ>2AsrA%VZ7(0uGzOmh5W#m&snrGeIk^a{cex8Yws6fIKWlW&YWfr zwwXlQ)mYuxVavPncO(2Z9Y_4OY~Z9SxJ7EN8W^eGjUv^{xXR9m={J)9hLr`JyQk{~ z-ri%^4v|?_*R$~1=@W~17?Is}^&0%z?UY(aI2K^Envz6o6^-`EG)_T|*EA!0Qf4M& zqgnlfGe#KFb*Q_W+M{}h`rVCiH?3sh+#%_Im^)jnN2K4ri^-^ z&;aUvc;~Z1p78Nqfx4V6Z`*t~03wHAW+M>lMS)EC?Ziz!QJG5ew`mvYw$-9SPPi9g zF@2mZ{HfZ%!w}}{)#Fmc>a_d|zHT<;Pq(Yvn-Ko;)d`$`*@m6vw@IxwCEw+nCAD_< z_1C!GSwE8x9nhOriAzBXg*-qWV7`k%7|b|pS`wvK2Sz8(`Zx<;{=|fx6y5>?-_aPp z*^2cvrU`}zjZ|;$N7x?!Zp;@r)0n?nNmAR6;5eeI5-_(30DBHd`hx1RmRU?4O6}Q| zMb0tW){t>EhHH@qVwueM5lr_R?6o=cHA{%u$H;ouf>|fV_uAzQ5)l0WFE;BluM6Zzy-yT^e(@ z#nY(2PDDZ|`Sr3JL-$+0m%Td`Zz`PcoosRbpINpya?h5nn;E%r&exvaj7=(80cD`#yecbg-{=O#NJZn!(p%a+~^6BX<1i2dpLig0;s<bUo={&s<#2`zz+ zPV*vmX(#`w;6I!A5BU*0=C4C9NUY)FcL2oe-+kwucUr#LeNgtgVBHhJ`LWJGY9u%+ zn$bAb5q0kcQKX{9zc zXq~AQqu@)9wgcwjc)t{msHvscn@FJ6@Gy%tdH59vru>TDd8sAx*=Win;@ ztEOF>>EAo8Lw$9{Q#UuOrwI=F-g?El68qRnZK<+#eO@kpX3xyuJ5{fD;os{h{2o1@ zy*tTCNbywA5fS$9h0j=oyhgR|C?0EqMNG@HiR9b|pU=AwKX+GXe#74l#3nn{2LQ@C1*pT&OVTJ%MDlBKE=~Pgn#!Eq4^=lOC8Vf4ld}_IVoB zr#wS}k2pUgpRy9ySG>!aVN__rNDGFcb~HJb9ttLB+7gS&ph`*BkpAvf7CoEb*AKAo z@gb_3@{JHNK6@FvOvY*X(*u~(@81{kg9tppDP8TDce^>3J@YwkC6H-Gl&qdA!xF`D zjQj_6c*{bT@@`y+K(0X8^6;m7Imt5%W8jPv;Cw@Dp&sU@4|Z4On71}&*T}pV6|5>H zY-7tn>b;~Xh7Gxg2r@m3-r0_?*FK3|?IeF0{K?AOGP;Y3Vose@fq9csNJPbwcqu|} z{Gc%IViKlQ#nX`1teD{^hV|yE^Pc1kfVhbKKZ>kCFWy6mgs6TtJP#N1GRwsqrEE+!YJXIbc4UJrl5-t5@h@9>5@f{8vzK`nYle}#pdt_+3%)IRn5 zP_L7e2#vQg81M@VaZr2l9gAbZkv8MUbK^dq{(Wd~8+A-_G1BT5jbPQQmWXtUJ7o(t z>t1LPoU=jBvHAw4MS&?fq(xf$>+`UK^9>yU&-yMjt&O2e5YV;r9LYJh@MhuPwx>>0 zu3YdDtL&dT8AJZb7Nn($p!DPLSbE9U`;c;X2Bl--Ci>z1=RS?oZ7>N=H|@OO#%|YO z1FA9U=lc5yMN?HA9RT%N2Ko&PD%qJ~5n6*@*Kq0$%18DBH}1>fhA$0n9C(cpwM#PC z2{l*q_V51!cT%g3g9 zw?byya_a{aT7i&!8+wFu8F^}A=-2ta$ix66q`k>o4=snBt(ZHdJDj#cejpNc+n3sk zaFp_jc;PrHBjO|?@*CH7SM@ux)z^lOH8as7%SWlpg%Nz16cxiuq@~wTz=qDB=76LX zn%|6$pnJ_T?4lS~XgqWWf}SX>>ok|7Zj(un!}g$6w^PZlNreNUi)6a;RJSWMs9Bt! zS-+MJ9S$I1`6S4Ir_le&l%udscmugO$FehCAB^_;nB4qB6H)@n$(npTR=u|#h2y`z zfvy)ehhx4Q1p{dU9BoBlLoXtNDsAV!gZBG6xI}KG{*f+g$rXad2hrIrPjZ@0-au}{ z1qEaFlbZi}y28q=>b3L}>+lA#-aU!uH^})FGWwwJ6w%yV8&j8o(Eny3sfiSL5tE3# z_y-GnV>kkTvY1S9iCoR_%&|^NPBLlk^p15EXbHlDp`NcG_P}==o`3U8FrS~RSjpcj z?>8UF_;l*Uarq$N_TkhW^8TRptc;3jaEymzY?bVq4-eoL;^J{L@&IV2#If%2Yq9%4 zrT=Zr)W_!o6%#-3a46y}G)QcL`SnqEMAZ3Jr8MG*Frjr@G^>xuWkLQ$*ITqKi-_hm z>Ez{jyW-zY>9&-7mAddTH~rp1$M0+^sfUW>)T&XmOoKysHznI46#%`PUCYsO7xm(e z2{7ZAQ$6}dAZzzdDSu~o-=&g!ucaV=@A=o8Of&2P%b|bsMm!APMty7O3cm4syfL*A zIV8<&c$*MxdM-c)Kxs%5@Tb29=eTvgh14ei_>c2-SKn{(r?(0}OZpQTd8F-QHQ#*N zBAktA{2C?r{2$ z{Tyq1s}{~Db|tj0oFv;O0(AutbSMF?i=DbNX^nuTd9fCiXY_CVt`1kA`bt8KOe4aJ z@b}tz*073ujes4bS_^u}b*w9#Mo?n?U4G+G5fDYWxcC+?$_yg2UI1{w<=Q#N#(TO} zbWeS0EGuEB2S~<^rL^+?fjq$a;hfwYAQ6`)^~FPIM~{Wq;PZ?C&ZHB>-E*Ob^%m_U zNI+1)4QAW(ZGv^bp_>6ZVW=C%7K}zZ&udc)zozs5 z%LyiNX4zFh8v>P9r5l?IERW#+y~} zkpbJPHl7WaVHf0^bmLl4EEAd4`L^$OGzuKaw67t$Jys+s$V=~3(zsLI4QOeds znToxU7>1#Xu|+gArue+zbOBhy!2! zBQE}0f~wXr4-u~^JlOtmt;ENoOi51&JXq2rs4k|vwC4Lty0?^re(u%Oo;b`*f6cV( zXaIyj^)`m^53KQ|1k71l1xTCv({&vN^xl=s&)~om%?+>QanX}A1g9H_oM4o0b;3=$ zitYUojki|FNWfKiWctaX*+}oaoB+9&L#3!hLchT@KEs#)rtbef+(4~_oIVWJlXqY~ zm3{`>^Ou)v!B^DcPtam`c~H9N8sQ}KrS2s2w`(*TY4QkWDmU*%`>3$Tp}PVWZFH(n z)*{hA{Q?;c0@ZSUo90$YxiK?5c1LhN8JX=M>_1=@H9RtQIfCQORIJ{yc0vYLCzdNx zBf}=7M;(QiqAkoH!Ky=!!V~azVYQ4+nEB85Ofnmn)3)ns1vs zYZzt<9XTvIcUC(6N{`0!?{x6xma!Q1OkUI($L9=$#TchAlG{`F%MsbHN+lM>4{Z;Q zn*6SujN`Mv113hFrEUvmo5S(kjrFnK5Nu&nsu{A{^v*$bN?B0`^!&8M{Rb| z^!Dc}egH{xsfCjy__}Es$x;+|N)V=HR)5?m255xcPjUC-!$@*kiIndmpWO>evF3sh zu{(&P4P4*kphz4t4t@H`S2rat!&>wJiYb9+|K(JC-A7q)yyVi3Oj)+1mBj1+bd!l8 z3O{^Mhz#$~wy?6+cO{TkTC-xoJuIG{Q1!6@-}6R<>H`ZQ-oIwMP{wn?NTD=agf962hK>s_{xxxd@iGliYJJ9I9$0w0>(q*am)L>-Guc}UXX&eO%o|IE|39 zWqhHXMRy4weyyc*y@El!F}aCzw9k4ylo^fbv$CMSQ2&^H8-R?(j!xiKm-Pe5^CQk5 zLn}X&8;vQZ612VXRTyT-+1|n5LbsQr|JQ!9e?F6d&Wx9dsHAf{ua`-W!7woz$xrcs zGjELf@5Ss*Nz_>PXVBg>f&(Wtdy_Es;oYE=uGM$Bi>7N(P|6Z_oOH*xgXFMJ+Qs%a zQ*3{)$(#~!p8lj5o`ma9Y5&?s_OB%gCKde!6ls$vPblc6c&YFMQ;R1+57J^Zt7$J? z*6F21^wLszECLP};`=odh@cj0{TCT`tOVVOA)r;4^pHi{xv|6RQ}apks8K`Jw&SIUnz>z%D<8o zscnqVYe@BDM1obRPWS^TQq34qx#lK|wgt8df=F8si$#n1hcK;uH(5Q7&hOhEU4$sb zSrzt2Q4bWhP2H!1Nx@ zK};i;T&(YWw>?3uF=jUp{DrL>UkVXWti=j=!|?>h{zqxffC$VqjeHF2sjUP@U~a4` z)S(;5E0Id!Vw}q$xfxJc(2jF6z1tR=B9y@G<`&JJQ@s_~XsX}l-w%kVUIiQcBf;hG zVFYj!t^kVaX?ZkjBFnW_(U|8bbVp}Wcd=_%v zp5C+EP2RbJjYxMpb^4$a$(TPgeZ0edsAdtUM)Wbiz(5~%jXrSe0N^j@`Uie{=lORU z=ii3&Z#T|A_4`Na*WfOUacAWnCm-b-ZL;lRvL6+b{rB>?$*v-J)DvhBYK_H1iELvp zFcqtR`4q8s*OLjRZUio+9##l2+>}qCCDB_XFPSA$zmMHz#vIB%Er&9UUCC{b7vRTA zZbZ(tD!EM?xtOMjZ1bGfYo}<3WlC60_mh+J5CEvKhO*D z_^q*o6(faQaMMweKW;cZ1r6ZSnq&SK1GizX6KTX^U)C;pM*Xy?%Pwd+OeXV0~mjO)Fi0k!RT1bJg8 z$^VbDe;^Sp#^3_o&O~xtw3;`UYB&YQ1<<Yni`RADM&kyTQN!RJ8_@IX^%05Bj~HmWJlR_+kYEUgqzv?uI_3bgOSK zGag6aElzTo#>I`*S4-QYL`quq4{T0z3$DeG%jh=X9D)8PMSe9KRk5N;pqu#K>O_-% z$a-ZvzTU5^*ZYar1K4a)DZZDYzZaz6XmCZ`-;v1P!RwtueWx{lKkSgib$K^fRE$h6 zlc;f~K-t8{7-hp}Gn%)+09bpsir$vtZFPOAW(WH-0#X)~3Is)+^_X$Kd_p_em=EWJ zJp6JFeJQnCeD9E7i}?H*@p;XoU46bXUprn%?`n&tpXJnx=AQtwdZrHJ#%v=fjQY}*Rc~-%>fb9$G3|$V(kK@AOythgpJwTa zSM~FsmMg-rNB)kFrh%EbC^jM=qxsshMBgeE1y2U@@r8;-Dz#pA>n*q3B4ehU>;L`} z&e!x~D6`bi31g|?YIo2*l!%Mx3SLv3t%au0i14lY5A_xM4QF`OBw?FqiuAf$W6NV@ zN!;@AU8TNKq9HxEgpvNKKzjSku8>~y7*p9zTag#|uj;UKKR1aF>bphqvBs?(ckLEv zK)qD&wQ4K(`km;tsLNjOfRDn9)gxQA&z=*XofwIg=_u}gYut{%I4&MJ->w#xlm34J z9QjhVw3Dc+(9T}zD0~HQQ4l4Du>i|zDbgEa&%fV7l8*(rsM&abB5qT&tisA@SoMsC zr?HV$%Z23Sq)(AFh$;jCM{MLg|~A& z(S!yrr-t!SMyo@*fLwZKj+fh0%Xo3j=-*|F2dr9)p&u#Db8olUts|Xw>j!3{l@4I$ zLBB3&Y(AxIkA3(J+zfvtH>(3%dG-9`r0xX$21&JgM;prZz}gO6RP15nHlZ7QtKelD zW_BHa=C`Z9?YJIh6e5eH1)NWj(O4B$JA*h1WfKk-&*Rre=`aolUfb{UO3#id*a|*$JoKRYq=XkJoSU`Q^LfnaIppGJEJlM8gy*0ge)NT13G}+JH%a zt6FryY@y-&M_&z-5P7#TrRw@DeJw}>-3-Tr8;Mt*!&zUX53Uqtme6mG9{KtNrQ~b* zoLvLH{eHTg1Fmn_2!#WqmQtXwbhbjsvLA>a-ir z7$_P82^m+FCf>|jPvL~?N9hudR(oe0+t@dZqLa8bE9$ENg7)#n8<7RQ&{bzIU}vXe z)f^}G;9lC*OG_!gd>eA7DHt5Lkn0vnGaqZy<|kSmIv$IURX2u#07R^4}a>5DyBHf5N1D#b0|hxv?wxPPyy`+&%NS z{C0`&BK0zAyv?j_b8T8N;nLI5czuI?M()S%~7!clQX zNw|NP-b*ryjZ4+=53rswe>Lj|2!B!oC3Ew-?PLDaSW*VRpecQQG!g z8Rq>3-}7(l@FHtQQB{#^xZ-tMtQn5AC2%wS3X9^k7g=(mo~9^}g4ZtPH%0xM@z8IR zr&w=_vyUil7YSDdAO0{aftA~Falt}Wa2s24FydXE@`$eB?x6n@l~eO=>QmI@;#o)q zHZ&ag$x%k7E#5wsRk(X_FKo9K52BEkm1uO!vvM}Q@+4DS{f45k8Mf?#V>s^FN75=6 z$`xtVEzJNUV8l|iI2AFeJ^v5LJ(V5wFOIdo44Y$ZA-!lm9JFG=uhN-g3%)f`DLT2- zv36v-t!N~4BS(rx4zr2I%7T=4d_7i`rC?s&LFlPYe3K)D1vAwxLuaaLdVd)KqQ~ zN!Wv&lbTc0lY&G0?8%c<$_*coSKyJi9M6^pm8H;^mFG; zFtPS9t&|RiqIGDCf2nVWPL<6FD0KaFNl>Z5uAePUF9msz;^(%J=T?kf#ClAovhy}n z)TbAenw+#36>KwMLIZCdEmoWCX(%W&Vce3(F8kGPCcuia65mCGwi)9a%4C0&W39W{ zvDVw7SPP)J1nX0ZM}_O7SK_aF_|*jW(#o;A`Z#Oa0XZKNM8oaFj|A;bV1%5Q7Sjp#}hAdF>xhMGLu1njmjB}>#hXFBo&{KYk z2A=rn=#?(YoA7$wjk)=}v{DO}TDC362Xb;Ea)yK3D#0wtNJP=WMO!LxqVIi;V^t3W0 zBfr3&SI3_C2(TwU0_@Ebw3nsiH>7PN?76uoD~th_#~I>PraU$*JLX4wuw@b=S~emUU{CaPobelg(<`ZddTfB-M@ zzbxDSv}See{jz1-@7FBblwX6rin zOK}6PLTt(|JLJJ)@#209%N4^^K%#f7?d4dTZQk~6^0qqXX&{+pTej8N=tsh7rNpDh zTj8Rc;f+M?jil2`gYH)L_G{9lByTI}%PH!oNv_(aCKn~*A7@dndD}r-(L@W5u_!k| zfj8-Ku2nqmM$Z%Bd23N_lC<6Rr^!ZpJj!Qpd_eZEM-sZQnO|fOoQK|{3(o&v#@llI z|IK(;ub})#Q~uj{^X`s~cYWWO{J9AzK>ZsvG8Gyr3ltuTMyD&%?Gxcpx$%DZzbp`d zTNBCx^Wo1Ga-irCDopR9Ckx=Wvn((R{@f@B9)~}UwbFg`C?78VQWlsEe;zIi%z;1k zMS+F*ZD20^e=*AXr?*qxV7v~}|8n3idSm7xY@z`EuPqDAgFhSSeW@Z_re{iE3cVr0 z|4YjPe}_MR=N8EVLQjLzR08BthTt*y^GaFZ5%_aPSzs#sX=1T@=^+jQDGN;F(fHuc zpt67;{%`yrNS)2&#czKB4+?T{vP-$&Os9nyqk?d@Aw{>2A$ zW|h}WI7IR3Zft_qn6mk{SYz*Mjrmsv2~!*B zjJ$bDJWN7MJe3ME-E~MS-9DicjIsQrd*4ISJn#@6UY+91R!C+Q*H|u4{5K1wFDqP?3=PVK>yW4AO6|R7H>5SQ z{|P+GrLsHtYc#)vvGH(qJzv@Q>PEf-F(kL3osOIzQd07?W-6Tt%)#1A@zxgQBm}d~ zaOm|r#i>_u*A|Vl1hXxjZkmJH3C5d6xCKSvRLp<|v#q)C5Wtmp&wf#>dJ5Y|vnb+- zg+$$TvbUZTDs@~Fl&xX)hgqS-EujojxXuc{q%sQ*e^*+w$T!vL%Xh?=fD!bG4Lha$XbPiLaTseslJWzq>@We=z}LUt-|kwFYEP8QwpMuTqW;@J?dga*0xZxQYaly7?(s#*cSfV;3Y0)>B!M)ffxI%x3~lX(%`TJ-Z7Gk_$JFG&$EiKX z+A?k^0j{y3LTU&l?g&VyAo_etj(ZKtcpEfl0l-obzAk}F=m6Z6aloZkKuc*6xm+1< zH!;r3&&;-ab0hd)>wzWq0x z{UO@$PycO)pAJp-{J)-k2J<)o`bd_!i~)7*DU%~|<0)C3+~`>QiC}MR15h4cC74_( zY9C3GH?u^&bwJ!+&@NnPaVt{X-6>Ms-QBgt-QBhnUnuTc+}+*X-F0zialiX}-}`;{ zkL<}wp3FQmlg#cWCuc~r6##Y;-L87q?v39*df)6HaV}^^DPj0Vv+s79|u!8%$Qec zMrTaH-BACt9-X;wodnb0)3<3 z?0CWb041p`Uv{Ft&41VY9*y0$fqldeMJC+0H#ZzpBpmrBZr~eF-uvcPTj`-rN}-Qv zf;D@APl7=jlrvgwD5$rsHFjD8r=iIXTi?%d9+fTM9;3TJI<`q?0w}6p=>?0~1A$nK zA&qA3xM?y_pKVZ9eEcDGV!Q5V(z~40KUp;Cq2{P53f2G2DvA5md|^JPZWQ3?h(wec zuQy)u44m55Z*z>h`WG+O`+6*{ovFa_J*vxe4<}DpVaW0 z+nWn}OeL`dbG^@wZ{ARfMIuy@T&iv%u@$3LPpu0)ysSYGr5k}V$Y00v&`P}%Sq){` zyeOHbM+b=hV33hR_#P%XRe-(Ql z4Z+4&a!bCgdw%b_g0q#o8-WAN@yRxgUSy#wHCYC(WaDC5)IIxJ@CL^ zUdK~m9#Kob%Yr#BZZBABE6+`^*B@$osjq$EwfoXUR(W?kHGu+H{frPUrL? zQ0*pZpPuG$(Ja3O_;4<{j(s3YnwH@=TBjyI^H-=;HdGl?yzZ`IA`08@n=RU z#&kcj-!);CxbA$qn~Ym8rKs)$D&A-OxD$xk)Y%*Rfsxketl28e_MzZUvEQ`secH(bmK9OCRuOTT@6NGAfx}%Ak3qOYO$xp7wqV_jW<+pZ^$bN#f`sOb;k@njn>g610@WX$RI#5?= zK@+mkqME1G#_F}q-DBc(i#z(xOU-=;=A`buAP#9aTo$+nmV(qog)Jz306n>jBdQZD zwG69lEL2nBlslcCl3-h;&yXTk?W!5lM9Ue1-A?crxgcT?zO**u%=jd9_yO`GDcM{` zfR)UT0{{9c^@nE{3gUWX3uy;ySC7hCL!#3_OzNRmj(SJnh)M@-6{}EX*1&7C=k9Cs zf!*PdvqZjSQhzHn6H((4f?*2f#$TILC9TIOC(Ku-htriU`A3`fkNx=N+S29x8r5o= zZjg{%Mb~~H75{J5O4Q_5S`bL_O&AkJL1GFYpx6b5OVqOjP4>ghANy%YGFBCm^7I{p1=A*UWa~W2y$m9 z!1!ywoqBiIQac0~`Q(Yxx;QPrFs?3~U29R$4b~&z^8HCP*1m#$oTcSy5s#Bw(}UJz zA6WJ9O~Rmwb(!yO2(2M0tnBj8|1zWcVzPb5faLc^D%v|n8@pV`Tc4AV{o!_#c)eTpqo4wA+= zror@lc@_JKh>^Cpp~Gc&NRJP&HnDnL(`mblEVZoZqE^G>zuA3#QeRzGb-h1FQI7bu zKvwt6nme21LnhN65d5`eM{UN&kb*v9XJ`40JfRsB_Gatj%oR$7XZ^djQNZ}Tpk%%L zRD0-VuB}5F7IC(@Kb#8YCU34{#SQxlztaV>5e!r_tf>sdi;=nO$@fe&Pfe&tnrO`% zh|S|}MFx;%>^WT};bW%qQe+BMfBTq(XCsf-$|J3Exa{&Z2%1-Y5xv^O*8h6R9_Qyz z_tcoPOKBbMDt4shVRZCkVdLXo9`uCdu=`{Fz`Owp$D8ULg$rl2w@7dUTwA{N(8)-e z)O5?-Vc8 zs$Kju`!sfYJm@`)%+C}vQcCRnndP$N66I(v^xhwFZL!y)@pEvrZQ$s--umKm(r%SSZu1s!t7di`VKH3aw*`pm;suW_q zvw2ikt5Esug)+geMH`mX(|9B0F_nGz+VuFj?OVBy&VJDnv>5D0~d`2?T zWDSl7Q!&6rX{C3^Ow_W3dBDAv{R7|ZXDHlSk>ZX9!ryMH`d<7Uw4uyb0o_{mCL6UQn9BGKtmTAx^ zbeHbmxb_UJ+vWax5dP3^XS#|i2%!r8w5!ErZ3R{Yp>RkjdwJxyGjP2R#Sqky4G0j! z9wZEOk30#-9PE%5WD<^MlQR=z^At4{+-a(CPwL!(YH3-SnndRicnvgF@P6ky<5}Ir z!Zr-zU11SyJUOoBeCUU~vwsqx`Se>oj#*3w|9403@|r#u9@pgI;@9@^wS_T4Na>_$ zD|_FcA|SsAb*fC)Ec}NE5aMXtgGkp}wLg@JUBA(?fDz8F+*g~Aa4$n&d;t@`AL&bS zAMZk>310VH2TwTu$8QKm#1g}=7S&1a+2;S!tGK$gou`UlzAP+C+&RGRBasS0Z7eV* z5c&q*|0Nj9hVRabLtO-L@_p1eEMzm^O=_NcZ!Q&?_yqWXHoW{=%X5Nzv={A-zosm+ z`mCiclnEte=Bj)sV#*=*O<8PeP0s>e&!28~l|D<%^cp?>MYvvl*vUopU}?{s5ENY* zib?rh?_OTl zKl<=9y=O^$_Y;fgs(;X6v#f+9Huhbc>pp4P+ zSunk%CcdsO+;3;x{g@dmOeX(k;X&lJoTow-lMp1+@${Z&Ei+$0H0VWDj=*$W6zZ)0 zX=RfSVVDUeDr)_#2<{lBsSrqCb3=ZL@Kj+g)gGVOcrM+5+^`4LavR2(fwg`-ejWP$2mX9@ zehQ;6V$c)cByn-?tAWqYp|i*Ug3rR@A}N>>xZIzizgQ8Ys;=S*KVeFgvvzmLo>3b1 zUOKng!PK4rMnbqrPui_kFMxY$S6nsd-+q~ zVl9p#RIu)hGo&Xv)ekCws~XsE_b>*$__v~*qi@>FOd`yqmc6V0IG z`6qvaq(5;O4f_3kyw8hAkYnrD?EAqo$IHMy#i7PwwfQW_Q_@$$=$$$O8-FAkjwKW_ z)J2*YCZdsW;Aq;fsuM78F`GuH5HPeCrB#T((9VU$Li z7~QTn4|M7|;#vd=OE4b|&bt{-wItHT66*ZqcUIEN+Mw_X(`W3$svVbwd{hc?&hGw2 zHlhS(mo1k>8fhp+6QiPOzkBtQOW)1tkp?TlN8_ij(UQ=V>Ac3Gd#88diEK719D}|Uw6-YeT^bJurGys zjHf?dHhyx{D(&`>`)gx8&Z0^)qs7w<++93C*BB829*rSc2G+`QJ`-M}~AYcJ#^OGz#?8P=e=+Am#7Jj z$FK5N5PzHJVlhF|1BgC9{l<#zaG2M%Ac>a-odu<}L5QOtd z@V(;#t=I*rQ|cW}WK-d$wEcCxU}em3_*!ry6eh6DNlgiP^N*2iTq3ak?YY|cA^WOg zClq{6{J5q6whUt7`8aQ2A0A7pn$u%N6*TWq?yPf*H`Ig_`EGt)-3jMuqdGjrDQY)r zJC7!Np7J$?ic-|rRs^Q0Hrdw~Mny>zjDe!zHo`hAc;K0Tw)d0J^$IQNHOe_T^a_E! zmd*`b#{n-{PdB)06-QYJm;7CZ2e(VQ@8wztT215Gha6q+TWDACILsGx^Fp5bU0BKe z?V-|LmlTHLA@EY>UtlPMmnLi=Uo;-^@z>O%7@OB&60t4#%D&7ItK< zxupGJhNQK{$7bwD)_#b1TN|0v?dFjG0ydBQw-<@SiZ*An>-2zMcd>1kydX^y*Ru4{ zT@NHgkNuOy#b}nt*-UC@?fMG+U0V0s z6ZPf?^~bx>wLj&@dlR+uQB>hG(1aZ3q-vB@@Cz==R)$5@Onll_c9)XB*lyTo)63EG z_kx>T-ZwTDl~>~QBBcR~m;52@0atIr*0~BE5@^ZiMnMr008~#ciqOm^ zLm??~uco>FyTItn)Qzr$kfG>)A(h=GKQY37;D?(Cbn&+j78nFltyc#`jCbq~gWZOr z7~-l9=9@39-WB+rfio1R8a!QbS1fJpmOHhe=Vzmd+os19sC&~Z3>lCK(S%icTa ze!j^c|8=C{zc5H)rK{gRGS*LF^}ah%e=uWQ0bbt*0BtssbFP`9kDf-l7&F10$Qdk% zf{%WYd2oWMR(>(hA8^>7OKiLMtA2gHv~I_G;e58o+E$A!P7gCb>Kk6)hg$PhH;G>O zY({s<3};lbnUn9fmsEJ)Io>w|l`XkRd~tJpJ2jo);rvhvToker8@`xpw%9(#X5OFIMeI*PnJDU|%+z{9z@c0A3AUO|xSHzhlzf zMmPTP&B^9D_g5(1uMf{CE~WQLE1I)W?7w8G0++BZy5lOlY2pGqT=PRDU~8EAjr-#{qrEc&;Ad!PG|}a+WatB~vfPq;T1sf| zj05J4z%;{XbuEip}gzp@g0{nI=VM zOi66StX0e#AS(S7R^H8LY%Cyd-7iE{OH%bt=k`W0G4$x;>lb~WKMkV#wn$Raqnobn3kSLB-`P_*hfSot5` z_~l3j`K`aI_K_4!@X3(e_pe$00EFoHTiD%#2;k&RS_kQzUjhR8SK-nQN=SJLAXj<^ zWg=>_VO{dgf=#F6V+##oXE|tQFSu_B-1m?wx^opBU)vQo^WIg1QHkwGKEZm6xL9?H~fknu>LEczsqAA*Y=wf1AoNe z_bP|WI-Hz`S41PUU7K=`@ra(}Us+kKEU?+hF9!_uHQS%7B$^gWfDT@ZCE$*tfFO&^ z=XHLN2m-bkqCQiIscP{?ox9hSbyRlwzlyyp)(Bm{HaltJdAOCJcw5nj6pN7b$X6O? zHFCg}UT4X@Nn{T9kKSy;>@Y_U;++frNQUM>JG@xI3km^#gk!rv;nrknBVU4iw7>ES z*IhRZzSgg+(jNoM;`uC5Pb#QQ?;H7iB>o=lSCw3qL)k{h*Eq}p#dK4yzJ#xLyT(B| zzL>1;y99N|!vr@cYh$OOV{@^9xLg0HkJi_Z;8%dcyT#r|8TjMd(}&B`7R?8M`ok#c zgJtByQ0L!=C!OXk&Dp3q63d8y)zU*VS-h6uxP#^9onHGSWX7aaZ1|Q!AW8kM2Vg+t zom2gl=E*Lyb4L5k++;5sA6=~)3$Z1k{RW?E>Aiz-FV~^6)ca$W=>5IYbf*R|VIcVA8l8kjr5Fd2=X5cotI-KVg${~0aRSa2BRc=P}E8~pG7Pu%m- zEDSb}iZGGh8&vg&JS?NW6m{IYP#ykKeGVC~Up03pJm95XGjXiWwwusjE7nl>De$(M z^L7H$5EA8wQ~K5JZ0!5k!`LWVK1TkOD@`?}M!%$HQ_Me0KltvUu>k)j$Q$uX&vR;-~e$w3@6%4{YnO@y`n-=aXE{@o0WMRpK{QcLK&c>z~RdA zT8;(}NAXx6_%H6%;r=Hhqi|99(Qmj6W~8$ViGi&EDJ?l(?LT}Bb|0vw zX6ylf4m%)Bp-2shLbS1on%Y?ed(QH*8}0o7o{DX_RE=}AF~E%pXpqV|@NSKd)y5_O z^s~1HHcSN>XSbmatXhcI6c7*4^8@`rx>#)QC3Nn;sIgv7+-Ti@ zNn+_;sMw}T)d(!*E;Gy(E@xROpCulvl)GC4{miMc$~sU71lcKo6}PmFy?NSO4Yb%0 zjn5EX!w^xR5;{#TOyJuiFIHJP`hcbnmfpU~*=qxB5(G4<6lk1!tYSMckM;5>PuqCF z3uz;18yEAI@uQ8o3?hsTAo>*M{%J4W(k5l48GDQe86Tf2pG83|43w&IBOdU7(ZxE= z;vDez!H2ZO1E`7$H8rWqXWMSHoSYOuJ20*0zDoHn#6Xu-tg;l?fr|{{fsn$&WeSM1 zrXkK6hUgo}TQ-k2euLPzZ>3fafcT1E0C=8~X3R1XWXxA7R+DTlUK7d>w7a9d_ko~F zt<=sQAO>ncf&<~skd8254MEjHSfxwVgbDyRyqJI}kO+Dx1{(LxpwD+5*%8XnTz;iHdBSgVm18t+@ zDwa(e>;Sf6w6O*x&?f9T+6xfwH4ueOQZ>5K#-AaqvgOl_KhOPxw9&?y5Y$tua`_D} zmXE(AmdzDy<4|5o3-& z7zH9q4T4Gv$MV^xE?B({YuL97YZ#7o8=@I4lq#Z*R)pi{eY@3l<^5sD`{s%dX$5#U zIDc5YJ;`&QHl8{zW_K}J@UST6uaJ=?zU+zU!vMSs)=KQlIBt@aR{K^RJaW^357nhc zR*{{nxKCatZrMrg`>j6ORgeT|1}0vd((?Mc$qo~=Rqw-?&GhH$pTgT5!q-io4FN_p z(Q9H&;@&tqQf_SMhiYGV5O!}@_NN`crHwu?Dc0q$eX@1{B0MWnP9A)38Mf&87kHB9 z3*scW98WX`v>anda&tDhwfGyGj9=!{um=apWkPxyZ(vhFPpd?@9kKt?mMAO99+~fB ztM9f5?Li=aP{IG(xcC2W+-hbf@%#$Ob!a<_r{DlMNCNzn^Aid4CAqMbugl}nduB6- zvOR69D4{7^VRf_LzObuHry1cy%(LL=d>`-9=Q;7C{ph@)4=b{9gqt0yGxxK>hi@8gYBOuD z2cuh8_ikH8>T47KiO6d@c<>ccPG~EK{974++eVz~)agg{z^Un@{JS5xiF(Dzv&&bv z6Ly>7*uOo_L(Z;67@G;oNe@rYt>>H9q@yO@LCHZi@~KA{ha+UY--}0l&?KD;f$aKA?u7$PA@OU zcnn1+D+Km;#j(Ew0>d$%L^sN0hG}YPVb^)lsAnYMl^Dohy#wri$FT_6LO5pqAY*lBquwCkK%f)X#J3 zp7@vJ+`F$38BY+Dxgz&22*T_KM3xQ20FrEo0Y@zAzlgldhtatv5Tw>Q2%?VCFr%7H z4hUnj7^0*hvMy5oL!oK>B1(jyx&$En*C1wIKvdVHy7c!zR0cwb)$oAA!ru+QEi##g z5UN0|RAD8EYIcFBjD?`4^_}{sAx6gj56br2;*4zw;fxRsWPzagAu?yjd5ni3s3;xB zemR#xbj-IqdVZ47RHyz+2(i~qTW;e8NFY|md2-DwxpU322~{}%b1X?sFE8R`48=tT zgtiMOA?ts_b|5OH4uKScyhu@xSO4SKF~n1N9OWU^mlDGAZP71jrIX z@eXnS?o+CZ_@Ta&_#wo~r~k3C``e<5M+o6Bh^%p2?p-}dzyTaCQQAMW2y3jd39qI8 z$I48GatbgqPwp>B2!BBWJ};C^K|YF_p4`f0HdUF9z+#)qV7LsP+6zXTHhWoIsp}E< zxIjF$5D?>hJkF@@QL^ZREjkeY{`xcy(`V;0fZQ}83hAsNge-Apc6r}<4Pw0K@>@0A zhpdcpbdf}J4r=!0U}BmekbEePv@Zz)L_ZTKg+b;p?=7l|GT3-|u-nQOa^v4QxcqLq z;b6tTBgC!32I<3*6ki${myRiL(7x_V!lGA{6>uG0S^3L3vzNr(uyk ztowa-0a=kj7IYVjiOx?h6m&VO``N5!C zsuv=&Ib%F)tOy)&MbSjK-wB(ZfF-mNnfmrmxx!cXkbHp#G{fp)-p#m@?=KHMnHqyR zE~qefWmw~BAw{41tom^85D#5E{y82C7WMJNI0VNzap}z(&YIu%nB`EO&)+tQKRXDZ z<>wG7Lm01IZYfJ~G9%I_rp&Qz4LM5y!2hFr1B#71l z1Z*2h;HyeKJ{2@#{i=V;WPK)1<9=@J{7l_noZ0GUZsWO?hQX)gmcxNECRNQ#UVpvY> z`(Rws)IHpjt49y$^%VqtgVo+Hfip**I@tD^DSP6}-F3(-sP`2_exnXEhHRbMGuRf$ zlud+uVnX}jY4Yw=;|1*On^CP4Bwrc4D}WpUJ0tP;VKYBkx`QWMR}+ADPJk5a;`sI^Fpn6s^#pVrMr;aKXOQ*Kc#lzjcztMk<*^JegUnb{2-gA^r#kT1s zD;ym=careo{C_9AWJWk$GfM+FKCPa?RT0Uh%>MCJ5nE@cyJoU%WwA&!bnGwB&L5E> zhvWMlD{$s6yt0FGA+oE!oO~=|EO8x)>-SXx+!LLJ&8OtIre~if)~%%uyVAb0 zzuYV3tAZFyg4`#ZD@^WxVErtZeP5C**uX4N=L?XvyzAoSJE!lZ&qMqIFE0Cbs%AAL zPH*?o5Z!EtDYf3$NYZJZ6ojh^z zbyaHpB%H#2p(-<3Q!#%Q2pB=vDo5{Psz|~?X*DCx5vHo1Q@a6vTZn6y)V<;s`k;OO zu8_?M1X|`#hgLWv`YrqDrvR}0QedasS5f?y=c>h?h6rw=BNlLF{kX*%@SnePoSh)w z{VKB+Be_?t%0avIMtQzE?BYojY~R-M^7EWAN|5*ZkWu2f5F(4=V~lxxz*htn{=F~Q ze528D*tL&ea47xjvv1SR|Ha6pZ1eU)NT-jVVe8f&bmjbUL3%mY9ooCbt(e8!{P9H^ zYZG9c^Cg08`?Rh_s*bl%1`b}!Y41(a=fsWackKX~20T^s!=#Jq6ne>-chJm`VD zzrWOn7esEY!PN3hbT}IhX@bP#XCQlxT?lQ$ldkP+CcP0qG?=8N> z>|(i1yL&s>6tP(L{WWi;WvP`qh3CEscxf5Bctv^u2b+8N``P?-Ks>%vy|}KIsTt&( z5D;+zl<;k%@>JxYayiMXZUkJVIs%nSK*I%IU09B4q5EVBNN6qLd7jqnjN2Jbm{KuR zgIx%F&bkW7UKttb+)Q0N_tRc9?(0+Eq9~HX^L%N~`=h}~a~Q)^q6!FZBMMpK)?iw6 z>%px(y8QX1^io7FoVZoAUB5$&I{T7zTVu@p&1DHIdo$#%^<}c|6Ib1JZN99@R9tXy z{3AX_FOe~kr^~8X#pLhsy!v$Ru|{M!UW7d~H_K>v+uaC`q6r1J-SbVe10;rt=WhpS zNo|LsAbV#a=fX@UuEnsT$s9#4_uu1P9&U8&3d zT?85R?AwiP;l#q+Rgsv~l){%3Z}1c|($BRAo?Ka%Mkazys|pv5=UWQ07d^>SRcuDO z3>;%2&WQ;5@RK8brt$}}$hnQ|IW9XH?8d5(7>YY`+^6-e;fz_lndLHH@4tT^@w|kFNK8jUYYr#!+-e^wU)#?E^u zf}T>up8lMtN={&nHsn!bU$mgI>~tVwOY@$$dhm!k+mWQ+o2>lDjndk0SuvT&#m?UO z5y-`{G0$Hz^xA`6cTINlXwF5Hr05s+k5B6LK*P?BPhpqrp8gRhyZd8pn$N(#))lKA z8~cQRT=#l|CZLY#H=xR?XDMh#mfLfi^m+3l8NBt>iohz z_-%_ci)8H}i@mF>kI3Dncfn$P*?hk3`d56v8234K)3ZXk@6WcKvMa46Wi8qw!fk4X z-*-HR&Qx-3BTS5c9LNsP8iI8*=FLZ;^n8r*tS!=HNW0?6_Y@s&83!JgH3eB{%skSD ztP>;cjX#h287HUnB7Kn@Z{477=mEdLCRsrXNUk?3`xMJjirdCVNy>CE1&GepyYHCq zlr7|q3c#%>3~QyDM(vDZ%}y&xqYQCYCyVk(omwDpwLmYk!mKyaEA8~l@&kO(s?Kft zjXZ>cZet?z8n5uU8n9bJ#ET0Tp#--oXy5!lI~Qs`&AR?gEVQZMFi=2#Z)Su=)<1#{eY}dt>)iSQys;T)?V4g#B!_PL^oQrC*X+rTrrJa zGN#Y|U#7jk`fWsJpa4eI zJvFfwRjom5eXp_lc-QuTGDu>6zlRHRXEA?9xbxT9AM(MuFzN z1IZobMU;vWWu~n;ps`Mf%tF#7&U>3t^&vx&zTnakbrxr9-E&%Y>yuR&3$D=3Blf@B zOp5{s?kEpwBd*QwCo)EhUoEn}$hL)VjN60y*VTh14&QUR-?+2QmTN*y^ zf-P%WRNZC!x=!HolG*8nK5I-OfGFK;pyKQ3h@1`er26fEa5kibanDyNSrHeo4dyM zvx_@ZA4Zt^SG{_NY{h0JPr%Lm;oQfQw%}TU12z_$x~tM2kAPx&P1Dl3<%uQjX(UoQ z)dj^nN2-~mq^}vR{q0lgJEhwn9~c4?j3(%_5>M!S5i-%-QU%&;)${9=gKm6z zTz+G;t|U+ABIAr$?3K!M;tX5Fx>zYlwe_(sI+)$4Os9JWoJQ9fyxLRUvdUU+UUVcs z09%_SIaqS04%9_M@8}j%$K)(GlQXR+y)aq@iZGsS6{&8mc6%V{`A?7}@kv`}(8aAw zFleG5c|Yf}@#epztdV~ice56*c0+q-AZxkqYmLuv^}t;z7#w7%n~U*mIvGD*M4R)J z#oyD(pLpYD#E=t9tVoVVc}sVHHj+{F0$h|EVKkZsgk$cx7~K#R5XXyM)S^v~K14Kg zL3_#G$0(;+9J(Glge2Q+1C)%oQ1BZe=q7n-`+44lE$!-lL!q6 zbo>)E8KsIuJR)bg7Z@a%poWlnP2~y*2r?XcFQ>nzy!DqoQjp%L%ju7w{+lrUvXT_Y zlQ^xA|0^$X8tyTqegJ{LENHMz_NY5W)-v_8G|s^H>Vi=6=|ypUJN+D zWr=5}fS@ccSg#rwZK3P0@150nkTdTY!`mYuXcOWu?n5yQ zQMuYdB+4LkWNz8GU^ZAt9|2jFL@(*%rupb(L>Z~@*&TnT$(-fdQgifp(RKExFf{s( z&&8j$=ia`aD9(TAGkKYF9e4h9_Qok#Mo63+u?wmp!IHD9o7HWwJeuZP7J5N4y*a57 zU1<;W)lB6V!HeqhLP^^)#x_^nzfn#WV-ydCUC@i{9MJmv?P%I$K8G%cz;ETOkQkcz z!oM)gR}j-2nC{&yEXq}Fm+ptqu^@XCS{}67dw=C%T$eblR}r-N{Xpg@^i6-~(foh+ zjk3tg@$-v_RzYo!RP5gTN_*3RSQCmv2}KO5`Z7#_-15 zN>USL8S}!93}K!6Q^S9FJY7yU$sdlmkdw%=E4M;Y9&03uuo$bo)5n}J-CzRqpJ5WR zN5ry6iuJ#1TN2y|3FxMCDuS5rAOF|3@fbxLtgbEAe%nCmenO7q23CrZPbQsqPgRW&#uM=6IEzVepV zdQH)G7Qsr*j|Lc}-q2|CNUjL|4PJGL4I(Zuh3y~Rn~~wYJqjxltMgBC3X8Cu)fBy9 z@^2RwCCP(aP1(G+z9-W+NNz{(=u@My1sc_WeBn^ZN%hMxnjCft`kYuejMiw+D~DVU zaVpnA=M^g>Q47d<<;kLOAdOI9mufC`Vh{V?8&4C?vopk=pOd!ql)*pHndkIck)(Cl z<}i@_${hKDf}owk1sRs$_}R$o6~|hr%3{zgI(y9rKgmb?0nJg!@~?nVb;V~rp6qwF zDV%mj|(pr*nByXwv9hXeK15Vu~= zZ)?cpzRb!)r=fQ-134r|oufk!GVj^XFJ!lut7`y4->-Cb5yC0s>_0^6cz#+37M9Nc zbx(WHN@|;lT)}lD&;0YJJGS-%{ecj=Nt?BN%fgD%tD zb9;m6xez>zx;S<$Bkp38G zyEU^pz_YM;PSX0=s_FA45*Laxj%3CM6z^oXDvR&&y`pY; zhzg$*{xN_~BH4v?aTUAm>j|1Y_>%emP$oj#k{8EE!M#J(3!6yLZjmjkxm@)nsS1m zn}F)?$Zd47G(mC~u<)2%L>SOTGPNggNV6$-!J`TTw%FIUp?sIO}CVs3+d$xtp{QcaG#%4D-@uQ_5JYx16{+I%Ld-5Al$cX1Noma}m z4Eip^;t%O*g`=&3If|wyj;|s=bK$G%5cRiY#rGk?DQ0yQinS8ifIACd%qhf-Vtk)#44>Zo+_FaAEO|VJp?g_6XPD^$?mPJojaDb$>@_A0ByPDS6kgS zWNCCt5#UGDlag_MvwNT6VqW(V9>oaGPFa1U1q;yFl7fQv)Qp=DVW^TpZkh@XJ<76e zhr!i}5BBb5?1`sM&9U#JQcXbllGk1_duup+WiI%0e}dJiFFJOGjW;M(iWpNns8Vxr zB~2V;FfTDl7tuQjPo#}r4Oh(j~D z3r>)iCm_Lg@3pO0P(MHMuXAd{G(n9OA4eqXa0&gDOS(vvp~po_@8rxb=q{7U%HOj+ za5hpws{hC8Jdv(UByLbrZbG0z^~j@I9!TT+emkw- z{zQbXfW5+?I*htmF(U6ZG`f0b#k&3p^1DgKDVvK920h zymOpoi|n*=`h0>eFqu6>BE%56VU$~zkz)S`duQmHX(e$?3(p|S7tmEiJT_fAC9<}n zIA0`-MkTfYQ|CCiqS%_c^UvqCQc6sXhBQMZB{>~|1v|`*1%lP2mXl}dVM)Bh-teO^ zLB8$+hlJb?$Q0ut?iB8-ne1GI)X;cqcN$PRI{TBPwCW6qyy}fq!h9McvB0{ zT;IeoO(%2|>91JWk@yPDcCjX7m= z>laB^IXW0mT+N+-5a_SN;3whH{in#ZM5OZwu>!pBqW+(&Lev9YAOe{US^ z?l9&wsgyb@1)ba5JmS@T6-#LrKHo~lMHJ`6##>o7wd2&_77FrYyY@;Nm<$Id z6A~^J2nbOf(8Z%QkDPH&AiWY3qZyRSLuXXIq<&$~Kq@-$`ok=aE%)uyNkZZaccK7M z8jpsiILd7TI@{72jyTL{1jpk!wz$$Ske36)yRO+Zu*E0Pp8m6L{kMu3Sq114dmyav z1nbvAo@uKAj4p=^LN^(8u|89-1-?q)&VZ8!GH4w0lI;4LFlq95FkN&XC)B7r5AEeg zaOgjpv@c+KnSbA*+w0}OiK%?U^aEwx*6@N{Z^cP1XzY}BoI=Dc5*BVIKA=x_)iU$> znucxRpfQv|Sv z>M+I7@y=O08`5yWBi*?}a6ENGb8vH(BAOD!J0`zaMMz!~7tC@ymSVh)`NOS&^QoG8 z!h`kWk8hL{Bk2{yytF251ze;gW?$rbMi;24&Np>AObWISwikvao=`_@`LqpdJYZelwYn1V?1A zP(#;Ajlz`4+J9mhXtTX8^j}J5;qQE95o<(75OjB{Dl5Jf`c*iR`92tx8_s4Mo!3+Qo3HnmTQ7z(mL$Jugy6v( zp$>LYRIIaS=ilIeobJ8awkZoTncG`=N&gUQgn#viel2rT7uu;i;e3)=A<@h*VpibH zp|z6-hxKZ)rc$ePwD2;Wseob$CBNvZf4QfesHxnlz-!M^fhmkX`FB*R84; z(5sYJ#ERSL@@6Ze++9N{$tAsOy?#16#-hro$1Fcan12bRM*A8#*J7_|7QcGxn$okN znp(@E&yXppisIJms(rz0QS&B6O#G#NNMVGFH9TU@W!=K^Tt z)fsj!Au|e^)W|JhPoC4sowr+(1eax+h=7MR^^1Qfb4$q^R@5*tG5o+4EUW~&WsIbn z_$avqZt%Y8kA;8|N$&y`ytV%8-%*JzcoOOWTm00Uf}eIHcGx~WV1W!8&KIer03%y1kjz|vec(HTukiu=3Cq#~KJVCe{I8uZQ-PPcDekh9=}KR^8wtIpc|0PG z#17Z(-6riiCtLm+yAF8dF@TAgpCgN!;OW%IwNd@R2Ng+w6_3Z-6WD#N!#i*m? zcji$uZ%Yu5{_q`Im2^;xeAVVn!?ISZ{VxW=&oDHj8ve8WEq~?%sI#%f`wOBFsiR^vVFEr1@3K0 z_El@fG~a^lE7bUc(~1mm^_B zqzQ|N7_uZ?PGt?^U7bz<7REdo6JvRUJ4?rwlBCP1Fmq8ATR|mvsjr6FO`qh7aoz1o zC^pC-JlX2?gixWNGjhI;HZV~~TdF!ZdMmG^jaeP-5;l9NoehDkmJgti`P*NezNR*% zjz%1=rK4R{HLakBq-P4$v_!?Y+WB^hda;D0S>kDGVNu3{<8)d}yRmZ01``XC|4ppI zE=o#~y$xpLkvRlNDp{(O|Lii20`MQzRJ@1O05!(km`)t8~{rFI{(T_&`r%##*4C( z+Cko7l6RhVl#{}%taA1DvPZUgx>yTc3Y`zPi@c(dbRaxz*Bb5NBms+x>=2Ym4(sft zMZqWqO0sf!D^0DQS|Z}u+q8^w(-Iu+>BDJo@p<9unm&KuvcsyyP)lm8S^|Jz+PbWr z*6OI1yeiY+UG9jf6L!v&jF`s)uqyWJiofzPE|BZ8m7(@CK z=THW@ftTS>#IqkP+`8bIL_}U-Z7=dQKZ^kL*ppW?l@a2y2-Q1^k@)U2U+uIsoM%I8~)(%LJH+X zzgB;waW~PpePFXzK;|ATknanB3o~Dx7#tr>}D4oLd%wy z7jTw4GB$;|w?LiF8{lBV?3ebAV+`a9?Yy$2R#WfbwM@M=6x-4Po_v91S>kx*GwuNU z0^4C(Xx5tT-k^5Fy`>=X;evs5c&xx6d~j@nLD(8^kPfr3X!fC2`qR<_)QQoLa>(Jk zn>sX>Hx4t$kck~0Q%(EOm~R$7I5x>FTwoN=dJ7e6)cjYmXL9j$4SOcE0pBRxWZfv_%Ih(gr$trvCh4$Zr9=S?ywuT?%2%g#^AmTL$Eqy?;P_j#JlZ> zU1OewShMUHvsU57sa>=|-bP1m%~H` zIF4uD`i-?`gPA+Q1tV{3#dG zpHlQKI8s&x&G+eVD;j6?tSNV^+l8(WA>E?78W&!*PW4&0=CoVaX==_wO_K%Z_u-xE z)U}(4tfhO+SK+4XL{G!hu)5Dk&Pb<;iY_WTY+ZA>J(QDH)pd$Ujh+%c^t{j@+OD37 zPTfgU*AAXKYic^3VN-WDRM#9j7w&>@UbNZNoOGhcLzf-kWxfLcW>|hQCVI*|2d`#u zPCvZ+z74NuM+(&)hsW2q;p9x_5zT8HlSkc&3y?@;F{kT-V1ATLXd)+^x}#WorJd+e z$gIdwsln|;mO<6mM6ex^945bG4Z$QQa@f=zacT|=@VY_uj*K2g(SxS$Fbwhi zruv{v-H}EUIU>-x)fGJ;k}7)Gt!Wa`SGQl-UG#lZa{zqbV4_Eyp`lBrrZHT1I9zkU zt=l7@OyqzQ+3$>-NRwOBXzChF&3=l;ht#a!E&bEwLKRlDfBferHkv@n4j%1N`FCtAA zK})5-n`W)af}MA(56Q4eA+dm}BGuq1=NXOpBCAGZI)}}M6y4~$Jns)#_V4iarKQ$L z);%v1adIc!!CX3x!KJfb-OpTgKg-F`rBGH6HFYpMuP${mg(0mgl*+rB4T%OTOVUm^ zPLHa@Hg!+Kpped?@01K+l8fkm8wVSNZ&UP2>x7<5-z^zHUxCXq)S4di6&`V*&lT9W z*L(%1BAmn)x^85#WRLS%c)7YyR1u}VkV^Sg7%v4EE@fEj!L^wVOs*_D7fILXOI=pe z)#J<1cMQy&Re!N!;&1XZUN|QUWsk3!4&|~+F;aIZps>Mr3rI@`Bv+A!aE%HNsEZUv z9*c!Ut`9;PqE8VEy7ZGW$u;zQftX}TY^f#bzLj(7I)fE1@`UJ_rQSn=jk+JD=xcQz z*e&zDj}($gt+xIN8`MKYG&p+Hh~W4(j@4k-h`u>8Ccbjo@0;gv*v6rYjdl7_Zyxp9 zkul=p^o>K`8mp9M3~R?wz@Azk*7#j{=>kq&>h~61c$}0v@6eiHQp@y3#s||4v#aY5 zdTUrwC=x)i3P0n84!aM--m0LZi_}h+7nMNjMN^Z-Fu~$D&Ubp1xSb}+w?rxZgG5HB zmR$8*NYrlzhLE%~9PW_bk)>hY!^F_p#-U@0gGGOAloka7hz--K7jBb5!1Qp8t~sf} zajzs?Ars6t4g&_!NV(bbBVJcy;aarJgMby#`*FoJ;K6VfTA5E z%K-Yg$gttqafj^wNCxbN+(M8VUs}N$XVWooa2h$vp~9R+L#2PbKu-13qJ_WyxN*j1 zd_)F4*_2ZEjec&o!Q_#I>jzX(CdnwL$A{A)>)}-1heSA3OD6F(EW(!_CGm{iYEoYa zR-fqSj&?`}PdB$rGTh9!{u8pw?@@=9L_2d^&y)CRwK3(wT3@TJmyQ!AsqPtYcYFG< zrFFM?8b|lIIq1?)z`TGHeX!E>8udPS8VCI_7!Y1gmYTGd(<5PAZ4rhAy-B6z)kPPe zmiaTW7Lln<-56vBR)>Uk>%XVzC}TThz)fHi-d}#=1@uQZ$B$W;o1jFTXc6Chi?|C8m6eIGUjCCtJT!y0W9c~ z4%;DZEWIGF#3i^L808ebiGob`26g&KRM~Nu++;ha-*7_^!-6|n>F~LbkY1hx5Uk5BG@K@`qOXGC4kFez+;qVLpBcEpXr9Fp^ANYp6da~yb-6yKa=x&HfEoGPK zR+a4{Zj&(3!xBZO#;z>5bpuU|J15c^qcp6Hszo;}JyN05-%w{L?dl#*&TjQ2xDk^m zwf+y>Ti`~CthKmBAdB1aa6CY1WfDQ|GIOhlxk8<4b2r>dQcN7XLqV9Aos@1baC;}N zm<`j)fQgTL4WbzJ)Ak>fDc-l#Yc`pToJ}OIesRD$iI^Z?<9wIEFG8&iP9gT5y?&)k}ZDZ$S?tqDFyHh%XRg z8SCe7nBrWzU|qW+gBVe;e21~Eq~>+Co^!{P*7iiN?#jvl>h?|TFbMW&`goW*!Z|g_ zo7hDfx{xM|Xj#P2K+m#{wX4f4A!DUooz^+MvtUNuL-pkC6Nr`}YoJ8um@XhNYLMoS zmz^>$)us$f!{$;~rHC4&xj^HJMeWn=_PiY}+cM$8@LRlk0rgl2OBGRG`J%i zy_WW1(Lct#qsrE*E_x#EyP{dqo~%|}L4#J|7)y5|pcHMr*-+}39*3uy@`!IGHZ(4W zVyDLRpf?+#ZzIr%59&ZjX&r~`F^(ipN$dG&7cpE!&PK2z?Z7%S3Gg?p;}LHXk^A$> z!`3^XHt1M8sZ!Y5MJWPlD`lmgT3~omT}bFg`Z0nI7L6dV{Gi=L(LPle*!+Wl%%^C7 za^F=}5KVqx75Cu*yTK~Um;<(2XnzL?;IQq@LED#kAfjN{pa3vXH2T|eSo=3B!ZbFT zI0FX^W137u`0UCj=E6z7F=P0=h%cGH86SbBI!En&?QlNWY0rSrQW$CvTMJ)U>tJ@n z&CN|Uuc!F3m(H1 zh@FRZ6nUdc)J0kUa1Ve7sdfF6*g9qp?TzWO#~!$(zW|m!dbAI@!rpnX#Aa?7S`W2k z6?vF$pO;N?GtJbYwlH@{WQvic&N}5g=Bwh4?L+={6c#^gy?*3b!%ODt%Q$A%sI={L z;sCHW&G1r*HQpxqI$~_@gG)tXl{Kl~7i^1MyakjI6>BY7x3}`XQqdpyjHQqpUugwm zv>*Ml(r$`byPCKDxdat&l~O@t)DQ;t()H--N>WY$stnApf^xF@O#6HEZgRQ07B8^9 zAX>t*vHW@mDv79X$#Pb)oWy6iALa^mi6*8UDq5%@&rm`pf!wektYA*$hql0gMv0}| z!ClUSrQ#5jn`BfZ0>G5hXPE3Hf!PbU zP!kSlP${$IP7_CRi8OfLm@X2zRY?%qNr*XxPKq;76vI1Rt-fd;Ls$TuW(m->pj1U3 zb{6}gce^RXnDSIQz`$Gqezz+mERDt~pZHO_jX|jr!y1mTUDGG_l1%Q1z~!%1@#3#l z8JmkqP{a|lYr={ZVa4pY%Bs;igE&uT84Zj1Q;as2()eRcXGAqnzi-r!X2!hX4kyv= z*N79mjAO=lW!U{g>JZcl;?WyA6CM{`f?0YP%*{=n<{Lq#@XV8_EH89NbT(PUjfXX5 zz+w>Xvss2iNd|DM6ZN8*fba@C^~IK#0%l2B$%uC5BLTy}cG7E@aNBKvJ|^W5uMUek z#;U97^}A767TpN@PS#qhPqLS&Zn0Dj`$aOW1k>YQN8u}B^5ihj^OjXgDFPL*+lw@ ze9Ot~KFa+)_M2AeBnX7SL#+;DL7EuSWHB5&s1es#3b7|m3oDiR||GFl}D$=XGZ#*|DnlKSujlz2y+I064-CQzIy&Ehkv)1@S@G_0<8C4T^Mjwlw&x3eb`NAI8Yga zwS_|~Dmo{#&|-U&wXg3aO?DC=QR|^~KTHA-iEP|Xf-_90!b&3WX=n&L*V`Dt&=q-r zTp>}RP%fNgkW}~>M0?;ciWr#c#L4w&Rab|}#{v^nS|5$F~RfGwIGhkx7M>g?O8 z?Lreza~HKRzIjv+2}k>!4)`|qt74W{(^dboCj>Hd(PWIAs=|J%8nwzkBk%H6<}@8r zIFt(uRdRzT0y(_k*T!Orb)#zkXk{od0${je1|oJ7Ye#i0g|tvYgA*I(6MTkVlzE-q zxSDZP!$YAQ1UMnbH1ab3!W%%)TRW-&(pD=sMR}C{q7BQ;8l)ExNy92^s~2G!>n;&o z2_??R&a#%pEIsO}<>(UV1#AaLO((bBL;~e|!fEv!3k;)I%cQO&hWiK#tRMT!%ak03 zQKU&lyTe|ja951x%@E|f3XMZdI2pqL+|ti&-hreup6LN9b?KNCM__*Uv3NJ0MEP$-)z2YyQVn~MamQni;vq23XbT5Zm7sq=Uy|~-M zF(ca0NF}5BBhpKMSk@lxY)1DLbs0UYLD#EsK$o`@82$}2YQN0NS17;|c#~z0=*q;v zX$y5aF?U{+mi2QXF4)310VDFr;ikQeYe3Pow*3hcAOkn&FfXhoMuX z!Nl*57l^QQUWDyovw6{j6=6)#iGMd~O|b}5U3P-e2a`0fO;DF3hxaMCvDzzYpOt>a zqm$gF5M^fdZ(7JZXSflpPkC(vYHbY-yGgy_0f_Tb1e4mK;nvwH{L9NCWRhqP%Qz^w z#zDWb#!xOa5>D3Y6&^2wyORp6R%1|J(HVN1MsL4jPdx0f6zmI$ptAQCM1ziAKp~1- zYNvLSSu)=lad7Gy?tyXKc2FYIFt1dgjWoW=g4`UG#q<@O@EI^kCigmYi7aF|rjk`` zQ59LXPp@Y%3BE=KvGrV~1Fk0H2|Jlh+U#ETCZe+l9Lx%_s)X{$s}ef(@`7S3f?gc3 z!48n50$89I3i#WnhOdyiYp)bp6NWJZ^~)Na)LutYuGYSTSsA-V<2F6Hib4xk^A+rs z)mJp^P_N!m;4+pzyqkGTfZmaiqpXVJuTU zfys*luyt|H#{92=;hO^tjI@M|!~p))gR**^WOb!*GRy&Q+kU6Lz-(tXG}K;Kdd0I2 zVicB6>O#cK_buN+?RHALAP217S>pI6kX9%Q^E`oRQuD01)oA@eovn;s0Z@~XMNp^9 zNc~|P`xivpY$hzpG-AKZ@{F1}%$T}{kR09!fGuyv_iqiI(`lX6xf)b|7}s)SG=L`g za2_vWA((iE0X$_DpW|3_&heCKubX6if0_GMFLZ1)d;X0=W0NUO2HwtqjoNRwmt4lU zx3>VCp|c_ordwUs&T)oO^W8Y(@Fy4_e}b{x)AfYmv)q|549ZUvwLQy)fycC>sSP3P zeWe;Npmul8pWKi{+v=c`>Smx+{8b~A`ipdHJsOstMS=4r89o}9UX*dD-YG(2V0sND zFXA(%;pMy8xeQA`9PTn2=016v0d++aWMFu=Gc+6~bVuJA2;L+anx2@28H!%R#6ukL ziw3(tgJ^pi1wTdv;(TV~46y{|`$DRkGh)0hlzK7ZQm6^Ts}xJ44y{2KNX~hco2~|j zM@ZY8E@U_7=d-RU<}+D{9=H9|=lhgId6@ZlPWKjh?r5SfAw$t?_;|n9j^?~2>rv&a z#E~2~^^69Xw`PDD~oReI2YzuXFz6u(FUb+7;`?(zcD}zrbmE<`_brAh8CzjBO{_0I3S9 zBPj;UftLWQR?G z8gWJxkeshZxD0m=|3v8Xy$h@$)F9~6gE@`0enEZ5Wh~bWQsLjN!%V}d$C(>`K09nI z?OH3`(xDDFxjm-~7$!0t`cRh*z#iXbzcH-&8F`BD$m!HG?!f0>BLZvW_7vlUYdrOY z#&3T}`8>7V{xa@)O`n@Ym~ojW7)Ty_f~1Y~Ko-lK8ZM7k-|XnFo4RMv=NC4f^EAM1 z_2nBDN{k9F{Q$56q4E*W?v_=-BJ^d%@qz_X6gFrE+OmENRW^F@2Exeltb+Q4p1}&I zguX!wFoIe!Ju*~x%5w)Dw0>4x(I!`WV<6NDv9&56)f?FKhdSV)%AniJDQ6fCJDJZG z)&SY5)s#<;evjjO_!4&UmTACohWh4uH`*I+G5VTf#O&B=0$>#E7HIVlPi-d2VBGNv zom1$f-bXbXp{EVbXQG!FXImDe8cu`4Csj&#teAQmgI^<<$uQ-bVF+vR*d^aPm(r-s zP8uSON^>5qtTe)qYtwXJRSV=)RSV=M&hv~k9Sh{Fs#cn_s@l9X*_7|&LK_a3txhexig^#LJ;*verW zn;Ia(=fUFqR^1nFHK{&|4hCx;2*-yh0eC#C$He%?pwFBkdbk^kSLq+SXk~GsJ&qK> z^4v3`OCLS)%$YukyZX>;*g>_+d&ZqcTAy9EX1rbUK}_b>8`1YD@r`Pp#JV`*Z_rt> z)p{+5>9ZpRn{sDI{QY=rOYjOashcQr$>Vt^$`Z3(L3svhSpzj|c4q*#n3FV9G?PTU z|AO}zK|SJIB#WapEWzs-bS2czEnbsoXXhLzDUdzPi_z>=8AC$}e&JPU_Bw$fxcX=FiEBI1bIFX=q40nXLRDXY_@ zhT~>^T%*ctE>wyklc~E1`zLbT??y5w*=un|YNt--ww$yoG|yMY_$9TS$g&cidhN6x z@AyiCwQ~tRIS4s_lB#x#NFzqP*82c(d|(jZ7?ghK!Woc%75)_zWk?)%JXX8hvrLq6U#p%<>U1SKLRC$4l3%?!jxEZS;H5Eb>d$;ByY~u zc%0{J>9Z22$4vZdr%*CZSCQCpepPo9_=y~_{w6$3YV@3F;6~nNE29f#O0q!OEnS}Z z%6~?89`}zo+9Q*^Jr_XSCCf|N8Cm|*e~G(q6*8St;-?m$6)fyEy1V{^7O;LTOG@JP z!#}uswLVu-*6?@#A9rs9-eh?-jyENx0Rsur&FWC7RtL%)8EjHz+SaBNMv!U)o#Mv! z;>R|9hnVo;sDNo^p4~+2*3NFSt!~}MCR64L6fK&R+6F`o&}rSet+=Ww?KB`O6=?fE zANTW-G-dey-v9Nx{(mno`s8`;``qU~=iKMx{yIcctTAoOn*e)Qlnq3f|pk+nu!pjJP`nW5gXdMQywBQV3Hhe1F^qFUHXeoQHD8 zb53y0KB{T4?Jg=zhl+PA&PG!-Xr61^JrFeSrS?CZIBo!b3UKO9L(>Ox1`?Vq10Bn4 z2FVV4)=g8q>uYp&`Pmw_kN&V&S_B*V>$vd z8`h0g229ZzVPeF`%5lu0{@#Re&zMt(Az<@Dai~Vcy`YZ(Mp3aD2)+&L*mfTmcwn+G zd{^H@Y%Lw(pTOnBIM!0R4E8mKTuw(WcVkTjp<*_HKH-Xo?~2FI^GT_M}9%ItNZSg;g)UDIvbm8reU6wWMv$a5QX_a(g9xp5dp>f zQ1Y^FJoUEkXy%cDoMxzXiG;M+H#F?IG?;ZAaB=Y$%#)1mq%VYz-uE2+N%_P9r?sZL z0pePe+34Mhc`YDx)0+1kAz#ZBQi_e36{PpL%;|yTh%Kc@NsCH4Swl%aY9pNFgm(PPv?W@8d&glkqnK4R=K40WWy#fQhWm99OaOmy5zTTA z%eMV^@J}hrwJLPf4dLQe>!7cb$}JjJbKTR8=yatwCwx~+Uw)brzSHI37DKN4h??s@ zYjX>tqvpD2{p|>0w-{-%q-7%j|3te(T+cGEehZ#SY*f$<<+AAkwP~;45emN8K9$hc@D<;Jo&feLG@HI|>UsXKYUD@u`Pz?D_Id7p*|5z|Hz|i+mQ7mu9(83yazA#S z9lejgJDuFee7%qB^rn8s?3yY~y`x{Do7{shp5%_JAQwRc9^f;8z7e+>`1*(nbI;Mw z;(^q>)f-1yA;LNiGmv?zI3)mj?ab)?41b*5&$-;sABKRJ*wmBF&{Q=H%1}v8xaSY( zzk&XNQ4ssrk3q!4_kR{dd~@F-I=g+RvN;Y-?9G%; zs3YXq&!f!()UvazeEEQ+iVwj8!o!Dq->6dc-%QZ4vF^J`|6K(j!Nx+D{yq*ITZpS$ z(SO|BNK-z(P$nKAilKIFb7B(OH1LCQl*c}NZ*UluBj()$ts8u3xJv!hE>*MeGJftnxO_X><*~dlH19r;ywN zYL%SgcV5Jb56=ed5v$37tP11Qy9mQO-q$iyiIaAKFXKsd0i@oTTJDW^xvlqysIAYT zUj3np=QkU5oYw%(J(y()>1Re0ppqr_mFl5kVMmHhLNvA<9USgCiX(@`1j=7a^akPT z`4Nq%q5~|S-?$i*@?Ark0esnL|K~ znU?lttYY(z9fR`U_Y%zs@JQ;;z=B@S%bLHZ zn%yb_-kS!!d>PLx9|et$O&<~>hykIk{Zo%8~< zHuNZVBai>b*07PHvGjX>r=aU6+?_~Y%gQtvX#OR$iHO)nsn>{< z-Pm75Vf^d5!W%kD1Ai9#-RK}cWL3r^VFAu+yRy*I=CpER1Pdq!6xE&|oTb4}>fu^i zaO?~EJS@G`iJqg#!C25&AzxxY+mDjoWH;;kQr2HS$^sDdJuct;;V6kLx?=LpQ}Cu| zx#spl%UKBwIP*9PbY~CV4b1!_{ecrhJvWp7cv?cr`4s4nW8_)vVq0Qud{J{nUOu2Y zfv?E&3(5y&(U+SOi*4W`9-VArdp2G14&YSbohOxwv!d7* zakelxbL_KWhLA3MyW2#)g*OBY+Ow;Dn-^i0qa#hPEU}*7Ywd3!*T~GMl80nP$7YyWK%YN+(7nlvY2mH zN9RpD$+p_SP8*5M22>*S6j$rSYWmv@s=2-u-bxz$DGk+Li~i!5^dh9cc!FLuiA?!> zGyQI4zNW5*w?_{KP!7sBuF?&t3s@no4M{1~B+7BqKI8sgsh);4DsjV5Q5 z&*XMuQRhLCiM4~y2noAWCU9&-ARo1>7+CO)6p;x#dA!O(Lw_P&gMmm(Ss8x&2Xd{X(s9B1w zsK1Ks!h04N25h7G3%4c>PAhoiAOUv&Vb2UvV)pO%TrSpG{KHB`izi#Gv*J^`XQIfr zgG$Vn{>V$0aY{+3=pCSu=k5>{?ZVvxW)o3zb@H`Sh}(zYT|?dIOE|6GyI*VnUXVkK z&x@9$D9)e4qUg?Y3!5HoDBgCQo_3LwF>?q9msLp@P>AL1VtnPY2Hg>*z>Hpmj1tJU zo3O-hp&z|J)#+D4^s_VlTvu~1r~hj z@?0PmSpECGpF(&e>FL5-d`YEd<>KLRU?un`z*cZ>fT2zM$i0 zk@MZ%x0C+61oR(yH;->mQ|GnS`2yXa0)MfA%J05}{l##G>M!nQmjz#LXTL}Ki!sCq z{YA6pDfUTE@tx$ogpW`JAQfbwzMLuj&Foj%$~^=ASkPAvzk1_1 z{`P3|9Y}W2pO1ePiS)yZ)7eD>u7T9a;eYKm3ia@DAM1Rlv|_3qiQVu*qA`0BT@$BO z_2M*RGy7L*$wp4{m-w|v^?wN)Gh&0uGwuD&CS2ok#ysXic<@!kOt#85#^^52HD@rR zGpGji=6(Yo8fQq?0oi*$=^^xIW6fhYGN|Ya{-_*+DosUFhow+da zZACh>Q@X_H1#>Xb9YQgQVws=(E-mc_XP=GlR&sYs`+fLy8VN<4{M~#S6@R)~_=EU%UMT5p1mAwT z5#L7Ca%Gy```2^el^f?f@v|IyAUv_Z?Ix+eT=MrF6PqK|J+vT?-v$S^w@voNN`2`> z{SBTeLP9WiH&VocsPv*7qoqtFGTEM+8g;qa_a?c{-$e$#Z_?tsPJDD8#L|c8Z416_ zrMD4^59nvwwmP+^bN--ej|b~2DU!VyBq|{2!j)e0) zf@2>6herRzmkm_0;7hEM4W>sdwSa^5Eo063St`s&Us7??c;k6dRqk=aO2B15C-|}N zpVG+vJ$j_pSHYtiuy8{fxOaaBOnC(PEBR>|xy(=sSoFS}TE5V~g!r$N{GUmfBAv`M z)Dpj<$;*9S{EN{gAu~!Y&Bq^*ipo@9;QpMQ6&W^O&Bj(Ze53 z{io;wSXG?WXqI|K)%H8z7zEXu4f^`d0T}gOqkkgf6*t5eDd!ZO-5CFZXIq#B!$Tsn zl0$`zm(1)BtNH3xex5~sW>J4Gg8m3Q9vK4v-FZ@)@7qpD$3Ezevu9{mRWKcuxl=|# zBjrW^gm`># zoVb^qmL{bYi*GtDM=v`HPM+8PDcyk3gtGMY(=3(Cs1{k?Mfk|!X8}C+)^Ker+GqmO zLL)2_3*g~trLBi9&tzl0xQ_ew=ErFi%=6p1@@sVySvqiYlfj_{=U@1A} zk9f5|OU4+zK#4{c>zY>^c!4%Vb64A5m4*(iMUtVr6&;m+RsPS?{Ev&|e*(x0@a{hd zA_Qs(=7P8;M;%FWgxdu*IWmqn(l_obRx%_Sm_gx`4M;hr(U%@IK44j2=aN2b8*-jgZT2j<1z{|dr8c0oG2 zs6@MXf0_)*fENGkXLlc14dVCbevXRhQ-nUHSQEkcw#yMRs^YV!(&U0jI|>Xr>sIMX z#~vRmjUq;{xDsOJbrFhJ(=%nfN^fFEo~90Z2pE@VZ=6uND^oV(KA807dln+qwK&ed z+n=WT-7EXq@-FXBQ`c8Y`_l~TE9D1y*t|G|`?_ims`0Km9}xTPLZsjC$LsW~`xgc8 zJmU#fyZYGUaanNYz4bPq422`7d~VqAE?Y#}y~u zKvTE^Q@dv+wONxlYNOV6$J>LiT!m;R(J6r9H4@8P+P-<|=POZ2zrp}v|^f+BaF zC7rZY!AGhLVOM9pP;Tp?`@8boT{hp9>1pbW(LYXTtb>T>P#X*9FUp7vd*H|vBD~=vIOV-F*w(~^9Ok;OocBe zh+aFc>mXHJe@9#U<7~~%QY|&K(rRVUH{qZjOaG!(T_5|jEEa54gYc>H&G+C<&+W$b zvBU++zj|na@^0lKEPZJ+i11cYNS#_4z`18L$}sbfMy6R^KLaKQeH{j*{sLZ4&)LC* zF#KYZ>YbdH-bn-4ZOuPUS|78-Zg8UD-!~`*ANeHorl}e#K@3Yddz(6oB^4Vp#ZT z;%_5jC;YZ#2TS_89zE_e&?8IIV{B|Dq4RmOMvkkJ$dMQhm8kfb)g`pw{5k={gpJ+@ zo?|Rd#FAzcs?d@;uNjrM-`67a*WYJawZ5-&EXf}nvA+1-LL}Mh^yKx$ z)wOa0H&gX^yJ}M|FQTyFd`dUR82roA&9Ox$&zzVIYkhlu#UTw&Qrc-b&!Tt_;*nrn z#nw;(IheT5^>e2M-WqSkBwnH$FK)%zqKm+P zRNGHnkL$p34E~mjtlGABph%|RxA40bf6q5_z-7gNtBB{JISgHZt8d$l@fNRNX7LmX z(qy7zICknLME3NsDGe~1E|!{sPB}!a&k(f~R}0`ZNasO>K~K#W6^vFl25}Iuw6jdE<$YkQ>}M;J}qvw z0!^<-@<&tSOO(Ww*KQPhpqcZiw#=zg`3v$@VJbqqt*n&>!D{!`CClIcaJ_Q@(AqmS zQD3B3?~JEd?@U_h{4q;x8?SVRlJQgH-IHHNqMjNw$$0k{kB^LZ!9#j?8LICJ>r!CI zZLycBQZrP_JN{s{ZI?N(U{(|&?(i|o>}p^3Dp=yHvfQ(7bEp8(#SzK~h7KNNSKiYj3xJ=~KWSZG$l;g}^*I5ym4 zx9v&~EX)WLW~yPoiVyxL@xiNSCn?czEIUwO#=rJJK?d~3w#yVK9UCafOv*1r^7xsRInYfp(#PQJr73?aF)s)yDjAm)&7f`i039`W^f>DJD1F^=9l7;$*f#TY_C!fqi zEy~;?-Js6?68g#Tb}MG{@zx4gy(5|f!+Dz{Zi27orOXEM?|jzt0hLO{Wa0A?WqFx7xrMI&Nn;^fX)3Udw#EL$lmwqT1@*kY4o zzyt^eOcCV}mf9p-0fA*VVRKusxezsXf!ZA92tp`Ob}v19E3wf4Hrhhu@NSa$iHc2F zgEACxJ<4)~tyf~}5xgf1-&2<*rkqNM@*D}Sx|4DV0r*Xb&q2gTImF1U(trxCN6CQ% zB}Kxcs0alSixOf4NOp#E03nR~^t?d9`xrf{j~KQihO1NzCrb?PrLwEE#6z5*2#b0s zEspSZI8@p*o+~xzf@|-kH=NQa!mtp}PR8?I!V~0#5+P9%XsW~j7#JljiUX3~E=QF4 zGr)~e_M;$`;(9g94NVfNk({V-bpytfM#)5t;*-|Jasv#mjc>+98CK3f&Ix#SZbUn4A)a)%^kG)(47OlA=#43P6p&61$z7%+)yG?`=U&KwD3 zCIR8ZR0NRHS|N~G1|VG;O=cN^%#uJT1yzu6V1Sen3W3Zt0BO+1&P*eanG#5@mOx7| zK+1B3K&Bgjv?NjkD{^ivs=`1hW0lyc;*cu|J5wVpm2$UB%4nG6N=zufRgeJ^D9U?< zpr$b>YQPApJ8>Lwax4Tzd9YmD@U~tsJ5(=NZF;)*?f>S)R-F7wW~CItDV&!LErn?y zSV;v5M})@$`q9DKJ7~6p z^g=(dAeONZE%lP3CW}o5XV;2w5-#D2nxbmYs1BpuEL=yrcy$&!i38l_ zE-2JsK(JMQj$;?FquYa9=(D1mPD()KI_Q8hfVqYMzSayQ@1H$&)g-41qJjUwmO&B6FCTO3WtAwTT`gPiUk%KZ9Xe4OPua*~o%3>Vk|c3S~?(`(=EeF_VOveZSY zKb)lX0K%j6U0eWgK##wj!5Xr7Pd}c9O7g#PK8Pn56FL?vpM|u%BW|L|tcGS%aU;A~ zSf;dw-y0i_U4pj~#Z9m0wJIkb95d|1lgnem$1V-OH)fnW?)&&U+vBaYlx%4&vSe+7 z>cIk&Z{Rwmux#UWT!d;47MZe=@PQhI`M%TFJ=~AfT~Y?+f~B+%AI~cXN*2k#F8Oz{ zay(FS3!ZZhlq}&>&iGiWKi;Z8-liUI`u;~cnXc|;u}H^VYlUW|FdLT+3#Z@=Ug0!t zze`dtZo*z%uJuBjua)@Uq~Y(j7)1tov|td=DY`9tCXzh)nzNL*K6<8yvIX{Q@nzON zL%jKa8ejSPHXu(cuSK3d`T>j&7+tH(Vy@z@7bVsprefXNm`?*_t2zhfs#9aCe@w@v zxjF$cn7a-~`Zmm1DBSg?NU(D5y83VP^%hEN$-LN??rw`6 z37G~Uc2XeVa@T?OjOQQ}R0~kxudAlz!s|Vg2o&D9&_GdN9foiNIiTkubfaV(?)qTm ztPft_8$J>Ow1RWe6;i_xa^asw!s9)WMWUJ$I@|AW|wuV4@625h_sXk9XjZtYf6w&xO=WZ!K3+ zBGo}iT|TMmJ4U2BQzG@F2WkhIQeCMj_1Mkpf0Ib5?sFlPV`*4mKnkNH*LJj)fYCRv zysV!u*JO-BYFl-(t^7abhuAlCwHr_?)i&r{ zL>8L$`?g&@d$OplL}Z#IGI!cP|E3X{XfiUlWfi4MS4YPLdY_2Q=J%fNNQF$J5t+!D zBk!j~=AcC8z1NQB7?J5pM&`}T>-I^?G>lG}M<@LGWGZALMr8h#b-ObqGMy5cjGlk~ z&WOy8WMl?@_2F5GOv~uVyq*5tdr~3OVMOK!i>?kPAtNx&HBHx;Nkr!s=A9nKxe*XJ zzz30$BM)m-S~mAT@Thd2cx>U60lOsi!7Y}{zwxvC!9TOBZD^>Vg9q3`hh|ylzB{<* zB3Yt7ILD-5A#P_o(WL0uOZ6jhXjF0d-5Y=Zio^l@B|<~Tq0+MAD=+q^#vm#&Sk?6M zOQT`XNf@*~{M7W37;IB9IQ`kDk7*b*jKIJ@>%;cc7=$DS8J7mkqhWB6FvyFxzpWes z1|}kbtgNG^f$8u5K$8iKN(l*4As1;X!Uwtz~h#DGo3MTa9R%~i3_TOGn z{Y(Ne;I%RU1xWxSdp?EJIZ{gV>V9+<%XT1A2^j7B>K%8b#HhiD(GL$=ABVvAKVVdG z^26cLFxsAk(V;sl{a7|K0;5|V-uB&;7UwYHkP#h->KP-#M;*dhH=BMn8b+N- z7(G47vKY%Yj=<=Vhi^NT5~Fq_MqfN}{az4=|3IS`55INwXc!$#!sv-3-|xk;7RJbw zXL`VFDz%sjtiF~F9CEBl8E?$FlJ>v6`+qmy_}1J1Z^Rq>{(V02#?St(JJLrx&O6?~ z%Vjv?pje~t3Z&zQ|1_nk%iRAzi#OI7!m=0M`u{?_anF0>z76q)|Ji$9gm`21NB=z! z;*IP7eao*Q-q?8S#L~9>tS$FuJk^$;{mk3GscrdFE`F`+j<)=19E+^vSVY^OxVdku zT;Fk7VnaE|ZPPn=j>sy~!~(P8$85`r-@_9D3g>$cQcmN1tfTm8&(8v@;@_Z_siiWM z!8qSeWhj^Pf-J?qN-aZ~o;izgezxML9M1lGY39Y!XrpV1E2+{HB^aQxD{-2`wN0b1 zZC83>pkNIDN#{Q%`eX8i&BH;gzWy&jYyzb8bK+)ERI^Q~tihDjg}&1^gn2WgDg1ZWVrHfN4nVrQdj&>3|7SPf@yC%CNn~x9&AW-@lDu z<2%#qdvIr$=}k_;Ew6-zM%p-hphEbQ^MVUM{+rXx@9|P-${HRS*KB%AkOT;#79*z+ zYBE1~O+d^3tq`gV%XC7aegWcyfs{2r*Wp~`_8FcI%X|IZ>iN!0G=I}eJv5J}wDDJ+z<^*eXSD$9C zo&Ypjizeo7l7^~y<;E$f-^b=A>vynE%F>m=rMTAGl@*K^w~*!|J}l*yCrx(vq14 zPJwWsnf*$lKGp1PuC%v!o`Ni{Wq;F0U~$>-T5kC5fl9ErY=7<73{($+#bq;`ef&$8 zejO|>TjObm9(nH%ZTY!ul&4R<@5XD|@@KMbp7ou*1!vmw=dg*MyFTaP$!+=b*iz@S zr7ogPc2yD0UgLfn!l&cs8DYTZ&Y!*bD&Uj(=M7&1e6F7H({BPk7yWJ3EWqb>(^sDW zeDc0J@f6_G(f9dJ0X~ikLc@U1Jy*@X2k@Ensq%XPpGOxqJO=pu_VJHb0zMP2wf+_G zslVm)OMuU%B|GOQ;S-1${D)u=Q|FQw(S#Q}RnS5D#*1+zzW6rivg^b~GbhMZC~>W_ z*CX>^QdU2))*?1q70Pe?+H3(MlXBxK zdlykI)lHO7t&)q0wbR7LTxDlI6)2*AH>eOO7vb9JV&hC@C#AdHOPOr<-lrCztcPo7 ziH&mv&|~C30Xm;q6{bK8Rw*9!e(v8Owh%_>cLV zzKmt@`h9$}p&!%9YWL&PFVXM{QcpC!LgYK4#KZ4QP--Zv?8o8QWaV`D=!EdG$rsS8 zabcNnLkVK8S@4{DE>$RxEtETUsY2;#gI2oLR^g1YlmS=qV-8u{_Mx%kn!_KC6@Ck6 zv?VBxu)>LEgOpC!Pg!XXDF-k&1*L{P&3SM+FRiFyv`)N?CR)0SmA_q=88}0$efUwv}xnWOn##qFi5-7fo8(Odu5FyhM4}X~HIBlZt zO)_??^3Pa{KR{0?y)E%cmg4?$ry5?N%+*b=VCLz3-@q-*U)y7s53$3Czx4Q4aC+xp z5fK@m!|z-eK6;_@x>CbwZ0TKWqNpk2q{WooHhgrV@Z*c{v55+0x*hixmk7r$8mRbc;sOsOq>`vNZjG{!PT$UzD}D2P&8}k z^Oje)zE0wbyqXlGVw8`YGkHrOq~bti@6%v~k4*``XCC)vI5s7G6m(z%r!S?}mEaDl zv{Fmx%?ZE5vGnkJmnnWqRQqAN(u~r3nV`Cu3}J=j!48?Qww}smG9YE|*0Yp-ixq9K zjxfb{;rA|<@ITB%h!+Dastd68E}_=zWCG-sJe(>0F5}86$rVa?%X!0d;@n+KQ;r%r zXNa4`0Yd4^-@rk`aMkaWZ#<4)Oq8s5QVq8-i?}t%z(-QRBpVkq>AD!J+aslxSThT{l>s8cwE;t&E{` z#EKtbP7YGqUrMq*Ok-9d(eRNN-C}#}W)$KYvUijP9&Grephu%8C%84$ki8>p1X;;R zK{AEZH&YF#A|{H=;&ic-C~>hM%$0R!L6%clWf5c;m33A@rczmDSJq{jYA6M<%n-kc zs*{Bzbz-XF#J)u2RoQ}#Cz;1dl(v`oV&W{ooCAK{6hVe`Qjn}AvBOlef?Av=$Z{&{ zas}B^Wz}?L-ONcrGMkkAoU^){YRY-^XxV-z1(#EK=p&`_T{lPUPtDiffFY+<1$1Ii8RM>|&l*D1OS+vH~;P^EVS3YHt8-HFg3?k<4B zUspj*5v#K`P%9*;Z%9zzRIyrVgmV|dxf|d>8~+t3xJLz*D^^d_K;0`reM^G+whHP# zBdGfk)PDo0X@S!31PZ>Zf|@B-PuD=LlAs=tpjNA(JVsDn1hoc0O%Iel7${h)f|?^% z&(c7xlc3g1P!Fk~HW)!wAgG4{)T}`1_W}hQRZ#Q9>bWYY&70_?3<>3C`3Qpb2%SG6 zn42rrX9m03Prn13zfZzfFgNgo51s;>AEk*Rz9|mcQHSY9IZQ9(VM^yWJ4mKE-I7F`;mKS4Ie$+S}I#vBq({#Es!PPmt;nl`j@ch>7rdOM0 zk&@`1-LS85Zd%&xrhQFwb@f0%MD;%08iYyeszl|!rhH0~<*e4)vdFeNv^UxEO}nV* z5KU*WIv#A|%8K(K?rCYCUHNJwwRLcI^{dosMYl5aGUqz6DBh4#(PG>3Ya9rpcvdyc!xc;uOVMr?iHLrYhcg(2u9?s>6dL zu9)pPSG|HeG~IQ!=iGh4taQb_RX{gg)xhoZ*MfsLBK9c%#t!TDbHszcM zJg60&CYI%%6M+(~=yb7c<~b3#R4Y15ESqyq1Wue)i_R6x=A9FPHgxhx4AHt0%h-IY z48%jVCxH$0%hxh1fq%fcg1KM(HT)+^=WRYg4>-_fv|juc<|wN;sW=ocUnC@SF zAX`~KMHEaErMa^UvSBpME}eqexbSlJPNiU)Qku)prh@5{N@t1(rit~r8tCoOi^9h) znq4q`Hh!8V*3V(kQKh0?d0>{ZevWux?ri)pZ}$2*$^&zi_4Ak(rud}OOqznZr=rkr z9Z~3DggSVTJ9UjS@)`F**-hvLk|Aq$sZ}YkE2UXuoL!SaZvgJ4&<{Jp$}(VH15(x%=jrJ|a7t2hISdkZKD z)CUE2=!xRoq_`_lkGSgroSlw*(4i%~pF9ZfNfv8a7OUt|<1^}ED*W~2AmL%B#XLr! z3@g@h#VW2?M~9TpsK=`CW|FVTinNi6!O?l>Dy~?^6>DjvVtROQ)$EFD*%^00xVFr2 z*ItaL+%^e!rO8=0$z6|Qg9MqBn<}?;xJQCmxw!=?sp~cjfMUgFr0aqf6J4(5wfG(` z&-Y##EY4O9;Tpb-q@D5~;8l~wWXXn$m-{NL5F-5s&GN(LX`Y+?!=5YP>86dBisEt@ znzmh&0%c>f3lx_%UnwrX#gl<+KL13vkx49~i%sa@JD#h8>Ua8vZ(4JudRYOy{}`#H zH~3+`&uPtvLTmr3qEvtv(Vt(#YE-1(uCrhao&Vj3CfI_RHo(pkD*9TB zGPBdbX}Rv<6UzMZ-rEQ;6idfqh2^+nHVFV=JuG$;6e}oC#tPuzbpUe_v5G!lTQ;vw zV7QU?(KEQ4r!P>rM4<(w!cv7+lnQTEXo;!tHrp;&EU>VQGJ(K%H$6asrSt$LmMKwR zC|h-s)}Gbb|L0wJfD+R*EHx`{qNT>{S%Jmb_`@!LT#P>~^2a6k@6yjGt+wrNs->sU zFSYok6loM+hAUFVQ=vc7AR53=GlI`Cg1?-=Uy%SlHv#;W4E`!wu`2#7!6z$ffIr;` ze})nM)dc^V1o$%(;D3(cUrQ@m#h+LGQ+5)8jC|(#eD-_Cj~+&!F~M0htoH`p+m3mE??$N?? zXEwQYn74j8>m2bTZAt}rV-1c0Q*+QfNw}+NKeArvghDgK!VB(b9iBA7U$o`Y5v7Bm z8S2JdhFLFmQh8?`AK8T$t}V1XaX?fwQQjcaz>yG@4$e#G`Db}_H-x3V0opFf*lbbv zP0vZ^{(}OAPT|>|EqwB)MIO~c8U)~(`rk$y*8&c3C@OJRC2dkwx2DRD`BgMq74Ig! zTL-na>v&rPqY5}TW9MW!N0gX=eTo{oGgj*kAMwQs8|XMJ^gk}V?YyZku2#V9aP``; zU^=_2@~nfgAUh`a>@gzXjvy*^5^@|5%0@|4m{bf#QbP8UW@VwHbm$lD5T88;?7L{k z`#8xJO)~14fASva%{~~hTQd~F0reC?FU%8Qf<23q(l1>;W(XUL>uPl*%&Qu*)&zl;{((i;7$74aoUN7dYWua(N62q zhH2W^->o6XM~S6P(^Nhx{0bn-5g1C`+BiDBJ4I46l0*^i8h=lqOLh`nwgX)T5)X`y zumW_v*rig5P7HJ99b^Y2Q72N|#gs|#SHMUUX`(t^ERyF4D$#M_!^w1>Sffr*JB0+DDqv6FOa*rPD&qsvG8ot5a=mgpb2?p##ufZKzq)%6M6ZPE@N= zc65hF9xrY}@u9QAM5DL?XN#&oM@SH#I!-gt2uMKzGig>nLo9-3T_>r2(Ox_PtPG$+ zqk+e2#cVKZolT#4oR1tQX?2tyI+g6IQ%+#cT!Tgygp#UP5kzXuPA8E``p71*LYin$ zNL+Q~K#Nnu^$ONHouta68rBGY1hM+C$Lusi>yJuB$3BrdxE@=oyCs$W0a#>{6#&eLXlln}$Op;6Y z96B|uyHb&>BNe&2hIF&9lB+WXx!QGdWoYE;l$BewhC9wdu4oduI@Imas>j0ZD>Vmc zukJ{qMb1UEE(3rTggkyt_zVdG^D!@Y8SRsUmIy&q%Ohd$I*&gzLmJ9?W3Zmk+z9z(uX3n zc<{F0DYOln&V!ANcJPQ0D%5&D<~G2m2SB@FO=&Vll5s1Ok*WrfT6EKctdx;Tsnzm@ z4XPScg4NW_B&;E7wraN>XlkE~B5eal8&gMklJadK*;_(s^Iv2xUs$Yoru7i4i&%tDar0S;^O6=oA};SnUbKTA@paphFl*#9B^` z-kU(IhS9l7#41lDmI#u<(bUyY<|zLykEb2k(hrE|DEfMM)AG zy5U4EJ5E0ZoIu1yOc0%dRZKxcr9=vrBvY_Xr65)jHH&nvX-*kXK(hu>cFP#eMMJzf zjc3M$)DGPEgw+07k*0&F_3a51v5n%EuNP6Ca< znPo9gEjR`;&7u*tQpMUxqd7@z*(0YI0L~ z5L4KLn2_K>oi&aK4bG!&f$nk#sHpiF9WNQ;<%reem3*8yHL`oi|hG&(M||$#z|5SOR9(D4AdJK z97(;7~ zSq}oe(dpEo(#h4O_HwKwQhQ1wMRg*zt3+~z66>a-(7{9s$rT<+o{6c+6B*QIpn*ui zh)N!JJJH5^ZrZe{jy}<*#Xy^gfi{uRX%o?C)1me+L(--tC2c}FZCW(i>`?1Y9F;ar zNwkR?X`^~oxD=K!QEHea-6m&A4HZVxqfxFO1sezTS<*&w-wo28q>CB|wT40CENQ2X zoJx)DVv@(_df(?cyP3N_wA%R)Bv7zSi_(mzGL;&s%M)nHNkCz ziR%^?ZQY_#MIrUNMg1VJThtF4)-5zOL{oI!fo-WYc-zm43BMzp)1T)eY(^PNUPW+CabRB>GKESob*x{i-DWs*LnY zoWkJ_RHvff7D>M?gDKX1st5JeE0um#qtGwF^s`F(RSoKsH{AS|!O_;uDhK5Rp}uam zWl&$X9G!lf4D{PHING||!E@7ZgQVXEBmFWG)@`{1n^MtlouuEoMEcRaF@&EwVXM+_ z!zlFg3?{7GZWz=TzPR~y3G`DZ^LMV(ru4NX{SLWP!E%nB3jS59j#@>BoOr)NH+4Ma zeg*%1q;jJ)eSaV6Ty^I_4T6wC#mJ2d+yE)}Mt$!>@IGCy^Y#ULhy zq?2|FeUk5jGeir_Frsh=Of6zy5f4~QC&bPrbn}MTiSt^x8@1F5SmL|4f?0XEVX@RA zO6?{$DiqTR+^{&#B&U_O$_+^esF+Ohj9_!S5bcc_cy8cVQiv&V~-o|!zfRAA4W>}quz({(cAJqj4Zkjqdeh03~kTe zYj4w@JwhSpad{s`mMos~J`7_%YRnfzIg#=5gGaEzu}UT;0Ge;cEK~C-5A}R2CZ(Ql zACUm_Wi203s{3a<-bUX1^(TD)tW&)YDoZRZKmYrnUf1q}$~N8yRj%I$m3{8}pvvh! zsBHZ{s3r1msr-8@-UoFXU-wj|-~8m(AD8Nn%hW4TmUif5|9w!q4=S7PgPKD3K~1Ck zpmH(eY2kGBZVIJ8xi>dqZ!Xb#Q> z@gr^QFd!;w)n@8n1D4;0*RFov@KqG_{#b&ZE2f@y8*HIe&bKj$%xbN+sus5Em$V0f{^2LGHiz}m{NLgy<>xH}8S9`9o1Rc#GeEdy&gC#|6+ zjeOe}I|u?I_%lYEtqlOH8DIpsKwEmCD)K-%Eg>~%RFgbthruez4_=o6QWZlw$ULA_ z2P1jF{oKKzI$#`2%7Y_l0JVidMH9$R5Sjej5J-bVaXA+yl_<-psmxOb)O#t;-Fz9?S*TT0g^|96#E1`I7uoCf=t+ckuLker`LkrJ;Cq%U)g)5} zfGahCjpxUeT5z`{Lu95b9oPyDSkot9Of@oQtIiYN`)&ZcTmu{Wq`avT&RU%L9(M!0 zMH;;5C*ad2j$qSV+G8gfs0xKLpryHT0UA57tp?iv%Wcim4xnIL zo3M=)vaLmlZOzr%>cqL&YCCOb8{rKov>zPrtZyDSz>8@tEW8^WSJXDh2A0deC5a8q z(i-X#ZjIgC9!5Cu4ocCca#zDROhA|u$vKV9tkTj=VKeI__;UF-Ke3tVS~J}^J*)O7 z*&|aZ2NcE^ZerB-aS_ZMg`!2P^Rh9IY@|&7otxO$G_A21PQ$B>H6#cI7Mvob!o4F| zDtPy}JcvSvXLNy(d*t=@vbFa5&M6pKqY6frmi&%34rt#deL3x^zWusim z##wdeMuJSp>{@zb14C+KP3M*k+C-gFHh6orJY-X|JV7RSf4ZT)xYl0ioU+k3G@5MC z7ZN>_%wwp_giJ}LHy6{IYdN=UaN@26+2HJc-I9)F2{IvqNH{}7U0OqtbI3;L&`8Ov zVq@Ef39BTM!|5{V}o8fOBNSam{=_ZnVaVA3q+rhi4d26%|e(R7S z>Of}^VgCnbkwi)O?GkcSLatAQT&qEjC%BB%KnjF;9C=cR}C3Lkp>O;dARu`8k`qU=OOQSH^ASb!EXX*Uvlx>&b}0n zcmnr$2d)8dV8{@koG%wU2y!fed%UsO0J&0w+;V;=y`LIj*0jq3EbmNw8mM5Aw%?X zzFeeZDE?3a_xJ#Tac)6_+;M(fq%$f0#suyON=RXxTF{_&egZDmNiJ?r;GWz)XP9Rg zGEDt^GA?e_(kb))3j4gd$XOG%CUB1rO&I3Y z`gm%YY^QbtLTg~V(wxjiPWw=sz&+kLZh#tRs3Z92r$ZPCEDV+paZ*|q3FKmR0{3{| zz5)122Cnjt&Q>%Cug*nqU}%vF*Z8+9>B3*eJA(_&f)=Svai!2A`1}JkkKe3%?EKS=YzOS z%?DAY=7Vsn`5=~ZK8R&%K8WZ$Ix(`oYsd$YEfXeOtmcEbgz`arMt+_mKVPclgSd?H zK}?n3r^)X*T0V%&DIdfYDbr10K8UL*AH*p6ChUQwR|kr(G30B=*77x!%X|&lsq!_H zQ@#eBQLzsV`5LlizJ_N;$=9H-hx_{0(Mou&zWlxPXsYG!D!KekyLCZlX2Kw+?@+?l2$nC}VR06BSll@fd!rFW?C?4gG2&DFPiKdH1H+#2;?4o#rFyZ>9cPCH zZIyTgp6F&U-=7cBwRyDTpz=QGB;&u#F^qSm9mGpnR}*kA0QXg7nUuYF9kT7QPvNCO zzLo`et1u{nZWHcs!V8jx+aC1C=u&FD9NK@_R{49Ro}Vsa_T$~qK|kHj>@T6Kx3N;b z;$MUxcCkL#GmTFEW7)GGJtJzCYX!r{GJIWAZO>HF4bY8aXk!)K+Dy>e^7*E%qFg)i z&&s?M)GX;2Y6p9J<8x<+{UPsa;l~bv`f`AF^Y?o<3&ML3UPzmmq-GJ&baM;R#1WDS zxa=>RxH;KSV>$mc2Ys2SC_Z1(IjtLcEuI*6Q*eI<9WwDIe1yo;al=fS6pP= z-z3aGhBAeDr#JlD5$Ziq<*Vp3*(&jxT47=&5Q@7~X`V44aai*e#-Y=5xzbPV2MdSk z8({GHVOOX3m?2*S#H8-HD0}2Ad^D8+2@$!T(?e1o0JBcqen^-d26#F?z59eIZ@}jB zg6zy_1GAybrJnWd9b)Ok%Lh9_=zHiiRboD=c_4_unwX;j88yd)DW%O~zB#Yi7OYLj z{eFGo7Se<`m246D7RA*~ekyP=-L_>#I^EKWsaMw9+nk*;ca(tADnE;Go%wLyfr?9v z`N+&aX0jLF;O^USoUWkmqv;Y0W-cx?D+__;^O)sOO}M)9T-~dCopt<*#`x zL1S@}bG%O!e1YTN;45nZg$i8N48N0Zdeiilm$C zV1t;5{3#fw*Z%$9s~39v03(0s;ZG6$kvWTiIs3gCCH~OHxBx1+I(u9|^So1@KRfm> z%sW)^x`ChO#}xD91$l>nKf6&5)?Jd2?_OBHFR~uZJLGkhtpA8QK>}dx$Bb`~SO5wa z0>52x;n{o^WL|6Ezu#8*8eY}t>?C%F;W_Wn+UH3%F|-Xjw7;%Uq1h2u*=7_p39F(T zhMRvgdP&bSF0mwBGFI@#z^+)HtIt!QM3A)ZzHnE%snygr;{aX-iWCHomFfE6tc9Kn z=~aPZW0GFB(E9-iCIRY@C|VyeMS8AfGG54Jyud&_7;I71$;(~}y?mV0oZw}xx8VLS z3O)M7tss|O`7|qK$xGib5oL0tT|8j#xo1$00)X(Q8?Nr!{Bod{Ll22 z9JQ&`7U?U`|FXXN@&B&Ay7?UX>a(f!6%7fSe?0K7qz6|!0HbbAPyNL>9zL1AnprkN zU!gYzj*`)a3?9fX~@k(q*$oH@%%~l;!ib-SP1&MmNGX4yEajOBc z?r>El!Uu27X=jH`dVsNusIg11u{nI(V(2vcW5SumuPm|PSR+u*cQp#Uwr3IEf&bRw z;e2Qkye}ufllv##7XM+-*#1JR**i-Vn!z2KAr{(w8#bR!^G;2QZ(v}967^W1|2SchsImdOjE$Lr2?`*6@cJzW1iy@Q``+L`O(~=ZzW*dyM;K zkH0{n^*jEoMi^YSU7_B;Y5thLe;F8k=Sgtkl~!;%VLXOE$iSF*#UHRk|8>79?S@t6 z)f4h&JvcM?unC9edNc0g#c{mEPJ(x&Yn=J{gsrPeKS&G|rw!3hmx9u09cBOd6lCei z?bz0-`+%j01YkfD!4_^Qqmimd0A0Yl>_g!815wFCDq7n?xLzG`sH&XeB{+QhAPoO2si zjvoo-m|rk3UyIMCV`K&nL4}ofEsM40Sl}6?wfK%HE$<6rzC|gtY`6=s_xFQ7Ms56Q zY;3hTft_eC$SB&;;($pL^X=-@sSn!VtJHuIC9YJ1EJ*ZatMqu+La{A#WtClN7Ww8pr*-w@wnDyT*f9Q-HphOzaYkF-#}7_}hhWzC6aANT zUo!*>j}_#7y!xXy^JALdXPvRc+`BXJe8HV3V~2i+lxhE#+-#1g4Pw*JkU9bDG8PS} z=NeEr5bZe@lCW=_0vbj@h?sZUGYS8-JsAoXrOEg+p}&nFM#H^*3Fi^C`LPNMnD|&J zwO@wq&&!QHdzx**Z{RPw5zEYY+QAh^TUL+I7hC-MJ(CF!hN{j_caMF6%=^os~l6MG5VA~Z9mR&g9`x-T4^M40EQ2%?rim_wD`HtyC ze>>|(AVlmd+mH&2?=_{hIr|8WVoTmB7&e}DJV2~K9U2xh`MzQB_i@q?Mg#o0#^}GJ zD+zrCryXqTWv(QSQ~^n$M{ko2MwtSlD<1)q+EjTbTJ7n53%?96ra(h!rG!Mfys~}= z`)Sp>KvuNa9NYX`>`CQ4Jez_iQvi+KU%*sNO0#DYNs?zgRGtx4nqioLc-e5&+mX^h zSDe2Am{Eh07^%Oe%Qjj0%s0m_pjIc|!-rYQAv#8Swc>n{be3gYADbetIX5p#qKwhs zVE$yu&J|l?&-@1AKYKSQH?Kuy5eyb!(8J&#KLo9SGPTPwtR`9KL_qL1enX+flL?5z zD4Lqcp$%V2!UL31qnsDv$rIEUC&>}fIQG_Y;Mi`SkAS|EyHqye_M?>k#GUBx#JYct z-FW{l5HoYGoa<33gSexBQQGM{&l>c-cJse*XSF#uv6R_kPZF@70x%$zxYdlQH}cJx z!(@Sl-1BOs4Pm>s%y%5Zyi-GpD?o-jwg4ei&1m)a+a7yj3@IoeiH&?Ma0I~3ddB%|wH`_#!syJE<4WS}KO$<>b%Y zG8`7RN(*A*t`@FZaK)4C9T3dw=*Lgwh*sfAYXBjpHWt#Nvf`*O0k@@9$g~S;sjp1YyBY{ zI^HcxI;z$OEVf+(;AZz+$G81S!AvK(GQhEZ4qTI0z+K35+dbFfnD$nS0yD0K6`)h+ zIGpF*RPiYkj0JYQwqB?FNy6J!`8FM8w@Bxut&lP%^z7qqOZ^HO&ux`f5L9fT8NA$> z^J&y5CEoxo-ZtY@Uh9U7@Ms#(N+;{cyz4hCLjsX=iP$UwJ!=Oi-v9uQE_{EJ2P#V#ntK>!hRBTgb6xurKsS{A+(0PlLAN_{>P^{F*hU55xi zxx$3&c%(!N&BXjdGJBzGaD0O@#n89!PH-9aRq6eAX2;5?{<0P9e7UVCu-*X}i(dyF z^jXyYr2kOwla5BLzJsn&5;3q@Xm3R!&AVAqKUr8`NO#&2n32f)fy^SqPhmd`si%ubJd&mAXveFMt(d;=|zuU5`O{~QMSXz^`w{5}5{ zNQ{MF*W>Rf<~%I6F#8QL_bBI$tuZr!$ox9H0R=dy+Yop7F$aFM%_mq&Yg;}&Nc#zc z6T`B1PSQ%oEOxlq)hT_a%;{Xf(b&pB#_aZ*OKN;}`H( z*9ctZd(;d_1bVI@5~N8-_6O&GV{?9v{kiUInp@cB?BYM|YEG2pPO?Yb$y@M8TS7db zF3Fi=7sjz+?~Q<32Vc6fGs!@LHKawsN!_9cS5QuR(0rGwdFYVFJ=1!oOo~u}TJLol({eFxcEGVn` zTvz-H{CBnghN5TUsNLFWcY(IR1?B%4PbeQ%%fCwHqdE#d_<%ZCN!$AYee~pQ{wGYV zhTMod$>VA#zM&q|8yimU`qh^SxwQA9}MV@p0~u>){>IQtyFeKud>?8y_H zFKjE7>%?+T(8nmzJD*wja6U`HntY7pcvS%teL?B}qSBO}tejx9<69Rz_SS3q8|nL= z+F}2fhDUJm&R)<-mkrCDWqr(>cC|k@;n%mRo9*b2%hv-iY1U`TF>_eRb{Nn=p5*wX=qIS}=6}_cW?1Hzdh?%T_s(*^bvs~)2Mv=^ zXKE49P&pXp`C#Ed1A#Z}v{U$%?3pCR$2@oDjOV3qD4>ZGTu@*KKNr^=Fjyt5D16&F zpOO%dL)ik?!W-u`Hf0t1%OI#~e#?14tv@ENZ-9O;BQ%$l^R(0w#MB-0PSL#{X{fX{ z)-@bYTEfRN6nCHLgyQZl%!4>5uDH8wTYg0&xtlgP#nHY#L=MrN%JBv3E~kY7t0^K@ z+k;t;>i(_yF(uu1%)DUzza60)oP8A|=C>ZDWq0_r;UiK|7W4&SaD!;9l)2K-mqW%E z+IftbgXSlZI?I?kzd@JF{3MQMXS}yo9SKK4YI<T54l|1}uh~#0! zeHW6xi@@=fW)hcCkNp@S{c9;&(kQ(w#nsd{=Ry2|i>eROqH5efEY@1&dZ}kZ|9o)j zGvz`aE^W=X`}emwBV<{D(ghYMQ@~{+6cCgGH@Y0)fW^lEDZCxz6XP1~D!XTVf4VjRJ>1C6Kn zD%#UM#T-J%IJ-5`>4xihml?k7P!|3_w7m;lRMqwXJTr_k(C8U;R7}*-w7`5}W{%(k zaKIP7QB%nf1|fOHoB=6Obig=`qgLAcmfqfFWu=H_24eWg3egPHl+3y_jaTszpdjI&*CU=y7g?}9 z#3hNrWA)_AaX2*Ap4VwJDJw65yl-E16J?8|pw`36Z7+aa&b2}viAR8GXgWtv62?2# zZnb#GXwrELqtG-KV|R=v-i$P(*W}F!HDBTYQb4W02ZWky_&&Hx9HWvtSFC4N%uJ1= zv6aR)JtVm`+ zyM;%sPkNzTxHrl{e`jk7T_Vb%T|M@a2Q3-OEzmeH+8FC~`||aFUO*D~bFPFQGjSe?K~(kZhja$P=x5WQ!wn$8(=l7p*MH8SH#-eiS6yO#%{orNdvWbvIg&cRjw!B zEwcQUji=9?Ok#*8eG$D1J0V|k!=Nj+*=$M@-i~i_~Syfg# z9Ifxj*&f4<)Ywve>>;jTFh0j@(8s`YUwk(2*PG$FYe!ayVZ*3_#ArTx7_H-=^&b-D zBN#_sZ!dezehfV!nN)VJx#|RfV_n}6x3a!2F~_^g0c3=8fO19dnRuO+S?Antm$KSaJGjj;}%>zRP?x` zuyl0~Hb8MpP(}E+W6huJKphTJjh0dKW+a-=sAoG69p5E>um#m0G6Q2PJCF{ULZ>E$ zAJ(1m<8bEbT%cix-mr_G3V2#pqrhI~?UI+tE3D`V0xyFP3zZL2PNAcvLaDFh*7t#$ zX98wm4)oZ-bZoH$rkm}Ajqev$39&nbn77>{VU*+<2?bA}1spo~Hp~Ys;aMuK@C}9* zR>KBBy6)E9?83nfl5P1W8V2)<3SIDyjzC*uilo)F8sC`JAD&Krl7kSuTrumYw}vW}9f2F;Ab z9H;NlHNaX5Sa1m4`=<}oz#@hIyUNYDZ6i5WCIk?V2B14$WHwkpNyjRRf49Y5RxR1P zn7E4tv%;9|y%aYmkcCadHkF@6VO6L+S@L#rYjT*1w$mEBpRKhTq|12&nJ06Pp~NZW zKL9DNxfjV05R5pENPdPxj&)6>=cyUX771Ak%o=&NM|*#*Cr=RU^vQ63{=pktc* z2^It^SoIFM!G(;qYY@OI$0arrvrE)GsTYhivH1Z&Fi4c)_>%ocaiY{moK z3B-;(rk&bhNKKf}@mM3BQ)SpA2caR6UB>MEStNtIxK+3Q(7hNeMhB^JJ4IA7U%_e( zhuD%$N7NmE+(N|LPpiw%j7#ec@Vt&zhz+>96dt^V$0W?rf3u=b7{*p~1O~27wvD$K zZv&E5 zWoj0w(SBqoHd}y8TL}mzoNbE8l4A%~a(P zCM4L+LtBUjob6AMbj(F=3qGusj+4zTMk2H^5<5IOLZtm*!2HAEOjiwOhW;mTj?6nz z62zuKn|3U$cW+DLI*B`T`yChSMdi`JkXfX|`#{up{8cB(v%o$MD@f?8vH-{Bd+w7w z`DQDn7K^aOD2-)|-2AKa(%tr9lwHw64AKxNl^2RoAiX$QE(3V>zc(D#P063c1uArm z8Z`*zb1-qW=;F_zsZ-okHfSWZZVd45{+rP>V?P6WjN$TXA5aHec&)VtwWF}-V8yEe zm0WMIbA|6J#Jzv6AX|ZAg58hX6b(;%adJvTYbAO(*-w&D&BynSi)=PpYlLzlrt}|7 zfMs-aSmM?zLP*n;Gv5MiYtwC+XFSk9iub2=FP+FsvTumGmYu1A2zZInU{gt?1zm#P z7NyJakW);p=t!kET;gnt5e=l+OwWu~<~7xpvhtg!)E0MgY1G+EHU_sFy$r%r#dfS{XjR4k(OX zx0m&?c5Y*5WJ)k26%TrKTAVQKyFD*RsAwr~BM54U#s=CqJ%|Wk*PHFD{v+BpcPQ?- zB=e4BBzrlC8F!&m%I6%5h(9)?ba&&Wf z%yvCT5F7-BqZ4h<+>q#dxtqQ_oRsKWbJBZ%lJ=GIn#4i}7Ku&+-UWhBGEVJ0$ufQY zXd9Ux2x3-B=OIaLTo!`>g(pP~!sm>{t$|$lj*@k!IFD$c5%k2iw0~Fh8V@ z_(`maD+Y$Lu>h(5xk>DlA22rqx&Ou1hE!Q`^Fv>ex7wqh0R5|XhLpP7zs++KBP_AA59&Mf7cj?ASGjjQUNlGl@^LC*KFG$?p=nelSK+FzlJ z%y|@^HTW!ZIlp=~?XvSL`;}Eql6`>mdFUSu!n#taZ#D&joa5~ejBKfMgr!2KznyhW zsKsWu{iX5>=Z(AkE4Nr^|1(nVwndp$z=cJ>ZEpQnbbzr3R~#iTyQuOzxc0VeBBVU? z3!Z=k68wfy4_dZtPoaUf?5dBYLSb9rQ}(9<&1RRmg6DAhVf}yTeloccI};i#H9o;* zpo|__nPJVlY^iAidVvI&@RU->s}(J~t0xL|ux#A&S%aQ()-mL-0P~S&&&lG7J3^Pj zqx=rS`_&F>-ldSEcprUUtuU{oX(rT^SG(pQspED5tyq#Tr!Cyaxk0r4UIlt}EGLp0 zbCRv^(?}!8$9RhfCgj^Oj zlq+ZgVh$U@6qI}Bi3cUhtTI;sU3Csk! zT7(?B=G&3^u7NiQJmlcDlw2dsMuTOz5@5}3JWLv=-AA-eahqOnJKnkV?aQcJb&$LJ zeP9IUJitYxqJi>kCV_z4HI@3Td{X=&(SoBu&}fGz54dOXTKWA#4IWecw?yQqZx z+1+j7m^){dE&KxyewG=}0V2UH`o*5Zo^czWB6keCXyQQzh-T<>!n~rUDQK>^#BI`( zqT;rqhhx(@9cq` zrUNCl*u`kT3j+kc-Fsz7jM4^bk2U;^Pparcdr;FAhB9aYk!NFX(P( z*HV2wp+4*!VsW@iP!JZV(Wj&anTXuXjKr{p79KSRkQtCGc!{A4ngY3kXT^ms<4%(c zB%d-eH7jSV3|h z-^Z#ahYN~)z08c>f3>jQbf;V-3WYJNYrmW(mq)I|o^)txaygy^Sh&xtibB*~`yi+_ zd&7r`dVgD_L@MHiKY@6zCRSxH%R`VJ8V4v8EwPYVZo?b2bZJBCX#WT6v(57bSmBwX z+gYO|Pn^q}xnlpRT(M$mS&hoCj6G4BbXf@2D;1Ow;t|- z_zhNB1uIN*f#pMKqfN+EntQo@>_z&qqMkULu&C^$C_)(Ik_h3Uz|$h`S@@<_=aJp; zuX;$t7#Y_h^O85f95h}$4vRXixtIS<=sw5i@>Bnr)LIu$W>aeBz!l4fH zH%uQR-?1*_AMqW#NOELImGgZ}&;V$h*QJ_9_Qh2RtwQh6QCM8TFG>BhQM}dZ(=stVgjJ`d+8ut zfTdI^C|aKnVC3D2S&Z#*$64(05srGYCVBN}WFJ736eiFkS|WZJYRRI|6ID~_YyfjT ztcA9Ktq^1f71r_nv1T8s=8#h0_ghOR55idx4m!p*v!?$IGv&N!jkydR)oACU+SDMTXBD?}oAjHp4mmk|NsZ`@7ch-W`u+@NI##BGLiq98)V z4lSQYuQo%aHRc>5;}Nbv1{LOyk#R-!gn(-7(SL{yAGax|S{JBr+2acE-U3UhBGjPC z?vC4Ypy%HASCeZmQi3Cw(3pziQS-t&SWS4}3i(j@A8yS%4jiC!g?vOfe5~ek;ez={ zh$}Sjh-o-Fw|pPY6>EKQu|OdvCq_AR4;WVHYJ zWE0WJhc}wgI|uSJ`@dG`=;+AE*O5e05AEho1X0$Jfn&^3*&=+)>^^8fsN?+!c^rp` zIpF@^e1Hp0By^U0W(P}WJ(P!(7R{EkF<+8!=+y>fljt-FY0yc_L51Xp6D@Ypm%4Zf zDt6!=2Q&`_s0VhS#7Jm}8swfCf2Rdp?F3hS1B0twJd2btNnxPSi7C(Qk3(m z-E+njPHj0?U`UF1->HgtfwS~-Qy(@037aUVd!&Z~xg!Yue!C{PfIU~_=3M8QXh zr6!48xSzUk*|D0nF2eh=^TW-^5)E3%;3jW>9p=BPwgJy!N38O+s3~|H@Kp9(GxCX5 z56flj*qa*o+p2*YNnU=Zk@l7<%uAtr9dSR~oF{sg`2(<#o2XIkx-6RF*iukSRfry~ z%cLrXkY^8wRmi9{f}*AWV{L2y9+bVHnTM|7kkzc;&T6soG-%wpwnaReDmtNs{TVe7 zqg<5IhGL$I5425oS+$$=*R%SCR23dwsV4kYZmO@FlG|W~MXS<%aBgz5^Spb1p82QP z7w`z7MWZk@NT6KQ{kVdj$Som(+jx`gc!9t#E72a77l^hhGe~Ix!40-i>jii;1X`!B zYp||b*CfQ8vrb>%q`#FlGpC=$u2^|5dJ2tN2f3}!DkS#^>t)5MoPF@UGM! z3(>)H)B|2QXYRDbslq;r27*%AQ+QbPIViFcf(K|+e z(EJK(lY1r(54c%{7$CGj%b$vsoe*fs7llbLDyQb&Kx;1HmqYGCSCmR_{U<q>+>#i8$KtnYm}j}c0QpVDu_Jx#JqHClc~rz3gHA$`mt(=VXX&oQ#azzaYK_qd zvz3CJ)}_OSOD>A>sjn0ahfF{q)Kbjl;988<7kkL+E3dUwp<(E-aw8oF+{c^_WpI7TxLxM^GnyaDy5!UH1HR-Qq`H4^ozJ|I1 zM$FLKwCgNa6#}q~yvmh*(Q6j+D_^qaRRX@%2`7-5DEG~Tx49Rogc{VuV1o)%R`!H! zz{6T+bl@?C&JMiEmf6qP30)1$0rULSpqhu_Al2)jSHnY&TJvrex>oi9{W0$**`xQh zs`O^=@4_*mauG@Td3bcR?XMTV( zQ@MhF6ZZ`@X!BaevpB3=FZ%CkSKS~bg&iJNZp2;cAM%FYb-osq-4dud=aG=oseBJ8 z5G`e1b^vQRh|{k!ZdK@N3(k6+2Et`-G%@=ZC8+Q#R&|D@$?UdPlBlcfzP z?W${ZShDRJra}#lFps-nOMPvK-8Tb)<3C(3t21ap_xhY%|FknLE^f^#wsEQ<-eU6bPSK$vcK%6w!UbLCHl6ihr#XnrekE$3P+Wcx7g2dF$_wOb zNm~neB`&47r$ z<`ue{*4VWBgxGV1r7HtP|BQ1OA_XAE>ia?ARi6fVF4afbO2a$02)JV%Dn^?l(%3og|5{);>23ps1locvv8ZWk8v-^m13&-2CG1e#1N~M z-?Aw;vesV&t|+Z(zuilRT0uEF3UWVfECrB-NZifdC$0dLc?NVbxPm&EBbPd;AuDiz z_hOPnvAO{N0|-}R$=ed^66;BaM&%X!93k%#ZG)+7Facd`XjQe_lp}#z%7Ni>mh%MW z8gv4=#1CZfwNr=>VE$5+5w36#ZXCv3GG9b{w*GcrZ*Tvq035#CZQ?3JnE>x8P_Zcx z`&QM9ojQyoF9$p=DO9lTyJQ$YH|cM%n?D*Qca4p`F>Z2jDC?hBix8((++O^Da`&By@EFsZlaBRw=s5Q?L+*%Wyoe7dPc9y}&`5_g`T#H;4~m7}lRPwl4q3%$AP^mEZUnex zE62Z^?y4OZ^Z=2xkBFo#@(Pi{yJG)(HMPV4Xg@~z1lfNF|IPZKX?K0lu=PRnPwRua z)%u`mcYV;bS|1kn^sEn>R@{9@fV4hn+Fc(sE!KzDH4F~;`}N^J$>jeUgzJL_)`wS^ zYdEbBPcrWuwbyAjcKU_*6JQnY=ZxAbE)1C2-Ux$1H3cNc2Fj@elmJ2QX=Dcf3Lh;ziUYu2nY1neS&OBP7o3E&t!mpV1H5&75(` zjHv~Y3wKF@OV`SeNaU*TPHPV61Jqs{Z1vObZuY!VE_N>lMFq*P;0p3(gGTg7p!1%4 zN#ztPIIShVyomU6ZTo!r4{yFaq=i5D|Cv8)@8-`E(W5YnT&2Ogk0Z5=KUdvhV`-m1 z?`)etzasMI=REv*eVhClZzBGG$)73K7AzhyTD&htO;n*~Eb&=n%{k3dHd0w*RK&?Y zr+nxjLiWusM827Er+vQZctSefggPi<6KQy62`vz<0BCr|$Z-??i1td1PoWY+Y|!~& zyFC%f-#L)Z+UjfZs4d2-+aV)-U%lFWnu2zAx7JXAOA3b~)JT?o(F?}T8lE7qLvOuQ zbc7Mt6FNT2!n`p<2pJU?{zd2QSjsuNpH$U4G7PAKKoEF<3Dm+Scp(_b-~oWR9OtOJ zAcq0EA{%Dj(7E1OZ@J9i(aoj-(Ih^9qFK} z)Nze4HGp*ou*{o(u+j9OkQ4#P91Lp4>+Ih0Wk(zhz7M3A;To?99oSlD4LfWLtpU~m zf5{7wSK!`Q84J57FBAQeYeDW4{gEwCk`*anX3Kanm@h);A^IlAkZ*E}cya-#&BKZb znn#Qp0ZNyMkj;%Nc%O!(;kb<#M5B>{Jkptso+uXCu_z`7GBHjo4OKk1{xaLx!T0Fl z6rq%KwCQZo(Q$0FFitkZ6c{Vex{?NXiw!kT;~uK1&rH5+i-DQ%nQ6WvExr2h`I{^b z-hVM(r`zG!d0zCFDhU*~80_Z(OK}q96bX?@G|X_MVJ>fIYmy`o43hw(nF>`nhD!dC z=;K`C@p1mRxfOkRJ3LdU^q4@z@o)+v!%$s=ExJQL&?%>m*MQxfr8o7O%@k) zf-zgM$yEANEo496B;G$P?w^}g_ESrdo`32G^gKgTc+~t9i~6+GI=ZlqzmMr#Q5x%b zpnylLQMiBI10|bgd)--}1DE-t_BD|MJ7FYYQ3B5L_}8{0|K>^M#kIgbxRWUVHieYhVvYzgyR3P; z=?L;Je~i1-Roc*`JHU z`PkBj_5*=_@Rn$MG@u8DeFPL4F2Ib|3gZt)F(+Xb&f##B`mUq5qQAN)z5v?g%UZ`n z>`(0t>_ey6?8DA9xkQw?4<9{I5nIJ0bockyC0PDaV2l2~^m7~iRg-ULi*C2wUnz8g z(vBBkI}fxKUs3dbp~ja(hEa2!pq9|_+4ouJ!^&(9 zqXT{S0YFQX690VzCk9#=-%?l#8_3)MQIZTrK%6D<@+)a;*ghH|QX%eFc^{`%v)jwt zA79xb@_)IP;%yF~c$-7SG0J~xa@9wv8(^sB2kAV+X>XJh`JFdZGB9%Qahv6$=xeg6 zGvG%X@nnKpz$Z#=52ap=hhDrdHwRjd$gQh2LX?{E;6Omr1@8ESt>Y;wz3_1jX#hf5 z=zL{f*B0_Wq^!Cr%+Nr0#lUhHpU3%`&2k4_*1mANtf@~)4l_MYF_$&6lg)0r>%1w0 z-`Ynh{#!4CUo62dOoT?+kAT@7nNXn?35y{N5F5=W#WfXb-63F+|9Qi+ANFy-B>WE`dc*jvd^ezi4pxvz<>=KVBD>|@Q*3^&s@s|$&-nqB{ohpM zI{`GjCt#}HS28aFv4?S|NI*=)CGMc*pzq4qvfDmLquQU)walHYhy3_v9>rFn3HW&q z@-m7$P=Ry4QuDh~MVjGnJVCSp&?#laeK2ls?Z{Mbn6#@lo zSfH}bR}0bbpaxC#VBUMyY>joM=B{|ap$h;%oPt<|FI3_DlI{Pp{ZLN?KKrHx2$JV} z5=VulcbPRBpu(@h!^+gXG;1`CHI@{P(31qAX`=qoRMq4n-xZ9jK(->bnjHrW!y5RO z&_MfxaIjT`Kr9c#Ukg<^zrf*dgyG+Bjb`y$Zh3AtI4H(bfF24FYG(3*oz-@v=5&%2!4N8oJ#OtHXsol9Sj}ve0C{Gsg;{EhpMa6PP6;6xAthHSgae?D z3-B^r(}L069p6xGSJDuCyUV=;E#-ESwF?!|YRRloSO@sQ z_m(`oMj)}Y^nVc1eRLhM&eLxHT+jM9m)5^-#Nc|9+{kvp62!`+DR;{&e^FIGwv3;d zNAU+JB#S+rs(i8=F$l|H-?FPdu!<$Ic!hp2Zamy?jzV9YD<_&<9`DA@TkeqQNAd)8 z+tQE;FVt!P2xLHENWp3?^g2uI2s zKK0d>8ee`uIPP&D4z373SY}s{oy(>y^-&J&(1~15m983V$8HM27x;ZQ&?Tc`!BusG zRWe!yOI)`IHQuBXrRf%-!OL`_wA~`KLbTQz70@jrK!^^oMg?|@2o$0NZEJM4Y@Kb6 zZi@NSUZwTbk1Z|#|K6|OtY5vQe)X36)m!RUZ>e9srGE96`qjJre$9=Ao@t?H0nn>J zYwAFqEo_r*)W-TVA!pGpu(AGkd9|S2WT}z~C&SHGgz7k8+fv-2|FJw2mbr&v0kPb`JR9NA;cglsp zm!_KkJXs_7F2pKN{wDOJs@tg7w(6xO+o%`oe`d9RTphs&QSF_C>djd1$5?L!*84Hm z8v*s&rFxxWyM!A?6xLh2?-MD7-_FGxD}nvp8E^p)Qk%jo(0jVJJt(I$si~* z?_ob+{it_CeXp})b;SiLm3=dwtbHLG8dx$=wH>=8GAQWrVdPIUgJ1yVEbvo{`>x*7 zQ2*6&Z)xxDKaEQ%!Dl-@3BQLzBKI$h$<@aCP5yY@sm?fzdR|y1#?{PIbA?xslp6c; zL*dVwcuS){e;@o=GY7_bFLt~n0mg@HaQmeX{bSd0+Yzv28(AVw356PxP#^}-!d?yI1o+tu z8g^Qu)iH_f(lLp<+?!B0TNe5I;zb{E1S2+)rwwKaiQN!aZplm4%y@ zl(;aljQc!X$wcw|%5)nZl2^6T$3%OD#WAt)=xW+nI0jHYT7GvtP%|Eh0wHExi}~Y< z`xTsB8DifMjTd%t#V6~OvlQn3p|Khk1{G-==^Y)>qGy;ZC1E`u=q4e*u@gTlzfsLc z@n2s8z99A4P_$rY49Hjq8C!SEj$u0JEXHOe z(9tb(L^;nwY9~mwe}efa$clSCVCSP$48uBc#fpMbUK8fScN8iSukxRgE6q1iJsg1N z$4i}mwvxX}(0!bg7PROCJ0lK?2Yt@6QxE*A!#*?;G$wDS0|BD*Kn&WPR%S(iaV573`)vrHxtfcluL=FPMj3creB#`0yQ|Cf84ptFF!aBSsCh z87_kc&T5i$N^+&$cqho6Qugz|QSa0P$Y8 zP0}a?gWdTfBmp7F&EHrIb_K>Ugra-omNJD9W7k(>R^AT?_qrT1zfYkwzt^7?&fIv{ z?2yOV#gH4=T9}+)3SC$jrsQWscM@HA0>b~ykE3qbSPbr0yh$zRNTg{iTV&oR$ z=?D8Y7!sycC<6!`^tg8)3Pe5CxiiA~aX9phbzUXM&c7~#?#ndzvv)nhbBP$TCZnN^ z`(uv+1_MAYqvK)7S)k5Az!VT~i5?=5I}Qe3$p_%Yj~aSsb_msr7L%Gi#ra>$EjjNK z?)*K{c^mOl0pD%&Gzie!=E_LtcX#iP6N3(977sd*F~*1Y_e@IRQK5YGa8@jmEAEyL zoTT6ke96BJy!#kEC|P`}kkW!G{&3;ZH9tW{pD@UW=eR=Z0OtP4WI8p%h~E<~&;~S) zhh^huLWapODd7dBEV4ymo%vF5qb*YIJtd!(N$NGtiRf(^KVF)T5i;kiGn|K_oMn-) zBG{G$P-*8E@C8-|e72O*;fbU&5_*-+-7~nt88CHIh${p9q8t<8Arg3`R|RLKDO`tB z=%etO!X0&O&;x439@g|qvm_!&{7i&6#c0XXfaG3Sb=a2z1m!`tb3;mjh9U~j zt{&0~Ke*y90DgWlfS%U_*!f`u@}A*^XV?6euLqS$!au>+7Oq%C69~&jow#hwF#kBs zSrz5{LHr($Bb5XHVk7-E-1%%v{P61U5bSRpZr$NQy>)aAw3$UPq;7KsZx9MV*OQ^^ z{pmb8>+eeJZwmJJG3xJRcYmY8VMzckio}c_jRrgL;p^g|8?x7n0{nn)D0pxWAXG1T zPTCZQA>PE~8RmDUIsYByUcc`epJSQJJ3a{EKVc)1K*(8kO0qQt2xXFd7tRL673`Dn z|04ZV>U?QtE?){O&-Lt3u{u zTPPQCJaC{C(Z!w{%J5uXUg4vxh-5p6`!SwC#7ponz%=@cmec+P_Nc4 za$>mRgJm^JTaoMz%58JyV!9gAp$C4sXO)<- zvs5WwqU`)Y%(mT~ik9LRyza{*d!rO(+4`8u+Sxi^8T_qnQa>MkrKwZPZKz34brhnM zl1t$SUjeh|Xw&)#^Ht8%ck$~gas5*wX`m~M1|*N+622g%BvXhW=y93F?r&*G&w1Q6 zu&@SLNrkT}I;1LUn)wVYoR0=y5VuGyjq+@J{%UzA^TnuX&hz;741D!>UajyQ;QX$_ z_W|dT3g0Ep@(N$I^FW2KzjJSeZzt!j3SU3xrxm{UI6t&BDze`#Is#z!&3S_>p3gw; zoAW$Z9Hl5S+@LRo&>^n4%BBR6Vb~IjQz0|l$T!@W#T6TF6!|(ZP8rn1t;bkq?ppk^ zwQLTu)%kzM=ilzYJu`;ASG4y&0NzJU6K;VF5FMt^8N(Hq;w)`u2oWWRw9a%Pm8P;t zPS>Y|MdkRhl%vke?BN6FZ;;wqDogWz(ESbPdl$?%G!eFh_bc*^cD#+}M``VMyyA9S zVf>8Z!G=`LU3(dg06?iMN}(BrT?+7qJA5qcsu(8|@t!ivpUG`!9>a z$raT2lbUUNOd-Ub1J2SDuR%mFQIP0sOPVN9{il?N9P7T@heCKY8p1V#c?){o8EUwK zZSJro6fX^LUn)RlN`WQgHUKdf1fxrq4I9OS0$UN~4)`*Bye*3C z06ZffHhi@v?2$EUJR=X!%CJXPQ_mWL$t6+&0HAZmX&^3jd>BF_Dsd>O#-m^H2%Nd;x7-}jJ^-W$R2Gdy&4 z-_OqEZ^(+-#+TrsN0sPbV0byC3N0o&OWw;eZp*>7hj2C*PwijH;txIC zSYx&zY%uIx{u+5Ft}uv#IB$t|^rJnNEeJ;~d+YD4Vfrisf;U_UK?#ig?H$GdPd>0f zZdKJynl0Dx9CsjEQ8y`EuHg#H+0h)K0i>$nT0u@%$8*KLfS(y*1GqxGSJ!3OAT(PI z8-gns;K-AIa-#@5xizjPiB3R+AOwhzbU0GZZWW+|up3aCF|ernz^8COSq_;5LsgOx zDHrk8v8Y+P*r5>T&oPw(j~C!r@iGp3#3L|-Vos>A0>+%+_9$o79n$dkxG0vNBM>9G z+`5nNUUx{x6?Ud0b1!3*GCDq2N15b&H%L6iR7wH8$%Bsw3M;*{{tN$>+55@MPc({S z1i{Omc-uY3Sm<(Gr7eO+C@hk@3&a`khlN}L-KE};sao?M<*@1Z7_Jgz1f;UjC$r}Yz4MIDxc2{$AbA4t1gKID5!w>JMKbQ|QXzp0{rv`+2 zSrrW2a@HsKhJ;zP-|Gc|cRiSel(U2#mk~(^<;syXct;dFx@j>4Dji0T|F}VifVhQ^ z6r0l;1Kocvf(7cdju78}*Uoz&xUmYh+)%DNTvi=z-jr!EYEk(g^(jCZ!4#O)>}7ViM5LCFnr23L|a`Cv#ByHuna z643i7014+8Xk3V^cCM2kG1dzzo#`3I%TH_*7IZJ+2}FcN!fvuZp?WOyCuL^482J0i4++haew@`WAje%)&!Y7%|daXCP+-jK ztV0a0Pz1Q<@gyNa&h7xwU?tNBsznkJ9b~1}-v5#`5m^$kM?8M^8#f{ zgNfBnd%d3Rf@2pMZJAx}S=#eOd$UwHyscS!)Jq+Lqo&xI3Z@iBySVRx2xPl0JSj-hPqfXNp#}y!H+jSviYd&xT z7KhBbLn?s+Bl83D8%OXURBv|F*VD4_L#u_-`J3qevJK=8`@X>hekf4nsDJ|XREtap z9Hy|i9vgm|pD7l24IwA60s$Z!Gfr1cGD#J3@4|X1mQIKK#z8y^Ye<5QWDKbC6)~S> z^(~iQXE_Tp4aC<8gS+ChV;t-G39?j*d8;Asc`Log%Ua=eWvhWPanB*c7QFMFxSJ7r zFfr?fNC-+0hFlcg+;ISjgJSi0}DjF3TgmBPXsa{ z*z8~?R>ouH<|08{c7a1;CC=+D>GAYk?9m!iB=QyUY=UekaY#|}by)vmTZwYOLdQ(_ zVl!+L3~ERBznH%>`2#l5;gtqk9A3>}zw#h)1$D?#wga|=`R}r@xdD=`WF8C4{OC>Z zI~>~fH^lu>4R&ISSTj1ELyb#_1OlwF4W3H1(yklT-gu*>zYDY11W`=w0IQ)1LrXLN z;`WWrdv1suMWA1@%70%#W)NxT22JeS2&Ytc*>Ae#-|m;K0u^aZSpOV!n|)(6ZnPYv zx!d|clPjbOkiiJzawOBC!^3)Ik0AxOSM~@|#R`IQ?|YStd!WfBU3xUR|6z}PBXWj$ z160+8f_*CX;pQPJ-yNvm=$2P01_N##pDqslUqC+ZRN-@9NL{49Ijb8yK?&QW2@2-Q zhyIONud+uJ%mr?~AP4+xw1|i$AWT59bI!x9>@Dv4RkTmRY={Wy^2iF=03gs|ZhHd7 z^Ezm;t1J!ka#BEtd3!AA%|1&aD}0ub{V;ll`D}&H01*6u@`By_T`UXlyucpPou}DD zHt5gvkmNkX9z-`rj~s?+$;~JVYbukkdngx1~%0BRC@*aYUfvfz9UsxhDU1|C|n% zGNtpkaA%FB;Q_wd(y+w*tMi1{{f)8AaL9Kfnl-o&FwFt-7plGd0|?$r&?C;Ui|MR8 zW#Tqa2+4OHVJ^__`Xj-+ly>BHDa0MQ-gw}WE9?R}qqsdi&`yx2_DK?A|KJMnm?7?d zX7O8&73l5`@Mv=+vHr@^buBK^qQS;e({CspYukunUbd zE`F#r1}lx(W$Inw;~$AZaq93SgxFHY3LikmU6w;j2$P_gvlf^bR7&vm2MO8IAQujE z1;5Y+p@R7oU~ec^yh^&CW+$FlG3=l?1Uq0zFj+(0t!%S^-jr@}DfqcGjwPOQD@l3Y zf#aY7<%f+>as>~N8of(AxYUb9Ri>x=1YGXlA>ZEvozmJ&!+Xotl9*l&#Vg ziz<4J=`Z0nWdw_1)#_CkZgxE2u{YBG=uHX?zAK7>x2vaLcyg%1Cpgj-vl9(7fLAGy zg1CnNaay>71CxBi896wf?0M61|>;gZ4PrNDgzb5;+#w$8{tV)bBjFVZ8VsD%l zIpN2o;A3v=o4@z_hHLFe2U@jJL#rL2J z8$`xHznsoC?blp!nQhgq%E%~Z74qB>RO3}Vk-||j>5z?P$=~hg?how877PWp8 z{EvX%aO?2m4Tq_Pzk=JI9;*(iL!aF$=10$)ff@o(UD*2;$|6EJKdrFNJmzquT0-SW z4arJRD}_iBs3NsiU%|)fi(Raq6*sY*dkv2A^X$x0zs73a7H{S^KAFw9&j-xrmf zxW^iynGBte(C~`5@;FDNOS*3w`Uf5H+}8k@v;fV+$L53dG#8PI*LeIbx<&#b-+~1# z$m**vU#$?zg<~N{^=I<5>^w?@*4kB2ZVcC-S#<+*@l_okVAZI+O0dGU)g^9CW`yFFzExw`KheyYQp?f9b{pm==X7-Cbs8Uc2VIx zd)NKbFeGkIN1jw?D*6)mx?064?>9b;uzs4V@r$12#OuwoXRtF9#`? zK$XevYg?x%r4<=chWJ2=dhZY)x0|xmzqR?(p??#{iT&#&^^eY<;f02!`YJ#q?p0b}>HN8k^E~4D4sQ^0h2=2V zy&f=9@^;*V@}?AJ6G*Rc|ew>8BFgj}wlRw}LnBX4>YuEVuoI6WJ4N zk$(wiEDZtK58EPt!4UA%y&Y*^ZhDh1tUke@|IqfCjHh<-%+w#oc54E%qFSL6iyCf@?93tD*Ab zMd&kE98-DHE?hflJnnZ8>cQ^-CaCV@pOE?=_TKL>08MBRuGO2*LDMIV)%C{Xp|Pig z!#NXqJv5ARDc!dmgWU{n=ygJfIVBvU+6>hvFG5vztpAh{TLaC3h=4*wsG&Oh;DdQM zCg;9-^og(k*)hGD_&dxc%Juc53l?GoJv=v)dy0| zHy18u{(2olH*OuIzBhks2gOG z8M3l6vM4DfeYq|(-ek&5&Wbk~Wiv8Z#w2rk0-utRZqmhP$ET#mFH7~jTNaF_r-)hzv&#Te5vvT}9t zsi_$W@z{bcGb;mXPm@ha&yG(`Nz^5#>3C{yrkU4eBYoworW62Ng3)C1B+h^##p{+Ke8fiGbz|pE zDNh+?lPDeFkM-s1j4M-2yh%!3W;W%D?N5)LHn(Lb7@TvmQh1{-GdVE}W_KtI>F!2{ z`HOYLr{}g&PdH4SDK&#P0g|PrB38ku&6#er@*o_{q6si$td9No4NCNvMW$pXL)Gc= zX~waXW^$*cWh8piCL^YrGK~pi#j=n#D?T?hBVGdZSgJ2(nr>MNZ)(v7q$Q>-H=1~{ zEGC%ZQ+anLnZK^(4`l(sWD!b3ZB$Qe?377ky)r=`{AuRq!tiy2636N$O_>`WG2Jk! zRkC4*nCdsht4^JFAN}Tfb;#2Ve?MKDKYlVlYyl7+C?h_#1ql4Yqkw#}QZkLE78TOV zc7GOx&zUi0Ms)xF{dKc401KC;=ITH4D<42u{B*zGLT|hbli6T{=Sefny)khJ(1VAk=u%9?GvXn`a&u~Y7Nrhxb4p!W%JO7hmu`eXKo;Jd zl|Jlmz$c5$FsCL`jnwL(MBTDn9#~USRz{kKk+uH=90>T&+$oC;x|ECrKDBL5)c#L; zhK?-^2}C_ZkyZd`JRk_xz#9_)1b;ICpj+&vn_6`_DLgDN$p9t~=>G-+Z2p%Ud9k}N z$w?VmX*Bm(jIoe(V~#h1Kn}*rfKtZlWPkVbzxA*E^2E53VQQckUR|Ru5Fyh~{!*Fj zsY&rhlMLx6Eiq*D2w4J5C~uU7A&(lb3uD6@FD6TjISX($TgoJU^SnbgB?Eqji M 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�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%0Amy}DnJ;Z5jaw5 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 nyV|a{tL%?P|N)uC}Y~YP +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # # managing our work at the cryptobox @@ -53,6 +59,8 @@ function run_dfsbuild() function create_uncompressed_iso() { + # check for a mounted procfs + mount | grep -q " $IMAGE_DIR/proc " && umount "$IMAGE_DIR/proc" echo "Creating the iso ..." mkisofs $MKISOFS_OPTIONS -o "$IMAGE_FILE" "$IMAGE_DIR" } @@ -60,6 +68,8 @@ function create_uncompressed_iso() function create_compressed_iso() { + # check for a mounted procfs + mount | grep -q " $IMAGE_DIR/proc " && umount "$IMAGE_DIR/proc" echo "Creating the compressed iso ..." [ -e "$IMAGEZ_DIR" ] && rm -r "$IMAGEZ_DIR" mkdir "$IMAGEZ_DIR" diff --git a/luks/scripts/cbox-dev.sh b/luks/scripts/cbox-dev.sh index 3ebbdf7..f275d28 100755 --- a/luks/scripts/cbox-dev.sh +++ b/luks/scripts/cbox-dev.sh @@ -1,4 +1,10 @@ #!/bin/sh +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# # $Id$ # # managing our work at the cryptobox @@ -48,7 +54,7 @@ function qemu_boot() # create a virtual harddisk image file if [ ! -e "$HD_IMAGE" ] then echo "Creating temporary harddisk image ..." - dd if=/dev/zero of="$HD_IMAGE" bs=1M count=20 + dd if=/dev/zero of="$HD_IMAGE" bs=1M count=7 fi echo "Starting qemu ..." qemu -cdrom "$1" -m 96 -hda "$IMAGE_FILE" -boot d -n "$QEMU_IFUP_FILE" || true diff --git a/luks/scripts/show_TODO.sh b/luks/scripts/show_TODO.sh index 4611417..a2904ec 100755 --- a/luks/scripts/show_TODO.sh +++ b/luks/scripts/show_TODO.sh @@ -1,3 +1,9 @@ #!/bin/sh +# +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# grep "TODO" $(find "$(dirname $0)/.." -type f | grep -v "\.svn" | grep -v "$(basename $0)") diff --git a/luks/scripts/userdocexport.sh b/luks/scripts/userdocexport.sh index 22efc38..1102afb 100755 --- a/luks/scripts/userdocexport.sh +++ b/luks/scripts/userdocexport.sh @@ -1,5 +1,12 @@ #!/bin/sh # +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# +# $Id$ +# # export wiki pages to the cryptobox development tree # this creates static and integrated pages # diff --git a/luks/scripts/validate.sh b/luks/scripts/validate.sh index 3c5b9f2..2cc643b 100755 --- a/luks/scripts/validate.sh +++ b/luks/scripts/validate.sh @@ -1,5 +1,12 @@ #!/bin/sh # +# Copyright (c) 02005 sense.lab +# +# License: This script is distributed under the terms of version 2 +# of the GNU GPL. See the LICENSE file included with the package. +# +# $Id$ +# # do a validation # # use "--help" for a list of possible actions