libfwupd2-1.2.11-lp152.3.3.1 4>$  Ap_>/=„iya?'Gޭ55Uw:+ %=w[2Wh7az %0GW6;oa p "Xal0>7%.J aYU[ET!* 0KK5HM>āGC%DCGZ[RF$<ʹ_΍~r/=„P. Ee^SZ QڨuK1;M1ĭID `CBwH@_sLaJ9yOnbpH6L ɭ[mmgG,l-#B̚Gug 2p0a"y.qPS>0_SjxLNb@I4wn3W'l[|+k%8^Bu`d$g.zFpJMƤ] ¯.Ne3o࢖.9>p;?d   P -@FPX \ ` h  !-(Z8d,9 ,: ,>@GHIX!Y@!\]^bcedefluvClibfwupd21.2.11lp152.3.3.1Allow session software to update device firmwarefwupd is a daemon to allows session software to update device firmware on the local machine._>lsheep857openSUSE Leap 15.2openSUSEGPL-2.0-or-later AND LGPL-2.1-or-laterhttp://bugs.opensuse.orgSystem/Librarieshttps://fwupd.org/linuxx86_647_>_>6797c684c8a6ee8d1b9cb66e4e614e03390ca62c7100ddef2df7fa9d8bfcbdf0libfwupd.so.2.0.0rootrootrootrootfwupd-1.2.11-lp152.3.3.1.src.rpmlibfwupd.so.2()(64bit)libfwupd.so.2(LIBFWUPD_0.1.1)(64bit)libfwupd.so.2(LIBFWUPD_0.7.0)(64bit)libfwupd.so.2(LIBFWUPD_0.7.1)(64bit)libfwupd.so.2(LIBFWUPD_0.7.3)(64bit)libfwupd.so.2(LIBFWUPD_0.8.0)(64bit)libfwupd.so.2(LIBFWUPD_0.9.2)(64bit)libfwupd.so.2(LIBFWUPD_0.9.3)(64bit)libfwupd.so.2(LIBFWUPD_0.9.4)(64bit)libfwupd.so.2(LIBFWUPD_0.9.5)(64bit)libfwupd.so.2(LIBFWUPD_0.9.6)(64bit)libfwupd.so.2(LIBFWUPD_0.9.7)(64bit)libfwupd.so.2(LIBFWUPD_0.9.8)(64bit)libfwupd.so.2(LIBFWUPD_1.0.0)(64bit)libfwupd.so.2(LIBFWUPD_1.0.3)(64bit)libfwupd.so.2(LIBFWUPD_1.0.4)(64bit)libfwupd.so.2(LIBFWUPD_1.0.7)(64bit)libfwupd.so.2(LIBFWUPD_1.0.8)(64bit)libfwupd.so.2(LIBFWUPD_1.1.0)(64bit)libfwupd.so.2(LIBFWUPD_1.1.1)(64bit)libfwupd.so.2(LIBFWUPD_1.1.2)(64bit)libfwupd.so.2(LIBFWUPD_1.1.3)(64bit)libfwupd.so.2(LIBFWUPD_1.2.1)(64bit)libfwupd.so.2(LIBFWUPD_1.2.10)(64bit)libfwupd.so.2(LIBFWUPD_1.2.2)(64bit)libfwupd.so.2(LIBFWUPD_1.2.4)(64bit)libfwupd.so.2(LIBFWUPD_1.2.5)(64bit)libfwupd.so.2(LIBFWUPD_1.2.6)(64bit)libfwupd.so.2(LIBFWUPD_1.2.7)(64bit)libfwupd.so.2(LIBFWUPD_1.2.8)(64bit)libfwupd.so.2(LIBFWUPD_1.2.9)(64bit)libfwupd2libfwupd2(x86-64)     /sbin/ldconfig/sbin/ldconfigfwupdlibc.so.6()(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.4)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libjson-glib-1.0.so.0()(64bit)libsoup-2.4.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.2.113.0.4-14.6.0-14.0-15.2-14.14.1^y]|@]A[@[\[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 Frederic Crozat glin@suse.comfezhang@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).- Ensure /var/cache/fwupd is created and owned by package, required when StateDirectory is not set for systemd service.- Update to version 1.2.11 (jsc#SLE-10751): * synapticsmst: Use a more suitable icon for the device * thunderbolt: Fix logic to work properly with ICL thunderbolt controller * Do not ask the user to upload a report if ReportURI is not set * Do not crash when starting tpm2-abrmd * fu-history: Update device_modified in sql database during updates * synaptics-prometheus: Fix tiny memory leak when using FuSynapromConfig * Remove replug flag after the device comes back from reboot * uefi: add support for tpm2-tools 4.X * fu-engine/fu-config: Reload metadata store when configuration changes * unifying: update Solaar url * synapticsmst: Add a SynapticsMSTBoardID for another Lenovo dock * synapticsmst: Add a SynapticsMSTBoardID for a Lenovo dock * synapticsmst: Display the board ID in non-hex form in the error message * Be more accepting when trying to recover a failed database migration * modem-manager: add counterpart GUID for the DW5821e * fu-tool: Port ability to update a single device from fwupdmgr * uefi: Actually write the new device path if different than before * Fix a crash when stopping the fwupd service * Relax the certificate time checks in the self tests for the legacy certificate * Never show AppStream markup on the console * Do not segfault when trying to quit the downgrade selection * Allow specifying GUID to check any version exists - Add fwupd-bsc1130056-change-shim-path.patch to set the default shim binary for openSUSE/SLE (bsc#1130056) - Add fwupd-bsc1143905-hash-the-source-files.patch to hash the source files instead of libfwupdprivate.a to avoid the checksum change due to the random naming LTO profile sections (bsc#1143905) - Mark fwupdate as obsolete + fwupdate has been merged into fwupd since fwupd 1.1.0.- 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./sbin/ldconfig/sbin/ldconfig1.2.11-lp152.3.3.11.2.11-lp152.3.3.1libfwupd.so.2libfwupd.so.2.0.0/usr/lib64/-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:13748/openSUSE_Leap_15.2_Update/d899aeb365531491f3c55c66ed39c701-fwupd.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f03f199767e48df9ae7fcf47216d654d6d33bee4, strippedutf-83dfebd55f84523fd5359281d3b71f5ea169a376d07bdd17affdf55e518293f9d?P7zXZ !t/9] cr$x#ۅZ)BeV~/|[7z2`TTtEКk;)R(qaXNfvd C`bno' 9h9]4rzܯ3 2قMC`udY^R9?GLU2&|N&fUih5m)>g$1Tك<pEfFE}V͍]=uД=om!q5tb9ؖq00Wz^D-u(Sd^VDI"itKWe$\\}T{P ֕٠PIO+8֬ Ÿ\RvR1m+摫S|-4(إ)/h%щ3Yx/+%|:Ubtfw` |}dވzhV] Ʉ8JGc#- Y]U2# TI.8V#oM볗Fd(%vSא9]>%GLᆅ9z' [{1R|cq):2E=Á~L GFg`,͇qosG%A[`|k⨁y:`x圶=S>2"tuh&tpD5G^Lp/e{B*el?qh+~7m&2'W=<۟=. ~q=!T>P^&$˘:c'EI<ۥaNt0#/ 0JB~UCn$zM8Lա+ X K̫SPi fү_NJFv# ,%Rdqۤu0حpeN`% Pypҩd"oxA`)?'VEagÚf gd}sNcpoXi/R,Pt.7Vn3xv(HN pM#eܜuK=]OOAH胋! CoB<7] EbG,z *P}j$U?tp3 XXӭ؅Bo޶[ɠ +ȣ1IhNU AWeCIih G9]`,k^MoIZ3 \,DNZčJ&8+ kf,a!'JjRo!wzwڗTM,4(};,-Ivb3Mi@\F{N_4y^s}pl>r{W q O $os>:8^Bo-VOss프`SlZN71ܘTtѧDͧ^Z?X y$ ]2/;ioޛmyIi>ѻl"XcТ5QNl (:MV!(?u:s+ǂMmQ7.bi ob5H ^#(\Ib5Sk/0q~TgAT݉{M3adҒG(.)aw<-lF |Džt8޹'(t ) @ 8e$dmisIeKEʜAp.T>g0r:]rkXZ;3)c8l7NҨʹ0) W2:hc^=/=hG@k- Y]Px?^hea"4.068~3 yftssQu;ߜkbL )9/'c$_|HI{!͝-^&ZhD>6^O}'Ddh#8Y|nj_ljP`3.*m/n9uaG;7)h<~(gYar9 >SmAֿVg-_GIFEEE#'cqXݶf(rgN!/mD5KߚO= +l/I<_y9q.q|l0G`ZkLy + gxSa{mM`-L3ׁ}i#H(*m{`];'=HuIn 4&ݍ*ht%Ș Wv4W[LU r|;Y gyТ |yV8;{?,컼JFL~_II*⚁FJvkP#Vo嗞Aaya[4a7< 꺿z$П|)[uVA7t$${WN$&T#Iinӓ\bIx96v7L44uCj[j*_ R,Tv횙QD{:A$]/;8H׵xp-/۟aYX%XlᱍP[3]([;GƘ+G*o|ݕd"jB_09kٍ(BAпmh?ل0҉M4rgFZ kرp^P;?o (.Lf?SWxߴǘdi˿R^kfc&HE'VY1gNJ~5;}wZc|Ƥ^vA\!0S F ZB^e4Tt%S+=:gLgzO1B]>g#^:1%: Q H}؟9xXkF)0_-ͽB Y;z':ům/_v M!nF7 ^~b̊ |AEx*Tou)Qٕ1:;޴$g){z^ʔ~)Cdň;YsIc >a!y)fBHs_nJ;cO*dmfh8|m9KQtþ8Yᄀ.v[hԀ4QoG𽤫';aX?KC۷Q:Q,mVJao+u'cPW7v'sǟ{4DW ԇ1c@-]OM_eޞgp-8RʫEӨ_S.S{o;_6?,uz 3&$Dܞ̯b(彾\ *@.A/8].&Zt,zδ#1-Uԕ?+*\{rbƈ?wRȓx/5jdBCf]jq *%oO \θM4gHI7KDMK=|8ABV Q8U ~Gq[:"nDkJPt~ ;i'ň9 I+pJFaÏYGV508dpP[%3Aa9tL"U]lg+_cZ jA tQ@4v{мYf. o(N3j|"FA,7gHw^eD;l?@Ť8= e*;<,,اv"9^@fXߨ28 a|]J3آM/;2xJgmvt5/h^>*0c8lE՞,HFP3/MPǹ)b3hi?r `IshTT?)1ͥyk{k"\0[rj/dW61E߄̎YwVi[Z{e:M{ E<5Ԟ1|ezhB=srݣݴyyTx $ZC+Iqmd~@:8#Ϳ Jf0ό8/嫻ǒfn^9PnΎF[1ͮ6{ze"yJN8X۲#U"lf{}<\}"ǹh"yWʐ I)yDM ޏ|,*!kȒ0Gf똄H DV=pį_;3$5:(jϧTKw޶ӿmfNE͙CL h*v&%R ͂Ο@ + lp~t^E(W_$3TF0<29W|{RUf$eEpT>J2^*k- E-:aշ(Lt?̵t}c  -zW(oHhm˟A7SDZ0(r ѡ\MIg~z4T~aO&z>!=H]}jukD55l]E 7/>o -:́{:@N8qhI"#?$ZnE$PKJͶFBY%`Um <qI70JgM{rC1G$t$>jȨp1],\\:g \˼ Zܬ N pʋ. fڳZ}@28:F ]BSLχhUʭ*Ivy:F9bs9kѱ \ {yF%Wis([@{KDw,˟\AEl }d`]&D(R_w*9HU-lAp1Hkّ #~GA ?&Zg:=8cFօmP].(~!%$_g\iL?͎dCǣ0hR%.”k !7Dm}lFJ͆@% IMZvSؘө-&3 1υx'Mpo#eB[H:b7շAR:u bF[͐G 6E\#tOx@0{`%憑&^ X79ЪY+*,'  1[5GR3?]į" v bV\]Wk(Xi7DdDS)n6OH^/g Xǒ~ΕbpdC>YK-t*E ձTP&FK:<ƫ"5’ [5l ;ϔR۫@h61˸9'A6s{(<4}r&ɲG/q1\ư6 p5WWd9:5)9* Wg)0L\eD 肣izU/ CVwVo-T aխ Ҫ\M,Z|/en(`lBe݄no&N9ĬU/ bqdg4 ifd[1NQt/#|Q)=1nicdH+UXGJ?C(5I+?9 4L #p|1tA6\"c^Jm)I(96bYUIG Zڿ'{#:V3 :1ʣ hwʱ*'sӆ3B~i\jӬaB>k6 =:k&o{(~eB88T枘_qQՆYmrVy)VFALds+,mD,T|}ݧ3>g\dHN!$'O43'udΡtay0LDVbxEmR rG|?5W% у=])N}niS9YK+$^zƸ"`t^2$<&^ݙ  Sze"PeGLBSnCǃRB$8/&#Xng8%('bhߒP?H:0/P?˾ARD:`+vlwߐQuK̒c V4_~WJ^#^|=N\HS̻/#oI"H A,P410 HpߋMA_m983ӰBܛ/,oOl3ƿ[ [)5_,@\-2L*uX"~UpZvU`$GB}~oSΛ b dpt2m+ic1-=v 9^)">\L%#+x5[&.:7e݋5`n[2qҷ(h\XaaKNR̓+ssrit'X ߆3Aユ<fӑҠ ^PzP1wl,!pq6OIrd(vY^yjq g>fm*cc`f}lyi0M$0=nH<ճ;k 檶 xN ~N~$@iqEV#w5T3) ݤwu}9/[AbU~ $3V_;Z yӔ!RA%:~?ncxIUU <Cu92wp)ʬGb TԤ6%z#_QsURR5_b:]an5*# ¶;HctʙD]lA|QEZũݩKgZbͨN<LRSpFWnRPdZ H 9|%Vm[j ]}=cF_^]׊D6dso0L lVcf0APǽ ~Ŷ gC#tc.i!Z b {-@|131+A ::n5Pcc内'[p}z4v1^j#2/R_3콝 vZtܤO [6Uh]QY8H)N dֽrTg$s?OZN6oL68I@myBG-q͋e䋕a)Ŗ5-kT$!W-f=i]"ԑ.V))&*2ad- 75#w>>.4T@kUc01aȦh6ľ$ T=&Oް!Bl5 [o8NNT8 GD7@!mZ^^H5k_{J8($2o"}8=~x㰽̎tDcvGEG%v<12޼!@#JGV"peǪ*wݸJ)g̴Spa'{?e`Н~6 &29Nd@_ܫ"]&Ј -U<ω-DRӤ9űܖMuI{T -FT8Z=d8?jY)r/i,0Hꏂxv=tlckrQk>8 !?wR{=yh>5/T^#%-6?*MĜx.J|6qHBx.1yWMLRw}%a.Wcl;Q%(:pnVyA:kA9Y="ֽ|K`aq UH}C]t8 $w76@W1:d9$p 42V]=ɞQ:۞@ >L8&],Eq*E7f\RF՟qCb8-ø>to3)r/o!{i4bZ8^R ".,?Uy.Spn('ɀe?kmE$PM'[8U#ʔ#r pPzB~+k%}kvPV:-6NJo}[q>9Δf]24K={K\KyY"pK*KX1! s46PS]%q1kFuIGQ=$1+IiW`&oaOAQ)(/d}ZF7!,K՞S6Ի1m^'$:K X%d ^$3?=IHyQbhIbo^i9us\A~Yf.+UxoKv6Yp}SO!ҩ t\M^ RYgd3r+WZrj]\ũꇱ<7%2b:Go9E*S%bOe:,E|Lz{ۢ~&xnGķ#4aM (X-AKz7DR>T%u*ft\~b9C0H[>a%3u~9*/(raS1\lL L' ^)rsRharp<#`䁮l2p!A-)4c4l=NN3fMFm0;Y8Z/N'+q`bu*Z?CH?J*9w yjz$-DrCXĝ kPZ K-`+"SWX5u6m&1JpQjG*Ԡ=hKRcgG]VuDؐoY%z)r% "/&Frܲ {61԰"w{sl*oaJH.$9XR̉ATRJD[1oڻjl}eՖ(xډ&oyV_.D(w.jL>UuuMQyxB'_76*[ʡ`(`nei8W \;M[4=%htCa -n`G/)&'x}ÂAn.k*6ZwLģ8= p|v•vJ  gHO;=[xI\u3"! ÷6[-"SΉ^oȂ2ˉ¥62L؄yJie t>zк*_20:N8c4\k }SG $*ˣJICҊ~ '&'XZC̹ sw+i> &u ^aA'xSĿe|'Yuv BL yzǧY+ ؉؂FbU!hEVDbmk 1xVNKCo9fU[`8;992VĂZyɒ'Zl6ŨīGIux9sF#gd`F"]НWc&Aj0 mםQrC牪Zk4DmЊ /VUrΨ^sLȀ}'l䵝*ׄM9K\:`~]6"&bd~pɘBq5Gqs,T'Nܞ.lGdqLkj%VO|{ vIV#I '4I8NCQ,(@ex@6CCZRqk <b;f 2PZ Q"R UU$vPBkq)@0v3́@TFq/*O(a[kO^Qhvr:!yzZ17:&_ NGnvrZqvG  8I,:RBڗM@_u 3b>{mf(UPPTbT/DJzI: wz=^4$^ cWZְ^9ӿ*yMNJN>8?ÂWNg-3ލ95k춊3*B4y^xɁ~}geJ#n_Dsˮ&ORi+FD 0Yc:nJapDW㠮;JHt or i.`[O^VAk '^Rxczߍ@1tNGS"_vml}b YUoxF6Hrsa׃LcEC4T.֒NS,5=0<8"huQ ֽ3 ƛ4g޺TސWf2MGP_䷨+E1nwem%o"dvGDGj0N?&UD0@JS$]'0?+"L? NtWcU'Rנq_fdqqIO4{ѵXRˀ@a BRH"֛FKtOѺ$Ӕ -Pjk\™2ן,^/=H;7خXj,Ji6M 9.}WBn"kEᵰ1D 2 V$9%VkkcdY[LVrB9HSXbqH^A!% <ڱ9lp]\VQ/I9^?:{zO,I5n:@us|: ƭ0\zO Q1B-l+9,+eJw\H"UҨE )ʬhmgl"됽'/aN0W^eB\54 u?,=l1"-\=!2nhˇMSXʏZvPD(;Cᅨhȉ5_l7ypZՈC\Ql[.S_M&]_NUG j_kJ$㙎p@ 'g.ЙkX`xr 8$=lA5F:)J9_˾Er4NJz?MtC!3#S}} eW}c^9=y("@\to 6d6f\&ڜ$x0z3 |k-~4/G p]92{C7_jձu‡^<RI A@Je:y+I{ywtM'o)]tP7 Mqud8[(gC h}^Y5 bNP!ڦ6l쏳6$2Q~(!fUH؂foY̻,cW&i!݀@g׸'!yV馸;U e̹\+,xS9_zU~U-qPzs;K=.!QvG)c )Q{\gFʓF| o!i,n 8# t`2:c!B@3i 'ӑ^yWťlQꔦ;lk :Hrs -DXNSqf|E2;R$n`\x$\kɻKkζ}=#Pv>.5HcdI2oDՀ KJ<.u:zxk-qVDI_q l ݒ97/.jdf_Bɇ!VqK˭ug h1FgV+geڛP"0% 3dU.gkz(AM:]:ƯϑlW)nLZ4?{-Z LaǐP3q/jWɿ܍^7`P_;4 niHAVD߼}l{OD>adg╗BW8YVBD#?S@w0Aw.qغ)GwdE0/LÁٿC:WŨKF"j4eTn1g#3+Czhev\-xbKp[[-Dgj =/)8,yCp4V/pc<LmH` InLjlwbsB}FUX 2//kUxeue'r8꧳7EJR`qPX a12$Y;w"=ql\2kVo/B `kgm9x70YbnRb9Ձ)\XdځFu.İd!$SAZ_ISz3nZʱ:-Zȹ+W2w|-]1 Ğ6g4i|®ϋO١ @$c$gB)`7]/ D"]CHr%c?jO߀L(KlDU.G "Rr KU+Zr &;'nT pel*y}P :l18zы: -z-30Sָ9e-3 S}>HQ&_9m %SZDDr(ʢKNgME|.c` O~N{6V=2qNQ4Ck޹rv cnSR6JJXK1Vtϓ^LUkN ڮ3 $#Ƅ#(NHD¢DA0=14;tUтrS ݬ_ί#v],jN S xgz<)w{ˬXRSlbgw1g"9PM+uz k{Dq*s#6VTI4j_/ \fҗ=6)x~ZdCW7FCŒ*3ێBT۾vcs<,ir1{\.]-cFgJ]I}{X _JMRFT;CgbVs2]T+CÕD6Jr]&eE=?Jz%h5(ާ]0Sm6Jsˎy+bZ[p_0]a4oYv'~[ܓ%"<֦ Q&?Ȥ{³A퉁u*^A HtsIkdg=d00A]ԫ_9u4-gRHd8:`5fO =?fW:fN{~p6`Z( 7/&3{Q&&z³`~ƹ)=ឆM«hq=aC9vbkbOW ɪm(mS.nj# E`۔s^eoUnR*/oɎ} oq2 .e|Y7bOG{dSsu_KҦ&m[GX΋«ZHJzl+P3oeAP``cOK-7P_]YضS$vmVxK.^+װvmljx< !A `y{|-"* h ^~DK2'*ojegpR[M^ :%9D.<uC-殴n~2P^i% @jz~4,|yܖc+ƒ:*=nYj`0_tMrjD;qt"w*C1;#HVa_\_"CBh?Q_#l| gQCrw~ ~>P2|,(m%T~Yh_yቶ#8 d#X\oXr~x{P;dp?&8z6O˽m٢+G7dl'A?e_o6Y |Nȣdfe-Pvz{ hKڝg37 T%J8#rZ t.ⶳMXSEZr\Vz,Yh17Pc~}qW_o-5Q=ub6w:"m?!>&[]h=V,2THO@k婿[M%-~0]&z=؁{n l:i%vSk>e6efC"}N?h<,@emiegq+v"00a]kp&J 視B~6 ąL,! DY_!ܘC{͹~硁N@س-iM{]H4r 1N&瑰(r疇\nvnk(xK}L՗yWN')!F꼮RBRngr7C&*.˺ sG˴0[FBrZ hDD8_+Ҫޑq[y40B  봞^nQV)\f6 < K;97*Xsڕ} Qz)Or-*WvDfM%DG0gh]0TLX!ЍQz^ Wk):Zpg6PQ_ iot<+um孡tu5xK;ۅdfӜQu'1#tMv Soͳ18H$6J٤t3^EýkWDh` ~9\7us@}kZ K}G UNEl:-u o~L;$P0C| DF#"[B1V[ͥfHbF6~kޤ#̎}¾^?ى'cQ;$q TJV2f&Ę<OG)ipD-~Ij#ntO,s]F)tJѧ`J}T>kђ|qs =ˆ,x6gd8޸_yZ?y+sYs9w8?hcP&2S.k`G꺜ڮ2f8rti1M.r\DV6x FJM|"A܆c|`K?H0/PO3qwEc7Ra~B m*Oh/=ylUXQ}n;c܋ ڥ@4HK"]&"jm|Y!1)ywDH_;D3;&+nyqǁBb&ꁫʙA||6Q-tn4!,V2LBF6XQ`k۰]2Otre`]i$)[p(Kb a Tԗ~ !?M,_9J"H$c灴́0Tў6Tn 653nQ &iX,~.=mM_c.c"*͟4a6H-oQ`6zdL<2_ٷp?#׸/D һ7oS^iQch H(XVԆ'@ MuB!/VYe QIBw:=Ck,+rtQɟfNЋ)f''"ݔR)̍3=.8ا4]FD_9pt(ycG*Q?go)4O])U,;\*[~/m[di"U˻|P ufƪMf@~^$ZZԕ\ z` ¯2 ?x#l;_2~a VM4hgy&ӡX/T1qdQ_1|_ 6@`K#v{жJ[9X=xDez., un:@8:fРcU@[y9^0εMC9=8qk@XQ)H1l#-ICZpEQcYϊ ýk.[ ,]}A%_^ئ~tbnaU6rAdW62EЏ`ZlvF돎Lm*H#,?v[.OXmMOeHz(ؙȌ%X;p\wCt<`K_ WA%prVW3q%]$!: ݃A5$tgy&86H.–\tIEʿb +/J MgK1vl8Fp1ߎ63zJ5P8n{e .ٯ¥n8sVgBE95P k^09]v> r[VW&;m FvBnZ<1j \΁=$QH>wvea [vWo`規S+XZɤL[sX/֚ b~!R%q79P4M{h 8ȒMgīWdzr'apA˪ fH"r4n/^mU'w¨\^cʧͭӋ*](#:"A\)Iݖ§N?wm꟭ē"6 z9iHv)j*Hhef%U:U6O~^Fj_[\˪ %m xÓ}HJ146ki9$H$Haҩp#8>8z Qݗyx^/妨-Tb#zMwґ!zJ4o?X,:'&|/39cD*Bdcb.3!O┯fb']93pgZA37|oPYԎI;F,KW!}O_EOW`@H(|%b~i$)L سN?t+YCBZ MX(h۪4u]BnI9*z҃`w r(gy.ʎY8LWx?Ps%'DfOvKxy)4~F"#U%(& j9VI-l øx}[}6J1bgWP,)&`p;fo"rmC"me#`z)J9~N1FwS11$OKfCZ]?hޏ UYM#zڸu}%ؚuTu-J#I$QE{1$&04#ܒ4]u) XQMpVts~r@uWs%pEDN\w,2lh(2'!A@Xռz 뼁 Ʌv\+M_~ 9kA |tG@ŕ 670вh*z+9(8.uYHUsi#vJk5\Muif(GHA5"X`R$d,uyLZ(~'sFӴUm@soEM%!xͣu kbHkS)ᳬlR&D: ]#D>"+C.ާSy[!/h8Njm~o:8[Mgb,Mjslb  ;(~ouV$LQۘ >N̬$Hr\g„:M ‰^)C (r"av Bt ԱS-ZS[*s^ "YeSS2%$ @0EyKr8l>#f!MJr1bXnb0~^lbP\0e%L[e^)g|` mdA ) fʄAKp/'UGi=Ck 'FȲ7F߁\$mʎM3Y^EP`x`Я(~1М\f4G1: xEˢO*ԶEhٰ'-_fc #9JjJa(/@qy(Y`.+`>zUG dN%إ.wn5ǎQ@@X⡡~ZP⵵7j}my)MK_,L0"klW7D8 \qe=&jmArKA}5k tă)G)T20Wn$Q?!j4n'U@(vɬtӊ\&KegްuW2O$@c%pCOI)l`_vTO/]ںqd\>v{P>E雐PY_T}Azv@+ATAۆ N:<:5WVÍ$9$J{d 7VM컢_oP=x^zDsmYP.6)[Y:H-\zn!x:~Ǩ /ѶPNN:c_jAՒȐ+$Bi]8rоRiS5jyv):k3H&8ljܝtl J ?T|@CTEŤ4ڌ@&O^ć,@FcƋh<`=ZoɢR*xKtU8/~k^ؙ)wݢۚ35.<&DY+%u PcyS|,>Y\,ntMch yJu-I=IH\Yt?qu>*K^נ ix?2mu{YfD7K)gg/ᘇv) Z ۲$JT}P1/亷pԑp<0 L%$K{tazEu =(S! S'mI C,Kqk \k(XUeE,e:2ʐ2F9AЭYK5rwXn3ݹw *3 f_ ^SC0rkROm’<_؂r$Q~k xH 4(k_Ž}({Ёiz!8j=ûRg@S"Jz%jH4STk[+4,W ЉZׁOf|& ^]798RD-e>QE H`9 +}% QrqK}^ѿ Oh4?ˆ\FzroDUkYIfR/(lUnWbԖ4fn'{ap. m6t5a퉨3{3f$: L(=@vf4hՃ`\utڮpإp Uaӿud;F\Tfi]㧧;WD9V=Ijvzh!rJ8m4.wU2%uW|0ӿA=c")!ݠKP:}ds-P lZG )f%>#mnj`sж9D0 ~=oʭ~BrN#D3omw/PF|>lo£t)0Z W#c0^&٫ɽDfspn B֡Gѯ2bvF*ab+}lx&LΩ N\9Xpw~?D=s+lFoM+)!XRVk`7/CRz0UOSRKM(*'v! \= }Nvxѐ`!>Z8FA,B e3#9[D L%jo%}O CSZR$j$-JxibNU^ mWU$k{pOKK,FxJ ,m}YLbg"ULEᦊ+%A' J̥ OwR^ Ԏ"]Tb$$jv1':yFd场V<fePB 詤~=~yMe])An<28BҤ*P2i$,nJMR7dAĩ@vı>Eq;9'>Qoj&ZƩFh_F/։5"W-r#scֱعd!Xf(w}@gUJZgpq=xG J s[*E_msypc K!^|nnVaRYX@(87;YP5OTf_:V(: >G aX q9#?of'b@|X7q._@76<m޲h I٥u*,mFx,v"gþLsrdf j*A- =ŹO@=$'˷.ּ8a܁A y6Ubע)i$A8 B«O\Ck9[vĕc:'aqmPb8(dzzKhXEƶɢ+/PQsz dgL/PM[͘5 O"?DISDg\r5е4 å\Ħ,7ZHxyaў_ EΕɍ_KO@uŘ؞f$UُeqUK i/RtLC?PB nqh-(o{Ḣ82yQ0Vb&t@[đ^0N]+Hӳ:gݓ )$h`ʖ CMyKRҜ c7~D!T~2qGͭrA2Q@H#vWN=IZP>m M"H?q/}y30׫ށ9MΩm#ΝHǟV[lS)߉5EKG۞w#5HL Yv 顧h4dQ0oVۇ x\EgC}졗 9DOcFk0qq.֟x9BLiM6ϋnKddMHp>Qwq9D fNp=(jxi4-}1sD.jmIth2,+TâB7z|hNx*Aŵiq݀>"u}l׆ӧ;.L!>Sm-Ja)>c%<՝;R?2kѹT5u{8&9NRi  SHI&1y'qGsx;lOĢ́5W-ԖSw5fx+؀Pn@<3h2^R-ٜY_RSw6ncscʋ#&d=4R2$S(R/@QK=6x:aMiYlӁ]Uܰ8g%5yp+i[6t*sP6R$ʍeSP!j3AT9.v72eN K}sQY>d9@A(s#z{o4-L?,.3vbw u1ƜqNAb$$s0,w$XFA*}n^ZJh,6IAc)] *L׏4PtATCU5f1B D%{kiȲ8}W\9_uwA魯CqNIGjHUɪ48Jٻ04؃t-ZHϩG5jiNh\wǜCs<| $@)CmJWc]e~1ҰIu77y@Zhf N;'ɤݙo2 P zgx=ZIX\ 8[-׽?!ޭlQA0jxA[E 6\z r7Ut!؊t ^'1 9ew2ӶfO2Hq۸R;qdsвk=de]th$nQ: RQn4M$û$B_Z*n7TLTKPf&!-X1Jp QOHBӒ (Fӑ1&<ݑvxwC0|&tVw?)w2(B*ԘONDD^T]*_m<~z.O5^Gwa PD ׭%l 3r0f= 2@VHSDi3U*m')+Oؚl`ã7Br5} y0q wǐ"M!~<`v ^uڱg,^` o*rm}P6@O[mSc+UG%t| _i b)k)(d:z^!}Z6-*Q}P!q")!P'1F\*Ymo=[Q XG%_rb|L1$DxgtZd/}]xN Xޤ>MR\ZOwCL<\⤚ǫ88׾+Ū$o^O<$IʣQ$9;t!h$=J(`:g'GzHiM#`lUwRˀb:rrF=V/m8G2hP,Fɇh['ΪO ):;37|y8Uԣ֚zPTV!86 5UOPKw݆rU)hR+U)ݩ[ W L,p͠]*skVԪh,AuѶ-hl0RSkݷ˂H-}|te=F8~HR G3%m &B"b׻hJQa]ʟ !2zZsBB`leoq,l..x[d]ҶC9:ܧڋP1|;=I1m#{T9gK? wb߱٭O=$WO䥤'o'X;KӔΒyQ|hs/E^S2ů$+Tz*઻@Q-$:|iw?sR %qSH7U?X@-֣ؑO} 4 Z&CڅCk;=De=z <1́!T =[꺗T\(L!JN"^ @L;íjH 1p0=ίM3З F}MdҐߨGb|CX_],swd[oe 6D\`x8!/,u4Z u`1Pڔ+\5[+s+Lȝ>N-Alxb(_g8M`=FgI\x~(a zcx͒q}J)9r=2jeVښk6yl.zggZ֤(fdH?\sҷ |#[K,gn$0*0 !wO'3ǺFZ^KOMpWMX!rsXpYC)LzNM~r>I l/.Fa3W\D+)@y!_ /1ԽU )`O H]? NB0؝3cbDok;Ky#q5"^=  ހ9zUC~([pD8>#3x<ٔ-姭OFEAKiq N=::?.OB[ pL<RBKA!@Sf¬TBm9{;[G %yC'@N2}: .!Gە`k A YW Lp21H pGg1JmV8sj?/z.uph+0[_a4OP؉W% c&Ĵ-?eHdq" ЋG\ ƒ0o=YjPgN_ə*KCMO `osB8iˈRݱE, gMAO"aҒ]9ƳDpG*0[|#+5ZTKazs:".E1G&ve aTksLm6(Ml!.ïJjp3[(\T,=I[Bޝ6:pF_(z(e`Y!'?N-F ?:}cszAY+ z_Ԥj`ƒwF=Aqp χ9@vV"@ dd$|H=4뀏s ^ѮAlY+BѾX{hK{+Q-]5ARBt^7(S>ʴKZȟijא{69!fƫU)bL Z-K <0]"QKzAġYE~oPaDZk-ʡtWw0Z*BK& 9p "N?oegW>f'~r+y\$? D=0Vׅ[M}vXݬK/8Ijq7p@H j˙:j.x]bjLw|[r ҸwD @x^6͝Ŗʻi O८=裛ƈLٷ-4OYo @TR!j$Pq >#|6uQ>V^g>6/P-*G&Wf6(0K[c﯋q?YŔ‚BoPO<^۲HM+)ɦ[Rv-v=|_Qpݕ; 49As3/!e'CFCrV5XY Zwb8cYVM`N)՚q%z eHOT"]_c qcv?PzAn(vLXdIyiʟ9cugG?N*NP0IV-|ra(:a7(;`,xL|$q5EI }`:5.M/7֢)?PqJ߽wվ=V~?W<2X1AJ(8x 6:Bc'*ș4Tm2ݦqv8_";i8W>^,(3ӈI&W.A(L n1[YcѲTɩ.{zS5aA=3ǿ92&X X7jEtZt{Ȍyi^=[:j>4dO@+ s$,riZQ$'6{y9̙ a-+{g:4 )Siwol_~m=nq6v se [p k` zԡ.Aw&\QJKEK>X-R9@Ń=ԗU~ꎦ:5ZiNE!!2& ׁ"{y冐S:`QXۅo\ dxtxl &\o6k* hyf*K㢽Ki?RA``c8Joj*Huu3Ufљ〫m:Ɋ^ rf7 Jr ܚWQmІ.[mfL;لg  P cY]$fo3dJ򪂑p,8QhQ=B=}B$m&E,Sfyta:@&ȕ䥑s;-;(gۨpCUn nj~]MaABYH)WL҈wB騽{˿kklPӦN& qA5jmO qo <0y?ti R_V n)p 4@ [.*us&G!BЍr!9rEwsb(~7.SPx!Q`(˸U pںC1D^ 0hH"\%bD6h#]abW.T W7[2fD{0Y#:dL7UP[ק N1M=R uЬ5'/LCskk9qD$dE:a6 [}l$ɏO6Pzި4T^Ů 1D@cu4U]3N oqYAL/ Bo Dܛ^ 0tKnV395 ,Y'h{lYyU؈Lل)ZP&1vtQ\NcfI1K"B#W( hpܒ;":m퓙C.\'p紉ӹe1X']>@R%c@0pzJVV3QVF'][ g;PeH pI)QF5k(dtkkV2r7JZ5PC>|6>r{`1QmâaI<ʭ,sxn@MeY^c tsC'A[%yD|\Kv{QSF~cQS*a; l3&r~.<{yvjGS>pU16ӯFLe3i eOI]2]$Ђ3"fpʍOdS,18v}}RIܸvz e^fd"g4<$(S"ʏ9Ð%a 2î?%D