geexbox-generator-1.1.i386/0000755000175000017500000000000010642017364013565 5ustar benbengeexbox-generator-1.1.i386/iso/0000755000175000017500000000000010642017343014354 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/0000755000175000017500000000000010642017364015460 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/sbin/0000755000175000017500000000000010642017350016406 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/sbin/init0000755000175000017500000000126110642017343017301 0ustar benben#!/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.1.i386/iso/GEEXBOX/sbin/installator0000755000175000017500000007631710642017345020712 0ustar benben#!/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 wifi_enc wifi_key wpa_drv wifi_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 wifi_enc=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WiFi Encryption" --menu "\nAs you seem to be using your wireless adapter to connect this computer to your network, you will have to setup the security mode.\n Are you using no ecnryption, WEP encryption or WPA encryption ?\n" 0 0 0 none "no encryption" WEP "WEP" WPA "WPA (experimental)"` || exit 1 val=`grep WIFI_ESSID $f | cut -d'"' -f2` wifi_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 if [ $wifi_enc = WEP -o $wifi_enc = WPA ]; then val=`grep WIFI_KEY $f | cut -d'"' -f2` wifi_key=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WEP/WPA key" --inputbox "\nAs you have selected to use encryption for your wireless connection, please fill in the following input box with your access point WEP/WPA key.\n" 0 0 "$val"` || exit 1 fi if [ $wifi_enc = WPA ]; then wpa_drv=`$DIALOG --no-cancel --aspect 15 --stdout --backtitle "$title" --title "Configuring WiFi WPA Driver" --menu "\nSince you are connecting to your network using WPA encryption, you will have to select the driver interface. Most native linux drivers can use wext, but atmel drivers might have to use atmel.\n" 0 0 0 wext "Wireless Extensions" atmel "atmel"` || exit 1 fi 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_ENC=\".*\"\(.*\)%WIFI_ENC=\"$wifi_enc\"\1%" $f sed -i "s%^WIFI_KEY=\".*\"\(.*\)%WIFI_KEY=\"$wifi_key\"\1%" $f sed -i "s%^WIFI_ESSID=\".*\"\(.*\)%WIFI_ESSID=\"$wifi_essid\"\1%" $f sed -i "s%^WPA_DRV=\".*\"\(.*\)%WPA_DRV=\"$wpa_drv\"\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 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 /usr/share/dvb.tar.lzma -a ! -d $DVB_LIST ]; then tar xaf /usr/share/dvb.tar.lzma -C /usr/share fi if [ -f /usr/share/dvb.tar.gz -a ! -d $DVB_LIST ]; then tar xzf /usr/share/dvb.tar.gz -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 } /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.1 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 title="$BACKTITLE : Keymap selection" KEYMAPS="qwerty qwerty" for i in `ls /etc/keymaps` do KEYMAPS="$KEYMAPS $i $i" done KEYMAP=`$DIALOG --no-cancel --stdout --backtitle "$title" --title "Choose Keymap" --default-item qwerty --menu "Which keymap do you want to use ?" 0 0 0 $KEYMAPS` || exit 1 test -f "/etc/keymaps/$KEYMAP" && loadkmap < "/etc/keymaps/$KEYMAP" 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 -e '0400: 109e:' \ -e '0480: 1131:' \ -e '0480: 14f1:88' \ /tmp/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 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)) title="$BACKTITLE : Menu Language selection" LANGS=`ls di/GEEXBOX/etc/mplayer/*.lang | sed -e 's$di/GEEXBOX/etc/mplayer/\(.*\).lang$\1$g'` for l in $LANGS; do LLANGS="$LLANGS $l $l" done MENU_LANG=`$DIALOG --no-cancel --stdout --backtitle "$title" --title "Choose Menu Language" --default-item en --menu "Which language do you want to use for the menu ?" 0 0 0 $LLANGS` || exit 1 REMOTES=`ls di/GEEXBOX/etc/lirc/lircrc_* | sed -e 's/.*lircrc_//g'` for r in $REMOTES; do LREMOTES="$LREMOTES $r $r" done REMOTE=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Remote" --menu "Select the remote to use" 000 0 0 $LREMOTES` RECEIVERS=`ls di/GEEXBOX/etc/lirc/lircd_* | grep -v ".conf" | sed -e 's/.*lircd_//g'` for r in $RECEIVERS; do LRECEIVERS="$LRECEIVERS $r $r" done RECEIVER=`$DIALOG --stdout --aspect 15 --backtitle "$BACKTITLE" --title "Receiver" --menu "Select the receiver to use" 000 0 0 $LRECEIVERS` 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 [ -f "di/GEEXBOX/usr/share/grub-i386-pc.tar.lzma" ] && tar xaf "di/GEEXBOX/usr/share/grub-i386-pc.tar.lzma" -C $grubdir [ -f "di/GEEXBOX/usr/share/grub-i386-pc.tar.gz" ] && tar xzf "di/GEEXBOX/usr/share/grub-i386-pc.tar.gz" -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/lang=.*/lang=$MENU_LANG/" -e "s/vga=$VESA_MODE_OLD/vga=$VESA_MODE/" -e "s/splash=$SPLASH_OLD/splash=$SPLASH/" -e "s/keymap=.*/keymap=$KEYMAP/" 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 < E:}GEEUB PE}y4|uhhhXh@P EExE}u6|h=hhhXhdPp EMA P-] h/EE@uCUB |Ph/h$hhXhR EEEEȮE u}M(tu> t@}G|M1Ph,hhXhԮRs EuFEPhR}GEPhRuoUBEPhRiuJMAEPhRDu%uF EPhRt1| h5hhXhP EE̋UЋMԋ]؋u܃PRQSVu t E hE\EEE*E u}M(uvu>t@}G|M1PhAhhXhԮR E uF}GRPuEE쉅|Džx6Džt|xt(unu>t=}G|M1PhIhhXhԮR E )uF}GRPuwE}t u| PjEEEeY[^_ɍaÐUStЃuX[USç []/etc/ndiswrapper/dev/ndiswrapperload_fileloadndisdriver%s: %s(%d): unable to open file: %s %s: %s(%d): incorrect driver file '%s' %s: %s(%d): unable to mmap driver: %s parse_setting_line%s: %s(%d): invalid setting: %s %s: %s(%d): Found setting: name=%s, val="%s" %s: %s(%d): invalid setting: "%s" read_conf_file%s: %s(%d): unable to open config file %s: %s %04X:%04X.%X.conf%s: %s(%d): bus: %X %04X:%04X:%04X:%04X.%X.conf%s: %s(%d): unable to parse conf file name %s r%s: %s(%d): unable to open config file: %s %s: %s(%d): too many settings load_bin_file%s: %s(%d): loading driver %s %s: %s(%d): couldn't change to directory %s: %s %s: %s(%d): couldn't open file %s %s: %s(%d): couldn't upload bin file: %s load_driver.%s: %s(%d): couldn't open driver directory %s: %s %s: %s(%d): couldn't allocate memory for driver %s %s: %s(%d): couldn't read conf file %s for driver %s %s: %s(%d): %s in %s is not a valid file: %s .inf.conf.sys%s: %s(%d): couldn't load .sys file %s .bin.out%s: %s(%d): file %s is ignored %s: %s(%d): too many .sys files for driver %s %s: %s(%d): too many .bin files for driver %s %s: %s(%d): coudln't find valid drivers files for driver %s %s: %s(%d): driver %s loaded %s: %s(%d): couldn't load driver %s get_device%s: %s(%d): %s %s: %s(%d): couldn't chdir to %s: %s %s: %s(%d): found %s ..%s: %s(%d): found file: %s/%s %s: %s(%d): %04x, %04x, %04x, %04x load_device%s: %s(%d): directory %s is not valid: %s %s: %s(%d): res: %d get_ioctl_device/proc/miscndiswrapper%s: %s(%d): couldn't find wrapper in /proc/misc; is module loaded? %s: %s(%d): couldn't create file %s: %s %s: %s(%d): couldn't open file %s: %s maina/var/log/loadndisdriver.log%s: %s(%d): argc: %d -v--v1.9version: %s %s: %s(%d): invalid debug value %d %s: %s(%d): unable to open ioctl device %s %s: %s(%d): version %s doesn't match driver version %s load_device%s: %s(%d): incorrect usage of %s (%d) %04x%s: %s(%d): couldn't get device info load_driverload_bin_file ` P - İ(80‡҇"2BRbrˆ҈"2BRbr‰҉ GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2GCC: (GNU) 4.1.2`qmainfp`GNU C 4.1.2loadndisdriver.c/home/ben/GeeXboX/1.1/build.i386/ndiswrapper-1.47/utilssize_t| intlong intshort unsigned intlong unsigned intcharlong long int unsigned charsigned charshort int__uint16_t,long long unsigned int__quad_t<__u_quad_t=&__dev_tP__uid_t|__gid_t|__ino_t__mode_t|__nlink_t|__off_t__off64_t@__time_t__blksize_t__blkcnt_t__ssize_tj_pthread_fastlock__status#__spinlock#_pthread_descr# _pthread_descr_struct M__m_reservedN#__m_countO#__m_ownerPj#__m_kindQ# __m_lockR'#pthread_mutex_tSFILE./j__STDIO_FILE_STRUCTT.__modeflags#__ungot#__filedes#__bufstart#__bufend# __bufpos#__bufread#__bufgetc_u#__bufputc_u# __nextopen# __cookie#$ __gcs #( __user_locking#8 __lock #<__offmax_t__io_read_fnʐ   n__io_write_fn̿    n__io_seek_fn    j__io_close_fn- =  readՄ#write֊#seekא#closeؖ# |_IO_cookie_io_functions_t=/estatX%st_dev&b#__pad1(#st_ino)# st_mode.#st_nlink/#st_uid0q#st_gid1#st_rdev2b# __pad24#(st_size5#,st_blksize:#0st_blocks=#4st_atimeO#8st_atimensecP#<st_mtimeQ#@st_mtimensecR#Dst_ctimeS#Hst_ctimensecT#L__unused4W#P__unused5X#T__ctype_mask_t &  d_ino #d_off #d_reclen #d_type !# d_name "# DIR  __dirstream\load_driver_fileH\#name\# sizen#@data#Dlload_device_settingname#value#) T!bus"#=##$#&%# &#'\#(\#4 g0name1\#2\# 3|#@sys_files4 #Ds5|#settings6 #Y7|# bin_files8 #   l  load_fileB`filenameAA fdChsizeDnlimageEpQFfile_basenameHtNG parse_setting_lineh,f0fsetting_valgsihvaljlendjpiktߧ| read_conf_file!Xdriver|  |Q|config h0{setting_valueyretlsp=yy&yxbusxk Ӑsetting tk/  #l9 load_bin_file!ŒDԃfile_namelc_file_name\i؃po%gŒDiT%Xdriver| \`Yddriver_dir+herr`— lenl!Q~"{"get_devicen+#l#=l#l#&l #m$busm$ldm)  retol!Qp fileq\~E%+#D#=##& #$bus!%d dir+h resl!&aget_ioctl_deviceX4 fdh minor_devl linea proc_misc pP֟ it0q?'fmainX`$argcu$argvfu# iX!D\ res` cmddoutOUT!=*T!*P!&*L!*H bus*D||l    )confdir+>,Sioctl_file,k=Cdebug-x(__invalid_size_argument_for_IOC 3|(__ctype_b {e)fp4 |% : ; I$ > $ >  I  : ;  : ; I8 <  : ; : ;I8 ' I I&II!I/  : ;  : ; I8  : ;  : ;  : ; !I/.: ; ' I@: ; I : ; I 4: ; I 4: ; I 4I4   .: ; ' I@ : ; 4: ;I !4: ;I ".: ;' I@#: ;I $: ;I %.: ;' I@&.: ;I@'.? : ;' I@(4: ; I? < )4: ; I?  l2 ../driver/home/ben/GeeXboX/1.1/build.i386/toolchain/lib/gcc/i386-pc-linux-uclibc/4.1.2/include/home/ben/GeeXboX/1.1/build.i386/toolchain/i386-pc-linux-uclibc/sysroot/usr/include/bits/home/ben/GeeXboX/1.1/build.i386/toolchain/i386-pc-linux-uclibc/sysroot/usr/include/home/ben/GeeXboX/1.1/build.i386/toolchain/i386-pc-linux-uclibc/sysroot/usr/include/asm-genericloadndisdriver.cloader.hstddef.hstat.htypes.hstdio.huClibc_stdio.hpthreadtypes.hdirent.hdirent.hioctl.hctype.huClibc_touplow.h`iw/g7Y%׼hg7דgu3l,2%>%h(4(2 =-?;8(u:K#g=%n"ػ1y1h&=g(>(_uuv1&==(Z>&+^)A[$...--Zy<`V+'w< .-g(Zg(MX7g(Zh1gב??(x1u!F6vt X6vg9gKx:=??6)  f?1g|lugu/uY!g) tg%?Kg?13Ku[ug(uZg*u[;7u[74uZ%uZ&34uZ.E4u0)g | p` .$. .$. .). .+. . .$. ., ^.G. l& . . .*. L.. .'. 3.. &.d! ). #.Q. .*. .,. .C. Œ >. .. .*. .. .*. .1. .e. ).. ... O.. 7.. t.;. 1.Y. .. .r ). .. .*. N.2. .:. Z./. .:. +.N. 1.f.0+Z 2.0.. .,. .. .,. .V.0.4. d .. .'. .,. .!. .,. X    .8. .}. .0. #.[. .. .. /.__FUNCTION__unsigned intdriver_namesubvendorsetting_namevendorioctl_devicestatbufnum_bin_filesload_drivernum_settingsdirentnum_sys_filesconf_file_namesubdevicedevicesetting_lineload_devicedriver_filettuttuttutteueftfhthYuYZtZ\t\utt%u%&t&(t(utQttu.symtab.strtab.shstrtab.interp.hash.dynsym.dynstr.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc#H) PP1-9 00B 88(K``F||`Q܉ 8W'],,'eDD/o0v0}00İ0dd1 pp1p161 1"1DRGpK0P QRXI `P08`|܉  , D  İdp ?J Xfstl 8 ? D  0, 8= CN  U` _ߧ q xk & o ! "  Œ E  r   +Z $0 6 G YbİxJ/+|K=bpl-h`T:܉" #T)80$8:?FJQc_epqxX } d   TpVd{ :libc/sysdeps/linux/i386/crt1.Slibc/sysdeps/linux/i386/crti.Scrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__completed.4788p.4786__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_auxinitfini.clibc/sysdeps/linux/i386/crtn.Sloadndisdriver.cconfdirioctl_file__FUNCTION__.3161load_file__FUNCTION__.3197parse_setting_linedebug__FUNCTION__.3274read_conf_file__FUNCTION__.3337load_bin_file__FUNCTION__.3390load_driver__FUNCTION__.3557get_device__FUNCTION__.3632load_device__FUNCTION__.3694get_ioctl_device__FUNCTION__.3736_DYNAMIC_GLOBAL_OFFSET_TABLE_strcpyioctlprintfstrerrorfp__xpg_basenamesnprintfmunmapmknod__ctype_bfgetstolowermalloc__dso_handlereaddirmmap_initstrtolatoffstatfprintfchdir_startlstatstrstrstrncpyunlinkstrcasecmpsscanf__uClibc_mainfopen__bss_startmemsetmainfcloseopendirdata_start_fini__get_pc_thunk_bxstat_edata_end__errno_locationatoiopenstrchr__data_startclosedir_Jv_RegisterClassesclosefreegeexbox-generator-1.1.i386/iso/GEEXBOX/etc/0000755000175000017500000000000010642017364016233 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/0000755000175000017500000000000010642017344017416 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/68_mp-fonts0000755000175000017500000000366010642017343021430 0ustar benben#!/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 MENU_LANG=`sed -n "s/.*lang=\([^ ]*\).*/\1/p" /proc/cmdline` if test -n $MENU_LANG; then . /etc/mplayer/en.lang # default language file, always present [ -f /etc/mplayer/${MENU_LANG}.lang ] && . /etc/mplayer/${MENU_LANG}.lang TAGS=`grep "#.*#" /etc/mplayer/menu.conf | sed 's%.*#\(.*\)#.*%\1%'` for i in $TAGS; do v=`eval echo \\\$$i` sed -i "s%#${i}#%$v%" /etc/mplayer/menu.conf; done cp -f /usr/share/mplayer/help_en.txt /usr/share/mplayer/help.txt [ -f /usr/share/mplayer/help_$MENU_LANG.txt ] && 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.1.i386/iso/GEEXBOX/etc/init.d/70_mp-menu0000755000175000017500000000252410642017343021232 0ustar benben#!/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 # do not load geexbox OSD menu at movie playback if running through Freevo if [ -f /usr/bin/freevo ]; then mp_set_option menu-startup "no" fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/72_mp-audio0000755000175000017500000000415410642017343021372 0ustar benben#!/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 ALSA_INTERFACE=plughw ;; analog) ALSA_REAL_MODE=DAC ALSA_INTERFACE=hw ;; 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=$ALSA_INTERFACE=$ALSA_CARD.$ALSA_DEVICE" # set alsa as audio output isn't forced already. mp_set_option ao "alsa$AO_DEVICE" if [ -f /usr/bin/freevo ]; then freevo_set_option MPLAYER_AO_DEV "alsa$AO_DEVICE" fi # enable hardware AC3 output via S/PDIF if audio codec isn't forced already. if [ "$SOUNDCARD_MODE" = SPDIF ]; then if [ "$AC3_DECODER" = ac3 ]; then mp_set_option ac "hwac3," elif [ "$AC3_DECODER" = dts ]; then mp_set_option ac "hwdts," elif [ "$AC3_DECODER" = ac3dts ]; then mp_set_option afm "hwac3" fi 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/.*lang=\([^ ]*\).*/\1/p' /proc/cmdline | 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 '0401: 1106:3059 (rev 80)' -e '0401: 13f6:0111 (rev 16)' /tmp/pci; then mp_set_option softvol "yes" fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/74_mp-video0000755000175000017500000000362610642017343021404 0ustar benben#!/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 and VMWare for i in '0300: 10de:' '0300: 1039:' '0300: 104a:0010' '0300: 15ad:'; do if grep -q "$i" /tmp/pci; then # except if we want to try nvidia vidix if [ "$i" = '0300: 10de:' -a ! -f /etc/mplayer/no_nvidia_vidix ]; then mp_set_option vf "format=yuy2" concat # nvidia card on powerpc elif [ "$i" = '0300: 10de:' -a "`cat /etc/arch`" = powerpc ]; then mp_set_option vo "directfb:noinput" if [ -f /usr/bin/freevo ]; then freevo_set_option MPLAYER_VO_DEV "directfb:noinput" fi else mp_set_option vo "vesa" if [ -f /usr/bin/freevo ]; then freevo_set_option MPLAYER_VO_DEV "vesa" fi mp_set_option double "no" mp_set_option vf "expand=-1:-1:-1:-1:1" concat fi fi done # Force -vo vesa for some ATI Mobility Radeons if grep -q '0300: 1002:4c59' /tmp/pci; then mp_set_option vo "vesa" if [ -f /usr/bin/freevo ]; then freevo_set_option MPLAYER_VO_DEV "vesa" fi fi # do not use VESA Direct Graphic Access on Intel i855, i865, i910, # i915 and i945 cards if grep -q -e '0300: 8086:3582' -e '0300: 8086:2572' -e '0300: 8086:2592' -e '0300: 8086:2582' -e '0300: 8086:27a2' /tmp/pci; then mp_set_option vo "vesa:nodga" if [ -f /usr/bin/freevo ]; then freevo_set_option MPLAYER_VO_DEV "vesa:nodga" fi fi # set the tvout aspect mp_set_option monitoraspect "$TVOUT_ASPECT" exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/75_mp-tvcard0000755000175000017500000000555110642017343021561 0ustar benben#!/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 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 if [ `grep -c ^CHAN /etc/radio` -gt 0 ]; then for CHAN in `sed -n 's/^CHAN="\(.*\):\(.*\)"/\1-\2/p' /etc/radio | sed 'y/ /_/' `; do mp_set_option radio=channels "$CHAN" concat done else sed "s/.*set_menu radio_chan.*//" /etc/mplayer/menu.conf sed -i 's/^radio=.*//' /etc/mplayer/menu.conf fi # set mplayer Radio channels list n=0 echo "" >> /etc/mplayer/menu.conf for CHNAME in `sed -n 's/^radio=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 # no supported radio card specified sed -i 's/.*ok="set_menu radio.*//' /etc/mplayer/menu.conf sed -i 's/^radio=.*//' /etc/mplayer/menu.conf fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/76_mp-dvbcard0000755000175000017500000000143710642017343021703 0ustar benben#!/bin/sh # # configure MPlayer's DVB settings # # runlevels: geexbox, debug CHANNELS_CONF=/etc/mplayer/channels.conf echo "### Configuring MPlayer's DVB support ###" 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.1.i386/iso/GEEXBOX/etc/init.d/77_mp-dxr30000755000175000017500000000166410642017343021161 0ustar benben#!/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.1.i386/iso/GEEXBOX/etc/init.d/78_mp-pvr0000755000175000017500000000113510642017343021102 0ustar benben#!/bin/sh # # configure PVR (mostly IVTV based) cards for MPlayer # # runlevels: geexbox, debug # set pvr arguments for PVR cards. if [ -e /var/use_pvr ]; then echo "### Configuring PVR cards for MPlayer ###" # include PVR configuration file . /etc/pvr mp_set_option pvr "aspect=$PVR_ASPECT:arate=$PVR_AUDIO_RATE:alayer=$PVR_AUDIO_LAYER:abitrate=$PVR_AUDIO_BITRATE:amode=$PVR_AUDIO_MODE:vbitrate=$PVR_VIDEO_BITRATE:vmode=$PVR_VIDEO_MODE:vpeak=$PVR_VIDEO_PEAK_BITRATE:fmt=$PVR_VIDEO_FORMAT" else # remove pvr from menu sed -i 's%.*ok="loadfile pvr://".*%%' /etc/mplayer/menu.conf fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/79_mp-utils0000755000175000017500000000074010642017343021435 0ustar benben#!/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.1.i386/iso/GEEXBOX/etc/init.d/82_mplayer0000755000175000017500000000273610642017343021335 0ustar benben#!/bin/sh # # configure and launch mplayer # # runlevels: geexbox, debug # do not start if Freevo is present if test -x /usr/bin/freevo; then exit 0 fi echo "### Starting MPlayer ###" # still display mplayer output while in debug mode grep -q debugging /proc/cmdline && mp_set_option really-quiet no # disable console blanking and cursor blinking for a proper MPlayer start echo -e "\033[?25l\033[9;0]" # disable kernel messages to avoid MPlayer screen corruption echo 0 > /proc/sys/kernel/printk # default directory echo -n /mnt/ > /tmp/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 -f /etc/debug; 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[9;0]\033[?25l\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 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 test `cat /tmp/mp_result` -eq 169 && (chvt 1; /bin/sh < /dev/tty1; chvt $TTY) done ) /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 90% 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 newer Via hardware mixer 'VIA DXS,0' 80% mixer 'VIA DXS,1' 80% mixer 'VIA DXS,2' 80% mixer 'VIA DXS,3' 80% # Intel P4P800-MX (Ubuntu bug #5813) mixer 'Master Playback Switch' on # Required at least for Via 823x hardware on DFI K8M800-MLVF Mobo mixer 'IEC958 Capture Monitor' 0% off # Required on some notebooks with ICH4: mixer 'Headphone Jack Sense' 0% off mixer 'Line Jack Sense' 0% off # 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% mixer 'Master Digital' 80% 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.1.i386/iso/GEEXBOX/etc/init.d/54_ftp0000755000175000017500000000052510642017343020446 0ustar benben#!/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 -a -f /etc/ftp; then echo "### Starting FTP server ###" . /etc/ftp echo "$USERNAME $PASSWORD root /" > /etc/bftpdpwd bftpd -d -c /etc/bftpd.conf & fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/10_eject0000755000175000017500000000156610642017343020745 0ustar benben#!/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.1.i386/iso/GEEXBOX/etc/init.d/52_telnet0000755000175000017500000000043510642017343021146 0ustar benben#!/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.1.i386/iso/GEEXBOX/etc/init.d/53_httpd0000755000175000017500000000055610642017343021003 0ustar benben#!/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 ###" if test -x /usr/bin/freevo-webserver; then /usr/bin/freevo-webserver >/dev/null 2>&1 & else /usr/sbin/httpd -h /var/www >/dev/null 2>&1 & fi fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/80_debug0000755000175000017500000000057610642017343020750 0ustar benben#!/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 # Add option to return to shell with F12 key echo "F12 quit 169" >> /etc/mplayer/input.conf exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/80_nodebug0000755000175000017500000000015710642017343021300 0ustar benben#!/bin/sh # # removes kernel modules from ramdisk # # runlevels: geexbox, install rm -rf /lib/modules exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/90_umount0000755000175000017500000000064410642017343021206 0ustar benben#!/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.1.i386/iso/GEEXBOX/etc/init.d/30_digitools0000755000175000017500000000067510642017343021652 0ustar benben#!/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.1.i386/iso/GEEXBOX/etc/init.d/89_digiwake0000755000175000017500000000041010642017343021442 0ustar benben#!/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.1.i386/iso/GEEXBOX/etc/init.d/59_upnp0000755000175000017500000000062310642017343020643 0ustar benben#!/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 ( while [ ! -f /var/ifup ]; do sleep 1 done # Mount UPnP VFS djmount -f /tmp/UPnP >/dev/null 2>&1 & )& fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/36_dxr30000755000175000017500000000063010642017343020532 0ustar benben#!/bin/sh # # setup tv cards # # runlevels: geexbox, debug, install if grep -q '0480: 1105:8300' /tmp/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.1.i386/iso/GEEXBOX/etc/init.d/82_freevo0000755000175000017500000000074410642017343021147 0ustar benben#!/bin/sh # # launch freevo # # runlevels: geexbox, debug # do not run if Freevo is NOT present if test ! -x /usr/bin/freevo; then exit 0 fi echo "### Starting Freevo ###" # disable console blanking and cursor blinking echo -e "\033[9;0]\033[?25l" # disable kernel messages echo 0 > /proc/sys/kernel/printk # tty used for the video display and commands input TTY=4 # disable fbdev cursor echo -e "\033[?1;;c" >/dev/tty$TTY chvt $TTY ( freevo ) &1 >/dev/null echo '' > /var/use_pvr fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/11_lcddisplay0000755000175000017500000000061310642017343021774 0ustar benben#!/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 ###" 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.1.i386/iso/GEEXBOX/etc/init.d/20_modules0000755000175000017500000000033310642017343021313 0ustar benben#!/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.1.i386/iso/GEEXBOX/etc/init.d/32_tvcard0000755000175000017500000000444710642017343021143 0ustar benben#!/bin/sh # # setup tv cards # # runlevels: geexbox, debug, install echo "### Setting up TV card ###" if ! grep -q -e '0400: 109e:' \ -e '0480: 1131:' \ -e ': 14f1:88' \ /tmp/pci; then # No supported TV card found exit 1 fi . /etc/tvcard [ -f /etc/radio ] && . /etc/radio test "$TV_CARD" != "AUTO" && CARD="card=$TV_CARD" || CARD= test "$TV_TUNER" != "AUTO" && TUNER="tuner=$TV_TUNER" || TUNER= test "$RADIO" = yes && RADIO_OPT="radio=1" || RADIO_OPT= if grep -q '0400: 109e:' /tmp/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 '0480: 1131:' /tmp/pci; then # SAA7134 Card modprobe saa7134 $CARD $TUNER >/dev/null 2>&1 echo -n "" > /var/tvcard elif grep -q ': 14f1:88' /tmp/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 modprobe tlv320aic23b >/dev/null 2>&1 exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/34_dvbcard0000755000175000017500000000300010642017343021247 0ustar benben#!/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 '0400: 109e:' /tmp/pci; then # BT8x8 Card modprobe dvb-bt8xx >/dev/null 2>&1 modprobe dst >/dev/null 2>&1 elif grep -q '0480: 1131:' /tmp/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 '0280: 13d0:' /tmp/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 '0480: 14f1:88' /tmp/pci; then # Conexant CX88 Card modprobe cx88-blackbird >/dev/null 2>&1 modprobe cx88-dvb >/dev/null 2>&1 elif grep -q '0480: 0432:' /tmp/pci; then # SCM Pluto2 Card modprobe pluto2 >/dev/null 2>&1 fi # allow cold USB DVB devices time to load firmware if test -n "`dmesg | grep 'dvb-usb.*cold state'`"; then for I in 1 2 3 4 5 6 7 8 9 10; do # Loaded firmware, or failed to load firmware, so exit test -n "`dmesg | grep -e 'dvb-usb.*warm state' -e 'dvb-usb.*did not find firmware'`" && break sleep 1 done 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.1.i386/iso/GEEXBOX/etc/init.d/48_lirc0000755000175000017500000000164410642017343020614 0ustar benben#!/bin/sh # # setup lirc # # runlevels: geexbox, debug echo "### Starting LIRC daemon ###" # check for remote: if not found or invalid, use default remote REMOTE=`sed -n "s/.*remote=\([^ ]*\).*/\1/p" /proc/cmdline` if test -z "$REMOTE" \ -o ! -f "/etc/lirc/lircrc_$REMOTE" \ -o ! -f "/etc/lirc/lircd_$REMOTE.conf"; then REMOTE="atiusb" fi # check for receiver: if not found or invalid, use default receiver RECEIVER=`sed -n "s/.*receiver=\([^ ]*\).*/\1/p" /proc/cmdline` if test -z "$RECEIVER" \ -o ! -f "/etc/lirc/lircd_$RECEIVER"; then RECEIVER="atiusb" fi 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 . /etc/lircd # insert needed modules IFS='|' for module in $LIRC_MODULES; do eval "modprobe $module" >/dev/null 2>&1 done # start lircd lircd --driver=$LIRC_DRIVER --device=$LIRC_DEVICE exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/38_ndiswrapper0000755000175000017500000000061610642017343022216 0ustar benben#!/bin/sh # # Load ndiswrapper # # runlevels: geexbox, debug DIR=/etc/ndiswrapper if [ `ls $DIR | grep -c -e ".*"` -gt 0 ]; then echo "### Loading NdisWrapper drivers ###" for DRVDIR in $DIR/*; do [ ! -f "$DRVDIR/ndiswrapper" ] && continue cat "$DRVDIR/ndiswrapper" | while read FILE LN; do ln -s "$DRVDIR/$FILE" "$DRVDIR/$LN" done done modprobe ndiswrapper fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/50_networking0000755000175000017500000000615010642017343022040 0ustar benben#!/bin/sh # # setup the network # # runlevels: geexbox, debug echo "### Setting up network ###" wpa_config_gen() { cat > /etc/wpa_supplicant.conf <&1 | grep -q -e "Cell:" -e "Access Point:" } # get options test -f /etc/network || exit 1 . /etc/network test -z "$HOST" && HOST=0.0.0.0 if [ -x /usr/bin/iwconfig ]; then for i in `iwconfig 2>&1 | grep '^[^\ ]' | grep -v '^lo' | cut -f1 -d' '`; do ifconfig $i up >/dev/null 2>&1 done WIFI=`iwconfig 2>&1 | grep '^[^\ ]' | grep ESSID | 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 if test -x /usr/bin/freevo; then # bring lo up and add a route for MBUS ifconfig lo 127.0.0.1 up route add -net 224.255.222.240 netmask 255.255.255.255 lo 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_CHANNEL" && iwconfig "$DEV" channel "$WIFI_CHANNEL" test -n "$WIFI_ESSID" && iwconfig "$DEV" essid "$WIFI_ESSID" if test $WIFI_ENC = WEP; then test -n "$WIFI_KEY" && iwconfig "$DEV" key "$WIFI_KEY" elif test $WIFI_ENC = WPA; then if test -x /usr/bin/wpa_supplicant; then if test ! -f /etc/wpa_supplicant.conf; then wpa_config_gen "$WIFI_ESSID" "$WIFI_KEY" $WPA_AP_SCAN $WPA_SCAN_SSID fi wpa_supplicant -B -w -i $DEV -c /etc/wpa_supplicant.conf -D $WPA_DRV fi if test -x /usr/bin/iwpriv; then # WPA may not be up, try using iwpriv as well iwpriv $DEV set AuthMode=WPAPSK >/dev/null 2>&1 iwpriv $DEV set EncrypType=TKIP >/dev/null 2>&1 iwpriv $DEV set WPAPSK="$WIFI_KEY" >/dev/null 2>&1 fi fi fi if [ $PHY_TYPE = auto ]; then COUNT=0 while [ $COUNT -lt 10 ]; do wifi_connection_up $DEV && break sleep 1 COUNT=$((COUNT + 1)) done wifi_connection_up $DEV || unset DEV 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 echo "" > /var/ifup 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 )& exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/56_nfs0000755000175000017500000000122310642017343020441 0ustar benben#!/bin/sh # # mount nfs shares # # runlevels: geexbox, debug IFS=' ' if test -f /etc/nfs; then echo "### Mounting NFS shares ###" ( while [ ! -f /var/ifup ]; do sleep 1 done while true; do for MOUNTS in `grep -v "^#" /etc/nfs | grep -v "^$"`; do SRV="`echo $MOUNTS | sed 's/[ ]*\([^ ]*\)[ ]*.*/\1/'`" DIR="`echo $MOUNTS | sed 's/[ ]*[^ ]*[ ]*\([^ ]*\)/\1/'`" if [ ! -e "/mnt/nfs/$DIR" ]; then mkdir -p "/mnt/nfs/$DIR" mount -t nfs -o ro,nolock,nfsvers=2 "$SRV" "/mnt/nfs/$DIR" >/dev/null 2>&1 || rmdir -p "/mnt/nfs/$DIR" fi done sleep 180 done )& fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/79_mp-netstream0000755000175000017500000001054410642017343022302 0ustar benben#!/bin/sh # # Network Stream Setting # # runlevels: geexbox, debug CONF=/etc/netstream TMP=/tmp/streamtmp [ -f /etc/network -a -f $CONF ] || exit 1 . /etc/network # Disable streams if not utilized. test "$SHOUTCAST" = "no" -a "$SHOUTCASTTV" = "no" -a "$ICECAST" = "no" -a `grep -c ^STREAM $CONF` -eq 0 -a `grep -c ^EXTM3U $CONF` -eq 0 && exit 1 echo "### Network Stream Configuration ###" DAY=`date '+%d'` MONTH=`date '+%m'` YEAR=`date '+%Y'` year=`date '+%y'` BASEDIR="/mnt/Network Streams" # network stream DIR="$BASEDIR" for I in `grep "^STREAM" $CONF | sed "s# #%20#g"`; do [ ! -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" -e "s#/# #g")" echo "$URL" > "$DIR/$FILE.pls" done SC_TUNE=$(sed -n -e "s#^SHOUTCASTTUNE_URI=\"\(.*\)\"#\1#p" $CONF) ( while [ ! -f /var/ifup ]; do sleep 1 done if [ "$ICECAST" = "yes" ]; then # icecast radio unset FILE URL rm -f $TMP wget -q -T $TIMEOUT -t $TRIES -O $TMP `sed -n -e "s#^ICECAST_URI=\"\(.*\)\"#\1#p" $CONF` 2>/dev/null || echo "" > $TMP DIR="$BASEDIR/Icecast Radio" for I in `sed -n -e "s#.*\(.*\).*#\1#p" -e "s#.*\(.*\).*#\1#p" $TMP | sed "s# #%20#g"`; do [ ! -d "$DIR" ] && mkdir -p "$DIR" [ `echo $I | grep -c -e "://"` -gt 0 ] && URL="$I" [ `echo $I | grep -c -e "://"` -eq 0 ] && FILE="$(echo $I | sed -e "s#%20# #g" -e "s#/# #g")" if [ -n "$FILE" -a -n "$URL" ]; then echo "$URL" > "$DIR/$FILE.pls" unset FILE URL fi done fi if [ "$SHOUTCAST" = "yes" ]; then # shoutcast radio for GENRE in `sed -n -e "s#^SHOUTCAST_GENRE=\"\(.*\)\"#\1#p" $CONF`; do rm -f $TMP wget -q -T $TIMEOUT -t $TRIES -O $TMP `sed -n -e "s#^SHOUTCAST_URI=\"\(.*\)\"#\1$GENRE#p" $CONF` 2>/dev/null || echo "" > $TMP DIR="$BASEDIR/SHOUTcast Radio/`echo $GENRE | sed -e "s#/#-#g" -e "s#%20# #g" -e "s#%26#&#g"`" for I in `sed "s#\&#\&#g" $TMP |sed -n "s#.*name=\"\([^\"]*\)\".*id=\"\([0-9]*\)\".*#\1_TAG_\2#p"| sed -e "s#\ #_#g"`; do [ ! -d "$DIR" ] && mkdir -p "$DIR" FILE="$(echo $I | sed -e "s#\(.*\)_TAG_[0-9]*#\1#" | sed -e "s#[_/]# #g" -e "s#://##g")" URL="$SC_TUNE?id=$(echo $I | sed -e "s#.*_TAG_\([0-9]*\)#\1#")" echo "$URL" > "$DIR/$FILE.pls" done 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 rm -f $TMP wget -q -T $TIMEOUT -t $TRIES -O $TMP `sed -n -e "s#^SHOUTCASTTV_URI=\"\(.*\)\"#\1#p" $CONF` 2>/dev/null || echo "" > $TMP DIR="$BASEDIR/SHOUTcast TV" for I in `grep -i $BL $TMP | grep -i $WL | sed "s#\&#\&#g" | sed -n "s#.*name=\"\([^\"]*\)\".*id=\"\([0-9]*\)\".*#\1_TAG_\2#p"|sed "s#\ #_#g"`; do [ ! -d "$DIR" ] && mkdir -p "$DIR" FILE="$(echo $I | sed -e "s#\(.*\)_TAG_[0-9]*#\1#" | sed -e "s#[_/]# #g" -e "s#://##g")" URL="$SC_TUNE?id=$(echo $I | sed -e "s#.*_TAG_\(.*\)#\1#")" echo "$URL" > "$DIR/$FILE.pls" done fi # extended m3u playlists unset FILE URL for J in `grep "^EXTM3U" $CONF | 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#")" rm -f $TMP wget -q -T $TIMEOUT -t $TRIES -O $TMP "$M3UURL" 2>/dev/null || continue for I in `sed -n -e "s/#EXTINF:[-]*[0-9]*,\(.*\)/\1/p" -e "s#\(.*\)://\(.*\)#\1://\2#p" $TMP | sed "s# #%20#g"`; do [ -n "$FILE" ] || FILE="$(echo $I | sed -e "s#%20# #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" unset FILE URL fi done done )& exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/51_olsrd0000755000175000017500000000025410642017344020775 0ustar benben#!/bin/sh # # launch olsr daemon # # runlevels: geexbox, debug if [ -f /sbin/olsrd ]; then echo "### Launching OLSR daemon ###" /sbin/olsrd >/dev/null 2>&1 fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/05_lspci0000755000175000017500000000013110642017344020755 0ustar benben#!/bin/sh # # cache pci devices # # runlevels: geexbox, debug, install lspci > /tmp/pci geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/78_powernow0000755000175000017500000000036510642017344021546 0ustar benben#!/bin/sh # # powernow deamon # # runlevels: geexbox, debug if [ -x /usr/bin/powernowd \ -a -f /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq ]; then echo "### Starting PowerNow! daemon ###" powernowd >/dev/null 2>&1 fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/58_samba0000755000175000017500000000167310642017344020752 0ustar benben#!/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 while [ ! -f /var/ifup ]; do sleep 1 done OPT="-N" test -n "$SMB_USER" && OPT="-U$SMB_USER%$SMB_PWD" saveifs=$IFS while true; do smbtree "$OPT" | while read mounts; do ( IFS=/ set $mounts name=$1 ip=$2 shift 2 while [ $# -gt 0 ]; do dir="/mnt/shares/$name/$1" if [ ! -e "$dir" ]; then mkdir -p "$dir" mount "//$ip/$1" "$dir" -t cifs -o "ro,iocharset=utf8,user=$SMB_USER,pass=$SMB_PWD" || smbmount "//$name/$1" "$dir" -o "ro,iocharset=utf8,ip=$ip,username=$SMB_USER,passwd=$SMB_PWD" || rmdir -p "$dir" fi shift done IFS=$saveifs )& done sleep 180 done )>/dev/null 2>&1 & fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/60_sleeptimer0000755000175000017500000000023510642017344022022 0ustar benben#!/bin/sh # # start sleeptimer script # runlevels: geexbox echo "0" > /var/downtime echo "### starting sleeptimer daemon ###" /usr/bin/sleeptimer & exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/init.d/30_tvout0000755000175000017500000000106010642017344021024 0ustar benben#!/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 # nvidia and s3 cards cannot detect tv devices, and disable vga when enabled. if [ $TVOUT_ENABLE = yes ]; then nvtv $NVTV_ON >/dev/null 2>&1 s3switch -q tv $TVOUT_STANDARD >/dev/null 2>&1 i810tvout $I810_TVON >/dev/null 2>&1 echo "" > /var/tvout fi exit 0 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/ndiswrapper/0000755000175000017500000000000010642017343020566 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/etc/file_ext0000644000175000017500000000027010642017343017751 0ustar benben3gp aac asf avi bin dat divx dvr-ms evo flac flv ifo iso m1v m2v m4a m4p m4v mka mkv mov mp2 mp3 mp4 mp4v mpc mpe mpeg mpg nsv ogg ogm qt ra rm rmvb swf ts vdr vob vro wav wma wmv y4m geexbox-generator-1.1.i386/iso/GEEXBOX/etc/list_ext0000644000175000017500000000002510642017343020003 0ustar benbenasx m3u pls ram smil geexbox-generator-1.1.i386/iso/GEEXBOX/etc/subs_ext0000644000175000017500000000007010642017343020004 0ustar benbenass dks idx mpl pjs psb scr srt ssa stl sub tts vsf zeg geexbox-generator-1.1.i386/iso/GEEXBOX/etc/modules0000644000175000017500000000331410642017344017625 0ustar benben# Drivers for Wireless cards ipw2100 ipw2200 rt2400 rt2500 rt61 rt73 ieee80211softmac bcm43xx acx ath_pci atmel atmel_pci zd1201 zd1211rw # 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-ttusb2 dvb-usb-dtt200u dvb-usb-digitv dvb-usb-dibusb-mc dvb-usb-dibusb-mb dvb-usb-dib0700 dvb-usb-cxusb dvb-usb-a800 cinergyT2 b2c2-flexcop-usb pvrusb2 # 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 # Drivers for ISA radio cards # Some ISA PnP cards may work fine, for other ones you need to add the # correct modules parameters. # radio-aimslab io=0x20f # or 0x30f # radio-sf16fmi io=0x284 # or 0x384 # radio-rtrack2 io=0x30c # or 0x20c # radio-aztech io=0x350 # or 0x358 # radio-gemtek io=0x34c # or 0x20c, 0x30c, 0x24c, io=0x248 # radio-terratec io=0x590 # or 0x591 # radio-trust io=0x350 # or 0x358 # radio-typhoon io=0x316 mutefreq=87000 # or io=0x336 # radio-zoltrix io=0x20c # or 0x30c geexbox-generator-1.1.i386/iso/GEEXBOX/etc/tvcard0000644000175000017500000000250110642017344017435 0ustar benben# # TV Card Options # # TV card model (AUTO for autodetection or look at the following urls) # http://linuxtv.org/hg/v4l-dvb?cmd=file;file=linux/Documentation/video4linux/CARDLIST.bttv;filenode=-1;style=raw # http://linuxtv.org/hg/v4l-dvb?cmd=file;file=linux/Documentation/video4linux/CARDLIST.cx88;filenode=-1;style=raw # http://linuxtv.org/hg/v4l-dvb?cmd=file;file=linux/Documentation/video4linux/CARDLIST.saa7134;filenode=-1;style=raw TV_CARD=AUTO # TV tuner (AUTO for autodetection or look at the following url) # http://linuxtv.org/hg/v4l-dvb?cmd=file;file=linux/Documentation/video4linux/CARDLIST.tuner;filenode=-1;style=raw 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.1.i386/iso/GEEXBOX/etc/audio0000644000175000017500000000144210642017344017256 0ustar benben# 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 (none, ac3, dts or ac3dts) # note: in analog mode this option is ignored and defaults to none. AC3_DECODER="none" # 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.1.i386/iso/GEEXBOX/etc/tvout0000644000175000017500000000256110642017344017341 0ustar benben# TVOut Configuration File # # Generic Options # # TV Output for cards that cannot autodetect (nvidia/s3) TVOUT_ENABLE=no # 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.1.i386/iso/GEEXBOX/etc/lirc/0000755000175000017500000000000010642017344017162 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_D-100000644000175000017500000000546210642017344021053 0ustar benbenbegin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = EJECT config = run /usr/bin/eject end begin prog = mplayer button = ANGLE config = run /usr/bin/tvswitch end begin prog = mplayer button = INDEX config = set_menu jump_to end begin prog = mplayer button = A-B config = osd end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = 1 repeat = 1 config = seek -10 end begin prog = mplayer button = 2 repeat = 1 config = seek 10 end begin prog = mplayer button = 4 repeat = 3 config = seek -60 end begin prog = mplayer button = 5 repeat = 3 config = seek 60 end begin prog = mplayer button = 7 repeat = 1 config = sub_delay -0.2 end begin prog = mplayer button = 8 repeat = 1 config = sub_delay +0.2 end begin prog = mplayer button = 3 repeat = 1 config = brightness 1 end begin prog = mplayer button = 6 repeat = 1 config = brightness -1 end begin prog = mplayer button = 0 repeat = 1 config = sub_visibility end begin prog = mplayer button = MENU config = set_menu main end begin prog = mplayer button = TITLE config = set_menu open_file end begin prog = mplayer button = SUBTITLE config = set_menu sub_sel end begin prog = mplayer button = AUDIO config = set_menu audio_sel end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = ACTIVE_MENU repeat = 0 config = menu toggle end begin prog = mplayer button = EXIT config = menu cancel end begin prog = mplayer button = LEFT_RW repeat = 2 config = volume -1 end begin prog = mplayer button = RIGHT_FW repeat = 2 config = volume 1 end begin prog = mplayer button = UP_FW repeat = 3 config = menu up end begin prog = mplayer button = DOWN_RW repeat = 3 config = menu down end begin prog = mplayer button = OK_PLAY config = menu ok end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = SKIP_BACK repeat = 2 config = pt_step -1 end begin prog = mplayer button = SKIP_FORWARD repeat = 2 config = pt_step 1 end begin prog = fbi button = EXIT config = q end begin prog = fbi button = RIGHT_FW config = n end begin prog = fbi button = LEFT_RW config = b end begin prog = fbi button = UP_FW config = + end begin prog = fbi button = DOWN_RW config = - end begin prog = fbi button = PAUSE config = p end begin prog = fbi button = ANGLE config = h end begin prog = fbi button = INDEX config = i end begin prog = fbi button = A-B config = v end begin prog = fbi button = MUTE config = a end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_LG0000644000175000017500000000313510642017344020747 0ustar benbenbegin prog = mplayer button = red repeat = 0 config = seek -60 end begin prog = mplayer button = green repeat = 0 config = seek 60 end begin prog = mplayer button = ok repeat = 0 config = PAUSE end begin prog = mplayer button = mute repeat = 0 config = quit end begin prog = mplayer button = blue repeat = 1 config = VOLUME +1 end begin prog = mplayer button = yellow repeat = 1 config = VOLUME -1 end begin prog = mplayer button = vol+ repeat = 0 config = menu ok end begin prog = mplayer button = vol- repeat = 0 config = menu cancel end begin prog = mplayer button = pr+ repeat = 0 config = menu up end begin prog = mplayer button = pr- repeat = 0 config = menu down end begin prog = mplayer button = sleep repeat = 1 config = menu toggle end begin prog = mplayer button = time repeat = 1 config = osd end begin prog = mplayer button = tv config = run /usr/bin/tvswitch end begin prog = irpty button = psm config = p: end begin prog = irpty button = picture config = l: end begin prog = fbi button = ok config = p end begin prog = fbi button = vol+ config = n end begin prog = fbi button = vol- config = b end begin prog = fbi button = mute config = q end begin prog = fbi button = sleep config = v end begin prog = fbi button = pr+ config = + end begin prog = fbi button = pr- config = - end begin prog = fbi button = tv config = a end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_Medion-X100000644000175000017500000001064610642017344022233 0ustar benbenbegin prog = mplayer button = channel_list config = set_menu tv_chan end begin prog = mplayer button = vcr config = set_menu record end begin prog = mplayer button = radio config = set_menu radio_chan end begin prog = mplayer button = setup config = run /usr/bin/tvswitch end begin prog = mplayer button = tv config = set_menu tv_settings end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = rewind repeat = 3 config = seek -10 end begin prog = mplayer button = fast_forward repeat = 3 config = seek 10 end begin prog = mplayer button = previous repeat = 3 config = seek -120 end begin prog = mplayer button = next repeat = 3 config = seek 120 end begin prog = mplayer button = vol-down repeat = 2 config = volume -1 end begin prog = mplayer button = vol-up repeat = 2 config = volume 1 end begin prog = mplayer button = chan-down repeat = 2 config = tv_step_channel -1 end begin prog = mplayer button = chan-up repeat = 2 config = tv_step_channel +1 end begin prog = mplayer button = video_desktop config = osd end begin prog = mplayer button = power config = quit 166 end begin prog = mplayer button = dvd_menu config = menu toggle end begin prog = mplayer button = dvd config = menu hide\nplay_dvd end begin prog = mplayer button = photo config = set_menu view_img end begin prog = mplayer button = play config = seek 0 end begin prog = mplayer button = ok config = menu ok end begin prog = mplayer button = right repeat = 2 config = menu ok end begin prog = mplayer button = left repeat = 2 config = menu cancel end begin prog = mplayer button = up repeat = 2 config = menu up end begin prog = mplayer button = down repeat = 2 config = menu down end begin prog = mplayer button = red repeat = 3 config = sub_pos -1 end begin prog = mplayer button = green config = set_menu view_sleeptimer end begin prog = mplayer button = blue repeat = 3 config = sub_pos +1 end begin prog = mplayer button = txt repeat = 3 config = sub_select end begin prog = mplayer button = dvd_audio repeat = 3 config = switch_audio end begin prog = mplayer button = mute config = mute end begin prog = mplayer button = rec config = record end begin prog = mplayer button = stop config = quit end begin prog = mplayer button = fullscreen config = set_menu aspect end begin prog = mplayer button = 8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = 2 repeat = 2 config = dvdnav 1 end begin prog = mplayer button = 4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = 6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = 0 repeat = 2 config = dvdnav 5 end begin prog = mplayer button = 5 repeat = 2 config = dvdnav 6 end begin prog = mplayer button = 1 repeat = 2 config = sub_delay -0.1 end begin prog = mplayer button = 3 repeat = 2 config = sub_delay +0.1 end begin prog = mplayer button = 7 repeat = 2 config = pt_step -1 end begin prog = mplayer button = 9 repeat = 2 config = pt_step +1 end begin prog = irpty button = delete config = d end begin prog = irpty button = ch_search config = o end begin prog = irpty button = rename config = d end begin prog = irpty button = snapshot config = c end begin prog = irpty button = acquire_image config = p end begin prog = irpty button = edit_image config = u end begin prog = fbi button = power config = q end begin prog = fbi button = right config = n end begin prog = fbi button = next config = n end begin prog = fbi button = left config = b end begin prog = fbi button = previous config = b end begin prog = fbi button = up config = + end begin prog = fbi button = down config = - end begin prog = fbi button = fullscreen config = a end begin prog = fbi button = dvd_menu config = h end begin prog = fbi button = tv config = i end begin prog = fbi button = play config = p end begin prog = fbi button = pause config = p end begin prog = fbi button = setup config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_RM-S60000644000175000017500000000256510642017344021257 0ustar benbenbegin prog = mplayer button = TAPE config = run /usr/bin/tvswitch end begin prog = mplayer button = CD_PAUSE config = pause end begin prog = mplayer button = CD_STOP config = quit end begin prog = mplayer button = CD_PLAY config = mute end begin prog = mplayer button = CD_PREV_TRACK repeat = 1 config = seek -120 end begin prog = mplayer button = CD_NEXT_TRACK repeat = 1 config = seek 120 end begin prog = mplayer button = SLEEP repeat = 1 config = seek -10 end begin prog = mplayer button = CD repeat = 1 config = seek 10 end begin prog = mplayer button = AMP_VOL_DOWN repeat = 2 config = volume -1 end begin prog = mplayer button = AMP_VOL_UP repeat = 5 config = volume 1 end begin prog = mplayer button = CD_EJECT config = osd end begin prog = mplayer button = AMP_POWER config = quit 166 end begin prog = mplayer button = TUNER config = menu toggle end begin prog = mplayer button = TUNER_SHIFT config = set_menu open_file end begin prog = mplayer button = VIDEO/AUX config = menu ok end begin prog = mplayer button = PHONO config = menu cancel end begin prog = mplayer button = TUNER_PRESET_+ repeat = 5 config = menu up end begin prog = mplayer button = TUNER_PRESET_- repeat = 5 config = menu down end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_RX-V8500000644000175000017500000000265410642017344021443 0ustar benbenbegin prog = mplayer button = F_TV config = run /usr/bin/tvswitch end begin prog = mplayer button = CD_PLAY config = pause end begin prog = mplayer button = CD_PAUSE/STOP repeat = 1 config = seek -120 end begin prog = mplayer button = CD_SEARCH_FWD repeat = 1 config = seek 120 end begin prog = mplayer button = TAPE_DIR_A repeat = 1 config = seek -10 end begin prog = mplayer button = TAPE_DIR_B repeat = 1 config = seek 10 end begin prog = mplayer button = CD_SEARCH_REV repeat = 1 config = volume -1 end begin prog = mplayer button = CD_SKIP_FWD repeat = 1 config = volume 1 end begin prog = mplayer button = TUNER_+ repeat = 1 config = volume 1 end begin prog = mplayer button = 8 repeat = 1 config = volume -1 end begin prog = mplayer button = CD_SKIP_REV config = osd end begin prog = mplayer button = CD_DISK_SKIP config = quit 166 end begin prog = TAPE_PLAY button = Info config = menu toggle end begin prog = mplayer button = TAPE_STOP config = set_menu open_file end begin prog = mplayer button = TAPE_FFWD config = menu ok end begin prog = mplayer button = TAPE_REWIND config = menu cancel end begin prog = mplayer button = TAPE_REC/PAUSE repeat = 1 config = menu up end begin prog = mplayer button = TAPE_DECK_A/B repeat = 1 config = menu down end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_animax0000644000175000017500000000267010642017344021725 0ustar benbenbegin prog = mplayer button = TV_DOWN config = run /usr/bin/tvswitch end begin prog = mplayer button = MENU_DOWN config = pause end begin prog = mplayer button = STOP_DOWN config = quit end begin prog = mplayer button = MUTE_DOWN config = mute end begin prog = mplayer button = 1_DOWN repeat = 1 config = seek -120 end begin prog = mplayer button = 3_DOWN repeat = 1 config = seek 120 end begin prog = mplayer button = REWIND_DOWN repeat = 1 config = seek -10 end begin prog = mplayer button = FORWARD_DOWN repeat = 1 config = seek 10 end begin prog = mplayer button = VOLUME_DOWN_DOWN repeat = 1 config = volume -1 end begin prog = mplayer button = VOLUME_UP_DOWN repeat = 1 config = volume 1 end begin prog = mplayer button = BLUE_BUTTON_DOWN config = osd end begin prog = mplayer button = POWER_DOWN config = quit 166 end begin prog = mplayer button = RED_BUTTON_DOWN config = menu toggle end begin prog = mplayer button = GREEN_BUTTON_DOWN config = set_menu open_file end begin prog = mplayer button = LEFT_MOUSE_BUTTON_TOUCH_DOWN config = menu ok end begin prog = mplayer button = MOUSE_S repeat = 0 config = menu cancel end begin prog = mplayer button = LEFT_MOUSE_BUTTON_DOWN config = menu up end begin prog = mplayer button = RIGHT_MOUSE_BUTTON_DOWN config = menu down end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_askey0000644000175000017500000000340510642017344021561 0ustar benbenbegin prog = mplayer button = TV config = run /usr/bin/tvswitch end begin prog = mplayer button = 5 config = pause end begin prog = mplayer button = FREEZE config = pause end begin prog = mplayer button = 8 repeat = 1 config = seek -120 end begin prog = mplayer button = 2 repeat = 1 config = seek 120 end begin prog = mplayer button = 4 repeat = 1 config = seek -10 end begin prog = mplayer button = 6 repeat = 1 config = seek 10 end begin prog = mplayer button = 1 repeat = 1 config = volume 1 end begin prog = mplayer button = 7 repeat = 1 config = volume -1 end begin prog = mplayer button = VOL_UP repeat = 1 config = volume 1 end begin prog = mplayer button = VOL_DOWN repeat = 1 config = volume -1 end begin prog = mplayer button = VIDEO config = osd end begin prog = mplayer button = PREVIEW config = menu toggle end begin prog = mplayer button = PLAY config = set_menu open_file end begin prog = mplayer button = RECORD config = menu ok end begin prog = mplayer button = STOP config = menu cancel end begin prog = mplayer button = CH_UP repeat = 2 config = menu up end begin prog = mplayer button = CH_DOWN repeat = 2 config = menu down end begin prog = mplayer button = FINE_UP(PLUS) repeat = 2 config = menu down end begin prog = mplayer button = FINE_DOWN(MINUS) repeat = 2 config = menu up end begin prog = mplayer button = 3 config = audio_delay 0.1 end begin prog = mplayer button = 9 config = audio_delay -0.1 end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = ZOOM config = vo_fullscreen end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_atiusb0000644000175000017500000001126710642017344021741 0ustar benbenbegin prog = mplayer button = launch_setup config = run /usr/bin/tvswitch end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = rewind repeat = 3 config = seek -120 end begin prog = mplayer button = fast_forward repeat = 3 config = seek 120 end begin prog = mplayer button = c repeat = 3 config = seek -10 end begin prog = mplayer button = d repeat = 3 config = seek 10 end begin prog = mplayer button = vol-down repeat = 2 config = volume -1 end begin prog = mplayer button = vol-up repeat = 2 config = volume 1 end begin prog = mplayer button = chan-down repeat = 2 config = tv_step_channel -1 end begin prog = mplayer button = chan-up repeat = 2 config = tv_step_channel +1 end begin prog = mplayer button = tv_on_demand config = osd end begin prog = mplayer button = power config = quit 166 end begin prog = mplayer button = dvd-root_menu config = menu toggle end begin prog = mplayer button = web config = set_menu open_file end begin prog = mplayer button = dvd config = menu hide\nplay_dvd end begin prog = mplayer button = tv config = set_menu tv_settings end begin prog = mplayer button = drag config = set_menu view_img end begin prog = mplayer button = play config = seek 0 end begin prog = mplayer button = ok config = menu ok end begin prog = mplayer button = cursor-right config = menu ok end begin prog = mplayer button = mouse-right config = menu ok end begin prog = mplayer button = cursor-left config = menu cancel end begin prog = mplayer button = mouse-left config = menu cancel end begin prog = mplayer button = cursor-up repeat = 2 config = menu up end begin prog = mplayer button = mouse-up repeat = 6 config = menu up end begin prog = mplayer button = cursor-down repeat = 2 config = menu down end begin prog = mplayer button = mouse-down repeat = 6 config = menu down end begin prog = mplayer button = a repeat = 3 config = sub_pos -1 end begin prog = mplayer button = b repeat = 3 config = sub_pos +1 end begin prog = mplayer button = e repeat = 3 config = sub_select end begin prog = mplayer button = f repeat = 3 config = switch_audio end begin prog = mplayer button = mute config = mute end begin prog = mplayer button = record config = record end begin prog = mplayer button = stop config = quit end begin prog = mplayer button = max_window config = set_menu aspect end begin prog = mplayer button = media_library config = set_menu jump_to end begin prog = mplayer button = 8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = 2 repeat = 2 config = dvdnav 1 end begin prog = mplayer button = 4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = 6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = 0 repeat = 2 config = dvdnav 5 end begin prog = mplayer button = 5 repeat = 2 config = dvdnav 6 end begin prog = mplayer button = 1 repeat = 2 config = sub_delay -0.1 end begin prog = mplayer button = 3 repeat = 2 config = sub_delay +0.1 end begin prog = mplayer button = 7 repeat = 2 config = pt_step -1 end begin prog = mplayer button = 9 repeat = 2 config = pt_step +1 end begin prog = irpty button = d config = p end begin prog = irpty button = c config = l end begin prog = irpty button = mouse-button_left config = set_menu properties end begin prog = fbi button = power config = q end begin prog = fbi button = cursor-right config = n end begin prog = fbi button = mouse-right config = n end begin prog = fbi button = fast_forward config = n end begin prog = fbi button = cursor-left config = b end begin prog = fbi button = mouse-left config = b end begin prog = fbi button = rewind config = b end begin prog = fbi button = cursor-up config = + end begin prog = fbi button = mouse-up config = + end begin prog = fbi button = cursor-down config = - end begin prog = fbi button = mouse-down config = - end begin prog = fbi button = max_window config = a end begin prog = fbi button = dvd-root_menu config = h end begin prog = fbi button = tv_on_demand config = i end begin prog = fbi button = play config = p end begin prog = fbi button = pause config = p end begin prog = fbi button = launch_setup config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_atiusb20000644000175000017500000000712510642017344022021 0ustar benbenbegin prog = mplayer button = hand config = run /usr/bin/tvswitch end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = rewind repeat = 3 config = seek -120 end begin prog = mplayer button = ffwd repeat = 3 config = seek 120 end begin prog = mplayer button = c repeat = 3 config = seek -10 end begin prog = mplayer button = d repeat = 3 config = seek 10 end begin prog = mplayer button = chan-down config = seek -10 end begin prog = mplayer button = chan-up config = seek 10 end begin prog = mplayer button = vol-down repeat = 2 config = volume -1 end begin prog = mplayer button = vol-up repeat = 2 config = volume 1 end begin prog = mplayer button = info config = osd end begin prog = mplayer button = power config = quit 166 end begin prog = mplayer button = timer config = menu toggle end begin prog = mplayer button = ati config = set_menu open_file end begin prog = mplayer button = dvd config = menu hide\nplay_dvd end begin prog = mplayer button = tv config = set_menu tv_settings end begin prog = mplayer button = check config = sub_visibility end begin prog = mplayer button = play config = seek 0 end begin prog = mplayer button = ok config = menu ok end begin prog = mplayer button = cursor-right config = menu ok end begin prog = mplayer button = mouse-right config = menu ok end begin prog = mplayer button = cursor-left config = menu cancel end begin prog = mplayer button = mouse-left config = menu cancel end begin prog = mplayer button = cursor-up repeat = 2 config = menu up end begin prog = mplayer button = mouse-up repeat = 6 config = menu up end begin prog = mplayer button = cursor-down repeat = 2 config = menu down end begin prog = mplayer button = mouse-down repeat = 6 config = menu down end begin prog = mplayer button = e repeat = 3 config = sub_pos -1 end begin prog = mplayer button = f repeat = 3 config = sub_pos +1 end begin prog = mplayer button = mute config = mute end begin prog = mplayer button = stop config = quit end begin prog = mplayer button = max_window config = set_menu aspect end begin prog = mplayer button = a config = set_menu jump_to end begin prog = mplayer button = b config = set_menu audio_sel end begin prog = irpty button = d config = p end begin prog = irpty button = c config = l end begin prog = fbi button = power config = q end begin prog = fbi button = cursor-right config = n end begin prog = fbi button = mouse-right config = n end begin prog = fbi button = fast_forward config = n end begin prog = fbi button = cursor-left config = b end begin prog = fbi button = mouse-left config = b end begin prog = fbi button = rewind config = b end begin prog = fbi button = cursor-up config = + end begin prog = fbi button = mouse-up config = + end begin prog = fbi button = cursor-down config = - end begin prog = fbi button = mouse-down config = - end begin prog = fbi button = max_window config = a end begin prog = fbi button = dvd-root_menu config = h end begin prog = fbi button = tv_on_demand config = i end begin prog = fbi button = play config = p end begin prog = fbi button = pause config = p end begin prog = fbi button = launch_setup config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_avermedia0000644000175000017500000000324410642017344022403 0ustar benbenbegin prog = mplayer button = DISPLAY config = run /usr/bin/tvswitch end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = CH_DOWN repeat = 3 config = seek -60 end begin prog = mplayer button = CH_UP repeat = 3 config = seek 60 end begin prog = mplayer button = VOL_DOWN repeat = 2 config = volume -2 end begin prog = mplayer button = VOL_UP repeat = 2 config = volume 2 end begin prog = mplayer button = TELETEXT config = osd end begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = TV/FM config = menu toggle end begin prog = mplayer button = 0 config = set_menu open_file end begin prog = mplayer button = VIDEO config = menu hide\nplay_dvd end begin prog = mplayer button = TV/FM config = set_menu tv_settings end begin prog = mplayer button = PREVIEW config = set_menu view_img end begin prog = mplayer button = PLAY config = menu ok end begin prog = mplayer button = 6 config = menu ok end begin prog = mplayer button = 4 config = menu cancel end begin prog = mplayer button = 2 repeat = 4 config = menu up end begin prog = mplayer button = 8 repeat = 4 config = menu down end begin prog = mplayer button = GREEN repeat = 3 config = sub_pos -1 end begin prog = mplayer button = RED repeat = 3 config = sub_pos +1 end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = FULLSCREEN config = set_menu aspect end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_cinergy14000000644000175000017500000000655610642017344022424 0ustar benbenbegin prog = mplayer button = KEY_GREEN config = run /usr/bin/tvswitch end begin prog = mplayer button = KEY_PAUSE config = pause end begin prog = mplayer button = KEY_PREVIOUS repeat = 3 config = seek -120 end begin prog = mplayer button = KEY_NEXT repeat = 3 config = seek 120 end begin prog = mplayer button = KEY_VOLUMEDOWN repeat = 2 config = volume -1 end begin prog = mplayer button = KEY_VOLUMEUP repeat = 2 config = volume 1 end begin prog = mplayer button = KEY_CHANNELDOWN repeat = 2 config = tv_step_channel -1 end begin prog = mplayer button = KEY_CHANNELUP repeat = 2 config = tv_step_channel +1 end begin prog = mplayer button = KEY_SELECT config = osd end begin prog = mplayer button = KEY_POWER config = quit 166 end begin prog = mplayer button = KEY_INFO config = menu toggle end begin prog = mplayer button = KEY_TEXT config = set_menu open_file end begin prog = mplayer button = KEY_RED config = menu hide\nplay_dvd end begin prog = mplayer button = KEY_EPG config = set_menu view_img end begin prog = mplayer button = KEY_PLAY config = seek 0 end begin prog = mplayer button = KEY_OK config = menu ok end begin prog = mplayer button = KEY_RIGHT config = menu ok end begin prog = mplayer button = KEY_LEFT config = menu cancel end begin prog = mplayer button = KEY_UP repeat = 2 config = menu up end begin prog = mplayer button = KEY_DOWN repeat = 2 config = menu down end begin prog = mplayer button = KEY_BLUE repeat = 3 config = sub_select end begin prog = mplayer button = KEY_YELLOW repeat = 3 config = switch_audio end begin prog = mplayer button = KEY_MUTE config = mute end begin prog = mplayer button = KEY_RECORD config = record end begin prog = mplayer button = KEY_STOP config = quit end begin prog = mplayer button = KEY_VIDEO config = set_menu aspect end begin prog = mplayer button = KEY_REFRESH config = set_menu jump_to end begin prog = mplayer button = KEY_8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = KEY_2 repeat = 2 config = dvdnav 1 end begin prog = mplayer button = KEY_4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = KEY_6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = KEY_0 repeat = 2 config = dvdnav 5 end begin prog = mplayer button = KEY_5 repeat = 2 config = dvdnav 6 end begin prog = mplayer button = KEY_7 repeat = 2 config = pt_step -1 end begin prog = mplayer button = KEY_9 repeat = 2 config = pt_step +1 end begin prog = irpty button = KEY_3 config = p end begin prog = irpty button = KEY_1 config = l end begin prog = fbi button = KEY_POWER config = q end begin prog = fbi button = KEY_RIGHT config = n end begin prog = fbi button = KEY_NEXT config = n end begin prog = fbi button = KEY_LEFT config = b end begin prog = fbi button = KEY_PREVIOUS config = b end begin prog = fbi button = KEY_UP config = + end begin prog = fbi button = KEY_DOWN config = - end begin prog = fbi button = KEY_PLAY config = p end begin prog = fbi button = KEY_PAUSE config = p end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_creative0000644000175000017500000000240710642017344022250 0ustar benbenbegin prog = mplayer button = play config = seek 0 end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = stop config = quit end begin prog = mplayer button = mute config = mute end begin prog = mplayer button = rrev repeat = 1 config = seek -120 end begin prog = mplayer button = ffwd repeat = 1 config = seek 120 end begin prog = mplayer button = last repeat = 1 config = seek -10 end begin prog = mplayer button = next repeat = 1 config = seek 10 end begin prog = mplayer button = vol- repeat = 1 config = volume -1 end begin prog = mplayer button = vol+ repeat = 1 config = volume 1 end begin prog = mplayer button = 1 config = osd end begin prog = mplayer button = shift config = quit 166 end begin prog = mplayer button = start config = menu toggle end begin prog = mplayer button = eject config = set_menu open_file end begin prog = mplayer button = 6 config = menu ok end begin prog = mplayer button = 4 config = menu cancel end begin prog = mplayer button = 2 repeat = 1 config = menu up end begin prog = mplayer button = 8 repeat = 1 config = menu down end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_digimatrix0000644000175000017500000001030610642017344022604 0ustar benbenbegin prog = mplayer button = 0 config = dvdnav 5 end begin prog = mplayer button = tv config = set_menu tv_settings end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = pre repeat = 2 config = seek -120 end begin prog = mplayer button = next repeat = 2 config = seek 120 end begin prog = mplayer button = step- repeat = 2 config = seek -10 end begin prog = mplayer button = step+ repeat = 2 config = seek 10 end begin prog = mplayer button = ch+ repeat = 2 config = tv_step_channel +1 end begin prog = mplayer button = ch- repeat = 2 config = tv_step_channel -1 end begin prog = mplayer button = vol- repeat = 2 config = volume -1 end begin prog = mplayer button = vol+ repeat = 2 config = volume 1 end begin prog = mplayer button = ui_on_off config = osd end begin prog = mplayer button = os_start config = quit 166 end begin prog = mplayer button = rec config = set_menu recorder end begin prog = mplayer button = menu config = menu toggle end begin prog = mplayer button = dvd_vcd config = menu hide\nplay_dvd\nplay_vcd end begin prog = mplayer button = music config = menu hide\nplay_cdda end begin prog = mplayer button = photo config = set_menu open_file end begin prog = mplayer button = play config = seek 0 end begin prog = mplayer button = enter config = menu ok end begin prog = mplayer button = right config = menu ok end begin prog = mplayer button = left config = menu cancel end begin prog = mplayer button = up repeat = 2 config = menu up end begin prog = mplayer button = down repeat = 2 config = menu down end begin prog = mplayer button = 1 repeat = 2 config = set_menu options end begin prog = mplayer button = 2 repeat = 2 config = dvdnav 1 end begin prog = mplayer button = 3 repeat = 2 config = sub_select end begin prog = mplayer button = 4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = 5 repeat = 2 config = dvdnav 6 end begin prog = mplayer button = 6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = 7 repeat = 2 config = set_menu controls end begin prog = mplayer button = 8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = 9 repeat = 2 config = set_menu properties end begin prog = mplayer button = subtitle repeat = 2 config = sub_visibility end begin prog = mplayer button = dvd_audio repeat = 2 config = switch_audio end begin prog = mplayer button = mute config = mute end begin prog = mplayer button = stop config = quit end begin prog = mplayer button = ui_size config = set_menu aspect end begin prog = mplayer button = home config = set_menu jump_to end begin prog = irpty button = 1 repeat = 2 config = p end begin prog = irpty button = 4 repeat = 2 config = l end begin prog = irpty button = back config = u end begin prog = fbi button = stop config = q end begin prog = fbi button = up config = u end begin prog = fbi button = down config = d end begin prog = fbi button = left config = < end begin prog = fbi button = right config = > end begin prog = fbi button = next config = n end begin prog = fbi button = step+ config = n end begin prog = fbi button = pre config = b end begin prog = fbi button = step- config = b end begin prog = fbi button = ch+ config = + end begin prog = fbi button = vol+ config = + end begin prog = fbi button = ch- config = - end begin prog = fbi button = vol- config = - end begin prog = fbi button = enter config = a end begin prog = fbi button = ui_size config = a end begin prog = fbi button = menu config = h end begin prog = fbi button = ui_on_off config = i end begin prog = fbi button = play config = p end begin prog = fbi button = pause config = p end begin prog = fbi button = subtitle config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_digimatrixmk20000644000175000017500000000733210642017344023223 0ustar benbenbegin prog = mplayer button = 0 config = set_menu controls end begin prog = mplayer button = tv_dvr config = set_menu tv_settings end begin prog = mplayer button = dvd_menu config = menu hide\nplay_dvd end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = rew repeat = 3 config = seek -120 end begin prog = mplayer button = fwd repeat = 3 config = seek 120 end begin prog = mplayer button = step- repeat = 3 config = seek -10 end begin prog = mplayer button = step+ repeat = 3 config = seek 10 end begin prog = mplayer button = ch+ repeat = 3 config = tv_step_channel +1 end begin prog = mplayer button = ch- repeat = 3 config = tv_step_channel -1 end begin prog = mplayer button = vol- repeat = 2 config = volume -1 end begin prog = mplayer button = vol+ repeat = 2 config = volume 1 end begin prog = mplayer button = ui_size config = osd end begin prog = mplayer button = power config = quit 166 end begin prog = mplayer button = back_fwd config = menu toggle end begin prog = mplayer button = fm config = set_menu open_file end begin prog = mplayer button = music config = play_cdda end begin prog = mplayer button = pictures config = set_menu view_img end begin prog = mplayer button = play config = seek 0 end begin prog = mplayer button = ok config = menu ok end begin prog = mplayer button = right config = menu ok end begin prog = mplayer button = left config = menu cancel end begin prog = mplayer button = up repeat = 2 config = menu up end begin prog = mplayer button = down repeat = 2 config = menu down end begin prog = mplayer button = 1 repeat = 3 config = sub_pos -1 end begin prog = mplayer button = 4 repeat = 3 config = sub_pos +1 end begin prog = mplayer button = 2 repeat = 3 config = sub_select +1 end begin prog = mplayer button = 5 repeat = 3 config = sub_select end begin prog = mplayer button = 8 repeat = 3 config = sub_select -1 end begin prog = mplayer button = 3 repeat = 3 config = vobsub_lang +1 end begin prog = mplayer button = 6 repeat = 3 config = vobsub_lang -1 end begin prog = mplayer button = 7 repeat = 3 config = panscan -0.1 end begin prog = mplayer button = 9 repeat = 3 config = panscan +0.1 end begin prog = mplayer button = pc repeat = 3 config = sub_visibility end begin prog = mplayer button = repeat repeat = 3 config = switch_audio end begin prog = mplayer button = mute config = mute end begin prog = mplayer button = stop config = quit end begin prog = mplayer button = ui_size config = set_menu aspect end begin prog = mplayer button = video config = play_vcd end begin prog = irpty button = step- config = p end begin prog = irpty button = step+ config = l end begin prog = fbi button = stop config = q end begin prog = fbi button = right config = n end begin prog = fbi button = step+ config = n end begin prog = fbi button = left config = b end begin prog = fbi button = step- config = b end begin prog = fbi button = up config = + end begin prog = fbi button = down config = - end begin prog = fbi button = ui_size config = a end begin prog = fbi button = menu config = h end begin prog = fbi button = tv_dvr config = i end begin prog = fbi button = play config = p end begin prog = fbi button = pause config = p end begin prog = fbi button = 0 config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_flytv-prime0000644000175000017500000000341710642017344022726 0ustar benbenbegin prog = mplayer button = ZOOM config = run /usr/bin/tvswitch end begin prog = mplayer button = 7 config = pause end begin prog = mplayer button = AGAIN repeat = 3 config = seek -120 end begin prog = mplayer button = ENTER repeat = 3 config = seek 120 end begin prog = mplayer button = VOLUMEDOWN repeat = 2 config = volume -1 end begin prog = mplayer button = VOLUMEUP repeat = 2 config = volume 1 end begin prog = mplayer button = CHANNELDOWN repeat = 2 config = tv_step_channel -1 end begin prog = mplayer button = CHANNELUP repeat = 2 config = tv_step_channel +1 end begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = TUNER config = menu toggle end begin prog = mplayer button = 1 config = seek 0 end begin prog = mplayer button = VIDEO config = menu ok end begin prog = mplayer button = MODE config = menu cancel end begin prog = mplayer button = AUDIO repeat = 2 config = menu up end begin prog = mplayer button = LANGUAGE repeat = 2 config = menu down end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = 9 config = record end begin prog = mplayer button = 3 config = quit end begin prog = mplayer button = 8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = 2 repeat = 2 config = dvdnav 1 end begin prog = mplayer button = 4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = 6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = 0 repeat = 2 config = dvdnav 5 end begin prog = mplayer button = 5 repeat = 2 config = dvdnav 6 end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_hauppauge0000644000175000017500000000234410642017344022425 0ustar benbenbegin prog = mplayer button = TV config = run /usr/bin/tvswitch end begin prog = mplayer button = 5 config = pause end begin prog = mplayer button = 8 repeat = 1 config = seek -120 end begin prog = mplayer button = 2 repeat = 1 config = seek 120 end begin prog = mplayer button = 4 repeat = 1 config = seek -10 end begin prog = mplayer button = 6 repeat = 1 config = seek 10 end begin prog = mplayer button = 1 repeat = 1 config = volume 1 end begin prog = mplayer button = 7 repeat = 1 config = volume -1 end begin prog = mplayer button = FULL_SCREEN config = osd end begin prog = mplayer button = MINIMIZE config = menu toggle end begin prog = mplayer button = SOURCE config = set_menu open_file end begin prog = mplayer button = VOL+ config = menu ok end begin prog = mplayer button = VOL- config = menu cancel end begin prog = mplayer button = CH+ repeat = 2 config = menu up end begin prog = mplayer button = CH- repeat = 2 config = menu down end begin prog = mplayer button = 3 config = audio_delay 0.1 end begin prog = mplayer button = 9 config = audio_delay -0.1 end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_imonknob0000644000175000017500000001200210642017344022252 0ustar benbenbegin prog = mplayer button = MyTV config = run /usr/bin/tvswitch end begin prog = mplayer button = AppExit config = run /usr/bin/eject end begin prog = mplayer button = Eject config = run /usr/bin/eject -T end begin prog = mplayer button = Pause config = pause end begin prog = mplayer button = Rewind repeat = 3 config = seek -120 end begin prog = mplayer button = FastForward repeat = 3 config = seek 120 end begin prog = mplayer button = Backspace repeat = 3 config = seek -10 end begin prog = mplayer button = SelectSpace repeat = 3 config = seek 10 end begin prog = mplayer button = VolDown repeat = 2 config = volume -1 end begin prog = mplayer button = VolUp repeat = 2 config = volume 1 end begin prog = mplayer button = KnobVolDown repeat = 2 config = volume -1 end begin prog = mplayer button = KnobVolUp repeat = 2 config = volume 1 end begin prog = mplayer button = ChDown repeat = 2 config = tv_step_channel -1 end begin prog = mplayer button = ChUp repeat = 2 config = tv_step_channel +1 end begin prog = mplayer button = Bookmark config = osd end begin prog = mplayer button = Power config = quit 166 end begin prog = mplayer button = Menu config = menu toggle end begin prog = mplayer button = Open config = set_menu open_file end begin prog = mplayer button = MyDVD config = menu hide\nplay_dvd end begin prog = mplayer button = Bookmark config = set_menu tv_settings end begin prog = mplayer button = MyPhoto config = set_menu view_img end begin prog = mplayer button = MyMusic config = play_cdda end begin prog = mplayer button = MyMovie config = play_vcd end begin prog = mplayer button = Play config = seek 0 end begin prog = mplayer button = Enter config = menu ok end begin prog = mplayer button = Esc config = menu cancel end begin prog = mplayer button = CursorUp repeat = 1 config = menu up end begin prog = mplayer button = CursorDown repeat = 1 config = menu down end begin prog = mplayer button = WindowsKey repeat = 1 config = menu up end begin prog = mplayer button = MouseMenu repeat = 1 config = menu down end begin prog = mplayer button = MouseLeftClick repeat = 3 config = sub_pos -1 end begin prog = mplayer button = MouseRightClick repeat = 3 config = sub_pos +1 end begin prog = mplayer button = Language repeat = 3 config = sub_select end begin prog = mplayer button = TaskSwitcher repeat = 3 config = switch_audio end begin prog = mplayer button = AppLauncher config = u end begin prog = mplayer button = Mute config = mute end begin prog = mplayer button = Record config = record end begin prog = mplayer button = Stop config = quit end begin prog = mplayer button = AspectRatio config = set_menu aspect end begin prog = mplayer button = MultiMon config = set_menu jump_to end begin prog = mplayer button = 8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = 2 repeat = 2 config = dvdnav 1 end begin prog = mplayer button = 4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = 6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = 0 repeat = 2 config = dvdnav 5 end begin prog = mplayer button = 5 repeat = 2 config = dvdnav 6 end begin prog = mplayer button = 1 repeat = 2 config = sub_delay -0.1 end begin prog = mplayer button = 3 repeat = 2 config = sub_delay +0.1 end begin prog = mplayer button = 7 repeat = 2 config = pt_step -1 end begin prog = mplayer button = 9 repeat = 2 config = pt_step +1 end begin prog = irpty button = d config = p end begin prog = irpty button = c config = l end begin prog = irpty button = mouse-button_left config = set_menu properties end begin prog = fbi button = Power config = q end begin prog = fbi button = CursorRight config = n end begin prog = fbi button = MouseRight config = n end begin prog = fbi button = FastForward config = n end begin prog = fbi button = CursorLeft config = b end begin prog = fbi button = MouseLeft config = b end begin prog = fbi button = Rewind config = b end begin prog = fbi button = CursorUp config = + end begin prog = fbi button = WindowsKey config = + end begin prog = fbi button = CursorDown config = - end begin prog = fbi button = MouseMenu config = - end begin prog = fbi button = FullScreen config = a end begin prog = fbi button = Menu config = h end begin prog = fbi button = MyTV config = i end begin prog = fbi button = Play config = p end begin prog = fbi button = Pause config = p end begin prog = fbi button = launch_setup config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_leadtek0000644000175000017500000000245210642017344022057 0ustar benbenbegin prog = mplayer button = TV/FM config = run /usr/bin/tvswitch end begin prog = mplayer button = 9 config = pause end begin prog = mplayer button = 8 config = quit end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = 1 repeat = 6 config = seek -120 end begin prog = mplayer button = 3 repeat = 6 config = seek 120 end begin prog = mplayer button = 4 repeat = 6 config = seek -10 end begin prog = mplayer button = 6 repeat = 6 config = seek 10 end begin prog = mplayer button = FINE_DOWN repeat = 6 config = volume -1 end begin prog = mplayer button = FINE_UP repeat = 6 config = volume 1 end begin prog = mplayer button = SCAN config = osd end begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = ENTER config = menu toggle end begin prog = mplayer button = FULLSCREEN config = set_menu open_file end begin prog = mplayer button = VOL_UP config = menu ok end begin prog = mplayer button = VOL_DOWN config = menu cancel end begin prog = mplayer button = CH_UP repeat = 6 config = menu up end begin prog = mplayer button = CH_DOWN repeat = 6 config = menu down end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_leadtek-pvr20000000644000175000017500000000574710642017344023200 0ustar benbenbegin prog = mplayer button = TV config = run /usr/bin/tvswitch end begin prog = mplayer button = FM config = set_menu radio_settings end begin prog = mplayer button = TV config = run /usr/bin/tvswitch end begin prog = mplayer button = SLEEP config = set_menu view_sleeptimer end begin prog = mplayer button = REPLAY config = seek -120 end begin prog = mplayer button = SKIP config = seek 120 end begin prog = mplayer button = BACK config = seek -10 end begin prog = mplayer button = FORWARD config = seek 10 end begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = MENU config = menu toggle end begin prog = mplayer button = DVD config = menu hide\nplay_dvd end begin prog = mplayer button = ENTER config = menu ok end begin prog = mplayer button = VOL_UP repeat = 2 config = menu ok end begin prog = mplayer button = VOL_DOWN repeat = 2 config = menu cancel end begin prog = mplayer button = CH_UP repeat = 2 config = menu up end begin prog = mplayer button = CH_DOWN repeat = 2 config = menu down end begin prog = mplayer button = OSD config = sub_select end begin prog = mplayer button = LANGUAGE config = switch_audio end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = REC config = record end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = FULLSCREEN config = set_menu aspect end begin prog = mplayer button = DISPLAY config = osd end begin prog = mplayer button = 8 config = dvdnav 2 end begin prog = mplayer button = 2 config = dvdnav 1 end begin prog = mplayer button = 4 config = dvdnav 3 end begin prog = mplayer button = 6 config = dvdnav 4 end begin prog = mplayer button = 0 config = dvdnav 5 end begin prog = mplayer button = 5 config = dvdnav 6 end begin prog = mplayer button = 1 config = sub_delay -0.1 end begin prog = mplayer button = 3 config = sub_delay +0.1 end begin prog = mplayer button = 7 config = pt_step -1 end begin prog = mplayer button = 9 config = pt_step +1 end begin prog = irpty button = RED config = p end begin prog = irpty button = GREEN config = l end begin prog = fbi button = POWER config = q end begin prog = fbi button = VOL_UP config = n end begin prog = fbi button = SKIP config = n end begin prog = fbi button = VOL_DOWN config = b end begin prog = fbi button = REPLAY config = b end begin prog = fbi button = CH_UP config = + end begin prog = fbi button = CH_DOWN config = - end begin prog = fbi button = FULLSCREEN config = a end begin prog = fbi button = DVD config = h end begin prog = fbi button = TV config = i end begin prog = fbi button = PLAY config = p end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_logitech0000644000175000017500000000245310642017344022245 0ustar benbenbegin prog = mplayer button = TV config = run /usr/bin/tvswitch end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = 1 repeat = 1 config = seek -120 end begin prog = mplayer button = 3 repeat = 1 config = seek 120 end begin prog = mplayer button = SEEK- repeat = 1 config = seek -10 end begin prog = mplayer button = SEEK+ repeat = 1 config = seek 10 end begin prog = mplayer button = VOL- repeat = 1 config = volume -1 end begin prog = mplayer button = VOL+ repeat = 1 config = volume 1 end begin prog = mplayer button = HELP config = osd end begin prog = mplayer button = CLOSE config = quit 166 end begin prog = mplayer button = ENTER config = menu toggle end begin prog = mplayer button = GDE config = set_menu open_file end begin prog = mplayer button = BUTTONL_DOWN config = menu ok end begin prog = mplayer button = BUTTONR_DOWN config = menu cancel end begin prog = mplayer button = CH+ repeat = 1 config = menu up end begin prog = mplayer button = CH- repeat = 1 config = menu down end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_mceusb0000644000175000017500000000564310642017344021731 0ustar benbenbegin prog = mplayer button = TV config = run /usr/bin/tvswitch end begin prog = mplayer button = Blue config = run /usr/bin/tvswitch end begin prog = mplayer button = Pause config = pause end begin prog = mplayer button = Rewind repeat = 1 config = seek -10 end begin prog = mplayer button = Forward repeat = 1 config = seek 10 end begin prog = mplayer button = Replay repeat = 3 config = seek -120 end begin prog = mplayer button = Skip repeat = 3 config = seek 120 end begin prog = mplayer button = VolUp repeat = 1 config = volume 1 end begin prog = mplayer button = VolDown repeat = 1 config = volume -1 end begin prog = mplayer button = More config = osd end begin prog = mplayer button = Home config = menu toggle end begin prog = mplayer button = Play config = set_menu open_file end begin prog = mplayer button = Enter config = menu ok end begin prog = mplayer button = OK config = menu ok end begin prog = mplayer button = Right config = menu ok end begin prog = mplayer button = Left config = menu cancel end begin prog = mplayer button = Up repeat = 2 config = menu up end begin prog = mplayer button = Down repeat = 2 config = menu down end begin prog = mplayer button = Stop config = quit end begin prog = mplayer button = ChanUp repeat = 3 config = sub_pos +1 end begin prog = mplayer button = ChanDown repeat = 3 config = sub_pos -1 end begin prog = mplayer button = Mute config = mute end begin prog = mplayer button = DVD config = menu hide\nplay_dvd end begin prog = mplayer button = Guide config = set_menu view_img end begin prog = mplayer button = LiveTV config = set_menu tv_settings end begin prog = mplayer button = Record config = record end begin prog = mplayer button = Two repeat = 2 config = dvdnav 1 end begin prog = mplayer button = Eight repeat = 2 config = dvdnav 2 end begin prog = mplayer button = Four repeat = 2 config = dvdnav 3 end begin prog = mplayer button = Six repeat = 2 config = dvdnav 4 end begin prog = mplayer button = Zero repeat = 2 config = dvdnav 5 end begin prog = mplayer button = Five repeat = 2 config = dvdnav 6 end begin prog = mplayer button = Power config = quit 166 end begin prog = irpty button = Star config = p end begin prog = irpty button = Hash config = l end begin prog = fbi button = Power config = q end begin prog = fbi button = Right config = n end begin prog = fbi button = Left config = b end begin prog = fbi button = Up config = + end begin prog = fbi button = Down config = - end begin prog = fbi button = Play config = p end begin prog = fbi button = Pause config = p end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_nova-s-plus0000644000175000017500000001006410642017344022630 0ustar benbenbegin prog = mplayer button = KEY_TV config = set_menu tv_settings end begin prog = mplayer button = KEY_PAUSE config = pause end begin prog = mplayer button = KEY_REWIND repeat = 3 config = seek -10 end begin prog = mplayer button = KEY_FORWARD repeat = 3 config = seek 10 end begin prog = mplayer button = KEY_PREVIOUS repeat = 3 config = seek -120 end begin prog = mplayer button = KEY_NEXT repeat = 3 config = seek 120 end begin prog = mplayer button = KEY_VOLUMEDOWN repeat = 2 config = volume -1 end begin prog = mplayer button = KEY_VOLUMEUP repeat = 2 config = volume 1 end begin prog = mplayer button = KEY_CHANNELDOWN repeat = 2 config = tv_step_channel -1 end begin prog = mplayer button = KEY_CHANNELUP repeat = 2 config = tv_step_channel +1 end begin prog = mplayer button = KEY_GUIDE config = osd end begin prog = mplayer button = KEY_POWER config = quit 166 end begin prog = mplayer button = KEY_MENU config = menu toggle end begin prog = mplayer button = KEY_GO config = set_menu open_file end begin prog = irpty button = KEY_RADIO config = p end begin prog = irpty button = KEY_TEXT config = l end begin prog = mplayer button = KEY_PLAY config = seek 0 end begin prog = mplayer button = KEY_OK config = menu ok end begin prog = mplayer button = KEY_RIGHT config = menu ok end begin prog = mplayer button = KEY_LEFT config = menu cancel end begin prog = mplayer button = KEY_UP repeat = 2 config = menu up end begin prog = mplayer button = KEY_DOWN repeat = 2 config = menu down end begin prog = mplayer button = KEY_GREEN repeat = 3 config = sub_pos -1 end begin prog = mplayer button = KEY_YELLOW repeat = 3 config = sub_pos +1 end begin prog = mplayer button = KEY_BLUE repeat = 2 config = sub_delay +0.1 end begin prog = mplayer button = KEY_RED repeat = 2 config = sub_delay -0.1 end begin prog = mplayer button = 7 repeat = 2 config = pt_step +1 end begin prog = mplayer button = 9 repeat = 2 config = pt_step -1 end begin prog = mplayer button = KEY_SUB repeat = 3 config = sub_select end begin prog = mplayer button = KEY_PREV repeat = 3 config = switch_audio end begin prog = mplayer button = KEY_MUTE config = mute end begin prog = mplayer button = KEY_RECORD config = record end begin prog = mplayer button = KEY_STOP config = quit end begin prog = mplayer button = KEY_VIDEO config = set_menu aspect end begin prog = mplayer button = KEY_EXIT config = set_menu jump_to end begin prog = mplayer button = KEY_8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = KEY_2 repeat = 2 config = dvdnav 1 end begin prog = mplayer button = KEY_4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = KEY_6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = KEY_0 repeat = 2 config = dvdnav 5 end begin prog = mplayer button = KEY_5 repeat = 2 config = dvdnav 6 end begin prog = fbi button = KEY_POWER config = q end begin prog = fbi button = KEY_STOP config = q end begin prog = fbi button = KEY_RIGHT config = n end begin prog = fbi button = KEY_LEFT config = b end begin prog = fbi button = KEY_UP config = + end begin prog = fbi button = KEY_DOWN config = - end begin prog = fbi button = KEY_NEXT config = n end begin prog = fbi button = KEY_PREVIOUS config = b end begin prog = fbi button = KEY_FORWARD config = + end begin prog = fbi button = KEY_REWIND config = - end begin prog = fbi button = KEY_OK config = a end begin prog = fbi button = KEY_0 config = h end begin prog = fbi button = KEY_GUIDE config = i end begin prog = fbi button = KEY_RECORD config = p end begin prog = fbi button = KEY_PREV config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_packard_bell0000644000175000017500000000522310642017344023050 0ustar benbenbegin prog = mplayer button = Aux3 config = run /usr/bin/tvswitch end begin prog = mplayer button = Enter config = pause end begin prog = mplayer button = Display config = set_menu aspect end begin prog = mplayer button = Mute config = mute end begin prog = mplayer button = Hash config = sub_visibility end begin prog = mplayer button = One config = sub_delay 0.25 end begin prog = mplayer button = Three config = sub_delay -0.25 end begin prog = mplayer button = Left config = menu cancel end begin prog = mplayer button = Right config = menu ok end begin prog = mplayer button = CHDown repeat = 3 config = sub_pos -0.25 end begin prog = mplayer button = CHUp repeat = 3 config = sub_pos +0.25 end begin prog = mplayer button = VolDown repeat = 1 config = volume -1 end begin prog = mplayer button = VolUp repeat = 1 config = volume 1 end begin prog = mplayer button = Help config = osd end begin prog = mplayer button = SRS config = quit 166 end begin prog = mplayer button = Menu config = menu toggle end begin prog = mplayer button = CD config = set_menu open_file end begin prog = mplayer button = RMB repeat = 1 config = seek 120 end begin prog = mplayer button = LMB repeat = 1 config = seek -120 end begin prog = mplayer button = Up repeat = 2 config = menu up end begin prog = mplayer button = Down repeat = 2 config = menu down end begin prog = mplayer button = Two repeat = 2 config = dvdnav 1 end begin prog = mplayer button = Four repeat = 2 config = dvdnav 3 end begin prog = mplayer button = Five repeat = 2 config = dvdnav 6 end begin prog = mplayer button = Six repeat = 2 config = dvdnav 4 end begin prog = mplayer button = Eight repeat = 2 config = dvdnav 2 end begin prog = mplayer button = Zero repeat = 2 config = dvdnav 5 end begin prog = irpty button = Phone config = p end begin prog = irpty button = Message config = l end begin prog = fbi button = Enter config = q end begin prog = fbi button = RMB config = n end begin prog = fbi button = LMB config = b end begin prog = fbi button = VolUp config = + end begin prog = fbi button = VolDown config = - end begin prog = fbi button = CD config = a end begin prog = fbi button = Help config = h end begin prog = fbi button = Aux1 config = i end begin prog = fbi button = Display config = p end begin prog = fbi button = Aux2 config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_pctv0000644000175000017500000000574410642017344021431 0ustar benbenbegin prog = mplayer button = F_TV config = run /usr/bin/tvswitch end begin prog = mplayer button = 0/AV repeat = 1 config = dvdnav 5 end begin prog = mplayer button = 5 repeat = 1 config = dvdnav 6 end begin prog = mplayer button = pause config = pause end begin prog = mplayer button = undo repeat = 1 config = seek -120 end begin prog = mplayer button = redo repeat = 1 config = seek 120 end begin prog = mplayer button = 4 repeat = 1 config = dvdnav 3 end begin prog = mplayer button = Rewind repeat = 1 config = seek -10 end begin prog = mplayer button = 6 repeat = 1 config = dvdnav 4 end begin prog = mplayer button = FForward repeat = 1 config = seek 10 end begin prog = mplayer button = vol- repeat = 1 config = volume -1 end begin prog = mplayer button = vol+ repeat = 1 config = volume 1 end begin prog = mplayer button = 2 repeat = 1 config = dvdnav 1 end begin prog = mplayer button = 8 repeat = 1 config = dvdnav 2 end begin prog = mplayer button = Fullscreen config = osd end begin prog = mplayer button = Power config = quit 166 end begin prog = mplayer button = Info config = menu toggle end begin prog = mplayer button = Menu config = menu toggle end begin prog = mplayer button = Chan_Last config = set_menu open_file end begin prog = mplayer button = Preview config = set_menu open_file end begin prog = mplayer button = Vol+FF config = menu ok end begin prog = mplayer button = Vol-Rew config = menu cancel end begin prog = mplayer button = Chan+Play repeat = 1 config = menu up end begin prog = mplayer button = Chan-Stop repeat = 1 config = menu down end begin prog = mplayer button = channel- repeat = 1 config = sub_pos -1 end begin prog = mplayer button = channel+ repeat = 1 config = sub_pos +1 end begin prog = mplayer button = Mute config = mute end begin prog = mplayer button = Stop config = quit end begin prog = mplayer button = Zoom config = set_menu aspect end begin prog = mplayer button = middle config = set_menu jump_to end begin prog = mplayer button = Record config = record end begin prog = irpty button = F_RADIO config = p end begin prog = irpty button = F_TELETEXT config = l end begin prog = fbi button = Power config = q end begin prog = fbi button = Vol+FF config = n end begin prog = fbi button = Vol-Rew config = b end begin prog = fbi button = Chan+Play config = + end begin prog = fbi button = Chan-Stop config = - end begin prog = fbi button = Fullscreen config = a end begin prog = fbi button = 0 config = h end begin prog = fbi button = Info config = i end begin prog = fbi button = Record config = p end begin prog = fbi button = Preview config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_realmagic0000644000175000017500000000536610642017344022401 0ustar benbenbegin prog = mplayer button = VGA config = run /usr/bin/tvswitch end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = PLAY config = seek 0 end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = PREV repeat = 1 config = seek -120 end begin prog = mplayer button = NEXT repeat = 1 config = seek 120 end begin prog = mplayer button = REV repeat = 1 config = seek -10 end begin prog = mplayer button = FF repeat = 1 config = seek 10 end begin prog = mplayer button = VOL- repeat = 1 config = volume -1 end begin prog = mplayer button = VOL+ repeat = 1 config = volume 1 end begin prog = mplayer button = TITLE config = set_menu view_img end begin prog = mplayer button = OSD config = osd end begin prog = mplayer button = PRG config = set_menu tv_settings end begin prog = mplayer button = SUB config = sub_select end begin prog = mplayer button = LANG config = switch_audio end begin prog = mplayer button = ANGLE config = set_menu aspect end begin prog = mplayer button = QUIT config = quit 166 end begin prog = mplayer button = MENU config = menu toggle end begin prog = mplayer button = EJECT config = set_menu open_file end begin prog = mplayer button = SELECT config = menu ok end begin prog = mplayer button = LEFT config = menu cancel end begin prog = mplayer button = UP repeat = 1 config = menu up end begin prog = mplayer button = DOWN repeat = 1 config = menu down end begin prog = mplayer button = 2 repeat = 2 config = dvdnav 1 end begin prog = mplayer button = 8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = 4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = 6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = 0 repeat = 2 config = dvdnav 5 end begin prog = mplayer button = 5 repeat = 2 config = dvdnav 6 end begin prog = irpty button = ENTER config = p end begin prog = irpty button = L-R config = l end begin prog = fbi button = QUIT config = q end begin prog = fbi button = RIGHT config = n end begin prog = fbi button = FF config = n end begin prog = fbi button = LEFT config = b end begin prog = fbi button = REV config = b end begin prog = fbi button = UP config = + end begin prog = fbi button = DOWN config = - end begin prog = fbi button = PLAY config = p end begin prog = fbi button = PAUSE config = p end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_streamzap0000644000175000017500000000522710642017344022457 0ustar benbenbegin prog = mplayer button = RED config = run /usr/bin/tvswitch end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = << repeat = 3 config = seek -10 end begin prog = mplayer button = >> repeat = 3 config = seek 10 end begin prog = mplayer button = |<< repeat = 3 config = seek -120 end begin prog = mplayer button = >>| repeat = 3 config = seek 120 end begin prog = mplayer button = VOL_DOWN repeat = 2 config = volume -1 end begin prog = mplayer button = VOL_UP repeat = 2 config = volume 1 end begin prog = mplayer button = GREEN config = osd end begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = MENU config = menu hide end begin prog = mplayer button = YELLOW config = set_menu open_file end begin prog = mplayer button = BLUE config = play_dvd hide_menu end begin prog = mplayer button = PLAY config = menu ok end begin prog = mplayer button = OK config = menu ok end begin prog = mplayer button = RIGHT config = menu ok end begin prog = mplayer button = LEFT config = menu cancel end begin prog = mplayer button = UP repeat = 2 config = menu up end begin prog = mplayer button = DOWN repeat = 2 config = menu down end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = RECORD config = record end begin prog = mplayer button = 2 repeat = 2 config = dvdnav 1 end begin prog = mplayer button = 8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = 4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = 6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = 0 repeat = 2 config = dvdnav 5 end begin prog = mplayer button = 5 repeat = 2 config = dvdnav 6 end begin prog = irpty button = CH_UP config = p end begin prog = irpty button = CH_DOWN config = l end begin prog = fbi button = POWER config = q end begin prog = fbi button = RIGHT config = n end begin prog = fbi button = >> config = n end begin prog = fbi button = LEFT config = b end begin prog = fbi button = << config = b end begin prog = fbi button = UP config = + end begin prog = fbi button = DOWN config = - end begin prog = fbi button = PLAY config = p end begin prog = fbi button = PAUSE config = p end begin prog = fbi button = MENU config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_tosh-vt76f0000644000175000017500000000573510642017344022404 0ustar benbenbegin prog = mplayer button = TV/VCR config = run /usr/bin/tvswitch end begin prog = mplayer button = PAUSE config = pause end begin prog = mplayer button = FAST_REW repeat = 3 config = seek -120 end begin prog = mplayer button = FAST_FORW repeat = 3 config = seek 120 end begin prog = mplayer button = SHIFT<- repeat = 3 config = seek -10 end begin prog = mplayer button = SHIFT-> repeat = 3 config = seek 10 end begin prog = mplayer button = CLEARNESS_IMG- repeat = 2 config = volume -1 end begin prog = mplayer button = CLEARNESS_IMG+ repeat = 2 config = volume 1 end begin prog = mplayer button = A.SELECT config = osd end begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = ZERO_BACK config = menu hide end begin prog = mplayer button = 1 config = set_menu open_file end begin prog = mplayer button = TIME_SEARCH config = play_dvd hide_menu end begin prog = mplayer button = TIME_LEFT/CLOCK config = set_menu tv_settings end begin prog = mplayer button = DT config = set_menu view_img end begin prog = mplayer button = PLAY config = seek 0 end begin prog = mplayer button = IMMEDIATE_REC config = menu ok end begin prog = mplayer button = OSP config = menu ok end begin prog = mplayer button = DISPLAY config = menu cancel end begin prog = mplayer button = CH+ repeat = 2 config = menu up end begin prog = mplayer button = CH- repeat = 2 config = menu down end begin prog = mplayer button = ALIGN_DOWN repeat = 3 config = sub_pos -1 end begin prog = mplayer button = ALIGN_UP repeat = 3 config = sub_pos +1 end begin prog = mplayer button = A.DUB config = mute end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = SP/LP config = set_menu aspect end begin prog = mplayer button = INDEX config = set_menu jump_to end begin prog = irpty button = SHIFT<- config = p end begin prog = irpty button = SHIFT-> config = l end begin prog = fbi button = POWER config = q end begin prog = fbi button = OSP config = n end begin prog = fbi button = SHIFT-> config = n end begin prog = fbi button = FAST_FORW config = n end begin prog = fbi button = DISPLAY config = b end begin prog = fbi button = FAST_REW config = b end begin prog = fbi button = SHIFT<- config = b end begin prog = fbi button = CH+ config = + end begin prog = fbi button = CH- config = - end begin prog = fbi button = SP/LP config = a end begin prog = fbi button = ZERO_BACK config = h end begin prog = fbi button = A.SELECT config = i end begin prog = fbi button = PLAY config = p end begin prog = fbi button = PAUSE config = p end begin prog = fbi button = TV/VCR config = v end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_twinhan0000644000175000017500000000406110642017344022114 0ustar benbenbegin prog = mplayer button = FULLSCREEN config = run /usr/bin/tvswitch end begin prog = mplayer button = TIMESHIFT config = pause end begin prog = mplayer button = STOP config = quit end begin prog = mplayer button = MUTE config = mute end begin prog = mplayer button = REWIND repeat = 1 config = seek -10 end begin prog = mplayer button = FORWARD repeat = 1 config = seek 10 end begin prog = mplayer button = VOL_DOWN repeat = 1 config = volume -1 end begin prog = mplayer button = VOL_UP repeat = 1 config = volume 1 end begin prog = mplayer button = EPG config = osd end begin prog = mplayer button = POWER config = quit 166 end begin prog = mplayer button = RECALL config = menu toggle end begin prog = mplayer button = PREVIEW config = set_menu open_file end begin prog = mplayer button = PLAY config = menu ok end begin prog = mplayer button = CANCEL repeat = 0 config = menu cancel end begin prog = mplayer button = CH_UP config = menu up end begin prog = mplayer button = CH_DOWN config = menu down end begin prog = mplayer button = CAPTURE config = set_menu recorder end begin prog = mplayer button = RECORDLIST config = set_menu dvb_sel end begin prog = mplayer button = TAB config = set_menu netstream_sel end begin prog = mplayer button = TELETEXT config = set_menu tv_chan end begin prog = mplayer button = FAVORITE config = menu cancel end begin prog = mplayer button = RECORD config = record end begin prog = mplayer button = 2 repeat = 2 config = dvdnav 1 end # DVD NAV begin prog = mplayer button = 8 repeat = 2 config = dvdnav 2 end begin prog = mplayer button = 4 repeat = 2 config = dvdnav 3 end begin prog = mplayer button = 6 repeat = 2 config = dvdnav 4 end begin prog = mplayer button = 0 repeat = 2 config = dvdnav 5 end begin prog = mplayer button = 5 repeat = 2 config = dvdnav 6 end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircrc_ultrax0000644000175000017500000000260510642017344021765 0ustar benbenbegin prog = mplayer button = KEY_PLAYPAUSE config = pause end begin prog = mplayer button = KEY_REWIND repeat = 1 config = seek -10 end begin prog = mplayer button = KEY_FASTFORWARD repeat = 1 config = seek 10 end begin prog = mplayer button = KEY_VOLUMEDOWN repeat = 1 config = volume -1 end begin prog = mplayer button = KEY_VOLUMEUP repeat = 1 config = volume 1 end begin prog = mplayer button = KEY_PROPS config = osd end begin prog = mplayer button = KEY_CLOSE config = quit 166 end begin prog = mplayer button = KEY_TEXT config = menu toggle end begin prog = mplayer button = KEY_HOME config = set_menu open_file end begin prog = mplayer button = KEY_VIDEO config = set_menu open_file end begin prog = mplayer button = KEY_CHANNELDOWN repeat = 1 config = sub_pos -1 end begin prog = mplayer button = KEY_CHANNELUP repeat = 1 config = sub_pos +1 end begin prog = mplayer button = KEY_MIN_INTERESTING config = mute end begin prog = mplayer button = KEY_STOPCD config = quit end begin prog = mplayer button = KEY_ANGLE config = set_menu aspect end begin prog = mplayer button = KEY_LAST config = set_menu jump_to end begin prog = mplayer button = KEY_RECORD config = record end begin prog = fbi button = KEY_CLOSE config = q end geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_D-10.conf0000644000175000017500000000432710642017344021615 0ustar benben# # contributed by Bernardo Santos # # brand: Gradiente # model: D-10 # supported devices: Remote control for gradiente's D-10 DVD player. # # Automatic generation didn`t work well so I had to # figure out the protocol myself. It is similar to the one # on the generic RECS80.conf config file. # begin remote name D-10 bits 11 flags SPACE_ENC eps 25 aeps 100 one 270 7310 zero 270 4800 ptrail 270 toggle_bit 2 gap 49000 begin codes POWER 0x000000000000075E EJECT 0x0000000000000766 ANGLE 0x000000000000076E INDEX 0x000000000000075A A-B 0x000000000000075F MUTE 0x0000000000000758 1 0x0000000000000775 2 0x000000000000076D 3 0x0000000000000765 4 0x000000000000075D 5 0x0000000000000774 6 0x000000000000076C 7 0x0000000000000764 8 0x000000000000075C 9 0x0000000000000773 0 0x000000000000076B MENU 0x0000000000000767 TITLE 0x0000000000000776 SUBTITLE 0x0000000000000763 AUDIO 0x0000000000000760 PAUSE 0x0000000000000759 ACTIVE_MENU 0x000000000000076F EXIT 0x0000000000000770 UP_FW 0x0000000000000768 LEFT_RW 0x0000000000000771 OK_PLAY 0x0000000000000769 RIGHT_FW 0x0000000000000761 DOWN_RW 0x000000000000076A STOP 0x0000000000000762 SKIP_BACK 0x0000000000000777 SKIP_FORWARD 0x0000000000000772 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_LG.conf0000644000175000017500000000472110642017344021514 0ustar benben # Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.6.6(irman) on Fri May 14 17:48:53 2004 # # contributed by bufa # # brand: LG # model no. of remote control: # devices being controlled by this remote: # begin remote name LG bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 16 pre_data 0xFFFF post_data_bits 32 post_data 0x0 gap 25000 min_repeat 2 toggle_bit 0 begin codes power 0x000000000000FE60 mute 0x000000000000FE40 1 0x000000000000FFC0 2 0x000000000000FFA0 3 0x000000000000FF80 4 0x000000000000FF60 5 0x000000000000FF40 6 0x000000000000FF20 7 0x000000000000FF00 8 0x000000000000FEE0 9 0x000000000000FEC0 menu 0x000000000000F880 0 0x000000000000FFE0 tv 0x000000000000F8E0 red 0x000000000000F900 green 0x000000000000F920 yellow 0x000000000000F9A0 blue 0x000000000000F960 vol+ 0x000000000000FDE0 vol- 0x000000000000FDC0 pr+ 0x000000000000FBE0 pr- 0x000000000000FBC0 ok 0x000000000000FB40 text 0x000000000000F860 size 0x000000000000FA80 hold 0x000000000000FAC0 sleep 0x000000000000F820 update 0x000000000000FA40 time 0x000000000000FAA0 reveal 0x000000000000FA60 psm 0x000000000000FE20 ssm 0x000000000000FD20 picture 0x000000000000FD80 sound 0x000000000000FB60 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_Medion-X10.conf0000644000175000017500000000570510642017344022776 0ustar benben # Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.8.0(atiusb) on Sat Oct 21 14:49:15 2006 # # contributed by Michail Pappas # # brand: Medion (X10 OEM'd) bundled remote # lirc kernel module: lirc_atiusb # Geexbox receiver: atiusb # model no. of remote control: P/N 20017670 # devices being controlled by this remote: FCC ID: B4S20016398 # Receiver needed: lirc_atiusb begin remote name Medion-X10 bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 8 pre_data 0x14 post_data_bits 16 post_data 0x0 gap 219969 toggle_bit 0 begin codes tv 0x012C vcr 0x022D dvd 0xD904 music 0xDB06 radio 0x032E photo 0xDA05 tv_preview 0x042F channel_list 0x0530 setup 0xF01B video_desktop 0x0631 chan-up 0xE00B chan-down 0xE10C vol-up 0xDE09 vol-down 0xDD08 mute 0xD500 red 0x0732 green 0x0833 yellow 0x0934 blue 0x0A35 txt 0xEB16 1 0xE20D 2 0xE30E 3 0xE40F 4 0xE510 5 0xE611 6 0xE712 7 0xE813 8 0xE914 9 0xEA15 0 0xEC17 ch_search 0xF11C delete 0xF520 rename 0x0B36 snapshot 0xED18 up 0xEF1A down 0xF722 left 0xF21D right 0xF41F ok 0xF31E acquire_image 0x0C37 edit_image 0x0D38 rewind 0xF924 play 0xFA25 fast_forward 0xFB26 rec 0xFC27 stop 0xFD28 pause 0xFE29 previous 0xF621 fullscreen 0x0E39 next 0xF823 dvd_menu 0xEE19 dvd_audio 0x0F3A power 0xD702 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_RM-S6.conf0000644000175000017500000000357010642017344022017 0ustar benben# # this config file was NOT automatically generated. # it was made using lirc-0.5.5pre8 on Sat Jun 12 1999 # # contributed by Luis Sousa # # brand: SONY # model: RM-S6 # supported devices: this remote has the basic functions for # almost all Sony HiFi Sytems # begin remote name RM-S6 bits 12 flags SPACE_ENC eps 30 aeps 100 header 2500 590 one 1210 590 zero 610 590 ptrail 0 plead 0 foot 0 0 repeat 0 0 pre_data_bits 0 pre_data 0 post_data_bits 0 post_data 0 pre 0 0 post 0 0 gap 25000 repeat_bit 0 min_repeat 2 begin codes SLEEP 0x0000000000000061 AMP_POWER 0x0000000000000A81 CD 0x0000000000000A41 CD_PLAY 0x00000000000004D1 CD_PAUSE 0x00000000000009D1 CD_STOP 0x00000000000001D1 CD_EJECT 0x0000000000000691 CD_PREV_TRACK 0x00000000000000D1 CD_NEXT_TRACK 0x00000000000008D1 TAPE 0x0000000000000C41 PHONO 0x0000000000000041 VIDEO/AUX 0x0000000000000441 TUNER 0x0000000000000841 TUNER_SHIFT 0x0000000000000CD6 TUNER_PRESET_- 0x0000000000000896 TUNER_PRESET_+ 0x0000000000000096 AMP_VOL_UP 0x0000000000000481 AMP_VOL_DOWN 0x0000000000000C81 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_RX-V850.conf0000644000175000017500000000625010642017344022202 0ustar benben# # This config file has been automatically converted from a device file # found in the 06/26/00 release of the Windows Slink-e software # package. # # Many thanks to Colby Boles of Nirvis Systems Inc. for allowing us to # use these files. # # The original filename was: "yamaha rx-v850 rs rx-v850 receiver_amp.cde" # # The original description for this device was: # # yamaha rx-v850 rs rx-v850 receiver/amp # begin remote name RX-V850 bits 32 flags SPACE_ENC eps 20 aeps 200 header 8800 4400 one 550 1650 zero 550 550 ptrail 550 repeat 8800 2200 gap 38500 toggle_bit 0 frequency 38000 begin codes POWER 0x000000005EA1F807 PHONO 0x000000005EA128D7 CD 0x000000005EA1A857 TUNER 0x000000005EA16897 TAPE_1/DAT 0x000000005EA19867 TAPE_2/VCR_2 0x000000005EA118E7 LD_V 0x000000005EA1E817 VCR_1 0x000000005EA1F00F CD_PLAY 0x000000005EA110EF CD_PAUSE/STOP 0x000000005EA1906F CD_SEARCH_FWD 0x000000005EA130CF CD_SEARCH_REV 0x000000005EA1B04F CD_SKIP_FWD 0x000000005EA150AF CD_SKIP_REV 0x000000005EA1D02F CD_DISK_SKIP 0x000000005EA1F20D TAPE_PLAY 0x000000005EA100FF TAPE_STOP 0x000000005EA1C03F TAPE_FFWD 0x000000005EA140BF TAPE_REWIND 0x000000005EA1807F TAPE_REC/PAUSE 0x000000005EA120DF TAPE_REC_MUTE 0x000000005EA1A05F TAPE_DECK_A/B 0x000000005EA1609F TAPE_DIR_A 0x000000005EA1E01F TAPE_DIR_B 0x000000005EA102FD TUNER_+ 0x000000005EA108F7 TUNER_A/B/C/D/E 0x000000005EA148B7 DSP_TEST 0x000000005EA1A15E DSP_CENTRE_MODE 0x000000005EA121DE DSP_PRO_LOGIC 0x000000005EA111EE DSP_PRO_LOGIC_ENH. 0x000000005EA1916E DSP_CNCT_VIDEO 0x000000005EA151AE DSP_MONO_MOVIE 0x000000005EA1D12E DSP_ROCK 0x000000005EA131CE DSP_HALL 0x000000005EA1B14E DSP_EFFECT_ON/OFF 0x000000005EA16A95 FRONT_LEVEL_+ 0x000000005EA101FE FRONT_LEVEL_- 0x000000005EA1817E CENTRE_LEVEL_+ 0x000000005EA141BE CENTRE_LEVEL_- 0x000000005EA1C13E REAR_LEVEL_+ 0x000000005EA17A85 REAR_LEVEL_- 0x000000005EA1FA05 DELAY_TIME_+ 0x000000005EA14AB5 DELAY_TIME_- 0x000000005EA1CA35 MUTING 0x000000005EA138C7 VOLUME_UP 0x000000005EA158A7 VOLUME_DOWN 0x000000005EA1D827 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_animax.conf0000644000175000017500000001561410642017344022472 0ustar benben # # This is a space encoded remote control from AnimaX. # You need at least lirc-0.5.4 to use this config file # # contributed by Karsten Scheibler # # brand: AnimaX # model: Anir Remote Control # supported devices: This remote control comes with some TV Tuner cards from # Hauppauge. # begin remote name ANIMAX bits 16 flags SPACE_ENC|REVERSE eps 20 aeps 0 header 4500 4500 one 562 1682 zero 562 562 ptrail 562 plead 0 foot 0 0 repeat 2500 2500 pre_data_bits 8 pre_data 0xF0 post_data_bits 0 post_data 0x0 pre 0 0 post 0 0 gap 12937 repeat_gap 102937 repeat_bit 0 begin codes CD_DOWN 0x000000000000DB24 CD_UP 0x0000000000005BA4 TV_DOWN 0x000000000000DC23 TV_UP 0x0000000000005CA3 PHONE_DOWN 0x000000000000DD22 PHONE_UP 0x0000000000005DA2 RADIO_DOWN 0x000000000000DE21 RADIO_UP 0x0000000000005EA1 VIDEO_DOWN 0x000000000000DF20 VIDEO_UP 0x0000000000005FA0 AUX1_DOWN 0x000000000000E01F AUX1_UP 0x000000000000609F MAIL_DOWN 0x000000000000E11E MAIL_UP 0x000000000000619E AUX2_DOWN 0x000000000000E21D AUX2_UP 0x000000000000629D POWER_DOWN 0x000000000000E31C POWER_UP 0x000000000000639C LEFT_MOUSE_BUTTON_TOUCH_DOWN 0x000000000000E41B LEFT_MOUSE_BUTTON_TOUCH_UP 0x000000000000649B REWIND_DOWN 0x000000000000E51A REWIND_UP 0x000000000000659A PLAY_DOWN 0x000000000000E619 PLAY_UP 0x0000000000006699 FORWARD_DOWN 0x000000000000E718 FORWARD_UP 0x0000000000006798 SKIP_BACKWARD_DOWN 0x000000000000E817 SKIP_BACKWARD 0x0000000000006897 STOP_DOWN 0x000000000000E916 STOP_UP 0x0000000000006996 SKIP_FORWARD_DOWN 0x000000000000EA15 SKIP_FORWARD_UP 0x0000000000006A95 CHANNEL_UP_DOWN 0x000000000000EB14 CHANNEL_UP_UP 0x0000000000006B94 MENU_DOWN 0x000000000000EC13 MENU_UP 0x0000000000006C93 VOLUME_UP_DOWN 0x000000000000ED12 VOLUME_UP_UP 0x0000000000006D92 BLUE_BUTTON_DOWN 0x000000000000EE11 BLUE_BUTTON_UP 0x0000000000006E91 MUTE_DOWN 0x000000000000EF10 MUTE_UP 0x0000000000006F90 VOLUME_DOWN_DOWN 0x000000000000F00F VOLUME_DOWN_UP 0x000000000000708F RED_BUTTON_DOWN 0x000000000000F10E RED_BUTTON_UP 0x000000000000718E GREEN_BUTTON_DOWN 0x000000000000F20D GREEN_BUTTON_UP 0x000000000000728D CHANNEL_DOWN_DOWN 0x000000000000F30C CHANNEL_DOWN_UP 0x000000000000738C 1_DOWN 0x000000000000F40B 1_UP 0x000000000000748B 2_DOWN 0x000000000000F50A 2_UP 0x000000000000758A 3_DOWN 0x000000000000F609 3_UP 0x0000000000007689 4_DOWN 0x000000000000F708 4_UP 0x0000000000007788 5_DOWN 0x000000000000F807 5_UP 0x0000000000007887 6_DOWN 0x000000000000F906 6_UP 0x0000000000007986 7_DOWN 0x000000000000FA05 7_UP 0x0000000000007A85 8_DOWN 0x000000000000FB04 8_UP 0x0000000000007B84 9_DOWN 0x000000000000FC03 9_UP 0x0000000000007C83 SLASH_DOWN 0x000000000000FD02 SLASH_UP 0x0000000000007D82 0_DOWN 0x000000000000FE01 0_UP 0x0000000000007E81 MINUS_DOWN 0x000000000000FF00 MINUS_UP 0x0000000000007F80 end codes end remote begin remote name ANIMAX_MOUSE_BUTTONS bits 16 flags SPACE_ENC|REVERSE eps 20 aeps 0 header 4500 4500 one 562 1682 zero 562 562 ptrail 562 plead 0 foot 0 0 repeat 0 0 pre_data_bits 8 pre_data 0xF0 post_data_bits 0 post_data 0x0 pre 0 0 post 0 0 gap 12937 repeat_bit 0 begin codes RIGHT_MOUSE_BUTTON_DOWN 0x000000000000C639 RIGHT_MOUSE_BUTTON_UP 0x00000000000046B9 LEFT_MOUSE_BUTTON_DOWN 0x000000000000CE31 LEFT_MOUSE_BUTTON_UP 0x0000000000004EB1 end codes end remote begin remote name ANIMAX_MOUSE_PAD bits 16 flags SPACE_ENC|REVERSE eps 20 aeps 0 header 4500 4500 one 562 1682 zero 562 562 ptrail 562 plead 0 foot 0 0 repeat 2500 2500 pre_data_bits 8 pre_data 0xF0 post_data_bits 0 post_data 0x0 pre 0 0 post 0 0 gap 12937 repeat_gap 8437 repeat_bit 0 begin codes MOUSE_NNW 0x000000000000906F MOUSE_NW 0x000000000000D02F MOUSE_NWW 0x000000000000916E MOUSE_W 0x000000000000D12E MOUSE_SWW 0x000000000000926D MOUSE_SW 0x000000000000D22D MOUSE_SSW 0x000000000000936C MOUSE_S 0x000000000000D32C MOUSE_SSE 0x000000000000946B MOUSE_SE 0x000000000000D42B MOUSE_SEE 0x000000000000956A MOUSE_E 0x000000000000D52A MOUSE_NEE 0x0000000000009669 MOUSE_NE 0x000000000000D629 MOUSE_NNE 0x0000000000009768 MOUSE_N 0x000000000000D728 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_askey.conf0000644000175000017500000000461010642017344022323 0ustar benben# # this config file was automatically generated # using lirc-0.6.0 on Thu Apr 27 12:27:04 2000 # # contributed by Claas Langbehn # Please read the documentation, faq etc. # before sending me mails. # # brand: ASKEY # model: AS-218 / AS-220 # supported devices: ASKEY MagicTV # # comment: repeated keys are recognized, now. # begin remote name AS-218 bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9087 4424 one 629 1617 zero 629 495 ptrail 632 repeat 9088 2182 pre_data_bits 16 pre_data 0x61D6 gap 107905 repeat_bit 0 begin codes 0 0x00000000000000FF 1 0x000000000000807F 2 0x00000000000040BF 3 0x000000000000C03F 4 0x00000000000020DF 5 0x000000000000A05F 6 0x000000000000609F 7 0x000000000000E01F 8 0x00000000000010EF 9 0x000000000000906F LOOP 0x00000000000050AF # unused FINE_UP(PLUS) 0x00000000000030CF ZOOM 0x000000000000B04F RECORD 0x000000000000708F PREVIEW 0x000000000000F00F SCAN 0x00000000000008F7 VIDEO 0x0000000000008877 POWER 0x00000000000048B7 MUTE 0x000000000000C837 COLOR 0x00000000000028D7 #unused FREEZE 0x0000000000006897 100 0x000000000000E817 FINE_DOWN(MINUS) 0x00000000000018E7 PLAY 0x0000000000009867 CH_UP 0x00000000000058A7 VOL_UP 0x000000000000D827 TV 0x00000000000038C7 STOP 0x000000000000B847 CH_DOWN 0x0000000000007887 VOL_DOWN 0x000000000000F807 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_atiusb.conf0000644000175000017500000000572110642017344022502 0ustar benben# Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.8.0(atiusb) on Wed Oct 25 22:34:25 2006 # # contributed by Michail Pappas # # brand: atiusb # model no. of remote control: 5000015900A # 5000023600 # probably 5000022000 # devices being controlled by this remote: ATI USB Receiver (X10) # begin remote name atiusb bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 8 pre_data 0x14 post_data_bits 16 post_data 0x0 gap 235966 min_repeat 1 toggle_bit 0 begin codes a 0xD500 b 0xD601 power 0xD702 tv 0xD803 dvd 0xD904 web 0xDA05 media_library 0xDB06 drag 0xDC07 mouse-button_left 0x4D78 mouse-button_right 0x517C mouse-up 0x4772 mouse-down 0x4873 mouse-left 0x4570 mouse-right 0x4671 mouse-left_up 0x4974 mouse-right_up 0x4A75 mouse-left_down 0x4C77 mouse-right_down 0x4B76 vol-up 0xDD08 vol-down 0xDE09 mute 0xDF0A chan-up 0xE00B chan-down 0xE10C 1 0xE20D 2 0xE30E 3 0xE40F 4 0xE510 5 0xE611 6 0xE712 7 0xE813 8 0xE914 9 0xEA15 0 0xEC17 dvd-root_menu 0xEB16 launch_setup 0xED18 c 0xEE19 d 0xF01B tv_on_demand 0xF11C max_window 0xF520 cursor-up 0xEF1A cursor-down 0xF722 cursor-left 0xF21D cursor-right 0xF41F ok 0xF31E e 0xF621 f 0xF823 rewind 0xF924 play 0xFA25 fast_forward 0xFB26 record 0xFC27 stop 0xFD28 pause 0xFE29 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_atiusb2.conf0000644000175000017500000000566110642017344022567 0ustar benben# this config file was automatically generated # using lirc-0.7.0(atiusb) on Sat Feb 12 13:22:29 2005 # # contributed by Steffen # # brand: ATI Sapphire Remote Bob II USB # model no. of remote control: 5000024400 # devices being controlled by this remote: ASUS Digimatrix MythTV PVR # modified for Geexbox by: JTS # fixed by flynn 01/14/06 begin remote name 5000024400 bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 8 pre_data 0x0 post_data_bits 16 post_data 0x0 gap 299851 toggle_bit 0 begin codes aux1 0x023F aux2 0x023F aux3 0x023F aux4 0x023F leftmouse 0x02A9 rightmouse 0x02AA a 0x0278 b 0x0279 power 0x020C dvd 0x0238 tv 0x0239 help 0x02BE pc 0x023F resize 0x02D5 hand 0x02D0 ati 0x028E vol-up 0x0210 vol-down 0x0211 mute 0x020D chan-up 0x0220 chan-down 0x0221 mouse-up 0x013F mouse-down 0x013F mouse-left 0x013F mouse-right 0x013F 1 0x0201 2 0x0202 3 0x0203 4 0x0204 5 0x0205 6 0x0206 7 0x0207 8 0x0208 9 0x0209 0 0x0200 max_window 0x0254 check 0x0282 info 0x02F9 timer 0x0296 cursor-up 0x0258 cursor-left 0x025A cursor-right 0x025B cursor-down 0x0259 ok 0x025C c 0x027A d 0x027B play 0x022C e 0x027C f 0x027D rewind 0x0229 record 0x0237 stop 0x0231 pause 0x0230 ffwd 0x0228 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_avermedia.conf0000644000175000017500000001326610642017344023153 0ustar benben# # this config file was automatically generated # using lirc-0.5.5 on Thu May 25 18:00:24 2000 # # contributed by Michal Kochanowicz & Jesus Bravo Alvarez # # brand: AVerMedia # model: ? # supported devices: some TVCapture98 (ID 0x00021461) and # some TVPhone98 (ID 0x00011461) cards begin remote name TVCapture98 bits 6 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9078 4437 one 615 1631 zero 615 515 ptrail 620 # pre_data_bits 16 # pre_data 0x40BF repeat 9080 2189 gap 108056 repeat_bit 0 begin codes TV/FM 0x0000000000000023 CD 0x0000000000000022 # TELETEXT 0x000000000000C03F POWER 0x0000000000000027 1 0x0000000000000018 2 0x0000000000000010 3 0x0000000000000008 VIDEO 0x0000000000000000 4 0x0000000000000019 5 0x0000000000000011 6 0x0000000000000009 AUDIO 0x0000000000000001 7 0x000000000000001A 8 0x0000000000000012 9 0x000000000000000A FULLSCREEN 0x0000000000000002 0 0x000000000000001B DISPLAY 0x0000000000000013 COLOR 0x000000000000000B LOOP 0x0000000000000003 UNLABELED 0x000000000000001C LEFT 0x0000000000000014 RIGHT 0x000000000000000C PREVIEW 0x0000000000000004 AUTOSCAN 0x000000000000001D FREEZE 0x0000000000000015 CAPTURE 0x000000000000000D MUTE 0x0000000000000005 RED 0x000000000000001E VOL_DOWN 0x0000000000000016 VOL_UP 0x000000000000000E YELLOW 0x0000000000000006 GREEN 0x000000000000001F CH_DOWN 0x0000000000000017 CH_UP 0x000000000000000F BLUE 0x0000000000000007 end codes end remote # # this config file was automatically generated # using lirc-0.6.1 on Tue Apr 25 14:31:21 2000 # # contributed by Christoph Bartelmus # # brand: AVerMedia # model: ? (36 buttons) # supported devices: TVPhone98 card (ID 0x00031461) # TVCapture98 card (ID 0x00041461) # # This config file does work with both homebrew receivers and # original AVerMedia TV cards !!! # begin remote name TVPhone98 bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9078 4437 one 615 1631 zero 615 515 ptrail 620 repeat 9080 2189 pre_data_bits 16 pre_data 0x40BF gap 108056 repeat_bit 0 begin codes POWER 0x00000000000000FF TV/FM 0x000000000000807F CD 0x00000000000040BF TELETEXT 0x000000000000C03F VIDEO 0x00000000000020DF 1 0x000000000000A05F 2 0x000000000000609F 3 0x000000000000E01F AUDIO 0x00000000000010EF 4 0x000000000000906F 5 0x00000000000050AF 6 0x000000000000D02F FULLSCREEN 0x00000000000030CF 7 0x000000000000B04F 8 0x000000000000708F 9 0x000000000000F00F PREVIEW 0x00000000000008F7 0 0x0000000000008877 DISPLAY 0x00000000000048B7 LOOP 0x000000000000C837 MUTE 0x00000000000028D7 AUTOSCAN 0x000000000000A857 FREEZE 0x0000000000006897 CAPTURE 0x000000000000E817 PLAY 0x00000000000018E7 RECORD 0x0000000000009867 PAUSE 0x00000000000058A7 STOP 0x000000000000D827 YELLOW 0x00000000000038C7 RED 0x000000000000B847 VOL_DOWN 0x0000000000007887 VOL_UP 0x000000000000F807 end codes end remote begin remote name TVPhone98_ext bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9078 4437 one 615 1631 zero 615 515 ptrail 620 repeat 9080 2189 pre_data_bits 16 pre_data 0xC03F gap 108056 repeat_bit 0 begin codes BLUE 0x00000000000000FF GREEN 0x000000000000807F CH_DOWN 0x00000000000040BF CH_UP 0x000000000000C03F end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_cinergy1400.conf0000644000175000017500000000417710642017344023164 0ustar benben# # Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.8.0(devinput) on Fri May 12 18:28:46 2006 # # contributed by Laurent Peltier # # brand: Terratec # model no. of remote control: # devices being controlled by this remote: Cinergy 1400 DVB-T # begin remote name Terratec bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 16 pre_data 0x8001 gap 135894 toggle_bit 0 begin codes KEY_POWER 0x0074 KEY_1 0x0002 KEY_2 0x0003 KEY_3 0x0004 KEY_4 0x0005 KEY_5 0x0006 KEY_6 0x0007 KEY_7 0x0008 KEY_8 0x0009 KEY_9 0x000A KEY_0 0x000B KEY_VIDEO 0x0189 KEY_REFRESH 0x00AD KEY_SELECT 0x0161 KEY_EPG 0x016D KEY_UP 0x0067 KEY_LEFT 0x0069 KEY_OK 0x0160 KEY_RIGHT 0x006A KEY_DOWN 0x006C KEY_TEXT 0x0184 KEY_INFO 0x0166 KEY_RED 0x018E KEY_GREEN 0x018F KEY_YELLOW 0x0190 KEY_BLUE 0x0191 KEY_CHANNELUP 0x0192 KEY_VOLUMEUP 0x0073 KEY_MUTE 0x0071 KEY_VOLUMEDOWN 0x0072 KEY_CHANNELDOWN 0x0193 KEY_PAUSE 0x0077 KEY_PLAY 0x00CF KEY_RECORD 0x00A7 KEY_PREVIOUS 0x019C KEY_STOP 0x0080 KEY_NEXT 0x0197 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_creative.conf0000644000175000017500000000360410642017344023013 0ustar benben# # this config file was automatically generated # using lirc-0.6.3 on Sat Jan 6 11:38:33 2001 # # contributed by Stephen White # # brand: Creative # model: PC-DVD Remote # supported devices: Creative-Infra-Receiver # begin remote name CREATIVE_INFRA_DVD bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9293 4302 one 771 1494 zero 771 358 ptrail 756 pre_data_bits 16 pre_data 0x8435 gap 108646 toggle_bit 0 begin codes play 0x00000000000005FA stop 0x00000000000016E9 pause 0x00000000000000FF eject 0x00000000000002FD last 0x00000000000017E8 rrev 0x00000000000004FB ffwd 0x00000000000006F9 next 0x00000000000001FE 1 0x00000000000008F7 2 0x00000000000009F6 3 0x0000000000000AF5 shift 0x00000000000014EB 4 0x0000000000000CF3 5 0x0000000000000DF2 6 0x0000000000000EF1 mouse 0x00000000000007F8 7 0x00000000000010EF 8 0x00000000000011EE 9 0x00000000000012ED vol+ 0x0000000000000FF0 start 0x00000000000003FC 0 0x00000000000015EA mute 0x0000000000000BF4 vol- 0x00000000000013EC end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_digimatrix.conf0000644000175000017500000000520510642017344023351 0ustar benben # brand: Asus Digimatrix # model no. of remote control: Model 1 # devices being controlled by this remote: Asus Digimatrix # Contributed by: Members of the http://outertrack.com/digimatrix/ Forum begin remote name digi bits 16 flags SPACE_ENC eps 30 aeps 100 header 8057 4071 one 479 1534 zero 479 531 ptrail 491 pre_data_bits 8 pre_data 0x35 gap 25647 toggle_bit 0 begin codes up 0x000000000000E817 down 0x00000000000018E7 enter 0x000000000000D02F left 0x0000000000009867 right 0x00000000000058A7 1 0x00000000000000FF 2 0x000000000000807F 3 0x00000000000040BF 4 0x000000000000C03F 5 0x00000000000020DF 6 0x000000000000A05F 7 0x000000000000609F 8 0x000000000000E01F 9 0x00000000000010EF 0 0x000000000000906F music 0x000000000000B04F dvd_vcd 0x000000000000F00F tv 0x00000000000008F7 os_start 0x00000000000030CF photo 0x00000000000048B7 home 0x00000000000044BB back 0x000000000000A857 ch+ 0x000000000000B847 stop 0x000000000000946B play 0x000000000000C43B vol+ 0x000000000000F807 ch- 0x0000000000007887 step- 0x000000000000E41B step+ 0x000000000000649B vol- 0x00000000000004FB pause 0x00000000000024DB pre 0x00000000000014EB next 0x000000000000A45B mute 0x000000000000847B rec 0x000000000000D42B subtitle 0x000000000000C837 menu 0x00000000000038C7 dvd_audio 0x00000000000050AF ui_size 0x0000000000008877 ui_on_off 0x00000000000028D7 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_digimatrixmk2.conf0000644000175000017500000000506510642017344023767 0ustar benbenbegin remote name digi_mk2 bits 8 flags SPACE_ENC eps 30 aeps 100 header 2666 1378 one 260 741 zero 260 279 ptrail 251 pre_data_bits 1 pre_data 0x0 post_data_bits 8 post_data 0x3 gap 10826 min_repeat 1 toggle_bit 0 begin codes power 0x0000000000000084 tv_dvr 0x0000000000000044 fm 0x00000000000000C4 os_start 0x0000000000000024 music 0x00000000000000A4 pictures 0x0000000000000064 video 0x00000000000000E4 dvd_menu 0x0000000000000014 up 0x000000000000004C down 0x00000000000000E0 left 0x0000000000000010 right 0x0000000000000040 back 0x00000000000000B4 ok 0x0000000000000088 back_fwd 0x0000000000000074 rew 0x0000000000000094 play_pause 0x0000000000000054 fwd 0x00000000000000D4 step- 0x0000000000000098 stop 0x0000000000000048 step+ 0x0000000000000090 vol+ 0x0000000000000058 vol- 0x00000000000000D8 home 0x00000000000000C8 ch+ 0x0000000000000050 ch- 0x00000000000000D0 mute 0x0000000000000038 rec 0x0000000000000028 pc 0x0000000000000030 1 0x00000000000000B8 2 0x00000000000000A8 3 0x00000000000000B0 4 0x0000000000000078 5 0x0000000000000068 6 0x0000000000000070 7 0x00000000000000F8 8 0x00000000000000E8 9 0x00000000000000F0 0 0x0000000000000018 ui_size 0x0000000000000004 repeat 0x0000000000000008 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_flytv-prime.conf0000644000175000017500000000306410642017344023467 0ustar benben# # Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.8.0(devinput) # # contributed by # # brand: Lifeview # model no. of remote control: # devices being controlled by this remote: FlyTV Prime/Platinium # begin remote name Lifeview bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 16 pre_data 0x8001 gap 182794 toggle_bit 0 begin codes 0 0x0052 1 0x004F 2 0x0050 3 0x0051 4 0x004B 5 0x004C 6 0x004D 7 0x0047 8 0x0048 9 0x0049 MODE 0x0175 VIDEO 0x0189 AUDIO 0x0188 POWER 0x0074 TUNER 0x0182 ZOOM 0x0174 LANGUAGE 0x0170 MUTE 0x0071 VOLUMEDOWN 0x0072 VOLUMEUP 0x0073 CHANNELDOWN 0x0193 CHANNELUP 0x0192 AGAIN 0x0081 ENTER 0x001C end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_hauppauge.conf0000644000175000017500000001002410642017344023162 0ustar benben# # this config file was automatically generated # using lirc-0.5.5pre8 on Sun Apr 18 11:43:45 1999 # # contributed by Jens Leuschner # # brand: Hauppauge # model: # supported devices: WinTV primo; WinTV pci; WinTV radio # # This config file will work with both homebrew receivers and # original Hauppauge TV cards !!! # begin remote name Hauppauge bits 13 flags SHIFT_ENC eps 30 aeps 100 one 950 830 zero 950 830 plead 960 gap 89584 repeat_bit 2 begin codes TV 0x000000000000100F RADIO 0x000000000000100C FULL_SCREEN 0x000000000000102E CH+ 0x0000000000001020 CH- 0x0000000000001021 VOL- 0x0000000000001011 VOL+ 0x0000000000001010 MUTE 0x000000000000100D SOURCE 0x0000000000001022 1 0x0000000000001001 2 0x0000000000001002 3 0x0000000000001003 4 0x0000000000001004 5 0x0000000000001005 6 0x0000000000001006 7 0x0000000000001007 8 0x0000000000001008 9 0x0000000000001009 0 0x0000000000001000 RESERVED 0x000000000000101E MINIMIZE 0x0000000000001026 end codes end remote # # this config file was automatically generated # using lirc-0.6.6(animax) on Tue Apr 15 19:50:27 2003 # # contributed by # # brand: Hauppauge # model no. of remote control: # devices being controlled by this remote: PVR 2/350 # begin remote name hauppauge_pvr bits 13 flags RC5|CONST_LENGTH eps 30 aeps 100 one 969 811 zero 969 811 plead 1097 gap 114605 toggle_bit 2 begin codes Power 0x00000000000017FD Go 0x00000000000017FB 1 0x00000000000017C1 2 0x00000000000017C2 3 0x00000000000017C3 4 0x00000000000017C4 5 0x00000000000017C5 6 0x00000000000017C6 7 0x00000000000017C7 8 0x00000000000017C8 9 0x00000000000017C9 Back/Exit 0x00000000000017DF 0 0x00000000000017C0 Menu 0x00000000000017CD Red 0x00000000000017CB Green 0x00000000000017EE Yellow 0x00000000000017F8 Blue 0x00000000000017E9 Ch+ 0x00000000000017E0 Ch- 0x00000000000017E1 Vol- 0x00000000000017D1 Vol+ 0x00000000000017D0 Ok 0x00000000000017E5 Mute 0x00000000000017CF Blank 0x00000000000017CC Full 0x00000000000017FC Rewind 0x00000000000017F2 Play 0x00000000000017F5 Forward 0x00000000000017F4 Record 0x00000000000017F7 Stop 0x00000000000017F6 Pause 0x00000000000017F0 Replay 0x00000000000017E4 Skip 0x00000000000017DE end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_imonknob.conf0000644000175000017500000000652310642017344023030 0ustar benben # Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.7.1pre2(imon) on Tue Mar 1 23:15:44 2005 # # contributed by Venky Raju # # brand: iMON-New # model no. of remote control: iMON-PAD # devices being controlled by this remote: # begin remote name IMON_KNOB bits 32 eps 30 aeps 100 one 0 0 zero 0 0 gap 119990 min_repeat 15 toggle_bit 0 begin codes AppExit 0x288195B7 Power 0x289115B7 Record 0x298115B7 Play 0x2A8115B7 Open 0x29B195B7 KnobVolUp 0x010000FF KnobVolDown 0x010000FF KnobMute 0x000008FF Rewind 0x2A8195B7 Pause 0x2A9115B7 FastForward 0x2B8115B7 PrevChapter 0x2B9115B7 Stop 0x2B9715B7 NextChapter 0x298195BF WindowsKey 0x2B8195B7 Backspace 0x28A115B7 MouseKeyboard 0x299115B7 SelectSpace 0x2A9315B7 MouseMenu 0x28B715B7 MouseRightClick 0x688481B7 Enter 0x28A195B7 MouseLeftClick 0x688301B7 CursorLeft 0x6ABA81B7 CursorUp 0x6902F9B7 CursorRight 0x68A281B7 CursorDown 0x6882A1B7 Esc 0x2BB715B7 Eject 0x299395B7 AppLauncher 0x29B715B7 MultiMon 0x2AB195B7 TaskSwitcher 0x2A9395B7 Mute 0x2B9595B7 VolUp 0x28A395B7 VolDown 0x28A595B7 ChUp 0x289395B7 ChDown 0x288795B7 Timer 0x2B8395B7 1 0x28B595B7 2 0x2BB195B7 3 0x28B195B7 4 0x2A8595B7 5 0x299595B7 6 0x2AA595B7 7 0x2B9395B7 8 0x2A8515B7 9 0x2AA115B7 ShiftTab 0x28B515B7 0 0x2BA595BF Tab 0x29A115B7 MyMovie 0x2B8515B7 MyMusic 0x299195B7 MyPhoto 0x2BA115B7 MyTV 0x28A515B7 Bookmark 0x288515B7 Thumbnail 0x2AB715BF AspectRatio 0x29A595B7 FullScreen 0x2AA395BF MyDVD 0x29A295B7 Menu 0x2BA385B7 Caption 0x298595B7 Language 0x2B8595B7 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_leadtek-pvr2000.conf0000644000175000017500000000604310642017344023731 0ustar benben# # this config file was written on Mon Dec 13 23:51:16 MET 2004 # by Thomas Reitmayr (treitmayr@yahoo.com) # # brand: Leadtek # model: Y0400052 (bundeled with Winfast PVR2000 TV-card) # # Only CH_UP, CH_DOWN, VOL_UP and VOL_DOWN will repeat. This seems to be a # limitation of the remote control. # begin remote name PVR2000 bits 8 flags SHIFT_ENC gap 120000 begin codes POWER 0x0000000000000070 TV 0x0000000000000026 FM 0x0000000000000027 DVD 0x0000000000000028 RED 0x000000000000003B GREEN 0x000000000000003C YELLOW 0x000000000000003D BLUE 0x000000000000003E TELETEXT 0x000000000000006F SLEEP 0x0000000000000030 MUTE 0x0000000000000064 BOSS_KEY 0x0000000000000039 CH_UP 0x000000000000007C CH_DOWN 0x0000000000000060 VOL_DOWN 0x0000000000000078 VOL_UP 0x0000000000000074 ENTER 0x0000000000000063 CC 0x0000000000000020 FULLSCREEN 0x0000000000000073 MENU 0x000000000000003F SCAN 0x0000000000000021 REPLAY 0x0000000000000032 PLAY 0x0000000000000033 SKIP 0x0000000000000034 OSD 0x0000000000000022 BACK 0x0000000000000024 STOP 0x0000000000000036 FORWARD 0x0000000000000025 LANGUAGE 0x0000000000000023 1 0x0000000000000075 2 0x0000000000000076 3 0x0000000000000077 4 0x0000000000000079 5 0x000000000000007A 6 0x000000000000007B 7 0x000000000000007D 8 0x000000000000007E 9 0x000000000000007F 0 0x0000000000000062 . 0x0000000000000031 RECALL 0x0000000000000061 VIDEO 0x000000000000006E AUDIO 0x000000000000006B DISPLAY 0x0000000000000066 SNAPSHOT 0x0000000000000038 PIP 0x000000000000003A RECSTOP 0x0000000000000036 REC 0x0000000000000037 TIMESHIFT 0x0000000000000035 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_leadtek.conf0000644000175000017500000000627710642017344022633 0ustar benben# # this config file was automatically generated # using WinLIRC 0.6.4 (LIRC 0.6.1pre3) on Sun Nov 03 14:25:14 2002 # # modified by CB # # contributed by Erik Christiansson, aka Sci # www.alphafish.com # erik@alphafish.com # # brand: Leadtek # model: RM-0010 (bundeled with TV2000 TV-card) # # modifications based on the config files from # Juan Toledo and # Markus Lischka begin remote name RM-0010 bits 16 flags SPACE_ENC|CONST_LENGTH eps 40 aeps 100 header 9000 4500 one 563 1687 zero 563 562 ptrail 563 repeat 9000 2250 pre_data_bits 16 pre_data 0xC03F gap 108000 toggle_bit 0 frequency 38000 duty_cycle 33 begin codes POWER 0x00000000000000FF TV/FM 0x00000000000040BF SCAN 0x000000000000A857 DISPLAY 0x0000000000006897 1 0x000000000000A05F 2 0x000000000000609F 3 0x000000000000E01F 4 0x000000000000906F 5 0x00000000000050AF 6 0x000000000000D02F 7 0x000000000000B04F 8 0x000000000000708F 9 0x000000000000F00F 0 0x00000000000048B7 RECALL 0x0000000000008877 ENTER 0x000000000000C837 CC 0x000000000000F807 MTS 0x000000000000D827 FINE_DOWN 0x0000000000009867 FINE_UP 0x00000000000018E7 VIDEO 0x0000000000007887 MUTE 0x00000000000028D7 CH_UP 0x00000000000030CF CH_DOWN 0x00000000000008F7 VOL_DOWN 0x00000000000010EF VOL_UP 0x00000000000020DF FULLSCREEN 0x000000000000C03F # The following are only supported by the remote control bundled with # the WinFast TV 2000 XP Deluxe card. SLEEP 0x00000000000004FB BOSS_KEY 0x000000000000946B RED 0x000000000000D42B GREEN 0x00000000000034CB YELLOW 0x000000000000B44B BLUE 0x000000000000748B PIP 0x00000000000054AB . 0x000000000000847B BACK 0x00000000000044BB PLAY 0x000000000000C43B NEXT 0x00000000000024DB TIMESHIFT 0x000000000000A45B STOP 0x000000000000649B REC 0x000000000000E41B SNAPSHOT 0x00000000000014EB end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_logitech.conf0000644000175000017500000001064510642017344023012 0ustar benben# # # contributed by Isaac Lauer # # brand: Logitech # model: Value Infrared Remote Control # supported devices: # begin remote name Logitech bits 8 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 one 0 833 zero 833 0 pre_data_bits 8 pre_data 0xA0 gap 29858 repeat_bit 0 begin codes POWER 0x0000000000000002 1 0x0000000000000015 2 0x0000000000000016 3 0x0000000000000014 4 0x0000000000000018 5 0x0000000000000019 6 0x0000000000000017 7 0x000000000000001C 8 0x000000000000001B 9 0x000000000000001A 0 0x000000000000001D PAUSE 0x0000000000000013 EJECT 0x0000000000000011 SEEK- 0x000000000000000E PLAY 0x000000000000000F SEEK+ 0x0000000000000010 STOP 0x0000000000000012 HELP 0x0000000000000001 CH- 0x000000000000000D CH+ 0x000000000000000A VOL- 0x000000000000000C VOL+ 0x0000000000000009 * 0x000000000000001F # 0x000000000000001E MUTE 0x000000000000000B BUTTONL_DOWN 0x0000000000000039 BUTTONR_DOWN 0x000000000000003A BUTTON_UP 0x0000000000000038 ENTER 0x0000000000000008 CLOSE 0x0000000000000023 TV 0x0000000000000004 GDE 0x0000000000000005 CD 0x0000000000000006 MSG 0x0000000000000007 PHONE 0x0000000000000003 MOUSE_N 0x0000000000000040 MOUSE_NNE 0x0000000000000041 MOUSE_NE 0x0000000000000042 MOUSE_NEE 0x0000000000000043 MOUSE_E 0x0000000000000044 MOUSE_SEE 0x0000000000000045 MOUSE_SE 0x0000000000000046 MOUSE_SSE 0x0000000000000047 MOUSE_S 0x0000000000000048 MOUSE_SSW 0x0000000000000049 MOUSE_SW 0x000000000000004A MOUSE_SWW 0x000000000000004B MOUSE_W 0x000000000000004C MOUSE_NWW 0x000000000000004D MOUSE_NW 0x000000000000004E MOUSE_NNW 0x000000000000004F MOUSE_N 0x0000000000000050 MOUSE_NNE 0x0000000000000051 MOUSE_NE 0x0000000000000052 MOUSE_NEE 0x0000000000000053 MOUSE_E 0x0000000000000054 MOUSE_SEE 0x0000000000000055 MOUSE_SE 0x0000000000000056 MOUSE_SSE 0x0000000000000057 MOUSE_S 0x0000000000000058 MOUSE_SSW 0x0000000000000059 MOUSE_SW 0x000000000000005A MOUSE_SWW 0x000000000000005B MOUSE_W 0x000000000000005C MOUSE_NWW 0x000000000000005D MOUSE_NW 0x000000000000005E MOUSE_NNW 0x000000000000005F MOUSE_N 0x0000000000000060 MOUSE_NNE 0x0000000000000061 MOUSE_NE 0x0000000000000062 MOUSE_NEE 0x0000000000000063 MOUSE_E 0x0000000000000064 MOUSE_SEE 0x0000000000000065 MOUSE_SE 0x0000000000000066 MOUSE_SSE 0x0000000000000067 MOUSE_S 0x0000000000000068 MOUSE_SSW 0x0000000000000069 MOUSE_SW 0x000000000000006A MOUSE_SWW 0x000000000000006B MOUSE_W 0x000000000000006C MOUSE_NWW 0x000000000000006D MOUSE_NW 0x000000000000006E MOUSE_NWW 0x000000000000006F end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_mceusb.conf0000644000175000017500000000453110642017344022467 0ustar benben# # RC-6 config file # # source: http://home.hccnet.nl/m.majoor/projects__remote_control.htm # http://home.hccnet.nl/m.majoor/pronto.pdf # # used by: Philips # ######### # # Philips Media Center Edition remote control # For use with the USB MCE ir receiver # # Dan Conti dconti|acm.wwu.edu # # Updated with codes for MCE 2005 Remote additional buttons # *, #, Teletext, Red, Green, Yellow & Blue Buttons # Note: TV power button transmits no code until programmed. # Updated 12th September 2005 # Graham Auld - mce|graham.auld.me.uk # # Radio, Print, RecTV are only available on the HP Media Center remote control # begin remote name mceusb bits 16 flags RC6|CONST_LENGTH eps 30 aeps 100 header 2667 889 one 444 444 zero 444 444 pre_data_bits 21 pre_data 0x37FF0 gap 105000 toggle_bit 22 rc6_mask 0x100000000 begin codes Blue 0x00007ba1 Yellow 0x00007ba2 Green 0x00007ba3 Red 0x00007ba4 Teletext 0x00007ba5 # starts at af Radio 0x00007baf Print 0x00007bb1 Videos 0x00007bb5 Pictures 0x00007bb6 RecTV 0x00007bb7 Music 0x00007bb8 TV 0x00007bb9 # no ba - d8 Guide 0x00007bd9 LiveTV 0x00007bda DVD 0x00007bdb Back 0x00007bdc OK 0x00007bdd Right 0x00007bde Left 0x00007bdf Down 0x00007be0 Up 0x00007be1 Star 0x00007be2 Hash 0x00007be3 Replay 0x00007be4 Skip 0x00007be5 Stop 0x00007be6 Pause 0x00007be7 Record 0x00007be8 Play 0x00007be9 Rewind 0x00007bea Forward 0x00007beb ChanDown 0x00007bec ChanUp 0x00007bed VolDown 0x00007bee VolUp 0x00007bef More 0x00007bf0 Mute 0x00007bf1 Home 0x00007bf2 Power 0x00007bf3 Enter 0x00007bf4 Clear 0x00007bf5 Nine 0x00007bf6 Eight 0x00007bf7 Seven 0x00007bf8 Six 0x00007bf9 Five 0x00007bfa Four 0x00007bfb Three 0x00007bfc Two 0x00007bfd One 0x00007bfe Zero 0x00007bff end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_nova-s-plus.conf0000644000175000017500000000472710642017344023404 0ustar benben# # Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.8.0(devinput) on Mon Mai 8 19:29:37 2006 # # contributed by Jalal Achkoune # # brand: Hauppauge # model no. of remote control: # devices being controlled by this remote: WinTV NOVA-S Plus # begin remote name Hauppauge bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 16 pre_data 0x8001 gap 132784 toggle_bit 0 begin codes KEY_GO 0x0161 KEY_POWER 0x0074 KEY_TV 0x0179 KEY_VIDEO 0x0189 KEY_AUDIO 0x0188 KEY_PICURE 0x016F KEY_GUIDE 0x016D KEY_RADIO 0x0181 KEY_UP 0x0067 KEY_LEFT 0x0069 KEY_RIGHT 0x006A KEY_DOWN 0x006C KEY_OK 0x001C KEY_EXIT 0x00AE KEY_MENU 0x008B KEY_VOLUMEUP 0x0073 KEY_VOLUMEDOWN 0x0072 KEY_CHANNELUP 0x0192 KEY_CHANNELDOWN 0x0193 KEY_PREV 0x019C KEY_MUTE 0x0071 KEY_RECORD 0x00A7 KEY_STOP 0x0080 KEY_REWIND 0x00A8 KEY_PLAY 0x00CF KEY_FORWARD 0x00D0 KEY_PREVIOUS 0x00A5 KEY_PAUSE 0x0077 KEY_NEXT 0x00A3 KEY_1 0x004F KEY_2 0x0050 KEY_3 0x0051 KEY_4 0x004B KEY_5 0x004C KEY_6 0x004D KEY_7 0x0047 KEY_8 0x0048 KEY_9 0x0049 KEY_0 0x0052 KEY_TEXT 0x0184 KEY_SUB 0x0172 KEY_RED 0x018E KEY_GREEN 0x018F KEY_YELLOW 0x0190 KEY_BLUE 0x0191 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_packard_bell.conf0000644000175000017500000000705010642017344023613 0ustar benben# Config file for Packard Bell Remotes (with repeat codes!) # created by Samuel Wood (sjw@umr.edu) # # brand: Packard Bell Remote # model: El Cheapo Packard Bell Remote # # This is a config file for the cheap excess Packard Bell remotes # you sometimes can buy from online auctions like www.onsale.com. # # The receiver that comes with it hooks into the serial port and works # fine with lirc 0.5.4. # # The receiver that comes with the remote is near garbage. If # you don't point almost directly at it, it will not detect. But # it's simpler than building your own. :-) # # Repeat works fine for me. You just have to modify or add the # "repeat=" lines in your .lircrc. # # irrecord was used to generate the file, then I modified and # added repeat codes. # # The button names used are identical to what was printed on the # remote, except for the number pads (using actual numbers like # "1" and so forth did not seem to work. Similarly, '*' is Star # and '#' is Hash. LMB and RMB refer to the two mousepad buttons # on the left and right respectively. # # I still need to modify the gap setting. Right now, if you don't # hold the button down long enough, it may not register, but if # you hold it too long, it will detect a repeat or two. Feel free # to modify this to work better. If you get it to work better, send # me a copy. :-) begin remote name PackBell bits 15 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9065 4500 one 597 532 zero 597 1643 ptrail 597 pre_data_bits 16 pre_data 0xF708 post_data_bits 1 post_data 0x0 gap 107000 repeat_bit 0 repeat 9050 2250 begin codes Help 0x0000000000006F90 Phone 0x0000000000004FB0 Message 0x0000000000006E91 SRS 0x0000000000004EB1 CD 0x0000000000002FD0 Aux1 0x0000000000000FF0 Aux2 0x0000000000002ED1 Aux3 0x0000000000000EF1 LMB 0x00000000000023DC RMB 0x000000000000639C Up 0x00000000000037C8 Down 0x00000000000057A8 Left 0x0000000000007788 Right 0x00000000000017E8 Menu 0x0000000000007B84 Mute 0x0000000000003BC4 Enter 0x00000000000047B8 CHUp 0x00000000000027D8 CHDown 0x0000000000006798 VolUp 0x0000000000005BA4 VolDown 0x0000000000001BE4 Display 0x00000000000007F8 One 0x0000000000005EA1 Two 0x0000000000001EE1 Three 0x0000000000000BF4 Four 0x0000000000007E81 Five 0x0000000000003EC1 Six 0x0000000000004BB4 Seven 0x0000000000005FA0 Eight 0x0000000000001FE0 Nine 0x0000000000002BD4 Zero 0x0000000000003FC0 Star 0x0000000000007F80 Hash 0x0000000000006B94 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_pctv.conf0000644000175000017500000000641510642017344022170 0ustar benben# # contributed by Bart Alewijnse # # brand: Pinnacle Systems # model: PCTV Remote (Perhaps other ones as well) # supported devices: there's only one I know of. (serial) # # Mail me if your remote is only partly supported, or if it has different # buttons than listed below. # begin remote name PinnacleSysPCTVRemote bits 8 eps 30 aeps 100 one 0 0 zero 0 0 gap 180000 begin codes Mute 0x000000000000003C Power 0x000000000000002F Chan+Play 0x000000000000003F Chan-Stop 0x000000000000003E Vol+FF 0x000000000000003B Vol-Rew 0x000000000000003D 1 0x0000000000000031 2 0x0000000000000032 3 0x0000000000000033 4 0x0000000000000034 5 0x0000000000000035 6 0x0000000000000036 7 0x0000000000000037 8 0x0000000000000038 9 0x0000000000000039 Fullscreen 0x000000000000002D 0/AV 0x000000000000003A Info 0x000000000000002B Preview 0x000000000000002E Record 0x0000000000000027 Chan_Last 0x0000000000000025 F_TV 0x0000000000000026 F_TELETEXT 0x0000000000000029 F_RADIO 0x000000000000002A # # here are some extra buttons a new version of the remote seems to have # # contributed by Robbert Monna # # brand: Pinnacle Systems # model: PCTV Remote (newest version?) # supported devices: dongle on serial port (from TV-Card) # L 0x000000000000001F Zoom 0x000000000000001E vol+ 0x000000000000001B vol- 0x000000000000000F channel+ 0x0000000000000017 channel- 0x000000000000001C middle 0x000000000000001A Menu 0x000000000000001D next 0x0000000000000019 undo 0x0000000000000016 pause 0x0000000000000015 redo 0x0000000000000013 Rewind 0x000000000000000E Play 0x000000000000000D Stop 0x000000000000000B FForward 0x0000000000000007 EPG 0x0000000000000018 # here are some more buttons that seem to be mapped differently from # the ones above # contributed by InterCeptor ceptor_7@freemail.hu # # brand: Pinnacle Systems PCTV Pro Remote # model no. of remote control: (I can't find any numbers on it) # supported devices: serial # 9 0x0000000000000082 Zoom 0x00000000000000B2 middle 0x0000000000000014 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_realmagic.conf0000644000175000017500000000615610642017344023142 0ustar benben# # this config file was automatically generated # using lirc-0.6.3 on Fri Nov 10 21:47:32 2000 # # contributed by Stefan Neuwirth & Andreas Lange # # brand: Sigma Designs # model: REALmagic remote control # www.realmagic.com/support.htm#remote # supported devices: # "For Hollywood Plus Version 1.4 or above Driver only" # remote control for the Sigma Designs REALmagic Hollywood Plus DVD card # receiver is connected to the serial port - it does not require the card # # The first byte always is 131. The second and third byte are equal. (CB) # begin remote name REALmagic bits 20 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 10 pre_data 0x183 gap 189974 toggle_bit 0 begin codes 1 0x0000000000062D8B 2 0x0000000000012C4B 3 0x000000000001AC6B 4 0x0000000000072DCB 5 0x000000000000AC2B 6 0x0000000000052D4B # Nicolas Vignal reported that this code is sent for his remote # version (1.5). It should be no problem to just have two entries for # "6" unless you want to send codes what won't work for this receiver # anyway. 6 0x0000000000041505 7 0x0000000000058561 8 0x0000000000044511 9 0x000000000004AD2B 0 0x000000000004C531 VOL+ 0x0000000000022C8B VOL- 0x0000000000032CCB MUTE 0x000000000006ADAB L-R 0x0000000000052549 VGA 0x0000000000054551 ENTER 0x0000000000042509 QUIT 0x0000000000058D63 PRG 0x0000000000038CE3 UP 0x0000000000078DE3 DOWN 0x0000000000064D93 LEFT 0x0000000000044D13 RIGHT 0x000000000003ECFB SELECT 0x0000000000024C93 MENU 0x0000000000014C53 TITLE 0x0000000000054D53 OSD 0x0000000000034CD3 LANG 0x0000000000074DD3 ANGLE 0x000000000000CC33 SUB 0x000000000004CD33 PAUSE 0x000000000002CCB3 STOP 0x000000000006CDB3 PLAY 0x000000000001CC73 EJECT 0x000000000005CD73 REV 0x000000000003CCF3 FF 0x000000000007CDF3 PREV 0x0000000000002C0B NEXT 0x0000000000042D0B end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_streamzap.conf0000644000175000017500000000374610642017344023226 0ustar benben# # this config file was automatically generated # using lirc-0.7.1-CVS(serial) on Fri Feb 4 23:20:56 2005 # # contributed by Christoph Bartelmus # # brand: Streamzap # model no. of remote control: PC Remote # devices being controlled by this remote: USB receiver # begin remote name Streamzap_PC_Remote bits 6 flags RC5|CONST_LENGTH eps 30 aeps 100 one 907 804 zero 907 804 plead 949 pre_data_bits 8 pre_data 0xA3 gap 108344 toggle_bit 2 begin codes 0 0x00 1 0x01 2 0x02 3 0x03 4 0x04 5 0x05 6 0x06 7 0x07 8 0x08 9 0x09 POWER 0x0A MUTE 0x0B CH_UP 0x0C VOL_UP 0x0D CH_DOWN 0x0E VOL_DOWN 0x0F UP 0x10 LEFT 0x11 OK 0x12 RIGHT 0x13 DOWN 0x14 MENU 0x15 EXIT 0x16 PLAY 0x17 PAUSE 0x18 STOP 0x19 |<< 0x1A >>| 0x1B RECORD 0x1C << 0x1D >> 0x1E RED 0x20 GREEN 0x21 YELLOW 0x22 BLUE 0x23 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_tosh-vt76f.conf0000644000175000017500000000536410642017344023145 0ustar benben# # this config file was automatically generated # using WinLIRC 0.6.5 (LIRC 0.6.1pre3) on Tue Jan 31 23:13:02 2006 # # contributed by Lionel D. # english translation on Thu Feb 02 20:14:00 2006 # # brand: TOSHIBA # model: VT-76F # supported devices: # begin remote name VT-76F bits 16 flags SPACE_ENC eps 25 aeps 100 header 9066 4472 one 603 520 zero 603 1642 ptrail 603 repeat 9068 2236 pre_data_bits 16 pre_data 0xDD22 gap 39980 toggle_bit 0 begin codes POWER 0x000000000000B748 A.SELECT 0x00000000000035CA TV/VCR 0x0000000000007788 1 0x0000000000007F80 2 0x000000000000BF40 3 0x0000000000003FC0 4 0x000000000000DF20 5 0x0000000000005FA0 6 0x0000000000009F60 7 0x0000000000001FE0 8 0x000000000000EF10 9 0x0000000000006F90 0 0x000000000000AF50 CH- 0x00000000000007F8 CH+ 0x00000000000027D8 SHIFT<- 0x000000000000758A SHIFT-> 0x0000000000004DB2 DISPLAY 0x0000000000003EC1 OSP 0x000000000000C53A IMMEDIATE_REC 0x00000000000025DA INPUT 0x00000000000005FA SP/LP 0x00000000000045BA RECORD 0x000000000000B748 FAST_REW 0x0000000000006798 PLAY 0x00000000000057A8 FAST_FORW 0x00000000000037C8 PAUSE 0x000000000000F708 STOP 0x000000000000D728 SLOW 0x0000000000004FB0 INDEX 0x0000000000009D62 TIME_LEFT/CLOCK 0x0000000000009768 ALIGN_DOWN 0x0000000000000FF0 ALIGN_UP 0x0000000000008F70 TIME_SEARCH 0x0000000000005EA1 ZERO_BACK 0x0000000000001EE1 RST_COUNTER 0x0000000000009669 DT 0x000000000000D42B A.DUB 0x000000000000C738 CLEARNESS_IMG+ 0x000000000000906F CLEARNESS_IMG- 0x00000000000010EF end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_twinhan.conf0000644000175000017500000000376310642017344022667 0ustar benben# this config file was automatically generated # using lirc-0.7.1pre1(serial) on Mon Feb 7 21:00:46 2005 # # contributed by Th. Peters # # brand: Twinhan # model: black/silver, 32 Keys, bundled with DTV digital satellite receiver # devices being controlled by this remote: Twinhan DTV Sat (DVB-S) PCI-Card begin remote name TwinhanDTV bits 16 flags SPACE_ENC|CONST_LENGTH eps 30 aeps 100 header 9073 4400 one 654 1590 zero 654 469 ptrail 654 repeat 9076 2150 pre_data_bits 16 pre_data 0xFF gap 107783 toggle_bit 0 begin codes FULLSCREEN 0xB24D POWER 0x6897 1 0xC03F 2 0x807F 3 0x609F 4 0x906F 5 0xB847 6 0xF807 7 0xB04F 8 0x9867 9 0xD827 0 0xA857 RECORD 0x8877 FAVORITE 0xE817 REWIND 0x02FD FORWARD 0x48B7 CH_UP 0xA05F CH_DOWN 0x40BF PLAY 0x28D7 VOL_DOWN 0x50AF VOL_UP 0x7887 RECALL 0x708F STOP 0x58A7 TIMESHIFT 0x32CD MUTE 0x08F7 CANCEL 0x30CF CAPTURE 0x2AD5 PREVIEW 0x12ED EPG 0x38C7 RECORDLIST 0x20DF TAB 0x00FF TELETEXT 0xF00F end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_ultrax.conf0000644000175000017500000000373010642017344022530 0ustar benben # Please make this file available to others # by sending it to # # this config file was automatically generated # using lirc-0.8.2pre2(dev/input) on Sat May 19 19:29:07 2007 # # contributed by Guillaume LECERF # # brand: Logitech UltraX Media Remote # model no. of remote control: R-RC6 # devices being controlled by this remote: # begin remote name R-RC6 bits 16 eps 30 aeps 100 one 0 0 zero 0 0 pre_data_bits 16 pre_data 0x8001 gap 133314 toggle_bit_mask 0x800100A4 begin codes KEY_RED 0x018E KEY_HOME 0x0066 KEY_CLOSE 0x00CE KEY_TV 0x0179 KEY_DVD 0x0185 KEY_RADIO 0x0181 KEY_MEDIA 0x00E2 KEY_VIDEO 0x0189 KEY_MP3 0x0187 KEY_VOLUMEDOWN 0x0072 KEY_VOLUMEUP 0x0073 KEY_MIN_INTERESTING 0x0071 KEY_RECORD 0x00A7 KEY_STOPCD 0x00A6 KEY_PREVIOUSSONG 0x00A5 KEY_NEXTSONG 0x00A3 KEY_PLAYPAUSE 0x00A4 KEY_REWIND 0x00A8 KEY_FASTFORWARD 0x00D0 KEY_BACK 0x009E KEY_CHANNELUP 0x0192 KEY_MENU 0x008B KEY_CHANNELDOWN 0x0193 KEY_ANGLE 0x0173 KEY_AUDIO 0x0188 KEY_LAST 0x0195 KEY_LANGUAGE 0x0170 KEY_AGAIN 0x0081 KEY_PROPS 0x0082 KEY_SUBTITLE 0x0172 KEY_SHUFFLE 0x019A KEY_TEXT 0x0184 end codes end remote geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_animax0000644000175000017500000000011410642017344021533 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_serial type=3" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_askey0000644000175000017500000000014210642017344021373 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="videodev|bttv card=38|lirc_dev|lirc_gpio" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_atiusb0000644000175000017500000000010510642017344021545 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_atiusb" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_atiusb20000644000175000017500000000010510642017344021627 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_atiusb" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_avermedia0000644000175000017500000000012010642017344022210 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="bttv card=13|lirc_gpio" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_creative0000644000175000017500000000010010642017344022053 0ustar benbenLIRC_DRIVER=creative LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_cx880000644000175000017500000000010510642017344021050 0ustar benbenLIRC_DRIVER=dev/input LIRC_DEVICE=/dev/input/ir LIRC_MODULES="evdev" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_digimatrix0000644000175000017500000000014310642017344022421 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_it87 digimatrix=1 it87_freq=36 irq=9" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_hauppauge0000644000175000017500000000011610642017344022237 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="bttv card=2|lirc_i2c" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_homemade0000644000175000017500000000010510642017344022035 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_serial" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_imonknob0000644000175000017500000000010310642017344022070 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_imon" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_irman0000644000175000017500000000007510642017344021372 0ustar benbenLIRC_DRIVER=irman LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_leadtek0000644000175000017500000000012010642017344021664 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="bttv card=34|lirc_gpio" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_leadtek-pvr20000000644000175000017500000000011310642017344022775 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_dev|lirc_i2c" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_logitech0000644000175000017500000000010010642017344022047 0ustar benbenLIRC_DRIVER=logitech LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_mceusb0000644000175000017500000000010510642017344021534 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_mceusb" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_mceusb20000644000175000017500000000010610642017344021617 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_mceusb2" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_pctv0000644000175000017500000000007610642017344021241 0ustar benbenLIRC_DRIVER=pinsys LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_realmagic0000644000175000017500000000010110642017344022176 0ustar benbenLIRC_DRIVER=pixelview LIRC_DEVICE=/dev/ttyS0 LIRC_MODULES="8250" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_streamzap0000644000175000017500000000011010642017344022260 0ustar benbenLIRC_DRIVER=default LIRC_DEVICE=/dev/lirc LIRC_MODULES="lirc_streamzap" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lirc/lircd_ultrax0000644000175000017500000000012110642017344021573 0ustar benbenLIRC_DRIVER=dev/input LIRC_DEVICE=/dev/input/logitechremote LIRC_MODULES="evdev" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/autoplay0000644000175000017500000000011010642017344020002 0ustar benben# Configure system to autoplay when automounting media. AUTOPLAY="yes" geexbox-generator-1.1.i386/iso/GEEXBOX/etc/mplayer/0000755000175000017500000000000010642017345017703 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/etc/mplayer/mplayer.conf0000644000175000017500000000134010642017345022221 0ustar benbenvo=cvidix,vesa mixer-channel=Master really-quiet=yes framedrop=yes vsync=yes fs=yes zoom=yes menu=yes menu-startup=yes menu-chroot=/mnt double=yes fixed-vo=yes nocolorkey=yes cache=4096 cache-min=2 idx=yes lircconf=/etc/lircrc sub-fuzziness=1 #monitor-hfreq=31.5k-50k #monitor-vfreq=50-90 input=file=/var/mp_control menu-flip-hebrew=1 menu-keepdir=1 bg-lcdbanner="GeeXboX Open Media Center" info-fifo=/tmp/mp_streaminfo # 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.1.i386/iso/GEEXBOX/etc/mplayer/menu.conf0000644000175000017500000002342010642017345021517 0ustar benben #WELCOME_CONSOLE# geexbox-generator-1.1.i386/iso/GEEXBOX/etc/mplayer/input.conf0000644000175000017500000000216710642017345021717 0ustar benben## ## 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.1.i386/iso/GEEXBOX/etc/mplayer/no_nvidia_vidix0000644000175000017500000000051710642017345023002 0ustar benbenYou 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.1.i386/iso/GEEXBOX/etc/mplayer/codecs.conf0000644000175000017500000017315610642017345022027 0ustar benben;============================================================================= ; Default codecs config file. It replaces the old codecs.c file! ; Before editing this file, please read DOCS/tech/codecs.conf.txt ! ;============================================================================= release 20070511 ;============================================================================= ; 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/IVTV/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 ffbmp info "FFmpeg BMP decoder" status working fourcc "bmp " ; for BMP-encoded QuickTime files format 0x706D62 ; AVI driver ffmpeg dll bmp out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8 videocodec ffgif info "FFmpeg GIF decoder" status working fourcc "gif " ; for GIF-encoded QuickTime files driver ffmpeg dll gif out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8 videocodec fftiff info "FFmpeg TIFF decoder" status untested fourcc "tiff" ; for TIFF-encoded QuickTime files driver ffmpeg dll tiff out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8 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 fftga info "FFmpeg TGA decoder" status untested fourcc mtga,MTGA fourcc "tga " ; for TGA-encoded QuickTime files driver ffmpeg dll targa out BGR32,BGR24,BGR8,Y800,RGB32,RGB24,RGB8 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 BGR8 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 buggy fourcc WMV3,wmv3 driver ffmpeg dll wmv3 out YV12,I420,IYUV videocodec ffvc1 info "FFmpeg M$ WVC1" status buggy fourcc WVC1,wvc1,WMVA driver ffmpeg dll vc1 out YV12,I420,IYUV videocodec ffh264 info "FFmpeg H.264" status working fourcc H264,h264 fourcc X264,x264 fourcc avc1,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 FMP4,fmp4 fourcc DIVX,divx fourcc xvid,XVID,XviD,XVIX fourcc DIV1,div1 divx fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 fourcc M4S2,m4s2 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 xvid out YV12 out I420 out YUY2 out UYVY out YVYU out BGR32,BGR24,BGR16,BGR15 dll "libxvidcore.a" ; 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 RGB24 ; JPEG-LS 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 qt261 info "QuickTime H.261 video decoder" status working fourcc H261,h261 driver qtvideo dll "QuickTime.qts" out YUY2 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 CDVC,cdvc 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,422P,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 4.5" status working fourcc 3IV1 driver dshow dll "3ivxDSDecoder.ax" ; 3ivx.dll is also required 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 rv3040win info "Win32 RealPlayer 10 RV30/40 decoder" status working fourcc RV30,rv30 fourcc RV40,rv40 driver realvid dll "drvc.dll" 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 rv20winrp10 info "Win32 RealPlayer 10 RV20 decoder" status working fourcc RV20,rv20 driver realvid dll "drv2.dll" 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 ffvp5 info "FFmpeg VP5 decoder" status working fourcc VP50 driver ffmpeg dll "vp5" out YV12 videocodec vp5 info "On2 VP5 Personal Codec" status working fourcc VP50 driver vfwex dll "vp5vfw.dll" out YUY2 out BGR32,BGR24 videocodec ffvp6 info "FFmpeg VP6 decoder" status working fourcc VP60,VP61,VP62 driver ffmpeg dll "vp6" out YV12 videocodec ffvp6f info "FFmpeg VP6 Flash decoder" status working fourcc VP6F driver ffmpeg dll "vp6f" out YV12 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 ffvmnc info "FFmpeg VMware video" status working fourcc VMnc driver ffmpeg dll "VMware video" out BGR32,BGR15,BGR8 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" videocodec ffcavs info "Chinese AVS Video" comment "only works with libavformat demuxer" status working fourcc CAVS driver ffmpeg dll "cavs" out I420 ; 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,BGR15 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 videocodec fffraps info "FFmpeg Fraps" status working fourcc FPS1,fps1 driver ffmpeg dll "fraps" out BGR24,I420 videocodec fftiertexseq info "FFmpeg Tiertex SEQ" status working fourcc TSEQ ; internal MPlayer FourCC driver ffmpeg dll "tiertexseqvideo" out BGR8 videocodec ffvmd info "FFmpeg Sierra VMD video" status working fourcc VMDV ; internal MPlayer FourCC driver ffmpeg dll "vmdvideo" out BGR8 videocodec ffdxa info "FFmpeg Feeble Files DXA video" status working fourcc DXA1 ; internal MPlayer FourCC driver ffmpeg dll "dxa" out BGR8 videocodec ffdsicinvideo info "FFmpeg Delphine CIN video" status working fourcc DCIV ; internal MPlayer FourCC driver ffmpeg dll "dsicinvideo" out BGR8 videocodec ffthp info "FFmpeg THP video" status working fourcc THPV ; internal MPlayer FourCC driver ffmpeg dll thp out YV12 videocodec ffbethsoftvid info "FFmpeg Bethesda Software VID" comment "video plays much too fast" status buggy fourcc BETH ; internal MPlayer FourCC driver ffmpeg dll bethsoftvid out BGR8 videocodec fftxd info "FFmpeg Renderware TeXture Dictionary decoder" status working fourcc TXDV ; internal MPlayer FourCC driver ffmpeg dll txd out BGR32 videocodec ffwc3 info "FFmpeg XAN wc3" status buggy fourcc WC3V ; internal MPlayer FourCC driver ffmpeg dll "xan_wc3" out BGR8 videocodec ffidcin info "FFmpeg Id CIN video" status buggy fourcc IDCI ; internal MPlayer FourCC driver ffmpeg dll "idcinvideo" out BGR8 videocodec ffinterplay info "FFmpeg Interplay Video" status buggy fourcc INPV ; internal MPlayer FourCC driver ffmpeg dll "interplayvideo" out BGR8 videocodec ffvqa info "FFmpeg VQA Video" status buggy fourcc VQAV ; internal MPlayer FourCC driver ffmpeg dll "vqavideo" out BGR8 videocodec ffc93 info "FFmpeg C93 Video" status buggy fourcc C93V ; internal MPlayer FourCC driver ffmpeg dll c93 out BGR8 ; 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 working 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 ffatrc info "FFmpeg Atrac 3 audio decoder" status working format 0x63727461 ; "atrc" format 0x270 ; atrac3 in wav driver ffmpeg dll "atrac 3" 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 ra10cookwin info "Win32 RealAudio 10 COOK" comment "supports cook 5.1" status working format 0x6B6F6F63 ; "cook" driver realaud dll "cook.dll" 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 ra10sipr info "RealPlayer 10 RealAudio Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr.so" audiocodec ra10siprwin info "Win32 RealAudio 10 Sipro" status working format 0x72706973 ; "sipr" driver realaud dll "sipr.dll" 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 ra10atrc info "RealPlayer 10 RealAudio ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc.so" audiocodec ra10atrcwin info "Win32 RealAudio 10 ATRAC3" status working format 0x63727461 ; "atrc" driver realaud dll "atrc.dll" 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 ; internal MPlayer FourCC driver ffmpeg dll "roq_dpcm" audiocodec ffsmkaud info "FFmpeg Smacker Audio" status buggy fourcc SMKA driver ffmpeg dll "smackaud" audiocodec ffdsicinaudio info "FFmpeg Delphine CIN audio" status working fourcc DCIA ; internal MPlayer FourCC driver ffmpeg dll dsicinaudio audiocodec ff4xmadmpcm info "FFmpeg 4XM ADPCM audio" status working fourcc 4XMA ; internal MPlayer FourCC driver ffmpeg dll adpcm_4xm audiocodec ffadpcmimaws info "FFmpeg Westwood IMA ADPCM audio" status working fourcc AIWS ; internal MPlayer FourCC driver ffmpeg dll adpcm_ima_ws audiocodec ffwssnd1 info "FFmpeg Westwood SND1" status working fourcc SND1 ; internal MPlayer FourCC driver ffmpeg dll ws_snd1 audiocodec ffinterplaydpcm info "FFmpeg Interplay DPCM audio" status working fourcc INPA ; internal MPlayer FourCC driver ffmpeg dll interplay_dpcm audiocodec ffadpcmea info "FFmpeg EA ADPCM audio" status working fourcc ADEA ; internal MPlayer FourCC driver ffmpeg dll adpcm_ea audiocodec ffxandpcm info "FFmpeg XAN DPCM audio" comment "only works with libavformat demuxer" status working fourcc Axan driver ffmpeg dll xan_dpcm audiocodec ffadpcmthp info "FFmpeg THP ADPCM audio" status working fourcc THPA driver ffmpeg dll adpcm_thp 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 format 0xF1AC driver ffmpeg dll "flac" audiocodec ffalac info "FFmpeg ALAC audio decoder" status working fourcc alac driver ffmpeg dll "alac" audiocodec fftta info "FFmpeg True Audio (TTA) decoder" status working fourcc TTA1 ; internal MPlayer FourCC driver ffmpeg dll "tta" audiocodec ffwavpack info "FFmpeg WavPack audio decoder" status working fourcc WVPK ; internal MPlayer FourCC driver ffmpeg dll "wavpack" audiocodec ffshorten info "FFmpeg Shorten audio decoder" status working fourcc shrn ; internal MPlayer FourCC driver ffmpeg dll "shorten" 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 ffdca info "FFmpeg DTS" status working format 0x2001 driver ffmpeg dll "dca" audiocodec ffmusepack7 info "Musepack sv7 audio codec" comment "only works with libavformat demuxer" status working fourcc "MPC " driver ffmpeg dll "mpc sv7" 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 "libamr_nb" audiocodec ffamrwb info "AMR Wideband" status working fourcc sawb driver ffmpeg dll "libamr_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 comment "windows users need msms001.vwp in windows\\system32 folder" 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 ffimc info "FFmpeg Intel Music Coder" status working format 0x401 driver ffmpeg dll "imc" 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 ffvorbis info "FFmpeg Vorbis decoder" status working fourcc vrbs format 0x566F driver ffmpeg dll "vorbis" 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 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.1.i386/iso/GEEXBOX/etc/dvd0000644000175000017500000000010110642017345016722 0ustar benben# Configure system to active the DVD navigation menu. DVDNAV=no geexbox-generator-1.1.i386/iso/GEEXBOX/etc/radio0000644000175000017500000000027010642017345017252 0ustar benben# # 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.1.i386/iso/GEEXBOX/etc/subfont0000644000175000017500000000001310642017347017631 0ustar benbeniso-8859-1 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/keymaps/0000755000175000017500000000000010642017347017705 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/etc/keymaps/azerty0000644000175000017500000000540710642017347021154 0ustar benbenbkeymap&"'(-_)= a z e r t y u i o p $q s d f g h j k l m *w x c v b n ,;:!*   789-456+1230.*<  /  1234567890+ A Z E R T Y U I O P Q S D F G H J K L M %W X C V B N ?./             ,>  /    ~#{[|\^@]}        |/        "#$%&'()*+   ,-/      ./01234567   89   ~         /   1234567890)=qwertyuiop[] asdfghjkl;'`\zxcvbnm,./       -   +   <  /\  ~&~"'(-`_^@]+ QWERTYUIOP{}ASDFGHJKL|ZXCVBNM<>     /  ~qwertyuiopasdfghjklzxcvbnm                       /   geexbox-generator-1.1.i386/iso/GEEXBOX/etc/keymaps/qwertz0000644000175000017500000000540710642017347021172 0ustar benbenbkeymap1234567890' q w e r t z u i o p +a s d f g h j k l ^#y x c v b n m ,.-       <     !"$%&/()=?` Q W E R T Z U I O P *A S D F G H J K L 'Y X C V B N M ;:_       > !     {[]}\@w r t z u i o p ~a s d f g h j k l ^y x v b n -            |          "#$%&'()*+   ,-             ~               1234567890 qwertzuiop+ asdfghjkl#yxcvbnm,.-            <     ~!"$%&/()=?` QWERTZUIOP*ASDFGHJKL'YXCVBNM;:_     >   ~{[]}\@wertzuiopasdfghjklyxcvbnm     |                      geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lang.funcs0000644000175000017500000000222710642017347020220 0ustar benben#!/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.1.i386/iso/GEEXBOX/etc/lcd4linux.conf0000644000175000017500000001071110642017347021011 0ustar benbenDisplay 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 } Widget MPlayerTimeElapsed { class 'Text' expression mplayer('ID_TIME_ELAPSED') width LCD_WIDTH align 'R' update tick } Widget MPlayerTimeTotal { class 'Text' expression mplayer('ID_LENGTH') width LCD_WIDTH align 'R' update tick } Layout MPlayer { Row1 { Col1 'MPlayerFileName' } Row2 { Col1 'MPlayerTimeBar' } } Layout MPlayerTime { Row1 { Col1 'MPlayerTimeElapsed' } Row2 { Col1 'MPlayerTimeTotal' } } Layout 'MPlayer' geexbox-generator-1.1.i386/iso/GEEXBOX/etc/lcddisplay0000644000175000017500000000010210642017347020300 0ustar benbenLCD_ENABLED=no LCD_MODEL=HD44780-winamp LCD_WIDTH=16 LCD_HEIGHT=2 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/network0000644000175000017500000000251110642017350017641 0ustar benben# System's Network Configuration PHY_TYPE="auto" # Network physical type (auto|ethernet|wifi) WIFI_MODE="managed" # Wifi working mode (managed|ad-hoc) WIFI_CHANNEL="" # Wifi channel WIFI_ENC="WEP" # Wifi Encryption method (WEP|WPA|none) WIFI_KEY="" # Wifi WEP/WPA key WIFI_ESSID="any" # Wifi SSID WPA_DRV="wext" # WPA driver (wext|atmel) WPA_SCAN_SSID="1" # Request SSID-specific scanning; for APs that # reject broadcast SSID (0|1) WPA_AP_SCAN="2" # Driver AP scanning method (0|1|2) 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 ICECAST="no" SHOUTCAST="no" # WARNING: SHOUTcast TV may contain streams with adult content! SHOUTCASTTV="no" WHITELIST="" BLACKLIST="adult porn xxx ESS SWCTV SWPTV Subscription" TIMEOUT=10 TRIES=10 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/nfs0000644000175000017500000000025310642017347016745 0ustar benben# # 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.1.i386/iso/GEEXBOX/etc/netstream0000644000175000017500000000226110642017347020162 0ustar benben# # Network Stream Options # # Network Stream Online Listings SHOUTCAST_URI="http://www.shoutcast.com/sbin/newxml.phtml?genre=" SHOUTCAST_GENRE="TopTen Top500 Alternative Americana Asian Classical Country Electronic Jazz Pop/Rock R%26B/Soul Spoken World Other/Mixed" SHOUTCASTTV_URI="http://www.shoutcast.com/sbin/newtvlister.phtml" SHOUTCASTTUNE_URI="http://www.shoutcast.com/sbin/tunein-station.pls" ICECAST_URI="http://dir.xiph.org/yp.xml" # Network Extended M3U Playlist Stream Online Listings # Syntax : EXTM3U="URI":Name # Example (this URI example for France only!) #EXTM3U="http://mafreebox.freebox.fr/freeboxtv/playlist.m3u":FreeboxTV # Example for DreamBox & IT Gate Satellite Receivers # (change ip_address with your DVB receiver's IP address) # EXTM3U="http://ip_address/video.m3u":Satellite # 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.1.i386/iso/GEEXBOX/etc/issue0000644000175000017500000000002310642017347017302 0ustar benbenWelcome to GeeXboX geexbox-generator-1.1.i386/iso/GEEXBOX/etc/bftpd.conf0000644000175000017500000000040010642017347020174 0ustar benbenglobal { PORT="21" HELLO_STRING="Welcome to GeeXboX's FTP Server." AUTO_CHDIR="/" DO_CHROOT="no" RATIO="none" XFER_BUFSIZE="64000" AUTH="PASSWD" FILE_AUTH="/etc/bftpdpwd" PRE_WRITE_SCRIPT="/usr/bin/rw" POST_WRITE_SCRIPT="/usr/bin/ro" } geexbox-generator-1.1.i386/iso/GEEXBOX/etc/ftp0000644000175000017500000000006410642017347016750 0ustar benben# FTP Authentication USERNAME=geexbox PASSWORD=ftp geexbox-generator-1.1.i386/iso/GEEXBOX/etc/dxr30000644000175000017500000000203510642017350017031 0ustar benben# 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.1.i386/iso/GEEXBOX/etc/pvr0000644000175000017500000000160410642017350016761 0ustar benben# Below are the default GeeXboX input/encoding settings for the PVR cards # See MPlayer man pages for more details # Aspect ratio (0 for 1:1, 1 for 4:3, 2 for 16:9 and 3 for 2.21:1) PVR_ASPECT=1 # Encoding audio rate (32000, 44100 and 48000 Hz) PVR_AUDIO_RATE=48000 # MPEG audio layer encoding (1, 2, 3) PVR_AUDIO_LAYER=2 # Audio encoding bitrate in kbps PVR_AUDIO_BITRATE=384 # Audio encoding mode (stereo, joint_stereo, dual and mono) PVR_AUDIO_MODE=stereo # Average video bitrate encoding in Mbps PVR_VIDEO_BITRATE=6 # Peak video bitrate encoding in Mbps PVR_VIDEO_PEAK_BITRATE=9 # Video encoding mode (vbr, cbr) PVR_VIDEO_MODE=vbr # MPEG encoding format # ps: MPEG-2 Program Stream (default) # ts: MPEG-2 Transport Stream # mpeg1: MPEG-1 System Stream # vcd: Video CD compatible stream # svcd: Super Video CD compatible stream # dvd: DVD compatible stream PVR_VIDEO_FORMAT=ps geexbox-generator-1.1.i386/iso/GEEXBOX/etc/img_ext0000644000175000017500000000004110642017350017600 0ustar benbenbmp gif jpeg jpg pcd png pnm ppm geexbox-generator-1.1.i386/iso/GEEXBOX/etc/view_img_timeout0000644000175000017500000000000310642017350021516 0ustar benben10 geexbox-generator-1.1.i386/iso/GEEXBOX/etc/version0000644000175000017500000000000410642017364017635 0ustar benben1.1 geexbox-generator-1.1.i386/iso/GEEXBOX/codecs/0000755000175000017500000000000010642017343016715 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/firmwares/0000755000175000017500000000000010642017350017452 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/firmwares/em8300.bin0000644000175000017500000006315610642017350021073 0ustar benben: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.1.i386/iso/GEEXBOX/boot/0000755000175000017500000000000010642017364016423 5ustar benbengeexbox-generator-1.1.i386/iso/GEEXBOX/boot/vmlinuz0000644000175000017500001362712010642017364020066 0ustar benbenfȎ؎м|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 . . . U6HdrS7h Ȏ؁>dUuL>fZZuD@ t PQYXðNo setup signature found ...Oȃ 0. )Ȏ؁>dUu >fZZu 6@ rȃ .t..>u&6 OWrong loader, giving up...f1ff1ۿf fPAMSfr f=PAMSuRS11rMPu @LS1&L.>t..t%̓ . Ďہ))9rȎf>(uG> t@= t9 9r)Žظ.O-- - ؎6u}$ff(uoK ugd?`81 uR $1uAulinux: fatal error: A20 gate not responding! f1ff ff  1!1f1΃ ff؎1@9t2.6.21.3 (ben@e6600) #1 Sun Jul 1 18:05:01 CEST 2007pQP1ɎI dP@dEe;dXYfQffIt'dt`ufYQ$ Y 1#dt r 6eI/dd t_<u d_À>uO0ddd<u`edb t d&dð>_tedÍ>hd#Ed$EdEdEdEd2fE(fdfEfd&fE#fd*d4>hOf1EfdfE fd6dFf1E tOOu>d&d(d*d,d'd)d+d- O11Ou d.d>0Í6"y < t < tE6O[6 u_65t6At 6F76E06t)06he< t*<t< rttO66<tu|t3_t 2 o0CtCu,dÀtĀu߀sdt< tÀslt;tOOuS[8u0 s(tSX9sSn[߭t9uD>hٸOOu$< t$_tet <t0 40 0pr ) #> R$ ZbPb"PQbuPtIPS6bb'bd&dl;$sd>hث`1[XÀ>tkdd.6h8r8rʴ8rP(X8r`1VW_^uPBJXË> u!>hfPf_t&u f+PfH6x>tO6h9thL9t ;Ot f>6h2P+PPP"P

_uOOu΁VEuƁSAuJetv=r tb=s_QOˀYOuJ$< uB}u;t1ҋ]u+]Eu!E= srs IE⌍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؎Ѝf@]+n. ÁV$/$/$/^.W.ЇF:xSU7KIyA04ZfڵI6D#_qup/ZǴ.8ꎻ+3:U/ tCQtRgՠmkfϹ/m9{{ܗis AֻMֿMj@'s~Uti#!gO慊#3Î5M.b%.7ЦN{!_ I;: &-D "&>Kfb#d`4IХ\_G+#op+D(eL2Q&D(eL2QwzvϠHO&e& e 1P_%Dd6#3x{ZmWzt'ız^.Ք+t_&5 CܣJf=r/eIi #6>ɴF-}N>p|BB=k5 OG؎K,REJNdLh%o?XNY/QB~C 3ItQtak,PA$-tPYTϸ?v d"B]jBU /ܐcQ!v慯guV ?[u{yB~Sd$RǠXf-a; V-7Fʈ}I{OĦ t,6 bMYFFU7Y|g׫e^ ?H%k \ΩF7:oTj@ 7>tav葂|-ͨ'#ttŪ;Hm<&,uV?欖@eТ##cUc&0FG'P(ʱ7X^~%li_x0]M4-;QEr2vp! fcJ`~u0]s?j:ؼ^]y0:yӟݼhiIsR=#;xqi+#nVFڔ$\<=F{oT|+9i-rZiy6]0Zt+t=#lҞ`&v[f8a?҄ Uϔhʊeǰ! $j6R=|Cvo']+Lڧ̙|\_꺕32L ʀ=fFpMO=}/@S:@`\w6a&Lw~%363tjN|DҳY1.gǕbW! jo]73 >!ցۇ>0SE16##wgG>J!I-P3E8Yҕ+u.n;q.)N(VУϓ2Q&D(e-,N'&3&3ޑ̅>L|e@X JXXȃ XH`g! 8YB"* [-50An:d#eV#*ǝU6z0'GU}BvEzH6ȋDZa3U[J6t])[*Z]#'shQ(jƃl2TAӀ ;6}3mڲ"\ S¯V>S(WdvB$Տh DliK(jڛ{䨁y1TFog3;:6ML&;䳼h _=@GAMyAD.y5c*T|m"-}mHlF i-_jz"b0RB`yؐ$ K{ X`UAjmo zX\LKڒEbdgyְ ڐ+m:=dX?||ئQtwUjM9_> G 8X'mueX#-!z/ڲ]V2Ycͯ{-K7d*j74)AsM6DU5 :} ~z$V$izPvb2ǁ*ŏ_nMXFnw l (aAV 0Kբ&XPfS>BUBv6ڍpx+۹Iтlx<P`w5L'L VݟzBL͚j:ZL)`2tfMm1Eu`Vקꭉ@UBPIF1wpf;Xҍ 1XF;tN[v;GY/{drͷ`Jx#Upo0Ӈ'A;a'sHĚ]faMVП0 zI,KXX-)@˰?˲*CeC5thnr'k: -A_ >]L;qkr04q3Yrl9y{f0 39ׁWC++x<<:$P&Q^ZsS^mŪAi.i0M7?xNW;b]ڌ)גNBSWZɹ^<7f1™Ӧ3B^;}͇{/vt%FO=꿻~%Y_FDLoh ~-i[fp>R5{࠶j'.oE"\?@'Z*w }pWe޾n Za}ςzï&!4p" K:muJ-G8d{w;c\F0xDwZ>CWK_:z7U"OB(u^)x+lQl3 , ΃ \. \ \!iJF n-k֐HzM[`3$];Vp4>kD~=FhzRFn&؅礽fYRSֆYJajMLΑD5^Y.ո-ˆ̱A)C3lf}58WthjZ|7 ?`kt b* ,fNtOHu ;=1 1ׂI`tEG2I1MFv 0 /AAJ)z#@?+c$`)pU`?['/ /A!迪&TA!_B.cSQҸ\zB靅ZLF"8+e.nKV,X g~Cs[k@誅x.ƿ`7f3~&ui`t0:*]U.ge[G0i =-(dX~\Ȳ@Ėc4䤇#MD́4;bN!Is#X<| @>[ 'p*!v 6{j,ѻfb}dJقZu)WСvܟh_VoOb2-&D^-0Q'Ss~ݰ=eL+}b}ZۦQ푢o_l :_jd* FHѨ;ApK8xpcvVjbnGZ e[zL0|Y;+xݱG+|^ZUn|^2i4B4p~Q{ZrmZt %K3LEX9=%:v|QgEΔ4ghd,;OOԗȲl+"&pYajjelذ@eyc_[eo p6jq n6mT _IBV48=HF)y P[RwV1f>5>o\&kyyrdBXeZ5@w;P͆YLY3iʾ֩V)Fܢ La:\hfT[KG;?2zX-aw󵜮n>sZvu㠇!щa [!ݖ~5[. 1-YB,@bZT̽6m.C`G4x'kl? RC!hc fSD K@[%0+yaщ'辦P^cJ|Xvj:nPvwhz=ddk,N[@`RdD`~MQ97`g58^)of(Q+nR.+;SܞZf.͇̈́Ƥ:}A5 f2r) ]@xf>tEقe}nk3 0K9B~ގif)-Pp n]0(%'Vl߆BSY1uf߮>|a2zN#x`2lfWf&7e-?|[o(zH\HĒLn*]Pc,氱I;xժ,jaR6P3s9?X8.cj~Xhkԕ*u(L2!x;ivG\vwQvw=GPl')N?=!#W[XbOx.O˓$.h.xFTnLG?GjO#oW7",)yg#< y`hn䁂g"<O/%x:rO8/1_4_T__p/Q_d_I~H~&O$O 䏉C$$q$|_X_p/8<<C ~</x$/x/x8o0_P__'&"gH~H~$H~3H~M O G K #/8܇ܛ܋LK E F N%A+|/;//V_p /+/r]([9O y߈" rddG/7dI0,1 W^J॒YJ}ǘ_O}O`3'ˠeos e?&ތ)G*vmOKF|Xp<z Hf2 / 65CPvП6M TF vF(Op?v6*XGsll;;G$ˏƳo凜#<9m_ZF(8#xб۱ j*3w!E=}D;aui!Jho _A;;ƞQXW@Kcԍ&ykeRc1[M 6omsz}+?jǸ|4z;=B˺6=ql(KYa >FOz"F|c@o]fn.k!UwJdvE酻xsKbqwX]u{}-Nw_K3  ނWxbwxe+O"m8ccmS(wP(4C#J[z묔1rfg.tUVE9R_뾞m<(jٵPv?Pmn8H̎+̠ĝk'02IG/^Z<26/l NV%kp\.Odi7烶 &諌 mĠLw_;zx|?eͰ pk طgJ5g<g,>{QQǖ{ɋ\v-#UsQhsWddaD]ӲhO.y5:lYE݃U꧆VSƀxx!SSAmh$yv%QcŹ n~mQtYvc2,HnDeh1ȶ9 ^_"iftZvGzGɵDc;6y+>j(~E<Ƃ{]Z|ng³izT4W򡺺x|Ƌ5xVopgm8SJ!?A ZW_w2V_H[Ojr_DXW>p=f<ہwwCSA /4*JD=ޢA BGsE_if4;dffўejAK/P/ FN9hcL`o^SF2\wj(I'0|+nV KgE]'M|*gq1Y>6QŭurƎbaRO]M;?Q]+5O Wj1Gx݌y%r cmlžWu򟼒 pG:kKz.DKnS;CYvnd T SC ; r^~ĭVU>Y 0|wdJ۴r>Ӗ. ;kMS}= x/92U{*zdzFHL-zU%"m.}p~pWAyQVF1@3(YZJ0ݙZG##R!+qM C: 3ګƈM"#.}u3|2Q7<Z'>#TC??&r8"2`c=v v;l[bmy*1c(O' exv<_IMyFYS j'z'&(û.gg|tâ|:ge\/L-&248)g%z',"l ۻZtgQDAI+*kjeY&4*uydDɗ(kftYnf p!&{ߥ,'Ib{Fgxtx +q[Ϭ^'yz.d+&K9$v)8q _g7c^*H̭<Ǹlp\e]վK,No6|س13D"(kOW֢*ooTUU8(ńS F&c/iNH"}fG=gh򪻇$(fݕc&q E5lM:y0Uw|N3ZYְ 3e< r1ԩ]jB -=:ܱj:>O/,cLХ8jSXWyq>_f@ڸ`ߡdN㗀[w?i&,W2_{>^{,85;>*GmF3:l<=Kgaf, mF};NˤgwD=skq3' {  t f-cFMAZh'AE3vVmGzH-=ڊb$ x jQh|kw$9{<0{~]Z]m<# 1eE¥6` f]xwF;08ם!˖5F0ߑ ʔ jAF%; :1m9P5rW~Kefܠѷ j.bV0EHd+j `MO|IA>{ J@K| q"P5-YI> l{TblYLE=G{^ܤ>RUP+*ޯ&OJXuUZ"U4/C7ukYd¨Q5 l݆ccE&^} Uy'T1[_4:&RRY*tQHQSw9qSH4gI1waga $͆Z:og}J uy-@_Iv/$Is e& 3)qdM{[]UzƳ~i+@;}CR'I$hOxBn [,x 6Lg(?~jbʙ~FY:Z15 g8cRr1 jMњ\,kMcM[wx8bkԜŢ/Qlm@h7@YMz_^;2bWz_GVOǔcR;?{@6YT|`Vd ӭd<Pi(J+?}VzRi*%J/q$L̰FO(yېc֮Dva%,q'pȝJȊ>շ y} ~FE帗Cjᔮ]>$ V2NT?JC"YyͷFAl',B\O ~o{ % +-Ux_R1, mF́GʾS$R S'1Yʂl>ut-UKVNο\J̿XOʿZo>*SQYoPBCMUBջG ؓO=j- :\Ldz+FHQ䑼!IZ܇LDzk%VӢ9RvȣmŪ=tpesi@ ǚ wf[٪gEe^0ß2TG'wpUW TuYɨ$W7|wE{H @2w7LwRZo G<-LJ5$N6- g|Z.t裇8lHhb<=3| ,53/KF<(f95h /Lh'#̕!.]`-bN v&ɼ;0a.iw8-66h4HjYdjk *z*H[Fto @Хv?^͘?nJ+1E}pX,pƍ3yٮ  #Tٕi␀_b"M:MhO^F6| kEGS0@ \-z˳N?:)8<>qh|Xy˰P =Lf;km>mBkKY< lgwYgwnc d98v rvOIݭɌYm=j+3(Sc^^lﳠP=,0$lq[ɰa°1vI4J"r ?}8/@dmJxjo":A8ɜIn|4\0ɘf3LuƃT+oaୱ;'au ߦ * ЪߠE}7Yn@8>@l@((EtćpT#Ɋ:!FK?!d7a R_YH4cp-X2KudQ v aWHNOxDgUZD4n)<؆V#)?7.{,fn1OQtXO~^R|\q`uB+tioxf@|Yܠh^dQmgoJ4w8zT) 9 @:R$+FZ6mbK$CaG_tEDw,zX./Ɗ`Yep0f֚#Z.2#C֢8}85ϓaRM٤ņ'$2y;r UZ_;f՘e24DU01놶z+,>F->p74M9|*<2V閇S¤^I*vJT_;ti.!^4AbV1I݄- {yO дC{=h ? `>f8i ׎C/[B-[lC •p7FBu|>Fة|>`W]0`7f æV'eCw:/D "g%v~ Z%Brָu{zA Gk;uԿ= EmnaGoZ5ӯ a:k-}[m|>G` !Y,/&|-߼kPeq؟/yqHf.7 >C,(~hu$/"/ io&ѽ+%\lG ?d$$u&+|}sYu|QG'*HN#[N k qm-' ?}Z,5+Iiߊ͸#Yґ8:e]# Ppּͷ- aۇ m8=h-=hn},0aFHfcʗIHQR~ >,gsz'9dIwbaxgeeE8u(F;WYX,o$r&FwM$*MSXg&54lԕ͍fIޘy"]Hl_gcmC<ۓ/je颜ȭ-BP&d D![Uhv:p6e NQs18hEVɥ,ƊMdƑV-@ %3ITvMaaͪpԡ&a^8e+=s"tNFC3&rSE7h@ T*.\\,>8}YHO1fି aVż0Z0Ie F +PR!fYj2b.n|:Lr8"Ab5uobӀ)Rx7Z%h㓧 R&̉7pd7,]6:&])bR@GR`}Z Vg]պby'Sbm$LMՍ2Ҏ7i/n`,#EߕRmx v]Sk}cHZY_Url"l$W-ZO!4 'zeoI$uC6׍)ڐ}/GXٿ" 9Yh41i:+ E`b4ji6 }~$^k!U߶/nsmj i?VX#FT-M>TEH v5q i}n!t |.W^+eH?P-&%:_5b"؇wHvBe&v{w; m"1ۃ5 @B'8Q])d3PZ JHDxP(Ly,r^U^YW(׎j!X CH#`cesKq? no }OuT᏾9TJrr.ʿce"gwیYKC&ȣd\f2az ~w < KTNKrMRR`a''!k0Te¾ia~Wo&AU?ƛ!@LJdk_MBjQ >-u9;X}+53K)Tv(!S{8|'wm#/r`/r*Mx`7&&d%}NL +:fGu?v'U©zX].58bnTWiUD  \Uz۔ f׾бpmɂ̶(]K\\#&V(C|=$=UVZI1;%K7ePl|:`hW!Evn#""U5Ҙ s%'39*+"=lL5 XuOSFsPl= ~,19-SlXQġ_ZSM~LJFh 2 ӎŴzfV7Қ' c9!{rkYyr(uPڳCU"wiVxgĻӼ`/uF{"Bõ2 /Eaf4ϧ'"44#P<<`P|l'%Q6+ w:2 {hTވ ؟BMbw^'>0RM v.ZLL L;1۽ZYQd,c-_f꓃%wwm6p *zr2Lt^+-ۙy,B1F\^mY6HgS5)^D31"%_!4z*1'jjp/A;9~lK5m͚T=g0o&8f&vhn {?VQit\=hFj&٠Fo?_wJܧnO;*l?pTpT1@[CGW/j},G_ߍCa/ qW0 ")˱_|-$"d$=H,k^m,FHQ

>[θdSN35Nj Wv`$,ˠgck+O9Zt_ dvƿ/oWTkۧA doWZ1#r{ NGSӷrg0EEG(aKic4IM jwn,0OӚԼLxao|OscZwۤٛaвkCݟstd:ۏmQWr>vGG۲n]TΘ*o9c^SU #T)1ʪt+͒AqwPǡ S~8OͺX94KnX^\+#V|᪣U\)8+jTL^V X]}f '>lozt}P}tu_}>lolt}`+(N1-q''^H5HJ Vf5Pฐlك0,hspXA A KBXT1W0';do4|ȎǜqFr[xoC„yQmDj#>jq$Wo5A8oڃgѲ(OM)Ճ*؅Ej q'CG} F^HqveoLOq%[=RVRͥQXd.;DKJ_YugU ΌZ"2xA'ƺO{Aqh`O,&WR}b7%G\"Wٞ.ƺ11vN a*|P_ ,Kޣqcy!S%dŲԸ<] 1~Z1h?і|W/ǻ/jDiBiy ll,2 Y*o]zAF c (vm9!iʙdߣ ݃qS}QFUY`j!\s} !:r@ ipb7.ƍ؉jMC~gh^DV .Wfp!`P{'r!vy+[zZTC|7éU+T:) $z Jr>SzȷWL!J4O(:lBWk7qw ˣ%<X zur~I)׍#)P e8RVta Ig. ,{C0dؖȒmYFrȳ؅!)%&eul$^c5q+S}X8 (E= ۰v;HlD\rbW{T> Ws=`p)j'T~Vه0V J;_:O!-+]i>5d7WXϦA(:TZm ?9n-ЭF;{}@)k9OW. ^ʻK?0hsNNOϣNF>DEڸ' @0\ɣ %d `jjdwTdLq`eP C=89gYy"֡`* NY_f,5}:B#Rݟ{J]NWYI!P:^'+ dR<ί7r)YJo<m6rf̊:/x39IMe,𘚆t2Q#* <^aůC)'1%̨,-fw Mҳ-Uz}\h\яp<=Yv$ݠQSMюnՋDCأv1h>)?lܮ۷7E1,rJJ=Rފ4{j +97:IiG/"9#@3KڐAWgr=!+&(rY6Cm^= n WAA7v`NY[Y+l!W}l$ŷI40i6Faj(Z"9*azG՟bIҎƔޔv&>'P>%kIpJJa}B՗\n 4(nw]w?Ŧ 8[D{+80d;h7̰Pm3La`G*LڱgCыnFeaM{hX{Jȫ:];YOEvHT)9Mӳ$ h6\#k.>'4'|`^Vu̱#nnˣ*G.U(Rj b-uf㺯OّltAD\%(8s4gy.,Rּ=8i!&%(E鿮R#zNtGSbEœs;rſk'Z^T=&)+}n7nbC7Q9H]p4uBeqow5C j$OZ1%zeI!|4hD9M7;_lы`M$kZeMi(Z}"m(Z-n R9:/>zQ+N Ò}'POڡزn ֕&omh-|{|dx2>/so}[X ̹{ݡUt7BKE%S*~I& Xw;49ɔGIEFJx}xsR. -/!w~L,YYK7f+-1PYOM0Td'"2|yusCFrJݥwH|jz r?j֝!v'V4>pN4"\FMJGq+ ֖]>o͂yVW"ZgM&/UbbMM0mPFJ܉ ?? #x\ђ+P3هP)=_RK1Et Kt損[閭\@Nke)>lŹa[r:+D=_f#֨ d_Dr&$U6A պִA#(nۊy{+"{ϼmaƿ |zKϿ)i(R$曲vgr4u5ڍfc &<]wǀ@~rOM(3"E0TLRC>TP;:Y+ u™8zxUßG:R4^?K5^,PU;)p)W';Z/ԑr@9<^z^|b1&n6n?AѤzm0#DjP@ſU6~QMqA/%5lhO!)Uɤ?Xb'."v#hoo5z &-hܮ\_P yL>S/jATH<h q p8Y(9 -z0rx,P*2 n `G"4T09:#=[t͇W!/imEJC ՐRI1ϼ[!մmK\|6 /}r[sxij:Sp4!E>^2^ bH2^7aLl)lY(s? D%,krPFe`y3|#. &RA\)E/L*Y{ـG}nE5)1CO|kd`0 5 XݎJ;"dKY;e M4Q JEWaކn2,J֡G6SLw%dܾEHoTFm9#`3jtJXA?,`!Ήp(~[Tnؼ/Gc@I>+ E(>No|9DON̗cq45m 3Z]ǀ'#uy6{uv.(R_4Suy>Y~-{!WQ, :맫ssţ<Kګ.'vpj3]C8o)" +ǒMZ`Ғ%M9V/=!:ۦgyihIb7V3(E>B\.9zҐr.1XI6ul iFT J(󋎶QnRf%MGގ>i?x,rR{#e{S)h%.`ޔv GL-2U<قPT{ff5'-igR.7 fR҇J)(pBM}Gz,X]8Hz3;z?o܁Wސh8Z9΀y=CaўfA&kX^^j+DƤKH7YC*Gy]v}=zLs̅PI\;{ԲG& ga{hRD9iiI:ĽQ=#Z7Lz8H&,ңϯ1 qbQ)|t=)}_;MjJ40.HMN_g3mud؎%O^Q),?,wzrA'é'Fȅ8ZKm-g 4:i|)7A|PM?r tlBiب*q"(kQ'^]qhxp$ĻcuBEմXX ~=Vwr`҇twjI$| HIڤ,Ra=+k\fZ*A/8+^wWهJ3;ҒrKA~"pvOYJ +e3SQiaL|fTAevg)}`P`/ H-hrӦگ]^gSzCϔv>yvA'Щdx sLa*[lؗ-dCztw;-aN6!le:pxw#=pxwˤO(Rȸ t#cV]ٕ13pW2=U [@̗JN#3hXu;|-Y$Giccfd3Y'&5a8z)ɝUt,ҿb `G5l౨KC\l괋+&"4V&9*}-4zKVÃNf ț0GrHQX'"vS\ ӥ5ƣRu׬K 9J׳6»I?5w3!(яQͅ&ZM4zӀ<2ڌxҎYVA7qxiks6A!_ alZ`aOn Ll33=+qgͶ2S-ʄ$$ڕ\JfgԢ v\@<(`@f33fb6ҾlͬH;)@alAQ3 02'"X'ՠ'~çwPpt]x"Cb3„[B8% ʙg-[-(CtHwkFԢL%,㞅WQnֺܼϹ &``=&46xQ]XM=<84xo,dv>\fl|,H4>ɗB EO/CX{OX  mZ4:N˾Dz,!C,R$6΄m&A dϗjzn1jvm7?.{H(v2F=T rI^abs9&Al;G!vhY^Nv g(+qoа:ȥ}J`6ytDdߗ$Oӯ6D\:ġ]( _bٙȒ;łM!/+  4sSÓ w,O{z<xTV/pi@g|11iG:żrCs])d:VML'BDwRMJ~š; 9])At]7ྴiëj+v)_.tSuw;L/T0W iNLYգaD&$Z| 5z~ -Ofp6?+DD~Yk$Q>iPEz+DHYσdvrN*!AFm*A i]_:jR.C~1j3UeN|`f!8!H ̃AsO[5е|ȓ1i:#W1j5oCYb.iW%9:Luv3IPۮ@!طŬM!IЪˤ/W srXޛtV*żJK<Յ_U}!NQEGsK1XT7S }zcUΛ=4Ǘ7}hҜڕ;>  ı6nʦNpn]ڍux}d𤄞%6-QȚv%.cI~~̓яR}u u ]!eR.^;VgZ{Y@&6h 7ľRqmO' ~XTfR{Y8pP _Nny> znP t`|>zA5BO'2Q=?.,Ը|{?{o{0e]j~I$u\A.p3K!q.Z|2FXsYWGِWWC)(M.{Z c 6_LaF/W& C8__ȩ5,*B,|--0[QC(`t݆q ǀ1FIfb/҇ԋ"m|&/ƙDlmM ]P \|2?-h ""ЫAYy *Ҟi!(}K|x^g3ۤks'9p Be2|Vbݿat2+E@C r(Od=@µ,[}ĒNTVJɢٮ,2CC( ff = ¦et;̤~9 F *-ڙ$x!+ U-ʃ&!m,rM),@CSJ 4G)W~.ofMHb!p?K 2y-$geFqN`Q6n\yr=R>zXL NCo*tPnwR0n^{EU+6MÉ6~1K[JT WO>g4R!XÐ5#ɛW%2iHaNg^ 8Ytդڊbg|g%MFyܑ1?t/Ah)hnkh=^ {c_X ߹}"WSyK\)k{}z1Ir],Yd_?zz봻:QseR䰞 RSl.㐵I'I$f-t% o17N3_ShmfL1)O"yHyhA|$o# \}*Ŝ3YiݦmySFȣDڛNO= g|M%sr&~>m`J|Wǔbv`k6jQv폓,OId>(ǘ7<‰Q? #e9럢`w[EIbSڣ=tA ?n! r# c\ Xj2V)ƥLKx+( S7|" ]7E`g[P`~Ӳ볥W:Wž:4K|Oij&YH*2[]$C=VR9 % X )7ԉ03oN κ3AE ͉xPd(Qv8L Q3Nz%NJt¨@hd'gO#V;@`S/!8 @i]6LѯDlP'mxld@[CC\z7w&c)TpJI =g_ C!k)e|O0?4K;->$R5ڠmDצ>%AyIB}Șwf"s~<*)?w>:_͆ϋ!Yޟ'@6f2jHQT3Rk)'` v%~͐{~Fik>?e&֖~gKT:;"5 U4,)k!N;jm€V 28i`iaWN܉ِ=ns(䰞w@<&Z?'n#@,N۴1tiIE|{s7 x-> ]1N*AUi(FE1:3w"XJ6PrK hdI fiK(y+ԙh}}}T YXvYaB9lZ0k2It0 [+Tكȑ~k/Q@5](Nu38L^7mOI/wW7fUAVI6ݙ=}@N:tLf*0L9cY0:4PAw:RR@/S<pwFoZK<`1Kt &g.BuҰФoŤcH#ZE:?D L_5,Ig!;_I7w%Y2tymyrm'iw@1P _K&+/(dł$!ͶM{ئvhGO05q1(”/e`v\af5M(z. dp $u%(,߂_lbĊ7b-{69-O?j}+vbذPJiTJRJRƮ„vkmK,EqHA%ֈ Dlߖ$iw"차*G5b  V=aS6YG~YR`=Y7)Ds FD 3R"I')n[ho3srmF,c옗Z ܡ ˖ĜH PCK /?TZb=uVfT;]T kbnSЎas`E[tw2HDdY[um"mւu;A8hy̵]Sr\ kǀIdm$La6n{M GGLmmOeH ꗉh%b7wa;Fԅ`iZzVr=%2sMԹԛB\G ˿D&ؔ]YҎ&rF++-aA@~ Z v1YcZy|+9pЗ_JClA2VIXz.,(/ܥOpxΌA9B9- hoNNР{OT48 ]>s-:ƹCkEkEc/ |\p2뒡N^/f -؛zŮ+-QaJO ݯ{l*$jKgB*yk:iuP'ՠ"(l$e,/+RzFI"|nޭ[Cll 0 2L.#S7ٔKŗ[U6x|"T3VY`=%VY_q rï/>9A W nܿ`/9.q\ǦT:@V2ՠ؏(םhͰލ!p#L 5F<*paǚ-ի܃z:4b;Pw'rqmc!x1cw6fgJO/uvՋOQxF%>ǖIu;a'ۗ7|r~NqUud9MN3ж&yRWInU+w@ܘ:WR>Fjn.]-R/c Ni&O=译ВOpgҌڣ7PY)xȷ홹3 {d t:CITtHE`pmobpE+fV0JFIXc-R+ 6BT0 nOހӞ_^}' 4LCt s9/w ^2L~_61)S7s+% j2%0S- J?._ƕ4PtAhh},ٮ0xאZ4/{^eOLϭѺvT?HR}}HMUfT٬/`*muwoZeB8U?EhLPt(Dz7_F*X_E-և`+bH圊2H4,Mz% ?X kg.,<8c`m}Dh3JLz*_߰Fֶ,ÞV&!c4Mm؂, isٰWS#4lo=~uu #鐯w߸{t4{@[bTZEgfKDDR&zɍkFF]I 4A|ØGdڔU1Rސ饆Qf aЁ7 ",g^7?])oÔ92񹘩8t; 6P I@aiï1;1 i]m:WߒZdA` tBeIvA ޾N>,7} t1<8R`YX 4A!t9 Uڂ&= hY]J;df^k# 4=!mQ7}ouY^rb`Ea >6w(4ck;&[WI(iΈI&f(z+[͸jӺw (wB룯 42Hc>5$# !N<ĭHßŧPwd]OVl6o.& =X4p ~+XՅޱD;`tg\7>2𔛂ph;NRO7pu+" ս8_RBT l387+qdO\b9&qSv74o\e/-ッq|٪~Zk[ fXz(iUQldx\- ->g}lgN(j:x[1ǹE[UXINcbgYf4m0}ΊS h4oG)ZGIIUzĪU_PpTzqn53[sR_>yeGs9M !~F @g`zDUjc͉1QCՇӠRx}N@܏w\^?hg&.4~ ќ mA'g_Py 97t:ٻtmt~v0m mJb():F13I4E)6Yʊ2ciu;)XӸ ё3; sF,.y Z76oԚN }R)- EJΎ v$#C۷t d\[XfB*&2vWE'K^NaHaX+l62._ޜ|[Hd4 EYOlZ$3wJߪPh*a܃U4/Kz(DĚ(gmR>uFl_t:9?CR֭mjr7^VG2M۵ CNw9>ΪRHȞyl +Tv/JTi3'SzT:D@SFuUMaeӦr4}֦m[CmysӔLχ5uK5H/H`||E(]tJ5&4;a8=-\djuX5=2ZbXsJtײf"qV -Q; D4BkȘSgNGW:Aٮfhw'jW[NWCP闪]QJ8T/%4F6e3"~xQ3X' Azj2zNky±?NIoq2VEMZǣ9Di{ k rX17j4rl딓špyڤp۾a2>ny4miՍ_Bm$ 18L_e!8VPSi7`=<.L,#$.xzA/xs6ڃjCDxTAڗX|󂦸. 9׌!QMT7Sۿ+p@eM 1|h2,_AAleXRΘ m2,k|:x=8ja.&5o<,N&τꚪ]`^@&tKM:s¬tHVǗF)#O@U_! Lq.U0F[H˭SLnhyrSk\:enV6'zLOEwTu"u}8`".7f18Jth, / $c\[k yeoJ_S"A ÄPmՇQ|FB4ohcL`w[A|-Z*Sŭ%&.>Y]nm]}Gi'}!W68a@5u ]:mHe}I55ͫsA//c/X;>)cI߫}Py.W[{1جapgׯJN P_O1qǗF> <"f~0~!7r:h..Z />٥acAツq~x l_~BwEwKn(M2e&l1[a TT N:{y>7](jJЕUX-Y,i_!ҳ齕s轃s齓ާ;\> QhG=#Ku:ZJ~|EZ8[o0-&yzQHԱ^e3<*R>fk3B_gYfau^XMa¦P0/ M0rٰP83&v*u *A(OA߽5LGwz.m /f:Zl-)솎XLa5'>FCf *Zc91Ti1ðh#4`r o[@=ژfxfjKb=@=o sc<\k2nb,{Z~}Hh9 l/ѫ UrmX ;Uj`t>O7&i8:R LT BL]i5`YKDlۧ8p^X z?fQizRʍS,~GrXIlr]a'mڂaMH}:> ]l>)$)_ muhO^-0nUNw% 6F͂0Lc8 |_u1^5> ^hQpQn7YAsɇVv|-6I5@K5(ڄ=2+Ǟ/ɶ|YZb ` i"A{px,Fg1+ nH)uLVW)p6ꨬ4pkvҖ RnĊ)#iac#֚>G8DX=ȐXjB~ޫFCxnNkc t(LL)FE,еYG>/Ocgܡpnv칞wup&hxC*|+vcO@ uZe LCgG5뿄ǣ4i=O+mA0}u: Gówzk}&5LE_HT㪬BGx=fVoL:BvƘȁ?XqupN,/i)K{̿h)&[)y,V/|{)o`1+@|>Ww!웠7~%4#QBuXvH$8.te~qsDb(s,O4`Mm|RY`Ym~ʚ[l]W$O61L`Fxc~TҺ$#V,` }D%_=_~E]0} ;ú I懑Q8_"t/` Gb$ft)G~\  d“Pwn@QC.F^,3~4[?oή &GA@3/]aqyoQ6fn&K׳]Y.'{qι2si?2{'4 =}0zŝFXIr=LA%@S sX}E-kP(LӶ~R->GO6glp>9_ZU5gv$)Mql"6.MDw,CuR89Tcfh%d 9)ApE`Srs\4t +UiHLL'qݷ!{p(j&iW#q:/%|,:kP:iHPKlyG.M\10KjBMڱ }M募iڛpW:a,$pL0DqmrwNCEyIYyIUPtԏ`MX7ޔސ 5wrt֒&Dai97մa/vM7O/k^ ^#iώ30Sz~W;wiHMqluǠ Z`l'EjR^fzø:gSBq7;ߍ^.^NrCZKkФUz;ޣ2>.^eX4OtW"8e*uE ]JOr jf5TpA#6.WB"Ȣg#laBPLpğcqQָN]P݅+Y 5zmfWO_諥@]xk ]E{_T5 T7~>^9G0[cHbj~ …U_?%y+M L(d kTVScK!Wb2@g!nF&t33I?QQqǸ@_M)A q9 <@x,B,)N>],s*=Z)˶nXŏGa*<4=}fvQX; PD2 eiJhTV1r5}z+ M[oצa.XÒJ ym"ҎV}I'c68kQJG)8Hfeę\xXKc'bNjz>A#qt#inĵiGE[z$+>MLb>H+> )H-l#ڝ ntV;,LN;Mq;Bi0K(t1U|D8-ܑެ/%SXL ѪE-i¬b-Z7$+Ql7!>Arhd%8JN#tOR 5X03I]jdzMsiQf::'6\{ [J2O?'&jխ4Q?Z I]jWK& ,Ȋr65?(lb޾w> nTz{Pe1}Poz|74ᄒ_PWs Ai\(p r:F($,8lo,B0f#G6@ DXW n.d3,-UdN?*"V}C6zyN&CHu5 Rn2l( r 7Wތ<@4IRZnlӷ֡3 Mfu/ݺHspTS5nĖ-М4x2X x" X'XSB`_.}MQ&L|T,Қ&T41󑀜cqC"e\Ax_#"w*Iz( +bd=l 1JC Pv[H׍zC&#*X#zL\;jlSD2\>D3VR"NCoV=?ë͂4y[lU:1sY@Vƕչ;>b=ES?GU5˥>C2Uǵ!R` [BT#åvXEynd qJ+{V6787E(M(GC1FLLVu_-VH/Z֌z#v 'dS`Z9Qmgșo_u,ce[k`V2/ PdﳷUŪW (`y[+p#{',-m-Z̓&T=lՋ>z|u//gN>KKkhM6pZ.m+7%\'Ej@'g ZuJ J S!*g(Z 1(e]d$$gΦU? W|+wp7S?"GҩIEV[sTonb1LGmyp\3+H]ecKuMPW9c]x 161%},ޔg< I{;uQOelhWo悰ց%U6\u :Yz`B"x D|?T_#PҳCUgH: o$>i&Pku2[}({cKԱ_v!PI7 ~wYU^/էL0.5.3%&V 0Fηh w}D? Qx +ԧ]BjH&+]kTzD Uc"h”8i?xB#׽oB{ L\u樛02z)63A:ӿ%oc'>\ƄDjᾲa!>?/0I,{هl8ƒgmAeqx8Oo ~ߞz:"aROcv= luS0-$؅?=δ6FV-R,zmCs\`qQB}p*bꜜ8 gr3, bbI{/?{/mޫ7JH?wH 7I뿆?`BE7/`*Tg ڇh?0#AL3bALwN#㲒W^B$_56cQ;b5b^e\u`QꕈNdGfk 7$˜xL:,s'17Pň)10&7zhP}Cϫ/eP}_Yw(+lsLN1<_NKyssNae<(5[[㏻\8EGŷO )!y@zJ57yoft뇖ݺt[c-1t`-?c`fA{N#c@]oRՈi1P d<7cRLAu=H1ZuɃ꺓bSUL1FwP])fs񠺆``Y .bbs%ji@Pyoi>;(oL|Hoiohq# > 6nt$',wMN$pk\Wo@K-2 xrf CϑZq~b镃@a$RZ̬xgyKM|K~V2"7de3.?#<k/t%퍧;c|d7b6r*9pz@t8UŨ+^fw)ӯco?oK5}@8>-}hVBl?I5CcgIՅDcJ{xPmY>LD~-j(]=C"FT_j k/-FKMHNI>"^VDI{a2HH*_٧\&DQl@!pHgC RB|i& pw !,XzfN\ue:PצTʅfhxFU`IYP5?$yΏ R{VdVfOe.g+.cdJ# G>(M""d%*!{-WT|W!>%NJ.jc1Ֆi.AST]J+&xm»DSvenwv21oR^y> ߆ƳZ+^,+m\=|ٽb rï܇n2Cf(μ|ƥs57KC"n(JH,@#FN%:Xcx{a)CBס'q?v9{cP>lek/ I t|{ !쟑B2tY$IY]QGb~ߊ6KXjFQ_+)TrKFcت?(IƖ 6Kxt@Xm;_?@`?[G΃'1Z =Q6xw>EV/{VTGL#ctVU8SAq`s4i=T3+;v%6qDV=Vn# 6Od5r+ҩK'#%KReA-ЄS_,xCZOcyZoN^_}T"뜈q~H,f^} Vxh YY,pT27J&Ex'zNE,3Ms ǥq!DRK+6]g\fbnr DUk?)*AVDBLiSk4'_yV4CERZS If1}/o$& W/͈yqR'+I}mh/KO\ydU*Wg~/%d'I]~KAU7GznWjPbB}R4F wl`$eRw(;+#"}c8xI|\1H#0f^?$'R!N ^f|.˃rAPLv7eه~2bXÇCf2Z(#jCX(Y߹zR_r,k_ޅ6wKeEۍチKAQUS3]Ч +^a_{m۴)oV+3`/2<}؄W)Rvoo| jOR»:lFEGF 9>!}{Sti[2 CQAņ0;\)jwҊ['@Q^ʣŊ<(VGW݇πd3jIKCIxopiqlSg+7鳹ٱTZ,5R$ ,!L 30O/,I-ĬY{30;68goETɼ@f՛fyB N"ʡ9M7cڐUs90H\܍ E6+}Es߳7&dZf)n /-AqSbZXyGPo)B`qd ?ǘnyQc`3MlU5Ww(hS!xPvwdxbW& sҟ,ݯax4Q-_uM^Ɯ+iYhEBүYO muDŽV';"dlzkjgQˑd[ Za*gL·bqi ؍ɿBV^Ѐ;D6BXJm!hVIJ&7,A]Zub|2-.kжS++>I+7K \\ #MQOYp)ZBJbHYԹdwD߆$ꭋo5hc勥_9kfn6 LI+Ts} V8`+q3PLmi82/SݱIa%l\{:7K}(0vOa,u-I1Cѐ)Z_6$+IAwq0*"a`S|Dzt"49ES>ɉ6؀jᔽ!''cv!hr;hX}`1dE૛ʨxÂXc;W\ %onB470fcx _4[*d.-JTw=N? InJk0 T2Iz|J;+)M(f|#!z8tӺ2i]a$=SU&G>`+==S A[#H%O%fأ='b>WBnxuSv w@@VF g=!=E^TpN'lYE0P-9}CEXIVQ_uMnp@LBAK9'BqrI_XD(S#S$sR;k+ EOx0C K;O: (!TOxgRYWYِ W7 ^yp#wJ^~Kv'To wJ5ag,nZWCUR_RUŮ[Hg9 l0e,N(6fGœ?f$܈WQJw;9?9vUyfկ1͍oI?o3XB7c?8A# V7 7JNIO7!?^fck$@=(/ťȝSW'/_y'#Ϩ @E.Lć|/dZW4Ҹ7pZ2@Yb(qjB\2MsH :'ѡ,pF!gt{`@}C AMG[g cCH~ԙK>t9*(1 ۄF}"4Q 2vڷ͐LIZKUprMSrea?;TSjA] Ub0է孜/|;S M7ٮ](dBMlդngSJ+'Gfy􈂍#.vkl ߕ*|ʫ- zIF G$@"S4&r0D휈;CglX#g#q8yΨ#jY8M|$Myy,> sGA"j~T{ u )hl>NH\"I2\TdI⩴c[4X D(= >|Li(TvFQ:mzKifĈ;'5uNwB4T $LgsKI!PHScɇb]-;af J߉wFD+pF94W"HaM~ յH $n4DV(?h0"{û.\<}P^h_Oʡa>n^S+6U-lCW6ii_!]EM%:ľFId3'1Dl.l !-73XÜ9h]FZ*2 a$(7&ĒԢ Sh@1NɥP/~ $.܀%353Fup;C w,!ymF~-j|zYil'j>>'*^&1Ê{8ڮmն6)p;g+bkg 5wiڴ `F<q 婠;PlDG}1f@I5. ~ o&ZǼQAe91Ȃ"8HaWp2"Ƿ9BdYHj#:nh0F!E`['N -~lYFjfPr[bdʍLz6 ¸%ʚ.#ǭz Q%>жJ1ve*Y(7JdoXKQoX2 b eBTg gllZ,>oiDfA# U,V岻*aQK'L zeK얳E}c2'%B=a&R^} ^f:lWY6W$ A%ptNrͰnt X>4QXNѼj֘0ή,nn=lOh?DY醺$;lp 34^nxGWw64ByB1e#E2,z(O&B&RM ą|HqӇ4 @uMuWd ဘ*} o"5٦5EFRGF$MKq{xg#Z.-$e-eb!tk+ޣ^\EhEl8bx!A> BCBpW-z#i>""9"E^4p<`4CNV|Vj^Q p5Q(URӸDD:URml(cTPco fǸh-֦U?FeWÑe uc(ځRnR>Bm&7sEmbF ` mdm["kk΂4D [+~ Ӯ:+zXuf؏ YjcWTKhu9JCɧ.RIjj1?!|y2T%D"Q`L7.;@ӺYxY1 gO Ii8@C˴#7NOrt9W ^Wg$ta ,XԀCeL1I|lbxxv"+x5 ||9>?EA 4 )m}.Vx{'lZ<I?XLIl]YQ`wd7/g_V1=y,`.M`q3ޅxhsq 49`RmtmՀBMF ~g"n8Ta#OP#n=h5r_r@ݿ\y +4~}u􅿾ueE7/U"+ }ZZr*v&L LZ$y4Rv% ?LXjVpV*ˌjjto nA4šHdc"F >W S(v̺~a=QA<&(5e,u6 B?G] NwA PǙpuҒܦ^EYB BToiomړ T/+EڕR&rPvM%g-ܕ{GC #~ԝG;QNbMBu *|Yp ԝh1u8c68U'Ac|=MPYaݐEUu$kLjB }f GL+V&. EF;`Y.Iv /}ow(Aei FC:j!lu;U=ƌkGy=f䙤G0TD}8]AdyMٴAiG$%=D<*-q&nL $Pę6=葚3ml1'q!t~8qLңxD0MDʆ8$;&鑽&mBQgWWls(pF?Hj3FAc8- csc/okmɇWd8$&  ݸځ@wAϣ7@(pVq CqJ`d]&kBU84KCM@l8]@ĥx5-g7{dOחq֞~p0|3NKP}I ?т߈ag‚Q/Xke#s2Ƌuaqdt>>. Y}f91;T6\hH+%G鋩۱Py oL,?Z jLW?%ź pĺ-# J7$Lצ>_mwpsz d+!L*=l>{Ċ/t7S)x}?ń[P?@ja|t07>Hx j=m Mc2l}sc׸~JsC;IHrso*9DjJGD1mtLp(>Q"$1G+6F>ߟn%?>aVt|fR 2Ki,QΙFelD*c29A NൽqێIjS˂XeWN~$]0~DBR ]u!PZ#mMFJT+zcڣQm75bŗ%9,TcXgXƝXFJ& Wc5tė`+MX1?Ny{ڴ_ Bv?sw}3eI?:*ձG`te8u-%R;p;GotfB/k0)}O^Z ^S}{RpVհ09,MOh+pޠ:$p@'c Eի0zo(87alMcd~=)uRV`ht{m& X݊o$#K@(䱸#rvFc[Y{}媍5á9D=FVu,~ir82MT1d!{lCqT4yq!A+>7oNh}S{"Vl$qy[&2AÀX-ހU6ހlSAJOѫ@NQi8SDW8(I d Q5@xA a $LZCU+նI|D BYF4&!sg6_>3s{>=s`(8%BѓQƹ|ɈFwjĸ<~Mc4)'7Ҹ+-9^vQ̵ٛRxyERjm۰Th$yQ٪@GK9cRG>@! T}9-f_ƻ 귄OR\A :sv0s qK}UTo{ 7PV\9IglUw5!rZjD`pV %Լ 6!^!;VJq+iVEwG#4qn# ã=i]sG˟e T'`;@m |qNAiJC &ɷ$-p6vӟN"2F^ n}:j7>Oݚ M,W:JmEg?#G3趞ڇm؆٪J뀿X^-|=j%aq{9$G56߁R@g>\@`i4+/6Jɑ+\vpMRwC{6ܺ;-ABi\e$NasȪAU.ۿ c;+~Nq.1!Bx(<7v/z]hg$}uK~Q[}Mh||v3WnUfZ(]|@A&.ɄXP E{b܊K"v. gVi}ȯ')"y2({{O[299Fy'c]fBtn20,4\ײ< ëtۺ7UMy0fw5à@R#= ͱ"woNt;USŶ/ff.Nd,5φŮU!j 'JrnT"gZȻYK8Ea`\݂hr.ca,7S#>qȎC^v5x\?u hht'l0)]s#e 55S\[ |j"u>1-T"/`C"+8BB覙 @\JbRO8( k<0%P;{򔺧=*,='x|WE S:bN[a/eBQP7vH^d~pޣj >9nUaE@[jNZYAz{Vd&0R, v jw̅NGeO3xP&X;@鴭9nK|YOp0,67 #[#Qul$9hRm=2O-i'U9/SSaCi5/cI[q([ENww#bć"( JJ~W@oT7Jn9$]>gx"RnC߭ǿrZP9+k>:0 ~j'Uua&<7QYQ !P>buk l~V#leC`R&=d;Μm;Ф8iFmjt'$[P~sجTQNta~ڵ%SLWP;|Nu8|=l~0z鈴{%Dh 3|r}9.fM* \{hEδڣ?#H^f^xMo~WxA pU5"$=zgמzFCz?EiGm%%&]KIx摪͡d'$#t837vՙ 2]dv,Yh||h]9|/O_ nSHϴ[#zy5>rl&?v,xcq48ƓP!B?)@*ryN)֩[FqtFj Ċ,_Hy*_ndᱲ{3ݥ,[M$s8"aHY:ۥ_V[Է2HEmdaX r11KTc8aD[/صTpn|Mdgt#6ЮT>H8G} w={ .QegBoO f Jj A+]iX}SO:P<̙ɓB}D2n6@6rޢ83a|67r8_ת)Hm 4Dͥ}h>W̮b֡}{)du|U7#qIӝc @;+<CEӯFw+2 Iu#Z\r &_CQ鲇wXyep(@tnlqB#BKmz ʠF.:4t>y&DC+T}+U`mO൥ZA!UdSvD^)߬ CmmjQhfB>G?=e& I#{Ox04Us Y瓝3vRH7@,X H܉Ԃ2 x[\1_' Z Avj&uz4ѰXs@GJI ki?MqQqvQ CY_ bc2K VRM(ºkaE2"F oc <5@,@y.LxA% }8r H }4JYJYy#%}3Wq0p+>K#Y( lX@߫b l6v7 ֥~= -&I܉^igjjXUze/`g nZ5pO]38 Z|eªv^B:~`%扵R:SB$WY@coD-Q6-YbǗĺuw].JFm&ǣIvcYpAu$Su!ރ!@69y;KZInVˑ:4A D!Xy%FY@7\)_͎Z1;Y'5YbmUx]* '7} uӡCĴ2ϓ2Q8@dНp1|k6aC 0181Q*B W:1@ WzvhLڮ'`t%mcRc-'h<"50"oZG5th_Xi0Z9/Y "O$/j3' @}0$t먏` Vc1&2aE٥x`Nd P\ v'4qNsD:8oG˝3n3?z ;rܒX+c촩ލxuۓőG Cny?`}g3<Uoh)Ns=₳5Aw<|IƢT O({p5`|_7 a$-g#^w }+nX[H1(yp=~ZhX/wWtc2F{cQjF!;o VPufܷ6Z-Wa>m%-D+Rت8бo <Pg?3ay!m;^/:Wn}:KVSu:Všۿw80W?Tr-1 J0 -@S%hHsPҀ., zsP9;\?:jo'~9s4Cq?@-OrV?̏݅ϭSG͘9s ~XGE0-<_ cXQs4 }._}ɼyW 83-Y#,LMސ^hZrP;߿`h?{t- cG?ŸQjhaqdp5DՍÍ4?$ƥ ֚>1gۻX :ʵBqBSN;>yXIu9;&OQӏ64h]9M J!V'S +Uqxd}'hQq9h+yr Q8̓3*n>X.)TZJ 952eBirZG􁷐 hͱ0svBx7Q\ȴW)d1e.;jt΁@F X~M&_y9.r}f3ɓ -NCF ~=|\Cvr'm"%H dh9xʀB[%xnlj<V*RX^#֡S:@'"dfxO c`sT>Yꀺ X.  㣬=>6Ħŗ(э%zCy-(W)wQc(폠Orʍ1zF1;x)vc+J],DumM! Q}<ƛrob^$mF\ u2em3$¿Fa*ɏ6 4qk[HU1^D̄سVXi"&nR|.&5_hO4UE?M=ٓ5_,íԑehzTd;f]zuqTjZ@̺!l˻OwV%nq;ioepQ9ZY-v)5j2|YVvB۹_= ~un8ʘlx$U.}ȬD<X ĩźM-YR}eVf4_ƟAO~xD#FX0#foF}Rw`وQ_`wyhGJNݎJ]2졬YBs|nR/-iR5KuAD(B?`}7/.}KiD%/kj'rV"iM-H5 T{۷_ngen 1hX]Ko Nɞ(p+W\ lFϾ<EraG$5?X $1Z~jͶ)j=A v^zT/rZHƙ$5oI?kzx6΍YFp>PdUqEy*)!zwJS3D{`s蝳Bk7+ iPQy j'gS0 \7#mZS0\-Y !'B!CoR}WdKPV9qiqP^X̪q߃pz3@1pvw,V| 49 d;,9pcWE{YNEHGkVNٳZgn* F>u adIn t5P':كE`pr%תanUtv*%Aq~;*ovT^, 3NS5K׸߲TAǓMjM9N9DV-#FZaoKNj-K 4H2[e(_1}A*RYT51oURae-r[vAP; xAG=,YO%&Ci@Jk!1(Qi( &e&ij#@jykh8rM:m Z56HREڟ͊VBEWWQ;a7ZZwb&r'PXؿ|N6ѹx#i4 @սO]HzB?#<ڣR ;ti^WsŠ{VyDl eh(kunnrvq>yڶrt))o0UX^itp:vvw1ؓ_s5rmY!zO}afc+ -+'ѹ ɇ=Oњ(cxQe [Qnr eK І,yf5|DgOչen1:=B;|vwn4@J9+S Z/ MJ/3 ǼMHwL,0thRUh} w}JwA86gptB(c,al@^7b[<sGTa'׷Mz>ʿ?)fL/i! gIjb^%yu&qCNNo籓7F̓~K! ŤĽK߾2/Eΰx c:_,ZJg_ޫc_Yi/dErbak%bX gI~[۲Dz/6/`?_#qy19rWO:] Ձ9l?7rTOuy!ԿA9o'Q=0 Є}[qX?|#MPAerS}|żQ57/^?vҳ6Z1l \WUэcY$I1ˢ1e.ߖE.0ݬ(8.,(>inW A9D< y,3<HnHO]t@$75F7 G_[l<va`8J>ȁH'0"acw;1q~}PZ¿_q'CcK,᥉KKKjG]HAh*ei0:;/# 'tHC1H]bW8`LNJIdh8ijy@Bɧ/Irw&I}0{_ܧ/Pr4eEϿ/|2&cޑM(vqPijh@׉R =l";; D^ǘ?,#Ϸl2$I_l ?MD#>E=!Ӭ#3 dnOqj '@,5B-;ѣI 7aYBc1VpBU6>-K>l 4J=fL0iMdbPh_o6=7JhiQ~Ǖ#JvPIYN-CB;!XeVzC]0ϓaD}KVÛșTNXF/aKDr]Hv\y0l(\ڍ48r<5.יq3Er]yJ&ڍ/'I*vYX-(^b]E%jMxC8JgY)@Z_Pz&8͎3J+Q%%w |?N*4w4 6?cZ,QOԖV _1nL6.׳:6DC^^7Ý @]i)"OM1_!@o'xRxpYu#yG ٔ"]p 4Zi/lk{2d C)ڶ. `W*  h;;yWan,ӣ1o)s#2V 1CٴXz:-@Ȁ TKVoT‰'"Pd{rX~B]$a\9t+A>2"/-h/6 :Ra@vDX휸.5j+(K Հ"eY8-i6 cSC*veSg{4EV$hqWt x&~[z8PBhB$  }+:T >^gP @p.q){1ܤ}|e qlg=?%e繥i[ls &oP/;#tIyA0P-!q6ˆ%'Pa!^V|)7XÓ bEOnS.ap iZ݈8 "Bѹ)]Q~ŗ2;kӸƔ/nn$rHVXM_ܢ)yyS@QH R(ivzLDB$PT6ͮϢS~u}`$8NV>#{,~@@0s;ӑ9Y!WV@tDW'p'놖u6ifPϼi̎iCSq-BQv2 `mWCzq7ߓ|OZ=xl'>g"]sf~b`kk?){hrHįi##^K,z"kS[Q! ?rK2_ZKm1,rOGPi84U=so$ÈeCKnj0x[ru0Ϫҝ/6ĨK3PՂbudK?yf>\.ȱJ^0úiPg_>^:|kY:xT f|Mi2ռ0Z8l`EԻJ3+\9.a|̤t5X-ܻѣJY`BQ娫fŞ,x- $TT.At0L0 :N+Qo]OrFOEo@QډN?5tv>:Ź \|kyu5ܙ8C#QtC!poè]B:4D9ޅwչ~j9j|dTPs~8Cb`)'cp"NLԘК 7nL^jL9 hEiBa~K]^[Edďz\b cZ1ܚS:>}N [k:d*\3jk]:֜uc·YzKoϛkx9.fjLG*%13Or(;u lɔwȕN"Dp~k33M//K?2M-zC}cP!Nf3'( ϷE"[ 6VG&ވ5p]؈"E}/j n k>KGߠ#6ϓ'ԄckN8AXF3*QMʞ2M9]DКIFkvGsӁt {gB۲ k2|?ӣq̃XPD ` Zt.pPV!05=N(ņj7%7boC^%q? B sn/,( ]4AQo m^HA[)38%]~`}a`q [b^t zPknV'4">:5t.Fڌ`1ߒ IuMEra]wq+(-a;۩Se|3xtԄ:d{ q5ӗhق2v+3cZzےS @KXj7jNO.Х榳f<1\@OUPi vެ uWԤHY"z++^FF`zgG(ѪyЉ='pd#$&ðK\Υ[IEڰ NuʣYºlu$vAV}؀CbUqzDCb4RNy[ZGRYRsV[W uLb͝ @-ot[ntn.OgNLmH/c ݀/a$7H4CWR0EDwYq6zY""uE'PW%yM5tnv<UB]Uel=фZL4au:HR#jlz~P:,0YnhP<}n gԟM;ч=z=:DT #kH:&j. `*uع-?*'Sh{_;7vҮi4_%XD?\thیyا+uNJvçt|#GXv$." B1{S"4RԃM}$0blWD)gǔZ.'ӽj7ͨs>OɇȦ s42s~3ˈiXLvӚU{kMlQd8enog8?@YQpԒ 49+KH_+E v3|Uj&J9mU Ո¹Xs[tVy{ROFMN27k-:c1e1acAAYkVƑ 癗aR#9w!|3Ϯ`7R;syS"Ѿ'8~.'+@զ $TS ]o u?b,>JuC[n_NWcWq G}FTmA>F64ط~9o>O߇0V>b^h*CJm eHa2c*{=B{:i[:xWY臈=CaLBV ӳX X_- vu@Mxx5,gWbWJC{opʉWYnj,rzPN?Mv#|6Fѽj(V&C6z*}&X8tHWň֌rtHOp^FcP Z-'C ݏ8ߤ,ip9hѬ-wDRk<@o2eG ;̎T އ1>q m4r,O%3PF-l_p !cdL$Z3A;UXP>Ge5eGަQ ']T3_ q.P<g¡nV cیT`?gi XX &BF#auD )$ZNZ<(A[;vi` *Ӓc(LE'⥓]~dnR+D~V `&Ut"dT)¯|T_OU?bCrlEN4н*cHʋBǎS 5F3JGĮ|WdMdTRW5p> kYb`_n`,)?q @h-pLYfx=17 =E<ԉ4Q%9\q_MfPѺ)؏ߖ;.ⁿ*flvYFv`:͏7"j0ƀwxA?@* \ g䑜KB SE}&r59N#JWg6mh9FtysRP);A 'z ]BW1P-?=oߑ V4VQmd&ʞ"\ T4[VWYc57n #g>c6-=]4Yi,5֟v~ECg3- 2Ja F1 wjM 뮌r^f}"A#_)U'ߪnmb0-NYͻOz05RNW}}Zh..u=ZP[z -F%f/7Uh[hHn;gMZ4-|S8-m^w[d*sKUBg3mD+2w.܎DliL{\z]y6Mo n_fwSө' =nږ>w pʲfQ[bd @vw [BPjwwbKkM@o7#2a1ҜOѴK}cQV'tB>S}ՔfDzTW*μd"nYѵwQ*X{ ɥ?P$QjUr)γ\W1L@mQgxpgeBG;)!ѣ(p~H]2Ѯ0(` r~.l mU:K */xu 1}! kiUzt( ;IpggY٥e.]M^ Xvd q `f؝o{ n*.)mVv7{dzڬ@DN/y'Dv,0Bw ෡G'm>Bch/'1G,Tƞrs>y&Fna[WV;Dђ$lBTT}!n@3GwяE i]l=i!OD:uyL t͍@ӪG@:EUMЎ#<;L!>pIGW~v/JAIˉtє%ҝ5DegQ:7j֨ZL]չ9{ћ4e${t'n9޻ۤ'W]AX)鑊6']Z:q[6q֕"cy>=&ӑ8ien]/< K^m0S!H x[P`]t6/{EA#WmnHD1o0&}FC/D (#,{m0%W4ͤ.Fm_lxܺ]7XaCMW6ĹmCT= U0Nu9WC֊JHYHz˭_W /AH 0,xLt27;C~Ih/ǁqS%0y( ej^Ig&$ppth2yrmDdذBۂ HG#vG#)]#M")=-> pT @ K`t&VX{bkm"~ۃ;?~y?7%\#PMPolC1IڤM&:bm2 >TL>)MWR\#Нh716v 1 Q ⇼Fr_(^Z/KQ7Ε"/>j3i1XZ=k#8"ȓ"gụ:拽OMqAkvJ{rs- iKRX %# 'C6v'z &P/Ibfuy^:\K>F!{J~$U*]]68+Yx (9 >z\N[w= $ys_rY̷,[ jW S n+^Ba7m1^jnSXQ;Do"a wswB{7zً8.{|dl"'76fo"Y&@E0{y6.=>(,dO8XmH϶w0QL9jdJ؃l{Zx|a6xѓ٧L.F2\7ƾyhm23.?a 2G Ds^v(yRR cʚ\y>aaX߱Ul5!(R@vGY[HGY{} [ґnd(>TojO:UJc<+}`L^Wn̓X)%6nKSԝqY xRU L3E( Px<xTŻJܚ0apsfPe#Qig4}hE$R; H O䩔|KY Q -QK~Q O'to37y; HW^^5{y3\̵wH bPn|еpp )$wE3ŁKHONw~y="O[t+eYE/ FZG!ݟԽUʫiC)_a|JpϧIHҪ5m@_d5_'pQc_A&2):Q7q7jۿMH>r1luPW@ L&<_-#(̧ܰ !ȖHjφO8GB>u@LOBVAz~Ƞm\HFn\\KsG@46g؞i$(CwgG.\`)f)YK2 KI52,/>RYj7%ǡm\`c*15K;7є+P1tm\wiL2pn'*֠Epn4 Su1b*|,i_뮈 ]GUwҤT>A;  a[9#gT;l6IHi^τapep p5N<{eH xFng^LzPmBAg$4ȡMG_FSz͗ӣ/k_EmggeiH3wF{~W~Oo,?CȮR7ƻSU1??2WwȱU/,qE6K{<"F+p/1|J(L?أqhaNe*JC-|)OU_xXMZ;ƒ|4&d| P*(Y5 K տF!GThrn]L=dܝ!-l"`>,>A2D%XR+g9Rkvd1zcQ&ٛiֿ4BËZ4W[xt0?6 |&H4s#1к9dѬ~ EFdzKWRpB%Ȏ <[B_b~+u<;N"А bv"FB3[d6_- k2v-d-R p18ȕ])*iEOA}Eî=L:czP\ )+s#O+ns=7Nxu_3hIls#O}hqn|'&rE3\S|Q]fO?VA -ʱn,NQfoi i"g+]n߰c&nj뭂U7⋂n4ɮ^&5u؇ &)<ZSwa^^G܀[('0F%;Qon Ʒ cwzCS{`0pVi<˦0lSxi)/R䇌T떮f9E;Jy$ϋ M%kk߰ 6#qȒ5 dhI;&EлB;Dae'*d7Q+z_%3`-H0B "B:DlU7:c)<5o ^3ѫbХ&~cZ9+Jd͡5Gn({O)%ScP`jl?~?߯@"~T0t&)]X:Z%11 цO2;bPScgXxR>m DvZ ݣz !yG? b7SxzU$w{tl}=UTxVvPսm0UwIff/~ܻc:7uޤŸwb-]'C]@aAEx-N` wb{wTxVdO64`ĄS+6ȼCbzokl DUBH+o[ǎs9R26Xz ^BR+j(ZAhoVQ?ܫ@% މ׼*42畍6^8bB Q!#J.ۡ;cHnOܨm=;.+sxqO1(EV3/sXZgGRJ?0A?\cG_$<hJj0W劆M[s*ߩ}j.#"Wq*D|(ڡ*<{Z1\ao XCx 찚 ؔB_lHj_0.xd`ͨpGqL Xt(3RfW)/XLj%d6gEJw{O0DȆHUj:A 9.rp[E8kj0{Xˑ&nb+#Ed7b:h]f& FNB(NuE"":q0\djƬ-lB!5F|%9A;njSyCW_a{OvjQʱWwO:Y;>RcB q 86W__Ձ2חUd9憏~NBE8QX7TJ|eN&W8c@ievɃ\6J 3Dɳ#BWMh77wo: 741^!l9/-z"xޡ=b $<@A3W(&':.Wt|p]P6ێaAs [ŃPgY ]"]uxk1R9; !„bu.1l.Ld>z_ILr;q 6c^ Kh[|{|8q`F'E SvFy x1AJc_!w!.HkXT3[Y4c]6u8)w=Yі N}DIVoI!Y. aPOA4(8I"X)m@*s{bE- Y^ 5G};o)0(W&JQ?Fѱ#-D۵Wq;\@ T+ƩϳRd7>9f mwJջ\d5LK .%$;Dqh<;+nHf :.jjc -]"qdn'GԆQ$aN"B]u(Ot/~fu.>h5q+ga55:#ky{E:sd5N~W_`0 WPUW8M{~hO@BJE3Ĉ7.,he?56oY͍d`~ެΠ`*e5e{$W- ̝EMV pα3@M5-5\RNJ9 DqcAP=geͅB ??n梟}kvQmGE-}DnS΂:}^Q@d $ hކǁEħR5]0t>pVRx`BW7Hdh}n燯y"`TіO 4ײ#Єƚc`NV8Go!Wv<-v+}S ̯}up:)+iݻt/P[z`T kO 5nX_ x[@6 7|1k6-B0`'²| _{OV6jSRڼyk|TjG)IuҮ)?cAP8 -u0~,Bx CKC!ӸQR8f-~ DW9)j^,5:9-TUiqBٹ ?AKӪ}eDŽ)R:{NtyWOyHJJʙ#;.'@<񿩬b-oY#&IY#yCjB`TTe ݬSS{T"pR+C.[!AlY@hK]Hh٤[[ޠ(ljI~D29Zϑ՞W\;Ug){iwTy%-d8WowCH$uvk49zCrb&D*4 0(Ea$qЛ* JVjD jjV9*!w6Zzhh,UQ{5øU0-`{vza46LsG]Ϧ@̝C\٬Bw\~6x ZwbhFE:gZKSihay8*@Kr#CI8GO WLSǹuDcM ׏o(0zJ Dd1x쁣 0Ej"tj*j+իbOQ}E{( 1"* Q>A0l} ҿ_7W#۶iǹW? (;гPݠ\6|Ǚ)`:bo5lĵEƄR1?trE;B1r'v6P;s |0 _G׶ExT⻌*Xj Jh%Ǧcv3KrG4K,M{~-'oMwEۓvS1^N43_Š63J}g3f/"q7IN:?'Yq]fA&L"ňZY;0ݺ%<;] s  M:Ol(Lq2&'wE֭-\!&@ٙ%W6'm A -\. A1|erYU 'HZ*KG)AwǦKg5*BQDzjMx֑ 5 -)nhd{ ~_?73-2ͮ_Ize pWY(sxϯ׾` QY&0;%z.Y(ݢfjة ihq&0=I߻"3u{53767I0{<I oNfi_d"72NO(a7RA ,.3so6k"]_Y[ F; r3Tu&2Y+&>@&vfapF\ 30\mi~9.keiʱbg [9 11 qw22;04p/uk4=V:u)ŠF1^]hi}q?bd`t87V.\/Gr _ /NqH[LJ)أ~v<גJ?5;7U^)Mt؀ATbzfv 5iD=O 1$wt{p,+5f' _ ©6F|}O\n숞ŽCc?5sz C6U yŪJ;4?e/L*yUד4Tםdʆa)ڵIPul 3y x RS f &y +%dd 'RP6/iUcn,JˑwV,D/icFyI ,EC| N熨hvdb*{eY1jEמhs4m4^ '{T]ĸ~((enuT\M;Iݦ1uvӴE ӭW1-(#,i<EN)T>e@ЎꝢ>M-騑B?{1LW! v#|&6sPd!KӖ$F@q">V.:侪?KE:y2Nb{Id5Q]^V$9.VQrlDyyDMiMءá/jũik/<ꇾu5?4Z̀'xtk)a1BT!,d[8GiHkBĬx d":/~ϣH`C0b1l t`I}R;vp< ʃh?r?v uzx"@wvowL Np8̝T\v$l$&Y(Lb_#>J.=$o=ap"NP>aGVTڷFAe2{pj+##GGۣ:y0X ܏jTAr!Ha7aO̪F}t9W .\`N󪐝8elY I2`K |UAͦ  }H:~:=fIuVZ Ѐ p:g'zܹCrf{QIeq{+X~tg(z>_+o[W9ouVc<ަQgCF׹\]O )#M(jdz TCܳLe)3 cZQiBie\4< ڛ1)N=&Nk_s0SNM' *͚<`J Yp,$H}DuXBgQ.FPA˽U:0.<R.(n%{).C}xdžjAN,Z5AdgTm, ҸBtO KuG4K!P|d US-,yMT蜿^/R( E M{f<υ dg4|*df$ )@=@yr0(oVVݎe,贗7vOwۃ`.>` DyH[3甯n*1T~kSTȢZ:V$ۓ4Ͳuލ#ȅwȅߛ̄O>Nm) W`o&1F†-|+7jQRWX rF0 eQoMshduZ YuzY:4+&DeVʊ\Ғ}AGLG`#vT:+-Ӌ]YK\/,ʌSw/&"RUFݯw֍k=?8>x\64M%3A]ЃZ˗k m]y]CT֒JSEKLvUG{L~I! }0O&.5Ia')0]eKm0ݷ/ih6ge{3Ĺ8$o_ ]yw2'8϶p.jIS*@l eNbŀmWX i3^(PG9IT~b٩ N`]\E2.^EQE}EYI@z%@-9V LH/de(tϛH|WQYXSv!}W $㣿rz *% :+xfbag:)FL C$;Ck _dufdKHILM6<VFM*ߓފN~5QNi=y|yS$TeOpNŲvuC?* [[6/8ܜs ah5Obt`#88P1^Hȭ/ N9oQP== >AQʐLET * :b ˘ԃe+4D,q=qiFOB9V`Ѽe ~F o&?M4|*sS8OM09`Ms›m!% gߛ0xc-\tJsinKCIz(Q RhA #2E H 7X+(fQm0)S$S$J`cƟ8I5 yPܬn{})hyA$B[j8sYMv(qbial!Z}tnpJ9J8K}8KNRKɍ؊dOT?a2ō L` 锺<+8}s|ur=W̛|C8)kDkxwg`>;J4{[-H>TL_dl57+zm/9@بBԢh O-]Y7Y&>pWi,ujV($jȎh5mh K#gsck/}x{GÕ 49ȯm +jeǪSsZ6,Jud) ĹB+?\Zhπ  Ccϑ8쏫 >kCLg`Ǫ?PrǀГҌtJZآO-6YdφWNAWٽm\$wQ-:DvY>60]~%dEϗWs}1]}lUƿksE#>+qPA:ۯN͇XG;vJO|;@g@t=M eڸ܉Alg T~{ȤY jZ5hW lXn9:\ 3I_ȄvE1tqLԣRf/D#R R 6ə-βyd; JR}!;O**{D @V*:miI(V'H!_c8,K Iє<[?n8z8iȖY.,5cvGK鰱ZtYY&ti)z$(4bؾqؠ:ޠyI|[/% iZԘڗ)hþ `Iz?ZT$[\fRE"uqU_êN>;l/J{/kߋDclb:!{n~sgE9ʣd/ w؍H_&`n bGWqPﹴm٢8I+,ѝ?3 ctyZS/C>{,u$QG"ł젗,һڒM7N;4[E,Dr9)W`iPj>j|2uO̍:X`lvy14Bb^͐eGП˒FEX=Ŀ$沸pF,8+&9eQmFzY+T^(gAy 0,V h87JF+*kJԬ \&rUsASwKZ?i >_dJ'z>Vhڿ q.Z&8aok5k {c̍98v!ƪ~`=\{?e*d{n4z}ٮYZqc "{ެM‰JpZ*Vcʿ.*:N/X@[n7^@^'JlmE/OLt{2&6v6Z l;Àe' ʤ4KaVCjʽ3S6jo֮;S1vҐ|4f`NX6L#]֠t+47RJfѺ8KX~dkg7bTrix=̖υ53TI(XN%(ЎNؠ %<6d8120,a?H](P %k6nUihM%qyY;Ӝ?7,C͝Ka8a"!/2$wd$9,_idE'fEP.,c8lѣqgږ^MԞyN&?m)byUd Z/#V 0|ч%W+Gm7bTNSo j3k(b^}'mB尺̮M|ohZƇ/ݍjjn<˻1궾~A\h[L_( l/ݠ.'._}2 %p)"LRu!ǖd v-B۝7 %]#9)A4v?M-"-VS-^9D٭Fq>l*FuB.Gl퍶I+ /|{le @y[nL:bTB<ȉnnᔮa>u6+a u86ש0I>^PGVxhM1Z)VF:U%At = 鼋d6p$4_@vC0W&'W_s~r^X]8剻H |d]5Pe|)'p$5e oE6{tofyL9'j(}ϳ+|sk\,"8&9o~T93vN X#0O-JYAݼ>ڙn~{8CgɓqB-F'C8KvgI5_&N1>rF p.7VGkc͙4o-;rmxwDSX¾G'`PGu#eY>RhJAR?W d/Ob5} 5 I9Rpyn{ј al sbcx %ڊ" 'w \J\?\]ʥ,N+gŷ-}c:3{ 8\xM(({n'jZ>>Q=Y"X|\78}q=UO]a!نb0 2}Lk`6"}Itߚoi!L=m4)q z#:w e^Y)e}0;I|}0׶ᡀ0{3vKbl^5 "k63h^9@\zGaJ>M-K~a#Fw{Y#,5={*1f5CWroCmmsq3يMz+~5A*xCe?{~9CKӲ]ZdQ{Q-pRv0+qE5?2߸-e0 6^>zpynHre/ETEu a>,ؠ?wT $F͝U$n- 2г*ݫ@26/0.L!g%L=Ͳ\7Yh q# )^iHg5i\W= $3iNCQZsA^(Sspc|[1)Z \^|IqNsV*{54Tc5)s,F̽2wCD8jsOBƪ(B5p>@x ѢQk쿭xB!XQph' ܸkDɱڐ9]#LWLI $}f4oE+R9GY!<\]zⱩ*Jޠ_˘]S0'SÏqw$ 9/aU3@OOB7k: ~DJ\V|ӰN#UHiWijA2 E g1^IA z HA9FPZhth=חh8OF~v5q3.н. |{όDhx5ݪ; \*t,؟{wP#W͵|w; ]~hyT ɦj ~YW ِ̦' \=ņm9Wsޓjԥ.盿 yol=6V `5JbȸoV$D1NOG w9c +ɑ+"lY7]m#`PQuኄ* iKfW."JwzM:ײ\D:ke" jKpwu3Ӧ%2*{gmw)DU&0VauA=~&Hx|zG֕^<, nAFeW0P;22jI= Mv?˿~G9X:&Ƙ,o K NW4:Ґb8L6 Er&-V !y֑D_jeGϮ#Z(r]:+ͪal>.O}[I:~O#\5.L/tj=!Ƈ£cEvɬw0`sa9ȓBc?C˂ڜd2bxzu#< ˇwX Æk.kt&@aΟJjZmj_7 ?mB:q<*%M8NTgp2pX'kƞ:xӐtma4F*5᷹ k6 VNQ+go HxDh~<^ȷ+ ^ QMΟ&1lyJW:Bei]H5(9.96ϛP%&ȌWqqݥ`XT-Mf8ewM74m5N;؀i s%rlrJsGc?`E&Z ȄXW5D  /:D@lq:~! ֥ENFNj0п&ڝ<)?.J*c-rVAn6E3g' qV+_"iBmqDىoTƕdbg`/L>1ʎ)ç8xN,Xcdz&&<̟B,c^G- %bȇ'?%!Jc.1|vƝq- p{!iF?Hq\XbjJDQ|ǻ/ڥaƀ:_ILTvUT1'{U16{1|Ԡ`QME2/&sl ODŽہTR&3 D9sN|k޼KV{G  pUWm7j.|vm2DVґ!-:0ŃXS˿뎔N(J_QxIdib#`Z5BgHFݬ_Ֆe5mi%,MPj3odj gݨ./i}JiGzZp}|wEZpZ䖛Q2`QS1i]i Ҵ((MƑUNLGECJ?ojml ȬC:' FZH)և>اS>05();Nv#\~ò<-fA>I>"gDTbobB";NXiZM$hCBȉ뷔a-Š \gpb5zCoottґVJY{;,Mz;z`B:}ٳKϑqlG<Ϭ6 0."ǣM|Ĵ <~ׅR0 WR\ 9:f}r&e~3o09:3=)WB{*B9=bب-(qKݺbג9ZB;<@)zbJy2|:mV#L[䪯:~l)aP/ãI&Ga?#\ D aUDzqf)7XI{xP]57Kw!ĕݬNl*{uf%)v+~AJM"2hGD1< H4S͠eo˹12?_%,d?&#|kp{'6nr[)r&IVVY=Yh5y~(7JZ(:ep 7oA#"; ~\3Ջr]9~kF5a՚J$|_P?_׏ozNYLÝr s'{nL'; 0YcH#8勠ސxePwS Pmkθ7zeJ[I$Q o/OHn/~@Y Qxwv ϩOTQє;P)2#3pJO4R'R#]ZZl}eO5 KL g`pGvKX#7_È̍}|%=~b%eqΜKO}.YWȎVaX,֕XEa؏7K|${r{rSV=oPE-"'{ԓQďzZl_ t6\R\>1 Q{Bi>m7% ̏:>GCWjW(gwj*Wy*JhK]{TW}:m*MQ'xU.V[q)SX Z.aV.w52Y،h- a _X(7-`\`]ɳWدi~6U=Ӑҿ@BrED}G6w7?{vwIŻ7Iׄ 15;b8|rQ7K Xg0`Ka ]~cdOi6}Z6EŞ|;I` UE]Ȱ!TFJBpdw i7sY `U Ab0m %P(m8P2'!/iY;+t p V:A\DHUu* 8 9`| 8< a؃TJE3#~ {KEHgk6l$A(mNJ09V Ig:l 'c簮>Խ9 !ܞouXX8ds]/Q8IA]41Q+kd!b  J ULfToǵTmmkkmdHkf ywf9sN?彿\?0S119K|v <~E /5 ܪKw/;?]2<~W)̲ccKa΂=Xj1K±w kk? +p_ɣ R+Jc![+ # : ]P#EF$9 s@? @| r?~U .ʚx2I.F/ Ӵ2ybȹ5i?=Pt5"_Wnx#L{jx)~ &UwgqNIFfm]cjʃa72zX4B0[}h ;ܼEO1-DZM.I0?Š:JJ"%#1?5*S?`C!}'H0ӏ_'ҥ B )>e5xZq;-A=CxQ"FZBA FKu)- >%?RtARٿ~|`S~ )ߚKy2gV(OR srkrD)Rv|BI3W<'9U ˜jRvI+ʍ J-38=ڲִxvJR MruC5<qxQ)hG%%^;ds: w| ^AtȹޘR?)۳F([ɞ5^^H-aSVS^7 P}P0vQZAw4U17[D*Xiy6qE,1 $>1x5n~c1Mr'mdk`b abިZJ>21:eP&l\<4N+"]~F`,OVuo.ٚiƴI`!hhEAS5l];z4n'4hBWlQllٷu+NKX&- b"oi~8 -HeIC=8KO"wO#g\z{074*Sj B,W[ ]~eӧS݇/ksMh;c"ja]y;F=|c`!\2ԺU-ٻ>:)8a@>tMY7H* 2}v5EL($)S tA _H;am! 3z<훑L$KْK#p0p 96gJZﳓBz;py3wgvW]Rҟ)үfoVY+V_FI`,*n6é!֡Y'xR~V]D9yCo,%8h70*<:[`"5i^\yB /&nsvh9- O`O &EcbGb/N#L" Qġ8`s'GdSp(sFB.΋- bFw[ Z )n{ z/Zk\žj}! nY[8G|M[EaLi1CΥ%ʱ%1#K Ʀ-NCQCY;`#Fa>IEsdFn7 #mަ&C>1aE+_ޫ<괬ZJG_-d_IFyܕJ\y08W4u Q1܃??4I2Pv|k{yvMM}~8cnj#]wWNl-厱ZR6pH~iYͣ a7hߴ6.Bϵ_>7ޢՇb|溺vC|x]曱G;uZkV@kBT-뗶YXN+j9ZɭZy̷hns~wy>%W-­mxx ĄW_zf*Ѡҽ?jzGn#>?>nz鰯'?EUxdTң/Sfgm谜yMgjIaJ2L>ńJ f=q-ytkآ+_t9 ТKO.Z];rE܊ -; -:?rEwrE'atxF^Yq68"Cx%\:\g%<=Tγ#6EkoLaIeH렰hEpSPSj0]jtDRJt$^ aUH~@ȇJa3үPIk^9^\`tNzt{ 9,)'|J,abiwSOGpR5;YjO $+Ωaa<-.܆oMt3N^;)3 nnVo!_mKݿ`p'ŧ)0ڤI,@Ubx\7VBQ 3J&@9҅J#(_OL cJX2L uO"œotUi5="XDTuFoEZ`_`yxOTPf47O{dBa4) f7y>ك?!TkA cUq@ʔcMg%˝9@\NA ,`JSVKrXͫ weq ^s^=soɗ\b3q FE};k JQ*pvzJVY^vcZG\u=臐O?`0D2SnIjI!G,c(dŷp@s\7nE#؟nN70o0D9ws4֝Z A4H,]1:JXt:=^8F!grno6nW4;~ydm,K/Qkjb@eBIs{<ՒtXmM_~ĪӑgMVrC{-HY;OIoG?8C3HFn}BX₀#W4tGd{ /*M_B 9Slt68pVnF칃k4%?Vϰ{^|7iF'̤MxђVE(<>31}fz~o7\4t<hO|,ח@7pa pf_ϪpX0 <.mEOw'H43{]%;iu<vQn!eN#xFRcUf=iwZy~?2:=^C|ё:_Ӗ۸gKHO`Ώ ?S笟,QNmhnl㙗y6;DB*<ѥ[f?k|ׇm;s/sȫwQ;,kUg1oU1us6xN5L0"CB[@3ΔXȷHi(*Bgmotngyxӱq2'syv7o0P: G&%|V>8Nܘ# :$}߅K qӗ6FӮ4w5ZT[wUݯłd;"3.TKo.M!pS0S[zoֱp*&c 5xou?w–ތrGË -DNGז4dTOn8]QB( &PG/災G0!Ptbb\Rft[6Ϗ?C9Nt75""wn"l}3g+lm[:Pl/V^u\ϩ]zN+M36Bc.U(yb;kb^ۨ] P?u28q$q#:{A9ᒲjW#S߯ߋ7}y ,EhSi* Ǵ"ڰi ?`ϣmJ2B\yX01&)[}\ ku On׭*0't'siuOuv SLl!fm֊˸xw? hP{;GLA ̸[LV)dX#ԩPO.Uq1Aw^țNhqc]')ɈE&E /~էbM}h+Ϸgݯ4'|;8;u9HhCy;*_ka2K:Lx*yj ?SЏuu-~ _- (d6Z\_읱]7.wC~nusہQvkvLVKPOk6V1,b-֣ʂu40wBizBerDKDv_]l}8ұY;, >򶲷0ݕ-d N' @u=ffx45JF)+1A/ujjRV %$<--(H"&P Y~6O`)`LL')=Z1Z|BavO4ؙlQ"J|L/jxt42$_L]]| ؼՍqN;+3Zr'5Q]-k,.QWwFLLpw'!iʴqؖ/I-xi}uooԌ)lmMi*ěZZQtX*Vƌ .#lv.jS:=ClpW~{wnCd͟%'5A.F_|lH1(QOEQ=#?Xd Kl!)]-HGbbV2f l4'%n@ҟ%d`[ `&@fBdx`<RkŜP-${'A3C3|_< ~WTd/vS׻_{hGjJmg.wnD_ ؜HJhovs& 9k>k1|X`X2c~7e3Z@R3$V̡}[ |y: )wp, ^O1_="̉XuL`epX PO>P/"@Lkg 7_՟bX5ME%:+ʕDbwaIf=wq0EhOo--,4A'b X p8̼lrǴjO#b޾WGY"F6de٧ݯoZ劶YeK]lTPg6;-y!;TwT̰=i;R!tkV5vKܒCHc0G]rM,?#Mf,[4l$V2Mto%lU 9t *3i W|>mb7 El@s(5 M]}YGyg6ahnj[׫FջأXyjko0ɢX"T1Ih_ Ey\ev[!Sb1]Ak^thk(P(nxz{;vyLB1G@O[1fVpזWS„]aO&S\ջ$Eb<`Úgδ`VE]GjP'Aw,!t[/,5zd48s耓;WEƧMyq omDP W(Fz6;Cr)4 p(y~QEl`;[C+ %*UBm6Z|,qVޑӼszïi7x& SlMn_"܁CK~M<R;4f>Xg'mWo7-X4k&QK 6mbKVA>5UiPSC2^1m?^ l4fs2Of4b 6_<nRv"|;W e\ ٚG heUN+;ږS\F[B–~)o矫F %Bc{w0P[XW!ln7ZRl)~Jm18 # В$n\,h :%N ؆(2 "L.{OԄYɗnmocϙ=՜]>> x/#^"_R/c/p!N*cDK:Sh>GHr,`Q ʝ& Sph_hs8;iGcV6K> NL/r:ש;g6|)uH/έGwuom6 LxR.Sx!Ng6j@ U2gdSAa*: pfjODOdbẜuj9aBΛ4hQtœZH1`YCY} 8Re~/wX*>֨/!b&qh} ,%#*-/uw}!츀~^.x-ݷ8Yȹ11vD鴰Q'ni+=}&FP;Y@pΫ|Z 0LUUv.֥ jHڌ!~v"GY▆qǩ kwӭ4z=҆SVc֨?]vKa3V6qc5rj泎39Aq{(|ʃ$]jy& 6T PCqYjTx6yb,ч K&&Twqfʊ,0)}0ǧ+P,CI Z8v2JJ Rcw|'!,p^YvzҏǙC馅8¦]UGKf;Ftު/ Y(ǔ=h-oyI F9!2痝tPDJϞ눒NR>gD.r! @y&1{$`o=82i+1#{Sb*yU*K`?kl>i¬HG#UD/:uv<s6#5G:k45x@=䍲vZ5Lq!QPX :F7(' 3c:`ma[%TDWN1S^0s.)Nym _Y@N`! j&>flV&"> T|#yp߂vzW&;N %!1 =Vԁ6J9"`ij!qvhrx[fWT,&ƑyhȰZ]7TY&qv{ou[VU d <6pAe꤂ .5)^/*vw!koIKl$Rt\G*5d`G\On߇cGri}wŖoTM{!P=|iX20 d8D.QN}I,d/+{O)2s PԁbT aJϟyWX.99OYB{v]`w_@z(KiLۊڕ% lp+a=ghK2 fc.FoN;Q]Sh1UP̦a`E*bćȊ"*aÉ1tSK0&M3b#8X-Q6ڎy}>qvʁWq"r) #("F3s '4?0cp6JxU8j„| QF (.8?|10L?L(Ndi>٨}DqkGj9^AU/(4zrdY{$iH; {K]SG<%Ar#kȋe;1(C\xևENjuw.kѢg@hz\~yjm% ?v3ަ@+_9F1ZOXm-&iRMxM,nMܻ`-]>h>)GNDB#ԧ#]raOPޡFk."??TjjQb$gLi6Dq%?t<4 Ng<;9=;P/|x H hCB|jXGmvUVPqҺ&' u"-zr_ڼ;w큃x66#Fт~j0U@>/~5K1&-qBu+)@IxH 8~ j/z'c;"Te1Q8A|pGs\ rNgLm悼O^[=m~ Drg<]{uran=]܌溠 HPjP 빓c#0xM`Ωw [X-ү|VJBel"8Z)ɥ^[l_'R%G#c!փ+eI-镡$9u󿓠,C*T2d2{[u WWb3H C̈{k1Ye~8纇N?gpG`vjrB(pH%T`N} ޾u?tBugT ] c ;I= [nN.`Vh009b=xPboQ0FwSj~}G]7ElUA)|ZqF겆[cڂ)̈́^#ߔTO'O M+0];d|t, k@CO%C~>5Ջ5u G pڨCr(":XU4SFMVy_K j =AD ]ֵ;՟ח7<9>Ρ{kXOo?;BNnkK/G{xYc2"QVZ *c6JUq(,R*aWзwIA~ gd iӘ^겿" >na1*1-v=쑢)CqKqii=?Ŷ*e'M(VRFK%q,E^ M@)nL7{4;i#}ʶ:)?'ǕXL^c.V)zxsRaVtI~a+=yop?}c:PHb:YJZ{Q vun;yȉY6IK1 trnӖ ˈc]ؚ$DOd_wStљIPi%T*Ѩ1))n[YݭJSL>|7(%FDS2UeC|+iCݧhwd!sL˭8\;}8WS* %0Yh/1] HR\%+\ ߰?6nfa^`y?-bҼ.|gQ8!Y8ɋg3:׶tR0#w{>o>Jait)*,:KOJ ']6aۡ+7lXj7p%Wh>@[mpCa=#훰<-Qk<= 9yypIFҫ:ua3":l*=y*0ܤbиȆ}` 5CkgUg4:]Pv7z@sbn8Ѯ0y+a8D{վ|6|uNoӈnδ6I -4{䡅a!)W';cظ [ 7r'%:]S4^ƯKN򩵞Nㇲ>PY@|ѥ@.*uB3 (tjGҵ ‹lKgЂ^%K+XdMHDp %y4H"+2[S7I˷\1jˏ*=݋=sU,zE+T6{<ޛrTˈ6:e18Vo9~q/2R[K^0կ;Z٧V0*cIᯜpSl\iBmQ݇ǭ8[Ce ǶReUvGa7-q(}+>=:@[C%~Ml<ș[ *4'yƀǠw!iJ߱3lg@A=oSۣxKizAЁQKVk'.8_Daf$o%ЦM=HݟaF0* + %b)&@H2BsPuz -HPpH>y#^R6PW0>Gͅ28ᅥCX&;CeՌS;1mgr`yJ1 gf@m Hǭ;ҍG3V*apZLK;7TSX6!#rKsW+up džq S[x$#A݌bKl#ڿ^*aj͉3 'ZhӇ`x4ök+S`Ae)Ts9CGB5Zimy)@ oC#rCeGc@3O}`xNhV,M[o>^FJ]qcgB}oigc Qʘ e[RsΏ$}4{;r˫q"Jg;M>,s? a΁V |Jw M3Nnp$}R3PHXNQhbΔ\7Su7w }j~x+yhr; 14bn 9*>Rm By̩u0f-v#,ʛSIww)y[C Ҡ+.t:YpAw 0GDwl%8ٻj` @dIz[e#r63>q9"N6xqrp71`Ԥi0`N%SJx@H`vPhOcHe? -*6jbyEžt]j7~//\{s6~ظ_*Ʃv1FY3UJg>y}GUy O]Tl4 + _ദ |YQz H\ p/;ˍx*n*6Kl%4/R ^HO`l7,6knt+|~X{Y3vҋwN =`#W CJ3,tn0br[/9~%M1P#;v EېoP,~&|1ZUZ ^o8 ],Smޝ\(qUVN0۾ 7]2g+s[W'J3 yS5@QA=: E7rYI-8 !|1,rT5~o:QxВT3r|ZLs4L<洬i\IdI=AxiRtNJlGl,v3t=cqes nmm\շm&~xkEs"cv*"r+H]6S]`l? ְYۨ@t?^4|3 I$S}<Gf&|tr&Nzfd{$aPWRj<'h-O-TDizi":IxD6o&1;@pb-zrP-S^*URȣ^OAYJ -5tDNmiz[儩{^Lݺ-Z44BtOiKO,V 'v_)-!ˡ!zwg5ڢa|3P`[@ц5t=?  pSsQj:} ]Ή; ab"!:*5g%.՘xβ8sc\9 O|sБm뉥ttsO <8j1d_LI#T`w lWUwgbE(mw᫽f (dG3Fw#Ky@,h8HyC( .V"lEF^b(|'_>yQg#ҧ> R*p4}8i0i‘jloiE.j. ?yRmNY!,#%Rk6Kb7fΜ7+!(>uf`<\Y-Fa-ͧ)*;bMci[RcG*=PŌiWgOUt{+*3|zSaEG8M:d*=eҋsި~Ov B{ Pk;4 *X1ZI+Y@(ghrBa'\P\F!(8'8*EOo`u Z_L~lG"5?[d'&ALd*wT 7/%nI8#ʶpviA䇈/sN(G xKpcjm s?CAct0EwoS5|F!QuV̓*lJJP?U,U( p}RMYw. ؁xt; F5NhMP>dm#pM K0[n"ғN`#6Eiju{XC; :lb܊3!P)QkbLjw_G=ƱXŻ kI!+lprU`biM`mܒY y\loeC30 qÉ)f$ 눃y}!a-_4&p?+_UfǹIWLo<FNG\p>+C˦هѰu kv,ì;X@}Ԡԅ*ɓIF Qm"tmׯN6Ɛ'mE1PAۭfʻpA%n K3ȉޠ.o*L:/q̤0{uDM>dԨ-.$'r_ y-na! l0vFE{jwi|R0/ZM7l5I+6{*7ϔS7O -L 9u&bskFXN]G-bl6R4_n@ estqf1r%.4&j` ~u npp 6{C䥬{{*Yg#S'!Ҁ"&洌N}_o%ǞC@1yLA$S$ݽ92$Kw)zoBv|,iRmȰGIkuN$i2'h9p-]WCQN\[>Wo im-WZ˹ R%hPcij\l;+;IYA/|ʕ7u3Ֆӵȸ#ڵ/ %wT {ϢX?upyC?Yu~|Ljh!ĉc+ AacHJh?E6 (&@1f&w%| X|Ly.}U^\xG Ļ\wEy4ްlƸ١¿xkȤ{6ѓ${)7[؀Z 4GAV؉@MC3<^֨8 155-?#)h4Rqr^wH 8y#~ĞMXyuF`o#!sq>qx#.* .?cc-~^LI}"o'6p58=q ߎqy*)saNFM'[\O.n$Ēê%]b4[vj*luXoK.V;$h3,xmzhDFqˍvjAO>Iڑ_B8 j<q͟Q. :w7YsJ ã)z3 zbnN5x_*!NGIW⒯g=[pd?whSհX_"p%ٔǐM$2`#ؒ,S on>G2$Af+n긷Iy[}+x\@R~.|[mL -uԽWk`Bcݍ5"GM I"t9]#*8=juq}!Gy$pyuŗOC;#} ==CO #%vܺ^roTXp}Nn.,^H/#R(Vp1(>$\|^s[fs[ss'ZߠI*Iʪ+ƕ뇽(qekQ|V6sjBPLrN86|/X2!5z -քσҡ80l5چ}=|9;h Plr:1@ H7<\~A~9&&:됿31Dff\xc--@L~x0T)Z;Ů㼜 ĨiISZ3F?N/Fj!u+aXNwA$>7g`!fE"i!è5-lD */E5 hxE NyI$C ߨwt47).&Q486e.c('V}{DElɢVjWg amrئ`2t(-}<ôR-a_O^n<.x$ "w!-SBE`]VT2IVBLB$ 71݂b%y\3!;7uxЭeD( -ruTYMSg慞X= CEyD8_>S-ӓ sq!;>i d5_%c|&~_5@U/@&'1`V= R vrV6/I~AKb}ވVgNl=A(N :I|U n,T Avp..R" L KR *zqG‹C',1[c6O%ccF@/V#+=.q! Y;D(74o|8|&t! ]kOSZIŶuczS;.30g8܁?*٭]e[ Q|3 X-sQ|ݩՠ9*^x ewhK72A?1~=lC&]9 B_K?) `o$+*i$Ÿٔp{2"!-oklD*XRp7[\K &͡wҌҊ%n3¶Jx29Y]n.mMC[ڹ1BF2 "Kw;EXALAR> Dt) &jj1W3Ljc@taʌ(Ƈ DDbZcpL[0YߺX,϶mVh..P ԇelިcEGZY?NXR/ y$GlY*^9bV4w|q0cÚ[e%a5MnϹM%W }?fk\hf "Np4%,寶: u%b "e ނ_4*["JRN;q!ԃF{k)ɵڪ>R;-z|8r!㋾wRE^&˾XHyӐc\ Ժ'I30c츓'E7zף[>lˣ̅;`zdB@rsj1ܑSN?J0'eUEL 'QAy^h6Xd l籅yq;|h f[4E3To\[nd˔ɥVanqj}ZQ{G,vh_'QbQ1kܯ)y| {;c.6_`wx"OpsCˈmLJ054ϣ6z|{ UE߲r#Q@>m- cyTx_]}"]N@n.G8Uǝhd9CC}5iR乁c Gl쓓cRн2i ȺX|/Ct8\eg}z/}n oZ?j3X_fh֘a_X~0 kfn4/+~m;JY ͨ)pH֦xwC?j< ۪V+Qfʑ܅H&6{ o>angNw0 hOeϢ&+<(O = ɉHq*&^|>qc/2)w`4ۭ OQe`ܫCB3,tje],g,zZ'h=>#kgT2;1bnRLB@95ygl |ҤRi /ã}v }jv?W.5GB>FF~Tvqn7 yC˥Ea6У}S8j'KUG%I|KF< PBG8Dh巼ں1ک "(7Q)xzxA}l,wpπ*X~X,%X+í *gmrPn:d𡀎;c0q$,1i㳄I5&M ~p򍉛.>&DS>`Gz:ҹBN 0SD7BMh(aCŁC{㰡?:MQy^-Bw8հk>n"#*k5NJj)PVKs͛ƚkok9?k/*<6m؝.NF5$qpgRg"Hr>j>6_D _\; LŔ_u7Y)Sٞ3R 8~u6om3ϊJ`^nIvhb.Qlגޱ\ukѮ`C\)Uة0oQy)4S8y.ϑw1&e< o PU^ MVbsݬ7TV3[,yzH.Ġ͋1 R.J&`;efU0U2񦌀6̸EGO|8ՄUQKT据SSU(]28&s_J~ &^iqxh]Xl<f\#~.-Ҕx"J@=P TY*6+_M kIP ?K{N]ltkPV,jIG0:J=}6uÏkJj_/dpo{ZL0Q0hA>@5Ii"*yj|hw_` @\dG{^S0Tڽo Dc}⚛ড়0z'?\Q\e~S64&ޫwTzE8WjXlF뾶qtQpe6؂/e㑮7CS;ho,z0Ul0~>7}m\x6#GF`zM'{bwaV2_VAF @0JMܯkˀmo dAO,ZZ>!`zy$xv;(߈o#r+&G: _~+pP-_b4=RT14d.cccOG WNNu -ڽiGaZTVJ5Aaکtȑm-iزi  WaisJ߃u> (y(Z{ϻa-8R]en|"H3pdb3h>@O4GTDGmIFpY/ Jp< A.-9{&㸠WÂ7ğcU"z mRs^g_[Ԫ -ሓqn9B҂hTl.xW&F".R3 t? ©0h`PUI3RqXǜeΈJ- =N9E>9E1G6fWv@oҐwG܍q$[XLo`._MM25uxxƋlK%w6w F؂K7?bӁ4z=Jv|jS]3>T#Z|yQ!H?Rx_VWL Dd]SN4h68=xkuWC2JЉQMjDgatvKJik$#lwXw?K_PРO[V3ktE( :*} [F R:p nbpo<|斓C'd yu%d)lj\>hpKיa+h M`\=cUʡ,e Sԍ飀 3q*lRILm]CHvk!#D_@VV=ycm.sJ?e({asS#|G?6ˍlL7"m ?#+363Ʊ>#sfnjؚ\eǢh {,1\)' 8U ~dE#ZFޡ3jW#aM+&CZnIm3ݯ.?us7To_6sGGj<[[c>oy6\.4l':mޝHzɴʚ$u4,.ÃI/G)]DoewPNk44)b0D= 0E? *\Vy,MT)R\s@Zr $tD]Q?L] v] 8llr2%EmG'Xkh%o`/Ƥ+\G{(`ȏNQ$6=b=im†PR4Ix!c̕JCjA~2u6׈c]_걃E6*N7%NKCzT>1 [&մcH/"G,t:l3܂,p{+-/~NV#t?IĹ/Lt4dHj.Dsk~=U;uOؑ)vCb}q)L  k5i+Klyٽ["M$l:Ȕ&K(~SS-=N:-ϲF:H< :yl541aqpw*xG DH=d;t3m4/!M 7-}fcA;vV`~jc-M4)bqTDzp;xgAS\7N2bL26 R\w- '؂g8t5M .gj;NR_ΡYg)ѷOgXO` ,J'h?7 oE}y &-̽рz WaexUx@J0k-M !2GHYVt2KтMSqXK'H#1GgUqCrqI x"~i֙TշpJQpiu(߆枡Ef >Uk1b/NoԡXBC3!N#OgAK;qܼ^s<x-F1{:4@rK+v&aMOz0cvތ:PdHKG?IRXĬY_&;Ή[6][׆Z] ԥU^m+Sl_^֋  "NT>m~`V*lݑPvSFeZ:t6wC Jz/ rR#z䑘 ?G;cEyJ };ܧx`|qTZf e*ALHʺL'#(4W5R2lNmĊ =zG-&> (6b$J 1?ТLa ԑi SU\(T 4Gvzw)JT2TjD=. rS G|A>L`R:IRnB,x2_>R{ݣ/wb͂g eF}zC\FvפQx%!YVnZXA>ܛ9t.FÍsCrDU _AUm#e%i\]u⎮&P!ƚ@8xll7\8!j}o65>)^o{ c3',5;hUI3X@R $m%3SIP}[ȝRΚX.DvMXl /<B#_Zl` d#\|I&)\A\sIf1xL o3#[,tk#ضqa^G<&!>6>+<LoT .F&-VY;Ж=(|lí}s;nsse-E"DC^`=SR1Lh ~BA>NJcL5!,#Æ{vmq-= !T{\F#S#W#‰⥞R>pٜ]P'B6)|ެ%aP-o[(aц]fAzFÌ~BVc!HuE^JiL GWkE,i m(p.“kZC|x>=CxqKEipM&{(/++Và)Fqi]h_ّk.a|dE΂]}%(K,H9,Mobz[ްj.ʁcJeF['v{(FiIOn@زС=%g]pVZNp_$$T"߸WQܛr!Ү>N)8^hQYF~ mzn$RK ? %/ǩ 8:+QړG/3e;d2᷆h[$tHU>,S+;"8 mrl*N8 &(v9GwRO9uN&-v߃y Wc .f־wu|IHG+zh`CTR/_?A|Feu΅"O{+]G,Y6IOH*ГM2 oUB݃UV3&<S6fʏ 0"KWȴ}_UnȾshqlZƒX"ۊ4cv|bȨ8?1 9S[Ֆ\%,%5N} gH.8gW K 0oW骘-v# %8 GOyTk`Lo o#Uۑ2F_Y֩{7VRTw$gg٤|T:b'`R04J.DTy#rW%@C}.bEhɩÅp8#u,l6'I10>221!ې #H\Gr./a}sw"l8qwZ*d@ZdNWB%byJfV](ԋ& P1^ D0ѲM,|&:m~_XU8908f~"5<+Z!ҋ7'l@S4g'^V.;c Y9; zBE3vE@"x|)) n_ Tjgg\vު{e<1Hҡ0'$P0_/KL&,v8Mo+W=6d_hJ7y4G[I;lL*J?Gv#4B{| \Z4biWa"(].Dsn\ԉj!ʮ}};Ϭڲb?MLezjvDjyvcoԊt뉉]J d(a' ǣZij^G{s ipb%t/:0I1.YDנ ) 3 C͟ %J+[)b3M쎓{4<ܮEwC)?v/YfNy: @t(r 0:EѰ_Q+[IsTd}K|9HypŠkWe # ƴ/dEk녱$τCʪ {c9  R}<ֺ/iY^p纈;_y#3q sU>MŧP)䕮_C_19\<5SB)xc =\C+,N8"X甪$_ 7m߸AK2XWd=Qg᫳RAk΀|m ̈́c> J5NJp"b//lNb;:cBm,KHMݘ%X^.-xNo۫GwmYAc:2P̪}7-SrvHE:~~NZ#^䔲C9`A<'uS) XriaĴL3/ۛ>cȢ/tj3_~(+8/PSw AY@κqwDᎸO(Nj8ǷUŧj >ݽ'd%wA>ʗ9|'mt}G`V^fzX΄E=wgГ6: 6N_'cBD.=[6R61p\[J$rz"kS6G!I](w:n6| 4Ȑa,UAL;Q>ȡO{^%P+̓WAΣ*.m)g [f߸܂v`d^7/P5XV8KܩFߤ~Q700ynEX- QZ2Pz3C%o[!4Я?IGFYFzCs04:rei T*zfY@ .P*>1z @0||^Jr `|H<5E(%+67CáB[8[粏 <PVQ*'b$:%XlުK*2UoJ}Dab1SJBjRRy]n`8ICNݦ A?ĭYr.u6O\9bG_5ɵ`չ4;']㜇1Ǡ<#Ḅ`SN܀n㲤Zyaky  |nNv 5a@9 aps:J9a6ƻA#'IedLF8)vZn9Bw3Z]TA9==>`N!(,8`Izcm|\t z~$[kv4?N@?[^u =uI2\ГAe{1Nhڀ |} Uʀ'Vh`BvwGρEiZ[9f oƇu'!'4=?63PAN^m :aϻ]3hNu%,>!"LYX/ ~BsYJA; Q𯞬`:6Ղ]،|?mG@9[XWK.#5 <@j{b@M< 4L*,p#'}Ί K8t2&i%NBVo-pnt@4xc~F98IN#GGaN2I[OI֛54#h VY,GNo9v(P%8nXsLRҙk,N1~y:.mRuL׎iuIGқ|u q.$CPmcװ").6D@Lr2-{u(^!U"XԊ;i' W`02\ Jqٟd5쯏K7SFx1.4Ps į{ޯS΍ʩrZhvY;3y65X SmXO1(_ 8ku7N㡌u</+\ ^^`j^*!@ o i~x BMj•%WIT0? ۴R4'BâJlO 2WhRM&՟ xj#пN@w`j4rvדWnJo^MR+>EaxVw5IГiº$bs L#y%N_`,;{c{)tUdY+h[`0ּ rHz[^CG' F>x 73PA^0MC*D}x iF?EݷܟS63lԭQHU!@cYK.FfC6Ɵy_w9mu)5<y@%+ ܾ}Z*Bsc:"2}eKDS}6Wi^m{"X#~S䈶1#vTEVAR,Ϩt:MM0[d;Щ'Ŗ,>XO>w`#` gps)kdg;bx0UP\R%`eWL !(q\xMxy7ɻ90@,J&v{ ]b*n̈:5❼5yNP9LP`Ґ`oX~8_@¨:l}nϭF;바aDTY-dn)7Rn(7Whvߴ<1;Üȟfrb^z4YlNʄ@ sB)Aԇ4* .R>[Qpz|^6/JUNfsmo $|J"(Ob6Gnm"**6׈E3vu|8y5z)ZTƦrPTiܤ~qqհv2L;ٗKۥ}g"y@[8|Nf~ @s'8*ʶ\CIs:cH7D A>??:Qx Gp/ܟoheH} \Ю; Jc7>Wh2nYO'}6Xo؆s$T;mRt17唕shm=0n .r->Ard2|mbo0us2dЃgŕ༞bGN@:+rPC84WT-^iNJ KeBhbԌ ̕#ކHڡeDTd2&gf%bEuRml7pg&y%b֖/-JqW˭<,BDO'IRDn<݋,N<h7wB `5K} O +ig**b 1u dd`5@Il#@6\=Nάw\PLqfjG9#,>sr,6jB1-1P+2` !V%Y4f[t7t9%),;*ŽJׄ*ժRMc=wF7]FЄOM 8V%|BXRҮ]" _I.Z2IUg_$g}S\tVTPj"|ĀT6ĊU:x6$#s}Yi89plwʔJ7DQ8dxi$KR[mW |]uv̹8~ҡ_Oj/+,x=z·>NTH~DFw@ ed݇D)Qe{C1" r?!녕Y&CRr $#4F԰N_-&a'֥]H*PNK3 L# E.%qG)i#Jƿax?aȧ χʊB\}$4fh<{hmw&1QaoW<(Jr7ʦ)MIW =$ރ~O'jQZ!"z:fWʰ>[OaZ3aO9?O_osr;z1k/w]C5lAkoG(vM|m7tgy@K^a^3dDb'Y1 =|KmEN(ZkqYLeAr:mE>J5lڶvSY$4BQuWnJpPǭ[1xFu^'4C8 j#$1S/B`8LFe%DY)%tDCN4#O(| aWp `+"cвfF KyER6biUMCAγ1mftt(<e&bCpư7,1,.cXATtqDt&<CKX75ውO@8{7 :G ?a5*&.;$f/=FlOy|WG~3 rz/ H~>N0aܼ/P #A )OpڍƝ&߂nyyaɆw?t&$]){ڬXBwr K)Z#9͓I̡8l<,l ##qA{qFvJ8U[3Zy;Hk)I1L[e RC.~c̀n*4!-P؅:iܻNy5:۲h#𤋭rHjnz3 |Ӽ.@<=|@HZt`e*ӳiBu2;Х]:(+S1&QmĸQP{/]?J.;5zIԲ="řяػ*n|ܜ΂$+Ѽv'і4EzQ3TBBRJl6D݉:Jwt5+x8:R|% v*ӝȎ:Qo,><~:g*`wtceuGe x%Hӹ"Uor 9 OV6 =qdK3 ַajak/|ߓF7o'#"@ͷ1ϯt6,wR(6 *_6aoATk]BtT&IYN8dsǪn. ⿪ƣqi7BeJ"j7@MfT\sM"#jaۍv>6zV&3,u K\M )zx7Dok8ᯜy8D}C&{O"߱C];Zӝ<%ˎT_ܾ.l#bK|d>'W"T+qK-v0r(`]JܾmL Yk ~4V¿{Y[ݫx2.Z@s$O,<<:m/_;>.>N__T +ʮRe iHj~gKI▥1{Ĥ*j Wo \e*4pdq//4 w8@1fh囬GP09ңY-p&Š*T%NWSL\mnܧPAo^o/U|GBYs5-$>&B'?y,|_Qko#ьeEE]#}#1mW ǯG-·-r᫽mr>~S,No+a sjyoKW p]:TPA֡lہ?%k[m'@+1Wc!7,ŨSy*A?T37CI H7+Ȟ٫ʠ!6g^EXm&wϤ(z4 ĵڠ.`?Z*].zYh>xOhRVl3ba(IEv(s7k%bGA8kc-48C; gwijzFi#ETorO_;H䢺Z|(`(cJÙupEGogd2|d?G9>=/ *= De Bg 1Pxpt\9RCվJjys ɔ9`h-M$̐{z ||`QvoNaC.mQ+ kV9 HOi :2Vuº.>]l>. 6+)SVBn2jÇ_`NӷO_JUf?WVyБBiZҝd JHgL:P|hL3Ҕz2OV^{jTR^% 呵8KTzZ+iplM8uvr Yy)M-vVq g+ͲH+aVzI"H@b$FaKj:l3x FY*OA ݤ+B)>BQι~nP`-_m9圮hZ_y,O 4owzOeU) -hp~n)oT0U4Rz2CsUjߐ*_ÜCOI_U-veCd/7Hf:ݏpMs9"jJ -7 0%r,\yP7jVc3K[@ Uk@-dեpdXX5!{| _q P`U"s" .S>_"EV^sfv*8 du $ _5_˼^ACe sj a;=) _)r` mB8 ý# p=5P:M $I|s| )S1B~k@"}oϟE;M,ܷ i aTLhOr/,ѝ~3y"劖wߚP]'cIЇj{٘feeN2 `&oM rY~ٷPd+ ~(\;P/bi.MOlry+w{0ў]#Ɉ%='yBذ'kߠݓr0gJ\W/aC3I]d;1Y0 (k?U~6^XxTP>&ax"X,&ZyM+=c-RU40NkxȖdDia`:ҡaT'EO(H) 0:ٻ)'ةAF#N5(gmƯu ɾ.q-"QDl1p ]I@5h.QԐJ)VJÉq0_R*xތ32Bth)a[eg}z/}nsifRk]s=$TRhMS;߮a8j(L35}y-%}KHG<;'CלU7(eߒЍq8M 0Z%t NIsG8Kͧ\h0>tZF܄(7q6 Z/ib Z7gM4 ޝl-1inܽ܉,rYGGܩX_1%lI.[[ Qca>f7N QZUvNm̩݈][ a.\TP^XSXaV00Ri,OG3qx⿦;Ks6Tֹ;]eP݅73a ]#H6$u- *߃I*3 Q{)]uch~,ڮr? gwݿGQn2!XX ʢ&%jVfMM67!B0ER0Q&+[ik[{і]V[o\**^/eDh.|_יlQ̙3:5Wuߐ6$SU ,08OwGmM(Z<3Gr{Oe 7 B~} 1ٚ7PrcIx:{8'7;?wH 7Cj_H8x|8Ck6>z5Zfl \\%;s$]]Qe`(~cT ř^}M={nY n~a٢ҙu8=s7K$l+kUvu7L—O" *u"R߾q1hKYW ^m ~>Ӥy@<ՆZugckiݸ肦[_ 9+ǜGS+'56ՙF^Cߕ{Yt-lYْ܈~Wt2!Oe~ֺs¾ 1gdJ4KqdAa MFNY=᧘[vm;ICY%ٳym7b:۝)Hܴm/.M]]FҽiY$]ѦڕpH)u {pW>&y W[ u5OT JЈHl@et_YrFuUkJOߵnUhLã3܈c{-vg#I*֯6BDQ)g5GdvZ!2YuX'h4ف( *c^apWP;ӿfMf6dYy#@ z%90s5O8>AQlp}$\χ%NvШ,*λǷXgR.0Vy|i{ ۵ln簓02%s-zqn9$7wDǨD+#nd.Pj+!G Slg=H<ϧx?Ib嗦1K!VUWmJf^i}$YFx;:nXbU,R–KDbt2pw=rI$;](Rwc#8`Dw`&)*+=hYJt}ϗnΔ c<\vViڪן=f%|(0hv=Ǚ2޳ ج_AG4J1p+&Z惴1a8k;xNhdofz;'ùCK9v ;A_xgKڵ3sK/sTm:"`{k)ثʗl5y %] %W9Y 'qkQwPe^&ǟ7ͷtrzfk|' 1S<2:3guTyZ%F\PlC 9MxoiH}!VB2ɌG QA;wC=4al1t%vVHyYKR -{7^-RX# ,E i~^ZSA9_ԗptɐX$ (4=Pq p\ ]õ9#@m_ȓ++ E0QM8_S\=6 F"h-gM[؋G% a?>%1;M-)JG40}dBv "C|⤹Šn^)E!^o( uMKmrd?R>yd~iP&(lj q&uDv?S\0Jj3ϱ4ZPR@bT [hB9ЄTk4/6 v"' .{c.тoΤ7hb{Q2ѐ# ggnFV$W7;Κqh4a92'j; 3~,N6 |NsB&vut O{VG@Ԣ}2gm:haj{\[ojkgK:cGɲEDDB% #g?8-vY ' 4盫q '|slz~Ե )9uMZaƐ-@/tBȌM++201+36dCaG7KR |Z ] ΢, GeZ JB@7Q.uuFJw+H;}ºr4Ȓ,A|Η}V$l,{R4|?N KQ+(GQ+e|{DKkGr^,梇]cɃD-^w,$1wt9Y2d@G;}{D~JvWѫ=x`i;2GBlA{8mˊrY:<7T5<)rr]Gr dPCC&!Ĺ& E d"3ώ9NZ,09܏~UKo֒-sXE 1>I0ysP&uG=qU; 倰zvy8V!$UmGЈ0wܱ}o%iX cufr:}mIv{i2[ ֵ,dyإRt.S]0'~6vj%xLZRx4{C$' + Qf"r`RPg%焺bKtCׄQCK̄/lA)-]١MA93,)j\_-Z-d06@ZAA>"(,>úJzV"1ΪPG^H)Dm mi{េsFS, @i(UPn~{H;qsH; |YIҊ5laZV~ ¤ H6\bpjPhj;G`u/kXpI`UÞEi A J_n9-r\Iym) w `Γk2qڣNj Kߤ:vs7lWx;`0>,eoXpSv+aYnu6y%ϳ] []*?l,Ty`Uex˝4pOMka( 9)T+m" ]uQLN^0q ?T1 a"Tiucr @ L'aO(Ug %@v Ϝ֬Wyg؏6J$RB@YR7 \)yXXi:͖bI>+ŬmYSL" *v}HX#8+w4JPGjkVךQ_KNXm[9Y o-p O[n<Ĩ[Вn͆;⭆\ym6fAo Pފ9반!p6Ĺ >ec5A|H˶)?`ĺk>ǡSM?^z< kq(`n'ퟒ!B)ht~''צ'f 1&lL`ma@ ަHK k7K"I.Gke4*LDƧ]I!zbIͮ~Qvt6'+I}ȍIglEi~I Y{t% 1q֩&~VR*lXv,tsW+k0rA@})‡ج65jS¬Z Iu>__tNX74kן )$3C7 3d(mIJV/$A  *bi^\!u #mu=^;v+bw5[JE-SbBer 9M vܮWÖB͋*xށ;ouoS ]Um[%fJ8Erk9t<{/_bK#[pث< ڳ*mG m;C&]Q _Yq.ϫ%5nM'+ =# pN-{҆[jx~%NA9p \@!"v;LE yp.,މ&̅ϨaSt 6d3o< 0U"b V{7qP=xhdkhkAF#=j6ׯǣ$Rax:ܖLW,WdaDȰɣ^QKW:"Z銬cF\G񍍏}"\(̆#gDD))|~G(sl]:5gKfOZ /0if1i F|tG"c% Xz8e&!nezipu4=aVXh*di _*GD<~XI@d*?Q̣vٕKzpL.[~C]ONbڃ8 ۟V#c?k'[>8|tQ H[0|tP 6=@Q`Z;^Lp8GwZm^RaH%Ss9)yY/ ^ -۔:¤Ň1m:~]?D/[{ktnZpD6lG,*%E}/Xr+ڏ3z5/?h8|7tw9一.OUU-a!*Qp1ܨ۾lXÙ^`@lwÙsp87{e رr8``'|!H:^*BLqpBy65e)E_om+<"<7~K tCu]]<}\+򇗅3}çշ ֍˛I >gT["$.(֭'x:C!B/06E ne&pd-U0=F䢮sKR3g$=Mmqg}'YeB sr7{{]b=ح8VhnyZ2*Veɤ$6MV(yl> 8‡ 5Fd ]=TuO2VyՏ ]Gw5Kwnޛ 9ǼlYXmnㅎgT퍗mzkzL.07f>GDFn!c$nX~pKQ GN6\r{9[{ٰ& WF0CXR+ z,+$w9N7 'k%n<~FU!b;H~'j*{O<_o ppJ߆8(x2?Ŧ PsZ +/*#$JPmTyƠ[ nmyV|(3 p'ĩsGG㑰Y YO[ CT]n-qi?$_z$]ЏF7adpS˅(hk!Hea^܈Lh>Pw'B m (_}g#B7.MgaUȻ:ik`4" b:Pޥ^ci@EpjTљhXφ{* ٱ TTt~8,KU` ҎC$=ы翅Q$#vlR!WI;閭,|\qQ+t:eSIC\oW">)ϔSˉ _ scJkixln 'vwPģ#hęUN 0vմx lEs~ݴH'/s[eo` n fvmF6ݏ#.ր7Q ȩl0)Zj%|rSwgB+SJa숐J%afRV#Nea VkPd v, kUd@c# -zP%>'WT&{ٗU2'LBh! 1Jp#)"wZc+q$Y7_cا dXwpE0}?m!cbڍ0ؒDi2W,tU]bNP qR;mqͤL#c՝ GFaF: O'6c`c 1w(a L5(AHhK!FKijoS{`'I ѮMz:O0yg@g+<8&fC;6, MhVQc Lҹ)lճI˯@xc դ.'%kk>;.xPMr6Pgbr$Ⲷ$ !n$./ FX3{6[vP{)a#3D}5ݚ,kۿm/yoqMr<^3[|u}fyql5y Ԝ@v;YO8dϤaMZ% m_&_vsFˤt" uiC' 0iQ3+$ncI.l+,iN+wo@bwHxzXЩMhaB`yG:(آ%P0'&($a*H)ʉ9Gt Je-)6ru&_D$?P'3|=5JB6M0,˻ESGo 7-ˍ _aI٫X (b]řXz3Y5*OK?-wBP.іl.Z/1``Ήǘ{pKo<6}|"4h,$z:KgN\H7 =1vֺRL[Fh,#IkW>'c SLyxpRw=k{ S 9`Beahj /bbZi{0"ɡ'G cqw)mFƬI*&3*$7cYae%+ {&|Q>H(Ji q)0̡0ּpMeo:Mޚ^ˤp:?xa=؇Z|mi5u 56ũ&j> 0\1c[1DL\P0ӣKaok+rm Lj?do*;%z :+oǜWI:HۓSk4̅2~(Wӣ~Y<6yc"Jm]FvIJPZ5y,$^}vŢ>`ITRݿ9 Urz 4V 7Jv#ϻvD44ˁ hwwMyj7C۰Wl< 9MeմEC75ê\+JGKYi%`A/$1/,m[[/ 6|,߮ )vDwA2mTjе2x|/;)͗7_?/rۢk11kzH|/PBW*wjM7~kNJLvk͘X^Dh&ܱlfzt-o1ՔmaMd& >+5Mmb֯hճڬOƛl\`/B&`W a60Sc9xYP4d*OߧsbmX\u|Nl7 4h߮xLz}zR8Y8DzΒl2]M$VrJD R2)Ç$$29nA/vQ(Z>/u|=b|(;:\lK"AI1)R}V8_[Ui,E9v #Iu<~?y E_11û[bkځiD ?C. Uۦ}.fIHJSɫ| wrdTŖǴ0aܐ69ćG9-#}#;8sp̛=g^;z {COYaJ~ibWH O:o9^Qb\¹6WJb±tֺ B 73ފs)QXsjcr\Kv&'4nc\5atdW7a\Mi6zd5EV}{C_cٮM1q@njy(v֌Nqd<io!f:Re7\znI-FM#VWf B j]?OZGFiP8zj(ϝƧuN? (JA Iޤ^T=HTyUZ uN8k Bk~G4|ۦ"XX7*LFػEYa2wE-˳1hi _Mukh g5ly6r>_VVUMg-4Ӟ,p" ui_Zz\WfS|XwfTZ:!"H[yw?-jh1O sB#vG[͎AyD¾6SVshMԎ.8~:q_>>IbI:~[6 OCFl>! Ư?F%E"l7$OH@ ?bMEVU KH:ލ:T=rj 9 ,RJ<ʒh?|b_({^(BaəD3UݍBDY=Mm9vv0Gv|X:w?J49$tyIP1^@ w`HpLvko>)>^SW#Ԟ-CBwT]HNDZZḯ,N.b_}`0"e)Ӆ@RW2 wv92I%!<q%! z@lDEbe,;pc&>D<* z㋟s?# YlϯNG=XևJ=%%)d]I?,y܄(qt:)Zs+ufU4]g){+Ot'$&:In-iSpG/;$p Trʪg+~T,f hq8r\О#U(SNŞ$=Gpy4|tKmuq,KÕ/klnie/tK':b@v3)^2Dx)ZbOLsWNX= (p1M㴵!kŠS98; 3i㳃k8}\]"ʃxV_4&|2md̤nt:nca?@tB~/]sߦ,?h.m;5R U`K ss2͹~㵔qGxb2@ϔG=9bwNd?(cYB, gEa>~pJ[lvN} W2O,vP9}]8_!QTۛ? #ޢQ}q'5Z*p1ÞA]IfAX_ב6eB@5Mr&1$ 6rؤt^]ؤ,6;Wfrl^=UIlv./!6&ķM*j+,#lY"0 4Lq@x Icp;i"H()ks=w*^7wL45t4tAM} mIC @',O}V̅+kJ2_9!y \NYz%p4kAz|`N Xh-@#|WwYz{|z棎# :Lۗ&-7Sgv\([ ggxO:>>#hF>* LV>|vqfc epi8yqhA2s"M_+ IݾSLB=to> $JpFAW}^XBGe A;U 䅣=RrEd"ag yw  Er{L\^#髗Wb4 WND*?cdw+1]W6Ώfg."p×Mgi=L5ǎNO(_CqR=]ĎEUUENM!;\WJ2)zZ޷C{ z31͵FH1InUY}9" 9`I_ ܦv6E)EW A7`'޳* NG%y\_SNZamS~|Nk<-.MOO9Ulؒ;.Ұ[ Jl|a25[fMefgGA Dlrиv"tpa>k vWkPOm[uyLحk{h]~UcSXE6,ϛ,=ln"F7)=o?4~t\b7[z ݔ.vO&OV)-VGy~^s/?ZfUZ3 S)#4bg65+g欩}vv_'}"/2jȆV|&"se(֍nk}ppm, Çy+Nr4Ŋ WƩLQ/HGed+D34o1#q߆3_||ۉ&Yb;?Rօ58~ UF=@) Nm?esPjt+[ x\[,+BY%VW6S{\ܸu Y PS B\n= UH~a=%՟zᏊ>Y&=:}9fSN6yoruY ,IAq$~}ef9K?G Yf -Jwc@Yw;4JŇ4mkKio,I @~f!FL#?{Q޼ i" C.mƽ1b2nx̏_}2gjS+d<+O)+;4q"Y]>M4oNQ8o3BZm [Vb3-¢'L|K5n"$Y o[!UC&@!u~P~:BشFy\xc#Hj59}N eؕ2׫:w8,ԋ?0 KpEe aw3Zhq~|YXCwއS Wv C Xj֒HFq/!5ڂAqkS1J9b3b *u; A:0Sl>?ѭ4[~.ş㭕 X/R8F"a.Kp*"!T2S7eFb&zt2;&/fz{P޶LhX%jOv;Tq!TL΁РK0?[j[TWPo5!_zX( 0S)0|-HSΙ~c$)A("6)wu{ 0IZ&*vv҄hvyRr)ltyS\O^S}m9ƙE6`˳Cjmg7$n q*S"s|C6VNP$59^ =OUtU_NGOS5zs / ~Ehe- ךõ脖`d4@m*n 8Oo͢1mdgJ)uk Zfew\ yb.2Gn0 ^GBcxDspEIT_!:yכa46gnEn:m >R WikVe:ՍI(sIgڣ=Y`e_1wlw4i\? НhR(dYx4(K~|zKC݌D;ڸ^e V&(iX"W2rΎˎkp\V'wȫ_&gCثq)֬jҪ@܉ܟQXdT/p|2`C݉FF^k/l'[A[*#;Ò[*j82ח̯&p7HvD!F2DIvJ׃pB_-ʛ_ GBBvE˴ز !en=b?~`+@o;D Lԍ:mTbdxv_lc{1gB/s9"4S$o_|Zlɦsp\cT18p.M7K}A`5COL.g׊Q-R->H7qj0{QTvSZn7Zwq?;&n?3Kiy ’5JUçhսPcRVLŌ1Aݠ!# G?fiDeH!FWB?_i5VmʢVԢj^Olד/EyBU>iU¬ҬT!|ztҔ"?f3 LZKZN>١S,{գoJ/G}f%SaVDdnXg`ة#jMdxZA_j0sqPMzْ@eoyYR7|l8FT GZ ƠkaJ!"E+ ExA6(t/vZSM[afbJLᓝ]@wTm[qf@M~{|=prH6%GM$/lJݎMة94cʴ_m;{=(Z?֚9Ki5UB9EcOZ  ^iֳnBNVJcr[0$}pr׸VڻJBK&.X~KvekwlEybMZؿu2{S(2ȣ=o 6{LXˑz]Yx#٧hA6SR}ߣ69o(',u-Q)W㯒M@K?'t:7a6NK\ègbGÿtp5b2&OTUNrNB%EK0۴1!M2m4^a?xer&DA %7*91~"fQmbX}vDY@ |6* VI}#z4f C2c$4`obWgvQ., 3.ףtØ!Q M0@ N4+#βM) r /8vvBH8@ qFV&9.r '%Px)n6ԙ;Tx.w2N1 S;2AFL]Dv\?A_?,ӄz}=$XH4Qn2ݙ LKG|/ސ296>@D ~MOl]RE6(d#rHSm` .= 3xwݱBЁBr@IAhB0pd&  ٦k̄v5)49B*7v(?F[$m]dCrZ 'oX3/ڭ h||G7 OV_hqMԖݿ6 hu7N @֬D6IZR%]+‡$Щ,Ҿ&K=O;4LAȽ1Eү~)Q5|}%?}s\QՙSxc#=LW;qS+I ;c5̞yǙ.d(.Eʬ7ne7w]0r,Î}י#&LsK;9cI"?$~#+ChITk*T9*Cfc4M1MZ4|l1:~m}EzLJAtqse:g<;Ӟ Wգz^!%/!>U5l ~fsrD+ƬE9&+Q7/4uOf^~3 p6gm4h*lDsatԪXEBRQ}Ϧ]MN{sb[-m7\sbO-B 7")Xb1WcwyXMbL;BL ! s ]$ih erx%,1B+9q󓕗i$+xM-囂vJBFzA_gO|8rEKjߣ^e]Nt {)577*}CCO T'Op4TY,eD8{7i ;#w[ EN}OXsQ(Y vXb ,ZZZ k Y7 w04$eMل>(;48UD!~#7Bާ:EozjN$ml^s#xCvPŎƒ"իX:C^wDԉ/`'Lx(v W~+{B٧}z>rH_oSW\ 8zPw$RF]رg˽7?_Xi%Mk:M^?O!˾F0hK -^zRl:Zf/Eb7U+_bCv#064bhg;-j?` Ff:Ky L\IMf/+n(J?r[/mBE;8d^(Es׭O٢~#C_jgu'SФC=v V"|:G?A_(}cEz2ƧT$W`i#Ws(q@k`ۊTi Kr)OF$nqίDATa&dacN&kX4b1L 6Tɚ1#4%pT}84X‚^,<t^ U;K-h_'p\sK<-}1W"Ǖ7pu{n l ΐpX{٭"KL6h)A1U~D Sғ }V 8o \OHoLϾr\VLwi5 tu Zp'^]1 -S_ z aŚᦅ g+ӴjK`Q?ezV|S[VO`TG΍屰 41\@"je zmSKwힶb $sU棻Y tF ]V? ŨC^0`oaƷ)~ cR'@2= LjgͶ/ ߡ}[* Ī4?wFO鶵" βc xOjh~:LŚ_'.ֻ&X~D>Lժ/۪[~oʢVLBV f|iCAz`[3u#[d׎}'TR@k}[0Sek8ԩL]WǭqU$-qȂ,8d!;C1'1EN$yV"Y(Sl0҄(#W(j?39Zf.YsF{t^@ƌހՌIUYCh7Y_OP_݊8KX[L;FkbfjIgAGvo-\_Τ!n"ڧLC6Ł"u;!%{h=YH؛5EkXkLjOJ߱_rD]`r]r\Q J@;B< Rĩ>tr+ƨ)uG|%<WJLE[كhYWWA+[++6^/wXˁhhCaArnvD4!,"P@;Fc(m1(Uf I1#y|$Jvg{c"".'C{RԙW,ɣzd2`9dLFT}ЉyPW9v"սbD,}6_[[}~DJW%bP9K&:)n82оڗOuSz?{/w@ޭbzb2iO}E ) _:AҼRBi͊k4e4oJmR꼈'VH>fb|~JD|9nl߾.D늧b Ox -3J|ߌ[ q ! u%2g:[{ iKoVY}"sK](2Ѓʂ$#ئy$DUY$lvMёԅA0kv|QĂ =r'{@W{VM;D۴`1ndT3oP pEL!2WH3@7PDHp@W#|zj|OsE,NSʗk;]3*5yKM7 z~2o9Tg !@= :@62ol*uJ//s<w~MUw&uJK!ao}FlR-F $_GT40~SЩyt̂?12%GyΊt0|G(SN[rj Y~ƎiL~\4Aϻǟ<J'a=钅? .ۥ>d毇\ +8=H\KQljB|(1}n&!E'lP J:#0 t1;AGTRMl;JINV?:å~~id/V6jcj_S 0߉OEGcrRW5l) 7GDS; fS_Oy3CFx74ݖ 62[B-!F= |/ <7 Jog)|ġȚo)ۄ_2"0!'`W%%إ=e oDT#ȃni㏳?f -|M#8^3jX mgM6t5ujN۱\ЁsNo&#f*y*"ųޡd ,6djеbΥAX;ʹ4VmmŒ]z;Z0]wCS2w;F .07uGc\NWհq#Jy"rzO fi; '}?0'n߃f*vd8a}Ӆ)[fư]Ig^NG.&eiL-8l׿ij 9SZcЫmyě91zv:n}k/b[uTnABaX7L8uC\C _-0|dѠ# A둙p*rH&XVTmA3[,Aȳ,eQⵏ> 4b&Yf}h|18ܘ꣢", Fm$3p ] =L1oEVI1G?=3Q c5â+a%O7~Br{7*"”]Vç98mk9 з)o02d?NAJlzXB^P>ssH#`g`.rVB'a0d{ څ0Ć1FO2EV Ӟs ak4eItDujuOY $Vj)qŚ7 yqBWΗi5uN;)CiӽԾFnoxjnXԯ$2# >ۡ0"dce6=ǔphysJMdUGkaNI;[M:Mv :l%xO=o+ t$=BmZ`B@3 D;Df<rq\ 1QL8 iWhX!5lǍpPq+{oN֡{lW!nSkR"g|@{ZЙFنE$F#-ډc|?lG#Q1 7ҵ>SonwXu3m ;VtaZA0AS``f | S9GT񛩰_Mz iUv'&vn-ឲXĐBo}B?13du[.kY6l߯βf|v^\X0;7XqQħ34?Aru԰Пm5["W(0i5ypX<kDŽri0f>2'ȏ)t z:Xz1[#d.63fo0VjznR:P}Hznѩ&eeQ~ҿžS{e#09ϒ3×iI;B;+qRTE+%=ز,'w# ;JHR }JⓥhA: j& $@nR[cǃCL%OITf=8~B4T]`km+'6O:n+`1y6bea !C~&Pˢs])B@]-y9Cd)2Ty* BԷ-ޣ4u{!6dyc mSpUj=*.ylts3h3n+R=fGaf\ Az*$vՉzLBLt͉ lŧb{/|"^ H`6vбjtd$؏"ߤcYDdžcD Y7"hO1<g\uKe7Xo;Bk]Ӆ0jN'UHXB)z@B N!κW[l#:u2uҴ+Lk=$$=M$cC/$wҹ[ϝ3 _WcZyA9)z_U Y:pO|JJ:eJQGipKJ[=\v'հty\%QN<`M+zŶwӚxc}!)Vr wvȃxJ~Mck 0EWʻJn74|)t ~kaKBJV^PwLz+BFͅzXLND57ŵCkoˡpSpE0xm6ɳT&EO<_,afk7IP R}}CB ٗ( 2l :<|v6+I^V}xRƺ'e+䓲XYa٬"嶅Rj%j EOx S>3/*h+Hcu+$ 1`ir%T'O\~C1m9D1 %aD8V#;u_pV2%YJ9~'jZ =g0۱Sׅ3 δ}wYͳvRB!y\ mMh(i~݅bZnK* #^u.^">KѫS` zPm2Խ+aU<hWS#`@dyyb4GcR(7;J2WA+񷕈)jHI߀69y~Z<ؙ$JOO_7- ,?+(f [CQ xъş.hD|U!Th N*SF4žBhlhW;$M* WKImf |Lw/ ap]H0nkߊ uf0L"ɫryIN^ekW䅳d\ɫ^y )Z2`(WdѶT*ד( Q.эG KdCܑgӿ`vnt>;kq|{3Z\}\k~C_G^)x.gߟi 8wիSr\*u{Гi٫G /y&Iv;d限<yi<;~%eX+/PEM/U0xGG Ɲr`/ tp:䲹^ʰbMU5q%_ǯA _iܧ3& ?Mn(YԱq UR6?_ -1 ΒL^R6<+n?M3 [ФLxa.L]>FOZW~Mwʴ^iʀpo|6X~')oZr3n9mLX_ ۸h_Ӥm)^{+ U* 5(\+3ÆOػǚMfnԙ tG#I2+nC,^M9cz{ M_k;vo"5h? 41OboWoGqpľ‹mQ[N2سY}.!l~3T y9ҁ=W`H1p/x+-qK9j(KpS8FP+#5]O88 Sx`H+n҃t3j Kd&m&Q4̆g4'dC4r/P->h8WgcI{=r>b"<98t"h%\Ys(|n8`ű2^7;SM/9ĝMRX66ܹЀZY)Cu lMs \+l=l:BD$ LB~Sآ Ѩ 6F BwMp_J(X 3N^آC5<'#X}XCJ'MuCԣ_AB]y*I#~)\Tfv7l^ZV(T%?ND)5U^N_{9LAaH ,kRRs=z j]bw=Ju+p_Hۤi?|jʧ4tF3 @S.(ꉑ# O%+Ǒ e#M'^F% I|24^ +'Ia GF-Wk`>G/NJ', ye2Rm蓰uI5f+h)cr eU8noF%WI\^Gzi=D1dJ +rIfl_[F(^X)4Bh GDIm=Ss^>V8b7"ʇX~,"W"9#' m?Y: c4p6#,4 A.ġSb2'\Am8zAguZ8ǵf d0Fu"oUѿXU9OCVK,vg> شl|ߙo[p0RyP㦦";q#"H;#XʆA#{)Dpk Ą79|u.6ZCtUM[#5$ɦv}L>%@xOJ1 vn 馹Ymߔl%WCҜo!o ZWKLt#pH;1D \ 7Z(hTY 6Y4G:Fw*)u#8K1J6e)T'X/t?h:"7y62lA&_3%em;ϬvXU 0`Wk4'_C ;_N. x =5@:I |#O?<\ Q)ǃ yYF`tu T'7b7aו@\3:3 kDupz຾&GFmAt52[[.%?%b(! aDH!DJ%ӛH\Bj8KEߢ3ڣ=ȁUWĿ犐JڵU)g&X V$φXH+ XyI=(FN 8헊8KE+9PlM IQnuY?7gn!ځe`giz.7ʠ]5y+ $r >;4Q9$VW;:i.W=jgI™-J> xx,*zu-p=5Aksc6a2r¯"2vE5%,GC~m |V"83y3ô_%GNA!]v@O c`= D'{K~Gnq kÁu|3BK鰯AJ `яjOEY^{+9Czsw~`3ӂl\BX՚c[ }ЖSRm!Q } Ckb@+FTUgu7)OD.Ӗ?h$r> N𔣬;R㧜Snŗ܀ N9grGMܜ+iaN7W})/ܨW<|?,~ʽN''r)G>2͆-ZVQhgs %fs$9j@]˫z5b@Gn@GIn&腗4X(WZp&ߪx$6Yӯe]>iFjt?8i3ŧY/Et@K4 x)Nr 4 @(V8 Vdс3g OUI'+K6)»}NC'eG&%\;DHq['y' NX`}=Pv+{(!)m1U z ic)m#n274n؜QE1Rh:"ھAdj|LNS.LFܹ̉>G gm~Jz,l-K2OYg{HDK)wG! S9y|gXrcկ1s{=园ׁkH'-0vILK+C $Qh#OL)o[Nx!`뙎G1zK^ag2lG])dK}vl-9Zf¬= uc2w=S6~pQT͗Xkhm5КvR^I>=?XtU5ctYY-=>} JNgy!iB.m +r/_N髭_mS$^'+П6ªz֞3,,^Eڃ`Y99^+ ;u2EP~7."kF$DT]9pz)RSO2D'gʬb|]̍:W zn4vyMu6Es-a%9 ѣ:/4\W?g)>,ڹCq ow= z9Ɣ`H(Hj\eo ZXyDJK&χdf*,*D Ue/KT<G |Wp:a%鈴|%;e+9"t/9i9>xLXK)1*-1hg@ _{1B*偔2"Mj)Fw,]Cs?8٣yAY!݂@Th =/·˩8*"đ)>#tRxBTthb N*[D2$:?P_b_b$Y`BlOr zehVT{M.Pg^\&|WHgDsM&0=7:SD&f>s+=߇цhxկutDgz^LɃIRӯPb(LiXGKf RHn5'R mUUFa V G0^ *jaS{b'vѶV:洭I$ v(?"d-=(::KNp~@HԱPG@pP4Rw *|eujR"ٟu#`ȪRb`I|YVH]4e8o%R<۱@WU%VbE Abtv r#) ے36qS'("&7,BtNG௅JC@\B&rvˁ3r,Ӣ6d ehfEV uU݁iMDr= K*\]{Gp] !H$[lfK->RL,Jwmo:qOW(%jDlG}>GJֿ?C/"Ɠ;bd *|liR7GApUr&EiؔpX]7V3ĺZ"@Ue RK ~X:K=Hn1iBCpa6Hj9C/ σ3kHpErPJ/-Ww#x j] $v^3?cp!HSO} *~ZhgYuѸq(iCffO}0P0 aUEC8{5)i}U`Gđ7w ,& d7fQ4pTQM&qNLl;`4qC*U@yЙħxX^mJag-iX`Z=N^г;_S,KM#^EUolE_H4U [AIO1a_Z* :|aY|tV7R/pC*uGfRy/R|Oc`9V&j}7o=P7)Y^'b&@Rү)X z,CGEWvʬ^ٙR2,p<rKCZx'[9#ASj !>ci2;Z2eBS0=u B0NiB+ox; ۿ6!;IG <'6{9|>_#]&tZ\ql6DMg_1 Er}֍Rhֿ:IJҗ&1ꥀ$Uv/YWh'/jtZݺxE~7.\=3K<` A`Բ[8 #쎾d*ʏșÄHѮ uc=D~=QoLjw\&0{K%"c3i1roXss<(H2Am R,z$= *Wz%ɰz 9zGP> 'Mx L6#nH(-JبC^ VZ\-S݂|<I=.XϽ4",JxG4;Ȳ odBDl#f9ߋ sli_}Y+I[ a7zjl,֤Zc}S0Q2]YZ*& nv*nk^!)MBЛ>帾v΄%XeWVP4lO+),O4MN7md9`~M@qø;UѲ+a@CBr!0* /-:inSZ;ZS+" wMbLaP~.&iiԯ9fX< ϡFK9O>x}pVY i~O qeh'BgLWڽ?'!8zMnx,I{O#G![w&,#`W\/8F^^)qqZ RB| MV!m?P@. _…X YhͧUp\>DŽf=~'Nfna`B䑼`^O6@[zA"YrԅR4Kwx?ҏ,0M^RF6>m6SF܄sSNea_4 k# Rsd6ABsZSv+ddPkz#*D}~v}hun% smy8;i_GeV/|k'Z 3{Y)K֘4f`Y (EӚ*/^>%Ѥ5@`#H,1phaEg1~FV%naȌH!\{^sv/ 9;~@S C*>>} F,QǞ$t)8cO7aZ:Ž@CJn.!n>CP=`dpKQOE P[>bպǚ1<דpw¤/?;IxߝKDI?m &R X\nl@A׾|茡Na"NK%%;'CV??aFK &q1^TL!YI9Ecz˴b]^4'A= iSMd6mf*lM^Vն;࿛?Dǒjv`YAo }I:q٬m[|Al޵'>B>k_AȐ`5`:;^.ؚDY)txX1~ZeF #4Owh/[Z)Ŏ*:Φ$g%s_`!7S"%x[ߪRfەI'lO0\,W Nh`xǟ@`oZXYlr5 O?4Mm|C'"""%Cjs33V9P~⾠@5Bz|WE'EWK:a`ׯviRB˄qp `,cpY~= Dkcv\~ ?~ХYP_Cv3do$9vjF FJA zUvhyCDkD#x[ODuC_!\Ppdm^W6\Tv*iLs3kjwyɫ ))y|y8f^ nq!\yf guI/' gwAX V [桫ׯ*fRrVYW(*]Gj_vhr8/ / mӚύ5li ,bĔrV>Y^G8ؾ^ZSC^%x&|b]uXe: {aya@} M'ŒkB!_"&Uqvv:,$uK8+鯝[QggK uW@w}]ך-],<s>sW.L7"њU WV~>/ڮi:P)`F!*DOyoH]ɫݨLj)vG?8x,?ڣ$ZEZדG5Kewɻu1S>&ےGC O%=0ءhj02''enʜ2%yft=_^^FЍQ$l:>^#;>}e9XV#T +A#()wdv:M@lvd;tV(fg/P[_ WG'Q) ul}beo>/pOuDk(96%Z["lV>lZ!ցeNbӜFtI io" &}w'CdT1J5ф'0CaQmAG Pz /A_8Ŗux)) Yx.:уhI6z[R@t(u\cټ0Fl )G9AKӼ) 'rMNBt9}{ ۽O\>~4\#Q-Q)Zcb/+I8z,$e_ak)rHR/v/t@}*2?lSxYkd?W_.v hA)\"D0YcvCЩu)rHOf+Ryz +V؛fJg'c8nv r$&bΧd]G\n3sĿÎ!0g!(Q1^`ԿI۩F38cb1j2rpjz߁)?#Ym N5ZҐ7)[[޾,jO3aoٶ:'Elx,]\̇ E)j l7 "'ߘ;< ]=s'YX2XY-xeBUIf=# -cΘz0yᗒn4'FAT^6EzG + ܟp9#h_|9N bN^ #i+Rkb *Z`Moyw-/ԏ%n>ϣс7fpm%@l &``.9YB={ d~*Lxc-^⹠YˊԒ-j稧G4E~6pJ @/AyHDBtS$s^07Щ,m= ev_? iI΀1=,ob~p.ƶܓKڤ}5rjj)xwа=w~|̺gŃJ*RRf/ulHWatj8rC U^Lu:T›:XшЃG`C}tjY~hl,?XmiM2 9hUWTy2ơXѐq 1Ch48t tblxQꟐ$EWB< uh>) KvFYumըYtM6"BS,h#B,UmVjKZBT$V P!UgYBι3l?߿Jfgܹ>,WCw“aaQA:QܹV)Ρ$hZ-CoQM:V:Jh]I-օgr$%ȉT7(CƵ9#J2[A3}G}PX^WmGTO^O9zKT35`lܟM c&g="^wwG-zFJ mvfK"}mU>P%5BٟBE#uKG)i"s wzM29?e>iWlt$/S[V„?@i¡L{Cl9>:(wAwOjrh2_炖bZɢAAV{POyiƽ,O5T u,Oo_>LQ8(QZ@:)gE;|MH0^\η}e~1dSl?W$"A+w(7bNj1s.BLQ~s"9Id٬:D#ThT;G96Vd?ʼ` PsCyӴm[LGasJ#NVyWP& T$dNPϦKS6nlS'C|o nEzгJ57~R1=UytLu)5`hq1&@v\Q~r`MJGe^U1r {&z"S OUUU, I /IIY;%Ti$Q*>RjugƮ6d1uY+J]Q8ӆgx ?LnPQrWA&Ͽ964E;S5q8By cJx?E^^La ׫O֛LѾ̖f=87&cֆ/ɶ>~lte~`_7S @ͽkpN ;l>(.Sy 4x2]n|f'54o yO+餌)7*c~)FtP2dݗCMX5H8 liab?Տ`&6S350 RCtvX'Wo V!.LA+bn1%4dL$-p ԛ\uk$Uh6Va1J\҉>sb}+{?3&VVĝrkyy` )"Y`$=:Y%p#Bڬ$64jG[ PUZ?u_WvXDžM֑UA|U=|ջ7x KG*7r֡!4'!X=dy?Ot &#@Dy.b7 H-HjJb5\2ۛKmh 񛭢"PJo+"kzX4]/ zX% E2v"d1fQ.Q2͡Ss w.۸8V鷦A#C<0tR8KYvĹX%z)gaw9Z>dqk#B-qUS{Ho43\ߝ :) H,6/R g h`yG _-[P[Q./\4ڞJlY/A5lYKSLlq*R~"@졯Lr7ujړ>= { +jcWsH+D?0Qx$rb9KϐX{@l]E/vK/MBKthKQ,/"s- Jn資ƏXRr-N{ tupku~do*\Doqx֛7!+4*9u+Vy!1)/>Wm.iqt+k{¡<%@|s {^|%;s\ c^x}p˼%%$ыb_;>oCƯ_/WK(o&"!S݌#jbЩS!kc :!Ҍm֛> BO7q 1Ae(zf "[c2"X.p`=,lN||z"Beaytno\R9;ʃG颞'7OS:S; {.e_ꢦ*MFʝ|vkO5 b<0·5 ,5;6aȦ":z'p.oK^C4\Uv+7LIݑ0 ^b3m]ҏ<ά.cG"0`m9>r v;7)躖&-("^VmѠ\y٬N7xkoh,9xX*Lf3z?C^8\/KXi!Qi)Q_v(/(kT#ZBLvI?>ϔ2e-|QynfA֭3mX;ԳoSuK< =:BKfg ߌPKVkf W"ڽn${_^KB:}8LJqHmE C&O/9)ĭkGUs=8\-b(@kƾXgw-w˗mecZ>Tn8v[rAyB_ m0RHO$F95 4PĺA~ʫ#G*JM&5#6n/6 &)QC=xE]ؿT;ƀ4jR@ϾZ̺8Ovu}"}!a}{ۢ4r Ǯ!X'ŘmJ^c3j+NiB?Ǖ/Sc$/v< F="V)GpX1DNxF܏h:^(#cZZ%y:¯&+2j rfU6[r[`unuNip;[Ԥ/l6=0PRR [&?ޯ=Mj->-;8␒^Їbo=) 6؊J<3͛-p#drGS \E۸jb}--f8\ kxδɄ!ir$cC7@  wަp]Eq_j' πVYΈ_1xd^D f!~|^o,"0%:ck#|f=f>@S{X_ Ҽzp^ܡOtӔX#ҩwf8"V%L;i+V(_%2-̂>`V]Z'(Od)>嫣RfK[>Q^j ",9|cY?jXVUR4 ><hrz"KE8}"ę /k NBfbJ*e/*x2A$? )=UbR!u+ҫ_U C@iQz e,mddR' A IŖQPRRM6LF $!ގ)Pę hϤm׌qS>ng1L[&4iG>P{\Km]Q|Uj4(!إTB{E(5< :JXEt@ &.UcH rzV:>{ȅ4;K\x7E CB5SUi"RPؕB ),=OD瀖J'K`JoU ,*j˜ cs-V^ J?sA!dY"1bLha%ġPejQtg}l|$q"8k5VU_C̊t1;+'3W,}B\ xs(+,uK0GO{h1'cMR);L_9 8 RsKGtg2ΙܹZ3L2Ѵm[ y 6]+x-RM\-̐F =Ii@"ڥ& xc4mN:5 MܼƝ u+y7L:e7|H0 cpom9``=ŐwQkjZdiF[dCI2bQJ<dgr z>(` 1Q#@14Ov|O6er5Z"d,y r~DGŰAJFJ&Ct^Ic.i%5~J&ډRpeLhЋCDOBº4haNNk7p5xW&G!'#>f?ƈB|ZΣlœ45YdBrgMkGPR( +&J`Rg_|3";Oiqy[&jZU5Yir8Th=VKձ!Ӏ8nL9ZFRI,VbMz%edn~B7vMWZH E=~Kعh)-:7× mxnP7޿.ZnHkʑ]} 6xRg&dneU}*"kTtTcU@ $Mr,'qֳ]bv q(_hW:X ff*M{ܟNn~ [Uԅߚѧ~tx KmڔĖkG ;r$ H1_5ZyJ7!h/-> a{d;-$:TRT㵸{x2ƓمD~o)绡 ENVeVPr\xB[s{x+nk.&y8  :9wq vM7h#+\ {'zh].cn0s 78qn7xڃO-|rr#(;)`Qf>wA6 gԀ7bHbA\ @Ui~Ʀ&ASB(F݉[Z Zz`K1@2L^;3l )0@JԈ񄘣XY$ űov`_W@B>Hfô9-1Sdr 'nD$FP7")o h( ~g4= =_NTyAfn;*Y 84#̔ota_Ob<Ęv6n*(|Ȅ:([@mP^x"2 Y;-Q yJAPcE%v&X&R4R4AMG. n>$|*cD\8~E`<A">UV,Ɲ;(ovf bcQlmhaS( YZmzCnѰj.Zih)g d&[r7E'0 Zd?iDĴC&/ZD(`-h] =WYj|38xAq$MBH2ػ*U_s#ym^/'lm t `o\m"%D$VݠkV%j }v(|}:>d jpd6>4+MI8$+֓? ɽi0INV㗸X-0vTِ;lm 3VH5@F)3C(JyFܫT2c64G:L4WK΢ah /r{>eo)i+#y$&o6"=BN;_-fԳ[Lo_oY .~+`I[c]ϧ3 Fa49"X XwӅbҝt=B/ZB/rT *=.օo{rկF#HΠC'8Ni 1RY.QNS|Kw\zFmie_NԸ.*۷`Xmzl֜Zok9V+㾜h!)W̄B*]' 0 *?MM,)pٲ|m=*T5nT֎ GKTxx)wƴy@n $3m ),޶x4R9yx7h`WJ([`"Сc4V'"c`maW}٘}ix/ d H6 *&+l1:0ß4%MX,߭eB@QNPEYr/VzumO$evh Zj`'uMu!@ַG P®75v *- 8#Z^%WJu_h7i_ճ,sXy:̊D)VN7]cDYz)!+W/Б|$?+K DԟEh82[`ӪhGj*r"iw-/jMmX5k&>\v1(<]`b$]0_rO7e %}_`-8hQ1^w.FnH<9gm['6c 1f&kboxIw?mU#|}_|bFB[-(u"壧ͳ=,p@H19(E¶P'WgߔxBZ$mS/$JNsڛazqj AnԆDH)3uy9gX~$|%fawg~eI4 : aM&m q,^lއgj$@h}#Bksʳ "ԥRt2%FT@D В.|.\CD C['c6_ ]#˅Pl2=,NӨwr^YA%Jz|G[jas,|MVpɿ)]]"֏yi:/wrmmb.ct^un!q79၀F2v,n_'|3H7*npZ(yma{Sy4ү/W[#,6?+NbǠkkg7]q9E3о8 JAlƇjsFt tt@٢x}ꉠ$kHb#p#VGNRGJjP,Lz y4_g0YЬwF} >}_ρ(dsyI5[P#sd.T-&'cy:X~N֣ā󱅹3@r݃*C,pdE#J~wp|27g(-,U(< $pyepۆ ä}(7Q#a%åoo^i1!460t 6oF"V" 1Lw6EzW tWEeJGd]!joz[d]`d4Ņuͱuo1b.U%-#_le|dCZ-tjIXȟإʢ<[+̶锭e0%yG)i y+_hA R W]Vh7M.կ2Iy4a|ǒ@[+ GOVBO(_/ GyĠ._ g ϐuD) Kw OR|^Ʈ_Ҟ&oϥ}?e6`,[0֑!*6jH/=!.$%|<[[xd;I?K:ToHvhS'U4h!v%ޣgvbhV&g}4RJ?s6ViIq ƯGgk̊>@˰$V>‚K%;:){F\3,|n=t^ߊfWt^5jV3ЊV˖Τt>l%WG;b7=Nܴ-jp~O`/%&Bߗ).ظcI@Hr $4Jf>L(Q3BJ}І'8`tb gcDz??*SH6*m-yuAk_K׈=dtTKh\z:X|6Y2oD}L_{" p2<1}?G;haJJy|a5/vSyOV|8&;UZpqeMhe;xZz?u#%,و49K'r#7bd}IƃTH-.lllD:&*^Q~Rgya@.KaЩ'ͭ9bq[6 d=|~5_W c g>g4OU? %ɻMMS+2Pi5n' m75ne(wh:)$M dtd =A݄/6>aZ|"P zQvx@GH1K7XW (-`{=v?(O ZxxKAC]+0@VfˤlkXgmxW /RG7AyC5 ZhPhPaIʦ4VB*_ОtZD?jHF6"2 tmX+?r OG*䒁Bpݿ D-Jlrs@AY񶯲Pht;ɺJ {$& (|RX+pI:NIGMFSaSߡ&͟I;=ןŎm?[E4C_I}b%|"NC݈bc㣘vywYtb.eå ƍ+ hLv }o\q%6]+bUo'N9ɟV,-12vs/GJ'v"kU2$B|`c4JW~{2|hYKwE> O}#R&: 5>dh, P tyœ4vO28LZEBmCZp@:/25]B/jBLͿwSǃ31Ͼ1]Y˙'ƖO,-.(_*N_i0yъ~ߦZS+[U4F2W:4@|-e.p\j;KH7ܬ,J ͐6֪v9TB<6$N-jH6w(&JKM;fzO%uSKeapByov\:z횊 kDOq6>}xgxج)FѾ|v&- ^hS._N=;܁#6ik{8r\KW`݅,XN}c_%JXC] 9 @ut#U>t &¸ k2aM:i)gV[y5ﲿnkvFՠ##Mp q L8`\u[HNH"R*" "\(ੲ( 2 蓜S9UxE r I-agQy̯Quv'JbJSMC dI}5*6" q9, ʉ_'OEMYES$wU@!GiGnChFMjGѴ{A9 tx3,Hg) Nӳ1c~^x{b*$ֲ *3䕐F ӂ!E\lLPApa TYpCu؛fI? OntwFaP@irFe$5*Qjx,E\h@C`8:L7!6C\ ZC1a6EոE0"P~`躟 a'毢9ݛΨHeF \fbdÃF5HYXo9: uN6jNV@rd!ˮ 3]8/NE /\pX("`vbnlG~bXAk=͋VKwmq2w$,L3vp\ n9i:1Q#>"*pwNz.Tt恥YG#}#:U ׃\tk*3n: Zd|F7B؛F "&*F6Mo5DIOO2lu:O#LI бk6.1A]7JcE( 3AGF۹/euV!3\Qވ=iPD' g ~ׅRk E&DK wkU߳Ty?ujQ-|/TV@t|yu{Ha[?~$o$; Bsl ^n:$mΩ4*E[ <"rl[WgC>k_};k. q9gVόG=eGks@أ9z1F;ݺ̦[f17_JJi+MM khtk?UÁaT8K6}rf$~;$S(TB.F_`Qk 66:-m~qwτ?-[@K+a?1 ,g)+%5r zFs i g"nSMܵ!ٚmpt s=d?Z*t= Eg_@Qѩ=Pfܝ91N{")J4w7OBt)elP_b3InM#?8T-'TԃE-;6]/8oY5V}jC6 A? n!}d/eǍA=nuVofJ~WrE9ǦLuƟY'jKS$ΣǒO48%b qGjjb:H22Z j @onvtzI] ЄG2V |W0ZZ:ڂ~JvHxmQQ?QѱR~ORpy;I #3wNj䃂u(?9]<79 ʷϾ/q|$_UP ɺ\r0Fy9¸yDy(m $Я6_)љv%m"[3pg&Ԃ@V+@3߈_@#ҍ[m>@!I4jBo;^=Ĥj dIcO wWxN?\(Kk4Aw~#uOFB:3*uP1.D4 eH} Sz8Z(gmC9$ F?&M3\Eۣƶ*5!#J\qa!#3moE>]mPxly>>-}4/ۮֲ $L|v@5j^U'^ë*d8dԭ`d-πa+Og/{s-yf =p.% *X]x"z@URwGֺ6O4 Oj=~.l?IZOS/ ,jhdפ،ADpf]Yji66(̙{g6)<(ϼe/An7gån^-G=b`B8gc Xk9D8V'7GG*̦pzpOwe^b[^eBY&D@{G>?["jGa]ĕg^La!mܡnu!et, cǂW~B?'5 C9^" (Wռt7MpC|.]?K7PLUhE$g $YMkGތ[X2 ";Zd66Weq#IAdhi4(Q4}*\5C.PF92ÙEsb *-|39ӆ0vrP 峆 ,Unv|$l XҴcV';WPHbg kOMk G)e8ᆜ }ZU {0u-$OaaTeG""3} ~b>+lj!<2M C>UTϤ-G4][a f{;SUjhiJ8+7Lylz ׀ Y+1M-1aFKCt4Րj0[|0= VҒ<ѧy2?q_?w`?<rlgҦz_v)#ΘF@3l2:T,V^h_M<Ђ:5ܴWDty,SXg|av18^BBcTm[k u[D"Ns#m@ |GOm<<Vr[=]F$I 9k|]2篺$ ؂B{iCYW;1+D#O,e$]aᖧisJS{{1U{g1 ƏО{É@Z[rvH.p؆7fO/NH[g Ҕ7?el-؋PgC%K$qd\JwM0V0M\Y Es-7% &݈a/xXh ,Rږw^e"o7oP4O2l I򟸸5c҉+Ncl0yr;],ډųOݫ!J}8>UӒ"bB`ƙliӽf } ~j#O-R  "j ^N79 *<XW7e+V[^M_B>fdELCIq ^5{F@rX!>&0DmrᑈވtFD07GX䜩¤b;g(NQo4ŔX&lWC <ܠa"lsHEa7,t?lJU5{@rWZp9@*N]u(@,\ܟ+|_t$DqLDK "HʾS(W9yu {?_kIHAIbIWp9k ׯO4+Oڮfϩc a>TkGiʧ$Ey{cY/6@kʰ96!.BZĭф] &0h0N_XI=sBODX,]ۍ(J%&l? /|C"QNU3¤5B A'EGdкq8rl'ݤ&Z6h櫌6;0>wBk'hn$̤IS;`b L0mXG6-)O/0/GnZ`Yyae"Q@:oh¿KA[/~В ğDdwY8v\g;x٭ 7qwaw0f@C⓭>!%w+ 6ЏKs5jxRgc0޼6xh %30NMt1j8Y 8e;xż ,^{ F.1Q?-*LB1MO/"T `f_B@Ўm"YʏC0 9(aC<^[L&d_g ]qzP$v,` P`1fgH]BV"Ǚ$e :c~߼iwRdLN' B8 J닀{?NG|{ɡG@Z؏($9YZօ4DLYΞf(:XZSh!vllBEPsA҈OSdo=TL&>\^bx"-\淹1A/*/[P14=O>8Ë9ZyW61l_^uLzWX w,OY( ' [u*nBN>W !^!o=z_=30[[zh'q 3[KLle֠9I0RKyŏٻ>aRJi.ܯYY7[Fђ Ѥ-!R㴘/\B0 e6fT zNDE !k2ȫ')/@[J fg铥P2!D>>G4" m/虞=_hqR&}N eC:~a^Յi"AD,u:Do),oO/ӫ`Sߩ"\P MIV;aPU1{*HV?A+vO ^a іDVt¡J4`#0\FL+ @3AM-;">u-Ihg;~g񛩆f3+;RUnwD UA>‘hʧ[S>ݱ>=ru9DELo|e^<H7JC]|nh }C¥%ݧ<ݩ)_`۪]jKmbR?kUoq'OGQП60o#Mo-q@'Ww5"0T_^-: 9wy/}/CHA͏6-b(0Ix*goQ M)NmX ,rt`AP4dhTFҢe?(%z%,+k'UE[KCN%xrgÉ#7 շxEM3Ds m%a)z(eBYC8ɔInUfgTӗK~sq Cl#G%./z]|FMoYXBV<7]@SVK'zEU@677E;fU]ÔC}×fiz1*>!ѳYlĕ#&#C*V.2 w>>HY>D)h*0]TO|#XC.dMH )aS+|JJEh>1&4hA|q;'<]n]J`LI"u+x͛Ä zdIps$~)/{*R8ޥ(|D>iՀxCq4BA (j%1[.k/xaX~g^v|3[#w@PP~"J6#@_ PTFps'24 9/F˔ZƯxn"N0j6u4 `9V[QEd*cUDOl.spa`-;(k8cx;+kNJD~aboRlhȍ_BbyVic+bӍ8; 1-S1Kn7?@vC<fR9M0N s$V{<2pDUAHo(|$uDgAz[:8ՇбtMo FJȎ R oG 2OEo.%x~z×Ñ#ÑBA]A^3QW*Ep^|HG-<[C] 9a;>}{x> ,|"[񛡾5">7 "a쾌a^$9\%PE$=p/ ~xu+gh^?ORẃ1ܺ_E<1QٯR3I7y޲B!Y5ڳ4 kob2zjcʀ&<+β&PKRaqjZVʋ4! rOs/FIsv !"3S@u”[M_w>9a\k4Hu-bytr=eӚ:;u*ira~ٽY,QYM/ MgKFG8%n rXg`iR5iy`Xۄ9֢rwZ> g)@{:ߋ㱊nBK5m7zـ[{[WMRoE+{ρbW鬝nQ3+ҍPP峬C= h G1sNʃ(VCkv}t 3i.G Kع+j@n_/qzw64:K#pT!P~םj<+0GrR e|hQ!x cS-;PxЃ+`sCZ9n}@a:k0էO xVvӂעD0[R5Cuв}[bH6FϾ@Ɗ cm"9ȗ(*ƓjBZ~hr/nYͼ0Qޏ:}[{WN ?~#"}f-!z6JV>'<͸li9<#Y-rLpiqtK$L&D#,;}Bf}MM'0FZHQǨo%0 QaQiP [wA<X:^ ba EczL`:٭"l{ ]e&$jKc I[b*IqG)۹bQo]v6-rP$~Ol (􈰬|{vkyDu=^zx. lȸhhެE=Ġۦqطv#TW.o"BFlX^L!@S  6K낱^&frDOeOIR5k%0Dk#\R$PZyY+A4b@sOeҤmmƏAh H}y0o!? .Gm%54e%^(5OFfw?y*4۱bR&D` P?x+9 !Bʷ9b>bnJCRsV.+c&jLʹof ˦,P?nQZz9/p#:{}IQ*FZ#o׬tZF4ĖĞU3ab!ݽ&/]Va#sEC^&fbH tYN^鵼pY~ۥ9ҙbni;WQ<~F;Hx-;,*B'I__0Ƚн47IN/ du&p>eM*gX\2V璧l\- bӛ /&2+O0tjUS=JEk.O/`|aM֡?MuQ+xl0h ĭDhf$ᚽr&UtP-))zZ#<1cxI16['_UrMir`axנB[yH NlDZڋQۃ~Fg t(:so²NB[3Ȋg|EbBWLE8ռ췕_/pz[vR:Qk5;|ykgA Eͣ_c²omѶ8٧ lʩhCcli~U-ÖYIAh}Kv XTaB7ExiZ@6KBsDuHikȰzA l<m޺hQ=_YF^+f!''%Bf{Z[@;ˌ<푮0C)N7"v8M&0mDJpLGb%j[TTCb!#0 N)}xĉ&\N-G?’GPLJA^5].ĺ:YRgǁ%Hs罊2.BucYHFlyx*(\dͥ@ w*> ~߅K`N>.(Ξ:d,t>՗7R r@%ݶS rTPS s0fAp@);U" oAD]>SAZuI'{?yG0Ÿ[A:ΦAfXaYoYy0 K$-5ϠbFSf9`|9w;֧xkUcqasdu(ӚtI,b[J3hGj|x6k잯m6*(_].TC9-" FoCu_ҡLWM׎)Z? =L V}`a4?LM& /E/6rVkZ3p/) {*K&9c4)M$;ߩCNT:_CmJ~>޶ИGGQ/ XS=!c){@kb*,N}$g@IT봶wHB4n_V Hʶw@o<>\wg*\xeٛ>=R( EeԻ@k Q +a(aDNTF͊\n +*13찿GYUtYC+#(a%w %V3+O΅:}~z_lN2~ʝ\62 A-d}/VX cI y(a Mn9_rϘť`c *-5vU\7=i #WVFhR`Cqx!sRIPV~k|/x%0AR A70:*:bVe,<]ʶ$=wPx TI>o"\2/C#RkO< 1ً:<ݭ}9O8)e`mPZaKe$dG=<,}jX',ZME7gD6 z}1w?t6{?EUC|& RG[s1`)D~/U~ML <=+^35H՚^DhF_>^jlHvr˗a ^Z j>1%""& wI %xvR(gפ@pFZDFu].mq]?+);(v}c ]Ky %s|)kdD ]"-ZHaa:A;" QD>kH,4P>5wEiNb|LZ#pCiSYN'S~s*wMtam}δanÅF<~S_FY@s ; [@ߖ"Drҭ\|mkp(N]-Y}G_6 \oh;c~ NVvR nhn-=u}ey2Ou_/~h^w졹U oO#0U_ZB%WR49FV'=dZC{V39NVDb8r∲h܀NY˝r)8ZbX Z(,ʹ?׍v*I՘yKz-9#Bg' *Vi74|控ԁ3ߍw/ogJV#)?%ŝPl5$]yB,/ +bwDinCQl9im5br-8&OxuqVXxЅ-˽Fxfq\Qb>P\-.#DrzQg.@Co t̊mlcR$zYc(Κo֮X14$ &Sa:;[a)GPV#Ɲ3x>-c&_g[s2G"luWXq.kѐ.6 mJ4&GxyY#~נ F¥,(Xn_xA%CPΏ4)NjH ߿(G }{uJ(O`xJM.9/dܕlN*y$V^l{]?e>*3x`b ݚ @s֕@um+FGݦ H2R`a-er[QЦ9Zfn$UdCI#Rq9_5,X(9yrɀI> ~ovKi +xٜM>s3Jɧ k=j604Jwf1` b{-_e|$4g>sI繣zBÄu#qE* {r~5gC|@[ KQ ڞFƣg }oA dxw; )P}q_Mr۱$=I{,O 0() ߲|^\N ӾjƄTVQrgqqg  ȷw0(W#"G}tVWc,+gC#>G V&YMb1*@CZ5RPb^G3( !2p'zFdRn&((^HVo)DPS=Ft>؉l'o44P.5!ÉBc3xкe!:iίn4@A"+EtxUQ`?# SBa? %!tDG0cp>V2=͢A N%9X>0u5&$AA+v R>7b@&:#N#XipJY7KQAZߌ͙>O>7k.W,4p"cowZw a 됷/+xiuO8L F엤]5`2'h獛Ť%)O#T0K %'VP4^b[홌 ~ߟffs//e&oVTy:v)i`Q݄wQC~AD{kpLjoO)>qFe-a<L?!K'D7eBD"U?D…X̿^3rtsf@yPlB|Tε6 e=#ߑIE&rj6YAY'bCba"36ٛnWF{Sa=-C3>ͦIѐn^c쩥~>Y 1QBx2)TDиƵ)e䶔t[᠜]K4zIm;1tE Iz654H9]-Si`06v16T QSKedS-R2O>TGmҘsr^ |H:dṵl f8Yemx|%{<$nc"q饈zM@+V0_Ç/#Oޥhꇉ#P:Sg`qU7Gg{f);tϰd#,=л+)OEqLFA? z_Lq~J2b9%>LMOZʳ[~KQ $G0c'b( ݑ^7ݛN!~At ~?Cܔe@3j)GQ(qҜql˟ʐ,:FX'nR)bȐdeJ@V): 4A y?iuЂz^+vp-iA5 Ѻ T8Y۝ܰQ O2CϾpyP3ϏvB$tY\A_5>urm4f+kl񖹳$Bt{JxWwoF7K0:2~'؛Oבp Yih!;",FYWVevx`"Khll2,g@$LD59 vK9w ]&<|Z|LGP)!?٭ϪlC:Q7#l{hH^_\{3gA:=4K)o+l܀ol/Q,h_ mi0dP"_m@l0D`2sD$Cw$Jw'iy&1%<)#HvRҮw .PHEjIKo^1wIvqqңQI}I{1+qU@ y;y !=E*„KX-N4n=TYh ^xG 33}XvJ]+TER%IAB,#JuR~%P2ԅ|2 Z, N!RazdY+[ʬ# s9n7_cF\`֮ؠPf%y|'Ak9#Ґ:@tTgM0)Bu@J1ťPs{)")E>jBmkn'iaY YD:*q<]2T.8Gf{v9izz^$u*=W?M 8l`p5v4}A'{S鄧t+8 ~-:kA '|VTa wS-9_ (>"/ /" Bp)i\i(ϝ&B2k+eŶPd]BUgM0,&8'4{hX6HɘgT)ޯ*||adb 2oოW brUIqW'Y5u_ҏHBLG=Nт.o3cY"<MBx$tI0Ef~DTȀT2s⼔؏ p[ 6 QNwRtSg&!i}CS(>!95c1)24攻ScØzFp$o/Wg% SҍM",]=T o<^1ru2\5r]6}, ķk|r Ct$U?p}78N썍FQ &NӿG|hxxU;7lbl_ $g,1ne+I6ûTMԐn^<9!-Uz;}88*_9@\IhS-Z8uai}x9 +~5'p @a\0TI[qv(۰tT' F\$0-K/rW:+7UVi *`;1R(<ךD/.rAbPf4upK(tF=Y!ؕ34njƜ9(vmr#e|itbp 48d=HFC7yy-z^ / ʉ,^r2Ibp_@O|o-%pU>fWXZtohz6'/Ɛ࠴CXmjCP\i|SY{WxU:ۢp8ޚJ c'NP91M7LAX&bb-L¼: ] ۺH|[1$^/׽drAX3өP\pc?Ms` f72l8ۗșnL,uPw8@Y]p-`r: hة<qJ.t1lV:wt y"VAL0lz3[Ϊ7 V]ZR yME9".l:]ݹő eGjyQ2 h^Ȏ[J+)?S~U2+h퓦wt!k`<<MUbcݥ% 2 bTNDkiWC >WQnY4+MA2c%V "A2jDr+zmѰP>oT)elne,h.+7lgE 5t(See*HqlgEx-Vq!VH ӽmn$2h۷jIDcqX~|d/Kk-mo2md^ZRQG;S^7m-!Q2h칰:V)-psSTaj wQ%11O8'1/ň"M^3cL+l$NԆ-⋝dڨhsxJrkЌn9[`u @( BYYM[pV~3{o f{)7.y-~ %[5YDA(GqveB@M3!H*A}, |TŶxjXBi!:J BI{Iu\x!~pQ@'똡{KZQG|zrk6/4Dj1M;CFl_56—։|Tת,ۇ'aǏhuxeM cMYmCϡ;r,EuJHu1N4- 8lȣ-U6PF?~"P6OYnq $$6ߜӇn p$iFԠ<͚[q&S1]9`x[1]}Ѓ&M kiԏ?k#Z] IŸ`>@xAx˭)N{#BԺf}ŗ֦H[&ElF˃1ZS֬Kq;FtZNyjq./΁ W8~X90Rja6 Qo7$![sp=]@({6yh0aVLC@[/ g[=AFV\g0Nx/ZGl7̊(S>qJCvPF'Ŭ*ǏsuVh`%^sFKҍpG8rlQ v(+*1Ⱥ( ݍwN9~7HOvˑb|MpPjGlPO{q z>Q~yѦ9BDR4u͘v/a{99;K G>X㒒$Gc SX)%Om%~{,&r>P s*MO~4ī]&<ξn5a5~@쐰=; KaZ~S|P(,ҋba<e/ӢxA<.n+{{hQ$ ձ<t4F҈O2O^N}3x/xkoo#[fpkf J{(WaҘ6ҽ$ <.ꄎ Z?/H6sud< \yk; ܝcuL՜ -$`AC A~m?>yicRm@75b&OAu_|#TZ0%qAUj;߳ŎS=F#&Y b5_ksy`}*E&Jҷd̉I2ejS6s}NjSFHcD\~UNasoV ?-hpABkW Em۹J5c2W8w~U73bBzݯ[&$,`I-_%o/"4~&زzLU^ 蒮rrMUCV YT>X+c5Bj %cqųX$ݰHj6pW"~ .XV^sVd کHcr8BXYcGXr$~?Kto!}-K:{ uʦ"RrW^|Xy=PrhѮ1"~Cԯ zd ۿ»$Yt^XN>++6 K癅?u[00uq#1?"Lj1FGD"NmQ>C`ov֩KvcHkow=VX)U[ѿ2O ~i,#f@JŤ탽U5 ݦk8֐Bb۶봩1JAZ%}"idcmH1&-; 5[ 4j?5\cĜm2wMf+ գ$ŎF3 H8'7=tW|7`&PqYErw|0e|zW(@; |8\u;< #Ď 8ZiRfgL'$6OLndr1@B)\3Fn\2Ժ>Ѹ;7˸_DQIgdM)FNE6lC>JgbbK2 3=s)d#v?PJw*[W+񪲱G|Q0|(j$o5|d sߋ3lc*ґⅹXpUMWaKJ*.zdyó18 h5 wɔӃSt(3A1\nuz"0ߒϑO%.dz]vPW"w=~d];QBag/.9bArL(FWjeDz7IID8NL129LᎢ` ι]&nןsn߷zœ& aSyP/8AѼO݂۳E3V$Q:Rȹ&55Q&&P~xEYǢhaUşbiY2b1M*t?smNBKgj|P~jȎ^LשWc >~G^>^Yb}%/œ\e kx^ڕ;'M>`!bA*q1?4e0bo`PkQ0$2n'˫*dyjzC{ظiHc+h0c 站W^kEJK=JGnUݹ2F# ,줹ŠNf*}: #چ W J2nW xu$4ETK&jJfZercO:-,soh-Z% :Z@8"DNKD~?A熒$"C94?qKʭ>"tnVg>/b|t})~yJ'1 nt? g-I(*Ѳ][W,hF+`6\ AcNR1KXH3q\0_ͭLK eBhW6t:haEyBa>ܣn;6 ~VIʭX~A؟ T %*(l֪?G5Fg:yG=;“nA/M_YB<!G%>R 8m%(H5w^-(ktϊ^ na}3dx( H>[ZJWXu7pOnS<^UOxzۂ8]LE>OIV5ճ%yn8N k9[1+㙰7ubp *`"u )vy"‹,K P?E,wTKKE/הCBO.饚~uP=)< wyE%󗲊"/gec>A[K0?+~s](v(-׏>] C2TZ/2rx/u^U{зqgA[rބxN>ހSCk.u< oC?G- r`:Y W#i */;89~}9\.$ƞ<Ĥcl̂bqGBEI,TnE|BZH|qN?gK-G---acQ ?s?rtSUϡc6k{q&f(f &d,RHȶnP!È3^fo eK|A]_4/-[3yMd;rYeNi8i*lP//ݩ߫Fey"a ]; Vdgɲώ'8l9 r G7R7! ;Qaw 4TY"Yk-H>!820Qe3p;5{"E,G|%N0Jsʕw:i*ug^J6rȁVf%4:nG>|PɷQչ`U5 #DI~>:S RJzЩ_A|8kWjzN8.A @8>E+DǧEO 1clrAT/`q0itׁ]_lX£\lО-Ƀ|)ʐԢ%GCIH:WQg uV.῔}8 E 4kY2[<◂DTmQZT? Q+> S :"KC0#TZyqrjã˅.`^=<=~+X|*wѬusʳ "Q(W ohP5 M+$َn=E|D?y0YI#JwmJ /7)8h #xdZԣBAʟzTҼUqH\(3f;4Y1/m'p=e ,I?S "dRIWx}1Fi.ljI<,*FJtZUOQBԣǵ)uv$K9p>/jՊ2M(]x̋amr/w9·0VѼLѱPtAߣ,װ=-=zr\aEVg1u5 2<^,/C7зMp86F߮ߍ } NRo͂ DKqub>eS O=9pާ`/g{H5<\p8W,$'[P%ZpOZ & h`A("(7KfI3BOy3Ӄv^RT/qTygUҫ PU[c>[f"<HZ8ȃ 1EwǒKG0iiϞ0C"N alT goW[Z-B8kDU:b}C28AyeV='Y',e#m-&9DYw*a?śF6.#o u0%T0S6!\NЯQ*u9ImlcWثPll?X[z5$j<.C̱U4}~kWj+=vG`棑ir<۽b:6g];3{¶j9"bmk@6ePF-Av2-v\Y4ciFw5/@m3Q;D5J4;G埛~oz}ɋD.xܸq>@ف& z؟J{v_;Ԅ /4h#t T4"D;.\ւNeR/{Ź q!]िzjĩqҒ4-zIr&.t2I5'#oEC(oP[!m^u@1| ǔuY xA0:bwMd7$"_deu-DYmղb+.ϟʡUR` ~CCkT(kUs٭\fLUF tjc}ڈ]uuCs* Bl9PfUU h)fHdFl!@HHEӦva(OD! `9V $cS7m%_* qi|sD-b GamTna }GLhnэ_c%;E8n4 X!DݳKy䡑/zJ V! ɠxL(x*Qmt7"ѥniy! E.ãPsL&W(";):JI Q"ScN;蓤@ }7\ ؔ x`x&Sr[i=4Ox 41nүDm>a=/8UX3UдOO~hOu`ěDGЍ* uq; "C 7\04`'}FD; 6pՈ t_.sa[R [((ɈD0x4.`+!o pŰ-f-y KV%-Q/86{nh8{x!sݓW|+~m5i>7%#@n_?=cviMEBG&ny=Н ^4C^:+Ko,5$0-2\9:h_Cj#%~'aBE^"T%'] |Q3a:ݫ./jVxaڐ', |3=>#!T!: եvʠ/nIgeIcK\Fy00 3 E್Cm=m3Q k߲|~Q@PFWn l u Be!*p*n9af|2I\}OyK5In\1a&P2gB@o Ҽ|[q<"o5zZ/mI(ʣM}Е6pw*7TӤ%F*؍jsiV}ޫcbʓSH& :f>]utz-b^Tt_& a1W~d[iW>+(rTcu! fYծG.N\X62*O\Tׁ[&DDl^<^h=It$#hI{xnĮ@n\Z:([@g\$Iz(W_;J17QU8OI6pX`(AHԬFeM[LEŨ7)Vm n S>wYB̜sw7}W%w=0g̜'D3%p:AQ0HShZInv\al/K.ey49P7C=B3A9?.dQWh$_kK2H_&Pь0/_'IJjR%δ ﺐPwPq`hYt*mR6|QV+P!:'L?}zv̓۩becrl~!Z]Dδс=F|TgPG}gag`,?Og0-j+§|@pF֓{4$X@S9ᢁt,i~%RR%cƶ rXZˁ:𪯈Mh:+FM=V>D !e6oŌCy `]Rֵ>gg;ַ~qZK8s kEA?Xd+j8vu{lLOVPQ@n~UE$yB=[AM9m*68S $RCN[d}|DD4V=F_ _=ևVqR_a!ox}" =~<伲azs;=< =KpnW_nqa#ip &ky]3@Xp~ÓB ]v#$-? D>=X{1"&Csۿg~Kii߰B~ytڒNcm/#?;;wyget aU q2\Ex ajhGC~a\&qU ~X_7:xOQH^no+  څWx! Z][P(Vx?'@/iGbߩ=7( bV(%~%ݣ|,ԤSN|E:MfFk-I _$7 76{SL.KY߁(fcPg?9"ꐗ:Dbnm[GôkƊO M?V:#ҾR[؎M7Ċz^"´\U#a"1Df32lS8'GbD 0#وoLJ!чBWD=UpgED._:Dӏ"L;s>uniK֥(lY6zQi ީ=Q:9*])آ1&LgtH]>=a+A>C2 czz Nzم$N8…Dϔ8C*J恿A0J`Hs%80z Koa0S{i͗ȳ]Y'>OyKFIʣ<  <}C"Svҡzi&ևg&ړ( ~F}O[aYx%&t2̞K6|.;C`3)::8Ee2+."_FJ-`z'\Xan>ҘLtDF>':xq+Wuu&2+P}=]eL^lɟ3,S!G@v의p77=5ў 2t6]Psw'M$'ӁT9R=; m1 bNFRUbMf5%\d&'Е~g'R tek(OF@g1+OjءxJ+kl "U. v%]ݛ~7o1ا,s=M4qrV̶&WT]ou<(7"֒2Lؘm"KD&^ 6hAXE-E1MEx 䥶!,c>4 %d{ґ(L\V&.+eV$qM\cȌ!?5U''oy^TQ 7>'w{m;0儉nb0 >h @'לKR~s L߿V#4%L ,xI#Z7ÏAs8_W#zl3}  /5ݔh̽ LPCAۈWwe\c*Tu?ShVpHaĔpCDMmߴGB~wW>{X]Y%uk}Pk0CpDMk=~CX;>)qU4fښvN+T;Btz8dEE;xE*XyTPOm-2F ZMF1~ዸX/Wvd_!]>A' D`/S )ӛ_ -B8P7d #K([OF/&2e)g- G(x{ax>8|FAQ7ho8܌2=ϥủsEpKx蟠xA:x%VlLvxDB)6VR6*!bdd.Kـ4lV?dzCˁ@ 43|(R;#tƠXP) I9`_\|,rmruRO9ݵJǀ hDK:‡GOQcꎘz$^֠A?T}}X߉Va+eл;؋|; @?]@bT%sw!ϡe8*q"/WI.j؜V涰M"Ij/ref 7<Ģ>snBBP8JPlDB]/DϠPF`买,A9͈ߚ]_|Q GO_@R><\C WoCT>Ji>|\-ΣP2zB[UX |PZ6X߃Xz~?' EP^-M7z<ϔWp" }rwbd|DBOAP$`xtq"͋W۶?&MĚ"p?ş[Ék,WݚxnD]v\kO}.oT6xʎ8'7 N:ꄠf׬K;wpw.}ِ#-"Mh +5'8/hi^nual։vٚ?kdٝ||p4E16 %7'M h[GҚY,֦ܖճ){*n-hhZ<ЎApQ!4^pثǵ_\Abh-6^r /42h*\/OTƶ x5,@/`+;۴9̬57X> 5DlO8A p&P)hyk=w`5O4e}3Êt0 `+CZHE9 K`I,#Ez~x7vf=<>-?/&\Kќx2/Ҋ2P<Ç5C\-Ƣ_ R;G$S/a=P/rSڛB$N%ZW54( wɫpi@ Akm};u2 Dp`]Gk}4Z< "' .`||l찗-"p=>4bILЍ8S4Q{5~;)81J?5%[4x+)W2 Вdk5=4\PDK?OT$.$ڠ/$.|D\U|\_W-/% $0Hc,6723Zī}3~E'ů,.@r=%^.::uv͸8ژXMq c hؠއ<(̄BX3km:| DpuN-V׸ͰKxeś^i;6lpfHs|a3hm+m^WbZ;frRKt| ;=?ՂaV^l[oڒ@̿ӽGHg+!7N`֗§;f'۪Q +Łm>вwE~MDrr@G  |T@* ^bWZ*Жڳ.~""&LƲ6=Gy $E[eo ˾oX8pQBG63ƒFh78;@\I2.d0*A|_J`˒/E.q7Eɾ'4Ov׽ܔpd]Frc'8_CZD`'b$ܕ2b_<&BqSD葱MiOt)fʝ@&('2?VoRu#!Ѩf$Q s# 6Kh4hBk].%@;xxĬ*7 deA+Դ.oÚۊ+_l Q\c.>ƪ> ƪ JR-1`5ia9Z/DhR)IXC:AIճqHJB f1'&.u"+Kp1GLp 1&IN `6;+2h/(=锺W1Y1Vֽr+Ʉ~jMbtwD@ufdx/؜5vݖ{d[&⥬WԖj˹whАd4_jY9~Kbo|6Te8%ܗڃs ۛ6s:'27_Hȗl:RӚ8$! N^1ųY3pWG(Ǒ[ωVGM铁-1Om ~?-3O6԰E Տ{ν&XblL CI`n41qYȾ@#>u" z'|;\j~񬟐3\P\m1ÝOrWY-`y.(qp;"I% +:xȂS'|c(H t?GRqwvoHጌ`iA'ck~l07Պrk瀢~JJOEl /M#K4:]+e(dL4Q2xJ8q9sFJ cki a=T][)'p@fn+ȣ?OP0$(iDh8ʥ"NL,e_L(*e¤\&CdpԽ'%Z /+eV[^jXaO찹LL+Y 7jVx e]"n֓j "ByPƬ9l3Ȳѕ{vHz]\ͫwz*(X";Aeia8Vd:xClPKMn<|6'< DeݯYVi[oŸ-iB-GlD?_ORۺTja]Jask k>xbkgChj{@P?wi w5YƎzwCUX3f.$aHB~1 _3@]iڅ3[QXn`Z'CPfH٩܅QbE9xsID]F+[saKDHSԭN䇲ʝ;Ѽ{꫆DڧƣdE$DfϠK@|c3y"K,go<yĶfwaa6vٌSaJ74>IhB \p.Sg~6[ɏyvk#iw')Pßvl¬lhӇͲk]݈8wxcEO+1~:|o-DvB FN;)sDŽ{ E81VDY6l DjZQ( lXlc/17y͗,ac;*;1oclAMAFj), },z!;yx0N2?1͚aK}?WY dނmK5$o>"DHV&6Qn mHh>D Z.vYzz~uC Zx5:tFQxE 'YY#Hjj 5.Xkb)Q\Q]g!(DÇbcR!f!dͪkj3~l{uPX.8w!a_΅nK+rQ.À :w6iv 1lĉ~y>MgsM>ۦ2. iGAE&WVwi(͡VM?ylk9.EJÉ*{B8{>+Y'Y>p `˸aїNދuVߙ~"}i=hK j 6](ڂ^xh-M5#-U3Rܶ!M! X^Iџ۷ $B@0Ze$M,hhn\B(vA GH Eҕz`XaUGZWVkX75N/DY_h&N E QnZ:k aR֛T1C;r"YcQ#c싑|E Uތl+%%4)k_>LGvP\Nsh@y#}Q/|_/e:4۔lWs;\ʳxQ<]r1Srl];j(wSfDhl,z|ߨY8YB'T5ND@E OQwFShH6?yAxiH@vX8;- G)PيߙJyL\o^oSf%DWwmte+2F}OӠfNi.,844ޫ4)*J7BBXsiïMF T(Ez,% Sc&tGc+3S^핧iW1߳ƉZS/}E % yIȎ{δDOT!\YΨg y"X"S҄Jhϸ'@(>+vndU4*E 6#cv*W4 *𤔰51A [NP䁎9"z76C&蓵b1;d$mH$:%Hqa[lL-8cycW>H^+]Kn$T k4kifalQ؊ۿ=WRo`ۛH'}s^GR=7jYM*ަf3{,0w#`oplWX|G"9VĦ]磂#XF˦,zflRƭ`QL%"e,{M 5XQ戔;$ri^Z}ڛ鳣+7߂8BB2)Dg͔`Ki;? tV۽()_`4Qd3~+=P2&d3u3)]C\ "w4=ŦD\ȬRgo ں[{7~0,uiloo_[x[ʢl%0ū"a]5HwA@ToY[zOE2oHX"|ys1q/HX{/ޞ B f}3iN^!L^|Z/^fTGϫc L {|<#N;S1wEiRئV2UUMÁ^Ot^cgvI?B`X)UYu5~GڻSѕABʕEpkpxH㗠8/ɣX0H47OEU.(Џ/`z 𢌶bp(5NtklgF+vW'a%Ǘ`,̤pZ }_+94N6#p[B.PK_GmrBYڻ&_}g\Ԣ 9X-ɨc7P"ޛeTNgL?&=2]nndՕ 8+{ +kWUdIY6*/☫56A(36;K|R ۠8R[r8Ͱoe/JKӎ/+5v2 _bxk\s eh?i?b>B!a9GhC6fJFp0V7E$`,Í#m%:alA6;ܵPQc1D]nE"qVȢHZGRhJ҇ȘKpݱ(jh0JzKw!F$\܆@]Ӝ޾)[7⢟VB:!}¬\I39C~&6ֹ@&0+X1nѭwon*cW&F#"k)^!68C1ݞk6ߞB" _\gaNvit@pϼLRJӃb`yLCKIl4k&e@ާg\+bA%SZ{@ F"-ŌW%XvxN|0n4%5X&&el&_ёèFtǁ}֏Q%Q:6/Y na=>sX|-(}r1(^8fgmݠb -oC3s0) Auwhc卵)FK Xb-/^C@^<; ÊRmh[@|A./%5`lv=)6VV\d~ѸTUjkR9A7/ ={nyr?to5`zO4 %6VfA;Q"Ҽ(C/=:eo; .:@fmcWU&an~_PyL ^4K u%}< S|< E)W Ԝ;.ld4/ؕ{N>3Z !T/v(MxVhēfd4)Ks^: B'vXPq/lmPl{=GBREkz O^pvħJ`'AP|4EL>'.-;$m'4n~[$=>]?hT 6o0"y6uiM}2ghf(GaKhjh{fcKG K5 g_Bu~k%>y~=+Ёh;}#y-Xa 24*, y yPNmJ&㪤q)Rm o .#@!5#ݷ=oňPX$)5jo`s2WMS>i`4>b)m껔OZ-| xfDfG*\-:Tp5CTsxsdaP5ImZv_`{}@[Lg p^ea,l𸻌Q{\({?M̥=A}S.l !'ۅUDVGky;c_d9="_beoDV2ƚ|@|b)2DŽ{#g=Uߏ`8k7PhiPf50iWpE&V#WQ)H[-EL ༧hiYbהs4^7ڟqTeπL7]î7K7'C7̮j+3/˄Ү j-l8]S_ C,6a  V/ӥ4^NSy*_5ԼHmeR1NLT\*)41NV|S> ?JJ"w'UaArB \ئ~c7Z?SBr|0\r j N_گ^hkx 5)K ĖsIYs.d cBSda/li2/-EIZQ# _"O~ g+ߘW}Г>ݏ/^y(#imCE.znn#t}I|zy 1^T5ZQBjb2ׅo<ohDK S"+pK%?!|*ڪ`_1*-1ErkpV7YiV?]ړקW~7X7:[d D e1h÷rP\Zu.˽b=WFG< 3xDįQ(FSHtg+|tޥ&BiW_FӗDpܹbR'~j vˬJSXRѻ/&2z?\J V܊@6\kXKCxz{Bh>Zc % v.պ.mILiʵ474P0ӨNK!KWd2آs& ^c͓ A+C*P.?x5L4 OZ ڕ64 Zٕ6V_jmyrh`by*3ӱdf`^o";q7oU?&ruqY"3G'h<'TEMY`nw3Gipuhnׁ#x1~I劷V/"pT0̛~O Rq84q8 \GuY6VU %x->'VksOr`™XX?`nXKz,z +ndqzvD4IY?i 6~C7ŀ?vj.~lg):B(5 ZGy 5+e v#vJgÆov'ŨE6/2lFSDmaxr%b- G^KC#2vX"?w%5MS4,smF1$b_[M[!bęU z>$MtW7{}$hZ25x{ã_yOjy ބIհCf7~p3XZ-C_&FsldG{l xrڴA }2W-&ڐsyei5nQP6x< ˙0v ,[[PwQ#ߟn}j SH?{i/}_O*mdK}6 ;6w)2>҆G>~(=LRK#Jq|cʴ>@L]t95p.+,\U0=Az/d=I'Ehbҭ7+~XYg Ѿ]4>[ЁDo0wg|6vޞa8;cmN|1PلKqI)p`Y1D_ͥrGc; u}?F1s&m0rABٌTt8=΀væ64{e9Q]Ւ{ DakO5 g(VB4b.w-a∥S{v eQx MݮXa7ra3*[#;MPMT2X~tw:*(Vl ZxrRZ|x/Jf"Z]gٸֲ7K1DO|%DgU^¾Ξb#ƅ_A2t %@a*Ikp2s|+>h5YAٶNI.N컔_tkhjS7r?ݢ^&0mA$I.*=3oH޿ )/wk&9f2 Khzwqч)@`rRmB ?؊fٱϸMIboš0V p#4˞be59f³0z,|]}u"z JBmPL% obj>gmb :Y*k Z8o3dNP@͈Rikb#K>1_A9rGY~+/|A/OTUzt30'iƨ &sB*YYns#94z ~)s(7nף.|<<<b:O*jh`\G݄Tv.D][m#N͍0u`zG*|UYm٠w(v. O`bFED-o{ǣJ\Y$:Q"/B2x.bhWKyqۀ j3*%mv%w$' wujCn= ?!MYA˛Qb۫cU ?H.0Ov%[X]I?+Qo4R"A4]j0RpK#;?#m3K0-vL>}kM6) 3@cG<y C hJY?ل~9yK-< 4r |Vn76P#+x iBj,l>3%q9HԢlZikyjOܗgpEw"n"@w'HފBs-a嬘hE kσHzcjOۼY8mWq2{0~,+r TܙܜS4LjPMro~ l@_?V܋z>%?p)Sd2Vҿ* b;U;P% _Uer_d&W1(r'V*0˰ؿ"\żU"G1GEX ^iH c|ub|r&WYU8/_"=rVWUxP5V**6˽:8hW]gt$7z|Oo}DusO7DśiZ!.)GGd?;E+'QK+KACeBm p=ʝQ`F/^sI 6FKhFkyq3yYq/ά`ř1Q<Z6[agz̀؅Nl@n I5(Mse* ⵠrѫzZĸ \dr*Kf^hO%u й6 ^o~_.Ȍހ2ߢԹL : /Ɍі q z*Ptf#cg#X[ld|DAlvN2NeN6֮vӷsxp fRև<n ZҏiK^{M/Ԁ|caXQ%p&etoiT/~ ?k~=z>Czrnʞȭ!3hÄA;̳Ĕ-sYJK41YYs"[d|4?jG@zy>eWdd[lg;[-fXwS&kr"=?I+|OGtpBeGҡQ , U}D R;~K\4GBF_EB ho }p^>\l<<;wBkl𱱘_<h suGsM  Ī~jM7Xkb|-};a[2; ff[*dD;Pނ Ÿk%LũhɒKhgzt2BQ`e>/nծE;e>VDJW\BX!i}^D-AΙ4n@¸)(wk0 wn SE+"<۩fl^˨Er"esyҒnuGIDkkPWxEzwW1JG<^[#׺UhU+X -Q˰y (%FD/&ЛPM9<&7x0񟖍o3DF-gЂXQxm=shuX|PL_J ֺ| @ PfWCHڵE .QkX rъy8{P  e;$ŠS5Ud4 3:RT:t߭VH yjO%|,kN`?0n?aeoW^+X_"ƦvbѳE\q˥u^̇6!|kN?6ӃSAM&$~?,?,c,c/W6 ǥji腓cƚw{ǎkOD3;$ك{MZѤ(\a3=lg,]cu֍0ivMјn{t0umEȳ <9 \۔U'm{][1` Ĥ*L#cKw/ [8pGs[xۃ{7COdd[NwL &)Wc.Rz>²V1jI" `M mMW(@89κ6"t@!?'?f'j]}6bŹ1^'|!QƒB7坔}Nџ:i8QdGV瓈÷.f7`vGY+:ϴsSLoXp\1펀mX(zꔍV:o?ٲumLM)S9CSNG)sB f]fУ\28;dz{0XpJ ||@4)ӀFΩfvp'Vzh冧ĴTa_JRbcϟR6?A7"5 AK+<\vfx|}Tfb҄0J/#^)Av~UMxS g6?*eZ|16}$ c8z#FcbUhΎ/T_kJ&h˙Y>@ ƓRJ:OR(S|[|f=ꅴ[Ѐj~th5yq<[ѿrNl ~@z=gFWi.g奴ev$ٽ^iBQ_]"r¤™|ݡ|/7A}}cӣ#p)s.՗&lJN\6 26Ѳ!M(}V|WI'4Z=>UHt6:7B'q%38ж`Q$WaQҴH/MRdu죺 T.3݁^drɌ4P,ɥ{ErxϮe& 16]D:v ߌb>W5kpՀΏ'm#vb Oq9V]FoWmHvwL.e{8n1(\}>;iΦIC.LpbJߍb+-u\ey{lXʠT#2ʪ3.&4-ɖS 'sY?4y 9t_0OΗ/m 5vS*%-w~uyU.aCL8ИLTSn]EךApKif؂^ CNe}> +}vXz'# FJy[1éA=9 z]ŴiEerpUP]1vK'ڎIh4̃d H[ʀX51fڄW}6If` z=l-ՓLk*[{b75R/vd2-<4vy`:[v8HzES˂}WA{y#X&ij3r0/ F`#FPaW#JidTh V) iX%(3tÂ]WѣkE&Y.H5}7+d\t>;~%ƉeBat;Y=Y6#a}0B84F^nFr4Ƅx7١%>`V^lv^ gw9>Qhuo܈/[-IKrq| 1QR Gb8m28[]ܚz~!{5nٝ!Np0lTHvgW\}HHkD\^8yOv]zݗ1ĽxdP\|x'/V@I}ٽ >6g`ބ!:gWI4͋qTbJmS1T'&M~&)'F5&ݜ֊`jI7f6W}g@5Ys_Mf?6W1$ b0}4YMp]Rw.NXsȿן*dIifj0ܦ迖P2䇸Ow90@?^rı ^_:tKdjSmO Oi_ˈi(UpN?P-.>~?2u5 _MZ zr)1: :IB%&u nkACdMO1’J%5؊.WTۼ\O\t/K1a~Lkѹ)5 ]'Qg+u2*8k w ʃRm2i/XcG}bKvz9;oI3p^c(F,KUl ($X{b\133ֈCK\\h5a&4`M@ou+eae,~-:0 c|kG:S\"b3Ŭ=%QwBt'dGNdd<'3B@﬷'h&cXEDNk„,&x_52#WT۴0PؖZYc?A;[n\ ӕS@.wl,Rp>r0AsID%$f׸03A} 8O ;XLښAY/0'd9bLzL8RCSDFv@S5|⼱}S4*)l=&itX9alZnj8efoN~10ɇ3Ͽ3c}N} 3IcӀ>?x?[g[rRi(H0hl7 "q3bVRَᘷ ="me1_lu&hdҩ0yrm̆n. bj_-yʳm]1VuGL~;^[q\8~/4wƦ9ǯŖS6^hy47|E Lq Y|(caŹGnt]:%&_!~ u[g ,18HL#e} 9R* :^dGDx'lcl/G{;ս9a3:AiC[e [ΖehPb$J-{kc8>}t%tѰHXLh=a^< wO,r=-O W44R|jONAFa ?f 8+Zl082;]g񣏠ecBs3=eYʚEPSc55+ G[j%\Їv T9.Lmaʊg m1uG9#j7CYmhcP}Dc <6b-8y+"C< bP21EfYbe&t\s2SCNVhU/Ȭ > S oG7v$p_a f@11!@8B 1!,m9PY*ˎ=;4 +E:(»rD>W vR>ϓh/cY#T{Oi:){)9 ={vFbKy8Nv`N"W}Jt lG^9ˎAfz KԶ2BdUcYYAmei_ZV`y_+/*R` ES¸`սَ10?W7zexwO\;Uøԝh( dl!7WV>&ڬAt&$6~e7$fw,7b \Ak!8Cxk xPyfK (LX! V #vٵ݇amr}&߿<ƐlU-i վ[҃BYJ<+Ri\05ˁ20raWCYVj#)+* /dMgEY)!Vj )z,z'ct u+G.(Z#\)C cP[te CMcB4|(o=3`%^| > &wmP8bGw hZYF ~ lcFov-/V_!*?<=,F*,vh;=Kߢln(ث._ADwKey\`VL^j 6@P1mM.i]t\KTlt-4.z$V$)q_B^~ɴ839!\kˤZNa8S4h`{ӣ e7ЫX/'G@rg`OFLl?^5& jVZ t%4$e_F6lc#C;st]}Z]z wGWdl CVz1w ѧf,)ԑE e(-%m ƽ3}~ږ(S)c:)? #Bc5"Rj5`->W3E4 1l@]3qMxET"ͅmjnvڇA-l3pi^?{)p"9K\E!9AU+&tҡёPDŽW%%>Cb_pLyEP˥>5>=sjo$hBU|yA ic-0I٫L5Jo;H<)b ְJ~ys²SKj:/@Ǧ|wD ~ŋ / ٭=|{#u`΁WĪ{WÞ.ԕ4^&R! ٣x~}@ l/W*iDGzJw,6q1}d>GӀV'uPKهIC5΢gH->S|/ʀ9+>޲oܛ4 ѱYieWwVo$GرB3~L1pƷ%Q5p8=\)&E>_m,a(5aAȽrQǺ%t RHKo>-^O(Pk@JZ.vP;2üG?;U8u r*3&{, D1lX' Bir|#^AJ DeHG >Km] Yz@u$cޫ(kS_n O*A2:Њd@HJ :}h;ADGi:GW/"E^qTG;E1ƥg^KKAȭDMv)H9͛u8_dEmET>1$ǞI^lpJzJH*SS)*/ ]፶}grƺHڶOM'y=8w017$n \=|Q!^eH& >M-T&& 縴%cч| *|CKtHZ|m/A% Rx <~UYeLF*V 0O3 *.A:)N"6}ɳKgGؕY7*9R+]SO0B s` X  sPߟ8X=)Apߺ!H1wh3v4PХ "03AJzKN** /b'oWWd& r+6.ڬ2q Mu6b:dx1=Ed^$X2БT^:=PaB"T-{AgPZ \"Udxl Гl@<k2 &LjfieRfd1?ҫRg' G0>XNJZ{ EamN ϟE236wrGýNʌbxWg{MRNo(_ ƥf*W:=X`~ڴ7lbQX!ꈋ;lyvnR*XU'rĦީ~9(D@^%3ahݘ"VO[)_2mM1 x&<@wUAap"Sd)4dW S >i"5\ <*:yb8Q44Ӡ45Jg>'&uHJ*x72$EYWkc yQiי !Rp3Q\5.>]E,VRl *[iN pT_A22H $I%.tf_cз+ķJ|{b߃~ڞFYו@k,LծKsoiߴ%7If5@#pU|iUl˧?%yWvx429UܛRگߝV451Z.iDZvC Eߨ;U|Q88@r vޅ?B?sorPq{D6ش`iLGpfym'1{ S,,жUo}ڢѩ=G 'NpimU⪒d~_U*fVr8-Lt$Fp*hM|ߚkԀJ4"'2;U̐Kņ"]=/EB6%]TW1 jQ APd5]l;+krn=eɀ&8 H 3.d0CZlR#H'}KGR5t}ڮrMCTK/"z8R+)׀ 9TM h$b$K'sB;.pݘ$ EL0;*]Qn/U'VEi1#UYi;SX*lʉW 咓b T_*2բ~iDPIYaRD7 !u,:ge>6O6,AZZ:)'͜`/ AEŞ;a..1ëbE)iً)=;Vyk2R';R4o>KWAjNjuvUwx]~Ϣk *{ۂEoMQ+u0~xqn}u {R_2-+:,n|iuV)ug,u52h4fo_eK\@ӿhά@xrʕXuqC/;T΋hsF/r`98ʼ)ER߈> =: "`ړЃp_+LL8;PU&C?b`~H;HllpAVM?D4r6Exiy ُ@Vc` )Qt=Gh y< >MovJ8` mxB5E@Iim x YEH8^3xxaĉ: ?_=d'()7o!GjW=lyaH]Et?ekٔB9w;df#+#@@ʦ @*\R ރ189ZafJP13^M@|ȇ&9u)U3Hnd?, 1\rX'P'%vAZPɜ,qoD(h;Il9 +_r<WQD`>"hO"ċ>ۼ| &?l$cXip9@14֮]nQ뿷Zm݁:/xz[<]K5@ |(3 R_5|B-(Y aKf+Гl4|a ^bl$oq }<>ld4L8"+#Zh4i=F8\F`/wZڎHKwXF)|5Ӝ0Zh' `= n ?C5Q'~% s8H`$ŀI-kЩJ-ֱ)JѳwXa@5jB)Z?Pv淲r+`(s=BX Hw(%ǡt ~ӹ ()ڢ",;pfX7oɦ@3ß-srchP̃v=O=b@UdYRg}9R\#gaEcdz hkh,lwƺ1dtML>]3"XKkdE(pDօh(2P6:DM@ilt]* {v/b~k|K&blٻR{*.F+n}p`e0tY/o|^" (}鮓z nJ*O,Ll.%r@aS]oyZ)%S>d >4D1Y=}2Ɏ(^cǥ"[Pzb=uH >!w<;|f|p&3OrtXc*VlJ;dpi;brhswQrt8Dw3 4㙭x,65y#k.c jKLlv=m$Qs,"nxG([T_/>ޣ~%Psn> AoAt.<)JXBXvs lDŽKqwv±6`q{jlX h\a8$E |;hh/v4DGI;w[hY;f;Ռ`fSbb:p2c&#ກL@*txQ +i:xQ%2DnL.5̃GT]lʋ[ßX`@~8RS+Ⱥu<LJY ̄f2TYI,Sz1R5'˲,!l!ɖv,)-폒Kd7ҝ KG|$r-ʧ[ dGmLqtI  &\iCF=+ e%ܩeV׍ۻ0\պhc۷I?dj#(R#ӧ(%\ر %'9ƍ[AoAf$.yPn+H|弶Yu/y|8ːYe=( O*y@>( kyaE\՛gPw?F"$9lVg4h υY7JێF4Mąˑ w#kA?'b"7gDت ®#V+Zh':E!BHx[帟 7qj\b~Xb[V&zɉ$?\<ǡm6$+ZDUAӪ'>qwcć0 Oq,^>! %ySɲ%զgA۩akRo LSp.xz"?y1m(XbC5̡KFæ4VS{~?Fhy l4M@)c$;$4BQ gp?$;}L;u!(([ -@DVІ)]VtOŸL&vGL0 KwESp&qЀSɻCLe6#&hMg&k)oJa_Y=SF06tͥ*qBfQ 5UtyQ#PՓtvq<< BɐfCg[bf}cV~9!r)OtbxOµ|N/O֛-TJ19é-Ơp- {~+I;?z/SٌJvb-J^ѳZbr' O]'/JG>JyZeµ\?hsI70'h2:u{фj HG ~iB*ٯ9 usŅ0d[pAw*lAAd(J mQҥizjAVsK%p[=)/[ɛ5ƺW }>ņF֪ \͓J.tІX*vjɧE0UkE~i+/J,abaOTעy?䛉Z&(NsG]]1 Y;| 6u)O½6 =;:|g7R:%OH-яDM9|wށH'psΣ3J =;A<v 3h_,xv "o4ԉc\sruNz Iht;?źMb?{mG5L-+\s *;~kyώjIVU*dj#rUE3O(Tô0,c]i9-k&l[&e/B;b=b7E@/v DZC :qcl9)9ܯbꯀ1\Klz\K-*On lӭھGIka"VWy5|xAr+dQ7́+xO(qF! X}C!)O|h j]eE&yd셣vQ\#c$agG2o=e1 XX0l7:KaW# ( w69t;u;eXB @!+ۭm' 1 䄳~yR}NA_lm> s)\:iRvr("b5ZI$.k"ct8|tؙmh avG4HV&bDH!`Q✰"铉+N14bA؀?fZ_G&]X۹1a Iv$W;A:|"ɂN&`_CXߩ(b#N?EO #]??ͶX5)xdv*]9~4/YT v O͖@H3_kE~-aCX6G7`8vO~JʤL|.BS^,g]!c-to53':S@'F3oeF2{2pAE?pyIiR3lWiZ'Ў/`HXkӃ$ X..`Dp]AB -{ғרEP>A/pLMDb$rNPBMhZAꊝ$H֘beWo˘m=jhzı|X8Vc#؀ƏrR B?@  9TuԁAK}edc$/ ۔0Ow @Bg3ȁeSInM ߌYobxtdTDd?:Zh^) -*a蚧=u (<95Ǜ0V̪HguZ",>x MiWkXIսJ/WTXJ"cUTO_r~js=ZJ)/l`oE\A 3>Г,"= i @h=Zg4awIm)t=,bE '/L' 7V*y ys 6>NbA]NN e :nhΏ$}u2Yn}VCY봘PIFGˡ5A.5$' 3E(l. \ *9J`*9nVb o VH"tj/L)()FL./Kl ѺF!6@.[?@:+N=: V]2GĻp{1;:&~+!);ze\eOJL!%Ak姱ڡE:ڽ.|~i i x…lb a7cɹ>WlD4_KoqnZgOx"ETP_U xwV9ġ2`:OBH%i>;ۈ>lP0 ߦ^t;}v%Qz|)N6GrH@#yL# WȾc1݇4>⩰SwEV!#ɝjt/" F(38rK݀rq=SYIBrμ í?@~>7 >Qqq;Wg|S*ep)?;^ '.wv;r_qxיQ1H>H>;R\@_[%4lB""W;kE$^:hVaWxOFS!twd[cbrP[Ѧ~ei+!$(㡀Ւ̡n  g"Z B\') l.[| \A/Y]AmCrxFX g$Q{cڶzbLcA+qk 4cKk2;󎳞),`h_ H lFH:Pswb/X:UyN̩[20}NdV¦lao[u7twA4V?.uo=u~ڕ8hD :Ř*ħl vi8s YNyGW)6*8mnkBwdhnھu@ 8oq;U.ɛ3˓w}k+B885 : }V3!bh?igɧXA^^s H3P:@ Τ 6/jU0ʏ0;`YDOED$(ks|fDS0uM]![BJ V;-'5 cmY%5yv ޛOIu m1C^'JRܕUq5FIdS:) FrXVV2//~OkB^|.JrF?zHM!zxau[p6-,ѣ +Vc*dl*  #,+u2Yy-m­TՖ RV[JnxBFK;c:ynm vUͦ5#H;#'W_yK: &E Y!:zARG&^`zFx2wWrqH"pjnP:<{`PWͰ;\Y 0@q\78nq+zts4R{DP 6\Eh siѲ{%P&t-l!"я&\+# L sCT.#lBwoLbq@D`j&*IΣ2"T #AY'L'7z'f"01,-V1*W'لC~E`ǣeenUe 930+ۺqGv,KBQPkE-å-ӖAvr*lܮu %ju?|8??T @Ɓpݩ!*KΐLJ'kl|vyQ'."3\hKmծ1Pʹan3>!1hR1:@ R$Cͱx',P6 nAjħ"m|/*RS Oc㟮Bf|1AYbrƪIWjl,w wCH>3󃾘IҎ)}ߤ#vfL2W[vrmE.̯z$Lҷ5Tu6tTG#=Ri[ʣN>Y?>>h4zT0Ҵ˙Q <ӽ-q6٩ @4 B0LMؠP-~c>W L\s`cɈ0ڛ 󸱇}X1֕KOAծ1?BU*Cw\*cdT~塕;vF;%dX/fGae[=[f\}( 4q GLD5b"[ıH L…}Tn(&?M-F7)v¦p<͛ЉGL͎I1=ø]?ŶcQOfw@m6; D9i:7`~+& '["VȿtYi<녛l|juͽ=M;9g$)MDl0 A0!]1Cܹ }5E:y`e8&bȫbj+PutB-Ӻdjҵ(FpSSYN&QmqKOڄ%~ OТg<@o-jyOJk,;lx(d4`d`}VYSZHb+L7z7#4GmAkƻh: )Mspμ'aw+>fMCAnGQWImF7zc\%+jWnA>QHţY`R>N dki**җ\p ½G "_rk#u75_yzzvnef2.!v@ht/|vQE>B7my&jrׯȾ$(Әk/P/J uA} qk4 żL@E%0N9ڝ0(-}F'U70G[iڂ#*- Qߖ+\rlzFTJIx8sxeb%h3Cx~m΁a(d cg{qz=bUPwq0f PJ$ Z-'l(;Vb=4[L`4| /š 1un@M4CF݄;M3 Kw op- E8|cOyCHLr,IGw1Y1Ͱ^քdk/Bv"Ժr)jc#ls|Ew#V%!T}4uHG?*/\̑f2;Ӻ )%[$ic؁vQg6t_zّfC#*]ySˇ6,%<#J˦ ҐMh&ce˸5d7.;.}~10 KTck-xv/E+\#P Pyɨ@7*Ez7-0'ǃGтJUcbdz Bjrx .>GiL`4(%[Jh,3ov|O%dGd\2%ȼ^L:71h%(v{FMgNbLjgXfАjj$zy]pXd.1{Ҿު4X[@PTh%@(Xn'tѹ_ hd c0 .PI8YU$>i2p8 RijX}N!)i>lle'n S1HVUk)xy$c݅||`!| }6E@`: c&0#QPld # GJRg{{Pz5Q{>S4D=? i~i0}]2`b Є8S | B逪"4%Gc[Dv8p{Lީ"%l:mrD'@{޹as+D=Ƶ/ l/A.x_&#aS,TUiF>2N1LԧoBJ sZ|2Xa62=i 4Px^ -P(JP1TV#VG 'n=ʝFݶ{ IbHj~PQ` npw7xآ{lLmNڿǧ&OBM6y6#V+(xN ú\ O 0_p~T'KH;|xh,=V^BȠn7r 9 c.pR/HO)z<G6 ه$(r/X$Umi,FFMF$G' =JӵdG^_r\숿hG1ĎX3#6Ӥ\wƠm=hWҙuKlA_"?NSwʰwʉ;e)VkB eyR-ge3r̥/2y܎yw̕?aH[/pI]NѓL'zz軦k8 |a„2C2 7TvmۥAUӝJ\jf-Y &~-+tbvL툞E2Vy&* lqspiQ7gsU-m1xY 7]7&iiN͂,]\nDgaM1f#PVgλvD[4&ǽOG/BˆKn]7]dzriy_ =NH *c_h,i3VǧbQ*-8 Z1 1-3ұOfd1auHZLJ=]諂@ \|זk!:d<.h;"*baL4S&F^._/EŸڂM#(W+H.u9~zhOey*]ʪE8?kDNXh9J.dz/I!nOAY"7} fa14lK H gQbH|hY}Lȴk :xg,zrv{c͵ӻCH"1? u;{4O5Gӧ . H`8A9XmuwF̶~w+lʪVR4{s>[r BTcޯ_݃B;atM0 *?X$ c%>r[P%~0]^cU%'D' =1PPI5}2:2*a701Q7Is7c3ݽfo::-(MeĒ^ QN\} 37N 1uI"BxBU58[Ɵ{{`k͙SP <<":L'!k"`U6YOm?Km.6{$@|a ㍺fNpNf ?i4 ~B1 FWI][HoEPR`B1b a0C8L8GvC"C!/ґb,k > &nbӣuRgxY&}㢧RpJi^=EN0;UH^['{!kH~Ylu9n9QxUsW.:V+H@Mz`0ÝG/s? Fdɕh|(±KxuF U)P،gk Q;_to#.Mt Z^p*f*qVY3 )ZM!{9t&$;\b? WS~WLLWֈ+x:_\Y@)RkUS}Z% r #@(u;JP{cM8gZ2L`;lk`l2ld(59* 4 }xNZB"'s8~. kvx. ze;nLLDȋ&Hɐ#v*$0ew- p1~ ;ϳßk,v(kL|"Sx/tSY_mGlv >q`f>j<xcy!V^#e=nOB>Sr-SnW{LA:~@;.yt-.LqQ~ƣb =hM~-_1A q=ɡٝ{iz=r gP{i |t;,DkpV*`؆R] TpeŖM5XeqqSC|ԭ L4 4d΃ld 64ʂ@׬) ~boi cN dk kS ybi(I$'>  Jw;ø;Tw\CֺC'NDPȯ<@ CGɲ1-<C wWX}LF# ]|F"&f]!ꪉI5fMwA"D(Tf!b dq-Zm}Զ @|Ͳj 0sνy_?=>JafxZE\Xml⚆jmV s<v H9jSy(xPvN\Efk_7Æs,{+x$np3,Qhxa+NA@9N 1!`| 4WGU0LQBUKiج[`c*Tܾ2_\(*Fppec1OH)WF0fZ7`JyCKbz³I}PREZ5X"0"3-kC:MHG/B}zH4cDWW,`egpGM;zix@qc $ ~}k|N*0QrSӂ{/ߜo6Y HQ[pS[ցmedmXF1nb[dCŦ2A;r+ PDWk:iJ) "c} + QטSlLۮѿu4NW9z<ќ׼!4/iD9H?$y#ɋQfI;w77/h( #tEoh9.g3Ɯ7As;xioƝվ9|5-MW}m,cfw?;V vx{ķ;C6!n[%+[H_K0 vrA Oj(C%<r**3i=aX7ǗBx)g+Q|Uyuy\ѢD' 0j^ǃQ!& n7 hU||z1GIgLBU's{,*wPzk4Ei>xMiZ[M2+JZjGO% z;ا!A#1ѴWw[C<`vwpu$Va7@6Gy)ɹ@δة|bJK<{ϲc0&l#i9lĶ]0l@4v j+*t}eLM(Ҟ8qtBnLDyOuwai:4K7ć>vuړ[%iZʖ~F>vC@?,.~oЍ34IƩ ) Ty~)N-MzlCzoXewwa 4-,^wys6|\K 9}"fK[/5^*y )5\]p^5jE{wb[ з-WgGKfUKDӷ|R1/;q H=z'# i{iE֯?-` ^seY 4xM,sK hpֽ#TeZZRKV|E^6 .zĭPt.gmS+>d1܆ehOعu t8L&<@XV_bptZ`+{z\5‰(/bx*KRP*_K'^眾~t|9 _"݁"a ya{OQ3R7ᝤ?NJru(@j}RIKc -w4hU6S ft+zX5TOl͊Gb׵v&ǭuK"UeU< uN:uPGMF6-dxfhl:+KIWZi:yK)a/ţ.ϽAPsb6Qg_&2מ%z**-:.{j|?# a|*x:Ao #z^H^=KLCW&Ww+;GAF7E1x$ȿoMsDF\'IF4I!hxT |xi9=%+[?<_<_jsZFF[?OkEϿ|=wJz᳝c .K0sQl(HLҩbbn[ xnQ+Fbh3ff`z{x`}M@+mdc-7g)_]x!G}C[CLആk0 妡տ~pyY3+IXq@g0${r FrВMp' t2ݫw)=3ĵۇ3*Agm?V M' JաZЧc*-0$!Iu;rOM#BwMT ]ҥ>gmjClxW~5t7*z,,0* vˍv\TNK ͠.Ԇɔ%I#>~W89%L2Bv-{=]m龷*5eķP}<{IFRѭÓ ,f=*qwh w{K4ﵓxʑ#J%g%^ U<:Fp3+Y(gT-`P( oe٨w1{+aM6j:ޮkv9}mϰ{<<eobLE}lnP8ǟ-,,Wvf9brzLhgIpN7ȩ̂{6^HOydm/쿵)5$@}djzaKPn~Jx`$zֹ(GjR_W-擷U^X}2 9ppS1|wzi*]蕡!"k6 *$G7'982$ QXcYZ޽h/$J41?u.;t6 ~^EjbZMN=q,[Ǒh.[tM c?#N5oBPTNZq=6RbXzX ePM_8ݩN1,JCj.d ʃj0wP.`2$*, J~Eݦngw1V a27i€FV/ƾt=fFZuM"P$3g1L_,壈!lna,X$TbGR HӔ~ܰm̽ `AK{BRSBogS`;fAX< m=@i 0}|l0 æ`542}{Ig y>EoNksJ61LSc0 ugSz0U|~18(I>y)r\t*{qѩ SeBZj~3؀7 ?5dR^qQCK  ZfקA R,R >T2 \Фy&ާH2 Ϳ wC̥NMY071goɆq`'Vys -N]^ݴb@Csb Ef5hZĐgOqRt^-fM_:Ep=.fd>ͭUE4%(Ǎ.Ctߘ1M(S;0|υ^K~ M=t`ܣN)GÌfJTٿ3,']}t-IKX<mWRV%?NÝxaP}?l%'BjWZ!*Bf}6:$}$Eѯ06,7pؙZrebTOhܯc-GыN0PjaR}զѪǼ7JLhhsŠ _EZ6݇޽xf82`1v8%CJ+N3B?8%0yfoSu+LEg$<1KyjJٽ7V=OL(K/Kϧ.+l,b ĵ7f70x0(((P)wzvRV^BQL]lM1p2N~QFMB]7)pބp>*1Y- 8p}>Ǯo=W:s| e;|xdOsEYlPV|jujZTZ-؀Ze }n9bcYaŵ -\pkq   ٣|s!lb;aÌ $丫 C-$@h%ͷ3oH1{EY'X!tu6`.R0ՙQvys{rfϤ O@=_ңor`$7q\..t/w0S|@n 06*r >Mb\5}_~,k#KÞW|Kvʎ'g5G8,3 szd"w|)DDD^)7@ߴ)q^#?d}Q'bph7O3q$OFy"[{Q^;( J60b7/`Tp|0.o k.\es!oAܛ2/H?]0礒@?g&I3(6?C|R|އ?6~K}lOE?~S  {R]_{ɇ;o$8|=xMh$4D(q[6%kN 2 ~%Ԏ~.ğ_fC net z(ZBd?O Y?܋T`ӒZx?u' U#P>r1kP~0 r>3&#yWX#9,D&#?ë8pɨ ع0hL2I'vz m}Bw-z z')d:Ȇ~;/ crX{Ϧ(Ssџ$!˗x-fȯ;`{މEjc`TY{Oz)FW4FsiTzc'} h>s6Am (f70y_ ,t?wZ,;f]2[b,/@؜0b%K?6~xlJs8/jQ"+>:!!pT )t?Pܿ*˾J;0Jwg (~nи` _crP 'hq_ Zh!bRA+*^*ٯ_ #^c՟-т %zЇ˼ wNΐO(T|Pʀ Ub>{]yIzUO`,}v)޳UH\ ;D I|:(S<[耎ߜAɮa"ll$#-u!_;1z1'|-kR6(~R [PĔvLRѐE1"NKWq.Wcs>3>[SK-1qÜ%v&šn bx;n Zqpfk!d 'xV^շA@$!֯p0Fu0{%8֑f0IOS@aC{g U3o |#D$ZB\xV56 AFd t"P V@:U\*jJ9i ]W"I#__%%#.7Xgӂ K&?X~̈>jPK<1>d(W=i^T|e.&@Į|CFDz 5lN9oh_ >:N1עm^Bs$kp:=6d Г]J8Z$Ef-@=s!^:f|Y) l$,SU˃$ smN2ws AcG?PX1mOn8WlwhZz<ҔKÀt<@c(J J ·/k`UdxEY@{9|WCApӿUY{xt,|S=u}YjM&: k^TXFYܼ5G֣Š.2Sk?m>] g2'Vb &JP7hf^ǘka71Cs!Р fi#/5ѧGwoD- YfBew`cǞ#F 'C~ nz#SZ{UM|}p6!4|̼>M yYს3Pl__31,ѥN<(7p4.MCFǨ0b(3$g8d>|܉;#Od oxV 51T$ h,Y?l'M朹RFo=jL|[,^^\&X_6<]?T|2se{8W,Y yV{9i8QNiAF0A-Ԯb#~P+O7r}+eMniލOmV\!pAjgԭa(~Cih()7DXkUy򒶆]nCۣ'%s^c୼9 DR7Yj@gɱowݰhAI,M##ί?n w?f~=N]+ &㏹!O*)b^NZ"ֻmDgE4ɂ! _OV4%֏6ᑮoR6IʵKoB͵I7!Ĝl6!,_沫Lg( x}utʶ{i#~^ ~\_bAM>Vl霹?NsWT(]hJzX?^l wLd63\ol~P>6\9`mCCVbY2Syc9cs\ !v:J=%ER(# 7,uG'B{z8.~0%ȑNY]u`5N ?uos4~[Ntz,cI`]5bhק6<-PR7<³k ^o6uIzY|"RI kN_I#/pl`Ʊ sL֩:JÄ́IH{eԬHi ?ˡ%!~-"0MѦCߛg͝+ys'H9;W\K$g͒#NIȽ)eM\U蛤t4[XoNM ƣdy0S,^*Bt$:¨.Q=~q~柎OM\v!xY/oۖ?r唭~| 6@ӉlCld%4r K8@Ve#. 77P?NLwhZ1+&:"ܦqTA+ 4JFF10zb*j!t}.A}zIێΝd=7ӎƵMWq?i\?@,+75OO\;Àۧ+6&`\j i,F RsKBgԆ3?rS,7G] jU ϵRnNRY?Ǧxˠ1}G AցWwF, PJ U+Lұ~R^5IZh^fw$bu6ù&Mtmn{Ԉ´] gژУn߲g[ Tl/}3&;a_ qlFQwJ'H1da2aYj; |  <\_lK:/.< VH%/J'v&bL D@ǃ}W!F_ g?(@e_n_y o#tv[z5}ңndQWjNU*0ޕN5ѯId)Uddz qyo5`ވkK2AsR%/v=8lL8ZV^^ qϭ/FwX{vA>%1A\;m|P,?'-15alwP% 16@ci4saPz|rGW+7z|*xhHł.gV~j-Cb1k($NNfQ 4"^ jR8WǣS׋]Mk/sY l0)Gz? nC. l5GLkG,Se`Cz5:diHQTeH]0BZܱ]B1if͹^B2\mqR4)dx ;f7̜ХZU=p '+扙`SIͩJ/&L[EW2hYxv5E5a#s^$] CE z Cɍ93yocW1t%2 y Թ"KpD/ޖsU[,mz2U _Vel[r\XYZ娠„;B֣ulqB[&Y .$9Cp 2eQ ƲX[L唗 ޵NB6WEOt)("JES8jKpWCLIQ"oGt 4 z}OgL&ة_|b2-b1=:j.Eq[pINJ'7 GcgB`-3) GxW|쇖:cI%N+ާ%Av@W[^kAqhgHDL贳7Nl9'>*8:+$ra LG+-JOQ뎡Q9P] UXfϿUntR,l]87Ev`tk~)e~'XB0AqT8@5$(y؅8)hǧ($7 t(!GrR"IAx43K<-<s!8 VMZ]1h5$[LJ+gj`FXs$i8 2E\[ |Zeb܉i@Tvjk̰LaH}ڼFx7``]ʿ1kKGJvcrIZ eQ γ`ܭ>L-82wFp }|ԃV+## iQl[ϕu#p͠HY`hxJsKaן 4Tƅd@A%tXFV5_(%#1j9٢󳡝 Uc-⏫H"҅U{,t_V'l} qBo'R(iI#ՄK!ܣ| o5@t.bXiL[`=r!}wNXBh+F.#`a/SS*CncA$jeRS7z/2ŋ5$*mڪ^ ;m; ҝG_:-ia^CA=̙nk3 }yY TaPie373[aX<9.QwI2{ nTw7֪kuUm}hnk怈ӦbڅBʑqÙLw[16e J>-X?Hd$M\t5Td"zH\ݎaݣ1SP((77-Bʺ2_Vz|sŵM jexi锣.1>Vɷ]s&{ٛ.W! ӮsQ*_ަWtԥ(-ʼn!pGBY5pLɵc@ u,oP-pY./]s>U[  ; z~Z;kh58%n4GrZpp9ؒ[Cl,h.䴆;\TrǥlVr"M|e-r (r4zs\K{``=[5fFXB,}Ds+^:VMt Ocƴvڧ58q>n?Xݟ~nڝlmIJn)rlhHc J7β`vMqY(K|DEMrUZ0KK7ъyS(cym(uzYh1QAVn`K8g5IB O+k/1|5-?z k5 *aO f9n"tزtd| L>d!/wXJ/_[ƹGvN8DX2빛'e0`\9DU>TLkW*#()H 0S˔'bƣ(7͚W8㊽9\  #4~&I>`%6:20e{#iT2T3P>,.Lϰ6a0#T9k[y6(V<ȕb~yq*\΂'TEq).LgGaHl~;a}%zÿh#8pX mSu+Z-`.)֗ &-o9uάYwmVb&]jBz;Ϊ1M(\sw{M=@+f|>p3\0D=0V2ʕI%"R~ n RZz$mA6aMΐr6'E :\ a2JB&UДaꍂÚ}3.pFel7ͣb:3gFJT5|GyՈ]^Mb>JL>C_gOlA)Eh 7#HM>D}E>&h`asrB2L;!aڸ0 ~0u ~$LQLs1zSQ/ NJA‹~#V%=55ʎ  \ZGP'g^]1j$`fz%Į%ՂTZi̇_dn7fhG c5?0rrySw h*l77 bt 4nwǼl}.rXrEOJY0d3̓xY]i77:&(ʕE0e~g"S`kTW+ V+Ԡ0z}@O-qSj% j8]7:ŵ{ӚҎ%1IcW. tS0&">:#cb<;(ߦwPCc'b01l.Kޜ?Cفְەu ;fJ4V-NUsh Sk:E%YgT0Zۈfp:vS^4Vcm/Eb2%t>ׄFF.U#˩:*s=8v~Gmw<(Ug0 RD!< N<7X: 8'3IP _r\̖zNmcjl24 K(QJYN|5O]@w7<6S WB|i6Z+ _*믜?}EXxI\Jp 5l&A=xMw_M9Ň;S.2Ȏ݁{yQA_"_nMj=m;lHʮ9[HeӢ}cGZQGZ+AWjǯ7- Rz ra- D7zuJ p`b nVkZ5̼hI9(L <|C?2iQP*C/m7Wdw+{(91_wMP7T[o<#I9.>ZbʫGyNs藯#3hon d%%B"b 9ofhAܞBs [m\KnnG(Syی.\_ 6={ϝ#RGV'ȧvX&ߊFiATwDnZj7> (9췺9i-hBiSA[ +1p\s׳g<"U"5tk&`cRh^jZ:Y9H@_M >+ YwfTU_6:,TӘ !X@eetO̓VnTa+,nLGHj j6"4mlzMIk6F,1cxE OeUABeQ bp"NὰTd ;--F͙aZHUtrPY%/6'_Ne:8ڃS~2˚,xw8 R3{ 0䵄.&kW0,r}R}zn>JWr ´u>(nkjU"_ڎ@p>dsVsWOj:S5ϩy>!SSC3B!%!Eue%@vxX+\h5E(D4ĺl8J帝)۪y*MM/сr2T(M_bͷZ_Q$-Br)E-ktpJ1%,m٩~[>4`ӺӪx.l)MDѽ(Ek')hQaO"%T>&RAv^A$bg+>8[}A0rX[na 'lVPD":yJ0zk݈lÄnkTꇡP g?DEZ/Csf15v l,4RmJgZ[wn=pE{1CBKm4+(@=pSي?V޷=K vMf-x4\G) v"$aR:D2Uj5>Xsj>5ȨMCp#ȢW AQ 䦦UU2g?ma"ʍn/+2 B)}eBWA///IjФY Y^hr1"0}pcU%~R-D륿1|B`b'" q@Ů~# LT~AC!wgv^C-r9CZ*G*ogʯSV۞3rsh2>}M7z,1sts5ܯH@&YoYTHq]:~R\`Zap%o8%jc:[ ^y:"(9S0^AƹTD IHuP-_es:^쮛t:X~o0ӓ ].tv. []]V ̥LPr+X'THyC7[,mu4BYy} :PZ Xi e%-h:9=>.CkZGljN v)tglkd̡dI+by3$W!>W7;yNʈT6r*~JP;9f O$ꇳ vըP+)q>*rh"=6%7kԒBȤ^DJ9Z&$2p*$U>aʝ TX JNH0HCHBhLB)B4Ho^ؿJML:(t翅ۓN8X+E^Д fCo3hj:<,NF(~|$@aVqmVHgqJ~7MMԊVbM> +X>l1ueH`ˢfkhyE1VrX\[NkTi)^`^z-)iS>}9D!u;pxibN|s c\#nk[@dQL>!ۡLg Yaє}ls~ؓ$c׊U(`ՅR6Cy_]K_?o>M! tI{}iq3F^8(˜-ȆK1 Kh$A$P:n`RTFaϻ*[g0s[PcmV툙>$<ޤ7xEoLMҜ u/Cc{-_6uyS 1+_=cS= S=$s\ŮVL E.c Tzu{/hE>$_x_ H /ߠ\ a'e4.F`pйvP'XiSD 6Uj]UOepk\nv?gB<(Z#<._ⲇN ̬ICiH4wAh֢z5D2[Afkc1JF"CECG"'_ewq5ںmP d$٪{coPn4 .^[3*fT*̼ \rġ\YgkB" |ˢ^fl?(yQЙL*rD&OwӖ>)V8]WKn56ˮS6 jBHJkS2lE!DubPhv8bmDzwb_&)IQ k $9`F1AgzC}|)mFBhC]r2CEEWdpVԅfJ^XsmZ6Y)pdNa\ot_Pkhb6ɺ54%T<6T}?vD+a OEOf1M\ُ'h1xH~>2uS>E-]d&*'7Ur )Vo҅Qy| UXMQTN B] S*@`>I4v+˰K4U["bb$xjZd4Om' hT}D3oڧ1lSOcjx0NkM&gcJ,Gk# @zC9oD+2Ύ` krG(I"((}Xte~#71O O/"-9&vmvH1C͊OW06$2Y׸Pӥt#IP:c_`%} 7򬷎yi?|y._ժ|#UA"i},*;!u*7b9rK,-DS3"z!cvP}u?a7+Tv8ȇ}<:n5/W$-=՘) sQ+Usk dR6UakhꟐ ufIFn F'W٣r(P Q\4`f#af LǛH]*-m }Bi,}Otْe9Z8̢zYJ@f?I!cS٤Iv &3lH9pnJsMp3@0〴OoVāa4:P  |q&&F,2_.^cҢlgxķr! w GXqixup S(q qVw> Z~1TNO@<S#i-j̼! xaF@k|sxcL R$Y\tw4Wc~EK~9{*4Crf@"UܪVu %W#JX`/p#%n ׀"'=k}@h,_T 9v:M_Ͼy(4[m*?h:mZs eBxk\iZ`^v<@IpCa&BϐҙaqXfĸ곾}& tH>U(X[I{p֧F#_+f⏄e;wZu)pa9} T۔l8,톱xO7|?,>2rcwjy;?xSت>3]b?B32߼τ"( QpT8h,7H"$⑿T>3:/[w .lHe)RkN+!b !'HO "QG Rc;?ƻ]ݻpCXeGzQ@&srёЍ_|5:1> (%嘹cѮ a=MNet%ig)[^4 f8o*#ַᫌRmg\UL%&.UN*{DoG-A)S$_iGgPGO$7"挋*Ĉ"J|7Y2I&2R8/m>Wrc2*(Ƽ(~LN bELؘqP9_1u'k|ر=e6ZafreY DH}hN_p-9هw[Xhydž/9U>! 7L/$-pLn蠡 !`à^G>u'7HK89<>1 ;9Цu臦^xWNr3X5Gf\lҍ-vDt'P^N 톡8>72{s5F}Wlb+_{u[WXuW"rEu*9u9?k>ZbܭCGu0i[(Al%?s)fC(۠1$@DjUl#f-O^Xl4kU:"֦' T'+i}O:EwUc^1A.nlms;ko} EYߎa]> e*z9Db2&6sSue!._JF켪U H>-7zms}Pb'e GllS"Hx8P~\ vzU\1;/~IFz y$=c x([btJ&R|Y;0#".*9Z>1a@˙N='VLr̸Ԍj>ٿy\tHPmϝFaDX\}Nq8trؼ kLn.QJm@; Qr젒p*zXId(MTۘX$C ƓU_"I Z)>u/=(ߕbΔrXЁ)OP2<̆K?;R@"c?piCL UGPM-}ZCׄ@9Vɂj[0ifQ;W*bPҿUe>,l |'ǁAx+(o%o5 VjLdj= `2>qaˢ\EFnU4Z&WIZTb8fת[s L+`-/!;Ⱃtp㮁-Lnkv2]$?) -Otr"XE^{Vx,w HBgMIyx`-)hq#4m ߋ x-˲ߢߙq/ Q 0JR Zd܉XV&N:ԊB0-z ؕrOK>(wMvѴ6TG "9uFmF^P˽1w`r;BIj dZo=f4M][N(U;%,Wjܷg *өҼ?DE%[h$ M+>5abܥ- ,pnBհ 9K\>-HI4I*%^t Uw)|&=gICh6(u72VUM)&W99Bx!t; :sVݴ8*1 DDAEX<2T,:Xk;n5P:9%v)\\ƹ-wSx-D151!w$,uW)lb}y*קXE(Q%>𬝕N?]Rv {{5䉙Vq\auub0yv_۠PJOqÅ=WʍF3/=aGK/GW^(V\r[BN-lʎp:)7\2jOWmduS9 `y8r aMs揬Rל+`?;B AJV)p"uIɆB"#Mʝ>6me'< oĽKG4'52Yp)AOm(90b{2" \<+̗CVrDU(yLXaJ^sy]nEB$ȌxJb2eJˆx3,ܙFf:B  S] Ţٍ4V+C-v#"f?kZf9|KgWaZ!ixvpkT +a9OPG(.4[*sTJ3R}')Y9'W|2N]-Z4IW&hSB*p(Gq:1.N)$I^WxaӠ_; ]| ~{ (̈́x^c Df0Ys~DywRw0oiԠߖ~w ٜq&hm5`Qwz >#o2POa]%?h*T'ӝJڳxPWw7PO̧z3[:4XsCyõLt"o8F(UKgQ6 s$(wAP56i, ]dϵOncûKXfRh a =OM278#Xդ1{}rsV5IGQmzՎNrI#6lUp!M; 7ԝ-h,68.5Agi)M6ů֒LSfF{Ip+n\S(Qne.i-7kNAſ{'=CbS.IɨsEUjS)v`amRLdo$#P I~}o`8i)&RB|:с~j۔7#a֭P3'@u`2mQ,Jۍ̖bЧHPR=cd(1; oTdۢTu.|DGpF.q_]tK} { xIڜ$oYd>P9uW 4J.-AqCy}8$]]Ԧ4KRsj}Y "?Mou /?LF_x8(6:h jLЊ=,-dERMM2Ş:5]120RGfcnAV$/ȮqW+#),/G.`dAلMgJb3acFP߽mR = H;&>~xs9I Rj(ЍHN˽+[,^eHS ·֊k1!!P \GBbh36`k,n* 0TB(JxE3 NtŎ`e I+[r20 ]fZFК|WLf$}~9lru;ܽYM@[pt$6i &~LJSִRYo@ywRTeeԔ_vř?i)9-#@/t+% xtht-?`c]:4!o!~rTW?_ z w4esol*a~ӗ# DU`#q/I?p"M/ <"ZJeAN^_$uNKC־&]% eWe,36N]ð-(D]m(.si.Z뿰ӯ3~y;4 2MPஃtM4ӕCTP8:4BZ.?l̮"D+T;,8;HBuq o(R!PpS7N*x8~ؑ}b,Z;q *U;}9m6?b'i8) /%t̊яE"4O0C{GkR/"WEi'(scru5KA-\-* Rt "%>\Y2V(΁lBb尿z50Ij0~"M1uEy"R !2 c ڿW5.2SDqw!&ʂ (<>osM`1WZwb9c½OYYqu':[xk1cXJ`ʸ3'^nq$yr9$ZM1Ь4Za&62kGj`wT/f~ba$\e289vwU Z%I%Wkjo>#Ly$'҄qTҹغ+v&շ2R_UnBӷ9  L Fxwзȧo#f`dB cxsqQv:6EntDkx7VOOJt*cf9Jr}nP"{ؒnJ;?O 8|#?Q|`a6 hr^}0PX< /aGޏyat!Ly:̱& 8ØUu$K+6R3Yc+X }Ta2`<eJDlNEʥ!p)7}mZ1])U A8%&eB}r{߽MH%C)y! s8Ecr Do{cR&swxؖb;~HΧMӄtfoN~FSzF\AKk[qVNo!&kYNXC٬kP;=`p'AM.`af 79 S ?>eSFvR>c"_tI@ =wv [j0 yq |1G4݃"Z$rHSb=9 3=WY02o{qʕIRm/@E>Ө^+Y:'y1"gQh'C1NcHfi^1fZ\xBS^ .$n׆혁x\GQ5+e4g0dL 2Js++14sKCˌgͻ^AGC6\&L_RL`奵0̨jU00Dmo=J?E|nl5ѤỤ.,!k,KcuJy rM+@Jym@٦#_Hv.K#ؽ-^Z TZ 0#Zb.oZiV ^ĒlK.///R.VJ '\52_C*"J*H# VI,0GFE"BRW4táT@AK /+#^ȃw8 lKBu$rxICA8^{l`Z7,0-͊M[4E1D_ZcY0sJ/)׸Xvy$ i$q dawى2 Zh 4jj³(}E9S7%Q*haT` j"Uy'r`u/Yу"n*ȔAEFf,QZ:EH36^TR+C9 d@f 1̓SD܋R(kG'7Uz:zfEcg6Ҳ*&zA'G;l AjB@~zb3ܑ ,`J '۴l^b;%[TT)5j7+}ZY$MK{z bw Cߒ~f|:h<]?SΔbO,1CP)AŦ)Iej #nfTȇ;ܸ-EL8UNE7aE}i~vS[X"z 귉)(7/j4`\2)}U0hE:߼c=1ͥiڃ> e6>9o ;O5ImtEm:*@ ^1Zu{l`]t,$vUNx[:-8h>n͟F/#~%'*bsAxU ?c|Rx݊Fby"ӳko1BA-B#0"ID{m< (,öuf 3 MPGCL@ (&o'0\?QwUqCccI% <{^e@zgޭBFDM ?f#y!a#=(ҥQ;)o= (lZ$QAX#!p(ٜ=ƳSHtSCwE/{ðruYLƝ̖N Pzlu&sWN&I|r jC}77-˲X_*&%0p\1<œFSwZ`ͮ>-P fU\9IB\ݷ& ٘Kf Y$L PU<ϩ`hRWd ȹ鿅u@1RK aꀖ"9#x\75FC2ŝ-zO`4L<*hCl+Թ OHhcѶp$:z $2^]rl[+G+߾Gmp{LfFdd#gWJWxGP/4M+ʴBkIFK]NhV ߼JPbKnT(?[Jgm_<+r.%M eiXC@k||)V.ZW0[~fb\|_hZ˩7'*Ӌ}|%\& ?Oj&cCkj~F_GaPO\u~E^<:-? uabTBt[xP+?*B~ٛ餌 Sc0wB$u:/GjD$ v_w,tjקjT6nZf5N,,='(wa-^:>QC[BW5Z𑎈xrPؿ6H(>xA)zUY=l#eS/)cLܵTmF40f41$ؤZ@Tޙ(_",~`gyh̅v閘 nQ-zbNΌMSJHX`]nL(ZЁ:3?HŎF~q')V JAz%PJ(' \(OI8EN'4_a䌜_Pp/=0gûsW0K (3օX⃩.ޞK%TnX,kҞ m=F%;FN.4>W]Ò#rJ45.3;N3}I]ؤgg]},>h/Mdr֤f$'秅辊XE%JU4p̫$@EA|fKR-t% I@gŖA뭁 C|uOs[] af^T pEd~SH^U*j]vAщF @q'v>\;-P%*?DS:oS9z }N0^P 4yMyn ]heuSdJ>HoOkNk?BJM Yn6f$\Wx-JRAqbǣ'Yb.}s 7r[/$v?EZؤLwP o 0}F;ߣU.E ?{಄E΁KA rbg);W#+"VLJJr;0FLJBM=x|&Ðܛ~PѸ ચ_ ,,pR,~k #FM|wf9yˋkԠZ=!T_ UJ^h՟c4Pd~ -\8NIK.*ldd _Kr䮥 a9zC6E 1 S$*or0?ShS_i!itF E)n̑t'^*G*ro}2o'j=?׈ނ.($Lw)JLe |-acH!oЗ^%{XPxk $a'C@)lkwb,̶Htz!NC;MC݌ߔmP)L8ч9o>tC }.[j9e\usQLkl*JG!)> DR;vMh+E )Gd:J}c3!@j&E,5L5Ff,R,)8>D;*$A]4X~M7&訥(O.CN/bpV2 [k?5Z$&HzpI#RHǣH[48 .R R6& s~WPrmKQ%{UŲN - ZRklŴYv*lՕrXVe7$P$߂/f '75jÀUUF_Nov k)I|ôXhva A=[~6AL=ls$V %1aCA,tIܶX[T @՞C$/Dq'Ŝ_͡Xڍ$7?⿥u۽z(G?"Sa [> 7>d¿O%GAXW@&6fgm1iq~: )`eC$"v7E"NP(yLZ/cD XiBvtY =HQf VJ JDaH$D+)ht*µf_v%j-zO"=. а)NҐ-19=0@W N@E]j>%FWKsP)2]0oCU9Ӽ[)I?%(9Jrk4Wy ]VàgFKwdʋxd "iOLY,+P"Hwu)ag.f$!cN c2EpӦ&7KM0"[MB(Ye%\-/"/YܩN b^FV] |-j< dw ([dpez(Q{8s>47|Pgf1f[c3 |y0ciH6GSN- 4I{ihWÏRɞ诬w1lЯd2hQwy*y+ar@o|L_"#[lʇFQ)1Xmbf/~ze~hsp-@y"ص9_8ƣqr]Et4 ѧcC7נZjK|.y%9`MXsKvqmyqdoD<9Z;J`ljZT+mՊ3Ǎ e q_8(hnaoIߙk qQPE٘vmT$|b PO^9s`N24a W+E6~pO!oB2K]WlV@O9 7DDXή~kgv!ơ0"ZjWj'xFѰ.0'5tֿovǒbcL{ *!ȂhuZ澿ښZ^ 7s2Wգ_y0Ѿ9!W+;Y}cѧΦvpw8Ii*^"cL6g;6\Lm CrUŲݽvc/m=e:ȬNk7T+PbuKI/`+.c\h4"kM#ЗfxDGG߼gR^wƛFXC\e0;[5LB ZRؼڤ74?In5ĵDYߑ~kRo Ce [Bv2} 8o^oRZM&ɳʊ56MU`` Z; M9YRÐ˝H.CQڜ8& +u!UP^++H$kN[-pxaJ &0Ik/4~_neǿxз]x!?}y|δ{J/ϠߗjoIo{ߗ[ozor'_[NL8^ g! *0_8CMNUyˡ)>> z=Fl4̙ijÇ/A? ^ʛ= ԾQ'Ǭ]{êξq]v+qߊp jH^qwLZu_zŲ(­&wHC[!0"\pG\GIk_aY~ ;pteXU mhUt^bF>uQRP@#kL> )|xJSd [T#&.Nt9i;JJZ@d`V][ uwsP-.qaJ"p#,1O@[|PĖ$ 05 r:%9mFS)(>gQFV+%Bf5Ps[sYXY:]Ժ? %h$m)6`r> g 3{c|1od /q .'%Ua͚_Sjyc~h:2R+6O^+8h E2ϣq֊k[wke$RpqBuCv1u{W9@ND?" (䐔 .8vM<.}):Jyv`44q: M\I9u ?G=\ہڝG2*0?l jYpG¬i嵣 K;#tGm Wp|M+aQkɫk!}o `wQ)mplPD5\AVRj atC%<`xg1Q'#8T-kYl$C!2x.&p5V -oq#辞->fKqѾKE ơu4);0wZ­{uU -ڈ7+F&*~0DW ڙ$wbWY P kw?zBs%])D d©_ 5yI8y-L:S::Ւܡ%PP;տÿ%94Me3RuqejnU7Qg8IYD@"L-H_qZO"aM2H ”tޏRnX/QJ' ]A8}̓JG|ndPKn쫅٥ Tt8 CIoףf&uwiwT|KˀV<~s P??GB`hJ'6I]OB7 n2u'4_]Lk(@|΢믘 嫀e*dh^^1Ϻ/n:7 `M`YX`؃]ꥦʥ31#м8E}cH6jFjn1pxA!G|4oqaXX`n{Rf;Gs*ֺd.5XZev~i\/иx,;OCX52/^|{.n/5-1_B;\" (Y]EdSsO9?Ev]!/ dD_2-mp+i-n /NDUZW42?22nw=5?ȡ]u_~?Lja1OKxMKy?z?]EYr3r < NMoo0Ʃ%y[@,CpW4+4>UoZO*:h67a(&͔*}U(>WR3`TuABZ+J)b)sA+eM FN;x#prJ]z6R)L9Ce#nFn!8c =K1GzXRY>JXcxz[Xwm NB=As-Sa8D%J' Y^qU+d˗WO&֝u"PSX'3aG?z~_r0|*JI('sa~W..wM]x 2䧕o~%SI댝BLshwYc*+o[I feeIس^j哧d߫I]X0\*mT4R,_JGbhIC{K.Ju/*F;j%x6}r`R{FW-CKW@s])q i*u4:jijQGU>4i.,5H=Y,vbu)Ns@# x壤ע+ EQJs`8g1GNgG E4 r8L%wnr~ß{EOgȱph`>,k:$1`>àLen#$\a/2">7gֲ.Q/t¥_^ Tu7uC~+yVJD} '0x|bFThZhC c;"l%6W YkU)GyhތTuo+KFX_QpݿfF C[|hC/ GBwteU21;dPÃۘ_Ӌ8d>-d)vؿWm΀%_op[KWaЕ|'I ʩnvt׽1\h䊓¤bqL7W+Im)ЪȜZz|R<ӡcٵ|b3hMJB?bSR]&EN@,4H`FWpU遃蓅Az+"'E]OƼY.i ,ە A 1U|;h-h @!Q|,N>`F'O5cU-A&F<^.T^Py (#4`Ef٤a:ʌ&]p>ezAٵq#e?&{X|5/Qn7T{))-a}|ҹqS9ţxZyn>b+Zyȹ\R#YLEBUThgQx72cvlZ%H%k%=!@Ϗ Ip+R" ,sMqp3L%+/lu@37@j|H4Rdp>ڃ#3 UZSYfoxՊJפ(7(K-͔:괳Oh>LG*,덤˲cvxᡓa@1)]HU0!^k-iu|e6[]]^y L0oK%jזU=Bǽ$? +}Gm.t.Uz;z(5_)B"KmLu ,^v;Mu8p-ZCPCd YP OPbM ^V1L&NFUX`!x "W0_[Am&(mcR-m6NgVVK]B"hzq. k;R bZ=݂u^[xm 0AFwsdAV ˟}SSԉ> uɭb=pW(!0)# `pռvڠdǽOP()Ld2β& L{[r((RKlX}3=Je+:Nq39?LjrVoOQos^sSvf*z/1Tv)\O0P4]Vy}3yݼL6pòs 5dP p#P~=: ^{<ݜB2c+ᅣ[P5Vd_:1E>nu"=vؙ[##v()J/:%EMNctŜ(BOl Lui \ ̧G{.&m6v,i0=x۟N(S}Cg>"]nlo:Nr9a8|BJh\nb~%{L30@iw+7(18ܜg')b~-ۭy)#&x, BV35XM)]8 G3)h$txcb',"7XvK;G};Ǩ0g| z9nZ]pe9Fe7tqI~Vm`R7YY c/U F]LW(J#Ku$y)MJG?feWW&-C5* 8gǷc ԻN748⒜j : M4i:1 6DnvXS~I&1>X!jAy@!E2}2ИMGѐhA)4BRhډ rgYT~$e$ Hp8T|L g i>-\y./_0ͧoSIr=lRFr|)Zwm ĻbD14s)q> eBԄi~ͳ=螈O~_ Æ4}^_O'-J|%>Kn=Knsh*d 7gG]^w~/(i{&"ZLpL{vudA¸r|̺l"GaPjy*0@wqSaѷ u__1mM[FZ^IFJ^5a#y9/rRbulFVZN/fVd $ST}_A0 cdF%B|X ])7P"R&/';y$Fz⭼l%[&$1wG(7R+^vQX+bp$#tV1 9_XZCT3b(Gɐ249؉$._Os_{ѕ"e,Dc} ;?c`Sx}ȻEJ8b3I'0rGٟ6Uex6 HEP &݄V@((vP@ g838긳ԭBBVж@~{_V?彻svϢUwJX$"V9Jis`C{sֵnuȁ rL 6uϹ h '[RGjkXw0`&}C).V݃$j %XX&©sԕֽ>1$U(*<ԧN^7_)$4yJVrQ(;"I+t]c.FZZ2:W8w Cî)xgvQX Ɖ6e|M5+< Pݺ"u93 W BlX3zFOi}`~>zf͔5v ۭ;Z-q90yc3<̫]m|щgi6h9b f5GV Za~uy=hhnևT+ c5ȁd:w펌3F\=u yBM׼A$j?xuc WD&W]l S#dR $j>?(8HQÍ-HLNaOޱ {vxE$`RWi3%v VQYlw8U5+Hvye:ѫ8a_p,8/+tⲼvD Q}^^K8ґ =WFq`n|܊tKù)λ!:Ux]1؃Ƽk6dKU^q:ngg%br &HL\+c=+,0)6\]4H$Jc땾@*@*)Ψ])H-*Yqnّl^T٬8;z@GdJ^ աbWx- bn9R\*.Oee{R32X֕ȼ[K;ΰ'?UGoL4"GI?^q˴ޫ$$(pcWڌ>o(ZSɈqt3Oe[n2 HB}mѿ5UX52U3<γ9xANyNmI&J|hǧ:FSOQB-~@QFlV>o[vmp[07+.6ca[\g@"Lݳ mJ8yI6"D(] ˊ&JյoQ:X-Lvc?7͌ I]bsԻ4- PuZDkeL1 WȲDaQ;;e ڹBl v'&9Ҁ|2`WgwP :jM]jg;D*Jx_ڝQoteXۯ퉊P3){Z񁳭l7PxhؓQij_Y*Y N!f婯1! Rڗp | nJe)K[Ԧ:)+h5-L)"V׉e#(2!~b3$vS+/kE{x:mYhgQX_(;Z ROxr+o- >H,SbaH OM#.l0zI+* pČd啁]sTO\E؄\cd * #*hk|F\k})VDח驧љI~=<brQJ_|7U}`Te?'hZ>>$1 7"T`EDH`sk}~2|21Y[itF \E)1݂1S r~EL+@`^HC}:ʧnJN$[ .h,F3ϩZ[7de[瑵o5+|6n|*o SDrԲj!}nkWrP(LkZY' x=r}׋ǑucE@ oI86UB ;J|X~|T4^? S 6GzhkgE0kM WM Ёd(Pֳ盔Vmcōn{d*C:>@d/OoaG6$}ۀu_gn@M-)aG_7pmY:vun/1]J[dzxK@n+SX_.x:1!z% Lq8`(+JÙbUd^ʊ7wF{Zv44߼q]7."uB}XM`ٗ1Z(rh1_c; uTS 7̩,pb,V44WG=(?/Fs2B|[N-Ks"U$`E kQiEg. >Fd({@Jm[[D5 ^y]c8n:p/'їGH|C]G*&CZV#Ojwf0JarJB?=?ib~vE:+f`3ɁDֳr|C yLȆf2:Gr X=)'I{ʿ )բjE5YH[cG6aIG DeYb:K*2\ K|Ck.6hZjUm7b@6z`xrs gCF;>Q8V77s>:TFPxz݂eux;M^+ t N~ZHɡMa҈[4O#[je gwvOeæuoW0e$bb{d}HK\ (4*c]ܵ^BϥmR '$τ0v[lXŧa)>Ȱc 6I`=5Q5t/EDTyk{e{NWB` iL`cGz5u+j %U~*ܛT]xrl>nt[Pu[*pYIvV.,}@|>Ky|@LY =‡0>(t*Zrߔ}[H]?Α}Bt2ϑvT>P(bRN>yjبN&#`ck@|ikyFv=nHvO >_%ؐDIB"gGiUn|-?JJ_ + *DťplN{S$D#नVh [@C r972WF`p#]6zߑr`"2WfH Q,"tV;DHPRP^d)n˜heyjR: ql &u3 z53,0!j57 jYx굨CnD,4I֚/f;vR$MEu*UDR$ח,D#A{Ī nL]EARłj1vD[srj1. dKP23#]Ѭ152KADo5P>)ou"A(ވ:Rb4;R>ժzn[wP(7< {k7[E4[;uGmy'dberzRo"YuC&:urא;ǠF3\~5:swpIdQ`NJ@_T*6.Eeb/Vqn8&vTɾQzX8 u2~6G-rCf7'1U%b _|cSMltHD?sworM )3塴FA| <񵄍 EK2@џBJYzv> AÚ.O <|.R6{B~_&їTt.t%Z^gO[73-(d=Al, ńSTOz )zP_s eJ$|'X1uRK"V6a4 MW@[7߁MK|kDЛ]J`ts(Hȧt]BƓDFӯ16#k4(]ukN<,.zEd] %zf뱩|~7DfؤACFH"ELVnAaoԓeprFB7sDflҳ45~5'$nu;nB7[E r SB9uJn8:ϡZHrԟʶ4=aGжF6OQD; Z*7M%"Gq A3nS&r {"*!jM$s I:wdpn[7pEB9mw?i͌jP< 'S2ՀB$MwNwui穿.=SHkoOWNXkOg?)yK lҦQ P^^JQY:@SvmT*bb!<о{dz1M ?\ʭx/9cǡzz1Tj{/ (pO+Zq0nEKNf6p;/´~@G>H$٠",fe[7?| ӵV;kP$A2M7W}I"R{}:rFFnx_l[6RjnXd0tB@v"w?_}J>OYS>D~ۦ\``G(dpȗM15{):m 9cn zҡ&"vc"ۧfQ l$΅kV8wD*!vh5wΓB;H4XͼfT͎BSn>6%S% O#7C-G-D}R-\=J?,bnIf-7.w5SꗐR[SHq Ѥ?Hߒ\?K9zaV ò/YR E?7qmy'"}?x=E ZC/K*9/~Kbz;m&*O1HUˀ趄/0z}JOw;پA)=5vvT95 Kr\`b*;ls_;i*5KM34.ăr,#c6\*FW Vْ~sE?Fm5ޏsl>6ߋ'sF_d(H(*AWkLm2+QD HU^Fʶn:&{QKVRhX-繇rKb:q/ym5MgH@ō2-%VT1ɵ#\L\KW]]jŢg6Iv%XlkU+&>J"JL} +Y qRnC 1w"Cݒ~VXA_Cp>E^9-uP3u/#ܖ uT!MD)ϛV2r̬ []S҈&\3S/Wt>JmR =[H~FE8)o`)DC\dwjjß Tv\P`>v˩Y<^5hkL2X#j-fؿM49" &كʵiK$sE-ȗW]a?L\4im.Az_}@:ׂpJ3w<5 1[d1Z<,B~h`6k9F- ʼn9\c NPD63F 8D?bRS  lѸgBmܓsɫϝR)u! N#8Q,|#Tg6lT͊%g[qX P5[\P1a@Ci*2UhrSqmM$1iѷS` 2S: ini.+*bq컍yDtmm@oYn$܈j/ACLԛ/w/@%&B>9#ATmqj`#nn#[ MƀS,hx_Pf2ffcQc|9? @1cm5zZ72es64lyLi0 *alH{l&_7 T蜟n e,>- 3Ŕ3WڿyaG!OTE [\5-V ~U[, uo`eT'}C( [[d,8 3h*̭ n wZ͊$e Jhq+IJOed:GvMr/K\ '=8?E^8R/1%h7n5|'0pΫc )Sv5EDuf[59j'Ycrcjb(B*ZE0NG7MU-JipaͦU'Jic_Oĕ7'YB NIyLAiCn@mAFnМHaL[qqʡ3.kd"PxtNRO7{ْrɨi -v¼6+-h2 +Eӹ9)QRoO:3~͌Pڨ¹3b7Q8ZهvF h*pAU*v\LUAL *6k5E>6"{`􌌝xsTxsGm]ʶf J؏T*U;MHG!sՒ@ґsi5fjFZR1VArPf C,#BogxxH aOYڅ7XcZYF =]RJ؉mQF9AF'7(]0*͚9 6X hnPT@ , ±#hF8`?f10ƀ~+f-$TP/{@~kF' O[Qt|ĀӝM1 l9/Wd!@ X|fo>A^*̌PْRT;Vғ.Cl)s>ߋzGS@!g7PU|ē; z_3җF"Un!RB+Z( (Lp(Ҁx Q_Gi5 0HKkw*QGǂUfGQp* C6J41,p[ xnVZeAo"9;"1@)X rӿD-("\°x}6 3ǹLӝ܌7VXF'T^c^=6>;;R]#|j')j\`58B1HVU1*(]~]دbR1J"QY>Xˊo=F2Zڵ %tjy$@gn2 vĊȹ(vGc&Iڋ%.%2h?;W4F;W7}$'DbJu+_'ˍ1/FS/wؠ4#~[xMoв#xQ׾pr7#7[DZ{-^lTYAEϭ5~T xRTan<ō*^Yu~٩h RX2qRDZKGI_!#c,!~jѥ^>VQ“ŜZU cvB#*bhH?ƐS"p4tlRv bsuxShBTS?Fsg=N),$p).dWMo>-NXlr:Dmh7AYKS _"*SLVuh{D=$MTVK)uam B v̛||6I7FjZmBځ.2|q͟? Vh3gO18-:#z3apX \Ι8Fmx 1z3^qg,c#dwۦq? DR2# Xdt:P[GpIvA鑍&Ⱦ".ʐcBV />Ù"ו ŧUU1P4$aXd{Ƌ1`Sqϫhļ yLz>o<2mڰ:EW (ϭ ,#5I KA!{JFet&tCpnX}m!a$$0YN7 푕 .|`W^upYWh=ʥQB %@7UєO zѲU'@~ ! zK`ZD(L 0!@:3m$Cj@C44j]I2=qZN%5E HI@4&}ھRVb:aZͬsFLl"([_He ߊ>aGC0T<Rq*uhgyOv( z8vw!u!vy4C,HΣ:ӆOulLn,(1 zHnx3Qps"sȠ|Kr'7hT!B0g&eRKHbtVsI f7FDd!}<%(!u 7،3-!ϛ@!;Eps}knl$]~M\GhZ2Uz+olJ{j0Dl˾ p+aY JAGv_trY=>WT|\܋aqE(iA6>Skn9 Ya,KIlb6#(^ ˁMJa;u\}bY%)8 nTF4eFq&U+׮]G,ϋxB̛uInZOUT2 _borP:u T}u"ϻW"tjJl5/ާ$z6IH̓vJӎF=BBe|~ߐ !VY ,wY?"DGIX3\$ˁzn6۲{1y'sqBHF-f6Biѻ4 r(x3* fʑet/?Bɮñ&L[G`B|z/L'a5's lMCל h'fM~\+^01o&k,jmu/qf;_)uƟ!sӴ38ɳbkww_ͭLP6]M{36yؐZ' ^!8**ȫE6.Re?ï ѲH7 —T,'e@6X "l ҙ/(K׾ھa?j|iDӵ'%+Dg:Ũ]oB3.!` )$N:8٬RF~/?>F݄P4intn#"ʶkCn5 ѮS̮:~D- OPRӀ\ï?+B&<o#bP.DŽMQG d# -;Lt{ *ЧkRJ4v#szW9ЂM{|7?# ԊW OzsC(ݑdz|Iٞμ9)m0 Ln2Rg4K~:~HҖcS"Ip(GF%Y BYNUPV3^ 3GlooN$ >l@B 6WĢh ɴT&Cd2h}c59b~nf8dKU c~M7+vlHe~d8oշ.[7jMcnӨ:D |tRgm<;R6w]CIk}{XΏe}7mz:΄AG˫Q}צ-oz W¨{Q%EƢ~( Ůڑ1bjڏ%b ^b(Hc/̇ݮQA>D%]0E##GRH`IpSeգ`0O˻p:Mդ[DԧtGMMT-۴M'cqP,vNUKjN`)~2*$ wrDyZ)uW Vg!ǧ)[`z ,eiG EݡE8Vp+A2)X$(mSʺ},)3.DA+zi<W{џj,YoIYzWjj7ߏPh^w^ҢEV=|fC"tP`5Gzj+K)-'QOwZDUݭZ/=>bylypc"M6+Oٴ]ǜ30/>u"8Gףw O|~D,g$~RoSr:#W~lR Φr hDDK]wNdľ.IF&H;өt *b!}tEo9΄}a>!B4l{:80Xߜtf^Cyِ "a1.p"<U8t 7X2ϊaijEYn7,*-*wCܭ5KwiM{MC K8/D1Fl;p vSQAakJ/Ӓ1y @RɮhF-/} _o%Ho!=g [ˀg5*NMW=Cuhv &?] W&BP*&}\goKpۥgګzmKbOG}#9k(+( B\? x.喳B>[#9rJE(` G(ao,h2 >9genT8 MjpObIyLF;a`3H^e4sA8ō3y+^C\KoqFʉȬݹЀΟ("jz:8h%V/#0dBGvtNdx ˊrF"2*c4a@u97C#R}uPVadQ0"JۏW2' )]jVC]d|Pf"쎜&Һ-)ȡ vOL6r^P> kc9DNjsFcAveӳVH |; o3,[pI FvF0n6kS^`:uXt݇ۂ֙*f򳝻CUu:;QX: KCktw-ٲT)v(uG!@B@2U)+ԂJ-_>0ZyfˇCPs vr4>_govb&l]Ϧ{+nBg2-CiOg lj*jidpY^&.V*:~p( X3`{g'9z:cv<5Dhvժ-f$O؄vvޕxvzRW;[]%2QoXE*sCf׶Ä(̥ KܑЈ.|̖B-[ '+ۣ ijYx>?,P'j/ "ֺ]_+հ7ۃ(y<1*xc:,EeBGn!Q Wl;60|a C3ib s"ujqV"q͗[ޒ4lq.l:u-4æNDǚ M{n}a͞ʏl8<8f*l`:(@& l9K0q8#:V17fu.u8R麈MG63 Fٰ:v& ,VrF ) k0Q'ܦO¶\G%$acw2Q<"H g`Q("UVR]fjr6J -JnĶ?Ig@A֭ >)WjL| =m[΃qbJ?t;¨m!T5~S11qg%k1"ur΃IMLI ? X]Z Th"LZK-dlNfB D̀^XbWpi_)\% p&~.@&EGR[0,C.o8CRga ۨn7Ǫ8 UʸK#g雿''}8FyBD F 6%_']s ή~8%v}ΔHt^<Բ0u8C?ZqZ-JVId!1Lip/70ƀN[O =: ![ӕ!u1sW;wF[I,+?0oNd<J nDvsgvᲝe9Q HpxwXF BV6TCK, f rVg[?qGy?Iap|);D.I7T+$Fn_m*wdqY|-^,Q}H} [ "oU/p~6]B-ur u[-^6a5-E՚R q[E ݇B%f'J$8.m\lf&Jhjݴgd zcSD|W:ZJKTÚ@Mn=6pz 4+*Ǩ/{OeӚ7'l~V5iǫ:{l ;I17#{sFdbrР@=yIoJ${2m 71ߢ:/@qDKxBgKO)]&*?o,.jhF"Ϛ[qpߤkld77% \P95;r_[@Jy׽su* Um:Kd|ވ`qriw]vAf7,fs9j~ &{nbO+ŭk12QutUI+V#'JFk7ވnESnм8kC%i_/!{ߴ\",2r_c;XYSeEsMzk heO*եvX wY-x\ EJ(b^j' 1ŨSDt}9$L1_rh ʓsi@ !Oު4AQmަQDE C!eTVnsQ=Y@$ZE S+7XiK}ޤfv|ӽ=(%0Hn| ei/o/ӉS}9&V=ÝcQ_A.1{օPǟ<~tmJ8JnX+.1e3*z_Bs6`ױ23mv$Wo-(߯ß%Pv7;5qNpя h b۔kKiV<ب겓AJ,lCRrjI4_"p UZEɠthU{8q?q%japQ|4`dF= p Rn3tj{PR vQ̐CR"{Ѳ| 6r5o;G-G|3"e`,uW݊rm(c6u.hr3_s婀hkoƤ%%y?u#gpMFhj:2)F uk)YM%6Yujc%گ >3 30`^Aj:*veJjE)S.2j\~f,ijg{4#cE>]q@G`pU߀տD՘@llqHc!!HU <괌0+5*nTb.x 0њP1 p^)wR%בul ԽO7'ςD 7.JJ0gP74~ S~ܪJ ʅV[V 6OL6ۻߗ%o\qo,q0حZXD>3{RF}{1oyfʾZjp}&$ ~4CE#L}F6Tw}.0#1O@yU4ɪ*R4 y"<1iXZ!xA4* @lQkqAԴE*^a*v|]Dۜl+5vM ((,hHўgRO%"C{D6/$諮n=-MvgT-ryXN{aBa~5,q_H %Ūƙ:b{1 gZ&rZbӚ_gIT[Žw--6mVO[ӓ1^d8б_4I H|M7_ KQy x<&͝k(J,ب|$ k'IPCbb YRӕ{.Ѱ?=4 tّMQ5ڊ u}4\`c͇L}Jxc˚!d]6qErc?[Mf2i et641^VRqn7lўVeGB:eZk~(:))SR}Q34cu%#'PaWʡSIZ& =`9~GY:.XOa:p7ɽxv>`$ өhZu=TBRw^Vtٰ6O\OGNEr3G(_aCUuYѰL+TF qB?/̮0Z:Gc写f.5TUIT|s)>Uw0n 'r=O5l[A~NHm4FR1^t>%RxطmxN~Y򂑢gKCotL$&niƼːYE !frj:U_SD p_lm֒YwfI q\?Ba_ Vu4紐^`j~64-&fR^gӅu[3bcn~I]#+"Xl=;a;* 4:ҭRQ;֮PBs56`YDEZʭ"VdY>p،źGnLEK*j39e؍Փސdicu᷏jVK.ۼDu\3ڪ2m tQAr ֵ0ɈTڐߩrOvNX9 ߯Q}?6ڣcҩ(1PH7r׫Z:Wvj%El#h?:Ahpvt@GE?]<,uZ} _H14ghw ڴa<;v{v#2!bZ(ARkf$鸡swZ}{IU#R4 ‘;]+K">2h>@E@|Q*j'Gb[p2ndɸq#'FNƍf:t6""*ҙf8tv7KrevԘ#4Lڮf+i !D/0_Q8bZ|ڔfH yy͛ 1Yw&!M7ήiPGjw;&S+=Q%ZE0n)]vi>XgSd(=7bGNjueNƵzٽP &I&5:@) +r'DCgih/!M4Rʊ,@K"Yz1+Q\Gm_*-4/ի&n)5B+ɟ0Rf1ڔ|`t ݵQ3,;80؝w?22+<}h즼ڱ-Es-o{?¿B|0)dWF).;6IyKI<n"GMqj&R7M57 @ZW;%qy26!vjS;? T!ir jKUgjU5t!JBeˍVBc}jGUj4n<՛R]yk]nP |y,ǘby7lHd>K[E[hH7E>Eś,Jww*Xxu*O_5o{Y,A /9ҴCvdS Bcᝲ̒O/`|EoW[ƷOȱnרEQ.džLb4S΅)\x;P 锼dA? Ӷ(R eYKu5jIߨI#uJx7-=Iq`:BxfhaI|L^}lw2`QA4NN;t֚Mگto!NWش'Dw7S{%ݪAKN D6m)n&r'wp>JXƾ}<.H;U9a!:hl)g -Q {j]8"KȮ9@\|aL࿲FvRm'8!Q[L_*zפuS aMxP3L; }<RwӠѲ9X>Gxxjnj"ۢLHe$7 A) G(`4KנX,xKa{M8l7˄*淾4vyC^~M(yu,\ CWlY?x*ܢ}\:ı?@ vC_I];֩gKw;{+8u%;ȧOK6Zc#ē+f" ȝ7w}f@ 4ɉ/CjO<@F!4__hHZVxrTXOɑK6zk9/YljlO ["ta&ZMj͸.jD<=Բ.f"ppYd EƭB_1\39AT9?fvۮ}WK!xx q~s[(W]Yn)Yj^s^=F7)GO٣沭j"u0(zK:)"=-:+8è^mRS6pu~Ý7\ʎ7MH^Q9>'$;tfC^8r8e~ ?dV-Vϔt*d6,U/ dρ8k7(E8'7[D:&ڸ:CwYYVk SjEz"t ʒ4:eI*;XܵG?xk`@7UX aƑyS Pñ4/a{KyH 0R[p :=lWr6vG1A׸̊s36H#Ol36c ]k@?Lܒ> _R4q_zsD}XV)rdo*Go"ҮKzĎ񘭣~ƭMXu֦&9HqFWZ ",od᣸9k.=KD- n YyԻ\Mu6;p f =]@7&eñX½dH5=8*٫\AڌQe&OFP,Tu8Aع$7`^/o7ᘾNd8QrY%7Ң+DPSc(2ب1hwҕW=Ӧ-[#Tћ ikWW$<[.!vVڵk䑁?V<IUi kO^ܯ{ocIn6o8#< ><oA'wҴcPЯ:fŹc8$`vϢVYjmnDq^WxzE=2 WpЅJA*uI1GwGl׮8#bpep_P8P5LtU/{ÿ~Fʿ> \Y"TLV^l9FrZ|&Z檁,uV7Wu:Y}L JL0ɝGV8[nq>?kh%Ei%iim2S\\a1nX#@&gWs-FO&[0VΚ9]ɿ.[?1|_I#{0Ʒ| wA T^7p2@s@&^١H涬C䗦c4[v'ܣ:r|_rro׮.2RXt4 z e$/pX 0kwă}<^U0@9ś$?ȅ,|y.tqq,1 HqZ׭'`z&}4J' 8D 7c`:\ M{u<~Z@F26*)֮9R9m👻C2D=wqk^,#==NW0ܠY؉F!jb [B+s`c.G(2sU6v6ɔ6(Bn=>oJ$%dQ92ЧA}h Ϋ ?ciy 7X Y+4up,[h?UOR>=h*$iO|CGQtd5ksFM r`0F3B$< r[lx54?$l`H6vYI 8S@؆@X¿7റEh9K[x[\BGS_^(/Xc)@Ĉ?:K/w^zqXɃ.>'\۟+>N+wr#hX"ߜ{yWpSu܆l(uB&:h=g0^ cɛl- ՘?R9@‡ZO1kuF; aV9l*Fk(h/w'ϲDYjW?VYjmasu,Vj 21g51V RoߙԴ 59Gʼ"Xԗg=LX\uM|.z\?oY="+rY"N{ N+Ё 9ȍP!k lSJy2Jh|g{b~Ǘp} ;/-'*+Bu%ZYh,O.U>:X3LΩK,N*'L3|T{Hxo^paFEz,!3^]xW|LRS]ӕB<:GMYfB642DB-e3JUwzak!;-]ڭ_߲`u)#Px^vjзT&_>}LǘErz K*tX)ik3?팆)VB>kR/YXs$ t,/G"95vkJWogQc&;0REaX I{<?Z堸7>b:lt|9EdbOz?3XHm$>uIB~;hElbhQ<8JϷH|eD7JX_A^6 bSWFJXzGwuFFvGo#-Q"o}Ň$p[驪;M@O$VlcD$ n9ΙF@o.ɬLYrY~X}7` ՏdPMj-6|ul]i7~D|\0.e ?gy2K+;~&v܌4GFf 6_͙8Zh\ts<3fAIJOP_Z(95궅wȫ1jVƃ1nډrx (b:}9 jT+``,؊ɟ6|/+q;6|z%!NPkrqJ@^ }/Aݫ5jHλnUPp1t0vTpǧ #$EVغ΄6DnK;L3$Kbt|YjYj}^+_Ԛ+jvZ/Z DR6V+!*qJ^}|3^i0{H:=rt^ʳ/d&ed1ok;B1qIYmK*<(K qyd2)ᧀŹ{Her6͈yVhR˳6LI,(eJ5CWl㠫LDZ#ȸoHR&rEF+)y9DSIˍ1`QKtkdZPC oy+_]<;*^A/>j|?seAyJ))>gFm\ Ao7XK`B1Y5ˍ6hGO}-;J4O@)[5+'QҽeYp!>.\˲pHL*bƅoCen/5ͦ]IDֿ6 xȽjTKqB5p[+~o _[; m64:@Q?9 A[m;3,ݮߎ|!Ud7g0O6<,">{:(zf,lv]Vd+DlJfIYmL.7|~S~eMlސ!Dޤ.RL DrdKH߈U"E2:_htE-{J['i(n>!sM}U7"w D@ ٲ|cTSz<ۡ X.Q,D-vs Cڡ 22;_&wV7bݑMplNkoq͆ ^}"w5^ FU奰vG0qB`w4j A[c3 Yί $9|D`] kZZtmg1@F N3,yM3rwY::F`6d$[mZ-JVtҝ!I/zP; JN06JR'(U+e'0vݢGSד>~a'̳, U>͆z~S!d4mߠi`[l-3ԅʶNc7HE":v4ͷZM; E]"oskF5KA03H&I:6#`dԪJ?F~!l$c{ewR j+xn) ~dKoiK_"D:rbf'a \`kvx GJ؂: )3fԳ3 -x#3¯ -*Э!ڴMPTCRɮVoHѧ5x %o^wM5[ 9>Ϲù+r5>houvƭ-|uPw{WZ?O6óWuߟËac;P2 p(:DbC*-% ,Lwӄ< "6ɦxmju46][v&QJ9j8')>{9Yl69AE1i2o`&nAI dC Q+N 1#U *l2فɹ8!lZaվX;h[~/"Eɜ4_|Hz`de:25 mKG\e |0`&Єr[#%DMZ.A!7S]V\oV,R=7#ސ7mCӮ0tcaQH^6Tc aA;焌C ؆Al;̰ex Xʫ$󅬗B _-l +صxL0áO%ؑ["j@P4QՙگĺwݖĭSo ]rC6]ώw$0QDTyqinmi><_FnR|og[Ľ3| *n b Qw6V'Q*<]DOhq_Ɂq]%:r66 "j${_ߪR6ʵw6CԪ8K^ΏzTֲԦ۴W%ABkP^Ȯ)4pA-%:;N ÓM8ĐY!{ͺG$d </1JxߚU oʏ-1 ًؒ]mF_:ժzm6 oTOsruJdIW~d|T '7p/}f_ߤzDC ?Z磚l*Cρ(IẑXXTIˠ uu~xKxݾ{D#%(z``iu˫6-,,oX<_quYj_,:K E-ׂyŽ[T,*x<=,_~Jn@Xww.evѮ=w-&(#k@(/C#K~*on;}!/c<[p]v?gz?ȁ܆n;B'o\NT^Wnk_wZ_(:Uܑr:.@T!]rn{+@tu:Ͼ-ID;Ev#ɸr`7aa/#e2O뾔e3ΜrV6k&V1Ug *T$Z:Ρ 83I.뛠b{{lǶ շ=4ck=RJđ\KbzxOC'If 1榋ow$lFxT%&_VLKko6N58ͿMHAsu[P xbn,"r(cff"u(̗ r /0Hsxpnm(FnTU]}ʩ6 RaGcE{t(xQJm1~q'ɱJϸ.67=jќZ>/:ɇruD[ Bd6L wuh`*>|85zY(3I:Y%>X "rGPG˻J0Ϊ]:\-6o:Y7:2=M 1((sd#4;tyX/A՚Bn.>-oU޳}X?sN@4؋(e-H<΀ܒ KwiuHT>IQz$)\:g;'Ii;Gc F<Ưq9 ۻѪ&*Nc&rDyXsDVNud7^HkeOMF0$6娸ɱEW'k3@A%=2IBn&VnckRv?6o۩sO(aU3a6ʁ iqك 9MGBAuwΨQ#s`Ar]H 7P".A˞Ur<7ii̷ E;7TNc ʚO&БQ7:&&pR qT.1FFmQC9,6e=ϭCT!nĘYǨE%(2-TZ םQcTsWB!k[WD{%FBT* +8fCG=[Үf /mipo0ĦۢKј0;m9:& ^{ok4{wtwơ1*FuŴP\$tq{? +*?=לW F@ʸ)v0*ͳ7O0@BJqEB$'hպ$k?!rA\W,=fxc{WqmW-3R "@$(O!.<}L-Y!{j}y+x/"KW5}[HZ` ָ`c ?tPq&lP K#M&RV 67-cB}ɤC'fLŸ#Ԏ-]~1=U[e?)_7? 0m*Urv) J0CsKr6xC-Or,u/385*&D"'5tAVdMq42H~ORg  Muv9 x1yDyjUǍϛK[[8$pw7jR,Vhfvie,3E<-da<7mܐJfsFRyfkA)V^C;1h4JV' P=Iqq~1nuլIΣD '{ds$M?L4*͉g*"Ta_>W]6Cx<rʷNv\9L$<ǃ,ĀK{YY9yپԼn ]h um[N׏>$֙OLDIrILeĚKjjMP-<2Z(+UȕI^ [ \a_7Nz7(8՘z;XJ&WF kn겵/܊[lblfuҞxvE'>O=ـ~lӟF-*RN9, Q>DJ(j>|gd'_fև0TT ~wma|3[ Ұ0aCCsZ^'Ptbi[Ai8Q"zЁۚHR&G;Z+klŽ `%KIӿJ0T-iLsjm>^!/Zk/i3=2v +JK@'8g}1)(|3lr:E^.:RD)E9tʵRs2F:+\n߁GŕE7&;<8>,LP=騂C OWIJ_"hݙ7S"y4.'|U"Rx<;*)i:2;^) NC>6"W6{Cq?yR6=*}&l;fR|b@UŹjM XvhEWY]OXa |6"9\sI4v%[caC "O:؍i1 Q憝$?͒ eA@dQ#[ rĨ̯xɰT,ܢy\$ ^4ABW2cP+PS ?.-o&BYJ*,«3CÒH ]F(ilA([dٔfø`PX+ڀ uoIxx3"l\*pyN ߅'kagmjI:,yuAR+!?{P* r7 m8 ڦή(AW`AĜQ|q3xgf;w8Q&C]~Gf+x 3XW4h1xSL-l f_#}*?6o:䕬oFZ3DM|Mq"lokn04wYX9c7){!Xa ͓hf }`Y{ؼǢxZޯEIӌY.XAI2핲w;wicjv6՟$p=mWL•7K,Ji縚֡Χ{B#7"m:lf:Z1E 5;ba8^_uڞˏ@vE]{EC?$NPK?> ȿ"#s$J Cv9T!͹X>&G"lT?zỊ<>(s!['X8` OvksTpw!)?K8(4Uy= Yyob8_Y3bw!@પ76ޯ.98LcFƊ䲢y]4̬ٺ7~,4)p]MF ߠ (rI }8)?i W q|{'+8ՂNa۞ܦ߁lPJ>/AbI |6nW9*,uq$8y՛KդWʡ0JK;5M\{@:観 Y"/8`%kzu}4t~9KΈ/?Eu; n:M- Yky -t^LXn t]Zb+vc ,j*iO6T@M+҉Z:l'y օmQP 5)5Ee2TD)9giEJ$ť C"T7PNm,@a Jx%lA`qr2+TS9re*WvU6.JțV.M矊 жp 2zI a7pk9Џ݌N6_[m7imSPס) d-o,rc۵+u#Tbowa$T D^9 *EH Whמ p(m.d%ePIo-''')6Ș7bJryJخPG\N1bo _&-g2( 쁶@@8/]2!ɮozqPey= _[9f_pn*kl]rǮV!>{Rl(B+?JY.,tzJ XP]&(ߝ²~@cyϴ U #2 X]B /uMtt3WA;>%2O@Z{gF>|Zy:)9|w!e7ջf3 ^BұQW % C@}}Z^7{In %J^yi+v󰴵tq+uLm8 sPk|-$W_m.kS^7JSYoG}Èkq/pTWؾZ&N%Ae}Qոs-P6 YΓBmº`xYHbŒyf͔k-%@ێ%jtQg;<(:yZ®~KWb RX\ukQj[v!,-&yc3,i]@Z\~%κG]ݯvW{fŽ+,7]-Dq,􄯑 E¦H3_o5Ko%@ QKNrWSi;w l\]d@k/ʛ\ E*݇uNpW+׼(N<-on^C^5]lR9PqoBR,k;A Oتy550^z"!y9)PbqiMO)Ű9f7*S| )U#Tz#. MսT-E̥kL6]M+s7jj"ɇ<=< *ɎKQoc;1#Gi~Y7F5<Jc^5+fCĪ_R!W؂)T@ٔPgmpyX*ur+۾73];%OP$I"JK=?=ewWr'#6o!Wdy)Hsꐷ؈qApU*٪i/itͧ^ӆVQySN^H"0KCy*z`$+/cт,Xrg4J:K<6`3mgw<~-6ebtJLTr{Tg9s9C?EizZbbR8CuI1I2w*2}i0tdS{O@ .6.":)[_U ^)|=GWYnnNL 7*K ~wQ|mH#j6iId~0!Wo%?F%ތ`UV -$9(jW@#k<]5Q Ipp]6v]0PNGbd0*:@z✐ni>b7lo>lo>dMޙ&e va6{ZA[Gh}YOr:6\5Jxnt־1#ZjN-XS)dĬ4[]IJI*守PxnJ@]dm>f R.F20<)7Jwʊa厩FTS>A%buX62'6Cbk/R`Ze82 rPswH6 ca#7evwڗ]XJLZpjt7ꚭ[GgSe1][[4]r.7]3U.n=f&ns?Se&tخ9@!7g68;fΌL7ക"BvebIF"1U.SdH7`"ubEtG#w,j ]9\~DكWBձ.n&Vyj-4"]ZhOT7,pJZ^;ZuF3* tP؛*GZ2َ֖N~sqn)1! tupcF=tu. i YP3,nv\&;"56҄۔ť9Z^(*-z LE8Yg6uuM#E5_(/})d2 X +!12xUD(s/};h>s>r.SO ϨKd-^,USㅎr=O0kUd1{l}vlvKDl+v`y\T /#'gA^߇4 1idդA$S1;#/ b'ݽJYY*IY5g/׵mS-T=bVIrm9|+g6%Xpy~Vɢgo"Y'Qڢ)| }Ѫº' l $0mB ۥtg 0ݕ$oMPg{!r VK)[O-PO ?Sf[Ԉpt -W /;k$3Cٽ7o]pp8f!5UON_;?_=DZ{7YA(& 0oĵvdS{Q,h)rN(vXÕ5Ql1I6}, =WK ]Isr6k4v q嗃Is*$2P'øm7FHIv1, "_9T¹˹HUD^ޯ3S-9~Ɛ2\u0xBh\}L`kƐ*Ѓ(k[& ق/B8pg4qһ$ 5 6̳QYiznmU#Z&Ռ]nH@Me ,C{ޝ(LPڶ(^HuƩdn݆%UP+E76T:PIUԼύ RM|_f괪.}`HL2v5}Y,8!Ʀ[#^І6hHFz3*;hL?eb|g3}G7wl؍EhbŒ~+*7$È"Ց@7-V=0Jrd`zޔܰD}xe"H8%=#_q|.'agFtDRԨ:d&B4b6  x2mվj[[ZFI -$x;!Z}ϟ!s.^{,eqw$Z?d!M6GRE/k99tpM%l֧&%WF s=,Fr͔1Cl@Gn;S|p:*H@rͭFD~1a}hRw }_X@fןh1>[L-zd]"'422sC 7(UE0au[ "Ţ6z⼦aͰ$\[@COp{2|dt*;=LQ'<&o4:櫍\]ubC_.Kd q||Y4rHFw‹u)^ʂ ?FVoG'sW$Y ʐJ:DR,N(#5҆ =)(W0wkpgց|x MPS/ J)t6rM委{ddF`9 Ě@cq-gk9}:BP ', $}C HC?CS:YQu \<): !|~U,1e5F÷?P:ߒOTD\4e3{j}ԨJy+QxűNjjDhJzB0ۺZ{G$d'=-eTY& \?ԙiEb-H)?, g-k/lb#:x johzuàFN5Bd>Ʌ$ gjZMJmcM=q dPyfŝ 2S9ؿZNPH0UYz+Utu =r ~Iݻ* xzfۑo#B3$jsSjjش[))lq߮Sm ++ `m3+a畹P #2{R~ >1{qcӞ/>"T;VI-'P^x Gb2qvIt6']rZ+9IkgGd/EûyR){}<܁rG!hC+u'̛[鸣89Ү:=ڍtr jG\DKLh^|r/tmߕl;?B ZL/NB~9^9dO?{67 u`\:h-u !n`|=XX@9}ӡz)*7|m<ͪ"4j ZeeF!)@z}lNO<٭CGV@4`5s߻C} &Zd^Y$*"'(KR;ᡥK`R׼N{~Dr[vE~N(qRT {W$iDC) m♾IFWFG?36 4CKF:6x'hؘ_Mjd}}lb{5D9a֟nHKu^1=`oOgjom 0=c.~ QCީtÅ:뿕nϨR(M;@`[Y|yVxZA{r؋p7yuR}tܥF8v a-j^&> 5u#Ed³5oN~KK2N\ߐwcw{Kk-<;vJ3 U0kH{C:!mQTnbj|B5U7|+jyzkJWʿo=q)\i|@ã4 mA\MͅN2z.tMcAO算7rpyB?[O1׸Ualvö8B9NRQnJQ c\:copgk?,l40M|;;c~b࿆9ٸdbd 1YarWA0[8*s/ 'x|5$Jj ] j5VP}X-BOP-U;5 ~ppE^سӖ"\z|WR:Inʳf{1]'m_m؆ `];lWW7ipqe:%.h7E]4޸Džv׉ry&̧Vx 0EwW_/ /RlɰBeS~8W_S!A'oPz8!;^/2O߰![c#B´ )B RكJ2ϛ$ `Vn)M]Dǔ|'#؅]}\l"k(^yU\[ڥbb1,`|]-ݲL/!l6ࡠf*ȔUiH떙ygSo:P ltxpo= R]@x~_;U˥.GR\zW7$ƣJ$Q`z3HWBSgĆү @q[?s*.3P.WEXNt~y0.ҭ`L4aCNOXU9"sNfKVzOw Lm9s/K>˫ѠiIuͶӦ.m;u;j'ۀNW&;G JpUQ/b Krqm)]u,UŖ:fl3a7 Z&t,'~؈=b5g}ȟ݉JpW#^S^=V" %@7/Lk^WYIlPVݱ؞W^6h}q=A M]Admz?`?ơ5}CS?GxgoMu "XSȭ9Ґf>aYrngj)rhzCl9-@Y:Er]nkLZ*' rpjcր#RB渧ָЧ 9B)DZ>(Ւ/Uz \µn{H<G)`(FbGi5@ Bc6TMƾ89?`!{{ƞS*nl'&2Ht' :wΏ79ѓE֝Xy<}U21_ ch[3ѡaTPX\~0WcWE/]?x^OM0ҳxVˉ[A7UCu;UavfV_aZ֮|@1u8K< h`Ǔ@rjЕNFT>vΊ>gE7//jikfט?']o!1uk;}У#Y^c Կ]o ^0Ky^$n`Ⱥ(Cw "̶yi6_DrJPbE)Y-^v@Ij-ֆ,zD:uܛ'"B^bd>>Xi?1?W ~~:t|A6;X;oBH])b"\FFh4]^a`氶Mt֠K9ob)Ի/zwi'CQDmH)UvH>g&\mL ytwdl0EwV쯺]|@#|n:o9uǤ]:nAcʐy", ),i LSg CZWdNbȽ =5ӷd]\ ܠ1yHd+JKY~H,s>z4EJݳJ)PO:; ("[G]Bho#]**D9+%;^hϷRoA"nf&\P3ZHfZca8'Kۉ:NyP+T񸑨hsl):-iIsC}v/4 uI.ހnVdOx젶&Ez53.^C )k"*Eɳ5__a>3Ga];Q4FΪ tXM.&+)Wn[h}]Fu@$\gw`0 ߑtTdcDB.B_!в0_⬔ֻRF;5Ь#,\a"Ab Yf ]HE旿5F k$&QϔS[boj)'ptl^f"ԹfvT}Wx;!w93/co֯'3qY::vS0^ 4Ow5ˇ= \\?ipV[h~^|3+OI?c =TqNgwXLdRKMzФ>T zũ@f:;gW3Wu6h7G&I3EMY06*c͝W[ ;Or7FF2`/!\6zb۫'e\R)bx5kYog\cP- #zY鮅R>)%MAv<7잮w ]jz_ELa )X jۏahtz阾})8>SdW?$/?bS~8cS#5*^Ԅ+r]๟Q<7bcz2Xh3`K&*Wn fՄXB"AL`Dtk/CXa|eiFW*=H ٠Sa~*ZW hn0-,;^{J`[M+[h*Dy@V3 d٘o#(F~?F% 78 w`ijtPJU6HȻ &4Pؗ3 ?^/\@+-6oS/-*14ûƁ?צvSU V@M~X+0+8.̇+"["抩ZScj: }+->5| kA]kp߹#x>"lժC.AsQ-A,$}@eMPA#i'CPTu/zW Dw=swլxBShx/H9D"Vۉ? iƋ}?DCUe AiDB$qVV ,Sr cvT)E؁[*-RH@p1l>6z,wpɞ$)$I ^ǫ|%6Jُl*縧[ ۼL,c RT c+[R⨲v7ǎƹu^dTF￑Fsrd"? Б"7+vlIμatNtQC? ߳Ǭna1XG ]콆A 70hФILЖ =?mOnYtJ cS=4;+#kW03pf:Bסi Nd\DQ2S"U: N~U;C^M Z] k!i4P[++o ̻,KuQ;n)II"@3CSGY!u#r7e؀3 cz|2zD7\ePUro^ǟTGj#癔/y}`|, k) "H\eDzAAzg#$c,~c_HXC )"`D!E}=zTM(k%uNOTo?롫iek@@ in9J)ƏKrP))*ܞs:jN#vMAn,Z#KYg{GS]D 8r="KB7uG ѝv.N/@ڄkg\w.- ,XLyZ@9&5YNrf'W9ه(!2ǵ6w鶣`n95`J Mk: R_/8Ez t%7IutLA'y#=$^vd׋W 6,h\; Ț n4!{^;'V;X4;6uR}0JIrt ڌdT6i:镯y̞l{4eQQm}Z J7R w!0PL.d Uf#Ə.&bZ]@L"' xuBCDq^7=DYނvXZhPj6RRr'!KfVP%gzֵyEw `KژBDZ~l32QX}Jf-i3AOGD!RЏ=.߄:uN&y>D&3Y a\֯_Z|4Jn7+/Qs ܯ4%:asΪaP@=~5 x" fEiJR1H`ZX0p"4tKlFep:s\PE+ 8Kc2i,bjC0vV0R ͤ\)WBAh L!l _ T׀8iDhMiD}.[M@/q]V&3H747?ןD$'P+j "x#!g6y=xQ$8F+/"FtDSgճ̈́IA_,#'w P:(c^E=7,w ?,|BKi8+( Y҃qx#7[d G.]N#P=L}!g,D"ё0?%À o^P(_g.|C(į֔d0PgӪ SBMu\16!.{>.4{#9Ҍ 7*  ̏u1KYO5M܆(P \v<̠c7"FDbgcru6;AmH7PN[h|4މutU|F2!0:tUxU07$T W_+AZ:mK~(W~f%N2mfg10 8d ަTynf2ã<`\q4;#&A[yWxy5hъ5D=/8ӭL9ކ]}mAtl<~P]_Orw=;x!a<dOH`yxqB&p:+0/v]+G:YJRKy/^S)J3n܂RS}ǎB: eQǀ4WR\su:g4"LL4*f ͪ뉓Kg.` X@f.yMz C4)ME6ԥ _[+bRhrcӅIFp oI`_t]jil%'[N㉑GF.HWdnbëN.0LH]&{#p̳NռYyu>.ińfŎ:X7p3BB[0%<\X3$}:OBfh~܂bnΫ<@u<5xv=8$, .g \]Ru%rYi1Q(O wTM![?KrC_M뙅:9zk'$6h1j'7x5+VhAهǝ1۾ -*X1uH=wu3H*<,4+{ V+"jwUݳCi !'!Cc ŖzN/Vi \m6P6*\`^zUc'w~ hKAqg [,eG1hC V˒g۹";_p 補g7eXaobL/F=̰K-$ZˁA1O>BACF;U \ eM͔6ꌃPCOLMRTjT/m+k {O:Bu{O]@rzNyh9%8=8)^4&;&ÇCt-|HlZL?++t)cךSvG[rwA)NzL3v:4 J/#~f[a,qsANwD\NS.qփ-O\|ؠʜqX5 _pӠ3-+Li{$ N9`]x =ZVw|)N-1gf OR'+F~[jî8&\"UUq[zXPSmm#6D^ym?D~/"޶j\"W rXrW,@){gM/Y/do,pCGD.#QS00wܡd|$E K`NoL<4J@m2$vw^e6hbej)Y*>"`y5Ӹhh\hIeĆÎYR&hE1C@O;v rGsV/sJc8Q<|z~F| V\eB61kzҠY?%,.ޔ[v>$>(|R> WfHC*ӗ֒&s3b8)zyudZTN">qv>\b ]Qo=t>o߾)p19"fR-D$G/s֤j$٨ZGUc`iHuxb0DI-xP#5!8bӇEl_edP:D/O67 l7a:(5M&:i\M^$4[}),r<I89ؓ`-e8I|!uQ C^ۍiSmء׭hE֋_P#;C&sY&֊*oZXo컄yEAGW#)u>QFjD՜^!`_(ё"t ϜNYM׃W $$;)KNqF*}˯2E Y0mc9Hh[ iD|O# 39i@ ڼV:<`]V4`[S_ $QNVh,D8viKHC8i @-)B>:Z 7&awdTzTDdFA"G` I)^cTJ{.Ju Sxzi7~Uk03s fЉJW?uz NeQ呴Shr@lK9/ l=0AԆ[<_Q7r|s0߅op?|)+`Ƴdu\jnˉYߦj^Β0;k,P#s1\+s\1EsD9uv3^Gr}M5,&c\2  ϬzyQyd%LJ 5z?3u@>]Ґ9fkQZ*]ig)f,ca/&"n_4ggC6gKX0(V| Bizi#vYJҊUҜ|,м;]WԊ۽cs;WSy՜z,7< ) @c=0_ pI3@"HHlӛrEш/]YlК})|W09R]Ăj\Uχ{3 pOn3Zˢ4CIǨlΖT7U#b=RP>P!'7#0vzG4$ Jպ&m#k k;Ot's.r$gݮ|782NQ56r6bM@BpTo%?a1G:GYY<E%u*;uspޡ3I>G-:iP]ZO@-kvdӔKWM˃.|h]s$lɆU;DK F`#p&z *YWBʒ|⭫MuS lrwU,\J ) {\d#^%2mM!QP)8^Oe"FAnUa7gc %(1)h*Y݇*E˩IJY8n,G\JB$GRHʑ ad  ^\琲UnLSx%ר k!qUEf D㓡 u.a'Ro]B k) " CDC2eT6R pf!mU_ZgYZNXZWF -FGݫS:i@<ݯ~@Pݐ A'8GuhU3b.sF(g&4۠Ϗ<z;J遲Zx (3( VX `QEr>pR0'62{rY)/ ]^glb^n!/RG~m嶋#œ+RE>!rXz,W!ˎ YPpSCsYd87H2 0 ) lK("%r a"y{MI_V64uL"Mkh΢DY$5 n [)ҳMA/3QyXɨi08qŘi غ;aбJÏ s2g԰#KC|mtQ-qc)m6 b({D p\V#ɭ|,V/DnX@;he ln$N/߼)EN/_b^Pٱ7iXg~+?FȨ}UG 1G񂶻x֥E_K‡` G#Zr3)~@#XDK;d:#VWPrhPvxqg!++u(Vk,uŁku/Qwj;MWv:X6ҽnY,e04s(\@_a).ohzLxs!4#=Եywֻ;yܰF#2vU kf j8zh)JrA>spRښEʧi0|́-Tyi*/.w' ^8" 1|W\3 +rq]{1x4g<,Co ^23[I.|4i/=.K]u{Xnw-]x|#zf0OL#< (z W)߽B`A98rnsO"{"A =1xU #t}z) VbIdEvV*$x›!޿L#+9 ]KEI\ E޾lq[C7%:?wHmX` |܉ń0F>k_$}*E9:UvKɌ7+]:CNxT ʁO4y1sF嶯Ahz3\@bzЭ|_z@xr䡋]A'S#ŗ_q*SbP\x.iNƞK[9)wRc>|9󆵅썔.bmHߕ#4Van]Yӭ][Ml' Z8M>dي,߿r"sp((Y,mneB _e%:v{}/JCZ?İ[H`1o8(gLЫs?c%B8wV?[ Nn'`@^5eaA Ar[;Z܄;1Q>TV:2h2s3ϗz̬$x #Vc`vj+W°>6z_ ׃n3z_f&~?,¢~8s"76c_MdRPDRlZt6k xDzS:|{Iu5ԅʛ{~܉XJPpw@vЄ)h\×axeJHfO^JIJiJA6F (Gcu/;ƢCvkmozD)n`kNlD]ga^$r"uȵ W1G.&?ё #O܉jvqZC.iP*SYpߧ;$FvdhuȾ*)^I_Q+Y`}hdbW_pgt_U_/ço:}x7Gү7|6{˥Î|LDM2bDy[ZHrP!yl,DВba ̀n} g% dњáB'?VoLE"B2LwyXn&nsW<ƐgI6|ǧws`G()^HxgxY_M<Մ4a ହbVsHA͵ CӲnU{!Ij3U|iHkLɿ;8#!q\̛s j[_L_X O%ޡ ^\_/ZpHB*xyN^xRǜ6M5Ÿ\Mt> 'MV w4(TBiڒM;+Ђ6i0RV8#H6'vчJuw;Τ;(Ͳ7(B&Y+:opo;DÛ%{5:Bs LlJ:,dK9;ʏKÜxH@o_2#:].`I F` E0}a=I.S"s@eC&++:}H[$P#K0@8h} PbP@eA!՘Nt֙ Bϑ%D-TH<\By]8@䩴=JZ)LφS J-5 "=u6)W؁Ϧo\iN"HFk:d>Y>Єé 1. э\BRǒ8N0Y2Dn S{P "01j{uw89)89kKh,%HGvJ3,"6{Ǡs wl(BR;Es zzY2vK8G̭GfT)]M(jB[@PXA m>.ҫ<"ef!UC!)wK_=uX(&1 |D1:urc N1IfNa-,cbY2eIxP\曲*_CD#/1|%Ib KB1DmR d'3k[1XIb;؅j^l cc3HS䏤xOSLIa'Tih%BSmbIspv!IpѠF|3d8bVkW+׬. ?TC._WW-j!<٬@?CY:ԯrp4l1o0Ehykb"MHv~#$Wxsj_N&`-[L/ީd]m=Jt^_(Y#m` 9?DGAB*5~JH߯W%O9lp8fE CH꟔%" w,6Ɋzq5@= hЄ!ͼf k׿ubt^ǂo꟝/u;;Zׁ~%׺ނ,G `*g=?^PMGkO>G= E^&(2𧘚6&hoJŹs;d϶Q b%|}n| vr4b#ga0 ИN?` &TOʸdُMeNyl -@VҒ>|0lпsOA')DsE6O i/_!n .knc AMdm1Nٿۘa_X3,El$y.=v0&KUdmhu7gC|+EMz؊&n[A"%sԍ$4@!Wp'Z?DKfF.ҹWP?`?ՄQ#O^3Fyٟ ņliȼv>`~ iѝ\)vGk=&Gscy l  ΀<5f:7A͔JR yp 2IoW&&:ɯ@Y"#ﮦ )UMoP\Ru)|2Z :)CI%iCp&z%64EXq*̴y*VǶN p@=<('W]p,,T9Y/Ѿ! p9u[0rN_)~KtIQ K[ ; sPM/'^_&t-V99NY&BwGybe18pG.56Hs;?vNbX~]+uG}ȉeWMk,E:|}XȺ?~jwQSӪ&{*6c+ͷڟ\vyUiҰYMVfe㤏!7$`/`>~מ®o>ļ7Xi;FiJ2݆aw&mNzޗyI%wYU߱ ދ؁g-\*bMqabK|%^SY+bEH1ك#^kܕ[m 㹏?´[ MlC.\֠[?$xY`m52_uF 7'HW5)fsW 7d{CGdٲU%KfBcX2}|ؿ'pΧq8Hj%p1b|YAm 8%/\MU?uO,AtFJpvH#Ie}zH%^\ ]}K}K{$Dmm ֧2Uey}CD^2_@#gܪް&K6=;!XÛ>;Cu[ .x*Ul$':sىXUy~C쎯B,z1є1j=E/:wf1h#QTӴxq~z>c"6)Tpz7v4 ,Ckm[ i?ljlXQrՏXf  D=3 !&N&`hm]  y6|1V.9˂_."? =Ϧ:m5zXh=*D1殻)Ч(O{|h02pA 56y8GۈJZ舫?Zߴ+WQa=Q#h16J9JS^ecImJ*vڻU3J47 @) 5 pHdib"4Fi96v l#1"iA0%օ̿\GEZ_j|qtl|s dZ]_w_LNG|)"WgMmѣVWS`,~}ÍUXL #H[#1`!Ʒ pد8kBx⒔ShYkGB+?eM&)Y+R$v:1Rz~@J ݒ&MV鍤V&u$5REuA$T( 7BA'nΝAaYg65Y !e0iBl77 ->Eft/pX?Jsĺ0?k|u#WQhǪys2C6~b[# k C* \*6>ʯe~/66ƵNl Pl_]#6į.j1*m:9ƃHyx\e *uҝcϭs t"%xzmlb.Dtm5IزOSǎit̤KqN탆u2CȽ M昏 ίyFbu`IB4SofgkgkH:w l}A>G zU?iX֣ /_Լ`]{礵g__//9b㟒yM%J5+>Ƣhj8I'7@]yfw-&ybA!,ܣuЃM"~ͰLmB(e@dQ3!aA׹MܱsvIpMK}C/6"rKUT ٫^},1&s"GܞzaBo0mL0-1M҇!i0hXݘDco,7`ѱFw J?3o7ktk"poK݋ScIaKҧ)o`AH˃%,MO]be@lAVra1B?vt4n-,ڎ쟙8~J(\x#r?ZH <Dޝ|Pא %#R!׸Fnp/bA"ٓ)'7In*uOF)}<>>ׁO!XQc*oa`~S(Tٿ"ħq\CF,kM99=׍k4bnvDopuwluĜC{֥&V)n{GMބy렯9}jq '^1st9SmėN4]G3zf"퓆džޓ9ܽ,*iK̻UAoZqA:)(65&5w%kUdp{)8keZo k[+(m0Yon bG5!<z2jld 9Q8e.+@ۈjtծͯ!:{]/zهLx`aGS]:"EUC{UBc c Ty2FEo bzҀLaޮUt0_7aaEfMp@S'7wMX 9=۝и"L~H@#A0F\eEW G< R8~$rTzb{Gg̀FiXn?d>b+J9E;K0v%Gj:*a)9X^f`@ND"NGFw4`IPF?pŇWy -C(U-/&f<6"nƎ2i@q &d}]oZ9HכƅL^f9ZA6+N4m!㻇ȐﰻՆoPQFbxDI@JUƕs" SG L9?%K;}#I"8K8T7}kO\º@6R"sBRM !rm#A4a|󻎎d~̓|05P 21`NYKꔂȇwa"(rHSS qhGM:ҷ C%Rh{Q<'gZ8 >'2oAwrhtaXgBW-:^bh,bXA =D:y,Cxè@w|g?)-_⁎wkz>(xGk|1|42bR݇Lݧi)4Z(%X"]SYRAf뻹|oz طJh!`]$q s]SPD*Ws0)9.!sTHcPȂDȤ]y:Em,bn)C7I:W)%܉D)t\\sWG*eND+HW$')IܣQ qlNaȂԸZV_1} &MHnt$Eda_if,F,Tgsdw>%۫k/e1)x9-;3sAcWh<+iD[Z#v=T V B7W9ݗĕsc  'رuxh*)LhDfLg 9lx+s{0Hװ~OdL{TDu40rb{)*&]egYsZ{D;3cw$Ap00 Jf^(=qB̄ x?:~qiy⃯'9% _%`xPe5,֮̇d,8;hQnpE׎dyf}y]4(ٛJ.Fi?:GGaBr$S 5jʒ$U>5RE_;=v:еEpC`ޒ6){`HkD^m$SV`o0o(0|*e9rxP`+h_ӣ۫S "@kAivVfܛ i^yF)eXR\Jl8=upGa~ap;.3>b/iۈYc/c e@L #{erFZJȅ/: g=`=3%sG5Pq+ VV2 w8 ůy~"(fY/F`hIWJK}0Ū 'Xa KVK2t܇ yߕDY-Ibi_Cw#!l L*f ^$(hZJ8zˬtAMK#<OtP6nXJ;-~vV(pWeؗ<{FzB[g!+ ݣ; =.Y,ȳ3l9xR)˧213P"'Cy8!@+-nND3,S4J}E'ӣĮMƆL9KSRBMHR ,|!n͸^Fl|vդwWL(뀜Dp\?C"jBnTn*szU1 Y?e&YSEFsC6ԦΏbvwW7M>̘b~U>VƯulwv,[rkR1~uw hE>6` G~n5Zך)d@b&rLѪju3-]a2Z:t;tGk^51zoa(tj]~A8@+ ' ~m. qp/oÐ6~N.? ?'¡5@uu]S{mI.kVJd{us{=F\ۿ%/tC:η~H?R+ ?<^h з8 {儈1X&$b0$  Mt6]ðAcWyt<:Lvl;;0[Ґf' d݂> ]"go¨lkbpo&m7˺݌qW%;|~=To 7].8鮯&z1 u}ǰ%sXo!p;_]>MڇPɒsD#^.6f4@HSK5y;*.tXo&I\2zf!jF)x\Xi&Lg n LnOqp7R2H N?^g}y]iZG/k4淏x p1NWI%YNo6P^nƯ֛-l7 [m-O;koxL"Rڣc}iO2gaoL}g׵hs{Is֋[h0idY᮲?@w73:5-ff&濘7V1 3zo4SF[bh&h.s7ueṠ6 , -.>%`f-m IES-n`ٜݼ*C&ڹx_y٨ u`Dj#_u:5F?y  |3 #}5ƿ|r78 r;96Pu*w8n*'U K~'8[ 0s.A7t5dbo,DBR8y'ps;)Yb$\Z+ȳ0ļ͌AE@^I7hƨB!4"0!jXCu)uhr+X#F\ S[GacK=GXZ6Ѕ EiXIA6u*Xx5 skL6,DN?T²:M _4'_0` PfHqwId5ǫlSs$N?5~qڦ3Bs)LL65:9]~+6>c{(2o& }H44(0LjЄmh6Y{)r0Ɣke pZ^ȵeE0YHZY|ECE+:t)YVokH[H[[9vD 9JW2˒c=fą(fCN]f|aYb> GP4 .diМ 㵐_泓;'t%B:L^q[]6gtDDUj=HP){1PV-mGw&"y<ذpۗP9ƸPaЊ>|[). Dx@/+ⶠ*ޥNH5 lXCTZn/hHqHZrN$K&XZ3|٪!+{B(ЌNDV{Ȥk7܊.hv !ӛ>,PQŲ|>'qrH MJhJe({e `kⶻֻ-p u* x)4 'opY+FΌן?I'\蚸ml1N7@{ JP%%ْ-x\@Mukb;vmCEX~SI'.( tH*K.t <rb8yϪ_^ͬ#+_7PJA oҏ$v)7бU57#1# Hlj»>W%~v)R?sEn޳jO8n^YWֈӁ1[ [XvgG#Ќ64!GXk:agv/CSt#]-Hfh[Ó]V΀M{9)X6,atz=.N-uT-0vяfaH+x/ ɇ'eUKn1\sa5Co݁Sahq bjÐ xZO Ce K'5 ͛ Wyɥ^0`<ˀgƏo·m:a QKځ-B 6e&lWJ/|/:@v$.e \R-[{>S3VnZv<Ǟ1alnߚPce e˸ʈmlp@g5ۭdW˾TNnnQW;aŅ@CjfgVO? X"9b19`V%9鞇C:eﳷGG|G;Y :`C@l 4J8[nŞi9 I^N'TF.Rwx0H0H%ۀC",0K; >!ccjXq TLgʁ4Vۈo+T.:`k=Tf5ˡ`N>ҴG`%81n_(9I F 0u&boqKI(XJa iYqI쏳|ȋn!a$ Ҁ%xdr̕Ҁ-tz>pf?'.򪳤|*_kR{"AE't}/k=fq[[7Co5.1S G6|Zbqi-BlS{,+0I1Ѷj1>Ja+6'[#88d8d80XSXA?6>ѩ!FH>$FٸS G#c؟M9 X-g$};3Jګ/>$XoΖjK:TwDuS_#M5:K\L~=~P3w`.4%r݀psi: DCnr'<I*sr$^ XsPIh‘7&0p.ҸbämN# Z%n[+7M|8"! 0!J1dc6 0(!^S P =/C r">`20uRyP mq<@Q`N~pUdel<[4z3߬)>ŝae%fFKCs՛i6_|%Jh0V̀)yl,"xCZwŖ +PQ~滕j*R+,sn}~N[տatg23T@g ƃ8vHMc^N xB {L.t.j'm4ߜxdqdj! ",SQhw aÇeHj Q%X侂.،!>U"T8V>hH d3{tk9ң{I0I7"~ҸYBWg "~€q<5c+RtmamTe4~(eȵѠȕ0xib Np\>ׯ֜F?aiz ]:m6u.s(~ 3?<^f ۪*g8^'͊b',6Pgቲ"30ϨvGqV盚\e]G4kJњ*ckmEx(ihn$DܐubnxC6M7;75vT'Yc2/>_6^*nb]zx_Qm!Hԛ+BzaFN a-\K!mV]t^^N󄒥<~ȼfheyS *4v@"G eo%\{ q cУ{;x,ac#7 , m௧-mQ0qߴC!(,:Ks66(SW*/}\#V R_G/Dn0cCb6ʏʭ/6biGLH7cCIQ.ՇPo`suSz ˱WPS觐oqcYJ(;JIbZWY?ΟDj?FBlH}*1Qi^(T(? iKjH٘HGBMHc5 ~Α4i/}"e<hՒZ?7|\gŖYVX+SZ^>YԀU+@ʹ_Gi-$/}䢹gj&wD$5". _ߓb`-Kͳx2c ϣ'M0&60NuWfPPvr*4vl@#ի ^[a~xz SH ?9>t M*Er;04/"Id}yEĦ_U-)& T*@s_]b)~c!(/*mhD:#HƽTTYR)Qy G}ØTXz~T^)`vJůW&9$AgGveV2iP%$DgoG{Xc&HJ62.܏>uh(YEfeZ鼉#І5 '%bG)0!WL=ǔ뺠\[OjUjCM(U˱N+Pp/.?) ƞGdq| =]n',Y:lm0$-#]V^!Nd]'"1P)a4ڣ\ 3҃ ?ɥ/r Kq=׻wqq90kפ9YfiݰjەPR{`=OѲ(?4I@f l=y]U:J(tO3J/1'XjcI Ru+f`o  /0!x z32LmҀuS4 ~n3d˿owxo4Is]qƻh<; ļR-+[JH^#Kz2#U*=5: 3-'~dd#\ >GÜCt|V)ƍbnE%z"K(3k1i2OU'+uɧiU9&;y6& ldsCz(ʉAru7<8٤BH^J wz4<] ە9KtHk!"Q#3BO6^ZL3.kg,ύ#k:XWPMyD=`UFBĺ_b<`ěJf;bqrlĊ2&ePqs ]n|_kAM_|v6=5 4 F /4p `%޽]Ҕc2c'΀4#܄ 2a.<#10ذz%p=S[yְx_?Ox ˾- ,n!ؒp"!U)ZQ&  ^yWWSUH, F3j-A.?x;)8XR:Ԇ3ýQa %Ƈ,\Aa w୵@T 1<J0 9^-eQeţx8vm&ȈR"vYr6T_e?sĴU6HvÂq㾦msfcqSx^={%2a'خ'O\]\A/M/5PWPr W#+&n6χw86㯸_]/@nW|ݰȝ/_|5;u4֢ jw rK3S s ݬ,J|H+"c샧)&2p}Z,HEq}qDHk"]܀dCiY5ot%vRp.t|.`rSBTZg L]|!L WiB1eL{!̀M#ׅoH6fqצN7.h\:T [æLE/s9O稲#GU֥B/Ʉhּ,SyH9Rf)994QL.Z \eHSS-!l!tԦ\0D!XW }u1hl>RB44-lѫ(Hg*\z{?ccQ;ow KQ=x &϶ $n Gܛ^#4?A`@.4j|VdojŘw!7[(<ނ49`WWAO^# ;ءw& Ƽ63er8rB#ȫ (=|[ZPd+>:Ǐ?Vo>tJ"(dP] Dko Ly"Ϭ2BTˆ)uN(Uc"[]&瓈yۃu8q{hOH:yE2**Z_׎,%j3m(Mf]iz7b'p_zv-Azdt Dzh8t0W+Ds49:}a8f&S'˗b]ї$wѝ4g?D>_>ir$ =9t5 J =tʁ C3@XڦZWM !쨪ث&W+o `@"MR ߂fE+rgnԝl2cЉ;Y; ׋Z3{3:DٝEr%GaMȚ6փ9=z"ϓ}'[ɾ\ezk5$P!4QUg⡝P%x"G@>W'WV:[tݡ䳜ozȻyN"-ωM838# 1Lz, J -?N7O<x" ҿ #:)9W2Bs *x~wqpE ;Am %h> h tG"&~J ьֵFu}?̢FZ,9E㻂]y[N\g/6%FNa1+WBqXC1Sp JltTM9n&saB;HCvDBu|P)CeBAzW ,wk@|np " ~{,}P+k*-5x0hI#$8AO,4bvwAzl% N%'eZIxcĞ@to9 #t$ mc[@ e2|.21ΩG+Z :[߄ t)T{iV0g^=aJ}:)8Mԅ?{okȤn].k͡l `gAKv'Sݡ&ro qF6k Ё("2Y$0$'Wfhd-,q&yYr 0<AF6ױ7,PHQ ?,scApkwwװ`of(O^ӻkK!ٛ B=GGuc C5ǃq~ȱ#97b J^=3xTTҳ8;뚫ѡ_u. T)tNi[T$#4N=g;]])ˋGK/r x4,An[hli+#8%Rlnǘݜ.wż-asչj|قc2wW/R#+Bc6ϱ*';7BV' ]Y^Ϲzƹ4 4H]A/wĸMyʇ(dwXYC[Qp;X&l7S:a@arp'#:Ck ;c 㓈obƍ&Yar>>vtK yBB5*rCToKΫH}{*@2 'V*1=q$B}_3;1d#<8i8[C{SM]U闾2Zm| )O=ag%4XZ]a6h>΁Dfja͖W%r x5&4lڜY'䶮".K!ܯ US:TTWh8S֏܇ӻʙW^˜Dh d ^JU|Kp щO:˲l›w+sk5⫼Uz?%8 #WYN}չkK~ZH߁%:(846ľRVQ4IdKz+OraX=0YlA1Nfpf<&bUvw^ ,Z|O{^XdG6,S*EDO> m2,̺/kMEu hϥ].`%,֠ )]n:VH$lgOnWp\ת1s*nCOUy|]|y]ħQRZ*xb jvgX?/EJqhZARD W!e:-XE!u/IN?DIBNV5XEp*"\vlqSƾU6ofӥKEg*|yn4W0z:bǤ]ػ $\ɗF |t$狼RW5ԋ{q5"ڹ ޗa L]e!FxPڸ8fqg)Ns %RHoÛ:īc]G7;pɌ7?v|q^&\D( tNΊSD9$y A1h>t2;V?SXŐ'c7-I8 |W[ds`Pv]#\0&%ߧDWQcrtjD#, VJ[qr~*By]|/+'anUZbp"fΆa`5{泍WJ7,ƚ@sg;R&䒬3 ^=)6"& QگYTzt$Y[-6Ep/AYv j0^8⦀qa?J907dBBq.9A+&_|?. -#rp; RF;#R(,` - BGIWϓķ[VfKD:IE.(_ u%ص1o+EчAg>ÌO uHڙp1ũ«lkqXxwd>pٺ8J2n[mÑ_)M>:)Hi5|Թϥ̲ϥ <7)gm )k: gC%e/n5lJF܆| hCFsu} mGm)]%7GLc9)q)x{l L" )kɣ Tz,2%-|Ͷ^K=KڒĊq %ӢnS3Rqio}:>$;QPE;.+ x;ږū%HC5h6Z`@z0yP #e*yN#*q{Agψ6kVʑ[ي,^.^IڀX3'0PF+~Sc;-zp.|JGU>Z?A2{:j7h?Jv)(DH87Rʺo$g+Kӊ 6>]:fɒP|2doyf84y%Z1ֿ7>QCt/YtՊ[kYFT**ĸ"wNT+r{ZP?dVW蹯Y=Zo6q?52P#{?!v|{mẄ Ϙ j Wf,cDy)$ړ1aD,z:fQ\B!窔Y bN3T^I姑`CVK-#|勩3cC5 /uXH[r^)'[PG@.M*sk5y cޅz2^RI-33HS7@ kRW}JS?)5x'܍+KprNA)s%cC= UjRL8d73/Y7) ޡO<}\tL ϑJam̔W5Fw/1ne!lsr#1fzq+mJ(cXzYx:`L'OxgGM+ =<UGFj##btyFx1`\wx3]ez/ÇBSHxwʋ 5.j6ZҔg׆JP4Sg`j|/ĥN{QI'.#MݹFQ:ej&dc U4lh\F tnL3ݒ8 T AX #Zn-\M=!0n~-0}V\E܃ЅҞԎ" JyK9 (^EV/ ƾz dW1ԓ.Ee ⳲlD&EOE E+RÊY"kT 6w*29y) rZ24=X!cy{/'(h:7,v=='G.ΖVq"S:nQ/Q Ԃ};)ߛ.' ZlӀ=ޣDz:t4BKzưic0lTaLN(%p+!W!%#3̍"&8[4a aqp+r(Y&Htz &u)nPCܤk_C+X/.Q2(_OՉiBK[F{;%F,l Cmxes(KIJ2piز:BE0s)p-w{#NbP^.=b҉Y^vwWMVvU妵,}D[=l= 4p ?d:ed O;fl;"lG BC*l'k;О7P\ uY 2>L֦/q"q?İ{Jd~)?1w(