libudisks2-0_zram-2.8.1-150200.3.3.1 >  A c5p9|6›Ҏ,0=f! i>@b4f.ckTؔD  a@ύl3T[3d}v_Q]R?΃ ΄uO&3իU0omfOy]9 1V,i vSRP Wع~Ad ĻPZ9*F 3IZH"]Zʒ BZ?TY@6r(}K]'[DڟEUNF9j\,xހ99ff1ee17eef8177b0a0210e5b164939e4caa8325d1c2e0927d89e66d4d407ba06945256aea1e4d280a74b02627185ba3f210e3fc5p9|4|ԬyYͩfvs$"0~rr@sDL^^ 7GKCIש2aHO^?a!'8Hjm| 17?d     "  ,  @    9Rx0(U8\ 9 : =MR>MZ?Mb@MjFMrGMHMIMXMYM\M]N^N_bNcOzdOePfPlPuPvP0wPxQyQ$ zQTQdQhQnQClibudisks2-0_zram2.8.1150200.3.3.1UDisks module for ZramThis package contains the UDisks' module for zram support.cibs-centriq-6ISUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxaarch64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in zram-setup@.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in zram-setup@.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable zram-setup@.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop zram-setup@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in zram-setup@.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart zram-setup@.service ) || : fi fiHAA큤c c ccc 0fcab321c4503b625047535a8d76938c4177f33369b72dbef5c115b1de6859b1d9a7a7a7775b349f0101bd55511cc6a565d37117f5f4379ec784d49f43ddd9157bfcdb3fd5e6c36f0e9bf0ea26489d8ce29e0eadeebfffbb7fd2531afff114barootrootrootrootrootrootrootrootrootrootudisks2-2.8.1-150200.3.3.1.src.rpmlibudisks2-0_zramlibudisks2-0_zram(aarch-64)libudisks2_zram.so()(64bit) @@ @@@@@@@@@    /bin/sh/bin/sh/bin/sh/bin/shld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libblockdev-kbdlibblockdev-swaplibblockdev.so.2()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libgio-2.0.so.0()(64bit)libglib-2.0.so.0()(64bit)libgobject-2.0.so.0()(64bit)libgudev-1.0.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libudisks2-0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.192.192.8.13.0.4-14.6.0-14.0-15.2-14.14.1cc^9\[[[)Y\XJWVxUb@TT@thomas.blume@suse.comthomas.blume@suse.comthomas.blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comThomas.Blume@suse.comdimstar@opensuse.orgzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.orgsor.alexei@meowr.ruzaitor@opensuse.org- (CVE-2021-3802) VUL-0: fix insecure defaults in user-accessible mount helpers (bsc#1190606) + add 0001-always-use-errors-remount-ro-for-ext-filesystems.patch- VUL0: systemd,udisks2: mounts by label can be exploited (bsc#1098797) + add 0001-Filesystem-ignore-fstab-entry-if-another-device-is-m.patchUpdate to version 2.8.1 (jsc#SLE-10905): + Mostly bugfixes. * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS + removed obsolete patches: 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch 0001-Fix-string-format-vulnerability.patch 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch - Changes from version 2.8.0: + Introduce a new VDO module that is built on top of libblockdev-vdo. + General bugfixes. + Support creating LUKS 2 encrypted devices and other LUKS-related enhancements. - Changes from version 2.7.6: + Add: UdisksUtabEntry and read-write lock. + Fix escaping mountpoint for the cleanup service. + Check for all LUKS devices when looking for CryptoBackingDevice. + First implementation of udisksutabmonitor. + Invoke job_complete in the proper context in order to avoid deadlocks. + Generate autocleanup functions for interfaces. + Update documentation. - Changes from version 2.7.5: + Add: - 'no-discard' option to formatting methods. - An assertion method for checking an objects interfaces. + Fix: - Possible NULL pointer dereference in: udiskslinuxdrive.c, udiskslinuxmdraidobject.c and udisksclient.c - Resource leak. - size_str memory leaks in UDisksObjectInfo. - Copy-paste error in apply_configuration_thread_func from udiskslinuxdriveata.c. - "Deadcode" and ignore "check return" warnings in udisksctl.c. + Resolve mountpoint to the real path. + Include exFAT as a possible partition type for ID 0x07. + Always try to read configuration from crypttab in handle_unlock. + Make sure the table_type is consistent in handle_create_partition. + Wait for device to become initialized before probing it. + Use different mode/dmode for shared file systems. - Changes from version 2.7.4: + Add: New function to set label on swap devices. + Fix: - Uninitalized value in "udisks_linux_loop_update"; - Loop device automounting in GNOME. + Run cryptsetup before returning from non-blocking Format. + Use new libblockdev functionality to disable checks during init. + Do not try to create file watchers for RAIDs without redundancy. + Try to use libblockdev to get RAID array size. + Re-add support the legacy BIOS bootable GPT flag. - Changes from version 2.7.3: + Add: - Version info to docstrings of the partition Resize function; - New ResolveDevice function; - New OpenDevice function; - some missing functions to doc/udisks2-sections.txt.in.in. + Fix: - Wrong GSList pointer declaration in "handle_get_block_devices"; - "supports_owners" flag for UDF; - ExFAT partition type; - Bash completion for udisksctl; - Force unmounting; - Building documentation with new gtk-doc. + Process partition resize update before return. + Wait for cleartext device object to disappear on Lock(). + Ignore Asus Zendisk virtual CDROM and ZFS member partitions. + Set corrent part type/id and GUID for UDF formatted partitions. + Use LUKS specific partition ID and GUID. + Make iSCSI Login and Logout wait for DBus objects update. + Disable cleaning using blivet for now. + Start even if a libblockdev plugin fails to load. - Changes from version 2.7.2: + Add: - Filesystem Resize, Check and Repair; - A new "Partitions" property to "PartitionTable" interface; - A function to: . "take ownership" of a filesystem; . List all block devices. - A function to wait for an object to disappear. + Fix: - Detection of drives created using isohybrid images (fdo#1437791); - Setting "SetupByUID" property when adding a new loop device; - How we create UDF file systems. + Wait for: - The bcache object to disappear after BcacheDestroy; - Zram objects to disappear on DestroyDevices(). + Resize method for Partition interface. + Trigger change uevent on disk after adding partitions to it. + Use the assert with multiple tries for Block.Configuration. + Do not wait for partitions to appear after LoopSetup. + Try harder to ignore WD SmartWare virtual CDs. - Changes from version 2.7.1: + Don't always fail on missing LibStorageMgmt support. + Fix: - Broken partition authorization code; - How UDisksClient filters property changes; - The position to wait for a partition to appear at. + Don't use serial as unique ID for drive objects. + udiskslinuxblockbcache.c: Fix uninitialized variable. + udisksiscsiutil.c: Correct strncpy lengths. + udiskslinuxiscsisessionobject.c: Correct precondition check. + lsm_linux_drive.c: Remove std_lsm_vol_data_free error case. + udiskslinuxvolumegroupobject.c: Remove variable shadow lvs_p. + udiskssimplejob.c: Allow NULL for message. + Re-create sysfs watchers for changed mdraid devices. + UDisksClient: Do not try remove changed_blacklist hash table in finalize. + Query methods for available utility binaries. + Clear GError after calling "bd_part_get_part_by_pos". + Use "model_serial" as unique ID for drive objects. + Add "--yes" arg when resizing filesystem with "lvresize". + Do not trigger extra uevents for newly created partitions. + Free the partition spec libblockdev gives us. + Allow the user to specify the partition type. - Changes from version 2.7.0: + udisksdaemonutil.c: Fix GVariant resource leak. + Use libblockdev swap plugin for swapspace. + Use libblockdev FS plugin for mounting and unmounting devices. + Use libblockdev: - For: . Partitioning code; . Wiping newly created partitions; . LUKS operations. - To get LUKS UUID for LUKS open; - As a library not just the plugins; - MDRAID code and wipefs calls in MDRAID code. + Use libblockdev-lvm for: - LV and VG operations; - VolumeGroupCreate() too; - When updating VG on Poll() call. + Fix: - bd_reinit and g_clear_error calls in btrfs, zram and bcache; - Docstring of 'CreateSnapshot' method in '.Filesystem.BTRFS'; - Requires and BuildRequires for libblockdev; - API for BcacheCreate function. + Add: - Libblockdev MDRAID and FS plugins to BuildRequires; - 'options' parameter do zRAM 'Refresh' function; - A function for running threaded jobs synchronously; - A new configure option --enable-available-modules. + Remove unused variables in handle_mdraid_create. + Create Job objects for partitioning related actions. + Change: - btrfs module API to be consistent with udisks core; - bcache properties do CamelCase; - ZRAM 'CreateDevices' function to return newly created; - zRAM properties to CamelCase. + Bcache, btrfs and zRAM modules: Handle invocations in threads. + Do not try to set GError over the top of a previous GError. + zRAM: Extract used CompAlgorithm as a single value. ZRAMs. + Move new partition start if overlaps with extended partition metadata. + Do not start threaded jobs automatically + Require and initialize the libblockdev-lvm plugin + Check that blockdev/lvm.h is available if LVM2 support requested. + Also create thin pools using libblockdev-lvm. + Get VGs with bd_lvm_vgs() run in a thread. + Update information about PVs, LVs and VGs using libblockdev-lvm. + Get rid of the udisks-lvm helper program. + Use: - Info for metadata LV when updating LV which has one; - Systemd-defined macros in the spec file template; - bd_lvm_vgreduce() instead of running 'vgreduce'. + REMOVE-ME: use the CLI-based libblockdev-lvm plugin. + Make sure we have the AX_CHECK_ENABLE_DEBUG macro. + Also check if libblockdev supports bcache. + Require 'udev' not 'systemd-udev'. - Adopt the use of %make_build and %make_install while dropping deprecated use of raw commands, following the best practices. - Pass disable-static to configure as static libs are enabled by default. And enable-bcache, enable-btrfs, enable-lsm, enable-lvm2, enable-lvmcache and enable-zram to enable new available features. - Add blkid, blockdev, libsystemd and mount pkgconfig modules, and libbd_btrfs-devel, libbd_crypto-devel, libbd_fs-devel, libbd_kbd-devel, libbd_loop-devel, libbd_lvm-devel, libbd_mdraid-devel, libbd_part-devel, libbd_swap-devel, libconfig-devel, libstoragemgmt-devel, lvm2-devel BuildRequires as new dependencies. - Add libblockdev, libbd_crypto, libbd_fs, libbd_loop, libbd_mdraid, libbd_part and libbd_swap Requires as new run time requirements. - Add e2fsprogs, xfsprogs, and dosfstools Requires, being the first needed by mkfs.ext3, mkfs.ext3 and e2label. The second, by mkfs.xfs and xfs_admin. And the third, by mkfs.vfat. - Add gio-unix-2.0 and gmodule-2.0 pkgconfig BuildRequires: note that they was already being pulled with pkgconfig(glib-2.0) and used, once they live in the same devel package. - Drop pkgconfig(udev) BuildRequires: no longer needed. - Replace libgudev-1_0-devel and pkgconfig(systemd) BuildRequires by gudev-1.0 and libsystemd, respectively. - Add LGPL-2.0+ to the preamble License tag once the preamble License tag is used for the source RPM and binary RPM packages. - Correct some subpackages LGPL-2.1+ License tags to LGPL-2.0+ as pointed by the COPYING and source files.- strip trailing newline from sysfs raid level information (bsc#1091274) + add 0001-Remove-leading-trailing-white-space-in-read_sysfs_at.patch- CVE-2018-17336: udisks2: format string vulnerability in udisks_log in udiskslogging.c (bsc#1109406) + add 0001-Fix-string-format-vulnerability.patch- fix watcher error for non-redundant raid devices (bsc#1091274) + add 0001-Do-not-try-to-create-file-watchers-for-RAIDs-without.patch- Update to version 2.6.5 (fate#323354) * switch to new maintained codestream at https://github.com/storaged-project/udisks * Detailed changelog in /usr/share/doc/packages/udisks2/NEWS- Update to version 2.1.8: + Allow NTFS mount option "big_writes". + Don't coldplug uninitilized udev devices. + Detect old (non-Pro) MemoryStick cards. + Lock the partition table while creating a new partition. + exfat: Drop umask=0077 default. + udisks2.service: Add KillSignal=SIGINT. + btrfs: Add support for changing label. + Updated translations. - Replace pkgconfig(libsystemd-login) BuildRequires with pkgconfig(libsystemd): the two have been merged since systemd 209. - Drop udisks2-Reread-partition-table-before-wiping.patch: fixed upstream.- Add udisks2-Reread-partition-table-before-wiping.patch: Reread partition table before wiping when creating new partitions (fdo#85477).- Update to 2.1.7: + Allow disabling ACL. + udisksctl: Properly redirect stdout. + Catch bogus UUID changes of MDRAIDs. + Fix udiskctl help for glib 2.45. + udisks2.service.in: Add [Install] section. + Fix translator comments in udisksobjectinfo.c. + integration-test: Explicitly require UDisks 2.0 typelib. + integration-test: Fix wait_timeout/busy error messages. + integration-test: PEP-8 fixes. + integration-test: Fix Polkit.test_removable_fs. + test_polkitd.py: Fix race condition in waiting for test polkitd. + integration-test: Fix race condition in fake CD drive creation. + integration-test: Add timeout to readd_device(). + Add support for read look-ahead ATA settings (fdo#92488). - Add tarball signing. - Change group to System/Daemons.- Update to version 2.1.6: + udev rules: Stop hardcoding sed path. + Fix crash on inaccessible RAID member "state" attribute. + UDF: Drop umask=0077 default. + Install udisksd into a libexecdir. + Fail before formatting if partition contains a partition table. + Fix udisks_daemon_util_file_set_contents() return value handling. + Remove deprecated g_io_scheduler_* calls. + integration-tests: - Settle while waiting for property change. - Don't fail if a SMART test was aborted. - Add a wrapper to write and flush stderr. + Don't ignore isohybrid udf filesystems. + Add support for creating f2fs filesystems. + Decide whether devices are on the same seat by uid, not pid. + UDisksSpawnedJob: Retrieve uid/gid info before forking.- Update to 2.1.5: * configure: stop using tmpl files for docs. * docs: include the annotation glossary. * Drop default [df]mask for VFAT and NTFS. * Drop unused goto label. * Fix crash in udisks_client_finalize(). * Fix format string signedness warnings. * integration-tests: Don't assume ordering in mount-points property. * integration-test: Skip double mount check for NTFS. * integration-test: Stop requiring the build dependencies. * integration-test: Test fstab parsing. * Make UdisksClient.get_size_for_display() units translatable. * Provide fallback for systems without ACL support. * Recognize PARTUUID and PARTLABEL in fstab. * Support mounting in /media for FHS compatibility. * Update translations. - Add recommended /usr/sbin/rcudisks2 service alias. - Remove obsolete definitions.- Update to version 2.1.4: + Add GPT partition types from the Discoverable Partitions Specification. + Remove newly-added "Auto-enabled swap" GTP partition type. + Fine-tune GTP partitions some more. + Send SCSI SYNCHRONIZE CACHE before powering down a drive. + Fix buffer overflow in pick_word_at(). + Add Intel Fast Flash Standby partition GPT type. + Skip password strength checks when changing LUKS passphrase. + Fix build with clang. + Revert "Fix standby timers". + integration-test: - Update for logind. - Fix code formatting. - sync file systems in sync(). - integration-test: Drop sync_workaround, fix property testing. - integration-test: Better failure messages. - integration-test: Fix btrfs test. + Fix display ID for generic FAT. + Update obsolete gnome-common and automake macros. + build: - Use config-aux/ directory. - Enable gcc colors. + Drop obsolete g_type_init(). + Drop obsolete polkit_unix_process_new(). + Fix docs for SmartUpdate(). + Hide Microsoft reserved partition. + Identify JetFlash Transcend drives as thumb drives. + Fix sorting of mount points. + Fix fallback media icons for nonremovable media. + Fix polkit auth string. + Hide DIAGS and IntelRST partitions. + Add a man page for umount.udisks2. + Support building against libsystemd library. + udisks: Change name for Intel SW RAID. + Use internal pm check for smart poll. + Fix standby timers. + Fix TOCTOU race when making directories. + Add missing #include. + Properly initialize all used variables. + udiskslinuxmanager.c: Don't use uninitialized wait_data struct. + Remove useless assignments. + udisks_linux_drive_object_uevent(): Handle null device. + Hide Windows Recovery Environment partitions. + Updated translations./bin/sh/bin/sh/bin/sh/bin/shibs-centriq-6 16623771822.8.1-150200.3.3.12.8.1-150200.3.3.1zram-setup@.serviceudisks2moduleslibudisks2_zram.soorg.freedesktop.UDisks2.zram.policy/usr/lib/systemd/system//usr/lib64//usr/lib64/udisks2//usr/lib64/udisks2/modules//usr/share/polkit-1/actions/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:25779/SUSE_SLE-15-SP2_Update/9d21fabed5cedef76d2014d53484dec7-udisks2.SUSE_SLE-15-SP2_Updatecpioxz5aarch64-suse-linuxASCII textdirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=346d8351ede369c01ce0ae7d4e89c330542b3e2b, strippedXML 1.0 document, UTF-8 Unicode text PRRR RR R RR RR Rw:`b'0YRutf-878158326d882b09e01cf65b953f9503c443b34e5a9742e0749c29526ae3a6315?7zXZ !t/"Wc] crv(vX0eYIvnay tٹ[p}nhnB(Z ͒?ׇSLY wi-aV,hHP&(' C@FtcLd>sC|p=U)-]g 0 ;'=u]Kn FB'ˌY9 rf}ܵv)B jZPVVhH$fNG^̇3UxuHݺېvSu'N^hîSZDX -]'E|cr/ #A>3zݪ7lTEHVEM`v5ףiER0a-3DU#=b +ܡˀJ|oa;sS7c Aj?>޶;1dkzr_׼|1 Ϙ奼ܸ4 O]oITK2;w(BSP~ޮ%X4$g'6 o M_]Kpbg:嘃mWyA<LY F2P]gPH%F! iT*NjTS6ќ2H"-\^,i˧.aRPԼjEރ'y| rAږwûcb7I`<~KJ`qf[a8tܻET~Jr~g}<̌j_dNL~ds igi ͬǍ!^@v6+_?4qye6Ow`ZV@GgWX!xs ([XOl<.e VƢ_6(/^XkpxB5w*CiHCﺦ{ >],htTO7:5{4[.@WTSj< w^x7Cܧ65p4>]zF(\U,/ρXږIOL0:nn7B8cMgk#ŀ`⃡/g#U:t(6ѨЇϾ ΚXSG<+/(эD$u~n97h yXaȋBq?7-OD Uߕ- ՌqbM3'99"m7'oYX J@ZjlǙee᱆Z=7Ci!V:4bm^ keyv(}*6䕆oцzVeqņiH@̪yld {PvK_Be7 bpd[Gpi!y/K?$*jA+[SS|ʏCɨ I8cPtשd!ly ㋛7nPxd'.3 |cc-xS4 *71eo{%\zB9{WUf)0r-i o,_7džW0+{}Ukl -g.2>i#RC[27Q| ,!X'Џ}Zц̅9lIȣs|3]fHf"',byc`}";laOk<-hm^[~Rۢ=|_|ͷ57SpCtD~ŔLeNv:˒4c`/}2QR_ hyڿsr!{֒aqeS2h}P!V,6[~}Dԍv{1(,K,,;kTGq -, .~TȆŷ *E6cH.ԅBO;[B|S&:K~m3(R&Fx,@( f,> tA~{icax lQ lMP٨ijL4}OKLL`/ϙ5F)^wU∕D<__ۻBfhv]|`Q% vk>lD:z$CH1.3XM5$=zq*J;|gĚ^Az`x8 bIv-}#ȝy81!JrҖ,| E=grhŗ(EW%mJC!bbnm5ONaWܻ\6Vxy,,Ǟw߾h/{D^ qxltBiWJrvQxcxDLO<:S'p߉ _;ns$>|/l)=2dvW/7o3es f=h@ vx'+bzdH :NԾDvW6qt2˄Z+{.-a2dܴ3slI)// s_1Mmek{I_ ӭhۢ;ʏijo= >NN7_ `GV}TxiqKJ; oOZlgs)ǻw'RSp\f܋)e*7>Ҏ]zn#3G*WY>!V4\0zΣ\rc\=fG9ju1{ΐFY c l )DGLg#lٹf~o\UO>;mt@f#F9[KRm!Qĥk?/B@tpҥ7}ƎAjKhʹ@rp7r,uc~c-dO}?SKJQ1׎OڰH`K)A !tjs6 fǐ$x9?ŵn,u. J `NA^3+dW 0i}ߗ|=/6J^N 3ĺn C=y9-@w:tM*Z7ά}b܊W8osXlKtG&Ǐ4 ?2aŲ<7 CZzYh)9A7iT 0a ŠuZ'{ jc{ke.tJB@{9kBy=P&T$6؃Dyي mjBfL76r A?09s)g0@zw>.OsǾ> 4[27DE/B@>`_,9{c_dž[],H7 Z`#T|w댌ڛ3hPnb2>(tNVyZfo!z×k.K5˴,B]&TqG)sc1n0kt X 2_*{?+] {fF r7R_x6IO'~rՇUL Eqy3O_%h'SH^PklZmveA*ҵIesS1e m )Gؼ톶5EŐd4m5/TCDM$p *N~([Ɨ?n9WQE"ev]$FW3gbH^ބSk7tVMe@l9~[p  0dD Jh+|X&G.DF RˬW;_1n!48FY,4es9TZ0EkL5禓< hn}$Ga q!0GP"p.gك #͂/$-3D1q E9x8F/o0A9f"A-ȸW7]BԉTBT?d'Ij sBux#P4|9B/n|Gʿ)O A."ʖ~㏺6 &LLg @c޼4T轭׽ho<;9Js:;4qTba%i."֣ aw)M+ENuZ,)8Vi9QCLR{CMIVvn !t"VRy@f(.D% d:!8(Q>T5W9Txu0!xoWWK~ȗxT2)%v0!x+LlɋHpm;Թ Tc1o920 df! =\0O OD xm(\.qQb8EͬDƳ{EP۳SADŽ^iLhґB.-*.숊v(u*ٲhJb+ V~iEna/G@mnaou2S7kp (@1Dޱdri7zTf6v4/ H"@>ihj=Vқ_ W]4on=$ס0J3+i~0-QЖIG! zwY[SX/cNELEm~VOW$le+u rے*F8C-bĄHt$DUBsv,EMm΁l&:ǔKTۂ;/|X>6;K%G56lo`YQ(OxJC!01f}Y ZV@IZC)` {`%5^Jl*/`$_ka J,7Po|#DIxg$CiVʘ¸ E̩xT'"uɕ@dxDS<`Ο**2z|j+k.:+U*8o~I=pDZ(ߠ7p`G\A$!͒ cEyd* Fv|Q{/UBqwH\"ʜDc༜kycjP4{xrǥBQQwìۘ:\JKL x|Z8&[!MYWB^[ _̷ᫍ蒇T'N61z q׉7{YIyd)2)T2]ɺxșCAz=wn0s wATFU8l³}2"X?>#wG[%ُ+w;*t̊uBHKFGua63Qǧa6%_陒oVPfޒY߁ɜᜄ/$ԴrBY8?B r/^k v[ 5˳~Zԇ_csЯ81 hc 0JSEa(MH,fkkU*܀ m4Gb@~+fY,TB))e8:)I];onO`#|=ؠj݃@FoQMPON5L xk*>Aj[7~)K\̜>ǡ绬wFŴ@ud+]&;]@,,@ IT2阩ˍMRoW3fL';a]@gLJ{~\l 9\5)*дāP[n\SpS?8Ҡb7)X2Kx!Vw?HI|fsaH6Hq obNdY}'322ҬvfgFn4,,&m^]J, \j!Yl=ynd~w$y#M=jWsx>ۛxY"MS\4닾#fom,!@up'#ṟlTqnU;oL>z]J%]֍->Ţݛ_si k @J;9AE:$TCLtXak/ "Ouö W%VԂ+RTP0Xx;(Mv e/ |kv7o@kZ-;|v4@ !Mv;'}@w_bHO5 ݰ.:9ק*mQp\v0;xaaM/,}TٌF?]Y*~9|Ò,-X}.TZJ׿)П 50鯓Bnۧv/^[ST*LJrJ@r6 2?5r+v1I#znhz eRI6: vKݹj-{ՌsH8Oz1ymd͋xP1eiQ"< &xUмЏSOj5Zu+XbEYe ΥG,;S)NQB4T7͊Ɖuu<`d37W_!Սkor}-n _e]r'8hC]L 5@_gKj6\Ɔ9:(nDq-oRt4N  4& /xuK &T, )JGGeT,g7G z;+D} }v`]g!ߕiU*ķA#C.^Ah_l:~:eR \חL?\2$U'|/b,{^ĪTB4"ŭթ]D܉gNyvbM*'Bx!9R9X_8 {"׮Vjf{$^że$.[M>nT|Tnzu:ˤ1-͢~qKMn)# 0 x!ܐe 8WOp@h6G mzj.G5=@[z$a@W?{DLGgqoHQ57·'vTn>C+xw[Z0kk&<ͩ}ĺj ,\Wh@hDw^Y~Nd>(|Vm,I` ?[l<rJN>:_=ۉ Q0=eM#e[J#y9}|'JF4z3Hv/I38x"8V[]?pWv;H#ҩ)*gO|T(. ȟΨ_idʀO=CH;E .э oj~X$rڳeUR23[Dלć T&ql@< NG&8u ]ꗌd8*{w+U"j|lQIza]du?׭- !}M#=&rˑ8,wYMx #NNB:E)Ml,~I C ;>nJ X4%zb*_S4gd2ؕTn>>w1xdqw9U&WḦ%`2晞}Q'ڝI'D *E0=H}3mb*Xss/ ŴQEbDzi`qj9^3b7+XdSK_uIʧpKϳJ}QSsje,q洌z|%P>CZ{ő=%b$h˭>2+Z<-^j{dM U[~ qK{(oK}n ms14);Ӯh}?)X]pO/#ꅨ\6'e}{QK%h#y]4]׭ďvq{TauvGq2v p̪ג2Ӆ~鞟7̘.l:i,tKڮڠuK_# AYdzu,'&b  Z3د34OԧELAO!i_-$e(/"WRG;?yZf,2\{rgZ6S`nSo D? ]O/m0o=&{1\ΈN;8e]@N< fVg|I[/kxOlB(oc"8j}*'fąAp{+jpۍ'ہQVIB )PMGb{b1FHr0 I%a ՞ԭ\=&yȊdRZRl7shۺ'8jE`TK p"W")Ĩ91/Fe_ D0])@?,3˾0cOfRei'='(T̎}>j'wxl|5pOCcTc.v%fd( J~5笼1AbO4/jiaj-qz Em|-c \3kiŶ'WN=DP^&닊ogN ay$$gNٮ ck1 W.;ݱz)ɆS@0sgl^zRAvPZ#^Eqdd4RC]-.V~a"SE"JqZhK@Mt3ӧ $/lap0- ?^[yυ&C&$Yωn<¬g|Iog\9>8>?ja)c=^ nX'jB,ymz,\P|aΥ#mL!vAIT SC;*D9F*|g!ʲ*^ꅰ&7@ oUv2ث}ꜳ](^~8vTE2o2 F>P`B-}{ K@ʈ$XƂgƱazxl$Zaq]*iQh(ӛ \rt#Pv߱ߌขFpa}6U31 nE]Ǘɮy|ٕ߸A?o*eJX>>߫ )*o=vr!ywpQ?Oz]5CQ5qߦY"S~.l_(?hAx4nAxm&z:DNˡ`@0d~&D}% PRML!]&nyeK.3bG;sǜ{2AͷUXA~+IJNxY)B^|]7v 3Dv˄%:{ípwWL'߆N*e_lf@0t,uH}=!G I9ˉ St\\SB!լNglMgqy6祧Nu)%ǧI0, $eba!x,+ќQQfOCT mjaZ8\A6XwszUkMqFJaK/T7*41ٙB]kڅLmXVMt)'5a'lE받܊CGZ_oz2cف'< <ZBzb4kOȅA Hqms%%28DKyI0Rػq"R5q8a途rEE搨J˶ zۥكeGK{BSwl0-ѱY:Vle34yh vz 7]x%aJc;DI&3 3J &力ӽb@Ǽno=T`QiiM {.t;OxI4bΞU8E\PҼ:ײX$s(6Wu7SR]lڠZ1)]pJ5 Uc<߼c溩}DޣabhYTCb/cGN }C[6gZQyjw/sYX59 9XA[X$y>hhQK@V&»RMSL0⻾W3Lg]E=BU0*sc'zܽ`!guQZW|\JLlL|Xe9GEˇf3Fnۃa}t&Ǜ& j;ٓT꤬LU\'arsx_RrΆ:OUtބC F 4S*6_48bPרeSxpW~/1\UIo{,RIBTވtw|%`6)6vI`w$/[k*r_Ò;/Ӧ\]X.S&UJ r%BWm,4;F, 9MgKKvm䪓Pks)JBjQ;桋{Mg$ i`qϱDĸ[m!M_Hՙp[a cO8a~) \f;0woBmfcݕij 'vq_edDqϛ}E= jll|7:ze,8Ԕf*V-sEX%1>B<tiY"Zcyg>8ʙ[݁O"+YPG}PrHI$O9/CS?[0NBN@EMgo'6r%)`OZa,٥DlkF@[}"⡧!t,HE ef|=< zHs]2QPΈqmhm9|@h*r>JYx貃AΆ#/?u ]%g~PRj-}旮J*ʹ/ۇKQ`7CCJjq pƯRiw6m1u[Ǟ1 M+c#M682In3ecWi2!}Gw߇ab*؟xi+FP&}-N}քnCU7s3l<%8U_M$(>j ʂu0)؊@{:%4E^B%%AKv0j|z`Xn4>BbI3%K#ϧΣ>b|ь E[>DAf[2FJٶ<~3øz"7bQ/73dTdT󼭊ۂAsK@`{'I1m(=kdv|Ѥ::=C44FQܢNV, c /TaS,tm@]ĺ+-?C&WCv c1_6R=RA'5Et%=/[bKvgd=.L INp"8GXZ~[U&H 7Qznj f*{}PYNڛŐڞn2TTMzyCZp~SXV[8͒-#bpo$B}dOC\Ifd\J =u:B&Q]NT;y;drG*0<\"a ҁ0 Ėފ{N>L;_ K.'Z֟ОϝXjcM d׬anD[Õ֩<Ҿ@3&,Xt0854g1Nf~FZio/I9D2~K DH2t͘W)ٺarӹq]/\'S͜2*/8ƉQ4=tO1I" ww"LKXK~)5${\6Ն퇑7X9~uW7aoUܓhqS|8DgmBz o5 NevAP<]B(N=4 K~{dC/#~Go`Mdfiw+Fq ΛV'=@ ռT;nzxez|e6\(fn~ LIR|OaI*ҵM3rW|``s%S0Q"-'8ozbG"on:h K??a!ę4@(cy %2t (yAG9*㉂΀tӕ`h^Uz^A@qQ5D|4n'Nܯ:s!lʽQi+e\Q7^%#5zWBJjuKac t]sfVW])E i&lj8%ı6t*, b,MlM!?A@c(BGn0D`Tm(YȎO߼-NTCxg\3ˬOkDT J YNm#)Ard]lnQZ=\ W?Rg盶A9쑀,IdZ~5nC3Yn?w»橆pJku> "Tgy|r5=Ԯ._:@:gIx|k:y`IZբ39_=SW*k\%!+&SdeXpK|m{gw26u1"WDf{H&ٻzK1pBrT:-iǫ2dXQlK%3v8;`XhA0;3,72󇅓 !AD_涷5s|(T['9 $#cڜ>!&޲iSۥ'# ](Cvܑ2m34R˓ DdᾯI`rX&3_%lp+[ %8PT^ 2-|0J*qꙃ+~lљKי L' ow ή3n:i{!~x3Ni?\E܈/ LNAPޘH4bfA_zy' }✴uGԦWpD[1>n𙾮"od&/abucwMba%ez<^5a!@Sے>.ǺIΆFm8➻ \K}r?YD`,}&ɹ0yC<8%ǮQyJp=[!]yVLePD] pEM~lԊrk)!C Iw6߷ԎN 4`ZҞ3CCȩv?G YLb<#H!Gn>z-|/T%屦F٨2^K VrIPt'G3.aA[c$.ȕ֨xh%{J@z5M<-T΁ET?Y堫ã-tJr8:iS92e[ּ6.)AgbzҴk9NiNikZa`QZ5ޑm & VݱTTT(Sb YRk[DFEY;OEu3"{xĊ* > .㘡q:aխZX2]>{Rx۶E8nbB_M: gXHǜ]UK>;6 .h4 ^`h֛pu*dr[;ZN8 T`:WF,Ư$2.=?մAqN7z"KpTo&$0v.|"d̊mRlǀ 7! sEo Imt^m& M]$ޖ ^!+ݗhD蜃!`Rkd#!(1#/^1QwfzbGs H]/t$SӀ~!bAͲ$,] 9fˡ!+MՒ?sᥠc0Zؙt9€̖M]y+WM;*..pݙ%yirwĝpSӰjaOgvt/bZuZcCȜNZVF8.gTPf{AZ&;Oz|/Tv葰u=Kwq`(sT~6Ѿ:Nr`_֬Se\#{pp.j3{ ԯ3 (xa>+6-YF|{ bo籐08X-gc%8T +Zt,H3ScC;ȹ _RUO(IV]=K p։{Š++t#KtPsQ@%1Pz?x=@~4aɘOTj[ ;|$ uLEف Խ;` pIm)p2QL:,0P^Dܣ6∡Q~f)ʅƎDw_k*ۀQOR1߷pWHK'KezЋ?Z`dY!i[Nj{ո\|@H?w:Yt o2 V}笕NBBK!㝣XJl-09]ho鵰(JN_>DŔacK V"?!dĵʙЁH@<˘&`/ ( Ē ;$1<!ㄈ1칲Y_؋eNͅiW*d_om^=tLcTU c{Qx0.ZWY91([%ͱYd.[~YrVٹboo`Bv&ޭ#8%dګ'C* 3qBG =|PPȐ|w 44̚% 9pt$\+򧓾Wr6 =]ަ*SiJy,.  P]&ڭ1yu3*ېak÷ʴycxRز"b4TztJbQ9s>gרB2< K'u`M2-$*+;[pÓ:ұ&'=c*/>.C*=( ٰ{(pW@ٿ[ \<3Y2W<|]Jj yWa]r.F ܁D.K