frr-devel-8.5.6-150500.4.33.1<>,<h{*p9|+-@+D0:'7(NU2)_tbhQBkSd4tHH1tsWxCHo--۞aLACE, vTaL J0CݜLq95vшTr j <&8c9Y2@eJrY'O;DžS/Yl ؚ5Y=x5oqlvo&ŒM0ߡ}$L5K ~T'i#$=*>;?td   L5 Kk  L  + ,/P2C565X77 8 8 (989 +99+:GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxs390xJ#4) $_g4@2_  }M ! f#OUC)*m%8v$*  UZ 3}+ %Q O! s "-uL5 +l]|7-QCAn1 ^ M- @ q.  {] &xH@%& |'} 5{ #0C- Gxa##)(? iA큤A큤A큤A큤A큤h{ fL3fL3fL3fL3fL3h{ fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3h{ fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3h{ fL3h{ fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3hzfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3hzfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3h{h{h{h{h{h{h{h{c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521595411a3ea64bca0e02f4d3c8a0bfe5d194b964de0a8f8305678da8381e22ef709195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.so.0.0.0libfrr_pb.so.0.0.0libfrrcares.so.0.0.0libfrrfpm_pb.so.0.0.0libfrrospfapiclient.so.0.0.0libfrrsnmp.so.0.0.0libfrrzmq.so.0.0.0libmlag_pb.so.0.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.5.6-150500.4.33.1.src.rpmfrr-develfrr-devel(s390-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.5.68.5.68.5.68.5.68.5.68.5.68.5.68.5.63.0.4-14.6.0-14.0-15.2-14.14.3h@gf(@f_f(@f@e@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comcfamullaconrad@suse.comdimstar@opensuse.orgmt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comdimstar@opensuse.orgmt@suse.comjsegitz@suse.comlinnaea@lavia.moejsegitz@suse.comlinnaea@lavia.moejsegitz@suse.commt@suse.commardnh@gmx.deolaf@aepfle.dertorreromarijnissen@suse.commardnh@gmx.demt@suse.commardnh@gmx.deerico.mendonca@suse.commardnh@gmx.demrueckert@suse.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.deidonmez@suse.commardnh@gmx.deerico.mendonca@suse.comerico.mendonca@suse.comerico.mendonca@suse.commardnh@gmx.demardnh@gmx.de- Apply backported bgpd fix to validate only affected RPKI prefixes instead of a full RIB (bsc#1235237,CVE-2024-55553), potentially leading to a Denial of Service (DoS) scenario. [+ 0004-bgpd-Validate-only-affected-RPKI-prefixes-instead-of.patch]- Update to frr 8.5.6 (jsc#PED-11092) including fixes for CVE-2024-44070,CVE-2024-34088,CVE-2024-31951,CVE-2024-31950, CVE-2024-31948,CVE-2024-27913,CVE-2023-47235,CVE-2023-47234, CVE-2023-46753,CVE-2023-46752,CVE-2023-41909,CVE-2023-41360, CVE-2023-41358,CVE-2023-38802,CVE-2023-38407,CVE-2023-38406, CVE-2023-3748,CVE-2023-31490,CVE-2023-31489 and other bugfixes. See https://frrouting.org/release/8.5.6/ for details. The most recent frr 8.x series provides several new features, improvements and bug fixes for various protocols and daemons, especially for PIM/PIMv6/BGP and VRF support. See https://frrouting.org/release/8.5/ for details and links. - Removed patch included in the sources: - 0004-tools-remove-backslash-from-declare-check-regex.patch - 0005-root-ok-in-account-frr.pam.patch - 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch - 0007-bgpd-Ensure-stream-received-has-enough-data.patch - 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch - 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch - 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch - 0011-babeld-fix-11808-to-avoid-infinite-loops.patch - 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch - 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch - 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch - 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch - 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch - 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch - 0018-bgpd-Flowspec-overflow-issue.patch - 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch - 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch - 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch - 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch - 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch - Add RPM_OPT_FLAGS to CFLAGS- Apply upstream fix for crash in bgp_attr_encap that were missing a check of the actual remaining stream length before taking the TLV value (CVE-2024-44070,bsc#1229438,gh#FRRouting/frr#16506): - 0024-bgpd-Check-the-actual-remaining-stream-length-before.patch- Apply upstream fix solving ospfd denial of service via get_edge() function returning a NULL pointer (CVE-2024-34088,bsc#1223786, gh#FRRouting/frr#16088). [+ 0023-ospfd-protect-call-to-get_edge-in-ospf_te.c.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in ospf_te_parse_ext_link for OSPF LSA packets during an attempt to read Segment Routing Adjacency SID subTLVs (CVE-2024-31951, bsc#1222528,gh#FRRouting/frr#16088). [+ 0022-ospfd-Correct-Opaque-LSA-Extended-parser.patch] - Apply upstream fix solving ospfd buffer overflow and daemon crash in RI parsing with OSPF TE (CVE-2024-31950,bsc#1222526, gh#FRRouting/frr#16088). [+ 0021-ospfd-Solved-crash-in-RI-parsing-with-OSPF-TE.patch]- Apply upstream fix solving crash in OSPF TE parsing (bsc#1220548, CVE-2024-27913, gh#FRRouting/frr#15431) [+ 0020-ospfd-Solved-crash-in-OSPF-TE-parsing.patch]- Apply upstream fix on error handling when receiving BGP Prefix SID attribute (bsc#1222518,CVE-2024-31948,gh#FRRouting/frr#15628) [+ 0019-bgpd-fix-error-handling-when-receiving-BGP-Prefix-SID-attribute.patch]- Fix build with RPM 4.19: a stray %-escape sequence was found in the files section.- Apply upstream fix for a crash on malformed BGP UPDATE message with an EOR, because the presence of EOR does not lead to a treat-as-withdraw outcome (CVE-2023-47235,bsc#1216896,https://github.com/FRRouting/frr/pull/14716/commits/6814f2e0138a6ea5e1f83bdd9085d9a77999900b) [+ 0015-bgpd-Treat-EOR-as-withdrawn-to-avoid-unwanted-handli.patch] - Apply upstream fix for a crash on crafted BGP UPDATE message with a MP_UNREACH_NLRI attribute and additional NLRI data (CVE-2023-47234, bsc#1216897,https://github.com/FRRouting/frr/pull/14716/commits/c37119df45bbf4ef713bc10475af2ee06e12f3bf) [+ 0016-bgpd-Ignore-handling-NLRIs-if-we-received-MP_UNREACH.patch] - Apply upstream fix for attempts to read beyond the end of the stream during labeled unicast parsing (CVE-2023-38407,bsc#1216899,https://github.com/FRRouting/frr/pull/12956/commits/ab362eae68edec12c175d9bc488bcc3f8b73d36f) [+ 0017-bgpd-Fix-use-beyond-end-of-stream-of-labeled-unicast.patch] - Apply upstream fix for an nlri length of zero mishandling, aka "flowspec overflow" (CVE-2023-38406,bsc#1216900,https://github.com/FRRouting/frr/pull/12884/commits/0b999c886e241c52bd1f7ef0066700e4b618ebb3) [+ 0018-bgpd-Flowspec-overflow-issue.patch]- Apply upstream fix for a crash due to a crafted BGP UPDATE message (CVE-2023-46753,bsc#1216626,https://github.com/FRRouting/frr/pull/14655/commits/21418d64af11553c402f932b0311c812d98ac3e4). [+ 0013-bgpd-Check-mandatory-attributes-more-carefully-for-U.patch] - Apply upstream fix for a crash due to mishandled malformed MP_REACH_NLRI data (CVE-2023-46752,bsc#1216627,https://github.com/FRRouting/frr/pull/14645/commits/b08afc81c60607a4f736f418f2e3eb06087f1a35). [+ 0014-bgpd-Handle-MP_REACH_NLRI-malformed-packets-with-ses.patch]- Apply upstream fix for NULL pointer dereference due to processing of malformed requests with no attributes in bgp_nlri_parse_flowspec (CVE-2023-41909,bsc#1215065,https://github.com/FRRouting/frr/pull/13222/commits/cfd04dcb3e689754a72507d086ba3b9709fc5ed8). [+ 0012-bgpd-Limit-flowspec-to-no-attribute-means-a-implicit.patch]- Removed protobuf-c BuildRequires (source package name) breaking build-system setup with libprotobuf-c-devel 1.3.2 updates. - Apply upstream fix for bgpd: Don't read initial byte of the ORF header in an ahead-of-stream situation (CVE-2023-41360, bsc#1214739,https://github.com/FRRouting/frr/pull/14245) [+ 0008-bgpd-Don-t-read-the-first-byte-of-ORF-header-if-we-a.patch] - Apply upstream fix for bgpd: Do not process NLRIs if the attribute length is zero (CVE-2023-41358,bsc#1214735, https://github.com/FRRouting/frr/pull/14260) [+ 0009-bgpd-Do-not-process-NLRIs-if-the-attribute-length-is.patch] - Apply upstream fix bgpd: Use treat-as-withdraw for tunnel encapsulation attribute instead of session reset (CVE-2023-38802,bsc#1213284, https://github.com/FRRouting/frr/pull/14290) [+ 0010-bgpd-Use-treat-as-withdraw-for-tunnel-encapsulation-.patch] - Apply upstream fix babeld: avoid infinite loops (CVE-2023-3748,bsc#1213434, gh#FRRouting/frr#11808,https://github.com/FRRouting/frr/pull/12952) [+ 0011-babeld-fix-11808-to-avoid-infinite-loops.patch]- Apply upstream fix for denial of service via the bgp_capability_llgr() function (bsc#1211248,CVE-2023-31489,gh#FRRouting/frr#13098). [+ 0006-bgpd-Check-7-bytes-for-Long-lived-Graceful-Restart-c.patch] - Apply upstream fix for denial of service via the bgp_attr_psid_sub() function (bsc#1211249,CVE-2023-31490,gh#FRRouting/frr#13099). [+ 0007-bgpd-Ensure-stream-received-has-enough-data.patch]- Enable pim6d providing PIMv6 support (bsc#1206234)- Migration to /usr/etc: Conditionally moved /etc/logrotate.d/frr file to vendor specific directory /usr/etc/logrotate.d and added saving of user changed configuration files in /etc and restoring them while an RPM update. - Declare root as sufficient also in the pam account verification; without vtysh use causes to log a pam frr:account warnings (https://github.com/FRRouting/frr/pull/12308) [+ 0005-root-ok-in-account-frr.pam.patch] - Applied fix removing a not needed backslash causing to log a warning (https://github.com/FRRouting/frr/pull/12307) [+ 0004-tools-remove-backslash-from-declare-check-regex.patch] - Applied upstream fixes for frrinit.sh to avoid a privilege escalation from frr to root in frr config creation (bsc#1204124,CVE-2022-42917, https://github.com/FRRouting/frr/pull/12157). [+ 0003-tools-Run-as-FRR_USER-install-chown-commands-to-avoi.patch] - Removed obsolete patches provided in the 8.4 source archive: [- 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch, - 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch, - 0005-isisd-fix-router-capability-TLV-parsing-issues.patch, - 0006-isisd-fix-10505-using-base64-encoding.patch, - 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch, - 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch] - Update to version 8.4, see https://frrouting.org/release/8.4/ * New BGP command (neighbor PEER soo) to configure SoO to prevent routing loops and suboptimal routing on dual-homed sites. * Command debug bgp allow-martian replaced to bgp allow-martian-nexthop because previously we allowed using martian next-hops when debug is turned on. * Implement BGP Prefix Origin Validation State Extended Community rfc8097 * Implement Route Leak Prevention and Detection Using Roles in UPDATE and OPEN Messages rfc9234 * BMP L3VPN support * PIMv6 support * MLD support * New command to enable using reserved IPv4 ranges as normal addresses for BGP next-hops, interface addresses, etc. * As usual, lots of bugs and memory leaks were fixed \m/ such as a fix for a possible use-after-free due to a race condition related to bgp_notify_send_with_data() and bgp_process_packet() in bgp_packet.c. This could lead to Remote Code Execution or Information Disclosure by sending crafted BGP packets (CVE-2022-37035,bsc#1202085). - Update to version 8.3, see https://frrouting.org/release/8.3/ * Notification Message support for BGP Graceful Restart * BGP Cease Notification Subcode For BFD * Send Hold Timer for BGP * RFC5424 syslog support * PIM passive command - Update to version 8.2.2, see https://frrouting.org/release/8.2.2/ * BGP Long-lived graceful restart capability * BGP Extended Optional Parameters Length for BGP OPEN Message * BGP Extended BGP Administrative Shutdown Communication * IS-IS Link State Traffic Engineering support * OSPFv3 Support for NSSA Type-7 address ranges * PBR VLAN actions support- Apply upstream fix for out-of-bounds read in the BGP daemon that may lead to information disclosure or denial of service (bsc#1202023,CVE-2022-37032) [+ 0007-bgpd-Make-sure-hdr-length-is-at-a-minimum-of-what-is.patch] - Apply upstream fix for a memory leak in the IS-IS daemon that may lead to server memory exhaustion (bsc#1202022,CVE-2019-25074) [+ 0008-isisd-Ensure-rcap-is-freed-in-error-case.patch]- Make build a bit cheaper: do only BuildRequire the primary python interpreter and its modules (python3-FOO) instead of all available versions as done using %{python_module FOO}- Apply fix for a buffer overflow in isisd due to the use of strdup with a non-zero-terminated binary string (bsc#1196506,CVE-2022-26126) [+ 0006-isisd-fix-10505-using-base64-encoding.patch] - Apply fix for a buffer overflow in isisd due to wrong checks on the input packet length (bsc#1196505,CVE-2022-26125) with workaround for the GIT binary patch to tests/isisd/test_fuzz_isis_tlv_tests.h.gz [+ 0005-isisd-fix-router-capability-TLV-parsing-issues.patch] - Apply fix for a buffer overflow in babeld due to wrong checks on the input packet length in the packet_examin and subtlv parsing (bsc#1196504,bsc#1196507,CVE-2022-26128,CVE-2022-26129) [+ 0004-babeld-fix-10502-10503-by-repairing-the-checks-on-le.patch] - Apply fix for a heap buffer overflow in babeld due to missing check on the input packet length (bsc#1196503,CVE-2022-26127) [+ 0003-babeld-fix-10487-by-adding-a-check-on-packet-length.patch]- Add ReadWritePaths=/etc/frr to harden_frr.service.patch (bsc#1181400).- Update to version 8.1 * Graceful Restart for OSPFv2 and OSPFv3 * OSPFv3 NSSA and NSSA-TSA support * OSPFv3 ASBR Summarisation Support * BGP SRv6 and Prefix-SID Type 5 improvements * BGP EVPN type-5 gateway IP overlay Index * Lua hook support * See: https://frrouting.org/release/8.1/- Drop ProtectClock hardening, can cause issues if other device acceess is needed- Update to version 8.0.1 * refreshed patch: - 0001-disable-zmq-test.patch - harden_frr.service.patch * LDP gained SNMP support * OSPFv3 gained VRF support * EVPN Multihoming is now fully supported * TI-LFA implemented in IS-IS and OSPS * New Segment Routing daemon * See: https://frrouting.org/release/8.0/ and https://github.com/FRRouting/frr/releases/tag/frr-8.0.1- Added hardening to systemd service(s) (bsc#1181400). Added patch(es): * harden_frr.service.patch- Use skip, not xfail in 0001-disable-zmq-test.patch to disable zmq test as it is not expected to fail but hangs (bsc#1180217)- Update to version 7.5.1 * Maintenance release See: https://github.com/FRRouting/frr/blob/stable/7.5/changelog-auto.in- Requires libyang 1.0.184- Disable ZeroMQ tests due to sporadic timeouts during package builds (bsc#1180217) [+ 0001-disable-zmq-test.patch]- Update to version 7.5 * Upstream does not provide a changelog - Make grpc support optional and don't enable it by default- add build condition disabling mininet build require by default, needed by the optional topology tests. - removed one occurrence of vrrpd binary listed twice in file list- Update to version 7.4 * Upstream does not provide a changelog - Drop patch (fixed upstream): * 0001-build-use-configfile-mode-in-init-script.patch- 0001-build-use-configfile-mode-in-init-script.patch: Fix CVE-2020-12831 (boo#1171658).- Update to version 7.3.1 Bugfix/maintenance release * Upstream does not provide a changelog- enable verbose make rules - enable grpc support. new subpackage libfrrgrpc_pb0, new BR: pkgconfig(grpc) - enable config rollbacks. new BR: pkgconfig(sqlite3) - enable realms support - enable shell access - make sure we use system openssl - fix shebang line of the frr-reload.py and generate_support_bundle.py script so we dont pull python2 - do not delete users and groups. - add Requires for libyang-extentions- Update to version 7.3 * Upstream does not provide a changelog this time - Remove patch: * fix_tests.patch (not longer needed)- Update to version 7.2.1: BGPd * Fix Addpath issue * Do not apply eBGP policy for iBGP peers * Show ip and fqdn in json output for show [ip] bgp json * Fix large route-distinguisher's format * Fix no bgp listen range ... configuration command * Autocomplete neighbor for clear bgp * Reflect the distance in RIB when it is changed for an arbitrary afi/safi * Notify "Peer De-configured" after entering 'no neighbor cmd * Fix per afi/safi addpath peer counting * Rework BGP dampening to be per AFI/SAFI * Do not send next-hop as :: in MP_REACH_NLRI if no link-local exists * Override peer's TTL only if peer-group is configured with TTL * Remove error message for unkown afi/safi combination * Keep the session down if maximum-prefix is reached OSPFd * Fix BFD down not tearing down OSPF adjacency for point-to-point net BFDd * Fix multiple VRF handling * VRF security improvement PIMd * Fix rp crash NHRPd * Make sure no ip nhrp map works as expected LDPd * Add missing sanity check in the parsing of label messages Zebra * Use correct state when installing evpn macs * Capture dplane plugin flags lib * Fix interface config when vrf changes * Fix Interface Infinite Loop Walk (for special interfaces such as bond) Others * Rename man pages (to avoid conflicts with other packages) * Various other fixes for code cleanup and memory leaks- Fix license tag- Build with support for pcre, protobuf, rpki and zeromq by default- Cleanup spec file- Fix build-time dependencies - Remove superflous comments- fix_tests.patch: correct syntax for Python 3 imports in tests. - Enabling tests- Update to version frr7.2: * zebra: use correct state when installing evpn macs * lib: set entry to xpath in if_update_to_new_vrf * zebra: capture dplane plugin flags * bgpd: Autocomplete neighbor for clear bgp * ospfd,eigrpd: don't take address of packed struct member * bgpd: Prevent crash in bgp_table_range_lookup * bgpd: Fix memory leak in json output of show commands * tests: Test if `distance bgp (1-255) (1-255) (1-255)` works * bgpd: Reflect the distance in RIB when it is changed for an arbitrary afi/safi * bfdd: fix multiple VRF handling- Updating to version 7.2 - Adding systemd scripts - Fixing build and permission issues- Update to version 7.0.1- Initial package, version 6.0.2s390zl32 1756724010  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.5.6-150500.4.33.18.5.6-150500.4.33.1frragg_table.hassert.hatomlist.hbase64.hbfd.hbfddbfddp_packet.hbitfield.hbuffer.hchecksum.hcommand.hcommand_graph.hcommand_match.hcompiler.hcspf.hcsv.hdb.hdebug.hdefaults.hdistribute.heigrpdeigrp_dump.heigrp_topology.heigrpd.hferr.hfilter.hfreebsd-queue.hfrr_pthread.hfrr_zmq.hfrratomic.hfrrcu.hfrrlua.hfrrscript.hfrrstr.hgetopt.hgraph.hhash.hhook.hiana_afi.hid_alloc.hif.hif_rmap.himsg.hipaddr.hjhash.hjson.hkeychain.hldp_sync.hlib_errors.hlib_vty.hlibfrr.hlibfrr_trace.hlibospf.hlink_state.hlinklist.hlog.hlog_vty.hmd5.hmemory.hmlag.hmodule.hmonotime.hmpls.hnetwork.hnexthop.hnexthop_group.hnexthop_group_private.hnorthbound.hnorthbound_cli.hnorthbound_db.hns.hopenbsd-queue.hopenbsd-tree.hospfapiospf_apiclient.hospfdospf_api.hospf_asbr.hospf_dump.hospf_dump_api.hospf_ism.hospf_lsa.hospf_lsdb.hospf_nsm.hospf_opaque.hospfd.hpbr.hplist.hprefix.hprintfrr.hprivs.hptm_lib.hpullwr.hpw.hqobj.hqueue.hresolver.hringbuf.hroute_opaque.hroute_types.hroutemap.hrouting_nb.hsbuf.hseqlock.hsha256.hsigevent.hskiplist.hsmux.hsockopt.hsockunion.hspf_backoff.hsrcdest_table.hsrte.hsrv6.hstream.hsystemd.htable.htc.htermtable.hthread.htrace.htyperb.htypesafe.hvector.hversion.hvlan.hvrf.hvrf_int.hvty.hvxlan.hwheel.hworkqueue.hxref.hyang.hyang_translator.hyang_wrappers.hzclient.hzebra.hzlog.hzlog_5424.hzlog_live.hzlog_targets.hlibfrr.solibfrr_pb.solibfrrcares.solibfrrfpm_pb.solibfrrospfapiclient.solibfrrsnmp.solibfrrzmq.solibmlag_pb.so/usr/include//usr/include/frr//usr/include/frr/bfdd//usr/include/frr/eigrpd//usr/include/frr/ospfapi//usr/include/frr/ospfd//usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:40391/SUSE_SLE-15-SP5_Update/77a3ceb5e1706531f6ce4334bd029178-frr.SUSE_SLE-15-SP5_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesMLu3"z:Putf-87cd37afe287d2f5f643d82851a98269894ac199f60d8763763cade32b27be410?P7zXZ !t/㋜]"k%U8uy:?$ g,02]Ke_wuВQ_#[(0g\=c@mNy_(CW6\'{fTQPXcˏzcc0&j({c8C/@/#_²5re(ЖBOwvn+/۸ͽox<HqNXtRED fYLzCH)L Q糿k^*u{վ{͉b.s)%-9~C_a\4_]nWʢs WxVqYFwqÆ8$dqKW&L+ 2U~OIXg6/|c\Qi6ň# 8u 9-q_<#>j( Om΀9(Dj{R FMd e{E9,j\ߒ8NSED-?%o.s?]!,y\UY}mB۔j!Du~MB(&I[X94> eU^B=R7% 'JCGurj,#oRl~^B?A^G#Ğ>(D<ݭV Ri~?[5Fr2xV#ֹ9" 9 eZ9τ7#Oc`dÈB@H89-]#en0+7M!<70xP4q}u15pWBAze.,+2w]HVOzUs&89 6^.ד'ɓ؎ } KlD+Dt~͝/ЮQ\=4b7:DWVNHvloK]lxegi9;oN.#55_}63⊱-NxD=Tk.͐xnEP Mg#UuV>1MӴ{&!Ӓyln>.wRKRՐ 9Q9U}4]!BnȲk?'K)ZNE$|ϑd"d A =s7L0PRˮVc6>IG oU8Yh9iB+14Mh'7u{څv3Bή9fq(l[Z,5fpx od\SQmP F3O\]Qͱ]@3jxEp8RFUn홏PJ5g&3-g`_'.q@ؒ`8PM\PbXC)zRVoT]f[MЂ;|}pI5b4y61餋'-R$}*zE@ bh p$1~`۝:8? =X}dǁtjkoIC4}͏t,xsՁX*|]9QT{t&,0X֡Tc r30և,*FNMT>i8;DNXZ [ܘ{s'ʿ /O?h+]VnT=%vOYL(2̶Qix팰++7?OKthUY+7M_?/ܕ>ky-_xaGr)Ed0q1TU%@N @@2c上9~+"q.EYχ9Z8@V{*wc3&6 |]<l @|`O:mm2Ⱥ\Gk4BAVz{/c޳  6DeF1~ՋN:P4vÛEq'8Nsdd^yu;k7 UKC CnM|g"VC*[ک;m36YRбEkwZ' ,2&/?ɔ/T.k:,2(~tdIf፾b,A91 ޏR O2_4ݓ0ܙjq퀾V#C5"~w?T Ws%5h1m06R}QzAHѯ!;M@H> 3Ӝ(O['z{֮M8A5cD!:U/G3ƽ{0ZTE5;i.u*5KTSXu;6i 2#3Xz -0V[)O /%xy8)DfV,779>[sݚy޺~x&3"y%џ $ʬYŠji3?8[T6\t)w#x?܋ i>JG}K/3-m"RX_ȡrDjv5O6K ־5Jf('Ye(ҿ:`lBV !1Om4t>LEAOzV2Wk'ZU iQaIj"Jo-J=9TEXі^m]Q:ryP8u5^ZXcHǘ)T=vC|*+::='xӀR9QB&C >|x cKrm9^Ĉ9}fr5X=? mvDKS.W2ƣ2&'lh5,?}=WUعlp]){nST9HN3uZ!6NՁСa"v/W 9),eU)k<Llj£[r̾G,M܌ SO[.g.>mʋUWZTveI;,v@&Dg5.卜}EȁN6ViG3'1ӶVj l& CB '2 pgz^מ^.C!m~ R:nUծo_"< Ko|,zxMz5B9K'S $JU]R:5fCe| y%yuBt~c\լ/#vbvBfO,`A`8YuDK<^$(V( `9aV:7SG$\Ԥɢtb4zLP?w O)>eA6Vxޖ$KY^%9w{ʀ F1&`fȣɼ`烡  R1'I@~(2&&Eo(&#ײAa~&í^ajzE^:f+^uzy4$i﹫>;z h0RJuШ[# MU6S Jb^Ra,}J(YwcBVFI,'n`lvy%'j2) 1܁[S3K O%aAlНa CG|~Y{};r5AjsdEY}L Nbn{SMШ٬8[`]cܺȦ _َ@[b#JUp0UKn&ݩ}"JV9kmZuRIUw]/E;s {\[•9 oe. BL8ޞ_OT]Un8,Ki>zsn< RZa*ukr/(t "`SVI?@ 1ruz[\0gpf/%?~L@n_U#A{֋%s]xr^io [f#=񢢀<jCھ{ڈb8օ(A&INf, %T<h>J Aec"*>!`".eY}Z)Z^-MCi395Iβ\_uÝN!}RvԝW-u;]\zP}eXC|c.Zl1r25 eɔN:p;:>r-eq,Zc&A& `Rv-[[y4Z!QBQP0[}gՔ^z"sP4m}'.a螠amtQs*HGNSi+M|՘08 \ճ~!Io 9$@ƺz h38TH_QLgJ> Sj FCGӬ7LЕ~aB,At:R >7MWWM ^QWS֩AFK^<-ef(Lu>4}{]V$)+qfI%nN_kY_"7Ox~?{-:w7o *T+,1DFaH7,=!yb]t p1mK qCo*.v%F.>`2$xH-" t|)Q)?`.ClC<H(D]]+WVrfos; $jz,sGs#:囕j6%"aluZy/- W씥o5΍7H!M}6U$A}لai5 CͣV0IOUeS 4on֜=ꔘ[Iov}/cS2j+Loicie'{lK-Y.VucwӬqfTo\{#7|3}˾U-j)jngӉ)b[M/jO-c͝cq͏z kJ=7aᄂY >fatGV]RFF/;t蛗MDު,CRo,NfKHٯUNSc1JЄ~B^uZ6)x}7L:zfTM;Cz*>gA99rqGEg,}2" G0=uTvPB%zkG{zrՈ  A騵Q8_$ ޑa啗EnOr {~ߞdu8o(>rhE4hRVyd.O4WGx;INyM%vԓ/3"Gs_PY,@vi ]n=ڠƹM},Db[\DWOk S|W(nsc JZ.4lgbd߯do(6_E7Y(b;4#SjԂcT̃ T'Y:Շ%"·'-bx"8_~g}ۈ3.|{Te?ZkPp,\yDY%.[d/5mL),K=E2:*/B[ˉ1:dW_j󕀩`C!:r쮨WutӈUq0AlI/<nJpt6,-"%מFx ,w YIK&${sn65.2IQS-S<$@cőj6xм0lpgXY^"ab͈+IP(\;M}@N{'4~XtU8 |wu~un@s;*,NKn;6hmp&;#I< rv/ ]PWs$?@ha)Lv8uVLB۳)\HGOmo?^hF/s('[9b@3 Ȉ81m.GkmTNZYR Yk;ڥ\PTU-/H 欹k3ϬDFXd*1Tjh.)$]QHQ-Jׯa۪G鞀B³9- y"p_VI*ٌ 69Ԏ( Kn!}}TAJȕC"0IZ߯!%Zm DiKˈf~.Z,Nuۈ!r]>N1e^,XCpPlDƛp۽ؿp#G?HK5U?F+&hd&^(S z,\m9Z])Wb:vzLGN3T[aWLN~bZ>}&<Т:r6O#R"mR+޹{$7mz*[ְQ~kUmn"T!M3F#Xӹ?~v6Mjg^ ?ܭf 4j6-MK9F-QW0}`b>4o" =5!q b"p <ˆK~FK(  I܆va/"Ey Eoh'z#Cn8uxLVPsXv[jV{JҊD_kӜ!anCOn?(] d!6E$ \_7Y36l*][& &K#avO6qr' p0OA,iJH#0}ioNh0 d+ϧF.}%;V/M2iI҈ñ6-anSɝp0Q:W_e.pIMTG gWK(NQd<_]5^GlF 67*Ȼ ʭn|8`2l7~Σԅ6 t1*bi J+c]ͥ"b0z2t\2I=SY93EVq3C+^i/-siF{ޙZPQF*ர>s:rѦyOJOfEY?4ߌOEZE#;&ކkmo/tzPYv"O$Xay>H:&O_.FY.jV\#;R}cC b&u)gsWBSB%:$Q%B{wP_*/Ξ9=%vm:Ԋg"OE8tWUK Ur5%J誖Gn;6|ߋQ:r^cVəTe¸+JK3#ޢԧLwG} YŹ' 6ԾB hqbjm {cLF%O.]S4t7˅^_l@)R޴`N3Т)Jd,b/oT\+mv,E{bcz︅#l^ Y8ԚgJ*4v58I[_|N2gYy\(,,H얧^4pV*@  [w߄JV8LqK mKC`ƊoZa3AƔ箏)O=8I:ou" =++)ʠ'oEL/pb>\[ME0۶T6wI/-h.Cc:{^Xh8Mځ4LYg*CI`UurnI2Q㾩g19@b kS/u0~]! O1D@{V#H`ށ!NQڣxTBYZb x~p>m tm+V F*8֐q iM'n\;@sՋe :IMͭ% tyG4!gQ]>Zu@r sn^Uv)Z4kgp˙NMMsrk7A3IpUNZCU˔jƥ=;==9ٽ82)_!K&2;qJ,qWb'C{J\zU DcկOh8 u$8]g]`7ʑ/ X͜Ґ1b\,_QVOŸEYtqnWlLǨnM* -b[1oT ļ@S tx^`'Z+n3n^c'KѦMedD#/۹1}d'VZp ݼZc wd]:a6͇8K{݆,M\!sKQa51Z 6ee9d kS*b9ae,=] vG) U =ߐq)tT]};Vu: ^KQl9i0k.Ͻ*N% ? v7qB\|U;:0GR7:w=v5Nt@,!G /k]9?T6Ň;(UjU"!_ʾyI{'K55準^SB4iid I ZCCS mI8_һtG <H!oOo8lp±ώ5Taѳ=ѻs6%b 0I"jU RGW^L# tK+ QS\ jn!(n@ewvkCZnzhD+('CǴ; w6aVW)zH Pn`myn&{ b|(&pPxb۳hሎa{^@g5EϱKR&8{i s+FgT[E}0 hz;b =qNszU#u tC`8p4.y`RVy`Zy!Pf|UU a_ S6N5nr7Lr[Յ>r֣ҜZtNJTu8ɆT+iIG i'wimˑ>.~J)%߿)@W{dō-f'vzԗe@v[\ fT:%e=(TU/{OFٵu8qw]-|Pܹ '#_m@-j9ދ+Mzd/ DԵzZ춏&s|i(4C1w8QWsr73x9.36C"uQ%*KX#:؁2.O(q1-w8)]ƴ:μLf]L% ɼ2df51sᨃ@vy\\?ϗ}\h8T0:d|m<'Iُzl`흛:ARؾ Q"Nćmfl-ܣG}sCPۯmw5E/[ݯ«?1V|yhR5G9K*uݰ1Lvf~zf|_MavpmVeh|oӺO+&C|o!` OȿӲqy!qt`-j_"|z6U4)pQ:&~Ғ eGiA ts O0iXT:v)\5&EF#} wkh7D!cK~nhI⑏ .5CXAs^_?﵂aƙpylDK^o6M, ט [.ٙyaL/1.6b{fp./4ĘB)p+t+U2ŋ/dF2U>ɏE;3J,yL:#U`ߓ8x2FIkH1_o"eCiϴ 5"(0 -H 7Y6;j `§0H8mw* ;H>3% 4p>(PbYT{hX۽z tyR{}Co憧*wvGRE5V yG*5:s 7t @pr%':78&ua!&9KB Uu|PsLP& W/y}V7[Аh65/$'0^*/ :L6m!͟id/P_Mq1\mJ0>RȒ`DHv"ŢHTYԑ ]>H2@p}V7j Dp s]uԡ|=6:Fhcan,Tlm_*6@c >E̱]C ͐w0Hu9 p`5w+-2gNM8ivL|6Պr-CЮp2KHN:SVқ8DZ0nh:槸%;,+Sz"iihk,af9@#ʟES"[YO餻ú}(ehRHBS4܀K~ӫX LHlsZ?6Jh\[VB%5":wjV#9< nm^{N 6dtGyi# +A&x~3 Ȝ ݡCC Lo͆"߼݃31v_0ृXAb8@7OW=,a{ǟ"eK!ae[ hXvC9ִU9g*6܁ɯ[[(Ҥ ~c'װP/\ݜ9F1hF>JAu0nѲ0/Q_Wf;Ľ3zLՈ_κ!O)|V>RK9=QM" `-3lGu)jV ;;B8#e"YtJfⰯ@o&ęFGVcDeyD-D7k"ʩ7A#U .CdNo %PILtZ$$XREP@jfŽހ]u 4h C"!cƫ(eEfջ3^t锖vk1̕kvŇ ##(gY^h63hGz Ô5Ai' DLd04i䄽0ڃ͚fcmy\fLyYQRi݆Yo/h6= OX ! \UFd2yZ7|Re>*rkG '9(ɉ5I'AMhLOϹ;#sld6zmu!rQzҋ|Q]KkMLVlϕnLR CESG$Vurcr¥g{.nJsUȡ)ICm-?(qDutn㩤5UI6$z:tbe1܃=eƹ7Ķ}wĠIԽ +1.d1 ~6O"G:Z.5 KcMʜ_ޓ*3S҃N=bUΛ-љ^%2 ?sܢ3EUVєKk$ɟ+$si!%UUۇ1-27*`p0]GhvtUbM{\aO^`Ώ/RKY@nvHLjtaJF+O*F,6j#ܙj<{GŲ\ b-Q{t.Ik{ݳ /x}hf) nK[DUܙks#o,~FkFFVVkW'S}~r}pƼ Y t!{5U2mzse. ;x!wޗ"%ګPah[y sKU%}'1Mp+z&`BM@I]'rU铅UˊtOIQ+Fpْ߱#EKXȭ}aqmD"!};? EP*[ܯ\ՌKc(ckUX&-V(5COCہЃ0JnW] (@9/C ~՟o_ RI6MX$08Y\L~"D]0cb^H>f. QWPb9m1\4n^ӷB@YkD^夓_;Fn;/+Y}vonGLteF9^A@FP!W8 u]"?fj;F+Ľ A5ﮈlF_?4|]tEJ,B#OD>%uv){&DmgG"beMV Lф@$Rj( cR 8.2G)s.,eP">bM1 [~T [.-";+f3q OOiˁC!Sj#m%τowJ [ntl&Bk4'Y4ߧcS7))P0ڀXzQ#ғk-z=ZLrdVl^cok>EZx#3DBֳ !}.[^yY!yC9k(~ UY4܁k$v5N1 2,~h>ɖ#ez A÷;#Gt0g%3vu\#8 8ʫC}--ۆ%w+vK~{;;^] dz}i?6lӨ1z\[t9iuP9pZ-;a;S <oꑢ0J3ڛ=/ )u*RȢ7C˜hzd`*-L4rYvi׫՞C}iok^NA^;qx°%#4UIežO*YxYڳIJTj7gxkɂز 8rHvϓsZV\_3ʹZSڋAJ3XX-IpB^Rg&&V@Q6MO8խM * tX!NĤ@wfIzmQӅk,ˇh_Q*$(_̱t!L ˍb;:IB8 mED9їOҬ+4ǥKKȡ׈Bw+X=cId3b)g}]R7lrw"v]QuA @ Qt+r+ ڷLRVjJJV1f.[$u 0"0E-P^1NI wG.fUZgɗ@S ^Q u7*ZfZlP{#!fmkBR/̫> M=C\ Mc0d_n%ؐ'ռecM'NƄ|"Cz3\ Svcc9ngto"To8z@?yDTaB2O'v_7Hi[=n4F9]ͤOo*6!) 8{є)'V{,Q2cܔkvEKY+ Ii/xoȣX&as#PS/ ح14N\de2N<2.xב%Znhoܬ|{54݅;6UaElV) &ؤ->p;EC Pn:$ap}ŢqXRW!SIKO$[0nG&1r#}4KKŤ(d ˁ )vۿ|0A2s='w!A-x*]6X2V nLFoSf}tSM*<{zh%D۬WxMqe4O4U6kfaiD=ekvRS@j~ykaEtaRg*ְz=m }5wͦ\޸Y:Yj)t&INp!BBGq}{# &?!~HnM*sNN432nfkI/2_ S= R/̊1̋>r>L"f\LS|Ǹ7y7!/P ̀ʪӶcY?)hWl>K(9DIZn`I4O"Y o:d!_R"r8{Q121O.#򒣗?A@d^w| $Nʥl/ZSƄ@w+QM] :uj\?_=ES#{gaD9~_{F9Y1HՒ/_LOӗ:iS0 UiYxehq*VߘOc+/E ="pUWٛiR# zR|kTC6!4Y6PP7ՠ'r QV{ׂhZ=p7s$dqS{&C|U6RfȼQ mxOwG6~ x'YǀFBi-6;~uI, aYT;WZWdW@<)kc!ol1?|YX?Kx2t|\d 5[EnW;bp*!EPc+ x+LKMNyoкSfMѓ A SfL(2ŝߴCU(ֽ:*"[5 Q2d~l:Q%ީ땛 3/+|y#`mץ Gd&4.C:>~X!&` cqBrwP'YܔF\?T' LAN-"3b) `OgɴV=IJ#\NdQ rD0j)>LެbCG|ذjSQ[h8'ڹ~S 2ɣK xZa20,nńaylڸᬣ̳U$#jkm-3B]kˮsf ;Da3?SF2߈V}[wup\ce&q?JQ2h(7k[PPN8AHXDFX_Bc҈F;/h#o jIҿfk{9բ@ܵiSuZv%F,XM2YNDH;nvkU~]_nnol%(qm2}9"|$'b m1F;kש1yoqDzFntniIXkmFg1jǩO&p{xֱ \d6\O}Z!KDh2C`m'tڇەw7mϤUG8.(ѯJIzI _\Ȅd*M[>K\ò>q/nbe.o wg@1:$1X$\/=$"܋WZŒ?+T/WxVv9HRc 6uNQ|21s,9[#9w)l+$(kuKȩ 1Tk5w|s(%o GgaN84. Z&o h0) Nxu,Qvsn Um4le~|=%k7OWʿ1Xx,O;k` qO#bn;lP ZBi[,'Օ]W?FgWօiI%{e`6A B3:&::ۅ KJzQ1MmT]Ԇg^-5waKVR 猉?_эa Y~ݻ݊7?iI(섵@כzWّ(Ԧb,nG,c~] aDsʁJw~ w~0CgȵOZt .Qc2."be>Auv :hDՍڳڂ% m/a7 U-Q-|rDyJ]7fSI f:f%e9TTSe>)S῭;5a>Vfnfj؅ķM\9S[XS8yF!Yɇr/눫/-qa`{>g TbȽB%ٷK&~˫xqЧ>b9ybq\Q1sVw06OwC&%puک,~ *I9fycҪOE\&'c2s%v{:wrYǣ UUkHme#v{ `b*rmp(ӺPF-~PekIiXLQʩ<[paIh"VvY%oA9 ӂe}ɓ}a_-EHӪ*۵ĿM3p*9*VȆ^Yk?9"2hh1.UTj&~s6; Foi,7yM0jbF0-DTi@""T Ǣz,Dt;rĶ,Fvk'6o\H7$cyfY~,c$ L5LC:D{lWo'xR|ڽE2$.Jɗ1xc{,OMyO.3[B}]}+"@]v.&zƁbx-~plр%Vsrq~꧋&mүR-krр࡮= avS"*QBI].n99C:Rjwb"(˅mC[:="  [2WþA{fXg&VY.\YA@\dOY 6O:_:(&o97N:!(xrpjCH!fqnɁj`ӗaBT]%wZ|rAzh 'u,fSz>ۉx_݅: 1s}=,ɥ-o>Xqm_\VŽԛLC/(j',J)Q^712Z/.[_t6_[W5یZ_ `uCD@Y-r硏im$)h@ uRj?jg%zc;Xgl3֜潗%*m֑ ]{P3 OTHEO@-K(>vFE57O+>%b"t<knY|WXqQ".bUaw髓p&U~_wTtbflhkn q*N_N6byDҴjU1@_o6yV-W0Djew{]aޮv9xN]b*' jS[tJn; ]~dITbXSf3{K_oXL,-I=5$Au3z>^禉I٪xK8,SQ? Aŕ!-Y wcQ"VӱYcĔ<=tێ۹Zۺ> `"&MN Z]ρq,];ydȑ4fB 1l:!_/ h&"2X7H Bk |҃>ҽē5V SPsG֛bg1eY<5US]7ٚ;Űr{@th[ry8Ó/DO>uށ`4G#+AFRdi\o묺pfv,*wzR3 {^\_bJ[BQfEQg*Xm 6Qƹi;ߵGMz^'{Gg5s,k,h_E1"TǛ}UnI7ֲ<zNrAO8Hk}Ӓ Gy+]O4Ǜ҄<"^`Fi@,Gj؟8~} w겸QHcbgosu w) 4)+Bå*Ae+CzC*'`'g!?0Œʨ&c(n)|@9Sj׽ϡ%.hP;1' 3w3]\#t`pMz܈}ђRqnlzaW'&#S;}tj0^ "g{#CDyl3B({lozNCB5 ''5 9 "?*N˷~ a`A*M,o]c";Zc|?IDX|0Dljj 8OW).ӈ9f@szh+FAWVh^ϣ10;{*oYn=.1FWI.创F$QdMiI\w yEP¨8WEƻKivq%.Z:iP='X-&Aݪ: rUբA7:WBUΦ:2< E7J)[+]4&z|z7ir-R$g~ td <|~8't?P)4{0 g!>j >AIl'xA*_Ib<< }:9.cH1O/oQ$<,Gu^ zKWAN/ ) ۃ_Q LM7X>S17O,颮 5{Ҳdac7T'_1YnT$[Q\I- Rﱘ{~^_2T@X6b&q+C̪"HTDZ!` +Fe;)z O9aO/>51"$Ec뼿t{ jrsbj_ 2ZoaMMM(cnMQk>GuF$sXWD**qΒ_owC .|qzfrz0 >W&mA) {}ƮLt騟Syvxnd ̬"i_?Q|1@{ VUeֺPsla]f{]HeGFcv-^#XAq%awF-ƝTK]v2iTGqrYHOw ƒծ2o/ ]\%!e?RpK7b ծ@ 5,VN$ߧoHr&;J h^Շ`D?Z"#$Yx&㝝=w/BХk5QBvj Pa yY]-x^EDHrgbG^?J;8u?X_xVEgl*PN3WUXb,[X[o}MEۍR}I`]1ײOp4لl  8x{7tᜰL{u|*EPשT-t&vml:ñQҫoϪV/XR3AZǘ〕*y# '<6uڃL'ky_D48ƞ[$Ll@5D>^PĂ{uix[50܌@HZVqeY+)#Q>tc~$[ e5 o`4? <ub0മ,([tve Hblyb!]J N^+m\7 vmՓ&2ܙ|SgyL? +sD?{a:S>|֙_| !GOXrߥuKQ!e8d?N$Z{O.l }S{ <}5yh@zg{/ 55Vgk#|1P<"0ns^OK؟v|MrkPHv{]=E< _\GAxxxԝ 0LgyACg-(7:@@З-֋=ӦfG9Vd ]GTvSxC;Tf|JH _J P%?6l]p_,V#1[e|A](k0 CT0͝0/hg=%{i}UT0@?/ޟw%$ S Ů"faiK5t!Rg9P;^|q[iCue&{NȌnWipKݤ__@:ۭHv+iB }M#g^)0Qe&DZ>YVJL*{7R&U}8UVx.|nknv~pCEW*ۑbc{9fBu9~uZMe1mscգG`~*˻ymoՅ%,=8 _t~.-=0@'͹0VǬsȲAmrOszP(Y49 iSh1>͏3?t3/l5n-mP"j)]A[r2Vغ93{kj ,P+6isC5N*OL}`X c$W$`YŚCO$Yd$0 -f™Y%9$(,q,$+I^WMOg #mcZOwɁSWaܜ_X=d`'T~6k7RXzw^^S)U4 E0` X9w;!Bl7~1}kIRxA9=\\y%r,o"c<*ڒ@m'=oFeCii ?G6JZ.P8"ЗV}n[^Ş:4RIkVJ H$XO<{2>~ivG:̎!n[m#(G]v hY9h

Ɛ͂ 3[!KeM}nZFS)Q!eX 8Hth!.*ȒH;;Qwh̳WDe<,U; :OgoFNx󏀎z ZCץ 9pZf2>hMi%:7'kx^Ȓ2`xl-[0T}pmͩ1>y>ʢb Ǹ.VqBk0inu?Ld&BT|Rj\1O'l'G" |v"|52OǜzܤB1éBXY~q} YeD{2(l] y {-JZlZc 7SUB{Tl3=,4<o Z^d*9:0ٽ9=\~QApE`bq J0:{04IDxUB.JPT7*3PdԫXjhAO2OM8/3]W;qb),O]&&X(e!X"=뇺s%Ѡ$ꬱ杭'XfdFћUhDc6:W妛pZFW829zqݨ, Y[n BD+$4mWu08X!=`ǜ N MF0 Y-~lzz˶}u5e29BR!}%y]TKԒO{Dj'œh! 㾁[5)˩lJ@7C=\bR7:C&1NscHxtJ LX%h aln8?hR@<,`\K <ĀfFɭGzZb~|Ta,aŠ~ޒ5t#T֙荊 eNL vƫ`~a갈`N*_4H^Brp'VfZ?L4P|TeRqӢm! 0IgF-hS15]ƼIby gtKc dG:a33uFb'.$%}?)M@*l^>L7f&BpR\Ѐו5>:H B40|f<DIٝ0 E*:aGn+/\@J5z9לQz輩4wpj nHyXJݎŞlW{шe Z.wRqm͊>$tsrn%ދu_h'dCŅp#T~!*1V-%w ޣP6cȟŸk52D7kZ$gmٵLHmI`kݹ0hԃ5 JMv(`ǰpRɚ6nUJU^2ñ߄{7{G.' ҍKfcOrVc8e,1*ȮVYf5%?xuos,}tЬ>-4]@QZMcH/IR4\Dg\QhW\b᳐Yt4139wΖxөplRU]{)Ԝ!@"ݲ4C]((w\+>`$Ub~Зޞ30 :G sїcdK:ukGWfNr騥‹ Іkۦjt"06d/<4^Kku*N694z@ !2:HQ# j=:ϔH L)]0 /Do9g~:?T+vڂNcI3߰_PE'H$=O)f= 2Ia[ ${G.La{I.cR3@Uo37T!bQagThHBK% Ev%wraKժK);ȵa#utSup/|Tȡp8 t,97MoQ(z߽ϳ((0ZcMv& lΡ!?^^3~כ_7vSUXbth&:S<ꊝpm[A@i;ť7KYDHU2/ XXD+A˵"(2;X| +pl5j\6lS śٍ t;ML֟9Iv8|ft>1\ %PgaupTde/)6i`$AD2;j$H*AܠЋ1wcIF4eu- LB0WFl[/xNw>Z s#Akh==C5HYhS:qIQ<@gƫڄ*AEbv$I0RH*2fff&‰]X aW\gQȵ(;'[H^BkgZRw~F?vIJ"C3u3>+%rVg?%V/PX /\o5r֝qzD?h֤x?-e|ѝ\N|.+flm5/7ﺥVD㭦 iCcW!@lpk0rQOgg۱ /5.DM~!B&I K_&i*4۽zKѤ*JmޞՔ 'TguSq^r$ ڈGzTɯE zUh,Ru7K&ޭYJ^Nj(8y|9ၔd9$AL!3Zاt@} k"V}ĊִaF+y^]ZnԁGI{̜rKmI@&z`yiRˀ2%FRg}1Eg4*Hi&ܖd LF5q`Az/4s7k/ u p#F3;fY<%P"+bJ1Nzvq7KQӼ"vq9r0(htR;?, ?2A]/uutjQPh?^ӓy#}(L^ =I,:[Dcp}@sRn^펝E(9ycLELe39=--}xizzE$_֫y ->)I|(E `9K8r28 <'y]\~,Wz6BXE=ڐjo4F~^zq_ =ß>n.9-?`>&KX\v,.MNx7⻿ohrh>sT)o(< (uh =t5ZPDi# ܀Ȉ#Nn6AArK&m:p֭"b1[ ٳzHx ~!;Χ6^bc*Dd>; ')&na(:;-YnHՠ`6{]#_& m)fnx(@?'gf!W&2(v얌ޓN:>0, T/y[PF%7Ͽ|Q,/2&9j<^lPt]u 8"Euv 5?hzaAD5~K5}#L!#P9Tƙy{W^xUm #S(Vann)@鞢s78@XwbJd(ep<$4Fۍa sظQ$#`Bwd(ǚ 걘^zS+.iܜ%. Q/_g\qH lmIhzƦW6K|6G'&|ꝿ&! ?7|u921r={@vB8=T0tsgFɜ=Щc 4£GQa4zRVB'mϬ(B é/r %%Р3'Ayw5:~,n!Lۭ  ć0ޜĕ fe$Y"޺@Sw:N lUOsw#{8SL }(}z %)8;oHޣ՘Nt۫O!y|օ}f]Ӳob8Pv'D3noDzzq8f_q}mY2nrQׄf%m1(L``u,:s9ߦy` 6D<ѳ8~92xw+՞{ [9˽9*CSsw'iuȽ96RJVʈkߚOD p+K☫E!㞚w Y2=oe]_ȟD2 J?=_E]>^%c#^z|-NܯnuvSo$[Gɮ #NiĻ%kD ͳڨή}20wBfkћr7th;Wnd=DH0 %y/SvyM"\q|A!0˵pnn> p=J/ŌvHC;)*DӊO~mmg;pS;o iqNjDz 5FxRN QPt )}iSQvUNx#ѤeY! pe}7|OA[E-6ɠd/Us<@UfV{S  8I\lwJ~A7D:*ǪsMZX~x%]}!T>/%Sv@eN;VA+MDžs<: C5Xg4aK#d]SCΦm<"Gc:a?_Mi!%f5!eAbÍ9.;0jdm(a/;)c. 1mu@GFE{ +q:;MÑcX\˝ Z gP]bSL<[I^+S{ۯ6FV=BxP `5\@}%h\feT*l&J[M;؛>nBbozRdgl4n}uؽ,k;E=T/IKa?ǿ75YsMߌ P@0@.֓ cgd>GY/F04JGn<V-ҷmxoӫ(nzOI|Û1!G,/9[,fYq~Lx"a = I8 ȟl˂}0-^*f,=pїKWm^s~b)a_p^]/ &`9.Iek^)e|A`@<}/;5Y8r:ZP\J.Tbͼ. N&WtSS#Bs3Y{u=rD}XSkѸ;2}I:%x*PpaKqz:} sS *j`qJͦKڒ%cVEASEcE/rLD8`M`p^mduiCM|OK 1`_we(uG`S>19MnRX/SM!0'I4%6 i3o0r̦J`t*W:v yupr)w~ ҵI2EtQ$L|fXBvgsQ5sIJdUnm1v1i]Ǩjo&V\=T#*h\Lވl >3pHml04yfW(5HĕT˛SXp)}>Q)I&/vd'h=l y0z4 zfG ]^X΃_s:Wז,Q;D˩m,< >X#E;| 5|%zŢ5|شq}#T]o_|VԀhK 0TʡjOYM@qتnh G+NQt>(Li?kf:u:a ]BBo>wh{IY-E`g龘)t^홸3=}b/#Yh%SҶ_ .н-;4EYh /@( iMC 㙯4,r ?%%E/Ow 7X(F* ;p$1铃M)E#۽j]UV}W[n6Tb_3%:ΛLI xᕪKUDβ91G/Vn)o)$Z {Q*Ȯ%eg6ǧpSalO_ף:䟲S 3VIЭHޝˆkj؊/ͷ5vhЫU I:L~vZu 6폒cd`lBW"&2(j"ֱ}D4Tv!W߽P|\f \1wuV ~gc2D'x|W%?CqwIi=-6KEH yɧ_˦G .9J4E ק1_4l+W0C.dx{ Rՠ`ؚm=Ћy T\g\rx?m:#*b/ʴҶj-ujd輥=W{Aۂ7 ]`H,ǡN~S$5!hAH2BI8Lw21Kqպ) ?廢r]I^f0c)(tML u OAnD3Ֆ8^ G)g3G^2RJ,ifGjјO6)e0˃9~3c޽5=.4͡O#s$3j91ޔ+ ݐ$>ɫq&2cwCZjd~{$)1?-? նɚbrg]_$N|_$hVDFm"Z1 T5TⰽUՄԴvsqa_knXVk~RZ7M E_q˷?{>3\Dacbdu䪪eҋ&~m7eޥr}-4mAm̴ձd_g1ҸfcӡR'=pvg"ZݒIXEr?B u;qt~B\S!1Qv^eRVgm%&ʡDIӒmEųFee)_)b8&98G&lB̿XQ`aBVf ;s-S04W>QQD 碧;b<`|%i-!vJcH m[{z 6.| c%mHC6FYJop)d iJ^R ūُo$fE=Yv.pq A+'c%5TP.m6?1'y] _R\@N{HIEVIhrݼ޴d& }x-%MnxU(Ưٜ';YagzF˿,?E$q :c+ynP~j]1rFRj;e  ]KL` NA#9կX-o5FT5% /ZKmM*cizn[^4iaflM&ڹ^Ge:תC+7o]y~R`vjlY$p% 炪A\B/(q.Kn,h.nE"6dsJ#{`a5<eUEb@} E`匍3<ט;*o4rsh'ݝ`-2""A ;>{MA&n]n(_@_^JؔپY^4r*$ ㇩;Y^Ή+jOJP|pϦ%M7I3-qP޽$zv P%J -dt,U\74uN#Π{F(4>3^`J3SC$S(u &^jxm^㵀}1#=> k, nTwHUHoJ"kS4"㉅F,y,뵼qE}),X5 }w0'mG5j<6ј9j-9!Yd"{G-&&9o#wJ XOzfYҘ82sRN`yY bNԋ%?6xa򯳁wi76doG˹~OPH,Ɍo\Vq,HԨ3tB>_A7"9&Teiu2mjfbX {t"v{pY d&w -}IXUkks=6Cބ%?(Q<,84ֿf,qWI _s3#3 :X\.BYqJu G L|ɒ<,$u"_"ڴꏺ m,iJ}}GR 7~LsMs0lN )j6 ` Ǟic3ʜ-I)ޔ{6fJ5:c 'ƭ(jg*5'lC2|Ϫ/4>'>MJ5%O{U* ReB 8|g4rx1zmJ%8(TyhI U>#Wy}*g'Z]#d|\(8YIy 6%; d(o8`^¢$FǻQA.h"['UCv<2r lqW4(n&.0E8%vF?z0n#&tiُ| ?;lo3E@`i|mDԀu($ݽё\X3伋^ @31ąvlй sHxMY/3}WyEcړvJ;'b 5{ﳺ/IqGSR`k6a}(`1L>?d*W`Q.]dDsކRvM( 5X\1!\u,5ߛ8,7eiG!=Gc}J:4! h(j5\ DK 2N 0U÷͢fᡜ1tAf{u0TΓƆ(Զc틇KX?b9~[-oKb$T_)ƿ >ص49=lL^ / _z:z& ! ́bud}FIrlo|B߄#GhAP#nD} BX ŦQ: ,2껨fm@3cZÿlN'~7N0Tj MÃ@̀ύv( p^ 7 HxbZug {cb%fZ< ;7Xʮ!)A;jDE%OK0`SztD*rjX##Lwx u"e`JoPi*w,J&WmfuyV )K@ j WV r$t)ϱD8_L&ѻ7 ΪbP󷊜/YruqZ.wSP9/V!#Qi}CpapliZs7(z895sP9%t!עBq 1S</&4EydMqAnNN$RaP7-Mit Q?8 Ggu9Q1\v2ߥ>0% nO[x@ |AoFdsXчB]a4ӝsX\^JPp}]=.g.Sv D7%p. X/.J#i%L4F=E֙p$d)K^7:A*W<+.պr׀iB5}HWř/nn~SʃV 1짾 OIS FD_y;Z~|:{#6VŻ1W$J WeQ\Dԓ8* +[e616nFKR15Es?t$O]fa0eѢ4xBvrBgc4.( 0e\QLҰ i,?% {y%\wֆQP Mal;?cU'k{ T'uI~NwaU\?ե*eH= uq#iOO uԵ%&iq>_,*(s3iSMD#-"2<%צr7=6V栔g5+;{E8C^<>Jr%ѷz:m;O bJ~&d#W)Eſ-|§ٹ0:=Y>.'~lx05QDOWyAmVY}(BN.9X_=}/a3Ru5Jlݢhy)Ǐ+xQ'f/P?sF6(nP\mfܕ7Q2K#js %RPg(}{3mqHi5ϩnÊC1ِtԤȳ.F^̫FutGvڝ $6bR9˚g26 $\XᷴqNԮb3r &Xpu/)3>C02WIjNkNDfO]bPק]%и5"NLfYu:W'Oi6k۵SrO͎1jN}ϕ"";PI` L^err>p>vn2 @G(a~ ^a!?x߲2O2Dkau{(+|CJML()Yd7Er!YHWHʭS Ɏ%>@#O!Zhb"ߝU+9;XYҝ&oLש(CmR4\<=TZ|@13cTwens߃f[y :P.F ^6<ם`u7_)"Sѷ0onU#)ţ{MS fĄv7htߏQ!ol0A–x>U"1ѝ)2|e梖So1u(|&RWHT4>sF&W3345wd!O0i9dREp'5K^ "{@i$=)Ywf]?7?/1#Mhǿ#r~j(ΣzCv\TtDNDb/!!S":-YmJx/.|Q[A&xǤc!ZDB3|'PHEd  tfc((B l_',UCΚZa C-jqTٮe> fTr?QIxͧM/fDϤp3v0O7+吴=Ǎ!n Ha} ?c"@33#'f<kN,~Qx"0b"90%wgyOf֜lco p Xi-=L8\e)Hm vKM<=mROpk pS~`nr-L}5pd%T$~-J ::{EFYYRzVC |JASkw`ie t *ԥ08l0BseiZe5BuL3)Cp~X-Iȳwp zx_[ׄ\S"C {e>|n͉Kx9-cz1Jeӽ`uaΟ&C5HN:z8$uZSWOkl":G<1Oɯ͎Y6[ݒ7za@c.o;]RR*fstj OJ&ˡq%00޿X([gi Ym/Ym_ W)U'z^GgV*ּO $us9ۣ" #(%O%*D¦ѿL:jMpjv8l)pay7.(:/uc^5jf;nԌZL&0g"XU# -`jNH&\O]_0iͩpU( 6gMt v95ˈ[.B'c#P P͚t͒b{pF*~#M?n|8R)c`Z`Zؿ֧_JMhvrUh a4&NbYF yip65Qp!ky3y___7 ىiw\p)\]Hg'џ`nk 4w">d\*N6U=bp!r:I[*{ ڹ^_W`pJj]/{@vtcƚ<-I"k]7"P q4vͷ}k&\]\& 9" c;l.`~at{V޷yff'/Lݥ$۴a '"+`МL%# 7&YD`^Y)ݾP&<,F)G@3r+ovZiؚ-c&_Ɍ%^T9KxވäA1bld[#L'Zx8!,˜?km 7mkUaX;fvV3@\{+vE[-V&;Hל@OK<' xO%{>C~05xQCq840(]YRUr&,ʽ,f/ {l]AxVzј/9@tAw'5m߱c-`K Nn*jWj@{dm;v3v֛d)}Hgjfpj|;?˿b X/I&FI%gjc EcjUp]VOxW&n:?(s'i LOO=ZT`&GX' {j77*o֎Gk`q{M'}/=;.~tta@"AY5}7ery?.Qm.%ӋYF|hr@G/kk !EW<ニ[78bLhx;KCzT̾ S#(1VZiE DC5:v{`JtZthJ.voEݥA.-O'u䯽nc;"β?AX^eavp2Y]#BwK4s~z ]e!Lr-=gi OJIN0 pTǂ 6n`/Q-9,bP  !Cdf]< +]% +4XI-k~i Նe$q!QK%gx N1T(x?7kSޏ=sԕZr[ͨ@xH!Ό QL T%ˆGAE0!aE\ڇ.(P/x =uP6 pc>(y9u},#ھFy&Z;ۦD:K64Pӳ;9F_%^+eTZZ}AX [P4CqF}^{iҐ >&w=·=fJkGF3qH= Q?=63*I4oF s3ߖ%zi3Ա YʭCcL8$OQmվ,RS*/c@s3xxECAytyr %wŇ?&ˡo{7r^'zFEǗNwΥ!:bgZFVTR91}{@™Qo0FJfJqB<ݽC@!̪1MCAqL>hb;b^lscQǦe"x d -LJ"4IRE/1o{O^IC8[1/SḐP! 9"_;uuzIeCM)F$:Mvx rVkk)m;5bу)\ GiDZT:;5:{D7  ryp]\l˛+4jEDuc_Ľtk:;7.Z0^ 5JhXgL?ґbx]6 _IjHg:]"X ~gp$ŷf67N6SUZ-@D8B,=0)k..G.t3TQ0\#o>㫔[!MH[F|i}sGoV4X,lkÏFѤ9 ,؇+ߥViT{a}(v,YGP3s⃜C#}Äh3v9UCW޽c@Iq^ }W h?7[\ٟABBXi+%%%0^|ur,p""xEbۀh,ݽm*D_Ҁ:g(xiwܠΪβcFX뢐 P%&+](V )=FHCCVH DڝPg_FPqva:^| }|| -(:7r1^wFйQG4.VMؿulܬN59o$YpvƵi\+Pߊ_0N*啐3zPQH;* Bڦ|@ՠ"jjky: >Dyba,Jsc\wS ͽ juߌ*=~ꔅe;0iqiHoqU%{ގ"(Y|MVV#'PxϰrA 0"w4"= -1s:Ö֎;-(3!X\ /c`v\<[&Ŧ Z{rO  3Hp ?o6n|" +{6cs~xR6"1l\kܰ26Vth(ÔX+"!Ye/J֪P/–g1a9deN6}moP&m4aHQo%=0hAr#=82($\ژD9h"ˇ̧؇ e-XG5P@)9 ]XoΨ}.`3g?v6X܏(`7QL&F}#_/ũ]C^uS;Ȟs2;DV|҉ViPPg*84)Ue3g_DOKV[ = d cB*팡AmQcz8Xh:Ek9ŜrCvus&.6{kp\SK].e},?W#mdarT6uء{>\W9iѧJ\V*[\]rp+vBwvb}X a)MWyL*+/*~{5'5K8dwH0GL2|uɡY}.w4=>[L@I?&ZeNޗXBP>%Y`dS:ˑIR_{ )}ePbK~~NYM5ѳ[rCt7*/aKG̴ڹ7W27MB`v-+Z%-;HɪyB8;_(p+fAٚI7ж \Xrovlìƨt&ь8)\5faR%OۘoV`Y3o%C;NOkW5ȳ)LyhM'8g&-JWB~|=c]41~I<15|mUb™^(5whO QG+K|(d%[ASذ?4Dӈ;s)ꚤK&C~= \cURScF 8{axѵ^XAL?8\&;8X 4[HJ_Y7Yu²E]A~( Bu*H~JBh? gECj]!MSV! LqR3%fr+W7kq h¡cH8-] xKB=-qOsw97M%%ٮJ^dq*W QhDENpnFTv}J˄(++$D RPhmRX\LݾPv!!/= JgjIߧ-;H%ZQ#Aéaq56YmnN]V[aBВ?0^CS?)!SPa?| ^syZ+K.9 o׋:Vri"nm#p\v[n5[w|]G$UuhO!Y:Aep>qn`O7F)vgPW593n weѱ 1xU Ū9%jjoѦ7ꅑ+p=NҼslH8;'G-3pE')rsfHCl4mQGL[_YX9SSM*KUl 8C7Γ%bodiy0}ճ.nԬ-PTDYi3*CgG"l'0y.! ~U9yu6'zy1A%)]һp8YZ2Nָװw*=E'BIy't֨-X[Ǯ˪c]JL#,:.CSAF"A{.D&-"_!5[-0__kMsAV U 9,KJ7$S3d_+" h+n1!8Onaܯh*nlp+Ɇ&K9K&wĶ=̤m\tWGZUbZ&A{ us"bӤQ񚿛^ǹ]MVB((j'u/;LlO>a]BLm4 rE^4bJ͡#OeDDk#}WYU)hUHj3+&7\d2-`$3Bc#CV,$6(uSbʲ DpKpmrAm&R <n..MtZCk*s .: MCf,>wY7&l<{P~f ~$2›WzN|z=ai3oilQ:oΤls$ߢ=ޮh۞fdxs;CCtL+8]Acj5}NM9M"ܣte(hh׉ȑb&Fh~2.->jeixdzIV}ci4FW/pzԀ*OYy_I8TOc$$s]5Z5\Y` w՟baJEEkPO ]*v;lb8e""6^Đ7? }@4z_>2\E_-0Ec̔rmZQQ9F`aBڔ fa1rHC'I")$V&r*J/u ȕ7wS"AɿY3𻆨\ن+w͓w0.x^6Vg#R0 ז I-h+{]zl=u/qL=NwpgOUU?Ka߮`}]Y:B!W2_W=ReVpoZ *})ˈfCRE)C~+&#"& ݜd4a +p[so Nfc̢J V$:m8C3 &|EwX[BţJ}?xe)> m5ƙ\K ȓ1Zyry&@=ie" "'}vk<셲mK,D)}l 3hFJ7r0!13<ep7EQ'M3m{FY.L,Q 0ŪBRj@1MݎA$pbmKHj;m@T5[WgGw+(<pX>N CӺ܀a2,[%Jdv2< 9LS|>})NQOU J;4pRRCAQZk*jyWu>Ō"EVuPQlCޤ-Bd8(}&$;Z9Kl9E>L[Wq ZCNǏ$beE6d|ecƅ,X;DR&bɶ /12vj]?'{n*G?vaJsG-0I JP->n*vC{ (穉HH?.kU LVD[\Fs]zgHolьXA%U ձ8"矊:Ed>Gf'_%LY[DmD vJ`W h#:L|)YVrfݏNNɖBjxjBrWq6^soU;~$䯘<,gҟ7MG؇Խ2p$( zND$5=ʸ=%#ej/H2-RhJ5}J? !#vuEЦ`$C5hh=\Qkaךf joѻ "rGk{^o^r L)I$0jo,'G#3>c>RUKzWx3`Auφ\.^sJ~A\g1 Ek.9.M4ű_"fAfD΅^_n$BNwj@XR6m II W/O1^Gi'U~ _H}7Ȃ~_!)bbIc;Pm !%QAójZ\1%,{H(F}!^#P{qoQLGFj-^Hc.)>MAW\ tSwEc,IAnS%_ThiީQqC~LկC\3{8!N\\4,$V?E&8:O )a c37W4ǡqix 6\Oݰ]ٲK:UBʟ=2V3+ҁoo36@~t`Tr$(paN;{앂жn֔$oeAGHVb5FHMoZ#Wsz"fk86p' u1MqdWp"C}HlFY}\ Ox>ҝ-P(uD EUf?5ۧ}7>4$ CVnwN9nX&80F/H$[s]U,~^ JVIO*/8e dh_K2Z<>aF3ۑi9 $MTp|G"'`=ěNaWNY.RT(>4!E.";:܆\ х-DH_y8vZk8;UƉ#GьE &-^ץȩۛGa~m_?;vk@Ǚ dGz).&C$\V/ CG{IK% ?~˜h/!,ٽ19ھux.igK Ɩ }gk"+FOXxį<=mkiifgx oE 3$:XlrvʅR*B}Kn^A~dPjY3,|W:MH)y ' k̥-1;@iN>A jK֚RJjyz^wԷFZy W),BS(%F~ySjA5#[M{r$ ;<2Z;F%袇Pw~s1)6'6",(*iP"؞A$V^gԝPCtS=Zs|^V;Ѽ7Ӛ+2V.mߑ fp=X0olH-9hX8 &9#~X DR!F(M:Vgc Q#utFcT4J1@5ɚĕtz@Jo`AtàXkX $#j=)F}A\mߌ3UeY2!<רcZsY-ܚ'z4YS,/jBgkm5!$&~"wM jE6vD*jX4O>l1B_ȝ= 0t$8JpV#spx©D f MT@5Ў$YZԐy j=Vkɇ=DRv^oSqY#`ZIx?SHr=dc°oV?g8pXR͙ _y∱\24jH%F>f{.\N/6''$}UgOɨ0,?rߙWҩF4bğܺYнVy'@ =v8͡x#] 謨QrXZm9TW્_x|[_69vTV_DveT@IĠ敯'K~>Mv .xdAI#83y jLh|aѡZT O%yx%Ҽbt}:㎴iB "^[ɐhlCx# zzw5xB|Z4׹D)٦ϩWk=vAwnhw GQ9@ƕTZi8{9avj`I [.^wL$3g%T ~/F+"Gh߾ޏ99Dd,)bh4~<\8eA%:6!{Xv9<M'2dCS5L yT*h޺B18 -7C. #ɨowψ++FM՚)}<7W9tCLxNÐQ"ShV[G9+Qd`jQG \Nli=sn^\cg˜N S Lt&a:͏O3NEIX"V=Gu$ߓ35@FAQQ@~-0U7צo}p8T*Q820OP4NzE5TFNK4s~/, j-j:+jt;*|ށ-pϿD c0݃7(W/̹jawxeV8"/C]PƜfSOzY|'D. Vsʰs 8eDG9M[>G7rBNԚ_~i$gH?(5܊y/;VIo^b8k#"l*,NQ~uבw`*]X^LDn~gL},~#6_5lJ&n 6y^l_`c*R{GjJf:1աpׄ-lʤ"u.._RS+K{&X+2ҁՕu?x$5Ǘz-fҿBvG]!"ɹF UAH sOu VI&zE1\htP"6N6$  㼩[]`͠0.hqLEl?U]SkGP?3|^~c~IujaY(<3t2K?UP՞m=Lt ͯe}F,;:cJ#QMo-ZS5Uy5ڡ]CRW>m M>`ML3.w}BNz 25&yC=X7Hҗu6 6brT+#e7zA #|s?aoLRɨ¤jlD(!2vynGBYF!/:-x?;e8Sb~s]ЋăV!2ڿv0ABWm%P,F\Pa oU^pTaz-\.Ǚ'ZV.{i 7N}FŊP0$^;.`bbU 1[ q,k%] "fԜ\[.PN$ #H.2^jΛf\1lSqgE^ΘF.1),[P}LF$xDA84a]FQ9ש4-Hhju.%pv2l٨כJ ?+O""Ȱ@@Tߨji72D=dW;7;x(;+=c!(A0gP1*1fl.KDo]4Kh,"(/noJQʡa*^l֥f+iKm_$XCytm9 r_F{8JlXT\bPv}eMF ʺ;/Rm֮) .F'N:Goj-/))RBӱK%hIJwuzz[^A؃J6e} W.D/-Τf˼\_5_eTcMVxIsBX:a8K*IsPkAe=GQ@MpNޖ0FPNY›=w/a#oZ70|\Ę=bk S4-5?P;njKomYӵW܉D>Ƭr0mLد{K9jx߱Q=y5g_9ºSJ8Aqe?[ԔS-1r zQly[νEaӦdc\Ҽ]j2W^ 'p Son> XJ^@ 6Nؕ氡fa")7l_4 S6T0DAJ ,:W^VdCo&$=Y eCW@#.p.)N(T"ٗv(`,/f%6; Xgr2z~'ph C/ rý| /~p'ZW2NJ`T ZILۏHEH`6wx3d"71)zMDFwQr(Nδf<ʂd"'libahR')Zʬ=P!i]AX5m R>TeQj|Ʉ@y >9%:1b vYõINC/ R,yX2%~~#_ĤnEQpwzset1Hb%Rڱh5/?wK$ I7?Iq:a5-4Ѻc5v! ?Kl]QawHaJ$Q$Ќ)NXR*’[1l9d( ^~cNi +7&\_L_ӥ>>ImoJ5 m¶75Aep /uLr|t޼]k+,lG kCLα!I F?\TE^X8k3ԩ\KQ5&Y)! iPӣAxloRht}ֶ)#FE+ 8yЛnʌ Fm⿂w-z-ԛU >ƙÂĠvKWzI~$?5;Y)ˑQJHq=q;k=k[qV9gl%.QӕO+?>8˞>y!"@wǏp%~lin`WrwMox?7L`S&ŇZ}/]h[Dwѥ:H5STE~1Q:t\S[,1KQN¾oq$pCv Qf6J:|QyfUhl]$29d@@b'ꑻ,(s@s‰ +ʊވ'MرZnt2(,MtSYd f?JIEZ(|J^\0&g!sG2lF@S؞pgxxUc\84H)xZ,,41VISOw\Xt1؃sT`9SqZXL6Vj#םx-QmM!!=SKs]oVRKd)IVҳ$7p?ÞDH6ymCs|~Z1[p-4P) Ū-yìǝYnYN jL![t 4@)I$OLg^q+R/ILia@[: &ud!z!f/L2EGhl<9d^BK pM_mx{Xz !wtBiGqs [>YxJB({ WPu l(]0W*_/+x"SN`(%oE"eg@h JzWn?*N'#H3ې2i3 gwͼ @N߯Qj.aѕt8&t+2 [XjpchԢڵgpbxF6whu4L|*kUđɨOg4IR? *K:c'߅mY>^Y4i]%fCOxX5T(XV-- ZiYA hEqGMN+uSg ; Eetkrs_~?ⅉ5h磮:a ͫQa)4^F5,dDj gCX` #̕ݐ2҅(@5rA]< Ķ?nw{QMFdWrv"З8puu6r_yh2#\95lykWYZ\KX! 6%d{6A|Eq $޷Q!!6qP( 0. +x1jH'j4bYO+d3\ /7` KH[)햂A kK|x:rcM9fT FÐ \ 79ͱ)XE72xv ߷ڡ%U(\NSh B P5dHŇUA&Iqפ'M共 %X$́=֢L}~StM`IeOs Bc&.4b9C5xg!ɓ y1`!%ؤ"1vJsu)%O%/ (G5U߶Vu8:r9fׅ [-dnNjnOYxtw2} s 4I$XP  E'He'GэHp\`̵d |gOb6|gԻ {3&p{Iy=%,[6`ݭn?7Kn؛ C8W=Xe~6vYC?/IJbg/tUgH>~Uo~H]cSO d{־(jB=CZ~̼b3]i(G1<( ֟@^fO7L8 )[KR(@!~nCo왌#G^R-A RF] OHKe^j` [1tHXܴVe%U{)Tbs . W?VF#rIua80Иb|H# k=YIЌb8#HEb}QKWTd>rox="ǎRTzƁqMaXMUd != >B↓ K.+))6;V<^iY \"AAnE[FKr|)J9.iBzQ.^GlFNP; >4Fw Ҩ1B6G|Wેճ S2$otAZPƿ sCo0L| <2&1#_sʗorMi+eILaoN;'T5H9r$_3]yRZXbJx[_Dm HZiQn$X];t^m+P)MWgY]~k,@w2:;ҘBF!Kf1NQx:sfk7¼ F1kϪ`?Wq(]q7+G2RHKүLmh~G5U ZU]J6Yu_7'!_:fq1>MI۴Ms'De1G< Ba\_H*:ø'"п }ԲQ$ dz n~C}l5wk5Q'nݜ&]o2}Pp93rt}iђҷ0C0V|l| b(w uOJ[ s/mv_} VvߴQ(W͂aw G>O-'mFfnH%MF:d CigrV5k0YX{W*3u6.Dj߇ +R|[9޵{7,kŜ9Ձ]XTr3 gFw;zWTֽs,Mifm3 ɾEu~|ٓ%  n`vsLzE?h/Xݐ562;2>AbwQ$ş 8hȣPf\fj?.ՙ|R }}5qtRnNxw:۳{#c._Qo ( zQo"j#єHlL.k5P %ϙΚuXP#2Ps XQ sgYn#WgGsBI)_,p"u0rwf.G9cdvyt[f:u~B^2{!{1OtJ$iˉpndEUt" "gd7IݶÞyqF-lq.hv\_)\uWq2r59ż_c/-B>]rC8ň~8@YI BH'MH4rUxJa獒MOinPXLDp%0@@QSRmvWBXB6E('^&KkU@bj6 _35$gf:B]y\Tí-3NׇPc+(gtvY.w^o ]r3&2M ,Ǒq`TEtBs!BvbX #jiSem/8Rbcog܁GغE<{=RX~zLIAdM.;50̆jB=2*ev%8 -VO JSE I{Ķ k[/U;sDqudGQOb$FzA61:;e/(hުnfϠָi T8{ZPf..xPB -ӪUMsii'e|э;q*&1Ђat(K1+ YXBJ'P|=G;J0 y v)tEgSAIn/ih3'q񋀏(m+1;D>3S)][9='[:?\$KղplIUTu.q 8JU#i vCy5NbjN랎m#Rl;/ePs+d,9=y&B텁OTA\Qһ-[V YZ