firewalld-0.3.14.2-4.fc22$>2WɧrxR=>D?d   ` ! 0<U[bl t   | 5( 58;?<?`BB`BC(C8CD9ED:QzD>?@BG,HIXYZ[\]^b?bdefltuv8 wx Hy Cfirewalld0.3.14.24.fc22A firewall daemon with D-Bus interface providing a dynamic firewallfirewalld is a firewall service daemon that provides a dynamic customizable firewall with a D-Bus interface.Ubuildvm-17.phx2.fedoraproject.orgPFedora ProjectFedora ProjectGPLv2+Fedora ProjectUnspecifiedhttp://www.firewalld.orglinuxnoarch if [ $1 -eq 1 ] ; then # Initial installation systemctl preset firewalld.service >/dev/null 2>&1 || : fi if [ $1 -eq 0 ] ; then # Package removal, not upgrade systemctl --no-reload disable firewalld.service > /dev/null 2>&1 || : systemctl stop firewalld.service > /dev/null 2>&1 || : fi systemctl daemon-reload >/dev/null 2>&1 || : if [ $1 -ge 1 ] ; then # Package upgrade, not uninstall systemctl try-restart firewalld.service >/dev/null 2>&1 || : fi< Iu@Z1ZDD;vatDO e)7Q&-PQ6!<W +%#0qTPAoF {?q:Aqp>>hnA<tW(/9`@An3}tu˻ mds4qoS@pm>.*e#hYh E4' (Pc LA聤A聤AA聤큤A큤A큤UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUQUzaUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU25a4325756ebc1ca8330303705c8add2c5ac77b8950cfdf90256fda78c137f6f5661340d3b0137225dec7297a060286750f9615589cc72cd2daf435a664c3e779868d03e23692e7d0378e1d9fb6bde59c82867068a431d12c90e1870450696c782593b54ec12eef6e4ffd7e1d19b97724b491fd18cd6bcf2d8e32216aa8e3bca8949bb106cfbbe491dd77e44589d3385e61feef7e1bb09f4cdf77cf71d999da24c2256e3454e6763950157cc5ae6f910c549622684081fccf13821a3da08e3b74d75c51469cefe159cb8ef5e733173ae3c82e4d023d41964df5b991c458b19956cfcfeae357027777bbcebe106f55c0f8bbee8dac9445c1a750b960c567cf79ca9dd785836f3c5eb2722fc5d452a9a48d35c620ddb928b9ca73002bf788026dbf1cb22e847d20c5586ac7755245fe2b5703ffcaf8ef3e26e54cd12ad7f1bec610efd7cce04ec7aaa6fd1b5dbdd5197229e28a9140d2ec3330077b009e7adcb44bb2e0d625d33f1f8e60131dc0301f343f63a74d5d009a962b790b3b39e2347549cf02a04e67230416e7f6bd164ebdcf3ff99843741e4540ff406775f76022c746e37c8fa8972eb7238927b3b25adfebdc8771210298d34fce9370bd5b6f60f641166a3aebc9358e694a895b78c02ef97f15ea1fdc12906cad7d44149863f858039f9704f92b26e855f266be4fc6d86d2be4f8910fd61d10f7ca48fcb3f4f4de388def827aca86aaad3fa75e2cd178b49e1813f83588822080f1a720423ecdb846cc73c1309e714681fce5e4d7ec9f281c89a189e1d90dab868ea46e015b9c00bd7777257c644df62e0bcb01432e7331189831ea140c407570143c8ac42f4452c55cf84707e6e6cb7da6f0cc2b8d6316cf50e7c96b60bdbaeea7078f71ea155c6a86d28e6d9b858569562eea06d083f7229f40031caf4364b910c8e2459ac2f0a48207ceb32469fb5de4fdcad7fcb94e2fc967dec92514a8956922e252c350f4b34d4b9a6c6345b4d55a3c9665170eacb8ca861c93100c4702bd37ab1fc29255f6a3ae0a89db8c2760002126891a365ceff8e2689f3d52613ab5bb7b0f845f82961884d00701245ffef25b30dc74c65a1898fa0e8e279607bf4212eccecb41580b65f0e2ee28c8ab41b1524a748b6784d0193afe901650a67db7042e55ee26719ac7d68a4c5a3a48f71dbf2e8c6b803d93cff1947504ecbf14d92a120a9f1bd78a5fad8d4224082ce2a9c477f94066c267ac62a3eda40ae432bb06bc31a9c09c6caf67d046dbbdbfd9689f663e388e9e9b948215e8aef5ff967c5458bf90e6e4c4697b22221c111aa4b5018883cd643be7815c721242422d4bf20983ec79914b64af5b8f94b62dfdf20234b1dac9d3ff92a0951321650197d8fd15476c0db200d150dfbbcfbc22950622dfcab275152ba520e052f197f0a95d8f35c3211a4a59d0d4d919b0bc8648cc255d456fd2d3644b3953f14e8c526b7e244964202d60687ce67283d48f53980efd3195549a3c973a0dee0a960973e6238493ce413d7087b92cf4ec8fd783801d56e5255617a7e77590b7ce8a68340d461bc4bc17057e09b7d6f63387bd4b4eac4fa0be8bd3b6f7d1414cf632f6588e1ec70cc3046d473340cf3c4a96ba237dca5667b8410e32bec7aecf5613c991d31869017782fe179fab840dc49032aba8c8d9c117e6ab80e90bcd60e3092cc4ec549484774c07790733b016df15a9f0ec7eb6e331bb4e6a8e519c21bf1f8be32138925fb57c60fb14dc35398840292a12c7804668d7856c04bb396a182eb5a92e54cd56dcb531e3662013e7ad07cbac53f0cab8ba4e91d0942bff0fa86669763f091122c4602fbfc58340696ec79dfa4b86d4ac385d29f8dc56948f75d56c0d58fadd20aaca7dcc5fb9792f18e1531a863a165317c3ef38f74efdeb8f7423f10baa7baa197334d52eb5fb6479a9fc9654e034b16761bf37d118f5731556a1acf52e49ee576bcc10a466d14a05402ea238ad55284f5733ee4f5a74ed351df315164747e3f7c67cefa7c108c834b47444b2137fe06605ce110f0935c6205c03fd0a109f899db4bdb317680220644652bbed0afde92fd6fcb9838438185d5f12bde6ce67dad532083a5eb72eb4a88ff398189fd3f1f1fba18126bc5b9d892f909a7b41ada30d96466d0db61f5d546d717f146ae164809bf8266559a1f42a3c47a220f70e6a74d695f4c7d56860390a76dec536fd431cad1829036e104c805f0712db119ceebdd40c009bd4419692c6975b7b1e49f67de2ce41fd76a3ed2cff83f6b36792798ee99ed2e4461a8e15c282a4b7421de7dbf54048680c8a1ff121743aba930e0d6383d90e1223be069ea9ca3df0aa607435a4d1f69c67d8c01fd05859413d20f16cd95bef3b51959ac09fd7b618d2c50e3e51b7b3d2f62e3755de3fc22ef61aed727de79a85cc259dcab0fc6417171aeb053f0bfe056445759edaeb6f421431c21ee16e19fca257e02ad748d89d83aab48af2babcc2e570043b846772a9192cad20b2ef458f0fc2e6c0fbfeb76931a78223617fd0328ea24cc577c9a563b3279244fa3864cadfd90d3ca9fcba6fa35ff8172fdb96207047a1c61dbc62c3f44eaefbe7f88010ec0ec28fd1bf60f18faf6ea11f3698d184753e3c66c0fc525d13995c0a8fece6e78d164885e1ca3817b21814d52e065b9d498e44075cdf3f373cac4172779b41d8c3592fa1f8afc0bccc2a75de102cd259427b93671e03dc7a0c842c10f687b897e5d515a2b2253a62e179458d54b5a56f9b41b3d62ebff5bf535059b929fa239d8cac360e25fa7a0dd0d9cdefcff7aac3db81fed513835e1b362453eda47aecfbb79abb882b11fab06975541884379c26f358509d209463618a4bb45fc136ced03ce2364723ef0cfaa18d614dfc40dff999d61cac5ef41189b2581f74b6ee71f8a8baf871b6b7584c295e89622172eec81979815d1750cdf9c3be68d71d08267f68f32d002b13a91d033328fb0bb994dc29f996eee08a7b3adda2194ad6366b2c81d1b8ad26b274c135ec58ad0d6bc82fbd5844102adbb70c35b0ded286359cddcca706b5b0173f2d7271c9ea4e1e73fe10f12b68c19942c0305c349f399c970b75476dbb053e21c59539e039bde113c368bd9c9fb3f165f5e63dc769264fdf3051aeebc23f8f387c48749c2f8cd5371f0a215c1097e30c0b814270539bdc25289ead377d6d529a217c7c31a623232d257d2f2763be3b8c35c31601068213ac89ebdcf929bdb690b4ca7477bea940d8d4407aff9ef360ad3460842f81206e44ec4d37ffd40589a0baebe98ad10ed1848d0635c503ff0da8e3e005857ca992d3615e6d92c01048191f2dc9341a853cba1f3cbba554cb39891ec0c08934536c5cb2c0f9ed2e686d7dc9df91fc8cfb6bb093f1be8cfbc8afaa62e34a643beaede1c88eb7550837d40cdf4789dd5e3e8088a8f263b2632e2355fff581e4c61f7174e04d593c01088d952bfda83883640a8d368c9ebedfc135f60fa1294a4c1794a2ea16b6196eeb250a532d50c14769dab6b1d136e210c7fc09b3f8d5f87648b0bd649e4b3bcfd87abf128a77f3f5cdd538e507911e5109ee6330983a0149b2f231db5f2d4c14825e1d6778be669e9521c4273fd4e1ff37e5c839b2e100b9bf853199edd8eb9060aeaaba876d7171f3063eb56beaf3cb3d1b3b567b5b3fd2e47b45014b3d3cfd0234a758d53a315f291f1c95c9c9df21ea81e56b144d6c9af4b87957be81a23d6e5a12ad601608b138e628fd744bee1509fd28f5cb7a4023031d95c3fbbe6811f1c6cadf0538b8fbfd56a74ae5992c133cda474652e3cfcb494b2ec2cb17eadd9987c0968211e14dc9eba4027d9d256c5fe2bbe907f8ca8eaad41129a396328dba821279f7a6f603b34a737b2bf1a5f37bc1f4abba22b45076ea630e0d6661955a9694a15936fa018f00b519712aedfaeac43a1216af5b0a7bf80035341918328514858246b2264024e02a5ccdf6db7ad9794b87de7119b68d9f82a818cbe9fdbe77be82053998492d240e893a92313a754fef41654d5b3798938f4a8927c24ca69b7a2973ea24af849a8d8e004c03719fa1cf591816432bc95a7e8980489d2d54b4e4c6fec216a741d3b1bd54f8c9deb14cc862376931342230a191572188ff3e4cbba0ce374d08ebb584c2560907e76c093a5c1943c5b9f79eed2499853715604b459ab23425c0e5e1ae733785b8664b7e793a934b74d8268a90e745ae669c7f2a940e6af4f2835f734fd37ca77d4811b791ba415a1a19a3bf9ebf0685d4d45a4dd3fcf45a6517404a1e8f7c5755c5bc0491063e370de26e3700768c6607ab6c3b03a45750253c5b8aecaf4b839de68d658b0722bbaaaca11460b94447d704a16960e2794c2130b8fcbcd593fe8558167e5327c48ba6e44d54bdef12dbda57838c2e77f2f0b258dbf9b12141e46bb2a72bb02dfb197a6db6246e2997a53d492ac4da0e7090a2939800e857a4267eb3d044b6160044b2420277001f11cc60e67aeec90031cd17582327ee7e918d1c18d6b82eba8997df7410ead8d7541b633110bf721bf391eface8bb48a7e81f0d31f07611cac4ae303f2ff914fc3e7383d80b792ad83171052b30a72974e2b813efb2ea382a6d8a2e3df069a758177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643db232c61f2e5e603aa25d60bfadc7cee12b1d297d39a6cfeac3b9a36be625722ad29a83c4a27e8d5637eafd7604d58a40ab6462aa9f5d08b15d23012a56503881451b438c346aeee1eb06054dde392103de4cb9e409495aba48bd081e36899d1f20e99be1c684f9a6bfd3b3d14d6ac5e1148939550ef596de0569bf8ff441369d31538d11e041facc7dec64d5222bc01e66fead61bd893945e3a6c92190a81690b4b714c9c58aa918d54f5d901f9f6aaa083cc76ab700eeb56ba64b1dc677af9b52f8b0ec922bdb703699809919a7603ce434f3edf88010b596d6de6b63ddbcec2a940f69268c6dbbc73885d129d77556c447f0bb5f4ff6cf3130efdaf40b0aa24e11796ac33ccccc10ea23c925e22bfdf96929813d1afe56d05339d850a49d2e17a0c5cb2ab4243b941d8ca31330c50c49de67e400eb77d1e1609f709c2c9933416de695cce840afc7416c41a9bc85526483ab2a6317391a006b6446f7a525b35cd44712dc6041852a80501af9d726867372af8edb8836a19ff54d167ece7cbccb85e9fcde33a8a5aff2ea7ae09879d2033223943d161c1fe58aaaa9f831f81b149a3913dd590c6fe95ee2dfd0b622ed97120af958101b755485dd01805f48a9666187a1ac11db22f35cdbdbe60c5495789684377791782ba0b1385d96cd021d618775f9d3f9f90b73478c63ae8da1fa8649fab91807acb2d535d35e4fb9c9c3b48d605fe4c3d13a37263b7279b95b83d14f4645e9234e0fff65d45188026baaf10bf810c464fb9f2d33ac33a83bc73323d54c6e706a4636780b0c58f6f3e35ab822722c0fd6fa5e06802d48817731b2350d5e0ac44fed1c531fdff9a8ae31a88dfb6bbbefecf5fc5a53bc83632ccc5d995634163f944f21604315548a062d678494366a62d5f97675ab3c2fcbc69f51abc51a43d588309bf2d1d14ebbaacfcd68828482a2e406999c582996b1be1039476fb7827fa1fe26de10c1c7a2e16ab11e3bb3e3abde0c85cd5a91bd7aa88556fcc65c0bd431c70f1122672db33561eb112f652a1dbe37f6f54de2eab6ceecb3c45b2e9fd04ad45262be168d15853bb8f7601e686352220ce6378f4500f3fc59862960fdeb8e56b00938c9c8a9023023068388b25edcfba09a7e8374e5262e5059d078b38f9052c8d2dcb6fe5a55b3b7a6a7868e52d83dfa9a9f80b53fbab548cc8449d00ae0469012079d9a3d805513db5ba286dd8bc4fad14be0d2e5937f70cc5c800c7699e0ad6c6be70e0044a85cade098a0705d3205496389b70a42f40af4373f024a04b4bc8288986e13a37cce24bcfba73b68229a988e0d8be36eb1b4ce26550cc2d196e97ee64954eb6f995e04f632ed4d93e74521513e4d9dc6635848052bf1813f91b284077958d48de45929cc8f9913d1d1e7b038894ed2ece54f60f516614e040c8de46b81565b9d53434d046d9942df6c303b4cc901f0ebca97d57d7e332a2bdbaa84aff0e61e6ad6b568eb02daeed50ec904b48c970da41015c60f68a1a9535635623227be9aa92018b77bd593f4854bab8555eebd58584ed1cc77aaec16c73af34b2d715cdd3103f39b8ee0ae3f623e6b9af74ac2fd3be3fa67ea61def58f88652a64fc47d1382ac873a3dc299ce2781f6511ccdf202f67ac9812083ba73daa7301a2d411991dc7839c8fb03028129260b50d3cb274a913a25d172515ba849e33d5e22f55d6a7cfed20dd843301829888f498d79bd1b211c732fdc6381a82e09c7acdd9c2cfb913c8fc1e6ce05ebede434a2519e48c2e0b186ad906de0e405d9aec1cc8bc521e85e6add93b56dc44c3975039ac01efac1e32b46721236bf076413e814ef0be23fa9d05a9dd9f01b1dcfe73673e5bd994dcb1e4529595b3b58e1d823a9b3d45ee0791db8d51146207499cd9cbfc8bc842173c13afaa5022624b7d4b6071692e864557958acca252aae1a2a3cf2b84ab52797628feed8fa4e34d013ba0347a1e8862feedeff1ee8eea56eb998b0f4172c4371b687f2cd743a11b6529366986ebf31306723b0d1c54d0be14c3223c5249924c505763a3f6f01bd93cc99a137deefe0b27bc573f74f206c87cab1b9acc5ba684d256ae392b0a837cc8b12193abe865c384924387f4a0bc861e5e476e7dab21dbcc12ae5a6c75995dc12545051d39c2d85c735691545ef322ffb34916fd15074f7c59d4183ce10d06fc58199a9875e576e23e104528f654b7aa0215413e1ee49d9d9d55c1910c435ed39b5ca7297414c270fe7afa27db7aa241c1ffb9e1e087012d0f566d8a9ae1236d1f0e07ff445230626f3e5e98311c9c82b8fa1b51cae82d925fd8e3f5bf7018599527f7604035c6830baa936033796be2681aabf30e44c10ba8b80393b601f1cdab9cf9cc438267b6251f05ac108019bda58b1555016731c46d14fc9b4a0edb93a583dbea4e62ce71e85fb0a552a049680e5582a8354cb3e71d774db212e06da898dd07eb859a42aa1e5531f115b282111ac1ac9ac62ecf57a4ea699dc7575016bc9b23b6017391ea53373f5cfc97f7bc55ccaced8f6dffc5fd640678cef25be8d4d36ab9376675e6593b12c30cbe9511ce5497c1a6b3972ce1f99fcc953b6147e09fdc291d298360022c5eaddf45fdb3bc0617460ab0854c2036074faae84576ff1f731df0f61a57d5d596f56e2e08c3f31d044e868a3506b405a93b2e4e94ae0e0db4cedce15d8Q@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfirewalld-0.3.14.2-4.fc22.src.rpmconfig(firewalld)firewalldvariant_config(Server)variant_config(Workstation)  @    /bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/pythonconfig(firewalld)ebtablesfirewalld-filesystemiptablespython-firewallrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemd0.3.14.2-4.fc220.3.14.2-4.fc220.3.14.2-4.fc223.0.4-14.6.0-14.0-15.2-14.12.0.1UU@UUa@UU~@UzUzUKSU/@U@U@T@T@TLT=@S@S%@SSR@S@SSSR'R@RR@RxR_@RNRM\@RL RIgQQQ@QyQ@Q@QnQT0QIQ8@Q$Q@P@P@P@P @PpP~PIP3x@P(@P!@OOOc+@OaOU@OTOC@O1@O/MY@M!@M!@ME@Adam Williamson - 0.3.14.2-4Thomas Woerner - 0.3.14.2-3Thomas Woerner - 0.3.14.2-2Thomas Woerner - 0.3.14.2-1Stephen Gallagher 0.3.14.1-2Thomas Woerner - 0.3.14.1-1.1Thomas Woerner - 0.3.14.1-1Thomas Woerner - 0.3.14-1Stephen Gallagher 0.3.13-7Stephen Gallagher 0.3.13-6Stephen Gallagher 0.3.13-5Stephen Gallagher 0.3.13-4Jiri Popelka - 0.3.13-3Thomas Woerner - 0.3.13-2Jiri Popelka - 0.3.13-1Jiri Popelka - 0.3.12-1Jiri Popelka - 0.3.11-3Jiri Popelka - 0.3.11-2Jiri Popelka - 0.3.11-1Thomas Woerner - 0.3.10-5Thomas Woerner - 0.3.10-4Thomas Woerner - 0.3.10-3Fedora Release Engineering - 0.3.10-2Jiri Popelka - 0.3.10-1Jiri Popelka - 0.3.9.3-1Jiri Popelka - 0.3.9.2-1Jiri Popelka - 0.3.9.1-1Jiri Popelka - 0.3.9-1Jiri Popelka - 0.3.8-1Jiri Popelka - 0.3.7-1Jiri Popelka - 0.3.6.2-1Jiri Popelka - 0.3.6.1-1Jiri Popelka - 0.3.6-1Jiri Popelka - 0.3.5-1Thomas Woerner 0.3.4-1Jiri Popelka Thomas Woerner 0.3.3-2Thomas Woerner 0.3.3-1Jiri Popelka - 0.3.2-2Jiri Popelka - 0.3.2-1Jiri Popelka - 0.3.1-2Thomas Woerner 0.3.1-1Thomas Woerner 0.3.0-1Jiri Popelka - 0.2.12-5Jiri Popelka - 0.2.12-4Fedora Release Engineering - 0.2.12-3Jiri Popelka - 0.2.12-2Thomas Woerner 0.2.12-1Thomas Woerner 0.2.11-2Thomas Woerner 0.2.11-1Thomas Woerner 0.2.10-1Thomas Woerner 0.2.9-1Thomas Woerner 0.2.8-1Jiri Popelka 0.2.7-2Thomas Woerner 0.2.7-1Thomas Woerner 0.2.6-1Thomas Woerner 0.2.5-1Thomas Woerner 0.2.4-1Thomas Woerner 0.2.3-1Thomas Woerner 0.2.2-1Thomas Woerner Thomas Woerner 0.2.1-1Thomas Woerner 0.2.0-2Thomas Woerner 0.2.0-1Thomas Woerner 0.1.3-1Thomas Woerner 0.1.2-1Thomas Woerner 0.1.1-1Thomas Woerner 0.1-1- bump versions on old config package obsoletes (f21 is on 0.3.14 now)- Require python3-gobject-base for fedora >= 23 and rhel >= 8 (RHBZ#1242076) - Fix rhel defines: No python3 for rhel-7- Fixed 'pid_file' referenced before assignment (RHBZ#1233232)- reunification of the firewalld spec files for all Fedora releases - firewalld.spec: - fixed requirements for -applet and -config - man pages: - adapted firewall-applet man page to new version - firewall-applet: - Only honour active connections for zone changes - Change QSettings path and file names - firewall-config: - Only honour active connections for zone changes in the “Change Zones of Connections” menu - Translations: - updated translations - marked translations for “Connections” for review- Fix issue with missing polkit policy when installing firewalld on Cloud Edition.- fix dependencies for -applet and -config: use_python3 is the proper switch not with_python3 (RHBZ#1232493)- firewall-applet - do not use isSystemTrayAvailable check to fix KDE5 startup - dropped gtk applet remain: org.fedoraproject.FirewallApplet.gschema.xml- renamed python2-firewall to python-firewall - fixed requirements for GUI parts with Python3 - dropped upstream merged python3 patch - firewalld: - print real zone names in error messages - iptables 1.4.21 does not accept limits of 1/day, minimum is 2/day now - rate limit fix for rich rules - fix readdition of removed permanent direct settings - adaption of the polkit domains to use PK_ACTION_DIRECT_INFO - fixed two minor Python3 issues in firewall.core.io.direct - fixed use of fallback configuration values - fixed use without firewalld.conf - firewalld main restructureization - IPv6_rpfilter now also available as a property on D-Bus in the config interface - fixed wait option use for ipXtables - added --concurrent support for ebtables - richLanguage: allow masquerading with destination - richLanguage: limit masquerading forward rule to new connections - ipXtables: No dns lookups in available_tables and _detect_wait_option - full ebtables support: start, stop, reload, panic mode, direct chains and rules - fix for reload with direct rules - fix or flaws found by landscape.io - pid file handling fixes in case of pid file removal - fix for client issue in case of a dbus NoReply error - configuration - new services: dropbox-lansync, ptp - new icmptypes: timestamp-request, timestamp-reply - man pages: - firewalld.zones(5): fixed typos - firewalld.conf(5): Fixed wrong reference to firewalld.lockdown-whitelist page - firewall-applet: - new version using Qt4 fixing several issues with the Gtk version - spec file: - enabled Python3 support: new backends python-firewall and python3-firewall - some cleanup - git: - migrated to github - translations: - migrated to zanata - build environment: - no need for autoconf-2.69, 2.68 is sufficient- Use VARIANT_ID instead of VARIANT for making decisions- Switch to using $VARIANT directly from /etc/os-release- Fix bugs with posttrans - Remove nonexistent fedora-cloud.conf symlink- Remove per-edition config files - Decide on default configuration based on /etc/os-release- use python3 bindings on fedora >=23- enable python2 and python3 bindings for fedora >= 20 and rhel >= 7 - use python3 bindings on fedora >= 22 and rhel >= 8 for firewalld, firewall-config and firewall-applet- firewalld: - ipXtables: use -w or -w2 if supported (RHBZ#1161745, RHBZ#1151067) - DROP INVALID packets (RHBZ#1169837) - don't use ipv6header for protocol matching. (RHBZ#1065565) - removeAllPassthroughs(): remove passthroughs in reverse order (RHBZ#1167100) - fix config.service.removeDestination() (RHBZ#1164584) - firewall-config: - portProtoDialog: other protocol excludes port number/range - better fix for updating zoneStore also in update_active_zones() - fix typo in menu - configuration: - new services: tinc, vdsm, mosh, iscsi-target, rsyncd - ship and install XML Schema files. (#8) - man pages: - firewalld.dbus, firewalld.direct, firewalld, firewall-cmd - spec file: - filesystem subpackage - make dirs&files in /usr/lib/ world-readable (RHBZ#915988)- firewalld: - new runtimeToPermanent and tracked passsthrough support - make permanent D-Bus interfaces more fine grained like the runtime versions (RHBZ#1127706) - richLanguage: allow using destination with forward-port - Rich_Rule.check(): action can't be used with icmp-block/forward-port/masquerade - fixed Python specific D-Bus exception (RHBZ#1132441) - firewall-cmd: - new --runtime-to-permanent to create permanent from runtime configuration - use new D-Bus methods for permanent changes - show target REJECT instead of %REJECT% (RHBZ#1058794) - --direct: make fail messages consistent (RHBZ#1141835) - firewall-config: - richRuleDialog - OK button tooltip indicates problem - use new D-Bus methods for permanent changes - show target REJECT instead of %REJECT% (RHBZ#1058794) - update "Change Zones of Connections" menu on default zone change (RHBZ#11120212) - fixed rename of zones, services and icmptypes to not create new entry (RBHZ#1131064) - configuration: - new service for Squid HTTP proxy server - new service for Kerberos admin server - new services for syslog and syslog-tls - new services for SNMP and SNMP traps - add Keywords to .desktop to improve software searchability - docs: - updated translations - firewalld.richlanguage: improvements suggested by Rufe Glick - firewalld.dbus: various improvements - firewalld.zone: better description of Limit tag - mention new homepage everywhere- Quiet systemctl if cups-browsed.service is not installed- add few Requires to spec (RHBZ#1133167)- firewalld: - improve error messages - check built-in chains in direct chain handling functions (RHBZ#1120619) - dbus_to_python() check whether input is of expected type (RHBZ#1122018) - handle negative timeout values (RHBZ#1124476) - warn when Command/Uid/Use/Context already in lockdown whitelist (RHBZ#1126405) - make --lockdown-{on,off} work again (RHBZ#1111573) - firewall-cmd: - --timeout now accepts time units (RHBZ#994044) - firewall-config: - show active (not default) zones in bold (RHBZ#993655) - configuration: - remove ipp-client service from all zones (RHBZ#1105639). - fallbacks for missing values in firewalld.conf - create missing dirs under /etc if needed - add -Es to python command in lockdown-whitelist.xml (RHBZ#1099065) - docs: - 'direct' methods concern only chains/rules added via 'direct' (RHBZ#1120619) - --remove-[interface/source] don't need a zone to be specified (RHBZ#1125851) - various fixes in firewalld.zone(5), firewalld.dbus(5), firewalld.direct(5) - others: - rpm macros for easier packaging of e.g. services- Fixed wrong default zone names for server and workstation (RHBZ#1120296)- renamed fedora specific zones to FedoraServer and FedoraWorkstation for zone name limitations (length and allowed chars)- New support for Fedora per-product configuration settings for Fedora.next https://fedoraproject.org/wiki/Per-Product_Configuration_Packaging_Draft - Added Fedora server zone (RHBZ#1110711) - Added Fedora workstation zone(RHBZ#1113775)- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- new services: freeipa-*, puppermaster, amanda-k5, synergy, xmpp-*, tor, privoxy, sane - do not use at_console in D-Bus policies (RHBZ#1094745) - apply all rich rules for non-default targets - AppData file (RHBZ#1094754) - separate Polkit actions for desktop & server (RHBZ#1091068) - sanitize missing ip6t_rpfilter (RHBZ#1074427) - firewall/core/io/*: few improvements (RHBZ#1065738) - no load failed error for absent direct.xml file - new DBUS_INTERFACE.getZoneSettings to get all run-time zone settings - fixed creation and deletion of zones, services and icmptypes over D-Bus signals - FirewallClientZoneSettings: Set proper default target - if Python2 then encode strings from sax parser (RHBZ#1059104, RHBZ#1058853) - firewall-cmd: - don't colour output of query commands (RHBZ#1097841) - use "default" instead of {chain}_{zone} (RHBZ#1075675) - New --get-target and --set-target - Create and remove permanent zones, services and icmptypes - firewall-config: - Adding services and icmptypes resulted in duplicates in UI - Use left button menu of -applet in Option menu - firewall-offline-cmd: same functionality as 'firewall-cmd --permanent' - firewall-applet: ZoneConnectionEditor was missing the Default Zone entry - bash-completion: getting zones/services/icmps is different with/without --permanent - firewalld.zone(5): removed superfluous slash (RHBZ#1091575) - updated translations- Fixed persistent port forwarding (RHBZ#1056154) - Stop default zone rules being applied to all zones (RHBZ#1057875) - Enforce trust, block and drop zones in the filter table only (RHBZ#1055190) - Allow RAs prior to applying IPv6_rpfilter (RHBZ#1058505) - Fix writing of rule.audit in zone_writer()- fix regression introduced in 0.3.9 (RHBZ#1053932)- fix regressions introduced in 0.3.9 (RHBZ#1054068, RHBZ#1054120)- translation updates - New IPv6_rpfilter setting to enable source address validation (RHBZ#847707) - Do not mix original and customized zones in case of target changes, apply only used zones - firewall-cmd: fix --*_lockdown_whitelist_uid to work with uid 0 - Don't show main window maximized. (RHBZ#1046811) - Use rmmod instead of 'modprobe -r' (RHBZ#1031102) - Deprecate 'enabled' attribute of 'masquerade' element - firewall-config: new zone was added twice to the list - firewalld.dbus(5) - Enable python shebang fix again - firewall/client: handle_exceptions: Use loop in decorator - firewall-offline-cmd: Do not mask firewalld service with disabled option - firewall-config: richRuleDialogActionRejectType Entry -> ComboBox - Rich_Rule: fix parsing of reject element (RHBZ#1027373) - Show combined zones in permanent configuration (RHBZ#1002016) - firewall-cmd(1): document exit code 2 and colored output (RHBZ#1028507) - firewall-config: fix RHBZ#1028853- fix memory leaks - New option --debug-gc - Python3 compatibility - Better non-ascii support - several firewall-config & firewall-applet fixes - New --remove-rules commands for firewall-cmd and removeRules methods for D-Bus - Fixed FirewallDirect.get_rules to return proper list - Fixed LastUpdatedOrderedDict.keys() - Enable rich rule usage in trusted zone (RHBZ#994144) - New error codes: INVALID_CONTEXT, INVALID_COMMAND, INVALID_USER and INVALID_UID- Don't fail on missing ip[6]tables/ebtables table. (RHBZ#967376) - bash-completion: --permanent --direct options - firewall/core/fw.py: fix checking for iptables & ip6tables (RHBZ#1017087) - firewall-cmd: use client's exception_handler instead of catching exceptions ourselves - FirewallClientZoneSettings: fix {add|remove|query}RichRule() - Extend amanda-client service with 10080/tcp (RHBZ#1016867) - Simplify Rich_Rule()_lexer() by using functions.splitArgs() - Fix encoding problems in exception handling (RHBZ#1015941)- firewall-offline-cmd: --forward-port 'toaddr' is optional (RHBZ#1014958) - firewall-cmd: fix variable name (RHBZ#1015011)- remove superfluous po files from archive- firewalld.richlanguage.xml: correct log levels (RHBZ#993740) - firewall-config: Make sure that all zone settings are updated properly on firewalld restart - Rich_Limit: Allow long representation for duration (RHBZ#994103 - firewall-config: Show "Changes applied." after changes (RHBZ#993643) - Use own connection dialog to change zones for NM connections - Rename service cluster-suite to high-availability (RHBZ#885257) - Permanent direct support for firewall-config and firewall-cmd - Try to avoid file descriptor leaking (RHBZ#951900) - New functions to split and join args properly (honoring quotes) - firewall-cmd(1): 2 simple examples - Better IPv6 NAT checking. - Ship firewalld.direct(5).- Only use one PK action for configuration (RHBZ#994729) - firewall-cmd: indicate non-zero exit code with red color - rich-rule: enable to have log without prefix & log_level & limit - log-level warn/err -> warning/error (RHBZ#1009436) - Use policy DROP while reloading, do not reset policy in restart twice - Add _direct chains to all table and chain combinations - documentation improvements - New firewalld.direct(5) man page docbook source - tests/firewall-cmd_test.sh: make rich language tests work - Rich_Rule._import_from_string(): improve error messages (RHBZ#994150) - direct.passthrough wasn't always matching out_signature (RHBZ#967800) - firewall-config: twist ICMP Type IP address family logic. - firewall-config: port-forwarding/masquerading dialog (RHBZ#993658) - firewall-offline-cmd: New --remove-service= option (BZ#969106) - firewall-config: Options->Lockdown was not changing permanent. - firewall-config: edit line on doubleclick (RHBZ#993572) - firewall-config: System Default Zone -> Default Zone (RHBZ#993811) - New direct D-Bus interface, persistent direct rule handling, enabled passthough - src/firewall-cmd: Fixed help output to use more visual parameters - src/firewall-cmd: New usage output, no redirection to man page anymore - src/firewall/core/rich.py: Fixed forwad port destinations - src/firewall-offline-cmd: Early enable/disable handling now with mask/unmask - doc/xml/firewalld.zone.xml: Added more information about masquerade use - Prefix to log message is optional (RHBZ#998079) - firewall-cmd: fix --permanent --change-interface (RHBZ#997974) - Sort zones/interfaces/service/icmptypes on output. - wbem-https service (RHBZ#996668) - applet&config: add support for KDE NetworkManager connection editor - firewall/core/fw_config.py: New method update_lockdown_whitelist - Added missing file watcher for lockdown whitelist in config D-Bus interface - firewall/core/watcher: New add_watch_file for lockdown-whitelist and direct - Make use of IPv6 NAT conditional, based on kernel number (RHBZ#967376)- several rich rule check enhancements and fixes - firewall-cmd: direct options - check ipv4|ipv6|eb (RHBZ#970505) - firewall-cmd(1): improve description of direct options (RHBZ#970509) - several firewall-applet enhancements and fixes - New README - several doc and man page fixes - Service definitions for PCP daemons (RHBZ#972262) - bash-completion: add lockdown and rich language options - firewall-cmd: add --permanent --list-all[-zones] - firewall-cmd: new -q/--quiet option - firewall-cmd: warn when default zone not active (RHBZ#971843) - firewall-cmd: check priority in --add-rule (RHBZ#914955) - add dhcpv6 (for server) service (RHBZ#917866) - firewall-cmd: add --permanent --get-zone-of-interface/source --change-interface/source - firewall-cmd: print result (yes/no) of all --query-* commands - move permanent-getZoneOf{Interface|Source} from firewall-cmd to server - Check Interfaces/sources when updating permanent zone settings. - FirewallDConfig: getZoneOfInterface/Source can actually return more zones - Fixed toaddr check in forward port to only allow single address, no range - firewall-cmd: various output improvements - fw_zone: use check_single_address from firewall.functions - getZoneOfInterface/Source does not need to throw exception - firewall.functions: Use socket.inet_pton in checkIP, fixed checkIP*nMask - firewall.core.io.service: Properly check port/proto and destination address - Install applet desktop file into /etc/xdg/autostart - Fixed option problem with rich rule destinations (RHBZ#979804) - Better exception creation in dbus_handle_exceptions() decorator (RHBZ#979790) - Updated firewall-offline-cmd - Use priority in add, remove, query and list of direct rules (RHBZ#979509) - New documentation (man pages are created from docbook sources) - firewall/core/io/direct.py: use prirority for rule methods, new get_all_ methods - direct: pass priority also to client.py and firewall-cmd - applet: New blink and blink-count settings - firewall.functions: New function ppid_of_pid - applet: Check for gnome3 and fix it, use new settings, new size-changed cb - firewall-offline-cmd: Fix use of systemctl in chroot - firewall-config: use string.ascii_letters instead of string.letters - dbus_to_python(): handle non-ascii chars in dbus.String. - Modernize old syntax constructions. - dict.keys() in Python 3 returns a "view" instead of list - Use gettext.install() to install _() in builtins namespace. - Allow non-ascii chars in 'short' and 'description' - README: More information for "Working With The Source Repository" - Build environment fixes - firewalld.spec: Added missing checks for rhel > 6 for pygobject3-base - firewall-applet: New setting show-inactive - Don't stop on reload when lockdown already enabled (RHBZ#987403) - firewall-cmd: --lockdown-on/off did not touch firewalld.conf - FirewallApplet.gschema.xml: Dropped unused sender-info setting - doc/firewall-applet.xml: Added information about gsettings - several debug and log message fixes - Add chain for sources so they can be checked before interfaces (RHBZ#903222) - Add dhcp and proxy-dhcp services (RHBZ#986947) - io/Zone(): don't error on deprecated family attr of source elem - Limit length of zone file name (to 12 chars) due to Netfilter internals. - It was not possible to overload a zone with defined source(s). - DEFAULT_ZONE_TARGET: {chain}_ZONE_{zone} -> {chain}_{zone} - New runtime getSettings for services and icmptypes, fixed policies callbacks - functions: New functions checkUser, checkUid and checkCommand - src/firewall/client: Fixed lockdown-whitelist-updated signal handling - firewall-cmd(1): move firewalld.richlanguage(5) reference in --*-rich-rule - Rich rule service: Only add modules for accept action - firewall/core/rich: Several fixes and enhanced checks - Fixed reload of direct rules - firewall/client: New functions to set and get the exception handler - firewall-config: New and enhanced UI to handle lockdown and rich rules - zone's immutable attribute is redundant - Do not allow to set settings in config for immutable zones. - Ignore deprecated 'immutable' attribute in zone files. - Eviscerate 'immutable' completely. - FirewallDirect.query_rule(): fix it - permanent direct: activate firewall.core.io.direct:Direct reader - core/io/*: simplify getting of character data - FirewallDirect.set_config(): allow reloading- Remove migrating to a systemd unit file from a SysV initscript - Remove pointless "ExclusiveOS" tag- Fixed rich rule check for use in D-Bus- new service files - relicensed logger.py under GPLv2+ - firewall-config: sometimes we don't want to use client's exception handler - When removing Service/IcmpType remove it from zones too (RHBZ#958401) - firewall-config: work-around masquerade_check_cb() being called more times - Zone(IO): add interfaces/sources to D-Bus signature - Added missing UNKNOWN_SOURCE error code - fw_zone.check_source: Raise INVALID_FAMILY if family is invalid - New changeZoneOfInterface method, marked changeZone as deprecated - Fixed firewall-cmd man page entry for --panic-on - firewall-applet: Fixed possible problems of unescaped strings used for markup - New support to bind zones to source addresses and ranges (D-BUS, cmd, applet - Cleanup of unused variables in FirewallD.start - New firewall/fw_types.py with LastUpdatedOrderedDict - direct.chains, direct.rules: Using LastUpdatedOrderedDict - Support splitted zone files - New reader and writer for stored direct chains and rules - LockdownWhitelist: fix write(), add get_commands/uids/users/contexts() - fix service_writer() and icmptype_writer() to put newline at end of file - firewall-cmd: fix --list-sources - No need to specify whether source address family is IPv4 or IPv6 - add getZoneOfSource() to D-Bus interface - Add tests and bash-completion for the new "source" operations - Convert all input args in D-Bus methods - setDefaultZone() was calling accessCheck() *after* the action - New uniqify() function to remove duplicates from list whilst preserving order - Zone.combine() merge also services and ports - config/applet: silence DBusException during start when FirewallD is not running (RHBZ#966518) - firewall-applet: more fixes to make the address sources family agnostic - Better defaults for lockdown white list - Use auth_admin_keep for allow_any and allow_inactive also - New D-Bus API for lockdown policies - Use IPv4, IPv6 and BRIDGE for FirewallD properties - Use rich rule action as audit type - Prototype of string-only D-Bus interface for rich language - Fixed wrongly merged source family check in firewall/core/io/zone.py - handle_cmr: report errors, cleanup modules in error case only, mark handling - Use audit type from rule action, fixed rule output - Fixed lockdown whitelist D-Bus handling method names - New rich rule handling in runtime D-Bus interface - Added interface, source and rich rule handling (runtime and permanent) - Fixed dbus_obj in FirewallClientConfigPolicies, added queryLockdown - Write changes in setLockdownWhitelist - Fixed typo in policies log message in method calls - firewall-cmd: Added rich rule, lockdown and lockdown whitelist handling - Don't check access in query/getLockdownWhitelist*() - firewall-cmd: Also output masquerade flag in --list-all - firewall-cmd: argparse is able to convert argument to desired type itself - firewall-cmd_test.sh: tests for permanent interfaces/sources and lockdown whitelist - Makefile.am: add missing files - firewall-cmd_test.sh: tests for rich rules - Added lockdown, source, interface and rich rule docs to firewall-cmd - Do not masquerade lo if masquerade is enabled in the default zone (RHBZ#904098) - Use in metavar for firewall-cmd parser- removed unintentional en_US.po from tarball- Fix signal handling for SIGTERM - Additional service files (RHBZ#914859) - Updated po files - s/persistent/permanent/ (Trac Ticket #7) - Better behaviour when running without valid DISPLAY (RHBZ#955414) - client.handle_exceptions(): do not loop forever - Set Zone.defaults in zone_reader (RHBZ#951747) - client: do not pass the dbus exception name to handler - IO_Object_XMLGenerator: make it work with Python 2.7.4 (RHBZ#951741) - firewall-cmd: do not use deprecated BaseException.message - client.py: fix handle_exceptions() (RHBZ#951314) - firewall-config: check zone/service/icmptype name (RHBZ#947820) - Allow 3121/tcp (pacemaker_remote) in cluster-suite service. (RHBZ#885257) - firewall-applet: fix default zone hangling in 'shields-up' (RHBZ#947230) - FirewallError.get_code(): check for unknown error- Make permanenent changes work with Python 2.7.4 (RHBZ#951741)- Use explicit file lists for make dist - New rich rule validation check code - New global check_port and check_address functions - Allow source white and black listing with the rich rule - Fix error handling in case of unsupported family in rich rule - Enable ip_forwarding in masquerade and forward-port - New functions to read and write simple files using filename and content - Add --enable-sysconfig to install Fedora-specific sysconfig config file. - Add chains for security table (RHBZ#927015) - firewalld.spec: no need to specify --with-systemd-unitdir - firewalld.service: remove syslog.target and dbus.target - firewalld.service: replace hard-coded paths - Move bash-completion to new location. - Revert "Added configure for new build env" - Revert "Added Makefile.in files" - Revert "Added po/Makefile.in.in" - Revert "Added po/LINGUAS" - Revert "Added aclocal.m4" - Amend zone XML Schema- Added rich language support - Added lockdown feature - Allow to bind interfaces and sources to zones permanently - Enabled IPv6 NAT support masquerading and port/packet forwarding for IPv6 only with rich language - Handle polkit errors in client class and firewall-config - Added priority description for --direct --add-rule in firewall-cmd man page - Add XML Schemas for zones/services/icmptypes XMLs - Don't keep file descriptors open when forking - Introduce --nopid option for firewalld - New FORWARD_IN_ZONES and FORWARD_OUT_ZONES chains (RHBZ#912782) - Update cluster-suite service (RHBZ#885257) - firewall-cmd: rename --enable/disable-panic to --panic-on/off (RHBZ#874912) - Fix interaction problem of changed event of gtk combobox with polkit-kde by processing all remaining events (RHBZ#915892) - Stop default zone rules being applied to all zones (RHBZ#912782) - Firewall.start(): don't call set_default_zone() - Add wiki's URL to firewalld(1) and firewall-cmd(1) man pages - firewalld-cmd: make --state verbose (RHBZ#886484) - improve firewalld --help (RHBZ#910492) - firewall-cmd: --add/remove-* can be used multiple times (RHBZ#879834) - Continue loading zone in case of wrong service/port etc. (RHBZ#909466) - Check also services and icmptypes in Zone() (RHBZ#909466) - Increase the maximum length of the port forwarding fields from 5 to 11 in firewall-config - firewall-cmd: add usage to fail message - firewall-cmd: redefine usage to point to man page - firewall-cmd: fix visible problems with arg. parsing - Use argparse module for parsing command line options and arguments - firewall-cmd.1: better clarify where to find ACTIONs - firewall-cmd Bash completion - firewall-cmd.1: comment --zone= usage and move some options - Use zone's target only in %s_ZONES chains - default zone in firewalld.conf was set to public with every restart (#902845) - man page cleanup - code cleanup- Another fix for RHBZ#912782- Stop default zone rules being applied to all zones (RHBZ#912782)- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild- Default zone in firewalld.conf was reseted with every restart (RHBZ#902845) - Add icon cache related scriptlets for firewall-config (RHBZ#902680) - Fix typo in firewall-config (RHBZ#895812) - Fix few mistakes in firewall-cmd(1) man page- firewall-cmd: use -V instead of -v for version info (RHBZ#886477) - firewall-cmd: don't check reload()'s return value (RHBZ#886461) - actually install firewalld.zones.5 - firewall-config: treat exceptions when adding new zone/service/icmp (RHBZ#886602) - firewalld.spec: Fixed requirements of firewall-config to use gtk2 and pygobject3 - Fail gracefully when running in non X environment.(RHBZ#886551) - offline-cmd: fail gracefully when no s-c-f config - fix duplicated iptables rules (RHBZ#886515) - detect errors and duplicates in config file (RHBZ#886581) - firewall-config: don't make 'Edit Service' and 'Edit ICMP Type' insensitive - firewalld.spec: fixed requirements, require pygobject3-base - frewall-applet: Unused code cleanup - firewall-applet: several usability fixes and enhancements (RHBZ#886531) (RHBZ#886534) - firewall/server/server.py: fixed KeyboardInterrupt message (RHBZ#886558) - Moved fallback zone and minimal_mark to firewall.config.__init__ - Do not raise ZONE_ALREADY_SET in change_zone if old zone is set again (RHBZ#886432) - Make default zone default for all unset connections/interfaces (RHBZ#888288) (RHBZ#882736) - firewall-config: Use Gtk.MessageType.WARNING for warning dialog - firewall-config: Handle unknown services and icmptypes in persistent mode - firewall-config: Do not load settings more than once - firewall-config: UI cleanup and fixes (RHBZ#888242) - firewall-cmd: created alias --change-zone for --change-interface - firewall-cmd man page updates (RHBZ#806511) - Merged branch 'build-cleanups' - dropped call to autogen.sh in build stage, not needed anymore due to 'build-cleanups' merge- require pygobject3-base instead of pygobject3 (no cairo needed) (RHBZ#874378) - fixed dependencies of firewall-config to use gtk3 with pygobject3-base and not pygtk2- Fixed more _xmlplus (PyXML) incompatibilities to python xml - Several man page updates - Fixed error in addForwardPort, removeForwardPort and queryForwardPort - firewall-cmd: use already existing queryForwardPort() - Update firewall.cmd man page, use man page as firewall-cmd usage (rhbz#876394) - firewall-config: Do not force to show labels in the main toolbar - firewall-config: Dropped "Change default zone" from toolbar - firewall-config: Added menu entry to change zones of connections - firewall-applet: Zones can be changed now using nm-connection-editor (rhbz#876661) - translation updates: cs, hu, ja- tests/firewalld_config.py: tests for config.service and config.icmptype - FirewallClientConfigServiceSettings(): destinations are dict not list - service/zone/icmptype: do not write deprecated name attribute - New service ntp - firewall-config: Fixed name of about dialog - configure.in: Fixed getting of error codes - Added coding to all pyhton files - Fixed copyright years - Beautified file headers - Force use of pygobject3 in python-slip (RHBZ#874378) - Log: firewall.server.config_icmptype, firewall.server.config_service and firewall.server.config_zone: Prepend full path - Allow ":" in interface names for interface aliases - Add name argument to Updated and Renamed signal - Disable IPv4, IPv6 and EB tables if missing - for IPv4/IPv6 only environments - firewall-config.glade file cleanup - firewall-config: loadDefaults() can throw exception - Use toolbars for Add/Edit/Remove/LoadDefaults buttons for zones, services and icmp types - New vnc-server service, opens ports for displays :0 to :3 (RHBZ#877035) - firewall-cmd: Fix typo in help output, allow default zone usage for permanenent options - Translation updates: cs, fr, ja, pt_BR and zh_CN- firewall-config: some UI usability changes - firewall-cmd: New option --list-all-zones, output of --list-all changed, more option combination checks - firewall-applet: Replaced NMClient by direct DBUS calls to fix python core dumps in case of connection activates/deactivates - Use fallback 'C' locale if current locale isn't supported (RHBZ#860278) - Add interfaces to zones again after reload - firewall-cmd: use FirewallClient().connected value - firewall-cmd: --remove-interface was not working due to a typo - Do not use restorecon for new and backup files - Fixed use of properties REJECT and DROP - firewalld_test.py: check interfaces after reload - Translation updates - Renamed firewall-convert-scfw-config to firewall-offline-cmd, used by anaconda for firewall configuration (e.g. kickstart) - Fix python shebang to use -Es at installation time for bin_SCRIPTS and sbin_SCRIPTS and at all times in gtk3_chooserbutton.py - tests/firewalld_config.py: update test_zones() test case - Config interface: improve renaming of zones/services/icmp_types - Move emiting of Added signals closer to source. - FirewallClient(): config:ServiceAdded signal was wrongly mapped - Add argument 'name' to Removed signal - firewall-config: Add callbacks for config:[service|icmp]-[added|removed] - firewall-config: catch INVALID_X error when removing zone/service/icmp_type - firewall-config: remove unused code - Revert "Neutralize _xmlplus instead of conforming it" - firewall-applet: some UI usability changes - firewall-cmd: ALREADY_ENABLED, NOT_ENABLED, ZONE_ALREADY_SET are warnings- Do not apply old settings to zones after reload - FirewallClient: Added callback structure for firewalld signals - New firewall-config with full zone, service and icmptype support - Added Shields Up/Down configuration dialog to firewall-applet - Name attribute of main tag deprecated for zones, services and icmptypes, will be ignored if present - Fixed wrong references in firewalld man page - Unregister DBus interfaces after sending out the Removed signal - Use proper DBus signature in addIcmpType, addService and addZone - New builtin property for config interfaces - New test case for Config interface - spec: use new systemd-rpm macros (rhbz#850110) - More config file verifications - Lots of smaller fixes and enhancements- use new systemd-rpm macros (rhbz#850110)- Update of firewall-config - Some bug fixes- New D-BUS interface for persistent configuration - Aded support for persistent zone configuration in firewall-cmd - New Shields Up feature in firewall-applet - New requirements for python-decorator and pygobject3 - New firewall-config sub-package - New firewall-convert-scfw-config config script- Fixed traceback in firewall-cmd for failed or canceled authorization, return proper error codes, new error codes NOT_RUNNING and NOT_AUTHORIZED - Enhanced firewalld service file (RHBZ#806868) and (RHBZ#811240) - Fixed duplicates in zone after reload, enabled timed settings after reload - Removed conntrack --ctstate INVALID check from default ruleset, because it results in ICMP problems (RHBZ#806017). - Update interfaces in default zone after reload (rhbz#804814) - New man pages for firewalld(1), firewalld.conf(5), firewalld.icmptype(5), firewalld.service(5) and firewalld.zone(5), updated firewall-cmd man page (RHBZ#811257) - Fixed firewall-cmd help output - Fixed missing icon for firewall-applet (RHBZ#808759) - Added root user check for firewalld (RHBZ#767654) - Fixed requirements of firewall-applet sub package (RHBZ#808746) - Update interfaces in default zone after changing of default zone (RHBZ#804814) - Start firewalld before NetworkManager (RHBZ#811240) - Add Type=dbus and BusName to service file (RHBZ#811240)- fixed firewalld.conf save exception if no temporary file can be written to /etc/firewalld/- firewall-cmd: several changes and fixes - code cleanup - fixed icmp protocol used for ipv6 (rhbz#801182) - added and fixed some comments - properly restore zone settings, timeout is always set, check for 0 - some FirewallError exceptions were actually not raised - do not REJECT in each zone - removeInterface() don't require zone - new tests in firewall-test script - dbus_to_python() was ignoring certain values - added functions for the direct interface: chains, rules, passthrough - fixed inconsistent data after reload - some fixes for the direct interface: priority positions are bound to ipv, table and chain - added support for direct interface in firewall-cmd: - added isImmutable(zone) to zone D-Bus interface - renamed policy file - enhancements for error messages, enables output for direct.passthrough - added allow_any to firewald policies, using at leas auth_admin for policies - replaced ENABLE_FAILED, DISABLE_FAILED, ADD_FAILED and REMOVE_FAILED by COMMAND_FAILED, resorted error codes - new firewalld configuration setting CleanupOnExit - enabled polkit again, found a fix for property problem with slip.dbus.service - added dhcpv6-client to 'public' (the default) and to 'internal' zones. - fixed missing settings form zone config files in "firewall-cmd --list=all --zone=" call - added list functions for services and icmptypes, added --list=services and --list=icmptypes to firewall-cmd- enabled dhcpv6-client service for zones home and work - new dhcpv6-client service - firewall-cmd: query mode returns reversed values - new zone.changeZone(zone, interface) - moved zones, services and icmptypes to /usr/lib/firewalld, can be overloaded by files in /etc/firewalld (no overload of immutable zones block, drop, trusted) - reset MinimalMark in firewalld.cnf to default value - fixed service destination (addresses not used) - fix xmlplus to be compatible with the python xml sax parser and python 3 by adding __contains__ to xml.sax.xmlreader.AttributesImpl - use icon and glib related post, postun and posttrans scriptes for firewall - firewall-cmd: fix typo in state - firewall-cmd: fix usage() - firewall-cmd: fix interface action description in usage() - client.py: fix definition of queryInterface() - client.py: fix typo in getInterfaces() - firewalld.service: do not fork - firewall-cmd: fix bug in --list=port and --port action help message - firewall-cmd: fix bug in --list=service- moved zones, services and icmptypes to /usr/lib/firewalld, can be overloaded by files in /etc/firewalld (no overload of immutable zones block, drop, trusted)- added missing firewall.dbus_utils- added glib2-devel to build requires, needed for gsettings.m4 - added --with-system-unitdir arg to fix installaiton of system file - added glib-compile-schemas calls for postun and posttrans - added EXTRA_DIST file lists- version 0.2.0 with new FirewallD1 D-BUS interface - supports zones with a default zone - new direct interface as a replacement of the partial virt interface with additional passthrough functionality - dropped custom rules, use direct interface instead - dropped trusted interface funcionality, use trusted zone instead - using zone, service and icmptype configuration files - not using any system-config-firewall parts anymore- new version 0.1.3 - restore all firewall features for reload: panic and virt rules and chains - string fixes for firewall-cmd man page (by Jiri Popelka) - fixed firewall-cmd port list (by Jiri Popelka) - added firewall dbus client connect check to firewall-cmd (by Jiri Popelka) - translation updates: de, es, gu, it, ja, kn, ml, nl, or, pa, pl, ru, ta, uk, zh_CN- fixed package according to package review (rhbz#665395): - non executable scripts: dropped shebang - using newer GPL license file - made /etc/dbus-1/system.d/FirewallD.conf config(noreplace) - added requires(post) and (pre) for chkconfig- new version 0.1.1 - fixed source path in POTFILES* - added missing firewall_config.py.in - added misssing space for spec_ver line - using firewall_config.VARLOGFILE - added date to logging output - also log fatal and error logs to stderr and firewall_config.VARLOGFILE - make log message for active_firewalld fatal- initial package (proof of concept implementation)/bin/sh/bin/sh/bin/shfirewalld-config-cloudfirewalld-config-serverfirewalld-config-standardfirewalld-config-workstation  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~arasbgbncacsdadeeleneneseteufifrglguhihuiaitjakaknkomlmrnlorpaplptptrusksrsr@latinsvtatetrukzhzh0.3.14.2-4.fc220.3.14.2-4.fc22 0.3.150.3.150.3.150.3.15  !"#$%&'()*+,-./0123456789:;<<<=========>>>FirewallD.conffirewalldfirewalld-server.conffirewalld-standard.conffirewalld-workstation.conffirewalld.conficmptypeslockdown-whitelist.xmlserviceszonesfirewalldfirewall-cmdfirewall-offline-cmddestination-unreachable.xmlecho-reply.xmlecho-request.xmlparameter-problem.xmlredirect.xmlrouter-advertisement.xmlrouter-solicitation.xmlsource-quench.xmltime-exceeded.xmlamanda-client.xmlamanda-k5-client.xmlbacula-client.xmlbacula.xmldhcp.xmldhcpv6-client.xmldhcpv6.xmldns.xmldropbox-lansync.xmlfreeipa-ldap.xmlfreeipa-ldaps.xmlfreeipa-replication.xmlftp.xmlhigh-availability.xmlhttp.xmlhttps.xmlimaps.xmlipp-client.xmlipp.xmlipsec.xmliscsi-target.xmlkadmin.xmlkerberos.xmlkpasswd.xmlldap.xmlldaps.xmllibvirt-tls.xmllibvirt.xmlmdns.xmlmosh.xmlmountd.xmlms-wbt.xmlmysql.xmlnfs.xmlntp.xmlopenvpn.xmlpmcd.xmlpmproxy.xmlpmwebapi.xmlpmwebapis.xmlpop3s.xmlpostgresql.xmlprivoxy.xmlproxy-dhcp.xmlptp.xmlpuppetmaster.xmlradius.xmlrpc-bind.xmlrsyncd.xmlsamba-client.xmlsamba.xmlsane.xmlsmtp.xmlsquid.xmlssh.xmlsynergy.xmltelnet.xmltftp-client.xmltftp.xmltinc.xmltor-socks.xmltransmission-client.xmlvdsm.xmlvnc-server.xmlwbem-https.xmlxmpp-bosh.xmlxmpp-client.xmlxmpp-local.xmlxmpp-server.xmlicmptype.xsdservice.xsdzone.xsdFedoraServer.xmlFedoraWorkstation.xmlblock.xmldmz.xmldrop.xmlexternal.xmlhome.xmlinternal.xmlpublic.xmltrusted.xmlwork.xmlfirewalld.servicefirewalldcompletionsfirewall-cmdfirewalldCOPYINGREADMEfirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewalld.mofirewall-cmd.1.gzfirewall-offline-cmd.1.gzfirewalld.1.gzfirewalld.conf.5.gzfirewalld.dbus.5.gzfirewalld.direct.5.gzfirewalld.icmptype.5.gzfirewalld.lockdown-whitelist.5.gzfirewalld.richlanguage.5.gzfirewalld.service.5.gzfirewalld.zone.5.gzfirewalld.zones.5.gzorg.fedoraproject.FirewallD1.desktop.policyorg.fedoraproject.FirewallD1.policyorg.fedoraproject.FirewallD1.server.policy/etc/dbus-1/system.d//etc//etc/firewalld//etc/sysconfig//usr/bin//usr/lib/firewalld/icmptypes//usr/lib/firewalld/services//usr/lib/firewalld/xmlschema//usr/lib/firewalld/zones//usr/lib/systemd/system//usr/sbin//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc//usr/share/doc/firewalld//usr/share/locale/ar/LC_MESSAGES//usr/share/locale/as/LC_MESSAGES//usr/share/locale/bg/LC_MESSAGES//usr/share/locale/bn_IN/LC_MESSAGES//usr/share/locale/ca/LC_MESSAGES//usr/share/locale/cs/LC_MESSAGES//usr/share/locale/da/LC_MESSAGES//usr/share/locale/de/LC_MESSAGES//usr/share/locale/el/LC_MESSAGES//usr/share/locale/en_GB/LC_MESSAGES//usr/share/locale/en_US/LC_MESSAGES//usr/share/locale/es/LC_MESSAGES//usr/share/locale/et/LC_MESSAGES//usr/share/locale/eu/LC_MESSAGES//usr/share/locale/fi/LC_MESSAGES//usr/share/locale/fr/LC_MESSAGES//usr/share/locale/gl/LC_MESSAGES//usr/share/locale/gu/LC_MESSAGES//usr/share/locale/hi/LC_MESSAGES//usr/share/locale/hu/LC_MESSAGES//usr/share/locale/ia/LC_MESSAGES//usr/share/locale/it/LC_MESSAGES//usr/share/locale/ja/LC_MESSAGES//usr/share/locale/ka/LC_MESSAGES//usr/share/locale/kn/LC_MESSAGES//usr/share/locale/ko/LC_MESSAGES//usr/share/locale/ml/LC_MESSAGES//usr/share/locale/mr/LC_MESSAGES//usr/share/locale/nl/LC_MESSAGES//usr/share/locale/or/LC_MESSAGES//usr/share/locale/pa/LC_MESSAGES//usr/share/locale/pl/LC_MESSAGES//usr/share/locale/pt/LC_MESSAGES//usr/share/locale/pt_BR/LC_MESSAGES//usr/share/locale/ru/LC_MESSAGES//usr/share/locale/sk/LC_MESSAGES//usr/share/locale/sr/LC_MESSAGES//usr/share/locale/sr@latin/LC_MESSAGES//usr/share/locale/sv/LC_MESSAGES//usr/share/locale/ta/LC_MESSAGES//usr/share/locale/te/LC_MESSAGES//usr/share/locale/tr/LC_MESSAGES//usr/share/locale/uk/LC_MESSAGES//usr/share/locale/zh_CN/LC_MESSAGES//usr/share/locale/zh_TW/LC_MESSAGES//usr/share/man/man1//usr/share/man/man5//usr/share/polkit-1/actions/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=genericdrpmxz2noarch-redhat-linux-gnuXML document textdirectoryASCII textcannot open `/builddir/build/BUILDROOT/firewalld-0.3.14.2-4.fc22.noarch/etc/firewalld/firewalld.conf' (No such file or directory)Python script, ASCII text executabletroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)cannot open `/builddir/build/BUILDROOT/firewalld-0.3.14.2-4.fc22.noarch/usr/share/polkit-1/actions/org.fedoraproject.FirewallD1.policy' (No such file or directory)RRR# If we don't yet have a symlink or existing file for firewalld.conf, # create it. Note: this will intentionally reset the policykit policy # at the same time, so they are in sync. # Import /etc/os-release to get the variant definition . /etc/os-release || : if [ ! -e /etc/firewalld/firewalld.conf ]; then case "$VARIANT_ID" in server) ln -sf firewalld-server.conf /etc/firewalld/firewalld.conf || : ;; workstation) ln -sf firewalld-workstation.conf /etc/firewalld/firewalld.conf || : ;; *) ln -sf firewalld-standard.conf /etc/firewalld/firewalld.conf ;; esac fi if [ ! -e /usr/share/polkit-1/actions/org.fedoraproject.FirewallD1.policy ]; then case "$VARIANT_ID" in workstation) ln -sf org.fedoraproject.FirewallD1.desktop.policy /usr/share/polkit-1/actions/org.fedoraproject.FirewallD1.policy || : ;; *) # For all other editions, we'll use the Server polkit policy ln -sf org.fedoraproject.FirewallD1.server.policy /usr/share/polkit-1/actions/org.fedoraproject.FirewallD1.policy || : esac fi/bin/sh?7zXZ !#,]"k%j]ӅW頴T)b0ɤLLq̦o}(%~l}8*'rZZ}.ďу1ߧa?,F(QЕWC rjr"t/H1EFRrZ-i|~Iᠿǯ:!mٙ 9,55}h~jB5Y4H()%KƍpR{p>&~\&$$R9zF0yc1V7d/kĂuT= 2b©">P.Ǘ-aX7Bp A Č!!D*q3&g `+W:x4Azn%(kFxlKtQGfF9H5YvF+5mMs&y)(TAVB Yh)ݎN3=QR)o\w; Cӭ?m!:Q @ 6ktӰ'~<+2LwBDg)09TbZ~>8J"?%UXze Q s] Q!]0 9}L;k(d3UR#<5m'9 (0@y|'owL1)34rY.;b@L ̐KI U4A ūE\[Do=g&"iVT&pԹC&=vOb?3dT1A'yi [!lA[tp`w j3gݿع iTI0%#8BIiN k'P{q8)Nx]8K .!(3M0 W͇fU Vp/l![HPhx<Ll(Tsh>kG" eN&յdz9K5I.Ht[MʻK)`jȑG} Z=܁]HX eڲ#{ޝATu1]Pxt[V  ?`A/X `4q>c}{&vڍV.ֶqr"duMژeq=偞OQ޷m\YW>C+τ= f\mYm>e@@dWֶ0].Ӆs-GdP]],B#쇓% Q< ù&ceD -yr:}N-|`I]%*g`,%w̋jr@p䓝=j֤uY;Pi+]^/5G塂{jt|o< hMJ1B5/דIÁj8>UNfO?8KZZFXo_wr1QB |͆~q`u8\ꑗ>fv kƋ cx pCy딩߅F7a &r!qߗ:Ac*d2¡w"3ȂC\`1, CI*|=;z(jG@^Cd,<*ͷ1W SQC6R`-L껆νrQ%JR%U`}0x+#oi$) ݳ?S\NfAȊ@z)cIj-"C%]-oU3$y \*[Fk$g6ly`_tI2Tva|tN}GV.&2jQ ac2jDVVCHl"7qh#ԘR unml/FK+ 90D6&Pʹ#@y.dجk-mHmeA>]~Ȇ_ݚR؉N64u!4O|, ?RSsks~#J_TYzYq^&yG]@r #L3&HTH56mEl9nLw eXĸi$P UW fƐdKR͂_d =+ e0^`CN}' 7E:iEz1wGK}qmci]i¢^$Jǻkkul|~ ,B ~){V͔#@6*5An5v@AqUzXnFa\PLȹZwytT>{lXևH_ 䢦P~>a.Uisqvzog6Bl /-@joH:CϽ[0jMt֨"ڼ(O m1 fkU4HI}4hB ٣FgSp{ӥx+FmԵ#Ñ+ NW^aXZM" ;Om|aP@Dޮ"D -'%'q,!lck8A^'~\+ܮ5O' cr` da!ire#m6IBXqavPwD1q#eM8jdzew0mE| Gƾ &=F}8vO1Fo2~w Mj[(d{J>dd`b0}UlE(8crlJCN9 YEU[Vg:s DW0k |W@ۣ`5[GU )BC|{6\*@gG3x,bkr ,Y`r!4CDb(jNw~؋|/>PBqYl^DwƠay{ч'٘Rȅz9{էa_sqIeP;ch =Һ|6ߠ9m62)8wM¿48̜XuS[X$瘶W+-A' `G8W+c1J粰 ސ_eh?y;!cYrhXDYy?hrg~^f]&l M/a2n:^Ny/c\l=zTluT߶IխIBa<܊ȵ3:' jwI_ Uy [B8ql 5\"*3\s )830<1Q2fFp96ε8<Ffy֏.6Z8WzJkoF\ T `3!!fFRo#WBjlc3\}Cĕp vi^8x'*Vf^燚E(=<oyUKATBZ;[3f^m*GrO/h;D(S䆭 ۱aA2jruvД`}*-B{p$XuoYKRYP,qChj !L3^{b9B PJ"_:.3m; uKQ>Tz/D=^i>`ʚ70j$pFMMdU;vYH6V9BP?w:ys=!QΐoQ^]0 oê̹foFgh!,Ϲ%5Gt] *t˕3PW'۳0"Lv 2H,Z .drib i,q_[݄ZyԌ 2|~Xt!I]9Uy>: )XJ:0yАhֆLM&ޡWRN"" Xj󚡱2 ~G$BxTcQ3}4V!psT @M`jYH/^8Y''imfb܊}4Ez212X!W.>DA;yKna3' ꐌLxeZt~Kt0I׋(Y@:`5LB.i[O!nG-aU^ji~rc(fu<0l)RD7IW Ϯ TFZQEhxGSUjO-!:# r:%3CJv,VMS"yBL%@F,'hHSNHdrdFOT-a(?m)l@Mgs5p:We?)^|-^0`sPT1V{@}(6IOeJ{)ح1rV]PYr]]0 W!1R&.jx! jSšR+?ü !#E]iп2*~Vɡx~ (\ ]B 5 O9]JC0;D;T&Iv+KM_-k&7ō[f'q+@VaJSMgžɦܱBﵓa}vC2;Y0⨖b<5:uttɃ@b\ 7-DDŸ{Fs1уiKdvm!e.m 6dVAkOUxMz6P%"MB,[o~g@ +*W0$tw6;UHkgjK8?РblhlޭᷪaW]+z@Jc=G%a'0LoZ5h_z 4:?0d=û/VL:}y‘0>]W>}rfgM i;|)y#N._ǖ!ְY |6)t=?6 ]߅ y:?=_PA0C<,fёUɶ7P䨑,@mjL-.he}1dbr,'tԸ;/$D@sα|={&v(h 7Nq&WD46]o<ب(kkzϋ!9hmx1|dz;>ZDy* WVcQy,7aH; ؉(WSQNNuI?>r^V]+wv[͎<7žY -27x~hd"UMlʱؽ(f?nw@ ,d/ @6PK\ ֽfhUSΠAԝ 5\'3]A=ܜGJs9W\ (uJeDջ:eSkQ^Bw JgjTW0+!r|uy2ퟯ|—_C'l:Za/p=vs9|sQHZö)V5gxD3fxYξeP u#`ɲ@0-rLFM6,Rx>C(!J9DE1u)0<>h+Y(+̈́xހ7Tub<*u>!2kKO=M7;u⎔wR\6a0NWXr;ul{)zMWe ?\׌t̒)N83n\nd7qʿtUYIۧA3(RF,K>+|HoktuJ8G`tRk(wҽ'%!ܗocr +Md"U!2o)nW'Kڭ cΟ@ {R=1Za䃘bq 8 Qm>Ȟĥ˺J}rJ% ZE2Va",sQ1i?P#`,d,?v`OT/ ^2CG9ps;F-h fVvBWsѹʈk5ҫ~L[TZ(uݚQ|͹^oRYp&8ʠ98Iҧ NU<@ք.3eZ+Ȍ5q0ɤOaz~sZ+>Y;x<^ݽz}73W=0P( !1] )IBmf*"V '[J]D7Ux/=f%eC$Q3 xżN'Gi>5CF47EbTX3=/=H$xRtt Ò>lϝMYֶ8-b~v)S=*UW*.n›û{ю*(k=0 )4C~R~/^\v #vs^p lb.(HWk˫t6/FZ&ݸH !8wLz4pat8>ȱ)*7|v:(Qm*L_Ƙ% z{ToQjy#: ˋE0e΢VV_sSwy2]".oа5Y$ Ŏ~UmI7> ! xћmSfTqp 늴g} aj4V%U6pZK$oZMQ9.H1=İ1: | fZ~a#wZ)8[`S*i:TŌ&!0U.B&FmW sWY TsΈЎ^SgY;r|* # 7"oީGhDz;b+FE`a$9K)C1:Ț[b+{[7@M[t_^Jc?&&h! jG H)u.SK+@7YMqkI(gxpľ42 m\S‡Vfb\4E2Rɕv!B\oX Bc(hӚ2-&RHھ"VJp R^"TS&ߡ4]]z^&몗Զ ¢Y7)gI" 5!2;+!W"qC,R)΂\,"9G#ϬEa+Z&88_cxwqDLktaKL7|j7?4 l匞.bK6)>%f+ jr<h}=F,g cG֌Leb{:-Ku*fj~V˱:iӂBXvuVk~{@j;~ [0`|h؃2p4έ>K2R:IXiǵDm{MBޓI"U!5gѓYtbgBuY%`t !v7zƿY`,aoc hg~:wK]  hvZBnKd91Zfr>8]'Ǽߨi2Q#+;ӶS+dwFvq|0fe\Uz6eӟÃM.!4쨘Wji ai(sPhF4Ëck)Q+"wr%YV .J Y{ZRl빁a qv<>?TsYVgtC~\&[Q)? p4!w5}{k(4Ltl+G?k{sjYQjldOFQX:4\wBkiKD(|ی&J)ŌNCquزȹ^R}ėR">z~}3d׊[ᅹ dke?$iERs l)~P&p-V\#G6EgU4pX=:ʦ'Pb(^' ibTPD*U %bФW I5,matFHV4/Qgy *n-2bR>jqC9 W1*>\/"N>#sdł v^L>Zw[k:!.30Oo?Hx7d ;}&] V{|+Xz {XB SB0>v4DBog "H-D=Æq\#\dv$ r&ՂTÑ:5zqL Nix GRR [*xDm==Y f^ i Jn@v0.>sU|N"DYd  TcqJky~lԚɾVĺ?u .v8^kbJcsdI5ST}Q𨨿E.ӃʄJf ƹe.U{{a'KAk][)J!JDgق~p4^pZyNQ$ l$/,_gFcҔ}<}d!X}~S{9|to\NÃ]Y /;`^w xT } ƻ~U55!tqGļ!8RGf_4X &Jy [#Z[> 'd佈78VB pa0nEGհ@&qveT0F'trF5;~9QDWj{Ftur,>7Ny X)W(ykO%8 Z q-A4UvwRk`GeLhw] JIzJ81B{3ULBH\t (;q $J8I8&En _x92R*8yUw@կ˲ Q?9A??czo Ҳx8*H S6(cK\1rUr6~ _NNyP"hfN #|0ɞ(7#mukdkcC*bI!?4r`TCj\8N7oPXi=*Kǂ븡'ce7-C, E,~.]VC7͚2 OusTy5}K.;斑{ԹӮM`Y@1ߊ9V/gj f# ~x0vH#'S hl8B{wP.ßiy!Gqg8+8:`o%PRL/Tp ~B0k 8eo?" 6KA> pb$ʼ Y9B?ڵ0ߍV[C>nH=2[!:S?_+0<$9ɱ+tM>M+1t;HW~&,-͔K\q7X{Pg}9mM%\ ۰3v);&[G b!}`3&Y>ʦq'aMvA%8y׊m0~:2`P׶sa`?~r!hhλ:.)=&LP5T6Mط%Fk!:xY[* g=^F!vi"K}E08Ųa9j_A"0 {\4YƦ:sNq3#DX/~hSDxZ&_iWǢeePBUA؍wGL!gj*uӭvSG y1S-: @VQ8IěWMN[N9{RDzv[mg龍!22(\z lVtsiU:Q<|UdolM`z1sg5TPt>,8ݭ֮MӍLL5P"2 W0i瑮Mc"@[HQ4a"|ly(\vB'*O$b+ڥ@"@szU"@Z̞'\}\/kA#uQ 4/JW[ % v|u56"_3u3F͇x[JG򍶒r~7\^+hD| -s4+չy,#>AĴ)4"2> 6L%'KjK RbgCh( {$ٕHO2sDՂ҈ʁ'>s"FK9S}j|bTsf ]ן+0p,.%Z_^\}G3( v5E@63n %E;w%BJD " B*=Gd;12#ҳlszBP B)UUQ{oǍQ85MO 3mAaQ- cГ`<9y3&6ЍFazIq3sm;%J0iS&3@h#4]#^$C07E)⾮C|.~~ك {SA5  g69B`J]_#3QroO;+?~P{*9 6t"]UeSMNQY&noHA1gJ@q ]A WEZ͈lJY B@!`ꉰ#^QE~݁ dJ^j3haGƧę%$:{.&W y$'+rNmsfHŀ~Ou͜Q̄"( ݧUPjexo%.VfgqujHzVj_yL@ylr kKyyڟ Ykkqh F]0rOeo:*uHjGR4oܪ.$kk)W6*l Fά`MB`25^ G&+؅b:W9ۜQf{l5\4 %Pػ]j~}PtT Mu'Sæ(mm?4<-Ǽz'?fk5%r$S"h CAxR_<Lɟ gT/+ٲKWj#?IB:a G4b#/ TR?U ƃYs $Zu.aLZ%hRF޴*s)CAcG*H[h \x ;/dRzl;X7+U%s!7HKZ˜L`pװ^͂ ^y0 O]]l1;WmPzl QV2985q[9bulȒ+ޠ!&Cthaģ"obΈTYy(bw:|&G@z?)?6T<[Z~|IeNG4`lx w?q(d0/, #pd]b`PMipmGMz3[d"7KhMpUE:h,{D!{X%bp78DRE=p*CHܪøs3pO{l7ѲfjmU_w,}[AއHGf7Hq9P֣N&Z5,Mc#OS)܉Q%y%?̃.SQx1˗/f\lbc3/~jwppRdQN 4}47QRWߧ􅟳r*-%B+69uP'l,5R릯P87a%4DH1@cwɒ^o W!VZw\T,Te\+@ol*6JSٖ? ܻ_Da_x%݂ n]fH1I@j$$#-#cx ^j U=;)Q,wundST^@RA>lۉlobMm~'D[r6P:٬|:֧1sk>mVVP6EBnuP2@?2Ц%l\54jv)`3ŌPa W|M 0L\c2#f E/"OnvY,1Zۣ5 +9!D:JKXUʎr$Ĩ}d"-^uӪ9Xгxg\%Q =Hv:c[t s߲uf~2zmP7{d.wȻ|-“``:UGIk-CNR)tUr"1.p:RIg޻w3 , d+ e bYWt%Oк H"ڸ}_VmѬ}a3yuKR"fa.AhP ࢻݪZ/xhϸ? <ɂ(< X^bhgv>ജr߽ո[9Czxœ5 e◣^fm#qvz1,q|p0>$-z?RS;)~itpr"\|7" zA(#?q2:;NjQ=4=S S}jy@ 2*=' ӤGF|up%VV-WOHHwGL4UoJL*ᰡjƎH!>%s}j Co~C$\e|JvcPT7Y.9B(]0dX\fcѧ fbk8{`BrPMc`-"GQLoyM44cQ(6:$f*)6pj ªj:r/"x2]јe_z3il+_|&Pe'v~1(n`9Nt em i cZ d,ޠs5*X37d eʋ+p!z3SNaȄ|BogBUUZv]ؗUqe(VJ*B7g BC*&7A]~cK$?LɊ>q{P$xմ <޲%V+}U%RЩ%Mc>6LX_#! ˒Um:eͅvǨm |-&ٝGtSU2B%Bԗ.-fTav4gdH@.LB#]Y[@KmuNΫd,:v'=\ TLgv [)tTX:leQU^vlL4 k2PY׏Q lՠUЋ bCh!b͔֒"&fGHR轭9_f[mB#}{> %[Ԗq]7\Apv'Riy^`9fJ^_GLU*9GQ?-q6]NN5FD]m]Hn"N)gw}["V ؏ N2[Ate 836TWMU5&)wp]sތKJQI/uvq xHcjL K?`Ĕ*Ƞ}9F ͎eٙ?cUP1 < 8Io[/ٵX$|XLp1SMNZ2US@46_+fMe-(HfgRb̞rx[u[O`h }{;TPU&χ=nKѩYO xdܭn*d"Zڪթף%/[0fӹ>:+۱z$e;Okln@2TV506|"gjdf.pJP+EtF?x&SyW6xƗ%p)_=M{4&/ܷ۾v-͎C}4#FTEqkmv7lRUNW*K& :ա^ P,zߘ49Vz-{~F{z}"sl_!Z%!9KQڣ;V{>P|g~&H,o`^q$' +9y(Zb*@b ^L`!޿%Xea2X\PʰMCaz,K~\oρz1_qu+r:Cx~y֢K^s͂5J rU]O b6NX~(WjAGTV`0A Xބy2k(ÿ+QoMq5ݿπ%JjZw\Y 02 Bzƀ:m2('3)v;uJ8ͫ+:ъHr Ff;o:^B ^PsK1?֏gjrh`89NDcޯ)S FM-zRI$zH.hT1qPMP*Zoh{ Ƨ4J{H1BXW0aIQL([d9.tm+pܼw[Oj=\҂4܆DIFaЙ;ePDM~ozgqA ]i>X6R;dMR E\d>ĪKs˨ΙO j\܅ko335]edNe!B%K+0C;oևm<#!f==_wD/^\b9Wi~_!b('$cN̅COl>JIW>LwK3 }`I2 ]0$uRxZFXCg}|+0hby2ơj q(C|7@p[}3PcmZwNHplڀ|4On|ΉU<Q]QoY(~]W6..FR8\~u"X>JLU5 b4 7fp\>ϯ  bK!Au2%]p֟viRx>ڪ rdط u|h[X=sk_a,\xpGabPzva>4uPR] ǔղ3D^ӟ[N;,n GuO6헨\lZO 6' k6Rvۊ k !ϼR[1F2_s}ګwVa%\0Iqr@u̮(@UWFJ{L~s~8/6].e\KٌQI6xԂoz֧z'u w(a!IށE?zڨ6/_\nQ1r}A-dA@C`Z >!&Y >ĕ@mUjNk/IR ٞY3cT6!xfN -nO=~N@ C;>>m.ɂEqE^|va8UֻJzNIM3mѽIRV"E̍J뛡F&,i׾ (F++ZE пW^!ET CJqu1%8O [.$ܢx+jg5}Z&z+gqP_RJ[S/E2W?P_A[GV|g4Q9$M'{N;KeH6r,߄+.؁ s/ JS+U{x 9t"Tid1I?/}KtQ B#SMa14KfKJb9".Y=As%|%"s!x&i(t0Q;bE3o|?h 2"8&6F6%&*^#UʆvehGU4+&BLVNh7] !?0-NF4 Cpz$ƃٜhvVmz`hK*5curvGL#\e$H. /{\o#Z$y[aBϛ9u6i$ے;!0N֬Jg? .]BOܡF= *BJg^\ ؑ4Fᣴ^h21NQ oL=,+ 7GU;0bBgkCܚ>Xm.* '<)ш/_Ë^_~۞77RnsB5n^0$cN:*gn>ptf,<%TTb q2M_o'-q0GMfl+]i7n!V$wL`uD R8f^16 -,KH.rrbȈøEXOֵِS1tݑ=W[F/>┄H~#9c.^HpR[SUCVC{NDkU>DϜ(zg/Z}4’Yo#'❁Ɩ:SP-iPc)-Nd)X`sokA7+kѶ }˂|4]RdWiM^vd>_ Ϋ Ov}BnvewӺ޳G,Z̨Ym];yK~̅f#31uhʀU8PVZ~VAwuDM|Wr\V^Wz$:+kJo;L>mbP:, ${66ÙFageI|DH[|u~#Z* 'pCÑl BMq\1m&Zl؇)r3ҜK cD~r%` 84a9z "Q5ABѬ2cjÁuJEl~^;OW~*Zrް3%_una "OcA!)D^)2[dlIr1of@,cE*tg$H  @m R S-|&egbY g$$.sSdND|(mN~ERGFMRYg6NO2QoEf Cm qKFuP[MҿNrizlp>a g6%=QktIgBf9VY)tn4O\O=Ȋ@L,Uޫ0[>k@w`m%8 KB^ZgoW*jcT?iIG_V{Ѫ|:\븁u?hߝ)ڠ\oGam(Xvk VAvHk#O4l)fFhHHѿ0 #iiZcȋ546AOXO7i/#m&< -#_q'JnR*g;ڃދ@% /OrnHDƣh"/S-)p ]o K]!F?-NB'P*ڄJI{xkfyg]# a%+qA7ܫK ևAB~;5d +"Mkˡ5~O+?.Tl(t vQNwܽ5'U&^JzV919IH7P+k3F*&[*YaۑqϹJH| l޶u!.~9v7ug4 s@<ę]=pp}AkE0UI-3e, v! gjw%~_:'(.>j6.{Bop?:5L xʆ~ɾ7<[ br@BJBTD!TiEGX4V/z ~?~֧/Xm§7 [˫LM4V|&WY1{4BVk۞$k&Y^@^(s!k*/^ʕA7Vc5 qw1-v?k"Wd6Z`՛tQ12="8!val4C+A8B{9E\=CI܆JQɩ#S7S^sg*~$iNMӆm$;sv3>jnDg7=c@7rQm2pףXث>.!\j#VT3L#l5++I۠QD9K6t°it'5FƣƞաGԛ]c x+$9ԸnzۇL#M>, p~Lqˡr4{C9 uo/)D$h+e,,)-B wQԦk&mq3g$|1ݴ/AEZqgy0 OȠH(ۥˉŶCzV@urfJQ=?WKpV앸XΏȝƿ~IN b,Q+-w뙗Ep&g.M9iXor<ٵ_|j7I> 8$Yq*U7?o!~M$x/9~Q&yQJp3 J3]4M)zCE:KR PLOwu[Grn%(YW<2{0=sN̪1K]]LanZ{cN~Ft Zآzfᑄ,%&9f1Q>N g[]};:K(w8P' }*MX/kf Ⱦ 8)8P/Rgө.D܌$p7쳙z<,bmW@2z7:QT37NVA=0z>@UЍxm"M5Щ*bhڥ _`D%K],E?RWx%?MeGrg`XixM7/7]k ݮ܏gvG6XC?[Yȋ ! 8$vM&:PMWщb$K ]$RhD tSzyV> z5xv< |}j`Dquh!}k !kxn KlIrt⼯ npBϹ,>rz{z30t'a4hG{I,Ʊ_#vIwp'E xnׯɵ44J>D5OvLDќ!}Z#yJeov`hAAɬ,0Ό%B]ph:ma PR5sB/+3oS/}5澖Z׌&[SWG1XvVDT#g4X(K,~KD7zz8yAȶ !+I Xb2?X? OsA]^QLOlvn"f6mAх){g&k${Qگ0x\bs;îCNa=7L-<k2EuS7M4 !0 >uF,n٘~5vĉOG];}1= ǞMGEdJ!]-cDp_ Dx3[#3l^Pď-T.Up;b#'!>ЖS$ֻjEaePEeQ#\AR^ 1¨Oe_8Ӆx}5z7) x(& 6?REmZae^blR,[B.TMs@& 0(zxhpB{2jK7a[T p澓ҲbHqF*[U:Z -ۨgeҦkA;]=ħѽN\A?Zj#&D!SPaQ& o& ׳v% "[2G 'b[$Wж?Um`t!DzN#}vZٵ!AyQrwC$-pn@ TD),XB Hף?#.EZ=ͳ&Nx ǟ,1c!r y&J F\\NkQ6sddzVzvkԭIjII‹d3 ,zd'i{¾\Yot\(FkR׷:NINn0HN]o<`JZ'H|_+[) .L[p/>MLs#I@E5m-REi[&%.,~m4ej=ΐX~~C _!g$`bfW!ofJx[z 6%\~&u B<5RiHpϏ\Q-h߆P>me\D+ϨdM壈1ИRxHsˣ2_xmBq.,x|Y=` JGp־.yQ^R6{!Ae X4⓺Ear|$[o^6̥HkGb{Cwچ0i_&hg8]fAJY}Af%ҷŐ7\j}spw֔3|Jn+؍!|Bv7;Ab?YQ,u-ŷm;p' H 5>eIHɶ޷|^"J UbQmVGz"ZZF!د#Ogo1Tԇ7ODl^i,q#[O4ck@Zؘ׉@\)"znw4[6δB:_JZ>8 O^XMH<^ "era?~D/]w2U+E&: D?S0{P7SQY=+?i]boגzu<$kcs Im!㇘m)Ӧ M"{t7Lb>Îav':J|~;U ^˒KQiB)Pb z뢟d r ]vs6Lpwt1nV>ew<$):!yp"S۰M nf3WiوwӀGvܒY PU A -{{sd Sw(9󮈎տ\F3AۣZN`r=aP֏PrkQ88!7 фgUDCk]w}YS89i'); UǪNFpë $E r#.:c9~k4 QE%'wǧ-N/uFc).)p[smw#L/C)Wʏ7aq7Pܱ~:|>Q]"k!fNNg8!>J$]⻻t Nd®?b=gm2XC6tKA) t_K.Ht>9yrmhnTv%Q?c{ 3 5(ePR-a!W'畒?{X c$rē /A^ԁj8f}9 8v } \["KtL(A5r֢r!1s+ .j >^9l8\^<}c=㭃 l0zrtq*@0@p#B-Δ.G mykQ`w5imEyLK VX_~4Ѥ|"@ZVG6iB/eɩȘ7D765{6|| YaGqj\K932]mzTcq.ڂllA_ e.vE?nk0@R6{EGo?^Ie T~p!o3ȅ9Ոdr!c O K/YYsgc ]3y\n47 5#fT+!Y^o <PJ@+Dz4ٵoT( *؃ s8zw]`0 "ZI< 6:TQ/7g?{Ǜ @mewޕk  >`<7Xt ?nuBٹhMS (_+'IJ8V)@B5h?C \)z]NHf2|:IKd+csmxЉ?a~KZ_ GX8۽"yȂk],H M&ђ򒂣SP7^ }Ƶd\[i"w$6TE#xwXj|U ܪYKj$v4 vጸ+}+Voßo>,%vuF5M|czXCCH zyQG|ѶE]X x ew#uKcr̲j]Eг%)sS] ΎHIp9v&J8ӷtgZ oI!!5t V4-6u:$ %C:w$1%[ H|)TՁ .s~c˞ffgv?9fD B4bofdގȚ[HI F"iept=Υ!byܴP#|xpXu݄1u`YyXƌ2 3E@2;&0a& wgkeR?   d5ĔKbk{sܘd7K7"3ěeWQ0/N۟DŦe\p`1]SMڱQOoNj.ttW$'eh8{y["EByXtj[iM˲oG7\7&R{B҈Q?"G XV*|&t.tTd>>~Ro5DL@y^#.*ќpJJ(mD0Y^/,\|u)ao0 (0'FLz٣) H^b 3~M8/$hw;H Oq/w|Zpe5h6#NްJ_km%<1%lh4zkœdN,A)vM_(opJ8?-H#Hf$\UB_nt578+67ęuzG5,͑*3[>,nyHiY%G g۽Ch>/-G-,4*㤷I,0l3+M37?pI%yI^ EĢr^* u,xpۯ+!lM'x"*Hwא8j9 9.K"NJDHoj;#iM ֍9.,?[X `g)ch"Bq 3~0!6x cnh+=<,>^%ED]K ˋ!9~rjM*1uӌ6+gE')sd)gYM[j%ֆ RDXST\h(a4pxgR1]z9QucnH'=Fi^:Y 7|7>xD$r-/]h~WC!qޟ/ f @tg3Xhl@b8+3=CY #"J7Zz^-n`T%!D]_y24E)\Bx~h|BZz@x1_fӄv Ew>LjW5DO GF'qD<>IȱխAvfQjYp`W!Ҍ~IȭX.jA#˴y+R>1rw-g'2q%pOyIYJc< ڂlPyDcCՓ_{f.YP/MK}0u@ | ʝ0o=I *7wL!J'n{X78`IySV"Ips`nD10۝|܀9c$Rp{o s IKU0 ]Ld7x;5~69NP`UAJe@7̫U {fb~M*к`vd Ň{] gZY2K[|\EIK]Z]VrBjL tfb*- R8D|lYq)5:x88F,_ty-ciړҨHK޺SI;򵴹=~~TFۮiÕfgܠ  $ݣEW`j@C3g  kõ7R+?q3x x/lx1yQ MV,a(j9y/x`ޡxF&.f3҇ze(C_Rz0d/6wq[YԲT NPiQĐ"ӊxXjhmJI\) U]5d{ud+Ha! ?4?L:}8&5+jPt6N_<1AFK<~GsrF{g4 _# /o$ b*ځ @À7a/X(!BXH?3(<ýa@&?o$}W8g%Сbm[X>_pDјkbG Z;eUXҬ}S_Axt;s99ζ l7 abv״|p\ϽPSYaso2l|$Ir$C-q% j੓nTȟ@y1/ӓ}շ'ۨ憏M¯S~ )/KNY- qA":H^Sj>As \Ůإg<ßojYߊn R2 B+ͬ :fhv×? 2#}M>YIp(FŜ@whF%BX_,=N~P}-}&`!IOkBY5 ژԾi,rz'$̯4M͜ a^џ'UT3]Rl$)5ؙ$!Kly5Ե.Lb6Gl69\Ha~=KRxmq(T!N9#5˥u4ץԡGϞ_zLnhq8E әKs_YE'͸9pA~?3,qtiG­3G!#E57cO~4BuSYCU Bn|`3Լr(k7k1+gC-1܊ ^p֜FMsn hg7fI*s\Kebe#]6Ott iU@č3.oȵ:i?&/?ssyt~뮩ڠ}=? 0xUA=߻ßAri00>;ebfSШ7p0!ޭ K{Ԍo AIֽ @ѪfRTqq .ܟ\j?r'3PLXuބ39]N52ϙ%"%'ZP5te}9ݻ!XwDi&F.h^0Wz(Ӵ"`F.V \`s'(VےaZ!.A^盈=*[f1‘O;X=k&dόpx|og eig%J@>U^R,IhDҸS#޸'V+e/Q3)WSd6]Lkʛk^RK=R>?L`JŠqJP୸Kxtz- z3ZgU}HM# .V"7$TQ"M3 !=]W+mG9X=&љ`9VθrȄUm;КElg/M#bϥrZm*@xfT'J@ffx $'n8CNg əc'3rEt}Y*f ~;䇩 jyCMTzXf i*<46o#mendGj1"x'cJ->񛝎JTB`HGUAZBlN"xRDMD5aV$flO5g}]s-VXo/J^X#S˛bx -n{ ],oKF+NР*-X܅ U5хȴDhLsG SjHk%Rҙ~՘hUĪj#A<֟݊@UcEj=kvVcYQ zBw4g(]aa|7oy+F0DcwHzfʰ͇b (%AAi"u 0\msUr'{O3 G+oއ6GojWJt^/*˸G Š>to8pfIU Cō^~ɿxآ]UՍ~uARI˾<=69ḋ,D!;fdv$u3|o6:xrm&dTYQYX[yjaO}ۓ<8 a!̪d=gPod+,3zu)a3[)t@~:Ė%OЎ` 'Ѽq m>!?߱~ i6>\ϷxIG+dOɜ6$ L^@,;zZ!I#rjko>L?Օ_5hdH=-&et9;Q` Rm鲆EԢx2tAJsm! Fv#XњϬ!OX"a@4ap0i7_o\ 5R0Ri;jfU!~|vC;?~=[5[%")&%h5 _ P"%N80e?F= h@Ԉӟȝs3F'p$R6 !VY`! Sm[sfz7k`*1+lsˬ-tl#ٟ2n;oV?SF&u,P1-O9aFZ|zqkAw\^ eT8S[-81l&_?̓h R,񀔰yWɉx!6=8ھ)#j&WkwWPo`QuN@k!?AM%WѲ-_osxRA!,ّs;X=NRnL9_xIsÉgsǘC4vVEuO0Uίfi@rQV)^.k:' ka税q/5RzoT|n(eɦ yD$d\/ua5Xa}($)b]tF4m |I7!RϛW&`*DݬHն+:g*\uAXH2&}.?~L0f)σ*0 kY1BT5ߏ$B'(s݅VFvPFΰǁPxOo]ߊ.:E[f?=d0o$njDw (tUiW[T:lG}o}ZUNUoO} 10F]r4)RE}.CrX~Q[(@aS/9 C|3+ÙKvY@-PUĥ!V[C\ \x[sSxג$p`A?Xc@latf$: 7k?詇K3(ǔ >5Sw `uFPdtMʘï<A'FDT [DTxqw(m3~]¼d#^FNK4 qYªѡt}zvQnpc/iΰ.سXJP\ r"r֮߹)!J'2欑hჂ<@l.(vZUM$Nht8PKeV,\ oXv(ίFveRY6‹nV"? ˤܯB :Gw,eҙVm=\4mq"j1S~.,"cu_ ,`1*Az۫|8V> ?@i$QMۻЯ#LSGlմbLIVSw{Tkpk_3,Noǎ:Cؗ|(dY}=As!AzEidzmiiC?'1>xBBnn"fnn_ OِsGl  @آY+!*X_Y_f6`lտo 8[?LF4yhv+t/cUwST\y#gl顁E՝?<pE~'.`S虽9Eـ! JR w]!k^*hd +fR`s-9;PRG<)[8xE9Le)]@(~*ķ_ZM?2F8CS8G_Vw9Րtf:߁\f2mPMe5mDv YYɨpΘ\s8^[իU;{'U'ktPՃgIIW:?HN8Ԉ@.U_Ҹq`WZkDUw+0p7s +<"9 x.- !@ugIs${E11~97 ?[= i=_zDTlGCΘm3pG/ 'm"ob\״5)8$x Oپ`ar!‚} s.w%شf-[5p:;=qZ:)q}4f '8mj #6IArJp_ԗ4܃'np\:OXsgwl9:QRxpE!a#p $CEZ'J{216M]_,&j1Ɛb#19x,DžB73\Ʀ%SC˩5"xMm_aqOV^CSEL+PS1z(D$&_gx-=(c۰eW2i e'@r]* gm3ݤ.tGne$]A{*iLEYFJtTܻ<]Sgݳ@۸>yդj|Z_*/BW5w^Ī:6ǫ8`/t򚹗%.[|ӕg#-[P0ϙ<+ v3W'}QNf(t% u1-d1jrn`>$@:$)`12}ϩmF궱7l 쫺Lz۵חG n:<*:T$mNJAʁOF[JHKO,y֝PS|mT)YeG)ٓn峖7S 4^\2Е9wٝs߲Fl1G''&z.W䔚1d^,)ɘo^dk͒ IJX@+NgR~`$o}b3 812&ȭ2__),} ?Ii#dtMWe wNo%+)S1i&j"A,jbϿ"M  mٯEݿ=;gfܚrePщ\*x'JuvP&mrgݽ$U<"x8$5j7ilrjX˽B=BW E%+Me{prl*#G:զTCSh#))/`y6 Ƈ\a 영0)ЇnCDQ&?f.Tp⎲1(IkI[ͱ0 a |Ht b# trC=܁ږ3^-ʮ~S y6ݏ0(͂7s7[y(@X)x؃Vk .uW2DŽqv"!Å:,A¯33tfvZyuQ mp9}V |Ξ8z ͋ ]>iٖdt.AQeJveZ{aΚaZHq'ڭS[$h$I֡gA4w%ԴҸŋm#i N f?ġM6AY^wŴ?uJ;&gDI8__:NGv;\j +*[ .n?s08jSjפJfŋܣB1N-&${ N^-tX8䠶TbSW0 e]J5| #«>GP<*"si}l##?S%<01$XX5s{'&@뽥Y?\@AXW.CL P ~Q"ZEj-h*ޅC8sW! "*};q}%W4Mr!A aS/lQ aUs'r{& ն]#uӼ$NʈE(Pސ5U+OYߎo~۵&}47qL~򡱇t]UQmH8ξ1#(eƗ5ێk OD_T|/>bV=B[\a L\!eWm=0'TTY TEOlT}hzvsQ2q vxڵ+Q\:à I5j(MKʘb3Ph*yso3w.-~oC۪Ign*1=iKN BX톽hO m9*v-#"l,$R3![冞U/ IP`(fqTΒ˵ "Y anQὸUšsa1=qyG+ 8'XT;s36vb~ލE\r*L[ndPgky6{ܦ WG~% !ruIS;i#ncir*`otRL*= nвy`Lw3~ZĴ4>CY~hE @NB>0,X m>.; M *"&ԱIګܽLLO0 茽v ZHT[kSX#[rV|ܛ'a2;nG;ND$v I5Z_dDG#t ϏVv &Sqr0BgIǭ"\4:hoDe|Quϐ&vΟƒ,+ lz;V͞]G5m?8$xW7/F@OwP KMJ;w}9hP ymo/bފ~ RƫG줹&Th%.- vߘM,M O;25" l?KG0Ե%Q_CXwg\m-Y!V#!#xXZÂ.31&YB!&%68ZZo,ʷ+CdžgHC2mo߷stl$#TJӁ09]hI"BRu&v\!qAbqVPwrEvJcA\G X!T ۚ}iydڍ4x)w9{$dDTީP"+јz;7W#ki(ǧ}&m/ -Ym (W=Yrc^22&5s kj@>R'2{^mJG[.s(֋;Eh78T)T 21ލ +K9l)>I%c,I$;'uy $0hdJpY nlњGdƣٮ5 , Uey_nm”%.G# R$dKWz~+!je#Uzvv dQ&gɏ h3TsY]r"GxRDHO04'r+Њd]cy^eI8 r3P BywH§qRhstxCsjӢ!ܬ _2T|([:ϐ4}t]vWܛhQZE{\-^]7#gQVR0Fv8@#JinJS>>$!o!^u~ax t\UqQrTIcR.GET…xm Kؤ#j5 wbVٰy}PdcZxH+0NJ<%p +1jd҉1gfYy6kkju/Ξnk]f#b(XhQs,([2~fDl)-EsǢt5tyoq[I<ԌRtA6Da; Q\D)`f+ jME4\Kɝl|E"J}r {ʩ_JAcۭ,j1Y61{P$_FWH5h)rAjlMlJyIz4أMRbw\l[lbHֿ2NVP8>˾,<ZyR>h|v1\ CZ6;*&:'l-Jf 6PEسt:Cm'X=R_'a窯XL߹Ͱ[pOoqxZeʕӜd[rBK]R4é4-{!gW6joi!ܛC m5kDߐ\"ȱ`Ĉܣ޹.& 6Jmm'añ-"NԜ%m%!Bب3C 8Sip v꤁.IзOu1 NZ&w-D ;f1pnA[ go;ʚGv}رq Q,Z+>Y!Z8q *]aи/#V zE|hi\A\!'5D1u!lhwL'cd  >99Ȯ1AƂ-JKEry Q}P|n.#=-גK8zlXk&#v! Y8WI豎MQ Ehʫ|0ɬr#\eݩ<W*TsJmr^7Ɏ 徠fsEz/`5`|A\cDgÑ ($9g 0ήL!),8 B :  &L%1F0.,kb9DH1'lcuSFx;Jq/5ΛE6f+IσĠE6\䫠o ڑBc[ȴ1ʲME}9v[v2j1%rmwZ1?C3t1ֈG1[ZoG)i"GQkFtfvyi&:qn7' ·m^x M`X-c\7U.]Fݞ~mfy7bA͑JlH7 yaF^54>F>4KQ|9k 2bEU[[9#a`~:"m8~+&5DR7ak:R9$_sl-oȒw9apPCƮ jLPS?t?(RGV N"INP,#BA\6||["wn ra7$=X-= 3z-gP& HÙ,TyrA,Neؽguߥ{ bGGQk݇dP"$t䃤EV&]vBG)m C򝫵a^nHsuF0 LKX[.(a5 E7ݘ,A|>CG5Zl]&ij|qh,˼vIOxxo b~ A|ujKWCZɂDuui4_@Y;=¨)=Ϩa q,FƷ2q(< `|дw{ =SUY"SG\x'8#oCFw :ZѲePoYh@Gh-( xĀ;P* ~MZ[^ݭ:"̾U|dtfկ{fm ,+i\7xp`=']W8YO?< P[[D7y_gl.!" -żN_i+;ڕgB3ݍ,Ѷ9nc/^$i ?Lf'똨/MLyC<{ߤސ+QB9~'E +ߴWϹL0UС ~\Gj[<9Gc, ݎwn]Hq~eX{:H>;-b2܅;h%4t&gM')gM '=Ť]V LPܧ\9˖i#gg_%3K+Yy(b*_ZB! w'J;`$\K_Y@\Y=>r\}-݀=0uۀJ0x%G|LEc|X|-~ OV7{DyLxMŽ|m}_T*(BΌm#]|"4: 4]U ny(7{G( S~^!k rC&<4\'` 2TiؙŊr6rrIѕޤPޚ BڽQm9#aHݣ夹"Pם떎Ԍɚ*i/:эl?zX(#s-? ɏ?T|]sp 8{"襆)&nHB4욬*Et˼5#)+W|"n([T(th{o7BK?z\+h dѳ9 +36trOT۲l4r|,0Y@wEr/4yJEE˙wJ}B pl&E޽u&o ~j縢!@i2sFN&w9Qk*ue_BQNe5$VyO1DR;t! qv 4 Snt$iƄQ?z!ysIgYMPiw Q)XZCe~;gm9eGKN0Yya`Ez{g{by^I>okfA1V)Fs%7@t^ KC቟`? e#c,/ٮc@@-=MaLfȦh9@c t6V26.'n}⿶ld}3C?)lS!~KA&p< zN 7˻54P*0'NѾY 4ߊlpWug >ȳ7B~:CSz#*B r#@bӔPpCf0TaaS5'e]w!jc*ZzB|߅ $L_- v}{T`UT^^)R3W3yͅpb➠!V-~Sr^( s~Lڤajo˨DٍporN3uhtY fcw4bNFZz!ɳ6=SYÃsĬi(\RLܠ4HWDzF3"0sڬ5rHuXb `xڻԭ {ęh``ot-ﲠl3Mj?mYIc GjPҽ3*o8$4%n&1L|/e( eT$H+ Gu 8QcW&Еd h*e;!Z:eXH Q Q'\@(.jlݩƦb`p&GdmL11*1*l<xsASqxpފ{R(%<'Gz.-| G^PofZhFҎbu .ӧ^֟hk32Ж@ge:q 37jtG+E@k_%d,!U"nS6TE )s<bW.]x4x@(I|[49,@.[x7$|(Wdx{- |nP;Ə 戾va@8R>Ѭ ձO7"(&?a!l Bq%`S H! 7cu7uXcEqB[*n@o&nQkbZdhco2!P5p,\)cZ'6n%=u@hJX*328 /LΘL05t%Ѯ1._lu{.ba#.YZ"A?+C'Pj0#2 "K`,Ixy_rd&%p21e{=` ɿd;yBE2.SѽY' ]2gfi!oqw2"A_CJH ǒCNNo}(~@=!@Zջgm1Z1<] zOx =\K09Xdw RMRbBGl#Pm8 _CKEzsɍwZ~Oϖ&Z\:4y'Gꦅ{0Gu*|4񍞢b&X RxP)%!xA}.+ev Na/5TIȠu# jKDa}ƞN;B8.-] bS'U'j^`Zx HPAǠN}@w=ၘ qQl"+ ߥź h/Id] gOR* 5S0aDr!1JM|_#+zjQV6%]s[ '.2Mg ̾dK|CxfLJ]ݦ0\>o0, 3n$EZ]*=E7hvՉ SB@{3g~slb[`XI(0N_aOKrM7YLy5ުp[_㻦bFI`o18B1Kq{b E=T!N<+\wg} jvy[ NmJfR&LSYE#z[#2w~ʌHbMs3J8wCx G֥Gwr d`bWvkw # !+E+q&Sz0鍝is6e ]a5 [)쒖Bqzʹ2b4*`KjECgdM۠ sLYh3ZSFx!*saՔCYZͿ ғv^R֒jr'ccS zf窀Go_id'Y߃zdX7V"| ²B+<, ) ;Kp;÷3Z1lw[m7Tbqn\v#CF,$TS=I;t xE[ªڑyKVc / CϺ{$MTXP̺4uk(t̡ Ɗ*젢JI"(cχۯ52UnUdo<UPTdu.QlzvH d!oJ)Jxf~qax`Qz=+(`2>1Xl2dZxwvgދǥ^l~Ld=9~`ϸ~_c,&&Gp1EO"^gס\줓l&eozyoZWhI5h؊7(hZ7l+|>/|" P?Cic2sMF0UCH\Y3W߳oRᐸɢRMFIV ZvawCm. .Kk(GVN޴E6Z3HRbxlAR)1;T ϔT`Sv@ӵ‚7:m]xl1]AB",k@! ۊ͆ WD?Ɇ¨fePӆaf2\|f_Dݡ_b|6eϴQ#_r${?b,HS<<'#("[_R$Hh^s?)TY *wk4R4H~O$-`ʆEH?{qciGb» cZ}хJtME_6 ta|9ǫDofW(Ki2lK1bs C aUfkw8՜wD .ƅ+ڷ6]*@s\AKsh Ȋ@dtbn)5*^:B"I"Mh:b۶;PuB?׮*eKݕW̱} *kw^:y@N)"}a+#)Gܲ+G^ŧd{tEC0Y[R۾ډ),k)IsbG*@Ŏ;&iQ4~ŭ#%&2%nE휪~[w=eRzztna2{st2ЇJgJ?\gPqR+col[l)p=;Is]r-ɮ~c0 :_}z9G=CW_xqWOu`: STr6 +T`e2AC+%k?atch7ÆrVMcaCʮJgzbO.lq#hytٴLN}3.؁\հޅp],9"wmH_`AtEPڰEI|!c|Po *s wxzրe1ªk01t 8Ď ?-V8!s/b4ZxE3>ƬfҞ,͎3eb]2%ɛE5Pf 1b!Ot%FX|$`@+@~AH?_2{i;m Mnv;fDZl#N|9Mrg{ @ъqW!.MZAGi%z6[s]H,0L0"11.@&;-AQa8=u/2BXJqVOa:9] H`X[|+ ?Q۱1= ƃkA/kBfnǐ/bRL_ 0IKrUuܪ6;]j%_gCwCГ:=Bir{̦ͪ슇<*q߫Co^n{i`k3 [j6łG4xQv*Lt 22Lz 9AD^|}WtKFϫ]|s-O "{| w h g}J\2ahyR$jKV'0ۊ9^;{ <=C cm}lz&^d@b-PDfgDC+ǒ2/omh21_p(q*!;&?zDwC63}hwWp`%3foI3@"3KpdHg%ˇZ H$4"%'Ii(/|ʷoluxw/CWJzfvP!!3?;~5틬JZiOx%@ŶޓC C}ԡFϩyL0B ͦe9 6mY TԿ w۸XOM[?OZ{?}.g?U]{C H~Fg3JsL(1v"Q$hsچ(kyӑSW?x Vh]J O/gC .n J۴1r cf#jөÚA? Y2W,=/+nm$WߛM\![thh}Y8ř/ HMaC 0Ĉ}w?.y~eJrV_cޮfZghv{VM+<ʯi-]]Y*i=QxW#w(u +15IK":m o ,P\+V)Vٵ^Pj g:8QC\xF 8e<",혀c/${>t--)TsNO#J'> ޹m}ԣ)68ٵ)/ovz^"c`9ڢ` Wk$% 75nF9ݔg IKw)`(~;bM#[ y "/u(Tc<^m uNrv(Rcojm%8qwswNX>/+ξn!k"F@f3R jg­3.& SUK&m8ӔU UW׼QӧQ@ovRV_,"[?n*W5(C=5C9rC;SLgu!w>xgE(]rʗ&zIQm'z; DR+A=(T3Q)ft>*/ !P;́76YI2B_r~-GPWvW a{{쀂 j˗ǛTV&[ O%2¦nND׫ v!% ъΞ-Q_vK,bakApEyp@#]C"Scݘ@60Z( Gi'#bܩUnGx3Z!r e[׷tlЩ?sK,^%yJ\\S-V\ja x4Vn!cG!,''<.ҷ痬J 51o?CfNRr+*;F~`V`Yun?Rn$Dܜ`{""h 6BHL%,);t8U*qKTuu~( T)6x?a'51)_ =Tys+%nV\p.j\ /H/s5PB/*cqjXp+%ͳ~',[MH3sA7*1oB~QM?9\/՜@FoXD0]$Vqev#ow.hsŀq0n $܏hs,x:>U)p'Q w6 7Cvo-'Ҝw&[Z8P"R"oRcD,V=}6`NW%6 '7a|4*}YZA=75ijƐLԁ<+P r%3m^{ 7i( [Q^y߄kϔjC||-q rQGo<77Ĩ;L~ ѐ9>q#ixVD/ _5$KD##C{CihUd*9~Nw 0U~ . mo諥a|?6.B{Wi-hpixlIF\/McTojEvl!5ȱe_vń. iPx^7"#ԀntW}tI3'dj@;+Ɣ=TIja*tRƔRSV!2R H(vO13lb;z* c/#BX,雪9WvU}Dg o~/;͙Z2-ewKN\IODMw5:3ٰH'ٍ׻ :=vJ{9]螉|E=#4sөՀQk#8zi2Z mTpmx0"k?k@c=X:#Ao |mtޓMحPp{T@SUw(aYg2o̊d.ײҢj<%Y,UT;Nи }k1<q^hƶ0xEEq'e:!gZ_ хq wkQRe2mffz$X ,HGr&SJ8CurqTZCt!Havtl5/Niwb6yWeˀ!PDPsqtz$9.ign{o$IT|, ̱`rONJClA+n[I؋p)'Y 0~iɌQa-J'0Lyp>luDZeu}K^9`YcUw+fԉB@S7c#7)k66x ,t|I i(Sç4^2 KIrr z և#@5)4ٰ# `R{^*Mo {Cԯz9KؘՖG0?;[x}#`sfF,󬞍w\+cjӚF6i[v6nu#+L2q&pn(@4%Tݒ=uBXicϗ5lj@KUp땿"Z#-WǁƷyX&GݾEPo)g55%&@Uv"с+X\֟Hh"|KeC2828:*Ny0C{<5 W䴼ô#xs'[9j;"PE׿H~:X#wGAк5tTɐ34Xߴ;Uew0>z^.-ZN/ʳryI$1Z3>\Ux9ɶP]F{ݱx:ߒ_joG>Nh&}s!/թf![BLFmʺHm<}Ҙ Mtͭf( Zz[6ʉyȵB^uqD#ɤ}ev5KPIAz n1AT 龆`n`\ceL^QKyIF| 0DፃRկopqjcJ_Ə1a[4ZQC6-_ڮ{"> "e&KԘF>;}񰗤D =c;t< D- H?hǃ)b·m@žj{ P8숳|Fπ,&ҙZ1,K@#1S\KJmnNvwءQ3ZI:rPQ'I,7/Ѱag}]n(˶M0k$X6e Ny_9*dQ>C碑J=NG_żBL[TӉÝJGzH JC c;XɓQk֡ȮF+L&î&#Ku@o\p:(kwEw UPbaFBw2{kd}*;.R4׾f~9, ǻԍwx5ē+`g[tdgNAQ/F|YDB{L[+i14Yddᄍڦw@ .;CiCAs7-X(kY{@(ACW^)+NRzy&mai}>&Ki!DQtM:mmA[dяv(neXf/f]/Z7@Nc>BZql]J(צم#핉=S9QftIΣڪ_^hOTSr_Q=I܏0L=h0,T}s%rykdgqS+уw3$59lixT5]C$<VtQW,oӠ)jփRܚTjLC_ʒ\7R)>y8,4iCPU7Ҧ c0 v㼖UgU-oPTJk\L~r 6^&Ezӝ~h0^L]4[2fP&нWJ-УbPV+~"$ni_*P]t (!ئ|:ޭ-ᣍS`P7ԌeM8W+*M@+9k"wOYזBX sy]j`gN %f#>@QBW.K ƋoCo;P +Q-3 Y'/]Jݾ~h`Dw_  'Y6B܀_^߄`yD\pyi:nOu|fNZ^bs8'F'pL!nB5}Y_.hktvb;#dp6\t:*_ueɡ77yZxތ.'3מsAVP/Kh 2L}JHvl!ѱZo_!EU_aUzF faz};NjX 3 G:E`o6yUN\k\FH `vʭFg#o8QA<_Zv]V-Ydܿl&# ̵j@ DN\fLƒ]iu*.b,Kî&y;;ū`ټ/.H{u]D S: |9yt<"Ѣ8U%Pn^GF3%ߊ{ʶh!_]KzO޶,w0ޛ%WP(ߛe`vBj2vZV;Ty + F ,n{wEاߦjԲ!00,u+@W0جDŽ*>6m:2^=tjiKecVyx>#3ΐ^T)G,9`#\?@15(󘬠e<ȑûD5{* ocSrDD!>AcCOa._ƁI+1{&P|ǣ<p>YN sN9B~J׽|/ok4L+X) N:(d; QRҵ_Ё#~ȱn +ɴ;&E}DJX c+%わEGl: +^rJUQu.33(KfюTV$tL.B-<{rjA"(-Fi4ӥgzs+~a~%HK?.Tc5(81+f<ᐵJrVi7FތԆDIUcDŽIu Xq֥nP!XyUݞkc- )@32Tѕbdk mĆ8o%'P$iEGE=u5)gm3Lپ5ٰYpvQxXi폁mu+>&hηhiӤ.7>gwP:ЬbC$WbB1r-Z1]wg2BNї7ۗĎdCP AEM @2u%h7کq]'lrUaPWi8dMz7F 5פ> `4%\ 7Z;˫s=)ɱ^P@C\;^jpܝAMa1idsݮ7tJ2TRY,ߔ HK3loY6OVDȌΫ&集@yJpK4Q O;b2\.=&yX$YjCF4~ohn򥆀H_1| 0m%|,PZx1 @u:Y"c">?BAIX3$G_XMG'=*Ȏzp א䮆3auJ`mKY>>-k^#W-,r}a#Qy)kY"¥E-UYca3og|g7`~^)o8/RMj]4r60JhUcw컍3攗_Bv`8LN ȃa7.[T/M_:ؙpaʶw'Oiʋ׬boxE`6Bcso94Ԙ„ 9 &qpe!ɲy 8΃(rTnZR[EQFKɡg${vcUfE7n}[6 ۭ.,pB6{50QM5 *( =(wL\Rזђ=(E-6v^QpUX%f(p!Gk5hI7rΎT$iL2H 䆶"].Tisw; wG;ώ|(,xobNZ;jrRX9^ށc8i ma jSܸYC~CY0R|P#Tq!k?r)#%-RO(<{@:_EGH! ܾY#h7`>䶉Y2jMŨ K=O/EI/CkUb^uу.>uA|xuDq(w{.?pYVkD%-/ߴZfl矅!GH`0>-@nRHzT}e:CV5d,W@> DHB^LkM17eYVE:#jRѡY5EUE"OUiem]<5]uJ!p ϶xpCuM|@vA@RAIK;ӡZ<ՆGS\痳""rWJovm]!cPi jɧctmz2ò>9ژ2_;܎ˈ^UT4HEJKd)awY[j>|iYG`zpʷ1G Cng/ 1V:C6GfC{( gE0N398T,CqzW60<0ܓCgҐsM1pUxRK2D&BؚfVQC, GΕ5LTq+c0)4PC2r^Rb4X+?^ߌY"YLurHV/TbH@x*6ţU*eg)otgDZ-gk"5h]$D@Ә"l3cLJfn3r&!wkة1 (8qe1 {m %5T Cȧ}2,yZ~f) 7Χ( [Pfn'Y>3_{qGY> "_DnNFX<*S7O˜łQl˜!:kzyKg%S%x^)V1̺ح) : 嫓0]'<629*D:Nbr{W6g sd so^"V,sdtq_f1vC,&eDGng֊`Z9YeBD'O|hjX@8p!F!. b#ݒSl:L p`#0_6hԄ]ލǥK`w]G4?UpWPO4`X4<+N% 3ms&qS|RJn?9"WJx26Rdp,v\Si~K:NJP} 63H%v,۳Hckxkf[$2VaKF{@'qVk?܈U4oT2(5ʌLJ, H$-J'4hP(_Y_7y5#KA.i 0 qU/19${wAxsHdk*(>< ߕ%̗{cN-2GkC5NoŲeD)b : !D ,4x]IpEgYOl6X!q\@  F{oYmEka & hu-&9V'hc BTΖ@ud[=Iܐ i4Sh,j^JYVVKF7ՌuK ?u7ܯAЀ} b+*NIVI,w;CI H}7oC3Yj}i!9u0z gjb! ‘De?GrΡ] =ˋN߇0.hg>]'knChTWZ %m R>|`pLZ™zO% D@)=5 5Q:t 1\pŅ|̴ l/mw0IENh%sJFpp ޙPF0Zn6.%u5X&j)]pIr&TR*E6oJ_DsZ@IqRi7ham χ||~Qs2t̳uʬgrC~݊#0]<'_)d߮PW.`DQ?~e-TX Z v^5}DY~ n_ޒ-MT5,"{%ҴN$ffH!}f[ S&9-AނoE}-ESj D keu3:)^Ax`T>p&d#R݅иmT^fSQƇ7C{Jѣd'׿ZT߶Ggv m TiQa<'%@>AFW7!Ho&ѧ"M*`dx5հ֧ ¯y`~8xL 8| *쭍*}BU<'̯d:sa:OZs י纠U\ m\!ju 6214&ʜŋ7[FX 1n]br'Rs_ "!NQtHgV"ME2ks^`mի)[F0T# pxLrn쌙Gc056&\8lE.J[ sbi/'!=MPo33vSX8T}6w0 JBvX,+ ^` jƐ/qw-:WD0sȆ{99EyTOՓ (O#]8IHuԴNG>H_u(SuU%(Q {n (0,Sd܎k jjN`wnْ2^V$ t+v`AV-?l8?M1/%3J Y| HZpo0{R5MLnRSSD@m }늃<G49;o(!M64B G>bz>yxɑF(07FXსcԛ m*p0$Ԁk1Z_jU"W=C(pN!ן X=6 z'g5`(J!%gwڳLugRhRŪ1X>YE) ߂1B:.f{TvaΣb\,Al~ۦ>g '{5nj&fɵ Y*4牍z xgk+Cn9YZݝ̶`F_=jw6ah~H;dSlBm5RJ7ɡWj.ߋ&ef0h†s#<لw "Y+1DSqHN B7p6 ٶDD#[$ 21u-YLxP)ĥdDg/oŞ`=͘ orFxoQV4m/BAogtr|UdrpCVj8CQ'I.=Fgy7@NB9>WQnґm)m.UᕔtxC] 7@_EՐ#))r% F;"K5Fh;5BTҟAGh-*߲L+?b xގZ"y)#Ɗhī1'i3ʊAƠǐ;ވ1i>(b/#nfEȄ4ѼA?[ZW=_{8ݺG! %:od?X"S>kp]kbN!uJ)D9Rd멺VV`žW*T${F++$VI@י ֵ2L|zԢ-s#j{ߘQnxT~N(Dg6 ΒJ$X~TKXO#W~,(mf7CW/ XT[${\#`},:A[~fD'c2DGt]{JKkz[/ѩ^puKjn& ;:E_;ꬋ uQt!!zB}ri.E#"]^ݰJxqnsJQ5IƔcyv¹T8.d _YҌSQujJ<ҝCBI ?8[3ő/4*X9?9QCd2!웲Z_D>R[Cc.~|v-S&G6iu \_54{oA"qu e"Jzχȋ{Y٬#"fξk`C7GC/cCzRSz 6MOmŸ >0i,UOOV 3VW H.eF ;q1:uwmS>%N(%?I)}XDEp0?mf\@:  CHfL${z"h:11vt}A&~ C m9xfB[hXÌ砉j~3 _D5ީN } `̔[eo<*EqsM/+Cf#p#zcL8V6_|hhKȷRPLH4 -]aEn8c;NU[ȴyϩmP1la$h-#9Ҿc]%s[J*^<\ZPC}&]0,zRRMLpa;A8~n`2)oנ >A0^τP?VΓ#@vqd^Z̟^45463, h58>Q>Ś]’2E9POa;{)fTZ)5i2xʛF=}8<c[(-]CIAp\1cS 6BYzz|EkAWl(0IQa٫kh>a4IL/{brDŽo3^ ZCլQ|9l*]ZP\$ R ғ=qG_{ W7 mHyRZ^0##e%( s@{{T[zGŜkQ]HT3 O25֘}P$2߄UIz 琬DXaTR }EALH=hn g۞khyk2}B> K4atM(bgUH L/ yD4 yw٫n 1|`'T|A@O궹 ,Xw>cKnٛ~š$dC ieb0x=.5thIp  + ,6Tg)KܤҎ†5'X&,i'$kֈ.{1UH/LN> vw\G8v$b6LGmI>D[2 )ȸ}lƯ1?t,yȪQa=-cNS8`]4WYMGћά҇[۶SX]5Ė5ʌ#z[ =,rG<7mͅ\i }LM@Y{ɦ-G:un_ ;Nv,:z*[DX!9Z=G!k@Xi i[ϩjU2%Eк 2p%یz$(AqHbךh07OX]ܺ_'2MPw5^RoDyx%ЬO.b?'Kf;^. F;更M:\Rv֦v tEBr#6QcOMQK0>dmUtiSLsa5#| HeJe(x<3+ 6oMx>OH{E}~?Btiagv;o n0S+}b[vNd f´Bh?/S`5|O=J-=!aIQ:S ՒuߛvЅ Ks'CgUbң'/갿}A?Aߑ$7u[=)x~x0^oi;/V-d k'3EWgeqz}h,rV돿ՊZ=Um_ؼzR|5::)JeV ŏ$d|+:re8nE"[%#U]%ne^֦|HLQ!YOE+̥V0*ANtMj 8te (l5<¡i$&_lg^xϜ);-ҲAtŽ$D EWS}dbcH)It~1gHDrD(p|v6˲f1.]6eX'!=]U ܨdYZʃ&6;vT%kq$&gOw Έ8ndo< 9DW$8t]&ǀBKs$~LU;ז&vpxU)cQU4/Ć*=v[w?];5+NRV<L~ZPAmE ɉD ngYœ^ET=fH =d*mK;8"œHp eNQ&u-)`8嘐%xC'V5G^*ԗԢU2Srz(1)I'0BD+6m<I8L" sqZ-u(e+?*kq?̲'lyt nF,؜tX%8+Lwfnq8{hjyN2Amwz8@X,s5|d瘘:fєB:>]_uZEH X0Glқ[,7d VX w\j?M{VnQBO^ >mgy0w,) قI.v$R}i.DZ?kRR l{yDY̷夙9ܻrf; ]މi* q۟Y/!hB/y(VmI`a^6UGm9rW9=&eUyXS{?ʛLj^Max&(Y gɮb~R7Ĭj$Esߺ2KLemo*6b6U :]Z'nx O[nu>r S@kt?[u6՛L:}L6#RhDȤ-U *`ЉqӁ->k/oY;O4B3Qm&ͮ6s8F8g Tt֫ןT5Oͽrl? AߠH9hJ;yW mOl̋sciɥLu +".RpCobuB4QkY^c4%LT aSEv.wM0!T$ &@O5KL`xV| l֖iK6fԛ79O@.83eL)x ]~Ûhrҧ$Cl.ە- jaBn"c}RGN!\4Y|·4lSIȈ0̽ARҙcA?㒫zeU}[c$K׭fhYlFl ;dݕXт=~*|*1kߩ]jvq9Q|*gW@`Uc#P- Ȱꃍ7bwѠɑ7 l LT(;P9Ba^F;Tٓ 0-iez݊lRQJi g6{e}Xgmk&ro50l )*$v7H]Ӳ0 fbyLz"1r,ZR'd.`3M !oDTq]O\%GAx.JA7"_hnclWPW4&F1khH?P+FhRirI>0qT-ȢtOIluso>3Hя!Đ- *rOi" h`bRVDŽ*-/NJ=%.[h$C~ڲB~HAJio+h@YtT̟*E[ WL8;Zۮ7d)C fi3u׀TJیsҰ: &kyk8ϙ`9pM[s1iDŏ\w\fn8=G/bų|p,6&aU=|'؁-_ hZM#FvVS˵|db.!k{:aPEkpnr}wNF_:06S2͖,H^⸔Jbť6O6˜V"+=ddP&?W'"8&?DlU*-Z%*hg\{+K5`nzdm13$nU,"Xv8tB]%> W{z.bdA-k̄RiIg 4w kA\şo¹ٔ`T?|YW=r8?`u?ȗLPE)+ʼnBO+m v gw %$1FW{|I%y4l a*PJi{̢5Pэ^)ķS RkbX4`jBeuX,LbM1KcjFTEU.1 ~!LۋBPe!l;!7~!!Zq32kS`.ishx9 R>َm\/bZZu:X>TW޴_>/-sFi-XPT;j wI;?pT-ձg i@g# 3l|5(7jl܊a~v j!qN!" t ɣ/5A T>AicmQ033J$)Jx㹪ZrQςc+ѡΎcZ:$l_m<bZkԥ@g"իX Z,/tOAFj4ٯ9Kԃ֜8qe1ͧ `<6>Bx rAl/$:£w 2|IrT \&ZT5]P\,TS c 0N89gS8նUe>/|35}dJ=;֞)> ftƊ3m\'mBػ!xkQ"dxW&f ^iwi]s`'Zr7fG_rQLƱF;`!2KEo iJtsص8Ja˄-ÙꚄD!^EOOT&k_phhpw$StiWbi|R"$`sXT@C^CR w3'?ˉLKyw{9"O3 X6/Lɸvz݇\HG)3Klڀ&Q祗}[;=(%GP#@{vyyݎ'm{2b'0)^e=7bsЕ=ǫR ń0+1.kaC)%k?TۗW8VV1ӆx b!$0gWQ2~IhE:KU-6"WU}Az~17Q)_c$JjEꪵjW}"=2i=9?_dVIϗԋ$R:oW˛I7tT| hL?`2w})ƭg sɺ1fA m% ZKbL}rdjJOz!oĊcbP9fθlQo []{%oؘ=zxju߳qF!*8woh.XausY@\$]JRxzc=BÃ? >@ f#Ӿ549w^ ېtݞp79BFl{*8'N`LJ6"ON| "zoӆGyCmz6I/i&%~[MSB$O (Whq@{,<{fa%}O'>Up1 KJsB`)b؞NR\M'=4>TK#` D,{B|sX۞v^4XIiN$x/mM(2#b\ 8x]>#ZLOFհo w0C L7¸)ƱE:sR%E ZzfNf\t @% w߽٩'wBY>JK%¼鏍85NvI^pU+BG ";}Fdv2Nwc0 5%qHjԾ E yBQ} I-"w..=  rZ$(DWV?FZ1 a "kspUZw1pg~vd uMʈ xO)8VשbG@@*9:#AxeQg+tRqz%b+5^JL Xd$Ѯ9g-ćG zCD֛`͔9j ^-"|JċФEx7^] e4*1"9ͼ#|ں\XGo8r$>%i^NHFX^,e0m?$< k1ݱ>aUY΢B{i4z {].C ͅME/R Y;_͛ٳ@`k=6cePpn }|dl[Lj+  C׭ qDL_Epx_I@\;]pT_7αg3UYX`zبm~mٰ6J;ҹS|Bzg#k;Ҟm({~=u-uܞރ5/S=mznZd>dRV\ [ >Y;VwU J'N:QB:7,zMO`E^ V:E3"^!L2ZohYŦ_n<,+ 6N/M+Tk[;sUc+x R@TF#]sb !e@ĺǗw]$$ƞC,ʌB\H}N.ؚ iPF873< | YoދW&U0N𦑳P|}>.KlE'.ay|ir-C2$:>ֻNUB8 9D] F;+9vKr3B#_T}!"\Z1Zk(9=NB#ԝRm9" WLa}Beuo/P c:2p@pB '!Q5r\\rd f|q%A0:)h1@ג1?.%L%{&\?%MOjkRL93,AJCFbq 2>W"8 {e.9LF0t1/6LpyD~`,f2,g!/LL7o,X>P B lYH;e2/s89+:Qk U@ȢIeW݀4w3}s7! +Xbh)5AЃh,\)31uqPvJSe.oP؇@\)+Np 7m'&4h;U9o lFu Eݕ1Z/T -#CWt'b $nZA4;;``.Yؑs>OV;'JKh.Χaa&N9@럾? DPw% 'x:)-1c,z y]!ߡ;%} C8TɂV{lgr Дd[USJlqwဗJ[`_Á.$w)Y (rnopV(yo|o ҜQpn ]un`h0JI+6Oձ{z隑84mk 7j{4*.*YcB<{Lb-\MhV6sa;;^U Bg'%"1 | hS}I5f)'vCL(@^}vXYU|Xު ÓP 1;e9dO%=ج'r?OR5ls;u`(Nq5Q$T.Kשg&R:ؓx%a*v7l,y۷ZP" w:x'Wt߾$A(~bvo>xfx EWƹ&`*2Lhױlܱf=puC!TJQ/J}:(c!_}Vi 7$Dl})OdS JxxFo[j71'2:kϝܥ0a7.i= GXWKs5ȷtEQb/_gw,At>Lia;3<[/9Zi |x4MP5.kЄ-H|B-xتFF#MR9ZRo&jȒ3!J] W 3rY9U i%E_k;H>ޞ-|I`'kpALq%/mH_d]VirfTv)Wa> נ pr:- #LEmbخ*_1}l{NW:*>fG/q-*1j.4Em51(Ǖ\)=i<"ȊJp^jEN[ c@St!$?MxM 19cqK6hRjڔNLJz[mx:(3-dBQaS5#o-gzٟčZ ?U>w>_Y-ݻ Q\ <S.HwJs*fdEciDehH;)Ų=֟ή|k'0qkP}c©+ddRp;r\jݒK HXp}ljҚ&^Hn ev>+JkU}w\͔6dwք蠒qAlr?< WZ;bJ O5\bg ;UT88m̷Q}hgo.{9Qq N8?L؏3Z;T5ӿ@d(vЄ`WY2Ncau% C70^Owz3)^K-HVp~Ar G%NK),N;eWop;w[Mo FMZȍ4wݞpV'fУ|k@t*D =ؐ_f*&xK P|dE );{+Rz+vt}QNtz/yUedj D̔A .\ILkٓ< I6Ecrk ~.jvc:}m4"QY00>,n2%M2Em<ǜ&m:V#uf4я0gٮ@5+/b: 2:[sϹIa5Hv')IaccHzk{ڌu\6<;r; p ^Ev'.(5nY-x0u*<| N(e k_@WBx/:$2!67lCvftK%=t'~{͎,.~VE->`Eɥ$ns;fbV]j$吆s'/3sq\W.j.rsqW6o}<|;JEwu)p=P g oUK* 1BH y'p5j8CpR`G<ס&^"? B; 7gCP6ĢfBe\*,LqPrCī'Gz\7 lQO(TL`1y\S-G| |b! 7˥ {f9ځ R UmxiG:қev( \Go?VיE tʦqylXa38snU`L7 ε >jdÙqz4UB$N+xf[*"z''tfk*1Im+~d4a Qf벋+c=ِfk,TQE5ƅjl&u;LO. Fx^,V),A4Q@ l;bw˗AsxuPI8ALQwV?($i*,N3 IgfS R'K(ev^&=a=oOfR"K- {%y;R[c*MJ.1Cc>yFtD^E!sQc1q, >&1EErO AK e<7ADOa*˱O闹$Ew l'5eZ3y'|r? ӧp'd#N CR'Son4?y4tS ls'7g Q&Ic+-^*7Û$np +8jDjX x[Q?%cAlnjk=UP9 0ۨ'RLfk*eJ/]oyY̰BM#r K@QgxfH)zI2~G-spH1Ϙ 5ayL{Nx֤/ڽwU/yD;IY1w%?M<;WUE1_5(v=ǹ VU4h>ԎAYONE.}QΓM;2j^& N=wbddA"!hFia=qm299u<k.AR5eW|*T1߶;LF.zDJE-]7FcQwEj!Xc)9=0^ o;*3UF OjG`u˲t, +ITFoh5/i͈#O^/|JA^p,cGz^8{;3Z$V<9w=o؇\շ]ހ1;ӢCu}KL,Ij[A`R]WڐT!.TyȂ8E "h7̎Wo^t\'O?3B!A=;;8vni)G* <; ?G7hn.Z`+"~`unZ -X:xֆnw(xЫ^qLWY~&81.hYW~mM[/X/~lPŭ}&SqX !X{sTgʼn-oȍ/7ȈZx\NJx}n>{S-:6{mwO' q]M9;RuR)š$sNѩТqBR^:K-NkS_k_v߆TMIRX2ȷgSATS9 9gL |lQqGaP!s+TJH Yi#]sI\ޯ#C uįہ_^|p3hR; cW%db-m$޸f8UY 9*tIh&-N*D'%+9{ۖz;@mS?V*ˑسA8ۉpGsyhÚ(]?my{#[N(bLI7,I%G}-ӣDޞ˔x7 ܕwM0l1К_<2<&BF6ԑ"\w'SGJ4\쪒E[Ph$.fFdCo\=j`IE#ӝ Z_#;;אZ гqF0z?Q tQ',kЫ^JwȨa*^gl" ;t6iǧ}q:j-R5ր6: 8/Cp5϶''=O- (&;yĉ.J JO!} Gb%u-A-P~&#] !&;#bw-)kz'uzh l2;]!]Vq5FW7nî^<7V; Z=ٮVu iX`AWnrVYA13dDXna5,m m4~^MH?Tk(txnYnͳF_GkI0.~~KZ)O- lGc'+ ae[dD8-gC xQ'c, VÅv}hX+Nf9! CA'Р3Beih.Af,\>\E$/)~O T/Y;> } NYݟO6 @'/ylNfMLRÖir>I80!n~qDD%aBc aBwx[9C V`}q%=گ=耠CxYATުkC䂁nS{{Jj86y4BӬU,^f:AK{P'K 3؎o UQx?5"{yӛv/Aw=t)_&^bLy_R w"@[̆g@W91ˎRs,A(W<N%\&#c 46z?ᲠW06XQFxD7q(jʚaB6бŘdÇ%nh&+mSxcwLCCI"ȫ?~)ٴHD.51̈TClB!2!`0ILt@vN1b[Q*TkE˛5w<2@Ke/_ے<ɀl,=\w3H o z(D@B Y}}67X+4_1و#u sLQmkj6dthc*Kb&1:jj#vY-fL-8;pu^9q0b[##eVK`ʜ>MmTKc /lұj;@vTɻ -74 MAROjUw#;DԻ \ʕzif/ыO_- J%1Z9|}>bC^ ` <&R)r^vt/D'oS1Ei\ TS Z9ctUx?^EyyL٧] q"r_; A%ɖaWEn"ցB]\nnQk.}Frl3 ꓳZgY9 J C? Rؿܢw@}YŹ\ Dj2]pQMʚ#t~#T;17zӻA/I,\PPt*E hCϪhV2ߖaѹؔɮ1`OҢ șۂ}>e1Vb9lBjNeZ#9l2MlϵN&al)v>쳄 5tAu˻9p"0Ï=[KEaEG)5z}hիl0vX$T> ) _ C>-g>?L1?Ы@>z%},~ގEz\-U;w\dEg4oh""O%M:ٗ,rp w%XhD֫O4|ۏ,SNq.r vB vVRLeYN K1P*֢E>hiGjpLGA!ܙIEӤ.ȨQThr.PlN Xgْ ,)aPަk6Ő0a}/e%4@ L ӾO#Hۮө2BEV!#؋OG\ ǟ];1lЩFL.\݅8z71m`|@ZC N#bo7EŐ _rk &oqX504\Nlꀻ 1@d^8Fn+Pα)d"61-E =XG弱fV,QY::S\ +VYoŮ9!]÷Պ@i$bIN/knNz]%$xiIcA!dv~5 ZԀsE@݆h =rKAy֣w<03]¢HJlI@aGm=JáBW " ۮDZ~ *cuۤIpDb%> \`0⾊Zi0Э̥썝M]A<#?=i:R _wo/\>JcyP321v+hj{'ʝҳ*W ]?Y =GnVjAIiȯȄh ~%1leծLh<%U VܿH8 {d% `<ȼxe0Ck.6lFDylkRuSV/vI)6ܓ4q+HsػS L|t[stlN0]#R:+ȧUܥ_AZSW[`8}2n+,' cxncNTY%V/Ug7 ?٫8l'^^DR;T:FmY"{/Sc/1w?T06޲UݟYA<ë}/Tj pzՖ]bgsy:w ު ퟵ~]̤Yrv6=<=?9J8QXpE! %ӿjb6ޠB,Y.R5#biq+,_3uW ZJY6MMl&P'[;sS4qKD0GM:3+>?#ޝ_#1my&ݥXwD3UFH^ō$qNa5YI^K̚0Qd=~<dsv6DoyCJ>!B\lLTfP?W7EBk8Lјt%up8w02'T$W`Nh,&pIT b*TO\RWݖB;s%S~G0u;Flj$-zI!\,SE|~_ca|X0܁?vkŷi" ZΊcF7 ržF|Gn.ɮ"ڃ~TU,هgGŠ.i\Dv_[K(`&TATY>fgw9 8ε0SEu\7N>\G,euzW$ ՛&MS5c)! .n'Š( GX:M!@@ $47\7wd+qb$Aq߭0vsIlz)B w,V$IAxT+ߕ] 6ʥuxoVnޱߕ*xF5t0 fI73G|"0e3>CC I'j( :olW^Db=xeƓ<3 BG1xH U,Rҧڠ޵O_L7YPwUNU-nL1ҟov(hwĚ>90BF=Pmtxb?i(9I) E7?KIO4P[4NOPT \%,FݠNT'e"([PS;*X=;eb<[Pw=;FT a*CE}*&RϷ./ 1Mt 3$ jXʹM1qZ'ʄ?Yln =| -FeVr'7&?c^4,!dɞО^, N ~Cvb q |@~'Ŭ&KvS9Wm4єJn0a7{ޥmk C 햐D{p!hVN;dL<djg]W@1}Npq=Wu7&GZbС\V˂Uf[{PKrB0S(x/ߵ|1O;Yfl5uL}Ww@MysUD5^01W ckEJ&BØW'f&gA g" ie};8-C֔x0͛ 䙂ӗ`sqVY48ZswSЙO8r-R(Ek0Ɏf-f ׊J/erCieHƁw2т!h7͏:0*0UBk?C%5Elij3]E++N,\ᥫ.?7%>s=0;хСtL-iqj8\ݣsY] UO+SƘ)tu\amud)<ˣs"bNWr}π2I& dq*'b)C@ie+fJx7Ǡ:%ԫfS ?Z! }|բ-G+g Kvᷔ P'HN2oD/t3|*S9|[9Ivoa2?UxZn8yq{E&ZOW!=ok[5bo8~Mt-*#v»sP%=.l5"v xr74z?$è)<gШS 0gY߲ lzQ-߲yLΧ +|l[`-qO,;|Pa4LSStE^:yi[1=k\ ''Q & !X(.,3wz<>x W0zڔ =AMB0z, ZޫwPMե 3Bb|Q v{_ >˂ BvX$7o*\^Z%=yQn3o-YZhxA`UU̯ L. r& h50Ǘ XmNk`?HN3)O(;W*H'5]&tg];F  kL6#mBZ ~ܪP3}i!9%EZjXVCiNlNx[JyduixzųA`8"VsqZ%(#^oz^;"$'  DX83hjs8,JŬB]~ŠGl` &"ܨΑE,<]$$6+G yw|QO=,]gcLnMXY.XihjjnTEY|1Gp*d$q˄>n>\޾wR~':>(8NI@Ҕuە(S_XΆibF)PwY6`=C+zU,'5Є2kUMB J}у~Z A40X.+eW,L(?^$\3v7!)#Py ?lJ1B51\<æU7C!q8ͳsL9䘶ODM?Z1\n-٘!OF9 oj&H›նHgb&%N 5#IR1W阡XB~E)Ss"K<d`VI'4)|Ǿ|x{3 K3yy:ky5hJ_-Xhp EL'yT7FZaPh9–X,/o\@?h_[n%,U\bP6 +O]!qI4ϐ\*O;'1^N}?{IZBsYfeG,n~ Ug(cR@c}5)c0yRaE R3~zfg`#i5vx3o8 {| kC-1wU=yaSu߽,xYP=U_!xӃ`{yl QiX4K+"dIg5p Z ߕ姍dY\~L/_.W֞n #aH9^!kcp -_jr/0}e4_{B!x\WВ=x˕-ZЈ-^h>}4\dQ0.hDHɞ8#H⃯heV :>ʹ@)~GDB$GG#4\n]ARK7lÎuH 'uyY3H}4q*qHkïd?bx+3ix?8QM<3 cObxBF-u9iTI¬Q_|L~-#WH@r;Mv|9J,3#all  G:n {Jn8gn~S}oV IBlzo.-FJj27Cx;%`6wI龰uQVWfӋdQp^mX^t]?Zg3:_B LDd{Zݐэ_A h۷c ^:aj`-XuF9ejCȿH=W}`ȗTT4N>ox~SX{ OÈEWO~TY J{9j<#5qS9@p5 81.J+"pq7j3Ow_"6+6J6q W݋g&!!-6M@UϏgӊ*uu1kK7~,K {:L~yK$4F bؼG hӨ̷jY2.~:0fp#2 |ҠYux=λ#&6j;v1Y/!CCp#u%nJgIu׵.4^2ފ* ~ϛwz8U1WcZ[/u;o ]66,muŧ>DcmPt|n)N͈U;B\UCnj{{@QD.ahdH Èc]B&`sNf?lV N4seG9ui٪]&3{~eoSi7lRyP$Ě;]`:\n>Z.wNTvi2 ,ݝy=ûL"% OΒ8c]]:hJpŲVDy{0T|~{[PNo܃vɝtlslWH(*à+8UҗɅ@F4I-.uY"ӂRΛV0_GBpa~-ƅ8zpCPui'@0|ku~e U4x9,AUv >3P;*kwAB'D|l]Z}=Hw4j^3G5 0 ǸKDצ8jإ>ѡ$'yxػ­?:hSHxXO|zzX{٭qWb豭|qYN_y䗬Evl)8~}kgH0y%e'mC+4+aĬ[0mx8/N1߱YY&hJDI^ld`XHv?A!)2&8>ü1{;1ѣwڳXĐ 1X<'IC l%\7T]Ysѭ[ate!=PCx#" iɧF-+6T]=vȞ,Wz+jQ  }7>]Oر|d [5ۖkZ4M({COpS9Զy—b̛/qhsjY [&rimH?Λek8äi~|u Đ}Y)yj^:VZnhaQs&AڀYE?erQhewag|އv8 dь a9`$zn6dHV| JxWˏѵP:/񎡱ӥ0M@ZFhC6#Kg1D[`v1nbX "mHJɷ_dR^ym 8)5 5)DF*+EêK|6_yy%HX6zYHF]VIFb eMBad%$bc:gkC>-eOP k7&*PfTϠ}wb+]z<xO wFR %ji_v;l9(qq )$!pM؎ G ]&~>mWC <%GeC' ]b3|5j^ix)< := v0@q2` Nh96ri744zX]y2w klbBL*YnɷaGmsw$/JeUJGuyǠp>Z뀤$]D^̒ !%On"!LF:?BN)fiB-0D=" $ԋ,փTN>pIcoU1T$y`-ECYUsH,EF=!QenL4Gq4zHI2觨Hp9Y _kZn&̰9ƎY)oW$3@>8*dcd%57ZG&L֜E茞i!}LBlڷSg/6|GV 2lC=/R2+>헚ߕ_MXd> 1h-a5@xmEَ12lrod6z@\aDm9G#w@r#XQVp,oG@wreF‚܏kU-*sJuKqCl}ч 8{Kf~0m/ivF˚p>8t}:,ܢr`y 8=CFgu&u=H\\ߣ^Ŷ Ds@b㔐G -7݇u'+:D4lEZ$WXW@ˢBvA̩rj@!$8RnV :A)NeyuU^ mkkd)\G0*09 T¯H7w^J]jM6!M&.>eq$z ɩ}GGNL?;AoL?씺setӍP_'=g@!-I6vx{ϋThG0 Qۨ!$md OY K8xUmV@uxxjh:'kH2\K9QfuqO0o]Jva;ig.5'qWZȘMd]jy? <-_` q;l͑+*wh߸$}L&\Ke1s2ZXah] 0NWϴzw7*tw@E<}iHi@׭ j,Ɛ(@ %4L>h;A܉S|h*=[ vxaXpx_o,Khn)bok|"k2yWGӬ\Mn^bvD-_0!j 2/:7F7^ Ci$2*totPx_6"/:7 } 5Y0{L#ѥ0Wi5U-&Pp[VNfM՗.%%Ⱥ1qd|5^Xo+8궍ؽ^W u+D uٲM$G-A`p`()߭Ѽ7r1 To6Uq`n̓EA/bcFHj[1_9% κIPP_Q_sc|3}ʞ?)^8XnޒLZesd_>AБ;1'4h(h@BӠ0о LiA*5BZc'Gc?EoZd,N&9#V%% t 2SeEBP`WBIvzbA.[7m?co~Qk݊Sq_Yns]Ll!3HY <G}н!7qh1!gH7 +cDw+AVag1ujWYk?{6ĦN@Sqd6A9H]ĘvUlPA$([7"o tVLִ+!횉)s6pS}y7MrPg@nVp"KhI0}#H{t'nM*qu$&U^61#L._EwletHjk&z>cyu5ՙ:Y=Wgf%KfH cL nBǎW]|"|WI0}rԐm6`R-fybRB&bldžd&hY&vm0оUjbMJj{W9d-ӹYEZڄ&0h]nv_^!fdgh4Fy:o' s¹jr"Nh` {MDR=#" 2Ն1}.,,D6ż?mt?@'dERbKr|~,?2]| xFk;dɖ i53Qd7,h wuh7:LIBz -4'鮱 $-:ÓN-KK >?l|):ayk xۢ$Pp@4z6c eFzXH]e5A'(>wE='4vs{kj2ZĮ40 =\%G:(<;#xߢvnސQuKj~ǵov㿉qsI ̩h*_uU\[a Iv0GU㖒 ߍ(2R7Ut"ʲҪXN{4E-93Ux. [ʋLC:03?";JxeNt̶*t)eiss1]Ǚ2u+ۯ%/M*\rE)ǩ"$xąGͯҫ !G}eӕRZղ-gӱynD*GDsO8&.g,#H=6c2G}m!w8P uA%U 6,m$0͸2q~_; cK; {ӚvhT0_ ha6A6E?ylْsW*c2b7͸ЪL ~tOOn ,bp6.Ҳ %a'uWͣˀ*\417}]b<;p\(¸OKR|).wRqPK<4uOCq[;B(^9w2Z`.$_ d$ Pwdg@YF>N!ߚQnOXmz%bt($wptZUDz>hȯ,2bܑakOIͺN]}/MM^o1؇.t#|㣌:'x#YRj- vp0[/F#:NU.U<>U0_56̍U6Wv>qOA Vܻ@SsmKzh3;lx[Х=G=Ϧ[#t:̗U +w;^1 tC+YHxsh@eWIۮ3@8?T2)]ǝK6Jʦӧs& |{F\nK(3\u?驧a$b?uǰy]qy 1`:r-n"_{YF 1H\(b0XJoD@LٳCT .Vx6BTQdC7D\FE&Uq;#_^\hzp## CQ@FZj]p2NTNSssgц7H"!ްx͉ãTr\K KB9w qG`X8*NPNRPhQ Fm(ܠUbC#tpֻme= r)64<ԛ;˥diRg n6\'ˬt|c4-1d tCLCځkr\cFխoظ׾Ň A!ul Ʊ[Fސ?y٭n4.fBE1E,05$H3ugGX3"]$|nnL[ 9Pf2koB]yB[ nMoe H8 p0{;MjбoX Vlۯ%5CI*!lЊ*b$ 8^;X tUز~mLa5U9lrSPHOطDvBCH@k+iךry'99뜜A*]G5XtS XB1.Uy$\F@B'"_ !az[T)-DcYz4(8o@(2 u|V..7*ܸ =j:_͞kUU 5+=z=hb, 0R>؍ܡp!FږUlN/f{}[9*~vrd``dHþgtjs7;8S ag ;{-JL(榊TL&)Rc ei-4N&|Ms0wn2yc`)C .FkfA <;5nSloq~^@fqyOwwcο.r."@^)浬0jkEs3p ,SbIO(TQ̴.96g;j%kҫ. ھS%6FEO΃nE$:)C7M>t0"f~7keAe(D^.p9VʢxӆQ%b jXXe<7%}Jj"MvhClzqBAʀUsUT Ռ|X9^y>r@L#y+ r1g㤚Uލfs3%|fGE68z&G瑗(х{* ZĴ;%@Y(~bI}ۻ¿by W5-"%{5,y#L:dB{`?$˒g:d܅%F'7 Xc-_I+vL;V6<#]/A.+0%wآ[iʚq=#_/$6cE;`ȣ؍%]~_YkCfaJ*|δK;,U50U]w9ǝ\iEjm>! Eǚa\v?Wj`T/.o@ߓBYs9FoM#YDQxu%>?l'N/%4\UoQ6|frZ~j̨O3qčMb%&@qmW 8Tчf@x+z|Gq#I>*K\eͩSHUe:Qz{E$ nQREE8(քH1 ]A9UBX~ެ< rrvy?R0Hj]?W!]=mG৹):xєno噎W\{@Y?&ۿf+"E6=,,CVנ5=1'PnZ-2z{5):ſݛ9'9 ǕV@4<]ϡ|gр&״eMI>T[F\]A])ݟCs1MywQlqЁLLb+L<"]q7Q|=rO:A˕|.19 u\lN)QoG9ʛ(WNUރ&sր]ʞy9(fh3 a7} D1x#z"&*j#VOzi]Pon$[)U&1OhMa.z1ol컻 >?BZ5u&uGs64eSE2!"✏;WtYL4r0԰k'ds0H( *AxaH[ :=)G-nh}#8=֢+UhSG ˵v}ӡzT,tرn`GeB#YSlBlQ>eW9Chd9ɶ`No%' .*䥷`|`C[=R͞nvupjWjN [02>vjlBpnk4 _7\ q6+=|-lsO@-`\>Wp3ɎV٬ >g%a:B@9 %RTMt^c-[-nPaSzv:MXwMGi*mZ+AV6#U/3|/cr+`Lb(IGHtOI6c%bR\()*-=1ih eJ%u@`[)V'44C3S{o1|'Px{*CE"s^( e,7 >i-! .6,-B.۫dV " ]ܻ@ 8oPNʭ2W%P;nfz3>Q#=6EgɵA2hH&6J_1ˌ. "eNP pRqifd'v.U%Në*ZS1QHӧtBU6/zsk]B =MT*d2{DfdR_\\(c}p[\0B[a</[x% "M2-aլpiY:ITOHPЌ@ȮK{8HH`³?#p[8$$R>V_ۤſwʰI@=x>={pApV> 0 :Km[T=̽ ^X#wz_==ĝd`j|4gɧ[#cJF1Qf?NgsH;^`)FhGri \E?J/jzwĉ˯ ${ls|@CS\8ailer^oԱz98?~PvE&i YE5?+̀N 5 V=ckuѮ+ ji9łVGK2I3vftic^8O eSiZJ@5()ADpL&TYѼEʵ[=w}} tCdJh\@ȚJ)w8 ~3WZ^OT qeFEER'TZmd`/=OS kjLx>;t;4YwsTA3?x31'P>ilx"ʉ'~5.`6R 7YkY~p5=lדOkoO= )̍}MOז!9R-TYfeZ_JNL$>Mķ.j9lIP|> B$dE _}l+Q5пԞ -AجCOۗN4`9򳬡 M7qqOuI(oPVwVwK4j;u$3^)ג뺸n3,%+&#̐ـQy?E* Xpy/ =M֬۽wGKuE^_DMT]R5n/FC%9AD*d|HDWThF3/Ј3.?pkmFl MIXS+c^< eCv_3`M)& |Mii7q^ 6רc鐿@,u kό>f_w*U|,+T} g_V°]zI dLLlы6%, `^87N+F-g RGꥹlj}(ER}qsF =F7 ঑LVg{I`y .71&p4v4odҋ ӆחXT`}>^v3 JZXqHf5o&n` 坦M%jLijj\h K1鷀F8LǙ_?!N+8|uy(*`K6!ٍpX_hC(b7GsCsbrZI{,I3wZUBxꮰG[HDhܔW<2 X3a;y̿c:Y +yQ/.u~ZuspkzY, ?B&NB0?ZKf}]Y+h;#\sGߗ{xMI{^?`C(Ύv=}{Y菤b?FS vd-r. RkjѓnUuuɅ95Гd$nLdl_;P=߈Y<6/_4]Y .dLhmUҰ.6,NXG6a?i7#8]Scspk}@?qy+nd r/9QAfItDZ ۽C @\ ٣y;6Ǎk$|~/f~stVf 8ۉ=sﴪATx/8M$ֆ P>gLP7A4Xx0(d/}:i+QT9&3?0!*AǭdBeJhA YCOAfAX'%B ]v S\HL>.MVi_C.j8zx)hz!,4X4d 1]puh(`n^ܾ[Jdb&3wު JBz8Or)(%[g6t|g+ܸjB:+tW\T\! kʪRZHnN anT:<'DfE)1]zEysfGO!yPƿ A+oȭd繾i#\Vn>vj)fG1_WD{-$;fx!EFP3|P3FBh@c48èHAL҆,]LF;TXE9 KXCN3iaV|Kc=9C+^YVDw,4-oku (׎~n*&db˚2$Wֳ,'@ZXux|VȾe paQYS9J2/xWYյ:PU'3 q1a "0mA|]4:aMS?ubk׸,eFzsD%Ոrei'iͲ/Cuwvu,E|m`9AZػ!6dy1 rbg;VJuѳf#g[wKU-״xv}Ddk:W HXfϚr:;X_/6v9ZR"~h#bSAQ`第JAbHb\66=8UYuS)Pz)y Pz3>:* $=tM@EGr#4yUi €{_E<)qR+3&.bޒ~4Qؙ=0{ vqǃ"t*rڽI>aM싸@6XB =ڨ'8J+K7E*~;% C)0oϞ; $l&ZHO)׸)`aK.v\ 1)8p8ٔ ݳel!zZ:f4N*U&MZ1g C{_ʸXשէ 45- YZ