fwupd-devel-1.7.3-150400.2.7 >  A bwpp9|hsm6lqStFsqPW˕)/ӉKq@p*,Kbj T[!0Dsf.X#&l{| 9PAS2*୙f}1c{ vBY֩UxpVA܏=ܸ2pqH]LW"T0v?k8ٳR n-cOUyoR !Bz9c82d960962219f4d781b8a7da397e2ee5686ef725efac88559a7d051bf1b299cd9cc1b973fe1294ae131244077a95992267871ceȉbwpp9|lTJdp EhiQMT/K&`jim+=aOP"ًy#j 4!"l$33Slb 8n1.2cL{}BZJٞ/rWEL0h N8gṣ|\6^ #6YCa $# uv hU+>*}ş!;sa~Na|b58׏\#͛-V#`'`#s@&QplN/P>p>?d  P% ;[nt|    'c (*,/2/T1`113(383[95d[:<#[F~G~H$I0XY\]^Q b=cd=eBfElGu\vhwxyzTdhnCfwupd-devel1.7.3150400.2.7Allow session software to update device firmwarefwupd is a daemon to allows session software to update device firmware on the local machine.bwpmourvedreM'SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Languages/C and C++https://fwupd.org/linuxppc64le>r g 5r Fd'H*[9 RX'Z`m mJ!s} Xs8 k=.w Q . 0 a &".alSU040Q[PX[WEHAyDES libfwupdplugin5)- Update to version 1.7.2: * This release adds the following features: + Add a new HSI check that PCR registers 0-7 are not empty + Add several compile flags to reduce the install size by over 300Kb + Allow overriding HwId data from the daemon.conf config file + Allow overriding the firmware GType from a quirk file + Export the component release ID over DBus + Remove support for the SoloKey and ChaosKey devices + Show a daemon warning if quirk flags are malformed + Speed up the daemon startup by ~40% by doing less at startup * This release fixes the following bugs: + Be case insensitive when fixing the device model + Fix a critial warning in ccgx found by the fuzzer + Fix a DFU crash if the attach failed due to a hardware fault + Fix a Redfish crash when specifying a URL without a port + Fix CLI downloads when using fwupdmgr --ipfs + Fix critical warning when /etc/machine-id does not exist + Inhibit thunderbolt devices to correctly use UPDATABLE_HIDDEN + Set SSL_VERIFYHOST=0 when using Redfish to fix OpenBMC auth + Skip UEFI devices that fail coldplug * This release adds support for the following hardware: All exported MTD block devices - Changes from version 1.7.1: * This release adds the following features: + Allow specifying 'fwupdmgr device-test foo --json' for unattended testing + Allow using a filename when using set-approved-firmware + Inhibit ModemManager device in mbim-qdu + Share the Common Flash Memory Interface quirks between plugins + Show changes in HSI attributes when using 'fwupdmgr security' + Show the user a warning if updating may affect full-disk-encryption + Show translated firmware release notes when provided + Support loading remotes from /var/lib/fwupd/remotes.d * This release fixes the following bugs: + Fix a CCGX regression when loading firmware + Fix a potential crash when dumping Parade devices + Fix build error when sys/io.h is not available + Fix building the Synaptics RMI self tests on s390x + Fix the CSME CVE detection for new generations + Handle EPERM when running the self tests on systems with IPMI + Mark as SUPPORTED even if on battery power + Only save the HSI attributes to the database if different + Raise the client timeout value from 25 seconds to fix Redfish startup + Redirect the old HSI links to the correct place + Relax the ITE SuperIO signature checks for new hardware support + Set device time and timezone for logitech bulkcontroller devices + Set the verfmt of the returned device when the daemon device is unset * This release adds support for the following hardware: + Dell Atomic Dock + HP Thunderbolt Dock G4 + More PixArt devices + Steelseries Stratus + Wacom 3rd-gen Intuos BT - Changes from version 1.7.0: * This release adds the following features: + Add FuCfuPayload and FuCfuOffer for future usage + Add support for an 'unreachable' device flag + Add support for Logitech devices supporting the Unified Battery feature + Allow adding GUIDs to each HSI security attribute + Allow installing the LVFS remote, but with it disabled by default + Convert security attributes to JSON and write then to the database + Convert the device test script to a fwupdmgr subcommand + Create Redfish user accounts automatically using IPMI + Use an interactive request to restart some Logitech DFU devices * This release fixes the following bugs: + Abort on invalid SREC files early to avoid a fuzzing timeout + Allow using interrupt transfers for HID devices + Allow waiting for multiple devices to replug + Fix a critical warning on a Unifying flash failure + Fix a regression in flashing the Dell dock + Fix Thunderbolt host controller probing + Forcefully set checksums found in cabinet files to lowercase + Force UX-capsule over full size BGRT + Make the SuperIO ports and timeouts specific to the DMI model + Only probe SynapticsMST devices that have opted-in + Remove support for --ignore-power as it did not work for UEFI firmware + Reset the CMOS as required when changing system firmware branch + Restart the daemon if any of the the plugin config files are modified + Show HSiLevel=0 attributes in JSON security output + Update the child composite ID if the parent changes + Use a per-device global percentage completion + Write the BMP image upside down to avoid using a negative bitmap height * This release adds support for the following hardware: + A huge number of Synaptics CAPE devices + Elan fingerprint readers + Logitech Bolt peripherals, receivers and radio hardware + Logitech devices supporting the bulk controller protocol + More supported PixArt devices + More supported StarBook coreboot devices + Union Point SPI hardware - Add pkgconfig(libprotobuf-c) and pkgconfig(protobuf) BuildRequires: New dependencies. - Refresh patches with quilt. - Drop sub-package fwupdtpmevlog, no longer built. - Update URL in _service, new home.- Update to version 1.6.4: * Allow overriding the quirks directory at runtime * Fix a regression in flashing the Dell dock * Fix probing the Dell TPM * Show HSiLevel=0 attributes in JSON security output * Abort on invalid SREC files early to avoid a fuzzing timeout * This release adds support for the following hardware: + AVer ATLAS CAM/CAM520 Pro2 + Cayenne/Spyder Synaptics MST + VL819 USB devices - Changes from version 1.6.3: * This release adds the following features: Fall back to the parent if the child does not have a battery level set * This release fixes the following bugs: + Disable the uefi_capsule plugin if Redfish coldplug succeeded + Fix an elantp crash when starting the daemon + Fix compiling with old versions of libxmlb + Fix detection of 8Bitdo wireless usb adapter + Fix the 8bitdo N30 Pro 2 install duration + Fix the modem-manager report that failed to get device after update + Fix writing large redfish firmware files * This release adds support for the following hardware: + Poly Studio P21 + Realtek RTD2141B - Switch service to obs_scm, and recompress to buildtime. - Drop automatic changesgenerate, upstream have perfectly fine and human understandable release notes at https://github.com/fwupd/fwupd/releases that should be copied into .changes.- Add requires to udisks2 for dbxtool update. (bnc#1192344)- If the machine we install onto has shim installed, it is likely an EFI based system. Require fwupd-efi in this case (boo#1192206).- Require libfwupdplugin2 by the -devel package: the -devel package installs the .so symlink, thus we must guarantee the target library to be present.- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_fwupd-offline-update.service.patch * harden_fwupd-refresh.service.patch- Update to version 1.6.2 - The fwupd efi program be separated to fwupd-efi package. - Removed pesign-obs-integration, moved needssslcertforbuild , SBAT and EFI signing stuff to fwupd-efi. - Moved libfwupdplugin1 to libfwupdplugin2 - Change log from upstream: https://github.com/fwupd/fwupd/blob/main/data/org.freedesktop.fwupd.metainfo.xml - This release adds the following features: * Add a plugin to check Lenovo firmware settings * Add initial support for the powerd daemon * Add support for CapsuleOnDisk * Add support for installing UEFI updates from GRUB * Add support for soft-requirements that can be ignored with --force * Allow devices to only accept version upgrades * Allow discovery of Redfish BMCs specified by VID-PID or MAC * Allow the daemon to request interactive action from the end user * Automatically connect the BMC network interface at startup * Show the build timestamp if set on the device * Show the user how to switch out of Wacom tablet Android-mode - This release fixes the following bugs: * Add the alternate vendor name into the 8BitDo allowlist * Allow multiple devices to set WAIT_FOR_REPLUG * Allow the client to watch for more property changes * Always ensure the SuperIO version string is NUL terminated * Automatically clear the update error as required * Disable all UX capsules for Lenovo hardware * Do not assume the metainfo file is NUL-terminated * Do not save invalid files on LVFS server error * Fix a VLI regression in enumerating the PD device * Fix a VLI regression when installing VL820Q7 firmware * Fix enumeration of the Synaptics Prometheus config child * Fix parsing Redfish USB/PCI network VID/PIDs * Fix the fwupdmgr progressbar spinner to actually work * Fix version number for legacy Wacom Bluetooth modules * Ignore virtual M.2 ATA devices * Preserve NEEDS_REBOOT on successful update * Prevent a corrupt PHAT table from allocating lots of memory * Read the Redfish SMBIOS table when required * Remove the vendor string from the device name where required * Save the update state to the database correctly all of the time * Switch from sysctl to ioctl for ESRT on FreeBSD * Try reading from /sys/class/dmi if SMBIOS direct access fails * Watch for children added or removed after setup has been completed * Work around a XCC-ism on Lenovo hardware - This release adds support for the following hardware: * ModemManager devices supporting Firehose or MBIM QDU * More models of RTS54HUB * More Poly DFU devices * Parade LSPCON * PixArt receiver and wireless hardware * Realtek MST with RTD2142 * SuperIO IT5570 * USB4 Dell dock- Remove valgrind from BuildRequires since it's not a hard requirement anymore. (bsc#1184248)- Update to version 1.5.8: New features: * Add a new internal flag to opt-in to GUID matching * Add D501 Baklava device support * Add fu_device_set_battery_level() * Add missing uint64 read and write helpers * Add Qubes wrapper source and create packages * Allow enabling plugins only matching a specific HwId * Prompt for unlock keypress if reset command is blocked * Remove obsolete dell-dock non-passive update flow support * Remove the Hughski public key * Show a warning when parsing invalid quirk files * Support for GATT characteristic signals/notifications * Support more than one protocol for a given device Fixes: * Align the CCGX DMC firmware to 64 byte chunks * Be more strict for custom quirk keys * Check pixart firmware compatibility with hardware before flashing * Correct a thunderbolt assertion if kernel failed FW read * Correctly erase STM32 devices when transfer size is less than sector size * Detect SREC overflow to avoid adding ~4GB of 0xFF padding * Do not show a critical error when flashing footer-less binary files * Don't allow device updates while needing activation * Fix a regression in the elantp defined IAP start address * Fix a regression where activate stopped working * Fix firmware update of pointing device on Lenovo ThinkPad Nano * Fix the HSI plugin 'Disabled' state * Fix the quirk key name for the Lenovo HDMI with power * Fix writing to the GD32VF103 bootloader * Only call elantp->detach() when writing a firmware blob * Updated StarLabs GUIDs * Wait a few ms for the Logitech hardware to settle after detach - Remove GPG-KEY-Hughski-Limited from the filelist - Drop upstreamed patch + fwupd-bsc1182057-fix-sbat-section-copy.patch- Add fwupd-bsc1182057-fix-sbat-section-copy.patch to set the proper section flags for .sbat section so that objcopy can copy it into fwupd*.efi (bsc#1182057)- Update to version 1.5.7: New features: * Add initial support for Bluez bluetooth devices * Add more supported pixart devices * Add support for the RTD21xx HDMI converter Fixes * Convert MBR types to GPT GUIDs to help find the ESP * Do not allow updating a synaptics-mst device with no customer ID * Drop unused heap pages after startup has completed * Ensure SBAT metadata is added correctly * Move the plugin build logic to the plugins themselves * Only allow verify-update for plugins that support CAN_VERIFY - Specify SBAT metadata for openSUSE/SLE (bsc#1182057) - Adjust the meson options + plugin_uefi => plugin_uefi_capsule and plugin_uefi_pk + plugin_synaptics => plugin_synaptics_mst and plugin_synaptics_rmi + Disable Intel AMT plugin in non-x86 systems- Update to 1.5.6: New features: * Add SBAT metadata to the fwupd EFI binary * Add support for GD32VF103 as found in the Longan Nano * Add support for RMI PS2 devices * Add support for the System76 Keyboard * Allow downloading firmware from IPFS * Install the UX data into a single .tar.xz file * Add a plugin to update PixArt RF devices * Add new hardware to use the elantp and rts54hid plugins * Allow specifying more than one VendorID for a device * Detect the AMD TSME encryption state for HSI-4 * Detect the AMI PK test key is not installed for HSI-1 * Add Maple Ridge Thunderbolt firmware parsing support * Add --no-remote-check to ignore checking for download remotes * Allow creating FMAP and Synaptics firmware using builder.xml Fixes: * Add support for the Starlabs LabTop L4 * Allow using an external ESP again * Ask the user to reboot when required if downgrading * Be more paranoid when parsing ASCII buffers and devices * Check if the fwupd BootXXXX entry exists on failure * Clear the pending flag if restarting the system * Do not allow flashing using flashrom if BLE is enabled * Do not allow Lenovo hardware to install multiple capsules * Do not parse the OptionROM image * Do not show Unknown [***] for every client connection * Fix dnload wBlockNum wraparound for ST devices * Fix OOM when using large ArchiveSizeMax values * Fix several crashes spotted by AddressSanitizer * Fix several places where the Goodix MOC plugin could crash * Include the PCR0 to the report metadata * Report the lockdown status from UEFI and SuperIO plugins * Show a console warning if the system clock is not set * Fix flashing a fingerprint reader that is in use * Fix several critical warnings when parsing invalid firmware * Fix updating DFU devices that use DNLOAD_BUSY * Ignore the legacy UEFI OVMF dummy GUID * Make libfwupd more thread safe to fix a crash in gnome-software * Never show unprintable chars from invalid firmware in the logs * Allow using fwupdtool as non-root for firmware commands * Do not trust the Block.HintSystem boolean for ESP filtering * Fix a memory leak when parsing Synaptics firmware * Fix a possible crash when reading the Goodix MOC USB request * Fix crashes when parsing invalid FMAP, DMC, Solokey and Synaptics images - Deprecate fwupd-bsc1179790-disable-hintsystem.patch- Add fwupd-bsc1179790-disable-hintsystem.patch to remove Block.HintSystem from ESP filtering (bsc#1179790)- Update to version 1.5.3: + Lower the CURL version required to fix build in RHEL + Do not use meson ternary operations to avoid bumping the required meson version + Added Lite Mk III + Allow setting the GMainContext when used for sync methods + Fall back to the misc device for serio devices + Actually implement rescan in FuUdevDevice + bcm57xx: Refactor CRC code to remove extra byteswap + bcm57xx: Fix CRC check + synaptics-rmi: Don't crash if calling ->to_string() before - >setup() + Fix a possible critical warning due to missing retval + Add the serio->firmare_id for UDev devices + Export the driver name from FuUdevDevice + Allow the client to send PKCS7 and GPG signatures + Force the remote kind to JCat server-side + Only parse the signature if the remote is JCat + fu-main: Fix sender_features insert with wrong size + make platform integrity plugin optional and disabled by default + Add quirk for Western Digital + Mark more user-visible strings as translatable + modem-manager: validate firmware update method combinations + modem-manager: remove unused byte counts in QMI/PDC update logic + modem-manager: make sure the correct interface number is used for QMI + modem-manager: udev monitoring only if device switches layout + modem-manager: plug udev client leak + Restrict loading component types of firmware - Enable supported_build to clarify that this package is supported (bsc#1179790) - Drop fwupd-platform-integrity.conf since upstream disables the platform integrity module by default now due to incompleteness. - Address fwupd-refresh.service in %preun, %pre, %post, and %postun and provide a rc link for it - Version "Obsoletes: dbxtool" and "Obsoletes: fwupdate"- Update to version 1.5.2: + ata: Add OUI quirk for Toshiba + libfwupd: Restore recognizing gpg and pkcs7 types still + Register the SoupSession gtype when required + Switch from libsoup to libcurl + Fix sync method when called from threads without a context + Move ABI check to Github actions + Enable github workflows + libfwupd: Add fwupd_client_download_file() + libfwupd: Add fwupd_client_get_user_agent() + Only download the remote metadata as required + Add breaks for fwupdate 12-7 (Closes: #960688) + Install modules-load configs in the correct directory + vli: Do not be clever replugging the MSP430 device + vli: Make some trivial debugging more specific to help debug an issue + make gcab optional + Fall back to FAT32 internal partitions for detecting ESP + Add a flag to indicate if packages are supported + uefi: a new option for uefi configuration to use UEFI removable path + Add a section to man page on scripting + synaptics-mst: Improve reliability by waiting 2 seconds after writing data + hailuck: Add an plugin for the Pinebook Pro laptop + Allow setting global flags for FuHidDevice + Set the SMBIOS chassis type to portable if a DT battery exists + colorhug: Don't set the version format to triplet at startup + Allow components to set the icon from the metadata + colorhug: Fix detection of version on older firmware versions + bcm57xx: Fix reading vendor/device ids from firmware. + Remove HSI update and attestation suffixes + trivial: make dbxtool executable to fix snap build + Ignore an invalid vendor-id when adding releases for display + Notify the service manager when idle-quitting - Refresh fwupd-bsc1130056-change-shim-path.patch - Changes in BuildRequires: + Replace pkgconfig(libsoup-2.4) with pkgconfig(libcurl) + Replace pkgconfig(systemd) with pkgconfig(libsystemd) - fwupd-msr.conf and fwupd-platform-integrity.conf are moved to %{_modulesloaddir}.- Obsoletes and Provides dbxtool since fwupd 1.5.0+ now embeds dbxtool in the dbxtool plugin- Amend the spec file (jsc#SLE-16818) + Only enable fish support for Tumbleweed + Only enable the MSR plugin for x86 + Only install dbxtool in the architectures with UEFI support- Update to version 1.5.1: + Use UDisks to find out if swap devices are encrypted. + Show a link to discover more information about a specific plugin failure. + updated fish completions to 1.5.0. + Remove the duplicate parent-child data in FwupdDevice and FuDevice. + Show a less scary fwupdate output for devices without info. + thunderbolt: recognize authorized value of '2' as well. + bcm57xx: Make hotplug more reliable. + Use a different Device ID for the OptionROM devices. + contrib/ci: switch TPM simulator from ibmswtpm to swtpm. + Delete unused EFI variables when deploying firmware. + Fix probe warning for the Logitech Unifying device. + Include the amount of NVRAM size in use in the LVFS failure report. + Add external interface messages.- Update to version 1.5.0: + Add a compatible re-implementation of the rhboot dbxtool. + Add async versions of the library for GUI tools. + Add commands for interacting with the ESP to fwupdtool. + Add firmware-extract subcommand to fwupdtool. + Add FwupdPlugin so we can convey enumerated system errors to the end user. + Add plugin for Goodix fingerprint sensors. + Add plugin that can update the BCM5719 network adapter. + Add plugin to update Elan Touchpads using HID. + Add support for a delayed activation flow for Thunderbolt. + Add support for ChromeOS Quiche and Gingerbread. + Add support for Hyper hardware. + Add support for the Host Security ID. + Add support for ThunderBolt retimers. + Add switch-branch command to fwupdtool and fwupdmgr. + Allow blocking specific firmware releases by checksum. + Allow contructing a firmware with multiple images. + Allow firmware to require specific features from front-end clients. + Allow updating the dbx using the LVFS, validating it is safe to apply. + Include the HSI results and attributes in the uploaded report. + Support loading DMI data from DT systems. + Support LVFS::UpdateImage for GUI clients.- Add fwupd-jscSLE-11766-close-efidir-leap-gap.patch: Set SLE and openSUSE esp os dir at runtime (jsc#SLE-11766) - Drop _multibuild and build option -Defi_os_dir="%{efidir}": with the above patch fwupd can detect esp os dir dynamically - Update the efidir related %post and %postun scripts in spec file- Update to version 1.4.5: * Add XB_QUERY_FLAG_FORCE_NODE_CACHE * Add support for a delayed activation flow for Thunderbolt * Allow firmware to require specific features from front-end clients * Allow multi-byte FuUdevDevice preads and writes * Be more defensive when remotes are missing required keys * Disable the SQLite lookaside cache * ccgx: Add more hybrid dock support * ccgx: Modify readme to remove customer info * ccgx: add new protocol for dmc dock * ccgx: remove verify flag in plugin * modem-manager: read the vendor ID directly from sysfs attribute Fixes: #2209 * thelio-io: Add the DFU instance ID as a counterpart only * thunderbolt: Add a new subclassed thunderbolt firmware update type * thunderbolt: Allow quirks to skip the authentication step * thunderbolt: drop support for force power * tpm-eventlog: fix PCR0 calculation * uefi: check for free space after cleaning up ESP * vli: Add dual-image feature for VL103 backup firmware * vli: Add the project ID shared SPI PD controllers * vli: Allow chained usb hub devices where the parent needs GPIOB reset * vli: Do not modify the class vfuncs depending on device type * vli: Do not use GUID matching for the MSP device * vli: Rename FuVliUsbhubI2cDevice to FuVliUsbhubMsp430Device * vli: Set FuQuirks on the shared SPI object * vli: Set the i2c instance IDs in probe() * vli: Use the GPIOB reset for the MiniDock VL103 * vli: Wait for the root device to be replugged when updating the MSP430- Update to version 1.4.4: * Release fwupd 1.4.4 * Fix regression when checking for downgraded metadata- Update to version 1.4.3: * Release fwupd 1.4.3 * ata: A OUI quirk for Kingston * ccgx: Fix a potential division by zero * Check the device requirements when returning from GetDetails * fu-engine: Allow --plugin-whitelist to use dashes instead of underscores * Always enforce the metadata signature has a valid timestamp * ccgx: modify install duration for dmc device * ccgx: Add support for HP DMC dock devices * dell-dock: prevent updates to occur via synaptics-mst plugin * dell-dock: Capture the dock SKU in metadata * synaptics-prometheus: Force the minor version from 0x02 to 0x01 to make sure the devices can be updated back to 0x01. * Generate a body for github releases (Fixes: #2034)- Build the package separately for openSUSE and SLE using _multibuild (jsc#SLE-11744).- Update to version 1.4.2: * vli: Add no-guid-matching for all VLI devices * vli: Remove a copy-and-paste mistake * Add two OUI quirks * ata: Add WD OUI quirk 000cca * synaptics-rmi: Essentially blacklist Dell K12A * dfu: Avoid communicating when bitManifestationTolerant is off * ata: Add OUI quirk for Western Digital * dfu: Support MATEKF722SE quirk * Fix various build issues with -Wdiscarded-qualifiers * thunderbolt/dell-dock: Delay activation for Thunderbolt updates * Switch the default of EnumerateAllDevices to false * Add OUI quirk for SanDisk * vli: Add two standard USB instance IDs for shared-PD devices * vli: Use GPIOB to reset the VL817 found in two Lenovo products * tpm-eventlog: Correct the display of final calculated PCRs * wacom-raw: fixup switching to bootloader mode- Update to version 1.4.1: * thunderbolt: Don't show safe mode errors for USB4 host controllers * ep963x: Various changes to make the plugin actually work on real hardware * Make tss2-esys conditional * ep963x: Remove some dead code spotted by Coverity * ccgx: Only update the FW2 partition of the ThinkPad USB-C Dock Gen2 * ccgx: Expand the FWImageType for future hardware * Allow specifying the device on the command line by GUID * Fix the DeviceID set by GetDetails * wacom-usb: Fix a theoretical buffer over-read to make GCC happy * vli: Only show the i2c devices on the USB3 hub * Allow devices to be updatable, but only when upgrading a proxy device * Reset the progressbar time estimate if the percentage is invalid * ccgx: Always report 100% when finished writing * Add a device quirk that forces an explicit device-id match * ccgx: Set the device name and summary from quirk files * vli: Only do the APP5 FW bug fix on affected hardware * vli: Show all the buffer when debugging with FWUPD_VLI_USBHUB_VERBOSE * fu-engine: Refresh device name and format before setting supported flag * Allow a device to set the logical or physical ID during ->setup() * ccgx: Split out a trivial helper to set the instance IDs * ccgx: Set the device name to be more useful * ccgx: Set the logical ID as the FwMode * ccgx: Split out a trivial function to set the version * ccgx: Do not reboot the device write after installing * ccgx: Do no show the flash parameters when unknown * Allow devices to match the proxy device by GUID * Do not skip attach() if the device is marked _WILL_DISAPPEAR * dell-dock: Port to using fu_device_get_proxy() * Allow adding a device 'proxy' device that can do actions on it * vli: Do not show the USB 2 recovery devices for USB 3 hubs * vli: Add metadata to identify which is the same physical device * uefi: correctly format firmware version of Dynabook (né Toshiba) X30, X40 and probably others * synaptics-cxaudio: Use the ->attach() device vfunc * synaptics-cxaudio: Wait for the device to reboot after writing firmware * logitech_hidpp: decrease verbosity of messages that hid++ ID is missing * Prefer to update the child first if the order is unspecified * Do not modify the device priority for child devices- Exclude fwupdate from the architectures without UEFI support.- Update to version 1.4.0: * Release fwupd 1.4.0 * Allow removing device flags from quirk files * Use black to format python source in a consistent manner * Define SOURCE_VERSION when building a package * Only set the parent when adopting children * Do not conditionalize attach() and detach() on IS_BOOTLOADER * Do not crash the daemon if a plugin does something dumb * wacom-usb: Add more sanity checks in case the daemon goes crazy * wacom-usb: Use a per-device cleanup function * Add some more device regression tests * wacom-usb: Add a lot of missing metadata about the devices * wacom-usb: Hide a lot of debugging behind FWUPD_WACOM_VERBOSE * Only auto-add counterpart GUIDs when required * ccgx: remove update message * ccgx: add parent guid for hybrid dock * ccgx: Use a smaller timeout for i2c read and write operations * ccgx: Retry the register read and write with a i2c reset * ccgx: Fix buffer overflow when reading out i2c status * ccgx: Retry the HID disconnect up to 5 times * ccgx: Show a better error message on failure * ccgx: Allow forcing firmware of the wrong app_type with fwupdtool * Modularize the hardware tests * Ignore indirect devices that replug during the composite firmware update * Export the device state as part of the D-Bus interface * Fix devices that use CounterpartGuid when more than one device is installed * Use the GUID as a fallback rather than the connection ID * ccgx: Fix critical warning on i2c write failure * logitech-hidpp: Do not add peripheral devices for receiver in BL mode * Install the installed-tests only if tests are enabled * Load the signature to get the aliased CDN-safe version of the metadata * vli: Only reboot the USB hub once * synaptics-cxaudio: Only use the PATCH2 address when the patch level is 2 * add STM32F745 stm dfuse quirk * dfu: Add a way to set the timeout from a quirk * Export the release urgency * Export the release creation time * Check the firmware requirements before adding SUPPORTED * data/motd/fwupd-refresh: Only order after network.target * ccgx: Do not add the HID device that will disconnect * ccgx: Use Silicon ID and Application type to set flash parameters * Add a new daemon configuration option to control EnumerateAllDevices * logitech_hidpp: set the bootloader protocol * Install meson from pip for LGTM * bash: add completion for fwupdtool reinstall * fu-tool: add reinstall command * fu-engine: export fu_engine_get_releases_for_device in header * vli: Wait for the VL103 to timeout to fix detach * ccgx: Show the UpdateMessage in the correct device mode * ccgx: Add extra instance IDs to match specific firmware * Use a static version number * thunderbolt: Rather than hardcoding to PCI slot numbers, use domain in GUID * Revert "thunderbolt: Create a unique GUID including Thunderbolt controller path" * dell-dock: Port to fu_device_retry() * nitrokey: Convert to use FuHidDevice * nitrokey: Port to fu_device_retry() * vli: Port to fu_device_retry() * Add fu_device_retry() helper functionality * ccgx: Implement writing firmware to flash * ccgx: Add i2c status check when reading or writing registers * ccgx: Add 5ms delay between read registers to avoid an i2c error * libfwupdplugin: Use fu_device_locker_close() * synaptics-mst: Use fu_device_locker_close() * Add fu_device_locker_close() * ccgx: Do not store the silicon ID in the image address * ccgx: Add device quirks for the Lenovo Hybrid Dock * ccgx: Switch HID mode to HPI mode at startup * ccgx: Clear the event queue when in startup * ccgx: Wait for hardware to settle when coming out of reset * ccgx: Do not mark the device as updatable when in boot mode * ccgx: Verify the firmware app type when preparing firmware * ccgx: Set the update message when running in backup firmware * ccgx: Read the FwAppType from the hardware * ccgx: Set the HPI version number for the current firmware * ccgx: Get the silicon ID to map the flash parameters * ccgx: Read the HPI device mode at startup * ccgx: Set up the HPI I²C config at startup * ccgx: Create devices when in HID and I2C modes * Add a new ChromeOS CI target to build without GPG and PKCS7 * Use Jcat files in firmware archives and for metadata - Removed fu-keyring-gpg which caused CVE-2020-10759 (boo#1172643) * csr: Allow truncated HID reads * vli: Only consider the high nibble when building the sub-version * csr: Parse the firmware as a DFU file * Add support for EP963x hardware * Add FuHidDevice abstraction * vli: Correctly attach VL103 after a firmware update * ccgx: Parse the metadata block in the firmware image * ccgx: Add a firmare parser for cyacd files * logitech: Correctly set the protocol * Add the optional device-id to the update --help output * Fix a difficult-to-trigger daemon hang when replugging devices * vli: Remove a dock device from the whitelist that is never going to be updated * vli: Add some trivial debugging to help track down a bug * vli: Never add USB hub devices that are not upgradable * uefi: Don't use shim for non-secure boot configurations * Start fwupd-activate.service after snapd.service * dfu: Actually reload the DFU device after upgrade has completed * dfu: Add one more m-stack device requiring a quirk * Apply version format to releases and devices at same time * Ensure that the DeviceID is set for child devices * Fix a daemon crash when removing children * Allow waiting for the parent device when replugging * Add fu_device_get_root() shared API * vli: Fix an error when detaching MSP430 * vli: Fix a critical warning when getting the USB speed * vli: Fix the error enum values for the MSP430 * Do not add blank lines when tokenizing Intel hex files * vli: Fix the version calculation for MSP430 * vli: Ignore one more error when attaching * vli: Always expect the VL103 header at 0x1003 or 0x4000 * vli: Do not fall back to the recovery write for usbhubs * vli: Only show the 2nd header if the device ID is valid * vli: Fix VL103 reboot from ROM mode to FW mode * vli: Add some better comments for writing GPIOs * Add a helper script to add a DFU header * Add 'firmware-convert' subcommand to fwupdtool * fu-engine: Make two passes of requirements checking * fu-engine: Copy the VersionFormat from the CAB if specified in `get-details` * Add a new plugin for CPU microcode * Don't build/install fwupdagent man page if agent build is not requested * Introduce a new VersionFormat for `hex` * Drop UEFI quirks we now inherit from metadata * ci: build Debian using libflashrom * When TPM PCR0 measurements fail, query if secure boot is available and enabled * fix fwupd.shutdown.in according to the movement of fwupdtool to bindir * ata: Add OUI quirk for Western Digital and Intel * improved fish shell completion * vli: Set the MSP430 version format to pair * Always return AppStream markup for remote agreements * ata: Add trivial OUI quirk for Micron * added completion script for fish shell * Do not fail loading in /etc/machine-id is not available * Use xb_builder_source_add_simple_adapter * Create FuCabinet and untangle a lot of legacy code * nvme: Do not try to handle integer version numbers * Allow server metadata to set the version format on some devices * fu-tool: Correctly append the release to devices in `get-details` * For the `get-details` command make sure to always show devices * fu-engine: Copy the version and format from donor device in get-details * fu-engine: Use unknown for version format by default on get-details * Inihbit all power management actions using logind when updating * Decouple the version format from the version itself * Add raw versions for bootloader and lowest * Allow server metadata to set the device name on some devices * Remove support for GCab less than v1.0 * fu-device-list: Check protocol before de-duping devices * Do not allow devices that have no vendor ID to be UPDATABLE * ata: Include a vendor ID for ATA hardware * ata: Switch off the verbose logging by default * Always check for PLAIN when doing vercmp() operations * Discard the reason upgrades aren't available (Fixes: #1678) * Improve the description of `fwupdtpmevlog` for man page * Move `fwupdtpmevlog` into `bindir` * uefi: Move `fwupdate` into `bindir` * Move `fwupdtool` and `fwupdagent` into `bindir` * Use the system provided flashrom on Fedora * Add a plugin vfunc to run after subclassed FuDevice creation * ci: use standalone script to generate build dependencies * Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd * Use the recently released flashrom v1.2 * Generate an additional UEFI quirk file using the stable LVFS metadata * uefi: Apply capsule update even with single valid capsule * Fix a critical warning when installing some firmware * ebitdo: Fix the endpoint address logged in the error message * uefi: Find the correct lds and crt name when specifying -Defi_ldsdir * upower: Move battery threshold declaration into a configuration file * upower: Decrease minimum battery requirement to 10% - Refresh fwupd-bsc1130056-change-shim-path.patch - Add new dependency: jcat- Update to version 1.3.9: * Release fwupd 1.3.9 * Always check for PLAIN when doing vercmp() operations * improved fish shell completion * vli: Set the MSP430 version format to pair * added completion script for fish shell * Always return AppStream markup for remote agreements * Do not fail loading in /etc/machine-id is not available * fu-engine: Fixup broken-ness from 0c0fada18fc9cb2a0efec351db67f0867bf045cd * Use xb_builder_source_add_simple_adapter * fu-tool: Correctly append the release to devices in `get-details` * For the `get-details` command make sure to always show devices * fu-engine: Copy the version and format from donor device in get-details * fu-engine: Use unknown for version format by default on get-details * Inihbit all power management actions using logind when updating * fu-device-list: Check protocol before de-duping devices * ata: Switch off the verbose logging by default * Discard the reason upgrades aren't available (Fixes: #1678) * Improve the description of `fwupdtpmevlog` for man page * Move `fwupdtpmevlog` into `bindir` * uefi: Move `fwupdate` into `bindir` * Move `fwupdtool` and `fwupdagent` into `bindir` * ci: use standalone script to generate build dependencies * Move the daemons from /usr/lib/fwupd to /usr/libexec/fwupd * Use the recently released flashrom v1.2 * uefi: Apply capsule update even with single valid capsule * Fix a critical warning when installing some firmware * ebitdo: Fix the endpoint address logged in the error message * fu-util: fix a logic error in report uploading introduced in e076d48afb74d1447936d353f12781755f13b047 * uefi: Find the correct lds and crt name when specifying -Defi_ldsdir * upower: Move battery threshold declaration into a configuration file * upower: Decrease minimum battery requirement to 10% - Update to version 1.3.8: * Release fwupd 1.3.8 * Do not use fu_common_vercmp() when the device verfmt is PLAIN * altos: Output raw buffer data when using FWUPD_ALTOS_VERBOSE * altos: Prefix an error to provide more context * altos: Add a trivial _to_string() implementation * synaptics-cxaudio: Make the verfmt match that of the existing Windows tools * synaptics-mst: Allow MST to fall back if no PCI device is marked as parent * Allow specifying a list of subsystems when setting a physical ID * synaptics-mst: Fix trivial thinko caused by the wrong dock connected * vli: Invert the logic to reboot the parent FuCliUsbhubDevice, not the child * vli: Switch around the hub tier values * uefi: Fix a build regression with Fedora 30 * logitech_hidpp: Ignore detach failures (Fixes: #1183) * logitech_hidpp: When detaching to bootloader use non-blocking IO and wait for timeout * vli: Show erase progress when doing a v2 recovery * uefi: Do not remove the 'Linux Firmware Updater' boot entry before update * uefi: Do not rewrite BootOrder in the EFI helper * vli: Add support for the PS186 device * Set up more parent devices for various Lenovo USB hubs * cxaudio: Set the update protocol to prevent a daemon warning * vli: Add support for Lenovo Modularized dock * Add an extra instance ID to disambiguate USB hubs * vli: Remove the unused tierX custom flags for each device * Revert "Correctly delete UEFI variables" * uefi: make debugging output more readable * vli: Fix a potential buffer-overflow when parsing firmware * tpm: Optimize the string parsing and fix the boolean logic * synaptics-rmi: Add a missing error enum value * synaptics-rmi: Correctly identify a checksum failure * synaptics-rmi: Fix Coverity issue that is impossible to hit in reality * solokeys: Parse old versions of the bootloader string * Add a plugin to update PD controllers by Fresco Logic * vli: Set the device progress correctly when erasing a PD device * vli: Use the correct command to get the device firmware version * vli: Correctly reset all VL100 devices * vli: Set all standalone PD devices to not do SPI auto-detection * vli: Mark standalone PD devices as updatable * vli: Set the protocol for FuVliUsbhubPdDevice types * Support the new gnuefi file locations * Cleanup ancient fwupdate-* EFI variables too (Fixes: #1739) * Detect kernel lockdown status * vli: Add the DEV instance ID to all devices * tpm-eventlog: Replay the TPM event log to get the PCRx values * tpm-eventlog: Store the eventlog hashes in binary form - Update to version 1.3.7: * Release fwupd 1.3.7 * Correctly delete UEFI variables * ci: allow working with podman w/o aliases * ci: fedora: force correct rpm package version * src: fu-engine: check version was updated by checking version * Correctly import PKCS-7 remote metadata * Add 'refresh' to fwupdtool * Add 'get-remotes' to fwupdtool * Generate a win32 setup binary * Fix display of UTF-8 characters on Windows * Move MOTD population into the daemon * fu-util: Discourage metadata refreshes more than once per day * Disable the battery percentage checks if UPower is unavailable * Allow getting the list of updates in JSON format from fwupdagent * Revert "trivial: Attempt to fix Debian CI" * fu-remote-list: emit a changed signal when modifying a remote * synaptics-mst: Skip self tests for systems with amdgpu * Allow applying all releases to get to a target version * Split up fu_engine_install() into two halves * logitech_hidpp: use the correct timeout for IO channel writes * Allow quirking devices that always require a version check * Shut down automatically when there is system memory pressure * Show the device parent if there is an interesting child * Allow the client to get the list of FwupdDevice children * Set the FwupdDevice parents in fwupdtool * Don't always get the vendor ID for udev devices using the parent * Add a runtime warning when adding a device without an vendor-id or protocol set * vli: Set more of the firmware max sizes automatically * vli: Add a SpiAutoDetect quirk for some of the PD devices * vli: Use a different protocol ID for i2c devices * vli: Add support for standalone Single PD devices * vli: Move generic SPI functionality into the FuVliDevice base class * vli: Remove the PD emulation code * vli: Use a more standard GUID for the child i²c and shared SPI devices * vli: Allow setting the device kind from a quirk * vli: Make more function names match the docs * vli: Move the SPI command quirking from FuVliUsbhubDevice down to FuVliDevice * vli: Rename FuVliUsbhubPdFirmware to FuVliPdFirmware * vli: Allow the device to specify the PD firmware header offset * vli: Add a FuVliDevice as a subclass to FuVliUsbhubDevice * vli: Define the device GType in the quirk file * vli: Move the CRC calculations out of usbhub scope * vli: Have one 'DeviceKind' for all objects * vli: Rename the `vli_usbhub` plugin to `vli` * Capitalize GNOME - package has grown a few new binaries: fwupdagent, fwupdate, fwupdtool and a tpm event debugging tool, that is packaged separately: fwupdtpmevlog- Drop docbook-utils-minimal build dependency, manpages are generated with gtk-doc.- Update to version 1.3.6: * plugins/coreboot: Add missing fu_hash dependency * trivial: synaptics-cxaudio: Add Google type C <-> 3.5mm adapter * fu-engine: don't expose bootloader version errors to users * trivial: dell-dock: drop unused quirk keyx * trivial: rename synapticsmst to synaptics-mst * trivial: actually set vendor ID for synaptics * fu-remote-list: Drop fallback path behavior * libfwupdplugin: Make sure systemd created environment variables exist * trivial: fu-remotes-list: drop usage of `FU_SELF_TEST_REMOTES_DIR` * trivial: synaptics-rmi: hardcode Vendor string * trivial: Set vendor ID for Dell WD19 to USB:0x413C (Fixes: #1653) * trivial: Document the use of vendor-id in each plugin * superio: Use the baseboard vendor as the vendor ID * uefi: Use the BIOS vendor as the vendor ID * coreboot: Use the BIOS vendor as the vendor ID * flashrom: Use the BIOS vendor as the vendor ID * dell: Hardcode a plausible vendor ID * emmc: Set the correct vendor ID prefix * fu-util-common: correct the default prompt for reboot/shutdown (Fixes: #1617) * Split out the remote loading from FuConfig * vli-usbhub: Fix the quirk for the legacy VIA 813 chip * Clarify error messages when no upgrades available * trivial: Don't handle a vendor-id requirement error that cannot happen * Only check the vendor ID if the device has one set * fu-install-task: Enforce that device protocol matches metadata * Add a new plugin that can parse the TPM event log * Allow other plugins to contribute report metadata * trivial: dell: hardcode the physical device ID for tpm to match the tpm plugin * Add a new plugin that exposes the system TPM device firmware version * Add fu_udev_device_set_flags() * trivial: Render large values of VersionRaw in a more portable way * trivial: wacom-raw: mark all Moffett SKUs as self recovery * Throw exit status 0 (instead of 2) if there is no firmware to be updated * Add a `dell-bios` version format * Add support for multiple LVFS::VersionFormat tags * Do not do semver conversion in fu_common_vercmp() * trivial: Deprecate fu_common_version_parse() * trivial: Support 'plain' in fu_common_version_from_uintXX() * Add the sysfs 'description' as the one-line device summary * trivial: Also print the parent keys when using FU_UDEV_DEVICE_DEBUG * trivial: Add fu_common_version_from_uint64() * trivial: Convert the VersionRaw value to a uint64_t for future use * Allow building on Windows with MinGW * synaptics-prometheus: Allow incremental version major and minor number * Replace 'scheduing' with 'scheduling' * Export the raw device version to the client --verbose output * trivial: Only dlopen the test plugin once * Export the device protocol to the client --verbose output * trivial: installed-tests: try to display journal for failed tests * trivial: ci: debian: enable verbose daemon logging for failure analysis * trivial: installed-tests: explicitly choose webcam device ID * trivial: debian: remove obj-* built files to fix back to back builds * trivial: ci: don't let bad symlinks cause debian build failures * trivial: debian: correct a dependency for libfwupdplugin-dev - Changes from version 1.3.5: * plugins: Fix potential use of NULL pointer in fu_dell_dock_mst_write_register * Fix shifting integer by more than 31 in fu_util_filter_device * synaptics-prometheus: Reload the device version after IOTA update * synaptics-prometheus: Reload the device version after update * trivial: wacom: remove coretronic config from Moffett scope * trivial: Fix a NULL/FALSE confusion * trivial: Add a BR for Fedora * trivial: Fix coreboot commit to fix CI * trivial: libfwupdplugin: clarify name of self test * plugins/coreboot: Improve version detection * plugins/coreboot: Get rid of FU_HWIDS_KEY_BIOS_VENDOR in coldplug * trivial: Move progressbar out of libfwupdplugin * trivial: Unexport fu_test_get_filename() * trivial: Unexport fu_test_compare_lines() * trivial: Unexport fu_test_loop_run_with_timeout() * trivial: Do not include non-introspectable functions in the GIR * trivial: Fix up a few introspection problems in FwupdPlugin * trivial: Include the Fwupd GIR in the FwupdPLugin GIR * trivial: Never add duplicate symbols to the map file * trivial: Properly namespace the defines in the exported header * Install development files for libfwupdplugin * Convert libfwupdprivate to a shared library libfwupdplugin * trivial: Allow building GCab from a subpackage * trivial: Fix under-include to define O_RDONLY * trivial: Allow compiling without * trivial: Do not use FuProgressbar in dfu-tool * synaptics-prometheus: Manually set the bootloader mode when attaching * trivial: Split out a new helper funtion * trivial: Add some optional debugging when hotplugging devices * trivial: Include the correct header for S_IRWXU * Always use the more portable 3-arg form for open() * trivial: Untangle FuHistory from FuPlugin * trivial: Allow compiling without * Revert "synaptics-rmi: Use the build ID as the version number to match the vendor tool" * Add missing documentation from the plugin interface * trivial: fu-udev-device: remove a prototype that was missed in b3d4d2ff * trivial: add missing gtk-doc fields for many files in src/ * trivial: fix compile failure without gudev * synaptics-prometheus: Mirror the _IS_BOOTLOADER from device to config * Allow setting the device flags using GObject properties * vli_usbhub: Set the composite parent at construction time * synaptics-prometheus: Set the composite parent at construction time * Allow plugins to set the parent during construction * vli-usbhub: Whitelist the PD and I²C devices * Set the protocol per-device not per-plugin * synaptics-rmi: Use the build ID as the version number to match the vendor tool * Create a REV_00 instance ID as this may be what the vendor needs to target * fu-util-common: Invert default behavior for reboot and shutdown prompts * trivial: fu-plugin-vfuncs: Add GTK documentation for all vfuncs * Make gudev a compile-time option * trivial: Set the offline trigger using an environment variable * trivial: ci: pull lintian from unstable for now. * trivial: stop including fu-hash.h as part of fu-plugin-vfuncs.h * Fix shebangs on scripts * trivial: Use prefixes for DATADIR in config.h for portability * Allow compiling GUsb as a subproject * trivial: fu-udev-device: add a to_string func for debugging * trivial: Don't assume that plugins end in .so * trivial: optionrom: remove unneeded includes * trivial: debian: ci: ignore library-not-linked-against-libc for more * trivial: remove version-format.md * trivial: Allow compiling without pwrite() * trivial: Allow compiling without * trivial: Allow compiling without realpath() * trivial: Allow compiling without HAVE_LC_MESSAGES * trivial: Allow compiling without getuid() * trivial: Allow compiling without * trivial: Allow compiling without * trivial: Allow compiling without * Ensure the _get_type() gets the same ABI version as the constructor * Use the correct unlocker when using GRWLock * trivial: plugins: only build coreboot when option set * fwupdtool: don't show a warning when calling `get-plugins` - Changes from version 1.3.4: * trivial: Don't force specific linker flash when cross building * dell: Use the more portable g_usleep() * trivial: Fix unused header includes * vli-usbhub: Make erasing less verbose and writing more obvious * vli-usbhub: Correctly print the 24-bit USB3 offset * vli-usbhub: Print the PD firmware offset and size for debugging * vli-usbhub: Open the parent device before attempting to read or write from the child * vli-usbhub: Set the install duration for the PD device * trivial: Fix a failed error prefix string * trivial: wacom-raw: Remove embedded from device name * wacom-raw: Correct HWID support * uefi: Just use a uint16_t for BootNext processing * uefi: Use a simpler entries set algorithm * vli-usbhub: Add support for writing using I2C passthru * vli-usbhub: Support updating PD devices that share the hub flash * vli-usbhub: Support the PD file format * trivial: uefi: correct a NULL pointer dereference * uefi: fall back to `ID_LIKE` when the path for `ID` doesn't exist (Fixes:# 1566) * uefi: Make generate_binary.sh more robust * Tokenize the Intel Hex file before parsing * trivial: Detect the USB version automatically * trivial: fu-util/fu-tool: explicitly block unsupported flags * Add support for matching requirements on device parents * Skip cleanup after device is done updating if `will-disappear` is set (Fixes: #1529) * efi: use a wildcard section copy for final EFI generation * modem-manager: explicitly use plain version format * modem-manager: add quirks for the Foxconn T77W968 modules * Allows confined snaps to activate fwupd via D-Bus * trivial: thunderbolt: clarify error message * Add a new property `Interactive` to the daemon * trivial: contrib/get-version.py: require git less hard * superio: Never read from port offset zero * superio: Fix regression when coldplugging superio devices * trivial: Fix Fedora CI build * trivial: Fix the autobuilt spec file with the new tarball version * Dynamically determine release version * trivial: synapticmst: allow missing `/proc/modules` * synapticsmst: filter invalid chip IDs * trivial: Provide some defines for common image names * Allow aborting early when using fu_archive_iterate() * Add fu_firmware_image_set_version() for future use * modem-manager: increase re-enumeration delay to 20000ms * modem-manager: add counterpart GUID for the DW5821e/eSIM * Add versions formats for the Microsoft Surface devices * usb: make loading vendor/product/serial strings non-fatal * trivial: Fix the protocol ID for VLI usbhub devices * trivial: wacom-raw: add more device IDs for Dell devices * trivial: contrib: don't require TSS for debian archs without EFI * fu-udev-device: Adjust bounds checking to be safer * fu-udev-device: Don't assume all devices have `device_file` * synaptics-rmi: correct an error cleaning up on probe * trivial: fu-udev-device: add some safety checks for fd * udev-device: fix offset of vendor id of hidraw devices * flashrom: switch to upstream source * trivial: fu-plugin: only show an error once "failed to open plugin" was being prefixed twice * trivial: debian: only use mingw-w64-tools in archs with UEFI plugin * fastboot: Fix a regression when updating modem firmware * trivial: conflict with old unifying plugin * Rename unifying plugin to logitech-hidpp (Fixes: #1329) * Add a new contrib script for installing a Dell BIOS from an EXE file * trivial: add-capsule-header: rename to make it easier to import * trivial: simple_client: make it easier to reuse code * trivial: firmware-packager: make it easier to reuse code * trivial: add-capsule-header: make it actually work * trivial: fix some gtkdoc sections * Bump the required gudev version * trivial: Fix a compile error with older versions of gudev * trivial: wacom: add vid/pid for panels in Moffett * trivial: post release version bump - Changes from version 1.3.3 * unifying: notify users to replug when using dfu control (Fixes: #1383) * trivial: 8bitdo: set a transient failure while waiting for user action * libfwupd: Add a new error type for user action needed * trivial: 8bitdo: show the same message for SN30pro and SN30pro+ * trivial: Fix up some typos from codespell * trivial: Ensure config.h is included in all source files * trivial: Fix up some NULL/FALSE confusion * trivial: Add all the _LAST enums that shouldn't be checked for ABI * trivial: Fix a typo that means that UEFI results were never cleared * Always report the update-error correctly for multiple updates * trivial: Fix fwupdmgr get-history if the firmware was not installed from the LVFS * trivial: Do not emit a warning if a child has no version number * Move the file descriptor lifecycle into FuUdevDevice * trivial: Fix some GtkDoc annotations * ebitdo: Modernize the plugin to use FuFirmware * nitrokey: Use fu_common_dump_raw() when debugging * thunderbolt: Create a unique GUID including Thunderbolt controller path * Use device safety flags to show prompts before installing updates * trivial: Use the new possible_plugin support for USB devices too * jabra: Move the Jabra-specific detach out into its own plugin * Ensure the device is open when doing the subclassed prepare() and cleanup() * vli-usbhub: Add support for updating V2 devices * Allow verifying the device image itself from fwupdtool * Use XMLb to query quirks * trivial: ci: disable pulling libxmlb from unstable * synaptics-prometheus: Don't add a config-subdevice in bootloader mode * dfu: Use the VID/PID to identify devices without download capability in runtime * trivial: debian: remove some unneeded lintian * trivial: debian: bump compat version * ebitdo: Add SN30Pro+ to recognized quirk list (Fixes: #1503) * dfu: Add several quirks for Realtek camera hardware * dfu: Always mark devices as UPDATABLE * uefi: use `genpeimg` to mark ASLR and DP/NX on EFI binary * trivial: solokey: correct a typo * trivial: fu-util: fix typo * uefi: rework ESP path detection and lifecycle * trivial: uefi: show more metadata in to_string method * trivial: fu-device: add new method to remove metadata * Add a plugin to update VIA USB hub hardware * trivial: Add fu_common_read_uint8_safe() * trivial: Fix two typos in fu_common_read_uint16_safe() * solokey: Allow parsing firmware with fwupdtool * Allow fwupdtool to dump details of common firmware formats * trivial: Do not do system coldplug when using FU_ENGINE_LOAD_FLAG_NO_ENUMERATE * trivial: fu-self-test: set polling self tests to slow * trivial: fu-tool: Allow `detach`/`attach` to prompt for device * Strip trailing whitespace from USB descriptors * trivial: Add fu_common_read_uint16_safe() * trivial: Add version to the FuFirmware->to_string() output * Add fu_firmware_set_version() * Add a systemd preset file for `fwupd-refresh.service` * trivial: dell: work around a memory leak caught by address sanitizer * ebitdo: if the device has the will disappear flag, don't wait for ack (Fixes: #994) * Add a new plugin for working with eMMC devices (Fixes: #1455) * fu-engine: Check multiple plugins if quirks match * trivial: don't try to enable LVFS from systemd * trivial: coreboot: fix a clang compiler error * fu-util: Add user friendly strings for all device flags * Add new device flags indicating update resilience * plugins: Add coreboot plugin * fu-plugin: Add fu_plugin_get_hwid_replace_value * trivial: Increase verbosity when actually updating devices * trivial: Allow plugins to use WAIT_FOR_REPLUG in prepare and cleanup * Add FuDevice->prepare() and FuDevice->cleanup() vfuncs for future use * dfu: Implement FuDevice->to_string() * trivial: colorhug: fix a crash that occurs when flashing sometimes * trivial: fu-util: break out of automatic reports if one is not automatic * thunderbolt: some more clarifications when using ICL * trivial: fwupd-refresh: activate motd if using systemd v243 or later * trivial: fwupd-refresh: allow exit code 2 for success * trivial: synaptics-cxaudio: Add Google Pixel buds * trivial: arch: ci: Wait some time for tpm_server to start up * Allow a custom FuFirmwareImage->write() in superclassed objects * dfu: Remove two completely unused helpers * dfu: Make DfuFirmware derive from FuFirmware * dfu: Make DfuImage derive from FuFirmwareImage * dfu: Remove private headers that do not need to exist * Fix device flag filtering * trivial: fu-engine: Don't compare device and content checksums * fu-engine: Read all releases and convert versions when comparing * Add new flags `can-verify` and `can-verify-image` * trivial: make verify and verify-update safer * trivial: test: add checksums for "stock" 1.2.2 * trivial: fu-udev-device: use parent udev device to indicate `internal` * trivial: fix TPM2 simulator tests for arch * trivial: uefi: don't add PCRs with all 0's * trivial: Fix a recent regression causing a double-free * synaptics-cxaudio: Support the ThinkPad USB-C Dock Gen2 * trivial: fu-util: add some extra checks around automatic reports * trivial: fu-tool: typo * fu-systemd: Use correct method for stopping units. * trivial: fu-udev-device: Use ID_PCI_CLASS_FROM_DATABASE if name not set * trivial: fu-plugin: quiet down debug output for optionrom plugin * 8bitdo: use will-disappear flag for sf30/sn30 controllers (Fixes: #783) * trivial: ebitdo: don't dump out firmware header unless plugin verbose * trivial: ebitdo: don't use local errors when writing firmware * Add a new device flag for indicating device won't come back * wacom-emr: Fix a regression for EMR devices * Add a generic DFU firmware object for plugins to use * dfu: Use FwupdInstallFlags rather than a DFU-specific version * dfu: Remove functionality for modifying DfuSe files * dfu: Remove functionality you can do now with fwupdtool * dfu: Remove the merge command as it's unused and broken * trivial: Add fu_firmware_parse_file() helper for future use * trivial: Remove the fuzzing details for DfuPatch * trivial: Add klass->to_string for superclassed FuFirmwareImage objects * dfu: Remove DfuPatch as no vendor actually uses this * dfu: Don't wrap provided VID-PID functions * dfu: Use the standard FuDevice custom flags functionality * dfu: Use klass_device->write_firmware() directly * dfu: Use the generic fu_plugin_usb_device_added() function * dfu: Use daemon flags to ignore devices rather than a special flag * dfu: Set the device state directly to avoid proxying signals * dfu: Use the built-in detach() and attach() vfuncs * Read firmware back from the device as a FuFirmware * dfu: Remove a pointless function * dfu: Remove support for the Metadata Store Proposal * dfu: Remove XTEA support * dfu: Remove the SREC and IHEX parsing out of the DFU plugin * ebitdo: Use klass_device->write_firmware like other plugins * trivial: Remove G_BEGIN_DECLS from all private headers * Remove FU_PLUGIN_RULE_REQUIRES_QUIRK as all the plugins now use it * Set all FuUdevDevice plugins to use FU_QUIRKS_PLUGIN * thunderbolt: recognize new 'generation' sysfs attribute * Rename and modernize the udev plugin * synaptics-rmi: Also add the product ID as a GUID without the minor version * synaptics-rmi: Correctly set the payload length rather than hardcoding it * synaptics-rmi: Write the core config correctly * synaptics-rmi: Decode BL7 status failures as actual errors * synaptics-rmi: Add some trivial debugging to help debug a write problem * trivial: uefi: Make efivarvs errors clearer (Fixes: 1330) * trivial: uefi: don't prefix efivar errors * trivial: Remove some now-unused vfuncs * altos: Modernize the plugin to simplify it * Create the custom plugin GType in common code * Reduce more boilerplate in plugins * synaptics-rmi: Check the correct register when querying bootloader mode * trivial: fu-engine: fix never reporting remotes * trivial: fu-util: don't show warnings for no reports to upload * trivial: debian: remove more conffiles from transitions (Closes: #932617) * trivial: debian/control*: Update for fwupdate transition * trivial: Fix a tiny memory leak when starting the daemon * modem-manager: Fix a tiny memory leak when starting the daemon * synaptics-rmi: Copy the behavior of rmi4utils for BL7 detach * synaptics-rmi: Simplify fu_synaptics_rmi_device_read() * synaptics-rmi: Set the version after ->setup has run * synaptics-rmi: Use the correct mask when getting the bootloader mode on BL7 * syanptics-rmi: The build_id is 3 bytes long, not 2 * synaptics-rmi: Read the config partition the same as rmi4utils * Provide a default implementation of common FuDevice actions * thunderbolt-power: avoid checking for bolt support * synaptics-rmi: Add some debugging for BL7 devices * Fix usage of incorrect type for return value * synaptics-rmi: Do as little as possible in device setup * synaptics-rmi: Speed up reading the PDT from 900ms to 30ms * fu-util: add support for a reinstall command * trivial: fu-util/fu-tool: update re-install help text to reinstall * trivial: fu-util: remove double printed message about succesful firmware update * trivial: fu-util: show no updatable devices error for update command * synaptics-rmi: Ignore the ATTN reports from the hardware when reading DATA * synaptics-rmi: Move the fuzzing instructions to the toplevel README * Fuzz the SREC and IHEX file parsers once more * Use parallel fuzzing for the SMBIOS checks too * synaptics-rmi: Fix the packing of the partition table * Add a plugin to update Synaptics RMI4 devices * trivial: Add a parallel fuzzing script * trivial: fu-util: output newline after prompt. * trivial: fix %u output in report upload * Add a --no-domain logging option * trivial: Fix compiler warning for impossible-to-hit condition * Add support for automatically uploading reports * trivial: motd: disable updating motd for now * trivial: fwupd-refresh: fix a clash with fwupd.service (Closes: #941360) * trivial: Fix Fedora CI * trivial: fu-udev-device: fix some assertions * Search up the tree for a vendor name rather than (ab)using the HID_NAME * Add some success messages when CLI tasks have completed * trivial: Put the boolean prompt on the same line as the text * Never show LicenseRef-proprietary to the end user * trivial: snap: correct install hook root directory * Export the instructions for detaching the device * uefi: detect unmounted ESP partitions (Fixes: #1405) * uefi: stop recording efibootmgr output after flash * trivial: post release version bump - Changes from version 1.3.2: * Add support for '' to disambiguate some firmware * thelio-io: Add a plugin to detach the Thelio IO board * trivial: uefi, dell: skip self tests with TPM if non-root (Fixes: #1396) * trivial: dell: quiet the TSS output * trivial: uefi: allow forcing to TPM2 via environment variable * Do not ask the user to upload a report if ReportURI is not set * Do not enumerate physical devices when running the internal self tests * trivial: libfwupd: skip tests if machine-id is empty too * Add a new plugin to update Conexant audio devices * Export the salted machine ID as a daemon property * Fall back to /var/lib/dbus/machine-id when required * trivial: add stalebot (Fixes: #1393) * trivial: dell-dock: correct another write_size error * Align the key values to the text *width* not the number of bytes * trivial: Move dbus directory location for snap too * trivial: Fix some NULL/FALSE confusion * synaptics-prometheus: Fix tiny memory leak when using FuSynapromConfig * trivial: Fix tiny memory leak when using FuSrecFirmware * snap: switch to core18 * trivial: Return the correct property when getting the host product * trivial: fu-util-common: fix description wrapping (Fixes: #1378) * fu-util/fu-tool: Map out changelogs from remotes * fu-util/fu-tool: Better display historical information * fu-history: Update device_modified in sql database during updates * unifying: Use the instance ID to check for supported devices * unifying: Ensure HID++ v2.0 peripheral devices get scanned by the plugin * trivial: Add some more defines to the srec parser * trivial: fix wget command in fu-tool.c * Allow parsing a raw SREC file * trivial: wacom: Add support for second vendor ID * uefi, dell-esrt: Show firmware version when capsule updates unavailable * Add some more debugging to the SREC and IHEX parsers * Print the instance IDs if the GUIDs are unconverted * Add fu_common_bytes_compare_raw() for future usage * Call the set_quirk_kv() vfunc for the superclassed object * uefi: make the TPM optional for runtime again (Fixes: #1362) * trivial: uefi: Make the TCTI output less verbose * Support in AppStream metadata * Include all GUIDs when uploading a report * Do not crash when starting tpm2-abrmd * trivial: Update DBus conf path for example Fedora package * Move D-Bus conf file to datadir/dbus-1/system.d * trivial: Add fu_io_channel_write_byte_array() for future use * trivial: post release version bump - Package new sub-packages typelib-1_0-FwupdPlugin-1_0 and libfwupdplugin1.- Fix file list- Update to version 1.3.1: (jsc#SLE-10751) * Allow disabling all plugins * trivial: Specify the tpm2-tss-devel version in the example spec file * Move to CI Fedora 30 * modem-manager: Fix two build warnings on Fedora 30 * synapticsmst: Add another name quirk for the ThinkPad USB-C Dock * Re-introduce GUID support to fwupdmgr and fwupdtool * uefi-recovery: Add a plugin to add a fake ESRT entry for device recovery * Add a DMI quirk for the Minnowboard Turbot * trivial: Make it easy to disable or enable libflashrom for distros * trivial: Don't use Recommends for RHEL 7 * unifying: fix timeout metadata * ci: arch: minor improvements * unifying: fix timeout * Allow disabling SSL strict mode for broken corporate proxies * trivial: Allow ignoring the daemon version check by using --force * Try to only show DMI product name once * trivial: fu-util-common: Show unknown devices as interesting devices * dell: Use TSS to query and build TPM vendor strings for GUIDs * trivial: dell: show reasons for lack of updates in `UpdateError` * fu-util-common: strip all trailing whitespace in XML description * trivial: fu-common: match all whitespace not just ' ' in `fu_common_strstrip` * fu-util: show release output in get-details again * unifying: use fu_firmware_strparse_uint16 to read be 16bit values * unifying: fix incomplete hex file parsing * fu-util/fu-tool: Print devices, remotes, releases using a tree * Add aliases for `get-upgrades` and `upgrade` * trivial: UEFI skip self tests if library fails to initialize * libfwupd: Add a new private function `fwupd_remote_set_remotes_dir` * trivial: add libtss2-dev into debian/control (Closes: #1324) * trivial: Fix up the GtkDoc Since lines for API only available in 1.3.x * trivial: Post branch version bump * thunderbolt: Add support for kernel safety checks (Fixes: #1312) * Include the kernel release as a runtime version * trivial: fu-util: Drop GUID support from get-devices * synapticsmst: Partially rewrite the plugin (Fixes #1105) * Remove replug flag after the device comes back from reboot * trivial: Fix running the tests on devices with the TPM in v1.2 mode * trivial: fu-util-common: more cleanup related to topology * trivial: fu-util: cleanup fwupdmgr get-details output * trivial: Don't use topology printing in --verbose mode * Make get-devices and get-topology aliases for one another * trivial: Adjust daemon device sorting * Make get-topology more useful by showing all information * trivial: Fix fu_common_string_append_kv() to align properly with idx > 0 * trivial: dell-dock: correct an error preventing write_size from being set * trivial: Do not warn about deprecated declarations * trivial: Update BRs for the example Fedora package * uefi: add test for TPM 2.0 PCR read function * uefi: use tpm2-tss library to read PCR values * fu-common: Use environment variables for systemd managed directories * Use more systemd directives for directories * trivial: fu-util: fix debug output for devices * Allow turning off the timestamp prefix for debugging * Add a ->udev_device_changed plugin vfunc * Add fu_device_rescan() and a FuDevice->rescan() vfunc * Remove the duplicate files in meson.build * Hash the source files when generating the daemon hash * Split up source files in the build script * uefi: add support for tpm2-tools 4.X * trivial: plugins: clarify stance on afuefi.efi * trivial: plugins/: Update README * trivial: disable gtkdoc by default * trivial: update references of hughsie/fwupd to fwupd/fwupd * Publish docs to fwupd.github.io using CircelCI * Add support to integrate into the motd (Fixes: #1270) * Simplify get-devices output to not show un-useful fields * fu-engine/fu-config: Reload metadata store when configuration changes * trivial: If no devices support updates, show messaging (Closes: #1295) * trivial: uefi: set vendor name for system firwmare from DMI data * unifying: update Solaar url * thunderbolt: Fix logic to work properly with ICL thunderbolt controller * Add fu_udev_device_get_device_file() helper * trivial: Fix regression when using fu_device_incorporate() * trivial: Fix a potential crash when using FuPlugin in the self tests * synapticsmst: Make FuSynapticsmstConnection an actual GObject * synapticsmst: Use the same style as other plugins * trivial: Add some helper functions for GByteArray * Do not use FuDevice metadata for the physical and logical IDs * Use fu_common_string_append_kv() in subclassed device * synapticsmst: Use G_DECLARE_FINAL_TYPE to simplify the object * synapticsmst: Add a SynapticsMSTBoardID for another Lenovo dock * trivial: remove unnecessary CUSTOMERID_DELL define * synapticsmst: Add a SynapticsMSTBoardID for a Lenovo dock * synapticsmst: Display the board ID in non-hex form in the error message * synapticsmst: Use a more suitable icon for the device * trivial: Remove unused variable * Never use memcpy() in a possibly unsafe way * Add a ->to_string() vfunc to FuFirmware * Use FuFirmware as a container for firmware images * Allow filtering devices when using the command line tools * Be more accepting when trying to recover a failed database migration * trivial: Add translation for X-ThunderboltController * trivial: fixup standalone installer * modem-manager: add counterpart GUID for the DW5821e * solokey: Release the interface and rebind the kernel driver on close * fu-tool: Port ability to update a single device from fwupdmgr * uefi: Actually write the new device path if different than before * Allow setting custom flags when using fwupdate * trivial: Do not show a critical warning if no firmware is specified * trivial: Fix overzealous search-replace action in user string * Verify we don't break the ABI * Fix a crash when stopping the fwupd service * Relax the certificate time checks in the self tests for the legacy certificate * trivial: add cache directory into systemd unit rw paths * Never show AppStream markup on the console * Do not segfault when trying to quit the downgrade selection * trivial: Update icons for Thunderbolt and MST devices * Add support for the SoloKey Secure * trivial: Allow a device to *clear* a firmware version * trivial: debian: For signed package fill out Built-Using (Closes: #932757) * Allow specifying GUID to check any version exists * trivial: post release version bump * Release fwupd 1.2.10 * Disable the flashrom plugin by default * trivial: thunderbolt: catch failure setting up device * dell-esrt: Improve the experience for the plugin (Closes: #1245) * fu-util: When unlocking prompt for reboot if applicable * remove those PIDs with Bluetooth interface, Wacom updater doesn't support updating from Bluetooth interface * flashrom: Only show DEBUG and DEBUG2 output if using --plugin-verbose=flashrom * flashrom: Only call flashrom_programmer_init() on whitelisted boards * flashrom: Fix no version format set * fu-util: Show devices with an UpdateError in get-devices output * trivial: uefi: use UEFI-dummy for device ID instead of just uefi * trivial: fix error handling for non UEFI case (#1220) * Add a specific error code for the low battery case * Fix Fedora docker build missing directory: dist * uefi: Determine whether running in legacy mode or not (Fixes: #1220) * trivial: ci: debian: Only turn on flashrom when running CI * trivial: Fix typos in error messages * Allow client code to construct objects from GVariant blobs * Export functionality to build an array of objects * flashrom: Use libflashrom * trivial: Fix the version script to pick up boxed types * trivial: Correctly order the map entries according to vercmp rules * trivial: Fix pylint issue in the version script * Add meson target to fix translations * Add support for 8bitdo USB Retro Receiver * Use the newer features of GRWLock rather than reinventing it * Revert "Allow SuperIO updates to be done live" * uefi: Try to find a duplicate using the loadopt name * uefi: Provide a quirk to disable the use of the UX capsule * trivial: uefi: use the path for efibootmgr that was detected * synaptics-prometheus: Fix installing CONFIG firmware updates * synaptics-prometheus: Set the install duration from a quirk * synaptics-prometheus: Don't emit critial warning when updating config firmware * synaptics-prometheus: Fix missing field in the IOTA reply struct * Create SECURITY.md * redfish: Never set NULL device name * modem-manager: Never set NULL device name * ata: Never set NULL device name * trivial: Add some parameter guards to FuDevice * trivial: snap: make polkit directories if they don't exist (Fixes: #1205) * trivial: fu-main: clarify missing PK file error * synapticsmst: fix GUID generation (Closes: #1207) * Lite Mk II flag for use-shim-unique * trivial: circleci: try to fix automatic snap deployment * Allow SuperIO updates to be done live * fu-util-common: Support empty proxy strings (Fixes: #1199) * trivial: uefi: clarify error message * trivial: Fix non-systemd build * trivial: Sync example spec file with downstream * trivial: post release version bump - Drop fwupd-bsc1143905-hash-the-source-files.patch: Applied upstream. - Add pkgconfig(tss2-esys) BuildRequires: New dependency. - Add gtk-doc BuildRequires and pass gtkdoc=true to meson, build api docs even when using source service.- Add fwupd-bsc1143905-hash-the-source-files.patch to hash the source files instead of libfwupdprivate.a to avoid the checksum change due to the random naming LTO profile sections (bsc#1143905)- Update to version 1.2.10: * Disable the flashrom plugin by default * dell-esrt: Improve the experience for the plugin (Closes: #1245) * fu-util: When unlocking prompt for reboot if applicable * remove those PIDs with Bluetooth interface, Wacom updater doesn't support updating from Bluetooth interface * flashrom: Only show DEBUG and DEBUG2 output if using - -plugin-verbose=flashrom * flashrom: Only call flashrom_programmer_init() on whitelisted boards * flashrom: Fix no version format set * fu-util: Show devices with an UpdateError in get-devices output * Add a specific error code for the low battery case * Fix Fedora docker build missing directory: dist * uefi: Determine whether running in legacy mode or not (Fixes: #1220) * Allow client code to construct objects from GVariant blobs * Export functionality to build an array of objects * flashrom: Use libflashrom * Add meson target to fix translations * Add support for 8bitdo USB Retro Receiver * Use the newer features of GRWLock rather than reinventing it * uefi: Try to find a duplicate using the loadopt name * uefi: Provide a quirk to disable the use of the UX capsule * synaptics-prometheus: Fix installing CONFIG firmware updates * synaptics-prometheus: Set the install duration from a quirk * synaptics-prometheus: Don't emit critial warning when updating config firmware * synaptics-prometheus: Fix missing field in the IOTA reply struct * Create SECURITY.md * redfish: Never set NULL device name * modem-manager: Never set NULL device name * ata: Never set NULL device name * synapticsmst: fix GUID generation (Closes: #1207) * Lite Mk II flag for use-shim-unique * fu-util-common: Support empty proxy strings (Fixes: #1199) - Add python3-setuptools to BuildRequires for generate-version-script.py- Update to version 1.2.9: * Release fwupd 1.2.9 * trivial: Add two new translatable strings for new category types * Check if the system is offline during install, rather than at startup * Prompt the user to shutdown if requried when installing by ID * Use the correct file extension for the offline updates cache * trivial: Allow using --force to use the wrong daemon version * trivial: Display the correct expected command * standalone-installer: Be smarter about existing installed fwupd * Add a plugin to update Synaptics Prometheus fingerprint readers * trivial: standalone-installer: rename uninstall argument to cleanup * fu-util: Check the daemon version is at least the client version * fu-util: Check that daemon is started by expected unit * fu-util-common: when stopping a daemon, check for snap too * Allow using --force to trigger a duplicate offline update * trivial: Allow using FuUsbDevice without a GUsbDevice * trivial: Copy the icons if unset for the device child * trivial: Copy the physical ID if unset for the device child * trivial: Ensure the parent ID is up to date if the device ID changes * trivial: Fix typo when setting the parent ID * trivial: Disable the flatpak CI build * Allow handling FORCE for devices that subclass FuDevice * uefi: Fix a libasan failure when reading a UEFI variable * trivial: Fix a memory leak found using libasan * trivial: Fix an libasan failure in the dell plugin * trivial: Fix some dead code spotted by coverity * trivial: Fix a typo spotted by coverity * trivial: Fix a missing config.h include in a new source file * Dynamically read path to use for /system-update * Display the remote warning on the console in an easy-to-read way * ata: Set version format to plain for devices obtained from udev * trivial: Only apply SmbiosManufacturer to release version for internal * trivial: Fix two bugs in the hardware self tests script * Never guess the version format from the version string * Only force a semver when the device opts-in * Export the version-format to clients * Add missing gtk-doc documentation * dfu: Add some trivial, but useful, debugging for AVR DFU devices * dfu: Correctly identify DFU firmware that starts at offset zero * dfu: Don't keep showing trivial debug output * dfu: Reset the forced version during attach and detach * ata/nvme: For devices running Dell firmware, set `VersionFormat` (Fixes: #1169) * fu-engine: Check if VersionFormat is ambiguous when adding devices * trivial: Fix fwupdate --apply * Only use class-based instance IDs for quirk matching * trivial: dell-dock: set minimum board to 6 * trivial: post release version bump- Update to version 1.2.8: * Don't upload reports when the user has configured their system in a broken way * Allow setting the daemon verbose domains at runtime * Allow fwupdmgr to modify the daemon config * Do not compare version formats when the release format is unknown * Do not fall back integers to a plain version format * Use the device version format when converting the release version * Set the VersionFormat using the metadata or the UEFI quirk - Changes from version 1.2.7: * l10n: Create Lithuanian translation file * l10n: Update LINGUAS * Updated: Add support for 8BitDo M30. * modem-manager: increase the timeout to wait for modem after uninhibited * modem-manager: implement qmi pdc active config selection as attach() * fu-engine: When removing activation flag match the correct version * Require --force to install a release with a different version format * Match the old or new version number when setting NEEDS_REBOOT * Make an error message clearer when there are no updates available * Add support for the not-child extension from Logitech * thunderbolt: Set require-ac for Thunderbolt devices (Fixes: gh#hughsie/fwupd#1142) * Fix some typos spotted using codespell * Add a component categories to express the firmware type * fu-tool: Port get-history command to fwupdtool * Recreate the history database if migration failed * Move the core built-in 'fwupd' remote over to the dell-esrt plugin * snap: Add a custom systemd unit to call activation on shutdown (Fixes: gh#hughsie/fwupd#1125) * ata: Flush cache before standby and activate * synapticsmst: blacklist plugin when using amdgpu (Fixes: gh#hughsie/fwupd#1121) * uefi: add a new option to specify the os name * Return the newest device when using fu_history_get_device_by_id() * uefi: More carefully check the output from tpm2_pcrlist * uefi: Don't overwrite CustomFlags if set from a quirk * Shut down the daemon if the on-disk binary is replaced * ata: Correct activation functionality * Fix version comparisons after reboot for some formats * fu-tool: save history from stuff installed with `fwupdtool` - Changes from version 1.2.6: * ata: send ATA standby immediate when activating firmware * offline: Be more graceful when dealing with Plymouth failures * Save the new version in the history database for offline updates * Show the DeviceID when showing the updates list * Allow forcing an offline-only update on a live system using --force * Do not schedule an update on battery power if it requires AC power * superio: Add InstallDuration default value * superio: Add support for writing new e-flash contents * superio: Fix reading the attestation checksum * superio: Add support for reading the device checksum * superio: Use the chipset ID in the device name * superio: Move the device flush before getting the register map * superio: Move all the IT89xx code to a subclassed device object * superio: Move all the IT85xx code to a subclassed device object * superio: Split and export fu_superio_device_ec_writeX() * superio: Remove the port from fu_superio_device_ec_read() * superio: Move the register read/write into the FuSuperioDevice object * superio: Check the IOBAD0 is usable during setup * superio: Use fu_device_set_firmware_size() * superio: Move some constants out to the common header * superio: Use GObject properties in FuSuperioDevice * superio: Convert FuSuperioDevice to be derivable * Update Plymouth when updating pending firmware * Ask to reboot after scheduling an offline firmware update * Do not fail when scheduling more than one update to be run offline * Allow running offline updates when in system-update.target * Fix the location of fwupdoffline in the service file * Add optional vfuncs to allow detaching and attaching verify() * superio: Add list of SPI commands for future usage * Add a verify-update command to fwupdtool * uefi: Actually upload the UPDATE_INFO entry for the UX capsule * superio: Get the chip size from the EC rather than hardcoding * uefi: Check the error code of QueryCapsuleCapabilities() correctly * Update the UEFI UX Capsule Header checksum when needed. * uefi: Copy the shimx64.efi binary for known broken firmware * Correctly get the check the new version for devices that replug * Add a simple script to add a capsule header * Ensure the PKCS-7 client certificate exists at startup * fix makecab directive options * fwpup.service: use display-manager.service instead of gdm.service * Allow signing the fwupd report with the client certificate * Add a D-Bus method to generate a signature using the self-signed client certificate * Allow signing and verifying data using a PKCS-7 self-signed client certificate * Fix a critical warning when loading a PKCS-7 certificate with no DN * Include all device checksums in the LVFS report * modem-manager: Fix a trivial build warning * superio: Fix a trivial build warning * Move out the offline update functionality to a new binary * Do not reboot when failing to start fwupd during offline updates * Do not write the schema version to the db when loading * Do not recreate XbSilo caches when running on a readonly filesystem * Add the fwupdagent binary for use in shell scripts * Allow restricting firmware updates for enterprise use * standalone-installer: new --allow-older and --allow-reinstall options * Show the upgrade and downgrade flags when getting releases for a device * Rename FwupdRelease:trust-flags to FwupdRelease:flags * fu-tool: Save device state to @LOCALSTATEDIR@/lib/fwupd/state.json on actions * modem-manager: implement support for qmi-pdc * Add a plugin to support ModemManager hardware * fu-tool: Don't let failing to find dbus prevent engine from starting * ata: Support delayed activation * dell-dock: Use activation when calling fwupdtool activate * Add a support for delayed activation * uefi: Fix the self tests when running on Fedora SilverBlue * Do not fail to start the daemon if tpm2_pcrlist hangs * po/make-images.sh: quote LOCALEDIR and PYTHON3 * meson: print stderr of python3 command instead of stdout * Revert "contrib/debian: Switch to debian unstable" * Add elogind support - Changes from version 1.2.5: * uefi: fix segfault in fwup_set_update_statuses * Show in Flathub correctly * debian: explicitly depend on shared-mime-info * superio: Implement detach() and attach() * superio: Correct the names of some constants and improve debugging support * dell-dock: Filter the last supported payloads of certain board 4 SKUs * circleci: Manage the lifecycle of the snap * Add support to run snap build in CircleCI * wacom-usb: Use the correct buffer format for the touch module * wacom-usb: Set the install duration for each device type * wacom-usb: Return with an error if there were too many retries * wacom-usb: Make updating less verbose * Convert all child instance IDs when converting the parent * uefi: Allow devices to create more complete fake UEFI devices * unifying: Fix regression when recovering from failed flash * Ensure libxmlb dir exists for LGTM.com * Add C build configuration for LGTM.com * Use G_BEGIN_DECLS correctly for internal headers * standalone-installer: Fix issue found by LGTM * Use '#pragma once' to avoid a lot of boilerplate * Force LGTM to see Python 3 * fwupd: Hide firmware-packager behind meson option` * fu-common-cab: Correct handling of CAB files w/ nested directories and older libgcab * Fix a regression in using the InstanceIDs for quirk matching * thunderbolt: Convert the instance IDs as we never open the device * udev: Manally call fu_device_setup() to convert the instance IDs * fu-tool: Correct a crash caused by calling fwupdtool update * fu-tool: Don't fail if dbus is unavailable * contrib/debian: Switch to debian unstable * wacom-usb: Record the block number when failing * wacom-usb: The touch address is big endian * wacom-usb: Accept a non-binary IHEX file for the touch update * wacom-usb: Only poll when the device status is 'busy' * wacom-usb: Only reboot the device when all composite devices have been updated * wacom-usb: Fix flashing failure with latest Intuos Pro tablet * dfu: Fill holes when reading SREC files * Add fwupd_guid_from_string() to drop dep on uuid * wacom-raw: Check the InstanceID rather than GUID * Defer the InstanceID->GUID hashing until after setup * ata: Check for USB enclosures as well * Do not use efivar just to print a mixed endian GUID * Add fu_device_add_instance_id() and prefer explicit conversion * Report the DeviceInstanceIDs to `fwupdmgr get-updates` * Export some of the GUID functionality * Allow a plugin to set _ANOTHER_WRITE_REQUIRED to run more than one plugin * nvme: Add an extra check for Dell plugins to avoid false positives * ata: Add support for detecting Dell GUIDs * Fix the self tests when using glib2 >=2.59.0 * Add support to call composite prepare and cleanup using fwupdtool * uefi: Disable -Wno-address-of-packed-member * uefi: Don't unconditionally enable Werror for the EFI binary * Disable -Wno-address-of-packed-member - Changes from version 1.2.4: * Remove the autogenerated headers in the gettext files * ata: Default to the non-activation 0xE subcommand * fastboot: Use a much longer timeout as the removal delay * fu-progressbar: be more quiet when running non-interactive * fu-tool: Show UpdateMessage if applicable for install command * dfu: Simplify the SREC parser to avoid a crash with an invalid file * wacom-raw: Use the correct error codes when the panel is not supported * wacom-usb: Add some more information to the README * fu-keyring-utils: Don't fail missing PKI directory when compiled with GPG/PKCS7 * dell: Check that the flash interface command is available * wacom-usb: Fix the plugin name to allow devices to be updated * fastboot: flash the partition after downloading the file * uefi: Add a quirk to use the legacy bootmgr description * ata: Mark all devices as needing a reboot * ata: Add a new plugin to upgrade firmware on ATA/ATAPI hardware * udev-device: Add a utility function for debugging * udev-device: Set the firmware revision automatically * udev-device: Set the serial number automatically * udev-device: Fall back to non-database model and vendor values * udev-device: Fix critical warning if the device has no parent * dell-dock: Add support for a passive flow * Add support for an `UpdateMessage` and display it in tools * fu-tool: Port the `get-updates` command over * When using `directory` remote type automatically generate metadata * libfwupd: Add support for new remote type "directory" * Ensure cabinet archives always have a container checksum * Add support for a per-release source and details URL * When generating a CAB Silo use the prefix "components" * uefi: Add a trivial debugging statement to debug a UX capsule failure * uefi: Use fwup_new0() to allocate the updates table array * nitrokey: Correct Nitrokey Storage invalid firmware version read * dell-dock: Add support for flashing Thunderbolt over I2C * wacom-raw: Add a plugin to update Wacom embedded EMR and AES panels * fu-util/fu-tool: sync up reboot and shutdown behavior * dfu: Ignore the SUB ASCII value * dfu: Fix the parser to support extended segment addresses * dfu: Support ihex files with leading comments don't show an error * uefi: Correct a boot order creation bug (Fixes: gh#hughsie/fwupd#956) * uefi: Remove all variable length arrays * uefi: Fix a logic bug in fwup_search_file() * uefi: Use _cleanup_free in one more place * uefi: Do not pass required attrs to fwup_delete_variable() * uefi: Delete the old Linux-Firmware-Updater boot entry * uefi: Use the GNU-EFI BOOL type * Check if plugin changed after the device attaches or detaches * uefi: Refactor and simplify the EFI loader * Show a console warning if loading an out-of-tree plugin * UEFI: Do the UX checksum calculation in fwupd * wacom-usb: Add two more Intuos tablets * nvme: Add the needs-shutdown quirk to Phison NVMe drives * Add _NEEDS_SHUTDOWN flag for devices * Use GCC __cleanup__ features in the EFI loader * nvme: Add flag to support manually aligning the firmware to the FWUG value * nvme: Support FGUID to get the SKU GUID * nvme: Support FWUG to get the write block size * nvme: Add trivial comment to clarify address bitshifting * uefi: Do not check the BGRT status before uploading a UX capsule * dfu: Fix flashing various Jabra devices * upower: Add support for checking battery percentage * nvme: Check the return code of the admin passthru ioctl * fu-tool: Add support for an 'update' command to fwupdtool * dell-dock: Set minimum board to board 4 * dell-dock: Workaround a manufacturing bug for board level 4 * dell-dock: Wait longer for re-enumeration on TBT SKU * superio: Support IT89xx devices * fu-main: remove incompatible locale error message * Add a new plugin checklist (Fixes: gh#hughsie/fwupd#899) - Dropped obsolete patch: fwupd-bsc1130056-change-esp-os-name.patch (upstream PR: gh#hughsie/fwupd#1119 - Fixed fwupd-bsc1130056-change-shim-path.patch so that it works with the new files - Cleaned up changelog- Stop shipping polkit rules, as we have the distro specific setup in polkit-default-privs (boo#1125428).- Add fwupd-bsc1130056-change-esp-os-name.patch to change the OS directory in ESP (bsc#1130056) - Add fwupd-bsc1130056-change-shim-path.patch to set the default shim binary for openSUSE/SLE (bsc#1130056) - Link fwupd*.efi.signed to fwupd*.efi as requested by fwupd (bsc#1129466)- fwupd.spec: fix shell syntax error in %postun section (boo#1120363).- Update to version 1.2.3: * Correctly migrate the history database - Changes from version 1.2.2: * Log an error if started with an incompatible locale * Fix building with -Wl,-z,defs * ebitdo: Fix the reported version number if the daemon locale is not C.UTF-8 * Add Dell TB18DC to the known devices list * Allow replacing the last byte in the image when using 'dfu-tool replace-data' * Check the device checksum as well as the content checksum during verify * Submit the device firmware checksum and update protocol in the submitted report * Include the device checksum and update protocol in the historydb * uefi: Add the PCR0 value as the device checksum for system firmware * Add new API to get the release protocol from the metadata * Allow plugins to define support for a 'well-known' protocol * uefi: When adding headers set the header size to 4k * uefi: Append the header on capsules without headers from Linux * flashrom: Ensure the quirks database is set on the new object * uefi: Do not add devices with invalid GUIDs * Do not allow a GUID of zero * Add shared functionality for reading and writing with O_NONBLOCK * Only run attach and detach if the device is in the wrong mode * Sanitize the version if the version format has been specified * wacom-usb: Remove the DTH generation hardware as it will not work with fwupd * thunderbolt: Remove a superfluous boundary condition when verifying update * Add a plugin to update hardware that supports fastboot * Fix a regression when doing GetReleases on unsupported hardware * dfu: Require a specific USB class and subclass for DFU mode * Correctly parse format the version numbers correctly using old metadata * amt: Fix a crash if AMT returns an empty response * Check plugins set error on failure * contrib: Add a simple python3 client * installed-tests: Adjust to actually use a remote for installed tests * Add more standard USB identifier GUIDs * wacomhid: Rename to wacom-usb * Provide a way for plugins to decompress a custom archive to ram - Changes from version 1.2.1: * Remove DaemonVersionFormat=quad * Shut down the daemon after 2h of inactivity * Create a silo index to speed up GUID queries * Fix flashing the 8bitdo SF30 * Speed up fwupd startup by loading less thunderbolt firmware * Query the XbSilo when calling fu_plugin_check_supported() * Guess the version format when it is not provided * Fix a use-after-free when using valgrind and --immediate-exit * Add per-release install duration values * Fix showing the custom remote agreements * Be more explicit setting the update state * Include the os-release information in the release metadata - Changes from version 1.2.0: * ebitdo: remove SF30/SN30 pro device ids * dell-dock: Drop delayed MST callback routine * synapticsmst: Adjust EVB board handling * synapticsmst: Remove the content checking of firmware * synapticsmst: Access Board ID through memory instead In firmware images HDCP 2.2 will be enabled by default,so access to flash region will fail.` * contrib: Adjust flatpak build for moving to flathub * dell-dock: Prefer to flash VMM5331 via I2C instead of DP aux * Use HTTPS_PROXY if set * firmware-packager: Make it clearer to use * Sort the firmware sack by component priority * flatpak: Update gnu-efi to latest version * amt: Set the full device version including the BuildNum * fwupdmgr/fwupdtool: Move monitor command to fwupdtool * fwupdmgr/fwupdtool: Move firmware builder from fwupdmgr to fwupdtool * Add version format quirks for several Lenovo machines * uefi: Set the quirks on created devices * dell_dock: Use correct offset for finding version of MST * dell-dock: Add missing unlock call for MST via dell_dock plugin * Support the Intel ME version format * Port from libappstream-glib to libxmlb * Bump requirement to meson 0.46.0 * fu-main: Catch SIGTERM while update is in progress * fu-tool: Stop any running daemon over dbus before loading engine * meson: Bump dependency to 0.44 and adjust sysconfdir handling * dell-dock: If marketing name is invalid don't fail initialization * Readme Updated: Added KDE Discover as one more graphical front-end available for fwupd. * dell-dock: Correct a situation that error wasn't propagating * Don't segfault if a plugin returns FALSE from UpdateFunc with no error set * dell-dock: Use different debug strings for each device type * dell-dock: Don't use the VLA feature in the new dock * Add a plugin for an upcoming Dell USB-C dock * contrib: Add information on how to use debugging scripts * Allow setting the version format from a quirk entry * Don't use AppStream-glib for string helpers * Don't use AppStream-glib for version helpers * Don't use AppStream-glib for the GUID helpers * fu-device: Ensure that parent ID is created before creating quirked children * Update all sub-devices for a composite update * Stop showing the current release during updates in fwupdmgr * uefi: Move the TPM unlocking functionality from the Dell to UEFI plugin * Run the Dell plugin initialization after the UEFI plugin * thunderbolt-power: Fix possible linker problem * Allow firmware files to depend on versions from other devices * fu-debug: Redirect all debugging output to stderr instead of stdout * synapticsmst: Adjust panamera ESM update routine for some reported issues * fu-engine: Optionally wait for replug before updating a device * fu-device-list: Use delayed device removal when removing the tree * thunderbolt: Use replugging from the daemon * Add support for devices to show an estimated flash time * Marked some CL options for translation * ci: Run clang static analysis for Ubuntu build rather than just clang compiler * nvme: Initialize the buffer before reading the contents * contrib: Add a standalone installer creation script * rts54hid: Add support for Realtek USB devices using vendor HID commands * fu-engine: Don't show devices pending a reboot in GetUpgrades * Add FuMutex helper to make various parts of the daemon thread-safe * rts54hub: Add support for Realtek USB devices using vendor HUB commands * uefi: Check the amount of free space on the ESP * fu-tool: Import debugging options from fu-debug like fu-main * superio: Set the physical and logical IDs - Add pkgconfig(xmlb) BuildRequires: New dependency.- Add pesign-obs-integration to BuildRequires and add fwupd*.efi to BRP_PESIGN_FILES to get it signed - Add LC_IMAGES and use efivar only if %{with efi_fw_update} + Also update the version requirement of efivar - Disable Redfish and NVME plugins if %{without efi_fw_update} since those two plugins require efivar - Remove fwup from BuildRequires since fwupdate is already merged into fwupd.- Use gnu-efi only if %{with efi_fw_update}, always use pkgconfig(efivar) - Fix file list- Amend %post and %postun to install/uninstall fwupd*.efi to the EFI system partition + Also add shim to Requires for fwupdx64.efi - Mark fwupdate as obsolete + fwupdate has been merged into fwupd since fwupd 1.1.0.- fwupd is require for thunderbolt firmware update in SLE15-SP1(fate#322681)- Update to version 1.1.2: + New Features: - Add a new device flag "ignore-validation" that will override checks - Add a new plugin to enumerate EC firmware - Add a new plugin to update NVMe hardware - Add a plugin for updating using the flashrom command line tool - Allow the device list to take care of waiting for the device replug - Allow updating just one specific device from the command line - Allow upgrades using a self-signed fwupd.efi binary - Download firmware if the user specifies a URI - Include serial number in daemon device output when trusted - Notify all plugins of device removals through a new vfunc - Use boltd force power API if available + Bugfixes: - Add an install hook for classic snap - Allow forcing installation even if no AC power is applied - Allow using --force to ignore version_lowest - Always use the same HardwareIDs as Windows - Check the device state before assuming a fake DFU runtime - Copy over parent GUIDs from other plugin donors - Detect location of python3 interpreter - Do not add udev devices after a small delay - Don't fail to run if compiled without GPG/PKCS7 - Fix a segfault in fwupdtool caused by cleanup of USB plugins - Implement the systemd recommendations for offline updates - Improve performance when reading keys from the quirk database - Remove children of devices when the parent is removed - Rewrite synapticsmst to use modern error handling - Rewrite the unifying plugin to use the new daemon-provided functionality - Show a time estimate on the progressbar after an update has started- Use noun phrase for summary. Trim request for comments from description.- Update to version 1.1.1: + New Features: - Add support for the Synaptics Panamera hardware - Add validation for Alpine and Titan Ridge - Improve the Redfish plugin to actually work with real hardware + Bugfixes: - Allow different plugins to add the same device - Allow flashing unifying devices in recovery mode - Allow running synapticsmst on non-Dell hardware - Check the ESP for sanity at at startup - Do not hold hidraw devices open forever - Don't override _FORTIFY_SOURCE when building the EFI binary - Don't show passwords in fwupdmgr - Fix a potential segfault in smbios data parsing - Fix encoding the GUID into the capsule EFI variable - Fix various bugs when reading the thunderbolt version number - Reboot synapticsmst devices at the end of flash cycle - Show status messages when the daemon is initializing - Show the correct title when updating devices - Show the reasons that plugins are not run on the CLI - Use localedir in po/make-images- Run %udev_rules_update in post as package install udev rules- Update to version 1.1.0: (FATE#326702) + New Features: - Add a initial Redfish support - Add a tool to mimic the original fwupdate CLI interface - Allow devices to assign a plugin from the quirk subsystem - Change the quirk file structure to be more efficient - Merge fwupdate functionality into fwupd - Run a plugin vfunc before and after all the composite devices are updated - Support more Wacom tablets + Bugfixes: - Add release information for locked devices - Allow building with older meson - Detect the EFI system partition location at runtime - Do not use 8bitdo bootloader commands after a successful flash - Enable accesing downloaded files in flatpak and snap - Fix a potential buffer overflow when applying a DFU patch - Fix downgrading older releases to devices - Fix flashing devices that require a manual replug - Fix several small memory leaks in various places - Fix the retrieval of Redfish version - Fix unifying failure to detach when using a slow host controller - Set the Wacom device status when erasing and writing firmware - Show errors in the CLI if unable to access directory - Use the parent device name for Wacom sub-modules - Removed enable_pkcs7_when_testing_only.patch- Update to version 1.0.8: + New Features (including version 1.0.7): - Add an plugin to update some future Wacom tablets - Add 'fwupdmgr get-topology' to show logical device tree - Add support for creating a flatpak - Add support for creating a snap - Add support for Motorola S-record files - Add the Linux Foundation public GPG keys for firmware and metadata - Show a translated warning when the server is limiting downloads - Add enable-remote and disable-remote commands to fwupdmgr - Add fu_plugin_add_compile_version() for libraries to use - Allow requiring specific versions of libraries for firmware updates - If no remotes are enabled try to enable the LVFS - Show a warning with interactive prompt when enabling a remote + Bugfixes (including version 1.0.7): - Add a firmware diagnostic tool called fwupdtool - Adjust all licensing to LGPL 2.1+ - Allow installing more than one firmware using 'fwupdmgr install' - Allow specifying hwids with OR relationships - Do not call fu_plugin_init() on blacklisted plugins - Do not require libcolorhug to build - Fix a crash in libfwupd where no device ID is set - Fix a potential DoS in libdfu by limiting holes to 1MiB - Fix a segfault that sometimes occurs during cleanup of USB plugins - Fix Hardware-ID{0,1,2,12} compatibility with Microsoft - Hide devices that aren't updatable by default in fwupdmgr - Search all UEFI GUIDs when matching hardware - Stop matching Nintendo Switch Pro in the 8bitdo plugin - Check that EFI system partition is mounted before update - Disable synapticsmst remote control on failure - Don't recoldplug thunderbolt to fix a flashing failure - Fix SQL error when running 'fwupdmgr clear-offline' - Improve the update report message - Only enumerate Dell Docks if the type is known - Only run certtool if a new enough gnutls is present - Prevent a client crash if the daemon somehow sends invalid data - Reboot after scheduling using logind not systemd - Use the right encoding for the label in make-images - Added/backported enable_pkcs7_when_testing_only.patch: + needed to disable pkcs7 test during build (can be removed for fwupd >= 1.0.9)- Update hasbang in installed files from /usr/bin/env python3 to /usr/bin/python3.- Update url - Small packaging cleanup with spec-cleaner- Update to version 1.0.6: + New Features: - Add bash completion for fwupdmgr. - Add support for newest Thunderbolt chips. - Allow all functions that take device arguments to be prompted. - Allow devices to use the runtime version when in bootloader mode. - Allow overriding ESP mount point via conf file. - Delete any old fwupdate capsules and efivars when launching fwupd. - Generate Vala bindings. + Bugfixes: - Allow ctrl-d out of the prompt for devices. - Allow to create package out of provided binary. - Correct handling of unknown Thunderbolt devices. - Correctly detect new remotes that are manually copied. - Fix a crash related to when passing device to downgrade in CLI. - Fix running the self tests when no fwupd is installed. - Fix Unifying signature writing and parsing for Texas bootloader. - Only send success and failure reports to the server. - Use a CNAME to redirect to the correct CDN for metadata. - Use a longer timeout when powering back the Thunderbolt device.- Ensure library package has a dependency on main package, otherwise it won't be usable.- Update to version 1.0.5: + New Features: - Offer to reboot when processing an offline update. - Report the efivar, libsmbios and fwupdate library versions. - Report Thunderbolt safe mode and SecureBoot status. - Show the user a URL when they report a known problem. - Support split cabinet archives as produced by Windows Update. + Bugfixes: - Be more careful deleting and modifying device history. - Clarify which devices don't have upgrades. - Ensure the Thunderbolt version is xx.yy. - Fix a daemon warning when using fwupdmgr get-results. - Fix crasher with MST flashing. - Fix DFU detach with newer releases of libusb. - Include the device VID and PID when generating the device-id. - Set the RemoteId when using GetDetails. - Stop matching 8bitdo DS4 controller VID/PID. - Use help2man for dfu-tool and drop docbook dependencies. - Use ngettext for any strings with plurals. - Use the default value if ArchiveSizeMax is unspecified.- Update to version 1.0.4: + New Features: - Add D-Bus methods to get and modify the history information. - Allow the user to share firmware update success or failure. - Ask the user to refresh metadata when it is very old. - Store firmware update success and failure to a local database. + Bugfixes: - Add a device name for locked UEFI devices. - Allow each plugin to opt-in to the recoldplug action. - Fix firmware downloading using gnome-software. - Fix UX capsule reference to the one specified in efivar. - Never add two devices to the daemon with the same ID. - Rescan supported flags when refreshing metadata. - Add pkgconfig(json-glib-1.0) BuildRequires: new dependency.- Update to version 1.0.3: + New Features: - Add a new plugin to add support for CSR "Driverless DFU". - Add initial SF30/SN30 Pro support. - Support AppStream metadata with relative URLs. + Bugfixes: - Add more metadata to the user-agent string. - Block owned Dell TPM updates. - Choose the correct component from provides matches using requirements. - Do not try to parse huge compressed archive files. - Fix a double-free bug in the Udev code. - Handle Thunderbolt "native" mode. - Use the new functionality in libgcab >= 1.0 to avoid writing temp files.- Unbreak compilation on non-x86, upstream renamed options to disable plugins.- Update to version 1.0.2: + Add a plugin for the Nitrokey Storage device + Add support for the original AVR DFU protocol + Allow different plugins to claim the same device + Allow quirks to set common USB properties + Move a common plugin functionality out to a new shared object + Optionally delay the device removal for better replugging + Set environment variables to allow easy per-plugin debugging + Use a SHA1 hash for the internal DeviceID + Add quirk for AT32UC3B1256 as used in the RubberDucky + Disable the dell plugin if libsmbios fails + Don't register for USB UDev events to later ignore them + Fix a possible buffer overflow when debugging ebitdo devices + Fix critical warning when more than one remote fails to load + Fix DFU attaching AVR32 devices like the XMEGA + Ignore useless Thunderbolt device types + Refactor ColorHug into a much more modern plugin + Release the Steelseries interface if getting the version failed + Remove autoconf-isms from the meson configure options + Show a nicer error message if the requirement fails + Sort the output of GetUpgrades correctly - Changes from version 1.0.1: + Add support for HWID requirements + Add support for programming various AVR32 and XMEGA parts using DFU + Add the various DFU quirks for the Jabra Speak devices + Allow specifying the output file type for 'dfu-tool read' + Move the database of supported devices out into runtime loaded files + Support the IHEX record type 0x05 + Use help2man to generate the man page at build time + Use the new quirk infrastructure for version numbers + Catch invalid Dell dock component requests + Correctly output Intel HEX files with > 16bit offset addresses + Do not try to verify the element write if upload is unsupported + Fix a double-unref when updating any 8Bitdo device + Fix crash when enumerating with Dell dock connected but with no UEFI + Fix uploading large firmware files over DFU + Format the BCD USB revision numbers correctly + Guess the DFU transfer size if it is not specified + Include the reset timeout as wValue to fix some DFU bootloaders + Make the error message clearer when sans fonts are missing + Support devices with truncated DFU interface data + Use the correct remote-specified username and passord when using fwupdmgr + Use the correct wDetachTimeOut when writing DFU firmware + Verify devices with legacy VIDs are actually 8Bitdo controllers - Add help2man as BuildRequires.- Fix dependencies and build options for non-x86 architectures. At least FW updates for USB are arch independent, and EFI FW updates can also be applied on Aarch64.- Update to version 1.0.0: * Add the plugin documentation to the main gtk-doc * Add a waiting-for-auth daemon state * Add fwupd_remote_get_checksum() to use in client programs * Generate the LD script from the GObject Introspection data * Prevent fwupd from mounting filesystems * uefi: Do not use system-specific infomation for PCI devices * uefi: Support uploading the firmware splash image * dell: only set coldplug delay when we know we need it * dell: only run SMI to toggle host MST GPIO on systems with host MST * dell: add functionality to blacklist HW with problems * dell: only run on intended chassis * thunderbolt-power: always run after thunderbolt plugin * Allow plugins to depend on each other * Add support for SMBIOSv3 * dell: prefer to use hwids to get DMI keys and DE table * debian: remove /etc/fwupd.conf on upgrade * unifying: Use fu_plugin_check_supported() * Add fu_plugin_check_supported() * unifying: Use a device whitelist to avoid breaking devices * Fix various printing issues with the progressbar * dell: Fix a trivial whitespace issue * Do not fail to load the daemon if cached metadata is invalid * Do not store the newest release as part of the FuDevice object * Add a method to return a list of upgrades for a specific device * Move the downgrade calculation to the daemon * Make FuDevice derive from FwupdDevice rather than FwupdResult * Add a command 'clear-offline' to fwupdmgr * Merge releases where multiple remotes provide the same firmware * Remove the UniqueID property * uefi: Do not set the release version * udev: Do not match USB devices, even with a GUID set * Use the intel-wmi-thunderbolt kernel module to force power * dell: drop thunderbolt force power code * unifying: Add hardcoded summaries for peripheral kinds * Create CODE_OF_CONDUCT.md * Ensure more devices set the device summary * Add an 'Summary' property to each device * Add a human-readable title for each remote * unifying: Disable if the kernel has no CONFIG_HIDRAW support * Move deprecated symbols to a new header * Introduce an s390x cross compile target to CI * Add ModifyRemote as an easy way to enable and disable remotes like the LVFS * Do not auto-open all USB devices at startup * dfu: Use FuDeviceLocker * unifying: Use FuDeviceLocker * colorhug: Use FuDeviceLocker * ebitdo: Use FuDeviceLocker * altos: Use FuDeviceLocker * steelseries: Use FuDeviceLocker * usb: Use FuDeviceLocker * Add FuDeviceLocker to simplify device open/close lifecycles * dfu: Remove DEVO support * dfu: Remove the now-unused symtab support * Remove the ELF support from libdfu and move the code to the altos plugin * Use -Werror when building in Travis CI * Do not install the libdfu helper library * Parse the SMBIOS DMI table directly * usb: Disable the fallback USB plugin * Test for missing language translations at build time * Fix the libdfu self test failure on s390 and ppc64- Update to version 0.9.8: * Add a command 'clear-offline' to fwupdmgr * Do not fail to load the daemon if cached metadata is invalid * Fix a crash when using fu_plugin_device_add_delay() * Fix the libdfu self test failure on s390 and ppc64 * Format the BCD USB revision numbers correctly * Never fallback to an offline update from client code * Prevent fwupd from mounting filesystems * dfu: Allow flashing when the target does not specify an alt-name * dfu: Do not try to verify the element write if upload is unsupported * dfu: Fix uploading large firmware files * dfu: Include the reset timeout as wValue to fix some hardware * dfu: Set the vendor ID to the runtime USB VID * dfu: Use 0x0101 as an alias for 0x0110 * thunderbolt: move test for mock environment (gh#hughsie/fwupd#280) * udev: Do not match USB devices, even with a GUID set * uefi: Do not set the release version * unifying: Disable if the kernel has no CONFIG_HIDRAW support- Update to version 0.9.7: + 10 months worth of bugfixing, integrating more vendor specific Firmware update paths.- Update to version 0.8.1: + Delete duplicate translations (gh#hughsie/fwupd#89). + Do not hardcode docbook2man path. + Fix fwupdmgr timeout with missing pending database. + Fix compiler warnings. + Fix a crash when enumerating devices on a Dell WLD15. + dell: don't initialize libsmbios on unsupported systems. + Do not fail to start on Dell hardware. + Adjust systemd confinement restrictions. + Do not dlclose modules when running under valgrind. + Really remove the NoNewPrivileges systemd confinement. + Release fwupd 0.8.1.- Update to version 0.8.0: + Show a different error when checking for updates while on + battery power (gh#hughsie/fwupd#68). + Clarify the test in --help and man page related to offline + (gh#hughsie/fwupd#69). + libdfu: Use a heuristic for the start address if the firmware + has no DfuSe footer. + dell: Don't return the address of a stack variable. + dell: Fix a possibly-impossible-to-hit buffer overrun. + close USB devices before error returns (gh#hughsie/fwupd#73). + Make libelf support optional. + Always make sure we're getting a C99 compiler. + Fix redeclaration of polkit autocleanup functions. + Uncomment SystemdService parameter in the dbus service file + (gh#hughsie/fwupd#74). + Make all providers and plugins share a GUsbContext. + Unexport libebitdo. + Move the plugins into plugin-specific directories. + Convert the providers to plugins to simplify code and for + future features. + Add support for Logitech Unifying devices. + Add a set of vfuncs that are run before and after a device + update. + Return the pending UEFI update when not on AC power. + Move the UPower functionality to a plugin. + Fix udev plugin loading. + fix dfu plugin loading. + Disable PrivateNetwork on systemd service. + Use more restrictive settings when running under systemd. + dell: add a new method for forcing a controller to flash mode. + Add VerifyUpdate to update the device checksums server-side. + Move the Option ROM parsing to the Udev plugin. + Move the device add delay to shared code. + Add initial skeleton for Intel Thunderbolt support. + unifying: Use the actual bootloader VID/PIDs when in firmware + mode. + Allow the metadata to match a version of fwupd and the existing + fw version. + Add fwupd_result_get_device_version_bootloader(). + Fix the appstream-glib version guards. + dell: Add coldplug methods to let other plugins turn on + TBT/GPIO. + libdfu: Don't read data from some DfuSe targets. + Add the ability to run a prepare->exec->cleanup on coldplug. + Allow plugins to request that all plugins re-coldplug. + thunderbolt: Detecting new devices and add an actual device to + the daemon. + Add support for flashing the ChaosKey. + thunderbolt: add some guards around empty arrays. + dell: Adjust the coldplug preparation and cleanup sequence. + dell: Fix possible linker problem. + Revert "thunderbolt: add some guards around empty arrays". + Add fu_plugin_set_coldplug_delay() to allow hardware to + initialize if required. + altos: Add error checking when using termios. + ebitdo: Subclass FuDevice like the altos plugin. + altos: Set the flags in the init_real so they work for the + cmdline tool. + unifying: Subclass FuDevice like the altos plugin. + Include all debug messages when run with --verbose. + dell: introduce a standalone (noinst) tool to force mode + flashes. + Introduce plugin for Synaptics MST hubs. + synapticsmst: Add cascade support. + Only register the D-Bus service when all devices have been + added. + synapticsmst: Refactor away the global state. + synapticsmst: fix cascade support in the plugin. + Updates for thunderbolt plugin. + thunderbolt: Add special handling for safe mode on Dell systems + (gh#hughsie/fwupd#84). + synapticsmst: Iterate all nodes rather than hardcoding to 3. + synapticsmst: build GUID using dock type. + Add a new function fu_dell_supported to fu-dell-common. + synapticsmst: add a test suite. + synapticsmst: Fix up some trivial whitespace issues. + Fix a refcounting issue in the udev plugin. - Add rpmlintrc untill security review is resolved- Update to version 0.7.5: + Clean up PO files + Verify devices support updating in mode they are called. + Fix an assert when unlocking the dummy ESRT device + Don't create the UEFI dummy device if the unlock will happen on + next boot + dell: Match on TB16 as well + Fix a -fstack-protector-strong crash when uploading firmware + Enable the stack protection in local builds + dell: If running in test suite, don't try to get product ID + from sysfs + libfdfu: Show a warning when getting the alt-name failed + dfu: Fix listing devices using the ST reference bootloader + Show the nicely formatted target name for DfuSe devices + libdfu: Fix two possible critical warnings for corrupt USB + descriptors + libdfu: Correctly offset addresses when one zone has multiple + sectors + libdfu: Do not do GetStatus on dfuse upload + libdfu: Fix uploading from DfuSe devices + libdfu: Use the device offset when writing DfuSe firmware + libdfu: Add DfuAction enumerated value to represent a device + action + libdfu: Use an animated progress bar when performing DFU + operations + libdfu: Do not do a zero-byte download when in DfuSe mode + libdfu: Fix verification of written DfuSe firmware + libdfu: Ensure the device is open before claiming the interface + libdfu: Ensure the mode is set correctly when faking a runtime + libdfu: Re-get the quirks when the DfuDevice gets a new + GUsbDevice + libdfu: Add quirks for HydraBus as it does not have a DFU + runtime + libdfu: Match the device booloader or runtime VID and PID when + checking firmware + Add a 'replace-data' command to dfu-tool + string + libdfu: Add dfu_sector_get_zone() to get the continuous memory + zone number + libdfu: Wait for DNBUSY to be cleared when checking the DfuSe + status + libdfu: Correctly erase DfuSe devices + Enable hardening flags on more binaries + libdfu: Correctly set the element address when uploading from + DfuSe devices - Add pkgconfig(gmodule-2.0) BuildRequires: Align with what + configure checks for. - Add pkgconfig(libsmbios_c) BuildRequires: Support dell bios. + Unfortunatly, until we have fwup packaged and enabled, this will + not work. - Add disabled pkgconfig(libtbtfwu): For future thunderbolt + support.- Update to version 0.7.4: + Add a fallback for older appstream-glib releases + Write the ELF files with the correct section type + Fix libfwupd self tests when a host-provided fwupd is not + available + Add dfu_firmware_add_symbol() + Add the Altos symbol table to the DfuFirmware + Use the symtab to set the VID/PID from Altos IHEX firmware + images + Show the human-readable version in the 'dfu-tool dump' output + Allow specifying the argument to 'dfu-tool set-release' in + major.minor format. + sections + Support writing the IHEX symbol table + call + Load the symbol table from ELF firmware + Load the Altos USB descriptor from ELF files + Add DFU_CIPHER_KIND_RSA + Fix a possible crash when uploading firmware files using libdfu- Update to version 0.7.3: + build: Fix gtk-doc build when srcdir != builddir + In get-details output, display the blob filename + Ensure the update ID is set when getting local firmware details + Use a private gnupg key store + Add support for installing against multiple devices from a CAB + file + Use the correct firmware blob when installing a composite + device update + in get-details output, display update_name rather than Unknown + Device + statements + Don't make failures critical while checking versions or locked + state + Show a more detailed error when installing firmware on the + wildcard + Add Dell TPM and TB15/WD15 support via new Dell provider. + file + Allow blacklisting devices by their GUID + header file + Add XPS 9250 to Dell TPM modeswitch blacklist + Only display flashes left in results output when it gets low. + Add a small library for talking with 0bitdo hardware + Add another compile warning and fix up any build failures + Embed fwupd version in generated libfwupd and libdfu + documentation + Update fwupdmgr manpage for new commands and arguments + build: Fix gtk-doc build when srcdir != builddir + online not offline + Get the firmware version correctly from 0Bitdo gamepads + Switch to the Amazon S3 CDN for firmware metadata + Fix writing 8Bitdo device firmware + be updated + Show the vendor flashing instructions when installing + Split out the DFU file formats to separate files + Add fwupd_result_remove_device_flag() + Add FU_DEVICE_FLAG_NEEDS_BOOTLOADER + get-updates output + Allow providers to export percentage completion + Add fwupd_client_get_status() + Handle the 8Bitdo bootloader in a better way + Show a progress notification when installing firmware + Add fwupd_result_get_unique_id() + Use the SHA1 hash of the local file data as the component + origin + Use the correct define prefix for FwupdDeviceFlags + libdfu: Fix hang when parsing corrupt IHEX files + Add a set-target-size command to dfu-tool + Support the 'DEVO' cipher kind in libdfu + Add a set-address command to dfu-util + Disable the Dell specific code by default + Conditionally enable all providers based upon what's installed + Add a summary of providers that are enabled from configure + Do not use the deprecated GNOME_COMPILE_WARNINGS + Ignore devices that do not add at least one GUID + Do not attempt to add DFU devices not in runtime mode + Save the unique ID in the pending database + libdfu: Add initial ELF reading and writing support + Add dfu_firmware_format_from_string() + Normalize the DfuFirmwareFormat enums- Update to version 0.7.2: + Allow devices to have multiple assigned GUIDs + Only return updatable devices from GetDevices() + Add fu_device_get_alternate() + Allow metainfo files to match only specific revisions of + devices + Re-read flags for a device after a provider's unlock routine is + done + Test for a locked device when trying to install firmware update + Enforce allowing providers to take away flash abilities + Support returning multiple GUIDs from GetDetails + Add a GetDetailsLocal() method to eventually replace + GetDetails() + break + libdfu: Add DfuVersion enumerated values + libdfu: Show the DFU protocol version in 'dfu-tool list' + Only claim the DFU interface when required- Update to version 0.7.1: + Fix libdfu CRC check for big endian architectures + Add dfu_image_get_element_default() + Fix libdfu CRC check for big endian architectures + Fix big endian issues when reading and writing DFU and DfuSe + files + Remove non-interactive pinentry setting from fu-keyring + Set the system's DMI product name as the DisplayName for UEFI + Re-order output of get-devices to be easier to read + Make the device display name nicer + update version + Return all update descriptions newer than the installed version + Add summary and name field for Rival SteelSeries + Fix a critical warning when restarting the daemon + Add a 'supported' flag to the FuDevice + Add fwupd_client_connect() + Add a 'monitor' debugging command for fwupdmgr + Add device-added, device-removed and device-changed signals + Match the AppStream metadata after a device has been adedd + Re-match devices when the AppStream metadata is updated + Show 'Unknow Device' in fwupdmgr when a device name is not set + Set the device description when parsing local firmware files + Add support for a new device field "Flashes Left". + src/Makefile.am: reshuffle so enableable bits are only + referenced when on + Add support for a --force flag to override provider warnings- Update to version 0.7.0: + Use g_usb_context_wait_for_replug() + Run vendor plugins as required + Add a plugin for SteelSeries hardware + Add fwupd_device_flag_to_string() + Return the device flags when getting firmware details + Show device flags in 'fwupdmgr get-devices' + Add fwupd_trust_flag_to_string() + Export FwupdUpdateState in libfwupd + Export FwupdUpdateFlags in libfwupd + Add FwupdResult to libfwupd + Add a self test framework for libfwupd + Add FwupdClient to libfwupd + Use FwupdClient from libfwupd in fwupdmgr + Use libfwupd inside the daemon + Emit a FwupdClient::changed when the daemon emits this signal + Rename some of the new libfwupd API to align with the D-Bus + names + libdfu: Fix up some NULL/FALSE confusion + libfwup: Fix up some NULL/FALSE confusion + FwupdClient + Allow other checksum kinds in FwupdResult + Allow SHA-256 hashes when verifying + Show the checksum kind in the fwupdmgr output + Add Alienware to the version quirk table + Do not use /tmp for downloaded files + Add fwupd_result_has_device_flag() + Do not return updates that require AC when on battery + Connect to UPower at startup + Test that GPG key import actually was successful (or didn't + change a key already in the keyring) + Use g_auto() in FuKeyring + Return errors of the correct type when using libfwupd + Allow overridding the location of the pending database for + test suite + Allow overriding the location of the provider offline files for + test suite + Validate that the dbus system bus is available before running + libfwupd tests + Update README.md for changes that have happened in the project + Add some basic explanation of how to use fwupd with various + frontends + Split out the libdfu-devel package + Revert "Allow overridding the location of the pending database + for test suite" + Revert "Allow overriding the location of the provider offline + files for test suite" + Allow the test suite to run in %check + Generate gtk-doc documentation for libfwupd- Update to version 0.6.3: + Require AC power before scheduling some types of firmware + update + Install the hardcoded firmware AppStream file + Correct the BCD version number for DFU 1.1 + Add an unlock method for devices + Add ESRT enable method into UEFI provider. + Only read PCI OptionROM firmware when devices are manually + unlocked + Do not use deprecated API from libappstream-glib + Ignore the DFU runtime on the DW1820A + Export the attribute and quirk values in libdfu + Show ignored DFU devices in dfu-util, but not in fwupd + Allow defining update vfuncs with no runtime support + Revert "Allow defining update vfuncs with no runtime support" + Add a simple plugin infrastructure- Update to version 0.6.2: + Add 'Created' and 'Modified' properties on managed devices + Fix get-results for UEFI provider. + Support vendor-specific UEFI version encodings + Move quirks directly into a single table and file.- Update to version 0.6.1: + Only dump the profiling data when run with --verbose + Always persist ColorHug devices after replug + Do not misdetect different ColorHug devices- Update to version 0.6.0: + Add support for updating USB devices with DFU + libdfu: Add support for DfuSe firmware + libdfu: Generate gtk-doc documentation + libdfu: Don't rely on specific hardware to be present + libdfu: Move the VID:PID checks from the tool to DfuDevice + libdfu: Use a custom error domain + Use the same device identification string format as Microsoft + libdfu: Fix crash when setting a target size + libdfu: Allow setting the alternate settings in DfuSe firmware + libdfu: Add a merge command to dfu-tool + libdfu: Allow choosing a different alt-setting when downloading + libdfu: Fix a crash when setting a NULL image name + libdfu: Correctly implement auto-boot in dfu_device_download() + libdfu: Check for extra args to dfu-tool convert + libdfu: Call the progress callback when doing detach + Ignore the DFU device detach:attach when verifying + libdfu: Require a --force flag to flash wildcard firmware + Use new API available in fwup 0.5 + libdfu: Make the element address 32 bits in size + libdfu: Support the ST-specific bitCanAccelerate + libdfu: Only do a Detach notification if we're actually doing to do it + libdfu: Use the progress bar for all uploads and downloads + libdfu: Improve the output of 'dfu-util list' + libdfu: Support download and upload to ST DfuSe devices + libdfu: Fix multi-interface devices like the Neo Freerunner + libdfu: Add a pkgconfig file + libdfu: Use signals to propagate device state + libdfu: Add a context object to handle device hotplug + libdfu: Add an example showing GObject Introspection + libdfu: Do not ref DfuDevice in DfuTarget so the auto-close + logic works + Close DFU devices as soon as possible after the transfer has completed + Emit the changed signal after doing an update + Rescan the DFU device after replug to get the new version + libdfu: Add dfu_context_get_device_by_platform_id() + libdfu: Add dfu_device_get_runtime_release() + libdfu: Add dfu_device_get_display_name() + libdfu: Fix self tests after recent API change + Split out the DFU provider as a new file + libdfu: Copy the platform ID and invalidate the GUsbDevice when removed + libdfu: Accept multiple spaces after the DfuSe sector name + libdfu: Verify the GUsbDevice is set before using it + libdfu: Remove the weak pointer when destroying the DfuTarget + libdfu: Fix dfu_device_wait_for_replug() so it can work with a DfuContext + Export the AppStream ID when returning device results + Rescan the DFU device after firmware has been updated + libdfu: Handle cancellation with ctrl+c in dfu-tool + libdfu: Add a quirk to support DFU runtime-less devices + libdfu: Add an explicit 'attach' method + libdfu: Add dfu_firmware_get_image_by_name() + libdfu: Make reading and writing to targets easier to + understand + Fix compile with --disable-shared + libdfu: Display all the files shown with 'dfu-tool dump' + libdfu: Fix a few crashers found using afl + libdfu: Fix another bug discovered by the fuzzer + libdfu: Add commands to encrypt and decrypt firmware images + libdfu: Show better device errors + libdfu: Add DfuCipher which is a property on a target and a + firmware file + libdfu: Add support for the draft 'DFU Metadata Table + Specification' + libdfu: Only enumerate the DfuContext when required + libdfu: Fix several reported crashes in the inhex32 import code + Release fwupd 0.6.0- Update to version 0.5.4: + Fix compile error against fwupdate git due to dropped + functions. + Use strerror() when printing errors from libfwupdate + Use new API available in fwup 0.5 + Release fwupd 0.5.4- Update to version 0.5.3: + Avoid seeking when reading the file magic during refresh + Do not assume that the compressed XML data will be NUL + terminated + debugging + Use the correct user agent string for fwupdmgr + Release fwupd 0.5.3- Update to version 0.5.2: + Ensure D-Bus remote errors are registered at fwupdmgr startup + Show the dotted-decimal representation of the UEFI version + number + require appstream-glib 0.5.1 + not found + When the version is from the 'FW' extension do not cache the + device + Support cabinet archives files with more than one firmware + Add the update description to the GetDetails results + Add profiling data to debug slow startup times + Fix verify-update to produce components with the correct + provide values + Clear the in-memory firmware store only after parsing a valid + XML file + Release fwupd 0.5.2- Update to version 0.5.1: + Fix the error message when no devices can be updated + offline update: Use glib api for for reading symlinks + Release fwupd 0.5.1- Update to version 0.5.0: + Do not merge the existing firmware metadata with the submitted + files + Raise the dep on GLib to support and use g_autoptr() + Do not reboot if racing with the PackageKit offline update + mechanism + Release fwupd 0.5.0- Update to version 0.1.6: + Install fwupd and fwsignd into /usr/lib/$(triplet)/fwupd + instead. + Use the new secure metadata URI + Update the offline update service to invoke right command + Don't apply firmware if something else is processing the + offline update + Remove fwsignd, we have the LVFS now + Depend on appstream-glib >= 0.5.0 + Add application metadata when getting the updates list + Simplify the version properties on devices to avoid complexity + and bugs + Release fwupd 0.1.6- Update to version 0.1.5: + Allow fwupd to be autostarted by systemd + Sign the test binary with the correct key + Do not pre-convert the update description from AppStream XML + Devices with option ROM are always internal + Prefer the GUID from the firmware than the device + Allow no arguments to 'fwupdmgr verify-update' and use sane + defaults + Add the ability to remove a vendor on the LVFS site + Fix validation of written firmware + Move the verification and metadata matching phase to the daemon + Add a simple config file to store the correct LVFS download URI + Make parsing the option ROM runtime optional + Add a Raspberry Pi firmware provider + Use the AppStream 0.9 firmware specification by default + Generate the ColorHug test files at runtime + Release fwupd 0.1.5- Update to version 0.1.4: + man/Makefile.am: Add --sgml to docbook2man invocation + Make statements about storing private keys stronger. + Provide a way for clients to add new firmware metadata to the + system cache + Fix fwupd-offline-update.service + Revert "man/Makefile.am: Add --sgml to docbook2man invocation" + Add a Udev firmware provider + Extract the version string from the ROM in PCI devices + Add a 'verify' command that verifies the cryptographic hash of + device firmware + Make the ROM parsing more robust and add self tests + Get the version number out from Intel VBIOS too + Provide a way to dump the option ROM using the command line + build: gusb is required even without colorhug + remove unused variables + Do not return NULL as a gboolean + Fix Intel VBIOS detection on Dell hardware + Do not use the subsystem information when constructing the fake + GUID + Actually parse the PCI option ROM + Accept multiple files at one time when using fwupdmgr dump-rom + verify run + Add a 'verify-update' command to fwupdmgr + Fix trivial bug when parsing firmware versions + Keep hitting the hardware until it gives us enough ROM + Make the version parsing more resilient to corrupt firmware + Fix the example .inf file to reflect reality + Fix ROM PPID searching to work for all ROMs + Move the LVFS website to the fwupd project + Add the ability to create detached signatures + Allow cab files to be saved + Add a simple signing server that operates on .cab files + Automatically download metadata using fwupdmgr if required + Don't call efibootmgr after fwupdate. + Associate the contact email address directly with the vendor + key + Use the actual LVFS GPG key + Allow running fwsignd as the non-root user + metadata + Do not merge existing LVFS metadata + Do not use the file hash when storing the LVFS submitted + firmwares + Move GetUpdates to the daemon + Change the DBus method for installing firmware to 'Install' + Allow installing an offline UEFI update without --offline + Add a 'fwupdmgr update' command to update all devices to latest + versions + 'update' command + Increase the size limit of firmware to 50Mb + Only sign files when the entire file has been copied + Fallback to offline install when calling the update argument. + Reload appstream data after refreshing. + Release fwupd 0.1.4- Update to version 0.1.3: + Coldplug the devices before acquiring the well known name + Add an UNKNOWN status so we can return meaningful enum values + Run the offline actions using systemd when required + Get the firmware version from the device descriptors + Added syntax highlighting + More markup + Support OpenHardware devices using the fwupd vendor extensions + Move boolean properties on the device to a set of flags + Release fwupd 0.1.3- Update to version 0.1.2: + More markup + Fixed typos and markup for executable + Add slovak translation + Add helper code to validate public key signatures + Decompress any firmware signatures in the .cab file + Verify firmware if a detached signature is present + Show the firmware trust status when doing GetDetails() + Only allow signed firmware to be upgraded without a password + Add some guidelines for vendors to README + Small grammar fix + Extract the .cat file alongside the firmware + Release fwupd 0.1.2- Update to version fwupd_0_1_1: + Do not crash when there are no devices to return + Add a 'get-updates' command to fwupdmgr + Add and document the offline-update lifecycle + Create runtime directories if they do not exist + Create a libfwupd shared library + Export the status as an enumerated value rather than a string + Release fwupd 0.1.1- Initial package.mourvedre 1651994627  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.7.3-150400.2.71.7.3-150400.2.71.7.31.7.3 fwupd-1fwupd.hfwupdplugin.hlibfwupdfwupd-client-sync.hfwupd-client.hfwupd-common.hfwupd-deprecated.hfwupd-device.hfwupd-enums.hfwupd-error.hfwupd-plugin.hfwupd-release.hfwupd-remote.hfwupd-request.hfwupd-security-attr.hfwupd-version.hlibfwupdpluginfu-archive-firmware.hfu-archive.hfu-backend.hfu-bluez-device.hfu-cabinet.hfu-cfi-device.hfu-cfu-common.hfu-cfu-offer.hfu-cfu-payload.hfu-chunk.hfu-common-cab.hfu-common-guid.hfu-common-version.hfu-common.hfu-context.hfu-deprecated.hfu-device-locker.hfu-device-metadata.hfu-device.hfu-dfu-firmware.hfu-dfuse-firmware.hfu-efi-common.hfu-efi-firmware-file.hfu-efi-firmware-filesystem.hfu-efi-firmware-section.hfu-efi-firmware-volume.hfu-efi-signature-list.hfu-efi-signature.hfu-efivar.hfu-firmware-common.hfu-firmware.hfu-fmap-firmware.hfu-hid-device.hfu-hwids.hfu-i2c-device.hfu-ifd-bios.hfu-ifd-common.hfu-ifd-firmware.hfu-ifd-image.hfu-ihex-firmware.hfu-io-channel.hfu-plugin-vfuncs.hfu-plugin.hfu-progress.hfu-quirks.hfu-security-attrs.hfu-smbios.hfu-srec-firmware.hfu-udev-device.hfu-usb-device.hfu-volume.hlibfwupd.solibfwupdplugin.sofwupd.pcfwupdplugin.pcFwupd-2.0.girFwupdPlugin-1.0.girfwupdannotation-glossary.htmlapi-index-full.htmlfwupd-FuCfuOffer.htmlfwupd-FuCfuPayload.htmlfwupd-FuContext.htmlfwupd-FuDevice.htmlfwupd-FuDfuFirmware.htmlfwupd-FuFirmware.htmlfwupd-FuIhexFirmware.htmlfwupd-FuPlugin.htmlfwupd-FuProgress.htmlfwupd-FuSrecFirmware.htmlfwupd-FuUdevDevice.htmlfwupd-FuUsbDevice.htmlfwupd-FwupdClient.htmlfwupd-FwupdDevice.htmlfwupd-FwupdPlugin.htmlfwupd-FwupdRelease.htmlfwupd-FwupdRemote.htmlfwupd-fu-archive.htmlfwupd-fu-chunk.htmlfwupd-fu-common-cab.htmlfwupd-fu-common-guid.htmlfwupd-fu-common-version.htmlfwupd-fu-common.htmlfwupd-fu-device-locker.htmlfwupd-fu-device-metadata.htmlfwupd-fu-efi-signature-list.htmlfwupd-fu-efi-signature.htmlfwupd-fu-firmware-common.htmlfwupd-fu-hwids.htmlfwupd-fu-io-channel.htmlfwupd-fu-mutex.htmlfwupd-fu-plugin-vfuncs.htmlfwupd-fu-quirks.htmlfwupd-fu-smbios.htmlfwupd-fwupd-client-sync.htmlfwupd-fwupd-enums.htmlfwupd-fwupd-error.htmlfwupd-fwupd-version.htmlfwupd.devhelp2home.pngindex.htmlintro.htmlleft-insensitive.pngleft.pnglibfwupd.htmlplugin-reference.htmlright-insensitive.pngright.pngstyle.cssup-insensitive.pngup.pngfwupd.depsfwupd.vapi/usr/include//usr/include/fwupd-1//usr/include/fwupd-1/libfwupd//usr/include/fwupd-1/libfwupdplugin//usr/lib64//usr/lib64/pkgconfig//usr/share/gir-1.0//usr/share/gtk-doc/html//usr/share/gtk-doc/html/fwupd//usr/share/vala/vapi/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP4:GA/standard/a8b941259521a862f034e6567c7125c1-fwupdcpioxz5ppc64le-suse-linux directoryC source, ASCII textC source, UTF-8 Unicode textpkgconfig fileXML 1.0 document, ASCII textXML 1.0 document, UTF-8 Unicode textHTML document, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesPNG image data, 16 x 16, 8-bit/color RGBA, non-interlacedHTML document, ASCII textassembler source, ASCII textASCII textC++ source, ASCII textPRR R R RRRPR RRR R RRRRRRRR ˈ괭BW0utf-824afd8213e74b80e832acb575804b081910460fbe9e665a72232f61a877d241e? 7zXZ !t/H] crt:bLL Qv- mf p:۴0rt[ Cd4rᅚM0cSv=Cy+Fש_GvIHEV92{z|^+ƙkzM:hr4`@p&#tQ$ S߻ 3fw$^YbϞ}I"TL6+ge5 x&#- HY!ęZ;2@QE FsL\dE7n8~kJCN\(AHΆU m= =a,"8zc[1!~qz *C96 xU:h. T&NTr\In!#Q mz n?S@VWX',PHg&84 FbջMBcbsYݑ=O]a}lKBuKd$Ta䀍NaYiTf?ii!#УO>iHB\tsi1zPPӈv3$2-O]$dW#=_+5!9}p5y 3`{*lAO.v/ESW?GB$i܍<3(&Lb[y %! ETY6c?}?"'7Sn#Zx[b=bwEG֯'"1APfϦ2szaXl\hL97IS*9t ^+ ݤ/p;'$56^+eWLQK@cLK5EErBH}ֵѻOGeQx¯7n_Bled( iw OU^,[#7kPUöp!LWꢸ8/juBq<>\QYua!Z1wtrw9,jI2nBU@}%T%郈VaXwYVfsjQJ^W㾟"Hy1'tá"8"VPV!Uq%eךԍLF{S{apU2!e3j:R])yh}Ip_2v 'VN0af %2N^d~Li|{X|NŒJw0깑61ED_ ^8{,5椩ތb Os2P< $U4\kBFXiԜѝ"S9+`*>e #&鎼-1{/˴sUpՖؘ퇾I溛IEqQ^>+"x(@JB+8[@UKuq]Q7i}(?Ei&:,b:,> /! CX'<.P4>G _!*3̞H9J "`;~J?f=D$#n@7 cHHWpvjAP)%eY,!cbϞ VpLWKd ~6?]䓃ȷQ{'_4GT=? |+ygVnH'P"Ealed CadfXUV8f7]m8G7H\Į_g-2b}7m]2RL7lWFΘxk*6-/:6Dn:(UcW %*7es#Eb1},˭֟ώ݈dr.@^\ Wj{FZHR3sʪ@RNCF%c]HE xCit$A0YDwnxAF,`g"f/BAneEYl'Jzu vȢ# DKo POi~ xYKPr+ZVSђJ Qʋ=:@{\!tqd-ZL)>RP厇D6""dQUw,\_fR_[4b]R\2Ӳ2ͦ@k 1=Z4Po0zW+WwUw C5M vԑcZp!&ï"'y Ix%VL{ 1\TojA=iPyQB-O旄dm9U˻V)6V2'oW ɞ-E 6z"U03w`TT|O1X$FĝcH>c>@oV YBE7\CkǼMPBm04#V=7 N-^N[[}4:nTJH.1Pwg Λ-bfBr8=IQ.׍8Ng0K{`k Fi/BJ*sѯLqx<~jK}%jm{x⓰h!dW+.}E_8DT& F?ˆ| Q7U !r-ሢ"wr4Ɖe"ݱPfFZs^x84? {+lhP>F8 knnd#QIL8xK)A2ϯ>p4\xΈKRZNonH~qH!ÒdȜ /,60Iv{$?cޭwxJ~2IDt; ?_~ <56uO?0>ReOqRM us<2Î ]4Շ_7zO8F aP+{7hCMu3 t P]m~> (>~H,qH'CjEDmhXhto~gxyI Ե˙+ M?FB[1c.ø1&)_oHW:5e&reī>׮s,6/lǬ8z];ij3!#ԈK &*&Mȳ}&lٰY8DA(žϫ>!@i\ Tń[lJBx- 7'j<]9Q.%T}6P IʣUf1nkT)>&: * ~As)OH+YϘ[FEFmNInڍO ԛES}Vr`8nhDPz`GbgܳiA5B2{W0!_ :P쳻"l2^%;#<Ap S垳iRB;͟&COTkAm\qt~C%YѣJ,s*}i D#Eq(=) WƸujѳq5XumFv$Ž.KEV\m;@ƹe M:dO+`C3|,粮CimfAbقZU?ahX$|,#bugcZ|ꃨ_RnbZfOMٍݴ_P٢`!5JMm9&a$۶o<^H]:s9G6;}[H830:0ܑAUcْd]j0*μ~@4|`NC}%MU4@GE^& j`;I9;-PIkhU#<_DG#ۍ{g۟5 SLܙXoq)+G%x FvƟkZ5A\em.ʒ.) &%dBbY_b-.C&l&"Y|ğFݑ_f#`>%֎Q>R;{wgg#*Rw&dPHeD.h ihm ҵ2Ƒ6lʋUCW93`BL !YiR-\ҭ2Mdrl6kHjNJVriOrr')vݶD<' i};yg.daF'.`1X'U!x_$eP|V$Oz6_"~]ymX%`ĭ> MCxM%g.],PVX2`PJ5-iվN;W8Bos+&65%2Nnq vR ?j7$b:%z<;.U8Y2 %SڪǴ[n*oDՊ LE7yy\0Vo].Ӧ^AUv2|[e*n:A7qȇ֖%fel\Xz:6RubqXb'yҨr%g@}/ ${{WA3B%HMq[J{)05} ,Y`IR/Z.R_p+q5RK`2EeuXML,\,Mo0g7bňxi&ċMCSPU4DX|_%L-3 1^e+Vp(_QoI#X#әhMZ'7~ty9Ͳm6s6oZ%׬byӋcQwTzdE5^ʣDZYCi4\i+q8\|um _5TZ-((pK:sn~wtPM¾QBϗqߙmM>:!蓡9os:Za1 l<V1 4t]Kэ'w$ng4\d~L"Gx ȱj&>ƄOaL^3~ дhѪUw9-i^&B҇ o"f# 80d]nG퐴G&q2qs4ʧv*XkBa7= vpYB(W smw8:6Ra<3_eXZEzu7l\9e ^=BhRm|^ߙH00Yc3ΣL@uD*:E;q.,{}s˹bO~G,P" yxLHL_VZ&JV9C&dS~؈`۲jGw2TLޥf&䶿nF-?p,M[%mX6)JVM"v%ZANfX( 2f_͙bqoDf‡"W|0vy?jC#;AIAm7❈D6=jI؇l53c$Z:DƲhjnW1kHFeA0=2vMc#"Du<٪ r1e.M)[~Z#)_Wo>evkoH5L$Z b@M$~!ӧV>ZvUVomfD* O^k7rNV'\5$ /&%ry P*]KyS0 Y\m2[!zOrup0lsMDۉifZr +G沦! 3ZpioNx nN:4ۂz@*\F=هc;N=gC%+k&H'_L)6w =zԹp^:궵_H%U[94$P/H'0"B[kzR33Qo~uRako gt'^s1d1[XGEz4h 0eåqCq})sA;z0X7+2VD%<]A `.1 vС":?1 @%4;lWG:R)vSr YvƙdmiZu.49bW6pH./x#4#b-H+W:j2b.X!*p|<x+\lai*~#pqC-e9Qt}+3Oi|D ٞYbM)6ɓ% 3xjƪ@Ɛ escN :+?*<čCv<#ъuU[ _3a߆c=4qZ)1vP/?HqR.Ք0HBڢ+wwI1I o JAfS|rmH=[`v -$/xแj%z&I|D/5A5XEgӯm:ri({q5zTA:)*r1W~p)-ۺy 8yˇD5M8o?yd &n`mbZ>g^'md{KEk0rЉp_n$ap:穮ZF70Fz\w ʲģչiI6V~tr]jb!BBf"7U䮹3pdYexw緖s(j\0xP=9ՅՆC(oV'yryVȲ)Ű薯0C5zǕ;l,?>9M.ߝԥ>i_D7Ccum]V1px9n+N-7;${hb?LZ>ve]ŽGc fPϿȝ:L X *V=6~E-yOWlN x%VHĿ#Ș o-nҺsp7["kO,ߨiU"se%/b4_OVsoLDaNj aY9<zb-a0 MjCjz<^ ]j JNYB#([XaNur[ p69nGcZ-'\*ҵ*Q2|Ӌ&tZqA'Ś56䢳`UII便L'`yWVA h v(d%:}YِTnTH"W>؝%1r93`Wա!`uyDwM8z`!-9LfFrur'x^ێD 1& VL?~dC:*x S"}*aߐ`~w\ n!"-RyNQ,dFtzGI>MNOi>>2"_C 8MЧlajDDNC$wlQ[E _[ H% /A8yQTP5Ԩ)>+{S*K2XwnaPܢ  ֑i0+}Q0;߲KBjhѿlK9+ c&)-WOq#y҅R}8!fnz(Z= _ {LL"!rGXeC0KyadlVO)L#&No0 @ #Ou:s}_? 7"PeD$ΩK•ᇞQei0ItHA>}KZ}84#Ǘ`7TZ U:~X_6!f( yKFqL'`eTN*Y!^'-*PGKpRx wfxvA=~Y;LKӠn禴,>(1h3hW,H6{lDӸW/2 krYTda i6»APc \s\JBŽM4?=Azgs}QQ`@RenȤ+d&+½ á@5Eج.B6x.^;t".ʾ]̥rO1)(^* }~)΍4vW}^jGء`Y>F$ Oghag.G41+^qNz;ZR'A WN0^6qW]G>u0fAM;X$.jj!VW~f~S3R6xe5|.f76\B7oM뙌?4a伶;pP#V x@bQQlA.UU@bzr:'I6mKa0Cلno&G% R|ro "i5q'KFCd)ڍb7rhC8*ЙV.nSSy `$ .o饄w5 xX殸?(ښMZގpFfc G}o5 QHF|b^Htl.&s:B5gzYyjd[i=;͍O|Y5 h5L'@(RN\fw2j{bϭΕ݋z{  Q: iFBF[}:r%Št|[ ) OW"[ ![ XֆDLQlno lz͔Mx6xy7oħJ|m;0sqYJFF!Yb8v *u/%B.6z}PPS'xEq}|,mm"|0M&,oLK$zɢW-6%]Yteߖz%b,\LU[ۍ:F?#eHN[[nL|ԗ`yQǢYk~HdqlE$fjzD}o5#H 螳+vfaM/- vrNq~8VrՈ D+8\(s7 Zm08zULۅqIlO;E9ꕙoߝgD]"7%駔QLUE9MLsCϽtZ+Yg%T S]C=!2g$Y -UD]/Y̪V9Q%5z@͛WD?Ϭb4B^mʑ=,(^o/Vj~PjLѰg >KH[%Uhe>t&Mt2BҤĥ=!nKަ,8H9 001zc6*eFVovʿEZA+5>uoCiaR-pV|8p?;J+ӛű 8R !CU0= EX to<6m5Ph5.ڑ;Kҷ-gPxMmKH XKWd}ekOK)]pX <cN /`QZ "T:Rgam-aq]kY窧sCE` 43Q7>xyWX4B2 <ѩ`}VUgIhv -ڮxeXe%ݸsTj{ Nki.|ZNaoJY6+"螗~uCSf68!;^:u9tcƥ+t'2gd}@aFKv!W+&ex TuR,.a0xTW 0Vy*סTgk岾>LˠSY~jqUe@%C$C²kΥ{'KlS25jtj(c@ןB*.ATKgv#YfdM:BMt#bg~ "NL NA-i"477bi6]s>Fo˵Pwe,VNܟmE/AmlϺh&%}Iiu$=(M4-yven' }khʪ:B4v04VCYկGf ,)ԏxw:KR]HqzB?lh3FF3!L6:-\5@ |]fgW]%N4U=tmEЉe9}{GB=o:䩾q(4sN?&es)44}^._gXS!E hsL@@P8c&1,(Aq7 tn/b~tCLI#.8|34s h2`' u1K\Q:L,t]qz$d[Zk2QJ5jJr>GI2U*wA=Ka!]HS┋j"* p?ll5,/c2k s'܌y_aɓ9| 0u0 2ܵ86nG4D.`PV313rݞ4;*K8<e_y?m`l7:hZZ0J.0.En=܋/{OT!N ;D<7a T/+7|poj@+5 \xceS㷎$P_JcIh/I2J8 &]uOG\xyV|7eƵ qrC7[8hY@5`;HdUC}M%m_'8A 5iE̯ȏ' f:њW^8{mC^#RjlD$T)sfY_6X'R*dru]]96O hޒbIϮJA__ o_Ƌl[$`-^>9&(Sz) qˍێz>(q'iźVP[|i%* j='*+i(&^,N M 8bt6; !f{V5:Uνw=ǍVlCbH!sCr]461- EOxlϻ?jxl$J%8ri(4ZwIFTDEˎ$> T9Z@ dQ2}%3cd͕W\Xfuh}2t,pUC:ן=AyRe΄!%ŹME6FLBBן-=8sюeMI3Ck$jP=AcG@hBC7 Vx2628)hn %f91!UۅqbM~%Fp jö7j4]k>h,[|% Fާ-kgWRh Y" %?caeeB'IGaᇉd?+6᧊(.:Y yi-5= ޸qlg؜3~8[r~ym\ܠWYOWí(y_fj'ƅ[$ɸkrԹ'(4}u#W6_ 7\|28\}B*G[tV3}/kی!U(z4 edELU\'om:NܑldHd`2T |8427|n/]P-7^IKr>فT08D~ sk:.+l8btفho^Ɇ04 iOKkSǟJ3TOթmCzs٢g3$/\'loO6]FGlhE9|wCFgYmY%^ި) #`LQ"`ǀl5 }.asP%Q[QJ˗YQ[Yüv.x:b^ khq45n;^ƟgBR:g(YUWSepn>!goOzo4A~c0TiF؍C%izWbQZBw8] T>P +$7P5BC\*YWUSo^P6ؼ0vBɋ?,X >.Gv2bथ~xo: feoMd4[ᘃ4X#[੿Ga 6SCB|f1%^~[(RSE[43{9Jwbq /~V3T⛞"3HZȄ jXSs%)7 &Y}Bat+Bbr7fz%C8kFuLq ځ{ ;/8-N}q6͌۞D)*K4H(~!KĐݣtlJB-0HQ2̧X../b!8N= ,,| 2¬#ڧqtyJLPu1T5W3lf A,O$98*_fėMJe 9l%HEO`f9LJ(!՛RdE,=sSN) a++9]fFO'Y˲g;DD{?iLuGtr64\ l+W:2cS<FN[nW&s oH箱ԉŁbHqyb*4g`!-־2 A`5]"wBDH]/"Ñ;k4Xx.f|kO63ΐ=9٢Rq!*\At72I @G7:͍?cU,!\Yi! 4^Z+Ps){`=Ě'm|rHһ6Rτ8 { Adi\fEX\Y|qܗQZl2VL(}ҡ>h==Ę%铫 !$ SXHJh#R B~A۞õ}]jIѪS϶w˺Ǫ@cዲpbq9We~``h)kA@'jjJ})PH3:cG3q bgvbc^D 0Dybe.Z55?qgAAJ[?ێd[u`6Z!a'a|ͨM~{|]\::,U= /T;r34N:ZUM҆9(z" .^s,k9X# P)=`{Ff1W/h_W .Y=db? 0U0煥TNZ1M"Q2np0T֚Z\;ap/U/ nBƑg?!g9ozνT4^e95qy2002i6l-)!Šl'L( Jc_ܗ9)?_$}dgatE7;FɈ~w\g4| ;{: QYv[ $b*Uiyvv^{M3s\ϗ 69U 8 9y#&5ǜ \u~tD (82/N0"m#:{>[' W:XjTrzx!Y%0=`w $k1e|OkH%X'wV[|,;k޾ "x\G/v}n&w >;x=q2YaVuG8C58OlW_uX2\ sjDdxfV @3:1,W\+eh[r>0*R,H:L$9hwI8^sATMPoXkJ魰_̺ɅPو9|i(P`QǺ5ZLⵐP'uKOhu?w AJj^%= Vg% "=f!bP6i} BRg iaėxqb(vqKzeC(ӟΤcqc[&Ȧ%`|R9\visE~>兄 ѺbH'{؎oM;l= >Q%?cTPNlJ Q^QiAR*).`>[=Y\e`I,)ʌ]}̡#]i3uIV Έx'Ԛ~Kqz5B[Xdž!FVy}%H8賂_q[Va{ 5hdy̸ "*%Mj;b9wu t#wed9Ge8Ƴ>%A9 hy4-sGzMueFW7w 䘰i`Y&@#F bD2Aw ӗȇ.8ZҺ*ͅEKX/ʺ%BaT~w^RVإ BU6T6;Jgb9tPӐ ի6_UAg~dS /bLL:ĵL c8$FsjVJH赜OPiwoJm/Ah8[9[ˊӤOcZjyF9l1[WQL PBެ@\EĝEYNZG`|?9 btaN:wLax'L3p&S-0Ҝ6~ DAG \o iwKWKbuNvg&֨|Wh%ҿ/Mx x;v){[OǬwX5c"` ebk|ćl.Ԟ(L6TpΤ=YP~V 6:P.VA=W5Pt3mR]7J%z9$9ΈlVj\&;]7 ѸDzrJ+W~M!Pj.jIW Č~.mV^p4ɋM X)#a3;)3W<No]V v˨ ҡV: 6L`]dÃTqRԆɪ`n>K,aOYZ lg+K7e vP|'!x i%K&"{k$dY &t0bBՅSdь_q(xБ8 ׼~0q8m̱tҏ[rdp8%3(rq_""( GjYTL:|P;m]dBF%RGM 9f]ݬ=VtW?w4f:沴)(mk䀝B~n%,VP䠲?o2=XHZW P*/' F#/&wc hd$՛\$= -&$K~ 0c ec6kf&$FLՕ S e^7?814'5wB#mfxv>ဃZaoD1\3\@p=iЮȬm>JϑkHaSr$'zrM~q@9fSm}C:蛀6>A}/sLMj:xlѸoP^+7?oo H[4TMS" QwN]X0jlχ ƷTa_Ȝ`0Zn$0sF?Kף(Z6Qu@"5 Xw#oTߍ QIиi-1 *n"ܩ*FK\@!`XR ;9_r.Lnx26Ťf-iHp_*tR$XItE9j(|ZAmz\z`bEVh #wMW2BeO 2uݝV.b-ޗ@ %p .1&x9F'2'ʾADSc_KWVn2p=Yq `oG`peHׇZ ǡE^e + %YP!UIYo'BOr&Mp2'dcK(2-4J!-ET m,$ '~l64kLF|1mACHЦCtɥ"ӉTY3Xqb+B_\"U4.g:o;Np3gW)׻D=K)x2ǏM;\%|_&w*ćO!e 2҅?ujo*" B#/HQ:AR!V.x^FF9~Ѻ|ΙCVR*=͖ۗ #١+"{\_ggK"j%Z鈐y3@F?NjbiwLwQws/4 Ԉx6Тl(AW_emB Poȫ45RYMA!~`$\F2%s>%r62҃TEZE_sC%:lPB1U:*6?N0:_% !=$yajm~QG6~2$fi[0!*eȱCPq#}HWΚfS;Cdouҳl0lBONf%H63E kC 5+os- 42)a"GNjDdj"{]RQ 5BX&YHAC sܐ>IF}K2Y`ަ%_l>hGz39&U.>7Jӗ9+y!AkOMp _l=~Ĭ$\Q ",08]1t)qk`adEeo5\$sP>: j 7Bɲ*Q܊''U~6ErKX(qeAuk6c T^*8ӤX`Yi6D.U}c#dyrUZ+cv;OrQ<+jWP;&9N>c z'ƾ~+ RKlyqjc*ts4֍&`,TT6("Ȗ RH:mm i`aQqybޔ 7dLFq ~=&n/mh&Bs+H7Hh̓gruΖ='Y Bgo EV3EBY΅ߙtvrjpٔ;E ƙƜک_HEpgr- 1"pMDfYB\X6/rb.~7j 6'tƽ wk~=${} e~AFwN[ԓJjF$+&:hܓ#)2`[:<*Kieh*BG& 0;?@)c7GؼiEL 1%B^TRR˅ӐdBEa!0muOimI D{^о[7O]9IYݼfEӠ"`!zjRA$S ,<{a$i-d^d * c{i~ԗTh-JNzw`zdneD)23x)䗳x쟷`{]6=IA |fxP,c$\ݯ@Uul{M&j }p̋|Bݲrp$Zcb9("_ JK/`L@S0VWa֪@IӴigeI>u \Yf!Ӫ"X1i;U&?,uF o |+w~BU g@b'lEFICr$޸/кDslܑfv :Eg^U?[OCj bZ?XfFv.7]@)a1& ןMÇs g4:A&S j ~dž!qGa\-@_Pɱ9ul^Fmc@S}fX FaUP`(7#S$y XE?[.?Ӯjߑ4c"/7y>+?IVfiYNY F85V$c4;R:z}t&®&sW*^Uf0=`k`-?ΰݾy7PI, U=7"eueБ=~IԷ[*m|(xMCgW1b9q%4Ymc)!DS0rʊzc5 OnՋUkȌ?f% Vԋ $MBhYk( foI\ťN Aq]H充&KMt} K#oT+UrsȐ"mtH.\]ǝT ݲƣۯW*VrJC8>ӷy(NgPj?g)Wzn #C߫c8ca4\kho/U ~S-sd =*mhH)a&o/O2ru顽2F1B]lQjg8cB'r 0#_5vkl#J&z= ٬G$A^H;1 &C.oϗ<3#  ) Vz@+呴Xv+as y׏B1BO ( d y*њ)>Bߏs>$&"jm HCHUH$ ?5QotMzW'; wː1'Ù׃5psнJ2͐tHaZ6?*ycw8Kή&>sxT_gwnGtt#VhF22+rDS){N 'Xktڅkfţ+@S| WK,1 ?q kI6#~ ?Ɓ` y`Plǣ9?[f>~a~$ӱ1/4b6@ԵP\XW,~в~[%0~qCa@/{&6_ᙆwIjW퉣) FdL(P`m%a4~D0I ^HByՉeɝ-^~լG7Z1߾kP.1?@'f?1Ss`,:;ugjҩ-p3 ?t~XICw*_6Fb g빥9_'eP{f:- =ص$=48bO*DkTXQ* iMD*$ꞷonH((^ƯWwhNTJ`>v[cpYqBOc9v.]@دϼO93"U;9H#c&vR oܛZUca#jN$X&2zrL?Dpr]CQ?K*Zl%x,^MD*Ty{Ou.LɩK#ݔ}4*OA#2mϑ 'X4/lPXQ.ZZ3Z[]!Q:pkk9yf6$JaPw[=u;4ڐA;%Wo,4H$H+Ha^E!&oz ̕ʺw!,27{4XBU+rds(V|Q$()-ĚG ٚƘ"baj]eM.X1dȟG0NDLR7oǬ m5Gne/9ͻ嶦"ڎ#JK ܙ+\; [ Vy>:!QKH5vBOHWiFwSNݸbîuQ7C WbF_~.>(tR(tsy\<"܂t 3$jFY dT,,&GfÑHW7$S+[ 6Du]ʞʫCR~Fs !LxfHL90m:3 )q&Rtb|]oU_zξjJN xZ([ EOe,AMb%-f e9y޼ `m!,-g%D̄Bw@ @`)R9q B'B-L0Ժg|Z *ue%<_Jx #Ӓnf`QR(+Uw/Ԫ謦(% k.MU}^?& ;qӍwk2~sH5 !ERQZjN3v 6nMVOs5?JPg墳c}ibʶe=yrE;n(VvJY4y5IʌH?kTs+?T_Ucg=OS}p|!@ BjMج-%ƁW2Z>7/4cPc|@Ūw9Qmx9dЪo2X.ڤ4_iX5AF#4??.寍^ b"J.\b0]i=36*^F8˩e(1 c 2T.oF0X1LGYoI!LJCx7(!H'R #v XT~9mQA& z>Fd4<c$#ev7CO9GTi纕VpMR웁ߣ$>G#rp#3381m( BiYVx/Y!yLBB+Au+ e%>ofxwX`?C0m ׬dž)2u`u@Wsh\7 ! JE#s+t;VB5tSrj^V70feNF_yg9fG)Cȱe$큈tsYsJKO>7sH*}nSNON)gFو{H&:,R=k"ƉPU0gfd7?o}=,,<6rsU ť'm)͛Mhي v( M"6W9gq1~3Oi-@e5rE<5MF3WR߲_ڇzr-;hS-LRE9i&5W `dp_]e\eS9,s q@*5[/ژQX0~{, IG7 SBcaܑIo&m:؂\yl*L3އNp(#-dEb(XNeC X$6iv#=< 6F]ěZ ߙ'|A@.:&Oeaexje{NL/̴p•8FaNOYBٖ4[v!Yrߓ|;T:)!2aQYhm`EZԽKĉZ0 3-Т Iyhۃ yWY*eWUP^.̲z+aZʷMN {Zv(cd$+&=0-g G9Y`3Ā a4ʚ:V*r}n"wK"4W\͠:**?1ʘPR^8,D &7QDАʫGzsp^U*`B2``EGqecoqi<~B~ $S} z{-rFϺI\FCe'z?ibB{ qAp>,0a)+VjdӝQB4O.uq)¤pV Nvp\ڹs3Qx ,LLH-!B90Vq%:Q>T0 UrVi 1eiL 7GZuq+Z\ y NoŭqDw4ﻍ.?|>ȇpr' A{%>jUTiT1S"+Y#9ْ7t܇u)՘ ]TY wKE9ϸk6r<Warb,:,~ob4P:^x޺U[dp7ri$otEó Y, "l$2URmb 1Ua1k%^ PaC]^S Bn0 (m_[`%4+`\kvjKc:XxAaq1Kn|EI9C%оg\"xFz{i_KDaW8tL1eZB&|ɨ AvM|$})a9A 8preVJHUx6wx\`:]T^k7D_mxG+~;8$gRWČـY7iR$7b'bY$YEes@%7>/@oOոJw ,cT1-Y+#P%BB|6rE[ 9Ƙ'A4ieȗ gGOFN!lsBHE֎;'lXG"n$R^aw["ʴpoL'Î5-Z] j3돼$6۱HR`)6noh-q}FVg""۽) xnY"~!zCXR磐Κ ͕jnqzCca[0Xon K ǿsqq~8DW7UŻ뮱Mꡉ{3UbTtOP2㢶5^t4=n8'U4|e4&.Q-pmOR!@kq^5G%S g0Vp\ BB(bVw7d映xִlޱBvpFMzoYE5)'jWfkhW3#.w]?!Hն1O)Awoz2VL++`f9്41YSMBwtsWq"RYl Tݣ &T*xu}ZU zW(8S W UZ]`/t!Q26G2K"R/ڭuQbKFa#׳KeP N pyz1p#O{&]j@%Fhd|8MA( -;=8]qc-껴aC=e"x\O~l % /! ΋V%TŅʆOPHEq_  9`uLvwB졆2d>3^ E8G1-ŕWS'epSDrEUg6_L̆_ؓ䌘˭h"#if%^0X_y3,>--G_T`зEo%FRZ]q\`?q{ ى~ C% AGyv-[w9޵ҿ}R#7]P7o,xƦb4S?Mc0t-9 |R"pS\`:KC'ϣ=h3Ju8< [G $-c)2*2q_FCȐ^;$|Q=ϐ.`޶S 2f,uzDNb9$d@h+-EGmB ~ * :IɓWV[Hy{v3~,jC`=XcZcς2'!Rtg$!*ABajؒ؀ud;IK4F{q>bvM/38AL2֞\&Un(66%IE0"6< aDgTm)/9 xY{TK;g1" cvC7#a=~nqUmFfz?\;T{!dx Eɡ3腗H'"R:G4V`M} i#nYg|G E5'KZh%|P\X{+b] ˞y_@{5c>hdDYE-qtP~9i8r3]} b'+'=ZW_Q]P5mmswu[fo݉AJ2m˷Ae=q̎]b" d Ix^\ۥfg+z$V@m3h˖77UIԨsY9;QCxG,JsJ)8u.#ӀcUAt%GU{;|/S8Y hpێT.窆?*T=iOpeD3wY !I" L劋o`矍śx5ZbAn䚡ey~?Ǵhx/EqipI2OKi`ϜVlEmNI٧# CwQceH#0OKjJOOQab݁Z t*S+:z0O/6DZRݺ6n DHŐ5QTKo.8g}q۲YSa1*$6ԛQ*>S#f{]e-{9OR]^+!*wSO܀-矸,%+. :,† oaCRREv[1W.f7o5m~?Kk/Ų {(0y_H_3 @s_<νlSppX`צU65E5ǧVG*YOxC@ nF`Um`ď' , T͎ڧ`f ۨb|9Duo:{1RC*Ԙ&,ڸD-3~oinoײ.[/tCoĽ鶛<:ބۉ{93Exp!f~lkT` >a١F1"vĢ-1(?RaC!EǍk"#  5]Ϫ4`sjO a rR,4ϝb(Ok~QNK*P(߾xwhߡpӸ.`Z:noR|ۄ9~cGg3DUB,8Ik)*Ž`w@13O?tm63KNj]$áj},7,Ez(526u?y&&nYS.i{6):EWQؚ+~%|[̪F5BHU:o0 +FAAcI'[M2M=v >u(=5yS׽رb,w -r Vs[ V.Q}g{w241v|a7.#\1ohfB5Bmq,jTS'( l%IYH/Z+^WGӗ,Y%pLz)HzьkMr/Rn +qݓ|q;; g.e6؜J]G"{m,p"(!kvVj}VwjEkaoj#I#1(<+Ѡ ZwHkwI]l5D [H1i8T \꯷w1vZSdݧ;HIlg%4/Uu-y@TYfYЯPrB :1c1nIALKTtH:<}y''kD"߹C0a+eN 5J^hh[:"`r.4ofK<]6IbԪ'.Z۽.u>5շyL #p?+{Z]7rP5K 11YꆵhQB5lQ@\̼-z{Ts,{DB+ڵCv=Ȁ)l<7N㳣>b;d7M ͚9GƆt TtK"j-`zj6@Ve&Vd||nxK"Fil34\UCw?r75Yzhl䩯= \/җq>1(ZNi (pf:޳Е="/+mj;ΓH JIQfяQ-8h#u"sF`q2sԘm+$s,p_.\}sݾ" r7Xҫ'BؙN 38z4*:* Vö{jHu9/7N\OFkŸa3ZW}4 z'SG:w8 eoBgGuuSW27* SJ/`Xr#PUfpK1w<"B~:8(!~~(V*3el2(.f _<dN-p񢗮sR\|M7X$줔dBA+'il}y5z"&օl9H|+D~cYL @-`2//bf1{"]PQ@Cy eUc.԰HMV@FFV^ڧ^Q:(ſTX\>Hґ~Geݠglln\ d4=&ȥ 1#UY]D&m忨s1bX} LQft/WHc҈;&pʳ@iz91|"7h**[ǀ~QCVe O a_k6&ӲQ XZ wxg"0. Qc@4%u1bn]In!b~֏Zڎ$B' KR8@;}/n袃n֡n Hc.*9^Chݯo[z+>7UQ_vڻ J\v&81ہYo<Ie{xN t<(XjE6ިKBi:JT/"":0S4}_g^R\6i KB[*L#ASXc,x+?m)&OnEa?u@F> j'{'4?LR"2]l})6/c7܍ Ҝ{ʟa:߬0Mm#s#GQT(@Hl4O{Cm^EaMT,Qn>q<*u"5dAF2dU(;h| ;em(MY9xLycK,l?ޠ\w=Ž(`g,Uvd,/!]G@?oon u-Zt9+E LaDS+Qo9]D,V:|Sg{w~w? 5h啫rJ}lsCu6F;ڊ8BuSg>#>k6- BsrHiØ)?AfM5P jQRkB*W4զMkH=D/|re'{3~?=.-y!(Vױqмפ@7G"JRytxŗkn6xzv'(ɈK!Z[' I{=ŋ89c0y=y @OdO#":ϡP/ź`]7Bm[ncnҚtp֝: .mmjJh< !>ӭ1>HSx okh"EO/%xG J\Z7K,Nġ:iA3HX#Y~<ыteY7B}H ]cm)lsYԻ+놣7AЗ?Ͳ)Vڸ0\2[y/ItwaH2,+C[6'yUUSr6_T_eٺ i#c?#)Sy)\ǨP}d&7 {~0K[f C-ك[,ruE<" =7t~bDB)?=򉯄utQ7F+_oD@2q9ߖk #36{3,UWSVջ}"_0,PAsӏ࠾dkB\8(;op5 rƘ澭lKV AaD &Z3Lzj;4Yި>LFVٻ{}qߞc(Oa!Ar ik**ILd }D^e+KMA{L88c ҃u)I3?wq4]2s,t=2umG>_L4,EyN;BBBu*|oJ'-s|nne9Lal؂5e\ rSR{PSċx6-k ;Y!;e,^zGj4BS7Nz>yiE7]D9Fz2poaEL:j9>F$$KVAѕDJ%Tdęorҋ.kU}jfb<ݾg.WM Lt׫~n;p&Wr F7UoT ѡ&UӉ:;Rv0K~a]dfkh^!H|ee),+Q(; +62)PdyC^-&vR*4{F4fGza>!,3'g25Do2;V5FUD϶p cDf$y @uKazt2QbڶEMVeksr9WHҨUd_piKhpS@Zx:&iY !?]@@Be391ζkTtڅ?80񞪨B}jJ?47kGr6&~:DЧNS&ƪ'=hnw2"ڵjP1Psu`Շ̀S]/IuNMWT ϲ_%55-SَBκIhd,Eђn9 ͭ!m;Q+\hDh\X{nBga 2]ez89?TArj~N,:A3+^[Av RT;ԆCSQ>w!39r4nj:X]7B^rWa4P}C` w'0PJHn;`'^+NUTY ubt ֪#h#Nm 1)y-#uy,GVs=Ӕ Bhi&(dH3)7 h 6:t`,ʻ6#wGB+øm|6S ujL֍]p#q ]UVT!^{ej[l3 M׍6U 1ta.J? oaMow-cxrg#_S*5zݢU0 7Ehoa@tyz%cHq͝)6eA6_p Un~r*c.1e0سs'.ΰ* dZQ1ܙ##& OQOw4s:۫2_5N%<}^_ 7.:ʚ)_#q\-8@7s'\Y7t@<3h%lg?LjHmvs3Z{Dʹ @X5po+ { hQ~a'jEƥ$4y)t2d/^:ԅܚ?tEžUOt#;BK]~j_AuѐRG _?/|4'Hs]eWZ`r1Lh`Rpruv. r˥Tyu{ޥS:砌Qf>MoCe (ux0?aB֔ʩXw9Fm fJ>'VnXԺdXBe]Bh_E MjdXܣaY=b͊iVi;egMP5 tDѡ0u߉푲f}7ݭJ䦛=d+sp/ ֭)1tce\Lj@|lcƞYSv6撻< T#ZF1@W Q_(c}W^A:{ƳwatPQv #~Rz)@߸Mk6a鹒:T0T'?X,:><`~oPH%@Ulb9Ec)3)]eR`ɤX,ܷ+ߤDhxlM1mEN1<[ Ф#Xüv(&՚˞X p>`J:*{ x3okD'|!ij(RUלt`a' Z0>',^9ي I̪l;/QG^H*ah6CNyK閮px>wޜ 2Wg(4)olm]dX\*3>?ײK5⍈J¦h4+ tHL][ޢƀ~@>K֠%)c<ŪI&A`~z^\#i;(nxP#3C4T*fk' j0nܡFy,ٮ%Հ'Kb߂eհ0=rb1 Q.Hŭ)Htk~\iP7+\_jtWɬf_RIOh_o| !FR7sXI&XAGu3"@ULɊjM|tvҦ`_ƾ]"EAX)=}w[q =\~I38K[&bJkuN+Ai#W (2}2ұxE7W[v| .cp2>3ꖜ-ħu{S1d`¡uu$OM[VW5 V>.yheʘLy]}5#-ZHk6fK[wXB ,` Ji˧(q0!po-MA"pRn93eHV3m&[6,t{!-3^4f61g;%r`%i8|O:"c{E6o$ "H^\W-NB'̗[:y-- ςS9(DvVlb€U5O q-9$ 9&j]Ҵb(PϚ&_ 2{:A0X]b:*zy.> ɂ@g}BX{54d>Es7g /C؅+Lj/|ߖMMy ܈Ϣ oEѯt;Q >Mpa*h'L.Ng9||;6LV%}g]s7ǹ* GRݦٰڰEF7o{av`i,i&"2ˬȵK=Y5M`XƖK Ƈ]˶ bn >]z^Gvt]U"ەy@{pd\_o1%Uta9 ɣoI%Hgf)Z7X'7SlYqNCSV;!9Ewьme]nztJp>;T0*zDCG(Eo!G9,ئ@%\gsr{%Öio DW s[6 q&^i}䲞Kc5 ͺbBUoק3p&J.Y7g} }w;=z\ u(rr TA0k7S^5;TB)ܢ2$|Wc9օdZÂ#ȮO+_ uY!]d[5Q Q51i/%;;A].rTM-pO.e;gXN~%04dGFsc_R;:7"W-+W(j5ywwz䀯\3?tl̴,#%pW4az_a(0۠ C[ +ۢ@9 @% 9r8\Ӣ/fϓZBmPg#n1¬Jlxx\ZH൏aߍ],"?{AD7fxqY{"qIU&Bs$=]_i+(Okg[XNO+KJv#yZce\|%IP26#D9`Fd./hMb` TZ>aL:[7_ZwDu Ǥ6ZޞQ=j*s.dJW"γVq"d6Oʱ&сƫng~-~o?d1ƞg1C7$[LwJtà7՘ gU85vF.`C>Hk>U\H-S *2p:v"2"^Ol+T,M̵O!;epḝqR}S,-'[.LgD5NC^ϣD&ܓkAYev~o{$nK{á-R R ĸjb%!7G8)SG:&1_xI t*٘)Ѐ.C `5hxYEZ2! h-0Zi2Sja'V E->7'5;TETgiq%b⿱ IX3b6NPxN& +B/:f]/_ XB<=ata @q*,7T:"Q85eDv]cLS֜&pŻ~T>}'g_eV14TOW =g 5?;B5AJ*Y^ 'Z8 , i-2yf+(ʹKguŸa:.j%arSޙ\,~"S*z=ġ EZE =|/=eؑs}zb@&rpٽC`zw^nalvS3:M=4qeYfe%/i%˫ov QD w"=E|vo#hKc9ί2@x[r-L :nصANߗ~o[2x݄d|{ vhF 2^j:\w4Zt7I6*}i6$F=UcϹ 6W`fjGL%LG3Y(݃%ᬔ'2 zނtn4DIJM.rb+Z--uK=Tmx7k0(ZB`|A끐l 4bkuZϛK+8٤v~+at%)|U#US.[|_㵰׹mJfq3@X26C%',v!ޕ!LዟM/sP{XM/ +[\Gc%9+y.Q@;P#S'[&_U'Q~'؎"N,>֮F7deFӤDު-^ kkǻX{>"Ni=z]@(B ;Z{nd@chIQq|K6d}+<H̱? Y>d*,._+45@U~A{݇[&ufѯlޅ:X6fP9s҉gi5;+> c=) ]NW}-C;loucַэ~)P 虞=/_; <:b<_PG;)[V*3OQ\B7)e W nM6YF"꠨ nR="ӨvuOoԷwEm* S. - 6M@F#*C&Lo4n@a8KaA/cIL|HȽؗ%j0]L_0e{' GҮ[c\,#:' TAř~ \Y}PVaK9|:Ț\&$so]Lcr3>gV u9lqzd,t]Tՙ:2~Cd^zOEN8[ YSb(i@Ƃ^mɣo5#G5*p'z]FPM ]:}Kւt>t|H^G&0GrHicͫʅi!6B`?ti1> ۙǑp=0gt} i$0Y>&ӀU6Yw4}^+qcEe m`iD9O&%Z#JǜcOf55 ӏBI qՍ5+zWۻ9 J,*LǾQf29Sa2*Vj>\Y/T*g}hNcٍ6GyX9D.oFOUsj _os_  B / ٿ"{G# c~{R-P%f:OHcc_: ؿ915ؼ 鶔 07>oP@N3m!VDG!7ƽVB(w7I0"|.#IH8*mDPK<[A,ݺQ! h\?fQ'_H#4uB`tVD]*OM> n2F뢒s`%_*f)o[Еز YJ^Qj)4w{i?ZIxuM(";<8+D`3# ]:xƟDjX¼J3qu<1S|ȵ]ʛYwIz!ERld@a@~Czf2l>PԈ8Sq.|w)GJzY-FTBD ]'DŽ4C B BAj0:A|p+2s/DpSmq"ʛ ^LF: a"y4a3颹Nƿ&atQelŃtGR,V7F&(ҵ>G#N3D= ٴ=MM?.(]*{[6 _fRWĆ*P5 `(N?aD|Sf}AQbZr0 >va 6BXAMx>_ίEX9:]9@80Z#QY9zmjX:ڊj Zd)ZlyosU3:ݷch6Vqu_4ށ3J.nUԾ'>ex"N@ӖI.8Wㄖ1{܂j vg";)\5*Z(R P(j'nS Ω6SNΗ$mC⇪/nA5^Fq3?ɏ}5`2&9.?&;r?9%݊\DDFp|#>_rɦU>c:ſA}ln;zJUQʀ++;# ӕ*R2|,;d<$poTPψ|gǸuiZ#Ȩw"*@ȧPMPZ9>T8Kn 6ޑwI(  U*67@+ wNW 1|Qw$H?L߂`ba4#%udos`k!Nbqңxv #B,-X[ҝ8vKaˈ?fNW\AV<n.ػmJg諪$l+79?z%FnzJ" ݦU`ք7deoy{j ~;yw2MF\\gzg{SY` ]bHd~qn;#c3ϥd= %in{{21]#̼G5W$?;E l(f[qIqJ˙%J{sMfV 4ViETbocC8[=swW}L('m`XMzUIr_Y]T]()P~ ˗x2O&<1ĠLKC[;9anҖ }rqEZF|3BB>V5y3X <9V|_eEp-1tPvbڃ&U[XyǍ(C8̐;t؈@sX>Ɏ②ڽuh>`(9y(7ϳn]=:Ǡ2 }pT8& Se&̈vž]TCS'D^SlB :\ F4] j~ '}{θxBR%+9;ٳ{K;{iLjM3ܼJX7} v!]՘}B6qSc}sYk㮿,@@[kSPcΌ{H)5̡Annp,a~ Zrp[5\ZEz8;va/\ VWKa}SïS"Vg!ʠE77 mc-{-e؍qD@#>J4^@矓Qk7ශ +0Ѭt3˭K*Ũc|k]C5 PyӼr hT#X :-&K]'I*7RUKiS`҈=k\o\<]: zȦӆFM`3Ͻ]Xjn_[Vw ' `9[/_mFKFrcxX}5\wgbMcyZs#Jz!wENAOu A2!8 ߚHJ a{ywta*hpR?'dmW(t ^2rKaKT5X?f,+Æ>4n r$Ǯt@1Y9Ǝd lS.`NBt؟}?_o#nͅ8jZ^8[+/Poz{K && Ibl9T߯kWv)tm*a0ϧ.5k91$;0XֽV+jՒYKx++>-qe`S:2ν^|7#t {ftAXxyݔ$#y'0"XkgyS;% sh7u_r`3]/, "I%pyo}d$wܵk0|VC2u'D ptՎ-=]9*[gPƾ^ڏd1܈)X62NQ%i#cwuh$ 7ZgNJEg#Ȁ?,Fm >Ma^._ǬYuQ)&eÑS97ΌtnhwBG' Ko8O吡ᯌߛam1DPڤcN[9x^ί(̡!'Opݧ '0s$m2l" מZڜerQ{_ ߗr}sVJ ?Y5 $8ٚDnєHk.B+% EwGU鴐{qIDk>VB2ηqGYqTE؍ʉ70D S\4}~ć^Bӌ]O(Pxn]}}`(T_p#m%,@Ew(K_!‚yɑ;/y7n-VI{xH n~ UpL( !Ą5?B:m kmp0[! ,_gxBϗ+N? --A*/V mXb<3.qsaD~|YV1 ysz*2S7]FJ@KkH9K@a+$yaYAG$C*rrLЉci_IMCKh$0Agí-$S%jJ 2+(/i-2G[MD_k(ZuOVͬ^0]aM9u<|d=¦ǑsM96{QƝxTVTccxQt5G3{BNE?x'N5]'[?\Y8x/ZF@2Ym0l0WغƵ9// δԅ![=TKjfyD[MB/C ű xLU/쬵Q~Mvyf6B^|Cӓ!_<9T#AqГz>|Ub󟷾fC'>24-&b*fT|FߘղZKF*D`4H|-1@P̨/\gzr>DVVLE26mSWJr>a|ajSvJE0/>N液kS/!fd5k>8NT`s(pjND <>zmطͶ`K-IԈ0۴\v.C}BVfcB8Y]f9?O XK&i>*/i2mͧftMPv &~[%S侩s Ai{VTS `Ez0ƥ "qpaս"oq#9kCםȩ~\RtU5'2pånZ30˺2dI|Yʏu+C̜=4ӣia שL`!(bVzt!hu["*i()vUޙ4H+GD>Xjch̵9!a7,G|*nY2^}`̸)OPljC;`MoSkd}oviۓ_@EX$bH~HV91!`0^/ZxAjۼioG8!N:>p& 0~'=&RQۃܷ:LچVr{H"BXYAw!e E$xجV͌#xRPM:x΍C)'&i`5p؜ 0u_DXrOgI $5[m®xz3L+rBHh+F^ X^R RPH?6gFSaו ?~q,^i%'mN: X$6d_~B8oO5!t| :e+; Gpk3K7&\7saA/c稘,8\~zcDe(ʉ-za>f7vIq7&Aݼ IF|Ig6/y(}QJ#SDfBh-EE ;6wc#p0CS2@L8(ڙz :$&Pn9fIHl0 w}ȭ? anjo!N6ˌG9b)iG* MF#RJF0@ !T~~9L``(Rl c&@-RVd\kԄTY#֗1nHK;RiwNleg(&B|ѭ^W%?!-+}Ʒh )Ƹ0i>P.KE]d8!^Dph"]Hx{ 8K*)p؆nY@;:U&Mx70n;Flcrv#LI/Hd)1qj 3y,~KE& 0֌%zţ*EBI3f炆Bՠs6V {;P:#|RH9m33L.Ǧ`:Kq$دmڧ;N91 Y=LQp&\ "XjܗZFѬOhߔ%-J-t2 o OK0:\u[K*i7+;fNvcJ'H"=9|Xnbl1?NA#ߙ(0ӝ,@ZNǶk2j;\{-ځ\B0u'| f" }q_E/q~?+# !x)_Ђ#Qni-b,T"dY0Uth쪑ʓD݀Pc7*d-Ѓ:^a&҆tt, ofx3~n} jA nR!(^Tl Y{CA4.@1٣.h %YBdYi$MFð82 wGePfA%1VAV3Et3i"(4b!MďV0+2UL\|./x72o\rzAC7%ޗqDT%;\o@*buvpeg1O FDѪWDG@/ko՜y?k6,:`j6t7=gO\^y@ ۗgU:4gK]i zO7[X~6& R#,@<R(vU8є7.lPdE-yb6ș`b>{VNLS/Xl+mD}.ZK" T&{$3?HZ)y&F14nEدHջJ ,(M Vj`-pWWweRP?Ũ5VGIs*ul,7kƚHkvv = O?|I=Jy38RDm +aΤK^:c@T ,h Sa TZ' L7G/D@i-OE35"l[I9Y7)oz:϶Z FȿuX-]#ȯ?A}5W=|xy56`?uhdB! SN*:ɸD>,fdV`|+3gѦ,DtLתS5C\eCE{pJ*"xc )B@oH]yP71)ԽC*(3~d%zly[DOA*.HոbuPHvN(Url 9D si5Hk+jjB~\̩Q\!#L3KJ]E٢ ع: ߞ` fs䵕[u^hgڗm,8B>L&oTwQO*cBwE_4U"3Jt ;B),#-e-_!dx0-9EK=sˍƤ"#NN<\7jwb,,b~E#W.| upVbkuՠ.@TrA ޑႝŽ!ӛPb?{+*qsTkp~qϣJ<{9y<2LeǛ/ vI-?q+apN2`"ZL5%I}oKS3Za8Pa&WI%xcBF fhוV?oef`r ILv * ʼ$킨_|fmhT졨l<@XT]^O"mE+c4M};muUӌ1eqMUTH:WӢ&]<),Dm% lEHƦA"(IgԦ$3?:mI 'HYyu&2/s˱2* 𥯬l {l3z\#y?"9+)F l`ʊGOGqr c*gS_ط;ꂑfgD%G#m"4sQ8 w&]8WXjyMxjR`]I?ˢ?_c8:E-]k B,%SiRqGC>"u]J3+ЫɟTgnQ$6b˼> 6E˰)Bxt7k: C^a"0bczr*Cz2Bv֓ v-㾚ncdGn3+%\R<GDsJÞu6xǽ\z!Xꦭ"}ӑVgOyAHv֥IizNd71/hgBxg-2k?yIbWN~JK/װ՞ZQ8Qz hVkPh|T0O` 1q!2-Oz!W8ڑC7Ak0`<MlGy].hkfmJɆ" ʟQ5ks~4֨Z5o܋TpX C#Ox\KzIVIߪn`+umqʚP dō5whƛ4$S42/8.YLOϙ]5{FyUȆ3 HsG=IY$U>$c95?}~d /qj g}vٷ jzA[uT gɤ3@,6I覈¸x{nDn%jOVE%B`1DY=cF=|yx GYwt0;+dzKt4zu1 ) fTUuŎڀ=:H _$iހ+"}me8m+%yC'"P*s^io'\$G>~AqJl QGྉmHr LPFUK-1ǿ s$_ ણn⠸*JeuKwFVN*l Ah|_k@; o'Y=OwYG!Th)[JQ_0SJqd S'ʋoJCݣ2)wܞT j{;>#j扔' _opyKVG,RnNaVB;~{S^9*Fj[x{ĤR2ʎ~4WplXȳoQgx -,,YAI{ yOe<ӬvA\doi\DĒ0񂇱P-strj~uQ:NKLsxR.'OrĴRd[hC-C'Jdڛㆡ DP?|O:b}H$3nՅt)lhyz0$iX@P?~9YSL۲qQqkCm]-lx avrZ@ZD@l<ա`fGD{wv|T@p}4eRJ䭤+%n$!n6x}3f5ԇ!XN0 f ;9Fiq_)RfS$҇Cgšg_=tvUa1.osNaA7HEwΙ^M( Jv  nAkڟ7j9A^c*cPTmˢw:e<,=;g #~G?5Ǵ9l%~'- T3`69W j ?d':oÈ`)py̧D{E^t}W*.` 5|ska\Qȯj?]+y8&f:Qa%f\:X0~~y(JTȠEObe!;% ؋3 gD2A/*DW6Jd܎6pQZ5mDӑdYbhjU yOy{xRT+=Mq:UW"0H]Vʓ[M$95hi,ۺr.d%͝xl$ɛzDWFm7>U?2{w3)(kAPL/0KV^+x+" ('5 Aq ܧu6?-ڊƑ 9ͪڱg zaP>O"TɔΎI~R՚*juC!dzv"/J f29pRm{=' _AMpb" T0Y h#gIj2մ(K҈v Bư@zvx'h@^ \tC4e08.TgEy632:u4yb)Y o:{6n,BD {z41LLS3O_/Ԣ>V+2ZJQBX|?nN73NBߴ.^D'/zmP6kh=OR_=*ѻxxG}%3S=|eL<5Y_qݐɅ4}||N16]VoSYMy9XIX\L tE 6x;/~o~*> &m|$*Om7Cri>H@ZOjaT|Cwј=gmZ^s$^2-`wpx6Xu;wQ&~ ~%S=.|@nl@楝uقx'ۼ( -@k㬉I&p8r%bP.^<1{tYBF0/eUØ}nkMb3su4)x.͟sXKnAGYoʂ^wE@81d(*L˶E0tffHJ\WMx>H= ˒`0-8E],h5oT^˗Wo})* Cv\|H 6ZRN<2#bԒ&2,5"S6ꮔA]XsI@D ዦ7Da@NW5t5l*ImΧf2 a?HW9?>'uB`fsj/隃V$Zkmaٰ0!܌;fc}hM” +t1]x?u#?-5B8KH瑐&<[ʹ5:#LC4Btvkk2G)\{-MNNM?ҥ0 &iI*!$0$$ݵKtq h=2,s'ѐnx}\Z\6X`^ݥё ė́K~ag#qI;"v 9^NQdKOո oH:b$ :;xoK`[B;ZKg?TYee~11e}y =4oo !xXodcP*0i:y }fIwȃf!+/ǛM߭L2Q9q)YOo7 F˓Y\'}H+E_(:eB} rJQ+gsf"?P>r :jC=,2N끻ӊƙPwc'$W] ̅!% M?| ;iiIӛ%2;#PF6M6*ڲM:Zޒ7!'Pz@iI,odgܒ2;>{DZӓ8MLk"Ka}gq##ľ|1:0 7 rߨ}&Z5GJciQDk!n \3-8?e7ff}4dBd9848bluQ_tM/n-"lҳ ;`]@|ESwl9 3p<,nz>\>܅̀X5,MJo;dyJ-VFgrvC,A L[G@/8偢;TN|Ο$$|`#pdDU/{[kY&ooh;N)SJ|lLQk;oo ] HL۾ $(1)L ;(GMq+D|p(?.l2bNd_UM-[vא5E*]x pV//0ݒ;l# ӬW\\Mq6cӹ8MS`Oʘ .Gvkd?z7Ʉ7ߔuFH6qlp@G@vp(j^}cp9 {oȹfz ǰmPOclqGdUlle6tK|,3 DmB 4_́(e\ӊ&u8d='|Ҿ@k!B6]}rN$cԃ>G^@ X:GY1vI*vQ=-"0b!_B~FφcQ`5lH>4zL))2f0%&>s @z# p C@mfW!|MGV"dS5tmx*)z=sFNԇ\R$񝘎Qn+ pZBʖa uOj'9M']EߑmW1pjX%nEքWWk0?QG.A}%b8<]KzAҹ\`04 g[r#&~ ^G|?z }i% MU>u\߳Zڤf֖@N2jb;Ud}I&F?@ |:lN݌&K砲.BVG\ITciyl"TB8r9U3A3Y__.r>=5ԾbRŸkROݽŸq1|Z2dhàUf-:LhFZZyDI6Vn28>bd߂ _@2q2𨐟oh ܑiFlVQ@ns_\+w]Ťb#Z g¿B@O⿕髕!W) 'dreXqȲ-QT0;1gcI: =CA U_n>J6 NZ0V?ŭONзsg\wθv7_P{:q10Aeg4r[p#LPȭo>+3"o!El6'pW"^ɶ tET"dHs*wZKs놭 nZ ykXrG=(OS+>Ԅ *jf/]쇐>#׺"FZg{djbVVJր` JIКrVvH>^s7e)Rl fpS.$_p=#qG֛`R׎ czQ\3E`J7OQcO<8 }>1 SHr\5 Z  'E[UX|đw2\<Ŀ:`{rىv)iy>s7(Jf@(wl+OyUk`ЃMA^@ .ZaDs-dbp t0:&hDE;:u>ǻs` E섣+/\n#[;ױ_l-7hApq 21E6 q]`]j^CI7yzyͱs2gR?7c C10AzMhbfMѭmDepX?i1:G!f;nr˩5-s72l!\a0DIx,'E6o;C+dFb~U2xrg>倞?+)$Ր p% /Ġg21mhqڳJߩ+7^f8ONJ9kteu$f<@W ̷[_8.za#gc|̮xYy,=X@;j!b/)<\\/}^r tlèBg.g_%<*gcdܧDMQJ=)ߵW}E4uB߮0 hZ*A_9-@QV¤+ӬU)V48r]تB-R@p=R (2:BB&~%h0Wd11ᢧ$z:F&r#,҆E2$EޒpC ̝' ^*dnbNUrE+kDW/Q A:O ˿f1# lfw@FD V"92%!L$%7qJ{딝zUgbťh6$ շyWCPKٱcTFiJLf]ナr:i73|6ߧn<#,{2@ ׎65α%D][Wԉ4".#61r9Jãly|rE)_d){etXtAJ22벘K|FWg'vITL$8fyQ [fPCs5 < hR)Vd]YuE]R^7 ׺|P6,-X6c&O `@]FsyqlYA&)! yY*;Jki)L.[;mAfBhU</OݨewXr`@)Ph-9M{ ciDy Gq_g"?R@Cc_f[$ښg+EX7, rV&KlOp 8Tks>V@1wZZ(Aek_hsW|m6aBzQW2c[3>_03` VhKQaZܐF6uXޮ 139} 'm"*Mg^0Ԝ"j`71R|&Y\Ϧ527&tb%*'rg(inHf&7ڣ\a[CHXVPMqX؀` q X3mNzL{r2;\1I^ SԊ GwʭmV&BwR&`9Nj7B~G9'EY{:HV7hF 4hG͂~twFfsLd!u~#53 D_xJT= =y* on]_贾kOn(g6P *^zPAli(΢Ĥ2CHDT{uIw/sYJ[HSe .`6 V&:w+Qݶ{tpycU_zp3s*8q2oPr<Nl|2ٷR"1 _xcM5uh<VyY9xt 6T/Ս틊@%x"/%TJg"'NȵDd i(JԠ-ӝ$SU0k𤼟ůs:ښ\9bEP^͜b -l}=y=bh\%^:=GR;=m0 8ֵ_j/6;/?JƋUAc yJS|~b2юv2ypIE,rxN %N Dm&-OkV)1peDc\+Ё2q.FM? Fqbv_XvPl7Ώ>8dgҐF 1w]e3("ݟwxcdl X xdzKCFHk'CU 2nɿ䀔D+J'ʚISs'$$'8n7{VCH6%nSVDfA!Õ'f~.#(Gc+;2 esz`-s f_ȾNȟ-ICC[ rL:6@!1M6_ݸ .ۍOU9X:&9w_U3઄3+v.}Ŵ3f}f )]T,V pG~uЎd=I80rN=-niFWtNNYYNY<$tG5}L6gA:VzvEuKsADpȆQbIňM "ē0]Xgi`sW|%sȽR.Z z5PWzAqzf[* ..ZTO=a8zP.6~.2dKf4熮wK",;^a=NzMbvoO-ME<%|3_Y&F+ɲH_8e[ JtZcli m#66?'瑕{n2wgHx]Hӻ:5/ᯑ*ύkўՎ@jˠITH1WɃ]'lwS,Svk[}ŧf0mB!_\N YBQN*2Oid20 3n FNO$~t?*V5I1uq%ћe"<Vj"!axSNk\GtxU5FTe?ηx sWc C2~Sf2sQf;\G^(5ͲH3Tzpąks΂H&߹f M_E6s|,:6k1qHZxo l`)zr$S^FE͇-J{E_ Y|/ZwO JVJ'SJ Ekl0[%>C>$Ks by JGsW,NՉUb!Pk-5uZg@>9i-5Vʖ2)r Kp2T8_"ޡ/Fl@ֶ%a!gO6d}-Fvl! apLքJUn, Ȧ 4cf32m\ kq%MUƜFӓ knߚ$ 6 a@.G[Ȑz-E#{HMb x6Чk]zV1gAwC/ϩ%/]C`mjM$~oiW84/۷BuA\3ˉ,Ьab=&GziEs!±e791%gV܋fdjNW5סgZ1JPY[ee9V2qsʗ#KJc-TͶyKdyF)8h+˺z_:WFG:HpON@>;2+ Eq uP\U>;'U[OBH?eT*R, ,>uLS$%aB8S2bvh4$FmQԡDZ͆@$y*+z~ꬠY2k@,,#0C ך b"TjH(cqq=zY^o^cͱO(AtDt&hP k5Hn4b26sQ3ĉ$ܧ[CC*l/؀ӵ+N5c<ǂy6WEi`Hh1@|Ny\K5JUfSt ey$Fá!}-wb.Di9舳$EZ^+5F&?=¸Q-1d1y=nv_X-^]9_6.qϳk[ʁЏt 26%pV&IËK/H=@=t_q~'U c2#FQU!HSWXXNk̰A0*Loz3.rҷwsMݻ"*k,R1c4-r;>h(*5wrfj,UOc/U>0\/7QI:/$ڶyeSRpW*cM/Zx³^ie0hk15n;&llP":j,+=.F?'tӥL.8sӒ n7+}GM]RyRL:[!J0Ŏ9amtV X@h |Cx>$X߇L?zm^n;LAF ϹeRJXZ[_@$ `8]SK Ҝ2$0nz)G̣+4>S\"ͧGj\pqqNvs)<{#X}=Y# k3f^ W10py\# 킚|éeGAOM8FA^9YTSq@+157׏}COꏒS"p KYNŁDxI}Dv . f!(+E7?piEJovAUc-r~>:>YN0,B/_ę!KT*&%1NlrOM 5]GkSePp!W1D۳P_Ν/s4-R#OYmunlc.Yi_qu< 5|ﲘ)pUEוO'*XBcS& spӤSoJG""0JvDe ΢iR&(z*~QV}R)˺'E{yJU_ D >j HmX118mjؚw0(_Mh6mfPhK(IUˀuᗼ.&OKg |)fh:KT8ʚ`!+ c$=WlZr%ڙOUyQ=nS@d*> ğؾ|*!%`  <iKG8>!jh߈r aTOn4|EHm%b%Gdބy 9f vj^ԗKIJÁFb{~#@b&UZi4$fOck&d>e' QQ-aV}{|N\T`,7QKa6F.gETn:jֵx/=\ǃ(cneA+ =h=B!!2ek2.V;@ gCUZ58/{L,vٟq  -vE.C@)d ("^t:zvsD'TISHї₿a(󇉰mhȺuw z3% ~|&WL^"t}7lӜ``mVUoPM^B2ڄ.in34 L3Z0 )}>)Tz) s3zyCѴi漒ۄ%K8'|U&yp%ۿՁ{BQ*UUpC4?0Z9PBTA?qjv>˯HG&i!9C]nJ U*[.ޘAK38=t_?5)tʩ%@c['YlPOm8#z=K(2MMIseqFpLִtcc]uX&!AG T7=;|v5\/*@۟_65̶z;ڧdSotr;lkj2|N~<`;qơt{T AM  F.4DQʦ{Ud RH5HB) NUv͔Qd ʞVvr"AR ,|¿^8Gݝo-+Eר¶0\Jt~vE,x5pn2 ?j']ӅaVZNs:B`@!6FeG~O%2Ymw'o ¾WT7 .\K @J#cvU|;3o-ϔgljPqF"#\t,ߛc1Ga==jI|<.ԍbKl`iݖmy@% y缈$LGjơ8Y$\mz i&+)&3"M(}^`l)ţ\lt81U4xkإՑt Zs6Y 9S/#Ov89{3A&IhDNS G *A:?X}-Bq'>悟}9:@g#,{l |8yK\'[]EfC9Naܮo&(eJ{GEo7  _#\Z)oV4c|x=꥘'ٙw(aZ;XOD"4ٟcWK7% {y68B|m̔\J5Yxp7Ҩ)6g2/$iSJOVտ6)Wz쏆}A{bQh ~Avzql&Ƶ \<7 HE$a̹G IU|t͟S/)rJ{C 6),DP?lpX}g&l!^|d&w>&n\&MP#XT ^=pxuT7C7i۞S!C:z50޻ T7։Lw qg|]rbnvP#O=O1yȻMWt}A]z|yW|\U'"K3(zwQ'88s{:[.ϩ Z:O']|K޿R#5F+.`!k l1  ;a^-ݱj YޞLZqF#*|KnpF`. |$qO$Ο%iĶGDH@l܈ (l+*'rQG1)'@8)CeX`hl/LI/nFH\Cw1]mx7%9d>؂XNV@%X4R#rV76*_0jm5*%dbCS9@& d}U]}@h6WaܛH!hHƏtE m3B|4d \E_) PA.\B1f4ˣ(t?)kKSAtzf+a 1Q[\NZDzq¶ 2&+jyycBɎHH$Y D8  x`V 1B_yVCz";0E6)=^>_Z@p&hlyk!- Q7jȔ0Wj\#<*.60Nʇ</j>\!y/jZ2f %kHos(1/T"g: N?$ Sj7QcPdPGUft,:V 8vCz5l]R#?{/F?WkݥF}N\ ~}KJ g 9)7 x,bث3eMm֦{{4^n׮w4p<3!)xb sMc>vǽΏ4K#Ԡ}Ew-oMܖT~Xx'3EAl~]H8 ;(( st~ ~?4j-ɢED@NCb%@_.e+xJfyB$"栯 > )Ϲ (|˦;д!fu50 x9J,P+v ^%fnTo;|N`a_#QcxؤH wWh'zYY|pGͤ 5Ք۝M jG%Գ9bQ3Z}OwaX Je{5~)G vzޅy-c$ H>ԎpagϞ'~׊^hF'$Nˣc BgXVcϡ:"#ngACRv88|5Ԃ.óvB +fghj3,Pw6{jZ8Pt"Cs]DߔhF[XdgE>  a^k1?٨klJyxj z%A"Y;atfU U1z@~|04>G pq"ZUBfHnѨ ?ʋG6rQAa#Y :Jb޸ؠ}xSu?n 2ń/@ F E<&%Ѝܦ3kh3٨sS n:i>8 W̉~ʹsl+*ǹv?aN(SuCax'x dF"N,|2єɄZ'C΋JQv;/# ͩyFQ*'Uph`z `ǠR/H kI,=ʣjj(2R6nqPSM 8~mv<`}8X QȐGI6 afm#{?1f*\YU4/dZMT?6 pḤBl/[&p֜f5U^" NpL1vCpg $"VIRy̶*o+qbA|5C˧VW5S j U tqDE;_"v>W7GJ<%E@x]10TA:%R$AC_nI&wփgp6N.8Z! $$>y:"tF\.'\M/#~TեB et"5(ma˻~vqNrWĞC4kٿ,uYP)vO&Q`taQ1⧲"6 `:-E*RWL`V\@ 9OGalQ|"%b@UX}3Ν#d&7zHhNjXys&gPp1T2\tA?_ߎ2s%dM-w*}}&hC-艇 \0yHظF|}˄h{T|ۂZ|΍ 3`]pĪ!#gpu7 P,Vȯ54%.!Nh:}Z7łS""\Gmzv g)P[$swU94kS/jaElL>"m%XBc@vӒzqL&.OWS;,Bω*꘳SmodM-2 IlUHǞp:.+*6z&'Whbk{>]G / +G.,ת,2<hls* hX#cL ߈_&))6{-9GuV Id  9tIڒ`款 l`* \4l7꜃@%,Q=z5$;f-.JP E5*؊l[+d( QʕТaŊm%g˜w~Έ0*b@F>u`P*1SZ),z>!`s0 ]jA8 }rIиP~}.=~!Y Z:#FROrFe82qǻJ=FPRzF;327uľltAYHvvQ>\_rgA{ xNOo|UTjs\17 0Ft@eoΌM}]fCnʍ1GcÄCp.ۍӐZebqܕ$i7+i֒a"T狔}Þ??6, 89pDAKrr Qj[^.v)V`߸Jj;O`Qd:Ęt{:c1KSN:j>BnnGTxM5-ܿ #uGj7yi \=VзI=AĂ,݂C~ (0^>o30` c",GOZvQͥU~(l܋FI >\.g`5ʞky]h~ʟOj$*37h{*PNj:Xk>Ol؉@8(nI aqHpa,bC=>ke:[78p6 dyjg?׌rb3: 4H,4D{/2k4Mu|Kt?^D)[G'l+ ӭFI,S[\khHVU,ARQ]\ k]!D!H1L 9>KBvU\ vz&ww7?ha0n&{e/5}2._RsjyٳL;riήG\6dd187NIf%h~~YO 7s.̚OKpS#3z6LCYN"o*.RF4R b 12F&H^xсvM^K GjB+*s_f#TH=qH2vLcsO1,hB7*~떵wǎn|==ߪ\<A̪41l/S N |H\.bQ?~Q^!WɠR9*Q\#F[,⣒F=1ua,W5(7X.wIkJ/{JzNre2\B}-z]P}2S@bfz =D_qmm9>Ђd4FP]4ݱ@l(4 T}}#xhJ^xB\GDD+<ڛU^b8Hwvku&s,d Tä0E(qV)N aq =+vB\UlEKX+ǐ|< }i !9֏1 Gb^B|X4 hz9NZfdA68k$rZ[p,jGq h4aDd%,Xl6c;絇Gz6;%@.X~.Ύ;5lbsM fRbda-@MC^^C'[aTqߺ-wntWcFpPqA\;nqTk3_s/-M?oh5%J:}ҡ#ot]hBƐђu؏}Ooib4U6htano(~,yC@F7JOS45yL'6Y6S6t¥vRD!C,R\G m kBp}Jxr%&+r6NacjD,Y-%w=ZwnKq<_;2 Ksݦ+j.c >lIVq#D߼"6%sZ-QLKW$\w(RQ,&﯒L鴭?QzI R`ԾK& ]}cg8_޼;WR_V@-z2XR.aw ZusTgor.\F8KY 2mG۲h?ہop0-f}Tn6ݲjEKLH %J<~6;QІ7=ne@f֨OۉWVſCVWӛ-ōo !" kKr Bp_g͟FNɺu "a,P_1b#='~ BFlɳLP>uM u%4Ӱ(-KךHM9+t ՟j_ޮ+$^!K)I @fޕpEr5:F"ɵC)ԪqTul䞼uEtq|x;3e T$'8d:2,H%kڼ=>JR8t^Eܟb@t9l jm܃m |Q`չt5nuQ)(WGV-Ch$/ Ye@{q^Wo u^_Z8S+;r; #\ h&N4k:,3"zi&z^b[CZϴdjŵ His4(*[wf|5Z<`IbҶH,Cq8qҠ7dEе1X)[f*%-]r$3mONɠ9>1bd:AB)K*J52Ke;ñةY?9T<=?M D!AT8Oo㌜(ژ@@XygdZ$Zޢ=g^64c-tsQҰ%v@cUWPzK*Kx*Ӎ19S)OU-AZIZqpn2*'C -T,1҆; 1n 5ORRqC0X}[c>Ps@>Ej6e.( %~^Z C>)\A_}!='WK,t'Bt^[}Y7'X ;ȁ@~pTNbܲDͿlM>0^b0;IGLoN:NQ少^;[brL{?=K앐?^WK> T=>j9%E90=_#E̥>Ÿ$PCU|ʧ^摠9# G=]_vK=;_x &\u-|0vSݱ$I8|$hB̍Z{/+M[ ?K'&^2 0;]?ū3;iiI 5EycŲF=ͳCyM!儹n/$x nٷ/Tz_o/ Li]\4N!2|o.,Roڇ*3bo;F((Dh1ܼ)votU3(!?ȀԸ:Vw*~3aO+!(lhsi"h,yqUlSIrs"4/Ծ4n\Cut%0Rp JUXО4*eq^ A>ITYC$Z}qm-+^LD1A!鑠{K(N.Z~M5ޮw Bծ_]%0`<g,jy_)2I4Ŵn[x Pq,a hU(X´DA(3gE?Q%6j6;]SM!'ɑD0h Ћ2 4{׍\|CZN3iQu|V%' c PV )RSp78L^00e $_[P1Ø P8FMJ#{`ggmZb)dvHr>o8`u(7 %`vn?VD>z\mpǴFgjՔ$:ڃ4h#J\`H+a3\h)ݒ(Wql*r,ƙ4#'ů^3mxmX*A3/m3<|9^g$YT姝ery;J+CǮyKQjoJ~CKՓoKU9H˫i?dWJw8eM]?` ~ð;'w}5^+ݡjquxqf\X^4LT"8s~cry,Bg n_4];Qȕj< 4ltP6*ЩNʱ6b,…#8 18X1pڶ2"Si' S_EC%(zg"/Z`>@9xmc1{'5p}Z' >7@6 zcڃjebϫ*!ތIy(>dGwx eIA%%p^\BS 9J.^)h^U椂Щ? ő5Z[=q|oҢr2k_TJΥܦʾG Lݫrع=dM1/# @6 :Y=g^_-M}@ҹ&r=^{zl̆8I>%n6̭rH Ѣe쮪udL9YUɗDAsRï%{tdW|r$hT@YKVC&Th0DL|H{WO`p#BT _[%]gQ3%,\>͓W@Fo@3m/VHArEζ4hH3(6dY ^`S׵*gGoJ^HۦNV$7H4t%NiaեTOFJmAT^)3X o1@<{$}@wyǒoh)_z!:F(. 5ϸŃX'|8Ǯ؎8cK\TW=Os󝥼𗼪, 00O@ o7MimRjz (*pR " W[*.o) ~_{yF[JCCIP? 7wi/4[{Pr}Op1gq`|!Xc/$DSYhZۊ ztjK_+ U>7V^CL*Js=3W , +w[+@akD2fk$%b60Hg|BNm%|xaj ]z&R"Q 0d,4ln,u{%t6N8)' 8%XAlb P&4 abԶ8ʯb_5q 3~UFg䝝;-GWb&bl$^6x/+Y솯Z[J)7`!I$7㨀e\\q׺kUv#us[hBHMKJ^6s%ה {M-;r܆1y12 ֎cI JJL$ 9Þ+Hw>%חg!в\ᅡ ="4jia`jѰԀ$ɲm ^0⸑]DQ"诂u#.wCABA-ʌOo"e^HsHR7XtY jn[LjC' yYjG+aҮ1s;)^ബ8ySH!L[ne$Ur#qqx=2#(=/+_#waM6SqbCVG ܟDVO_at~`ZG!ufqEsGx{Ym3+6Pn9VJ-2T/f{ɟZ5 d=rB d}F;$t|lT靔;[غ@L>l[3K#"G-Ĕ;z,KU=W5 `9m ˒Gbv~CYbL_Q5)\Vx)Y(DJ&2sXe@X86يј溽Rsm61Жr4f~Hs~͢s/jhy>2:O)$I1 bO'N2u0\Џȝ~!cj1IĢXX'9.Kݕ~\ɛƵ HrE= fR](Lr87jvzE6ؼfu5#{9d6FbAfU=DQ8 fө\?͸_N%0>7q=_[v$ wQzH룇OJehSonڴM T;ʈVE~OOY~$F%u4;b Xf(YlZ /o+lgɳW2uui /dB>SfBM"P|ec/0O/ڗwWMֳ*Hц܅q_QLI~gs%:/Ɠqx%b0o6_ҰJ2\2i}/ko[PvMC܊xΡioω#SI_4Ώ/k;?X`"m2]%[ib{1?ޔPWPr*ݭ#!@l Y收uAZ*̞0X~E` p_l*hc[71ceȱ/$ Ez~bfG OmFX7C )=Pb^xPV^kD*臤&jm'7ר΍E4 scmNe\/:"D DHc;`5]1.B1f=d'51C266MsˇKZLS[l{bE cu햛o~ms!w ~0 }+w#09E*rJ a49{Pqrx.ք=/&T lF̻.:\T3]#wo& ZWf]T@':O9#vF;|nݼ+_GD3?4Vz@xA77W9U=9σ˗8N^J^QObQܲX?* ?Ӵ{ !BbN_Фqz@b4Ko.rYWvSryc$W<%a.'p[*~wLJ`b,ἷTh[|N⮌h`l xk a˂J5 qϺ@4{͏ntpu<:aKPmRe$e( b׆\06 5AZ=i/q_vԞr%?$M`u*Ov[FBO|FM*&}(1rBo3Ʀ"FŠ~!W/8p/ $upY|K]!ytU_i?1Y RSý7cn]괆8 -9N}\ٱAVs=`WS?!t{h۫ uspI=^gɚ&ŝzgft03pQTzHm:VO$qjeTJ>z *?MrKyWIŘĬuIF Լ#3Sr ySH0 JRXy"ЧY9'yA U(~LJNpq,]9}wҁ`6 ] ؎fJP?;#}e6$jK]hȧعv6|ham&nng=֡~up w/EB A*NjTr >[7[+Ꮠ-Xsi RϨ1+h9e{vRDݗid*krIu !z3ݚ2^y/?lfk 5_C8*N[v)bcp+36rPtB]; :+W ʜp!yDiI_S$@vY:b9 @HIo- Nؾ( ݣ} =剡o"b6G.*/"̻#E3j_iG>5\m>'c3 u~BhmL^if7 Րc2@jtDLVꞚ\-^ѠPEcI ;KdRaъØX'wT<@ T׾^h.{(W '.ŏmO5%>V\vT;hU#U)F܏ p `tL:->L0K6Yuj6+/$x `=ի1SW? Et<>g/ T , 8W@m e2*TsnaIx3;35z<@iaHS{ջH'tT[#yzYXKkܓdZ<|Zt]Lfpq DFӯqj`bٞ%ZE-3)Ȳ٤$K2qjZ'&/^oԬAc E 37J iѰ-S@0S'#ͩ0tUK.nun;uXԵ5Jv|rξQ9J"NJ4ǠƳdwG̓EtWUFn7\ЩmSI-(N>lqPBJ:}Xq~}}߶dwW9sr>\: 7DŽa)J_OM'yH=lf~2q*q>UutGY FQ&+ xhĞ}'dq j5WFJ It˨ju_=B@OfPB8+\,F`˔+@dD5w~0cOr_'„kL"G%W\*,Kp~X:lȞDR6>-6B;1'z3&(z;K|TǛNM!ywBH$ cD~`1Xŏ c9u-~IMI 䃓c;+v*C/#yWb3#݌/% RĊq4MELHj:ǥ i>J0vh5ڿ68r8lŠuUrzҺZ)Y=әw {-% I)śEשq&zUe]9H27DwBA|4.#岇d|4[ L*urОLtP|u_#O?wM[@5|e r^~hVzr$90tWxeA1H6;^zUNMPƨD8>c$OqXM='S`i}qFzE_o{!΢YR"cIdq<n},1`ѩw H' %V`Ĭ|VKgȵ%sߡτ[ ~Wߛ(YW2 =agEM`WKf_ÐTH3*pLR7p*XPaR0q1uD.3)ʱl+4J)YS _Tv5 ?xB (S)kyqdAG9(zj1kXt8#UG/G`Dž/j_ =%N83#Ȣ%,fb'/!w:EawFs{S;\*"`D\Jy$ .pVmwRx.Wa.wlyc tWUj4់8 ďٽ6*x0. V5"jz·atHˎbXu3_Ps%3g2:BxMF#gu>F<p4uP9!B9KCvW!QWfQ( _}&zphVz%cxN b2;e cLgY^z7Sm粝s< 8͹"D_!F&mܑK>%xœ9d8"UMhڒT,ya]=iKX@WyM|Y0Pq^˾ДY?¤o(j6bƈ$s0dcB9xhAwnb%XS:n!oF$JU\HNI@&EpMC˃uqmWfQΉ:H&Ը =2'P{HQwIl^T*aS)S*#?\[U0F++`Nylv Hl+<7\ ?]5 @BBotmiM ItIKYװS_ M(mjzH䴊Vm9W*ujcXvɔ{6"]촼;"cBgXX5`oşBOf 7otM,q.w{ޥBb"J!*I3A<4@X{xrf$_ V;g(O*%]<*9 *K2\.L;ADɀW*~^{Bb>&f2Y@9hKr!=}?ș׉yQy@j"Е0F 8 {3x.nm4W!3MIKW6)L̎Aַ Ik°£k>oԼKlf:NaEW@=mFhY%#pSWh"e)JdpWBGF* F!jao[kӠaMzuo.ۢS }ԗkOypƽC AcF3W$v]u;²W0⧌T.}l]+/[b"iXϢdqw-KDiJj$?QU@B+SPs , }k~4!Ǣ^]["`'|?|H_|˺7d9拪B>*VQ`j+=_ rB5-Cd=uݡs#;aՃ2qNIM/;@OKGaY䆛|YEܲQ<82,~&Wz4g^`ltf}Jωo=v<.b ?}QŠL,zI1ϡ}_R1)Zecg/;* {ko(kasH0td4;7:P*x%DQG)e6L}<6X`/{]͠l䣊y9BJY9̏Pa7OS+):ҽ;UO>-Rw3g|$~uB.^* llJd]Mv umMRh׵rɘpǷCd I&ADY~;#FdJ,2Kd{c.iZu׻5s*#A=Zo4faؘ ڵuIe[ ]g, LJ cea?gBs  &DߣF$(\}Q.[V_zKs~ɦQ@!H@>pGWN&Yw7kFONގ멵D3hjBYA" ߑ-gшp- 瓆jx$] x&QKoQvq!zn &:So3OF0+ =L;BWA\ X:+R24SqOoL9+Pn^[dx,֘]2/N躲%)4O@` <] Iǀr`إ WoR1o{/MgS\ӍjΥtsNKK~W隥b^N& X-+nSY~*z\]+8v+.CNm<!$t~'YfiV^%NC`8vμh0Ƹ0fȅy&|>ֆHtBwū—ʮcuPlUhDFVn*-kK!N4/hE6Nؓ9Će Y{"f }֐,:S:3H_h:uDtdK,xnI)d<\n )G{kt2)we>j>/O.mC2M\lv>:Q,wL2t<8iD9=8+㄃ÉGXBgn"aK]O91c8fwqP)汵JEE͏^6 =?9?HBuqwQ !9dBMGq&wVKlO&8 jR~pRр;5@:_;aRIдWr} ]8;͑96CC;}0䨧N'!)<ӹңEH#j=A*t um7x)Yyw\"U67:>xP.η׋wWwTZQS^u#&O&y͊z`ȱhKsqnHyP#X\BM#dN?/5H4;hM#W G$I '{]z+FϞ2[e$LlnaNāPOdxLuY0KGL :ԋ¹~YEQt83e:G@{圼x2)܎f Z>C!>zבEwr` rm65oh#2t6Ɍ6r#UoٻktyhS f9xHX:V{$ 5R!ʘwώ_:|'GsUѣQ?0D' M~gLRV`{ V3Ƃa a5αATz-pEF"Lw+8qPT$jkzĪDa [3!J`V!3NܙmZ9Iӑsν וʾvWtL Z;cM`X3m;Bs_oyfX&Nd\?{}TŸүoysWo`;NUC :K0 7=G8+hS+MtsLwù_X4VhM̱iA!vB΄em+k^ՌT4ʻi|DZ9-j UMK,>NkR@2\@?zݬ+t8a>@pI읃O&-5DY_2|φ桚eL,\0h1 Ri^{F~Ʀa3ɫVxwS~%*1@\L R/K#ef E(?ad6G]# WY|I4Q^I:M fKԔNKHA~+i@gm|["h SxQh]Ϲdꄲ)VK5Q25R[V_?0$g3 Ps5)ɰ#pK9W*Mр}t 뭵Hۍ6 @F fڠQ2ee[ؑ$WxMuc)½igWޝ >TOt5h^Y4hڽ68f !irWCL/huvaGz$h" Sjv_Lh>ڍ=S$24]ȚWu:>REC01Afmd2zTirdnˆX-cʶM[Ё2+cav,>-q5%j&Qk52y4_'0΋$T\bh֊Uu6W3CUy*zhKP`7 ;a{ej%Huܔ B7^*萑"#3؍ 9/v&_gk"`p2L[ND1F+DvVm|ohR2s'ݸ{(Uϕ,3b66$az)N*898Ksgvd6nKe=1xҙՌ7nCqڟYOzѯD ܛ) c(?,UȎsራ^o{I!N_6Xo'B}wk{{`m%`3^ؑLeid"3AoX@xTW~쁢ɒ"AI&>L{C9 f+mŦLTY+4H10V~c6W8oNa? E6~ހ2%5bkt j)enѷ|]cT]8W[joċg0ہ9wDٲ:mF(Yt,{3˛#, Y&MG} LI|H~e /;k(4J*keW]AK%g̯7P U]T} Igb%8p+*vÃ{5̗Ep*uHEc?ԬXS,O@=  375eL^[j77ĪRSh(5mG ~/˕`pj@ݧvAyb!)SA*(H ֊1B)0ο~rM@Y=71I&/xAQ/j;UG$D/??./v(7^f\k^T)"WmoX&L>94Xg7zxE]s̩ve̓^-dGHH%Q+۝w]Z-l:1N%n/+ +spu{b BV6=Sc*zWC!ye2;|)%k)^c2Lf#J%-nz #O?ufw@(qB8ek\U@jg\+cLW1|;mYneY%g⺇x0Nn.6IQ0/9:Z ߎJê[jYmt˧Fgk>iqFٰr4J*.&"x 1u ߇l 8Y 9xD`1A W9)ݽڛjfvGO:f3FQ=j)MLQ/;/{͓feS^V68|7 e~]kJQ E`#(LDDA:ZK+XAhw9D^77j '87H bȲW +D2-^[t .o7F:L9p^{w- 9#pnʀ`e@@<=Ĝa1ii)uUX緕Fb:\Ðvq^%gUbox-TS{ I wNt-޲'NSNniYjp.$m,SHWwŔyk (ji%Ut kOη[v`f*LZw_12DTr4pbŸ.hh.loc-Jw\d; [t%J f:@s$]. Z5"M+XZ39qRJ^C <6lbЛ(Yd>+=<)A`tKVX=~E~̉|2˳ǀ&SAiyZO9i~vk,1+?J#vD5|PjLnEdvx<kQ{wZ['oqG֠hhHzh[+($s /*&a?U&k+ \^~ UWW&nܸBߪd G3.TM?8b* Z^j)U[߳wdm9 %#WrM?,dq]]yok)i9p`]jeX#6=&hAlFbV4Cz7k;HM绫{f]ձܑBT >tk^rڈ9aҸQ& (Դ-PAt|̟S\Gs A\ֶYD$f06zmӦ;q;5 :_/jL`Qas{f\{_6忎ς%V9oF`"ȱeJ*4vEd@u#ѽ\㵃uA%51 "x_XXsbeȈͶj "{A2b ( 3͝"y-'\ , +>U 2 oy)U, '{'T: }%h CN9sIROV MK3&RT\蠱q 7O˧BĨ坥 4Hֆ+W |5^ N+y,zDc_'|" -rO5CU \w]Iاi#8ũ8%gY'J`\~͒Xd|6 /)0JY#;"@12 7@ܲOA&egմ]" V;m2loɪϛ'F2*WEiAi\GeZ\^&ԙpJ);7HPds9juS 1`|X$O(( FƌǸah}Hosiivh2T2 wiBW뭖YG#-#-Limva&-^ .@Q_]iۑF }#t*C 0tܑt,#ZOʻ5= zɶ0`-l; ŕs ;ڀ3D?j:/Ѣs<\ }8U /$&n-UhkbYWV8NgLŁb֬< PzKrkP`W} k]թϾ;2W}A Tt~&`WƼ= ޱ$Y)a20flޯ ; }v -9BeQDr .̍6(3w\sm+)Jut=! hԔ`Vi^h\"FWi`ttY0e$4n@a$N.ZcA{900U ZSiQ]m6jECĦ%~;,gW #y"kV#)s;~ʣdCq$H5eJ~` G"qfbQKuj[51D_\&R(^Y9Ԫ P%TV7ړ ) oĞw#=D2ٟZx4J_ڊ2ّdT.c:zL#hoܧ/g)Qg"}T 8M%-ezGqv{_SzxUVnհ;olzlzd0Dj具XTs")4PQE/\,,eiG-A;w b$U7FvWX](K(CvUi4C "lE g1,Vb99`)l_+Sbvi>o|Z%~4=9xCdL`Ws%S%SB^]"OE1mp4ȡ2*Z*" sڛO,uΙt2%sYb`$3g tЬ ,Pm _ 9gnARSg俫(J44kf kK?@ 值_2bģ514 m&,͜ @*a s m.K<ǵQ;`dg&3,lj[%KĬnα*, j Js`(O>:EYrA<']HQߝ qI%|\__yhG1ےW7RgdmtaLbzMBB nE`oj7{??5"dz~RB=/= |P(*"TAݸDe܏ŧ Ʋ?y"ͭ@{6#O~SȵB8BAn:hrny_sŠQGifHk%f"(:J3!sR%A> AUYDHlp7:(|n :c&MΰZL DsSϤs0MyXg{zZ o7y^">iT /+R$Pjvڭ̴_X^28@E+'&IaAoFj5h+-]yz\a!n |*b'.0zlÁ|\b3쨜z폹igurħld8 sb q>s Vl!f:pגF1". d39Т8?*sdhs¼_({/5ilI[hBq۴W @U(J<O<Ȳď*oGc-j ދ\ ђtoa$^z>\u< yqi*3:H`:V^WE{*+/X4=ь>J9c onxcxa7/J  ϵ|+BTMANֹyθgGq jDR \ǴyvD[n(y%#dP(<%W hefKd[W?ULw4ad٩VNMWՕP@b& X x~HS~/Hj.TJSs|㩡74z$?ծI 2`̧%c+qMH6I$Kl)L>݂5"8D=%)%+.t /L_Kg~oLȁl(+yJ-%-:dn[KdiUkl'$%]]K`{}<͊^jG]1j}bˠ] NT(6rnY`FŸIȒr|$AAZ0STi2 I!_S ΍s0^TۿU`%&kg<Aoy{Í 59`M;ԁn6~Q]H7cӹ¸I TWD0ܵWMfRWy,4GJ%}U iXƹ4mbss yހdӷ&9|nSWԻnN VƮ? |㤤uhv? l$P*)81?T4Wfm%C/ZBJXj\=b XDQ}(0fB`Qh6A)l<[ %"< |/:U 6!4>r^UfݙugpQ#>ր"U)1,s6ё=aB&@`I暱sPIJI߁k1/d p2}cE.w9+C6՗ CmikX0>FAfn4Qۼ~U`is ,ByX]v9cK}lgw=qp4!6E$Sf_,:Ѱi:SxH TxdrӬ+mEw; d!VP.DUOKƢi֓L/򪾿b1DҞyЖ̳@0ŭ61[zi&ʳ -#0J/yN El 2ٌVhpukhAL+s8ZKYჟ{4ʽ杜f; msAf{/9Qikŗ*Lh;ZOC/.S&m967|͂x-1-$sS&?B,v^`2n HKo<^-&:;.g7hx(*W碼."m0/B@yg^7?ǝn-5 ܣ0Fb.U> V̻ IbAQ/% J(/ :@ڸk ?-Ny&/r4\ H.)WFN^NU(b@X=LW(CnU=t5)ةq4i";`kQ4 `d.ER$ҾW-I6m1D9?̱+*,P.Z 쌝}@ exdv| P~"< 8TB=Iy5xqH~Jӿ:S@khp%3+CmtЗsB`eKto'N6僢)|5W`HЂןrcYB̚&M|"Aݑl ~\+vA ~4A։3g+y",$:R0ߋ 16doQ')]i>gR-z#SvO%iC*oer9)2|-V˵'/v8"2{ȟyV0wTta ZeN.DvA>Y@.JIDGncIˤM)x딜(⍜"l7y$r5 yal\%5:\vtU>pV÷Iwx( Y! /U 6x٢h\w *#nՏu !Ȋxq<^h>^4^'* As0eܾcq/ nȍg9<{؄"$z,ֽIk4>66LQzvM xB*`gK]L);Oj@pm YX( DvWv` Ieec.>*H7pu @~> &8 fvg:m_BVh,K9x;VK@B|`\ 71`;+rLaR§^C k܀:c b\vcF/m西iεNHY羴LTE}Wz;~2XlZnB-ISR'1pq䦑q+<'KF)$|A$)M.9[xE Ue1^g>H:pwFPt9ѣv_Ar}ׄQjrH\)07&J f|mŇ⇟U1ہN3CD#[/ZSؤLBէi|]h=jshq|nHS> 7%Dޱ [)_*Y'rTgl6-Hr'N/ 9U,~rGLm"pjMdLЛ-O+Pbĕu+%-o.pciXcZmhУvKF%S9cjju*Q-7 [2A# Ѣ_Cj1)c eų=Y$<~KF{8-_qoTP{1X4~ЄZ,Q m1$[=`/8xq|>C$^I˺8lo3Jy]󴳃2`J1ԘZw6<.7tؖ<ۈ]M&G65va,5܍zz8r[}QK7F7B(>u9U I$w:^j*tUs6IiW ^7Gu~g~:f)oDj?!!=#NĪxw46˺wМD,GU9OzIOEb?WfFj!!lg9qYpz;-3EO{L9`0RhbQj`Y灭Y,vtY/qҚ+SJq#dA&۫@Ӡ!L!dRrTUY?g$O1ύ5%iU)t@[At2%Q,)JkZfcvW#7 ˹N ]z+rX, mO)1AFCu8r %:70)YK6PB PA<˯0:ˣ,f&$#gٜYknlx0=0 Ceh4P>πtT`~]/XA۪MR/хLچ~͗Pm.9U]LD-JgfߺРawɴrLn[8j#sj Ƣxß(E*E"vIL Vr^ԏ:D`HBX"v!녁&{MowOߤ3)&?V|Y!C$Es%fMcTB}nvbȂ̤k1B}9pD^t9 RU"Y1%,ў6$l}-FFa`pͿf5G}ow@..I9H$_1IK̓*? 3 ^m8㘐lnpfNNө" NqOSi@\F{%D*auql A܀*2BÃQy1z&9(;_D0shݦ&qߘ ryufE6f,y?zpNTƔ(=B7f _e9ttRp7;# o †7:~XRY`/qew#. [4OԤ7J\x*cFeox K0L "@cM~h*%!4/IgѼw}ϫt z@$xOo wl5딍JP1CLy7ި>:o\ArN!̜銠1@(: %*yc`Dd1L8m%о>ZZN Tˣ]Lvse I)~M'{0ӮKup(=# ](S2o͙#L̗J w}u*0,דa*O4ժe'\>_y'h1/LmЯ`eGq_ D6#x~ޯ蠸MI3tL^p#*L]0jFlzЧPй #~NX:[P)]N R `ar YB$Q0[ ( ]HEGzm7v JQG7\L+])`13l:UBu u+IASA:QPqXx !G[rz;{qB*$sP%Ҹ=+bynn6SXɴs`*f^`(oV?p"+ߪb44uVt|2%;H A 7zS珬,jfrYe:#8\\!5/ɠFoo~&Z$`cߡє0jiݺ>sV7 !fos`FHgT/e]SE݃1d#*IȽu_M,ޙ&t5e ~u΄{>=@`:QDs e.f$ $3$J'&4&h"nWAW"#LE֣c? P2PQKxt9k-^xb탩]_hIb##xS^S0-fA_*Z!d"ȨRb& E^P?B܃CD:I+>^I6q`u@hŐ {Qc6ga$+xC@d'|IQ*<'o/"'lhi{0[.VWzu]&(PԝD%fY١:pL3y5|? 0(#OKL^X}l0w.1ee{m!=(ڤ HhJ7í:CM곕 ۷{1¬>Ad{IsAQ2N(w/5GP;7+ѿ!i|!^}a^$'V$(Q${5A tQꁢt߶2w)B6{?T3Qj\:fd? m(}"xMt?V (5#Zv q}yx 䓡" a*A$y-lQlīDTS~epe'm/tv7@{"<Πc.Tn(΢,?G ?ꭙNոvSa9ܘH$>/!+y6w3L\-T#@˟U EȱT 9+J,Ya ');<$*wTxTz);fBVYM/ga06čر&I4Z475'NA8`0OG3@2/~4 +8͚fyK(=l'뾜dynmx4 (81|oXa %:NmUv]\7B0eC-Ѩ(3s Ok6er2*)|k8?w4}jIV!5 #^Efr y sі-JQ|n_@{9uԅ snQ&}ju#)3?n7>cuV'fZ`BaJ4?Ck;^r#m8^0٠5q?]+"'ocɦ.\ӨvZ%q`Tb(ZsHLH;{: TC*#NYcG Y bo2R:@8NRqj?j۶O'(7kٻ|=;̌8[y*~3mQ5(x#?.I13DB/L- 5.kuRCƧ%rVr79)j..1~ [=5Y(`ǁ#}PF_v8% ᔁaŲ@]dsN{QdxngT NJg!Ud-W,zc&R%O-1pSQ. /QDǁSi9v{9F:O] K=T1XtPĝ.r2?-=iP{hڼQ XU_T|mɞ]~Y_tF Ck va.2v%ŏaOW؝dr7A]eKY ;c O21N(}) anQ&0ѕik! of0.[@VWR7͢5MiJX@,>¢Hy[p9-ķ $gۅFd8O2 }huo31Jye{T{i<:.GWWΐzD7DZ $z[rJ_!~ cKl\-bF>o| %bAl`nq\g %[aKmRU!|HIpAjnL0S=wĎRO]VS,34rdp$*%FHB~V`Rtv ^gb^~Sss1AIm*?_^TplAŖ]gJq#ʊT[OۀЙ 9нJj8[luYԌ-R,+F*GU᰼x ,RۼDpVӋR=~J͚E0{M]Bt5q8OQed?K,}FP_2d͟+",+N3&(D:W[zO "W)11MSzXtʊEfX.EO61%FIRoBu?C2t1$i|fD6V"*%+t)"N`Z7-`Y0㬹행;G6 to>t9+V8@텇ͳ+}XqֵP{Mfƍ"{\>.լ2>,` e17|d!6<Ntv yz{;%5P䈷A9W{;o?!!~3"F/{.냹.D9$$ %!fd O0*gD({ZGR6]'GܣO4:ܣդޒP s+ovCC@w(<rfC]xp)%sxC [0V-`]y;̠#qLI|~[ra:yaKHй2lV l;qز3٣ݳ0bwAu|,~6&{؜ЮMm]0zTdkx[FD*f`X `>گl'|: GԳEAv.Ό ā4djq {UXM+y/p9?zMe8A/qdEOt38dS\G&PQL^͉FsrWP%X)Ib7̣N5d\ +S 8yK8otdAuR}N?yz^۫lM2TŰ:cf*?{ݹ||Mety>GPVEs{u,Wc8'.Mx7=W*XC3a$ Hԛ|A\ {K|5DgK~Kdq֤0IKe>W#N}ݓ%_,^R7D" *[ H< o&CKf`<_^<bEUv.2P_0*3%c3-/93}@>nxZqF_Y.ݡga%|?TNtCm_&{q3YxhRlMaѫÇY P3suUX݇GDdvCimP'yd::FcrI}e.v3)&ڝKYW5I[kphGy%l7ܸv1?_~&rue;N}% a5Od!P=跣3 0mjV6'ZKA l,X &RY~AӺ֙wId)$ ۠[1bS=buh'QD+*jN߃&dv]ŖḏͶ^Ӳfַ$8sW):ٶP0qDQ⊧ayt[D3O9u24FO8>r#j|wr/!V )ð)7y(%8X:GH}sz=6+r]gTjҝbePQ=OɍJ4^W$0owmK}]D uY[wA>ɻ8 ^(]Rga%uՀsx)]4e} K=Uk¥YͻF%P|T%B99$AB})|r/XZ7\(4Bg%k&b6{=oXnVVVmM~}I+΋؝*qd5 KT=([o*\ḶZ.@$-iު2EWКV̿ ?Q3;fmޝp%J 8, k}$Jg#Ϊ5@8#rX\zn]Zi;=F7^ΦIeUk_3[Lb("r-J>&H_KʳP 7zޟ:~ c3=A\ ygg,ü?͸xH5I"M хY c?~HE-ir@ęALV+9ib̝3& vA4Bz)\"uO; mb45A'm+k N-6 Uo$86_c5#-R޺ v2 :<4ЬJC^33ɰ҄pmewS5*vg/??BNW e/I+B|,/Q{J4[* 0{ircg91FrvTs|2TEEW0jۤw+M-f=TGȨ^Q?*{J6W?ݟVOĐh7׾2H@>*7F⋘QUl+§[3/8O1qW4{P`nys'{w|7x@G]gO|F``X!GzU[aP;UXpEZ0V.%UJAUTV/ݐ[sE=+A';'[S7WFO10Gzpz"3Bka)A%e9:1uK{H5nu`x;AP?(? -ܻ Z(mc[t}ъQ+1YD1%#8픹|:E$pe!7@WeDova{)o M%fl_rۂseKNa s9f6@txbA2fv2‘3AfBtI9r(YeLpD0bőph?:n`gp3HAy0-L̥vVq>u4?Dg=P Q+,gF^Vywэ$y"]B"M* /!w;~l}] NJ ;߂ VV 9O1\~o] (+bvn@a29z9(t9ngw((m:CaB>pe(l^^fwĻJWݦ'ދ'3^!DBsnAyF"Zu0ʩ05-Kjh * rIP] \dYr%ה.gOA8S-v Ƒ:%<;sم nͯM/Et~}S vI .N\uۤcAMkqZЮ3 +jia;^~(F47^!/#Uf4;B(`2-7:ht$jO75T*Q3YDr"bK:%fc;^/]Jx}[%,j .ڽERX qNFbQЖk|@MByj&.GD~ ro@OU `״&`.3hN2FH~';Ҽ4Ǹg+quW.ML[)keչW1{ ^>~Fª/~n b1B(Jw H } s#y/$6PUN~0#X6I"8DNGТA B{E&Uv(J8_hm ۖʠ}f@GN>~Plqhq#xq_Q>Z8:}"tt-*}g㺝>s4)ğd߾ kx/<+d5^=e+=D 4n +筜q {'>6FcqɠL_v1 _~OcY' RxR. igN<:}֠$W47V*ɷᨘ$x_2kz]IcWhPHJo'[Z쇣emyɒ4 Yr";>CrE-=gpGڍN_i r&Ivt\|w$+vdɰowOL]|Bq k?}fKd{gE$&ht鰏{t 0R| q E#a ~v(Ӿmfa 5ŷV4ӗ,8[E1r[lV"RlZbШeuHٱ{jRQ2rD6I,@/'TG\Xm@!ܺ5:%l}Jך-LUKN:W_F9dJ[3̯URdd tmB/,f.La'N6 )t6bhyQ"Wbж 6CvƼ?xOFmA|JJki^ܖԯ~ܮ ǤDt@w} Q$Ēa0aϙGaC׾,A#%M}*pWǷ"%hdԃح p(F#cZXu|/A޻h`N{lX.wƈ x|"3 u3_ .Ar`S߱ro%.JT!(4&7 [qg5i5iiDeڏI~_@yw2ӮO6NM歝n Uw)9 A5|OMhӲ6R <|v)y<=_]'YLs 7yuO^x'~ߧ=3]9}K콩(Q~,SWO^8Rԗ_,lUw o#IۘM9B=q[ٺ=΂aP+ZS>U+o!> iCdPm-+0D(U=먣b1Zf(iO\z԰*9ΝͿN[J1|OZa6MCnmoU$)w*`WK K1g6`$?@qpxwYuh.[ދf'_x/%`rMK-`h4E5’Mô@EVSr"IgOlB`ln <:/Ѥ[i[sAvSLGr•K$LwAkz8pv`:q]Z|G踋=rg\9۷<ܗ히1XyPxQ< \4 DyHJv+XC5PwܒA ]Z\8y񢛅> 18Pw^OvkaeTf3Bնl'񋗿Wo.2Ǎs3J16yAhM@Mb%䓫am鎱rGtԟ"?ߏʾmera4'%:Fr9ƪKIU7)ys/ E9H,i6LLANFXD-}/f]4M[3N-.1Z{&&2 |Diuߵ|1ehTxѼC.؋Y[jvUprFb)9ԯ00y7>LcHT.h'YWuA{fA{fN?rdd.7 NKӜt.:SChkK fi? ԚcvOZ$-QZڐOv ۗ!x[}zsptゅlE+N l 2;mlzi ;VH ý߱Nk&y"X(;6njV:G.Tm:a8+9n 41K0se\G1ߥqR: ,hLA_cWҎ$p!fwteBЉOD K{򦽠f(`Ԫ ?̗麳]zQ_/;,sn8 rۅowF3>D4fZ1Ad) HYQ!..Sآ 7F+1kXRh': 0@'h :DŚ-Έw%CHܥ*2;=~1o!$sW v D?^ƙ{]n f}gsa~ΖK$(3I>7!i̴;dx"[;ND*輌˺d@rv}52 ;JZQ"xƮLtπ:}ntẁTM') WB-=3Df:=a)ɗ+$`")TlPЄo%5sJ^pAp^ҥhO xෙ˳Q6 ;r܈-G?W GֈJb\\t!F~7M:<lf|^5Ѿ9xXuC ص3PG8m\`4\r, س1}xPOڏSg&-2X~xD9m/.?wwBf6dBu8%\Ū>uBjd#G̯"Ԝ_v$QIVx yԐU#Õ #H9; P5'DL6 0͉#&Oq0P/pGcEr]*k6-Ni.Wpҫ$qIir .`4`E+F٥:@tj Qzڲjlm$]\mxKV⦽A1Rj-Kެhʨ1$s=,P# ͗xZ;>:(%i6dS TeNqDF4wu':8! ?`uT<³#RS ߟ" D5X7\jv&M^*4RU\řKS_EjMC áZzU0 .n%2hUGJ~t)Rƿ̥TQ|sNlBйJע % )yŹ?V&ciS<dA}k_^G/ɐpƦB+Swk"`4\1IȀ`{7QB}9h-17UWtjU67?w1VpT<2Ʉb`JSr3C)gsNIؑd$?(Crĺؿs`i V]s ѱҰebt)@3QkFo_2Y+/ 42ԑvԦ_FlgXzH?v PkA4]!{4RǍ#CA`Kz,rUz5Ksy/#< k<5Ƅ #z8[jax= Qkal:6 БWx?Nq^/% l>(R{H]dn;)g:·DɞZNd{R Uԅdx-;\صRؼ{Q޻f@vӁq߶҄[*bxӛ\6;ӽ}rdBGhxGH. *p|*<,Oj~ѻjXI0N>,4فhW-)vXYo,@A(P[v+ QQmEgoI&Pw6|GrrJdxxz)y6|^n&DPJɶP*'J=wKA<&8L?l<g,k]Sb~vi-<!E\]ҭYL>/5/u#A+82ٞ@8O]sF/rM &G;U3.)cY !n~at>%@SvoAۖn0d^Cs".Kzz=mֺ ϗ(b9o{}d,U>"h(c@8 Ԃ@n-t'\;KAzYw,ݭ*䐋/rweNvNHLUK~-=@K`S- 3]wrfF1d,yD,,RU+K8t}8_Ğ4kɲ/ j>sd OnuM9lhNn]’u0:*brR7*d]VvH}W ^915frf72 d[݄XMw@ P)zwv83sMcgt;FQW6db MUUcA%7*2V$ɟTlֻ,rNJWAM0" v̷I`E|5@D{`p&Da GJ̆ʜ+ARZ$2/%GT}M_3-J%SC}"`Œc~Bu+^MZ 83K)W3? cM]#_H(j(@eTWX וw-S^>-@зN}%ȡV8f Ty;iSkm ,*LT@NoBSM1}"d6V5Cd,}UxJRWĚyoD6k??t UrruZ#.ݳUE%|~Ut~yU!ו6 ɧ݄#-0Ѷ|;`OTj\-dąPٗ\t x&煥T -|Ac`֞aӤk8s,Z֢?[urZ3h󁼓(7T0cl\'_&EfSO{ĠT jh1-_x" Elie}xN! zx09 2䎰)IX:q\<2 #M4;Y\ ns)LS^J0<8U;I_#ٙ&{'IW!^s*B>H ,|^Wn)~`kx1gɭ|VĹP{ dz+3}ޞ:b鋏hNtYp[4<EP6?`rn'tP??C/ IB_p[6H[l5@ t(#nyOc$+Nd?ٺym*db8q?cf,IAFMO|Atڨ^:W淧:[^wh}_OEkVڔ},.̽ڡC91@ȥŴVV1^}.:=UQd.EMg$ 9;~) d(,wEaNHm8]mLQ7aDڱ/ +ZQ4NS Zq߳+( ׷KGC:iīĜғȢP as^wu+qo'*?L?#B ܥalmkI|LF`=* 3nz*˒!7~lb*tIw_hp+M ņL4VK,|6幟Ub\HנgNUyLe::V9[DTXyUl '}C,q( lh $ [ s~`2MzGpa_g9< ZoÞ{cS;GztSG9x+I~ZV r3 wm\m:P8r﯇ihJ?mn9aNU"\ F@WgyN &,]ΟjMy.BrM _:[Bkr~=^R_E'#,e~}}mA4 g()]}[3b!ᳩEʾ2F(ɩ͜:YT3h-1" 蛝G‘v#rmH)r0?/,NJ\~hkf= ͤ!v(v_WM&h\YP:.`hxJ[ 9 TcDbQ;}&XF &|+Z=5e{$iDo/u#$oO޹$Ғ 7+T85Wy{*jUk HG+yhR?bFd"\qꈨ͞3JEtn Q[lRHаz*U,yYAR.iywR|Vܐ8w"!KtQjτX_ |Aķ4# Sd 5?hz1)_^:*}gsܭ,IX0ib$wb<9n.i{?(8v ]۳ܥYfI f^Eq 4GT!_U]${&8P DL=lgf JveseV WLՓy& ]jX 'C6H]A@9n5Fc*,rN>ؓim-J!<//O3ȇkcJcmwBCƄb-1q,qbCWՐt k6֖=.Bc-)nӭd6$Nm Q۫?E6HÇ 4y xhӼSIvcSS:Sɀ䁼zp;+3M?^; "aPTdM)x:Yu//G ,DI7 h m*IAփ-TFx#_ϭ !$_?u2iLX~yݣ`hme"^葩IHkD?)E5v\`$)'4K6!lT3?&Rf'~jwwxԲz#zt/х-KLTI_iw:g]Ƥm̘9N';{6b%HDӝA <_zB8m W\`#n N52, O]8hZ=aoA!',i3(B QJ˟{nXMr(x_ו̻C8As+~;\mWrV]%b8 *.vŸ"5B@)#+WKc7|_TQ.lբ'vn% ^EBZ +l/oykkfBz kW6muP-BEzi Sc(ι!%b#Qy6ƎFwnb*%VYC~;gbJ$etirCyq\7-(b\2L e>U+:΍T1}։ cVi޺#ŒU;<]i*D*`>x'"?KaBt"K49ʞCaX||N02]r-tDEE[JAtMݱqjDvӋXͿb?\C UmXxy,g^F.#LinRF0n>4=r- ?r߳1HI o&,c|o`ێ91dt_.ea8k67/% Qc @_!WqLc'Jx_Nm7'iХ}xXe%Ƽ`O猣fAK `kT){AzL(I4 To14)aUM:OLiok(>!p*h|f嗹<Q}0Nv{k V*눵ȭ$!wqE^h^;P$QCjT-}];μ V(tuwxn<~4# 2y7[#`wYbOd',9rdn.Es\H/+*@;(>3I/2s`ax<ҾbFI 7I&)_mL,6ƗC;I wW,1̓W+WMEcaڔ7z2C!i^;S1_͸71I;BSMyv$Òv.pm~>y%: d+|&"/Yp$p1͸j: 錸DiЋw6S_Fn6*(݋8tA;Z1kcZD{#ȫ;@`K$׈MPR\PwE\QDoa;geOxh̎?`M \50BlnV sE @!Ά9#N U@&*6^ߐwehA}+k#0lk*(5=[ Dw& ~t ).yԎ.fs /[ʂ#QRQqKV|q[&@t}H:PB} t8 1wc|oEJ{(p8 [ș>Xv^ɠmD JO;,9K#kVV)7~zˉ6zWuK$stmM26yENBoI;%%NL[q~22O|\E9j<䲓J&zw|ʼܩ +Hi0)ќMW>f#cq_bn* Nxk1wW=q.Z#=y$گ-G";dbi I+3fXmu#YjNю٫r./k6h/dvzc@dP/_ZRn\+cڜ ;crcW9d&F,n@KQh r!9Tۈ1<$nK۹FGpa}Z̈́9GH=gw-'$֥/[DS"6;.õE~Qƌ`| y&h89PB1?9PAcYiA;U(|Op4bbР9?R'}>K|ꋶ*>MGO-y-09Wp..ouMgb2*uK90lf_n" | @#{ l2Tgh7"tM>9BF^]ޔC>G{"1.`Yfr0Y@~ u fig3CTQqm:+/4ce 58*T^Z\bE=w8;k<` H<0 ZMſ_.UY9hgVY, |Ul̇ $ǟX!b>zR/CTqDh,IJ$/>uo XUa0%WܓK8x1oxJv"䤚 f+O"tdP@j3:G`l-Zvs Nae nCbTcOx LyƽLtO;:}LDwB=5N7 X>|Bz?p^s:Ġ ˳Gg[lx6^Xy",襰\d>Kw"?&uhTzJ]zF:WjZYxǀ Za0g}BmD1Mٜ gѩ`q\տ b ;[ك:$`C e}_'H&bs!}<!qSKftՎ* y'x*&Иup'/?Wx(ǺӁzpLk<w#SH@U;#Wd_sGc@.N4t%h"^0t܌|QH\oلuHW2bᵭq(=h>} s4vzJLf?MB?޳g9{CtXvU6[n\>P(XqJv}]I qv (F;f>1⻪Ǘ׭0Or? ,~d躟8KS$FۮM3:jSCfy-n&=@iX1]7B/ßK{RO c$֩V( ̲XP^S/wٚ#j_sץAn84kCǎpBZH@w!H /ffDD0=ǖXҡ^p1 Q/Lw *Q.Iwp g sn7=cB/ m"Afཧ@/Ajhd jK/pJbxTN"RJ?`"s_]һsɚ@ B3vy*:AYt(4).>nM |J\S<)Uy_YW,e|Jsp۔,X%RlycǸ3UOZYㆍv1mTd֍fK_S{/?^w V@1P=m,SUFpcF,naH9ĢyF((au6 *1vf~EOESjBdxrs%y~"CB !n?nctvH8 d_<_QFRM*9'y99Ov_x%g;ǫD,P bUZW Wv5$%:P=FF,=xXhtU6 =9gt+dXςC\D^qd[{hn%bwKU =a39U녠y!d\S9?5); ۊZ/=ǠYEm/Bb8݄bkrI  gd~%mi<=PC0;C/Ԝ)ie\`pLE쯳K p]{aH1SV&bQsfKeK5f~rNJjʰgV)X Vv݌ _S9|p"nф7Jn˙7t|pJzrR szG_<hUS"]%Fdș]` 7V&i 3 > Z9S0#gÕq[1W]%cgh0}jc*9 Zr"*,@b;yo} u@>[r`Bϡ=jdjT* ©#IY뽙=D,٬q-`3 jP{(nV.yO jKԭlDhl~,9EiZ Ju;5ہg&50s!o+,/Q1)&?̨۴1 a =[d؎Cl ՎFߥ¤kk-ƝBiB.P%[WQ(Ły6(^|eʼP_)\M@^S<4WpH`_ {M<2OCKwS?ސ뇌Y.,u%QY8ƸyF cxe:34GGh.-= rX H ݕD#tV***`J/r8gvCޫ; 47) u Jd]=ap5:;SjGmNՍҚ/?G idOPa4#\Y@%řZ5DTg*9^߱5P9/|Qf@ >((1G#RsbXws*/c..AjWxÕy0=XJrքB$y 7#٫3;یR|(b+u%C[t!Ԡs;h&09-¹>V^VZXegEoV اNL/lG$pd+AtuhVxm1ntۓj(wueE󰠩 KUcM=nu.*R [|6h a5SFcew)͂,KY\udLV d0΍h.*>aJx~@SuHF&zL@( \ .67;7}q!7KZ$wwsH+UGЃ V$Wo<=!'E:%|3'!ۗa"3!kyy.0@0<& հfZ5,9 6.Eןv1:(t[iamZNXoxʾLvs}Ibу{%RWd`Gf>z?vƐ[C}<,%lj(xYyLˡ4w:5Y@D7uWKeSntHx9<[2W<+ P8V8nMHvQuh >GgIrT(;8ur$J`D9 ;Ӭa<иFL-~.Zbl;%e.v^DFKШ=XN暢(. [Zv=j^`t[Y sݕ(0st,{1уze hg Z3KrCTA&:w恼-- aEDctB*Ş+1U3f!b 7[Spēf]C!MN\[/=&Ixk ,82L` dЋ 8N{`B06FAy&wyJ5}*c0qͧ@ B+r~Vq-%Ry.6t fi3Y\|NcSHuT؅ĬΡP\yOiI=#[2,{,<uoDmM҉`T2#.}wKѡn=N;HO*-%2:~pD6NL4by! t3A򜆑!Hky5`y-Xi1^4bg^Bnij5V$ u[!d"?!!tr V}3]Y3A!O`uZCΣY;b90q@+/b7"v/ID_hO v"C|씒;<0(+gyZ\H(p2yE ]h&@qZ:ԡ!"q -gibZxt}ټهi-rb0wXvC-5.(:R,j!E(Cɳ֏I|zἍgZcxaƗ(\E!"g 7v-+ *ddUiLl`N]$+;D-v[Hob1R0 |h*IZ.bP~jndBDՕE훴mYP WP:VIޕzIxp\=⣩789=`B,+,rdZct޸D Z3{ע\-iɁk7w]tnJanWSBoR^on 碓le 'FgEހ03C m]G.)P ]*1ڧ#S݌wI9Aʺoȫ"~e:-KgK}[/uډ|(8LOR_hM)y4h} XTW/i } jV@\QHo/S48'LAXˊwuv7ELl"bwHMkا3~碉L{02v1 "vj~& afڡ'h9s˳z:FSQ Z>D_Ȕ%^r_RJ79+b^30D% < ͈3$JZsFqÌȢ[jZM^R28, t" T:҂6o$Z/͠zIJG+pb4\MۣO%r@5lǵLRMYwJ2L ^\$<\qܠСZJ:LE18B@u)(.k`^BrSEL9@aT isݚ dښA6Hqb(4iB$)Z BovC8C'zPRjv]OZ/P}AKJeoe-oc*dx mZH˞?kS%El%[pڔ9hY3yr.2y?IHYii{,"n[(Y\yU W60v\ `RT .Yp,&t)7L3CdM)? jhk_;S@Wh$Χl/u_K/j %uD7SB[š1pNG+8ʡJ%na0U6SMfYP8cTL4,E #wFkUM{LewkQYI-Xk\2/1WS2v#^qJ jA A:?J5JUdϑ}n+f&@5 ?2 ftI)yT6a}'OhMNCs×oKaE]0L* -koÏ,C)3TU+\mV9P^E$M T |kERc#r֠޷k '틡MX 9{fk#(l7ETXP³SMTEBzf?¡WưXے}zF/ْ-={²3j+|+ڹgl&zZۯ PF&HLK|UliIF~}#WLR9I`,оRnܠئ_+:v_L;ySeSN Ru AavKr }jUo#dRaF!W iV@uMZ[% 0v.Zsn}Z\ %cAg?:>^k`K ŵ P}4*V `]/OIf{$t"+4+dL"Db + :$|gLBr*<莘*r=W~ڇeu^k8(3k|RJ,+\+VnFZ p4b+m=]zOS<9 I35-wl/$[`\]> û ToH&]QFZ[MH.L@0cδ\CZ[{XӽђvG▜4MUh`/g>Mױj.jHi䶂t2aX=9J vº^9FcdAǗ KoЗ'N/ fU=TkGnס? bżdls߱^rT5$y2v!?iKfW ?(9T)<2޸ș48{xOOTwmh(_>)K^oY4%k[^{.>r34K8)0o=vgSY@cz()VF T^Jx~CY(:T} kxxnx TP9nMh8yqa,-惺h׻M j|(8~~PW(вQd*. ;js5VyI>֑zc"%d tK}U )X8?f緤oM*[ٛ )KO0M{+?.Rq֘уpYm:$Q1jw&)hd\EIZˈrC!`Q=1 *+ ùdwBcmE OzT}[t]$ܪP޹fJә];ux0nӾ(H*r I`oT{'`%-+uNbwgG%yj-IadM ޡ+A& 1_bKnaVFbeRW噯5.2EL?_"弜6MxҮ|寧sm1h!bA up)ԓ$cތՍ^8>)Kuj֚3w3w٘Bޘ W!'e}Pob\X=P Nj'+!oj}aԳАS Pd-tݢЋ; .q"!)^_}{Y]$|L|PYmcעYaW哔"Vhg 'P/< z@TNN]~4ՕCnSn@CaB#1f9ɘmyR^ƍvbsO|o@2AkV.98RH׺5\ PZ4j{\:#VSHvtk|  JCI0T/ߠf@ . =p( t_A\ă*>ȷ;YbAZΪJ6qEsv!*(a>b;'1)m`soj"vHR,:]I i-jeo؅$WmLZl}ؿ!w`i=\-7#~a > tk%nV"5` \HYLa/1¯QY5ϖ.OO,fכYvG5vmĨB5` Wߘɇ> TQp՘gp,J.ESkڌEj`ͻ, 2r9O=*C_ ӛ?6Y%:sMۆm/gY1-"{0oq<5]LEpF|Qh+ZB戒Um5,#,nI˰[I&X7yݹm=>mhkfU^0_;3%ǨL*KH݋Y^%\)Fm 7)%I1 +Ojm㊂B@Oٸ-tP8ӿ!I6ao$,ձ蛼yGZIcvIrGNx7 Ky *3q]w׋8'r)^@,~,eZSd_C9Z!Ġ6{8=Ejkh' )2;+>Vd_x (Xb0&`6{k4&֣0SV>fߕ9Z__z?'h9+4$13.2qŊU'$tPN_N]s!cF["&{h'~9( T{_tWԐr5+M}D;H~.=Pa4]<3jѓ]f u0_,"SA( -쿄@}H߆&J0 r8ewRR-yMOt#_VnU箴mGqC]knHdѯؑqw+f&YnC(KVqJIrd &g)qM=ț4a fw30"W 93UWmkx+, ݈wWOW飉aF/IV1baw=(Zs/~T5ĥB*Z\L- {}JLS 0YhC'K5Z"˫.F/W3VO|aUI tP R~N]Fp21" r)@¢Hi+U23FgbW3:bO݂ ˾%H dQn68^za aR&TV כ!;ԛ(9kh &5e=Z7 >n"eu?U3ڙ Qًmؒ"S | Q(iM}9Ƃ*(B9æYd!茈'U ďZpXhص(~E5Y=QUͦ-3n9[s O'&zHRȤoRѴWG 7dD1Z\48@!nJ "E=),M{QC앃i<wʀx^;aA;!e`}Ik"k22E eݥ4 }{XI3[dd!ORh>_K KL7RFL Q(7[$Fzai35.KIuCw;LAS~Y4Cn㠢&/ {J@qq,mw{5]Bebi Cw(?F^tfX7tga+yGS+}poCTl6bi)_;j"yKW|׈/q.䟄pͥv)CP$zW5dZ5BjoqƼ%.mk*}P~Ě-Fۦ_pcHbj҈.L1  Qb1)Q ?:+Rѻ06y}e˴waNs񷐏O8s_G"6izz8~anz޽I_ 0qUZ1ލABVAmvge*d½vs/d]p&P81!FFr1 =WjW@[% U`s떌Heqwl)ʷ9qns{ؕ+x9G엏+ː(c*MEjF %s|0GhZSMnK*3f-?ʽPStt2lS,e"[{Vt~xȞ[>=>H(”%2(;!(='5+ω M\ 2e~{g)oH"aVcpq*}}(Κiݯ.Dՠr*eDm9} i&$+2Sf_L H;?y&U\YM~1I3*jˑ!d9ʼRw$DĴ9OCfk6c1xv5ߎy1&OU#t7lO:L̞z[AԵ'N`lv*ɦ-XeVk;)7-0!acFe#a*ɞ4cv,F/@Fdq3^B{vȩ -[޶T_)p>0K/i9MzIÐ },珝%eK] +K-yhN=6ӎ0E kqt+V|OH!}^;QBo3&MW&%9ήѡ ɬSȒW%[Сz2g HzJԂ e#ho ,'֟ʺW\H/gM:NBOcrqcp:)uBlA,<[[ߪ.vd^nH _gb)Ps"*wֈ=M DŊ]J;i')-l;YQ\NhjV\VZϯN8R@ gGݮ/Zw(P]pzɯ+^e}?TivZ]N%#,kŶo}ul N0N r͠7=|H:sn0 {!x.!t~4b?q{ⵌ'b`lӜ_P,A<2BR z2HBRE,9K&>Z#3dC ,0]~/ n[jI`IڳCAG5PX\+3(oO W܁[X qZ?جßͿgtve./ٕمƸV>Rҥ2?CC;J/8LW; g>4&Ny0MyNzjFYOL4ws }P'Sޛ T˜$v!%ݸ>>L A1Os}pδi7ba9_cDz59[mV/v{qMEl'Sȑ/3(1y0͑c/琦`9Q^„{\W r<͸k؋WFJ79RCn(6L#|WH ?9}7` L_RjJ';Zu oEqi{Tv֙#P 1- r"=5>3w7rt -WiJ00$ڣY] Mp]o.@N#iVZʖI` w_ckm`cshlJ";yHZFMPfIa~mG ir/07O@Խ\RtSEv%?:q XzQø(n6d9ut[ArK޻em <y1e>j l3GmR CF_R8詘7c\]檸`*Z_*QZg̋~`?)Y4/kJ!b)j1pvK h"E\&jj$W,96sVtt> 9շT%LYv1YW%C{ SYQcmiBBb}9?Sa!4ɁƵ$ yYUOsxySŇ$Lm@^^{tUTBsP ؉opfR\Pi =/)V#_!}? KU*%;R>l>Eӂ @Xx#BΗDs7T(G\%<.^b>\&z,ۀsm5x(/ç`_[}L6Vf*жؼo8nji5|sI&#*}ĂQs=ioAt.HDh[vr4=e٘fmLUO3}M MpoOf$,7єE@Sr_ iy āo'pylV]FVbpI3KOmG}9zvz'uzmx4Yi5Lp*OL4mE0R\%yY'YF 8X(|7LV@ģ @9b.B ȍbxJnDD>ڷJv:\~SBFKՎ083|ni;%O hi#>gQ8MtjB2"{hBƜF%g#&kΏRKУlsԵQNg{|$[w"% `ŲW94{iQg] ZxhGu>*)Cubȉ9lQ 1Rh! v"ocEOOҗN l1MD! #gh=kDTCZpUAHYtt_ %Tv//+}[ .  sdEVbNOt:˛|uz˫jbvw=5ƅxjlXo6] ֣J̥[* Qyb| g4|Z<ݜ w%Pf0srg \$}a#ޭxFy>A9*zB_u>Y V$Bܦ0Xߒy)O%P{?RL$}qn=FEヺ^soSR;_;--.ZmعtNPTN ~f3Ri9MTEۄpW6)%c`!6Ի#Eie.%Zbe1FJxp)-kN ny>c7:yPh\sQ\ =B|޸NLSҙW_5v0 qO\O`:g63x mڸp,Z׀SfMpӻO5QRKGDV=&kKϷ^Ŏ yl,Y:,Mn ה2}$SURQ'pFHO7&YA*a=$ /Gm]Q GJ!iff,LMA᜸" ͡kVӇrtZoo`\zW0[ )ù4=@+xC־u',S.'ɣ #z|\! f*;x!9+c(Ai?Ykn>DsL㇝\.JD }Mht)\ɪ8ӯsҘat$z9 4;>V$yuڀ/u@]CD:I:CjY%t5/YS/lJ~Β)[7W.2ZJ=z4ՁFUTRSRDj[ZXyA3hza%&yllBƪ@_0mUsLdc_IIgph膂8G+,VPؾգjD7 QBho'J$z~osHam|AY[;f$b5!aMwL%6 4Mn*R 6KW/dp y!L|:}y6.0U[aP4\TюGpC߅N[{FED5n, $퐖DGA]Sb9Ӕ#^c[h="A0ǝ& .B#KƛɈd]gƆnޭ}!D)AZ8R:cBO.h)G^ޠA5ByTLfjjQ`u)m4+:lwvgh.˩hKvfG ,!+97E!(nkDv#}f6Ao{4L%䙦+$|XL6 <SjiHg:3Sw[1 n7@rG23]Žlh^Ƅ~'>xx7^~Ž2¯C`5oi~hUof6_&62Yѩ X둑-AD&rJ !.> { I A1=ש$jˡ2e ao넢rQKс-NBuR.i0(V9%諩W5Yw_G$cVC_8c,Bw!v;̫(+Eb1I3q46]ϗRS& Y-e6$ܭF ݠ?2!!fwr\l B";61x*ڌ6q*wM7۝ K8pvTt k!F5VֶG? B!p묹 kq|ҎMv9tofKo-Ee^ J,Zir빏+k00g ; k 5} ;ޔ7>aR^Ybif鈐lxX?~nQb0~qy ({˅BüƚERᗥa9Dmn588 B)/8ۋ,"7'G4#ك*]9qNv*XO3(sC~k$hN+GuB2ǝF.vn,^ $ZQg2cw )BH@RT;|?>t@o_h@n4/o ',ME1ѲoYyqnMoo .ŷ/ KApC=YG `1j@?/h|/]!JOK}9aiM2VsLO~AQrVD%-<2UfcwC@}qBI J:RΰP8],[r㺇̦&-=BS ݸ üW7UT1:"ٴ^>N6 IWJɍM +?4g۸M)}gޟhrQwE}I`J ?9u9*#]tS2?,w,xk^,/3"9Y\txIXm;,IBi;8˻BΤ(*,l+JW%9_&o*Kzn$>X/M>֥BY'|au sA;~_C+:lCQ;.aC%Cx%Nh̀}r']B2!moŅ dõ_ 7oZr0zCu+e7-<~BKeM4µfv! +ڹCu}E"!']o:ʰyu#OC afH\l2z#p ez4OĤH\J~Zv,\&2 YO״b[F&^i͐1)hr.Ubm[vbן3w3۱̳cr_FX8-0_)_8:P|ӌ;w(ld:@iE+Dgd_>mD&Vj1[h8mY>aA}3Z$^Pg#B嫥:T*.= 9'~$# -<=gLV"45"f;ly]ۉuÍ\h_s}ɟe|WxVSNK-?&`S6$˞.McRgS4S5Ef6ΟQg"/jbcj-4pAwg=d*h_8JgPS %AZՃ=y{Jv8Ej|v Ƨd^L(R4IM[p/ )#`Ka՝$SڃΎCFVI |ͺB *ꓙXfr4zӷŚ)ębZd3M&Ri;xw*Í::g՜qy1?SYRd) \՛zǁpfaM^ȳ&o6Fϊ됩 WwQPAcXᔡ(KڏN2b\׬;fṰ~~.ťT\ƬSN L^za=LDtϥ8xMXM^osTiDp3>_nHR" 5oh#kd)#^kgî͋b#w0 "01%P5I1n%"ԁ GyfLr1J&(h@e9Vޅjr#wBc uE;8qfzrN]}dI kXzZg3!ZjB 1+ I--oBςPcD2!~pT⍁6Ob7ⅧV;l{l,菫5Ea}2T=x+[Y>W9IRel8p"㕷ܡΥjO+Lת11۟FmfV/~ 呼:%->M3R?X>ti"Æ.H'Ք\QItVyUN[Ftn,{i-ZKekoa˥ۘ $pRK7m+l6,a.\`B/]?D,1 Nm""qfo͒ ^gʜhiEJ2ZR~]sM{n.dmJ^W+sS0{mr41IәΌƛkk|$|Ղ~O+s:ѐ kZ,c?]-myύ;T=>BD[&?7lꊊrmie@)} ~Kla`xmǻW3L<=Ƈ=a==Gk\:ykSױ߇bL=$|v lx-ux аBܐ<IT\/x=;<.smjB'uy${xSC\7|:͵d)C`xly识Vh2.dGȓ,u =5TKdROt}7$R/ jͳX5`*jE/<.} nAI_Jem|:rx&f cMȹ@.3J]:zqC5{>Ƅ@W:$2<,Eu?7T nn!M;J6kj1 Р c[ZrSޅMXNACd *?QyMˌ~s4%̯ LBg ۏq;0ߑߚ_b `~z%obĎ.$Z7fJNH&.C_axaPH$-x5 {k[ܚ0$@NEsn첻D$~ q6nI4MZ_Jn.ً +пOPU13BIǂlkC*kE#l>]BG`r𱹫SL |UW+~~k6 AY^wf,@cE&ylsb~kR<cZ|p^"Mta?غg\ KH9~AO3&mYHOiQ`tW-P<'f0bY %p8(dzlIl ̀Psy8>]UOn3@:"lWTMl:$% {: e{霝FwYr8&Q{kvp˜,ap6DK>vuaik=G5 XCuܩ'])Y#V@[D%Im'Cr>9(צrGS~G#Ka:T)I֍H(d.n"Pݯ3nJzbjmavMCN1L7fK;wHj^a9"]D'OY+ߪsҽ"F23jo /#<]r d\ 3r8NJs)rKrOq ,gSv;mSl#g@P͚k)f iCsPFECca*$&%wpoۗhxevPo8.ʹ$އq5U~ y_w?zΙ;M9O$<^_[AiI-yw;=P9y&{mʛe+^_L<(4DCLbBr DOӨ;m xV!%6TxdkWYUOgas]\Z1{w\jO]FQD2sLJs@ܤs=83^&`nRA`Rʷdk5w,$;*Q)co+2{FÛk|f=aynUߺ$[-n$o2Td4\**2Glyn9 Q6ʡ($5FlT- j$uwe~'PېMʶa \A+Ə Wq4]td[f=ؿ4X;4%֯uNlQMQbp?4|񚒿ZafSWR\%"΍ %^z( ՐMSFw5;P | JwE$>AGtǤFK_۴d*GJK*e'9.g2hyebK+j]%]z<0r#6?bLă{މ`P;epI_vb&^ٵm=x*079}ǓH'ǮFڮK),Q`<%[nc*`Ԇg\J^ب!S֒Gc߫x2/c6RWΡ LNa3C( A4hOYLs8k^R.T@R 43IhԲ@Cc*L6Il}TRBHMi:]u(E򤦏w1͞8 %-(rCƗ1Hr։%\zgFR_K]T?QzKQ[l(Q@{٩jl,&}^)Rxj $;R^\Ʋغs1[hmO )Hc@8S|ݱSrV W&,~oxȞ@:f,}H'OB~EIj{n&TA"bANO~ne Żx&uX b],ַݍi{>,A~n1O;z/sD)LJEe3*B:Hh ~q0L 6봎!NJZOnBrrU`a+i9#vveUc7&?gQOsƅ#K <@r#DIN L0Qpx7w >{5zɔׯȤHS,̖dj:a4gؕqڱݦP_ۦW_ʪٵA;YMJKe G.[=5_$JqQP Ry*7zw- BspzL]rlGDd]3z0fro4U--K~7r8P4./NGGo@zboJU-ܖjW˔ ;cjKtAZ.dP~g9Cʂ<Q#]pRB7j9q~sy $AE+ !*Iা#|f7WCI)s]V!͌Ek6ƳoMCL-d(Z2FEsVKi.x5 ,Q>8 ^p*L}'TU6%s~*bx3I$NV3m-ܠiz 6 q*..lc-<(ubΰoͣz E|DŽЃ}Ո`3kRÃ89s:r^T734:~Botovη89qfv.^əu kavC'6 `z0BH`C# `( /\iVS,@ӠQ5k+^W[ǹ 8V{>-wц(V6M](5^G Bh ǽS;swkqAgJH{mHheu`ONJRX!;^<Be]OT=gI=* YCh/ u$Ғ7rCkNgLs?dFzD9O%t9U{2WדxtfVpRcz0?[~WĞ+6X^bw8 W;aw7Ta).a~qv !.5?b?Ue^⚟oFۓ?<]rL?d{;+D?">IUA;C73{hfˆ6*-yǑ={l!$o]#.*5Y89Z_eEN-SBi.viPCI,&U[q0dC rEx@y,3go^ñm'r%=QH;Jw|Urv'&t L%!q)tٗWDeq1Gm/3cIь chl)> 0JȂcKM7^}N /۳DPPwf]ٺ3Ǩ-@}YUP 9"qw4$M *1e%y0{_O[3ҮhDT-_0.ȊVPexKKN 'ڲ^ 4`3w1ѯ +vJ+w!?4u[E'/aYrlHLȚ |%2:Ŧyu\7O6J`II ugxH|L kohӀ߯D1A36Tm<J\z )v+,FxWNW9 (һM%95˯9(­yw1Vfp!~JFXJvC 1#/VmAɜ˶X:ɴͲ"[v  {~ΔUCF!GAJIKY3,vZ1[L))tu2xϮ徉|^|n$9?mX6j%.NfMæ : ݴΥ=⓶η.g [_3& Kc(A?= 7;*eFbxxM;o.,?[Z81*C2M<{_ ƞu+yHJHDS:>f}w6I;(/@!mA~[@:!g|&W"M{`ovo|)kEO7y_8'^ Zŧ8-"eb$5R|-9,+4?26{~:\%Ŝ\jyBg})*_TMMzZ6}.]ɞQO O8RƒZ!|Q-ʰZ+ —pB10o 1ӭ|3N̨|pԦdH^BS`Qv-ՇR.GDe*w>wB%СatydcW3 ڻ# 3sHz9ɜ$ּdv(@Uďl+jY-"@p! @Gsզp0МDrZ ![o[P;>a5rіwXqaFPR>fW<ϭ1l+.Hf<@7 0oU30#!-hSG] <7s:{-9 0;7FnU*|A1fV*"N\bc_(ve(\(#橭f(QJ9M%ǬD9ZiB~0<*CklhKrSyۀRNL,K2߂ ݋ ?-o"Kz NoGxqu|aXmi*p-**o[Z}ZUcq,uzC"V,Nm4l$.K7^gF.56כ:ǹ*],6qf)1R%B3{m8^XF:9EoX)BHd xcT2S/Fzh;2 -[OH\[kY?V_̪W-5.rw@ 7yi,h^pqhiϜ(Z庴^yטYn-Uѥ-N/ `橡{iGv f]J(f X&X%FTkQ:<ĨL ֔5^b|#c=.Py?O.KІIm J5(еtYCr5@n3׵අFU%7{SW8#ƶ*"GцFP 0YL"ߛ]?lSU mhù(沗FR %#gXd];?jwF οzU.G? ?% Wӣ;ɾe\lQu!{a8= |7r*OIrWTFŚY NOʈVKcF(W@u۬м'{Ļ29퓀TQrή9hs No^ӓf8X%z ƹe;ڶe04orŰk;C(gIoH aiʛ5upwoUȣf8^X`~su_ F qa?_R+^AAt=<]ֶ%p~+zai^?ailuiѿ7?{@"Xĵ*$Zа7.t7ET%rc=VtEagLk/ .@A/\r,7:5p*({&q ?KbtB8ugmr.3 '֢L9xFLwKU6e䚆%Za*B],X>5H;ʮ. ^j #28@?/ȭ3$A);307E_&Jes_.NKF5q| Ds30c M(swa [2*AW|ˢlTmob17͌{٭}Y [BٜRK2KϐbNCUTpa8\Om~0GaFvImgf>HI¼Z\@~3'sX5/< r@N{SI)ռD䕀H)cOŏ>1M$ Yăz# ZT`Wh٣b 66_\?r8]%Uxeo֏¨!6htV"%{jH,(@vXj@qXO޶͊(p1\"kr>$`{Kf+TUc7|#r``\UFcuԶRHo8f0B K=tl̮7Z)qk:'Liֳ4P5ܕ"o&J)mV =g2DBE%^Ϸ;<,Èl$l yg+;qMb.VY9j+q@dq)P,9P m!}/ m}(hpv Qs!ЦSvd',TlDDz-mVD]lq 1צ?х{41[^}pcڥԧ#vF0k.[ȣ1D(>}y N͛3=N]4͎9"Y0iEnhfj^+ C]cH~Q0$M2CvEL1Nޢr`5wp IhK02LA3*1!UǬѭbCH" NW Ruh1qlVDe[5g~`)4~JR6xFQk97Ff\}Jbm ;z z<_֝U#؜vEj]i81N9%T [[|'v(bC5@jlކ۹*WmiRP؀m~ECv[1`dԭe6qRz_k6'J #MNnglmx񜼂NuCsnٰyX\%GwhH"tҋDlxAl D Qt >4K/*+̊N"S[{/1TbA+] `np8 ꁘp"pCsjncdmVlia=wsR_p7삊T"G4_M7Ubs+Ĥz ն_8áP☓1b| 3].d'76=rl'f6Pvai~pY~OσT.ـJ ([i;YJtoET.B]:`5 |/ЂK*:7m`:Ao BbWdVgabVvKjv\"s)V,}h3% +r\ )Sl=D0H "-guki׏4x؆IG91C7 hcȁXK.^ZA.e(b=š Fw gUN~?T{'4_w|BK3ch'7Ӝ ݲum gN <\Zv!Q8l"0mr33&9RgF<3Mt)f V{JbZl3GbuHlܓkho:*7[lp+,رkSmh){ P]jXd8' ]@>l OJԠa|GAbA 1I._la!) o,A*u&xkIKyq Ɓ R=LX`瑼rYދ(:|N7\=>zPhq޾߿ozscK) ?fmu;ջQo8./|q,ۻ.C)g[VgGWx'ٛj症?K-e<=0똕^ӊ8;y_6f*٢ VSohƂX?DSX3N/ۭ obץ%f. jK?=J\ϕW5& $}軜QX Հ<(vVBUu(`wឭ>n:e6!_}Hl'd3F}4`PW`(U\ȴ.Mg9#mҝŃߡd #+ٿòj|?w/X׌xQE@>me= P`>P{Kx Qr4Pq_- { cѥͰ=yQwwΞ2te/zM4aD|<}8N!-д/쁐=G 'egz-N8e}*09|]5nq"UCGBi!SE5:*ZyWrBpZ;a<"`̇!kCWw8zo/<퇋/;q7JF&H!A1b((Pq,_r,NUEwè@9SFd?03Ff</˼'9C {Snő᪘4Ik衬juq*$mUj0-qo}ZTc6~ȀOǷwl:puv7jГ1f ۽GyY)oPyyjIRP2yH8˝Di:9ćA=~0IS AjP/I¯Kّ 5C[N-vq]T DyLXhW{|:%zS٪D{T&ҏ.'b4t;Wԯ[\f[Œ` DJoVV f_ &{geEu>޼BQ,`*1ѢߊQ)O(OG)&!|St&!NۋYQǎaԇe1+onaؿ_>`+K+Ae QJ1ӳQ.wYBenty:j|[Rx1A.Y UFWi&T:_CB_ өW %T D73]3tcxe ˭YΕ47?;YP0.o&DjB6M~W Mq](ruӽ@ZW\l:2/D0*O,1 +~ƢaFPIy `䮳LwaK'55i!`5qfUvU-/J1bmY$pn~`ʇ?a4 E'.k$gjcۛjAh8+Q1Q&9(}ZjQ5mc'UuDYJ\0~$ư0";@*7on e!x/C_}%SW(JLӃJψ, _z{i:RjNhB%m:e.Vs=B6~)KPez o8e (1 :]ջT/:aY%R/gq1鮩m3WlɑK/Zp Gkפȅԓ{}e7;9y/ڭJq?ȃ>:S3V .9HO4A'jQI 㟐_ {-{+K#=<Œ'9򾮗P| }e&Z\c:7NZBͮ|y$yJ+!߳Hg`Z .8 \a&y_6+}wp:gK*f##lCj5?K0~e‚)ӰI6U_)OX$s֬w̨Fs}ݛPH,}uЖy_YJ͉Qt:y"$y6r/!*[G_:yw[k:f!05㣪t΃  Z8!GTOg" 2%+c1w[ 3utn"$Β^lK!D>D(R$bFTOzqw$%,M2i'WU"\Z;Gyrz&Yx'i ьu|7ִ=_o[#7M> [Z| 9vLw\/x '#pt*$bGnA_R%1RUi\ Er(@VZ&Řv ̴IJcF^Wq/^,t.5>z:x*Y:h w%9L7۬ ˥d3JLG~h`{rP_/Q2#[I9"l;-pEho}w? ϽOG/k19xr3661ʼn3 XXF{x+ˡSc 1[ܹwa5~!5B$pn(!B' mxq:y!&u(\b{+:I 1a2/țw\ ч c+oebju%Q~2%Hl{P[Ksiř~%44 C C.on!FA7& O6E呈2Q{ @]X?aO$FjO/Xg<ɽn$gI4JO UfK݈;{bV1k5Ԃ5 Qmkcʉ|W4-΂0Z>ȰrGr#}e\V 1J{2*tv9P~bEG|bS)[ L,/G~_%T *m椑۴皳.gH+ϟG֯ԍPnGuթu.CG]qJQ7Q= *֒u-he]U: O:ʸg|oJ-> #J{^%0i6/4i=Hͩ3ʗ!>dOSXVz8O(D#^㶘ĚTӽ.gǸK?nZ܅;>QjBo8hNo4vȑҫnox3!hg#R# i?n"+{=MdCO\#ς)%e oKb\˸xiӹVVU]jуi$@Us11%a < ɚq.֨?ϧuBےQ,i9~1gԽwA%F br`pD Pn'6ƦFe KIS{cXe<.Mha1.-FgDmoFΤ& |FɐQtn`BBra{2,lrɧ@(hWZ˶A: ;I9 fT<󁪈[ӬSd|όaЖ^j_+J?DP*Nʌi]l_&/@޸L r=|ePSJV  ڡ2Һnϰ% /~,JMa0QP$h"aA377U:ٔh˔uڧC \\%TG|9sCN8K?ERt}ЯBp_фT`*ONB1m}S{fSB9&~$P~MsI׮FZ]"!,=/;j!k֕]`%L{TwVb$,!!Sp}PoA$1)) pj`dGG|hkf *b= >?18+kjΈѪKU?@ amd5 /0Iru(K/RUN}"HWpQ9w~ 1OqJ$=ѩ,YaeV( u2ȉ^z1k&H+4&qN0Yò> ;w 6`eV WǦyl"R.8'!ǿýUz4v8<%**pNFFQyznsG:jD4|x^i"oCbLQG4(o@&1:2JNf^W-`!Бܗkvcj/:D *HOZ~ Cs,lܓޛk[I\ki H#=:@duLJxT)fp21 R<8yNTlPW$ՠ '\=%?ɳM #j/"`pF+6$J(\P1ܽ>N`TCmO@/ {D;ye{H/9LɅAS_-&mC/)-V3 yisV԰y$rY`8LSa= E7 ]c/s.0+/sԩ4PT_Y%D][[? BquXlǞ,-GD>glF#2!)Bn0'}Tީ R@*%:jD $`Es: ;=đ[-aB4ݮ [*ʢ@3ؙNgT)wnQnxD<4l6>ȑ6$(ۖ8ƭIp;lq"!"9TSoyh[*I1.R}NZUIe7.VKαms 8WzH$udC5}&LudInUMyTxط466S6~/.x!"|,_@ٍ҂kY3^v e#toM$=Ơ틴=$e ô"zw;(O6kTY֓ha$cr~$(˩V^*~8~/ c /v=52X`oe11 GB? `:5>**;P:菍HR؛دWjں$[& NgDft ~ SE@S+$P1ݞxIZMg=&CL6%M7^ ørE [#O])dN7}T牶f4ÔWj@=D0I?%7u >& 5pl<ľi(V2R˵ б,M STCJx{is 鷗țrc l;B63'L \nJx# ([Dk$<%q׈8"@ R<y!X:1 ^̔Wp++|#aT%she+;Kv_^Ō AKJfZ rr_,gwLiv#Nqe*F@:96;moQdcȻq;9^ztHz5@"DͅmKkWSLXH!|̽GU$i]Gkr.0Fm NzS"v1IlsOcH-TZ:VVMSCkp6Xb^nH/ªF[ 2Yre#GHw>q^NZ15 MKaCw+0a2"+&e;˴|UF*77 s+F ,6uqQkY>[[=~Nu(IǘFv})d㑃a3Mf"am/9rC!/M_258J|j=S|!uT[8gr,mhxdθWӆugW+n&C- 4Qx^] \6LCAq9TPIF u(bCJ|&VGGF$>0R{= ;I j2|)LJAnݪ`Ki' XXwC." 5=k6Pz<ǼE5'!p m9R#:CRo9sc.Zb%EΨ杍Ӏ%I :OP%bۅa6(4:##d{] \?cw`ͫ?](tu:`Zn9WbQ}YABN l!n׷=`'L;x+Y(w ~I9e<E#cb4D*5c'rN^y?2J ?]vǃ2WaT+&Ba:f}Ecx"dRYS@X6&QB4vo,4'ŧCeXF{"S3 OudP!\]_a۾$̮6U"c Vx"cM&X#$WM\am jov%94%yrCшB5\ |G<"+hN4Iy+ >D Ɗ=NA,k4]oy8Z8fe!{H;8׫ކRjM Wy;j1 s9{cF%Ԋ 5r=8-CWBDam<UoXǞ GyR->_~⪥uʨRl7Vd`NlS㒩[a뢤E5m7OHіVXZRUEYti}p:[k@O$B>Qes3q`h^S~u'R9AeY2=F0x59oa_>ȑhtv7_@:j;.J@~9{qi g*`#$ v4(.ud&/B'/0-0" `{#Jׁ}Ėz˭\dDzX 6GbV_ q|x*VQ#p ! T&SDwOz)~p1c ,qUI#|k1JY,9DŽ H8Y09l  U!PZrd8O hkn3e0LPڳXv@)NX :(fJY5KP:D@7M:(QӯM'|52te4[; ߮04o> B؃㒐>V~Y=փ `v,e.HaEhyv]ypeUd>}-3ㅐ+B N@S| kOł18} 4HN'K)q f1#o_^ 0)c/ȯDU*",tU-GKsT+rٯ.ZEy576Y!ij@T,gԛ~@ U|*Ű'z@>v#@2ly`FԚIzXl fK܍M.h;Mr;3T4[݃Gw*m"3LD $(Ve)dtp7,;$iej/b{!5j7%Wx#VRzdmrG h ᄹֲkݬcHWIqkw*p[ >pKC;~O\U7*cWͱ`qP"X${[5Qɖ MtUh!Q=#clUS]yx1ƸPbO탼ڗ'*cxc}mͧdݨwn.jLCw";Z$Ot]Oʲ'J9;C1u>DHA&% U=b,BǛ jrh7B0;bޚOyA|G4tf' V<ω& h'R.H$K ,[Z{# <>1nQ'ȘÅ7.ޅm@[KWp2x=XEOgd!sJAjFvM[VŪcA{&6LQV cpGUmFV"l ײ'?D(/knhJq)ӰPTsCx|J8Tl2vr_8 ~š%,I5T_Z к,Aƛ4k̕:!r}+&alf ʒ#%[7{q_@-Fg1z7W`jsglo87<"lQ)gH;Ȩ 04JlO9Xw)QkzWSH\3SPH1 Š7[mѓO5Y\xWb|Yl0G ֹP!96'uCr ?%zfi:(މ 6ڔ QԂq =~Eك[3쑒FXjqɅf1!xf>5n +sOE-'#;qgy2%. 5F1ёr*=8˓N?x^J Va56|<@bW)ef}&ȫw:%,RKKY =쾟2beT*NrkOKYwȋ.,P۩7)9^I];+:zfe& t fN+:W(1쮱eWv_"wqg*Fc&6O*0`r&$Mle. jĥdQ5EN*u@lLNm FTOByy?-BL{K(#Q!]3' IJH@Bov͒۟  E2v$ 31|9H,Sll>ѿS=ƴ2U#C5'o |tvEFWxbH[⟳%w 5[k42tw,a֍f\Kܤ~8l"uޯ.{]0 @n4Xf#<3ԀjkCSNb'pMSkןns=å>p2$%q% I2ewvVPdC_|a׮܄YSPj[C>'~`OHt*%rhjDm*.Scc]:Ni0awrYb˝Zf[Qm3}U_O@Yqa.n/eɪɟ壽{k h]huxmjT[Tt}j1 Wm1ro*-Luур? h{pc (qynaZŹZwjsR(5BH!Q~LDQGI15͜l`p/(cVǞP0ݝe?ith{Jo;Q}7ITd ʄ (޷)3-{Ђjqe9S3FEU̦='ʥ k APGCkPr_>vKv9ϙ"@ݖT"zN3@Y$d;D:+ 7p"u-/ZH FYp$)wvuDO Q4}418gT_|Lc!9GZM~&Q9J^#'$֢0"n.!<)xth%>-3~_C6an_scvsK&q6Լ؇选sx F_s&W#+cA':9Z/:^J/U^ P&o)qS8Y˚#ߏ1jEEQ\=r+3k8-2%Xk+rr2Tt889l]Q(K&+˽d qx3қ3h5Z9&OO5|A&*fhnE5ŗ+2v۴ خ)Ce+NP;_R߭S&Ejskdz\3#hE1a!u1*IVE)z}V+%:KAAG#GĠ#ly)H"a4fO #:?>_Bv3} qj`<#Wg;p*VʯkknbblCC~oneuGmyYRrA6J D¸d0W-찔moU @Vx<\(-=jbԛ<<)<xVxS9Z,Y]kPgAxG~YU%8˄4ꨎ2#ɯEs?[!4sud3lfj ÿbQ`++ y),}UL]?Be_{z?p*"慵f33x1<u֔Ǚ?'w1^#0:B׫ t ?_ֱ:N 3ҡAߎ4d|kH[QУ23۔Vl5qs9Jlu"R+w;pc[ezCpn,jfCzO;8֌SJB f쵮 =t!HB@35'*O4/gqv%hdNNXKG%~|yAާJ* ~ZScvkӈrvsA+&Wt4 u=3g>&@v`lxAQ] !lnн070H\V#&1W;_N8RWcI?Wz wq*9F&DsY?&9v^ђ(ެm}*=CQaŵ h(yj.-|mL,t * dIigWRڅPjh-ڛ5N4 б@kf %-,.'nPv aKJ^Xu[*4;]K;}ƈC2}/YTzby4Q#~ae )w<8̤_"(aG{6_}-HfPYp_sx_(w|{%URatS2dSN& D[8.oGL,.X-9۵SȔƏb;;rZQ~[QL5Ю@] ,6ɱp}v69s _(8|NpY͘QSbU'ݯ$'V~^os`/b'N,199O쫹ۿ)s۴)(irw: W#pA{s%]4K!yIWstWFQ^R!!pkYJqGWS,Uų^j )Y//L.% ww$+SDly٠3@ӳ_kNP0d-iGQƿAй 4Jl$}ه&$ڌE`IVTw+J )1"Hy\Oi]G#ynwq+f9/w U BARc2ǵb+T.)ϒhDrӝ G<ГyRK8.KpCF_@P$kp>3vSO4m J6A.Aza,^%'!+tz+I{~J|V5x&-3z3齊p1+ڍ.[ui}:MPtv卶t;2P%Gz]I:R׬94Eb{vk6-ټ/1a:*eqFDw蒗[;}|SBZԾB hR7|)- rułojxLQ8N!-qb:-ҺO FAu+4S}+hC sQcể<Ld<;*{pvO:}vBE _TB@c6YRƚ;&$cOqV/_7+c^ A:C(9sĄW$w;QG bk$Fg*5濨J7XGDnEC0U]GK]X BxfgNU y|wro(V*ݣ4MXe}z u🝉+ O\81c20 J~` jM3hOCO#a32fo9;h/vkcBArc9Z9Z!.U+VZ:$''@-a SLd+;txrE+YœTotJ-0ȼ{,+ lV@.[bSoNRm75B/q҆} #xu8+xN$wt NN=MoK'a-~D ,CDSLogΥ 7Wk;Ujkѐt"6R3Mx$a\ܛ\J_H!SAUI3 T-H^`P9 <+TXHvbV R> {p.K4O?,.M=QMU] bx] \.bZDT~}>\[5L\$v&T4._آ<6<(6cЮwi¡:8yH+BNR{ cupXBߡO.%A&_`[NZ ӛ'?frfRڊTd&I= }z:n~软!v-8.<ÒZB;8wL&y4!e(Rjfa(r\xIcЪ7M(׊Xn y1V("ptKG.Rrּ0w*yCuH = {a4 6NQJl8TbmshxH1}: 4Gp塚KIr4̀Y\YDm>BPQâb,mxK3ӼiS0+G:Aɕqcq.A}|ߎX緻W@J~& ,Hb쇒+QӠSZ?|f#I Bc&-l8YuQp%stՉpq@Ji^XGr#ksH_^#, qrT$C=ԏ>MSH)jFZ;JHԉ"rZa&tWDsϨ0/ASB|4Rhm^m!ƪ, 'ĉR[>eĔLZZB}Ev3٫ڿlsyΠ*6*n*~&찳YUr%}DyS+d͵s}MJ ? 9T2{Yw^i|4b _ye4á jy+jʡSb9~mOD+L]">Wj)0 }%Wc9o M"ɱ=8ϟ";(\ی@"+2gΗ{lꡚZG1-p8 &e`;W5޿k{V;)RWڠ |j 6갫-Vi&׸?uy{g`O~0ݴ&So`"qLG7Al^wԬc'澢X "7EKG QT/02jEyv l y@("UlTӫm:1~Mb\zŅH!}quM3 i[ɫұ7Zb,z_X;TpOA%oz$`{Y+ѣ2܂jvLwhT#j$BC[;¶l\ $loSVJ؜Qش7O L>] ]TE|2d #2IǑkY}؝rDDi=~7rL$JH~C'!ZSֺ^"]'dD'jiqMsڲk}/AWؐ8|TZ׫u^-2dc;I- [.q:e C:axZ<-{b%|g(KXG!Y+=XWR^-~){ {$c./ )㰖;*vsfry%,cZ\z g3AbrEt ,W.i?Rþj/;ZihAQ`MɳzG$LZ[]Sm }U {Ta!~Y\PwPx㽂P8@;P XOm5z!&$pr(ƴ$ $}Nx|lbQ "3=br4U\g-k%Q>yqx-BZUCÒaB$ F"Z#UU 3̩nYFrRƴz.5tɷѥyܡ?>| s[r?Xrrb團 nݒmͅ/Oۤ_M#Cٛ#ϝǘBG0T4K4ZCt]I`? ?ZЃ]RH!VTl\Fhi0&se5#h[l")Iyr!M<'`Rz>o90˛o.WQM6LQ͊>ߤe_vFQ578 I=V߀.];7Ӎ%Т5)R n)N}!7lw} Tߕ$Ebí *tzI~s O!iS* c IZZTD[k̡R5jV\1@j3PWa A=('+C1Sw N'Hn/zleS`oIKg^Q&|"m_1$ˁBzk Жh=b|J6}h`$6*+ie!"ym߸z"`'.wWsM8;C|$+JQp*RF _|,pX0V L{2?q-0u F-$(=Ȑ#Y uuAlFws8crc(!Ӛ$buIc\PO.K89r<\#tХAWlR:M(=8ϸj>>Wk)Sml\ae XуuGnW?lv%hHu~|o?bF|ٴZ˃ʺ.-\Pmmr_w+GC5P[b\e2e~4\m9yScc FQ >ӑ(ؿJfϛ>b$iT0"k.Yĸ95X$ju~Z ɊҰ?~`I N).z+v$gdA-Wǒz/rc\Ckyeޖ0Vr8|NFM%~x*^XRWY DT(5}9]1ٛV3UuҍyVrA"NG tH_ls`ф7)ow51 La &ޡp &E[kXKb(DƅsT -&pɍ}fB؀D+=VCt npRp,sm kœCY 9X rqU,S\\.p&WƈW֑lct<;JI?^| B=qJ^%~7^qs۬`&lςeWHHlO⬛R,5٢i4އa{-BHvuYze_ّؽ(0޻z5& h]A4:%Ȗ 6Tى(zSj۳ϠkJV?iKLYUn0OVi6V{8& O(r83ufYT};+z𣷯ri&A㬑W >Xg>wqՋV Pv? VZHbκU[FN3SµKbz yP[B|7؆BI`yYj NĻVMooiT8.gjr=al꒣V_?qڍGxM"vcuTQH{M`${v\+o7|v'륭*TCxwv#ŶWE;$sڰG^o>FqQ`\vw{'9l}.4+b:s|Y=؛y1iXOˬuR;;G N+ހM'SvY/˹ZyBlY?IYoGƏjBipN_]uM=HCL*XDyl$qں%6'P\8{6;6kf®SK4Xd! "/GPdBIE), 2?'Y5g<bn E=yn[XXnJ@}1 F2އ:TDcA-;&Z'#DQKhNUHqU$憾LJSpE:[Ezȡ̩逢Ip<1TeJs{DFFz=J=tڏFso"IWR~RcO."'24s̋ ;Zg Yy Rd$}oJXO+рŗ86J2D@>}XxrCIi })ECW?|ap<$u+CN8}>f`uƓ mS+cS=H;n9VrY]jXp/,Rr*p L~ODOA4Y3i#jtoiGI +cs, i0E Gu1db."_|ֽ:ͲMKȧP~DܡC9b_tTҕ~N PM&|5p:߷ފC/DY!1 }'Y*-Ĵ32- zr1#hGЎ+>e,V~FMR.Gmx`Z\Nki ێɸI T"A>}3#oSZ3$̣*АI2ݟ9o[#PPE"Ua-0 M%&!ffdkp3{D4P׉e#Phk2"/ w$vܪV.d6ui.`Sƽu+eH%:GH>aԍsY~袳4,yc_r|,fs?-#0l&PCYbl=gY}*d?i}}47[6tCo[9O8jo!T;7eX+B#",=ɫU^xoS?NhWX]|W١z,zy"|lfPΤ*gPp 2&fU^;"|6nxE|A-ӈ["EuZ*uYmkĂ^Sa `fw]&GH=՛K`BcSE ElZ8etp:~aPuTMn *(4k7ÛV_?k58a 2)2Q{[B Sg+~fDeb&%-@IkטA`X}MlnkѶ;a°tUA>qL+ Oiu鏬M~]pTTL=`ZkPO>P_N&lW)IWt;} ?;ȷɆy&hUKD/%zcoZj[0~;((t M}SgNE(R>B6ӈ$:d|`4[87]a]`])4l}芭A?OĂkW̄gѻW!zx%.T8I+6oZbhI b/Yu%(S_:u.hUEU0o^Q96;6=tx9K`qa! $)ʥV Id+H^F.()oJ!Dy͂{c2;uOȫhh4;FюkIR^HJn8^hy<k^bys"CL?ip~seLq` WK@Y5'-CuV0]ɠ$`P˄ ҧ OˮYHr.s%S+U$UKzAm'P1h @"x)-OW(o^ 6|!\XDB|Dw-E3Rmy*%Ŀ ᝘Z<+:(L1)#VE@Ȓc>xPu<K085t+XI Р ֌F$fn~D'Crg&RFv4tugXoH ̫quD(}ILnЈA9!W})xcBY{V2QŦ09LiOP 7ad{hTe~CG "31,6ײF2׫|] '/;A&kf srM>RY񿈔tbtjd>. ( 7R}qWfBFA'( P>i H &ыʘk"4q4zUfg䴚; ,Y_Վ*]9CBG}9۩6ˁP[ĩ"B٩ҩ[m6 DIJn5;翰~ͧ԰F ؈K0zǦ @ǠTYh`%/&˨ b#KT(o68M0֪k21p(fϲuI-_CqTya[[p'#v :PfJM(و\jQԦ̇KmrpXV|<;^֪uf :Td|'(cւN4BːgB镕U|$L:LE²5`$\#͎q8XNIRWU}Nq|k] ynQ@q= ;`[糆ю3Yl5 M8"y;&^wXn1cu)_(^2f !@Latަ3.Xɴ"fڦG+ρM^|m]ߠoXGC$R`2l0.oq˭GFy+%IQՙZ#ij $*0 55pڐk 1[rb%b. r[D>ʿ{XY"4"4V2.G_q+7C!)p"_J> q~K0g72dK?(z=Դgd Y$1T#*ΈY:4*Q SjjBO}f_G+g*M<0VgqշvK8"F+'Glԃ"Sgsx~`6Ҍ$pEfijD )nG${~O--zړ` Ҽ2`YXkK[+>25BAno0R۟`sf/FDE5] K/i{,^Rkl~lrZqpZE 8ތJ4~! ,hѣ#iÿm`iǪ(WVZhԼ⅄jah5u\LBrIcmr,B~ Ezކ!}UN*X; Fjqj8NO4=8CX8-Bӳ\?cȒ˖/t0ô*Z; zoVn fŒ6b&]+Fr\TIu?ȀENCϑԩ`tip~mO!4K[mF #A؂Eq`c9@oFHXDJ525i-gQlOU+rθY?h&aS-q?L$l Oz `dU{pثcku0-&,7zANHEA\V]2=W,-] IYO[!Rxo|:#a2j6Opmd-6)ʖT' @7d) *oz ߾xCw%$EJ{=)&z &bO9 F֖+ptZ2^aO_]L**q/|Ci1X8Ġ3UJRsT*IkXI[W LVL{TsE/.Ad!6&.+_MN'rӒmNFNF7| gl}=Hpe啀H4Jm7F4'f_-,+;S] <ញ/CR> b;/,uOzCE"Df&(!;X\)%; 蝔(Ft R4gלѯ ;I` c]gt𓑃h~ƪXrb&RK.]XSMFQIF 6c:M &7PqѴ20>ѧY,--܍>PD;2^Ήi5ś7&hW1;rsr#ι^fJ r(iGU)TukW)J'DXUDK сrSs@ǭcD5qG^#N*X #tWwS{qr=:A~R+\id&償pV "x?O4wst!-+ 7oL ~Yz`\ TN"xzn9=qLo p mӇ Ӑjhr߫,1_s{ܸs ICTVbQLUK ?\z'8EʴP]jk&b3 Ȕ K#Aj{Un%U/ȈWU2Gz1^[]gpf&q![ W՚Zᖚǡ}s<߯p0l?#[^˘~sv@NuE:*'Rlһ'S bvhD:=YBCo/DF"},z'XW2Z6e4%o9l#O0{]Aas9Zsܓf)q< Rȴ͖npҶ$%'AMWͺCx#sDF}__16NktIrEiUt G }},2tr`s==eVaX6]m9f 7,lty.j wÐ@;i1M,̡}1MɥP0G75PEnkSȢ$ Nٹ\QjvIE_nv`EH yHҾjd-C(ho,xtz"=lD6-9ɉ?) haT[ )u9{=ԕ.j6U;#pAnbs Iqe KSN;lU^^svE`vcA6y ;A`ݷ F}(?w K=M)~$az1)p)m%SOp:S鯊UsX2G{-0 fj VQʚM|΍YN0ѻH2Ck^31lv-`cߑTTE{c$8Qn+.x]p.%(f,* g{hP쒓n';mxZvp̪iΓeO?RkPCWTS;%;6oϑ$Zx$Jhy-NwNߑz7QNr5 h?Gh"u| JL>[7~6>4dފHx.;6X8{ Q<kaB&zT,6I$ ikF<Ņا@ Kf񿀜9).A4pV6.$}VĥjUfNkOJ SYʈJzHL Al 1fP3={3<^]3TVQD͍ݸ'BO?7!X +/$]+519 'Pk~ĕ{UD~E2Dx5 Kl6hmG5YE~1$c+' ?ˆiŧAou!˟A.pq]i.>\9=y5?~] zQm_$phv'S-A ]bl1 8Z9ع6<+M\j7w?0|ba1!7Kweh[Ywu,@tE3(t@ZԏxV{+5<$F,! GV{gY.ؿ"ए6ᘭSGdjYzpO?й'Tz!I :ƣ]jڛV>L4gNijH+IV^mUJ~څC SRWڐ>lQOKh7|m/ T!2͍ m-GHE=Ja\6[p&馔ԻYX-<C> -Q|cŌi{jc\s[ZP8n/l6'm_ J : yyOԡ66P)nK* as@HV?FT@BzQ.i5|,υ)xSBm|ณx7dVw pS^{w >]j":i1llyPb*'bڻ,NOa\tM]b7BkM?C;9cq&թ@ZR;(;Vp혁Och$ a wR'߄ %ZcT*** xWi^0JjLf*WAci gYWȁv"Ʈ "-|wI9R7~_r?3p:G.%TDL!FDC ]?xaPG1b q_OϛO4wm~lqaAPxL* OS IO=.,~LjJR/}xG14 .ue䙽 GzpԋrAlr:OqH{C,,%R%R5B9;_>\./I+7WQ I%l~j <~IѤ+.^O#J zZj8NPjš7园g\vGW +P4}sN[Bz7{{/Sæɛ-#p5H').{xb7՘U KP~uL qL0,۠\{A0^ Seue-Aޛo<|M ~rkXwE6~q0N U f\)>" NA5-.>=N`!r˕(e7>7 pώׇؐ*_ɰUS,VRXib`dk(821. WDoDJsL l'Y.r *bQf0h> k@Xɹ ;9ixXjW|b,f_6?i7gQhFޜ4ȆɎ-; ˝'Ji+ZntdC]7<x܃5/qYWM|*CDUż u bçZUO_jELe)E2fzgGfky.gّÛ8U;bߗW;pJ;8{Uqo=*oAdz\ 1բczdNkl`j٨F=[|…mBIXMvjN )v5r^5,'}ydI"ӶC1@r8U^1#9Ǽ$tt5ЎMs%ĹCշM큛$$.]Gђ SgƓJL{%꣎c rXJʢDD\"U{d.x. V"2j&Váxg='P(H=E7̖h`I>yL i% ` :+ek8:JVys{zxOrԵpqۿ!gݤ{vz14aԂ~."!鱞0o_:l5-Lb܌:=D2H554:`6bQg pƁ/៾A9va`[B'8vtm s?M QsMw)OMCA,]M]hzF4œ4v$h " $WN9=ØU_H{L^ oA>G T~-NnV+P";lLEiJ:ÔV|@뽣O]W=MQ(鰣m&pE&6EP_hPuUQIUd5<ݎD}ZgY6MڂNrF GP^zog JiH鈉,AWOPfזQ`7VPos)w "VΠ7O *!oq ,5å+7 nÐnѱ+&0Ib%!Qٜ&ꦮ|,j.^,u2i oy9ZHS6f)FϛI'V *K7K8My5 ) 86+W$چKs'#ꅆ/2(BA/i瑯UE- Q{^AX*Jy-rv5xCS$zu#  }H:m"ʉb] f$#j*e'4 $hP^rWs4гeڡ3 -\)2~H؇,3õDw 7/ @Sz~]P,al-s?L;_M".S x+3Wteh6q{[5pl3Ӆ]hU"&QԼ޶y1ߚx tkVP>a&锳jKߏ ( &أRUf}ڪ1X$8g pVhYd\yn۰(IJ'J1n< 1, 7'uWLDSy6𙃳:G&x0q@]H)Oxd'[fh";ş~9U8Phh:J/ 6c adH&'+A~na2"Oϐq~r33ҰJYB>- K ӲюI K9eX@716pb)ܞD]f"F&p= Xe+NY|_0({ qbD2Yj=Imz iE t2Я`q[q/V0}ycVuпqhqeǛFr D\l7M t DqOzĵ|T$)VLO)*jTSM,AP2nLј\M/Lw$(7 g12 %V t|챵$ _ٺڧqFcOc3ϼ4JǼ[;0^gW{woNbk+z_2ɍ+`NӔVI)!I)+^W^32.{d}9j #T2(ۗI x!_W;5 8R|ՉBYs~q!`C F}C ʕN]>u%Z=;Vqଖ7K`ӸIFcUIGW؃{&8S#.lcc*qgVYYҽv6-ju36Z ݆cwmS&fq*EBT7 sqܿkQi} :|% @dyJ└~R"K6tLW N?ȰU3R"b,/x+l3f֕1‰6mbdxg2`PBu*;ρmOfAINYM[6Vm ¾GhEٱ2lbM*Ði ׽3g j/" urZe%KH_!ָ療;`]$kSv<{S,V0,>w8|vvn ,l-)Hu>7>d$"(uj!)WseZ|:- ΥZG7QIχmr"Q ސS >xC${==q|n\/%emm{?[ 0J Gk!_5RuXOq޷wtLA 4?8G>N\ϻ?w{vո&0MT8]Zoϝ1| ܤa`N*oy|-"8v=]e1K08i綟L N=#2teRZ~sUYe>< Fn9q.~!` [DQaa0Fk;Jc9ZYr| ա?24d237{ D,r]؆(8&e[<&)S!hH/5ɻ)L}&=: (U< S[t JDzlbu{?+3 EN8?Zr 7~>HI ς 7L M_ hixpT?0 b۸3CW͎ߠp*a=Et TIx=F@і _z;' zt85#9BCju)j[tNTyO79m[QZ}@dJX4 k)u DA$7/bDQ0;r,B+͒`Ӽ9vtNfSz [k2 &˔#Ǿe1aLMX??cJ&N~Q@o|8v>aٺs 1ՙnbC,4Ŭ[ J--|y+pWǽ-}NҜ#.5k5!%Z(u(䖜܌"F=R')c#֪:cWY8 =OL{/RrSƴsj+KX*"g $@ @4Sq't 4zXT䴤ZBuUJ_Q]rAxc)2[X#vbŸ[K^ls/ԡcbQksYI*Į ~|u,)P> 'lh3˽\y!B cU 2vf hcN"ؠ1z4f0TH`ӡPe(=m:ѳM%64;?Í#'cjx|.LJW#=lNT3]EC"7t%ZOM?|5u\AѮ٬V/V@n%_#?Jwwޗ:^AMۛ/SR#@ވq;c^/"̗ 9z; P Rx̣=}`2 ҘQ,<.9[2O1/<Φ !a u:(8=-;ŧbP3m~`& ӆ ]'Ao~x*W ֺǯ>f  vBk"aIlQ$hyۍ(} 1,~nTpkZXsEnG=(]ڷ:ÒMHvqښDX9nJ'xvc$eC,>!M̾XmUҝ DHq[[ .O%"K&pWj-C 6?^WT.(J%R{1#:~r;cun1O@LQvo*~9؈ C]x n0ɯ(Iul9xY6 ̀5<8.L:bA~kē(|S#ie+`$V~d|ٽ #m.JW`&دN H+\(S<Ȇ퀪>8\IYϻ1SClͬ H$]k%-SuMt{BlvTY*gHNx鐟1^qo$;{ub>cs(u:Ki_AXLˁY RW$)*!u~xݤ~WWp4{HR)AuLzEi|5/N= ZCknkc+<Ή-ݛp~ 0Se彏iGH)">_5UYfye1 6,sS$4z|#,dϩTOFtq*ٟ@vתzz,' (aXEH\(^CgDeа3ufJ PPІ=OMY/kt=NۑԂEV"rVoTrɍ *p6L=V_ʇ]wHGqO0HA6vL)YO8htZMDOOJϙi.u`p QKVt++]9(ŠGh|^DqEY[enKz=/[[˳݊dhyHD8](:oۙz/(ySlڇe3 !o@,u-J~ L|cY&,<Yױ/2 ͺ2|9MT@ęcU,Nh;{&qJCE7GmSt*jzqn(1S#4fف)RcAVK ┕޾Ӏ/-c:Z~nSx[~1(EC7cgǀf:O?*hTAnRc.'-DCG]!nG&j4_ 3_+SV6 &.R.k):+i^:SfOt P9ۊWiy;oX/'Q]/E]eIʔ+ y C SSkDax@9*{(c\ JS_WHLlõa?28%jrѷOx\i_Yۮ$NK9oQ ^;3y>D( 3e D~iCUB;#?f. $O4h稗;ױ^m=y )9% >\YNE "e;5sV$:j}(&ecL|?($Fl m'2J̞Cn٠5/rnFAc.c^_q)q+oڨ{J)=$?@L 3&'Ϊ\]FV#93U "CM?Re2q%Cdi0+$hf*)nm?KX0n ]F3L6,Ȳ,*~|5>CnÏ7ǽP4̔DMg{>XU}Ɖ̸$D !hR|cT1~<Pw^i׋ȠUܱm#\M 1YQ&Β"oFR/^<Ƥ =*&Wχ;ɕ狚;bYB{y|jd_Tv"RῌO˫'P 7wJ?$VTd47i{"xm^~aXvUwmW<:u& =B/Cj1a/FQ]tI5cMsށ yw(!WFƤwJ;'iNw:N6d?pM"%2/Ӯtj~|<#a= HoOPG9] ~c-'>$UY Y c#U"XHaE7]2ڲ)]jd4b[МmܾR¶1C(mwvvp띝?&m}ͺ|aoPTd3ҩ[C"e"HZkxo~)Cfw)tg U|MN loVz˕ZJJw p,tߋ,eO>9޵} M0H-ޫ HX+긞lyNw [Д6 G11=_Q~%]dAXߊ8{|LїH;g;:'2R/[Ui.hns@H"qai[(4dkdL \ zi]nǾ.gtDtOZB/d@%7PYոXJ>C> Wtz['grc:/6'ҹj;(d4ʵػ!{:ң ԡ|e26_Mx57ջFxacCD'ҝ.B3Ve=Qwoi^xDa;ǔ[7oO.(qd3LKʃ)9@ҞȮBWD6ղj!)xC_U+롿M 8̐{wmLP!%{z?yTxc|P,eW qԾ'~Y+S eރf2<9}= y5KL(q R` äՈrr҄Z@_ o{BG)I:I@b >Pk^n1-ݰEWѬx}E\]\͖jD9h{ɲ(ϥMo[ .w5t=Thr1׬fw9&[o"÷Uj[t1λ'=yC}@^Neac&}JlCիh"ͦmҭDPz]խy@x~^;q3n(i3il{Tq9Lxs#7ӸfR<:b9 !X`x`BV&_a䉹}_m9I 3fUΕsʓdA;// 'W…k\!.BKiv3Qڈ_z GD XLyå6/i(u^+3e"/H-0J#qYVQ"n8bѮbd\;99Axi+%z4 ̅{!ԑKDxڙ\[U1%dxJWEVPm~Y#f%P>g$ qY}m502ݞ}^W."z+cR<7 .T}7Uj( jJI=y=J(櫂J[8GAf]oO `g€o.SMG)+q`)CBlhHqcJ \˧t{x qԚfKA2 ʼnN @JyաANM{1R+-K#ho2y.oXqg:S.K?wO:xL]zIvJUzytb;RisˢZ!g[C< NJRcfDW`ՔZ ` l1m:|-P!l''*Z瓰dKb&芟^ƺ6&{Ovi3`E|p`Wv*r?>DuQ '?:JXOf1:ѠΪr3tvRyIm͢>bfFB;cr^>=Y+zyz;4.o tZeS*$'cKdݿdVKiE) K!cdF /~ E "'9ؖ2@5`:26)>F,jһoko_]Z֕~?hgyE H.+] r$6`A(t d ꠯vcJr?XmwMN5&1P]*uc1kH8>3_uy=XUCh,3Ӣ8ְAO4 jQ^1KŐP̎!_,C nx9cS#K*EYuT=Ů/sqwQ0N(|]Q}Ǚ1q~-Di0IeL'$VwGUV]<Evm 0/c,À牐(d~eM/y=Xa1R0f [K]Ys: =3" ֑LɀP*Smwm㐒wʷA`'eWۋs'P0FzwY+N] Ʀ>iX~~%V_w뒢#BC<_0qKoݡ"Cs B=cHidDʜ3D !]3&o'Fk R O4j^OLbar"{Ev^\/E&/XXYs8YTݼRɝtwR Gfpñ$ԠK~g]UEN-xʬY> OԂT4Ra7%`Zؓ.ˡ{R)V瀂=* JD 1œ/].IpV3G(H<߅']y1$S#SYv>ژAqI9UtS8P5.=!cgfnot1a7m7ssӘe;y6@]]uށ\'Af6K}olBrHpTc7]M5\5#"gWg-c|35%IW3gI2&|ĨqRp {Qe6nPcpr/Ā(7rsw+sŲ< M k dːEJX+LM_U㔍2F ]eX&F|D aFcl!N۬ɡ:i\hVEW=V'O9{TH٨QELB9F9e'6u d˜cHi2~Yud#=%j+aUŎwJ޺!偕VF8Ÿ-X-> yL=LVIs2(dZLuv\M+*?C"ot&YD8x>-> :pƍ Azm\(4).KJN_$~\29lWs)SK#$ G1Vs (#)SRmF{_]TS&IHISÕޘxA\;U ^\"ЅK u=@<2Wq y% FMBsZNrt_^:8֏HӚ&+d5QIR+!uH1wvO`Vz+7OPO;vqƔgmr"$K 28r;AE.0ݿ+3JFwIl)y? h~jwN&N?H-WH3Ag.Jo_p2 5W$]C|W^IȤޫuM{CPZ9KHuadoVxØ>^ ? O"~=e1i|$>uG8+*WQ\Ll,K¸rE¹v4>Cbbmy;k8mv:` :0"=Cab mYs(-YjޘU->5;F\u".}ꛜª٢WMN!2,}~*oXloXԻXCr%1lx 9g@ 2>B L@(1TE7J%{ j5 (1?a}1E{SZa٨E^ZYhoظ<Ի: NCzQָ6NmDce8Uv_>Ŷ7WQaW-{&teW֝\jitOlHNu_P<=_~YU Ŭ8(r `--{ .E wL뵐uS&M/ a#׼]ggi bhX+Ws\OgR{\WjCf8.P.}_FU雝I#t*iChTΉ~@Yh5+LnWT̽0 0TX ȍ̬g e[7sMH D^.m+ S7 S[6lduރ$u`* 6 qGn.ߩ{S_p ev|p.M2`FH_XdT#prL1.Ľ`" ˳x;W'dd4}_[r6fSibspM;uOPNgL$[S?LѢ6 J<oҁ0$Mb!fYGp>-XY _B' &z(̴q5frKW ?Sn27\'׹X՗I?Zs Kx=/ګŘEz23^xa-}䌇=@]] [9ɤ곢O~j"7qs#df%e~:#m~Gaߛj}<qsG'=O^#ž+Dgk +UuwHpHt5i›ʤAGvbk l#FoFfh.*\Þzrál&ǼV7[X|N^]/!lF&h\wVMB4m"aˣY\VЈF8~ *;|s;04JikF(?x PKA bڳER깈&y*u$ _‰jN A2#:d!gx} w??w1Ez#x 5mEB M1⪮kncςn@pۙB1)…ӦRЃmۚ-}U|>X@~JHSp,VRjE`Jӝ .:+[5.@WD Qyw'vݦbg@\Lu ͇r̊%BNՃ@fϧ+6o#>Ȫ̔P!JFE֌ڙ Aif,"AQ0OR-VZHmyP&aWoyiHƦyW380+XSn醠#֑^Yh (wUg75%5YY>< LL458 :V\-#PxL@[buVmAA,;:R]nJq\ ȓpQyݸ!MBcvuܙ|"Lۢ\G H>쏙pj$ʬ^?<6f=6pش͆ZJ$]6 P݄%  HZRG ]G{2 t>T{Ւ6L`78jUgѣy qJx uX VZD<&WeL-aśd5 Z!K*R4LYZܲF7V i3g!1$OVnuJ힏kph"ͤ}8$BܘI3|,&x@+ol3B2u)6Q9GYUuߊ Td"$c&ju~y>wX$7|:zNkV-C=\Q2NWB1i{S  }^py69ɎB#s\Gas,nVA{:YDxY!B:9Ha#~>݃fAR'{bƅ({K^@-0*^5ɂ:uڷ21"A״jZ˘]ngT:OCSvXڏr2EuT4B٪pڣIݶ>|V@gY#Tu㍵~Ӡ*Gxƒw1k%w=`j&iZBJebr-B+Seg5P;$Au[%= L#+:^6 v{E@Ԇ|1 aa*#TNf2GP\;x(Gn<7-*&7 }AZދZ-=-[VC몴@r2uk!]}NRd)bNX,tx4`(<8We~/fl) m@OA1  DS ]B}s4 #D^$no}}I54ƯzJy1{p=s|0m\oc7%45H/r>q}xo; 6`ĵW7J/CYILRzϺH-:=zچTLK'}r;7ϼPVV Xr]FNh@ Oɔ#>e2r|"Hp [R>5:1>8- `"+ |!3/--s.+ HaC g S0i&b"/؜Aپ_ WNܤ$;q܁veO1;dpd*ω?:\_jZW-o$x3DAV).PEE5[,"ݾT|N@޽=F,0L< HMD;ǟJP*2r̒z_L3S,HBpdX4G\wy9)K o+jg3Yw[2-燽.C ^ɮJR\Mzih1On{X}c"Ȩk0ӌ. e`ڋj(Xs;ҽ'j<']g5k8ʼN{4K+B2II~Q hWh$xUdXz.̃/yCE{)ëim~J(6H$'bS,}1qxElɤ ŲlC äQkOߝ']g3Dh&dgw6iFS2v^oη4f=E;ePr}X|)Pwn)E4Kmժ ,GQBb(Wu*ThLq$[o&sngථDkߢغ%;zufW9B䞏R XN?#b6[͗ե'-8n^G# *-ejje16C ùK˽6 qN8]vŠ5[KcKkg$eEytB˩ !⻹9C-[yoRW=daOR&5S4h-,}=&KTGL*|m< 'Λ<ҀVnKCmM>u",\a>^SOٱĿK; xJaNKt|Ť ]&Ql;iԬ>mmXRX1>'9Z:eI&= dqAq>,wp'kj*ZG3(CT/Йi5a8Ö"1CoO2lT]42!"P72Lz6K=ԗR[tę2HNtdJ{c\NFZ)&F^01Wر$n_w>s.9wj ĩp*! `~:<74}arw| $o۲4N%!"gjdZ pvrw PxqQU"F6du3M=Ŵd貞1hfY`}vQ 2{٪ p>Lܟ0nODțJm1jm"% t=s19h1䳩N~ޫ뜑`}nxVR,OcZ6\U)\b"EoK>$1RnpK_~-$?(A, ^QkXsBB'J(&+zשAC@qFdmRM6}W>\^_)8Pu+YvXu)h4{(K '!GAMl/BuS|a:O4>C_H>lDzpv'9mS\4.$l/ "PcrC2cӠ;$Ĝ!q+cG x\FX9`;qq0b'518ɕ `)QR/||xZZfd$:*MkCa)!&Q$P3|xi/I?:*DD}8M-E(ľ%؃߻V-"ݺ_=_O7^ˏof\_V0ux,@+!P CDȴ~v AxgY A"%7S[-繢Ols=TSLIopnYv^.38 EfTFwSݍo)xˤ~rPnR9睮030j&y u*wGvٴ!"&^E˜Zv7fiV,<&K3SeYT}\#ƝTaf [`? BQg=vޙBG.Y0*uI4}炡;=4{뷿wUa=1hC舧F/)znϩE+}EF"?\(+Qv# F2IMu֪烵,#JߩS%u'Ci- ORA].|%(I'zhUלdaÇMBVĿδJ]k?kulfrj}o%}<Ƀ$m=${Pi?d|rEk.26‧ $d*=:\Rr 9yM/a 9=- ?\j\p sX#zTd)"!CoVg˯aѽoHqOJl%ZDr'eq~i)$N.eeZu?-V¾an|e%h:^w>0@Z$ӆ86t\}N|nO,K^4r]KR$S;l6o~ pև"jR%T)'(7T:^H7eAH hEck̰1Q$ҺfI3+I]b,)$k|:js_׵GC Z:b6*,i̲{K]SrDKIc4`ƍvUkpwT5Jb`[i?ڷv%çOG@|qiY_4gskroT]yp>y"Ct'ZQ% 09?X:1:JCe%b-[0d.hE+\燑U_U,S_c;gyO8^~qbHCnM34%Fק;LA{x\N@fy ޼YZZR;fрB%IMZ? Davy{ 6efppBZ)>oވ=9Ml~%ʺUێW|ycHiH]߃t’~sYcK^7Q{Q@?JTz #; JW=`N-;kXM,2U@[LؾuS#;AЉRvU/s$WK-XaTVFWƊ}c",Ls6=Yi4C__'mG9g|3$?``(`F&#F NyGiXM'p*MB9l,2&h/0]q0lxKiAsl#?F㋯Չ?'/U/m}>ciS=Xpz!A%xM{y0;6P(KG^e?}CUZ엃Qous:y3G ,|o=ISl*UlXWk_5 @f[Bѓ9y@ME3 APR'meELQ^dg.i[W"E 9Hod{eqAK" ;[Q_~##.Y{%r dT=c-K'>⤅S%}y[^]$XMCt;VVOCrI]u1rIH)ܽcG*tVZCc S ȁ8?G޶~ *!̒X0ɫ,([${>`2_:8yMSlޭ1h{&7H1~.614eZvHN˻(4; +| x`1g &}%3Ӂ6/mwyMKiXN9ErG<^>Ś&$5FqQ[%((s<.Ip, ꌋ'^)V@<; ~$|=.kg9%s|A?zYGg3 ?8|@/ޕSAd\*޾xO`9dᤔq;*t*U>Q'ٻ]cՑ>Y_#ө|Zŧ,ahqx7yȣvQdž8 Cֵ+1^ޏr IIՐIEq*z,yLQz~I2q];F/cps%Az^/u@w}XAWah jaF 'ngwUqD CfRG^<1YTs;.g9O)#hk51i`0밄٣'A!BGgL yoX%ϣ:/SCroDo8܌ִE-0ϕk&C+ XIi$8{hv` 7bL &:Qa4?d Z5d+sans$:Gh7%E.HP7zMvQ6Lo+zi"a`$p#'lp&8b0&r7ޱAh CoYL]װG,[5 c4eUeb~WÎoP1pxCk˴V^9P[d!ۓI$UД1E2e<'a}q̫F}N5\"ɽ g;=J `Z6Dˉ |Ց[sF~g漘IV)f'(i[ހ'kMs(<Jkfܬ;+@sW郂tVOj/>.vMV^ ʲߍnq8G#Kh{Iy Ӌe~e|B?0T_'.ȣ!9k]A`)=Ȱm͐qD@ڴeo{U. h9n øOw8f#c> W%0a|^ ͓"7apT[`*vUyҲois@﬒YSM IYc`72(h1팼MCPEEHX>0\"H%G:>kDeyfZ߻ntouwJ u:9AȗxI:C04芬Q'K'EvBx f)wVBq99-A< xl;s}cZxpT#lZ 'tfKW./7K,y'W6v:ѓ a[*h$'aabqbWR5ݾ}ņd7dAST*%_b_W2$J[g2R#\~!iހ_M#݄iOݥՓKo/йZX+hNH'0rkq fCS@຋:*ķphJ\e=S7ָwS ^ľKݒf66g#zA2"ZIxQk!Qcro lV#U r1)%Y9EG*_Es:i3-9>T"2` VW`40v9K63u߬Њs",Ѵ=\ ξ7j9GIq ?c ^`MAMdaJ$_ot>I,;;V(O8VNx@)_I$g886tcw8^&}؏{ ,mұIK'#*+!LMęl!QC(8B&iS_񓅂"G=y1Q%"-d4tSH΂l W7+LFMlu-8=t{/^N}`k'-*G'K<ǥ[*Ym60uȣ /TA뵥]Rw+^ HrˊWeJmZj:ʒ:)Rٻ=]8~(4)k0pqٮ?P'81ćA+L~mv5壵}=tq7nc HtH:,`UXy[iE6Ő[v́r'A .cߣ3y\~C6= nWdGT|odr8;&n]Y&SLW(O2V/<5p?zb.V88J(tn)[|}2+I NfᏏ7zt3=ї/?  $+z}2̬-/ &s!bCFG B7du-Q7 wҕ&òtƊ[ m׶w掊N!HoUp_m'5,UNBVMl[@LWMU|Ϋ?﨤Xw ee+]a&ɲkH͊s|48|kV$h*AٙӬyѶLamۄ˃vp/l yRN*6%z&||-ƺktC!,]{Ʊw6IV&2pcbU RB"G >ƶsx{f崰%XL!;ߟ~ Io볌0LJ#hz;z ;7q\|u-rwZp3(덉a` 5Yeؿ< k֑2O¦BR4W^PwtZ%kվ+̀Z6+N7~9JtaDPWhQr+{ފN{"2dϟq.0Fu[k~2R fXJ]0΁!a(AdǵT%OĎ9#.ݿVkaB ,X}~@ɠ鬺#B讋( ?qTwFV V Canʕ ǩ:A:} 8Uh+X!v(}3D2Pl9$7֌-(2/\!_$y^g^XlǷY9v< [X ,oBzAo`nW1 U;}S)vG(kc'Gxlr)(k4ٕ/'aF6Oր pmp06H زF也ߕ6RU_ 3UKw3͚jCnٵ Kwop8b H^%W X0::IH4 ot< r 0OJ:W{ݹy1ǚ)#m:# S"śºu&  ;qk7,Wn uiq}'[jOfėP0}k:6g+vԹy;/.`Ҝ.cK2WDra5ellkx0HO}؅qr5>1kh7V e<JW($VlrYE7/a7%n;bg5;Sl c \}`EOѐ@ŽK2"Pz7X2i/YT}kVNWxc3P֌ `{ό{!( 7שv3+YE*L޺_<%:=d#3W[Ubb9̾d[X/fu ۹n.D @ 4~(zlN^3#@9ۍ }# 5Ռ܌ faz-f`RҊj`K k?ʼ@nj*DJPl.lH1eu/ HbEoIYzж|>T=D͋5gY**`(6 {@C]ay@@>`BoSXҸRp:Fw/ʠRzWl5ǡ F:\kh[#3ըq~֠T|O ӽX޴;D:1\(bn 50iPq U_(p:R/Eub"|mezsI{HTRjuh}Pr^ڞdUՃ\RF ,mxq~E LxGOC$,)Ý;S֯aetX9]@x)RR))|I!aQo ;%i5[ 9}%|-KɘE*MԪ04ddci>7|^f-F}Mc@Tj-wdTnYN$Yqd najANK Ё) \{o&~D6+Pu zyARݒ$5w4-Y$f1o%B؎T{Za]\Ϣ;cN(43)- _)w8T% IPEԮ<_*ھwTy ԗ1PKS*7D! 㠃"ZO y=l" HO(^5N~$ȼz4'v{CIw§x!2u*ekj25a$_B296tņnvu+7>qԹu[5 lf91WoEd;Et 4 ;&k)vZ7~!ƆTha [nWB Lw .;q1 u$QcC$фNk#4mpS+,%"yYT &Z*֠(ߑ:s|[p(`!q(C0E?bZL@Oܖ构{$ktI42WeGc#r4d@W#kk85#*^ wЗ,erQ:[gW(i$k_j`G2@Xݫ( K;xNC!@gaTgsEbtCY?NoȳMGGjb@÷sj@36(]f#:6P_[(2H`8ZHn[K6#x1$7XfB%oqWL]  jqơ7KB6%ʎi0fSyrP=27pm$P\1HGʴLe16Tہ8@w1-. }7aßK*r7e xo#b3OoIaB'-5zжOJy>a.f ,6"& -lYdLbLiei2=GuFg4a\pǒ{JRR_!AdD;H{uפI/U<5(?3:aT< 8+JH/.̽lhKE^Ɖa$>رT*L,M"<(#eqM{r .%y-tYXw`C׫+KFqIȢf>(hO.mVvO)Pm ='ŁF u7YjԔ] -9¶ȥ.ibϿ &ܜ#co)`;Mij&(Ca+LS@VDxW2IA$HUQri~s%dthRT 1ԝjo%yNM] < G' ςeGRwj W9lon({)ڧe1;v3%['˖x_:w}\ *8 [4 >6򔚼x^̙p  8UG N^7'!`1; 3uq>}Ty[ IL%?O=xK:" 5r>i#vr,x&sU]0MqӍGO z7rHPb:8%x:7<]R, \҂RMSx甅=<\ #(`L͚\kDɈx fxa6F Ʋ(ƥ蝂!;^qሉ-w ; môP"4 z5"-g`Nܛ]2b&(\|j)0/q_1CM v#oܛߋfJ l)N"J${ rW|Foՙ^;?V$N`#ş@m^ji@aF.a1/.]•"=rZ!`d 5+ "&5K/Gj;a=O+񪡳Ej&tFɍ+h#+6g\醊g3Y\QpzRH6o ?OY=jl]1puK"f_MWr&y~^ju;":JyZ,wV9tg.XNngͷNؼN%8v}DzG&[=& f)M! k'F{N_M< &83We-}'C@T_t@Ŋ/1ś O…E5Gc8oRJ/ٮ_] -cn_<9E`DW!mmFr=g)IN[ʓzL,DqQꯆZ{wmϦ7lZUo 8]:_ؔ B^<_Յ\qs%O8tRv/"Mwxg&#. D}$7ht|yeɫ}b'_|w#u%<&C|EbaKe\VK~bT>?9 @< WdQ _`bs.]cq#l:=ch"@d^r f?4T4xaW{OᎯ`,Ғ1b! ú4m5vIE`LdJV4LN)6zm(PBR_myeX= 1%wH+ Sv{,JP зh8I2ҕ]欵+7DVxgG~dD6w?p[IfeWwYD.co<y` ;K{b1;tCqU4JSro;iu%ل8|/KQJ‚S*Ls$ŰUj}4je9)V9hg蛊C! 2 ӓO)-vbc6[2o.m fۍ f["jc,Tt9@Ba_E1v^Ͼ 0A 3.b@[N$k@2#ܔqV|&juxŐ;HgSŒQ2zyFP%3;{#2ŝ9WuKH:.,T޸KW\3v t%ʘKl‡RF^dR]3RU]-HWJu_mM)` &fIL]%)uty#r?Cc^hx[8̇ B Ƶ*+qis>Gf /h0fŨɲ }# x3uv6)!uq)+4fm6Ռ\(mք$raf܏iJw⟮P2hrC\芼d3vyk2F !,e|bo. qy8%(1b9A#̪QOI4 ᦠxb ,cR"ڡE3ԧj{} ԡ,>IZl y+3-EK Z@=lH1A"g'B 'B/Vvp &S9$DPn 0,)cmX"-tx;[7ÙvXKJ4eFL?XRBn s>Hc:P"B9K4 xW/ty[g+hK2/[p5=y?ӹE)Mv۝di .5\!Kp^DL)f&׉ W-+w椢$PSus)@uZsMpf%)}?ݎ|opswۗ;N'r+$uab9]U㜆id/\eZ26> Ψ=Y hJZ;mW"-#{R{T41/r“Q6fV|jҒ7% ly&ѷ>T brCzu2ܗtM)89Uј0k.ۣF-ﭤ{"8BvcoL8Xc= ^Y+兩EjCNR sdyUl9(yDr!fWEcfF}G%~~:JQ1^4:dĆ!ElI~Iz1H3ksJG:B҄b\ĭ+jR?T&? <[bmOj=xưj~k]?pW`^W _: l rr.uJM-ԍ`QXfƒ' n.<,T^aiVmͪԂ]( Öy˴صsMqYiSqbSq%`]@K9kHnPo^40d{ҭQ)4`HX2I47ݰBe](AK, gv _T샌OLTye+-"—P.ӣ_VOWmRH ϝrh8sq;K'r~8ko֋¤9(%eX&;$}4iˡie.Q@YZ tmgM%)S,CDV&ϧœ-cz#Vp>2L;UY]aDx7= ]շ=Da+D$%/`j, l!r[؞C s֘cEwS8 0yNiͤܓ# X@Mc:6⪆E+'g¿E+_ic A9#i:Iar2wJi[3LbӨ"YגP?aWnmoNv3-7fe}P!.+ :T,nITp]XaJ1'XÀ|_3Wp}Ә˨Rw#Ʋ\VSF%_%͢}^\% XZ4`:zr#!KX &7Jw=gH {qBQ6/ Rbu hNpi 6D~K=Ep#TxH[T#^cvaj,sj}pdt`WWb8c9sK{`0EeG)٭;$6d3d)ouIIǛ#36VMfau&I[6r*UT5l F*u*V'դάปDm]c(R1s]}+=Lz_\2Ky%R- 2 Nuպ΂ p(Yw`{x]fR9 GP!VA"\Fyzѽfq"|fkF+i1yhd7R"B5_(/zM6x 0h8󔫐" ": 믾Ө>2r+Wܯ|F8?+k'j{FYjqOG1;vK ϝ1b=iS}dR)V7`]=5v@-  rq>Fˉ ~5JwuH g&M*yNG: 8GjDwQå~qG@o@yu W4UH(-}CY o%xm0"{ :~Nڪw,>JuGl3,ix_7)bߵ7 F{Oc7]o~pSp(س4mbqG&ԾaaޣW6_G9Į,^`S!rJ(2DN< }_gl-b[\Vytj  GWC K_42WTEDWDՋ@CG=R q^zlX$^**mk.lf2=\{aSyWf@C^^W[(BxԹ'Fk.Ԃa_8jw{,RXlTSTSIawaCKn^r?:Eܝ{uT%˳j|0ԍK)ߚhtu~m7k:k[Ę@ QwX>`z;>{J3AbG|f+ ?Xz(!IP@ o~z 6} gJ:2jmEb#alz?l7\HCpV/+>+XBٻӸy=N[+KogͿ=8ш1Iq,"o-;؋Z 8SlF4b*/CODz/Qv,>k vL :I7Ke7i{[ʾ,"̗U* XC]p^ SV偂[47ӕ+mYBU˭lzN-"aDrp4(U,Sũa#{FKLE5??FtҼ%JE3GOmcqJ䡯rw]W:q @Jl0^f+[X̡ QR]hTZzPc'Qc!zØRy9{IԷqapG}ALiOWfBA M=i |h E[HJu"i*򁯮OnLPc@g$^G3x-;@Vqd@mjd| j~@/-Ea^/| [0}Q`A^8uF;&}GÆNM9xk &.9 ˱ ?+$)MMT;w@ʸ$RF"IqܚIk#H_\XC(/f|mehSFp$OX֭\OML q|Kqݨӯi *R,|nD.>^ 9-,d,N!wU M#DqYOk{r9/|*ίܮؼkb U6vR*pIMfԂTKjjJ7rY7 c6IXD!01&FIgFpގ]ݜ+Ϯ8oBh1D|rjUMg_|+Qڳ˒ wk znHR99NzPנ,CI\~IEϊE5N}9nmwoDSP;Ngާ=UV\p^;&oBJY/^W.OJBo\^@M1>&sQ]Wb/ r lnA1"4JGɡdA}4a$$vTMBD6N*;5~r$eeWpi2NM]w޳x8yk5`3a)%6enMHϸ]T +ݘS78S5D)‹iMko<Dw,E,qRRe?'3lxB7qQ!J{<:,?x L&¡v NoN]DGn[}"D!ȾUp}jF؎jfR2&eVޒSjatψzDK5똓<ϸg#3|*_8 AEQ2l"%4[(6+ϑþrłON{rgEPt0Q 1vf0z\CPΚT%t>ҵStFL!o6CJcv8ٍǑuboa7֋m+]&Ǝ)B 0 e8Q +֞rK|*@( V+p,IQ댲'E*sػؓhռ=RnCQi(rKLMfq{*:?DX6áJȂZF9su[Q[Snw /pw^, @zFəH >Omt?NW3pmcZo=Y-fRȜDX ݳ<tb{sfBf5P8 ϰWsɿ}*Xg"NYw؍g;@+ʓkF\ XDA%//3bhSl0S^@3dcA@iy&16꺐my,I,'F6-BP,Eׄ;."纭u$Q.coBK:SS$"FV O햬vԡgnj0L 0O$K;7"˜{gjٍ? ~0Y ۃ?| 2'$5ي7e$L2Ȃ;Te+@^ΗFLI|J _ԮvmrJgH^@%֭'z|(^L@'å(J\E wKAM?۠ZM [@q0>JZH+koIYW d揼biZZ/ <$jw-ж6T,)c^#0}Mzٱ_>$&T 7/) >o~97ŊjptZDvr>2&vInnBAk#LoE[8bA)>T[]y-BwěR>ϰ?)vҥc-%3!?| NS r.u_/f++\IEکO?9%(.DX:+/EZ>U)/8K>(u|'XJ.&tS:g{ #qCZ1ip&7δpŷj)vLieK[ӱdsGU$N\,l*bv/Zx n5h~} Jo<*NX%<+R^>pz9uY2m^s>Zees$FҺyYYD azK7Uv{hj\<DXƼ %O>2;wU(p;}4`>MBa1\71ն% ce3'a1 nLGpq6UÅ콅`Ϋ̲uHsŜYR i^AH";BKo-  +~A@5%=KW=2UȖs/>U${X9@ej`w ,j}i %d-ďSJb ?3n%g@ؕZe0bBh TѤ VrE@^j1;6eIWs.\\{9X<4R5ˀAc ppO[lBTЩk~tyacY`>\-jħO{s'[%Vz4*T9մ% OjyJ*\JL ;ߴVD9$IQm 8}gGwk+fs^KJF^.xAv;җfW/RБ Wz3T .9@᛭Bckέ)jºa Ľ3`251Q8w6"=j$J6uWhF5f8{zQ@oL0ldl}rB9- D9W r˻ l*I 6p׊|xK I"n^L;Vv1Z[ALWx&ClMȹq>w `{jU;Q.[[A(Zm`n5֨(s(Q:@Ȳ]_S/05vv#;7KL[䤑[EPc-5qb谽rk*_F5qs86 ?f%hI>wH1- Xf=t z&`XW/m\z㺘p@V#t-^Xn#zqe[LW# t6W-C)bGTg|Z'?|=}Z~;o]g_*J5tS*X {.md63=]ͱ[mdW%/8wK=xh#%tV6d&߈Ə:^NG{д2!ĚDb< 3=<),=$1[^8oJj}ct ܣyQǶKڸSB1byuO}'.UY{2+ 9۪ӲO2WEM$d0RhčTA\a< Xkݤ`o #T fG3E}54(ۣ kzW?%h2(>!8 L[|ˣzY&s݀)?DI\thgCЀ[U.9}sIKt)BсA/57`cX5M8 ~'%ץĞ@B+xѩ9r]gUM}s`$ZcfɠMq)rH:5Vv˘b[d%& (tA> q+&>イ:c'OMzq%jSASQ. _O'}Vbne3δ,}F:]Pgfc10Kg? W֣ṟp!!4O @.(Wr>=Q -:S)dcBn^NkH}Xh}}պ#3"6=UMBKPX SE&-wL<^r_gmX&'`4̘V0GR3[ΛBOCuҕV{B-xw^J\0śȑFBxY}^%t[EDxk5!nFh ؼb`b3{w"q f~2?pvH3F$ON HFJ)|m>>.^S(~ 0B Fn[l'20܉ջ;&'CsRy5Aoz}CBI\#{YttsFg )9tԜ#g+|be]PfM6&~v=s cv,!y@S[?BmYc$|wJϾϤ X~\zeRx_[VWq$(fѩ܆KD,Juit70W4[k s-G/lE*K>H|lm.[e8" ފB^Y,Av(kdXa}iyo3w$)Nl>(^b>utZ4znzs~`wK-FQP W1PO"uY.uL΀s'VB#FiL.X݀HJ$=)3Jar%3œn7i3% f>Vs)LXMƨ [ڸ\D S? }Ra</9`>:yetgL4õlP)pvd gRP֐u۬D66pPQʔv֥W6FAP$ _vtp]Yqv%x`0Wea?Õh_n@y~dA@*KSꅾbˣivgLfҍDcoN%:rtfvbt$_:5$E%T25tDy> R>.]I BG߇4Bm|, M_ոͤ5Dԟ`>!Ս3BVW^9m8 k E~zSCN2%5xin;RgoA+%0@P#ߩ@K'±4O#~EOl h\މ* MK[ْVd 1(\0eӶC\ofykr^U[^y/aOsAJ lgGa9G=dZ'צak­e ? N$h7 0WHY$x?‰I$2_+T+"Ybn~WT숂8^ 9SR7!C Rxp䶭;__zR VਡClGgߕ/XYgoBAB#0CyT9s_7knP#Tq]a~ˈ{ |S¤G'*Y|Q޽}dE c? _ASY5pT_[laCE7gҪk2K[pB' Q,Wi]<5,w4#+RU~k}{=w\kafō,ZBtdۭׄg uJ [{fQD }sd'X/ #dyVT?ZX32t$Gtglc]#RM-+6]N$lQԀ;{@}Q05DO + )0{=D 뾳lrSW 3ķ$Ey5:XᾒvfJ$4<#Eg׺EiH ,'&L]İ4XAD'ZzNBh&bhJ]ΦW9u7I\wY6Dq z_j饣@vV}B QVQ盽01e>Ѯp1BVXk1F:85]TkWpDv 5"@xja]N5]1!f2a5. 6Xƞl-ֈ H2Hn=;|[[ҰԆcwR}[ Z.z0Kdvt;ӆgVV$Y62k޸du #8BklLy{}tsQ ȰhZ$:+6sxٮ{9{K x[Һ@&lX.ٵϖU_VRJ9}aX}JOgvB(AFDXjfv`Ǖ\ۢđ u:^ʵ$ 7.Tqł)B0D=y]]++SNmT~jݳTl{C^-vJ>Jk (Mm9NR{)*j& ^A@oZyq'OhZw=>a+{>Yqa^|R:XIb[1zqY?od^RQHmUy$'(:X+Θ:3KNY yJ3#|>.XƯMăd@)4c,RH崂|LDlo3"|D} bs{3bWo65o#\q;o]bE3+^%x65me-vx-\dSrIJi"okq-F_h-Q?%T8mDg%-'j`^_zV5pv;`t_B;r7rݰNB8Pd!k `N_9L5^^sș,Tk Rtub<qI_rBո,FC5+$GRύxނUy3b OTңDgo0u;;}}S$- !/FЕ]zb׵,t\I H.nvRS!WocziX K ۃAaQLBIdusxpOFU@!d/gg0-i8lnhդOѸ8h.BUd -UDVƄNP)VG`$`p]Êʛ5JvW%ƟS҆QB,_ 2zS޿ ;%&216 C֝^ïσy%#Lfc-5&ڔrɈՂECmFqhM/!7!\8?qXWН@A^\YrN>H/ c0ee&o]w Mm|.}~""?8F{pҙ1-N0|syl&E [?c/e_V\K|U{>hmq;^Q] CnZVwW'7x49ӓ UƥݍWv48s (~XYB#WYDdV}eg"[Z`J[F~]>.W^Jgwu;RW&tHPQz wq}[8|L)nX\4H8 fR CK55EE,춻pYC9ኔeR[WyᵀL.-&ɖADOk g&H#f8*Vv_Y=`{ ܥ,t\_ܛ?NLK'V"cT8!`AjޖP5f6ӟ!y!r2\Y(=VP4Ǎby?z0Ŭ, 88lOiƽ g.!ans䄥8iE*wWJ lø5NV0oDXrgcop#ix7[p (L6x74W'Ǎz28EAR+$ӀwץK4b#Ü0Hײ9 `LU7IsT3`Ǻ9v0:>3@B?F6J1zz*zm# m8)2_P`0CkkLpf x-r'RCOVyN`K0!P\!Wa>=bKlЇ<.%} >ݚ,RO{j1 [w,u*=t;.T(aa_ NDz-%iVAL0oxmÆ}g; :FFSȶ޳`j i@+)t v8mP+C"ᱲ|Xjy=um<ŋ0!]Is.\# fb@qR)g+SQ@.F7|'䢄U(^ k B} {益b$>qu?ȉd M2d,#44\t4cQ4·tWB(*H F2?S?%a^wSiv`+Z_o[R k|(+H%뛢̀~fy&7(SWzǧ5L~m2z&E 㴏}Iod& 8Mx|lZ^>-<"އײ@>g:WnTQݛ&7Rz?$$>Q)#:\d{cUݶ@={pc32KCa"ۧp>+G!B#7A]}}=9fm;מNA^k.rc1[gCrSbJ9h3>'ѥ GJ.Ӑ(o0mK#$w, 'f|t~qD0z4'۫hn8PRRC2}l E$/2 ,D2ưa| X慞,FT\!k~$8ߘP;c*C]![2R\P`Kh!zPׁ&Rׄ;XƋsif/uTJv-Tt_kQ5΋G[ޟ3L_cT6(1x~fBx_:(6G!(rKiy!Buۍ~GLWSt* #3nNE%xeT]1gh 'Ԑ'KF&f oZQm; 0 $)}#3gEY?]EzNNG(T!'84 z EpWs A'1Mj.6Z1&}tFtC²F֠LKnK)Zn10$O$2kEHoFp w2>ZmIL{=+ZY=qTH%ɠoAZ>%;%VÐt Q׹\Rd(2=PZOcM2dcE5@ ;R@]F#:VoA'=$D\,,* n_  =k>RIKt|&h*}ޅؠlBQ,q ׃9f φ+OA/J͓ $"iH^ UWgL1"AAw&a`Fko#ypLC5WOP; #yvGRk,IF CZ' Ǯ-73-&Ul|`y"Y$I*ނ;VKڍ^U%ZQU4gbiH,Yԁ.ۍyunlO|()1ɽS> K*nw%}ٶТlK9IS͂mATgܧ(Q/_&= KżyP+f*(@jmG%9nt+MFĄƜ .6)wĿX y(jCrG?;0r:>OCoX\5߲K5A-KCB$AnF*~G 6Q[ .P&88lN_ΙV ۹m 1Kd6L7HKK w )yW Nso-kgţpݶ!}0 1]zud/~whj!Y,Nz!B51w%#$f{ CdcUzב='#';_B=AyBpOۚ1hP}uUQk,8|tk*rxa2LJFܾ@Zo1B (зYQn!2ԗ|`%Zjꥦ(k?"$4wBK w*@7F?-6c !D"LArV7qpÚ:0W6BŸAf:ZgD)[n!%9 ^)A C; # 1IyB>ImhSD.5%4߬77-ȆN@/y0T'59$q( ﻄ>XM,p`Hu?/قGq|4)#XaBMz_& &kKZjB|ax8ָ&61Z>_o*-E ge }P dH=Ig盾l )eH`f^OMk>7g^:Lϩzz$RXZa|ջ\TzcΖ=2!fX{Aw 7+sM-ě dBxenRM2熣l ;}eKiD:Z:@qpRlKl<#W*b vS5u>$x2˕,t!>3[U¬U<@Δ8y < g6"$ ?/;1Gxa@vJ-i m? ~%:P Įo]C'I1B%7q2Nj!?0Pnp23%u ԉ, có.ԁ\V 9L;_"{J >Tind?;Y]/G,>2<;o [N2 9L<ɿ~Wt* kN5pbYaڨ"@x!X\3>YZ~I=&t"@޴M\0nvrcz9 wBVFԷ@Dh~k]+5g^ǗOț/A]Z;^N4[ ]sZaj=0Lm&a|"n:3#i{[T:> H1ǧ;c#vzv@-ȬӔVDoy2%p yC#K}$@c /)YYj % zѻMX0Ԏ}$h@g$b> qM@7)O hCMO?2DH"P0 Aak7[fl\2緇R7gg`"y-*ZH˻Qĭq2P)fjoJfojQn_=C(:+W ƒn!SӎL8&g@趀)z9rMUd昳o>XDBg`Գc~Oh5 md#$o]Wcm,xMeje-'gu˝IZDAkCʿY<.~4n1 Y%Ɇux.0BQ{܅]VOQJ z`%" wK~99nNeݜ=3nԊ֩!\lE9}\?% :p)<ͻ{z(ve*+X3/FvXͤw,<re |P=r5'hOL.c_=R>H/^)WLX5Sw#aɸWOĒBls\&dl]AD?3 ,MbGFٝjnZnIjl6v'Lv\v@P-FOBc(:%!`9ȶ^2=#aҁl a?jE`/hjUQvrT K ^%3Wܾ\e%}g!1 ] >;):i!)_q>X7:`Nvp+q_0O[֦ۧWm>kYެ-0D`I1r9Nݳf+UI ՚i˞՗j6h b}.WJi4 $pZZD徖dWkMd]z|LFE#,rSo7ƌŁw> ҃`9BpM8sHf}հx~`}0&5P2uaV`mMƁ!?iOPJ~m`ӳK +ĠrL W5d=QW]DhDَg`B=` |l]ډ$}kp`"13/Qn9DYBMAJ~A#^8 ē ВxG .xZd5M{&8_}VU<I MJyl]]ѽΔu 9f`sJS~qlguAe 2gttڵ.=PA;XLܠnxx6F8Xb#=]1o)UJOs:ОJc]MX}(Е;㠃|BS8٪U5ɜ-UB\T Н&hChbvdcMR|1قP#"B c[h Zd~xd#ʦ[}o+zbҨ=?KPPe=PƖV %{\D<g:I|3%0\6 $h@|qw,幠S 50cXD^g߱PA53 w$fep\4R<Eɹ_OHc},= Gr3 crS8ݱ) Ԡs%u| M2cpJTPI8"bmG2 1?J.{Dzzxeɞ5Ϩ4 A/ r (椡UTh݀nЇeB3Cthk"bdrie1ut:V X5N@:pF%:/>Lk< (noy0TGhӍc*i {.]ŒćypSaw 1W6SwR:H=P{OM7g!쌒"傊yyt^UJo&RhiM\ݩej/5V~4O_CB}JK%oa1JtOqS:NPЯ/kcA: ynKa;dv  HU'jj1s!Ŏ'Y\Er9[Q(ǝ">hy;>[LJ;XdeuȿˇC$~/tc{hPDevM)N9jcCrd` ÝՁʮTv2?8%18]Y afkPG@[8Ya6X`$rA?k~5?Tki:' k WW1Ԟ!Q 8~ъ%wQjbsGM%5ڑN6O9&nu (|{3(Hgz,$$XjzڔT3|cc0 QW:$;ޖcׇvANF̭=O槤=ˡ+&EG5b q}ڏmo$] v&&b֮B ~CM\ ?=eEU{A& ^-dr.xXqg'WTJ@QPAf;l#IƈvmdA`$MN ~ŰDLJBاJ~%S78<Pom~]H+, =!Hw\F6="GL=&, /īΜ=>7.Lz1׀:0" 0%LYx`&贠1 s\XHc-ׄ A1Q 蝠OYLԡo}K6ت [y(k6P;az| IG ؔ-Sd e=C/E}D'98jJ^:J%Б V l]qрS5&C+㓪L|sK[&=O ʈ#"YIJh3~0$j|,FA/ypR_GPMlbBVwǁш *7я{L$֎*| j}PoYءC\d[_~Z΀CFP"5DmT@twmmtOAKWei_b}&leWm(>I݃ I8m+8PD74wCUd4ၓ<W~'9 /xb) $k-!SeA*0>E=T% j$\PY;(_i!%F0Yk 7@nfy<3UHӄMYgwf%@ ՟࿢&s,_třBmǀУU\e,_g Y;Y*~IE"u"%XpB]D>CNh9Lλxmk NZVbQ$/MU^x+䟋S{yG:sO矒E@4A6Ú+\RU}ˍ?d]);Iy SLyop1 erb>E~ wrSx0VN<F8k=q;[.:&LL@1ۖe!hʵ :,{ d Z_Yy#oUIŝC'u՗,fcGƟ9  2M0Z ɹP!_vU}m: @O79kK5Q?C[`\0SQq~&'J AI4+1Jo ;G-8)(ރYPob3|?٧&o>2fЋWlhcx9}Gu+g_VrB/V7QtâuMm!q}Ep~<*]7I v %9`wRpZNX^ضN}߿<[61˩sOsxO !o&frѿ%Hhr2Id\p<{x_$Wv\!|Jj__)Y*7*@gl5c~_̀ swP>{ ͿeXF!;M3Cheo-DۄikQ~IPt*&R:l:,9lraAMD&'"<ѥ?^(1V K5 @*pW{(1kj̉!҉f@&Kȶp×pHXanض80(B!/n7Mkӫ&CTp/i/8̑%2 iuS,޳V 1<ʥ"_ro+K4l1O< iQz.Re?E덜;~°A%,eONqSNsN Z+_>P}>UTiGd;[{XL!5]Pڌ+hTH”-j!тlhpBˁb*`#P(䣰Loʼ]=zGTP7!]~6zE'ȼ9HI%v`ȰF@ؗ?È蔀v[ 9 yGlv*l2$ʯ38,r^fK "̧U\ZP7gn9l9XLjF3Ɇ`$VFVBX4`6)3b15kAjF lw-.ɰ?bݔy^J QSirHS4eeMV)>;{b dG{rlб"Ka p,[m}CeZ{iSt܎Ev[ﵨF͔QĀY7ӏfNNVPD$n~~v掔@7:?#$r ncQTQ$,-ÐAvL1ɐ>: ~ =DtL"Q [= I~ E/C[SQ\ղH(GʲtP+-/)S t2}rf59Ax=*-gnGdW!vbb5G\rpOFcN\y!%dvOKE7&|-? #Di<*.%o֞,ˢdf]lۈ[钆)|7 jzw1H[dwZLjU ZVr"7Nܳu-֩ x?+-Һ%ۼ '}l8Frv g4to&+ 2%{2Mt w^n]߁&Rrʃu 9s;;'axya,y'%lR)yO|#]>0X1V;J`1̻%C 0R|~kĂt'Y}먜K[ڨT [pb%V^^,rZłIJx봟8=rVm(;T*/m(M疫# `L:r2k`+bhԇ؉T9d+rYsɯݙ^4u E]QM(T2.i%p_%7 v)B͆Yw)hk֣I,cԨhζGs p/#xBk]_ł8蛏f;ȼA_oE )Dfj[=i=OEn`-G5Q*Ȍ Rj\,QsxI$-ۿ-냽AܜMbgR4O0MSYa'kQu~fJ0#@ioṉAJz> d‹ ,wf.33 hc $G;ؽ׳q. mr_}gW! eT8q;*zNJ^ +m-4p@&W^d>91v}nJ]BLY[7^Ux00 6qI -Nb:ځilg'P..W-mS99߿Q&Nlu6b"K?wEbҮ^ɗ ;nsE xGOڅpcY̊nu8']Z:d]xTst?@j*;d&!Y|P0XEjZ 18CgBʔ/a{r u';H4*O MtSB'"/v`Ҽ:fp"&)=cҪU?9`߸_+gWmb%rW]W0"k[:3-Ml4 :WGpqWAv[tq]2Աu_`<7JԠU1n` @Gao)L;?BgsοC2ĭxԧ_T(A("7WxSG@H[:{ڂ?U۬o64R@NRؿLBVa)Viu@(Lǒۅ ')Dz^܌,oJvؕ6ݣ. ܴF k0p 8~:$T={,OOiz"@A(=$p7MYjs@ QDμwшDWnlPdoοLŵ??^QNpbm"$= ljW\ʀZ1;K vMiM~7,b46n?PnskQk̬ǬtJ59 㛗QLSmԲtSjAɌ®%8S7đޞKx/9b)9M ꈽ%UҪ4>Et_{5h !yJѫ9W6>DnyH+Ԙq{@P٬ݰw%Yjѷ?iOqAw yE7ˣd"Ԅ\xOԀR6FK hLnԗqݦ4U7l |o%S!kZSJpiPPV?ӓkCs:riߘZ71r(ܧ2!&s^Ukۮ̇MDep^΂&pec 伡0}ӨHhd~L_>)07yL'Aa5?M hYѻWgu˲y8څ~,Ps ` l&AWߺZncp2/սzkZqx,eX#y>}~G9Rf߄yMPt`vB1.wZf7|>xyR;XluIF=>/#vXTi5UHl b_zk ל&?ӮYU%^7NN>xV]d+/ѫ?ʅ[ڟT^5SPfC% ̵2ȫ= _혲+f`~8{o1&HۑƋl£aL8^P'HZGH`*~;\B^9JU]4GѨ^$ 2B,aBD2r/Z]dݷJ\o;lCf'%o>'%ӓ>."}M >8eX >{1=ϕsRW>wn;\jPws|RbyOv}\^ =CsUH5p=VL3J_Ah(үn{\61Y[R=r%Щ$@xOiYchR;{|8!¸4ɓ7~\xǦ=>aXU9w%CO8NDzXA$SPDA&.цXz5}v|6E[B%[j5 v-HByL݂L5b_1[ԔɦʼnMԇqQpQ张aVkDEW5 aw`ja|$]SZoۍ)!hhhinSi|{ iVnppY -;(: br6cJLJ @}a(?V{l #}kڄ6 cnoDH\B tHqrTrSZLOԎӞwyx _i_k~p=%͏`urfyJF(R2"x9^}hēTtiOgWlIBf K&,>jf&r{Xa$y"d\"][:S0V2{y|)SF?kaՖ|$y u[L9ad7,&~)zS*k2+0۱/.D^g?+N7n[kH/)wytfc&|MrAPFJWP,_rз$f HUbm0׌low3~,^{^:NJw?T>&s3_ZsF/c*H |0h405(iNy1 i;#[4w|x|G(lȵAE[xr _hC-k>ZȖv$5iA" 폛.Ї/;R+7 )[_D_՜lSNQ[#l{E%:Ag}dTa nPBs}HhD<߫Y{®I