typelib-1_0-UDisks-2_0-2.8.1-150200.3.3.1 >  A cTp9|P P%.RZW-q4+_ CSD*=BJ~aziuOåûgH;L"Htb4GAX{FU)+8ٛt"ŬĢa m "ds)b&Ft_hh@="@A qKwca?:`|7tuIUܗb5!WY(/ `<Rɺ/VIv2ebed46d177e8bcaf3af4f64d3d38ad696c86872533c59665f538e9f67b4cfe065800c0a47e90436db11c05434ece51fbd2359delcTp9|Jiϭ7+Vb !G3v]V[NFT#[9O`vM mz /?J4JgC |і׺p6DQGW@ 8>36uEFs)OCO7Vh[z_=@5id'J>?=g y&Ӕ;~l;O޻^kOoJPhezم5ܻw-sJckdw8*Iט vMx>p>B ?Ad , k(,48Qr     1 48=Bhl|(8 9 : F?G?H?I?X?Y?\?]@^@b@0c@dA[eA`fAclAeuAxvA|wAxAyAzAAAAACtypelib-1_0-UDisks-2_02.8.1150200.3.3.1Introspection bindings for the UDisks Client Library version 2UDisks provides a daemon, D-Bus API and command line tools for managing disks and storage devices. This package provides the GObject Introspection bindings for the UDisks client library.csheep07\SUSE Linux Enterprise 15SUSE LLC LGPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxx86_64\cuac4b647165d98fdd10ff589bc96c67939231d4e5d27c39c78f0282514bf0ddc7rootrootudisks2-2.8.1-150200.3.3.1.src.rpmtypelib(UDisks)typelib-1_0-UDisks-2_0typelib-1_0-UDisks-2_0(x86-64)@    @@@libudisks2.so.0()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)typelib(GLib)typelib(GObject)typelib(Gio)3.0.4-14.6.0-14.0-15.2-12.02.02.04.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.sheep07 16623769812.02.8.1-150200.3.3.12.8.1-150200.3.3.1UDisks-2.0.typelib/usr/lib64/girepository-1.0/-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_Updatecpioxz5x86_64-suse-linuxPRRRRT# Ŧ{Uutf-8f8bb59aec8bf631adcec35de90cc49d8c53b87e7c1ef45212f6a5b1e09117ee8? 7zXZ !t/wB] crv(vX0],LU3\Յ7;hOoH'$N^ZNiQ%gtx~i@k705E/#jՐqS#A8%Jy0?#c2]}_8*Љ'@'uD<< a 1pOmR7:sT]?i0P[ZY+яQ-Nh qwjYCfCǹB)vs&|ulI]VNU2P訲rH7LԪ[depA'b4X^|+os_㟭 ~h!L; bhv@ŅY( e_ibHPS4>T&=g*u?OE֚2fqɍ^O;i< e5s(zJ-w28r`j=ʍ6 -I[+3iG %+xh2Y +2nj3ő4oif`c!Hnz8!" iG~Oyv@톊ĈmI@)]Z&0V)Ees1`=u&uE4m|ꎟlbjFm@k2^r$&]W*%XD jG|$\`,y ߓoF oI9fCX?IHKʎ 7 p}sx,iӢ ^)?]>ST7i[EHj ɕe5#(*4CI={Niɣ/Yd,52O|YGQ+mvY,u[vM&- zX 6Qگp |,)gW]A֮gl#:$#BÅ(@HixE`X wr_]`hD,tmʝXlǾ_Y&cwb*DJ!Ar,#%i֨zT}Eɢd_Υp^"0bEyvVjwyvIō%sߚ S7^깅D;6]5=( P+aiaF˧ 3YC+: TŊsIoyhƳUgΎǤdPźb㞯$~}l|- $BNQTrLw\.KPdNeAҳcR9HFJ?'vƚߕi;ptm6M`RcWGR [>$%6ZY H@ RG/YuEN]"Q#MJgն &rĸ0U\]-).%\b9%drYy*GvB^O+ΙIo.BSFcO?02uĶ Ə-`nޓ=!l%{\|'1 A15kR+[c*kU{sX's[iꢚKbl֙و,SˢRQgV~hokZG^O>|!e]<<_yg*0&̡Ar߱6TBW'ԾP}T0Ia< \\S6Tc̪󡨁Ñ@]Nz@Lz)鬫AfsqC ׽A хڬ\@NVN~|cR(bޱɈUgl]&yn+0!Ι?&ibOÄm=((TlJX+e{mՌP7B'P>_H1魨-S1 [%u:h^HIRi]<hXvQ{ W1-6<7{3Z<&MzCIJǍ$%}sd~g׺B݀"7O)Q4-lSF FNK:OrʀN^4t 7!Vl-XK.=$`~Q{?HU,֎&HO}k zD*N%a0 㗏^"̽3=Q:R:)Zw&BM2{%Z9!87 /MWiԤm*xb:Gnju3: h^L+ElnOGH}g:ʡ|n$M^(MŴ.8Z)`) ԙ , /ka4#j;I [`?coō^G9:^]|'Z*M(Tg{遍a1 (8/NBB1djGsj}y ?_;!nghpy'dW=YٔUUގ=ϊ;ו qiPռ5i>auՆwۿT0K\{7~9q~ji1,6(궍2}Kq[9M0өsl6'rCpS{l0x̡|0">,P? |`cQAy: ?9GG<-.٬=\\yltpGu |%<Ύ wb jE& aP0c%|dg".;}k^6.7?*Y:BIVm[ydXT.GcDžM Ȥ>5sw?DcE*x]Ph(toF*7z=yI5kokAB:C&هbM},d9?O0ﻑPR[`_[Z$ﯽFf\ã9S@H!V~E'}$"B]nu搅#VгMoցj@T ҋJuNfٵ}c CAgӿUJX3THPWCw+#BZ:>( ߸s]a,{tZ8@D;,䪛=+b%pk~2AR02䴃M[G`eG\wh n$EF/Wm *!E sSQ~ ) %}kXAȌ|~ul9UB_AGW(U+Aj#t$;(է$_}ݤhofYQS5|%oxk~5_K]:@JKns~G@l c(*PQl}w,"[)x!.c_9])DH=eChݜY>ݣhJE :yQ_;zL@Cи@w7`tm -]Ɋ ,8gE~!U룶N}XLH#d..0ʺNߎxPlkY7&EeMa W'_Vej`'<#|΁{ESDs%N/V΀yd5;{9h%@Voa c,+s <ѾoF9[g^-` A q5ضlVk /u+^ 0[ ͆Cw]e ,撰dt77=a^;¶$-IPd@ٴ3ޫy⊊ @z¤chG=ݎD1A^}im N7F-U[.I;s!F\xLmI):/.]=ai2,bYŽYz;Y3!CYyj?Ot+J@G!Qm)MP3˼R=JHgӳfzi+hf:o>GAbmEh{ 5s›e %'sԷcqi% e=&4ebP 0OkWq-R׊Ԕ9=#˦*xʃmbΏɫ=w9<ǣa_`l!F |.a{q߆O,rFE`TXj?rJ8B$^18_XTABm[<7H aT ΙܨC +-ql\@Z8HR~9UT6sF/C*!9r>aP8MLi_gW./!ۿ!75՝Sa26 AwƗfNwh4rdd;φ[:f곛<r y &Z3zy(/_]7LVI:G_J\qhhelJxAf!'[5dIN-X)&J]lGp[0\Sew\,&NwZBz dg,(*jX'PkO4GtzOZNT]kp $S{_3˥%i09>^Ž0$Z4Nrw䑥A=5o 4WKA +ZϚ܃L&}&Q\=wC}Z#M{!KP3ihlWj/,=eXD@q}WYn](,G`URW,8ɿ5]ؓENoۏW|$\pvG1Sۄ1sҝҡh$G6nO^躋$53]$!*$ħ3# j(ǴW#-S/Xt沾zF MGrd1 צ21,R'7H +TLcw:{#W/#婮tYds,4 kr5޷!Cj+BfUYc_eEP3~re0ѵ5ͳ\z'@u~&WGq"Mż?eUpl o[˱`Io\[_{ĉF4-1FsW &XygnZ_͆ D_}x]Gǹ#7ocTdˣ~M.f3sĽ]eYFAqeeQh=1<4$".WBH3_^hP4^mmmJCkHy0g~NnMmQFxļSJ7l9 balx^ghȿҶ&Uf+/=`F\RNFM4?5 0& ;(ag $T|Uν5oIQYe>"}+Rh4B ?NiDegUr)Rm"^Wޙ$T֕GWw$2MƔeaΤnCD_mwzpcuZ,dX&2mvn hYЀ`,}~F.(gp12C$rt#9bK ckuah.#ɇo=?>{oqx} R-=ƶiL7Ec7ւhVZ@]5Ⴅ^CׁxصEjD! V 7EII*7֦7iDpwnݏ&3}qoTv0"Q:3k0m7\*1B66tچ5%lܑ `90$Kn&nΜ~21DU,a<r=ǔ-~$:A "vƦ%dE9_)~YϿcוgK_!C@G 4*~x16-J]dۋ@6Fڕȅ9$v>@i,DKJ'd0A8Qn(csb623l쭀o2{+u -! `(űsN|(m֭\ѱSEW Sz/}T[Z߁gJP& _NTd6X62nwLl~Zu!{ ]`/_ p]Y йgb!ysfm]?I"/x^\:*پ[R=XU]`qPx1ĆA@`ǵI#bL)}ыg@Y÷i7ݙ`4L1rwG t$'/s7dA/05A JQLx֮93?BlE{L#o՞| o!uک}= 2AukXi.I ɻP MUP ȂzbMIR>^{s9WxdA2+TS=(mUzQU 6_6;;)P`jhÂSe7S:5Bhc+pP aJ"}jQwb?ܸ )X_QgQ}?K3"[{c =.Ӽ'T#SEc7)"%L(I`aߛQZ恨DLWnq!9 Uzk~}~x -.S+G~7.twlseyL}qR\2dQ1#>7Ir+=5Vxb73AKks}!*q έZt9V0ӼwJqpW_] W N/!6iI7\/m']yO?V DpO8KD=k^38'mնlGk85#1_@s?;e4/~bC}Y= ^_Ӥ8 lա_p.;$g˿݈{ӳz #&roy3/y CF82b,uIzA$/[8XBt~liti"iy-*f1\F 40Es=Fi'~c [(S t Ȳ)MK1 B 7 5V_>Tj^ES2Rٸp=eì=|"hK|WS}*W2|W?w|@MbDp,Z+4k=D <FndU`9袆ږ.I !oM}}җH)BɎv+ -} $I޿u|Lq"_?*eęT`{*Ɉ/ipz9^=ޟ7d"&R\`NM_M\&m,PgEC9uJ=ҡz^-E@LTa2i_. $ 9>uaSi *߃;-R9^{. h|_w69:kKOdb ö$-~Zi:J^I"&@- E;kt? @+j}{ I>w )P.8M Hđ57,4evEл1 ߇)K]Ε:|SWIk&9iZGN]tP EfcH~.tqHlA􉍾T|I` cJn&V2P0(qT RbjMUi6H Eu}E ~!vH¸x=bXHD5l`g}jD$luwi>^F(}jX]j6{v!A3ظel[MeǺ/7r^(>|!=EbV0n-Mzmk6x0ݛ1#C w=D%Gzyk|a/ȅ][n.!B7龋Z<+ >?IfkL:o/CLG!R5zR'@s>G  t,.8x#uSZv-ƙL״n7:'gd7%%aWABh*;dJ%r-bKMJak佧l 8.P1 yI78\njpP_*HDWkfۘI2 U*iߔ@Vl09M@^ې4tYwBFۨYj%?4mFݤi'PF!3OxY*c!&ox2 ,^O5oCJ`BtE%*UҴ"ُ&ݲ_dJKe9MAt).gA!D ?)Aysgma)wn~q¼bZACFXjM^HOb|x, )n1kO֪tc`ƪW+. E0*M3+ˍ0} ꔅf\Bʄ|LQ׉@ɥVȯdY]py7&lYVA6ͮ$~Dƾ}8 0Ir:QNPv$PЈXAyИ jB+mAD=z".[sҴU#+/QO1협KCv-1p' Ef^1,V~uiVUrΕ4|vNo8zq 3Ge,i&p&p9}e+t(qRϺaS( :HBjfVh_6GÆ&gq0=Cʛw_>,>t8q1d{k>¾{=94dyjĵQ"d՗ ={DcZWj95o"xE^['!B*a7:&a7# Of_ /^w21{s 7.NȥG; taѪH0|UF g\g/x M8&5lW$hjP+nr,.`qW9tn襒$)pޡ:vnۊ/3NG8XrQ`tm.]7LĆVivw{sf v.tڕDw;5wT7 GFz>$0[JC|wv7ņ-%Aʷ.-Ĭ'Cg"pbmn=~G4Ըu/V:'Ҧ?_VXTô `=u)aGs @Juߌ3O)^Ss6-ۑHL\XhlKYf;:σv+ֈQ j.~ʽ>Q ,2X'4X .Mf;.gQR]OۡX DoҨdaP+")raP}T{y5ʜfRKO .*T-8b5gnj\\ixRjT~bJE{fhp"YHZ "l?YM&A%$`8T\m+>ۓ)L]yM천iZ""Y;T :e,tҲo6:2A^%TPa+ňJvm3B<&^ w;DSrh|]ܪBaA7"v ēTZX杝ٚjQ9,o MgA'ud!BV~,- j/sDm1٫9R$9d7T@@"LVeR;6h)n mH64Qj"Qvz9oVej֞XsRj@=e&8AaX"L  l¾3gkYA /1nOEmrYB( Q>K; ߻"V-Uwe)OKHZIc NYC6Gz~e]DC4ǽ\Qckbqq\ݠK+LfݺxFwE+=2l*G"SxYsDZs5eun1 z!.2R1*VZ'ezU4#=HÅ " "G="Dl͚(Z T$`]r_K6ƌnOm@bL>1-,JD5E1C:w9Zu}'ٱڱMg+ow[r+@{B#X F[HM7P20R J@' x5B8nVoΑ{saѦ J bzNy/ތ`7f)n!IqՈ{V<ؐ0%qyTxW1[T[# 2_yYS.i$x]{+o4CAK\Mm%W!L]'c(]Ef.ortg?B~aOc(,9/҄;L^P-YXuOnjyL-:n.pPMc2q0f`Ggl՝^FnGVl $rk G6f(\﷈Ax*;ߩWi>?դH0N tsp]Jǀ#"!dJAD? J`w bsA\%NhF-?J|rY?G՝َa.=qi0õp\&J67q0֦KW,_oESBOzl9- /Xߑ\0F" fp(8& 1]H+}6Da@jR EXf.7;vAu(FO2']VET*:TBQg9VHnn췍uP"mJXz0g GH!&;k>7CaV䞩ohDC=~t:OXblg\9r 2n8ثƊԺؾ}.zXsQ\}`w6vtӇ5Ǧ/ Chۜs -LPYIdzsXe,:aU2̯&ȳQO ) 획t3 V4qQ,aT[CX+͇kWÅ+r ʮlTG.קf=p}5Nn/q 5n(Lwʰs6҄xjZϱrZfmS+2-V%O?GA܀yC ǵ@=x| )3yKK*vHAd{;+|D]x,N~j9 a:=zC5Ҕ-CcDek BBEeu~sӦcj̏6wi+y3= EEʱMvxkWL@{%ÕrmRW& w16ca0OǮ'HGÍEJq-a. wP fZd<~S<4)N QHFa q!=C~s^?P^b]uj<|bQOc+\Du G1rKLJAsrOMM{&oy +&L1Yo'nsvk˄!p YZ