typelib-1_0-UDisks-2_0-2.8.1-150200.3.3.1 >  A c5p9|-:؝f~%^}6bZ->Ѕ: P`f?=O #"bT޿HGhJBa!f6)[SH^/ĨKrŒx=X|SwCjʖ`YGz J㧜)p|fO@X1q{!1s6k\P!O`=ǶaNx hrs4&yGߴԪ.k0@S#i|798f48a54d45ee35fb19455f67366615d8217ff3c35e27387ead37969e103fadf00ae0c24ab0fb8f07b5a1952729b7ce57df8bc4c5p9|Kg{ -KY-V*' 4= 6^,/=𓑼d^4uvx!y].{sh䈟4Wt.~yNef "6̈f!TG o^-lHE,YWӄҚ#hWjx; :DCt_[X0?,+]a2ڗ1z~TG+fQ;V p.–//}|:`1uȳB6t@19H'\^_Ȃ8Ex>p>B?Bd , k(,<@Yz     9 <@EJpt(8 9 : F?G?H?I?X?Y?\@]@ ^@b@<c@dAgeAlfAolAquAvAwAxAyAzAAAABCtypelib-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.cibs-centriq-6\SUSE Linux Enterprise 15SUSE LLC LGPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttps://github.com/storaged-project/udiskslinuxaarch64\c ac4b647165d98fdd10ff589bc96c67939231d4e5d27c39c78f0282514bf0ddc7rootrootudisks2-2.8.1-150200.3.3.1.src.rpmtypelib(UDisks)typelib-1_0-UDisks-2_0typelib-1_0-UDisks-2_0(aarch-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.ibs-centriq-6 16623771822.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_Updatecpioxz5aarch64-suse-linuxPRRRRw:`b'0YRutf-855fde60a513323572ce38a9e5aeb845b64516aecfc79879c45f9cef8b8cdfa44? 7zXZ !t/wBP] crv(vX0e^x,D{v?'.HvF 6ѿjPTmS)`)Dc')`@}ЙS_ơ/pm^`0RH*lxkG7sJ8jA@y%3eVd Y3%3_6Q7CDU!֞q,`FJClΰ,W8ݞJXDlh_rM9Ohg4 >iRnof`.M'23!jfg-^LN3NCiȄoR%{; y)1ų} _v"\Q22bJaCP{ ^v[bR<q# \N)Uc2;>4'Ǣ)V@,>Bv&Q$4`Fޓ.]\xң\q,ҍ ;b0\PQ1@M2C/Z05 C豧8g<R3p:}ڽOj2y=- =HyƁSj`>4R)Ѽ )a 5:^:ѹ/r}@؉@i@JxS]G 5|OK*yxQ!PI(HBNI?xQD%3CBBF%5"t|h)[ެBѤYkiLM#)ډoi='9%T ?yDdk'FL,Y2M4Ӱ& f($@CGm6glz֯,#iی!Mp}Ξ.Y0*_vC5L_XB(-*IU4:O3&|> "1]P09cHICx1(v0 ?bs~PIQ)Ic# B6GI.ͼiB; NTkl+n5Yom" >83V )6MPO91RJ Jmϴ^0+ٶĕ-BֶP&9ׂXTLs3$8Svg01Nk`-MK5z;Hkyg5?/ Q zPT+ `_!)ynd]W#92ҥĪAxNFbyAj^(|zW Dʆ*%C_{f8jeldӗC3#W%:gR~JH90zCy*Q4l$'|(I~W-1T-?dU!c`ϠXQdwvK~lre3nex2T`z$Sf1q5nAx9CS)*UBH񺱫tBv2F3pE8n64:no$SM4.JPXrv40Θ|x`&IO Ϻga42hUMmF3Թ_'%2 `]vb`5 *?k|L )E!܀ 'D<?cߵ M|=XƅϒZc]XY~ʀ')'5]Ή&3x'xٗ+:k2TbPΩ;TIz'.CͪY3Lfi2ekW ՞wlT T퀸Hȴv FQP^dOm2s82#{#hpF<&Zi ZS Wpb(x'Z"W`t'%FKJ0tjb|;?mLYAHԦ/!htQZIVR+( h qN&o&m4m:2]-i&yު; L&Dhtڜ>l-l`h-[ lEssc%ӯ[げ-LM9| kv>S :\'Dg[ \–ZHnjq`Ξ o0oBA?U>^2jեaO ."ral[ntb33\똔R `Q‚LR=*ӕs"ͯyT{T>WHMd8 >|mP;!T|o+t\pI$|"G'2xM2s-9MM1aiyW6l=--N xOV=dY+lb0Ci0Hv?X$L?RTӾ8ߖ m GNKv-fqJ Яzb=J!UUO$w3ni$##EcˠB5cVӆ\P/q4b(8 [orMdI|LO7׷)A-kV%V /D6` Wht%45ƒm),{߈D$$";5pp8-H_nEk9̗0ќ-f |9 tO%5C]B}ѐg8r>_=JU|yx.,M_,|8eiJ=*^"7\+(N|#~DfݶhbVG\=[)d/ZP\Wila2*tFzde1FyO5dR9 .~'a6)(MyĆ8*gC)0ZԌ]IEzh.5vyV [<*ېI;=9HcC%x6ƃM=J9fmj ;i9uVAw`]Tٲ K0~7KoDR-YZJtż:RqmĴ֍"WHiiX膴㛋Tr 8H3f/|UC @XpBC?)1%> Ҹ; -CxSA:V$5&#ڤeNug %t#a10Q;oˏ`f]NZ ;f|I,#_fGBKa{(n0ʏqԞ@<їtʲT?Bu-[V֦Y;gtoEY产4q3~ǹ=Ч,NhGb=I$L“+喕(n=0!;l  $l,N^j~wo2W?-HQҌ6!F|pdfMX;̦u}=knL)ULXcgQ-g BH `W1& !CiKF ܋82ߓ/Jy})X:~IL4BtOHzC7݌AJ)ٳRט*\:LM2;O9asExL#'i-mFٳ3㢯bƞIrGFS-Dmxa{2ir$mtͮj-cCbQO> ~yHJBMyzyݩ/K55x%h_˦P #PBnǛݠ7A#a5;3Z-c# ^D%ٰeC儨-c4UWCk/m.O3+ 9pa%:Uc')*u(8ĂPre b؍s$^ͼ-M{*qDɉ,hh`X-Ry>hL?)gqe|ܘ8r>gV! Ex.?>N^6# ,FFgnBGy- ! ^WchgŬf, *%L+dK2gMh\{ti>ib Daɗi\;@WF5j<jxyڀ!.pa;^JA{w+jC\]ZM:?` `1 ͥt/ʶI\j1-G|ߖPDSfjGET/^ܞ=~ An?/:+-u`o'*⯥2ܧ+M훏ا .IU1!)V mw+#fi NaDjOFhՒlXr ǂ4n&˳/ܩIWpAm Hf];.ZO9M*8%znȞM+ZڃA atnIl1D[Ug++W>\qE.)D5bk MR"8Op)򮣀bcU{Mq8~Oq.!KJ>$]Vb'ٔÀ"=c;9ڋb)8Y`/s\]L MV+[tP=d|c}z{aAbe1[q鈐8p?Rlg i#.Bx6YWy(1)qnSk ˲]%wN Fs:F`Qh Ruyh\sG Ǡv@H 6J3yg1csg Vv#:cS8+JB("U?;C$AnE]DM̎&یrݞrPonāAU/@d~xv/n6_}yL@8m:M\;5>@Uash{1>i4\AIeSr?Co =Hpd"k6 9=lȅ5zF!$GRݴ;a 3(¡eT݈ݜpu̖9+"z_ӝc^tW:8OqAfhPbߋ 3e;䢤c90D[cY|<YqxCX%:r 7?z{9A祚T#_\OZ6}8ml%l~ZSiOc,K̜MW|gBթrѡd}~ Rf\ AHyZuS.Ӏ}e%o"Mbs*= mOSjW|0ʂϠ\8xap梎ͲIyؓyzSpCﻑWWr]KoB'}SV@I[]#{S\?*PmC.I"%ZPJ9gvRzLy򃋊C9>բXРY$|,^Q3_7iV pmwC2Jp@C>D܌$]Ah,xui${2ywY+f-u2ճ,AP:=_^gHa+r3ì+e=)'k<n9?ZISѷ(PGƐ(=Lwtځ hm۬lD`ˮ#n3UY;?w{مKOAG뱷xxfm?m=i4U";TЀnĜ])W3Í OLMūj88fm_?IJ!V?iMƺ:2*#c}%=^h(`,_ǘS &vm]N'՞`&2tZ d~_IDO=*ci;l[n xɁ$a{&x"'*ڭK<(&y_?^Z}ٕ(?5rq-;mt׈Ho6BejV@xJCyg ¦3+hd4r驴S2BOlb}-(ӝT[p _)! k8eSׅ#rE1ôt5z&ńf|1zxPC'n)Q6@pҜxQlQ)q˜3 ˣpqB'>lΟw~Zmt"0L]Sſq-8d  ڴ-fWfƏ1A&%]_0u*7ɪ׽}>1.<sv#=,e83Y1(z ?*(n#{ͼc920hl3 ?[?[<tQ3TH"rrUOjвzlQ_VHL矹Ni8~(oR.X9o [Cï %XC֑<# FiIS7TM4L8%?2H `Jhо|́5Bb=^$,ޅ܎gArYr"ԛŰQʯOw`"L6,eVrROΚ$δPw3SmEG>3iJyxb!r0qެIg6!2ÐY!/zFF-G}ҝ' ?>]#$Yݢ# = 7wܽ a5u k>HprPgHm:H]D A34Q/QaE ۹fE5뫋ϒd!f:~`yc|$KmȾu88 DY_. AރY;hmL4 p2[q2 &RV >Re &4 KXxK+M催 Bg!"23(2uq}Ǫ,;G.m˰Fڕ w gHuD3O(K_>:tf%ȯTf!ކduդҘ+z.% >7]zzEGJ&mP /rJ_g:k K %ӗ])70;U-_ȢfFYs`pwYqp?kBwP%qpcHye[FmF()]uBvn#fpIu#nRLĈ5G}hlQ8)2VdŝRM *o&kCC~b+Q޳K!~/ܵ2>h] -|may0'#EnY&paHa5>"CC[g2 vU|fu'<_nl G6֟ZvOϫu(*w:aDu 3ksAiIcvr& [wMY<5%γf?铋r [~GD } 'ǘUƼ 2 E$Р>LZ*zas洲7`gܥȐAj)%mϾ & XAp6P01 *`iƛfYd:ğe;\eiKp2pG ފE2>C8T9dk*?5caX[ʐMW/NǺ[Slf#|2ip]ugR"sA&4:uAҿv;ɋRc¬,YpQg^uLs+m\ǧ|߰Ru8<?qmd=39PIU~.uEb?-(of*iW}dzp;3SA1qE<T<-=d%`?Ҟ'6^n ^ q\ҮD!"kt  ¤@[\/Nk',ۯ I-dE8hŽV5\D 8obS&$7fWeeOf͞^d'6*_uV@5*8U'`znIYWϱ4qq< &|V~kӴ[ƇQTY8ͼ+iOg̋%DeaGFG MlɓFɸ&@'FUB:XQ I_SzUZP`_:%anF+vfqC*r (NѲ=+ LP!)JgpBEa}SYMq8N}_34fh3 Xܐt-AˑWd y/*E-t-#Ǫ)4Q붿ڦ&% !^i`1mYj}z.mHzR4&a,= H|e/"_-fq.n~~m,NoF`dmcwϼDB%=PIc߿EŵԲ c%2[MAS جE ę\'?x7foYra.!{z7{E^VF5(F|J=  q]P}i<.׆|8LEgO'5LWpuw"trG8}XLc\6#(p}!ֆh&YcG^dod؃I˛6u<'ZyH'jW}8fno˖0Nf@2Oy,>a{AhC busE)~&T[jXVFbGkT<]$ <&kIj7K>cyT:n O/:7@ y47EQU  R0 HɆ_O i+lqOȳ 67v1`%2]#t-UΖ%y ie Zu˰t 9xLi:,$2$j./VWbW)EvC2_ҰJ*8 Zлr]FDe2,LllllۿߦIb^0pT]GΡmVrlo#ÉW`^9IzyCͶ1s)8BMRbB@ZáhC BEie8o!]Ȑs.vr #-P#qΓ}A(7(:TW(dff5կ7僐CZt" f!$aӁdrNnܪ?10w0_V4л砜1o+]ѝF1hsV6)zCI AxolTB KA bibmP9ztMwK\q+q`sҝD2Of`aL>{9VRfHy Ыg-揼d=8nVSӸC:G+pnR @QJ{ Ǥ4P^a-*˲ڵȡ>Nȼ)X*係zA2[uEwDfFHwkmF*?(j]H n^`>o(6{PÓa38U bъv?}InoAOpyMoi|y]CʵkPG^y 0Q{6DbAH%y580=3=3K?0lܘ/ 3p&:{4lDihsWlncۑ|*;=c >j)_"=a^WTofBFOjŤ_[)[RtRUNY$-[c6|B.?hqLW8:DڃVLlg~5I%F\ZVG3ogaֳƏf> FA͛gjl{DC3Y22${$ۏ}CV'&l']99tA8mtR" o> =p 7]fIAe{ *Jc*,U|]j6mMop=~ڰcCJa{%mwY81%zqہC@ jL#Rn ͛V; #*wjJdrD߇vVOiv쭫h/svBy\1Ӑ6PQiʢ7ٌ "54pۙ߾"zGesPOZ5k׾~eK8PjT=K֪'0*DN^ JDyt[fcm ǭ\3)>εU;h|>?tQ KW4g/ȳS9O`80/(J/nKLj aGJG) q nuNVQJZP[0.x#a\}/ˍ.a[ڰ3n7lbX,{{TFVA( Ԯ͈s%|%߆/!:̢!0c ?||:#]Y0LJCޠ>%"dHw6y}9t ٰ\ iF6$Mdܢ+NE[7*=&LV+6Att}#T~~Z.Т (cpG^ M"V8ۑ@LӴo8E QrYXPXz}DL!