frr-devel-8.5.6-150500.4.30.1<>,gDDp9|=*ʠ8ziRѦAeUhe(2+Q?qƖe`aӡ!tK)v z2xa7kl%0R6C*z 6QdKRRu+Q9#03znVop wrO8MRG~7Z5lthG:; U3 (8U7J4aqiT1+3)Ϟj!EMP# =JOO+9:?J>;|?ld   L5 Kk  L  + ,/P2C565X77 8 8 (989 *99*:<^*F}WG}pHI(XY\]L^vbcd+e0f3l5uHvz  &hCfrr-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.gDDh02-armsrv1hSUSE 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.orglinuxaarch64J#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큤gDDfL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDfL3gDDfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDkfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDjfL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3fL3gDDgDDgDDgDDgDDgDDgDDgDDc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf589200c8ed7146d80cf2bad9ce0f42a8b89c64a6d264340bbecf314a702d1c6dbdb9ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e5525b478e4cd82ac76c33b32db3655938c8ef9b02b12733c250b32a590e3aaaa28ca56a0c40884a24688bd23bc2399b77e6b8d5508e41dd303c6675057747904b7eb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71baf1ffa8b32be495b4ab483c3550a1caecde73ea5aad8955e3857d80e850b87471793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa1168094364e02c114772ef43795cf627baf39b92858c76f9995da58eb566310bc9fb64def38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5fdff9b3516d2f0e0d4e137437fbca293fc025bbd40778afd0f4fbb3ac402b349670dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714b27cd0ab838facd4b47655416a35ce105ecae35b142ad06a86cc91bef1839baf9412cc6b4a2876c6de1f33c3d353cdba63068f798c68f0ed20264742931226a8b1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d5605698d2691f1cfc7c38d6e31b2efe124e166f479f64bcecdceb6c63812ddc8c8e2707347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b565cc1cc69cf49f1aedf991c4b8cd246428db7b7e2992669ee08f348ab1903fadcf63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111d3958325667a82ddd1bccbb8659dfbdbe39429606f98ce5d7a3d4e91600a63dc6b60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e785cf831c9bbe911bb5d7cf3b41d197295226a5356195eb60545e09f049ed2f87c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1016ef50e7a062b7aa96a174f79beaffca5006a0d10fdcddab5a4bc4b1837231cb22fe6428fb5c0e7a8fef16b7eed367feb525b8554d0df113f5bb66bdc868536314014239704e2e67cdcbaa6b75c346fd61d77fdfeb6537395896e91ad490584cb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b83fbec55ed9912d0db7171af4f973e50e1845aebe9a15e158bae1b4bbe2cadaebbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca5ff5464f11952c1e576e1f7a8c1afba9c1091235cd15aa3a0db1f6fecd9cc813e64160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e57438f6beaa5e17ce086999034e7056c832e55521a9f4b7c8d3dd99c370c42f66781a2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c986584e55d004faae40046870bfb28a927dd5711d0290d7ba78c2f7a3339d05b43de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c734382a69b9b4d874887a8506bf52587c6a032525e963adf6d232d12e4a5fdf26d5123cc98b2196d045516e8d0018b3950c511b4850ea129ce4b4795256bd8edcd53934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653a05210b8db0440d05eaa08f10cfa27fd1b420ddd11ecb7dab74a15c3f8ff7f17139c6623cca5c55d29252a19d33c4594dda87e7b3f55aa979b14a47b4a15e41a46975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf98c24cd632dd7e692544e181e1c00aa894320ecaecd7f4f9b5cd6bf07c96ee2152ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88a9bb74edcc4f56894967c3cca96ab0b80118adcf3ff3699a0991e7cc0db4430f13f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad5215938f346426dc371b2087ffe984a49127ea70e0dc682484ff4756769b8eba1bd73195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f04b47f371b4ebc0c49c8ed9f990f77883a07705c662da4eabac6b27c114eba0aaf20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf233b43e20ac1735251b9b6f3cb043decbba20f21ae2e125d3e42b3de0ac7428d7ef516e557a94946bfb5a3e5bda29d737971a6aec16bdebac33805285d8f76398be00387781ec072743c608215859b51de244ea0e98505342999e0d2887e8bb0360aba0aad2bb2cca38cc0aff9af6e82122a32d0d7894d44ed5296ce1645a46a2d381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367fe0f43039338bd927a6dfe728564564e47fc99227bb8fd3b169a22a79469990e6472c9c17f3fec580a56e0be7efaaf2dea08ea052557322ea47e26b917626242a826ab637f16b040469e41ffbc8dd3d2483c40ec1364947a7ae13b5cf4e14518d32aafb044cea9fbd0b014b84a60b5444fa0a6495f974f5ff268c00f458e6bbb759c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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(aarch-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.2h02-armsrv1 1732527334  !"#$%&'()*+,-./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_Updatedrpmxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines/yk9j 6utf-804b08934f15a5b3c883af8f54b011412e43bb002049c0945aaa2f0556a8969b5?P7zXZ !t/㊓]"k%{Huuy:?$ g,% SS.oWۉv(0)-nl77ܧbT\zƭ=ϥVmemq/!Kz s~Fe59"ĸXZ6ɺ NXrJjEPIf'g)kH#줙W7Y+׏z|\+R&^UYYƹ !duѭG [F c!P`W1}mBU](_)|%9q184Ϣ -AF1Xb =>v,_$if %Y01 2)Hc rt,K᯸A+X)/ u,Nֻյ?wfP/sذM&<sI 빼E ,F ZA4ś%Jk][԰v{z:3 ӎSxB-KcemB*dOMj˙hx U\:<"^2P`ܿ_&?JŰp(ZqFA!W^YLV('>ݓ!\#-D P^6 ,"73KXZ&T{cPőn!qHeX-|&E=DSΥZ%Ք aJ=kpWdO%{VSb{Nc+imEao :aZ{>o*wtΑgꝿ#䴀#Z1&iUW4 dbkf2d1]| Ul310˔>& 3e{A'Vu 5U4#mU}Gu`뺰wg#z'Qu#,,xO#C[V?xM:hAfozu&c\"/;掜7,G0^(Ϗs_AnR2'و?)$ ॼr?=Wf'D0ŲJPLI=0W*DuN?,,2}[36彷\5? _b4')=ۦH{WEtɂ9GB:JI? NX/X +-<1[CH;zU$x۟g+%D$ab/')lF\̧Bfk1RpV/:o@~ wH`Bе Jff()A]Z`+|li<$2g"Q~PGݮ.| zB < K|U'VhӹKGNkO'yKhG ݯT\D#Md(@'T\dQ(&/mj:m(EQu\e@G,eR%ysdylůg5~B@J(CE1ewr ٭pG8UiS/2~wPpz쏜l,q~C{25#+i!vkC}Þ1J3!#Iih.HunGxS褭V /CHsM8Nwٍ.c{NZ}Ђ-D^.>D3 fՙʣڬ~TPc>P3'[YaBE1}3>wv!f3= lgWK3: {S#lp USRp$x.0q6ІEav%Jlep G+kҭS1J?ZowJҜ_Ye!to@IS3 =X.{@ \rB$Wg~Uxp/줶kԐE[)|Iz BHx2kZɥ[tzwQ; `N]su~%]!zV_Cj&v~-n3o,2`on}נsﯹnZdWb-puEk :D<r ,M p\0Tljvƀ#{hрIl 6R|"tc3tbjPK?&mUPc\UyFoXk8YpfNUh1>y5Z C03^/uhoMv+x&'L)1Y^=PO(צ{㹻 W)G4&֎ #2%ڴȠ׳~Q/ _f}+=&ɯɣq~ l~"g[~$r8rmV>D+DSvG>]?'Y?NÇ@j! RzkCN2DEQ&R}ؑI<F]w%Y擜} =| n-^u2G{dS;ey5925 $<5xD߯D<p`G1}&.͞-x3DrVgd,J['@iTRwLl@(X‡= cbf A Bxv`4QuG_Z,"/;FST6][`xFq,Z %+?n0쐊NxVA>lӌ:Nkz.>fn'8L_!>+8\dk1i+t3~ЂVykL+J^tx2E\,L=ZHBtE<HiQ]f)/-_|M5!込jN$)uON8XiSH9 +dvzhh*.[s#)xn^8_As23V :TYC.w20~,@w#n_}rn~P>A졩/R!Q6V%R` 2jOd輆j(QӶD.ƒ p-26yʹl'V3eE /];CeН cX OO6lyԄ'ӑ¾=JǢNy:bK9@Z*{D c+SXp yXCǺLE}h?a[. z C6<*i@+-"<]pԲ5nWʩ^ _:,*xͼX%p"|62ahZæ; fn*(są^޽zPל$coYEAWn# !oIVu6ujO#!;XjN_5xh> }OA:sEд<t׵ .XqaP[͟]0|b̢X:2N2iU^D(GDX/Hni1 #Gžz;b(vQq2H*C7_lMI3" ۉ$A3W4OJxύ]r(B=c4Ң,7DWzF%Wki{5?o1žkt@cT{ +/iW@a{J[fS TCGS)}Ma qUZ`ڵݳ7ħh%s7bL:+'QjA-di)[09A~"TIj>} Yr#dBG Q9J]8XEe[{:щ'sHP"f16rj"57He`,䠼}ۤ< ݛ}^bX\9nj#{)fMwXt@0”⚈8˝=t 4xz"K4kvB ͒8Nǘʑ;5gszMUM!s9CdaWyT*]厂~+}X[SbY7V>VsĄEhS rI2=硒j(HL86/)bL4ͷ$g5!:yIʡv!QS>7H pKC@ōN &@,!g$?Z-n0d`Qt:xc0->FUA!}ג>c ;M_Q'E4J[Y&s\i0GBZ2/Hd9OOau&Fwor Zཎh0ЧMY"_:C"a96'JeTVn.ة/*\&y#w95/Sq̓O2DǙP'IpBgd3o`/\S&C *5lu]')'2jyq_`uzz/r4lp޽}I`5U&-?&qp .CгDHڷg6s[ $ЬV.ĸl%j]`Ş- 7kA1{MfwP{^^߭'YפT_>LќaC3)˛)íWSW6>T75Lr 03jX]^S%^Τ. p+e $yvtJM[ "em>Ď-=mNxƯArl?Fґ92=g-*ewj<LrQz '`XwjV"4Ho)/Gcծͩt%r\05ْ*5b3DW!x$MD@=m7JcU9^NGԥTY XMU HX[cv|Tv.->٭i"H iZs?bjw+र!,w|[ k=@ vj[ zӛWŽ݈Y 3P=$lcp{Ǒ ú{*6W@#fFdBHA;t&٤c KO/'iL\\c:v.6pGUJwDBLsLwZ#Ķ}{m(HXFY<钾&<#Gwz嘶Ġ ;܌:zFvBД om,^Q_oM3o|Eh;iYq5C`'=iPjh& ot&8WjnLtNѫ6TOخ? )4˄){yHS1Zk0euWʇNK̝5J> g3ԏj"x7ѕ@{%K879|{ ߜ5A/$WSoObmC|UuZ"T<@0hށ) ;beJ~I׫T),փu_?f'зB' hw~t$|ah%,@<G&'z>g j2;^^'YǚInC@Uire-A0F[ .cBJqH4ubT}MϘdOE8MJ]IM@+[Op^G K/W ./xlK\<9Uqʿg]oĔ'ǹ!,KdL FP)y:jU^)c?4Nd٣VȐ\H1A=bT %Uexzu< t N)gzy^\[8 wqPVzCgܼ*D< 0)d Թł8Jb` w1]$6彠 SEnx$\/َ ըk>$&HkVT,(4[! 06]KX\kJ  L:P5Po8=JIzM0ҷ`c*8}쪥*l\۶x#ez֍2~Qc4ĕJ.,9І:rᬾ8zzzIe znEf8'=>[0ǹFfζ4AHwfAB .Efs&*<{F=[Wd!0J ˑa] q9)%KL m(I!u9yW.Y`wٕ7.\4U$i(aԶneWW2̂"?"Z wa0VAQPK/ZU8lGI;b^n9uy/$Q"OOt0 b`L(h6'}6hVc1@0BZΦfOs BN&K/l:X3@}XS6@zc*\N/(dJS) DntJ>T󦂬BzS>! =CdٴH~8qq4w;Ii bf8ei֗}#e0NCB\K 3eWzi~B8>6Ĵp%\7T w@i6"<8ҸMP=pՄcs8xgSM֛饘P-^%۰gkF;=} R(v;WذUup19m[kP 8R!]ӏ8g(/#AǪ=xO!IaWq?`l9:i2laMERHU`F*1%cf;%n`j(\^{>3d2x$dM,"V$"St8(k4ݳN2 cѳs. = V"0&߳M˺~U|/ao>ZH)}j†"&ߔx;~Y ̦Y@l? ^rwn`y#p1tˍ*Ӈ?S*Yrz;4pԓ+=qNY@:^*3$=a%hЉeRHnIW1mkZM{gwOZ]Q;QhL=BDG'iRz~VznyriwM4.80H|ؼPfA!UE fo\`ļ嘢Gnݛs ;v"  ]pe.q8q[}:>\2S;#<|45YV8diqemi ]6%B/Zy,xdsC +zFJ͙#F3JVmivx<ӔqBŮxt_'3 }mVsBڼe" |.i&w}#)S4FEp23%ElH\POF Gelt) NpAe &DXS$t8VI31F5Vl2^m\iAv"\D/qB4|2,$\i0Θcqv>,aIIv1Z=񙅮#&rv>0xM?7J0]?Kkk~VY@哒 \6VˇqZ4/2QGcmbx`"4xjV \>. _H!# .H O#[j !4ӡQਙ~4i񋢞Yt0hqd6Mb:$ ?q};y4_/fhfd< hd!|50ƤÏ +(o`0~JsJQ/FLWgbmO eާq)fܮ8TSX৓ڟ5sM:Ӷ<ڸ& 1nƺzVJdϥ=n:KwbNC8Py v!0#f~Jw'%;w@s3+PaRD6 ru^MLS9dRGǡz<8d  -s \qJk:9Iq:'i3IXAKE95H!O[w.b%ֶ^?/\>oc/ ^L@<.j|:6;+ V4QxEL"\QNJ z&8S 4x6V_aqӌFDx˹:+4}JIa>{XWJZF\ MaB]}6mܡ0L!B~2 V]JKdv2pٔHhcfƫR^!~qc@:SʼngBO2*nI(K?(kX$̷l7kvY*?;o=?qKyaQuB[0+3@FnY\sgd58'Gjcҿp݌nh75݀u5nd4w'm> 6,~"jNu5n]'ᖕ FeuU|%,!wЊŬh^a2ve"No#WDHdgq9Ct6VҦV>(dq^5|Eb6|̧൥Uc|Ko]vat*c2 >]e:VhT퐬K'i$=[,2=c `GPa|-j6M wG"7@Nh l=*_ ΙBwobEKs/E@Op`7xjV:}h1#XyQ0;Dq I+|40Ň>ᦻ]W0$bg44WvGSEadV@qnE^h<) A!*U>:ۙBe[Ԝc(z^S Tၔ+L8.Ы"k('5-㘴)ue'$W1єRPo)FFf4갧P8I ɐѩ<:+qLًG/^H..$ 0&2qCft4nlaж`m*P!uh ]mwO):4obM-QOa"h7?+3׏ۀ*mxV-D׍anRUI;!!]q x;m PǜS2l ?Q|0^ Ý^[@;1*8K>Uxj >Ho~PZ\sK!=lF|Eue2l+0٢VG|YhW#Wz ,dFEG}OD~L,/%Ul0AȔL,.BGG"9#zR39ShSXy:.\ؓഫOg"Ndž+ՏEs⽅KԱ_("t0?@KBCPrGCdZ׬0>#F;DBB/ȱc$@Ok}~>w.KQQv-~qvUE'%P ˹iV3bb4P gcA.6"oQt8(PnAVlb?Np<,+ BZM+0Fx$TVK)hX !ayGN>0 |Ά8Y'l}ꌊxG}'V`9挷8$i8=Ę47*wױˡ f ($]^CB(GOՓԈed +9`AL3Gjf0z8xsޑ l?)Kބ:hHi6yfٸ،.Z,D}Y-&cNv,Qnc2L5fFΎ2l)<2StRܫ J|WDF>F0]|2iIR $b6 8.iLݪC@RN ҕHɧObKkp8ԫ>4(΅훰|^,6f'SST{gU_Q-DR]ϔ aN '̪o<\꿃0!y~@VGh.au/f{jl*kgN2r΀JoخumD+uXr(sR"54w ?IgP`!H _])yIKV$horS0u.Rljb]L6uwmq.IOhΖurQȓ,,ŎniצY;s +U{긖kz%IX0(2n $3C+2&cK5=g-#b$RC>xY Am ץ_u`1bb`/Ehuyq?O|GJ7+h bbFpHM0y$tBF W"Vr62R*F1-م^S!qHhf 13q~pZ^Z9/Yt1VdY1p <͐j|"z׸nmLBt5U uY7ig_#|5I)ru#H[0҆g;XC]fښwHr4j Umt[i`6Op-0M>RέvRB&G-sns#;bSf^l5ad8dH.TWTm`hg GB\ZD&ȓK<e@wޕK%ɓCUN17}PBaW^DxxbtIW1 :9} "7E\ݹN9R٢ vt0s3{~6QVy \`$I쪡?T/7V:TWڔ"x^ZvrݩȈi-vsPf?r3-fݻ:,V/X&1s7Yyurt< t!ف^ftp4ޭB $, Ist4yo%'!u**2=+gFFf bGO}Q](Hxm^s'N=|4@W y`ͼΉMPG@lhozl?MEA͎oE\eؖv/Nc1${4UA8FMtfpflNOgX'z" 99kV&%{(pcpZ0DQҰxD'B( ńg孟gjJ/zBn%Y"f[)&e`KMC#;̺yA|Y-%X۰ ڛW ]Q2z[3.CZUDL_f΢ϭfHyҫVkmm>9UklH2&:Mw&=nMt`eBѱ#hg p3tz}aq:5 xI!Tgf-~{Zso3emvLc D l1SPfh,PĂyܔ^8\hLA\Ѣ=€XCjIIhQccog@qh&G>ikFrfQD{`nfJ'"ORVhV&z&~d!,>*Zi;@L 4@2^wꃳVt%#knꌘLuC F]0x.mAx J*l[Oq^܂UXtP3|r/OLzYxON~4 _7]+M6RVކ>d9aI]5z7Y 7ֆtTS"<@;G. /h#$Mެ4S(-8$=YromB#xz:#hCxI`|:{ `pi?^mʉZLJ>I,=ri޿q!D+ 7pb)2;&@0v-nqu83N?k=xe;j%h-`IMP(^:HC._Njї5A X@n5nhv4 @O3y l%+Ep/j-%FE'NСsRAɯ66j%qFaJ"x$0}]@S_sHZK-m`,7QFH񜶈2j tiwzXiHU ŨPS^^BΉbm $q9ld.SƔZS 2sB:s*Y=2֬Xtґd3AЯ%qn-aVjOi=A4 (l3:AT:O?n <:jsT;@GEfž:IY9; @ ~\N럜DqyڇAcTOx 8 _=6j-?@;\{!% bBgQ]>ia:nTUDxjҰb_hptA*#e=xfE *nP0%~e/ X։]IUִ *[J*ijJ[6?‘1?:B }#s _kH$p0txۙo9VZvl;\J` JG#!K~i8"'*CV.Ѝ۪?f>:= ƌbaTwf%\rM"!gϛbDM~v7ɕBH4r/ i0gP٫.hz}%b~AfЖ"iW36n%n=?҆:F?_D"熋-)|1N/|!nw<7+\%;'[1Bluا= 'kB*4{-Oh(Hng8]u (2U. }yrc|FS \\Pt$X ʱu}` 1&,9DGw"O{&PԅR F?=!SRF#'pМ鉕VQ&cv0ѿWcN {EC~f0iƎ`? 74/?"2k(^sN}@RgOLV~FL>IXK0ɖ/S۱ ʎ蒀IEO& Yz—Ɠ_ڷvlUQ^Li Cvq#`*/}6f  l؇J)3dghW62GK7,UbXD7/q/KmI'\%hr $${颃^^A7z'K/Pڲџ)guQ|0΋8zPSa>y )Kي M J^Df%cPTl`B@nEі$zg3dMUv3$p2my^i6|Z֙nG6{|Y6}0H4KLW'ڛ^XӐNqKDf>Ls8$ WL\Ă/)7j:)R-;6aG{Ij\eσnEadϔMOeon! ~4"JPدeC((RyHf٤c΁劼5HƏJmxbnau_5uΗȁ&R?/z8=(_N!2WQ"K\붖ڱB9~Ś <=ZF#Q7D9DZ AnIC@phjG7Jdg@ssm7? /.F:5UZ6!Ԝj5B3e Mel~rxCd #ܵ!0twzvhZ>EJj :ܠm7y0ͱZ _%<7膼YyZKH$tE| &}Uڿ@xыhS@m1$3;xX;|Z ʨ_N"m)͇O҆ +,PUV0ELaw\:ͺln-*/a9 6N;Oi ɿ 1 x/\cL]1~UiD%>R%wi?r!>7 ׹4N#ş$h{*c c_DV[f275b K}ͨka#ƾ[-W/o!cC\a?RqTlbou=Ւ B$۳d!]lRD}4-ix\F3>]7(mɢJ_~ɘ\eEpㆈY9٧$.w|ԮNt#8E~b[D+2S1nxv >m|TOLq%2 v,N$- F҄ErjryL-1m sȲSºZB3 7kiG aMyA>kbtyU %?pת l$xGIt^R%.ljĎ}tԒiBgd,O\7X$֔U'! !W p"$ifǓhmϫ~ܓ>HxstFɨQZRށsnbq"?gF՘\؞79UBMҗSW炒;=:;,$;[,̵bHA9oGUe0z}WP6TH()п>ک_H!~J&[2jVRY-)ObR}/?Hy|"~yT+|۸x6qx`ji0Wߜ̈ܲR(5\pr{0pgg)˰iC2Z ``5~ 6זO ٕL?t(6$1|:Ovób3g `ŶN)e;{^h(v4M|u]0YI21$ uΨEwf(+xd٘9!y\s!ҁ̉It+eK+&/D .NQl0-YxA #A`^=]L$ҝ[ٛ9kWꔜKx'-?lF@);?2X,?e9ڴS5py]GW\+scB$0ɦ̨Z{EqEyf,^=DoHDeJB~ 1mcwG6js ҖH?i.1rL+tIEK*[$Ǜ/h~P@x=!&}Bא.Uhr{7l93qx:MV딜O'F+=*}"g1Yr4X6>jT DpOWLZuCtb| /PG\dcr<0qAlO.w$h4d*4Ne&>̄T@7."m=1"_A ?zsLĉ.n:##۽;4JU|Yw# Aч64=Ά}/@"tl`"guHQ}](;gvfhcW#Tx.sˉ't1")ф-4< <ۏ qGZ9=9$v5n;BZ"a9Fj$"vrT. a6lՉsͤo5NQ(8xN@@ZEqŁ75|xRle׌:3@=HM `Ռ 'rC: ִuy!^$$GZS OA1TR?] Hp\ :r&b\69qCiE H?\)X] ^kN:@W@XYbO42QjEߤNs낽aM7ئgx;tL'\P&iTJ$܎&rd5d-߲K9 *y;uEkYwo \nydHDx=jW%k3²$:v6 H2v:8%Li}䘨c͒++ĊP"go#kYgl@3F:UxyW[manC._hɇR=mś_F߆}7_9T"mv~M `^̅.|)8TUX4Uc:(fpz5CĐ"z 6r VZRi\jE#ajvz} <$LAҎʑqրCI;Xl`qh̺gC̚_rOT1^O!Aٮ1k*luy«d"(o4–JVg YnCD \hx/MFw@[+|SuHuab.t§Fk0 L a9@aH$LJEE@d~ (5I>p(AV#K M8W)Rb?o[BUy*{%Y2{, hä"\}ğ>:Gh\%br[-D#LgO +`a5J&/Lo3SSEwi2fHfJeun7g/]nH宖3jjR$ r6PMxrW 24Ðz *Rm<@Ht$&\N%z-J1@nvЗ8N hrlfG/y !|MW8.]sN_@a]nQiU`']Kn824E;v%g/d|Z2(( n3nϕ{!dIsHª@ h-Wլ4VL7ux,R l75Pl&Qv*{fp&-eb P95bx_ǛxlEN GIuBFHxm1Cl_t8]%X]i߄$Lb-$'cuiʜΆj\D$28p87p*lhx:؉ww{0FAZDH~yew~٤2?`V56_ !1:g6-(U'ˉ]gz(3p:m x-˔i"Pa[OfV-0$(åI+tx9;.6':859H V5w=p=hR+ *] 8K^-R_pxDnu:˝ua_}*&hr6%Za%G'DT>PY07l6o=Y\ |Gݒ%Qt)3s?.A;alj:J*@+iu FhN4UoWIa7R5%jcz^P߭*Qe}k5gd7ͿY,֮*oӳuB1e`Z'sYV[A.T̻=Yӓ L$DFR0^ƹl5]P" ^VuXn{ݚ V5͌t]L1:URwdK6` `3m8 ^%5}}Lp֩FC #h P*i0v%$yL˾y2"48}qXy d@?(JbJWk[tc=rgGd:491x!2"L-vKtpۢzߣR{,m;fB P@\ 5V̿(O/7?$P"N\15 q|sP' $&,ۇaC9}巿ZT_ xRK➢KViSe-'k}p*[e»]4 ihy0o;J d:97P)̌'CZ!/5r 4E>'l+ ]GSPwZ:qOm֭9#płAtdo\U7L![2#ysܿGlqѤާKK )6pߘB wmxD/oF4@g3mOXdl/35Fg T5L aSg/8A,!f3o6{wnjkr;knu;CZFU͊6)L1{-d ᭭BºY `M6[>)X}7y+ baDF`JM0;s 3V{d}-DVRx/I% {]w>Nz IW G#x@O 4&%c2ۻAٵrWZ}! KЈW-MDlƕn'ٵ)MUnn1meXN[`!\G/ʺ+ }.(2 ,H]ί0m눨~iD$M  >E~ds!"ѹL.Lb~t |/}_n+UO2nD])nR" 74K)wL'8 :w~Չ=K3rM FƳy#ᆰP=ce>P ]:q6!w4Tt#l8ŕW+zH#BuWaU\){0$:(.oggQ`ө8 "*\ņD &}mj;'XعEݙ:G%61>_5#"fӜfEA=i$ӊH֯Gk6NФ ւ\^Z8̎ѩȶ/k PZ "h3Y-.u>I>OLUOKѥ⤪/4XC)bZAM9H }}mSȌ@We/LX~YBt65ӈ69&vc'n>ٵ_k{ArBٔ緌YI9o߰zzf3XST )ďt߱yNpgDT犋7eU4UEfR6D+#!X J ZF+bEc ה4D3j@)7uq71ǹkj-^ _J#D~xt9k3Qz 9ݻi4Kc半עQQW?=%W?XG.0eHbEZ6ӸD=/JzEo%Vlᖐ1!ViUp|Ie:&#+lME22?25Np.jd`ͥ^xR nGqHz@Mi id]Ge*[HlLdDv#[^q\w}T R,H#u 3)u̩]6 l|}xh)JBߛX.v~겛4Q]7\J85Hshh ~! uz`׃Z-lʔZ^h;!FQ`wbhgy Eg;!9FasVu`6r1qRJ=zgO[NW.CQT]lLKj5Mݜ#ڷf/tr|-Cp$sU,Fr.:KPN8p um3 *CΜ+*RGj'CNG;kIZ̊؃sr04Z"V*_EI6O;&Ik.jwߑ;$V"P-Sk杹mZwntW|$C a\:7 ?zK{ 3THK9g}@ԙLP[f$!V!Z1Sy93ߚ4N]D}3ɏ%T챆zM(:*e+?ҷGp'>5 )Sd򐃤 hڛ@D:2ѩFd6:SoZW3Àf%}crI9Ohw^?3u[B]Fa +Mgat?]zf MMzݘB4% K-]'s䀄Jo䦺6A_9Z4fg{|T; $ߓqx,,%'d;ʉz%,=?$Dq^qc,!n"Ut="N$kjI:5G'[9cT}Ui +śy˒AIbUj0rk)vzÎ/_QGuljPTsLe7mEFض-ȕozt1׻'QG8FդKs)wA?/=HABYEHK;װ /\c^qByQDJ$zm(K.pc[ARyWjLOV!˲4P%a#mrh\8!Dm՘93XB-&<'z=ŏG*ϵLz8HMGkhp+olxJo1I\R."X岵3{r3y[p<+ϰ T[Y>xcu_Od7~(/ U+@];FPfIu5s\fQ'_%_! D-cEg -!5^;UQ{Ml@/Fq3%%0b4dgB09LXu"Jn٠>FST7a$ECkʒ;LE_%Mi=@aC"k4>z'|5옔`Rr8M3.[W1eW?VCDxv=d 3UbƗAaw?Iˈ'!cK—A!: {##(T{ahoT$ºwKQ%rtxb&NIn3_+/૪/dw[99,fٜљhOXzQ+XZhu{9zܯgO2Y%Y˅NmB)A^e,Q38݃ G:TR{Wܡ ^u-+ufNwh ~c8 IX-!e|O-W[}]lȓgJ4>Ya߃V(UP;kL[?r=9ǻ>p*e\8N`gtL'd硚j1eU{Xp':]㎠ΎIάZ-E!7&Ndx5  gUI4nkI>Tpz<\6}NukxM c$;"k+h~ǞsN1CdD{(̗P7R:{şA~9+ ,e nְ.*&nՌLZB O3] %sq]\nW>)r6716]p(bHQx/ϼAQˮ=#_?c{i ;t7e-Fv'/@ܝ՘E9GE-Mw>YCaڥ_ G0㩍!8WTpT}f*`NPsQvÏ_@=Mj]P@

TA(4P0*m>i[9jDI2yڳ/9#TT,?' äxcr?n[ʅ~6Z x }ǃm -@lq$i_M>B0\64,ؒR]{`fZxk- aEnP@J躷[smF홑ZBaAPrԞ'ѥxX>j3o(~c'HQhCJʧL1 δk~&ݔ g"MM Jzq $4wBCђuA`/='Iʀe:k &mtgmpzM\dW12 gORta_ C $_,̷k]F}qx=_b`͸V M ºROO]̎5BV_䶉 )lq,"4pݖ"j2d]MJ3wo zqQʭ{= Z㡿vjS]/k c_@ԗa1,)}ivXM}`0H:sH.o % vVh踬g 'k6Lğ7-vla ͞I[=qwjӿʷ kBqAr5])v+ Ws[a-|2wpQp5 N Nu͌LrvjfN<+S٧cFTu8k hȏ<GH :(ȆbI,0q ZjLݡ͞214H>ȀB76M5zTy^v?2Dc.J58a‘E"&xdYc Y5߃ #LW8Xu,lC[ܺ =[ P+o"@ ǯ`:~\U 3OܧB&X i#R Qp}KEO/mcw?F ~alY/3ӃݲI|r׼ak- EǓVfUs] }Ǒ.^844&x[_h׺I!:5n7D~dܚ:ݥw RU HIv=M5Cg:b{˗[߿Wufܠ%nZ<ŮpRj7uܿ{NtvCgH)> +, b5KXDtrЏ sJ,eTU8L6EuڧTv*fWrYg o \ٻmMr?ҹ: xRD|wG\ĈEE{3IfOm߳bXIg<='I77eobM{ ދkX +VuN tzZm*,_Tvhq%ƌ]MV j# ^FS> ؤ?{6DswKnL+ l<3yh @cCK8s0Cqk7n ^ZpY]Zxz#]{n,f̀Q#@e"oj$)BмDN c _4;p7U$DzG^uAurW/$qEeM=-/;d* ae=L1/~~&[*r`dt@{zf )_]{`@[6?1Е v{HuY&T*D~0!b~\{=jt?fVl`WԞN}fL꫙uVE=ܴHjX=ڢvD6T,iqod Qm5A>5F}Zg]fl]頛L[ :NI( Ww=Rфx5:dK d*hרRdbztN#5RO!Ur*k27IAӑouY[# ĄAyAxnABkM,3VQZ4@=PW6EdOW&>0vdr{}ƲxJIAܪl&V`~0[=]k:!@]Ά|+]cCFՆx{LrjXTSBY*3=*$A1?C?c)]R`% fѨ]8cMgEIùC|d7`-1(}ޘ2˲';$<DйCR>CDA{XM%)6ik9f(9F˲L 8'=S?n†\`蠂 A#"-pRݑģ1JMöMw05e[i^6?5µP. \)yG+'?%Hڊ *9Im/ъw=!M C%6J3+c'Ĭ3T\8vƣN=4+gݓ`Hl(f}}E͇O"YCؽ:1qڀ2ޚ9G:'iLpZ,!  - -`'I>fS+?<4[ﻀp̶=>xII1?P^ Nl V/M AsmlTP7Qj*#EjjӎpX^zBB[z%v/]UO"Fq7lȿީ͉vMNZLHva߅7L CN3S4#8ZP_{Uˍ!P﹗" M:))>U`ddK=*k6Z :Y4 QR\;[0q <ך︒vȤٙmmiFgV0!sL2x'=9Y]0tv[3*P)jA1w'{W_A%tw­lO;\T~\[☮[0Hoi`<7'G/AXwxH9;^fTF){߽{9L&EJw"'E:@Bjz U82]j.if t3L)ceYBN[^SSW RN? .T"Vʷ$[ҙ+uLy,d>OIo|DrC ӉBT)sf<-!+O-@@q2bK>8m *I25#Q?YAmϣX~ *vΪZ;ÇF;8+T+an*M2Fk^dW,ÍXG"+Hvٲ}mzuR dpjtȬᷳW*ikBX-fLT6,8jASUL;ʞWJH;\8G9q-nL4f;̈́q錇emB>UAj ڈ Mr0t gZKaQLn\ Eq?7~lt}ٴh~.:zP|fuBFcų f"*9 aDsiLqJE0̻T:|ߚ6,z{{X_'q{}Ľkx&(ǧjGIZscU 3RMOTOq׎99XĖ,`~o<{RPd+9/6 mnaIrI蔷,׳Js=W@mUW6K)=B{YHѮqy>G8 mơAx>~8-y &k.9X8~ep4Yd;2- *-Ș1 'BM"E;At>황CW*!ڮO&PE$ heC֬k|Q>;H[ "1YnʔR]Ysx8Hr_ RkL+X6[ dlˮnNs Pj,8UG F[[J Mj`% k6b~ dzZgkXFLзE w@(wbUК_|5baΜK֐!N߷Sx-}LUZm`V_S0-p!#R9DW,Ugt_"~|ְ _y/v}F崾:@Ip|yY2CN>V.JHk.(K:rJݖ0z.^G\bfyңZ)ܠӍUogMhEՊƵ Ea"8zЪn7=EeՕE<:9-hm#&, , /;WމUc#I?ιȥy`QB6sbc)4oe58g14Qp҃CbImDGż <6qH\&K'c7D dA/yA/)% xuBҶJc}3"d ŤKh(TggZnbkF"Kف(?3Iq#:͖ MN|3\k&ymCz,'mnZƺ#E\JE<.TJ5qd^9'c[Iw KbZ+7Ff:ix#MrSNn@æ?p2V 7f4Km#ޝs@^r"ch (Syn/ȱ5&&:@P_UL/Izjpu@bctS^1dQO !ާsWuH{bjg%8t݅7);idY݂Ae*wJ֠Ja|O.~6 b<ΝֵM ! W)d#:LfZ~,FJ!ȴ i(}y#j&BNNC#+_#qٿm;%!Cgrlm0ew5\SL2oU]eFZ-"j`)wAEr16ű,y3Ej`a:d*,"Oc̋Ň!rI ]20 ZToP#J';Hr-q&TJ-}C?/:cAxG# N]TrK12|9(AF/KdaHoyE}=DvBZ݆3C@TF&r bI/ms7O0 $J(ǩ9^3m#p g1 2{JA$ԛ (M._IZDz.5)Tp:T^SE`ibý b)R8y!*+ۘ FB=#ӑhLi2="k+=^m׉z4\cCIEpǪr9;gP<7s9H׳*q_*e盦])E%)IRj嫧uFjpbTD {Q0-=w3P15?_v33׮N3Sf=sbC$:H Zpb2qWO>tqz$ϡY%F8ŌyU_e[ Y;_ ؄ac1ʕ(Rd7mp [trAxq(39t{[!GI F8mkan d"83ъu5q.a͙ 7CxQw[b- qc_;|pr<%owF"@KQCgQw4@Iw6}P\j~_3M"lYqP(phI#*<Aʵ+;6J &;(~ۗD2,}޴8V\j*LK@*<z5!kS_bl~`$cBɷv#6g`I#GNjfw-y{5;[Lߣ{߁!<4kXj(ؒ&J-;E=v@g81\IʬNsoDջO4B{HUGuyHmEeYS ]FMebgZ#2iz9^@MA[0 k=hZe!SOq:_ݾt哢C6χwf WNa:v8flsJ2A?#H°Rz`Hf`#*(&)VϿtQCNk-5{ ת|:yhD?`VRVy|#Y|=%4Ӗ\O#o4 ޅ9.GVt\.ޛ[cG.S6/cE 3TleH}k4>=5I4);P VQ849 K(٫4i1|TP֤m PoAN9@euF0FwrTECN +A5/7nXַ4,3*ܿ 4P*>29 gB)A8~j6(Rj] ̞TIjיZ#;K@T*,N2=ن:8YǙ|}Rup/R;=51j@s.E|ϙ>€ܼqD$D8" M dOˣJ\?jՠ&[7NlB~]];f&x{} sĭPJGU\ 5N#-UEΈ ~AGU="K Ls ^Qsϕ5 *o!+yŸ9SQƄ1 QI#\dJv}e܁*?uPEÆ0?Z<]JF]wuސ|Ѥ+IjYx'b'm4n >2WF0mCN5e{U$L-TD\ #o$wE(α`\85?D@6?-E/DÙ4i2+4h5o8]#l_~L){nJ[ t!?amC^!|Mv![`]l@{2 wgۏw*5Ӛ?ܣ5tqrZ:vu)3~a)+CJ+o^#0HʺXO,#N߶Z+AD,'RMmC劏1m~@v̌& }W'aB#}A3h\׵4Vf.[0!.5(8*:VzHUgSؠM 1p)p#oߴeHBL'q]-= @Iz9'o0:TmysdNB tlbxA$W>`~kݫ"+Q=b0,BjpQ{ Wc"u;f~7t5veٷApuISm >kFx _"C  qJm 5ꂊjӬX֠#('ZeR0WA2ϭɖuhgɻ`XZ4cYpunЈb@Ml^6%`G3VC s Mlw;T}L {]⣪w8U?<}7P5SzKbB8R.¾OI$ AwXxvQ J+% Ph ƻiQ!:H:?MGQZNy4]T[Ñ?un vf!<w\0FYE䪚i']"9J@3Rg FʟK+QŒ캊O[6Wq!J58WZUV(šS^ 9dԂ.?;qF2َ#bL0|a88-b8RSOԩ qim|V)U`0`Y.\r,]yx)rU˰? 1}&crO (s: [+`y/Qظq -YDk\.= 'mj+d?Y/}7$O+fD*/)#ѷ@&IQ/785XxCח `Jrc7o).'L,NȞ׃2uΣt2UEh'-mcJvY.w.Ъ̀A_]!kEE^]¥fs'KȶD`vc+sX<,!!!qmJVDX .?ZlI'dOێUHuV|U 1!?5 GO[_*9Gۀ8<#<8wY:q,DIWZ+x Pë\mPS߷=GxgMu9'%eds5D&9C~\=Խɳ [PmBŴYkuې$,AyXw@Q#p_^Mvى1Qg(1 ,<1szY ttv"Sḗ=PrC42h$G,f]oEfMpkMknYgnj (`cwHNy [^К2r%Dk?Qfd֫ "8nL)΁nm)1Twr%_*(^\s`vH >S\+G4Ͼ';K s؂86 P9 tj"Ƶ|#j#B|?Es=qI'yo<|4(.Y{y# u6[%>#$ao?]tǪz@@4udrx8O)8ޞf$IWS^dOJ|rauOJqw 7ZGӍkHZZ.UnzTvE^6JMPtlx*M,3ҧJZQMwP HQ39 ۞fT +&:EoIUdMl0yH[0ݲRn40\":%}_gxkŹɗJo0e2.+>^%nu(yx|CF9 1"(ڈka% eѲʹn2mHЫ`_ל3=F!/GҊS.kL`1-UO໻\)䥖᡺4$7OXCVn Rz4;Ȟ7x7u(;?zNSR8F~ClũyUHw@MT\y7hc814@‮yy B 9]ư'iI ?<7$tN8Rg)i僿6)溏4]M2G=>?§.u;v'v.2ou_ǀTkNL<^鿸7eo.`&Ox"q*)*xK]C5 cX,o:4Cj Y?Ȉ3tE˟7z$%cB ۈ o$A^gO0H7fd(C ՂI5' ws#7+mrAu I6Z&(cT!P' 6c $[I 6J=R\9OTq_ #1BHhD@l3`_+;d;Ђºg | mH5hU˥Ҥ>|_3$!zM`JeْC(p椠UQ{M,Q=h!\YPKC‘b"ۡλ<ñXr6=we{{ o\2 ս`0ìڳT[?~8*c/>>9MFʮNmJףl[l84(LR. `)0S}sloN^i,gMu*z썢ӎob44_Lfku17?.&RcweUD wF2KBX~-nzi(?Wm4%h,&\B,/GࢠT|MVp!2n >XHۥ`da( f6zev7O+%5#i0MfOPHƈC*!Q;(*yN?o,R|A$w#0{I.jF !|.8:0!9"wAg%9 gZl4RFGh[M .֢IΉ2=dBșxo aWX3;ZsV{IB6ۅlY_5>w€ xAhCEKʨ. pX*'K9h/T=e@OGW;7!h,AL'5Lu##M h;/ o[Ki:-]Nm;uD;7i@,w.X >ʎaO\w̄TJXH <\ԗGk8b"|fNϤʹB7%+;Q 6OB2b'әkA 62/̣~=ɕ)ݧaV=»P2Sٰo Ddw"X|IVzc]#e<[h9}@2Psd |J73'E@]Б"R9 Gegg5 S;^ V3η@m w ! (GesgeC;A3A*}1P@)3Ҡz\;'ZtIκ L}T!,N_-.JotC>H\zشBn* p-cGJ_խu}#dIPfvL*W6P-tpz̲ }<]Qzɮft`!HQrc6>5uve(y0 qV)P+(QwtB\hݡY<%ڶ1?\%#l͸X#LHщzm|8  !øA=)~Qɗ5=wi[Kv5l)"ŤnQ?&-)z52nMZD.. 8C*lA|ZJk{_?> ,_L& AA\£  Y05ˀ~.ݼGay9ago%h?)~xAٖI4V]HQb$Oq*)Q;cmd?&@og4 "db$`ވ:lDyĕ7 h8J}3o@?R&S丟/p9%^N=;x8? ;e9~QiMSgU*t8<'7w_4bM8b[6XHU6}z}k)5 eܶWfU+~GFzu[[H8XFF]H<k40ReFYހmh-lkIоBDvL3D+ >)-yC͎HHe;ʸz7YM+.qZ"B=T8XM/2`'7' Lhp-,ٿye=QGZX?q(LqҥW1|<Ŭlb(M:K'a+I CP<9`l7s';kFEӵUf*ңO E\)3"JUY]M<@GyJʘg0cFwOS2ļ XS8,A0JxP]4#aGTWa2a`Bu\Ș`&G6|U%1&eb6፤E_.޿]Q^5ʸid\*dJ:qz P*n4qsִZln2Um-Yd Cf+Al\@k[sM pAYQlqmA[|yZdaK ˔;d?i 2}z+c[IZ0!IF/t%lۘ)T&kxM[dKlܘtP$Y:C0/Ip[)Hv" 4N%z?VwTtcl Ei;O*˅JemGbc@6LQSX=u/lw!9uj^h*:&C^c {1+I rbBkX6] w$ 6ٸNzy`Hg9G`@_eZpthSȉm xU(؏OVcY{/@ٹ8>q04*Ս?? ;̍uDWo]6 zнTY&.I@:i\]:}|>/43V+'by kb_TmhO+因ͧ(?eP|`r0jE)>  @&8}ai)_e7?p]~<;=CH tK:D>&F`w_̆PR$`O7a&-1~$o@gc9`-,(aJ ixl =d4̵w ]/WQE 7y#2iNx`6f"`>1:K?siBŗ{ RB |P:15A_ڬ HBE9jJߧӷJi:Eu[ug.wT}׶-Yχ5?تqX^b}WL 5=8?+h(8J;O֯)_„o)'K?:Fc+H҃w3G]Th;/Nnފ, 60~X9vڑ,sah NgY#Q3zD`d246mNm6ogGb~EO aՓD-&40"i&H7r%sf*ˑ8IVh8n *dݷǤ`A<+Q):QJN+cxpw/j^ gQ"B/7I`ZܟfGz?XA/fSXK 0? WWIeD)t|H'w `]:zPw fF HU)! -h)Qt(BW-L,\e*/dqf39`Ic,vq (J4,xJ)LM!t5H?hG[PۣiFy¦]WUn30(ͼ0יQlu/K3 U~s?043<7O5E$A,S6o3z`cw\ 0a7.2$ɢ vPiv! 2n'yJsr[HJ)agXC⽟ _jY{e(iL`XO 'kL<$؀@dzb/2/#3`݊1+P8-xMN†S{+2i#'P6Nmj&rn܃޻ù Or ) 8h%x,Ik̵֧Dim\hO%rj гH N %fۑ%Sg2}Kƫ*lG7ޅv˷4wޚ$c[w6xk4$i#Qآ9?Ar6v)@>Nt\*@茺;ϫ@ &ei㴟W VUt^A2NE3|)Rv%," ͥAF: R*6: ڿ `_~3 %`rc1^`Ww.:VDgwL=EƨN  pDdGi?ߨz,%ۖNDKz4hvem{ʓl\j{VZ _k5 7QZo!x ɿqd1PC=`*`ѪW_$9UT4uΪ܏={5mȱi9k5cKjY!K u`cF!ijJtEU 99wv,4]wOL pb^;T\o3tD|<`xܓ=*NV5~4ܜ?;d/֜ Eo25(_y (Q++7AfJFPw0YH@**@|%o&)pcbbxv1aE\ Fmk {}L n'K6RN۷MnV9GxIo}kLd 末~CRmha胄;%r VTU_GMWW`TVrL+?LO\'-A5I#klM*_3 %ȵC".*CA C3-b)/U&x%$7Lԃ5(@gH Ĵ6<9[yr0b#6ܢuJDF)rJ%0'5U+4 aM* ȊN% ۿ!kz3ʺ!̛g nIcwrt\4Fw>ݨ|1rڹxj\O'jgHY lT]5hz!&cQ"qDGƠ5tmZ4T.`Rʔ*Ů0M euWL>h~cWsmQIEBtg^ZI|kRR1?]|7*B^TLn#vw {O"5jEhPnr9Q&rB$INZ%VU@tG3xG2i⠖4D7 H]w"QUj~.Vexl/Za ߸.*Rf6N}."(؎ -NE MĜƐb^iaf 7?M{u hƣȔT^' 6P2˻sW L j[qN>KԶ/(Dmh52[ڠ_r$.0<@!h%+өZ 6b v~J *Th|uBI*/lJ;pT ˮuGs1(W"ۯJߢG]<?̐ԃ\eB5*l4Z]jZh"_À3z6mTսfiOMp"xͥ.JbFP?zWzF%yQr6C OiqARHkoSkjF6T~ݘ% hhok9oQ&z%QKH⭃Y'juݝmr&9}ڦ+cU}tn;Na%k8T)G)>v@Me"A9~_WBoE-ƒYC#P\q4n~ߟ_&UUՐx:~:YUz5"f-0M{E["ET-`Dz p+0?JdC B`ʼ^ctcHF窲1 mD?̜GVU\G}R`ȣ BD2JM#]%$G^idYZpg ıR!|N a11mGST&"?\ttoB|2ڒYY!AS7"E [u/@PI.We9ʌߢ_uKJ=Xfz8Q(\ j1ȣD ĒOB2%y|6nVYu:e}Rc.:L &S?Y VFo3Gq@,U8Y?iܷl顊)NC84\ g嫣p<9'̴"kYN}E&BM,O8kx$)-<`16fV@>q>rf_Rr $L'23fGaPH226݇PRT \* x:%$j#3s꩐LrU;yo7/jߖ})FA%M'gȮLݵ3Ee,X4)q(g5ƫU}o;FRYh95jN&m5& [.[boV_l[TOo_3h^\QE@&PNHguCl&/9}0?}3 @9lp1^GWN.27qj|4[2ci $T>Ä@dyev>۝QߦPSGV]# uP]H'KN^bedG$E, rPG N*pgpo3l|lC/o^mns(,M7nbNX4ۗquYBA7w3ɖ q*%6Q!u"P_MZdFcˡy_RxޑzxȬmA+.P/$wxq?^EFd#k[de8uʅM|@I ^*R~d5:]ڮ<+]+zݬvUH (nTAK^|"P.檖$;Aa"Uy\X}j`A/G 6Rm_]ޜ~h{"SUZM =["~)7'XFt {|CNz\FLIbv :|A4x;(Ŗ!L,fdWASIS~;c Gk|T۬20-Oi? [Nxڇg]=$ܷG4ۓEZ)Ujv=tD=] =8~hmgw+)9cU'OR,`*ȅENHݐ?# @|kE`&ԘpcSֲKjnlfbUF=2]D}P^ '(˶_i׵IsG0s` + daRn%6 ehs _ŗdy ;`k}ɟ0zl8?F,QJ+gT}9 >pz+;)$(땅?g.+;s"XGWqƵ0ouyLLE!#U^ǐ铯efjLS,t4Wؔ *|'%2$jF2r? EΊ58hln47 1T*aI04H W`Pr+u Ծ4a Ay֐ qs2 3ʿvI_4\j~Z@:s+}sn1n?ѡ:nҹ(%|} ܏C7檔ȋ/;-5-h姪3EӵY_:mp*ɖtcfI^O;6$!'OyIq`r<ҵrziFGeG] %q^l<慺Ws!A|>>Z]'us7m |dTPU~5QYzj:a-)C_w e\?jn'wXM|v}ZPN!^=妱Av^l'"RZdV"O{|<~ԨOR _s[I2],`Oj Vrb1wힷpU`MI-cPoIe|lې7DYnDU/Ff#$㇝W1*Mi즅 a{1{(+f^!bipVHzg"-!Sϒ^܅մmm/SEWJZõB&Ryɽg>ASq4_7/@9R:yƸ ;:kTZ OjhHzlD*xb.S"FI24E%]sAFn҇RFޒDۻDq#7h4"lhb\ovtp{g]@iRz1ЧA*ϡM貕9 -]7$iq>E>\4 k.o.-)Q ,n E@R+j {Sv5Z 4rV/Yt.oO+Ej%gn)33?9Kp{2Vg(RݶfbDnh98"K}hŰ ;Qf"IbVSS69eD?G,IdU|br־-(_D9l|^C h/4>dYr&Nlǝf77:r@EӂrTttgu`8IG#4eH)d ދ9|$۽<({@ll'لbXC]ΞVd&Ԙ 8|w]6֙BꝚzEY)!gu[ O$.:x Ɋ(8|tc$D|'x]BN% W5Nu|~ X댧캯m <(l`(*sgL]0&K.ﻛ1yvWn@WK5x8i!{^ ~vN͓=,ܓE0(YrXSaBHg16?w Sq0X ܚGqd/ws#;|sB9@uV=W[Ha}HpjV$HB}^ ]{PReZA㷔b+e;;y( ƕKP#sF@&KkVS'wg5S2Z{r1e((_e?YQ֎YtE6! &wSn)~w2 #8AGʡl{!Ď]q8ER㸆\z/ BIS~ɥqLOTih7^dρ8zZTrɰySRwb'3 P]QS)|ƺ=(5OI:[0pZ%Ey˷˟GY̜κon<=`qv?:9] H{S"k jm$jŖΖ >JM* ށ5 Oj[fJpIw;< n\Jo+#z,A/ > 8)%Lcaq/`ܩ"%i[5 P(SJd_|>DQirTH|?M 0MOxNxy{>4bτiK ԖxPO/Syc׉y I|#YgW]fr*fuAňrVWՏa]CyL^AZ"A.iQ'VYy2@VPda9="mC<({ 07Z(yQb;Bh3>nMrg&mo1G8kЯt즟&#I]%)Wtgg$KhͫoUPF8zp \=;A'`a1[|]CWj;aFK5ѐvU\5Y'IP+l^*dm/5g[|b6P 1keΙа,󩧷!-jmG~7Lr=A%<_ր (C̻4<I+;)TEz꥟KkBi{l`ϏqI{{ dT |틪Q? l?XohF{O /eeZo!H1`uTI>3* ?kaк5O dglu X:ֵӈXL*B 7p]0>V^Ibe KCE]j> 1u*t몧ECzU>[{8n8B_x^S#e 6#V{rRcSO5q^!sE/=H)m8u\ʴbwM 8x{v+-b'GT~:yf+ޗ{h$ɋrIN"q)Qk@[]FՋaH7V_ԙYxM%\5Q|QW":dYƕlZTC5=ɶwmS,bKck45"rU@ct}z\>D|fſvN5 x+uFHR5 ;W'\b܊k #F?wbU7 0HMiԭ9M|ogT!5Zk/FЪ܍7f_AC+Y(`P5TnmAlY0~q@ݡ:Pe(K `0XM\QhIt(`ohAmi!iSdY|ɫA1N8lu f*yoS"D ~ 2G'kĚZًXް0$!M~k+Bn)L]\E{7߃ (FBlfM߼vurcĮMhnna52E/ݴ7;Kw= E"{\xA.0Z(8Ij T+Ԧ/ͥ1\@Aۮdbd(Y-@X{DtT&HGܞҿJU3>Oz)JWN t2748ҋ '-b Xc#dL2' r"5}m5W+ARwF|lsr-cXb"e'%~ABGqB'JH1[׍`=݀\_:+,K=gpR<, '-kzBϹ.V ѵi;!Ŵtl E6 üQ&Zt7l~>h5XFj$GˮֱhaDFvjRm[4t0 )#a"wiֽqea[6 @wCAz%+<X1B+'䷭](jF˿TrO_b zX-]}5I9izXfL輀ab~$<41H=?Bg(J.ٲT^ 9]Ģ,N9#xT rHӚ܋H9=u"JQ.oep· ]S ~gЌ 'lSu#4T…R {|}נ%9E)5QzFE_Kp:+i1 9pb *o.iCG,.T[],M@ΨPTfJ /g{}yZxR[~ c1x |Dads K~"#lIN%ݫjtaT}lVNGC['[sHPPAOVB wݝ pǵe\tt %IX󧇘n HQbdʱ>aMd}ǠpKY$,(nPivTX39!OY08f&X/E)UDJ{S)[zI4?pLShLR7xn [%gwF83 lC33aT@ UѧY[mrDwR*iBU#05*i=$·`Õϱ8@- 鏅nz'E5'3Nf >!Xc{ A'/.sM/֏Lr ~R}NZh>G4l;1ǘ[cr/=n,-;'B~uSP0MUB2LQHZF TG4][ ~e9;]_E*@)4ax7R92LUK0)HW%RR+G:goJߡϏ976k"Q&z %@? ?K43-(`6FxB=:}Ej0iʭlD3a*%~_c}9aJngAHMn1@\h7I JX+K{A k2r/L iy<>1Q_TO&V 7܇P&_޾,p8hYclֹђӛ.K 6y[tTpBz&Gۢ8NK',/2tFJ`: \k94yui 'G7 *n뇾ĉlZdl0)z Y=zM#k3knWG,>#VWt0MK{9SK"ܟD0|!yL؉4L%ZHCŜHQØiAVͩ'a{RL0>sQ/%6H nj~=2{_#s_xrf]g#"d[Z+oaQv|R &{eÓ}ۥ$lÃZgávB <3 ǝc3zu_Xi(3b(oWJ{7L=ɱ49L@sXziq#v,`or\ƿps엲n Ӌ:MG9 au|_3"n!PЭL29q,݄йL;>[x% c:xЈPTiOVz}n ʩ'{@p,ԟЋ״69J|Hu0i콷-tM?RRlPRN{႕m'>N#'N!$37T `&U94KOB7sj$VQ_P Yc'0E.ni< [h@2vAQhoVґMc1C5xK@a0DίQyIX'4˕Tɸ !w.̥T!UɯSN?r@LҨCw4G q@ $IHA z8`O6ϲ{T t䣧D;;O=?QBpWlAxѨN flHeb>T)t]z! g8cT;FWֺ3Yv<|!0d& _g"-hCA.';oԣ5 /b ͽ&k_cBoS PV \狒Q{ݤ+'rgvg B4~pEmg;n}joP۷Dx !Қtz:hԧ]zk{a0 |7CS؝ Fq+8Լ`;`dZsِ w5y>hDQ]1x:|x/6Yk~n;^FVSZǿl%1C5-8/Lepػ!b1^OQBE35]ez`9 )YOpbh F]ߋs8AۃuAWZAf|jV\QuwTԅ 75ZMLS7%.fܷ.8RDKyk,CO}<Q#!`rddZ8Hk8p/4 ^ӑI'*ʜG=6! k/J wll➰;OZrvCygfo TXY%B/`kP<=N \%w#&V?Dn Yt tMɛ+Vg;ƒWF|C /LOz\ ԝ<g~11U_$zF-z C0Þ' ñ BLM;Xt@-xxeX tKBI}\:eTGNVdK2; )\!$~z; Jn=)rt`?n|S޷Ӹ{D6ǶcT3SPCҍ"q"`&9҄իގEi^n}I+[lǐLj>[ΑvI_9/v)O < !vx>)^jiҜ+t/؃qR3voDZE=}Fmco+ IkNVP1YSUK\-ej3 Xv Yr8܊=Cq }Г>xÀ6.IgȣBoZP'kZsH5V7Eg3 si9g lIݨ_RPq7>+QF nՐoŵ7rM?=>&H<%k>uGOh>Ev 687Xڑ@jTۧ"R>דfC[)1KՉ=5ѱQuYÖ}Tk/C.#jJJZ%L)Z8I!he}䉧OBG3X`wxd I`tTc89.OќVNUbܯ҇3Ձz VV*tsc[hxL~cZf8k0c r8JT]@;n r|oCJs,Cmލr'e՛q(@C7[JL/'\=cu a`WOW =8AÛr0QڒPYOF1DSȿG:F"?NO\1EH oq ԍٗ7QXօK*+ߴ vB!K0S*ONΧXҮ\f)1UYraz%-hoCײR5!̕{k,v !j@kU ${ɟJÍxUcC=b|sl3gۧto.gYXyZeU[O] BUKMl` mN^8_Nw9qi* 0 9LJƀU%REmcY Xj )cB(7@Pֶ``ؔpۨq@,4,'_P_,P)J>|R^Żb1>K>X8 b{ժxpVll<(?M:Ơ',0uLVbX|;IfOqқߐ8`C%+֚#?z댃M8mN!#`hΥj@+$d FlsE(~Hݮ7~YPfڌ1Mi?dRȫ}(]Xd-:͜F~!lo"Nwz}/GkEZ\tneb 횥n\? TkcypbaXrn-d e'9/͊F=8AE3_F'}1dΠ4E 4f³Wf8 +|9{t1jhzys%Ƭm]Rٌ , *qIzgCQ*AƒaBҋfZe@ 5'I`gk6Xtzr'}\3dvTS`k[xe;2h_Te[UHYby|[̿ŐhJq=[Yoh`.5jNpٕ &x:M~J2 F=%L;nc1x* m8"w<#a?eTޕ妣hێ_n 􂉵]G:!Q DH"Y!z 11BޤYؓ)2R0s&mm fkTt3`Z_&8@X9 =J0qx#?O)j] h(wnOԫD``Y<.w*F<ج;^x_00f EN#Dm`낼[}VB5J1j|T6cq#jVNlcJ/] yyI[v5V9 }R/AQ&(`h0