libeconf0-0.5.2-150400.3.6.1 >  A dp9|.JbD)0z,eUwo6e9dcc4d504891f0cf5c7cf52a10dc04475f9aa1383fea9082d7404ad80520ff76f14981a692d924ccfc8b3ee43f24dcfad12e36dp9|hE^f+sбp0A;darufH9 ekU>Њ71b+αTL}Z^qs˺/HN#[T(FSAzB7>smrBnAr;AI:;ߊ>f:0aVHbCj56G4n  m!khyf$r Z iVx^kIĎٳ̋/K uo$/,l%{AD/f^fEXCpKh?m%>p@C?Bd   G :_ep    $ <L`t   (8191:1>?@?F?-G?DH?TI?dX?hY?\?]?^?b@6c@dAbeAgfAjlAluAvAwB8xBHyBXzBBBBBClibeconf00.5.2150400.3.6.1Enhanced config file parser ala systemdEnhanced config file parser, which merges config files placed in several locations into one.dh02-armsrv3LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/openSUSE/libeconflinuxaarch64 A큤ddddc9dd3d5e6216e20bfb68b83b7f85de87f1149cc3e9f7a320cb6fdaec74c5998a3a7fd605324017e976e0742ed641c308adce809486db6f219b038e73da5e1e52libeconf.so.0.5.2rootrootrootrootrootrootrootrootlibeconf-0.5.2-150400.3.6.1.src.rpmlibeconf.so.0()(64bit)libeconf.so.0(LIBECONF_0.2)(64bit)libeconf.so.0(LIBECONF_0.3)(64bit)libeconf.so.0(LIBECONF_0.4)(64bit)libeconf.so.0(LIBECONF_0.5)(64bit)libeconf.so.0(LIBECONF_ALPHA)(64bit)libeconf0libeconf0(aarch-64)@@@@    /sbin/ldconfig/sbin/ldconfigld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3didc0cc~ @cr-bi0@bMa6a6a`:@``@`x*`u`t6@`n@_t@_X@^3^@^8 @^&]@]@]@]rJ@]p]o@]o@]o@]m@]ja@]i]g@]g@]fl]e@]e@]e@]c]c]_@]_@]^][][]W@schubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@localhostStefan Schubert schubi@suse.comschubi@suse.comschubi@suse.com schubi@suse.comschubi@suse.comschubi@suse.comlnussel@suse.derbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comiforster@suse.comkukuk@suse.comrbrown@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.com- Additional info for version 0.5.2: * Fixed a stack-buffer-overflow vulnerability in "econf_writeFile" function. (CVE-2023-30078, CVE-2023-32181, bsc#1211078) * Fixed a stack-buffer-overflow vulnerability in "read_file" function. (CVE-2023-30079, CVE-2023-22652, bsc#1211078)- Update to version 0.5.2: * Fixed build for aarch64 and gcc13. * Making the output verbose when a test fails. * Fixed a stack-buffer-overflow vulnerability in "econf_writeFile" function. * Fixed a stack-buffer-overflow vulnerability in "read_file" function. * Added new feature: econf_set_conf_dirs (const char **dir_postfix_list) Sets a list of directory structures (with order) which describes the directories in which the files have to be parsed. E.G. with the given list: {"/conf.d/", ".d/", "/", NULL} files in following directories will be parsed: "/..d/" "//conf.d/" "/.d/" "//" The entry "/..d/" will be added automatically. * General code cleanup.- Update to version 0.5.1: * Reading files in /usr/_vendor_/_example_._suffix_.d/* regardless there is a /etc/_example_._suffix_ file. (#175)- Update to version 0.5.0: * API calls econf_read*WithCallback supporting a general (void *) argument for user defined data with which the callback function is called. * Tagged following functions deprecated: econf_requireOwner, econf_requireGroup, econf_requirePermissions, econf_followSymlinks, econf_reset_security_settings Use one of the econf_read*WithCallback functions instead.- Update to version 0.4.9: * libeconf.h: added missing sys/types.h header (#171) * new API calls: econf_readFileWithCallback, econf_readDirsWithCallback, econf_readDirsHistoryWithCallback (#172) * Checking NULL comment parameter in the parsing functions.- Update to version 0.4.8+git20221114.7ff7704: * Parsing files which are containing keys only (#170) All delimiters are allowed now : "", " =", " ", "=". But the user should use "" in order to be distinct. * /usr/etc/shells.d/ will not be parsed if /etc/shells.d/ is defined too. * Lto build fixed (#168) * New calls: econf_comment_tag, econf_delimiter_tag, econf_set_comment_tag, econf_set_delimiter_tag * Checking UID,GroupID, permissions,... of the parsed files (#165) New calls: econf_requireOwner, econf_requireGroup, econf_requirePermissions, econf_followSymlinks * Ignoring Group without brackets; Do not hold brackets in the internal data structure. (#164) * Error handling improved for nums and booleans (#163)- Update to version 0.4.6+git20220427.3016f4e: * econftool: * * Parsing error: Reporting file and line nr. * * --delimeters=spaces Taking all kind of spaces for delimiter * libeconf: Fixed bsc#1198165: Parsing files correctly which have space characters AND none space characters as delimiters.- Update to version 0.4.5+git20220406.c9658f2: * econftool: * * New call "syntax" for checking the configuration files only. Returns an error string with line number if an error occurs. * * New options "--comment" and "--delimeters" * * Parsing one file only if needed.- Update to version 0.4.4+git20220104.962774f: * Fixed i586 build (#158)- Update to version 0.4.2+git20220104.5dfd69d: * Reading numbers with different bases (e.g. oktal) (bsc#1193632) (#157)- Update to version libeconf-0.4.2+git20211111.c7a2c52: * CMake fixes regarding document installation. * Fixed different issues while writing string values to file. * Writing comments to file too. * Fixed memory leaks. * Fixed crash while merging values.- Update to version 0.4.1+git20210709.cf671f2: * CMake fixes regarding installation of econftool and man pages.- Update to version 0.4.0+git20210708.6918ea1: * Fixed covscan FORWARD_NULL_issues warnings- Update to version 0.4.0+git20210707.537a8a: * Fixed resource leaks found by Iker Pedrosa.- Removed doxygen from build requires.- Update to version 0.4.0+git20210413.fdb8025: * Installing man pages via meson. (#147)- Update to version 0.4.0+git20210412.1513a26: * Added econftool cat option (#146) * new API call: econf_readDirsHistory (showing ALL locations) * new API call: econf_getPath (absolute path of the configuration file)- Update to version 0.4.0+git20210408.6d33e5e: * Man pages libeconf.3 and econftool.8. * Handling multiline strings. * Added libeconf_ext which returns more information like line_nr, comments, path of the configuration file,... * Econftool, an command line interface for handling configuration files. * Generating HTML API documentation with doxygen. * Improving error handling and semantic file check. * Joining entries with the same key to one single entry if env variable ECONF_JOIN_SAME_ENTRIES has been set.- explicitly BuildRequire: pkgconfig for /usr/lib/rpm/pkgconfigdeps.sh On TW it's pulled in implicitly by libxcrypt-devel which is not the case on 15.2- Update to version 0.3.8+git20200710.5126fff: * Add CMake build scripts, remove autotools support * Move C++ ABI compatibility section- Update to version 0.3.7+git20200605.c67ef9a: * Fix build on i586- Update to version 0.3.6+git20200529.276359f: * Package meson files with autotools * Use newer version of actions/checkout * Add actions for meson * Create meson.yml * Use meson source root for tests configuration files * Add additional compiler warnings * First useable meson build support including unit tests * Add global options, build with pie and GNU_SOURCE * Fix name of library, add example binary * add support for meson * Add C++ compatibility * Add test case for crash with empty value keys- Update to version 0.3.5+git20200203.3144b69: * Release version 0.3.5 * Use float.h instead of obsolete gnuism values.h * Remove gnuism (strdupa) * Check for empty value (NULL pointer) before calling strdup.- Update to version 0.3.4+git20200121.febebf2: * Release version 0.3.4 * Fix buffer overflow in econf_readDirs * Fix parsing of quoted strings, and values starting with delimiters * tests: add test for quoted strings * tests: tst-configdirs5: fix config dir paths- Update to version 0.3.3+git20191028.3ac14ce: * Release version 0.3.3 * Reset *key_file to NULL after free- Update to version 0.3.2+git20190926.fea4a03: * Release version 0.3.2 * Fix merging an empty file (#105) * Add test cases for merge function- Update to version 0.3.1+git20190924.822cf5b: * release version 0.3.1 * Set delimiter in readFile * Change parser interface to store file name and line numbers per key * Update ccpp.yml- Update to version 0.3.0+git20190906.0e60a88: * Ensure LICENSE, README, and TODO are included in the release tarball * Rewrite set*ValueNum functions to avoid libm usage and add error checking * Move src/*.c to lib and release version 0.3.0- Update to version 0.3.0+git20190905.0ca8fe2: * Merge doc changes from parlt91 (pull rq#73) * Implement econf_get*ValueDef functions: if key is not found, a provided default is returned. * Differentiate between no value provided and empty value provided * Remove obsolete check for comments * Enhance and adjust test cases * Remove obsolete check for comments- Update to version 0.2.0+git20190904.03fa5b4: * Enhance and adjust test cases * Update ccpp.yml * Update ccpp.yml * Update ccpp.yml- Update to version 0.2.0+git20190904.989df9f: * Remove debug printf- Update to version 0.2.0+git20190904.c9c1820: * Implement alternate file parser solving the problems with group entry detection. * Add new parse error error code * Bool values read from a config file are not sanitzied, so we need to do that in the getBoolValueNum function, too. * Only use ..d directories * Release version 0.2.0 * Add an explanation about this project. * Check for NULL pointer arguments * Fix error return value * Fix typo in comment * Add test case for reading login.defs with data from util-linux test suite- Update to version 0.0.0+git20190902.dd17c11: * Fix int64 variables on 32bit architectures- Update to version 0.0.0+git20190831.fb7c1bb: * Rewrite econf_readDirs - don't assume suffix is ".conf" - Read files and directories in correct order- Update to version 0.0.0+git20190830.04ba053: * Make clear that the API and ABI of the three functions econf_newIniFile, econf_newKeyFile, econf_writeFile are not stable yet. * Fix getGroups argument types and add several test cases for this. * Fix cppcheck and compiler warnings- Update to version 0.0.0+git20190829.a1479b1: * Make comment argument an array, so that we can support more than one comment character in the future. * Change the API * Fix size_t as return value of getc()- Update to version 0.0.0+git20190829.209219e: * Convert all functions to new error API * Convert econf_newKeyFile provide the error via return code- Update to version 0.0.0+git20190828.74eeb32: * Fix tst-arguments3 and tst-arguments4 and only use error return code. * Bug fixes for new API * Change API of econf_get* and econf_set* functions to return error code direct. * Fix some compiler warnings * Prevent possible crash when parsing 0xFF * Add "--enable-compiler-warnings" option to enable much more GCC compiler warnings * Fix more cppcheck warnings * Fix github actions build * Update bin/Makefile.am to work with Asan * Add missing tst-getconfdirs4-data to EXTRA_DIST * Fix some cppcheck warnings * Don't ignore getline return value * Add free for getStringValue in tst-group1 * Remove XFAIL for tst-groups1 * Update example.c to free after getStringValue * Add addbrackets for getValue functions * tst-getconfdirs4: make sure, only a file in /etc/ and not in /usr/etc works, too.- Update to version 0.0.0+git20190827.5ed5492: * Mark all input char pointer as const in the official API- Update to version 0.0.0+git20190827.b243e6c: * getStringValueNum returns a newly allocated string or NULL in error case.- Update to version 0.0.0+git20190827.8374759: * Fix missing return * Remove XFAIL for tst-setgetvalues1 * Fix representation of float and double values * Add preliminary test case for group handling * NULL terminate string returned by addbrackets * Fix addbrackets function- Update to version 0.0.0+git20190826.99b6bf3: * Add more "const". * Fix setString and setBoolean * Add test suite which sets and gets all possible kind of types. Some are failing, so mark this test as XFAIL. * Start marking some string arguments/results as const * Optimize some strdup away * Mark econf_write_key_file as ALPHA as the API is not stable- Update to version 0.0.0+git20190826.9e69003: * Update ccpp.yml * Add --enable-compiler-checks option to configure, enables AddressSanitizer * Fix printf format directive * Rework set*Value functions for error checking and error handling * Add tst-getconfdirs3: verify we can load original file without local changes * Error handling for econf_getGroups and econf_getKeys * More errorreporting changes * Fix make distcheck/don't mess around with libtool install/uninstall, this breaks to much other stuff. * Autotools cleanup and fixes * Fix logindefs1 test case- Update to version 0.0.0+git20190823.09a8f2e: * Fix buffer overlow of realpath- Update to version 0.0.0+git20190823.acd8cdf: * Update ccpp.yml * Fix crash in strcmp, if strchr returns NULL * Add error reporting to econf_merge_key_files and adjust the depending code. * setStringValue return NULL on error/key not found * Add framework for correct error reporting * Disable searching through XDG dirs for now * Add test cases for econf_get_conf_from_dirs * Update comment setValue -> econf_setValue * Update test cases to use econf_destroy * Replace econf_afree with econf_destroy in example * Add _generic macro to free memory of econf_ functions * Add tst-merge2 to .gitignore * Fix pointer arithmetic * Adjust Makefiles and code to make "make distcheck" working- Update to version 0.0.0+git20190822.bb9702b: * Ignore /usr file if /etc exists when merging * Add NULL value handling * Update merge example * Rework merge_functionality * Use deep copies instead of pointers for merged files * Replace [] with KEY_FILE_NULL_VALUE * Refactor getfilecontent functions * Remove cmake files * Fix test cases * Update libeconf.c * Change License from LGPL-2.1 to MIT * libeconf.pc should only be deleted on distclean, not normal clean * Fix delim argument * Add more test cases for login.defs and wrong arguments * Link libeconf against libm, so that it is enough to link an application against libeconf and developers don't need to bother with other dependencies * Add autogen.sh, which calls autoconf/automake/libtool in the correct order to create the configure script- Update to version 0.0.0+git20190820.742af8c: * Remove accidental .swp file * Update example with conf.d directory * Remove regex, replace with strchr(delim, ch) * Add symbol versioning Don't ignore complete lib directory * Include all headers in tar archive * Don't define our own errno * Remove wrong commit * Add some basic tests- Update to version 0.0.0+git20190807.7aedb57: * Refactor getfilecontent functions * Update example file * Add econf prefix to public API functions * Add cmake targets for debugging * Fix build with cmake * Fix build with autotools * Move Key_File allocation from the stack to the heap * Move Key_File create functions to libeconf.c * Move destroy functions from helpers.c to libeconf.c * Add macro to set supported types generic.- Initial version/sbin/ldconfig/sbin/ldconfigh02-armsrv3 16941006890.5.2-150400.3.6.10.5.2-150400.3.6.1libeconf.so.0libeconf.so.0.5.2libeconf0LICENSE/usr/lib64//usr/share/licenses//usr/share/licenses/libeconf0/-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:30583/SUSE_SLE-15-SP4_Update/65ad791a73386a0ce22babab42c1c2b2-libeconf.SUSE_SLE-15-SP4_Updatecpioxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e567b0c4b0cdb8371ed4c3b6e1a8da34287a44e7, strippeddirectoryASCII textPPPPPPPPPPRRRR3qa9l=Uutf-836b2fd2305bc2303cc27539bc0e39ac3475c02074eaa362d7a88322504cc73e0?7zXZ !t/:5] cr$x#HݸJp-xZ ?"` &ىas{&v,S͏}1&XTG T4\hZ6gO?H#T.XTGblfJ1MmϡšD'FIY]gt0WAn: aޒɦl,]åBwV30\(LdfjJ-䚒 CZM6&1Kl߃֤qΥ+(U%/d))O (G;D~GؼLSA*8bOSnŭiTP8ee"Nzdy}' 4?záܥڑ [s+P>lB=kJrLd=Kہ13Qj]ϱ=s`[568cA!َA_WY{d!FF7{j{lt\dqN0b_cd=lp৲W->l앖H5vZ?ӹ!q W,E㚷0X]wYR z @q0m]iX9<)c|S,*Uror{֗t`]Tl{6fX(%|4]*yvonJk<[ ,D0'A%b}RJ@z5m : n쬔oA)6\cғJ-m~u7d ka5jXITJqiSj֞6\RS鰪 q_x~PMw0LAָ2I1tb 6 2Y>k>$A)!S lݍc6Iq^b>h z793]ݺ8jĂ9C_:)״4MǓR@ZLG_~oTc\z3 i,}Asg5t]]lH5ɣfE[, ounX= fvt0b,X*f]h6U+QӺѮSV/%8yS*#RʧfCf0M&Z*ER/qx^W^t>b56l%!ēTrYӽ\*q. O &6Zc ]ab~: K[\ׇ(:428hIEv63*6ډw#Eo+Gsҧ.t_D9p~̼pl 0!3 UO'#屍sTy~hLjG1X1ң +b`fҹvyQС5G'ҧ,4.3&[0ABF e9B۬~BB2bg]&vs@2wC=%6k w͠ȕX%XB"]( p!Hn{*jN?;"k-W|[l}Y{q ayp|#Դ ['TXr協GuV fSA@ԇt? yImtHt*r&嘅[{c6}!hW9K,՘o]ZU/Ȁ-k)-94ĸB+xƣ$PbhGgEj2+S;z1;$׾, uˁ4*rA`2˛}?П-2uPo@ޟ׏!1!ܚ)җ$Q=c(zϫbHsưL/0WL=4XuTqw9gg{ rTI6LqL?#8 xt֖Ͻ5ɍѷXUHCC{wfGe)moHֆϺf[s\>^y_<'srE1);V̱[B]VlXۤ`ZkLN,#ơ2A; !l@/NA)Ao4ŷ8Er< N`[(v" OBef^"_6r簭"!k_/IN\&Џ5-wIKrMۄ.kZ(Wq -5YK&5jSE VxHFy/\?afhL~ҭAs K0ps]0lYAIv';G7aא.5(Tb:p?h24HAUٶvz RW@60fJX|Z 'xjU$JPN\wh}NB =HA vuAw L|zvfFL> 2J?R]ɋKMyO1z z -4yDeC3R3ݞ?Z[{)Ĵ~$A ; ɱpY+!^qd~"VhOǴƼ#~`T>ϗ0C5M>c kzUdb`!6 |= [8"S]%8dVbboUE# >#,۴vr߆@l#B s"ϰ`Gzo3+|0QpՀ ÆALe֠wTB-]dJ!/ZP~vϏy,=!S/;%-l9}k$JN(͸Ni!bn#0c"Y'_sGTO 9{d,L F:>]wO ;^#C*{=|W d/m[Pўiw{(Qge 6ڵ8Z`xܰ(M1cg9:Z|WCJjQ(]?(A?*6kKYv j#$(!4ϯF'!7ȯR#QvM; DdE~U-Hi Osx z׎/īaH[K9w`kC=_b nLJlvHZ@m+޵4Pi>=+AgK s2N,o(tDk-Ӏf i78&xw⏧n0\h ;G%BaH=Qu!U9R}d*gsS?:9͍/@sjl\^jVŎ|БKS_{j!Ux?ك|jqn}$|3^M_Ke JOJkdgi-[>l=X,鶳Guqi\I  G:w y."Vʕ{rKDZMIZ] qlɠ7/Dαfu0OznVz5t1]xk8n)$D h'XcR񝷻I֘M9IWn%+rV\a3Y@O7_uMZ!zƩn7:,a#aM`I'^+aU zJcE{}tG;h0ݷ/`yώM.d,K n+z 2y"׎rOMǐFVE 9[/g$b㳙|usڸ Cj@KfbVHompi*U"Z Yqf^2Ju20Bc[Arf"*ص ?i1k۾b˂2Macn8i91>wxݐ!oEkLs4/$nbmW!D;߂t0XXYzY-Zg#Ԗ0 q TEdyR*<\,B?6E+w\5=0 l*E Nы< !_}c8.q)Ǧ* 9݇5rtƞ.z%-@!'rB~Pl`DO@tMп`ڜJM3P@+H!*ϸJg=^ImV:6YU+x KukB䍉n =M ǹR6 bduW GULJնJ,bPkqM)-n_E'09 Ev"ݲҧюȶv̂1,&A TVx/D.R(u&s*jQ$LWhukW|t] ZjJғ. s,鯉Xm@ņmRa5U;hbWoA6JٗNH6q_߾m>2܅̓Ns͡\ ڦ5>;I*lޢX'3d7Cmo7Xn%_H Dz|}&)cUs͋vedU!RfcUx ,*V>L3919e V "!|XTEC?$A<ڳyK4 YL"p i8%,>FopSS~/:]*>Mz8W;T?F!OFuhU?z7 -ܱTxdWE{лv6"J> 4c>%{,eLHasդhW+E^G $*sœA׫M^HZ m#,ʡ 4Y)&y }OD1DZ h_r6}; ŴdoFPuˠDڮ{3%enmQ>ފD~^t~JM_Ncr@Ve,$DFt(hXͪ27$e,֧K#A.LLdoWcJFҴ'A3?Kc'mC7 c 1_[csl-Gz/L8wJTgXcjLg15ce7 ?0-J|YN/`7*|];(PL1KLn* /w! Fw  (,g)M0.h.v<^ց[7+,) 0fURSSz}Ge% \GIهtv9s$*5H! r>*F_!.Q#8AE((}?3c~nq((&;}#YҰ zSFV &r8;PC-. nJu+wdI\fƪmD$$G?5~cifZH6ALv8Tu[޽፴3ѕ5fi((,1ޒ,.E5ubnCF}osg #9zLX\:Gc݉ƥ]G:EiM&spvqLXJ`fHcp(hbp+g-7$x$2ߚAƙNEl2s@ sӃ`G(B3䇭̰=0؃w:W[Mmfq3y"/ƞE>*u6BW4qjuTqƦS*84:*$:;]qh&%H_x:WV;jȮ :;4z ፳cĹ!*!>#R%qSv*g$bs;2k{2oЪHrAٯLuBNT; SubL^Qn}/ B2Yaшᮊ1ʂF~ r-`n_ pb/VJR$˞ODj0<%ˉ]= b/6(1:iߚ,K&XAAX ܫFLqOD]4?j`vMEעLJzHGwjtEnvSZ .8VEW%Х/2D 3|ɡ; դɨzmǭA6E33~ OMu@W-,5~ fd鱡S[׊lUKpYHHcv"I|uaaPN«IAr])RR2̈Ai"m:HCL̺DX\3lG\AjQ6 }Nn,,GB2Sbo8h4ըc?iN5r o.AEA24mbZusUךgxf2){۝l9oF O=2>U]>JÎ~߳兵Ş @6qS\.P۸5|y-?%exʦXdcgc: g潃P<}wLV;Fz6acg3ŏşl/X:t??V%e謝BY^Z0Mз 4`cNϿV kj]Q%œk Wr:*5)dJb皓Z)m0]xlMԽz١ տx9dRڐVҬ7?7Jl4=vkouۏ𧖒dS%dP?-΀Ώsr#rFpeuߐoYa2enZkPQkpkldʊSL㠒 2=s75fUyrʫcyE@oajRX1|2㷥 f~u8l6ʤA*9_B+U"AI)?XE3jac#M5@ujה fY.X-`UôƆx h*0sݤ}/ڇپ]W}ӋI#?=.\V)j8ԎCgd4I)ޒ歶 U6렔 (voioue:n5.0 Jrٷ5TL%Tk h$qM5yɁ&|N3) בSUxRǟ(0>2cgb|Nz]xK..̽%̞H5S3E[u;dTh9T=y~ޜ >;>c?" z=3l$l-3HO7W<$xQv&u =:_?kxuu#u?9ĘK۩xwQ~Iꁮ Ԯ*`v3M*hL֒HW_Wn1Ю b.O1B9A|z.+]9{"Gy-aXaKLFVX =l8y{&9`ˉn 1G:Ek~C>=UY'$ͯעjҢ[FevFQaΒUfy%'vrƉ.ڦ:k ,-/II W9e`7k'fʃꌥwP Ovx~KyeYRa|Nj1z6N|ꑮ߼>)F)2Ehm:c|଑6tL?L/7CWCRHwgZsJp7 I8AAlRb)TL"jhZ +uC\iۂa;߼*XZI< 2v+("`]D]Igbjԇ6Ny^m[\A0Ӧΐ%t4J~}>7* [:\c8x%I9LU洒+8i64/ɐF a 5>w^lHn|pd.:+]%/9>ا:ٓ*4 Cy`;܉y!; ${& V0S{L{u2RRLi'7ֻh(Ar:>]_3`?ֿ,ɮƕ0G8J(^E`-5 /^ѵUPCGqa~TK&־Y/W#%ьxMUŘV/ @W9%DmD6;T?*SLp3|[a _v,D&@t:Ui0iLVR=W7Q{}}M<egSxƲ7К](FB!]9qѻV4 /"r ݏA8F7X͝0 9|'wge8RfB|NY.LnT.iӽ./ YZR.M92˭W7x:wAo[Sߵ!qDl vI fV ]&WaQZl$0?4 X%c3<7G! :J:~n;0X[tYb I!ҾYJGcU݄-1%1gnSŸUȎjʺIq {o Q_KTū#s-pM ۠k531IQDü i$\d=G>r[Rrz4@qnU&?Pa T:0SQ7W8pix2[G(L&W@9/᠋UJihEz/ha@ǾMݏ/~?X5Jc,t4 )=hgrOba&:EsQ3MK k8FVᰩқ4qi@^W$LoiL8$yi'ʔ?r.YWYT"?´-RGbـBCpV9ܚ?,ȡ^dC+-5!%dU2eTiA,jy]8&AAhW{:/riIk.(B;Tˇ$G2ڳ"i.J-ЪvH]h } .mzIO{BVۼAk|;!'މ [gQjDjٳn̲WDo7:=W_TXUU2,L!%ĖCrvwU$,OVW1Z7hw@!ZW ܸ]uXE7Jt~.1=r[g屢a JD Q'{.zw.iɠ=tccڧCVS"7MsvPJٕlA컃d{h]4א,#62T!xU"[I,r|Ykn((+16cu`CUq0|SQLOC>o N&EPE [ss]t ~=Iz6'{A&T%ZKLT+OYm0_/u#r H.AܶljeQq|Ayxp""3v\q.+`lPe߲&isF:F@px{=ԨߦV4F;?'fb$;xJr_\X vтfPjE/ĉؕ`EY bv{$%)~0V0kq;&p;O ɼu^;LmLՋM~,٥P2NOeSO3a"Ltje#o͓iTΗ xh8 ޞ7!8 zDؙK,ԗ $)noDe 7ЇKZbfu1:M>o&ʧ0ѠxDw&6]j,}[e?*`rU¹6xlĄ6 U3tAOU"V9ɨk:UGuwlSlb0;lm G:F +b j2fts<4Q27.ב%M6FKbdfݱtݐ`~׮EuoIZ N~آw Ev#Zk?; d>.QvD@툵)~Äaא{ d&H}G7xP/ӟ&~ %4^=[۪ ur sDѡ[]ZRϘo*SEt~CYl+k6N\$GnfUPy?""vVNZؑr0\r>6x"zrM1%Pv&!g53wfϞRE_nnd;cث0Y`Ř7,uѝADYP:*A@άуgVK㼹#FTq̎W5KRrݶWYib䏋ʥ{eq{_`*S_ 4^0C-v)'[wW nwH)IuoNۉ(.6>!|m٧Py-heAB䥤p\'.6s9/M}< [TT|6j=X =XiC'&Vw.je*IHR=!$٧Uހިg1Œ/|Q;VhҵRwWOpԎ2QxI[K~y.:y & *?f}AD$3K= Cff8wr7 @ / | %YN ߉a"sZ=[*{O-(e dnT[ &JDi9VgMV;twQ0/k.3r*/ $)-ܣ#|WO~-3 Y 2b%"W=}ic<],`@D<<s ,"zb>J}.TcsIPG oĢϙ'i-[% I`YP&LYA0@fD; #g0,+jCL=BKPa-BՎ>0znfR7S#幌>ԏ)K!z̧–dn(cu5"$oC7|'p;ɼq2 .XvZ7:ZhMQ:icvO؋f$D`Z8]Mp(ECNFCi͙w)E) μS$WSOU6'/ʗYz%BtГ+G.[u1(#o~l{,[vyo x&ី}7Z:5o8Dq5iV8i0wbt-W1dy/ۥ[z`[=&C+noƼ\L\Ny^y/J@f:"QaqTXQ1]EBm ō¬6 kxɤ. _oK^w*sOb_IPxNn3.e%k5$ H!U 5VQÆE^Ë4jS8"#y5i&CʈU|g} \f+8kpm'K{v L?JbTuedqD 3)cDϮ$nIo8CyAPe`ݢ|ͥ^W H]'13N.E2uR̚MLF3=-gPw¦j=$p߂Ї^h̻a+B {bWd/;,@fҴ\M@^/!Zڦy;=/bBtF 1h YZ