fmf-0.16.0-1.el7> 6 6`d63!}|J^>j/5,d`U j/5,d哠,;P8?̱bp'l QX *iMW[r05wYxֻi!L$H P?A*U/v2nP_1p"$[𚅞E͐א{@ &i0C0 )dYqP2&ߜpoUgz!:(ť\LpW.G NǙp2Lg:z6 :&/ɝ#UᎾ`C\ ժ9jI؎٤S52K(Ȭd~H"ԭPz]>1?NgYZ.$;(J5QPNV 슟^-)>;jCIVu pVFI%19[͗+DKRWgrIvL͇l3RGǻd3&w7ΈS_9O691[מ{l<~oŃ}tYc919240d80f0fe7b6b47cb773a34cf894c00b48cg3!}|J^>j/5,d`U j/5,dl&Z 9*͹TLϏ}=|vM0DN6pJl(Dȡ2e03lVaEh# 3|3Y> aP*iR2,iajb}|ɡsp"9(BlPldZMðTIsc.X^ NQ x(ˉ(5EB.dӜ-Wn3"+ ťԲ#rks~} 'z0{҃$CBTuCK9ʳ؉e'| = 1 'C:2OYLÀ#7kbfjPy45(~ <>kX {:T.GNskJ&aC}Gc75on fO$ȹjϠ@~~k!7l޹ ]qW} VIx@#<6 N mdWO)LL!eQ v<[_G<>:E;?E+d   , $*4HTH H tH H H HHlHH4(89L:G2hHH3HI4HX4Y4\5H]6$H^8d%b>d?Fe?Kf?Nl?Pt?hHu@HvAwBHxCHyDEECfmf0.16.01.el7Flexible Metadata FormatThe fmf Python module and command line tool implement a flexible format for defining metadata in plain text files which can be stored close to the source code. Thanks to hierarchical structure with support for inheritance and elasticity it provides an efficient way to organize data into well-sized text documents. This package contains the command line tool.`QUbuildvm-ppc64le-38.iad2.fedoraproject.org~NFedora ProjectFedora ProjectGPLv2+Fedora ProjectUnspecifiedhttps://github.com/psss/fmflinuxnoarch(J;"-&H" "1|6$Bz 4f-3.:6bF QA큤AAA큤AA큤A큤AAA큤AA큤AA큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤`QD`QU`[K/_u`wT_u_u`@`?P_u_u_u`@`@`&Z˅`&_u_u_u`AH_u_u`@`x5_u_u`x5`wH._u`+_u_u`+`wT`&H_u_u`&_u`&\`&_u_u_u_u`wU_u_u]5Z˅Z˅`wU`@Z`s[ >[ >Z` ]5Z`Z`Z`Z`s`A`&Z`a`&`[K/`[K/`QUZe`x27022a881f4ff3913a2e3272dc247d7152e7c0d452dcfdf1c34774238439fee21e06b79c64b21afe5ff4ac2a3113aa8eddfd7f83560a136bb3d208abf717824a4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8656a891ad520b60b2e25c8771f2772952b170add5bbd018fbaa0ef09b7d77406b34355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd86573164062e55d6341141347bb985651a1cdca3f9595becbe5e71231be59def4244be36066e088d19381804c5b44fbb3a3c755eb02498993b8796052f32ec8c0315f935e36aef8cc0fcb09900468baa86add60e21c8a35ee049b6678f7fb3079df4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd86513a0af793780acdc87becb5fdd0f514626c5bc64f5a17196a8e6dbcf9b4530924355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865bb283fb1c7908cde8db6e2deb4f0b6ea30f8f66da20dd4c0707f664bca697b9e4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8656e73d0ed074881cf2065da540905ffa12a5e29214ddfa5579ea25cad3d2ba1a440838b5d4531288d19364eb4c23ebf845670b78aed7f8a18d5daddfdb12fcec94355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865fa724435989b3c5d641f116fe8dc204d8e1bf84729c3e346038177972edccaeb4355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd86506b16030f7a62a5b40a1bbc86db1765913416299bb140ef9c8ce115f83144f7368e00914a70971c76d950c3d5ebb6267f1c7d07cabab1b8949a7ff0ac97fc1574f94ca63098b2e6acb87f94a35af9523eb35f7d8ab863e48387ac7c7c2e704074355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd865c98d3967de8c207cd2846d631b0b3a5e20db5aab6d49836554a21a7d16dba59452c3701c628e24a965b7204d8b68b71cf474f5969e598d2c15ef2fc4058398434355a46b19d348dc2f57c046f8ef63d4538ebb936000f3c9ee954a27460dd8650a9f96daa94fd15476ba8886f2f8b3a2b846faea86f459cd6b7178659f38d8331e1cdeed83c73d5f95dd09b2ef6ee0d5c969a75caabca47330bd735ab994d24f91f5b909bcf88181e1592e1cad6c4e61757a4ff7da3f3500ae9a30363109ef19969994f214d9d93042d6cbf12c865d7a7d44b6cd679b5c734d21afe6b0fe9e87b8a81df17edfed9a64627b694c7066b857ab0124e78f1a566bfe70cb2f225c585bf17d853b6a449628b2ce7cb5477929020a861c3d9dbafd5886b7f96cd0c83f42979195a04e872a2d0355342d2daa8c577fee77a2e6b53cf1f6bf72bdd43ba9f763685972d41f73ea3e6ca3341c1784bb962023f7b7da698a1711f3dc7728b2448b6c39517b3990c0bcb12c5eab5afd398e33028c35a1ec05f7160c86eeb6bf1d795a6b27ae1e674bccf6ec2e2774bcff7b03dd173a6a67d82390ebba85afdb2b5767ad5147b7a43ce3c4456466b2a8f1370b72bd8e7ddad78ae7164c3d9fe765c13a9ab73188b9a30f02826752e52d561a8006883d97c30fec8558ff126a01c03cea027b4b40e4402fabd08557736727ec3d5bc54ad64ab6472de432198cadb2d2ae7adeab04bca82be8ec44809116f5000543e6866e4a040259031fe48181rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfmf-0.16.0-1.el7.src.rpmfmf@@@    /bin/bash/usr/bin/python/usr/bin/python2python2-fmfrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.16.0-1.el73.0.4-14.6.0-14.0-15.2-14.11.3`x*`]`[)_@_ ^@^p^F]{@]]@]:@[F[ZZmZUZe@Petr Šplíchal - 0.16.0-1Petr Šplíchal - 0.15.2-1Petr Šplíchal - 0.15-1Petr Šplíchal - 0.14-1Petr Šplíchal - 0.13-1Petr Šplíchal - 0.12-1Petr Šplíchal - 0.11-2Petr Šplíchal - 0.11-1Petr Šplíchal - 0.10-1Petr Šplíchal - 0.9-1Petr Šplíchal - 0.8-1Petr Šplíchal - 0.7-1Petr Šplíchal 0.6-1Petr Šplíchal 0.5-1Petr Šplíchal 0.4-1Petr Šplíchal 0.3-1Petr Šplíchal 0.2-1Petr Šplíchal 0.1-1- Add support for empty files and virtual nodes - Change outcome of CannotDecide operations - Enable copr builds from master for epel-7 as well - Define dict method to get child or data item - Keep original adjust rules when adjusting nodes - Use a deep copy when storing raw node data - Fix warnings in pytest- Do not use mutable objects as default arguments - A bunch of adjustments for the epel-7 build- Implement the new 'fmf clean' command - Functions to manipulate cache - Fetch the whole tree using utils.fetch_tree() - Raise FileException on duplicate YAML keys - Allow to set desired cache location - Adjust support for storing modified data to disk - Add support for storing modified metadata to disk - Prevent exploring tests in the tmt directory - Simplify special distro comparison examples - Store command output in run(), fetch() exceptions - Use filelock for locking, expand test coverage - Adjust locking for Tree.node() and utils.fetch() - Use locking to checkout/read tree - Enable integration testing with tmt, some cleanup - Implement a new method copy() for cloning nodes - Adjust fetch() with custom destination and env - Support calls fetch(destination, env) and run(env) - Use the origin default branch instead of master - Store commit hash if the tree is under a git repo- Adjust context docs, fix typos, style cleanup - Left vs Right side in Context matches - Simplify deep merging, adjust test suite a bit - Implement recursive merging of data - Remove the duplicate build job from packit config - Adjust 'make test' to work under virtualenv - Update the adjust continue key default to True- Enable copr builds from master, simplify config - Adjust documentation for the new Context class - Add documentation for the new Context class - Add a new Tree.adjust() method for handling rules - Context: Better operator names, comments - Adjust the new Context implementation - Context implementation- Do git pull in utils.fetch - Make fetch._run official as utils.run- Enable back python2-fmf subpackage for RHEL7- Add git to BuildRequires (now required by tests) - Use coveralls to report coverage results - Adjust Tree.node() implementation, extend tests - Get metadata for unique id [fix #67] - Use the fedora-all target in packit config (#72) - Define the full fmf identifier [fix #52] - A minor cleanup of the concept documentation - Always ignore special system directories - Filesystem root and inaccessible dirs [fix #70] - Rename the 'testsets' directory to 'plans'- Mock is not needed for docs, fix missing new line - Provide a public static method Tree.init()- Support custom conjunction like 'or' in listed() - Update smoke testset to the latest L2 spec - Fix build conditional default for englocale - Use raw strings for regular expression patterns- Update spec to build Python 3 packages only - Move unit tests into a separate directory - Move testsets, include a super simple smoke test - Initial set of stories and tests - Enable beakerlib smoke test in the testing farm - Add a simple beakerlib test for command line help - Clean up the docs build folder directly - Enable packit- Support both old and new yaml loader - Add advanced python filtering [fix #55] - Drop explicit locale setting during build and install - Drop Python 2 subpackage on Fedora 30+ (#1647798) - Better handle yaml errors [fix #50] - Support reducing attributes using the "-" suffix - Prevent extra new lines in the show() output - Adjust FullLoader to load all strings as unicode - Suppress yaml warnings by specifying the loader - Support Tree.find() for non-leaf nodes as well- Ignore directories with no metadata defined - Give a nice error when .fmf file exists [fix #37] - Ignore metadata subtrees [fix #43] - Support for direct deep dictionary value retrieval - Separate exception for missing tree root [fix #42] - Move data merging into a separate method [fix #41] - Ensure that data or parent are provided for Tree - Test coverage for yaml syntax and finding root - Do not walk through the whole directory hierarchy - Example typo, handle yaml parse errors [fix #38] - Require the same version of the rpm package- Add support for subcommands [fix #32] - Define metadata tree root [fix #26] - Enable regular expressions in --filter [fix #35] - Support merging dictionary values as well - Build Python 3 package for pip as well - Add more detailed logging for easier debugging - Correctly handle deep inheritance [fix #31] - Load all strings from YAML files as Unicode - Prevent data modification in filter [fix #30] - Fix inheritance of scattered files [fix #25]- Do not gzip the man page, fix the source link [BZ#1575645]- Remove the unreliable syntactic sugar [fix #2] - Add a simple example of a BeakerLib test - Improve the output, fix the encoding issue [#21] - Add sources as value for string formatting - Show source files in debug mode [fix #15] - Allow deeper one-line hierarchy [fix #17] - Update the list of supported Python versions - Use name 'root' for directory where Tree is rooted - Fix the full path custom format example - Move documentation to the fmf rpm package - Remove entry_points, custom format merged into fmf - Add a few custom format examples - Update docs with the custom format support - Run both Python 2 and Python 3 tests locally - Make eval() work with with Python 3 as well - Integrate custom formatting into base & cli - The first draft of output formatting - Enable python3 tests, python3 executable in Fedora - Python 3 compatibility changes - Show nothing if there are no metadata [fix #12] - Clean up before preparing the source files - Make setup methods compatible with older pytest- Build a separate fmf package for the executable - Add docs example for setting up storage - Improve command line test coverage - Smoke tests for logging and coloring - Tests for pluralize, listed and split - Include a simple example of python code - Separate base tests, forgotten asserts, cleanup - Several adjustments for the attributes adding - Adding ability to add value to parent attribute - Fix Tree.get() to correctly return data - Make the spec do python2 & python3 and EPEL & Fedora - Ignore hidden files and directories when searching - Add test coverage for the filter function - Extend the list of examples, fix hierarchy typos - Enable Travis Continuous Integration- Initial packaging.  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGH0.16.0-1.el7    !"#$fmffmf-0.16.0README.rstexampleschild.fmfversionmain.fmfnobody.fmfversionmain.fmfsonmain.fmfcodesimple.pyconditions.fmfversionmain.fmfdeep.fmfversionmain.fmfempty.fmfversionmain.fmfnothingignored.txtmerge.fmfversionparent.fmfscatter.fmfversionmain.fmfobjectobject.fmfmain.fmftouch.fmfversionmain.fmfruntest.shwget.fmfversion.hidden.hidden.fmfmain.fmfdownloadmain.fmfmain.fmfprotocolsftpmain.fmfhttpmain.fmfhttpsmain.fmfmain.fmfrecursiondeep.fmffast.fmfmain.fmfrequirementsmain.fmffmf-0.16.0LICENSEfmf.1.gz/usr/bin//usr/share/doc//usr/share/doc/fmf-0.16.0//usr/share/doc/fmf-0.16.0/examples//usr/share/doc/fmf-0.16.0/examples/child//usr/share/doc/fmf-0.16.0/examples/child/.fmf//usr/share/doc/fmf-0.16.0/examples/child/nobody//usr/share/doc/fmf-0.16.0/examples/child/nobody/.fmf//usr/share/doc/fmf-0.16.0/examples/child/son//usr/share/doc/fmf-0.16.0/examples/code//usr/share/doc/fmf-0.16.0/examples/conditions//usr/share/doc/fmf-0.16.0/examples/conditions/.fmf//usr/share/doc/fmf-0.16.0/examples/deep//usr/share/doc/fmf-0.16.0/examples/deep/.fmf//usr/share/doc/fmf-0.16.0/examples/empty//usr/share/doc/fmf-0.16.0/examples/empty/.fmf//usr/share/doc/fmf-0.16.0/examples/empty/nothing//usr/share/doc/fmf-0.16.0/examples/merge//usr/share/doc/fmf-0.16.0/examples/merge/.fmf//usr/share/doc/fmf-0.16.0/examples/scatter//usr/share/doc/fmf-0.16.0/examples/scatter/.fmf//usr/share/doc/fmf-0.16.0/examples/scatter/object//usr/share/doc/fmf-0.16.0/examples/touch//usr/share/doc/fmf-0.16.0/examples/touch/.fmf//usr/share/doc/fmf-0.16.0/examples/wget//usr/share/doc/fmf-0.16.0/examples/wget/.fmf//usr/share/doc/fmf-0.16.0/examples/wget/.hidden//usr/share/doc/fmf-0.16.0/examples/wget/download//usr/share/doc/fmf-0.16.0/examples/wget/protocols//usr/share/doc/fmf-0.16.0/examples/wget/protocols/ftp//usr/share/doc/fmf-0.16.0/examples/wget/protocols/http//usr/share/doc/fmf-0.16.0/examples/wget/protocols/https//usr/share/doc/fmf-0.16.0/examples/wget/recursion//usr/share/doc/fmf-0.16.0/examples/wget/requirements//usr/share/licenses//usr/share/licenses/fmf-0.16.0//usr/share/man/man1/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mcpu=power8 -mtune=power8cpioxz2noarch-redhat-linux-gnuPython script, UTF-8 Unicode text executabledirectoryUTF-8 Unicode textASCII textPython script, ASCII text executableBourne-Again shell script, ASCII text executabletroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, from Unix, max compression)RRRhttps://bugz.fedoraproject.org/fmf?`7zXZ !#,ଣ8!] b2u y-iSqi-[,Y~}>2~58܆ЅW(3F஍@/ʹchse*A}OZW,3&ŀPԚy /$;RG՟0a˦qK( "KAAȬLorsE*'ԫ\ BEfpgL?6r ؂.\_(]h"IKYgeI| 0H1gjΥ.P^ ;!iGg +mwJ6ՙ srAh.D%dvV!_EzTfT8[c e,d"._-~F_]`JOO* pq Υ~u[?6 q'tPoY9 9Ow!v JAopQ:N8Y^bOl" `CzzB K1, Ja?winj@ %y8 )NFk|t4Ea4K>[{<~VUnmSjzeވUrnAIwMP-Ɠ_p*9Νֽz-3Dɴ kti">.}2I3ΞZrΗTZ۱wE^` h+t-k f h; 9R,.bY&o&jԨ(/,9RS!G55:* M*#rD IBabl=#7^8VB"FJJ3KS#HOE/eeT|V1JYit-ZqfsWC"5ftÔi̝:ˬ uAɞYlӿd"q-Ovڄ3ŻXqB% XAs4V_73 U~Bj`IϷ%  >:INFw]yAϕm BF0 [32979S2kC ip2ټYr9| 0,s專_ر/–ճU?rքKJ#su8I*qӫun=ֵn;;;GCe+RRCb7ӝ*} tJ2m4;tk&Ԯj閎}QQYR} Msc0V!{$I "ܴL2?>]N-XYgG kP!]&AXؽvU;`Y˟8׺:M\SH6Ye?Y< ќ< hc32eǦ3 d0dnO֝ )qU>"Vڭvx {ѴZ%Bs;aJe=g`?Tq7-$;ƃLZV >^P ") < hi.1"|\G>!kRoLp@{䁶J|FHZ"ب@Q4`TԣUi$ 1l,dW=}:Z1<7BN-dӌ*/9r-(h? e ~akOPu+PP KkTz?*YK<[@ qpRV.Ò)D꺢n1CnҬXݢ+1 x5yM7JlM +1w(Gf,%HYV6P^d1ٱ=K ջTi#y!LQws 6LO|.|Z˼܃&|L:' ZMq )Vd0zj? BN{DH](ԅO$bym&TdqLp؋ rrpT5Aݸi9tcrlϙ,0[L򞷓)LRնyes͚fף8flfJRfHU{:=]oH uOvtG[ jVPQP`}ЁF{LP%ҐO'mM3l1oW[GDljm?K@oVWߗV*N)SuRg7[ Inbk)RLŢsku)rFư"wss3X0z"/\$AQ7Zyd:8CTLy6eΤxj2m G>  SD}14]{W{fjy KGMD'H+B,0 BF!l175S[jB 6gaL7oiXU+(_p=)+/28'Iʙ3\$D`Ҽ]!(܀.M00{'/:{~@瓡":SPuWTT!(sʳ3♽%hk5b_mwl >b扑cϪI$ĩ ]k 儏K+s\*^G:kbc>$34@).G]WWYwJV) v╨H-F Ar4f e߯-i}7om,ĦAQL@ÞN*.<4z >qr_&Ҿ4"B%]qǸ9Xt3Z|* b麘хB~=bmsn % 7-Y"',l)75f,0^%6)/)0k#w~ e o̯S'Fo%ykL s$mtU`X_YҐ3xd~DTZ!4O<8g4k~!2EqpU}d9Nd7;\k!ǤYz˻s# pM ƧrR7Wؽ7p$XK^B L1 :^›XNNbMt`,(PMS,\~a]G0X7jׁCG_GS=}9 m9i0rϱէ]oȇӊHpwQITqt>Ə2 Y~*ewK{7qJk}$e] R&J)##]:P\ꖇ97e2o6" b]3z;8'Ƌ~_+RgǖA\ V=MI ߕpzSTA`^<|^R{[[<ӛ;s% +YlS`$:[:&4Ggm˻avU1rch!*$cuxx$8H_P$WɅ,q?ݥdO/@a&gn*u<Ľ|geI7Bf;+T?q\Gr2^in3*og]A5= }s$݆1C9X]q(<咂`MH&;**ƜlOٶ_,"99B6x3gX«YF "Z"hlhKO)bn-ixf}M\ȧ? pE2ntݦAV&YOZԝGR' 6ٙʠ!NwIu+0=(Ɩ< e+0^Y2|mp㮆`$5b.fO:%eȖ&G1,j&{O(. kVt't 5ϱ ,yzLH7`&/3g9!S4oJ $sRlo$57w9)z{-1VV"tL^.ݰrNޘVbF(}0BGsaHnP#tj>z*-nIP!0]7 f ew-WdSJIeg 5imⴒ|It!Oj<26AbBW~׼\ 9`Zn_:M кaHn ~5Q\1͠YyGkv<J pSj 127niw=,raA][l݈tntPhհ`-fa9E뱒KY 'Q5eyЛ'g39y?e꾯9#;krGwIÆ{!Tζi[ipd'NΨ\w@xnZJWuqc)LR9LWn.éS57 ]['%kb4zG7 Hۏ'ƷB,,ZOP@)ԼVO7,qNѼ&ʣE0 O`Rֹ3:D'5ѝl@XrE^d8B-~US1AU&`ttb1?dƝg\3uzZ'-+69/RG%ʰuHjh 3yF*viW7`-܄mH؉D Ofă/J{O>LjzFe=9RoOj̢ M4N.B :Ĕܫn[+&܎K30mad%y| %p) 6px&N:}>,|U5ڗiC/+0 >2YV`M/`~.`Y|=G2)D2|AM_Wm)_xըq??.Aգ}m_cyVaoK_8oHcV~p(NaBD,eڿ9u]|ŷ~Mʾ,4KVgK 40~S+g, fjՇM3Y׋CI@ߦҎ7 E G#5*SBU26nvD/8D4+XLbgUf,pṑA +qCY4yy9O#KNyP@ NJKA TjTdĖꮈ #?|œr7|WDťX?.%λ{_lcRYsW5,S?"~'@} }HՄ!uWm汣P3ν~;ꋋd CG{ }!7!U59-#AP+/m ]D\QF,{\ rhUd,4U'|=:sBaN\k9jZ]~].Q?" k"5W˅:iL>" cҵ,aRA>o8YUJbUyt36~Q 9фuѱWQ==8/z,%ﲭ\R$7(z⸱ێ7a FS!8S2F 5HdQ!.:0[ EQnz|8x-d"Z۠-oj`C#jY'G&XR5P},dF7 ;8p/̾'8/{p>RxXw ˨*eTmu\YOyZcbc!R/-Q,ky[!ʋ*$NҴ743'x'ch֓(c=K~Ҽ*XƱ\MRWSNIwA*ꠈ~Ѣ$zo }f޳ۜ+i,2}|`ҟL}˛u&0RPO [I@@\6 X-7D~QPۼ=zO*[QUuaAIQCL%"O\Y౺ tB뜸%GJ|_ϱFřdaD:v.ik4tUo&)߯(h -Eh2#3Q$jĶȎn*\Sힱ fTN|FK5K0ys(ꄪ\jQk# ´F܆aN !FgX$嗑̈́׈7l. JEyι ݘo=0{}h)8; DM> 8@Iʲ9P'wN{Y?Fk&ԗEy{p^\vL_GQOCwspШ#M|Zۖk n[&$ (H7ՆrwFqe$)a\v+LY[0(>Z&B^VkWc~ƕ\-Tg\+@7e;9s6Vْrd6z (t҅quޏU/|2|vE΅Gwǹŕ'β(S$2F$4խBMʃ ;,6 ȔIgGm?h]ϼlZ";͔̕&Yʥ f~yq)\.>l0g7YrOX<܈~Sd.p٘H^3ۃ},7wrr ldjA KNye S/a|xwCFەK3tةr5ÿB>C?j5mU 1߹%vDfwiMPf< Ǿ ZUo>}/)g2]8d>GzFxa'7\=W)GPꣶ]I.oU8ԇLϗo Rk6y~ո)֤ʓX!Iar%S/Wr! fi}NãͬҼ~{|g{ /sh*]yl|IRj.6R hAK;#J}ɱej|NM&"(d\;_[0?A9Zj%FKeRA[ ַt& >H,ZvKfH l~`g3;6̶Z tք;([苻EݦRYyة J_YUURn N6z9P(E*g:>RkX1l7@ }jd؂黪a)>KHJH#8mOC (pecJߜVgUp#.,YT8 DL#%$73L[Ƃ ^ qmp*p*`M9W jt :?x&Kwwe"#j56zG6`ݧ^ sh^|AYwdKuD-Mgtr}T!GZHQXr3ghTUh:WM^*PwPTG)|ǡ_YL#ޅPT'݃s+Ӡ{N!tZr-$ nvWHT|)"4Jy/L46>M^/ ~TRS 'mPTV1a9nM*7(9[c*s44T>cfh  u+v(>0ɕ>R>#a73j Fp&KR Z0eT E'd~m^9ӟ&%@nEǽ^@޸*?4ek, l:WDaS͙!0NC/]geb|t:2.e4Q +~6 S\˸k8#wp4.۪0R&3CؤԳrc:fŻqt9/OT'35J#/ͪ3j0 !QLxjYMl[cNf0zdFVX;WFGU8axﴆnɅLV)YsW Bϒ_ߗ1OU!0!GDn]y۩³ ߔK~T)cfW{{{|IB']XDfn$g݅8}92ǎv׫lNVRZjd,Y.Y\hXtqT]¢3KCS\?sǒ7+|=@ \;v} *Ƿ :br'_L$O;kJMY}N:ìʒN2"[i]\{(S.#gǽŻv (G5gi?܂fM <"1Ӎ7}#&xxCR.#=$ku!_2sCCi+{ oc=i͍&#k2h$p~}w[fBms'FˤAVZB[ x@٥⻁KהBpGTe%¥6yK3#cqnE@ 7Mҋ+&HѴVFoec¹asJJZx$h~_4Iu"o#ϰT'i!A= Q^DI"_?H^Jc ?*Sv\T[Lj#  >w0@*\N"/+ӽd6\ CT )7pK {nI>O5Y߸xĮ-€-  k>Ҽ}Q.7#4sDr,O(uzlvi S$K*{(Wެ'zC<& `t_Uʗ^i0]DŲmlcr}L+[}>2 fKiH<<ÈvW +M6gQ}$+WeE,/A(> e3~+vVtbYMN%po &@4x's;9].l`oPH?aR\*˩ kcQ݆ZAѺ 5lz![[ k .CM vph~Ց 3x]cGe ޕN;9f.YM:DLcbKg3#N2d.]?n,T wF T dȊRn:f ^17 |}Фb ooYbi.@DGK x -рl T^Hk % [֌[|xEwzZeW(aHJ #0] A;H e#3 1B*?0ަ_3IU[.ӺY$+Ldm e?0ˡG*~ ӏ@+%}1 Bqo-M[)w+"C1l\P| n]StU5ˤ.FAgkU}EKJs(/6VK.lXi+Uk1ր9z(k, IGEF f[ /SPd7Z7W"jzDE3_Ŷ*l) 9Uë[`aӚ6V- |BsmD Q8RwSÅ3ͺ i[觓ElBs`CT~>R?u\qvFɘ.32.-3k[x,D(4K Sy)y'3_Η^1_}"sku&f鿍j04a`X+TXC^xR Mn'u?W%kAA䀎No ԅ_m$(tG2[h@ߡn6*_9AR4=uS%B&ЫMq53D En/g>Ҏ4$'0t}o52[c6g282{xi?é)mځ" ͓ᙤOhһHY>PnQHё7V0`L!3Q)QAaP,1P.%Np|$X'l!}qN5AZo<-44:%ٍtdO\ ډ(Ծ1,K/e.7'l~z*z8WCnd+at V w](Y E3"Jd~n=@>SX*46Xy@l+ɲ?m[n ߒ3ph"ě7Q'Ms(V p[  YZ