libselinux-python3-2.5-15.el7> H HtxHF^= ?*}}5da5[%[16P} H^>ϱj6874ee499958f8f1706fc5a906ca7b53aef49ff5b)Ц:>߈F^= ?*}}fw82WF 1 X>9B<?B,d  I FLTp ~    7Zx(v(8 9  :` G=H=I> X>Y>$\>P]>l^>b?cd?e?f@l@t@u@8v@TwAxAyAB(Clibselinux-python32.515.el7SELinux python 3 bindings for libselinuxThe libselinux-python3 package contains python 3 bindings for developing SELinux applications.^sl7.fnal.gov Scientific LinuxScientific LinuxPublic DomainScientific LinuxDevelopment/Librarieshttps://github.com/SELinuxProject/selinux/wikilinuxx86_64SJDD A큤A큤^^^^^^^96a7359eea7797ae91c10dbde21dd861a5fa675a858e5c5caffb90704a29ebf397e6e8cd7d500010392a16dc7a6fba7febf0939c701d311077f96dd40181bf0d97e6e8cd7d500010392a16dc7a6fba7febf0939c701d311077f96dd40181bf0db87b6983b0abdf8a9715f1736c9b305a342ae161784626c08b0950da88105502c6227f4485d79d73e51e797879cad38ff4bdeb4ae61a6ad79411c0ead9c42cearootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.5-15.el7.src.rpmlibselinux-python3libselinux-python3(x86-64)python3-libselinuxpython3-libselinux{?_isa}@@@@@@@@   @ 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(PayloadFilesHavePrefix)rtld(GNU_HASH)rpmlib(PayloadIsXz)2.5-15.el73.63.0.4-14.6.0-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-15Vit 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- Build libselinux-python3 subpackage (#1756015)- 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-15.el72.5-15.el72.5-15.el72.5-15.el7selinux__init__.py__pycache____init__.cpython-36.opt-1.pyc__init__.cpython-36.pyc_selinux.soaudit2why.so/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/selinux//usr/lib64/python3.6/site-packages/selinux/__pycache__/-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 executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=915557f99a90699902966b5800a0460ea8fe3614, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=52ccc4bf46a0b99a7a066a510fe147155260a7b1, stripped  RRRRRRRRRR RRRRRRRRR R?p7zXZ !X] crt:bLLDPbD-7IկcU 122JB5)'Hba=(ڰ܊Bϥ1.3Ye8$i=7f*bӪ= Dr bw̢TC pT^{LjSn%=c#ńLĐ.C@Zq6&<@/F&!& cl>7b<< k#=\(iwKU/SYv<1xERb8 |%|ƣwxѼY+neIP) =gþ)E A1 |asvDtXyd_8s@Dy{ rϰ1oxYl3uXMյB7͉$30 #V32|(%M ]6"a>ͱ׋Ś@CݸX( O-(UFߦMUF[ KnHq&IvCFv0y 'cA;?8!+#o&fu\Ieh7Ȏ3Np b$:E4`+;^Κ_ZcUbOꉭ:ŶJ0d T E>¢AI7ij͡!9ǬUN;NL3$;`,zNƢ/tUnyORg~E`[pB/! B]2u("_f-VkBM{ּ Un4&uubOs`{*I2>zA8 \؂1mV@ԭ W/ 0uǯ}tXĖ{x@6cybg'AWZi?bҟ4F[w"l8J;TNEtnvk hrkS"&V/yA:}벇POވ̾LsLi`EO%KIa6Clŕ/zi<aQ;RRcI B@ بcr룎+U5h]#>$ ~:^@3Zg}qbFJlN"eVHM=aF4tHs" 0 0oލ5(NϐYvߣGQB>B_1OW&|OSnj+]uޓ%x@t( 쀸a6oL%K}@!\ے@/H|5H8miIl>7aKʹ瓒/i,"s㻄* ͐iWG,B7P[%(vHK1iWM!3=o%8 {<+Bmo&A!F@ʵiF]k(sEVmTD=݈j:1M {pPzouS<fr-]Hz[Od/|mٯ&5"a ߡGN9gjOkL}sN U:.ȏjaG8pk>UL=')OZt[-UnAzET\VV@p3;ѨfntK:],tsv>&z'bm9yJLYכFrk(ExwyzFMbP .)PCaMY}Y׽/jlFf2j,-b`X$w`vjG2i;*I딖p׻U,jyY?l*O@~Ը\lGy,"!1"8"3|oUaPW2ArE&g?!2IkƑ)&mp=CK[GDϽVr9H(Ԑ|?NiΫqL칍F0uz 53YX!GEEQP Obkex|д5l9Idl?Qa`-Cym!&,Jt[#F_'*"="^ۧeN_FNLr<|V>I`f|/KX׀ޫWx::rb`ig;ømؠ)D"[>puh;66ąi]>͍ +h$_0kffpZhhyo?x=l C殡4l[R2G/pIeޯIZ7rމ2,a:Iȓ}zQݤp<3|yo @eYn"sodD .龾r&2Nyu$ü-Ѕz2>S\3΁G]^m=[eEWD6ۺC 89V;lTc6}/Bd{puq|zݒ0cfBEğYBoƾKo@*k'0~\3Sx2yI_1 We";v Cm,XO0+&v!>R8Xeqd>C9d O`w2H#% 3!*aFZeVo o٪G🵘kdg\' y15sբ|yŐvL<} `MJ@%HPb-WJ~˭TF*vg&X50ZעjiGIGeeA/Ydઓl]͇nl{ST NYB;*NZ4>θqA&0Fk48TE2]p͌omlś9jdu\30puID7wbG|ܞrP]$3(̫&`S_epUxA?< 赹*v*_шvM&yMg0PJT(VXtZ$"7BⷂƂ m/NNU3KD/ާt ن[y0>C>MԎ[M=4K-g9 #XӲ6vi9gwm\zj:뗷 #D0bTfEK'2LȻEmdGn3~f ̝#oJw4"A ;ĀeR:g/^.ݳ+.+4(>jLx_Ȋ+} #5#8x[_j-/\>ubl̟K+~粐Ol>j~\s*>5ݑaN0ۼ1[\gA|D.)U|(P(OPBm!f!A.uj٫vGgL| |X6/rց ON/ԑv)#tlRwbUH|(7~ȸ [aNTwIN#˷gY𞏰KsV<'PARd\ȄOC: ]a!2 ł}MoHEj(,W*m`L4U+xp SA ni8[_䙼2vݨlhU%$?[QpVd/Zq8R S={PܿezON Em1à*U$80!FO+3W钳#.h-1m˫Si$-R=ΏHTbq>أ &Ukͪy q~ʰhDŏ NU䂔>;qPK=; #'224pȻDj%ŃʧnhK1riʮW=I%,]B3 9%-_|ܴ29F܈P4<]]V}RoJ<៓7&) no)?R2%uR{޻⿧G |X 1͟mEE ;>:6r ,EZ'Ǥkn qVIw*|k_&f`H_gFz L-oˋY_#OK /VGXhE=aOh3j۵,ސg? bFreȔHwNNplܸ_aGaj̎[j얤-Տف4v69gЌu$j$&/ѳK|5d/sQܭ0޹bu,r93~?Cӡ!xf26HT<* :H߉Ӟa9gRVYCDҧĄM eoOsQ ! 4WSOK,[;l9Zwo+_ܶ<7>PqYWzYAw:5YLL4y[fgۨg Q.ECl:C\T~Kt~:rlRm"[itg~#l~6VDqI͚ F wלIrus3&Ʉ20sLhiCzCXɊ{IVݨЀ c/OCI8ZDѻG;Ь*ᨍ.d1:uWks=|¶m2;tO69̵}Bo0[di1> yɁ$f R#cݵ>C2e}|>_Zvԣ$qIЍZ",WƌԦk!+4iE?Iwq< ^7uHL֥;a끟#ɐ.A7ۮ@\1)r|q'"pG+rI ;c茶i*mI`&Ч>Hd~24cd̙mc=כPzyl]s{!]|ӋxZM޿tI 6 VKPU|ĠYWҹ+ =-V埏5b?]YN9j7p%G4FX~%dN+2,Bz\ fV| Z_?_`Vq{DT.+{/ŨQ9aS>!h:n{-A?**kz]TBw.bC5a>_\YʐX@*N3'O9cOΥZ{#S12ʁ{Hy\NvqY3C"Zʠ=q"], iG> "[]&J<@Z2ԪE2mzs-4dd)gn\j_>'n) k{vCQ"XS$Gl8fE#ﲏO$$WweZL5e-FľkBJ'܍Z[-X \N jg<(oEJ\$-D駦Tmō8(ǡ5tK QaIB p];l;ahes[.Rjɢ%ED%z#sqR?'\[ ,Z'1m4i| 0 SAHۮ,׺:`-n5S ٽj9%*s[~ u}qoBt_ʆ nh9qOK3=Ʌ "1}%M"t|u`g[>]H/_niqՁѲkLi'W`C~ڹrnƥVhVYGȘIOjX43h :ȔXfWeUrGd(ct'Ƹ2XyNwT̀B;8_vPъ{1agQ<-FR4;<7b^  wE<#CȈ#_^LYiKuq[pyU]21Xίxk T7ΎBGCݷ+fhWNAa`LrlD^7d&11{Ld:"̢'sCpcf1*s\y+ed&W7t!Ib_z ֨XL~E:=xs"oTJ*j2T eW.ER+=NNvMn%B/g/".~P `HWGjwmigv5{-vb&u #igt0hU0*;xS]3\J ^jbhZK\X0''~iJjj2qz& WF"5y aD:!8&ZlyN}nS?dv?) ^]ѧ#\3Beύ /hÖ_g0l794T\_+D:G\EҬ! xrB4toGM]71u y=2臧Ҙ: 셛H)+At=1W`:3Yum/{Ԧ =XVLw~0C {k4a YjO~RS=Dze\5ߎg.*P;_ryPMj*@mCu=TXYB\쌳cW:R! qw?C#YJP?#My*ϗ0^n{v8{+ xmZ(Q>Z% St`W_V\ O֭R֎Nvpn`ަ)J(d% /:4U')z29(d p/ .Xxԅ3鮹Z)X>$:PR2dQ6Ȧ&baMo3  CzV இe~@'4+c.Ko|X$zZW+ՑH%ImCr߮r j~ Afi3fB4vMջjZ |Y9F!L(Rۈ{Uo.JRٖP3'n%Y?vR< }`5_b`øD $IOkD=x!AmSU4S]Vw7];S8fgNEMD}I1y7T3-&=2ߠCNE2 m0Lz%ory@|tgS;Fker<n'g_dsj~ T'zrЯ,j4レ)~˖c08Pf36XdwnV y{C<^NNaNW@f3\\B򛕡BhIMM\o?;`J0k18 b H-E9 e'~<32;dbtvOe9oB k\t 'saDT4]mʷU B# ~~a.A4TwkCk]p&<>K"9v۹/I{̼)7 ]ZRZaVR`s 2=Š-\pxUʽh]s'\ߠBg0ξME~O87YvbKOf> *U/{O;lWxz'jl9xF\Nԁðn!3 ,Rk(Vgvh}㺖m2!~Fҷ!/ Njב7MTX M 5Atx,Ű=tM|&qg/J`Z))9n=9WMa@[!B閺{m)/KS%2~7z-dho=Dj +Z@-Dˋ$E,o;0@lɄ@$_jVw fNu{Q{9"zly|q?./54%'>#Us]p)؃'\C׃|VAxv9w'Mk;􄘿}+(pr1jslN0y`Qw( IifI>"RaYtџUe8ҭ[/Cʂ$6("YEL6eJzTŒx*I OY2?x[v?pVFb|\_`,+I޽k/=d*$ Y įKw2&B;䘙pvB оP8D,@.k!/kc=T=1HGj[6CT0>SR-/9g1+CWMoWo0!- Jf{IqIUWm\+T_ݗTK6E>h)/G!%łidc9&_nWRq Y6v[t۬dx%xߔ0 6c3 ݎl=7Z?d娞XKsnHLb|c/1a&<8w*WW ɔLWW;bI/i0uS6g(~nU]iґlX# U5VX)l|i:1Z] K~k] x5qG\"[?V#4.`DŽFCv Usښdmg&Q) K[.ʄIK!ӗuE*# p--e(5KAB:^p-.·oMޖة&WZF:z1 NX(a=|$@ѡRim AiVbP}Ξ+daƗƺc- ToBx U0m4]OYJD -5;`³mȤ% {}Jv꺮N[|_#I-V, g1e˸Ul('ū;]ͻhy!{{8ɖy~9uPeHт;#B,H[dXW#wDpQQsAٲv #Yf_Y&)V{R&O½p VϠ;YJh_RЈH20LA!{)q3[CXizZ:7xTdxUo) l(%KX]g8}8 '_lY:}w4T*wO_>nU>ѵoRa !7Go<ZyK'#_a{e?J=sZ(UApNlelktΰ4Ȏ9ҺqHqYN9:tw (hn%Isc|TC_dd6ZW`sB*V4'ke`SkM9L{}EZGo#dx+gA3(!DDe&Z]z6)CQqeCymͯ׌[yӉ1Dg|ZRK!Xe@XFa}R~ל9 rDܹgpq.P674eȆK=U0i$786@#lj*-]BwiBon6]L:kbL{fC( Hj<"@{f/bݽɗkw0}QsfxJULzf$ h`(]KJfBA]LxGjY۟̊bJ'8 ?' n|9yei #SK&/|4ZYߤYFZfS-:,~A0"7~r'L> #Tp|.~rz]tJE'>L5<6feWa^ E۵Zܒ!#M ;mM2ɄS9j8 Dڞ݈0fRp+:[ nUD7)*"p1;|;zmȗ&rBEiQwUZ6A(ڶdfUfER?D:D48oxSOzy 462X+YI2"m$C3& #UCiFaHޣܷWLť*(dr\LWotIT 6ziSZn,M*,Gb:zFGwlgfl>mN`b~ȵL'_|k09P  mXtk'BǁxtOxP:Oo򝸴{.! >$ޟy>7Z*`*Vc5 O9F f'8hɃAai K JTB?#IKn.)1XDo}A:`mpθ@ (k}߽.0OvšKσ/ I=NRӛY AӦ,iBS1gu~9$ܨc.-<c̏c5֡K/ۉ&WOk^[~Ҏk6^>'j0[4 7MlV #&-M;Qw(?N#xNvj#`U;QgwQ-aFU-@eEϱ*f>m`iIޟո>tZ)\/ b.nӜ§wrK?@Fub!]s,CW&KȸE鄍j:-T˿hMC/JQ9zs7'5omĮ^ؗ s E =I.7H G !uX>aK 8~QjM5HPf<[eLW>Gy_ǁ[ݘ~$I {@3qx}0g~S^*A*{7I7M%5JLĮ/D$>7rvHح| Q[XPC--xRe*@Ǚ#([:B[m')ww6f ^AGVoumK}@c&礧'L_@ZYh7fe HCDP0n臙3]<"e5E^EJ cJn*`i]/bT4 ;7I߅t&XUttNݰV0Vrq 2~cFĒM! &>rTf{_3FuguPR:gx& #-nHg]vVF=kECJ-߸أwDDt3W`[rOwkBvP1%葨*$nCgP{uʟv(%Ne7G 0p9HH7+NNV`-+a5BsN"RPz4n%lclo\ЗG}n_DF~5E8Uy46+L7,UeZ̅>cc4t0s9eV2<-gYN3wX](PEʩQ! L6pë!iP32< "帉=PR)ڀKӳLyi تČ8oNfT;P"Jd0IUx *n x+9d8bŇ Y;+dq K!zQ3nF<9!|w?ۨfʣKXDzg T負ǒgN" @i&ݙ) +GIm=$gG9SBȕE{acc)Vk~_Zje[[?'{7##K-B ,g,XMj>D)0+kc~xatFT+ؗb*0%@h ՍΝWZŁ8+8PR7ht%y'i~cy_6agض` "B_$:(jEpII0‡ 1jm>Oo6l7an20ln)>l*l0?{R"Ou_4d̽E1܎v6Μ~k)c_΃duR}ǝϴ`նgz/qcJ„/wxY=ǂ&vɚ D F7SzWpwу`ש2ctiIMIF?/cs&0h͵؄xg#&d_kT@sAϏYtB-YauMZăJٖǶ%c_ BcBy4SJ6/1jhGbqPQWM|)m+K BPK*4uP?vI%>.;mM͡fV8MX h4q(2,Èc-eϿL D@)RN(MȟN2ئ7z.Jx\DF魃}XTc4hͤ"!u5W. '_Uy_qbBgD]\ʴ.?akn-xe h)@h!͝Rtn{ lWy7Y,F':) -w06ss@:Fdʨ6'g]ώ=C 0.w"E`cR'c0?'gp?;wAp4:QXvLU!5(&{P Al'Sה#zmh wqIȣCIDlk i9x#7g I_%)>}|is 0$;!Hއ*b/t Tt|s'yݳ;]OH,&9L~l̻/M`˸R 5F7C7r[DPnj9Zyܔ ! -;#[eu(TXGCFI)c.\1H߄X6RBq'Mj%};w-v=TՔ Jb=G Tw#s?0(dkVˏXL'=,w-e(qՖAd).(v3NVï\[GL'^]Zg-ky? M*^8WN8D%َl}-j3TL)4<|PaJk.vrUf/rD63t8fyȕv/LI{~B-1Mr!BYFT|hL^TgxߦTP ӬA0CU]3KAn4GKuB} zAA-tBI/,uM'\3i-'M"V>Fl%wMcE8s ka\g P0;݅}j| Km:eK}6G1-ð&P7]t?LS=wӶUYvp╰ Oͯ9u6{'#>@nI$w-Aڽ7$[v9*O.0,^az[=ey\3tWtb ksƚR'b!'.HQR-+1ʭ5w)aUM|b9>1]`ďa]hRb To;k]TH$yQr4\0b#S +n',.4Ĉ/ϼ-2Mjt'%{O˞ >U}Mz}%.KP8U)U[$x~s f/0>! "FXC#7?kjlYN1PQ27 5Ó%`o}ueVWòY$xdgPA^eDtR@؁-:D{kjvצ7ND̜wPL$ Sq|`2)G"H>ci+~@泥 ~9e%8Vws F; ~0z %Jlph^acd[+Nw%Q[=/6ixaHҨdLlD7V]4 ~Zρii.ɓ\] p\#98~6QƉe7J /kLV{M% uNoҦktw'#:?M2mX~@桍L֘6jf;!.B)t-ߠhĩp!'{Yko@"CD^ wZy_4Y $_G"(HE5joTZ 96u̟!>q{92u|gI1xr٦+} *3W,k7EAݗyS1LlX&` 4c >F. >BG̮n5ÆTV fϮDsGHCg5⢝2=ؗ0, Nss0Y(~5d:\sLoXRKv%)Biέ0Rqߴ&YgpYǀN VO|G.Kǁ;(*螹d*!lqHvD7/(șLe&NrڷL`Xչ;\mA DŽǒ6o_3%63򗃽]dP*\>k R4Фo"E?)٭%m5^g`O|]к@tPx'3uX+&\W0[Kk'x?ގ- vM~d'xP4y Fe !nU0SmyQ#/8KQvD&KWI𮠟ʨ[[z+x|g"Sau/D0rxx ! "@|k78S7@ T6r ’7ٕQL hǘ*R[FԨ;E-|FJ%[p&q4;t߱vuOI0 mGI»k M(C=GzqT?A#z(l9W]4Y͙MI0>Vv5:5˕jt[YN(!`UdvjˆaJC4`N~,P04[}#9zs{ėLA.7|d@_MQ [ϗ"~҄2R8wUUE^wJpL_9IJ)|rKr1X&(߰>zuW9]d1 ]|L9(x,Hk lߩ!^xCL"A%x(Wk8X((' 8tF@ K|Хt͎H]~[-\Z}%nlJjMZ?}`F^;=ܚKeK+Զ Lu4 G,l2悞,kJCmfp \|M{/txi.3V RFT=]-_'$QF ZUY 0) 5O~R[%ޒU&6 TE䵗 SS(0fe/מCbOX$UFx` &{ϼi-ǰrONO|@>[X$$ĘGp_p+,|@k)rGUJܡ(o=oELxSh]/5(z5M+ݗ1 p]/G#Q0!kS4S`\sg!6$A" L @dݽxDˠ` ˩ǦŀuJ7V0j`VӉ̊A ^cbL{GPGEwCpہG 2vG^3{XyԿ<<:kW7-g :)K3>f4T_@KN#\~-oxnU}NJʍAP;VBdR`|tf]8. 5-:~'?Jw\K#q<>āNTk<ZU5k/c9\2c'!PN,za0=/?+yeEk }Čp`gSPH"sxOBcݳq'ܚyξa-`dB*39ghӯ  sogJjmSTfִa`WhNcKK޽[Csp-K[K/kwc]qz.Oݔ)aC#ϼJ5^ h7! =h[|`.͖YEc4dƨ|_=ٕJ咿E>ɲ=MD3W7lI~XT&n%6rwj4C,OL^%^(~u-4|b _`-[4'qM?~uxʨ݂'[][Fg%wl^vb4' .;2z0,VJ7{kkwPXc(2w MW8'Gulᮡۀ1'Yf:ւdj I`pp]^M_^4^|Ո[}+6|QhH^<,P$MgRY]%1Uߵ2b7k` v3-y $/䉵F|, _iDo'%Ikv b(- 0-tua rvUE -KWo9],hg #~h0Qovgıs9|,>B+g_>x~YS yDtdzriFAB3RgڠVJ crTH\ K ̪ -Ҵ`Jlt LR$=*b <^mG%.&D:luCb6\Y K O ߶CZaMՊoYuKnϔt˶𥌊j\󭤃wXI6r|q rDliՋnMܲK={,>%KV$uʑIOux+̶E)YNI%>&;6#dvIrdCӓvXT5}>KE! (rN7?((a[%8CKk6GڶbGdQPVC3V5h"4kd~_*W8fo]ႄS`w5K!~u E7O䯶Ms3UYoF8yx>NJUuոa}kߩ.zQZ<V7Is+(?1_}y 2(xz &!rەREXd61w۔>:Mfn.5K9t$-t~5--T U-J[ك>^ԫ9œH9wuﰐh4Mo\N @iײ&(k0;ll@Lw Mߓch#l[0N2hͤY~?%'@m;e*kIβcY].#IN4Ch_X SOJI/ :awk,j}߉;%jxq:=#cu Q(޽+/ mD}̺"zm {YdQ4slIA:E[KY;0?̉HL kƢ®\Rxt3Y(\LzΔQ?NTFUu`f̰&#ui$5J I:M˰ደ,e&{6yUm5o =OV=0t'ئ\ 0꽢;KEZ6BcVyC0Yʔ@^iEZFEck`i tsP Y8muqA>^ΐi Gv)Mv4C4 ӔˁWɂEz4p Yq?i(h1P!*1=o_?"zXxXzƠl:I/{(G̟}nΒ]]`&~QA98P;;)Ы'LJYn{ pϐH8@VZd@΁f*d/0u> k)Q9nH5TI@.0e]࿱0!&ş(9Vsֿ{ٌF326#h*) !촬pPW%(<@?eAVCs[GWN5X%oϝO!ĉPqr΄eicO: (wN:)kڨCy/nO? 2r +YHUM/,>TWF YdEiT3Vp;T(-obh6*pp1vuGд?x%aA|"gF4}I&wR2#@Ϝ~zϨڄ,_e-`)wW%6Q_)y\6rq,tIr'-WtإǷ)|i%|t~bٍw!$B9B "1{%%:rMZ]8N5 _n&c_ғ8B?LޯXW׽tI>ƕOEkmT:ƱZnaFY94Zy֋+$0Z$ BIٙ#Ry`;8c?+w >-ߋ$u2(#)J'-.& PPamK~d{-$}K~& !}n~d[4ڹ,̆J=cg|̿-"gk}a8"S|0'X9׈X_}a)?Ƹ@k9ڦzڷ]7dJo.Ǜ-]]Zu-<=},>K_w~'`*v{C0f&RKZGz~\ 9و/4IǞcEMbc$sater4*nU܉JvMS[n >$3t+}=eoAkZ3˕Gi1 K@*Y5JKV.qqzL(|' b3LRh̕P D纈KܽAK58Ksgfk 33>,2Y Bq\`vH>+LdsM84+C%:znzdߧ|h*CA%ЏLXwٸ?6';ekOi^;5'xDn9& 9D ]cT,a~ p{9Bk;p2\$KD2v[笞*~lrNUj BMH:Zd1EG >`ۮ(pRذY Kn'+Io=Л%bxw-LǾ9ݠ'_,R_\.@ɡ~"8AO^xʈ5΁(z{Eq'hqym섥~W|N2dc '5̐>[Gʰ bZJf|rNɖ6J9y[XK0һL{پbsJ/ǃo9^,KhHUi68a%(5rfx*ƛ3~pp()67-14s]^J^г*S3KLz69BL u٩7R׈y}>#sAwJۃ6uxa7=cHɪ'ZL.kwT)W [Ex,2`V?mP(Eo@-KV}ϟ{vAD5߿h]bO*PgCJ2*+3 GJ0b|-f }<"nM Y=EOa[b)SȄL@\MlB`BR iX8kV`3I dbZec-VKǣ * Dfnd,[ӅH/[!u;Oz$}PT^\ ۃmgWk%S\Q1h֟:\1-r;H[=.I3Q$6$ɛ]О$Ĺy;}۴2.R8J_|ߪ3'I!{3ft #ƾlVyBX<>V;a-ɧ b17<8y![j̃[jGsslLA%N6 1ɴ%zCx:Un=g֣=aUKZ=[- ƩM{e:qX o)d(\{83~\Mki2p\v kʈb5_N\V1PGovDplW״7=8=<;33 1B(-YK\ĢTr!&h\Uk>Q;Os&QJM BK+P*Z4Lpf]og4#O:~[r҄7xuŐ˺7\W,DEZXXQF%R)sG:8V}&-/Z_غi;hhIP;iԑw9TXvw#SU RSrV[2+DX\PT@pE&Fۿ1(_N=1%-eZ6_QhFɌލs]n_Զ-ВHڙU \H I //\,6}:p l@4 Զ8;YgQ oN:s=pGr?L-ɗˤ凇ܔ-nMu [g_ {zOxdXĆEa/cB '-CȐfH6bi事{V}H9Qu*]2q?џB=xjz}9NSfϩ5a1o׺:z~,fħ"'ChceW*Obs"1CFe6S4 5`͔NӶ՞L; kvb^MG춍ge+JIDXF㍔Rs6yD*|8,B~_ L/޷Bi@YߝQ*LIل0-#sCWPz^vs\-zx-|EMH6ySI^Q4pTY S+T93Ou6#H)=[p!3cZY|2/8Glj)` 烍RT&4l9ޯ(W'؂aA{Y!k=y\6v[x|J;<4t[!NCA<'꨾Sxz[0"BddS,xvڝ,Lj>5%͎ߍQ@y 'e]g lmה8sMʫL&(.9u+0&aW'=ʆREgt5;ݻ\ &\~%y @kp 8#AjBOCF-C@0o[y8=\,Κ+#$3.S%Ud1DJ`z Njp@Rg8)Κ4~e?V,WVg*/[LUȫ_ Ejp  @\ J?# ȃ@Fc,*9#ax2_ E@_r/%V#|Px5C5?vHAݘJW9N(jQJSH-@*Dxl kw$m(Q՚am0ZH5*x=.ա|Ѓے|TɍAPa,9@r%?Dcq_~  .4ʋMYu-BN$NPݠ1J,ZZj NU_OO_߃ *ŽzXnlYG"3;Ɓ5E y590;#]s>w^@[ `D*bY]wP 6cVHN$r[lxScMwlO6i*n jWx ^^)6%S=@AzSM0:ݕ/4d\a*L2d-]t`"!zۥ@a kqg[xQO/O&O^q͘@V}_ a]my2 iZ#uЛ{q00X/zk/f #"zw :c8}*BRdiȾ"5(&l5* >.vJ*X[aDG_Y' -.f9" Q~ڸ bV?%4I gBƘfr*g ˂,cM<б$oENuRW bkoae{Hê ͠ApɰnIY}>ਂ{ h⮢]Z!M'3f2ENg&]a'Cwfį6YfxlHS w0  &-E?2SKQUu#FߒD(a{Ba@ѹ.ъCoMRރ2NhJ{R1nx<:a ^ʷ,pQòz4Z塸0KtI]0@$kc'OCU;;>&3ÓWSvd"ߚ;6 xVP9GO d]'<865*ϿVI3k! *Vv: &+`W=o=}mTg9'~x،֚| ZbwUve衎7KwN2b.2!Vkn';Rwh#sw 3,"Fyl_ ߋ\bD|b@!2oޣ#ߜQ ʇ6QP{!'1 |0b6R< |/|Hǔ*%Cؾy}I_d8 Qj2Qȓ 4 ¶S!16Wx~{$P(h!|YF㬪Y9 5p qI^mw8NF Z 47wᒏ Uf6oN : }i>Q1,3+BW&ӚVIqo,5Y6&5*[i޿-ALRQZePd@p7  ۛ,P HjȂCfu4?s.^khiNDFZCNUWoHQ"S^-،t`37!x&bzM{p9ȕv{kmȖYGְ'3#ݷ \z'IsFnU Bqu?m3sPja#bĥ}O V+2/YkI KxD+zDa4ɏMGnGՖV˿Bl*A{}S &!MėgfG WJ7bĮVX[E3/d<׮~Wvo~Tc;q@ o@Qol 4xgܰlhs MI>k۷'4uuӓĔa=BgKkQR]΋Vi+ Fb:^epӨP/RJNLLpk {f65L@MR9诗 'sv5dh^2ЍBMPr_ִ`I":@tqttC w[@ 'E@{>&ɶ;㱃*'O "k^/_ NH q]mϪע]2^eomО &rmN>}e]d))Dȹ_}:Wz ț}.1>r9*/>=TG tpHj؁U oU-̓qo0&&oMcZ>GLԺQddveMwuR)XC{\s\HXxn5I|!'K]%L%g!5Ȼ:XI՟cLdک!'Q@=&2{j8&WxG,av23P*N-ʻڱ 'FtfrL|s^}ZO910ۈ'"x Ѿ<~kܘjU,#}[,OeZv7(PQ(H5^ڝj,k_ F C\^gதGۚ?۵_8g0VWFs "SY5NL6P@,MdїaZPNX$ßPGQRR*xf{@QlA!R|meAW xqց2)6RZs6yDUp]*^h=h{8Tub U&@Zn#4`uOcA瑹2D 'ݢ-~iZ@yF2>P{^B+VdKag<SקÃK(C!_o ލqr/vyL$=8F2fp 9*MP (&%ΐCZa(4?l['zIRڹT5֪Uhӕ߮%]겄`BQ3VJM# Aª2>2ع<?cEeYd=>z;OBN2l19 jn_EZ, +A}),sSD:Y]\c_=.t/~_ ]*˛Z{/enY-ZnG@I}wb3IHɻ_,ڟ[`yjJgLDCVs~%(~{2r!6ipCf)70Yz{a`0 h~U e\:gO'H :g?#2qQdZRaxSfΛlN7ʴNT/05COKk9M/@!)P Cvxffog΋"7X_Ukyc"E;zsBUg!$Ms ESw5Bњ;z:`iq}MϏUH F-N% . RJԵ,+hL׶,] C!+ΪDE"fA떛c!jFn ( h|\-/uu.ބY!3*Ka_u gv7n #S7SV1Tn4DLei"'zjJbfP:O\@:g,gtHt(?^o+2b7n_,8ȇNMFe`lF׻O:3H8r e)NHG3 5sEE\bW(f?NӇ0KJa*mI'! ce^hq YoC[s=wb4Uhoj')-w|<1HR>΢RN2";ݣyu~r?,*3Ve\86 yA惨sJY\ Ga2I(yYY dž|F _޹b5l3Ce8U2B:}ꥒ4;$[366q Our!Tj@N5ZsJWUKpK=IJ'Dq8qK$(M/7jDKoࣱp1>Pw4"1>ˑ̿w ޹)#,-$|QJ>~%]Įj0ȽlR_GCm."U0XMC* ѯcݨ-N9RŚ;I2%iX'K/_OzTXP3e'! CO;io*%%o[τ%:I&mx "+8'+&ClF٠pàWΝrb7 e <)NryF5l_'ab`UHԴ۶l!9I,u@sN/;-B -IZ"Ħ"DO"6]'2!̥TAfҷ쥖&9H?\[# D:2=vU,ԝͯ]}@Arj>+ؿp=B^j,=@$#C%z$ !7[N;tTn[Ϊ}0]V֖樛T2X]R8LqQCXV* zҵU3MHIn? x(u UTf!<4?q -L{#-QK̍ `dǸ1pzQ j8hK3σJuEo7aac3PY0Jc6Lnɵb~_||A]bޕbGui"˱\9e#uW2*|̤(3y4cxz~,o#Q۝,P jHQe3f{*z`M/& 13L,K7& FCaFY@y`ԉd=Ec׭tzd{<' ^l;D$aC=Ϯ m!F.G8΀ަ]&VMK݃C. AyTO`E{jXdLG]\ < ORK贅P`uї:Sj <})Q~>̡!F=r2T:\~<8bY<揽H"/Z[mI}Q?>(>^nQF!Ls.Lt|鈤0BxeK?ƹ{O`f+%&3rаϐ+N1,1FdUȟw \wоօ1sG^e@%@h " LGH(Ҷ<P:R 2ptaQz?K՛R('C+ xWpa۹]? N 5H Dy +Y0Bm{::m wIy;S1")aC=ʬK4*(.*yY\ D6&X%$yĐKYƢί˲3o6ȽiFӅIϊެ0X}2y)m(#jym~XV^׼e-{UpA^l^l]G6 >~KPI%9GVX@V/\"{1ʈ8d;ggjtw" ARxEcf}揬ot5%1 .+gh2k;d0'=iT{?\fn)k wpeĸҁ.SYy%#)|aAbě0j1\ۤXڞwˌE(e+ tG/Gm>UcE$J°[Gp"S9``)DfKd2[i8Yj~rn:"}T 7 P ۱2a&M? {!6zRAZ^D)n/FnH?XjB9Bb2E/΍i囚G1Բ;eV2K}bYQZKUοGv?4[C5E`ꖭ+s@0(F଎]dM]LUG_e6k/8%Cs3ߢy#S4<='@rїFw?27, @$2HxW^yY:Cw` U 0cxCīw{AQAHtC8GAGv:1tԯۆn{u2f=4:0eRGR ]9{!@h 8?X/<ɟɵ}I U`yk}"XE6Ǫ*6AHg>!\u34E磾1Pl V9!i[@*<ܥee\ 7_X]g ,6e@5Z~У;+pvR} < 5\@$o8˰568A |ZQѐUh.WR_pLcZ i}YlQJN;kc+bAcx?6M1:pmS1.z:9g<Ν;ܩB\=I#TSń .zi4cyp3(nIo l9?B 8?8GhL{EBGQ?bӔ %oy[Z0ʻtBfMQA5sI [gepH%yQH' Upt]::{s%!uO#e| \zRջ;֪<=/5rSi7m #ڈHW?*Q01nwv1> -RFAoOfдK9Đ$4U/:E6Y`&ol)&6@.ZN;&Ϣ˧Ef]M{32*c/;TەX~"wJO>RvI΍c(nv]nS-naq3sQ&s]#kBLjAlh`:\Ȑ'fO$`Upj>A. 6 O3za 0>};a."a.s!v]Ӽz4.X!?l O/Xi(hZ;8#Yc_=ar_.-ByEdž{ #S?td%$ fW/#6KmRRވ@RwʢxJ)_WP$H hzE/flu.Q&Ԛ˷#w'YZO.\P*,IY8@v9Mc֘+{@a'̬*yW0˩I $i|Z_hNXڵS|,E-b*.ƒ+W慙5֝yb|gZc0U.wd!=͸T旡.%M&CBS;ud¦o_)i,4B}CM74#2Đ^WDd5kNV؂x}j3 %F/mO_Ҝ?蚼0 bU :E௢odڣ!ic@5]VqB26Z_'ueؘ s# +>݁ 90 Ϡp~B{"SD'zdM פdD-eEu2EbC.\{ɵ3ƣ +Kw4fѨutA*c>Oq+! {#*?P%orUtJtur}9::»⻽8pq]csjWx9yS-s =vO5#KOyUF]r 8a 7M(Y0X~W(c0u*O0P,,|a8v6{m)jpXMw'`Q-ƽs'g!zhz?-2)Uc Η~Ètj_&97P(Y04+/{ 7 #Xy[kSt.*O[4y~x5(.,M;ҕ4$qCåP 7٩oVk>wا+b{ +7$-$F_SyzcV^smEMXmB&a3G/A`n*;V,q-vWOTO|CWm4Sx @qT~pEJ|Nˊ6n4peΉ<' fCCse0]@-on|W>鹾1KwtIFi cdAqeL|!ih&nee< cOa1G=8#~(*jHn:szVCHhmmsվx}RSvoP~W!Ϟ^PcB#qχ;MF;F`k7۰cW#2ztEc~|/,Xz7ҁ--β+#|_g%%C5&kOWqO›jtkQ-[ *_2ѱi5sn=*zw!AJ@~;m \b9_^uG׆{?ŞY3z4jp_#^s9|RFGéjeb:pkSa̹rI9^D[&w_,mV gTSBJ`5uw1cj>:45d"ƥctZJV@uzfwwJƳ-=,~ k﬷+7ɆrN:G6 Fu (LpX3PAW^TfLұQja lHx5!ˍ(&cIVF+e` 1B^mL br^Q~mg j@? ObiUZw/2+^$tk, {r \2tCrt< |9GрuxH evq7TeE5?_KJL#Y5ۧ Y:s0E+4-pL21,ZmZ<XDOILRYB(]lj'l,}Қ2uT o;H8`[=Q:ӼOMpan <(.23+u19i3&Hb|{e k5{6w).3NԙP{# u_5@?INA07\A:a;v w@?IRSrp"㚟v$maP>ecf]e ˩\:>ʏWF2sy:ZF} o+Qlrnpx,&و eQsƠh(-{2߂L ֺHhRØ?& ʩ隒rf|L~lУH؊#?Xd ېTu<ִVɎ*{w?@~Q.7U'fzm 7+dB:Ϫ#Ҟ3 ^AƪDRPq|b"LIu-V lIj7~CX'+Ea#`{)2ak*=y_qCk=v`Mp&xF|NdlDgM R7;qkȤG9 ӱi@*Cd ( G==a|juPsz3[Uqɑ2KTN2MtK´|7^}n  a!Ɩywr4N$ߡAk ]?E $s^*>{!h}iE VtQV28y=1$9Gf#2.k>+Nf7gdy+*Y?9$n/ ˣղR@|9+_{/sft޵x#0H?hYUi- T %ޤ}Z#}iv$Q26j@2SmQ#di1w?N( K J\"ސ%?ħp)AC89b3 G_Ki^Ņ`&c~xNITYn[~=Iq\*kǻr5{Y.(I. o64K!sjd~DY6 *rmobb=tm}iXT+ulc+\eH.#'j ;j`Ŀ%>dPC̜}q}Oux=!6)'!\Dzp ?$H gt!bCtHQT/+&hFq(|붚j.EQ1<߼_4v=96#1>Ma:2ߙ6OuZX:1_8A}*ftD5T5ѻ@;!wBnS`Oa?U S࿊<`Đ,؋+RQrѺ.tuYuuze@[o/\r̐2$}I9(g:@^c_3VKWtJE9_\xUj\=hKnTe s A^~EK_E5@" :mb>4WH!hmO{o+/(no;idr9_Pu5n¾/b}(O*$=+MZYu5گv_HDʼn/i&2i Z۽qKDJX3, Qı7+q:_ֲpdc_\ żyJE1T!=^eXkpBw0GJcQCTx(~{Eʲ*e9.|%jĔ}o#1B¶/|R7\ox)фryfr{]TVMբ$) LwˀdX\|H@9zhɻGCu>NcN6j$S+xz-.cMSL|*w;LӴ Md-37+Cy <( ;h9& s} Yֽkc^͋D)' H6d\G*+6ϲ[Pew wd7tգŒMb28l)e YWo&aB+T*?sI.V 4<]Ӳ ,s*PO?$ToAExu #L%,%FQTMF&Cm+n朚G(Ayjx&gz $[OE1Lu˫Qڰ9j>H_Y3FH{@<@mp<}^^s^lPE,lŒxan$"0B QNS8@fFGI]+~>Uve.( AM"9PGk~>Qeڷ"1Z7<4MN$)fUӸ ( r ^Qޮε_V|ʲ%'eMx\$lgsD~b"|pO Lh+^yh|̐\˘Н7>5[ P_=DO9I,ik*&֪s0`7!Nk(d5Fhe+ݑq5q*hhfEK/rJ$ĉXDM]$`#,d׸@T!b)&Y/;Zj)o "m˅nQ;gˋ&+0$e3qcq!Kرnf 70*z3uLqʹb,10*n<JA$сɮhZB5!A/.=FCǖ1L&!x|$3B>|Jt  NXh2Y(!jWDpFq@h"$@j#ɻ%LGY+207@-vfnԡh rLC@fQN6֘㠡!^'"{ |3TSuҷd;"M37aֱ@jZcm'TyRi0?/+t$M8+q6FOH탑'&A&Mp%Ft f~_O3x [Y. ̅Iӈ$3ᨦdsy*D$2`?sKj$l@]^.Ե^,}ɩ8{C 4)er!4m)Xy#n$f G)Oa/%-W$E.2m 0nߎ [/(U Pts׏?*"a5V5#"8W-JA\7%5D=EUxMB*hCw܂K_sfL/S>m,dMHx pGOndU D^rÀAm,:VB79 5DV|ȶVj\*D$G>݂uA5.Ty)9ʒ3^T"c0׶ߥ["$ 'D֝w4!(J0@AdG|!%"fIRgR"slR̊ PN)wnXGM4*Y-e$$@)9fY:\J/8CITZZ=ow܍3rB %&^&7Q3jTOWWId$)!P9 @irwR3.meHOw\`hrEсwc8@FgVJ*N"^W?&Yeܛ^ 0GKqn.yƃ(y.4P"zb7F,,$CV3$LZh⌴yOOD~΁wAOq Ws70Dc7iɫtYVV/@9qUaDZP3機͟%Rpj1wgoAtl:_+?dYOx|r߀qMhj:ӹ5am.|YМ0/T-%nUoз~J_Ԫ̢TS!F}ᝪn7@%!wUuO,BL85;?Q iG˥XZ>^Ox/#,:}F>5Ѱ^曇͡tMvS|HS eyA2lKLſaM+/v= TqyWҵrpĎd4"4ce@9qcԭrW$n..t4Ѻ27zy+'bqcVpSMR^龩@*S[@~AfEA /$%z3l'#_ w&JVM E(ֲnVN^흤eū6QQ-,~̗c=Jb #d֝ O?R 2IhD䨑/`P%6I $94 iβ`n>;ytM]]޾(LPBJoqӠ26:o; gtLߠ#N o Y9b]P˝(Yas'Jtf]~Q:7̩k#O})v@q&œk-!DK'\@LgE?jzD>~#-xFkbs;c a7Fqs{Q4o/HbSu ֥1 LJLV%@´~\^{$ ǿģS8U1#<tUZMAK$S\AL,,$m`Ϗܑ̠4#nG3&n:`Zc wuc (Èd1exW{}&ȂI6L,J/vh/K\ZtMLs$z@9 ۙed͘U]±6 <`{٢Ov#6_$ W˫u&j@/쀤Q}<z8ᩈb@%Ӭ4Ĥż ¦q] :@qۅr(Ar #F"qQb9NsWU\AY^*N((aCW" +=7*.;c™(b[ i>ڮK-Bp6RW"Z*[|-8aa­ r נqkx:<ػ};cOԙf,g*VCTCiM/2OcS9 ?g!b3HDdJ]i3tޏk?=ݥ'Y`4SAZ#[ԯ[3,]՚^ڳaZq&JjcYg@e&VnE$YGdiꅁ+vȭj c=[F"]oE趕ݮd2v??s3\9; BKvROdk81bNZrgI~2=biw@^!CBT3WL'}{17`OR3 LU,xaޕ U1+b=J*yNF#07ՂZoVتzQy/$&뿂pI85J-6JP 7PB~N0!vF$M|.˸#< lc]!ux̖Cs5 **-JggwLuo\ su{QHB6މBOƻdz\wڔ+.g7ɣk,QR1o|wOamSXou^]эGk}dx9Z휬*Q=Hp7~V®;]/zp5F?=>2_fws.}WB?Dm6=flیqm.VK#` pI$TJ[4%f %X; jg=u>#G-= >^*~ՒF"Eߖ{X+fY;ht b*p\[h` NQdPùy|G q=^T^{HȪ"t҅ɴylu{={Oj:f2-asM=(o7!59`x^Q=6-W-2a0ڇMTɍy-Ꝁv=Oqye-AAjJѧjX.xfvH|ٗ"&VU2;4Uгru}~'/ƽdvzڹwo4Wu7Mz빯a5SnA"R;Bl!Qt>"mC"qbeƽ S濾+b ]kǾ,!mfe~8z(ꛂ=\^2>n]۪8CR'1E#~Fo C~ mIՍc:`0^C+TfЃkBNx]@c&&N,67 #/b-I/[$-\<pWLEDl'gE˄̕=XX, iee&!m#`CʼM.ґ);2!oz :ghy6$[52nn`RE qۥB\' 8jGV%Ts2L/Qm91o?s:ؗށ/nn/9X#")!U9TI$Vjw4jIa˜+n`E@o@QVNpQ.zGdN7Hsfp?+΁FSyFr <"\cEfELYUQ,MAEwڣMqƔ^Mcܬ{K޵2`at&QפC 0Һ,E!vư]9 :Snp{ 6fs;!!Mi(I$Êϗ{ЕC#Iww4Ɇ |=a4PsdjxjHR: +kCSWpSa6#zlqIЁyThkh3mv /^1\T](qzZi )tdWSe57vJsôU7hVE:GY{w x1tja˧+z 8J20ӻi HEnՎmճշap{Ix-ssSUX&0JEa37dEtą 8K&dDk ֌Lb{6Jo¤F7T5GwVg/vA"I42 0b]usTC$v|`ҚasdBV PsLتсA')l8͚hbC@3pߛ%mRJ`x3Z@𢲵IlAhVʃԻg.|!m\`2Ymrz)o7f'_ 2 oezۦkʡC?"uTϨJ2)R'( *p"`(^ƃ wc?Ԇm{0f̘ZtSݪKk&& `4ňzUSVZGoWkV ,FkkL3rE/ܬ"ʶ|&p2=.eK%1!&rQd#˂W(o}S ~r@o_!} FB `aܛ0 h SW|O-Ϳ_O~^{~؏uBq]3[Ҙ#ZED:n}!"é_7cr1/=(,8'DxJK\DpdϣV R$4R|.!7_X2-[υ0F{b-0\<]͑j,7\ۗFeeBTPFgEAC'p<LG$U?׋BʴU,( `( PA)l%M}&V9Y#Jڐ/w J$C dóh1&Sz\龸_ib}6K(lh>*4wpMեn"!dBl,Ntn#Nї1kЁlw٬\}w&1U:˗s qOa8<74]Co:J\sW$ .S+yCo4"PVBR>kX3;nNʩwvcoBHVb'> OȎC"$Kpy}#?|lnl4jyqw$m>8LvBU΄f&@R ,HVZmD` ;q&3dpju-5gih趋Wm-rTno%rw}C{(CXx=θe J@0C$ w0ۋxπa"+ϴ؂x:jOoHeZ NA53Udv/=uʹXz Vr ~ RҨ;RC{9ӬRdXßQ:>y{eـP>ҜlXAXxTp2NoYXePҍ*UG7J! @[ynGH\ V @sy] *5 OJ}n|j|TGf;FCv@OxwI3iC:2+.ggYaB rʵIײ"_i&;֫Gmb֜*fb4@i%4+H}vӏs0#i?N; yb}?x@1LK~)Z1?>kMC3Ӧ<@$$~p1.,Y^w#}"˱ou(Ʋg%]&۫#ۘ"zNt " WN$n&5I0CpXQ6;tf읍AKM';4r֠b t :()Wj UM&^TrȦt Wkiu>;A$O0Ũcw(@?^Y٢}\w9 . _1|`eiO%H*(%vNOwd|*dszW2۳(פ ŧ/]MR(js3?%dn9'K. E-e  Q0#f&)*H!1j˕++5D,nC5EǺU%3.OM^CRN=k^u2_|y3zjpdXA56H`ڒ;..}Z]M2VٙK0rnzռhv]3oG6@[3m)i`ۚ ~g\ފ1z}}*d~Iw}GDg,i >|b  6v}BxLNʍIڥ ^'F e*3ܟl#Ƞ *ܠ?Y@a=ZtQqݩNBnz 2;[0 7kN~(9 ] ,1R ҃Bkn8/ V񁔼D8a*=AkzN8РrXhE7x ЗMk6Q9Őw\>i]C)Ľ4دIG֢5?LW?bfJ,`..ݨ@bV|2f#ru[/ Vq,kZ>qob<\("Ifr=WIfG"=^~7u@x(Dp%.kI2dS>sgdrU!d>82#pM[sMwo6[l>Fc6>J}аN=gcݝ ^RgC hg:L𽑵ӈ"ܱ S&n>vkF+Hp*O^z> tcc`y6 ҙ`~ڲiJcٯnޫt$[岄"t,r0VcmV/V."*xWL Y a ?D}D ~,ÆȃPvk~tވgQq\msel/OKw;PJ3M\._뎩ߌu NS: uՀWʇ@Ѹ u<|;ąm3x?̢RtKʖPiY7܋ݘ{ )+ t!'tm L3fХc801>ᖔQlKGKAD͎W C&!Jǐ-M@@(/lbiO"a|VX־Zx%NWNī擲h΅{Kbd^_G~qBI &TjSKBm0!Z2=M "7$ԡt\%Oq`$`P8UE$+q:+$q`ݨEl9HTݠQ|cٝNb"fmr{' 7r1vuWŽ"o6tC~ruRH"M85H>hNѱϜs V> ,F~ ՠHJY\AYSO6p?tv8Cţ6|=2q0*0W|7y$ϯ].oqs#&Lg)Z} T0\Xw4!u&y1MrʛpGKװ;vǮ3c(߾ p5ƈ "?f3wʒb{\SPe26I?[3t3I"F؛CN` ןtSnx8#G3;HPzd›Z(27.Mg=Ʌ⢓yVeb}[MLo&&z2.4u@A&ubS߰ycQfd[>>^7a&TI)SϽZ[N*cz?/xg|V` '`QC;77 +[!ŋNaO˦[j `oW~U+F$l⺫i>^鈝MlSTXU>4C<ǤQ_, 'eEA=~["FudT1J%8Y!pM m6c'&Q@ 0$sxB#=ϪcVH537Qv$UNI%qipPs #Ǩ!Dۯ9:=gU}UdfN<ZXFżS-y Set'[ʼ0Ć辿,+zz*c?ʿ/hll2m7 Xjdɤ g-a~QT W;pb@J~D [*ahWnY$=4tw{;yNѾ2OF4YX\ ~ZT.ixH旂+$cS>ޅ^Z7-ՈX?xww!mp 9;_/҃t'ۡ 7RU/UH'iƜH($Akm3VuRY`$ n0vƕN8:̢DA^;P;CՋ.}"Jd o:bԏ W=Q/#Om}ԠdiuJO~F zǔ XHxڊ^!MEƒ!C_mI8LvZf[~=Ϸ|!"4~D;vH N/ &S @ԋ}5D2]eSFE]9EƳ&ẽa%@5&&3kAΗrA< DNjx?\6OJ W{$%^M.v I"/Tټ,K3&z"̷̛uAfi e]DV$^ k;LؿwS.v&7pZ&\pwV~Ir8Bѡ⣪ހ!l-#/ls[B}tëkmrkTL,ڕD-l`4k `l*xGj!{"d |Iby0-I6,32̑i8juDө嬔^/`^E眳7@ =$\j46:17(xTvxtN+P -νI\n74Rs^U zT%pTff}H4Ɩ Sʍ9yc`"&IuUfJuF:U&1\y_$3l`7MXҒ`|MX %/ v/ \eoT$(VvQSﯙN3Iv@Wek$Wp#dʊCܚPhUJFW=^z͚ '4Ç\EvQQ}K:!FX0g@?b~3JCr@O?yC40ҕt=YFeב#0MR7W9U~8±Rdryi&l願ޓq=KZ&J`M3܏~'Ueo:NdfٍxvAW@ym6F3)QԥJ`nƅ9SI:Cer |Bd7mLYeާO`5JVUKUD 8uQ z -(dze2Pߐ a?&!/Q;s_K p7rqB~jiNV^QA;bpƟGkMM˞%QKZ4tGu ȑb 5/0M%^\/x~uF)RSb/ՖH9qC); W0%D5+Nȸ^wk\ {V޵uK"/?Y6̊tQ\S 4] _fh Dx*;Idt7O_3(k(djlH @uykeW - /makM;փ5OY)Nȷ+(m{~@q1Ȃ*͓0Nx$O w=|!kFEִlF5_U~mו|tvWDrES7-'Dh+w=&F.;QBt2_8U: |t52h`sDOGNRw8)2&)O췩a{ݠ_n_UՐ?N;ٽ{?I?i=5]7.hWT3DnH[^]<1uC>y?Z$@bO"=?7.tSQipsW-(,롳թǡi:WvUj A\dň$ʲd!+p|wбw WNv ZD2ɮcDķ.Ky֜x": ;G. L 'D#2^R>|s>|)eKcK_C53x`!1-bj,B9Ngƿ߹^#Ӝj ?A<;R3g.a+7;Eʎ@.&%k=2jϒ;|%C̵6sniqчP)8'p~[/0y5aCe-Frx%;̅xpBm2F{:\ 4 >gɓޛ- uvyV٨ &AEo]th-f$67%͏>!)'y:N9tev$C3#=UfSvTp@9%OvOI3X!9(=[g|8Ftp:/ .,0JGep0,t>l.`2l\=-ЧEyp~Ia< y0A0| U2􃫧7y/Cϕa3{#C1f0dVp.Lb^xw;YyZ=JlOnh$tcdT$LӂVE.Ev,m31Eivha"7y8J}T섦Pd4| {_^ꃻwV9cDaԵW 6KAR)}:a?:vFq`v4P M;G+ z`5Vį QצJہw$~Y%%KynK,vC;yoGS0RrUd(1jO(W- K) .?n?W翥)L'uw崙5hɣk!Dm}K VWc8 Xm$3m#VACypX"E6?GHoʢ\6f,] 9 *3Ϭqp`~ &!šٻfEj fCޭSQ_By%Wȡ@ b|[@ɗɽ}E;㿹De/aIo6ĜI+|M.I W8d ?ZWt́;ӤP3&gWOq gŌƲ`q!]tʵ9y! 2"@3 Ū#&5b_^G] $a 䥄O:m-ÎWVJ7M z4 2kK\{.^DV#v>y;`\}6{QBT2NAET B m}yP+;Ê ]B|3)0~ /"KZ&J|nu-)ubECG]I@%O~^ o3-2L܎'hKЭpn\X|Jʜ"۔5dГj#!9g("ʨiWscU}WBG"U}P}cmvҭ@p.e-< JjK̼ctNkȀ [,XU}4;;MCU[.B<ңM}*I$;y t* Wl%b2eO̴ }>\ڶ7rE^Ïutw9?L[ԄTC,޽q4h7N +!؆$AycvYoSd?Z *)<+xT:Ҏ/b=B/e)'aTlZt<),d=լYRI7bN`~= -> ¤?kj Jh'p?LIilW &)h)tsV~M f;Aٿ`XA9@P{mǹ,)K94PJkwM@V/$[RhJ[q^X?s;ƀUFHδ`؜q旅 -!5-!an;A`ϿX<a/sojzNK~Գ̜)6wQ\VU#>l '#ȅ@X[eQ^n:|l)TC%0W BZ9NB9I#⣷im*-9Y~ah䕺\wü>d;0QrUdGʀ$o@A~ ʍv=>=:u^| dUluU]S'Ӑhy5i0^)dVnnI5RGc()-CITp y|btaZ;V4#P1ߒ~3f#]Ik#\Wr'=͍s헁߰[̲t6sЈt &w[@H0&HK-NG̓ )` ;]߭78h 1]ۜAZ-0Rh=q z:%y/FNV1Z@qHgؤ{1Bx1ަ)6c@2"<3M^t5y|Vq[8 $X]"ÁЁx:/1bi^*^xqZfRDk a[`5)E-5 Tk1jn3k6I:{gL+kђ2yD#MC'\RuĨg>}VRAs(DXv s=<HOL5\u%&39c"_KعգdZ399 P D0wsG MMWt*B}/._L?>Iyаn!弲zN7@|6-tiz1k\^\3ӛ*" [{E} v՘u(&@h҇ﳬ{})$@"< u\PjLRfB_ifb`\_Ҭw`VGp3j!l(x2-mRWFer'>& MTE5Zwcxrfg,:?e8d .DШLJb i^zxW Ƞ.[?&إ׳ě[(5 TXJs3~Ԯr)\N; z4x6CqMςt;%pya/cfBIm&|z*`%(K 7"aH^M;=J'ЋPe,hPAUn rtU&S7&𩍀Bhv){խGp󏠄]FknNGn D)6!@zQHcJ%90O~^F=(EmIbզ/tlw/hItZ3 *iz Ez^lW 9)~R\E1{L m< V<07`5 o%4lfPoj%r@Cl^&~1j]]6 h~#lKBΪ: F MxjKuEY@TdHo=0-g{,67 Tt#ZjOgxXqIMʽj|S)`=<-rA*lPC"%-H=mN50Ôk>z[ký۠ԕ-\ :'jAx%*x4O}$zIS=ܳp^[f騔RޥO_>m .Ⱥ!|yŤq_ _K|;{[RAz!0wPU V!ij.˖pNM#`apԷ\!g6.!n @K\ŹaӘkx0|Psxv$psKyɳCW`*T36uߥk_ ihvN.%Zs]oBfҁs' |[z2WH)._~-L݂س!=%\T3y!̡ 4OdayJ(ӯ̐^$0S sR]"״ Bq $( Ff=Ɫz!gj4]eӎ"YpZÄB6ߦ,HI>Vq;Sr39:7KQhiuC/GG)ݛ"8{/bֹ4\v>OhAes&yς^qH#RJұDVZ0Ƣ oL?QJhf}E -! ߁AhP3=L6dd F&kwgE"# !(Vq:e؇fP*EaxUuBQxOaNf4~6bTRA {~D: C)m`% ,7X]ygWry (ybÕBewG>?mO+Dkgk)g{z&y`9:$FSz7fg/ApLS?YnORϕ7R:JV>pgkᴕqgc@)Zh yi0~ΘeӏqY c7ئ~ĆƐ9N=(:X03.J)i^ Ԡ;E>imH ? TI.>86p93בtS NέhDSQ)À&R9e.:$e@C@RE? Š"wK*9Z%~,2(j}荰Qa|lJ9]fG76;Rl†L^$1+x;O( gr9qHݱL>|x'4ho)5ÙjT]o9"¶Ьzai̙8  m/{b`ٓpp{]p\A8q?jV=!!cqoH6c ;NǹN,.J+AgxZ)ò8 U P^L[#=e ǞTio t4|R,0HU#ͫI'|kOO\2>hm Ys/w@:E?e O(bg|v3BY_0!Ƨ4ǀՀṲvlmi Z* it1騒MV)^XlaFJؼ?iﵢ 22;L_h cye73+O]i;٬dJCy\9fr(~x!G["`2JC[9S`ۂ/Y>z\IAҿ ̇%SX6{g_SR7䅀.22"ق65(覙Y oQ5=]7D+P37p*qׅ;kFOܤšGxΤj/X`F;#%H˒prDJQnV]!.J dlCsT wJ23_4Vdgc+ 2is&WbG Kp뼴gҁ2vɳ5(ۓ'gI↧RºqKuf1`;olZl8*9hxyr#ozyS0)qLRT;d: yQ-vOp O.K^P] wZNZL<cO`1adc&Ka#Aj>W [Bt:"(tvE"H{IV0_ۦQ?06"@'.5Zj PI}}[1nR1"hz*"&="&5e2KDۂ]kp v{c5# N}eg6?kaiJ16w0sezJtƟRYbR$nk>Yy ݈ w{;ɮQ滳7&`_^&0AfBQ9n7j@̠Rb*-h홁jSab& ^>Lc,rQ+@GA_dͬPt$_@F;av A/ I"؏O]ăClڟB{L{#)ebI2H7}YȤ (kn UؔPWo5Bu?j$apwYW~#R3=^1|;l3=X9TQNU xU:w9?$ 1-e)debz ?%ȥ -1K)T>j#&'Hf]-:\ƯLL2 gÂj"x27"7K{@9Lt+Lq}\n!ȟYE-DHM>U+A!&[qP&Λ$2$MwYUV'FC1e/$&ez|q pܻQqC%Ou)ct>_$5W+@o׀į@7=6.+ sL荣3EOKDXd錩 SW5xHY&dhz\7*4ijӆj&+zUMlpM0 Wğe0N xHbb{"3VM 7`3N l%?A 5U\9'tC~m7Z0_=3lofݺ"nT,q*^?۳)9oui#Ņ@#&{P˃ 6&l#@WY}n!Wص".f}VjS&Ս"}agG>uf~䯛jQK65q)lbTE f.];P.QE _2U,'`i24ryx8a:Xm7*BQfs AWNI@Psr&a"cITlonYA;6&MZ1!{y;SSѝ:Z|Lxf4d8 lQ!Q6{>Zԓ̙mלL(y{JlvPsU d^xx75/]pZ8l8y IqiKf> E idZ+H9ܙH Vz[5zyVaSgetpxQi :1I\x~+;ga؀2 R=%@y"(2qGDhn2~fWzw?rDϿjը9 'Hws- HH[o f"KU0_AT22]¼*>Nr H='Ëpk/T4y"ϻn_m5@kBۼ.f)\*(Voшes@W}Xmc'*J9/i>i?p%7fT?*.1jpBd2n)ÇC$ yZ{ I3}-PxcI][w57cpoAOfV0"9c7idj,c߇njZvbn@%sZ,Gv g$}:i]XH_Zؽa @+ڃ^ҕ!ϡYm" += >(~R|:ݺQR?~%Qc?hgO9-yq6\6S X¨tXaaV;_ɠWop XNY\5Ga*yC޳0mAX0Vq][d[Sq91u6Oxɲ]6T s0_bgW3u{lmZ `u+YDC%́tV3O9Ⱆuf]wg Z4DlN+$$gbӽ&1\Dah#5H7CGbN~ynX|״P/퍖A;qRŧvzJ0Z<xDqɘ;R_R9S2T[a&ä_WfX :b ^fhUnh0=wS|,G&'0#0(mWM\&Ȋ1wOsHIy iMçܽṡJCR%Q0%Ef_l`~xĉcՉO#EڨZE"vo#j+Ixwm!7;y}Gȯ`DThhl-G`)8G{dZE%u^QFw))}wc~𓷞 %4#6)dq(bؓ~3@p[½7Pfv cŮhS;VAKU7KPm E`A9Ќ5_|mm=q!_ +w(fH~͎K@xN\/r1S6ʹ]ՂJcT# G^UpX70`nw=,ίBꃌJhFL!w˯NNجQM!ۯ'6H E\kw*1{s0ۂ=c<*K!YUVo)M1ns^j8NV {TuG)c%V8t.AEA߲¼!n l;gHb0;"g}bZ1s55_2KCQ%KR^lL*7Xh ox[|fҵ 0o\#z;*%)?r5ꐲyVa-ޞe󤵒H5T]EZ!ymXJV#meb/8`X m=a}OAd0И.nNrqxkryW\T :Y7.P|Iy"czKe3؋MTJۨBIAwJ >4BJh)\ܲ5: S5G@ZcSy`${|rtLo*%9σi$ͮBKQ7vcjll2>{1V,!9}yZʗ-޲5Eξǃħ _ vWfMܥcҕ̡ftla2bS6zq*jzqS0^ / ŚA2=Wٝ1n6|@sn[_}s%1դ)0&UOR܈4Vof"K'H]leA%@DK-ˏ5& sg;lXDk!,aSpKۗ >G4c鏃CJ%Ql k7Q)=1 mdr0MqJn$B *_oٷ<9uE /TRm9VhrGvD).!ʖknK4WНcNeao2Y|ʴx W Ϳ? {w-xW}hB6!!W£iSo-͕q#_ M~9p &3BLqqFG0m$+A$μײ6t8jKGKI$/~B|ILA!Aj3&4:5$E 0NUN72 D7:"PRb< 9l[X_+aVaI 1t߃22|}_Pt:\JCwKcNcPdo<-'L]7o1F˩S3Lyn6[gCe$Ӓ[ # HYYm|ĥq͙]mĬD\Mۆ` _N5Ɍg̃*z,sءQfWC9rID7E~8f)}?lA O&$άYQ1<EN,2htW}5h.rpGL?+1)fU]aV"^{>J7f)QCI= w{jAӗk1 BbcowJ.!}xx}_H|>L.m &$7aL9xtrnĻ򠐱U݄{{yS>M_3Ⱦy < ?;XO\AnՌeCw̒zQ}.,F4N]wL[.dLJg-+#Ojس'5'G*gμm6p0jCi-YcvVp$:Pm_Al %W#os_B͉vMGx4ϨDhhZZO8c+sHA@=<)dp,S1"gAˀ4o9r,?˛ } j@ʧao JK Ɍ-8ߙ(Ayu#yZd{]:_m K!ӿ {sr)5z+vkN,png><:+qp2i<+/vi.`uJ~P".;1T/uw%ūA|9-eW%BU.:W"Xj_^%H1H>C9c@bE2ͅ?$5W͐If߲Axd3u qrT=;g/S8S:ƪa x8q@u=W|IKKEo})RS}+S͆#$8U쪨FJ2}N.R'eף "GؼpD!eIddۚMYEf@2'G!/ ړ޴j1ĩ!>qqwZDЮJ@N,f֭p5ׂt֡zV1"`uհ ĕM Il0ǷLXvJQ}&o&Dܪ4f7ͿOtX11sIx 1dvJu| hŕ#smף0\D^--/B+ĤW* /_GY$~A1/D tn cØ}weD0E$97Qyb$Cj9riE߬6Uo$>Lߘ*,,lC'kV'0bt,^"@w'*@Y ]xZ&;vsШˇVvz7-VVãeةo"o;H#z^^ʧ5?yEǔe],I-OAMRƪѾd` ]hJNu'R3t6d qD8'5[V W>ï4kItr,sB}bCL_쯧`E#FKܦ:fo?rd>u6ʝ[[\p^'.¬U=K)G5M6b3C71f ꙷ=0\g.5x;Hxt//#w rTlPS[.B^kI+\tC"9ϺR Wmy }e*?ry%14=$!hU}?7Bb. 8F צ+h,خL˺VDdD\@ =1pp͒]\o!YDݭ)V 3Cb()|c<mi,w5 ż(Oq5ݡ6ؘA RSI[7OM74Ο# #H߬<ހoˢZxRf ,?Oro 8Kv&K~-+”q!,wG:xD>iV E1!Ÿ=@DS0@%!ي_\{KtkӅlmҰRvkDlzJ 8E7m}Qg ÐHuÓ C0XV(."ռwr̦_rNB]EO%(vlH5*t6ڬT#zԇ9*; eVKKp\M}zp@~ݮ\*+#: ɴuӼ12{uCzG- >Kqh#!ϒ /sg-wSUmEC |WNqpҊR9aOm4+~NL J6/Ҝ:D瘊\.TpĒpWJ.Z<@!i>5K QA$q̃-u>b#6<? :O|~J ;UJS ƻ/(^oCViTJ-bF\خk*T}G)E:572zȤB1Q$d4 CdüZ(:=3%dJMCcp'c ,qbm5^:¸yXa8vx U S JiqˤsCsɐN׶v"]'mh~2mZRxdWi;N)6Q'H}X_cp׫(JJ.8 >˶El]_jutSHǥzZeY 6i8jxb8Bc[YORM:4E^QkF*"m1sCW)3Ē1zQqDEb꽧yިkch" ?R;,ta@M^"ꄖ$.^̶' J|<%P7 @q"E%_ :#Z_S1fܡ^ބXkͅKki9.ǂ p\6VTmFWsR=!ICqwP]MY;C] N2e@{%tD'Ses{5Kѱ %]V>OX%t{v]97j@1Y$nn6$jzi+љb`!Tأ1إoo 7T-ɛ/Mo l!q/>i!c<@-Meraj:&vLoI(Λㆧ2yR8})g*K*}b ~1??SS5VXǽ"dZl9 <1yw8ă|Ʈ2:R<R X8-/}_2}ȳHfEZ&s$?O麼"Ҵʪ AEi ~.]KCB6bmr)-mSAB QT%OI$};g3+puN?q:MRTl^/JX ۛxKbp`#´/MT4U潃n[j_ y: #ĪO{U8ROd<:_[C6p6} SP%P؅'Λ.O !Sjyņsd*kZ )^@SXsZ6Mɰl2(J@ g}?fq3߳BV[DA3fPov铷n֦l3ITsyxJ4f dis{/-|y%V5Oeokn9BLj2|&mn1Xm$Ȭ*NYtmlP*Ȳl[-a'};cՈ:۔d0s*,l{ӂEʈ>uF6 -.Laee.T6M{7$F}\(6?z J@DWԫ#hWZ{/(Z*dZ%yح:>6\tTqСoJ77nv7QJ[Mca6B0;Fc䇅"}d/zh4).OnY ]9BiEnalkL\^i܃I< +mÙְPp--G}JSYp:9DwX^H&I7S c09[:44Yn6[Veʬf60-qRHk%pNl_w[eKTb 85tD]8$"rڌWztrIKo9IV`|l(jbl(#grn-b_$*vA,[)v%"FO)J`Nh`)ʺ"?C*Y0ph=o ["ɧGɡY"^~^C##W2}TאFi@.`6~'cM -5 yѿ͇&E^ܹ.plhHR\*?79O.zi>S>ML8W#f=!mZڡoHbi,RGǀ.d*ABaBfVzݝh~-m]s?N'_;:@'C\4ϳrTXخRm1x)"2ơII`2OU%.>xyQa^Ou0)vr~IyJ_ϙk ]hmhE!wk)J 3z'hi|GS'@Ǐ.󁵒?6} hkI̯nfHZPS|ˎ}&ψ(2WJ6Xu9,}Gmx"8-TxY ItKωu`:$ `[&qa5cC7m&=&:w?UrKZ:m}UZx$81O;z:,u![#AR:T}ў$աnDgx2Qy?"Ϳ;MU$5 bҩħ)8ҞDȾd^%XnbʛºF pԽDsi#_voJ`j^G#4{~ =!͙Wȵ>kK7 ewO^`hOH}Jظ W/Փsz_Dͯr=HeީkO`9B4`C\2ej:Ju@nE BmդKo ,J<r& mY9ړOo_I5!<\`i'Z&s=Xg 3=3ɶ5YWmZJLg97+@!T_1Ŝx;[$bfe{9Zt!8jހ-?{ϓ33I ="9\mEЗNgLnr6%rڰ) xJ:=rKp,ԩ839OeOY}:O7YQUz`Jo7}6 (΢.-zDi!cDM!b9'e ,S4A> [HRL(S3bI/Dߙf< #ܖӁtwZ=Uh6ݜ/3冀?޺]i ;1NnxxTTvVKhR+,ʹl 7hOCgzK Os}a+9K`ؔ".VIC nAp:fw{uHaFB)ZT:Bb!R 7jܨ#Ya Ljpq\~]G%FH99 ]u  j]i'bHz-}.湔_Q-i݁^uqT500߼2MY,Cd$]͘{pAd\ Gk̕!&K:6\ (*MA }_TʍO{N̘1j78}Gި;g\qDaN !m`rf}ecCF ]_odJ͸WYÐv>:g?M¶8L6B.g|\Q-c5oBI1 :T{F>,NDzGYmo|%iMp%'ëkw21(lXQ *Gm#2P-zQ ~a:irL7Q: ]:>sHpSF*De=+I{;59}{-9W I`Di;QL6B˲¸s#Pyƕ1 Oq_)^jI''U̿he8/,e*,AgIX)pf},^cc)µN鰓zTf|bp]q5BgSJk6<ډҳ1pwLN.@"=ιPZPs׀|X ,P=xdz#mZv4Q/;J%Jtn _q\Ĺ~K8PpXpwɍnC'ݞP| uG* {Km1(S[19fn8R 8pO" Wfa{699HK*'mx5Sp}y.XUx6 xQ޼D[-wg㛙dz T;QVPX $tYC&:Q1JZ̬<˫ etDq`h{Ó0=w8^X/)`Bfa?jg?!:Ϟ@v0se^Ri7:9.D^+eݐɚoؠD8^:k\<03dH`n[!,\|?YrTҚ %!}89RvDgvmH"(3i@5l#tmaV3XuC[^z_迏FK?k&[P=AzwUE\Z}=IH]*p%nоWY6i dHZW$R,u*x&w&g+DR94LvJf<pWmV Klw?Rˁ=L>/3'3#]دeH1,@YV tȚ(Ɤ,d/x5mt3u4x@ʆ.108 Q1T)_sK`;1ӱjA?<Vhcs.wv 4%ymOd=bsoD v3<8-E}A3}dE֑ Jɨx}@aMLy (jWMԒ]Yc۷h%;q|;h5(snt Bmϕ+mDpՓM+KB.,g;=+ ܋xEt貹|x/aCEo[jRNq3ϤMfA=@ݮAU+=cp+mq_z`fu5*XtӸNڍ3 C<}{p}:+uj7yx]1$+CDpQ154ãh|FhYuq3YvebX+X@urmbִca#VA@@e#zgGKO:˂;Z*0`Zef\b A/A UJ$ Fu'(.ϾYa`dR22|ܒ" VONjJgv#w՟; rs_mzz \n"[pKlxйIaPr%=X@xjͨ5R{RpRf=P)'5*ҥ3j.ļuK>XlBg5Eّ)>%YG-!>J2 *V$)8:Anu;6G: H}<gI8ŝx *2$ om*j%dͷ& >Bz MWJJل smcT=ձnh9O]C%L<ȜVlRxh? e2OpoJ_<w@bWdžGŠKVCn!}bd<`7 {G*54ݤV[ϗ +ޣBu,tCs_\ܽ:/Y3=v~PڦQ |Ons~{ )dVB[OI"XRHP} &~ 'ӺB?ţ.YH': 0dQ?>O7aS]aNR.8D]a $N N(/%t3ڣ}s@&%V6BimTX?.4ZPt i}r|ucNZO"`xÍ5^t6+׹|\uer urMƷYchsSxڐJ: Oyx"k /6mÇ7yH:)=8`qh8DdOy$^KEaGYA3ז妔\ ?oBV3NevtD_$̢NW! ȹr{'܃ R &X/Oi}VhAg `,_gܿ*cR3^y$ f;,}-OomЁ eE %۳K3 s/!W;G5ޚ7]堳L}ݩnz,FW ^G .01#&tQMsrQBO\W%͌|@$y-MQ?ӡB<.~ x`[3Jr7fJ<&z6>Kz1B =?kL??sa㰵_H=YcJZfW'vg WFMAͣ0dtUr^#J|0mķz@ b kYx6FF%:K73Z ݌\mN8e \d9;N1@`*ق)B"KK%& u7_LE2(oZ2:IXyaoj!&`UpkV9SKg62.ׁʟBZ?'UڇՆC+ O52wjw|QwOAr9&rkBA,Ca9ȨM3L /'%Nb?1~JN̘(_>񒢰տCW7;$T~HґR41Đo@>q?OwF")2OB;|v ^(5[6gAOF=ʷs:>^W)`t+@iJb3]_ uqLdc@) )B/M(~ AØ" !fb ki#5 ;[yQڏ;i|!vn~GO%*) ʍjb6`a߲2Ӓ;}XN0ifiOeYt%үhTE o'K[a; Cmm@gƅ,%JJA=$-7}O2rk#u#K ZudO# 0pZ9OlC)$!i tnSOƙ}~#M+Lƞ+UnUcg} LQ6aF?^ :!Zj;%g Б``.dm6lg>s}lw! [3җĀ ?9&;,o؄K t^MX RɤkP십 ~ tE Xη.vf:AKԚ128cfu&hB)*Ro/xV}N[@>EUZm]~$/j͢ CS;Ҕp3M'Ό2֩_UkCv5t.ÓNNs &}pXׇ$ /J`2Z^GWWEj5wD *wYXu;9V:0;/RwUC*5be!tRV9)~ļ*~J HOOT 0exe%"b= x*,\S#cQ>^=^knPmk6Nn״5MF/Tov 77Jh8ig1LOܥAxT{&$§O6Xs $9 c!W!aT% \|Zz -'_iov= E*_1;jy|bax~c'`bz]:DŽN(Б 6rW;@Ї?lVQ4B i̱=**m_ JuK~(3( lV?4IOh9sc:Y-nt0=/M ]?rhgd\WIa%,0ly7MFta9$ܷc")@Rq\?u} ;^EQ綂y?yxr.:N0_J3Ik7f)#m :ls;]dhV g\M؆v|W5a_/ OS wN8,CSt#СA֮v4)y1 j1ƸHiX_RJqW|ܳ&Mh|X^čvd!z:W4fY@ك6T8*|3ԃG*Ӽ8F$ޘ{Wrzw,%NVs9j抂KM,\awFFcf Grm@l;N yp>8%|]Q"wpْS$3Nv&‘dpkҡF'VqHϡO8 C7@ڨw,.͢r j(XD` @-iY8OӰ_,()0Ϯvq$wآ+7ڼ kx%P?Vr#Gcz! |km(Ħ=2W;j#qfzOpo\X Йr]fn ^R3ĵ ,_byQ%Ԥk_ 'Vҷ,Y*F QbCkhĜyP&Pc(g5 [h,;QrT.=,z8_:sdPOcf}$COu!EOǑ薹*tϓ7N,Kyh- d%UCu2A) 4 ;8rg .)v@)"M ȽBV Iȑ~Gi\p.W?tBfnpQE9j[w0|&^<?igi?~MyZk.sV擉+7՝$V^?$ GdrցߨR)&I`CBb-:=sKƳ6+#oiޙ0,I˛vڶ@pw7PW}OwL&XcJ2P`g%Cq V}.5 ւTݚ )wF#LK$8 ǍM e'2< To9|LK%ޅ 2@u$ef>\tхnw&j1, Oo׿L>̶%$PJɳ.Pm4̺rV]EG˩,P,Ļ2:9M"ճ,@6!OBO?BYGWI%!hA%рh F}[¸#g"2I [ۚF.aϟ/[YP F}Ka\/K;jY߉=0WSWgY\~@ wR5wGI. MP0ov8K!ԴG90EŲoR^uIJUYiW ;t1Ϣ}Ϙd˯2"7hyn+Il1l|4SdJn0N.Ԇ)9䋧 %osYNz z;@2x2 L>taкjr4?Es7ٕ6 ^uDBAvϤ"E:"2$ޑ[eJ3nŴ!,K :&޶ /^QU;|ǣiAjX@l~ CEOԈ\pOoGƒȇXMtBbFՠ*Q {Cˆ|pdOZX-0'.J26;IbM_5)">9se1V x"ojƹ'=n3SK4*,9W?pY. ;h1-A󖈏uA%hp߹K1i1YBԜ HF=`҆Pp tR+{DWw7(usnsu'ϥIY[d4j~d~Ȟz5ߔSMHb{k=kMmWСI2qT3M Nޔ4Y1 m@@CRQl6iEz>5ϤIwǩ="Zwj>xh?њf MUx XͅNҺxOq%#>=%1bYZvWo?0C?\L JPO0$%aXI,iMTFeg3Hɜ ޼ҴO7N|䓐l]IΈԭ{,@F@p-؛/yq954[Y;6l[} 4%[ T>pԞd8upB{3΄Z%1@9"Du)SfҤV,D'޵_y Twk/,8M=buP9C2c&c,?|/ЌjK\OT`ymdeó2?8`W;NT[2|K|Ӑ_ c%LaO?GI_] b*wBno42X' ?3l|&߽8?D67z/Ge);y^(}sIO7=z݋^+z,WB\' -n,AW{\stɚp]j|JrVՔR$E,_1,K!]|&ECqgprzZ1㕂#@ƸS i OGjuA8jsXAcc*O++otg(1)H=;>,F[ ρxy E%Qn`zނ=&EXYb~naPĘ7l76'"OOf Ÿ=PM{ T\p&iKR.UL_#K.u Z;+[lb *sb2K ?'S]QVОSrv'KŁI=XxWzUD t"r ,z(N,#٫W(?*t>_(]U @lS }bG䣈.+_m%)t9f^K_E*Qʉ"#"̾0<4"_sZmw%m@?tP ]a//5P:׃+u{ [Sc\E)a#NK{U!.<5:FF5q檤+L-?@|U42oN`$Ug)'otNƘQL1O\.kiR.n!1f+ϯUǬ<3{s4@tGjѝ#:*l'M,\_g LAD`t{ja1Y W./SG,@ ҩN m,tV)cOou)^6=Z[CC zEi~Lh# Ξu g—-' Kv8e"}{G(IjcvPR׳[c}K|' QQ{uSϭqG*$(O h-<_.<dr;h}Y,hP1xFX?_g;& xtM Eպ! A!>[t|LDY `XœӞQ _61kNsvuހYIL!y !mXz\wbP> :B5ުʣQF~jIz_]3)GyuB'\SVA ה|*OԠ(4  sM^F!Wg쁋k2P5K VC5DlBT#MR_[a`R - ڜÏaq] i̟,1d B> ڒW Ix x?0Kš`Q>A2QAB bR'0w!ϼ4+wy)>hA!d'PfaːKĦDgʼ4xT[DVEs&'{M B<4xZ=}9_aΐ[$D# Hcf@pxtttk9ܳmp t 1i>u~ 4zHRއXFB*_pNYrA/nY eFR: u |[2‚[=#r_h@0B7lE,#ތ!ihhmS]l<{A[}X%6zyL?D)^u\%zuYb,Gl +6e,7\_eQN\9[5ʼn70d3~NjϦdچȱ .P.|u2)x"묻CB2SǁZcW;腚+{arP{\ºB@;S: x9\OН? &j fZ9R)zlz%NPgNU:-Z ĸCR{^RŦ9vTe8xIc@ [ ZMCc%. Ѽ߅2^y}x# ZMX_,^OJڞya%/Oժ˾< xwE WctZQx|XJv f vο^߲y1B[~9M0"b̝1n?}P&|'~.yg4rԟ>o x~n2 T!^?|e|yg]fP$ń<FI$Rjx Z<S֐:nt<ү)nŗ fv2>A#o*ۧ,b~K(SI!tU%Hy2ϱyy2_lCz..CZ6LFTWVŶyl%x y.c&FZI-[#P%%lؔvW { 'V(R'P|stܒ8ޤz>6Wo|Rfo9 &_|OyYdEqJen2;!MR"Ϯ諓 cϹΛJm~aEXש=/z3vV?tS] 6b= CG9_C56VQ6h|j K&*_m’QCV͖ c%`W G{5Tng1q$2PIh)R^%7pDm[7Т?,/ɣPЧpa*q&2b"VIQ9;hr.H]q,:n֮,tں$S!ݣSߪRSռ]\r5\l>|Źٗ;ɱБ*|uꝨ¦VB`g~jތ;_~'5Zm`JR7\ EpR AzB$xD>,X-Q3J#+y4H(~엛ppmt@4ūC* 4qgÉ0E)GLgG?3_~(AhsBF׷Mux8[VÃqRb(2PYK>m(ؤ@F.G%i&([V;\fN!hk͙LP[}:`ub $u=l8(A|~!gݝ4GK#ҭY/プ,5-:;k |1EqQV(~XEZuu L>Pk[BOhr *``_^ԊgڍYe0s6jto+R.tbз;!6"-tRnI}ݧetj}:WM}`x^oa־U)`ozI@u,| AWtf9QA3xh,Ө2;FU-zC ݖBKW-J1ts!l0u`2#LqhB"Tw ,A * e ϲ~G}/(J+ wlgdg!gSk `Bb"ۢut4Uhn (r (Z2:=Cowdm98 kҞ)B V] \b3˖ɢZ^vDc &)O76O DXԞZ;+'F9!хo{ o>B2I'ґ>NH,A5gN6\Qd Uu/ݸkw8ŏ@HkA|:t 8hxwB\(L{FAogmp^| NN ux3v]2q|䔒F5H^ ٗ [Y ʍp8J^Ƃp/1#zLٳOEOS;J ),6D+=.; O\}ڣI꣆]Tx>Ep6iOZ/Ĕ=qFDcy@-)<+mٶVщeװ!9!{eNW ¦ɗ"PV=t,k ш Hh\1uȡjzɔ:m>OfPXBUyU$zn1j+x䃀wMc:r 7D*6U])i"g[7^^b/_U~D֗+8Qg,iE&A3 bLW2_l}5;wk R"nYxQX(MgcxLi;H|-:Kn" '%T]q(AR.]ߓvup?^T&5 xy8y^VzyZg%F8/5Ub|eY-ܢ񦬫miLK 2)B^ƫT 6:%sF3)ڙCQvJeϢxe`pʕz1S*>)&y V"%6h:>,? NZZ*}K=zŔ7vamo9שq4Ɣ$VV{zlojz#~8x"y_6e3X (5g- WuBCD!4o*饎ҴYx ,?GCNaPP=6̕J&kok&O5U эSA_bXcZiފ: dt (kBUf dM*ߺHc4:&zAcN*].ĤD堧:,pBgLl$ywȈBl,npLɶfs`5Ծ Ca-;<|p=&!W.&u$PٗЛ8SX; ⸪ܬ˶$[S MMˠ> Hi4f%A HŁW-Fd&]/*bel;xEg}̙ 5^;ڕHzgٴ@.wvAB` O}$nH6<ȀHp蕡pW9C9A# o/_"FZlbn -z} tvUTjřiru%Rэ98PnY~ۀ;?0=ZCm29ԫ9Hƹ:Vhv|ŽgE.INؽ"sVk.t_TzJ'rR<c;^^BAB.c>-i7HySm"&K~ZĖF?:~ߚI $"dfKOTg,bh"KfY4nO؊,. gש2:%ѣFYw,7 @!n %wkVgW|0GũJ"C>8dam$&4& nmj=VkW>|%0:a On ]"G?'R;Jm'MxoO{Qhl BGOj~hޣ$e˟lZy)Il#:F!>Ng{~K'Lmw)dfQ>#FxDw)h27Z(-p.@"do, xb 9$~NK;1Vr)4\κt?M1Mke=PIn BWtټ\4ލ k l*{,dxS?=J%)9 -`+6XGV[4rd%냵נk]'MR7,( `ItD, sgt lf+@dP_K ~":no8p@E\IDT [iH_8m1?c^QJ3-otV?nR\/XSb 1?YЉLfW+9R =ra*^A >MmJ %N<6´Dzo hF.'.{=gFWҙ/c+9M5 sYQ3jE#usi-H+)wH:8rH'LI4:gXwϤgh [pt{]ZLދ#P9Iyd?@Ygy&&2Ś MVeXm }*>AntzVe_T7${TJ9J$W-ۃˠ,uD^i[8n*`5lS, ~0F+CxDc)Mvq,zo;қH;BmOz^`4m Jz -0c+^W Pi\urRD;{ H& B<b;Xc±JW G@Xqҋ ΌزOίXW; ?,Nr%!(*s2&XJv8[}_lM;8_{JhaaFIrO6x|h;㡕jNA'4ǒR hU'Wn\?w[I*4d7IZxqdۭ-TKŁNr7`UT^q!X_%~>=<ѳtv(KTst I8i 앥a' +) rͬ%o@8TuCjZ$Eʔ&$YÙᆿ b#iOLC[nu]_.Gn&b8B)UI y,ǫS}6;gU50P]ä"y&3T&1aH8=ۭyf*fu'߬ۥƩ> V\S9MXH~Pyz2L!a/}G\FڒZ 7'!q ɑbe@ЧگP4\L&ﱩEJi/߹UX)2EmxcD{5RHSհ^k,${o`A*/Ԕ':↴":wFXO4X׾C(vR\ƼSʛ),])/ЬxgT+\ -_wWFx1:6Ο"`;D\nqhUaB" 4RA2GseC\i/SUAhGnq2^^*N/"K Ҩ¾rgrf9*eW$?xVyCDsg ™C Eb\Gjڰ5ƹ9+MCudr+!9z\\VH;0{7}S*.ƮC7/ALUeN8ꁳj o"D0o"۟.m{䛙(=' Qv5eRܐlp瘥y_+o)t,Wv/ @p38]bjri$qk:i:ܽپ&zuisTsq;c3q7np (".N鍣&~+P9Q1$ ݜMYH!iwzp}~| GygYq!J`h[o ] BW1&)$TGx۹z93WqgKUjfqHvYV`ױS`D})EVXCs9T}pa=8g4j;GY ѫm-*Rfͯ'fuf)5q\%ɾzyN휏9ѠQ9!ijJ$ۦ͉ D m~:Z:p6 GwݴuYD@X$O iZͪD>YK 4)v4<#D⑅-ktxV2Θ ^mӠ @8XB½'{6=p{FߪLvVw6JfZ&Ȭg|v8/! 5&?WrL^Nj\]^2BK딁%jg;W(b”H- \g(]u#E @y\~}Ug3^yFK8xg rBKji20u%!hRoA=g[iXz#ˍ]YI>֕رISDYWd r}W/:lQ7olǓxGw i?s2>xG )$EYyPzz{ 1U촣*-&)YR>5Ē}jf1M U(R,.Y(>4}{,=nM^L}ѽCevV`'HM%4/%zs/3I~=J̶x$~a1 vm<4 q'ȜZ+d6ŘʐC R`AN+*\rn! }r @5뀙c!.S "KR:n&ikp('fɼ&қ'8V}v%{G.-cv ,bK_ͷR>Nt~ 6e`n|q`T\'[1e~ GCNt>i).O.ez7C`Ȼ { nEZ2wL"ƒ "͋%ԨwurD06WC3܄`$5Md$v֒:ϜfB{F/Һ!+a>ȼҒLe*0H(b(_~#xm(ǭaBv!ଧiK LG%+zCe-yX RbWSEK,1oZZXPԙo\z x#+}Sf\JД~ i١٢|GjW|m)ldȴ<+Z8H3.%!Mk6o?6D5! mG%de+p~`U(o07W|v/㵟S0kk=ohq KP1l'c`}hpw2oZuX/UB{=$֛R6 Җq=]%)t3Hrh.xM55E; F45=xl,zpݹ.z`t,ȨO#e[QZ}j82ҕI$wn5҈}c]WЃ6}F敇o1/0&.uQde, Pyō6Lw,(qv[ 8Kbt*\S7ԞǼ_^ Zgdtk fl5ٕ!j(iۑ-`j=nUnes<˻.x#/9zYulrG K}w+M~}/4n±G~J]"Ķ'# ʽݓy@2_xzN~L{eYJ%"@kб~麨jJnzoB5HoM H-h0XZpXw^0'U jCxk+>Aw5Dž/w+&jGfMؠדM Hd8m |olA/0K_2 l YydX\O)P>Dwep@ehncGOw8 ,H) 7pzDc|*{E!: `Lb ܰCc(m~_ |Վ*}QEg,e[X V`}#:L5۱Ks.ٸ#DrVVնSxT3Otp;գ$HÞaON\ҟRɳ8=( mVhgw{wqwSMA½9J`FUgf~hlN =fߍn'|prtЖ = KpKRR %WH= \* œD6Dpu_70l@S DpLmG^ZOLJWX˵A8hL1Hohi HQ ZнQR1Ꝅz>!4WqB=@̇WS7?5滑D=P6 dy`jLN ?䴒Q"⬢"|Д`j>9?y0; W5*mqK_doՓ[y\z$ACb]zBɅWlPOȊʌ)X,MH7RMXRN~/v (JA'zhS8z߭%}yD@{[^;@G5 ?Ոno S Y!/ȇ4Z48 {)`g5s GnZ ^؃ϳYoB9eM,fq>nAT֋Yi"ODx܏K9 ,Di-ܘ.;行aE!@?o'KP%ؗ ! ZOqGbN-%d2X][Ifo2M|u{1.O Bb[dhۥ{DSBܔHOXkn6 ҕ7# C@y(ȋZƌ񔙂콇ܟ;-\@Zd!rR);Ž% 5 ؃kO4T0_ J7b¦B#:- ϫ/ш8ܓgk;SrOIBaeW]~ ӵj6mu!GO&1!"DeAX 0W %P(0rs9v35U^g$ XT7LGU}{oIjep^Mwe`,Dϊ(n8شX X}ۣ٨fL؀~),@y6WAR 8\9̊Su>K~o-֣z-؜5ffpvݝd\ӻ*^a]lBR$1*"z$=#x\re_ǠU3ʠ4*s[}33#mj'ɴX/8:s(N#z#;~*76/BӡDZya =bγ~/;tL^`[xh@"gҗ5]"Dx 9 W>Oec+fC.ZVwfg&nnAc`c q#9[0@̰Gƭg:.ŰDŽer4g8ȧ;)L̚PM#S/ᶳsș;fqR(WW/Wmߤ5 +n,b<-՞2Z~3j B /+"9!Agrfэ* 9yI Axϩ<@!ݾdmZܶvr,*=HBlk/7hVUY2K,5GiriCl֠28OMnh1Bκ[:羋3r@bͲT+j=Pl/KwOaWe[\#DVJdmԤ~vsp͕y`S$!PQi.nX^KiQg-.yjnBg'A!4{†5 |,Vzl,ܧ~YxȢyMY1s"Ln `ED^vL`vo<QZp}, [ 6W=HDjNv;L@ߊ0漣rAnHE*֏H[U|r23qg߹" h>C*&Un^HQ }~0L9 %%CMjӬW:1< /s )[^y{[phN.pdOHgHnPI&p{u05\m_b̴u&.F4'r0J] ?"FQpʭ.^c" n=^3p融>ǞM%kٵA$xi&nIt#/gNN@T0& N]ZAhϩtfx|n=9gwS-_AKwT !Hrs_kkM76{12&5]W0.؉[ 32Jϴ8QC˛^$",F^Й.:#=bϠ܂Fb k 7-aN1DMQ]nEj;YUGM [[-xb:wz~?+BcAإ7墣 {!1#r'Wgx>W>HդZ:ҥx? T"W4q) s =5f4itSt8٢~ݛfd+ǏXDfn]t|zɣy]r Sj<.ηg`m'ڏb{+2ėM `5&g3 ࠑ]"^ m 6j! 2**'< .(O0FzMƙec20CyBc=,4bSDjJմT`CN7*GX% cʼnfcYc\)Q2Ckڊ]) aRކ%-g}0k]~藅x#C%Y:'SޥUL`,mX܁MfA0fC(XZ6AHCJ@SKGj"_3Ynݲ]'v^A \ބl)"f ,#qM,1ϓ`@mж.McڇbE;.MŒ7?`a W۬SN#=k璌u%FX~n}{27, 9WdN[V6کjI^z[It(#c6|=Y~ m^rR4EH#5P️g]ٖ\sLj}A;O+2Z}<W$]U`p<$lNvz!*.i'OxPUC?ٴ})TRgx? I`B>D֟5U/q,@Pf[S5X !9,:;Jk{U%{wW*,y-Zno3ܠLh`[?`Ǎ,pQJysεB_`[,m~T1˷A7l"d(tbsQ+"s?J\2SFlGáS}ZKJӥ8 JfVbj ×D?ډ䋂cU.c򇧇ᆂrCE0f l?S_H/=s` tn <*)Bk3݋X1Oq!ki%Bz僚!݈<&-$d](>%_f"tsb^ϒ(ܰPf8i=.sB+IU/RKBB%sB݈eQNack_0+m^*usm8G4Qu;D z/3ijOx df?`f-Hn- UW{nP|n;0x5BXaZ3ݔkHYR`;-vQĴ2tOf4=SWh_r\!R9e嗀M5Qs(V kN~Sds٠PFi{]3NoHUGi,9$C|A/Ӻ!tW,KpXl-#O:!8ˊ9-p+c_1جMKJ7@Z/!7=.q:W)iOk6IB)6{NĄ;$BH88/vC N[0"Zx~Z%OsSQcKLHqr&™- xY Yoib}CQYrĹpqm;5:ow; R*QKaIN7"3ضKh\A_ SјNPYtS]eFx8@0 ,yֵ%Uuo)gYbpbtNk0 8egj7kd2j[6Ba+"ROζG7.^KS}e,N2xb6n}`M)>/+*MUbdGIŷa 4K%KY2d2钍CаeSwO_(+Ю_#ŬAO^jnM@!*;(n&XTa!`$iBP 疣a4yp!^BUtE?G-.͘!礥WΑdgMqic_ S _:B.)W%@W47s0}I-=uAL^_F݁Qa?N]'r^SSkHުHK`g%Soƙמ!k0OQ3-J%T~ImKx"kͽV?.bv/=d Qٜo|?V; ⑃'d_|IJEs|vK 4"8vkSjL0^o=VZ4eg6_3z@aU;EQsIߢL]\!UR̤W@6ٹ^3չ5 ߠQq"-%y@:AjGI c,g YU^-6kiVVBc21\{'6glfd 8 ara|FȂlD\rMFY+M)[ϡAOvAW4C#9&1˛\I-&t/4!q8ݞb*,prYBA eo1t0PM7N ᙄ⎠y3hhng${J!ڼzM ^^.޿nG0GMA&豋2E &!͒4 -ioѳ]¥cbem%]{Sr W?q/;  ^ /`mZeEp"bhT}e13Z=N2E S[~G_Vt>֑Ve4х;5Qͩ`*1g2g(Дh:d6$H̠ƌuI!.)*@HRr|yHx6hi7q/M,'7bx]`Db1KuZm$JbhRy̏>6r.{FxJ> jR)f2 \"S:osD)sZO`U]v.AXkE^_\ OE\֪olٶ_*EAs*c.&1+c M?arTwyTۣ Kr&^?X\ іf\msc E^ۛE MZ ^q,r3gi=cw ]qF!Z@U,jY=~G!ܫddTT+vYrVE`e)JTR]֮z?ԉ)(ua߯`r m~EfsM ,_0TRͫv)-/)f"Q \DZ|Ʉ'lb&sW ; 1YӲps,.6^XܚG#x{X5eXmJW/3ʆT\t3 8Ŷ}i5bKsL5nFWadJ=%_(ê"[5,9{]G AHGK1h.ýs$I>, pf~%аB dUWXw)~nH&#;!SsծxzsW*uTe}'_n"gM w.\&*Jwè > \3Qj{]$~Tz]8;Ir?EDZ |VSny ki wa]u0{=0^Џ VƲ$qC}oW'L|3NӉS:Ј,Sg_2K;4X h&}2]&2J9=N!QdK)J{NQ;Zs&fR$|%,f@@RڇFrSQyԜFi6Y>|'$:+; "pT5SS&>O}d@_xG"Sm db|JYIk't}[Vo$DA<.u%_rr*ݺecǼ8Qنx~[8O0#kJ=F}G*Wb.:Yl>u[:̝=u8h[?eHP4S&ø5vWr$_BD\"A[ Qu=\;6t03'QO`?vzϘ!*!VQ3MZÐ"L"7Ƀ%N`1U{e*JG)&2i.VT7˚0Uh\Q4EVv&"RN"A@N5W Pz'3q)ސxXRHɬ3)yՇ;H݅^M:%|T6Zm  ɮ4$QFPKOƾz4p=!XVa;qNljvB;]^C>ʵ 6 iL[&?%CJMbҜ"8 -e"t5PRGD6$1Cq&=sp&rB69#͆"J*`/ɵKS~U=U,=#~inoЬd ߺο?/1gAC\b6#W<۾gqvsn:d$NOD7 l8V% ŲBe9M$}UA oMvD4={PvqKWQ<%Φ@즛5|1XFݦh"(0QǘBڎL ?֏O>Z ^hh-q ;= \*,p||$(M-޳P=J1(6*qWZrq'%ܿ)uҖ%]{5=Gq3l$325kSAA褫]YI?ʀ< 3 V2$DQXʅ%IE{c$~tNH{ZO\KCm;KJBkϿ0" Fi7"L,!Ջ+5ݥ0.TO,fդH,׆~}q~K')RT<v6.nMo,Sq TJnta 6||"L&Sᦁ>@*RF>%c^qYdaZFZ qnzvJ"r,݃S/`TpmrI+OVSu4[ȮIDkwT{{: ڐ"ɶd rBz06OT%*} U^dDti^\+@k@nFyXU~!eL%5Љ/9"_d*#hlIp_Qh} BQȀs8^DxjsX6*fҨx@aڟ &k3 )DTv&=dt NgyC_`6]M7 0 ,lU6eInro)Z4izkYBǛ|bJ6(dcXB1&Y--,"~Ǔ\xJ#`6wi/= y/nM9'{j%$v?IF]ZA+}:L/A-LJO u* u"Z:`V^81N#qVt=n*1KLNwό@ުiš:#uBjŃ[?'Kɶ6B>f5]OÀ VYŷxրTo~鷐.~twD?˲߰Mr!P!yfB'N&y6C Nڳerqb;IcGў2(I78,(8h}Y((@:EbOJQhn;ٚ BX#LG]@LiP6>h&H xQP [,PD<6"@7NfXk:H4Vl݃ #ʥ+8c<_$xm=! TFz We)憄g˓(Ek fxJ٨ikY􅍢]q[5X61z -2gAeW xJ2{_er*ɠ0՟8TxAUb5]2vP[5P;[𖽪"w;*FhSW.eEZ?J@]U g <¤ ɨEwqƝdidT>oOw9{.RVcX]5mTQ3]=n2Q $A2&FN(Eq*r4 .{8K' A 9D6Hc(}9 [J?s4< 9GժiM;DUx#x@b',)7'*KCƫ"My(dѰJ$Kym:-Z=jƠ'hے37`s`d~ cm xsP-|yrW EW!b+Ӑdy f_1#DC3y:NʛغWmow+;nBԤ^ƕ]@rwzj 4d2Mf^%婌i پ @)ji>hH]PnZHN/SMfN4[/\[+ qimqDݑ+쥻SMXF-:9"'a >ڸir:XOG#VzIA׮b"kmiO'[| 5=_P>_& 'I5sEMkqP#Cf9aNy:^ny)CcD&{CHXEd>ftY"AyK.e(l[RN@,oH/jkS U?K a[ TuV6$0#ZvueڏDtSn.LlQ=%!MgT!+iJp,,zg'H!- ][IVF"$0aKIr%. Ǐ1ĕUM`'CMp3*LKt PU@8شf*mh"76m6٧^UJ 79hK_0d,6N!V Kjіw; mNgBDLҦU 8g9oe֌7 1kؔ͂\"˕%R4q7IkI2q58;>B{H7\ v$յ2ﷄWڌq/,km0wڼ^>Fj7Roߗ=5cȪ@\Qʩޭ.N…մ Ḿ2š),Az9Ă~ bE-3l@`٥ 8Ȧ;e RԹlxQf5  [D1o%`ta&cu+KxTֻL s -H[}3`/5Kyx*H՜a9ԛ: ?y@r3Oݿ(W9t콶ncs F~e \A2 DTl_I)"zګ;rOCQ}JvC0 FJzL,׳PD?O*%a0_0V-w<]g;+v)̺.LsØIFtكbƖ2FxAR;WlN`i$] HA? M}囘W+$+xKYE8@֧t@-qyU'C~(#CK.=Ńb*:CUT3-80M:S?*v}J*ѮM,|{=') e ]F2Q)*}$ד' ̿ҺwM0zhߨ qpdL͊q{HBNv<ڵJdD[2ͱr[gI*E}}(|jiSEpHv;f}BF!i"rҽlP@v y Wvu q=`nǍxH++`'k8pJԘA)D;gɪ{prW _&{WۻQՑq[CPkr}WL5p,/fa?NsQ"Yź=T&[!0[0E0 Dz"61$(_!N`Ww=Я7d 2|[N#dL3)֍&g.n:4E%LF`8=|g0W,hs3aH&Ai2gzE{nwݑˬh@ cY` )("c%/oVU!"E2#;[ 9hCv1^r?c|wX1޶Nc3p}ꦁb8 ݺiꖎ]3qEENa*[9hE<;WWKD*1e+ FhS q5ӑbW.bXnoJC-RC`:5@qH 9ǬSn(i3[6 >~>N~/ ŞO3t=[ȋf+ڵ|36n(@64F >}K>YZ~e/ ޅX1}snF^V*G5(klv| ' Lvu6 7gwTȩN(;.Yjٺ=> 7e5yE"Mk:;~:I8W%y/FE#Iuu\+-l/7 @?.Xˬ)~yLk^.5%8MBXH,,>X|vUV3L iN%Q݇PCxoQmԹw`E)҇ u+rn$ O"; Q6zdD[-<X)s@ [ 5)R.v0k֫ӪvH<x[21 }=[A+ 03#~hvF" U / $a g ӧX(r[. hX4iTÒ1^b!9\jfr0C<U4SU7wqZUnv}ʕª-uQA{ɳڲfY 8+ 舉ߨctQn . OB 0a+It& S jO ^vq]E&B{s+G <W>]grnK R(idſ8;&K$ *…uZ;DiK:WQ> ]ZOªH罍- u5l"դ1Rk6$[<7 G 5s̷w| Qw*ӱ*"HZCFva?f!%DT7Uh"dq 5|%fȥ yả/_"[瑰\` "S3'}Zf59٩Z>~r(d5k#DQ\KW>.;5vd&{PU4 h XL^ыCZV<ͻ,irTT%hg8jhÁRɈ#xl&m~eSjIm=тj9Apxг3 bQ;^36=Mt!c?z~e [|?st,Uh|~|p.GjrTy9dd{tz;-jAз"iMIrֵ{w!A-ETgZxoJp3{7D~BuԎͣKc1_7R:9"CCv(d{!Th;|`C6L<[V.<2m. ܋o5hok dpڣ["  @i9RWChT29kBؠu4H4G9[]+;*4?W.pRYh9MAЃϱԙ?x@)z=>\Bʿlusp1x ۃ*tTOT5qg"—M4ԛ8 )"I;x TNytݡ2'(BtFja):]gKS44SvsgWV.s1/;#4Ɖ75TM渚NRi Л0HWޔSRԯLa[ gY=WüǤ@5KVܫa@c]^ӘfU\ + ß r73~U2TS8 _MJnT z!-w?A]`;luس,ذKFT UmXۖ*E νHMduPdlgX)pUAo/m`XddA1;^˩n9ޢ! 4M9J4'AE1 p/#ڶj:Xn "cN!k --'zEk@Q/~- 2=trc4ם4kqT\nƔ6@?XLF0P KpBz8Z`ѕx!scd%ϥ Q :4i#ۉyh $M琛#9Uig|CHh'Óϳy<0CissgјdI&aE OyZEŒ FObF xZgkظi u,:ӷ- 5jz5q5G~f8JܓlIȐc@0M|JBͱiQ5>r # M/S'ލUM,sҬ Ud,g 7J %Mrm.h)xJc-M5*<(nm$_H`e6Sh>j: -|D1]%: !SdWD׶zu~o4$&fA>ynvºM>8M^PV.!bTQ}Yځ3k/@R=} +' x_J?֔O5HI|BH -E ]"S-& 2 }Rg5J-4=&pxozt ;.mHj)}pz{ivd3v4UL]{ֶ6#(m^_HD Zƀ&hA=tF"C/W Lr!|3?U%V<@',d, *0c<݆0[h‚Mŝ"D傔7=:+l!2}F WIAAqC|  Gm؟JxpuQyQք_V:d1)Dh )xwq, i`5# nI{g ?sg4w&\(ș4A yǶ_YBikEZVyg$||S9#ys8PU\lF7 cɵ7 wc8B^>4YH\U6"IzW,aϞ&~6>3kʭĐF}VdaE7Z,dgCNs|ME2~^ k9߫| +[A:ʲ= "f;_2Z2x!&.CD7PY^Xo`!*͘Ll?hMTsǝҒo=b3@X\9<^<6o] (CG\cᯢ 3 Ux)aJ}sP83֍uhpCgMJ=8lw?ȩ3sFsX.cI8"BLZh]q흽C77̍ BZ8nQ?y ܝlQd!-_.Ah6Ñ!]qӮE yɣ M8{.m֨$I;]/d_෸գthQҧy~"=VNښ`lR#z-7;ʷ<^zx?Twl XU msG_)1̈́BF.KXCa܆VqVn~;D3ȚtQ3 `p:r\KD/!vCġfTswZ/unqY˜2z;4!\0Lv@C jXZcguMX$}1,}KՠhTe?S$4r Qs^r+F;.S)*G:LsV='+:i҆/g9twĺ:>@/#y ?$I:kW K]IAYLW$uo2xa7AQpG݅vC6 n(@PB&Bri,Uh v0@ICA횾ѿ}+틔bApAk P293.2JQ~LӍ>H^Cnk7ܣ(GY0ݥ$[J͵a %xh{3;D_`]g牜/;M5*VYxwf.\bEk'e(|; wP=hS/ 6ɉ&uįTfi GڧCJX{+AqQJt*ު] h6)}P|P)]lmxf-DsG^ZDjQ*M_[Y}mt}W4DD8"c(NGb%5rM߉9 \\?D+P <^`ۺs^|: 3CZfh)WmzA4-ja l|p!>?WwAibݧI6on mtT,>쾵  ;¢/,z5mL~|6@bD^# |(܆WO8JL )mJ]]LchigN5,#%Þ~:&iSjV3P +TX1 }b$e-Rmg' Òn^e `$B'g=ǂze|D+0m̈"c1ut;b>dURu1k}՗tĨƉޤ @ N,W$E"gsb&Y5{Z iUXt`PgN0/I꫚O+bjW ;}O4NAb < %o<ƒ,(eMoBow6ޔ%WU <<>5 >?fZYq#%[ 62@] gGD* B߅#]H4lF~9&OS^f '9ɀd^dE!k宱z)g̴M-zbikGFx/N(ukmhhퟲZ؏(ɕ]yEBS/]GWꟶ௸53W&CNb Vdto@fߋ%Dd'd#Q_,Jwn&^CIs{ek0%OubaMaw؈n9ӨAF1}ʹTDuIn/Yk5u!z\6 jŎ N1[漆r XQY\7-H[ŇK3&%Qd2 F/[YyXBg'&%$[voi/m5!8d5$"p~iͮ%l \B1'V,~\M*sBؿI`aaB;6 `?ën"!{GVb^1*lXݞٸftϐF:S͎`L{ Nz4XLGfrEA@Oh}˷b=:͜T-FʬA\7R ϛ} {^ެTCl6C+w*_oNV)dsQ,.-,u`]c?CzYSI&yM ҼYTFi!3@I 07(ѿ'Z1`IE)v,t D6MBf lH[})N˒l#tP6My)6Ϩcؼq a1 Z'^48:p@DJm˳wH{ft3j ``IompSIԺ<-F!&f%j8sHkro %۶mew؏4 ALc6`slUP9Ңyu$tUF]E_lS\ adw¸%n%+Ld{FtxEmkCnw[+gI`xIp!϶ /$dJύ0]٢w :<Y<.˰ٔc q:@Ma3{x5BoB%T ̶@T`5d^yҺ~.#)R<5FJR1B9Ir =H4pXRݱ͍Hjd'mEC/"PlSiy#`g/'Nǹ#(xBDKըuy*ᰫrCy ܲ̉~(lb$Cgl4RMOWYKI>]-;,NjK[ h>hyV{%[dQCפᴪ|rHu=c}npt/r$hk=|Xܙ%D75O(,11MFV0Ux }7S*H 6( A̩.0#B>#NF Zl~B7W 8.L=͍ŚKa&q(ѴT.mp Ї_|h w[uKswKPfgkn+>l4YD PFH+Ȼ^E3סiY*`)*iK>gϝy=_df]S`RĊ@* y3W (c=f163Ҏ9Sf'Ջbʮ2I=QJIT lHgx?wK!w%'BjQS$Erqs8 dH$ce܋'xO>P7o=F螥!k-L Rk(zgv9yF Yd^&d޼VCS (GE!1EnW;Vb͕BL>f0FՉ9gID$f+>t*gӇ.U /\< iemX$Ϥl(/? Pp(/ܹYq }kx7c;3+{IOp( Φ,5L*U"Έx8CuGOƤґW}ݍu% ,58|wE g&9m0"1g\H\g9Ăɹ" #zVQ*$bjMU;="E3Xu71Eq{^(?<Z~Yup D%qh~rhك&4| 1'&ñgmwpO6/Y h/T@LW{REb$mQOB:@?{,h8Y rN.MܰH *[-6xlM:#A|Vd+^ճ[VM8SCq*}5t)~@ڭ +]$ZH ui\bkUY iF=.JЉRwzajL^:6Y#v;yk,^o2#:OjwXr[P&x*oR.\m _QK3#^Bue&Wzt|Pd;1(|nޤ:`# 5}UUVgnU,n@< X@1 wى=^0[b O QF Atz.fkwU1e3$ym69wG-Ƿd>&UzQ_`fU'[G7ʲd&~ џLE@5x0.z68CI,ǟ?H5G& ei)kGP.j qT;0]A!Jm-˚2bמ.nΦ6QhmWkl'T2zw9~|I\2Attg zB{y69o'mhF\7q1#W s ]S(O)~ P^EZ',4DͱzԔ2#gBLʁ6uQAT1c_48qË&vRk>9W 3]FZ?dfÒaGҕ50NS-CtS^lm=Z55ѓK@rty0 X16~S΢q]|Z[wC/`ܐyVf`j1I{5sM](n&v&yMjM!@bX5U ZyMJ|w5Su!P_;+S)뛬@ڢ%1:lmP:D|fSُlzAY2/çgmJ!rVFPɀǓ[(5uH8>2m%~@4Oɹk9Mc%|ұ~Nx7JC5E.hpdIKA}$IH13Pq2NCҒD>sѶN ?.S Oݘ:F=!Y F 6'jDTwȊ3h>iJ?&9'oj2:,ޚ>׍)Wf2O.z{Q;-Oul]1[F~zmWy z,2oLW0Gg68X/eCS܎ ByDBelLl;" ZS0BjYS}ꠊ)~O(}R"c~(L(Dҝ#IgЌI6H#2zE;^"b}2tȺ+@qgP[ӗI{X:]Skq|Y5s88z2+U]@) \y(ݛd0[0*uhd-#iH"kZW1[S *ײψ-V yΜ LއWy)dzd+8KKDqp]0`BУM@6 }L-zyhki/IA&ui-]"}Z|>kWeDO\X,XӧR%.7, F=aCҰjLF2j:öc EIᵣoMFI[$ ůdP|0r1>\_)EvyS'器w+>|Tq)[HGMjw80Żp/Cl,{0 ~/0!&}z aˀڳvdIJ1Ui|G.ECq":^8ցaG^;E 36{q9VNjtaRQ~G`['r֝{7i:93:7$s.ئf#q! 'kpS63o$^9!ۇfj\%}mhi4{1"APq= K}K=3̔-F0Z6mA MmJ𚿰i[0R@{>;w>O軟>q9S2R'(` Ef 3a\n(s??;| h (Mke"+a1MبO ׉.=^e_]^"~m"ΒW kۍnT=,W&{"|З!*ra9IHVfIr|8pۊ/0H˱43$) khmƖ HBi2_cXw~*5J/&Sg5 ^&SiguJvKăպuh "<>(=;-guJM~ZbۺP}w)Py jHzUuSyٮ p9|+L`XA60ka3.ee!Ćr⮷"9_Rt˥:w P#/Ọ8 vR %+𽀌n+ BQ+rif>HsN6X~W7sye a|Xα˺YSA>k1.fuu4mUoJFK'yApy2^ Y8O1_BD6q]}nC,48ܿ!W: -v%ه]dCRde % 4|yuɳqR.Lܟɋc^G9Vy^]iŶ剼ÎsчHU]nX+!lXF²FbtvAx?3YiGhS'{aWh[s~:tCkrP{0/ qoͽ'AOₑ`wYUHZR݆"gČOq<:q |e( l}=)hqEOj2brhD׆Hy(kZkFy! bЎkHNݼ!vpg[HE@Lq:e[0CX8$p'U[»7dJ3Ҕ`@&H0#à,uߴO7d{m_=Qɋlf-?ߜ:G.J&-~I,VڄgӍ=,6 SNe`NinJn~ZB?~aw`AP'}2㤯Q@oC"F^R 7:Brl<}_Du7wI0:IPˌdLJV7tAqroiLu ڈO7ſZ Il!V"ι%b]9*'u Zb>/ 'fNz>t(&,Lz.=1\iӧZ0*UW7 QQ(@Lϙ^sZn88ϼUj Ba9<\R[S\ n *@Ev*)i}Y2&y+UBb'xXՋzHylE3ҝL+mU{"7?""B,Rg?h(+ rD_>\}Jgk>!-I'!м(LcngW53C cyHkI29b%kk6'@L%JVYXR}͘ddBz0zЏ@) p\z7N֒/ 4Ԃŀsqz(+0z~7|>L(NvOXHLq_&9̲_ZX+uGrGpTɘ}l ,$FpsYayf/b?zu 9UKyT0wh0[vϬs¶\o" a \ [bt?%O4/V#Db: N>49x5zi4m&D; MzoVHvaZL `,U g: /OS 5܁o6y Ra.dݴnXxx޽SI/Qzi a2[q\z|>' =.II,-2O(B LBjݽm8oY Ɔ~a+d1w!SG?PՀDb'8MnF  k+c,3- )%B40Y4QD{fȉ-M4l;R0RVz lv= }9UoFUYYq,I;|䖦~]Q OwN9!i&*\qèMo*hRԹ.dV7 @#(vΚL /> 9h-=!^)qnvoy=:ڢzM/#p}5.'l͜Du0 sN-ݛ ,cl OiZuٔ~!G;{UGi"C(% Ӈ;yR4 %mr lYZ6n8!#@vc3Sӻx1 ^%j5mdr?5¥fay.){F&$HW>!IGWU4sBff?t9޼@N&Bzr_jFIQmp_N{՟&N܁rp^ߡY_'5.\lùvŚta  /UbuĘ#!+nf|o7\+!my%KθvZl'Z777~\{C-;~  gKJ@';nG~ @ű$%R\ 0M\X[e˙QՅϾ M(Q ̃3)ߴ-{P]lo5{,M"3SFm^c5i9 ߮D׀TZ "S.RKSM(.8X,niwl)yb h],AbˋF04٨y=LA) 3gнCK9ضVDOLS^{u-'Zm ]y;Ľ#a S`?I0k P>}~C/$ =J' mU!HV0ت],B+l H1˛k r6oݠэ% $ a8ZLz+jTx,["UAzm5i7]2MWdGe F2ZW/eU j;'F5<#ΥĹ`SR$ڹip',Ż),ƺ4Aw9ªX;DHAҦd;Y f;A~{BLazRp;zgXWlFhqM`VFN\r~ԚtL]h̷+"1w )vq\W۳R!e= uZ{PastVЪBP8q^>Iγ <9.ӆh;}J!vP /3c `a@=l<r8QퟣSϏԽwiK7&& YZ