dfu-tool-1.0.9-lp151.2.5.1 4>$  Ap_+*/=„Ixt.8Qd H 0 dm^<˥^Pͦ*9Ux4.ɑd 8-c#e5cQ= a I7'{[[oMsL DU!ȃ>KmR cHu)|[.̠PE)>g " axj 3xJT1NC; H<4%QȄvae8066050395f5da61ae26d807022b3a4a43fbfda35c126b9f5f6eded8e74cfac5d7979e42d46da31a5fc3d1addc78601ab4ae580_+*/=„*à,pN":ς;;3Â0P~5/9*;7G27E⥥G]=1(T1=>Շm;:.i&itZb #PQb7 WBƝ/*- K01RzF`F襂#D8MMA6Uݧ@:!ޕ,nj]$M]t/H7U>,ց.?8Y;OevU:xh>p>,?d   M 0CIPX \ ` h  (0L(8 *9*: H*FLG`HhIpXtY|\]^bcdefl u4v<wPxXy`zCdfu-tool1.0.9lp151.2.5.1Generic tool Device Firmware Upgrade (DFU) toolA generic tool to upload firmware to USB Devices based on Device Firmware Upgrade (DFU)._+cloud102openSUSE Leap 15.1openSUSEGPL-2.0-or-later AND LGPL-2.1-or-laterhttp://bugs.opensuse.orgDevelopment/Tools/Otherhttps://fwupd.org/linuxx86_640큤_+ _+41feae520db37194557b6a5854866b8e5b59834994ceec4404f88ff1825eea7077c2e7308a66605a4498ecb2a9d9e34448ff0afb99abfc319522d16e4f82cb0brootrootrootrootfwupd-1.0.9-lp151.2.5.1.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^y[@[\[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+Michael Gorse 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- Add CVE-2020-10759.patch: check for a valid gpg signature (boo#1172643 CVE-2020-10759).- 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.cloud102 15966976251.0.9-lp151.2.5.11.0.9-lp151.2.5.1dfu-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:Maintenance:13616/openSUSE_Leap_15.1_Update/31f8e83c679721c3949d890a2b9cbf2e-fwupd.openSUSE_Leap_15.1_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, BuildID[sha1]=9f5e305f02d7c9a8173b99579da520c9e78bd8a2, for GNU/Linux 3.2.0, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R R R RR RRRRRRRRRRRRRRR RRR=9Ӽ 9Aٸ<utf-8c482bce38fb57dee55ed29215757bef4f25e14feda377fe7643f1ce85afcb86e? 7zXZ !t/s] crv9uCfj%JwgLD.$liE9q:MMmyAWl?d*٣˝Qr[DJpF' .ǡʴ˾J`$g> ܣl>r([C3wݒyg;wtBq8c Mݲáԑs۴ϩ=Ȁ׭}O^4K to? I}o 0V&O ˧#( \f]h,&Dlm^_Zvю r^,f66?mXBСu0)?6ëv4 YQ$X m+*B>aލecFHǴ6FؗÆ w>'Fk+2lݶwLZ'|=\g'Z^Œ1d4f72?fT1xrp XFUad~C1QB9op>keoDvoyB2xZ Kn;b$nI}jmSCZ9ťڄӺJD):d宽vDM XƹDGX m}:;  ^Wl/0uQG5'.*ʲ}_<-%)^wSR7zCv>G">$Ml/x=Ny9g7Mk oErh;V3m1i5cS{o{m,^㗏0\WP{>BZ&ZBu] &be/# qyCV0ƑoL b Ȳ?·qoE_imk,<9o |Y ?aY t1zmڊTcz)mF~3E] _* c)o, ˍ* X;+֠P3=3yz mmKd+m%8dIEoַ %e!& g%/琬!S ̇!E> NHaW 'AtT!Y䐙Jp4#ْDؗߔxN 5~r\YBwFdKxBS[{7foN ;OIzi=*b)\t_5dMk%.7ǯ5iDF`U%DZęk.Oi*撤]BP.lGHqyYpv,\u0)EQ71 *LrӁIsI ϭ]oM݇=F /xa"J$A !&[L\k 8A7 41<ŭ5w].lj?c+yqV<8:Ki?iX:w։5Ff6,?󀞟y.GpJ\ %T=swrĖdc4RWo\@\(F¢ c}XIx'gQʒE,|TJ,:{=9h*rN:` cCcnOalNB43dlqlY>"͊QFR66}BG9'`k([~!]Y"rS$F# YsЈ jIaf[\*D !,98>W^;$9}b[wTT˫dXhohG  d 9.;GmܞA3_aο6tߘdR*6n],!Gp7M9l|-!Tn$}"XBluPk`5c5tH/2H׮Qw d m~b7o_5o-،~B[|o?'?ԡRpXδ7k4y *Vɋ>0rfKD'?j G^PU܎ RǶGsaTWJ>@dB8z"-|tČE>:WnD+ABV!|h45R+yW2j,6e9|AV;ŴgI({mi'%LpcrxsÙԌIHO4{)Dq#<i2x,0 7dbpk |o;Sˢ, @X:ۄ~ݏ‘KmW(;< TrEL-gLy,_ 2OB !k1$Ok:2sΝUሖg j2Jѹ m: W29zP<*ӨLXjy,9qmZsW |; ¾PL& q 't,c,; Ѫ ej܌ m+D YTn$WKBDPTs*oç)BLY+hVօlPk9tbc)˷srMvAsSw^O+_ވ& y@Nlh}[| |\/ZIJD x#&\.\8]}$ 5pgybD/!^ 0U&U)ޖhZ⿦˿#Sd9i ۝ H#Z2-۫QKᨒ4rܐi"E[c4byWFt1`^鏬 m{FH.,Sdixal+^'3}-䐁[D>\wK ɚՕd/Ȉ84!>6c/R.fn^VՋ^bf,\IbV7CU~5yE-{44yQ0؜ qd1<^{uz$s[d5iG/&+GGǗ &͞Gc@0<8op#!J_Y 7!34aZa\@,z-~%zU|U_eu&ԁV_Ғ`q=LD7arh@ZjEͮC $EX ux bg _uaTwpC!ϝaCI+Rjz iдg}Otsv,Y Z#=:,Cc CC$8L^fصm=nzg2*|swYQ7AMXBN\@%;%2*H90!'zI [B$-F $rd2#9ωFW4DL'+P@D0W6UNl?9Sk'u&[Nb:=z>{ƨ/glgybZI-{=-O7q,9j3 ш`GBĐc\#,a17D[ y&IIsɝRdhBgSTp!dE4h;)D>k,ĮgI/u2SCP^GxYN1QR+Qqr V`(;N$Kr"'>1M >> ȧ" Q=V,8^s#yg9nk3 +>idЊbZ.]ܘ]l.J{z`U8\.fS+}I`.xx^.HKƳװD-(;mPny( |?OM>~TlT`/䄈ӛ,m<+X6&OE+ԗfq(;n1UArCĘ[84ģrqi1#gӖ ]^a%[%Js =Jnɾ4ӯʒS}9b|B}E+@,NaFEwaiq8_+_,YA~>TW_al^ C-DG."nA3`R8us"an&bv3y9\4lyjd!*4PN.*{qޖl`8gZnb  9!]vUK&iJ8SstPpdj,6$_K8քr>4ve&y&G^li&uӐH @1^!R5aKVcEedc&EyE>wg; R(d?v}ёQTɖL]8z=ooL]O'g ˔F`HyS #f-'}h^?m_$1Gl^s<ˤ~I&6VvH`jݦ}3xbkӯ_G (ӂGpP)Iլ-[pC`PcX5JKaUY Y o0JET0P:_6+Q\XS.MyFg QSgARm8$H)q0j <۩{0yǗ"Bm׭/q_Q Q#(5{I$<`iN4͖ry豗gBK᪗;U4{6 ~14(Mf@N~??7qȢPD@ST0ʵ;|EJB>}ɹ3 mh0V^$FJЬP_K`1 +k%_ic". ?l5*W9. 7[[zUGT}ujiKR= <\W3G}9¾)KfVF/ 3˶vzW/PRѿT`fs'8mȦ~\\|2VVy]-4Y׺_̥?-R,_Kv-)rP00.CeP)YY"zbb[Ff`Ό.y!Q:L8mKFI'^FҭBjTdBvLX QM+k|E);Ĵgg i {Lo6.Vkt5.$#v WEw8TE ˸@@+;v\_!h6W*|-OΉ E3K>d3BƭѦ ߪ(hYҿSO;>A9-?\4 Ȓ·  8 $GN2ylwI4c(l'\E !ԃM34suqVQxy&@$v!Q _j=习-"2cS2cnab#9g]7C\\ q0_/6l6vF;wrbPrZ,yvu.тV#J?iZ= 1prv18BLnd&BlFZ) RQ=1R`A;iߙ_Ea’C ܔ"(baԿP.TcHCz^ojęV_ޢ&F^ ) :K\V0IegW*'MmܒSx(3X$ JH!yAY`<B[ GmtJ8p^\?-ָf RjIh$PcI&=OE+t?-bJ{z+pndo%40:Nt'\gQɧz=$ C[tcJ8MOlsmmxpcHFrj}u1K UKE!J:7ht' 7-sZr띗\W u+s1WddֶDsrO7W#3[ݢ+6!#$ÈJ}OGũMTUI:SXB@HGtsfju Vu+RG \32J\ HP!͉D%4sh ɘDР'tHkra$g;zw~rCc__QR 7{kTEV MC,[^j.5C4`8ܤiаY.zNN +f- 3 35G[qB.jA3y82H *jT2g`մ/ض+f(cY;hFq%/U b tw$ީsbI<6Ò|Ocfd\- KxA}4j?QB=pOC-A8sL+W2&aRbBRx՝Ԑ#Ң]Fiyy^N}X?~Ҳ *v6͉kVkեeIqgLCI>uFye k7j8 >r.KdÛP873 (B)Ӣ8g@e(7١+c"zkxq2¼߆͗o 9>rG \9&*;-!J{lROK-OCd4YƓNWPGh޹A`82%E[RIˇ3{_yKes!4P]$y\EֵA/I?uH?-aWC fb~o6@ٌE{ܠ'?+e_/ghI% xI6oG㡫^M+ojblY0#164juGjkZc + %o0~` tܴ$95;gavAYQ ԕ$<^ ^xf_0䖓9E(VKhm&fE׼S(Y z |} e9󓓡QA0)zsT@~81㖒?mGV].n# Ub[t40V`uz{:;(q&և|'թD؋H+IF~ar$烤=+?) 8T$7N4Uyckʹ`p霖6tz~3d͵GR =XV.) j9!S酥lƌ|p`#rM& 򆋄ehe0jOd,ydj~V c;5Z7T,M!B" `.e8+vd @^ֿ2:7 Rng±؋p\^I ,}[fq 18^(7#D"aq)ѵA/_Tǹ\n5ѓ "#Ҵ'Љr|+F?_%d]Ue8g?[4^e'.(33"7m*;5,RǩzEUSdLmx |ttVϤ!m78śm,V^N3NM5@RK4/텄C5r/z՚9x\lR3y~ynLDS%*E2n`n<ݞl)s`JzѤ)ҹ0 GeђZ<4&[MɀEH`n:ՠT lC+ t9/C0q[@HN}Y"nUM`3UkoZT媚| rB/ z$U\Z-¿R P#(UtC,"Du;}oQU-,wr΂KMSV5{oEp5fLԓ&F CtiR)Jx"|EB]EdAUr/!Hަ=8[x6 Xl䟹%| +O,5stR,x$+Jα`p<$XRስ=oΉ?4aT>.֓21^RDIASҟ$%Ꮟfsp6?cAٔ skێ).> 5Hmz ֦{,Y8"+޿2%h$zDHU쀒ܝ樳@,B\.tibi1k  JD!34 snm6J[ЧA^Vz" F 3ŒLfFwӾk cPp6G˫Pő.*vd8W[P~ݸ`k"8qi  LϕZ\Y`Kvsd /aB[ )vmށԄ+53kIi˫ W`VsfѣEY@Yr45)π| wDxäT/Pa*_fVya2jPv=ᰈ˂e)tۄ#PCI"5”PyTBnrP!00΄6yG+Ϫz{#;Qjc)EU5=Tx*mu/`Dhu{.;+U`{Z-fWD"oONG"ahV@8ٿ)֮P$7>'fD<Hri+w jY~# /mpX /̺KE7, g6P帊ƅ?^u U^(xEOTlx0'4Tׇƻh9$w_5rCd / HPbc:']&E"hQ^Q2/ݝu"}R e=o9VAjaK/uy#uO>?i* '.G y+_[4OYLFfBNz@x4 >IlVO|6u 5Hbϥx= ;`5Y`O!Ş7 Qp=t?fQgȱ"wCD8͋,缐SDdVL,CH ?w i KcSB}Es;51?s khFE#cs/X#;6T̍P +h ]+hAw'˶~f)`"vu;8 NNL1r`ثU-u͟uEw)?'uoKCwᦂ"D^ajFײZJ ,n[p R&5qW@]3x\e=ҼfB_ZqVKF }5&HM(+)3i*ӕJLBr".IQvԀXJ н&R#܇A+=I_pφLwhhxT49F!A1t:,RAI;:J}XW {:#U߾ȕf :t@X] Sx>Alk7/?yvx[G$d ,᭾QrԔa7Ar"<֝L"r׸>6iJ;`t`yP1Щ4 oQ4-8*/!G~bSU`8AS˦vfE8;mJk H LG3޳ܽc^`nji(Q9fdH:0o9^"#mse׳kc- q`&WBŴZ!a!kziE)NGjo9%*nh`.j6`l(ʿ\-.SQT}V[TM<Zx_ nP+ B MWӒK9]$Q@F 7Y"K1( *tx6X`(\O,)|}Ɖu-nޖ"KI$.nDUGچF8vNTJyF%̥4@w50ruhebn\Oy²M i{kzY6bR M]-ZEGb/loRO5Ml;#Kyٴ. 8aZ1쬀I涔RpY7L^Ґ#g½j@Ae`U=1EI O0 G ܞ5I$}lE0$/cIjKnaKkŭh&wW_Z̶֒Ǘ?'SՃ2y`۷,@zp?}EWkC^Ho$'H/}.de>L~,J{kWčIPٗWI=봕%7p/ͷ7!=C~a$~dEJ p|U,qWXG,[|QƁ%iOF&Q\bM{QVu [ niAu/ ]MR+$KU2k!IGHwOqz~.p2E' {"D8l( |SS.ӝV0jej mR@C0q]SiKUӃQ3EuavQjXDϚ/`I3cA~6m;4 F"W9$Z:+Too?gks9lS'gkdqPL},%2sv>a+a+<5\ t pBϼXB\g"]9!+%L2VIhF0U1_9&zVC!"/{m0 l|3F! Bfd$@~Ji髢((RHK/cF6u? qxZҲRaqhR9uEKuO6kc~s `.ǍL i.rK$lx&t7 #A<㴦K.!Wipja.pj>4v(nA@qr.Buԋ/Ѱ-OD)ґy㽛jH֍yUD eIPRDiV frC^ i.H=i1h6enU TЧ}gw! !94Seeͩd%(Ux" `M 5/cɖ8=e-8iI_D^D],,Fc)Ya$I^\B&+s+ taK) 3- Du2109̳Q)!I_c/:\w\1kޥNRBS $0Vpe)g[b9_BHO41(ƖCYJxK,(4aٞ)v0ޕSf/j%^ (8ۿʍ'g0Fv([({-^5$k^jxY'@> @ڿFM-V;S! ^WWʨN\Ňv F:"?n4ـo oQ͡4?DOR[0vGU!M*);s6wb~؃4@hBAhnKu4flQ4J.Fy "1)ogmEa(ז3*'{w6'%]Yi: DE2+QUorZmC3t BD8 2M4qxSfuZM X̞916$%5 Eso]|F3#^&d.GO CƷgt20 ոԚnfPֱ1OW،RʆW]{_S >m?^Wd!mJ5:A,tѣL<7X\q?nh˔F 󕑠=M"Ib4#>Xkjxv@HB׎n|sUՔ,,@5qd6`';.mo(1yuJw[4h+|*` 0|8^in#x!W&,Xrt:wC ʄH S; ?I_q#ĖMX}\ w}>?=Fp-TU(x,шe&r1F+Bp<f@/ Ǫ[ ʫk2' ^w^?RaXIbe(t XiGC5 5\X?_G#{A1P5E zd)Qb6wU;Iy&(r g~w(x 7m>dL9q̧JѦ-UBâ8UK\ԫXzג{u<-ٝ:L1eivkBPq#lȴLJxU|K/JJrM3Yk{ M9%"$TK.h`bN=y9*Vodm/G/H3bVHw$oM 98=@{(VuGm\&AK;1^T <7L-|Di8nRū:,Zj(͟6ՙħט`BO>vq?|;BB)]и/  RR}%쁁mMμ 9UxhNbƸ $~KO^7?_x@>nf$ ǠB4r;B ƯцSMI{ap3?ۺ^2"N3#~u˴ɗ-]9odf!zQ~,!UYxIt@0 , bj|pnx0Mxl~Z㮻C)\9D_dCB8cfhN]Ɖj!+R4j|qW~[[ujna;v'-T'ޑӽ.C EgF=rWP:Vb¾EP28f ڔ [Bz{78ֳ\IJ5Wm3fľtLogHΛ]{SD7k@Q!{A sqO?Z7&+Q:YZF]Ҥd/ee^(̠Z >N^F]Re!rg=P12q(6o ;p^%YPD;!0!dk0:v q\ Udn')e+%}r'dó٣+xB_T(*6b#@ Qîz苉x)AXUj8Sh>E1Qr/v6|K;2G+/sBnHw$NVWㄕT昪n@ۅ׬h`53& z?Dle,JWB3ȂXMb %Y?PVc@Rq^+==0>&-\$S^wΪ4[Cxy20O;B條rOppup_*=aܸmF7Nwי5cɣϬ 8Mˡz}88g,Ɣ$glωO|GbH y)! f'㽥$&)Mk0 슐cq "<%Bi < @^]7b')iO_?FfS1S 4O3ob+PQhsaҁ- }Qy"=|"&Vp[r]cr%0!d8~k~ll5l8kv_єvq8^: [ 7M[GWw!韭[N^O~!$dvW(9 =8ʔ_nuxރ{13#>~3ڑןc薅Ѫo?pUȘ#Qx ML8/Da` g6_ڶ*EP:e#4}Ɓh?$W &M×(Ŀ`:pӸAtIDf:@/|gyN-)2c1,q *6˾y?U` CH]R nof?ݩ\:r]׋Yiݩ&-O?})e^p8@qrwJm&E]q)cnyo1kLư.s'~ y;w,(n]xK s߁t <WĿldDUu0ؗb x[ǀ^r`oYrrSDIS4ij!nY|7 淾/nC1})m&L9뭧 J54eO5ey# X R2*ĈSH︰ڬ%G٪qmI5/^o*`򺩓m6p%^rA݆m FxI|DmKpa;Bwϯhd:X(\yzYpm?JT--fi;lEg5#e5d W_{ziWzYNWYY(;϶ծkha6_)ٍk!NK0K$rcnU9bb9Xa`;k(['V)T>7Ienv˼euVqI20s waNܕ9h?~)#[faCY xsME^DrKX9[r+ DC[ެ^I%19IՖֽ8$G<@csgя1yIᄼ^B337.7Hwʷ^z^ooczv(NR8N0뗖V#g4lvP9TxOm\];ǩsqBTLpՉ{'5!'K!d_ p7yߌH?ܴW}lЦy7H yGXKI|_& T.2+EnG=X~u"9i=+ف{1 bv G?d vLMb/0}Kh[4n 1̛j7;i[P\ie]M0Ɛeϛ7𪼭bT ̂CdMe*f6ie`mw&"̷016^\I$(d;M[SY᨝&lϿ՞=q ǺL1dKԕPihU.ïŋINUA5"j+5^J>OWx`>(343}Yf2AEwsp=5$Ә,PJBDKEyۗ~/ROLϤ 4M+nЭժH/Mul+fw)Q#GY>?T*#Q)í-KtN$n-hv4]0qAEM׻͍>RsAmf,킩fD+:F8[Il'I,Wס_}E*0忚e;Њ{N APm .LEۃ[EQQl Vdfl:2]<8(n]~kMobM*_ |)%~s sa&-,8ؔ1zM_`C`]5C59Ѷt=@)Wۄ1X=d19 äe<AGނC _\ <)K ՓmvGfuLv&sNX\#I>W"{X)7ꌲIow~f-nCƫ8/K>A濸ƨ=z/kU?ZOXwЮ-%YAp&6.jSp (smY 1'CwX26] V{9_5_J'LbHKiG)LSWoDETTf+Yl EOoRB6=O0&~rRe3ywcm|cDX:0A.,KaR XB#EcsW{>C%78\x98hY$@h 1_]sKDQI(Td/v[%->M?F_ VtFKm)r/7{+S8AGLf; <|v z,; zDn8>+{o;s\x 1&y2%VzAb֛(#Iu!Vg@@8&' xߪW \t|S⴫Dwњ~Eden+.7pz@%^<;~#Mg2EơAM So K(EHb>X!kKFGR]wOɂEoHEY#76HZ9Z5PC6i[ՑJ6Ҧtϡg/ivlZ6k ׹蠶:<̢YmCZ^y gs$1$qյIyl6~T%ζZZD1&]b%t_%⻐n 'GYOw t=yuk`o{T^,;d넙[cmaM"g[lCaOh&iroiEA?<>UdO8}˶0*}Uv zvηTv"VAPfOi|$Z&dd-_ Q;lfXElMٞd"2~*5lcl dKʥ5R!tBBv*5aϙ,Oo4~]msu0뻯+xH>աtc\? XYQ\ xb&%ͲM*?O!@̆c]r ;$c ESФ1_ AF MQG A_0ϣX4DfeBUn SqWB\{B=1_)xw(VRbfgA\ƌG2֊h])p\CU-ly-֞2s}6inXIS>4B$_~O4"A+E8h5|;a8ˤ3g{czz>YkF7xvtK 4+A-9#wn㯿lGIpdMk!SDj,&snO|u_x7<_c1_< z"Cmu&+~XBHdV+= 9Cfw;CUE1ޭ2xhAa5+ccTMVv\wة Wz -u{́x1*>኱G0T]!*tԽcgfS a Q@Qp91h.c,TQasbdzHhfm۠7Xc%A9L&*j|~~UJίK#|Fm$`,諤s[! siQrg ]AcN$+)~+v.bs<̓:I*6i+i0SdET 9,v&~+Fa!HxL>u޵!X*ꡯPDbN4: f'2Q;?3I\h,]WLp#+Ԥh NUd3z @k1ㄷzW=4S1Oȗ<*|vRO5ux? C@ِi$32ౢgOd>Qi)4z›-^x '+N t"oVqPV"W'ګ+6svyMolx3Ahoм3[M^`MSNL . o? O%/Xa>=l^2oc,O%4m>~"i>B_ͮ@[ݢC6 EHi!: nߋU=H~@0Io;d&rOohs6iHz>f*w dQDTLp Y1Ī.PaKl7b>[`M nKG \Vݫ wtp/ؒiۦ_Wv!j#N:xjM_R{Mqت+V9YzT. 3sf`{ GD &M]>3wdS=χl8[|% a v?'؍E<&lY0QgfSѨTF,b 8o1KPEn8oҏiiI4RM␹`'@8d2y<ǒ;4bܓs*”G}X8*DiP:b|C,Ldڒpz1:U)&ӓ|@$;dl/N  S쒕)&%5)=Xuԕⳡ&F%Me5U*Qνm3934wr%i5D3o Rrj:Bj/H-Kۨ΀xaY$pX_d/Y܍A;ԫEǺ7HV:P[{(U^`ύ5VTּV 6i"UYBh|fD%SZ/dT nb{],rSdLnk#EV!\bL7"=)> =vGaW: R\?-ǴzH2̑1GzbGW\$z SX?uxr7<)9yyV(ũ?\CKC)Vx DQB\NR6^i.$4! D;<ϗD8T6.3IkLAtC"zO>8K@.hU<0R{O!7>#.-dP&VRV@aCo f8:Ǫ(.^5k}f_-1n)\ҝh*VIulIœe@T^DߜA 1p_/-s{i w8zP1dmՒ9i?0*9˛en~%P;t>k{7ǽW'<* Bq!1 \gHa tBi*(5  eUٷhjZ%JETv wnӷfz{r;4x G1~r1ɨ_|^~1{j`Gb'ª$[FѵsFg k*Q{{@mFvt Х,?^ xѺkߍ{!6XU=oaFp]׫XP+w\)UʙMm葠 U|cα0U@T%c7u0r3bCֵh$)$ ٟ~oV*&LS@&_+cߩDk%OC @T[ȧ-.TH>PRtK9|ܯ {{jT7:yLk-\]Ps - R_Z& i0mP놟vժڸvi^hsST$_sDJV\ƶt#-NJ1Ř\WEAWI3{RbI o{FŚ^e7<9$M/Ipy Ocb{c&.]>>FQueы4Qv6 Lʕ\d#{SXx\`b caH uP{QnlE|,a3lL# (7y=n+͙l+sqShbU/)*5*ӥ~빻O!NX &&0+hC?ܶ1&S{9#4PHxё3Iܫ#p3* CiR)دA#c͕`Z' /Lr习؏G4XVKNUX"5V4h+u_e g+pr5'KJ_)GUiElmk%6#Y(E]lˁ,!e1nzzlǛPKI(+xkHIYG r5S^/;p]轳 fXjr2:igw%LF\4$>8h}QZBS=7X.RSO7 79&/4iQiW@N.[ qm qOrEiƦ?4ON":NL?Wt~h*vb.y暵j`TRGtل=]tѭ/B\GwH󶋎]MଽSJѡiWwWЮ 6t\n ņ䶳ZyV'HoTt,gi$סyzJET 9[/s@2ΦMSgĞ̈=l_8LH4ֵ1j8C0\kɺ.ԩ/a)ϮX1RV*Bkl0f4Ȼ&N :C+A2e!- M4\6hfx&nUS}tOU  ]2L/~摰 >Tvd|+g{~UԱ׬>^,Z/r Ra\}kYq0D2,$qzZr[Vx 9TzPu:6Þ;BƬJ"";^\]TTEiswL(@b<'ϐFԄflLMt2LKv6ȄKj63blJd jTnP&(.H [NyK1;Yߖ{IUK?%$ԇ̣Ֆ%@vF_7h~7<Ǯ9AHQk.P A7)GbBCR'"AWr .|xVɭuEt@Za3:hJR'GX,K1W_gVti9Y^V#ޢb-a_C)B)ta-{-L ib[=D/*D|JQ~P t/}qJe{JpIr('|L^5'."-͊ _z(_@-popg@=@ o"ɻ`h+\q7;ߊaͰ nlE&-m᛿u <xka餭=$(^U ?{Ux{ؚvf^//X z !=Grn9Z4+(Ǒ<*f`t\/Bhqi08A.}1ڂI?~оw~4&1x\{$^wdM,*ܹzK(+-W\?^LQVT( ,i j DY0ESmS0O P;̖Q/.%|[RdbhKU; Qİ09!Z +,f.gA뻮?hwؘ2^EJ:XrZ.etFQ3"EO}X < .m#&XUwHX\GyZEߵI2 $z7.SGF 1FH{Q*&N%gP;Scٷ#1i@kSb>^(wJXq.@cbD!w\"B /%gxQP5)'RjN} uC2tSD2΀,Vd%A<.C7P nۛ=1 Ju@UӦ]C 7FJ bw#?xk>@ /+:S`_9na YrWm[~˟l]=NgPINˎCKXʥ| #H 7~Gkץ(ed+`jl>g q}MBըfEuUMj^0]FdtB[ b?*< m"nQ\&2 .Llb2} $u6qjhU(9;dف]:|-쭆 OLS\6Zc6e*KBƐ,դJDV NG'5('oO3ʄRd. mo}ݷB+dz ِuEG&zȾgu79IniQvC5i(&~Kѵ! 8fp3Y2M,!=xO 3Qʖ^2/>]`f`^d\s+MN@RNرo ^\g >Z }\Z h_̀cUc +c<%gJ;q 1ćQ!?B!É GcCxvXZ̶zqᜃF:7\>x@] и9uJ3}<izUDauX֒~wP] PC^ X^e `6Xn҆9Z>x-n ׳f874:Wx &Řζ.Tz wF1~OLi &{~O1gC$VCO8hA1n(~dKJN̨2>4B~\-2 R:9᧕l]60ڹFPO,X!&(dR8U؃.0ηd?Ԃ s+7.E!{l .U{Ʒjru}aGQ˫dfQ*DlVjF>a}qvB&qB}x>xltYD܍ց1bQAFs.(#> BrU6f0>]`4Ex+,xFZ:4R]sH5Rp [}.qR HS Ȁ@ɮ7IѦsl7?KmflG$ܴF4(˿.K r10FF ՜VKtzQ;@hxC(a|"m\FY|Hb\7Ƅ2 #b}~̸ 1xʹ)8X8+1xTKD_P%{++OJ,Q=(mO>F4|.i9Z`BaKJ5~c1dY:L"}rЎU"!nU pU\d$H9s$s } nEEʝ=X>g4.'_bF[V'EGgT$}nA#ZHV|tB`'Tw4)QVxkD(S.V5|2^Ƃ!^{r,\-/W>J?C8>t$ }1boq:".` sJn'0''q '! yVݻl"Z,? M ڋ`V 6 `w93?/לG.xKn+{ ~̹y^x왟gL?RfCz6Lہ qk"6t;صCH@{*@|s}?38t% zp$}DՑd>TYZR,[EHL"c Ft8qQ`DNR{-U6&Z[KTv8(It4Ay𧈸a,>'`p %xVJ'IRXi-N1D'/u%ծtܷ l_C=8Ky(U?G/r,:/4֌zгwR`: mx+dƞ:L1C`eȔʹt T.6 1P;ls񃟪Jxfrwm~?$TY ƕ^D CLJn|}܂$kŊNb9"icZ\3Ic<К.VaGPjW|bprQsޕ2cWn6LHQT& FHo:%[0&lށZ\&T6r2x]Cxk&Q1}Q[?P@3@ s mFqesi;PbE{y>}q3&ei-ӡћQjګAMMu>dlYӃ'[F &"88_vZ\"eC+zI|^<:kͬSZIwgS#{%%d~T=惡tXzO%5~fnANjj/IWŐ_-eE" JG.ZLP *zATqioYDauć7d&Wl{-즚*zz^l1m~mNZZ =ǐEn'gE?ڇf֚nKPi7_n?exVձKw"Z*Ü|1R0jS,S2R)VT$3 !]`?qqܣ(y_;neeE98 *$*ioIgXc5yYtTE+ )NG>ǯ+}r *<8Cؼ^N5 '0{GlaÖ-+Mc^i<;`hޑj∱x# 8XXx{PLkxlm,K =h<")O s{>M5-._="Źk1sjhb1?rռ"rZ]E# qS-D@y/KǟYtlCZ& q7_]1ŧ=S |ZPd'Ꚙ@ns6~mpebB(?зibTx&#ɻG.iJ홼` K|dt+$c=}*90MPۤzKSμEp}V}!<@OX& xĝG¹xjh\;?IA&`-GLA/;u|J9QFnSY@Yt6K2{c'ӸꛋG w-Tߦ2Dez(rX&-v.ٌ>NMuo~,H14{pnPS,*q : x `CǞݢm4sdFj!>lLysjr>c5YҺB/]$ַڱIw4Ǖ*N#JY#D\!l1t1joD2Dfiq;s0$p$ |'@$vdGEVCJ&UAzʆ},/!o7=Sgm1'W"{͹ҽb.Z*jx?mȪD-5*wz{o)FWp0㠌W ]4-ڗs/#Ca%FX&$+b7t͟~w(療vl1<=pFTe]ip(CLl2k9`/ٳâvگNL*Qb}=W׏j{ 6J3OM߸Fh[R-Tw ̀#s9uklvP+4b[LƁ$|ee_ ?͹%fg)adB"4_b` RE:/ngno6iMQ֌JoˆgjY/o EɡO̴'$' ˀVfBj:~i$,\*5ZBI&택Œ"V 3A9ل9]&zϑÎ>OI^ "\@lMvzDRNgΧg@M̭R <q|iPDI]B c(B2F3s",<|H= VF?gbX!EoyEh}qˢ oY\e ?pt޹oZ",ļ.-T15"IS ퟄ涁4@h8T%# I' ;8Y(,3dqϾ!{@=+i΁1e,OB?VuILxTdshvm/& AT$`Jݣk%ЋnJJuMTQKU*h)9['~*Vla.Ke\_7 ZI#.ƥ:^_&;_,p)^I)hJ.T8Ll9@JD1 W?qXD4Dܴ-ʹz#տmݲRͼ D|C c3Nvzrr_[D9Aވ1uC|"%J1+fM/n*/[GA XP= 4+~n gW 2tr/{7Yu^"W-U;C?*VB&};LFȆ(5Ŋ|lS5n{=5;k*1b6~:~udwN*2Pfmtx| +ĩ . s8NM~j G;q!Lp&SIS&]5`f~E᜔ pڦ=]R'58 9fђ )~%L Lv/>sB [„cQҠP'-3#$ֽؚЄ4$(C OD`$(O""U.Ī, ϑ&6Qm"@cɂjZ&v~Hp.L6<|i|5%D vE"2Afsq G Q J`*ګ ^zX)mDOs}O\hCLFHQc>xav&=D2eJ`oXuQ}7.[0ΊR }R2tJ!Ɲ XQ +nFQtg'("HDb_d_Mm4d9nD5h٧+ /U[HL o8TDDZvbW~!l{Fa)69Ƌjo%6z^jh ڃ|`.S,HCqshzAZeUC=m|X Mui#NRyUvG3!O.70LOC5B 3 zbzq%{VlRk-&;M[ 4p@ZO -0ʠ{5o-fLH-HeS_$'#M u^xUiql3q]ډцg{DU: *{DGwg#߁0C|K2t]!\#j]L#3jEm#s숤ݕ$9DN bxC@Md.^Rn31!uXk z^rYjUo'AԐeHԑ`2"4* vklNAZπ^*?˂#1~ ũQh vRD=|T}QЂ [1#ʪr[` vǬـEs}SGQ2&UbUf)-_n {@IP7G4 -="⇠#3|-0žJ5/ 8QGAق\7tuBv}asCX3]JPjvEϥQ&Ef^Ί L ث |O]R|z߼&9\<{MSPI_SQB;Z١2 aY1)5|%Iܹ֬~ JqwQ-O:F$b$-a<}8Km@0hvH*x6y0)6 Y kJ1d|jk6<*ݗwS|U NX5jOsXNX'b,f]0rn*Dl+LQ+7F~PzvUT %# qũ=S?1Wۜp"[j^}@݌Nn]فv Ne36@dqz^eqe)AGj,T!"$#߼(Ǹ8 h gLWtb/lsV4=oj3{Yn#}KLxDj\evE/=2C|$ɮCyYUWҦ@cD{ƒr#nTn% O_MÞ*h˧jRg.%'#2t D \%g,C>LtDsL.r&طc0\|| Ձݮrq1i{# N ^4@/߭4F;U P'̜;oh[^4}l+E뀕| ϣK#yЅ2K WRzG'reQ8d?\:p{+8/8Ango>""%OeAޮug9]&.耳KBSz«. {7ֱj8q*,Kzn5mlE,*/Oc/d`u prw$?a :tpp2 !je&'Dμc{U~̎Q:qMGa[hal{ݴՋk'Aݟf}+<gjt$mtG:NQcw 6:㎻[#{& >I1!+>$>Ķ_|N-rn_j-إchc.d{~FMt wR:=]S&)nWF*-E-f deQV"B*[(:Xz3vَJä19\:kf,MP04/D[-`'Cluƒ#h|Za!樇eq^W_\0}Jkl* )SDz[W00V, z,#{8I?6a>Lω>%.}}~4רhy`? }a!&xnZ9CF%?U|Du+} mҩ^Rϝ,Sx6`E3o'uۿԟET@-mH Y@"&oe<|f7xvZ Srd֫zkW5M|cp߭SwFȳk4T&.Q.ũG,kiSrJ#ߤ e~@ ,y^۴m<;@@![z)f&Nn82JVL& ^r y*)!3jSГŘĬ1wCNZ+(ez{3iHؤRBaEsߛ,W?4k# nZ(Exawul؟@uY׆=s/OcZSF<ۓ1fG*ZB>JO)fN| amN<@et_ڽrɽ$v*yNĹZBiGqHrHvdf9! \vTLIsg绸NJr6V*[J\\ NvD(G n2HSUE,` v*h=gPmP8/[~Lot;L`(GC}/s=w]/bb ͍ݧԷhOdtR\~l&Y!]Ukcj{H?%"-Hxk7Q*<LcyƩo渫xQfmUK|Ywu2P7?xP\m?.V_C\ -rN.rwx{Plze>kR@j e`JKL--h\~&7n֡7V+Y;DzM3S2Ӛ!EbOg ,aMUրӛ/j7A0W$&ߺWӚi+lOI$BW9"Rڌ2вʓ LcqeX"@yJ8Pci$>nNL%e];6` 1!tAHȄ6aRi଩^vM1?;J 6yv]9w 1Q̛|AI|<څS2RrGU#; qz@±|w +/UodʿS,JU :yuB5z ~f1Agco] s_nD]Ӳѩxԟ;d,M,s5$=9}9:{V*>DM B_9kx\V?4v׈$.Alc1?|c۵JgJn,r4{ xe+4Y58a<\>.9{k&Bx8󏩯 TADzRlW1igl}ʸb/{`h7!>E"aks&s[ګd )WdJ\2gm7WsKRwăI˙㫖1=NL`v&uS.uzusw~ CQWvyqtD;I^^x 0 l1uQ#գ{.C!EĐ`NRT}i^z`р!3ؽ2\E%ӭSӟfC̗X{h,+-`Ѵ,(i_:K$)ݥ@E7pttEZH،QIYQQ,1Dy#PbןQDan׸#WUSO%9~yaa Oxdkur&Mt޻ }ϭ,'C] dnխIe;CcN Cv":bփF'TY|65C%C 8ߨEDa6iZrR]ƻճpr6JPV;ѱU׬|"NQHR(y4N2P+cR}dl:-4 OǀYB}S 6{@τO.7/šo,pYڋ口]~b#PfJ^[6E c>. s9G53n@>FI ΄yNm)cMeaY`ēOO${P3j u2[/Cx` цY'|(!V,zL{|LOu@im=v\d 6L3)z+!z(gH 3kK kQwyH-ɺ>Df2ltԁHƇC%]l\c@#e;l}¾XȤDfc/~nܨ(+JiOh%,'f![RqEG]%pm#_Y#ҷ]x}ǻjAeǎW_-ձ[go/LJ6‡2{f?={EG2}VAx/Yhx޾ZϨ Â0$WNU %DEqV6lX5Am/l ;z\,".'5 E­0l%aх }n$JaQ -D>.4l(L]:wB0 C§_s^RKiA`zf@/N$17cJ0/MbI3Q9 ݢv]ݦٽj=|?^?#St J6A}:\ CIEl2zqI8z`C洗5'.m< œ7(4)0zkϧ8PӨ8Z֜<@Rζ" l3mmhqB4<ZIs/QcDV9zJF%yi#YjT%ά?rKZBgY\ŶSN*\B³"V=nFfZȟ&\#MWfas!g#ڌLR\/#"$ɗq J1DxҌN韼JNN2Х !|@;(+vTr qp;IߒSˤ6h*y8%rhg1G6ڈ.Qt(s|똞)иa&` 2i4]*$ OUZʐ?g U@Fa_es BR!gf>J*+u]l-BLL鿙#36|pΞurh @hvL* -b| ȶ/ƹ̥ރ'SH{Jsc18}jE!a8[Zz cTJ%'X]IP`{y({1,{сC'SFl5ZJbUXyxmV q+]a}p-Z<~}q*4eE יV ?5=Gvεa+%szh?Zbup66)Rɧ^(2 #vB|܆-EA ZRzJ&@$i'{$R9ݛӕlq.ɬ6]T" 0EU8) -R~QHILG~ck`lJx0mXR\ B3ײdF~ϕYÙ|A&YHC?O58ZY3I3 >QWd65'cD(ޭ%:??sa7*y Gp҇ovV 5^[-6Bk}T;R늃2LN9a]jZ"@)6joVJ3:7Q%tgu褫5|X>6ד˩%:c.ijͅz Pbw8AXk3~)>Ҡ苕4"9:P$-cՅSLW> v675QTJ9~?UvT%F_ Ga9x.e{h GM}_|N7@waۋSRHO~fH1&l4ƨSNlhkd}9%OidBq`.9`(Ɏ7VINVY@iAjbCӴSt9n;Zb3K) c_cB!)LE6q*1&u,;d bgHgYZoNM \ι@KT/z/PDaq鼤;}%m2W~),6)e6fݘfߠweL7>0޹3MV1ĿIy4o\nbbendӍ\-U/Y֣g$iY2Q@(Il$\>ڥV;UHILdӖnlLXѲPA)2^8E}՞O2% Xީ0jPyR.+laoiNwJ$UK4lq ̲Ѕ\YQ Ss0M]V;FDZ>f) lR, MVSz,"['KʄghB *%z7ˣlHe1 %6P.?!SO$g^&G{I`bƈQԎǐLad7t2E] uǛּub]U;W,wU+*0d7~)E.GLpڳ#d_ymɿu7ξmC {Uk gXQ[ SruM>¶ru Ni601Hg 1R?LDX 2nxVg>F0q%僲N]z7A'X0*v &-;eSGEt)W6F z/?Yo] y{a_ۘJVlMd{1+Y{eDCD+bËo~}{DyR3*%"udei{Ʈ o#Є`QRlu1$*+X%)l@jGGĈ[>A5(,ܪ(s;ߜ́˝78k'U_>=3iw/m;\<-o{'w)Xz6|&"!t!'~mBSr; esͪdNu!5tYc}/;s8!K _J7܊,d0{ڣ!ݪm-3X;vKUTLh׮EL'P+jZBŴefTM:B/0(|\VH~ڔ߷TPСٯnjeWمuďal*4w9q(0{Ij|}TȘD 5DBbCMM-d3_kGW.ST 5+5W=vO*QRQi7e1Nrzh>9Ÿz1bU< hzZžqʺՅM:ےFX*C T(^ܴ8&Lp:$Ps;a0%QB2ArG׍caK * pJ~#RTBH &MvpUx'52guݎSl;?R왔t[rBiVbabvQEǣ)TbqE3EE(0>ũqd@LsOO߯\4=!|c3LJ `J2I|wehp4WC:^P"w-Yۙ[]x`Of! "2b`^ (}BCC$eM 8o G,âVUw2D5kb=:-E?jw (skn_=:( 2oT85 ȉl,,:<>+|uW S@~k 1șRcFv'@6t#ɼW#|ud"e坩?ʫ_Wf0)Ӎ^:+ka En`e XUu \ᖔ~חa+:߆SUόH+o9HFݡ0>Pbп_YhL1g|M "i:6"TSk@`\[~/QJkɌaP,JةR_xV@cCwO#>l/#TD=;tsyH"UJV,~PÊUfnj^ P{;2A'y?p ܞ~A tn x~&aee7}ϵ'[H|gH3B޿ A Ah,nS`Ni_֥NaǑ]旆YץuRUɾgux6h)B0aSab#T6k6Ola @ʗ9jõ7 N8k|+|ql.<_ĐuƂ3N%c7_cX Q2b)Gw(Hm + C_Bs˶:4u,m2NOTxxH)/:~|nspeR׾$dvfT T+|6X_6戙AXD|[ @^EF"w$׿OqPTnBIڲtjd]OmqܮO< @R[W,T[MLpI mUEw:n;a>`Uަ4nW@Qrs)7\2֫ y֬\ٯ ٳI6/6sQt%Z͉ȪM?9 7L]䵟QU1[7q46ûu?=X^IlhQFNl tZ4LNK_|/]a-#u`Ba?!M`LlAQqpt|ԃ@fv ӱ^%N[F#JGpDޒ#T.NM8։R*ս>BDww%\QVHE;aDrd|` 㙅U9\*W8Gk65Z&3F;lv3lkjd?j$d$"ނQE$Xy䋀16>ÛoF23Y_3!bL:.sonbH sfE,0ĉ.<4@j%\E!3klܪVocFnW8=¯XbмϷZD &ƓtKy(RۇTj>DDx-)).ge(\E3U @<~U0(Vz!3W @wfQT &fǎt\=0I`RUC?=ܓɒ@_ǧH;nԦxsIzCh=8$ tK[3rɊ h4/ck/'@bb/`}4eAJeSL7:CK!,ޒSRE(w&'yI/~1I8Dm|C#_XGx9 snh@,!rz(d"; i\.q+0REȚAW' | %OuL8'rzi"*A0T]ʃ-$3uY#?񲵘̄2Pᨹʈk(*+wFo:ݥ"W3a¦Z)YW j=!ٓnrk+O gD9Zlxwp%'?$tL_uu<'s^Jp`/fsra<~+^x쁒~7OtBI}@_4=\$c$[0@Z?(.l?.x+4Qu>#`NK%8qAh 4ÙYT> H`^GЭBp=dHq]KԎ o:݅jcBSR#]GhfP˷rKIMH,WUfb3Ҽ@ {_ =<[EޠڑV{)Yk!K+Em+CP+j1Bf)^GmM>MsX#MH]C Ȍ =/BXƵDooA5XդJ}V5\2Œ2m];>.Dl nym m>ms o_nkNM'rr7>eX8aV mVH@o:d8Vw{Po/FqrDEJ4 !/QrjSfkEk,./6X b,nV6bԚڻ ]!VSQ &[7PofIGY/*4Bi n y"`.7MOd* @egY}c3:tTYRo@1y8\Jv]qpY bw =6j5zIeR 뾎6R?d ̧Dpx\+DB1mﳉ!ydN|swbC;(qy^4T*ؽ{4&! HN478<U̚Q~͸OERvX@J Fe$Lu_-wIpd쒃KBB_SL1Z4PۋLi)_Deɻ$~䕻ZU+־rVjD Ą%+@MLuJ4CE>cqK믌x呯(O/ #$n HVD1H5g } a Mٯ =֯L?G[>ZAF!wE0-uC1y{M%~ub[D6XWH脰s &HUYxvre{'^^^m~|;1[=x9XBkXBCg+4ִpG#6&0(3bnsʯG!IiBf 1aEt Ow-0Ky'ʾZ̉eUMTfzJv@mۓ*%9 xb%ZaN,a hzsCSO~Otx"x6XD*ۏ74XW)b=y "(e>5X} 'csOd}bϘK&F,WJWucw ^ՀBuTf*Ģ"[ 0 ! Hdިv)69-yi{0r/Ȋ+[b-׉/Sa8_چk)$Vf0#ᨼ}bDHCe U/b=QAe Tdg5߰P חe]TB`|f2""h',R;lbȑ\_VoS-zM0FXk:UJb. @5Y/z{y4YNC0 6L\YɦmXBKU3ʲ覇KzxZݘ3k2ݦEq?c|O%.]LSU~ >hH K_xpdH/(֘(ʼnD4i)C5VSЫ3_y1vęRZ)X"W8MJ;7SA/kJBfJ^#HXD75)vlSm 0B ;CCIܓ<9F=b2Kf3U~9Y >F9Gw Ď)7 }c_Bci?b''8J[7W|A5(8WN%)8+|/΋>yCȤrt9]zy{k~nP⛻!}-!+?Dn۠(~/ 恝@~,b8hmM!C1U t:߂-HМ%=ɇ<B`TG] EdJ=eN=֕*W- 4w.e2}Kj3MZ|Ӳg`p%OV GQ(v!TdBܰprХtSUCOMlWEz6hec@A"ɧk+ 6)!slj}f_' z/9GznojWԃ[o2_t'*r|>LRɩm3 \d:,'%yQ33ޚ=~ѵꚽCo:ĵVμmYxE[ b2f.= Fn;|% j)7&Psk-̰ w4LLnP ypU5mUhڝ6}3O:*~BPjb_dS~C!FA[PJ| >s DZ=~U9ɼ|oImHkGSr1.3+iɰʏ#A5,i[FtX;Crͩ["@5t6eيRmր/yEwnغ>T@* /s+BJ蚕2:zG gٓ f7ջqx0ZE Ad]Yg>u1 "k@<**a 53 76T ̲OȁPF:hK1pR D4ŵOBJwke <{0 93 zQ#jͯzX%8[wS\]Lwe4:t(IJ} 3!z a+C?v0t~mNH~cQ H": ĂOg[JmOV6$K 0ig5a˦R@#Vcrd0(F]9 j~qTOHJk'_ǵ- #G|Ɣ4Px@_Ug1gSQ99gjv.RX5Kr`\kq\HXW[md#{S:(Y*ܤޤ]C@a~6 t\࡛6H$qZ[fdGdQDFr?vYn)\!ѳ̨BLMC0 xLNΌn u`pAH;RCNHǫ-2yA<`Εs!Q" Vԧ1(E|B j*#vp&e!7f_H-ᐍcϒ! B7xSd- .7"3z FAxQ̲-爨娌٘1W3;'Z;Ų<E D&- S//YeT _yoK^D!?Wg 5/UF0d7vDZhBW53J&abZ^t=vX8dR׮W=F_&i{ϭvDfc"NX=xNC-#{_ap kEݼCEQ/7N;ՋmWI}Fb+KP,;ȒMޅGDC W Hq=JC҈]3nnkt2Gp/^V E:DaZnY2RM`怞bZ14F|)ҷNbEKʼn4AI<Ж͂r]' %9b#||"Fܒ3'01 pp@?L]=P0 4L! FZ5!. ;  ߻.6jϓ5Ѧ-ڝjWݕ4sGc'8&ˀh.YL L<ߎ1跠FlJeia婀l#\w՚ bLHJy;ǝSzE5zSP &!|tT" 2JGϾ_ &/̣| ˨-pqMkmRNk[+=5vWph#kae ,G Fzd-FQlg9z(Ke[$PrlDžeoVXbPwPt L-x?)ЏPʳIlw"?&$!1 Y16e0LBI$x{]?ܩ/!×'-%7?>?vβ?եqh;Fz E&z' =5A`%70^q衩ߣmJ"} ഷВR9M O__|Dn@(2O3I<7>Fg. ӭ)EX#Ϲ?lnVFs58׆}\9YsPؐըNVսL^HfRCh&JT!k?iVVܦܞg d^qB: p7%S# ('Y,R-7( ٰ*JrшYgl"{ ,3@&;wdՎLLJ?ryGPn)fYk$ݪh^)lhZnf;.q@xwJn ?o ,/^[f(jHV*9EQQj} |erhCTT/ [ea8j=:nL08.gnfMPdW2*$!sLqt#ZΰWlіzQ0,N# %X˃{`[C=qeeejl<)hA aM9xWpq,yͫEV|mܻ+}C"j̙wF 6燶epp73(>}Fu2R݀>IѓoLRvc)ف Wl F}k{Y`ٰMBjGOR"D[JPį~st1κS4 뚪BrkHp?=X06r~&о1 |yh 2ۗ<н(yl:{"<$9<\LGCVH\65sUL+Q3zZ3Jc)Q1D2QG..{jn`uo&Kً?cA4kNqo dFUyǑEBZ RbPf3\56V9Dd]yإġaPo CLG`5(c4it_z ҂o':n^$'uM,߹.%&-J ﳄ-K!L*'DO'0@MC[8]D =)-ӫG(yx3%8 7&vQoE2O$J !o8^qՄ|;PJyq^q[Hv; P,R$^Ieݤx>T)uC*n4kTG >5 %ᝅQ/@7z{mkeaouQ_BFg-qx+=le=F!^M ۭu!4ZCDңUEmOT&4OX )E*Anq/HhCnx ܭڐh7uAfY*Y {|(|L৴nG7Q/p x2kfk -IãS~H swyEcD1Thmxl xj]`TM-dC?nF$ 0FRنv+\ y ;IS|x"BjO`J:zb7uƤk/Ы˲Pi]ҢOzsc=oA PYKv*zECw,'!:æ~0λLOѫO\MZ޽u҇Ri9 S`Bw!qe oY`Ck-,%U҅2ӗ]"w])/hs!z)XOL#^1:?H_(:5~UZ?Тx)GvVvtgXAY%SH9SOK^ d{B7=1=gEi-pJ 0FO{4N }-~Q_lÎlN)M^~ ER09t/x"\W_I8륝$+Td0Q/"8M<ǵ5T1Z'J=GaQ-m #_j _?T[IQĂZ|xeҲ<32(nHnLSFng 7 Bu|.nİQQ"e <yBeXv*2~=[lO 8H[\Zz *Z-24o:j,|!2o}w׬du<ɤv#W "'U}5)I!!r叞лb~2`.gl+f51J7xY'Ir˼{j囤t诓@4VA| 6+7~dQϿ|EYpUH ;53t7U1rc{Sw:VW.YCMABfE NZ,W6@iq+wlX3IM愿(, ~br/>ŷݡ[%' 'P d^C0^Ĉ Gw,u7:Z}| >c#F U)+A%:1t`ڗm=ãf+*AR7uEE)ц[M_ ˈrѿ̲ uvXDbrː}`r:ްplG1`bOXx;1w5_pTRP r:VղJB{NC x&SpZ^a OgIڪ yc, @ Sz]a ƻ&NFd6PS/&\.U#ε6\йZ+S'J~21~Xk} ,7@ w:i OOq~1s&ʾ&IBD}r,zj6 b jzqt)/+%WNrf #}4Hs-]d1M@_I1/=ve{D.@?_ނ\t*E+rաNg n\f[1G]V\zIbײCw@} 74 1NĖ9^~v4T{"N4oEFs "5̺d:Efr 6탧%Ͱ1}/[ ܔB&f.&72XDU2s74uMS51G| Hy۝٬V,hlES(݅ }3} aI \'RL :S=bw%`c-knGH{Cp$cH59>aRxV6$iW̼'WǔXUq 1JT]:P <ߚ˖`[ Ĥ4exQM BKЛw>[n04x-qH[ UGDM,4@__B?ozOU }}*+[Ho2q\Js8D :٬0H.sEb \o߈C%0=`]6X(#> SMy[릵~V8+Ktj2RX\T]}:\N KɥxHf?a = ζUdžq+?GVЧvm#a@hɀҁ7zm 6(56 c[, tc`N8<'y){*=lIӇ`E%Pk k;AmJWa'X|mXzF/311EwyF6T3ǧjKQ+_G)ܸ{'S}qft9O3Rp癛8# Wi U_lpU@9}HnjQ|ҩCS׈ ]DM6ۘij f.un naj=9bxɗ^r},2olWuKy(RͲFI»?!vmg0f[pqG`cIHdFS+}Bv]/"(+L(ÑC.3D>3@ k--B$dz ^a*) qQ2hThOP{6&gG e Nf3RoX! D0ټ`^ksriRA 7k<,O<A԰Nz6 =+d?5UC~T;ޤ]#* ^}VҷfςX-rCIWv^$XW[qD)Ab)қaSܶA*`A2贲x ֫ZK]M/w{ɌHAs٪g3,&F%+1Uxj7 ґTz9f~ IjXTؽ1%DE*\Ё^Te%N9gr@[Pf:CˆahuűcOӝxb  ]˜4 䀓Z5sۣ=%QI; +HwJveḑɃCرUFSTi0l|T=QXڮknI | t> FLvS^2Q#p>D ț#ToɮҵpYx1 jK~ |]bV O`RxmZtR`\ܱG VCVR Y6}>zDRH1M؄/(NMDԔPCA_㑄s Ol&) y$@ *O@۳ý̏,?#%Q/NZd8j'9@^ 0fF;F Rc(`|[6|!xnG VtTKĺɈuABȆƣ(@Ed|\1&`(4tPV^ӔLr[aN8٠p&1hv/IA†[,>*Hsy=E9I(lsvCZo/,BSRdtj;)8ZNIoTfkDEB}uDd@a pұqqY5&-g0y%@}$bCS3O'9pxta\"oj˱v*oU9anx Hh׭݌ E`"ȠNBo&n]8Nh\:c<{O2ngup)%y "LsO:Ɓm&+ OR>.gp~c~A" :}uBc 3,ưR: Е(onKc#IQJbwsvfY$QL_h޸Hx% 9Z6/]ѿHv3$EwL#"fՌt3/5uyQuelaOFmUh"5(O̓8ǯyZԡL4XiԸsh֎NN[k,V/T~uu&zz!# C~BmۢPXI%u)TK 3'SKLT>؎E&w&}W9q?$%O< "GZ*r|-t6&lɢÑ,XyYVܢkJa~^|z<@2[zQ$[_Ӕ+@ȯ6*zIOF dt|l[K:5 QWimf@f(.1R]>~Xc0ٌpt?N lESe[R?[6(HvR)u5#t|†s򹨐(U9b(|I{_D_mK7 ^+x~;;%Q: G!p%}ǂK-{ F( ĎEo5sNGUs1,ӆB'@RѴB¤ԪDigޑ(X?pㅽ@阎sg/vauZCAh?\LoaxhАv'>`X= n8bPsj!V^4χolEpɠݘt„>mUI 浞'fPF`0")$wApZKlCV>;/Ќ6ZJ%ltcXxձ}@IB䠒"X??3xZDb4B#2b&YX| b!K,쩂or<>d}C+S=gb&|/:&cbJԶ&'8Ë$Yݰ3NOq^GOzyu{Ii nJs{`j ;w3F<\vQ!~ٛcUw=F.}Gq@W4צcȐmFV\tg3wnbo/_cH:mΠĦ`=2վC'b5·>!?6xvo>InT;j99~m]5NHMvx}&fjeꌗLc_{[XQ\ N~`lerTp{|X*X~bC(3?HˀqU@RrAwl%Rj(=S<`Dj-1=sCpR3w>DF<ї_5Lc)T8JECwv_PGY[BXa79ilqe\ͶZput( Q<^kl`1GY4 I{[ @{lܪz/Y7׀7&z{&:3%I;Ĩ z'6gdeSSJ,Aĥ'F-Z9F+ 83H#kIP^`Jӎfȏ niP SaWO*8!I <;,/?l Wk yӝOd+BFF!)A\8i~lr-/NMU0%W!Uj쓧\m.)r[·P0MEa;7ǜ^Gȳo{煮0M3LI8jW9R\pc{]] 5ܕ'y#L$?c`ts#X'>fŷ&@q(6\/-'d@9߬F6@tZNF_ kmen2~M?Lh`H7iQZ,JKq< ga fGl{J`©qO(n gWJ46qWlkzYQ7(+QtT,&޺+6t[N6J& @@ʾTUUK50~ ? kv5nJ:Y1lr E }=} : x 8 ~&X?ՐVa['zH@b"$PhEqt<,BaڸLOJ Aa?4ٕ'Y ϫg -}3邥kO3'l} daotpL(V6q~Ĭ=KLE3֧SJ[1SQ{r<p` _z)+(N?Zj h>s( ~G 5GqDcWޖb N {w8j8|/m9l+Y׉TRps4T|Kс(B2ypߖd;' 'cMNGeFO壭0I8W$HP~4.OJk_09O(Ylcth> >h:C#s!t^8 8aN18,#CҢ2a