libntirpc-devel-3.3+git0.39e0cf712-bp155.2.15 >  A dkLI%z tDx26Zt w`Nfhxؗ0Pޞ w8y!^ӃwcQ v2b89W,,VĀX!u`Bm͑3rs KT_MOhňH,࿒3& XL9 }M]-ۡuZCg%ۣT,\-s31x, "w8SutT 9ֹ|G뛶|w>J&%PFj{P(ݱ+T>$Svpz~t#_jl?lJc 쨖CwD$<ƃ"E 52 ?,5enn-V_ xX}I_w=ȈT'!Le dE _=4qRQs= !O|\NabkGVFy=xP8pc?E[lۯ\yRI%SظE~L-")pZ_* Z>9fe2897ba3c410b8522d2249cc09d04a6cb2df61bcac2930dfd7c13967a93f1d0be6bf4fefb8a3f771e9d096ac4abc7f36b17817xdkLI%z zaŞ I\>dAB4=)8ӻ:l<Ͻr]b8+J$N+?|9X+k;A2 FTlh* 2ť<_HOx>8f 9].J<0`kGA`ϑ}H"n*/)s>h`iehsA))pXq 0&IhTb$Xy&E"<Pգַ4F,M~o__Ÿi]8:NZ k51I5xv=], @Dp[jDEM5QoiR h\qoرc`7F6f,Z}=G,9)z$|J1q,ؘL frnE9R5!c.a-٪7m> Hؑ1k:ڵK 岚p=3sY p8e|\P%JR䔺Б# +2FrL>oL>pAqp?q`d% 0 W 9 SsEE NE E E E HE\EE@ET0(`8hF9F:#FBdFdGdEHfEIgEXgdYgpZg[g\gE]hE^kblWcmdmmemrfmulmwumEvnwnExoEypzqqqqq\Clibntirpc-devel3.3+git0.39e0cf712bp155.2.15Copy of TIRPC headers from NFS-GaneshaThis package contains the libraries and headers needed to develop programs using NFS-Ganesha transport-independent RPC (TI-RPC).dkLold-cirrus4 SUSE Linux Enterprise 15 SP5openSUSEGPL-3.0-or-later AND LGPL-3.0-or-laterhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/nfs-ganesha/nfs-ganesha/wikilinuxx86_64WHG % ) SVH ! 0  $H -Q U +   P N| ic9G X O QX: VuA큤A큤A큤A큤A큤dkL^F`^F`^F`^F`dkL^F`^F`dkL^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`dkL^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`^F`dkL^F`^F`dkLQdkLdkLQaa328a018d5a086456c2c6d5c9dc648fd3138f74aee4beb3c5c8bccf5b14c2534793f9f6e3f150c4e689841b58b502ec9f2ee7d734a290a6b600dab2b8de6a718eae9ebce929f9902696f2e52b180f58798cb58d43a7596ffe1f6ab66c1164aa6246056f5bbba7a6724c1e9187df756425e946bc0487ae590f90b8156176fa1e78a4d0b3be5cfc44e823a3609e8f57732f1edb31f2881cb8fd7bb20db12c46f244b1539df8508ac5f973f006abea7bd1cb2e79546f0ba8714a36c748a25a9611491e1868c84de3c019b96b001e20d791a830cf17dcb01aa7c89900842ec1f5f6619a5b8b52ba7b799c148085fa9e911a0b16b3693520dc58d851eb6acc8e04324665fd389781fe48255fe8668706c7912ee3bd909807cc0eb4cd63846913f5933085035631608bc88e70cf72d1cd102e81f63984afc78cfdfcf258fd1c05ba1278dfe3b94adcc09adaf4158c9bb690cf2eeaa9438e3c0754a1bd03ea8854c3abd61c363deee062a95ca240cd92a3d3d780249b7566dbc92487e703adde21a28c565d4f73c801d55107b7b13cf6fe840487c150b324d2c718212669b3a564cf69b8d6eb408bd04b114d3b550f192d8a36dee0bb9ea63593fc022d4a2b17061625c596e4ecc4def907e916b5cbb64465a0ccdd7ef8ec220fdbab4669f5f785cb6ecac3056865e0a57b7af6b79a7fe557c66ab14281f9c9a4a298a653f554b689c9f12ac39d95a0061a448ba388849eb5a5f5bf42d77aeaa10213089a479be1fe5c88f2c555ccab76ba92eb59d36153534cdf8567e376d091f941abc886d9b1c75d4e47e21d60f7831e809e2e9895295d86f4b3208ec2d50bcf3370cb0f3c61bdb0869825400c18237e2f91d03988a451282fd18eabd330954ed8e3294f8acc6b4712469c8aea669d14828bef024cdb93dce433ea3c1d7d9fa72de8a14f913930ad25e218859d051afd62069b15007d676314ba737a601adf3e6eef46f2407f449ca26355c3328df50a485e47736b706e38e22c3a7be3829a9916b76801c3582c3e66161104ef9df928ae4d55be54ad8c1bba30df0796818245e0fc213e664c2c99fd6e334c6ed2aba13bbacaef9b88564a55208a73447fab636499657701bbd8e22d9aee03f211f0fa0b622ad0bd9491f2a3d0a8f1d1989c2bf97076b559c636ff35e50b70ebec04467d583644f7f9f1807d584ab0e59f61acd74fff275ef8e2c9da864b7a1e9d3d924443ad2daa315e680ec9b408a3051aca35afa715425fce077661a937b1a5fcc3cf7012f1e162844c7b73a58480ce4ef8e972a44d0e8e579010b82f79812455898cb9dad7041e00d6c9e77675c97d334f4d9d1255d08b9cc969601729ce9bc17c4829b6c424265ddf8e558499920cc92d49b55ec840bd2cc64c409bac62401c6289f7805c24d6b2800f8c601ef8be4986cf9743ab6cd371ce570fdb80fc1f3d043f6ea6a86b277ef2b320ef6185f8b9d3efb7cc5fe5879385c045c45bb275f06d1e3ca09ab5c1979e2a368fc72ef19a4b16e6bdd28c0dd193cac8e696325b3466a5fe7d39035795cd9ae31eec4bcd7e4d031c84992b8af8f0d448215c07a326757715f03b350c51c9b784d8ef720b440ab3cd2074270e154a7d381da4625c6b679f81d93f13770c7d9cd5fa156ff22c7d17f5ae12bc38d48ba4282338697d26c52c3c0bca4569f4eb796d8be772d717ca0591c66497e31b20ace5398ed5cc1a222e50eb65fb4f148ec0b387ccd11353db91d418c6ba34709caca6ef5ac2c6c156d0b776396fff919820e26513cfe931d2dd43f525c1e0a4ce830e553215d876e69788d3298f13995a0968df9296684d8f3e7d113a455db1d8f105f6ca1febf525b63a865b2c79bcabfe1b6f92b7d7c8ee6b57da77334f32872022c3b36050304aaeff7449b69c78be9868c86722a40798d8be59efb230a8fa1bf83344cad427708fdd8665afd5fc4fbd3b0b72cbe67ce87a4c24d21058df0170fc59875a392449263ae1ad10c0c127c4d071653527cd237ede3c1bac7d4fe8ce0b26bf409b1c6ca9d5881884a4bb79bfd9920c164a3c29b77cecd6e373e199c150928ef70657402acb2dd533c23dcb5bbaaa15162c87662b2ed61e81d0932b9a83027bcad0e889614b10b1e45b6ad081e3b56ccc98eb15d632f9f53c3b169cac9ee5aba3b20608f18e04633f7968be1fb82e95a069106227741c35c854f65631dfd7b6a02775086f52e8f32ae64e11a89aa89b1ca43332dbf0f19af4401c9ff852df32c7305448513186c36f8789d1d77340b4da8669b707c69c5049d298e71a3b029644715e954496c34fa95632d288b8ca8530f1b6a1dae6b6fc00f5ab1bc4aa1f3185b0f9a83a46f6c494a3de32b664d2bf61ddcda3e498ca41c2a0bb5d1ecc2cc66095eaae6376f1b37e2425a2ec8a8a67eadec2f327926911be773eef714b057469a283f8780808b6f7b69731b15d38ae93be55d864e08de9fdb89e529588a735d8bb498c802bc628d763ffbcf81405f2d5c2b367444e590c35a207d4c231235c78755d2aa765ac1d4ff81c52f1c972a43723c8137a668423ea38e70a9b7c8ccdc6af9ca045940397521921c90c460144fc1a1113397224f5607829567fa9e899fd2e7457f680b9bbb7820a946498528df55dd68ba8f19f24b15a27f81c1b929a204128441e8d4a8884f38ae981d8aec620972ff5dd800b3cef010dfe183f162ea08b1ef77bd0d0739d59d949e8de6ba9d3cca508347f504422b0db7b0da2ad1aab7ba5ac044e12b29797ba375cea3b120e4b08d55c823fbd1d42bbd5d069041ba391912e18b44876db972befdf227cd289640d01cfc0b0450cacd9b2libntirpc.so.3.3rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnfs-ganesha-3.3+git0.39e0cf712-bp155.2.15.src.rpmlibntirpc-devellibntirpc-devel(x86-64)pkgconfig(libntirpc)@    /usr/bin/pkg-configlibntirpc3_3rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.3+git0.39e0cf7123.0.4-14.6.0-14.0-15.2-14.14.3a`@`3@__^0^Nt^^^,^,]f@]7@]@]߶]@]Ik\\@\@\@\@\7\v{\o@\f\eX@\b@\b@[@[_Z@ZqZhu@Z7Z[@YYKY@Y^&@YMY:Y5GY5GY$$@Y@X-Xx@X$a@X$a@X$a@X$a@X$a@X#W֘W@WW@W@W@W@W@W@W@W@W@W@W@W@W@W@Michael Fritch Patrick Seidensal Nathan Cutler Supriti Singh Supriti Singh Martin Liška Anthony Iliopoulos Denis Kondratenko dkondratenko@suse.comDavid Disseldorp Martin Liška dkondratenko@suse.comdkondratenko@suse.comdkondratenko@suse.comDenis Kondratenko Denis Kondratenko Stefan Brüns Nathan Cutler Nathan Cutler Jan Engelhardt ncutler@suse.comncutler@suse.comBernhard Wiedemann ncutler@suse.comJan Engelhardt ncutler@suse.comncutler@suse.comrdias@suse.comsupriti.singh@suse.comsupriti.singh@suse.comsupriti.singh@suse.comsupriti.singh@suse.comastieger@suse.comsupriti.singh@suse.comholgi@suse.comsupriti.singh@suse.comncutler@suse.comsupriti.singh@suse.comsupriti.singh@suse.comsupriti.singh@suse.comsupriti.singh@suse.comricardo.dias@suse.comricardo.dias@suse.comsupriti.singh@suse.comalekshmanan@suse.comsupriti.singh@suse.comsupriti.singh@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.comncutler@suse.com- Add patch to fix getopt return value on aarch64 (bsc#1192367) * Add getopt_aarch64.patch - Disable build of the XFS FSAL + https://github.com/nfs-ganesha/nfs-ganesha/issues/533- Enable FSAL_RGW again, as it turned out to be compatible with Ceph 16.x, but needs patching from upstream. Backport upstream patch to fix version comparison. * Add fix-compilation--faulty-version-comparison.patch- Disable FSAL_RGW which is incompatible with Ceph 16.1.0- Remove -fcommon from spec file * Reverting changes made to fix boo#1164548.- dropped fix-compilation-errors-on-xfs-ioctl-syscall-structs.patch which is a part of upstream 3.3 - Update to version 3.3+git0.39e0cf712: * V3.3 * FSAL_CEPH: Fix size of handle * FSAL_CEPH: Always use the large handle size * FSAL_CEPH: clarify the User_Id setting in the sample config * FSAL_CEPH: set ino_release_cb on mount * RADOS_URLS: restore rados_urls watch on new configuration * RADOS_URLS: when built with rados_urls, don't error if lib not installed * Fix accessing object handle after feering its last state * Fix get_state_obj_export_owner_refs() fail case * Fix responding with NFS version mismatch * core: multiple definitions of 'common' data compiling with gcc-10 * Fixes in stats module * Throttle the health warning * Fix seg fault when NFSv4 compound op fails for regular files- Add -fcommon in order to fix boo#1164548.- Backported patch that fixes compilation errors with xfsprogs >= v5.3.0 * added fix-compilation-errors-on-xfs-ioctl-syscall-structs.patch- Rename systemd cofig file for nfs-ganesha service to support upstream service configuration script- Update to version 3.2+git0.8d07e25a7: * V3.2 * Move async callback to svc_req and give it its own wpe * Crash under duplicate request "being processed" * nfs3_FhandleToExportId returns an int (not a short) * Stats for all ops by a client - Update spec to support 3.2 and remove Obsoletes- Drop -DCMAKE_BUILD_TYPE=Release in favour of %cmake macro default.- Use %cmake macros for build in order to respect $optflags.- Update to version 3.1+git0.4de09d665: * V3.1 * Pullup ntirpc to 3.1- Update to version 3.0.3+git0.0c2a4da66: * V3.0.3 * NFS uio setup calloc size incorrect * cmake: Add support for Open Build Server + remove sle_build_detect.patch as changes upstreamed * RADOS - Log a message when requested backend isn't available * Handle RPCSEC_GSS negotiation or wrong cred messages * Protocol: add config option to force utf8 string scan * Clean up UTF-8 checking in preparation for config option- Update to version V3.0.2+git0.eae6d6d35: * V3.0.2 * ganesha_stats option rename * cmake: LizardFS doesn't need to be a STRICT_PACKAGE * Add fsal_test_access to exported symbols. * doc: utf8 characters in ganesha-config.rsh * V3.0.1 * Adding trace in FSAL_GLUSTER * call set_current_entry only after checking state_lock * avoid mem leak * Avoid twice free.- Changing service file to build from upstream git - Adding patch to correctly detect SLE during the build * added sle_build_detect.patch - removing add-missing-CheckSymbolExists-include.patch * already in sources- Update nfs-ganesha to V3.0 + libntirpc + Use non-blocking writes when we send RPC responses or make RPC callbacks + Continued improvements of readdir cache + Use of gss_iov for GSS integrity and privacy encode and decode to save buffer copies. + Change xdr encode of attributes to work from struct attrlist and other changes to save a data copy when returning attributes for NFS v3. + Implement xdr_putbuffs to save buffer copies for READ and READDIR responses which also has the benefit of more completely filling the maximum READDIR response size for fewer READDIR roundtrips to read a large directory. + Add LizardFS FSAL + Completed audit of string buffer handling (strncpy, snprintf and such) to prevent overflows. Also make utf8str always NUL terminated including on XDR decode. + Make python scripts compatible with Python 3 + Python script enhancements and cleanup + Enhancements to stats collection + Numerous Coverity issues fixed as well as other bug fixes - remove CMake patch, as it is already in V3.0- Fix build with CMake 3.15.1, https://github.com/nfs-ganesha/nfs-ganesha/issues/454 + add-missing-CheckSymbolExists-include.patch- Version 2.8.dev.29+git.1557746732.251ace12d: + FSAL_CEPH: fix length calculation in reclaim_reset (bsc#1134302)- Version 2.8.dev.29+git.1557398426.e91b5c34d: + FSAL_CEPH: use a unique uuid string per export (bsc#1134302) + Note to reviewer: compared to 2.8.dev.16, this version drops the "nfs-ganesha-devel" subpackage (replaced by libntirpc-devel)- spec: + Reduce scriptlets' hard dependency on systemd + Add missing Requires from devel->library- spec: split off NTIRPC and NFSD shared libraries into subpackages- Version 2.8.dev.27+git.1554731117.4db414992: + FSAL_CEPH: don't abort the connection if we're deleting the export https://github.com/nfs-ganesha/nfs-ganesha/commit/0d62e92920730972351ab897e1ff2ed2f39fbf54 + spec: * drop install command for ganesha-rados-grace as it is now installed by cmake * build: ganesha_nfsd as a DSO, i.e. libganesha_nfsd.so * build in UTF-8 environment- Do a Release build to not include build host name (boo#1084909)- Version 2.8.dev.16+git.1550844464.79f319b6b: + spec, cmake: fix packaging of config_samples directory- spec: update RPM groups and descriptions- spec: + drop with_systemd macro and rip out non-systemd conditional blocks + use %_docdir instead of %_defaultdocdir and list documentation files explicitly + stop building nfs-ganesha-utils (no longer needed; requires Python 2) + use "BuildRequires: distribution-release" to avoid exposure to rebuilds triggered by sles-release and openSUSE-release (credits to dimstar for this improvement) + drop "BuildRequires: systemd" for SUSE, since this is already covered by pkgconfig(systemd) (credits to dimstar for this improvement)- spec: + use less obnoxious "NFS-Ganesha" form of software name + use less acronyms in the descriptions (Reviewer note: the only FSALs actually built are the ones for Ceph (CephFS and RGW) and XFS, so we don't care about the others) + fix the Group lines- Version 2.8.dev.16 + spec: add liburcu-devel build dependency - from upstream commit message: cmake: always build in liburcu There is some infrastructure in liburcu for handling things locklessly that could be of great use to ganesha. That library is available on both Linux and FreeBSD, so there should be no reason we can't use it with ganesha. Change cmake to always search for liburcu and fail to configure if it isn't present.- Version 2.7.1 + Spec file: fix ganesha-rados package installation- Version 2.7.1 + Upgrade to ntirpc version 1.7.1 + FSAL_CEPH: open file as root for COMMIT purposes + FSAL_CEPH: add an fallocate operation + FSAL_CEPH: enable the readdir_plus boolean + FSAL_CEPH: use ceph_ll_sync_inode to handle COMMIT call when available + FSAL_CEPH: abort the connection before shutdown if server will be restarting + FSAL_CEPH: rename onto non+empty directory should return NFS4ERR_EXIST + RADOS_URLS: enable them by default + RADOS_URLS: permit pool and object names containing '.' + FSAL_RGW: support directory object as an export + Doc: Man page for ganesha+rados+tool and ganesha+cluster+design + CMake: Add support to build with libasan + specfile: Allow packagers to remove dependency on rpcbind + specfile: move ganesha+raods+grace into a separate package + Async/vector API for read and write + Improvments in RecoveryBackend support + Code cleanup and refactoring + SAL: don't revoke delegations on export release + NLM_Share code fixes + gtest support + nfsd: handle rpcbind registration errors more gracefully + Avoid ABBA kind deadlock while IP release in grace period + Use temporary fd instead of global fd for getattr/setattr/LOCKT + Flex layout: Encode ff_layout4 and ff_device_addr4 + ganesha_stats: event log for statistics activity + FSAL_MDCACHE: always lookup newname from uncached + Disallow client to create dirents with an empty name + Coverity fixes + Fix default config IPv6 connections + Log improvments- Version 2.6.1 + Spec file: use ntirpc version 1.6.2 + Avoid double free of subhandle in mdcache_new_entry + Reorder initialization sequence in nfs_Init + Updated man page for RADOS_KV + Fix fsid comparison to include fsid type + Better debug print for FSAL module refcounting + Don't double stack MDCACHE on FSAL_PSEUDO exports + Fix leakage in netconfig entities + Fix copyrights on FSAL_MEM + NFS: fix delegation conflict check to open4_ex + Fix dbus release + RADOS_KV: do copy in rados_kv_get before releasing read op + Libntirpc module: set the cmake module path correctly + Make code python2 and 3 compatiable- Version 2.6-rc4 + Spec file: use %_fillupdir macro + DRC code cleanup + NFSv3: Fix file descriptor leak + Fix log level for FSAL cookie + Fix new warning for gcc 7.2 + ntirpc pullup- drop rpmlintrc file, no longer required, bsc#997880- Version 2.6-dev22 + Modularized recovery backend based on rados kv store + New config option "rados_kv" + NFSv4 delegation support + Explicitly mount specified bucket in librgw + New Reaper_Work_Per_Lane option + NFSv4: Allow '.' and '..' as target path in symlink creation + Fix root squashing for NFSv3 + RADOS_URL: load nfs-ganesha config from generic URL + Stripped out FSAL ZFS + Allow configuration of NFSv4 minor versions + Ceph: wire up delegation requests and callbacks + Gtest for FSAL lookup latency microbenchmark + DBus interface to extract FSAL performance stats + DBUS interface for purging idmapper cache + Removal of support_ex + Use 'v6disabled' flag to know if IPv6 is disabled + FSAL_CEPH: no need to set credentials- Add BuildRequires: libnsl-devel - bsc#1069819- Version 2.5.2.0 + Add python-pyparsing for nfs-ganesha-utils- Version 2.5.2.0 + update to upstream version 2.5.2- Version 2.5.1.1 + Add license GPL-3.0+ + bsc#997880: + DBus: allow root users only + rgw: implement compute_readdir_cookie and dirent_cmp + Fixes in hastable + MDCACHE: Fix rename/getattrs deadlock + Export: skip export entries that init_export_root fail + MDCACHE: Debug mdcache enabled by default- Version 2.5.025 + RGW: Minor modification in config example and man page. + Fix closing at termination and non-supported services + MDCACHE: abort unlink on real error from the sub-FSAL. + MDCACHE: Don't update attributes when they're invalid + Let upcall events wait for initialization of general_fridge + Dirent/chunk LRU memory management- Version 2.5.024 + Man page: Updated spec file for man page. + NFS4: Add result to OP tracepoint + bsc#102471: + ceph-common required by nfs-ganesha-ceph and nfs-ganesha-rgw- Version 2.5.023 - Upgrade to upstream version 2.5-final - Parital fix bsc#1031444 + Build with man page - Enable nfs-ganesha-utils package build - Disable gui_utils from nfs-ganesha-utils package- Disabled gui_utils from nfs-ganesha-utils package- Enabled nfs-ganesha-utils package build- Version 2.5.022 + New config sample: rgw_bucket.conf + Logs are now stored at /var/log/ganesha/ + Use "nfs-ganesha" instead of "ganesha" as service file.- Merge upstream v2.5-rc2 - nfs-ganesha.spec: don't build fsal_mem- Merge upstream V2.5-dev-20: + Add ganesha config editor + CMake: build against luminous librgw - Fix bsc#1024711 + config_samples: Fix unknown parameters + Use ceph.conf as default ganesha.conf- Merge upstream V2.5-dev-7 + CephFS: add support to export subdirectories + CephFS: config option for user credentials- nfs-ganesha.spec: fix libntirpc.so version number- nfs-ganesha.spec: disable PANFS VSAL- nfs-ganesha.spec: backport upstream changes that occurred between V2.3 and V2.4.1- nfs-ganesha.spec: add ExclusiveArch for SLE and openSUSE, to match what we have in ceph.spec- Merge upstream V2.4.1 - CMakeLists.txt: handle openSUSE- Update to version 2.3.3+git.1478706663.6f1c7a4: + RGW: failing to bind to librados should be caught- Fix bsc#997879 + nfs-ganesha.spec: fix license string/identifier + nfs-ganesha.spec: install and package LICENSE.txt + nfs-ganesha-rpmlintrc: drop setBadness('invalid-license', 0)- add standard copyright header to spec file - Update to version 2.3.3+git.1472466979.bb9cf0a: + nfs: Use option grace_period to determine grace timeout + fsal_gluster: eliminate duplicate code in gluster2fsal_error() + FSAL_GLUSTER : adding logrotate file for ganesha-gfapi.log + [FSAL_GPFS] prevent negative values to be interpreted as read amount. + RPCSEC_GSS: When using kerberos validate principals but not handles + FSAL_GLUSTER: set default errno to EINVAL + Avoid setting socket max buffers + [nfs4_clientid.c] remove stale client_id reference from client_record + Handle clientid and client record decoupling in nfs_release_v4_client() + Stop MOUNT/NLM as additional services in NFSv4 only environments + [fridgethr.c] Prevent infinite loop for timed out sync. + FSAL_GLUSTER : symlink operation fails when acl is enabled + Remove duplicate definition of posix2fsal_attributes + NFSv3 SETATTR should NOT set ATTR_SPACEUSED when ATTR_SIZE is set + Add ATTR_FSID to NFS v3 attributes + [state_misc.c] Remove assert() for invalid owner type. + Explicitly set privilegedport to false in default PseudoFS export + FSAL_GLUSTER/Upcall: Change poll interval to 10us + Chomp tailing slash from pseudopath + Rescan /etc/mtab in GPFS and VFS FSALs one more time if claim_posix_filesystems fails. Added init_complete variable to avoid rescanning at start up time. + This patch is to fix the bug that changes the owner always to root when all_squash is turned on. The fix is to not change the owner if anon_uid is 0. + Clean up log setting functions + Add COMPONENT_TIRPC for tracing libntirpc + RGW: look for librgw.so in either lib or lib64 + idmapping: add only_numeric_owners option (off by default) + Fix spurious compiler warning on some systems + rgw: add 3 new config options + Enables permission checks even when state is already present to prevent READ and WRITE operation using stolen stateid + find_package implementation for CEPH FSALs + Tweak FindCephFS.cmake and FindRGW.cmake + build: Fedora _hardened_build, fix compile errors + 32-bit: fix warnings/errors w/ old compilers, e.g. RHEL6 32-bit + Version V2.3.3- nfs-ganesha.spec: drop explicit ceph, rgw runtime dependencies- Update to version 2.3.2+git.1470139165.7aca631: + _service: migrate to SUSE/nfs-ganesha fork + regenerate tarball- nfs-ganesha-rpmlintrc: + fix conditional in %post script + add Requires(post): procps for pgrep- nfs-ganesha-rpmlintrc: disable invalid-license badness just to get a testing build in IBS- nfs-ganesha.spec: move ntirpc headers to a separate devel package- nfs-ganesha-rpmlintrc: new file (to reduce badness) - nfs-ganesha.spec: refrain from packaging /var/run/ganesha (and cut badness by another 10000)- nfs-ganesha.spec: install sysconfig using %fillup_only (thereby reducing RPMLINT badness by 10000)- nfs-ganesha.spec: make %post script idempotent (check for dbus-daemon processes before running killall on them)- nfs-ganesha.spec: + install systemd service files with 444 permissions + add %pre scriptlet to fix %post failure in OBS /usr/sbin/systemd-sysv-convert: line 62: /var/lib/systemd/sysv-convert/database: No such file or directory- nfs-ganesha.spec: Requires(post): psmisc for killall- nfs-ganesha.spec: + fix systemd-related build and runtime dependencies + make /usr/lib64/ganesha be owned by a package- Update to version 2.3.2+git.1470139165.7aca631: + Revert "CMakeLists.txt: source /etc/os-release to get NAME" + CMakeLists.txt: source /etc/os-release to get NAME + CMakeLists.txt: handle openSUSE - _service: build from smithfarm/nfs-ganesha fork (ses4 branch) - nfs-ganesha.spec: + BuildRequires: openSUSE-release on openSUSE, sles-release on SLES + enable ceph, rgw build + use libcephfs-devel instead of deprecated ceph-devel + use librgw-devel instead of deprecated rgw-devel + install documentation properly- nfs-ganesha.spec: enable ceph, RGW build - nfs-ganesha.spec: create and package a documentation directory- nfs-ganesha.spec: hack to get build to start - _service: hack to get build to start- Initial submission based on upstream V2.3.2 tagnfs-ganesha-develold-cirrus4 1684753566  !"#$%&'()*+,-./0123456789:;<=>?@ABCDE3.3+git0.39e0cf712-bp155.2.153.3+git0.39e0cf712-bp155.2.153.33.3+git0.39e0cf712ntirpcfpmath.hgetpeereid.hintrinsic.hlibc_private.hlttngrpcping.hxprt.hmiscabstract_atomic.hbsd_epoll.hcity.hcitycrc.hevent.hopr.hopr_queue.hos_epoll.hportable.hqueue.hrbtree.hrbtree_x.hsocket.hstdint.hstdio.htimespec.hwait_queue.hwinpthreads.hnamespace.hnetconfig.hreentrant.hrpcauth.hauth_gss.hauth_inline.hauth_stat.hauth_unix.hclnt.hclnt_stat.hdes.hdes_crypt.hgss_internal.hnettype.hpmap_prot.hpmap_rmt.hpool_queue.hrpc.hrpc_cksum.hrpc_com.hrpc_err.hrpc_msg.hrpcb_clnt.hrpcb_prot.hrpcb_prot.xrpcent.hsvc.hsvc_auth.hsvc_rqst.htirpc_compat.htypes.hwork_pool.hxdr.hxdr_inline.hxdr_ioq.hrpcsvccrypt.hun-namespace.hversion.hlibntirpc.solibntirpc.pc/usr/include//usr/include/ntirpc//usr/include/ntirpc/lttng//usr/include/ntirpc/misc//usr/include/ntirpc/rpc//usr/include/ntirpc/rpcsvc//usr/lib64//usr/lib64/pkgconfig/-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:Backports:SLE-15-SP5/standard/058e11d35a894afae816a3d155e5f42c-nfs-ganeshacpioxz5x86_64-suse-linuxdirectoryC source, ASCII textpkgconfig filePRfhhkN 0=utf-80801ee371ec4e35e28abcf4d8700f9cc89d97fcad4440710082882f94867abb8?7zXZ !t/ ] crt:bLL ؝. DݸdJms5'0LgQd:a)wć,h>|BP&og|ӒZ.! ~%`ubdPPftpYq—Lh{f `k<|: E22@\&򗈌#B&Q$lA)Tb`.IԹMl# Bƾmj#ta;> ̦@ kA##Ȅ;{c+ʚ,O+&*7HiYr/*Y,vrnS:_[KsLY^[mbA=<ɧ*|bԗ`+udK'o\zP,]ҎsqΔn='bt@iPr:>6}ɱIV5P:c=-PXzg<ԩ³s#O VMϖl4"0j5 |f:ґ,!:&YG~ 7Ό$:`謦4~Z_(j3^b# Y3!~z*s!EH@\=vl~^Wyh HtKnR *}H S+ n n/0ܾG9¨fb[7kܪ>\tdVwU/)Qɀ]8albxl"Wtj-١32OP0*. ?V." *?U 9}Od^Z s|Wd)o hN>|Q=ySŬ,91~([TʁZ5p'bp :--  0!ѥ^<ѷ ߱`1`Ҏ)&;6?r+jKai[_*bD_ FHha*v`de:P]]38nEu _ɗ!z9%7mxHUuh;F6g Qz [XuOxxu nOEFu%_0H5bd-/UV90`!93–/x2(?w2Kx)zayPS.Jx DƹpT?jsC44kd9 ~^BM ~CXQ zMp9!2gJu(bY~w-.32DE[)dau^8->|Aǽn{2OvP`Lod=í5qOot1% bLXXB{d斷Z6mnpY"t_Ogc̃RpÙ^,-)U1f܊0|g\{B2Ch|/7 ]ܩԱ8R@dxE+0''5Y8GUL~z; ?Et*(Z۝~>Jw;iPN'% )s uP:Aѱ,{CS"Ip;LXZчkD{^Ij/_]1OݜW3S AW8~Bi bƐC4$jgV>bGa.;A͓n7/@\\ \zb=-ziErJxi44|apo^B.b"!0Odg*O4<#> Y} u J5ʸI{kS:)5mA.mTOYk2YUSΫ Hk>Ps*>%=fLh9ޝeA\p}ڎ=IYB Nߍg=/Yd&W~χ^w^>%ЙsDQ\,ẋL? zW`pٕoO€);U]kB%+;8!=O42%LzRP6}1 4 cN/¬U 2 3,td\ uel'T#Rn#70o$+[D8zm\L!#5kS3Junm(SYT(|қ ͥ"2x8*4uK֚hQ[.4 v|Q=g=Y[NU*ʂE#`Q:BH4%op5$ 1=а N #GExK躙~9;ٯrtN-= ũ;%`@OH?nY%M S]З6ڈ,>ʕ-s2c`#UPxLy^D{&@vzz:XNUql2Yw mH gUqStݎ 9'72[^zϰ _ٝ[)"΅)@H<絧?%c1XC`o(lB|LHjl9sxXms 725 IxEߪ6lYaPi8&3Z7,~h<┠ 6j!;S܋\H},;;F55Vr肹o(?/nlX\휫cZԸdmsm7'tx%,F،Ab.IT6#T>2Ϝ2Bg%i) RO0F;4 iN4@$NJ!+khap`/FoÁ u}Ѥn NC|EQ uCȪ̒JcYX*Iq7(Q[# sv i>O)STNWI-h|> 31}M}<2_xtI6zcq"N3ǟף쑂jeᅬPYSH}p/X򓜊F%4J9("j2\sI I՛*OT9+VCq^MvK&悌 ,J͸#]]-e`u_6m_4nWCfcdF `ȟ;4eN{hx nY5TaN?YXL滙WVS2`z]4' 4mpxUL=t=_rq̾〒-%YmWZ EIz#a g+vmΥzML*y*e Pߞѫ,vg{8]u C˥0w9GMcҊν#P:oJG$X:H_fd獻I%El hH@R-%.'CO7dq[s;ªFlExj|[08'fu _塢BQ-fp\wHx2 㢚,Cnc7xIE5|Qs"U0 k(\YbF,7?<**1%QTV;>tsgYyw˰Fm];u :s;;c^VOCK,N/qF󄢗֜H4Qk<H,&+{Fw*^žS|M:ii灩EM,JSnk$$Qsԥoz͓2 ~BM/YteNjYkRl06;t>mR0 1pUV>4.cS>>Fʮ߶m#>[gkDL( >#ǘ<sau;=[CD|joN"`?x3GQ!021(<,e;IҷY?1*ڇ(f*Wfju\~|ҚTؠ=F:PGIsփVEX%])0҇eϥ-^@~?s.mb;dQ!bN;6o @uy|Ի}-2MEރ. zPqNE4 D N(}|jn;o;fo܏ -?HҀXSyY%e߇͒0\0s޼`nnȯ̠d6k)W"ŧw⼿Xc.H<퍝jYLe-Zf ՑSԊ]<-T |5i$sDL\"5՛OVEBSrv2^>.%:<1JԜF!DZ;̿'5h.3F3Ī5/'la=yRڈ2 ~fFAP;?XE( =1zbXrS&:Oe};GR3Fr0b֨#TPonI ? 2(R #jW>hS7DiWjvGhX+69ߥ`2smWZ н!P1O _<G>Z)j#KfgCeP 9sA|VbV)A1 F-ָ,sV>၃F5lhX<8jdĨq9ug9HL[ٛ՗LEGgk/~<@K֚ }Y>viIvX{y͇ZezŖIfx|-B4 &6OۄJU 0P Zͳ]Ȫ-%ИS{C=Z-@(~M9zmL8̹Y ֓ zվZt׽{EI?(ܴ#)8Nv>(qx+hJΉ:\ tR a'y^bْzڪnJ EhfwpU@|}W jʗ8n;x%Wug*׋ 5FøOm "ܯo|#)K7(TIxl.// &d]tū =Sc]S7z@ʽk-X/4!~-Tyl_myNYy$|!?X3cL M_2e[= {ݧY Achg?&_)}C/?h"F0؜֬9Reɍ=y?g=P\ˎ70 kEip3w߻ag!1AW?Kvrf,vI0g Mn` 0K_5 tw(ڏ95>P/\ ivnPs0T +ѩb{A?v1d)f{Ut1nδ82q3_ #U&y2J"O=s*r}ɌIQY`Z\Ճnn$JD&x/oYY ,9,dЊPeCΈ$ IDCrkq5dTQMWa/kϬ)h1]إc0ˆ^$ |=R;4 GE Z;Ok}ڼz;*sՋ 3=e7;A=g״ڠղXX8k;Bd\wS}3~&Rd$-Hbh%S\x/S@u:l۟QO?a7ʵ)?*Z$hAm[_K3.X78üVTE{K͐ޓ]>*QjkA屿OTj$ڍX͊A%&n20(dC|r+ 78w +&2kSwhz_VbL_7sJ3y%&r>p2S `i87ڇK&dyҡPw_AA2}h7#7k ^}*'[T;s^ѥRд.0ttMa1`uLz9 {Qo%5v8ח٨n(Y㿇auQ`+w蛱T7;b6-;unlA!;F0"{qK _Lg gC~]1φݐ DVȉd~72ys%a6O|%7UλZg.$9;)%y^pS^ oNhqy/~PE)AEK{(6]1rnBLDI@-W-" ; W"ɢ\Pʾ֖awN)u5Bg%f8!-G:  jmT5CC[ap|f.}\ۈv]Tk0f#_ :&8jBx=Jb(ܩ?'+W˗Ę$ןg6t}!)Y%kC]1\ QcMΔk^t(& u MT(_!9bR;*㲉n_-Jiǻ/5Ȗ._oHhGCqc)nB=ad:G x jF+66 PWˈ+Q KpR?!= HQawc%m s9r6Uz!u:T?JYhBn#qIkzkE90LeC?\}0ԝp 5De1ET:1M&aZV!;aH(N@dG8c˲.LǞ`ew7M+t2b0 wC5HT9x{vA+[.."E+ uP\ițB(OJVIgD= aE$;cȤy ܁њeޮ(A5IFzdT!-a7Hbi0fՃxe?!/ݞamԇݢ[3DF}IQiЃo k*~@Xԁ*sd)[y6+= xkcnO;uǂu[lvQ'Ҵ\aޜBM.6Jr";Gwt0[H֟I+JyIU[To@$lx.]6K1ex|6?[ eh>:y!6Emg}He "j`6VQxuSid,ŠXrRr`k{XB!>%8J: a֗~,`-`H'g& Y%타ū%^wm+9 ,Q˄եp&tbӢ$r)\~pDU@@գY8B-_kU"IܒMd@46z>] 1r+ /"xkFz+J)s+G4 #b_MkXP7h4.Z=SIZ&]>oJ|rԼMfZK'Id!5Lt5(*=>牡:E 59Hj{ɵDWYM"f,(;񆞴KǑa\|ك weh/e_uf2X) vgJfDɱf \>Sꖻy0-7{h7HdZJ+X};~Jn/+1 `jT:hH-WjArzPrs1RUC JzXg7axy{#`XN땖i~>/%lI?7UՐ8'Vw+I@R4 M>%<[7D;3?pqG|Gm$-ZxXlUEJY f7(r#8Bwn95U5$w546`Pzb6Q(R>HgO7 s LzѠO$0u?;+o BgBğ>]wrE2[WJn[^D,q,> ѣcMb5G.$=O7B>OB8.' NF! !or)ΐHV1Y uqB6a"ltMNLLw%F+88 0 #Ğˤ0ڛu b˜nl4[Lj |RchOqcV: ld$wdK&?Ua!:c.~;[;-(}Yzj#F"ӒM(Ŧ+Vk⻠K돴ѳ imlweɃ{ ]fqu &r޾b=&"̦0!D=Fu)= ^5ظnӘ Ѐp(N`j@ooidycR8H=KJ\XdʵbYz;d V/ˤnfCg?Pt>Bᘨ? E|$z&0tS'jUo&v UKzO8BL7/']cS4ѢI "d !Ch7fMRNJLT _/ y9gsz._zsș7b捽6Ŏ}Ȉm6<*FQMO異j])j^(#FbC,SVG<{m y~}-KܘG f9i2n60Waظ,t6.y^11VPn%1oe?-6BXj,Z]'iaz˘(p9Ac* 7)jp%H綎SR1:Boy )m}Ա1HO[F E1\FL;ەQTEP{tf幔gQZ\/_XoE>KaʩNKhmGHdG31'zI'މbG{IJϪTCwH!n3?IchbC7? 7jM硉߫rc sf>˪YBޙ0~ꅄ{Xr_{LgbjSj>Ա Y71#<$݇9N9_5[X@lv0Pc 9 TMOoܛsvXή=N!ѿ`.Pk/msRūRUX/êԔ$&{YXK6h5OFK\R\]vh8u y*' @F uaqJNWa>h&4 TU9[ZlK֝ Tu^XKXJm5^>.aq^MuОZ4?<:A1MH ->*Xۦh!98nVG{"_YQm$!h^ӹJ*+;Z:Ს\6$V&zˑt-/?9 78'W~(EjtekŷtI/Ii袙Pċaxo%nT2SGHl3F? zI "tr  bϗVLSYe.6E$͵eçCR[G-} hD琍&B{)w\Scs,NHDɝH<60ujZ$S6U? '8Y.sz |qO[ g~߲ `0f%[ݵl`v+,pk4%z1KFsGkξp\Zo}܏@A`Rec!HdDŽB7X ▱PZMڮ/jN) +sPD8Ib;YOO(a@`B4mR-/?k# @f[Y3+ 4ȍy/1[~l·,9|\[YQGQ9#~|"ϸ?\+4OXi,ERWg&q"'̯ UƣuOu4-kɢh-B#j*~ hHX m:"^~g߯*8+ulx26glq 12>ؘHh+{R_:5Ў3>?g¼M3pd]&E/N E{]U%9(y(r`μCdkd7緾C IFs(|Dzg`IL!M SR^pvi񓤮'_xȂj_Q|cflZD>P1\y/KluӭmO &7c4@ >YfCZs,[6W2jl&^;̩9Jk=WV3jƯ4"F _0GI(Xy&/rn62*AlňWyX15G%G͠^cD[^e1q/'ƈW0x2 (G5@_4G?/8u2ٱ7T{~Z`5=Jd2x :iFrL{wn:nBv:7UѼ$yd:EU'/ `;ik.M3ޘMTlHR$-  sUrүX>,*6ܼV8*4*p^A'؀mJY, U `^'v;h޿x ڭPO/%y5.4́j-̝m'=JօWDs63H0$?T3Zan~|8 I)8BOm$}xaB+3ݯt?4<8OhǻVR6HLGa 쯾N-!3KH?&/V;wΎ% !6P7]мsk̬}Pn{Z#>+ Iu`崾4LFnv&YFG):7׃E6~UF]@/K\Lb}g/A[7}[:CEN2}{Q V}bĠ?Gzk3?0,?nd9MEU+N^ω3_2 y>yG+*v_U>S@/ZN2V:J EsX#bÃ*T>f0'n݋dbS𗽞aMzh9), :WV盫/!H1-p&ֿd<3A˘l\SI'j0ώ-:گrLtަîmc.gثӫ6[XI,527Y8neHy>Q$>Zn{SˤP]}l$ ~u0Ԣm_kV. 0-ȞدFH*T2U2!s~5ǛZۗnɥb9$SjHw@'Zu.J 8c }`RDz3/ԣCBMďrHB>лG|'"KnC]"\ڂǘf.2[)pZE}MJ3%i _)^N8̳άm bPeL5j~=RrJ9'[et9|Ӆf_?v`ݩꥎ֯EfhXyizMWe{*DlryS_q掩Z|2_"1W^ G?˪SsQup.Uk~!׺+ۅ]Ft`Ac| G++rb\Sk12! 3;8Ivxe$Әt~/>TAC)RT+ Ӡyc"[Ent:Z.Uw(w*u4\0`s@bT~a18`m/]kI4\$q &h% q!iLN6sDn7 v1j fX 崪"4O|o.ٌ:{sR{ZYQ}C>IjV9mә8W])gו0Vعa Xfh3ATckҦ#.. Yf }ٌ! ȿH~3'/'xϞB; 7=%\aCf Y]*7F-eȕy">z5&*"ĿoPwdNw(X{LtJb4 :i0ZxA`8},QEh1sMj j4Ѯ8w4 rpS8rg~=I&!<1 )Bm`%Zz|5fk!AAQ}55|1,;W`)JU/@4I~6/NHegyF Cx\bc[/m3V߳CO[;*n3 z@spdT@uQ?м>h`Q0R%U$egQj]╺vFmYVNUFO~:hq̆^m-唓U͌!Κ& Fe |ab)z퓒e q2OTC.,= F~wi.߼k4JGJZ֐o2(ʕY:bRm{0J1buI6չ7.Ɤ+>= !*V㰭F=5Kqٷ "+-gωC6ڻ2Uz?V[KlC>2t}D;,^j$KKB%b¶VOn=,Yp:p-~p GV,#'}2L[nN/ң .cUT8,I0%l 4P_z)G?ld&wE~-B,4(jau]XA+KbKh ]xEF3`8C,'N*|'5ܚEB 8L ![̚,q@Y}{giyˊpl^@Bjzdh>)$Sk@SďpOߵ}/x`V_L#cڴ Šsȳ>T'hF2a+6{l 1,vq}z$A#. Ҡug`ǡbKxXXO7ofq/C aڽó. 3rPBq47dɮH \9;π4%Iȃܷ18('>Bmi~s[qw53}eڄHC{S g>:tMI׭n+Y^γjd9r9l[V{e8Qf5qBVHa(vqI4Gae3܂7+V |.|]^9n-R a!d :#ut.?0[RAS)sy<@TB˨],`SȘ9TSɂE6FDt ²& oA6r߮k] 9)AI}՜cMf2ygK^ѷ6#$<$ 9`q2\ԫlɡⰾ> @Zk#a=OWPZo†5hTz{׸Z#bSG'^}V>=ޠABtGqTaQ)&pO7 |W9^'b;=FL,ۂ$}F o+tQíTWkTN_C@d>HP,\VgA.f.k4p6GTI-Б\iFn!uQV<10>yyћP/LOY̰]#cyѦA-,C t%rb)$&t 4Φ&JUh&=r'ìzeNJ}X89 .)\Sl@  duzrȝu&kFT>5=/s4_Ɣsəg~ӓ%1q n wňm&'e XwU*4VΏuG&mL0؇t}^'LܪI?6Tv!I``ȼ6t@jV3X7Nkh;_r{!rmD7;8(t)Uf$18o:Fx(kEw`]eݣqš`r)tpfۇrf¬iY` ]|%F XVX! N[B"uM-@:,ێǻ)yx_{B|M0=ת@c?IŔSO ҷ9k ,-T:?L~eIդq-F5XW H-40\X7 ]H] вN/ qzhǥ!G{^@cedD{DrV)>_-Z6bpy\^,In WHpzZT=yaL9.6}K#P\}6j*.&*GVX@,v(쬺Ed`{ٰ؛[Y < uՖO{&2JL;w˱SvR}KK QiZ@mI N&|۾ se2}t pTϵќ} W-P+?_ Si6 I=Lw3{vga Ͱԉ+Ds`@@gfBd1Jd7)[nui+B0T/61=iS:-o[zE.p.'8 tOM/܇kc]HA ;5V=m͎v?$zgBXor/̖߾[ϰ |J#v1cN7?t˭Q$/ *gbA^sExvofޢa]%z) c؊**[ FDk؈bH?-6doFvAeM$~4l'q"ϘV< {?TXG9+0 sNT\1uP.ҤZKxm^>J"дKXRF9C?m.k{ /j8MŚ 'ffgSQqnzS_H^|'5V/DR9P>gNYRXy GOIR[.mq^ggEe[:9XIQn Qn`Zg`{5ДEc$`4YrzcE+ -޿:tBUb"?dq[N{1^J&u7ۧ(5,ebH8>1KgKOo< ձ%~뵬 (GD=6cVx*Y^?\4w1Bl8+^ b:z@$6փ"j`33_O_`!0bcQ'sV0˿`g wV,^QFGz8֖:;S#{O&L k继DŽiA[F aYA\gXuĝ Lr ~>e3w.p4M&K Y3W_]̲kK`%^+.ǧ >`D({'eHC/TBv#9.#{\19vBM*?me! тn@tW4fU՜gMFuǕrwjr^PI{6W!7B\<#r[֙#ᘰκw1v4n&96 #>6 դNrk!5q9- `W>^O>\R|[+ 3=U~4 [ X & Z7hpYMb(|}892m%i:篖_``avbݣZ_$LF +e;~8U:v$>w[ed@Ōgxk&|cXWZV -Yr}N2D6`6 -cua@57H\Xa'`kcsb(UTUWl^;d|荴zd\Iqcʐ8] I"Mǭ&@;aӆ eZj[ws=&x;Q Sҋ#P<2e(,5З!~l9>׋Ŏarm5Fc B @GnG8 wG424Q-}o4NJmf-DD?>[c'03 Sd̗z "-[ = KWmk){%8u0oo(~籄.WӴ2V(hR=:|XOA_3G]"O#)e;Oɕ z%z57jd;75|o g7Ƒw!IT׼SPf?|ă"tKf jɱFB BN5PpxYnSӶu{s~VZ.X{sRG i}DW\z|eWx*v_L AtĆRD c@W6ÎbNr49.gNޜNIiFa*lU0ut8{o>^/-:閇J/e2hR'#KYCfc88=RsS=q$cZMc}m nT[zwy2TCmJ0}hitbx{UcJrQI;&&5$+)kW"34m^R;!mX61p7v1f|zOq|twl HrАwzlqBuTQY)-#ߖB2<Ylzp9yɼ1HD&ȂT^{6't&w3î@헍Z;l>;;[ipd!n <(5lHV9wd(FYR`Y? mTOEVn4>KQ.d7n f ·qr*9&떕 ORSpqN":)M5z3z7lHsWPRxƾ —DϳR 2DYf1qN*x0 :mi˟˦EO@TMz39VxddhG;mE^g#kfO Pj|2`6[h}!-`l~0rYسjo@~p#fmT([j'Wô <^#k(pC15J;;zwc^iC4R7ia/=(p˴]d*.,Mbeь"{qs2b#D_BZ "xdLfwo+t—'`9LratdF(jQjz]9gGްyXgPr 9igDܥ[l$2i4|jK(l `6)W\[r{<B}f'wQ^iQTxŋi`qʙ&(Z nJWy%g#xYc\ۧ"wLߦR:uEъ!?2˚ʇ -! sdgRc˲ܐn{@ۅ)Pbz"-f};9ю'7vUlMA< ?,ldѥ.ā򆜹a[J(BH,`NT>/Yt!|I%&O$"dsM!&0e0SjKRhL}eSW"(dkVeURw!gHnS$&.$rqfM SShG-܃E!pR}Ԙfe"%ۅCj1Ӧ Vpzgx[̧L}9bm͢yK?Iqr*ӡ{ע4*ʨaq|v [OKBrM[RG>gpILM&:_a+O-;pm}ŬBFFk,V?·@L2vqe`1,y$o#mLm_h_l]E"]hę<_*26k5N$̷K a1]nOD$oqDN(֌8-& <#Af7HɗpZcD~ 'X'zM4ơ'ntHqW  m$oÔV:/6,4 o(8y[5U N@"h^+(ȎnQ' ".\8!GmФp7,X@?nF'"QV)װM_,h"J,4#=pEtG~D?- adv!p2ߞ˕0Q+:mn׊ߥi YCtogrfXaLu5۵cEbLy"~.Đe3Ǭڿ}J-.ETV yo>:#=YZ7$rqo8l#a\9?jvԔ%l6>>`RHI-%mܠBǗ9G/^Gt#q"jqdBUJVWrPPX .}C |'@J s ԉ8{o|dGab9EpnZw3Ć:"EU2/t f?SM,l ~ڪXa#GcA#JέB~9SZMj:ڹ.xC? ɋ=}lvz y#c  G3eoYX hH^~jI}cX H" fۭO'[ta0e.&/E}THQ8dqQY>2ȄlѲ"Cyz6b &yM7 ޱEɳ'ۮT)X?dCP b,Ef35j˂f+Щ;nhM[πv5MZ` WVPV{Y.g[QaVۑ]0kFcL>X]A4dxK%oh4+ }T,J Td4'5~aվI^c#za%Fd1#KF:iDa ЖU‡Aq0-r2*ǜAoB>V &cR\v3{a35Q A\ٖ)`UϜ#֙}//vuEH&⥹v(eط~m6` a*ȳTQ&ךւ6/ '&;נu_tߌTAu)-gTB$3&uj:q>c^.c\륂N} sHvwCW2 C0&(2]A%K?;x)3@ c!jE=f"PLΘFf  ݳ ЂW%"7w=RJM0_ :ȴ W1*1ܠC|-`[eQb X4ўQJF HRbs <{2J&GJډhƼ05CB"<0B0KZ!/ ) ⥷okG.:P[,dƢ&КAM"00}vd`>JhAG]].Xims&w♃>/Xfxء퓽pܝ Ғ-V#ѰɳVF@ +L3\ 5i=D|Nqm ? b'TFlj$%3.)minAZii-]JbSd#؆}%; ]9`/h55>ǥ6>,[nƆpJЕșJ3$Pl)5UJ^B3 gĆҠԫ0Ly)%4S'o}H+UWuwFd4+|bb)t]N0J}>7찜\BHs( uC+>ę5TH1)M|2}8|JA&ks7SݒqDՒ".Fs'߳C(WmiAFO" Wã)SlkQq߿Bv?~wR޼>x_c'wKԤ%`EQ5\K:6mΗW[w䣟-(Jc^,Ɩ+՛M @:KS5x`2Lܧ@ F[ #F?λS$Cie\'`ȏHx;e]AjAPŒ}3Ju_vL~j%K{@/vve@ޅN$ѹJM D] ٣>.|پY"LG:Ut|Ѧk/k+DXĒ}RĻ5bq52,{X`a"ʺKZ8ĈJxb:ЪT NdOavnf0ng\DX2R=Yrbމ$sx6IľFQ1w$X$[ |,Kp8{A辎 a%֗9Ϭ<@5 DWJWuH}S0 ?qTpMgUg Cܯ}gcDTb B$/MN ՠE{5໹'"%3#5]" ɶΫL?Y9ʎ KB,~W+臜0^f`WLtދP}pTtC,]ļvO|pDFTb򔐄#t7PpP8a/Ӆ% NA8]&ۯŽ!cG)$ΧS)#á,?AQjGRhxOiB]0SZ`QiXvWVhj<°YTïMAT%>FK<^޴pZf8l 02jC+hV&gFC|YXS 5%Vd! дyFDjMb>`kJ rA ~"z"]Ì3]ڪ0m F~j9DRK_c:N±&drvCgԊ6.Ճ ?Pu$b#WW:_?K@&ςl95Ie@712SDUh@)o ^ #vi]^N'^F7C4{vRNX LAп*j<~骋is=l ZV 9xA] 9]_78tgC zF3,bٹb瘜TEb01a @AMkM"Ri|҉ Wc>,AD,!$7">2ҥV: 7"{J+;<!.Yw$`] u_h$/oh:wPU;5ᖈN|UEW '%bu"0n;g5r,]%RU/usXF1sDf?IM+ejթ#T fn>g`jH=_~;yO-uߺ\)]lrG7׊ Ѳz-X(LfE(\7ZQ/3S Oձz2I;JO"Z)r~kϑcrC)eG?:ck2[%q(0)9onUJ@h#%'\`&^hK9`zEq*)y+jц7j>M+SthN&^$`0S1LО8-OP2U>4\$9Ncw*<&ɾ Θ`s#9)R1m٘w c%+e( a9*7>ft/"HnvE ~#"у$XJ}$9RYvVI}QM<`$\tC_O'ohp)s\4ũl'{ަ܊^\qlq/uW,W$d،CfgݾOK-3jn 1 n߭H;B\.l"=*&Ζk"v!kBPUHgلTqcp̭^"RV'XL/XY ~&^,У!e:26H\U~v% ?X$(N?y/V= ңfp+!?wkFw[-.LKaQY e` &ET*5WNd3}0ڋ++Imб%{[sRa8 r"*pHFxq@Ǝu9QfS!n{SjrHZKEӑ XcT/yX܆BA07/Ǫ 2h[#foVtcG[V]cB篷&RȦ¨ck!"Cr@O ңlb,>,Cw*"$x-%4Vj }6)t-%j֠0]/.?#u7dKE0\tc"rYA)2r|0yT ni9PBzi=s/8P;'"*|"o[^Xv-u'B]o*<۫zS_tZ(|˘[1;`iRM%kLb+.R5/__9 &)l/zX&'- -'A_K`ԀAZݶ(^}:YU\mH9#G" ##r4!/n˺ p$~x{2F>jXR,(Gc3ډE3"&P;$b!ya"A NI7܅ۺk3]8vXǓź79唿2 |kim%J+u]Zt4/߀NN -y\ϖvaY-lrScA@8}X\)C,LY!VjIN4t H͋tLm71Fe36 hW6M Kۺw?_'.mq) 4U:Xepۖ;&\&<ZZ3PЏr%;EUL;]^(N1UH8V NvaajHUDel#;ǡgp1:Dp~6 `va9YrVL? H 2akvSצuTUHS_ak۷7rc)USRY#0i=(x g7܌d[s{ַ_Y{ì2ͭf55H~ƣyYwzwIy_dwϓ &`Җm)Nƚ8Y 'Y ~X7 Ibԏ2M2BX=U6X槣"bA)wKT< 4yΫq>(!V|]([`؎{ҜfYo'Q[0 lB}V\N hR1 +SndprwъjXM=k))@g8+} ,޹;O{W{,A@WwVߧ39^'a0yFW!Yέxݥ OӡΖBJR zq0.ڐ;ۼ:ZKRA ;9LLJM>+4IF%n✙^UЍ$]oW.?U6JϿ?KtT+Q;ny'ju_636FfB1WaX!k'SR8DҨ8ښgI BO˙qɄ3~$Ⱦy;kI:stXѹE ܔTOs㣁}9Q(l0C]a%mcBKBMZF0D 9XJ"i$ ~]Q󮥳z5&u&kFh5.5.?~yA':5dK^qs-_\;5ϻHAߍٜ ɻ@vuoNP!ux$tq ؊%큺K;ark<ʴ+ '^9V#ݜmyQ)L?ДNz;jAĵW?i'F R>Md-Sʋiʬ- 5kzn/ڟ凰vKf9v!VE6Ӱԋ] 5j AUѽ6R:hY`؈w -d AOҮm2\L]ZPy WkB2x,,Bb8zm4nx :$z'RUkG;O3szkPZ2U?LMvIbB^eH;-S$l j:Jc{n%nBL^QA/s w(lq{ÛrL{Xo3< Ԡ- F\|CCP2>Yہ~ZUNor? x;Y8P͊>b v=L`mdbL,>쎣J[d@*[3?h8ޣ 'rw{cѺHX@pk_^bҚ 5_1]wepE!(c]{ubtLEU zRjm[rAjh={ oc͜;QC\GI"ҥ*vbDewoZT]}-Q>\x!QІ @VyTRI8gs'2!`͝q9xGTd8ӏz΂h(oʳ3اĊ=ZMёo^&|Wŏo<^ u'cƍ??dJT-wآ;lR>>@ )O13g 9[(W%4It%gF{C~y`Dn%n_Uhk,dQ=zP~ҏK$u6BhU.EVP7'->*pvS%QuѼ?#mKpB%~v>>`{x-j)7~7:`.Q%m17@;[5 c<(cC,t huiaUEx¥ یf pqjlon~!YrtagPYrE<C@nvQ+8(GiJ!2Gua|n2%e6p-|Fa^I8YB"TW6 CxA8 s!%G+~F(2>U^c-52:`1GQ[ffY]lQ9hY͕Ӯm'ف>º/络|v]*Cٚ%ϸrjMosvd㨃-_\IvL(l"T1_f/UbоD!-WZeH%RWc*|gG!=Aұ' n{T e Zv}͵>'œ|$892z (и@vK_oW5yAú ]h}qZ4N*Gz/3.(_8u sY\;6,^< 2lSC;9ͲlNJ垑mMvJBT =G\N6-?5)+yQ 6 '쁂p-?yG-xo(7:tgw t3 Jkxί>0Ls@\Iɔ?/!P[p"fAdxz7#b{v {'H\8A[Y^Fat|wTfĸY -!o fTߡCpVAv pb]pjY7t6#BE|ʹ_ԡVWqKsC ؎j,>Oɧ8ʯ3}%jĂG,^p[pn?-Q$pzlA[Vpy TlDkX)]@wث$L< Yo_)sO.?lWKvc&%&w1B޾1| asFe..’ yݧN=\ẍ;̟ͬl_,0FKV'*-*ެp%|M8x 5oi|IVmrO1e87^^َ2#uiffmְ()\|=jQBV _Ә1̥2ؔ$YؘT%x^ 2ٯ!c_q&{U>=لT[o}kdgU{ӿ#^&oh\c9:x?KT_6Xuz \f+ADB0ojFDI%`zU:?መ⸸yk5I$^Y';Z% 2^يDQezEð%d{CXFeLp> 9fX#E?ў*B嘍W*zcȋ`g$A|ֲB-}o)a_TC1qZG>ݍe .@+0™MٕB_JKm:@xTu5*d18 (+$=mnJpkȔqT 0isB[l[t(}7l8x*J$AQݹi䆁q1>HJ.bc71N2n95Sr, 9y:=ul&Qׄ^1zbTE:/삹q iU\;QֵUۘ|*2%Cq$|woӢ"dD*ޞZkɂM4oW2ݷLAp$LRҪaTry#|/40EUrs@fym*IwU߬v9$_s&tn ٽ =\1ђ߽`:tw 0-` #7ۍCN/IRDcV6oH+q/jq8X45Ȃ MeӇ8aWk2ó03&>E.7ڹWBiX;lRo3 Bm) *ˁ dAjs ^?u2 Ҍ=;XT-~r=xl(s aJ UpW)]C: ::633'n' xηNzj2BD>%_+V6[rPooICXnUHWQ0Ɂ R>[4pF_kBє~5,mpza_nlZM-O=s 0z@Vؓ [f, :*]qdf~/;.vBى^F!}~O*Y u>[j>( X,Cq51M!´ 'W4adՂu,n@"}?1vVI+t1/y;D A\"Nf,lԋv KI}\#li&r c=ChxieH89ڲLddqkϕ;F:MT8d?^N({zy*r:&Ģ{[*h%j¨Fb^gshucCoɞ`SRXaHb 2GTqۼ~79:z[9Vb%Z^? PԭI [`VLIZ4Pu)4lq(Dz{,֚뫔~ELwV40f. ilq7fE9L#r[M/#)T3ͦe^*VۇU'먏:l' _= (F+Q`rc0yҴBBJ|=p%zWhOйȪ2ULPKfw/,N`4@8/LASvt[& Ŋ?gFaVp-sQ6BKV4 w>V/cn@A@  >|z8{0Ė7/xd97tW@\ Em+`(D0C *mw+>NeaI4w*ޮpXV zSyEb}\O?JFbjBnp{y=֩R_j(͎Wʈ"o彰9$~amMPl .9vDwU159yZSU=@H4,!;imP01 w7"ϳMG%Y?tR ^W]}T. f7!ֽ.U:9"@ Ō aJ.^nl} c{Xnh挔Ee61GAЀ2i$P vk\NPq S1p 5niȹ.$e.dAŲZQ| 9O -/}z ,En݇v}(/씒#$8sf m h􃶣$߇Z6L Შ[ *kPndKW. z'*c4+dI'P_@R<^}) >>sl`8}(f}^HGQ$&W+h`wc@ w;$qL~ ZHqK_43:;>6:dS,dywV׬a~t=bsDQl]ȉ[ĩ, 颦*ᗶ[Qٱ|%t @e]Z͂nq2ۤU!?7 )e\`4%5试) t8*A_U^W^*?WP&çV؁swqqjt.5xz3t]$ؘ?E]><8"C^fvUF"@]hx+eFBMLE9Jʙl^"F7jg_@RZ6;ئTmܭ\.!}PA~%| li?"&W$+6ƎQral'aq#l2¢$h΄+AoNΩRvMkm$!UU" WˢR`E_~*ѵOo[}|VMWE2nm:e>.xUh &g A\(ecfqRd@A)ƚ^vKe6ذږZ<$#@8_LqgsJPHр߉gF\c`hCh\>؏GS  h#PEnF޻a'v v\yl_#2C?{R}4zbx,^C>ȱRH`k?P=rz)i.G[)4;͏H#xB迹>v mz&wt}AIndmE$Jiˬ9:mq3)4'a?Ͱ )uJ.拤Lv"3g6B}0_IO',w8kN)8WAr@LV,$N)2q yG j& Y1GA`EZ--M-3}QSm>x!ퟷ|ksQڨtl﫨[n9HgYDi?~im) 4f)B~f~oF#Nd#i!A݈{k5{`p&*j_,Rv&mɕ/827OQGnEs>eʐu tdnXx٥\X훡a@mnEު@B*?5d2_n;/]z~E~D6%x%*ȵ (?+rc3%{W` l+ku]$˖"i2v2n&jUe\ 8+ G[|e4ij[ dQ,\tt̙p..!UYlcC ˌrqϷ}ܩg $/E)9pjz P3D7(_$hz 2 GU#6?K*NH*Cuh 8(8'D7${hwopUKg8e0WUE~r52j"FLoQ%r$! WYq،X_D{t80Z nxturLN8[Jx~& &=ݶT2iZ V ޭBH,~pc Fn2%db<$Jo6ڇ^tI?w~ _y1%6Ö=dǏKt\n' oW9TmaAڏC g]s~Z^˿ uMrr9J{#6-9-iFO9'E30K4SC^WB}R[oힱ9: mzʌd>T]l3 ùl͡XUY0ߣk%U g9vbd\6+HzC1UՋScYPhͪ(fJ>R`B*}& jص"Q$Nfsf;hs25iL=;_7$K})}dZVa9Wd?9VfX#Wv!Kmu/<'ߗ"`=ѸaU ~ c)цFھSjn CgHUk!|q#l%dY UVI^J>f݅TPݐ YuouW OSʄpt0b#\gZx`#3+rM@xǁظYB#yU@TWj'G)ʌ2vcoO'b[MtcPIR֧.sO=, #`pn\ [䧵OAjTmd4AI47<7E_QpW5| αrb. 萴%X? j fE@WkS⩩lCT&ǧZ`f^QØC (puxu  uXE}h{E2jW*X)ةMgYPlߔ'VuEUt#Nёꚼ}G}_E'<UޫEFRt %!#po G̢7wn $B1FU&WU$W] YAKx#ֿCFfH4J㮺RNM|Hyð?ϐ؛jYkd"r#)3%HpD^(Ɩ8 X>:떬JfTEo(h"3ǩC֦2cL@c'Cjn"oNXjUS߃/#omҔy/#WIc;hz C\|ȣ:7&̪ #@Isv34 f=*jؐc!^/o:FlO1B RՂ1PwPon rE9']s}#νFI=of=j{^u?o&&ړ( 0zgZ-fKC2 ~ o7PTi"`;\/ynlsz`jU0~߰qeK4̞]ԬP81K+|dRVU2o-tD8Qsݲ|S8#\K4=sl2)̱OYu[!XL22MRֽ N"o)Vg_$Qꤤ2qu~a^;gW4N2- G26pOXd'wCHǙrc?=/QRY z@_h_’ĉN/_n+{ߖ ZCDsk{ց94κNasi̬~'i+"ICFN?Qw&}—׃cd:vu`9z_f~lzC,kY]#tQ' )){`)Y }n23SEw~Gdk~?lw"hPR%881ƨ&HOEqFzɊT}B37GInqeP+ XyKvU]j&$)Ml'N/%9nY:i#X.M#`cz~;Ҏ1Zoz,:7㹽w3R1=e"KfyrXң9M!rLf'soS*+Yuk>ȊGlF@ԩ~5ԯHۛw&&ν+۸B\^o#qxrqijCaXG<\!dO01܂?8 "d]]Mɕn8*7 lU{ƒGVS&Y!)wXɺ QLݷbAa@HІ#aW[Ͻp,HF[I<={< p-Jkx3e[=ȋHYFF_ P'MnA&cŇօǶS{0uNJUnҸS-_P K;~zXܰ NX i hʨlPB!zN a歎* ߰Vjtzl82'8ħ(Na$xz;\p7Ūougp>*w_]Яpyɱ+j=GpCE_ ?G%6/^fg!D1]5n>S1"#^,ӟ f,ǢWu]Kga?19$(ERNc CN8 +a!gq4;xrH N~;CQ} !LI 5P^4`[Ǒ;žwoW0; i>a֟F=}*,OUCxO}x ஽]DŽ?\AqUAȌY89 bCYlD7:|5S;b<mVRl X;C}Zs)/1Qz7x;zm5 Wgm/B沶3K)bBct׳Xxї!jo/Vda4|6wی̡Et`C& (NK$lś[*Jh(exZKrBU`66^jH)9:=[ yŞ5adBYnw|fÇ W=4]I>Tu+]kiޕ!.J2. 5R?Di'0ɇ'9t对SKfL(>]Y ƘٝϑQMAXl'1zrf`1aYN;eҳWͺ@ *T,K2|O'C$raZ\ҡ;HkIG>赈!dmDe]ǨEjhG`Zw_f}_!RI܏D,VCz NZ^)>w@N5D@ZEqjLL/W?GM  ]| Ub 8̻CfjySyڞX=k:p I5GK'K L=v%0'j”KL(a zڙWn"&Msf/d 1`Î1x&ˎwKQ!s|ݟ2̆h`O* Pyi^9%|ݱ$? {kou f{CGwaI͏X Lu*|NNwvEJE6+!(` % V#SlTvϰ`/YZGWIQIrݛ+I=^o ȮԨ8{V4sT0HJ _a}/i"24EQӮTO,n_svݷeun<9&$58>j^nҾ#oτ=FȤ?.+>$wDK:I6A}dJr}ȋf2ߑr599րqL~}(qsm8˕uE'wyO<46*Pd&IJ% ޗMЈ*ʤb2; wϒs`y֑u[ cBUMoO 2l,Y'N~=dG(mSr(9#DcvԔS\̟_lEgey@ӢF  5v7j 伤FBb*vV.˴3ad.9>R/W!&1jĎ/wpCd̜ A *bgDI*M߂T<,h.?K9|^L~ ^ߏ"uY`P,o3׾BVh pvP@X6e"K_ӳR )HNj;`h8'~Cp{R]9}DҀȎ?g7U8@6MΐmJw!GV[`(Y;\tMIz_TZۮ pɘ>P1ln9)(Ski[ )x An*p~5AFC&u\ȑ2XM͟QJm>9!@YG?q#G>BB3YynVL( i7pՅ) iOP*jTma˔8ŝ tҁ36R?6m SJ|p#ll "̅tO2>PjZ#RPD}AB v_6e(}H]s͓2'҆:5Ʃnފ:O=%9okUt8Qz3eҼ9氼`1s]ۨ4BJKeI D} 8PrY07+0Ug "`S:*m^8]֒1sVlvyMQ8)#rOyϊ Yyxfh-U`lǰ9RW8]% bheD߹e_,j*לhH>PsMxv= Vψw$Guut,AcN[4]dg0J<:%eβ%R\D/H ɖ9dPRrRX:4czY&tuF ər,9=,-X!k]pҰ/֗w}w +GvZ,- ̦q*Tzag.r\T~v&2\e~dTȖgڻ{K,m GQœ W6IxVb^e)-4i{("~58|0 ]>t?.l0os/#뺟Ek4%&G+_UG M#ծw O_'"ۇ'rTRϒ7qGA3[6qw'[ʮ*ynkW2{^qggPI*׷K,rE|91# 3~׭(j(vN`)5@蹌i+U6 Ȼ`h~ y|LW"Έ=.o',iEIe_FW%rU Zܮ+эm>F3D,:FTWaKYn=ӏ ˔Ñ+uiHptߕM؝ r  l.ʪ''ImlHe]tRKq ظr1 wEg'9 jn'hyx+ȵ;GJ_T> CRCLrw [FYڿU K)B? swLW.vMq֡<SJХUi!؈ hRW?1|څhn;QL >Wz\;%Tiz3Hi>Qh(@T-=jh&[ $9-i%¾cVDta)yOKd~ƏV[5X fQZ`jvI˱YHԿsT1aq+@' %7r}~ssr#ƞ\(>s:n6@%EC `.²$9gU_#,2zcO;  ?@tƱҦʔΪQO$%*QN~\ 1eZK\@҉%ϖd(ץGFУ" 4` ӿƼT9Mcp-%I5V٘țTU{lε=T{d3WQ{i4EQ%@aÚDӂkxmdd/&ͨc}KnY8Rʉgt8-w?‡\ZA*To]H`ׁo pΝTerQxv/р ye˱PF;zWkPo>+tv}~.UG6 'ن*3#,+4Ƅ: 5A 5cj8}x +$fsk"|tFFjhh20\lSVINA SC.fJشY%}k+ Gӌ=hWHXuiܦ'({*92`(Ծ5:dL͛{On U߽,Ϗ uI.S6~V[c'9uOե>$ ;u- <NX׽:sUSOh+ʺN$ӴVhYb|u'2B,sj!= #Oq_9pvwNB"0z0aO$^雋 6J{uT~#Td7Q z䲳P_v ѭ0ߵ ' S7Kf I:skzP#Ka pX9:X0UAYxr*XMA*7Hr?EJx<0<=}-t q<\,PenMܭ $lj"E+T v;wvxW۾M. QVOtpZmw12ַ-xlf߸wʭ?y :\2\K nCQ W ԑPM.9V*vQr+_:3]FR!#nS=6P}{*:qh=!V;Ԣ55sJ~UԾe* RsGuI3%8~?ow29&?!۠;c zS@ZKJW2^Y %PD4n^5vۦLVo 8@aD!O,6}؅??+Y< Z>ڧD Y:0%{DEkώ2{a:X[*%GvRXg{"Vw-:h4v [6sl7dJ<왘4-'E }:(*㿟D+qVJˤf[ P`)fKƋ6hs0rV?o9(pWTQ&)s 6Fm(]b g@ԜdX#s2h7c^́ց:=1Klnu(ݟ-*ohϐ(tWʱ -+ z;Xap낀$}T [z+|[#$pYZR܏WCxCYwMcW :֐:+ i$P)qp?oGkܢׯ]0 'fs. AO@u-g1Tˣ%U PLKg%NO{o y:m#v: XOHJi}? ="fلڧ, #X ~IޅEb F͸7ȝ9s- oe˥1/V" vfT ~Xp1pF4ɣ\) HfBjB+v3G[Ɣ֒w4h{~Z1CDJ OA̶ w3 Jʆ&b3F}R ՗ZuN)aa[*T-aX<1rUD%^pͫ>c  ]f19pkU;~EҠη7vKɇiws1 i,t+KC)3!ȳ޾N+@l’3WbŴG*%mnV&q=~~.ҹs1 G?70H:ry%ȇsp=p $":.G)uCݑ`+/QpQH]C\D,t. |N`[`TsHiwUFP5ԚId;K 12vo.=' ݉.sj{VIJն{ohѥ~2zzך2K??=ñQyUWu%Z@ 1-ZBN[k_tuR@nM4)Eov'@׫b-ze^eς5zV-goqO>ڦyļrOU<0m~mh RrBG"O<Wt-H.QmMikADZ$e8a{^< 3+6/^askUbżmHys{.۾7Bag hBRB" Av< mp:rN{ nBmtޙ0J:/FL`hpw smݠl;eVs[p`ؽHbU@XpbVH$ʣa]]J5r%ąѰScJ q:Tvu,[~>I`J6{t^s4';A(s^Ƈ34|Kt[VvjthUNGݿZy+zӓ ߙ󧩪 \_j1݊P([w'RdQm ڊ6K)'QRmc=}Y3,c@8 PsVoSZd,?R>B<gIY柆72g[ 7GXXdk,\=<^G`ϥ(P~Qb{o3YxW$-Rku Jl,e[hf;d8 5iy]Lw6w.a\߮blͩ- x dPWT@iy}sO}sݐH2HjkvwhgtT<`@'x܎!b<:9L>[79痗!WH)"se h+a8VՑͤ Sc[tQs7]cwff8qd`i^E[tWQZH3VI&O6j]Huڅ=FgY+f;LDDZ>VA7}}٪mPb:%hP` (aԈ^)GWkRTKaT>lwAJcg)<-l튁ye7{b&odN+~oЀaFRW5 $n8Ah+ղJ6f^bHVi]G$_˖ˎ6%Tr67g'O(%S2l9vӗa2_I@X Čq\jz>QS7üH5EׅPfRl1b?9oOWLf|.pQ0 Usͬg)IR_]1L묖Z"A9Ƀ'4{%[& =~t}Z?(,q>y=ǡsO " 7S= q^@ۊD9 +XcjcgI83\+NAݭy+R(Dh[cg` ĠI{uw|=v ?B Ⱥ/^Q@@[V(An.XE\jHԑ*B=ltQml(i\Æ @մA)+d ;UM.G%k6nL_[mUJ mG:]`A"k[V6/o:6RT$I*p/eҿ/pjV b *<PZTБݜ11kQ;3s{u-h|H{1zt40/*ě~|*v1Kzp"=픓h05ټ-R̄8tAqfr-ÿ^[CexKS 料srOTKO~a._p I*!ɘ0f"Y#KG:#)f d zwFW3j3Us&e cOd5yc ʵJB"_cf"7)L/ 4>)іGe~MʏNV{ @U m^O tn8%g%[+ )YIۭCvx.k(L!{ 2<,Gy4QpCJ*G SI"[ W/Pc}i9*7+Nu[g ! 'P-C&o(R4)}I-cA'34?^*HI?VMVg n;YAm#'<ĐTldelj2=G6kd+XM½mcEt5oIWŤM`&S**n|`ǿ+H|TS}8x@TIf#դa!~,܃4rh3NPF] sǬǢr©P8? $D"lS8&l4EI9>}qxդsn}p}Hč&ùfՒ;Guo|P~<9^o>rz41#/4 q5r5D87qRw1a] mOx81+0Z10gE! [Е'8Zbj՞-ۗ ՂgaÒ|?,zM%OҚ㢀";y~5r3BM="wk .3 qZ|Z27E{4&duKIiT!i;"ґ4Xzg@NLw4R:lB7Pa y6뭒"j,DZCmYN7eKɯmWX8 7;|~*Y}uǴ7Liz=w1R‰*2Ҫ${6fȕ?c] FD cG*Y&%%]OkP [x@=>vQGe}@؎|=/SLyp;0rߪR3TC@Z3vw^,.l4I箯_~F}cIVq+Qޟ'5ҜOFˑ".Đ?`\!5VҸ{0 9ooT{ćH-jV~ˈ F0Rgs,rVR1bNG>" [|lJnVj*& +͞oO>? "}4 =وꪁ]~n.Eڍ θC0n$ajjE=́[A_v|u({. T?| :xԏxꄔIuIv͖uxhl\WnCIFAR`lLȩ03 zy}±FwJ%2^ 8|RE-IӈJ8Q,RHjjKZe!Q7STkm;db{peu+(vV\2EnR'E 9lcw$}@0M@(ŷd1I)eɾ1=G0Ub710ӗxΟ&@;"zWS" ՂikY˖f7[|we(} #u$NUU[4&iBgG(aFAӹ{&S>b1Ǩ#rAB"&S8 2KAe%#śhift).)P6 B! BP0ZMAuWvέA=Wp<E -M]eYP6[`F^M8)~?ۦCwO&›H[LTg,]fXc">j7xl4:5#0aDw:(|-r9 okivHk+: SdD7VUtE^} X.K9I '1 EԪA"P~\*3tA5jY(NT)/6y,t$6k}ՙj-8Y8 2ŶP]OHQ[ m3^/}NnXX +y"11z9S;6BVa겱_+* Q-e  YhN7c/aY!nvǹMm]\k<y*7Ct?\;1a*` jQMZ~P28\27 }ϜMMhr32+U~Q5Cd|ë#GDs((poV3iD7A.,?r]BAq"g!_ MFӔWznzn 1'1L1~589^~Ơ5V-*ڡxkУ]@j7ެE Y>8pKS=p)I*}ڝ>ɯwgty.e9f7j[Rx砒5Y]bm+Enm~g26 a \@ET!H*6RM*u6CT(.\֒Bi$rr<&i19U8c7: -b T) AN h/җ Z"2l(!ak[P,U]·"Yd<#+}R;_Js**﮸dдlIuOU9 edD},^@"~FD5*#xYT\/rd,$^ԣ,E J]3/mNQ%/S]o3,6sOLkdod`tjZ 3W*v]H .3$ŵ Bܦ~ Vɉ-yٓV}vUҚ3m!qZ%SwSadU,"GX V9KCQ431v 0Eka9Ֆ&wA="=9DžSHHَ4.J4Bdzx4+0dSEIXjxan&} >_Pmotm” GV\Ñ5DDL99%5/R 9mes[f7! ^yaBSZOWƎ%Et0‡UQ.}l7167> 7(+ȅYѴGi6W|~FJ ;1z :)`=?6嚻 P=⠙zx}9n3?Zʯi(| (/ZE!6s /'sZeɎՉuRNjA[hKߛjJ؞ti {yIw-2M-PFCr0a}}SQ=vDۮTLo({p: _<]A g-2K ]K\efɇ1vɊ+_Hd]ZuhAlUWX%~[P\ͧE?JEuto/rM 9w0:`QuJCԫHQ4=P(- ]P ;.3a¢URbcaHb@5# d//Bk 6AVѧrIKC֞t$% nfŅO.أtV|MۀhCb&P! 9dʕLJ*xN+O< Z2UFjuVJ)ER9Oo&)u(|'u1=)Po ug0@O8kNQ =i5kg|єV;Vr$ ov_ `p4`T5VIBr{נXV•̤pJѶ YZ