geexbox-generator-1.0.i386/0000755000175000017500000000000010446351055014474 5ustar aurelaurelgeexbox-generator-1.0.i386/iso/0000755000175000017500000000000010446351023015261 5ustar aurelaurelgeexbox-generator-1.0.i386/iso/GEEXBOX/0000755000175000017500000000000010446351053016365 5ustar aurelaurelgeexbox-generator-1.0.i386/iso/GEEXBOX/sbin/0000755000175000017500000000000010446351033017316 5ustar aurelaurelgeexbox-generator-1.0.i386/iso/GEEXBOX/sbin/init0000755000175000017500000000126110446351023020206 0ustar aurelaurel#!/bin/sh /bin/busybox test ! -e /proc/cpuinfo && /bin/busybox mount -t proc none /proc /bin/busybox test ! -e /sys/kernel && /bin/busybox mount -t sysfs none /sys /bin/busybox test ! -e /bin/cp && /bin/busybox --install -s progress() { if test -f /proc/splash; then echo "show $1" > /proc/splash fi } count=0 for script in /etc/init.d/*; do grep -q -e "^# runlevels:.*$1" $script && count=$(($count+1)); done pos=47000 step=$(((65535-$pos)/$count)) RET=0 for script in /etc/init.d/*; do if grep -q -e "^# runlevels:.*$1" $script; then pos=$(($pos+$step)) progress $pos /bin/sh $script S_RET=$? test $S_RET -ge $RET && RET=$S_RET fi done exit $RET geexbox-generator-1.0.i386/iso/GEEXBOX/sbin/installator0000755000175000017500000007561410446351033021615 0ustar aurelaurel#!/bin/sh # Detect whether partition ($1) mounted at ($2) with type ($3) is microsoft. detect_os_microsoft () { local longname if [ "$3" != ntfs -a "$3" != vfat -a "$3" != msdos ]; then return fi if [ -e "$2/ntldr" -a -e "$2/NTDETECT.COM" ]; then longname="Windows NT/2000/XP" elif [ -e "$2/windows/win.com" ]; then longname="Windows 95/98/Me" elif [ -d "$2/dos" ]; then longname="MS-DOS 5.x/6.x/Win3.1" else return fi echo "$1:$longname:chain" } detect_os () { local partname partition type mpoint mkdir -p tmpmnt for partname in `sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *[0-9][0-9][0-9]*\ \([a-z]*[0-9][0-9]*\)/\1/p" /proc/partitions`; do partition="/dev/$partname" if ! grep -q "^$partition " /proc/mounts; then if mount -o ro $partition tmpmnt >/dev/null 2>&1; then type=$(grep "^$partition " /proc/mounts | cut -d " " -f 3) detect_os_microsoft $partition tmpmnt $type umount tmpmnt >/dev/null || return fi else mpoint=$(grep "^$partition " /proc/mounts | cut -d " " -f 2) type=$(grep "^$partition " /proc/mounts | cut -d " " -f 3) detect_os_microsoft $partition $mpoint $type fi done rmdir tmpmnt } # Usage: convert os_device # Convert an OS device to the corresponding GRUB drive. # This part is OS-specific. # -- taken from `grub-install` convert () { local tmp_drive tmp_disk tmp_part if test ! -e "$1"; then echo "$1: Not found or not a block device." 1>&2 exit 1 fi tmp_disk=`echo "$1" | sed -e 's%\([sh]d[a-z]\)[0-9]*$%\1%'` tmp_part=`echo "$1" | sed -e 's%.*/[sh]d[a-z]\([0-9]*\)$%\1%'` tmp_drive=`grep -v '^#' $device_map | grep "$tmp_disk *$" \ | sed 's%.*\(([hf]d[0-9][a-g0-9,]*)\).*%\1%'` if [ -z "$tmp_drive" ]; then echo "$1 does not have any corresponding BIOS drive." 1>&2 exit 1 fi if [ -n "$tmp_part" ]; then # If a partition is specified, we need to translate it into the # GRUB's syntax. echo "$tmp_drive" | sed "s%)$%,$(($tmp_part-1)))%" else # If no partition is specified, just print the drive name. echo "$tmp_drive" fi } # Configure network interface and parameters before installing GeeXboX to disk. setup_network () { local title phy_type wifi_mode wep essid host_ip subnet gw_ip dns_ip smb_user smb_pwd val f title="$BACKTITLE : Network Configuration" f="$1/etc/network" # Get type of physical interface val=`grep PHY_TYPE $f | cut -d'"' -f2` phy_type=`$DIALOG --no-cancel --aspect 15 --default-item $val --stdout --backtitle "$title" --title "Network Physical Interface" --menu "\nGeeXboX can only use one network physical interface at a time. If you have more than one NIC, GeeXboX will use the first one. If you have both a traditional Ethernet adapter and a Wireless card, GeeXboX will use the wireless card by default. It is recommended to keep physical interface auto-detection but you may also want to force the use of one kind of interface.\n" 0 0 0 auto "Auto detection (recommended)" ethernet "Force using Ethernet card" wifi "Force using Wireless card"` || exit 1 # Get wireless settings only if required if [ $phy_type = "auto" -o $phy_type = "wifi" ]; then wifi_mode=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WiFi Mode" --menu "\nAs you seem to be using your wireless adapter to connect this computer to your network, you will have to setup the networking mode.\n Are you connected to an access point (recommended) or directly to another computer ?\n" 0 0 0 managed "Connected to an access point (recommended)" ad-hoc "Direct Connection"` || exit 1 val=`grep WIFI_WEP $f | cut -d'"' -f2` wep=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WEP key" --inputbox "\nAs you seem to be using your wireless adapter to connect this computer to your network, you may be using a WEP key. If so, please fill in the following input box with your access point WEP key or let it blank if you do not have one (open network).\n" 0 0 "$val"` || exit 1 val=`grep WIFI_ESSID $f | cut -d'"' -f2` essid=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WiFi ESSID" --inputbox "\nAs you seem to be using your wireless adapter to connect this computer to your network, you probably are using an SSID. If so, please fill in the following input box with your SSID identifier or leave it blank if you do not have one (open network).\n" 0 0 "$val"` || exit 1 fi # get GeeXboX IP address val=`grep HOST $f | cut -d'"' -f2` host_ip=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX IP" --inputbox "\nGeeXboX needs to be allocated an IP address to be present on your network. Please fill in the following input box or leave it as it is for using DHCP autoconfiguration\n" 0 0 "$val"` || exit 1 # do not get more settings if DHCP if [ ! -z $host_ip ]; then val=`grep SUBNET $f | cut -d'"' -f2` subnet=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX Subnet" --inputbox "\nYou may want to connect GeeXboX to the Internet. Please fill in the following input box with your network Subnet mask or leave it blank if you do not want to set a subnet mask for this computer.\n" 0 0 "$val"` || exit 1 val=`grep GATEWAY $f | cut -d'"' -f2` gw_ip=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX GateWay" --inputbox "\nYou may want to connect GeeXboX to the Internet. Please fill in the following input box with your gateway IP address or leave it blank if you do not want to set a gateway for this computer.\n" 0 0 "$val"` || exit 1 val=`grep DNS_SERVER $f | cut -d'"' -f2` dns_ip=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "GeeXboX DNS Server" --inputbox "\nYou may want to connect GeeXboX to the Internet. Please fill in the following input box with your DNS Server IP address used for name resolving or leave it blank if you do not want to resolve names with this computer.\n" 0 0 "$val"` || exit 1 fi # get samba user name val=`grep SMB_USER $f | cut -d'"' -f2` smb_user=`$DIALOG --no-cancel --stdout --backtitle "$title" --title "Set Samba User name" --inputbox "\nWhen accessing to remote Samba shares, you may need to be authenticated. Most of Microsoft Windows computers let you anonymously access to remote shares using the guest account (SHARE). Please fill in the following input box with your user name for accesing to remote Samba shares or leave it blank if you do not have one.\n" 0 0 "$val"` || exit 1 # get samba password val=`grep SMB_PWD $f | cut -d'"' -f2` smb_pwd=`$DIALOG --no-cancel --stdout --backtitle "$title" --title "Set Samba Password" --inputbox "\nIf user needs to be authenticated through a password, please fill in the following input box with it or leave it blank if you do not have one.\n" 0 0 "$val"` || exit 1 sed -i "s%^PHY_TYPE=\".*\"\(.*\)%PHY_TYPE=\"$phy_type\"\1%" $f sed -i "s%^WIFI_MODE=\".*\"\(.*\)%WIFI_MODE=\"$wifi_mode\"\1%" $f sed -i "s%^WIFI_WEP=\".*\"\(.*\)%WIFI_WEP=\"$wep\"\1%" $f sed -i "s%^WIFI_ESSID=\".*\"\(.*\)%WIFI_ESSID=\"$essid\"\1%" $f sed -i "s%^HOST=.*%HOST=\"$host_ip\"%" $f sed -i "s%^SUBNET=.*%SUBNET=\"$subnet\"%" $f sed -i "s%^GATEWAY=.*%GATEWAY=\"$gw_ip\"%" $f sed -i "s%^DNS_SERVER=.*%DNS_SERVER=\"$dns_ip\"%" $f sed -i "s%^SMB_USER=.*%SMB_USER=\"$smb_user\"%" $f sed -i "s%^SMB_PWD=.*%SMB_PWD=\"$smb_pwd\"%" $f } # Configure TV card and scan for channels. setup_tvscan () { MPTVSCAN=/usr/bin/mptvscan title="$BACKTITLE : Analog TV Channels Scanner" for i in `$MPTVSCAN -i`; do INPUTS="$INPUTS $i ''" done for i in `$MPTVSCAN -s`; do NORMS="$NORMS $i ''" done for i in `$MPTVSCAN -c`; do CHANLISTS="$CHANLISTS $i ''" done while [ -z "$DONE" ]; do INPUT=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "TV Input Selection" --menu "\nBelow is the list of your TV card's available inputs. Please select the one you want to use for channels scan (should be Television)." 0 0 0 $INPUTS` NORM=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "TV Norm Selection" --menu "\nBelow is the list of your TV card's supported video standards. Please select the one you want to use, according to your localization." 0 0 0 $NORMS` CHANLIST=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "TV Chanlist Selection" --menu "\nBelow is the list of pre-configured chanlists for scan. Select the one corresponding to your location." 0 0 0 $CHANLISTS` $MPTVSCAN -a "-i$INPUT" "-s$NORM" "-c$CHANLIST" -p 2>/tmp/chans | $DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Scanning Channels" --gauge "\nGeeXboX is currently scanning your channels. This operation may take a while. Please wait while processing ..." 0 0 CHANNELS=`sed -e 's/CHAN=//g' -e 's/:/ - /g' -e 's/\"//g' -e 's/$/\\\\n/g' /tmp/chans` $DIALOG --aspect 12 --stdout --yes-label "Accept" --no-label "Retry" --backtitle "$title" --title "Scan Done ..." --yesno "\nCongratulations, the TV channels scan is done. The following channels has been discoverd (if no channel has been found, you can then try again with new card/tuner/norm/chanlist settings).\n\n$CHANNELS" 0 0 && DONE=true done if [ -s /tmp/chans ]; then cat /tmp/chans >> $1/etc/tvcard fi rm -f /tmp/chans sed -i "s/^TVIN_STANDARD=.*/TVIN_STANDARD=$NORM/" $1/etc/tvcard sed -i "s/^CHANLIST=.*/CHANLIST=$CHANLIST/" $1/etc/tvcard } # Configure DVB card and scan for channels. setup_dvbscan () { DVB_LIST=/usr/share/dvb DVB_FILE=/usr/share/dvb.tar.lzma DVBSCAN=/usr/bin/dvbscan SCAN_ARGS="-x 0" # Scan FreeToAir channels only TITLE="$BACKTITLE : Digital TV Channels Scanner" CHANNELS_CONF="$1/etc/mplayer/channels.conf" if [ -f $DVB_FILE -a ! -d $DVB_LIST ]; then tar xaf $DVB_FILE -C /usr/share fi DVB_TYPE=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "DVB Card Type Selection" --menu "\nBelow is the list of available DVB card types. Please select the one you want to use for channels scan." 0 0 0 dvb-s "DVB Sattelite" dvb-t "DVB Terrestrial" dvb-c "DVB Cable" atsc "ATSC (US)"` # DVB Terrestrial cards if [ $DVB_TYPE = "dvb-t" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do COUNTRIES="$COUNTRIES $i ''" done COUNTRY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "Country Selection" --menu "\nBelow is the list of countries with known DVB-T transponders frequencies. Please select the one where you live." 0 0 0 $COUNTRIES` for i in `ls $DVB_LIST/$DVB_TYPE/$COUNTRY`; do CITIES="$CITIES $i ''" done CITY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "City Selection" --menu "\nBelow is the list of locations from your country with known DVB-T transponders frequencies. If you live in place not present in this list, please contact your DVB provider, asking for your local transponders frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the town nearest to where you live." 0 0 0 $CITIES` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$COUNTRY/$CITY > $CHANNELS_CONF elif [ $DVB_TYPE = "dvb-s" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do SATS="$SATS $i ''" done SAT=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "Satellite Selection" --menu "\nBelow is the list of known DVB-S satellite transponders you may be able to be connected to. If you are using another transponder which is not present in this list, please contact your DVB provider, asking for your transponder frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the one that fits your needs." 0 0 0 $SATS` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$SAT > $CHANNELS_CONF elif [ $DVB_TYPE = "dvb-c" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do COUNTRIES="$COUNTRIES $i ''" done COUNTRY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "Country Selection" --menu "\nBelow is the list of countries with known DVB-C transponders frequencies. Please select the one where you live." 0 0 0 $COUNTRIES` for i in `ls $DVB_LIST/$DVB_TYPE/$COUNTRY`; do CITIES="$CITIES $i ''" done CITY=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "City Selection" --menu "\nBelow is the list of locations from your country with known DVB-C transponders frequencies. If you live in place not present in this list, please contact your DVB provider, asking for your local transponders frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the town nearest to the place you live." 0 0 0 $CITIES` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$COUNTRY/$CITY > $CHANNELS_CONF elif [ $DVB_TYPE = "atsc" ]; then for i in `ls $DVB_LIST/$DVB_TYPE`; do ATSC="$ATSC $i ''" done FREQ=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$TITLE" --title "ATSC Transponder Selection" --menu "\nBelow is the list of known ATSC transponders you may be able to be connected to. If you are using another transponder which is not present in this list, please contact your ATSC provider, asking for your transponder frequencies and send this information to the LinuxTV (http://www.linuxtv.org/) team. Otherwise, simply choose the one that fits your needs." 0 0 0 $ATSC` $DVBSCAN $SCAN_ARGS $DVB_LIST/$DVB_TYPE/$FREQ > $CHANNELS_CONF fi if [ -s $CHANNELS_CONF ]; then # remove non-coherent detected channels grep -v "^\[.*\]:" $CHANNELS_CONF > /tmp/channels.conf mv /tmp/channels.conf $CHANNELS_CONF fi } # Configure recorder settings (recording path and encoding profile) setup_recorder () { title="$BACKTITLE : Recorder Configuration" f="$1/etc/recorder" mencoder_cfg="$1/etc/mplayer/mencoder.conf" . $f $DIALOG --aspect 12 --stdout --backtitle "$title" --title "Recording Capabilities (EXPERIMENTAL) ..." --yesno "\nGeeXboX allows you to record different kinds of media (TV, DVB, NetStreams ...) to disk, according to various encoding profiles (MPEG 1/2, DVD ...). You may want to use this feature and thus, need to specify an HDD location where to save the records.\n\nWARNING: This is an _EXPERIMENTAL_ feature. Be aware that your HDD will be mounted R/W while recording streams to it, leading to a potential risk of disk data corruption.\n\nWould you still configure GeeXboX recording capabilities ?\n" 0 0 || return # get list of encoding profiles for profile in `grep "^\[" $mencoder_cfg | grep -v common | grep -v dump | sed -e 's/\[//' -e 's/\]//'`; do profiles="$profiles $profile ''" done while [ -z "$DONE" ]; do # choose the encoding profile p=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Recorder default encoding profile" --menu "\nGeeXboX lets you record video streams through various encoding profiles. They may vary in terms of encoding speed and quality. It is possible to choose one over an other at runtime through the GeeXboX recorder menu. Please choose the encoding profile you want to use as a default.\n" 0 0 0 $profiles` || exit 1 record_path=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Recordings location" --inputbox "\nPlease type in the location where you want recordings to be saved to. Please note that the corresponding device (HDD) will be remounted R/W in order to attempt saving data to it.\n" 0 0 "$SAVE_PATH"` || exit 1 $DIALOG --aspect 12 --stdout --yes-label "Accept" --no-label "Retry" --backtitle "$title" --title "Configuration Done ..." --yesno "\nCongratulations, recording settings have been fully configured. Are you satisfied with the following settings:\n\nEncoding Profile: $p\nRecording Path: $record_path" 0 0 && DONE=true done sed -i "s%^RECORD_PROFILE.*%RECORD_PROFILE=$p%" $f sed -i "s%^SAVE_PATH.*%SAVE_PATH=\"$record_path\"%" $f } /bin/busybox mount -t proc none /proc /bin/busybox mount -t sysfs none /sys /bin/busybox --install -s if [ "$1" = geexbox ]; then DIALOG=/usr/bin/dialog CFDISK=/usr/bin/cfdisk SFDISK=/usr/bin/sfdisk MKDOSFS=/usr/bin/mkdosfs MKE2FS=/sbin/mke2fs GRUB=/usr/bin/grub SYSLINUX=/usr/bin/syslinux else DIALOG=`which dialog` CFDISK=`which cfdisk` SFDISK=`which sfdisk` MKDOSFS=`which mkdosfs` MKE2FS=`which mke2fs` GRUB=`which grub` SYSLINUX=`which syslinux` fi VERSION=1.0 BACKTITLE="GeeXboX $VERSION installator" if [ "$UID" != "0" ]; then echo "" echo "**** You need to be root to install GeeXboX ****" echo "" exit 1 fi if [ -z "$SFDISK" -o -z "$GRUB" -o -z "$DIALOG" ]; then echo "" echo "**** You need to have sfdisk, grub and dialog installed to install GeeXboX ****" echo "" exit 1 fi if [ ! -d "/sys/block" ]; then echo "" echo "**** You need to have a mounted sysfs at /sys. try executing: mount -t sysfs none /sys ****" echo "" exit 1 fi # disable kernel messages to avoid screen corruption echo 0 > /proc/sys/kernel/printk while true; do if [ -e /dev/.devfsd ]; then DISKS=`cat /proc/partitions | sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *\([0-9][0-9]*\)\ \([a-z0-9/]*disc\).*$/\2 (\1_blocks)/p"` else DISKS=`cat /proc/partitions | sed -n "s/\ *[0-9][0-9]*\ *[0-9][0-9]*\ *\([0-9][0-9]*\)\ \([a-z]*\)$/\2 (\1_blocks)/p"` fi if [ -z "$DISKS" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --yesno "\nNo disks found on this system.\nCheck again ?" 0 0 || exit 1 else DISKS="$DISKS refresh list" DISK=`$DIALOG --stdout --backtitle "$BACKTITLE" --title "Installation device" --menu "\nYou are going to install GeeXboX. For this you will need an empty partition with about 8 MB of free space.\nBe careful to choose the right disk! We won't take responsibility for any data loss." 0 0 0 $DISKS` || exit 1 [ $DISK != refresh ] && break fi done if [ "`cat /sys/block/$DISK/removable`" = 1 ]; then BOOTLOADER=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Linux partition type" --menu "Which type of boot loader you want ? " 0 0 0 grub "GNU GRUB - Doesn't work with oldest BIOS" syslinux "Syslinux - For oldest BIOS compatbility"` || exit 1 TYPE=REMOVABLE else BOOTLOADER=grub TYPE=HDD fi if [ $BOOTLOADER = syslinux ]; then PART_MSG="FAT partition (type=06)" elif [ $BOOTLOADER = grub ]; then PART_MSG="FAT partition (type=0B) or Linux ext2/3 partition (type=83)" fi if [ -z "$CFDISK" ]; then CFDISK_MSG="As you don't have cfdisk installed, the installator won't be able to create the partition for you. You'll have to create it yourself before installing." else CFDISK_MSG="Please edit your partition table to create a $PART_MSG with about 8 MB of free space.\nRemember to write the changes when done. We won't take responsibility for any data loss." fi $DIALOG --stdout --backtitle "$BACKTITLE" --title "Installation device" --msgbox "$CFDISK_MSG" 0 0 || exit 1 if [ -n "$CFDISK" ]; then $CFDISK /dev/$DISK || exit 1 fi while [ ! -b "$DEV" ]; do DISKS="" for i in `$SFDISK -l /dev/$DISK | grep ${DISK%disc} | cut -f1 -d' '`; do case `$SFDISK --print-id ${i%%[0-9]*} ${i#${i%%[0-9]*}}` in 1|11|6|e|16|1e|b|c|1b|1c) #FAT12/16/32 are supported both in syslinux and grub. S=`$SFDISK -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` DISKS="$DISKS $i ${S}MB" ;; 83) #Linux is supported only in grub. if [ $BOOTLOADER = grub ]; then S=`$SFDISK -s "$i" | sed 's/\([0-9]*\)[0-9]\{3\}/\1/'` DISKS="$DISKS $i ${S}MB" fi ;; esac done if [ -z "$DISKS" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nYou don't have any $PART_MSG partition on your system. Please create a partition first using for example cfdisk.\n" 0 0 exit 1 else DEV=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Installation device" --menu "Where do you want to install GeeXboX ?" 0 0 0 $DISKS` || exit 1 fi if [ ! -b "$DEV" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' is not a valid block device.\n" 0 0 fi done DEVNAME="${DEV#/dev/}" case `$SFDISK --print-id ${DEV%%[0-9]*} ${DEV#${DEV%%[0-9]*}}` in 1|11|6|e|16|1e|14|b|c|1b|1c) SUPPORTED_TYPES="vfat" PART_TYPE="FAT" ;; 83) # Linux SUPPORTED_TYPES="ext3 ext2" PART_TYPE="Linux" ;; esac mkdir di # Try to guess current partition type. MKFS_TYPE= for type in vfat ext3 ext2 auto; do if mount -o ro -t $type "$DEV" di; then MKFS_TYPE=`grep "^$DEV " /proc/mounts | cut -d " " -f 3` umount di break fi done NEED_FORMAT=yes if [ -z "$MKFS_TYPE" ]; then FORMAT_MSG="Partition is not formated. " else for type in $SUPPORTED_TYPES; do [ $type = $MKFS_TYPE ] && NEED_FORMAT=no done if [ "$NEED_FORMAT" = yes ]; then FORMAT_MSG="Partition format type ($MKFS_TYPE) is not supported in your partition type ($PART_TYPE). " else FORMAT_MSG="Partition is already formated. " fi fi $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Formatting" --defaultno --yesno "$FORMAT_MSG\nDo you want to format '$DEV' ?\n" 0 0 && FORMAT=yes if [ "$FORMAT" = yes ]; then case `$SFDISK --print-id ${DEV%%[0-9]*} ${DEV#${DEV%%[0-9]*}}` in 1|11|6|e|16|1e|14) # FAT12 and FAT16 MKFS=$MKDOSFS MKFS_OPT="-n GEEXBOX" MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; b|c|1b|1c) # FAT32 MKFS=$MKDOSFS MKFS_OPT="-n GEEXBOX -F 32" MKFS_TYPE=vfat MKFS_TYPENAME="FAT" ;; 83) # Linux MKFS_TYPE=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Linux partition type" --menu "Which type of Linux partition you want ?" 0 0 0 ext2 "Linux ext2" ext3 "Linux ext3"` || exit 1 case $MKFS_TYPE in ext2) MKFS=$MKE2FS MKFS_OPT="-L GEEXBOX" MKFS_TYPENAME="Linux ext2" ;; ext3) MKFS=$MKE2FS MKFS_OPT="-L GEEXBOX -j" MKFS_TYPENAME="Linux ext3" ;; esac ;; esac if [ -z "$MKFS" -o ! -x $MKFS ]; then if [ "$NEED_FORMAT" = yes ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' must be formated. As you don't have formatting tool installed, I won't be able to format the partition.\n" 0 0 rmdir di exit 1 else $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Warning" --msgbox "\n'$DEV' needs to be a $MKFS_TYPENAME partition. As you don't have formatting tool installed, I won't be able to format the partition. Hopefully it is already formatted.\n" 0 0 fi else $MKFS $MKFS_OPT "$DEV" fi elif [ "$NEED_FORMAT" = yes ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\n'$DEV' needs to be a formatted.\n" 0 0 rmdir di exit 1 fi mount -t $MKFS_TYPE "$DEV" di if [ $? -ne 0 ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nFailed to mount '$DEV' as $MKFS_TYPENAME partition.\n" 0 0 rmdir di exit 1 fi if [ -d disk ]; then cp -a disk/* di 2>/dev/null else if [ -n "$NFS" ]; then GEEXBOX="$NFS" else GEEXBOX="$CDROM/GEEXBOX" fi cp -a "$GEEXBOX" di/GEEXBOX 2>/dev/null cd di/GEEXBOX/boot mv vmlinuz initrd.gz isolinux.cfg boot.msg help.msg splash.rle ../../ cd ../../../ rm -rf di/GEEXBOX/boot fi # Setup network is only available when booting from GeeXboX. if [ "$1" = geexbox ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Configure Network ?" --yesno "\nDo you want to configure your network parameters before installing GeeXboX to disk ?\n" 0 0 && setup_network "di/GEEXBOX" fi # Configure TV card and scan for channels. # (only available when booting from GeeXboX). if [ "$1" = geexbox ]; then if grep -q 'Class 0400:.*109e:' /proc/pci || grep -q 'Class 0480:.*1131:' /proc/pci || grep -q 'Class 0480:.*14f1:88' /proc/pci; then # Only scan if a TV card is detected /usr/bin/mptvscan -i >/dev/null 2>&1 if [ `echo $?` = 0 ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Scan for Analog TV Channels ?" --yesno "\nDo you want to configure your analog tv card and scan for channels before installing GeeXboX to disk ?\n" 0 0 && setup_tvscan "di/GEEXBOX" fi fi fi # Configure DVB card and scan for channels. # (only available when booting from GeeXboX). if [ "$1" = geexbox ]; then # Only scan if a DVB card is detected if [ -f /var/dvbcard ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "Scan for Digital (DVB) TV Channels ?" --yesno "\nDo you want to configure your digital (DVB) tv card and scan for channels before installing GeeXboX to disk ?\n" 0 0 && setup_dvbscan "di/GEEXBOX" fi fi # Configure Recorder settings # (only available when booting from GeeXboX). if [ "$1" = geexbox ]; then # Only if MEncoder binary exists if [ -f /usr/bin/mencoder ]; then setup_recorder "di/GEEXBOX" fi fi VESA_MODE_OLD=`grep vga= di/isolinux.cfg | head -1 | sed "s%.*vga=\([^ ]*\).*%\1%"` VESA_RES=$((($VESA_MODE_OLD - 784) / 3)) VESA_DEPTH=$((($VESA_MODE_OLD - 784) % 3)) if [ $VESA_DEPTH != 0 -a $VESA_DEPTH != 1 -a $VESA_DEPTH != 2 ] || [ $VESA_RES != 0 -a $VESA_RES != 1 -a $VESA_RES != 2 -a $VESA_RES != 3 ]; then VESA_RES=1 VESA_DEPTH=2 fi VESA_RES=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Screen Resolution" --default-item $VESA_RES --menu "Select from options below" 000 0 0 0 "640x480" 1 "800x600" 2 "1024x768" 3 "1280x1024" 4 "1600x1200"` VESA_DEPTH=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Screen Color Depth" --default-item $VESA_DEPTH --menu "Select from options below" 000 0 0 0 "15 bit" 1 "16 bit" 2 "24 bit"` VESA_MODE=$((784 + VESA_RES*3 + VESA_DEPTH)) [ $VESA_MODE -ge 796 ] && VESA_MODE=$((VESA_MODE + 1)) if grep -q "splash=silent" di/isolinux.cfg; then SPLASH_ARGUMENT="" SPLASH_OLD="silent" else SPLASH_ARGUMENT="--defaultno" SPLASH_OLD="0" fi $DIALOG --aspect 15 --backtitle "$BACKTITLE" --defaultno --title "Bootsplash" $SPLASH_ARGUMENT --yesno "\nDo you want to disable bootsplash ?\n" 0 0 && SPLASH="0" || SPLASH="silent" grubprefix=/boot/grub grubdir=di$grubprefix device_map=$grubdir/device.map rm -rf $grubdir mkdir -p $grubdir tar xaf "di/GEEXBOX/usr/share/grub-i386-pc.tar.lzma" -C $grubdir if [ -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" ]; then cp -f "di/GEEXBOX/usr/share/grub-splash.xpm.gz" $grubdir || exit 1 disable_splashimage= else disable_splashimage="#" fi splashimage="$grubprefix/grub-splash.xpm.gz" if [ $BOOTLOADER = syslinux ]; then cp "di/GEEXBOX/usr/share/ldlinux.sys" di sed -e "s/boot=cdrom/boot=${DEV#/dev/}/" -e "s/vga=$VESA_MODE_OLD/vga=$VESA_MODE/" -e "s/splash=$SPLASH_OLD/splash=$SPLASH/" di/isolinux.cfg > di/syslinux.cfg rm di/isolinux.cfg elif [ $BOOTLOADER = grub ]; then cp $grubdir/stage2 $grubdir/stage2_single rm di/isolinux.cfg di/boot.msg di/help.msg di/splash.rle fi if [ $TYPE = HDD ]; then echo "quit" | $GRUB --batch --no-floppy --device-map=$device_map elif [ $TYPE = REMOVABLE ]; then echo "(hd0) ${DEV%%[0-9]*}" > $device_map fi rootdev=$(convert $DEV) if [ -z "$rootdev" ]; then $DIALOG --aspect 15 --backtitle "$BACKTITLE" --title "ERROR" --msgbox "\nCouldn't find my GRUB partition representation\n" 0 0 umount di rmdir di exit 1 fi if [ $BOOTLOADER = syslinux ]; then umount di $SYSLINUX "$DEV" mount -t $MKFS_TYPE "$DEV" di elif [ $BOOTLOADER = grub ]; then if [ $TYPE = HDD ]; then rootdev_single=$rootdev fake_device= elif [ $TYPE = REMOVABLE ]; then rootdev_single="(fd0)" fake_device="device $rootdev_single $DEV" fi $GRUB --batch --no-floppy --device-map=$device_map < $grubdir/single.lst < $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst <> $grubdir/menu.lst < /etc/asound.conf mixer() { parm=${3:-on} amixer -c $ALSA_CARD sset "$1" "$2" $parm >/dev/null 2>&1 amixer -c $ALSA_CARD sset "$1" $parm >/dev/null 2>&1 } # set alsa channel mode (6ch, 4ch, 2ch) mixer 'Channel Mode' "${CHANNELS}ch" # set common mixer params mixer Master 90% mixer Front 75% mixer PCM 90% mixer Synth 90% # mute CD, since using digital audio instead mixer CD 0% mute # Only unmute Line and Aux if they are possibly used. if [ -e /var/use_dxr3 -o -e /var/tvcard -o -e /var/dvbcard -o -e /var/digimatrix ]; then mixer Line 90% mixer Aux 90% else mixer Line 0% mute mixer Aux 0% mute fi # mute mic mixer Mic 0% mute # ESS 1969 chipset has 2 PCM channels mixer PCM,1 90% # Trident/YMFPCI/emu10k1 mixer Wave 100% mixer Music 100% mixer AC97 100% mixer Surround 90% mixer 'Surround Digital' 90% mixer 'Wave Surround' 90% if [ "$CHANNELS" = 6 ]; then mixer 'Duplicate Front' 0% off else mixer 'Duplicate Front' 90% fi mixer 'Sigmatel 4-Speaker Stereo' 90% # CS4237B chipset: mixer 'Master Digital' 90% # DRC mixer 'Dynamic Range Compression' 90% # Envy24 chips with analog outs mixer DAC 90% mixer DAC,0 90% mixer DAC,1 90% # some notebooks use headphone instead of master mixer Headphone 90% mixer 'Internal Speaker' 75% mixer Playback 100% mixer Center 90% mixer LFE 90% mixer Center/LFE 90% # Required for either Analog or Digital output mixer 'SB Live Analog/Digital Output Jack' $SBL_AUDIGY mixer 'Audigy Analog/Digital Output Jack' $SBL_AUDIGY # set SPDIF mixer params if [ "$SOUNDCARD_MODE" = SPDIF ]; then mixer 'IEC958' 90% mixer 'IEC958 Output' 90% mixer 'IEC958 Playback AC97-SPSA' $AC97_SPSA mixer 'IEC958 Coaxial' 90% mixer 'IEC958 LiveDrive' 90% mixer 'IEC958 Optical Raw' 90% mixer 'SPDIF Out' 90% mixer 'SPDIF Front' 90% mixer 'SPDIF Rear' 90% mixer 'SPDIF Center/LFE' 90% else mixer 'SPDIF Out' 0% off mixer 'Analog Front' 90% mixer 'Analog Rear' 90% mixer 'Analog Center/LFE' 90% fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/54_ftp0000755000175000017500000000040510446351023021350 0ustar aurelaurel#!/bin/sh # # start ftp server # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$FTP_SERVER" = "yes" -a -f /etc/bftpd.conf; then echo "### Starting FTP server ###" bftpd -d -c /etc/bftpd.conf & fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/10_eject0000755000175000017500000000156610446351023021652 0ustar aurelaurel#!/bin/sh # # eject CD if booted from cdrom and their is no media files on it # # runlevels: geexbox, debug if test -n "$CDROM"; then echo "### Eject CDROM ###" ( # add recognized files extension to the EXTS list for i in `cat /etc/file_ext`; do if [ -z "$EXTS" ]; then EXTS="$i" else EXTS="$EXTS\|$i" fi done # add recognized images extension to the EXTS list if [ -x /usr/bin/fbi -a -e /dev/fb0 ]; then for i in `cat /etc/img_ext`; do EXTS="$EXTS\|$i"; done fi # add recognized playlists extension to the EXTS list for i in `cat /etc/list_ext`; do EXTS="$EXTS\|$i"; done # check if their is recognized media files on the CD if [ -z "`find "$CDROM" | grep -v /GEEXBOX/ | grep -i "\.\($EXTS\)\$"`" ]; then # eject the CD (except when started with make exec) [ -e /dev/cdrom -a ! -f /EXEC ] && eject fi )& fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/52_telnet0000755000175000017500000000043510446351023022053 0ustar aurelaurel#!/bin/sh # # start telnet daemon # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$TELNET_SERVER" = "yes" -a -f /etc/issue; then echo "### Starting telnet daemon ###" /usr/sbin/telnetd -f /etc/issue >/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/53_httpd0000755000175000017500000000040210446351023021676 0ustar aurelaurel#!/bin/sh # # start http daemon # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$HTTP_SERVER" = "yes"; then echo "### Starting http daemon ###" /usr/sbin/httpd -h /var/www >/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/80_debug0000755000175000017500000000044110446351023021644 0ustar aurelaurel#!/bin/sh # # start a debugging shell # # runlevels: debug # give a shell to MPlayer in debug mode echo "### Starting debugging shell ###" sed -i 's%ok=\"quit 166\"/>%ok=\"quit 166\"/> %' /etc/mplayer/menu.conf # start shell /bin/sh exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/80_nodebug0000755000175000017500000000015710446351023022205 0ustar aurelaurel#!/bin/sh # # removes kernel modules from ramdisk # # runlevels: geexbox, install rm -rf /lib/modules exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/90_umount0000755000175000017500000000064410446351023022113 0ustar aurelaurel#!/bin/sh # # umount all mounted disks # # runlevels: geexbox, debug echo "### Unmounting disks and shares ###" # umount samba shares for DIR in /mnt/shares/*/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 && rmdir "$DIR" done # when started with make exec, umount partitions if test -f /EXEC; then for DIR in /mnt/*; do test -d "$DIR" && umount "$DIR" >/dev/null 2>&1 done umount /proc fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/78_cpufreq0000755000175000017500000000032110446351023022227 0ustar aurelaurel#!/bin/sh # # cpufreq deamon # # runlevels: geexbox, debug if [ -x /usr/bin/cpufreqd -a -r /etc/cpufreqd.conf ]; then echo "### Starting CpuFreq daemon ###" cpufreqd --file=/etc/cpufreqd.conf fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/30_digitools0000755000175000017500000000067510446351023022557 0ustar aurelaurel#!/bin/sh # # setup the Digimatrix # # runlevels: geexbox, debug [ -f /proc/acpi/dsdt ] || exit 1 [ `grep -e P4SQ -c /proc/acpi/dsdt` -eq 0 ] && exit 1 echo "### Setting up Digimatrix ###" [ -x /usr/bin/digifan ] && digifan -g 5 -i [ -x /usr/bin/digipanel ] && digipanel -lts [ -x /usr/bin/digiradio ] && echo '' > /var/digimatrix # PAL-I/SECAM requires tda9887 options for audio echo "options tda9887 port2=0" >> /etc/modprobe.conf exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/89_digiwake0000755000175000017500000000041010446351023022347 0ustar aurelaurel#!/bin/sh # # setup the Digimatrix Wake-On-CIR # # runlevels: geexbox, debug [ -f /proc/acpi/dsdt ] || exit 1 [ `grep -e P4SQ -c /proc/acpi/dsdt` -eq 0 ] && exit 1 echo "### Setting up Digimatrix Wake-On-CIR ###" [ -x /usr/bin/digiwake ] && digiwake -w exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/59_upnp0000755000175000017500000000051410446351023021547 0ustar aurelaurel#!/bin/sh # # mount UPnP VFS # # runlevels: geexbox, debug # get options test -f /etc/network || exit 1 . /etc/network if test "$UPNP" = "yes" -a -f /usr/bin/djmount; then echo "### Mounting UPnP VFS ###" # Build UPnP VFS directory mkdir -p /tmp/UPnP # Mount UPnP VFS djmount -f /tmp/UPnP >/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/36_dxr30000755000175000017500000000064010446351023021440 0ustar aurelaurel#!/bin/sh # # setup tv cards # # runlevels: geexbox, debug, install if grep -q 'Class 0480:.*1105:8300' /proc/pci; then echo "### Setting up DXR3 card ###" # include module modprobe options . /etc/dxr3 # Drivers for DXR3/Hollywood+ cards modprobe bt865 2>&1 >/dev/null modprobe adv717x $ADV717X_OPTS 2>&1 >/dev/null modprobe em8300 $EM8300_OPTS 2>&1 >/dev/null echo '' > /var/use_dxr3 fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/82_install0000755000175000017500000000017710446351023022234 0ustar aurelaurel#!/bin/sh # # start GeeXboX installator # # runlevels: install export UID=0 sleep 3 /bin/sh /sbin/installator geexbox exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/11_lcddisplay0000755000175000017500000000070710446351023022705 0ustar aurelaurel#!/bin/sh # # start lcd display # # runlevels: geexbox, debug # get options test -f /etc/lcddisplay || exit 1 . /etc/lcddisplay CONFIG=/etc/lcd4linux.conf if test "$LCD_ENABLED" = "yes" -a -f $CONFIG; then echo "### Starting LCD Display ###" # create the fifo for mplayer mkfifo /tmp/mp_streaminfo sed -i -e "s/LCD_WIDTH/$LCD_WIDTH/g" -e "s/LCD_HEIGHT/$LCD_HEIGHT/g" $CONFIG /usr/bin/lcd4linux -c "Display='$LCD_MODEL'" -f $CONFIG fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/20_modules0000755000175000017500000000033310446351023022220 0ustar aurelaurel#!/bin/sh # # load modules # # runlevels: geexbox, debug, install echo "### Loading kernel modules ###" IFS=' ' for module in `cat /etc/modules|grep "^[^#]"`; do eval "modprobe $module" >/dev/null 2>&1 done exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/32_tvcard0000755000175000017500000000445410446351023022046 0ustar aurelaurel#!/bin/sh # # setup tv cards # # runlevels: geexbox, debug, install echo "### Setting up TV card ###" if ! grep -q 'Class 0400:.*109e:' /proc/pci && ! grep -q 'Class 0480:.*1131:' /proc/pci && ! grep -q 'Class 0480:.*14f1:88' /proc/pci; then # No supported TV card found exit 1 fi . /etc/tvcard [ -f /etc/radio ] && . /etc/radio CARD= test "$TV_CARD" != "AUTO" && CARD="card=$TV_CARD" TUNER= test "$TV_TUNER" != "AUTO" && TUNER="tuner=$TV_TUNER" RADIO_OPT= test "$RADIO" = yes && RADIO_OPT="radio=1" if grep -q 'Class 0400:.*109e:' /proc/pci; then # BT8x8 Card modprobe bttv $CARD $TUNER $RADIO_OPT >/dev/null 2>&1 if test "$TV_CARD" = "AUTO" \ -a -z "`dmesg | grep 'bttv0: detected'`"; then # Not autodetected test -z "$TUNER" && TUNER="tuner=3" rmmod bttv modprobe bttv card=1 $TUNER $RADIO_OPT >/dev/null 2>&1 fi echo "TV_WIDTH=768" > /var/tvcard echo "TV_HEIGHT=576" >> /var/tvcard elif grep -q 'Class 0480:.*1131:' /proc/pci; then # SAA7134 Card modprobe saa7134 $CARD $TUNER >/dev/null 2>&1 echo -n "" > /var/tvcard elif grep -q 'Class 0480:.*14f1:88' /proc/pci; then # Conexant BT881/CX88 Card modprobe tveeprom >/dev/null 2>&1 modprobe cx88xx $CARD $TUNER >/dev/null 2>&1 modprobe cx8800 >/dev/null 2>&1 # cx8800 module tries to autodetect/force tuner model according to eeprom. # It fails if eeprom is corrupted so force tuner module loading before cx8800 if test "$TV_CARD" != "AUTO" \ -a -n "`dmesg | grep 'tveeprom: Encountered bad packet header'`"; then rmmod cx8800 cx88xx tuner modprobe cx88xx $CARD $TUNER >/dev/null 2>&1 modprobe tuner >/dev/null 2>&1 modprobe cx8800 >/dev/null 2>&1 fi echo "TV_WIDTH=768" > /var/tvcard echo "TV_HEIGHT=576" >> /var/tvcard # CX88 driver reset color values to 0, so need to be forced. echo "TV_BRIGHTNESS=50" >> /var/tvcard echo "TV_CONTRAST=50" >> /var/tvcard echo "TV_HUE=100" >> /var/tvcard echo "TV_SATURATION=75" >> /var/tvcard fi TVIN_OPT= if test -n "$TVIN_STANDARD" -a -n "$TVIN_SUB_STANDARD"; then TVIN_OPT="$TVIN_STANDARD=$TVIN_SUB_STANDARD" fi modprobe tuner $TVIN_OPT >/dev/null 2>&1 modprobe tvaudio >/dev/null 2>&1 modprobe msp3400 >/dev/null 2>&1 modprobe tda7432 >/dev/null 2>&1 modprobe tda9875 >/dev/null 2>&1 modprobe tda9887 $TVIN_OPT >/dev/null 2>&1 exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/34_dvbcard0000755000175000017500000000234410446351023022166 0ustar aurelaurel#!/bin/sh # # setup dvb cards # # runlevels: geexbox, debug, install echo "### Setting up DVB card ###" # DVB frontends drivers are auto-loaded by main device drivers # PCI DVB Devices if grep -q 'Class 0400:.*109e:' /proc/pci; then # BT8x8 Card modprobe dvb-bt8xx >/dev/null 2>&1 modprobe dst >/dev/null 2>&1 elif grep -q 'Class 0480:.*1131:' /proc/pci; then # SAA7134 Card modprobe saa7134-dvb >/dev/null 2>&1 # SAA7146 Cards modprobe saa7146 >/dev/null 2>&1 modprobe saa7146_vv >/dev/null 2>&1 modprobe dvb-ttpci >/dev/null 2>&1 modprobe budget >/dev/null 2>&1 modprobe budget-ci >/dev/null 2>&1 modprobe budget-av >/dev/null 2>&1 elif grep -q 'Class 0280:.*13d0:' /proc/pci; then # B2C2 Cards modprobe budget >/dev/null 2>&1 modprobe b2c2-flexcop-pci >/dev/null 2>&1 modprobe b2c2-flexcop >/dev/null 2>&1 elif grep -q 'Class 0480:.*14f1:88' /proc/pci; then # Conexant CX88 Card modprobe cx88-blackbird >/dev/null 2>&1 modprobe cx88-dvb >/dev/null 2>&1 elif grep -q 'Class 0480:.*0432:' /proc/pci; then # SCM Pluto2 Card modprobe pluto2 >/dev/null 2>&1 fi # ensure that DVB card has been discovered if test -n "`dmesg | grep 'DVB: registering new adapter'`"; then echo -n "" > /var/dvbcard fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/48_lirc0000755000175000017500000000124510446351023021516 0ustar aurelaurel#!/bin/sh # # setup lirc # # runlevels: geexbox, debug echo "### Starting LIRC daemon ###" # read the config if test -f /etc/remote; then . /etc/remote cp -f /etc/lirc/lircrc_$REMOTE /etc/lircrc cp -f /etc/lirc/lircd_$RECEIVER /etc/lircd cp -f /etc/lirc/lircd_$REMOTE.conf /etc/lircd.conf fi . /etc/lircd # insert needed modules IFS='|' for module in $LIRC_MODULES; do eval "modprobe $module" >/dev/null 2>&1 done if [ $LIRC_DRIVER = "dev/input" ]; then EVENT=`cat /proc/bus/input/devices |grep -e ^[PH] |grep -e ^P:.*ir -A1|grep -e ^H:.*event|cut -d' ' -f3` LIRC_DEVICE=/dev/$EVENT fi # start lircd lircd --driver=$LIRC_DRIVER --device=$LIRC_DEVICE exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/68_mp-fonts0000755000175000017500000000305110446351023022327 0ustar aurelaurel#!/bin/sh # # put the right font in the right place # # runlevels: geexbox, debug echo "### Setting up fonts ###" . /etc/lang.conf . /etc/lang.funcs readfirstword() { head -n 1 $1 | sed 's/^\([[:graph:]]*\).*$/\1/' } # set menu and help files according to language setting if test -f /etc/lang; then MENU_LANG=`readfirstword /etc/lang` cp -f /etc/mplayer/menu_$MENU_LANG.conf /etc/mplayer/menu.conf cp -f /usr/share/mplayer/help_$MENU_LANG.txt /usr/share/mplayer/help.txt MENU_CHARSET=`lang2charset $MENU_LANG` [ -z "$MENU_CHARSET" ] && exit 1 MENU_FONT=`lang2font "$MENU_LANG" menu` if [ -f /etc/theme.conf -a -f /usr/share/fonts/themefont.ttf ]; then . /etc/theme.conf [ -z "$FONT_CHARSETS" ] && FONT_CHARSETS="iso-8859-1" for i in $FONT_CHARSETS; do [ "$i" = "$MENU_CHARSET" ] && MENU_FONT="themefont.ttf" && break done fi MENU_FONT="/usr/share/fonts/$MENU_FONT" [ ! -f "$MENU_FONT" ] && exit 1 mp_set_option font "$MENU_FONT" fi # set subtitles font according to subfont setting if test -f /etc/subfont; then SUB_CHARSET=`readfirstword /etc/subfont` SUB_CHARSET=`lang2charset "$SUB_CHARSET"` [ -z "$SUB_CHARSET" ] && exit 1 SUB_FONT=`lang2font "$SUB_CHARSET" sub` SUB_FONT="/usr/share/fonts/$SUB_FONT" [ ! -f "$SUB_FONT" ] && exit 1 mp_set_option subfont "$SUB_FONT" mp_set_option subcp "$SUB_CHARSET" fribidi_mp_set_option "$SUB_CHARSET" fi # set font settings according to theme if test -f /etc/theme.conf; then . /etc/theme.conf mp_set_option subfont-text-scale "$FONT_SIZE" fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/70_mp-menu0000755000175000017500000000227410446351023022141 0ustar aurelaurel#!/bin/sh # # configure MPlayer's menu # # runlevels: geexbox, debug echo "### Configuring MPlayer's menu ###" # remove CD from menu if no cd drive is available test -e /dev/cdrom || sed -i 's/.*play_vcd.*//' /etc/mplayer/menu.conf test -e /dev/cdrom || sed -i 's/.*play_cdda.*//' /etc/mplayer/menu.conf # remove DVD from the menu if no dvd drive is available test -e /dev/dvd || sed -i 's/.*play_dvd.*//' /etc/mplayer/menu.conf # disable image file display if fbi is not present or fb not initialized test -x /usr/bin/fbi -a -e /dev/fb0 || ( echo -n "" > /etc/img_ext; sed -i 's/.*set_menu view_img_timeout.*//' /etc/mplayer/menu.conf ) # build a single file extensions filter cat /etc/file_ext > /etc/extensions cat /etc/list_ext >> /etc/extensions cat /etc/img_ext >> /etc/extensions # add partitions space informations in menu for i in `mount | sed -n 's%/dev/\(disk[0-9]part[0-9]\).*%\1%p'`; do MENU_DF="$MENU_DF " done # do the same for cdrom drives for i in `ls /dev/cdrom* | sed -n 's%/dev/\(cdrom[0-9]\).*%\1%p'`; do MENU_DF="$MENU_DF " done [ -n "$MENU_DF" ] && sed -i "s%property=\"MAC\"/>%property=\"MAC\"/> $MENU_DF%" /etc/mplayer/menu.conf exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/72_mp-audio0000755000175000017500000000366510446351023022305 0ustar aurelaurel#!/bin/sh # # configure MPlayer's audio settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's audio settings ###" # include audio configuration file . /etc/audio echo $ALSA_CARD | grep -q ".." || ALSA_CARD="0$ALSA_CARD" case $SOUNDCARD_MODE in SPDIF) ALSA_REAL_MODE=IEC958 ;; analog) ALSA_REAL_MODE=DAC ;; esac ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*$ALSA_REAL_MODE.*/\1/p" /proc/asound/pcm | tail -n 1` [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`grep -iv Modem /proc/asound/pcm | sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" | tail -n 1` [ -z "$ALSA_DEVICE" ] && ALSA_DEVICE=`sed -n "s/^$ALSA_CARD-\(..\): .*playback.*/\1/p" /proc/asound/pcm | tail -n 1` [ -n "$ALSA_DEVICE" ] && AO_DEVICE=":device=hw=$ALSA_CARD.$ALSA_DEVICE" [ -x /usr/bin/mencoder ] && echo ":forceaudio=1:alsa=1:adevice=hw.$ALSA_CARD:audiorate=32000" > /var/recorder_alsa # set alsa as audio output isn't forced already. mp_set_option ao "alsa$AO_DEVICE" # enable hardware AC3 output via S/PDIF if audio codec isn't forced already. if [ "$SOUNDCARD_MODE" = SPDIF -a "$AC3_DECODER" = hardware ]; then mp_set_option ac "hwac3," CHANNELS=2 fi # don't use Master mixer channel when not available if [ -z "`amixer -c $ALSA_CARD simple | grep "'Master'"`" ]; then sed -i 's/mixer-channel=Master//' /etc/mplayer/mplayer.conf fi # set number of playback channels if isn't forced already. mp_set_option channels "$CHANNELS" # set DVD default language echo "alang=`sed 's/^\(..\).*/\1/' /etc/lang | head -n 1`,en" >> /etc/mplayer/mplayer.conf # Set suitable background movie when playing audio-only. for i in background-audio.avi background.avi; do if [ -f /usr/share/mplayer/$i ]; then mp_set_option bgvideo "/usr/share/mplayer/$i" break fi done # set softvol for VIA 8235 rev80 and SiS SI7012 rev16 cards if grep -q -e 'Class 0401:.*1106:3059 (rev 80)' -e 'Class 0401:.*13f6:0111 (rev 16)' /proc/pci; then mp_set_option softvol "yes" fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/74_mp-video0000755000175000017500000000255110446351023022305 0ustar aurelaurel#!/bin/sh # # configure MPlayer's video settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's video settings ###" # include tvout configuration file . /etc/tvout # set mplayer resolution when using offb if [ -e /dev/fb0 ]; then RES=`/usr/sbin/fbset | sed -n 's/mode "\(.*\)-.*"/\1/p'` RESX=`echo $RES | cut -f1 -dx` RESY=`echo $RES | cut -f2 -dx` mp_set_option screenw "$RESX" mp_set_option screenh "$RESY" else mp_set_option screenw 800 mp_set_option screenh 600 fi # set double to no for nvidia, sis and Kyro cards, VMWare, and some ATI cards for i in 'Class 0300:.*10de:' 'Class 0300:.*1039:' 'Class 0300:.*104a:0010' 'Class 0300:.*15ad:' 'Class 0300:.*1002:4c59'; do if grep -q "$i" /proc/pci; then # except if we want to try nvidia vidix if [ "$i" = 'Class 0300:.*10de:' -a ! -f /etc/mplayer/no_nvidia_vidix ]; then mp_set_option vf "format=yuy2" concat else mp_set_option vo "vesa" mp_set_option double "no" mp_set_option vf "expand=-1:-1:-1:-1:1" concat fi fi done # do not use VESA Direct Graphic Access on Intel i855, i865, i910 and # i915 cards if grep -q -e 'Class 0300:.*8086:3582' -e 'Class 0300:.*8086:2572' -e 'Class 0300:.*8086:2592' -e 'Class 0300:.*8086:2582' /proc/pci; then mp_set_option vo "vesa:nodga" fi # set the tvout aspect mp_set_option monitoraspect "$TVOUT_ASPECT" exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/75_mp-tvcard0000755000175000017500000000532310446351023022463 0ustar aurelaurel#!/bin/sh # # configure MPlayer's v4l2 settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's v4l2 support ###" if [ -f /var/tvcard -a -c /dev/video0 ]; then . /etc/tvcard . /var/tvcard # configure mplayer v4l2 driver if [ -n "$TV_WIDTH" -a -n "$TV_HEIGHT" ]; then TV_OPTIONS=":width=$TV_WIDTH:height=$TV_HEIGHT" fi if [ -n "$TV_BRIGHTNESS" ]; then TV_OPTIONS="$TV_OPTIONS:brightness=$TV_BRIGHTNESS" fi if [ -n "$TV_CONTRAST" ]; then TV_OPTIONS="$TV_OPTIONS:contrast=$TV_CONTRAST" fi if [ -n "$TV_HUE" ]; then TV_OPTIONS="$TV_OPTIONS:hue=$TV_HUE" fi if [ -n "$TV_SATURATION" ]; then TV_OPTIONS="$TV_OPTIONS:saturation=$TV_SATURATION" fi if [ `grep -c ^CHAN /etc/tvcard` -gt 0 ]; then for CHAN in `sed -n 's/^CHAN="\(.*\):\(.*\)"/\1-\2/p' /etc/tvcard | sed 'y/ /_/' `; do mp_set_option tv=channels "$CHAN" concat done else sed "s/.*set_menu tv_chan.*//" /etc/mplayer/menu.conf fi echo "tv=driver=v4l2:norm=$TVIN_STANDARD:chanlist=$CHANLIST$TV_OPTIONS" >> /etc/mplayer/mplayer.conf if [ -x /usr/bin/mencoder ]; then AUDIO_OPTIONS=`cat /var/recorder_alsa` sed -i "s/^#tv=tv_options.*/tv=driver=v4l2:norm=$TVIN_STANDARD:chanlist=$CHANLIST$TV_OPTIONS$AUDIO_OPTIONS/" /etc/mplayer/mencoder.conf TV_CHANNELS=`grep -e tv=channels /etc/mplayer/mplayer.conf` sed -i "s/^#tv=tv_channels.*/$TV_CHANNELS/" /etc/mplayer/mencoder.conf fi IFS=' ' # set mplayer TV channels list echo "" >> /etc/mplayer/menu.conf for CHNAME in `sed -n 's/^tv=channels=//p' /etc/mplayer/mplayer.conf | sed -e 's/,/\n/g' -e 's/_/ /g' | sed 's/\(.*\)-\(.*\)/\2/'`; do echo "" >> /etc/mplayer/menu.conf done echo "" >> /etc/mplayer/menu.conf else # remove tv options from menu sed -i 's/.*ok="set_menu tv_settings".*//' /etc/mplayer/menu.conf sed -i 's/.*ok="set_menu tv_norm".*//' /etc/mplayer/menu.conf fi [ -f /var/digimatrix ] && sed -i 's/set_menu radio_settings/set_menu digimatrix_radio/' /etc/mplayer/menu.conf [ -f /etc/radio ] && . /etc/radio if [ "$RADIO" = yes ]; then # set mplayer menu radio stations list echo "" >> /etc/mplayer/menu.conf grep '^CHAN' /etc/radio | sed "s/^CHAN=\"\([^:]*\):\(.*\)\"//" >> /etc/mplayer/menu.conf echo "" >> /etc/mplayer/menu.conf else # no supported radio card specified sed -i 's/.*ok="set_menu radio_settings".*//' /etc/mplayer/menu.conf fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/76_mp-dvbcard0000755000175000017500000000143710446351023022610 0ustar aurelaurel#!/bin/sh # # configure MPlayer's DVB settings # # runlevels: geexbox, debug echo "### Configuring MPlayer's DVB support ###" CHANNELS_CONF=/etc/mplayer/channels.conf if [ -f /var/dvbcard ]; then . /var/dvbcard # build DVB channels configuration file if [ ! -f $CHANNELS_CONF ]; then if [ -f /etc/dvb.conf ]; then dvbscan -x 0 /etc/dvb.conf > $CHANNELS_CONF if [ -s $CHANNELS_CONF ]; then # remove non-coherent detected channels grep -v "^\[.*\]:" $CHANNELS_CONF > /tmp/channels.conf mv /tmp/channels.conf $CHANNELS_CONF fi fi fi fi # no DVB card or no configured channels if [ ! -f /var/dvbcard -o ! -s $CHANNELS_CONF ]; then # remove DVB options from menu sed -i 's/.*ok="set_menu dvb_sel".*//' /etc/mplayer/menu.conf fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/77_mp-dxr30000755000175000017500000000166410446351023022066 0ustar aurelaurel#!/bin/sh # # configure DXR3/Hollywood+ cards for MPlayer # # runlevels: geexbox, debug # include audio configuration file . /etc/audio # include tvout configuration file . /etc/tvout # set ao, vo and vf for DXR3/Hollywood+ cards and upload microcode. if [ -e /var/use_dxr3 ]; then echo "### Configuring DXR3/Hollywood+ cards for MPlayer ###" mp_set_option vo "dxr3:sync:norm=0" mp_set_option ao "oss:/dev/em8300_ma-0" mp_set_option vf "expand=-1:-1:-1:-1:1" concat sed -i "s%play_dvd.*%quit 167\"/>%" /etc/mplayer/menu.conf em8300setup -p -a -o >/dev/null 2>&1 # TVOut standard (default is PAL) if [ "$TVOUT_STANDARD" = "ntsc" ]; then em8300setup -n >/dev/null 2>&1 fi # set display to WideScreen format (default is 4:3) if [ "$TVOUT_ASPECT" = "16:9" ]; then em8300setup -w >/dev/null 2>&1 fi # use SPDIF output ? if [ "$SOUNDCARD_MODE" = SPDIF ]; then em8300setup -d >/dev/null 2>&1 fi fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/78_mp-utils0000755000175000017500000000074010446351023022341 0ustar aurelaurel#!/bin/sh # # start MPlayer's utilities # # runlevels: geexbox, debug echo "### Starting MPlayer's utilities ###" # create the mplayer control pipe for external programs mkfifo /var/mp_control # start the autolaunching script . /etc/autoplay [ $AUTOPLAY == "yes" ] && echo -n "" > /var/autoplay /usr/bin/autoplay 8 > /var/mp_control & # proceed to dvdnav setting . /etc/dvd [ $DVDNAV == "yes" ] && echo -n "" > /var/dvdnav # start the file copy daemon /usr/bin/cpd & exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/79_mp-recorder0000755000175000017500000000204610446351023023010 0ustar aurelaurel#!/bin/sh # # setup MEncoder recording profiles menu # # runlevels: geexbox, debug CFG=/etc/mplayer/mencoder.conf MENU=/etc/mplayer/menu.conf RECORD_CFG=/etc/recorder HELP=/usr/share/mplayer/help.txt echo "### Building MEncoder profiles selection menu ###" [ -f $RECORD_CFG ] && . $RECORD_CFG # Add list of supported encoding profiles if [ -x /usr/bin/mencoder -a ! -z "$SAVE_PATH" ]; then echo "" >> $MENU echo "" >> $MENU for profile in `grep "^\[" $CFG | grep -v common | grep -v dump | sed 's/\[//' | sed 's/\]//'`; do desc=`grep -A 1 "\[$profile\]" $CFG | grep profile-desc | sed 's/.*profile-desc=\"\(.*\)\"/\1/'` echo " " >> $MENU done echo "" >> $MENU else # no encoder available sed -i -e 's/.*ok="set_menu recorder".*//' -e 's/.*ok="set_menu profile_sel".*//' $MENU sed -i "s/^i :.*//" $HELP fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/82_mplayer0000755000175000017500000000243210446351023022233 0ustar aurelaurel#!/bin/sh # # configure and launch mplayer # # runlevels: geexbox, debug echo "### Starting MPlayer ###" # disable console blanking and cursor blinking for a proper MPlayer start echo -e "\033[9;0]" echo -e "\033[?25l" # disable kernel messages to avoid MPlayer screen corruption echo 0 > /proc/sys/kernel/printk # default directory echo -n /mnt/ > /var/mp_current_path # tty used for the video display and commands input TTY=4 RET=0 # start mplayer with gdb when built with debugging options if test -x /usr/bin/gdb; then echo "r /usr/share/mplayer/background.avi -loop 0" > /gdb_cmd gdb -x /gdb_cmd /usr/bin/mplayer else echo "0" > /tmp/mp_result # disable fbdev cursor echo -e "\033[?1;;c" >/dev/tty$TTY chvt $TTY ( # start mplayer or fbi and keep them launched while true; do if [ -n "`pidof lircd`" ]; then irpty /etc/lircrc -- mp_wrapper else mp_wrapper fi # kill mencoder if it is still running [ -x /usr/bin/mp_recorder ] && mp_recorder test `cat /tmp/mp_result` -eq 165 -a -x /usr/bin/fbi && fbi_wrapper test `cat /tmp/mp_result` -eq 166 && return 0 test `cat /tmp/mp_result` -eq 167 && mplayer dvd://1 > /dev/null 2>&1 test `cat /tmp/mp_result` -eq 168 && return 64 done ) &1 | grep '^[^\ ]' | grep -v '^lo' | cut -f1 -d' '`; do ifconfig $i up >/dev/null 2>&1 done WIFI=`iwconfig 2>&1 | grep '^[^\ ]' | grep -v "no wireless extensions" | cut -f1 -d' ' | head -n 1` ETH=`iwconfig 2>&1 | grep '^[^\ ]' | grep -v '^lo' | grep "no wireless extensions" | cut -f1 -d' ' | head -n 1` else ETH=eth0 fi # select device if test $PHY_TYPE = wifi -o $PHY_TYPE = auto; then DEV=$WIFI if test -n "$DEV"; then test -n "$WIFI_MODE" && iwconfig "$DEV" mode "$WIFI_MODE" test -n "$WIFI_ESSID" && iwconfig "$DEV" essid "$WIFI_ESSID" test -n "$WIFI_WEP" && iwconfig "$DEV" key "$WIFI_WEP" fi fi if test $PHY_TYPE = ethernet -o $PHY_TYPE = auto -a -z "$DEV"; then DEV=$ETH fi test -n "$DEV" || exit 1 [ -n "$SUBNET" ] && NETMASK="netmask $SUBNET" # bring interface up if ifconfig $DEV $HOST $NETMASK >/dev/null 2>&1; then if test $HOST = 0.0.0.0; then udhcpc -H geexbox -n -i $DEV >/dev/null 2>&1 && NET=yes test "$NET" != yes && ifconfig $DEV 192.168.0.54 netmask 255.255.255.0 && NET=yes else metric=0 for i in $GATEWAY; do route add default gw $i dev $DEV metric $((metric++)) done NET=yes fi fi if test "$UPNP" = "yes"; then # bring lo up and add UPnP multicast route ifconfig lo 127.0.0.1 route add -net 239.0.0.0 netmask 255.0.0.0 $DEV fi # adding DNS server if [ "$NET" = yes ]; then for i in $DNS_SERVER; do echo "nameserver $i" >> /etc/resolv.conf done fi test "$NET" = yes || exit 1 exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/56_nfs0000755000175000017500000000066710446351023021361 0ustar aurelaurel#!/bin/sh # # mount nfs shares # # runlevels: geexbox, debug IFS=' ' if test -f /etc/nfs; then echo "### Mounting NFS shares ###" ( for MOUNTS in `grep -v "^#" /etc/nfs | grep -v "^$"`; do SRV=`echo $MOUNTS | sed 's/[ ]*\([^ ]*\)[ ]*.*/\1/'` DIR=`echo $MOUNTS | sed 's/[ ]*[^ ]*[ ]*\([^ ]*\)/\1/'` mkdir -p /mnt/nfs/$DIR mount -t nfs -o ro,nolock,nfsvers=2 $SRV /mnt/nfs/$DIR >/dev/null 2>&1 done )& fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/79_mp-netstream0000755000175000017500000000707410446351023023213 0ustar aurelaurel#!/bin/sh # # Network Stream Setting # # runlevels: geexbox, debug echo "### Network Stream Configuration ###" [ -f /etc/network -a -f /etc/netstream ] || exit 1 . /etc/network # Disable streams if not utilized. test "$SHOUTCAST" = "no" -a "$SHOUTCASTTV" = "no" -a `grep -c ^STREAM /etc/netstream` -eq 0 -a `grep -c ^EXTM3U /etc/netstream` -eq 0 && exit 1 DAY=`date '+%d'` MONTH=`date '+%m'` YEAR=`date '+%Y'` year=`date '+%y'` BASEDIR="/mnt/Network Streams" # network stream for I in `grep "^STREAM" /etc/netstream | sed "s# #%20#g"`; do DIR="$BASEDIR" [ ! -d "$DIR" ] && mkdir -p "$DIR" URL="$(echo $I |sed -e "s#^STREAM=\"\(.*\)\":.*#\1#" -e "s#%DD#$DAY#g" -e "s#%MM#$MONTH#g" -e "s#%YY#$YEAR#g" -e "s#%yy#$year#g")" FILE="$(echo $I |sed -e "s#^STREAM=\"\(.*\)\":\(.*\)#\2#" -e "s#%20# #g")" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null done SC_TUNE=$(sed -n -e "s#^SHOUTCASTTUNE_URI=\"\(.*\)\"#\1#p" /etc/netstream) ( if [ "$SHOUTCAST" = "yes" ]; then # shoutcast radio wget -q --read-timeout=$TIMEOUT --tries=$TRIES -O /tmp/streamtmp `sed -n -e "s#^SHOUTCAST_URI=\"\(.*\)\"#\1#p" /etc/netstream` || echo "" > /tmp/streamtmp for I in `sed "s#\&#\&#g" /tmp/streamtmp |sed -n "s#.*name=\"\([^\"]*\)\".*id=\"\([0-9]*\)\".*#\1_TAG_\2#p"| sed -e "s#\ #_#g"`; do DIR="$BASEDIR/SHOUTcast Radio" [ ! -d "$DIR" ] && mkdir -p "$DIR" FILE="$(echo $I | sed -e "s#\(.*\)_TAG_[0-9]*#\1#" | sed -e "s#_# #g" -e "s#://##g" -e "s#/# #g")" URL="$SC_TUNE?id=$(echo $I | sed -e "s#.*_TAG_\([0-9]*\)#\1#")" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null done fi if [ "$SHOUTCASTTV" = "yes" ]; then # SHOUTcast TV content filter if [ -n "$BLACKLIST" ]; then BL="-v" for I in $BLACKLIST; do BL="$BL -e genre=\"[^\"]*$I[^\"]*\"" done else # Accept all Genre BL="-e genre=\"[^\"]*\"" fi if [ -n "$WHITELIST" ]; then for I in $WHITELIST; do WL="$WL -e genre=\"[^\"]*$I[^\"]*\"" done else # Accept all Genre WL="-e genre=\"[^\"]*\"" fi # SHOUTcast TV wget -q --read-timeout=$TIMEOUT --tries=$TRIES -O /tmp/streamtmp `sed -n -e "s#^SHOUTCASTTV_URI=\"\(.*\)\"#\1#p" /etc/netstream` || echo "" > /tmp/streamtmp for I in `grep -i $BL /tmp/streamtmp | grep -i $WL | sed "s#\&#\&#g" | sed -n "s#.*name=\"\([^\"]*\)\".*id=\"\([0-9]*\)\".*#\1_TAG_\2#p"|sed "s#\ #_#g"`; do DIR="$BASEDIR/SHOUTcast TV" [ ! -d "$DIR" ] && mkdir -p "$DIR" FILE="$(echo $I | sed -e "s#\(.*\)_TAG_[0-9]*#\1#" | sed -e "s#_# #g" -e "s#://##g" -e "s#/# #g")" URL="$SC_TUNE?id=$(echo $I | sed -e "s#.*_TAG_\(.*\)#\1#")" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null done fi # extended m3u playlists unset FILE URL for J in `grep "^EXTM3U" /etc/netstream | sed "s# #%20#g"`; do DIR="$BASEDIR/$(echo $J | sed -e "s#^EXTM3U=\".*\":\(.*\)#\1#" -e "s#%20# #g")" M3UURL="$(echo $J | sed "s#^EXTM3U=\"\(.*\)\":.*#\1#")" wget -q --read-timeout=$TIMEOUT --tries=$TRIES -O /tmp/streamtmp "$M3UURL" || continue for I in `sed -n -e "s/#EXTINF:[-]*[0-9]*,[0-9]*[ -]*\(.*\)/\1/p" -e "s#\(.*\)://\(.*\)#\1://\2#p" /tmp/streamtmp | sed "s# #_#g"`; do [ -n "$FILE" ] || FILE="$(echo $I | sed -e "s#_# #g" -e "s#/# #g")" [ -n "$URL" ] || URL="$(echo $I | sed -n -e "s#\(.*\)://\(.*\)#\1://\2#p" | sed -e "s#%DD#$DAY#g" -e "s#%MM#$MONTH#g" -e "s#%YY#$YEAR#g" -e "s#%yy#$year#g")" if [ -n "$FILE" -a -n "$URL" ]; then [ ! -d "$DIR" ] && mkdir -p "$DIR" echo "$URL" > "$DIR/$FILE.pls" &> /dev/null unset FILE URL fi done done )& exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/58_samba0000755000175000017500000000134110446351023021646 0ustar aurelaurel#!/bin/sh # # mount samba shares # # runlevels: geexbox, debug if test -x /usr/bin/smbmount -a -f /etc/network; then echo "### Mounting Samba shares ###" ( . /etc/network OPT="-N" test -n "$SMB_USER" && OPT="-U$SMB_USER%$SMB_PWD" saveifs=$IFS smbtree $OPT | while read mounts; do ( IFS=/ set $mounts name=$1 ip=$2 shift 2 while [ $# -gt 0 ]; do dir="/mnt/shares/$name/$1" mkdir -p "$dir" mount "//$ip/$1" "$dir" -t cifs -o "ro,servern=$name,user=$SMB_USER,pass=$SMB_PWD" || \ smbmount "//$name/$1" "$dir" -o "ro,ip=$ip,username=$SMB_USER,passwd=$SMB_PWD" || \ rmdir -p "$dir" shift done IFS=$saveifs )& done )>/dev/null 2>&1 & fi exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/60_sleeptimer0000755000175000017500000000023510446351023022726 0ustar aurelaurel#!/bin/sh # # start sleeptimer script # runlevels: geexbox echo "0" > /var/downtime echo "### starting sleeptimer daemon ###" /usr/bin/sleeptimer & exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/init.d/30_tvout0000755000175000017500000000124410446351023021734 0ustar aurelaurel#!/bin/sh # # setup the tvout # # runlevels: geexbox, debug, install test -f /etc/tvout || exit 1 echo "### Setting up TV-Out ###" . /etc/tvout atitvout $TVOUT_STANDARD auto >/dev/null 2>&1 test "`atitvout active 2>/dev/null | sed -n 's/TV.*/TV/p'`" = "TV" && echo "" > /var/tvout # There is no possibility of tv cable autodetection with nvtv so # tvout is not enabled automatically. Uncomment the following lines # to have nvtv tvout enabled at boot. #nvtv $NVTV_ON >/dev/null 2>&1 #echo "" > /var/tvout # The same applies to S3 cards for which you need to uncomment # the following lines. #s3switch -q tv $TVOUT_STANDARD >/dev/null 2>&1 #echo "" > /var/tvout exit 0 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/file_ext0000644000175000017500000000021410446351024020655 0ustar aurelaurelavi divx asf wmv mpeg mpg mpe vob m1v m2v m4v ts mp4 m4a ogm mkv mka rm ra rmvb mov qt bin mp3 mp2 ogg wav wma y4m dat iso ifo flac mpc vro geexbox-generator-1.0.i386/iso/GEEXBOX/etc/list_ext0000644000175000017500000000002510446351024020711 0ustar aurelaurelpls m3u asx ram smil geexbox-generator-1.0.i386/iso/GEEXBOX/etc/modules0000644000175000017500000000214610446351025020535 0ustar aurelaurel# Drivers for Wireless cards ipw2100 ipw2200 rt2400 rt2500 # Drivers for DVB cards ttusb_dec dvb-ttusb-budget dvb-usb-vp7045 dvb-usb-vp702x dvb-usb-umt-010 dvb-usb-nova-t-usb2 dvb-usb-dtt200u dvb-usb-digitv dvb-usb-dibusb-mc dvb-usb-dibusb-mb dvb-usb-cxusb dvb-usb-a800 cinergyT2 b2c2-flexcop-usb # Drivers for PnP ISA sound cards snd-interwave-stb snd-sb16 snd-sbawe snd-sscape # These are modules of some ISA non-PnP devices. # If some of these modules are needed uncomment the line and add correct # parameters for the module. # Drivers for ISA network adapter # wd mem_end=0xca000 mem=0xc8000 irq=5 io=0x2a0 # smc-ultra io=0x2a0 irq=7 # Drivers for ISA sound cards # Some ISA PnP cards may work fine, for other ones you need to add the # correct modules parameters. # snd-tea6330t # snd-ad1816a # snd-ad1848 # snd-cs4231 # snd-cs4232 # snd-cs4236 # snd-es1688 # snd-gusclassic # snd-gusextreme # snd-gusmax # snd-interwave # snd-opti92x-ad1848 # snd-opti92x-cs4231 # snd-opti93x # snd-es968 # snd-sb8 # snd-als100 # snd-azt2320 # snd-cmi8330 # snd-dt019x # snd-es18xx # snd-opl3sa2 # snd-sgalaxy # snd-wavefront geexbox-generator-1.0.i386/iso/GEEXBOX/etc/tvcard0000644000175000017500000000173010446351025020346 0ustar aurelaurel# # TV Card Options # # TV CARD/TUNER Model (AUTO for autodetection or look at the following urls) # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.bttv # http://www.linuxhq.com/kernel/v2.6/2/Documentation/video4linux/CARDLIST.tuner TV_CARD=AUTO TV_TUNER=AUTO # TV Input Standard (ntsc/ntsc-m/ntsc-jp/pal/pal-bg/pal-dk/pal-i/pal-m/pal-n/ # pal-nc/pal-60/secam/secam-l/secam-dk) # Some card (SAA7134) need a special way to set the sub-mode. # Example for using secam-dk #TVIN_STANDARD=secam #TVIN_SUB_STANDARD=d # TVIN_STANDARD=pal # TV Channels # Syntax : CHAN="Channel Frequency:Channel Title" # Example: #CHAN="29:France 2" #CHAN="K08:Canal +" # TV Channels List # Available : us-bcast, us-cable, us-cable-hrc, japan-bcast, japan-cable, # europe-west, europe-east, italy, newzealand, australia, # ireland, france, china-bcast, southafrica, argentina, # australia-optus, russia CHANLIST=europe-west geexbox-generator-1.0.i386/iso/GEEXBOX/etc/audio0000644000175000017500000000144610446351026020171 0ustar aurelaurel# Soundcard Configuration File # Soundcard's ID (0 for first card, 1 for second, ...) ALSA_CARD="0" # Output mode (SPDIF or analog) SOUNDCARD_MODE="analog" # AC3 decoder mode (hardware or software) # note: in analog mode this option is ignored and defaults to software. AC3_DECODER="hardware" # IEC958 Playback AC97-SPSA Mode: # 0. PCM1 # 1. PCM2,PCM1 (rear) # 2. Centre and LFE # 3. PCM3,Modem,Dedicated S/PDIF # For SPDIF most users will want 0, but some users may need 3. AC97_SPSA="0" # Playback channels # 2 - Stereo # 4 - Surround # 6 - Full 5.1 # note: in SPDIF and hardware AC3 decoder mode this option is ignored. CHANNELS="2" # SB Live/Audigy Analog/Digital Output Mode: # 0: Suitable for some older SB Live! cards # 1: Suitable for newer SB Live! and all Audigy cards SBL_AUDIGY="1" geexbox-generator-1.0.i386/iso/GEEXBOX/etc/tvout0000644000175000017500000000244710446351027020254 0ustar aurelaurel# TVOut Configuration File # # Generic Options # # TV Output Standard (ntsc/pal/secam) TVOUT_STANDARD=pal # TV Output Aspect (4:3 or 16:9) TVOUT_ASPECT="4:3" # # NvTV Options - For n'Vidia cards ONLY # # Connector's Type (auto/composite/svideo/both/convert) CTR=CONVERT # TV Resolution (pixels) TV_RES="800,600" # Monitor's Resolution (pixels / frequency) MONITOR_RES="800x600@75" # Scan Size (Tiny/Small/Normal/Large/Huge) SCAN=Large # Image Position (TVPositionX/Y:+/-x,y) POSITION="TVPositionX:0,0" # Command line NVTV_ON="-t -c -S $TVOUT_STANDARD -r $TV_RES -s $SCAN -C $CTR --set $POSITION" NVTV_OFF="-m -s $MONITOR_RES" # # i810tvout Options - For Intel i810/i815 cards ONLY # # TV Format (NTSC_M, NTSC_M_J, PAL_B, PAL_D, PAL_G, PAL_H, PAL_I, PAL_M, PAL_N) I810_FORMAT="PAL_M" # TV Mode (see output of --list-modes in debug) I810_MODE=6 # Horizontal position, valid range is from -50 to 50. I810_H=0 # Vertical position, valid range is from -50 to 50. I810_V=0 # Brightness (black level), valid range is from -50 to 50. I810_BRIGHT=0 # Contrast, valid range is from -50 to 50. I810_CONTRAST=0 # Command line I810_TVON="--tv_enable --tv_mode $I810_MODE --tv_format $I810_FORMAT --h_position $I810_H --v_position $I810_V --tv_brightness $I810_BRIGHT --tv_contrast $I810_CONTRAST" I810_TVOFF="--crt_enable" geexbox-generator-1.0.i386/iso/GEEXBOX/etc/autoplay0000644000175000017500000000011010446351031020705 0ustar aurelaurel# Configure system to autoplay when automounting media. AUTOPLAY="yes" geexbox-generator-1.0.i386/iso/GEEXBOX/etc/mplayer/0000755000175000017500000000000010446351033020607 5ustar aurelaurelgeexbox-generator-1.0.i386/iso/GEEXBOX/etc/mplayer/mplayer.conf0000644000175000017500000000116510446351033023132 0ustar aurelaurelvo=cvidix,vesa mixer-channel=Master framedrop=yes vsync=yes fs=yes zoom=yes menu=yes menu-startup=yes double=yes fixed-vo=yes nocolorkey=yes cache=1500 cache-min=5 idx=yes lircconf=/etc/lircrc sub-fuzziness=1 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 input=file=/var/mp_control menu-utf8=1 menu-flip-hebrew=1 # Set Post Processing (h deblock, v deblock, dering, auto luminance) # Consumes CPU power, disabled for low configs, uncomment to enable it. #vf=pp=hb:a/vb:a/dr:a/al:a # Forces RTSP client's port (usefull for FreeboxTV users in router mode) # Do _NOT_ uncomment the line without LIVE555 support #rtsp-port = 31337 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/mplayer/input.conf0000644000175000017500000000216710446351033022623 0ustar aurelaurel## ## GeeXboX MPlayer input control file ## ## Playback p pause SPACE pause f pt_step -1 g pt_step 1 h tv_step_channel 1 l tv_step_channel -1 n tv_step_norm b tv_step_chanlist ## Seeking RIGHT seek +10 LEFT seek -10 DOWN seek -60 UP seek +60 PGUP seek 600 PGDWN seek -600 ## Audio properties - audio_delay 0.100 + audio_delay -0.100 / volume -1 * volume 1 c mute e switch_audio ## Subtitle properties z sub_delay -0.1 x sub_delay +0.1 r sub_pos -1 t sub_pos +1 w sub_select ## DVD Menu Navigation 8 dvdnav 1 # DVDNav UP 2 dvdnav 2 # DVDNav DOWN 4 dvdnav 3 # DVDNav LEFT 6 dvdnav 4 # DVDNav RIGHT 0 dvdnav 5 # DVDNav MENU ENTER dvdnav 6 # DVDNav SELECT ## Miscelaneous a quit q quit ESC quit k halt o osd m menu toggle ; menu toggle s run /usr/bin/tvswitch y play_dvd #i record ## Controls 1 contrast -1 3 contrast 1 7 brightness -1 9 brightness 1 INS hue -1 DEL hue 1 HOME saturation -1 END saturation 1 ## Joystick JOY_RIGHT seek 10 JOY_LEFT seek -10 JOY_UP seek 60 JOY_DOWN seek -60 JOY_BTN1 menu hide JOY_BTN2 pause JOY_BTN3 osd JOY_BTN4 mute JOY_BTN5 volume -1 JOY_BTN6 volume 1 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/mplayer/no_nvidia_vidix0000644000175000017500000000051710446351033023706 0ustar aurelaurelYou can enable nvidia vidix driver simply by removing this file. Vidix should give you better performance especially with low-end hardware. This feature is not very well tested. That's why it is not enabled by default. And that's also why you should help us, testing this feature and reporting your results if you own nvidia hardware. geexbox-generator-1.0.i386/iso/GEEXBOX/etc/mplayer/codecs.conf0000644000175000017500000015657010446351033022734 0ustar aurelaurel;============================================================================= ; Default codecs config file. It replaces the old codecs.c file! ; Before editing this file, please read DOCS/tech/codecs.conf.txt ! ;============================================================================= release 20060501 ;============================================================================= ; VIDEO CODECS ;============================================================================= videocodec ffkmvc fourcc KMVC out BGR8 driver ffmpeg dll "kmvc" videocodec ffzmbv info "FFmpeg Zip Motion-Block Video" status working fourcc ZMBV driver ffmpeg dll "zmbv" out RGB24 videocodec zmbv info "Zip Motion-Block Video" status working fourcc ZMBV driver vfw dll "zmbv.dll" out BGR24,BGR15,BGR8 query,flip ; MPEG-1/2 decoding: ; Note: mpegpes is preferred for hw decoders: videocodec mpegpes info "MPEG-PES output (.mpg or DXR3/DVB card)" comment "for hardware decoding" status working format 0x10000001 ; mpeg 1 format 0x10000002 ; mpeg 2 driver mpegpes out MPES videocodec mpeg12 info "MPEG-1 or 2 (libmpeg2)" comment "with postprocessing" status working format 0x10000001 ; MPEG-1 format 0x10000002 ; MPEG-2 fourcc "DVR " fourcc hdv2 fourcc mpg1 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc mpg2,MPG2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver libmpeg2 ; dll "libmpeg2" out YV12,I420,IYUV out 422P videocodec ffmpeg1 info "FFmpeg MPEG-1" status working format 0x10000001 ; MPEG-1 fourcc mpg1 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc MPEG driver ffmpeg dll "mpeg1video" out YV12,I420,IYUV videocodec ffmpeg2 info "FFmpeg MPEG-2" status working format 0x10000002 ; MPEG-2 fourcc mpg2,MPG2 fourcc "DVR " fourcc hdv2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver ffmpeg dll "mpeg2video" out YV12,I420,IYUV out 422P,444P ; for backward compatibility videocodec ffmpeg12 info "FFmpeg MPEG-1/2" status working format 0x10000001 ; MPEG-1 format 0x10000002 ; MPEG-2 fourcc mpg1,mpg2,MPG2 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc "DVR " fourcc hdv2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver ffmpeg dll "mpegvideo" out YV12,I420,IYUV out 422P,444P videocodec ffmpeg12mc info "FFmpeg MPEG-1/2 (XvMC)" status buggy format 0x10000001 ; MPEG-1 format 0x10000002 ; MPEG-2 fourcc mpg1,mpg2,MPG2 fourcc "DVR " fourcc hdv2 fourcc PIM1 ; Pinnacle hardware-MPEG-1 fourcc VCR2 fourcc MPEG fourcc hdv3 ; HDV 1080i50 fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) driver ffmpeg dll "mpegvideo_xvmc" out IDCT_MPEG2 out MOCO_MPEG2 ; we have only native open source codecs for these: videocodec ffnuv info "NuppelVideo" status working fourcc NUV1 ; NUV1 is an internal MPlayer FOURCC fourcc RJPG driver ffmpeg dll nuv out I420 videocodec nuv info "NuppelVideo" status working fourcc NUV1 ; NUV1 is an internal MPlayer FOURCC fourcc RJPG driver nuv out I420,IYUV videocodec ffpng info "FFmpeg PNG decoder" status working fourcc mpng,MPNG fourcc "png " ; for PNG-encoded QuickTime files driver ffmpeg dll png out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8 videocodec mpng info "PNG image decoder" status working comment "Gray scaled PNG with Alpha channel not supported" fourcc mpng,MPNG fourcc "png " ; for PNG-encoded QuickTime files dll "libpng" driver mpng out BGR32,BGR24,BGR8,Y800 videocodec mtga info "TGA image decoder" status working comment "Only 24bpp and 32bpp RGB TGA files supported" fourcc mtga,MTGA driver mtga out BGR32,BGR24 videocodec sgi info "SGI image decoder" status working fourcc SGI1 ; SGI1 is an internal MPlayer FOURCC driver sgi out BGR24 videocodec ffindeo3 info "FFmpeg Intel Indeo 3.1/3.2" status working fourcc IV31,iv31 fourcc IV32,iv32 driver ffmpeg dll indeo3 out YVU9 videocodec fffli info "Autodesk FLI/FLC Animation" status working fourcc FLIC ; FLIC is an internal MPlayer FOURCC driver ffmpeg dll "flic" out BGR16,BGR15,BGR8 query videocodec ffaasc info "Autodesk RLE decoder" status working fourcc AASC driver ffmpeg dll "aasc" out BGR24 videocodec ffloco info "LOCO video decoder" status working fourcc LOCO driver ffmpeg dll "loco" out 422P,YV12,BGR32,BGR24 query videocodec ffqtrle info "QuickTime Animation (RLE)" status working format 0x20656C72 ; "rle " driver ffmpeg dll "qtrle" out BGR32,RGB24,BGR15,BGR8 query videocodec ffrpza info "QuickTime Apple Video" status working fourcc rpza,azpr driver ffmpeg dll "rpza" out BGR15 videocodec ffsmc info "Apple Graphics (SMC) codec" status working format 0x20636d73 ; "smc " driver ffmpeg dll "smc" out BGR8 videocodec ff8bps info "Planar RGB (Photoshop)" status working fourcc 8BPS driver ffmpeg dll "8bps" out BGR32,BGR24,BGR8 query videocodec ffcyuv info "Creative YUV (libavcodec)" status working fourcc cyuv,CYUV driver ffmpeg dll "cyuv" out 411P videocodec ffmsrle info "Microsoft RLE" status working format 0x1 format 0x2 fourcc WRLE driver ffmpeg dll "msrle" out BGR8 videocodec ffroqvideo info "Id RoQ File Video Decoder" status working fourcc RoQV ; RoQV is an internal MPlayer FOURCC driver ffmpeg dll "roqvideo" out YV12 videocodec lzo info "LZO compressed" status working fourcc LZO1 driver lzo dll "liblzo" out YV12,I420 out BGR24 flip videocodec theora info "Theora (free, reworked VP3)" status working fourcc theo,Thra driver theora dll libtheora out YV12 ; prefer native codecs over win32? ; the win32 codecs probably are (better) optimized and support direct ; rendering, so this may be not the best idea... ;WIN32: videocodec cram info "Microsoft Video 1" comment "-vf palette required for 8bpp" status buggy fourcc cram,CRAM CRAM fourcc msvc,MSVC CRAM fourcc wham,WHAM CRAM driver vfw dll "msvidc32.dll" out BGR24,BGR15,BGR8 static,query videocodec ffcvid info "Cinepak Video (native codec)" status working fourcc cvid,CVID driver ffmpeg dll "cinepak" out YV12,BGR8 query videocodec cvidvfw info "Cinepak Video" status working fourcc cvid driver vfw dll "iccvid.dll" ; out YUY2 ; out UYVY out BGR24,BGR15 static videocodec huffyuv info "HuffYUV" status buggy fourcc HFYU driver vfw dll "huffyuv.dll" out YUY2 flip,noflip,query ; out UYVY flip out BGR32,BGR24 flip,query ;NATIVE: videocodec ffvideo1 info "Microsoft Video 1 (native codec)" status working fourcc cram,CRAM fourcc msvc,MSVC fourcc wham,WHAM driver ffmpeg dll "msvideo1" out BGR15,BGR8 query videocodec ffmszh info "AVImszh (native codec)" status working fourcc MSZH driver ffmpeg dll "mszh" out BGR24 videocodec ffzlib info "AVIzlib (native codec)" status working fourcc ZLIB driver ffmpeg dll "zlib" out BGR24 ;XAnim (slow): videocodec cvidxa info "XAnim's Radius Cinepak Video" status buggy fourcc cvid driver xanim dll "vid_cvid.xa" out YV12,IYUV,I420 static ; time to decide what to do with the MPEG-4/DivX variants... ; ff* is fastest... videocodec ffhuffyuv info "FFmpeg HuffYUV" status working fourcc HFYU,FFVH driver ffmpeg dll huffyuv out YUY2,422P,YV12 out BGR32,BGR24 videocodec ffv1 info "FFV1 (lossless codec)" status working fourcc FFV1 driver ffmpeg dll ffv1 out 411P,444P,422P,YV12,I420,IYUV,YVU9 out BGR32 videocodec ffsnow info "FFSNOW (Michael's wavelet codec)" status working fourcc snow,SNOW driver ffmpeg dll snow out YV12 videocodec ffasv1 info "FFmpeg ASUS V1" status working fourcc ASV1 driver ffmpeg dll asv1 out YV12,I420,IYUV videocodec ffasv2 info "FFmpeg ASUS V2" status working fourcc ASV2 driver ffmpeg dll asv2 out YV12,I420,IYUV videocodec ffvcr1 info "FFmpeg ATI VCR1" status working fourcc VCR1 driver ffmpeg dll vcr1 out YVU9 videocodec ffcljr info "FFmpeg Cirrus Logic AccuPak (CLJR)" status working fourcc CLJR driver ffmpeg dll cljr out 411P videocodec ffsvq1 info "FFmpeg Sorenson Video v1 (SVQ1)" status working fourcc SVQ1,svq1 driver ffmpeg dll svq1 out YVU9 videocodec ff4xm info "FFmpeg 4XM video" status working fourcc 4XMV driver ffmpeg dll 4xm out BGR16 videocodec ffvixl info "Miro/Pinnacle VideoXL codec" status working fourcc VIXL fourcc PIXL ; this is Pinnacle one driver ffmpeg dll xl out 411P videocodec ffqtdrw info "QuickDraw native decoder" status working fourcc qdrw driver ffmpeg dll qdraw out RGB24 videocodec ffindeo2 info "Indeo 2 native decoder" status working fourcc RT21 driver ffmpeg dll indeo2 out YVU9 videocodec ffflv info "FFmpeg Flash video" status working fourcc FLV1 driver ffmpeg dll flv out YV12 videocodec fffsv info "FFmpeg Flash Screen video" status working fourcc FSV1 driver ffmpeg dll flashsv out BGR24 videocodec ffdivx info "FFmpeg DivX ;-) (MS MPEG-4 v3)" status working fourcc MPG3,mpg3 div3 fourcc MP43,mp43 div3 ; M$ MPEG-4 v3 (fourcc mapping to div3) fourcc DIV5,div5 div3 ; DivX 3.20 fourcc DIV6,div6 div4 ; -||- fourcc DIV3,div3,DIV4,div4 fourcc AP41 div3 ; AngelPotion stuff fourcc COL1,col1,COL0,col0 ; Cool codec (based on mpg4ds32.ax) fourcc 3IVD,3ivd ; divxdoctored files (3ivx.com) driver ffmpeg dll msmpeg4 out YV12,I420,IYUV videocodec ffmp42 info "FFmpeg M$ MPEG-4 v2" status working fourcc DIV2,div2 mp42 fourcc MP42,mp42 driver ffmpeg dll msmpeg4v2 out YV12,I420,IYUV videocodec ffmp41 info "FFmpeg M$ MPEG-4 v1" status working fourcc DIV1,div1 mpg4 fourcc MPG4,mpg4 driver ffmpeg dll msmpeg4v1 out YV12,I420,IYUV videocodec ffwmv1 info "FFmpeg M$ WMV1/WMV7" status working fourcc WMV1,wmv1 driver ffmpeg dll wmv1 out YV12,I420,IYUV videocodec ffwmv2 info "FFmpeg M$ WMV2/WMV8" status buggy fourcc WMV2,wmv2 driver ffmpeg dll wmv2 out YV12,I420,IYUV videocodec ffwmv3 info "FFmpeg M$ WMV3/WMV9" status crashing fourcc WMV3,wmv3 driver ffmpeg dll wmv3 out YV12,I420,IYUV videocodec ffh264 info "FFmpeg H.264" status working fourcc H264,h264 fourcc X264,x264 fourcc avc1 fourcc davc,DAVC format 0x10000005 driver ffmpeg dll h264 out YV12,I420,IYUV videocodec ffsvq3 info "FFmpeg Sorenson Video v3 (SVQ3)" status working fourcc SVQ3 driver ffmpeg dll svq3 out YV12,I420,IYUV videocodec ffodivx info "FFmpeg MPEG-4" status working fourcc FMP4,fmp4 fourcc DIVX,divx fourcc DIV1,div1 divx fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc M4S2,m4s2 fourcc xvid,XVID,XviD,XVIX fourcc DX50,dx50,BLZ0 DX50 fourcc mp4v,MP4V format 0x4 fourcc UMP4 fourcc RMP4 fourcc 3IV2,3iv2 ; 3ivx Delta 4 fourcc DXGM fourcc SEDG ; diskless camcorder Samsung Miniket VP-M110 fourcc SMP4,smp4 ; Samsung SMP4 video codec format 0x10000004 ; mpeg 4 es driver ffmpeg dll mpeg4 ;opendivx out YV12,I420,IYUV videocodec ffwv1f info "WV1F MPEG-4" status working fourcc WV1F driver ffmpeg dll mpeg4 out YV12,I420,IYUV flip videocodec xvid info "XviD (MPEG-4)" status working fourcc DIVX,divx fourcc xvid,XVID,XviD format 0x4 driver xvid out YV12 out I420 out YUY2 out UYVY out YVYU out BGR32,BGR24,BGR16,BGR15 dll "libxvidcore.a" ; divx4 does direct render, and is native on Linux videocodec odivx info "OpenDivX API (ODIVX,DIVX4,DIVX5,XVID)" comment "with postprocessing" status working fourcc mp4v fourcc DIVX,divx fourcc DIV1,div1 divx ; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only! fourcc AP41 DIV3 ; AngelPotion stuff fourcc xvid,XVID,XviD fourcc DX50,BLZ0 DX50 format 0x4 driver odivx dll "libdivxdecore.so" out YV12,I420,IYUV videocodec divx4 info "DivX4Linux API (DIVX4,DIVX5,XVID)" comment "with postprocessing" status working fourcc mp4v fourcc DIVX,divx fourcc DIV1,div1 divx ; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only! fourcc AP41 DIV3 ; AngelPotion stuff fourcc xvid,XVID,XviD fourcc DX50,BLZ0 DX50 format 0x4 driver divx4 dll "libdivxdecore.so" ; out I420 ; planar direct rendering out YUY2 out UYVY out BGR32,BGR24,BGR16,BGR15 ; is divx4vfw stable enough, working everywhere and faster than divxds? videocodec divx4vfw info "DivX4Windows-VFW" status buggy comment "sig11 with -framedrop" fourcc DIVX,divx ; opendivx / divx4 fourcc DIV1,div1 divx ; fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MP43,mp43,DIV3,div3,DIV4,div4 DIV3 ; for DivX4Linux only! fourcc AP41 DIV3 ; AngelPotion stuff format 0x4 driver vfw dll "divx.dll" ; out YV12 ; buggy out YUY2 out BGR32,BGR24,BGR15 ; the original ones... prefer DShow for postprocessing: videocodec divxds info "DivX ;-) (MS MPEG-4 v3)" comment "with postprocessing" status working fourcc MP43,mp43 div3 ; fourcc mapping to div3 fourcc DIV5,div5 div3 fourcc DIV6,div6 div4 fourcc DIV3,div3,DIV4,div4 fourcc AP41 div3 ; AngelPotion stuff driver dshow dll "divx_c32.ax" guid 0x82CCd3E0, 0xF71A, 0x11D0, 0x9f, 0xe5, 0x00, 0x60, 0x97, 0x78, 0xaa, 0xaa out YUY2,UYVY out BGR32,BGR24,BGR16,BGR15 videocodec divx info "DivX ;-) (MS MPEG-4 v3)" status working fourcc MP43,mp43 div3 ; M$ MPEG-4 v3 (fourcc mapping to div3) fourcc DIV5,div5 div3 ; DivX 3.20 fourcc DIV6,div6 div4 ; -||- fourcc DIV3,div3,DIV4,div4 fourcc AP41 div3 ; AngelPotion stuff driver vfw dll "divxc32.dll" out YUY2 yuvhack out BGR32,BGR24,BGR15 ; hmm. we should check, maybe these are/will be playable with libavcodec: videocodec mpeg4ds info "Microsoft MPEG-4 v1/v2" status working comment "with postprocessing" fourcc DIV2,div2 mp42 fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc MPG4,mpg4 fourcc MP42,mp42 driver dshow dll "mpg4ds32.ax" guid 0x82CCD3E0, 0xF71A, 0x11D0, 0x9F, 0xE5, 0x00, 0x60, 0x97, 0x78, 0xEA, 0x66 out YUY2 ; out BGR32,BGR24,BGR16,BGR15 videocodec mpeg4 info "Microsoft MPEG-4 v1/v2" status working fourcc MPG4,mpg4 fourcc MP42,mp42 fourcc DIV2 mp42 driver vfw dll "mpg4c32.dll" out YUY2 yuvhack out BGR32,BGR24,BGR15 videocodec wmv8 info "Windows Media Video 8" status working fourcc WMV2 driver dshow dll "wmv8ds32.ax" guid 0x521fb373, 0x7654, 0x49f2, 0xbd, 0xb1, 0x0c, 0x6e, 0x66, 0x60, 0x71, 0x4f out YV12,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16,BGR15 videocodec wmv7 info "Windows Media Video 7" status working fourcc WMV1 driver dshow dll "wmvds32.ax" guid 0x4facbba1, 0xffd8, 0x4cd7, 0x82, 0x28, 0x61, 0xe2, 0xf6, 0x5c, 0xb1, 0xae out YUY2,UYVY ; out BGR32,BGR24,BGR16,BGR15 videocodec wmv9dmo info "Windows Media Video 9 DMO" status working fourcc WMV3 fourcc WMVP driver dmo dll "wmv9dmod.dll" guid 0x724bb6a4, 0xe526, 0x450f, 0xaf, 0xfa, 0xab, 0x9b, 0x45, 0x12, 0x91, 0x11 out YV12 ;,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16 ;,BGR15 videocodec wmvdmo info "Windows Media Video DMO" status working fourcc WMV1 fourcc WMV2 fourcc WMV3 fourcc WMVP driver dmo dll "wmvdmod.dll" guid 0x82d353df, 0x90bd, 0x4382, 0x8b, 0xc2, 0x3f, 0x61, 0x92, 0xb7, 0x6e, 0x34 out YV12 ;,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16 ;,BGR15 videocodec wmvadmo info "Windows Media Video Adv DMO" status working fourcc WMVA fourcc WVP2 driver dmo dll "wmvadvd.dll" guid 0x03be3ac4, 0x84b7, 0x4e0e, 0xa7, 0x8d, 0xd3, 0x52, 0x4e, 0x60, 0x39, 0x5a out YV12 ;,I420,IYUV out YUY2,UYVY ; out BGR32,BGR24,BGR16 ;,BGR15 videocodec wmvvc1dmo info "Windows Media Video (VC-1) Advanced Profile Decoder" status working fourcc WVC1 driver dmo dll "wvc1dmod.dll" guid 0xc9bfbccf, 0xe60e, 0x4588, 0xa3, 0xdf, 0x5a, 0x03, 0xb1, 0xfd, 0x95, 0x85 out YV12,YUY2 videocodec wmsdmod info "Windows Media Screen Codec 2" status working fourcc MSS1 fourcc MSS2 driver dmo dll "wmsdmod.dll" guid 0x7bafb3b1, 0xd8f4, 0x4279, 0x92, 0x53, 0x27, 0xda, 0x42, 0x31, 0x08, 0xde out BGR32,BGR24,BGR16 videocodec ubmp4 info "UB Video MPEG-4" comment "black&white" status buggy fourcc mp4v UMP4 ; black&white, sometimes buggy too fourcc UMP4 driver vfw dll "ubvmp4d.dll" out I420 out UYVY ; MJPEG: ; Notes: m3jpeg+mjpeg are MMX optimized. avid is very stable but slow. ; ijpg only decodes JPEG images (no MJPEG), and slow. ; Update: ffmjpeg is almost perfect (and optimized) now, prefer it to others. videocodec zrmjpeg info "Zoran MJPEG passthrough" status buggy fourcc MJPG,jpeg driver zrmjpeg out ZRMJPEGNI,ZRMJPEGIT,ZRMJPEGIB query videocodec ffmjpeg info "FFmpeg MJPEG decoder" status working fourcc MJPG,mjpg fourcc AVRn,AVDJ ; AVID fourcc jpeg ; MOV Photo-JPEG fourcc mjpa ; Apple MJPEG-A (Quicktime) fourcc JFIF ; SMJPEG (Loki) fourcc ijpg,IJPG ; -mf type=jpeg fourcc JPEG ; SGI's AVI Photo-JPEG fourcc JPGL ; lossless JPEG (pegasus codec) fourcc LJPG ; lossless JPEG fourcc dmb1 ; MJPEG by Matrox Rainbow Runner driver ffmpeg dll mjpeg out 444P out 422P out YUY2 ; queried (conversion from yuv422p) out YV12,I420,IYUV out BGR32 ; lossless JPEG out Y800 videocodec ffmjpegb info "FFmpeg MJPEG-B decoder" status working fourcc mjpb ; Apple MJPEG-B (Quicktime) driver ffmpeg dll mjpegb out 444P out 422P out YUY2 ; queryed (conversion from yuv422p) out YV12,I420,IYUV ; slow. usable only for standalone JPEGs, like -mf, avid or Photo-JPEG: videocodec ijpg info "Independent JPEG Group's codec" status working fourcc ijpg,IJPG ; -mf type=jpeg fourcc jpeg ; MOV Photo-JPEG fourcc AVRn,AVDJ ; AVID fourcc CJPG driver ijpg dll libjpeg out RGB24,BGR24,BGR32 ; http://www.morgan-multimedia.com/dev/codec_spec.htm videocodec m3jpeg info "Morgan Motion JPEG Codec" status working fourcc MJPG fourcc mjpa,mjpb,mjpg MJPG ; MOV files fourcc dmb1 MJPG ; MJPEG by Matrox Rainbow Runner driver vfw dll "m3jpeg32.dll" ; out YV12,I420 out YUY2,UYVY out BGR32,BGR24,BGR15 videocodec mjpeg info "MainConcept Motion JPEG" status working fourcc MJPG fourcc mjpa,mjpb,mjpg MJPG ; MOV files ; fourcc AVRn,AVDJ MJPG ; AVID (sometimes buggy) driver vfw dll "mcmjpg32.dll" out YUY2,UYVY out BGR32,BGR24,BGR15 videocodec avid info "AVID Motion JPEG" status working comment "slooooooooow but stable" fourcc AVRn fourcc AVDJ AVRn fourcc MJPG,mjpg AVRn driver vfw dll "AvidAVICodec.dll" out BGR24 flip videocodec LEAD info "LEAD (M)JPEG" status working comment "supports interlaced MJPEG" fourcc MJPG fourcc jpeg MJPG ; MOV Photo-JPEG fourcc LEAD driver vfw dll "LCodcCMP.dll" out BGR24,BGR15 videocodec imagepower info "ImagePower MJPEG2000" status buggy fourcc IPJ2 driver vfw dll "jp2avi.dll" out BGR32,BGR24,BGR15 videocodec m3jpeg2k info "Morgan MJPEG2000" status working fourcc MJ2C driver vfw dll "m3jp2k32.dll" out YV12,I420,IYUV out YUY2,UYVY out BGR32,BGR24,BGR15 ; http://www.morgan-multimedia.com/dev/directshow_dec_spec.htm videocodec m3jpegds info "Morgan MJPEG" status crashing fourcc MJPG mjpg fourcc mjpa,mjpb,mjpg mjpg ; MOV files fourcc dmb1 mjpg ; MJPEG by Matrox Rainbow Runner driver dshow dll "m3jpegdec.ax" guid 0x6988b440, 0x8352, 0x11d3, 0x9b, 0xda, 0xca, 0x86, 0x73, 0x7c, 0x71, 0x68 out I420 out YUY2,UYVY out BGR32,BGR24,BGR16,BGR15 videocodec pegasusm info "Pegasus Motion JPEG" status crashing fourcc MJPG driver vfw ; dll "pvmjpg20.dll" ; v2.0 dll "pvmjpg21.dll" ; v2.1 out BGR24 flip videocodec pegasusl info "Pegasus lossless JPEG" status crashing fourcc JPGL fourcc MJPG JPGL driver vfw dll "pvljpg20.dll" out BGR24 flip videocodec pegasusmwv info "Pegasus Motion Wavelet 2000" status crashing fourcc PVW2 driver vfw dll "pvwv220.dll" out BGR24 flip ; h263: - I don't know. comments? videocodec vivo info "Vivo H.263" status working fourcc VIVO,vivo vivo fourcc viv1,viv2 vivo driver vfw dll "ivvideo.dll" out BGR32,BGR24,BGR15 flip in BGR24 videocodec u263 info "UB Video H.263/H.263+/H.263++ Decoder" status working fourcc U263 fourcc vivo,VIVO U263 fourcc viv1 U263 driver dshow dll "ubv263d+.ax" guid 0x00af1181, 0x6ebb, 0x11d4, 0x9d, 0x5a, 0x00, 0x50, 0x04, 0x79, 0x6c, 0xc0 ; out UYVY ; BGR32,BGR16,BGR15 seems to work too out BGR24 flip videocodec i263 info "I263" status working fourcc I263,i263 ; fourcc I420,i420 fourcc vivo,VIVO I263 fourcc viv1 I263 driver vfw dll "i263_32.drv" out I420 out YUY2 out BGR32,BGR24,BGR15 videocodec ffi263 info "FFmpeg I263 decoder" status working fourcc I263,i263 driver ffmpeg dll h263i out YV12,I420,IYUV videocodec ffh263 info "FFmpeg H.263+ decoder" status working fourcc H263,U263,h263,X263,M263 fourcc viv1 h263 fourcc s263 driver ffmpeg dll h263 out YV12,I420,IYUV videocodec ffzygo info "FFmpeg ZyGo" status untested fourcc ZyGo driver ffmpeg dll h263 out YV12,I420,IYUV flip videocodec h263xa info "XAnim's CCITT H.263" status crashing fourcc H263,h263 fourcc viv1 H263 fourcc VIVO,vivo H263 driver xanim dll "vid_h263.xa" out YV12,IYUV,I420 videocodec ffh261 info "CCITT H.261" status working fourcc H261,h261 driver ffmpeg dll h261 out YV12 videocodec h261xa info "XAnim's CCITT H.261" status buggy fourcc H261,h261 driver xanim dll "vid_h261.xa" out YV12,IYUV,I420 videocodec m261 info "M261" status untested fourcc m261,M261 driver vfw dll "msh261.drv" out BGR32,BGR24,BGR15 ; Indeo: ; Note: Indeo 3 is buggy, both XAnim (bad decoding) and VfW (fails with DR) ; Prefer win32 ones, they are faster, and 4/5 can DR. For fallback, there are ; Xanim codecs, they provide YV12, useful for YUV display or encoding. videocodec indeo5ds info "Intel Indeo 5" status working fourcc IV50,iv50 driver dshow dll "ir50_32.dll" guid 0x30355649, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71 out YV12,IYUV,I420 out YUY2,UYVY out BGR32,BGR24,BGR16,BGR15 videocodec indeo5 info "Intel Indeo 5" status working fourcc IV50,iv50 driver vfwex dll "ir50_32.dll" ; out YV12,I420 ; flickering out YUY2 out BGR32,BGR24,BGR15 videocodec indeo4 info "Intel Indeo 4.1" status working fourcc IV41,iv41 driver vfw dll "ir41_32.dll" out IF09 out BGR24,BGR15 in YVU9 videocodec indeo3 info "Intel Indeo 3.1/3.2" status working fourcc IV31,iv31 fourcc IV32,iv32 driver vfwex dll "ir32_32.dll" out IF09 out BGR24,BGR15 flip,static in YVU9 videocodec indeo5xa info "XAnim's Intel Indeo 5" status working fourcc IV50,iv50 driver xanim dll "vid_iv50.xa" out YVU9 videocodec indeo4xa info "XAnim's Intel Indeo 4.1" status working fourcc IV41,iv41 driver xanim dll "vid_iv41.xa" out YVU9 videocodec indeo3xa info "XAnim's Intel Indeo 3.1/3.2" status working fourcc IV31,iv31 fourcc IV32,iv32 driver xanim dll "vid_iv32.xa" out YVU9 ; DV: qdv is more stable... libdv is slow, mcdv is unstable videocodec qdv info "Sony Digital Video (DV)" status working fourcc dvsl,dvsd,dvhd ; ???? fourcc DVSD dvsd ; pal .avi fourcc "dvcp" dvsd ; pal .mov fourcc "dvc " dvsd ; ntsc .mov driver dshow dll "qdv.dll" guid 0xB1B77C00, 0xC3E4, 0x11CF, 0xAF, 0x79, 0x00, 0xAA, 0x00, 0xB6, 0x7A, 0x42 out YUY2 out UYVY out BGR24,BGR16,BGR15 ; BGR32 is buggy, at least with one sample videocodec ffdv info "FFmpeg DV decoder" status working fourcc DVSD,dvsd ; PAL fourcc DVCS,dvcs ; NTSC ? fourcc "dvcp" ; PAL DV in .mov fourcc "dvc " ; NTSC DV in .mov fourcc dvpp ; DVCPRO - PAL driver ffmpeg dll dvvideo out 411P,YV12 videocodec libdv info "Raw DV decoder (libdv)" status working fourcc DVSD,dvsd ; PAL fourcc DVCS,dvcs ; NTSC ? fourcc "dvcp" ; PAL DV in .mov fourcc "dvc " ; NTSC DV in .mov fourcc dvpp ; DVCPRO - PAL fourcc AVdv ; AVID DV driver libdv dll libdv.so.2 out YUY2 ; note: it crashes with pond.dv :( videocodec mcdv info "MainConcept DV Codec" status working fourcc DVSD,dvsd ; PAL fourcc DVCS,dvcs ; NTSC ? fourcc CDVC,cdvc ; ??? fourcc "dvcp" dvsd ; PAL DV in .mov fourcc "dvc " dvcs ; NTSC DV in .mov driver vfw dll "mcdvd_32.dll" out YUY2 out UYVY out BGR32,BGR24,BGR15 ; 3ivx: videocodec 3ivXxa info "XAnim's 3ivx Delta 3.5 plugin" status working fourcc 3IV1 driver xanim dll "vid_3ivX.xa" out YV12,IYUV,I420 videocodec 3ivX info "3ivx Delta 3.5" status crashing fourcc 3IV1 driver dshow dll "3ivxdmo.dll" guid 0x0E6772C0, 0xDD80, 0x11D4, 0xB5, 0x8f, 0xA8, 0x6B, 0x66, 0xd0, 0x61, 0x1c out YV12 out YUY2 out BGR32,BGR24,BGR16,BGR15 ; RealVideo variants videocodec rv3040 info "Linux RealPlayer 10 RV30/40 decoder" status working fourcc RV30,rv30 fourcc RV40,rv40 driver realvid dll "drvc.so" out I420 videocodec rv40 info "Linux RealPlayer 9 RV40 decoder" status working fourcc RV40,rv40 driver realvid dll "drv4.so.6.0" out I420 videocodec rv40win info "Win32 RealPlayer 9 RV40 decoder" status working fourcc RV40,rv40 driver realvid dll "drv43260.dll" out I420 videocodec rv40mac info "Mac OS X RealPlayer 9 RV40 decoder" status working fourcc RV40,rv40 driver realvid dll "drvc.bundle/Contents/MacOS/drvc" out I420 videocodec rv30 info "Linux RealPlayer 8 RV30 decoder" status working fourcc RV30,rv30 driver realvid dll "drv3.so.6.0" out I420 videocodec rv30win info "Win32 RealPlayer 8 RV30 decoder" status working fourcc RV30,rv30 driver realvid dll "drv33260.dll" out I420 videocodec rv30mac info "Mac OS X RealPlayer 9 RV30 decoder" status working fourcc RV30,rv30 driver realvid dll "drvc.bundle/Contents/MacOS/drvc" out I420 videocodec ffrv20 info "FFmpeg RV20 decoder" status working fourcc RV20,rv20 driver ffmpeg dll rv20 out YV12,I420,IYUV videocodec rv20 info "Linux RealPlayer 8 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv2.so.6.0" out I420 videocodec rv20win info "Win32 RealPlayer 8 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv23260.dll" out I420 videocodec rv20mac info "Mac OS X RealPlayer 9 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv2.bundle/Contents/MacOS/drv2" out I420 videocodec ffrv10 info "FFmpeg RV10 decoder" status working fourcc RV10,rv10 fourcc RV13,rv13 driver ffmpeg dll rv10 out YV12,I420,IYUV ; others: videocodec alpary info "Alparysoft lossless codec dshow" status working fourcc ASLC driver dshow dll "aslcodec_dshow.dll" guid 0x7f9de066, 0xbf3d, 0x4c17, 0x86, 0xb7, 0x33, 0xe4, 0x3e, 0xbe, 0xae, 0xf0 out BGR24 flip videocodec alpary2 info "Alparysoft lossless codec vfw" status working fourcc ASLC driver vfw dll "aslcodec_vfw.dll" out BGR24 flip videocodec LEADMW20 info "Lead CMW wavelet 2.0" status working fourcc LCW2 driver dshow dll "LCODCCMW2E.dll"; eval also needs LCMW2.dll guid 0xe2b7dc56, 0x38c5, 0x11d5, 0x91, 0xf6, 0x00, 0x10, 0x4b, 0xdb, 0x8f, 0xf9 out BGR24,BGR8 flip videocodec ffvp3 info "FFmpeg VP3" status untested fourcc VP30,vp30,VP31,vp31 format 0x20335056 ; "VP3 " (used in .nsv files) driver ffmpeg dll "vp3" out YV12 videocodec fftheora info "FFmpeg Theora" status untested fourcc theo fourcc Thra theo format 0xFFFC driver ffmpeg dll "theora" out YV12 videocodec vp3 info "On2 Open Source VP3 Codec" status working comment "For SSE-systems use fixed DLL from ftp://mplayerhq.hu/MPlayer/samples/drivers32/" fourcc VP30,vp30,VP31,vp31 flags align16 driver vfwex dll "vp31vfw.dll" out YUY2 out BGR32,BGR24,BGR15 videocodec vp4 info "On2 VP4 Personal Codec" comment "Decodes also VP3" status working fourcc VP40 fourcc VP31,VP30,vp31,vp30 driver vfwex dll "vp4vfw.dll" out YUY2 out BGR32,BGR24 videocodec vp5 info "On2 VP5 Personal Codec" status working fourcc VP50 driver vfwex dll "vp5vfw.dll" out YUY2 out BGR32,BGR24 videocodec vp6 info "On2 VP6 Personal Codec" status working fourcc VP60,VP61,VP62 driver vfwex dll "vp6vfw.dll" out YUY2 out BGR32,BGR24 videocodec vp7 info "On2 VP7 Personal Codec" status working fourcc VP70 driver vfwex dll "vp7vfw.dll" out YUY2 out BGR32,BGR24 videocodec mwv1 info "Motion Wavelets" status working fourcc MWV1 driver vfw dll "icmw_32.dll" out BGR24,BGR15 flip videocodec asv2 info "ASUS V2" status working fourcc ASV2 driver vfw dll "asusasv2.dll" out UYVY out BGR32,BGR24,BGR15 flip videocodec asv1 info "ASUS V1" status working fourcc ASV1 driver vfw dll "asusasvd.dll" out UYVY out BGR32,BGR24,BGR15 flip videocodec ffultimotion info "IBM Ultimotion native decoder" status working fourcc ULTI driver ffmpeg dll "ultimotion" out YVU9 videocodec ultimotion info "IBM Ultimotion" status working fourcc ULTI driver vfw dll "ultimo.dll" out YUY2,UYVY out BGR32,BGR24,BGR15 flip videocodec mss1 info "Windows Screen Video" status working fourcc MSS1 driver dshow dll "msscds32.ax" guid 0x3301a7c4, 0x0a8d, 0x11d4, 0x91, 0x4d, 0x00, 0xc0, 0x4f, 0x61, 0x0d, 0x24 out BGR32,BGR24,BGR16,BGR15 ; CLRVIDDC.DLL needed too, with uppercase videocodec ucod info "UCOD-ClearVideo" status working fourcc UCOD driver vfw dll "clrviddd.dll" out BGR32,BGR24,BGR15 flip videocodec vcr2 info "ATI VCR-2" status working fourcc VCR2 driver vfw dll "ativcr2.dll" out YV12 out BGR24 videocodec CJPG info "CJPG" status working fourcc CJPG driver vfw dll "CtWbJpg.DLL" out YUY2 out UYVY out BGR24,BGR15 videocodec ffduck info "Duck Truemotion1" status working fourcc DUCK driver ffmpeg dll "truemotion1" out BGR15,BGR16,BGR24,BGR32 query videocodec fftm20 info "FFmpeg Duck/On2 TrueMotion 2.0" status working fourcc TM20 driver ffmpeg dll truemotion2 out YV12 ; our BGR15->BGR32 is bad or the DLL? videocodec tm20 info "TrueMotion 2.0" status working comment "YUV faulting" fourcc TM20 driver dshow dll "tm20dec.ax" guid 0x4cb63e61, 0xc611, 0x11D0, 0x83, 0xaa, 0x00, 0x00, 0x92, 0x90, 0x01, 0x84 out BGR32,BGR24,BGR16 flip videocodec ffsp5x info "SP5x codec - used by Aiptek MegaCam" status working fourcc SP53,SP54,SP55,SP56,SP57,SP58 driver ffmpeg dll "sp5x" out YV12 videocodec sp5x info "SP5x codec - used by Aiptek MegaCam" status working fourcc SP53,SP54,SP55,SP56,SP57,SP58 driver vfw dll "sp5x_32.dll" out BGR24,BGR15 flip videocodec vivd2 info "SoftMedia ViVD V2 codec VfW" status working fourcc GXVE,gxve driver vfw dll "ViVD2.dll" out YUY2,YV12,I420,YVU9 out BGR32,BGR24,BGR15 videocodec winx info "Winnov Videum winx codec" status working fourcc WINX driver vfwex dll "wnvwinx.dll" out BGR32,BGR24,BGR15 videocodec ffwnv1 info "FFmpeg wnv1 native codec" status working fourcc WNV1 driver ffmpeg dll wnv1 out 422P videocodec wnv1 info "Winnov Videum wnv1 codec" status working fourcc WNV1 driver vfwex dll "wnvplay1.dll" out BGR32,BGR24,BGR15 videocodec vdom info "VDOWave codec" status working fourcc VDOM driver vfw dll "vdowave.drv" ; Need also VDODEC32.dll and DECVW_32.DLL out BGR24 videocodec lsv info "Vianet Lsvx Video Decoder" status working fourcc lsvx fourcc lsvm fourcc lsvc driver vfw dll "lsvxdec.dll" out BGR32,BGR24,BGR16 flip videocodec vmnc info "VMware video" status working fourcc VMnc driver vfw dll "vmnc.dll" out BGR24,BGR15,BGR8 query,flip videocodec ffsmkvid info "FFmpeg Smacker Video" status working fourcc SMK2 fourcc SMK4 out BGR8 driver ffmpeg dll "smackvid" ; quicktime codecs: videocodec qt3ivx info "win32/quicktime 3IV1 (3ivx) decoder" status working fourcc 3IV1 driver qtvideo dll "3ivx Delta 3.5.qtx" out YUY2 videocodec qtavui info "Win32/QuickTime Avid Meridien Uncompressed" status working fourcc AVUI driver qtvideo dll "AvidQTAVUICodec.qtx" out YUY2 videocodec qth263 info "Win32/QuickTime H.263 decoder" status crashing fourcc h263 driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtrlerpza info "Win32/Quicktime RLE/RPZA decoder" comment "no colorspace accepted" status crashing fourcc rpza format 0x20656C72 ; "rle " driver qtvideo dll "QuickTime.qts" out BGR32,BGR24,BGR15 videocodec qtvp3 info "Win32/QuickTime VP3 decoder" status crashing fourcc VP31 driver qtvideo dll "On2_VP3.qtx" out YUY2 videocodec qtzygo info "win32/quicktime ZyGo decoder" status buggy comment "wrong colors" fourcc ZyGo,zygo,lsvx driver qtvideo dll "ZyGoVideo.qtx" out BGR32,RGB32 videocodec qtbhiv info "Win32/QuickTime BeHereiVideo decoder" comment "sample file wanted!" status untested fourcc bhiv driver qtvideo dll "BeHereiVideo.qtx" out YUY2 videocodec qtcvid info "Win32/QuickTime Cinepak decoder" status working fourcc cvid driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtindeo info "Win32/QuickTime Indeo decoder" status crashing fourcc IV31,iv31 fourcc IV32,iv32 fourcc IV41 driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtmjpeg info "Win32/QuickTime MJPEG decoder" status crashing fourcc dmb1 fourcc mjpa fourcc mjpb driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtmpeg4 info "Win32/QuickTime MPEG-4 decoder" status crashing fourcc mp4v driver qtvideo dll "QuickTime.qts" out YUY2 videocodec qtsvq3 info "Win32/QuickTime SVQ3 decoder" status working fourcc SVQ3 driver qtvideo dll "QuickTimeEssentials.qtx" out YUY2 videocodec qtsvq1 info "Win32/QuickTime SVQ1 decoder" status buggy fourcc SVQ1 driver qtvideo dll "QuickTime.qts" out YVU9 ; VSS codecs (http://vsofts.com/solutions.html): videocodec vsslight info "VSS Codec Light" status working fourcc VSSV driver vfw dll "vsslight.dll" out BGR24 flip videocodec vssh264 info "VSS H.264 New" status working fourcc VSSH driver dshow dll "vsshdsd.dll" guid 0x6931C7e7, 0x75b7, 0x4729, 0xa1, 0x53, 0xa8, 0xad, 0x99, 0xbd, 0xf7, 0x0b out YV12 videocodec vssh264old info "VSS H.264 Old" status working fourcc VSSH driver vfw dll "vssh264.dll" ; need also vssh264core.dll, vssh264dec.dll out BGR24 flip videocodec vsswlt info "VSS Wavelet Video Codec" status working fourcc VSSW driver vfw dll "vsswlt.dll" out BGR24 flip ; buggy codecs: (any volunteers for native rewrite?) videocodec zlib info "AVIzlib" status working comment "24bpp only" fourcc ZLIB driver vfw dll "avizlib.dll" out BGR24 flip videocodec mszh info "AVImszh" status working comment "24bpp only" fourcc MSZH driver vfw dll "avimszh.dll" ; out YUY2 ; out BGR32,BGR24,BGR15 out BGR24 videocodec alaris info "Alaris VideoGramPiX" ; http://www.alaris.com/movies/toocool.vgm ; Martin Schuster status crashing comment "only produces strange patterns" fourcc VGPX,VTLP VGPX driver vfwex dll "vgpix32d.dll" out UYVY out BGR24 ; non-working codecs: videocodec vcr1 info "ATI VCR-1" status crashing fourcc VCR1 driver vfw dll "ativcr1.dll" out RGB24 flip videocodec pim1 info "Pinnacle Hardware MPEG-1" status crashing comment "no picture. use ffmpeg12!" fourcc PIM1 driver vfw dll "pclepim1.dll" out BGR24 flip ; out I420 ; out YUY2 ; out BGR32,BGR24,BGR16,BGR15 videocodec qpeg info "Q-Team's QPEG (www.q-team.de)" status working comment "BGR8 only!" fourcc Q1.0,QPEG fourcc Q1.1,qpeq driver vfw dll "qpeg32.dll" out BGR8 flip videocodec rricm info "rricm" status crashing fourcc dmb1 driver vfw dll "rricm.dll" out YUY2 out BGR24 flip videocodec ffcamtasia info "TechSmith Camtasia Screen Codec (native)" status working fourcc TSCC,tscc driver ffmpeg dll "camtasia" out BGR32,BGR24,BGR15,BGR8 query ; sample videos: http://www.techsmith.com/products/camtasia/examplevideos.asp videocodec camtasia info "TechSmith Camtasia Screen Codec" status working fourcc TSCC,tscc driver vfw dll "tsccvid.dll" out BGR32,BGR24,BGR15,BGR8 query,flip videocodec ffcamstudio info "CamStudio Screen Codec" status working fourcc CSCD,cscd driver ffmpeg dll "camstudio" out BGR32,BGR24,BGR16 query ; Fraps - Realtime Video Capture - http://www.fraps.com/ videocodec fraps info "FRAPS: Realtime Video Capture" comment "Requires a processor with SSE???" status working fourcc FPS1,fps1 driver vfw dll "frapsvid.dll" out BGR32 flip ; raw formats: (now RGB formats are autodetected) ; these raw codecs are used mostly by TV input ; 0x20776172 is used by Quicktime ('raw ') ; 0x0 is used by AVI ; YV12,RGB|32,RGB|24.. is created by MPlayer videocodec rawrgb32 info "RAW RGB32" status working driver raw format 0x0 format 0x20776172 format 0x52474220 out RGB32 videocodec rawrgb24 info "RAW RGB24" status working driver raw format 0x0 format 0x20776172 format 0x52474218 out RGB24 videocodec rawrgb16 info "RAW RGB16" status working driver raw format 0x0 format 0x20776172 format 0x52474210 out RGB16 videocodec rawbgr32flip info "RAW BGR32" status working driver raw format 0x0 out BGR32 flip videocodec rawbgr32 info "RAW BGR32" status working driver raw format 0x0 format 0x42475220 out BGR32 videocodec rawbgr24flip info "RAW BGR24" status working driver raw format 0x0 out BGR24 flip videocodec rawbgr24 info "RAW BGR24" status working driver raw format 0x0 format 0x20776172 format 0x42475218 out BGR24 videocodec rawbgr16flip info "RAW BGR15" status working driver raw format 0x0 out BGR16 flip videocodec rawbgr16 info "RAW BGR15" status working driver raw format 0x0 format 0x20776172 format 0x42475210 out BGR16 videocodec rawbgr15flip info "RAW BGR15" status working driver raw format 0x0 out BGR15 flip videocodec rawbgr15 info "RAW BGR15" status working driver raw format 0x0 format 0x20776172 format 0x4247520F out BGR15 videocodec rawbgr8flip info "RAW BGR8" status working driver raw format 0x0 out BGR8 flip videocodec rawbgr8 info "RAW BGR8" status working driver raw format 0x0 format 0x20776172 format 0x42475208 out BGR8 videocodec rawbgr1 info "RAW BGR1" status working driver raw format 0x0 format 0x20776172 format 0x42475201 out BGR1 flip videocodec rawyuy2 info "RAW YUY2" status working driver raw format 0x0 0x32595559 format 0x20776172 fourcc yuy2,YUY2 out YUY2 videocodec rawuyvy info "RAW UYVY" status working driver raw format 0x0 0x59565955 format 0x20776172 fourcc uyvy,UYVY out UYVY videocodec raw444P info "RAW 444P" status working driver raw format 0x0 0x50343434 format 0x20776172 fourcc 444p,444P out 444P videocodec raw422P info "RAW 422P" status working driver raw format 0x0 0x50323234 format 0x20776172 fourcc 422p,422P out 422P videocodec rawyv12 info "RAW YV12" status working driver raw format 0x0 0x32315659 format 0x20776172 fourcc yv12,YV12 out YV12 videocodec rawnv21 info "RAW NV21" status working driver hmblck format 0x0 0x3132564E format 0x20776172 fourcc nv21,NV21 out YV12 videocodec rawnv12 info "RAW NV12" status working driver hmblck format 0x0 0x3231564E format 0x20776172 fourcc nv12,NV12 out YV12 videocodec rawhm12 info "RAW HM12" status working driver hmblck format 0x0 0x32314D48 format 0x20776172 fourcc hm12,HM12 out YV12 videocodec rawi420 info "RAW I420" status working driver raw format 0x0 0x30323449 format 0x20776172 fourcc i420,I420 fourcc IYUV,iyuv out I420,IYUV videocodec rawyvu9 info "RAW YVU9" status working driver raw format 0x0 0x39555659 format 0x20776172 fourcc yvu9,YVU9 out YVU9 videocodec rawy800 info "RAW Y8/Y800" status working driver raw format 0x0 format 0x20203859 ; "Y8 " fourcc y800,Y800 out Y800,Y8 ; NULL codec - for testing. videocodec null info "NULL codec (no decoding!)" status crashing comment "for unknown/unsupported codecs or testing" driver null out YV12 out I420 out YUY2 out UYVY out YVU9 out BGR32,BGR24,BGR16,BGR15 ;============================================================================= ; AUDIO CODECS ;============================================================================= audiocodec wma9dmo info "Windows Media Audio 9 DMO" status working format 0x162 format 0x163 driver dmo dll "wma9dmod.dll" guid 0x27ca0808, 0x01f5, 0x4e7a, 0x8b, 0x05, 0x87, 0xf8, 0x07, 0xa2, 0x33, 0xd1 audiocodec wmadmo info "Windows Media Audio DMO" status working format 0x160 format 0x161 format 0x162 format 0x163 driver dmo dll "wmadmod.dll" guid 0x2eeb4adf, 0x4578, 0x4d10, 0xbc, 0xa7, 0xbb, 0x95, 0x5f, 0x56, 0x32, 0x0a audiocodec wma9spdmo info "Windows Media Audio 9 Speech DMO" status working format 0xa driver dmo dll "wmspdmod.dll" guid 0x874131cb, 0x4ecc, 0x443b, 0x89, 0x48, 0x74, 0x6b, 0x89, 0x59, 0x5d, 0x20 audiocodec wma9spdshow info "Windows Media Audio 9 Speech DShow" status buggy format 0xa driver dshow dll "wmavds32.ax" guid 0x795b44c4, 0xf142, 0x493d, 0x8a, 0x02, 0x09, 0xbd, 0x41, 0x08, 0x95, 0xad audiocodec ffqdm2 info "FFmpeg QDM2 audio decoder" status working format 0x324D4451 ; "QDM2" driver ffmpeg dll "qdm2" audiocodec qdmc info "QuickTime QDMC/QDM2 audio decoders" status working format 0x324D4451 ; "QDM2" format 0x434D4451 ; "QDMC" driver qtaudio dll "QuickTime.qts" audiocodec qclp info "QuickTime QCLP audio decoder" status working format 0x706C6351 ; "QCLP" driver qtaudio dll "QuickTime.qts" audiocodec qtmace3 info "QuickTime MACE3 audio decoder" status working format 0x3343414D ; "MAC3" driver qtaudio dll "QuickTime.qts" audiocodec qtmace6 info "QuickTime MACE6 audio decoder" status working format 0x3643414D ; "MAC6" driver qtaudio dll "QuickTime.qts" audiocodec ffra144 info "FFmpeg RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver ffmpeg dll "real_144" audiocodec ffra288 info "FFmpeg RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver ffmpeg dll "real_288" audiocodec ffcook info "FFmpeg COOK audio decoder" status working format 0x6B6F6F63 ; "cook" driver ffmpeg dll "cook" audiocodec ra144 info "RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver realaud dll "14_4.so.6.0" audiocodec ra144win info "Win32 RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver realaud dll "14_43260.dll" audiocodec ra144mac info "Mac OS X RealAudio 1.0" status working format 0x345F3431 ; "14_4" driver realaud dll "14_4.shlb" audiocodec ra288 info "RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver realaud dll "28_8.so.6.0" audiocodec ra288win info "Win32 RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver realaud dll "28_83260.dll" audiocodec ra288mac info "Mac OS X RealAudio 2.0" status working format 0x385F3832 ; "28_8" driver realaud dll "28_8.shlb" audiocodec ra10cook info "RealPlayer 10 COOK audio" comment "supports cook 5.1" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.so" audiocodec racook info "RealAudio COOK" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.so.6.0" audiocodec racookwin info "Win32 RealAudio COOK" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook3260.dll" audiocodec racookmac info "Mac OS X RealAudio COOK" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.bundle/Contents/MacOS/cook" audiocodec rasipr info "RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr.so.6.0" audiocodec rasiprwin info "Win32 RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr3260.dll" audiocodec rasiprmac info "Mac OS X RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr.bundle/Contents/MacOS/sipr" audiocodec raatrc info "RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc.so.6.0" audiocodec raatrcwin info "Win32 RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc3260.dll" audiocodec raatrcmac info "Mac OS X RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc.bundle/Contents/MacOS/atrc" audiocodec imaadpcm info "IMA ADPCM" status working format 0x11 format 0x34616d69 ; "ima4" (MOV files) format 0x1100736d ; "ms\x00\x11" (MOV files) driver imaadpcm audiocodec msadpcm info "MS ADPCM" status working format 0x2 format 0x0200736d ; "ms\x00\x02" (MOV files) driver msadpcm audiocodec dk4adpcm info "Duck DK4 ADPCM (rogue format number)" status working format 0x61 ; This format number was used by Duck Corp. but not officially ; registered with Microsoft driver imaadpcm audiocodec dk3adpcm info "Duck DK3 ADPCM (rogue format number)" status working format 0x62 ; This format number was used by Duck Corp. but not officially ; registered with Microsoft driver dk3adpcm audiocodec ffroqaudio info "Id RoQ File Audio Decoder" status working fourcc RoQA ; RoQA is an internal MPlayer FOURCC driver ffmpeg dll "roq_dpcm" audiocodec ffsmkaud info "FFmpeg Smacker Audio" status buggy fourcc SMKA driver ffmpeg dll "smackaud" audiocodec libdv info "raw DV audio decoder (libdv)" status working fourcc RADV driver libdv dll libdv.so.2 audiocodec ffdv info "FFmpeg DV audio decoder" status working fourcc RADV driver ffmpeg dll "dvaudio" audiocodec faad info "FAAD AAC (MPEG-2/MPEG-4 Audio) decoder" status working fourcc mp4a,MP4A fourcc "AAC " ; Used in NSV fourcc "AACP" ; Used in NSV for AACPlus format 0xff format 0x706D driver faad dll libfaad2 audiocodec ffflac info "FFmpeg FLAC audio decoder" status working format 0x43614C66 driver ffmpeg dll "flac" audiocodec ffalac info "FFmpeg ALAC audio decoder" status working fourcc alac driver ffmpeg dll "alac" audiocodec pcm info "Uncompressed PCM" status working format 0x0 format 0x1 format 0x3 ; IEEE float format 0xfffe ; Extended format 0x20776172 ; "raw " (MOV files) format 0x736f7774 ; "twos" (MOV files) format 0x74776f73 ; "sowt" (MOV files) format 0x32336c66 ; "fl32" (MOV files) format 0x666c3332 ; "23lf" (MOV files) ; format 0x34366c66 ; "fl64" (MOV files) ; format 0x666c3634 ; "46lf" (MOV files) format 0x454e4f4e ; "NONE" (MOV files from Kodak CX6320) format 0x34326e69 ; "in24" (MOV files) format 0x696e3234 ; "42ni" (MOV files) format 0x32336e69 ; "in32" (MOV files) format 0x696e3332 ; "23ni" (MOV files) ;;;; these are for hardware support only: (alaw,ulaw,ima-adpcm,mpeg,ac3) ; format 0x6 ; format 0x7 ; format 0x11 ; format 0x50 ; format 0x2000 ;;;; driver pcm audiocodec divx info "DivX audio (WMA)" status working format 0x160 format 0x161 driver acm dll "divxa32.acm" audiocodec msadpcmacm info "MS ADPCM" status working format 0x2 driver acm dll "msadp32.acm" audiocodec mp3 info "mp3lib MPEG layer-2, layer-3" status working comment "Optimized to MMX/SSE/3Dnow!" format 0x50 ; layer-1 && layer-2 format 0x55 ; layer-3 format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver mp3lib audiocodec ffpcmdaud info "D-Cinema audio (FFmpeg)" status untested fourcc "daud" driver ffmpeg dll "pcm_s24daud" audiocodec ffwmav1 info "DivX audio v1 (FFmpeg)" status untested format 0x160 driver ffmpeg dll "wmav1" audiocodec ffwmav2 info "DivX audio v2 (FFmpeg)" status untested format 0x161 driver ffmpeg dll "wmav2" audiocodec ffmac3 info "Macintosh Audio Compression and Expansion 3:1" status untested fourcc "MAC3" driver ffmpeg dll "mace3" audiocodec ffmac6 info "Macintosh Audio Compression and Expansion 6:1" status untested fourcc "MAC6" driver ffmpeg dll "mace6" audiocodec ffsonic info "FFmpeg Sonic" status untested fourcc SONC format 0x2048 driver ffmpeg dll "sonic" audiocodec ffmp3on4 info "FFmpeg Multi-channel MPEG layer-3 on MP4 audio decoder" status working format 0x1d61346d ; 'm','4','a',29 internal MPlayer fourcc driver ffmpeg dll "mp3on4" audiocodec ffmp3 info "FFmpeg MPEG layer-3 audio decoder" comment "integer only" status working format 0x55 format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver ffmpeg dll "mp3" audiocodec ffmp3adu info "FFmpeg MPEG layer-3 adu audio decoder" comment "integer only" status working format 0x55756461 ; 'a','d','u',0x55 internal MPlayer fourcc driver ffmpeg dll "mp3adu" audiocodec ffmp2 info "FFmpeg MPEG layer-1 and layer-2 audio decoder" comment "integer only" status working format 0x50 driver ffmpeg dll "mp2" audiocodec mad info "libMAD MPEG layer 1-2-3" status working format 0x50 format 0x55 format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver libmad dll "libmad" audiocodec mp3acm info "MPEG layer-3" status working comment "conflicts with security kernel patches" format 0x55 driver acm dll "l3codeca.acm" audiocodec imaadpcmacm info "IMA ADPCM" status working format 0x11 driver acm dll "imaadp32.acm" audiocodec msgsm info "MS GSM" status working format 0x31 format 0x32 fourcc agsm driver msgsm audiocodec msgsmacm info "MS GSM" status working format 0x31 ; format 0x32 driver acm dll "msgsm32.acm" audiocodec msnaudio info "MSN AUDIO" status working ; format 0x31 format 0x32 driver acm dll "msnaudio.acm" audiocodec alaw info "aLaw" status working format 0x6 format 0x77616C61 ; 'alaw', .mov files driver alaw audiocodec ulaw info "uLaw" status working format 0x7 format 0x77616c75 ; "ulaw" (MOV files) driver alaw audiocodec dvdpcm info "Uncompressed DVD/VOB LPCM" status working format 0x10001 driver dvdpcm audiocodec a52 info "AC3-liba52" status working format 0x2000 fourcc dnet driver liba52 dll "liba52" audiocodec ac3 info "AC3-libac3" comment "removed from MPlayer, use liba52" status working format 0x2000 fourcc dnet driver libac3 dll "libac3" audiocodec ffdts info "DTS" status working format 0x2001 driver ffmpeg dll "dts" audiocodec musepack info "Musepack audio codec" status working fourcc "MPC " format 0x2b4d driver mpcdec audiocodec ffamrnb info "AMR Narrowband" status working fourcc samr driver ffmpeg dll "amr_nb" audiocodec ffamrwb info "AMR Wideband" status working fourcc sawb driver ffmpeg dll "amr_wb" audiocodec ffadcpmswf info "FFmpeg's ADPCM Flash-variant" status working format 0x5346 ; 'SF', pseudo id driver ffmpeg dll "adpcm_swf" audiocodec voxware info "VoxWare" status working format 0x75 driver dshow dll "voxmsdec.ax" ; need also msms001.vwp guid 0x73f7a062, 0x8829, 0x11d1, 0xb5, 0x50, 0x00, 0x60, 0x97, 0x24, 0x2d, 0x8d audiocodec acelp info "ACELP.net Sipro Lab Audio Decoder" status working format 0x130 driver dshow dll "acelpdec.ax" guid 0x4009f700, 0xaeba, 0x11d1, 0x83, 0x44, 0x00, 0xc0, 0x4f, 0xb9, 0x2e, 0xb7 audiocodec imc info "Intel Music Coder" status working comment "driver at http://codeczone.virtualave.net/FXIMCAUD.zip" format 0x401 driver acm dll "imc32.acm" audiocodec iac25 info "Indeo audio" status working format 0x402 driver acm dll "iac25_32.ax" audiocodec ffctadp32 info "Creative ADPCM native codec" status working format 0x200 driver ffmpeg dll "adpcm_ct" audiocodec ctadp32 info "Creative ADPCM codec" status working format 0x200 driver acm dll "ctadp32.acm" audiocodec sc4 info "SC4 : Micronas speech codec (ADPCM, MPman recording)" status working format 0x350 driver acm dll "mi-sc4.acm" audiocodec hwac3 info "AC3 through S/PDIF" status working format 0x2000 fourcc dnet driver hwac3 audiocodec hwdts info "DTS through S/PDIF" status working format 0x2001 driver hwac3 audiocodec vorbis info "OggVorbis Audio Decoder" status working comment "OggVorbis driver using libvorbis" fourcc vrbs format 0x566F driver libvorbis dll "libvorbis" ; acm codec doesn't work, haven't tried zorannt dshow codec ; driver acm ; dll "vorbis.acm" audiocodec ffvorbis info "FFmpeg Vorbis decoder" status working fourcc vrbs format 0x566F driver ffmpeg dll "vorbis" audiocodec speex info "Speex Audio Decoder" status working comment "Speex driver using libspeex" fourcc 'spx ' driver speex dll "speex" audiocodec vivoaudio info "Vivo G.723/Siren Audio Codec" status working format 0x111 ; vivo g.723 format 0x112 ; siren driver acm dll "vivog723.acm" audiocodec g72x info "G.711/G.721/G.723" status crashing comment "does not work yet - just noise :(" format 0x111 ; vivo g.723 format 0x112 ; vivo siren driver g72x dll "g72x.c" audiocodec ffg726 info "Sharp G.726 Audio" status working format 0x45 driver ffmpeg dll "g726" audiocodec g726 info "Sharp G.726 Audio" status untested format 0x45 driver acm dll "scg726.acm" audiocodec atrac3 info "Sony ATRAC3" status buggy comment "format not accepted" format 0x270 driver acm dll "atrac3.acm" audiocodec ALF2 ; http://www.nctsoft.com/products/NCTALFCD/ ; jdp@mail.sonofon.dk info "ALF2" status working format 0x1FC4 ; ALF2 driver acm dll "alf2cd.acm" audiocodec fftruespeech info "FFmpeg TrueSpeech" status working format 0x22 driver ffmpeg dll "truespeech" audiocodec truespeech info "DSP Group TrueSpeech(TM)" status working format 0x22 driver acm dll "tssoft32.acm" ; need also tsd32.dll ; rt32dcmp.dll needed too audiocodec voxwarert24 info "VoxWare RT24 speech codec" status working format 0x181c driver acm dll "nsrt2432.acm" audiocodec lhacm info "Lernout & Hauspie CELP and SBC codecs" status working format 0x1101 ; CELP format 0x1102 ; SBC format 0x1103 ; SBC format 0x1104 ; SBC driver acm dll "lhacm.acm" audiocodec TwinVQ info "VQF codec by NTTLabs" status working fourcc TWIN driver vqf dll "tvqdec.dll" audiocodec hwmpa info "MPEG audio pass-through for hardware MPEG decoders" status working comment "for hardware MPEG audio decoders" format 0x50 ; layer-1 && layer-2 format 0x55 ; layer-3 format 0x5500736d ; "ms\0\x55" older MP3 fourcc (MOV files) fourcc ".mp3" ; CBR/VBR MP3 (MOV files) fourcc "MP3 " ; used in .nsv files fourcc "LAME" ; used in mythtv .nuv files driver hwmpa geexbox-generator-1.0.i386/iso/GEEXBOX/etc/dvd0000644000175000017500000000010110446351033017626 0ustar aurelaurel# Configure system to active the DVD navigation menu. DVDNAV=no geexbox-generator-1.0.i386/iso/GEEXBOX/etc/lang0000644000175000017500000000000310446351036017776 0ustar aurelaurelen geexbox-generator-1.0.i386/iso/GEEXBOX/etc/subfont0000644000175000017500000000001310446351036020536 0ustar aurelaureliso-8859-1 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/lang.funcs0000644000175000017500000000222710446351037021126 0ustar aurelaurel#!/bin/sh simplifylang() { local i tmp for i in $LANGUAGES; do eval tmp=\$${i}_name if [ "$1" = "$i" -o "$1" = "$tmp" ]; then echo $i return fi done } lang2charset() { local i lang charset=$1 if [ -z "$charset" ]; then if [ -n "$MENU_LANG" ]; then charset="$MENU_LANG" else charset="$DEFAULT_LANGUAGE" fi fi lang=`simplifylang $charset` if [ -n "$lang" ]; then eval charset=\$${lang}_charset fi for i in $CHARSETS; do if [ "$charset" = "$i" ]; then echo $charset return fi done echo "ERROR: Couldn't find a matching charset for '$1'." 1>&2 } lang2font() { local i tmp charset charset=`lang2charset $1` charset=`echo "$charset" | sed s%-%_%g` for i in ${charset}_${2}font ${charset}_font DEFAULT_FONT; do eval tmp=\$$i if [ -n "$tmp" ]; then echo $tmp return fi done } fribidi_mp_set_option() { local tmp name name=`echo $1 | sed s%-%_%g` eval tmp=\$${name}_fribidi if [ -n "$tmp" ]; then mp_set_option "${2}flip-hebrew" 1 mp_set_option "${2}fribidi-charset" "$tmp" else mp_set_option "${2}flip-hebrew" 0 fi } geexbox-generator-1.0.i386/iso/GEEXBOX/etc/cpufreqd.conf0000644000175000017500000000067710446351040021626 0ustar aurelaurel[General] pidfile=/var/run/cpufreqd.pid poll_interval=2 enable_plugins=cpu,acpi_ac,acpi_battery verbosity=0 [/General] [Profile] name=hi_boost minfreq=66% maxfreq=100% policy=performance [/Profile] [Profile] name=lo_power minfreq=0% maxfreq=66% policy=conservative [/Profile] [Rule] name=conservative ac=off battery_interval=0-100 cpu_interval=0-40 profile=lo_power [/Rule] [Rule] name=AC_on ac=on profile=hi_boost [/Rule] geexbox-generator-1.0.i386/iso/GEEXBOX/etc/lcd4linux.conf0000644000175000017500000001001310446351040021704 0ustar aurelaurelDisplay BWCT { Driver 'BWCT' Size 'LCD_WIDTHxLCD_HEIGHT' Contrast 30 asc255bug 1 Icons 1 } Display CF631 { Driver 'Crystalfontz' Model '631' Port '/dev/tts/USB0' Speed 115200 Contrast 95 Backlight 255 Icons 1 } Display CF632 { Driver 'Crystalfontz' Model '632' Port '/dev/tts/0' Speed 19200 Icons 1 } Display CF633 { Icons 4 Driver 'Crystalfontz' Model '633' Port '/dev/tts/0' Speed 19200 Contrast 16 Backlight 50 } Display CT20x4 { Driver 'Beckmann+Egle' Model 'CT20x4' Port '/dev/tts/0' Size 'LCD_WIDTHxLCD_HEIGHT' # Contrast 7 # Backlight 1 Icons 1 } Display CW12232 { Driver 'Cwlinux' Model 'CW12232' Port '/dev/usb/tts/0' Speed 19200 Brightness 2 Icons 1 } # generic HD44780 display (LCD4Linux wiring) Display HD44780-generic { Driver 'HD44780' Model 'generic' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Wire { RW 'GND' RS 'AUTOFD' ENABLE 'STROBE' ENABLE2 'GND' GPO 'INIT' } } Display HD44780-I2C { Driver 'HD44780' Model 'generic' Bus 'i2c' Port '/dev/i2c-0' Device '70' Bits '4' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 Wire { RW 'DB5' RS 'DB4' ENABLE 'DB6' GPO 'GND' } } # HD44780 display from www.kernelconcepts.de Display HD44780-kernelconcepts { Driver 'HD44780' Model 'HD66712' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' Wire { RW 'AUTOFD' RS 'INIT' ENABLE 'STROBE' ENABLE2 'GND' GPO 'GND' } } # generic HD44780 display (WinAmp wiring) Display HD44780-winamp { Driver 'HD44780' Model 'generic' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' Wire { RW 'AUTOFD' RS 'INIT' ENABLE 'STROBE' ENABLE2 'GND' GPO 'GND' } } Display LCDTerm { Driver 'LCDTerm Port '/dev/tts/0' Speed 19200 Size 'LCD_WIDTHxLCD_HEIGHT' Icons 1 } Display LCM-162 { Driver 'HD44780' Model 'LCM-162' # Bus 'parport' Port '/dev/parport0' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 } Display LK204 { Driver 'MatrixOrbital' Model 'LK204-24-USB' Port '/dev/usb/tts/0' # Port '/dev/tts/0' Speed 19200 Contrast 256/2 } Display M50530-24x8 { Driver 'M50530' Port '/dev/parport0' # Port '0x378' Size 'LCD_WIDTHxLCD_HEIGHT' Font '5x7' Duty 2 Wire.EX 'STROBE' Wire.IOC1 'SLCTIN' Wire.IOC2 'AUTOFD' Wire.GPO 'INIT' } Display MI240 { Driver 'MilfordInstruments' Model 'MI240' Port '/dev/tts/0' Speed 19200 } Display SC1602D { Driver 'HD44780' Port '/dev/parport0' Bits '8' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 0 Icons 1 Wire { RW 'GND' RS 'AUTOFD' ENABLE 'STROBE' GPO 'INIT' } } Display SerDispLib { Driver 'serdisplib' Port 'PAR:/dev/parport0' #Port '/dev/tts/0' Model 'OPTREX323' Options '' } Display SimpleLCD { Driver 'SimpleLCD' Port '/dev/tts/0' Speed 1200 Options 0 Size 'LCD_WIDTHxLCD_HEIGHT' } Display T6963-240x64 { Driver 'T6963' Port '/dev/parports/0' Size '240x64' Wire.CE 'STROBE' Wire.CD 'SLCTIN' Wire.RD 'AUTOFD' Wire.WR 'INIT' } Display Trefon { Driver 'TREFON' Size 'LCD_WIDTHxLCD_HEIGHT' Backlight 1 Icons 1 } Display USBLCD { Driver 'USBLCD' # Port '/dev/lcd0' Port 'libusb' Size 'LCD_WIDTHxLCD_HEIGHT' asc255bug 1 Icons 1 } Variables { tick 500 } Widget MPlayerFileName { class 'Text' expression mplayer('ID_FILENAME') width LCD_WIDTH align 'M' speed 400 update tick } Widget MPlayerTimeBar { class 'Bar' expression mplayer('ID_VIDEO_PERCENT') length LCD_WIDTH max 100 direction 'E' update 100 } Layout MPlayer { Row1 { Col1 'MPlayerFileName' } Row2 { Col1 'MPlayerTimeBar' } } Layout 'MPlayer' geexbox-generator-1.0.i386/iso/GEEXBOX/etc/lcddisplay0000644000175000017500000000010210446351040021200 0ustar aurelaurelLCD_ENABLED=no LCD_MODEL=HD44780-winamp LCD_WIDTH=16 LCD_HEIGHT=2 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/network0000644000175000017500000000172210446351041020553 0ustar aurelaurel# System's Network Configuration PHY_TYPE="auto" # Network physical type (auto|ethernet|wifi) WIFI_MODE="managed" # Wifi working mode (managed|ad-hoc) WIFI_WEP="" # Wifi WEP key WIFI_ESSID="any" # Wifi SSID HOST="" # GeeXboX IP ("" for DHCP) SUBNET="" # GeeXboX Subnet mask ("" for DHCP) GATEWAY="" # Gateway IP ("" for DHCP or no internet connection) DNS_SERVER="" # DNS Server IP ("" for DHCP or none) SMB_USER="SHARE" # User Login ("" for none) SMB_PWD="" # User Password ("" for none) # Services to be started at boot time TELNET_SERVER="no" FTP_SERVER="no" HTTP_SERVER="no" # Use UPnP MediaServer devices auto-discovery UPNP="yes" # Network Stream SHOUTCAST="no" # WARNING: SHOUTcast TV may contain streams with adult content! SHOUTCASTTV="no" WHITELIST="" BLACKLIST="adult porn xxx ESS SWCTV SWPTV Subscription" TIMEOUT=5 TRIES=10 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/nfs0000644000175000017500000000025310446351040017645 0ustar aurelaurel# # Here you can add some NFS mountpoints which will be automatically # mounted at boot time. # # example : # SERVER:DIR MOUNTPOINT_NAME # 192.168.0.1:/home home geexbox-generator-1.0.i386/iso/GEEXBOX/etc/netstream0000644000175000017500000000157310446351040021067 0ustar aurelaurel# # Network Stream Options # # Network Stream Online Listings SHOUTCAST_URI="http://www.shoutcast.com/sbin/newxml.phtml?genre=Top500" SHOUTCASTTV_URI="http://www.shoutcast.com/sbin/newtvlister.phtml" SHOUTCASTTUNE_URI="http://www.shoutcast.com/sbin/tunein-station.pls" # Network Extended M3U Playlist Stream Online Listings # Syntax : EXTM3U="URI":Name # Example (this URI example for France and with LIVE555 support only!) #EXTM3U="http://mafreebox.freebox.fr/freeboxtv/playlist.m3u":FreeboxTV # Network Stream URI # Syntax : STREAM="URI":Name # Example: #STREAM="http://66.230.159.66:8765":Bandit Radio # # If the URI contains a date, to replace there: # http://viptf1.yacast.net/tf1jt/jt13d31121999.asf # By: # http://viptf1.yacast.net/tf1jt/jt13d%DD%MM%YY.asf # # year 4 digits (1999) = %YY # year 2 digits (99) = %yy # month (12) = %MM # day (31) = %DD # geexbox-generator-1.0.i386/iso/GEEXBOX/etc/issue0000644000175000017500000000002310446351040020202 0ustar aurelaurelWelcome to GeeXboX geexbox-generator-1.0.i386/iso/GEEXBOX/etc/bftpd.conf0000644000175000017500000000022110446351040021075 0ustar aurelaurelglobal { PORT="21" HELLO_STRING="Welcome to GeeXboX's FTP Server." AUTO_CHDIR="/" DO_CHROOT="no" RATIO="none" ANONYMOUS_USER="yes" } geexbox-generator-1.0.i386/iso/GEEXBOX/etc/radio0000644000175000017500000000027010446351041020155 0ustar aurelaurel# # Radio Options RADIO=no # # Radio Channels # Syntax : CHAN="Channel Frequency:Channel Title" # Example: #CHAN="91.5:CBC Radio 1" #CHAN="106.1:CHEZ" #CHAN="94.9:CIMF Rock Detente" geexbox-generator-1.0.i386/iso/GEEXBOX/etc/dxr30000644000175000017500000000203510446351041017740 0ustar aurelaurel# Below are the default GeeXboX settings for the adv717x and em8300 # modules: ADV717X_OPTS="pixelport_16bit=0" EM8300_OPTS="" # Other settings that have been reported # (http://dxr3.sourceforge.net/) to commonly fix the "green screen" # or "only 1/2 screen" problems for many users are included below- # remove the "#" before the $ symbol to activate a given setting: ## Option 1 ## #ADV717X_OPTS="pixelport_16bit=1 pixelport_other_pal=1" #EM8300_OPTS="dicom_fix=1 dicom_control=1 dicom_other_pal=1" ## Option 2 ## #ADV717X_OPTS="pixelport_16bit=0 pixelport_other_pal=0" #EM8300_OPTS="dicom_fix=1 dicom_control=1 dicom_other_pal=0" ## Option 3 ## #ADV717X_OPTS="pixelport_16bit=0 pixelport_other_pal=1" #EM8300_OPTS="dicom_fix=1 dicom_control=1 dicom_other_pal=1" ## Option 4 ## #ADV717X_OPTS="pixelport_16bit=1 pixelport_other_pal=0" #EM8300_OPTS="dicom_fix=0 dicom_control=0 dicom_other_pal=0" # If none of these options work for you, you can try other combinations # based on the information: # http://dxr3.sourceforge.net/howto.html#modparam geexbox-generator-1.0.i386/iso/GEEXBOX/etc/img_ext0000644000175000017500000000004110446351041020507 0ustar aurelaurelbmp gif jpeg jpg pcd png pnm ppm geexbox-generator-1.0.i386/iso/GEEXBOX/etc/view_img_timeout0000644000175000017500000000000310446351041022425 0ustar aurelaurel10 geexbox-generator-1.0.i386/iso/GEEXBOX/etc/version0000644000175000017500000000000410446351053020542 0ustar aurelaurel1.0 geexbox-generator-1.0.i386/iso/GEEXBOX/codecs/0000755000175000017500000000000010446351023017622 5ustar aurelaurelgeexbox-generator-1.0.i386/iso/GEEXBOX/firmwares/0000755000175000017500000000000010446351041020361 5ustar aurelaurelgeexbox-generator-1.0.i386/iso/GEEXBOX/firmwares/em8300.bin0000644000175000017500000006315610446351041022002 0ustar aurelaurel:3hUS  E] 'Ne 7Wm H`uE]:vW< OO`p@ f"""3"3#D3D3`4xV8@4I_R8SS@@@0) ((@@@ 888 8x8 '$$ $0$@$P$`$p$`&$`SaQaPcY08TcU02101bI!,qp q\ qE `x8@29b@09`"21@9^0P1cTSA0,1* 1PY& "1@11oqg)/pg219W"511@9U2SXTW?CpSV0S@P0cVEQA$S@PG8UQE0QA1PG8V6 01@@@CBA(LAq''  !G" `Q@po`!`Q !@B!AA@!E(AD2@EP%P@G8V@$0`O aK `NaJ U1F1H1f1h!HE[1J1je!Lk!TaIaHQbGP RQQeF_G]!9#9"`C99O`AaAeSQpZP6PAp2809#rA'!" `Q PA09 p1O  E09p1p0Ap@0CpL0EpNq*p*q@<9Pr(`b9P`9O0`qHq}'  .p}!A!@pH%%%%%%%%%'@A0B@C0D@I0P@K0R @M0B@O0D@Q0P@S0R !@E0L@G0N7T0AA'@A0B@C0D@E0F@G0H@I0P@K0R@M0T'AA@A78' FPA#APC#C"G8a@'$$ $0$@$P$`$p$$$$$qv pv@qAE@L`RU 2 @qq$ @@q$@$ *pqA9P`G pb90 pc9.pc9-96`RprpCAm'[Z]\(lWB9GPHPC9EpWO9:POr9O8cG9cF`IW`H_Q`E`Hp.rAcGaC /r@7 rDrCrF5bA%#@A@A cGOdB_p5cFPq3 2PA P@,* P@qp 0)A:A @0@ A1A p@"p)@:@#!b08?% % %%%%%%%%%%'@pG@QACqepgtSuUyIzKrMsO  0 ):a`!0$5):`A 0"' Jp0A/ 0#XVrEP$BrGR%D@ P1):@QLN ): H@RFTadAa@dABDAFpr`sb'PCPeQgQ!_Si 0  'AeBaBRBcBT!_$Ci#A_Ad'PSQURMSORISKRQ;0#0+aGaF'N$$ $0$@$P$p$$$q CErAsCtEuG  BDrOsQ 1@ Q0,0, FCEPRT%%%%%%%%%'pT%"%%%%%%%%'z*pp!rB rD1sF!rLrTp r@ G/rDsBsC0 8Pe@`CQe@Qe@`C'x($$$ $0$@$0@0QA[@Z 0SC]@\0@MAOBICK@LAN%%%%%%'ppp@BpFpSpw NTppP@H@"ppxp€ư9O29O9O C9qpFpHpT/p# p##!b08뭱EC99°Ӵ9/1. ? ӤA?'/B@Q 1B@Qo,>aA9O` PA?9'yBzDqFqH~JpLyTBDFHJLTyUzA'GϾoƎ' 0ˍ"3!08'qp`p&R')&qEAU $ q 1110178qvqq!@#rp&+A: 0Oţ@qp!0"q xB8ŀxqKĞqT\P0nhaU*rAtI  @$ 2 &qEqu# ! ɇ#!U!Mj#N10 B.  O-Ka&sA4!=]qH2  &qEqu #!  !U!Mj#@ AKqH E?GB$@GBC$BIB$DIBC$F#M 6 !! 78 hlU9OK`N`DQ9I X9HQ9HX9G+9GrbfS9B/ $ B: 0i C@&8r; qp""0"89=868OihmOquF  ljE11_80+ik8/;aDaB,U8,mMT118*E@oUBF 9O,@Bxe1䭢E9_@孢G9O\B00 9b8 UQ?9!d Wԋ9 aD؋ ,R9118A?C@Af#Q9bE11EA_TmMA118@oFgEGFB U9`N,( !ԋ U !d9OA@CBg9Oeg r+9e!WQ9O /QQ9`B9B8Zqp"b0b8Oe@`C'PRTVDFHJ'`D`BSQe@PQWC@&QWq q:  p p#'C@&11"'QQ 0?79O09O'9H0?7DAAf9#9- H990FJC9OBF9  ! 9J "9ON'`x dC@f99C@09O @#FAB'AlBe@E9ODA9@'ClBe@G#aC!ǃp!!'Gq.E.q­Ϙ'd@ҭ lC W'pSQe@xkjmM _Dl ,egPKC2 A]9( 9% % QLC4 @ c3ӍddzaA 911"'9aA #'эծ= YA[эdzp@Ap@8V#'nqp`𐽒)rqWXp&+Ar: 0Oţ@!0"Wq xB8̀xqKĞqT\U0nhasAqI0 10UFC; &qEsCqu# 3!#W4ы &qEsC#!&qEsC#qtы &qFqM# 4ыy !U!Ml#m1O BM  _-K&4=\]qH62 7 &qEqusC#  &!W0 &qEsC#qtы 2ы&qEsC#  ɇ#!U!M#j#@ AKqH E?GB$@GBC$BIB$DIBC$F#M 6 !! 78 hlU9B`N`DQ9@ X9?Q9>X9=+9=S9:/  B: 0i C@&8Or; ""0"8978/8ihmOqvF  ljE11EA_8)mM118(E@oUB+Wfik0aDaB,U118  9#@Bdeэ4E9N@5G9OLBЃЍ 9P8UQ?9Od Wԋ9DaDg, R9O118Df U9`N,( !ԋ U !d9A@CBg9e$g r+9Oe!WQ9 /QQ9`B9O98qpp"b0b8e@`C'PRTVDFHJ'`D`BSQe@PQWC@&QWq q:  p p#'C@&11"'QQ9O9 199HAAWшо?f99D9JCв9B '9!б !$9F' 999O C?1в@9 AB'`x mCЃf'AlBe@"9OA@9A@'ClBe@#0aC2E!!!2D'GqE#q­Ϙ'd@ !/aC! 'SQpe@xkjmM _Dl ,egS@KC5 C9% 9O " %T4 K PW19ddzaA 9 11"'9 aA #'эծ=Uƒ OWțŮK YA[dzp@Ap@8V#',q89O98.89p󐍐$99O9OT999 %8p󑀕8E8O&8 9ωq9ϥ9ϓ9L9O29O0"<@/9q9Ϣ9O9OH9-x88q 8D8 b.@/988 b.@"<98 8 0"<@<99K0/@b.99OI0b.@<9ς888@b.9Op8O@b.9pqp88 /@/9 @/9O<99O 9x!b08Ϩ0/@R1AAD1C0EAB1G0IA@'0"pqp!Cpa A`h8bBxЀ8'c\~B-'owҽ"*'R9O@A@$0@'9'9'?9O'9O '9 '9 ?9'?9O%9 IA@@A8Q8E @AAI@@8'!!!$2A'0$@$0Hfwo'/  o !a p!+/!?1A8%%' b. S!O N I!H!K J C!B!A @ G!F!E D M!L!Q P!R' b. S!C B K!J!E D G!F R A!O N!@' /0b. I0P G0B E0H C0N A0R "< I0L G0D E0J C0F A0@' b.0"< S0H Q0F O0D M0B K0@'0/@"<1ABA!81CBC!81EBE!8E1GBG!81IBI!8'0A@@0C@B0E@D0G@F0I@H'@@@B@D@F@H''8%"O8 R^OU@ 1@-Q8A'@/`b.@A`N@C`F@E`J@G`H@I`Br`CbAaGbE@UG!O"20#77Q#!O+20#79˜#Q8'bB`@'bFaDdq8E'$ `𐽒),\9D9OF2T9~8i9}38h8@gPY9Oz9yQ59x8Dd[9wpQ9Ov 00B0DV5F0L0T00@|7D5B9g;8[Qpr9m p@q9b<8V9p _y AgT9Og78ERX9e88P98BOQ9bBR9a:8LR9_E 18DJDR9O]G 18GF\9ZQ59Y8DEY9XR9WAU9V99vR9p / _/ T9P 8>S T9M A@6 E1G19t9hq0p0C ϽK@Q"~sI"9v9A/0?AQ"4ih@_'@GAI&@29OA@9O@@9O?pp@B%9k "/0@9O:@29O90@T97@96&#AJq}~" xp€ư912909/ C9O-)x#&ASRIK9!CAOqtQ@A9"90 P&qq#Aq_LC/E@@>E@Nq"px@!0"8OlB&0 0C "b0b8hS9OQ9P9X9 ^9 TQ03_9  B8^9 8P?10!e@qA`Ce@p@qt`Cp@q'e@`C' 0ˍ"3!08'$0$0'@FAH'B@GBCD'뭱EC99°Ӵ9/1. ? ӤA?'/B@Q 1B@Qo,>aA9O` PA?9'yBzDqFqH~JpLyTBDFHJLTyUzA'GϾoƎ'IE0HT LDKG0%J4@CQ@A4QSQ0N@ GFED'AQPP#PA "99+Bp[ Z'I O' p+P"QaE RRbR@At^ RZK9da.@GL/@INpE?10 Ko99OZL[NO10 99όjLkNKKtE4A@A4?<0SD?'bDñ RF/bFo9zG9OZP[R9}9jPkRP\8&`b;e`Q"@`S"B`MZD`O\F,`UA O!^t_@QEQD`KsC0'aC@OXBdIB@OTp"V@ C ;?0 ATp#9"$нex@20A01tq/&qqP#p40苫MCB"$ AEDL/G$`BCe EsD}04401t01t 01t 01t01t01t01t01t_01to01t01t01t?KL !I !  A/F#01t-@#7P"dPATMT@PLPITQTHPPQcQQdg8@L1PR#&#VA`V@VC`VB& !BppS R943BCD@2uYl @B8R \S/EE9,8?  1! !0F&qe'knmp."S..RT#YOqK@Pj6DU3APg811RRaaDU78Rx qq q!b0b8L!b08Kˍ 0"3!08'Z@E9ӭ­AoJ@KB 'j@Ͼ'о,߾7@ !0 'C""Hprpq"`'g bA/'/!J'hpBb(qWU蛟 ԃ &pABpCD#AO[ZC /    CEBD`R GBIDFbA ?@R@A KMSASC101%PE0BPG0@@@`A/`C@$$ b@CEqt"!'Y,$'!$ ]  OQ 10 2u0 2u(# [2uBDNP& 0V$A$CAO01"W8#D#ԃ xxR JH GDF JONLA ) a`#!G !? !$!zx a En G0 xA_Rq2>3PQ49OI!?!,2F0HR A/SL9D HJRx2 q2A/9@pR0, S1ABAg/ @q `&B"G81W8M0O!@0?0/ Bx[ \_WQZatEԋ@AӃ qKrO!*sMqQ@A @Ap !W?7VI0; @5_ ]0 ,5)q#qF&;01$ԃ  1F0 qpWV`^Ap0DBA ^> "];LgaMQoT]Y$!&o+ %oQ &$0 1Q  16o40\XrKW!rJrM rLrO!sQ0 rNsPV!b08P0e%$qDq2.# qHP!q2 qm! A'8'5g8V'6`+rqpxp&)A: @@0OC@qp!0"q xB8τE11EA_8I0nhU  jB1$ B"  O-Ka&sA41qH2  &qE#  !Uj#@ AKqH E?GB$@GBC$BIB$DIBC$F#M 6 !! 78 hlU95`N`DQ93 X92Q91X90+90S9-/ " B: 0i C@&Hr; qp""0"89(8!6ihmOquF  ljE11EA_qmE@oUB+ike)aDaB,U\ 9@Bde 1ĭE9-Gŭ9O,009-= UQ?9d 9aD U9`N,( U !d9O A@CB9e$r+9e /QQ9`B9Q pqp"b0b8e@`C'DFPR'`D`BSQe@PQWC@&QWq q:  p p#'C@&11"'CQQA999O9'EdBe@aC!@!!DA'E,q/@G'pSQe@xkMjm o!O+ _Dnl,e 8 9  %4 1ddzaA 911"'9aA #'dzp@Ap@8V#'Lp+1qD򰽒,нb;&qxqp:b;+A@'80px#EqtB Kq}Aγ"̳"2$ϸp} ś% Y %%WEM9^L9]DGO!! 9[N9Z  q@^A0-0-@U<0íM9IUA9HrA!`?@b)P"AϢ?JA曠̟àϸﯿ򑣓t__Lo򎯹ϸǏΞϠ\@ZFAQ8AU<0íEO9O3@b)P"AϢ?JA曠̟àZKƀ͞Ϡƀʡ\@AQ8AI@CK,, B ! |BCPN9#?sDKCǀ͟C9 C ?4#9%1pE K :801JAUrA <9R N 2 99O01N R q'090aCrC /'/ @ M2!b0b8&IO KQ##!²08ϼqIKEG9OI&OQ#*;@C [(!b0b8@, BK  pG d [aU^ !D08UR pEASAMSC4[89&pDdApHx (3 A N!78V@JpAGC FpCI0,#HJB pKqMpJqLrQrOPC qp PBa]a\PC8ľpG 8D9!0"8ϓ[} U8P/`PV pPEQGRMSO 1BD#`xP[`PP]`R'PW "pPVPYQX'&bS`CRP_L@`@kE`MlI @@`]`\#+0pЍB09 DFHLNPRTƲ1O01"BDFHJLTUAbR&`]`\p#'!0£ӧ,='£ ӣ 2'`𐽒)+,lQmSāЅW Z9Of! >S9d8BV8UTP9b=UA9]B8BR@C 9[N8BPL9OԱA8W"!(Vpp _?8EJT9W08H1T9U8G@9S8EB9R8DL9P8BNAR9N?2R9L8> S9J 2> S9I111@S9D 15 #Q9A\9@X9O?" QqPQqPQQ) #)Vpp 0)P(UQMPGP@PIPBPKPDPFPHPJQLPEP@PB 9 / _o T9,  * * pQ9(938pQ9O%948EQ9#11_89!11o8CW %%p(U#s px!oq"P9 p@qQ98q pApBq"118E0p& 0&8~B&"b0b8|P?10!e@qA`Ce@p@qt`Cp@q'Q9pS9AQQ'e@`C'yr61 "1q Y@[BIDKHM^FO`JEa@L@@qD[pA_ 9FTP_rA9DPTQg9;Pi9O9PPQTRqtPQO 9C1C2A>Br q2>?0ppp'$ $ qqpp& q.Aq.C"8p#%%'|`𰽒,q%Y9)pP9(pQ9O'9&EqD GFEDp9 _ /q pp&!0"8@9O׭ȭ99Oע Ȧ ׳я--"롽q ʭA p€Ƒp|BzD}FzHzJyLyTJLNAEPBAGRDAILKHޡFTqU|AƘ p@qp&qHupH#e@`C'gQthSA[q C]8JMKOBICK'HP9)2SAQC0 CP@!b0 81  23461x0w SB&R !/@C9 "!?@B"!?@BR !/@C9PLPNPRPTPZP\BJ9r(D9(C9Oxppq@G9O,Hqу G9H@xQ_Q^BLpoJ9 @F/ppqHpH#SBP@!b08ϰppG BBF@G8'qqu R@ pp@BqD򰃼Rp€x+A??àE졽CԀ9!9,=BR"E`A BRB9O qu &pD"R "p}ppHpqtE D#x!D08Ͻ@9Pߟ9'yBzD|F|H~J}LyTBDFHJLTUA 8yUzA' Go'zx*rpr`pA@' LM q q  088!b!0b#8O 8068q3q/@ ? B0/@8p@&8  !0  !b~0  !0B _p!b09O _ / 0s@&@ d,qPG3JOL (3 G @!78Vq pqpp& 6q$Aq$C"78pR#FDpq?pYXppqH!pHpq &!b08 b&`ppa@aBP5QA$P@P78UQ5QAP78V `a@qtptpupqt a@5P%Q@78VO" O" !O"8ps`ppa@aBpw#!D08Ob Rpq p&`uAP "pp@p Pqp pPEBPPGDRFHT`D`BSQe@q q: p pqp!0B8 Bq:q;2&b-c+a)`) pLpM# &q q@qCq> `/WR@C@EpCp;p:#!b08 6qRU 8 q! 0,A @=A0@ A1A p p,@=@ qxp!b08Ox,! """ ""&%#%"#&#(&((00..88E:SEL!(  -:;<=>?@ABCDEFGLMNOD mtxyz{ | } νΠν͠"#./012    ΠΠ(geexbox-generator-1.0.i386/iso/GEEXBOX/boot/0000755000175000017500000000000010446351054017331 5ustar aurelaurelgeexbox-generator-1.0.i386/iso/GEEXBOX/boot/vmlinuz0000644000175000017500001050561010446351053020767 0ustar aurelaurelfȎ؎м|1 t 1Direct booting from floppy is no longer supported. Please use a boot loader program instead. Remove disk and press any key to reboot . . . &U.HdrSn Ȏ؁>jUuL>lZZuD@ t PQYXðNo setup signature found ...Oȃ 0. )Ȏ؁>jUu >lZZu 6@ rȃ .t..>u&6 OWrong loader, giving up...f1ff1ۿf fPAMSfr f=PAMSuRS11rMPu @LS1&L.>t.f.f..t%̓ . Ďہ))9rȎf>(uG> t@= t9 9r)Žظ.O99 9 ؎u}$ffuo%ugd`1uR $1uAulinux: fatal error: A20 gate not responding! f1fff1!1f1΃ ff2.6.16.17 (aurel@homer) #1 Wed Jun 21 22:11:36 CEST 2006pQP1ɎI dP@dEe;dXYfQffIt'dt`ufYQ$ YÍt1#dt r 6]A/dd te<u deÀ>&uO0ddd<ufedh t d&dð>etedÍ>nd#Ed$EdEdEdEd2fE(fdfEfd&fE#fd*Ed4>nOf1EfddFf1E tOOu>''d&d(d*d,d'd)d+d- O11Ou d.d>0Í6( < t < tE6U6! ue6;t6Gt 6L_6KX6zQ06ne< t*<t< rttO66<tu|t3et# 2 o0CtCu,dÀtĀu߀sdt< tÀslt;t$OOuS[8u0 stSX9sSn[߭t9uD>nٸOOu$< t$etet <t0 40 0pr ) #> R$ ZhPh"PQh$uPtIPS6hh/hd&dr;$sd>nثf1$[XÀ>$tkdd.6n8r8rʴ8rP(X8rf1VW_^uPBJXË> u!>nfPfet&u f+PfH6P>#tO6n9tnL9t ;Ot f>6n2P+PPP"P

euOOu΁VEuƁSAu!Petv=r tb=s_QOˀYOuJ$< uB}u;t1ҋ]u+]Eu!E= srs !E⌍6 to see video modes available, to continue or wait 3 secs Mode: COLSxROWS: Enter mode number or `scan': Unknown mode ID. Try again.You passed an undefined mode number. Error: Scanning of VESA modes failed. Please report to . CGA/MDA/HGAEGA VGAVESAVideo adapter: UZZ؎%x&1@9tj1m22)VPI u ^^1)^[^YZX։1VS1҉2B9u[^UW=ح2VSܭ2l?5&ۉӍ.@ 9|[^_]UWVS=2 ح2$5ܭ2_&L$ D$3|$ tl$ÊL$BD$9LE|C;\$ |VK1ҋ$$D$u_25ԭ2怉؍N 怰怃[^_]Sø:3)=2t &2&22&SD$2;2s2 B2D$ 22Ӌ 21ҍA2u 41Z[UWVS$2{u& ԭ2& ԭ2Cح2C=tܭ26C9s=w 2ĭ2Э22C9s= w n$2 v 2ĭ22ȭ2̭2=2v$Э2B $A $Э2C2DŽ$DŽ$;2s2 B2 1ҹT$1҉D$0׉D$ 2;2s@2vCu$2;2s2 B2BF 9tC1ۡ2;2s@2Cu Э2$L$ى‰L$dL$ JHL$D$TT$X61҉\$ \$dfSB9u1DŽ$D$L;D$`uF$P$P$P$ u$$_‰T$`d$L$C D$LB$~1D$hD$PDŽ$DŽ$DŽ$DŽ$wqD$`9$uF$P$P$P$ $$‰T$`d$L$ T$L@$T$hL$P#T$X\$dȉL$\T$D4C f9\$L)fD$@D$hL$#D$Tѹ+L$ЋT$di|$PlD$p'D$hL$+$D$<wqD$`9$uF$P$P$P$  $$y ‰T$`d$L$ T$L@$d$)fwqL$`9$uF$P$P$P$  $$s ‰T$`d$L$ T$L@$T$\L$d QT$D4Pf9|$LsW)f|$h 1L$|$PD D$PD$h+$,D$h@D$he)|$Lf)f)f$$$)f)\$Lf)fwqL$`9$uF$P$P$P$ I$$3‰T$`d$L$ T$L@$f 9\$Ls)f)f)\$Lf)fwq\$`9$uF$P$P$P$ $$s‰T$`d$L$ T$L@$f 9\$Ls2)f$$$$B)\$Lf)f)‰f$$$$$$1$|$Pt$dD@h D$P$$$wqD$`9$uF$P$P$P$ L$$6‰T$`d$L$ T$L@$f 9|$Ls6)fD$4d$DT$DD$8tt$t)f)|$Lf)fwqL$`9$uF$P$P$P$ w$$a‰T$`d$L$ T$L@$fV 9|$Ls7)fFD$4d$D\$DD$8t$t/)|$Lf)f)‰fVt$tD$4D$8D$4D$|wqT$`9$uF$P$P$P$ v$$`‰T$`d$L$ T$L@$L-t$tΉL$ f9T$Ls)fl$)T$Lf)f)l-fL$|-L$4)l$8|$Pl$x ~\$dD$0`D$,D$lwqD$`9$uF$P$P$P$ S$$=‰T$`d$L$ T$L@$l$0|$l f9T$Ls)fl$0)T$Lf)f)fT$0TT$0L$,'T$0@ЉǍH L$(݋\$dҍk)^D$HwqD$`9$uF$P$P$P$ 3$$‰T$`d$L$ T$L@$9t$Lr)t$LOlT$d݁DD$(T$HD$$D$ wqL$`9$uF$P$P$P$ t$$^‰T$`d$L$ T$L@$\$ L$Hۉى$ f9|$Ls)f$D$ $)|$Lf)f)‰fT$ l$$TT$ L$(td$$ՉE$t`D$PL$h9$D$hT$+$L$x‹D$D$h*B@D$hIt \$9\$hsD$9D$hkwDT$`9$u0$P$P$P$ u $t$L$h;$u6YE$5̭29v$Э2ڸ 3$) Э2 e\$h2X2t8 2̭29v$S{ t)щK $JB Ġ[^_] -- System haltedran out of input dataLess than 2MB of memoryLess than 4MB of memoryLZMA vmlinuz: Ming-Ching Tiew ...inflate error kernel corrupted! Ok, booting the kernel. 22 G"PT~$RI_8zDkv)]7)B};}Fߟ3f< w􌳵Uc\ k5Ʀi3Ըru0áI9F4ZzoKM碓B_hIGPVa&gD1gPvlWc;z^ӳ3WG(Z2,$ɼÖ?K^. %gY߹]&NgXSǙz(j> MdrGcHV*Өz+V9zgSL{VF202ԟP83<@ .PDp]jG\MNl12OUT3f NH*Fi+lP2Zt.n6#Œ $mWQqm£vwz>&C;q=Xs[=nj{!O ~kOEjsuT@ #eر'k~Ѥ0_)sN7L@ahN<3P naZDr lB? Iadx_ޭG9rnПe\DSE{A(N/FC@e+CI6kP0>&PM=_܍>#C8) cZtݕ)1D'm?җhe̤p5UE]=K6b/yY3R!{䑢e p>И6]?Чڃ:"eZȨhl]v]wPРhl•T~}DkNը0=ɖ65DTXˌ0l Bmfi&̛ ??dS?v|R"CGՈ XPl!iy]b,ŹJNp_vU{zv?E?q-IPzmj o&>pP^62UI {nCSTgJNNG9$DC뻉[n{kr1P@c duW– Z^Ro2Yc(N_OrK %nqXn)gkHzw$ҕ_{3c^ʑlrKIg#ׁ?,9e6iNV~:]\5d\W?@N-~D Sv1=p^: p@ˍQ)%}mb+! \  5¬@b%vpsJs?Z[ЉMPywC)_~HTr4nVU!7NTԽX+JR%a>8싘#1YՇduI;dpnl^=K>Us0Zo9gϤ2ٿ);B1/IGyƘm2D`W*nk]sá{)̇fw4yc "t{GKA)xKT;:XkO1E()%J/&RFdـu.y0u}읹ҧ,R%ID$qlf}0ۆ=Xj;DY s_P:sDkWLmID)u)pJBo"9;TH_+|&V9MhҕȮ4պԔ2fV>VTՇFA +2I~rd앜ҖrpWhR=6&u"+c l\ i@蓉GHyH}+9cBK*/cgE0tvG ]w񒑯,&nӜ|͒yʼWQ@zq "I& <}_". \!F6YrW ]UVeW2,RiJRgY{pk;3\k26aN6߱yۡ{r58:L$47g9xԯ*АA 5_:{5VԠM!9l"E?2Gu4tcXzOvH\߫?UT 6FuR`$@eNHDHSd%ˡ1x̮y>MKc Ve/K[J37rm$81x:BC#iBYEdhhNDԩ:^S^"J YA+1:g%^ 3]zE[HfK"J Duխc.iTX/oZjѣ yQt8f*@X؟\f*[Ʒ#92LrgՇwue^ݨs:,>~ir*y"=6U&ss $ Bи%OOqwWR]lIBv "BLo( ,dIuY ~]'>[,KosSCݓy!EG.FdeåWjҀ+M4LOs )G8Wr4\J!x8)šum ;dV {:]DؠT7EMREN*MIe%|n9,[Td:xPW"j~;5{b#gBbm@kNf,uȳ?L&Kz/H:I)m9*_^>RHf-l+/iU0 ڮM5^sI:>`?:X=!+}Km7%_'s빢tR l68BCuirPQ@vЮb<]CSǏn T<6iɘj}%_d"*RZDJOܲC&yy2)I^EJ567۝-q fS_@މ-ݕ8eڢlXSEbsNћ/Q?/Mt"׋W +\n^ mjHB9juWM:P҇/alӋ ,;(݂^lo :j& .TUݸCkIF!ʶܫ`I g&Y"?j e7!5*A< 0= /ƶx`U~ҽ ( T./E ]A1(oX[:z&KJkJ.egy$V?Fq?(SC|9 U+wCZ H`YU@LW Ks*Ѳjeu4:lg^#bDZRׁĂ0{SON~m.# sUti&\&+u.JXDy9=m !z~9"Y`7/2cﰨ2>E]bhm@3J+8AF=/&k> -B`Gn }^mb֣ϐ{edq@136T(8yҘ Ϲ$W=>/[l :Є+;YWJ&v#VLI /ߋT6(m<+{:G ӅtlҠ1^[YUI7'6Ό<$/&ke xöЮr<1YVK`Pc%U2 /XU0ĸsmaSb!eW*2NYb[Pmܲt.uYw~]BJ'-~\nMj]hBAh0,ӓ^T㏳|"zYܸ [P@ol0KG7Au6'_5$D2#ў%Kd}q)AqY!'~* /6H P>9pCq`T}/[ v<2uD X cpJ]?֨TDLˑ06s;!gpn_В]B(e[Ć ğ!rz^;<;OFekT&fiq1fW f4( ͤv2a `]MjF29Ȏ G&L]2!=0#B'#]:sd3$bh0Խ=?2G~ +]tY}E< ="-uTq5#5aԧIh!qOrK?ą9zk(r;4xo|8J jE S0g]sRa' zIEe(]GsKc!yOAbZL`Xq=Ir[4+ e]ݽ@;خwT𳞳SL`<l19 >uȗۿ}>q.qH5`P 3b-9{b),ZǷC,8Ҍ)U|ZyrRN3G6NhQ۸$&M֩5w #Coxn ӹ3(z>TC#_5$ߏ w;Ci~Z+9ن<0Q;6OT)+'ׄQPќD3wϬȗ渢+Hf=ֺ:lB(:ǸUrҴ~wRDAypyH3fP$XY>ÍG6ՆCAL[=ٳR;0 o~TE{̝/o }E oG)nťeI=4Sa#kz_[)@""sUtɳ/o>빡Jz#:MX_SJ 02{osb7`Eg 0 +8_V& bu ڍ%|?+ulYA6l1% E^N4'oϤ@w^ռx^,˔5ZSX5MhɓΞL)Y h deL\ 1az3;T/5: 1I =>JBdg JRku5ΒfɃt(f@~saL=Rh=dBp><Mǒ&enRQAWXqN5Y9Wkp=,HGy[O;iB\*֩ $xX\rG%H38\7lsGYy9|IER#?BXGZ3ۭDɍ}ؔsޯhVs6!'_YZ8',s&s>FL3](ufm̌䱜yTOg:C]z/Zhz"x4WIu`-WPWg=YGb3$ CU#9Ry C!_gQǕ^@Ɍ&HPLDxK`}g2چP)_RZ-V^#+:]S``n$~jOp5WX(y %^ks\\[g G}$~ӷN-%eE8%Lv;O3ř?0URSƵY9K  }A%rxIzB\߻ztBҡ"܏4=fL(W#8ŕᴒK>6wnq2-C +bdEV8T! ;3_]SPp!%$7uY M"E;sQ/9`rbbk\E 2JN9o'Yr 7_W xde1((]ܠ}diKmC˼E.{۽#3iH4r`nM^ަtF~sɒxu]Jb=hF- |'bوccc0P+Th' VI9?rᇪOV8қ-ovt~u$v+ u&}xAvlD@eӿN ́)xӟV띢2Yg1[9ywHv[nkٟ/4X[ڧK8,QGioZi+2^OZS1,K l(' p>?jѸCB< yj^bK v?"MT9Fvcz8.1Jw,&ՠF=g\NO Τnur MI/^+8>u,FڵAle 2[y/LQH N%MEծMCTzM&Qz p{|^MX1g? S̓g,$&2"㐪>7EFWӥ[l d+FS繨(`FwƔo 2[Eu7ѢPl.%RoRrU~x򦼍\hi)Kŧ[T6RduWs ŧ8:RP {w>܆5t;Tv6NjJ}Ic{DgUc'[jyyEdst$a'Z0Llٯ>ܦN-<0FJO 5^Qgt}  2ugL(JnbR=^7UV?AyPԘQ[$f [W~Jѹ1˓N(8N*vW^.aR[gg lF4ֲšR6ճ穝xF)J4U>qԛ]>`Hu A~] |,raʬ+TCD(xPSB(?c4VбbC Gj_McZ؁*C>M$&` H'n`Bb mZpXX9];RNn-S#*fBc]+tӲ O-xxudW߶}%Ev^n%F 9,$e%T=R?е ^OGctZifkwyJĐ"EQڳ[O$MUsb.ܫŏm$֌&7W&sZ(&}iq+=|F@ •}>{WK7r.}O^$ĮNy[m3YMt>V9(XsHDy($4 r:vkZfrK-3fJ5㺚J[#Rҝnh DH2QylSA*,m3p18TM+&Ofv9%=,#<6d?mDxo56j<_\z ;@sW Մ:^cMSlP#7[0O /=|]o%M{0[u{Fz;x>) 7ۖ;>kN~!ﰯѢn(CI7Gu FCU2%[Re yɂYuйَR0 kߺ*l&_"pw#_ڴ )SZ,eC7-O$/&AȦZɨK-MJp[Mt @My+oMƆ-њRG{ ٓ>ޒ+{ba߳U?3!%Vkd[TALZrϛ [|`H>K[6#N:5ddw6:E<>yOˮ 衘mاSXW5Å+oT1eXXcjzb;/p+*A_6̊YoyB's TqMey(g; s0/QpF=1,f u'qV`7~5J#ZEй$NWˤsnbJ KM!,Jn18E4Ahsm]+' q Е(!-[5t&HgnJ[;'-4PL1;nՃb(V8 G̘Ԩ҈\;!:lYÇQup\Ulp Wѭ&ڸf[o`95^N>h>V#N8tTSAMD ! >x𓝾֚%r%x9*9ݬ.ƝU'{!$} b'Ђ\nZ 3:B(v+^mviF4B1>wTFIq30Runu/Ox`gN JЭw8~9L CtO /c:6vL>B\0z͂M 6uuY2g/={^P$5h/T:!- &NT!;t绮z3G̯dŭfHZ1wЊA"zoNJ4SOi΄h=ENƛ=T<5oޡޯBmJ Oo}gӥTV?3ˢWs ^hU:0T͢YNZܶ.ewˆ0;7V"-Pj]+XY|s| mn^w-.#Hi8Lx %=.@'̅m]_ilӿL#ieQL)tCq Ibz;k_&+]lz P$'{FilLsf`Iy<ŷ܈},n'ML5eB=H3C;UfuqьP/33@|J,m(u v/ 0>r55:Qti>A8B/ 5@[5q'HYmCe _'qsnG/ܬDǩ:9(ߝq+/\ ^u'֨ju7d,~"'l-(o^!2IqBA.Pl{ چkU+f`նgOpUY1& Qc(G v 5@qBfBvBmȶ@C+6Wsr(!h^"y5_G{]a#4hRC,eAg @vJ}!Erni%g}{wpw7Ď 76Ys3ϱLDlhu`;I,kXU ,H/vVo3xy|s)\6ɜi3uV5_lM xXUvHvEEɥjMg#yܳ+}ō|[@^`zk* Բ(NzSfNVj!?e|i:Uߺ|4'U;&E- OǓWMdj?oLKlj؋s?yJ+e_Sqεl/Øv%!h:-}yB (e"鲔EwGDrldmr;&o6w\GPvQ?*6%^zG2l4D3M,FؿЁ8*CN)iuQ(T~_&8y& U})8)v8zɸ'4&{yCȓgs:_kK {q".¹1XfA^=Lqp֫N= Vcb.!ZȂfpv8_zgѩ/ 3T׍a1Ve" 7IADǛX@(loǡP ( mߧ[cYI$ ǽ6 W:5%${-W%y?ouAF rM8f/kWr/]{x|}ǵ)Aʵ`4|Z(o:J."WY|$c4ҭJ*h'wHV{WE/`1c@I EY³UAW tڂ Ǥf|؛Ry|8C+9ͲiJݶ 9PP~eh ش.෶-yveE~|G¯ya+!cU_Ԡژh:ܶTџZ2M`6JFTA/K&Rm;HP`|&cY@.>IQ4{P@=e$91甾}{W c.X,w&:H{蟍j|jngd2sJ$XbeȔ}DR53躑phD7E "5j$Eĩ \iO%\ W)Ow-y[ߧ zolDvd+azfvsFa+:μl %i4ܽSѿ{X&:£L6O\1B逭>cޠNQ*u94yA-]&Mi-$&MfkiPn 3_{>ĢJ&܎4<{ΆhQxb~YP+9t ';, *yhM`QHYRn`FfZ `ۂw"^$4~Bث!NwEz@u@p 61Y)_j񙯕xo9q^uWg}/rd:xЯW(=/UР!TV]1ײb@P|EĒ8lBSGpFwe 2jO>>; ;"9hά|dEF ;ImGr" & .hHS6wj##ξ ^LkIs n츒#Ah&Dfx8( f!HVav?^ur}z?RSEH 897Ȏ+gxb?E 7fKտ[-mҢR-7|^MD-S,Mk9 xb5dȅLb2qz6li `iИ5VD#q I~Mw.& -c@'Z_jN ' >#0ZhP9Et*4wv=ϐgU%:ʴe 蝟sm(\92Qs~\c[R4'5hw:XQJ)aƢuNE]ecUn&/~Bјg"3FbgW VOdaHce8 ZQՖlpl[k}Se54ZWeZ;,{)DG}}+X^װZiv & g_|$ = CqSJ/]w5!aBz,l'm$L{<#`s j>̏D/~7{[}Q@Ɣ`_¬&yEPF(bWeS Xi2Ņ ~d8}uLYj S!"o;Ū>S!%TgR{0d)A=quJQ 8Ym&6iy$_<") :%S9OؗSY߳I4Ua}:!Zb) l}-n)>xPyvCR{k 02KQ JK-s] ks ݠ#xc;<"-*&MFT '"wX$+ϾrFO qWZqj1qaXTmtp.DUz.ڝJyЪxtJ]9l5 4|JXG 4ˆ0O(RBYgA`BJp&\ۋZﳧNTfpcTz== pqҫW]r?t,c7;>H;&ʲɼvP/syf&7×~KƱ@YT5 o)tTƪlZbNE2 车ʥoxȦeՐEǠR%ňOO^P]IFy`N;Z2r$K؎RHau?7dW5^ٱUC.(FDCo HԞ(J2 7e aCB L?y_9+hL@z7#^01J.^-S-<;\`xKpIƀ G ! =uImW.C 6/t(D"[H)\\9ߦ$q%5zÇx $Ԏ9AM-9 ,ElS7TTk( !w:c0uz`W\y(#4c' AX3{{(kG$)E}hU +Ӟ˷W>PR<C?e C`HQqBMR8REh80;͝9`Z{0f㸓{yh8۴^oGYC9tHf)`79~;r%&I&d7}$HJ`nj:J T%dǯhGTo) hMS(s3Bnz_Gv@OƢUe{Y`r*V`#J0]Tn qH 0C,7pXU璿M*ԇ 7X= ?{tl5," TO7u2,mNRa'z>k _ff;]uda3\ MD%F_ a T$lFk@y'Mΐid' !O,o 6c.l}&V&fz[`EdNJ!\?3{Lʧ*-2"erSJ7ʢ5fG(@{؄9m󶊱١28 $XLsq3߭X#="4Lm-鎻S3w _ bv)g\w2/# ?11hcE2_VnIu o t4){ Y2t$%`48gإ2(#-mZ[lS={e ^ : ݶJ+_z?Hu$ zg'!hI!u#-6|;j.g {r c@ Wc\ʴgrz[.3x8%F>)h^_8#3A[+D?)iRiRHq C0&HR i(bNo~sL"I DD xkYŕcA $Ž= o̶#yLfԞ[̤oP/?kF@Fֵg4q4rW] f[b Ӟr27θ G;r(ܼU!FHP!孌px62Eo[ ţB?[]YW(YAwT?w>ѧ"TY ݐ'9~usȾ 0G/k_3):lʒ)#.۳&es_lMūQa#3}V%}=nnAށS"[+Twm\ Ȕf MBAq~Uv5*F8L;D̥Y2-& yv&z0Fhd7U!5HmLX6XcQJD78$T^4 gl<*&HbO>PlD0GhH=1󴅆 3꼃z6U̪ pl|9I-p蔷fA ,A>2sΈRSNYD"QT cy}fCIYz*ȵ["b a쪝7G20ƤNCFӉ|E1ow {rO͠ĆV:Խک\\2p95TУ| ЈaXQh,rnP~E( ۍ'@'&#GR }]K~JcG㑱{Z3WΟ75@?eᵛ@Ho-2;eRZD;6e8E2I,C=Xع}Pi;(׽)_w1>yO8(n!ŝ`.ϥU /Ƞsc%((7h1;@^di'_Z_{# * xHUc@,/`3u<˾KW;-F||SV']ƚ'ʷ'ncK^7QPIfYy1ZML|\⼞=Et7CkDmm~j .^ؐS4E`I7n@N־Mj?Nd{К8_LELf/Z3U s&Es6@ڬ-;'{ݴ=:Rk;l+":hP[bXcd | sy!9ia) A rwWs24#Zd栫\R)D(y@۴w-O!pNu1 +L$yb*{QN#`N0Lȋ#`sW@v2~_'%>ĸ2fwA_8f<^E0cZɘٷna R%Q]$WtOWkxFXSbО;³;ܧ:/ z$~Rx|2v+J~f <4jpcAD߲V&r=1n,@ȱn ņ釚ZU|9~9I }c.]%mP0zu_D,X~[ yMՙLx Òb̕pF&̀{2e_)=$E50Kxk)&3R^osP~`h籧l . Yaۿ`.-CUp:ig9n.M@ܽXxZtn[8m!MDJqsZՃsy-1)*ymKey|$ ~km>) nvbtFsȞS}^'uJc4}~!m\Eh!݇\2픧lOt>b|}ۘ*Ob@ۅKX 3Z0hOnL"`w=s*|8Xax*}H_ơjN=߅LPGo;h<N°n6h# Ŀ>x 8[)// M9nWV[o5"upߵl"\ s@ێxHQLte[DʿM~?UMҖ%#L\@x_(cA}[8 l)Fr7\ϹC{S=Mx$垰÷h9 Mn^-Q^8 {d׮KڲKeV[+@@ Έ_>f^33o&,q+ll}:M{_i[芋?<6c`Szrc8 _YA&`5lP1:Yʙ6vj~lX8{QġĂ=<M'~t2ܔdpe kEO mRqUSΛ xA7VzQɿJiBpF|2CV"ӮxwAxٔU]F"wp1G-)hKZh6Պ( D 8q/6~ڪ+H]ji\&H-=NCPN е`uM5[yt1'##RvNCWhJszƁC׮)i.6̀]b< .A4Cy'+iC7I . Q䮿BУ$ ׅ l𪕐H-)lo lrPm4!mjPĽݜ)u> BN!R  3Jg\n4b![7!o?n)5 30% 7fc,_Pi,DŽx1%0{}L0ߊ[ o?'jK睹~g?mNoټT6ʭ&\a?zo?;Ku$+~Mns"[=$O]lVJ2{U1q@C6v14w1iy1fF+JA"/fƶEhHKO Jz v4˺,tژNb;:C9'~qM[{{BKł9J˜3o5B8th5%>"]i}-E'_J?pol(=5[|׳ڜScW'{z)$e?~c EHGsΉ]<,>YKLUqK??q_ρn-v^XD/^*TQ4Fwz}ick pB~E@]7qEDD: u:,x둿WdHQDG  g_smQOK]*$&, k9yۄTMpi: wh-$*  ͱο1ʈ-/a6!i~d~UY, mZ 儓?cݬ9'85vSKAʭB5>E0lH`:»K,L&&˓zG5 Va9y}HLˠ@|kwL «i}`>wDazƠEǚA4_m'ݴR[ʓOx1>!0>/W|:97,ͦt}a(pG(I`lF116Fx=)XFԢa3VY>=n:wz1:xؐھe8.pui:5弔 !>ӎ-N 2e"$4ؔy(۽ե-n~LR`p`ho0]Dhy*y}&z43\P kiIO*ZH8Y{P3+JƚkR}ye~(V_nn٫JKW{>ީD V:}3iBߕ׃-Qt2ܨZzlB?NuQbzUnMA"P Z!#eh 5"X3*7JԱX?.xQ/yU-o'EKn TKՓnqca &yB; IEZGaWR5 k.RANq lI)i "|Lʞ 3ELoCф {LfF{ wuಆ01FG{Nb# FPf# BVh6@ .1xJ}6#SpCNe5cCvH;(B!FOy A7#5aR !pמݖagI- WpsՐ ibV Q2 !Hln*7|,C@Hh6iW]zF?QֽYSf +=5 KnԘwAoG&-'t÷0 ВyaTG/PDeJʫ[bg DNjd v#դ'KrrHo9?μ+&(ObՖp$w/ #cnt4B6B1:dW\k 5(Ghc fL҃&BlH#՜?vRIdn Hd % 4\zalO)'yZ\N/G`sP}i7@*|Mw rNwIwV>:-.8h2ɊASʅ_-1By thQOS$p/g nx4a$˄)ca9%eݓϕ8Uh*hFT([V@d&״OF yԑ1GmR!g ^&p`?T*ܐx:iQ-`abz_sRSJON<_{IJTQOي4f@V4H\ݭV5OR@~'ug%`ZizAՏnc#*>FXlΥʖ @hz>:;*4i$ ֎90*qJL*7#\Qh Vʥ1:hboi}V2ek$ʰ=kN.\ jd|s0TW"}mq%jp6\`em/$"cU2ε]ڄZdHQSZ;o!x˭֥9l>0|sg@m{ @HJIƮKJzxVnRMZH 듟 [y\p7i 2SK9|F9(O; 0 J{W?1[NsN:o?w!q \p6L3lŽt٧%r*nDz- *tx.@;uu- CYnfRsRmkx/D\B!H3̶G0 F4 vՎil0-Y'E.ud%}#LGzׅwz­S^A{B- 8ޭ4çR3O y| YlI^;ᠢx`,Thawl&+'M>+y=ߘLk-LvCOT䪄8r N7PT}eCIUƛ}`ễµߝ) RV ii)AC`vWg-).PWGA$l"YK1kSHmobcAg,퐮.]嫁 +~۴UC%vd,huXȥ@}^ʛy=WKU8*J{:\6 ŏ(4#cwnnisge'GZy.U䒈O?-yZMi@ɖZ UU4,qUMEMCVg}zj '$KȘO=Vql o:{ fjѭjWN2ֻ^u')ڬDNc3䘏^-!rx2/xjo<ċu?j%w\ֵ J ʠs.4,)l&;ϙB$ǿϔvesMA>03ؑ'j!HgԼH]R]LL h.܆~UY"ν#n;<|*QҊ}ubbSF*MgD Հ mjKؠ{J+ L4AK9cM)H0z4AiklNyU[O)m$r=;OHkfi܄kr:!*`(Џh7O+qH}Do@2FDG9+=Йi S x zW)UT"\,H5:K >Y'Mk!Ynz %ur1B,fڶ% h$y+4>BIWצ;E#el:MH,yV3 Ns ǎNe 17w <,{OE!B?kM'< 1Xlg#GvrL M\Jf"RJΐ| j~gеski z_,ڈ%]rn߶Ny 3A-rzߕ m#K qH^.qӆpOkŢ\4xx i}DMj[KJ]G)AGWogo):-r:76/y7CC>7)Y(7ThAl~9M6:K&@t}go;~oN!B칂0ŵHwY_[E(P+(r7pYEtHgQ1UH9 ݥjB~gbGb1_{$ʰP,\_fhKIK䀃|yd-6__LN-|䣕q:0p9E$D'Sl _kvqp?6?B\41] ,oRA]yG,p웝Zq[xȹ1{iB&'zVHtT툁fi`307\c6"w*tDNH9 %jM򌬴H}S#F0{> rƬ:j[rN蚎>%}Bk ` @@S菷n/^ + @BZؼ}z|VΒH4}Yv|`鐣!˖dȞJ0$'@!0&*C6_GZB*gM-s}~')hZd O8xBc;&WOw]7m n֐\u59|S Jt-$ 'g%"B3UwNddfgC C=%wFYE\MĊ>}KSEh᎟D !^ u@P6P: !\2J29<Ҭ@2/]?۱kFV)72 uRj D\FIş(+"u˿ &am1#ږzP|,9@ ѭ}g"Qish"@RߓD"|d1E]Em^,`3~'fKW_覚Q_WZ1%3-b QUѮ6;tNKZA`+[0ғ(V>> G\C1bML"Gtקf=M "p `VtNX4r8Y٥6i餯%E+FZ ŋw|qz"Dwgo15~KT =ߖ Ț A?S4_ٰwf}Ӵ}cW5XxhF;`ylіQ,ΨFg|wJ_֮=M^QM%x)l2U:n}`K\ّ8 %iXbIMv7 j=xof4_H4\M(+)'pQܨE+~iwFۖ2iA$W-.ӿ޵6GL;C s]r1wpU|K~u 'E "ӫvf&woT"yTe̿4 (wYjtY: Ka*YOXt\M.[* GU="d1Tآ!,֜T7MI H7on]$XϽ>j榌:^)nd])tm40dA 3EJ}Պ^s5ώ>!EJRRNw]EyxNv"rqɦ;P1NjXkrYXY[v8r{^O>Bp{y+.1s5S0E\]_^3eGb>n*&iA~2G(SRxB(Ry`J?nazHsauw1^D}rKҬ^*UW oN;bq]HGYH)lvڌmZ. s^T؟ХA$^C6JXM]Thx"T Ja ̦fND gcc( 4E~KYerx#aoDmG@|㠊r,[{ڱbC| ΉeZvB2F cG: %Ei@.hK]Q? Xmr&_^ Tc8od:d GUoumchDD:Q_~hÀ59p #˚6idHPPƭU3+_/;_5rq K,ހ7?efZwjnMOux ?J v<ƽ:`(֯ERc uv8ܙWl* nm`n .ւJdXW3tg]l;vo,8WQշ cp6IGZhQ% dG~g=P!{ֳ gҙG!' Jq!YkT;+>6.t(a9,:`Čpb.D~LGzT_|noA)癒iO@HTFLSQjnB1M.YI^Y4B٪=ɭgK`QdNOv֔[Dy&pmG1B_0]|=P[-swH}v8h`­'^kaA/\]>s G8N:4o?t{ޮRJ~#ɉ.r<^n@bcmZ?aR7.(,7Y}I\cpL82UѫtE:x[m7ݪɅLc6-)P΢es/ŢLRіlggDT|qYtPs6m{@T01q r䶡 R[]Wu(@vmV[iaGgm}Y).Q$~)=8jÏ&z2`^ȢbQq>5m npAX5 Gnwҍus"c]6,kmr@]V8D>!1H>^zY^kZ\ Ĕ8P0{KE*j$ۥE? 3޷l}#n,cܨYK)%PZQwc0bĿԚ$AKG4)yrS 4P(}\h gQD|"s>(| &k녍3iJxhRb4bb6MIШO(XRZFEዺDhV9Hd&nJ6B2/e5!tu&'4T;V=I~yq匲LM^>*,Nhu@#PhǧfMy!@?Z r{/d,ݨ]Lduq3/;U Ftev U*c69Hڊ~߇1ɓXDT0()4 F,LߔFq6%Ibr0,޲U7O+]xϊbeʶ*ne5a"1&]5jVhdeJy)aAn̼'^"lg#H !|Zb)'ߥ y/}x4n䡪1NM6w1 ̀ʲ6md6x!):YsFʠ5V:e@EU]; $nrtVZ^%)Y ?Fwqlў#tHKsn$C^"^LKWd@-PTT`iDRUn^ö*5x+-F?}t#.'7,$KlW"~?埉ּ:j+]I]Q0h8N5[pub<¿}ŨS̖Qe>i7p'*ϰD5]N#[%KՕ  fEOZ810᷿y:xfz]F6~+8KC:eJǃ&P/T&^<(* v:a=}Ѩʒ\Pqa2+2Q}+r} Au)iwXVG@A῞\<5U O;*Bέ?@kiNB&4d["5DZP.-pF>E-=F?N++=kz_054x,C3^_ gP`Ծi2_hGK1FIJM^k\T(>Cfe9xhG8r.e5S1 7u[OCֵn:lv"УàuGtؚ砫P}t$y]Ccɕ(ŝ7 ggyc&[GWy@SDU6J]2@<|X7T|?d]Œ3zfL nZo>B`:6ҫp2Mf~+NF u+Gעh|Dn(Jh%WJ6Ϛ| uޅQ j? !n1Ӛ9јPy,,}@bp ϗŸWh'{/=q(QE-0ͪOLеn V8 ] O=\CnvjrY(  zxko6^G3s|? YPaoƽqn71Ƕ䦆M~[o NߞV;X*uGzD* n[R'3i3ޤ%Hsm6}bK?v. |N{Ԁ@!C2Ie EgEn?El8U}g 7u+݅e^)_JS D\$n5k :lvڀӿ%Dzb{k*\,e2?«C$6$9z鬻|&G~a +oAbjm7֛/Rᄡ6UΡ}!0T: vi4kPA3<#F9H ڮjaƹ~p_9 _VʇMvrjt_ veph4c4]|/E)` c9|ʕDd1%v~r <6mw͹4%um76U\b&2\uԥY-:Wǻv ~Bޙk퍿Zޞ\v.SbUȹ:!-7O矗bȠ85ߒS9gÀt,8Lե z20XeΒe)W{ ըL0{aK:P<(3H.y> /-qݽ|1%d1d>Gu0{hrkdfT.{6Cwvd8΂ 0-?`Vޒx),G0Zu<-RXYTq^*u̕vψ|+pFqcϣܓ,>t>NۼCCW`ǂoչY*"DKV(Qa (ڗv Tl(Lƣ*Oܻ"󊹒yc0)gc~ kz\ۧ_󳿺VTWS|rgX|Cm}.BBe $&MF&gWRƠo"77*[i.@nodUPbR*/CDs<.3 kGt h@"2 cf>S\7`/kW7I$dG"j0Q2-p\< _C\0jQWԇ 66 'jX),rOtV8QDɘ~/Ix'f ϦP]`́lsk$$B%ef(?fAQ V6a;ȳ)~7 <^_q%䓽A *_sa1Rt9_[9hg$ѽ2G0ױ3Vyyť :ly@I)t?4iK˛D{W9] Uea2R8m " v()Z!8g 69QytP Mgr-n]O; N8A6CSrѮS)\mjWVB>:Arbu7["̈́{`@܌vO|mZ}x4z +Iٜ0I&TsL1A >Gfsk>{[=d=|$~')r g \R|MT8нI-|S&(VcS}C$8%Eȉd w~S ѣ3(-?ha n OĴRL o1o$f~1/*ȓG0$М?"fQP h6'=DA Vr?[cܬ>&XHR/2|.!k1IvF-[lV5E'J"Ph@@#Ufy)" gS1]C1a_Q/Bⅶ?(( ##VnѳP!3^L*D9y 2.&Jo>;o>ѱr*);555Y]!dO&-p7~y>u-B` eȭ'tPf,>vV{S+GdO I_'qgbx*~U 闅@_&vz+puąw u@6*"S$-^r 7aK/YbuU eq\\*#=Cȷik'DGҷ;P:sFA.Db&f Ky+HJxn?-jVLӑsm1F=?\#pOLaGށ qP@_=n}FEKqǠM+"4Q'M)p!`q{6Ɩ#'͚ÿV*5Al˳)PFnV㤼d(>i/jZF+8B|׈{Y%3{@ӣa}>9,R!u$SxJ{ 9\k%p#  s,ʉX\n_B܉ qxĉ90؎`0:\}%+@dݢY9|nf9QC6-d ()\OU*=2-ҷ@:vT6_خl50&~ªQ0LgjчT Kf>r balǚ2jI4If<7sGR xjcԉBeH".ha~Y5pL<( o)0-zn`^sNE;{]Y< KvT%@!&Ф ?2e# ƽxON+ɉ}tCy.a!ЮAjMǐWS.hg!T# cog{ kE(rCNYr|| o32tG=D y{WM *Ȝ6whT0dof/N 7x[l :8o9J}c8v@Z,s2ܣ!O|1(X v%?.;=4Qssuzn$i-I]Nu!')aI5Wi& A>j)N3 r3齃{iP>)ֵ?4H͇ TOmS][jPG vM7:,/sOXsZeHzΜUfCCx~ABWC32l k< +S bl30:ӳri>e'XNxX}ؓ6³"~YU!r|U\}+m4e$rq҅+[^3syMnw\;9Jk}旳SIbG8I-ۆ|atκ8KWxK~znK+Cd!p]nEcԟ % Ha:~ =uǑc>pkjJy,.hV dLQa-\di(n86+bwzi%G {<@\Lł^Ao*ޣRILv-!uePD#'tv`4qS]?"R`jJ ~{D]'##=0T'-kќs-J !_i1oBO!wہkbuR@7c;=-cu#nb /tԃD`YI)P&քmDOy4SExzcXE\-r0ѝd:JKӇb"C:C ϪE6U'~!O=% BUE:]/p]+ņb`9_;ɴ/}#O O:"i|(niF(XRøOCH$N[`jȚyV"D{q>{?u8bUW԰z춟XNG ls5W]<>躦=+Wfk^z)~"G(;˃n8M;R?La>8~3{hBd>_ȫx`)qk$iJ:O0h1e(yҁ:TzWwEFrDHA_cFNpUR!uFK:&]IE+v o#xیp>2 |6|VN[5Z٣0p8geWK^QUkKaz2Yd3Y`zR_IAh$lo植RM52Q Վ,"v2?GI-P)FIe H)0+}% 5#.ODxyr BZ㽧eS;~Ľ[,R+j,1v@^t` وkJ $W,tQ|ٮY_ʣ?nNK}/5l)#Y~UAY/Vimd= |\ZFKQ9(^n8gI:'xjx= Y6Lb pR`tYqlD+hlҍ+C8_GǮCVeRHjuķtjL-(GQm;Q`#F6#JŚIxDaPsW܎mUI,Tצ2A>yld6*u^k@ڥ >9Csxg5qsfaA;#mıWmg b[c+6 Wo,{|\Ғת*' 79DCTQv5W{ѺT `M]{b['H0*#+[rF{&gC,3t;W)H 5j#>D$Ig'^^4}xҗB5J禉n{Jrl, ZWmХ)1ΉO`a Y4ѯNp#Bl{s"/Q۹-o`T-Xœ,aL>6?'AU)C[0AJ~3)w{ZQ^&;e}i pڲ'PDS|tД^ G[͠SUZB+$ZGOҴ2.mX:-UA<ϻgϻ5ᄾPW^|u=jѓjIi}>BMxsz=X⩕,r/,Y>dDѢS)')Vx8dk~WfS뉰c(r|y5~<'2]I- 28m[ntbU(v* *vQĊҊ.Q U oߡ=1$:@ ݀|> 7~sm,ԛk,<t7 qS6mŔ巬V 4f56$Vj ңĬ Q%'C ݄N-1ETƦ)1B鎉35AGo?>j_Y,1y1aŏ? CW\eb+lll(5_nmdG[.q7.%gijDrG>j}F66,@ , DCvCKŗ}_-'Rx׎|zcqۂfo[=dnaK?Xc6=M k^ygZhHYɓSGAD+Ӓjv'uf}JO/ E#}_OyCD 1aHy'*:E荫X@Ҥ"/xhDևQ)"2F OB o~Qxh!ÇUaJBR5U gx'拯^y(ux!| |JT4x}A>4f  ň$gʈXb5-' CRVQ/n9sa:>49h I)]x_-s9å#+ElIK\L9@t6aN& '94CFwsPiƼ}Zǚ;ũ1c[A=PY>5± -qو4RkK\3ݖԀ;)k)\Yܷ*Է=$9*1f%~ 㤚Xk}E L?|n5{#7+PE@aG+v6ma >N`Q6qגBC~#8]_\ u s5`R35HvV>'SFYx҆YAy.U65C odjUB2sb}m͓,[O[w˫L=!k7=i침clz ΁Nm7[.]"Q-'ZzL%Oz_VD'ZMcb !l*O%1dN-:keF'E?Z\PL9pnՌ UkSHװG\+3IW{O'f7encDV:^:^7ŭ7$d} sh:9+,-~ kq"sfC)BNapE9+ҟI. vqbýnWK2!ug@=z: d $?I&laF1%kPNy>QġJne?+۔F+WIiwfQ_eˠ6?\QlEka5q{-iȜ_5N+>vJoeϤ%^ tp `;N0J;fIA!DFO9i{Fg*EGDgdJ‰ !?i*܃}J}4 BvЛe4uqgTW9($WB9>[JdMCD 3-^VJ82Ƴc6~n8duLy" ?4:qP𢽕d|hGChMBXn2Et/eA~,RÁ䑁6"dW6СEb^x#['cNHjuܭ‚Tz^SjXd&N ΰQ\UzgV{g)qֹ|q3ߋȺB$ SYtKV9kҐ!^o"@"!WpfLo ?& {AtVTk@ڵrGak qC QZTͦvauAYaQYe,ROi1atVAWZE,|W T.bimͅdV֋߭PwzKU2'[6 UKepit!.\oxw3N4#Ŋ G+٧nP&5ץs*~Ω_Y_Uiwz ORnjH{M1'0ےˑ"?;B{wD` X;fO| 3sE'; =_ckÃng>% CtRWRҸ;fIFW#:P 0d&I(FbF[DP~,ʊCrSzAھĕ! +/x׌5mB)Xo"93r/e{">52[HGdG\gc$g_3PU]"x&q.fJ,*Ёgcx$8dΩ޸MLQ# 4*M .]Ж;G2!U:e~s<۹j[aeWmq9=Q%CGZͷ!;R^[-vv Qb^ow&ۯP^,?ѐwoߟ|k39h\,"?߲D+uBK7EyAFӽZJfk,90$>j mނz+Q-i1M$N]cnRf5+ [qtdjX_qͻeȆ`W@֞*ue&uԨfi?ը.?OW6Nf+J4 B(&ȖB5G% f-RlT@}J`6Ї#3lu%<, t^ _|ȤLzM9cWGdR֬l E\{mF[5'I-[9W:&`K*0/O{sa9eg|9 nFh>8(48P'|d̞Dأ kټ!Ip4]l[|jk9 s]H*ofݘ=p{t +M4N i* \/U*z֥zPkYpH=u53EVr^gBm+Svivhӭ*KSgfÄ2t1J{U1"?H;V|͈yr\gDeQph~̐Aߛo?j(лo .ϼWkZs {"8\r21]<_>y ޛq w8;C?~ngF'zaL;pL9Q7nw,7;QZ.6Zk_O"t@Nc țs+SϬ )ae5rh d0TʩZľQ0V[Aɼ,Qy?IPXR)ry#Y]aC p"!gSl4nR{m8&ks RSż6dFd\K/۔\^~gYe뮦g4}Ȼ;p(quzve9Qt%@ 7^ !I:QvyxnXe.4?/Q1ǬprqK5!P4.:і)^tlFxG3'C=H,#`,j5b|$R2A"?qĉ`/8p=( K4ڼp5>9Nj,ѓ@C$!~{o c<"JbNqt+csbvX>e$,g(fC)_Z uֳARbOD@ jsp.If.y_J |_| #K3ؾTCC" `ũ[ *l,`҄$ˑ^MO]7OYF[[:p7m 4"*mUT͒b+ݎ|=\P樿/"3ZEdjybܔi ~=47Layܽnoqb-z_ëN^z"Q ,P㛽$+|5|Y8 ѹV]jP.fyF֐YO]r%Bd\{8zؐ3t e?AŌvѓ!,pg7v[M&b|a|->.8| iu5d<œ*/&<屢y;/r>O%(p!'1V>o wQƲ_ ""5WOGp:#ݧP+ElK R^=ɴSATe19CUXa0V,q#7e"݄&yFH55]684ڠVBjǿ! 9SFsƌ]KtaV>7qE1>NaZtNe@}34ۮBD+PY$+d>NMzTådIs# Asm.2[:di.ԕߪ_1+K/( c-^^ . 醛8dڔ13 gi 56~~'juIgv 3 ^Â͜^ׄ|ThQ%rvj9JX70j @= $^R7 GY)bOtjHyRDw/T\Anc_Np} wYG]7wpbbS SRTtxn)nyY ˜9=?rF(n|Z a}xJ^zRyՖ0lt8z7`FSxP:XgT߀*@7=9βBEm6ܗ^B '30f5-zW 'H(?:F_|9 :H@5̿KS,`]lX đ&è2m 0Z}1SK>|aP0<0ss\!^N,^}>1}HIvR>zB&TJ@,%-4-mfcDN rc?x<>k ќ&_B(G#dgCKS?;/, ӏl0nF}s $,<!D>~I!?26]`[Z%W Id>x#/I&sωAkDⷢ#BX>/#拇pDO"k?eJյ.DV ϦXauqKus<Ω]임 F5F~*v̱ _LZ9 &+9 C)f>yޱsq`ҩљ-%+DЩ);^GW,]$V7$E;}rC1[,mQNͣaqEB d8UD*f>CX&0PӍYԛF5H8'Xњ[ 1/{2X dZD+yL{3^aE1)ÓC,{a)YdXx RBq ܘzGPnj VF(G?"ޔ+o)jZ!'7.i~gU7\;NZPQɵGJ |XZEvV20իlu11]03i>bUo6I6z :^̦>}x'!v[(J!(u\x)`0.~\}2>7_:) KQ/x@堸;.t\.jB@0-6"Ub{  G$xLO%:;0ʱTL@3&Ϊ^Szǒܹ,ER~_kCh,QaC"Dλ jP"ês#"PB>mMjp݋7sNv ڌ z$䔹epSuFm0}Ut!g:QWKEnj1**rC^ ZbMBW,~rd9Q F /joF1ZrȖwkCc 2TVsWtx ed:OJeP2%'q%29EK'\gʅdᛷN3hZ Ȥ'Vwc |xx1u[S47"[ eS<6if1z|O)wXU%E@HpxEF姓`v"_fGp>z̰zf-UUDET #g!l{FakX+ :~?=2:5b{D#9ѿ7TZ7 7̟uX8={]‰Y5h:l7?rlOA] 橱=R1m>Eǟ-9)Lu[Ǽz/eU5MU-X9H''3VCOAӊ[p >3K`y:'p=n.v^@'9uH{I-AM+]o *Ξ*+-SՕ^R9ik`&Yb>v(ilJ;;w P4nZGzMsGU9{!:迴*NI mw} ߓByX~֚-$\ rt8-OM.3Φ'fx,wry1"09.ʶXFiѹг%ݏ*9>whٚzPV_K)'vEN]ח&iDa ѿhjh+ 5Kf}N(LprwNbѦ͠AG`e8'E* y\#1<4!}: @EGV?$~g ~ Y#(&@:=܏bN,,QvogxQج$7ѕjeѼs]__-ٶAo)@ܕNٰX۹ox_nc^K2K;}jbeZ^ZS{3.2]?p-dr/#04#`i4/V%Ga h\gE83Ι/;u6 /UJJQɲiM$o{rYc!r kK+kDRm yJd|H*#̉IhlȡCE#LZh%(8ܪNRYĕeOy(۶ @)5TRڨufvDi:{VSrM L4b OLs,g"&+I=N *XMt[!rduL:!n\[q Lt3Vl?w`Ju=0KFy<\3XbJi}5-g͂I>l 16}%Bx)އH$Nunso~ukIdXψo-' g`^dsJDCJ߆AǖkН'mB*+NzDl F3>UtDϗ L%T(Pȸ9Y E{ov7ttz]T-a'*~=EMsj ]Ȗ٘i?m-5-4 k:yH}(tԆ8( KAzp6X9^',M 0v]<곐,Q2btǔN,w8j @x̵v sOٚ8r$Hf ΄,iYm)q'[k eTE~S(ȠQ?#ҋJ=Ht^`ufCѵSIb.W;FԲTMxXئ.l^Rɷ\rc, +FOɷ{ߓ4Xe%qO@sA! 6F/=;r}-Fp2vڤRC㙫lA:F#m&G"՞O8&jDbE)Ca+MSS5okOoK\^D0kqv;on-P%SnONC; 0~`)arccfuˆ[V]y&pE-=c2%A#|^+ b qgo#=.P lpE "v/f.ayOSFA^I-7߾\t Ee 5kǏZh8K>jWt̜fk+fw^g]f:ؿOϴx_a6ڋjofPo=$Lz:Շ>?IU7֖yy>)Ǜ=ًXՏiۻHyPaoOZNg5%t{ P#Uu><>hM]%h9 `7re滢yk,8u?ЬTƸI!TPe.ETl`dQmw~olJVY7$ZS@y\~Ixy3A[s.E*Ad ])&bҘӗ@\[=yihQ Hp"T'005 6Jޣ& C`Qm<QΩ< 'y}< KCтsruadw,XAOD+BUsju{VGjN9/=-XLttz_L,TMJJR~G@Xṣagx$1U@*VwN-Cg M IE38Mu?Wދ9p4{?巐256bݹJ㥩!:5gBҵ d8CQGj8qMŔoS5^pCa珘:4lls=7 BA!g[a^01c-qn`CPRD 0av-/ #l?8;B6|x輞(#tcD2(yz@#KX@"g2ؙiYVpUvxKߵsaA/ ;aZ[{ibpPj( w @Iz}S;ͨ.*/o E{c#c"p= )C"%Ԋ W$ I"!{A'l>6Lq>5ܖRn%k>ECF{LiqlɰTX化|EgAnw J. Ns&4"H\%AN^Iܯݪmoao=9eKzMXz!Ԋu*7Kn11$)LP^ĉ/.I?܎DNL<#(@͑ʔP*[(hNr5֕x<L,u8.m(bH"?@rm@ݰe!p>LP߼L)er=dR0TTĴi:\dؐl^ v|sl ;5kvМdaCε:-IǖO.wnPʬ2LF};]Vׇnk?nxlu*k⧽ zew&OŰK:?)U)HQ y> aϮdY )8K]yP"ɂ+AK{hs*uW ] ;JP$B4C80d6]E]iVlɀKdoR`V>Y (|A"ʷA6LF0noD%!sq[Ve4,G,ir3ڦyo_s/r i35xCn80֏xdaNvCM^Sws]U/M>y&x_divAyRJ~ն#(k`t`ͭHg^"+Oeqw:LǶM\ҵ#C O(ݦv!KHy N_Z%QξSjMci1 B*Ts,bN©b}v@ˌVbBfh e0:Y}i7ltMb]zS|Ĕ㎶cR|x:BK}h|2Ȏ9}N`PP+4"Oz(kѾe{#R#ivk 8m6s]P͔pR 8`wZiy( OVNZ0m"@D* ^$e]l,CP] D,L`L?IFvf.魼Z݋.n8FJCP&:ȉ=,@d5V #~1h:tR4mq~jTT^o(꩖-u.`ѪpSJh)AC/2Ķ% Emrhbr2b^{lɵe%bv;^xzٞtxU\6:"brRagy\6('TI݅v*za_)Я2FxzYBxI⹲AYh%8Κ 633z:qM'43t`q$p$ Xt-P{ao}p4Mju4%0O3+ 2A5lw,'n t |/a;MFAZD O;R4PE:@  WE VcBW7Eq5+Xx$\ALXC"I,䬔U4 .gU/6eR]u;%]+t-(ȴ%Rr'axF.ݦJZh =i5.h.Nx`NQ<㟧Lcaǃd$Cj?`FEy9eL:r]XD4hay#˟9;`Oxuhbmd=`/vջn52hg2@\t6:C_IOMUC);R󯉏 y(>%cZ#-o=6kv}}"Wɪq ×nsq 5)l\ Eog Xe$l?S6 ^o GNܢ>ߢ|GZkؘ1ՂdgJˆh q Qh(Tp}m]W={LV&Kze\5IۖH' `Xt kAqS 3WLrC3m@OLW')|8 ʔDa! {lSv*ṅ궩QB@-qdF0pƜvғ^o9J /szi{s rH<2ATuH؁+gܺCe IG-eѓıLe}PZtЗG$bRXBRܶŷօl>uOŭJ8. ~zv M?AU#I--$ ؐJpv| l:qSmcmi/s&Y7YspOUu^M%7?ttiPV: i+]ERw\.mO @Р@чؙz<:6\*_t*?K^I,̸ё?x.[{es/=:Jh74 t-n?[vSk.!(68Aq/tPΔk4a+!}U":YH 5s4yDQaL,ߦ>;7a,Oʕd|}GV_;.y=M hK%rn6rw%)cj$X勋n^*gmj2~vC] ? =0"vqVKivTS<–^)͗̕%mc3`Ye E&"-0NW|Znܭc=+s'zZ3 # 1|ڪŒ{꤂-Pt\f?r&KtS"@N |=a&hΟS>:r-,U(l,vw(w7&ia)x-xRS$Vi" kVICTbimGoftm&ߪPoJՙ$7| 84t;O:5 Y楿sa9rF؁E]5~˾&0OK %.`FB_8-lN es]ݢ9LhUUWZh=P]iZ;p3KLg*τt++v#$ U342"Tk&0MOovhjy.Di 2LuŹ',amo2(r;vH^"n4{/OŠ LhEU`K }YkY;cۣ;: 3y/)4 MVX&ԐLX7Nc*tp+t6=o}6ɋUlN ={tI;W*$VQYoA:C&?1Hz *!iIx<5U&q0}@^eR)cޖ""n9WW92mUS")EwWx$P^YҕBQ|3aX:4 =ːN^ ԁz#tc*v0 A,@jx~ 6Dуe~sy.\#|ILΐxM<vU))q1jx=( o4\9LpB{@ەK:NS%1ݠ3M2~ŋaܲzB00{!H@&܁i3/#$Hۍ;>'d231YҝD@n/BHPE1O lDBcjvHchxkD1o~5_ccAzB 2*GSR=/+`{pYĽ+1A yF؛I@إ$ڻ"q J<*ˋu5(N_r7ppY">͖"!2^hOY`a_oZyEm-ћI^<o66޶﬈}buܐn\U [\-p@hȀ_ЌwYˑ.i~E,ҳܗ_+Zo[91⶟QfeYg5_62 h>1B܂4ӄm;`J,+au=nlnx`g))Н }ĢeѦqa9T-AݹMbɺ5u"oq ΘNjV;b?&/Ey\̡&cNŵȂmE$?X*T]켫{ϵhwBTfY,&R{BōA1&buCV3NkLu![(g3{&x6G&e]h"Fu@7@xiE*ZߠnG DOQSjΖu }xFQx^P66B<cK#}v91p8nF4v*nQ# X9OEBwNn*9r6;BjNu.ZNh KݒlJ7eM]eFCE|c?45<5cV&ҝ!1H YH+"dnW 3V׺L 鸚,TMk0>TS)'=N%3w%}.Lq삌p!P=k|Kcc$Y_@,9S@j,`:8:t*j|Ro7VR'%[/ic3c"AܐX0Ղ4Ҥo:yKJ7q8DgmpvOgruߐv)p>_ Bpl+ɠ癏Pmc7@.[)/+XNY\+ :BCB\K@E_0T\3NI^[1_3 +}SVy+G1qQo$v< ptD*˰-);56 GWic`G*'pEd>?s|%q )V;_>@3`lA6{&gzE7 9KT| \e*#it!?Ng`CQ_Q8W'v@AuV5"Ok}bS>aH`EW,BUCA땅(1;|ěvn8U|[k|H  Ei͘iMyscCU݈j_R;C5C[ki#۩%:1oWu>_APaʹ ]d:1*\>3{_2bw<l:Ar'I-aXA"[F׈.םy(ǗKU+tZ/)^k):FV2:x^RK69v ȩ<<(%AY 'Фm9?W{{ x\. d\6PBꮯu;[<RƂ9|-K|NL:BT; fbٛ2`$kK:r_ևRj} (IvVT$(\xkq)OPhhDg͏ax*q.w$:W4z^Uk\Yy5abdv"M@!C}P5 L& К}l~Jà3O JI^<% t[`ժ w{E&E?҈eZʎ?o$Oٹ@}r~GlYP'_ּ E hqtw ч5"C|m@҈:EV"Zϭ) ځJeh1F*2ɀnn@tK\&4mP["p ,`=cšQ9X $P"WT3{Y]$" fNCxjO֧pc^R,Ev|*Dx)37( jP;'L--Ě/"~HXgwS[w!s Z[[ixX̑sh v&O ޜX+{{σ%0r}z$hͮdę jXDG)S._%ҐPdctjk"o\=;\-u4"s ݫښ+wgp y/j|6?؉ky3hh\)% al|mhe;U"a^}gZwXya(&O޺Fgs=*G70$-͚ Na ʃ߸[ǹ0x)QN&G?}mXMu,8EJ$-`)6WH){"X:-q;щJkгH.]29D*/!&t(%Ŋ: Lb%Ȗ6߬C|F70&v&w[KKy 0Y^-c,T f^Ƌ>W~V`_+p k`M9$6HiIC>Ta]\MIn!MMyҀ@nlPJ -|}?ZqأVMm)~}aE0=vq зOSB7WFfK#y=G:=ZB};3Ղ ,};^DX<[+,/8D0IMqj7.DJ(dFn~hH&Ci_kf(ㆽǔTCgecՎ^ݣ Tt]2Vy.rRrNN-v+XA͙Ls+ccÙ#DOMf3aFz_{(9E.E3^ht /RREБPui@Mk"rtͦ،`oNæ5?(o[%1kQP.oЕC&-)BWMMyE?C!f(]/NW 9z%'R߇B -fiuZT! Qfi]M3&(PlH 60l،":I$W!u\T^" /OEFY )ppœB.ώ]C'Tc\/DoG#?p@ WS;PrМGdN`1FJ`6PL^wdr:]N{%A( 8956eG9ٵ!MXGFb?7s\L+<xc3QETfY\5 g*p~U;ky'GKL4Ct͛\nmO}@WFDv"61"TPiy}m ~]]@Zg29{i"ח+PprA粣 PHϬi$|jyN8qRQ{Zؼv .01i[]zJȦ8' `:fy_hh`x"~کQ[٠:zVON\/J#P_^#RVm *06Xd S ^BHHp""(H;aX̮<xl]uߡF^":AY/MИ)?C 4JDQXƽ ,IcG)|,tQ'Tfp_|E7g{yWk@4Ggb+EeByrZY~s%-f(|Ԡ!Mo秉IM f?ongT gQWBgګ @L,u!+PUڶ&Æ5=R*w,c!rR(=W\;^,9$yn4u70(<{xk4IJ7w!@ 츬 in|H~HCOצ0Υ0$B..sj7ipJ}@I?{$Rbvi JFf p(Jƽ*(([b'=U5 |PoӶ\wR[/ 2Se7=ωqB7{AHc/7x_&#kQ/h<293-  Is|D<źZ5hp*&}#^}sp{ 2c5h uwj,Vڋ\*TiUeoǒmtEXT⪹i 2؄$ʜmF[UWmTī%0Ϡm#~ÆjYa&8k>I-Dzh/LwF(2#U~^3yJ6RyOoMkhGb D~MX ,r쁧ڶnÑ([ĻUowɄBԳP_JoKX>} PS}iAG m]\·g 6@/YNJ_\BCIOL(|jxgѢD9D㪝7 ePw]^q,Qgyspx&YZ Xpldž&s}bԸ)UY9̢vp ϕ\[HAQjnD7ش,>¡ jQ>g?MOFٝ9"=(tՁL:*b *{#nmk#*0<)vK,&0%(%\ Fd_ەj#WCssbmGٻ[Oo]g\% U쌐B:x*'3l'-f%Jƙ%GSrSQYc#gЮ(=ZX;Ǎ&;ѝpAq`'9֊G9FmAYTifw{a"*%fc)Z?_YЈ+DhyYwŽS}lԈZ$Z9ČOܠVC zh&rZ3Q! M_A;xE 6kN1UwP9;%rĉȦ*a+}P‚eps}J@ KE5pH:tN0~1vX O¾:+lpf&0poB8}3g Ŷ8JmV)jt*&h0V:]y:T6!B "Rh~f|Xg!tPdaXĭ wLEQ~S coUy3~\ |y/SZ, |5'֒ =F U9jk`9 n' + QK-UΟGh=aRS~13yӦ ;ЌnֲBdQadBҥtӐ>zDGs,G(-ݻd٠dᅩ՟ .eTupm,+sEe|#Yh'|M!W;8•9ڠ@A>qKow LMTms3(H4Q J]D5+S^rqwVUP =̐nI!Ae7=4q,@=JCiO;=stoAΊcS h- 2'..i(j |#&g+ YPostV,UzKxe\yjbE/w2=SYqEGO9,RAΠ)`8[۔S i~ ز⻅$K2^Eט}]q\u΋ K*H k-1;?5PMzk<5zXoSl)Ȣ5i⾔$2MA$,BSLRRD$ꍚ"r"+ϵE.k hcIW\5G0!_t NE-wM1 i*%uXZPX3"~,M-eaAx'X+p+Q^^5^#xBˋg|"h0Bx;oG*A4CjǾ/RL'oҸ࿗?P .oS_Yu<q `^60qZqzPdsҢŒY;:^ӌdJoy؎-wCW_>T',biKdR۫8xnZ·nTNL/o 4h/=zi^ M2*8aޒėbglY-|th=u.JZczT]Tב\ցnv qJ$Re?֏Ss+" gw:zqs =:žcm5:kO܇Pϒ9<{@JD:R1|RvdB^P=W3=uOU rTxhtf Qi"ˊN]It(Kwޙ0݉ Q‰WeԿO7sИFpJԀ32˟ڗ ź0NVyXP$L?vFMi$CG<{(ӰWd1Uql_a=? , t;ǧaSƃfQe^2R㞡 b*q;7¶X["P`cHyuK9mOdK4S&~X} pÎG(Kص߈*>mfQ宜TLH"05,qKwC a8Qy;f!~8Oȥ =4@U1-VhmUOAj\IU<RH-Ɠ, 0tؑG,WwBVۇ(Es8*SF*wUdbДVrwz(J ܒs\ {3M7]*4ܛ=}mrqg:v$NlWGCT.`b`߃y6 xRFd R9D$!AwԬ<(ҢHNƘ:  ) &2S*v1q&{aʅW<@/)0F /Fɦ݅" dd;QZgO\!so$7 +'-~!q۠`B䀌͈k/S));ѶBJ$%7BbuXCZfYOz-zL>z{a[n1C%<הIզ, b31L.HM;5?>ĒOgDQs,g ]*"waNq=[~ H QEn:<78)3F;,| Ũ2͇ANM!͉_1^CNueF]a ܥx 49V;<*NEڊ+Re3p?K#)>Uo͢as*}Ajgg4]2O!j}_j>Z"J;\I3%&>'yMW+Ai,@8p/tX5q&*G=nSV-P خgZ7<Ak ~xU40ot|0U34MG1To:Ir\l=@Fhdݵw[=eacS0h$x >qµ@bZ~)PmE#h j E/|)vQA"fYQ;~W۪/.F!z%CGKSʟ L:JU+qZn[NThYROG_}C@FÇưZ= mz(SH\sR N5WU.zmk C]kV-%5gC($ zH;9RWB= pTFowҮM2oJlTQ:RK?v8\kOxJ)s2ʴUE1NМSMFhI~xЂ߭AZzarJYȉ'epʃxdEgW㙂^>S94!d˪tcY`vP}pmw߄|YCXAH88Uy?KơW>ҁ8JŇr* OP@(|Pۡo?{1C{DtG*Uwjiou\k Al2QA ;Cl dr-J9P3/uk r2Gx<9GC yYsV~=4?V%yb{4\@+YCLad[ߐ- V/K_tѫ暘 x;$FVFڢ&+6M^5,DlW7i) 2)+5#: u@d\+;D<3uЗ}F0"V7xd7^ E^N-2v $Bm"!ۖcm"#rE$GY-?R1鲱(wPWQ\X6Lzs0Ur7.S^s>#=čV *q0ku%)$߅$lwAL G䰬@qҁ(Lb^|K^a4>SaOln?Er>/ g칲zrzL-).nw*W^k\ZY֦@W*daJ$hL !(vs('*,eS pMb?`eT fϤtD -q:uXYy|gW9/ r^k_'@M)X/y>eca`7ք#3]ؗh1:vl>8V.1?e|e>)#ƫ[b7q6F\_2eShe[%>_vP^j>bN-cȣ&ҿ8Ow'tZwm Kn>>J/ 8K/NG LmBԺ;ٗkPU9,(3y1A[/#*Ų@ɨ=Ph9h;VVi(w ;wP6^f=o)}7ck@I1j$Mj2̏ʾ1Q1!9wN/\Sq;\RVׯDi :'ΆNj+N") &R` 1X FwB$vͅWwȔq,b&ivkv( o" oDֶ'dd7ϽMP=dpv%@9 ף/q&]/g,C].pBpljJGFbJyxLkd!۴~_$ZH( oFkR+䡠ޠ횠904ƽq=֜kΧY질~ K!IOF/t՗}^7e:C[M4!o40d Q$ (/R÷]1(oe1XQlXWRn)N{ODX&D&2qЫ~9U7v=ӟBlh],W ծ ʪORLC-?dC牶d-RD/+ND,$% ̖\;s|umFp {#|.v}EBz LAfp&!Wv~*9!+0L`>VJhXD/ѵ2@lTQͣ1{Lcq5 K.b*yX rZ# O^i9{|ktp/\( 6%lXcWi]֟xw >kE̯i }ՈbK<1Y:K$p\ 6sz)M349%O4AK!8F ] Ňx 4vMmb=eBO,t]p1sĻ*=+o4-!$ap\h&:q=|>R% {!{9҆h-I ƸʝH|(ܱt2i}%6N̲bu=羽!igwڑe|vuwyel0qf4mKzq6`^tMmts 𰍎I6^5h.(簧~d=Ҭ(/,=AgxbiʤDkq;~gp:>~\6T7:Ke.f+ӝr!Ҷ F ^pB.rNuu!cLZpw~Hkw~و@foXBӟ4yȖ:^W A}vDv.:#0&f0zdyH&$RC#0tfڂ'emfӇ-/XJh;^;`w/K#mUוHOOʊ +|t^X\Y.wbdW(FUkUZHCxû1? *ߏ3!~dZ K>svGsUcUԟ6Pg10AfΖS|!iY @8}8l/# $꽯T654t2I3c$@ӰWԺ tiy,Ov9\pCu*8UR# GCutA+@D.'rL Yܬ;>ԏԪt/f@r4]M@UQOTnj-7D)9w6Ymo y>9NqU̲ ە%o16l퀁tFצ9( }i t+PX뾗"M褅oznw6nLh{ l<;Tz.!eSzl_AIpoQg8jr>g}Yŋ.0~ fXV ѤA}bbǪj*88}!OPƅ+zL~eb]Tܘnl?Q<ߜ VŽ"n89^nRSQguZEDf,/;(91iM]@M&C-яm̻}93*_1]sTjʿ2֧nZwb>i= X"I2-7حY RDOϴ<! ;dIl9ZӾ\.WGBS2w2@pZ3F!Wo<1I(P'eؽܤH*&Avɣ$#(b~Nq,㸽)SI@)YS!N☭Ah-q9Acq*94eIR;B~rd9;6}0@pWQLց^/9A/Dfm[CkP CH`-q!8>UQNk^U1/K}g rht[GYpT'&嗒ԇl3 h@6wfRFt @Aϐa"dnuB4!4LVO/ *< OVp4*oT`ILXQ9Q3.<HM~EŃϛ,_τZ͹CwUu;M925 '3Eя]W<-Uol $n5n!XaO*;'PI=D~}ڱz gf v7Q>/ x߯i9΢PI1-yu. 4}'M<_WIMٕN&6B<]#0ǬW~- D`F G !IC+%l8p"#=u^e5-yorB!%pl- 2<ʛ~ Y1$#b|h@mh* 2PKJ 01d qd[aRKTS:/) Cb5#|u7&bg,C3&ɚZ&~a݀w\d iJ4ѷ]g"Y^3&7ᦨ~']GB?+#V!y`ňsb _iBs }B=|ͫxxzdud{WWp2yOB:3 aAq4 ^p%=J㗧i9ahLEjLyug}QmPPT[yXZ/J!BS~ 8 !~5cSFR 7ɡ0y_Ckr&N7݀O`&8S @|TQ`_;L@۪8Jfm_><;eamQw*b?WDFܪ2$֙9WZmל9cQn 6.OK-j=kA9klCYc,2li)hG6a :\[^ (C-=xTU"CC''ő]t.?JIzn߈=M*2&ny!Hyam 9{Ԯ 8͏`L@|:.QRo]4הoզ'Y e 틺tCGޑ2hVb*H`D^mۿZ3)H{+ uAbҋ-{"Sx)%,Oy6]9|^Atcgp_fp׏*1*Ps9Pq@b,-{3kgV.{Z}QS&eխayp'sUl!hp1Ŏo YGdZO?6O7 (G@m%7,'7oוxM|:g֮rZ}u%卥ż'%M Al-p#:,[,6}$2&zsJR'ynک2<w,K{1{Zi3R<3s(5/Aa0"&Y<PDlG1tz,Rkxqg&9:|EzG${8 F(l%UU.,h"ib 0?%_g!7:eru V]6ڌSKHw3;_4 i#)Tva5LgO+7?PhF(54e=vYgUL-Np,gѪdK%P0~),(M6w='L9>0\46A ߃r@Ӊ.UR49UfR[A)ch_%)9p6"/hy rUpp8I** @%F,i}ҵ|=IU }rFӾ)[#h_ckE8)Ed a vSsFvBRkVS3J/31G?i|oGp9IQɧnvr3HjܕtO8#RoS}FI|{eߏ'gwPS!yD)$?_":Scs< <%FNxfYl~N:g_mņ %Lٻ=A@qQC}UFVš5Ico(( 5HH r,yAT ]n/:`U3UD k=UM[|Ÿ5]c}.#]$0$: DFm( 65C{ؽ\anN4$# 1:h)REXB@HT{= U[4vuMd=.&0o~$ kD4B٢RU@fhyv>\7c\)V-HW!Ř.' Aˬqn,$ޭq3Ȅziur+$xXܨ̆} ִ<7D.j?#)&J,+h)pdm~ k0TayuCEk<@( [hmr1ik4mgpk*Ac>m2[~wq+8E[g5K}Rr WK'g nL2{(ت”Kׄ<vTN.mFy5d;h7$M*[-R-W?b]bx~cA 6ݪ؊E8j [(bn-d>mpu.J BԯȰRR 5]lj+!SPI6\uA~v+ee ߛKMXi~u~CZ9SSÞԕE>$SHX&Z֒R>#b+mhy܊a3|쑗xs$O_wc hFzᓶ4LscGշgOҧ{=F<ޫ %VnK .~ ڊ{h*o2sUHExTGu.ߦw9|#|eiJs˛hn3\eC91ک8 j_?2vB#,Ka/}1%bM\V]G|y@Q1ױs)ʿ$-A#A  ا)%$wBj/ZWA* [|-bz=V@@"{~>u%ڴI}[d$.SLmˮoV[RxY°&E+%'ZO0#CcX9jU+Lx,aA݀uS葵*o&hg8r) eYzHWqAF#Z'mehk0(|cuv$z5:w:=h"}L9d*zhmg 9s->[\U* ?7ÆP:t %yZN/V7OnkPZ)iŰDU,ljDn$GCַy.7 W 3xbf&Vg"w6e-B-F꘵=Y4觉냛6ﶠN9UK^DBu{ 6|`:Sr'-;IlຢЂ$וu/#VWZR 6bZ(9&t?@Y*#z" o~H(Re TpVY@ 62c9G\K3FĤxvdH{ZbSaU8A$1Bւ Q@ H1J G]IZ`!PyǞ@,4AyЌ8wQT+N<Qa )r)|Kh`*~mgin< YPw,Rhd\)8t+9F{TIx9&@,ӿ hx,= JՅd4"+/*peq'jO$Oh26`ixOݎzCGk50>O04R_r~ LmBZ($x%JQJTJDX4g+iWFn #| $MW!('wᨫl-3ٺڀ??Ubnj2 U*H[Yf|};ݱ~ѭ`|)u`)kͮ4ئ[OVvuFۀ%T€iP/4!4̧&(49.\v}Dpڳ rLz(R`gט۾0!@.Fs(3-12ÍtKX(1eBK6x͙#/.G΅8ֵG~=q9v@mݫ ;밿dN|gtcʊŁ#W+Ya ]:29YQp| z>+6(MYRrLhQ%Q&p2Bi &tWN¸!Bz;X/D?˧,歶ypt=js,,zi) PXZt\S,1NJ~4d.Va_ R}= o aYF?-vTo5 ea.R >˱Gr\rY&pvFW@ lԟba%L Q/$V6*NHowe.+NB0o}8tΤ7!4,ݙ?']oP48A'eO5,ZRy,w%t!&.uX38Pߒׄuz3X->]csձ{=! vh?:н3@3 ]W;}@%r@찊eSK!%ɿi־Qߑc|`-}1r *o%{pY&&!`r>4 JrYG-ڡZp͋4{z&H2EM@y596VMBH홱e~AzGS;À|JpLW1V\ۧ y #`\wwޕUj.fjɨɝpŇ)“_`T~@A%nkɑ&VΚ#b}xvt{ZX&/9ZT&({xB[wR"kȐJ }<dNYQxy]6Bڬj3iJ[:K%6i8cw59ĂXm6i|F8%@QBeMvL[T{Ŗ?sN.RAfMCfa!sXNuTu8[a"egf|斃|oETkkM!| Li|ɠ <@P6P_Gx0Iݙ^  l)-ypc9PhK_`EANkArF ShpYRnnޚ٬SS]pZ@k>}>Ybgx=?NsgK zewG2pd;x&ɫT'hq:_=K'+IiwQ,ӂu+3}%8:2!B *| ,ue?N rqkۡ:ⓘYB={ T'M=wSeIAhs̷SgJD4%tHetJa1N:XU[/0?5I{s6̪ۢF\m䇲HM{%|.ctvo˔ xE za*a& MQ?55p8/:g׵[lJ QV!4oZ i"tT}PkA3FPg_ ғ@MeSB{~NG= =SbH!4u˪ .,puLD'fiqH]R jQ+Gdߋ "AIR{*b_sxqV68\^qVM'L @۴q* @ F18QЬmf'Vv?R $A%Cp{܇4B~ GFŷ2KnңƐc˄דo(H.mt`@%q8T6T):E<ڰ{OxS.&HGuJn#G֙3+H1;nn+!P }љbqj8j2DUs,,bqHA.-tɕ;y.\AF_'OKq4?{X\vr \_0 bJg1ܷw2 ѯ%ۜ(8&‰ԼOq$'笖Og{5;a OI0W2@r%)xP;E2rusk.REe͏8-Esu_k?G80;yυpKaʘ*Q#'TM5na^^H5ĝY,v Z;3ƾ)"&/WU:tHo Iv7_0KGė)zdhS9kP :K&Gw%o |)2۾|J*X* Gہȓ'+F;z.u'jqģ:78=8cA@`&ʫO n/Fg-LPY |f5\]q N4@ě6H2lb@SB ӠYⲀ j\]ne®Wl="ތXZN}4{R=2aΈ8dcB|*Gϻ|݋k.t4;zӡ4TqfiBNB ͮ/=giRp+CRN8Eo\ncpYh~#xK=ˑ?_/JI+="; ^h{bBtRF]041{v闑c!p/?SK7iy HxDTrg83r R^H"iE9vUй?KBlWDik lΒtDcΐp~Q&c\`vH5nl$qPثUΞ@ck[ܶ]6~*g2774b%x ߛ_G$2 \\0ɹ*,/z{}Pа%غ\GmŁ G{RtMjmf(-|$E/7rIqI|: M4Gu{pKS,(:DžD'cض`ygqb1O46l13Tth}y.ӭesU>fA\K3(}%KE#*.L`I[݇uh]L8nڪAףVEs\בֿbp[>JɅ3Ҝ8haUL /8?+$b|,+K^ ZHqpQd$3SnUo[i'cuJMPM7XVΐʼ*tn-FbJ0kzc*C2A:{eF_s wUct9͓0+=1w7-TWOjk\8k儕_/,\3n" e#˜֛nvS85V (5&uҏF{]!O70e Q7 5*17:{zQLݖ%#bF]u)I<$zW" ^ZJ:ZQn/r^n"mX:V ȳ:c6|;TA2vq?"P91/On F\>טp0lɏ’h\o5(Ns 9(͑0̘;YjT: jkMFjP ԕOT8H"XD|626'e g{ 2V[Fw5@jXgL8< e72#g/Sށ8GB~_쥏cĨm+`r ;@~l_woiWUPfp  L {dr+yEV26SJQ4̍]כѕ |Ϋϗ}G(s32q\ؠUtA|Lꞙ)/QGܟά>!|>m8?j5-f0ZÌ&W.ڄv -47OCA"[a_M,.wJ/$\18W+uJ&@լՀ*GZ/<ߜ>-&ޗb֝3$fE6}Yf+)XIn&չ*}Е&LAGToqr(Ͳt%d9PW&ڴ:T;f5BQ32qRe61*5+ZeuSWʊ/FA4|sjP{#]uoccS hxR?y 2ˇn߮xz, +S@r_KHzIJ}Pw>vUƵ[a(6ݬCGJ}D򷎧ʴ.Ê?$[,BOK{fZdlqrlI5{ ulBM0F4 cg.>a'-&ɟ=Fv܇i߾PeE~e<X2,: m:دt/j)YVhיtNhg'||^*EO.p?1Y^$Rp"4ffLtܳ~+P[ot_:bVp>Ut aX=vq]$T. ?E ҹJLڂocw@\}ZDHew0${4/cL:wI;%=f~7Æ2;@Qp LRޙTZ㸁?0 Z\\)UH캙Wdqnl[Øk@|> W)pēvW#z*d_:%;?s\Mx˭,@DC,Au.&X9eLra4Ҧ 3j]e&9:m5*S ɱƠ#sD[--SVTُ~vN%oAٚ @LoL[=?@ (z noyMXneÎ(i9DyRH}فٿ=bJ+zP5B48$6Li.B4<1 < Gy =^\@YJZ&@lCU6pߴpكGaH6 ^%]JBԙҙ~w=Zc2YFHc" չczT+Ƌj< F"?j8 [DP"-ܤߊ"\Ӳ=nz~&3ݕJOr $1IZ%^t` ߼%i4Ld*vX8,Svn!k#y]T!"# 踷XTu3MٛK?(3x8LRA1me#h=sfnp31Ћ\7 3jE)I/)der@"{?nZ+<'rxA*;Y!l0w`Vs}<=r,}GҪX3 m.8.IaWɹESc5$yBKKۜ TD#?s| ;n?=Dsگ mM5. 39[[#8Wm2; :zX43Chp^5CHbQۦ( X8q( C0+;KGV&DD,8ݏ>] W-oݶZ]ʪrɥooesԒŬiJUk][hP#<ɞ/3/A)Luܝ+5=4y*%ĪnioC~a0A}ijh#$ğ8Μ\]M' MPan}7bNbƘ(6P qK:ǪrHVpYkZS*\LD5_bdVtjXu 3uǔCOd(Ia[lr*\3@P~=F m_# K7RC|luDDURIR>)O'ya^+ve ٓ5 3 CA;v,;$H鸄rFfA6hԬGxۍEusA1Ptr<\2^h!<9?yҮVo òU=1M}x%ûMƀb_Eu21qG u:N@?D`~nOU:#,s==][s|8w2[FC|ZU4\"@؎uRWp8_6ߧ ͿCl}]'ώ cS`7!%U4n1mA_ws*n~X50 Z͑oD>nubE(@~@H$bD^3ʻ$=\-PxU^^߱^x#) t>eGK[>_& O?<gO%2P;PDA 6'10Br,9߆Q-eĊKt@{ڳ 2Nr\aR <+*/"\6cEα~O|d:5PVbTLzo2KAfP"-dCd?JUhK|-⒰%OnۅFgMb9Jr$Yߦ*8.!rpz͇0E&HG}4qi%ݔ(~w#pkrm"RSYDZҾ~#M|E ښ-(\TDm_sөD#nBaI=rF|Ss?O<둼!#3~w ȣ[!ܝ8x$\ɹpΓ;R'p1&O[bPOԇSΚyNDㅻB9FR9x2./SR%0xDD7wnZ. 0 頼HDq#φSI2TI-R_vygDɃܭ=X~pvjR!m$9$D]9B%+YWMhp}b;ud's2D= h$N C%8MoupߍZk5>TQ𔈺EQdAwuZ%E5h4[n6=rd qtRG):bԕL~Z Cը~ t@-@lEQɮu^+_ h( .yYIcRb>QoZGOjK%>ip1y.-y3Axzǵs%a"ʾz SOЉO%l)+X J^@@$n<` WLEiLN>'hN? Qn=Yeg~!Bsdʀ~3OB1gG"'S{66K1j*h[l7&L 2 ҤCYZO꣗LL}9(Fx>o7B;jTZ5_Sɪb&% ra3o'"޺JxL̓w  35:=qʉEuP uZſBLkA'?BStp+ -Q4tS4/,S߇gl2Qc,&Ga=aLRq|wɴ4H*) }W ŻJMΗi,&}*NT @-n4Ai0aŘP9JF{ k4,?eS舏݀ROp{VzTr 1" oίgӮk fјydǝ#p_UKPǨO|޵I11JB~ҋvc>2-.jyxVĴ(|gVCWw%a.4dy/'#*HEϝd_n\E\lVQ:682=Ā8@uvV^*P? ʭ@u%MVzEV>6}i#G9A/E8\W(2{WuJuF|| E@gT*efu6Lw6,nLK>J4<> }b q莙osItmIj"LM^Zۋju x"?0X;# U}3Y23|K4SP1QY7=CD7)t8ɻM8F :]f!EEt:{źYs1]h|bh;td+Y)(I9.2B&u^I䆈rea?㋑}ʦPcˬp+Q[B4ʏog@X=)G#Q jO 2|I+oCC%pxONZ͙c0{=n~TKTDŽ2gWa3ϊ- \?>J9h*jH(}@מN XiEnp^jM7B;`UDb@0;aߢuLj&}l vΒ r9eI }T(+c?O7Zz3|-ޢfΡhmJӪsv 1  N-Le-KBNlBB*uHu?uǧ4c#F^?z`gI7jbI+Y2(kt-ۄ\*Yr~_1p^W%#L2@Ϗ9|k! @8]T^C-h^wke0Voh'i"moh gsHA˥\G+HwԔKGv-bj?@Z ۥ+2s03Q: @JJ Ú ]M}[6h03͋Y@lgUV#)'rB;jȖ6֨9C-POuDG"á> Y+"նsldDtyɜSje ҥkkHw03QdgperuISaK0YqgȀ ӓ1g"-ZA-Q+_rպ{˷_sM| 5/ŋyd?3)~Ip7OS" iLT(ݤ¶v3fiFȌEpD4GbJSFyDĔi+[([Qri}bn|ީJZ};+!cjC#ubCF?"@5݋_qY'cxm2H͏͗#uꮱJg9Я2ʷ.^$ !4kr=(6i.{*&xu G/%kT%/%v(b/TDy,y@~:Jcϭc]םz/#sRRעD_Lz\!8[9);@\StH=,u# Y̕xC|rw:%Ss豪l,XsW.`|lVD}Wl]:#zX}|'e'v:\) '~T##k!m&!8gěE upAen@(?`]v9pNZO(6 }N=c4`$߃m<5I>00w$lW#@9dQfFQsWNpV($y 4) R6f9- oDry妉%S|IDB]6vXb-p`.D[qCn o)Hn#R/3gx`drw+x| g7&=;>;.y[7K> z}61w|<%DoCi2{vk*aj9ẗ;=KLA8 J[Vu'OȊWޝRt5kP]_J?^ 4yJwv 9Ee,ÇpqgӰJtx7Ԣڐm#=\ZY䓫fbҫl>0a:p4J{-3$_=ݠ"^V|R>Wuh:ng1F~-V*72_F.UFWԂ-4iRFCဠM*5Ź;2;nͼl{`>ΥҵvJeFtvrtS?Ѯo pJ(#~YragUQkНm]Kkq &Ф"cްRd T!:bהoι;ay@4LIrbPJ:r:qEƏ@,N/Ӂ>#.-2i~S-g(Z?k?[#&N %1#U[&q.BBbI UPxo/'s̥ gA]#p)3b4:ño>Q ?<5{6V{f,vBul=w+j'Mg}|gԮܸrZ';ۙ H:U1_Q0Tgh_e4LMVP wW>F(mj|Dyt0 :ٱz-3TJH6HɦXFX:~bOoBPA{F뿍jx%?" ^d6s"b>- yIT~N9 4(K'߸ G 7O}|X,[c>vtK?KUl֥K:^!?ӡkTz֤#>H t@'RafzhJUԜD_' J6P:0LJ0|8,IA$jć[?!0 `l6z)!Ư5.] )gzYE;& 6KU[T?]ݹVRKҁ7cyIב+.P_+~;uǐ:|}=B" 'T@p@ƌ^d1#$~ Gp|{ 4(p)"ɻ#8R5鱽T[1q9ٱQM(^`CUvbL'~/D$?C˱"j~z7S<#dQ/Ό`DyOA}Ds)Bq,$ӁunIcCyi QXKs]Dx*pd1Y)ɡZv |ckCxYhfEe_wk^T|PBq! bB Qz{p&] ke;-IwѪX|!AbPXVq8ힹ*$2i=Ka?oЦQ/֐4Ψ+duP/IMNiU?fhѽs MCZm:!c#(2dn;2$߃AWꈜ |{X^o#>5x̠Bb  w_S!YW*]>5~sM_Mk0ܔ$ZWi"[AvA6Xd醅%P^)$ʵy 6Kw;lA' D+}!V oQtf٧te` 41*x؀ i2';RijsqI_ɚS%; ߰) hSB &>A+b ~lnh4=%yd7&-mA\pu35u9`7^c_l9k@!D{i?z&'v1 a,dE߇e8wWqMP,L&o"; tɾ5ERd̔F]2D  N-70HyF vSrAeC ulE,9̫yU5t])um>|"5sϗ9b+_~^"vy#Sx7&_A ٍdm?PEqҮvLaX:WAdJUv-||*5R4畑ÎprvYO_G&lXkD Q֫ Ӆ~Ha A u"T] Jg9z\S:̘Ok9_wIۦ_+ؠWn~lCH&A gnJ'jMYh73Ab>xxM0B[Y8EkQld˔"]UTe@P`$y ν[dKO8>9/^ˑ`{GxplU\O(cOѫ̿}U_xߤ5U6:#Տc&wwjSL᝖s/`x= oqSCjE' Z]U *hV\elty!Qu'\Ʀ -+e#i:iS*LǴKƩ=$).1&>7Mzcw3.D)^X7:w0MTv/.Y  O\Vp~yL.3(b#/Ȟu%Y67'E¼3ޛACh8+ jGDKZ5 Ѥk<%ʨ4cy.8P=z{@\e&iMSw\^yL7X㑱X;Zy/qCNC ]m LJ/O;f1*V~.#G>ƄC7+siLrI|#qK=2ȶ{^s3 ݯ c 6 ϛo$hh?`=ũr.W{o@RĽ} Oweo$&rBYD@&%g+m@5Q4T{zU$tKtNR$@#5Țq"`H#F*`| ՟}9%H;Zɀuq> ;=DO6 r.}\t2XnpoSw!@P%e |f -ł0zI]FZ=(zne\yů:aY{lݛ:1ˠ! ?*;W$%fp6 O\jg,?7mH{8;lXjON6pRMZp5&-({AݹXZqLDf%E"!ph&֙ 0_JWAsh}#[]φL"OՖOOd@N 74/l#'>U.VTriL,䞲dKlʟgϗ™c#«ȊKd/j\յQ7bN3p9>U$\~$IZZNKw6OY"կ H~&y I&ea4I7ђqPJ`φe6Mo-| ^9Nw&U^Ҁ_ndUI\\D!{:12J 6knQYʼj5R3ڕCP)4;f\x{*b}WQnCM@d M B:c5UF~g/{uy꫽W7!KG$\yC&A'>`V" Lg SRVb'J`";78@NX ~ mDvv^Qk À3xDD`;LR+l׍VZW=T=p ǽ :y馓S5/BfV' L}bJ9h;^|k\2벰,zBBW͟rN[Rm68Qf:eQ^3#Wa?Gc?w1L_rXChFPޕS_$镏!-z6JsR2:M9`GBZIShڮbX۱Hȓ޶8@qH_b&Tn4DbGĄϻR8u=ލmLAB3eSsl57-cR\dUgs#oxcBtՊori WWs+^0}{mc-5ݕ"]en=_9g%>sY]\]&d#=#RXRVJ1E3i lJ?..O|aח* (.ܣ`c=vWoztJ7uSw>18:!s;Ն1r ۅSBp }8bhkkVj/1߰SQ5/)F;}j]K:u. iEV'RWΦF#rڏXߜ{Sޘe",}SR%5o:,yD7jn7u X)~lcb@WMAMeT7m&›OyttmĔwpjN 6k>4 _z8ń9) tNXt/Q] ~"kX>bBspNwQeY,Aqw!Ntfɟn˻>>IF ~hHKSDf$!gʖ=mF S{ Jܪ%Y^g"[#Yva=7Մg,A֑31/ɠc1ͮrXؕ΍,t) bk֨:miPk=\^ 7zxi NjM"`*fd-8CMR9+ 5m_o6eʆ?]ђ>E*n.dyOy gTwh^`gCpf8z+0 LnU]-]E!B`^>`- > N$j?q1[4A:n +8.YygR|;BQU8Z}X˰.`jU% ؖ,Ħdq!Ƌ1cƥTkg:bϣ%7|zTJu"s,D#reOC,>!`z,H )p op2RG|>Wa$J[2`_D*y7a8*o9E Yy0tGk_$L>?¹EC=.c+g]9P<)!@sb`ՙNע\A|a)h}j{L."3w.?A\č*'bT31(~LxB.GkumLIyp8Pb=U+]t|Tld+ByvGB+>֛Uy3kC6+3Ե6?TAwNS)U3a%8v{Ms|U$J~nKN s@X0~qg~V]>::9aY rKuXs;y~VF/vاNVPu"P\w)UTh<|YkʗeHПм0UoEuZ:sU\7-4:ˬZQT&-˛(L"u|8DH"1}>A&TkłH(k0i+P1Ϛ/yA~EnqHg0Zbky,M!M:,c/Ū/~b1 ,U[/fE:{R>r"*hsw__4B*7OvzWp'wlLuT\)&\W 3"TJvnGZ$f@ mS,6b0-5ܖ/.~`\-]& 4jý!OdEKş RB[4CL4R.yڀwTS8F(qxw]CKYYF `Gs|_b^Q) LxeO+8:(L&$qw>-`' d',qr o6a o(CbٰLÖgR Qm2|, b'_c\3yB6,GM"p@B|L I#% (3;cfR=$*&Q4Ş~'[5Z]1(e#Zc3_ ѕFXE_;UĒVq:Yb.Yb/^ǭAxHKb䂾.ס٠a]D3~W/4t^=& Yݶ f֛NezJ>?Or>twy+9ZΩ\I|/} H!E!T~OČG\n^{Ѿ,3TzvXyGCp|Iք^$k%>.r !- )=jm{Iٚd #m3y/d~r_{?Lmag2k/Jyv6bH\к^ _MwMA&^|M蘑JM>`m#d*tsW톖^XЦ(:bLM ~`ҷׂ X30d@9Vs$3婕y-t% b\\-&rK__}68ukԎ⟇3 S@zvgNYljp,){,ܴ\: uM>0 N4-nZG.Z$dLwlK$jC3i[kó$MrPi&z}焙&c#z/Ϣl/oҏNaP[? b՗ޡJ,q{ gbyU1vos㡖rx,벢˳}nRl[330ʾe3zxT #&X* oJ+̩z5Sm}hc` p}ѓۯ6Iv9[#u =9BS19w5%)QV&xSk0w$xV^G2#nd[XK=,iG$ ݛl}D#_ JlӒ,4S8&I > pi?K=&Wͥ۵5>Li$!yzcMc'55l(o׼ݫaN7^hͯہMaUYCA%(pE"; °GX2ih,A,C5u|cm{HaV)L] !)}ϑQ:=*26}o qK\k6I&;df-Tх i6 iT_MrLfޝIyZB?A4Sm^}e&Wbyeфux΀CH0#=AH(}%ZV@P¿cvKxbzjQ)YR+ht v v<[gYF^`xǠ`M1%N(]gf,_,t(YK&%S3UYgi?o^<ė ˽ϧ0tKj{`7|Ncfn ΂<>IPJE@\s#6j*ʡr.m kܬ;!r2K #8l+{ ċ(~ ޲ɜ_ڝ>u׭r'gkޝ NVi@R2$u{n }!n$\FěE+e'f{R)&l 6:7W.(f I8=2ŒMQI Hx]4A82uLLsk>!@PrazW=!ꅉD۳6y^|-'9}C~qWß2z9mKu#pUG)3+ X@~_.h]"jϤm"t4l`Wv4 DLkγ|) ύ1ǒ!w񃚩(\SCr*=nH*tra]3ǂfu*=1ՙ&JstŰUYeɖx @Nh'zҜ  p4$Ȥ7T Q,^HCJ<1ݞSr.E[:gR}xOOKUi,q4tѡHBOD ߿UsG 1{nLHyqTg IxbͷtVm:z k@㯑60˩/Ga~珷繾2Eyk4?l|0GIoT.uӅDd,둌B'YfṲ*DOTdUMܮ=۳l@974^̛%|szX jI5>ow8Ȗzmw* 'x^5N ?vW=abaFQ:LNLֲc,ůbÎ0Wh6$lB,jK,801Azԁ2U Y\iCn6vwuږqϬuygba. MyϾ%Lt-dE(0h0;V(yXdߏX~[eY,C#q:xpfTtуUItiɤqZ3_*f [hC Y+qtq0Ӷs'RGU ?o@a_}*,t.ζJ'}'tu5YVt\9Os=.uyF{J1S Xy 'g{i+@&S8U_7 U݉$v Xs =R_!,3Nss弜w ;S[/LOOy (7igq$*u 1bkBm/A()%oBl7O~JlJQQ %< zD[_Mxn7$ K=+KQlsEl JXޡnoӭ3gdt3杢2|Bpw/!k 53/|x==AIAڅJT!MH&LUeE ɚJm׬Ή8!LE?$dtfP] ky pskʸln̚pK[(u뿅%-Nz*(ULZkTJ2o}wrjHMv![G`;+_yӉW#ClG(,qL`kɣBFVM: _bjFOjBswRsS8D1_ c $9T?JҩǘqYIJQ*Bڐw?p#OO,)_'Hn]~=vS p )|:%!ܷӝnՊ4TzyUOAwd'ݞ y]%krKc3FYjr!Cț~BpgV8nyYnK(}jƂʪstzM8nQa&鑢d+"z;y$FƨUO@/T'ԹS[G?&qAN$J/):ܦRFGm,SANshcgA^xlNZh:A}Fn tcw&Ek* -z [W(ʍ'OZ`ZV(#9ecq+`nSK̍KSۿ!q)yB~L2 js^DЀ51}R:o#r*\H>aNܝ[墻WBD#dLX;!>:P 5x2|\% %?!q&(X8` RH1ƚqNZA.dy[a^M2Ud;(61)z 7lP~f.^)]b|[aƣ.㥗3Fw?B\iN3_7ijՅ@ּSj$ 8fSaTxrRl q :wu۞>S"Z/$teOp8t}7H YrW:yYqS(~u<NFvegoqZ6h= FO4"-95[}' Y iwE(9/I=ta־>Њ!9ܪmy/^) {B -1g?@[ȇ&$=Jq"S* X<Ѫ{,/X|PO!t!F}e3ghpw~L~/Q3:\^J@_?ec$I!k"ۧ( 4v{Ѹ(QF o ܈wv*v_m`i? ?Pх"׮>vwUa2{;q r۫PWԮ*Pt?S(w`)tgg'&BV܄h?%2N0C1MS-Aճ8:SR[XQ(mLo763xz3U*0clO/V;J]ɱxmZVJv;[OкV/mJnM9ž(=j/$TCZdoћ nWT'ee-Ϋo!r^<p\}Eʙa(G#RZ[~_i3WԻsx@+Z2)@-ɩp n|/r yeҽ<ece1ݢqw!]ڗ g\r_cu]a1՟oliusS_sj|ϬwJW7 ׃=9q[<(I,S 0X>׋k 3 }HfޛL\iY\#O h>\)hCLDRru1MU5Jƪ ͔1wR#`1b'RDj D+ +R boGAWR+1 h=jQ4on!R?nBܷuȹӇD\ ^:F6oN+7'7Xz(ͿX)-"OGCrn;W MKH PmHA C̛f~;#~Wh0.b,bxLK-^ЏSӾM.)yCb51r B AW~Zu?tP܏<\yj*HM=U2ִ q@HtY"qMӠnە/ 6E&j)L37/(C[|9۳TiH;/sf_ڈ%Ï!<ܺf YV7t~fS!07 !-<aE(OIiSxT:wv{m2^.?"T-L(8n e>9g:bFVM0|sLt֯}^84_})-DDURTl +!h ȐL2`m$t{ylm:狸fN Wʜ ddA"t~%Ky SỸ֤<{фqv&u΁;t0*?^k H,XMbqQ3%"3VS|6pGMA-Ʈ#9*R=#g"HR:׹j 6/bnJK,zpoH*dq@9Bp/ 닶OT[D\w0!?`QIo 169ov[^ `䠹)?AeRs:(3卭VFf_ 9Q "f5iS,>6ġ* 1/m_8561:G`,dט>}RA -]#X^hf ]z<_,Jmj_-z} VH.vA_ub@V0iYU rN_ pv<#:bt}E7p+ЂWRaQJUɞ$ʐEEOҙuRB뼃x3^e"u9ܵ"ɠ#]sγo/tZm[9s Ysvs#\7x#;*%} npAkհ/zcQaU%۰4e[ ]3,xմ ܄Q'(þ)J>m*szYv9'14S6M?\*gau'6P!\"—U"gK" Gӝt]p8$XV)CO'Юʧ*>O4 cx*}n"2w}F Cqu'ؙ,!b肮Jkc h/I4:DKJz3_>]$r(vwkd?93;/4#t:g.k'EQVla?6hȿk'@DD  #TVX@E. D~ eЙg(ڌq @Og$;~ B8/ЗCT5W"0a!ɕw|U3:wSs|/2+=[3^ЭQ_pT+ǸVRxs aˏkz+{ &nLRNTg!1uopiw[Npxn{GFЧیdki-i'Rol@1ib^ϰ;_TkM bT|5dMD6ԔV7HAXn'bId-3}JzX Ʈ]-nlҬ&%KF{zU8{~XC'=:[\Q6Wg.d0_Ec.m&gͷ(d}NlΙB@BA"xc>%5:,Wxk?vTLX3_.9"8 Q9ԈtXyG^؇ğ;>]NoP2]}c"q5!0}.Zy4t }Y$'}Z1xݚIɯ#KyB$YT7rSHu2a9n;\H´8 *98zki BX|Hի)Uo5WfzDwO8N.X#Ņn޾OZQ:~S*E#L VPW@9۠zwގ#BƓPח+~G,klC?Fwȍ.dy?orRÞWE*88w̧b#66GjBn'59rA%uE-Bo]8a\_mILx' q)k?aND*䍥d䞱I^عAҁF\%GݡH˅T^Xm`%wOu!͖DGJ\_(CmJ+ v{znkP~@W?RH*Lb0ܰ1:%4 +X \$NeaC<z4W xg<ۣ6w>oߛ` XaLiDj1Z&NUJ _/*>rvgV?L? wu.Ucĥf"t]عu"޾Xu=H^B>f RC ឫɟpyM㩱:q9J̍:QcyH%J' ,4H-aalYbӚ=ľD%{i)C!B{.E7qr퀠gIV~.n*ZOh@CP'D~Iq(a pzɻYa âf,tq4$!xqPڎ6 VU@DE+\!K-1bjVD za:еHfNhJfY^;AhԒNV!1 #mU=dt׿7WF4KØsCM%s ~vK,NgiĪ9R~Ie=:j\N _Vc&iUG8/`3a_y%㨛712SYugyBdyrR%҇FN\ ;(/bJ7.^< j" 9cJIqOGRt-7x2 cE3ٹ?U?$ ӡZ >v㶸쎙lYj@KuǂyT&YĴIm{( !V*mP8bf;ضFs1l`Jv[3=-.k}UG}T&=fX Xpzta)xn"mW ؘPen_Bs$EC˜$€ًly~lÜqnh T .@Y /g8u@!dzo|2fEj@֠wmAݑ.'GԬA5&2]LVfp\p}yC߬y?~X◞,R豧4teCQu/qaCsX|[֓sV.W/sa8cKhan89.Oݘ# uyVH'C&|^;LM7i*d"f"*4 +1^7l_P_x\/B y\N?7HCsk61{|3l).ͣMoeOMH:qm4~dEG ɶ;˖'߷a^b.K1}$vY^Tgth#nI&&~]jFwQ/'^Ldꇉpf f$627bhչPa:cI@KW]Rh::09ãfScҊbO,.+ 1(*4%  &}@QMB`sv6TY̅T:"esJ-q*1<%[& A`qOA  NdM<u&NAl6&~ "Re'–v!Ÿ*~^|f5\\ 4']b&iİɯ LRđƥ.A0T8խXkHG0Q"1Z飙+B35:@!U{KI͈1I|ۿM;HfԐ<OdֲG>n+"DHĤh# f%ͣ7dR\f(0@C S8]28!DP$ 1^Z>ͼĬ8VVI4 #iJ;,OՀןrRXVmQ4l |:j$H: ES܈O'K$c'*I4}v)TH6m~7Qg1iGޣZEO==nmϿs;,7Q #.av% I<0+Gpp#~~C ӣ+?0{_AzdΉͯ}r%ccK51~ Qo#V6B_~ǣmzEj1IMw'GJ(׍e@ŀ#9.P4";<NjRu* R%\S_E6w= h"G}Cęzm0.>;D;땹6#5 j Wk! Y)>{zu@SK%>ХgĐш$XpxL\ÒT6[.:x9 ;ݙ75fػ 2I.7]rC *K+~%qPC;t_ nwB )[e\.«ȗռ- L%D2,A9")mNvfwM㖰)ufb NT7/-"ڌ "iN+Sx4` `V#X7dx].+}TJ"QIѲkmS78,j ڌ kQ艎+ĸ/ $ dƻ<Ӑu9|B$ڰ%3+eJG4.YQ,=W8a яB\)(|)!u.HZ Z ~\ž6/Xm3fl+O u?~.vFQ&ޯ( Z2!}OE.7C:zSRoq:?(xGg`EφtJj~4. a%T7۫V@ z^L,Ӻg@Oz <JlA܄"E{(xKXL!4AXKoB]F{ɬצ4|S=p\ݨHZ+(~F)'&řruyv{Jnt\y6j`~)ӆjc2D&RN3\Ich.4=O%ْoQ>*i$5%ĸ& ,P|۶=+AJ}1[PO݅< U_Kq+LXZD*|ߎj+bjA6x`w/%,H׭1s"hӛPh~p,[y%gxB1g'D)I9ڀefaZvL=w&ґwD>wȶ 1=Ɠ脕x4 s*hB.^cP^ [w*/)rڟh.`W!3нnӲpj%ջ܅Ɔ.@3GVz+}GgЋ86'" tOU`@|zƅmgP#+K. $vl"WPO,;a-&QΝ3ABۼ@8Gc*Oҩ*ybņef\頢Q.r)3ؙjso5J:<-PgM 01C߆8źj>Btʤvvt7b)^*_ǥơ]|E&5sTBE6_{bmesC^707: ̡bqP2|Xu;H~ -Zxi*Er;w8, 1_.r]{g lCpE ;$,LfÔgPBW'K?ǓƲ|-(djʨ?20}2[HSE=G&'xnv60q }׈-?gEW ]O^FMOh,Ba0DC$RsM=YOWwu] ܭԡRC#@] b3}gAC)ǝM![qndaޜi=q~Y5*uuOQ %hPCEG}—`,fJ3.ncMFzZ8pMtm#ZNd,n3 s8`'3zylyR /.Ij-%u+BzDgH]^N`ura]LN{w5kP% 5M_v* .|a1@ӔC18IZ6%sR5y0"ʚ&‘s{/m&]YL >m{p٫*bq@s[1?c]|c @t:6\LD"8&Ꙡw{WMOtKٙsUIiܸv&&&[i얆"x`GĘ'Vt+GRU/Ƞ^ͬ;x2UHoG8h\IjeCgRE,zC/e ,6LYP_GC͑3)>\O5i)ҝ'fﳲ t-]^(yopL'O|Xv$/B?UX-AO=I Z>IeoY£yɓ3ш7\MdЖ|b5L V4EB ̈rBd%*yZ)2K^VdiUр{Xm2hɅe5͆$Pl~ϝ } Gp"0m{PB\&vUJ5XW]Rw 2jUvǴsJD'yշujx>EMGG= ϭHwn=7% Nd `;rRN;{i>D-=%fB7fqozPx+S"=j{O.;Ήt \GkٕkmHOy\JtjW^$=ս|[մQ">uxo?A BA+ny`ߞd}!C(i1kDq]68gϯI,pYtkPvaMˀˌ 46}E4<'ul7x:^`wTX/UaeUǮMO 鮾d_nE+vtx(~k>srG]͊˹s/+*U}P":L!|\zu8fi3;l#SM迍&Mp ˒ݳ/ƛ6QBݒM|`XC?,d'lz>\9J;"S& j?1/P/7Ҥ)[~׎.blK4UY0}܏]MClS~8sfbc@fyaU_?m+ţ¦|!Wa]Ѕqȓ|tNq`"Ÿ;;Aȗ(W!Ϫ+P!ʕIXD23%Dhb+u%Z28rF4QUqZ 0]GGl0wVp0[4IN8leAP&ekf髁-xSzXe-~X>铆> z8@/H(Čɀ x jr@;neg_]BF0oƃVl/vVf80H* ,_Uj>-DF,+bsB P׼ES0VdO5ZRȅ 1RaHAKu^"GG-ެ}HX0x4".rn X}*zv2QO5ѠE^8581kԌay4&9i [] j訵`F k@TJ`@.hW l_ܠ"1i^p `w!d{Fh]@ykv-oTcΨɧT"gUD %ң f.l΂HM0񬗑.9s`+ &dj`JGjgd \ɬ[j&m*9,p4 swX,Yncz)pRV 6*q4}ZpƶZȮGHE0HfڿdYG,:iG#p H-zTWwC U( URBSW8 Egl5M`V, ճ'?ABMj 'W0sJ-mνX d@"Rʯ~;]o1 j`ām(BYlDe!_4[/kgC l O6G!Dt=tjleAnbD6 ?0:$Eq1lX\{?Viq=h^Yŧ8@A*2p^5ms ÍZzd38h)|xJA,6|)[30=ov[ ܄τ}aaCxB7,OB@SMpo #[[ņplP!ؙpJ6mDH^ir0ʒ&0`j)t+]tv,/ & 2{ .m3W8/#@"Vؿ{.i&Ԩ r"I/_Y1A\z-9%aSyCy|鿓6ZUh1D6' <,j *E ^mໝ"*ԗU h9FTlw$-)}5ahWՓDK]?FE* y lq8>BOnlSO0r~%䟗pۈ>ag}|R{i:\EwR+g}l+#DRmGe(*I#⮫S;/1c~[`Ո'VFlz Q_[N`wUl <+cw[S!SX!,mWXMzu DڱW4ek2^gfT'TƩ3nax.XYx~ kU[b X9 /jО;%Hq։6ۛU4Kpt] RO!西Dth4zvyu`;KM )@un*s1[)~`,FIl6X ]|),GY!h<KJYyql6sU^GM\pϡ!SJf_RpO*"? '3>}ѿ<3t; wh2oN˛˷sICLD @~RvArKK޽w.{L[poArz6/F~#1}Z㿶c3X%9C\_$3h N1_W5(`;NH'K[fDVBm.\*zlX : {gx"2/ A< e:.Á# +l!OJ꿖5<0=ElnErع0=S^# aWNh x=@g"`wUDe"M/=`nj*Í25ߗ՝ZT;{E-leWs74Jyiّ,CxIO"]pмs wJ|gGo5 U? )SN*S׎ư2njw6 u?mUm.7Zs_ ?$ρa9w R hmp9uߋIA$2UjRDvLhb8i<)[W|,WIePRQ/Tc$ZϦg_SQ]/lgd-gf=BXz'*c 9Qv"ؾg0 _I#b^M] @[#iBQ}30~pc8Di__ jU'kY옭 z"S…0\{@O 6u'@-ݖaVs[fKhXf,ٕ·iPg^,@qv!T S-oEǟ:\1 えp)*jeY:[XOS29KEo.%٨C~GLdtz:\9DX `L;Hfρmn;鑊 :'[tcgR\o?\C.oR3Q,j:BE^3<_^ cDUw{ќA@ X$F)?H̾#LL#ɋ7WYVcJ.]΋!|M^" =J-Y -$TmK[ʪ{2X\P+'R=jMnyף~rÇREjo- 꾁:>0;Ln,;hq,R>HfwWB~NB" Bf'x1(VcV#O,h;ab%ظ0}xa<aj6WAWa!~<0EK=>]x;o>V\9sBa;\&y^{ qeבt"S'x[YJl0yPE 7MHW0ө1?aG!%jd#h2 AyênۘHoL5&nHuj0 Gmzp"hu7^c- )U{Wl6h""wMeq+QƍC̖`ZUWt n]_oHw& d,@r$|yxD¯ NbhH-kQkn(ae_ָGvaz:9 ~Y,@Y:h"Pf)1fǴ K2"qAǗE$jMmaќ[ 7UA#)v:-V22lP&G5Is_ OqŶLQNFX~j X볰s_$3'cWSMSnHGq LŊ6cO-ɵvNmBە͑Ս//C}X<_`WwZ^ׅ3V(xwкQ*ĮmrWV%mCNx<<1 !P!AIoY;\HmL*L`DL@sju};峣!j3NL |)U7BhRv h9`dՕdz۝n).=wgE/rVt-3téEɐ[9ܚsMS#kWM=s5?yLMl'c"y]uP5T6qVst%dO4 ²!RT34"n'#s*m;D2xTN?DagR4np8/"$C$:5PP*>^Dfj z6;0CDmQ5~D5 1p)mY$MvK ILqlϢ3-'O,5NY&6@ ێ_:_y`DZkH8"6q!7 6[ /Bh8aؒUq$j…&O%!,Opkc( [=ZFߙQ;ԥҡ;`1XR|çFM.q%itD̨o#ơLd/<[Ju^8:`_ Sr'Hgu'cG{FϓK:c5ZHQ AL@d &Q `ˬ0;@a<<!(y/G3ǿ-]dLUN):bxgx)j<[ɐZ߄ƣTůf# )Rm_sGDaȣ)nҹ5+^-`ܕ`,DzZY[j`sP0a_] (o /B$ba֎qBF%29"{ FizYuLUJ3d.s]tԙM/3UL}ӳĢKZ#.*Ŗ܈i@QI@׫,[f/Ie 1QV*4bmkM(it#/3̸ غݴI5_[$II(|$;%ufԌ 1X. SgNA5N ,:`cX/lOvw3EBG^hU? ,5aBh4,KUC'W1>$Wa &=B SLƥM {c[.)R=!I1{%R!@tӗS(9MUzIDNH d/#@-^ |&z!p\H-*c嚉?eJh{>PA=9ug*c5Q7'b6cc?×Nln|Dׯ[_BC#vBuDB/*CYd-}!cc W98ɶ`aQzJn忎6U-:~31=7iL].'?sփ00q->ϡ xZ#ЂtB`?uDPYk+w*QJI[}$+61]{#[&F M)WFQ.~\j.-Na )Tr?欃$cͯuJjNkL/ eyگDPDǾJD!"h.֑$4LP0sӋFP}]R8_V%f,}6Wº V~Z[iexk XiߌgY*WO΍F:A%(/,cb?("K6Uƃ8dU]`N, x"z  n,><̜1l9]1B *ˁo_hY'^8y 7?Qn>"<"PӒZجlJ񆩋Gh} 2=96=,sAAX(K@0F°t e%xrBǗu%vo(F G6Mof\2JfV W6 e pM)?qMr%_ u_'/kHo|-gL`x) zGU4dމƆ'^"9Vsܭ*.X;%K0FI5zOFh}r+s:pyL^PM뻵$/(C_CC1v`rQ^vm~\*>ޡ;Ԉ&,COi @ 4( 6Sϔ3V+yUp_gSyc[Nu~=@ᔣ  LmaUWL*s`[߳9i}'Rcc[ ֥0 FFꎍ@󔪍 hE2- NB)VN> w$ P{Pz/0pqhoa/Q$W}]2Qd?{ пr.z;.DLNCɃ:UVnToH2ۀO} =_0I:0,щzbʟm6NDqݤoȉЎ_F9gE{- -E:Ou5e`x"*_oŏ+#%mᆬ+C%\!{S 6ƏTPπGu, KZz/m`4JZ]O^^|x\ U#^ViC6k Cuqk+й(f(W%iWf6P8pl8Qo.[R]O \ԂEVH =(¤*ӽ _%6$izG7Kh$P  &фpQi#ub9XFXXe˃z>35I5(-\:OI_/ X|M6+L/A]?qCNH78{GC?HD^1[ބn(W}|zlaH%VG?TZh)C6g+⍊)h7ޢb>4Boxg&yުc!u}h»}RF-^m~Bh}04'1q'J ]3yDфGZϷƕ;:y/i"uq *]V=8CRYMZ - Gt6f $\,`oEL gE iხ*&}yygv: rػ"Ɗ]Jj{absp^]XJ9HJ`Z2֙GQsZTTlBi@1v`2GMtAavlL5 w^VLãE>0*-TX"v >&o Ͻ*}3 Jń:QC D( 5fÄ56CCB>ߠWwyÄlha"ĉYaʓ .ިڪ~.ۦX(+ұt V(`]YjX—ZAa 0 r0]X~>5_d )P2:PH]b$rI{.мNPlvŵ[lH*U4>tk?iddKjTB@ᚰWn3Ǹ䚘95/?#UF*i=cW,F߼I^xrƃ3l)398+&Wn]77w(Vj1@>蝪9ÆTQH3!^ JlڞKzI ffn?~Ғ NdޗvU>*N7 5mւpb4EgPnoF0锂n) }j>dn0W,OIJtPl-j~}D =1;u9Ul*+0N[H}ws%ME߱-d}/'GU:dD9iߟNSʌjDQ^y)ҽJ@!dkò+q<3УfN&)| X_eL f+Q nZKbX9 e ?cZ?`OO}LV%oA|x)GusZ&2A( : O)T렲5]aOWA|Q) ^({6b ;).ѣfȪ4'Gҁ3@"@ ?f{AQZ/x3ZUeP_ jUܟ8({L7 2GW>sʌ+j6BSghkKe#pl?NAsxzVnN *Od"TKX8BP^bxA:6xQ]o'=>͗l9ͭ}Q.kdTSXj6B& qSZ0?^VH VVaAf!?z5$$f)=%'-lis2fobҢezQ9YDnNY96#cYGpZ:2'3M0acvHy/մ ˘8w^|e(ٖ?hm>wߛqe1l@-Їq+gJvm*Sͼv5R\tLjV^Zz5XRܾ{>fIh!'݃ 6#̛2Ym1%i8 G[v2TI/N5k/)Bĥ{)q*t򚴔%k?:G+д01ㆃZ?#%b^856/N}lqdɐvbmP9n8 F{!E18ؐKC7P2l'~S:~o>Jh&q>z缆 )Xn:9{&%B_|?27fd!@qpAnr,Va^**o r5̌*8R6 z@$\h5$J`Q"Ǽ qIk7Դֆv2ۺ]Cz.6K s-̓V= uHt㵽bWO#!Z4}Njbzs04]>w,ˤl-.>7һ_7 4n y<}V}c̀n-:4Lf1L3U𱇠"ycvX \Za_?r,GMʔ뫝O {vJ{55S%;W]*Pm.5DD7 kl*Sh.XoQA!  cYRS-UiID P D3[nuUt 1)"Da_0V*& aX].W{V;G`׉@'XrL?(ebpKCwz1 3RwLO=6vNH(c_6nhx5 ey2W|/aY+y|[EԶw<؟ϿUN o^W9d Yɡ (MbHmۗ}p)H%jIl4aH4*ճ.beI{MPkE&2?1kD%cDY9b$гPD?DdSq(f1R}v_#@ʠ-[ .yOV D Ec+"(k~.M=o(I+2{}c7w_17CSUJ8z奩 n{[A 2m wn=TCTdR_&4`lR;6$%h`2_9ăWnLڄ^P+)6AI9T#ui1^<,<.ET{{U. uH'Rg]7N|: ,|>O6M9vA4*? %Xӕ=s:R'/Wz w lU#b4;my񦩏:(:6-2x!mDP 3Xu3 sMNϰ+KyCnKO8cxm{Z2]WNaKLbDIWY#V׌0wD,OF-] o Q*ž fcD`k҄A/3m\ ` [Xo9KPUzXcPD.E?_\R4HCqP.< f z˜[G_ H+$ ":/z6v틚\7@[/\<&>81js{glWx̖|-OPQ@HUgI:|ב^BH8>^B:-/}qX#&fN Z3D RhXq'TZ^.j h^5mֲ1Prar*itTOb:OV ڟH%6Leg 26Z0"M6B}ЁC~dUnvC|Y_5(n<@r4Aw@to y90A(h 0N0Fd$<:]wƍW!2b:rA) szuC%JkLWCјf?B/Ta~sv_w?n~- grw;]̟[z0H?U9V$ 4{Np,$˫uu:{FCioi#eg9iibH 틓SXqdy7w8T]4Z~'3e!u87Lo28<p,j1c.۴l3F6m B>|B\;U<  )rVնU'nΙ\t/ Z }rXH$G0cɲv¯xO:5+vu&%نWzL1Vo_a=u2v}ey/xs4iN/lDN@o:::fֽ"^Gu}{T #jz4eX;7h߂tq=+I'l.%FpHso.QtMy,KtAԞ5oDu =uLFvojChCÁ 2>cAٶ"^ZTCfx=>*ZgP#Ƕ@jUMSmn^nHU1oPo2l*\Z*ɁeNB>M4 Bb>6qD=BOksoi_7$2^+L-dFRY}d('뵱YN\RmV2袦? ȐW9F1dz,`/*J}]= UK4Kn|iz3Q{MXn#M6H-QE}O7rx➻vx˭ϊVI~@PCEij_4OF1 L4ߚ"˜XtJصU loHˈ T,%1.[P`gc+~PT_(b@O*M3\du6;c1Jr#Z?DKIrWE >T]cmU-ynk1dz LMfaɡ+s?EM9UWYqoqE:GG.*r\Zǯ9z~-~͏>TJ* DΛbm'ۨPc'|6UAҟ(ˮ zC&xL [.Y'@zX&N[t@XYɒ:~!f.K\nDދI3COwp NM_z~;ɪR}'|Us\Ibfb%h6AM>U J3/@*˾RΚUCdؼ)a)] ' izU}}J:VSzE̋q3c|ycf܌ н:BMV`ZNvt^ m;,mtϧjAN$!3k8'?@2UyOaN;# OKW'p_wHA-劊1*ZcʾѺO #!{Lx w%Z7hvG ^ <:_aŚߓtJ َ`3B2O%ľuv^^Fi~L㨦J9s1 p:Dt8d"OK{~MD]2_,QD_@g#aiVhDW[o+bNX@k{O?r:i;Rȥ^Kq|q ̼z RͭivA7sh/ \ SIyRsG^U=_OwW!4!2VU'W@1ͺ4/Ze|#)a=J'JS#gdp5nF;O$i\ s(+E2o`DctRm&(M(yZeV,ZfS\1rVt{領 JGҪfl,*3 }\̏_R@4W8kWΠQ*BpFz ~0S04uV'?dFf<-hj%b{9r43JilVsX/Atǯvk kBoS9~!uL wjg >^(C1HbDcveRvchW Bnh5OBġ>Sn 8$ Jy0-bYӗޓaqުxɩI%Gk4me(nT$c>}s'6j6 %\ 6˖5FTL nKfNT|p\`b ً&@ȾG~ڍ[]ԏMf Ҧ` =pˈtŒa)>u)lCdsk`7̚[&0i\N cBfg핦?Nn|Ht#>&bA-76?Yٔ؂JbK!ZHkfq8 uOtzCRWaIF,ʨװƊ[dvav꓎88_1=IxP+Q!1Y.6g|)x#aHr +QWp :Qh2֐,d5'M:7h`m2RXJ) _( > $ 7 S#S' bX4{M LO)p]<QtZ' c;Z w4↥YՃŲurED9q<쮽(6\bm ]DOb_dh 5V5.$@yp@ϨY3-A3lpQƨ; {;l˝-6FD,9L漩:bϰl(HʽJpIFg&8OK^jUe4S¾ h2'wLP.\:wayl a^GLg7MY_s ÄN}xX+>*@4HPŻܵ匎L5ddbNDB̒ Ȑ-16l&4grv >!6H^弳WAeԉ><}ϖdy8!D,Mqr txw +=ۋ +sJΟP=%W.}+)4^vW3EZ9[Wh1!Ef.Z"f.5 !e]Z|= c!߼<ߒ*斣&W$eRIёd[7ĉb$>0 E' ;==u(ʌ)'~xOfkh`~x[n{=xўG)aӧC֦\|U4uRZVzF+M?o'<&oq1}yjL:M1lᤥAJa8٦bH͝[%K-tS:m)PLb4hu_GJwПÖzU㛢K[1w fW}K#J"du6@ '=?{{?˵Ye?mkH1-KEo͓GOKѫ˺הX-,vz45Gw;-vh|_:IN:S#@ol^[)qeali0*'?m+f ؽ Zzl{z:lH/ܝ]6զZZU_j`"W]`=ښh+|DKVlNt:Pə^xn`\da:^o7MS?g$g2m /Eb0kнp0x:~)uQJLݠG;XR@7dFPOEG-mk ͍ŢFEt;],;")+ǘJbi *""*xƔ 3Ƅ(H'+`1"O ʃ %<JS"ˣPwg,bp@>dx^}Q*o{R^d,dn ~_&jρF˸ܾy/bJkpƀ/-u/_5,nPn8բ=Uʿ"I\O`( ^rZb[*8-.Pw"%ui3$H٨Є|aY9?"J$zJQfZ8L'Gz5b`9!|YC.%FD{)ר 2*LXh]qmWm0P"S H`<͏mUmw{ |= QS*O|/ihj[UtQ0[VKeo &>갼 "dJ^L0 :d}N]ɱ?j)Q]2G@$XObNAli_+r?WIidmEOxۂKz /.͗gMۻL}mkV կL2_^LR?2޾*fQDKҳR &|gO~l,{G)ez5C2Xڮ.ۦgfKG76EoVpEN{W 8Ax @oʲX&S} _CI8m)LO-jA u9.˪ͥ?;׎DVpwɾ+ @.ġd{.j"?s6FlYyMhbq!H.%Lw~kM@qN)kB!im>xZ$+|ĽRFOI#ifz$:-(5'bAhp^1#~+'݋N$,[:)so(J\Zͷ0=H z߬MacO%(y)[^P%>8TVӧXmg6ãee_Iq&)ޑI;ivt @$dG8^%uq$i6CX R\'@2r'D67 7\G O!9.M\jb\/ˉ/d6Qip%ՠ-$uF¼dq/8=aE"{ ܫTH.σ>Y+_J䡯-WJ6JRЊ.EWzʮ?ى&xi#'{MkVXKy&mӘxx^>=߽PU!^XӚX,=M5 Nb<0 };<55tėgRZǁZ9H˞NXioX@FIF1Ɣ]g&GV h SJ#Zr[mgx|:^_ hHe8Lu[B!Y,E( K3-;fSe,1~DFPK"ۯ$l|=ʲiܡkFV61:Nu\0ai zs'+8|/B`5˕( )Tir߯8h3lw_5:Ea2xm6t,)U"G(%&zy]R0|aߧPGY%5PFb4F4JAaaH`),똛wW-0B=a-w^'OiGS!)J tWW%U[qx^-@y|oD$p4rFқ@]rH'-~)&2_9va+F5/VG8nO(`/qd~{֯dj4UJ-]^6 ,;Gf |B TH.e֌\(qTO`+UYP?QިJγV_-Yu-ohOY7l8dQT00 %_RJΕHxGK1]uon㮓{ ?fjEuVT!S9etcž}d2" ^68$qC~k֩X`yipywˇDXU !m08\4Nj@hnWuR v=R*ɀG> 3uExa Eom',͉wHOhm[̀}H \h-*+‰~+Z u&"j_#%b&pmmֲ_ΫK*7dE0 _Le\7}B|٤Ҟo iwt۫c{ &L:ȓZ)g/LWڤJ̈́ߋ вiCe`9NwlH/O\>ʒ dSHhv晚&$_> !5L(zR-f֑pF2ؕ0gwgXgܷ&L+:*`jUͿe@ x8gk ή 'pDw0* 0eIg̪9 9#K'!O0S)8uEhnMe-x)9g?{Bk("WH?[R; mY-p"R, AEx's+3LҚ*50 کm}\$K]. #X#0;jqұ]$%l+7R~1Gy.+ fQ`) v_}.#(B>/N>eۇ_ =rǕY#q O.A!XwH_nH;[uD=oAAڱ633 Po$&lKj1M ejJtqK}z8xn^6'4OZ&mH]͉9~Y.I?2b)\( EbI݉daԹ3uhy[ EC]P-,yT|/p 2 6N/ flTUЧShu)ךS?'O8mjde|;l2ľr$n+}fpdB'2t B*xqIz5">L(gbk-'+ =#Dx~܄}mC>e\NjcӖV掗-3{Nl ݜ;d+hb^|Q͐B0'y֐o>(]uQ†T n 9gY9F}ddb*("U!ߪ騈o#[޾#X4(a9K&[Lu P=IOW~|۫T&8&Π@J|XjޝI^o14q`*Xswk*\|Ri0}љe3GY|W80Tr.ѵMM+C0DbߤZtjeY"eAW&qb+v( >qɣO~74FPmk܂(oT@>@o96kEcu!fº:lqYF)o|Gn+TO}ª~ h)6\s\D;4S=߿͙XsZ';| Nvb ܇wf$8 &'+K+lX5ͅkv7-d2xO~QTXqߢVs@6Y#F juXJM5f=`Xn{߫2/2{~csn%-9?Jd\1dRpVop@ͨ=BO9$#͉/3 8>ZI~"li [jP_֌ d73i}QMaKN4MjOnOagqJT I7>?4r.(hlg WM嬃vI9&P͆tJsNt(oK9/B` eijUzTU/QLj&'ib/bPU|׋Q *$SLXA{]SwM X<:QR%RF?PKBNKջ8uMwp wsDZ4 @BP}. jL=2l{D0r%Q3'QG3"Cw,!Go7QOZ,lKW=, W0y{qgE~Ӽa-NG*nc "fנqb(b(+[:ё6)rZk@ͪ{kԜ[m5:]B,'_(1d)7svywa16|AQV2,|gcXK_ :&SWz{1B)L]^3wgX&e3`i:hv/fӭ޾(9: ;B smV*| 33>GK|ĮQL j7ޡ1q4l+IJ~M/ڄԖ>.W3@\f l8boq=W<0k[Tշ6חx54DwA! % @t&i4HpapgU BdWliL $`4^e}a\ѝ #X6D][L^Rfzfw 𲛯- sc> %2ţ]=Hcí\ۂڐ[Sd6=DD`_L_4c{q3̍ҹp祟 N,Ā@ MW[C22q{ )BX1!͏mzJykAn*x#y~Of%[8``gapS \`c9}Z(6\praMPkAeވ4sE U9Ej>CI+TT[UH|AuXCAF[2Tgê:sJ6[ؽ#\0/$U[V`~|F{PreZk0P%F* yUʇw _.L~(4EPJ?>1mjY\=CEAnC OGdm}kô!J1iE;]aڸ1:5U]p0s,f:~Ś0QpYZFDT&^Xhp}-~7!Yf]HZ>>Z}e@v{(aʬ&dCo+SLU@Ie%WFѱ6|ཇ 1y|2,`TɻC=SּޯoIt #,%x*G|= {XBh&ԑ)Uli?/X)X$$|!8m"* w*;}GU;o (-1my&MTM XM/@ վ%E|U9H:K(p<4M,bኾпN%; m*% 0bm7q'gR64+d%|ViZV{m,K`O^A7n <jma/~j\υV [KwTXa?!H<ĉ(u_VLܑmkY!>o6Akx8B)Qz<#M C~&#U̮ms4fYO1{_'!>^ Ql hX6ui6 {E̞ʼ(oV>Ba$ZWP7U%{{U}ՆzXC /hcE z )Gf4AGi)їR*`ǔB'`-Mp.YP\RaIy|e/ziEZ""oāʗ`_1sTu@OGKA(RG(N;v˜ogիiS2?(0'3蓉HJîFr}ګ2Qc3P!p%fB">sV4 Dċkp.nr>ҋj dt* =/|3q Fc|6H/ꩩ~BIVJX,(<(({6JP( 7y_hirV6;Ftxj0& RQWJlȽ} DO~Ѭwvh^`ߚpW$nYl}tيnvқ{7"lGY  4$K~;7'U%Bq!Rc#M# dK/RLY0lS3qbafGIR\o]Jx]Fm4!;tO";T`ȏew8np|8K$β"cgM՝1jpɀ퇍=ݹW7%"ݓ9=ٔ:GG>OCrlA~!2N\2jii^D}_I_rGssuLEϣ/}kkD \Dt2Nc'+Dh:qu_Jg?/KHWyO5Fee2PC4_fM3A*ϛ 3mX6x҇ *0l+{XI!Gk-T$D\}jcÀ\[H Ru>l9Kwԁ<_V+c,*$e $ ZjIoNA@qLєb% ]aBiI93c+Ԥm ܟ5IKVϚLSdGw>rܖXu):(*(L]80649-lQ [V7H Z'=5{rknܶZMU~KC] ƣby3n^T6;ԷM9Acf dͰ˰eτg/9@_"7tz=./`7h @J&W{c!CB㉏ {)`c6+uxﰵ{Z GeYg'HqbC ~ @{)i[lvx/(UNƍa@Fe _J2.q?֦ .;T|Re˺%vۮ* !W3-Rᶤ2x mfvvY?JmYS…<͡;ÛC|GE22[[;|էW# N/QS"l`}iO'!J>V!uiw>rH3PX.7%:ϼ&ku}fUqk*9jϑv?<Lӏ6J^?- HgΙJ~ FTP}[ء{&M#B 6 /9@.WsҕC~u%>$qxr}b$[|h`RQeqե6\6#?|#?/9!7~m}n"UY5hJEW?@`.TݟNMkv$k~A8ԷVapo`v~%fؕg)^3y@yA@yո ";57+2o/T gJiH NcNY޴pM }[/Wob#M!hz1~6`qqp\ITcMa@G5NH]e_Z!qas|!Ț]m~0#??ڇ~C(q!Qt'oށi9%TZ=$ưsyTyId se]oU<F<  RNK Aw"#ѽ1Ժg4)m|XN|Pӽcwx (;E/I8^J]hokF)rޥZp"'B8tc\H֨JQ (",ǻT J<(|Ig0k%xFHM>\+2F[gH_bmV)v;kz z\NL^vbn'_3hS_kyyJR2~X hT'41KN"<,n{v8A3<][ p}- n(t%E<բ ԗt_ʷCř1^'AGތYE`DmrL6iG^ #p;>:e-,+!;3f PAnnRtL " Z{ݣ(PZy_uC==_;Z((D7(RMcUr) `2ՓRZ uxZ!5߆!#+挪fŎa=aɂzXX> Ҿ,/_P}[p7X|iˬ2aB-v^;anNV{7ڃh'M(=8QM؆CsO=Uro JIޮGf%1&R E u6mPڷE[tt'l@7Q.W{_cMp=]QDQt I*%*  *X2O_\>$6+IG 3'Z𪳈4^F S4`]^ϞEb1qhrYeRPa]|ۚt,DBB`Pp,iG",KSW s1N -?f& PY6uzF؇'] {2|U(W{۶a.+{:~CJE1cyG=  83ty2Π먜&2TI}s'h[##I/kUNː$DŽLJ#`%fEܶsV$T-QT2eoB⚗d+b)eZfΑU1^_uNW f g6I͙5]KU" P9Z. rfsqn[}"邁b+@ْ5~j@;L3̯T`8VWqkW]S4K+EsbX:m)ɇeJ`H!orFL&wA26gЮ>hp7 :.1=%!m0#CaeYaYBѹNA"w@CaQ7h k?1-tÁ2_8ڃڷ)8Pi>_LuDMZ5RVZшoOߖK4O$߬*`!s b83INE.#wf&fƕf gS}l8e4 Wt´βLzZ'JT6(93ay h:?'}l]ē1CZL$CƶjG09wsAEOڵ*4"("B ᣛLJ!y9Mʠ?.bJ4N4Q#rNzcnʋt-TZ3Ў0"m&d`+1;yκyvH #Τl1b[LENqO gt4Lf2ifza#>\e=_!"߯Oxȕ mq?3XnOD{~57U٣)jF=)'ڜǜڒ2[ J}@0K{ A~\>zNGZnQ)L KZA]nnI^ʊ(9#G%}yTPw FY[l܁0'F(c,)=OR:()7mQeͽ2kj2N3yAVUQam8N_Lo\n@~**yM!-QU$>lüWj7 9|TJe@yyZ7ݕV7 .<迭(9U*+wDD;6"WU7z <; -ndU?_kd˔iVZʌ2VJG=TDc xo%n ;5S)i\&Rocͭsȫ>?S=@(<(v۲+?~>pFR6jG@ a@Pۈ?(apڬS=-3{=={.TxN"շƗ? `f~L4Dwhפ$,S8qZ>W줽reƖvH\1.p'ta$>YG(hbA6V EDWPا 9=#~K_zyJIqH1ceu;3kEPa#j$~˧\BYKJSa'9h3* ®*ƂqߝR2m&@~XP͏mZVT#ht bwȘ(;'xól|wse ^F&Pq*Mz@AuT0lZgHTc-{_ؖxh) mb=BXeU8b.w _@n#5[f8+щ:IB7g1*[wz ^GxC.{gEavd#CwSԾUWuzK!_NQ O0հq]!ǚ 5V |='5NQ:ڤ*l;ߣ!#ZPQ4]&q78s-6v@W/K@r(ZK9nQCMdD"bIVHkB'(/q6⮓ѡ$sc/t`gF42&IP30Yʰ6!t/xIKw s@J'M@6@CTM; 3SqMgdَFׯfa#ؑzp^MWmCu!'O67*pDיZ_zz>í SF:1k۸9PH9d0n"e^<^f A=lO8q5)9W0:z2R&ewbqH+H3zGѕҸfcOWn-ǮP3?@&5WkDDܟ]4n$Q>͸D7Pڜ3+=^17V?/7:CdCS0.9Bd6ݷ߽|y32ķ}%lKMܥΧz̄;ze`sW3# O,lE( q^Bmes˕0&v@?ӲzL\1BWsn)0nhadJ]Q[XcmY/b N)G΃&eS֙)fs3lQUjEK&'HIq7nک?-5c.!g]ppc.iqt)d9" ~'=]XDTS6۶ԃ\F[`#`4] bxR[SmG7ޠ9|7siڂJ6j}Gx2ͼB$k`X-s~/5[-EE٢ p%Ί nILs- 2iO+;l)Qb-H/P58"hucc_P96/,/rЊ;-i:Y,#a'*ĨcqҞ: E~6-*ww\l1]FNMy /f]lwT*9P?hkǎmvgx*hSбWHJc-n OxԵXU0N5R )˛w\rDd[u^D[F !zg杋UdYЅ*Vuig"$qqj3Ϭ{ V؟ᜡ$q(G1od8cȪ0a/70LbaGBhr&zs ;JMn{,7@(ӯ6ͽQh`&*Oj7(<۝Z_XR ejJ8EɑnIQg@X^-dz߰/DXVJN W U)L_t06qf~x-*#Q0uRuɼm&-ȁ2 -fhO\ᙈ` EX!9ˆ`gbA&2)eM[K ![Yy~Ox&è{wѸ)RK\:.R[Lw옶6 a)}0 l6/멛 0" !QNsAY$oՁP0~7T~nL|M2;CaG6}_ p&x+Tu<X/*;Ю*]geX~;j~q5z2 |-P^5,cv?2 7 Yxgpk)Ŭ `)vo5MBq#G2wG˞BNi˯kEo  >-ʂvhMؘ|Nu8_G{hZYYGg:ڝd-, Ȭ5۲<9pAbmfvHΡoH (PNjo>3@;(۝f~! М[۷' @髮{OpVVW_U%q[2LJ;[_`Vdv:&VƐi2 n[}c8|g=9:^g[a^gtCꛭEҘԅgdFꃍnA %fWi*~ǿ'z_wbܪ>PuC7?T:6{keg_p a HRmQ3Rof:\>5ƙMŇL61ZxrEC_8O6>B[V]є|9{`iAf~]\o[PPdHK0zRNP^\tVKVSg.MG %.^s 2ǡO8C3Kd1~A9ݓ3P80RF{1~o)JnUy'GDt>mrp_#6`x\NEMPo^Mm DZ>dzw%ENٶ)>-].Iv2žߛe4Kԁ:,1VDd?G68UG]"b1G7`TOdS-₸lE7p2UN e>L| .ײȣ1훩_;-yr5BCd=_]`J>WemԡQ|I}|-]Jp`8tNvCnh8%wGb7!":(}:)e'y{).vT # b4 藹4-O˵Xp" z;P2"u1Qv WБ8yAŐm튟L:Z0CQYc!_ c{ 혅+ d!(@?7kٵƌQ8xE'g瑷tpݲa>Izyl$ ީO_\i4Q` ¼jGcuW=O9qN_q+jCqg by1`f@+ <eY^0#_v}<(>A(V%M-"Zi}ٛ e5 kŋnx^[ɇZ=N|V!B{h8͜w>^ف&ut0'91.5+w;W p\فfjLNm,R|jAuARdD%/SӇs2N#1X#`ROG ,>fxmV\^r|$`>tz:xʴYxiB}ív ?Rxi ehCYՔ{rx‘L>mxʘxu /%bq]$bEXkQT ҵ,3$0+B \mmH׳Qί hZK)ZmV7 htWDFh}<dOHQh<,LTȭ?aqPGR@K1RIhK;rw$;3>Z3|!MY۫mćҷ~ɼA7ovQ]*G? K3m>))/DpTUT;k)Z& L{RXݶK_@]@Įyku& 0kPtvpuD"wo2lMIl0~Pς GȘyt}`;/ȭn=/]@Ѯifiy2h`h/(c2} !Oٯzsba*7^YAd,=LWJ:!~;;'砂4B^`J&&mOcapI󈴛s¦#MZ} 9&%alT{ m8dNRE tmd&"ࠗCkG~fpiz#DF4!j88Z؂ZSyVިmPsR# WUH%(>92XOI Jjyy P6}ȾJ64GF{KŨgeeÛֲֵ吏]cs3@{p,k;`5T'cqw=*kOG +͝QR!D}hc;w!`I2]d _w}{ ʢgYE0wj,VRboj.8 Yo8JL`yxhRs}->5HN|"^)buxI $%jL䷡"߹X28iTI{l! `$+@D;Y+;З=l%)&קQBxuPeC?z4C֎D IAw0k~Es!u<ۉY~e"M m|!7\XAT.Φ:+tW+/ ,u뮬5o&c%0cgm23{01ldmM \>g' Jmzs'Ԛ>x~>V̵X){8K$ۓ:Cy>*vRv?Y7 xh|[z?繈 h UDѝuf icB ʂD?rk5Gͬg2QU:<3i.Sſۡ˝Һ[Z 16Be]?C*!A_1SZ!37):N HЩHp '> p fnD [0)#K gqM I믇##5$_ʂ\;@[_xq; dauyÜeNn:1ky^ج4z/vxrxP74I [xKd ~YeDY{(LC&W%`Z*4')C>ic}6.E\Tiv A"eVٖ=Q钣(k9KSRS$j5/PSLp#a{My)BPKlx s{طM.ڵ%SLk?S:Cl^u b@]"x9;Xrݴ@:f1Y?煦LdqbK='.OJ=g)Y`nc!;O)>L'$>aPu_`S>͊xİV3Av'(7& O㚯7~$zg]_7b",@'|C| {+[B<po."kNHlOOdU6fahjXǫ_Prb:3Q=80OԓiK97?Ki|/7&略F?Ab IZU[lӨ Clǫb xkxB Je ?kN̽0ߎ&'sydE%B|+F&+8LJFf 6)>qSRA2|^$j;B qFoE+W"\CPHՁR]~\10(FXr! *{wؽ+5y!n8" ^h'0y VXgnj`b%% ^%`QVj99nq3cYw.'?ڂ5GXhbZͪw  w$r"ǣqhspM>@'Ē#SV:ݺ^:E?zr'0<Fdo(RnuPk,f\ϓL69XL <:a 9,{ s%p09 N~2L)YP)ƆûEe1GL̜Q| o? BK9{%~PENh>t'Ǝ m߹ |V1F> +OJ?(V*iYa`*>,e,;& ܢ +YSK36ۤ'sg辸! ߮oH .Yjf@;v?>}j(4StT-b PZAX^˰P *՜ReO~Jw:P$%E? cO旦_oeX[ YU=lIA,4ZP fWWn+ē|ABLʰVV3{\tϿ1Q්l&ZUl0B)L9*D.[^T^oYg9`ڊJd/f[bBe c죺5z5͌lˉr!R^5z&l`AHzo&m׾%7m&Xta@4;j$=Ӹ| *{] \\:q,`i*rv!~@'oJ!:;T] Jzi9r4lQ 6lTS D}?y..q tHy+.Ven6 暹MUuflqf % MSlYJ֋#Q/d"|ƀk69Xj?E>\KBv6jf+&wd^K e :|)#!zdFWNJ r]%l'yj;9 p9f}҆_Y^(y0#z%ˁGu6KCU?񺡮r˵Pʨ4DVR?_-PI@H"=Cs|qcyaC}NVY4ʯ 23 V@R7DF8b>m8L~2"`I MF+t f ̃hޟ>ؐNtT#3׊ߠ]t"y1a?ڌԐivDxsE&VB: {!In; |v؟r15:[m *42&TA'N%*d-s;UטK!$w>\ sVTDFdGZ`z|^!9|EZGj=ȥۜq!]}u͕P&kq&WV3h@E 'K}Vćp>`V o=lcDML,zl6.1$HwX_ =J?sqmhًh9$ /U9Jr :q6* uzEd})5\XI?:j-ockJ.+Za0F:f}0 )(\SlUN]էju7Ovi:]aD9n*r1 H}?/k òkŨ|W/drhQRqz2L47WdV'E>B_ H6CPd[$"u~ϸh,_fhH]TTCp {BEF-b,u`!n9u>Nb8 7`HkeF2\*"BwL8u6>9KZ Dc?gy3&s)D.CRij@!{v$@;' 1.#scr9 "M2Z=V35wږOlBps:mwD 1/c.|5n0 Xt?m}{$GF6$ iBJ^q C4"㡈,=5Q0,EUY3MÎo7Zn CI8sX5<7E'V 3Vӻ"ׂ]7U{!Cyp06RZu~kJvTԹTT17$?ݛ6b{ )6k$CN +K Dw_ P[n Ì]NRDh@>%W`z3v-R,<~nr@GX8yy]aP|ش/-d2JyITAi0ۨ'Ȥ*Jm_#Q> &&H3|2c0ʽ?beݪJꌱ!Wf kĹl+giW`lR(Λ۽8B t c4T%-<5${pX#֞e<<,hL tzBe ؚWt֩?V%zעctQ$h<{ٿ^xŀ‡j$]--|Է5,AXvztgr1 Ci*ЬC8rv0 }AJ㮱![ #-wxv e~W(7yCk$;`SiUEٳSJGZiDڻpgJ=KesV^W@ !,oYW@E%XuÃT ֭?C>t<jd77R׋WZlFGƹ-Tl խуxS b,m{:ň(g` f"qGlOx}dfsԔ0ϪA\< lV(+4[r LtCuoߦ 8¡M?[%#²0BV⃄Q?8Qt"`s Z4B*,@֗[%@$Vck ZߊD'wp86bNT\ۯ}9Aތ[Ku9|IYWت+|KZJ(ifEά]LhiS' wbRIiu1u:uz1l#Kfq_9$ueHв5ঠ= 7w(p6/婉-:Yr*3쏬jqP ,Bm}qXh4c=ZemcFgrDsV6y|ZbA1I;w],ĿrqA ?SL\--}+!(ʫͧ/'ĜtZ0ybFD=D;AAd󴄲SqsZ<[!@fNj|Ӏ{v$TxvXyaOSlRŵuYm9~Qsr|+ƉM|ꔇvMe&B{gB+ɂvoRX.ȣs]`%>N̏?-O9?( }㾵몱*7rU֊@+>{8N¿׸Z+~yC iι֘a }DߝD2ۡǓaȺQYAcB3:wڐ/ )E7鿓ВFn;}(R2 MW-LZJQoX8s: Z3ET`]ބ#)ew]O /.xH?XeX],FK l*iHqmbkIuA~O*Nu$Zf"U;8jy.J~: {Gg%cea4|W ʁ<)j,XJtVʤ~Is->Uh=N>`fbr輓ؖ!g f>nrDXj-ǡ~DH[0Zat4Y;ExQ řR[KGCuʁL12VQj֐S("9.u%]UG"ۂQX;%v!& p罅rHo:Im|UxP5ޔC s4MaN2SCx\̎?gJoxJ8'R;l?Hr#^a iT5K+[J㷰83"|t $%aSM A^{CPy&7 4qq B9/v{ 2R+)nE'%eJ:_5VLR+~fkH&@vJP mO1^ab\u-fcˇ,޼"!,ɨ蛵iJ{EPj#iG_Uu+]|mnŒsDQ#3 @@QK ibX$ | 'Wm/x(# r{b7\M_ޛ`G! X%6Y̧ߧ=ck@>tFBhz#{@IaB09UC`37ѝQZGeW2JQE?|o8&'Yu[*a#ILgQK{iZ6f8"6$(<;PQ%r+Ѧ(ЂGRVd&p>{Ϩ?ZuZmt1kЪ}KOzypV晓-2p`ˀ]FGxhYrww9lr.*s\NJXsŒz߱ u#!5w/&YC`X70]_U+?N:g<'k[hvӲCW{gdgyFaڙ6&kKu.$8ļc]V 7ʖRf5zUDcoc-JKl+g1'OucfNT&}c`>o1H+SP9ErFlV?:>jJ)}6pƬOf3Kă ӗ>^ҫ~k7ۓ %sۡL\AhsU$VNA%K;KDhʍ"T9oJԨk\)#LIZsM/-R_kv2OlUGAఆ䐃ެ{qw` OMFh]P{l(f|} ^=R>>`凭$nZEH32^3o&qR@vQS`e=L1ɍ!0Wb…ݸ;\?eXI"5)DijK`}ZDug+pHӊLdhcK*{:5-xLs w'% :yk|]8+NHv%UNCU6_i gDX+K|U޶QLF4 Y/j7sW^~Xi 6載9:&޾4dK~ JYJ63s5Ԥ}N "7mp &O'*2c(0s޺VcɄAO[*Ego9AQ'3p")T)6zKh& YUaΨ/5eb[ r˘KPx(4WWzTlZ>+tG8ׄ1Sǘ7p l̂gI(X ӓ-j9aB9dXy%_qn-0(7IZ$g#qO|`iH%d/B<5!n+Dů?>N L 5-ŖNbů9})J%, ^$ sƮMˆE ķYCWW^ V!랠"79"YsqPl@}i{ȸTgfRV ]w7/QOƱ)pǬdOz*>aUKSEgMaZȱ,gNPF]y  lꖖzs:c##U?7-W`כMf )tph%Miw@u#e@N,ępKׇ20s6:ZI$g;m멄54*561}ȎEy\lT(WO2dC^QP[mݗ!A5?Ou <@bEE_qi˨gpw -'BYuήp^IsGd +Z tN$$I!ƍEd" [x-hǵe`|zWqP a Nqdv&Ż~kLV뜗 xal}k[a0B%bC 2*'qpq} 3VkY1>Y L1Ậ4N4z^[w#Y֦ڻ;<6tAܻ"jPoX$ekq4bMɵ$"_(w+z vw>levMv | 8v~rTìA&.We6+&>h}~'*a*K KJla A {bi:위$yPz}0Iὲ'*bG褂XF wz6֑$go(F-ƄBXLTd-  ʹZ[&Vqu'o#4 :|WfT|@˺9bڧ)aK aNN 9!#1ayPLg`p<U6wrB\ _"_\5iW,Txm 1a,I [ٸEA65+/}P74(`NxwE]e}d88"\68~'f8skOPI&E0GE@`ۿQ=CHYʸ N6Zm{s0 8dlhлk^7h %OV vMvs{3cTr^T,? [ЉU 6l %!ra;A^ V}< O<T&n =zGѰ 7jꙞEڨ~.KS {6uþ1dzybjj޻VF#Pt0Q2`b $&8M7\qEXMLPn<ֆ083&Hl\oZ(P"_ MGh(΋ؠesm/6Ωߝ%r#-AOVNpkĂܗ? VP#ooTq=T*Ae.rXYtN4+E~LG'Z{ Dn֜&^7_oi]@ ax K]g$ٛ (ae_('ǕuČBϛ 3?SBCj iꕍlWL;>+;z}jy-_u<zok5izs.o׉27H!|)HIb`ɫ?YKL[D! E1N?@C|@6vmdyzIW`ovgǶ]RYeu_~UؿjCcwneAy]HRglvm;CQ [&`\LqD0Sqb?v4#n$/]\n+i8ut 5t -EhP| %)Pv;VׇϤjUFei@d_!BB6 WK  ;|*]0>̗iw?tE簟ӍA1Dar}J^0(`>sY"k.t>L1"_ihMz5q>FJ Gҳ07#" dpQ /1LL>а)nZfZ [Wl,VSTvhdZ}L>n\_^۷"?qY##j%C˓j抜_s3 >t`up/yYNL(4Éey%6Wpp7a v@dSƎP@y/yU_^QVKm5՘Y&(.#`vio60'K ȅ)dž}gwyX p\ʡ@yyfMm- A$MhMl= nhۜnk'YRC#z|*ގ@5)cK+xPY{+A>گӦv ^ xkv+ u&VZւfYT߁wǽD)gVF!c'nl+B*kwv(C|: +|:?U@!vXofS"1+aymDr3,rij&ZQȷwB/bGo 2峉"uG2<%j+ibBȥs`jՇ;NGYZ6|x/͇U.(C֍TX+X!d_lI|Afi~ /0\M`#T,f> ^,{n 94sRYHy(ryVJyHo-Iy;2JK/ !԰P3ИSaN%rv98/ P'-h 8*31s{em<'#ZuJ=M4Hm͹U. #BPeK5DPƝ)"9!N \ 1RrqcQJ;cY>-ׇSIS#Ɋ_2CB15\*NS\o&=^ѕэȴn{}h_&O|.͛Prʆ~\#P2VkhB˚)zt\R) {;qfȒԯ!IZ(*[11y=g{\X ZSu=AtV<'j+I[;JeR j= a/[,iiKÂ4 -X?irԕ`ːDZJ*yjN#NH#|abuPA] jd'gC+q =:gyW|w;zLΎcg@0W4* Z)!:aV˜~k \ZgV 0'&.7rBD ۱Qϝ3ȧuģ홦[t FoU)]#*g,Ro!y($ j/ qі;ꘓ=\4!^1`9"Q0-5ہWTʏ Vb'J}3vK}KĆc/`0.$ϵ9O l)Ia.a.HU7DZ7SãfW@6Q *u|׌`4kmZxUSbmt 8f jc0C?OiQc~خ篈eXg-S}˻nʑY,>}FR9 paĘ0ҪvǫTF?- B65V <zdg7NJja[د6 Nś (k1L\T.KLa6n 2xoL (B.aje ۿ,m1 *tvlYɤt'lX >Vq*[Ĺܓٍ=>-y0/%ӻ,( xUFbM_lp}GIsEbBiѢ>g2v2RZrY<k RoK(cKUw欽t ljȘ?ZAҥ'r3AL4A䎍6:@yXR)ԙEՙ9ԗC=A;,jo'){jB!>P왌#+څXCmωRI!!i 19K zm.[F1lqKG- N-mqo鍿2}ةWftŎ7t _Bﺶ*gC+5G-2|%V"֚hڥ %0"2pkRƂƼ3wB!*HCϕNި[6p&(FggGG)NWH{ܚ>Izo~5եWx/|5- 5:|vjC jhm\~e׫Ej q5ƯWdeƬPbx|QP(r5&y ˆL!3WppO5Pc LׇR^ODa,m5mߞޖX :X(LD.d,fƞ!{ 'O)atQ^OR'L:v6{;j"M4R->9jTE4}w8vUߍC H] 3~2[N)BQ:$[ej"gD7v-h7)^U4Ϗ 0`>L36ц/xރ5^aVh:gkMΤ!KͱўY%IpsНSu<ԝ)TM̉Oxǡڅ"h~d0 J]OP8̴^f%+\2z!A^& l=łKo? Qrh.=_#eL;g1c>ʌs I(}{Y}[j@ C n^|R:M, kA( ~pVLfa fϊyQItqU (w`J3̖Dr%CjhKī?50+F뢆5*W`E%sU:Ro 6M]s6YjKWf{58d߱/HOBȆD/kTΧ ɩZtmp`gB^$*]Rb TAU? a](-P}ea@qs+)NBI&m>wsOauFuR0t rlV U.&.ZGhV -apkm{M|gg(dS"3GQ`4SCiJv'~>@PVj bmOYxG D:E]$3Pf=\n- & #ipƸ7U.= M^!=9AW"NJԧsaxŧ˹k= G"X*[͂(W:@0wSAItS͘l'+lɵ#Cxb$p~2 w%d0DQ ᬥ5֊Nzr_nsa3{!97(QgPum2d"Exm. &81r22vMr*"og!LLxI¢fO /ϔpv*T31P_Nhs * \N*r "FQ9W@1ucYVdMC&iAûJ^h <$0!9 qMAG@6қFef%ZR67kŜ.S`-o@W?YK`·{VaZb"c! W\=52r WN/RWج ğIm]0n5iJk8pPmwȯ#б5\& gdM&0۫M$Bk&nݴR?F4lcY\d^}>}]<T4 b9%#m$%zE2B:nPH -;emz04շ fš'kO_(g Yr=w~kk TNN(c}4}-v9Ϗ‚э k.7Z^2}VT$ݚVF` Qm)2ހAz׃FD<z%ey#멭L{NnuJ!Q)ӑdW'BQ"5 ґص6-W?7#xtiG.YYScCpkҞ LoxacIb֧~S:x{a wlQtN{'% ;!K:7} ݒ:uc 5fy?F൶cRYF޵O<$hʻf*fs-rrSǾOV[[~GF-NikEyoә\V em+ =ٮFPE myC];dHmlKy[!$Gm]nzv,fTYRLs?S@-n4Ftv;8VK߱/ՉCh6) //Mj[/뱼L{IH7"E>_R<ا*C7ycV}ЯӳC.L$ټk!Be_;wLIf=!)dBA7VWոsS r DN1֟/6*@M^JHbdsFG*l ql)~|Ei1K˟:iө[Xo{ȟ\>$%|4*`6x%F-7ՍDy+"Q?oetU?IyN8aG k5ʁj&[_NWS  0PV#@/p9rٖf=NSMJ?mS:v|[6D3j  5+QSwz?ۇJZf=ҧʕb]vB"{_g<9;t3g=-c|"a:kN"&` e0N d79"VHjg CdJ?e z r¦E~\̵@#YԖdsxIZ 6Qm ޝ$+=bY5W.6,ɓdH0`_\OVDUx8Gz)lvAeE ᯎ1Hql0ܛl0UnAݶa+(w=~MX4$ٲmxӬTܺ¥i E}2{80mmx@ǒN|ׅgux!jar[翝5aZVaVqzU[S"3瀣11#Xޟ74: jAq sxaZ[o:iﳖ[\ET l޵( ׀PP3@u/6l4%p9n8Y\QDFx,Fb~D}؞ b!qxJN}4\u7G[Ju'nS&HGn?(`fhn]^Jc? I2qr;"KKˑXpr@a&ʔhY$u4O`Gt6 9oؼofPepy#0U`EWT04#Oӗ4Gm$\B_L.H@ZAb+~C>ln+l)'tgz:PB?.bퟕF=mzr$ YϮQ]:m)W+AUv DkE|-jP;![DJ6pȭT2_|7&9ieNnM{T+]MŻ@c"5x옔@GY`fٙ mo-JV!x p=H"5=;cFQ;Ɇ5hHl j=عTR[Auv,Fe DM`#~At0e($ZQun$?öF}TgƎ+g|u٪0w^\5Ś~tCP|p-7oRo s :!5EIo m:UAoVY/d~M;zΥV0ѐae1 6XtR'xgGn/0 _wi{w'}d[mz]fNV?)VRxEA%uY(jר|O:WqzA|;:,G S{QY>XI0|/ Q՚y3={&" E-͕壊 5oX!{Fr~ yZUNq03dFtE4_^5I1FTVGprv/Hzp|P%v qWqh. \-,-] ~ՊHg7еXiLXeL"cJ12 O~Mr-S ~0X0IOEIrJ^H<eG8ՑZh`[߸#;XY`TB/cj~r VoԔ xC+J-/lbyޚ91n|‡I `'+*}0t?pڔH:i^t*wcV\V" diY@ ɻ1@Л+Ryӏ@dD&URKG=D~WnZ8hIA [wӗSkРfS?ٷVGƢG.ݔ*\D;P= -DU){۶7 E˼recL.B֛}ӳmNR6BYfl-Io7'4Xޜ)^t =Yӗt"+9^\S1kA^LQ!N0E0_+n'iE8+wE{.`tn?}oi%A<eLY+pĉ,o) Am/|?^Hz~̋cW]bN̿*Ai "CfӍ5*<_ i{:Y<r ȆܽcAfP.1!{(Fk6Ny:h_}=_K|ZK-xRPUԅ},-O=rL-OH/P#1߯Z,"LUx6-Io_3=nW9 $dM[9LE~l$/nA\0B'@IZSJ ;"}XEcB~qf1],[G %k`ȑ%*'%}-*_ZjO^hakx+:7P'((W3րtb_i:L3H<ʍV@WfTo((ҁVU07z?˪ NHmY^=.:.`e4YabҐ׽:_kNgFl7k3GgEHV ߴaEDյ~nu$ jx.upiX;eglSC~?.U=Q:9bBT~ȌÎ?*?" -;ZE 2eLL%Z72N CwjG]X-I@k_yw0ǶիB#K',P6s>' p ӠZv#@Oxf9isxvi44TfnůgGnsgEQfpZƲ):RMUja䕽S ЋTR;y-ol޽8=jChxxZ0'Zh;#ﲲV3b7!ߗk.w~uV A~LjO=êKzY/w"h|5l%ych@(V mEY#9R#dwY.Z} Y |g0ͅ ղ鿦 N=s`&4;<-se6>JV˜NfdjdִekoP+(=-3md0_A:q!,c}U0Waߊ%\-U/$l$n5H,-`i:)X9vAg`=NH$Y'Պ9V Jb3PBdz}X$JJ+OZSLc7`(unnۖ=N ,,>";-*BKߡic>M/*%1q8qhfNR-sv]循)WԦS P2ɰٸv]18b"۞O '~hlx:S}Z-Ua qUC!㵬=0bf7^Ɓdح0ؒ΋7*+#TI}2;bx!O-q;qHpXj0MEYzKQ_ =1C[F"M0\8ӔHoBperAӂ(g4-eeZN~kr3|O٧uʹ 2x j[\}\Y߾;gyiׯe'~Ah=ceE.Slº4.;OߜZV; NZsz<ׅv odU‘[N7>)OhOGzjlʽ =?іֿS˭G!&(L#Q,i2ifZa]P915 #I Vi~/W5-u m#qt9\uߡݔ5veekʿ'&=ݤ:~xx2ϖO0QǷzUٛ-= {26ZiA>8⍺]&Ӛ|Yҧ߂:_{f띢/I,1-jCB,y$,jRZ dpu,04|@ %7ڦ e[e-<2 ` }j2%A4k 8kT_u+?400~:}%lGK='Y>r?3 FA+FUW?p_Te/gH/OD,4`9oG B%Kˣ:Z"l GL! f\䖯/O~/- 6ma(הT^$ڕf!U g$F+~L}+O{J[4TyQڰv+4eMa("F`@ /;Q/DToRQ%N=9QCp5ZHoetApҗR^kY2^07j)<=<)-h,Fwwlr\YcKV]_ q{x. .WӹeP cMaiH蹥d эqQV=_Q;zڑsrEss؞dmKNe9Œ|fWrcmv]y鑊޲b2` x*Z~g`vQA|D`}s=_F%UɫJte^8d75Ȣ_PX_w ¬!gWD? 1A4_*jWzZahopab5V45|G6gQa:i9a17c)*epUәE8wo_k&~N{Ѽ7t dI+~?|e޹Vt jx-klt9BB3$rVaZq⁉+f#ۧř?gE֞?;몐)h'Ơ #8)Lm;*u2TCmی.f}8EBu> ݷ3x0ik浸S=ces:IЉ\+aJ3? <,ZUD' ޮxT3 :3fvj|*A[U^C>#q/B,9QDOfXd{V6Ts2 Q/p!lCA Y2oG_gx/x秽=3;AkyDBTI" 94K.Ў8PNUރ%`+.VzBN::|!'Zk޼F`6WBZ1u3EPH9ȄBWp-1'+cA2% ֒1L4]ȉXQCq]EG=ҫjo'lO5f83ZЄ'V1a򗂦aN3Ij(u„5aL_K$BFGzrKsn[jsrz} ƾ{/;/g¶ˍz"=5C?) y|pw&R1]&u攘]kCHPLjȦnչT@_fVCpшrYd[fS02A txH;C RN>m"}S/S8j$kJ<ɛp&9q?N͜Xni X>(HMQ0Bt&O3Jz9ymD.cloNQóIg;f ~JMe@wbFŌOeJ978 wPLpNDRڟCΘLS%~G:D(jL>ѩΝbi98a1(ݦvܙaFkIs''bkqye4{_h[+0Hr7hT~mܖ13i HJoYV/J4Zc񷂟/6š)ޜ6큱@F|:N`vO@XG{҂Rxur?<9}qq0nʏhhh4FOI&\f)[u1#?TKc<nƒ8mfMvkꃰ:i;TYJsm\ԕڪPX~L(VRMqgbeLBwwĥ z;k\vt,݆nI%~=6H[lgo3YypQYG=wuֳn+-٤C"ھ휻oH;P`?f}rkKS3\\ԟU@Zv?ۮ0}\,@kNoEPdL 8褬O\³je ?le/Vƃ>85GYsiB3Ւ=t9ލ9]lzWYBP1T)WP@!r2+Xޑ׃`!䉫,ʋ@A%JVBifdLPAm2~'1B J#H4`CrəC+mp'5B`T~w@Tae rmLϷ_ǏE_72K؁S!8gr1IjmI?tAJdI_\7WT:W%VFl5ö,2y*&R9MB m)s9ъ]֝](YA|*RA2[ZA9 I9K,:xyB5P7fVܪ،!vLYEbòy§8hn{U֮ɟ0w+gꨦJ(ywNbD:W^}`ar憼\!/!$Vy4rrZŭ])~gH:~'e1kܙjaD~Ȗf=09#AIԡaI߯{u.hVRR<^"TCsH_ Ia4S}撚Mqe_4{Ux0r1sua+BxRnCZ3iINT){_ G}W]]*:H}-kM:D 5!W%TP*}u3<#4w,QeZy.Bɮ,Z_|nG5, bg6 6Ð ɤ~6-Y@x- .fN⏷{$YÁ(<*bv,[LC.%c{l BH ,^g~^Jt>84X~LL'FBχ4cɅ?"^Rġ ?8oV{hBs%IK@.7ʖ+؆Lh@?dqi _s$=+"\o9(T4^6gLɼmR.{@jqdu&ل^ VVdy2(Bf /|m a(|rA1<E}hT}`p4/Ţ1lY/Y hkAV7&3$g!)-[vLk^ ]4Z1db(aП%a*/9nm}o':>W :|in6~3Ja[e?",!N mD>!BƝa'UEӑ?j]DJ:Kh"=gȈ}z>/ pE7k!j 5# tdM&AKT2X_y"3$sc 䊞3i1JDth,:M3a]ςP>Zh u*W* hh#w 1{o39C<{ 3̴OḆ z9.;N?JLyQ#{A/uW 釧T᰺AKQ7<.DN7"l;Lwd[f4+աܣ%ގ{*`pI؁ 5_1bFTؙՌ+)?~)@qtKvoXMDJQpc*=jdZe4 i4 AďXlMM_)Zg5mћQȺ^8%L=ډf* xIDՅ8骟Pܫ Ctܖ.@M~%}^sDh[vվ!pMՍΟIt;=!4:xn7y!E]%vi)^ :_WdsWEc_7K˗H'^.uTD~J{нCׯPeu@]e(1B17(pf yCԭJ@{ĭWU o}~'o̕HupF.~qZ/j7Th])\WV1~^;ozDݵ{b0>b"(m#MQb2l``mɏ-xcQ],ZkܟE#WlfwB' '[ ؄-e,Vq/k{MWmYBQ)X?>0vZ*Jvq)8Fv  U Qc"E2,s Ѥ CÅ[KdIm% F=,sak(0@x+hi\rulG%Gl"Pa'He*!VeuʚuTCUf授'[X'[0skH:~%}n/1tHV׍ 0+Bqd_fsȄ> m4$)=3<ҋmW/h88ޛ/UftyO=l_A}9|/畱7|#ȱ⳴Kt>CanLd\߄젳 <; 4MɜRQ'kʪ+2';A9j@S v}[mNDO~Hjm/?"/<:=Z$-Q>(нXĎA6LWЂ'ߺ謒zhyw@_>ɓN`,꨺v.F&<\͌5'齎ڶ&3uFaD;J IhЍD:ex"| J D%w$gZT(!.PÏnEaWY]9FafdDkHxT%#p-[YW`j'#9+g,@^sUڝ?ܔب%PAG?s-11բV+D) "hmtW;r4irl#% MoX@8G|co&Z\Ƅ߉ ?JC$sB{d[j^b(uVo-{ٰ۠R&p([MP Z8|r>:{td&E[Y>,. W~F73^#5>Sm.HF#EgZ+G؞}vK Ɇ%{!q.55:z'? KdzjWE"Pqr.oJ!I>hfȔϚ frOwcnw˭}nޑ$m7NfYښ@mJcv b;Bn݃؈m$hCWo eS`AźU[蒊(¬З]qn|uژ;U|EGqNXclxNS@/k+p&ˈvLO0]V빨2褗eL[ Blf*X-a$HlK<%jnpbWX=K;2=PV̏3.sƤiHmL<c$ "3' UiowngJwh(3#f_1_݉5+tL;AOVaXYɘ$9uj[IffM[O$ 5i _ <:`p3@)^$H۶'j˻j2:tTigEd@Z6KX$i,5FL# W-)XB(ͺ"6&'6oC2U7&·.=[G9Tt- ˠMJ=0SwTu y"VF yBwlb<:L2AhjH{vljXPIub5rTыZ`Ls. 76|0^5I<=>䮭7TSKXcEdʷMMƋDuʛ( L1n&-4_=n6v-#zη"2KpLs.+ԯlG#k~ `0gV>FVTSHxN j-/B4BQ #3iXUCJ# b8]UCJD|ExMMphtx/?i.g)ٓ}Qsvm]ě&$6Fԯ)Q1Wc̢2 \ZOqCIsCŽ(sgaͭ96=/ ZEKX1w$%OJ֦X_$Rj_Кfth;e,b W*ix hkE 03dgoQR(C\"R#屝k}a ]_V 8p(O8>S崺b/Ю =LD}bicQ_;_DpQg;P YScU#{Q^ZP5W%:JD[C :*ު(p-3VŕLYOK A5g(إ>L|5>'JFyjf5+K߰i7ב jPZ 2-U}OS'W`7#ysuؠOl¯V ޹uC _8]d@w CA"A5qjSGdBt Ugʝon#^v*^_U6G}AɲOm^&jқP$FOCc`tr#>Y7Xs0 rN'F1ud38.M>8$ KknJp[SYS8$Qnj6cD, sb1*nYՄ~>8m&>؊~m«k-rzInڇQ=rbRi]Boώ33eb#„F9k-^q =YaY LA*Q.Ntu`4`Q뉱IJ'0矻!)J;%` =abq#e$p A!nP3I m:(Q ?},[$k^˱Y$SqT. gmǪS TLsc]B6:If#ꬱ WҪNB=1$j #;hpH-N.0>#A !~ad +~1 |/PŔ4K͊E@NO.k;OW#G2XӆA6%6di0-}WNC]Chv`74Z(7tG!Y`{Sw8e '~sѵshXƏߧqHH|$H*-[GdA~b/-ˠ"O3D,Frթ3/lvO<6PNRtMEzЂ@Ŝ6b[.M- t2$S*wY VRp GUa²5JFi W n02Xq7p}tXb"Vt|)&OBj W:`aK&mYBÂx]HF9Ke*Zm%]4XT:=,ƾeF) k[Е߱~as|PV"Q2S[}j+UGu0"rV3r[2qmf1Mz#fp$O8EE e|vz{I [ůkQE:%XOqnk! 'f"ׁg̉L+.;[LjZ3UXm8/$hZX:+%&^\iDμ%ez)54YJ !fhҝ-J@+O {űxIoۑ%4zČ4fe0l%!HS. 4"4yL\VnL[>েJSAV;>PhȚvNS{Mfw93g_@:x*ݚ)85HINti(qh5Vf|f?{mvoR(&߆NP :=*흨 ߲&d)mp9_.s^Aq޾sϒA"fFTE8uħs<2*R/~DUY)iN ֶ@皿Ty2``9tU v njK!VX@>cxxj1mS']l(#̹xo?uN*i(mZVoXA)UOv\Ĕ՚yELCQv[Z5[mGm#{Mj6mZ8ꞷ,p*#t܌dA*"b9g6"0:aaF3H̓@)GvIPPZKz C܊'Sg*,vr b`6Ķ.ز 8-$VIIpԙ[y镖tZ49DJXȡ0{7Bw۔ 59-$諰/w_ŧ䵔,@Mc<=0,4[;~Dy"̧!=rv }ȅ?dդ7tQ$LUrƘbP\ u;'Ǜ[_M/#.)?3A͑Th{ɝS<(5*6N8E.uND=0At#J{~HmaqY|%g[`^ۏZUh0N%9o#j}E!RG(lxΤκhkY`c=YY[SwB8"HX[O#VF1=Ll렅Q y^7 XG1K0{*o;m)1}|n\r|w櫑O2>+  iY c+\ChEֶ$c RI-z<;TuV@0T=څut=; zgm& 'URNgOazi=(u+5nos\(@1pdrڬC o$Cs&fv{beGkރ/nި֩`L}H Kؚ,8-aJ5; ;d_fV %ĵ?b.U873BiwRa? 3F.V U;>VoU~Ʋ{Db18EZkXi0fI*>RjE0K1+BrF9LTxV"3gyHlQG#LSF%湂6dk]l$ 79gwgEbC>re6;pC12VJWG9zX-aV/qiR#x*0 FYtg(ӭ[-*p[%`䩀jtNXpZˠY`U0(Ds @m A锚Y˧+Od:#ŕ!RN ',R ӥގIxxA APXT^&v_l\+,\~^#QM,yfU9EK7@Eep+ C1D> 9IahILQf"ĦE_l`kcA2gq"%wsü5|z5_6J@> OHVX!˺hn?"ҁ] /*7c``Ně?t[O`2?(YeQ 7؞Op fCsL9DVt=~5q1;+XS_2sq|*?M+<緞ĎQ lJ P 5O.uAmeHF3lA CܰRN 7otq0&Xw!-pwjEXDd_Jve \dy.l"L|Ϸi S9b aPT0檪LΛ[H&ڧc ?PwL ,Ğ㥈i3Dmk%M6?ܿ5S&I$41ps3UN WC [n zt[cJ~I} &K,O"WYDBs'?KbȺ8!vm_rD"3##3Ub[+C1 @A/mY %$]jه+TB jצQQ-#c]-f~qY  o>beh@n,:(A`W%x44 בfiH"x=-dsL4w/xk V|!;wd4h#!dlh>>zy)#|T7rٸRzjU&+ۏ󐠩xC8![}Yq/kH?´O>/BoٿGm&G;ZN@ d u)ygFUa\w$-Ci5md66^fL[uHjUΆMNw7dg1|^)"&yz?v+06=IARR{589R:a)@xsZ A:|iiK>( jF.lo?#'>6W04t*af nE]FO4yh~S80*J.z%p'QVkq8/62ÄN"-MG]V[T'9-[=oF>1S wr|`9GdYK,w_:˪plk`z%]_.Sh#qڴ9s)5> c6}ױBt&{TJ+-}R`wKXa4Vƶx_N\v -PCE  2+'ki= i_SJ!$KGaKzsxrz Vu)̅GppJ3@U=3SSJ( O[aq̨sUpb|D#  'lXC*nQHK`Xd`z%Ih ?19  s#fq9 bJ쓝{C>+BXGn+ :=/t3FqkedPp'0N,WrMX/hdf +(+_] rAA:q)}`Ӫ)r@M抎Mf'/ߐ-[HXכ)θ=":$f> h I:_Cs g!ȡN9^ZYK갣u\sU TYbF9.]V=: ķVv4M"z_{{U ǎ^juf)tLfUw\Mo8X *8xoLZe+K>{[lKmH6O7-94& .'\2+dX E՝1{C$<2m#3JLc難l7y 4:A̸@1BGp*ῥqA4ҁ ]mOZ]@HSu*hݭӥªwR%|רnm4Y%`+@%Y%őȃDk݇0bWO 6|׹$_Qޜ5t.hי-l4  9&^͗lvuNg@/]5Z/!+BWBltObxMw#_TCߍnZR[ 2/_,6@up2 H_HޛSQS1ܴ PP†@d=Q+ =V+bCL3 ]\P6+!qp10FuKK$1RőM.Q;=X2k |e7^䩴nKܮ{fn\<8J{Wg9I] R#|ڤ9¨qt";~aE )!1Јyp2윲#Ǭ_ct+lʬM(́XXUuf v9pEE^<~JTdɑ/ON9%n8~etS0HQA/S~<  59`uM]}g] 3鐳wDu.]Ue34|L\;&/;F jEʹxl2׺P &:~>n0(99.F=YͯlNXg3 b`-puʥMH^)0FrsBVaumupw(gI88a]u}WK'r:;G_"W|S[$N?0 VCGϥU<}Pp.d)ۦ ꔅW11"4 $+utPO qN|`0F?O1P;̯/9_Ě a |lP`H&^q঱͝{M^eé_aG hhIq#͡)U(U,8#,\j0& a¶fh-Iq!j\_3@j[#Rae!;S25K[Йn?- V|˩./HB[8#XgFQuq[0XDkE4tң6&4@d|>\!|h΁j2U-; O? B<=vGY&@SzD(ݹi&q-[yCg k@8ʹ$84!j[ s jg<2kiۂbz l],XY=#Z2 {uﭹv9y @@LlG6(3\-+ZN3̶`?\&dE[7V]|jqZ)jVF{\ Mؔ` E`sq2kEISD$wcFlA~KM8j_ֱk| FM4q\jh0 3//ۗLدu[ 6Q}ZeR7$W̙~(+IuD ӉdXNEER=)\1.QZ6hpY|`r{NA |Bpnlfc+ޜDXFiS++{4.:PȐ =OYmo-4Z`]$ j꓂-GwvB=<[Ұ,m+d,OG7`|gwV*l0ʷ0!HR!4ezf@P5nV *,7|V zBbɧ&ظ<ֳ *Q$;6tUR ط6ganAi_n)X: TnE=.Zi{D̎`7lW%[Ntg{,/TN|l<M0 Dx$k} zGD#mM 1_%,7 m@P`1xTH~t l2C ~TKcJE6NKB^}DSW4{KEx^תTA3^zGKra;Ƣ eki8$&NJG:1$Gǚ~ ,ꧥ}[t"nճnrqְ ((Ʋ#E$po Բ*6ֽ;73iW<3~lθٵa~RQңA9udSvu+㒏?mۨM CJ _f ~Ww^ p;G*UB4G!r%[Q>/Qr$s(w>TcG?I#l5m!wCF0i ОoyiD,):H71lV .;/Vž;.raI`fN#0NzzS)زW+~4A%sd\zȁ>uE](Njoy$ҡ;YlWγ8{y_xl"W4ͣ[TX3W_~7ǼaWf}z KNj@fGKP6Vy!rPGv Z-7#qTtIJI_̀E:lxQ/WO/:{G#cʛ=\vYt[2A8rg~>XbÖ>]0HK3Sup?9Ġ1PΥvJ"F[`X|EArU,o:(L,YkEjk+ЫLdQu+IW{O۲!?u]/>BSCWfn  Ku`uqGƶEHHϻн i+'#2bpP6_#xī`AX^jD؁"(&~T9V}UT!RȺ2k-3|&j,K9̟RY];j{2n yKG%~"M'1G@X@^7?N0mXZw ~ǟ]C-݋ ^uc|NEE#CPmIsJ-uYa܈x!8#.\^\JAJa@sNU0}D1 !]O瓾{v8I;Yc^ƯzLҀ\D'BS>^Kj~UAd Rwt^PN@#҅B +CqLd0O͟O2o3ATU*uʤkˀFKG%De<%TRWxtRE3ջre Z'5_VԾɟm &@ȦkåFHX@mb+ c~l_ZRVBP Y'떥Zts)cG{EOK<7ٍi AoD{6z9, e`K3x);d@G'\EC:)PӊUؚu {e{!*y < >4y[JXe"+xE9^쮀8Ɋa' nBqj%X^3 jm-4VcC\if/J;P2Jc ,d)WӴ>ݏ,RYm?V[S-XS&LF(W+ۉ|Dp3jZkMmSTMDw⃈bPߎF؁Nw1YX*#-/J 4;b\qUšl<_z H+v0tb8XR"a|r׈Dϓ7b!f+Kۮ,w3&; ^3'QC!݃G#8VZBBn`~fVK' FyKm)d26IO`'#BfޞLa=t)gc,Kn\G(vPJ&ɴKS!e^ǁ/kpܙ۽k BP:k),63IV˟xذE7:~xi'.DRVt:4VQrZz!.{SP 4Ed4:{%:#9\ 8?.̀VOBB>=+s=?]{B>խ`& '+E1˂Mn(1H< lFyLzͻKwKI ـ\/ .k4ob;W;ՊMP[1@[jJ, +w\⊌e590YtX4H$)/GoC!jA^Ums0Y=6sH~Ƽ;KB`%IWP,$=RD/|in5M3qK=GF^mv"8v@ ㌆}7{踂*X0ݛUnC02v$ Bf Z>03$~^,ؕtCF!xODDԣ(u3IAR>JU₯Ð1m45|+yԹc?,H˷G;ޜ'+_ɝS*zaU0 2ұxh[&;Zӊ 9!=5Xn!HQy`R@aź߉ogXJtjXE ںms͙"PH#R֙{/f̃l&tKǘ0ࠖ;D濖AY5r'#{8;z#>SeˆGk!SBc>7ۿ[O%E\@B~}..9>OhQ_p>H¯RB=fWuh #BRzZ3 ʐ^Gg3̂mٝٯwLäyg9L[!q!S,O.M~'7\)f,\OړG$sMg]AԻ.,V.C`UA! %^҆&-ޑQDZhs8OZH4g5sDb 0b p^p6fnOҳ$ޭI OS^kqXE#/\ݵSlMH#^?!):)XUу;-C-ƅXFHyo5~[:$R]?+0A4mW9DF|+,ޤXu9("Ǿ;c`@'Z)$S=zMSh  p HXUoHaII!~jR# 0M ܟK+} YHvPr]Jyk;+x$fQhP 8"_Í{sc@Udpů$7ds3 ] %T '`] "4[Z3=\n.92pgeϔډ{0g0" #Q  دi|嫟h>͊3{"}@J2'0km¼ ,K^$̯a@ 陼<9_.+w;rQ{0n@7@ \qZ1eéK:*ÕSh{Js}lmXԕ)pWNZ[/e6g3V*lThਗm='\&֓$9KQ~(n1_+eOv)6; _;͝+G9nǕ$bY HPGGIy6axr| h\6O``McAl1V|X~(HNh[mdu^B`Ѽ̣ hQp̈́-dY?TZy=HǞ Z*G]2 eRLO\LiQ UOTyn"l8j"d74AP"s#T9 j7drK`(~ Y.0+8OYH|,5Hc&:(g/:zK_Pذ^{cw)0fw҅_17WX_eUé$ZfQXu|^D gi&Xs)TaN mw ud{Ў&AGR,4y]sE"X/=J\UIQrdueXQDj0k#$]kmX䔑3o8ּ3&te=]BФkA@`)6?ZAv֩ E zV!#+B챧V8CWlH>tPpCaci sYhxQX*F%Jq4$ᬠI+wYڙF`{c$!kNH²;ۮX5M$:nJm]&ns_hF-%VlMh EoHE'٪=6JܩD\I\4~pP*똹rӥɰ0NJIt.8#22%5[Kk|x }I1;/iY8ݛ^;i ur#)/+ԩ>s*Xj;VZau:IUS 1_dd76}w  PRPA;s ҒZ) Or4sQ-nWvSUD6Aݕ'40D:C+%yدRdڈyo=X6Ȓn)<^)\KoPJahdZQg|y1ԔuRt 9\p@V 2; P"wP$3(ZGI@K^ uV] ~ a6]|bx`l@3-3 y-,[ގ5gދ?j*u86E{MU^&=/QfŎK9ӟ7&j;gQ%8a*XMGZǶn$ZN}l٘z!^v\V́#`e!M}O`nV_3MMG1\I.@<Ͽ: &H  z[#S1vj#?&FJo0$͜^ן܎-|(T> KCUegpvrN@wݼ/1D3 8 RPO"-&C,@96X}좈yq1QU; |kua`J0% ۸ZE~crfd!rU.;|.`fKFh Nr=eI o [S1<1onc2lm4 YTǎ wCv&ɧp/ߜᣎ ikguxdX!+6-)}W|c+qHz," drmU%:m/IK/~Iibyx.D@>hwklhi:: 2(!Z]3?Gs4 4k_5d텄6px.=f9< un^K/l!.HU3 $Y\aʎmE}wy~?_W^ⲕ^GѩοHl"7nBOG,JiaG6@u/I%n%Bf+1'N)`Q0:7 ] n-t¥Wpr`H&] k!O_AOplH;Vf3hS^!7c#pH@J#݃'+ZM]φPEM@i~yIǺ=6Ѵ,BT@h#S])"8c ~T^yT!(XVbJ|0vJOKR6/bp!T"]9#[sUkbCuТ;E ,+_hQ-ꖼ, GV YeUn^M- 0qz>~B~KfѣGu?2ad@0pvP-QHz,F| #u"lp1ȸ4,&OqٛZG;Tu}i|PGmGRN&R4r/ýfU^C`5KϘW YL(VtJZǙmIngtkVC8WoCF23"I8Ss~CO{^3ƥEHQ=X)&G,cZpSwx G֨ak⚱=R1Q9C~[-wVͷ|W1V)&8gThT8xRZn{;1V+d&di \@]2 \$%v5~_ .di3Ho,YgqF~I;/7/BЎiݓ~uZ],yB?yys⯯ҢImݝE_M>S+s RPJW__&'YUAX\1R6{ /)QcIRvI\hJh}ϔ`Xa>%T|K-1qϧQ4TAr߮B("q7qA|v,: k Gu5E+D;w:K[(z::"K mp'*ir*bhW[27"PI"Iʲt7u&~"Wy~.e/r.wDFh(U9ɍVNVE3_hWzGQ @T*ԃ~52/E n u=+S^ឋo20 =rhy'_ Qo^$tYqP`LJI$ q_ǂ.T -H߁3RP%nO feèǛ_aw 3e̅l6;Ctw/CmB?xHqRdXRΪmu`=1QkNN ;:L"¯fwTLp:oA^Pž;Ƴf[_fEA`#?PdloWonJנ 4A}hLe?=Lb-.@$ia8hn/rO3$zCs\%SaSF1Jb#d!1Lu[\oZ➧J)r(o3'6pOav4E3p0}b{R,NVo_Z{6ԑ1>ZfrrYIW) ۨ_$)M W rQ e!Nu,dq{ӟQZSwC`̣B?D<\ȿ!okW/FLM};҄2Z%xƫA!Nۃ0ɇ״:W>Rc":Jo  zNߓaIv\=H#yc%Šk-)z,`i20MI3l[W46ko8(Hw:sNƒ|P1%K[+% ԯ^Ge[&!V~iԄ+|8[uiWjPP9m*,kaYF-L 9nM[);`I~];g ג$uԱ$40) LGMx)IG$Ψ#cwЋCdo-% 9WX;/Հ\N#j_0ǥ?&—~( T.דU:CDɽO!2$E2mwT\%D9a-fAuu6JI&\!z `h^#U =29v"# [мɴߣ8-$raػvƎ3*O.O]8Ho{ؖcWV} ee‰rmQ"MI[nR^}gcL"$?# غt:1'7ft995VqXu);Yc[2 rBvW!yo?WP|ZgA%w  / *ED S@h•V idɣDhNU];HӋ".?P(k11EH;4vbAuÀ^y(_KmWeG6~"+|.}j) qhzn` rJz^q)虅"U@B-Kkn<ˆZƚ>ČSwsXu7 _!$@ELS;soU\\e`ϾU܁]Ԧi7[P->tzp~7/6d ;٬z>xQx*x>}(7F!*)L3 )kє(辒4SՙƺO51~eyB~_^/)k7rwഴ yPmfWIV8kˡz9&Ys" ){#ĂH"'26sb+,0#{KDpw过})2E2.iG:ʗWy6q5G6AzG rxؔTbɞ{~ROYj796k6٫U Q'eeDC41ws*+涠f;3'ִKJ%=;UW˙!F@TD_AZŴ@ͻ<_cJ/I.sOQW.cS.Zvw $(Ȳmh6tYI'(̈Ƀ1ߪ*=6!>c*A1e"r \,ټ9BP)$@d_3{*ç 񆇃"˘1PXd|ʜ/L?lLEÕ;G$eMvxЄ#:\]"iE]˫Ɠ:8h!鳆izY>.Jhߺ)2*g鳪U TT*w}WeFo R>2Qo'H$ŹE(KNˬr`?R٬]!'pN]*Bj/BQ@ p1;DhEoV~<}TdVׯզQʝ=Jn/ 2L/O .V= 6\!S}+.;h1pؙJ -y)fefS6lg^v2wIil").XqjQFnRBy{-'pys-1x{_aJtFp{߲˘!6V:mh"su" ݲO؜\ĝ{XH=סi`E?T3/8тbjoiLU6),l/hVGʍI]ƍ+Io@d1%`d@89iQӺ $/ԭ_?pg/6`DbSh&§7P@yrгKgJsfO=6kiߨ]SاR>7 U\vHAtFr@ *8ʓk-\+Pfx˟FKV<>𽳰`lqVzmR.Ahq *|悒:E7]B ]E#AΉe4q\-:Eq/4ߐbK.\cFPB> Seˍ > f%~&{Z^Fv, v,|B_VRD4H{E>PKBy,B}AEgq*T]"&RV r/3}(Սdl *ض'喩)Ћn.>v L/%aOWjt` Ay<4k78G7GQTnovN((B)2j(<1L vбsq05FWo2HCQlO~4o4*Hr3sHx?΁EF5P̡1)A`xAԭT'@ Ae5d"f|{֨BYM 6z4Ѣ.w չ,ykJFg ܠxeQ}hfp kU{>S?V5^d %t㼎STVV5C)k:X/v#ih-4yf쇑"#*AsП*xd\XCsr4=ȴ0sJ M>`q:B9P}xU圌R_muASܦǬko6S,!߁9=1 Gr2LQއM]sbq=W4uI,.->tYGm c/uv( s-T*e ɐ_XB] EG&7Nj4+QKBV*Mܗ I7{$g_MlY}J3$/Af9G~S07?OnX(ҩv Ȇ{ e>WH05S)ĽBÊ`zY^\p:ɮ9d3ߠj鎸fJFce4Dc#NY6XR/K 0m$nL Hir !ѸRVFTh>,QE/[} a``]NPZH?r1FNʋlg^sj%#ظqt ,^M(YmˎpjIGQ R#Վ)YmkZ{!uX`nuuJS +9H*JvЃAD I0ԡ IǥO㕃g"vt4BNCyD|5i_I's[\'eUEY%2USirT8=I|W:~[=חgի=8qT&S~^9O&$ C6~\BhnA c'Tu'dQ㲢ۿg4CbnHMVA,:;W' Yuϳ_4`qfBWd9֪%R H /.+Mi|ؖ2%Pt!CIj%ܿ%Dzr#Z~Za #UK0Q^ENZi\lԔ`ܬSezQ)sL6w|0qIAQ.s {x,i:H_H `gH56 c4% QCCqo8fL9Nq.uqh" @xgw:Imx砜9ѷ&m/{u -EMp#Bys"KoBټpz(E|l1¹  R /SE+']Ut=7N9+W\^ f g(qݣǤ/RJ\\>&kߠߞU$^ :}9|-9$߸ C%% a@p@i%]b/5ATLb{!E8J؛m[Hl)0s5B |1csqb)͍uZi5 `z0.20/I> 2F]0v҅zP> [G(yqoE\YXֆ)Аvx0$ǀ mXw#uTk†E:1!q Pt`ʇiY1 .H;WLM̨J:_c|'U\+ԔA|8|wǵlMOʝUa;7-=uN!@dO"/s8vSI 2D\g?Yݜoij0Z̓4kG!,Q<ؓd V#/&[U`n$ŭj>ҁLKΌVci9 Wv&J1jj]S1f:=__[h%abJl?` 픭&x[CB"ϓ߇| lkCLA9 3u2$FN$ڰ3E:"dHW=mp}9Eo/0mM}X#;ދ$QwtQlF pџqC ϸqfazM[(o^c@8NdrVvi u&РM Cm͑&ci~LC*!c6!Vb*u'56 Fwvڸ0zqR E?nus6q6Mb󸀛% )hBL،z )顑f- cqMW67{Jllz5m O++xoe#RLkDrisr`x)!0S ]eĎ )NO#6RĕfhL&~ŵv}ƙ˽RL#2m?4ќ!ܺBb'I,̪#QC1^NdJ> }xJ_`Қ t!DfxK]_-Q0p&S8}!e81Qgё5ы.6Fl9XVmU`vF!Y}E\xnhJ-9>`Uׯ.׈|PFB`Yc%i3v5X{0MNk%BnqK ]X_8èY-}JAURszstOHohuZ7 #mEm5#)%)|Pݬۿu'rk!S[ 'y0,Zq54.PBCϴ'/9u[{n]:Qu;rB_@}Q~wA⼴;%a)8˽4CdȹϕQMCFXYc26K*0/ ؤS}W=ut?æ\7`(EB'z?I {*+FfIE7C,:fO$!;(e/=QˣAVŧД\Қ<PK,?j TN+!~ 7o8d:/1x:jIPi?t$,^T5/K| oq#wt̢gD5 TzKg2]6*2̚cz SJ- `SIA6&,>oJ%0 T~֤j+;$B__z6A~c6{Qvߐ;W[+9,QB8 *y!tfB$x^D=(tzQ<[D7}yf}!e煱AxrpU =ZK&d1+@o]?9Ɋ&?g6;d83ќ\Xb^Ǖa]gWvD_;ӶP pcawW}cQun ՝(;Ӻe1+{l75k$|ˠxXR]L4=x4ʏ\+l fu3NRcUxd^&N `ksmA3r.OSe?XTEdOhPK^ãb frfTOX7O. )5r;r&Td#Kܡ]==8 RvE73ՙz0ckh[}WQ} #CVK t[y|;#p]1.r45 ;|E]Rݢ`U chi5! lNk3^v%PKrx21 ڂ \͉, &sDAr?LKCC,)e`#$i"A0/˶ucb!ݜ!&76_U8 NekkKi϶\/u5/I{>:”Ěs-`>iIO:]O14cz~XSjr/2^JV 2}J[m$Kx#Yߐ?8dEi;xuV0M#%dlX6!o>k[Z5!Z3.ܼ9;^in3TW.LZ! NOm :ETR2&fX`" 7I m/ꉾ@XQWCP{ZM/T24֜##vyѽ5p4PLoi!PZ@ j=z&|e/"nDF+iP{ 蚒 Y%kB :;-]E1`N f{ A΋I̘㔝] F:lx,C>r\րm +u,sҗ@Ou~Ҋ'yb3_&"Zqϵ%-u0L#YSͷ bU:>Xd2ͽA?|$}|9UaK ciuA^-煶yo6 M*5K݆*>t %s* ؀K{JT›(1۟os*UHڸ"{uԈ o%HnIΌ_ I iSΗ}#t4%㭚=De35Z j?]#(wl-iD|р#2W`$OK0w4o! SdpwJ~:>juCi#΅3muEtf}bEI~fyc Mu}\gYBYOLl(_޶z Kد@x/7izexȴ˖y\ۣ2=A MᠷKVQZOP;~~8@ ݓji{+!}`aD9j|9F_W#HHs6!]AFj׍, <ו4<ޕJ=q1Ьѫp)1"ܯ~\Z3ϴK10A34LIQAJ<%Xi^s/4m08 ūowk\ D~3c2E4tD\>5f>dF-Y{a~WWuw0{:- ؤ~kgf G- $O*ھ3*Fީ7[+r;^jky3oyL^Fh˪]KϦr3^xo 2'msvńbГysxw>Y>=?KAA@} *>v*d)pBW4O4e,\"}F ~>Ts=w1F!U v=Պ Z6~@(?YҚXv#}0V^1>,E5ha(g6e/ѩNxZh0b_ڎ1˸*+5AY3Q>+=Wǝ4a-Y&WDq5FZ9CrR5 `+]`t]vw<2OQ^I=3j#,!*~J޺ bL6QH=1|"?g׃[XTD>7K tc oe}O$Ǘt+SývdചD!b"yoң`%wy)puR!Wc|ϧ8*ÒQDzbb'I@./2`cNmw2s`@db@`=O\"Vͳ:eǁ}"RBEنy -k'ي1{Jў c ީ4Xk\ O12##a}iHRJH<zzJ$t~ R:ˌ"kjA{[%[}>jP>8=` YSV2T.RPc+Z҉ء7G{geZ4j8O4&0Lj)zc|:~&2VW iœww%=XsTˢr>ߌ^'%Ȥ* \*[3%_Wb<$m8a@5r#g)~ DZAVE|-:YfXiMVn؁(Pӕ]㡿.Z%0jiy5݃_YO9>N8nO7>% rhLYVԯtR n)P堑L}FG=O;$o Sm{(}* h)m(A[zpwϏq[ap^$@Z&!H󒛰[+=zzcNu+8=G<} Ĝ!q|sj KbX/n06OC祈TK.xICu]>SeDd 70zҜ̍0nc P~_hbH*Į\bjOYmOFO?\KGvcRv}]K>Z;Plɣ|8﷬J@q/z-ّ,Ly+PO,Iᚶqb~i5‡b!}f絾CIr!ޛ+2@/Sӹ[PKGuhmAEk"%ˆj+-ިRͮ%c}R'\U;JWQtyʵJ֩paHkik5pl#\$fha[yl^#g}i-(  ֜.`홤K[uZ/^ȡvX|JT]o鶃!>Y B>%ɋ&5P1M^yq|W7DLM-2W4p ,Ʒ=61^ Dqt ϶BlYP^Sxr+CP{!~β5%{{h8oo~p\ם=d𸘜*Yn  ~DmRl"QS怪Q ۓE7#I4JF,kxtPq#K5|~WM #.=zz kXUEW&5Zb̪ ; 12p<^C? xA Up.]оTZk$l l<e!ƞcSS("tu /flڲ(icYc7Q!_*[ )=~ ђ65ːL> mX L&&t.Ǐ1&3QuAqpw=߿{{"O~M?uڞ;L$]֏7Į (Z&@I$IU/Qb%}8팞tzGUHWB c ts{xqB|H~慱^eAdqkAdy%H#/i?/\2u!=޻kl'O֍ue8XGDZ7 !q a阕m}=!)jm 0:]-oTR| s6UBOSƄ9X39 3NjM@xVںkcPoڪRKߜd>eg`և y(Ы.],2}{mz42:^b*I#]F^tx(zNL]JHv/S-pL~s'Ux z4@Di89 %c𶹅}2PDj_9 7T ouJSS*'GD)xغ!{/GB {Y.R[ 71̷p hLO|~MGnUGg t&gX(9OE#W~nXؕM~rH+JlIC>7:'ȇkq jЋfRݿ nT>ϕ]2Rl6v{rF7˔<3drQBks`~.i=`dRdm<Pj/ZƎȲhb)88dAC 4|tFsɱG11rlq$ fZxg*x}M,6'B <(L5J ޏ<#,n8O}3]oIV5}s+1=Q\+3v' ⁩gr 2L݁I%V@'h&K"gFY&n4T+8A5rh,k?trpe?PҨWxjGv)B^;f!Ր- ]7{KMW+BI:s\ zdB*.${rEWX,~}>,J爯)xB~]qNϟqʁs uoݜ3%mM[z7W4|GA=C`2[_ʚ+m@솨4 1 0_d^u{ qy 6pcB7+ FJ"\b=dgo"_Rq] gzW搓t0]gnk1"~N#V&,[(Ov :t5 w`3.qEJN!m?%d]۸X7 ;1UQ~-hܣOtٿ['kgkC\aOgg|K䅸Ozpod27{^{!^i.NDB3?˻CY;wy@iag4Z6unRSai iJMiRNA&ׄ˽s;I3 : |N<#qJӜ0gN\9Ǣ=Idng()kmzBuH1L(d}]iK^ebesyUah렀ͻRMCYΟ fDE6ٹkI[|I  ~IwVNJ=z[v*{di}4(1@DMG_2G}BL%Q0᧗,LPZ1b/lFbr/@&@/YhY>FC;.냮(R+5%h/?1Dh,4\㹯lM,!)f;[h76E8$768'uCMggLI*Hs_s`}e 񓬟f9 vQfRJܵgH~ZաMq#.AB<30{Z5W_7)< |֗sh _bcXKT<ŷg;䟷hI7ަh6%Ɲt*vU؊jaeSnˆ_ˀ kaIDŽ$mdWn~ce,!7.ln0}_g@ZF}Pzc`X0V:i܀ufxRLmخ42g?0FyЫuxO'zUV;^rPJ~DE__"h8-qS}^m*X;w聨\~MBm%B Pc%UtzN?ff'PalޖϿJ2t*kxpQih>u lU:=`a=:=`s,vv?0r }n;_mՉ>sY9M6ϩMLQw@Kw?lCq6aѨ(RcR@d7ptȔW}{2P< pmp S$7+♰L2uwъ/&DaS/[k5'UKR˄\x4h.Ayc7;Ѓh&Щ>CR½=LCoÆͻ}[ u?w9aIqzD )k&\..T:Z[0O:̼U6>ܚ| 8_@L!|\>ʷ7v"T2e g{z'CV #5").B5>+:~RI0?!beuY Dv0q&H* mDD(*|'?*b#ܦp㟽X NF Ψ^K͑{WgϧVr.SxLHl$p @4x.)4HD}J} #`<Ϩ f<9f,lɏs'XSN+¿s})BPOME p*ƚ9NfrYnǝ 𻬞'/IɥyuQ'{A(C &/qA⍏]t%2nP<wV)K$e|85E赬 W^K]xYʁӌ ôT܆9i'k$Lթe|b4;.Ϝ' d⫗z`Z0.n}rSճe Q귯jqyfL/&wN1hzANEf%ѬɅLkqX[%Vb>0Њ;ъ4G~SXhk4)aŽf%(n g+*Zdb&ȧ\Hd~_{B$FA5٨5;"D%?:p}Șr,R|e T"Bɒl3Zr?i% 6yAcRUoq==\Z)hU5V[ZԽodE/0+h+F^<"lʑTlPL0S`W]c~^n@ian3.3ndυ8Vpl+pvܐ 4xlҊg |T2HH͆NȓC4L S|zJqZYMN3q]4}dte4ؠ 1*li HA#Uq=,|C˲x5%/yU@KFqafxF&15u0zy$K&‹V >~ҢnV?Jc6M >\"7' hjsr#A`XP&z8IAHKKf ^ڠ׫ 7z 1-FÌ knht^観%sc&Ua9F䭙zV٘0~Lj ౼ ;%و'/B_STͺOMڗ|JbKs=#M拁gr<%].vXN{VA"evO wÅ Wblᐨ-Gc> z}whg(}lqw>wRF]zFڤ{7s{;W;Bv'l U"gȘOy.c)[ -^wR8IB\i߼[eg9= )b^O!k![ 7#MA@M, @UlsxQ|%ȅH5.1y/ Q1_OLzR(T_ۊ}jO𒱤A(B֥0<%IhyȪNa8uڅ☹sONO$ wxGr1dn'j(RRbr+rڈ'Z#蒤@BA5ltU~3Tb VZ{MCrt[CMځ$=֑R6e=$4sPs{,ےYֱW/!"&DNOsp Qt;}8836<=EXp8mMgdNJj "Jlicf7\&ªQ.l~HNtqY"vE{{)=.=iIӰMe/P5$98Cd\K|td@LsV$O7 p)xrF }^F vs -5uz񐐊K|m3qdj_YDZ(:|Q?ꉙyZ@ɤA R蘈={-qָc,B3)(jm$tDDn>TƬh>^.LRoB[tRbG*I3dK˺&$JGI*@.P7/t%- ` FA ?K:>?txzD~YߌZ%%/8&0v$ jjƟ]+*W*p\3g'.X~(xvr$CH %{Ї98Hqw红qP+jSocŜpɵA|WN P/.u^ueg$*8[۠+1j+zJW ./0a$ɆܟXLDR̥$iA* >|q)iJ' N1'1#';ǔʴ}f0E ښZsjTgr dY*ml KπY&7hݜ j8R)0k@9D9!p&U3{&ƝD^Qk6@SiTc@F4((tLp_D%EDex_zxM0sfbnS%8 FoԙQ A\JD.L/*i c9~E1ysZ_ ^vNn"L,p$-ۏM| 4~Z}L?֐rw룿ю6-}O _cZjDev\9  /d*^!P~P?)攁8S?lv(v,m;6fn SRIЏWNIN936/=7W1_>Ă9(-MFǭu{\!_r.Xm|I@Q!wNvA3M`f3qBkgr<ո0h\?$~YKfͦÂݣ]m]`~c/hs@z2DL5A..Oo;$x\kTsXH"_}tޜߞ5J@ےPA3`k(rىnX^>>v,1 v|!;,Q^4Ih.e%%^ M56AUU4Y1b,]R=_3i܎nЖ=P=x/[ ڳ2$7U PTk1b'q@C5o"+Ds(,޺<0EÑ7eWqxCW $J~W*+=n&Mfqe$3ʖ+~@nYa##MO,$%H_|H) ڦlˆ2s.Ȉ`==^4h:\%eY􌦁bVy@Zd8ј_EÐxٟµ`]Ͽ–yz rq$Hܥȉ<]k*~!\;:|zY*˒id kxmZä=o,W-u m+c'e%/ǜ[,Qr4?I~#H2 p8qn6vA37$N>V"$a<'/gw\4*XrђƸ`p}]N W2]8Pv"~D@Laf]%q\Аɏuyis$6=[E67+ poȈ>s-c@d9)f-'!_eUiH{"xOH[0B{+'mT0O]umݥxYC폡ľaO!w94Z`:PͲBx~w '@/r1Ð憿Dr! pH٣Y:A ZÖv^89:?(%n@ U 6 /W„$׭^H,>KmTٛAgݫy\\"N0 ()tC'}\ָ: Alf?OobgM#)/⏏T{^zà k.`Bܒ7~bZAUp!x kb`Q"b.z(Ȝ Ys1`G.kK02D]&Xc`'DG4~Q3\WUYin6I]+3x'Q3m.2qƭ$r(bv:ɽ? rm>ئjei“4& 1˜Qj.P VĭLƼaAi] ⽕+'XW-*BScA ,X QtxO^5Jʲ0i]}dYЬ:p=&|! M*(U3۵m~G]Tfl?ܜa-҂! a1sF[ j)0,)Sb;BftI,,j~r^t2q[&k2)Z [^ꏃmSD}px8T@.}|e*,ǩ7r:–rf ssBm~FKb8wLČ)xl1QKw,JE(mN(7Nv! Ay^AI^AN1Gj]_g!47V<_>0byU)R^y#׆>+/T Πߕ%P 8%U5Yng^fWᖘBITom 47fiEzw b8Qs%uDPQ*^sl {QMv *4Ce[6W: VpA2K[à|"^ 1ʦƾ/WaίB|]! ; 5eհtjFɯ k@^X'}Fn_9Ex3:Tpt[ܴcz0HشXs͙`idrT#B Ѿֽ[;26aEdG2j!$у!Ƭ2soע3Qg מPF eQT ^nPD(žF)Rt*s2蹐ዅڕ҂ m!-bk!Y|Únl#Yr,wdȅ HlҞ"0)I<,4[~ņD=>JQdcsMXbB.ۓ:Al^Df 1Ҩƌ[;N:0:au+š#_k3+YA~,L_YS]:21HWyuMGꁓ矢q-WZx+Kmڙ[aya+Bdw[bh2y$'9hډd\+{@( _fBq|7ahc8g(I7- ,8'"Sd YdX-żP`[*6J/|y_2_hѻCvE*:ެM 䔙qn^g;8MV;eoVm,nઽp&T^sٴF pTߠcbL:>2_م |r7IWoO ucOq&^fح'pF*-f4"2rZX Y 6՚<^TS=K}_d= eu @ü(;MxMMXNuo1Ѐg~T{Clb0sT/b4śFD0eJ'E (~Bs.ʄ &q:~ Mh`|b )6UP 06r<)qa*:iM$_Mog;v4C>zǜQQ e͎.WZkE/%eh>fۏՁ}3;_58i$[g:7o0~"Zm9~,A4vyuvo ( B7C}I)|q6xE{NR'чydf 䌉c.s|qG~7k(W5HM`e)K˭Eh4ꩽ$hc2|nQܢkԂ,1kFk?؂(1fDA.X1Эbn,qɋ;ʴ2f^gm!7 H4%LZ~@Sy.' qg37}JqBa+|sY?] V1~կ./W0t 1BXSUr=Ќ YF2@~PsWӮjJ {6or ǒW\/pDSc(]WJLh͏Fռٯx+ @r.&_wp |3no~6Z5ٟHG8pdžeTV G"S.}_7ˢK14+W\>mI $<\7 ^¯žLmmopZXY9K:U7NN_p/%CdQoR̿N"td(O$Q- lNIry u ۃݬvi V>+U0y(=u*$vSF꾦o) t>'G9Οi֑}^O&xeQ%2lB򆅊ϟ1?^oU=\C86Viz'Osee(!5`[oaBKe=dp|C Q]7}tMz@S(E⍭RJBGꕖ2#XtLBT'\=@DJB\Do/_Ɩ󭁱s`׬Snt-c(im}l8RqJhq+ RΜ72_0?bWhWI|b1 O]o:D^RtOf+_F)'W\gm?i &MsMa& cX"$B/p֡ڄhs{dYo+ƽYFPu^^ Bbi؄X~j<RrX8y MK*-o?,ѹB~@!QK VF^#9hQB{eM# !C Ю!oE@Se'm oPwe߾)cq}!yXԏ:Dc6x^&dO"7ȝL"[)F({oLMna~)S~ u>o00.n_V_.Dgr *̌Bct2+K'3'ʯaV5(kW[-U6|a{Be$˗M9HOOX0y̆ US]$xrnR4W!ҿV /6=\q<=9‚ƥFwi˱X|q"WԖxvfMN}vPHdD5 o1 V-)ОuE]tN eYxL_#$ǣRYYlْcZ.q38ĥc'4W"OS[ AIvKrþG0]c,Π]6g?7Y-6,w5ȊN~}o^9T Qn;'h3z7Wt 1;hnImiBswГAR~sN75]9=h'"$:=wv.e +L;mxԴ:y}}cxi?M3'W@Z~,:0>QyµhaWNկB 2']%h!c 3XFY_`weAsc?K(N)D(KЀ8Le$@d{eỚ:B 2w;\q5귋3?FZCJuJހ%YmDsU{_߸YdF$*d"rVUp{G2=.418@jDM @jQLH)K4%#fj2yQ~yݙu@->j%,4W)QwLzDțA[~0xҸ@RG'zH̭G!}:ˣ55Nlw"5iW1z=K\Mq»X W\*Fוk.^E%X6QDx3BXi"(kU_ !G[[B+{UʛAh>}1=)<=z'`󄾾҄A+Z ȀgQo"OdJ)yQz"#NGYOk (PkTn{n}r*%`J3"8f9n ^g#b'k؎~<_U'hR , _&/JA_lFR6TkyFa|ygQp9&/wэOydߚI fnvp OO<:Z]}py8S*-33QT_GV␆70Z2!7}O`{4$$rlxjѣbB7~TZ%a>5/xY/ZB^]^_ Dջg0&Pu7]%kxMŧ'eTEzo${{B?"t^[}I?Eg9X=j W| ٜv;H(ެXA((՛V%N/3bqXq8chQe!$GLw2g|Zّ%P"@ V8]Iz}ҢcˑZ@1k s&d'_\xCuFR)XG- (Y2uUͮ`t.ՊF ~JC)m-"}%p긷跆" ʩa*ȣd{{7(<=_g۲`Z;R1xVYg%\F% )O=/y,+/k) sW}1hjfZ!ځ }ms,PAٖїQӧG"WPgoy{2S?a  z,6;9; |[[u\v6;5AnsƑYVá,p0uepJ&cRq,t H^ɿ}'$:ȑ568ߍ,M Sڝw%q צizT$g͌魔 Vd* 43 maLu+tZ[? h. lEP"e!u#DiWL /{HaϞ1 6_>"1Z){o9KR 4 D|w+= LVVZ^=bT/I!C5d{k%QCb藞2o t_7DF{۠*JG*V"FTM@HQdtwᄀɣ\ -r/"t9(uDmt\#8-i}yۅp izUA@j`UlՐ C8(5eJTG2+ܠ[ H;ZYqDx R'`kĸjv:Vn> L, [~1݆@m,:m&sks>G"hCB_dj4  .†O'N(t.j$@h=Ca:BOu>=[ tz$wwt(]PY> ;.Id,p\ֺXFd2˝?8`:j6NB $Zedm}-LgZ˨g3Fy0%w48|p#CesRG{$П$B7[P bҹu3GpLes3(bpNn"8U[oH?>zkfh _%FʬCXw8qDY?or%51Cۆ/(%iMIqNd i|3hLjD62얄x5KԗW3*?zWYmVdRބz~,b[A'Apa6 3Qԅ(?82$8o՗.MBۿ;x_]}SQ*ʔ( _(Wr:7=ZR»J~-O` @9{Nz&3Ye ֔~&V@%;=ITa#'!.5 {e-o+HhUa4/Xa5PÏx"GV}>69/Hy5eʔoh~gbT #||Iz{j.=븡@ii0'1?Pԫ wbk|@Z׺Uz*; K=q!A"47q@ۉZVac B#|f*FPϬk'>{zw611႘Ҏ/v5.!iLu_S. `ɗ" ƮqIW=fÕ2-.R%C ԐKG#N[ڽ%=NoLS}hkd 3s4>D9%AFe|v 9?d42CdyS͛E,yJ%kv". dԔ:N^x\Zɷ8c!#_6rOi,e FZwO^a$7k^a쇳D*)ܝɝE(+K)Pe~˴ 9\)\t otďw3_- SS]rހj6`P)טn_-癆GܘX$^Vw e NCٔF061܂A6)4eN~Ly9͖*AWq KU?ioDL6E|Y :}ć!ϣJ~>zX9iY .18ٞ[@-{XQ~Z$"` XRe;3۪AO 2dY8vAR8]C_pRĨR$>\ צ"(3D*d(2$)ѫ5]6dg,_Txxy,v?WZzJPteᄑ 4wͫp QMѽO+BgEO-ITLJ}xh5G] cL 9-e(,e$I*9r$9>`-Nm*K2bH VbƖ5ec/?΢;:u($q=ޤ- aW0 u 6rFD'Iyۂ8 ,X'f# uY]L1Q-`K2V8 q`Qԓn\h3y>tS7eɦi:eӽpA ڵirݯVX%>ΨǨ, [Oڡ .b710[ d2eQQlZ@Л5Zx onfѪHsWyvq%u0]:`<qx2 IB_wa]ģ!j>·3?n:U&4\yY҉$~f)aSco-<&b̺m!U^ܰ"aeZ$R\mށcEgrSx_5 i(VlGN*Ƭ^#5,嫫qMJ[G]zVnr-m9VoHz4>oM /膞}"8pOY"!U=$Ӑ])bײ.`Ҹ7Z~w 2"Z tGq#fi2IكK!`D\]\-U:_ t;B(8KcXJ9>\䛥~v'ҌJj,}7c݄&Rz~Z A*v_J6 ]!0!9'iA JQzlM!"}Etw ~ŇnKd 2)otzhF)huE͑2K $ ؒ\Ch:Ǚ`,)-~>葴 }gIotG'hΤ!2;phw+F8R-CfKzڕ-׮bű QYrDj3&ۏoP+\gh и}9;87ĽfݍՕWk[t(-rsz.vsG 4Ј.ʧ+D/@Er4l#/kڒsE=fr(9Mg5$?K4a{mq2t-VS,(_

J#Ȼ7h%݇KVm9VGW~{+Fne IJජ$Cii"z&DI͡~壾|Xv)LSb &sXܧ)X1Es9pgϿ\فʯ/kaی4P3bW=jP8&Əո RmۢKBD $>_.Qmd`4úBxp76Hu-gn?:7HXVZ+RO2iRCju))nsa s9C Oe QHy4@DaZ#<`G3freL^h7'Aj+#Jē'(9VŪE7Ѷh.:5>\mZdK {2!J˜/p޿iEA04w3߫W/%08Ó3I ދ~>W'!+j& .";:Eǹ3Jfb\ZuAyU5 ¯1XkE)7Q|?.;yZtJmC8o1Yb;A b HXB%YhhT?2?Siybm*`h9n,շ6N6BU$r ӱywAK ԽF XKGRgi:@>D,ܟ9Xq6$WK.v˞G̃ }ЪDB~\{x=)T*ŖFXJ MGv Rz6=wp!_fYMZRb[=F{_9dI/p{ XHukM n?G0p`r"U_m1ie ܓbu/Nf1Hjcޗ ƀH|fۭ@igse,T[Sm3 zU^ĆQI?DN+UzIkńޛ;ھ .[sY݀\fvl/+sh߄(ޒJ-A|Kg7 J' ?p6 Tæ(7"~5*HQFCoK{M 򌄫q t@,y-ԖO$ȧ{/vꥳG}?Z 39WD:od+IžOZ<|q` lҗ7`MF&wPWN$dᏌ;&YsS*Y8ƣ_%'Ɛa)[hAZ HfXmOyjWɨs Fh›*gBZnxcr,^řB/ d=m*'/$Jz(jh~ܸdڼZX&x J8SfhڄU\CVQciK,g֋٤DPVy!X:UP1n㩙4-0'=dO"(-}G \!lN(TQWNfWZjj|$Jžl# 3/SZC Fƌ#w^bɰ,5/i"=V9!4@U[/t$ 7hԝ>Y{1Ib^~<-3KX|d1kFj#`+B0CJ~sg݄/1ZsH*o&~bȲX€=\l,PЭV(a-6P`]+W/b}BobQz gx`m6(^f8o|#q>!^H;+޵~fcR$ѻ,lU:\op f6!eV4յوWK:2ܘ\@DcFZ'ys7]}o uG*:r,*֮=TU水zsz] *y+WXhSmiEPB9Y{񔯄 W}jf +;lgV7 Ms̴u!J{K<{-0{M=j|F[J° d"%6-mفV9uI7VU@nϱM  cY.Wxe 3q]έ'Ϙ2aQP!=U"_ &GQ~VeH)^<޶jtd. %M7)Irx" ;&뗤A`߰TrmXݓ]/m +-X ӎ [,v$3yɽN~'A{Cf )=.:zWdB sլ!w)G֪)JYG" ('Sz߈M~TV*ؘ{C^ _Y$CfX##?vQo*QN惩LG~,"@{a!obT|R.sx6,rPBrJgW#ib kZzr%]4B'~Ezn@ұ~0ObVB:CK{If`QQq#r !(ۏ6U ˟ޡg(;Nwwzagdϫ hDj/k?ղ@?D~X(hUCy%0m! O]5کݜc1LŚ؏ixXOƪ$qlt݂g>y+\z=d9i.c`h Ҍr7Ҫ^ӿ69k5-fFzJ.{w!5|>j1p1,%D>]67%$3`z8ڄ7rcpd7049֢{F'.sX_LzΘմia͟yo+Q)$ײ  |U\@z*chAdhO%Vsw^ؖh:ߡx>sM5+iulm/#%V!/WQ5fI>Su6^]/*|cUbJ*ʹI13(.6H 3a& ~^i #odTU32JVCC3auKh#ֿ6Hl: T4~dtu+pJ%#O8Yծ\?2X+g{@mFŬX/#v˫XQ-Uul`7[>2݁W[e8f?uĿVvA E #xK29&L& DVSMҀ(jV] >CC5,olάJ>w3 25d1җ#8VvvSQW@i6)l,e`i 1ar/E{a.mw_ ?>PSF]9$0tҏ-ai!:]5KC>|Q&C[qM/sylqQ'Ȱ NkEOGbc$\`Dw,:!dMKeo勞0kK=e$eӌA5R(I*@bo!P!/JZc9ғ%Z;-@, .l`5t.,$mTTi ,lXS:%Y)%!"ۛvT16@osM ~KPLlԐx4w/^`vŮ_ D:{5'}0ve𦜥V3M,pJ޻mQ.tv߲P !((Dz=ѩ[!'lfl¾v:ӀN-CR/ 1x}=}1HZ Xe jmA-{t9`SɵP~:Yå{}NL(|􅧙 }gN1~"9VM Y[{[S:YmU)n}\D`R,\6'~e2M`+z[?NRy.!h/NuAw!e-u%no:)9tu=bP8 rbʝ bK燯F_7^s+w1""zktXY >Fi{}nC+f_`9+-\qh9&$]w:CВ@N\aMLbmgd,E\qH_DLRIIө%0.wę_7ȬemL,a8{wDMXVR0 7Y%R!A;9Nx9 urj-Kjzkgz^qM3|V\v_:lX,nm|dE'ׂ8f}@)2!R!XqZ nc p4JuoT]"t멖 됨 I.<ܩ-^rFΠYw|"h;T8F#Ki8+(M $u*0>e hw{}Uc.ƢMU?<%G yN|ˡFY"/^x|jmhN/x1]sѪ& ׄw:-đ۲8q}/G"IaX-u< I ^,.͑4)̶f "-]qGo*_5BYFK*hmYN?#EޠK}<ɞ{ C/o}9a'IF,no.r'~dru_*Szh0ڍG~Xlcxݧ*TU`D5${'_#,/M/$芆lיlCA*Zo/Y1I#̺1r|Pwrn@P(Duӗf 4yJieMY6gD>(/.*Ĕ SpJQ7s+q>_g;#3pfI3Q,_qV,7ą7Y>WCd9̺`3RX%P (NDu{m_{CCJ ϢA 8Ijd睼Y5Ã<}Cɮl4w0  $ww:5\@801iȸe݉ǵ^Cs?O$#Ct-'zS@*-i.( AUٞሶ]!;-8iێ}oy|vp LzGLuJ 5xv{u%uB]c7C*B3m)AJ:]j^RC"aSր7 ab FgQxS{šj0( Fu}` 1eknh@# zq> kH=ejlw]͈u+v0BLR>(@7% fV62Y[D@s(e"<ap#-iEEߢΏYll)J+u1Ʀ6~EJsEZAE;ؠ>)ozB (X菽ʸΆٻ0ʁG"KCL(C%raUnfp5'k:Db2 -2nbha%p!no"kBziw'SVn}T|nzY0w\ߕ RzsgxxN~!IFhzUt.7ӻ?g(P UpDZ)OP1ΜՂ'"G] ^ٵdd4Fm͋8ٯ)͚%8家yM;Nha&q5 gex9 q1SG"xׂ*Odе/5Valr|!,/[g Q-]t 1BˋMFzy\g~Gs:_NEQ1eZJdP5C]M͚2xK[ k.rML:!6֏@݄Q7_5Cv>fxYS%F fNK4$ 0\"uYM#%OnA.P W{otgֆxtWv4ǢP<'9*MRc `.p!V'p# g@) )ޡ%j =^m滈]OG(HWMչ̧eng{j%"oF#_6o(zih^^%{2>sJ$,'&#Zq rj`3Xv?ݸ= lȚ,MwQl#UYp,a<`-!-Xoګ6M~d_yl0.ӛu;%ho(7//lF_ݵ(edaaxԝAzXHRfƑىڜ2E2.eEP#M:,kQr4G9Fӥ&4H kܐBaX` 76 j pxRz-k*M J1*eGCEۧ) Zh{Cg=]x: Ѝus@Ewm˙G'.ıZov,w#OZ[,,0 ͮ/o1(*A:}ŀݕq.=<=M]8&DI+TS!{Ĉ/!>;O(<8h7u S֟M{EV$@yob{ˬi(qOXgHQc7]K\r+V%TϢ=UX8&O.&e~RWO215c> ~&:f <-DVrq'9xY4GϜaΰjD5cOR>(N(TnCۚ1X=,ڑHe4ׄJG&ww5(koV% IJ|"ڍR 2I%"{ͻ}4|c&3NaBwek?:}ڣVDrHSȭVDfXҏ! G* }#;+XԬF9 dgȞ!.!aɅz\E9Õ[iCB)h%h3hn{11'/ʒ(T' GcOLX,B 1JGZIll,'vlN.pJs_AW`D*hЧ*ܣ p9I_#?_@~*xC'KPJj. LN[T?kxU\yR,~E0[zpz+?g?wjӎ"Zϱ5H|_ 3"PVrlz˛%v89H<0!G^m@dn4m΂-KEGg)hzZ;5jv8"9J1oNxuFɤy؛Jaq.!b5&BJ KhAo>FQ6\IbX߷h~k*YP Br,mO)lc7zsvh! ֠qTz =ɏвH)!pXWPŒSu}rXǽ z?j60-3š>-W9b{u!Q>!OR on\yUdϭ^{]欳Yzo cM I0V={#HPZ툟hE}_rm{ֆ# r3|ډ:4^ S!so͊7qTeÙğ7 ^">}  tP: N|ϘBȷPFZ RO/Hd~7ƀ0[)\s<FG0$6ǎk Ͳ|o{|X6PSRk)0g>*gi5Ci*x~v@*EZ;NIIQ:׮9ȐP?~ai_^r}޲?Trb0%B4(wu-J}L#MĶ{KU[dzi鋈uFCboW|}(ir~mH(_6|ܟeEVCƗkJL-עiwP1ڛ8"IMb.'v/ZP7ĉWPY.oGNQs,^@'$BH? ]ۂ֟:rʯcߠh]{Sߺ{0jlё`ٰtdX!s y]A;PĚd=;糕_@l}'s5>=Ͼ\ _`Ie.߈3펭 lSxt!%gw0ӇS1yytώ+Lc֝[dOq3Z'U8$AImݱ Qdu)3M1?>`+[ 1+"}nuK5Z$Zj%7s1S)`jz;iŴ/xw=(b|3J{t@#Q#NYttYȷQrO#ڷ KE,`I0-ٞز>'"I=-3ƅfo(69kQ9|a%Hڭq"S]cvPI⢓[,2dؼe*?\(\HE~EGOڇY:W|f JKeP%wӝ<(PTo%5Q>f&GYbfG޶bXoo }3lOz<+4 Hq1ؚC+9Cobi+*gLE|ב$C7 m57{fKI͛89W4ңP%(2ݍU?+3E3!+O T`|SU遘iN?|A;GDudz3%kD'̳," f +ak/aL`9ss\G_D+*ajVY;7`}'~`BB"ZC!(Z 6WLlrA4Z< +43'o<}Z]^y!ƿ^WlE4L]Q3zm^uI]&;2=vy5ju* g*u9sÏF0;Ω]l1ޡ.PYiZ jB5[-%.6Й.%z6F.骭 ;)> DI훡կv 4mo92-9*{!gQیw@z|W1 0}/\; ȓgtiZ Dy,pU3[y1\?,"ktySGԷ{RD8v`ǧ: 0oݛhxo&1鉷yoz"HgIQ6;$8坅eY;_Ԕ- @ ~\޴CګCbπlSVͦQD:0-N#0[do95JG =zW$7"?}ԫRN=𰲗nNj]JV ^}ܡTޖOIb,aTˊ(/WĊp^ Ogl S@K.U2| \ eƦ?ifmY!~b.q7X%`blqcT}Â#в+'elt>&q/%J}\'sr;_|V?9AtfR̷t)띞 9S"a"\OeW!@̍Ãگ{SUxÚ8EqY}OfJvԨ8%-05z[q".; `J%7ՔUj>*N#L&r/v8?1~}9V04=W{Xr%UHJO4͵}|~~j¬zHu(|2Ew`QFL[1 "w ZSc$grB1v"`>ZLj\xJ ٩4OfpQ+[1 rP҅d8dLJ'13lm'dFZ ÌLE`wE./ /Z>E ,2kvva|X lw-墊;l ztT<;)H ĝ\H N{u[2Z3eOLky4*:7Hn%L3aݜ(hda+N Wʏ}0o^gm,5J 4aU-n/QgOmB6{j]kkx{ lo-H=;3:P%|aX/yp)R?ЬbP3:%[u]La|=Oo=\)IBAZg}5dNf%eE[IF T4^jeM𻮚VogHP"D - ic#bçM0HJĈM)QC谒dxAh~=P`>O4ó r@xAvl]ڏj.ۼM{sU ל-=2& DhƣyìELlr mN؈X{O^Kʶ0)W&LPͽcc&WM#v`- `ܺƋ~$`H \mۅd},X"yV#8Q(fFy00!i-3n_Z_BEѸS¤JWZNy_ )-rKD 'qS]Ԗ0;;?ޢe[C*HaY/6;G{*(ݠX'G "+VH{Ih%6B2߂ԏKA|sо2m~HehW[C&Ayꂱ4x6I|Wy?%^O4#4DMs0(9I>}㩣oD:Qn3q-3xm)g*NRd^0 57%B"/gȀk?% *`jpd4߈wWtsQA \mT7$#P05T'1ϣvbCnh(QML}HCpeZ:4j7|yYgRE=q>]\ TzbnG6ŁjͲ!@7.0Vt~ٮSPYz/Kz R(,tf R&6Ư*YB-Щu̫7:ɖAm[n75w2GY<$]c9Gjr$?8jՁ'xMU*\@9 0#0 Acm氚VJcWW|0adg%Q \3XQ˂+DEog{P?KjGd2߅!ǨI+"5'2N25nӌh!.sl&vq8S'Rpiu(~@QEq,9g柋Yu($J)¡ /o24bЯ@LAN\ȇ8a|[t; z?Ԙ)HῆNxy5M"8E#mxɭ?iw^T, Tv扩xTtTޣ2.aDD ]f. G sO;S]?.zbI-ᡍՠƬ! 'Fؚ+prVb`λD>=~H/NQ?p; fo޿U|^,hG3Ra[WkxUu |j"8Bų@c hh7> /25;}z?^x`$T ^ ;Y8d541_A1C9eML,\Al؈eΝ}(n, :1#}b0\[84CHJ'*QoMMKe.`ūQ{zxVa51%at}/ fb܂ (!tQv]4zLͻE4NhP>{{S 0$q*a#"X*>?d/E9h(5֙{qAZc?N7<98>s%IM6Tjxuef2Cj E.R*L l /d%I Xߓ}Nby&HD~OGK c0XW'~oin;/gA8z?vO`6RﵼW.5N,S3MQ NIP)HF(wdMdIa藚\R!˪)]Ӂ@|EOz =[0!tN&k.Sygyov{nε[?yɚjMc͹`F&+=PO+Q+3m]ѱ nX nu=hF#cd #T m oNiaGߦ`\; JIO np~zsxʋHBj[bs`X4I~55|j& +Nא}~j߰n*0 Bv357H@O5mz+5 q/ J6!@nOVhc.%$%4|-Z*-U6he1`8 VM/D6c=[*14a/NѾ?PlŝB ?{R-~h{S*'ƞɭ{of*Mu~urt1O_CCU> ѳYj\O刁 tI(!=߸ςV 9Ee$֘;J OTg'֚e=xil?MfJڛ4+b8"LP$u\lTg@oDcF\|: qhٛER1wFYpH.US>&#Պ9=D5INn*5mvYs$Ob5eT7z?v.Qg:Aw}dXkC u~LO(,.U/>Ahfda;h-o)l37ڄrG %ql~M)ܶ{ײ3/H]9p{bJAKs16ZS|9rssx|[BHp@G_#"0luz?3R(g>eJAT:;,ռ) hUhv>۷n 7Dςeo shtIƼsPWOvE1]  HQ+Gzc6n@7  -5ȵ g0M2~ߔJz b M!@1Ftj6$=IxzӦ5 @M{TY{IRϡN ERYM *Y«_2L|9rO)A3OLDʃD?DE1oCP5\hY#S<¶9uų\ $.berÆ^?$L!drF);@wh4@lf$J-78Ix2xGgSmd2y:t\D)dOh>fyI8I'*f ^" ^6&"czL)mrNfz  xyMm.H6|T m$=,e8ݤ=YtE8o%%tWe2D:m>9q,BD6TJMSf\AdmtF7@3xw=d j:d^{:ޕ$s $n)Z_$Or4b #Fw`e`u;tzhV5#&qK\3AqhȹUUɳpl9 1O6C @bxb&cuV KRT^ԩ^v=p-﵈RL#o.$#.:6]q^u¡M-j)(QrD jU ׂ5,tIj ʲŴs ;I"vQWԝ4 #[3l [+b`N_?8qހFbT˒= QI61*~uB @ ,/w! tʻa#jUvX:] AU;\a[ˀPىɯ;)L{:4m_ΥEsSQm_cMF:(ZP+yblT o*M'`ɗŚj^5DoَʘCJ*<T܂D\QDsErW7[uE{!]\lj]o_z|{S_-m`(@J/bB_1F9 S(Yf3]QE9fV,.N.JQfI0,6XN.@ 5fUVY_ln0M, Tjao c#ZŦC`Vݜ'WÐ/IT0*uH@TtD/Y?ܱJ_̞2v(~Oy!=^ZmظLm$+4ɠ$x'_ .۰^kA>ND"%\'8{7 **m֜k"UTA># (v~or\Sr1M7 { ac^(5϶(Cw?lFv]t+2z-G=e)Qz{XpgG[:)ាN=,}i==fN fg qU Z^tPq» ZwyDCmAc\@[NxGmRR6\oJϕ6Be"wVJɕa@E:&KqP;Li'\V%\)t3@$Kt/:%*^NQLͳiR/ѳѱs~Ez曶>ߖshBGp_oO P$W7+:hȔFs$ƦAi7Kb13'q58}$" i@6 dGNpiNLUH,0"m/rmlU_g0J9|f <ڃ9 KZ>Q+}):rl),.*xz.ì$̀6& T?4 饑^j+VoW^GahTM&<!Acg.E&BQZg\b,-H>b%^//=B5| }!w[\n6"VAE/boHSVb", `psrrB;4r0ZMde=/C6 \`lCQH*ovvM$'{ȧm[ 33TA1<4bZ܄cۭweq+aCq.;؃WWϣp3Q!? ^Ooۢ`ۨ>ܴjˢ;J)U!F4Yo<%@?Hs3>`s)!^v;ES 2qu59$: #,%T,LY Q&_#b0MWsd gS_>;ҼYZj\&r)h2W2J"Vzqzꍑ̔Ry_WqzE֪OJ j A'I H~.[969DN$yi0heT.!_YM>yԹ4j']Q=/1vZVuo"߀ erB^|vaۈ_AHe4g6?~Ņ ں[8fO<卞[xBZ-wRYh_,( %AD\54CdahtV2w!ZX5}w_Fcoe7­SLP˫ξRU_+=&\4.8.weQ+ct":4+&LUjC HȒ),]iRWm8O SX +*fmYE7M8C5cF۹ĔsU#(ôgSI/W! 'հq%OL8~ =j۞ux aLbE^z?;PP@BꄱݝR.O*נh}c32@XG L,FPs̄XPhb' ̅A?!4%ĸҬc`hbC . ^1$cn.}2 IPrc"wJjr`򌾽컋5Od<,@2sKb;e <~k?)̸1UbzEC: 5v a6򿎹bR+\} }[enCEX(r| ^JIHz n 6[.* 7~RMͅH_QKntƉ>+6#LWxU]StU;s[e: Ii=2?Vd xԏH5K(䯫HXl@LT;Ms!Sr݉ ]rJǿY.򍟭e_2Y a0R "pd뙼 9'ѷbPE3-ᄴUfPlVH߶,`Yg7N5=vF8y9z?h?Em=,inv)n; C= ,UBc9H,pBE3">;^(hm9f{iB0>-@ i3ߞ0BC 9Z%d;*A5iR:Uo]ŵ~c':Xв 7$مGtuzrU:?bN  YQ0`Nɤͧz"8\x2 m}pXVlfg;1(HLm䒝+XfS}_}\BVXo35CndzݱBq>$с ,Cc4Yx">zz~#oWoizȞ*Ta:~J.D#0zLyPU[zնÉ1l,clVы5x3ZATM^-h[%hKqS7Pc̙fM{{gKok.t̺9G%5Tɇj;%Vp]-sv}9xۚZ8HB|SB?aݡ޾%ŇQM4M898>6 C_γu6d :R *cs&1{: V[_]#TmohGȧWN|SȆv M%Ut )@1I;v5hݬ\AŐir ;p{mM!'+]P6qdNLVo=cNl :Mjto/^X'NHv1JHlxU;<#cGyzZ%MN&~+?u*E "94dݨ݀F!?s [۷h$7d*Q,LZTdM;sLzݝxsN}Ҳ)ц76i|G S=ఋPNrIɣQ;>Zq^sh0IM}UdImM[mٓ ,#0ϋJ*TXY>STـJi$oI d#PB&,{Dt}2F0+|۝O؂ T8{!,gw422Ui'euO,ّ]|t3~%n&EbbHkS:M<QKZvWΌ ?)$.|-raW LaeҌ2Sw}s\:_&>dwCUe;hvD=>&aP .H" ?5 +NƢQtI<S"H/+ĩsè>· ^f-v7BI/3HqzYj>J9ʓ8r:" #o.t\7ŷc5Rh0)\@T4oa拯owIBR{+(0u*v QqV IȦ705|6#]: ` K* ]:lZR{ZxKQfo _|/ v|;ԥs yclM$'ȿ;*R.D yM}䣉5M)'eFEZAgx(> eܐіM 1mƾ((Շ09IVJkM (|w?DCh!龶ap3w[7Y'[DO^]JRm] CB,0YMivS=8]6>KF07Vjc`Y4cN;z"P+FmF5h;$U_tuJQ<PX!45vMR0# _!xvhw%EyIZ*t^S-BA;i3Ͷs׉%sIwdg?MaO;HIIr?h؀^ǜS5K.S1f03b=31GĀhcW>Zfಪ)s,n k{&g/PVF(9þcJSbs wwHH}v߫ɑcTN@c1gEŎ#Xߡ|-lI".>%v:Vcq{z}+cQ)3TpxId gk96ne<>Yd*sA`|EcƗ$cDNGN2R`K+え}5P0tm_M9AzgZ.V7o2δ)s0V)?]T}v k/\0_f*[ ";--\' g?8ޟGpj\C+Lę6\D31m ;v+k `FѬ?r?Ys}%k2-AWMW~ / =Yw6i9hB1]Q&kܣo@WZ4FPenlKִYܲbju6p'=evdn›-PzEؒRS2(yrUN1хX~P ֟$|,jfSr r_VծjAUnD{;:C 1do q 'Ъ#+IҾFfJQ-ĺB.P.:s{iM5p-zC9K< ' ;)v1Bw!XXB$ *͜\h!,Ď0PTߎ#(ٙ^g od E0P+_[C)+~b>|nڴost_FdNgta!QMGSbdi gݏ_;sf5g;T]GC,]=/M5haME7,S!nDSzJ+]r9/+GynWjl`Z_51$l:wO *FhSQ)ýqvVNX&exY[.بa.OFxϴl9 *?u[fLM@ZGVY1- noF?]v+[pqo42fzb((fNVRR 'T NY8b|t*uNaa?6+ᑙi3D7)y0et?ozDs<5nI1Gh a:ӕJ|ig\5L)ykԐ)ǵ$Cv8pE$WMwNS%oFTJI +f> #h KM3CDyt̚^vK+ЈT`C v`gvE?d ˭-BShxׁ7|,:_ d6 6b R;gO׽@*cpw M}܄UJ"Xz\OA}5+OCdH̱ώ v0W O\(2_"0]WX 47(m&#;Q&T*|EPėÍgm}F0 @pQ+x{ö%E3^ۃllؘ1gJ ւIwӆsh_ M %+z@5ϗMݻX3Hl3V0=ɢGAxW2KJ=*2vHT3 /s,x/Iu{ۂA-4絛|c :NC E5.J[9&:Dr*ӄoy~b]PwE (FoDn'o%cw ,Q<2KgYDzQy+!VV:RvpA.;ͫ0xٟQd)];a&нH:Zk &SKt8!ʯJ:JͶYyW1oB&B /ԃu#(l@31^xcbg3Q2+Vsx&g\xӈ2 ^Nc3HQ%U,y QCY @U~T=î0>,NKܽg|{f",6tm)lÐoX=-6B_ oCTOagT ]"Y>9A ڕtY X_ً4¦*x$10(?F\LSSw aU?kJ)ng!{DPs9 ԯ8 a,>upz(,jZX`8hkՂ]hiBs%>^fie*{l8I+j:,epCK֞8 j,v)^PB@+tY]R" 09֘}NJܚcyEj/MZ~^PK &T$םD:[-h|_1C;T< no[F |r%R?|c/5?8#4H*tw,Ne![^)(N(t"`F݇D+!&~c)AdE*Ä%H96@MMP$?|B:`,$wsMns2ʃ_T tAwZ [UO?Si)= a1v߾1;*f02 \ry}<G:ė\K)Rpx ˊЖ#?`TNKZ%+d 1_\Ś9V!0~s>AOi8uRїP$kJen_]Z*LFA&so:IĻ;Ҙ?-!C!`j]ۼQ'dCˆΨw `{fN)~D j 1-UroZt%+D5.͊&ۮLhV8Aώ>aBLލsN"iJt$ 5`?9W;OzQ+=gQ0lcY6n!r0(v%oΜKڮnΚ,ϗ<;aoܫ$V>=~KrCڤRr[ G|a"LwQz'(up,&nEx~!Me鍇@lu\:.qM³ӏJVioͥJ2rzi)hzTX=8˟XEz1y2X^bɰ1B)!N k?2e rEA1-K-bP?L}~5dPP*!sfe̗4H)+F=LMs{[I1P.!41'29(6z0Zr*oכ|@Ǽ DrBe]ėOHcw08 6/1SuRz>_ 5^vyc{={<T(ˢ05=[a>wLʫfHQὫW%&c%z`^뫶V ϷH/Ie;Yi;zXƲ>~jw6ÞY 24د}7+ߵ]ړi%$ڎP0FZ62XQ˶qxd ּkA3W``΋1:~=z #Bc1}_d` 2uPa6dw6P̥!ObqR a{lt9x<&KY@ƽvsO:fenx\(}rbfX`!_oU@ 8iz)_ko%]U)kߴ훡u)8upZXdz /Ox*CV* :^x+gR{Y}DyÓ7^I_/{41#t{$K=R3!ߡҟ}D7\Ƿt6UrQ &A1?D10'+S"_R@b([ʼW>o Fy_DQ9;37ɀH'¥[4b-U~WjeXV$Mɮjv !2\$F剆I=a8>s95+MFʀۈLQUyP 0|?Pkv6W|3ب҅h 7ipCiJД:z1EZsDL5Wi)#3زa Jh4S %'k*y:YG R }tFsCnٺ v\0W%[!Rkdq4*Nit5` -uaK׻ ude TOeSf\"1|SW E-:b8;s.`Eu<\6B zmm<I,vky##+Q =|OB12{Ѯ2X8Xkg0Yr(FFT»jmpM6fʼtsF_FgY6= %(˄Eݮq(R1u11gZ/Ѯ[/ 14"Q5!3V/˼#'n~dM/V:A:?{_225I9-e0DD;jgSyŸ0? `nFS#(Xұl ,wvo.XSh,ڥB` 5kyám@{v\,ޫ1l9NDq7]A/@(SǁL )2c 0@D6ӋW,d%N=X>i}B6NdbX գ:o5ٖB;p)"@rp<*,H$vZ0yx>0(sM9 05X`c۸u1L-8BN}Gjxir^0< }"mրH#j0-3y#"]Qtbֺgҭl[WJ$w0 w6:e O*`MÌfe2`{*Z/4d(As#StAVUPUm1g%.,=8H0ۢ~yR}wohx>տewy|)"ո rvbڊ[݄'(-Aƫ?-&y.}6M|^`z\&U}* `ejb2yyΜ.5p4L/my9nע[ͷ'=)CO5Ѩ}L?g:gvC f)-f76aOA\H񃮛Fs6x}f\Gϯ)蝥ͱu<(YAK*C'_-:С G jCK R8]$Ο(NO:LX@ge6M-{Sߢ-Y1a(Gu[dcv-ĸUpK&]C<|Bݡ]1us9+O=%u~`?(ZA1M|BtU m,4^tAe+Y oxR7|5=G5/ 8*CxKe|u!I5[(6l J\ a]H"XaUr*`I`=2PvI2EymғB '7"Nԗndw@>A(Ut5;mf4`biD5BJGs]to\Iv:M?+;l2O(MEz.̉m?4gy\<\Yߪ(EFuJe1FX&Pg*~n#;|qUIЖ^noNbjT^mRwyhmZc2ve^tZ?Wn`4b˟j5x:ok]Qj4XV/l{ Y:/1Υ{e}n4Ɣv*fP!q;noFe?ռl0ʛ%f&.G6iP!;i.w΄#aa$~x<,b!BdQÊٝ=k-kdԁRq*0}=c_9$ީh,rO{T68YMqn ^23*/F0QKwh>ʫ!6mN\H[-Ll[˥WW;xl| kVPPpY_P+R q ke-= HK$\4@OLNGWq9y=$7Ƨ0ܮ$ln_,ݪX? heL"x6OU/KuFո푓AҦoVk!/%OR> QGb wڋLrS[sOOnY;s]g1 h)0qn֣U$T]%L+*ʦ}G2C'9/e-i ^d7w\'9=s48dȖ㍮YWj8zw~r3++YѦA'tŨP&:kL.\Hs#Uz A9)߀xY(R)dhc_J/S T)5>@4זx7gibi L\SV߸5i[^ҎUwb'kGĖu۩ZL|6T !CلA ek#\Ǽ_A#-nS my Vj[>UEʾO˧&7sHC,ɟMeʊ(;C 3@s.zko$L@Qō2%Z}s1_q)*SsiM{l^M/7Rc`KIa`z9u#{۬ܢ}%k{U@ 󈰱J{u\'v%~j++i!lI9YI}Sf_"A[*_ lhN'*囱}D!huIjd\$X(jA%bg@;MB(3[Y૏MEM@=jC"H  ˎI\G-vnC톑}~Qx5%fr`Rn]L0WƇP{ vQ=u@jɀ>86AdÞx1~D2'`;0[#4=# w]~eAwklA7i4{ȏ>MX԰hPo0D :-ܧϷavZGSDJ XQ6 `BO֚YJ:q({Ab@X`2P(Y@_}$;\/^rM%`o8y:^o2!}KnۭE0]9:@OIJtL[-Y6G y/PeV*x{X mCsIyB|J5L\no_vEԅG9E;u`PN)[{[hm ':CMN^GհWME1N&&|ݧzZ)XԇV~J$k61o4;(K?*{X>|X㮟 qS/mgm}vq&*1LKɸA·_lm;_af&dMͻ]{GlmQDgsrcyێ<_=6ؾ-#\uqmEmz]Ӹ7/|:[zb;+"VX nPlgHڢā`/V Ѕ@gq qP=)  PMWm\4'5[lI+@UmC/z2clH1x<#L-QzO$5uv*ݚyj{BlL0MyOz_ e\"0:P OOjơ -]/S 0 b(JJ2ӭ&l-ʴb?dUoCHrAwmcN(h2jd"UMȶ X'w_lif !koŎeRMZ6"7jY{ xfU],ц+nKp9HM0aӮRsj47 /+c)24.Q Gż/- eB/UϵWeFv[K';i*(b6SˎGH{:%;L},4ߧC`{#6^XsIt5QwLBD9 b>Ќ|BEgAq&+=3X!Dzw7SoJFFsl)l>W{PGOe!QgR~xZ}OYŁ0\)qi,j'mTՑ@Zb%?}q>o;/ggUrZˮKN+rGιw1?[ ߋ>hMp73v=Yh,Rg97]b/Fbzndr1W ÚW̤x?dO2 sGFЩ/PI鞵=:ZT6])]3C(HƊ{SQ nC_ɰQ6:Zk+sú#"=X $BλFH|g͢BTM'cݘ5;> +q~%䉧VܬK(+=wuC{UϮ9ybG65;^:LC΢7ر"ʕ~>|T|&5WJO:c4/X|E0T)eiH< ٜs-yVnj[ps_n}$c&sJhyę-H[B%S҃"c U+îэ!"֯ݑn޷լ:u5D"Ei6 y(ޭ?X5QYmu(I ebzF]4R]® InۢV! 1񱣦-Н:i1غT[:7v/ $_+q>1D10EZ﹉ RsIUӡ0FV1+eG^8C }C &N5jB'NY\{nZR'b~;| ^D&tmi] Kr555.ihwoJ;eaZ$~m&`GnVATǼ>̧HbpK93䕡pH%ʼn-HVL9-*F؂9.;=?!A9z}vd6Y K̟PS"f[j-$s @INW\0E?}X8RT5sRcΈLj;`Aޒ?\Sk'H+YlC$?|wO35#ǃ\<._~77YjR<:A?[E l[LP:&F7jl!^mft[kt9W2x˃PhҾ͖u&vE1tNfo%NsUMr;p -op)xo=gԎ% lkϸ0UElX@b[5N0<ܔh`bSխ%37 R;L)bkb_VWQ3@l4SWrw $_0 nA?48 mƔ_dxx02[ل?Nt_ |f`BDN\Y mǷy?C!o~8㱥Z-6 Ln3̓ >$zFt^LEh 4 o M1h6c9=ICO! N@2I^-C%䄏f^p A)' B(K#I:,U,8\V&t LY LTa"(W 0\,܁C0z0Osjx 6ȯÍôp8gq, Xfo/L[͠ݴ(oԉќ6^ eN!quE>.6Z-U"ӡ*>H 6{D#Y'f7yԀ+p .bث]\KT|^`HRtӔ)7ykղ\yXoM?La*70JPPpWd\Zt2jι̤?;W ^$SI9|HIUǬT=ۉh B{bM1~6> 'dێ4Ge>U#fpޣ3+O)X2: g 5J^{U(Bx20x|X vȯbй- 9O (=|/{B,޾iؗ_spZY*y8uȠHÏV3`ѣ9,Px!V^gj<:Y;֬ iJꢮ^U`w oeֵ&;E)Vd}B=Lר,C|ARf0L\tϐѪScMSA%ꭑ͢~A+!ԗ+D [nѦ{ Tf#Ջ^RumcςΈ +QA y9UzT+X1Y㤹lW|y5 hd껉(Yqolj@W+oCߢE5}0ྜྷmacqtՅJYTM_J -D!{ˈ¯#NŦ )p{>ZTNeG-01 l/.EMH}ˆ1k}2Hn|4ZN:qgÆ_?o5CPo KAf+(y@emKڪQD~<"R.ITM9`zD_i;a LELڭ55kT =پ 0 [As,½t^O ^uW Fc;L*he@^Ta~Y$0o}0 {&b=veeGn8j" "+siwB{ٗ}嵾aq]pd\d2M+?nb2f}ˍxm<|?nߨ~NI !7}{FvEYErw)V &ŬզKV*K# !uzש'-./9KU 8W:ՇuҶvS?c_?aE(Y_dR贐UD'"4*t@ z1{2 2 {fN ?glyj[i^t]w6ZwzYY?T Ѭ#%ޫAݑѤIgwze SLo@% lBX#Q)~j.jK+G 1陗L/h]ʳmAAen)~?:oUޡ?PT's- H6p" Ȱif7n-4V3Pd  ,ddX (hGSLĹìR>ݮ0UmrގT4"7/^ 0.C'e CRjWώ.9A#6 r]# K97logbWG4Ϙ`*ezMp.kG0 kT([()RJ{'>R?E?Lc#RLO~Pؓo[ qgz 1噏$hՏY.o8+YYHwv$8]|%6+n[Wm%/+s.faubR"Lf0TPoܖ]ɬ`θkxTU?8G4BQBOۍf.TyEsI sqGcPt%J1hzu2ZƒeiHQK;68}9n-h,rg&[K:&E橉>hGݑ4MQx×Vawh!|԰ي:D%ko4_V &J˄*Gc4s#3Nq=k8M7͙f.5Ay(,H7/| u^% "`ggC/Đ %\ω6G{`fx1)NBLjkpuGkTP #Ұ@45= ÞhUJLTHUb!#cH}Isn)qDx< E7aRxGpj=skfe-e +6Q6p(0$\?b.t]aM)YHf/'26dWʒ(vm2Z wfCwE[Dl(F4riIm<|qh =YkdI]K 72%Hvq ZՋa1Aefu7hye,|CM$Y.|@E'  _N-f5S%AiF,7ES&#Zn˜JR*ؐZWa S6K": ACr֍,-?HE8@J'Tx -%xBP LlĕX(]El k3 gtSh8:t;Fԥp­ 0xM^-p4S!$yD($\a; 뀟'uMZ 6V.܆}f(ӧs*Ro%5bb͵N О0Bv [G7yRqhBD-lƐ9iׯDA Qx삂8i{r>#lG3u\XEcw NKk&K4ʩGFJ\=ʶQWzw9&-`N:'}E%2V/u;ذp4|vdݧ}C8|; {Q5+L(4|ȳ|8_eo [F-J9"Rtrp?p.)bڌpV8N/4d`Нl(;@0`/z߸Pp M+ &rNxI׹]9rtY5<6~*p;,Ȏ2,FW'RY%^^ [§c ǘ>Iq>Yc#@J8%w*z$mWʷM;jdʒ_Ya֪J Ue $nOn-+"OA#E/WE@J{A#Cz(Mʆ;4F̜bBoWqtnDo)%\nՔT@M{eWxdj:f"sߧݓ.GsSPE,aQTD a#8~:\q.*94g_)7{)v݂T"/UOH6lq,Zhv:R HThNj>ow{̂Aa{RJ%O`h<2Ʃ﹕Mx!~ :8iqG4.|pݟ9C!;V}WzXlCbI^=֓@{d26*J%fpC`[hN5 $4[> ާ14GxnCE2ewff[k̗Xȗl|݊M %1y^Tw4Q)҅^ufF3 prDN=QD$N2|c)My Z: MO#XlCahw_wKJH3 L ]$@ ;-KnD Wqΐa,PzwI" CqH@}l  ygЯE #BplҮ6Xgts!X,)Lgnub%}`6 m~)Dp㐵Q?{}&wP$<#ܚ{6Q SJi'0pBqҦ-SrNǭ+vE7W7QEx6R lދa{0q0-j]BX9thp8|9*LY8L?y7TI-cC*4A51n-+$6R)K U |m}CjSFv6)`e[4U^ :^!X\C(I9· CUF؃$=Ӯ&5^&2µbVEk"O̪~ {ϫwrc2nS‘l yd"nj{/dFEU'B[k칎IKCYI@L71H@.֤.%T2lZ^K*Y :B-CƘ͘l"ZT*Pr_`T U#Jt,U4๻&{p5䨸Tb }aȩ<І# Ց@L0KI0yYy`+f&r{>GYaf Y=,b\&թ b[3E6bOb_umV3ϙLMa/GD.⤬dsTL#/SGv):P~)oLYt<)ߜ umcHH\뉯g?-_͖.fHHiv>7PMy3 y41z;a6"OvG{ۤh|(;,F?1H6?ÔԾq!4!=vXOk܏~ee;琕 JLM\|@;v;VMTvf/ӖҨ ͏i|^|*( :f}_ibR @c/8SEJAa`͂ Izj} s' \EJ=(@/.dxUS29r{ΩoRC6r۴}/d*gmk/_wfnSשt>TC%ekXjܰ^\ J]٫zj GޛIp7XÌtG 8[(O83E:keZW@Er`=fӮ.H=r0DG*C- Ӏ]YD^) )#LVGe+dCrDٓgMٛ9 ~/dg]Z9Fa`%]b#FlTn20@B))q9U0n)3m.1|H>F'UӴL|"56"SǷD& ehb"?[(.DaXj86f|M>~g+ɪ^'!A'&^,6c ǭZກ3ÊpAŅ aB3%[B^˃f/5ĭ;鎘PEDUV;I#OjWLHB&#uz&2};mnb $CD"\yn6lxNnޮ ŊL@W^'TѳB2:dߠc?ͤ[ ~!A5NR.,Z@%D,DIg0/XP& =@://MԺ+K Ji:bL Ʊp. i)7h0pM[#=ᒼ 5kC%B-J,3ؕ*xJ0&A=*) ӆqK<+RRӯّ ۄNiVzQyKFז:n ]vM2^u)ztq} ) %Tq S6[oy*Hio3l2$h e[~&^{rMʻs #F?USFozf`u9䤅{3r3{G \ZU%:k6E_pMts- l)Va2p],z>W,-m$yST`N{$0Er0U%;~Wű3)fA_M( F{:ɛ9MrQ/86g?Cȝ?㏢DX& [@KLP}WAm̿wF(ꂁ˪-r@lBgR:VV1A>##L vd!G*viOT;3uuuxdx8#-أԉqo$g&08_Y@Ƙ-ht5bqSvz9i Ɇm_l#8x7Ȉf/>ϋ Z)^{W( BדHo9 |W0OF 3W?DRڏ8 ;"(HE.&$1<&c1dⳡIHLKawaA8J5>@M\l n)>(4C"%sq99.!1c19q!S"^1Ctz@9nRh!FuT`L+s_n-Q )!Ӵ?bN|39{) ZK@Th"}v!QߓGi( l˘!vzWC 5 ]&U~G%nGٌisTaOx|׍px$StӴo*7RbZz"k]~uC1 HJӜeKWU) ΈR1 ߍ _+E47Z6#تg +PmMMMy@?\ݷL:r 4Fcۦ)[sR Cеծ?T XX̧&Qx,Ug rwbge. $V-;S`xnWf'ɼ#_$XOH^cö z@f%5U.y@~)-0EU^@E}ڀ>71BVѠ|u. dzQmzt< b蓃&KS *Ͻ: я8JK>w)xJoK-BAq(RR r"0]g*Zo*-&;DBayʴ0Q%<$mUs] 1 ,|2hif/D;&["6u4ll<4}&Z7Α, _^2pXIw;:ka. ԯ{F?N{dz&NR+`vi_AÕU&  D:vQ~=BHiuܺw[Wd$:Xe7ZNc[e;@bD#q'(<[vbOxxǯ%]v.!'"[. ZUf &u>=HxAtv a.*~~m# 1Pg+w=t{w!x2ysXt΂q1S'Ί xN J)o^DlŠ0hJr*&1\ L߳ l7Yy!s\c?M)<*l'4iu3,J/=1*N;0I]Na.bUX/fL[6C,3\i^ `~ ϑ֪,bDAN"tDr׈cw?)1[jW1Z&DQ/^8|0Oo÷ 1!ݜQ 黼ڈ& RKkL̷,S o bTY*AY4*2n;zJ9 T(V57t9M141 V,|=uZ~.$7Iuץ@50#1$q%ACF~;3^$l`i,9n5G9L҆}SEzS<@t a_ ZQ7KTǨ_aыBVDn./(%1zS3ߍz fƥ[DU" T/=]J:&Clliٶ}};𳰮,z@Tv"U'4?сV.M{0B>ʠnæ{N R0^$&ʎ.e:QH81;_i ɠΧkL"Hp3yl\[Px2+'\b+:~'а8Xz]siFS5[#RGwĭw.<'Y*; [qL lKunBw"qkh=6=Saq|}81Sc@t󜖟Ọr&Aۮpw$sdT,Ʈtj ee` R0NA'zzN\:QZ6w'TY%|⵳N;?)4P=y ˽Ӕ8g% l΃5*v;{UO\ܳaHbߴީ#E4"&t%:6no1#ɖf1˯uUi$wMfq2YlsDbt@Tfmt; A&;=`TP~ Au3m#p-py_I=@z$a#)0qD67}ﵶ%_̡qWkB>%8fvׄKibXbG8>LuZݏ@\Pt467v8B $Ϙ_p'.3 o6X> 2{򠙶C\8qn/ܯljQ8G$l>'u|+΅%T̥B΍NMσ${fAs(Y-Ku)@Ŝ ĴM3FO=A+M.hVPd&~ G!_I4ϛ%WC8OYƦ0 |,dN8K£y93̏T/XUZg%,bkʣb2u?VLlm̗i3E~ >0djя?AcZ<_!Qދ! !`l"7 CaY'sGʏ'9d_+* ٹY/;飄,NR\͆vzTi } .=* Q Qw:.=RHKFEsI+r{O3i8=˾ߜ%8jv%c^cyJ|:_S`hȰJ],nrB` &$Z`w6,<];&(ҾES3i&l@x=CmoN"E{澬fȨ/-P16/Ჶ*8F,LrqXX(żed:Hx'q 2o@K$:jj3ctƃm8E!0s^TOx+u8I`/M[}ݿv!݃G]Z{XXg2h*&g߽&'O* YBlJCՂ,oLҿi '4(ϵ$)G.Vκ` ഩ9f6F ^H>%>PC_c1=ӷZ -Vw̑lL6j **pd =Hz?5 _ب9L E#n`l'Ou`Yjwuʬ7~* Js'X:YFP%K[?p*/v,'Jx Ww+Z]ٟ5.8~ e~]R_A9{{L}l-^xkHB4f| u+*Q.g ]ץ+oe5" ; w=ax7S6H 1wWeqI٥*)sWD`EK7g eh2G9a8v{m1Dž\h]LR4;PLX-M8m,a(?9&ڒk0Z`*R yo6(7SE7 ]Xj_ȾYr׸IdMd!L( 4CV%@wrF iO}˨*,[kJżzN*,.;:TKo`-scm=-I.)0nPSCq9 JܐE K cA!/U{%އ?:m"Xfb^;)VӐC1&wOWl*RMBVϑMu3!8fA.F;5xem^RingFCp&\W ЫOg niyBN '&ndhUDs9+p5۱\dP&aJ="psr׺۝2`AlRml(?f 'c7ђuRf^7$& \q f{Yw8 5OYF t7ȁ6.UY0}=AWFp{A"Kls6 ē:mi^fg@cÚ`Kk`qv009oK2q/]Ud?RɁjg{^GdVRCk-%g[KmpT܏7ȃs&g]r"d'oZ&lS _YXUꦢ!sHb/^į1l Si]z vjS]]ķp-|/߉} |%deRm)_˪vtijр H&GkSoԿ8b| J?iiUˇx+ 8!‰4m(Yon. 3 .3rH7"([`м-!+M]o:t'Ν>IzÕ}( fMq~'ap j,)cP7x29% [t}+RB՚ IO@> ,U(MO^҂Ȥv;C뛊'=D ٰ=)L1螂惍سUh,E;?kS0W9icpdҗ40չ7Aa,U3knb X"h5+r1w"j }a EJs^1GfWU=3ar ``VE]e;v ; v%vfuHF's͙RuTbU7@0: ]<ALJeQ6) 0b#02Qpz[Q;LQK`% ݇_ kf;ÚBBmkWXo`cDۉŦǎE:F1`6rzSIzFߴ09Ϥa) AQ ufb$k}|J1=r![ztQ͎notپ\%۵(x5s Fѽف|^cR$ ߉e$;kQ[6XYu(i<=Y*F(@v]zS ~76sP) *Ġ`=Ox"{*?NPD{>T;VNޑťX4:3Ib\HG}ãj=_]JUg:\75΂MMqTsFj;BW. wp?j~.}^ob ¦VӽRFݔC?4P jI]W;ݪnFI.IF@s5K}.p-Rd},dWI2INۺva,u#,;Ǥa5^")X_\Dn{B% nxd Q>*4QaR+ Rq3'zq!I&8M/'|8UuI"sX$"LUlIs6Eoo=gxkȱa<ӻjH?hƘBH}Xz&I5T{FA'qw5eG1[Ԩgs&>q$M d:yף6VP#8`"SJ77hB ]r2Ϩ8 C61ҝRh%1[$pĞ˞ IPgQ$]wcןZO9"̙7]t xWC ߆q@ɂ~fq{TƎQ4;܌jVjnV~dtu|rz}a =9.p!V >`,ARs!j,5ЇUKLe%ӷ#݈_C\5y4M5lQR~ʺlxQ ^\@vEyXe˲_h 0|1w_F/5Q[vu{kv]73}p]-0 uM pr8e>cfP*Zi\G'9D@2T KCD>1YtFI3S>#ᄭuTrՈ49%rHHԣ?v)X*BQ3+CŠ6ڲ I19<˫F3v/Ox"X{Vr=٢er0ѝ`f8ĚhZ>^Ewʑ:1jaQԺo ]cuf[x@ pXx0m+1V֏YJΪ'Hj0(>}],+7*F|Y xt4QZ fWKZGU@Jk&>ST^)zQWA67B<>Ve䗯7\n>G ΪPٚO0^"si*u]'#̄ߴ܏jr7 AhG1WT?(M(nd0SF-1sifbTdҔΡn S; MW,&ReiK8w f^ bٱ|K3G(`l!h?O;$2J+FK`MJeZxϐKc?!h=73[#e* ^̶dK x7mn\53(jQH؞#zHdVڏ?^4Lb$^dKIH~iwè:éJW%<*yKE1$J>|ePb`y[Z"߯ D,vihl[Ox_A1V+_ΘQ'/嚡{o-SrpC6!B +JlRNvD漫U|ɰ@E%o~@R`+(ntυ n+IV`qc4#"l#;@AN#X[^Z꣠líɠ.7ǓJv|vТT*\uRntҏї% wqINU;6޹]8InChcU$[ű몌UόϴD#eʴtMȏwG{Ѯ)NJϕwgUO 䪖Cp-|wvͅȜLx"uM'@_H"!i9iRkZcmv y8Q5 C^#"XjzR:K`Ud>s}%r'I+@ t)҆{.gH_oEl'dk>'hE R68kF;\2p΃$F-~<'.# ^:8yn\7ېf/( HThI ?xy~w}VFZK[R ³fލ)v`N^(jTyyuI0h`sj~$#x9חfBNx"} ()G4Xㆀ|9MiVʣ".!M>F"K }̂>GA9{v?){3q |W4a:WrL.yP/ >ZsVo9E9w`/tSk;j.4r9J2Z3BjqvfK{vfHLj?x4+FޟL&U>EAj5i,@ ?g٥QMݱd8i|UeUE}C 5|jjLp _̑fBf4BV"'U iMeȼ?E1ވVF=d]-\E=\%HΝo%_MY9 ac 㚃wthgnہ QPem72gv+Ӆ|Ɲoީo'}pM3[Md{]mdf^[̖4X2W}Hdy(F5`a2ZZz,;kQ }%Ypd4wcfB?y*@4 &ZlbPª/YώI+N $B_G#je*[f3&(nP:ڼTIZNgdS-/;YiI/<^!C7{Krv0 3"2SM0bjng.OIv\+I8Yrc0 f-ϧQss egGfzfoJS<:M#e1L3ÙTG@({VF{/gRѮQ #vR<0;gқDž^\r˯>fO.H ܮE.bRz_CbJI]}+FZ4[A#_!\uy%sN36 _cPypgzhN+`@OJ=?kuB;ǰ!~3zU)m:ox͖;wOyBB)N |w{^آ- z69'H< SBԈU cmi\[t^ĈKjM!!lnl ةC BA w(w ,B;\yumDucc&ĴR7ò7M5y1RDPX|ܴ|˓5N#k˘ ~sn\>)~m,rĺy6x{FJݮ#b3j)XI:Ev1 ~MfnO,XcZC!4X8-u; K. !A`-Nw6nB8g:-wI = fclzKo _JdB%ӕ8 qrZ2 Š%dZ)S%L^v9h-[f84nh9ɖ}ij Li>@2daܗ]ՏJjQGN$Xn9+x:xUQob!C[rMEC̸YLgE6})Ϟʑ5lAEְ.1} Ow]JtqEņ9N)1=y{㖠Y,&`$C†ל-Hs##+.CR-%p/*Os0aWjяF ˼@q#yz8 ֠H"Or௥ՎJp*yyvj9m4km t'{gn)" a1,[ ROݰr# lOnqF[9Ew7=k-5[PT69n @PPV_/&&ٓTપs_y] ^jGH2LX9sJx.0fgŽ#Fp'+[1*3iCl:*z#vb6'`0fZ980y"*CǛᗂ|_11܃TEAɡK]Kcl ʗBPCr]w2+OnC@Uhdn /;!n+@{Z8__#D,^+=ibGT;()<$}"ۦӽ1ÎOGnkqyW/>$_a OB?0=jjig/X4ఁbacPVGF5jҔ]o@-/M]HvyfɬP|Sk!$No%'_njC Ltr}Xěd xi#&z Ru'jd>Q@d8]v<77ѝ pmwVVDjW}Jhd±AYzCTvnq:s H7IeRzڏ_?6)>t l7>,6^4iI{F ROD}LM0{ |G}}.!Fq>5njg/||jhl̼BWEvC oLTJyI/_ O gdT*-_)ްp 儌 \82ՖE+zPG|uelg?5 1NzE'D}QMX"r 4l)IC 2_3MR R(YkɶI/yu`MƖIp<|w/QSżvW?%w#s%퓩]dOF+YTMb4r|sΧb 2Prs6XYVG[i]ɢvQ%zb;G;ܱ d$~OcvNmFoJx4&ls nw Y1Xʠ@e$O/ʼJr݅aZ}kg* _ UedI%?yoϧ+Ʌwа{[ ;y xQGG :#{mR{:]N|ǿ42~WK 4YO#A4[h\ZE yZ<+kfiߢPZu&:U\ɟyȠExYK ?ыhP' ɒ O3A 2҉_7uӤdHŬФD#XѨXdq0Ff񧊽}$s+0sA0uJAE\* WIhH?v{LCb8)E): *#}{ĸ|( :/gǒ{-%NT@%h\Y@^{``Q9"yܜ"$ms9 2(|g|AFCXmO&^sudeӧV| U;*pM%n@x4KSK|R9>M&gCKxh܌令1Sw\:ԥU1`O f ꪫQA:R vT3fc)> &N$:w'}WHZMDai'~Rƿc0(w뺩p,_#$mDթ ,#ݓk?aKH@dRD-bwG.peLn14Z(8Vn#yYʈ6%YhmY>,]5ɂ쮫R 췲>̷pʢZ3h>r+<KJB8h87YD^-K'dVBm)̱bJ+j{ElZLᓅGޯɲxnVA5҉%[u_{gyT<>Y R^z}{X8oƚ?j2CrDJIOUZ`I2|!4wK'!ViI|6,8N*$G{MG̙‹T{l|FdV9?,7k^jj&fvՄb}'KsgōK\b&X Of½A@iR(=VB!rӜW8؝XN31'٦ͅ-~p v}]"mvJOkz'r^TyES0NklNBsrT,w5^̹r7Q4EZZ7qpHSoy ?T Hqڞ絔#8_nA_`:}y;ݧ6,;Z'),h+].U_k-7^w NOb߼S+k}k+}J|O{PFNOej•94mm1.hv{V=.GՃ.NWd4hyO^}8*I!R+ï6 -jr*̿p ݭq[θ4Ptͮ8qPjr) i1بEױ0Ql-чq:/q~.[A .7ds MWNn>tun(pN!QIEHi+,F *}Z λE5v@RPhL ]wVBmʺp6{!-D,{2'w:ω@Vq4 e 8YVфH +:]\gᭃr@ 3~Ե sf D %,_#Ģ=iӴ`1&_M#֐2y&e;s[XXϹcו=UԦĄJޚvtER{o՜\^MZT{FH9p7 ^ؤ`y$!ؿߜdFh tĊF+r]83M!Md6MtEuV5-6( hR2>P;D[3eѧ!L[8 koO2d/뭦h>^UǢkOuߠ#L= w?bqfm(n/hC\EeBS~LT- mمgQYf~&]G[-,4UL0y/o)e:cжtm66 l bO&{xgGYhʩFdYM|&/s]m)/q l]qNrUm .S؜ű~.gc"%D Yr!lϹBD1d3Cjt)jkW<]$Yh$ф_j_R-ڟek //wd Hm"tI̥&ĕC%= eu= AkXG{f?_z|X{ "pEx|*^QuHMvs2!Gصۗ<\wW+e;riRTwA#ȍLx(}uFyCtzWrcģ01ȌBpGؑA Ӏg#6[#KbcSO3,H5 TR1򰞻[y?FPdmSnt((M3j|0!B'g̖<3:&cecFyHȦ. ,<an%avgQ̌`bfQQH]WAV\I9{7}R|v3d\O*-6|L"Oa]/7B+.haǩ+UhQ]w;5gX RdЩ &@njEJc 6HJqY- /x2I_˭@ +cթq)?Wyj>T'3]n 2W]iIqw֖:o!~)Kr9J s ?E^b:kM @SEInRM2.UHQ'IUԮP2ۃMw%ݵ9VHy~GOb8lJf Q0oQVZ/l @tx Ƒ"1R?%DPJ4d=Uߖgvfe\ߞmK*ub_I2&PQO21>Ŀ $[sJyúbc!v__6ȵS-Vfq U=SAe r'ش${qbe.HhPP+>+$JϴОmh'7PY &ϫ >Z6 wzZ3,/ C⁺~?xh!wk R!C_46{FkDj6:*7+d5_ vn 尞髒. :٥jz2#Vΐևo5Į`;hV@esZF>I9ĞJIg𺟟b+X%̓֔췡Oл/buV6l&@]Wz6-7L8s|/d: v?k-4+Iɰjq/[ͲEhg)Z(`Ĝ+2&"zUZTڄDNAzVZP(^lP-o}H~ګC*N5a8d X:tsS47^bb?s= fx =+Z#6n:QS4[~_'R;71r7\ƴ"ZKM=.k*yC{(MZ|8BTm`! zr79*Y|W;j'C)PU,Mm.n{6TtbRa:0_wMRaPa7}λ:ip@g®}-s h)zmT z}(jY8Mzbeq)r|QMOI+=k"lo-H1 |vždSY5PfRqS;ΣjUt)IB3q@>}pvi!Nr!UoptxYU{)w]5pgFqG8wD B=cNw;$K92C7X?z,gdp] kw%a6?DRC࣏M烏vZzJfN;e )2\}8KCdI?sz@3O^ @~ >kbo8@"J`Y/9:>@>U_Sb&r!t̀[QGgB> )_n(͉͏) `/%ێF%#B%̐%/p-?@tƔR+4{uf˞Rț>Q0CyzO@m\Bˑg1' <뼐oޣ _<Ӡ"= ި칩w3'D9%LcJG+ 4or8%\XTt'Xw8CqrHBae,h,a[O~3sˢ5I 3@[xh=,S.=I#3}2.lQ^~Ur@2^Yf|^3wDfQe` W &>pjM!@/@/WAN 1q520=p`~? j}p1qXje0%NdR[Ҝ-/:" f( Y5X@f~N[ou ,`7bU,gYv` 6glǙA(Ҵ\Pw}$>~;ț+GJB0;EAD E{Sd(,S6񼝰umNm\|&3B{>ȳ+3zm+p؄.}!^Xmc2:[XDט$;)6H -E+ E)d6ѥ j vEMY%>(=3t~ۆ7H h,O޴W#n> M"=^sO^q&4ŶV/:w D"\.(Eh kb%;`9$.ٔ|Q'1"I_X}@}ؕ&vRM~bi̧0;a[㎉ժ0R|]o+?>ڐ9W U4|XFKvd:q.U$c`q>k78'D (:Tcf+VJ*M-"Ml1hX˒9o ˤKLgxIĝHb9Z{"NHx;`xRRMN5¶DpWU#} dbF $qzEwicB{${t $Xg~{bcݤ}겫?n+?pQ$^zyƮi2m<58b; g'xLQ \k(8H' +r%OJL>#Ωl*05I2ώ8[mj<Yt+eF0"" ʹ0\D*m"t&957 .dk"HIۓshCU g觾m`]MsfeOj^N~3;.:!g.i ,q䫜yHSw46c64'|R@H;2|U)tA7/4i KKj>Bw\a p#WN]>nxz>H(FZB4*Uh'U-&"l,~{}̧lɇ:@S;tC-Jˀe޺W,/@tbn Y{%Ovܩ~hdϽ%"t1'r TMɊ^7~wM#<VRqxMC⪎̮mT!Y Ɲ˖B739Fw*c:TP"7nnO|wimr1 0`JSK/Iz@{fs(m#ӂa'蒃d M{6B'9qD ;]$m/1Qʏ::˞c\Ƥ^oxR8°\XeU K#H聃/s"TwZ3~L=ޓj[çI9@Qj;YMe`ˀxPjuVX\hH\=й|*Rד~+_Z]n&b]ːW^ZE^ D!4L;!f%^A<!#i&9Cq3pZ*\ %]A_̄(sXpNE%N56mK8j P=,>Pӝ@Z!) v#3w؝4By!ix1szVȅY?tv& !R^hCY.Ϊp8P򣯔pn-@{@v>l} "+リ^s9ŪR4!-0WqGs늃Z qBw=/ڨxX2o yp2,>#fAv--cfomZWKE%(dY%_;~]SE8P:RJlS &hk?Zjbn UhAxU!3rj3H^3y}%A&]O-R=fg3ZӴpf0O|$JŁG{ 7 .3I!fg)š2".ubYh=\dhq ڻݺl[D9&L;֚~QW֦Yfl9uL 훻HoQM/2V8!&@[#G,Z\^@zKoNDYη&iKEd@骜U E+fsgq2i)mz|eg}ᴡ"j̛1_x"239HcȎq%"{9X\K ON'Z5W4;yXka^l1JB^shODXpC'h,9o*5F 5, 6I-PǺ :lVc hY,/i"~'"-9dН3`]>Dp DW?[n?%L=ڧC8oIdb&E fNdK5|N>(kNS5 '8ctfIԠM+*oH璘U,Fo ~ sղX‹ G//r>IndFEn$~f,AeqP VU{)̄/qMxe=3x]_K4W<WcPPdOXOo*Py(2 7E rnRi 3EK=ՁK256a䉝~"/v AB1E*Ǯ84y q[ 4)&~;>֟^\kk?DM9npv4AUy˲flu /-'x,ZF4R-Jzd`Dyla_/܂)?H6cXRC0l]l\inzݨqiL.r+y2W0c>G&K!MLx^3Bzkd TRЦ^7rjp5,shZVr/7p5,yvcl ),H!:j7~1?w׾0epo7a6Y冊JAOـ]C&ѯ|Ts#ˢzB$ŭ) 8Mι8&e YtRJG#&/`)naÝRՐ13Xd,̙(kiZ߮mϧsXyy%HPVrarSyQ]rqlmΉ|+r:Scwid 0Rk7r˓q[^0XiGK fR i=Q.DQH&?SpׁM(֯|TYw0;0XEh3~I&1tJ#Bȝx,Wk;KT ;?#tɐ Z턀̄3$sw}rMlk'Cr_4=նћh ۩VPKEgWp5xّL R)H\ghAJaw9M k)xn_+h)FO(,?@,Dʴxy85X%:`7”qF؞_C^d G̚61d#xN&.[VRw:/PV%opmrerKӪ2}ޕ51i"aoτk/TQ0b[sv@xZ"A9W/UIt--fNlAfL 3D+舦W`iO8DaVu33~vߘtb2W@^|^)}NJ1B2wK'r'nő#y= xC{юT?#(ubE3s|1]jUn`][N`vB,#q 'S"499I1MoݵwC7NM[Q"@x*bfޚ"9_1TER T݆-I3i @#r2%>oBP E[(&9,ioz*>o_Íg=[tzoH2X~Y :9I,8Yq4y!6rV+gPeV'/ l<ݔj<0tV7&卐oN*iH}REG2w^¡K"M,w  3'}9Ob;Ngve.`4?aeҴu,Q9̖'7*ٔBs [e0;nE0hLB_)3xľ,5!4QES D[ek6։ʃP)k{%MعP|Ju|uқ3Jdr6(R3q-_}jk@=sп ƀٿ;L݁9V6ܰ׳.©jOm.:zy);A(2\P*ut@Yc^É*k\] `?,͠{tRUmxV_~w7ûT \=8'3n>j{?LJCb(S]20m@>kMEyQy3G>o_6iZ:#|nS%pwafGJ4ɜ]OjVBm{@bNE_\x` K: ա!}a%6o"m {u$✟8{+)^Av?yKw|a[v$c0T.Hym}.~qkQաx+b<;V@cVE+ݴ< NXy4F>%!34]&#*ii$<׷V* Ǔ=R? Ğ+08ƹNa{Ep:=bHbD d q_Gd~/xE'TGHLQYSw8%]bM7B\ ~e70!>FW38BȄDsG }!h?M]ȋNs6 5+{lCv`ǰa(Dwo-G4XgHȜo\aᑥ DPveuU!q>Ԥ}Io`a5 x:praM~F脂uM u%Bp}kϤ תQ 8)-pgOLua/1*w: aWmӸS-b$[%>O52P[g :fXս]z$Gh3NV?hR!<@Y/x˷WSܙb؂Å5? 4yY n~! sV|Pz# T Ng\ Iyf4\BS$,WEWn #3a\PN Dӧ㌡pd;I流ŐAKBx F?_̪:7 y(t۴Tx |_CM wY${`V5YYρm oHBwKs~Hٟ503YEG/= !w&>(xc(N,J6嚻LeҪRHHX|xiuMbT~*,%`NgH91A j-bdI!Ϧ##ė\hCf:nK>BVuxouCZbo(YcpߦM/Ǥ`^HU[H58'=4% ف'p(s2/Ļ+)Lo^7|*NLCu[Բ~ d)psOICѳhmQBX1$B\7&sr?6/w;J v=zۺ'H%ejb+Tz0=l/m Nx()B}]-nAkiKg,3 kK{7Np[Mn,ukK?73r\"C_~\sr3xFGU_RK13AhD:ؓL رrxm[d k'?b 4dUeIqfmpW6<CRg2dF<O^yF۔?7r}?Sl0?؃g ͨ?j5`eQ"yz uf>#̓͛؊ω2ע_8jwߨG0Wy`hw  ҏMlNaރs悻U+^Ard@?!OA<}ZVne!?&#K-e&lM̎np}]i1M/'sN sddΪ\xWзݭ0c0 ~}NQ`R[>wLzJj&y\<3¬uK~qOI1C(FA]+V #`M<pf /go(fe@7f6ʡ2'/y07qN'P 햫0j7rT#.Sv|Kɨf #'NZs1HL'OiE ~S$D+v0~hz"(2ǁ*b(bC%i{Š6+gmR75,1r؛ ǣe-s*1ǚ-1d0Ljj9.HDh`2,0`s+ $Kl˩T`zglkrxL 89?3S ON  D@R".v2uUT2ƹP>t;Fh/_@5f!C1[BMϦ!9bsԔB [+ɭ8G;S Qf_ێKV#P6rƍ~>jG&8q =cnyGq[ jw'`-RC8,45+?|yXE3{_ƣ]f> !ΫoCMp:\zA ,$G  98\@Ԇb,gQsMNDL@c-Y 6?.,{OZDUtLmRU)b;>Xh~~WbaL%co9ȅdI۬~Bzf2K k׎NQd,Y q;x(:|Usc-ZMUiu`ǾWйtc:{pUGz[Z欯."J:, >(} V*KSk fuCRLYρœ4CR&] -qs~2=>$('y |e־Kzu\!b#<ѼpyJZ2F|x3D+NMepj 4fghٳa~kw nJl+'aG/:}ޢjG !ze{->L4Fh=IcV^/!nO?KGپrP Ǩ^T}OYI5vi5YkU?Z/_= yeifWbFnrվqAh2y3|']6B:ʻX*O#  * _h4{|"& Ȅ &e'4y62[bh%a\H˓:4ڝZʻo43Xz34*cdx_UuyJ[VthE"bN,V"GTl8G ,p@ T].oq yۇ)}Fܣ''48P{!opM9^aDπ,4uYArsy JIС~t!V0c3$)y~d|dV8=K`9AV*o#*=,XLtdB^K΂|tuW܄,H&&" ~$s : +sy\M\Xe۵`(3|nMNp|7 ʹ #AU-x?.Zt0ƒ"9U[45Һ nDe{.|{Zt4jMDi +Q`bc<xX'ZA}si{/n@̭c?բ !H20ټjbek|bHp't@ r\"KKllQ\*a0i98O'[vw爈٬~)&IO"(Bla0"*6b`Į -82f{(FT”,Qxދwf=hGy$-.M&Rؕk nǒLՓPP ;:GN#h\`)IP+fVw3.v%Grg1/7;3I=ѨTRy65Fb"כi)3JLS?$!JԕA 7<ʣחpƱabok噄w0ǔ"hZp}vޘ#41a({ UJg" OýfGЭEOP2 19y+8 ?.Qi&&1x$#:c,2w/7LhꃖXpq%o.ԳӠ+`  "O#}nxsDC 8 Jj톫ɢ#8 4Os<*0ƹu@OdrTu+\b7aQn%bF,Ox%黹t508\d5)5Tbrԯ\k,#6FB28pHR@.",4rI|4֢Z"@>'C{ crG AGV-Όһ-~@#w KRx HF򧾦a^.#-kT1b#wb¬5XRؑ"puYyЃ9\)!w= z'-P/(Dg}\ocHge, 6|QOix+uLNb\DQ!Yvu)v}}-,F "m1hRl OW-}OPi;±&Mis<0? TY}q95e}V0Ȱ _m8';þPs2i7 44O3<ۨ7%z x/:)r1 Y#)7hasu[2d?1"bU{tS28|?Mbt~%X#wi\/@S23' 8aRWk|W G~W u%l^U+=j:g.e?ʌZg@NS!VJ6ZZbfZvש?#<+84-ܸ*;Xܳ\ }|R.gun0t%j =|H<}o$`o_7VwZJZ;cV]WS#Gth*PV8XJ~TzɌ$͠|ir׻di,yz g1B2`y'T,7R; K FۦdjB ,&;w| e哚HN ="GXDPP;Wz5 %s9XcIO4k~#b5?Y:G,l#  (`l,3z?%N_+b@s 4YyL0;co]_3,]%9,+=y52b 84PNp zcͲZ 4YEFp+ɩËĴYa-?xŦBv*3AO~%o%7ȹ˺/)mMrd F0W tͥeQ̓ٚ <룒'8B֜QFMDj8uTZf3e&-YCShBۊNw:s;=72Nf:BxA 0ct8eKuN!cCk\AjykVӔfi)o<>}LXʜtfϨTCi$ n@1@Te`3h #!T̴~TŽ4 YqFA TVslm};d;HNH&|9U%$Fo(78Yآ]uuW5-"K3hM).ԙnK@@9hPm7H~2Um]ҿ7ӨΈRKQ, w:=a.@]NRrDdTԂ3 u)\9Ca~߮8b_ t@`%I ¡ ^1#g/3P̫v詙ߋ%SN#Ww6l"3P1fL}n q8Nb͓>8 $ FnlkqoN4'f޽(ڱrr6} ʩ4i~v񋑨jI+B;ۋZкns#B_ xܴ\"&GjGm9^JW{5צưXV8+@U"I-~zK{2lv˚+Nm綯eq"b0*(÷uG!&8F4rSD(EGeަ[)"9yO5uve5 J;VJ1 aw2hh[;YΥ}+}Lٙ{@kxhS?l $BhՃI z#Nv˹$0 *i386y!7O>8S sxv F қW^WSygm]ݒY%ˈtCPSԼk{}ak&%^(y_}Q6-d]bBBx~?g6aO+9̝sh f ` c&J^/Vb34-?yIz=Ӑr-TŸ@t&bp"9bS›),A8[DX9/)/}fDZ"WdxFO|`s7 @'WK'xJ'|`5ba"$$KmAX u&U鑔D|g4vAմ31Va!`q-ֺvʻwyO9|.zY_7 n8ErjqrnPsɖ*. z1w*b$ij~8Rft~L w~Wb޼fϻ B޶z=o&R ޸Jg/[aD2H~M!I« bsB ABP$2p_Rmi^!0_z_e-rLK~Վ {) -OoUhwwTSUtʳN,;,LRU KEJlɌḋ|д뱿g sR:%_TKx))uTh`/(H3^ vHOp-sI#'A^!ر"̸6"B,ק2ޡdls&6GMtU5ua{o+sI#SC-$bWYafrHĄ91u,ۖDԇ{Toku ԂzL`-@8йzyBVC{{>۫G* A[:Kr6PR`rk0iEs h `TL`; IU⩏g2UO(xٵ@0:=mk͞@4IWH)za";u,j,%Ǫ Vr}9oطR9kGanohA^hr(b)7%7tY`5`@M=˘yQznKO2* |^_z+f-9Ʋ&j3Ô*q6!k#{qU i(.vW.amFDkZ2ir )H"KNe ]RA/T&fHGVDIUN83uIོkDb(As>Ѧ*j|H7ö uцx4l$ 8kP!Y6q9ז_%uݲU@fY߷56J[(pc`a_p<anG>P]%ߟU9Zlp(GQ"Qq, *1p9)O(\l>bj_qX| {CmKwѽK;u'3^R/m>;nL7ƭ7"0K)mͼhu(C5-g.; |Z e|\AEgXj% Ҁy,jq)9PV+/~ 7ԩu9~79.Xt9L 8ܑ(|ioT?=Y:G("w/;x2 uiRqzo3g?'O+WV.F>&w3-e0:+;Ïޠ吚"?lB߹aJFO:ָ;}Ќ+W. a|"9VvVc4jly #~^NU8uq;᥉5F1+XER*0 qnIrv%ύ뵺3b%դu?}.'^"p z 8ń~Qˠݘƈ51#܈) lM_N2GR(9 ?uK"]r ŠgXuڒ!*:u{=sb#_iH[ ^G"XUõTpIE^ 37?^sj1EIYK.Z<7lAaJb&-G4? .Br<51|'QiSlTPvõ0m,7;'dA̅hTFI'?UM nRu*|^k#4tInl@۪ԉn2ɱ(sc*e"/g܍' XђzSv՞S6Lu'V Qv[Hr=T_E֪x ",;t_D­TsL?CO(=X!U™CdyܮI>oIaV+mFC0z+'m_?3q%阸^!'M[TS@:{P=%Z߸w)# I=.]ƫĶs\P& &Tt@UW%(\Z(fwY䍧D~^S!a_>}a{1T=d҃k(dY-\U5c 9h7f̛[tf7N.,\2VV< o3*k`^ C)(2BŅX'yr=]i G(RՒ-V{Тu$kÆ Q^ ySFU:$|{B pZ.VY>n;Z72(Avdv!P)tUAY_mwEOPٺ =y\ G(^)꘱p:P})]ZufrHf^hrzrGhTpWC9.PsR<2Iم;-SL!noxFz0beKCA5HO?͹dx6jz(O4lTL j,ܠ']'W `NS+'}n"xQlWQ Z-3*f踨Si:?8o5n!S; 2ujcu9gp [O w3,PJq'aL|Y3([|H*=aZM ҡ ^N52'Aع2 C`݂,Q̺sȮI*#A{ܒ˘d닝ccsG8EmॡJs|kOo{|w.,1 %Oԡc,G1PWŃ^7K3j IWKV^y`s@X%NjaQ o{+GEtJ&8T{Xn"N89̠Ԕ *%ٷi~^l\l%$=uǢ%0%͈ FC'[iC2M ސ4Ź:ZE ^bo )}Tжce(7]Ixh9_/FQ)JTmV"B{'Q.j!LTPyJ%һuU,_>u I@n0b10_ 2M%x^ly^Z2k`oQX$MOⱐS`Ns*vȗvN(T KBɖ?ձzGv)\#rG hSn qݰԴT&㏝fSQ v?컿1yHt`ZY,T#p-rv;K&.=ۯ<*<1|D+'c}A :]u=[dDQvY#.(|翔Xp):tՂ%4ai!7Xv)"_kW7FT3;5ۢu 6N Mk3 2TL"΅5WQp[SgqYwr84&.Mh]Pe_Up2$w,ґu̝ĵI wTyD&&4UUZ&Qt[Phy+āT=Y&b6Mr nō~sN?({ *PشI#kt=.p5VXAFtˡ#tcZlJKn='CL3:I-^fZ3 sJ $i%?H`XK})qI&;F3}mdjaӟB?hSvQ# IJLIG:|)ӷi;k(;6aP\|S+Oy&xH#5 XO&XHr_:j6\zx0Sb*h| yv8n'HODꏻXo_M(yp<]q#Yd^Хhex֚l\^܏vdMpË,3/=nl|ϓ%A:RX}aF7(Q2UG>Yqg#@cFT*D&G*|s,m'ڇm=11y5a+FWVXs`Ts Z5mBk(B7HR~L?`V_0B'-:k[Fm/EeЮ;ϴ~Net%![,@垓֧'ި[#%lA$V>9E66x*z[%|` gƻ>b^MlԤRlqދ~Ii&,%䥌qp/}=lH#;TMR?v HVo62`^ y‚Ad_;V㲂bmš'e<@ ("d9`NVZ&bU{eܿ]YΨLGed5#@B\}l$Nc {~T =ve-UoZ6D4yzep]1 ߱1"&K {4m9 |h HB݌f2*vE櫟D}F3G"{`q]ES d'Ew}mKDЩΪ9[ÒMDQ;EqĹR:՟fK1:'\"$\ٮ[8VLra6J+A6p f,8&62i^n6K?{9+hUJm䚆ڶ֟%!H':ZqOU0\o^}';p{}El%@8ԪuZu uaI3%-&l=|Ѡ-9KoڃT:cW3SFɚK$)m}w `CNH rI&4UHY]<:d":4?aďY;X,2 Lml(9|KP<ͱ *Rc%`\`mZ g8µ{?tv[Pr:{'ZryV@xx%/bl(J:hkz~D^xcj6 #6`թǟCfKA`_?kEHU LeCL:N;ߌx'(,iol)V:׸/->i0rj6V_wM}MA&nB5@7ǰJ9cFBҘl=u'Q;Sc2 |.R`oz#9sAU8 ;\s KLz6$2=*TlzFz$z]U]{3I\hº ++p 'ISyln G[қj<"<յ 7)xN!g(Mêb@I kr1cӱk& ڨR%J1[u 3ً[W崱fZWS>RDŻx +nn(ywraOvyI.@& pd=f.-C*ngFq[An=_F%:E3O1'Q9ѝB<7H).ҠfDƨKV0ءF*i;9եZ}RLY;fIO 13M^[i͝x=bޛdm!V5hzIŻK/S=fb憧2 L򨈜~B6ʹcq h'iv\/A3-tjJ g?yoV Ye 3cC;IEKxȾօ!#2ߩ諏9.jzXof{1_]RCBw|i> J]1"ơ_ҋ#}OeOɨ{z"S>Rֽ(K/[5 fP{4ʾSsm|j eÁgwx7!gݳ7\lP!Xڧ؞Vn@A@i?P<:T8Լ}Uy c^ w"{'G ]ʷo?D?iuA҃v:_#j̑kÓ<<ࢸ+o$̱ 8w,MUpWx^L;?m,ܤ&E-X{u@Plk1J=f|bjS(^/[hZŽD9*onBtq`z }%x*z-^߁$=bh4X(eMRV-í N8 ;4Q=?Xr.Q֟n3H)1'Uo\w cutĤMU~ŞZ60͉ɳL<8ʹ{E#'nCdg-JQ;voHG/&w>kH jҍY$_m+o}HҞ%`OF)a(x"3j#q9"y9 X~SHW^|I=S1ȄV>' 4>jBV@H7N0~ nҼ !xV1=,{JDc@96Ev毳@vI!|KK D5`ґk̓[G+7tq~l X9 WS[lgF@-䛘]o 5ꥭ@yoqxWt:Q1ǿGl+p`;l 7X{22/F)@ld~{qڐ@OUhQ.ӆ*!K$!۝̖ hs EEǸ>aq.^]D=gFtf}9r9UMĚFv.47U`YooMÛ$*d )~66>:z!viKe ׁK6P"J3+ȽkEi7M$TntVLK&`#$й6Avi#LƵ|W4q\6b @ŷn lhU31ᐅT'X$*4Kh05]Ն8am}qǞ08E(%@$'F@z3ixp?G ru% K:$?փb3Sm#L V{ 9c ›'fAA_f}b`:?hK*L ]5vbkBkm/yxh㷓 Ƹ}ul[pWːGɸ7?/US4WwpN^= =1#9aSjҹAyaV[<xGohM` Ԑbz9+ǫUmfBy2c,0hCڣD/rTz2+Ė颺L+G+B7*o`M pϣ9}mEf0וe2%z@F(Am'pH"̼ ^r 6iu=pڤ:[#'sfx|YJXίn#wEP™;uP$><,$$"(L1QhlC~uR^b,=I{NsE]i~٬ȹCq ,@ o僺';pվt~HiD1>خ#g=3'cX۠A.AsD]IUG-k_! %u>9L1W V;dAܡ1a:< 3ʹM_A'-aFaWd~}0Dȷ i/r*19ya=Ĩ9}mOSn6pUަtk&X\Lp>tB U;f<{=EvYqk*dCn"vW)6~c-M^RwKV6Zd lZA,9iL0Xl^@%6~O66r҅Mԗl{!ɩ&$@jC%iRTۑ.е U@$ (y[⳧PEw oh^hb4 שrn+oJr-\ԘW]UxejA"N aaK|9rJ1eyY<*N/??qU`KMfKPDT5B4%.`q._1,4EV%LkV~y!ljW߁SkӞ^8@Ox̝W @\Yebojets`9` 'v[6j\Qer3e){hdb+3E?}?zW>%6ToNc;,%sw*RovJf<Ȱna %D4%/WFS٧ض/@-Cya吉£ǫI&LU7 iHaߖ?X?7<-eW7?$%(!=Lrb"f9:)b`]Ӆ`\DDؾ=Z{? tʆݨ30&xPPKJH&I5&t;pХMb.mb.D>(Lw/oOvGW [{?H_2 A:s?tVyAD!ޔ}Hi Gtg&\OiGGICNF z~FSG=zp`ds`أ!1_NW`4saʓid6GL)~Y8p=VӾ@6/ږ5+Z[OTSMޮ MP;,~iِ~+Rf1[hы[ĐZ2jZ%8"^P>gswYO:U H2[iY#ibظeaMUB?o<WP%D˺\cHschiB ̄3;!ߜ*:].%K!Q+SPvcb cP_ rI;X;EоBw}7b1YF݋0˜-oOD(SY_CX^列HA"]ֲD0| |-6) :#eUgg. b -ҫrt z;jE(:EJYmU\uP1wJ  ܳ 0yc !L Q?_ T`ĨvoV{ϒ,Բb]~lHg zC ;}oL„5 K'k+9:v2=I D۪N=bvbec^-x>mun4T{v؝DU"3aQGQe^|k6 FSEvˋ `C6NB?3M !nhdµ0{n)5qf*VχN ~ B1h(~MjhQY\:2Fd݄.Ќ9I`Tq(`lEMcS䩗cJOwlP|W+ --(N`3Gwt|HFܮ.>wm~J 3E:rvE!^9ѽ"Fd!b+ O9l2՝:N2`_SB&֐ mȐ=MRE_i xOx/k+ϔONTm>eز%E๏ܰá01b|>2J!uUNUW3jM0zu؂/DRV iӷ?v?$d||鿅eCӗQAop骞;3s7kCE04jOh Hzxh2P%Άc ."26(gnUч6a\z ؁4C7)HF+F-Ư,2no\)&gT:L oR׿ܓO17-[樓MrlyTU~闘3 De9#q aBڡ0=v4!W&W(`8:jn@LZgѣh*IQC}wvq :c6?&.D'@ԗ5 PxX_OTgB0tQҭlw*'/rļN添ԝ&+ >ښ]5+(bA)*"`te7Ix7T࿐0j8\BcS6҅/h}\L@: ]VA*m[]jM'I~I_8mP?id{3£!Lx$[n}Fp[r6!מn&\Yt[ {y%(_iƅxsU-O;e@!m7CQMYpG .gY|8w5"F& ᐴ; %2\ƺløz9`l 2wg͡GU[cx MǰnmEVѲrvzjv2!ByDȟ6L3/Sh2xsh s/E(^-⤓^z pEҠ"y,C/57W|sɦ-w<"}l҄:Řj,!i1˝]2‘EF=e6ɲ5^ʷ>>5%3XNU!E5hmr'%Y"ˑjxvbܐ`^9ė d9Q"@މ` 0-s89 ) *\y 1;ޙT#-Ahux7i?^4}-_U7;omzܥSw:v=\7?hfW> uE)RX`P#npk[`N!,S0B˪HL .*hҞZY-E/Wd\7X# N?9E4Ɵm@KɓLs>|ߥ%Y34GVkΜ2]:YXhlsE2|#8"3j\s ; qjMƐ4x^U+_vk/L,|<M~͔: 9.[+i|"q\2zT7ӦӠD `{ǐybA<݆7V ܉ t?J=TCB6(UY~20@b h(P鎥 כsS¯HR$'ۅҞ 0}gNK^N-,]C/]vG4v𹯚&sgO]|;ZׂjE=V<䣖H p!XdQG;a֢@d=l{ }'% c CQP;W?Et*相{;ZI[B2]f8^|{zgwrDH,b|. ϋеd?&A^_2[Y;(s4IY >͵R{!+Ӑ3eRrL^Z%-yڮu!]4 2$/m&һbl®Wb }.H }B * P,fP% uF;#|Zq] RH>|r{̵\2 eo4L#D K)r5aO8ȋ=jl]7_wݎ?8>tœm @\;GE\J} Љ{bso!e-4R->WDs27 @~=⧶ RACشVnH>_W1{UW Spˋm eh(,%w*onSo\ߍぽl ,s!]Sr#B{vU.TBW:vF J8nܝup髷N;{nEӛg쭉6㮇k~g1BL"EN]Rŗ?KX-0k,gCƛw ۏ~.'K1$TMًB΃{A;ρs΀.>raRD[a%9hⰥ;2Uhע-p 9bM '_~?dǖbmqB2j,ei p ~|1.!?FHi#<*o}.%#rꘁltu,z"H_ į=nXWUZY&5ƽEU?~xF2&^tGdj]c|)-JN1joMv4}Us߀DO:<=]HtT .:hE*C s 0`7jIeSq4Bΰ;l.Tݜ:](--t1Ҝdх|7bs:=~pָ19{v - )_{99ܿ"r\u3Q‘sVN|:iA (9?lBۨxo(}R@>wg~iz;he 'y3;q&pHUĭ!hϿ+$6/^V>cI{8TYne6NkgbTdVoU//{vhv&-॥#&pd%Z =8: @ڸ]x4uBy0|d2c5VyXdSR ok5:QكM2cF*5[ߢ%I/{WMҀe*Y"՗?W@φ/d2/΄ÞAPQurG QTG9 Q/Ha@<ˉ@- x .2aW{LQǵfKփLq0[Gޚ L:&Iט\؅;פjEe4us#R0@e؋K yL.M}.# CmbR#/=okVVݙ[3-lXS\gk&Bmè1T-Ī"qѫPc!? s\6-ﴎp=<+'Vmcڨ)j|~&`1*e C´`F{ݮR{fELJf 2Y\8Fw$*/B ƾc' OUE9]1u BsL+*=PTH[:N2p8|kTV7 ʛVr eawwL5ڲt.6{Jar H?H_RԕI1CF\OJJlg:=o{d'㬊" '2- =Wp˹u e_$@VJZc{%+18 JDtf]ȭr.)_+8Ǯhtxpo6vp;F?u-A^ftI@GŇטwh[pͱVnGewl*Ыu!|nWg6eq cWCWF&T_Hu/4pj\o@aUQn,ޟ_.ӏϺ tt+ξsP̈́Y"d*_jm`lÒЯwNizh ڥ"{OQF$ r@hj7yt!¥hݹ`|O 7堞2uJ@R'~ԈēK8Cu饶s _J3-FpfDw dԳIч`w[c}*-DQPMB%n̂DěN2&>]Ն#ƏGCZ$cv@ӇZG3$Z?NNq6oed6eUeU}/ 2bG{u[JcM JBy|2A'v@aku,Ӗ0ap|M%K{q8mzRp°`#{17^# T  ~a&^-ѭyWKsHJX{R<!yѸ%?haS'#=xޒ>I4 56&]rjYAp b\g9mzg54%=庚lvRQ=rZWO7t6Q(O.[4JC.&_$=bW㡦4Z:Q;AVB7feu .،1J;eف uaX}bֳl>gԥEH+0Km'2ظ?aG&jN{LbK4jK[Eڭf`GTnOHA?8fvɏ_jI gՁJ@Ş/Kn=Sh-ҢoGs`t}Rl4M oiBi$)5;.b餁]v1'ds ݙKZ) WtR7Qо{3_B zwL\uDVO5V$/t { +unV$s kQbRx~v<8qRh0O:2y~%kj1-H:~I>rX~ L#izX@wK^¨Do$2"Aש#X*Նus8G3A=3? u`jySjqО*E} Yn gd/*b#E=+K.d.7ˋEf1誠]6ge6wFc햟Ȏ/b#wHd&:osQ]̣;.}DUq$R1%Ošt`Ԝ/ SνI5ryRpq$zzlw(?^ja? 9"]qBkwʾdReqڥ|ٷu4C S+ŝf LHiP9}@B1%p=(6 ;ˠ$:ak`+}7gŗ!5a$b+`>=DM"|YR,26տ z($w9de:$+_2ش(>D5>=̍ ya߹?"&۩Ueڬu4.boB$;+Зc< ݉%&g VRubl5jMMƚ>o)M\ʒ_8BBu^Kt6Qaҧйi5[ ;4v[lqYU;hJ"7 ]ёp+~7'BGmɥxABސ[Q]`Nrd"G "RIaq0@+#@XE9x@m9"֜u`KU#VF~jN⍳}vX>@OKGCŒߞj M䉩pRc=~ c" З`&?j?WI8,`ܖڷY;@Tc8!Zu2qK;,lXQn#kgQ@nrn{C^;3z\nBV}A [ṍ#m+Ӌ FBu >[t5^O-LA&P{$(&..WM HFhE!̭jn$M=KW49/YT f-9X႞bIXJ? ߏ$bZZ/? H`r +fH"ܷu?W^D/(IEϞi#[Z '[Ғi]sCm5i1;ۓ,e9~RG;8-Q#0^\Dh*֡X1.\b!n >s<Й`pfg""dQlmVӲq R i`rtzW;8ӓۗlv 6𥈍jʿFջu>>q)P`HoIהP8d9cr6i_biԻ_{8ƋͷHDVC%cf_@_o#6 Ulh.%ihǜ@=3 h||x g*dX dHuNMW~/cFy$]y^c\CAiQ!=[KsrW[M/ j.dLptɱqv m4:I4j6t~OE|JuL RNJ%=nr'ً8~嘐8ZLӜsw{r8^.x<3hEg\|2=sj= RkrNP zMߠ/)*GC&UeyvᏚʕsl*o"%Il +ATÜ7288Ͼ0|7Tap7h/ڨ;R#;ƒY oQ)N׏A_L߫ zpuddsu]*_+#- h_JgBbcQsSFe\T`?LR+I\̍XpѴ.U)7'r.eo &8^TLc7(4tLv# ˒?f{=z^Ce^Ohei3JtSֺ-<ǐen7 qGna+)W !ݓ+4C_/50u 嫟uCTO5/KMH[TS)/[0Λy)nju-om܊7l%fj8?Zo(w3ElNL}?lbRMJ;]zF-Pw~EL /ߩ^t殂+szn!Z^|ltY>USd7*(Jj΃l d9`w`%4ل[_):7]29h/ {C x~$H1P {\k;(0H! W1?T4%*9 lxw(__I~5be Y\#eLzA|]g:m>6`c`[#LA3|v: W(P ".VKwx(g.ȵ*I6+SsunO-^0Əcl+쏅00z.eG>*TBZ7e}c>@n53Cc-:2JRߑLLka5ʃhoH07_!wnT@oX'{ʁa z~@r{?gнr8戳rPeψ"ԄB` :^pQJؑ11auퟭ mgV]3wD6) 0 DRNmA>L"k?/{Qs۱:T 63Oofl^8Zbw'{^ 0i_,Ł]4Hybo8[AWrp4NmK WΗ{ɕ̑uésԪVɉ %k #9Jx6oo&:̱+bW(Xu !y4Fi퀘N! SZd?(5O*k.ʛap2TʫBhv)=O(=, A^j9Iư܊k~>JCѥnw?L}(y،#   L!&l "!gkzwmc].|z7 e@YIMG PdPgy&b9tdgXZ };=tuBoul[t ?<,1~׌dt8)hor{2}/|)S0ҧTD{w2D*%Ш]$'P"Q|D5:hGf2XGѻ  i Z+L~t |XB'`>جӟ\/H/cv#Qf S~hi\ȇ NiDX\}P2 ae_tJ!:i:̟~qSl}UϕCM_Cji3t= ى&Ÿv6",vd{6GZ3>c>bcK"6ZԎ4q}gMgD]s-*G[qĚ+`s+.6BNelD⭢8?];}4}xPv97nF[oH7-8VyԈenط& %7f8mKwt_%AݩW`uit1cd!~,Sn5񊮃ݘ |G#͡@IStQN 6mDy}KBqQ1iH?k#mXml󾄩F'>i&%v0Ufh/C\Z_!ASu} =]9[j!ďm ] }lO]ߊt~%2kGS9餓%hHkiT;?8_|GT6=O $!؋W64m \fYJ}Rg٘Zߥҝ P1R%i_g"tPfj*WHo\et9)e!(6TЧ.zm!Zf֌wPr ok<҉.Cʨ/o߂Jw翓W]@j+iM n+_p\0Iw/uSDyQhgLL.`_u-k1%W[۶p +$ZASM@ɤ2ԜEO۹fd@^1]:$B6%;TIȼq+f[WXxF&*#=U{EU=s7~+pMȆ@l~I) |$/2_̮eUzsQ)`G}' .]w 2]ޚ_OS6:Mh{rք݃K`/5dKZPf!p7#ZJ^[@+|P*n-O b۟~) ªk:ez}hm`D]8y;kA_+ԏ+=rD ,Sn FNEYrIEY^/FXOwo&j#d |b 3W/B῟$ &5\+3:+=-efzxf<~nƶ+WтcN,PG!,t׽ (tLw-$_ax1En`k#O~ MXCK{)&,![b9}h_D1kg&lޔR0ty)Ը~y-cqэQ! 3!IM1@Lz 1+%&xg~mCub-}P8*9f*y9cJ9O{aV~/8R݁xlA,ʸ/E@ta ~MC-!Q̰)DOqv]>E Ow<>w\MqIpց A;whGyw(@D5#و{[u01M'ӛ3H)Fa-S4Z : Cc5l/ 0 cQf,XJwMn?FIZP~G&N{z!3xHμ,=]8.܋~K=25pI9Vޙsdh&bQFQ]D{:EO.H YY@S^ʍ' VIen?9H_X?FYk3.ZLk[P"c[ոxiAxx3ҕD3%P8=ͧw_Fw=S(Izvb,'7ݲ9a52+,ɢ *df/K`MM3kjt4:t\FY Cgq&j;ۛīغロK6Pr7uv?9$ݰ(^$EE]FB`1._\#WjBv8Rj8 ~+C0ϔ\~4!z)\*w # Eҷ2@xzTT /F,h"^r:Zu1BAL,7d cmOi8L#l1UccvWȿ ") Z)GًqIk&V)Ӟnt=t1P~$BVDs!to伎,bI^Z]֞XQ߶[TViH!TRb*Y|)W`Wɇ&T>wq# 4 a.:..n` )PguW~{z>FVW:MpۮlrPIgƜ'm]A^t1=;QbB9}ԾdflVi 6L2HVn6;)҇w4)/'/ATsT 7x`FE{{6ɛM sRN!'hP2^kԢ5%V^.r@)Df%#:մSwӷ;96,rP IaphVLvdcD`k3_AfUqA?Z[%~'<~'Ug$p3ވK GGtgBc{E t,*>~# )70nb,,RߥjR)OWEFzݫ@* G"#E'? Ԛ2$I^zA~f6_p_XD,aoD^4V7чe[bzfDJnF=A1a#!;LVQ!j&-V[͝s$v;?]Huwu=*'BQxYAk 蒻bHGI|7B;חbE!,EV0$J܇ZFVl-TneC gZ> lq/i[2M[YBtl׹K \˄|B<[~4֛ܿQ (7Nbe|i=cR3CF7KY:PPdh/,ޜIRzblI-oFw YeCh|/)cN_@.C@: hdઞBfMYJ_&8Z>U? xŇtĩz^u\ak {eye{37R~$aN?5HŸ Qښb@1˾TafZ6ZJ!YRiwբ52ХoYqU |F禣 @zj2+yA氂.Ň qQs6qq #ԉ$7ہT:EQ7q$p'rǁAgAa2bȅ^ 9cɎ@c΢#{ hq:&`8@ZҸޘoǖ;cWhd$ 18] ur$=6a ĭ\d&.D9LHc<򴰷_6oTؤ53W@]ف"N_C7KkfF_nĩ|~LGEjV:et,),kCx5_53Ș@<Ku?U%ux"&% |9@\ý3G?324mb@ q;Iλ҃+L`& lQs1n&]*6 -~j7FU+6 ?1 5bk~G$t*"< (XI C1E,'# >%;Rwlq(LU0"giSj9d&%IVU҃CC?N{iC Rt39 @L!ILwkx͛M* N5ȟs&]c3biz{! R; ǭ}XG۸}˕t\W y+YU\L[[S2o:/l8(dF/hW+TW屋yf@u(Uic*i Pbh=VRXjW2l8%,Xn?SlM~"@&QoR>L̦k+&d|}LܪBڻz˾Et>]DD>4r|HeS/XP=ƠgM3xs1mA&X?PBTNnsW2',Da E$Cw0[\G~VG}Y?-zq7. ^$@yG dXisJ]g{7^}(|pEi||ySZ5;N6u`H TyL6:M.qW[G1uԡD($V1AuaY.ۢi􀸭OS m]u5$_qŒlE *)ow%umwu?ݥb@ |ܱ|ָ=ᔹ P4hmQl$m"w.ux#ã-Rp}:aJq:Lpl4ړxůCY>lf;-%]<-"6 w`\rkx?2MIGA `Wa cV]r'F L48$tdI'b#dUݨ;>[A~7 Fi,E^r~cp`2c3\ |&gHzTóu"<ؒ?Abޡ.)o^>~j8 L2mn2/i'ZڢMT!{k'Wx(Ivd_OF%"+dW%]\d. $gZD^3vpt~*=d.&̇.`)Z:d ^ H8d(@9Zm₸etկ-3i'Nkwm$khfI.yl/L % <ɷdN9=!pbh4fEַk-9, ")̛97@1ZE>A!9R>0ׁ:G#綤V&ڝj`YiXDZ|ZCbTe¦nF!װhj| DŽS!V`4cQ oJS)j!R9Ea.Dg}ɦL K^xK,r!+u>VłW^>$`QKU4Xo^rA !U01f F_~>,k2&c u.J: Q4s~ %+W $%x5ؙwx 5}aL{gC.oG*ih|fl`<{e<2#_)DMгmک hy|F@qYӦi yHPrZV\ =lO s5 E,/Ey^sa_y‹;2GR-Fqpb?fP0Nȕ6ֿsEwWp Dc2 ȱx\Z:@Z!i $1MD1!Lfaei[a<|ǀZ.pW; z:u]WW,2]W2v3E^Фb b[l"w<[5R* x*Nag>/TM5 l _n'a$$dBDbl:$=\kkڔmvIhN'wv>"}{M'8''_=:{YW&`{FA-u2W9%%2b{JbKL͈[Zmg@팄$)V_DTdYX!U8fvHE9LJ]~-ɓA0 /?Es|>>3LdY'8 wMg0Ϳ`?O%I$A<)~IXU{sхc4-Y|B?ĉX F:/ҎgwfOKcov{a[)Gȼ^!( jQRp#T7?BNK *nw ghC'ּpCbhGI?=-nùs0F 7vgÎvo\䞡hPɠli-{\6Q` djp^rжRCk^\3 m%1%vV,Hx#ݗXcHyRMid y=r> tLW(9\IQxOt1ɨ5Y9<pF=)LTUb@&ȏ!661UD*\Nt"6<TkaȄ]msAdG6L`R/CLv.?m2qJx?~:mN.%%41R~w>X^i`Hʒ:δ&@1a |ތ%7Ed^@=@h^D=,)-kd^rŸmRC{e !~ J @S&Zsߘc(9r p7ݺ WbJKv 8(DχA9w{4A?47ULI&gv6{uZK`zm>e1p.6rx1M:I!yFi#D^h#_(*ޱ $'5PoGٺʏ/Mҙcγ),OaาO{O\)w(鲆"+aSfq*Q@|kRkp Ǐ+V<,dC~J+ BFڙ]]ny^dm+n*a{G4Ea8J^`格F WhP Ϋ).KJJ[mQElp:efQ"hB(dv";/+ԭ ƳuNҋ2~t,/ 3z=XXك9.F ?6D>>py[ȠcҝԥcD]}W&Sy[gX8b]' y M@-d\}?Qcru}F'5=ds<|ޜHpiiO:mH5\$k1x>qfK< U0A#7Jns ̥ŘBf^pjLBQ&"k i^ 73sܶ@ih¿-cuUzGK}\s~}^ b,pýB\}DÛgk__Mwe9=@(4r=w}j:DTMNuM.rR4HBȘEy"yژ3ݹ J%ZY q*;Օ7s?<4t1pLnf 9q R0HVQyX;||Ua~M9l#NP4ؑ!x&:3ibn4FUP "HF^a(f3oxJ,w+ҏX&$. 6;#-pI+y$MeⅡ iF]H:Y-MW,B{LG:ɮ̄\҃k^:@ c7=V)ku*4C,n?yIJW4u>U3wf3ъP o=綽3FzɇȜ 4)BF1TSLi& tG/n\p0{qw툽'Ù=V!:ߍw أ`uVmnشͯj o`+E-Nyq|YvؓaE wYE8:+G\T c,T &%y*"r OTe>ӳMK+?j>w}|ͣv䷮ځUvo3{xҨNٵ~n4M%]!\(<Ԯ*a6n;Ř|)W[c星ӂ.FPu#5 YJYPeե+NK`R?3.9ŋW+iژX|V.p[V+;pGx}#&8 Z wօ`̡\za(_&̝q?8#Ex咙=9CH^jƎΕ:|L9ME7ڼYD@R ?,jJ&hQqVsCfU؟jPѤR8_O#9<Ǧh]eW>>\2~;|2%kf*xqR .L)0k=vcbq*jcLR*sɵu%3="*^C $8a7 ZK$K^*R@]ջq=k۟kq0gm5$ƫ,H`t ILf@v9,+q`A$+dFЪ>CK\WdD>Ի@֠:TߥY]M٫~>#@Í˦8D" AXąk: ѾuL#U}Hz#GM1+ЍBſŞ{-Gb9u8Ghgl/h6W3YjhIaya^7=( ê' #QpWn؃1mW Հr؛°-LҰ9`0%mK\8>$G(/> ^:%Elk29!"&VPtSxsv*M-WB4x'-%J˾xq;=։z2TUpCk:fϭǸR4|W'v1&ZQ Zey>;ھwK7qxYټW-s_o=׶;A0oc?Qz"p:W6=)Ên RLny4KiC 飼m6~FYZakH]x@oto<ʙ$$5r2vKҁ!P^ni0vv R@M +sLJ1˳Q;FВ*gu)=Mi[g2ߞxʤ.kя@2JmSh@ѵP]{r1#(Z_#Iꐰ?șŇv&ŤsZbj{BB[iTTmjuN`.mxWz*xkں 9: /ԇS0W,^A"fl0C=''R0'as$˻[;YN6kF@*ã{E:}a8sfs%qGfqK(NB+ @ (XqCicK˚㑲y?\`Ṿ |cuoMO5T1\BnСg7Na^ˌp*LCEs8ec* ڠqeS{ŕ(d(Ⳁ,c8 u'PFK5zKDfabÊ)iT#^t CWfEsg:z1w!%?(32=cA`M|3`2h"pfQt[$f8눚[]B%?"r75qHљ<: A^͑sLfW쑐(ڗ; ߾(!O]rLc Je|QyfhM&x 5F2GOYf7 saYΊ3Q!JSEb.#t|p!Gӌuǡ巍o:%{^8kQߵ-)^`\IQu)r-,r-hh.}"Mu_IX6B=IR\/N>" ZTyM K<QD:OC*k]fI@YM:C@Pn=:[t'K7z%ڕiQlJ2B$pS{JW ^&F8XƫȭrM Һ<@X>$?y{z8ZB ЭpRef+tbdtn杏ђɶ"ns4gL f=nќ.5|c+Yq]kr\gZ5NHPuTlB,`ֲ3<{CbYGͲEǒ~n#VeI,c0.UkȘWoϸFy+,8{=YELmck7c\Z'ׂ孖X@߲n[OoﳃH}I%` Si2)YZcNW|7fYݟ_xfIAy8ɥX\HCUoEϤdVсB*U^cU_'t}>1>bTni!Ǘ ]kK:0Xn53%I;*WV Lr=wʍ k1 Ū忩[^*١f#ٌ YY.OA)ޏ]9^0jH_al̳`(9j8qI~ Մ`4zWutb$6 BO2e'x!玃]m9Yo%-PY0GŰ8`$0RT%v+[OK}HavTjѦ A/(c. 'hʮ'>n5hgڻ=h0G"5(e3|UvpHGE&p0abmؖyK_NN[d Yht@>΃(?߻T5PQ,1dN`/ 𙑳Y8* TİMD]Fb!&h@Mo`Q,SSug!}>|K3"\](j[;s,7Q:ʏsAYSK/57d^s ݚ|3^g]+1EԻ'Fx=r{:ca\"Y0鸝H$kBeYӦp)*wָ}?Uc$~d^h_IrCH7BiyY%+$cܔ^B͛sg)aE@<⇝!@f/#`A:~ۇ5s|"ɇ"Q^10J׸k .8s;R+֏YёA=ɽ$J ܛzB|4`1_tpn-Nk!kp=%5yeV G׃BԊb:3XEDH0Ԃ+ oT6mka)(536, n @lVى%Y=$Oqȇ uww:ÈumP?m JKn2Do!ԭHB E_qjA/Pz:56Z$O*,\BECרG~dM$^\-nkIh ֲQja.搂~-n$ "@,9jxሕ}gϚT?E r&8.G>ΙxNnYVg;;+Zh਄e(lؽKB&'T iGO1UIfhNC;-s?*RcRx9zV) sm$$c=7# CS*9#JCY݌ÔGJFb: JXX8 uV3^a?#S7(I.oV$x^J_DT% ?O|TztYNӋ핯WlU)V階\)y M oȩ.N8{ؓ齈00٘x:dĂt&>ܧJF}MbOsW?Rp ,#dodPV W/2]ߏ?uB) >C":$L#gB3˼'n9^f{Zj mW >n:tIORWTW7u+ 0_5T}:hpFEPkЄ ,>VԄ̪KX>n1;0zZYRk%A]]'X䳄'*,DM $ì9ztNGi4^y+?,$ձHI1͝C?`?Sʺ:hK<L`8̺Fz-z(tѯj:s8gk-IMLOG V:_Aj3. cE7..I!_T u=,Bʏ2>"yi.H@E,}]{b84rb=F+X5Wjv`S FED uZh7;O60 MqQi`сL 'Pedif{"(  ]߲#χ8.Ϡއ6$.s]b 2BVQn.Gzث[_6z{&'o,ճk} WXEfVh+7 = =5kaKTjj?nu2UFgWS4@AobШCI"1̲7G5J`١o#X%~ۺK1!:}QP M>tZVk㚟&bN.m0 -pQYlL?30@V2\kLQt(BQCpCaՐ^\8%kUJq5^[rNw5 L9¿)#/H ]<ɫweZ\s!a}хv*9x4ep.͝8S>?L&ok:>VVg [&~GSoפ8#;@X v{XcPQ Ǧ ؚ2 !#5vӇFS ͗JViX^bնs)..!'\壜tݖܵgJЃf?z, /Z78Z6g&sp3̹ ݮ HM)_}/l+Ll7l@j'^&5eIocp&@qx^EG#Uo[pŏ.܍!^M<2uR̙J4Dd˪ mDS5[c$ Z͎" Hx٭z/a_7;;CiED,z=b+U om6pnx2e%3* L KN.} qlE0tySiPڶ1B]3b]݉~ ns*|U~~ߞШdA|K=o/7fHӅL?H6:h$xpRW&G:I q>2* w/BdjH-1@ċ.ԾȸxD&h ކ u.+Л 0#v UN΁F[- t?SK"H<Feh׍d0L'H a]nzbBr 2 T,6XyR9Obͽ?e)>u秦K-oC>Vd՜I2">+r`>[61B|C:Vkӱ-גA:,j7xD]R  50eڢn\f|mT^+Ix*ptZNQ2U>¸JH+:4wl+3L8VkD!ؓ[so*5W{ĂE(FĴZ=K*k$< o&rS>!+չ0394sO9.@i:Ȗ=[XLN$_E2 #m?|܌[i*3GʯfkȻ +̬)8MOgʽ尔1 -<-Tڿk~2_b@}lIdKRS#9$'\u#DisP:?U J&9nPoןYFpQ&\]w!s>~<tG+ 2u=<(sAΚ6%Wg}%9ikmQfSb?I pҾLO?wΏ +UJ2pZǓLY?1˪J=ٰ# ~U,zdsma4ržѿ,MǷx L>wC7gØ)@a^ ZM9ڴQbgNt3,tbך|])Ab!+D wz!94(iF!7䧓 \:txrw Β Z'l(I 3¿h1~,4M(]HnwOF馊wC` klвǘ '3ޛC껙1 _%kbr[@|=p/d:"2=|Ɵ:L,nִ!= Fd2 B1œ]pZ|B@ 3j;ݥ1&v0p:MZcH+ Sc^eղ.D"d UN8iU9ՊyFO_0͒SٖYP(Ț1*stQz݇`LMxUMj`8J3?,`ngR=`|}Ϣlؕ%zM\T$Ko[/BA$ꎏF^4dY01Bm/mg'jGpUDۍiAڪ(ǀ\p?%ʱ  qF(A{琲0O LTj. Xk@L D:'3F %vknT%B!.NW|Hs@J T9:(":b@g%xƞ|{F;8ٛOũV+D>R4hcJՐn8JuL`rPi#ǫ'׭21G+R>,]zP7eb"[գ|'2BMRlk8; ѐZyNS567A;H[P524CX V5zc70]5,>72!JA`ɴHuhopי,qz5>1m@S.CM)=3ɡ&´f%PƳ<6\ƱLRq)xXIZXU6*e12 Xe$K堰.֬Gpm_f,fpX6Z+ .li4Ċkf\N-/TTif#`fQqrD mG!0\M#2@/U ] ϡ Kj@L<4a ;O *սVbG64ӦfR]D6Cr5YJ i&:ĵd'Df tPV~ġrTO stOkPφ>4iqpU!6 kt\пW);)zkoPajjLcC9PL]dH~W4w& 5"GAgf^5dGLCA~rtr%P[`Ot@@ʥ@hFht|W SϘ8ewbzBRMm Ñ5aP~!vJ~(/UR!dmLXyqE@:F HR_6@r+$/28_ѽ+3$9XV~V$8q"AMGo=&?W9`Q tr{wjeN2=ւNhֆmCH7'Ŷ =μ\d+k#~774 $q ه.oq_E\G7iUOT\O)!Y,#l3-xdG$[ŠKys`h`o]SdaѠ8=rqG^1$Q *aii>EφgQY<dZok[{_ nzypxdr!^_CܶS7F9~S<| ZWI8,v AW6م5=A 2PQl*i]\jbxlv-U"A8;iƍ1#2@-ޮ Xqg6 ؆[gҪ[-h"J.$;Bּ/q؝G* A=qTR'N&K ̏O~,QI{O ?ܽU]Dw߁o2DJ٬ym_}QL•agCW0iX(}a$쵶C6ך4%גtr,3 4 !sHt +@9͚"7WqX}a9[bS T;@_̞KE:ޭp]/.;j3"e$SLSz5J6YdKJvtNB#²X{uKz>Ic?H\m)Kz~EʊfQ( Aؽt@9`eXSX;G5yv?;vP<\{=gI;N[i3Th̉\}Q1هVVj{g6Mź@ʝ ;ׅ^CƄ.T2{ex:t9[H#F wuv*I)5Em'2` #!=EjoQ2U[Rh +C| ˍ!6,4ZX[pqaVe0mE-\ڟ7"f ,0}j3RY($w @)fAS,w;'U2L:MO9uI,]˗~٬ ?Y;ߪfWCF]: )v-5ZΙ y~"v7I7FkzIO A{Oڨ7mI.+B|r9Z)) zAISjԔ\~iwD]JyoT)Ǘꏑ5PZ ^KNP R|$uoQ0B/iMpvr4-*7'z:Ymjv,0]vbO1!J>pQ]% t}:M}k4vaĴ_YYrhdԀݸ̮5L/^SNZamqL~Z(vR' @=\m]{ie'ˊ뽮3ٲ:RDqR\]ǣW5J[P FJ{jK}TECI{_V+04^UX9*cA^˞qξ(vk:AҘv$QEXZ?Jى!e@ӭD$?,[Cӎ);sCJwy^kz4p[4(eLp #\9

t6^2f> 7Ir6L.Q3) ޮb·qgw$Ezz0oAFcd-Y^w>-}ZJL;vWw{ЀDu*H\I_ͶP{ٕYz/pozlcxps bqB5Uhc#~ jP(#Q agv;MyаFAR3yVhkվL iڒ\e?ͱV{5]=/? h fz6 Z!ߒ>y"Zѽ3 ^ Ү31!@K۞$&br 06 . O[.nu+Q~J#v$-b Ї)#ط =[|HܻDIde;if1-ktӓr=:F5~Uci^X=lc}}:Є@Ǚ=kgq O4œ5x?`~hNEaA0BW" tE='Ixr&B 2|`kC@ :~iN| N3 OWb^lں,+_>Sd3 DgE,C59+6РgACổ5vKnyȍfAZ|įRݰ\􅸂[ep(8 T5UՊ݂Q5Lw(2DAiIli+] J/Oy,36mXlM\Ժxv "N Gxē8JTOx\=Hil<%^@ q|ث5܎PP"r ٷoٸ]5Qê?Vc,5Hs'8TR&CWt//?D&cW.\)QJs:s zm\ ,l!,GՎ'0j,y!/HHz"Mbr4 :fw,CEmyX&2V'"E|,llhD/"磉,rO ՊZ2f5 Qw[ʉ );|MV"*6`4@ e6hoIIߠ9 um7+f8_5 A–At&ۤIbX\/(^ .pQ5fb|\Jg\]G-ʐ M:%Vwa{pqZ4Ou6퍤:/٪6m&qAIeNpJU!" ~T9UdXoڣqW23IFdTXOXFCaܦHFo WpZ[,C8V>D㡎@8:!;<}a8*|ms h+hti@`賸9c]!8$]c:|!5Yp*< ` Khnl8(A:G~cau _(To[@/!_@OOq,>"|F{C.iVyZCp=m_q! 5<=W_b $Gӟ%H,A T 1h M`HCF QXp6Ģk=٘$ 2K7j/eOzTu!IvI4ؾz{[>  FrASlqi." >׶@ ^D JbVvU"|2IzL:7fq.f#ډEs57F89q"$+j9QKdȾgI1vJhڤP%h2 ձ9zgC$rңQw<$T<5 j C>bZ.tЌ#{AF!)"ĭuC*N;\1%Zv/0֘>muix_b)f̡tEYՐtבdI@p*MdP[np֘D:݂q}( v:L$RQ76eGs6霢7Mтۏ?`i'1)_(BqCxC 6/vj> Gs{ym{`8Y޷{\`$%qV=6ftEX[kR%-" Fg* 8c ((wN]w!Esv$3{>K 2"EM8zm ?B[ IBQ58\i'_B=GIMVl$7H%Q0rC6w,#c~,_S$ߧ3YtP.kW*Zr>Eƹ؆ z^[mDf~)c` Q =[[8Kus#V7 TCl 3hbJiþU`F]7@Rfع c 8ǺO}>K;}^9D[EXY=LtߵF\VeL_xfJmP  5<-c]vfKd2յO=(kْ$kz'ҿpk4j9ݍgȬ4P?%4k!Fz.T_>~I@IpMuڭ" dkXFIeBromVh1 S(m{>W x?2~\׀E)ى?͚%7Ϻe_M{tǽi_1$H4B:ɶΚJ7#:J,7n^SكT'|H:b 1TL{nfafOMMSAͯ:J&=swARs5SYVhn鑥N w^{\@c Uw@k&klP*% >Z=f\ LƘI9'WMks[Y:缯U<,m8W+3i62{F+4\ e= :Z%*`$3>4vŌR`E7m|ǔU.* oP}8Y]]3ZoRPB/ }s*"& '1c\7=,0: bvAt[Xt]`lj 0uMg.ӁQfuفޅ!-/˿"rCJ/mؘ H)DkFo02m 뒴4)8L!#B'+Ce*_ Kg)MJ`4]~0 5C͜7jJn~yjO|UoPBgٓsASn7GBwy-h* XjZ-!FCeO-!`L}Q]% <+p:̞). 隗$`Ǵ6˒f:d6+P({j:KZ&68ǞEE"},=äF4QK@Z\OGB?Ͷ9(T! Y@-S6Yn0ڙ BIf{G/n]3%U-g2Yp9#mZP&O^6ۑQ.묽oh?#=]s4%3 g؆hgayaHG,vu"wC6a12*ghrdk 'BQ/ѺIJзTsG~&r[+1TBgg@q}5]Saѡos{)ùgbg{w3@&f?{o& 5֪:#/YpYIx,EDѯw:u5lP]fI[+AHv¼H2lc`uJqqV{db5zE3zY y_C<Ս`(*@#]7G},9F%+ ceU$VdCF}m\8 .XJaf7[ۑ]( ]Ĺ:_ލ3)3W؅ 0NR;fAu\J_ &kUf @&oɀ͡wz!>Dk ݚ{C/f=~Pf3[b42o~E%j=/6<Q'6`RJ;S wp$-zbc;e?ad4d ɾ$v Ph*<JZLzJgSWv4T[Q]y;VE]1p) -y^Һ3q >[lbzYIBm%A#6[u=DT7gkHwjy} ?@+:xs)$|)ﺨQ 8ArBȴnE~%2 pd ,Xh` b%hB."MasݿQ 4^I\TQ |֛Nx,㵧k" )T\vyD 65 uG&ߏGAIbC۵>1O8cMPc!y8>Y OW1t?5ghS?]U}S#KfԾ#E7D;igޘKQ\DHB5Z>)|lXTB/A()`ȧcs\0Pjl㞝Q^BxK݄)lflXtM;W:~M|'YG/pXGLjMgL*22!>:HfHZEi'}-15G vj~ck-M9*ُыWJ/"BQ?*N>5ϘZ9COQN K)b(,yZ)ΙKi FRRe h*&x몔tWתDmm\2z[N)雷Mg/1`A0ZίzvؠZhD߈}0 aF($;aC XOir޵3 d.%%0/ΟLdc ~9,E&RO^va M^&Q?LaabW<(p~(]. };&u7MWPǿqKCUSVeCE/9跒Fp}Ee7n[%:H%ah6e9)A v= 8)v`p%0kτe6] fHl=5yJGbC|41?U}SF 0RX-}u,M9XvaknVq#~y|l`\6q0C%LZ{qkv98XGJ+Ƨ2g .0U 3zKqDv44i7gOo뒡h&|=CwRz˛m^{RyU_C[TOBRI8sm˩t{2LjK%V\;cSV}Gola&^2l9`btcMPbS}=,[{siȫDEҞ ?``WDM^!ׄ筍!  XsE9WK#H93ROBW; B;yx/ǘ!T/-9|$[5 ~ha#RWAOe05%i@+XjsۇEïT1 @K[*mX0N]od7lʩϒc9 He7H#o]^vbhXKȟuPD YR;Cl%OQEKhg@ik`T !g4!=19/k4A1넣Uݪ3K/!UaVʷsgpg,\`{Ulv2gi'xu̽JaњJ$Wi&*<۳cBERnvyM}PP<Ο1BVapKٗ|6ιԂwXo9C$,t1 uod$[-i81{pZ`Zʑ/Ǐaw)KX@Hv݇}NS> S$K2GHd)#TY+>_񭾗>okH3u]>ϭ-ss`e~a&W_ct~ʓ*I!*`ȚգIY#:]06^mpV h]" {k 4g剸  {Cg2Z'U uQ [ [;'/H #2M-C48=.?L.4VoR;{4QR ym],,lJ)'{Me'bxٟdi˂.fϢ{Ӷ-F(`E6 4~crJÔhԄwnfJmmk9ђK{&о .MAv&[$BD uyNtY0E:>@R: ]Hٕ~]˵()BP:k &Td l(z>fu:u^tڨ碈s0!BfsDyvzGrrlRx;_2pP?ل1[8qP1 505ִ'=p@t(lW0j$V(bjJ=>"9G8Gj#A b0f<*kZ>LJ>I1ikTWju̮ G|{ 0y$FAiрD/*) }H#MZɅ~Aro[ZCSkbHA_dȄ,}oB2Ծ堠^pƃb'n>l$u&¶Ho:ac$#AR~y\YΊ'uĀYT ӭ$ˮE Z'8t.LlKEa;;|I[f&Tn(LG;y ;qY nbҐ=xњ H~v&Fm4\\#U< A{{ =\||r`D@zy]0JQd ?2 *TjW|q@7T[8n8Ζ&Ї꘽"vAs[V"8뱻p F;BYY"``TE9ᨁx y 7plpeN偙`npkGqo)j:JQUq%กv,eqB.POCt JftU>:T.?rw}4$0n _?xuk_ũ7{eqF*@9.%ۮaz8! ImA@/铗AFjIWk9s^hg{uanױZE"-ZH+E^u ¸Q- d$>a΢Et*f$ٵ+oH M*`a^rfmh4t 8vI` /`tQ;:̲W{nb,3>j''WhW')tgYXANX{9UY48?YJ FbPMh4W]9f߭h~U@gfb)xxayS$G[Y#%pbVPJ;@217ܼy'lxCN}rř8F]Lڷ~Ȝl;|J,yiDŽ&iS-Elݲt>SzIЕ},dD*f)#V1eMP/uݘ &Xqe!M6=4>*V vF!qsr)h&::PUM\Z<,[ r.&:mamηO Ou3qϔDL![U6#yL+sS51Hk+S kUVivA*<;TR5S2'|ӰuWoD~ty+cS)& V+ ݡ.]NzVSU \ ;~kA/Gݱ5._G~h|Jv U CöR[*ݺy; })wGQKY x&*='vqD*,f:&l^ 2u|'-<`S:Oc -79ebO^Fh-!uO6FW3R4HG1 s)79pDvk%O&~eF`$Er>b$;\ /AH]nEpW9_B Q֛`BHY;3ʦo}-4Js Lc%v%>-bvz}30NJIi#]|lp#?_8_R٠{ B`H3Pk`~PZ~))LR)5 Zxn=ߌ дBO2<$MG dX<W)5)ODzÒVzv⨂Mf'ZtfKe|wڪ'uHI/ⳂB$[@Wey Z< (u%&Mp$߷. Ǖ;0v_ )U&<SP^We6EĈtWϬ(Ve8-)<ݸ2lT,ڽSGP->Oڃ70[z ,"s\7g5Ry<.ZCi(&0~]D'=IUҮjGz8jΙPq0Ӏ=mUzBz]^0={:4n6X^̌w ?|wP"+AOx=8a$KL3^Qf;dHay WR;yģˮawUEw6p{]y[2C$Rb!aJrH&'LZ:a 0䫰CIoݹl"t. Ѳ*5H+"g ua59ɨPbNFsWdVq+߫8DĔ8=& 5 i]с%tGu#?ތLC706J~@ p`pl_%LԈ +qK)b)ߤJ=I5겨{'a>~d/s  *9V&97h|Fঽ=|:QjRA< RƩ^Fc*g*/Y_1<} ɳ o@cd>꿺u~/b*BqHb|4Q?n 4W@\L_껉9+hj*鶺x^Yê:y9)PJBŐUhY@l0XDU.I|&CAװJƷV5W;5bH¥w{S? `qWĕFF6}DxI=:~m\F@7G*~; H1&$MXe~ɞlА`{j4E!ͤZ)/R:ɺZLxHxwM%} c%-jFumT jJXV -Qsp6v&#@t1m8iߧ,Zu$08PUv;0n~+Oˢ3J5ܙ3'L lm< &}; n2>%]D"pjpVc߾mћ/FQ*@)y?JiQ N~Iuؚ;_>9>8,@H Wfi݄zL'3$PD/'Q%t8l|BYvH( ;0$RKxd33 kb|Z0B,i#3fPx@i+B|1>$mˈz:׃iݰ1JDz4E/ƪNeAUCaV{n¥҅} ȴI [ڋ :ٌ4_J0HzGGu0[C E TmsLWoqE>ǚ )JPqDC زT}3!$i , *Jf<#59]EL}LlHnŴ$rw VE AEQX#S uoS)uݣnQ0`qItʼb%+mnOWznЧY*8/ϐo\.lX\iڳfgHdjwWPQ{P?]hX8{]@ T@dR'XV'Sh[Qo Wsگ|YmxTQ=$X{ T#Uq%Vp2X.R/r;=(I'v0]O xyi)\NHHLUn~H#b,51EsF`ecI޶Ҕb]A?\FҘ |~-&1=yOÅEl°i;=K`!ٞGy~T=JVR#Eā)/QVo. {I_R08R..lΚb|x48ɮn o2 I섙>j@wM"+de~& Q.[b6Ne=devr#[ohCwEQGr'rt;- K[ q-D+V0F7)dص$zE{Bֆ,Ӹ39MbqWPR+y2Zd gso6heP:cUy g`-@_b04?_}7sޏOɶ!P7 ~>03a<#<,ůIHX=٫5z: ~~- BݫJpёgQEOl>>E-(ahTi ƷB,km3sh$fkH0+_V[гֻkQvb'Pr`1&9f3@B!ͥ*2w@FfЌLUD/՞%1O`w{8Ѡybpo M}slUp+*Ѧ4O/$uG@W: "e\ ED@j<;HjNsϙ7  #8H3rvvxzf6!^Z,pѵ8'(ȳ(|L=YNpYk/E\q.]AVx-]ܦzNuG}'I!޹,5_MDx?7 ReA Lt]$a`9ݴ˼-@lFM~VJmc)ڗ#3=׫JD)yeO*&lTp_6=ccT)'1@Iω fèw/ᒆxv眒J}Ai<ghm'thG|qe%T3֨`Td3?yBwD.6@ľ8&`{$iZmN\Lo3wƓࣃmqEc:kJk-A)e4@UXFSa|x;+ k[!m|e{N oc 5 GJIՂNp"V/p&f#ğˆwR; fK?֧o * XzxfoR+o/ Ë66;j UVw'6*kVD[ N43^,x(Q^BnͦҼSHX|xڿKN4Ӵ )3'>;u|L7 ޠ2^( VAlXKD}09c/6LGpkG4Dp\ؘE4_[&L@l?w&=L\vBq1 @$%lυ?Ά _j, 'I1$Q\dڅgRvI/OEHW47hk>Nhe* ;LZu [47YTj|SP6K`Ħ'4Z>$":&=>d2~{^EgO708X-]˸Ÿseٖ׉qO "䚵NbK\9.L& i/1@|UPlɂa VmooXuyt-(P]j;Ve{-P\`Y-,A7C,%i C[Qid}_G jZZfz(cT\,x& S Ml|c({p}[b@YGbkbD ýމ}ŢV3#piqˈ~K*kvÃVc0%H[abk>aH?|rR߽x]Xժ1fLwEXХݡz|I1IF*,!wqxP1r(iqD0lRUD'ZlaJ3 ϵʑ ,U+M` uthsP0s%Ss͎H~w R+n{H؄mRGD>c_e0^_A@CU9%LwbC{Y^BrjXf//8r:DᕈP'FXXFx|[PN `iN"kn'x[8rvL .Zt_Mu@:s5q$$Mo@?, 0,el+`WIeLPzS^}:aWfr)DM)ՠeuwXB$3%^JEU kS\ńi4PG Cez"특7~oC*I4ߓdo_ɳCژrViàhAӝ^VRD>-^33|-a[9։4scW3p rܒ}:z je pefGأ5~(zEkHb|pF k%'S9 0FW?}@;5yg,PVKA^w!+ͧ'?"\*: )+MWTrk_0@,UE|0g| &ƕ64;S2-m=8=nOVƏۆ?4Svnu/Tl v;u8V6\ɹƊITWGL$o* ta Wimqd><\HМA`)k*Q MkOy%P,ݜ'v#@+dn|λ&IfX&D#2"]O?J-{NAk5~!*!UY"׏f7x Gw)P27iEW64g4[H.`V~IQ]0+XsQo.ݳSJ6cm3ўSkBF1[0j?FNv30d僛0ٙXeTK ru;:ٚeyE7@H3vs|=1lx˯pq[4I!rO5ܗ(?لn]rNy/2lSNNYWe{_ ~pK^W3B M}@O8}˃ΰ3<diXS;q<[cFcdiwoo5>d !ums\nr"\*Pn?e 띙__, u~)##NV%G}G@ly8dzRjflqZqlXd$3=aUM%3&= v4MI! YvB[=ȳՠ,^wady%!3p1+-ڥRJ}dObn)ͯcz\aLO%Dyc^s/'6{D0GxJ)CzSGmD@.z@ o˶93e $hUF1m&W~CidA 4fM,^zgw t+M=m*i"Q0BB?$Y(/>$1~gŖZ5ڲr4Uvd!ɦ+$) 4lfg 5jqe >x."OS=sK +yK{D- kjH$xՅk'yzf Q̥GDK#_>P}qQSjS,q2v%9"eߛF$LPf+V?kz~"=E{ kx0r vF"a>~qakAj m7H8uRXMB7NuswW Lk[\lnxeYkrFQم@nu 24ڸG]rCJ-d޹EbG"xBw36jer:$ W;fӹKGv2dWIFbѶ2wkXs3V})_c lK 1SnӷO;?Ƕ՜2g@eNnx3d%|t+ z@ȪMQl@PX> &]%ow!) [VmybbG_TKQvd?>"uT$Z0O@+~b:cuDCQ2-V9k ̪XժcY_wĈ r6g7( \9!i@h[NHv(\|T%Gz(>32HЃ݇ȀUo h s rZFP,묠ԧxzB&H9$_ Ʈ]_Np4ղ81Un_N}#$ c)UYdۄaf_f"}& |c$*a%Ujm񐺰AX8E^]Do^"!Q4B؈`4hbEղWь4Je7JPw#NbX7,ь) ~oXP'*ʿtLGSH' Y4!Ynah>CS@b, oE,wE0j `DQkN;hBpN~RяCU}0#0Ã&46vRo^Zn A∞&/愒"M(&$|@I2l sWn J`{Mo0,@_A~U} *y?IfѨT{u/US<02ajr,mi&ZWZ^Vla~[L3opz8 p=xbܢ(VTԚ(:OONVS6)ofsN"KRw[|L_> ø۹q,~k´BDS$C_o[?!D퀊n;ɛTÕIe澆 amWp#C^^n{q$69̯Kf`clYFō}Eݶb4S";{aEj /jM ݲ=I[-9C̐#6t?z qC).ч;uketLlX :?`-WԉGŚs'Ob`6:[9GR-N>eU+r&y{ ,"1y {aܐXYm/`W/ug,(yq]n@)5=xZbЫoH-}TDf{^S"tI)ެ?&.IT+ nM7h_Gnf4{[5Z>9|I<I,vZC2G OG4a74ZEWփBP6Еڌ;Y `QV9H *c@Q+ڹt%CKI(%l;dA?nEɔ[?؋$fڅU 6gE̿`P䊣5G:ũ{*_7؁|%~mgT'zG7j$ Qq v%1 Ur;_C-#zW`JvF%܈三xrɹ֋v~{B U0}Rژ']TO߻*a5qqyqk]5N^WHZ|nʴa7^m ZЀ"^.2,J{ cͼuWP^o BxB`b:u*xG)" ᔉNI?[0]De#m=aO "[+I;#,d |w{+ sj'Q XֹgQX8Gmڹs:Gi7hCCNZdȦ;-OStCXdbeBfzKmBh*ϡ&_mgzxw#{.]APoj3QeZLf}Jnl.aо_`ӧz\2VHWh<>&z횔D>2Tl/R! ~[jmoT),JɹaKip1 P$2Kr㚑wir؍a팶H۝a7dnf7 B(NOq)N*(!]\i;ܞ!Oc.VŖ+{v;*Z]|W3-[m VϽVL9\ J\?E(@zjTovЇ$lky [DJĻƆ3mMta. ; GKlIGڡ43X?r!h E䄙90ԂI|AEb6>bMJ&6ٞD݌VR YC1 ܲ[(s֠Mc] uג@b4jH,md=Q8p{"~{* Vdg~{ۄZӘo~PL@eV Lz+k@JZVFY`YsfFǽ)A%+#Ydf-3f(KFT^˞y,iLc.i3, `Ϡ4Õe /`9onU{o %M89--hAЭk9>U?XL>a)mpM*΀ҼUBv8;_9YV`٢K;DھЦՋCeaHe?v[n"IFo1IИ~`eMhΰ6EG~۫ %-la&(2M1OmJ&6^ ŷH  )'ipvXwE\Gk*}~7tZi*!7#kBP܃{C0G~EkWHr7X(UXwSLǠ7(,`4:l[ۓ)mMV}, .c[-zHZ$UaQZ)MxB-HnM8 ιEeRt=uAGo)ZM@Sc9 WȘw26-Oe[¹tl8J~76=BuZWotѫ8|2_0UOad`c!ơBOnZ1fQ`܅q_K*8;q9B-]qT#`A㞓~^`r3;L7j|cGZW>ò.! ւw}Γ=igz;T)H/-+nILfny^ekqD7 5lS2:ۢ{Ka[{ąs1feY4Z8W3Lf [cF8 lu>Lm[aR9`1H]0}geuhwӭW gX1BH=aP5әۯZm^%dI?yPz?&0kCTA뮥D |+dL?MGz Q`@-1;&xC cU`[.TS-rpFNRfP>7}:seQB5Ϡ|#6,͹zL-~^ӁsK\:J.^I7s#k+^; RʻX)"rI3h2,}y fL`h0($<+#\ ِ {o%O@|trIChgUgpZ+~p5X^J6;dyR4ayZ.jlWaN= mˎi]TսԜqYUap)tFH y4s APv[P05ukvI&S!iG Uq z#>*p֭m^[l:~g8S4w%@I|nw&o'%Ծò!fң:O@6!h_C4hњ\7~Br} epE yEيPأ-[SgAq&rcRp7ײwŦs5" KԼ6Ι&N$g܍znR+6 Z[wok 0!W?)~0g<ǎ?o9%{z[b7"85ܧ൱WLf'SF*P;U:h 1dcCY9;RKg*0yx`ViQ\֎wضw%+&mfp @qǕ"mHߩZ:SMLF-ID6RLfy88Ӂ7CvvϾG _CKR+L 'Y.d.WwlWw%pw}R}u¬3Q@]-Ak_SEO| 'ND#Bi%OQ b;Mt@9ZhFpN$3P1i>,e䈴nnxSpCsE^=k\"r/|pA1YH_H\8 ބQ8q<9Qz^6<L!1zŲS>WW1 H0:_Ȥ9?D[P[-i(0&*3x,{Lx`9o? ޥmown E3dkueK6_| QF[Ss=5aޫGoPճpo cS~5=uMnޱGn7 C.Lt«s=zЩ|;l8xguYjkRS hFK6)O Ui6)-A PUqsRǾM똋s +r ,">rĴF{r _k "%$s$^/_XشgQnKmҊmxF#C\Ң&7, ylxƔNK޼cvîh?ت,`DQzMd&J˶P$[E@~N\iQhTd찍[k}IˇSYt)2m!GZ)'TQx!e6Gxj^V(0OI>Z==geAQ Iu1&L,0S@")p &ְ4ggx!͒T-(a~IJxOCu SQ&! \ؙ1"V+vp;=PN1 cndzNW-<)%G Ze%\8G0oSCN^}Q.J-PT0mj}qj^_xt^28)-дiX:GwŨ;cPɐ%DFn2>uUPVkb")ioN;֗0&hy1n=좪FJWs-O|\C=DgXV^]ܩÐC80wX/MfN-kIrrn֙MkM  tU/Jwa~|__MՓ|Cᓭ k"gC鴮{kCp2 Mo3K_%P`!bR߰y`֦ Lw{{L]&{dn3W3nYf ]FEW \8ti$oElƌRpIM  Ԇk˂Jz ę z5=n ݙzY+sy)7r[+\Spo.V~'GzB{\a2B\O~I&⎹l@Tt/c3˰.g8 ,O%{WNsH'o\ehU)𬇠8r)BOPԵfJԞ >QAևL_߁Wwrfԕ!D7ȸ*vSt<=>1.ms=igή&A.S8XxC|1< oK~^Nc԰Lk.5,89O69IjvMݵV/[AsǯH:fE]&C~0FyH+f&IK<JHj 'Jz:q Rt]dW.qRȥ .џ&)WSp,3UKu{PIryJeS]73,aW9`Y5O //alu#hv5LET0%HV#T);'/Z !+}2ix' \{o@aHe,5r\@w9і!TP=J=77Sկs@'%I\ed@Ϲ PEW_rɚ`a2M`<,>tSe7H?i$ܙz,ݔ-ձ Dk z q)d۫yI瀁)"S)z|ZٔMp)l< Ł6m uS= I(v-,BE`^|2֎O^O(g.cB-{ŗM{Ky5`^?H,P;Z Ի Og7$ :%OZ<(pcxY}+8ǒ^hAqxS.ZA>ֱw5W:]Jn}JK) :J+GG By+Fm=fFnR?qáS.-c{L v^*Gؘ[يsx`aY*'Gr }o_w 1֚Z8w\-`V $jܲ3vs$ 9! `J7C>=2#ˈڵs[߆ڻئ 8Pfx*Z<51XNO/EpB4- @*~4WаKw#ĘXcӤ:ߛbP* m0cX:~[7ƫ0z- O0!6N+cpw#B^œja,HzЊ~pPOE) ;8-d.me{6~H&dx|^vf3`Z&nxp){A5̴AV'j2}>&9 8BF{+8iނj͑ᣨe8͔n ag!"M(Ke,NMbWd._,˶c":HV`|mI-4Xё̺fa"?Y#Ǐlo6ʄ5;9iJk* N؀?!tZ׋ɸX80r ]vdptU +KT-eڛCJRIE ->v:Fu~Xdx M_{54U5Q o ]=i[Zsv0ar3~0Bdм K{y v0L@@I}^o|@A3cҹ4y"?&cU%6f\QS~CͲ" v'qK>̘:ZfyP~kf⡮|f,p V錭H2KQ#ܱ֠O^8R!uz#-6}fpؤ~Z2)5i?JaC 1ghmV ~6^=fw(z;6hSHN%w~a;e2LLH#2 b(bXhrd1;7w6jlAx,X[~ 44ИYIL"K> f_~R?SgdaNyRzOl R0EQuD:l_'2[ۨF[-;G#mA2t>W^PAqG̀W}+>zv-9Ο&Vs/yi+FGɠLclNfqZY} 0^!}7OBR9qnncUpvϙ;0Ya;1 (fjR0q"HS|{{dcs}*yAƍV$QɃ7@Au;ڟ¢r֙DȾJ%Q'.)*|potyϫF-i/\Z(>&3e/甓}mt*7Nf:w~t 9DǶ֢&{yGWkrr 5ٵFS 5! q3քgw3 BJa8.0oT8nZ`eJ ~FOO (n  ŵVL8kև1>3w :N/}k L6H!1YsLod).QIku2IP8|^p;\aOE)]zCÎD1pHt #5y״6B4BO>R̤W&һ} Ԧ,T,Aϧʕx4_f7k'_3vPKd_$`Ra3 g]>+^_[VqECRysտ흉Zgo F C-ŕ2-dFb4ʧݼ]IKB}b9Z (!?9^)b\T TF!02F7(-mǢjYΩ j%y,%W~ЎsցϑjT;W du*EX AO)~ޭxL#/W}Ub碘('2QZ@5S–i:@OvӤ[a[VQ/2gMvcwv[Ȭ9(ϣz`\H/QW  ݧ#ܴKkLF_*=oʦdBіI9}Ӓq Tͪ'?D+IlIU`*߄a7@b:~"B Z|h̥Y ]ެK K"20焘4J-jR}wlA`Vm,\"@oՎX9ÂbT>(]%VC}Z_п3<JJ&y- e/Keq?ܱ| +~W:.CF4G疼ElR +%*cY>d1Bi,1 v`Jc4C'E}o%y<8Jܟ{XL p*71;bo3I$FDyWl&Re}xO'[xG{nC"_{nhnbWӮ[+R;km@: M0lz榒 W1۪7*rCnUS9/)I>Ճ៭hKؒ`RGfّsKg,F5D&鰹g,+xs1YhkL_~eYNN;ϛ!+XRݱ2pdœ" dK"J&keEGmE 7oL`UL4n{ո&aX( Q_Rߙ(X*,$['>ɴ7#"EXj7FdΓ&ǼMB׌kpkp}/pMp҇sACTik\/G˖=DL#rnyplȡ;ۜzQDALPVoWm(ND!LX'vrڤ jZm@#+ l關\Mb)Sc/ʭdt<=:um2?[ƌ袠}!m* ` vLa+/RڴrQ5oN_ʹ>ա 8jdnY:eY%|ZE9Y'pq;u(}&!>6q#$k͕$ xh5 "|yA e4/3z[ٖx6$x1A5$F+.3FZݭͳrwwYWON |(i^+Xc>ѻVHCPAog)L=I1 G}!,lRY5Yrfƒ;%0mwKtထyRdj߾UTOբj+||[aWqe8njCYilPp-xWf ~UD4jaA3魒֍< 7Rw4hɦ c%{aLCŝ+r I҅X”+=+_%s3c9`x5:S6az$^{N  •ON\(^_9zgK:ui7PK/Jͻ!zj/9[rS'7ߛ޴ihn3yГ9:VO YT)(T -+JK%ۄXi]UL2ØV&+䈙W9'[PSl>֨\kywǂ'qk O'я)шt o^b`{|e 䨜OőGP6agFf遳,T!^O<6CpA*8 LtJY1MCZ5?WƉ3 p2/8GI )!]-d+t%%լ2XϏ$.x*~8նplSJ *2#QD_",bW?eze - o"9= }\AiEbZ&oXFaĝM%oliD2jc[jۍ%Xk"Hl͗Mǜ' T[ғu_Y#)Qf&05MwƿI@筀O^tJrRsTRJpQ L}] йrh-`)~`u@PB7Cub^;r"V؟ }2)qI!|B\g@n R]oWQW3Wɿp1Xx|t^VGx#HFaloؙ_L.f 9(}ٍɧ47e#2dۗGaX4TF ?: lv,yᗷN-~p ; ڝl}p,6cvoKۅ%(mu)H\7]TwXA,FJ"X8Ѵk4&W60|:(Zs7Uaˌ `.c[)+= PŖ~򦰚YfwMkm"B{Ҙ$: 8$ԧ+L/˲q̮1 ;̱AE`cus, ;@XgƦ5k^~w8(Uk--V_7nq3njo/4vOIxYfDe- iDSawKnkv\c,ER@{!UeT,)޳4h 5_=/y1XFvuG57j M+3%e]!f uf*dؕ/}Oi"_קRa'YP"1`֥z%.9J4GZTwww|-`4Dٰ[Rs?L&uW}#Pً}cie:׹EH*mcqrB:zkwMW#m&*x3G- Z~p5y/LQw mvC|tK*u\o?UTi4n-5ʝeGiOD.[un-lwh #x`ŔoP rH"D*H Mhg>9=ipmpgyX$Mƃ$7^FXC,-61_6pr? __ p;^ A[P%ǣc)]' GcHW,X6)#~<~tA6HmygqeHPvx:oT"z{o\ ڱßN/m=%gbS }67lV iSThtվt#zDK=D*ʙQ$'փ0qˆl & Z[s-fJc\Wz0 F(ү_ʋua$Z2 Uۛ%O? aɤx%VN0K n 1PM1#ʞC>C#DqQ\' 1_0j NO ZR; [7J8XE'1pyej@&Q] [> 7eax"|]rhݬ<{ýѮjN.gIzϳُeSQ;*WjzE (NfO?ߘ"*瓽RhYU|leKPQCsffBDRLvex[8~Gbi+J1R؏gFuX̊4؇"Naxs|^_rHH*mp=xء=VV$WgY[쬷x:F'E" p)riW '6 f F5c/Uj:o4%6o%%GsCd #LR :N PNW ǞQʮ<\_ba^;-ssCn7>࢔:*^{SJg}$Py6d,Jg#_O+ >c M*軹(z|U>3DHַרnU)T~$SL(f]')mqk)J$ Ī 3X9bi\kqT>%y9~5wTT] fS!4*}䆥.xMTu{oe@g&$kE1y<ŋGk vwMAmg)~R|XCxg}|/ǽԳ'ętmUuGbsN/z5EOŌ(F"}9h4(rڪpfw74~˥R4L$Z)IcewRhĸ$[A"r$#^ Mjh3"=ʓw\O'}1Ug\ljN5XvMH0ZW>1[cW9,&Q'FH=89(kQhó *\IBWvq Yj_A%~|?*Bm޻7԰%0?Ffk0 3ePխMر/NǦ{Nk{3tDe}A`AUhY%ӣ&f HlqH+~LC>pUIOP&C_c.<̵BRj F[cz6hkw=e]*G@/(wκ+Yw1Ia_˫nwܟky816Ng'X;37}ي$ v~*Hje(<_\ T Pwե|6Vũ+/ 6ܢlkzaItzx=٦Rn}o.ۑ#phlw ݤg$&|} N {7 Z-\$sB,H](sBSr/$ZPf]{÷`׾0{d |5]R(LY5[Mߠ)JeܑQgNfKe_!>Hɴ8UC֊D-+_b X ٿnXƯ7.cX>pf]tG+8"XkjmOXGb8,F!(kxʫp;3d(_5[!9jqW #jZd֋$!jCxLtp&l 70L(y@vJ\+BJvr sg|]MVR ,J|(JcDm#BKe8U9RQJät\0* icx\`9r v`hȡG80dOCO#%|0'+ QLJp wo1hwk",#VMS0->6 PXb 7ZXe4x@ec *޲]^|nU;gKC^heJr?Z8OhSKټGȞΠĨ' @ #«c௃^R38Oj0uoLB@{MCc*h\ l,K<> 6;']4ɜ< E7 sFXF'!@J`FIjꤖ~{@fRݟr:Rc4;Zm]h^>!H oJ! xY(}0-[CKsFm!lļu'ofTգtz .6ԧ)) >ITγԗVo|5EZꃞg5$c 6U:h>D6D}MD!C=R苀ߑ#Eb`v0ƌ}w%b}QcEM-N϶/"7 i]cD\7|ףM檳.iv֊*4]ﲗu5XuD(F2 ed88ڠ-yr !#T F|i*Ԃ3jV3SXTzn5$rfL@ %%p #2՜+ec*V+pL)cbKhۛ?0?{xSɩO49l*bjFy4{0JC݁b>^ryt-0Y0ȶ!B@B l-g/[M?9!rQNh؜hBMI?W}Y! ±QTdJ6!TqC?~F,T ՞74? 7 a;[t&99機o(iJ ' w:eLu+.a#W%t"R-[OX2+EVWG73 9i4!oqAc+m }ͭ?d+tb0U{bRHX`~5cB^7@2J.Й%֡3Ǫw+Kc-b]|edUUp]!3>`'*u%i#&] fu|("diHfݹy׊اă"NНw;T `716OGfh$.L9WL$?rl9~ߙb ͽ/BPKjnm2 >yH.LlSM;*g)佑ެ~NBYc`UO}.9|&0TpZp>K8G)Ǧ E @/XAP/w O9oA\X[sFj]/oK]m0}Y减 Qe̢ImVwO~ƪkNq|W|UloD\QQ6a(n^mTT.^DMz ۥoxL w^U}u>7s2l忇

Xq {+;/$!GR$U, Xd>@&[eZs#zr|Yf]5/$k'~~' n騜ү:'}VV1^Rjf{ >*b18fYμ'T{¬ab)ߋ3Dd ˑ8+`lb>E*wa,Z8% 5קo9Ib,mV˾F#LQJo8j24-g* IbI즖M2F&5%9XվB `{̖(`{вVk(UGցHn+h؁V/]-/2)pxu5&hZm#Bu]6 _4JmQAWf˳4J=iԃH46=?ʜs\Wrb6n\sɩmͩv!KdC Zb;wKc9J,%OLz!}_h}?&vv,dͅtU's&R:RIEοK#gٝdA!̑&45TOp(爱-jBJaj"{ѝ5i'XHیxD3g]<gGxW#Ny $j^3NڭFk( _pm Ŋݖ6Gî8U.MZElzuRKKl͆Adml$<<,QtkP(5kx}f\HG<ȭU Aޠ.3̥G5L(LJcIq~nDE?${Ƚe3 VCg[fLVJN*Gۖf3jXdE1ն@1-capH? J6Y,eҢTF1fZu0pW#dnkOW:0@ʐ|f]DL]l`<ZiBX:y4,vEeqia>2gɓ,U ͟"܎3{UPY]BgQD4̩z'͆kp_bGjRs'7WT'lWp?`Vݜ|*wC˷?Ƙ!frZ*Nez7Pny޶8GTcJMA&H5n៻Kmdz͋#,]lYGx޸u7יuhp)'yFPJ-:2йXEąJ ؏R1 ~A@<&$2mN:`L6PI|ٱ]Q2˴%H  EIR VLUyz .ven,_<I<@~?faXקٶ= ` 4#z ӲK ],dtb ݵ^ҭ$~%BlU8|oIlb\g@l~`_֡\ P7&8>>ۭkUPW* dZ8崘RO~Iewc?Fn O`1u4F"I vF9z|i/ jDe0aUIo1(ֹ"d^KjV̂OvK`S}LMNF HǒorHhZO#`E ÅʉW  @W7/hW]~i~J%X^4٬8;U%oCg[|>b|)Ѕ2NrL.|6cF$,kIU)rA 2H{{ &t,MȽ <сL2vtáSD۟gLx5 a\.̋Z^EȖ3o1To lurJ }\c-Y3)$RA\A ݅޾F?]ZD&>ep,|S4u ;x?Z>?'wUTl3/sLP'_kcԂ UV=L1KIv+گJ =Cy.0Ofa5J Vv;N[$Й]Mi~ &/z\:$fNh+`u~­x֨M.4`6I @[8A',-={rx`গe&_hP3@}V51NJP~"?9BD2Bpեwު7C^kf]PPX' 5=2b,qOX̕% טclP7 j=t-Ɇlݡ^HpbXIՀNԓZtN:q"2Rͤ2z"k |"E?I2NXՉ&PWws.vpĂ\k5 ࠙;͞uZ4Q+0e31t1~BZX .+7WO Zm㌱zSb3UA |`mRhFhcT NTOցfūVoW5)c"rI2Y6esз8kay|8G4G\ŒMZw' 00އ֑zQXȜ%1ג}+&8p .GaE71wƞ > &. :@9WSݸP;M֊doSodx] Ӫn"fgۧExB?X:Oz F/a^XpZΈF.fb?-xӑHpZh?8\lq Z64ԟ[pZKkν9ҞqHY:u<Г9ij ؜aGY\˩Pe˴IoN!y $ 301QC shYbh/alC}G ;Oӣ4%xD %~Du)JxmbW.ju@}?^;EוD#sNM,~bħ+ N&7n E_/[7 poh\88JY\;'mhSx0xi) B]MS8);7?S*ϡ{bF(eE +?Z`6fnrމx&1/E X}QygMO J{ԣM @mX.ƽ~Oǝ;ri@d\][GWA[.Y n&I}x^ {o?wP3BAfll! -ԅ7 4hGzQx*v氾掊vK6kfs V{qMY+=Oe+K5%q8>FC'0_u~ mZ-M}4^ӂ|lu[d 9{u|k,3T7B bz^R~{)BwNbbƓD}(8sSLcA%koHjP -][6 ')Sgp`>8FǞJlJ4NQ\NЛxA󸎟N޴g v 3&]~8[6m%lp' )My;Y$0dtw9dd>uB+^.xcC`J(pi@b"^ᩫ/P'^JsV/^~}6p# ,c hKnZ{_ttha8.Kϑߡ@Xmϡٻ'V:CVl&犁Uͫ6I[V41ɇ&~y2sJ]6%?]Xuq0 : H?5 z9K~ݴiyoo/&b84=v|ѾLb8y<%=R9R%:2X"hɹ$F@Xc{!:«u@SL-vQT k =ЊӼ$W.{bjZwӦ7[bxݝ7`ξp󐖽q2L~ tc]&nP5SF/nC)^,P}}T[I?Vj\KR J.ג'K\[CkfF]n Rr9'φ|O.g~K!яmGjqO0{sokOZڨxd E{!iۼۇLJOi:~k1۷whfkǼU7Ic ү*"<;@ qr6.~[NeؼGڠ>UdEvZIoM ؃˝Wc!m`P'6ZNvi(_qU 5o^{L%-rD.@3\~xx$ f0dI/@ H<>{bv%V#gSdՊ\;G'v>` Cҩ9Zen!nqZw;(tZq=]";i$3m؛R+HDkT%R!5LLO+Tɮ4]7zҔR>A&Rdo^UJkiyͦ\MFDO)OR'U&@!KLRLk O9y/yXEj b}rU {l &edTN*\aB%{y_^R tIrIG F%"E3N:, 9c /`:$")Nv+&\0;6ᦴoOP$P]-qOxǂѻ 'XU XUxZ`T͝hW6vmT(B$Ug83Fx]Xu~KSҷt鈚mmW"2䙵Nkx?skӐJ3b8?+! m3;؋2<]ܥk9xs+ď :U2r p+6fJ*'/7ڲFeArA SՂ&:j s{߃8䪜kNgM\I-ygj*^w΂k@1h(?=Ѽ\gBeB.%ݸQ2ÝfSV{uѪ2ub ގ z6b)P +2i>PdOX(q%Slբ$9x0ּ/3ԩ#Zurn6lrړij; Kֺt1"U&Mt) @g~4ChNFJE(3'BѮp@Փ,{hRمM_\lH2ҁh;g T8EXûBdre@0E!Ƞɋw޾QKqUAeƋר E$[n.7) {.wg#>iFval|gJ,.TܲEЅ 3zHLI*+Gdʕa._B}6 R&A6 _VŁտТ8XhwaetgǃC*ہO)PjvVS{vI-!rOzxP~<$Y>thiP"0x bV $c~Vrsnn Ls`V4Lj)`_L ŦVk֐wT#¤zշ,W!]ܘ B#H(\q}˓挚$?XhebM_^cFDFK1Aǭm]lZN f β-Gt`)CX*mIr3O9CF6+t'kXG%Yr{BV |. [yD#}y3B9dXyK?bo(aJCenZv9$I7]5UzhYQd-Z1p㐩Dr݊a T*G~Hcq۶PprU;c b:"tx3UټnZEaCTy-!A5gY? Q^ wL θAdb/Fx5xha5[:6ֲHVJ~3FmB`jf9/nYW'І0RlIiӴqJZ)ȄMuC1<."ȺKOдA4BF3EVPn=)CKcR!Mr55gj̴V]3Gz'Y`qϭ*S.y>~S+5jwCtn#sRYD#G^Wq_7G RV%Z.!9WgOpx]돪^߹+G-%+5yɾ}iga >G)uéδ)l%`Y