frr-devel-8.5.6-150500.4.30.1<>,gDDp9|~T f~z^ A"ny;)ǖLckDq<`c57m2?jJgYOJ+ĝstvnVu&w `pxjXB?KM-p2 :Ho9oNVO |0.n_3c$a,%Pa}<ɗE:S$ΔM5$5Kwb(L_fSְpƋt WSPc>;x?hd   L5 Kk  L  + ,/P2C565X77 8 8 (989 *99*:<^*F}WG}lHI$XY\]H^rbcd'e,f/l1uDvz"dCfrr-devel8.5.6150500.4.30.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.gDDs390zl33hSUSE Linux Enterprise 15SUSE LLC 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큤gDDfL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDgDDgDDgDDgDDgDDgDDgDDc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521595411a3ea64bca0e02f4d3c8a0bfe5d194b964de0a8f8305678da8381e22ef709195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.30.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.3gf(@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.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- 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.2s390zl33 1732527337  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.5.6-150500.4.30.18.5.6-150500.4.30.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:36493/SUSE_SLE-15-SP5_Update/effdc8da4f9c495c20d56eb12920a17e-frr.SUSE_SLE-15-SP5_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines1}Futf-8711e5c0d7fa07c87715676b94358db0ba90fc2fe729c0af4ee698048b9cc9117?P7zXZ !t/j]"k%{Huuy:?$ g,% STc Ir-LVeqWc~ @7px/gꪒ1s%e".̫=Gl_/P̙غ?A7PQ05#ݛJ--q߫ÅܳN̛auz?spA\Zܸ"E9pqvdzLk=wAeE%,|57+ 7/Q}U4~LTd De, [1MO'qȀ-OKl\X*0hYk/-o9.F%d4^Š̷ʾA4o{YL)šrșU]aOS[AHp .A~ܓyݠG2-ֱ-dKs޴oQ%E ap@Sn $gYXn$mwʭ.8}%&5hW,wb=gݺnJ8Y*= :D+9Yű~ֈÝ(|tdfcSs/ n9RwRqg;ܢs8_T K`wGD~G$#΋s%ԿEJcvA3(+h y];2f="Ihl%Ax-I!], hmXX<8${D~^l]I&P͌S(/<(x߲0ݗsڳ0g 4j|%t4aD)rsmNCa`cƬ4A@USܢ*HI4SSc0Y|K b27cw}7Eu ;qgxa5D.@mD=EAMߐ5#EqPIs:Q } -B+ ~@Qj)ĴR(hFŅߋ8okn)ta S6Bb~ʳo>~.- +!x3& K}rD[<>&m*7nk ؖ瀦>1}(uS4?i=7 L!ESo:fnȐnTw-* 1}{cOio8W?Ky`eVs5˴Q9{$w+wO$X BlK ]P0jk^H!>WYSW`[; bѕ,?Gj y۹svN{2/,0Xs]Y3ͅ5H"TvsPCc _];UC Y͢%y<CWr)ryLl66k kKdY@ںS_i#lJt[y+[iߝQyRWzufm:ym.ߤ\=y\7454>UZ^IX?z Nzy6RXۆAˁ`p.DU6?pCZl0Ky'J fg-$j=f-!GH_%}qC >$yגL{(wRo}n;ٜs@24djZMO¦= G.ٗT]Q_.{yKIy2a^,Z @V:Iof`g&~MVp9kXp#ά;¨MA+uhS_7l.-b7s~KR  :fF_2m rmJ;$5MG}n&2>u8e'Q  4q1GH $KҰNh &`Qk ؒw^hӯ&CPKaWI+F63vicnɬ虮gwf'g7A%9t%=Ͷm7ap5UJQ'M)/?T*Yo:kȅ?AY|݃jBE V8]#BBvhⴷ4J<{XlY<ͺ&ūqN|ΡQ fZ]{ ?Z04+ 90{O%{qE|qw'}>{QvG\})EY1]C(bp A@0B7|X_7P 4Q{;>lZKϛXR_TÚ~/e-~ǽPwsvE8\6UA}} S2 }fA7H",ED +j^? I)@}?P%x<飼\XLj>? Ab7 vI(geCSڿmOK05O(Y8X3W M5cs᫝s)Mq,b_}VEt4ݳ}#a۶@}gö' !*t B W 2>l$0aB_C+ A*FI ;'bp|/Պ(>U7<@o1!"o|MD\[2W?Bhœ:ͨ* \ q% fwO3{Ռix.7|rY-耡D MHPK嵦mA> _rI\PzLv_S4S%ƙ^e%i7*[v[?U.=3 ѝ+Dm?!PUׄC&Br: A 5p&+B!edXc壻$/@jhBs):-A" q޽8r:&C*i 4*(Up#XG<;:D Ff(q)1^qAY) Ax{-5YD~Zm"zH3>rt{I+װK6K.{W޵p$IhaLAuY'AK۸+рeY`)pmyK# It'8; B0K}v7wjiU؎aRuVȾgO[.Hl>^I$m2']ɝYLߓmT_*k7қRdLJLE=t%ԫޑ+T1x,Js >MDZ\(z7@sDu%ȡcgRqdkۤ(qMgUi> Tw'xT:|*KYl>^}ϒ617!El'VUdzG܌<K%a-cP-h*mVafV@k#CVi|LR5pAsN FdZ8K ,zZߗɟ"8]qt>CzWr1%6 -)r^)*֕z|Tap)zK[BG䧅zcSOgOazc S9yeYo}J7+w+9 šp,YI>dZ|Pp1?k8LwJ}b+@}| n:i;O _TLL *j_ G]ZmrSE2_)m*|tL90;6`}k)CO>hƘN1:p@%? (DZ+`D0SnȹpU.n0,ǎj|&KmmRvpH~`!OT9H={q3&= A4ʕWh@{J멄xlґ/|KT->؆-yq33 96x}E@*Ldѳd(>%ɑOgVoJzVv\o6Guש$E\`.]C.6Ty1y*M,I- p?8CTf^7Rg1ioOQV/d5V F\O'Qӆ(Ò:$Jͪ 5Mvض(R-[I_g#w #tQ9UE(ҩ$C)ȗlJǚg좝\'LvF0Wb"ҿ)& /G5×W;CN "~|݂X%O%^}w)kw߸7K.**5w>.sԻ1 f#MN:eg2Q$:z kt& j/*Yy;|n^G؛L=yK%<a~ln~=-@d# '2H u| !zai<9KTG*j9R< 5F1S.Nשz0Ro`H\iRxL[ë*`IǬwc'?@@SN! ]Aͯ pޡ6Z8Cz^z"ZD~Gis;VYL(cw|iZ~{@ȋGB̊Ps ez(_фZeS4?+,%喘 `L --6\. 9<$:|i=~NeLPV:@K1SMjpKm7j{V-מ[MiE,dRp}fX+陇y3nq̺/l4Z!IFqߌgH }A xA"b~*O|VP~<ķS~ 1fen++k`ҹ.Δ/^=Ϻ(NbC;#C#j j!QuO Fvv"kޝd gAZ XiB/gcxXg$ ȶigKemn7LtykNWah|kCa ϞRt 6\>8 0gxB凌9 k=JM f29mzT#C%z*9j{GkBϗ81IK;սb߷`z]akgrCD)s2(L'S8a:/Fǥ4`UQ l-ㅒpϭjTܹCyX \}a Ϊi9? ^AgUzduR3~΢? 1m#"ݱbAN=WEw:NBOKr$ TD|#vwJ|#z A\:_|4܌s&p8A$'f(fQ+O fjު/g 0.7p ܡE3kSZ8d:OFPdhћJ.GQ9čx(w傯bs7@ZK@!xqybnep-D4p59 7!P-q)`#yu9܀ϫbjnn+.29)>߹K rC:_{U^قt#k>OoPhg't_ֈ _^o-_0KR m=I*z?*MeL(k`[Cs+hZʤgW +ybU>2iUV-vɲ7qh- 0Pij]}׶}:j!`Wvn-7ӯhe(po UL]O,<@²gqrQȖq} rUj0#,(Df^ q>E\{J_!s-&pc=,a'T\FX]K+A΍~.&4jsH^(L S<0enbh"zgζ:؞])BK\:#ۃBMt/*-JqYzEpSeqyއ0.b_kt=ì)1HpB+5D/g+)v͵މуyJw,i\am95t `_w55tص.Gg@Hi\UxXA`{(Ƿ7 .X_T-~Ywt@=` >,HsN>]h.e/r:i=:fjS>RP?MhΙ:*R׈Ѥ@l Yjldp;dPG秗5d<^Q5-"t\ -tUƪ5 6u.(?;ρGw85*-E]NӮVI 4$(}:<Ãwt:C*HU AFP-0EJJv8Rn !F(fmݟdFCJMÄ*Wk=9Jz\ 2h$|FwD9S1̥٨VM#S,:L( yjW YYbXQy/'V#f_(1U4omc,g<TPz$~B˿+hu؆X`kOh_b` unv;wZ Nvx̛|[#0]ɝՖ Hvzv;ussc;6C{J*]\{Z0},lIq/ B%A1Sxt͡Yt:` @O%"0įķ "[d/zC}[[u,J=NQ T#St-Y~Q*4PlGY>)[ Iʟ"ۼ|6qoMylUL`  e ~L\ k%)1[oG(Ȑj@NE[q<ܻ ,xl8Xflw9Y`@`d UIj5g?aI,.mn=;b+毈B*` B-anqyٕJ6jrF@uʭ䲱:ggBҦݡlo\yRjga8&K>C^y\[1)scI} 𣠏+flGNx@ڔΏ"=\y_)f6lnH%68"4ّr<:?u74CMtp{P1Ms}B? G,0ZAPbd̀p9  }ABSp ;^XNJzqZ.2[ȸ^|\?aRECIKq`o\sSŭ=<b( ^DqE䍥05L'M{KFYPDqD_.;#P~!%x`Zq1SM)BkowwL)ezLo(HDžKA%։h~ ԰ J쨳f| ]CjrLk*^~ 3dylLs%]ab щbQ^*!0&= ]VF"rR(BD"K"JT@MU d o/n؃hͥJ:Y- %P'[NGX8c(S C^@W}D/)O a 91nO -Bgjh(b,F IVt =>B-|5_m\0''\Q#(CҼ²R _}Jʞ3%y̼ vi ));f!k&2C7 Ԁه}z K :k8}7A-<6xݓN[Pf=r}R'!{qPP8DQ- 3?Mq ِ֤UTU܉' Cwpv9I<&N7h ՗_{ ǂ48mp3;%aL4V4-#d._.Z"  g9Y[Mm4@6}, {g @G oZ=8\7iY@:T6-ߞvz?#d"dPą.aA(t:m0K=_R+v'm"(U7I\/O-&pE?Gcn|9ır'A~D:ȳߊUf2GlsEJ;l2U@XX5%* T7=΃`Mwgw׺3 @x#"FsٟIOY_yl!3QS'e[ѳ8I1~9^Isrhk #:U#B^M,o%NNxa58nM(M[V](?|lc!"UH+LKi\gcŻ:=Q=ʽJ3Ob& >uODKEiK2:z`;O#8Q;pb[ b&qlsT#z Os<8h\mCu=0o1le#@'LJNTtxY>@hϸs #ոM([,fBQ;bjf)[wy|$Eũ'{~WP\'~Q C/&o s|]c-i=hmc$^ˑCS :D2蝸DX>Fh"@sm 0Z6Q݉pCߊK`k&BFQJX2GLdlo0 pn$3xyGޠ0 9@:b  )39kug:΀@?roPr!O3ΰm[_3sRm/hK̷3/au=fH 4c/+&_(^'wMhqSX~ t@rc Ojdr*hS_qJR_C@]lE@%xr㭹v|2r*3៱fFwa~|7oنKnf.r`](+yЅ..x1;^9_3o厷o.PG颔jjs #NzuACW}l@5MhɉZwQ^Up)7 ,ud%UP=_b۽hscڲ絽?O~)cbXwcmv7- uvŰnt3W eo҂ĝFR Aɳ+(Z,,EfϦڀP*e*'bbFbDCCn㇭Bh<:qMwT!9)'fdQZڴĂz8SQ™"6ɮߌ,ݷ Vo@cl;ѳ1weaN!rxlK j(zwoЭJHz-xT-ȉ~ХZnx}α4E510cͅGwac36!Prcє,awA#z$Idt̏4{3Ie<w\ h02z_6D{(d~\xAR<ۃφԒOw m NД6DiIYl&H^3]hG(s* !=Աץin-8<>*ޛdOv\pkKa#᝶nr9-H)>Hչz$L҄9ut_ad{ʗNDcl.9 3g%+lttju(cH^me'I=s%6CdLez~%臄 cBkƵ=e` DjK ^ڠ&"EoNwR rq*L>,lt .042氅:;TJpb*$ﵵo sY9h _ρI@,p `3H=S=H v?JG2tUe>M{('H¨]bRL,o_^ G7߯kM=%34mžLqQ=F( I8ޖ%leQiTwL.0޴ x_L$PƎ;y+| 2IV|CMbZc'aI$3Ʉ2 *ݐJ8`AjSϚsmqJL# @ }+>Hx~rkStv?ˮWT}=r*a+MqQόU|~*A#z ?_Jh/.2Չdʜ8rvH6[G0ZN.?t9H?' K~i%|B5]G>qBs!̸2_fwɻCSKX X,<ϘbĮV)I|'&8ׅZ--,ud%u *G:g4y@&Glџߞ%H>7a|ٍlĴ<;g%m>A8l4 gKYAa?&VxG(Q<>!|H(JHB༟y :pԢVQ)PKڗ{uF(aS#GWtO0kN8eoO8$Q=Yt2} .קSms+ N_B^uMP}92{Ȩ qX qTTpFԶ>iפXK syȅijl'2νWpY45Hat;d?n; &l%"Z=0R6_ƭ݇?Ai\r_Y &ÊmTNg<摯_K~<T9v6~PMo O]2C~eY^Egr.\/ Ћ>d;~X}7ji~TŁWpKM>~lwiO $.FC<߁fFu3ۃo+ V9F։rY :V xFw}5@sō;P>Pv\'-sZ 4'.ֱR V]QJW Uj:@-7,..MFTJ+FNhx ]eՉ0`Of-.'.T<)w=PRFhIT#&e $oU.)ហ!1JZw'BG(ݕA 3$42[mGȸcrTI86`L,\}8xȏG :w7?!*R3`*㋯rܳ\;9{-?T CIbӤ*H>9TLٖ`vag %SZ-<$i$W|ɧ~VĆ 9,!*QlUջ4**;7kgQvҸ/WVn&x{FCr*VUf=fߌ#t8k}nS㰨 Th i*+PF/ɿB|6q00N=twmJoJNtF^Hk7&ґ&9oc!oiv}|YL!'Dy4,`rҾ,.G2,y&X6`eeW8#PwPtB⋹E[] j[+$ ouN{}Z#kypNZidѸ''L,䲪'-MQCcx#v,dЭ(|h(n(XQŘN=QG=ʩ33tӶ(?A3^0jhzi= 2f@KLȀ(Puԡ3)CPA^]flEKXSak =Ⱦ`)J۶ܫ:61 HdݑE"X Jdj#"ce V' cgc~.}yA"i>j,!ǧI?u4?* jC hM<^&c 5y5X_*lnvzBͤqDzurP|jH\dF 0$w=zS 4y[c9wg t[nÔnU\7Sd8wjX4xp1t8{ͥ%e% BI?֣Z͵+CuH7HXMn/VPu3L>$${=>8mi)JSuE.xPgXڡti -"w„Ƞ_x()SkEi$_b ܬUw 4Vc;@~+72xܥ |-@`}8xW]@=Nn7NS5O)|<]?Nh*m]i$;]p93(lIRKY0kww ֦ʐL΂Nps(z[ KұD:2%s[u8V|_/;WR1izӆ0G.PȽҳ01!;7kY I['w,Fn#plwsyʗ,gĕ~olRӷ6\D fo0?>m[ZOɋLuoJ3Z*=5gF櫭ao1[i#E4([B.3UڈkixO3X\4nnc}č#:a$sps]daEђ_$2n:d4t'l9Jy D+}V}v63 HEY|/-i1&);zyAڮX zۧ}9rN+l O:B *^FaK&X)xŨҚb)!C n)E/ʢ.%sGˮ?It[BEw'ę PGu@RԖiCi49&geϊϓ0PKSJ yvߘ)Y(5wD&Vf/+c^0"m֙4磺owz,Ov\ןyЍ|s&wAuiY1eJT#­'{Sz]z* ܖ-Y-R~?;s+Zlok|#99z/Ycvvφ$Y2[Mg_j>QgCV=]ۡ&aN.Dc `|PYa :Nȹd{015Cx>jy{*H'q6 -e=ه'#T R^t?,p+ $y,ë}7,!jV/ ε2p|榢0K3h.lW{`D{*1}E*?jy-.THwGICeaa*W@I*ewaDg5+43BKo"lbf.<\!h5.Wr*WcB[3M˴#"d HKʚSȡk?7r0$2^- ` ָ1 ī,9 b.3^@0 'R6hpۀ r>B11ar1C V[W(m>^iޯl`[5VG1'N0ﳈQ3ȵaXe\!;NRIcB*$[q}dێu!֙ -oY8eBTǐھ!NM]6U=|[<8C=DRAdէyGc"}1j>DÄzI}yǷgHo/K +QK bBph+c¿HD0 CG5-e)shWo Tٗj`ojsN: gԲvsW"!Eߺ}!&fϓםV7~W+nCA9 y}Ij!h.}K`GPR2d,ۄin 5)1 "٧#EE% 4iX,4NG?tqsv2dgG[T0Ͻ>bF+kU<.rl2̠!;@nч;hi|\ ^V]AGktz`!_OU7?:h5S :a =5Kzx\(h)E_*woMV! K5oyH wz<|`vT\zU?w-C-ou;V c{n.R/wU<,I#(=?l!TB2=1CUOm~r˪ b+/E/K>!])^ehK U1}z,B>furzwA쫇5O>y6)PrzO Pro+s8D=_~ $i|!ড@Br7{E%aB|4_k>녀BOm>A Ʒ͔\X ]{XsΉ6K#bUW m,[$BuU/Q9&( ~mPqL恔mR9AMT4#E3i0:d{ 5ϣE315yb#6TEQ)Q&jMQ%-KHŤ䄁 gfafl <2Kg?x#a<HnL"b9R>.Z!78 qݨ7 6dw1񄖉l7nw%6%cu#n &|SST\_-OC Tg}#0fqd9:3ﴠ$:c/5 2]iMKCQwF a,xeUg9˒ 9 jZ y}wJNk6o9//'*6q}csBcMSzv4C-b61WYVR`zr9~iPx[loZ_G|B.\IUń'z}tyf~l!)~J2Y/;l dry_#J}n~;4 %ݒhF׽Z^?_=1+9g{ @ κo1û^k$y+vR| fGuy㪰B3݌YLB. uOUz6d$;5t\jAB "L`MK/. E&}Upiqkbgyoo7&$cGBe?ڐ|=s+9ɈK׫|"]sX: JxMU8PO@j .ۛQn>r 0cEqDpW,N;˲l '؈'|մscOl}#1xYz<xtKs휗4iei(%DW:hɥͣWnp6WMcÕ3}>Lɲoʢ&/9 ÈzU>ѣг. 7\|GLnG lʱ;HtvU)g:icLTq%]rN.?%r}xQO?B;Q3CQpҬ:-DZңiiEv0l"INIl35Ab-R]<2N*&&!z Vg!B k'[=e8w*v O"]BEV8~gDUB/Ey |.tUi˞Si Vpnd2xk%M:2XSmةmWS bŨC#0mkO0W/V4eTsi/< Tjh]Lk pXȦL&+Hk+TPŔU ǰTJE[̠ m UQ4h_R5[Z򽜾.&_QSu3)Ppܔ򄆢Մ:W(anW4qT`> {B#o1&퐆%~wCcC>9Ӈ_#*S|ˆ4_E{Hcg[=Md&? dE`[i,x13T PKa8v~׼odMhs,1 Iͷ&^dzNZ6"C&t[ө9&y=~4g 39{ *s j .;܃2&CyFhL  " ϑ?SxC佖.udNBL琲8lDۛ-mK·W ԶE[ 3$)4['̯@3>v/ێ~L$jѩ_ঙζ4 Eܢ{}JyQmU Կg]Ej?m+ts1X^;׉[K|qΩĎo-UzO3 CY<~ƘmjE/IULm-Mz~񳥉ھ/2)f4o,d@M> RyUŰ;LF=3#jOG~7yMn<z)/W].;]9QL] 9ThSa1f!"4R9o0r/dAMX-cА7Ǘ a;Ӿ KtLzîھ 1|\X0OV"8Hv$RYnmy/:""?ұ)<,|q% /ÏDз= ]딳,Bi R["-TR-?\ģ+fZϋc:2MyWVSCzŒt1#uX9LX\Ű.|y٢λ(!M692'Aɑ/'<1}TX-Ȝl~l#SFs[ &^uKXڤ> e>P5'JӸvj)()9x ۟TPIMnic{qASc祫P65ά/P%1CJDujATk.H9gxz |GрcJl&S`9/|xU c- 0#M]A#>J8IժN+jitY23fytRCFy$$xqf@g *㶎p5e+͂ӡFZW <>e,¼E髇@ۄoNyI\b;NWMȾOxu F,pʹ!C]&vzQ|m s$ȬQzfaٟ*;vl.aHZY!,&=ҶIN܀40O;e j<_ 0O;, **٫yK8TB'}|Ԑh lȜŹ]o@1PT{wsR;$DCyD% (0?h?V;]GɡIiƿ^:8ܡ Ys^f_\vא1⥀)g&"s*|U+1VeqʜzLuOaHB%$jUY1WȾ[r=)s#L@Ҏy;<鉫r/_57ܾr]ﲬp,]eʔ[zAiA׷ H4W,0r+ i&gk/EE`[X XZZ=* VPdP { NمWr1 %fJ4>QŘ" pjJr~U/g\D6mr&Grn_x *&8X]H(E` 1D t>~kh>*0&2aFÔ.5H6M卵 ]Wa5W%;j,eT,AH/|Vz}֐L$dTqu? #l5B÷Z xh56eQ?(| &E]C?:.P:p]U_;nhǃ 6hl6ᆹEX 2~5{ bPd G^eR"pv-I{s!"paYQAIl9|&_ P"玣NiU;1;Į9f/lܟZ)'$eN{[W@7tz*1^c'thlͿD_98c$˖J"3iZuE-]Ջ4e&e@`:_-7Z3hfA ۟e,+)to5q˃{v毫{% Sgt[ZkpY*q.HC(@Ҋ[ ܔCcRo|6v'P.bz,S:hDNH賕̈́vz&Ւ[r~É zu1]-3yIKԴtKαWk.]O ~ 9>UjM+B;z;-PG=U%s3/EbԒX2,Ӳ7_RM{͸ vV=>=i6@擰S瞩Vn/3!g$02m1it2( R-%gEhBŭ^K [+QGhC.†u_j؄ 1_2ʸxtgt6`$xuFطͳXb# ypɫw]TSm:n8 J]9( n]#{ƨO!OkoΤ?sVFXj`ÈD .y .K4 8HPQ8Vhӆ p'x筽ǎS͈3s@NW/j2sAdfW,q^K /V4`M,R\Ol@f4 %pщzӰۅUmSD4}DVfG9Dz63{ xCÔp2kTѝu<1EDf!-"z u/cthBk`]|CӨu 7=򈸵A!N2ځrp=B>yѺ2+c19(,Γ>n#@;h]AR6rn4~`ۄz&[B.qYW\n?j,ΘgO0⪁ԗPúeN`DS22r bEsc8ASO9m2.+73~?HÀSTD9^#~zC|5l_P8¢:ذZ6CCO0ygsu(n" GL JJKx*zQXlW]S;^%*k]ɉ5mmiM -'PV?ؾ 4Ԑ;^rpf5as gH; 8MX^-'[c;'8 Rb/OP̶Wa(qZaċ~~c|[_ebb ݌F!a^5߬_JmDb Dx6.h 1v},>|dvHɂNL{;'ADNxWG|fS6K0KUآ];v;)2c"/ ;udȂ,5R&{80JM:kεtetA i@@֮{$yK0^sj&.~4-LNDtGԔƀK/zr)`y,ӆ~ҋ{׺rfsSh̄m'Pa/Xht-Rl8K;2^P kpܑ 2d?WU=,ˑ7.7UI5OTGhfAsxL Dc͆"<Ǎc{41 K^g\S9 /zLz8Iu48!գE7Z :jwQ肞To~US %^Hst*bPe'JN(ͼ oemcd2WyaH;m`-cG>cY{q T5[J2=cٺ)` *J Z)2*Ss4z6gԻnJ)Ol̄> 2u<2>g[Bzt.b5]_Ӓ$rP$$ )3?wEl N|SSU哃pv"}5 n[oˋ`}[k#d"[O|ON9ɷ/c7qtn,a' u3H24 )5Ÿ%zJYhLh0S @Zs)|A @wBI ǿurPoGC[qgD20@ӹ©|p*CderPЦ y:ͥ瘘Z;Ͷeמ|d9,:0iR_ $|fZd9WhӽjTO%j'm,&1("L[o+"S/`Cw$&DNݵbXtP2_Pp9? |kCNv %S|-=O4oݦwCx&Vg5j ,e^V9_bƬ ʧ^U!;-FYu ?u!2h|{Zld%6^&h>V K(﵉FbA|P3Seԙl򫈱6+S!AkT^neeW㦙,PijIVLe:r❑[ӧdP{pMa-69\g4r? 8a|E)tx8ͽm /OTiމ|s3V3CNҡŐo duFF3A 1~]7X5Kb{ֈIl4dxEG44g_(1Err尸. 2+lQP%M|&42?pr ܾhFo]~$?k*|<-m ƻsvJ;'"aЮ*n'LMY.jN^+,NC9^7YGETR^P%$vxFB->gQ?ͱmf$@CݰxhJn+BYkXc#W"}>gpTuZF`٫0/ΑEuq#U5Vrv7Oz10:dn-˹ђΞ.HbLRkTK{2,CT`\0#ۖ儷|ApbF2j2#]F/)TotH Kkx$ ceÐnyVT3Da"Az]#!*P%Cv^7cRĝ5 ]E\vUH]%?|4o\ Ԓ^A x=J$0ʜ\85H8GlCr^ @ AAⅴj74AbLi@8cd\:>FTb0.T! E,Ozп*뛙&W^IQXG;Τ9&E+{R611&̬ց/ Ɖuۈ[S;8I?ͮgvpV9vc0d 0!:T4k\W$?QJuo?1&jNF[qhO2\]q7%0#F`4`_HSm[ehYEwN(>!Q+*OīEB7[1Co.;HԍK~JM%#:䒂 q#Bcb"s"cR~wy4 l)O\ aH'5= RiI,TυO\>\]Z ]wIlHwgLa]`>J>豝2}mE';Ԃx< /H?$r,KۄY"D^v"&9 }WE!%~Nloڗ5giͮ⒫ 'O垿8r J/E%nSzQK1eroC_I};яGdlԲg[KOվijbvs? @7V `|cEs/tTb٧$0h‚WZ{]&0ᰮSZk]ygEWNf4.fQ"m>* ";K } `).N\vy26E0#ŵVS|Sc yt!ɺyހA!盁̠Xi4*n/cw3 I? 0xЊ+K w^s2:[V[3rYmfEou܏6dŠ][Hg-\.QnHQWiy%4PWd!kL/LU1fMTvJ43!8X#H6WǷ$#nm zR}0aq+k+$3>'j8iF5cIFO^ҶZYhA&ηYf=p V2Iϗ|M'&U#?T7L\ZHL֣hG0TNDHZrI(ỪcqME}+G'ZAAo/drb*yI}C!Oē\jAMg]u5H nsw"0ǃ3_Ze=N^!69e;c&H4L-x7VC}XYlwlx;TG#&yI:>۾[+`}?N4 *пSDm^zȀ mF# F2"CY"ټМkmB.z|XYݼ50@GAò%>rQfc7Lԝ2~aJvB+fAiq|+ª3sS-T=YƗPt%Q&r1P]S8^I(aV7qo9,ۛ>PpUE͝;"IdWO]K[KQye҉A8Ta{8"fԓ }m>!N8_H8AVkʊC^f5S4QCiNg{LfjvrHERS-b>}Y~F}ݜE{^Pi(ռr(}.\gQ;ZЮvEH^50=Ijkp",k(8WAV|!9`FAEr^}i2-\bJl~{m['VBJT\ e h`VeZvܻf5p,AK o}"@Gy HcL,S+ V$Rď?TJ|4QmB؉rbĤSⱶ9 H@:Q7_!]gɎ`AOw{$$okYTyoF;ѕxE%yвKyjڎ0k\}cTAur(!ImE֦Kmr8hwr0HfO.FܷW EZHg{yg>O:3cgQE e: '7/A}G<k=N DS%Uv%$I_~*Geռanϛ>){?Q?OJuImN+IT% FVg!6|jK@gF+ i< t閁o'DeըöYcUh}}Ѥ.s# 'эk_{zdO!H݌5 R^*2mzG(}Xf7IyGLԾ|ubࢾf /}-r)FcIEB%ޫi08 é _oYg)Էє:)Q0, e}! )-L]X|oTbW0VX.dԬ-m~ xJRp;~k56uY@ K:E| ЭI8}ܱp=Άxo &vɰyk$58H߭xc}û%I'Ef-bY2+^r6%”A=Z<]zT[7͹W'u%*9 ƍՏI?!!.4Uz{}7{!}ws)UQm(RK/w&Cg,ԲV xjδ|}%=W=^lT bG^* gW%=~;T &E03بbw\~ --%+ha2{z e:;t_14N4?3vqUV.5XCp((_$kn{W0A:T?ǎ8cg; ۺ]2U{w K#POCΎ:[[ZYpDbNDFӤO$ghҷ!%%qr#x(֊K#4 -Ue醆*ϲmxJt{y9M鵷Ņq'DT15b]CJ4! ޘb[)d2a #Psdqw5B Q9VYl@KWHnx\dêk^ٚ u)5/i=)7=T ~UNf9M̏:Kh@ )$hqI-nG&dKo u(,UrN"86\܉9 }DC#wlPr:(mRV2ͽQ hE) K?17H9A)ť?G0z`B'iNX>+cn 17ܛOf :bdĻ0FX1->w?J>oزo_$g]H‹ u' \fѫB d3(lJNjsW % tWjgH[ڱC_>+;>*Wq#5;4:H m}I ~ㇻڙNsk[(E5V2h&6mh݌Ի|AJBM >J\ȯk_C-݁PLMY'1\2-L7AL/U[¥vw[k{x u75++eJ}Te ᭲Zfhh:?{_}xjAq|{3j/"6Eyu[oRZYϦz5J/=^GbJ Z+/[5WW/x݃4!Z-â0ՔE/9j{h8P=J vi(]qKor g.$ʬ^]&|'3+$j3y:, \sûYacunިueG3vcn,;0B j+}OvMk^8>)5Gb.b%x7e::I!02l |Ā~-#Ji.):y9E_yf qz GDR44^;Ҽ+J؄0B8OrFyam=}/\jCYoLl| ~}'JF[tB{=@a'֚ ԢVT._VX;W,; xo)P]wb;|q uISķ.7%f%Ҙ>kYb3wE+o>J鹫{MGp_>*{{to/5J>u5ŽB5j`ޱ@p@+wTȳ\)-fwcEVWS}o~Q-Q?&9Y|yAe|3/0zҴ+tgJiBnf&PJf-NTc-@Id9Q@uje<5WV.:ȫ8?}Sh;.#=G>" =KysFDwϥu=GU񑺟%_\jSH48o ekCBc 4Gs״7/ɝ[?U#5*{kmWH'qU ov1.~]iS-ijWrH"*u.%yn1f {HV3h\V.NJ/_J4.TYe>w% 5K.81|SױZ#u'GxꛑV\D'PYcA2oYwtōKڛ3xݙ'i_r?, ,yY+dE5!V##< =r`pm MMLc ^O3c/If!(_hK7&N\ F Mќ抠d+r|]%sEocr ̡u"A̎>%;ǩH(]HM(9L& 59pB0ePGkmH6Z,P^4ύK2{C:lvyUi5 vga bnKe}T#^0T*$: [ p aۉ}o~>tȑ1k;cFH|[b*:(2+#.Gi +voee:g$FuN$`<$%ǩ&qj]ו6` h=!jζ`ߔùCXvZ}*KZO:_w[2WfZM 3Ҙ\7<0HFFPJZ׊rd!ΌST qOofݰ[XB-k~7;P$0/M( Uƒ`52qVPֆ"'Xg8߆s@Y[2x:J Walđ`Z>cƩ^3WL V0o+s6 s{d\%6;ct h 1n8wRbc+UxLXN5Yرf@up]~gO]ny0.RS`s8~y*ȼ@aQRI$|{Q>#PꨰyZVO|)EZ\r]v&BSz[uα M(qM{CuEUqD mb*01j_ .ِ(mܭ^!o|],a&'6uN;u"w2 LGJ )"yfd ’$U ibIO(IYaa3ܑ+Z" ԠjԳ`7P^uO5w>2%>}?@߃@J6H$ .踉EX"GZlKYOKO6 V~e F,_e߆b~ X$01 B,]Jmr)f֖v ="OTuc$B4;!u5@fU|~t|?!)0#B#ss!ML iPIzMWZ5x=Q xsbs!;Cz-m h|e +l"pJ֬PdEo=Ӹ`WgP@HMzG%~9QGom$9kORjl>- !Gx_`]<^Ԧ=oߨ**+S:):"6<,l b4$pct%Ȑw }zɧD T3vr1AiH$cI~88Pnu'mϴM5`.R(8B q-@TH{@˜h&pk ]_9qUvց9y~yg)zvraX\o\j0Sb>-tjE҇+>4W3) >cZ{Qp>OGG|`_kGϬbְ=+~L˫`B$(1u Y$#Qn ܭXeyVyO8>l^|m<۷ߍzU=*o:ƱGr"p_o/~!P?g0l$wAN jVG' ]ђsaH\sM5}ˁ*4 G98A:Vk0ԣS`F-zLe]t񃳎^g#ms,~ 7,/U)JTmtJ՟o?`%o>ߣt2]-y0ۮc5FPMU }nćTV3 {U6AWE} tQagy!(Ff@|r31S)-eKv&fgn Y_\c;2a v1[|r+X˦4Ęͤv&nXyḾiVe!߲fn=;ҲH`ӁaFς}LB4{I,\!#bt1Ql|I2owNMgZBaa(z 1]#=ŠI"@*9 c6/xG6֋60ʪ:ճMH/ dj^p~Q8AHXU,7U (DovQBp[Kpe?+ygQcob]e3h7K:Mw.G]0#^-' 1sPߏj'4!pE3⭧-עs55V!0>^ XvN0{d6нǿ^r{ǟ c&mA'^ ƟM $OJB?cYx c@%J{oA bĚ^]F5hpi,曨XPxCavQ*y-Ȱ-C>GLrWcwi)Ԃu9gi_&QeO~L2mKΟgQln8r|Mr_7Oy&Hx7FZOcw̌6@U}؎Iqd(=*Bd.YQq[9ᄁ&@fzg9YFj" ܴNF 7::#4}C΁f=J{ 1nߗ"Xt7z^Ur@ɏl[&8;•Pvhڣ < $V1ٙ-T C;:T2:N$ĢPptObǠfy"]7S?B5P'UTڠ{Zn#xHK[KqsN㺕@WV.(sV[u P>{T2Cafjg'G)DP/ޮL#律>v1G]b 8S=ۯo v xmT wu3m\;֪̕|:{KAK^_j }`P7}`~ri+Sk:&*}DX+0prl n;cD3soISW3F/ lvR߾`L_z0C3] WwrO.ivZ[_\˿"'"yL.T ^G:>Z(![%U(ռ'|J7r]`]@QlZ޲ lI7;In4H{*AiJd%v\}>%'r쮤X+tISֽǵ Z<, iE%[YQ1J7Rz12.*vM;}E*Tq}7jIV:]9Q7 mDnK#1ovhtWPnϓX0z~H6B4rv] V^㡠RyƠ1h7F۸w6TחE m#zFk70{kG V~ J7%n=@z}/h~\E}K^>_'TH/ tҡ:q=y[ںɮU\EZʎZ qTF=})$.Hhx]_*&w=7YuUF_u]P.>5!CV|iqy,p*S[e]`uˆDͳVKGDG&ΈWsCAms&:p1ԡR[ÚBɯAS>TLU;\):׏up4cCT7,FXD:B N(\o`Y礌N< Vcy_)J!"_s?]#MK#9~L_ȾEfȢ!_*k&ix煭J^-5n1]m \[GG5VRFqUNҦQ {gr~wX2hVHpoq"ՀXo>-5j?0m}|y _bN_`YZERÊ,ib &Y5V@v!<_M&< y9a+¢7HUJE93+±DZmj1j0_Gٙ8VHHstr}Xh*{4Ìx𜶏ER ji-U˓ullxDWՕ,cn}wy/`b'jg4tqFHH$=O{\O:AhŜ÷YڍLպg G͕ ̲,\CҘVe2૦l16j"H`U^v:rmkDwl0R'k1`LMgR>o(d7@lK=?\yuU选 N?.QV6[ר#!bqs`:1$6/T$% d A9D^w hFEzC r$*#4je;hB[O?Ym9N^JY޽:0l=wkYD X9)*ӮS|6\def0t7%'L#NWCJǪoE9pE7{ & Nk~KXmY䥂NϝqV!:_( WB?"VP[:~w "?f~QU\Dпp5cɩC h9N3r?h}8殺Hv21K!J^bG4@Wɼ)i`!̟ _m׳A%_T6hes +-ǿ7!2:SZ:rdolծR ϹIt \T9Qo+L~rQGRiiWhѝ#FEfP=]3?_-5xZ(z1|=X* pà[͎eA].ltx-7T]N+|H4=\c o .Z1fl2;u%4ZP!Re#Dxɾ]Q雖}G#oJG㥈نB).ٝy 1b?|H^ rYa?kEc ͗wlӽ\bPU eԈ؃Xf! AۚZ.^c)cDK^><]iƦgrӂ$FwG4K3y"_ٻt>H?1SHVzl P5&=inIHsT;Jl;a C Tҭf\& wƪWo _ĪP:EZaCjx0*k{qLǚ/ : BFן{IGʟGBky W8 .y7\zÈ*ve=o8#UcX ={mlH3p( #`B߈*۰Q/Q. >[0Yl7%h{,5GNDc؃^߯oAPcѶn= n.{k4anLRʖhK&d1` 7gR)7"3WTOB2w`(uR'/–u;7'[uL)_R{ `鲮n '38n[%I=^p+JoC1KJq[,z;@ K4p-|4xMWdN W+ ۘSdSF,)50d }e%Sfj&,6450CAgqYRY022}5{x_$%ͺy}nIq[DVW}&"L$B8$n@4:a,F}H7|DiVSkÀm[>/ީ7J^~J&?[2 reh!U\1Pj ;}I Q>PTzq44Y0A , _EAg.'-gyD&^ONqm:AZTR6e^AYU`P@@1t(Ie /qFTۄ6͑AaܠGgck߱(R3ęMuٲ=aj # }mNOaA'yxgkNƑȪ<҈*;>V1_xh>t;A &n{[E12YFQ>2E%T%*GиW!eE_!PRaʭ~!B)F%j[#WoeyWV Sj$}Pa+ g;"SA)~bҜ8BF=D>kq&8xB!¸ rrBVɼED-] qȫİJ"OnX;%]NZ8D\hs+K7YQcne3)?o3'?٥PrI%uǓ %KbX*>df#{K 񴲐eK_9#;bNG,P1gjgk.#?g3͔lKi^:&0Kh,E?Ke~?ϰ!cnލ&~ƃ IO/Fd:D"0g] Y:!䃈1nbgP0ZroKNF7eDHqKHN/f?-*śs/,y?߃`*Fk g6#jQVlۃXp:vx>Z+EjNNBӞ8u#,.U }XToK#U:&{ty3%yi>p-.e}v7nn2sHE 8iICƈ/vƿ{pP *ZR(4U>Z+oJ%),eZz#4 I d<LjDD@.T;cEw ]r`j(?M|HtQG*Tm,&G͈%q =@ZMΪԴ#kyC#ָ>#a֣JBHސRE٨y 8; Dա6+z;aӞSU* lrf1kڏuqk4Tc韘ȀrBuW+|:b8U%8>]O*|28Y9o-O%Cۦzke; ڞNu͋;fl6~ز9[D#1I hAJ EIGȔeH_TiBv&w晹o=77Ȳ+oucI쭥6ߗٔlrgW]Or"yvbѪE k`䑔5Bn[$9Wsy`I\̬%PD>]cTD3Tr/!ra#?| :ahMb`Z*VOI;g/Xچ'r\>&fs̰H q#&Ⱦt cGUmi\fjRLHo^p\R`^=XUʩL8cC7D2`G&-45%?H)˙DY:/nӑh9\2~t[ zeNLOxkKy0vMpp)0*W!e_0rN.*f] (c*%*:4ȥWbqRRhvgB}I?{b nEBB]BʘbeSE0ZbΉDdjku;egc}NaS"_5%λzU6JP}qh3  3NlϟCT0zp;R.#$L[;<0KGU%IwC^/D;TO@H9 B22%sNzr"G4t8Wf.,I1XuCCQNob}4c ~h;MRuыC*ZvvfeՃ v8"I7rC8V[LbɹdN%)mUO?9?9Y.Vܜ;g 5]"!1BIJw˿nh|kp<'r֜\)骟VC^b;gZjiԮ+T֏z@Ҁ'10T8;_ b>y/6.oB ֫lZN`ܬ|UK<:sђ\TVgdG…8W>, ~̺(͙ݦ\  BBkLNZ:stOp.< I4|Uu k. !g{3ѯ}w9l.Umrӥ[K=گ]q!iWA4"oiݖE8CQ'~Kz| plsYOV_wr{D jl מEt@b[[ ' ǰ4LWԹ8}9‡l\]1X;{]Λ1FO E?αXdHy@M+ $$&ŀSqh7i}}Oe{@Yxwp;-UߌOxDBr:ْЛ8I4zxp\C$(*Ur͖.)-#hg 3Biw(n _.s*#= n0{X j2b;XH Z nnׇdcŒvz\l6Asſm&\ ZuԞ` wVQp/Vz|ѻנ+2 YO @R0#3wt-Ѳ'zuKQ'/)0̌ygc 汳|B̖jWe}0K2=BLB* Efh? 5>f j7:-}AQ8oQhaՑxCLѐ27/a#;fڥ._K+vԹl5'X=̅tuo%JDnC? Ks嵕9xru2 3ѲH }︨YDb[ BOW2~+7]a`E)zO!4W2:2 &ߞ.- ?]7}k#fB͟\!id;lrcDd  U |6IUeZl w^Ά4dt_GrqyN͌5#GFc}z\VUI,I%] X!߷pGp]a#FDWXcٚ>Fn8٘q ,&cgPHռ)5bjv0hef0ӗ ID( \ jXyZ&HK4.@d*>}UA?зJ>[>f~lY$6,,+bF 4Ml,slWkSNh32#:7QmMHVX>v/G_R rkh!  aP hxS͠m~Z-]E[(7z~}L0.Lm6 Culo J@4V9 I rhNd?MvC9T@UCvjN_oգrh622]ؖm Мo9rds H 9b^0 R B|h}I Lof0lB*K/ayl8!Z,jƵ&PI1u.SaI9 ^R_8${k)rr?nC@dI Ƿwo8S~+E^&o\f$DUc|'6-ݑA>ʥͯv继-9 W ciAڡ0f 8)0a ֫LaQ;т)a: Er`ivREJXE@j/ L@ǎ;Y6b4/oX![I{巍VO!UU# ?:0RUkYJ;M`so~l0yyV V ږL-e&85՘,IH\_yCy^쯍A dF'=TӀ7VKbA:wT,Lȱq"Q62vlDRuֳܖ BKLۋ?/31uӳO UST)pPFvW\E[Ϟ!_Z\Qno-   ԟ:5_b jD >uBk⮫_B! ]#]' !B:ҵl48ߣHy#-&}pT]Ҷai8/ԋճ'10JqѮcwV(/P~/TPI q+ ɏKѠ0IL`H? gr?ueC*5Q4J9vGT,%>Bw@m"@,uハP,+WMR'ċVn!7| qڃ-mU[' r/p@{IWm|ژWFc ZR8HU)#LBWAC>f]|OI bd S4hY)g:!Rp$iN %dx63,pJ_Mu}>l\ (M_*@2NYXzLՓ|b=Pf302!%cu-1vVkCJ`%iX =j Euiȷ5N&?Bq-$߰kʹ,`R u: MF}Hj̷2+q^T6-;֚hVm1Gb 32tQQ%> ;mu+XlIom#:&pbhd'< m0[/d\3F(iХ8mU[tO$Q٬ޠTlDp NI۰?](]K#1g\$~42;|F#Tv5q/V~ՙ\|߶+`H(l5S Z! JX%fTf?"xv`(/5wh5&/Yq\goL=;YE;JP䒈o6JMPh9KAi+ c~ye4v}+y!61v¥ҫc޳e.j0%ഘaCI 8,`lc7bk~_kE? ˝4*pި./zכּE kB^{Ep+&u䟔_V"6eJbK$vr[M:?bߩޅRi"Ϲ&o"+@@؁̕y"CEg iv2*;|+s"2[v“ (;WҡBr$'EhOV>K5Rd1M*rL ,CUj'Uq[roM " E$[2b|8"kT&?Ę;VS ir<Di؊6@ۦEȨ]W\ ]Lw{H,[JȲ*W&q9]tƯkȈA|lyNhc ,Z@d}@aƒ P7N1dTGl.-M /-C|P;=< !_즄ɐ8I%+HA 3U?HnE>`$7tn~ WnY 2n}SJ!Th rNE;w⹃|VθLb$σPg6%A+4hy(..*Ԍ+ Rn~Tċ߃RpqVBs A.YFCXR3Q7Ge)oJz`A,w m,s )L múXU %&NgaA;nQ1rqT\uT$PEžqYm_ErP:gT#ciQ`zo2x5U7׼LU gc5pyϡߵŧHcD+ {T-G5s Im͑}ozzY%(jԘp?A <ڲP|mDX**Y@I`F璯69u5lt& he~YAuHFZ XyN }]ARٕFX9 S*6=dMX JM#0=#SC_E.$>:Iva =fWic']>rL96fmj鄥x fN]'țtKAuޟ).N91V4󗼃C~M>6/LLeGB?K#8SV@H0RS[UWwLOe'$+/y35seFPYŖ;!0 ?ؕ#: n^OG٤AyV}WrJeiUi}+.*vxLv0 "e&^DYnt96ԀH9W#?}CI7)IAI*ńMM\QRTjqTcCACKoLttiuɖY۞ڗSSu 6bށ'\ W!s]oz"+#ÈIf }sde &m:kw磉s:Rn^,+T-\ۇjֹYUarɵmk  k~##MK :P?h ۷~n xvdj@̱7fyz:`w|Y{՛ ƢAo-p qU54rPd& >3'p13ȥtpFtLG&]U 7_wLa{ȹ :z4kBvұfz1)&<7jYCbګ6]Ȥn`Ģ\X-q Ug$.L^;dIUCIyO8rt[1lt*'O,:znDb\/Gjg.g B3ЖynA Ib$XLMhML9"9)do7ѝ:(eA䚠-%Ѯ2DoXw ]c~%Mi]ox$3(s2~Z:joFP8ĘQy3ZARiN"}9"Oe(e|$[]x)']q`{t+ ]]KuTў?#˙>mCDb⯇>GKo7B}uc,*pf}8>5gޭet0ll{e;셪~JoɁZroȱI :NυسYUX[@2PUi Џ[8ca4.dOD|iNvvID*oqH6Bf33qsN;sm`|Q IY~bǖ|/ m*n]rs"5׫\u Th7 <0E49JvLRgKЉdB=,9sMLQ0U 5ك#tB_zN|u8',J W]6_V2Z֘P& *m#a"$[_ի9 _3CZuޒ:c,N#3VMIr+`ӡ}%PֿEl!iz'6/kmV[;H/)D^,@s92i'E(_Y5]tφ5晑g{PD CI'\2GJ0p߰ (+k-;h ׳Eߐ鵕|~ku05GΘP#ғ1L7> ׺ &ԧvG7 A@CpM,Rij|CV]5@iP_EwW6y> ,CzCn^kr~ N]Rqp^ENSq(EdP4X{pWHJ⯛ytp !x&Ȩ@0-(5_B:>-YHzHE]y绩ƪ>-C{Ίm DR|?P9JaFih\zǎ tsst+`YrIؾX&2.[ϧ-ۙm,Ǟ9J@e):GQiYSj ĩO0QÕy&=>:DJ4T9?ni[sB\ӧvJ>JXhFhs7@j/"´=kYG(4+@Hno5M|2t 0AR'c. ;^$ސPMØ _*m_z`Rj":Y"X-bDSZgV}mtF <)mzѼ{SD7PKwz>5ȇ Ƙ[$OM`Jv3 Ș+#D72HGU2<*jWGPPI7]lE^YؙM^p?= 6?P[?ll9#ax7\21na龲vle]p֠N u%5%!>Uކ.?龿sPįyDi8{n9sƴP3HlX׵clwʻH {nh Bqrh>NG%\ X)~_&;WZd@yS6A(S! >E6Z0T [%t˹0 hhǝz`v>V] Ie@أv[!M]ef`2Vރj{^>:5-@O!Y_đf9B5ZiQ p\[ƛ.sR8V٧ 7-P5$Ʋb,6j pptnYy8(t}fMn3B4p*;/̿Ps*8HܧXA;9Mamt k=1,TBҹ"Ed F=I0#hv$Hj>gbnE!=Ferx+oK @ ұ;5e!`FГ]u&-44 7Hyz+)lZJ¶K-xC~-uihEb"ҺmR P~z469=*swtClt8n=#SaIv 7].qxd~Hzs8ml"ͮ]ٺ{zEtlRE@.ōKs& ږr-f3T.i /! `GZ);45͗}u Đd=B /j>q=U_FVbt䕬 NWp4DPe|&k5ˀXB )cP*maԠok®>c题~9xmy~cU F!0_ϰ# 1fmMKZQ`P ٿ5u쳮DAB,hU'Y/g9tx#Nq1ye̻{XK^?P4%0Mb=Kl`b哎~HD_*0n|3KX&`XI4{ry?-ꕈUړ@F53鏨^l:O` Z @\Bi5w(Y`9[:N sd%qfƜ2`YHO~Ҷ`ϧmv^* 7?i:ufj{$ѫ^Bo]~A8+t@QY[G SiK2q()<iGuZqxLܒ߀XEe S܏p ,y@jZx0WfJ&'[3+I;eL91 .닿4GJ5bia--4i"QUSMr`=ز^O:l,>){+a38'{vŦ(xޫjԸ{:?Z㭥Ά&OJ0WSd%5mJKVR2^n eQE[M8Cet@CL73oM 3bV9jl$wr;7_ggt!of'i b؇ _4}?Yn,G"BkmeͿy|6\.+ĠBO$sI|*ze|Җ?ƔYr>kx11-a8@p)p۶O7RfJB&_O9O7yWGpi~q8\4oH;“C/J/r4YLfW+1G%" j',G{Bp52۷jWvU4Jc DfOn ? h!}Ob_PLh`!JLEI z֭zpsThV'L)ټ<+ Nx $\&kAQ}E;o62`/( =QLR?9Qk,2ciGKuvW7f:(e;EƾZ*plТUd#EQa'a*##C!iEO4vH }j喂~rU*UYDwD;Gv2E1^4VAא[RBpuL JW >z}:Ok7 l2bv^(p մRxXPԡێ (z8 19cF[E*LuMHzdwT=Ev}"o$xtip:(u2>rOqj@<glHRi$0O{(x< ¡٢ovRrP>Hdxc|32O])CEE7ʊk|Ĕ)b"|u.A4E0WyAJo&|WwZTvWgv b+vnBS;Ec&AH߫!ͬfD Ӽ,=2&D7ة}H`6-Y}󿣼9T6c'U(5>jMsفCyFO(7Xt3Sc`bS V,x|`q`B6ZyybՄ>` ׆{}ShvbV,m -`Mma^'+曃HW.A${1ңRũ &GW@+eXF_'pگ]X$608RE(.'h+]wkR"f'쥱 a@.TVppW¿MYY|G6 0/VM#HW(yM5׬IY5!YyJAȄ=f 92}AKl^Op0_0y-Pp%*h&j~s?yBgfJ$J[5)!NX3 j^D{ml|wŸ GזV#Mz!1Eb2kYp؀0f73UYd~lb-脥\iyo8} X=g#)_mq~ PE?K^rW 2*ŧD?+;59q?v> +M\nUNyUQGM1H*iMDRSZ8i؜U 5_vׅBœh&:b׻>VW~zYqƎV4@$=Φ"4׷#RJY_ΰ.$j҇SU,1mv_{XI47d/ؿ8k"mvmz: \ME;#.U|fPRIMq҇d+zIRH?ųR4]6e }ѷw !q<ˀiD[_*~4{nmvL1ڞc_,2 ~g[-`=;UNUL8qW ]1C| 9I#" K֯inʹ<_Fu<5VE~YR$7o3:\.NXg`Hl_7'7wAau}C\a pI5-Ӎ*JWgE+!Zf팟z3q˿#]z+D"F~ +x>$;KQhB)v/FWl gc׉IUSrV=,]-xi\ZzA+hn\4) ^< *^ }\ ̟f=LL[f&OQ% GJNmwO|=V{SXFO5)aC?8f p4x0E ;¼9Gbx6u=a= S|эq$6vi`m# ;kr巷0az@;(E?KwT̀sGTTwlh5C&/_`qlQjƝc7DZ][uS\fdU5v)0^5yaeɑŧUݯ 9Xh]{GGW2\{/_ȁ[XdF':Y;%1ƟΗ}U;RrZddd &IJ:lc:WW[Q!h+:dsY1isVjc&O 9٣V!CJDB'鉴jo5>?w3XYEI2o$>58.~ܤԄ(r'̋@:NwbTlnKd^<[|XEqBYGApgkkZ K33TQ KwډvqA(ۅ]c%< {'%Yʳ']Ra&GȐ׬dv2Y@h< Ӎ p~ ^GrؐW=5\ѧkS*GrɢC=*2:$2({a83 xwR}W.4/?{ߤkPVjjK'.5Leb˻m8PDCԗs:|B3˺O:DmG+[rT&/{2ƷuBص} O';-TE\ɚLņ E縰i%E^e}jj-^]:'d;/T{,^s?sJ0 ?źÌ1q}@WNUm am L;  ($ lHM\Lqt9?%)GZ[H9. Ʊ[s n7^ Rr'OSM;*iށ5_$Vd&ĬK>HSYvή>3<`Qim4)ܼ ֓tr ZFgЕsU6:oQsqŻÁqB!G )"0 o`Ytne7N>jfq"QNVx]5 ~~@#op;4 tD{>IВmF*9w?9 ^V,aQ hF,Ɋjuk]"U(υ[z`16/4‡O Hy4/TPS0Q1~W^Ipo oÎC\*VGwϜr(}W q7qvx#E( AlGxX)( fbhŪI.Ճg_Y Ʃ-@il2' kJz$Nq*>H`󞾋1Wf^ltD<*8?W Xo:#w8 $,@&ꇜgJ kP1ܳҦG a`/S$Dš.`@wZ>É~ԁD1PE |]$;HS,6羽H$3ᬁQ00TKZ.HC0P>tcʍPm vv AF0&+eĕ=i8zD?UQRbf]NBVi#s1J6;ZG?Ļ%Ebݑk8bwЉ0$R5ܶK*jB\lB=H-=(+w4o[S gRH[w7ʯ&dE&N)\r% K75 q{Mx_|ߍwaF¡JpLx:1cĐϡ%-x |ym;s; O!spÞ/Oli-? [ ,[=Eg'`c,V!=:nRD;RKx?-7Mhh]<^iZ]V"LŢ- uI̍J-$".+Z}[rƸ-.YzlB`~OECshjmGHPI*b[ظE([ڇK15A?Hx"J zw(淹(jq'&v#ykķ|g+z`s偳RUXLu^OzW!sÑ6v!? iMzBl#hM9H;MgGD}:݂5Qa9E,MDz8ד0znd шRޖcm>4e*ePOG5%$U T JP9يTYu\݂*ɕRk?oМ!-4z>.[go=D} t 6Jyjz)9:)~ɥsǑD.6&ӹ%>B{?_LBn*i78Uf,4 ;0ʜgAD[e; t@$R+uB c2vʧ^5%0X?pӠrN 1)ay3 -e!Jma?b^s/T)C\L<2iTᶮvLJkS ȿCH^_kϲHy 3 h|-ۊ;q iwg ٬qŹ7qac $l#xƹl bB2m}j7 ͐Y-/S2B$/UW#>|Z$!~:}dpiuQYi'yr,%Zh{WZ YZ