mirrormanager2-crawler-0.15-2.el7> 6 6`d63!}|J^>j/5,d` j/5,d\,ۼeWmm4Ŀ.{_CmY8=A)+lS ev(9"yU!t2":to|";~$#Lٟ@E -!qFC9O4rS?]_Sv{ ˞')-g|Mo&&eX#E 4pL1 a8_9] j'MgsR|ͥ) $L$m]^V=$a>#02EƱά^2\QcSw\=5szn`" &# 3A7kh&O !o)86!΂fşjg-0S\"of4I>5Xى:-sъbmadal~L4db4.xWcB; ]BUJ;~BFo[(j8"9.s= "$/`SQ,r'4524363f9eadfcd0dfa0868ed026ed7496acda5a3!}|J^>j/5,d` j/5,d5"i܎` Yu\UjBwZ3ry @J2Ja(TSb>J׵d{{ҋBdNt#0}op E2 Qݸvq7η iQjw/ITxHrxs~{eKJEl=`}e3b{Vv;ٵV|-$ j4=ۺ}{o@j?vzb 6O]/c'` iX:I+V 8ƬǤVegv"IpݟqƬ]I0je-\^Q+>,t @.ctZHYuJݐ( 6%BF8:6X,r޶sS;Zz*K ~,MWM9q?^F!3UP^ }' S6\nTԬ @v o1qk\MQ}ߊ{rEWx #qZx{?J׊_D><S?Sd $ > *Z`gPd n x   ,` 4 ! (c8l=9`=:0==QGQ(HQ<IQPXQXYQ`\Qx]Q^QbRdReRfRlRtRuRvRwS0xSDySXS\S`Cmirrormanager2-crawler0.152.el7Crawler for MirrorManagerInstall the crawler for MirrorManager, crawling all the mirrors to find out if they are up to date or not`xbuildhw-x86-06.iad2.fedoraproject.orgFedora ProjectFedora ProjectMIT and GPLv2+ and GPLv2Fedora ProjectUnspecifiedhttps://github.com/fedora-infra/mirrormanager2/linuxnoarchgetent group mirrormanager >/dev/null || groupadd -r mirrormanager getent passwd mirrormanager >/dev/null || \ useradd -r -g mirrormanager -d /var/lib/mirrormanager -s /sbin/nologin \ -c "MirrorManager" mirrormanager exit 0َAAA`x`x`x`x`xb9aa2a5710af2eeddee92736f735ff1b5dab23a3e7c958f36bdcb7cfa73760278c8464760dda6a88832629cd66029905865245c5f87f1806671c00a91101900crootrootmirrormanagermirrormanagermirrormanagerrootrootmirrormanagermirrormanagermirrormanagermirrormanager2-0.15-2.el7.src.rpmconfig(mirrormanager2-crawler)mirrormanager2-crawler@    /bin/sh/usr/bin/python2config(mirrormanager2-crawler)logrotatemirrormanager2-filesystemmirrormanager2-libpython-geoip2rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)shadow-utilsrpmlib(PayloadIsXz)0.15-2.el70.15-2.el70.15-2.el73.0.4-14.6.0-14.0-15.2-14.11.3`,`>(`@_ @^W@^@^^t@^S^1s]4@]]]Z@]9\s@\T4\=@[Tq[H@ZZZ@Z|;YA@YǞ@Y@YV@Yx@Y1S@X@W@WWWk@WaC@VHV<@VrVqR@U|@UUUnUU'UUyx@Uq@UKSUHUG_@U8U+U hT@T@TTTTAdrian Reber - 0.15-2Zbigniew Jędrzejewski-Szmek - 0.14-5Fedora Release Engineering - 0.14-4Fedora Release Engineering - 0.14-3Nils Philippsen - 0.14-2Adrian Reber - 0.14-1Miro Hrončok - 0.13-2Adrian Reber - 0.13-1Adrian Reber - 0.12-1Fedora Release Engineering - 0.11-2Adrian Reber - 0.11-1Adrian Reber - 0.10-1Miro Hrončok - 0.9.0-6Miro Hrončok - 0.9.0-5Fedora Release Engineering - 0.9.0-4Jason L Tibbitts III - 0.9.0-3Fedora Release Engineering - 0.9.0-2Adrian Reber - 0.9.0-1Adrian Reber - 0.8.4-4Fedora Release Engineering - 0.8.4-3Adrian Reber - 0.8.4-2Adrian Reber - 0.8.4-1Iryna Shcherbina - 0.8.3-3Fedora Release Engineering - 0.8.3-2Adrian Reber - 0.8.3-1Adrian Reber - 0.8.2-1Adrian Reber - 0.8.1-2Adrian Reber - 0.8.1-1Fedora Release Engineering - 0.8-2Adrian Reber - 0.8-1Fedora Release Engineering - 0.7.3-5Patrick Uiterwijk - 0.7.3-4Patrick Uiterwijk - 0.7.3-3Patrick Uiterwijk - 0.7.3-2Adrian Reber - 0.7.3-1Adrian Reber - 0.7.2-1Pierre-Yves Chibon - 0.7.1-1Pierre-Yves Chibon - 0.7-1Pierre-Yves Chibon - 0.6.1-1Pierre-Yves Chibon - 0.6-1Pierre-Yves Chibon - 0.5.1-1Pierre-Yves Chibon - 0.5-1Pierre-Yves Chibon - 0.4.2-1Pierre-Yves Chibon - 0.4.1-1Pierre-Yves Chibon - 0.4.0-1Pierre-Yves Chibon - 0.3.1-1Pierre-Yves Chibon - 0.3.0-1Pierre-Yves Chibon - 0.2.1-1Pierre-Yves Chibon - 0.2.0-1Pierre-Yves Chibon - 0.1.0-1Pierre-Yves Chibon - 0.0.10-1Pierre-Yves Chibon - 0.0.9-1Pierre-Yves Chibon - 0.0.8-1Pierre-Yves Chibon - 0.0.7-1Pierre-Yves Chibon - 0.0.6-1Pierre-Yves Chibon - 0.0.5-1Pierre-Yves Chibon - 0.0.4-1Pierre-Yves Chibon - 0.0.3-1Pierre-Yves Chibon - 0.0.2-1Pierre-Yves Chibon - 0.0.1-2Pierre-Yves Chibon - 0.0.1-1- Update to 0.15- Rebuilt for updated systemd-rpm-macros See https://pagure.io/fesco/issue/2583.- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild- explicitly byte-compile Python files outside of the standard locations- Hide last crawled/checked-in if private/public - Only block report_mirror for private Hosts - Add support to handle fedora-cisco-openh264-*- Rebuilt for Python 3.9- Fix https crawling - Revert removal of jquery- Handle modular in EPEL - Disable report_mirror for public mirrors https://github.com/fedora-infra/mirrormanager2/pull/281 - Fix typo in propagation URL https://github.com/fedora-infra/mirrormanager2/pull/280 - Fix WTForms deprecation warnings https://github.com/fedora-infra/mirrormanager2/pull/279 - umdl: skip certain paths for version detection https://github.com/fedora-infra/mirrormanager2/pull/278 - Disallow users accessing other hosts and sites https://github.com/fedora-infra/mirrormanager2/pull/277 - Remove jquery which was brought in for fedmenu https://github.com/fedora-infra/mirrormanager2/pull/274 - Only query database once for mirrorlist export https://github.com/fedora-infra/mirrormanager2/pull/273- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild- Update to 0.11 - Offer protobuf output in refresh mirrorlist cache script- Update to 0.10 - crawler: correctly auto-disable mirrors https://github.com/fedora-infra/mirrormanager2/pull/265 - Use protobuf instead of pickle for backend - mirrorlist data exchange https://github.com/fedora-infra/mirrormanager2/pull/266 - Fix report_mirror with python3 https://github.com/fedora-infra/mirrormanager2/pull/269 - repomap: add playground support https://github.com/fedora-infra/mirrormanager2/pull/270- Rebuilt for Python 3.8.0rc1 (#1748018)- Rebuilt for Python 3.8- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild- Patch requirements.txt to avoid an autogenerated dependency on python3.7dist(python-openid) which cannot be satisfied. Fixes https://bugzilla.redhat.com/show_bug.cgi?id=1707550- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild- Update to 0.9.0 - crawler: Correctly calculate the remaining time https://github.com/fedora-infra/mirrormanager2/pull/244 - repomap: more modular repository detection logic https://github.com/fedora-infra/mirrormanager2/pull/243 - crawler: correctly handle keep-alive for HTTPS https://github.com/fedora-infra/mirrormanager2/pull/245 - crawler: only update directories of the current category https://github.com/fedora-infra/mirrormanager2/pull/250 - python3 compatibility https://github.com/fedora-infra/mirrormanager2/pull/185 - rpmmd: switch from yum.repoMDObject pyrpmmd https://github.com/fedora-infra/mirrormanager2/pull/254 - Migrate to new geoip API https://github.com/fedora-infra/mirrormanager2/pull/253 - Use InputRequired() instead of Required() https://github.com/fedora-infra/mirrormanager2/pull/256 - Enable MirrorManager2 to be built using Python 3 for Fedora https://github.com/fedora-infra/mirrormanager2/pull/260 - Fix tests with python3 https://github.com/fedora-infra/mirrormanager2/pull/261 - Toggle private https://github.com/fedora-infra/mirrormanager2/pull/257- Disable tests requiring network access- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild- Handle mod_wsgi on Fedora 27 requirement- Update to 0.8.4 - Sync with Fedora's specfile - Explicitly specify 'python2' wherever calling the python interpreter - Correctly handle Fedora 28 modular layout https://github.com/fedora-infra/mirrormanager2/pull/242 - Use "site", "host" and "mirror" consistently https://github.com/fedora-infra/mirrormanager2/pull/241 - crawler: support https only hosts https://github.com/fedora-infra/mirrormanager2/pull/240 - Make mm2_get_internet2_netblocks work again https://github.com/fedora-infra/mirrormanager2/pull/234 - crawler: use timeout also on rsync crawls https://github.com/fedora-infra/mirrormanager2/pull/229 - Fix existing test cases and re-enable tests on commits - Enable tests in the %check section - publiclist: hide disabled arches and products https://github.com/fedora-infra/mirrormanager2/pull/223- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Update to 0.8.3 - umdl: fix 'modular' repository detection https://github.com/fedora-infra/mirrormanager2/pull/221- Update to 0.8.2 - detect and setup mirrorlist/metalinks for modular Fedora https://github.com/fedora-infra/mirrormanager2/pull/220 - umdl: only create repositories for 'Everything' https://github.com/fedora-infra/mirrormanager2/pull/219 - Correctly detect repositories https://github.com/fedora-infra/mirrormanager2/pull/218- handle python-basemap -> python2-basemap rename- Update to 0.8.1 - Revert namespace changes https://github.com/fedora-infra/mirrormanager2/pull/214 - move-devel-to-release: fix the script to work with f26 https://github.com/fedora-infra/mirrormanager2/pull/213 - Initial conversion to Fedora Bootstrap https://github.com/fedora-infra/mirrormanager2/pull/204 - umdl: various fixes found in production https://github.com/fedora-infra/mirrormanager2/pull/211- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Update to 0.8 - Specify rel="noopener noreferrer" to link including target='_blank' - Improve the runserver script - Make the propagation script more robust - crawler: also crawl https-only mirrors https://github.com/fedora-infra/mirrormanager2/issues/183 - mm2_move-devel-to-release: adapt to latest repository layout https://github.com/fedora-infra/mirrormanager2/issues/195 - Private URLs are now restricted to admins https://github.com/fedora-infra/mirrormanager2/issues/149 - mirrorlist: at least 5 mirrors should be returned for country/continent https://github.com/fedora-infra/mirrormanager2/issues/194 - Remove 'Master rsync server Access Control List IPs' section https://github.com/fedora-infra/mirrormanager2/issues/145 - mirrorlist: add pkl generation time to pkl https://github.com/fedora-infra/mirrormanager2/issues/184 - restrict non-admin users to certain netblock sizes https://github.com/fedora-infra/mirrormanager2/issues/71 - Change all references from fedorahosted.org to use the github area - umdl: add fullfiletimelist-* based master scanning https://github.com/fedora-infra/mirrormanager2/issues/206- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Obsolete and provide mirrormanager-client- Changed everything to buildroot - Added dependencies for needed directories - Added filesystem subpackage to own the directories - Added license macro to license files- Remove <0.80 requirement from IPy - Moved back from systemd-devel to systemd dependency - Removed RHEL6 conditionals - Use py2_install and py2_build - Fixed lib dependency - Updated URL and Source- Update to 0.7.3 - Allow submission of checkin information via json (Patrick Uiterwijk) https://github.com/fedora-infra/mirrormanager2/issues/170 - Add logging to checkin code (Patrick Uiterwijk) - mm2_crawler: Add missing field to stats dict https://github.com/fedora-infra/mirrormanager2/issues/176 - mirrolist: fix &redirect=1 https://github.com/fedora-infra/mirrormanager2/issues/178- Update to 0.7.2 - Fix propagation diagram creation - Use yesterday's date in get_global_netblocks - Mark path containing /stage/ as testing - Added an option with which the user can define the preferred protocol) - Adjust repomap for the new repo layout (Pierre-Yves Chibon) - Typo fix in readme (Taranjeet)- Update to 0.7.1 - Fixes to the emergency script (Adrian Reber and Patrick Uiterwijk)- Update to 0.7 - Fix various matplotlib problems in the statitics (Adrian Reber) - Make green be synced and red be older in the propagation page (Patrick Uiterwijk) - Add the possibility to clear all old files from a repo (to ensure users have only up to date mirrors) (Patrick Uiterwijk) - Do not load the host config until it's asked (Drops the memory usage and increase the speed of the application) (Adrian Reber)- Update to 0.6.1 - Fix mirrorlist to access info from the just loaded pickle (Patrick Uiterwijk)- Update to 0.6 - Really ensure that new host is admin_active (Seth Jennings) - Add the possibility to kill rsync after some time - Add headers to the table listing the mirrors - Cascade deletion and bring back the rsyncFilter endpoint - Fix to the crawler (Adrian Reber) - Improved documentation and validation - Optionally exclude certain protocols from MM (Adrian Reber) - Import generate-worldmap from MM1 (Adrian Reber) - Optionally display mirrorlist statistics (Adrian Reber) - mirrorlist: Remove --debug option (Adrian Reber) - More mirrorlist statistics changes and spec file integration (Adrian Reber) - Switch the MirrorList server to use threading rather than forking (Patrick Uiterwijk)- Update to 0.5.1 - Deleting URLs if site or host is removed (avoids the situation where a host is removed and then someone tries to re-add it) (Adrian Reber) - Ensure that new host and new site are admin_active- Update to 0.5 - Add order option to get_file_detail() (Adrian Reber) - Remove all whitespaces around the mirror URLs (Adrian Reber) - Sort metalinks alternates by timestamps descending (Adrian Reber) - Rewrite the UMDL2 into a UMDL2 - Add code to graph repomd.xml propagation (Adrian Reber) - Rotate crawler logs once per week (Adrian Reber) - Update the UMDL1 to share code with the UMDL2 (Adrian Reber) - Remove trailing slash of site and host_category_url- Update to 0.4.2 - Create the -client subpackage containing the report_mirror script and configuration file (Adrian Reber)- Update to 0.4.1 - If the host has no categories do not auto-disable it (Adrian Reber) - Different small umdl and crawler fixe (Adrian Reber)- Update to 0.4.0 - Add utility script to update the MM2 DB for a single file (light-weight UMDL for a single file) (Ralph Bean) - Add support to gracefully shutdown the crawler (Adrian Reber) - Add support to limit crawling by continent (Adrian Reber) - Fix the crawler to work properly with MM2 - Fix the repomap to create properly development repos - Fix new repository detection and creation in UMDL (Adrian Reber)- Update to 0.3.1 - Fix for broken logging output in the UMDL (Adrian Reber) - Fix mm2_move-to-archive (Adrian Reber)- Update to 0.3.0 - Fix the --delete action of the umdl (Adrian Reber) - If the user is not an admin, keep the existing admin_active settings - Only MM2 admins are allowed to change the always_up2date flag of a mirror - Also fix the mm2_crawler logrotate script like the one for umdl (Adrian Reber)- Update to 0.2.1 - Fix the mm2_move-devel-to-release script to work properly with MM2 and our products (Adrian Reber)- Update to 0.2.0 - Include the background header file in MM2 itself (Adrian Reber) - Support always update hosts which are unreachable in the crawler (Adrian Reber) - Adjust the spec file to the systemd packaging guidelines for Fedora - Multiple improvements to the crawler, including a start of a canary mode (Adrian Reber) - Offer possibility to sort by product, bringing back MM1 behavior (Adrian Reber) - Couple of UI fixes about who is allowed to access what - Fix peer ASNs (in the same spirit, who can access) - Create noauthed master for mirror publiclist so that it can be cached in memcachd (Patrick Uiterwijk) - Fix the report_mirror to correctly catch the xmlrpclib.ProtocolError - Add a new utility script to upgrade repo from -alpha or -beta to release - Adjust the logrotate configuration to fix the permission denied error - Create 2 API endpoints, one for zodbot's .mirroradmin and one for nagios- Update 0.1.0 - Add the possibilities to delete a site or a host - Do not only create /var/lock/mirrormanager on installation (Adrian Reber)- Update to 0.0.10 - Install the mm2_create_install_repo script - Fix version handling on mm2_create_install_repo (Adrian Reber) - Fix pickle generation when several repositories point to the same directory- Update to 0.0.9 - Include and install alembic files - Try explicit garbage collection in the crawler (Adrian Reber) - Use defined timeout also for HTTP/FTP connections (Adrian Reber) - Add documentation about the crawler (Adrian Reber) - Also add a /var/run directory for the backend (Adrian Reber) - Add fedmenu integration - Add new utility script to be used to create the fedora-install-X repositories - Added last-sync script as mm2_last-sync (Adrian Reber)- Update to 0.0.8 - Make MM2 a little prettier on high-res display - Add a Location tag for static (Patrick Uiterwijk) - Fix the DB session issue on the crawler (Adrian Reber) - Add some documentation on how MirrorManager works - Decrease time required for set_not_up2date() (Adrien Reber) - Add support to auto disable mirrors (Adrien Reber) - Auto disable hosts which have a URL configured but which does not exist (Adrian Reber) - crawl_duration is a host specific property (Adrian Reber) - Handle lighttpd returing a content length for directories (Adrian Reber) - Scan the directories which are supposed to be on each mirror (Adrian Reber) - Use Yesterday's date on mm2_get_internet2_netblocks to avoid TZ issue (Adrian Reber) - Fix logging in the UMDL script (Adrian Reber) - Allow the UMDL to crawl only a specified category (Adrian Reber) - Fix example fedmsg config (Ralph Bean)- Update to 0.0.7 - Add missing import on mm2_update-EC2-netblocks - Have the cron jobs running under a ``mirrormanager`` user (Adrian Reber) - Update the last_crawled and last_crawled_duration correctly (Adrian Reber) - Fix systemd's tempfile.conf for mirrormanager2 - Fix link to the crawler log file (Adrian Reber) - Close per thread logging correctly (Adrian Reber) - Add more informations to the log output (Adrian Reber) - Start crawling the hosts which require the most time (Adrian Reber) - Filters the hosts to crawl at the DB level to save time and memory (Adrian Reber) - Fix the xmlrpc endpoint (Adrian Reber) - Adjust Build Requires to include systemd-devel instead of just systemd - Close session at the end and make the session permanent - Add new columns to the host table to store extra infos (Adrian Reber) - Use urllib2 instead of urlgrabber in the crawler (Adrian Reber) - Fix crawler timeout (Adrian Reber) - run_rsync() returns a temporary file which needs to be closed (Adrian Reber)- Update to 0.0.6 - Drop the Locations in the hosts (no longer used) - Add unit-tests - To the frontend - To some of the backend scripts - Add dependency to python-IPy - Fix ExecStart instruction for systemd - Fix apache configuration file for mirrorlist - Fix host selection logic in the crawler (Adrian Reber) - Log the rsync command (Adrian Reber) - Add the possibility to specify the rsync argument via the configuration file (Adrian Reber) - Add and install a tempfile.d file for systemd to re-create /var/run/mirrormanager upon reboot- Update to 0.0.5 - Include zebra-dump-parser in the backend sub-package - Install weighted_shuffle and include it in the mirrorlist sub-package- Update to 0.0.4 - Fix typos in the script to point them to the correct configuration file by default - Install the mirrorlist_server - Move mirrorlist to rely on systemd instead of supervisor - Install zebra-dump-parser user by mm2_get_internet2_netblocks - Remove debugging statement for mm2_refresh_mirrorlist_cache, no need to output something if everything ran fine- Update to 0.0.3 - Fix the import in the createdb script- Update to 0.0.2 - Move the flask application to mirrormanager2/app.py and put a module place holder in mirrormanager2/__init__.py that we can extract when splitting the module in -lib- Fix the package name in the Requires, using %{name} fixes things- Initial packaging work for Fedora/bin/sh0.15-2.el70.15-2.el7mm2_crawlermm2_crawlermirrormanagermirrormanagercrawler/etc/logrotate.d//usr/bin//var/lib//var/log//var/log/mirrormanager/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz2noarch-redhat-linux-gnuASCII textPython script, ASCII text executabledirectoryRhttps://bugz.fedoraproject.org/mirrormanager2?@7zXZ !#,C:2] b2u Q{LQGkhҧҫ$*0qhL2]QksaHr]4yHZMzX{5ZuYg*oo?R w#JGZٜ) !R 9 Y~nH[661B+3:5ѝ-cȼ!zhh:G :Um&KEQcR^?=ުsbR WWRq mWR$}o(hJ9։i7̼r]/}񛆧\ vzUEնqIc_$Q;Zh=%S#%n!ץvJbyNJ4b!Q]j?R4h>Bu)o!N%T8}CǺTqV)]?*#ubD;iz/ W퍑'smڜf"Z^cgB.xœ37C@-Iubpz޳X5kY[< fb!iW;.QuG# Ȳ30 ~D9V5]njZg_p\Lq&A9|BMcve_2QS?+=+Ġ2dsҨZ4)nX7sE[OG&Zh:D"/Vw*5=RPfu^(Yy uQ(÷r8nZ s(e"P TKRL!J6 ?QE}:Y[ηaxI)zJukZt^N~Ov¹(OV*r2v@7F럙i#*&b0OEcI$|>d*MQ:U`A- > lR nѼR'KDAkTNrZF Gl]6;PT;wc8-YDPQ)4 {|@k1v&\Ѭߏtc բ~iMMjv'Ze-,IuN4oYʅ}c7=zlLz)4+ˣXT9_#֙]`*)DQ9h)6b / r'u ~@`?//-G{ی1G2#fbL' Ty%n^_uokX|m35RvBrIUB5V (2L(͹ӹu`7xa}|Yrtqi>24>PRe+qAP5 ~;j#. 4US! =H}bn۞_ kh}҉8d}wR`B3ӇG%}J^ 8P(1Dn62OMlLp0wBOvRp Vl{Iߍ~tw7 uox#j]=jڋ7G2l@!X50ft1vxQm+ ,#dqGAZ8j&G{Z^7Ds ђ,ԮTz'FU*ӁmuJ ʡŬC[t (Nn=rٍ_T|  %CD.M_m;KW C rձ8 5]pC0@^@oه=Ua`l8?1G8JEnWhUnTS,%w,7|ž)ˤVU@_>. >RND %.uŜ *.OuoDKB<P25A,wmMō| ˁh`WKm;em~8k?jZ;"}15G~f6<^G l< k|_ʸ^١@l_"Ī8 ''KQi⺞Vew #}-`8M+4UJrv`d]b'92C-etb\ kxM No9 DKZ0-G"-;Ս~䇅A7K*@oc]f,665F#YezC>0s " IX,t(<ə0wAJu˹ :j\U]?/08}ژE(Od,QCym#GsCs(յi=7%,D  '|K@g9n-(ܳuy{HeNnY*eR]x  ҧJmRۚ`gQuka}'2PS$IH*((4>丫EXsuL.c2PmԺC+fNr ,rW"8ttK"GXi{5,v@;.IZ3ǭ_:hA,5F;IOR33ؚ*~'p (UödC{;'kȒy|XQU~)ѩ TyTW,xD/"yK40Fv쐖7q'k>? <|jܴ.d)<(d(j$|UߡGZOc[,tӵ YH&VGQ0/B"BY9S|)H\y(ڟrWLc,vEz3\Eg5]k@bXRufQdF~w'|{6T߄6?73/J\]Ղ0̋,{/fO{BeK97:ȡ;exLzo6RجCB(Z:867)u3⥬ohg({!//Xs>}Q%\ PU|nniZ)MW9ܩ YO(cVoA8qDh䨮Ϋ@nU`T"++^wg}OS8ԺR}g^TKPx4Rő뀟< l%׆&"":G@iEv`[e5$cZqO7ZDa,as\R^[ʓ8~,0 lHM[A7B͎ 0K#ңjNcx?R1莺mSV|o?N/$+V[G/( On loB(:w MNUP5_ /fuWIa_99G!s_=eO|||UİT'&ɡ;-ʱv %a`4PLKeKx8VXo .":b :uMeM[OR^myp-ʱ@;>&8e4ۢv4 jQO]D2>[0ž<͝PƳ:k_92V%>4H-˺^_ fm8>H;[K2Il'[-rn ZxRg|"aȏڇ_Re"ӋD.|F[gCs[ ~iJM2~Q-pfL![+ߣԤY+UtS mkivL/>XYX|`s?e 5 !N{Pnm9]n0RMe-6njEqۂ,9vyw Lꕪ{a!-^;F`\|F[nTT`;l|^7apцTVkH_-B$>JyDxL>mg]IJιlˡZaI+u".y3ueRNԱ?#"|VP|ay3X&EK%o" nfhyBkv9u;JgN:Gjf C5v1=m]?֐8+ 1*2\yDj)o]t:g ]"18|F"_ 2+{DL!VC?ZKm27c@_xvD/eG{aXĭbdIҗRl7/EA˗:Sy[YX"_}'3apG6# i -EC{Fv+lAk/s_<g W]{H*[BjDڒ\ ]e'>aICZ_Cyoql%%"D 7;AzqWnx] AwN=U5/fFØ'['l5ouxs$Aa(~HBUG[t\Hn4gek۲M9X9NC;l ?xwҶ&kjfd ac"KF+^T?´|Md|9HlV.ͻ {H1iAP=Qfp7xӶsw VPM7jXH/hQB6c hFZ晢]7j'k7^DrL SOImFl/Į>DFE$[?Z32VCI7"vhee ~}hF#fwQұ4\bupI41Zl't.}>9MF\~z3Yn?xw]7^>D9O0ptxRZBn }EiQR*կ)ɇ_JO8'ʾO mLA%WQL{ΉX^A~"~q}Xˢ3L wkG,;*ۨG} ~|r'u!iK*I\ ̽J?Em7P]({!5'8#8*U/i3ͥ!]e$}&t34(Wk*o<8U|0$d._~;ea(io rt]nPSg2nE1Z.1_bi%[qvCaZ=([[x iqPJYJ45+p<5N!P Spu Dȫ2p9<He[[~ry:]}lxi  1j^rKr^OA]!,F]BJq^cJ[&dUSw]6,hdoYdk׾昮ȯ"wdՏc3߱l1CAmm"M?<;Gynpfӵ4cnXHh]3N_MDL/nY& .)_dfY rΪpiK9:N_=kngitsn~y*nNc?;- `٭L{E@*jtP22T崹פ^s{@CPNw1ύ92rfbv͚|5gO 2Wr!-G{gRHe,LJMuױQqJmTnLdQAF܍ce;]/l}ju0C69g]+if{TSHߕ\rLEgXXqjK,-DCh!X wR##yٷ40gA7lvC >+{M߾Sf{`!*A)!i`Y2tx)~Yw5_@UKϯgwH :&n.Ee tM,Ex6RPIfϬ\2+W`:N}elbQmq!l46T y)j*Hmwj\ՕXř3?3|3]kz+ee-؞HoIV̤b݊!+=EX],e:Ӓ~|dbtƠ3nW,Z_3$$v*CcҌZ^~ s ~Us0Tp1Vi`|) G1}iǚv@􍋎(yd:/oۡN(@ހO-LKضZHw X#xdcEڙ7:ˎHIDծT 8Kt_%Q&Ϣg51M ҁM[AuU]K1Q9J)iS Pϑx;QzԸ^׫ g.IG`j{ՓG@jRKabw7?ʒ\ũ% ?@xjO+kP&|,sF 'bi26;˽a } 's@R.:DKjKCl.jˆ%o( s`uN8ʣ*BCdghr/ebpӣ;D0TX4˱+Z;ŎIտ̞%eA=0mTGr[R mO-}SzN!4i=&GkO?.07B4Ɩ^5 \s .7QLc:J"b=_ P>`'ShDVh8Dк5)Px'ƒځ/ZWݺeaKPR6I¡]Шp!]UV:>*ۦJsF綟T;26$o-V ٻSaeY 3AzkWuρu% Ԥ֨!REBEK- hW!ZkG+B%+0+'B"ē>'95a2%E/xO1SNdV> GS.@/w, G}%mϭFLt+"F!g{g<7 }8@P7AU9~ф.Я{skWdáqJ|R7ktЃX'q!\t9K;˭ј٘'$Q ^, 1wϺaC' xo?fD7]eJ \nxX0̹ 6[AE:=sMr胖ucڣ7}ILMo=  gp&IsG+u~\: _c=GJV蔏\h uG:õ?OfuBy0~xJ ȸ⎯O;⚠c ґRGD߃r$]2 !+fM}i :HQܵϾ^)1b%F8LN{FO`D]/WXy*qƃVHlDXkK*qXd 9 FEjDLHͬ,-K䮜Sq4vIM*iAlg=no;0"beǨ.N O:r + #g>̐6%3p.9J 7yS$;+AP=?O u ݃a1sG[d`7#v%Ӡ+'ЎZ Em[RԽ{cEѦ]ʔ=y!"MIgh*I$8m&qr| !֜Kz2ҿA'BO'FbkvaUOq{AxU,嚌JGfGONMn353sx4УgBk>*Zl݌*E&H]28eY6L7e0!T&<3x0~M>;wTÏۀXts|~xײ w@Eeƻgu( q yհpMP$_tӎ UDSauvm{s ꚞwTKC'ףu S䮧t~ooyη Kv?_UY` 15K0kat1AzҳƇ>}?~hB|Ãtww5cVb(=W#7ܞc(8p 8UqSA2R2e H.(h6v mF2.摀)DB.c:HXvb Ckڻ,+!(:J7Xy~ ? Kj&,m}/ A!Q"&a: X&$J{+N}ʔ9גY/KPoTkr]"Sc $_vܳλaT@Lp_ig0Atھ$<~(HooBѣ] )U뉨0KfR !ۏp]ДRFO^U䧠=J1;/fxk+MݬCK3eK΃" O߽ f84#.'ʛEW1ԓBraED8^CKoILƖ--oG$YXc(7̯č7'ۻ|3wj oUT*U/XR+C6Ռ 0E!~01 sB}/֫$䊊3" v J2xKR[,XD2`*P["6cdIt/A_t1z,*@vFAw1CBP ;zN[S{|Rs?`Y߂ʁZj|*qd. 2#5{dc9&G g~a2khw9zKaMI*Q0JJ>1sm=ڞ7v]r;]"e6w96PY(0zef8n">m &Vz@^AWJQjM(E.^f8`a*h.(C- QlA>]H EzQ~=NBdBi f}(2 P3ۅ,R݉q{8\{?R}=pc^p}!FDd!XߵUjEL aVaoca3lYM>N=V@֤tUd߈i`d=Uf%LwZ2ǀ0~:[}MjfRwm5+:Q9=u+D=;eus,գf*R+>ˋYBRayiK [nQ 2#{щL-\eZ@ʙ>y1)w%c q\g>y: eGB+ӗ0o>_N %sKYBv6oL6Z&\AE @(y6zztQK^9~Q(\L3+-rﺩ&/0gD3k s"puvۤ4rO@0+xL::'*iy0݌/;?]Rby+dMR6"O]>GC'*H.<2= f} I1GNүnhZͷt}(- $*[@k2FɼUG̹H,d$t$t:Prru|w洮b4}*!elөuVC `9*~4SǐJ6e>~pM%QKG:FaSMM@E @wp{?K|xdc\nk+?P ^ ›+Np#pKb>8>V@ $Xks gRxH0"O:| .Z}ZչNTb ,wvHJ:DdjaYսuWoAS5:fTL Wj?<0Pl{hT}]z"UBry$#RHVEs3i/twTnh(UU`Fs|ŋC "VrIe?Dg-ݾ\&{6#\fvZ͓wM}JT24g$hqU~2&SU2?&sK"3=+Ybus %4)+cc2YYϲ!À *3S\\^j@5mP۲ _E`b|B/8Uo9)w[7N8M"-/Qh~*x8c57Ou{Ed7aNSo| LR|9@TƚJ|}೩f䮳騙+=`0&لE,sVIRW3An$j7y XT[Ԣ}%x#G{'t3 ڽԸ9UĔnl$1FC7!Dž÷u)*E[m2kOɀN5,ҿ)zsĩFsz+;([LepGc%Ο܊Dyw5`GM-&dl| mʀ_D~S$z@x*s7@bi󜀧[[R*HG ɼ{ʢHRaOJP1(Pl.K G]7ـvϺUnP[Bl$Ø딯m\dq­g]pd+eM#m 2Fc?] oĔhB~BhxwbMJ5W. o[Լ1B}D%J;pN,JcBAjeϭ{R }fHW*8QlUL'wdIyiP7Ā"?dAbjXC\kV94EZVd'Wxz[1$;{7@w'+Pv*z>H+^B<]GDJ:Vv0˱t\CUgDV"#'SJz/ 0Ǖ!M1ݽYGY-*vMN楶Z,/r )&ŜHa!|]7ɍDolG>?SDH2ɖF%[ YѧAu KY1=d R #Qjpx6X[PZOc%'Wݎa}4{DrϵlVӸe QSXDuMۍ`mg`G2^K¶|$chFj};Uφ_t T-:8/]$:yF]mahgJfR%u.}}Bʛd؀Kkv{yk9NM17 ~̪0Oѩ߳~ 3<5RFNlW\mfI߾] ﻪؗoSMt hߌ9b$jž~0Z/`S2/S^+lT =W'8i|QY5>]M%%B" Z,F% g g>(TlXt͚CPxwk7wb- Eͮ.Donot b)jt7gQ]<!C-\tW .t*,Q`J, Dճy+VB](8ֿ%eP( Ū~45C9)=iݟWXlkTufp\]Lp32$5`*WjȖ4;q E?.鐩``{'B}_9tN߁=EQֵm)Lo 5`̊QKG[xV?+msv0ښS$!X-d}YCjN.OQd%-D0던tMvLQ?X-0PZ'2H8x/+Ɉ5)P_$$kdZF(E( ] 9;u'<#iwNc} P#A`Etĺ; YZ