libselinux-devel-2.6-lp150.2.14 >  A ZY/=„_Z׼;=-#K=wf?MBT:Goe놟)J@:Hk6iYV!J}z?* Vѩevϊ:'d{iզ. Ge?+ʁo6g/~$׽C|zo\'oz_3S2 mAVd%ڛ-b̚zxZ 3ŒchX߬5e96uCr'جw' }Cy2cf538c6d4f92bdd053811bf2bd1f8ac08bb2a917d4a851ebc43c5b8fcb31f2fc1fb815d0ac45bb91ffbc97f5b631d236e66c8f0ȉZY/=„-4)[b1>`^HKk~ix.jʅlo(~xSZrJtxPReIMuͩl5, GZQ[ꠠ!;7P" 蕕q,þ9al}σq7 IcҢaVȼO)n 9*PM,Py OٷS$Q nH.iz/6Ȧ{\dY[{j(sv7+v55c>p>x?hd " TDHPTgp h     &n 0408^<<@@H @l A" (AF8AP)9A):D)FtGtHxDI{X|tY|\|]^bcd'e,f/l1uDv wHxyz"dClibselinux-devel2.6lp150.2.14Development files for the SELinux runtime librarylibselinux provides an interface to get and set process and file security contexts and to obtain security policy decisions. This package contains the development files, which are necessary to develop your own software using libselinux.ZXlamb28JopenSUSE Leap 15.0openSUSEGPL-2.0 and SUSE-Public-Domainhttps://bugs.opensuse.orgDevelopment/Libraries/C and C++https://github.com/SELinuxProject/selinux/wiki/Releaseslinuxx86_64@> huZj[U,/(22\0]3+*/& *8^l *6 . /  0cx26,8\6634.,%9.,8!S{e P336  A큤ZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZXZX8acddeda7cae0b9f0b51bfb993c0304d9eb8dd1cbe9d4e4176d8844b8872fda6481d600e9a1d070919663b84c11fff8b894b91543cc37fb17afbc43d9141a7cf7581e30eedcb5c111e4e9c16246f7ddb95e8cb383667c0e10689c12020429ae412c42480fd07e158a210f589932c9914c6400e8ce5243d17666255a073e6b42e430862fb4575abadec8331b7825860eb0e77557bcaf46ed1a7c04abb155c06d9eb3352380e3e054d7a7ab29ee27a22d6382e36e38fcd15613c14850e30c979be64e5d2ef7b385d49e6a887167ec4c3fae961d67ddeb95608d49cc4d69344d24283e61e1a56197caae62e9dbd2ca260856d959ea91fd2a91b0a2b9b8429a65d8faa723138261fe9558e45e3c86a2fd9ea29b447613a3c78d07c39e792a1d13f4f8076e3360ae7b88537ab853f1d4c8bf59c97f35a33f0ca341b85852f29e33f8bf2ee5a2bba6e9823c0e018b3063d62766680e914e04029a658d51199e0fa61496431d4bfd918b017d999524f2054fb222a61b5f0c856f4cec60aa2155be34dcb14ffbade5a15295c7baf4ca536a570e9faaf0b6db36417be6a38498515bcb55d4423a5d0a93d34a60ffe54a0f2c80f1b53119add854aff503acb9d236da9bf643722c8fd6b70ff98484b800bebe96a83f258920e23aeee9a0081d3ecef3eec424efbffc2f2247c90789f4801b27bc89b20891154cdaa9b59dc01e1651279ae3d45e4d970d40abc661fd2dfdd8754f4ce22b68277366cfa204dccb0bff3c9b6c6c91c74cc24b8e0fc6376e2e0b1d27fb489ba442cd5ab006d4e171743994dbebe5d5b833500a13c783be474e5b47bfc658e66d81f3f4cbb39c171d79f926719a14280102410c0e1e7662a8cfe4fb1f135f965989b05767a22266492ba82981ca7afef679db947d62eb95bbe12f7c1352821b9440a93acd6558424df3aa87734874ed98acc4264af4a54874536e11cbdd89b111993d1b68dfd7838e17cca3e4dc82d6ac580832d3c28d487d88ce2f9afd2907a99f7415e2547d851046a0a3e6e32daab67374ae055d6b7c29af99b1641ab6aae52016c0cd2f3da12d49bd30916ae918391d0b03c2c5aacf82022bf373a4aefd898546fa2439c0404c440c36065d718427ca5c0012e9958a9ed1d9607fa5e7c4813a8103b8486d1986f2f0a8c3c2c1b367d103fd6fc8c01935345208429761cc1cf5c4b56cc466d88482f3e495aff956177f46ecfa4c77448b29ec9349189cbe1e29299f183813a246dd9b17a54db7aa92084a3825bf70bbf5e799b74105bb7beba97120920f334a55c09a95990a524af27f071821ed68bfbf6eb8e9ae55a274d44ea7c36d77d4fbaebd8bfbadcbccff5601c322eeb95f987561300d4a94b36cd8e6e36107e06250dac893495a4bfbd3ab8609d79ee314fa9652cd215f404ef445f38637adcd2646c4e4f97b748266ccd0ca573e9f37c09905b27c5aab4b66c8ed1ab886a38d1c2bd7888efe75d4e051eaf12c636a264681ee9dfc8b1b915fcf63aab4092f574ef70cbf9ef5fa17f9f1f4e43c0f4cb64ef958ca02e75fd1d1429e6164f1180054c3a579b07f0177e662b44cb8aee6cb5dcd9a87fbbc736f5d485092a54789cf40da1756f90ee234a628add82d102419f79bbfb08fada51cb87d3a1e0e4a0416194dcb867cf4bf787ce6966fec4af60f0a6fecf2bc67205d61f360ef8dd1f1f0e22c0f650861b64e16d8fecf82190b4388cbff23da32c221ba529cea19c9812769bf89ef197c66a0413a358f50a0b0e08c69d7d9067473eaacf1bce8e3a681ce5d221b609df66613d34b97c355151b8dc9df8687c48e498342a5fdf38631d45814731303e12797eaf0a7ba86430302c42f24cca7e021a667adfffeae2e3c5a069903c2f7182b0f4d987f797bb33726d5909867e64831836073ba1f11fef1a18e39990c4d9477dd3b9eb28f5aae38e23a08153bf81ab136249691b63bc97fba837cd1c08bf1c13b68096b159487cd896855aba4e0abe5f3a114e837039a4b686f357436f52a0afd6fb7f0e6e812db98f59ea8e80cd48f2abfd1df79aab9bdf710f293b10d9219fbc1fa2e186ce90c01eba8e37d9eef4af5c0c4d99c5bac2008c58441aef80903424834ef3578a22290fb358c337a8f9912061ca3a62b6abaf4506192e708da17a43c3f890c98090a7010b0d8b5fcb521398fbee57b5c568cd0c5e49d2dad94b1b4ee05966a936b4a2a4eebeb9f1bb9b0b2a14710c4d07e34ba24160c2457cad27cd6ced3ea713e96d5b41e27a28e8793533dd0cfa500a929746f3914887a30bc28363de1d949bab1f633c3a19abfe3115e43418895a7623d9349a91ab6f5f5df5bda3ad1339686454261299a2f0be79d03e7bb21ac514cfbb6412875ec7820d4a419f24a7c77e5f04ff9c644cef916394f6e69d59c48673daa90574bb035a04208f057bc40fa3c99cc27bab6c024f41d0522f77f7fd6d1bb503ad9b46f3b733b9b3e33dc6a10f6709f6bc90023a8b5fc36efb624a34b9c53985ce413aaf6e9cefe78b2f47f13b0dfebaffbe112337490e79dfd41fd457506694c9315f25495b2c6e1b4b5bdd478199b4cc9b6c0a6ef02c38e2aa0f6ede1403333c93d903190c374aeef919c72c52083b61795cb12443cd3e108ec91d3bd2f188313bad5e2740b4b1039b7ef665a4bccde1e2ff255e9b1d8746f24585831305b740382442082497d0afbf713e68491daaf0d22d9b8b80436217c19563abda3dd269135a9120169c43e7eabf931baa3054108ee66c0a97c769d29129aa2a66c434fdc31529800b9209142b76bd1d8abd1441975bc4de15963fe6bc0d3320eb10551151089725900697b0c65592d9e47bdd84190fe196c107993a2e7d4095f926061382ce2fa34da885446af385613b7006bbd35196ecf76dcf5243ba31a97c228c203b11dd1f8e86fbd05c20ed5b581049ecd577f049c418252964b6324fe04b907023b08d2693d59036b80aec2fc59c509af776e80c5b4b62d3df631d63245bb1aba7751901bc50ccb8e26fd9ebe90b18bc38a5501e04fc13669eec2be3a6e72d810000900b5d10a3ef394892447368f47536ea43dce0259f6ffdbb21681e0c032f17aa89e4ede49f30b750786ac3a6714279ccadb1418e28d167cf5715a5e0687d94121cd4c9791853b4b92d9c2f2d31bf57a239f08e7435348744ca29de3d193e99ca5530e62a91aba7da92790b67f2df3c49d1128776f56ad7a36dacfa90f130a9d690633aafbd176367e50599656aeaa542a9f413ead371b9305a8a095c77bd5d430c20c18d8619a25a5c9aa910bd6a23ca80ad5d6e4ceca2758364f26536966d19736740f9cfbad886ae8ab18611f6d032bb4129800229ae3898306595f326583d658b92a01675f0617ed946da1c495a9b5cff70c6f717d98617fdcf7f8c767adfd11a286450f4ae669818c29a43932c4bc30f2e8a578231b8d4208b10c2482294a03abc23381d852a0ff48ddc1f425b3e8d3fb8b9a4feb4a450699bf0a819b4eb49af0b38a252203affb214c3cb3241559d57e7d29382499293b34a6374ecd88613a6e363215573ec66cec13f8bc187f720ee1937b4aa555d07c1a03d5ed3677fb11093947adb17d63c3359c5f2a113ce6bcafc9e37279ab10dda85ab1e6145e77e9f12934ade09d79b9109d7158783159ff3ab081af4d7ded19c14c08aac22c60ecc4d4bb25a62da50ae09eda4979b220070099f52138169a7c96784584af2a29d78f85ac39ef169768aa60a0f509a14eb24f95a232bc9528abfe41102c8943a7313341991600a766b06c3040afecf1e120e45c123c3240aa1233e295d3276763eba76509ae49295300d117f906949fc911ecf0eaa0e3475106e846ae85e43bf7c935b44faa02ac3c9d16b6e391c6a9331512c72b35deb9b785b1d7ec0eb3605336a2b1276f799c0404c311b3afd9fb2135257775849852aa914db0f0cf6ba855f2fb00cc61f9d79c6a822a3a014031db9e22281bbc694f84be27f7c4a82fb1b6b41349556c0f73c18c815a4d23c80bc42b8b3cebaaabf9c6c719b243e5c7f6ea71663d8bf67b0f8c0860ee09ecba3ed7b09647b088b6827a556229a67a412ca01cbfd36397cef450c14662dbe2da65d8be77b417dc88290584a410578f2d35b568462d8ac0da59cc9b4280c22cfd43cc815e9b745fed40ac7787762a2c64312509a693370b6d9540a52a3279dac118ced9f6f16195dede7d29fe6d832c67b50da275893649640d6ff32a743c3d421354c4a9f2336154a44287467a18187328c12d314dae5c9cb6d8f05921881f8c5120991ddc03f4af880e856523e8dddf5955cef9a2ed4d8ff56b194661202008df5260eed224c90ba190f14e637b65f67aab027fb44a0c2b383d972fc8a025ddbde9b60f532e68489006ab6a2cdfd71a559daccb10f8a7ae6b05ee649cf7fe756f0920d2ad8cb702a47e003e85394b45602404be61d27d77c9e6cfbf82767eff36153aa1cda83db48c172dea34d6b0ac9494de7a6d05f456afd3e13d7839dfa0362429935ef6831548a5fa139982ef55de444ab0b273979070beac2b75137d8196f9e1d1a9941dafad2768f44e2183ae4ef6cdae5117ee3/lib64/libselinux.so.1avc_cleanup.3.gzavc_audit.3.gzavc_get_initial_context.3.gzavc_audit.3.gzavc_netlink_acquire_fd.3.gzavc_netlink_acquire_fd.3.gzavc_netlink_acquire_fd.3.gzavc_netlink_acquire_fd.3.gzavc_cleanup.3.gzavc_av_stats.3.gzavc_get_initial_context.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzcontext_free.3.gzfgetfilecon.3.gzfreecon.3.gzfsetfilecon.3.gzget_default_context.3.gzget_default_context.3.gzget_default_context.3.gzget_default_context.3.gzget_default_context.3.gzfreecon.3.gzfgetfilecon.3.gzfreecon.3.gzfreecon.3.gzfreecon.3.gzfreecon.3.gzfreecon.3.gzfreecon.3.gzfgetfilecon.3.gzfgetfilecon.3.gzfsetfilecon.3.gzfsetfilecon.3.gzget_default_context.3.gzmatchpathcon_filespec_add.3.gzmatchpathcon_filespec_add.3.gzmatchpathcon_fini.3.gzmatchpathcon_fini.3.gzmode_to_security_class.3.gzget_default_context.3.gzgetexeccon_raw.3.gzmode_to_security_class.3.gzmode_to_security_class.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzsecurity_commit_booleans.3.gzsecurity_commit_booleans.3.gzsecurity_commit_booleans.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzsecurity_commit_booleans.3.gzcheckPasswdAccess.3.gzcheckPasswdAccess.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzsecurity_mkload_policy.3.gzselinux_booleans_path.3.gzsecurity_mkload_policy.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_status_close.3.gzselinux_status_close.3.gzselinux_status_close.3.gzselinux_status_close.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzselinux_booleans_path.3.gzset_matchpathcon_invalidcon.3.gzfini_selinuxmnt.3.gzfreecon.3.gzfreecon.3.gzgetexeccon_raw.3.gzgetexeccon_raw.3.gzfsetfilecon.3.gzgetfscreatecon_raw.3.gzgetfscreatecon_raw.3.gzgetkeycreatecon_raw.3.gzgetkeycreatecon_raw.3.gzgetsockcreatecon_raw.3.gzgetsockcreatecon_raw.3.gzavc_get_initial_context.3.gzavc_get_initial_context.3.gzmode_to_security_class.3.gzmode_to_security_class.3.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.6-lp150.2.14.src.rpmlibselinux-devellibselinux-devel(x86-64)pkgconfig(libselinux)@@@    /usr/bin/pkg-configglibc-devellibselinux1pkgconfig(libpcre)pkgconfig(libsepol)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.63.0.4-14.6.0-14.0-15.2-14.14.1Z Y\WWWs@W~W{@UT @SxRrF@Q)@Q@Q]k@Q\QU@Q @PP @P@PO؀OOȮNFL(K޺K@KK@KsKsKf@K#Ji@Jf@JKOJHJ.NJ+@Io@jsegitz@suse.comschwab@suse.decrrodriguez@opensuse.orgcrrodriguez@opensuse.orgjengelh@inai.dejsegitz@novell.comi@marguerite.sujsegitz@novell.comjsegitz@suse.comcrrodriguez@opensuse.orgp.drouand@gmail.comvcizek@suse.comjengelh@inai.devcizek@suse.comvcizek@suse.comvcizek@suse.comvcizek@suse.comjengelh@inai.devcizek@suse.comvcizek@suse.commeissner@suse.comcoolo@suse.comfactory-maintainer@kulow.orgmls@suse.deuli@suse.comjengelh@medozas.deprusnak@suse.czcoolo@novell.comthomas@novell.comthomas@novell.comthomas@novell.comthomas@novell.comprusnak@suse.czjengelh@medozas.dethomas@novell.comprusnak@suse.czprusnak@suse.czprusnak@suse.czcrrodriguez@suse.deprusnak@suse.czprusnak@suse.cz- Update to version 2.6. Notable changes: * selinux_restorecon: fix realpath logic * sefcontext_compile: invert semantics of "-r" flag * sefcontext_compile: Add "-i" flag * Introduce configurable backends * Add function to find security.restorecon_last entries * Add openrc_contexts functions * Add support for pcre2 * Handle NULL pcre study data * Add setfiles support to selinux_restorecon(3) * Evaluate inodes in selinux_restorecon(3) * Change the location of _selinux.so * 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 * Avoid mounting /proc outside of selinux_init_load_policy() * Fix location of selinuxfs mount point * Only mount /proc if necessary * procattr: return einval for <= 0 pid args * procattr: return error on invalid pid_t input - Dropped * libselinux-2.2-ruby.patch * libselinux-proc-mount-only-if-needed.patch * python-selinux-swig-3.10.patch- readv-proto.patch: include for readv prototype- -devel static subpackage requires libpcre-devel and libsepol-devel- Avoid mounting /proc outside of selinux_init_load_policy(). (Stephen Smalley) reverts upstream 5a8d8c4, 9df4988, fixes among other things systemd seccomp sandboxing otherwise all filters must allow mount(2) (libselinux-proc-mount-only-if-needed.patch)- Update RPM groups, trim description and combine filelist entries.- Adjusted source link- add patch: python-selinux-swig-3.10.patch, fixed boo#985368 * swig-3.10 in Factory use importlib instead of imp to find _selinux.so. imp searched the same directory as __init__.py is while importlib searchs only standard paths. so we have to move _selinux.so. fixed by upstream - update version 2.5 * Add selinux_restorecon function * read_spec_entry: fail on non-ascii * Add man information about thread specific functions * Don't wrap rpm_execcon with DISABLE_RPM with SWIG * Correct line count for property and service context files * label_file: fix memory leaks and uninitialized jump * Replace selabel_digest hash function * Fix selabel_open(3) services if no digest requested * Add selabel_digest function * Flush the class/perm string mapping cache on policy reload * Fix restorecon when path has no context * Free memory when processing media and x specfiles * Fix mmap memory release for file labeling * Add policy context validation to sefcontext_compile * Do not treat an empty file_contexts(.local) as an error * Fail hard on invalid property_contexts entries * Fail hard on invalid file_contexts entries * Support context validation on file_contexts.bin * Add selabel_cmp interface and label_file backend * Support specifying file_contexts.bin file path * Support file_contexts.bin without file_contexts * Simplify procattr cache * Use /proc/thread-self when available * Add const to selinux_opt for label backends * Fix binary file labels for regexes with metachars * Fix file labels for regexes with metachars * Fix if file_contexts not '\n' terminated * Enhance file context support * Fix property processing and cleanup formatting * Add read_spec_entries function to replace sscanf * Support consistent mode size for bin files * Fix more bin file processing core dumps * add selinux_openssh_contexts_path() * setrans_client: minimize overhead when mcstransd is not present * Ensure selabel_lookup_best_match links NULL terminated * Fix core dumps with corrupt *.bin files * Add selabel partial and best match APIs * Use os.walk() instead of the deprecated os.path.walk() * Remove deprecated mudflap option * Mount procfs before checking /proc/filesystems * Fix -Wformat errors with gcc-5.0.0 * label_file: handle newlines in file names * Fix audit2why error handling if SELinux is disabled * pcre_study can return NULL without error * Only check SELinux enabled status once in selinux_check_access - changes in 2.4 * Remove assumption that SHLIBDIR is ../../ relative to LIBDIR * Fix bugs found by hardened gcc flags * Set the system to permissive if failing to disable SELinux because policy has already been loaded * Add db_exception and db_datatype support to label_db backend * Log an error on unknown classes and permissions * Add pcre version string to the compiled file_contexts format * Deprecate use of flask.h and av_permissions.h * Compiled file_context files and the original should have the same DAC permissions- fixed selinux-ready to work with initrd files created by dracut (bsc#940006)- updated selinux-ready script to handle initrd files compressed with xz- Update to version 2.3 * Get rid of security_context_t and fix const declarations. * Refactor rpm_execcon() into a new setexecfilecon() from Guillem Jover.- Update to version 2.2 * Fix avc_has_perm() returns -1 even when SELinux is in permissive mode. * Support overriding Makefile RANLIB * Update pkgconfig definition * Mount sysfs before trying to mount selinuxfs. * Fix man pages * Support overriding PATH and LIBBASE in Makefile * Fix LDFLAGS usage * Avoid shadowing stat in load_mmap * Support building on older PCRE libraries * Fix handling of temporary file in sefcontext_compile * Fix procattr cache * Define python constants for getenforce result * Fix label substitution handling of / * Add selinux_current_policy_path from * Change get_context_list to only return good matches * Support udev-197 and higher * Add support for local substitutions * Change setfilecon to not return ENOSUP if context is already correct * Python wrapper leak fixes * Export SELINUX_TRANS_DIR definition in selinux.h * Add selinux_systemd_contexts_path * Add selinux_set_policy_root * Add man page for sefcontext_compile - Remove libselinux-rhat.patch; merged on upstream - Adapt libselinux-ruby.patch to upstream changes - Use fdupes to symlink duplicate manpages- change the source url to the official 2.1.13 release tarball- Reuse implicit dependencies injected by pkgconfig- fixed source url in libselinux-bindings.spec - removed old tarball- fix source url - document changes in libselinux-rhat.patch from previous submission: (most code of the removed code was integrated upstream) * Add matchpathcon -P /etc/selinux/mls support by allowing users to set alternate root * Add new constant SETRANS_DIR which points to the directory where mstransd can find the socket and libvirt can write its translations files-update to 2.1.13 * 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 2.1.12 - added the recent libselinux-rhat.patch * 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 * Ensure that we only close the selinux netlink socket once. * improve the file_contexts.5 manual page * 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 * 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- Remove obsolete defines/sections- update selinux-ready script * use -L when stat()ing /etc/selinux/config * make sure that SELINUX isn't disabled in /etc/selinux/config * look for either of /sys/fs/selinux and /selinux directory * use systemctl to check for restorecond * don't look for booleans file (deprecated)- update selinux-ready script- updated to 2.1.9 again (see below)- go back even more - everything else requires the full SELinux stack (too late for 12.2)- revert back to 2.0.98 for 12.2- update to libselinux-2.1.9 * better man pages * selinux_status interfaces * simple interface for access checks * multiple bug fixes- cross-build fix: use %__cc macro- use %_smp_mflags- don't package /var/run/setrans in libselinux1 package - Feature#303793 - the directory will be created in initscript of mcstrans package- buildrequire pkg-config to fix provides- selinux-ready: added function to check for restorecond in runlevel 3/5- selinux-ready: added functions for checking PAM config and policy boolean init_upstart- selinux-ready: fixed init ramfs checking- added new selinux-ready script- updated to 2.0.91 * changes too numerous to list- add baselibs.conf as a source- updated selinux-ready script- change libsepol-devel to libsepol-devel-static in dependencies of python bindings- put libsepol-devel back to Requires of libselinux-devel- added selinux-ready tool to selinux-tools package- remove static libraries - libselinux-devel does not require libsepol-devel- updated to 2.0.80 * deny_unknown wrapper function from KaiGai Kohei * security_compute_av_flags API from KaiGai Kohei * Netlink socket management and callbacks from KaiGai Kohei * Netlink socket handoff patch from Adam Jackson * AVC caching of compute_create results by Eric Paris * fix incorrect conversion in discover_class code- fixed memory leak (memleak.patch)lamb28 1526159606  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.6-lp150.2.142.6-lp150.2.142.6selinuxav_permissions.havc.hcontext.hflask.hget_context_list.hget_default_type.hlabel.hrestorecon.hselinux.hlibselinux.solibselinux.pcavc_add_callback.3.gzavc_audit.3.gzavc_av_stats.3.gzavc_cache_stats.3.gzavc_cleanup.3.gzavc_compute_create.3.gzavc_compute_member.3.gzavc_context_to_sid.3.gzavc_destroy.3.gzavc_entry_ref_init.3.gzavc_get_initial_context.3.gzavc_get_initial_sid.3.gzavc_has_perm.3.gzavc_has_perm_noaudit.3.gzavc_init.3.gzavc_netlink_acquire_fd.3.gzavc_netlink_check_nb.3.gzavc_netlink_close.3.gzavc_netlink_loop.3.gzavc_netlink_open.3.gzavc_netlink_release_fd.3.gzavc_open.3.gzavc_reset.3.gzavc_sid_stats.3.gzavc_sid_to_context.3.gzcheckPasswdAccess.3.gzcontext_free.3.gzcontext_new.3.gzcontext_range_get.3.gzcontext_range_set.3.gzcontext_role_get.3.gzcontext_role_set.3.gzcontext_type_get.3.gzcontext_type_set.3.gzcontext_user_get.3.gzcontext_user_set.3.gzfgetfilecon.3.gzfgetfilecon_raw.3.gzfini_selinuxmnt.3.gzfreecon.3.gzfreeconary.3.gzfsetfilecon.3.gzfsetfilecon_raw.3.gzget_default_context.3.gzget_default_context_with_level.3.gzget_default_context_with_role.3.gzget_default_context_with_rolelevel.3.gzget_default_type.3.gzget_ordered_context_list.3.gzget_ordered_context_list_with_level.3.gzgetcon.3.gzgetcon_raw.3.gzgetexeccon.3.gzgetexeccon_raw.3.gzgetfilecon.3.gzgetfilecon_raw.3.gzgetfscreatecon.3.gzgetfscreatecon_raw.3.gzgetkeycreatecon.3.gzgetkeycreatecon_raw.3.gzgetpeercon.3.gzgetpeercon_raw.3.gzgetpidcon.3.gzgetpidcon_raw.3.gzgetprevcon.3.gzgetprevcon_raw.3.gzgetseuserbyname.3.gzgetsockcreatecon.3.gzgetsockcreatecon_raw.3.gzinit_selinuxmnt.3.gzis_context_customizable.3.gzis_selinux_enabled.3.gzis_selinux_mls_enabled.3.gzlgetfilecon.3.gzlgetfilecon_raw.3.gzlsetfilecon.3.gzlsetfilecon_raw.3.gzmanual_user_enter_context.3.gzmatchmediacon.3.gzmatchpathcon.3.gzmatchpathcon_checkmatches.3.gzmatchpathcon_filespec_add.3.gzmatchpathcon_filespec_destroy.3.gzmatchpathcon_filespec_eval.3.gzmatchpathcon_fini.3.gzmatchpathcon_index.3.gzmatchpathcon_init.3.gzmode_to_security_class.3.gzprint_access_vector.3.gzquery_user_context.3.gzrpm_execcon.3.gzsecurity_av_perm_to_string.3.gzsecurity_av_string.3.gzsecurity_check_context.3.gzsecurity_check_context_raw.3.gzsecurity_class_to_string.3.gzsecurity_commit_booleans.3.gzsecurity_compute_av.3.gzsecurity_compute_av_flags.3.gzsecurity_compute_av_flags_raw.3.gzsecurity_compute_av_raw.3.gzsecurity_compute_create.3.gzsecurity_compute_create_name.3.gzsecurity_compute_create_name_raw.3.gzsecurity_compute_create_raw.3.gzsecurity_compute_member.3.gzsecurity_compute_member_raw.3.gzsecurity_compute_relabel.3.gzsecurity_compute_relabel_raw.3.gzsecurity_compute_user.3.gzsecurity_compute_user_raw.3.gzsecurity_deny_unknown.3.gzsecurity_disable.3.gzsecurity_get_boolean_active.3.gzsecurity_get_boolean_names.3.gzsecurity_get_boolean_pending.3.gzsecurity_get_initial_context.3.gzsecurity_get_initial_context_raw.3.gzsecurity_getenforce.3.gzsecurity_load_booleans.3.gzsecurity_load_policy.3.gzsecurity_mkload_policy.3.gzsecurity_policyvers.3.gzsecurity_set_boolean.3.gzsecurity_setenforce.3.gzselabel_close.3.gzselabel_digest.3.gzselabel_lookup.3.gzselabel_lookup_best_match.3.gzselabel_lookup_best_match_raw.3.gzselabel_lookup_raw.3.gzselabel_open.3.gzselabel_partial_match.3.gzselabel_stats.3.gzselinux_binary_policy_path.3.gzselinux_boolean_sub.3.gzselinux_booleans_path.3.gzselinux_check_access.3.gzselinux_check_passwd_access.3.gzselinux_check_securetty_context.3.gzselinux_colors_path.3.gzselinux_contexts_path.3.gzselinux_current_policy_path.3.gzselinux_default_context_path.3.gzselinux_default_type_path.3.gzselinux_failsafe_context_path.3.gzselinux_file_context_cmp.3.gzselinux_file_context_homedir_path.3.gzselinux_file_context_local_path.3.gzselinux_file_context_path.3.gzselinux_file_context_verify.3.gzselinux_getenforcemode.3.gzselinux_getpolicytype.3.gzselinux_homedir_context_path.3.gzselinux_init_load_policy.3.gzselinux_lsetfilecon_default.3.gzselinux_media_context_path.3.gzselinux_mkload_policy.3.gzselinux_netfilter_context_path.3.gzselinux_path.3.gzselinux_policy_root.3.gzselinux_raw_context_to_color.3.gzselinux_removable_context_path.3.gzselinux_restorecon.3.gzselinux_restorecon_default_handle.3.gzselinux_restorecon_set_alt_rootpath.3.gzselinux_restorecon_set_exclude_list.3.gzselinux_restorecon_set_sehandle.3.gzselinux_restorecon_xattr.3.gzselinux_securetty_types_path.3.gzselinux_set_callback.3.gzselinux_set_mapping.3.gzselinux_set_policy_root.3.gzselinux_status_close.3.gzselinux_status_deny_unknown.3.gzselinux_status_getenforce.3.gzselinux_status_open.3.gzselinux_status_policyload.3.gzselinux_status_updated.3.gzselinux_user_contexts_path.3.gzselinux_usersconf_path.3.gzselinux_x_context_path.3.gzset_matchpathcon_flags.3.gzset_matchpathcon_invalidcon.3.gzset_matchpathcon_printf.3.gzset_selinuxmnt.3.gzsetcon.3.gzsetcon_raw.3.gzsetexeccon.3.gzsetexeccon_raw.3.gzsetfilecon.3.gzsetfilecon_raw.3.gzsetfscreatecon.3.gzsetfscreatecon_raw.3.gzsetkeycreatecon.3.gzsetkeycreatecon_raw.3.gzsetsockcreatecon.3.gzsetsockcreatecon_raw.3.gzsidget.3.gzsidput.3.gzstring_to_av_perm.3.gzstring_to_security_class.3.gz/usr/include//usr/include/selinux//usr/lib64//usr/lib64/pkgconfig//usr/share/man/man3/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Leap:15.0/standard/df2c42e4993d79fdaf9920ca379e3c03-libselinuxcpioxz5x86_64-suse-linuxdirectoryASCII textC source, ASCII textpkgconfig filetroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)C source, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)PRRR\?xt<XÍ!mutf-82c15989302cfa6a13e1c8ddeb62461745fa2db0c2c6cc0483e22d93927455435? 7zXZ !t/7] crt:bLL ~ȐybL{+jծx6c0syA-}Jz;{ o&np +o090Y;k% ߘ-*pI"[캁=ؤvSEa@pO_h@o>'S5$Um&ǒO4:WZm 5G)0&º>AaHWx{(YVtAfD罕u -̨q3 2Nbt,l`Mgye&fcA$\׆P}^ ,vпbX403ەYy!_kR꥚X_}A?:߲T|6vbu^/ aR054^.8;@ ljq2_K:ZR8>ȼIUVtQs.kwTdn? DCZsiUZ.KYQ(c=4~k#G&S>UsO 7,%{اF:/uIxMJgܑ;O)(wmȊ˸м!op: 5ɸfӖPID`㭌 `W֓Bj5=p%fz`oHAo,n&Kn-e(q/4Cs#O8r Q-| 1[t EMBx2itj}8^3@AHQLn:ɗBD3(= }PBkÔ1U]_:nBfmv=R;o^-9YT=5L}7eMȑ(|`?pbQG[H w "%k3jr gUbAm+'` P>0; Tso\RXwSow{ep7~cwNqib5L&SD~fwNpԹEZ#7Dpabd!"r*5uAf7o:0&7{>WӄwWOs$/Pd-G:aCگ`تSMpbFb]M0cOB٧:-d?۞nA@2)%e4s=a3%:.''jf3 y(%aq\9\g ^h5wmj2tgϻ!/A rdry!#ũ1=< Yƃ4)8Əʃq*') 3qiB7bv%B r_ZcA\[`u]$lON4VbwRAaR1t].[̍WO^}Af T.},Dt&m?}]$@?$^*~|fyVANɧBQ6yI5X<8ZC&` Dy4ܢ _j/tn~>o畽y'O²AO>FA¾NnȮt9,icJ_ g*a5gtz ǣM*h+LO>A|ySGL)#Cg>z@m@GȉM:hXV_i2sĶ)1Cޤ{TI/%O4cM_4CPDdO Z6gpYobف2wɶ rQlC' Rq-Qo!B_Q]yM~"z^iϻxݴKXg˥{I)9̱4zȽeK]BXn6 ٶH CJe@B J θ^Zܘ^_)^Dw$WjDeLrf[ζ xjH[љ#i;\8QװGa0բS;xM{'FEoA3h'-׫B^?X@uwG؝Agɽ] Ulj捈r{Q~9j#;~c]2z 爍[V\V%Nlx ٵ8KV1Ʌ(l\J9#0WՖm# q#޽c.}t$]j*(ri8em5?wh 0;`gyyc–˲]ʫLV{,FL4.Ey=VmcCՐM6Xy* ʉM# ĎUOFjYl d{K}7W.\S4oҷE4*AHRE  =):>yEsp3`ݔ!*8B wu,FWj\h @`KF]dVu:oߏ1/<5\~ޠE}YdǶBoA۷t~{C@9omCI;^[Ip`|`lipBvl}fm܁}VݵgT9@Bi0ob\&3S/wWĢHMea%ͧUk|LHB|ehv{R~-}gAtTo/$3<ߟjo`dHݕӔ(J_=rO$&f" piqėh'B/rn @XY/oin7ܨ$w>\eX$%\Uj7ػ߷CȂ<9T ׁS't|K5(PxP3欲W#xKURfPժ{UI|io2+h'C~ ~%+^T#n./;B5^W|:34{ orzjD$J=I)^A %hWb||趄qb<)i2% KdDU{KFUa5֞ Zזin!ŲYt=SC>lspٕҘ{.Et))9d١API>i(á U?+Il[gfF!y 4 +y;iIsos:L?sLN9U1IOf8#yfۑءhLLWgI!֫-ΖG<:G5:U#!DKQ~o, 1{џ;^B:ד8WfN%ϡiUW?(窮*ˆ"m +je>''A~.iy)PS$ƠeS3Z-CoշVz\t*bqinq #9 NZOvR~WŠJJshI@ ˜ζd&;;i~^0@1=8g $rʑG-9C`$r}^'/rh{= R~u1ɦ\ ]on#n34nq|)95豧qH?eBx8sC. {:KIB=9"rW7cc ?>i`(Ŭd HD)<꿸vF35n$|yM9'P] 񌘎GMŔP]2k^q8~W(3Պ[RnWJ;WzzO[&8S@񋣸 ~=Cm^j:\niMV4<,וÊmT̐ iޭrO=QԘm 63,ƒm(R1~@0rP`1f}_A}ce<֬hpk2:ןP@ sy/ˍ:&˿dW'Gu?Oɫ]ۢ}1En!_q@]=@5'R4Xh|d:4t>9c g;,Lq(3j9nWᖉ ?h,p`T]\W界LG _X TD~kq8d[OMLovGGVv54A>y%+Jw`C\Cc@yLM SÅ`ߕ ֵ~եb̂`PQ)Do[j]NI#s-*s%`5q'a5ejopZch} (X.{`|_r2}j$ 2_~Q5}() 1=w.P!ŞsT֕2RcU-9[g~\ 㽫 {s9UvUr#̡*7 &R =D؈Wlʂ ullEnty.l9j'^g֫y1"<Y\С8ko,.h J#^ a gC5Nޘz)iI;,O ֝M><5r N;d+F?(xhQVJeM;Vs-r}-a]ԩ(8UOSǧ4I}OO()XXܟѸrDLӸ)z|!4*B]e}{Iȶ *ʟX娥P߻R{a%j=_2U]dV_?-Jmob{P)p9 f uOJVv #:qVoG.dp[D)! ٷZO:{1X@ 6Li?v7 "q0яm9ܛA4{C:bܯ*DK:<9a󄁝pI`gӗZSV2<:0p/'tBO"0ǝ.I LV|l`b3ń<%5Ja pl tf]0#}}UUIjV>6CVӣհ.q{#%JGlї)6~1)-Ў$!ݴIK;7N9vQ6Ip4Uh蒞6V7Sg9Ӈ '泔1:ܛS*a4Tl[$sXTFI>sǺÎ͛~uI|Y ^0m"P@I*%uKa<.FV_ u9C`:{% :QIW4L9z6Ѝ<bs*ii7K)⒒+֖@ G)++;}S֢lE~6,~BJSo&Vt n"6) jIg\;B|Tٟ\H/b =L~bF'k_}̫΢G\Sc Fܯ rT`g^= Iw0Rum"De4? kXҶT8byXR?`/BЅۼ?E ) oPTLKV*.`\:YҜ{R #"anEV-\Y,C~` ` DA@w&Ph(c/$|lsD7S V2vy.j)vy FWx4O^d1e,Ӯx'4T#ܘc85a/q_ a'MBwɩWގ!:|GsT+ZU}~J%2ϐ{׶V*%kaB][ Rl'Wj__E< "2Y/KD~DjN֋_^49YQ;xir2@[j@oƏsTZkό^: [yˢQz <qAhբjRQF y[N!/l[iU#& 1.n6@A_tz9}`rlCD VcI9t̙PiBml@Ms'2G2G84=@0s4K$s@ӯu7G1r7 e_A%֔nW i(I+Û`\cf\ ]R.Evsg> Szܧ㻚ͧ jE_e`Nv"+cSQdl׫TQ/5̓%:8'CM"l_ |.O +:jYeYJ]oL.>@.Qu KREf7o)(nsYCM'-l +!sMީXyOhVr\Ig%#A߹WpPd1Wߑ~|p9{+y1"?0Jal-"6yB.j~6}hd)B rqǀ oVqkTFȪ똴Q3OU]6CVmfhm <vԡV@ liQB®cdίbx7$iWvE$G_3[xKIL-ɫulj$r"q;NɊEnUa1ߓxպI˖iQy8l%pOtԹ/kimug'EEtHRkӚP^OFZtu2B0U_!!K.NaW8I,Ǣ5}{GWqUL`rrnר_Y}[ [D4Vs]/FXvF-%ddc[gXЬr<={U*80*'GIy ^i>z 'Ŷ?k=o1 ;*A'k@x~W|݀H2bXY>em5®GmΙ wA#9*mNf'Dd2ҝHzEX Ѡ[++~Y,PD.,gP+=EWI塱Iܗ$"RR>{Uٖ6/EΉVZP+7xĚ@U?P IPtgcG2ءčix4/o{zzxHj j1R3UIզ4M^t4 I%Q9A?g ~m-b\.ȇ5yћ~I{xC! 6BvsO3x9{ʘ9ٶ]Μ! "8rƑwb\(@GQ,I D|20DpCWYlb]Zfp֒zD0y zFƠϊ9M3xgP&!6oJ1# ΏA '!ä'_VArJXw˥"h>(vՇrk :N7LH^<>?~u0xOӛMZ#ҳ@L[2L; j}ZP"3P&DP`6mz^J1 0U6YI4"\j=#$7Yz#24E1}#1κ=HFZ+bj -Y-{/ܐX{kJ8bJt}St.KIw kX/d=/woHtˆ.'Lmm0i(rPL$ꂡo % GVkd~2N}ꄅEg`#OXRXy\:dA^|`\ְ`lU >{T-:YyDR/m{='{ u/VөghܓO=}(xIRXƏmYNOH붙"UM,q %x k{zlR]Tf5^4_4t 16~="^Sdҗ S*< rovV2 ke.3P0U=v _g;MZB3=iǾ*ƗIY8㷎w]g> 9H=T Oۓ#knK f? ^J (*f4,Y vVܚݲ)ߣҭaP⚢J~"Kɑ̈́)djn̦jB5IՓQ"VRE6)kcOBA2Kw]y^kE, A'nv9ȏrv~e /ukwIT'Driıf=&&̮a΄n5ђU"~ٜ80^g:BHJ>rv,ٱa2SI 3yw+8tv`BORj^;9YC7e., jm1 T_aP?ͻW];:L(J-~r$!:Q ")?"N>R /i)(\Iy WRT蠗2X#Ő)7 BX w6шd40h f'#|x> 2E n鴞lK"I1=bbm+M<換c^5_<\ΧP CHidz133q(x]!4^ XfmzB^H޲Jdda}{T8k#܆{/˜_^24Lhc?zoh[&j  ( ͸ "^0WqD6rDK=hpfxX2/^S# ^rYRr۲X#7™ ̃:R MC^R#VPOHnιbp R& Lwb\@W2ῧ"b4OR؊}' ) =N5o"Yqg,EOG\Eeް=bEG!V3 ,5 OJQ*}GkJX~~m0 )3ɰ&ĪrK2J+9--`7 XZ \PH{no? @/(NlSMΒT޼auBUiH]B~ bJ)BK?Ju)qK*;Oӣ ӝQֻ {uԝ^זviOg]sJ,ϥ+koRA_cp|])0\ApH h~"?},P:p8ղ氛G>=DgXW8Ƀ4AZ:uxΞ(䦓}M 2S-m*=6}BJi%}lE&]c2 x_<3=Qpa++htl0Y$&|w7XŶTk9s ulEqla;FsC :bXzJ0ֵl ]J1J4f"QP P^ e)]im^|SZXXNg]ݥ%mN{* @ fm:,џh& 9D7%pJJr{3ɗc0@$لWAZєϚzu }*Z;ϡ(fT#6/ 8@`'i~~9̯'鲴Z1|24l{U# O K]<GC*.z8VU<,:j% LKMw%?T 3u|Lڤ ȴ"7A:;ppxH\@5DWbE[p%< h-b' "Yr"M|XTul",F`u1c*'y}5sz.842qvt돖>8]Z>ž%_w?ħ} HT@.~vȨY 0B] yxkK"zwu<+$`͎0s&h@*g6 ՏP\, S5oPe& 6SV":h˭3Hb6VS 9˂"뵗8}-l\ocwe:/PmL]|D <ﲽۦH^sj&Wgnrđ̬d~ԣA\- [f%JplQ'$OE;^F|YY!f}'$HUIio꜇\qlڱĵPDj4J|f89Jvަ}v$)U5i㗈sJ3S}"G7ĐĝV:[yN9mП~GOC׮h5X&]ڻ $4ӯĖz/D4eX6Zt}<`ͱ[^?Jiǻ KtO EjGpdGNumCpyij 9r ==ёN7+Q]Gʏh߯ uU>K"ٚwf+^6V_0h'RzK8Fo%Tg4S2 b7_V{vGFʜ'VWOsKD1{Gs}Wj U7}oňk<(9/rĐJ;?O %1W- ħ]dS+*&h"rx-=FCnݳ4GCUAV+jf'5Z3.)\ HjIuM_^]fn99!e-=?F|U-E@.[7{R9P.!\Ӡ腄+Z ~8S2wF5虔lPS0Kj=TW*4;7Tfpyg5&Lc*;*-Rh0;Zc~Ճי*f@hniiLn.zVIQ tA /Oë9_+)+U64sWuk8wvP4HF3 *Hvd]1پen>~1UqjF8pkh~-ey*yDN3ZVFi%O뛞&)0f>@`J1bnAqI:Gb)9hڽL|b%UWu)?mhg(*p2dq0'TQ%GVe_:2"9l=cۤ2`fuJTԿ}"{=;[z-_oJg5;`=Kq076U!ܭM}"剏#ERf| VbN5h%;!:eý锚A>Ovcꓢ  ȌƢJ)N}r%,ьи/\cVGkZS>jJ/:I^{n7*@z0%Ju5t )M3Atôĥfmpդ6WhL:Ucq^>#yda;uWG;2°,C| Tk WV> :Sy.fMav h]]⎃ y+^` <%&#fц&`Cw7+XRܡKb@FF[ @4&06I+]-?WTgvhCKt-O/8|ȭ6qMdqO;!.3ĩն>AKCh)?f'I(^\?c,n?3ZYwW㤯J43tZC߇VEQ3$Cwh񋶾Vq="}װN2:4K ry{#Sݭ'?:V3E-W-&!i"T{ v-J:|ǕeQ*JPk6J/SU3` N_Yy F|^D&U4@uM<˘oq5 9qwp>(es9~GW6xy4P@6$Q÷]B1N7kFpge%zKQyړnr36gn6UFVR|9iմ˜W?0DkdtGJMm=jſE3r\1ny*X3Bt)ՁVɍwOI(U"B1אOIeߊ@.P/3Xk G`|X }Na Yvh>\$ϰS: eASչHs)Vb[*n ϣwB"ƃ7dfjr ^@ nD7Z(9l1-?1. |:+E^d.R,}s𪝋 *_͐CWK-UDzR_v喃ï8,ga*eD˓,~KY ~@d)ȅvh TŸύ5|5݆H5n=:/cZBJJbs}/S tGuQ+2#ǦSqdg5zW*c7h[iU3h÷.&y1z5oc~oiKH ƇR?]:~䠑H ~vF[̱ 3 Ů*"$ο)?幧-j8w/}9;wix*Ţ=s#qbd,,fJ{b'L#%H6U}p+oW+Ga>ɩ:$fo\ĩ$}ӮyA: SɸeYvuގtZo${量7@+4I-9MyNu(^G: BEW!J%,M-ӄm[WFWHt+W麽%MlHYsg \b$I"f<5xb7Qd8ӆ Q VKڵt*h8Ep .| VF^ C^gs .f'G"yFZjN"9?qm9 @ChAK*=Qyzs>_82ܼhgwL֑{O+I<73GVЕ?N⍾G%Xo|!ۧhxn/Sa&$^0G 6 `jjXt[G]>mJvɫ:=}Yh] 3[ShJ=@U QJƭ5b8>^mBuKi<0 %d\F#i6.8ŤR] @&߭lCFcżnҠ_A)E~v zP,t $zq=Ti h'^.ϑîA7 G{.5 7~Zg_wxt[*s%8(\(!T> >(XgM;g(| rI䗃6 W$T#4C&ț}M "95~!cF,&rپc:ކKvTc,tkwnX~w, h\=V”nYc}[VNASΒ-O9+S?Ʌyjf)'.K4 Cm̟@)>{]w|1L+$6vm{}}8<"2ט=GWy2,|5r:$uX ð͹y3) Ir˸蚞ʉeVå*մ@ͳb2g =JX!ta=)KF#BYՄWC_~Tq fpMv49JG&u0&`sLE9G8!.jT&< YTU%7KCgbT:0aqS8ACN^n |[$+K-k|dۗ >njO<Հ58pڊI ~aEߢ1\c$حY="+Tl Cyfٳ^7pt,Vsn<7lM'ӷ&5X-xAǛQ覩6pu!m~^A,Vt>2־IqLUSj7NJh &q߆+PA/:y+ڦͳ3bk b|95]eeR^hUV2 wWOH%@zKN\.N#~^qimK25Q 0Rn.tlQ PjT`?:/"?!% > Ktx=%(kk],&.+ty;/k㸇4ne& R-2;{tMWMˮ)(FFg] 9S4M$T}SufXl-! d!A2@9b(@ y_x,"ٛY4 P{1ZNH`&꿜zxe\Ӵ2FivrUALq.qcpLҷ^IJ(|I梈}8o]۸%t= dl7ԾS} ^7>}>%Z ZԤvq.Lva]1D*>m JlO)F4{SQseօS6GIˆ D:ڬ*8I9~IcyħkkPuA,m8D 'ci67xhlWOium1/;-yYVdoggߜS Gq E1-c?d8B3*;$u%L,Ϯ3/Z >)IN"/!.{bOB[n4ʀ)IBsD席^EG*s?f|7 -'9>*& %k;86)+Y$"Ajd$YQ% +wV~hf4~~yʘeW'=#1ww! fvTʨ |· F5:x_%wa~}A^,XR.Brp2(܆I!垩nmR{qT,EsUcɩ{E6FᑁO nN?x߅i. H3_9KG# ,*$ܺe[ήhMHhW MR"tBc mn?q">j`Ũ56]!+K?iZ,~`􄸆3^sm 𒜧@–Fy ͹^峱#gQ*W !Ӱwq[ k'|xiQnvUv/'S5eȼVN1X@)>6ihOfFzG$狷沏H;9ze#o%]T 2Xa4?/j@4k~6Gp>lbxKlFhWz܄'o8׶1w$xj9 KܮsZ =xg*^o0` mzשt՚ ^p :#Fiگ%-yntϧV 0YzR;eA(qT=JtmR9z5|- =(=ܹDA1S2ENєt_*(I/Y0΄o@%ߵ>N `ȿ+wJ'|j!e?9 }+yO8XqndE[u)̕/37 vE(Ēh)"p%G Bmh;(r<ǝ"Ε./q[9kU@KL/Jrhd.~"J([714b3p >RߢHL7r)Lr i {#mOtK@:^*ߌ<ł)PnMsO2,߷CЀ&Y2Ek#%w̤|Z˜S;䯖?*IcvU,Z*q~$hԌ'=-٣/d>Oվ;O 4؝ °4O(x(%ǩ"Z?!ZG g"U>Di=Zܚ!Q١9:¢ $\Ef^' G"WZy50!#$6 /Vc1# N>1 &=-\vK6<jAIqKY]&_.`9n-4L*|05dDbba/-fZ@oWr*a:&e*YHfAz6ԯKv ˨g~{h%7a42sfZ*psr QfbIL+Cp;OۂI۳AozE`Z֠ሙ@O$YBlL}xٞgΕxzd n.RGpHg7~lDO/ˏszYD[3~͖ˬ~g1H|`Ds~-doC\LUFkR3x!}GY89+.J9JW&T"#v2;Z=CLt^S}ARS z텯}9zٹ$&Fʰ_v'sIVPvHUFo^BFnXBx - lE>U6c@]mMb@>f@XT 8:"T,َz r=4y12zQ(J+ %`ߺԷN z,-a'{ ^!`Pè\*,m /*;35%7J-Q'mE%)YQ7ōOO"Ys)l7;Q{wb䑂 Xr aBi5:$jCʹGdׁmſ+cG0X+Ot zM49E~Ëi~ۊ[ӯ]^s`Bmч$H0߅̨tTsBG @j̜z+yd#[ւ*#T!hy i5j)\0|L+6 胾P*%th d5|B]wgw rEwt2 ~u^Zg&"϶!sQfVnn/XgP~X/*LC{2roը\K Qx?`VfGm "UU{;U"78+} _ZHBLػFsRy7]WH_S_F]s1`3\fs9vڗj 6&JrqjBdB֥޻ݫ]P.GЀ+)ljYW"k@Is\:LSa&Ф> y[Dk$$&Qs愋uJL-O/EhE zn0jԔw_@#2pM yQ身7N^!ݾj]qHDXE!4ߏ$q37&dܽyggtrȎtZὥ9wtWpqC'kYgz(D(?v x f[ES G5uPXy%Ish9z:w:ʲIRj̼e &щ*|8|yIso܊'hyݘḂ0i/ctz|{ 9q'Hb^U#:}?fŞ-"ͮ*^,]yëHN.M%Ӹ!~#e0ZL]/qN@BėFɐ4Eo[TEV+-Udvg&#=2U^}pa* ヾZ%F'ӌA|ѥ-=!~sԝ9Z0Vp\ ǿDie V,J1\ Ja>[]X>=S'R{:Jr/ G-pwڲ\VQM~4U'eO2%Z/մ~h0R!5?ПbQ9"-G3V >/zy2 Au<)(TNjn&\QG>ÓKIH<٘׆$@>]lUnWU184:5/^ 2m_x8tQVdHP[״DMvi.o[HZW4 &=0>3y0_b&]ZS2.‘0ѐ?0S*QVN!Y ,Sz=3K[i^+&q|47Cu1 n6fO|~Uݴ2ß!e# >}PQ7EæL,;fUg۞*lKo5Z t"HJ\]iy [ |aaZr> 6QuO'a!r@ I㇯ Hb @xϾ N+JYǴ8H:v'c^{]pǵDMۋЗS)E-^9eѳw!Oe46z7MXd'_-.+ّ&Pj{ >`1WǤ6<Lj g0yf(F5+uF ԧLbsΧfSC2tOcQ x@L@񰗧3El3&jVZX0ÍJizjBG2&:|)HZC@Jb5b':+0z9!IV1F^7\([>v&x}x/m7\"%0[P%#fh`x|WT͸lzd1G3<ֻ c*Z) iܪeZ󆩧ɝSVC n!p$UHAZ٠Z ;'=Ofd]uģR܌|ڥ5zTQ)`D]~.a(<(ǝJ[8IF*_1zhhf: 7"6IGӂYܻ-2&Gkn$ŝb91KDq$aM2}ςk]qY{aӁoƶVx0S-D^")2 ̡ FF 1D6]gK7ƈ✇rLY$̥w MG R(\_ oLJi39k ؔk،(*](t&W՝+ƂMW?͛qCaonrhJ kmw8d,͓໡A7tg~քQ2^S97G FǛ\. q˹*f058ȪiBs?X<FLo~W, } ])h|j\}5T ylSp:7!< V'C6Ss mN{5I],JT nG>cap-V7}DQo|PKSb$c!e @JWl7eZ_pDSl)T:D~kJе2+ʾdDxO$E~\Kf+FXzQ4qo|eKȤ< hlKM\ \݄iv;fQޜ^Wr׼vbDhxP㧺NAX*lhpLr8J6ws/)/D:lԶ["TnѱM]g/1pW/ N e3Urt*i8U;Ff*axX6jF!=Jޏ]0rvZ-Sa$Yٸ!7Jr{ewFe<9ݗ󂺜z뵲mX%2%ggnlQ3?,8G!K/摞 >tSi?]:slk±QߟWe H"v = Ԃ\ƚPBsZ_ LƨY'i>6cN72`WCa[{F@"brL3fR q'_-ofV8,݋r>,{Lm#+Ҁ*㆕|OSHX*Iļ ӊLYR_J#z9{zr6ekM<#|8ͱׂou X01T^!?y% =!^l7Jcvj;h Z_Z )<SdGV8 (^/y%[ i|ih+۳\?Ϋ eaRȝ^mg* [%M j,i;U?jQ8TOifH=1 S\8fWa.i*9I~դo/sIyb %霜]}sTf| Q[=n`"jzUFp.IňvEB5QDDi '@d FZI!+`ҞW:3C)؟kSX91Ν<|{ mb)w!rr0'z?\GP{٠\m1~sVHO)4j4,ĬCv#DIJkt勴)^ X|(Dra4g#Wog"\;3.ޢ -uGBâDz|7Ģ.b7fBdl xH*j?kD/aʀ;}Rfc$6\q_`!OMatNK)>jn`# (':ʋ-|iogqG&Nr}&1 kr]2CMBQ5rr9o?e;)fN@Zhxԕ_3(LMh+ B)7{eQ /9MB 5L@&%cZrl%2iwa*eL(P&|F w1>\q#ERT0тB/Kv¸ &24biB i<hA0ƲK[ӏDyo0u!u$_̳3Gj4H iv<Ɖ2Ѩ 'dO#CbuL6ץ-Vcڐ-:;qzళM`Kƙt)intskĞ/ίMVa#`bT' h*Tw/Ӿ^ \wP(P e*tH!Ei;>چNz-lFlpuz. Y3@O +'޼pp_8辬h={0C $i&F$Iȍ?V!3oy:lA1S啂͛8&74;-)|SL=r+.]=#/NBI;@-ضd voLoNj>zFâVsV6˄%*o'[_Qdnf|] {(PZ0'߭jZʢCM oGzɲSjh?Y}YAaeﴵk#m4Eеa{_ý]9Y|9,N.%Ę1i1Wj(M DDZ#W5%Tˀ-m&4%zϦ'hC𼰉ԯ"ĶA޼Q*ǽbÝh5PﳸQۋ0[Dy LEߒZLCہ)0 ,vTu-d}:ߗM߁.]Ox' wHu z2p+ܑ8EB0T;r "JC3{ *|">MC5a3oū4L>p]Q-Ll u~C{DGF9>1 q`f2*Ɓr֐gCr.@B}U +Fu3S%dېKsRƾ1̞Cb=m괭i\)sMZ"A/[/6-xɧ&׋YpxYb}|)@w[<h06"s$ʱx;.b/_A Ѓ³|/pUhrBN+8Mn<(hkyԃ'd[,1x͉=y]q=1$UYE{xmo~N̜ljܼp\ّT(0!OϊUs2fO"bM^Nk1՞r `ln ǂD%R`NjP'BI2z"唅%٫^N|I(L1%q dQClԄqVp*򸕖(@ϊEQNY4nnUFBl}|Lc5uF&G6tI \[|i!,+ӮfW>oo9_b*{`XH1$KMiHH)j9s~-^äذGSo_9f 8+ݵ$c#.\LR>Sqt-\z弡T3U J+#[<?"8٬-֑|5*)k+Jδq8& iddn5A%?'HKPP=WQWni vG3_Y75V4!xOM1o_'Ia>@g!FRdxY ;JtK4!D@Oh L+ ?K$PSo{Dr& 'swb]|(5Vvx ;Խ+_m\:X_NQ1/b]!VP4iuNRlVqV٫APg e;Q _V}c~uplI#y3")-A܁5<K JitYciXﰄ8pU๚sN:.W]v9كvF}/sP_ykβ_&xziL0?1Tt,Bj:! ?Ѷ+Q;r z Pǯ^}PiAm|&WS1(qX<բ 3g.FYUP#RnFG"\ox]eY-!IB0rM1~ͱ ,Cf*11=~6ja2 RW8L-Q_i{}O| ;nZgEkM;z@H5*hÊ|6O/ֹP৸x^2+.Pܸm^KSܛlWo V=9'G3%Њ4F .p4AHjp)ˤl[\[2GZм_ ]DɸkfLj{PSdE|v4Җ~q<e [5ުsRc!w4!;KIVͨ OdM޲1GG}ektBu¿FgOrsE<[:/%aO6~'+a*Q  Q ]{e{P>F6ANI5N=ܯTM|;,VwryIkR5Џ#84;vje[$$iLC؝r *T"HJ(.v 4mҩ`d;)AuHHLwxxF+C}DKOs7D4m8D,3&s!I{RNW#[jMMS%xf7_POs-JfkK!kZgNBt2p)e֧`;'g!S!VՋ5Hcjz>IMnuxTڠ dː{Á9݁_5nϊ_⣟ 0CD.s%k귞bwiktF?}WCb`oϫYJx] )"z8փp--4>eݯ.:Oåkj2oc\p!yPadV%&T6هT"0I|■VN+ªPX>t:O5L!Z:M{,LzIxrxv&g*7_%c mnօማAnM6 Ǭ>Lg\+a9OrkGX?I%Gt}SOܹTti;b:8emjZjn?-7'Ž-!]ݿWyV3jcbq?$Er\qVhn $tC롭{ԯNH"fȱjs5AM&Oyjvδя !i%M݂ xطNt} ABX;fFs{?i Y.BU8QpA@|kԅ`}\vW0Ruw \-m:Dتqw,(916 hI tt£WO;=xVw%8h@'ɜTeR}"R BW+R= fi)s[b6#вWЅxԑ֕$fb-5ݧ:l_x^T8O _fi yN7r[lg0 XYݕs$$V}?o*`Hw1^hm_^0ɱ{6934! cqt%cMSLG& +@mi貁G'6+8hm1\i# Gʆo>ZZOUۓ:EQP~T%^L×2`Y]VQ}NNK IXR $3uFjLp7S7cd2%;*Bј弅;4)A((Bf'~̍MW󪺀\N.JͷC [}3F;i Y:SzC6_1DM= :E_qYaed0(`rBeS>8nN '#D2S7f e>;G5,OFQ>6\V͒k;[2p Sͣ1S2mޭ9Aq9}?@ۨ42"LorKÿcǔt#T T+vk78rڝ?"R5@:,ExiW/Z~-ԳؠGXOS!_*S>ٛi9Q ::oyP6+ltBRܪ>ʷ@F'3WAוTȸz}*g`]~p;0v4aԔ( u)v]N"-lŢSl=>$W}dž-( S KTʠ"É1s "Y]ŭuou'=Xn챥ѵy/;&{kydT,$2E_fINE^g<ҧժS)s_L-q 0O0BG`O%dB7s2bIl5R^xOrT!Ye%^q B|?3; 凪WW.7oj2Ktj؂jj3"/*YCSA.m;E[F%҃WOV LUVk$o]?sW#>k:Yz3 T?i(ʯ ~#}{b N|C8(:jJkM.!R OKbwˋZV9X+dwW*E'a srLPb<(+~+96[-yykљZj(/I^Ԟaw-FVg3 !T[-.`-V\@5V;"PMXֿa \]-7 vZ.($vz0 @;Rk3W%ڇ^2ܻ~r箖 tChTzZ@8eC=Mb,sPC&j(Ǵ_B@cn*0yk,yJTVD- ؖ'wֹ b^?ʆTOn&Y>!dPBFs`":J!s7Z |s-6c'p.z] lff'/OQmðeb$`?,]R0K,x*y*4ק_yGIJpD>:ib[w"%[?+>yn4Z8Σ,إĩe&@T'>r&釂p=H/\fT5j{sҏ^MM` u%M <+_9flW R &Ioi )Qu>{b_"N+ҳΆ 3GD&͌h9D\>PVLcZ^6fm@?fd@x3NZ,RܫRv?xxq2=޺qzK9k J3Hc푭cPUoMs.F5/=!"{L tC5}Թ'98OaDE\NA<W9РZ]]z?EO:ʑi^`g3q~2ޕZCq-7//oɰ+FV;mL&5Q:}Rr%7 P FĒZB>e(!5 [E>ۂgLV8ƜhףHke'E0uqL?.S - o@]# XH<&V^:fU^~rkeH ;<|H6d!#fkR])1&#D 8RܕR%.ȆI6tu .*C9u]Eq*H2-=zBj/ʺ=LhD|Y JSBt4Ѻ}!ʪ3Ed6`Û?ÍUSbA+\ԧF!`>4DD Y^jAoubLfsFm(${/QGd =pZYh(,73ՀN{VceJtQd$ӊ y$>RbTKgq$P#(,X G@E3dDrCRj)h h|if8cn'6iA4HXf#yl_5R-Ү~YH:a_[托k%L 7v#j:4/Ǥdd1*f-R؆:EemƖ/[ ZUoUiGAZDYzE*^sZϊ |[u$}Aϸ8KCX}gDϗ8AKQ4чke?s|G3+8> bD_G8έ*rb"~T{\"PвĞV,*0(snb86lhۑ>WL%nE\ER]~`"ﲴ_?t3)ςeZkd0yHFT*#wo'c@>9#`zG!;\JZI,Z2LpGBExWRDi /jdΑT []N+ ߸7&B69!q)3${u@X> ,'CZO3+׳;Ņx!vUGN4~Јumc[@Rw3f D+NbLPHU|/?b[z[(%ݪsIKK&Iϟ*v>\D{h i8gR$R6 qiҚp_[Y.:lKN|ʜIXK*kk=,eڽiQ.[#6K  ZWqh@fH^;zAevaA+seQYs`##xMJ)l w!/LP%>t"\1EƐO?Byq6XTjUӦ1IW2p쎜 yoʩ^"ьogThm}!Ys4\Uc):17~y:n|i@Kk1Cd5 q! hj2H674aZG lZ/&Zk50WNa<֢lpzV"/ J~-}&YteybknA&$2!)ՈLV iw/o`fEOb@$d"qy1# MI|&6 _@UQ2~zS!j0w*WW_.gVC÷XܜHO0k~T .A~_pIh5:-SAl<>+ŷ3LB>M\6 [A>oql qӭf:@3ؕLjl8o Pkf8WuNC՘,.y+9X|x埈SG=jb*:w^Hlm8Ү:RF ]~/tIĤ{<) Ќ)~5Eg`ɜ$Yk7@sެW^)6sz{:3 oX{aL?Y؅'^PBZg=.u^jC`Oc* dɩNPN7{^sHrM@ʌ:pyX_VKiXS~ƀ@%>HG/dN od 6S6dD[|AJx{G & Js|o2& B˓ˠT:zZj#xql)(yo?VA@kyWo ӧT5?wx&0H KN0܍dΟh$Oyƌ}l, * 601\i/L,wJzLB9Ae0ZOܱ-\Җ[ؕRdh = ]6|!T@HST@z(oLMK+LɄTհyn< ='ugr_XNdK(S6׍0~vNUGcRХ:H ­ ̀W;LC1됝T6 A5ZQ8i&1=rD&,n%S ,/]Ri.ƴPFvdW*gO$80i(yNW%tSC]U/٪6$BB)ڗeny?weҿAi(Ր@4%6:AN0*D/&)mtI $>]J@OGZ:QobӦvȧQx6trAwAbd=4EgQC7 :dxI56@ײpҨUw}ukMX59y]s?bŧ)mva y'_usCx!!;5.E1tv*X@)JyEw>(j˒0̷9t\GO{:JYO'^8^!1mkW,^-wY.@P4M-6Rd ܝ~^o%@h]*S,JYw,bhȶӵ?Z"^IDG;w“5=%ъgoP K 1w)FLQ>FTɣi=F -c&<@'+3.P.MfdG}+chT(>;Hv׉W>K,6#]Kч]Ð-I$Cؙ zNn.Ա!_n'_Խ܉t6؎%KM pohUC.R扁_RxϪl.?%wԬ ҸjBspO]$Qd5Dxl*uK6\ĵmO)usmyQ<.jЙM@,7aT+!FeJvx=_g TuE`?L9~Jm*_)"H[!};71yF&*i.9HNVfelS *'@ T-y? o˶9GY?תkJ݊xz j{nf:g<e:J X *TZ)z\<ڶاtv 6{>?:J)A19qB bO_*[f%I!x wpWRj/T'VK^3i=N{INﺒsf݁5_Z|(kTw;>j5W.&M2fdunJ.2,[jOU6 sc1^Аa" tcyE޽p,5BU;0kg_@޴%qİ kWB6h(s P Яv;`lC `a>=TuW`~I,_ ඬW(FzX؍pv&W۱P H/yj:ʌzFfRB:'cC}A \UDip)3pZiЕdÉD58#tJ/>i)G(EqEYPJ˫ђqtЈGmƵo&)sgs wrlIH5G.2줪/ID9Bn+Xk | /;5xlʘZTT,kHf0;zN5Vo,qH Uu<IEG{vDr`;?=T <1i28)N}zۛE{hm/nܣ7h=b ASb]svLbhӹs njuJot~j:Rx{l0.§⿂z6潶8RȓݮF\kvʎɥGΔp^VG}:/ParO;ӕUy㯁L .@SrB# D~hY^\ޗ wyIU8-تl >Zڞ_XUYXAѐ%[|v6]u (G\ӑ؆EU~gdds:Cwx,n 3c[n/ |> _J˘$ ssE/Mg$!Yfi$YSdo]8v8cbNxu6DXkffƪw$mT`)'*GǡHlغ֢[TLÙux5Rޞ,|49o1ps7:-0 tA֥^2 Цn])^ @C*rbWWnNǛIV a,"oHTo3>˱K7 XI!7ė*ZK@'CfI+_u3LЄf٧:F=2h(Lk.]/ wFIiƯ-_ԣ16(B)x. Oq+SAl2MieCͧ⩤~*r3)9W}8Y UV,=DH12~]UeMȫ?I˔z*|~F. s#s*<eLU"֬ ){fTnNSU\K[e)ؗ- { ܇&e4>k>|z8`B,?i4pV n9k%D. g(I G~^Lmy*sġ]D֏vU>)00'}"w5<̨X1;fw\kC)| mduk5$_'#c)7E?a4Lӵ%}K_jihuTCCpc2E5g=K33:cP5ԭOw!8+R#J9'd %С-zY9{gөKw I) x{̾Aۢ03r(;QI}})D"5 _7|'KT:@m6YrQQ[?jxϡ*|E˷3R?,1֪Cꈃv0~' b1z>ؗ[Ha!Z_,&;_ǩn ScR^_&YX4\y>=Mzb_wA48#C쫨Wj}OOF0OpnkabL LJrM qL-J1Ku-Uמ{yiSt+4rnX~d;5ha׫@|HK="D.0'!0m~}:#f64h1YNUQk͓σ%< szڮ%êZ!AaqXŦwuie~S};ԽlYuڻ,DWuv CyWpv w<|e~+3¾hfbk$ޯ.-ZmĘR1G,#]+ӽtqzŷ~C@׳KX_)5 pwkWotxvI7O8kfKK\q\LY%NBw|KfZz% B%~.˞t ,ނ*E[,oSɂ|2LUk`)jsʕwZ+M˼S=/{8):?}4=`LWZ1[:)^ r|% WӪu~gqP׋-ɯI2Hw:b1'{7eF[ {:heV 9hdy|6R: eP3Vx1#No2$CI%k;fzU,]rGAuI=d6dW!(Vf5ˬvu|l,!=Rugqۘ?Ut')5E&P m '`{ڮH٬LіIJ4ɬ&qn{+tv6gnZzd\[w#nlLM>}$2Pas+ۖDOK]F .X#Ͳ~ܗ@E"jǚ.r%=eV#ae653~::RKyoK^D~b"'L[)GDj)DH49jY[I.J_YT;q0=Cy2]{ NLHֻ\xLJ+4+.HUcq)j\,23%G&T0pIeeHf{=u`m}!&Rzbo+ =zj 'EUSA]j@dCᗄ q^ȅ7|B?zCNdCͽrn^0n>I"8r"o<6}?O2 12 ˘b.WZFRWfvi\ّIn7dOwm,lhub EԻҭ~W c~}c-JДM}=QlJ Sc]Ӎ;.I^p2"〝:4#Hp4 g_llBeܿ%.[z诰foϲcgL۶sTQ28@Nyz֛ Jb*} 7Ovq, s 9m&9U-DJㆲwۄ_9amx˝z$!gyE@O_{"5]vר1b@]/|j %8~HhAʤ7H @v6>X;]яEЈ!P FӏrMߜ%[iUXBlR?ԇDw(8 +o fPk%TZWS]w} 8whHCRDJ7jkD᭵`c: |17WJl(| \ IUaA n cM|fUM_Њj$R7N迸vAyvd ~bBdÙF#ͣ%45$U< FRPR78H:Lz!{qU.*gws>Y-X&ݐ8'˛,cz6<'I >FIkc(xDFz<ߡ9]BMTY嶻a C)= ^VQhGd܅-Ľ=p8;)tGkktD7.vU)&Ɉ*&= q:|`7|vG4P)ӵYY}N$_M?K/ZS 9yi66oN %D_|:Ty zIPd;ĩ-4PtF2Ľȼ?Y%LþUo.!_%j5c *6pgb U7b#sǧm#2>:.AɧGfoIK1Kn]>틖N^3: tmŏ$~VH/CnZZ찅%4 ugm_eT`cw7dC5M_%}&ӡr{w^C`f2϶4ZЮ*²JުpxPSXKV1' /.ِeI7c g_M7&=^>i#޷@QIj@"IxDG#nU0[C䩊]r⾑0 CLѥFgRNꏰYC͵t؞8_$"VW56B@#pнDG /2H6FP;ObU>dTsm:IUß!S'WC0YH;˥=:)( ~לת9cS/}Za 5Pf1 Y3}K.ՙ|RoibJ煐R=U%@(h}N.:@˙U)h7|[5K6g,PpQ@6Z'> 1{u! 6Icε%qҮ'EcK/“PvO;ۥ # ܝCLQ})(fz֒}QM2:p[xf6Z8J#ڶbjOBRB?΀ 42)[(9SDeDc)ӇU+i_8^+a%7dcf`oETYy5p;-%n"͜>gR*5hbO'fùfꮳ~K=%ۄ!PMcTi`"BpX~Lg4\'v=V [0r"GR<"}6k It%}`|/XO)˺|MWX`?*,2~+(ld?$G pqmo*Q ǩ" B>DNrLrYS !{X٩ yxUi~ Aw› Pm;nw7d~vCoFJ%=R4L +Yz3 xa{4苲Æ /ر/_sS>BVN0]zmM@Ne9b16z!YVWԝIb=pIŏ;J;VZ, Uy4 F&]ħ`;N7`g'35-= ;j'8Jpl~ ?KϚg@Mtqn=9S-q90VJMwkڜ. ^UiS;涰Ymnsf@r`4(e |2a~;5f.rEnp("K Qwlc r2u51/ezڒ z19[{+z ,Ʌm-z%Wz q]ҼVP˗\Q1.p{y6;=\t[eNbOzl 4g)3zqּc*"?5 *V̖PW!tYSn?%ϐAF9BEy@⚩g*@> m,O.Cp<ӖmZqw4q?PA1S1h2H8uA fB&`t;v5apϽx|:Ve*~oqtmU;IhH#zD,xCAݎ,YM8dx2ʆfE_#ELySoS}GV/j*0f"O >~kiz48A S0KjfiqSՊQM?fFxPnGcr(U|/tW]M8n4iA%(o"/*gH#`)MӠliim'Dq ^2Xj Fd'*OPy*oXQU;To *AW{u9CAFM? V27)~`Ϲ2$U Iy 6N$BWySNx)Bnȷ5!,r7iM;,g隐rN?^u1祉ŝBl fC3C3J΋Lbze-]6?3!91O 8 ^gD!`TpQ {Hз\R9^݉ج#{遼ڐ:κ.nx`3$SB/m :: Q]SaIdTpHHu%ŢbMv(/jJ-n;8qgOB!#<f;`0'(R /w>DUMhwnE%IadaC)pEw0ScXw*ɍ/!ZJB2`GgXR[/:6رqRSmѻT\5Kv;n7irBx,:7K1+%.W%4\XFIgJC$n%Ŏ`0W`Ҫ7C'g"mgɯ9w?j)")"c4mX&>s%Z/-2%J88ǒdH_WQϩ<3~53K0wٔIc5b۴4y2Ɲ 5Ao{qRMF@@ha?+AիCK0=&2c#' ʀ4Ǒj|~[4p.O϶nC՝iI,S+j;2*7F7iiGb:[UL_ r vBroDY)e(hs?zÀu| ]ʫ^C_5K8 8Čʘ;QzfHId%l݀T,r8=z/( D@UL穼Ud V~$j!w[J Q*( ?%dpEnBMx-ۼ(¸Fm^=b/=mTDwQ7 3 89;o ލa='h|-!B|1eE)LN[=f> ?L.8ϚFH/L]Ά*wNݨcj{g8 V,_j-VEz34 VGRI&O_G{ QV8Fu~%\dMw I=Dr,W,eIG(֖RUҧ3JV>A30Ka3`zbX9&"167GWH4c*y}$ s̯^ԃ}RlA!^OȷWt+e= <|]r/nn 7o}|pG!'jYh.%-],dF8QBB3d̔1|*m W*~colVwq:rčN+Rcjpϥ+bh*V oVBcOCcXAyǛh]:!nHH"xplG;twxO[L@q\YfڹC'GKys;[ښSx=8خ0ȟˆH@̅y$SQ7HA}5$*%zZitIm{'uSPs,|2riہ+2i!yL˅ _m rWybq2+RNtǖ׋C0ܶ[=jvYqEsʾ|ԛn6jp:pryY iD}p"p`DI(}֭1<| d޿<e%鼰W}o}G>q'L! 6_q́&N|ԕ7|bG$q  J=h<392iY%ęv]O)~1`6lMڏT J64Ou}DjKU}s{%fi; HIU:c:"Zʐ?Bj>3&zj!s$c|ڍa̢*/tߒ,D{x:˪QA[CP x+b0Telw5]6+R鮰DŽ TuIUjZ:y{)q [o u3YIu Nlr7;*"2QM%Oklq:}EX&~}W)M&-1$.!Z(%iɃ%ҮaaA(:#?mۺ ϺR>V2òRU#GPQk}2sW_+-mu@Ax汅Ѿ4U_E&%RK.|H5w$L\,ХKfol8H'~Gqo2lMKĵUya^Ug@)(C+Z%u7Ϗ]4ܖgPn :(~= ^QC6RhD/gA.j{G {{QZ`eSR @`+%l|Rt?9 _SF;a,uRppװZ TӼN8a:GBV^kt=e7 ^j@ "!-CUc_1)3^,=qXf~@)> aOZq ,Y"4 ^Mu)ވͬi r:p}Dbi܉.#x[#\_HѸ"/Nu| DDcޣ0ZLeHN'N"5&CoJjܟ-ۛ6uGuoO7G~;RM;N󀈹m6ϣ-)r6y)L-fHK(=]@@$ D>֬σj#X%n½Z@HGd2Ne^P7LMzΉ`Zw0/vE: h'24ičWvr'qWY uPON/xD#:0Jh@ z1֡CX<\,DHM5'MLz1KN7Rbٳ` x((OOEGd#L*4Z E\ ,C/Ot7;jH+"K:;ѳV,f"~Ko/,) D#;$wj|FL ~tbdMӖa/5- )>aY7KWJSF~BԂ㢆dki۲?oA]瑹G*n kuUFuUߪ:1s$r`XZ%)g"ǚIuЪSMv=0R6na PTrVp\akewY=qTrm anVs%ˁy m~/}ݹ{ &0åcBablU`mBDm#0,$I)(\O{D[ha 9cs׶L>F>jցԌoxi!33 vI{9:F~|M8\f Zam?$2DAlCQ92;}^ L4Xd-O6uuڡ/Q "ߔH&C] x[.sH4`~]׶Ӝ: +Lf|' GVlV96ʹ+.r%=4F8ӮkBRu\ø=; :q=ۼA P%7vq 6 g\v0@xE[$7ܚO$l&m^:>"xf' S3h}:dE\Ys=OIn'hu"O9YN$h5p,5xM3GN%FB4^L=Y,` [>!jz]y-D ;nD3F_poٜ ʐa~D/~Lw+tG}E|_5HC fdi?m8dp+tpRVsWtvk׃Mg櫦4 jV=c\;[] [ӷTeCjD5" }p^7g4t==e㈪l Mz͈P`crXp)G\U~QUndnR;n^N4B1{(Yv,:\{u;]]>^]{sZƴS\D#S]qz@XGP"$-+ڊa &=w0v/̓A 3'ߤ6ǂ0nXXe =W+Oq&jjc~c\sugcdPxmm>yz; U6Jέe?,5Vגt{j s)89@g2v?2^s:왅T n^_,*}.?ZBA(x{vU J=mW_輅q)lnZ!׏ؕٿ @T=ĺ]Le4Tr]bsYk|[+#Mt,lb6'NwVaOc ژ =k 5C!f*r$, ԭ*r"DРu | 8CFN!F?5{>H9Oxfyёf>y?pkO#s-sFnFaj $;1"\r.o@шOxUʐ{Va'HgS1EOԴ֣ ' X ^FM c/2YģB&:S!\e$ :un/Ԏ"0eG6̮lV=&iUbpٱd0MqFr#?C7PQX0| Z#N:4r8.?x:>g%Axuz 4͠5}!~?jВ'DD Rˆ.yWoۻMae$qWӌ7KordEe:6daKbWlٟEo)Q3ͮk,P dJ/l&c vܔM;'fqpJXލr&tPi+燃qo> ;m\TM6Kė7q.kb{ԨcE:S}J-|Y$_#i<,M-hƼĿڨ~w5cѶoOj?m't(F#iYϝFG{/p~DBMe|kteM6Fwd~ kFOI-(x͹U)6S>ipp`1ci.w$&: JG8!IUI5kM+';(6DZ,H 1Gv,wvUp\VzL1Oc:]+4QHQF@^BS䠏88$D@o,J^SCH;O%(mA}|ܭ/%\hyS{ 3h%^h]wx&rɺ}]8Y]Y^r'Yk'S$.S%8ڢ| Cqmi IlwCB5w[UE)8Z7a],#_ki/vj-3'NA[/eǡͰ~WUҶgCJ&)_~o p,dt8rܚD"@MFȏf3[oN0^P_;ph""ޢ uO;9,U`V'kpN jMv%Xq@hqwfbuOzZD( X zĦm&$iaxfdM`A\Lh#K}ZK,^a'Gl9-a$ST`8e2U^ڕxWc0gOJA?/5csФnmB@\Q_b6޲;hMOGb'fdD /L3-9O0J`mӢ3Rer Q>(̦ BNG:*ik՝Eb_AlM؁W.j&,E7=%zgd 9_Xtº _vb'l; #gwDL|{'on\~єv.s9>8/w(($Tƕh5u/?5?Hqcyz-4<#ՠgg"mfeVGZ\txvĀ{ӄ{KvAW$%0={~ <2_1d:Vx2!ٴ34n!]`Yy$G).rsОx*eIs`a!wԕFMÇ/y T.Gfkl)c.hL`o8n%ZUqL8mj3s&h p.V&u: _9;#9 rvZa{3gc$$ru H˕͛eNh gv-\ٴLY" ̲?2ﳵP7!]}p֖HoQՎ+}F>S#sJe|EفLYRm\Iz~29"ZK~$'i6}04"|>А`$Q:褻љǥ_ ( <؁vJp6YsU- dE.k%('io.wcRxz'G2r&4ZI-<]LSxm:1"4¼G \"`vRCkrāW{ۏEdDf'`A( )My1à \#dٮp'7Ai%| 2HvJb/@׋VvP,K"OXki QRlZ r-knϘBk_~ٓUY0U]Ҷ&W-~jB,z snsG"zu%lqc8Jܧ P9a7ayF-hyŜ= )oop#p}t֥ao'~-?`1&b4 E{?]*X1OR5[ R8F"$FngBu䬤M'BUAxkJej$Ţv% !R纠ih vBueܢ [!&Np)PYt%5G- ̌:SdPuU8R%V#8D S^bkhQNnհ &"|gQ@oSC]' 9'm/ԝA…Qk=1LI8l~Uq#+u>82BzI;(_kK+/ >Y濽[G+Qcd5.}yC1p4;j]lU`6WV"[[77{_k AOO$wrGwfZvgZQt1@ed :-n ʖnEsW/*X4diXQd^vOYkwLڋ41Yg'&.Z $ŁaFzE^^u)Ba.w= ol\!c;}ϐx?`5w@[͕Wr86zz'jBgMK˶AUL5w'ɠ*Qo+9(\6Cs#XV53On5$vWBtK ĸ&й4a9agdЕ-9sl?oha0ߤP~@R+;,3_!SIZ6솫:?ӈVY*%b;dDw}*Zqn鳔Lc"ݗ/L'3SUQ‡.OWGcwMm@)* ,KPhrJsc,z&m8QX{a-4ϟ\r*#ƌŸ@.5oqrU[,?0CP뾺qBsO>("q^#GπHC(mv^gjϛ2`Auh T%+aJ*:9ʴ!*|X#Sd#hzTUP7D67])vy J4@Kit_t bbeuTw{*ɜ w+>*+IoC(^,#JoF׷d`ͺtb eN3ۖ{bU@@?a=8wv G-2Dg2e&Z+ T&u&eHX^x C/{!~ xq|C7sBap yts)# xS _iA!Ԟ;@C p7Aᩳē-i^wV'p\yn;{rBIQ{ۇ]B]~ܶ\ycjM 6|xfB[BLXXOYT (?zf$aGAl0mnb"Yז{g\Tu-+WֶV1zh@$\h` yY@j (ҷB3g%Ig'섎2;~1VJ*9s!L^: @ 6GԘA$jH*JQ㓓x)qln 'y9)c+ہ(,XF.@60JHrмԥ9GeTZ!/fI꓂F |X&iq*:k⍓K8T-\ eV|׹ laμy\Ⱦ)عȤP\Ec<Bt߸'x^^;݇m) Q9?~Z;&s/ߔ#fN lycMsEMlʙmK8xndއϧ!꯲ X%I4!TDח-, @ eM!8boneT5=j%Ҝ쇕6@IBТT-1:$>FVܖ!sǏ]}^.of,t$FeZ@^r&E!rt!w$nrhfPL[hbϝNVCcD[^g3\h83fy{" {.SN?@g?c:bn%tr X3we7*5v(-祒2Pۼ_$,wg==4{䗊/bROQ6J+(jl.a͕;tz0JߞEd١6U_4{:-콸 TmRz-<-(U5XVʚ}먜 Gyc#ϽSGk8`6ԈMt ˨"QQj;,Sg8 3),d1[^U1-qh7fVOA8d:+2tz >H :sޮLWfilխqU,ɫQ WIo9oUE@ޤ/aArx}pCzA9Д8}X n;x%}aEB|,YANیQܭٜk[x =FLԀwUfx\s;b@z )֕JjD1a U1uStsd(MDh9IPP@L6ʀnj|!u3Xȼ=^t79RDzQ9.I5K_Qk:S>^Pm!O6_Ʊ3 IP.JEVu1kZMȦeeҘr1FBMTBT_/Wf=/!`J|r&%87b][ĉD5x%)j;fCXO%Y޺_7/b^ bc&ٍ[:Un$ylӵŞMՍ=W^rBNwҵ{`I*#.`'Є|%J.P˻45/Wh6CNy7ɘK̇:i{웲MfCPLLyZ.^ F "Q5YQ\E@rpo Ab&ϺFΊ5LP&$M̻:^R` KS)\զtDMW? Mmht!F vF>6$eyq8v+?zMӶ)aV^WЫ9CZJؒ/ . Ι`U撫1A5 p!J ј{qN|e}B4~4V:`2rDR 172a,_2?Pq3-aVy"y'=.1 RE?&$1Q0Ub۩%ǻuj2f~U|6*f,7U#a9sw}M9rg},L`OP{Ge @ 94}Μ|s+7 ׸"BQ(Nק+E7*6@%MrQ4X trs/H޾kgXZ:a'I 3syֻV{hRb S3$=2BR;ɫQuo#P3͞ޔtӘpb{!⃑/"v-^`ZJ~+Y̭b!Ϋ 9]3Ȕ:h"KP>}PHicװ (s P}> `c8ρqA>f/E :gY%6ؽШ7N} ~|\ܱ{3 =Bo%<$"S?|GF`պ׌DX| 5Rg/?M]j+GZj9b3^78HyWkJt, vE^LTlLEP7)6~rg!rչ[g:*][ofdTVI̬M+  rS#=9è Kf a,&w,X0VSd.5&^S6#x2i&T?NRN>;?p2 n_lFt(ҫwȏϡ0 TfI'LS6Mޱ^l6uJ -WG+1[Z|nRͺ6ARc.zGB.jR:&¾ =G)t!' EDטo[?3X̱0ΔhfĚD7WJ)!&i{!w-NEբ~/*_TzlUW6(H-A~DJ7"%8[3wH9ު+k16fxBJ &s(a *zEҜ$(^Ycxz% ځt/OJ&ufi%޶~'!PQn2oOZɸ䫒LFu iXX KR!94K˿Y1$<=쬻X+y㏯ igoMO{ EJFVhDŅ\H3BN]f+fPt {i(x H>W nWt!ŗ!nMePvO~~*whr^|K[E{dJҹ3pJ_omyG2.w]279Vb\R#aϬj|%:q{+D^ д^U(<ع:7y"P:)1Qx[m^Łj3#,[i!.Ydz T!2f^Eg<`#p5C^ X~D$jG_KWsN4, <t)X$>CVɘJVD3R1 #R])0WP 7>Qяǎ zMݼpw_x>7ѳܑC-";?  YZ