frr-devel-8.4-150500.4.23.1<>,tfapmp9|o/wU^SI̋!`[#1WƵ%ud1-2|ӃT11zIͮ RW?ùP9c,#&pW opweNhDrz[l9ZΩU+\h Yg`.ήTOvjy\6x9uTU~[͵ KRmTH*m2}j6>;?d   J5 Kk  D  +r ,/1447T7t 7 8m (888(99P(:;(FsGsHvIxtXy Yy\y8]{^bCcdjeofrltuvzHX\bCfrr-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.fapms390zl37FOSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxs390xJ#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큤fapDcc9dcc9dcc9dcc9dcc9dfapBcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapBcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapDcc9dfapDcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dfapAfapAfapAfapAfapAfapAfapAfapAc848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591e0e7d36020b14705e2dcfd5cfc2defb239107dc4df15af780200de73657ab8b195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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(s390-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.2s390zl37 1717661805  !"#$%&'()*+,-./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_Updatedrpmxz5s390x-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long lines-A(MNutf-82c0921c17578036fa7c5bb63ee77cd911c9f2fb7ab5fbdb4ed5729b9028f9597?P7zXZ !t/]"k%{Huuy:?$ g,% SP6*EPÏj0,MТ*VPHeD6L79Xd_v%9N^æq1*ВeAQ ^_7U8Za4G iSqOsD%Th\fo|h y=~#ѐ08aϑr~| m_r߁^S z ~ ~ Mo) `iwdU9/(g4'n s>is6.|]w`:Hr U|{kn&`md(DΉ`4xIv{b<ᯟX}N;q @YME94 KIFyX9"~?4690(ݹ]@;]Q4+Ѝ:փ]2FHKڛ/*O TV]o+,2~R[tmM<#VZUk FS)kě_XW ̆c'{\% Rpr;;byW?J<,ڛ{'ͥ`YXRu9('6%[Mۏ?x#yvET^I)la`T+#D_FwFp|ZktҖ|ܮzFa{?`i(|EQޤxɦjݝ,9WR 5Ѷftutq %;r(@HuOo69KnH8Ҍg4I~mYLjDcbiE-T)4e^b"L$tlbkC4;S,҃y3 {"}JI!b,R\|uqWxʃ͙F/?2@iɪ_9kBϟ 3FIf^B!O*~‹4w@ze,*2xgEx J] Y4 [S2+d*8ѩ6Pit#ף'"[}1/4Gxun(턳07cE^R5鋑K7px}۵ˡ^D ^!9>Vs7I)= z/PN8رS(`5m{ZIf^ u#J f1k~VԀ7,9| Xk{M 35Ok:wxˈDP-W~|'kEA)zRD9?0\ý{FNCQ,$Zr4q;8onˑvw(H谵VFk>i_p| ) Z[םhވfj(i磽^Xh]P15+tsݓ| '{Lc5`Iklj "cSq_E Xe"g'&DrY0xvDV1̪耯䔱:eݢII;U%q>OK$}^ҿ^V}uK8P[Li GŹ$#+*Hu(SRRt+TKPk6QtSU dΫ`\E=m65opWT>J. o/ Ovy?SVS%S~$b0t2CunRDL jr9aKEEۮ#} p#c :OˮOn \n&([D?4W3pkȧH}YK|̬dt m^S7db0]\Y 7zVhrXq$O7z,`f--ϕ-#G˶6ؽƖ 5Γ.6V3/,h(ˎj6?,y \͢-R☦oQQP%BF)O4#2x^ϱdݢX-FaV.*:=E`KpOe %hg5 vz2 w~%J)mx0'"1 ]D\ (:? ؾ?WDA5#3gͽgIȴ6YO:D)m<-f~]øtFrj-P$Mڄd0qJTn !r=C WoZVNm0lL-u|-ޡׄQ\f Vg^o1\Eih`d Lbg&;`/vbmD*Tp[aʒʺ'ޕ;e@E`@ :(FpOæ+o ~گM||JwdovV>^:K|4l}m<5Hm0>A~F>ޖH{,hoN*0/lD_FQx/ih+]Fy8N2h'*+i^-V[$?RV*5ztt\ʴ $Wl@/Ds,"ǭL) S^5)\ >u~V!(jD0|P7qgDg??"r5 ]jYO֭ ZS9j~S|ǝ+[X"8o-.lqJJ oݯj i'N 3 j~EV)ޚb_` gH0+f5|E{at:FKj{$^i;ik8*ƇBpna[xDp::wk35GPё=;?ڡFjlOI9Gf/ǍbJk0±E\L&Yoׅᓏ!kAfcY"hRи޻Dw1h%A0Z`+k!U|>^ =#;Åk(򙈨em;>{iN]-2z!9m "l3@KUDcCYg|Ɋ8Ó^Sa8c RzVܪ}ZQE2h01>HR-&%h]-.=T⌤`l? )<:V:lxR@Uru!%hy_Ã)_- 5 mpݲk#y5n`/" EuFJ8YSN,mwtpSͿ~ܷ\h'ܲOiC =%p$Iijیކ> l#0?Hx8vIyYZ鈺l}_{ŋ`_cK#ɶ?ipyG_tV wQ7#mƔNkiL/w 9] MMLY hHrDhf4 -RTA|rdWzeL{ VgHFYnldC4d2{}ڎ ZcOoF (eʥ),\EfoeЎf?&Ρo&޻vWSE2Ra(*gdSFimtXne Օr`(.;ɀT=]p o{OG y!$f?L@/8#AG#oZu⿍˽ax7䳧O$rRaFa0Z7E/]=Ѹm31\O>rAL7獠*ͣHaA RܧfkqH,4D:*H~^1ZfN)\^V(*{20P}ΐq{Fy2-}Ȣol٪\od#hJ ߹"oYCQ[E&u2*E Ro(bQ%.8lbmx5\\^; IgwԠ_+ɠܹQ2B7Eq o[~3&=FS LhM|(?:V(rP2W M_D>fMPA&pN Q)*A.O G  n,LbU$oj&G~.Ɵb]5ŧy$i2*쒾@-n7df"sPl >Gr'G c!4n鶦@IapďuDt u⦥N x!%S"KPAktXa^#[Nd+F62dGE\L.wF7()rCBX&\Voi>7De$wﵡAZ/I:DE!_WDNtVU2҃n>A\ߐEFZ«"a;bX2N=q@C=Esysx|b]E쪵}.fqD`AFmJZ%G`ў99n0?ft%d'Pό%X;Z3/|4n/6A.a3!,#K lcPuD) L}y0Ш^wm@dS\'MaM[{D@[~8,*҉9rd5K eN791 -+f;8 dchQ+Gb_]`t;sL'2O#K[w .OTSȤUOМq`(y'd߬-^3zʞgA^~m=^ GPïV\mԣso~$dC2m ԣdr7%8&"Dy Jέk+tz&Ʒїe_tL9Խ9HWnD0[_?1G-::EM~Cd#<K2'nf}_!_bh[:#|tw7J꧊{+c܈}vBW>h-Lo$15n}}GH( MAg |]'H\T)TѮfxNP CaŽ ܘBt|N ZKS^C5QeiK \IuGr 4Ri,34rWnL)=ضq^G`Fԣ6yd8D;kb]rOXi})vJX"f^rO<_K5?%&愴 ",^a^ tp10GjۻM ߉HGL*P`1;"ѼW 2gB(lzPzUG6Ǎ2)҂5U[[LNkq*PˤDY*'Th>$b9&MD?zGm(Xb6ŽFA AE]Uwv~ ޺AS1!ٟE^o(2vO*ʕ%CGtaȩW ܝ-;t\.AmlD 5[@MFvV[eEP5L>LMyιϰpP xp?" S8=4|7څPQJFV`!N 6B`icsj#-l6kcJgyT~ye22,?M.R JF| wq57HMRM:ΊM0GLҨO}?ATȋ>ee " ^mA8Zrp ,8809{< JeQ9G,kN+6 |ۢaAF/̏Sݠ]="ŋ}!5`_kuOGxE]Նά |gxK,Ǻm}JL;U,#ܽ*pofVRNkdĐ?o6ڎE<-Oǽ2Lukx1pNJkb"XJ6N2AXp_>Unr)p6Rp'B{SWMnc9RhEvc]Q1gJt+mƢĸ8q ovsǓmx̵A5u#R,gPu\7Yջ|+Kp@4ܳJU;U/Ρ7!8˳;x(T ֔y/k=">Rx;%eM (`%sr]tSroND{CB|4&oH]p9?v2GU 2Rt9'_ QA^ס; l஼I uydoo7bƙjPWM f)RZB05ڐrJhT=WDca I=#5RVB_s$Jo9b::?ũmʆքz>ߗ7Kd|(ȴ/ R沢>uǝ<2 =ͩE/X}0#<ʜ#t .XfW9Wԫ*N 9TMqC9dFmc2ϭB hœ}%H, $>:ZI%)N+r%W5/X3a/L"28^k*d ؅;Ùo$?EiϥqW _N˿D׵b6b0@<矙n5F(Wt瞮^G h ,QnؒGW`]"Gƪ06Tüi~zvh0a=1"JU q;5ZPv ١.ǗUԳfbs/ISU-hbScLK+Ǟ w'mXik[Jyu }TGJ)SL>PRD㤄X"!ᑷY?^ _3Vx]`U8#)jpSQh6?6Aҽ^9& -5Z 3,o/L(! 1%tУG/~( l@ܚ@[`FG]VZuϴē5QM_M1b߆ .)k(R |M=]DK1\ &(fSVWTԾGwIMkyc\3WW/wk]$V w2{\"F _pP7o2wk5:xquE! c0?53%Z}D/^ %>zM`37%fiȃexMMB|G1}˲eoܕ:P[R:28$v|f/Rh"r=݊>g1& qüƦF-]i8=J#ӕy|DF\^4fe*T2c W)>jsݤnӱ1_l;SPJF7(MP,*ɰB6K}5+KCd/33bzTԌjdbV&q2ő(m@Hȟ??YIl>2Bƿ #6wM!%ў/r^ ZNM7 _.Eϲ D$Ӽb&NSߜa1`hEޥa}8}d;zII z.[uT?B03 zqWڸnG BQ2YRPYPzʐ8 0 խؕ4?(U9bpdwC_َ.Z;(%: nLJ&gX@"-~+7d56y(Y#tz|:SJ? Ю}cC;IJ)(p.hPF`qq<-I2,8H bu[PQGs@:?.Z;nT3P/_63F?``5 _yt$䖪Eo׸lzzWaM0GQlCPJ0RVO(lEbÎcclYE mV`xe9}8,57iԉUa"Dc(/'fJZ)|T Ѣ(X>?ԁ8Sd1 (~{21x9H0<(kG6L1j[L9Pko[4ed)7p4<ގ~z 3C a|NYYCYK tvNJZ嶆~ aqLg1"_ 奇~h".n2j}"fb(Iu mbu3x160O97J}#iSrnE'gg`QPj_|j3'yPoy׈nx(sP/=яrTK{$dž8!T`3dB,u WLsR\ ra<:b2)R!:$Sޢ!єm` tұX R.ZE K k{܈x qVc:N[oU&82=FkqӗyUO,-nAMK`yҬB?2si=j7 F8;TXrh0gs2rQ.~v rov~Jvg3b:>S-QeNQ{!*!?\$Q^_)]$ bLM?G)V畢p(ꦰ=rsB?EuZŐPb6sR+GPmα;ȎX ʳq+~Ne JhXFSuҟ NGؕaQF l͕'215?[(H^S˧o@0v>k~R ,C2# B<( fG"Вm>錖o]5:\/EKb/-YTK)BYl̑ZJy;g$x#!+=p"|v *'g4A!ˀWJWCMZOEdPUkQ.GԻ GZfFY A5QM cuáq K1'lu‘bBJ&*/%-{%g\؟IfJp 2]BRHALPǵX!(3/tK#+[n(]+.69-elz=S۝Qƻr|uw\^ȩ>a;mv3\̻IǰOc.D FNe[/'ȵRzUƃxss53Pg\gn bo ^BZ#bV]i^]f}npVZtųY!dsaLRlS{N}ȱW(}3sϟGXLeZ'ѽTZI~b֍1\\ݤ99 Q$i[>}M8KϏ}_;`=[q98ڂcUՌ@p 1n^R&BԢqEoVvs$l)+C@46D\)Ÿ >]+OPH ZZ#3~¥euAaWӫCw8vgk#}rWPlP R@ qt<aЊ+tKr{ y#C9&)繁!w`uu>qqeO"I,jϒЉ !*z$MGq 6cQ80@嗢ºerDNh̺K8IS|ZlBc*X_&(%&PNsS~F ==ִr6ӓ(v0D#7ia3`LI4 .1>5mU}AchIHUGOpn4Ƙ%JjhB@m@PT@q- iɯ06C Y0^>Jt،,>5Q Rd"$+;㌦TKSnHv?iaVTevU;Vuq4<1B8sQϱ@T2 N-Ut.ئ0w2JCˆy:  ;l=ݙ> }u/CIN!mLoI2v/IS!R_$ LTh;us)+v)v)"Dm>ǂpJm AjioLD C(]%ǰQё !POa𚈒ȥ96.r]aV۹&H&GR<!lax+;z }kwƲm^*PV>hos|qat* TZ( 0U .h}ߌ7AxzfW"*kyI7+x_`dDni{*Y+SS J F:|/#P?t(rsʀ-^0 LCRYl/xBn'C7 C#ʽ9.^Yyx.!`1WSiQ-O5{u gbJ2\r"4Iz{ƒ=%s~7ɶsJxTl~`{Uұ(`_8υ.9,.ȿu*=xdF?rѐRK l1<5+ѓg:J"&*'%f Xw~ *e2ׄN *_BYlc ,-%C,gZTa;*ۍhmzZjn)iICV=i-Ga,†LV.3m.Z Vb4JcVׂzN DP=e_sBꂯ7P_mC2G獃G~K 伈 u,ǒ},jLUNvot|&ƿِnؼiB4, %t?<)W֤͗Թcݿ Ъ/s#>O ߠ7_ ȽߢoWUn|ȯp/[ -CߝDkó26 !{.#Į|*.1eC)1Ŕ3 f w5$5=[jSڍ\p' rXU;v}UN{bx U '9;4Wāf\>qehoX9 &䂧'dӮ/ `K/_WDe zO`-,~s _|?&✻x'#3*Bh˿ZDӚk)6/vYCԯYwCet)4BJ7UK&Êg6p@?KAP-&&F.ەN^+G?dP jZ陋Di47TGp2_!VF{z!8x{ĕ3 (uȃ_4*,=~h3Dh|GS;ݰ(WYǏzwmmF)߿"&eB\m]k::al㯰H Qz;s1Ԟ39x{AMo%Iuw??](Jl{eo`1_ӭL1]`XtxBۚ-f]M4% 2Z/E =oK˲w^ԥיY54g?Hؒ3;_>އ73O0t3l4* .OyK]̃/wW:*Y0-c Ӫ#j-ѷٰ0Ϩ]Mjn K;mz>1/0rj/Tq^ Վ42?%]c~gsHLi \UXM3cj }c,'oAt^U2?TY#?KGV_Ĥp u6PIW_4з`$YP@>R.q,踬rUD?5\dޒ*v_ټ t P=BӴ]M`IVEES.i8(_l!,zD6E5u6! +?dÖLI 8m;EwƵyM4^ޭ;.ݫt ϘXC͖leB[>=VajГj*&P*q3qDNh 2:O=P!&wjN(f.WÎJNˑ۟qF;uĨ'x HƀltW3S|kfB/Yx&}q^Ĕg,C[؃lyi;Bq\xTW&of\ieGF/Lq7}9PaV50_W#OAм.NnK.JaHq~i:/br 4$vbZ ?ꦴnp}A'fx&rÙ+oYNz`[>Er3#8Sbi@0 r-r6v]t©k4FD kv gaǢJ,pl?[@2k쳃scv_*#L^!MQ2ƖEsqCup*F\oD @ !] 3ȗoTSڕif]#{0f$"($bYv2YL| l^Zr\Hܘ fj=ؗm8p=/X+GOalwmlaJ9܈$َk=Lu'BÍh7mR]&!GrF5vTIe.C4(b;?46M'\@fOn>bLw 4sJpT邭;$#s֍lb= De0uO *޶(#iCkh}q9N\r`eZiwr0VUQHv"3]k(BuUzsew=-k= $i `犋 D1/ U}lTہh* % ARxlYC;`يz*H*1*H0d:nml8l"8cV6GFP**pV_yY8"_:ݍRV y + :se}J/eI %t7DNRm[iVt 픛ʉUIE'JѹTɢSe;٫!- Qa"ޅĦD rP1v4]_lQLSWmaSBLP=JjXK7ZqEy.lU…ŏs}Si2#G2q'iXP51yc>ʙ)f!PO+~Hy_4r۲=a+7ϽNk7yA%>҇qWn4u|`9i[W)E;Ƃ'w+A9 ƑoB L(qO4$qiM&Q\D>.)ttejuOz\GQMTW5>\uG:l?VęXBsMnLijZ]? V([\6\=Wr-\a^]:c0 Jع$K|diK^Gt1jP2Ra *qoڴQqXP~N6d\8ohBMw=B96,|(rMJus65_OaaoWf%+4 1neٲuwG `RlXj`<+/QߋA BoD`s@t़Ѻ٬ƫ8qGxz I>b?2` ZSLBtcX2 d pUJ7j+nq4#&gbg{4[7^ ODi4 7~h[`AH)}%K=iHY+q]fb $ѥ u)K -= ]z}` 33[B 8V*;,#ؠ@H N};VX:φ/\Gߎ%>l A-, #ה_;4_KuO_A07]Q>Ÿ^7ҨzWL *;~m]sIޜ ڑh4Vj{=uٵb,$>o=&:A.|ʓ.gɘ# _H`5zWM^*[b$_}Hj33l*(_901HNBBdW:#+|fr`$05:ePg\Q]^ .9#~ &%+4>L.'hcS]׭^AC]v,Π%*WfYcgIۄh(Gy>d ه" tiֹ9ɟ@} KgAb%!ym]\gn\,%=><biCXE$%W- ˔/1Ou *rt-j~6V"/hrfQ +ZdO^!n'o0dX:~2=t1U7 |[ zuׇ_wl%(dF{= 2r }Q5І}bșӒL.!fYcwTUW#9Ip)[ )Y 6Deu F]=X76Nb"nGqHQ 1 ʧ\PX[6 }'Ng4Xߙ[v{)zNzQL̮##gnz= >ӕ0unc$V߁BPn0u; ӻ}S XY9"& ?1$,38sgz+7t|Ffͽ%xSރB?4Kϫ./}h~:QeY ;}4t zKsvZؙVkǍY1p@k sΓ!/ )MNG=p+!P5 l\w|0x\&Ǜ#57iD`cC)\5In}qO*p(ȳH6g A.q3L.yo1U7[8QQt8e yjs{ŅGC/ĕVByfyWh4,> By7Ȫ}p *XX6TFK:Cj ΀m.~?X),?6ϵ@$#-2#MĜ +m22>٥H,җj -=chwh6K|'@1z2ј2JGb1΂Q:NOqTb9kHPj[t|.:0u'#ؗTSJF¸EƏ 3}"4qbA2XJX.~Bٷ8T+_#'?"""D[㭮d}\]|c]C\ÞU16.Ւڠ+~'_3zEdW*2Qo|VzQ-3YrbĝH?5',c1D]˺zTvk֞l^W܏> qWaB>b2S1KdKڟx:҉l}wh>~=/:ۚ?C(=d&)p_7|܅"j](\ic?&ϟpF,Bˍ+zz̀6oX)LT5>^_?O9@;6wMiDzy\ |D ;ŏ&eӛrjҠOeO)7TA린bnu_qoCI!pVp0-dFwjI*J$Keuc2G됬|Q.49zn22[$D,, Em UnSֈg }:GE2XV耩WliI(Gؙ +X7²E8PH:>=X!Q=ꔴ| bK({pxXŲRjmPLN%zF[$Lg}tJBt|E|ˆv**%*=Kj+B ywM4t90!~}1LpI DuѲ6O8qiz#cu]o&qe|) 6ސis_s z7AR82R>M1Z 6I 49k WOQ%8`R:)\*p[" ?IKT} XDˮ&) @Z @'?"\㳕e|[9kTFEd8(Bh߯99rakArC r e1ka%eqT!7S[Zv:b&f0SKwnC#G> )a@.B ; K{M5("5q("Do-{daD"ԯONnߴ(Ɓcmd]'o̿^|D'm( -Hj OˆҚHF4UHQ9b~icB`$ز}^)g 3.w8'vc\ksTʊZF܌sE $uq j5`m4(8b+8~|7$RZ`!JR :ȵٵb ̎SQ|˵u"߹ Ư*i)Ba $EKxcZCXa,묕V=>87C1"^8Nag %_g thXR:ygan]6_0@dO{_AV7Yy0OҁkՁM=0-C8\ 6n>RHpP'(׈ŠΘq5\! {*^GcE. ~>jqv[!K1㋮hSkxteG33G08lMR[S%wԔkxϔ"56 EpqiXPD%C^ð7@w2"dj!̈́}1eEŝ ?:#kd e_M0\6 ˅<3\eڊ1 3qw&[:fכj^tج.kr ^[k99IɦRlNm {ρDgLЁܶ%1I,(:.P R;|,_5|b+NH=JsvZ& ?WEֆcjҲsf.@Xk_@h쁩ѸJ#AWebCjgv >.ڥ6*sP4Mw(3̧П09xTXSۄA-l̛8 t]wv(!9q>bg0m}_bz<3dxj~- [ Yy2Ŕ<2ώ ~ɸnKgW)Ѣ_\Aϣ3jĤK)޴۶X9Hҳi8}|^ߒ"#6OJ1GYAXhyέ!ioQDoP_#PbLlO }BDyO:j?oKڙdw7."a0,k! lvo`!+pm`˄,&Ay?R'L.+oҬ`F=ʫVC9k},Bz*Kr YffHٸm9Z Ɇ p5'װIOQ/(I|KC z/Zc/eo[O=|5wELT(A11,X̺l5IڪPV,EZ+?+\ZW TtO^O ZBd$WZPRS%sFfɽsfQc~馐ugLK7 \'7VٍW1m# EЦ^R4RE{KEv,϶)瘙?ϧƀo-ؽ"7XB/lP ttcQ7WN:r F|K][?xQU])e&ZIh=TQVt"gdU KBFzr "jgN[~!yxǀ܆ CTkBBr1(7Lͽo$Y0~ڳmݝ`Ԙ 8ʹysaM YofK`AlB'9Xj1D Ps5`]_Lf""2L.3E &|z1&]4:)8kdl-9ҩwZgMP0zǻwJ;(wgX%i U0P.P(Ҏud#~X-5QVOڳ&4x΂~LVJ"Sd d|Fމmd~_Ϡzq5pj,mةa46()-G^G"/⋧!}LKh!M`>U5&`?'xјk%Zq A<:-%0slxTeǀ9[zoM~[ 1a&c -b bK#b$ dlB0}~&ã=XOsp=y&,j. r(@q3DPǘorrl|nE#`;?6Fx.Xt.E2^X4 r,{@Q%/<2ڍ6A0Ün`%Ce$BFH r;&]\{ ;I N1\Fm DF&8^҃? E`F0#)b@˝l?Nѭ@sf%Н¦A!}Wћh0"]BK-㌾s/#~2tQz^nh{T0c*BwP&ԫOO*-@[pQ*@ NLI)NQs̵̒V)Os+QvLj<mt`xs,q9o Z_1˜K%x AI@ > "{H~తb{@o;xsĽkȗSm|iAnu\x,ߣVQ̂ Pe0H0v~p} 5&nmlZF=z'PASn_-AI0ՠ Gl8ݎQ{ FXȮF0`Qp}yC3 CP73t|h=u[k*UVX6Qrb\u+|$s#spLV!+б,[s+cFa.3"K=FZ槓Ț3;bۆG⋲ gv%7H?۳D i>rfiS` ~DS/MMѓ46#}HEALops{ga9EaO٭QKykF{RS8QX(˾EV^߫[9-l](k8Hf~7o"kcykAGBoQkH>qMޝ3B'U %E/HygЖ*Amܑ0bKwă6 q#Utp7Ut3!q$99p*lyF<^T"Qy(6ƈ# 5#O}-?N-^݃ZKK&a=Cz?;Bgi^V( 8oez {NW僠=C7M =k}iej|N {#ٽ=/AԐzAP=]˘y [+GrZ('qDB4su,/uY㌗z `6%[J~o~rՈܧVq7%go=]T K_"~%e7g$|d(uB[rW05]9uYTQRy%j:!ESC/Q|vFʗMR,®iGݷ.LEM,dPs{f -0ݩT-B{b*{U ^eMk$h/0ux[][,sj67դ[i#JIZkjw mXOJGQ{<[YۇơxI]#D]Z֎>nL`Qf+UZGyHꫤcK&@tus +$`>y; !d ~A铜~N ̕5*GA$5ңܿjO4%\XO׏ъp9X{rF[@z>l۴KWHpΔ7԰uH9R8&d.Y?AgNԉ}W>[ug7>]΂ ˳_v !gw,BRCv"0=TJEĿo$GzFy6t[o3-[YoSuv$ ;6 )(Tf#c2W/Z(ȁC__\Q' &\svF![:fk) 4,~-2P/]1z8.tv5 ]1,Q+9 0h :ΙZl 8}MВ@\8^#7s G7>A\/rk> ;…tĢ_ nM B>")ud0 Կ%[-v-"I&xKֿbE.Ngd#q\#󲜅C6c3EBh_\?qm%^/eA%^ :BB9gO,.SFZ|M,uFkʅvipdQ box渋rCSv@Bbl9-xsi4uK?z|av~\҈f5!J&o_berE#vIz?K-'_#?J!Cq=wZr_Ѳ,CJΊFf>Kj,5]N-^d`Q(#da o]?iGTc6Z31J!E`U_;L V?#ouD/9y?y^?{wESj#=@'Ym `.U(~)~Ap.q_Yyތ&mQ֎Ej\9nuB+^6AK j:-MI8gF2ƸvەrS66}QxiDnjbTv?SU&>p#4]O H ≩t%+E[!NS}[9gQ-E3QܣgwD,; VE}:qH[ӵaװ~ x2v _3tka⼱Y؃'i\1W}M7©!CkC<~2dcpREɦF$Oяt(>8 K=h>NFMleΎmItnέr["gUFOt@o$ǸrQ~cv:CE;JR! &OJ8T+s@W~SIi<Hvw['Znp]@1^ 0.{q0e{3@tZU.7- VG!Pه+xDir"0+e_1iMCY9ȿm%r^ ʜA K 'o8ɞky.sJ*~&Kjۊݯa]AZvF]B"kuoz9 RC [z['hDIy=S NX&/0)%-jVqM\6z hKMa־՗agJUac.nSrH?mU`LG0gXZA(ɏ 1@Q *D 3'.`!]f]J`ʾe{T-L7ť"1Rq`p'w":4-V9KK$Qd$M_M"a<<&, ?g?]3!]oiǮLѕ4 J`G1Zt+6;62 n)S&a=o\lM]STNYfk4ؗۧ 9~JÔ7~%_q$:^N&ɶ $nv+#Xҏ́rt2d;[.t9 W4}H)vC.f Z7u]ۅj D\ffK} ͷٿ Enz0ᗁ=bq2K(` jnYZa?=9C*x8ki<!1o9`hMS]` t[ԕK{PژO4si*T^?  , UFF9G 02Y!n"&]G6.,l n;dp#|ՠVw$ۃ؟+m'`8W Las#ewu twEtCڪfCϛ7TGo=êIJ2ޑ_6.T )bs4fmd ۲ՐptJH*Ċz~CE\o&[{#_\3,-V>R"h!k~Uqf5(s;%*tmk߹vd§-`v<;kY7&dTB^QyuȍkeiIN|3-e1W7(Ӣ9Kb<D/yʊ`vщw*Y2o?rFkr%V]^ {pC!A1pz:oe`j9lUv[zY5dK#uϙ\Э}{{80 ]GFhfgr 6%EwWKk@Yv]?0zx%OxW '|rqcg"éFAcl>{73/K/l`wXJ%;WQgNcxXE0*Dweڦx@,=nѵj~F,n3CʛS{38~s⽰rgFӿb>GAlO= [Nz8*)'LH?﹌U>o5de8'm%g~Ah\O\^o6׈֒  סC7Fjۖ21~]<8 Wl,p/<-4n΄Pe#Yar0~h=,z7 ggMBcӘ&l?"Xh.lGmke~(j~_; ˁi*{;#ỷdH fcvds nqFK}_W{8"Jѱx4@ix=۳w&*ta*B#jW4`,c KF+/dZ=s\cOyď"8{uEC[w>ZY_%Ad<YfU7\ҜN5LI0Đ2kR3 lZ0bXf41)ֻpo 5 P`/Ǟ}L=?<dw\gb3X}nrE&E0Mr\Q9J[&v.8Rja\6RJ,db'ҍER/ 0k-%.;gE4~Pvz<&~`B5?!QO[_7N'oQwwJ*?5Y@ (쓕%BLi?bh`(wo#`,yȉWSCLǭt.8ȼZ{z+GPZ^ƙa6$v|lMϣSn)j]Ƣr<9 H(6mtq@3̅<0[ QܘHV;INQqR)Oۦ2"|W'eJyYokj6>Ѐ >fHuU'-=kQӄfNٟſx*ullWKPܽ]A(Z YrOQ 3G*! Ӕ(b\eix#$E7,iZ5sB6ShQdRBT+Hcߎͳ0)jUv0ќM]3L<- vAZ;(\dqC^_Tƒvo ~'ǘhعc&%+E)L=:~c'W4*(1 `M&`ɔ%Iڶ@N[ji7M]@: &QϽ8ޜEAd\0% h|_VBrjuϊJֺ=;#(j_]CEW%'dI^@l c2HN~iF_Uz^~xUFqk#-`ש2Ⱦ86gA֟f{~֖Y{&i@DOE`e3brlv~m97qϗuYI8GHDz@U7X\RB BDwE ppT< F4{rrG,r2總1, zC,m|KrNmz6N%jFc)Ia (;9HPsRTc@6R=|tF{=(sAGr FFeuhL17 ~][!(wC KXRD.2E<3[¾R[7n +x r18HЪS (/eX [O͚n8?7@){$Km#AO\)"`SΥA$mοn[AoKjiCiD}9+"{R~T SUd-'7K tP!!ݱ93/4nH*l;h߇]c I/,c - կ0 r6,B]$ ;"uhC+:'GZ>^[84c00􍡵Ӫw9Eȃ_| 6ڰl 0㝘J:9D>wuןX(r~Z SV㍦F|™XU<魆-&2DdDY \Yh႙c8Gv|*,)zؾg ANjgRzuhr\zA#99D Лm:x{A{\]asWfy Q!ȿͬ ~DY8l5dC\rtnGosQik̅|¾kp()8MNFs( quN^ Н]CVF(w3&5f0 uyMuCzXdخuOyэXsEĕyǑ~GxՀȢZ$َn&ɅvLk?1!TӔ=J㥰}oD67P9CC@QxA+sܳg3Ik8*mP cňEU/MK6Ok4,izO'1kT)3EguHʖ6dCI^/v`79H3E-z&\Zm#I q"she]3=4/Fx -mL"_ L?[|g  uV+ {d:nj"}]ExV-.s4(ub4lekۼEܫ<0 M'1۞{'8x4Nq:a9%ʣگndǯ>8E6k@iE, 6-S:opjwa:Pdu#fGuJ6ݐmN."dfwunQvlƣ2$ĺ,9"b8TU PSUV߭`nGRB]5㽦:pg T)ĈdLqOeÄ`|<4(D"5(1sXxu- An/5k?]7% ˵UgW*wy >We_HtzؑIwY"L1Ljےoŵn ה\0T V\€TLX_{H$(B-`o ( 9 + [u4aHEN] }F*7`.a"vmؚ\)Lܔ~Hnzͳ~l~ ?awÓ p ap4v?829:s݃% k3=`Kv"C=^uzķ.^xXNk+ٖ$׸IA`Z49yEnz6]BV6A:?Sg51DfIn{ւj;1=o\ O!mvhandN0g}T<G.Ug5=sjtd۫ɇWG=fݎs<Z݉ .jtq9δ~WP v;jyuɽNBNP&着o?y \HHA =}Ľf&ErHm̆DqCUH st=ݕgu+BK0g]&!tb/m*T^g \w}vJ€SIj '= N々HWz9~ei@ml^sUA"u߈;NWS* x';k@h⏞tpSʫ׊E)_tSy}8^F׉$,0z~u4էyYЫwF+EMt0䬝7-PS"ԡ?فTk<+lc|8H /sЪ^ǚ0~ NJE<#Uc-.16[?*!ٵu#JIu3臑4$Nmη=oo@a|_ԴuhkIs=0CW9hpKsSc*Ա,:)֋Ф7,rFT]꜇ȓlcH|1Ձn?%?D8>wfə,EaL:띗>Uɨ3#ۜ@N UB XQ"׽t:J%(Σ sauW4"k֮̋, ɿd;ך]O$ @x %/#[ޜcm7E,TW$s= EɈS2gD: qinN/)LP0?}JuFyYۯ8sS!JcuKC[IT(Qvf3%%e|1Uע4>fm#Kr2F31/},*=/SluKmW şɆ| )ItML-dW0+ô:(r>'/DcG«̴GvbYSDoIk7suBPjG2kciNf87`O@>{n`56Ƙϯ*L5Xa7ڲ%T2CHa|F;-в :CL6<.bR?٨6ߪ>.B:\QwQȳ>+- Ď/Ej)~ͭIN,b-:x.uk2Z#n jyTi8V@&_,b˼U6q1LN]edEg}W|&؄~Sddo+'Ւ)EnE<C8KaNZ3 S ~!ם".bh)ܻ_r`V!6hȳ +⊳9*W傋ܓT>%M!gy i.,08 s:j>2x@kuzq !FCTS#$k  \XzPI맃]J0-''Y0 4 Z$]pd,"2 m)Qed&xnC*8a;1 z"4Gn&Sa6oĶj[f mWZ39RAU-u,}V,jڊvy;R:^*?H*o %}s`m>h+nz7h?} s# h0hyX/ DUY kSOt&&lJj5}" *p$eW3ۘi"Dh"zhGנyw"^i:jwao]Tnʞ Aum>Df 23#GG$VWyЗEKqqH gRÂ}Hr4iآݨynH#a دȞ I'&mplT1bl*ŵ(eb`^:yYfЌV?9]>T^j%wיQݚlh< p ю"_8ڻht4k06WO)Ԓlegk*GiF 6ȂcZ |pf>rNBϱcƂΨ5cn 5j^F9*>rŽŶ6C?}MˉBJʒ :M5N0Â< Ob)~B{5 'n3^u>!ݿfu_%.#&:΍#@EbuHe'Y l2\D r!GcVI01d HrMeƚj}sAIF:wYxKM%~o"0*=X~),Pi.=C(L:ϧ1߂hp%8ķ lRzz,eUQ:|%1b#>}|qLL׼ ZΨ+3{EkV2 sN1:$s0V•1T .qh>LmrPux43ühmMa{MZ Y/qvyXb 7;R-C,Wqaml3zC5z9xnY ̐y̢ ag5_!ڨ`]y ~LU ƼLbO\O)= R,VHrIjsX$a+LT+A9J|qH ϴ^Vc5UM5nzȡ@ywT(rp16Wx㿆PkO[8i%`8EQ+i'[#Hב@N}A8&s`w A{8ެ>i7u wM?4zY' rp\nuҲDy4+99Lkv@KBG:MO`ZzFQO(ZX$[ A1%mS8@l ۓwz*@|rRv Vm%"pgR `|I _G0D0TȢNN$t")% (pωtcxn6 'vQlH!{]Q*GqitvD fU_٩b{_myBQ/9S\ȯAZwo3$18:nف}E}[/[;24sl;ڇhx|wUM%|PiY֣d(j/6:/Yf<PVUs 2N~Fh y='s=_\B}A(P[#v5@ʮj#bc>+dc-ND,θ.B#kU𗏧z7[kkF 4at&ȃDwqe0z#Sx6ͽvr!s#3bXWciDґiLQދ0Lh╵uYBSybGq_X<]̦N+ph s[]WWxK "UL8a.[7Th ]xWvd  Xh_*060t(Vz (Jb(xB{ '@y҄~@Qw][^35vEHؿHgQ-.p`' Ch&{[OQTl:Q ê`q}^-2hjBytC(XW12kУ^Vc,Rk@8辐?C K>Hׄ8x^1ڥQ*j[ uPoDեD~dCا`3Ydw*K c% ,cp.Ç in)Vtܨ{Rqdȏ̆TSW"_ ÿ(Wn\mel[Y@cCER$D}ޤNv`"{2Z Hw 9Z<&i^OLdȞcU6gW9F OoR ]n/H֑&v뀐a\Um6Lfz%V~.iâ hjЌxgP';YLq_2{ 3wޕ*Flrif?/g_SBhY#/.V- y"|26/BVh-t\Xս*K+/SR1xjҔ{tM'PZ_T$CdžH7L`rƴ&<\7AtVv s1R'y`#']9n$}U~HS.ԏٰ fd釪c!BCJs֝8_;Ƀ3ӈ@@.0%tpKP|\0ûһ3V@w#!p'%Tȼ(4_aBN\lp7GFΘm1 Bn\x[A`Ad)MG`nBhg.G$+hoMe'vGa-d.?PB'"p3"7a\Vtы^Qc.rwpȼ ћ/- Odw1vC؂2#lc \`u>$ё'-UK T6cF[8{*)v! Ů5?@H#K.|EvY#Ys.iO1ozWAҜ}fA1g5Ӧ5'o;G-mڛV[^8't. ܅#]Hߓ&3eJ~Њz70? ) P9æJɺ>E0=/e;s@su6fΥ'5 &3m^ac \壃XXs{l翮ew?iy5di4vFUvTp|n&P8$7m4j-qmu-2W@ O &27m :@;EL$AUCbPiECu t*n;*5G%/' <=L|Vo/%i7R.?ez?/~GiXj)P2rs3nvT% XjM  /$gt1uHs%G<~ˌ@n]-~ i^icpX۰JmXbuq)2nJ +}>saasxԾi 9ɨ,=6SitB֏stgy}qb!jkKlC U-"mzϑQ>%V+-js;9 \#MFE(1}⿭IKB~0$h(lɍ ̓$cl̨A*jڣ '5QJ?hQL:ULo\HΡ>Av_+GK4?*IŠm8pTyɯFߨ `C0$n„;wHcɭ' UHNPT M'%OH4BNou*a`%HFphuxmϠY}KU9sK+e&T۵f̔k V-b&9~\EUA r~aֆFbSC> kz1U2W?s# #*QþCL"qm[O98,ڕʔ YlꨴpG{S\#7-bD5h E i#r|iϹ_.-e!f$jR_3m5{5%ƍ[2E)38TYg^8GJR- { zbxڝ5tGw5d_^wCxo@<}FtÞaN\5Bc6(C@! }DL$ˇ<;َDgq8»- k$3Λ_vA4𥤴[N q-i~P@  ],FE~cc\HSWl,UҶY& l| Kgzu*09pasϏ#f8|5@HQwdN[J0b@!~iN`{Iz\@z4^[0ׯo krg1z*Re)c.+" XG[8wy階ХI vɍIs!f6}$('YiXu9}GAVՓ\k}zHYω\>}f#N4s'r%3H"ݵ>K= GP,\8@@*!FGyk2 $ SRW-mƳ|Nb4z -XnZPLuETď|] $OT>F[tc}{}Ӣ̍60ҭ9ԶDkT3 ` :ūHd lNVGɽfIbf<ȹ" jUj_V7PIDg[ڿl&#AU1'r6kk4?ax:yEZ™2eG hZBos^zZ>_eAS2}라J'"ǨWQjyĈ)+7ecGs낪Mwn$Amt"Xcw;rBg QVPS6#鄚`[d\X0T)NB=vZb]͗rDTB{T< ?>OHWZ} 5Qe# _ZLJKoͨpՑ u~i) frʐGL*K*^u9q{9NT׉UTiY_A*hk_NSD^.7{苅);Ѳ6tHC gUM6ob*.ڴ q ⒃{žJVxJ㤀e0<%/V&Mʟc݅t 'zm͛ ʐ8rC(iRzLi v`hePYWd$h o&Be?ju,CeJdKp`E$+ViSfnN-4B_蘂`48x/ۿ7iQ7]zzeCƦnrI~YH|s=X532od`[I@\0 s}ٗ U[aRкn|n jñk]~ ,I.]ZO(-%rScEޛWmj%j~d"yeQg v(MyO滆{ s9~1eQZ1HF!`VEISw8y{LK[ m)p&}ZV/:RL'U ^d-$A/^ <T~< ˷KדW%' } dK ]P81aɭ׹D--BUij!dL\㐲6u=QAǔܲ)˗M#3Ruz<{0]\{97:;r&oXh sx}juYį8́a+UkiIS'*y[#U2:h1 U@}6%&siHDK}pMjSM/ i>N|򽻬t֎JTvUy&~w=ЭoO2/bW =D<3v"BR--Ղ2NSHIE*06tG@J@Þ0f`1.KtǗӛNo^5R1/:טuHCHhghM/@aޤTubeZȫc6ΝlKzFlCmc3PN25^,#AtZ%,^Oˁ#Aܩ!أ]SH&t^Rע Ne݀X9 35"v~iX"4gfkMaY A(W\^DG ?1Kd>2(տw6g?yA{tԣkx&Nw$"V*MozؽՖmd)ʻϢ3tj /o 1w!*֯m+n9" IT%m)vO`YW˻=:{ľk)?x6|2,&\w}ȴ J_E .jgI ye`i{"hS*ַog,~uK]]Q>|>#z\A\T1F$]6ˏXB%> }L/DVvI83eFKp҅e^P-w<`>'4B]'{gcCVU=J&aRwS 9NQL(9l1PQ,`Un:} Pq#>nY\OPFO(Ae+9IsDbL/tP U,o,HX7}Rpz!SOt: oWr~:e5U;Ug㲘liY6%",`3d Yrw}a%ڌ0by($tB2q]WI?PQ9MT}`xueŞëvʀːrJX[C< %#J9['.ꈸͫJͷK/M8/.+cPN· 7Gz~TJM:Uf@Ue<$Y M]\Rԋcπ~F~SEpbľ_{vŸm U{9Opj5>Ioj`ƨ)PF}J 5Lآ2u+& j =ϠZdHL-?STz+zx<'ԣtL*;2BJ,r!04B@#ɤhD7_H.}4?* بhL V3 lMsI'iلupW?(пTA#%uFP*`֙D/4֮*s<߶FdPc4\ G|Y{?|Q`+Ry AA1Dy -|%lAvJzLDoof!t#Sʲ &·7ҜcX r.=t۰@ڽ[16D(#7Ck+oI.g'\-Riisps,N;(oEH !OO`?UU&#ib/ SeEJX(Ԋ7~!nRBTa=]p[ ̂u xD`H:Pd}yn MMV6#^좪d=E 7/Wx-(<.AAL jj4wco׉m{K98͌HgZ0t8]e3DWUTx -I͇ͻc1S8(c:k_ggz7*7>x"JD$1DRU$(/֜(ڞ`Oz*EFO0UYݏzɳGjq&;C֪r!Dhc:L0:@e c r l;7aOL/;kl_z5%yh0Cf7v0gź\_s͏l#\S/MO_<-%,p68ebk*Yں2^vrZ515s!l- x fHT=h [ TbfZ%ʣÄyo[P0h<Wt=1`=Uj(|O66ltQ=˄X@{#\(Mzɜ}z|õ'Pz_T䭥L#PP΍;{F݌)$_-}p#rzlPw#IM?a;`g΋]8Q5GL,,nj?Q8<=nD;Z?Ãh=(WAr\6oGcJGCǏ兀C}zh|(qms%Ce:ȈMB 6.nѳZ"^Xr8^;1#3V=QfKQgyG1o{V{J/q4F. dZ7 aM}2o^+ڏv>sF 8Rm2*GYQ]Bdz=1mq̧u2l q}hSܖ7=0z'ㇹ,erK|\WE\@>j R:+gRP(s/WW곩h=:٘i~nYEkOT/732/컆'8UXfvU,;bepi,&>ǁGgakŮQIݗ[{Ypܾ?M#HtsҸ`zI价45v՜VS*f\HJ㞃0~<6%)@:{KƳiK>0%N>n-ykdP~:TS'\dW7,|>KZrtYcݚkAYA^5$ QA#um(04aD%+D 5yZp]sFn32V'?9DB]-~a{> G£վacfQ;=ezݺ(oIAd~]RAeYfPs8G6K%b :i1u[yF{3AZ3Y/}AǼIjƂcV}c>4O@ϰ\.9ܫsRowGYy[&+aWi|3ZvESoΖMkie B!*ʣ`$oAJeGwlK!RQWc.ʺ'Q4R3m[oUfYl4gNB>1E ^9UZl0k&iߣo(MHAC;ɳA)%#(DrPrktSEݞ4-i;u>Yi~&|Mq:.g 9^#sjdy_?O!91i&/M}8+ܤvb4 ڽԥXƷJ?v{h[''\ż0D? Q7脔ҁ GchhJ\өCɚȢ},/#8@;WނoN׼RH=[@4RUD!H=B[H䲘0E٠ZX࠴]~O8^bOӸ-ސq%5zlD$/1RޡTmC{3ͿX&]lP k(ߠHi㉿#j\%dWH1l\1Iȸ@$׍(\xӗp>l1ΓJ fQgE0EZpd)Ku z@4J_`497*+Y oGN~}LU|ȫhgiy1క#쁣miR⪅ʃ0h_l?~jdOIsP&~6)v*^RAg]!)cz' mUZ@I(`Nu-Q-̍K;!!VM~L-o1zEsI{3‹bcq'Sd) iY1̠4ͱۃ8N S(? Ίv2ec ӗ|qKIU}Z+0P0NsDlR_Vq D/gL0ØΩ?RmU\e1$ÃIWp?F-Ęfd#梽3 q_Lw|2R|0A}x.N`Ym ohʊ]4X#ϣbD⍞J24(W)[k:? EZӡVJETUe"qX_1C އN~qlamoWYʪ8wYo3;\ew,nbn3 0КƂ;՟I+ m ;GU w@K|KLoif: ^+ gN@`ܰpC&0ǐ[L5}YrpfW@6F[Z{q*WA$aEO/nT) sc]R ѳvZR! Ie؋BY!!APZqT&/Bwun]jT-Gm[@t@ZSݟux#4`qTj>S) 3FS@CTN $DDk&"ӷܖ2f_52?A6ZTd߀DsHKԥ sn~*m;ʆ#Er4M"zG^#Ij$`6eg6'QK,K LW-~FWytCIHڢH并aՍ^ËgPNUV3$9k.HSכlvTTt]xVC`wI lȐ 1w*sKao]KIu?ti4aA&tfA1x@q;4mysMyȘ6}f$ET_xjOÔ0洒Hd0kiD;8VzlPR  ;iEx9? 0Ӡj{kTov ߋ&> R!?N'BU'717ҦjJ\g95^ؕ߸])z/xGGdr– 2Gc}Oh>dD% ߌ9X,=<~d_ma۔Fq$wd`%tS gq?x(Ye Mo{#A1MOX?[LJ ua`m ǿ $۰ xev*#Kc#{E^K2ͱ:h؛@۝S Q-!\kKI՗n^\jef2a!0 "sKjq}7T`RQc*d<}3j ?92^ 0^9|qσ{5R\E ZہD{DxuͧE$\ w':#jvpQZ)Q` @2&BvZ@D6=_[7(%,X+/…Ϝv$Ǘ:u>" E$\[>Jmn;7)p&vuf6 OMFVMvxp@㿇ʙSx\-6`hcxUxg_/:<6Ms׍o'1IѶ1p0 ݌k E3o 6/!MpgbolۭeaajB\kO+!.QAhG@ŤG+x4ԯ>m"i{il│G<Ɩa~Vf^i[Oet|3'jMKN++Av0VN ١'PYq|d#&5зuRUݰaGj&HCQC3mcf ry𝔤 Z@n4ɬdQZuF˺z X]WĢ/:2;.J\CA՚g+{@^ ”>dU u>hEr]|s FMzo~ ;55\F _8[3FUX\tM&d*@nIo<:.Z,X>]bJ_I'{$ĊзgL$,r:deD W:)HBD.NU@֡6{BcJ*> UP/RemJ77r|+~#`.dU 070.alb$S<teIK%>Ԗ-wa d䪢٢nXa#*\Qcw<u~bh9ǜ5@]UthQgu)qQ0*{ df)RClk{h"e|b˃ TFp r5-2 0&Y)>ᄘVz]6kûg0brMu,>mR,};])-9mGQJ,l +,8/ښ]X#2=C)ѢMm+%Uv5ud!ߤvDg=\#z'\Aس[gtVf@PT ޏzhdBP!=&uu`2՜*~; 7e;-yGa=zCسL?U@I1hM$zV!c]}xD[wͳ,`E8Tԛ2V CGX].A(خXRfruFSpgnPDdBw fݴ(F¡q4e8X-kx2PnC0Yj?}+BZ%Ԃ!\ԞF*Ĉ7S,uѥ8"0+Rc sBR5bx}NRo7!Wj`=~x: @ؑ+TVyU'@hv݊ϠPb rF?}@o4V`6 BÉ3su# kxHh1p}9bBi2:aSQ;:f\`HGmP]FhJ9NY d6{MQWMX8]K҃S %op5@0CذcmMܸpG𧩹eG>{zR /[,MuTk_!z!On;})\ _Y~`ى,RArYF~Gw9G34\R)ܱ'FJܝ;fxJ1[ḝXHv~v+XTn#vI1HUumzM~Q,$Q"%hœYdF6Kc }9$K(]2hzɕl%1_i#VBi:門K1^@w&M[aT)a-`!2y8j3!}>ރLc&t7R-ۛ(/1 / YF$Uj++JץBGX^۠x$>p[E20FoÐG0`{i4yҪeّŵznV8jnAB'},lt𘈥6)VuX޳o#FAVB=`zjbJ[q yᔖi\q(h՝.̯iAT~8ӻɕpΜjT`iͬWxTTT*qzKvNnos|Ͼ\8ZmM%YZm}V]:fnIٯ -8%"]3{pj.lt]s 7Lש(M 9{/o:b]֦r:n+a veĕ*4ϡs~xjm{jd!>QXE*rj+Ȥ xI(UGl< yJkd6nmLТUE4>'94KC$_MA>=~SJm+n축((!4HZ m]h`4)5L%fFLnjp &ňNfSht@01gARR(%>xvҥkz hmnέ|2~x`>PI-\ 5j#>G{bī/3;J*}a3hBÞCXWvq)8tyȂgQ9=R+o4η]mb"ǜjo6-^Vi qi  l H,6K ]V?DA,B]@5D$tXڂoQJzɾx񁖯Y#M;ˍ6v?Ho8yw!=HYjRVL,[_+rb"f 2~2y.BSk YdD\>#"Gj@Y(/cUՒMX'N=@uHԻFV+S!x&t[3j8b/X'}+$mo a)Ƕa;MqܦܦJvk8>xeU'᪍)'W# p(엢&*slw0q ):wmڞ5٬LDwδSW/rgu[ehl'MÄHpFDiXxv7~ng6#3Wշ=2UNܱm^I"F&[ '$f2Bz1ӸR uKOlH~ML{5)f] j(1A@I eUW4UQ)@vo+\)`8X K q:`l-uD'JɈ$-RG.ƿ0hϷ Z6&m 4qN R'.,Qmj;mNd*N+C5\û~H7՛Gqw5v%idJuk>svm?p!SAymg}hB+ߑ\yR"f `:Rf6!s6Nd1*v-:WBjѾI9X4z9^hWmSIVJdi8/T\4lU!gjՋڎp f8SXU.t, ')2暜o.oGAYW 4 dXD\64 PO58޺|Z*͜\I$KὺCLN%@xOfJ⎗BE4!hKN`_myp o@hFT%cdA?Ebutu|`dҎTN pC23%X K>WُU=R)P$ƥd;nӰ:u1Ĥ7SNB̭5ꇼ2(GBN!wVP` ]RL>QݹH+0&[+n+OEb59iĨ3dEj9( G S&:W1'CL\Lc?-iʍ7o'"#+d3$uY(WM]xƻCyu.iǛS~_͆@j9F7zi 2ZPTEmU`==j,xM/tiC?}6E&7]PD*5TOS?B|S@+s 6+e RzqK&cQ, e'|k@{O{ԇ<[o1lwמò"ۨ$oߩ)L\h$\:2ټ#5ÖE /È/CXAUAl`Wr'dg'H<1:k+/p74Rhmݼ ?ä+BY5"r c hmn1ݔJГy^Q, A Y !BL?q'TЀωp7 Gć%:Jv-]=l c_N~ZR}mIkC =vjx/Ž~-kBɂCuU vYTo|soko`<}L#2͝@?俺A՟.TJ x-24579^DyÔòPp*`.H 939AAU1J|p&n"Z9# A(K;&a)[!D\Hx1R|zP{=&r XRsO-MRPW]?u=bEʾfd-(i&h-X;"tH SvZF?HqEeSg?}HUlGJ 4DBM*T'~ _OUrG^%"GI$tѠy8.UBN Adms|8mصU&Li?`Á/?%SnqU97CZ32ɺdTY llW8\SHa XyjzvѪj@S<9PJ*-NW Ah)﹋מA7CAl>Ɋ0&l7.$eV1t ]pK.#kQD5 3[\bMSU 7`(=9TYea&Co=k0AvXmv1D@{%:08*-Qi 5hCkitOКKuȺ@^@,lQ \ 󶵣1q@[dմ |gjH\ƼtZ4X*ʦoWE*}@C4Z$ИPXYDH=NSz"QeUzщmctHbXÉl~W @A, |("Qc,(Ɠn *P87$^4,jM"oWs=8BMUx/VoQHdhbs7&?H(1p껶vA7שn$KG%[|9E֍ƹdm(>.] XzEqJf"PϽ( ـW56k쯧3owG]88/;e7 #H- km@7t*I~Qf?핏R.;S#ч7 r4) Lc|u~'^רmp `:eMCPFŜ1#v˲8b(!R+)}6AJnɤ09jȁM2\4^I_Q7Ģ zl|-~/ڢCKbR K"8@r(r׃8},s~!v#;մ]_>cۓ;0e2 _D*+#$~>V˂r/W|+x7`RKDѠ7]o#J0AhV[;[#Q;6k06\9 O 31RkwJ6³zC:D8iHe >7E~zV•Dax(ʂcX+5O0!kZ߂Pj(I G~`Yٴ^رc`m{4O5RlokCEe+U> r}lv!'la +E0+I(Yc7Jf:GŐdLio5yޯ7ԆvIb){eew|IF#?-Lv7W{eC Le+S3~/*Ӝu4@M,'Ghf8gg}|jGhWIME݇$GZe/smkL־8.>{aٛ;v>(-/>go@kX\AB1֍Upa2!g-FXrOEFo}89#YT] 1 "n#'w|z]=0 7 QT>YNݵ\;=K+̧#lOoM]F#ͥ'lrXz#b9ˉ]>4ŮEٌ+nfu^ã7D7uۈ@,|#0NB"ܿlRůГ")f`/StEbWaT X,Sn͙w E}w &y-DoCKarJOcez9# S =yAu 0Ie yY6Do'ح5:B-Z.‰ի@ywi)&}+0j\H&<$opj':H'i|AJNyKe" Q#_ȏo;C nOC']e #NB@5lnRY-0ʣd)CYR{ e ~cOsQ?61{KH2 b.#sDsjA;^m=?x~ ]8hL71}^ukB9w~bKDFW;9Θ09avn|,I7V[3V/1<^.OJB Uj$um9_ocR,U~?yO"rl7Tٷ#t{1A w UPs6X7Eg1uMt%y{_W5)OLnR\шpQ٣`D_9 a<˯[X|[ 1ur{+.O@%ªlMޥ Q-anv(}xKݲ6]ap]/'hPJ KEw_辦 #ٔFGʇK{IMFn%%##a%A^Z&/h?тY;LՈLnۛ 5K3D+VFDu޹_Pbkm;WE<Cϕz)S{YZ4 cW.gv fvo ބkjѲ[+r-6`G8h@3g<5'SE|e4YwNR r-wUN?XLSTM=MVdVq-E@}OqֈL2 k!)sa TJ 6Iy'2.leWn/sUt*(G `RLȦ_~Bi:*l\S{j9eH ?6u Ҥfʀ[[m9pyzV)7B[ zn8h(ISL=UuOV\e)hq@Y{֙Fh[Qv/Ew0P 4K'hGqϴv[;jNCv+XA7HݧjXpR Nwޔ0SKV V|X&u=xNpt: p2< mNaS߮p[7**Rbpff5guyyP) >׃ٝ 0EZ߳T#BYs׼-f^Gκ哦@fafԙ ;o$YrW͟ LK׷1t|V 4.U2cw$)o.`^s2F4*tr+NӼp)F;]j95Z,HthKh^!ѳO6,Q(ТAyr*+qH99.mpíuCLq,lGswgÌ_t& Kk\X>>ISDԙ*)ǔ9( H۬p`ۚJL ?^Vc]`hM9U;`̩4caTuUkI5hm qU-x;uk4O!NfwLGG\0ۏD3v6zzUZ{B"Զ2-$}ʜ透<'~o?!ܨ>G4}WN_r gWʵZW< Lݸyyv/wVbRg\^Tl><^/y9JFmM#wܺ(l뚭+>ea2ԚzP|%'1C wsJT綼{w4Y)ܶ5TIl'UMtgV7# BY|أūlH'8p˲HLu p\ T 嵩uP^ܒg"@$,:#wy~)(iaY%>q[LQ{tD;cm%5PTD\']ԀRh%"I xI( u3=BTsO})3rV ͲB-$o5fj2!rGELzUxtеa;kzQol8f.PrmxWyTvp~ >`)?3vfن뻎3sI?p@>DfBWL};fT߅?asxw(ӈz qpYpt,­h/ l6ۯsf}&SK4xm⎜v aRHD(uB>O0"#5-x=yaπ`JH/ˇ -:6Y.X@ 6%ԿaKGpE$1ҡH{cZ/Z2Bza);Ibqi)ʦ,aM- ^Ĕ⑲5rq C;u O"aW5ey8}'CE;:3N?wyG% Iz:<}wjFf:X/N ?%c$+BXn fcfU4Lj܋;W3ΦݑȢqnx|G%)v[zɦ=ꯛW9鳼pk: }B^W=vĪ1FTg,)9}"L~<nNZMm/޳G kR8|b Nw* FO:ԇ0FP[TFp2Bn7t՝[ < YZ