libselinux-python-2.5-14.1.el7> H HtxHF[q ?*}}5!e' U?z@Mg^I[tEO˱}K1C"Q9%?> 03 K? 8>9AL?A<d ! H  #RX`x      *HhR(8 9  :` G=`H=xI=X=Y=\=]=^>b>kd?e?f? l? t?$u?<v?Tw@x@y@A8Clibselinux-python2.514.1.el7SELinux python bindings for libselinuxThe libselinux-python package contains the python bindings for developing SELinux applications.[تsl7-kojislave01.fnal.gov 4dScientific LinuxScientific LinuxPublic DomainScientific LinuxDevelopment/Librarieshttps://github.com/SELinuxProject/selinux/wikilinuxx86_64  P@A큤[ت[ت[ت[ت[ت[ت96a7359eea7797ae91c10dbde21dd861a5fa675a858e5c5caffb90704a29ebf3d259240d47fe9cc443bc3055704031b40dfc82c1c4960cdee3beed9f97f2c476d259240d47fe9cc443bc3055704031b40dfc82c1c4960cdee3beed9f97f2c476d2345d57f627be0ca68e86508dbac6826a3cf7e0c8e79f9b2850865bd28c66d22f3aa8c7dbe29b2f42ffb95324fe7c4065b5ba0d2f300a5cdad2d28189fa0650rootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.5-14.1.el7.src.rpmlibselinux-pythonlibselinux-python(x86-64)@@@@@@@@    @ libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libselinux(x86-64)libselinux.so.1()(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.5-14.1.el72.73.0.4-14.6.0-14.0.4-14.0-15.2-14.11.3[Xf@Z@YXӸX@X+XXn5@W/@W@Wq@W W VIR@R@R@RR&RʚRkR%R@RMUM@M@M@M@MlMQ0@MGM5ML@L-@L@L*@LLq@LN@LF@L$@KKKrK@KKqK}+KTM@KA@K@JJJJG@JG@JG@JjJS8JS8JB@J@JMIܑI@IԨIbI̿I@IV@III@I@I2I@IcGIcGIcGIG@IG@IBR@I1.I!\I!\I-HHHe@He@He@He@H@HHH@Ht@HsVHgy@H^>H^>H-w@H!H @H@G@GG#GF@G@GGƢ@GƢ@G­G@GGD@G@G@G@G,@G,@G@GG@GZ@GZ@GeGeG|@G|@GO@GO@G<4G<4G0W@G'@FF@FIFFFFF&@FF@FvFFS@FF@FF]F@FtFFzh@Fw@Fm9@F` @F; @F-@F,F@F@FF*FF @F @FoE@EE@E4@EE?Eɿ@EEEEElEx@E&E=E=E@Ex@EvEnEYEK/@E>@E4EE EgEgEDfDDDDq@D@DB@DB@DB@DB@D{DDX@D4D4D4DD@D@D~D~D|3DvDu@Dr@Dr@DlaDk@DiD`@D_2D_2DX@DWID?D;@D'Dj@C@CCC-Cǖ@Cǖ@C[CCC8@C@CC @CCqC @CCCC@CBC@C@C|pC|pC{@CyCp@Cp@CoACkM@CiCf@C_oC_oC^@C^@CX@CWCS@COCFc@CFc@CECECBnCA@C;@C:C*C&@C&@C%mCC@CC C a@C a@C&B=BۙB@B@Br!Br!Br!Bn-@BgB] B] BZfBS@BQ,@BIC@BAZ@B9q@B9q@B06B-B$Y@B#BB@B@B LB LBBAA)@A@A@AA@A@A@AyAҜ@AJA@A`A`AA@AA@Ak@AAA@AvA@AAoA]FA]FAQi@AN@AI@AF@AF@AA@A>@A>@A7 @A7 @A5A4h@A3A3A/"@A-A+-A(A$@A!@A A A@A@@@q@7@@@@6@@@A@)@@@@@@@@@~y@@~y@@~y@@}'@s@@s@@s@@l@@ia@@b@b@b@O@@O@@Dw@@9@@,@@ @/@@???E@?E@?٭???q@??@?@?@?}d?z?a@?M?D@>S@Vit Mojzis - 2.5-14.1Vit Mojzis - 2.5-13Vit Mojzis - 2.5-12Petr Lautrbach - 2.5-11Petr Lautrbach - 2.5-10Petr Lautrbach - 2.5-9Vit Mojzis - 2.5-8Petr Lautrbach - 2.5-7Petr Lautrbach 2.5-6Petr Lautrbach 2.5-5Petr Lautrbach - 2.5-4Petr Lautrbach - 2.5-3Petr Lautrbach - 2.5-2Petr Lautrbach 2.5-1Dan Walsh - 2.2.2-6Dan Walsh - 2.2.2-5Miroslav Grepl - 2.2.2-4Daniel Mach - 2.2.2-3Dan Walsh - 2.2.2-2Dan Walsh - 2.2.2-1Adam Williamson - 2.2.1-6Dan Walsh - 2.2.1-5Dan Walsh - 2.2.1-4Daniel Mach - 2.2.1-3Dan Walsh - 2.2.1-2Dan Walsh - 2.2.1-1Dan Walsh - 2.2-1Dan Walsh - 2.1.13-21Dan Walsh - 2.1.13-20Dan Walsh - 2.1.13-19Dan Walsh - 2.1.13-17Fedora Release Engineering - 2.1.13-17Dan Walsh - 2.1.13-16Dan Walsh - 2.1.13-15Dan Walsh - 2.1.13-14Dan Walsh - 2.1.13-13Dan Walsh - 2.1.13-12Dan Walsh - 2.1.13-11Dan Walsh - 2.1.13-10Dan Walsh - 2.1.13-9Dan Walsh - 2.1.13-8Dan Walsh - 2.1.13-7Dan Walsh - 2.1.13-6Dan Walsh - 2.1.13-5Dan Walsh - 2.1.13-4Dan Walsh - 2.1.13-3Dan Walsh - 2.1.13-2Dan Walsh - 2.1.13-1Dan Walsh - 2.1.12-20Dan Walsh - 2.1.12-19Dan Walsh - 2.1.12-18Dan Walsh - 2.1.12-17Dan Walsh - 2.1.12-16Dan Walsh - 2.1.12-15Dan Walsh - 2.1.12-14Dan Walsh - 2.1.12-13Dan Walsh - 2.1.12-12Dan Walsh - 2.1.12-11Dan Walsh - 2.1.12-10Dan Walsh - 2.1.12-9Dan Walsh - 2.1.12-8Dan Walsh - 2.1.12-7Dan Walsh - 2.1.12-6Dan Walsh - 2.1.12-5Dan Walsh - 2.1.12-4Dan Walsh - 2.1.12-3Dan Walsh - 2.1.12-2Dan Walsh - 2.1.12-1David Malcolm - 2.1.11-6David Malcolm - 2.1.11-5Fedora Release Engineering - 2.1.11-4Dan Walsh - 2.1.11-3Dan Walsh - 2.1.11-2Dan Walsh - 2.1.11-1Dan Walsh - 2.1.10-5Dan Walsh - 2.1.10-4Dan Walsh - 2.1.10-3Dan Walsh - 2.1.10-2Dan Walsh - 2.1.10-1Dan Walsh - 2.1.9-9Dan Walsh - 2.1.9-8Dan Walsh - 2.1.9-7Kay Sievers - 2.1.9-6Dan Walsh - 2.1.9-5Harald Hoyer 2.1.9-4Dan Walsh - 2.1.9-3Dan Walsh - 2.1.9-2Dan Walsh - 2.1.9-1Dan Walsh - 2.1.8-5Dan Walsh - 2.1.8-4Dan Walsh - 2.1.8-2Dan Walsh - 2.1.8-1Dan Walsh - 2.1.7-2Dan Walsh - 2.1.7-1Dan Walsh - 2.1.6-4Dan Walsh - 2.1.6-3Dan Walsh - 2.1.6-2Dan Walsh - 2.1.6-1Dan Walsh - 2.1.5-5Ville Skyttä - 2.1.5-4Dan Walsh - 2.1.5-3Dan Walsh - 2.1.5-2Dan Walsh - 2.1.5-1Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-1Dan Walsh - 2.1.0-1Dan Walsh - 2.0.102-6Dan Walsh - 2.0.102-5Dan Walsh - 2.0.102-4Dan Walsh - 2.0.102-3Dan Walsh - 2.0.102-2Dan Walsh - 2.0.102-1Dan Walsh - 2.0.101-1Dan Walsh - 2.0.99-5Dan Walsh - 2.0.99-4Dan Walsh - 2.0.99-3Dan Walsh - 2.0.99-2Dan Walsh - 2.0.99-1Fedora Release Engineering Dan Walsh - 2.0.98-3Dan Walsh - 2.0.98-2Dan Walsh - 2.0.98-1Dan Walsh - 2.0.97-1Dan Walsh - 2.0.96-9Dan Walsh - 2.0.96-8jkeating - 2.0.96-7Adam Tkac - 2.0.96-6Dan Walsh - 2.0.96-5Dan Walsh - 2.0.96-4David Malcolm - 2.0.96-3Dan Walsh - 2.0.96-2Dan Walsh - 2.0.96-1Dan Walsh - 2.0.94-1Dan Walsh - 2.0.93-1Dan Walsh - 2.0.92-1Dan Walsh - 2.0.91-1Dan Walsh - 2.0.90-5Dan Walsh - 2.0.90-4Dan Walsh - 2.0.90-3Dan Walsh - 2.0.90-2Dan Walsh - 2.0.90-1Dan Walsh - 2.0.89-2Dan Walsh - 2.0.89-1Dan Walsh - 2.0.88-1Dan Walsh - 2.0.87-1Dan Walsh - 2.0.86-2Dan Walsh - 2.0.86-1Fedora Release Engineering - 2.0.85-2Dan Walsh - 2.0.85-1Dan Walsh - 2.0.84-1Dan Walsh - 2.0.82-2Dan Walsh - 2.0.82-1Dan Walsh - 2.0.81-1Dan Walsh - 2.0.80-1Dan Walsh - 2.0.79-6Dan Walsh - 2.0.79-5Dan Walsh - 2.0.79-4Dan Walsh - 2.0.79-3Dan Walsh - 2.0.79-1Dan Walsh - 2.0.78-5Dan Walsh - 2.0.78-4Dan Walsh - 2.0.78-3Dan Walsh - 2.0.78-2Dan Walsh - 2.0.78-1Fedora Release Engineering - 2.0.77-6Dan Walsh - 2.0.77-5Dan Walsh - 2.0.77-3Dan Walsh - 2.0.77-2Dan Walsh - 2.0.77-1Dan Walsh - 2.0.76-6Dan Walsh l - 2.0.76-5Dan Walsh - 2.0.76-4Ignacio Vazquez-Abrams - 2.0.76-2Dan Walsh - 2.0.76-1Dan Walsh - 2.0.75-2Dan Walsh - 2.0.75-1Dan Walsh - 2.0.73-1Dan Walsh - 2.0.71-6Dan Walsh - 2.0.71-5Dan Walsh - 2.0.71-4Dan Walsh - 2.0.71-3Dan Walsh - 2.0.71-2Dan Walsh - 2.0.71-1Dan Walsh - 2.0.70-1Dan Walsh - 2.0.69-2Dan Walsh - 2.0.69-1Dan Walsh - 2.0.67-4Dan Walsh - 2.0.67-3Dan Walsh - 2.0.67-2Dan Walsh - 2.0.67-1Dan Walsh - 2.0.65-1Dan Walsh - 2.0.64-3Dan Walsh - 2.0.64-2Dan Walsh - 2.0.64-1Dan Walsh - 2.0.61-4Dan Walsh - 2.0.61-3Dan Walsh - 2.0.61-2Dan Walsh - 2.0.61-1Dan Walsh - 2.0.60-1Dan Walsh - 2.0.59-2Dan Walsh - 2.0.59-1Dan Walsh - 2.0.58-1Dan Walsh - 2.0.57-2Dan Walsh - 2.0.57-1Dan Walsh - 2.0.56-1Dan Walsh - 2.0.55-1Dan Walsh - 2.0.53-1Dan Walsh - 2.0.52-1Dan Walsh - 2.0.50-1Dan Walsh - 2.0.49-2Dan Walsh - 2.0.49-1Dan Walsh - 2.0.48-1Dan Walsh - 2.0.47-4Adel Gadllah - 2.0.47-3Dan Walsh - 2.0.47-2Dan Walsh - 2.0.47-1Dan Walsh - 2.0.46-6Dan Walsh - 2.0.46-5Dan Walsh - 2.0.46-4Dan Walsh - 2.0.46-3Dan Walsh - 2.0.46-2Dan Walsh - 2.0.46-1Dan Walsh - 2.0.45-1Dan Walsh - 2.0.43-1Dan Walsh - 2.0.42-1Dan Walsh - 2.0.40-1Dan Walsh - 2.0.37-1Dan Walsh - 2.0.36-1Dan Walsh - 2.0.35-2Dan Walsh - 2.0.35-1Dan Walsh - 2.0.34-3Dan Walsh - 2.0.34-2Dan Walsh - 2.0.34-1Dan Walsh - 2.0.33-2Dan Walsh - 2.0.33-1Dan Walsh - 2.0.31-4Dan Walsh - 2.0.31-3Dan Walsh - 2.0.31-2Dan Walsh - 2.0.30-2Dan Walsh - 2.0.30-1Dan Walsh - 2.0.29-1Dan Walsh - 2.0.24-3Dan Walsh - 2.0.24-2Dan Walsh - 2.0.24-1Dan Walsh - 2.0.23-3Dan Walsh - 2.0.23-2Dan Walsh - 2.0.23-1Dan Walsh - 2.0.22-1Dan Walsh - 2.0.21-2Dan Walsh - 2.0.21-1Dan Walsh - 2.0.18-1Dan Walsh - 2.0.16-1Dan Walsh - 2.0.14-1Dan Walsh - 2.0.13-2Dan Walsh - 2.0.13-1Dan Walsh - 2.0.12-2Dan Walsh - 2.0.12-1Dan Walsh - 2.0.11-1Dan Walsh - 2.0.9-2Dan Walsh - 2.0.9-1Dan Walsh - 2.0.8-1Dan Walsh - 2.0.7-2Dan Walsh - 2.0.7-1Dan Walsh - 2.0.5-2Dan Walsh - 2.0.5-1Dan Walsh - 2.0.4-1Dan Walsh - 2.0.2-1Dan Walsh - 2.0.1-1Dan Walsh - 2.0.0-1Dan Walsh - 1.34.0-2Dan Walsh - 1.34.0-1Dan Walsh - 1.33.6-1Dan Walsh - 1.33.5-1Dan Walsh - 1.33.4-3Dan Walsh - 1.33.4-2Dan Walsh - 1.33.4-1Dan Walsh - 1.33.3-3Dan Walsh - 1.33.3-2Dan Walsh - 1.33.3-1Jeremy Katz - 1.33.2-4Dan Walsh - 1.33.2-3Dan Walsh - 1.33.2-2Dan Walsh - 1.33.2-1Dan Walsh - 1.33.1-2Dan Walsh - 1.33.1-1Dan Walsh - 1.32-1Jesse Keating - 1.30.29-2Dan Walsh - 1.30.29-1Jeremy Katz - 1.30.28-3Dan Walsh - 1.30.28-2Dan Walsh - 1.30.28-1Jeremy Katz - 1.30.27-2Dan Walsh - 1.30.27-1Jesse Keating - 1.20.26-2Dan Walsh - 1.30.25-1Dan Walsh - 1.30.24-1Dan Walsh - 1.30.22-2Dan Walsh - 1.30.22-1Dan Walsh - 1.30.20-1Jeremy Katz - 1.30.19-5Jeremy Katz - 1.30.19-4Dan Walsh 1.30.19-3Dan Walsh 1.30.19-2Dan Walsh 1.30.19-1Dan Walsh 1.30.15-5Dan Walsh 1.30.15-4Dan Walsh 1.30.15-3Dan Walsh 1.30.15-2Dan Walsh 1.30.15-1Dan Walsh 1.30.12-2Dan Walsh 1.30.12-1Dan Walsh 1.30.11-2Dan Walsh 1.30.11-1Dan Walsh 1.30.10-4Dan Walsh 1.30.10-3Dan Walsh 1.30.10-2Dan Walsh 1.30.10-1Dan Walsh 1.30.8-1Dan Walsh 1.30.7-2Dan Walsh 1.30.7-1Dan Walsh 1.30.6-2Dan Walsh 1.30.6-1Dan Walsh 1.30.5-1Dan Walsh 1.30.3-3Dan Walsh 1.30.3-2Dan Walsh 1.30.3-1Dan Walsh 1.30.1-2Dan Walsh 1.30.1-1Dan Walsh 1.30-1Jesse Keating - 1.29.7-1.2Jesse Keating - 1.29.7-1.1Dan Walsh 1.29.7-1Dan Walsh 1.29.6-1Dan Walsh 1.29.5-2Dan Walsh 1.29.5-1Dan Walsh 1.29.4-1Dan Walsh 1.29.3-2Dan Walsh 1.29.3-1Dan Walsh 1.29.2-4Dan Walsh 1.29.2-3Dan Walsh 1.29.2-2Dan Walsh 1.29.2-1Dan Walsh 1.29.1-3Jesse Keating Dan Walsh 1.29.1-1Dan Walsh 1.28-1Dan Walsh 1.27.28-2Dan Walsh 1.27.28-1Dan Walsh 1.27.26-1Dan Walsh 1.27.25-1Dan Walsh 1.27.23-1Dan Walsh 1.27.22-4Dan Walsh 1.27.22-3Dan Walsh 1.27.22-2Dan Walsh 1.27.22-1Dan Walsh 1.27.21-2Dan Walsh 1.27.21-1Dan Walsh 1.27.20-1Dan Walsh 1.27.19-1Dan Walsh 1.27.18-1Dan Walsh 1.27.17-4Dan Walsh 1.27.17-2Dan Walsh 1.27.17-1Dan Walsh 1.27.14-3Dan Walsh 1.27.14-2Dan Walsh 1.27.14-1Dan Walsh 1.27.13-2Dan Walsh 1.27.13-1Dan Walsh 1.27.12-1Dan Walsh 1.27.9-2Dan Walsh 1.27.9-1Dan Walsh 1.27.7-1Dan Walsh 1.27.6-1Dan Walsh 1.27.4-1Dan Walsh 1.27.3-1Dan Walsh 1.27.2-1Dan Walsh 1.27.1-3Dan Walsh 1.27.1-2Dan Walsh 1.26-6Dan Walsh 1.26-5Dan Walsh 1.26-3Dan Walsh 1.26-2Dan Walsh 1.25.7-1Dan Walsh 1.25.6-1Dan Walsh 1.25.5-1Dan Walsh 1.25.4-1Dan Walsh 1.25.3-2Dan Walsh 1.25.3-1Dan Walsh 1.25.2-2Dan Walsh 1.25.2-1Dan Walsh 1.24.2-1Dan Walsh 1.24.1-1Dan Walsh 1.23.11-1Dan Walsh 1.23.10-3Dan Walsh 1.23.10-2Dan Walsh 1.23.10-1Dan Walsh 1.23.8-1Dan Walsh 1.23.7-3Dan Walsh 1.23.7-2Dan Walsh 1.23.7-1Dan Walsh 1.23.6-1Dan Walsh 1.23.5-1Dan Walsh 1.23.4-1Dan Walsh 1.23.2-3Dan Walsh 1.23.2-2Dan Walsh 1.23.2-1Dan Walsh 1.23.1-1Dan Walsh 1.22-1Dan Walsh 1.21.13-1Dan Walsh 1.21.12-1Dan Walsh 1.21.11-2Dan Walsh 1.21.11-1Dan Walsh 1.21.10-3Dan Walsh 1.21.10-1Dan Walsh 1.21.9-2Dan Walsh 1.21.9-1Dan Walsh 1.21.8-1Dan Walsh 1.21.7-1Dan Walsh 1.21.5-1Dan Walsh 1.21.4-1Dan Walsh 1.21.2-1Dan Walsh 1.21.1-3Dan Walsh 1.21.1-2Dan Walsh 1.21.1-1Dan Walsh 1.20.1-3Dan Walsh 1.20.1-2Dan Walsh 1.20.1-1Dan Walsh 1.19.4-1Dan Walsh 1.19.3-3Dan Walsh 1.19.3-2Dan Walsh 1.19.3-1Dan Walsh 1.19.2-1Dan Walsh 1.19.1-6Dan Walsh 1.19.1-4Dan Walsh 1.19.1-2Dan Walsh 1.19.1-1Steve Grubb 1.18.1-5Dan Walsh 1.18.1-4Dan Walsh 1.18.1-3Steve Grubb 1.18.1-2Dan Walsh 1.18.1-1Steve Grubb 1.17.15-2Steve Grubb 1.17.15-2Dan Walsh 1.17.15-1Dan Walsh 1.17.14-1Dan Walsh 1.17.13-3Dan Walsh 1.17.13-2Dan Walsh 1.17.13-1Dan Walsh 1.17.12-2Dan Walsh 1.17.12-1Dan Walsh 1.17.11-1Dan Walsh 1.17.10-1Dan Walsh 1.17.9-2Dan Walsh 1.17.9-1Dan Walsh 1.17.8-2Dan Walsh 1.17.8-1Dan Walsh 1.17.7-1Dan Walsh 1.17.6-1Dan Walsh 1.17.5-1Dan Walsh 1.17.4-1Dan Walsh 1.17.3-1Dan Walsh 1.17.2-1Dan Walsh 1.17.1-1Dan Walsh 1.16.1-1Colin Walters 1.16-1Dan Walsh 1.15.7-1Dan Walsh 1.15.6-1Dan Walsh 1.15.5-1Dan Walsh 1.15.4-1Dan Walsh 1.15.3-2Dan Walsh 1.15.3-1Dan Walsh 1.15.2-1Dan Walsh 1.15.1-3Dan Walsh 1.15.1-2Dan Walsh 1.15.1-1Dan Walsh 1.14.1-1Dan Walsh 1.13.4-1Elliot Lee Dan Walsh 1.13.3-2Dan Walsh 1.13.2-1Dan Walsh 1.13.1-1Dan Walsh 1.12-2Dan Walsh 1.12-1Dan Walsh 1.11.4-1Dan Walsh 1.11.3-1Dan Walsh 1.11.2-1Dan Walsh 1.11-4Dan Walsh 1.11-3Dan Walsh 1.11-2Dan Walsh 1.11-1Dan Walsh 1.10-2Dan Walsh 1.10-1Dan Walsh 1.9-1Dan Walsh 1.8-1Dan Walsh 1.6-6Dan Walsh 1.6-5Dan Walsh 1.6-4Dan Walsh 1.6-3Dan Walsh 1.6-2Elliot Lee Dan Walsh 1.4-11Elliot Lee Dan Walsh 1.4-9Dan Walsh 1.4-8Dan Walsh 1.4-7Dan Walsh 1.4-6Dan Walsh 1.4-5Dan Walsh 1.4-4Dan Walsh 1.4-3Dan Walsh 1.4-2Dan Walsh 1.4-1Dan Walsh 1.3-2Dan Walsh 1.3-1Dan Walsh 1.2-9Dan Walsh 1.2-8Dan Walsh 1.2-7Dan Walsh 1.2-6Dan Walsh 1.2-5Dan Walsh 1.2-4Dan Walsh 1.2-3Dan Walsh 1.2-2Dan Walsh 1.2-1Dan Walsh 1.0-1- Add conflict with selinux policy from before store migration (#1469571)- Correct manpages regarding removable_context (#1395621)- Improve getfilecon man page (#1258513)- Fix audit2why.init error reporting (#1435139)- Add missing av_permission values (#1025931) - Set an appropriate errno in booleans.c (#1402140) - Change matchpathcon usage to match with matchpathcon manpage (#1412797)- Fix pointer handling in realpath_not_final (#1404644)- selinux_restorecon: fix realpath logic (#1386498)- Keep recursing if matchpathcon returns ENOENT (#1406520)- Handle NULL pcre study data- Fix in tree compilation of utils that depend on libsepol- Clarify is_selinux_mls_enabled() description - Explain how to free policy type from selinux_getpolicytype() - Compare absolute pathname in matchpathcon -V - Add selinux_snapperd_contexts_path() - Modify audit2why analyze function to use loaded policy - Sort object files for deterministic linking order - Respect CC and PKG_CONFIG environment variable - Avoid mounting /proc outside of selinux_init_load_policy() - Fix multiple spelling errors- Fix setexecfilecon() to work better in a chroot (#1329931) - Fix typo in sefcontext_compile.8 (#1320062)- Fix location of selinuxfs mount point (#1321086) - Only mount /proc if necessary - procattr: return einval for <= 0 pid args - procattr: return error on invalid pid_t inpu- Update to upstream release 2016-02-23- Add additional go bindings for get*con calls - Add go bindings test command - Modify man pages of set*con calls to mention that they are thread specific Resolves:#1053122- Move selinux.go to /usr/lib64/golang/src/pkg/github.com/selinux/selinux.go - Add Int_to_mcs function to generate MCS labels from integers.- Fix libselinux.spec file - Move selinux.go to /usr/lib64/golang/src/pkg/github.com/selinux/selinux.go - Add Int_to_mcs function to generate MCS labels from integers.- Mass rebuild 2014-01-24- Add ghost flag for /var/run/setrans Resolves: #1053122- Update to upstream * Fix userspace AVC handling of per-domain permissive mode. - Verify context is not null when passed into *setfilecon_raw- revert unexplained change to rhat.patch which broke SELinux disablement- Verify context is not null when passed into lsetfilecon_raw- Mv selinux.go to /usr/share/gocode/src/selinux - Add golang support to selinux.- Mass rebuild 2013-12-27- Remove togglesebool man page Resolves: #1038606- Update to upstream * Remove -lpthread from pkg-config file; it is not required. - Add support for policy compressed with xv- Update to upstream * Fix avc_has_perm() returns -1 even when SELinux is in permissive mode. * Support overriding Makefile RANLIB from Sven Vermeulen. * Update pkgconfig definition from Sven Vermeulen. * Mount sysfs before trying to mount selinuxfs from Sven Vermeulen. * Fix man pages from Laurent Bigonville. * Support overriding PATH and LIBBASE in Makefiles from Laurent Bigonville. * Fix LDFLAGS usage from Laurent Bigonville * Avoid shadowing stat in load_mmap from Joe MacDonald. * Support building on older PCRE libraries from Joe MacDonald. * Fix handling of temporary file in sefcontext_compile from Dan Walsh. * Fix procattr cache from Dan Walsh. * Define python constants for getenforce result from Dan Walsh. * Fix label substitution handling of / from Dan Walsh. * Add selinux_current_policy_path from Dan Walsh. * Change get_context_list to only return good matches from Dan Walsh. * Support udev-197 and higher from Sven Vermeulen and Dan Walsh. * Add support for local substitutions from Dan Walsh. * Change setfilecon to not return ENOSUP if context is already correct from Dan Walsh. * Python wrapper leak fixes from Dan Walsh. * Export SELINUX_TRANS_DIR definition in selinux.h from Dan Walsh. * Add selinux_systemd_contexts_path from Dan Walsh. * Add selinux_set_policy_root from Dan Walsh. * Add man page for sefcontext_compile from Dan Walsh.- Add systemd_contexts support - Do substitutions on a local sub followed by a dist sub Resolves: #971425- Eliminate requirement on pthread library, by applying patch for Jakub Jelinek Resolves: #1013801- Fix handling of libselinux getconlist with only one entry- Add Python constants for SELinux enforcing modes- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Add sefcontext_compile.8 man page - Add Russell Coker patch to fix man pages - Add patches from Laurent Bigonville to fix Makefiles for debian. - modify spec file to use /usr/lib- Fix patch that Handles substitutions for /- Handle substitutions for / - semanage fcontext -a -e / /opt/rh/devtoolset-2/root- Add Eric Paris patch to fix procattr calls after a fork.- Move secolor.conf.5 into mcstrans package and out of libselinux- Fix python bindings for selinux_check_access- Fix reseting the policy root in matchpathcon- Cleanup setfcontext_compile atomic patch - Add matchpathcon -P /etc/selinux/mls support by allowing users to set alternate root - Make sure we set exit codes from selinux_label calls to ENOENT or SUCCESS- Make setfcontext_compile atomic- Fix memory leak in set*con calls.- Move matchpathcon to -utils package - Remove togglesebool- Fix selinux man page to reflect what current selinux policy is.- Add new constant SETRANS_DIR which points to the directory where mstransd can find the socket and libvirt can write its translations files.- Bring back selinux_current_policy_path- Revert some changes which are causing the wrong policy version file to be created- Update to upstream * audit2why: make sure path is nul terminated * utils: new file context regex compiler * label_file: use precompiled filecontext when possible * do not leak mmapfd * sefcontontext_compile: Add error handling to help debug problems in libsemanage. * man: make selinux.8 mention service man pages * audit2why: Fix segfault if finish() called twice * audit2why: do not leak on multiple init() calls * mode_to_security_class: interface to translate a mode_t in to a security class * audit2why: Cleanup audit2why analysys function * man: Fix program synopsis and function prototypes in man pages * man: Fix man pages formatting * man: Fix typo in man page * man: Add references and man page links to _raw function variants * Use ENOTSUP instead of EOPNOTSUPP for getfilecon functions * man: context_new(3): fix the return value description * selinux_status_open: handle error from sysconf * selinux_status_open: do not leak statusfd on exec * Fix errors found by coverity * Change boooleans.subs to booleans.subs_dist. * optimize set*con functions * pkg-config do not specifc ruby version * unmap file contexts on selabel_close() * do not leak file contexts with mmap'd backend * sefcontext_compile: do not leak fd on error * matchmediacon: do not leak fd * src/label_android_property: do not leak fd on error- Update to latest patches from eparis/Upstream- Update to latest patches from eparis/Upstream- Try procatt speedup patch again- Roll back procattr speedups since it seems to be screwing up systemd labeling.- Fix tid handling for setfscreatecon, old patch still broken in libvirt- Fix tid handling for setfscreatecon, old patch still broken in libvirt- setfscreatecon after fork was broken by the Set*con patch. - We needed to reset the thread variables after a fork.- Fix setfscreatecon call to handle failure mode, which was breaking udev- Ondrej Oprala patch to optimize set*con functions - Set*con now caches the security context and only re-sets it if it changes.- Rebuild against latest libsepol- Update to latest patches from eparis/Upstream - Fix errors found by coverity - set the sepol_compute_av_reason_buffer flag to 0. This means calculate denials only? - audit2why: remove a useless policy vers variable - audit2why: use the new constraint information- Rebuild with latest libsepol- Return EPERM if login program can not reach default label for user - Attempt to return container info from audit2why- Apply patch from eparis to fix leaked file descriptor in new labeling code- Add new function mode_to_security_class which takes mode instead of a string. - Possibly will be used with coreutils.- Add back selinuxconlist and selinuxdefcon man pages- Fix segfault from calling audit2why.finish() multiple times- Fix up selinux man page to reference service man pages- Rebuild with fixed libsepol- Update to upstream * Add support for lxc_contexts_path * utils: add service to getdefaultcon * libsemanage: do not set soname needlessly * libsemanage: remove PYTHONLIBDIR and ruby equivalent * boolean name equivalency * getsebool: support boolean name substitution * Add man page for new selinux_boolean_sub function. * expose selinux_boolean_sub * matchpathcon: add -m option to force file type check * utils: avcstat: clear sa_mask set * seusers: Check for strchr failure * booleans: initialize pointer to silence coveriety * stop messages when SELinux disabled * label_file: use PCRE instead of glibc regex functions * label_file: remove all typedefs * label_file: move definitions to include file * label_file: do string to mode_t conversion in a helper function * label_file: move error reporting back into caller * label_file: move stem/spec handling to header * label_file: drop useless ncomp field from label_file data * label_file: move spec_hasMetaChars to header * label_file: fix potential read past buffer in spec_hasMetaChars * label_file: move regex sorting to the header * label_file: add accessors for the pcre extra data * label_file: only run regex files one time * label_file: new process_file function * label_file: break up find_stem_from_spec * label_file: struct reorg * label_file: only run array once when sorting * Ensure that we only close the selinux netlink socket once. * improve the file_contexts.5 manual page- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- make with_python3 be conditional on fedora- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Move the tmpfiles.d content from /etc/tmpfiles.d to /usr/lib/tmpfiles.d- Revert Eric Paris Patch for selinux_binary_policy_path- Update to upstream * Fortify source now requires all code to be compiled with -O flag * asprintf return code must be checked * avc_netlink_recieve handle EINTR * audit2why: silence -Wmissing-prototypes warning * libsemanage: remove build warning when build swig c files * matchpathcon: bad handling of symlinks in / * seusers: remove unused lineno * seusers: getseuser: gracefully handle NULL service * New Android property labeling backend * label_android_property whitespace cleanups * additional makefile support for rubywrap- Fix booleans.subs name, change function name to selinux_boolean_sub, add man page, minor fixes to the function- Fix to compile with Fortify source * Add -O compiler flag * Check return code from asprintf - Fix handling of symbolic links in / by realpath_not_final- Add support for lxc contexts file- Add support fot boolean subs file- Update to upstream * Fix dead links to www.nsa.gov/selinux * Remove jump over variable declaration * Fix old style function definitions * Fix const-correctness * Remove unused flush_class_cache method * Add prototype decl for destructor * Add more printf format annotations * Add printf format attribute annotation to die() method * Fix const-ness of parameters & make usage() methods static * Enable many more gcc warnings for libselinux/src/ builds * utils: Enable many more gcc warnings for libselinux/utils builds * Change annotation on include/selinux/avc.h to avoid upsetting SWIG * Ensure there is a prototype for 'matchpathcon_lib_destructor' * Update Makefiles to handle /usrmove * utils: Stop separating out matchpathcon as something special * pkg-config to figure out where ruby include files are located * build with either ruby 1.9 or ruby 1.8 * assert if avc_init() not called * take security_deny_unknown into account * security_compute_create_name(3) * Do not link against python library, this is considered * bad practice in debian * Hide unnecessarily-exported library destructors- Add selinux_current_policy_path to return /sys/fs/selinux/policy if it exists - Otherwise search for policy on disk- Change selinux_binary_policy_path to return /sys/fs/selinux/policy - Add selinux_installed_policy_path to return what selinux_binary_policy_path used to return - avc_has_perm will now return yes if the machine is in permissive mode - Make work with ruby-1.9- avc_netlink_recieve should continue to poll if it receinves an EINTR rather- use /sbin/ldconfig, glibc does not provide /usr/sbin/ldconfig in the RPM database for now- Rebuild with cleaned up upstream to work in /usr- install everything in /usr https://fedoraproject.org/wiki/Features/UsrMove- Add Dan Berrange code cleanup patches.- Fix selabal_open man page to refer to proper selinux_opt structure-Update to upstream * Fix setenforce man page to refer to selinux man page * Cleanup Man pages * merge freecon with getcon man page- Add patch from Richard Haines When selabel_lookup found an invalid context with validation enabled, it always stated it was 'file_contexts' whether media, x, db or file. The fix is to store the spec file name in the selabel_lookup_rec on selabel_open and use this as output for logs. Also a minor fix if key is NULL to stop seg faults. - Fix setenforce manage page.- Rebuild with new libsepol- Fix setenforce man page, from Miroslav Grepl- Upgrade to upstream * selinuxswig_python.i: don't make syscall if it won't change anything * Remove assert in security_get_boolean_names(3) * Mapped compute functions now obey deny_unknown flag * get_default_type now sets EINVAL if no entry. * return EINVAL if invalid role selected * Updated selabel_file(5) man page * Updated selabel_db(5) man page * Updated selabel_media(5) man page * Updated selabel_x(5) man page * Add man/man5 man pages * Add man/man5 man pages * Add man/man5 man pages * use -W and -Werror in utils- Change python binding for restorecon to check if the context matches. - If it does do not reset- Upgrade to upstream * Makefiles: syntax, convert all ${VAR} to $(VAR) * load_policy: handle selinux=0 and /sys/fs/selinux not exist * regenerate .pc on VERSION change * label: cosmetic cleanups * simple interface for access checks * Don't reinitialize avc_init if it has been called previously * seusers: fix to handle large sets of groups * audit2why: close fd on enomem * rename and export symlink_realpath * label_file: style changes to make Eric happy.- Apply libselinux patch to handle large groups in seusers.- Add selinux_check_access function. Needed for passwd, chfn, chsh- Handle situation where selinux=0 passed to the kernel and both /selinux and-Update to upstream * utils: matchpathcon: remove duplicate declaration * src: matchpathcon: use myprintf not fprintf * src: matchpathcon: make sure resolved path starts * put libselinux.so.1 in /lib not /usr/lib * tree: default make target to all not- Switch to use ":" as prefix separator rather then ";"- Avoid unnecessary shell invocation in %post.- Fix handling of subset labeling that is causing segfault in restorecon- Change matchpathcon_init_prefix and selabel_open to allow multiple initial prefixes. Now you can specify a ";" separated list of prefixes and the labeling system will only load regular expressions that match these prefixes.- Change matchpatcon to use proper myprintf - Fix symlink_realpath to always include "/" - Update to upstream * selinux_file_context_verify function returns wrong value. * move realpath helper to matchpathcon library * python wrapper makefile changes- Move to new Makefile that can build with or without PYTHON being set-Update to upstream 2.1.4 2011-0817 * mapping fix for invalid class/perms after selinux_set_mapping * audit2why: work around python bug not defining * resolv symlinks and dot directories before matching 2.1.2 2011-0803 * audit2allow: do not print statistics * make python bindings for restorecon work on relative path * fix python audit2why binding error * support new python3 functions * do not check fcontext duplicates on use * Patch for python3 for libselinux 2.1.1 2011-08-02 * move .gitignore into utils * new setexecon utility * selabel_open fix processing of substitution files * mountpoint changing patch. * simplify SRCS in Makefile 2.1.1 2011-08-01 * Remove generated files, introduce more .gitignore-Update to upstream * Release, minor version bump * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Only call dups check within selabel/matchpathcon if you are validating the context - This seems to speed the loading of labels by 4 times.- Move /selinux to /sys/fs/selinux - Add selinuxexeccon - Add realpath to matchpathcon to handle matchpathcon * type queries.- Update for latest libsepol- Update for latest libsepol- Fix restorecon python binding to accept relative paths-Update to upstream * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Clean up patch to make handling of constructor cleanup more portable * db_language object class support for selabel_lookup from KaiGai Kohei. * Library destructors for thread local storage keys from Eamon Walsh.- Add distribution subs pathAdd patch from dbhole@redhat.com to initialize thread keys to -1 Errors were being seen in libpthread/libdl that were related to corrupt thread specific keys. Global destructors that are called on dl unload. During destruction delete a thread specific key without checking if it has been initialized. Since the constructor is not called each time (i.e. key is not initialized with pthread_key_create each time), and the default is 0, there is a possibility that key 0 for an active thread gets deleted. This is exactly what is happening in case of OpenJDK. Workaround patch that initializes the key to -1. Thus if the constructor is not called, the destructor tries to delete key -1 which is deemed invalid by pthread_key_delete, and is ignored.- Call fini_selinuxmnt if selinux is disabled, to cause is_selinux_disabled() to report correct data- Change mount source options to use "proc" and "selinuxfs"- Update to upstream * Turn off default user handling when computing user contexts by Dan Walsh- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Fixup selinux man page- Fix Makefile to use pkg-config --cflags python3 to discover include paths- Update to upstream - Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Update to upstream * Thread local storage fixes from Eamon Walsh.- Add /etc/tmpfiles.d support for /var/run/setrans- Ghost /var/run/setrans- Rebuilt for gcc bug 634757- rebuild via updated swig (#624674)- Update for python 3.2a1- Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Turn off messages in audit2why- Update to upstream * Add const qualifiers to public API where appropriate by KaiGai Kohei. 2.0.95 2010-06-10 * Remove duplicate slashes in paths in selabel_lookup from Chad Sellers * Adds a chcon method to the libselinux python bindings from Steve Lawrence - add python3 subpackage from David Malcolm* Set errno=EINVAL for invalid contexts from Dan Walsh.- Update to upstream * Show strerror for security_getenforce() by Colin Waters. * Merged selabel database support by KaiGai Kohei. * Modify netlink socket blocking code by KaiGai Kohei.- Update to upstream * Fix from Eric Paris to fix leak on non-selinux systems. * regenerate swig wrappers * pkgconfig fix to respect LIBDIR from Dan Walsh.- Update to upstream * Change the AVC to only audit the permissions specified by the policy, excluding any permissions specified via dontaudit or not specified via auditallow. * Fix compilation of label_file.c with latest glibc headers.- Fix potential doublefree on init- Fix libselinux.pc- Fix man page for selinuxdefcon- Free memory on disabled selinux boxes- Update to upstream * add/reformat man pages by Guido Trentalancia . * Change exception.sh to be called with bash by Manoj Srivastava - Fix selinuxdefcon man page- Update to upstream * Add pkgconfig file from Eamon Walsh.- Update to upstream * Rename and export selinux_reset_config()- Update to upstream * Add exception handling in libselinux from Dan Walsh. This uses a shell script called exception.sh to generate a swig interface file. * make swigify * Make matchpathcon print <> if path not found in fcontext file.- Eliminate -pthread switch in Makefile- Update to upstream * Removal of reference counting on userspace AVC SID's.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Update to upstream * Reverted Tomas Mraz's fix for freeing thread local storage to avoid pthread dependency. * Removed fini_context_translations() altogether. * Merged lazy init patch from Stephen Smalley based on original patch by Steve Grubb.- Update to upstream * Add per-service seuser support from Dan Walsh. * Let load_policy gracefully handle selinuxfs being mounted from Stephen Smalley. * Check /proc/filesystems before /proc/mounts for selinuxfs from Eric Paris.- Add provices ruby(selinux)- Update to upstream * Fix improper use of thread local storage from Tomas Mraz . * Label substitution support from Dan Walsh. * Support for labeling virtual machine images from Dan Walsh.- Update to upstream * Trim / from the end of input paths to matchpathcon from Dan Walsh. * Fix leak in process_line in label_file.c from Hiroshi Shinji. * Move matchpathcon to /sbin, add matchpathcon to clean target from Dan Walsh. * getdefaultcon to print just the correct match and add verbose option from Dan Walsh.- Update to upstream * deny_unknown wrapper function from KaiGai Kohei. * security_compute_av_flags API from KaiGai Kohei. * Netlink socket management and callbacks from KaiGai Kohei.- Fix Memory Leak- Fix crash in python- Add back in additional interfaces- Add back in av_decision to python swig- Update to upstream * Netlink socket handoff patch from Adam Jackson. * AVC caching of compute_create results by Eric Paris.- Add patch from ajax to accellerate X SELinux - Update eparis patch- Add eparis patch to accellerate Xwindows performance- Fix URL- Add substitute pattern - matchpathcon output <> on ENOENT- Update to upstream * Fix incorrect conversion in discover_class code.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Add - selinux_virtual_domain_context_path - selinux_virtual_image_context_path- Throw exeptions in python swig bindings on failures- Fix restorecon python code- Update to upstream- Strip trailing / for matchpathcon- Fix segfault if seusers file does not work- Add new function getseuser which will take username and service and return - seuser and level. ipa will populate file in future. - Change selinuxdefcon to return just the context by default- Rebuild for Python 2.6- Update to Upstream * Allow shell-style wildcards in x_contexts file.- Eamon Walsh Patch - libselinux: allow shell-style wildcarding in X names - Add Restorecon/Install python functions from Luke Macken- Update to Upstream * Correct message types in AVC log messages. * Make matchpathcon -V pass mode from Dan Walsh. * Add man page for selinux_file_context_cmp from Dan Walsh.- Update to Upstream * New man pages from Dan Walsh. * Update flask headers from refpolicy trunk from Dan Walsh.- Fix matchpathcon -V call- Add flask definitions for open, X and nlmsg_tty_audit- Add missing get/setkeycreatecon man pages- Split out utilities- Add missing man page links for [lf]getfilecon- Update to Upstream * Add group support to seusers using %groupname syntax from Dan Walsh. * Mark setrans socket close-on-exec from Stephen Smalley. * Only apply nodups checking to base file contexts from Stephen Smalley.- Update to Upstream * Merge ruby bindings from Dan Walsh. - Add support for Linux groups to getseuserbyname- Allow group handling in getseuser call- Update to Upstream * Handle duplicate file context regexes as a fatal error from Stephen Smalley. This prevents adding them via semanage. * Fix audit2why shadowed variables from Stephen Smalley. * Note that freecon NULL is legal in man page from Karel Zak.- Add ruby support for puppet- Rebuild for new libsepol- Add Karel Zak patch for freecon man page- Update to Upstream * New and revised AVC, label, and mapping man pages from Eamon Walsh. * Add swig python bindings for avc interfaces from Dan Walsh.- Update to Upstream * Fix selinux_file_context_verify() and selinux_lsetfilecon_default() to call matchpathcon_init_prefix if not already initialized. * Add -q qualifier for -V option of matchpathcon and change it to indicate whether verification succeeded or failed via exit status.- libselinux no longer neets to telnet -u in post install- Add sedefaultcon and setconlist commands to dump login context- Update to Upstream * Fixed selinux_set_callback man page. * Try loading the max of the kernel-supported version and the libsepol-supported version when no manipulation of the binary policy is needed from Stephen Smalley. * Fix memory leaks in matchpathcon from Eamon Walsh.- Add Xavior Toth patch for security_id_t in swig- Add avc.h to swig code- Grab the latest policy for the kernel- Update to Upstream * Man page typo fix from Jim Meyering.- Update to Upstream * Changed selinux_init_load_policy() to not warn about a failed mount of selinuxfs if selinux was disabled in the kernel.- Fix matchpathcon memory leak- Update to Upstream * Merged new X label "poly_selection" namespace from Eamon Walsh.- Update to Upstream * Merged reset_selinux_config() for load policy from Dan Walsh.- Reload library on loading of policy to handle chroot- Update to Upstream * Merged avc_has_perm() errno fix from Eamon Walsh.- Update to Upstream * Regenerated Flask headers from refpolicy flask definitions.- Update to Upstream * Merged compute_member AVC function and manpages from Eamon Walsh. * Provide more error reporting on load policy failures from Stephen Smalley.- Update to Upstream * Merged new X label "poly_prop" namespace from Eamon Walsh.- Update to Upstream * Disable setlocaldefs if no local boolean or users files are present from Stephen Smalley. * Skip userspace preservebools processing for Linux >= 2.6.22 from Stephen Smalley.- Update to Upstream * Merged fix for audit2why from Dan Walsh.- Fix audit2why to grab latest policy versus the one selected by the kernel* Merged audit2why python binding from Dan Walsh.* Merged updated swig bindings from Dan Walsh, including typemap for pid_t.- Update to use libsepol-static library- Move libselinux.a to -static package - Spec cleanups- Put back libselinux.a- Fix memory references in audit2why and change to use tuples - Update to Upstream * Fix for the avc: granted null message bug from Stephen Smalley.- Fix __init__.py specification- Add audit2why python bindings- Add pid_t typemap for swig bindings- smp_mflag- Fix spec file caused by spec review- Upgrade to upstream * matchpathcon(8) man page update from Dan Walsh.- Upgrade to upstream * dlopen libsepol.so.1 rather than libsepol.so from Stephen Smalley. * Based on a suggestion from Ulrich Drepper, defer regex compilation until we have a stem match, by Stephen Smalley. * A further optimization would be to defer regex compilation until we have a complete match of the constant prefix of the regex - TBD.- Upgrade to upstream * Regenerated Flask headers from policy.- Upgrade to upstream * AVC enforcing mode override patch from Eamon Walsh. * Aligned attributes in AVC netlink code from Eamon Walsh. - Move libselinux.so back into devel package, procps has been fixed- Upgrade to upstream * Merged refactored AVC netlink code from Eamon Walsh. * Merged new X label namespaces from Eamon Walsh. * Bux fix and minor refactoring in string representation code.- Upgrade to upstream * Merged selinux_get_callback, avc_open, empty string mapping from Eamon Walsh.- Upgrade to upstream * Fix segfault resulting from missing file_contexts file.- Fix segfault on missing file_context file- Upgrade to upstream * Make netlink socket close-on-exec to avoid descriptor leakage from Dan Walsh. * Pass CFLAGS when using gcc for linking from Dennis Gilmore.- Add sparc patch to from Dennis Gilmore to build on Sparc platform- Remove leaked file descriptor- Upgrade to latest from NSA * Fix selabel option flag setting for 64-bit from Stephen Smalley.- Change matchpatcon to use syslog instead of syserror- Upgrade to latest from NSA * Re-map a getxattr return value of 0 to a getfilecon return value of -1 with errno EOPNOTSUPP from Stephen Smalley. * Fall back to the compat code for security_class_to_string and security_av_perm_to_string from Stephen Smalley. * Fix swig binding for rpm_execcon from James Athey.- Apply James Athway patch to fix rpm_execcon python binding- Move libselinux.so back into main package, breaks procps- Upgrade to upstream * Fix file_contexts.homedirs path from Todd Miller.- Remove requirement on setransd, Moved to selinux-policy-mls- Move libselinux.so into devel package - Upgrade to upstream * Fix segfault resulting from uninitialized print-callback pointer. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh.- Upgrade to upstream * Updated version for stable branch. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh. * Updated av_permissions.h and flask.h to include new nscd permissions from Dan Walsh. * Added swigify to top-level Makefile from Dan Walsh. * Fix for string_to_security_class segfault on x86_64 from Stephen Smalley.- Apply Steven Smalley patch to fix segfault in string_to_security_class- Fix matchpathcon to set default myprintf- Upgrade to upstream * Fix for getfilecon() for zero-length contexts from Stephen Smalley.- Update to match flask/access_vectors in policy- Fix man page markup lanquage for translations- Fix semanage segfault on x86 platform- Upgrade to upstream * Labeling and callback interface patches from Eamon Walsh.- Refactored swig- Upgrade to upstream * Class and permission mapping support patches from Eamon Walsh. * Object class discovery support patches from Chris PeBenito. * Refactoring and errno support in string representation code.- Upgrade to upstream - Merged patch to reduce size of libselinux and remove need for libsepol for embedded systems from Yuichi Nakamura. This patch also turns the link-time dependency on libsepol into a runtime (dlopen) dependency even in the non-embedded case. 2.0.17 2007-05-31 * Updated Lindent script and reindented two header files.- Upgrade to upstream * Merged additional swig python bindings from Dan Walsh. * Merged helpful message when selinuxfs mount fails patch from Dax Kelson.- Upgrade to upstream * Merged build fix for avc_internal.c from Joshua Brindle.- Add get_context_list funcitions to swig file- Upgrade to upstream * Merged rpm_execcon python binding fix, matchpathcon man page fix, and getsebool -a handling for EACCES from Dan Walsh.- Add missing interface- Upgrade to upstream * Merged support for getting initial contexts from James Carter.- Upgrade to upstream * Merged userspace AVC patch to follow kernel's behavior for permissive mode in caching previous denials from Eamon Walsh. * Merged sidput(NULL) patch from Eamon Walsh.- Make rpm_exec swig work- Upgrade to upstream * Merged class/av string conversion and avc_compute_create patch from Eamon Walsh.- Upgrade to upstream * Merged fix for avc.h #include's from Eamon Walsh.- Add stdint.h to avc.h- Merged patch to drop support for CACHETRANS=0 config option from Steve Grubb. - Merged patch to drop support for old /etc/sysconfig/selinux and - /etc/security policy file layout from Steve Grubb.- Do not fail on permission denied in getsebool- Upgrade to upstream * Merged init_selinuxmnt() and is_selinux_enabled() improvements from Steve Grubb.- Upgrade to upstream * Removed sending of setrans init message. * Merged matchpathcon memory leak fix from Steve Grubb.- Upgrade to upstream * Merged more swig initializers from Dan Walsh.- Upgrade to upstream * Merged patch from Todd Miller to convert int types over to C99 style.- Merged patch from Todd Miller to remove sscanf in matchpathcon.c because of the use of the non-standard format (original patch changed for style). - Merged patch from Todd Miller to fix memory leak in matchpathcon.c.- Add context function to python to split context into 4 parts- Upgrade to upstream * Updated version for stable branch.- Upgrade to upstream * Merged man page updates to make "apropos selinux" work from Dan Walsh.- Upgrade to upstream * Merged getdefaultcon utility from Dan Walsh.- Add Ulrich NSCD__GETSERV and NSCD__SHMEMGRP for Uli- Add reference to selinux man page in all man pages to make apropos work Resolves: # 217881- Upstream wanted some minor changes, upgrading to keep api the same - Upgrade to upstream * Merged selinux_check_securetty_context() and support from Dan Walsh. Resolves: #200110- Cleanup patch- Add securetty handling Resolves: #200110- Upgrade to upstream * Merged patch for matchpathcon utility to use file mode information when available from Dan Walsh.- rebuild against python 2.5- Fix matchpathcon to lstat files- Update man page- Upgrade to upstream- Add James Antill patch for login verification of MLS Levels - MLS ragnes need to be checked, Eg. login/cron. This patch adds infrastructure.- Upgrade to latest from NSA * Merged updated flask definitions from Darrel Goeddel. This adds the context security class, and also adds the string definitions for setsockcreate and polmatch.- Upgrade to latest from NSA * Updated version for release.- rebuilt for unwind info generation, broken in gcc-4.1.1-21- Upgrade to latest from NSA * Merged av_permissions.h update from Steve Grubb, adding setsockcreate and polmatch definitions.- really make -devel depend on libsepol-devel- Add sgrubb patch for polmatch- Upgrade to latest from NSA * Merged patch from Steve Smalley to fix SIGPIPE in setrans_client- have -devel require libsepol-devel- Upgrade to latest from NSA * Merged patch to not log avc stats upon a reset from Steve Grubb. * Applied patch to revert compat_net setting upon policy load. * Merged file context homedir and local path functions from Chris PeBenito.- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc* (#203001)- Upgrade to latest from NSA * Merged file context homedir and local path functions from Chris PeBenito. * Rework functions that access /proc/pid/attr to access the per-thread nodes, and unify the code to simplify maintenance.- Upgrade to latest from NSA * Merged return value fix for *getfilecon() from Dan Walsh. * Merged sockcreate interfaces from Eric Paris.- Fix translation return codes to return size of buffer- Upgrade to latest from NSA * Merged no-tls-direct-seg-refs patch from Jeremy Katz. * Merged netfilter_contexts support patch from Chris PeBenito.- Upgrade to latest from NSA * Merged context_*_set errno patch from Jim Meyering.- only build non-fpic objects with -mno-tls-direct-seg-refs- build with -mno-tls-direct-seg-refs on x86 to avoid triggering segfaults with xen (#200783)- Rebuild for new gcc- Fix libselinux to not telinit during installs- Upgrade to latest from NSA * Lindent. * Merged {get,set}procattrcon patch set from Eric Paris. * Merged re-base of keycreate patch originally by Michael LeMay from Eric Paris. * Regenerated Flask headers from refpolicy. * Merged patch from Dan Walsh with: - Added selinux_file_context_{cmp,verify}. - Added selinux_lsetfilecon_default. - Delay translation of contexts in matchpathcon.- Yet another change to matchpathcon- Turn off error printing in library. Need to compile with DEBUG to get it back- Fix error reporting of matchpathcon- Add function to compare file context on disk versus contexts in file_contexts file.- Upgrade to latest from NSA * Merged patch from Dan Walsh with: * Added selinux_getpolicytype() function. * Modified setrans code to skip processing if !mls_enabled. * Set errno in the !selinux_mnt case. * Allocate large buffers from the heap, not on stack. Affects is_context_customizable, selinux_init_load_policy, and selinux_getenforcemode.- Add selinux_getpolicytype()- Upgrade to latest from NSA * Merged !selinux_mnt checks from Ian Kent.- Check for selinux_mnt == NULL- Merged matchmediacon and trans_to_raw_context fixes from Serge Hallyn.- Remove getseuser- Bump requires to grab latest libsepol- Add BuildRequires for swig- Upgrade to latest from NSA * Merged simple setrans client cache from Dan Walsh. Merged avcstat patch from Russell Coker. * Modified selinux_mkload_policy() to also set /selinux/compat_net appropriately for the loaded policy.- More fixes for translation cache - Upgrade to latest from NSA * Added matchpathcon_fini() function to free memory allocated by matchpathcon_init().- Add simple cache to improve translation speed- Upgrade to latest from NSA * Merged setrans client cleanup patch from Steve Grubb.- Add Russell's AVC patch to handle large numbers- Upgrade to latest from NSA * Merged getfscreatecon man page fix from Dan Walsh. * Updated booleans(8) man page to drop references to the old booleans file and to note that setsebool can be used to set the boot-time defaults via -P.- Upgrade to latest from NSA * Merged fix warnings patch from Karl MacMillan. * Merged setrans client support from Dan Walsh. This removes use of libsetrans. * Merged patch to eliminate use of PAGE_SIZE constant from Dan Walsh. * Merged swig typemap fixes from Glauber de Oliveira Costa.- Change the way translations work, Use setransd/remove libsetrans- Add selinuxswig fixes - Stop using PAGE_SIZE and start using sysconf(_SC_PAGE_SIZE)- Upgrade to latest from NSA * Added distclean target to Makefile. * Regenerated swig files. * Changed matchpathcon_init to verify that the spec file is a regular file. * Merged python binding t_output_helper removal patch from Dan Walsh.- Fix python bindings for matchpathcon - Fix booleans man page- Merged Makefile PYLIBVER definition patch from Dan Walsh.- Make some fixes so it will build on RHEL4 - Upgrade to latest from NSA * Updated version for release. * Altered rpm_execcon fallback logic for permissive mode to also handle case where /selinux/enforce is not available.- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Upgrade to latest from NSA * Merged install-pywrap Makefile patch from Joshua Brindle.- Upgrade to latest from NSA * Merged pywrap Makefile patch from Dan Walsh.- Split out pywrap in Makefile- Upgrade to latest from NSA * Added getseuser test program.- Upgrade to latest from NSA * Added format attribute to myprintf in matchpathcon.c and removed obsoleted rootlen variable in init_selinux_config().- Build with new libsepol- Upgrade to latest from NSA * Merged several fixes and improvements from Ulrich Drepper (Red Hat), including: - corrected use of getline - further calls to __fsetlocking for local files - use of strdupa and asprintf - proper handling of dirent in booleans code - use of -z relro - several other optimizations * Merged getpidcon python wrapper from Dan Walsh (Red Hat).- Add build requires line for libsepol-devel- Fix swig call for getpidcon- Move libselinux.so to base package- Upgrade to latest from NSA * Merged call to finish_context_translations from Dan Walsh. This eliminates a memory leak from failing to release memory allocated by libsetrans.- update to latest libsetrans - Fix potential memory leak- rebuilt- Update to never version * Merged patch for swig interfaces from Dan Walsh.- Update to never version- Fix some of the python swig objects- Update to latest from NSA * Added MATCHPATHCON_VALIDATE flag for set_matchpathcon_flags() and modified matchpathcon implementation to make context validation/ canonicalization optional at matchpathcon_init time, deferring it to a successful matchpathcon by default unless the new flag is set by the caller. * Added matchpathcon_init_prefix() interface, and reworked matchpathcon implementation to support selective loading of file contexts entries based on prefix matching between the pathname regex stems and the specified path prefix (stem must be a prefix of the specified path prefix).- Update to latest from NSA * Change getsebool to return on/off instead of active/inactive- Update to latest from NSA * Added -f file_contexts option to matchpathcon util. Fixed warning message in matchpathcon_init(). * Merged Makefile python definitions patch from Dan Walsh.- Update to latest from NSA * Merged swigify patch from Dan Walsh.- Separate out libselinux-python bindings into separate rpm- Read libsetrans requirement- Add python bindings- Update to latest from NSA * Merged make failure in rpm_execcon non-fatal in permissive mode patch from Ivan Gyurdiev.- Remove requirement for libsetrans- Update to latest from NSA * Added MATCHPATHCON_NOTRANS flag for set_matchpathcon_flags() and modified matchpathcon_init() to skip context translation if it is set by the caller.- Update to latest from NSA * Added security_canonicalize_context() interface and set_matchpathcon_canoncon() interface for obtaining canonical contexts. Changed matchpathcon internals to obtain canonical contexts by default. Provided fallback for kernels that lack extended selinuxfs context interface. - Patch to not translate mls when calling setfiles- Update to latest from NSA * Merged seusers parser changes from Ivan Gyurdiev. * Merged setsebool to libsemanage patch from Ivan Gyurdiev. * Changed seusers parser to reject empty fields.- Update to latest from NSA * Merged seusers empty level handling patch from Jonathan Kim (TCS).- Rebuild for latest libsepol- Rebuild for latest libsepol- Change default to __default__- Change default to __default__- Add selinux_translations_path- Update to latest from NSA * Merged selinux_path() and selinux_homedir_context_path() functions from Joshua Brindle.- Need to check for /sbin/telinit- Update to latest from NSA * Merged fixes for make DESTDIR= builds from Joshua Brindle.- Update to latest from NSA * Merged get_default_context_with_rolelevel and man pages from Dan Walsh (Red Hat). * Updated call to sepol_policydb_to_image for sepol changes. * Changed getseuserbyname to ignore empty lines and to handle no matching entry in the same manner as no seusers file.- Tell init to reexec itself in post script- Update to latest from NSA * Changed selinux_mkload_policy to try downgrading the latest policy version available to the kernel-supported version. * Changed selinux_mkload_policy to fall back to the maximum policy version supported by libsepol if the kernel policy version falls outside of the supported range.- Update to latest from NSA * Changed getseuserbyname to fall back to the Linux username and NULL level if seusers config file doesn't exist unless REQUIRESEUSERS=1 is set in /etc/selinux/config. * Moved seusers.conf under $SELINUXTYPE and renamed to seusers.- Update to latest from NSA * Added selinux_init_load_policy() function as an even higher level interface for the initial policy load by /sbin/init. This obsoletes the load_policy() function in the sysvinit-selinux.patch. * Added selinux_mkload_policy() function as a higher level interface for loading policy than the security_load_policy() interface.- Update to latest from NSA * Merged fix for matchpathcon (regcomp error checking) from Johan Fischer. Also added use of regerror to obtain the error string for inclusion in the error message.- Update to latest from NSA * Changed getseuserbyname to not require (and ignore if present) the MLS level in seusers.conf if MLS is disabled, setting *level to NULL in this case.- Update to latest from NSA * Merged getseuserbyname patch from Dan Walsh.- Fix patch to satisfy upstream- Update to latest from NSA - Add getseuserbyname- Fix patch call- Fix strip_con call- Go back to original libsetrans code- Eliminate forth param from mls context when mls is not enabled.- Update from NSA * Merged modified form of patch to avoid dlopen/dlclose by the static libselinux from Dan Walsh. Users of the static libselinux will not have any context translation by default.- Update from NSA * Added public functions to export context translation to users of libselinux (selinux_trans_to_raw_context, selinux_raw_to_trans_context).- Update from NSA * Remove special definition for context_range_set; use common code.- Update from NSA * Hid translation-related symbols entirely and ensured that raw functions have hidden definitions for internal use. * Allowed setting NULL via context_set* functions. * Allowed whitespace in MLS component of context. * Changed rpm_execcon to use translated functions to workaround lack of MLS level on upgraded systems.- Allow set_comp on unset ranges- Merged context translation patch, originally by TCS, with modifications by Dan Walsh (Red Hat).- Apply translation patch- Update from NSA * Merged several fixes for error handling paths in the AVC sidtab, matchpathcon, booleans, context, and get_context_list code from Serge Hallyn (IBM). Bugs found by Coverity. * Removed setupns; migrated to pam. * Merged patches to rename checkPasswdAccess() from Joshua Brindle. Original symbol is temporarily retained for compatibility until all callers are updated.- Update makefiles- Update from NSA * Merged security_setupns() from Chad Sellers. - fix selinuxenabled man page- Update from NSA * Merged avcstat and selinux man page from Dan Walsh. * Changed security_load_booleans to process booleans.local even if booleans file doesn't exist.- Fix avcstat to clear totals- Add info to man page- Update from NSA * Merged set_selinuxmnt patch from Bill Nottingham (Red Hat). * Rewrote get_ordered_context_list and helpers, including changing logic to allow variable MLS fields.- Update from NSA- Add backin matchpathcon- Fix selinux_policy_root man page- Change assert(selinux_mnt) to if (!selinux_mnt) return -1;- Update from NSA * Fixed bug in matchpathcon_filespec_destroy.- Update from NSA * Fixed bug in rpm_execcon error handling path.- Update from NSA * Merged fix for set_matchpathcon* functions from Andreas Steinmetz. * Merged fix for getconlist utility from Andreas Steinmetz.- Update from NSA- Better handling of booleans- Update from NSA * Merged destructors patch from Tomas Mraz.- Update from NSA * Added set_matchpathcon_flags() function for setting flags controlling operation of matchpathcon. MATCHPATHCON_BASEONLY means only process the base file_contexts file, not file_contexts.homedirs or file_contexts.local, and is for use by setfiles -c. * Updated matchpathcon.3 man page.- Update from NSA- Update from NSA * Fixed bug in matchpathcon_filespec_add() - failure to clear fl_head.- Update from NSA * Changed matchpathcon_common to ignore any non-format bits in the mode.- Default matchpathcon to regular files if the user specifies a mode- Update from NSA * Merged several fixes from Ulrich Drepper.- Fix matchpathcon on eof.- Update from NSA * Merged matchpathcon patch for file_contexts.homedir from Dan Walsh. * Added selinux_users_path() for path to directory containing system.users and local.users.- Process file_context.homedir- Update from NSA * Changed relabel Makefile target to use restorecon.- Update from NSA * Regenerated av_permissions.h.- Update from NSA * Modified avc_dump_av to explicitly check for any permissions that cannot be mapped to string names and display them as a hex value. * Regenerated av_permissions.h.- Update from NSA * Generalized matchpathcon internals, exported more interfaces, and moved additional code from setfiles into libselinux so that setfiles can directly use matchpathcon.- Update from NSA * Prevent overflow of spec array in matchpathcon. * Fixed several uses of internal functions to avoid relocations. * Changed rpm_execcon to check is_selinux_enabled() and fallback to a regular execve if not enabled (or unable to determine due to a lack of /proc, e.g. chroot'd environment).- Update from NSA * Merged minor fix for avcstat from Dan Walsh.- rpmexeccon should not fail in permissive mode.- fix printf in avcstat- Update from NSA- Modify matchpathcon to also process file_contexts.local if it exists- Add is_customizable_types function call- Update to latest from upstream * Just changing version number to match upstream- Update to latest from upstream * Changed matchpathcon to return -1 with errno ENOENT for <> entries, and also for an empty file_contexts configuration.- Fix link devel libraries- Fix unitialized variable in avcstat.c- Upgrade to upstream * Removed some trivial utils that were not useful or redundant. * Changed BINDIR default to /usr/sbin to match change in Fedora. * Added security_compute_member. * Added man page for setcon.- Upgrade to upstream- Add avcstat program- Add lots of missing man pages- Fix output of getsebool.- Update from upstream, fix setsebool -P segfault- Add a patch from upstream. Fixes signed/unsigned issues, and incomplete structure copy.- More fixes from sgrubb, better syslog- Have setsebool and togglesebool log changes to syslog- Add patch to make setsebool update bool on disk - Make togglesebool have a rollback capability in case it blows up inflight- Upgrade to latest from NSA- Changed the location of the utilities to /usr/sbin since normal users can't use them anyways.- Updated various utilities, removed utilities that are for testing, added man pages.- Add -g flag to make - Upgrade to latest from NSA * Added rpm_execcon.- Upgrade to latest from NSA * Merged setenforce and removable context patch from Dan Walsh. * Merged build fix for alpha from Ulrich Drepper. * Removed copyright/license from selinux_netlink.h - definitions only.- Change setenforce to accept Enforcing and Permissive- Add alpha patch- Upgrade to latest from NSA- Add selinux_removable_context_path- Update from NSA * Add matchmediacon- Update from NSA * Merged in matchmediacon changes.- Update from NSA * Regenerated headers for new nscd permissions.- Add matchmediacon- Update from NSA * Added get_default_context_with_role.- Clean up spec file * Patch from Matthias Saou- Update from NSA * Added set_matchpathcon_printf.- Update from NSA * Reworked av_inherit.h to allow easier re-use by kernel.- Add strcasecmp in selinux_config - Update from NSA * Changed avc_has_perm_noaudit to not fail on netlink errors. * Changed avc netlink code to check pid based on patch by Steve Grubb. * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA - Add optflags- Update from NSA- Add matchpathcon man page - Latest from NSA * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA- New upstream version- Latest from Upstream- Fix man pages- Latest from Upstream- Latest from Upstream- Add man page for boolean functions and SELinux- Latest from NSA- Latest from NSA- uppercase getenforce returns, to make them match system-config-securitylevel- Remove old path patch- Update to latest from NSA - Add fix to only get old path if file_context file exists in old location- Update to latest from NSA- add nlclass patch - Update to latest from NSA- rebuilt- Fix selinux_config to break once it finds SELINUXTYPE.-Update with latest from NSA- Change to use new policy mechanism- add man patch- Update with latest from NSA- Update with latest from NSA- Add changes for relaxed policy - Update to match NSA- Add relaxed policy changes- Sync with NSA- Remove requires glibc>2.3.4- Fix selinuxenabled man page.- Upgrade to 1.11- Add memleaks patch- Upgrade to latest from NSA and add more man pages- Update to match NSA - Cleanup some man pages- Upgrade to latest from NSA- Add Russell's Man pages- Change getenforce to also check is_selinux_enabled- Add ownership to /usr/include/selinux- fix location of file_contexts file.- Fix matchpathcon to use BUFSIZ- rebuilt- add matchpathcon- rebuilt- Add rootok patch- Updated getpeernam patch- Add getpeernam patch- Add getpeercon patch- Put mntpoint patch, because found fix for SysVinit- Add remove mntpoint patch, because it breaks SysVinit- Add mntpoint patch for SysVinit- Add -r -u -t to getcon- Upgrade to latest from NSA- Fix x86_64 build- Latest tarball from NSA.- Update with latest changes from NSA- Change location of .so file- Break out into development library- Move location of libselinux.so to /lib- Add selinuxenabled patch- Update with final NSA 1.2 sources.- Update with latest from NSA.- Fix to build on x86_64- update for version 1.2- Initial version2.5-14.1.el72.5-14.1.el7selinux__init__.py__init__.pyc__init__.pyo_selinux.soaudit2why.so/usr/lib64/python2.7/site-packages//usr/lib64/python2.7/site-packages/selinux/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericcpioxz9x86_64-redhat-linux-gnudirectoryPython script, ASCII text executablepython 2.7 byte-compiledELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9094ddb1d10960db11526ad6986ad50c452593c8, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=20d44e6b10b9a927d7cbfd3feb59cebefcf50e7d, stripped  RRRRRRRRRR RRRRRRRRR R?p7zXZ !X ] crt:bLL'E^ۀdmH]OUO~rb0 P0?tu3UZO8zʖɇ4qf4My\yCz7QH<~;FuxC_hOW=Vj; IVF kXУs„Ɩ:Vmz'5w؋ec6%դ]M5<&&or丒eMo\#|ԸNR0{ 5^se cF|n+׀No/N0ǵd&I:Iu9䟷+)Yz:i硽{d Hl͛ .i)TzhY'6pB20f sb>bqζz?,i:7Dw wx胅A[lȎZvq>W!J,yo+I)“V8EhGGlnrDi0@ Иu)I4'AggՎ؞| zbr2߭eͽ]:ji$_j0W9L-=N?79gaЄ􇳔wMr_~BrW{e޹yAC02>N55?*0۽Db\Z ,P2E3;n\]RyRWD6bth{^'UW_9뻣%nuA8$Ιsu Mux?-QtE0bϤebpB.'4E.l8 IbSTy/NXO: Tn٨&9נv?rx-AAoOϗbq|9~[;(c֑jqIj|Nd;G,{$+a: ?]^+bsR wљU՚يީ*a+}H!} Sw0jt?'),kE6f7< ; 6l`#Ň:Q+!Ov9 Hߖe#]]"8H2O /VGFfmZQQ˺ĉGگE* tѿX*|zՈmV*ŕm)ȀhUI9>-u,y⢲ՑjJRMcw^m=W (Z8CGپosɄ'Y6]R6hh _KkJF#q> <3<1?2 l}'-_@Iwʐվ!`{];BQWkEjӸ$N}thxٚjQn ǷmMzeM/u8{k]Q&v?e]Λ>pc/:C70BQagl FH2"LS"޴0ÝE 8X g*m4ރ;.7_7.&84fU]'4tID+E;&r,{Źx3-鎈1*U/W)s2]V'(Ԯ gxh1dx}Ûk(s$kTH(X_"8 z >x4ȦuP]0>HH~#Oǭ,b3괖?TCֶ4 6 T֙GWGxmG=0V|7i= ;ӑT8- N'm ` ).H#}-"o}Qn2iDd"0ut3WmZRBX)dv!m~b%&峻4>'_ؚG=\teOjS%7bI{_)O ?HvZD,$a@@d^*|no_5;Hee+f=$~V~"pb z?iqr g˩aꀺYI[6D@C4n,i^d>㥸R_6"|٦D ,O<1HwI!EU D$Te.ᔒSUU N}/JINx٨yJTMO`sJj 7=$UiQz (m:'A흀 9OFm }C^B!:Tww\+`ń+]f6glb>ܤk*إ=Ӳk7bT>tR9?{(4gwRwY WV~4rVz+\vYz``${ڹgS:"*6[`;/^ hІ$nN]6l )˻ t8}w܅Ng0wLJ!IKE*KyIϸ4.U-d杏QϿm/L鴄im R2t7Єy@b(Dخs\_XP:uQdp37=ֱ^ =[u4_Edʷ(ݏoYuzސ+#&IIŤQC>U-3Wj@2OC :dz9@#}/<0&\3[LJRl`0Sdt{,wOCM4)V~\dK2iHP(OX;M8vb$9q#]j{ aLE*CC9LȟbO^͂w^>nhchWPMړa32 k @}ũh3J"_n)#, MrͨjlƪSEFH=F3T-"xӴp­p!-\R ̉i$PLA }# c#/8HGMmMxT#Ե ^ֳ{@\! X&{^o۠&eK(#0 r'wYMym𠥞ޅ8ϰŎ 2*p69E:n{) T\kkhb}7bfl,r DgU>d.lq-x='%Hݳb47R&*}=%zGW(';04 >FN\eWQӇ$v:/734 C2 # efEq# >q+AYq.xe/ <7.`! ڸg킰AboI)ErUI,L9FrtkN@Є~|mu9-H)$ny$d=v0‡%X&uS?S$A/KQOXE ;~$DJԇ0rTSXk¸lj'odae;" h.PXz$&ΰolqDU?M$}*^GU̜wN6\gdx FoB!sA3c_~{F(Klѭl}eʻ/@qjo~b3yn <GYAs!V*'q5( h_ `dq|٥X 5|G@9>lGV骊ssL;8%<$IE|^tu?c^n04,FuR6J3|hL]²qnI-g~VTDj@(֔˭\X$mWt8u@hbJ줜Z={"ӄt"BŬ55.-*!O=[L[_;H_3A\k:V>rֽzLJ7y9T8ƅ ?]]1ߝ0 g c1eh ğ -['y݋BYGx_$kU晓ūa)ūmcjU,R%4q %ji#rq-%h KrRW4x%#O"Mjհ铨xU;g3%λ}27І['ԶŵxiT:&!ﲶQZ^e+U˟9l ~U5FT{M1a@e؟kEJɎzݱC=ҍ[ U)R~07g.nҝ*)N^ˀ]CmKh=d"8^,9ql@_= ϼnKd#-B=9gLkzCDI9ed)UI@!MW>*TO"t>Ͳ{ȭ;IYJXeJ-1]mBX(Hmm`o*+΂ =wLU\}uc/l2=FK^ϣ8QϠ6bz-E++MDV"'0NC  ?6Oci7`#i(|nc ZY]Qn(\/+}%'y:J-:LͩLpoJI򾚓ִmqB<i 8Gsl.proJg N9䂸@?yc~yZoZ/ۋQ_/ }bH68 oСH;g*|裄wtJ磁7g#ޟ9cN,l;L\UbNDPciik1<+'~mS`Yc!Xsţh9j2MsUI.wn' m|̛CᦐFP0ڦٹEܹ\75V22}pb"N-vu2"A:Ӹ9!4LsrR4Y(v6=/S|ek$҅U^d- TY~VZض|-< +}w(8H o?sE ϬEdV˝UCi>GJP78^#ьn"c@Vq׬<ZtWzݽMH4=`L4BpyL> xc.HІޭXwxzD2z BQ۷y}nj0ؑR*0RrڣG7Y?cne7d|6 }#&Y(J4"R^wA.c?IK%RB?JE!Xm6@f\B"Dgibq_RLO{dI!|yPS3+Ԃ]evZWDʽV9-8 %/)H&k&}MW;΍ yt[jѝ?`S9CEnR9K& e=%߻Ubg]Wn|X80kSiUFkP*eRzW2ւ^4UEO?[߀8Vj{*3'Ξ; "!TTy]dΈYHNU[M̜4%wLY>w6 %xCƪ W9׺[FO =UA!֧6`+bo%-d^~쬪BD> /xTgvH.ļxN(͆u2K7_k-tJ=GABsuA^`š~oxWu~:>,/6Z`%hf+8mm#c l Ux6H+JeDeG@i;F42*`M&Fr'*@Xjv^09^S"j%cJ.HmҺӴ^]P{zs=m"wc^X~a #ƪV`FuJ31|QCn{yM!x{Y*j&f# W8]d"+i6?L=;fyB]k T.!3orlU4lJJ툑Vp8w=e/B73¤<%ulLҨK1S}3@$*XC,_sdJӓA0V#9sgP~ϯϣ@.:v}tzSXg$P}l A2%(." 8)9P!vjflPLlϔTϰ񸉺YݲJh~hGZʝ*Ƞr6!).Q`@DcmnY[ Y495y vtDˠ9E.KѯV s<  N7'Skijyf(srKDkw+=8SP8*>xGWAEc6ulKa*lo(Q'w:&\EXt‡őQt Ɋ/RjF{DHVo2EBuǪb&k넔c_mA~cx73j$-]u Ry`^qX WWK;Rzv2PsND! k9N fJ sM⎝u^؅=KߖX?> 3!!B9tAu(𚞠 ~OKrE!~GNy`-d\oѣ}%h7Z踿X.m\Z\O86wfwCʎ__↱\7v3." Բ2dA"=F_1hݥ&G/׵0Iy C 1I)RnY,]/=M ĵPw6bYV'l9b$Gá &@zNݛޛ1F= Y^дGۃHFcz\v|I}SŧEo){;9>6k1i>|tp('Va{MY٧wݒ 2gMxԵ+]Z64.^I>|qvaq*M 5HjQR<4Qb3xb!{6!| :R ~Z=nebn@JRe%~Ejc$/&cHy萘rV}+>++s :<*3ZUmZel_\Qwl&T6KQX1IJVL}@K7&J 7if0dj&7y2;t5O[QzV3;o'ݥ!$ga 5e}ZսYyY$V8-P5X1~,A9 {~RZxnnm(BoB}?Lr.6MɬQ[n7ff$5(M(]Lj#!BKelS;9'ٲw2](AN2͘S\{ wrK1OK6h;p\ּziz zC60j-oEm>#ܪ)m5ՕKPYۉvYa~KBi6n66v4;%сܠPSR)FܯL&Z7A) 0?к|V-_ Q9b+ea7 ߅S;"Cs:ᯑk.;Xie!18 &ql(|}|9TR;RUF;f>ݹM5 Sx /'xmo^-`m a{)`5F~y`U>ooxs{vڂMg'W3pei1zωG2 쓽4l~Gp. 1S;qQ~IinRyrYn(h0$p 'g008Y Sq6̕fF2iz $t*Ȭm)1å0!xÉyV\#BftR<@6[f>_MVࢷE^by}}EPʇ 1~ZU\sUvi\pj%w(q1@ PVԵ:#a1=ԳѶ"?RWa O.TӌA806the[@ OHv>钎/2aZޒmXJq ϴ2:8%x*ϜY͟LZK M\ָ Mtw,m>E-ZF"YHG0؀ Kƪ9nnUB \Ms4l SUIbPT:w, rN8$ 9J@5,3-u<4 !m89kuP,ѮA!)| ٯT >~ pWDZk;^S;9w{I#:v\?Ws>ˤjYQAMyvGq?ր !2h`'] j5*$ /1/PeHgŦ݆8Rm&aV/kgR#, b 4wg>9nI0ĠHs^f,m\Ba f"N|zFK89׮}Q il£9<J>D40BhntM=w+>U!tN2ubB+3E.s{o(@u5¦P5:Zm Pb!_2҃>CfS?\ 0qjCa9n5,J܀M3_4O5Ug"->aeFiT1!(%`u#F_W[Y&[*dh#Id|; Mc qs(WWwsGjE~@Q<)^ -A6;bY}a\1B>1#ӲIFӻpڤ}r()}Yvt0whkXN{M"^9m/&^,+P y8Pr؉nʅ{(b^7u:&~`o!A a-Cs 3Bu=?acf^ ~&rL:ѳ*97E-{3PCyMz.HwN8SeU 4):M='r Ű?Ѕ{5*'hޥsBZNW:<1Ts78Ek/s qf 0Pbx)lt_!>:dz oLP# L3jL3aO|4y9,N|'T DZ|goWR-bȇA= e|aW-\2p3Ͻ%XRTM&p4k'%u NpeFJ"hu~r\S:k"v|Nu!wMcn-4\Empvwgۑ XXMmg!| C3QuƮ)F[%D`iwKC14oA bfl۲q#]2Ui|Z?i% xeݸxc thW)H5S/MeV2Ө]x'ʃ-c&!)Xn[‘zņkZ2tʞ6 h/ֲ&  "Ⱥ,Xl c:U,\*b8St2O|J)Ko۩S۞pY D DN*԰Hփv,9琝MOeR:aҫ2VΊ>iA pMSb[wxt݅h,F,neIZ(0El%36ӦYiM1$B|Er(&R,MPYzU9T;m7?V,PjߛkqKYO΍ s ]^D=(xDy@r8L#w>NۘK.Z[',Ia`kfAةMpkkJC̈cw$P,o(,0@XF1El?$S3V⇑uVc|?ȍgy5~R䑱3poF}qƤ9rȹ f#˂?5Uሜ%nit0߬-6Q;yR9]_n8lxTC\uq]eEhk``k8|JW B f8fs/ֈk~JG1&6-;@?D5 l8'Zrc' M*X3/8IEX{eλyq{1A9h:f*T5}E0y/qQEUFI0H{HIUsPK;)G_ ^/Xs߂({LN aK 5<`9dDZg [ ݈xp>xGIYX E 7 l Ȳ /'<vW2<%=qRc (Rtq/ bZES\4S_JpZkv{|] ˚#uN0)lӇtOIrߖbBK 3Gu47.Qf6Mu FN <\a^Y|qaQ|ik_-nu0; fW?$_UuY(TįNp)gvxZtGj9J;XBmPÓc?}]H.yu|Zd(dMBHKzu?5FyQ9OK?Pp?{jeIJD-D[i4P*/$*S VapzzVg0{b,7}*C$+܎gv򖋥 DnM?bIi"g_; tNSH9;s]T6;rS?ˑΐŀRotoB])&uY?"ZjݫU#и/Z|Hչ<W40̛ D;8k*!5J{$쾰P %<[;[D+ǠugT,Up|Qa9Wnn-+敨) tm{p~OTP+.r9gvB3H _#*(<|bK:Zt?'CvPH^5zT?.AS!ZH,Pl`lkW78VȺ|C*ٷqѥ.xRMʯ(20a6>uJA&^A7'vT̲'eϳ&'u zd幅8jϦEmb}>my լ@S氜(I89PFt) UM>Qϕ>ߊYyMEĥk;F,h@y6BL SkFڠRRIt,ca R K wҬ%Da'T\tQVR|[zD7Վq'Bh i 1yv}8Ӯ>G}IveJTn~B!U@?$rp`6r9&oo @ Ft7Ӄ"<oL3ݶzMF 4h졳@#Pkc꺲es&q'z]{$Q|fa )dSnz(WOWHزVLC(!rl"2wӯ*)̺" :͏:Qbc?z5๨F!$/w(G%\XAߴˆnCapZha B(>I{0, :'6,i2 tl9ze{ejE^6D@Tђ+~v+Tdh[J'-.Wu†Ď\–no9jG/ưIɎk%I҅S.QQE!$yW^(.‰=AmN#w#*(h;:ʑ~OEYP7 M&y&TOHB!m^KQ9̭ZaOCSFKv$cbTlr9b >G\y^<wR$S1,w6q:;ΤQClۼZĨHV/ma 0@{%vu/Z%TD m5^ޫ*)ุ ׬Oyu)+Dʟo Cܼ$Q6l#.GxX#}z Gn7oYf/rXԳFVCNDv?0'*Ip]NISϺQ`k: wBc,ht_@wܤ|bL)jW藭g&~&B7DB n4ٺdpU|(-E4b:*_g GS]^)3N#I4EBjRS:hu#i*EFQm?aw?'F ǢL#h`*JSr>- 0' v4Hn.h=`sh[*sw_w{@0D3#ܵ0=G8J bTTk@2{[yd``sOHU+ԧU]_[Թ%Qٽ{)TA%C#^OqC(hh"Y&jH3Iwef?Gu{;~ŋ4L1o84nu+9SRo$ƣxt=fWT;{%g[VG BΦnh1e\ i.cXM.˨3X#Z\ҏFЊBG u ̐@x:ҔvB7 "VQS'Q,҉%ţ(C cD޶_Cg~IH\v}EwX֡k0ƻ&evXG-}\T|UIt h粉E4@o9Tۑ8}%jrf3/Us|-u,iZN&&-DBK@bQJ)>J+g&"0bodBT7l+{qRoKEVbYNq*R@Ӧ?fศ&I`&? v^P*=wV0]I҂&9|P y}11̥*oh"}ܦ0/EtcƙX^G8$1=bdGB"\ 8뼦]79Gu4;PMb,Kte=;djS2&7yXj[),  AS:4ih./pPmQ1t`6b b7{&sqv۞qd8# a55:EJ/ hFeuO>f,(O4n.ƳagoR.1UqZh \nBPӨ$ъq69`)>|Dx<+fO{uy 9s{`n݋|LγB\-4@ީ u4-3w\2[sRlbA:8b+{Aseep*Cc[;r pЛbj|c9Yigw6,@PKF)/Н7X|%AKIp6]b^` -I|c_C osy e̵YLGoi#F\GUטHNeI\p9p)ծҍd>3?BOJ%N >w"nhf~ ֡\TT4ir 3M1X"-E%,g,4xZ53Ě% 8BC(W}(gG\r=sr7xⅤNbr2;5[J mo^^K=}B i澘|Jc^_}U!!:f֥.HP¬LQt9A*a7 ,.@\+1^u`.BAZ(c<;2J CQf+o`U.nywZ?,߻ć4{9ƻr-Qt'ǽžðAL vz#[B=rO?T c^ς t-"P[N2|o~/;Ív pWzQE)_<۵IvJ!f4cLµY[sbi ޳y`*hw[k8=ZLjшVz) e ~r ̱}sDۏ(pe, ,(,x? ?YXeNm]CV4b*Xpi#43̓Z)DZ^(gM>HբqܒcWyưAb+Ҕi-qm2DiW̙^\U2 wi5za韜0 5Gz7a|/3A>`ȲpݣTeXWGDa #ld3VE{IU8@ug3U;(J($Mt@xm&ydamfI[;_?tPEcPUfGSjīCJC4g|/VYaj.|nSǸUU2FIvc'wRԜov1ȟIIu5~"[[9 L>U1}M@҈T.L߁3ֹ,,4D~oO5sP 7jv`l3;dHHK.h߰Õ&!LQZ1ԵTӂ$Ğ>nȣmB+9jW, BUۤqMkر0xTCQtk=n)lj=Q`{XM7M8l{-2TֶOgNk F%M(U`eʢ}5fGN)ϊ;lhkqQ')UNCl&cåSBoj침Ҟ hADFTCM_b~ >,( LX-OCJ~l[ vQq̤V @}_+XQGWtK'aʋ3HUM+BPra1\3k!fN#T$laRz 7ǤjL1Q(ޑ3/13Ǘp%O4=&.lyOHI:[^އF?%`+ۥӖ#ǙoR0CoZYV~ҝ7^v]d(5Sh2&wy|%׮rN^2qWGԜvnNP5伮/~x3ž2хPhR-$L4 C4d5mO0$bcF78AMaw'6K%j5q tYH?0 L?w1l5tK. j0sn{pfҊS˸s[RK]Ο^r$ " 4EtFcDg&@3AV{B6@gż&v2rb ={~qн,WSsܨ1fte{Sc6իb HXY_fm"^;9{F<?_Hi7%% su[Bnt Whm#u = C͠(s &Ƌ->H@y]S@^q;5}t~F O'щSbpś"#ha73e|.ڏaZ+DeYߐlh !g$,+uDvcG/BYSv}pJhض\V[y C[*O &>2<ΉK &t 0fH /',Su܊Gţk*psl+ޡU"$f=VuW +/wfgVuK@|)JJMJ"jxTl ϰ2AlX\yƩFg0ѯ%)aF$6$%rR|RK[lD)V%ł,~d)cx/(vdk˦zM!.t}y-Z ,tIl<9c5t,]/VfѪՈ k /tbLp8FIataf4?vq#bt(QoNqlF]cIˊ7!{e3RSQ9P$N+@m5r j^$bqKWq/BiIJw !q{kѹx]SeEȪ8V[<6%͛L{fa|y|]1k @tatZyf b; ko 8&tC ga;B, ɉe?6wDzyDyZr;;ydq6ix"ihtyc*HzJILgAXuGA=|b>,|1->tP}΂%!Ar 뢑DG[^Jn-r۫/X@):C+6  X\%?;9~3f-9BC$;Bq?wdJlyrt&>`D :<ůIf-Ebf&+=돮IΛ 1DT,|DE$,}E7daϴC+ iZĢ6D%zKT5Es$Gk\f4n4zn*kg8s* /BpѵJW`4.>|ϙn0D N:( re(o&zƣ4r}4*7#`?A?J~Z^Y+?~q+\-N"# s%~( ށ߰)8dI V=ȼ ߬ۗ$V^'Ѭ+ySڊHu~\>׾9=^w.qiui, f= Z^Ȃ؄>"0_-.,9䓪͒=pȹ-bkً ]A w"ɖVWm*.p)]N[[9==,?7 FC-ؚdPE ~%XiKlON/zl"+0fg`@"!z.%\/db hgaoLݮX[FlkNb]R{vBxh&zk {AL=s\0HU,W:XҸRze=K ->P`8ĹIAʕ*G,nBTj9$JJ{ pHA$ZXi<b{uYˌBtq-VBL?m))X喑 ~|Ig:tKcd~&#,J ?;N-Ԏ.*Ij^ E'% rdw]kDdgԹ܂YB6h Pdus^\VCD+ $S: D/uHspj6ln!P9k>wѬ>;㚡E$99zdEXtwr3. }ۍME>s!cce0SlV~0!irmʛGg9vk9a7o0~9TsLj{1frGH@>-+ lyЦbLl.r4Oܒ/%ől@.*'Z0`y5l5\F'k^ߊA G.>m@ܻ⽫, *=UOVr, _@r+B}lqAWy]z,FJ[\j4@}c.$%S%A"+[5zF=ҁUa%ݿ݀` ={:M.).+%^9}`o5`~U7 AN ew:Y8<ʄ KK Zzmh$z]b02լN&Q ??dA@wj_ ڕC9miETNVbv \-X߾H P7jj\/,tT?'E.{38h@zWr#5G>G?PF"կtP( eEu$PϡL s=ssJ-(R!) rjlәpe7T%>{1Uk3|DEڐ\0. Eb[Er(*wuWC h(s8X (}"48ocb~<)?˩1W5G#Դus.R4:Yc#3xӣ7PK'ym![{h\SMmCY:X׿ZsO- h!2ĞL{KTZ9}BP-@؈Lc=A wK2Y44b9vBw$b--tB}ZSL$g:8Փzc3ȵ!pO\nZњv_ܰ>}Dl&@C"k0,FxNce͔9mW;\tkүkM#0wd} :TrϞJ5'#rbs*Z6]+q )v3~y>X-3"){Dv_D1>T]atLɞ(/ i{ha',y?֎m=I;l?侂јVT=]6vˌN'UU%vÀw<-x*,ody8]O^h[Gֹ—!+kDS5ۤ%Z}`"S "Z_Cr1u.[_B(ڀ{|RUex-u7LD`$$r\[8Sߞv/An?xKHo#֩oUK2U5O$v'bۙj'j@Q sZ.XOiK;UE3K +[1'+2 +ZH E ,el'xbKZ|<+@np[z'0@''v7ti)L[r+_J%!.|n(/Rl9DT bh`8s\tTOh✸:J)_ -IE5,w.U~#p\ZNE@W'*VK;'n6!aXwTN"EׇZtg?tH .A~\im@V6Rc0}c1Acs-\0g58x[NSO[c t䱙V=^ I+x$ K;]W^TJ]; $W F4IvoK Bu(TUW ,1Jeۚ)RĶ1k+tUD{88Y|&6w2vv ݀z6̒ڀdRCVSțR!̑#9`( 'F9gXB J<5< Ž^R#ns7֢Z&cX&46\6kU4 (?(2˽'.$B }v{'XbMjW񉳡c >迠LYʈSWB8 )Ϩr01'gPY8qx$k B3$unw9 1~KjA䪖4&ŀe} #הrC܆륍J~ +ǰU{ɵsZOq|c,EX@eckFVOڑ}'ݻZw!h?)L ^BӱŊ K<"_y@;0<^qbH00hX) ^Sn4 цzVg%tkHOwSDoSo{Hжr T}V}xыȫP11#[aQe) \QLXˈ H~ְC⑍MFmkYu!qLMwaz|ܻČ}i%ep`iP/]1l3¨ co)9U#%:́rSD`d z# ydќb;h@D-ɯ؈QԆtDz{j']6e#CrUʪ̎^_O N ϐ2sq"hwdXӁS+?וJLy׹7k 6HJ"b/T򽄌F ܟ|}|T.|SR.Z,kjW39}a1lamK8LS߸x֬4 ^MmcYѝ@-@G`mωϩntEę36/ a0-\{A ]T7{N=d00<$G6}YSbĎAFѮhaǪL"ʺAϰdmQ-:˯FƗ )% :- >1,?Ԫϭ(`x[)' Zk}"Gh!D>1G|5f|7 (9m2WPݤ>y>B% l-5 >{M::IRÇ)L$zH628̹W Du?6"(1z i[7, A";eH>;%M}1+ (XwP&m`̉edH(F z$THa4'߰;(lE3Gv8DM5X##VWi"M{TTQ鑟/,~)%Ncny #X7ޜܴMd1(g*ƥ43k+DK9 {Bs ,if ay @Xafl|ͳ2kVW;i3 2^t4c54đ3\-IfrFYH/0}ި volKHOsv٨ctzwASZ˜w@k Hx>9ѡe6ho{iv6T=M9+ &8*;'HӮz:P*yGnؓ AK 1Ri݅:Ckߔza LFg3lqOHBryqa'x8oY2/|bx6CXUlCu]])=G9T"Xf$gQ!xǗ4iX?7  ͔WY3p"I8!i1(s; /u bN I&7m-Gg7@clqSpZ}z7^'=q6D,ƨ K#6ӼRɶq_D@ch#9P!leOcjV4gpZ iԂ!a_,6A)cLHtquWx.))S϶Ztm9D>X<^R U%Y!ّx8.aFClf}r+1q7 ?|uLo'xNW$Ӷҭ`ث_@hpy!RI3qI䵋fU&h׎^G`XC\ Czgg12a_s!,Mo{(&ʝóDjbMlۻ|pB9o(?FB0{C1Z}Q>T+as71K Sj͏@Ws:`7plCf="6ɏ=sMI,F“ Aw j;Z^}<R3lܓiszF^夑l‘Ep$[6J 9 V +UKWAZ~߇86ԛ Cr[F P̸ k;zySsHGFV`?k:$WΡIL;IW쎬VK[ |QI80?I{;3X̨ s0z)y\؁{.Z+9Fߵy[]a5lA[q]&ȯ?ڟ[8xTf߱'74R f2Kcwji:)Y%`Z=U[<6HlqlI3`}me,M7a 5êT|ЙW쫕3YqM vd툛 4>)JFH%%?[A,??`I}+%EwK[=`H1O0FxҗCpBʕ뚲q5*/ߺםhBM2pm„g-7 Ea`: ^aGY2|whLM{4gzVwz ,j{)pЫд&7lz,<~'UW܂T 48 Z6]H;xPPЈL;*2yi;,:j&m=ֲYnF~XFm\V?JWq]^yyp!TJ~fƀJ{3DzsWd;3(.|i(IU2:en狗Ķ^T=kؼYF"q<=w>C9cz XS?'^R: h>?R=ⅈ+X/ "2$ 5x\h#7(1lvVE&}/E=tؒCeYT/4D<NfUP9YIDT=o&Zj֓F,rF"%3n} 7[=!/OQaa tbWKp׬$D'((U$\=TN;.Ӟ}q{[@rNo#_[f*Sov؁1#:hMXM0[,k7'f<ș}:ŁT.]Tw'7X0 D-uuFC|~rzUQ "nkvU4AQƏ `vi,6y /H!8O qu\e݀_oEdc`w_x.Ra!c@"dPn"vߛ**rk735ݐTLRTd3V@Ґ}ffufG*(X06LѥM$ВU?˛kJeUazU*']MŽٗIɞo/JзĊ`n1t @+v4]_䮌7z}W(giJWy!<y= &X\B%K 2+ZlX%`Z(t$Vh'J0#} <軘H8.YO{T'G:kŃ[ws8 %X jg(\fҦMXAޗXާ2^b׏4[Rdݾme'P,t;mL:r" yTlƘ}y tYUsᏌ2'*H⧨O+'ezoC9ͥUd$+;f?nE)P;;*c He!R?wC@v zR%{K~^+7.Ɠ=a 7#RkM{fq51-pM5D+Y@Wa[18K5}~fttpvŊMjNH[~N{둏 ZTI}6ꉙŰG < e0ƢxSd3żȫ^_z~8k[eCnE|9\O3ߢ&dcf6iAtbcYa#~S {g6B[XwDB 38ؘfmFɗ&iѠMPP5E`jӇ6Qw:몜en6NíDމxmM&-_ !t7 |I>9}cOSG}$ƽ68RvS}yC4}ǧ '{=ڱblt+WG B)3S1*tiqQe4}%eE}.DX#.`ԣ-. M63u=9ʷlF;\jQ^!NҟѾ8,|D_}Wꇱ-!SNbL)8˰3As3yFßgHϏ]l`2hg^Kf+3[r%@BLi}T9z"B$lOz@ ><+-^`49 mdF!m繣5<߲߭x0CrLS@~>qA}c'0tk{ķ2BddQrӧ7($ozIcZw?a H_ |W([{[rw[OXA*L .a҈c>[Qt&Uje{p Nm<<p𻙕&(5ӗЋ8 A2қr7YtG2L-2\uFGrZGqtYh?j,T~;魃hfo l/L*I haP. -,lH3Q NA C?2Y2!'Z:x5q:o|n%6_C b(T[37:k] |f!y23 z*BNT.d= ]>,"tO$OZ@ֿC|Ýy̡xAQ+rr< cRgZA~wu+1P[ 7P#ṱIQ~q4Ů&d;6s^MĔ)n Z*.ZoJD! ^9i,BD~O(eFOdW0,vHi߇?5^[-XWga#%uVKՍk/lSb˼^Rʓ6\X`&y"D9):@8rހ{!wzT"8ER> 5k")^oAut>GK6Lohv"](JBI*z1[6vp!%!JI Z߷cʹo'7Wǡ,6GF2OR]Nm,.ë QlZ/,=~GNMm4<͢W8^c %@u'!*jKDJ~w^hB7\4% щ{7p'aH1%6'Qc *ÕB*.ր#/xs1Cb:; zŇz;ubp=2AǏ8 w m=/6z}9|M6j+r9JJ |)UQ!KpH=,:T "?h -5IjV C@| ocrcVOL=o`b_UY +*`GY@׌,xjbJ?lR"ii_?LEĀWB_GnϮ;=^ V(/n4C)f=7=Y#N(J ]Gi~J=3ly}@O"8Dv,tO&(J47Mޖ?[{hflZt .אC|,oI˷R-өوQl`9+~ jD_}*"#8^_ 2&e$j-۽8HB1d'JsI'a>+Id :AZo2-@# VZ'$eb9f +Wjʓό?S+GfevH2=.LEebFUxQ1A(.V*Wf: S!PdصG=N>פ,O!_+yDzI$诎h 8gBӪխIs д)bg2 :x̹qE'SrJIT$y(up..4Ml-Ȱ^\xlݤe :Dn[_]J@]$CLjKoP;3y4V0(5!e ]\!2cRsCK`P;x7@:U2DɆl?[w2 _ٿn\;GsmߟIejuIlL| Dr x OVHkjOuOjOؓΗb?1+]Bw*֡u`j_zGvRPӫNβR 7}[El/:#l ?OI;ـ:нHDēgWK 9ukP3ڲt*XGKFҁ~H*Sd%o`;=yɳ{e7!ً~57]j>G`dZ󳥠-ܭ¾!5/JxXJUeqja(NXa֪͘EK*ԯ@YK7{^oj̈́,W C*@ͨy]Z/?6?V1P>mnE W"!>qZS~ӟ*1Fù!+)0d/I b)K(07{f2~w˯E1$2ԂgÈ3@WV=p h%V /q%Q܁S@U[UiR.]_>93BwȌn{軴ok~nk18c=<𺾺[mrخP h-)L50@s5TC+4mfT?{)Sh$|;fo2C | py-GJJ _;/4 CH^ &2݊r,U{ b8Y8X*[F &&g=01GcV? =G}rOW.abG ?^Dhw$5Qy)F-\Pa:m.ӵb黠|sjC m`,Q,6}VVR3ʟYReQ26ʆq7ӯ5@۹UfE(sTQEV_wZ˄C2XrtHq[uLWQZҝB+Iz8]1C`Zc^)!>uY4^F-m:uTmjU|؜آ7j^tkFR-/GrMh_xAu!d{0 iLu2 /eZeT>Ix. FVQ_M W$2o>w+7-C^W( Hi]U#oE pڙ=,P[OtoW9 J**#ҋZ! ?V,܁zfqL#H16;v7ޚ˴w?S0XHyGMrS8Q0WN)FŽ޾P+d޺5XP3ۏԶ0,A@#}^fI }>71{Ȳ+ອm U=c-: fX>D~ Z*zqB;[>\5T]He]P( ÒFz`I,!KQXJ,)OL}`PMWPi~%dTn]Ft(}$rgHi]hDbň8W4N2LCy.^ hQ(<]N(m E]>gRDZm{ڋw%N,u9 +5_^ g"s.CCVEH xzJBW8?>s/Lq-Hk2r$_ALMp0Lؓ4.~vsMtJB\:6{[R9ܺ8ۮБ`)1#:^ޓ8:3Iio;5P@`>%sOic*ޞ3Bښ*r1$'R1cnv0s1@RӏL48^mQY:;9ga&r aFƚ,c>%cmĻ;}S $veʇ"0ߔ3{}+q _]gxS9kϖ6m٩YoLBnQ/{ȵ<75Sx0B^!F]M " k1_47byI5{,hn N^Z`q`rИRIw xXEd%W&;MLRǞuwS QMFDls/\=bq=-xJxgsNk-MqCq.=tò291U¤*vGw Ӭq;<,p}ߙ* s}c7"ٸԬȖPtg+ijH9#9m]ZͧCkyt=^=4125++AXa餝:9ltc)С^͡O!0 ή B}ïh% =+ 3W?8CR32.UP@_o%$bGFCEsX 􃶇N7bH?xW1c?fs&6 Q^;+n$L,$q1}:ٰK6+dZw Ip-X?KjP1u8P#K;l8 ^:-IGnlkMo hAU:\2:ߥ/C~T<[XX똶h'4KkN9sc׫d@HVvL}ŲV,NˀAF{udG&uz0`愗YcVԞqGv%5$F$H5"3>$G bJјE+jD=R:'pO!j T~,O߼?@VP8nFbPN[Jh%T0{F+u.Y̑S`c1+yBujѸD ˱@y!ׇ{K2y׍VeKs&y ;`젟65ת VW,C7Q{˸fԁA>_gMoiV pע,IlaPgRd^c2Tpݛ_VgBj3WFkҐ?i3MN-dd` F{MkVi7cAlc!p &]G#ݗܢ5yjl8vn'aVE#!W?uEA;U@g|X*mSkj69Qpa:.N;͏ Hhӭ &4\|ߟc 0 H,C Kڥq)x6}nE}blaNЕNc{ ]lԀz֒;CWs{aV0sM . ས_:ה?ka0:vlDdq 5c3ڀyz*}DaKXuCH701ڽ_۵&INQN{ 9er7J||V4(hT9#4,,N8syd_k'e}:\li7;}ç϶M >fw +c港tp>Ę]pZ<p‹R/W= xw*~5!YљUC]?&Og4-qYrR&#Pr6 J|S'B}[w XE6.ʁ9"Sa2Bo>]*9&꧐Sgc.;g=¡(3MM :|d8" 8)ȉW8鄅äg .Q~){%-ϲ<=3+yUQ[=4H<|o}i)i oۆM,:*i 8ݝXAucAN<)}o$q4ѷOؾR5ۗ5']:#o[F딖ʑ܅aI%ğDL aZ<lub(3S(%&! ^u;. H6E+dk`#X`08'0kc)kVj!-SȲTc!>}k2u#  ` ?1OmXy=xTBh9f8VO&Ui`-o~!.5ȫ~semUG_U`oW!g1xSmxl3^#tj $1_R]\ fK. ;Q?9 vrI$3Ʊ;-b,>;j5NyõpgQrym`9Ec.R)=|FVygiǞQF2DI߫gcqZ떋@~' reyU/ 9 5TL@яE=6BQ כv/*m[O@7mC+6/ "{}$"ByO3H*V`ya[7q 0vpZo"}T:<[fRze]W$ȮD^\U;[hN%N %P'04ny]JN oYg\GrČY[ӣ:\˾0#SjW&z!G{HT? Pj?wt!6WCHƃM܉‚5͒`*t ӳa,_S+}}"M?;Dŝ4Tig C,rqHF捌^ݚseǢy|sb?# o]j` bmPOґ[< = ;|L,0!G!0*9]po;O/Qs33neQhs#~xS}C%L$֐(%[D⒉\TW7,$Ճ!A u8{ŖiB%Uj5Nr*5 I}.ld(fC~J5{Z2q}K}Nrj-i.cT%sN1o$ b/ =347r&LU.OiQ |Zqa!D.BO< @~ܼ&0vKC(qgMlQ~[.elɥY^5 FapEzKm_6mWg `\ʏWWݜlcHKEmZ'Qz^iL'/70+;bN:KnL{嗵U҄hsOG~UkWR~7fY+GY}2uY#KŀɊ&S6ܹtvpeX!)醿tx5hl}ɖoqݠOE|E#dHV 3mFKK9‰mȺk\U(6n[!# +}oЩ>tqc GGm5š}hLT _JD$iTLي.s$frEjeO.ZdLfn UN2J,u/Hâ'S8S֑Aإ.>:HQP6_jɹM6&cA3]9:Fχ0 J}i吰2SRAT\RtU~ c} =,8uX_n:LRgJQGvd$XlOlO2sTqf&D&~O ߲{aWXG%I,!I,ey_*NCմ$}Z/7d'c]#Vǯ-Xt.& Tcr!Rk8I8wD.V}D=*< |k7vZ`YmdwƄ.4ܘ0Qʧ#%sn޲ AqUCۦ5uc]nڰLCO8k'=Ɩy|qho0Ȳ*^buo-ٛ4^7br5/c֜%WQYFMAFV^N ZT:]O(}@%.jEOq?y@?] z5ߘ.3Caqzr)wΏP4;vkdSXlzkyA9zAc xWo>|H` 5  eD̔DyFV`N sk9%\7&XXic[WC69沯ʼz&5Xz$#L>qU/~ W\=Cr Cڳg49pw~Ӱ8ŵ )7qBܩ[8R`b!g"<OoxdŒ 9d2MK9$zIt[ En>9 93xfȋy* 60$ti.\fecesn$ cL{ ^5>h9O{<,F%3Q]T]̹x* QIz/> R0%pc m~gۮiA#  NƼ/ED*d-g-qd:K%x\VٳעKֲ`ݨ׏4rXIziMp@N-Ằl܄g":1 uk!cu/B6oHJ|>|;Mq<>:aRcf {wAX_#ĵ3=ꄵȬISZ.=e}`;.LSX(jE]vYֶZTqo;K?(s^2l[OtNס;mػh먀O:;P+IzB FUlE%:Aar/|=/AX$\*(M;du'(y'tI XA[>/{6wLJ@_u&Gai\^ kwT_+j]%!yv7*_\u9a\z ,bw&!RāJtҗme&@1ç}<01;~EDYLS+u\* s3ӝ$0>PRtX+Ɍx8!U!0G+ȯM͗ e e{#<́1\K[ww]eyΧـdQݮ]kb t}'xӘ:Eؚuw@s\B<5@3)C^<. DJ#>s%<7e+㢛aOZ15(3gGycl[ 0t"r*Ҍ $?[_fsO=sJHC3r<h:o Xx򸫙jb( 3 ]`|Ƿ*_P~&H6S}RI2J𶗵[b3zaV h-_;\2AY'3׿Na*/RH5 3K}Z;= i[ZFG=\x"&";c~V*Jcm]g`idA< gkq\rB!q6j7ju Ԝ]U%9,XgpGb?6j$5@쵬ReEaM 3tM([^&%̬(%JųO@zU*10x33WIA4nmMù=<*`*F=0)=݅g2'g" IW@43H8 rߏ9TX6УWYad/\g(~삃ձn j&Ͻ_<~k, aigN)BGSjj@ <:.@47o@Ts/ඳ;s 0s)ǺD|M ^5͑ FG<([q}"N6-"1k7#L=q,;!2녅3ܚ H`qcT`ocjk}x0c Fy.!=MCjwdpqWOqc} P`lrTrD@uHll_ܤ[fǺ7w.ěڐiU`I(;pOix;C:% PI5\ĝvGܕDX6DFM%tomwb8tԼp5[G#C1fI$U@m./z_l- ]{ݨv1QW)|g\B%_+*Ǩ6x7,.mq>jLƖD9>`3 QttwSK5Vܺ7ӏv-^t Xs=oV&:i[еN!1_ f` iǴkjo`[RoɘMNUk`ƴm=@ZsYk(Ewc{￟K];kq' iG%ʉs]Γ1"CANzDK0 {xλ 鉤٦7?u3ԉ/H^,u^!L=*?=wQj4]IխAQ\:}¦%(USDNON1Z<Ͻ#WSHlt=D.}bvA?: r)1ɟi=4ust쇔w1yw1*%J+YPt.(Ebn0w?#Z0 aȅaR `o,*霃8!"M4>5IGo::R<S^Q s'2Eze$cBmW-:=W@힐2;q{006DiR!:n',-ڬ*BY>7獐=Zڬm oz`2=b8~/+/RŜ%aJWG|$2 J&Bf>aqx&q_Ɇ,ލ6I-}ӧi̚|Z}'\W3qnW׈1ȫK:OƗGCyZE _w|1@|<{մ#Sʃ5> ;z˶T E:8zlvޚJG eU 6 0g"[<gXU8(.Ba}*(@QC؆}S$yhK`DO. we>kI!wuÞz5 ɀmu [lL5L4{'p:ZBcI.5ưw}2e0EN4ʓ!`)?&eę6JDP<ܪ%gzXvl>gqC ^2? .i(^T ޝ?l #oiHz:c̭EE 7s2nڞ"Ws͐EyrY)..djg6K:>Z*o$r\RbteEݿF0 >l&qNJހ Cb )ɷtǭNޜWpR0R#`o5JCsj6)ܢK{rbj_MEsgUrгlf(gSy}a?h# qܲ.ꃕK疲jDI_ YSwV8&g #UU9KdEfuW'5fI+1\n@9q{c"9-ܴ:ϸ$R෈ 4ekgxX7UU$X&i"D>eMpKɱE0vBNl΍ Dá *)& ZB0Gil\]2#O ~Z`|~r9= GtŹJi2"a=sf F.0r\ zۭ'HxXtY7/ڌDѝˬŕq\iJȽM@HA)rA:{YF)X_ظО|$t9}qGH+sS ,f3*G]m-no(MNXQ -=YR-RYp{p~gA$)v0Ih;ܤ(_LJ;U( +e@7:,"1Z#rvkvLtPma=p|m?v*j:1+Yꢞf0(!*u_ktjkRuw{c $C5iݎD Kg]4LИ_O;\6XLVwGvGJ,l+cy!)@jKEkRup%_6 e|Ygu$H4F۳N<\7tgq~H*juSE˥LLK{Z7 "l,2a Ja@bdb4jzTwoFV2KCtϥ(&mױoAdPux_xθ5m6&ߣvQ搃ZcBTn-&M\pQ=y8RFhKuSY9xgqP2xn Jۭq\Y)9 7+Wi2\fAKL`+c Vf[}It>un ]Ôܶӗ5 KQph`$`Ow/&'Wh0_C2ނApq5\Qm:XO ?.TdCo4@Y\էwS$dP˔@,~YE 'xN! xKx(](cl-^I2g';[?!`;vJDߟG qtssQ۳$)-$glZNs9j)da`~/āQqkJ1Od?K¤o:]|DC}"3CN+H5)W$DGft>ꍪDJ1y$ u6OH^lO;Ϟ[J=vxNpɽyvҠCdH1@qJڪR3fn5Gy> s/L1C~! k#:&2Ȃ(BehR&jx S{CIpD4Nens/^S%- Myp׉g@ל v.O_̐'=1Y\PrxLƶCSw 卬wEis5܁E9p` zߓnI}وH#ϱϪgſ\WiDպ+T`!pLjpj;rDy$b~l;ni#TSXf5:D.T >4<]` J slmS\O822ZE|`Vr P)JǖQUj@dv,BR)Wu*(!M>E!)YDF1y/1DM&9~yà" -@7w%w ^j_zzx'i|czp (M;w k(?O @P-?|xP?]2ڂXLc6 OSvkFP>o@ڵo|3Qh7*ȟYj>=cMDZ=9ow^b9?O^?Y2fϪLAM!.KS49@J1anjb2CQi#gVS*Sg1Ty/V&dus{,)KJNFSQǛ{5+d  Q+:E 嗋'vZIMVNyz3_ 5zy2|!TQ{`bRk+hC~ଇ~HkL PډݪiIY [ {Ϸ"ʴ{ 1=>/YN[g %NPW /wow(j5Z)`v,ɦw0JRs{w̹q):tų X1*Y3YEd{w]͌!g;~*<-(`2Te!)So`3[&u9TH+18?6jԝ=EEgʅ縮o,M_{tZSJ$!.𕗴A^4r4k lN 7˨G3*u§oR*Eft_Cnx.ubɸ.ug wNŸƢ&;tv e6r{f2H742w5( ;op$~Ei43Qm RIUnb;nc1d(e/N 'o 2bC;B9 + i+Ĺ^Zc.&f'k)PEjzxsJfؚk%w㝓W.1"-R-oGhYV9YXEA;)3"yoO-V)a"~zŶԩTN+$HCm,<kt#8F zc_9oUs|lu{ oh!"NA(@z8^]6c5ecE~1Smln%(B.6wA,>%:UuI&D]ɫln#C4I#w/p7L5\T}QpTr/ۅ($Jƴ͍_[P7͝!MLAM^S0byxҳAaSvhn;zSf#بe풊Wn|8U(' ʔ|mS$ HAׄB͛.K{F|!# eP7 -Li/depT|C"A6+Ev##H~uI5Ղ[2T6k㋢o7F`œcB20CZ_ G0Gǐ!yRXLwհfjw~N(s;I;k,u:*ȽnEp7ew1MA47,0=.񱑻gX>X=}[Du V|Ma9{,β$ u+ămSɦd"e{^ߑ^Ay }02z5S=jHՂ& h9{RXrO?8AtˑB( 蟙p'4Ӟxk}}?/'8YxZa QDHC $-t046ˉs[YKY_[ (1 ,^1P,w0@cFsWǩ́p&jSFnuV !>4cWl!N 6XHM> eͯq"|wr8zcRa%s :!F֙l4F#. |F!J @hka(y@m9AgVIY2gm7k7E'8ݺ´Aځsr*|n$)M/x 4-Mb|㓹vT-!)лД@vӚۢ(y# Rq"M[a1BTC֏ΤS=O ϟ-2pxm~ Z76LҵIQcfW9hv:b)y S.pFQ{ӚzQCCq)dfp aÕG!rٝ44ԕ:X8JV-+,4k#ф[F̫-zaˢ'p -F?PJ !P褩t!`!$}W=!?vYfK$&؝:km_ ^/bY >o& Dބ#>fxRQnwiQ f V"Wxh%.dߢ-#,>ڥjh>bqiH[!N'U&`]Esʯ-OPɂaRc.|ˎWM[VUoE =R7i d(tm٣-0֛Sxulvqy yQ8}hܦ/'I2 ckkNR>{ߟ,H~<;qg,P&Qh)1fBFʲlB ͓)R7B|ST+r_*`m`U җ QZJLn;H{!R:6! /~=HHzLi8zCo9 8&k./5k/hWҖ* kLLF`usXٺwjG us=qդ Zw&Nӧ3SR0}9Z/UGdeFzL&+>y} *FQ#Hxmt.7H Sc^"Wt{хLbޗ#oU Uw_rh.UQcq=9z!#굞̳QF@[<ꇌMTnF"ٸ?qeJ->Zw-R>ʧ Tĩ3Ԥw&<ZJQ+d8[W!"4!%ɡI[rEBIU^ل\\v C %](Ƞ`2\Sӈy2|og5'$R3 p}wx)T'yNT,W y؞<Um3&AsI V,{ׂr@l?rԪ,< ƵAװRKΠ26B͟>SFZC%K1N6511rujzK =2o$^#*Z];]^ 6}|Z~b9Tٵ} {=z0wtSWn9*_ڞRFyI(,҅'61_[TwsZi6 P{)s+l7`@.4Ua}uur晹e7:C.+p1`OKʓSA|ؔbxBD75 %Z~("'sJfXF89Pkn&3ܬ !ksM~DtI+3s>ȝ(幷P!oڻdbk<11Ϯu:\j.X"v3mhr=tEi~_%Rx NU•m Qsfp_J|.#w/D Y=)M [<^320bBna,_dyb^= [4ezm2oc~Y,K)c!{&=%^_kW=a'9sZWu ATXkQ01 9$`쏊|כn Er4/j"& <Ȉ^PC ^^ eZ%RxYHș.=#]ʬݧ)GeCnIFjQ5/(k!ʬ k!ȨMPRF.)%߹^ޱ̛,pL踍_S[4bz~azh`ND$rT9 i} \h6g D~I耮s{r~(76r8qI ϩa+fG]+F B8V̻jv~%.Ap(9 }L T0ɺ^9s[bBiL`@: v_4RӭNHyGR7Htj@(]ȕR]U*p%qIԫpl\ϧIZ\<_)@:mr/,wp_#;Zzk-s5 ²w7ޜS͟˅%^w$ɖ9:t\˔ HCax|ƅ>l.9ȷwdL5􊁟z&9DŽl#w^7ʩĖu2K2L8SC&y't8bPTHx3C-م7 Y+;=bU=Gi8 6B |"0= |o2`ؖpMʞ !ދ>H0a\ Ghk:m{%l/Q Q%9bذp4$U[C/K] dQ ]7/!JhdS4fMuT07h"v9\cPH0S #~ѶӺoHZ6&m̗LŻa7Q ?AnG)<煸82k|Lpdi DLt]p3+MBS?G ig {bZy'"QI+V9ȸŐv]a㋔ Sܐ@x;Wa.G#_tckoD}TދZp#~8p#h,խXƠ̖\Yj32,$%LPWǐ 6enކY<e$Rx#h+jk644x8.YGQeߊC+22Q?VAH G"RXUZ @rKtvx'C֑+x zv/x<,& τa-"qZLӀz"pҺ.KY Ɉ959N/:O_LC[9jmlEyga'4D`K^9|&e85U7;,% 踺p|^ rdLe=Qϲl8h 5%XE0Wns6!hmt:~"c\,1y;W/l/fXpI4?803#S!HY 8 \jyb>j t cE񴦗*0Ň%~iieW_v^!\yW%KCؚE^Q m4`P\'O_@+xY׳5&Z[D3A ,W"U)Sg6A1AxF׏a9C lԧ_z#І,]y +5Χ$2U z-΁A;UYV,$>(r `-q6oql &Dh]"*n.ƶ7t {q_'Dؿ'S,U#?[8K鑣ꣴfF.m=vLZH+GfإkN5Jl E*_h4/?I9 =BMR(EŮ ٻZA0,F[$Q_JKZ*&2Lc O }S)&ePچSZD.贒_elǿF6?ms@ΩLg0Ue;Q=, ;'5GsGXmNYéG M"c67%43\BlNCGEDigYDQhvEOpi|.nG?1bWŜ`ym#j0^tF̧ ϣ௒2yZߖuogPFcuI/ָl:@w¹2In[F/֒}r%U{ZDjo?ڕu P=U&Py3l{ajax itUzVt9v7HɈ( yuLkԷ=Fp4,-Ϻ40 TF \VRS'̶!Np\k#FTy15OEi2^8Ċ>I7,XZ\=άV^э2AȖxȯݲbCôRV@ Ekr>ȠBRПI1'h}+$v&Ž4=X%,Z$z/-^ G7|횛P Lc2cySĶ9iWBJH6,1> bb}e2U7pj vsO\mG= q5guYfjIjL X ̞,kJWVrѫ/2NiP]"/[s>7=χZVȁ͍wM(TFUf\-nrOj-npxw5mջgrgS5%>|=7%=w" <#bC7M:.ѩr/ Gͣ>vh)frDM4{ȧw5U1O2Tup.nff:_l8ryg@MYU֐=E;*$)Lj)ݐ}Y[Fd e2ڹznVI+-' h'UB6<ݩUQU(- ,M(-t `td Q{u~f' Kxdr\_&zG7xL [FY6%h{79_kE@sn!ST ̚)_ec%?jUaij-8#JٵPՀ D*aS˝SK(YO"Fky[8=5|ux׉+3!cuԤQ:^w~nH̑旔`b'ϝL-a⋗Ak0@0MhV.myCn],%XMX0N;+옲g_2D>!ohǺ>z8˒z r" .N tv!iMAEfAPVh b*WGN:r=,f;Ϸ`0p>/]a0֜갩iKS“0WT]E9a_*[>ˠk ĭĿE{iny歇R)cɋA a. .^BHZ 3] {eWqJ")~=8>Djr ={rHZ/ A ŰlN\7a,e*&c9|s1Tq'< 7aQf6PgH-X+Dj yb>.igg3xezz$y8!m>gJF_NDl|2[L dK*#Or\DĔ+%~6R/bZ{U׹[,ޘ7'=i_lGoHZGDTm5ʺ$:hͭYø8WQ)֒6C&8|NHDX 2zR$ĝg!+`5"l <@ sf2$R}ŜL} 1@BOO#n{]uWSb R#D0*l埛؜:?-]#,ܩ %IH ێwѿଶ"POV35)QX< zc89+pљ u}0/zs1̶<+$rAvROqez;.-8 >f)?Aǀ@ٹ8$伬:fwA0}L.ݞ;c؜ślfZM"OE=}X ʚ/9feіb^NŶ45ufڏz\(nPQ%5)M ;dsE }Yb܅7,Ph.71ҫoXQWrܬ^=NdZ2o;KԔNVp& e ˩J4 *;/#d?.xR?71wjM{p4[v'n3]*#P&n蕏FWVP} qⰹ~[,y((mL͢NXv5IWs[6"jj dȚ9re]~x4Z-bSOזź]e @$cJ!{M2áSz +MV-/΋Hz#U`f(gXnLШesǿCh5Uƭad]Lm4٠qB bdҠ %3),>ǽABV}ޑY0i&ҥQbKCuؙ(}+v; `g&3~(Lu cp}߃OSô)t B}ٳǜC)8>s O8&Nl |qש4,,J 0oYZr(sFWv@ ÷2X2)\3ĿD0VM,BH8%nзb{^ >9H6itJ'z9L s, w7֜`(LIRxibZ[qq}QV!w!]+hL䴰?ړvw"/x69r: KdL(#zQPg 9ѵr1ELZ7; 6 t@hQp$bd"8uzR:Q?Le,hS5&Y6Y(9:~U7,e|@fwH]xZ%?5+J8ӳ"UCKKϻeRQ'c4gw=j)!<Amf#U͈ZLѬN;;6H_-DctJPPsGæ zkUv<埔EI5\6oW:V6R"fZÒcw'` ^[!Y}| Է_Ҏ̅U+M P2&e2҅[w[Xhu_#M|QXs >Gϳu̬adV'Þ]r,z"Z?7ag2ۀxB \̊Q#8'\yv4:sYQ@&(<+-! F!}m@uC _3 x7<>=[jG|\Grj/ojζlq=D?Zุ&#|lzZ0Lny0{z A^kO,0tR*X} D`xY0D=c':;L ]frCg-%IF՚1A&'hnR7Bq{Xȋ,\A{Ɍx=POԏZwɲhӡ/޿zQ/I$97LǏ"~nچ[]_fK k=ExOG{wAZnIp(Of6˟iB 9G]B6:D?0W)0R,ncu<4v+2MjNeٚ,lw6h`y]_(>z8m6d6}E!LPӃk}pJk} !C7Iag T%ڦaF 1^QCMvd-ɍ-yЙq$N3[U0̴tÞ#܆fp+[PtGؖa6tCV+c5VzD!9j2_}DK\s)#䳪"#H*1(a%7+ er fp"nj.Y#Q)]aO N$ U/<4qlUԮ.^hrŠ}^{EunPi?&2k^ISU9`1$N-MIAsCV4׫/Lbk,")GHB71"B. JcFnuI^kZЏ)GW=^i=' lexlp n$Aca˟dvdf1vs4 YOСA4 ["m;JscV|**h4*?d7ilD_%u\|$k6n45s37+Lw W [CWDDmv%gD)8pަm\%$z(4*!%u+(bK_(GM oP hDy siBZ6(*{@evyqKA}E b=q ߠgR RoI5D'Nq:H]3cM~Y>J_DZZ<3K9k4Sub`^Y85yՎbvlKoQbwJx!\\tbFjni 270l.ULsW%GtDl6?RAnwZ0/s6Je2# mfy]1Hc.v`nz{fB¹6GYA?rS?cl<)qL2܄1,{ ⸃|:FO\Ox|4Ƶj6+S3޺jb0M2{2{+\}n\|Ga8`0$ON:'\xt"vX'ah2$7Ht$"!>Qyau[{ ]vTi0 #<K_jO(?K w9'QfFQccOgu&rx)5vbF69 KujFa@Ķ,J!yOf .dK7@,PY!E=늡vZJ[:żM8o|p?rϝ/?O2w' %t-;k.j^^A*R-С•VPY`'ˎ6_a^\޾ywШN5S@+߶S_$Y"r&̯)XKZG6ie>c7Aо*s\JvыG1 Yڹ0{`/mYHG垺g[z#ḡ{>*4k׼(VOL+<3VY9Os4y%wSWlQ^6 )#~r4Jl>F4Z O <Րhjuct3*gҎT:{nE䩡`38O'/ŒkF2LvYܘͻԋ[ާT"ai&Jy99E6U* 2sx~!LAIF\՟wOёq Yq&Q9t!\Xtr~8_.ա;(PSuaW}rpluU!+'AJwg> Nk9/߃ ݻn^ڕHL݀<ѯ_Peh**9, IzELDPD|0[|0N5~i6op$8Tz14@j:N1N10Ǻfu u_ Kwi%oE0lYFW;'HNg%*M6YZd0 Oc%NzqTk@=>Lo^B޿0ν[R9.%ȫ& .g6&_[/FGP$"7o9nJF`;+VElj?hC&ekU+AdFyv4pX >9*q ~5wӋ*߹f.}Fh ռf=9/ U"4!ӑiMƲH3:fƻmO6Iʍ+rV ŸvɫؒAE#hqf(^/%S,r-S9X1,2*džv&nfH/Nped5BvקH-ICC+Zɥ#ݨjiKyKt}IFe0?r$a TF hP].kf4iֽb2yCP{d@%gpSC}EM;s`Ȫ\4/2u YgV%3¨㍬SÚL 5:Fncagdyk/94b~?&^$aZй% 7mv)GV=9i}*Sr%o_F/C.M2h[P3!-wDA+Z5~nNZQL`-䆎OM!Cfߌ=R-LwCOErwyI,Ͼ,(R,jIڴCu'(^Pk%ciSP!~Şw7fW-IEr)u=6VQb cW1g?( T P]!:rTk2:x2Wnt?Ö͟71*DU󜼕c0^1~ `˜S\,c@VlpC:|.mJZyO]!iFB'?ö7rǤV A{}QQr!M9XdtOEc߿QnC)q@덞`tBRtFگӝ2Lj ݘ;*с8{{W3؎{[IӑppTnΡd JF똴MQ5y_˪ƙ`%-dP6cqQm-0o@7$8w>4^BIZ-+hoHfqG慠RnC `i ZGs y1<9B{a-]Pmi*-Ϸ8,"] `seD}1) x1H]V.Aڬ7l8PYuFAԼ`jVY&_~M `G.;UwǖyVfbwM’\ó9QG _>bpYn䀍pVyҹZcվx{X* @eWɘ 1@9_*xbyR9^W<ꀢ6]9<敲&O"UBnnWŞ ZAo D!YGn >X}= Ǥ֭_%ϺȒ϶ (rk&oFJPK:<#r0'97*\Lk9Ty~= `Nb )]=y{GE# =Ty +jsfp'C uC;70t})lSeJ#w&r囪ٜO?/ß_aB{:O [wm>+k\R1/4d{z2,=%Eg,="gQ'P-F`  Z}m Yl%;LQf_:,|iM#NZ hHjFm6mw &TLgFTI7* TjK,"gĒw!xѴ-,fP"RzĆ{Ki!NS` oBHͭl (r`Hq_C+[QG_\㙗|<vcoV/OHE*f8켍|/m׌C0H]@{h": l>o>2nHlp JnwU 5ӦWt70Ai\j Tȝyvvu]}Vz QafA"w2]$i _67/Fl$RPfpKǧw7ZkUwF}Q"JwM%_|y@yd=½f?32P⅗z qUA?ShuM+AF. y2iIui^ө/\nԟ f2ī)D҆.]^p.jS5E]A/tppay%m ѿ)P2IOyC X[hn9rp%"\c/xq=xQNl}$7u^KtaLn'J;`vx&6(+EAt0f_ZlRGsm>Fw, VbMvA+6 BPq*Ғ+!FT Od` FƇ&Qwv$gug@^ĈxK80%e?5 j9asK\st(-($ծ_š6m- ƌF ;3p&3aB.BPyPYRz-%gVpp461/I[ڰՅ V@e en/Vئ.V&w6V^ TmZktBx܌O$1uFpako6<=kOo3|+͝ V?PԴK$ ]c1{KY[h*',2'nj9֧oz*, G>/5P4VaMyL*+EU1 v='Pf!PJ^%:GJn{k6(%7TVA Γ|icѭcRIҎ- ;Fb1XL LJkܟ>ZJP;lZ| [;f& ޖK/c= sFR QқHU4NhhLb"q۹Q>Eˤ`k ^raxq޻01"B{\(`N_ AθѲ7Ha|;D,<! +(Kn1(\P$o}y*?'*yXC_[#<7ƁL8Z;ɁI˽mnwU&$!l#8w'r c9,;wH"/rFO?')hOp8Y5Z[}YR~tT&a* 5|Row,drݹץ]A­p t (lzV'Oq>gnCI{V%|v?|[^e;( @?f{w5PSpܭb(RTdx G U2S+W%4ڮ4W,-vzrD@6(זNz߿5he ϑ@.6عd9Jm့8ي\ F׋!=ty[PKEiU ~)/. >Xɖ~< 򈛻q(Gųl%Nx,*?˰ܰJ.QHXP}*Vs.v4$~&e7;`Di=&|P(ߴ)V:?FVXYęv+[. pt |óil] rGE[ 1h-9)6bC&7ˬ2r}WK*OpEBmM N@ %җMIe~)Jnc';+4>+[Q #f;KL~I9#kc] ٩XTvd?6fso 6T%QRt*{?$jZqwq6*p v*~R^50uWPD=>[{O uU JIYV8f39t>A\2N_2sA "B؍6o aDz㦉D|K Y*ur.{@j,+PR atgi宁B'Dby7`3) H:_ #=Q(m8E- #C.(3gUW<9mA[~9PH:+Bڔ3aK2N"G2apf`+REO,>ԓ^v65K/02b Rv̄)cK٫WQDUǻ/Kńh`~48F ^0dL& IlyjO]d|3)ui.P$P/r\Ux dLׂ9hWna߶9eiPbw6FgGpOaF_#^HRa>C*n;>Ϯ.Ii˺?}oI]1_šu V@ T]:Kd"5.gGzdbmF81C,q=C {,l=i2#7 240Hi%:`!sH+}mewA$&iO=d2fӫV,#No|;Dڐq&HU! PaĆ0U>:_dV­AnkwDv zNL7`cH. 㐊{ OzXTgvWưlgɜ$2l;*E-C݄G{q-@(]|`OQFxW> s}&zN{werUkD9Spb(" ! +r!zTS%=!^$ Pa;*Fc\6tה@B#c go'̶͓NBL3YWNDXKw|{2- Q4&(Á::$(s;ݙ:~C<R2wҴE0 ^>3 lǑhԚ1!{#cN"\U#VBW䊂֍L ys;Y8S~4cIA+ 4AB!i#gG_}l{ȭ6E/L^$-yQd PLuVhWHOSy)2LOLFWuc`}لZjI&k-`kISv7zWTk˼NF sdPNH2j6Tk]" sw?rh>?VldXW_`iJ,T XZCY&$daƟdAom:|Uz,O "b={$0+O{ͦ/.(H zOMzY8xpB~uq"_!쁣?L^={jd?b[9|1:&cC܃a6\Q=Y6kR 0f! 2j+qqdQީ/`i"1[]otyT@i|0Oe4C=wfsа MY)ixk+[Gbf$(-,hb1,jߊdtʊ P1\]0з)\ˁ i@x_sflhh8r;0-Hՠ);=N}.230X1NHIB~"7I,onLA"O)bwCbnff]8k@(\\ܩvVi`E: wɇ}ߑ6;Y֋\o0><_r-"D@ '(۵w P8^ )uLQ*a-14 3чvY$$=vƯm(/|-%=)Pq\5Ĺ"Ho~D 6w4 }#ZZCB.9ҾO>a] ] T:֥2ki [7'%L|$Sh00 tM/cNȪ"O "aQml<=үXc(]G؄(ruOO( 3Ve;OI$uXyC(5f+ѦxVG<z B”jHp[|ZTЙCia z)F\Eg̀:gZȨK#z%)]L)k$G"}=2[!c8xp]O`'iE9U]\ޜ c4XD0xx5;LQq`6,x?&O9hVr;w翗f)?tMNs_AUj>Gc ѐOɧ#rT7#!h܎ , mh6*J%ZFq}t QaL`CKdx45'4#SKrVFX䗒퉲eP )dt~v&+OԏN!OV/hМehg P dkSZÀV<+įZJˈ̨`i(w\%ܤXm5[.|(p$HDr^lnӌeB9TM *oiZY V ZdU xs<8`;)Y6xM\;XGOa.lD`taJͳLhz %ߤ508٠ b2۫|_G} ;|Ug"^"9.ڑ sWf<*FnY5x{I A%B[It60<_p`Ӄ!ƐI&^̻;TuAaTl0G͂RZ) Y5!''?r'y'~+z-o#VTG#E/ I#!bS4!Qr]#R+ RS(Y)+g)Ep|>Cץ Ȳ &KW*n+Z^~v"?u%o-K|1BÖlEr$%4 YL:;!e5nunM@˻#;<4opF U U1tDcJ{@Xܶ1NWh Z?= c,3f0;$U,X{k$E@ֆ1Q!BRٽ/7I㸤t}3JK;DtLSJ}zF.yJ }e$?L_ʫcHe88o1WsB4a $LD)4GbE"縿htafCQI;0bp\Ae&DJqwewy[gNS\pU'냺ylBʶ0Fm/.(-H2g@E&`==(MnO_: /iyF(Ʈ3XCN [臽l+x2 3a ggdI{#=?1dDb))Đ:R!ѕƣ =7@``Diܻ5۽Q|#ܰ A<ʏyY4^m`xS0=곣t0ֵx;@$uRvMDt]7ƒ hgUW ?3˻9C&vNb`HI }V10ro‭iO+IdUs ^a66[87occŘ|?B@䌋NZ0Z7 V:TR.なj.en1˙ D:Ľ2 SEt^#/y(DKܼaEt`S![hhĚXω.Bk{^Ve2`(+AbST@TG/g e/ S`B |VW t8_o4=ks6-zGȿjMreIqZx'N>K&LMD溥&T v]h;$E\Nw"͔?5yXJETj.Y ?؅uJ+/i 1"HD'-i&}v9*Ҁȫ װXJu:"vjI,7ji}!Ǟ+ f@ßKT8CwV d>ɨ &R-h!a, C2Kl:TYӱܫ.k6$nl|JKAw9WiA 9yNlƠJ_.Epx=ȃ* jz[ }/kzqyF5y$/xA-\k9W(Q-ʲzКTfyoi#)Z*ݡ{}r5zlcY ~Mtd-Q K2{K4 'S@ZzJ=38y!K{7Mx2 ΠbI? 9QC^N<5OgzT;=Ow3|A'el)mݬ=S{zȱW>R6"<,NvT5C= Bv 63:h1?gWL,dJQ+y =mlnaIBV#AyOF;o\UevZ6:="kb&Dd+"o Zl&QHvy kauS[UI+2mg; NI>HCOje"b(plRO "~ .J'XCG6|+À+o ڋV+^C~g이@^7I)LyCYfJ*abϏY}eT*񁯿l;ƠD١a۹},+\G0 ᆷbE(ftJ6 G:"{p&}<:og<0g)~S ̠'@1-ߙګOz6-rn(ZvTg f̣c%g_ h{'[6nײ. (5qAW+o.a@S' oʁKwIrd?bv@ߤ S)*U_XˏJkm.̄z^i}!8iz iء=ˆVU t߼ʺuegiMۑ"4IzI{r޴RR$U J~Dd+R2`6{5SKiXS2qcfa•[<6Y\sq PZ561˄Ckxx[Ayz_GٗE0r*:`?ԕ}N2$Yt;!b^Y=!'䍙]Td-z]l~<$`IMGby|owg;} Nz@I|X횲-Aܨ+ת6ƃ֗YC)u.E  z|‘9)K~ A@ l~5{- :|<r *?xMx|je TN?2%c"7ל2AAyjKFvf_Qn\N# Z_+LYGWc1-mqz;g>0*d^(sbILkh JpC(8? V11aIe#_16ZCؾggD;z0@=Vr~Z+m-&ܨX~;ʼn$c}𻀜ӎ1Al;LoYHlt ^KV~*̣zJ-cХt-{>s,*04y۷20^i ew\z5zs!^vg2'/ݙXdV'HZ9%H(m!@]n Bl1qI]ꀝqq†n+ % YKݬ\ղ*>l`*v:XVT2fJcP$iQ%.S|j6!N]to>Ayya{b. TFFMvwWTOĒ󼞙]S/c^+&b& I=hfgO^ !Wri4`[_r 3G i\#ϯ 9[*1!hS98x;n q4>@iԛ hDP_9Y0;^亀8(E"(C| 3CuXBAj)̴V"KWSc>dқuB*,w](-X' 0/[1 mKQ+ޯub2!<9*U@ު4EvU`xπ(ꋼ%hŞZPn }d_?p-I}A)eFAI2݇`#^|KEߺ Crg j0$!DtY[~u;8%qA9i'ɟDa>SD>EjOwd4U^@ԝkLUM{SVJ؇(R0O6A yS3, ZEbegZT*eѽIYPЄ^J4Kѫþ]-j|:')BtgҌsӗ:H ^jn@xt+u5H')ͳˇrj]Ihaa G/%'[OFeLzIAk\ =]{/l B3GV̬NϲGY3q4xQȚ(^0$y _Y&1Lh:ܟ$.:)pdˆ+@F uv?nuF^CfE1ߓz* ~0W::[6s&*оO]P#kWZ }ޘep%D $ב"JU4ա1S(k:r.g< 1uS6LۓNhśz*Y{T,H%H<|0`py*&g . y\ dN`0f(V{RzQ:>; 7,UHx*&wxr^HfY - jum R&8GZQӺ1O*\IB]kO'>+%jt8ve|#=/rQc 7x#_,=yk6m%CW ߙxoq:X09ݢb\fᐒFCgژKCn.Ng$SpŲ\c߃q?V9(-i0JgR8_Y!A/=4/pI*=%S7xj!FUB~~LO&Ly\my+s)+R 4<Ŗ&_&ok{/V yםwf̸7 ЛHXS $V~⊦&Z:Wy}t-PYDV$Zy0mz@782?Kto/YԽo}@At*/w9'ckb0#,z[d3pG5AEWc$$7mO \rZs* PdQfX=x^sk',E\٭!Z10i@[Lo1N-pˌ1ؙ$5{4%.Te;hs`ɱ?m!JhaÙ컂bVL^EGn7|x/t8$7Sgenrb;Crqb!WEsKYg@:"T1vMbG^o@\, '⏂f}(b4vT| 䵈:uNRV20yA=Rr]i.z۟{" K/31,R:=-Rpyv&{7IoIex8;B4'BC9v]3YkIs5H #(#>.dR[e=E?3hN##q Yl_J RO]ߚ&)`P7 2ȽR;w i&܇Q}젧qSwtcV95ӼŐO 5s]mӀo@S]BDJ.kURL6~cjYI_VIH *v 0M/璂<i1I'ri~k0U+ ?M:Ym\b01ڮ<ۯ~!6 (.mܛKTdZ|dIBGnfǚ`Fi2ScKA`&w@nC.t V ynl#KPjTOeFGf,?Pn7 =Y-;yMW̯;>짽 Vk4;~MybTbT`'‡Rr5y޺QQtD% Sβ n##ZTUzE6OCyV9z%4pwY%N$8Ik[%^f|XX%߽7'DZn; 6ê*%;OC \pn E6eV˕BՎKJLaK}&s^o]UGIV2k Ϗ>-i)Czb-]d+z0.#d|9x` Ks8,2W4fv)ֳ_Q B7M1+X3 U=^&gV/AXo>W0+_5 Y ZAi$Icu0)& yZ%Ƌ ZLa|a m7 (e@9 wq^I|69!jǍyυ5+uɒ4TB"@1?r[^B-2ay_" Uf-ɖ9:H\T?i+\3$TgZadv(tKW.ZrU,m';j蕱jڎؼy+yME7Dϡ {kL%G,%xbd%\wN7ѵߑꆳ#dxmڻkd/~*6L/;3m<顮IC d+)PrqRqqA/0X|XTx84W&dIkmIƊQ(I68^#7[8H I>I)eCY3ڍĜn"wTGk "& nN? apo̻tٯGI|u߹I3}1?Wi]z Tnl#fS=S=s3!5k\؟~5zI#&ꍖ Պ>ԱM uG:\ tGuF$ $Uqwۣ,bAǒɴo%- ]gj;Ǧ=3 {N:Y~D%.gbUPhe3{(*OE/ξ[XSϡ>vX~C#suttԈZ>Š:E)]dI5E L)6n`GܣM$܂ksS;f |}X9x/vN/rQ菧̦!@ړxp2Ii1ij2c҇d.f;g ^h &kp6R]Jάp.ox/@WQ*fHԸ$O;>U\EqGb 745}F_)zZ K2wgg}lpev˽ vOw̞;bҬm佢WJ}Pʸn~@gAKU~%adȬcS04kl_Y9F6;]2T9 @ %kG2&>K-Z:@h"ܢxNWټiIMV|B"0+Zc=+|H!%N6Ldl,%.||r%B!kkD(m,.~ tM@ K]CT"B6uEz20$㡅&şk[/~9`?tgc48 a݌zIG=Ifܣh6kw[9cIFXJW`;KL[k|XޠZcjkk8XIOLtm zB7![dM3?ݺHrޡ"Cb}R* ˼Ϛ5'ގ*ϥ.Uc*"SmK[KS@0 kxiv?ѯE:븾fNr%%ALC"Œ,>ZLMxsi |8o^)6j"8أCؽm0Z9$̵:&Kf1}J]i>U y75kB##|+ӽ (r8w+Ά;lJ~6#,#7wJd&դ$Ycs(V1:\AK]ihT6f'h{CVi:Ilʳ>MzJ.n g HDv(*+O(ɸgvT}1 =7O 2LGA@XgCʿ`b Md.M(RfKgXKuz_yGDgxnbtb t5',|Nul/ cž$ݰ+jEEöFI_*GXbG#̼D?&鰟8Aں}Qѹ ѽiU)T뢫P,ZF k]F]X#`ЏuOŎ h-X^j)I>QNu DhD/+V p2"Ï?aE~DzY6H0zD T/XMn$LL=oRa .i[hoa}|FXҮ6]8mQzԣxJG^h bp;͖YӿKl$j4m?+DJh9rCdV<= RDOiw.B bpy_pǪz2sH;Vr ۜslEJF֙HΌ~oaM9[9ӹ/~,_Gy<]ߋdMt,wGELỹcZ&Di?!DL?.};D6c_@7S{=::\RYtw*̶aV1ȥeF#;Q$H|O"3>h>4]nDj@^Yy|@}l?MI;HeݺZǯ 4 m{oX1ZKU<½g_ FgXC„'-~,{Z"~D0u؃r@Ǟ1qA(v(Ii 0eF+N?U&!jP㓹3vmy)r4~;+UU\`jR02iBb/I%պK, T+z- W%Q[OAaHQnH8uAHLZGjY`Aa6_smQdE0h˿~9Md> UlRCܫeh_×:Jf-7WyfC8zYe֐'B6?}GXӐ}cH8/~nfa bWov=j K9\wO?:4v@Y$2˕?&bq4qo5UC0)&ƲfV heFT!ފO*aX{_L52Kph>*.3/׻q;yÐty+MR *@ʹxx7xڵx2K Vb O&,a0q*R`j4ǐّ&hYsGN\LBqi(cl&Gű{ t'{1ÝܐHs9>ASJ!7sLF.Z t6H+K6W◓ҁ(M4{""n8gD顫NlXqCj(,ΉTC1JKRn[@ȽDscp{B!N"pEP3%SwZT8@u-mP&W E^nmw\y!7'@SDq}A$;|fs>1X?› +aWӓ.kHˎQK*UDKWB_.YRTd|R枸D?1B"ӱ)2RHU(?GطƟLK5VTLJ=t>+Ck@QLv¾cPrz^L0 |#/ZuE$%#US!\uizr]=TU&ժ2(T*C=h>q6(7⮁,el, ?m6rznktQUixg|{+5PrWLh_G::ilvGG% @B\&Mh/&^6~g¨F{JdTJZ O 4/{M, ͔і32^ͮG "P0"nkuRS!9+#Uм'i@|OnИn%b1!xB z6* r8H1MA(i"*g p<̿a?nDƾD@3?R(n=3|OIb,e8 d L\o*~u7খ Hb :#8;f) DTpPԍGiozI>*{Tn1}6(S8 ݓTj_ϕG)N!{qpDKLe"XW]Mǀ=rM)4nŇ-87;uĵL[ #N @ނy QFe+cZ=uF?xa<"JLW]Ƥ,Af ︞a.T8]#(5Of/P+AS4Ҽu݂DKo,GE.?x8Na/&9^i/Ql3kMY=.t ?C:{~ކ7Ex8.7kp]6wx \t<eY0hm[!~?~&H#Όw,'qi񹯺4' {og/[@:$&apgL_ظvRI7ybΜ ;vZl!gǃܢ96$Gjā~0OOiEz=rxIգ{cIтCkw՘ ᝔3%jQIxs,Q8송,Xj(ӄr t!O7!?i1 0#`% 6/J +ܠYVBT ]RNѮD7W.ϣȽChWO?x\ɑ#Q=-~J㷔dUbWi"Kjjb|"e4HK4tLzV(䕝z &"/aY6|ivZ47Ldf/֪ˡHs,"n4f똉lZye@׫ÎKy)[8&<8||^k Dc_7e"5K$&HJH>:+g#EPnBb5&ȹ|XN&`W}2Z@3qzcjP!>`30?vsy;y=DH,p@<|Aĩv&i}+3 pI@߉@c+' ;%3jD[gWVqRu)@" 9i+\c08;0Ytj v>lQ` l7%WD<ÿ~>h`vuĨ8zc}{`P!)+i]Pʊ%ؖnΐIw($j_^nW4 C㩵YN F=HI̫oF*~~ u&&U+_rC^|Ekg$皠Ov)cszXޗU*/+E.V_/I+.gT2̺txqMOnANc#^[9Ɛ%jl+}I."ȕ*2h2:p"v+3޼XX%>L=_Y3'LO/Y i 2,W%)~L#HY,RA O+?T ù g^I23<9*'wXRTJKM;ư9l+7 URB.7Dtx4RU]$_gA ) FNpcjkf.2ZO}[<-(42Y+;BP}bH{}EaB2r'9jG,@F b+iBؾu/PRj}l][$ 3qIuO$X)G8oFNRz%1mfK45puW2Mho b[/֢mBlѥ̳+{7C1 SQr{U8-?eT}FێHnd6MuM|/ ^K1v"ȝ BBU,fR\(cjjz3?CAy-930w5핢TKdd;m^Q!Yzp'dE?j,TgkɳQ@2˄S;: Ji̜:FAumVF Mۼ[EE>X6~D_)ul865(!m(\B% z2TDs4 l E`s?lDz VGt[Kl z$|UZ ۏؕ~d< iS&;a{-܎'TkjnG#׷F@LAp e ȼOLW<<Iz{z@&<'rE6G\[TU EΥ\Ab][-m{7if~ZfεN ~{  A+(>vU)J`2!'i9]. xJqP3޸m icҘG3b,w}I6\LL`pCD]"~\܏P%58 P _U3ЍPDR/;kKN!ʻB-]4^Y{T ),JucV4B^.ӷcٖPGxF]7K #bV,yHALodKC%+`L U:~N(b1RalQpb1(Ys>0m4@2)Rf(PD2N(\M۸Fr׀WF),^%k梄Ĥ2Eq%!Y >) vzsZl8t 2"5e9)1&m.Z;tnB\鑜fE.~a9Ga!4>IuA!p5cZ ƙj#)5wSj+2fU"J7i$B pgQǏ?^3K ryp)|Qp\ pϋR,!ߍz+8j@ԯ4wNh*\:=8ĦGA|m•}OHsIx]$>X cae3PCa)~}l#ȮH5SWr T ,E 5}l|2,MuVөMhJt7<5 Rm'[(9{fwK^'yfK$qz7GHl(u\ !JnMY;lʍfy0PnAxg,Vn qdaSBibwьԂ=;qX8/:m[2h:Tr)J OUķ}K胹<0䨰kư t}^ Pt",,H?8Uo7\ږTEx|c:cƐ łT 8X*jRW~}* U|o~v,-3GUgvLj*L{Y/Gp~;'x}T9h/ßZF rneѓl27L{ ף_'=R`g~)ޒ.H0ebrFFY* X )?ԧa1)WWØaD0`}*,[ FXLc.vA&t{玷,·`ŵjWT*= *snA-fxйzAe 6:zKM'&)z52{zl ,wS Nbf3H YSFz)dc Ζ*!{' @,AV( Fo'x-k@ 'U(!bPܝ@Û7!RbfZ2:8÷1ck-G0 Vۍ}CHbQ! 䄇y|-UDVG6„] u1Y#.wXuJ8E;ڔ<6)'%Gd:˭8keS^E-$JW;X8tg~k܄as"-o12m-c*4-e)Ty-MPQAJ;2x'،Yz.p]K!<y!If2Ю[ΥJ0rOҗoe In4 ùU|G~ S%~~:?lSO[(cim__b`(Ң BONAb7'n HLQ/2֫!1<Io#{*](U{ aT^t;h`ʕN Lxܺn`r !gzyj@$ P> yچ!a< +@\3tOša:<+8G8%=2kM@ߐ g eS-75^ҦkDoU"mIxNAA8/6 $|/g>y$n0*Iw?Pt@nR l'Xݚ,") \51hO[&-C" Ģlm&Be^P 8&&* q5uTفn5Gi+f\wN~Eۨ}ff⇧Puv\]s%ui _X #MTaseWR_x: gB!vN$4*zCHA{I}u7ܨP5ElҢ]-lM8}+d*$)p#dZH/[nV"izn$dyUѶN` p(?IJz :C R8 Kx;pV m̸qel*'~2CBjsyQуǒ;4m8xjdԴ&M{zS5,o>; sn~i[ |yEϷy~ U$gl?m<Ïե|%s_ptJ`NCz&Rr%MӝޓGyFO5˻ a@/SJH^?M^xjɣH+>0 /:$/.=3b:=.ΛP?]i*C_ܸ'?D7mI$,HpjNj9EQԗ_* (Ϟ0rǾcKS5EK$Htzw2lTO0 VU Gw^.VG~h&߾ٿ}i} j^OO>/MP@|=:C.[Q\ ѿl|;-ͥ+pE?0L(Y[ن"_zu:uu'}?b9K@rL0L797${F=jhEC C7-5sKRq՛MGUZi IjJ--YiUSڰd?=DE& wl]Q{Fj Pp 'Eٛ'YpuOB% eA'jw[')jEOAǡԿ=쳨9 1bMpٽѱcDטs|UU 죏B(ސ9~66=0%Hwdw~KvQKvg^#8(P۠žȮ#b;hRLxNCKAqh}:qhYy7 *ݳ5tH6'[ 2<\8 'm'X1m *٫3MթޮiƀWcV'릨+]{3/!6ԂsQ=9RV\ ) f:{j4z3w# B{`sl  q`8;{3FfzSqWWh(${0qt<\%bk8tB hPփ5 ÍUUf2(Qzo򐸓1\p1ăD~ _hD$515P=iz͡ObLE: f`('k@o NF/&b[zR6eJ v$yW;,}GШi4~m6'39:p0" |:(_IIe3ܪu0uw\z8gm">p%\|opog|.{,U(,B` 2 ELt/4ߑLbG߀AǺYI>_v$ ԧL&CCr~IJÍf? tng%Z͂s[պ u-)A8.N*X U]Β`P\K-eaajkTض,?;hq%NNc,q 0ĩP'X}+JgkӐY%cvF9#~CȘFxyńUv}Krj+V5 .tk؎],ť* AHeUWD6[?${@ p_'105D3tq0Uԫ*KaG,Nlq%璯֓_MDr*/˺M*CVF]atnH x!t2B|\C9!ie7>t4Q4.6ԟ?ܾI Olrlvn+#mĀٝ}܅t/ IŮ JgfdP5͡m2~Ҧ*1{aE:?-ٝowaoNEWZI: [d! B?x!2KprGSK;95]Af.Zr}J(]ifSO]4\G{^FZr}R Ue?fFSl$آ(VP>Bi8$uPׇ+s^neMΠ&ƻJl4R5S'/qpzZxUZ%$UhBM [-: {cY}g*d&:KX"̕ef1 Uql\|@հbb#ځSW(#n)v;NG(?o?<%:4#Fu˖b (D HP^\'f{jhu hZ_ĝB;-ً rV&oiΜLNNzbMxIvv@V[J'mW 8n)滯Om.qI҄jCzhyIbxod2E5ϯeEU/G~vd8vE >r-PMw^ o yĉпZiʸRss1F! JmI-xkfP϶9'wmfb0⮥ O5󘠽qF].B+߾ W(č˛]<. :(n_ 2ļXưh\bѩl{agc(_RM!kDPE|sT}/Dj< clydrG SHױ+u0-$~v4_֠SKFvtxCroW>2H&6eRxeeπ+ ]LYHiwz(bf!3K$G뫟T=dos}D3Ydnqj:oBG7!VO0cbɗ{Tކj~<^MS)bQJC!, ^pFPbTP煞6&v!)9P^k'揗.1RMC1v{Bll݃0<ZZzW HҰx{&`uHT!쯗Zywd\ΩoGF C`Lw2LS ul ׻(b}VrxItJQgjOug+)2ssQ0j8h˲e815DP&){V01^:V_(Z?Fc5D&E/tĮ ?sa"IɓAT8 HJnË㠼9QtZHEԛZg5ċ>Y} YBYH<^"}\b6yd.ߛxkoMdXϺ^ m68^.͗]m~9X@нTY-eQ#PaS%{wULwi#Y{=+g;ngAj̄@qד#TDoS&0`@,U_QcyrdujDAIS,s8bEY3evJ/s'Z Z\SRDNW>޼6Ō /G֒Y6>! syI5Тne5]/`GQz`Q"B-Fp"3c2QZK82}D͜Pe FNhjeiGܜɠ(kQSzT ÅDE"ӓdݘׇnP60/777I# .'<LR\{ RpO @PgaG`oU_]6*VDkC*cMRٛgj f2lU-fx<ץ䭡  4n5)s=n,2uȆv\O@t5 :|3&?@J)ZiWi&@a&UIaٗK^e%}BB^ hDƄ="Rlu.![ >o y:܉mN D]7K *oi*.7SȴC >V=֗wi`[D%ǵW:a!nQD]_rTJWlsB&&)ۛt9 (Z2K(^| $X$LWѧ6z;7m{, t?0&r|RfŷATX}xۏҳE71Ŧq0OX AQ )&sN&[S m - Hݶ9Sܹ @ 䞫|8fLqВ;l%ʹtյ^ L\7Z*`[Mjt::QBngl:m6A 6<5ܕ8_i͇|wa]6[*oZ=ȏdh҆#!bH (Zqd}NAaEq6FmqGȁP|"}$tI5s圀4_&4tQpg}tUN.&K-@ ܾnce_8 u{.qJ0|0g:|5xEZ,e@d8Yd} ]r 1gZ2~UAktݹ;!< R^qo2` Hf &fF`@&xC-Gl ,!:^2Ysó^Xn ڵ`B@e +Oe-"3)SأthA `Ґ{%ԼN5ӌk+_+Ө3v@T)((Y]g6EL`sSЕڂv9wM? t=(l 2(b?O'aʮ5.YjT/Tɪ{+"! 9_vWFL< H({*w#0'q _G,Hlhxq$qF:CT?Kr;;w+:4x8{BYWٍ9DjQkmUuԤIԴcn.囙e'"ZS'd9!]( 4$Kj9 58Xvݪa=:[wMscI@` kpr 4O'232U G46'>? 9z?\V߻<)b`.e&1_C]*nF2g嘸U[17[{y_ICD^xK_pią/?b,kYp{PKzrh2 2BVC)t/ݩSv^TI(Wd_0N>L+ Ҽa5FisXr ã]1O |}a1H;t0@V.Dn1QY!P6ߗ |(mNRSSbMx qgSn}\˦͌}ɜ].aK~i jagcZaXϕk|SnuK !w.KtĹRv(|Z`k>˻泚E5 ^]ϗ Y.ߒW?S0s2E(~ź39wSΧd0rLr5} :#| |IC&7+c,$zc!.Π-|XlEyET A~ v~MVSR~bfx0>)IF2,f.5^(6]* !S ~ӌ!&9X(_&2p&F#tg2>km|#bqEi)qHcX-37/"tv =7sK=i# 1DŽ d/NbHAv՛}ID }Q n]J0ޥ 1JP+L0]M,GbR7dsA .k,z*A&Ө3gڅ5윺keBU{wIykf~ϳ썟d2.MyŃѳnK(bD=\VQGlDZG}Vh%dH/~ajs-UC-~J)+6+n&D)4W뒾Ŵ:F=:a9$OE衬rf?FBx-/P׭ށU YL#"9:i61 )tcv58&elٜ=L?":Ws^f0HP8sgMO" 4wʍ?dTlH Ǔ~4eG~TNݕ{O`^K|@@^v/\~> NtJ`FN0mGB.qr94'W1-B>I |'Xxo%>f5/5_Cpݭ' WKSVȠA_H8VS- k+lUn3^KbS6UzQ dB 1l6؁~_ه;z""K|Z䲽/dlN0p0;-Vb]wS݀rBdEl)a,By C .CIu?Bh"8msK/7"Z*,ʭ}BH95Q61j8Z]G0ṠM3n3g<[+Gw3|-x稙ZF"@0 P&H"0$UE(\l\oqnI[XйfXhˋw3qX]Z9v":dϩskÏMnI#2wt9ȷBi\/8ڲYQSg &q3u3TJH°-Hi)XP[ lRYr4:u '}x0 *5dWA~Ң9'k=a:> HE|8)VYń|!ڏKfohc=r{f0S H$:`E -hJƯvBl,8C8 jmYՒV+E~ɤˑ[ʺ-id"9Ũcud,2&)‡HF? ~ki͜\ ;ٳ#eHƷ 2l΀+4?=Z뙀߻v:;g- j+} LL:ƺSa4=},,?ŗY R]za#~Zʅaac닰xuc PJ[a.'Bz\63rmSLiR#@ygl^>m\?q&tZ9ׁ̽1Uև㈉#q`FZ'ynrsU)Q- \WB ϏγjBH oЭ鼨-눱y'btJc[T+ى7>Uq<+. ; #8AU ^6<(nVWA3>䌹|E ъCVLݭ2}kٺ  үz^EEr YŲ=9"4lI-$KU0 "^,ST7#oϘm` @1qvQDzUDžZσ<(,(bY28mfH(K|u:|F,$oz4KqrNp:EYuY[Kf\:ͭ| eɲ奘n -.^>?Tc$iPPfzD.d(!$yO!c,ֲ캲:י*Ӭ$0acDWU޴fY4.6Ky"[Rw+pbE`m㲙|\{"tkG%T7JZvv{KUK[7_置Ҋ#;7JO;֧yUi%Wu s$h5N("Vm pztaz4f3{#iwct0% UJ衦>MX\^vuD2ؗ5Q.ځ5P1_!(b^M@ zkE"ޫG8p=rY .DS2fm# 'B{73i, 7OX1n6[@C#$oN6,U骲d?ݍ\T4R焫9tqGGK9aƅފA-V.krG.JB=9;t;/tj=Q팵탥7:-fR{&__ױW x#y \ *2c#:X:<2JExd KM`O+5j2d*%(+8(_ &o x_3cߪ8(t^ea;pdޗ5 CQl &vϯ GF>ZL{/}lt|)%ڏȴH٦솶S>nܦ~>f<:;Is ԇu21dMU0SN[U9H# -9 JoS2Ae#%5N)ߒǜe.ӗā0N\Nm*FkMRIWS0aK=/g?kZvH/lrp]gcf} 7Ark༚1vݣJcvF\ M&UW hPW*#Z!W\dHi7 ]7(1PɑyH t)FZad3/qZezsns sVpat =<d^¦x6Rn@82Et}ۋ2y|heEDќ)D 3L&<h/1 J]!0RBVGw9%w\i \ FD o2rw (CO: N$0&<Hz p>N9zE0[[nGЫй Iuϴ愿X- euȬZAeS>_Q@\/z:E#{F(֐??n챙9YW@Ns$L8,3dMT'D䁰 5VDMYp@M{6~h| րs^W|\൭I L{9?SB[8&,PݹKR dJSL83Ėz0BUsx`awg7S"ߏNf5,4b1 -R+sr>- 6 iڵPK6  H8r) z2B=kP."Oy2r#>߼LLWgZ<)+A^S/TTDo&ܕ[;Ou_cXpٮmjW`$&k f-e,>*'{1>c ofe@ώ `c\9T "9U߸(m4ApO>răD)C~ev _|ˎȒG}9#I`^' ta%܋Bsd+t#VUtz/ӪzA/U5m(ob7ȎyP¯GD,$:R b:eeH>fWa~ 2/89i~ d mϕq$ACkY\bJ33xo$a RLpB6:8k.*H !CjR'Y*cZ P)TQHh D'rbI®Oo "|c.q t7Zd$I}uJỴPi(7Lm.!d.8\5 | !9_qH*תmܕȦ&b?!5qPK}٘Úp^%}HEZdppTYs ǒR65;`R`IOUQ$ "sA? o9qO0u~; UI!}evF40T.݅&> Okc`BY~^Gw )P+] TMW<԰E`PRF^lTxlt>]e;. sz2D>Wrd wNRRl_ t ]([Ri5,sPXDʯ}y)&7Ey(clQ7 ~鯌198?\8.i.ܡBnh,&9DYlӚă_wq5^+1c,V rq\]=I L%DׯB;hGKm`1ex]Jo531Bb vve;VG*߀@w@* g*W>۶z6[(τ/B[t Dg-郄G=\=˻Xw˺`'WNYeڥpjI,ƥ)ٝ "摵O7E ia\㓂JzUiK"]pݽquGU4GcFļ(Ii)585Eq]4(E* [3<6=q&мP*Y򳚮H=2܍iR8hbZԎ XǩYHl+teigDB$3ck% Lll2|JiPBΆw|zG/8]&"!cXsmjT ͎HEF908|3=p5b1N5Nt?qc̘"KwSkT-qYzMRo$sG<8Ҽ:q+J}ꈬ|YDm5kTeo>1 p0X ?u+C=&l@#*"?P^Q>4gb9bZWȭ-* }F < 'T,ӀnO8nM&\k ^I4n9F?Pg*&\tjjйA|YVegfqޯ J N*icJNRD|-f"\gѫ9_F+h9q.M2hAS=+(!w;ɑ܇#]^|gX(xh tHFiVE+M8?4[hU9f!%9,n,A.K,;騎6f9/= Z $nz H*%IgrъWZf%ŝ蕭YO{J?25w֤8/5Zb9ȅrCѸZx% (*-8P8$ )1fISjEd\/b^nq'̸eHc e @,1C"p¶B ZT-Hof7TaAٳ;u4"DV $;vE[{^ .D BTE27 TӴ[#174R֎ c, j=rfᎯNU>H|d8@AxKlaS Ǔ$ovyy awhX?~l)P_wE|WXvV[|KiVET n|YK A}^l8ҟ'.t n-4cʏXdYcg)` ׄ@eQH@í|cMBqړV6;<:{ct#]T'>LU.c26>&Dyor{xIj$$S'ee/ @ū p>8A@ڟ5U{.o#ĺmU.Ks>K`g{fP1 AҀC=ZO" jLlZfl=`nAjlugfIHcVLB;ƟxȀ{Bm];{C/:#z$$j)T)Õ9;Gx }I$*MԘ[%n0 VaJ*3)  |&, N`x-rm"[IyJ+|` ~=/I (Y5RH:HJIa8<.K虀k_ou~>}^U=vlV?Nivm.ǵԿ=^ >-$:E#s1> F^p{3S{ΑO+d#ƈwm߁2ȶQVڐ5'@'&c?s`ՠ8VFn)vnfNip:cux.ň8r%Ɲ #]? (v  u(ⱁVqfU}kgP` gwY&ayIPw%w%1L"x,̥WǨ)K3xA6fPQT҄Ɵݴ^q*wTj;DqMH<< 8Eׯ(éc 4MG/yRM躳V3cģ`v]c5i>_F3~' +Mh͑vKE@`AF~5DΎT*,@.ؼ5Lͅ"\l¾uy hS|e sjWc+ J+.M`a?f*#7{_A!%d!vZ-1h/;k˫ͣ_;*@/I)(8rA&~'^9f`DFZ]}N+X|rC|amBiL@ݫMIUQkbyjFʸ6k# Ii8 ½"[: A m$ C8: +Ҝ<YnQ.u<_]胲-ui  e~˚ j #nJàlꍺ=XQ]͖hEym0Qk6 n2€-(8B}PYHP:yŒnb¿ v ?Yzz^n6nf)'T^' b>o5tBAD񑝋W4u,bE*r4}zM O-ӹ{vs2ް>lY~jk#WoEʚdh@P[*N iP9Å~Y2M&e#9}+r fl\!F>zBf'6+os#ࣖHZgsEL&>XӚbQ+;9mFgBS4xj8a5 z2y+9-I̔|#hԮ=5 0m[E;6mbLx&h-K5ðOð#a_0w>G˕<@ʉW0F Hds`5ODeS7BY݃A ".~c1wcwN>:Yw6 ,".7xdz.0jL?[LQ }Si d&<fraHI{j/g *}mP?T$%HlܕH?@[/dC/O4 I5!& z+-~XjžO\V"S\AEL.1엶n\l iN&ºx43g &ubFsb$R7IJ7 BjG?HfLj1,HXt" qy푈jPe }(\[0#5sC;؈TR yJxk&$}Qy[ck!bgYup2 +r{&lE'/tʐTC~•@Cn>ji 93܇%Pf<*ۈ5<쿄-oUqjD-\^Hiʣt1$t,75FO;PCrLZVlqcv Ѳw:"%~`-4\B[܄L 8=@b}'aJD?[GCzjΜāG'a3[->dQ6\-" `s|$[x%sD HYf)Q"His@6KY+h0y_4}{?)h{s[>͗LIqI{"29 {c>81X`z>!`,GoUbdն|`އE0I5)7}G[}DCSh&/+"Tb Of>$ґ^]]D-T]%L * ]{^5i>.Je<:%>b,Οǃ3z|.D' Cܟ:yK&a_bϢ]TP~ϹڈYٰ¶z\g`ħvM^y_b AKSX1 si|/}g]Yb8F )XI07lC?Yshhq'wbChkr|DVȕfREezQmQ5MZnm_Ïz.z1^JCDW8|ѓ[ll\ ʤA^.AErǚ*5I'r^2ѐ7<@%C!fWfAu| @m^ fDR?tcTvujFag2CR+࠺$@YVNJG>gIgRO%T}E4+ֶ`-=m?ƩU M0#?6 FM]UiQ#;sZGip8e\W _7a,`wjf LiB\Cp@@?Z >ŽK\՘JybWSqrx \J@ @ǵ {-8; Qd?EtLAЕN }JAb 5>7T71 ^Z !gl9j!{ ~=Fi$kCoeC|Y3(Y ^#Jtp1->0_:T *01l$r{\yq:oS3Ҵ>kM#<ս*#R.y>̬NX|[T&]CȷT0DifĄQ( F0AV?aKٍ|I`W/XVC E-gG=ha9C;\-ƣCh+:j'hjPࠚw}:7"TqGr_c+YD\ *uǓ*Bl wChx=S .w: -6@S!&c?ʴ^ 8*eYdִHK,au"r>^O%WN`w 8/R =%5H:1kn<_I&U=Q#3TSк.(z6̻w?5^5-6G .iC dKYs-{Nk åv4K\`i@+lŖ;Óf'Z4C{Lqg&Vz>vetv=cd;F;?E}",;B<>T~m4k)j`W1IGP#2 6>u~CP-t H>wCIxMEF!OeFM6m-dX'3&ROo'q6\n#DŽ."vУl7Ww*RTͦjCKYtb33 "mqQȐfmkS4M'i1r*}\=qOB׷`7@nLqpvGTZoct  aoSS|~T%i{"r=ŝq419He8OCĹD'Ucu[UVj4FZ.GJ/\aP H,E#lj)?6}5m˦v:iw\Y7!.]EX{Lץw}xMZo<԰Po1B|p l IJvj:җX'r# B7{a)LQ@ꨉ[7WDb) A;u[+H`sN8fVicIhldJ@zTT}n'UbLBcmЛd ɃD1ag|[KN+Y o?fptYb~WG헞qDl(?嘚2^#ߚJ5Yg?nr\j ga 9XW WOBkٵ)nal++6)3oZ*Z Y?I3`Ue΋?Mމ ۽&=;W{qnr:~&APQob F7J>sͯdof+Q w'Q@=V§rH BL.9ҙ(E0 |UMhw$1=z+K9N0JU9QYV̝eDս~ܯՆ }z+\3/ )w\q뚭Ĕ^n\ 96q]7ZX!䅖lmOj̧leUek WDjI@8WF>~ M肥X2`eIBeuY__ĭYنT9KaXE\,b`Hȯ4tD`.s|W%W|˅Kd{g[Z$1Ys*kuy kVS )6BI܁B5ĥXm>&-+D^䴊G ?J>Lw&ĴaհX"8 *R݋@+yXARO9[/L2QCy+!&Aj Xe( *""#V[sz^ǴS|ڪ S#y6gB4HC` 0'fїVLH JAuU^{Ȝ /= WB{TSPN,$\ptԻ0Ɵy%׭c^`iʗynA)%1>*έ@w^. SBSJPJ?y$;T. ISG+ d[)!`%X(SȞk񝓽 a}XNN@F-xju6}8*_11{\=dǯII\vlH `+2j.W m$YEehƲ4֏?e>Aq&Q*3 z"_^r>[4Pj@X~6f셲I3_J E79Yr(0Gv'FϞ}pgGtH O.#Uǧ ;9pڑ#$T]4S #FF] jp<f(iYڠҵ蒸H\sOH/Y&W5A6fyi9$M= K`gA6a\'+^kVz9W*2  Ǣ;I0-z?2kxU-݁`4Tg5UsXwc]S2 |i'Bv_/W$QlaqqA \hmu\[>]á4?9VW<?aê($(1PݷI)uQI1O3KtYԫC[WRY؁~')R+%gLzD'8"S`e:,Sn3]6skx,x$FZ!n8YTP^EI4Á :cVk/1 =<0u R 娹\mFs5=95[cĝTHBϨ?Ȁ먽R_X݆?%x|?l7 _H<`u_jvq Z9T-J =͆Nj\hJZ2 Mo.Y-@t*t6B"/HRc^溄f 2E嗴Ii Gj_{Kowp>Osh1mͶU<׽O"֢_Djz0H9j>!'q}܋DХ*kxAvCL b[C J¯PvFm38px )#˘|^Kpzy{h~s\1q\{G3 1vJ,ɣ+M 3P QٍWbk_: {;>CY%E> q& d~TTE~eDzԇ4 oԟ{e:/^80ltމ7έux^1j?9c^+tX ni]w4Y6$u:PBA&hez-U+[V} e^n-FH6Q<ޱlF#%a{tNƯ=3SkM/n*8/I[znOַP%tԖz K_將^Ph/˲_aWid,wXg[:x!Dhsk;ɍj"1D wҗkaE.֖|"dO H^$lj !%c)HK8ټSLh7| /%jo$/>~_lߧ^r0aM'mo~TP)/!p&-l^HѦ* s9 ;rmBXKrJqZ!J5O{N9Ʋ3#3RkI LXM޴P(8@`y?7|Ⱥ M˾8.ԅ%y0*23;8zl(J+&~ a0 },s9?R 7`1v |"`VT i FDeG%]t/`G]3`ymw_ cI¡V#zcqrE8Z#w#i^k~!bWMRBF;n`RmcEr79D57L kKZUϘɼ،šL6ܫɫ+E7|a&}m0w`09AN˫~넾k߃h,أ!u"6 ¶?1\rwyL1!SlوS~O sҜ̾ l\VZ{˞iNKcǐG+cRc̴)p Ob0C_>Y;{ {m r6P{]wlZ㭈 27^C"C)"ڔ7& J9AKQ^b[PlM`^Uҥb@=\0Az#!Ibb5pyZxنh˯?Tᤍ K=W{uM-$BUy˂i,n~D; ZG"]7|VcS%Lu`Y ojNKђՉa*V۔u.ߟ܂=^t%ewsgI/:l˵A&%ځzPڬՆ7SzD0HǛO.V*L/tYlswC;0Ql(WLNHHGGKY9Pi߻S 퀧9UYv :W\pPrEͽ49%^A&G"될&(F%_ $-4_wv)0:ݲDzr &W-6rWiQOM9l?;ɻ.Oq !lGe@/ڞs+3{j!^Zۨ˱FEmj }]=wy4c@Ԛ.? ?6dUjU|nۘ!ps:f7*ƒgxh{t (gF꿭<∗Tk[@:}wsfuܮJUSu h锾;(9̘{33, Wp,!>f:_e a g߇D>6cӔ3V;Nc3ɆE~,)YA6X} Z$SmdljU@6̥g R7T~DN^*/f46=uJ!ƉwG|VV 2*Q"W'M%"NJjĊŶ ؅E ˺|r.Zp*Y]#F5BfV7 4-^Iб64qʽ̴⧖^wtJp%'Ƽ]nJKtǁ?&|Uŷ]jyuP,j|14TM}Y}fږāRGLV.X7gG?h_~KAskv[fC{CգNXoYϳ1) aQ9̹KC,3m:{'c,MVUA[Rwd9OU;*EYy X4׊fT=\WCٕ Ml+K]>oFZi-BejAPL'dgh %GS&,ZaJ4"mi| ._VDHa\p|w!:,/Ua?Wx.qf5K:v3t9DP-77"?DQna |GgtfYwv w".ô ' =EAQ3ś6!NeU6G'HQӍ6Q0pG` j4 2!xnԗ;徽oiy!†ewk)WwWH.Kr|K PX8%'/!HNXmŶ>%Fh̃#@rX=Fd;;_߬ W3#3iMuBawPVZ.w@3˒ 3еV:s+o\Y+̋T VoօQ t$}.t\ub{!,P`@EV{=P~\[^B?S3w%_I62-)Gnj]Vу۱i{ZJS2'թjݝ?CS&zttw3i+m 1Až %Zrj5pȬӃϚe14|E̐v~@ d\'y<ɏik(Sk){k~,,vSRT;vvd܃D*"<t}p;K7'P]hi!a$稦h]+ϹG[j&‚H2R\񸛕u+8_YIkEAw}d cܩ.RQBNes+&n(\aM̕2-Ƿ9!d^էZY@%2"E/~0@cާYG?OWۋY![LFN 1e]bkȕRBߪg lE~ ڨk+B<&-4=ˋ8Kb`vY p 1<^IŹ_05,noFt|kc="bS$ a* J#a{i!Zz}oʧ?o&kp|'6Ѓ'wNik A¸Oo_׋.V2cW뼎SS_܊iLǽíǫIse ``IVS7p SF@lVWϻb7 Nuzyxf!^/1u;. ʻǘ55h[ - 9 Zr'l:":y<1^NtVJ[[PL 0I~@yM6kK_ [=+vE_KV1'Ah[ٕ$v,Mh$&B1rHRU"<8fpG*s?5#ITzT50=Unr:EFsdlVo8 l&(J+`Ŕsy؏6[[TrJ!]M(2A.XP}o;0Q]C||w)fʍ#.ߎ]FqH's8?n-X: &+,v<ತ*5?{^XHyN6 b]4OOǬd2MnVRXT(($\DAz`{)O7'.0}l#>ka} )PL+i*p%TthX+Dy~h\;SNX9qE$̙ƢNi=%GSJU=Mʾ#:~Vz62EZq,!I(k FAӷZgMOl0Sv\*nY9gy"f3$T̳9ms=@]} Y(މ+,q;Yֵ.PS!(cRGDr[Tj3;)j*3Z[G MDGE @gB́'Cbϻ۳fge8f[J?fF A; =(MqҘ '0z"k&A bAz)_4:2hN Q8l?whUJ>QQ 'V'r:]("w>FU|AJrLO*x X;>?3h;bLz8|@P_r6f ¦kT~'6~4|7 +YL<gzIYY= k~oҼǟa`f5=]?4Qzn-3fN3O:,+Q*\ g]ܗޟA(1쮗(Dđ^|GL޹0LprP U{k( kyw2Ek Q .paH|I:h%Y8oAѯJ DВ&)ev?|GdA>ߑ >dp"IpV*qGtZX]R |K`%mU*r%스GzI 8*4w'nA-qYq@5bե^?ؤ'5?UiƏNLQu}),=gjZg jQwo@WA_[`;A 7I#2+/s꾃} 'cxN5}F d\,`YR 1,J:\BD.eQdD}x ׿FX.Wtc~ )z2-@(- A{PF('XW>Sp%Lk-ųF=f=c: $X>: L? Ů_Vaγy;Vπ?c~q.W酖ވqJaiVѩ2G,2In-:.;ZK:Oɋȳ+S.,|+Ws/XU%jP HKI;=$,DZZV[?}  P<+~5g3;لי EA9)ar=2 <~?nD,~[433V/d|79߫,M&*CeM)oOs~vnUcJsH!"Bc8_"t!Ph~x_#EoݪW}@i\U.k[;Ga&%\7c4l'*'@+.񹜊Y)w:(H;+|@W)R$3UpreCvqŧ1D3R’_{ܾg#]2a^}a g7dCmѻɻޮsm.o^?o[_XN< G#p»+zLY۽[ `/AX\ׯ[5V|>9L=_ 61H [f%^(׼赩('Q=M23wzoKxC$<?u@]AH,׽g٭'\">[°az|"wd% ֒3dݬ98 u!\vrT K_5R0 ^o| Z*7$5%3G*OF s;=Tʸ}.+lUuo^!ll7PwAbuِa"d@"Q9t^ Uձ7 쉟Yٞ1ߠRؗ"ٔ >-/'@z( gJ Ž?׭MRIL7lu*M?嵄y/^ :[ .X൪DX GiFW mM:8σ=t߅uM }tk h2V~(ބRO|=f,!^j^M:}yFEnu&ȶLNd2ϝe111t-e<%h(O7CpB}Cx>G\)M6q$pY^o>2؎+^VwkA7+jB #DzZG<3 @dLvkQT##nWe̛ :dO ) z - \y5tS8Fxnz gh׀UX68j|=rs %;,٦r`gGU  <K)p1ZStޘp9%*`5kHlKn|eO5)Bwrkӳq"zj DGyΦOWKNHyH?/t.[Ob>H3vJId~lFsDZpT믤 ښS_xzO;QwRvL,d,E:- T7+]QuāxNf.ΪJb?Q[I5U.uwe`fU#uW;P1&o%S*ϸ.ӈšU/1Ko8^ /MR'5< ԆQU( d*j;+sb/*0ejf*c(̂qDaKaQ \6/_G~8&Sꝩc`j"ʨ<5V䱩?GR`=Hz1-&6m콄`k)Vb'S:ZQ+h9yhdϸnAjm=} "9VfyYgГzӿ:Vt}W G;M}sO/ps1'qG,qWTGQmctOO(.d-BC!ou2 5˾ΏL6՘qыr\ȝP  q U^q!9;K/y@Vjs'j{0^oþ&&ऴ\Eh \7?9s X;6|\' n"T`>>fYz:q%.aڀ"sXa?{-^8@1Sۚ;8;iܦ,6Q cx]5r#2 $3fAK@W6Z Cu0 f-iP()8I85HZF!HߡuID|D{lGrOd]!'aRz(|[Uews1$:~hAq]j?.U>Mu_.2 -峲Xul&ety)|xԒm5{*/E͇|9{an{pR^`;ha]lr""hu0|4U!J"ҕ .y5FAK(cq:3Qa+sMj#HRR ~[ePp)_<U<}2;w?U|*)eyS\vmśH|~,ne!SJvFNж~vcR?!båj6D \/MXz\d <դԭj,sXPw0m@D߁:%w0O6$911&Ũi^MBUQ(,O; +*$_}|˙$ZrE*p:Te'&jOm'cU^3 =~nME(&R?iQ[&.gFkt zo)<`Bc@˞1=F=-.;gbl2naiN3 ʰL" TfV+MF(H F ~οCUUi L2R! ~HVB7w% ;TG@yNVMv鏙? 1FN3@p?jٺF̪$vToGvMhF)(D}|%dʦDjOpnbw"R. BL) u?Ԁ`ٷOD9}W4+]&<Wx4L'r L;PJ=v}x`9 ,˸4$EbF![{֜]ʓ>z%:B`u[s8i}.@ 6g~&2Be>fs9tir V(~k)sA5oSK:(̗3RXQX⒊zW` .*)wOrzw?Md29gm~+M~ޫ{ pNGH ԺPOog,]rwt bx\lG{1#b_.~qHC^)HȪ: pc[ :yJQc d?AL]'4#mm4kn`}nUv 䳄m1Ii.tzYrp3EF(}#=ʶoOz,&62S#cKg?p@bb3Rmkk7c6}h3VhbP`%f;s Pخ륽`dhQ-b#2$D1O\y^hwoA?Rh(PԟV8$ ?|a}) 쐸̭KU0t50*y7X,_uMz1s^|o6(1!FU C(%&1=]'$&ddvH*RLR1dq(m : p&tWoݨnS*󦧖@RQGE_xPgL4@4[ȶF-h?Z#uP 4ˉ /Sh;pQ/0GK묠\ݛW[0컏jŘe6sZE`ah7UU ;㾵 lr#OɆ&BCoZZf2 D=1vVJV՟(LR塄1lpFz`7ۢ%̽#el#~ɱo2}wFr@zYWY\$ c&ڬ) ڸL&3 Ƹ,ru\$G8,DfȔ.ha D,oesY6?H?| wOpvXGIR$U֤p2 EnX9G%JY֛cBItnSEw!z1>JDWA)P_KY*^.b)ERQON@c߁1)ѽ%}/cX(4PڪT}t6uߠ͛0`rso$”&~Kv\> "vL[:Y >Z+)Zʅ.8Mp3:r}&x,\\0O@JGzOb|S'Htm1zrX+lYӺu= [$NƇN^Eqx%֣u-JrcQ0pv6YF X A "V˖fwU^5pz:V4릸 z? qc`8rGͲW5= h״-wnf'ɀqO)1MOǫ`Fy8A<ޞ=cZ$Ou)6e؂+ VKXYXweNox:sW~ T#4z˴Bg&,| !Ы7w"yđPndPi5+o_dt|=z镴h8 ŧہQ 5̽AqXC ʡr޴SNORP:~Y$96kE"/$aպWbMip 2DfqI+/"d ? r3 TT]&= )(~7c, Q+!`OWjZ[wi^GFC!AnMHI2Xe}Yo49]j _5PEo{h'Łhܽ/nWz iq3#vTsn+ނkәtjͮ  }QC=SOԞ7tE#cabY`9[ħ 9",-̟q8dn,Jf$niKm.&3{J3i{ Ro{yAR-ޤ&7 rwi {>B =-T2|~lu;+(J dXY_eqOq} 8g ^'/f?Au㍢xy"spvmݤVBW(!+&D:XEZ6!Ӏ ^{ bՏ^V#)Q<_?r\_d(; @!"kzisN\(6՛ ='KY`+[J-0IE:Mnc!n+ж'G醉_<75Rt4^i,Bo6jX@Jj&4\yN_<{!U.@uED7~N1MNv*3EO_rN㟑xI<# J7g?|{N9n=H>w6c,Wl{yM8!I(+<vk{g\{?WU݅Hj:OwGs461ͯ n":ue}cqfJjw̆T10.f\Hu{&̰sux5oW;}g&$[W dMAwPey*ZA⒋pl&RX<͟;+I%\}ǨOާ3;8x69AA^W&թA|CY(4(tap<4 __A>PבB S1!.]m/֤~oC NzJABgL):)5wb?BjWo8l@rP)vMR#]K@$.mx"N-Fhl#~Tdf\e{FD reMQHWaeW#]_ָ]"4$9U$uŬ*oX7é>,ckY`f:zu:+=!V[v0ĝp@xřeu̩]oe!GWlmsaWB @Sd! u[KjwY4SVjDm~uWoتju:lAm"*J$: -?Ey 'b} H{$|b~EHSFaxx9yIH{Jmw/'iYАFg.1bU vbxL(7`r0WEFn^3 fUkIС68F v*h%l]ئPS^Si5v]H?쏓\0ROFvւ8pQMq~&\8kpnlU̝;KR*X%mld4)|I40AJ w|usJ5:&Ep@# ;C3A|*R CN6qWiD [;S$XbR`F#Fzʤ/~{[w[u #COWs. B@y/BBR6~ۚc=(}G@x\#ˌi&ˢ|g ESb 5 $R* YZ