frr-devel-8.5.6-150500.4.33.1<>,h|Hp9|56MsY3cJJjmVn)[lBՔKt=M)km_ypISkh@-+W ܝ5J8n͞tnڌ y)Vhvi3UVsS2{<wfkYclʩ0Ƭb BUBBy CeWݙ}dUt +r?<: rDb"kGKeZUPj*yÛ5b(Y$6Cű;\G>;?pd   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.orglinuxppc64leJ#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{c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521593e6304f954f39998066171d5ec3e77b57ef244ef4ffd333c84d4885ac355491b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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(ppc-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.2nebbiolo 1756724296  !"#$%&'()*+,-./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_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines+>E?+utf-870b9f995e45fcc2085334375f3cd63117f05a8ba58c067aa917505c50d7477f0?P7zXZ !t/o]"k%U8uy:?$ g,02]K*Ct9M/dIf >%Qx?Op ֶh R*fDkHv4kc, ) RT]@O}NB*Aג/dnhfq6$w^+?F`!ez,|_ZgYd`jݛfQe2{p  f]J@h^0؝^@5F5nf42m |u\PdM GD`T#!L9>쯚>pq@ RKf)$Ju;v.;[ڞ(3Ɍꌟ !@ޠy45 بoƴXbBfF)8)#>m2&%K;w`7߹Uh(Nse] znA Kd${AӶ>绽ЋrӐn}`?yI篂<`\q5?6Yx0^x'WX3Nz%1b`!q"sJ?I# t]~ ן/?3P Ʊrlxx[ʋ,+X dx#ENH\!Vf4󑴂lyE9>m}XDGDV.t/8g҅MrxgՔlQf;FmP9ŝ!&rm:7,b3*4Kى#][:F@;9*vbΩO" rjgFb-4q$m] [4꭭;F1Ȅ Lꃇo$$WZ]'X<\@BWK9Cچ73ָYQXf3'-G22zYk4|@yAFSm86h2NHGS f&HW4n;ROo^bj%gW FH|S {vysƨ8Ga@7 IY Id]C`<zX-a/>; .kSnIk̼xJۍ:|1CqIf^Mzj2;MKvaQ)(Pd߿0VMKv!#]2"ZYZCI^:9:[eUOP)j (' 4zŇ q,7 IO--M{wZl<=xEVڰ~~fK 178ݼCmkjJS,3O^eN14sBT"umԮ0z m}9)NL‹ytsyyGRP0ؐθu<\OqVzyuGMKx$]lZPpp>~(/թ2Eހ֒ZuH řWg(#ї.F$N`hyR t׏mwlM&h`;ΕHBt-h<&ZtD톃%IjO jt/_Јe2',USȈL Y}T gs RNܺ6?=}:8N͵Vb򀥣Zji)Bis&m\#Kّ-&M`XC,3؂B !YԁtuUM3 c{dX7L.Tne{Pt_hU27mFǍ]+7c휬4ߒ\ DL[X8 +(a^H-Upa6VB:rmx؏D} b1ev8ebm4_%$RcN/c;hGcWUS]óڵ* ea"7ant%7Rk0w\*dxG6«P䷇T}+MkxeL$c$r hW~|Gv#i㻆^;+)5h9<졺9;JMgK]d~:A.u.D/lޖ6Ӊ,+,I%wXݧdYcj~~P4n!  wCldIZZ78 y $rK󨹎Xӱv 9U{hSy–ZOu~JĕUҵ]So/Q\ Kl/z=($U۬ ,^v@˖b5QI\8)NT5Xe"s# C,a> 5%]8`,EegZneo&;0Y's4 |2NcŬ#Z2KL-C\Ҟ:daT) &UBK(s\qXQ=v@4*FumxW79?]a<c6W1ޣY~`92uw|g찗8m4jadUn D|9MJ9`amk<MK#3$D5huXTney{{>ۚ6[6U-SzHǣ`5 dRW;ЩssJh5?yW5W_wU|s~ ?^k-hb[Gs;䱺msn!:f2=T;,W`6;k>F"a )Ds̥pϭrDXP08PV@+Jo|iYZT67 7 b  Z&FE=[ č>rMKqFcXs]@K2rmG HY8I?Sq#7Z›]V8kk idr[Eˠ ՜ ;0)3* (ߢXOэ_q̇/ .|/ /6%psCKTY0BXy/zN:n#"mF_էal 1sMCC{eJE eX>լ>9F}ʮ@=b-;=1|K(Jӥܥ>icy^.]|%E(Nf%CO-:'DY{rT% #\\ #٘RnTd*: T%>U&'|34 ]LZZu(!`* ^9UጆֲA iJZq8{$/&-6t@K$ZYXM]2ƭA_mpif bI{!mϞlyDO` -0jCn\!てƒøEmmZ]QLcשB1 z۸BbNd]Q{oDKih @n]~"IFull\',GL_S[[E*A `7h1sp.bg[g/aP011W@?WP{d}{eX2tiR[s3eejWE}Ӯ 덅eyHb=Lu+_oŀ^>2SEadOmKҹ3Co~0 6[D,_7Fc^+yVĖ%-tq27w%'3ϘY6^GJJl3 Z)<0:nsN\0bbh>R!:vS$XN_ ̦6a*{lYDW%N?Eߴ1Ȩ@ 1+j&EO FFE[N+Ң#MʁZ5=  1?ZjC*_28ubFcqlD(D%BF/pbli \L"](C&mS$~4-/cwQ{yYu?y< Q&"Ϻmekw%5]> ˵vE3/ٟփ\TMU5_Z;Ulv 5Q:~6 c 5SRۿJYR9=Q%OJDDn z \%Q~S?:_7!+l> %%D j]AD#7jPPڵP7," *пRx.c.qVN%K2L2믲EtG$Ȕ[9YO.mr*)vKRNS248B—Y@L{ilJ(Wk/SB&?򈠕ljeɰ]shw= %eb$-5"__3pRLFR?aUI&T֌W5`=HG\-;%Z`5r3աȡ[38KZ\LPZ@:p\argDKB[5Q!uhO2 ئ/-^]aՒl%Z2ke3Xϔ!@^yI'?\`&L|ez J>biD6tgK 2(pÁ'&eYOj JI4?:;G&7>xIa9^om3`rOYI?{vS nE?s nvђO5Y/[J`4CCu3c +xŤQO>~ô h0OfeGZJ ?scq=Q sطٺBt4Nr^-(X}Uov)$6.[-Ս Z)"ZLwn79 QrYVoīk^>co8r-ؙm'{xAvY[z䛨9X25/_`IUS3K96@TrWd*jf=͎'N槟FAu߅Ϊf/WAI rhDݱ=cj*UkXaIu\е6 ٚû0.T}9$co_X_RՆR]+MBGơ j#A;T2U*Ƈ =3H,L*x ?MfGu;oܖZ gxP|cfd&?AIIyn9@̽ifLOfcüsUSc+ vqꮒ}g^ʝet[ r,b?BY)u4WrJ)ϯ) _A0]/C!uYU e]'UXu A>L6۴34;4U~ֳzk4+t-,2b1oQܲ!2;DR0vhIJwf/􂒞gOLnpGJȾ<uRY9ݹ< 2$.KN] 2kslHi%;Q`G!LƔa:q`U؅ 3{UƼ"̡ FWf,NLWD=Ld8vZ RubV~,iC,︶3 ł=Ac9s>mM:lZwT֪~ C`.èTK^P 6Bp{O#?(2܀Ng!_F2jב ԉO[;!gރGlЉ^T2Wguԡ+/ЋyEsb\ 3[g&M)yIW1AnX}AJ lj_.!=K+FL%bJ*>wroWm:u5xJ!3.B5J߷m9|30%K/p4aNcP@p,G]f~ 6jת$)yUIʣbg%^o~t!SldCg̸?i.e@%G+e.P!(Bʴ ^op=࣎W,)2Tcg=%``W G3d(]yXXzB< ]V ^]:&5J4{ 4-tu/}ߠ4rڎ[w:HQP*{T{볨L`3oZ1μ!IܟK&&/5׋7CڕpڄA2H,F7 `;ǜq3nb_7Z¶FJ a:Gx|R7dkYtKhVq1y~mv誫 Io  Bl:c>__s(5ٳ:8Ch;q4ͷ< 3%5[Uvî/i) ֞H"zG*3ⷩEڲ] MTq0(˜~7麌?[I >z20_beW *QhoȆ>J?XzK"ķGkGwͻk{B|F,Gr"0q" 1$mD7~{8훕27Q_чe?5$2~5년_V{Yq]rdI:[N}|Uwy^K%MB*RS Ȑ@W؈<o0`^sYyc+ 2Ң紅ޫD;6fʄzc&(/k%w{OA:ey>\T~òo&,%B֑e]qwQF91ыG;<`a.=;ziл]Xێ7.jzv׉J,dOw[($^ k5i\I%:@+euIX\4ғm.*TZl^gQQyL0IȎ<$g$~gC%4ڨţ?!ĵ27ņm|z3mpyk92{=F.׸'ђ! IE^~#=їI*p.mx?GQtj30J[Oh4h3]9J@^Ϫvw.~r h ba*nwvPǘصA1o;9Fug-47mx=tZK:!1߶Or9!;;xQ{5~kE>Pt~-lq'SotT':YlXnAn)OZƆ"%U3 twN-#hfzBTdсG๕7pK6eGd./^˵>QǢZ|u<89E Nec4^n)ةw~ rA ysX[(A6,<-m/uX1sZ ~d:a4&˚kBY|k >CQ#XǛDϪ9.K ~"r)T"ޠd P!jF>T®zdmDfMغk0Z檷ҧCGj_4Վ 5Fvw )2 L%τuMC m  }ZZ i U79ԩW'v ^j zAC?eiyR@y ]|ic]+zQ˗¨Lez/c{EGkq`7IPM6(h+gf@T-$.eI,j7UOQulGG_1nΧq4mJewcdyT׹^otSc˅g#W37)rxAG#ܠ&..m}x+vs9Y+RꑰnK /(d/]4h7"Hwmab!N(sMqMBbzd֧)?N:pHWԠ n;oax`ـlLhBTCR9ͺo٥2@WΕr]N*ێxAU0_ ja/:V~vWR"~̄7[7omZD;FEfYS~8FJU&!#=j Rz}1u+~D0{d'21hfۡ7QVYdJ\6dk% WR:9_m{:+l H ǚ1pH.TCKE] &7Ig;ݼ W\qHGVx;,w;hi6]ÒMB˻wUE2ŀAa& v! 0ȾcrT 1u;e!mo5ݩ[HzEh/ <>Y& 4n+f뫃Q#I6C$3mk1hCePh&%[R5߰$S~GP>l YtS8AuPLEg&`-ܝW]J&p"WjЀ*3 õ*΃VZm7f.G:;T."21[ РKO`qRjqX[}P}[r;wх]6XK?皏iW92('=50aT~ӛ9۴W2꠿ؾ;3H렯!d[+Xy"%q3\afdf̗owl2jF"&( s ?T=,ʅIpXup›ĄqDgŬ14g-cS4 d>STZ{|_Ȕ,׫Ǻdm^0UMxY: ˪a:ރ2pc M~w+f4 6ꃫƁn{P0:^ }c|(RtxU}KKt3@u`2_k8.jm2E 2Dl7GM#9kB\ q|Xa.mW{Ҷ_Q@6m8zS.Us?ЄUeN>'t*V4oi,H+ KMMJ % v>NqeŁi[RxNd K$Eo#ϢK%ϓȥSGˠ'#İleOy@/Vp"ծ;L!4ɺׂægA"nTBMœ;7wOXA N_j=8+b',G28#Oܥ9Œ>pmocYLZhQ n S/ ᙸZvwħ!6fuù)FF˪6)0&}q=ͅEeZS')*$vsN('3*zwzH Cblz_8^]Ijebݖ?[kA%)W?ӗf5iO;g % &'1#oRiK/&+&YT>yya6EPy^KsL/!T/|˯_G"ĸ:l9]s!b@4wI{2͐a_{A4VCϘ!Yt?mO~L²rΨϟSߪyG+'/A B4UH9_ <"Qb 4RAa^Ijxj=8Vyf,4_گ@ gh;PQzXÂ[ӷ2KX˹?,yv7cAJ$mjѮԦȽ&dWV*wϬA0ήQA_=CH;S u ߍ} %~$ɣ"ߪl(xqw۳m F&{ܚ; @,~!`TL5EthZ{ yBt1?n:j cEɳD}`_Zǿؒ+<.We܎Ljsr܉27{?YYLƞfJ$l|cVCF{L2E^,]|n *az+g r2:o#*0BzE,5:`7~Qx4OW{NkgL\583ߊ RҀ`g\]r>۫{"KwT #V ^+;rlEga\Cm`q3- ʾ6dC&RW[A7fܜ}Q_ 4v@ja#j!dnc?r%s4E/X*vY1`e}fdn&!Ud+2uwd)KE79y{ק LNP&|=&7ǒXk# >Sv]]=8# #H؀Ed.#rǭjF-^{$.RWpϣ3Ғs)!@V2IEgPJǔVʻk|G4T;-@n ^IC do+/!);!me=L7?f8!Ӊdր='4!֧a &\N5xD.Pb`&*-j9aZ{L~t!kaeص= ៏OSVt4ݻLEŠMk6IWЕ` sM2[Hxv⽡j1dX-PbD `v#8Qbß03xE~w Gق`N(sa'/^+4k(];ِ)D"OF~ټHWN=0f5ɑ{ gkZD-_CBVQ9OZ;88ȳG8ϯMh#M:$+V ^IF %c+ϢbҨcRJAA[Ci}IΖ4Z\"Qh* GA/Es^}S]0*/q*U ;l*(+kp*"X`AHEh,{=jY?>6^;l0wà*D0j:Eo*?ڕRCȶ@{д5 P( @ǻ_aFw0x1c)ɇisV\q6oiE="J% .xWZTC{&8ĬYa3>s{䌽\_MXRV4Xu2*1#(M3/jǒ.&pN/Mm8t_)+xB-Z1s`(f~-0YHN^1 ?x 5?_J$p'TItTyǥpS3 go8% 4~VRi?uxa"-c|vf:TwԭUd؞qw;=7220%[%f=!M" {qɭB{hxT]4qs%S=[ƛ>[R+.xI%vQyF:%+JN x\BS)(\(]ҭd B0&fcw"8mdϯH2Q4M2G= 4v \zUܮەDQ3YX ځKtvdF5#qy>Wr>{7?3f9\_vJjON{ߟ˛=fyoC{GJ|zo`{;+%ef^&)!Vl VP$~pw,F2A# ETR}UU7 ] h iN %A by ⻗3-*5$k4vj?+- ^gʡ(υh 3`*W7U>p&s=Ol)|ۃrAWL~sE#W'…eEcyTI 4 R=E$0ܚ+lQpwGkn4 kWp* PssҞI YฺͧUJ>ۆN/71' pB=|3@ :M  1 ynR?Bhl7S(9 ۚhӈ+.&|Vg,Tt` )@wL 'Ǩ$㧰bSoM/sʛUN^_ңm#`{<%bt;AReY Z?'Bobk͓8',vDl[&('\M!&\ok9"zmΪH)RͼT.7c\ T ¦XHngcckf\-OY"QT6\El䧼%p,iV)|f!w]Q:ǣ,( $! js-,(}O%(FB(<m@]7:*fRa& mCjA( umrrgjE >}zaƔʀWQgIznD1NF֟/@gkmBY ) tB7񫕃}Ihl hϘ YLfL9 eך#kUg_8 MGbH :J͆6DE(qDyg#(O+nGv, .rvZ'պ싺woB C$VY2O%N;Mc;. 3"ڕ߻)\j!3O*Nq^q sZlhl,TH4}oǹ -ȮôS 9%"QKtyOnʯ;E9"ϳLjnٔ(E]@X[~P074>#T?&r8|6a^')j$0gk*0")%ֽ+aQ0;O A'Vt Y43G1ʌ,rmY#t_#g{oK$]-c;/$1~ex K[ z`@͵5/tASʀ^}_JKD P3JUMد`n sPMbO}Ũ"< Kgu [eZGa_A*zw'#5c)PML2g7†u{?>mEb€g517cruc*F-( T-r_ωn%\ZZ>.g@0$y&b-Ñ* &>Obs2(GnCu:׶̈ V%/Tg}M& .F%Q-CC)i`o=SM / ;4$lɠfkov;x]uF*RDO8/mˀ=_#b| c wI=TB*&Y$ 6͝X ʛ|n<ϔ5bOÀ{vͫhO\GBaU쵅 pO4]98眕}?A ,U>r_L^]I=zV=u_&H&#}pwC)V]+#ƦFNnxp<@&q։d:1@Yu̡^r!arq{[5zN x_5w@ S4%\[eD¥s Ǡ 'ޥsx裺<\?6~>`68nSh MqC[p$eБYv6z|GipԟBfO;3c/X)ea蠢0Ez - h%~ v>R/OD|M>_ui[ұKt^J[x T=g6ޞf&FCK{ lTyv>#YFLW{, MAwFVĉW 8!%n]|Cpd#Hxtb=>BUg݀=~~(71֧b}(EiUN1C7e!4kI3Ŭhsyn˜dU=t) \J?l1wNeR/qk+)5hCΆވ%zɠ6~m1_<=J8ehã$nGn^860GeR?vWRLIlKlpcS.NƳ>V\ )BA?X^S.K ۯ)!j&6!FH뫼q@[)f`}_Uǃ[@FeAoQN֤ ,8_[;f}X Vd1chv]f}Xѱ9"w,D'_$yNʟ^Hqke2Y 7K> meS~ fwgLhlW8'+"<9$<3ߗ#3/KBFmjuT[R2T=ɵvZT m$1_BYh IQ&F P[aI'~7*hIKsxh`vE߷j;1 ¸4}x cBk>a{>ꎹ?J--rg(YuAChkdxVigƜ*n %bFXjOGy*y(˲& 8".\/)kЀY sDNM䆃h؜38C%3`DAǢUC9آY:5&(S Rط x$VdE"Ct<8Jd KU @"aєArd;S uakVF.SV{/92xRQO]#e2Ȱxnd)qx0"C|?nc~z QJĶ 2fyJ-5}#.<t҃u,j~E>'ri1pLtd{f`lP@}EA#Ų9he08Dp]LQ^>ϰc>K|ZZGU…?,D !qd C贬' "oy/ۜ2DR9g@,^;0&UQNl3MM2NńןSĬ)RL;i\ټ@YU@2:m({wW'% NC3l+R _15,iTΥ)W_XH% ;t8ZVfWh^Kg%@κٝT&s1`#aP2JޖFr#;ٷhr &w\njKV|AE(?>(r8QE" ~3s\,sSza^KX~%(GKgUnPHdĶV%w:!^~4Vqcm1@#⎱Dϕ-3cЕ{vݪ:_<I\E;Ê  큥9/R TDPǩՃ"Ꝇt{Xj)F1O#w~U0YٿȌQU4* yFFmI3&y$ʿ)~7%4Bག^<`a_ {r6JՈ[i@NjB{n&X5*3s?) M\1.wރ"ej Ρ!,Wd2fGPK5:T?EVK)pfȚp4A\D.(}:djG6<䅎RxQeR3rc (а[ xvFz0íG [Q'Q%  tjͮcj*_8R 8S>wG}<_qs]ZzS׳1!ݺ.JHA^tC2N#'H&zI#浲^'ᘈ@\ |w$z[4gPk^$큫6 cʽ2VM Ys`վؕ*1#F7K†`*5`c6LJ)T', Vch ~ maEDO u75ㄪ\iAs0"7:IO>JkÒz夁( N5I>E Q_13@'Ffȫ)GDÜjӻcgVJJ7x}p<|2?Cf*#~jӡ3X$(8\!v&xزClb b;URdM]: <6Q"LC< E#Y'˜9zR4BvjdNbm} [̭g֥&u 35N>0W,UoFkmTkwDb >*c&6ۓru n_s'?F 5::֎gXId!* .w&}h__jm (+rw3NEP~ԫA-.u#|e7Wtxr-{5?s8لSun{iRu!G.ةϒUO r]ܗ + O4 *ٗ}i=mZc̅g'9G8F@F0;bxUpMyniSr64y;R@@V@ M,pC(`6~m^wYDq<=[MD)`sB\Lވ_䅱`,P^FE—H.#vy$QIr 5N:*{;W(U™TBAQfu` ” NA2}y>yo ܏f߂ *^kVe&-5y ^EU/Ϡ\m|G@TIg#6'mDfH~é!Nk7;~ITh[MԇUiM:ALc:`1/ȟ%7lqkA,ozKrRPTo6 $%٠ߢˎODA7C1&H`քa$j3BInYΆaoh"*-"Ru#OYp@8N. #[e>ބkόV$K9naW_n86OLPkyTl|ZZy~lj &h 9Ts4B!Rv['^D X1?Pt9e)f5|2m>%%@ J,/P!j|4GJU$gMy*f(r(2Y!܈)~M` V D&ռУvۭ۾ml%jG2Iy }I݈ڥc4arivReR~_n,>(7g5?J[Q>yLNXPоER:㟗ʤyh9VߙMLz;y.u%%`Ԗz eoRo X)[?XaF/ºU'ʯe)Ĝj::.3@zkOZb7XVdی婇n s}|FԖ;`? B+x3K1_ o O#Lgy?9+9^??܂rǁXu,^sY`Dȩ+%#?)\wP#p#āeIuOՋB1ȷtMl'"B!*Fq|Tm&5"ӶS(7sĽPT=6=Pj&H(|epcx"*A11iPqBח)ŻF,,RӴ1r15߈NqY4h:Do#c7+/ZRKW:䴍YDR7@ @3iAY]oshŶ1 0r]~ %uV O xtʾ ?>b^>^AFD?@]]_]r"Nh7P pD!M8*돫\>*\&.H>H7r;`&]f$J4MB?7C=>Fpd9.)CLZNdke8 =-3"q^ڡdPtomg*o$o5uK#&W9^SR$p JȊv=;&<[EJ f 堜'Myƃ|d¸Qu^ W⡺Vd*os ,&%6J$T:̽+΂9ҝ* _6oI8R20PJ]<֙W>(E]Vg ;K|7hsr{L5l+} tI\tjHd>\*Z@yW#-4^Z|<|/M_Dw!5zk$Z[SհB9Hl}qsGEܜ*P?=aə0]?ҋ w(NA+H㫀NwU:PkSa'apOo3ui{qf>ijg>'>ꭋ9pY~iwz}D/fj |)>6B /$Gj쇠r_98r <(9tੈʔwiuJ<K.29/}Bd'd9=~)?uV>x+ 7nPS$?l6贬i5&qJU%ה6a!k!ڳ@8ou5D;<}|d}qX1EBwHok nReu{ NdVl xO5[Lth7 V0:; 6D˾ܢ~/,rM3,@Lګ~w<=-S1坓.E&ƎxX!M4Cp QA q 4˛ /9@{~_"OBa]r_UBkC[Xv前ͦ] YoAࡢ Je,;քlI zIci$3-{;頶2VSKWbGDin6u֬^,cY2Z4˫l]i3z~i#DH6%%4Cj2%P-*9> OF1?QA(0y8و_) :wSEr{Wj&`V͓&83jB @m/9Jj|tav _ sKc,3^VR|rt{Sf\9?gJ㚙$[+:=s+s []o45cOCdg +ϴM.`:MHf[3蟒x"ˉːPxݺOi(Oc;t?#Uu5mc IV` E<&ӸnwY& vEB=2I kZ@82-0'Ѐ\(q>Ea9`= lueuҏM*%ވ6ml1(-!7QQy`t$LjHhj? \B}6א "_-pߒ*~4| VlW@&C7vJq{t=V#~Y {׋ZkAO@ٔ ۸IKU9\1 9> C.#iJʤ"}޴:DvǂYmCk-|w9=iCo|7?=Qa#\ca4ʗS.:ۻg"V78@q0M\'n@"-m^J_M|PzZa>tkV[fN!&]:G<}O6{觙~3rzDbTтvM톑0j(Q6靭+c|e8Wv)tխxH]~!"ZKHB\o1+Wb\j8'ۄVNBXZӈ5O?/c$s@NN](v:!Qsq2FA64#D Sxg4w] "erej9 my Pa`.kv.s"] }!c`$HAs[Ib&Q52TΌ/YcM=Vd[-k+3iYnTC~Z@mw(@hO^}9'}/-b!-Y2B`JQdM&^˞/Kepljs+yhוB`rTԜ[?ZQ9L87~S;xAH.qps'  z ~(pKff{-Աx %EK@l"{Alx,|N@H?;1ZQ~SNV:iks^:^C`އc{1nw#msx1RcӚ;7Z* OI]/n!ĞԜ8Dڂ=.aT\һ}|N3W)Tas|6Q3-Ը/^&xHlq ezI[*PbٷtS9>Go1{l(ֳ*2~UpfgNbgROb_-aG fnto_:>4D8[DJ8RT㌿)}{O& xiІc9F7O/? 2IYMoǕixRY~g6iq!!]yj'I>o;fˍb"^4<ɉ t3諮#7 ^nK-yPQ2A&CI0LӝǞ" c"j"?AF1\\̑ڐD%%|_%-i߾۷NlFK9'[(#jK'q/ӹMP;xdo۶'6C)&n0.C[睻: ފura'_ s 0Ienw*i6AC}^e'|[|e%.cڜ7Cf~Tў}CV%l~fCH10 9zU ;A(;&nX" !~w-0/ھ"Jk'`Ö"1 8dR~pdnzikt\9=Df!jitOFp| 5 :\[Vyj3O(?FR-65b6{d9@#-sx}xo;rt83hDr߫?Kˆu8GQvW6eS<*};`7C뗺 +cfVZNghQrE^ Q&b;xɑ;$xmϥКWsuCi"]$;Ƒ M\qFpLL>woχ5 fc;ҏ gnFw>)kY~MOh֌%V;^x9A 48`lvNdmRTP(Oqn*:z}6&ژwUxO8hԘF3_{r+[muNF< 1[8[ZL0Rc;uevԖ< +DwUB\ICj4ݏ"c) }'曱J\& v#Z^~PFgmt~\\%0+Y.}ޡܱD8â. 5UIt%Zv)^U|=ҍÆ,'i0}˪:W+,b[)5-0ж`{zLEcE2@a_+> Q ᜵=6 )М"iBS#Tx[w4<0!;~y?q;?9׈7vtqGZ=_+#/Ok,f%GD$f#QTš qv](1}]] uF"q$|U\! cS@ 6~MUy# 1'i>sqzHBp0jSW`DN]7ƛt`(Bj#'!BR)|^a=]Dbpx@kU䔍q_\SCUpB45GJ/9!|bj0x4\¼oQ: Dbf0B I*@" v'9dBM: _sx;#L&v.hny|<]OG2 =TU^+Sp}wSA@gM4wsR~^uȋ-0tzd+vj+,;ofvy*ԌXiujVMKIkxvn Fxg>XhQ/lRF#$td%ޜ_Nۼ=;XIuu:!W$-rP5Zn )%g|f=[Fzv|AVIJ =^fwB Tk*-ځ7h55cΒ]_F2R.tycTS4>ZqBhV|5`.M~Y K^2SeL'֘J\HPSƎϱ.Rc=@)|i96+ggۥQ2K%4o滩$i5sdpx=h;I7YI(}ۣ3}!6sb5PS}9#X)oKnمX 0װj+kqWSn8~ߚ`faψ-Y6CϺV IXvQNbT~^+#*_JǕ'k,xOMz,xD[5'@%jVw%cy׌ E@k~ݧrH}\$@y lvJ 'Y(v͸7^$F>TW7 `U,J8VQ,;wl%ZuēN7Z^+5?qbc`=Y6DHwdL 4nrF򼴩z[|69:7{jT~As.xG+ @" ي/ЀAgg‰m<_Lҵ.)0_&'Y;r\_ʗ32A~PK!XN5؈#͹X~: 0&[2@`_hE [gll4n],7?iEJqۚF5plG/k`֡ v \OEJgH Ćb0TDȹJ%=T<.ܙM8%}t?ZCyQ%&>9&ZND~R|h?DBjGA9=I;gnwnl"WT94QDGq3j-m+_ "SّQ3AŎ9`b=X&գt>ozׅò~8]M!|w.-WpObm$BZmݳԀ"'TMe(0{ @rd0U𤌮[8b͕ܛG "3/>{[d<ܷ#1!3kv`B6?-1GTIDΉ;2/,: ;ۆ &ǡ˻ݩ\ Ò˂|RMh*VrgV0I'mOؑg{l-Ũh iAۨ5cBdAHJm eIrw ͌J|X]$|c]j7z&&č qZEÙc㷓],f*P sG cZ20Uf*|N RvE2.DR dF_b`/5pHS_Idc@ym}t@~.U{{]Jq9\I~G-.if)L`f;E_xo%(B) iRV7QS9pv믟M dM &kpdkS|qrweN3UN{:y@}.\uI`BII0YܰV vg@J9Ue5nۋϩqǣ!A{ɚ #Y,pKԂpT4#łC$jnt8"|*行G`-}IWݨ[t7~IډH@(#AlP▁ӴNSju$hję?KdgkfWuٓ)iASml7eBS&dv~$B͉,-?DžЀT/vyIkAb[۶ \#X\u&Gϴaʓ @N{'ֻmOA Z-?NxUi.Ejܔv鉦TϖK#Y"zqOA 8Z캴{$$J MvNQsyZyULzJK(XڗE8* ;foXrg/yMx^<TQl}^#9b V_Ed>DH20R"^/ݓ.)j:kpeWSfS޹Hՠ'hSL5.%Xq+l#.V"\xʕN3d(aQivQ TkѠ6th; f-nژh*Gxte }.ފ4*}Fw](U훴9\Dァܭ1[refzYWt㔯5^YlW (c};n-B9gHJbƋXs"ء rzjpgaN-wX|3IϋZ4~HV$mGӐL N'* *^Ʒ6E^1: p˘9 *)R&p}[:ߧ'A67i+XEvxBy,fMK็pz6'7lI'R|,hy }f}EԠʰ|\'RFI-$o~j}"]-b^s0r:-Z/t ${\jfYR>ʙ-؁"\ ]x^asݼ,d87GXbϱIìN[a>?o6xd*!X6ͦB֤BR_mF桲{)z@z  rЮ^̫hh@pt݅(I&Wp~ur9-*([-GgUMm9hHhLRS CIwpSi,3nSk qlZ`ss@.rp }0dw+IpAZ<z]^ʔHۼ > QIڥ4%X[kH;V `etOn- ٣Sa.$\Y%bCJ&7^G,?Ŭ=cRբoxh 3NsCrV ((jAㆭ/N8Xw\g08%d'Q@ 3 u <uq c@<ԁ}zoɬ:*U܏PGe.n_a]tz3_Tۦ[֋uȑڻcT49+fD^"/S- Te}!L#}:1 A+ײ! wn0 *BP&_yw/kuZ\g!Um(&70+T" Rn${Gy?>.461tHvڟ}-S{_…lEmcK1^%g%]0(Vd8KN,Of3B$oDUjj1^3QH[cBs5]Wo]7Xn4euҫY-.v=%f\< LR2ĠKQZ4rʊ;0)W$\j.|h3LPnpQJȯE|wϫN+_Iи3A2ÕA ܠN&h)͓>YJ`3PT^i+ Ʀ8 doo&&כ cGEuYVj4 ;m'L\%T/, ;\X)w}8G5Jc~u-&"݌Yܩ&Ff1kHoz[ O$캨@ gKW&?kQaHcKg鲰FscZgT}/{_=oǙ@C$.dNO6.#RX\{Z8˧3͎נ!@`sq[xc >2^QΎD"b0P]du9MjG=a/򕛐{[ޝ1v["P,I 4>1 _l}qݪ!Xy]ٿ P![ɼR;jmw*Mh%_^#FNtO0'{sEFhx%ⱆ=H,94Z-2x&egl &lCs5^lvc <=pVc^"䐏1CxUb?MT֘j u49QEQ;-;cj۽srO4M#y+,,6OW:V!$l*?Z:*4d\8zaD(]#."d)H'q3e\fژ3|x.5kIljwh6eAYIekCf@ho«ӕrZ Ozn`: V|L9+AbHT3ޮk8ЋO(-gVo$WZ*$ Ё}Hh8$ U8xړO_[ ( ;?a/$,YQ1˒@>@5om?釷;5(h5LN,:ۥL H#V):%v'8N P ۵uUD`F0U#k:MjZ Mq~zFqz9PzMjlD[IEjId y<}.J&K&͍x'zvܞ{'Tz91RߒNZg?֗=J=V\< XtMyec͞܂bv=+]Eo@ 7dp*ĆAvwc?#{2hdUVwsW_x|crt!7UYFU{^ۡŞGZu>ƻ;u1u}++^v l%PAPWBDȧ+C";ST"A< Q8!s:7 =o,$7K}~!0{<ϲ*^t_qoXv`Ӑၤt^6y86W!C ;caOa?AaX+}ظc@Q5v:@8fý(t7)'9xèUUJ?L:]/!6C^(i1I SGf$ 6pr+[xmQkU8^h.XnNЈ.TZwhgPn;E( zJ*ze$,(z E GG+_.RHQs+f߅`[2mK8_)r_)< G}-'k/}˜8 LWm.Run%=pی[t9\k?l=RwC鹖~|OHBHP[,#M!乄,1P! IǍ,!N)È0 9ڟ$F&巜Jj %u g'7GCVuǭq0 T  dom2ZgO~HǢ d1o/Rq6`U6;QO<2h'S*82u̵; @lgf;9#$,99@ eRҾ$l}DOtЬq`H.{9Lpr6[ѸQ#Aď}iY2jc=pڌ;Q0̜FKEK9OYP,;ddǫtS`<ϩ2ff- _a+嗗9 7Y QBJc<ʥ** 9_ۢW$έ5 DcTS7]26B%$gJBmGgzBC $cunӠܾ9|qa}2Q-,l:$j ?[%%=i"`;Xieblŵ D+8Nne%i+FJ6cX.=%@r*v՝qa;E=<^895]D;8}aLнgpϮiuO m$p81a; vzXξHg=XKpIA{Bأ7'1jgݕswfKq(iN%'lM$x3ФQU7pKڞ-1OvyQ>[c_4\j{L|έoyҨuxm[bF'5@jzjiirKF^WQr s]?9V:'ReaUl񵃢QB84f]uox<]y||t~_lrۢS8d^zy1[hf z,Ǖ -cI˳!w8;?x{5³8Bɍס9Hs܍&>hysZG&)wSD83?[kY |{t[&MpVB H)3_}ۭ~*6/-KE͆W4RQL8( :e$+N)WȬ 3`|XhD[A6xFj9FXun6%=3rwOOLmw l_32 tjXUϚ㠴>V;~"\V * F ?BvΓ!G KZbHu/ ގqݞ-a\I}cY%7 1|YY;$[.o6@p:'hIlSaa'sL: /p:yb5/(?j&1Q܉θ,> Ut`U߫ε7؝PlүxK1Sk?~qI\l~!Щ ;?#ob#Vh~jņzfݍef4kF=m~ln1+z%g] Aw) B;wvTW U0g$ui|^H#Xb{ nYjE%$ "I G%{)u͋~s2/}[@o Xlk0쌖}C}:ۏ [B0+{0-~fR~WqE"Z[l'7 ,V7ba ˫wJ.x^_33fo5X}g'cM.H[}jRa(Ag5ٟ2H-,ȒV!!/o0Š! jڐdΩqgaƅ?f% L,nc+G7& .!<ꛬ /rN&.pFd_xK(}\qja2=_ɉZ/Tʫ6_V_Bmk>*mT/!(XG \YG$׽>#d!>Ky=!F`R[-ZEy7BrSĢu67diUA[:_I/`ţJ '3R /?QMʓ&nŖ$p݌ѐu{p!6&!U,B `.mDN̞GK=0B@?r"(s.QŰ;U1D+:0)TZ>!YB*Rף[봴ԫIٓ#1 ٫k&&#taǞ5`oo%\%T: I!:Du ]Ӕјّ1Ǘ=[7w!Ë>/랱#}aۊ70cK0IDa䢳ǖ[ok,sbQ)r^n~"[2:Ij'k]< zj3tp5#otfN'3϶džśC<6'tEph8Оv+2t!w۶{]7>EE|ہ CtDa-vXg=lV꤃.ʰ#kfb=v#$xL6Yw:2dgp oǗz@>3~.y9]>UtTZwJ3!s~lTes#k5@Rxm>Luľ/! lU4q{\o%bK\&pT[d -;I$}GZF[sV_7N Tɀ98Y-Uno`?{,oF;@S3{^SUlx[-7TCn{^wBsx%D68Ecz+l},o{uwK0S)K0z]q$N:na-& gBh)|⊝)H駫jd.G._(Pv̋MԤnsvGQtUB.ع![UEReabGTz3 cR;XAmaֽk~̚9(޽amޝ7.^C%+;֣γ \;c=BI엜c(Fnǡ49vP҆ЦMuGc[j>F?k}2 FM#NJ2&BH/,pc/4|qhGK.IQt:q4'pV-'\ (*턀PVEHow{okNZ}:V7Yn(ٓP7/@t@y~ܧ Wj@׬j ༷ *88t9ߐ5iO<ݙR*# ɪR ܹnlc7Dm;Pqgun>pX5NC(OKF*+S4QG_P v5sB~7] ӖE;F}&A*tO?t.g#{xGY/j`{ cUk-Fw* ^)li=|%G oÜN[dfZcI29$!R4Rb&Qi' DLTuˬT0a^Ĵ1':tD>¿&,$T`K(hD쉧CA+$-?qe93MWܠ[Xk΃_ G%dx71{UƩ.#[cJgoC YPz1]K4*>#% 8]YU=:hq'ِ?y@9|,'a ?ut) _m^(lnFAkQ(EYó<սzp۠8%Xe-m4q[7GKv_Q_F /r,_F 兑/Eta1a35Kc/漲\Le'v_%,_-ghZXt7CzE`d4"O f-zu$B K![)7kl~~*x^"8:HW;Q0'P >cpL b-v(dB_TMm7d.҇7BDž#p/B2 _ zY*jpqXCnuw8\:hbI>6vX>~h0-Ga?[d6'PՉ$%&mxJGDr-+ Ch~D׍{׺[*{4efx)kF';]"l0W]%i9y" M6I2/ܚtePTjF4? Ap|{v*73qT]* x(szT=[q,Rp?8V"΢HV!Y( ?W7KP>TQEP\ExdgtH 60ɢqhp4"AyI*&ROQ{s`W6{!bgLϕZyưu~{{\?(avm?-&x,Oz1Wlܐ 5Ζ8']DƊ5:o swt:-SJ0ckV`sl)L+rs}lg\f&pI K" ͥ7]c̹^s_шN8[a~; ]/ɝI "(& ҐaU. Nebztz0Dhӗ24ύsEspfGd5g*2>d) ӻ(x\pLne&[0-یS_wg#9E" rϒRI2$&"~o @_ʓ,H?dW6c>pѫj~& R_îI%OW/;jY g0bgy܂bp('}UjBh;/kq9G#IV(֍N┮l%mr[jpKe,; p~ !Bȷ6'c6d%L(ݕk0K8b l?2`kdVJb4V5H ^)BZVͲ(qq: `R6zP~^)O_{ +w_\ЏG2r;\uZN"p} غgMi}LyI!uZSMP-*J]f@ ѹ ɬauZX&{|iVcrMff,( \LŰc~ե[@'znZi_8l jӾ GM[hCADTY(y0;s)xJpkoӔոЭܟC(9#""!31\b4CHBV-E/4 L+0AEE(T]`I5z{YyyĖa=Q;zag箶JCy7<"O.0Cf T tZ9տ]"᪺ D[Fzc8|VCu$%q{Olmb E׭х>,3dg4;7U8kaYf?zS" ?L/j CFOo3supWo/~Q~q24757Y`jgq 4%p1dXCYש(A!f󁼥zo'}K!x:OSЭ6V,n^'.WR)be1 DXsEab;%ЀMCB8^:Cw0(ك6z&SexzS<ˀ䪒_@<\c. \ p_ ҍWP#1E <[Ve[^3ĺkm/Ū<|yY P쨷BlOrS.46%D]<%-`/s0iU'=a-B1E~!f~#ۀWZ%MpJ1nabZFء H `lu *dXu_0O)AiKx߿>f |ۀ'׻6& oFF6&R@c,(4t5tC:csltc{+t ܈l@I/\D8MXhSo{I=HBŇFllCbH2tN#U.(!9>/dվ7u92&!G!n{Չ*Y`(2IgԼwLfuQ},SI(ܬo@DƅAzҽ7pD'!wʛ4R+UeVgv+,<Xd!5t3ӊԷ[h*dYxG{yD||$JdB\v`Pϊ32++U+F!4M`?,U$,>i5,V\~J#i^4XsGXТH|PB\"Abvzs ! O\Y`*u %u6m%&XtX w&dqP_|fN 1@og3g6ƫRTd@+f/5| R4歫K9_Y2#V!p&`qJ53^Pv ABnY߻z74uW(҅&4E)Yʖbm Fo}@ :O15Ǒ1kg8z+ 6Щ} [)L*ZQ^$ݒѺ/gRAcH"G·]=3ofTdq0_̪#$C J"v9gصs <^D=v;UxaU9﷼.(NT:'҇ !ZZTFDKڴt'q{Sz#V*h1w#ִ%Z̴S Ǎ,Lu3!|^#ϦHiӣd ΦnQ]|X(KXu7DޕS$4m x"~Xuu[{HDoK85M]XNE1?P@EX/;U ۣvRAEQD7r `Of`F3/aCDB.=)%~"4D{׻=DŽ *O=,{@ +66udM8q^C %9X6:j -<Ƭ3չ=r警xTeu*.ÇtꚡCA<$ㆪ(Qe7a77}'Z50#'&m*lIpF5Uu͸ k $N1_ ]s\MTst-ꨪ>&L'gѫgE"pa}y u+?0=%k7kؚ *XB&` ϹQ?[(gLͤ z} JwȴƏ>R$K(7̇ <'ﱖMNĬ_'>EZr'dCpcVa^c,S~zI\W l&r ǻ-hV,Tc({溥F+[.vඏUc=d#ڬ*T@)EK݊*إnFeg%4PӐݏ%㒔q8\V k@fM+ê#f~610·gLfp YOPo <#;@=<|:Q xN<{_58嚞`#$ZNoPA=@:!(&Ţ!ىdu3B#2)3Q 4'2Qg(WjڐÔC2 R\km?"{ăD&#lKY@~ܽQ&~דi#ɏ,ڢ` agV'{HM_"=Ԩ~?rIr=9n櫇'9S`6l} -];fivށ?w][>٭J\jtR ro~%%XDWbGƚl\ |~-.Eϝ@ =JP" i JSuCjϦs`t%Hߩgԩ*gzkC͖*<5]M?zKOkn \&v ƿKŅNJ,F*n?6h4΅#4Iŷ*%LΧG:mqI6 @3qVs7#s⽠>? 5n!"aʨu`ǽLDXאmikA^d~no$M {?d=PM`Cݎxa@Tk}K sۓG%Nve?p>7rx؆6UXɑ^LT`H$YaŒwF'n(r=O#)#\vA-\NzEC_?!"1r`qf>IEKr-%16;Rʡ*ju 33|*oEFwLKkŞx<~PvzINON=/u{/Xn u_f`B{~P憄Ź;՝6~R;y,Ri?=Rcg "@ԭ̆pW?8 SKߠwUaQP.=+ܳs⑚{Rp t.DE/Q 8`yO;(#ej˹trtf=exhCZqM c?XLUI~jX?> s CHDΉ=w+4ћeHl)|ܣT%[A2xNZg dV_Dt4&h鬏u[5 S6$ ScoV{anmt]cDCU0vM7q~`KLz{&+4¾S%hh8x榇u=6G 57}x}HwL 0EJI <2cpꮚM.\9t[5z \y geZI)hH<7@#$+\ tڴطPyvx;lJd F`co1Z\@?b.&4_yypۖeh7쵞Ȳ(tYLξ4''@a +&z%4S#%lLE Hr~cIE ᫱YNX j '`GTc7 %Y`5^Eλo?`xd p큒eȈiIw#a,{*)Z܀i]ȄDkN z n eV/-l+*/9 sδV7n읉+q  LO{ԌdN'k~KF}^{|"K chLuB'fZp`Uط8ZȌv&ؑ9J"XYҼ"E€u^JJq ba7 XuP,T V K%dD*FૺXeO B!#W,uh085,7GD#*u!R힞z@)bzs.crɔ C-ÝbO0/'B4Iܣ7reZ.5x 5`R rI;Y3F<=&EDC(e;@~qsqh`7]C&Z(\(s-NuWsRC?Qipq?sIi7nG69yi&X1 zk˕R^O ^%3@2xPn Tny2`rzܖ^rX)70Or2fvn ENaV]D߼s҄q}1hit&fvAfʢyb`hXE-H"TxSЯ5Y֦I>"96)1zuX-#qdc=Z:ujTR,])s<7SGة,'uU K[;c~ϟ?GD/ Oc/.$h>-٨oٛ O3ڳإ\SH#;wu|2& ݀(:fD>;PyFvsgy`.m6e|iWl+0ΤbJ7K v\69UO,.DWlޯ3p(]*U zhc](D#<Qb uUP]MU8|IWtmӕFe"7[FҞiێ)Cp)qKpJţ'HBOvaU}V[$~)iwq>aQhtby2YIHbngK1Q-EZ{ֆi]ʾZSr8{5iFV.Tsؗ /zVg%\9^);禹 S2\+yp&r7WڤD1b )J:L@\WkfR*l.c,]6oX+Z+=t}YlVb;w=Ke2j ;,9'Gke k95%۬ ]ksj//bTlxPyzyRNT w3Jͨb2 b@|9B::1;g˕* ۬wUxl%l`TJzՅ_B=ft!]%4nc('F͠E3O&^ f *Ϫ1mbgpހtNZ]G!氥pԜŕ a7&ҚN J4L6+Q8(-^6 eFzꫜTd'K~z8tDeD}%X) /A}ם.@Kj@, >nGc q}uϪJ:ߘuJbm5w/u[*b8,KZzH|9My * UDn.⤵@uJ/?nf_ ow jw2P'7-.Jt  Qet])>Ɔ-UƮDuW=T=93+-.ц+S{'SpjQUA\aL  {@h|t8.Ŕu,d[\e7q88°%R *l&i$qލN34&|vOS p<*~mj"B<(O:lsރ*S'f'}B1jё0PH2Ǖ0)`4_WsMng:82lK_Yh} N@nq,d` ,0 >`'f~k=.%]P5l~nmr|;^e IF="A F73^&n._cNr;4./3I1[/DNun:]SDI732%'()%~xvf&[fp1!?ISP)Ivq4㜟S`e qtVSՁZa[L"[SR3vuoюfm.t>PʩBGuy'QQuLJu*]R1hq}H6`i_ikۨetEk+VY8*r] { Now#ލuG1^Fm׽{.\u:&irn\iy+0w (b٘#1d7p2 0`k,6jn`.1@`8r&HCΩP# 9)" ?jK YJ(k$H[Gd6<ֶu]_Ehw fj_5*U{I*Ӯ?<9}l^0K 66,3.ƙ`u4kr ~|⮨CyloRHJa2$y/ 䫇Rփ5'V'%( xϑbF1MN08$ڮ \W) pT7h([w-xU{^$ʮ;dv2n/1XwҀHShљO$A4EY Z2N ] Hu[-ձe>a$ը|[=T۾)iw9?ȯw}AqPAvVX&SJg,}Ec1OJ:ePG׮ bRK:n(qr@u'Ů8LJ} ls.)}`{ sZadE6.0Od,rY4i,TB7vtgKZ ڔIFngbd g.{)bs[6n˃C·$C[U\Ug7%$뇭`Ma}1{{:'}N%E*gj$ڐQ'P'q0 %_WL*?ջ%/\EE 2nҊג@KA3gx <>D jEvfu֎p0QCVŊlO:fq .*Q.;~?hr"2*7:{4< )(D,gAk4 6y8GXFq7!߯jf/]h ICkїJu٘eD Râ sKNF l6Z3Ad :j=M$~Kfy/SסKM&diGAr1D'l AݵwXsCGi7+fБ\j+~U[n9M.@'Q3Q0p{8}2Im2B4.k=yh+m8 Pږ.Yfr ·&S)l)Z#x_,thv;;-lnu~oKZ1;8#ot}G4_QU]?ӂ]_|@4 ,8EM--hd?6+iq.jNҢԣJ\9љ' &¦zqq敇wG߬s]xE=Alba`/P E<<|  /1 |xTӦA)~ 0XkыS'QdyJDY?97+ } N)qZQb * hAfU9W=HL^\"L5ejUtS u 鰩bԣ60= 'Nqz 5!lG@T_t\5yrw2u6͈iv3:f4^~doQi*n"d?/T{y?y%o]oرy3欀nջvMJe.*,U;mPغ18co%_V~!C-%+I8FIc:3H?gFuF|BA&6y祉,S%{Eg:X}Wam.@6ryv{T0=)O-k V(ZvO1BeT30?tGRozΰfn`@&o>aX)QBUID/{ =UwU%ْh؝{2A{rH/Qo>]Myx㊈ܘOs8oR: " e6J)PĜ^eR(fSsè0peGT胂cW lBJfj{ 6K< Qu\i&+uZm>Eo8'VQ ND0OzgD{ ,4`| (N{0@&o3o(kKn[sH3TE^O]wa,K)5̅qXYz !֚J5%'f,*OV <}}gVXU7֧RX-%PԷLCZxu3琕WEF2Ktm,<2`ۍC<|ܚBbR3wζwrA-{il`kTA!a/QMTjwIX.sMmT߆x;0z\~fC|_glw %?E25#D Z0^+e|R yb"hĥ0Y!YCAhŠgl!^ }X}rKa.+lp/\MxV!|Ϋ6h"[mVZ3X 5^5}<|Z>(OY HsH #9u p޺݇]/S`&^%)ܐs/K)rpUVTD#,J}ּT9BPw*7oXʙ?Jg_fcAbXrs^YutKD$i[}8=[T8wI\&oۆ|PK(l<4H:u;ng{%͗ GYVݕb׶{1KQ0ewBXc"dd"QgID_qw^F.5ųDyKG}/Z]ei| URwbW7%VSUdG[ {mNd\+Y.˘4fw5%:=wk}T!X}* QXA,Zy#PfܐݕGw$it{ۭ`o4ץ<@)o2tzs)["DAߢO|Z߻n EBny.]-g3')%DqQDC}<$]Qvˤkdf#Pqeqe,D|+p)1Z:? bd8F4}!b:m lM>ϯч#=4Nߩwxy;X;W~:J*G<ޣY'FVZbo }7GzZI̋ wy<(o)jIN{ܪhs>nOެES^Vp,Ƭvuʧ@ʀ"u-xHl1?.bsWZfT)CpMUfM j୥_Iϝ}~!s֤zperS])X6tLrC|4ؗbԫ+qJ*PXفT[{Nm`#jd?#6?zf424rS,5 uJlś⿯gPRK!f!_i/<RNj+s6Rt)n/F~܌wU,?Є2K:M,)%T8-xN?]UYPrlㄭC,3o0fR^3YӼ0myA䮓=ALPpq]; o`^;;O г:艱_e5Z.Q.· η4 A+اm 4P=> 7ŮAeuV?63<|!Sܰ dxS«V+#b;M g4*bE5q,in9eQB9GB8\G'%^f{ݟ%ro<3y r+>eM`fȕ| kOfR3CVsbt*+u=}8 ;Jmִ52E 5BF j% $@TjI]ת0hp^/@|T$Ȯ2/D#$?1"Zi& O[Z6d!Zbf(fܝ{lʧ C;X{ss#FőY}?:}0H"MiұEϵ㥕ҨGʼn&D1KDkF?~G [BC^_PH{0yt8n=- oNsHu.چ%V<:-@Qz(3]‡+C#pBlTp3mgPsL-'QeXtfa[Ĉ$Sg=|4 H^w `ip\o̩ʃ:N'LAso|~L|kc)xY憹Ѱ٣Xse˖nwVvk\A dmu]ItJv,IpfWZ(y"Py*05dlA,^7qr+jГ_.*| HZ2eȪek5yu*qI@*L;Kϙi7O(3M_,Δw=))PWsCѹG6]ر"TBYF\K 1Qr<|7дc40( ˇL7"/W/wvzEẅ=:-"r=8J%j#"ߺ iE+~?9֝;" lؑ ?$=a&X=%BBK |SZK"tepiSVM60GwUf xi]ׅM7=S46whH|cnFu;KэjtY _:Io!:jO#()7]TM8ӻ9;"YXiYl-'@J.LkSf"v M%}#7ƕ1@Dsb-Q9qAp1r! +n14tcJ=\L-G-Ɔk /W) 黄fnAbQ;& ;9Oo8/DI xWϸՕ.>90Ǫwhf)d*d1?ָ> /bla% ڳy(WR˰{,9|^Z2dP2Y YZ