dfu-tool-1.0.9-lp151.1.6 >  A \>g/=„JRNW v7-{ep>u_ 4_Ojs0(ؙϬv bs¡GkoE9b7`2l7a8GP0ٽ߸'|=0wt"JTm.(*&GXB!0GiˏfC$|ңHV&Zה 9|>&(|ņ,f#SNB⨍D@A_T񏾻Ml@T Њ2533b3ad3c5b043c9dcc0641c89d77b813d76eeba051e1f6053d1a9116cc8d7ff354ad63a3f21bbbcb5bd4f47905cbf946790ababh\>g/=„|ھ66j*Tr5s]͐2|=g>f>Rx\؊wjSjv\!@j.c|U(b9>?e,+(?֯}EʣGG,y;C:N^F!_JW"MTv.ߴdoN-ӂ,aŦB>yO(ֿ3*PLutB=+I~kp>p?`d   K )<BLT X \ d  $,H(8)9): )FGHIXY\] ^7bVcd[e`fcleuxvwxyz\Cdfu-tool1.0.9lp151.1.6Generic tool Device Firmware Upgrade (DFU) toolA generic tool to upload firmware to USB Devices based on Device Firmware Upgrade (DFU).\>Mlamb10openSUSE Leap 15.1openSUSEGPL-2.0-or-later AND LGPL-2.1-or-laterhttps://bugs.opensuse.orgDevelopment/Tools/Otherhttps://fwupd.org/linuxx86_640큤\><\>!217531d63a0e2f99ab86a2f5241975cfb2c4a0e0718304dc54a40c9855baacaa2e3b34c493ae022a67e78567a265f71b1b19eaff057c1aeb9bb3676456cca38frootrootrootrootfwupd-1.0.9-lp151.1.6.src.rpmdfu-tooldfu-tool(x86-64)@@@@@@@@@@@@@@@@@@@@@@@    libappstream-glib.so.8()(64bit)libarchive.so.13()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libfwupd.so.2()(64bit)libfwupd.so.2(LIBFWUPD_0.1.1)(64bit)libfwupd.so.2(LIBFWUPD_0.9.3)(64bit)libfwupd.so.2(LIBFWUPD_0.9.4)(64bit)libfwupd.so.2(LIBFWUPD_0.9.8)(64bit)libfwupd.so.2(LIBFWUPD_1.0.8)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgusb.so.2()(64bit)libgusb.so.2(LIBGUSB_0.1.0)(64bit)libgusb.so.2(LIBGUSB_0.1.1)(64bit)libgusb.so.2(LIBGUSB_0.2.2)(64bit)libgusb.so.2(LIBGUSB_0.2.5)(64bit)libgusb.so.2(LIBGUSB_0.2.8)(64bit)libgusb.so.2(LIBGUSB_0.2.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1[@[\[Xf@[E@Zľ@ZlZ@Z`@Z1@Z1@Z1@Z;@Z8@Z2gYYYX @XX*X*X*X*X*X*X*X*X*Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@Vii@UeU+U+fezhang@suse.comJan Engelhardt tchvatal@suse.comoliver@getspam.dedimstar@opensuse.orgmpluskal@suse.comantoine.belvire@opensuse.orgfcrozat@suse.comdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgstefan.bruens@rwth-aachen.defcrozat@suse.comstefan.bruens@rwth-aachen.dedimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgmpluskal@suse.comzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgzaitor@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.orgdimstar@opensuse.org- Update to version 1.0.9 (FATE#326702): + New Features: - Add support for more Wacom tablets. - Add support for the Synaptics Panamera chip. - Add validation for Titan Ridge Thunderbolt devices. - Use boltd force power API if available. + Bugfixes: - Allow flashing Unifying devices in recovery mode. - Allow updating just one specific device from the commandline. - Do not hold hidraw devices open forever. - Do not use 8bitdo bootloader commands after a successful flash. - Don't crash when the Dell alternate device has not been set. - Don't potentially expose user passwords for remotes. - Fix a potential buffer overflow when applying a DFU patch. - Fix a potential segfault in smbios data processing. - Fix downgrading older releases to devices. - Fix failure to detach Unifying devices when using a slow host controller. - Fix flashing devices that require a manual replug. - Handle -EAGAIN from the kernel better when reading NVM. - Drop enable_pkcs7_when_testing_only.patch: fixed upstream.- Use noun phrase for summary. Trim request for comments from description.- Run %udev_rules_update in post as package install udev rules- 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. - Add pkgconfig(bash-completion) BuildRequires: new dependency.- 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.lamb10 15569547011.0.9-lp151.1.61.0.9-lp151.1.6dfu-tooldfu-tool.1.gz/usr/bin//usr/share/man/man1/-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.opensuse.org/openSUSE:Leap:15.1/standard/1059ef95c5dbf21df5c812e875245110-fwupdcpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.2.0, BuildID[sha1]=7c8a31f7b793c1682a11a16aa48558b9f76bc820, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R R RR RRRRRRRRRRRRRRR RRR+ꮚ02Wutf-80972297973b876ee406835dc3efa805566bacddc60e0d833ce2bbe86815b28eb? 7zXZ !t/r[] crv9u,vLW4$F8 D]1bZkG EҚ/~i f7WډtɶeP#4U/,SRFa|Q:EdfN-a,~fZQ s:we?5UqE ]ddpH2d_[+J>t]H*IprihV;G{&;~|JC,49xVNjHΗB`|,V@m {V\Lu5#56(Yoqصti"+9J;87#@/'A}1|jp_1Īdw],N"Y;[81QQ%QA >Xx/. ak"QgrnDn!A,T/v43(tM4h2g9d܀IIyvKQ!K >2}maGްA7"5P=׵}5 ^ЁR[OO6ѥKj-VJ]쯪h[p]"`9oO+UఞOa]{Fމ V"&cLk,?'wAǝBM^cmEWzՉNnBxNJY"lI"Ό5Avߕ,H#M@f(;A'SǾ mh=$NzAL^4Ȗ tN3/f*ؐ_E gQ4xۼõ@enG+ i7u<7tAmi]S=-B&8<+pX%dk冖l#}OA l Q4T'Tm]BH,"󶑝V %;V(sxl(==A}gV$ӶMVfDlY1oZ̠> A\vc< X 5#C5'vY2b7,^aKѡ3D8Mp_eVi73f{1j'(IoV8br^I]*pHtI x ;S4"65‘Q}mִx'xM-Ap-HM h/.m "])vi"s`"NQs#D+&NQy⍫RkLh"CОЬ~j!)tS5_"4JNX-t0<;@]!'u7FwMA*}]RL,H:w@#^ AL|3(6*[ؑćcڟlzN_{mU[D9{>?M>G6j൩ǔy!^|kiMԹ#{ X(8#ûI6Zݝ Ǫ]Eo{9z jouL%,HTeF/1[,&®4H.ʎѲ!/ 3'jn ǭ ґ{B$[4( Xip7^bvG>*U;%:!>>a^-QV SmÆ=d9V'*6^cCt'`P>N aNg 1Ӑb̎1.T=Y 7߻)joOFP%s*$p0 Vѕ`B:AF…2N>1^ivX<*Z4QvKq@\.Mqg2,Umn('<n$QFŵ.7ńH};c{Cbvۋ4+&fρ+,t"m;=@8Kah+ p aoJ;k˔VV@Tl?t!+Y k&^gX裭œt#sCVe~;2~g I-Y VL-_e;H3 Jgnڟܙوo镲 :1ztwg]ZE|@81zpǵd?E|Rt`B3Psr+k=Rk{X0} o`]i{+h6|=Os]2s{A`L:8@U+׶R;H62rphyN" "@blDžO\whLvOI7a@ކ.2PcE[ M6IG4!6/vds>Cy.xVx-Հkd}M×pl]ʨHϚ4Pv- 8S0B ӐmLw“̀83EȂ}5pzLc\P+~QA)s#b^?r?"qi&$Adƞ7qMeږcEChn @v1U8U3zt!ӡ :/ oڱ-M=wH52p2cGD9}|so'ˠӬ2e@Ũ 8Eu~Z1]ʼn#K_MA.%>C4,.rۺ|*}jKxCޞ_gW{2Z i׳H+i[ZA>%>JKm4v_ 1E-?oq V⏂$el8Gk1 hbM ZVë5u XWA։ Ⱥ nkIސ~ϤU&F_IWlHlVApK28,I*AK潗^oOوfʆؖlpyǘLo99JSd,ML4DPK<o* ke«=fHi)UnVBȕ5ϲRDށ剜Yk9پCmNb/JN { E\TZΘlX{jb 'bLB4ЧLbekiĤ!.i)&QgI&:FMd͌ +Xb Ћ/"_-bEZ̿WDQݥǡ)5fj?H4c,E)2iE"֧Ȏ}$H|%F}hn&LAI7yzME2I_aGt=b0y$jٽdvC8|(2v퐩Wfx O[DoVbC8a[~27,C#+n !% V`KX:W #$bć/ڶ?8t^gnr3!!(kx[)ݬVR@IXE@ܭ-qy!}vM{5,uB/P^mΓCD!h~\+-Ldf/BUkDqXaYѣ--2c]#+ UmhpL&Pȱ z Sb]Nʔ)Wz1/ %0c$8ق@ Blka] >.;4]C;a ]F|3;m,_Z3H QoKRG-#*٥k} i %y7ޞހ^SwDSޤ!43 .Z3D g鴚mYzP^kk 4"]O>C}$Ol+Mvb3YP›qQmb7̛VUHBg^r9kaL]BvnLe+q9(CTE6NJSy¸g/iy `D'cxU B1 ռjAgy-@?,V:\ļ"aV4̓( F .ʙ;@nI=q޷֡RF9$W,pGK5xЭ[8iJOMLrNXceMW8)kzч 5l#@ײ·Z3ݷnYQ=&lx"Z`=jìymN^vh%Ġ+BPMAs oHOglnBr^L;,3qf2"=Q]H/VF.FnKyp/(xn5¦(,``F$1.rkn3"pD\jGTNr5?ajxN8ͬYu%R&\qVhZR2Q@9LhTdUc)bT{i` \T"W}.:t*vZ9$jǜiext Rp*/+{C [/LH8<Ќ &bw$  k˓*x[uCdY#-<;8W;PC_mY28@W8^C9ԣm7 q!ǜ9ʼq;Abn9pP $z2x=?)!IF.S&Rf >@L{:U.($ƞv>)Q`>p-N t$|Ah7@B*N 겇ҫxqWB[74Lt\YSY+5kbx_X[35i JlݷCkt!7!ߝɕ˥j;̽^z|paX&' UGA Xp7{C.SXw"Xn{y@`[sXϕ(9{9-O،Vn:d.K:2Ȩݚ)#9#vn n՜`Kn0_q)qPjCE+ yV֩܉K}9QUX-pC2%KވO !4 ЯU_i]s2zמN݃kƯ\?h^RD[ %YD$xqw~=R>~ IpjyX9.ןւ20zS>|)QƭhF=o7}BϕjU6Na_狤P ŏFN*vBXc0ni `DxCp 걎,7M׫aGp{]A!eD1[.zPH0uu)Ui3 lܞ޵GDхY=$Mpf7 YPB5FOKui#rm>dP+Jsf`xnp2Zw5_kq,n?Gv%I8@TIz'_cUӝDycm)rן#'I 2Z%:bI]58Lct%$Tmx^q(Qu_~3 v^tx4;+E1brg`ixfޒq r"Õ !_`#g~IЄ:n9.^v5BXr9Q2#gOg:O[4=aqAu  ,A4,,($C7;MB([áJ Lc#==^^$e7Hdkotљ:lS9:r"f c4pՒ:{x\SbAY0H)SIlivң8OSވ9"`&E(1@m+cɚ\S_-j.|h,˗I•g Μ0ď(ȈmQa[݂c0f$ ^>'vj nٚ+rN&1W$Y|%m+xDPT LrΑBR`g-S9c ~2񔡸]ڝ{It8.n/<ʰvF }ΧGWPGhX @c_ʬڴxo7ElPC)bY5 l {CB% 5gрAɘ>2  k&44tQl\p6ЕbpOx 9{+S]!X;v-=ZB8=XRњ@jY똀Ґ06֌)y=XoK NΔ1s!onw@q ,}OzSqagKFXԖdhP\Ngb1vM8K+őE|RS>|J5yNGr(tǖxXa^qm\]y©n;; z톳PE+e6mOp?Rx >D]6A+ a&hU_ ?gkۭRʮ9O[eD*~E|OrWg{E"qRV&J#DodD}LMHy]~bV舶Ԕ_6ir-ZԾyܪ R@l]w4=mD yƇVݧԚ)tB#nٸůC=@ $Xd-_[}l;?L h&88|\)0Ɓ@.5*tm?ܠ˟ +_6ӰD,[LCx1Nа=A6;ه4Cc <0V~)|<Ӆ twчz2R:J,Xi@>za!nT/J&)p/ί{ѪjEE_oZ3 =nB'֣C߼lUWő F,>~ ;/b %ӂIj315~ sו/{>|~˓q(s2&;᫃mAevk~(0bws[˂<$/Tèbu5*/h*Uw`V[G(dJ=M#77` }Gڔ-SmRH}t?hzJ:k]*g_t钓iEI`+7[cf{/`n|lA.R\=!"ʢp'֑{dZ <>`֥͜?X&ĪhPSIuoلG {D=Mnx  ̱݋YDλCvO}Fݠ"|~>6~㎃=(v74tS ð%C|=W-85 Nr!yYe9Uq%EW}͟HWo-IQȒSq@)sO&J+ _d=.ߥ%[v$%OP^qR"J'`fu&k6y*}Z\MсRtqd}AY`mܝ4@˂Ҋ .5VB'3TghV`tL Ŋ5$  _F, zY>&ԝhGI\}G4,euRP!UZP&"x>ByMؐxlYn3#@UAot;ܪSg"_`Y9H"̧emO5eq=^J!qYYd=:!|_g8˾wNI¥/q|b)Siojr Ib,|U3n *g CSZq)Ȋ15bJT艆`;ONi&kw5!֐,1'ѺcNJ!k#Y)a7'OᥭW0-p&[GɗDxTJ@8ឩ*|,{"57}>Z\g `b9.K q]fñ"x.MmԒIhL/2\);#$:}:c񻜧 LQwy=—F_#M &Q@yV 's9`xFL.ZO ]!r+y!ҴHx#~piCGKʗNtb͛~ ӢbODtޜ?CϘ$vTՏCnd[l4Q%@UfneӴ '2;/mEf6Hw!S 4H eI ضD#r2]%ē>\-lgb?" 3+3wݰmS0=ãg1@9.qClU f1&ˋ Z?'1LeP>>ffi*x!f|K~kufP7.1&6cy (>d| /jCAh3\%gmF'_!&K`d"uXW^:0Nj"x{%m{5v|B{w"ĀUu'[eAx2_X~9H5# ?9 ُϒ8$zȝ`hi)r֨0,p w?Ȇ~?bg.BPE Rm@h}`*T |A!jؠF2i<ټoBI8lUc! (hB7#Jݵh~5 .yJ$?ؖṙK5^n0(a]هw%vUY%<jTQf7;j ¸ݏP[BsNr"h2*ȑO55?u>^I}rsZ:H<^}}>{÷~2·\ɴONxj}}*U[EOˤW P$W ͎S%lPҾӪp32NE@͢t>N$pO(=K҂t\!x7c3u>"bWhZՓ#{‚޷GK Z2_!"n} I26ere7iHF+"r<čeY\;VV ]/3>Fg[ƠG[d$2-ނmIg=A^Ay~;UcSS.i4]9CJ2VZݚlmQsd$g]O* TC D6`>!Sux8:F][DNtmf;ùH&Ud`&HYVAB;+f4S0KL9Puّ!vI1_<|Dxo*FJxصB{{ \,$2aa!z2%ȳsJ.˲Oyq4Y݊@v#@c.b1{nLm=''8v|6&G]̩OVg\ l̅Qމ\pIۂA|++{ #:+Lelt-U=$&T 0sZ\w}iS$5}ɆսsrO FeJp3R8c'64YnKi ɽWݤ炓Z, \dXa*/.E@<ٙu|1"ߖ?NP9Ub8U-lSyVatsQZIU,ts#pzOP [KSwfiLG{!/\\q}x^]X7 ZeMX`|s2Kя@P3/ڀIe "RgEOw$-$yr˲E( (Xyvr+0@P9"͏:o^Y% xmr& Ҟ; %~+ZU$r~f$^;ѽ`('{F7 g+#XdڧrSbJm%Ä[_73XF%gz\1W(L1m:>{D@Ft2 e]yĖmlX0:l˙y:뛜QB3|D G,]] sFaָg.~W7ܿ0ׇC{^yವ69WzzGo,<-iacf{ἰB.f6|Mـ!OlCSڳͿr\ӿ) Qzu ~;?c,z84QEz4gM Pӑ3Ծ z۲(-X4Å#1/DK%SZ]HZ{e_IjӊejsG!GsGPι,@Sd+z*#J3I9.Ιo茸!W y_+!&#W-תnpZ=Źtv\3b$Xft83Uw *?n3A$—pDa[3\/ ;6 ^{ }i<]yڿ8*(!76ߡDji%u KwnkEw3:)`!TrTIla&[@}]%ỉ4ע5_A$_EY B߳XBB P!?QculsFH!KOe/φ*ݞlvlAz \t~:b: f/YISo XX.2f>.{n8$$m1&Pn>)<0tǮ$Qyi]j+}W#_*ӧHZeI/:"L)ɐQ(&8t~ 8#qV7AuBIz|:t;>2/DѷtRB:eI s!x5l㘹@Sj׍3rqZl6ma=r;qByoS$H칀O2BZDyV!1xUci6-I|` evO2r9ץp6eO{4T"tiOv?aOzc&_ Qua)iz>~n?0T= n\.“ \5]:A+RXhh}JIllT0Y2A 6\*foqR}l6T66A1o+තTn+ LB39rUklZhFκ% O>{ۧvڏ*zI}K~:&p.ۼh/z1tə^ RY!!o{<YkKwل߼אfѓv&1qeOjtՉu:9]z}%mA=kOBW=}v_QhffT=5\Jg@UY\o0[v߀NtFsw'pŽm bjUS Qq+}OeU@Q,6i +8-z'~u݄>u€Kp6(CfUe-_FݸVdmZ7GO ϫxˣŮnE$x #6 V4V x""[쀱EQ;uݏLY:`9 /:]1鿘ڀ/_ ^R[Un'\b-xOl卒_1jz (;b95~S(mDaFaY"y>̧Gs܄c;5-c.$p2CN2z0\P3pwU@}{l&E_"iu8Y$yc-_"r_ʌ>ް&/]Ĥv+?Q6ڢc=807B4ɴc݇Ph[ȌLIRoFc4cM } Iuh;+(}a폇(1n mW| V};5̘mpd&52*8(9&k$ x >w=٣]}slڇLյZLKkKp5 2YLma3XɵfZgfEī`h6\;'{=!iΙQ } cAvah}O$EUS(˫7@o'3hZYȟ/{gK3UK/5so Iu ܞ~hS?vgŐz!Usչ`T+4@Z(h"(ԖNbs6дهqܦt [wFSZ=JGS\/&DУ$i n*6%\7"Q`ghhgX5w+@ͺ[ِW\,6y֚\Ӌ]"ݦ$0i~XMk`(ޤ͏݇zrк#-SPbKO'-c%\hG@FWls EO( A)yDUa'1^BBir>;KZ z*4Kl7u[a~Z|DI~εx,t BN9uP2kV ns8y@YYws 8+- V'XvUiv\= +h_ap~*B!ٌk BZIfQΤoO)4zDog)AĀ⟔?#ڰ880PjY~B`T']/ `r.7/gphQTcu\'ޤRIJaEXQ0.|.˛/|ǞBUSPPq6!E~9vnߙc7 L;CLj,WoFw/35ЂSr=@W|=\1HMQC\I2a4d Jשּׁ"JynTE-^ԛ(Α/VeiKcs}cߕ jHx8\{1wt-PmǞ@CY}Yrl|nľ1uZsV:}{?k񐌿W!V߷Sn.nf|97*fn\ELÇ** WC,mhJ G!Z`]~accb7o7m%y>ng)"ٜ>%O5fZȣ^d_<2DԥUzZtxg YaX->#eb{=G&}B{ xMt!Š4Ɩ8*#tBmSb dMxJ&Yr!FFa iX)V<Ty_LӴglipGEֲtJeܵR)\J>_AvqI#FoL.dKT+ #|XÖaQڗ*<< . m(53T6-¥E0|BY+.dWfs ͯlR-iw$)t`q E rzpOyڎ  Jt.oJ.Wb A`YbTu]F+Sf -lt1x[BDG(ic<";=S szI~X ,@( g]<)J`K##UHR@=%c[-86=l5$sLH6-@;} 43MmKTt;dX xaL@1vJ(OxZfvfnz,WrOk75p$uF4yd̆ԊScU6Xwx`7R/@iQw:m4:ҠxvDkn?F>rRo"8U43!fv$.jBHH&8%]?vx|j4A"}+GMI,7pdI' ɰQ V;(1!Nzy o8G=pYvG&8̻SK GjvYcFb҈I"6{Ø%XA#ܹy9|fSOd)a)AsWgԎB?_IT]$}BƏ.FjWyM6;?-Q[S`#c-g>u5ɜ ЫXG3E@Iu{erN"` -!f !l:/z{?_##@8'P8r>;W* 5!J7>JJ/k/gŌ?i|O;!-bAB %ŒTuYuԖgQpw5y-|=jAm`| Yq YiJ5gcE&&gx{% NWk'&~p1Ѿ;2B.qnTx2_>)J~  06^y Ɠ5-[PW$jw{S~ضj֢ú_m Ev;_XWAJ4DS ~C*,?&Jڭ͍ z&HWkZ?C?lN.xyo %: PeLwYG _ !Lq.Jŝr[<;O- eq$h0![m&6<Ou8F~},PB+/xtҶdۡJZf?VHl'i 61Oc>6:^W$8] ++@|~27.{N|p+T0zw;76{skOfC)4a0 ]Jnj;->Q"C|ȳZQL0hYG$ml1Jf{kzU[;엃S*sTT-Hȸ,4qOǎ~k&Y[`6z; ڠR5a{IGCb0Mw1c#u[紅(l @lu6'l:cxtdUM@}EɗHwM72.}fb{pj;Y;pf ό>,$ ;8cTR&8"ێw롪&tV[!޲፳Վ@ тAӿ1+uNT8 Nf`=:6Ffp#z dG~>K0^R |,P%6K-wVka$s5^r5x80$3΃zkLfչ^jqȸrHu9bɅ·X꼡GPF2#*v>~V PKd%Jx`c Je+Mj V*{.ŕB> 2ς@)dVE4Rr0?rb~xn,hOހi̚ L,U6?3WFccHRsc85}ӡƒy6oQ^Dn(s`A'q-Px\f>.HBƹ+mEtxrCS$x)ո)tM8S<@T_y`8_ 690Ӯ΀ _L_hSΌ8jbWr ߬Tyk>6t]D(XEZyi2mwM#.8s#f E澣@gmк48{Tg:ߍ%O]ݭ |;bI(~VK^Vsaw1 %Jx]T9?8aqdf,?&^ E"V1Fd{٢M&b󺅒.bmZ-,3'-UmFd J#ݞOh͍bUz0=R&#A*; Px<:ސqsΗhc<0Ыab2j -Ȑox` l; LeB~U-T\?G Su/uWwˣʗRu,MDgs[6c Vj/oD5cbO獋J3 Cv;IϏO]*)U-F0W-y!1țwӒ& '5L7!8˲G[5g9{Ս8m*+N( IIQT E`~5`nxZ19'Mvۥኼ-V'$㥻L>m&P\6\T43AQe+\Cڍx' Fb܁_Ya@/ts7̴!;]|WeA2kj`H/ $3GՆj!#Is%s4stE>lu-AkHy6o Uyxl3bNW)"".pG%G y[2D\ 5Kqb^ආIR;}BJ0M9 ;׮f~}(*\+C;}>5xdX[X)'\!r:bw~\+,wJ*E/Jtp_nus5ո4nS;XJh8{ 'mEge +r9gHn:4O+yU OJD(d8sڜTq6'XP+VbH[p^Ѓ_"IQ_CRCQgdA)'YyÚi@O%kʘCI^ `a ĵϙ7p{@,` t ywtaZ#*tCFP܎򨝇ݮeG昵YopEJ |/,ʕ((e YW[LF@ !5{SCiuW񳭞w$V(m!FS[_66=ƻqk'L–]8Hr~ܬYՋe۪˚=():xӐ ohMS6[q8H>OLC%c摴Uqk„2D\A 3hM̮:@-Cx:)ZOs^qGP}p^^|=ւcNBv>W[O"P4r`sZͦ0vXlkǠF(C`BD?$5EӚyw0hDw}(oBQ:PXcӶ0;s=mC)";ߒΡpTY*sDwL5D# ~+K/O3Ѫ?"lz7ՍIG$6Ay]5$RE~_Riǃ1< 4jCEŵ&mH5}/>zaKĹLK/MI\Ȥ3F'`2hϩ=;-0 0p$f0:y}n/mYkM ˵\jHc2-$<"!VhTʁWlSW?`CuoԒԷ32$UK5;_z# uG£A$CS%1\N(}+h"cdʷC13(nC:wN>*ڊG`7RBaqpA)O1fǨDq5g>gֶ3bmm/uAlɔVZX^OU#?gt돧Ո(3/&52؝(ט ϨPWti!0Sbl7zGiV{>Q0sLJаu-YWaHNtl`(nO>XHu:D,hY:@+ʋy\Y2.jsj)ǃw0-ӈkxiLTP=x {؁ռOwE{gWbcw}{YjqoQĘ?wUKFk~-Oy'z,pw` >&VđpwF4n70?0P:_] 99u7Eߠ3h%0'X@ KaY+tpZ=Cv]y3jŝt6@!5\(pDw %&.iyB,)"dc9p)6E_V ER&j$ՀL"d4{=Z.yIV8zTry~f9 ?݌[4̦mO(l$1lbjׇBTkۺsӅrLyEVq gY&CDTK,ozch}ha[ElWaf*$vBV,VAc Ѣ{fD7j]7[eh H`kk?_B ' u0ipN(!~.r>+x=Ȝg!B7s6.NJ9P iy\-,a[C>C$ĮU K @PL/d;RW &@[>|}I-gAMw*Ez9Tha ؆pˢ v X:vQ:vz}y^*aY+cv:4 6H5rθCMi ek$W@P3{0@Vl] xSsxS!CŇ2qfd{: 5OomlLCyN A >n?ic <-*G!U$1x~Xxeȋ@8b0 \+ d~ltN1_,Q%KPH d#oJKQ+A|ϞwH` "HcTCQ@{E.J"ݵZ](Un(+<ͿBkx2}'$sdOrl.kD==$!aVEOx"uӲQh43Ջ(c D]JcپUO9̊9c$}&X_R?⯓ 09 "{n HMO;> U?2/P8ٸs!D&sugMɘYs~ar -b֕#JO0}‘ididTdse|kR{3_F21NYɤ_sdS?-s:QbqrwVF [:qr]@|\/i8zח"-RxCTmpxbjWO|Юwi! RfhҵbkDdªo+7n"{Rhb'j纥LHA0G 'Eǁ=^IK5V ypN~l$,6ox`f ;Xw2aR[y81 ܞi2̙Ou-5'w{Y ʇv̆M+#vU0RRxxHH|US4i]g2쯶t֥*[HLe60t񡆯'Hdҁ!g.v ڼgE&}r1o@בAh\>Yq[g2\M5^ĝP&\ Qxuc%=NB"4,vo٥.,|RCtZA3""zN Ty5q\8v-l.`Av3/4In~ E 0hwlv;J* 1g-4;'LX4pv" Vc"kiQ6͌٥@jWn@" b-wnE={bU >}RQ  9U%?%O+R!L1 HH_ޓ'<&|.nyKI k*Xǿ޻ݧz':Vلw8<#DX 2ej dr.![hT);u`hƒf,Ρ*b?thN6Cu@20m+k52"EB@/Z@wAMV11{ 2LK vadշUN!eC$1ľpcO\ޭnKEpsw&*#ֺQԈӝ=%.@q;w)raeϴq)@t M8pae:Ѽ$KiBi +6#g|dۙ߃CҮOa !`"T{ߵDp_E!ܲ-Q8*{|:<ұ{c-Vԋ Ɲft\KsN>bA//W{_|4j5%a8"Φv[XU]og~,$Xʁ)CρL?&!לE\k}.@:ABplPfMa}Br3;pAazd l d\zQv\Eh.wТ)Z6j.s_Z[@*I 5sztsagj(h!tmm!OT01q1Z#3k rԸ;N_u@kHQEϦ,m@,EnЈW)AD^84Sv{zz{wΞ~8)Da>e-[imԣ4:5+ ybx2mb֪JRY27l$|.܎i(.ȹ5-/t},C뺪|Ѣ+%^BR&G_b1OKe0@]|H ] o!V6yt"$3oZd%uskCzqaeA(xỹ6gG ,X4oab ~[^z:Qq2Ʒg8_Lsd0qC 'Ub =p}9ſ<Ũ'c\ݥv0ρ^k[YGt2Ӵ:&{99PHwsq8ZeIYS2rq5Z]V):I dQ?Z iVKj+u wOJ~Fkv3}ذ؝[/ 7`$߾֌kqQ:0h1GHIOn&aB~".)>Ԏѹ[LR/9vE]Tܠc#b Zg\`ď7aġX⛀# FOc$rq ;P]>}2"cLZlUN:G@kcIHzg?V1R7IuS%{>80*Ɉ%!Gq j=!oqdrj@s7/E0A C 0p/.-t:]c]°F+1GEmw(ģՄaAq3G13D|K\T$ORPF?Doz`[}ލ0О0«!Wz.Md{ޮPuBG<v6M}5Jm(a!iHL8 &sDt4nQ 8 O Lepnʝ8ptrɵ.0M,DAtg\_6l}' 5- bTzD<HGa,+))Z| ڊ^mwEq>G #c-2 dPપph@}-4ߌ+!K (9[ (bO{*4c8Ag|W2.v^FM0dSK; u٧DLx;YD,@&)[ӱZ SF{if֪vm+2B_wK7sC-+"U")njD|98_RB?Hwt#Y(yn_6j;6W+ 6֭"ć,Jϼ?zҗaI` D v~Fi_3(x4pemMR0e<ќ2t:98dȯKɶjͤd~ҹ7Ӆ'N}%+yJi^[ײP7xt8)bI!G^GbUқ*MytE|m!ZYȼЛ>pUԴO#3!>v&`ڃ9r hX] }yW pa*: roK*DGrF~\.6-o'w瓠}+> Yu)GQ@*#&ʗ|уq3y=RGEd% ):KpME|x0K)㫆jne?m  K(͏|ԝyFEt!|ʃlˈW#jIptɅfqUNF{U 3W)duC@C\55j$Is兮Ol{俷 ddBrUKN8Lԃeﰂ|#&|́S^낸.DV̈ čʵ!<}THO5ù&YQ׾o>&a2A+Q-@|qU1MA{pON2r X|0YʮAC @U3=fzRhr:P>!й J5FEg$e_N^/8%$N?Fk> e:`Ӌ˂Vz7뽛+ChE8j+>_o=U0ؤ}țӡ?n9ȆٗRQ %m=dr,l|H eVP<ҳ/4NeY,ә1pPIBnjʡ!6C}y]ijϵ}=htO<5w UFO" wK:6FC]ynR]OIVI(dՒѳTʉ%jӞ_4JG"~=1X&\uQMOLz6ׄ؄h}#\Q%`OF;ɇcݦہSbEDgQ1Q[h[>lɊMB*0o޸|MBʫ1JaؤX:xV{XͲT+"bQcUG7?@7WzaW@2 *fA='-#܏\,d-6ң4O׾?:WAPSCQZa4Aӷ8N2L_* N|j)wͯߊ{8-Xj J%>{}Y7# yoE_W3đfN@V%I'Y"yGWj@ڔz-qή6*y9׬ގFk6V-;ٜVd:ZxDWx[?YO4N:FքkV_9K2< k3,B=6ee pizC V5弄uBл"lYRzToO\EFBmnAMp"7iO0n6KXkpeOF́ɚ/ۤS Bz%TC/GVsAH8Suz: O6|PTFA[6qV਱B=k{t 'ԠF6.<| CV >#RZJ OQv^gݸ.p' 6?,]PP嬬AP7Ø{s_m@(^. *'Ne}6#ucA?|#rH^@6R|,T8oq,öP=B8o+)S4$ +`j":-E /%ni`r;4<%x\ )"IXqF ,MXuY/ˌo|s9χ^݃~?s>x \PLPw c} ǫ$$@Y6⩷=^|^*`'xNj>340rXT[)$oi gi}SZ_5쩜')fGo]M(o8W`Ҝ)L_ N RYK%],QHg}0c%4ŊЧڟV&i{v"XmTAH5wS| k`q%6q(mDɠ‰nG++ebrBhMd)> }M* ֩/l`cZ M(T!, ,ih c(,M5I)G&d^(fD E+^qzCel tolV]OQYqoTڡ⍂/'i0"k? oQWG[Y'6 NHyJ}5/&TW>2l+JQRSO'] ,@br1ᢄ?Y #j"w7ꌎ[ʮiEYYs*qx8i=z^H !]=lQZ>J9,.?$mbW8V1u9gm]['IiWZ3ʸ' Ohƫ3.N:cVँ-M9nҿu +@څ4vN%xVM䟣]C$Lqc/Q'cu:g rkh-b+k8s#Xr;5n#`BS;-*6 m>߯Q~$&,tX D |Dg>&xU9#@]:Dܴ}k؆ל&GޅT%`T\WfW潥a&3ڃ҉\FDHI?mKLRd -:!]G*)S[jWsqWȿ<[e1ιN0G9̅Q' A.հ$6,88a m_5;(n="mdM:UFenUg},`:VOID6 |a5MóP2bv_OvehV1'#U@+_)q)0 5 s."1)¼"iЯ )k?k~F,Ń\@Gפ΋( <1X |nrb*o87??f"i)vkMbK3=sNQ^l,ȧlP/Fazhδ,+3,rr< ) ,It휱Aapor^!3SssKK(CǾE(INvGv'z 7f#>EPaXgiTB in&1v 3z;"T) 0Fml]6yiPMuyuR421K5ΑwSWn6b;;UO4u}xoxCu>!#:Y}]wK `-ij~_RGӝDֹ,, ٘d:UfumN mC⌳G([>`0mS?T\&tx/YWٴ:&GD0$E?cb?0TbHҨ,:.-?Ơ ^{cs<%;;#y&ჲ+h-_" 8*\0{ נݙR4eۍ3! % I\UĹo{;PKiI.p1smEqfMd-eDzn9Mԓ WI^+8?AKW`֕Ex)|e*rM2Qpa`[l* br;Y<3wr>XAebvd:e%Oj|Me-ߟ]evDKfft"X~ݔ,\ 6lv37  F1dD<qb.m^IOFed!XF C $(ɩ2Jp; ^t-t~:< KW<̴:=ϰ\$S’q8qyԋ"3*Lŭ+x#'uy7%->QqxZݺ=^e />aa0E\l-駘Ч$^i2;ղn.=sɣr6]qEqtT ,HֳH.׹Vkd6M9l]?)0Ү*$9(|&oRp䩳t ?3RNf^cgn*<0U>ߗ=);?n폝mRQWf{tH^ Y/YEkJ:Dۚkb/ZY$?NP1 [Y2֪$)b)8`u9`/S30'w+?@+qBUXӰ)ξ4XLxhh:^4I(i6lk2S۱`I,W3찧ͱ6s x)t|>_ D77yT[=ףG^ehi/{yZmZ"Q^UasgQ]F}>.B'iA.IJ7K[ Zr85e(bt4ڎ _8@<}}2 cH&vyִ>Bgv/,CU~iA@H}Ȇ c1嫸 z4n&'@9H/${;;'k$qC9{՘Q1u'/:2S̡(s^5i~&!^0 vY ]1//Pӈ)7.vlk.h4})SrP VQ#&1b v|QhZ/ ^J0a6;Kh 6qrh~ɃK->DY0>*y&=YcAs # wL^=E%F"yZ1`ϼ6}vb wZ2~ OT;爳iU$6r`փ]+Xޣ#y.5{ߓ43xDͥ_7Z~DփU+E35!MHbHZpl]Kf♴4eE_^>&l]1Ѧ~_wWY Y}886ºhdgbua$_ktz!$b%c5/r9(6=ʭi8u\M+,4YE|Wv6TrM5B&C:Kf?53S uxy7pbO9kBE0jiDQ/{8뗣]إ*=[$T|}j_D2U9,Z{TmFN@: g1aԼB2^tnNx2E^b KYu,Ӑp" e5FX ώ{>E:U`tiABݬL_7 cƎ^Z,!"'ʴZ;b d3(.1vZGt' ˷n`tۿoJA9bS-t@ݤx 5A Q{ߙ-R FjOǒ٩hD֜`30EdJX&C- yt2Ϯu<~iOJ"o!nibr%m@|;Wd Z+.JxV}#uH)B'e,*htbgV^dhtA0[0EٳN\wuPKϙC? )3/,Ь.4K%[,YT;k˨+<謋4)Bl>]9HHJW4g.EﰊW+#]dڠmV&Kn!j ~l`jk83/_K-Vco*d(1]O:>KXnƆ}fET%ҙ zXŎoѸ2:3XMbI~emKycy[`mQUA-nlt++F0ڬC~Ä|ROn= q-L1kkj|5\ n\Xw&5'am0~3 vg^@"`΅>[)1  `ri z:".fp䧹=dEo CܖUZ\$ԩ8 i,jrob|P4Q 3@jO2!F6>hx* Z2ITE2AM2 تVfG? LX78D̊n] t%'XFAџiuX0‹MSTuAHDeBn ߠ}<%@ ԞZdyᓒ=—HMnXouA"t4Sc@>bA&I'ǐeN:$X&;B1AKGc֧߯&%4g ^"YAȳR: *ERAz+'m 3VG$I;KL cIÍ*%) }thվl03YutqM47 h5ab^rb/?;=.1DB~w4a/`{T[!hc,&4oCIٓ5:^\ϕ4$ K (zr*I|$J y7lX1 q\W?#Ѝ1wznӻ;bdF969'.}v ^N l@!Ld¹T 7əaWmceHrJac9v}IͤFЀҧFdwd W5ReN" ,7 Qq)[jRSH n:-_+q݂ۜ[g]B/B=Έ5vt)Rw#є쓵pe2oPQO5{*c8US˴1IҰuG F=e<4'.'TrF~!"SICGoY?A}> nҵݒ wApJ8wV`Zú>;:%T7l\鞤WwCıt]T<`~ʱhohi>xiȲWSڕ/-yaPfe9؉2wY-"HgJwbc]u FL@># jnр$Q{  vfc 5q$~d(ZNj gqY R9%SDCZj{@eb6]|bǍR[-wӨ6o4C>L8:0W4娩Y+?\0=㩗&R< ~mMuS~^GHt7"ⱤL=-q&Βt֋ >Ѵͺb+~tIUeNeIz’1,SyeeG_ MWJͅE,mvC!=3v;HC"\G۵E/r5zs-6핏{ uoH㗗* 2>pF)\{3#9cqKYɤN5T9սO:;?|5@sGCRgz)n6|aR3S D.a>2 3YN8a9u ㎹f+1b`C#{֨.#tE,aY{ b JEvf BwrA/"zro,UW%HmɦG%sֱ<’hUCteı+{w dMbC䃵0/} i ]-l :Yktk2hw۔Bmє% ^' ^᭜;_9r&ܡ1KU@lF`D[fvQ^6pٓ NK)n+ |OJ[bsG++Ў8_`tg9l#~E .Q἞{-7̪͆/TAz셈@ k7Ds WP4 )ֳPn?+F '!<<RANOxqHw&D}6 Qqp`GD&jg J7TGZ:YIUh/$f$)^InXpƱPe$dKV.,O̗Gt|vOŠn^{/@|kܷ@.A |xM E)1M$aƈ^]Y$ 9PҟEm{rOx۩mt-6 b8Xơ+/>GI[Vx 3U=^֊Y*@͚KPG,;zdoDz: ." W Au4ͤ,)l1" %X>u9/ m*{\[~Z.0MѲ)F9|qcJ[*?x_4EY@(uF-lS:kNXkrKc, ,;#c6  9j':܉{Kg `O5aC-4qMM:4xX Đ@;̐L,2ѿxFfiY -rƎq1ҡ~'zX D:1m01O߳E_ ()&,j9LI 3z+ȆL92)| b-V dUH6>ia$FzP|)NYi{@e#,C,eJ􎥙ѿP4qa^ɧom0c"ڇ0ga` e3nC1ޮv\Μ&m{-Ӊp#Ӓ2'hIWrLgÚHWUH3J?؄a׫<^ Zi *wMݳ?2BD0_ /enPߒ{"}AsYWUM*FC! iг3^ mLUz&\rmU$$ x%Ź6H7Vfy L]` N(D7 Pk ]sրD83^)roZXmJv LE!kwPN']:앎cvfWkt"ғ1-AEWyg{/ci '-|vNLǟ_MV%M+&<;צgűGURr+;ʹS( oLQdrc!'0F1$㛽:xn"R@Zg(f|)htn<7^Chۅԗjv"G (N"f4M>Y7͐ XhkȵnFYtaw3ygh[PJ :,|⻪Q.5 xbM(Ȳ2ʑ(;{g &ϩr]*m~U]HQn%1{Jd_.K';,e)DH]-;g}{[wj;E!=܏,wv9 M) K?JMm__`B;P1F6ڜ}ȵj;犃?鯖 M<5%Ԋ ;Q?v%[]!ߥwCh1 - Y1W+t*j7>^vAwx=-8<7x4Pm~F,m;ϣ@]섭OXҋ

(zg78#ʳIk{B{4&Gp ""8Ypy>E2/[8,0(MC41Y 5D YfL!|?i)CΛS E |EuN^ FҡOt̳{ n.9쌆Oэ8|&kT0nYWaoH''5x9DJ$&! [yߋ4>)(갿?v1}3U𖟳$;+.P 5Y>k$J B! l2_a_mXP\݃!V,ʝqX.&t ś<ʏ\3P KL'FкQԐJ..8h(}|:sv^}j<Ya8 0i&:QJi9 Ht6 q o7VVʧk&TnZQà 9T?}?iUqJW2(9b\ֳ>db%J[dOOim eڃ)8@DU9vP`J m,|yH"W4 [xPE0XAhiy!Z= qLʤZe&=v,Y(>/s,s7RZ0T4 0'6ަ%JcӾ-uIZ{9%bauKLWp/Tw1#k^U-IY3S XڽkIxҝrQp*bJot5Qv`T:<k!Ιk.ԙEf͔]nqɽ~7 YxFtgB;[,\6*05'{;}~aA ޷ %=ڎ>f. /pm|t5glSF(.e0pF(/tX=H+W ){&!M%ʠI"ҝztit.' \!:𥴀Tk J?kLR,XYƊDzt5 sVu`u5}lSz,&v0p2ipĨ|Rޙ86wBЗ%B8:m#E.EObUU?l zIakXlԕ ΨOHPcmd[.@#α;˔ +Km9+ẁD0,Y9 P6LO@ ӵ&JwE!lBRL*c@ Չ)4NCZ>OKV !?P-8fx1=/RiNM(ܐ{)3 :v1&}AE* SIR;ۆݐёbruHfdl1Wahs̪၊ dt,kmTW6Z܅Pmܣ <*<+pGM6 rlA=}Sȕ2N+ ZdA q ӕoKψL֊"|atVbOuA4\FYDy>VǷ1=rۥb0CJqv3>ܱ/ůJĜxE[4 A3!¡Dt%0Ǿc|CSS踷A>`5$zknZOd.)5vM:O1al4O&$k{o.h;RᱍdժO6tc_G[."@J@z@9;"9hbu|U4p~56?wVnjo[C=~"bcp:b*iY%9UP=LUƒmS%W$ƞwj>qS(h\<֪[@9pI&:̞}Ϭ[g uyF&1h̍f9}ěz2c[G_>̏Yv1+(|}g.,‡J]ެ )x^|\t[0/ (u6EY΂|oG6w2>~gJǍaH㪐65C!>YВ1Re1˞bR\ tĈX}XJz?.FF]8~kmD7aFDh/q Lλw; @;p^- `իAuC}(2ңfSqr{rcУj2|N\XԩE KF,#IOBl׳ D246S)a;T Gخ$5X":oۇnBz Pdc0JB ʱ{DyV4_7%#dVm$%âՈ/r*EBЀ#$%1,](X H w}T}َ۪7^UO; lq9Ml 2)E֟lL#QtZ5^c?#`GB(&&^tN:Pc0Z` W\B|ܟ8h+o Z}NīQ|j1=꣝tGTLg[!HpV-trf%ugG?_+<L>{^w ۴nU3&f%%H-WӪ.n;FQg`FR\&T "]j i\†EPhx X5ZՌJڪJIZ$IXq7p'B}R/!cO6|yjNmjd()NV|ZUڈw4lgɧb'ס~/~+Rg |}o!dﳔ^ҵr͸KÆg.ýcL"B i2.*9Ʋ2rXJScl(Ds8ņ\"8XeB*l <\Rخ`&Gf*\F8ӘUjq`oWӨC@RiKbe>_{k{RMu} |)rBgq`^$٥_sF<4)%ٖx$u>yQ5M1֬ᐼ!j lK:&>,eF-w|6Tl7|W:n˳M]@r^IUsTpmbh݃F[g C$&prI0dlZ"șWAtj:^9(_B&zw7d)b4\1 F2"?oDUR$tNǜ2$)H{sT*1HWj<׮MJ€ոXdyJvY*>6`*e2y1N52?*uW|5W'9v؇qx8!R5q+ ^/ @b.7g7<[/ǢRR.h^Y5w9%s xeË>(NL;r`ye{\oOXE<}\k%iREYw} goT_EzzJvL[8V= )}3Q`3]d4B Qb%=Cr)= H6xG!, 7񄐟ͺ< @_qZD#ȥHχKbHx͗0Ed/qIغB<vD -픔 P0@cDEi2)#2xgŐpHh>S^Q7nrQɳإ*+X:BCu:Lu8w(* p  k/a]E]KÂA/mYG+GSg0u7$T:l]=.]ޘ@q2B;^)_8MߺC}ȶ1 3\Ym6n䏷##>vlkfɊ&d ~Zі}]P}BJpBDqqtJHcD!3#bO_i]}S9 P),33mp2 ̄}ۑptXH0wʖu_Jl@OcNIRR-\@zFa;h"[lׇ$& &B\p3o e;vGꝹf, T7la3j`L 떇PD]pA:ZzgV$|Z/8jLd*@MZ4@V84S%xI+Rq> .*~N`q&޸ oʑVWG83_8sqxNw/ Wʝ@!w| !bqF۞Cpnq;yla u*3%ůF>1cpFx?AK87nW25_Nwp*>SmRFI_q;M̾VX4btDCi6:@U2^J׮0)"]~tLE0Vv'(pyȿ>C9V:AmYr!/]@`fS:&b+Rdrp2 jaZ?JfLQM֔E7Ty)Cf(UBEXE:v+)9~_,aI9"4[+Z 'r߻5BxMACwrv~2rD^gES }H0< cĖ({ ɩ}z5dl{fy&]fq>L;,PxH@x96Ym,wl uQщ[<הS9?ٛOd∨~ȿmBe왨}r J9*9>}-$vc$Bp4?r{ڣ]Hʃ{CXYKEUƬGlr|%ıp7ִI;g;읇Ib  V涠oe}){U%Dn$ŕ|=\]Wu(idN\<1d-:ȄȂG7Uݍ27KMU=1N|W\g^9I {'+}l ].!^Q =f\q*uo-cp^(kU~Ti>/IIM' WcUf=s6. GŭnpB/@5Dz$ʈscn$&HuN*Qt@Xd+LQ9ӺM*]ɽ[&iK@Aú||f1?A#Gy=t !c=zgQfW+0ܸ:"[F[258AlJɽ񐚺|])|)+#f[|3 *@îfE +ea״mY Կ^e?GC("H^Gc$G*ëi/0C=V3 n8? DH(h3A>||\vL(ZA61ŠO[hD!h_h+Ȕ95[*2ѾJ7؝̔nYPe^{;bj#@ ^}ycE͓4&}tt;b;ͽ[' [E_}p JcWAEQ0fkN6C`?Y1W,uތt6zCE~}lWH‰ϷGGm# oPa AJQq4uگ?ռom(-RZQ;xU<XꢠF#\a⸱a}Q C| 7L.i4LqKt9Fk$ZGG!"k]id@̜`ȑ`C'kv 8Mq "+m=F:mp, OӁ/3ܨ:o߀0ߤOIk͈g~@H`7 #Ɍ&M^ێ?bz=.m=/w~ˉ xN7Q840 @ѱ_``44vjcE:;~ܐفF5Y8vuF{ã(CmGtKYiZS N х͐KUC$G;[U*2~ns7A3ŠAZD!Z wxb~ $~ !)MI26-3P":y6jʲ:gi>rð/@ ߸ʛUGWÈUJO d;^?#TF? mXsl B!Rvz鏳Ma1 L'޹x(d R Phka]ikںZfΤկ"#d_"\t܇Az.\+REyqUnC2#ޓ;Rf 2W~f'qh*Eer{!qo3pm]٘>~I u®o)M4m%\\-'Π2xu"v !:WV0Fc 9;G< 9v8?66<Ƶ'Uc\?.<cV0*L45{F^mATPySi9&*Zun\jaULQ[(?z5 |a'5"iz֮G>%bBz0/K@k5u?ЎA1grzL ~,!-ۇb5;XCY25$\nE{@E+%. C4ncA3o%cԤܗh uu[~#j,zf{Or`OTp$]4Pl1rmNJ/=SK;BK Dn|D0 b/`:7j J2+֍]㳁 ?Zܿ5v>CBF(QME* #)>t`d IUp(x H\?gR'݆?JuQ敋dbp YZ"{, M:qOvpCG4#\RYhfkǀ6Hͬ AiZ =9&n|X}x0Cr"l.ke ro A9_QFw( RU6:CKpP!d)l&Udw(hb$5*QGK?/ƔZꌁc~ tݏl${x'!jf[`% C*g~[\ERV|s5}q՞94NoP#Mܰ3 cRj/r"U;W"TKZ܏ՠ2wIYl;BVꓧ4=uHå0ՐV6"ImS07c^wO]*;j'>4Zdib0ϺC $U2CtƤmANºicGnG(yx3Oi924,Ǐr=#X iU$J4cp!gx}U n5 eUe D.J3BnO " FR7Ww|V qwWww˜q0feQ+ ۑR&4dhY&*:'72A/l@%@Ke6>|>tu5^W&Wi}B"3Qt$Z; EB+0r7\W$Y2ݿ~pUǞFpYC3P6,`ּ7^?y`µ,v8SܐW(̬vLiԘ$}[n#9} dI}rF V rj7UZd'}p69JOTR~;eϻ=:B`kB8tb򴘊zᵸ!8nԛLG÷;>u%nt l^x1 \ T!Чa&Ή>L{2MIՏ\B*sC'#x. -b?X7 t/Xz9;L@x2<*< )Mؽ$ Ysk|U]]"B8˻7咫BRRkTcZ<0\z0-ӌl9@hkV) #xŶD[Jݾxt[jPEUBgrZR0"z75bE Wod6,Ft:@i{ s}iN$,7 k.Q>X?o1v{~议Ŕ8o8wqYHKd]X?o%i&c1fX#{a2.MA$h 5k8@Ԑam a0O;jGT1ijGz'DŖ~1/xkOD9Lr6PVôFhH2(^k;A|lR``C y_t=Qf>}Q9p*-a/%5v O<y^JgY$D;Z(0eZܹ#sXݏLJ:.(K>Z:l/(^AJlݳS{5&6/?.* $Qtq)K;NL2+AW oTښnMhP 8[KgC z@H7e 2R@A:К"0,c]Oi$~ *!= 00wX24qfqP0~iM/Q(T2g|vʟaO! ;"5sȞL wV]Ёf)\qt/ηK1*Ty;iWjOG /Թ)z8}P]Z}{jNF;j4brR<ޖ_p?RI | Z/ና( ;5t YxG?X+gn`AEѴ-dƨ G Yy&\}͓~hm^o^.16wHsnPN=,<"WEƵϙjJPm'P*jYGWs,)b)H )BVpQQ<# R!EyӼ#3RQ)c Uw 1XVVdzQ;?5k7vGn]XUku /n)kx.`__~P65((גH𺎜&A7AvP1ol.42"0kD&ڈ߼͋7@M'W8) )NՂ/n wb}Z !y3Qmq-LE5Ww~~Fk1epW*Tp dfã~?# zrW"՘BxBldMt]%n+iR З=BE~N\zZ[Uoks^}>"*CG2%eU%iZ{?B8Ԁᨭ՞R{RSizT XO]{V,%"}SP߾Js3iZPo$EqN NAm5yk +Fw25Pz0mM<37ϗr FALq{>s)-/3=P;}n|*kP"צ|tdBQY53]^N%w59^GHJFX1Pf-VJo85IƚYwu_iP4[s[!0Skmj.9G+)DŽ_![4΋WC%(rGxV`{0L|˭P?C,E-n+d=\nr!^9s?:vc)/?QO<=̃E䀈#F#$xM633 1I~F/4-PݠwK2Jrf FEV̝@B9AzPV.H&<ι+ujH=۶7]ǹږ; yQpDIK}Ew(GiA9#-,ollzm˳Sr3:|T('oEya$?'O˲m"z#4/V@*xGCdVȞF܉  >'@ uyFR?`,o ]# O#Xk.J"a4SAx`GuZII6'Z: Bӷ W_ih83"K4Rdnu ݴBm0$lwg?td88>vAf/b% F@D:<<@Kڽ["GD~*1|q+ЃM^n ޛU /<jktIQ9Xoؐݝh%z AQi\lT(]jЙSjdGPez<׼&Ϣ#9:,˴jE} E7XZ(a3)(y&ꘆʇiG:9bd 2AߌQ\-84}Lԫ"}^iy&%5P!Pجj'wxd꫟NyIJ8&ӿ( +tGGx XW3ųPW==omBޕOP)ƕ9{S[!˔ HAfcu YmEʻQckcF:qib%Gw4"+: '6Z޶b:?0*<8G&E 9mHBv.}x #WiU|ΗMY*\475 '(^cxk¶_{Zp{`Y;Bz`(Sɹuz4cJ1ۻ{@P^JׁuVA(HzmDGN98[W5= c㺴L xaTX ]}xl:^~3}Wi67BM[ زBzpW XTy* ]:bg:nn./lq]Ʉaڲ>rC%sﶆ .۠嫇w{o)boT" Pzxi0t`@"sEg.0;@۪Laf1aOYV.uMz']tw:z>Tz(\,#n| +ޕDKPԗiαUbq1^[nha}J8'/.ֿm&!t5Ǚ1G9+M릮bp0}&2 &g^a7K7E6b͒Dp nh)UlpN!JݎG* we:a|7P(n> h*ӕ;gF辄Am{S'C\/$&ĵ&tThi[ ܖ7Ў@"ƹ[u%/tSWWMF_M\\]XYT{ Нn/(9q6 ٬$5%<ܶ-q+/}=ч;ao/r!*C#‰ya*mpH9bJwE#*oaЊhǂ>rykbY0X"'^7-bg (0{;O * p{DMځo{*P̨Fc0X}5Lc.kY?l=(Z> E At5s2PQO҆#Rbo{˔*uh,TǣI7k,L:N|Qq~i,56wYR9x+Xw.O goO\#;娗8kQ#)" h]1A+("IBtm7g2Y׌&U<)IRi>bz f A<^$o7 f %%E+?3DNɔ(6WC b>@-r z5F("[JhV7Y;r| #˕ (k E92qkt-aavD֫҉;a;#K{Y{ -pF2z&M:; :X9qNxNp_>m[4)Z#OrYwpz{|t5/p!_JTJ xNajO]Ͻ${8~dVyሕA2Cx^$#|j0ө&[Қ6ԈMO\Vq7!wH2H 9lC;ki5[Y;r&Nh(7h 4DM`}0>uaXb7p/sVť[OVhRlу-%d㇫5 qeJ rp-w/RawVs{トRrh v UE5B-d>F'WgO_;S7ߢhk Эd|m^e2%?XyBo->IQJ+5ٟX rPb$;g_b$c^ i9h?w9}FB (x<8S$Su,}W^QWS,Tt1qr#Ih"69vyV]JtE07`8tૃYgPN=TBɚƏT]ħ{-S;9ӳ8L3e% I  2vKO'Zm.%x)ʟ뺓jh/!47^.ڗe!a @NyhQi^ZR]x3HzO0|oJo͊ шjכꍶL:ħ.>օ+UjQ#2&ԺbԾ!2X},A=HSYv-vG)xbIW].?U[p&˚U 򑪑Meba-6rE G{W3R6s^߃4|j]M. yE]6>gĈ{j >&5qfq7fCzhv zoL=?گG~0*Otk(5Ua_6&ߢ'gb! \/R$׼AMUB9b=x$f:E=],X "f: 8x\6)f-BWr禥bgmbl:|?u瞃Rey#MW]е ǛH @Ysw_դ*\qːKjwH=0v:2ɭ_,t#7j<Geoqww#[P @Y,pJ%k=-uRl/?X[p?eq<"uYIؤtdCg$-9wvy=v059SArY8a>VT"pfJFdGIqKq'4T7 &E "IIPcVoX_cZ<{3]1('Q,+W+a3$+,G֘kLY=ۉwX=e^oǥN}M Ҟ=jP^ q/$RiC2AyE?ѷ2e]NLULn'#a1]A9 F09}ǽ*@#$yc^4('D9&[OU T/ at5.dayP3!Q}D Vۯ(ؒU2EqE o8$ZdОT-=’1\ |b=v0u.p B GL1R)}%{R#m;Bۗ܌g tY8썟aA8DS(doW{!>` iYMVI񥡵Hm퐈PAzŞGNۼAGPJEɯ3".L~fXJk5:=f KhZOc5k m+~듇0-)wB'%)+ sFP)(^3Ӷ7,ACOqhd-p: Kt`oGL݈U&@.52p ՠðOaR9|dԝg: k9t|K5^ڡ?ɫ|3$6K.6c ^X~/i*>};Kqp,p]V#E٬¹nWO2hd ([`8i1[sz}]ͻú.U:ϢEҰ*"<55Hy6tW6 _s[/"H.Xc$')Z;ec*α>ͻ6QG˲+nHZ*lq%Y<^2jkjx =+rS8A5_Z vg+?W}B= O=(#j\nL aAZcb wAHKxuC*[6*H7I.s_*fozN95v~m? L WDtNDP"L5Pxο vƝTvNS$Zc.f55Ps!Xu\*ÌWE5q5a[#HCdoiNu Ш~\(R塐%[VM=#UIV0'!0sM/%qci'[1$VN^E;BIN VrB8WRB!imI#k:#*G}ɒdp|  Wj) ㅅ9XWalˈO[RlDsȟjg0{A;!p{lc5ݩfI@aAء[w/>CuFG_u OOQr4m= nYoJ͸3+Si˂6MPbY[Ed˿G74q as:u}B/%%g()JZCvuo,GDBb`_9F`;X {*f9 .Še吱dI4T=&.zKU|( }@F@jSwo5ںk03|`IiE[!l1R`mU7QT9<A8DYHB7B$BڛdSJƛu]VIH@.Ạ:Synf6ziL wM`ȡ7?=a@Jx) Ѥ{m\DY+lPu.&V\ !d/a^K:6_sNn(^0MWhnMKniwF-[b:jՊ0Uj~Dwnѵ Ŵ}f:BC_ _,j)"L?9֯ҨIlxƜ.bu؄ECg'& Q)'*LCj"@2K$hGHI ɞJSbe:E#S\ 30g-$0;7 ]1]!55YG: (6 2EL92 'E?VuןJ#)\nq4.bL(Аy Κ=0QZ)gWfU3n&凱R$VpхXmehOǐExGW*>Ity#4}uح \VF[,9" a)[*}r@h\r70Ņ帺\r,NiǑXdP?aE! ȕtfkl,UGFsϿ/펣 N?_@'2̾"[4 cgK42wLCXJY,Ztz= (xm@ BVqWQ/UMe% ALzbOu,$PZc?lz|-a®`G"ޮ˜s1{/3),ܒ+VU,]|Y=F/{@~n%E:ؒUyF.Jq0SVJ[78fZ.+$cV#*.MAxOm$%k:bj:.g뽧ԩgiJQ\^)7ccƤ%>U?LV92@NiGZ@"PDc6cAXW\GPm忼*T<`?OWf^xA9[Յ"}~npԷYj(YGw~)m$rm,`΋o=FaCj.M#ZW`{㇦:±~Ւ]^ݻ;w"BJewLfI*A,#+AJؾ1rǁ=lwhFh u罡0%F qǓ\ކy8U{Þyn|6_W%RtЮ ǧ'.rN2Kf7-Ϣb|}HAl>Vl"6dvFb쇯m|ߥ7٤V^#}9M8I߲GS'*_*Mk(3 ͂4KS15e=IYCAaUzqlkAJ2 z5ҕ*u;ywҏ,2#aFv,̈^19-7Y: P^=A+[V{?K}^kIB-$GG=u6 X^+jU$'xi 3M,AQ6aLGRINfM:J(YB 0ҡ6VTo[=o3K_X-WkKWnH+%@Bۦ'+u62T\~\WEC%e*Zi" <%OWv& m:@4R6KT[xtp-iHU[$p}@ ͡QǺu͖ 8 l;~R~ F\~ߺRa>JDG96$0XN29RbV06? XI T {@_U/lɉ`LdnHu;8p`ctd{ BJx, 4;Jn]A\2 HfV<7S,a.&*`"7 ԔQERòK@LaCӳI#)HL施qFy>oX>ánؚ@eusjMJܽH%YuBc1XxR. ⥐' RFxM Dgu!.x'"MY'BD4M;dG1ke_Ot/FM,_Pn0v=<`u2Oj7x9 /xA5goޟS~{ H~Tt)IΛ23Nu\u$"PYiN $kA,ydjUnM&ze6iȠwFCph k(J iW/Mfm`]]߽%5t= O 祜c)S;~=[*jPbSkrXFVVX"Fޓߍj^\SR+`5GDi#O%d|?'W4yLu㦺g2%j:ݿV1O]L7;2~t ARR>drJn" %qL; A ̔ފ`t\R\>Qn5'`xkyKTR؈cC,2jᅂ)SN۽sEqI6TzK<7`Yq i~Q=lg#HKՍA>[iz*3 њ-H-$!?aߡ<|H!v^*,gK>$yfaҕ9v,"d$c 9 Y#MPƁaCoj/Ы0 ڀ.Y2^6 h 3gNbd*r |- drp Xns!qH͉KZ[ER [̓bKvʱXwʻu2,sbƜ\eEB*VCKz5lY|zzPr7+UgԻ,LQc6{tyWaK:翥rpɜ U-pzIߌ0WοbcfvKgp\`!tɯf:g|WsB:,(ƃ n@X=ꁌx_.7X؂yjxSSK/g6i".5ݒF|X"Ǘn_D%و/#ٯ_Jpi c* <_l "{zrC)(+`xy&\'5\5{@²x%1b:hm7ŏF0Jє럵tMYhm1vri \sũ-mjΓX|U4'/.h_:h!V%1>eE>C63&.~'v ӯ\mtyw0`OiX[0`$lpU&aN ,hZX¹hع> VJerO LZ֛>}{ F6L닽geFAVຆu"L?8&/(rITd_GBTu%S&!XZNPcC#50[ z\xB~W{pG;"]bbHX$ ܚZyFQ#Wֻ& ec7BR62z ^UZ$|>CP2_~';Dj!\5i";ng `|ynT)ZV!8 T!jfYvs\)NM?a(Tr=BDk>iHqX4L}.(Tf,"wMbl(-WBrk~ 6Bؖ8F]ǣ>@IF.#U#,&bb/ ӊb>[1Lf!/,"xe"FEBۊ?ji#oѵF Yȃ1ٻS egaYI<4dm#Mn?adlV֡Xa9qz/y-! =? YZ