From ebdbc88034e563df4b6e815a52f5752cdc0fe25f Mon Sep 17 00:00:00 2001 From: Luxferre Date: Tue, 2 Jun 2026 17:42:56 +0300 Subject: [PATCH] first upload --- .roidrc | 89 ++++++++++ README.md | 78 +++++++++ dunstrc | 436 ++++++++++++++++++++++++++++++++++++++++++++++++ i3autostart | 8 + i3config | 191 +++++++++++++++++++++ install | 63 +++++++ postinstall-cli | 15 ++ postinstall-gui | 67 ++++++++ uninstall | 8 + wallpaper.png | Bin 0 -> 98972 bytes 10 files changed, 955 insertions(+) create mode 100644 .roidrc create mode 100644 README.md create mode 100644 dunstrc create mode 100755 i3autostart create mode 100644 i3config create mode 100644 install create mode 100644 postinstall-cli create mode 100644 postinstall-gui create mode 100644 uninstall create mode 100644 wallpaper.png diff --git a/.roidrc b/.roidrc new file mode 100644 index 0000000..d7458e6 --- /dev/null +++ b/.roidrc @@ -0,0 +1,89 @@ +# .roidrc: a compact, single-file Bash shell environment tweaker +# for rooted Void Linux environments like Roid or Voideck +# Only include in the interactive sessions, e.g. for bash: +# [[ $- == *i* ]] && . $HOME/.roidrc +# Core deps: less, nano (8.x+), sed, ed, rlwrap, curl, openssh, dtach +# Created by Luxferre in 2026, released into public domain + +# override the editor (needs Nano 8 and up) and pager +export EDITOR='nano -FEDSMAGic/max%_T2' +export PAGER='less -RXF' +alias nn="$EDITOR" +alias pg="$PAGER" + +# edit and/or live-reload this very file +alias reload-rc=". $BASH_SOURCE" +alias edit-rc="$EDITOR $BASH_SOURCE && . $BASH_SOURCE" + +# get the most recent command run on this shell +alias lastcmd='history | tail -q -n 2 | head -q -n 1 | sed "s/^[[:space:]]*[0-9]*[[:space:]]*//"' + +# custom alias management framework (defalias/toalias/savealias) +alias defalias='___(){ __="$1";shift;alias $__="_$__(){ $*; };_$__";unset __; };___' +defalias toalias 'defalias "$1" "$(lastcmd)";alias "$1"' +defalias savealias "[ -n \"\$1\" ] && echo \"alias \$(alias \$1 | sed 's/^alias //')\" >> $BASH_SOURCE" + +# most important aliases +alias rw='rlwrap -R' +alias ee='rlwrap -R ed -p:' +alias eer='sudo rlwrap -R ed -p:' +defalias l 'ls -lahF --time-style=long-iso --color=always $* | less -RXF' +defalias sshed 'f="$(mktemp)";scp $1 $f && $EDITOR $f && scp $f $1 && rm -f $f && unset f' +alias dl='curl -sSLO' + +# less important aliases +alias n='echo -e "$(date -Im)\t$*" >> ~/n' +defalias r13 'echo "$*" | tr "A-Za-z" "N-ZA-Mn-za-m"' +alias websrv='python3 -m http.server' +alias gcm='git commit -a -m' +alias gp='git push origin' +alias gpm='git push origin master' +alias jpm-build='jpm clean && jpm build --build-type=release --ldflags="-s"' +alias jpm-build-static='jpm clean && jpm build --build-type=release --ldflags="-s" --janet-cflags="-static"' + +# Void-specific aliases +alias pkgadd='xbps-install -Sy' +alias pkgdel='xbps-remove -oy' +alias pkgsearch='xbps-query -Rs' +alias sysup='xbps-install -Suy && vkpurge rm all && xbps-remove -OOoy' +alias sysclean='vkpurge rm all && xbps-remove -OOoy' + +# Roid-specific aliases +alias tmhome='cd $TERMUX_HOME' +alias gui='exec termux-x11 :0 -xstartup "dbus-launch --exit-with-session i3"' + +# OpenSSL-based vault helper +ovault() { + local pw="$4" + local op='-d' + [ "$1" = 'e' ] && op='-e' + if [ -z "$pw" ]; then + read -rs -p 'Enter vault password: ' pw + fi + openssl aes-256-cbc $op -pbkdf2 -iter 100000 -pass pass:"$pw" -in "$2" -out "$3" +} + +# dmux, a simple dtach based terminal session manager, as a Bash function +dmux() { + local SDIR="$HOME/.dtsess" SPFILE="$SDIR/.list" sname + local -a MENU + mkdir -p "$SDIR" + touch "$SPFILE" + mapfile -t MENU < "$SPFILE" + if [[ -z "$(ls -1 "$SDIR")" ]]; then + for sname in "${MENU[@]}"; do + dtach -n "$SDIR/$sname" $SHELL + done + fi + PS3='Select a session: ' + while true; do + select sname in "${MENU[@]}" New Quit; do break; done + [[ "$sname" = 'Quit' ]] && printf '\033[0m' && break + [[ "$sname" = 'New' ]] && read -r -p 'New session name: ' sname + [[ -n "$sname" ]] && printf '\033[0m' && dtach -A "$SDIR/$sname" $SHELL + ls -1 "$SDIR" > "$SPFILE" + mapfile -t MENU < "$SPFILE" + done +} + +# ...custom saved aliases will go here diff --git a/README.md b/README.md new file mode 100644 index 0000000..3c12512 --- /dev/null +++ b/README.md @@ -0,0 +1,78 @@ +# Roid: an easy Void Linux installation toolkit for Termux environments on top of Android OS + +The Roid toolkit allows you to turn any Android device that can run Termux (and Termux-X11, if you need a GUI desktop) into a full-featured [Void Linux](https://voidlinux.org/) PC. + +Only tested on ARM64. Other hardware platforms may or may not work. + +## Features + +* Full (glibc-based) Void Linux installation for your smartphone/tablet architecture (usually ARM64) +* Convenient shell aliases inside the environment (see [.roidrc](.roidrc)) +* Sound support out of the box (via PulseAudio) +* A set of development tools out of the box (GCC, Make, Autotools, Perl, Tcl, Python, Janet, S-Lang, Lua, Expect etc) +* (Opt-out) 3D-accelerated X11 GUI desktop environment (i3, st-sx, Fira Code, Noto Fonts etc) + +## Prerequisites + +* Android 8 or later. +* [Termux](https://termux.dev/en/) installed and prepared with `termux-change-repo` and `termux-setup-storage`. It's also strongly recommended to select "Acquire wakelock" in the notification bar before starting the installation. +* [Termux-X11](https://github.com/termux/termux-x11) installed from GH releases in case you need a GUI desktop. **Note**: not all Android flavors are supported by Termux-X11. +* Git installed within Termux itself: `pkg updrade -y && pkg install -y git` + +## Installation + +Run from within the Termux shell: + +```sh +git clone --depth 1 https://codeberg.org/luxferre/roid.git ~/roid +sh ~/roid/install +``` + +In case you don't need a GUI desktop, run `NOX=y sh ~/roid/install` instead. + +After the process completes, you need to fully exit the Termux shell and re-enter it before you can start Void. + +## CLI usage + +From the Termux environment, just type `void` to enter the Void Linux shell. You're ready to go. Your original Termux home path is available in the `$TERMUX_HOME` environment variable. + +Alternatively, if you don't want to enter the shell but just run a command inside Void Linux and then return to Termux, type `voidrun [command]` instead. + +## Desktop GUI usage (requires Termux-X11) + +1. Open Termux-X11 in the background. +2. Switch to Termux (make sure the wakelock is on!) and type `void` to enter the shell. +3. Type `gui` to start the desktop environment. +4. Switch to Termux-X11 to start using the environment. + +Having at least an external keyboard connected to your device is highly recommended for better desktop experience. + +After exiting the Void Linux shell and before exiting Termux, it's advisable to run the `roidclean` command to stop the PulseAudio and 3D acceleration servers. + +## Uninstallation + +To fully uninstall Void Linux set up by Roid, exit the Void shell and then run either this: + +``` +roidclean +pd remove void-glibc-full +sed -i '/ROID_INST/d' ~/.profile +sed -i '/ROID_INST/d' ~/.bashrc +pkg remove -y proot-distro pulseaudio x11-repo termux-x11-nightly virglrenderer-android +pkg autoremove -y +exit +``` + +or this (if you still have the original `~/roid` directory in place): + +``` +sh ~/roid/uninstall +rm -rf ~/roid +exit +``` + +Upon re-entering the Termux shell, no traces of the installation should be found. + +## Credits + +Created by Luxferre in 2026, released into the public domain with no warranties. diff --git a/dunstrc b/dunstrc new file mode 100644 index 0000000..bc356d5 --- /dev/null +++ b/dunstrc @@ -0,0 +1,436 @@ +# See dunst(5) for all configuration options + +[global] + ### Display ### + + # Which monitor should the notifications be displayed on. + monitor = 0 + + # Display notification on focused monitor. Possible modes are: + # mouse: follow mouse pointer + # keyboard: follow window with keyboard focus + # none: don't follow anything + # + # "keyboard" needs a window manager that exports the + # _NET_ACTIVE_WINDOW property. + # This should be the case for almost all modern window managers. + # + # If this option is set to mouse or keyboard, the monitor option + # will be ignored. + follow = mouse + + ### Geometry ### + + # dynamic width from 0 to 300 + # width = (0, 300) + # constant width of 300 + width = (300, 300) + + # The maximum height of a single notification, excluding the frame. + height = (0, 300) + + # Position the notification in the top right corner + origin = top-right + + # Offset from the origin + offset = (10, 50) + + # Scale factor. It is auto-detected if value is 0. + scale = 0 + + # Maximum number of notification (0 means no limit) + notification_limit = 0 + + ### Progress bar ### + + # Turn on the progess bar. It appears when a progress hint is passed with + # for example dunstify -h int:value:12 + progress_bar = true + + # Set the progress bar height. This includes the frame, so make sure + # it's at least twice as big as the frame width. + progress_bar_height = 10 + + # Set the frame width of the progress bar + progress_bar_frame_width = 1 + + # Set the minimum width for the progress bar + progress_bar_min_width = 150 + + # Set the maximum width for the progress bar + progress_bar_max_width = 300 + + + # Show how many messages are currently hidden (because of + # notification_limit). + indicate_hidden = yes + + # The transparency of the window. Range: [0; 100]. + # This option will only work if a compositing window manager is + # present (e.g. xcompmgr, compiz, etc.). (X11 only) + transparency = 15 + + # Draw a line of "separator_height" pixel height between two + # notifications. + # Set to 0 to disable. + separator_height = 1 + + # Padding between text and separator. + padding = 8 + + # Horizontal padding. + horizontal_padding = 10 + + # Padding between text and icon. + text_icon_padding = 0 + + # Defines width in pixels of frame around the notification window. + # Set to 0 to disable. + frame_width = 0 + + # Defines color of the frame around the notification window. + frame_color = "#282a36" + + # Define a color for the separator. + # possible values are: + # * auto: dunst tries to find a color fitting to the background; + # * foreground: use the same color as the foreground; + # * frame: use the same color as the frame; + # * anything else will be interpreted as a X color. + separator_color = frame + + # Sort messages by urgency. + sort = yes + + # Don't remove messages, if the user is idle (no mouse or keyboard input) + # for longer than idle_threshold seconds. + # Set to 0 to disable. + # A client can set the 'transient' hint to bypass this. See the rules + # section for how to disable this if necessary + idle_threshold = 120 + + ### Text ### + + font = Fira Code 10 + + # The spacing between lines. If the height is smaller than the + # font height, it will get raised to the font height. + line_height = 0 + + # Possible values are: + # full: Allow a small subset of html markup in notifications: + # bold + # italic + # strikethrough + # underline + # + # For a complete reference see + # . + # + # strip: This setting is provided for compatibility with some broken + # clients that send markup even though it's not enabled on the + # server. Dunst will try to strip the markup but the parsing is + # simplistic so using this option outside of matching rules for + # specific applications *IS GREATLY DISCOURAGED*. + # + # no: Disable markup parsing, incoming notifications will be treated as + # plain text. Dunst will not advertise that it has the body-markup + # capability if this is set as a global setting. + # + # It's important to note that markup inside the format option will be parsed + # regardless of what this is set to. + markup = full + + # The format of the message. Possible variables are: + # %a appname + # %s summary + # %b body + # %i iconname (including its path) + # %I iconname (without its path) + # %p progress value if set ([ 0%] to [100%]) or nothing + # %n progress value if set without any extra characters + # %% Literal % + # Markup is allowed + format = "%s %p\n%b" + + # Alignment of message text. + # Possible values are "left", "center" and "right". + alignment = left + + # Vertical alignment of message text and icon. + # Possible values are "top", "center" and "bottom". + vertical_alignment = center + + # Show age of message if message is older than show_age_threshold + # seconds. + # Set to -1 to disable. + show_age_threshold = 60 + + # Specify where to make an ellipsis in long lines. + # Possible values are "start", "middle" and "end". + ellipsize = middle + + # Ignore newlines '\n' in notifications. + ignore_newline = no + + # Stack together notifications with the same content + stack_duplicates = true + + # Hide the count of stacked notifications with the same content + hide_duplicate_count = false + + # Display indicators for URLs (U) and actions (A). + show_indicators = yes + + ### Icons ### + + # Align icons left/right/off + icon_position = left + + # Scale small icons up to this size, set to 0 to disable. Helpful + # for e.g. small files or high-dpi screens. In case of conflict, + # max_icon_size takes precedence over this. + min_icon_size = 0 + + # Scale larger icons down to this size, set to 0 to disable + max_icon_size = 64 + + # Paths to default icons. + icon_path = /usr/share/icons/gnome/16x16/status/:/usr/share/icons/gnome/16x16/devices/ + + ### History ### + + # Should a notification popped up from history be sticky or timeout + # as if it would normally do. + sticky_history = yes + + # Maximum amount of notifications kept in history + history_length = 20 + + ### Misc/Advanced ### + + # dmenu path. + dmenu = /usr/bin/dmenu -p dunst: + + # Browser for opening urls in context menu. + browser = /usr/bin/firefox -new-tab + + # Always run rule-defined scripts, even if the notification is suppressed + always_run_script = true + + # Define the title of the windows spawned by dunst + title = Dunst + + # Define the class of the windows spawned by dunst + class = Dunst + + # Define the corner radius of the notification window + # in pixel size. If the radius is 0, you have no rounded + # corners. + # The radius will be automatically lowered if it exceeds half of the + # notification height to avoid clipping text and/or icons. + corner_radius = 0 + + # Ignore the dbus closeNotification message. + # Useful to enforce the timeout set by dunst configuration. Without this + # parameter, an application may close the notification sent before the + # user defined timeout. + ignore_dbusclose = false + + ### Wayland ### + # These settings are Wayland-specific. They have no effect when using X11 + + # Uncomment this if you want to let notications appear under fullscreen + # applications (default: overlay) + # layer = top + + # Set this to true to use X11 output on Wayland. + force_xwayland = false + + ### Legacy + + # Use the Xinerama extension instead of RandR for multi-monitor support. + # This setting is provided for compatibility with older nVidia drivers that + # do not support RandR and using it on systems that support RandR is highly + # discouraged. + # + # By enabling this setting dunst will not be able to detect when a monitor + # is connected or disconnected which might break follow mode if the screen + # layout changes. + force_xinerama = false + + ### mouse + + # Defines list of actions for each mouse event + # Possible values are: + # * none: Don't do anything. + # * do_action: Invoke the action determined by the action_name rule. If there is no + # such action, open the context menu. + # * open_url: If the notification has exactly one url, open it. If there are multiple + # ones, open the context menu. + # * close_current: Close current notification. + # * close_all: Close all notifications. + # * context: Open context menu for the notification. + # * context_all: Open context menu for all notifications. + # These values can be strung together for each mouse event, and + # will be executed in sequence. + mouse_left_click = close_current + mouse_middle_click = do_action, close_current + mouse_right_click = close_all + +# Experimental features that may or may not work correctly. Do not expect them +# to have a consistent behaviour across releases. +[experimental] + # Calculate the dpi to use on a per-monitor basis. + # If this setting is enabled the Xft.dpi value will be ignored and instead + # dunst will attempt to calculate an appropriate dpi value for each monitor + # using the resolution and physical size. This might be useful in setups + # where there are multiple screens with very different dpi values. + per_monitor_dpi = false + + +[urgency_low] + # IMPORTANT: colors have to be defined in quotation marks. + # Otherwise the "#" and following would be interpreted as a comment. + background = "#282a36" + foreground = "#6272a4" + timeout = 10 + # Icon for notifications with low urgency, uncomment to enable + #new_icon = /path/to/icon + +[urgency_normal] + background = "#282a36" + foreground = "#bd93f9" + timeout = 10 + # Icon for notifications with normal urgency, uncomment to enable + #new_icon = /path/to/icon + +[urgency_critical] + background = "#ff5555" + foreground = "#f8f8f2" + frame_color = "#ff5555" + timeout = 0 + # Icon for notifications with critical urgency, uncomment to enable + #new_icon = /path/to/icon + +# Every section that isn't one of the above is interpreted as a rules to +# override settings for certain messages. +# +# Messages can be matched by +# appname (discouraged, see desktop_entry) +# body +# category +# desktop_entry +# icon +# match_transient +# msg_urgency +# stack_tag +# summary +# +# and you can override the +# background +# foreground +# format +# frame_color +# fullscreen +# new_icon +# set_stack_tag +# set_transient +# set_category +# timeout +# urgency +# skip_display +# history_ignore +# action_name +# word_wrap +# ellipsize +# alignment +# +# Shell-like globbing will get expanded. +# +# Instead of the appname filter, it's recommended to use the desktop_entry filter. +# GLib based applications export their desktop-entry name. In comparison to the appname, +# the desktop-entry won't get localized. +# +# SCRIPTING +# You can specify a script that gets run when the rule matches by +# setting the "script" option. +# The script will be called as follows: +# script appname summary body icon urgency +# where urgency can be "LOW", "NORMAL" or "CRITICAL". +# +# NOTE: It might be helpful to run dunst -print in a terminal in order +# to find fitting options for rules. + +# Disable the transient hint so that idle_threshold cannot be bypassed from the +# client +#[transient_disable] +# match_transient = yes +# set_transient = no +# +# Make the handling of transient notifications more strict by making them not +# be placed in history. +#[transient_history_ignore] +# match_transient = yes +# history_ignore = yes + +# fullscreen values +# show: show the notifications, regardless if there is a fullscreen window opened +# delay: displays the new notification, if there is no fullscreen window active +# If the notification is already drawn, it won't get undrawn. +# pushback: same as delay, but when switching into fullscreen, the notification will get +# withdrawn from screen again and will get delayed like a new notification +#[fullscreen_delay_everything] +# fullscreen = delay +#[fullscreen_show_critical] +# msg_urgency = critical +# fullscreen = show + +#[espeak] +# summary = "*" +# script = dunst_espeak.sh + +#[script-test] +# summary = "*script*" +# script = dunst_test.sh + +#[ignore] +# # This notification will not be displayed +# summary = "foobar" +# skip_display = true + +#[history-ignore] +# # This notification will not be saved in history +# summary = "foobar" +# history_ignore = yes + +#[skip-display] +# # This notification will not be displayed, but will be included in the history +# summary = "foobar" +# skip_display = yes + +#[signed_on] +# appname = Pidgin +# summary = "*signed on*" +# urgency = low +# +#[signed_off] +# appname = Pidgin +# summary = *signed off* +# urgency = low +# +#[says] +# appname = Pidgin +# summary = *says* +# urgency = critical +# +#[twitter] +# appname = Pidgin +# summary = *twitter.com* +# urgency = normal +# +#[stack-volumes] +# appname = "some_volume_notifiers" +# set_stack_tag = "volume" +# +# vim: ft=cfg diff --git a/i3autostart b/i3autostart new file mode 100755 index 0000000..5df920f --- /dev/null +++ b/i3autostart @@ -0,0 +1,8 @@ +#!/bin/sh +setxkbmap -option "grp:caps_toggle,grp_led:scroll,terminate:ctrl_alt_bksp" -layout "us,ua,ru" -variant "altgr-weur,phonetic,phonetic_mac" +picom --backend xrender -b +feh --bg-fill ~/.config/i3/wallpaper.png & +dunst & +# fcitx5 -d +sleep 1 +volumeicon & diff --git a/i3config b/i3config new file mode 100644 index 0000000..2a00f25 --- /dev/null +++ b/i3config @@ -0,0 +1,191 @@ +# i3 config file (v4) +# +# Please see https://i3wm.org/docs/userguide.html for a complete reference! + +set $mod Mod4 + +# Font for window titles. Will also be used by the bar unless a different font +# is used in the bar {} block below. +font pango:Fira Code 12 + +# Start XDG autostart .desktop files using dex. See also +# https://wiki.archlinux.org/index.php/XDG_Autostart +exec --no-startup-id dex --autostart --environment i3 & + +# The combination of xss-lock, nm-applet and pactl is a popular choice, so +# they are included here as an example. Modify as you see fit. + +# xss-lock grabs a logind suspend inhibit lock and will use i3lock to lock the +# screen before suspend. Use loginctl lock-session to lock your screen. +exec --no-startup-id xss-lock --transfer-sleep-lock -- i3lock --nofork -i $HOME/.config/i3/wallpaper.png & + +# Use pactl to adjust volume in PulseAudio. +set $refresh_i3status killall -SIGUSR1 i3status +bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ +10% && $refresh_i3status +bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume @DEFAULT_SINK@ -10% && $refresh_i3status +bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute @DEFAULT_SINK@ toggle && $refresh_i3status +bindsym XF86AudioMicMute exec --no-startup-id pactl set-source-mute @DEFAULT_SOURCE@ toggle && $refresh_i3status +# Use Mouse+$mod to drag floating windows to their wanted position +floating_modifier $mod + +# move tiling windows via drag & drop by left-clicking into the title bar, +# or left-clicking anywhere into the window while holding the floating modifier. +tiling_drag modifier titlebar + +# start a terminal +bindsym $mod+Return exec i3-sensible-terminal + +# kill focused window +bindsym $mod+Shift+q kill + +# A more modern dmenu replacement is rofi: +bindsym $mod+space exec "rofi -modi drun,run -show drun" + +# change focus +bindsym $mod+j focus left +bindsym $mod+k focus down +bindsym $mod+l focus up +bindsym $mod+semicolon focus right + +# alternatively, you can use the cursor keys: +bindsym $mod+Left focus left +bindsym $mod+Down focus down +bindsym $mod+Up focus up +bindsym $mod+Right focus right + +# move focused window +bindsym $mod+Shift+j move left +bindsym $mod+Shift+k move down +bindsym $mod+Shift+i move up +bindsym $mod+Shift+semicolon move right + +# alternatively, you can use the cursor keys: +bindsym $mod+Shift+Left move left +bindsym $mod+Shift+Down move down +bindsym $mod+Shift+Up move up +bindsym $mod+Shift+Right move right + +# split in horizontal orientation +bindsym $mod+h split h + +# split in vertical orientation +bindsym $mod+v split v + +# enter fullscreen mode for the focused container +bindsym $mod+f fullscreen toggle + +# change container layout (stacked, tabbed, toggle split) +bindsym $mod+s layout stacking +bindsym $mod+w layout tabbed +bindsym $mod+e layout toggle split + +# toggle tiling / floating +bindsym $mod+Shift+space floating toggle + +# change focus between tiling / floating windows +bindsym $mod+Control+space focus mode_toggle + +# focus the parent container +bindsym $mod+a focus parent + +# focus the child container +#bindsym $mod+d focus child + +# Define names for default workspaces for which we configure key bindings later on. +# We use variables to avoid repeating the names in multiple places. +set $ws1 "1" +set $ws2 "2" +set $ws3 "3" +set $ws4 "4" +set $ws5 "5" +set $ws6 "6" +set $ws7 "7" +set $ws8 "8" +set $ws9 "9" +set $ws10 "10" + +# switch to workspace +bindsym $mod+1 workspace number $ws1 +bindsym $mod+2 workspace number $ws2 +bindsym $mod+3 workspace number $ws3 +bindsym $mod+4 workspace number $ws4 +bindsym $mod+5 workspace number $ws5 +bindsym $mod+6 workspace number $ws6 +bindsym $mod+7 workspace number $ws7 +bindsym $mod+8 workspace number $ws8 +bindsym $mod+9 workspace number $ws9 +bindsym $mod+0 workspace number $ws10 + +# move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number $ws1 +bindsym $mod+Shift+2 move container to workspace number $ws2 +bindsym $mod+Shift+3 move container to workspace number $ws3 +bindsym $mod+Shift+4 move container to workspace number $ws4 +bindsym $mod+Shift+5 move container to workspace number $ws5 +bindsym $mod+Shift+6 move container to workspace number $ws6 +bindsym $mod+Shift+7 move container to workspace number $ws7 +bindsym $mod+Shift+8 move container to workspace number $ws8 +bindsym $mod+Shift+9 move container to workspace number $ws9 +bindsym $mod+Shift+0 move container to workspace number $ws10 + +# reload the configuration file +bindsym $mod+Shift+c reload +# restart i3 inplace (preserves your layout/session, can be used to upgrade i3) +bindsym $mod+Shift+r restart +# exit i3 (logs you out of your X session) +bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" + +# resize window (you can also use the mouse for that) +mode "resize" { + # These bindings trigger as soon as you enter the resize mode + + # Pressing left will shrink the window’s width. + # Pressing right will grow the window’s width. + # Pressing up will shrink the window’s height. + # Pressing down will grow the window’s height. + bindsym j resize shrink width 10 px or 10 ppt + bindsym k resize grow height 10 px or 10 ppt + bindsym l resize shrink height 10 px or 10 ppt + bindsym semicolon resize grow width 10 px or 10 ppt + + # same bindings, but for the arrow keys + bindsym Left resize shrink width 10 px or 10 ppt + bindsym Down resize grow height 10 px or 10 ppt + bindsym Up resize shrink height 10 px or 10 ppt + bindsym Right resize grow width 10 px or 10 ppt + + # back to normal: Enter or Escape or $mod+r + bindsym Return mode "default" + bindsym Escape mode "default" + bindsym $mod+r mode "default" +} + +bindsym $mod+r mode "resize" + +# Start i3bar to display a workspace bar (plus the system information i3status +# finds out, if available) +bar { + status_command bash ~/.config/i3/status_wrapper.sh + position top + output $primary +} + +for_window [class="^.*"] border pixel 2 +hide_edge_borders smart +default_orientation auto + +# window to workspace assignments +assign [class="st"] $ws1 + +bindsym $mod+Shift+l exec "i3lock -i $HOME/.config/i3/wallpaper.png" + +# screenshots +# capture full screen on the main monitor +bindsym $mod+Shift+s exec "scrot -z -M 0 -e 'dunstify \\"Screenshot taken\\" $f'" +# capture selection +bindsym $mod+Control+s exec "scrot -s -f -z -e 'dunstify \\"Screenshot taken\\" $f'" +# capture focused window +bindsym $mod+Mod1+s exec "scrot -u -z -e 'dunstify \\"Screenshot taken\\" $f'" + +exec_always --no-startup-id autotiling & +exec --no-startup-id ~/.config/i3/autostart & diff --git a/install b/install new file mode 100644 index 0000000..b50d49b --- /dev/null +++ b/install @@ -0,0 +1,63 @@ +#!/bin/sh +# Roid: barebones Void Linux setup script for Termux environment +# includes sound support via PulseAudio server +# and X11 graphics support via Termux-X11 server +# Set NOX=y to disable graphics package installation +# and NOEXTRAS=y to disable extra CLI package installation +# (or BAREBONES=y to disable both at once) +# Created by Luxferre in 2026, released into the public domain + +# Non-GUI packages +BASE_PKGS='base-container-full void-repo-nonfree base-devel curl git nano mc pulseaudio alsa-plugins-pulseaudio' +EXTRA_PKGS='libcurl-devel dtach fzf tcl tcllib tcltls janet jpm expect zip p7zip unrar rlwrap jq yq miller htop the_silver_searcher gnupg pass progress discount aria2 rsync aerc netcat socat websocat nmap lynx ImageMagick mpg123 mpv sox ffmpeg dumbplay yt-dlp' + +# GUI packages +X11_PKGS='xcursor-themes xcursor-vanilla-dmz-aa setxkbmap xkb-switch xdg-utils xdg-user-dirs xsel xss-lock xdotool xrandr xmodmap' +X_APPS='dbus mesa mesa-dri mesa-demos mesa-vaapi glxinfo dex i3 i3lock i3status i3cat i3wsr rofi autotiling scrot dunst picom feh volumeicon' +FONT_PKGS='noto-fonts-ttf noto-fonts-ttf-extra noto-fonts-cjk noto-fonts-emoji noto-fonts-ttf-variable liberation-fonts-ttf font-firacode fonts-roboto-ttf' +GUI_PKGS="$X11_PKGS $FONT_PKGS $X_APPS" + +if [ "$BAREBONES" = "y" ]; then + NOX=y + NOEXTRAS=y +fi +[ -z "$NOX" ] && NOX=n +[ -z "$NOEXTRAS" ] && NOEXTRAS=n + +echo 'Setting up host environment...' +pkg upgrade -y +pkg install -y proot-distro pulseaudio +cat >> $HOME/.profile <<'EOF' +pulseaudio --start --exit-idle-time=-1 # ROID_INST +pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1 # ROID_INST +EOF +if [ "$NOX" = "n" ]; then + pkg install -y x11-repo + pkg install -y termux-x11-nightly virglrenderer-android + echo 'virgl_test_server_android & # ROID_INST' >> $HOME/.profile +fi +cat >> $HOME/.bashrc <<'EOF' +alias void="proot-distro login -P -e TERMUX_HOME=$HOME void-glibc-full" # ROID_INST +alias voidrun='proot-distro run -P void-glibc-full --' # ROID_INST +alias roidclean='killall pulseaudio virgl_test_server_android' # ROID_INST +EOF +echo 'Installing Void Linux...' +proot-distro install ghcr.io/void-linux/void-glibc-full +echo 'Base distro setup...' +proot-distro run void-glibc-full -- sh -c "xbps-install -Suyy && xbps-install -Sy $BASE_PKGS" +if [ "$NOEXTRAS" = "n" ]; then + echo 'Extra package setup...' + proot-distro run void-glibc-full -- sh -c "xbps-install -Suy && xbps-install -Sy $EXTRA_PKGS" +fi +if [ "$NOX" = "n" ]; then + echo 'GUI setup...' + proot-distro run void-glibc-full -- sh -c "xbps-install -Suyy && xbps-install -Sy $GUI_PKGS" +fi +echo 'Post-installation steps (CLI)...' +proot-distro run void-glibc-full -e TERMUX_HOME=$HOME -- sh $HOME/roid/postinstall-cli +if [ "$NOX" = "n" ]; then + echo 'Post-installation steps (GUI)...' + proot-distro run void-glibc-full -- sh -c "ln -s $TMPDIR/.virgl_test /tmp/" + proot-distro run void-glibc-full -e TERMUX_HOME=$HOME -- sh $HOME/roid/postinstall-gui +fi +echo 'Done. Restart the Termux shell to take effect, then type void to start the OS' diff --git a/postinstall-cli b/postinstall-cli new file mode 100644 index 0000000..c9b2274 --- /dev/null +++ b/postinstall-cli @@ -0,0 +1,15 @@ +#!/bin/sh +# Roid post-installation steps for CLI environment + +cat > /root/.bash_profile <<'EOF' +export LC_ALL=C.UTF-8 +export LANG=C.UTF-8 +[[ -f /root/.bashrc ]] && [[ $- == *i* ]] && . /root/.bashrc +EOF + +cat > /root/.bashrc <<'EOF' +PS1='\W # ' +. /root/roidrc +EOF + +cp $TERMUX_HOME/roid/.roidrc /root/.roidrc diff --git a/postinstall-gui b/postinstall-gui new file mode 100644 index 0000000..73aa641 --- /dev/null +++ b/postinstall-gui @@ -0,0 +1,67 @@ +#!/bin/sh +# Roid post-installation steps for GUI desktop environment +# !!!under construction!!! + +# system DPI (TBD how to handle it more correctly) +SYSDPI=144 + +cd /root + +cat >> .bash_profile <<'EOF' +export DISPLAY=:0 +export GALLIUM_DRIVER=virpipe +EOF + +# install st +echo 'Installing st...' +git clone https://github.com/veltza/st-sx.git +cd st-sx +sed -i 's/Liberation Mono:pixelsize=12/Fira Code:size=14/g' config.def.h +sed -i 's|/bin/sh|/bin/bash|g' config.def.h +sed -i 's/st-256color/xterm-256color/g' config.def.h +sed -i 's/alpha = 0.8;/alpha = 0.9;/g' config.def.h +sed -i 's/ligatures = 0;/ligatures = 1;/g' config.def.h +make +sudo make install +cd .. +rm -rf st-sx + +echo 'Preparing i3 configuration...' +mkdir -p .config/i3 +cat > .config/i3/status_wrapper.sh <<'EOF' +#!/bin/bash +i3status | while : +do + read line + LAYOUT=$(xkb-switch -p | cut -f 1 -d '(') + echo "${line/[/$LAYOUT}" || exit 1 +done +EOF +cp $TERMUX_HOME/roid/i3config .config/i3/config +cp $TERMUX_HOME/roid/i3autostart .config/i3/autostart +cp $TERMUX_HOME/roid/wallpaper.png .config/i3/wallpaper.png +chmod +x .config/i3/autostart + +echo 'Preparing Rofi configuration...' +mkdir -p .config/rofi +cat > .config/rofi/config.rasi < .Xresources <zQ!0mzIZaAA6cci6Hisl7(v+Nu z9KsG1(VQZiFsH>F``qXG`u-K)_kMU>w#Vafzu#{6+wFQg-tUV(YmMHyegF0i8#e4T zH#0uJVS`B6h7Ftbwr&D3u2VwXH@N;nI5wVA6`vngMM8I|G zl+V@?rr^P(0k{UVMjIW769(TXf=g|%C1g{eHu$C>1}+==FZ|looC8Sn3j{x>O(m#` zG2q2PtblUub95W=1eiOFz6<;u+^Kj1@!11>L)m~!m~M3K#Mbq}x7SxCyXk*}jRd3u z47RpCQ4$OmhX@AWIq?4t4ipT=-(x*W+j^mFSn%pUQE=_&^*vg4--aj2_|3{SAVKt~ z#q0+6r=6x=;p^@Db(F_nRfPXH<6&@r@Oc02(&r21A1X4e5{&`B(_@>#?MkX_(A7X2 zMCurSsm)6r+~KE!xxx_tBCG?KgU%{1eF^M07R(zc&bY1Y6Q|QzUIf7_2QUP6OPn^g$#(&t|psSs#!^rs$_juS-T#@Wc)ATQ-Xoi`9Hm zaWn!U2}amJS%T>+ZJ#ghQ^ohjr94Z7{4!Q_b8xVK$%ihb}++1i=rCB`zyjmM6 z3+_*M70|)`v_uTi+dN_!Xf(_Q2JR19*>jE_TWCy!MplT{6V`H((TB8VEK_@*Z8sirZFUu{o`5-h=yf5->ej zF93%1bYIuzGU${lvsM2_NttBn9)ZXNGS+*vU_U~$+YDXhnq>=Sx(;TlMHDDH=^$I5 zM>#@Z?b<#oT46!Y+9}aG!l)%X8!dtt$E$CzWhVE+G za=(y%P68PW=173&Q+Y)Hs^$zI)0Y<6(OCj2wd+*!H7}o`4}aXSk)2{JX#_-%Itd>d-OcgipR5%g&lY z%#dqfutFAiDPX+h#haYG;MKVKo!_A4wukD*qzm0r6oA9ql=4bI zCg)kXdeGzUkfn;#fyWRZE-`M=riHEXQ=}h%0WJoyd%;Un3Gl*ZIU+gZ?n`Ny*5 z>C|#Z$-W~h{=Weed=CMzmKFa!X0@=&%6cko9b=%aIX1cx%HhC9Luv&w%wX=hJfdzw zZ_}fYs4Y3|#`wAxhdY43iWSWr0ya$+nN;#hReS2(;t3Ub({)jj{;3=X&wx>J+Hx>? zU(-u7*{zRV+s&O8eM%R#3r_&Lax0a9ym#cl_KZ6`OHN2rhKID(`T`>;<$!nY$a3af z4Eg)&j;E5MIqRCEvBQD=)%FF8Jll&LkM7GAMdbX46LCh&H(=AmL>^e3UIAZt{RGM@bR zr?JBi*4`&J**1qGMhyX*d{rP2Z>jz%l0Pp*%9ov3VUJg`)AnuCS#@7j-?a{(rvl>c zn6EnwdN_+KzHG$o$8OSi?3G&*1PM)T89-<-Ll00}tZE-KqxdoLz1!Hd%Br1O80@iq zY5!qxS`3)&v^+aZD)cpTZtOR$yu_lpr}Ek^z00=)I($a7g0tJBuD)k^0-NyeP@sV| z(Z>7Q$4uyXIH4pF_Mh&=T#H)Pe^{cNrJy?^eAyjl;|7WRXpaLQ#E55{jcITD0QzbIE?^5_Lf~h!?z{%CNRHwl1bL{5| zCy#_s%}8;sXXWoC2O^@fY^G%aviS^wDs%_Fs38eX-$UMxcg}An=mjhXoBL&t3`_$vHQb znZ-UU?@N^2vC#$^qa1;vpbr40^$8#nU4ymf4$etrv+tKt`+uXqZEou*N`@spzuq=e zWKAdD5s0L=3FtR$F7W4jMjbn+Nb^^^nE*cs8!iYI7z;qkX9_f#4@?kNQf@Vyia0M)>_3B*-0!upRW)8!Z z0baq+fXl)WNypL8!jw1(5G&ucs%-Q=`=zZpC#M=KX#US(d=v=u30~FWb)Q}cFN7D*R@A*h z;a+v_ocViD9b4FX0$nY}Jm%N^AA;Vk#NmP3p9BTJ&#c3=e{x2bm*&wk{z@-!9DQD0 zUpgRE+Il8CZtwq$dq^ONU$Tk0FX$pfa$FKZf$Kh_UfOP4lN!1}od`0_Rm$77{%#mz z1tt!B`R=JRr$5LxO|kSUIQHUx^o(}JPRLL~+fCNPM>~xb4oA4}0Y))>PVnxcm-#+D zenI4!ThNmZce(mAzarVTYx*QCTvN0P^%|bo&G%R1DYf-Z(Z_2iFyY zAnBjquZ@D@4Dxy_37P7Rw^t)W{pc0k(~ z+vAH&ujBEW5l&`uBI|wyi2!i_>1A|fY|b9QL^+78hws{AaGNU(txIcX7M=>gqq)EJ zLNv8=1R$^p6-*x_E@2k@*F$&yVGcX`@>=H>)P)0D%0}9flh@xr_nD9mO8XBpgE0mx zK=hEMoz2Cbx}(+<@v}UAH!g75589^Z)DA?W{6z_arec2t&Q0#$3b4_Dai76fg!`m0 z6H66$?00b~iyJV(;En1%up`UPyES>6&{^w7C=sXH4dm%j-_&E_a&ed zJf|1!m{>fwz#>@b&$dd$Nu)KjwLB;vn%bkG`XOhyfnjlbabF)MT1Cydeco z;stW+*o)chx%P|?Gb7N?V8Nf9$4(Km_der7m_5wHfg7 z!MXD}?A+h9UiRyZGS_#vh}bRgkEo7Qym)7h5%IJjD1{+-(E?IVF0>tp`a1S+Q~HzU z3_ljZyA-0CaB}q|(o}-bCLMH6hUcK0E>J&e4~V-YzHF??3%YGYCe(xueBAiKDK81O z&##+rV4O!UKSHS!l`c{MlTteW`4j6!>_GrA$3{yj|A#!-yVMN%*~0NYP0fL3s{ANf z*@tW!a=bprJ$|*GAsL&MqWiyLvpIrc#~UG1FC%L>i??(~r9-;nFQdi(IV$5&@6F`z zxYuNU^N+O3j*~D_aNV=cA!#Ph27F zhR*#LUJ|ARMbDI)@~0CW?3*<^m>+j$OjbLb<`yIl057(_%{`&#O{hp@& zfuye_CuKzW`JZ*`Jr{ohtV(y!u!g00U|FjTMGAscP{((XY`MM5PLg^`B5li~X4z7E zj1+F{S-O2}9ZZ9Bhky*7`_Dp75Xd?HF2&3_UfEpRz`;rVbbQ$ztT4 zr!)WAxgCdX0>)HC$EV;#I@p!>hrXE7=YG?aXq|`vd1RnO)rj;G?ti8=7V0X%YLYb8 zyvc%sE;UoTJ{{P_2`prlDdM^$Lsv93Jw0<7qZ_0SODZv+L}iKVZ6|~!ZCkg?=+Ik& z!Ew?d=4>*GuE*DR;T715Mz9@A>mSi}gy3%z1LNl+n37Jkhnl>bG3!v@fYK8v+1L_i zE^>yV6Ue0Ynb^w|idBbX3|E|7ZN}a*G)DeLPqnofYPdI^=(WmbL!wZ|qJ-xER9=fg zgViCT&ZXcAc!3kQr!IukZNDSOwHFes`5AhaoC1|;{Zu{g=LQL+W6>zqDIQCcm-U}% zZctDFXz@~Lbm%aDNpDgJA)|uGz9X=7#Q14>QqV+GRaAq79`rZuWmyFEA=7rJ@j#OF z66Zg7UYDU95MWI%$gv~7gDv#!ZkrBYpTH}aGp(1L2>Cj&hs2N__Q@aBzcIu!=UotD zCJI7i>mK}YyuvF0ZrtOr(j1gN1e_w?y{`G zvR5p?60d0DUa8hwu1TL*cK~99OaY+mIhE2Ge|lHP^P!)F#E44l$zqQRSt%F*XZ~I!(ZU^^LYK5Pbsb)@0+;RQp85fQa@igVKaQiNh!R^`v(xi7`rQ3qE#^&O0 z>Ea&i%$u6fhtcHVhb=+Pk-5amu#Mdqhf9cda>P{bv19TSV+u~RigAw9bM!y&pN+B? z$Xt1|#%N^+dxRFJ!!O`o%klak527thUMy(;6wzubwrxU+eH-Z~Q57b=v^5s^zd7U? zkZ)!zx^4rJF>Y6-G#Csc!uk5jL0uE$I&8%gdvz&w6@wG@4$#)MRjZU#WBOhry3TgO z>;K_%n}WIk-Mf0Fu-0Q#Yf`Q?ut-Cm{td;sf-iF7m`O%-2@arw;S{;rn_n@q?6{%DD3<`y(CUx8%VoX=KtJKC}AH;+iugF#Ja8R zBT-c;9YhqEa@v{`sF^UUNB$dH9W!S`5jWr$yj>NoN=r1RcaGA~;u*{O&MrT{bZRBm zjJD8L1FO&Xry|Ajms9^+A$S3k&@!fQ`mGjR+nLM+_H7i9aEWbl(_{dhYkM z3B&nW_OSG8HGew zj*TkCkvXu+$f08g{y2zRAfJOMx|(A7{PP!;oII;+sl7%Tf$QTHvBsa)@vGMF4a^`h z82ygV3mi!Z7m*Kpkn#HOVCLM`=$|1!)dc^sCs4ALe6VWT@SF%`W~ZuM2y@RZax!#q&X${E=V zG;1!Z@(Pj|=$1^CsjHZ~+wX ze;sQNcCy!`{208&vma!iJSImHrkWyYWjU?v8S5V-1kHd2BSemf5)<0U817b?z;cDY z`#d$Y@zn)zrt&!gMT}hC(1F1l!1?Z@eI@1yU12o69!+i^y7##XN$J4WvXGTWvfJjAg$|M;;qj#UXy@ot-GcBQZ__>FY=98MXr%A zX0n`38+}`xc3Ud(aFS3*OSKTQH8v|x<`KD&I84&wm}|s?OfRfre&Ze>*y8SgfsK^7 z=O_&-Z_zl1eWQ%}GOjbnU`q!A#n->t)YHcIJb5x&zOz;HWQ4qgznJtR)ET*^Bbfgj zqhOBdUlczXJc>ZB@mJihH6A8gSpUF5?nhGAqEwD!McSlhQDpGGw0;%KcOS6i;u|G0 zW#`UYZHrV0ldv{3fGK!OVq#RBj^05|lAry=N zS~QmHS{eBoD)I$?8cJ6|s#)6`yD^+DB%6u>djCzU63PD?Kz|a=g9MXRw~qbl#AAA}umXoL3=L=V;@n{2?=-O5q=*=kJ`f!5FcG&TpSbcW0vLRUGCjE?ig zZ|>@yI|>@3)ynuM%%Rb&1ddA+qbi)6b9ds^_;6IDJnOCS_2)Jk88NWLK2dP7`mJ2Dug zb399%6JWk?bisVAYt!PFtBY%SWec%%8;XiTh|_tVzA|1ck_KN4w-)CqecigFT{~Ee zbn;LP%3I=&<<#>)zCdl;6tYhX#6>{^aTU$`c6VaFXX(BjC!zO;koAJNIbKdx=FL>^T5$` zY5aZS5a4aM#QNvXv!Dc;CJNWS}^{ECZ6tckc? zf|s3WhJNd}SO|LmBYA&W=sdMnG=0l9-~w!qfVJkL{A4t1PN)*K|7O8Zx!1#NJypXE52l>B_j> zNH1ELbUE9#G`R8pLZ#?yNZKD|o0<0gvr&_Q29|*WKD7CK^=!V6-xFm!S3!ISKTIAK4pv<2$|Q z$X^f?Rt}4(6!fLKPWO0`n&ozM-B6^b6Yyd?GIV^Yw8;E_I*PQ6B(6yU=e`h=`h`J| zg*9h3Avef80CjQGT7ZC2?p`vlto!1h4AcT7gtivS8)G%ck%K?n;n6Za{KI>W%sxVg zoEaCW=`m!i+Lk*TI@8Jr_Iod!Kic~OevCoSoOkvJ2!5;HA# zyE6Mqnmq_*C$|%LqP>>$8(P=8Ea&&^7PuV#LjlW6A2N7lO&8M*2;^$4%P&q@cQZCl zr28EMrfcEU{M@y3ZhV4}?o|K2Jqz`HUzKn+J2s0gz!hz^IwpvZ84&7p0P#gHS3Do^ zOLF@8!G`d8(DS*J5&7y8YbwY+m!4tUw3>stXCW6l#68}V zpL%3!`A7S1zk_rrbhS%4@YQ%_nhO(lY@fPPggmoZ^Pcc=d&56R+!&@Woz6mi(qTO4 zF3{wH6AlCd?wfyY{%mU)Ko?B3QhfJA=A9#y?Z#5c>ko|Vo>F&01KK(ow_brq{n zciXc>!!T4XHyCc%3A(iRt^jMu`WYR+-`{UBIZMnY+aOU)bjgs{Jp`FiSjX6h5*@Z2@JxWuVM z6uR^q*E2hC?Cr;DYsXU1F*;~X6PHK+3YP09FTz1Itiw-uof2832wst$1S3(_|82k#oM?HgyEn)?Fa|*KVCBN#< zCNN`{BAAKF%((_e8t~fm%)ld$OiRXZ8pr}cii3NH<8Cz1Ha%4iv=R)^oRc^N4D zBYN*}2cnZ*K#OHEv6Of=N$lx2r^JOG`$`dR#k1?~(n#N5{H>ZiUJhgKn~$1e_{%7l z2@}vMc@%mZs7Yn{Okrnig#3#TBas0p{PyWwurrH_5wxpVU6IL%z7Pg4Ijw23O-5O6K+{&KS_eQRzEa?=2< z>Unr0gBo{Q;l0EXOUpyi)}%sE1WdOGW^ZZbOMKN$rcMt^bg+56qQ;{Bk}<4v?q_43 zzQ+g*iswqf7aY614PyxJ*uNe+`uLQuoo)mc!SfwyVA!7YwRCFIWWRsNPBf%g?iSey ze7MTr^_fRK`T4O16vHK!=2AhK6mnq@Ysw?_ebm&#(?|hy(tG)(>DGG;hVfm3;(!~L-krdiVBP~i0vPOO$GasB;z2R+l~ji{i>5Z1Xk4g90^^p+LkGq0zp z$fCRS3wnqkE+o)eqaf8!h?T+qsO!1L#Og0-T^=5%mbU4aLv`=|&M!0Py^}6SA8B%p zg(P-+RLy{UqRZcOXe9i>X~9XO~#W76gu2 z6*`7R=byREZk+xcTM&==eonk)g<)U8{gOtGb`d81yyhy>)^%-c=dd|%@IL2;P;<02 z{G2HApDOR^84hWAb+eX7=f7fIo>)pg*>*jR%c2(nqxt4kmAC(%GJ#g%EY!(v@RQZz zv#8v_uN;{DhpfJfatS(@GAbWD35vVDbjLL)qt&%5j92vesp~(ZiSsH^S=9ZoaxIUR zCmzAyd`Q=Xtps7zZUSuwT=My%ej~{~R5v!_4@S=W%TnRJSMkH94#hZrdIk#f{jLXn zd{+g}j>n>M%3Mb5u}8CQb@lv`mJK>^?^RyN1YDVKQNHJrh`pnH#ErY(h!&NF*7c1U z7mh#Z2YE@yuibTHh#dVTFw;TnkcR?aHQzy)AEtw4Fzl0)QJyPbd3Qp%7Z(c3*dMF! zMEiKe6Hn>;9|>iWzJa)`jCjtm-#P%5_TF6|?j=?7V} zX&G7AySq!|e=UB$tTo)mRZK3t;f{wU_Q$rAIkm+2x{4yJ;}sS8+N07kB|MLpdWoV- z#+MY8z*4UFP@I96G_Sf#N3H2!TvAi~s{8U)DC*3TekL#Q?2>)~*5x`+-=52ogR9(n z6SuYkt=H9&$>TTqf5(Y}#9?#Y*ajWcGh}AG3rCe#yXc!(Nq5^OgToA&_itGUogkK% zDUweM0w>sXbOofMEALW%@#o%mV9XaBzhSz$QMivFVHw2Emwce@MdqR3=3;$e=Uh8h zSG$Gu$FKPAo8Lh?JZ)mF@*ZcL+M*OxE9f2K=pc~((Ici9VrU;M8Xf#=L`bYJhr|S> z_P!OveZbh8pL|UE&^I<4+j)lKl1r}=rUd)ljfo>y^yUVS&}<*lB-P7dIb99D^XDU! zLrM28pnKuB4g^(8mj~|(b~yfF#O=fCxSn!*X7E~a_P9eNEmM5=saC#dn!qx1Lz4v- zG@DJ}&9LoTbt7KVC)?xhqeXY_N&S8_wuhwQ?nn$91xSEP@z%8ub^Hl)ss10v3q;V+vOJC3}$=V2^yC%gL&P88`%_;B;Az}kN z7Ma)qmOY~NYCI^WmO6{6$AZ#b zE(=@qscc{mZcS0EsJx8chQ-Tgh~?y&XS1WSM1U2h)g%}0zTFb#iA_1|U@4p-S)fwn zG)0Xm&r+md*1;7@@c`g@f2~l5M{nq!9{H+!EELKc%yLvzdq#)0{<4~M!Wh-F9;x^4CU zK45d=FS&_CDr1H#PXt|%AiRc5@HB-(TmLVo%6?QX1 z{x^xSxA$;8=NxeU+kRgVMZS>kO*PD6D30q1AGZj2ETe4#5t;(+Anz#g4}x@4<6D#5 zJyg(QV>1s{Ro6C#E!btG6py;fW^#WfAo%)vK{SOx>!kB}`(UC96Bobuyu*KW%*UD% zj|2wd=+*8sO$k;by;f32_}_iDM90=waN>TD(3@xSyg0o4sk zvfS#kls5j{PzQ$1QOu*aBt)-`&20{+?{{pp$bZEyVOsftg95k>9-w#v2t2r!i&3~| zZThq6_yEU};@0pvy!APOd|ea<=aXcSXbp8}5cfGEPZBdZ_vupF>P{@XJS<=G3Wm!x zJ(mGjik3f-r>_*jbzF_V{fPE@n3G{>(Kt9=2jwUx8EU+V3f~~;{>(6enX1iR3`&?` zhbMW7o}suU&&C#x=VVoVDEuiphQ(1_?mDHi>bV;0FJ&z z^tXI$#0GdZdpOz4nCKX^1bKTa8P>^0h0}XiGoBdJk(V|0jNQ)We%e7A&zOnrb`tL& zR3;3U6L%sGja}F@0r`WlQcIxh0r1Gl`D#0%Uv^LCJtLdsF5LH5^{TrJZ$d_UJze{^ z5gbEOoBF$`)6IyqJ44CYh<69kjt2|AS!bpSIr9({*tj+e@gqsZfq~-4 zQxl=vSoe)6kNZCwCFEak@$p?Ymhanbia*Q@7s*DHKc~8INJxu*kp94l(6-E}ySqgM zpd?L+IDl5sJ1Mq#BSmL?#3j~1AwNX%S&+OYp(|$9^RlPuKplGq?0mmPE8*pL!JGad zwd9L!bx)}fx0907&*+RH^Mar+&=P&eB8V>shth6Af0F!g?1YQk2!CXF%+^dn@gGM2 z1Ps8sQjfymQ|BFDzne0lJFHet@XBlsntDu^9h2flkr6*n!l@Jd_~>ok(O=s8TBz1@ z`t5g5HA~A)Zr?Nfw%H!ES=!#?`~xf{j27hIC$Hr&>XQ$XK<=n!OKbIrJNI9qlDZ64 z2T51Qu{nF90sY!4>G5Z_C1to`G9I;HzwKRynE3vXuE7{Ao<}m6g*0aj8+}XA94G0~ zM{K$__E7Gr7F&7ORsC?~xq5CJWq+yboA(^y_}y7{XGj!1bTSt1lgYA9FdS$(BnH(w ztt?2l0u-+-`eEd>qNFdYyb2e;|k`4G*}J$9YbxR8Z0lPaaWS z;)}vdql~nmoUwgM`fvYp`Fc%pWx(<@HCk1)*D6V~J11{HyPNmotz$z`BjDjylOy82 zzoI5z|4@(^D=7A_k%d0Sy6eu1aqSD3ps({$c@jHB8f&6-&NXjt-A0UxK`ivZsQTTi zys$GI+vd!aPX~tjRR2pV%_umqN@u5J@x7-gHj5FX1(;OOSX|)+zUIK*vq_m{!6Rjg zc%rVik_6^EH!_vBwCAr8!?nE#_o&lRc1vS6G=WoipHut8+h0_U_9V~i5v_2T^EERU z-=$EN`QtkgwTD8X!DN_>9J(*nZ&PWt9wCK9^xX)(0Ac_tq3g9#1Ih!A2ppm--dlRCVfyyiD zaUH{UZ3^!h!)i5)eQA)}?SFtNFNwsnX>~fHisFxGpJ2Et>(w?1>W`JW4ALLw;f#LK?Fkb-U!I7jYXsL?zu`}~4@ zU$Hi&BzugO@c7hu(sQ}x%c@mxMjk{~EhAsNalbNqEKBn5Zm=CCDR%%SmFN?lZ;^tv zi+w5xX3(WdkaZAOAGGnQeiN@|V}axSfzo*vVV#P?UvhoeF$D72DQBI~?|zThJX%^a z!sR-~a+K~#l$XXFxolo&gSm4(d)p1~P84c!vqSN0ELXamD2WBf*kXFGL@jVQ-`4wd|tdG9(-e zX~yASzexl!mEgK_NLSH}VvM<;CBFYuv>PMAF4_CND162u@}LaP>Ab~m^soKaWgrOg zn*k%VsqcEvJgwzU#VOqDk{=?ARj}%ly)5HVXyyE-T>4@zT~UN`@qO3fwkWdD!dY(l zBMF&cG5y}&3Pf9H36={BG=n#~QTL6v#<*eklMpVP!oE>;KRvyDDIRi7_83N=8v|y< z7_*oPwQHh(YBq+fDvnKV;;sZ}wo_VlR$d@A~#_cit0N{ED)~C<>A0_2SC=alK7P zCUG)2?M=koSBV&gh5E0|ZGt08vmg(%B^*IfXV@-DUJaj{SN^bbUeKeH*{RO9zL(E%s)p*>M^1Rf;I+AjCs#29B zxR2w6?(@OEjm6i@PRD)rHR*c&4<3d;(UTTLCz~p;NKvQ9I)NVP$M#vC33h6{FicN} zW4ifR`X5YtO%!A2ZFCmcmTYzoA#_W(#l;-1`2|bX#+dx*sHiY{kpsK(zUz3*9aXuw z^xI|Q>1j(EEuymZ_C>+uHNyTOIhBt7ZO)uiicLSRh>yK~$ZgB4&-!Tj+>l;#U?|27 z^le*fgTc8u)L+5c@5zy??hQLMQp6nu`$_Xeivms6NHfaSe4p|CqS53|%@W>~;uG_F zW*5UfSAHB>v}GuNw4eSq;`^Y(F@vQNEiY|^7ETM+_8o~mEq-O_EZ0sLX(hwUeyo?Q zzu8LA%*;aZ0VTyMvAC%Ly;?r?HP4!oOXtsRY}HjZqtsXYdDS2Ff_|Si65WAOiKfYi zSU>Y~HKCWa?iH@NGgLc1N&Z8U^CCV&vaRU&o6cpV|7O zp)|IEQP!>Ev!ycFmH+-BCc}_!+u-x<`&L0hFlc>m8WgBa!E)8M!*uL3ugylS&2Dc- zC(G_FK_0(D=h4?rU{yO~#SkjDbS2D-{Q_`2$S3A~nn(PPS0%-@uMX&48_i8<=1N zxgDbZ_`9wj{Y9_6IkDHs0=?<&m`I9P$ZYyVk;|K%ALFJ(b3~Mx{TpUM>$LeCC;yM0 za%<+#h3d9sLyelK@Pq58&)nB01n!J?DCE^|5u58PfuDKyOR)y@rzjDl3szIN$gg9; znL!V>>8;BNl1NO!Rn_Rd+p8*6v<4uKGT7I7x8bflag*Wm;{gUScfaFOX-aT8BMZvJ zj|x zSW-L?I?C(W>5K5xofV;k-|+F)=sWW9p-4?)6{FZhG<;y+zvnq+aT7mG?Z<4Lg|$C4 zWEvw5z=Ko{ndAIJAZ8xaLleyrupCC(F-hXvhhmrPQo}Kfc$wddu8hbdzpif;SoRvg zTxZZ0)X(1{;#zBviiYcpru0ATA9CGQ)0qkl+%@>^B?!ciYfZW;b;63rN<%u2U`i@#!1gJe$!)BCuK7Kf{|E#=*T zp)7%E%lprPcs?xfURjq1&Cb8Hb$TNybFYhg^~B31SjgHuGrhV;W`}r02m2HYat(H( z=Dq!SP-gn)9E+god8q}7efLy)0(XA1Ct~V!ivoTsz&KaFRoS0pep`Wc;QVeTT-8ys zz3;GexHE^y*Q-p_%wZTE&8n(u`6h$&jyFmp7=GT8WT@by^I0Y`vpscBnjoI_tP8@W za)sQ^pPT+5; zB*WYCv5z`OG@n35FPx^h2qUYbjNsuHBQg&U%S%@a;@D>Jk1Ol(5BSAZSs4qV2>(|- zx-H|b9IRY9+T~4-c2QyuH6$kq6?xZ1)zE4J^O*-jO|jzjmJj-J<$ZJ5*Qbv&X&jm< z=MoFD0-yCB3z>diS%lbRG0rD$5q2}CQWaFuYZ{B1xGsG^-#tOM<$` z=$U!fo_c>iM3j_yKr{O`=bzy7_hpX?=r?Z#8a!weL^GR`Y3vyB#^ z(Xu=aT#*~QXrdy~O;mzwo+Z8h7S+JW+R@@Q!ih?VBO69)(bAxtp4QAf4PYEWwRc2- zH>v}f{7_L<9(0Z6^K!9~lH*DLeXW(j$9kLByUx8Uv7I$uG<7XpxITtuYlX*4_b%ln z>0wOhbTk_H$C_A7;g5w z>+;#Sy&@U=cTQOZpMj?-T6iA_>X3%J>?wb9xx70&N`m;}OY82dG9{a3bKP*lRfAfb zM}?-%f-`j?Vn8DnfkTs|{p7(bu~$Qy^resWjDPv^);6}(QP0@VCjQ(iO|A-(Wd@(CR4%oE z@46vgG|aj95a}%j-?fjPVz_WLoSY-@(z^v++T?kdG&q?){b*rxBPBO@(J+?scKNiQ z*^=5Y&`f=a#PI=!t1LQusqFI4h^jZZB~oEkvke6yOG&)xSAMV@a}np9^m)+e;9tjQ z)0V4)Z0|$2=Hs@jD@&2@i9KYBsCGp)F)rQC`1-6u{X*j&a|_q7E3?Vk&&ISk7bY9C zzh_NBxeF}D`l4#O_d1TzQ1a9JQzu? zHH=sG<|sV=02;3Qo-Pe5Rq|z@;y`Rj;p4k+{mM#NgqUp(&1&!c0C`)EX}RY34jOGO zW*jLoV)w8w>6%E<<%+9{eS^C{sYN&a?f^B?eJzgD4vEI_{?20nrsdt>z(H8tX8_Z* zqH^@ufVB3ST1VP$G)>u&`S%CUUO3hO-N_#Oy;E(V*_yJNw5Zj|4nUf^-iA@{7}*9- zpPmZ%<$&p8mQ+IVVh?GP19l#&9%8~Bu(-iOT>HRLJ+4~c7uFh6755s6&_^iD zvS%CzYz>^)_C@r!v<&W83-arOhiE}a2^vHJ@1Ao4)Jn4!>ce!caX$8Sh@!slH13C6*T5B|miJgD{u;uXf!&iEclZkrLhH$j;oOO%i z^|R$y$ckgw?%Td#n;j99OwKQTc+2R}7D!jm?_FTiAhr?b#*p0O^CIVa^m>57gTv~B zoqz?sS&O^+3ePpeP~Z4eSJUq3gojSU^!VAG@oS#q%CAos4in+X^>` zpotX)6Hn)j>%o%`^ST`&sfLl^!!e>k30tLC>5wYz9rliQN<_~+?Is87v-W@bZBpG9YY#sy0ZpOm# zv_HdJk)|c%8`DEw(;F^-_ff|EX+A7cfk;;rV#;CL7w^9hCbBp%J*ne4m$aT4heui_ z8sfFRVjP}MtC~RA+MBI*fPFm7+D(BGjr^UTUX{g%tk`$z7O?qP+}(1_U+m>2QblcM zNe4SC3w!-V57Oe(t@<4=pq}s-!9Je>YU$Zm<3x5M)!(O?E!|%AJbg71bH~W2T`q%` zFmadY{`LF)80lVml#28tE~FwEq?pmFfnaB+X3I836G#HYU*55yZWoU2sND+sg@Zzx z04KfUlLwb{P1OuiWfbWpD}($Qj1^Dg;g0ZJIV+F^%oB#Moj>X$55iB*=vgcD6c3hk zs?>;GPy&Z(9&h=udvXr9axI&nn$?sj7I-@Ey>93JB(dXA)tNIp#~g0HQzXbs8eL^i z-Wu_sJx5@V6Utw#LW44t=3E*53x=NqeeMb)Z^-a&JO;T5IfMdsQ|<%ts7?O$cilk1 z05<~-Bi~xFPYgD@U@&sQ0Iz+f;SX66%OLE~EniNjo@R3c*@N@N9GK>wKC#St{HFy( z%wT%*+Hk=X750gBea>W=|Km*fe9Bmou#h?K-8jr4C0@oT59-D~MIXC4W*2)R&*IAL zpBHY|g)>yclWD~sFq{m}`H9}B`~&wRrv+zS1aeCK_rcM%bhtBljCWe%E`IByd3spR!G{R@cD>*H*l26-|%y%+OO1*t?Bzf z?}u**{GHg6b8zhpMn?J+-ZA$J(Llr#c7B*X#Irwb9?-jG^K z9x1*fL&(Pua}0-7@XVZopY7aTZW})EbA~=@EG&2J_SsE=71yTlfnj->-EZi z(#T!<9x>UA4}JeOJ+e88TlORK;cE);9Iiukx1QL=`-Uz}WE?@wLZXtc%CgB{44#kp z8KKiHHr4FqtXN|V!YzLt+jjhDBnfnl{Ro~anw z5H!fA@}zZQj~l#Nyqul1zapj2Wd-&ObYBgpz6c-In`LF7L`=y)BR9R>XVl3)i-VXY zeL&o`ZZ}pD$rZY4rWHbrO~-4PaZqXx#J{-?s?@2qzlg}pF`-L%{@`5Xk-k33!EC!b zmf_aM!g0?;fU`bt_2DYvphPl)Z04xoWJfg}TyKl;@mJ zHcKqb4_F5{W*=wmhikZtS*GE`|B-kw*bX^`N$vRILvw|7Nx}#ab!1MdU`SQhKe+oLpf!UnQni+Z?$pWnx4BAV79rn)-k@?M-n@-`RSfU{SbdTHVu~GtGX+bCFG@ADUGmyPue3-Jji%3q=049{*WG>0 zLO){uGyAM!q^zbzP1a4Bj=qEW+i#{F50|exFjV(gulKmdeYyUmgWzvuqJl#RgC3L^ z(E8TbpjvPTqD*RgbZx`P*2A2t(Rb)fgK}*&@2}tmQ z!j{6?m|TkS^De1kQ8=i!RqhELru~XlN9^_n2h6-~XS7#|-9G`hZ(;`TG{U&ZJTq+i z>=DhT-JJ;j~2%=4*A4{pUy9)zv29IJQtJ(<4} zd;+9Dq(=5Bok#;&{c5bD0bYy-&QiRv^})Kn=p8uIu|wjudq|!{97)takxVQA3>_?sPW21HoQA#4&ZXKd<=2*xxEe^^AqC8{q6k)I# z>3ih#`WcJ)A>aT=A^#$H+cU*=*3=R;3dQX zEG5X=S~F6@6+`82C_k2xe9F9}K{9Bn-+DgCV(`Y`lep;guKeLkaxsUQ@r`WapO^w^ z_jKEC;lZ)lQ~D*C1)Nau=)P2g(j|cj1%>^B>1_{zBvf=KVW+4?s>W9FM!(N4&7T z53W`f`hh7?5PaAA%yE6`ZIqwa@Hk|!g_v;o@Jdu*_K9+r|Hspp$3xkF?<*dZEtP$H zETL>kwvjzcDJ??wO4$vXF}4_4i%dzDFw77NL(JF)$(AH$hLB~fF@u@0#Mt@Wp3nF7 z`-8vyao=y}yw7#6>pJH~fbN`-xK;+#bqPryYfqx7pj>Xti^55tIFjwjeH(X?^=`iZ zT8Th|{MSGU`G?7}`%6+N^u?;@H9jf6mU9Ec#|xF%Rfo6g zxXpmdab5W02qE=M12)ITqEF}qGA))s0#jFxy;QxXxEh}EVM;V^BGtO>JbJf3l~J$y^g=!m z`kIjgTe+eO=?=wtyMP9aPkGD`pO8PRzp4B(I8bgrPWA4}Khr5;^U5%>?iQug=BB>FC2HS#gMm#5gBC!mg;;+4 zV0tMTt(S9cMjiSm_01>!+dg|O1w6#63rP=_A>a_mqtFq3ry-A*JaT#^2(T<2M14@6 z+lOLBaU%B;+RhH1Xzi31eIxGvJ5>+XzYb<=C~m`$%W!&%~m z8DT@q0dV#yTV?5p!|%oY7Ab=4P1$m!4GKiE1L~@~`!G0e^ZgZ1!VKb%7AfUis-0CM zAILyhf`Edwd39fim9*<1<;mvZUbJ78-#{k62}?jhj(aV9e{3pnE|S;=oSeh|J!eBm zsKGx(mmaI@$b3t^Pf7StlD8iR0YU{%+wPPxsmRF`r^+1s{uvUusC#AE&;PDleHxtO%a5g4-e6NJYj%mSEa(Z2NRk%Eg3HdhOAYBq zG1h(VTHU+6InrBuF%^ei(njPJ`B>{rV~b>+Q32(b#}Oo>=kv)>N) zkQ?I+yxjl|@W&X)01&Ia36~diXbz$o3~fQClv~SYUTf%i(wqY>>K}-6A&YFC#a*8g z)u@&k0rdjn3!Uu9EZr=P2wO3`MZbWNR6T`$AH#51NqJG>JJW){#OZh`S-usfyUOj8 zQ<{b$mHNVBkr|K45P}E=@%{G;Z=^T~{LI&)$=lK6JIbkhP5BA&(-k~YqR!)88erQ2 z2)+o-wuMAggtA$v>i_AO>o%8wsVrPyb9+2HQA5R0QTG^h9w-j;nPszoyYe-ozE!O8 zl=V6sZzu`LfKtr;KG)eZ#>*HDN|6l9jQzCnUdM=)lA^KUw&dK#3+S>*0k6>a77NaW zcR?~<3z-HKrU3^f`$_5c6JNrDgmq95AkKQQOL#xyEgrNRnpB8oxUuWoAHj?2pMr?# z95i@=Qabp@?Fe!wZmTMmvoJqtYn7eY#KQ3uA8%rowoG3d62>5>GSOZh3_xk!mw# zytNrp>+Mv)E3o5sk&kJ8i=FuVlrBW0+p;XAuER21r9DanTCe430_16~BmNQ<7~+zM zC47r~Chn=(_DY&+2eUP1LK9|)_;I{c>ghiu2G-@zJ` zPn$yL8)EyPPH~T>q?ahhBBDt8XONAe4|ng#rv`Jp)?kwuhp$)13I1nslzImweX6Uy z&{zvvWVl4hg>e!UAvd0;Vi@{y)zh0W3PTufDo=8%HEMrcA4!HGr-24>WNAE5A=ea* z&DTpjkkTPu|H-OPoM;{zAAZRR3cXP#ygGMc%V&Mr0&r#UZC#90uhFVO1p0M|chQ3j&-BR*qGWi+AUk`Jxpd#3$ku>GVv z)Zc?W-6*8W6C-xI8IhbUc>VQ1Cs-4A&IWZjeI0Y^Suf*9h{ssplMLZ8E~ynp8s`v4 z^BXdT+KxsK{(EShzNHKMV%QWzj=qngc=%Yu?A2L9>!I(1oMS}J?DFe3EbSM zn!n7Orw)f z9giYe$F}>6Rk7gHb?VM6S;|^i?2I!6R>Li?jygbT>LhZ@v?t-TL(FH;gZSRJ;!uPq zG4fk(A!{FomCln^NCccp)XIu^FA=0MpYNYH72M%Q{9WQ@{Fm7Dfj;Yq;jm_6kM72g zefah!mYw>2F?WEXYk|vtR!Ywmb{gp6^FSDe2!cD-em-WAP@DRG-|urX^FavRJniD9 z@H1F=wtFmrUYc^1MdC)TQ&(a;ji?MQzb7YbT6Z0l7R!)c*rxo($F{OlZ?B7Iff-=J zinebT@%b@tH7~}vQR$Y>Dg6)?E1h6=y0#zgjE@NMq>5~kjycAhni2Z_nJKZj<^Tn$ z{hG@76q|_ho~8y_0m*ap$n~}aYgwPLxH&AQtmDiJ!s&8@Pb92$T6rr38MFkcdiGPIbgTkC=7M>0IQ*IvmN80O*h%>JnWrZExbKTYJU@)x$ zGH`_Fx+9&BaObaWn2tM3bJnWo`$l-X;cWe?C!Ax^?MCRI2K|HavULZ5u$$=^Ajc9g zNhe#rKPsT=<|zn`YNzuGKtlCNXglit!(d;*QRH*Roi~iG*kYt{Vl{CqJQkDTY4{SM z<%2`4op~JaF9>;+Liu&NJPtev?#Pr`FW7uQY`S%YH6-7jmHyf=f;?t%VMe%76m9>v zKi8^QEC!+Jt{lX<6RIM9G}GzkjX=kmzo{jlBkyE0we#A^8bo7Tz=! zapl;MMJRtRLpNjMqJk4Y2&%kmlHt`;)Pf~M{FJ5|&14(0MMhci!+r*YFAYR(ZUTKi_a?}9@w0)E~4y>^B0Jd4^ zA|n(3vJtZ*zuY;t{$XE?wCZ`ntfNoBOG0S;OHEb6reweiYZYB8(!u>iuqQ)28I9%0 zKNC!7rRrwsS(#%YfTJIYYgjR%Fpc5Sc+24+OKWcOPCoQ8ksra3m{nk~81`d>2Wi~zc>n6KPXs0+`@O7Vfc#<@gIeWQ^i4rsF8qMG52K~+- z7qtQNfOZuu*5;V_T5Vp2E(1;h(HKPeDIE{a z@RwHncaJcS#10Y2#mXWGE%4617*Gfq_;S}{&{BSMA>8yE2a(zO;Lx0UNZuDqL2UH1J+2G=2r-p=XWUpMKEV=HwrnC3FJ^W*TD9#Z0Jl+7ApTY{LC+Ez0TqR%x zc@1M3Hwp&Ap!Malr%Wt{W*H!YTzZ;kk4#gmu?T?FIN2$TI{SSDcsgxB+RP zXG0jGLHMo9V@Z%ym(J?kupN`2$_O&~}a#u-k#8;1*ox*XooJK_L)fhczb%}!i8 zPHnu+qAwTC7-=B^P^9&~!%SiCY1;UyRo1@H^A;CFta%KUd3Q*Vk9?ykd7VFUi)sKQ ztdNupJMdExy07CR9yKm*nV(z`c*gT^9d?N3w9S43oSr;$s{N>@f{70{KIefHD zY`Y!M*oX|wdxTu(soS)8U7r5m$6wJ5q&Xz`Rc06mC-@ zLsDk<1pQ|VFGgQaL8UUjz1|)t<#VKgrT+H@CZGXcPfnDAaV7AO<6p-`9xsd#>ne9*my_UoG@p&^U0uYC@H{o0s|nNp9IM z+ynFKEyJnSxJrStyVnb<+@cl+o#V^aE{t@+cSX~SK-YRt0a@XT! z$VQs_Iz!aXm|E(P}*a7PT+Y9)TZvKR2a8Ga=k49{hn$k z1XT*j_&pQVD)OhT4_U?vOiLfUidr8(aMO!r9;eE+#Fuj#LcllOfZ*-c%WFuB| zl^%c($jrV^b+W z0;y)Uhd>xfyv(^wQMS|x=C`PS-JYD4a>9`Jah|-_fOR6|67>l{{Cs9{%((bJhw1wN zJw2ki_jil*EGzZgMgR_fdJQ;w*=Pj9k|RUhkAsMwqkq`kf;?W)9ckbP$ADj786NYB z;BRAYL8dvHfvF^UFe0H3peY0XJey7=xw5#_ndnLU>ncf)Uuq2sTvf6j~pXob*NzQPEQX+$${7M`NePY9C4jjihia;m(H%9Yf;3Ix^4)DGzp(0o&T! zmPJ$?*4sCB<&Z`l5qZJ1UNg_9hk0K6Lof?GJL)~{HLTT0f~0FWB{mU94)6k&93h^S zR$gxJWz;!U>?Tw(q?MIQuHzziP#V8Qi2|~uR!?s=a;A_@KzotsbK&qt9yX#=U0%Cx zkX~`6Ebz?eaH^#(^s#0e%n27VeEp+~({X<>2Q%@oGXB~n&6s%7Q~zY{8MQ2S=8<6 zMN-Q&2BZi+OlXluL+%Ey=n@+q+F#QlVK*x6TS$JQJ$XegyMCQb&qpY?2hA^s*Onl; ztS%;iLxSrw=ednb8g-h+RG7!(d-s?37+>%4u_&qd?GvsUlVejK@pN-Vm}>Mog;X@u zv}!$F(-Oa)SXx*oVsBk=Q{uEk!Nn^a6DM<<+ft@t;`V=_OwGiZsi(_Q`dm^j{`x)* zK0lj?;!rgUt(W%lL7f?fZ%qJ%SRs(wO-X&#?GWeZ7nx?E#LKvR(!N+9b96$^frTD0 zRSUUVrYln;Hp5O76;5Dka{|4s84+;QCU0R0uCnWlGMURPE?dc`Y6}4j20N)e-ZZk` z<-Yt?Q+0sk=GWky4A38flRawE}tZWV;FhS3>S9f*f9y0 z6r#v;1g~+|4`3-~3@=;dP?6KvwQqOhwvXX{HlKaCEQr{eg0UZgXzS_!y{h$>x(b#Z z8rKo(In9I8)VZMFxdr(wiMIeOMUyL+79LO%45!BLY|;+JIFU}*Ab#D(A)^g}V_KtO zSTfDeqRX}1dC09k@khaHW)`lt_yfjrv~<-A3~sp4Q{8mG(td8|QDjhL7^bxB>62II zlb_Z&W}1B}eR78;kJ28)ycqG*s>|se@(TdFf@^bnVSi`ll7Zi}ZLC_$&Kh%`$(*n4 zyVEJUO*Z#c-J|L%JgKNVA-Ui;B|f4W!+g7B2J|9wq+83S}LAtj%r>vsQ&k% zOk{0RJ<{jhmQSin8Gqj1sr46v2xiotES*Qeclu%~mnALonu<8&S2!?SC?EY|MjU(pAVCT-v+RWO) z#(r5(S0{F@8f0Xy0G4GF2VhiQp>}i(6ir(Ewy7*KqFNp?#sUWLfOfLEo}8n%g7-gpI_fx%VR-@h*K?C}l*=XxlhfUTMrHHl zR}}|5H#ejHq!{ukPG-qO@@^WGu;80UVeBOn znlFwL(#u$@6dOh^Zf^N}!y_LCq}fW21)hg~ya-q%crA#hc|T$9cp2t0hc2v->9m!d zyWG z_UZ{$y-ksMr?-p7)+C@bA3CS#D=eyC-#r`>YJAqlE=p<48oXy1_%b*+ZKlK zoxy=jZMB@KP$9vHV^#TAmk-JLN@qd4B*=W6{Ka81)(=U#?Bog1ht+hVs7evm ze3N2;gcS~e;!NVpO)d9hIPnY7eT$PiJAgT0XC%3Vbp#5G&uBnvGn=`T74H8-Wd4Gb z5*vIc8dj2#IU8)qiX@LzL*J1W>SwGN_ptlVBBY6ZDmKk<_!xA7$5LpBzctSb!=?M9 zS`kOAR;;LGxKyYuyBXGhY5L;q_HM3JF$wfFpH4CHy>~g)oSs-%r(IV^aDBG1J~Hsy zaDS`)mO)ck*x#9LF8&ce?VG2Y4<}(u@qG&|XlwI@*z@M-+8`8)-A_#?f?3 zf#K2QniX(K==GnBljTB@(-amav!VdEEZ{o)`|a`q1eiHZN-q)#V=if49slW&w3o-@ zd&f9}F;X%5F_R8SKn{w4m^&BC-#^jwo7g9GXJe>gEe{vuhvGF(lH*1fH=cSqlmmfK zUmqH}Jgvkh>E`B~KIb#v(O?sJAJ?49?+(_gyOpoMPfg=Hqt!Wlbh}bvymbM_ z67UW+m2fvHN82r8) z*Lu%!o*OlL#AvlwTmg(AQv*jOFb=2-MeIbI&43$%Mihjh#SiVa1uV|~>^tcNh+Hf) zhC-aeYA*WC^-Yha7!CPJ*=(&s()ACbpHTm8xpMPle*&jQkTiP$6ao9?QRFjby#&e2`Rx7VQmCLH-Iwl>70x)bsZ zb_K*&2RUOUh&Fu27RRX%gqvR#ao+kIFUz0pdBvsoPY?SgHb4V8dRZNY)yMg~&u>`5 zLytje>`#~hxXn^bGy8n@Il$57{DuEQLY`J+t&jEx%>`QA&yD_=UUkgd6gzI0-~3S0 zFR)yh)}sb2UW53=q1IR1k&8>K>Mxi&qF=3x27TFSV>J zLwNMUOrV%9FsgfB1D9`TWv`8^@qTu*?E$}qUvn#Bkh9&Cm}>K+RN8Cl4O@oHy9a(M zbRe%=3qjWGDrWUrf{3r>mo)+Aa=iN%0cad|bm_b`lwqXMhgelR>teX9`a$_L*8B6b z_Ln8HTzsWSYv1MdkzKcXSi9p>qV@Z8={hAAc{xKVc(Cjny)jL~sOO)NYk5{JQzJ?v zEA078)P|%YCm{cCtT&fMR9*?4o8Gq&DoZAduYYRB@~}tru{V;)blC3R+~3y*+ba~Q z$d&EPeEr?Uks-e_4}^SdZDJw4Ls#pR{=ctyl^ungVacBrQLtj9!p(dn2r>SNQhWx4`}%4pqFV|?w=lBZdbOp+TK-Z7(V+n^3K`Lg%)(L z59K#l%dI(-*#qpB8HVpwh71rJfq&i03D2KeO1`z)F9o4j6Hs-nAjCa(`i5x$Fya_0 z?-sRy>_ygSp6!OW5O#IpDXDZ_6H@>Bravr@GD*(TnqWY@p zM7U5-zOjTe4pM?<3Hv?Tpnl4VXly^yV5|X)yfoa!aME!+L(~l>^iDy1-y4@e+Dk_R zm9)nHIOGI*>P6KSrAr@)4xK!B9l{%AKz8q2y3W1o#*e^W_ zQX$9&e4lP-3+$-g|PsL>%9uqiDvvPv~ee4PEd2X@w%TZ zSdc!`pAo$&=rar0eC@_Vu09K?i2o>zzcqn4F~f15-c?^z1P5_J3Aud_On-`RKE@K5 zX$a`)UzaGj2)#-H&O~-%8X#I>^na^Pt`z5VreyscpbY(j*ezg@MnV{N#MS9WA->jzYA?C#cxa0i+bLso+;P-`Sgd>&w<){=s&B)LwU2PH(a59H%@9BaHWEd_OWr zng-N;vqm=_r~1o9W`v%WK%jwo3O2>1UALO>i95q%oFh-ed`U)2dnxfVP8Mop$TV@O zh?m@9)%Ryn`OnSzzc*}(uwo}#EKa_GvS3!r^o!wzknPq#TYsr*DMM|s`u!A_YGo!q zw(o5$;}w?8DnC}1aKWdjH)`8FaAm{?UOOy|JItp>sP4~kY#wH;9@b>*WIyy&N~pb{ zv$#s}DFkksiO{|I*d>m#L7)7A{D!{ww>}jN(tGLjuKdXL62skvGzGV)jY0ce04&8! z;L3Ch^htCU{1P0jMXwF;+h++E<3V>$+<2spi+kjy7X`DIfEJ@<1;pvn)Gf#OOWmiS zo{TGj=i6B80y`v2B9C}L$$D*I9V>$a=rTfAb76^A+$at~qg#Mx|Ea8qby)HhFdFC@ z`nih+0R-htaqe^j3JiQUUhlX+kG@d6Pt#JE_Ex#ipx$sW!A{0y^i22AFYM%)pNiOh zK7(abO2Mb-3c`JY-k9$hhN?%iYs=bHdYxOu?$gL%SAVhh_(rtZ<3{qcjhPXG;m)?y z;rgULeD#@>Zh)5E-njl5y7<7mr!PCqMyze42WY z0*o@3UB~YbUUqyy`JgS#e%!1sW@CR5@faNk3~8_X?s69(k&j$N*6ck1>^ZJ;Vy%mw3OTh2D1{sOOTf#C=I0DiOn~)Mw$1!` zkrj_TZl>rDyM?(EZZkD6UEZV~G{OO;KqhA$UR zBA1biQ~Q#doQvQ;zdIWUZdVRREa2P8ui>k!YK9Zwy1JY(jD%T4V%h@av%)Aa;KWb$ z_vOT&MCE9n7>Fc}eJzaxmVglHGcU@`>&K<3U#$35YvN-?sf;C!i=?AfAuA#P!Q^_y zbIj?|CCT9yY5n6~@Ia7ZG=n-RT($RLnMpbSL;EckU+q)R_dqWv0LB$~hLBp@9HTC} zZaSZxSb_L58*m=^T)yX8i+S+xL&2pvOOFr*<(|3Z&*61x)wp)bBU{1F{fNy;`0hS% zt@IRRZRjt4cahTL`jLdz9_#hIWw7gZxWf14+0NV-M7v}D#m_gUJ=}l7uqU9V3YWap zUh!%fJDnq0v-o%Qhq;Kmq!T|4auzN?n5S^s^SP;4ZvjQ_8ZPiQD>5kkXnKD9&Ob-n zw?p3a1(~P6hu2A5FV_qv-`kO#iyLy?zy|y1Wz}kbJgD&eSmu5Y>Ah&Qqg*;uLa5fu zgv3bP5DJz`6dbfif1;Gijyn0=29`eJuNOjxWXc~=J&v^&One@xA9cU;F5Yed0=e_V z;a#SXP^EqpefSF#36wkmko}G`IeCCa`A8toZ_2kOoVGpRvsRN>d2sOhkg*A$A$LUD>hk9{F(cuj6Dm zhSzR0A!#E3JOAa*IItP40DsBNa%gQni82SXco4-GZ8Xz z*!Mc>uSMBlX*Y_#G6GckJ#PH@vjOufWft!I);X+quo~NHu52!bO7tuE5n~C>GKm|F zRnYx%AM2V!Q})C6j4S?_h>;UTu_SDGYw+&wJKDHC4_MUj)}m)A%s+QKxq&*j^qC@d z0>C^WB1hxqA<@>jk(U;n#a-8mBPB;$sHUShsB(&RBjcnyz_8uUE#9tkA`@zn_TTfj%OnTfDa~CMs3&wedTVB z)&i>=L2J9;uJuL)mrLc)NFSuF23tF+M2+=Sn+QZkHi-sQoGWV`4nMkho}0 z>a8?CUPuJ9(J6h4iM^QfUc1AWdf9Limy<8Ij0Yv4oX+V1mf!TR0l73cI|p@GWG2TV zeV_k{ztqXR+yhO=JxVp~fMqz3V&#(8w{rdR1GV>0>_DAQfc54FN0sJlceaA~#co;I z=8v|D&AVeb1pjP+s|u$FeIzR|tW-eOeiu;qsu}~EqsE4w`pc`u)s}@})+Xf5!B3w= zbn5EWfnnHSSdBmI3ppF3K9-Y{nIE~jV38jc+Ss7(G5s3xm9<@YO7~RdEYa4%AZleR zadMwt+59)Es&e+DtY@WRk!*a05T5(BNr<&UUAVR!(RAR#%&A}wbXj=LesA5FZn-LN zMCpCHc=-2IxCHqEo5QLEe6YBTwe*V+L}*xQu~e^3ZQzZyv;9Gt0LXlWsJD{??&KRW zM*;ohE_l*!^SbYeioTmmm2JRglkxixoz8|whV45|9`v?sG{Tq2b(1PR03`>$faZ!gj*k!=MWE@I zs2-f7i?O_N{brX_nI)+GsRoy>Y4J)hZS0rnu!RS=aqyBG86Td@ih*zXyLP=@LNYIg$XTRG%db&bbtsUYux&?GpzzYVi5{*YEcKQusYf zFyH$Xc35idr6gy^POr?@xO#llhgzxF@|)1y}qHd}OMmbTPapYI7q5zN9zV z@&!Mk(A%5+))pCpU3na$gwsDphWbCQ)K|o;k6;Ek5x1-&G))vjD*^gFm<5}N($r-` zIwuhiFMU3X-l9-{L>8)ucUSL)9!ILKedo#j^jz{F`(qk|2Us(5WG!Urivw2s&q^`t zeCh(Twh(Q@<>#X+u#3f~@xk?)Q7(s{646E0$a7cNR9v~~zudMyVGU2xOMU=(WpB{v zfYn%U0&rJKj$UrQMrG)o;$3{OV1 zRK!*&p_kHSmx>f)yRo}wNDVzxqT|`t!Ar3>iTxi4Ll<(FuqCqq`=%jGJjQrNmW-*j6F(awVXXAL zmQsjRGuia=A;f3QKiJoXyHsWdcla;Jc@PI?XKLqQ za+^H4JG47Fnqs(|h;kBvdhlCFm^T93frK5~BE@I=v^glKbD(4XgF$kMs2qSl12rr} zTOW8m9X>~MO(ObEdu_nhfwuB+P}0yyvo79!o$y2=+twL6`p$ zfZ=qInO1M>O$pQ89&Wr%|F`b+G01=zoF&}8qbiKKw{4OCY<*e*9vl&2CDfIra7#JX z?ugX+a!8hH+8l~_vT(y>S%X^OcG|zrBm&Y;I!}e3TaP*k0&%$TT^Z9P>L;Sia^wHW zIaBU8>hk9H_?hZVnOB=e!1zsFpxmR`FDLwUUgUjd55HEa82;feu-!!BNU;eF46l!5 zo>aT}=YE<&Y)~H!qb}U=%H=-I&19hEp;WDq)MYz4va+?XaJ<%Or*xud40uRxTr^;1 z>%iQqt|p{u)pVo;9NR!hhMwU`sFAWehSTIAm*4oUzUB8%uNj$*Y+VrR`4%Py)&DN;m_kItz^^SfC1Qp^9k5a) zy~V_epIzyVtZ{|r&{$=>sd;T6^{3&}#?4!Sz;2ogN12o>>O!;aA81&*F?D?#S{2E-w7$(&49}q1lvh-+YbK4Ijeln3nsmL7?JwcZmM7Y7Dt@?2h5F6?y zcWb1gmJ_3-)(zmQNkgY_F8ee!ORvgn!lF@vhrTa=8Yk;lM5$ZDM7yXFot;5x$x1Hq=t{ z8}6W%G;)I)z*^?R{yGTWCBsnPIPBauOMzS;^tIU-`DJ0JpleZs_?!$|Jd`mmw^@?S zX2r;sBY$^+IOr+l#EMAQ!y61ZRNDIQ>s3kK=N6V!^(V($e6abqr@L}q>hreONr&^J zdv6RwuJ~GY*Y8K>KkHV~fCT`zcEhcHfZ(jw9h~4qjb-XwjOI1_N#{Aeic5&~-n2A~ zWkSB&?Kn%>C=A-Ns|-E$L$f$`s2Hq7oceVVmFyE-53qFt=e#6z?0vf&ym5GUOcc8d z=s8qC#r`2QU2FNUB|xCIdVxIr z>-rV6OUAP4^m!%>vO6>Pm!jtOY=gFd6(RuYR({K~FBg80L)?8|mA*6cel-$lVK+Fv z;e#m^T1s9jTk1*fN#2;lJ6FQ&TNDM~Tn+Igss*_2CBt{sqL|6~{&izxV>vFzo3TB) zWI*5_*$57~$UL6m%Fpk3l`VKFVufF=tUhlRN;ytn;9fM(4>z z{NDL6w0eO7FP0K}QE|yDII&=MfH-sYXR9~0f@Rd8m?$4I5wdP~4LZ$Zv0OO6_@>qh z&N@JR;$76gFAE#a%Qx!z=ex1`;*6QIC{n$^GoRevRZlZR{_Dtb12YQEgZ z0CGfyYQ<1lat&!#xA&Ljl zcufLw%ELlFMBYfd&QX$AXiB8V>zrFTBm!Fia!WQcHw_1}AzH1}k>2;11rN1%wRKgp zQwVSB*Rxn5sgl25B0@%WZ)c`VmG>T48Cs`^Z2jz$jA1nBM2m>;AI%h9Y*+9GIJA*m zANw=^5Jzk35RnKjl)IDf&iLwE8=k0i5hJVmd0WR`vHrZ5yzidgx2SEW?qpr?^D7|$ z9PCeTFYnAn!PCyC`>gUY4pa|O{Nmr5G%ES}(_l_aydggZCY!i%OLKL}jJRwERPb!GH)Jx5PTyFR;h!!(WQDue){XTJc;13P9(9N-_=Dh09gSD4j zdDOB5cfUW_q2&dBJTfw1)zJkhOy*loRI|p9?<^n#wn*1w>sccIO;#2k90g_N`!kFb z7QBE_-MlM3k8)ejBEpd2F=`kMOF+@}J5GCkYJc+S@UB7(_@tGngJ%5pF>$CguH|0Lk4_zs+|wG zg6Y7>jz0%+J6IeePqkwK)^1EVvJwDf(R>my^Z`5eWjfesGa0SnsM8dl63UgR`Rhsu z4-};&tFt^-$Bs{jHtMB?X5haAqSx{NC_rwhVnA8YguHD&r<8pH#kwmcXk=BE*=~@m zCnupg_i@(ar8%Kjeb5cO<5zd3K7|i?4JTnSJW?XJsFVGY+D0g(t0Kamn_zOZY3H~A zu6#WQlvKRa;FTe-oSR4WLASLzq!7DNJ-}UQi!>g)DPgv~5%T4Lk+Y2H2{w0j2S9#L zj!^!y)$SwSwyS05ch(BZdrI9=|55fN_wQ-A7qy8ot608E7Specfdicy090lZE5}=+ z0;}+fNi(+%dt%zldOv;3BIHM{8XmMBuIz39?VV@Vo}cC9ATkQ#a<1+)Y4$4O&ggBb z#DcYr16T(LE&}4ym#Eacak?tvcNKmiRmAB>uEBFH@$UC{prI0NLmIPzOQ%j7ZB76> zcnG8YNPF?HuC5DZ!L+M-tscXft6kcbZGbR74v~_sq!hR9|Q~=|B~W0a-8m`;zrL98)Y%VqoOgj^98|~ zN_9z~U*7Sx3LmUW(`@!e?P0Hwwo55JWKMA0#u!)3vNu+YpA`VP`? zd(U2KZ%s%FzLPp4j18{7%5NBf-JCC%5jlw-^q*68>@fxn5QDku(v5}8f`WpoTrpB) z`1;gN>)g&=KHQ^+7VOPru;Kn17XG*7a7Re$pnwruv7`et{(E4gxjT-?)6Pk$0_o(+ zd-)3EHBb6?^-T+dYUR*>dX1A?u0F)EhCfshPp*7!umy@k-=Y6%Kj1tDosrD)vIk0X zE8hT6lCyQYC#)|-BM2V1P8&69%P2)>-0sBQCshR(51AwalKaaMPv1Wc4T=GKBYcJQ zX9E`&KAYTX%xv#P(pem7(twM()~aCN&TFGl=42zP&^rIek2h@WT7HvZP?aW=G6Pl`s1Tb(8R=rKQ196&tN@-#r?`c4!Ov@D)$P z{hoZrtOtL@AIVY{b3_xePr%%yZWcP#p5u`W4_D!svY^Tt|%>*UrWNuCg?m z|0s)NquSJ)V>qAT;4987DlEFyz5YlS2WmX{{>F9+*FwRg%dyRM1`qv{xIWN#SL*IKEMBsF+4ot$2CgE z#@@3Lr)vf;v3l`Lz*77KxKXB!iziX!Ql3q5%o2UT>BZ{LTC3 zSdx%w<9RQv7h1<({E;Vd7sI8O15Upx)VDgM2(?jum||?NFo=d|T9U7pmlmCkXC$C< z4$FK#&8cS9iWS&~h(N1GGyTt+IoPH2Kl#*Idc8OqujZIstq9+0mU{M=9DuR+Ri7^t zB1G+E!gosGt0e%&!*@T@gZa++GGt9n`Ei;tlFQLd*#r4mwcJa*A!G~Rv*95t8(jfS zJ1eW5JJrN(JUaFvI=EV04V-s4-E!D&xZ7hm=BK4yrwz;-x^(b6Wn4UKw0Zvxk?|)` zX5QaNqHX1F9MiPJe=6`a<%FZoBd*hq98HSh{i4*0U`|#|B5<6~K(C_mf?fVjN3a4P zB8<#B^2PtW#?-pQf^mshn(&n4;?0jVK8CZYAgM)zH=cHkjs}y%Rk^gYE=OnsTN`@?%MdKn_#}>=bT?~VK`^_bQt7czw=S> z?mN3oi#ukcjrZ`lQr*&Ss>k!TNCV8S>VmDl1o>C!yCT7WCg#rYCRBu{E+@j(+IAx#D7YH@UO}S*Zv=dAK6_fve)-Ea^_e$|^DQ6kg ztI&uBgN;8wGo^)5zSFQDiqU06-7EtR2xVvzrs{aVh#v-ae35f?_ZV*Sl*>(hr-8nB z!JWR!!*7l~ZhH$YlM1CW7aT3`xS62Mq=Q$3_Cu!aEbA`lEhc!?@M=HlziIA5csv|p zm%jIMOM^iF*P>?s!Kuv%(zE1oV89w}Tgw0R|FLxL@l5{z|MyPi9idW`L*7w@P>GfE zp`{ZNBZgISW)gFrRgzQqlu+axVrCeIVUGyM+-ERDW>vFwb zujk?MxIY5~=e}k|S1f=1n*Fk3Sv2BH$3qCv{mAeq@_M-Fh&HD-lH7?6hWq-g{LV0O z2gF}<55ye+JPQiRSNAj2Z{0(^hd-~AI(2Z!I953iXl?tJ>3ldEZY&ZD(b1>^gv+5z z-V^_d8A4+v?+Rw0wX-ZYyDqRBVf@}bIo~n0Qw18EqrHF?xC3zxCEWg|HvHJ5fLru0 zO+je&s zf1AI73X9~Y@!9e__}%CzHxX-Fbmz6H@G*6k)ZL@i1O*^-!-F%xdT%tKUB@LY1sJlh zghl`D-?IQ923eJnxk`#KjeYjD=RB&H@eV@X1V8rIK)?aV$HeXVq!qf=b`r!zBbDU{(bjF z6lkMHT^90rVSnFi6R&w|K{?+SIW7Cc=X75*{1e31ebJX{;nVtOKhN*`$hk<$4MkU= z*z=io_c1WAfs{1<>m+xHoL}NSoB9*$cOqLX7^hDU+rnIEw&zWtHd2UOsL{oko2Tx6 zQn@O8LG>E=+i~q{kNEiGitcLeYQgUH7~W#IRItMzKy&E3Xq1KAw+g?~1caQxM|U^y z>H?C^3=jy|TR`|U;M?%21*`9M73biNukbyGuxva8;hRlvd_!HZLew`bkb5v9{b4{QM6fij5no^Ux+5p@Jx%O@7daZ<1(&p z#$KCbKY2aAr!Fe6_|4|Y(;B+;lJ}PDW)509N6gtz?jqQhr8S)WQ@!(p&7+XFZ$e(RQG#x53D*u9e(X-9EI!6>R`)a&@=j zF9|LgHQ{XrD)6d0^8{r!8*oaq*<}6`kkY8^AtN^m&A3X=3RIHmJRh?(lZ-yz_@fX_ zR6J4hR#h!6Ei%kM%rZu7|O7ZE){eIt$AJYq|XwS`Ny-;e=whV<@2rnzg`qQ7yS!gdeanvr(IrW14 z7ZWD!R2Q8p=HouLo(euaGj=b--J>Uq`z=V@!r8(RfNxN{-2)>619#Qu;)cB6v-13% z>FzFoWR`ro`VNvY;j`SbH5Rq+yY90(PKAh%+fA$>Rka-sCPm$9*c7E&n3f}6lvDI^ zj?q1s#bMspmMXg-n%Mj17k14O+B*kBq6Dr+<#{fNH_W-18V%Y$_xb!XB%M8;_-OjK z?ow<+&To3xql_CoQGt5sZojXdx_#7Gp5fZU+NvHO+vB0bQt9gv)r%IMv6l9v9s+`6 z`T*%M;#b!y`LW=CyshNSGfEo_jCF*W|;GS?o)`QqP+Btxu$j!k2-Ylb1(766?1&E(;k zhk_(-Q&lPh3aJ*y`s}8@2J6t?9vPBoTQUu0?NkSdzYqUD?0CRG*VsPo8^kCeEe-S~ zEF#~4y>|Pz>fY4F>*auK1q9TYfngWe^K&|K~i{)Kv)O%24_P5F=1gIT_cIDj9rr0S&Nv zgX}R~-LKZ&C49-h;Aq>111U-TkW|Z|0a7u!tqOLj7Z_iJd@OM=vzy{W{pAaS0%AJM zV;W;~bMnV5e`3}MP{YoD3?#`VCY3EP$<511PDDmVhMPk=W%6~fM2(&>CVy$RLd6rP z=l`NVrX&V$gJmI2i`{xc3JcrU_Cqh1PwfdYTk!b$zufN_>A7Ex75VZu;lHE=47m2E zOc4OJX14_^AiGw`x1E2oP~XB?u}TKtdd8n=L9l-7e7WnzOvooU?BV6wsrrGg4!uWc zn>Ax+Jm1i1H|#Xc5qYXhXFs0(XghETag-y-xhs}d{Xc})P2}brb3AI9BQ*{F-D87f zZl|F(Q&DT(uwIBH`aol5H2mQl@=VaNS?Ln@;Z1cZnG$ow%Fw(4 zif_3fxaz^wmuAh?bH3EVLI1sLg30Ez4Oj&1r~8_9{sk`&GuD%zoB5oXWoj50NR}Sf1C2v zM#df*GiPk@MzMuOtTWzc-%uzAYqy`L!)*Lg#4|rf@8hvB> ziZTms<|YDL*P;>nZdZSKC%<)kNAo1iAffnCng1wi$BH* @waR}EV{8Zskwk1JJ* zP4J8*_7a>W+ocui)KoGNobnis&csQPsTYLyvfq{K?sO5?qJ9fO^FY$QBsmMU*fc$v z<-BZdg2)kR(4#Tkss7*#K?VxkX`leLITx+jvi&gqpzbCE(tOW3iqq^Ldt~-2WBBZ3 zAMV$gUENdxa$ngGS?s1cvQ(&y=ld5rNNxySM1~z*KfaVW8c3=X{nJACuqc5g`4~j;Zb5D}C|~VY^{|`fS$5aJ|~0%tnB6Ry-K~dANL`m3aYNyXV0v`rV=F;36V3 z3pF(~wiRrB6k#8{k`oC$Qbaz1{{s}Yf(-Oy6;kX@1Zn@{+-)L*PBi=QD+G$UdoRQ7 z-QxmTZ_0TkS#?5cH?&0XV-d1iYcE6A&*G{cZj`e#Y&d7o=Kw(dOfv9`=$^JuKXY1edRoFf@l=E;v!cOv^UblOQ>kw3bKVCS$M^;O9Uw?Kg)<< zmjprPEexL}56+#pXB7fH#5WEi$5jk8&1&OIJvH`#QcsIEQbBl_zsGQrp4iXN_qdY{##&4`Ag zlUsijaIbhyo%9t4`R!C#uT7b?5h?ru;%aXThk&Au`Y7eK$vV)0l>|VFZ7-{jPuNcj_F{x z+KfATHiNm5ydP39q@neG8stIw6Cke$A@b-1#J^o!QlO8vDLPRx`j^__{oZ+5SLSHX zloIRq=VuFxaSoT|i+Or==95tuBZv*!>QQ*$TPUv~lI~8TBu74PIuFn#&107vLMdizibGTwah|{znom z7eVjE3ujxTS!9KWH@>n3OWpN@`HHMB$&7E({C9wk${E3+(&y9MG!$dI&uEjz|3f9N zQV}c7u++-;Pt${!nzX6m|Bd8mj_C}LUVnL@99^fTIzqQ%-3PezD%j(o6v}@~#lc^qT zvNt3Pp>zZ?B61K=Kz46Zx2q489BaJ!-r`gN zq4Hjmyh7sJha>buc0#wU<7mRp6tZlLN+MFv++pW8cRVbT`>Dn6T2t0M(%IRSY>$=a z7Uu2@`15|_@fpPx&(dj!YPN43))6YdD>mhhrw0G8$!~ui9=?(V4;||TEx*hRK@KX6 zjrSZbuI2KKk(F`}hgNa41B{@n_6N2M!*$x1UshOopXsy6-2l3TQ@v4JKqMc3aV}Z8 zFT9r5KGd?cx$5e#@|9+ymtvV@eCz&^5yyl(djd)Q2hT;Q%UUw7{dq7P{Q@7-Z0`>5uAE3GgMM1U07Hv-`%=JX-bJ6-*9Wdw?YZYQ zjmt(#FNkUr7`@CL_o`eUo!}#WF+Ih}W!$fxY9BQq0M07^?oq;nS?&e5G{cM-m5mAR zP}E8f40;T0`%gtgC%h&sBu3uZa5Dw9lM*$Bk9s(`*dJK>Rmp7hu zH6Zmz_{4ft(w94X{2)G|9pnSm*(P|?`QZHw+1szI{j&~x`FoiX;#&7|^3Zo*Hy#O} z>NfGmQ?WS)++lO02-f8AlB(s}&MRJlc_Q8gNgrc27mx}@V|#jj;|O~n9PY`@{_;rq z#TeG;o<|R2Kkca5Er8Qzc_N4#S6+f{O|ijhDx&u{whYc$i7$Wp0CS7~vv|jx>tyR< z1gPw){-%V<8&@?Qr2-3U*h=$%9BV`JgDZ_jw);IjW6Wx2jI%B*a34%XIV4%yKL|0n z;QXodAzU2@6vctnfrSwZGFRmXg>-!&5EzlY$wqC6k8#JaSw5~ngGd9Z!#Ul^bNv=K z9PUPX2>x;8y-)hR!k4zpZiSvd>%31~KD+SeU2b#NW4aBaMT+y0TSwu)v5&8gM6lvvVbic3rH|PTkn%|`{1x#PsK@qha zjRkdxtwpLi+Pa~sk+%wp@_@W;UHZwD4a!f!p5zS>xw)wIAyhp~$~wf2w6wRT#&ot3 z7!W6{{bVE?%*wb^>$8|);@j_m6E7?}b}g23Wf3Q&<#{0FiEp->2%cgTT=mjG$giAe z8c5>Y-%iA~Z2rz50wJ@OksxrlBc_=`?30V>3gr?r#c^hd3jLo?DZIWo7d{@ZL~iPL#-mM);o{Um3mz?2>AhY&@VfmNjQUuy8S2VR0#L^&Df}{@ITXGe2au0eqqGd z><{Z|00FGz#oycTO^9*tRbl>TP<6l`Vuin@h!w#0b<=!Uri5f5_9SH=MN_-1mmk6M zPCbk7{_5yoc}GuM2kiXiRQLWbMg(^c_Vp={AzDRPg+=alFRH#<$^mswDv$H1{)VBL zh@C4zxhFVd*2qZa+%lhu+VCN+D+WTWj1%L$#B5Pln;KuO7zb^v@FwY32{{2e?Uotz z;o0!d4%C$M%l9{}`#+LdhFNM;&NsZk^W?KZxW!3|^Os6#ln%nuS^O4N$K3}AnWh0> z-8dZIN}2x|DU6;2I%pw8CXK^hh79zAo8k(Afif7gIgp8c6>jM3DY!(9Hg7TcBJ`N7 z0t2CC^QAoFCOVie>usbO^ouLKkdr=VmG=j7)8*aC9gn7-wXcsqWGDhqEn*Fu0bh2r9)d>8bc=?CV@p10Nm zV)F2$jS24*%Y*6=s(FV+<;y`=V(zCs9s|0*%&>ZQ^SDHict)2h-n&_y7#mhZB5Y;;EAV;iFYv+ZE!Cj4xxkg> zwa4RNo6+h&X0Gz`ab?_7*KnK;LvqeYg`kc_jS+fa@Kmr|Y~bgbvI4YV%qJcb%iUyf zunU#`#`SvlcB@ArQJiHWr+HaYoN_nLt6;&~#Hh45&n|fn9d9gG0`G(|CdelQo}Sr-MhPVD{D;LklPW*zm2iiRZbkakDwVq0=VjZVr5@?U z-?QP7UfDuDu>F?@${!q;`!*(OCzIC2WR7oAU@$5Ajb#+MAT*M@V#I~=hqIQEu0B7P zf=@7~+z90gls4-Wiy_4xyTqDQa7RUUqY5h9)sfpe=|RGr9ocrrx2RZH)m$GCc<3?9 z+`(VAAB#`VelYKMI=oJ~)ZgDfS0A}HpOFhFN^j(tzTR=@DhOpKg=lJOgfM!aotP`A z709nyxO_ximg4`^(&9 zNKN2k$~Z*-7N@sjd-xJV77hyfq~19HQp5Hpl8wOvM+fHW7VgBhr#0Drxp^&x&*HCA ziOfRX>yqfW!V#3#@zEMn`v)~O%6V-7m<}f7SJ0u$D;NH+EId|Km5f~Um8+PvsVYmz z-ks-kfRc5*v9Tza)TEtHYVe94%LwqLzY&{y>wg(6%c)D&%!yhhua~sHbI5%?WY2a% zahXpbOLlUjF{Ftrb2EmuJW&HhfG`;{GMxPa-twMh`V1rO8Lw~T>L)R=?B*%=^-+Iz znyq}mbqA@{n}yMqgKos@*}wJn2ne`?cQc)IUf9Ub0PQ15y;W~)m;_h|-!_fZy?2IZ zoAk;|hw6DYh*g%`>~;V>=0OAhe0a=^9_4202Qj6d2r7l>sNelmYDvSI&81)E|KZ9z zV>H1XQ80@jfM>KE$?v!ZwlA{ntHSMhP#II`IE7uR`UFTvU+D7l3n@fKoI?g zOPE6g5I|ub0*3k=zIopPtjIdOPH~8I4($a|bUB@BcVJ&7@`+0k_uUD;B5D7Z?8|47XPwI@Kq>8mz=;vkO- zvv;dnMNAPjiyFk-RW^ZTRHCuj0hp^Vd;FC^?wRhC-|6&Zv48>v{J7tdSz)n-o9BfF z=F$RYuxuE#sNb#+ciDL_q4gT1_Phd66QEO5#x;ZL@QLlCa1ij9C|vxg8BS+CudbOT?T7=@0Bn&_!8>w5C>%)LzD_(K8a>eB|Y(i*m} zyAshL7!v(U-DGYQ0QoV-$$%Rvj@&gd-3&h*OE{YUB3&T}ThwUPa{WN;O}+PUtl9Cf zVxJ8!gR>m+Aktvks&W0sMdqE^)0}+*_mA(YbSp!3sV5aWvK+7vf*#ZW{HnQkWqUqa zQeM^E`jmw1lkJ2pExhnJyHL z=?VUyw}R9pi|0rm+X}#GjvhD1))=`bjRslghY*;PNEcm`9FLU_de9;u+G#U zZ)8Mm+7-5A!ufi!2R<+Eo%!D-dTZqx;SY0V%5)R9u(AD_w$L&$RlBv+cirFr(fLHa+2|0c~n+NcODW zgI5<&yop@?hB&|I(@1#bp5t3aZOO9{1zC9#w1p3!+hu$Xo?Mwt zW~)37#g2Fjt`t5XWDYNR26rkhOu8#C1X0f07OKV^ueDPt_W=p>Q>?YYtF3qxXO(Q0 zO@EECf&qp(-WES-eJw1ta7o9j^L19>i3o87)O-<2t~n1X67}virn>cVZaDj=59{7J z>c+Hh;8%~zdk=(*8WJ;Gx0G~1pKXPbD$AbLl@;Kju7FGo zu;q>W;&IHmxiTl@l+SomeN*MlYHq|AuKH8jUiBUWH!I@^#U6~X7y&>v266KPMK!_i zLcjXZiC3=w)b`-U^^wF=H^omI6y|ONd?XFU-2-0P?RKbKH=_KPDhrRpT+_7Xs!VfD zlrO_AOK-j>-}umWpfIU1v2?hr_SnM&yARIw2M|?y?jgn&r#R&ey6#eDGN6|{37cqUtezKERBz6!pKz+rDhtXgi%L>6L%I8 zfxd$UX|J4269ma!rAtZC3vT2k8e7!?2cV@y4cU8X>6cnqaJ9$m0bqujy^t&SSY`_( zO2z!qnLEems!81Ww5n{4$&SVM!~_9>r}4YHo4|(7`omWSHmrNcFyR>7vjD3pdCavx zm|b1M3d0mp%vl=ln&s1pT>g(J9sAqP>rL{4bqTMN5T=Vccl6u_y{&aci+j2=pT|gD z%5Y=)8(UX&R-a>|?Cl7todq?D3tv?i?m+yNMsik@H2r6358P2!wjq$fjN^1o8_ge{ z_n?n(!+`0sL@_hZRr^P`;L-#$8t_A#U)|G(tCP;h@Z+!h+-bZ~h7k&~De2QM zuHCw&aLcF+zxZgf7$Q{^Kl{O5|3WRNq1=Y6|1RsKm(gBejL-*>zm|iMpI)$p8CYF} z+~CL9=G0^Vv^zF+I~3l5*tV=M;FmDi8mk@GCsya7I4;`CXy>;TuU=*7e827EI2p9= z6iKQ6mYUO0S%BF$VNG(ym}kF-S}a8=Mk7mK_mCM#D53gX0__4PFwJe?SCwY+m~%4j z`~w3~+9>Blh`aV_XUx^J-Ctjj?a2oy#}UWOms0>X2zN2j3V;G7qw3r3m{1G_*jkDy z^8_TJdG83XE>1#g85Q_nltj%hGm*AlV-(vnBzjpxvPG7!Qwhb5srdo&r|5>`9H zb->u6$>Gf|SV|o&xaV;V^$3PT7Qq~K{BU}NGb8O|@U`9(982c-Hs#E1Z(0#|eD$Cb zH3^1|{K`zW#=_F8$FnbW#x<%Eb-t;5=(8&g8Tgh@5xlp9IGH^*?Rkt)Cp^rxp1nSA zsXroyEDhWVHTW(bmAyO-7-&aN?CxKq;FnaxDEX>GN~nEcM*YjG4eQZCzWy=%wtoSc4JdD~Rd!Tr;{JNYWZSo_3iRNoc**5GVg9UGJ4*Xw0n9AECpHC!S&LQ2G|M?S^m?;6ANkihm)RE7X0y;St38i zH#;wk+Ea)z4kupD-&)uL{Fa*C`dhd%CubKtyvktn+}Jr>wn^eW(KDD%Uo~W~-bgLv z+XTN6d}g%tFt>N_!`i;S3XklwZ@bU3|KkFKo|R)k=YiJMO3{|i5DS&Tnkdk9@@(Kopz?rzm%50$ zh)N>uALq2YNBxQGwS2l2uUDMHzFP9>6N2*S5|zP1ZKv|5QM_dytj#Wn-EsYaZPF*t z2e#lu)yQ)}Y&R{_rmjFbQ3P$=sxm+#DLk_XPH1cl2S`8w zHS8gxDk~mvi&FuuG);e3+KyA+B>@3gtSmsA(anH=iXdRx|A$9NJEc7u6w3NY3sV}5 zCfcbyd4S2PCkkfr$$k_H#ts30G`s_KadB$mj_6?x!)uRU{sZTR|M$O#Sy@yne?pwc zfg!iiS=20QC(sj*AguZU{%*kX;fv=G8G;cU?5kl+**z?}o~Bt_FFuCGvP}p~D`ZV> zcWfcjU+#J-79m3aMaply?);5b zf)eAa`7^9I=P=8)Ui|&7Eu+6r?kKhq++N3K{Xnx1__-euf0&AMAktHrOh~V52pz*{l$w~7zZ0YE!7jZmyxHPxpD{dP<#-7 z47Ek)dpf_(P8lli_(-$$`#F#S;~Mcg_#6-ZgrK&g@2l`W+;B;6jHHD?bJueWksXhg zjPdqT{y7q9t^32LLC@*xG$of6ZIq54AqcjPO{2N`|Pl8`&?C)m$ z9R9dxZYIu5h(z()OL7qBALg$b&#C?$e_{&+hyUiS_rBYL70VkvrP!U!mM|um4Ny?b zap63(FEs#@hH5J$?6WXzP$?f+QJmju)BEhe+}E6FczbS0bZ?tRh@HByv-UqhRgUjX z`B}tO7=JT+{B}wQ%d@C1@Fb2qtW4ZQ@$h{7q#7C1hmpKC=xJ?XAXN~vSU5}jjZ4$h zTki>`EQ)RE3Q^;6$X85ul-!rZ#6&=GYJbu&ikmhBxIFCIZi-kKZe<>@bNvZa+vjo0 zyX_gkAv~;{i@e+MapL&MaU+o$AIXA$g0f9PCu)#Ji&6rk`+7%mHpj5po7q?tdyL#{ zV$`Oql!tHMS;M99ceTH>u*fL-eiA+ls)riW;lJ308~U9`>HsDjaTCyqAY=$o^ZfEA zm9mLDW_&C4s$Oc}k<1_f4&t)myN@)PY&vwMGV6AT5NR@|FX}5@f5Gy%lr!;KGzP+IH>=WeNWYGj7rlLPG+MM zrVDt3y`?j~0fdF79X*lU))o%<5$c^_PUV{3fJl&FWS_yxMeni;7oIX_w-?qHw$~OG z*0zCn09*3+1$<{jcjoVx+u?YwOv?D?63~TA!V_2L#tOTbU4*%-DR1QR3|PIZ%J;X5K$JaJMo%R|#V151HLSS0BNd2TI9 zxZmiM)}32@&VJe(Qf@cx?MxBjF|4peCyX7P98P@n+q>2U6Kui?uXWKzVT1o+hc~y} z1K^0XiA35n5G-OH)UqW5=qIRbto&PWX?!TehR=MOkPcq$jP5Yn!sPDIfEQ3F;ze`B zgGG*yAP1K^Bcp!9z-<;Wj~}}X#n~%Q^lt9AqRMUV{Ez~SVpUe<-!-36(9G5dadHy1 z&GAHag}ML9XuJJ1ef_M@BT*Nxhy!eP8pjHBiTJ(cSh-K=`e)R)zA2Bdkw&Kxi{g>b zy#Zm3%-_J!{n9GAufodnI&SHem=n|k?nsq8joIjSd{A{#1yU=Fr60#$xvz=9>upk^ zL0CJf6CpmV{oS8Rw^n{=0@A@E$(W-ti&>fIS_g1zKhJI9-h#Kb)v!Zp zr26 zKmPjVvx{IHQl}@SBvZ+!r1Y~48m_at{}$v=gnv{C=~UReU^yZUj^cF@ZCw+P;~h&@ z`HpYPn74x_Y_DX*=!6BOUbjcjL*|1X$XBTvp!>zJ_7*RYRW2|Wm#C?1|487|sX`NS zCgMBcJ!oid5HDHA)>!6lgQBLCjdoJTqNXqfX8}~#!5)*un%TT;>HFxCp^9VajZYoR ziq;lTg3R{r9{^oO8D?++r=JA@FFVuLQN+HT9J5SsF=7%;_wG)7xE~WwP4VS}t}uj< zJVCaAV7GLO0E2VX<~_d=DBr#MTfSRLpAwp59HCv8KBf;{iL3Z_yA}yl+m+E}E)^9n z4N)KS*|EAaFB9UvchAhUTJgU6>Zo=XJRf;P0z)16DwtFAz~pf>iZvf(Jxj9FV2Ii1 z4F_2RV$U%YoeR)(kj@p5+F6Y4Y|AV4U!~zyjzms7fyiPmzjZ4u12_0T*JzSV=CVpV z=q>DF=yZ>57g5`Q)PF7&FaCl1C>%(Dwl;3zXvw_xmsZ5a`s$34!AAMQlVR!ZVOE$S zx^2Wc0Of#LN~YLcr^PmS@2C{KRyJo}M)V-_3YUO_#?$q`mnnA3YU1wm_{SSY6U$oX zPf+8t4Jfz7%Em9{jqIpXE-*)4^uIM2l9S=>Cx3kbSSaIOGrGu$5gGPn&C6YbN4>}% zJAbz9VY~(V7|#cot9Z^6kg#*_RiI+0QlqWa1pAIPZ0Y=n$S_={aMb9IDM(dkyIcRH z6V8VNY*+w_IEI{RwwG^lJlb|T1sAFkD+yj@q5Zj=LPlW>@=$^|i2(ofI4h5?uWJ_r z7wTtvzbJO}t#pXK)1-YM3w$8t$_A^g3s~#jx2;;p-pGIe>!UFc(E&#z8z`XL(I|f& z2)Lp3y1TB>W881+7eU0soE-^-qdh1xz3{yP4le-!qu$zyws-! zXP02(p!QI8MP?9A7cK0K953~5JkbC-H^rT7_n!ZE(8hC2(Luga^2HYb?8VvpH2dvHeW71>N!2_~>9=%26-w$$I zuv4MH@rEU?UCVEi6@R`d8?@CvHH4a?juTM)C?u7If)X_=msge4$Lzfatpn38f~*K- zlfxPll?(Z88k3)TIE&MPTD=l@(j=fpA}i7y-S2#8h*Cq=y>Uh48cvwoJ-K7FdYpyw z4;(S7xZVadvTyut#H?QwX`1^|W#Rh+`!oIr>rstFjKf4`^UXZH&2tOO7Fquh;3E*V zS9RAcvsfa83|Avz?o2bt4m?aB>zh*#a>x1C;fXubLL=vH+8=d1$~o9rnRzyIXBa!? znRXSOs-5BDZ0_avuom$aZ0!VdY2MoGW_lOtLXRJRAMKJx_iyHO1I@HW`2AEvAFVBF z=64-NY;7s!^D(1JC*-Q0A;9^zdaZ8_j*Clpy%HjhHiXG)sB!+bH}~G zQ|{Ly%gC4qwV`q31B}J1^l&l1;^>@+VnzSK)cg)@#K5-zpQH5ng z;t)d;r6ehb9hrfHLUau;yk6s-<`Bd(4Kz-;2m2{;)N#D_{(j68L>RZ(KMD)~eRkot z;gguMR}KrG8eA+$w&vQ(+F64#!yYRJ5v#tq;dck%0i5&&HF21Ob9v@`BzeWgnlW=2 zn>wtb$2Og(wD~NN2Y*FZW z;u^NY$3-#SdtN%qJ9{#Ts;{C#`4a#VFlOPEc-o+%y$IR-_T_v@5j9C{E_N@sEkth3JrWj7pVZcUCewhJscwp7 zuJzpxSEYPf{`??4-;GP8LwkKgKy0 z;@k_atA*B0d8?0v)s&Tu5gS7gVHn+z&|g*m<(KK#vwt%{W0Gm6A|R&_Q-^`A|1L3M z9K8sX=`q9Qth_7$O@)igf7k84J~HxYgdoQB@79$Q-Z@uK^W8HX(I1QWIv(7p6hk1Ewq7$s4a zOZg_=py@p33c82Fe;1y;D3Q!ce zJpHU)+e@P>quWqH9GQ(>%5ZCV_t@GV&5ZCTLeq;VA=eOD+04`0m-qT*E?0UbYfYFx zi#M#c1<*xx?&-=e%F^9RUqem^?j!Mn0l%vjX2&CWB{jhwC}%yU{M`cpQE5la5vh%*2?kz$=VapoJ z0sL+Gr6gX{k-0GGEx&ZqZgEYRjCYA3IAsJ!GkGUZYzSP4??^mw(*N5#%rM;C(zxT~ zBL(^s^~s&J&jjiY8JaPBjA6C+irH7%f0`rjrcg8)2ivZSqKq0Dk0 z*NfPO`7jY^##n8GbVwGRc@Di^`W^7`>k|)?zabJ{eXYZNS8b~6l3hGcs5oBXEf)+u z1`cRwAw?JW&Xa7fZUAXC$DU1x{d?WKe0+g+UWvDP;n~+DN~N^1xQ^sKyib;Otv z`s>FZYE1g&o$F$emJio56A@1=`Qx$zZM?-|7ip+5NNhtxCsK@P{<@^K$g zS>4y*tRX=9UNC?O){NHER_ z3ey*AePMW&V~unRd) zb5oICjHE0rM^rM~>SG@gzn#YcmH+7xf}FJKncVeKAF)lFj-L(d`}lLRh*Kd-ETwTF zfl_VN=mWpa@v?KW9YlZf(;%p&g zQ<1)XhIbIPBl}3w+~O1b08gR*ZvUfuM2=+s)C(ohdV<#X?mW0Z(q8Tz(l#;K@YO8#c|hKDrcoQ7O^tm}W5 z*n6Q*F>~27NVAyp+W$x^S&6TrwUXgvfI9Sk)#!K%e-7jka9BWKhd<02@VHUE-m)H< z+|gajQa#El5_taKzt8rXm^uyG2A-|;{OIXj3N5s=V&8`19kRU2J$|X;N-ve+|M z15u29o{aKlExLthUHgMgRN8@_cR42@@Y&=q2+tIiJY+^V)<`9It)CG?{3+5iwfEDN z8j*_o>Dj&qx4q%CZq0r_KjsxtuM?G8W4XAvZ!L&qfR!G37>2^Ek#~|2kk^owyVe-t zQ?~Sz9)8`1_@(3Iq}(;t#^!mC?!?Gi$J$2Y!L1&uI>O(PjWa`h_ZMYEJRAnb74;;) zC7v3t$AoYAXPRx&Zs#2o_zeD=177QwgTZ?_SOW13ro566YI4N=I_4h5z{=%MA>0ae zicyr>m6&>Kti=mPGo}}Nn~zuR*Q9)W8y*~0H>;HVTb8i!q}KLWA7XM*w5M*?6EgMQ zkKdXMt+-MdNFtl0>1=3bn7c2{!Q{^TMHF(hqvwP=d1_9mBJ zo&#!n3FwMKcTa@hsq?Gj5Z#RCMMr52Dz^JObSB2;OBa9*AtuF9;+z^HuVfVAl&3|j zY=(5_yxEfVY&)%kPGTa^e+q2Ge1%wDa3{s@>L21d_8rrRYB&2|u|Bk@l89_Bv~1)v5o*k%Nqea`C#k&KcOWYx4Ivi*IZD*KlbD9AA9+HXHEyGJh186{E5~2AK(z6Gki-{(rOld z6>T$mK(+ebIZ1m>49@Zby*+m9{+(!cT)R9=_n93r!wih5b({_}#Lu>FE$n=m=UyyG zTR_pXD+C<~|CqLxx~+(jlg|@*=l|!{{tly$uw9RYz^c4G)s2~S@FLfaqj|bB;(JRR z(kO_3(j!dPIt^KTl5i>0 z8Y+idRcAk<7&-P1&w!)q^zF%9eJO>Gk$HfeEE+xu@Ju4yv@< z@ z7`kr?ND%(tHAp#+pRR;Iphs+mVhjosqetE$)}8%gb4>(wg~R@_P2$sH99jRMv^=~Jv1E;27m&9r(pU- zSz>u_gP}RIu;3nSXDOOMzd89{f8K6up`D7whFD@2n@;${t3wWZ=v-czgJOP3BiF)F z4fn5trIZsb1m}MF+5TA9@486G3TK8d8LKqz*UjTrO|PW3($83X;m^_Q73)j>y=H^5 zTIh-D6ZKkqkNRI}L<3MR$YEu8y6WZhi;5M`r!NLo?3pg` zd^ihCS>E3bM${qFp-KZ}N@w80{8ph*i8$+jx4=t<1Lh?V{xvxhy;NHFN*(meg#20Q zfgLM%fi^|UU%?j*^?S+JB^%ae zZu+mDcRw_uPToZqL%;1-T{MDAw0vE0)BR_6EU0&F{l@b5i$hND+Fb2(ov;RT-=-Zw z@OuGaw0+Jgd!QHzgn9L)anFH<3Ak}4m}?73)CU?bjHa`}Pxc~W-l;Zr+GC09;a57G zi&yMY;>tLn1C(*IOW>i`9~zbdb?$2H91nfenX6vC*#E=L_2<#vBg;w^5%}KnqGQ<` z!&%?(aDV491`lY94<6|(XkPUYO)^6p!LnKY2DXCGrO?cq=NcK|JS8g)`sdgipeX$i zHbD}IewBC2-(p|>!7%WtS?B?pu3V4{?Y`Q9=xCS2@Rf3xiEABoizYS^(G2vtnmc{5 zUFMlJ?T*`4NpTn2^@Eug)GlBOt`cU4Z|2uJpeh|=D$9c5d)$0(QhtCix}H^C`Rn?` zKz`5gR$;b*l!A{gkUmC)vfK5riRpd{3z}y4$o8Nc=s*|~hCh(|@SA0kMY@~4CQO?e zR#suxMG#-o5r2Q_K+OoKts$(ZEb$0IunmUkk9y*nch8(q@QX#<_b-ng^DEGT5M{8~ zSYRf;oUyep;uH`}KUdfdsaFhJ)>J}Ak%Pi}L2(%Ed1bg_tX`}1sIzFVD#!;1I9NZ&CE)A_g)s=n}Egx6s$TE+k`r8l4rA0gYH&kf8rt{l5ZW_MUeZX3v}x z+A*oj*VRDrgAc9N8t->B%=!<6`qBzxlvqI0*A#{{AeULHz4+n1m}a2|Ian9uIytsP zy!iG-naVjsrcD{xmi@{@oI93(E3WCeRmnZ&@rfZL9 zdjJ2rDixKG+)kH6>za$S;?Yr2rjTyx3H!jS7CUzK~gh8FmSlW~3M}u+dQZC#f zyc+C+Km3?YCM4PWlX<7F;jns=E{6u2nZ?oG_yw zIiyNCaD8aGy|Ok|W54%@D&r@GF?F{`dPe{P}rBIZPHFk=H!%4#>HZ70UHyQJVijHMk+zXy|F(%jn29=yBk-k_Fa z4;}J24ml)RToLbX-Mlzc+sV)h4|Op}t&55z2NNULau)L{%qU^AbwQcK6%$j+o5Chu zlc@z9(3j{e+Fh7pR%zeppI+u$1ee~?k#ACU$xX`Y0YJrSoWnXF1B`Ls!@YzuTi>KQ zSn==pQR z<3DAP^+E|Qfc>TJn8&`hNAq`b%HJbdKa!`GJ{xRKe2}bz7F9s9^i>3V|)J69~KofvUE-CvZk$S_>AK-NdyD@5RLEk zNe{KduoK*>YI}jMiFgKzl|>uWBDWyUf8HAkmJqC7SKn1)kSLthRxL`94VaO;EK>#x zsbopLgzSd3cy|>&nlJawTNsDSXJbAduu$LcmF6GgNbpluA2k(|PTDa7uS_&l2xsSK z_E&dd(^+%6uQoG9ri`MndiUw;l8WU%V@;UBj13)P-Xu8vxZE@HCdK^7e9&+cA>f?~ zaZSRzHj%QfOGx<#V7m(b?M5F^*?P*FlMnphq9TVHc2i4p6Xx*+d?(M5@;6mj@dt`l z5Fl|bzL^^Y4>@3;(PGev1+U@6*l{pM+r}33z>f5pAvoyJekd;kroff11)4cYQRTdbTigQNMD&;uy z`HWdLpMYZ7NtJs-9&1f*c7}TIEhrSfb-Tr2;le`W>v5NDRiKk?+ZC@**iSTujLXu< zwQr0k_<#W$5SAoX_`-OynIVq}{?)4+fSRdrlG(fyUI(75%5%Df&6%rk~C z!fXp-5b~CoqQjA1@O~$1S5W2Qht_{A7yN^&7I*6P{kfDMW`(#0CcAEnqAWD|4g1dk z<5#A#>UympL{A-JdX$UXiOK9b+!Em8JmY*+&`gw2z)dDUjYz^Ov=-Pkk z?v>Nu>AGfqd!pM22b}K&uARx%W78Wb@r%1A0LuGZ41gg#kNoUk%Z9|1uMs$w=9Y+| z#Jb}rv^2@9Dp3I{!D$9TU#2uz8dZyycJ8!NFEtmKygm9`O?{}Cse^)pOFpFKi$!O{ z&DVI`cL#Au2GWS(`Z2jn#{EOu8!@Wb{>btO;BjtgFAv0eF$UC~0 zoftD5o5us97Mx`=g~>eV^W&0F5_mCj`~s=6m&LN=u8zaI@2fo!5D19+4^_!C_0C`3 zs?}Zp-5ca8^KEA`GFF#U5Trq5LarRudQxXJM!EOCfOWd28vY0jdk}c)^~j!n%UuWqESON{?_m$bDed^BTCd7jmiv(*5ZsuRgBp) zeZb|C-$8p;)6UR`&a#R*0hNZo+4`9Jj%-_&dsrq=HadrMqpO!Ex*4Ir{Ct5Fx69il zXSzaJ>+y2o3p7*!4_>1S#r|F?IC1^QX@m@BjCOqN!jtzE^84N{kG*_!TYea4knB2| zoJoOE6MK96IvwVQe4h36UYweVoZ5>I{@v%U+`Vv*eE5FErHpgcs^TYKBv5{z;@P~< zQsZ4ma<-g9Jr)!t7cIjlX?v+Bkr&>%0^*TZe|L}0pbT{RJBUat3R{6kLO>4&?j(rz zwP;LxU?6!Mh{LeApf~wbg|>oy$im|u%VP*pkJu3piDYWf>}LGOxi?#t!a?W6?KY=j zAWut6p?>6iy>N2Al>zFed!-|m;6z5L zbjc|XgX|$7dos)!n~a(Dt8|>hX!$g<=6bZ`&>(x9^GUwP5t)+)fF*rlq9uQBR)WAo z<8XzUXd`!QvgL_7baR8aN5{3_%39}5i%s@*;cm~V7{lW(r!p+64FB!w{%CHS`HlBd za*)t(bG=?T$x03lI~#p*amX+vc3WCQ5*jOJ3G1QS=NG1+D}edM>|?%3*}Iu)M}v< zSMV3A#q8<7#?zt$B&0pbSW(|$RfPCy{3)3+m>t@|+?0g0A4wyt{pQT}Eck}fo}co~Qwfq(&qtk%jDdtjKqp-16c z>U==siZ>IBw`z)Fv*^ALwpMiF1_vAqduSZH&i0y{nfdI#59UXMPa}fXD;0-J9UIH@ zVLsL;R;CDfU@Q{z>WA)n%dM$O+3kRzpRs#7on8`8Wo){=ZXlE$)NE2 zRwAdw4($AVi~No&{v|BJXO7iaHJGRdpU0hHj7;`yy~N82JpJ_dQvWV%c$@YoUFNNn z*$;HfLle@C{bHS{M;d+D*}?jHb3l%5={@m5?Mf0t-E*--_54gic8p%MeYo}O_PWI7 z2|bkd#@do>R4FQ$J3vYd|6@aC`Q^73rv*E^H!2NMNyYa8Oso7pwYO`rZUgD<))r3 zv?Wr$p@LB#aWV48OTD9q!$(%1!Lw;n;j`jqi9H*|wPu#9f z`=Rs91xWlGY*Kt4ps2lc2H`7y$`fdgHQ~sZ`aEmzr#EyPcjxRUi116O!nRwMvYhYx zFsL@(ZVCt9e|jh6t*RdY9Q|ir5b>#?!X}W(ve)7SQBo0II}-XXh_JF=m8tftpB;{S z^?7Oj?n7R2s}#K_^|iUeP3M}&3v%YaUgFXlbJk#hR4br_fA&o`jJA=y_={sES^yX| zhjI4Esi&x5V@SHsofiQrRx%UCTCBgH2`p=9P~%0u17v{#U`?Ju;Z+Hr`mk4mg2DsB z0|LUs1DwNsfv;8iA$WZ~J=DfLrv&l$A2y5FjQ-Klyb9pM98R>fvXaw(wz^IOaoPe2 zYkyVo%MF3RZ^}aXI@G>OWdi6)CTsl}G+?>6_#0b|tQqKJJyIQ-5^+zA6y?-pEl+e7 z_To1f;f0K@*RLP8;agP>J*Z@7moes%@(u0c!#JmEdxL_oIof3OmiH8^3~)(dqv)rx zq=P^$OCS2CkG1 z;bpGeh_qja2?%ID{01Q3Bg{huk|EyekIm)jf&~mCd2R`0Z}L}ad1*OaJF%>HmOEtF zfya$KgK3i8N?J$a&;vRS>SWW~%&_&K)8JF$~)G|~8u;zMpU+%WV8GYZLm#5EyjG`4qwB-$QNWu@wLJWfhAk&jh!P(mbe z+pPFp{`Px5V0&&J5sheRTDFWc)JARdw`WlNIdh6e)a58Q_qZ7A_gMZ3mzKvfp-HKp z+``N9>UM7Bt?XDO2G0?Iqp*D7YtB z^VwzxP)4km6#@*V;PS>^_uTuR?Jnbpk1Fjm(OC^4{9cFZsd^-JbFwawe57wSn-Pp| zDt?>0>hQMV)kpR`W?U^zjk>OKX|%Rmr%Ubk)aD#&F~p^;$a{{R*xJ$2A)08g)+}fk zUal?4dp35>YxO68Y*U<;PW5@Fre+6x9$mLK{a?_W(6~kIb6^nXhC!g^O?Y0 zvQ$y_o}b`!ccSCNG*x{|Ew4akCNc(inhbS#N5;#sA!}q+LSg)48snrQLR>FVh2VVu zAoEOxW#8i@Fs%La&3yHW_CM#;54ngRvU@BS%opTa5mr@Y>q5i+tj+%Wueakn307A9 z1{Jj$&Bv8odM8ovw&Z9YjbC!9)>AF{cKosTscMOu@(!wa+x>&2&S2Vu+S`vCZj*;{ z{6(#_-c;;Fp`kExdDu$WW>|`)Wo8Jw=6!3&ta-}t?`~?>?2kb~5lgxHkd?^_hQHpg z?%49lnhul7Nuy~d(j0l?Bj2M^7lwS#V3Sizgmb$b8omZhbW$(^wVbt%M`hnaSp(6T z{M8C8!}Qc+{1fG%=gwFNik$+jU)zj#9c>1jxm}M1NP<#arhE8yEPrq0#}n>9iI7@c zKqHio$_XEn3l%WJoYC~HV3z?&oeJ0cEDeyb!;^r|`0${*wZP=XW9|yAr`)l!;#WOj zP65NG;s+$Q5{_h75(ag{(Yjt9>Hx0z>ru`N0LM-pG#*uz`9_c$KI}15P-{AcSP~xL z8&Ylt=&JhQ&K33Ue$ubnTv#3B0e}#5AIOPIu|+nXj`Qpn_U-f?pbMFzTR0qFuDNR3 zaB0-4k^0-V)X}ydc?L)0r*#5RePVTmwk=Bt0HBy;V}TGdPD%RV!0rZ25VPeV{lJ z)<=F1%WApsAj%7)<&MfelrY;#Go!lW4*;RLljofbVK@f<<6vk$D@oIdc5$ldH`&lk zC>yMMC_B}V5jYe zsQtHle(V(DDB##uP+mtirfD3Uge!hCf!y8D-IY3t+~44wySl_#3axQ0P3}VGU2l+m6jVj> ztJGKRtFX+no&D;Q3ZnLIdxxAG>&U6B)#{vvJ(PxCHtO14v(LI2lr? zM=_I86`07+UGen!%=bp0_iDgWM&@K$_PN|QpM1s(Wck3FU9`l_8u!C=~7=1GVfYnYd!VH_TTt7eiDICD7I0xEqe+WJ>iUfkY94=gF!|pM5c%m_O`+d~+)h z@587ktEn_!zVg}DRGo?S2jgowKzUDbn5nrp-se^I%;$sGrUehod*Ic>Vu z`8}RRv{~8NjyA-$-AMlO0f;_6imx4gXmHHgs>?lxx#TbECvG8xHEB4U&8CftnOGP0 z1tpF5`-AhWnG(Z$`d!&eT(})7J>}*`u{5qUB!OGGvAD1lu-8G^S3(AxCahq&iDaf4#rM6KE6jNPd3JVub!ctSyz67WE=?EK#_0Fl16 z+v=Iuo?gtmck9n0tpB;0@T%+Po>$msx6WR!DBcP)AdT7^c1tlzX!<466|#K1_+5V? zux6 z0q=22wjEX$F*!{mR(w^PFL-@cwRqo3@jtq%F$Lu{;KN>tnm7VJ{Eu^|lU1L+3C{EL z*S!0R&SHV#RY;U1tm9T4>W6*Nos7mKHX0xYYJKqR7{iJX_`Xt5PtF(I5A?@V4gPhG zXTRPWPyeSjZ||7w8*!#!PTh{yy>ww=#pdBnC|CPU#YnsqBm!|RlDz8FpOC7-#^n5# zFtgpYK~%^RuKVP@Bf)BPPIL>kxV|Lt{Lo)|#q%F5e31krJRwEH%&bUMa5wT@0~nM# z&`7U~P5zRiT}{>*B**)8NiH7feIf-<_OCc4U9t)>juk5|vbH8k_%z@zLdHW5v6Bix zs~w5qkoaRRX@IpD5TJ4EO4H`vK$32mkSzH!Vo=b_l^AdYUt0JMGaoeBY(3=C1&;Nf zEG%rnND6)?v23f1tqLp}O*iUJ-@o>@*XTFsk`XOKu?k3O4E9bI+ zx~V>3c5HQl`dN%g)>;7aZl3M@^ck+Mt#37{i_G(vx2F?ajwTK9j#S!AlnNy*D$yzO z#cQat?3~^6Wc6xp$oV@0*vRG0&(nKQ;Pf_7AO3wZs&ewd>v~G5kc`9>n_VV3olrfsnQuZn}J+h!dAjf^_!uZRv@LMHhmRiID)A+3nHF?im@kw? zEslNkkWv9INu}VY>|e{=Iwn3)heiKzZ7b2x0Zj?t7p-?t#xa6eoVhShDN>!$59DY{ z9~t`nlC3qgBXJ}NsvO}{w>GQUzt$s*Wh9R5r;Syse9{0ddVaS1ZXpD=W{t)BWKp}O^i-xTHJEbb zCv#)@7{Z1q0l`{Cih0Forvc~5rld9}|Kk}=Qqx`BLs+HZl?d3CI3QyU-}uyJR?W6l zZFaq-98}AyO%1NHHQsm!UfYSHhqP-)^|bM)Xk+c=#r9{_nS2~Zvs}r4F}qbioVzBX zzZGFpb&@B2!vh7maD{-}Dlpi_lDXDELb5#*abiK4V`!+#VkPf?6GbJY%pi(XYml@NFV*3J_a^~3F} z{YFSNv^FfjCno>Ezg4HE1v5i=wjjR974>&F0qerL*LkA^$nl2EY42Q^SfxaxhiOj3 z-NOoYrGtO;ad+nnlJb^@i^vyC`ZDw`Bb-l!pL9AwKVN$x;p_4#n?R5Ih2ZImPu;AG zm^1Sbu7BOJT2E9sZ-I()Y;=!1ER7;>M6*I`LU-oId$?mtp!?stM8r*~ClKl!B@3$Q zSAklU7Z9odgqkIY_wY%Jgg@iILP7CAUi)3&wb6+B(KpY&83t^O z|K_&|Da+e_HjZfTHF1xDMBRYG)UR>z7X+(3Y+)lHBC%4pqpTK6KAoZcu;R*KUIch} zDE=dMMwrxo$rtSH%UIf^OoZzUhvxnq#sBC7hHubqAhTvIVoS`lf%8(S7VE9nohl)&NWhv4K9ME@k`H@m>kbJ&0ojbWdb zU~-UFKl*Jo-1eVycYwL?+yCZUs~dMVy&29#WvuZ@{r-dxFS^9qek`nGR=2CPM6uYl zn{{K5`b)Jp`xi61pTq{}BCxl1VI2_Y@Am1k^K&N@Kk{azpoU$2^1+YqeRgU&ZRH%o zkqe)eb87Unh`&W@en|4YzfiH}f>iJ=ZB)6AjhMf97&!oA3TX-T9P)^%acX*~Y6L%G zCK2@h&TvCtkoAcgc7t?Ov4(^v&V1xL(ZWcvDLJNDMQjZPcf~J?-eOS4_J_btzs@;K7;yirY4`U#Z@Do4B9I zl#pUB%xC?qg^t6p%D0{l%g~`=p+_lZ+Fwi&7mU1&p7241&}=&=BJ|~*{HMdpN@?mt z)BZK`4^QV7Mwk{@sACRZtB``3-;oht10 z54l@Qnw-w8`Kk&|bfoqQ#q@lHXyr7B|H^NOKo zvKwXW%Ks5HxAJlKu7F>?%NM!xL5M3{iG1Op=Nb$64;HjzjW2-g%JBbIZ-{C;+5bv6 zPYB(mJe(6E%TFq38Ih5wzH5Nw=hsuN(Y((E#A-kMYCVdS~v&ilQxjxX3GZu-oB1vG^l)$V4y zHeM6lh;N{G3!EbEY^|TU9sqO=d;f!(otdS(ztK&J3HuHURz1aAzELt6;Z^lUp_yIv zubz|LBYUq_Zto#k{BfKVs@o5^F|MX%({4B%>Yp*!;&IxzavuL&kZT%3X&0ViEd93P zN2+p?-3l%hr^4mk@1ge{BzZ@9!-%xrc%!uAv~>p{QmUwVzBw_6;r3cPF!}>`Z;f=6 zw|tsE?SuU7UJcbW^^la}6jg+LiFs57Yoabjms=J7f$IDRt<{fU4T7ytXi>Op08nN> zw+RHt_U`8!ey&4Z1v97f22;W}?pEH;L+k5pRceYZn!q?p(>5gwurG=Cj#yodPLW$G z`gLb#<*mKBh`R^tD$*=RVV-gz`N20n@ytB|g9oYYb|VHh( z!&&E$#QugCABAh16A(I2cUjcyMC?wOKLP|dHp%Z*5V)s!u)_awweHn%OsR(Q zUJJ8p?``UU{CQCX*UOrDvFiuv2M}*fcO5&5mlyZNr)5iw&M0K=jQDUmLH*rDPK|)z zEnvSga7&ML9d~DW_1_-Tr5%}D9*gXi2=FoaxLRwC%ep>J?{l3PcO>dKJcJR)Zei%& z@e|%DDofXv{P3fVrD-IGhH^_N30eXXu>x>;8uKrsp~k*|Bh){&VRt=th6!kWxjn;^ zi-{K_yxY*}t|u{^nj6w6NXR}TOtNvBrtq4*roA!I`x?H1lby2VPGeCG94dEgEj*_0 zP>p1`QW1z65R1-bs@LtFKUB3lM|QasUs=}iRFfHgZyorvTQ@YY1ofHX zJq>R}UQ{bNCE%6sX!%Gf;$iOtIfNa0ntWBFN5b;xB&R5bQ9O4~)u$V&$xC|)4t)Lb(JgDZb)u03#0t@$ zkTcv$WU?b@({SbW^^H*U9jb{nT)lNEGzU`l${yTH%3ucXMA^(ZnpFkmxK^76A$v>k zqK_ql;Q2t?nfGM2=pCHa2hOC_`qQuu0dgDrt+YRybyci1a-5ERN&o87xf@QunROO( zEFd0a4yZI_UTpGmuF_U~CSc`*gq&W{L7w^q;dBIljTd;EZ#n>tkC$td4JNr9%HHA^ z?-dZ({HsiPZk(exl`YS^vlYw;Hsjna_BO*m#q*p(pLrBJ*+eaBc8@(N$Nzp3a@&sn z`1YP4yvD!w-*Wt|(S$olHMp-{wyRUIr%+AM4%yb3J6C?+B5)~+nw?d@KH|fj@X_Dt z79GTc4kEeMCZ{Y=R-eAV4@Q(p(tQ; zc{lnt>aGMoVseA;gT#SpZt&J}9fnlw{Pl8%!SF%_xapz6Q8ZXO>~|k&$oDBnr+#-% zm4ws~nIQQzat_GEl~M5M^vT}EmFmTvtVW&Pu2VjGp0-NC>GEv-$5xytS+Nsy>HjJN zuj29lm>-IA<%0O9^DoDXd)2pvfD5YyHJ~yDhe9;2Xwfr%G#2fzvQ_>*S8!)B(Kh)_ zYPuIj?12aRi$+DkOa>GjgJN__Pz>r62CrOmu$SEU3zv-(HnSYVd2gCelmjk)*u!J^ zooxDs^`w!9a>~E>^lbFGG0C6+ciqJ&^B3b(@RDAob7_obDX*&D!OsKkUd57?y;u_w zMnFz<<=$L}^6AzdR;OOrM;!S_FDA6|VkDL14(7oDz3n;)t5@xeqB3U}Co&_e6khLS zy}byd!YCokkf1UZ_UlALz~0?;pV{DU8R48(=VxDWT%9YsCa<_(FV2cq290zZS4U@~ zp}JUJd_V+(Q=L#tFm2y!!E6c(u%**s~Fu|Ie-?dR{8f+_CCu&>+f~ zi!Z))vg&X{e3uneJ?=BTijrn4@GP@RhR&wa`#p};MSj=mx$r6=Fkkj8wyuEWOuB=O z;)=V=mdJ)P0B;`?L$1rR8}U%Z_MZ^L%`9FginlG=SA49a{;++6N`lenOBVcB{4Cu( zViX{@_dX1~s*rtVzYZ0G^DJ{Q7hyn~Tw+#;O`;ZaM^oVeDF%pGjhNc2c_l;b4CGK< zaT?kde7K?07EG?^Q7#7eV&t%$s_Wp!&J;{2lHb&zMG5~MFGnbIM4L~3&IoPC+{kH_ zTAA4Hmjc{KlBk&6Cj~$*Qu>KtgI!L~0tt`?X_Mg>FK6}-TJHGc1;*^4gOVYe7qzbh zv99?Ns!emxnsoAfUYDZO`uXV=dv@Ngnwx8|0(WE&WrM3LSQe0f&Z+JfcyQ{!ZC9=7 zE+P|ZNu3}|OxMeQ^07Vkp{;5n6S@)O8q$_auiT6MHj-{6UTqZ2MV_`C#kzxMN}NUU z#kX<-S}Te*YHMEPgyvz}`UTjA@&{9d0$ z8&h@FNO8SLl|^}Y-t=iW>_qKyQ)e(7aAs&tP2+L=9kjk$;(U#SNs;#ACRcHt2F z7l83Xxinm|b)fTb)D?pf?CE*8-L)Szejdu9*W0C40^`11VAe`sgJE9e8Sp0bCDDWE z9P0Nt#A=Ytp_j&!2BI52hgth1GZQR%vAXC#w%Y;DM!wf-iz55-f%%5;jP@kV&%dhip{c=#a6noor7SoZkQ5LJ}K>lvd-_A z%8eR$+ymaIPx$Kp(NUusRSat6_Wr%_+;;%0t?t>@jy}{M7{95HFWS?hRQ_PU(-2pR zSN;;X|PRisJeY)JGA{PD^F|NvM|s)W2L{~ z;Xz1SIM7q-GNsE7dHmUmub!MfA~A_Mw)jm#4!waa-jYk6KV9$b^Q<-anHDf;dGcSA zbQJ-U7;6TfD;U*XKTMa~r#iF$cG&o9?vEXwIozYYU*?4{*-)>dn>wZ^MvlO3HL*|UkL z=@it$%Bmj9cfURf4V=*0VO`og2TE;V?NW1#^jQ! zET51y9jl+hE7~9G@ar?-9&K_C9F@mXzTgN+GZu(lq`5%*S(DP6U*=Sq=YytFJXiO6dN zLMx0FkJegELIe@b>ygujvCC06^iZec=@eok)ZsVu-&|Ie_X-kbwU79@5m15tQX;f;so;4nN%R1Gn|ix`B>L*|v*8 za<5TRp9d%}j>^N(3Di^m$6;vWT5mjqRL*zf(vU0=sBH2lg#Z2ex09X0nzxCc%hE=zN6ZK+7>A5Qz`zubypSwc0 zzHxBB#p2H)ch!hFpHYVcmUMq|Q?f&O|8*F0j>NVyPKgl`xz3 z3?Zpo7v$d$6;vL`3=1e8XxN0ocGs4!9ffJvYVb;Ww<{>SusPJw^YBfNY=?v8(DC1y zH$}rMkopbymFkJ-ZUtD%bIF)3WC22^-UQ_g#s^)3G5)YJhVQGYx$}GXvkuN@}lZz!~Eq$6=Oo~rHg*W z{Pk8)ZBVeSLa(2$+I$y*(@f$0ByjrVLS{yriyi}!QSi1bx^BY7U~#WgI-HZW=LHEE zzegVbj0vTYdegeD*ri3lR|tN$YF|GlT3j$26?7`>Be7p1C89O|y)TFbO_F#g0s6*RwDsXI)u2bXwv6=0L=dB?k3+_B-z)Zkz>kYltyN$3 zE~+HdzIH(ydQ1*kOBg!<5k0NC5>7DU-K}>cisJ77Bqrw`?ID3Ki-gI@zE)A6N3xf0 z8{_arhyDhygjRMt>?0yKCgSu`D*C9HtB1oH9W!ysz+(QTTlt|us(k<-3o}atk~079 zQAU2TR*34EyYRJ5Y<2iXTjDyv)lRmwzTxCJ`LYkft+2h?V}bt1p)^{EYLxn6ODZ+WRKEA4wqPpLLY zW9q`DfunQtGwNm10$J>ny9?7~QF%y0%e0$ax0o?|A;+g;{klus{lZV{h_k5|v@+j3 zHdV9XomX%B#JuoM^8Fj7+d({bOH`85dy}wRZfa)_owailCrQ{r(C<1P0fd{_)|o#8 zgTp{1dE+XyakV@8cCy#>TambIsU&a`f0gXP?*nZU0OCy7iAVQ7-^qJ)?|MGF`Q)*@ zN1s`>p-0Jyuk1z4nGd9B5uUOEgVK6!21<+ktwgo0B7EN?dkJM+`_RuDEHmb|)G-@_ z=C+gX!F&f4I<@Xk7ZEvipx?0bv1Q zXXp@!Stb&?wB9kx7B9`~6-<=nh!FVv8vZYypTRRHY}_~52$d30Ozvu3c7tKUBbloy z(0hlDLy{0kKLa_Z7G2$#2T1%jC5DlwJCf|?^wF4NKP`E@@E;VZ>dRWCtCRn-ramHj4~eBkM&oC#jK&uIkzlH z8_!4^hwt{1yMu&yxl$|+IPtU<6Zg4v+N6U3@W4gQPNC0LvjHHymR}6(jRSsj?d6`< zZbVlBG>MY7^!Zk1MJpTMYGY-{Y!-xWkL-YgSp&0vEB9GlCC{31ySGS-P)E-?=Gzd+#G2l*A8yKW3S0!W|jCm5TmjS0ajjHhLuGy&r4^ zg}y%;lQa(1xrtAIIcA4tzwuXm2w6Cktue7Dw+VGYP31Xx8FKcfNH+3U^XuA<^HtvE zDrf#qO~yHg0eeH$Oudn@KfCZ7uiB;d5z`M}OK)_#%-w}ozvE>O+kBNBAHsEh<`va7 z4b<%;b|nI}HJAIkF#W`?v*`6 znkW!yEL4CwY~PtQj|@P+>9}2WK5t$L^JuaAaq43QTD^_~aDavoRhLGaAIB=`b*TB@ zwY-t;S$1jkj00x^X1FCP$9n_dKqhhSzKrD_5NBPkk=2&Yx(EeI9o2P!(U!rOh|k30 zGB#=w(hn)~eb8FAc6c&VdUJRz-=pNe=bS^^x(F5 z`1yvfc7ifH{WrRbGN_mpN+>IkzyVFwvtDJ~EHI5}KA2sZ=3DwRH$N_?>*uv`o4zyd ziB*C>=85=KkX4UslRowS}pJ5#Ebgv1>0Dx*y-=wO&sq{pcTMqby{u zs+RjH)y5TAR9$jC_VbMT=%XZMvcjh*9i0yGK0`*gg5mlbtFR@T6ji4V2FIMTJ?Mkt zkBclD+*dWYe}c5+p9F~WYsLkz5q#B>b{%b=qaZPWIFS~-Y59T7*L_o=wYFrbD1$2W3zS=vl`jYewAJ6m9FrAv^Y)C zfTU7c*g=4Ri$!gvP&m04&b_}K^Jr2?*-|DNsO4Elzc6pO{{#2l|DFW$-raC&z_4o3 zxFD>4RPX~-(JKylShC}s4cLZWVI!7{eIcC0r0CyEe46ZPhkT{<-u;YjSGi|dW_B;Y zLiH>&Y>-Adn+?Zy0~35Zd3H63Z=S{d1GDOrM{V1={$7Jo`7OQgH6C(CbDfA%xoior0kE)M<=rYX_fc!W21yL(MiIi0 zzM~=!EKr&6Lbs#Ul*GVccwPQ-B9skmmNhfbwx!OtV-etg4yL~%i%CO{Mca#v1*hDr zXSs@QcS#JgJ&uX$;w^r?6^=8E9qzE6?Qp+WYOpqx7ZMnsl7snjb|F}MOgKBfy*4^8 zrm&)fU1j&}t9{$o;-&ld51mS;_QkP&MH_P7B!-RfpoV1Co*jnPHQ z*XFtAc=REhZ(c>Hv93^dt26pe3pC==6`u6`b4wYNc!+SYT$e~^DO>CD(_I@0Y^^^J zZ2vj&x6#SU0Zb8E{XtUt^{3{KDNC1KvsrK-o$Nh|-*)L`1_Zy#&X0+sPr<&JWnxEa zT@L6%TKYfu+^D(Yq`p_#a)F^+;fz;<+n~QawLOb)*IH78yO{OSD4a z$T{Sx;k_LJSb*8_;K9Hs^vTz!HdLcMzxyHpwP8BKa*49qmVv$rQ-CiQ|GEL}s3*}w zdQvFaDo%Fy7gV0sV!l8c07`rp1h&*O?gWMGCU#Z9F|_#<{HAjZ@zbjC=c=c#DSPQo zM5z~>yWtByF9MFk?4sKtElLAJ20%8eonB-B>VsY3jwC|twqT65THu@JlC-!@wRxlg z!VPSsdQLryMYQ6@X0f0KzO2jCB+{QB4mO!W?p|6)dy2#plVPfqV0t=bhdd1B%+!jE zy*>uMkfsAawstXx?x8BD$rRpuwn-)aS9xTc_RrG5qWddrT}%?jDv zL*S^Rwp>=Y?SP7?n{6r{ytA=P0Nj0_&8DL&ElCy+k-i^BYriB6%D?JOyHuN2qA4$` z=pWEL?*_3izULTMHZY)j)>(mQvAmS1v!$wj|CyJRiPefnWf&Q=7c|a`{yp zA&M??Ejm`agt@;}d8Q~m8!)4^0~5TcmI3$>4ZLQ>nM>vO+s~*E zm!o*^`SZgdb}V4zbvL2!mrE)6oL^Qufo%&W4U$+Mfm7RqE2y>EVg4M4{6y3k^GY#? zu9|^7!2QuG6%bGhNjux5{nPZ9s??&<$GP#Y6kPa5R2Gk;V90M$m7$5ei$ULy;u&6ORjDVly~i&A z=TQ_h5%dswRVxVrQMvc6oh-Ql$fx-@&{kIXG&f7P9QSCn@M zW#@r*stwuIhTGjcr5TRixTp7*-K-}J8+Lpe*Huv)be|MuX_G-ACjh~fiGB&>q6&;j zC5Tf!wo+YSRTe5sn=rh%*zNPd-uZoH12C|%5s)PuCDpWk1UECP_&oXQ0XpvLx5+ga zZTH$5Os`PJkXMi69TCb#*F7CL0yy0?fq**WJB_NM1)n={wJX_Pn{!9|X(svZOL;%+ z@;CQiwYn*1K5&m*tLqXOb0v~~`ODmdVMzxp#4bx6l(;$!9mbqcIdkZ^?!%2>PL18$ zI~7Z1g_#@)6b-bqQ6We8p#1LDOr1zYQ%7u7T}~gQD_w*Vwnkq;(Pn)nf`7NMSWhI4 z%_WUvoenBnDB|%Iu$_Ot>~ZyV(1-)*+Le>D#feOcw4+uZXs4;Kp6?G@n>f_x9J1Is za~E@ajG#=@nFnzgln_=3%GHuo^o5$8e$IXoEJWKFm5uUVhkpst`D}@ff1jJO_3mEJ z;l;qq5&^<=36J}B6*6Em%Z1xnb%(Sjl3}Rbx^J%qe(>3=sQp>Epc=$e%CUyWzig?n z55H42Oz@33l>HY;{okc^aFRim$3-OXiX_!}OpgE$;6eKLgy`&ijo(UTUtqY`KYH_M zPb)m9;N`t)=~d=ByD`VuNBVg$UII)7&uh&}>VWblW8TPcV_T3H+sFN#6};(^`stb^ z!q#=8ZBKuccw%qgRAUIk$C*DBiwmc1qO1G*#XZqh4)8mY$_WX-9iGiPe|Iv3RN-Sv=4LoE_Im>KYFqFno7=t zZ=reWk-~s&NW6}Z7bj?7RxlCZQl9_oVDTb6c)!5&6rz*2S1C~L@4|ZyHJ|Pqr7lkk_@9K$(_A(`Qn=uGyALe|dqPAP#} zW^OBCSJ1!4`%YIbOak9yl7Hx-IF+cKNCL~8amOV7!cfr->j2-^_<|f@GRlLbof~U> zm=gxCeELnjeeJPM*htMujcuiAfa25yyn0n^jeC)^QV|dAIjL}u#Twn(SMi`iWso+U zqvOSDy2h2tS-p~j%0qF2U|cDqzpd`i%>_xIA~g!EsjS&Yd^ga1`km%pgOVuYO`vj` zv1*P{Us6gs4Nq!sueedf*16yEFyq2P3Hyoo`I)a>T0rto!zlIpigv*L6XacN+^bgATj4Zbo&RBQMoyV@4Cb66`cUi>08$EtUPFkz+n% z{@N1D>@)|MM}Bsj1?qmQZu&|)ls|jHT=)%3{OJele~Gmjcc`gQVB~YvzD#-waroS3 z)_M$?o(PFmsbjs-#G3MAuUTo+ZByDR`cf8jxap+l=C@5$Ca~iI@D9!i^-GwD)&l8; z(eDy3F35A;?S7$-ABas8DC5Z1K=Rz?OW7$lIl3P=Wly8YwRDx1m3$XdZjWMhy`t@P zuY(J7<7T$ebt#p#N!0GtQICq>_E=($6tNi>ecC1_Ri5SH51>jH<+;T}uvV@Q@LeE} zHuwN1Pi`6a;hDr9|1Ft&35pfv>ab6g3ZW6*eTkv9{_|b6nbx&%lUpea%6rp7rOF4B zOE{H)tuI1iD%-6eI!aJa8tP@uZzulFAxG?TZSwffgVCA@x9*lg2GA}$4mn64B)4x#vW=Xcaf? z;WM*S4LS4FAmI78QQ7|g|53U--N8$ivc%p1#@sYwIU@*+v2z-guLHUDbrHViMJUtb zpM9b;?tXHTzs{gv(oI@>IyL*>@5Fmk6IEROGQXW>9a(Mbc3?Nu7f}_ zDsWo{)v!M&Xp~}ra!iF^^`10|V9_l9&lHq;+BM2sf_W|L^|F>3pcb@HIJ)!4%yp?h zWAjB(Z6LH}5v=nib%BBuK1-1vJ}Ipi=!u3U)5o6p0-vK5v!LTVx4@Rq@lOmM#Hu9| z@D@YB+eB=I66$&FbXKOO4H*BM`BPO+ht&ion@(gkkzvAn6PIP& zHM(V59ba#=Kqg)t$|05g5<4lgxQe!UYK46nY3`s#VG1YnNtQOx2nXWq|FGS~R_QFU zkzkVu465C^MOVfW`&PDS4x(gR!IvL#VJMnqbYte>?im_pgLo4vQCiQHflBM3X_egr zvBLo=Gt{pa^jN2W@0T2wVe483Ier31FE)lJtt{DVzg(09riGNDvfH)VxK44iV;HgG z!ahwe;|evEaO@I4`I9tXhB`GL+1ndobXPA$b=-i~02y@*Jz_9lvQRrCXQUZ0W4 zOMG@pltvvt6Xtz%8B@c4B5qsIC5img@JD!7;s+&~oykR7?{Xk+T2 zd8EnyqC~9@S}^-I0sp*Etcw?BZlpDCWLKF3YvHt!FYR6h5 zL;X#l_GM!72WT-@ZmkIgFy>A3V!0^S0C#X^R;aqS%()d%gh8CB=WUf0Jf$b z#Sq&U{?Fc>t`DaM9=74#!1wYMUgBil1v`x^;SJw@e;&FZ@Tisd=@#0WYGv!?F8d~S zt(HC1yYZ5!4iRj_chShFzpP)F>a1+4j?h$s#O#d@zC=x=C`)PzgUZp{?6*F-lx%z>>n!#aKy%_kLCzcQEolU+La<{XOFY zi=R%@pU=SRB3m*w4RuloCTAN?$zQgUA)%Fia_ON6Oq!PHzUIJ%?0L?C+U=|mb;lI@ zL(qPjyarA2-fIT!-Hy_e&kzj)LCaHj3FZG?*I1bv)F}&T*Xj2u465TJ_S9Xoru<3e znp_Ws`pUOxirmo8WZ)2anLI878TfOmhO&$DpiWGM+GV&O{Q?*&5HE+L4myMOjGHJw z3RLRFM{DTzFHC;l_fzJxy*R}4v5;YZ=ZJEAxbD+*W2cY~3uM1T8n>;#`gAem6p8(` z$S!&3up(Y<)nPN=zvey~i8@;l6(Pd}F+yc9sR?ive>mSV&-t_#t*|xmF8iQcCil+R zvc?ZXlQykc98EWa*30R?>xi5V6hmE*ddNv^Mn9h;b?Q|8dvc%?rMoVrd8AU8R{MKf zbrW;8a}kY20(f>!G0Yw{qBy?zMX1A&dN}KKXJ5JDZ1kPWgb%9J8$_&k%ejTDqO4j_ zs<^h`b%1WTHw_N4>T&v9ivMmo!yy`X)Pf2m&nEZGe7DEHO%qoR^B!#dRI>qMtV8tF z-n4aK3$xa`8hDMqp7`F&7(l^WoFY7+5*Z(-~6-Cm#?sCBE~>!ivj)PPCVmulFtn zJp`04IGS-A*U#}SxGX|25nqOm)<;>c;0CNH6U=w@oa8NhA38+-bb2+vJm;SpvxUx)g+Zo;Kp)fZ?byS z2~QiONkAfbC+9?G#@ zq3%H0nNm18S?}TsgVay-+5WD8P#gE-ZFmJfXdc)<{AEnYJK3)f?3*H5ID_d~Jan!j zyt}fB`RI$pm(o2b3o6SS|lQ&H)Halh_19Nn-x3EommA7`-^o7fDIJs5ePY6Ypm zIa~4qCgYX_l?t?k|M6D$V~6i>!EYmw-V*T2#jF5d(@XcD*{(!=mi9-dF(MU9$tB0( zVuxKpo8{KNf4XMppIZIesgrjQPKsE3PenxDuC(s2vev3~I<)VG7nk8M7hM)$DVwj5S~Fu}v*f_-`_tFVqxpT_eSbOA{P6u~ z?>mJSSjy-wI}$le_6G*fEtH*@G+%PqFxSxoNNDodO8)stR}T?dI>wVl#^##(Ifc z+2f;@%Y{(;ZpswY;U-!PXwNd;nfLJ>s9C5flYBtNsIo<7&`!+i@zLsG6UcW7-RwHL z)Spi^<}m$!t0H9BHAE=OGLLC7tft?Uh`;9fm#%qjVOkVd_%>oxY}CC2X{(OsOm>Ur z1aqq=8e&wsPj9*{zdi(!7YNoPCKCZxdhk@why89hTpgcS>E6j5o@G}!bivXNZ+O|& z4&UCJ)A0g76VeCjD59mdo>29gs$+&&tYUPM*Wi@mp(dNc6k>&^dg{dJFAq<&DNr~= zNb|x7l5;t}r<3nsEAFssib7;n-fZ0viegH1*WvkLIhp-B(J>(BXQNl)!ruDUxEtk& z=cvzV>Y(at>*vmUd5;;CiUMR{~%vD!j@PRp_Ua9jVTs*JT*bdyMS znrfP+Y5K>Gk|)REJjZ@bhs`*pfcbLAFYU7#Vcb`h{A3&$+u@@pr1WvzA>BYh|Vz@ZAg-DVzXd^o_d# zgdvv!Lr_nA=cSf92YC{6e?LlgagXGFMO&N7#RsmRtU7Loe`c-s|6^c*7lJDP9=EB-k$pDrc7!H5eGsL^p@E3p0EtUEycKH5N7Qr-? z0q=C6+yuElih=>i=^Nz`{fL**dEme+p3f`z-yfu#B&sf#CqNBScf^~HBEZQni@ht4TmN!F&7s( zgwyrJTg`I@{^hjvyI-Yv#1*YC#2GX>vyRvVr{Qj+A^`x!&BZ{OnwV1-vGx}%1|(rj z^}2|6vKohxR&^2Tj4aogeJ0H(YRu~;iKgNN`L@R-&pV{$ZPf!${PxRGQ}P5{JqqMX zfo+%9%3i7&?ag5wei=IdcoWNw?aATsTmKPsxYl$mg`>=QnxPaWXq#Yu*n$jK5@iiu zyWzXImqA_Kw6<8?xF4f}J?K+-`CtC!-Y7wj5+|9$O6rkpcOcR0=w0-=TRmgHW_B&< z?v-%JT?LiJ&YYIB{ft~eEKAzWOyT*sG%-bC-67l{KpfnhN+fj1m?&G2;Z(H*&gsN_ zc&~Y!xaJ2tbPx#Mx_*JE}osN;$7zIa?W)u`T=v^Z0KvuXDTb?{*)fZP(-v;!D?FO`q|Mq(L(^zB{(Du<)vjp2v}nI2pn;n$HX;sbQA@$D6hPI3Z(a`L{FI?1Ph0Z% zajDU-bNJqh5J8Mawnx#YhWU%#x(mM};9Fato_xl?NU_(dSgtL|d_A2K7r0$(6ttMa znpwNP`(ZiZhknP}ZDPuZ3cHe^_+r$`BMr=bC2LVP)MNnZPtnwF^N4l8+BmdeC-1#} zbjd~0pXUalF85F|W3#vw8kmwY~uYv z@`PbuZ+-{;iiyK=3SBZUQr8w@b6??RK@akMVi3}$=J47-53>ygEiPX@$Y`Mw`vww# z&o5ZyS`q4hIEDZ|@%<~13`tY1v+aAnWv` zP{%DhA+3sRTz-jXOi$SD0OO?^*OXFn=A_?zM`^%@TjScyPSX)_v+)MMeNG#8$vk=p zJ)Mg)rE__du|>5+14{wHklJZ@$88KNQ&id=YK~6=_yUPJ_^52aHfZEDhUa!9mjohp z_QH|}1WS~D#mch>TG*7GJnW*qD@2lf0%&%zI>9;6sfSF?<@-mC4 zaekZu55~CTN(urQ`-2E{jRHUCFNT_=wtp%fqBW>X_l;xKJ?ZLmBP3WmT6X8olu=#RJzimq|SGFtA0LYd(4@`cjlT6VS^5;NgLy{ZU=&lrn6R`stXDiW``l#i1(9bOiB_OX&h+F6o_RUC7Sl1{K&t=;ZnRsOqYqs#zzvWh%!1V-&9rV1^M=;ZPCBB{^0MClZ;#aW;=uRYYMfBFQsnjvRvZV zR3FzFd)s7ZcmZxZ+HEz#VGix#QrnWHQXSQBy{8uP*4^?eV5do3c ziOY}rHH3KTC5BxH9I(Id2= z`EAb79s%v=MmSizDPv6`7ftQ;`&cIxmdZ(alb^`Q7Ts7@gL<*BVFWV_K5y3U#hdLf z+x7Nyz^X%Abe$U>#@^ivd%Oj4==b#h_WGOVA&;&&+LgK^Ee|J|>)(RATkzl1`=qsn z&R6R|6+yFsI{*rkeHk!8ZkeGAkoZ{n#7kr}$ehWXbBW{kA^a@iCHB6P&Gl4OWB;fc zWnIHNv#lIuNm)ioN#9!OyH}^lb@V#ggI4MA2xjZ0e(=^yiJCC$jSW9^N0ocMUXN3jgSOACuf%ymn~%Hgu}Az zemRCns#3XJ=h9bDSdqEPIhYD}^=^OV!ksPUb4NpAqrdpHV-xQfXU2B>r@A_YGfLd% zHF{%v4;p@E%Lu!u(NvaG<;7fmoSZmf$8E*t()U`k#5!m>r2`c(#k3mqXUvnwe};my z^7})&Y4k*)_T_622b*ErA+4@n&cTW9?T4=mKNVVhE`&XuTi9EiUO#E8>;^Jy2h%Gf zu8qD2WJ~CdArB$YeV=Hf6q&9oSU6vgX1bhALOWzUAA-q}JRdHEonz(Jr^{;7U3vIU z_Bv4bofS$}kR;A+Lmk98WzF|RDhTVBM%Ts=N~huX_C>To8w&hMoKTJa~Kypjan9Z7^{rQF6NYSWhgr*JHJ-R(?-{533Kn2^{pba5|9I&Uvn}7lM=2! z2VI6+f6UB{eOO91x~1a1g^f`3-xL>H4~G`KE(dwUBhqLKsCJ-)`}FnkSb={e_*HXf z5Sm_+#zsd;@~ee2f8?F$V@2x*dtLLLZx7UFGs>ea^FfvE3Z2FGO3t@@v3T}nIpY1( z7$&VKo|}4RYD%{Yk@v+Rpel|TuH&}vJjG5Rp*Jtx)9w@dK|-s5L0y&9Lfk>*6pj-Y zaY|VL_z6e@hAjIAIY;MP1eB)m3l>^mwLT`OrhN+lvsk68MeKmud7Ln9haYx9i6fBD zSi@z3yPUc#n*ALHjmG*kw;btUmx3AZ<>h&)N-TLSY{_~SwY2RWEzUdfz4Q)TS7Ejac+ChZftYZ;8Pw%yUt+hNKT-5-#jeI?E=t8`ANRqVU+GyjywXYaqq($ zCoa!o0b^iGW!=&fmetn%X-EE?Qe%X=8aw>e1q&(wU+0v}sa#C-#@R8l#<;Ux^4Du} zZ5q}(FNO>LR1yvNf;s28Fq|2Yma7mXG(B0H?{)iCM(0rEQW!nI>ssg|#E(ytl5g^r zzKcA4tK~d5`XkmLi#WPB3?FjUabGmQ1J_$|q!oKrDRwh^ZJ|VQ4D#L;rxDH}*Gj^_ zhwV?4jQ+iK>kHsBRrf_mL%52VN@}tF6K@8h;K70y0HZi$;G`LQ`Kr7%^4sSM2Z4U_6Eu%Rnhv*>fqbqtqlykAaZC53=pV@XAX&3$P zb+u8F=uVv~E%6-t9T=WfcjoVF5I{um(XTc_%v*UmKd9>6RIS2Irm1o={Zb18jUFzG zWJj1!$kWr%D|7_UzM>P&9=jA7kwDa`q1k+ zVOJ#ZqVppJ`bU0-Y!s)i-q+xq(Fm{1MUD9Tds^_t*T3XLtfss{BLeeA-tA~K=*X2@ zWMgYYLOVaCh>YKuilD|fB(^C)f?}U);-bAvY1&bCfN%b1{rQ3Q|M;V5iOW*pGtGD~H7Ia77U zNmP0Vvle@b>F{REwu7V6vMKV#_fe33QU5A=iPV{6DZn|9nc#X0hI)RRD_DCBH8M`L z3cr6Q2R~!q%g7eQa`Ub$0PETY;W}S~)W;J0BQyH=2cV?SFS$|5QMn)7^wX5PHQ9qE z2mVJolvT%d0&jjs0qpeH~-J7b|50%nYvo z2F9PzsqUaWr8T(*(o`*J9K;dyBDS)M2$t%{>S2%6qBOL#(@N+Ze6)62@dF(Bu^BVu zkDFnAN7gj0R1<`z`>;^${HyAvP2xvS+>3bS-(Rs5;BI!Lr!kPx&d-d|8M%wuGH#kN z|4zU!et4<#?9hBXis@d*7~<_<4$Vum3a+9NqS0r&`}-4St-N(cC_5u3hOVz2DD%L} zr{3fo`U8`4%Me7W-!Eh6tYYqao459xQxR@6Rlk!xq#OGpm3fj9@v7MT>7fJKlQl>` z`^!wam~Sh}b9BGTgB<=Wnmkc?gy1~1jQSl<9C3}fb6RxzDJ_%v6i##r*30i_!aaRg zZcGW(CnCvjVLtb&KA8L2cx+`*iXH3Y)z1iUu6>jZ_$GJxW;hGovf_CC0F>Rbkyo;J z4Do%}b1c@S%HY(gU3aj`Z3;&n1@vrtUzBI{+)N#xP{A=x5Avg5B61oC`%6cXM0PuT zvmH%asf8hTC^<4aXK?U&!T8J&0;9IjdC6n7M8_m5Qpqhn+}N_fPwDFR3%H+w8qJoh z-p;#FLl$RjU1na;V(o(V%=x;b+i-;+my%WW%FM=4Z;-op;a`*02OMSUKfW5+G|%;$ zZoa?e37=MtSGNG9p8Qe$-a5iK`hN$HJ~&zJtw*%sPjY#Q{p|3sfbV$n-hF@$`+;9i z9Kk{otsz1}U8z137#Y@p*eKi6$*OfYliDp_;%UX|gt~X3bC@D$dW;34s$8CaO)yI! zK`@GytHbw`fMU}GdF?&y>+(u8>zIX#iHwJ9MlVm$cB)J(U>8B*+NPNrgM&9cMTaU{ zM^Ctza616mfOP8w>gHF5zBV1Ge;masPb>gyr>XIht{29fYiMa~f4+rPZ#?8I)e=r* z@d%M3!mfnpLh<>P8rf*uG=ND+1LYCcS+Om;>HJFE<+mKx3JS;599hIST_1_4@3`jg z+zmhebIrwdGVt3WUQY6~C?tlZS?z3l`octr9hK765Mef!HHOwQdUQ#D*m>YdyS~ZD~mx`=D;mYbiL;dm^J47u;428UOB3#!e2csTEz&d+^ye^I$@`O9Shll zJY8k-s5(zDnI@(8FE32)Gf0t063ORjj6r&PEZl<~?kfOy;AC{?k45WUu(cRL71vt(3bCk@!C;qCqqMPbOFXl!pz06iqqmckBxWx}Y zG8KMutV3}g{ci=!9YXN}6OY-Zdd8a0Inysl7BCU zLDN@wwtPH7nm+ekc5A=Cl+MVIBTx+GAIP@JXr_Iw&Uz)tu4&)5av^C~A9Gz)QMlP( zuJ&>1G8vSl@0SA)=)Cs<$xHm^(-M{?^xw>{=j?Dt zDwnYX6+vLGDVPjZpCOM3sTzXBMF<4yS}gp_LvvCV9pDl9wV7z1OS` zja|p^{&+U*%{W(-(0!Nqq&sPyR4v8$tq&USR5ixTU4FN2-AHwRS9zYMPa~?X>sc;E z?r3lr!k7__d{wX^JqV2qsnw-r=nCwTnN#~e=Z8Le3~XT4-t+Fu@ZGu}X8cKasa*D5 zBaNv<`%RXp?C^qcoPN4$-Hz^a0ZeX;n#^=XbX>N;?b|C;?}?XWvJddBJp4>b*RZi= zrvb?r;c5V<8&$9>HYbs#e7;H$OKgOdBGFae-x}YNthiRHAfP98S*|DD zkc36{p0AdVAH10@@HC0nAqPJkw{Huh*>Z#9VAXDc2UlduyU3GGKVgsy9CF6aXDpWK zV}^~2f64e~k`pdDjKFIwV|$gm->gAt^1ks+3mjp)WO6+XzMCG0g`j73q(uXOcNPhV zWsa7uejsRs$}8Hhtq5 zcb_YI_MkoC&OXzz@@DC+`V4Y$<*G#_S9r8afz^#}2GC%l6xRxja(8Jpohk!B4hd33 z2~93zAg;0O&Z3A{e^8B57!g@nw{wV5^J`=E{-Fh(g1hx=?;!p1GcBjl@xyO?i6u*l zO8#$Pb3`I><~_cqobFw&U$8y@7cVXjMWc?k3yH|Ffsl5Mf1SJyC9(M< zb!@$y5-eiH0_a`QmGOIEQ7`5Pf+#1u=gzBq860y){UrC^Wz2GJ1pmZ&LYf%EEd0~Gtw~?EKC$@#7TJzh$0}oYu45LClpMY@2~NMZ#|9P_Z{)!}BF?FgcLF)U z4a7p~k{F+dC$V5`^eIH7!d-33dlkJIr>S>a)=&YFE6|--fQ#?$$^vh-Y~P$M2zf<@ z3&i~=%cyOfOYId?27y6}(G_hqDgt-{5L(8t!hC`rJB`l+pAiEMDdLl^@7BK+A&dq{e$U==sgUgxF-Daf_3Uuwrui5xL#!T3Q~Kr< zzEi7(lc^n5FeL&4F%DqsHUfWSc+rM0zrJAcLfH;4c^g5m|8P|rfo%LW@`{t~XIej~ zCULW0nYafP(kDJBTfH)<{8#_*vE*5le|9bDJ`cvT>hA9%r5IpbN50Z5lphrck?1u) zD7}V@i<_*t&b{|;2*Y60@@!XB*(G*G;+t1o@^FkX{>Cia%#pAIj;QL z*U=??JW(GkO*jQHsJ9($=k)F$&K4e&No0g;y3vN`UiHw~iGT|uSN@Aes=9FYj^6fd zm>zJvG^E}E^oBQmk$16>m`v(SZFxtT7dmMhbOX>7n=Q2XkqE!5?Eh^OI%vr5g2f+z zro)k{)i<;AN@GDDhw0u_;hP^4@Xf=w{)#`*HrQ2xLCTvdu@C;s+7`0<*W!j>9kMz{ zkPY(=W=NfOm85s6mu zu@XB8D5MUBPc~$?(C-jr7;=U#6o??`SB=MlLz?r}1bea&PTcKMFcPureeMGyxU{yg z@_|(yMwjdELz7DVfpB>>`$3=22h>sR4C$(xTzpD^s7Br^Xz%5i%C8Gh!Ng=XPpUoK z3u|RzgS%QlH@WJar`$1{LO)-+1M%3GeL2e4f5u7M2BfWDm0|(;5C2F0Z>}002ZvN_ z&|x8~_g?Te+IVrTT(ox(r4pu*fcyJe%>3|rR&B5=SWU)eVxj1M)rl?JOBq7tQR==+ zvineE$GO1(=-&mTA2@=XAoVjhJf8L5)qU)D-9=`-~V^ za7l9Ooc^lx&!j*38uuMoAv3Xh`vg&EDTE1tUUfed;}QudBScMdH~_*gtBISf{zyX&#^NKJIUHBE9oi z+R%`4iXmruJ9j8GILTUIKS6bi{#+nnhm{6FS&D)_%C7S}Vs-#37rcI{9R&mm5hw(} zGOpII;%os-ecHmK+~J{@eI{&ynJlq0~kA_`a$wVau|)Y!$+Nluw&WOkU!AD zwKr+aMhXTNs50d|D5#qo`R}PhIMDX4q&%-`qDKjR+!!;tUICD~&yu*5 zJbgC8;H|?PkV@|$#;8nzfo|Sr$Jir%Ii&#lOylR^F#Xr()gi1l6_o_3b@4bw3GV^Mb%n-iR~VL50?CED^Qf5dtz%jF*2 zys2*zN{ah<#~m^NQ95WD__C1HDdM@=!)S;?3=a0;WOPxQpWd#(=Q$f}e4G~U%sVsI z5gedo?9p`cz51so2l#O>9E>z98y}h6V^C!T=y#njxQRg4+Tr=$@LodkD)XyvN^J-G$BuG;^Gw)kMLSzV?Lc4eZ_02JZANsYBeKy>WsjuzAef` zsYyRa2<<&zhG zv<^_zi{z@Ot?>z})kdk;5y)3dYhm4tU4I|I6zU)l_3&Fx!JJ8bNa)}WK5h4{{inEr zH!a$;3qLU%JIo#$jWN9&}+UcXR6_W z0fg6miiqETQt#(>2H{Pc2Ah#Rk1w%v&cBlK;1gX$gV|?60NGd z%RD;P;J$@E$Eot%?pi$2e1Dew70YsxPTL{gGZIOtQSp6nWZ z15cettjUunn7fK2TOZiqjs(?kv+=}c_RY`#o|Ydg-yO(XOLi{HSZ1e?!IkZX=VO+1 z>FH&svUO%I`!9bS*v%fkSU()Jsqrh)6E9gW4swgpV!Dl zuT0&?Lm$+@c@`_T|ivdUk5F8KfAe9Pl=|4!#(&tE_K%^Qs4pywnxjS^sWDcHrT8PyzqyeC7*u zxa7HpI=)zTD4y|YotXR0oTx2xA+He+9oaDH_|(|necP@0VksZ3xoi@gsV?oiPbkUv zE;SFKzr$p9f#*XT?DBYcT4sE3goKnp~0|>=-V6Dp96KYTdsc z5T_;J+O?hszGHrDWX5>><;qB&wJ+hh?8h4VpF@zbp%?v(Xo89;P{XvalBO8@N{Al) zy{xP9HEB1T81_#WSCvY;xA5~17YoQ2N<$I=7WvcD{B(xxc{aa>F;E)|T(w42MqguI+fYCFro7l3pq zL}{`Gan}No!|pN|H5W_t+Eu%xx>`Z!3*sA#@;|OpFx{dMEi~DL?op zDK>U@*b*^7!%AvQ>Jbh=HiHoBs7nUGBk<$D!H?6Ey?*Ie#wX;S;eDh+x$t}8k`^JHqp^9TRw>%KR@ z7g+4pKt=p!B=B+10ZxTg@kN@J$zRtN3?SFMyEFj3^3NO~z){NQ<8!1U{WR+jlpKUyDn)aG+?vd#_3o96Nxt5&8e-P6F=54WTK zby_3@{5`q(em5oou;;S463zvu5^biM)6vOzOd|?BStnK9nVHshI;J3I{liA-W~r@- zexbD{A0!Vp)X2(usr_1xcF|ys$(;R!j&T}d1#&; z@i$uI;li`+ao|jU>edxFtnwkpUhfS%v?NTphbeDj85vfIud7p)rB00Wbim@tq5^Ly zNAMD9qGY`ruVwd$Au_9C)uo;1{@zMvQxD&nP|^GA-4^!^CX3oPnCh3i6-{sbz*h;r z%M9_laWI}M3b)H76w%*wrd87F>}}PGo&r@DML9Nk?Xjf#)#YzPj*9`6ViEWCAFlQdqcco2jpr z$e^(@sbi55?E3QE_EQbS!fGv2XP@I;W~Eyx_S1r?^=4-?RJZ#pBANYBYB~75Dv;FuQ{~Xv|w6Cgi5-%}@*&|vQkqM;|1t}m&Z)S^6G+vZqlK$tj zKAy)zx*cbtn{Sb~5&c0IcFf9ixtM<>4^JE5zZ7%~e%FP5S~0%;Wi!Wix;ca>hebZy zHTAI?t*M~bEhfB=#m*u0P%_1VEOOD6)a*e(#(iI96}0+)U4PBEHQpQLTyrgZ`9!A& z=?Gzm`_I0;|H_%pWnXRacc}d8<-vo`DP+H|0SaM?X+1T|y5llpHorXKts*&8=>iVr zjj?tNcUB6)WO}WH`CqPE6Q6g_FGJWoM@yo*dj_DodLNhup>m(sFWH;Bnjk z4X%$n<@-~Biq)eNDM@U$!>?T#hd}X?uOZ>NeS$tuRs|(6=b{w!r`GUO`2)tw&IwI= ziVqoWZ^XE{R9u%YZ?08YjBzXQ8*1KXj2N|J{~GF=ZHibmuse`Eao<)$ zNS-4p-nDKGc^y8#tV1;sUTPr?&_38*O3Nn^zWmUv}RR%@dHqbV8*dGbnPzm8o3d ztnqMQVNwe6U?1EpKy-wI9)Rv_r9b?*f{~P~9?@Wn_drmWe5Sibo<7Bv4kADF@n^>v z9P??j+UcVNbtZj4@W)0yuaZ**gPCkrpTxc23F3^k)d!Oz?MYTT?g96HYdKDx+X1DB z3E=&#@+W*$W>_)hE)Sj(oaa=EV(D{OQT?~gEyrai+q_ZXFRqS9-=9u#%Pk4h zwLrSh0&+n5W#=CdDhxxSC#}jA#&Wsd&Bk(|`=#^;W1S$C@iw&^c#{3W%T)gctI(eE zNc$DS__NgU$??YF_`VFi)HId>XqSu@0R(QlxhJk-&2Ch`=87b-uV_MxO4RBDK9bV8 z#l9~IW5-8Jy!i5Mk$YvTWjJOLdvm7a@z*&1HEtgGTxvY7>a8Z1;Cw~-;yfk<>%;!7 zW(Lar=py0uVA#OilCxFrYC$Tz zIevD4)W)$DIsIE6KAPzm222QiZyiDRp%}B0j5=Y7brQSQ<}ynLAOo_G3Aq6pMQ|hfTNe9 z3<^t>50C|&-8b%Kdb@pu9ppxP+Q18SG_En3SP&ePcKuw$aXgdjrzLFN=nR#0y^Kj@L^A%Tft zOLT{(wo*TNNcENJR_4#hcpau~8x3v~Hj#?Q}oo%?WzrnBr76 z`CY4fFz&u=1XTKLoRTqtH&L-+CQUc42(z*6aCk=kZ(*I}%oQu13^|vB^y$FpOv)gJ z@^g2mmtjD1KWVept^7NFk}GguL`v*`uv~T>R|8P6eJRe*0;KCqT6w8KTzMNr19Lfe zviC#VH4h2+a*1^0j`QzZY}=Qe-M_hRIuG{tq5Iu2ev99xVXK@5MXO~-(aG9Aw|Ir) z=}FHtwQ;{a&0c(6TL~-4778#NOGWpdPHeLsgr*p5p}7DlaMCfY?3m%?myxA7ZJ;-> zeDeN2y)XjV5UZwVK_?nXs*Q|$SErEq5|+Z-VZ0ki*iFeX)*eXv({HOMcRfLx;mNqT zG7scedD2TFOkwj^^Fk7tekq*dG8Uep-2L|!Z5K%NeA`y}4Xn>zgGL%nwWmA#W+ynv zcXSr}tbVH`I}>#Pr{i_P=>X@w7K8=I=ot{%*r~}you=wz zwGraQ)r_16dpO5oFvI^`tvaXFlYigmGKE$*R{sO_*AH^HOYQ+1@#s({i_XHhk4L_t z>A##M==2fHppHSlTbxP*CkgtG(dnXcBE4tY?Q}BQx4~TB$#~YpdHs<_B6ILY@m-v z#o+mm=`y0Zx8$x!MkQwjWm9hDaVn5x{qI&{z~^*q{}<3KMNBGQkwhSQ`-`2Cs(Lg3 z1%aL`x>4B&eZ!syGohUJfB9W_-0bl-j`^>~WLeqbACuY_NT~>JWhF?F3z-BbH$7b$ ze>Jt&p@oz5Cm(z-z)2o2LU{v#Z#)xl@-tF_*~(w}=xaZ-W9Yy;`=XuA#3}c@`lhJ0 z^pAz;^eMVmKf`zo?FSYfj+hI9sylb5mji8H->6K&Og&+6?S!0#`)WlLncGh}Ap{M~ z`MQISwQ>B;=dBTmRe=EH15K6=tN+=Qo+VFFU{ls;w~oTHw4cK8cH5b%dO=$Cx>TZd zT%pLHM??c#SR`u_eA!{@gTT3;XR$Ipf;bsSrMbcG=&l?w$;D|gk5OI%{(Db=%f#n= zDWxCX>c=DB*O<`^WzST0`kryQ=_+SFuA+Dm`ad5y0&d}~UvVSR4o}0myz0%CY??~^ zsn2S-3ddMSj5a-AIr6B3}8pEG1=}z3k0p>V<#Rh7m%`DzLRKNSjJ;B z1u`+-`t&=wI1=zl7Ipm%^GPd0+zcSNoBvz*KU_N+@EPpqMqsh@pldjt@9zxfPxDNq zI(b##>h19fPw5(z?|j^7cXeN0ll&4_#P0V#FK^hsYhm!|ewM(~Sl%>4U4{q>NB>65jjv@1JuEv27!t+^+71a!?{NkFbp65FOaTbs00srTWo|HM9{3D*y1g~ zQ})dAUs&YIXT%^tQl=J!f2H3V9FR@2OXy0ELdM+t;GEGr(}Bey-Y}Y9SCF zE&oQpSB{f^e!zVxg&f)PFDRU50>>pAlI$c28wD~XDfUq0D3CUc9;f3EoTZgzdwv=f zOBisR?L#RVVISDQuggF_nvSRpOtZ4r6qom-=^*~d8%{EFS>T~Ux6uEK{iBUACrd8< zMGb5ZlbFs&#>d>&RHEuy|F69-|A(@B1D?K~NHi)vMGQ%yr|ioxV@8%pp+!$ZTF_82 zgBiwJN}03_Qo>|QQBSszi9xmu*#;$y89QSe+gPG_&#j*Km-q8||AJ?JxIc5xoa>zH zT>EvMbDul)%6+Ngfh7L%7uKza>w5Y%R$~$>bcqNc7&oJ#l)U!#w3)f}cm~+n*t`NrOy@^6R0y(o( zmwR5`Ld|*w=l!g3i?>^TPWm2y z$naOqRnVLVA_}hy^tzNbmMR{Jg_q8}tEV!U=?22|l{0Os&jSwgyMO-OU&Gk$ ziU=}}-xJ97n6^)U&53#dDmSTTf9=d5uI+&G=E+wpCqcQwNSgFx*3z~-@9r`8h#V^w zbVTa@b9B#T2?~Gqs`k=rZAsZlbH5*c_7+Z@C#l4dTs{d%|9QWYzUILrf!R7&|FXAT zR20PA0{K~0EgzJC%uJ2lD4wsfQt-rUg zixhkArR;WGt8%6J5k$-#d(_}6@AIIJZ%%lkF~zAls&DA1RaR+`u73@A4p{pH?DhW1 zG4@1X`mgX~*OKDz0kprT58DZ=qMK5b&&8fp${dIasAlDPZ^umNYu0$o7v&|orQ>g` zMh_GWTtk&;^LP)Yz&gjB;(n)g{H9T2KjP>zRBHUW2_nt(#^9bSEFUxJ0;|)am}07n zm?p`tBPq&^tlWBa7m_AVSJM2Wr`%9eA z&lA{(@9TAmY*ke=RCz)GZhgcKNIXxym#ESo)#=KLC>3Kjrl0{q#?JD}XdbA%X;3Dy zN;Z=)@VDx>Zxp7iwfoQyH1{O$j(o$~l=$AL8WHblp`H|b;#&WG3PO3Db?;_E>&TAC{*k}m=U-cS}UkKaaVK!sgHdwR ze#g@iIY9bDFV@thut(U|!m2V~ylXo?iC#f#7I-{2QKx}F=~(y&yKbF;`;RYLFTG2jIz4zO zj2Y{=LJtrex;n0CbB>|l=;-6c!#~74CeyHDLtqE&blsm|prwP~#ldd%AGhylk?f1V z(6BM$fib6e*3LYxBi(*G2lEQU>(vQC2COtkJjyxEOmfU9yMHSL(QgZiyMXdq2mdQQ`WpE$#8L2gzhK1!98i)WcPdfBmr`x8DwC}x#;+>5YH`4uXp8oBTRTOr7P~>m_e9GTH53Rq) zV2pVd(4|*>*p<~s1goH2uN~kGBZTdylxB@frN-J`$;CJEdWN4VR40ONL)ZNBodc;8 zDF>}LQ{Rt^zo{y0JJPJRHzdht8kA9%51m@FQ+M(2MRm2ZC|u`F8n3SE?Dg+>gY<5~MKou3^n4%Z6i@JL>X5 z7BaCSbP#C${cm#tt}K~DM^$$14da6vxG3X#{FwgdM{zTb z8b9eFb5f`fhH1S{gE{l9v^V)x+a!4Wc1cd$K?U#1&y1k8j_U32+Y}VTvoCBd((I+6 z_`RZ&BBOJz&0s^F2K~fa(Dk_st#v8rrfYho5+k~s6Mg1vQ5m*-hXmHNZHsr}D`v2x zbG8<%9$_e|fC!hG|JvdxlRKOWFO4V42FHp$$BKQ0*nSnT{rqdYc~h{kl!ar(w0lqB zb~vQpOT999xIjAS^n|hyKSaCDE$#&Q#*AjsT<90HXKJPO*-f(27z>v#3gp^-Va<5~ z%b6~Onom~0LL!%?*PEgG>fJ=~;*kbPfvCjmfvAGp_u{KrTCR6G#SLd0K7^5Cq=GiH z#U~1VwmmhzIvn+WGxE^qbIJdh5(wYIV?>fgbP`^!di~QnqTnd)XUHuoW9TK zzk(pH@uD6~77Of;Ce!D|{|Dl>n{NT{;VbVs9xk?XO(|C{f?Uijjg{9X>t zI}p47iRVKTWq#Kg&4PU=j?r#W;-mx25=5zksu``ecb!pVvM5)Vsxh?QiTj+nHy$O% z2r}^u<-7;0H{at4Hc~X#60GEu_uVuBb7n5h+6X7+G4m03ZMxrQF3_l8y2ipf%AK`|46` z7yQ+MTQ&@jy|fqOe%;AZ0AIFms4%ociXB82Wx@@{%inLYP3x{pbCX6cWy)}!+CUa9 zJUZ7Kw|uX4edky2CZi+}s3?X+D~H*1y0|D69gqAgJhtM26xGSjYbjB$nOY<)J^)UbYN!a^88P=D-MpcYSnc3DQj4IWB42rIQ{=|9wyl#jt- zn{(BQOI3Ni@vjvt26c}^MQKvn>6pucLob^}k@p2qH1`z9*@ZE(*Aa{7#=xv941lm# z4B&J8g-A~YE`OXhu{F_nUzTH6lR2jXb%T_3Z~BPowJ7pcbKO~_;S;ZV7py9=}V!WQ>j;5 z3Z|g+>RwJK2v;7qxsCh<=}B*u3c%#b&5w2kJ>m{ZAe{2k->gd0@u}5w;UzsFoki2$ zL@E>Yryly^*k4Y`>~4v9H_5X%BdxSR+BUA_D810jE^w1wYMP$T-mhQ!7-eBR`_tiJ$_V-PEy9o+pqv1eG!0s0 zD!}P>>8$*(Fk1?>S(Ob==eTqYpN=`xFirFv@4%EG8&O})m5v+vcDy3Z(WFPyu_?g1 zoMk9Lez|v#Q8+|fK|i68Zk^vEyZ{PDc#G64i<$)!2O_w9WBkIb&hEn*>}s=(2-MQ) z7Q zfRQxY&(QhE5$*4%bn3iw!(48Ljk7#2;PUU-TuD>ti4M{LLGS`{38)0R2-wI=++-{e zz9S)G8f!HQ;T$QnΜ}`i9PZ(NpI6t?27du+Mn` zb0FpKip!FeQ>e;`TUV|Sz$flT*=k=Wuv2?j#5}X#}-E zQ8dkVG+6J0cgO26Ki7dFNwOTK9u7Hr0DnHNIS~-n`QxrVVSL63oCXlL8nCpnCs0|W z?o{dGS9{O18J+JcXa)@+V^yh?3lOO*YjxxBeLdDd^b#7j%n}7c|0C#@OH&H6qgvL* zJ^s?4n6?$ud}dgi>@nG_xsuI^{zjCcC$@te44dU?s3J+iKP;k=Bt$x>ZRF;+=H_V3kbp@pTbSUltUQcaI z*#?C7=-c0Mth^qOCHJY2M*j3T7#=ou0=+Gx$?Ds_hv$zX%RYM^X?Dz%_O93S6Odt$j)h7jKr|Fam!Py8 z|C9x$a6&sgY5KCRBu9D$y@N^cU93y63FJ149oDagC5Vpsj&xu0ZPjGjcPoKlidXF%U>Oq{oL-&%cxYDMbUju5pnT!ODrv^J5qA z5Aaue(mSOSCpIJ)2L2M3RHL(y!XKKL+U*9+JLLBkg<2$k1lw7}$NN0P$-Ef#^YgCs zI+yX`U`D5W;;aoSvtk4{?6^n@27p*w2wJ`2$L>houvqI#SM4E;QNZ@npJ|n{HIgo; ziyMy;DzzS3`nVNIK^7Ex0Q4jTqSerMETb{yt`ut2SVs~&IDC@Iz?5~ib0rHy?$VO% zl)F}>&6`DoUMb>*peUrbZ6CNeRXxlm6;J#7rLnY*h^tbf%m`~I4SMPIsI==X(K270 zxI$gtv!CRGV?$p35+nKjkV47AmybmT?Qj_0Wg6L;8_$l`ZbPzAIpeL53X8^dCCEE4 z^_SsTq@6LO##G)LZa#an3*SlkW-`ZZ&d>2AoP8YsONl zO<>rtJf=Rn9Y68&ByhZxH3g8kPA^=xu|ow2V}{_g(e!_iMbWr%2}-Bu_R^RvYBx92 z2g&Km9(~ECrQdR(&u``JiWCni(|Z16o~8`aaP1mu=DT?t zLWE)3#7G8~Q(CR()N)CN)GvdN1?-rZv##FQoN}dA%E7!qgN&8J;U&bTd=*K`b}2#J z?_c^{IP*45dcS4HEExf5haxVxG)9S;j~~okXtY|2igUuO4z?U1(ZLJg%M^-xoH(Zi zhnN?Bx!viCZ2&(kVSj^KPGy6KOM4+s&Xn-ILQC>IN3%@29pluvVW=r@k!L@Qf*c!Q zfIC(fk`(KP)qgUmkLaznngQaN3Z+KAyt;O0s?SM6q;HR1T2Psk1-^C_{MFQaW|igH)LBae%z&K@ggG0<=f$PehcRIg5fZq zZk?Zx)p9quBjo_sjfj1-Vw3(csdNaBYIFK(>1Rx)udyE_U3oS-cR}b9WN4Ri0m;2! zgo9v8pBj9F+QaEYid6m(<+JSMw&EBkRy=`F{imlxOeV2o#K59CZv^&>;s*e7vJGgl z{DJH7-+^sFhubhJhV>=B+PD3@_>AvzkX>YwIAXevoLUpp4EPkUZ zm2vz9eXaLG_hNPN+V$uDCUHE2q1|WHyKeyrR2y@HAXe5PTx%%1O$j5|jwzv#0z$O! zPP;62M-Zp#r{0xuk+5}BeGdkTi*q}xCYJ8Q_kx_YhGp9$jl)N-7?)jbFPaF&&*OO6 zQ#BEeMpD60!iWN%LBE77ja#%c6EB@#aXCw=nBbZ>D|ONK4t}xk=2k@}{c`6^k>S7$ zB6nN76T&TzYde1YQ{&uVJDOlVnb=EKGANy7b$FCW`^VqRyArct13$ zPpx6GOa2_rr9OW-*{JohO_iUEA1$$+jK;eVNOa`w^^jpn;x1%rWh@GWL=dJRkPBsjmZr`4?MF(`fTFv`LYTKAP3oy2fUY=9`c~LDg9s2gy6D%(ITD-TpGet> zX$CnM6dJ+^OyGMr29IA}@bP6opVCDa(9WMQb9KG-h&*VNmN^lyf;me-{ zY|1zc&<`kG(f@v{o3=SE8@0Yb*14uPYVD5De=*r>6 zRkf{Oke6$lR#gk|Gu`O!cUQAdk&903GWf09DO2FUa~Q#t3Xc9bDPEdJ(_7gWNRSX@ zXIp`|qm1k$X7`rC(dPU_SVF3^GziG!wROsj>b}Fl53>bP1Sh&jc6jvckjKBy2r9PW zd{3Hu#Sg$Uh1XNb^2IJN-9<%anGEA$>X3d6@25QWfZa{+JOj@7*Rdutm1lnsU{GEW z+zVVq$^N3(4DUN&_3>K65d*5)PR`=jG3)~2;=itB5+EzP%y=A9!@`k~wG;E)eGjqj zsIa$RF_SO&L-3>?XhjC}#Epk8akAY>vYz6c0PA6A#CggwH)3LOMrpSTlw1P5ngf6; zFc-Ol{h+QAxzAx!+K8E(-}~Z^A^QW9DsF+XmZG5fKAbw)z|HBJSjNR0a6S%KBD_~# z=9f5d#`)VZ%>#QtyWkQqocap`a{AmL@vlHwo0~2U(DbKW%#OpOIZma;rzk= zO&FF9nxBtbJg`e6oZFnGHy3;!z8aD*SLr(@?w805&|^vf+Y|=2EthW$dh0ywHHkAq zHpw<&@M`>R4y~pPhr|lc4#!s_Es)Q$1?^yjbHn*YxN-DlT%bgpP++g0_unGVv=#~D zoA9kE2U`rfmjmQ*&~%BQ@varjgZMgl9Hz&NcwVBsd;3_JN@Is$^TKYgv9j#Gt-qra z=J(5R(7zYAFz)+A)m`fs0Vjg?=uCe#TySH4J1l@iVILq(Ir>=``z(jb&i2YpXW4t=zTxy|4?(@a zn5*e>0H3n(kmDT(iT?B?a*pI_zZ(Kw-sPUR>*6JG4K%Y@YOiVV%W2rqv!Nu}I<-6M zP4+Dw$bCYQ6VOF}f?JEwW)hL-I~I#RKkBN{JaL?s_qX0IcuhqNd3Ev~aX&BIzvcTl~aA1qY%@$yFc|`q|{e!?3Bd zmF}6N-Fi1mit@K&08g+G)u)ws|0}(s9n?eQ4)ZBZo@`X|Pa_rsNO3567@Es)R+PaY zqrplA0^mZ)zzV@iv{9dtBwP}mXY%n>dpzN^n{ONZCwTD~ ztT#j#{67_`R*Ob!uhIPO5K?@H*)-?3pR0iHD_?Pg5ZF7jsx}iV#b0>`rfd+7z&r^8 zZY3012X%eQc@6mi6V9ym^|$^LRi!#9xvri>kgUT9&pwEXc)e|y;ZB@156~|fy8Pv) zYy|?~Rn7!45{#?kExACR8xB~Lb=>@>`_!%}V?f2=SkQa<-N12I|AJiYKo-rY3=Om{ zba4n8FQ~uJD@-C3CG;r^~3n*)OkP04-yzxw6;-pFk%UPkwZm4NYzqz-Cl}+bH z{JO2k1oQPb`ZU=O-)-EfyZ+l04f@UQll8z2D^hLC@R560A|S6Y1s>%9y&mKmI+LH! zK$KeU2D}k$8vX$JIPSiW3;1`*9}oz}b@O)7{BuYNOli6TYEr`PS900@*%QnImJI9} z%%A-!tLDrT8uT422`u7HUx3H=Gn!kZ{pxct1YMrCc zA+%GV+i5+?wmsfpWLPpZ=W>RPRai9uh6O{q1|yhgZs^B>FVkGW5m<@pr$6pN5>$>3 zfqpdqQ*sY