frr-devel-8.4-150500.4.23.1<>,4faqp9|T'IgsìmW;t[yjAsu\2g5zVeoGeM&PՄt{YيٗW/2-^cfaqfUәW0㺀=&jøʧg߉p ] k}B>[Y&s`[,Ӄ;4?aX-8mLn9%\zMKg5DZ)d ݸ(e wVB!0>;?d   J5 Kk  D  +r ,/1447T7p 7 8i (888(99L(:;(FsGsHvIxpXyYy\y4]{^b?cdfekfnlpuvzDTX^Cfrr-devel8.4150500.4.23.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.faqmourvedreFgSUSE 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.orglinuxppc64leJ#1) $_h4:_ }M ! f#UC)*m%8v$*  S }+  ,(Q O! s  ^!6uL +l]|7-NCAn1 ^ O- @ q  { &xG@%&'} 5{ #/]+Ga i)(z? iA큤A큤A큤A큤A큤fapcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapfapfapfapfapfapfapfapc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad52159bd8d4694beae70da82ac1a377537f4c318b07340a5b7002e3d4224370262e118195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootfrr-8.4-150500.4.23.1.src.rpmfrr-develfrr-devel(ppc-64)    libfrr0libfrr_pb0libfrrcares0libfrrfpm_pb0libfrrospfapiclient0libfrrsnmp0libfrrzmq0libmlag_pb0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)8.48.48.48.48.48.48.48.43.0.4-14.6.0-14.0-15.2-14.14.3f_f(@f@e@em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@suse.commt@suse.comcfamullaconrad@suse.comdimstar@opensuse.orgmt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.commt@suse.comdimstar@opensuse.orgmt@suse.comjsegitz@suse.comlinnaea@lavia.moejsegitz@suse.comlinnaea@lavia.moejsegitz@suse.commt@suse.commardnh@gmx.deolaf@aepfle.dertorreromarijnissen@suse.commardnh@gmx.demt@suse.commardnh@gmx.deerico.mendonca@suse.commardnh@gmx.demrueckert@suse.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.deidonmez@suse.commardnh@gmx.deerico.mendonca@suse.comerico.mendonca@suse.comerico.mendonca@suse.commardnh@gmx.demardnh@gmx.de- Apply 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.2mourvedre 1717661977  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.23.18.4-150500.4.23.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.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:34170/SUSE_SLE-15-SP5_Update/0ea57acde404d46fd222df4ca5c36a01-frr.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesZQ_{75utf-8a12404ba70817faed16880b7f05c628c4a7c1ac66ffc262f9f061f135ced4419?P7zXZ !t/G]"k%{Huuy:?$ g,% SP6*y$_eEg伙/Gz7rR&՗ AQ^Nhҋx]?W@@vYNDif9Wz T[>cW8%[?D FRj"3Zi:\/i*…ۼ"A437ot2\Ix=n(^d4i%1rgC({6$偿x3CwF(Oi}٢Q65"}›[t ]ȥ\!xoNď :9+9lB>iy=cua[pG|)࡙CD(#ѹ:/DDI]YpP31?g;1MR.YLŲfw1(ُMЏs}9 ME< vvS- YqF8[EZWVqϭVH#T0Q2r)]M5zO!+6i.>ז7ďc~ îDQ+`0!b[Ϩ|Ńb ϕnonÀou"YXdV+h}%ʘSP}b-{=mTU4f[גeԨGoZ(hd.KXdsfUO g~ NeӟzOAаItFS9VP3(>XtLH_YL 䏶-af҇p=Xg-cE$PF,.BڕGkAqB]֛+^l5̪BFt $5>oGdLeq%s azæ~M=eDsvM-<J`J~ǥ4S'i;X&ɣ%'A:l]7>7ߥ:uQ,@m}f+1,C}VEUxG簗c a4p`%njHjעWuuЃC~$GL אnDrꫯhT)/^)pqGPG J G? k}pDAtc)kGfo)y IF BfL2 yLH4B)FX;ZsBjޔφV..T'|<3oY%x!e@iI =cX]U:U9*xY9j-Y,IoQ&˪/Ջ-us?yiQt3Y>}:ߓh*hr_1r'_ĊN`!lzٽŒ3w7HՄ>ն 9r:0l9\vN_  pf?1XŜlز#(/jTC:I~, yWW0J_xC5?V4-%ǫzokwMB6OuYGJTcGjmrJ9)zΊY_[B˻W1@&UZ-0Z;\*8LVEAI-Cܷl'rC~Fd-ٞ}{eX8dS?L>&\K>G脄W@l{]Tx1\ƊӆM^C e,Y'X~jrwSlDb-VkV ?ObѠj/Q}P 7Ǝb3r;>W%U9M΂bF7D?MIe5(kM˙1PYA(=څ ez楾ÎS vR12Dq;rV+}sa]dN`ֱ?Fc9kiV+j)mMۭzdRpsNQ"2/y>޷ ><!ݕ#K]-gO">ǦmF$E 5FHh,TX@@+<4ZX)&;VryT-fFq#yح#)j4"Ԡ9FKP2-\Z:C@%nz'Y/<`)uL̿R4\:@e7_VxpzڝlA$C$)ω{]7, $x8e+UϨ> $\04vy ;6o\Wˣw!Ud0A)]LC(tβf3Au+u܌)!Rpا6b* ͖5(= u0#pbVE? J Fscb;Oi&̥Yp NZ ̈́@Xq~r&LQ#U2?A ݐS<\]~bRLؑT0͟/t$?g u F`"=#?b91f01H&C6P\qlY>QcUyEt[8k_UDFmjreE"*\J6G*m1K9mAGBzX%b'yN̄^nMUb8&K^(fٜWY i;*0dfiB:݈mj/:TR7ѻ$h] QeZ7bv OK0}\yD|HiF#Pd= .DuCsI_2isޡ]ˊ$^#I)B9UNX|Mx GHl5o{BzY5_ )r%eFF6y0▉b^J:R4YcA5ݡ;s'<2B;~ -eΒ"h#rfָ#OǑDU70*{MgPy1vo.Ix>CC`ZYVp9ճR? JJzV8*&ӌ9::25@n]άo;hy;t.ª'+p"z ~FowR,jͭgd0BL$do6H~v|N| 7F;.@4V]r=4# ^*CcХ=zPy ~sOZo *06idz+57qϐ[/ϑV!wb:7Hey]uhk'dR/|C=,y;JHD$Hx#+f3mJHh#!-îJ!=CC|ʜ*0Qpr] 7Euܩ`aѺ bXȎMx p/m#צOHw@䲿||M'3qQxxӭ!ׯ=kaV} ƙoG5Ky!0;X$Utb?핦ר$f"|Bo"x$xcn%q+,$C=7 H'cދ$X/gPzW{zgL-yzNkEZ1$͋4е[Gx 0zE Cqf1sb>N^QGv/aoAꀃ*7<{i'gC?ʴ^JJ}EEY ʰ0Ϛ0PP qdj7iU8̛Hp 7&^;jJ9 ځEMrBh·x"fta\+CIa,*A{HK:V}ETv W3 lRk0Y6Eg5C;kd( cVqP0g*:*LU{!xiX]FQ%/51tEb,SS6$'Δ4[PSAw 5c{FyLw\BJ\nbh]E B|r^&)L2?XJ!u #C˻A!~z33pJc# oKa 7ߕ*kVԷnGuQ%U^8F(4]Q/٘)1LzxXTQO0RN$t !׷LaZ羓D.r,S`c^:ʺ!5KV݃@ePo5S.=wd3憬ۀS=Vjvgƫa3kD7a_ˉeV!ņ9\늶|MN3p8DpB\{QҘQWLTڌi;A"bWf&?(gA SP// `ӒЋ}vJ뺛:}T`O:j=>kC밒wdK\8j`S-L'{bILRܣ EB4kؗ4tf/;3rÒt7eӃ@w;1XQل֝ctыյZh\Zj h&5]Y1g_xm+NM.i/MHJNWb\]ԧ7f Q2DUL^gҲB\sj X=$;%>f>\grw3yX$lߪ?$x:OjnI$,*:}09(v.c[)0!d"i+!᩠e lOC9:wqr 6!)FT[ Ca_ dw2h[K7bߨ 7c'[qפiRNͻTA$ڹ;FՃzkvT&ꇟSӠԐ&:̠4/<߼4ءΆN=97I]wwsR-3[iΈU.]!IwDPۂpU_o!#.sl4$c%{y -%~#Ɩgd`Xclm^S&XJ;⣭FTb兓T=#z(/=@OR2xёmX;@ &&)ݷx0'Ҹj +|3LR驹V@iQDZ֜ߥg> + JИNK,r]n7WR^]a XIػ|ʚ0cm6?stmE"b b Oe*Չ> cV,Il,[$epW̥kGg\ n^h@i_^|܅'{}ʩ}u<~/3hCBjz,Ri[ $ȯ Z_vaXLJ[Y3Pjj2T3 Lw#↔稸#rYti3RB͵f *(4kE(cH`HSfJ<(.jV$kdS؈~ȩ%&2(@6;dbƦMx SPm*=Gvf9n-D>VvR{nwC)z=ϡBHEGirM gYڢTn**‚h"c=MY)TF"Rٞ!})-cNоm}:qcv>o>Sh*`C" OE<;W#:}F12MzP Lo+: \# ,8hl*3$2afFn)+t񦍍B60ΉKzj5BƬsyRS 6=8w>ÖeW%U~upI?׳6XKBIl|e 6hBT(U EU _B)nE N#GFBe#0rt_:"OY7- @NlVNAvכc398D{tc*g?!Bif Dh873A$$k\N%C(7*{ zQnW!GݔeH2湏N$c:x32:7w Pl@yxd6L [ւ y< vZ hVn5̯b?Կiw-0F8%IgV$)wttR?*yŵy*yE|t%9f(ՂI5W `="$۟7PM-F!8efQsǣ ;2|ƕ\-+8\trjg9URDėwz#j5q )S!4K #*/O͊Cvb*<>ybl}?ZהTv9^e7Qٿn=6~(/9$Fi*sK">/ kRwF'9褛 c10-MJN~K[Myŭ(Œ6*B\P<^K^-Szx%Ke.fp'li-!Uu{d qT&+3*~zǂ+Jf,klx-j`;h Ѯ]o>תܔmp]~cqۚLhR1r{ vjђKަO ֵԨI[xi H^ @ Wc:¡O$9A3Tlxd!YT5i\ا]*NOS\C/z?{u,p6 ī ǥ2ĹMgFf46MD0#Fk$"?e$ġD2Y-&h Bv?/GeLŚU9y*[7ZdE_o`cRDA.k2̠L݆-(ѱl1˞Wҍ|?3&؀ewYP2 8=+LrҾ֣2j[GjCK׹A1ܮ-ŀNXAjGٮ>ܺ2Р2K_o@8B +΄; YëJ;/\TDVj^(`llg2VӦ$=ȬLM:1ewGS'.xf5PgU~pyozgrwj˦ƇG`mA:99yusp^`ʼ,Ev=u  ((.>E{ݬML zG\) Rm;Mcsu0.9˶Cz@ rL3&ٵB1bryO"߽&2Y*+KʿFEeaUL"V(pz ae3po?opd?[r5?OwWB{b:tJiN!vX \ C; rZ4z@pnvcL`Q㯕5_Y}&azeunY 6{U(30:c4 ,X\hMVJܙvRkamy_#rE,%[M¶W 6"幚E983吉/[r}B嶂=z9Q-'.x鹇=&ξG?d Sr7PEC!9D6Oϊ-@n;s"Ni&M+GxGyI4eDʝsvj SJ6mES|C%'5lGwA~ ,uVʧRnb`NK-,a[> ݙ.Ӡr sBghhO+'hbׄVEFt o07O0Î#M}>czNY7۝ B15u |m wVkrj)nnIqӥ^n#>~$?nEO_Umdٛ 8\7Bgj:CR[(i~: QN.i;j乿PoKܐ_moqDȎmRg+v=&##z}=Ikut9ϜwhI.F7,^90 k&+)I,ֺsx^),ϺS y0EvnwI}.b BeF)ٓiԃ+O2}nÛ,$($W88gĶ^y|i]s{k`k(䵼#w)٬4h6X0mK]ī\;.^No(" -=mN]T\6f={묉G=͋ҏT!AYζR5M7V~c#GpƳKI/:Kp2.{09  D g)JAm_˦IVu_._1݂9 OdqZ[fZTLŢ[/[X`DGNW<eAxYs[' }cQ ٻ2T`!wW-iQq)A`qäml ! n#g{?oH0y](Lr2o/K- m҂DHNWVtW- j샼VqR@ܮ&{MUy3q &WQԳ%Cp"H[Ax-/uI;T1O;*u Cjd&'\^1~ҥ8Y", d|UY3XJR1'*)xvr(D:NFVq*;[$+ 7[c$ɐwpD&; *le>+GZJLbN ؋<0 KflJ O0B]8(cZ) 3oT|DGeOx58Z͟{b$cֽ2h豲o#F|{ m/禛LQƾ쥁g{H53{!1-i}p\8fC5 4{gL :% LPe`h fmr$Qg Ap3W@l-<;#5)3cՑiqh*-P& se?a ibR\4S;uI5u񟿈pAazfnc.Ԋ}7B'z@SwJwIj<@$Y]xW zF+*P5 {]ԣ^UҀ[>cC ܔ>_{0 2eQh: ?Vu⏢3σZ)X;EZg%  ?)e\4J e__[<;"v۝3r~!KtrY]:"tl [tU"GRA$ j9j%G:f4Uo2{WN_ee/NRLKކ?<ӊ:\%hӗgbG}HvG뇢:S[Wr9aφu1v]Q`s-niBUcr76  Q;5Ұ2 B=C#Q'4؊݁?r=RH&8FLYc !`6E, T{bdԬma:Nb> -iHIJң ghHGQxi_T+} y@f|W*D;J$ |It#,*R PEnÛl7ۇo65ԩ "9s)b_s}/ ډW^&ڎ^ vN~:˖:eW˔7$"~N9Z[$icpRp}/ ;+p#y&)LM pPq'9mӍ||c2/~ȿyo֠jY1uyW<@$ o]KH}ި | /e@g /uG6(>asLcE߲L 7,.9x1a|7ҍER\9w+0oCh ~Nx47$0MpDrb2.> UW/W11-ὰcə JRnu ~lAGB/'Ƃ2\4iyrM)yҡ'FB.6 ,CUzk}C_ +3OW%hz}YTE}x!9[Nd8Zo9Xy 7?Gb >zf`;Mm߾M̋ߎtAvN뒣0wIfKyg7kea\8b5`Ҫk˕C{LieqMͦn}wݡ!48 M]B!KLq |+\5GWk2oEIlrpⲔGlO~Sxx ޛٳ7T)Xs$<>'1d7mqkFy oƏӍ"2D`"fJhъ)րId* &*~Ղ5ʀ0QF|^0Q;@>31PMr^b}1>(uώ@Tj,+~ <5IW/F/Q_c< gJ6Jw]QΕ,9ebZD>< ptVii^`3­A%)a8-g ; $14% ]].֦3{32"JOߚ;f ٲLbX,​ռpw㈶όZEhG5[ԫuEXA]{c(_#92䪼֘ɄD@)'PE#caiF\_Xa,k ܅l;e$+$c~Tl˛x`qmO4wAYL:"|N~%x-6R }mZ a]/w{]xO@jq5Q]mό̸|rǰ..1DmT_HprcDyޝ ,$IE'*=YSNYIm8r&-$4H™6 е]yGuC؂vhuIXѥ(3~hn/暟؆65& g#q|5w4(S c:M< C* iRYAT S> %K`_KO/רi ̶mie\9:o Ũ?JO{rVTʍ[<ϵyPD܍Ƌɗ˟\`Z*cHhS)1/eiˮUy፸GU#NU}+ѵ4V:sr>q܀%Ghfͪ onnT|Fo ֊zH6\Xߴ6lx/?u5\,>=mWHiQ (;uP3ENm(yQ9+$ x4^«Y6s$+⏴QQa-N{\o z(,8j@WSBFr|q3gȗ:<a Q|!wcʹ^s*?| Դb |i>*KCUg>b01?ahc q{tKw^kiW7e&\'XU%VC8Z,=I z%Զ<5Fh)կb:CΑ{-$Qt!7i|L//`G:MW]SDR49Cjiyg5Yqr]]]P(LgXgi ^ OM;]MH 2loƑ|?[g%*@W@t=5s {֨g|_]=@Q^N6tbYv6DGtqśB x, W1IFMɇt]йG=RX|vY\iy˫NuY|AB.W'=0`/):m3ldcx"+&,Yn'N'0[+s Oջ+ipf7%fBA<fNˇ[`SfKr Ƨ-PETTOʹ 8O7P,W!dޡ5Y!Da[;Uڥs}XuVWnX 4/y uf|$8ddP/UiWID'/8xw-ڕhK4/TMD|s y-r>MU 7 :d+ҁ)t`AZQ3y2g'SM lZUպQx<#. kU}gx^h')sx*qeȾ?&W ddȍYv\p ]gS@4/ceGEY,̐Uщ-y(U61րk|榁t?0 #> ASY %ʎu7jGScK|3IT7n4NapH-^+g!%`ʵzbm%DuDJxugSRbxmabde0WBl뻷kyEiM#A*" \C^KjVP 2T&D%ᅣDw8ܧLgMkZL`FG ke<(iig0yj1iŤt$ WSy5;XhFY77*}+g3궄WbzGb 8@-r0 ;h?{C34_6>uTA /.M=\n5b[\3`} FϭQ6Q(q.GV%А~/\GlHiD]p:fWT:Ggd!JE}_6YIO͌o3I`B)4jiw`*kʡLD=eM4-Gꭞ>3>Yywܞg%-kfV$#/bqXyyP6f$&T<̷"䳓V_"Fv[\"N"Y9h< mlZiǖs 96I[ h`\.0郊Zȥ}t\麇Oe o{(G9\j1W+?:lf$A DsZw}%F?%a2݇5-9\}1_fdؤM-Ï8  R=r9\E)6l -8 GyA7⢱T5yq"?r8<ܗ&<)#٠T8:lP~:/`;gxp7 1/~uAh]FZ;<[47v!RC|83Vf 4^#]a ͳ݊2&kk"/4u.2b'tD9,CL0lx4G[/ c 7RE2PKN|0N!h}G-8͠SUxsOWh[CJ ziB#C/wg/>S lgξ9Ο̍4zt40m7F{L)kዞU3Bkt*iPS-@;sUwϞ@<}B)JǢcADXzh*ੋ=zb9pe9)_3OB*u&W I |ILIkl,)#3,+r^vP|jM*|ÛdkW.uoCJw]9u R3aLhjQ`;d:;,l+A-uK;&Xաb|z嚫2X+bU_澬!UNNV螘 EMCBE@?0 1AFdfR:22m"ZKZqB2fռ0-TRU9V+Ĕb%!nftgUc򇹍fOb1V(@@E4oўMݹ f"I@oDδ"[Z,~ M-#0z^:?9wCUm%.FnA-[9-[v9 XvhM3_t Ɔb ?&Ʀ;\>b=}bHɢ̕j^~Xwj&݈[Ww=Ahq_ !kxb~Sޯe}1u=Xc79?/7 >^Dc7`ҭp8{k>@7$%&=]*DEj$.vynZ*? Q0ά"Tw`f:@Ȃ_`uap8L"Do`6%9aVd 4#!HoHcQu\*EuHzE#;1ؖ:on{RqԀ 1_^*vUYA9o_hBDšQpho:3@SlUMjKØLڨS% X_WQKXY>[; ąM v+(+sn]zJ7!Q !zе{Jl 2rd'#uIHJri:Pt1xseTwJ<缺c\!l"DnPj&*U=)yirb|_|x=}9FV{v{,v嵚,*|%,m!,bZ)5eg<ݐjx'ci y\%J?+ZN p;Fy u}eq\a.9+n0uN,f׷`֑3w 'B){>»YUϧht(x87"xȗ8',Uyʒnz/៓߃bCfd=9ѸCWjF3mRWqaY#ڒ0|vTqYyV;gpI%ωf؊mng=5.w7,`\}mFwS /vC#NZySr733wA& FIƚ" W_2m#Ks23la)_J_ഃ>o#X/e4wdMoMpzcP%i~YLt|oڃp3}9b0QdN<޺~Jrs~BUO"p:b2Qh5βbTJr>5jsIfU?O!CpKѽ:sRnmM;JeEX*;P2ـ4yXP:[k=iZ}f~nAT 57`5sK2 H9H5MO?'Or"R T֦0$GkHą͛UbRȕ9_e9zh|S+@۷(R~X=5vr2񮴢KSrQ{# L5HN!<ކs2f1mq,Fc4HtZ_7hҟaJiw|rrA2K$yzuĆfO}9xƏk9Utݟ/#QmŕMȇ+mkf8 Rއ 1#zB|1h%-,95@<7vfQΒE`8~>s?[#)S=lgEG4QH$A-9"A9qTQnLx( N2Q\Z 3N$mkEFow [ bTRgTzL3/ zsL= Lb3r(INl&}80#LB {m^n)חE9Tz8G7l鬚'xʊM=_9k|'bZSƼD_ɝ oڋjG_fPi a+W/@@xݩԸ#]A_>=^3QW֒X}nu'1@RoS%&%I5HЃMKvBK$LYZ%j(He#: }}fmr)7D BRu(r d7*~27՚ j2BfyϢ ]P~'Oit`wZ:4uUwE;BCw y :A h[STæl?!vPY杫H6r?6lPϛ[в#SQ)B=^Ҁc3T_N#YPz:9ᑄXߚ+Uh:xMzೖ7OZ_'*_`8?:.G@q@b.p !}ƽ|8g^IQBz>k5{?* "T)(ʗMQֳZdCjuƙX_: d?US Zk0VΊJ"! ;5)dַG8:``^as Ўrq=MȇZofBТϵ/jjTZ[(F~{)iOf>R,tBT,[.մI.T9!fۗ;v(Ή"6!F]9, ]1׊`(Rp, #6>,^)MW$VVJ$wMh)k<@+ȏsO)2r,:TQѾW/lG`[$67dC!<'vխsFm1:H|p$0n!0&^l&)|^g6~7 muCL)woc %D^2፪y~+faYMs SLVס`Jq/D4[*=vBuӻ-` 1;zH$c1k Ա&qsA[m}pf{b184O #}ZBN'aVIPQ[;{~ Vv(cOm+{H.u C(5Z+JA^m%A EWFu˟= [0$h:++^YU9&".Hj'S\HvyJ)-gu:w@s>_c)\^u Hef%r[SCnLF0>뇭7M\vCXH"ٕ*ڋ ,ږj0&K}A40@M ۴6x%IVY3'X \瘵~,%\X*3}k,aQmzu!o@ּv0kb1<`sJL!2fsx8a<= ")yE3,#re=K)YJ,Ě&h9`@<ӑyP},в%7 #pd15&m DsydbA6:@ kk%9BkϾ]I51dD)򥂾p|05g0#`"ߚ~<Aļ"1V{H]UQg^5*jǹ?:yĎ S^mϙ1VZΏ-SIP,Nܬk}جRhy )CFDtņ"h"^ 5%9 7 W#&[?K'yS t[cZ~aƙ<!ҥt2^QR^+(^^e%}`(g, kRC[wMG%}͡ݳB\dtWzԁjQ{z2sM"q&D -. ݃bO8ޣu/'UvNkne&#l!sB{1?GDėNNxXU+;;_U4g M pN 21;!*>gġ1}g[L}Us/r\뛞 rQ~| r's<,aऋR%rA $&O\ WxR% bbU'|+FぺbfMn_6<Jr\!I3N(7JZϡI&κS'JW_b,+ a_Il{Sa@ҳD}EQGw-~ -rCbфD ŐEUk ]ԀovD @.GdAng&p0mxLJH 3W. BډB'@D;p,k-;\PMŃ|*?u4gm$pBEs>ç8UP`K%%rfsfڊn8~4]tr.9=poR"|Ÿ[A,&!韨h9*'S"̪tٙSx r%X<)+1[d6GUQ>9 A9Z)$Vd0crL@T anB~P|k. Is;j5XJ3 3YK~A&%o? zURԝ̤XG6[U3>FhJU6aLzcm2h; P!Rrۼ<1Gol{v7wIY9! u`oXmb'!qJ ^sy P0ӳ*+ESoZrp+G_S~S]ìZ٢6][]!U6d7܏@dPvSv[69EyCy.u&d$4zx̫_HES=\PhLW wRa4w/Cp4K5#ܜ핬,iz/"ݴ4%_CV$y]8VMlUdc٤d\kTDZm6Q[Rоfg[j p+]0W0h @z*>{ jԾuYHB;`#$K9qruaR wG'͸Oisy՝۪のUxv:Vp*[;@oeڌF? L郥V'3K - 2Bƛ  0US YTЀO7=1?7{79_`U:#vP>8)(Hάv\k}Dy&@@7H4W\03LP2H+%EkA׽!Of,^@[}lGX/Ѭ QcƔ"zrdZ :p.]c5d9sGXD-uƅ7tߛE:+75`3rVu/9~]z@l }46zz2(%{r0vnΜJ_>&-.[yKx~~x۾t1Efƥ{@.8%l>oo֤dyZ沚4 3ZkSv>OWKHbj.+C.d'1=^Z '4^_R8Swy$d?#3!> ɘCP>7_ [ e{""5"tnC#Yv c'GD$4%Ʀ2/z_"=?h4#VΡvҝ<v7UڳxX`+BIekNp#{Uh4jQֻyDXZ]G$EiicJ .s .Ѭo(=6M4'Y-b}HU4_2=]҄3Ǘ6I"˪xlsZzɬ0ޱ &nsE_Zw)^hV֪JY3);5ٮ)+WYb.jSdu-A$hV{klcON /?54 p(cZbezfNG̙<1A|Gg΂`XQnv׍ Mu$,䅏/{}jnRȖ:$jt5M ~ 6]hDKVJno/'jjsbSUNO}T>I=>.#淽fly'fwHA ԯ OhK)!8/>B,uD 92km wOO(NcE"$l^ǒrHR^ 0; ;[ s_NE9D;t(-z-0-A VUNslmnGWؽ[+\u6r쵬o +TЏ@Mze'jgGO[+-i#sH3Y.gܣxFIZ;|]lk0`_ϕ-'ZB7;'>Q>E1^䒌y|KXGC Cu$Xm.5ypُ 6b*AµjӰ6@L wz뛔_ `(kDV:#s&}};767 fڄAnǵZ0Ъ՜ ڟH IXjt D #ڗ&"d@P@$!N)e> h/6>$iKWV8}Va;㐶Y}gWϰOf? )d!fSQ:?kO ,;{`]Hk0YoNJ?myy;t Rk(FH{!7kJb~48cl"iaJyY :֨r}1r/)Ќ%^J PxPh ΰS/ o=1ц&ExJ n;,`5aBI [o zDJCgrEC ݠh)i_^((0ͅ8Nn'lJr}DۻH%ZHa6 s=bN?ʏ{ĄV_K m GJH7",X>"u?EJ2㣽;[Pp j!a°?v FNe]5󄒽!Dw١-MTs/BL4ou/9݆Amkiq5:%# #fK ك7CV/& '6TCa"3OTX"oGKr]B+1bx+M,I]yjp|}JYXd 0&mz5eY\{HbXM t0Ь`nMve;`6{HY\O醙:938Xup 4,UkгdSP->e034 >ϓ^9OS"rAV1Gn0 k- [x{3nn w$ ;q؟WݪQ6{؊/^J=a1Zҿ_e4x ʞU%0HsLi4\UX8L$<^aS`ZӀPR7D{0B_ޝb LIⅫ-7zhnf ـ5سt :-~;Qs)TT*lPxYcLpC k'n6>4]cfoV E]Կm%x&ц@/Lx{dd;Hʒ5nÝIYNJ ENJN}P` .tЯ-sx4Er8չؓ`[>K%3, Q 'nʋ!W񓢆0( ڙhaLR0qR~~8CQ`U7%IXί|9UES>f-9:es2HE\tf!Q+a 6ʯ(Xȼ\TE>iåK>A'7Ѵ0U1%$ke{ Q `7g~=t|eIS.#{!|؁JuǯP0hcX}h 6 IRixl_$fd3* -'=K4e*Wb H[CrӌmfZMX 0>Lks߉1yT]pȭ8@[JN]\jU g|Q"d8v4g?rzqRsTOΏd;G_Nk ?Jֵ_Uuϕ9|{v}񤦃F_P lln.\X\wnO4-q/|OHi=tFo6=BHtYXvV4VX/b.(qնNv9GfRO[ҶQ+e(") + ?av[+.MP泻Y̲^}k]v*㌱B~SxqG#~!vnR%~2 c:PN"AᴽN8$]e:Vi%4aouf3+̬8;rsE $:k\иeq(,κ?TgH':|f˄bpju?0ؼ6;U0$ ~ɗ^٩mUi'u^Mjfơ t^vaWv1K54 N5PVv3AM=œ:6ء'ek*b1y@>պ7/ )Lem(].YT1_ޒzz>Yr_MrUm>Ә,;{)X`f8>:Gŏ_Px&8obC,:n=@A+}dc9|<:AK0UZ$"f<܁Wu/W%pxXp s=k_y!qk@R4hVr|b 1[JPo$VnjLg?5m:/0p{c .=ä-ῧ^趬3Qfɤe479Řb1 z! jiÔ:G+q j'#'xXE2`io{J-/gڹY`GSoy9ߟm!93[o1yXke0)MR7S?n*[Ҝe9 D`98ϙ#j+Gw=Ϋ%RXW!Zr&z,g^Bgh?4]d1uy{*CAF#觬k!6;j|WhoBgI[^z I̩ضfhuoE (VOzw# 6HN}K9:I$ijF?(qh7ytq*[@ V:'0I]#c/EŽ+_p !(|[#tJ61_CrY6% -% b+\Nz1晇Rw%Sꙙ;=55X w*f] ݷ-N6?E6uԁkmi"~tx|$3u!Z DONSKulkPq [ڸʹ %J7d煬(GK$r15 .-C߯LٚTaC,QU?NE1(sqt B [aq*Bo+FOl SQ2,ǺsZtxJFm5Se"ݮZˆE=IĮֈhQX>R}f\@u#^W1%S\}ȹN֠qxQV ޳|23濡^zlѿ<8M߃]4/1||:Zj$ZAӢ/S7A{ʟGuVlZZ-6]LF" @PFZ@K.%; 12c.O%Q<z(vZ~`@O2=ZfwһN[#wE-2Ѡ$I0%z]zDeyعo\[2QͥCd|vgXDL/J@DCҨj+'΋6Wg[cFMT2#\]gg+!~tZt`JD~\fc+R4,G$+f5gA0o}$sX~QG,hU<ΖY/v1ײ. VU $ !y8$mX衖M/b GUVIY~ras뮝n[liA D/UfE+9Zw§9SDri33.-frem^ KwHs9; G};>mP.5ƫe#VVO|Wh܂#`Or"M&9"2qltŸ8n"J/)|r-\<#q{ oW庐V89+D\]zmQm]7ݗ:,{kcξ.)U^qL”$]%4D&Pط1s[_ܱ~ncxҤ-|62{=t2bq^zkl*c j*QTn k`昡@٩]_+Uؤc98}S9m՚%FLy =#BAp1FbE6rQ=>ʠ`FJ}&XXRMඝ7&5l&rHLHM \Ff߁g+2K;(ᣤ|O-r㜱9@O4'#s!+) !c1u3kE3eFGGQVѤ";+6?`| H[i# ]n=NC1<}.NTB!/RoG YM{(-cL*i$}EFTۀN93ΑqeWY, _PKy7GEF$@xrLNQ4|T6iqTZ_j7a2M,jۃjέ0ăpW>;=o_C&pN1X=f e4xyx70=4-9o`Ӯ(D^8ZqT+P2Koį)'u&̓mA_uHM"t05\. ^>tp8d7D&nդCpѠV}zbT4j( hU_fCF'.yw*6nň|.wbUވR6N#a%2h(NraVwMyK:[8wfN J0%=wTG%rxPs{|nOpW:P"myaM1&OJQh{koC3<1=EiNȂlƠq ¬sqLU]0,7✦x!tՑ`h e,\ӌw*uNojY9/乖!~1P驍9=Q;#$c|l@!ZnVr#`PrBR_2]v:~KS٘H;򐶈5 |(! [ȒW- VQp+[ ajOpK!Yc8p2<=ISL +~>[Dog+%ԂuO-Iұ]˵,QMh;d V@GETBS]EZɻ3=Ln Nܕv)H+?xaIU◒+tdj1#7*l6hbo=~єw Sj$u1Sc^44 Pe D)3 ETmpI|4gH>dE\y>到|1岢2|ЗӢ2d^Kaozh짍Px|y$k X =Ҧ [F74~n~`LW}?=a_U+wWD1gM[h/R'H{.9490vcbWsg)#ZS|=ݐ{Tg^rgS"6?kl8@ @u6AzTwVTtv: G&Nn3Nc% R V4p_%cl|W~:+-J_+  %Nκ o,Y  *)R&Z !ST :M$˼?ݳSjw֙YE)GDP7*kMn]EGCP+yAD2t}f dS߬Rm*vTaW KQ?vdgM[>錗}*Ä$bׁ=m4&IwDF i S{|?ᨖ!Ȟd)e姐IQlXZ6M$Uet!n(MYyS6:շ;i GoH8aJ`ڐ*JX !H^(=AmвJuͬF˃Hƭ D`0eJHDMyղ_< jm#ˏ{`gZ k9\}5B*#~_q?;=G6WW%@;: r["Q֘lwA'p6$YOrt}X2  MU`I<o)i4R$S8˰;MeK&~ĢN1c|uG.ĉZƙvEʨpn\tW$M"$ q2{ D}APJ4C5XE#2O(+t0/bFT ahACPq$JOkOEڔߘeǦ'`ܾ5g\p崩c*-y/[.\/fNe@哐\5iAzo#y% ˜ٕr4δ&fb{4.bf0cO%7>CfP|@>A3ȭhﮋ\iAHF_<]tI/%ZE& 8sCceD-;[┢ i9JhT~ȡT@,ktZ<~Lq) L`>y [ g| |Ĵ e@qLw\&U?Um17!iKj&GF,ɡm*Ķ_;Xwqe/@Vm}.XsFGbO[Վs)Mb1# z ;DJbX= h53?bp4OL; +djq"ԯ!2G&(4ؠQ+t?J%ܜw ye#r7^6 ^J5c%;uY)~)+hQW'IƲUi"z~I;`r~ޛ9ev ?X#1{S/$pu{ЦVQDI`K*fmzi}4y4'Uҿn\Ά۷Fk0`nӇ ٷXZ8걙13rXx?[HD8nGO4 wbEgeS5Tv;F}cCY^c8BJ masae¸|(S?7"d!T ?`Zͭs=Wh߀ z+}Xa)b XZ׈1rUZ]^3bV]Hf_ & v -5+:470ffbБVuX7}+ bqG(zH /NaFq;n^;ZΙI(iJy8Հ PhxI8L>CIH1nѬE2ʻkcZ0/,h`$w7Ãpv1 +!nM68HK6{GŵoUzIX,"^G퍔Hq] b).]f LT9>, YYR'pH% Mxb[&\_+8g/4iVܷڍ êm.Q&ЁRBY8GW#fi&.Nc,paAϪj|=j,;n~ùs@,a$[r Zo,A_D7 tHCj=\ƞ$pO9w.Nnu6nUl6~PPB.r9YZ1ișt 02nPW4zDan*Ƒ*L[ F#3VR5t#<)RdVhdf`ՊԅcZ˩j &WRpjCXsvCowѕTALpE`#fClAMXkwE2NƝpsVUՉi ^u v:ӆi[0.ĢEDLdvM3db(Rj^U/E wJfLAQ;2e9ូ<;_Ϙ[Cs rgP_sXnghul[bXӋ>z|D1' ҅<~]$9 D)xסdj c~o <曔|I$J k!VyβqgqT:83A:2ǽ٢#344&B3k;,a;rh2fOǣafrH(]]̈́C\ֈv )/GGYtf9i| [8MVz7,.4,)-3Xlj0퇆Tylʉ^?rͼ.5{EO&ؐDգ|]'{ >Л.0b)jQCB 6t<ȍTa{8.ɼZ.a-*1IX>;Iނp1YZ5S՛!ؾv@Ki7xq?Ag-oxZ0]Ho2'wʖo SfLN|\orDG:W kՊ4U;j%W8xyNxMMibCn'JP|w݌uUw9EX[-q'2u50$Pfox>=\ U$:5w:g`*_׈q8XAq5 :*u(JaQ"AxMJ \ :aGb`+qeoMvܗA1dB\&^srnhԟ4Tx\Sl`G2%])ZJ7G 2ә⭚(hOd*o,Hz } =잂9`) P\K }Wlb12Ugg-B`Fo!XA4]C9Άl"żq[*Y㉾;PԧbLkGz{~h [x*&Al6ɳNˠʆŽZWl:ޒg[U֜xAz;>+[[Lƴua0A36ρ{*x !c rou@gB#wVD,?{Hj$20Y't&O"l NHE,Őؙ Z̕>c o>jvC"KS0)t{c=˼>e'S0LRuBBUZ7w\fZ/>B^om+0%>vФGŽk܋Wlb쿅*kFz8 \Ӯa8>6roOR]O=W1 6Xϗ9KۛxWb&,)H~.&% UvD8x(GXj] _q|7WxI腇3F,GlDҹ. @8 :οnxQŃB;ul6_ lhC7oO 76Nv7/+S1/ę}dM͗)glnԦ?,9-vLKh"'f ^n/9~{}/Tc۝;pHE]dz~P @Hg=e$0S5L'D[#={,mrkRoylT-2hLx9=+%Y݌3 2w.&t>Zq jP5@kW.7&J\Zσvev%)+1q&2ZEߘs: ekFE>T͇='g!ש%dkv4Y7Ftzfz4K~}VԀh :ߜ0 [q(' ;t="T3]8 傧(#L9j[1V&&p"ްWC^g pNBIHȜ OWL@-Bz VxEvfu\TPg۸KM-޿Tm637ݲ n.:rNr:69s$:] MQ݌1,bR̝\$'V63]/ Gׁ98ͿuqʼnQܢۜǢjDWf q}*^T _MyZ@5-E_GE^}?P0Ɔ!):*۾Ab\D@CU(v=Pi{W6&=%$4Z][[}kD0NPFOT;c 1.FH7nG!G%?ʓPZd{j Y+IYc( M4cֱkTrKs5uJUk Ł/ oCT>h̉[eu9bx$Qɴ1Fu0 & 0{b玞1wAbN\,k5TS82މGuX&l,9`dSZ/b;P1GVHɨF/3.0-6lGO`PZ?0{ЙbC=lg؀ʍ876Q= ӑG)0z` 8]|5ݐ-=xq[Ε/I@[tHy 4<4$a&j<ԁJu!I;W& ]07p|SVd:yJKd2Wy@W\EU7̘}V!;>BX3Rh`} lFPՠ85ǭ}-AOy"ձa sz߀/rWT-t;8́/s[H,Lt4Ti/("z\*@jT}/.vI?҃j;^L\վtٰ:!/}) Y஼ e6^,b h{AΘx + //Wɓ猘g gFn>"ܨzj=JRXB2 ժo(++HleT;x" g!u,{ʒ^ECː%#L(i$dEEG}>?oi6,zo{9@dT4Qu SZ-,) 1E~Y.LbWzEeʋM_.ʤ 2CؓSy&7W@!#+Z &;)eG3f 8(5"X'3I¬zH(08,Eܺo1i z4Nx0.' ٘<_ib)") r q*ӵ(ewq\V}Qu' '?1lg:Ģ9͝'>#/y2 Ww3F=ȒǭB>-5AO}r(*~GG <9 p͈ |USIl}f1QqY#TA,ZӂwzvvdL< 4bNAur4ӢB)_Vނ/? $YK%`AJQ *iXfZe@̳^'; G]6D c}^!͐*bv,%Ƣ]`iG`aQgO%iE2Wqz6זּlȧ!qoZ߳ {YS6g l@U2>!\u82!IuPF :/>'} U)$F4 pp)2mPX u,fui%<Dcs]MOQK΍禎uBJ؟ba}JB@ jUEX ̑3@[KmLq8ʯcOs%o{3!<U}]i F`WVu)I;~ 2}{Z6}SER\YˍSLK 1D,q2[X,KudRr`u0=v1)5on@F^_9y7SNT $ *^2;鹛QФΈwzt$7 ;P=~h)JaWEiHWIRo%+9۵\JBlOW##I ة;=ʦEwy7%Ky*Vh8]/4ʯT& E>&{X KF>߉9! 6tK#@"  {J!]ʑAiKJ %c`Ayr>$4 eK%QVƆ .>S <2掊/g{QU256 R,rIˈ^'x^h\Phv,HuO , nk /t#${#TxG,xbcvVm72՟䡟Fۂ @6f* GQn_N^"9#u'/9ƻ#kO2QkbeJBƫfx>Fj֚*z/=gmv$Is$~ )2"^9|eJi_#%6IK]rJiV$x)OQ2O(sc>(g R] 1mx*uWvrCމ ېY)h^ Hc.O&VB!}[MC~n1y( c_^2 @H/*qYkaKUryS GŠ{Ip|tD;?o<2[իT\D)4 ؎xuښLz4M}ՕQB+<.1) ʄZin+8D6čҺbp+rBv"4IiWg$w 48@1dm4`I>|^* qy2Ƈhĝ Քp㵄ڮ 0\1q]^\qau K T'u^hSzb8۫ A=C]~f\[V^pȇ Q&udڔ MS$hxlqbeMƐz9$ƃYwM 2tbj7ĭ=? qg}{1V 6ZN!@a_Tr$@d:dK~* Of3D1]KUYB"mN ^ i;'Ǔ p@NNV§ނ'C)oyH7Óֿw~i &f>o1LM8صYeےyj'&0wC Ÿvo9  $$܉@ַX!\LipᚨL#EȎyLUxznue~U3nlu./`jI/$3;S5g0^DaB(Oa{X@&_8׹wwvtR'IJ@<@*DOv مCSµB\Q: %y-x(d µ9ui V\Axh֚Nj)XW8WEˣ"y?W7J |ʌ$(RZӢ;)A@,7p/V<2S6uqe݇_dh*a5z x!vECDk`asa"FD@|HJK Qdo1#Ù>m;+,<[bبtwqfXCùlG \#Nۛ؜ey >HJ$@m0N)YWGdR1(㍊SEef#qP\])~8B*"(Os1}+~ ldkgLqr!>o*M7(EuIWU@zoDNۖ`?]u}@v #rP(+:& B 0ULY*GP.(jmΞ+"7?it8Wi#?dHIŕiP>p 7b\Lrv@î˨jOdj\zn4#q8nFʘ9yxu"zb};NbV"LrP%Ey` {Twmk1K[IQBJTJpMn'u0. b7`Se),hEVZjR% F9 ~zD$~fz- b&Sza|?QdtW|9OykzV?uXcZjFK4I?V.LHNMC$mq *Aj|]DgoQ6Fmq*৷ fbxrLuiM7S׀u'$ NYnkzRĕm% ҦJ=tu{7L0c F#r@ za8u҂fV ~̳Ly `%֨$,*-Ěm~ MUP jbm!Cp4)\!Dk۟۱H?^EНZd<$oPCzn*+psNIRi ;Z=20[wFsG3uȞ9ԐAJp;_].*oe[æ+R鹩"z0t{;tDo:G h<}'@#@y^ԄXk 블2zcVXMJ\>QpE_>"ãdWNѴ1 U l/SVXk b 9" mPK!!=]ПsvXOz}Iwq3)n {!e5O8춫޲U-L p. [t',SݼؼIl5hs /ysqa-H&0: ㍌lu="ٜЮeHAgm܈۷L"q+nF<Tv*mCG;?"IS*Ҙ 2U$AlgF{CWץ LDȯ9I<8\a\lHsBuq[Bmo%p6+DnWA\lۆ˪xkցy<8c?,h~i4[n*ç` Ȕp[=\BJTJB J*Skp 8 g2>\(A"R$S ^P7* bWPõ*4Y*Jj_DNaE jMU#V(M9 I>1+W7$Dj-s>ɸOmi"ْ'$ D=&}\3@ѿ/7u4,d-kr5JKCMO!'(FљzjZPE187`<([L!2afa.Tj^/oNoy2N'a:o m!Xֿ09]E*ma~ Dg7@L<~\2ZJ_a̔#Gz=/"a-`_0ȫG%?@%A@Z3zn8 )O@Hv]Z`FQ@Dv !RSƚ4jzϑܳO%*xWYjzUv 㹬,D۫ph>I\΂q3 yhfEG1WPrqg9[ ["~`)Kː/x 9U:Jpi13Ng^l8gQAlkޝQubpZw(TX3[?~ (pLWm%[ǿNӉ$ϲ[] дh/QK,q٧ .IkAh@Ю:i:]KU-C\5D 2)Ц1oSNb#Y6]j(K)I[GyX6[cĪl { jؿH>)YՃOXJλ-g,m$26^| [!:3x*o}`h{R(ƁP7H'{Od󢺅Z@]002d|+m3' BXAglīd7 TPKH &9ؙ][I ~E4 bٸR܄vZ??e|,̨܀+whH]:3wu:'i˓ɍ OH 9P׸KRm3xPS5ksՆVަݵ-(~\kh~)Zm_ObD|㇟pnhI CWR bW[_b݌ ^띦eT}ժwN!5#01W8'? k<6VYocZGjW^:&;C+ʏs1E!Co6^f0KN: YXH NFD+zXn&o'Qj(2 gQ H܋ n-Tݐ! 8u _'}p]>Mn}ɚ%<v3" Ύhl T!%8)`JhWR;bcSw|83Om@Nx矏oʟaV[De۷LT8HL~b/}SQL(E:C[p{12MXr{PԦj;9݅#%w1`1 פZ7~!ڦClH'[ P1+l) rIYѥ{.8xR VUOq$WRj{yT!MWԢcJцk%xɣ\]&\U4#BF :sD*;,҇Mؼ%GUV{a K,"iA;堞#_oTT*M=G2Ɩ*#Ta#PFM^ M6g#F6GLd A}6O [P*.єn=!,n{apJn.DALRP~J]&o~$s!{.æN"vѓL8>54K3_}C;~\jUi$#1?^۠c_%aqvdK72)~>3SCM' / Xg JI2}~\xnRn/@^[!-%IZQ@nybI-e&wsM{hzUflit%NDC_ FkeeeVN+/̮. F>1>8<495HӧQi>/b'v@x՛td;w74&I?~jPW1$[uz?~)?'1g[ Fh;7 G}ݴy˨axRz[?*BBX^G͠&^9 B݈ :t[9'9"ꠌRpeÔr;)=k}FU)Bl}d2d-j^ۭjR5z==-d"(mrj"{^J |dJKZKȖb4 mw׺5Bן@޽%:"zH[LB{Zm]!_y[KfqqBP 6Af¯82&-bdjX_֦(V_MB^a-?+-u}Mar(CK8$;QKqعnq:ƺMol_c7,`JzY;ӫo bG]޽gpy(,'G'V "wpY[½GX 't,fuT. |cL:4MZ=0KT* Y۰ߣ R?^n-ҧ ^/#V]7*Lg5Wi1+n{ V߉LR`Z"(Cqjrߝ9ZWc[OBيX)vVLt Ua~Z+ĎJNhڒ"KR F?DZ> 5?Q-\UtDo}#)kD".F.r?ǗiZ]m\&`+H9Fk)أpU/*zvɺkށ'1)@89r(n ېoo5ZB˴a4#N;2YolVb1u&vco+V{&0`=șSUFk~hV ]cc~.ܦ.jfk'Y~po[S?Pz%DX'쟯c`M{fZiM9ODzњmM dǸDa^kѻ5wGcKTpiBfP'(/yΠ/H=wul8V3+9(VZO ;}ꛅA {& F=z@4㭴2A[lঢ়Y_ژPU__ Q"fx@D?!F2pGk ˼~' ?؊x+d58R"|Z1brD X%WbE" 94JbLԘr&-qU0ᴝq>ĐeZ ӻ E5/X i.nrssRb6nib$e=[\ B1n;`Z |d$KKL=x8:ƮaB1fg%gV+a0z5dޚDڏ:y-|-uj%Ln)[|:?sJ-^mЫ_%DjQ 3|/T q;עSXhK18/Ӛe#TYBx D8#Fغ]_8J:T7;(EݡU)v S+C@syD/c-~߭` \J&fZ7jLCi|qlA7a 4Wuvu|YOy2[BE^rcm5Au )۳&(:U@7t 18&ҍ1 eR"RHJZo_7HGwEu7䄚i@ e_hf7eΒ}B(> {|T}s!'!LiÉIGKprNYtKX_ϐZyDG\L)OddfNA;6 Ny{jy*QG xBgsC)<52R^yx'.MH?=?}/nġ-ILϔ$-~#d(gr`IgE%:?;8q. 7]Y2cna- 1Q0& 55J5uШ;), z1&ݤ7ΊWkPh+^("0' MBK6pYypXZ&>a4}/:ܤa^~۝W G<&T&(4਒>rt~ɭ|uSJb\w8!@LY`mz:nNgCW }&;0g;mBD>uezf[a 0f.½`=QD]ޑiO!vr*WS),Ll|>*B. Y-?VOEhz~5Ϳ7o |R($jmjj*X-&~5D}a" L϶lԃ↾xJ?F6}$#Q0jJ\\Y1 Mvq5La bUL0\̥J =QDDF3̮LG.&q[I SOo sVT@ 'Jŋ-^2l*+EP^N?K">w Kʭ'v,_zmJh) ,b@ΠY|H?6uU%/I{% 1f_>d-4op DwT.23<#}%)D(k+X`,QߎI&tbJU6TLgSMo|q5:Fav%A84,-iiV:ҵ `U/(7 L:;:|059LMY[SE݊{yFAU+9KH$`emk5u!~==ׁr}l°g`5oƣSڞ]c1'\qMUMk䪮Dul"o2zzƢ@Tf7`8ʵ [^5Z2;]Hĝ`F-J8`3o  #_NiKv*1&½}R쮽ūzO*rk(IUz9Ҏ{sj:8?||W-`WFA ? geHŻ ƚ~,QX~|j#„dP9ƬM%iH __S' Iƕ7jNaf$q-Q*$><:猥2ʰ$ǥ}EM}#PZeuh|K!Z p_%_Y"Qݍ<Een@."k;9T!$E(kcΪ9tW.{Šqۙ6lyᮕvxu y'r~B\L?H2 Ik[r g9UdWYzG%yMSKRwV ĸtƕVJI`b9%]¸\&]"8{?G"@yr0[ jѭan0i?\)XGo.`ܰ@*GCC0 F 1C*y2l, rØ@)\#Ilj ضWm^F[;Oe*뭿ש,hg̥6|&0+M[AkĐMĿ\ߏ )] J9gR(CqW$Qq?*+h.%o^hN (BA9)kQqxmε;2Z(\ &75ΊB d\DN9$|J>q,z<_|­̎#x˃ZB#c_{;]]^䦲zxvsI V>'V:o"/^O:L w׃ oLo%F0 SqM/eƕÇ\'J)ql,.Ӆ-S? ]F~Ăi)~4HOjl)rXU1Σut0u=u؜`,E#bP4r+L*5RfozN]X @Z7R`aIiˢLIZۋ%B4{dq~^PJAV< d=[o Lׅ?x 5\#0t v%8V Px*siOL[P_y9ϋq]돎lh? D=p1npPP o>1IJ(5dəd,zi~-aIC-q1(~0ۉ]ǭ'ry- b4 !@WAdEvWlrXj-VDDY |q2Zܛzec("|}S&acʹǯOI!ohVN(>X* 2,]#BzTvCd anYu=:LᨋZ2 l>6P`Z}__=oGwXޟ:HWZF݇S&yzMi+C#{ \и z`>=땘 3Ukܰ6>F43qК1T{Tf#8%aneR0 "TϪi阱",Zsa7_%iFd&&:xRrЃfe l4&l 1ҵ8~ =6OA%B<ٝ@I2h+XYoAhpЊvd6;`a ^Y:kY^DD7FwR(CD:S׳B͒0譕#XV n8O;H ENo,N؎՗;_\PLv3{2A^4 rMz"HKHP3=?ll^٦_b1/oGgti` M =vb ݬ$ix ruΝ9YODPr5$P /,J_!'+Nb&NR85,\}gb^_h1ThG1 e3PC4M;EcVy{n ^Vh!]i_iJ9 *Tw;-#>_i8y/~B$=ȇd9Fx1BPqTtMDoyiiQ#[ v8-xׂ.3䦗6H p7|RaBAVs,c&nXt1?1\8HJZm5t2~ܫlFOIԀZH!gօj$~e?K+UŠίⶃ5M1y׌ u9k.q^jR1/W.vECSq35jr]Al;imerQU>5XB ` Emum̼# q2m.Oj eOTQ{G\{K+⪀mnv'EJ qc24z;[/]6 5N/a%haYK))~."oDAN 3zcΐ,N B R<{C7O?5:bh,^5vn Cén;& .O^$7#OB-0azùچ%EP}M}ET$^ ?f`6QN !IEN|^҂4vt'Tc9P+Ua>A z0AvƷ'AMp.{"V8ye\4D3{JP;C2x@xJkˏ}" ĘB50a5Y&LGq}0SSE:nƒ$U#8;*&9=dXi!oisp.#2^;N WHJ? |E7΄Ni`Li+B!#1E0O,]s^=i x{NÊ>tr8$@s/8,%`4Z7Tǯblmܛo?:䉎W֓a%T>2\Ic&vse£ E͓C_7qZ#GW;a3`8Q?p>ϕg-<Pa,y~=@ !.qdLT́܃$=(w„ԀYpls(@uɟ).2`'Gy"cLSO7;/)%Y`oҒ v~k;zTMϖ0;z~:c P J*?*kg6c mHwIiř2QATLMŏW3 (V#UhRv|P#+:}f܅m)V>80bARVGP4j"Wh}25c1]tpiCwgo6/UՏ$#/ĞYkK5VL 1&JcXq-g㸭L!r67to#Hd `FOԲإ_L66myW鉠6+a°dH8#Jx0^B󶞞FˌJv2޹j bC>xt}`v=ǟx~* &.%mygyɌut$Iy뤲}J ztoI0Sw<|2;OeSy&5zV 'AGې)yɡ/[&fQZLsJ* ]I50Ń_ZraPOMũzS7g r?"vi-WKu($#3|dP? GkћN^"$H<>ͻ>SWsYDMy䍎-![96!F,PE݀:CBWIHӏhd: @Q:W^ [寪*ߎb33@׊0&0{Z`(k>gOI5x;~ ퟰr'k5wdm jhJҩs] 큹Kr2ۉM^5\0R o] o;/1/:-<1*7^O ?(0{=R$$VD^NrƵ8 199ꨫm%J9,E`QJ0,8ZgX'2 фmNmc0ɞ\Ԍm4 OYU pBۼ9}/㘈~m&+q6B`7Hg0[!E >ȶw<8ZM]uxk*p )oPNО[w,҆oG/Q sa~ǹnF!Y} J鰊QV 1ny~x ,wq9R? <[f^'kM2C .*LdbbIJN]DvJd&엃a` TcW߿c]PkQ|yCq9Q'xHZMyH5G-^D"lv2KVz]rqd7_ٲ ITIǹ |^cdY8.9ٝV4$%2ºNlR(hNj:M۾IxE%hh5mC'ZT\*NV[B@R^ax=饪D}mˆ#W$4 ָ ζs^ia miӼxA6s4% y3_&[DTa6`]n&ʁj%G:n)vCN@!=6јu DCs__g\_pꓠkKէV|+ZO{EQ%uu-mxp RSFRhe?5V VqŪcPO N讪.{$pl$' 8Ք!L\OFT͠遫5S (94JdL5kT:^'BBT$]akfnp7}.DcN&V[7]X\UKi2ֻ&?}T ngF(Ɖ .Bix7wc\S ?! KOrsٙٔv7$ITEaP \ƶѮwJ@-lߞXP5 JP ~hx_f&gIuZ~1EK0|sIiYmt=# -ۃZWd-(q5,6=Kw8;Bĸ NB1F-65}e'*/68GƄqlYbIFb sZw7kwPƀ,,# [BoYO2<+Þ}2qIBׁ8Vߤ;M?oZ^ȗ{:x9OoŚ{!R󑝥oktyޡ pKd_0tf* ҏz 2:PsԵ7h&1rgw֨ᦖ_3#}U*9C2 ]xuZn*!B]}馷~l:.Pp #ϭ:r.s|ۆB=Wm Y) ?ɹqbs\[[ R>.!nEZПY"#VK1zC4yj^͍ yE moC_6 }in?rO6\YMHCV)AC3b;y1"ۻbT > UYZ^}BSY#*Jt+:Z{Hf:O"ⵖXϜk,ƛV&X{kWX;nZ^O< xpmַ9ϕ/5+%>uqՂ}䭐^u6'̴F&x2F,Hxp9y׀`[=!=`>'~nvƷ&jnoCi["vP4Zq;_lI/pP$E,sp3=nXt!8 *z*Wqz/ASxQXNcGw+{[qptS>bX(ozar6U6'cd<&^{0xk;hOh84~1Fp/s)Nv*~ ipHb,TSޤv<V}5!, =ju.0 R޲@Ȭk u"蜜8iAE-[.ܶqfbeM=i@$*'g%J|Aߓ֒|]j8hTdلK5auUDHґ$(=JF(NO㒂>] 4SKUX>*smHg?zT"?`b83Ke30hn#[6:`juQ@9A'#`7r&aqq吴0>-F<:(t2?`L.L4vAN 8`]\ %jnubÕpq O|Rym򆮐P6G>rem"FyH"g4xܘ5u`q4L%Y2CUPz u ;O-fd#A^w6snG Iqĩ 8pД؀TGqW؞c|unO9hb7@GځNV ~ЇKگ@#l'xdx7 ~E&) Q{Z*KSuY' HpZ|M7*ƄcC'0|^t;vV -$JEA9P .Zia':޶f昹Ji,A#g&6"x%2+a( )Y)jrnZ!KmogxRM Ya V^8OunCU|- t_ FcwVfMԒ g7}:S,S=b~O^Z4H40lہ~-mђ5L|\~'ngXZ z^h CXK*}xt^i5ZvK\oM)Q M'+|70lp!BՌf$-td=`"F]|N΀ſMo/XZ]D;poɰR_זX*8$}.=CF^Sa|L;Ȣ`} HeF8U8 k6N ))?m+{GX PzQ݊RBIr3TE,XCd)\L>o?+_H.e Bxƃ1@U@GGLn܂gpB\N1.P#|4w}?Fj/l숂GAB#L(}nߴ 3Be4yd|o9F\΅|O@Z먫zQlNHhx__856zQ֝C}.pd?cUW.eg'_=, ˜*R12yUϲ >=(_m4cK5=* gR[Nx9ZKb[AA5!k1b)buGɂ$$YF: GFj!$F${V f; QG{[eXe *UKc--LU||V?ƫc3b=kd79Q7o8=FݠfC# C vٴX0k.8VƽB lcMƋ\* YZ