frr-devel-8.4-150500.4.23.1<>,`fapmp9|/Gʤ2NY%15^fp"ϪUU}?˯^qn $Q48aܸC0f9 )HCT}At?HASp(*)F p ݺArb8s@yfr:{^b1rMTi )Qw1ٺN< qbBr?K#u>zjUSOazG I9AK0k⚭˕KfSyt'XcFf$oyH >;?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,% SPvW=cz&]@Rݽ\S4=_{L.j 3Nn_Z'g|aUjq;m 1/:|e]4"GN|Z7]K`(V@T aHUO9Y%yp_WJ҂ϡޯ5svS J'X[=Yڇ|.y2&FSYs9kfϗ9F^p_߸o# | j)Wb~daxL_ wjk&L LGe o&A9>@ Mx fm|Xr"wwBS* ޯI(r;-}{AWs Ј66/8D$6-0%»\>02<5Ds+P {ձ^PJS,,H>ؤhT̅8 AͿkެ`,\E\_b~aL`n)RVs&𺦽5j9MvŚ8qvh<ޟt/<2=+g%w5 iEڪ?P![.[jz2f"|wHDZAGCjvg` vQ#j=3F9F-Pim9YB-_xusJQFq-qLZ !b/)}-.R7Exm,gNyu^&J1 pX)ɲwli İ\c<1e YXC>i \'0W?ϭ2|&>πSiZG TػU_4 IJEL}M,}6A/3\ucD+&TbU$5: ]]Yj±,:aD(4W>wMb^l6VtaV7~:B7Y[`{^f{9+^1}e ҦcV?F)<!U q='c%l QwJtķ߱o r޼3x# }~ɬCX/DɐF잇?h2 ttHtoz' '3)I/BkM eA >/s04s؇; esvQv"9NX>|k Sj]|Zu91cc0\aU'C2AiE^h-^*O%wQ ׽e|$_Y?~ˇ6 wT3՚3ompH>!<)Z|'M]ԶwCb;ț_d h9vȎc2!0d~p{# b}Oy5/TXƿa }\_J}.'trhS^xDBNn?]:2aȘiG56]C8-(l~VoS;4ƅbbhDOoN'{3Z@{%~iMQR˳POX< (yam#à 4e:wމ <D _v&Luӽ/SA޽HF~׳ .˵ڊ* yGǻԢT,;;v9谤 \%D8t\+1 sSx whѧӳn }v3LF5jXN:Ⱦo??&D}1 `,4E)kT5pBxo2RDd& xvp)7Unݢ]mE:Љ8 q+o.!*#O +Y($^jBV~<ȟ˚cB=4:_TCCn҂oGՀSoZ\8RJwr&]:y)B6(A`SnjS y`Ys.KeQeB8p(?oھN%-|e"P`sPg 8kQ_:U/ij==>`6ifsʽ] G9-BEnPҺ Ӽe|UgYL.0*J‘fӜ,'oj-Icp\^nQ"Z!p"~.QGn .e"P) ?[<)vo ~&Vw څHXd ȉZj:vgnuȤ͢IXUuIT5"pi r lO_2]۬m^ $OUS&kP0F$:+W&,Doam 4! `xR&\ ]Hv-UNss2Tiy64# ?ǞO<Cn.Aa$v$"9c`C:Dg4ڴ,2LGGI;ys0MyR%؊e Oye]_߀iD]*2 8 DzA:εЄ%f8y2dd 4kT/W%f֕,FoS8&YS&*JD77#$Ur?+*cn!CQn:@!f #-v󑑷gJkDQQ#CK7I\ƴJ yjJܭ)V0M$]p#+hl=:j.4o"@$yݪ呵SAk~IY.~E^™C <+f'E!s(9 X2F]$-^6@lE, RߒBo]]O #voAv7!QTl'xܩ b RegGe%&?D:%9MAj&+m>mAissss=#H_EW,}Y~j+WYmƂ ~DԾp~f4 `'=q3'Iqy3<Nz_C]6b1NȘ[ה]={d *!O1C0dT/E@%ynuٽ^J H&S0XT䆁YvxglwuobVM J )}T@s=ZԮ JZަU.ٹUL,geoNVom>~U'r?%1'D q(& mbSkZi(󩹌N3勚/Q& Mڬtk+PRTP}z1j) :?D[T0.,ǽbXx71d9FqJl/n3>WLɷ }bDm#_4_QwG\ < yfAK0:@wE!Y6BD^oy}αEÚ+_> 0ɗ-Kl rۣ_aem7Ӈ$8<"_P 'Gj>_Bt A5ynXZ ՟7;(UX7i6C_osq3'c/){N 'C| \B5.fuoM__ ĨjazPiE^"a~CH $HR:_aR^Ol7Z+vhܪ#],@E/IWv9dfЉ!6* (Rӹ0  YQ*^nuK@ 8A«n1sNz%|6=U{5]¼E 4cfҽ- d !OHP8<qGQz"'V܁~._G\F8ӝ\߈}B.Qγ'$gBq#ca9f ̜ yMQڭQ[GИPJ6)g:edS9mHǞ@WIvov$g(3%MrIjŻeH9ZL2M{aPf kݛvPNTˏn3+Z/K@V>5֫K!`Q򉩳S_ A}~*0oS+Z[ӄj0s ø3gn#4 zbYԓW;h^ݹy5Zw@I!6F3\#SxTx +%1Q8wѲ:8b\{1yV*%)AxfP A"Q^q*$-Rj)@g. Zk P^~ k|Ԃ ԉ?%DRN/Bמ:%-t,o \j}КX_3 <4Q2e@d 6Cy5MjVcU׹ Pp,@fݳw EH~Y$|w*ǐ"6~N!xý:iy:wcgNjM\^?)f%|*|/Jzk "ooޫARbZ""4+RE >U\}I %ƑEK~a0 0Iy{"T7Pcgsegf̴qCʠ0o,c^-Q݂>\'nRY6KP??EK'Ξy<}R!iSܜ,Й := YƯIxW(+zҵ]t. B.`\]9A HldZ4li!b L#nav"i6WymeOĘzjPJVB ݛ!ږ`e%+ ӆoWնk!at=%wɔ'tADq@ rV,nGdz!W:lXJ]FP.!j r1^} E;t#I2ׁGJm&P bZY[_*PtՆy jЌ O`Nm(S^RBM>7,7Q}5@.Δ4^Uw&ޒ0s?]kƷAKS w7!}zEtŨpam(QV W4udey'ElN]Z"|5!I21BjPH#?~};F`~B_BQ}5HFNZdT^97q.6ҕ!)M&I2B`_DziXZ:O ⅹѧp0M3r;S /BpnHXR/CcuɧVWP3]1Ȯu_\i;+iJ?Ы+'SCzq臲r0kJz\ȴʔ21B5#h~5h3q>>kenUA6!fʙIB8b?{ĞӎXt򱜫eH_j\o[;x7v-O+k9:ggŏ~M"Rr9F}yu}U+n1,VWs6.jٞǯ^3>~#qNL| jl QBN7H /nl;f:n\6C"7JU֪rk2v81>ԩ#lҐ$\IYtta=$v8T޼p!׊p${IšXe|b;e v{)V80؄vo+pI s!3K "Ao>ˌHkS5M SHe?:p]HC~RлBMi3:j:`eюLIJֶH݆ 冔FoQ #^hgɴ ~ {FwKQ 죽lF3v qqM:#FvX$(yo(!'fP_[dDi@.xu*?: ;7%ח^ M0ڒl"8SEԬp){݅ãek;g_ 4;N`O|q1#rNYtҢ,thF|9CNd{w)_ Yto G 4 7JJρdy^]9F2}"$94vcx GR[FXWZbu f ܃|B&&.anەH1c }Ueyl#rRZǭ-eh(\* "Tͱ[?.H鑫4 ;DS$mؔK'RalnN(eW z9p `QjfD1{X{Gx&bS~62t)n(-nJ\B2XͻK/P "TRiVg_໮L&~7ys$kb@Qa x9=N}'E'j}冬 dZuH_`/!?|{ՒWn},]$q:Ad`Ԃ.P]_hMx6P|? ʊG}`Rx=@.}^wCU70a_pߍw;e=KYwN^]S;5jWݻvro>Le"lc!5&e]m NZ]S|e΁-^2sVr^Zo#ǔAԪ@lE(Q>-SEܠNAasC4N7;_J>fVe "?@LЍt>NzGv厗@fJssΰM$՟@?lz#v;]opg];gυ*,jQt># h8h4F6&+Ezkv4D  ]%7 ٫ j5kL;$0)95Sf$;W4YPC~ +?-3/ ܝ`GCmKyT#7WjfʞJc]eŭDNBan=;(q 4\Ҫ@<Ŭ}Lll^;evrƏ&d3i;,T#mEX[&J%lUX易)`೚|DaUl4ҟ+JPe;\![s᭩vEj-:\ ɷMM&H$ڙGz{lJ\vIŵ4*{ɭX̨* -Vv6 3mC |C.Yj18u]_RG x着knT?KueO G?iigg e{m#8@LكR[\uSTSϋۢoQ΂\ܙua%R[ˊ#" j\C9(]&BǥgujnA,{4Y Ԛ*B" 3<8T7 ;5VIu؎"+$~cr/c.͘&=>styvֻ^iQ ^TAH(\M: #hQF N.xDy?6>GC&Ykv̌.R*Z).;֫?E/BSG2%4hY XZ,;fySKBu>2(O,ƽVT;oea&mAD([?< L6 :Ý%`'*}\ 0N<*.rjB6AAOuٛ?%ZSD e\(~yq=`A_3iK9㘺bĖ43᧜:g,܍UJ4~rgR5Q}cwVW(a p4N_DyCXWVck4Hfn%⡾`T0Mu:ݻ`-;{@pQxG '/jw?6rH֍ձ&6)F%JXwD՗F9Q`+(~G1IQϮȡ!XVL|L+6shX} ۧSXBi㗍T! Mʔy02d"3r Jcxʝ44ߗ"[7]ߙźLD﹢W " E[);Dey%)`2fafFuCa|~u.8>P柃l>%i@.l!eȶ`k/cC0!=T#z!u>ӕ-.(3\Z#hO£ ʭ%-KE ˅s(BFs@^Y@d, PMӣoSz&5|Rajukw+p=-@[ zoFA\dku^'p#:\Zr[n`j/lĿsa`I*>L{lwt4Ngs'"iJ^!:bf<)'}8T>b9PA |lG>*g)<~Til[/U ^`fS?,okAnuP'kz7juTwnW*Uj> 3L`)! Wzg3EN X~*)pAֲu>yf !zKpRzb ʹYOn~7U i7Xe*JQUFby[mE0K$G~gM6Ɯ`R6m5֥lBZa+}Ь&?7>`EquB-7-q#\ Iv#T .7XIYN;<{RUMwl\#K0mOrfZ8&DH IuƙAAGwq(3iEׄM3pPpZbYD!3%K*!Cv07d ?QTҷ*ø˛5O۰, ;,|.Nhah*`?rT`RKv*HeXyO22D8,χEDZT22s{VVPnC-Ok.!gE*Nk4 GGfXJG}=8;t6Uz!wX;O4:HH\*:򟍹Z5bB>`ChV=,0pDY $cB&[L>7`Tn1{*8mU=~V\O]Xpy$ Z 燚e17#6oڇ=߮fvL>! 47&yj2-f\?aV+k1DF .s=`Ը}\8"-n}+#+;qLJ 3%Y:,ɤvVxN/O8cf8)Lh JTe'0J\N6}kViSFOrtť7zT!r~̰ޭ9i5i*C>PtS{1"=6$-ٗ;"iɰ=` PJe+<佢݆KwOZ.6+lz$AVC9|(I9DڵJI"=S4OԋXrő^}S8e(JzsXc؏/mڟpbN~Eo #oͫNҹ:)[8–NnTl6ĤZNf%TL0`h72m Qpl. 1s]I<-YuPwK`^& ԇ n>:ve@&Ƙ2x 8]w ;9e۩W&,ɡ>d-M)1_N1DJIp9eO7Ǎ:FZ8>\k~a/񟠫Lt *P0 u 4eEhX󥿼+Qҥ?i(x׹ǟ4ON3x~gK42sJe76"Ҙ-%7ρCqf375SE?=iZ}ۀ5 HݓbҜR⶛~ jļ5-bt+W+8Ȃ&7;,vGƎ\l0T_چCRO|YN5Cެ aspsdP&x\  VF/:wטPt,Ljƽ T&>2Gā vƦ坠羪lwGP=Z jI:^lA2K OlGVdcFK[-2X LS!Ej]4ti"lCJG_iꖁ@u!pay5J1P*_ѝרE`A"O6bl:N!{Gu{i\<zFF_ʼn_5A_҃rz;jLY?' j&ţ!wOA >˚XD?T.JH%\..;-6шh)<OZʪ@KUL]LB-il]C c2JeN#=W5x*bFqv(['\6B[73xW {kU 52yB@y@ZpfӫfYZPO{rmwYg7jUV2͊xíAj6NX}ey%kF[^$e47LKdø1ŔIBL.qL@:K̄ӌ&kE}l0 M>np33$tœH-ƶu,5(ll2Bsnk~g<@}V^Xպ/K+{4B(*tS$lH3(D0nwbv-9 xA94AȊnƯD+dfdYh3 cӆm%]:ٝ6DyD=[(${}o++b%W>Qn]JipDh@x%6&۬f]\Xk*C"9!BH(n}w+ ZEF&3YGsqvh 썳zOٺ'K*=)10;>E׮FDIE"Y&#U>-Rj>~Ҭ>OiH)ْj_䴤 q} m)?1N;{db~NATonl ^'TZi&>||5WB(^&Tjv'^ <Ƹc9DxeD!~E5%GgrV}^&E*0"wO [Z̕jq##c+b8֏=/s 뀿?}/*[1v SyU{[j )!kP亼 kRBrt֌Z&n3?YUi`Jbڒe gZ 򼴼 [CK)\{aQ_a43!'g&2ՐK:>z(٢}-j㰳\&^a.l9cϢIuF9oViU uN ~4@Oh,pq >3Kx2\~l]ޟTE/V ڋĭV 3GaJE.E܋hn}LH&~dFxj?15)|%Z wp])֔o $+8_2dHi8b)M1BҨ qΜӪ);G-{QOL}i_ JN(mJ?Oaw>KXks/jryJҊ0m5eO5@?`˄Ki@| ~!NIPu~8`Չx굕d"}'~%E/:,'g#[ I!*=gXLw՗6{D>k&F;\sg?,)r:b0QA+87>MI^T]^5 ekP 瓋I,  wE-5`o?16?n.ҵ/0V݉˵FҡԠVKd <593@YD@R$y$Iz"״K4tDv_or+dy^*=/oiC61 sx,o9[c3IM8Zw_\GV6|2 uHE4R =itRR,F:i_NzVɇC;1'ʆ6yo#Xj)lnB{XVjҡ[jO5ʼʈ(m]Dz/ yrJx&t1Y4EMJl8Jӎ@:>m?D.\R"y+ibuM]wbf3N"-2jJ-f@#W5؅P9(˜M ԚgLK2x`]tOz@Ḅvk}z":쀙祒eg#m%*ug ڒfrfά^K 743DN1L[+ ߖTDit -,4:ie%#P7kCIXU]w S{tj4 jŻ2-4{;nj.X*M0/}o K ߦtkÓ頟)E~n\`O,+_-*ij¸*kHN&!N~٩W^%CK}Ȃ@Ѿ4/ߜz#4 Rayx1`E%^LjgVֲ w<=j~t/U3lp"#D!S%/bXDT }vLVdzG6sڝ^}w>!`ɀP,~Y QHG;`U lXק*,H#I%>:Y(Rg0CuY THF,(NDU$nT+QC\&×:MYHvSϯ:ce/{C߮bіb|o1r^f#~>8&*X&l,?Na:nzK}r;8.n5RW ɦTy훡"1^g"oqodisyycp,tk z>Y5( SY'clE؁N[:Q9_bt3%* 5PMe/veVǼߋ*yߔw因B+*U rw;Ol>{: `cZh#`'wc;; 3a 䏴ܱ5yME"VbBB-FE{H[)c<%14&Q-TB-k;6jUqKӌ E҈Lh7P9-()Of濏:!U y3K>zw oKǎ{!,?tѭsӠ*H_!4WYbsL`JjˋY }㙾3{]$DF)&?P%SB~yT֨PGkj"a11+ eB!#] ۈfv}?k+fo >U6its5{slETE?h2 ӊ~o+m;F9X3s_Zx!`8y*H?U-0J֔Ҷ[n1:ۤB;v,0>}qb(5^UJ}FBZ܍eb=fe'@⤱S b:"ϘwA)]2U-:ZzeI=9))e`aZ#.tBgbП._OБ?h~K& UŀY|_c̟W$N#d߅ (O\=ٝLjTyrL}ma 6B0vqBF@K CHUpDbƖ^ZonJH C-+ 3O FTii7j`FۨoPvФS2EAxjߨ xJ$!B'qvMiB0&g7/pDQV&8ւln9D/E\ޯJP5K|4fɪcnģ"LpmnSnwø24E[H0ĉwP6|KкtӼLwfi'*0}oqĀ13R+.O6^Miq <ba!JI( tݤ0-s52F}_72NqqN52X3,zq- 3 UǠ}9 j ?%`\h56KX7*$+k#[4ƛ"}J%l wjS~cg:n0gWdTda qd;{r-]Ij!:!I Y2&HbAo"Cߋ:_2{vga63㓚+I>;Oeo$*둱oc\*й{iD):۠+mխ:A.L@Tf7`HB#CE)=U#T W|3D8 gMN Kp%\$A 94I8Ξ*~)cb]DbKVK#vYvbђi]6B!|>LClRA 11vZ;߮4dapܝMD@|q _4dfSG0leeW;V2' 71n:<)s.D,ՊgzR{lPĊF {xJd mxX0 epI5M`t|65xQA3oЁ_p޴u DP+|:+5)!#n›tNua<,J}(vr#uqRz)5DzP zI1ANsRnE%yΆ=S8+Iƹћ&q3QJ|3؋(:S`Q=Hb%,A=$5e"LHoF* S~:.SE(ό9SKIs0U &wcJ 2qu7丏+zzֱU>ݏuZAi`CE^92zivJd#~Q4*gvޤy0o.vpYA F_nMYbE+7Lz]^t@4(V0BdH?5XKX_F$kgQU^3Q  :ܒ輳wd̛&c6h N.$܀#rqP.0ٿm)%fHT[`mc>.uJ_~b7=EJK5Q9ΦA@䊃0B)b%;#PO⽦4ifSuWez<0"D$Xv9ulz ͵Uv c' 3z5#I}-% p /Ϟ"-1ldc?FcD@ 0"ؿ:e CwLu~hN|Xna7u @RAnan$\wd׊Mqh$Հq0VG5L5:^+3<4!4f V/|Dek=  b9Uͯ/]O>\QZ^~b 0U2Ob$49]J:pV݌̯W$"P d* 71C, 3g{u:#6zfǧ^)/C-.Ŭ"eLԃdjDdb\H"[A¥h)'CdTeQ !HOBW{~|?z-=>\kq|7ΑhWőJr>0lZ+/giyzE\;ڦ xժ}ba-k방R ([NJyIE5$wk|d Dbf j6Sϰ]dURȗe(*-phdKqZBQ~=V>xmp_PTXN&kӺ6%L{Er7Gcfn[2OIvNaexӄd cSa50a˩zB Es$Y[IOӢv-eN'>|F_YFqssꀤ[\ &u NA(ԹrWӅD#'KGyz# lC~{;n7e[C6Ȇ+ y{<${T_cFM17 `h ꬣmI=j,Zψe<^ īDG4Q.Ozpm] r(=q-sgN镧ax S/Rgѝ%Oz`" xvB˭$;(}T]A{]͉ЭiA]NԺv($L,{aƁHɍAcF]mF2O[!oPr,H@(PuN7hydGւiΦ[Xr2st/ց xgⱗUu1QjӦy YGR[H{LkyDo9Lf 9-ď8wV _]aoW5)aF˅*xLHf$ޝ"-ǣV ׶_' o$rEbb(e<;擰"?01ŊLLJe StэS4O%.~^+:QQ_M-#g4޹r9&5l& ]B,}=}}.nvgj6@ ' pRC@徃{iv; WDvl9N u-3 s>IğS뽈HL!#8&ؽM=I9ZEuAK7 Xu{ӓhS}~G:KmD&9f8ԻV-xR.V񑠆Ȇ2HFU5l >yBօ443"6dJm a<ԟa;$ӈzJ%$o8xc~ʊ9vEBxJ>q"˚pf2WЙ| }[W߼2 JEu+1.R\@}2cV%v٧Mbz$5 "03o# O :PgjREEn PiPG`m(XWuGmǾ5g'Os[I"wi#:(uM"Ȯ!A$#2(BDoj=+`f'aͣsW`C=w6G#Âm>0#Lv(qca$:NyaUwg]p\ FEq{'?N)гY1IJ'Ӌlԯ=RRwzkmw&+ʪz%^f6ۗXٺœl:2߬װ…!-I<G+ u!u̾o)&}r7gSi-?_Ν+_Sj#R? reh,#M,qܤ NC"Zl-t% ?( vՇ5hr\T 7ws]zJ9C &V&~ΜEȀ̕8êlF}vY< Cȝ9 KEMjD0fN$ ³,zOXpCS$pfg+6aEX+iLVQ^ғd# K[#[E;xQ{!Bě悱`Y˖OrKQU :%7JtnLuy[$ e+%4oOP-~) 3A;`SN9q 3HCW|6rx;5#{]pBYPsxb\ӿJ*j5|itO zEķ};LڣqݳaCã&)dTݎ * OUu=mgAGRg5}Jr6Wď9_.BNi(1twDI孹spR՗l+R s XfHƆsD-ʲ\_*kA! ;[r [WIA;U\7.T KFNfVǶm hf5'=)WOe 7ޡ(}#WVid=XHx"SO2)l)C}yA>)jm}Ix &)(y=QDKOk_RiI x_H.˳1Lc;.ye:B֓ XB ~]5SL'zW\!gp3H2-D-iTv{eڳu"W5L3]A-\ZgNˆa:%G<]X[ڜOxLkj FϗZ_R>U _#pUΚ#eAG|3D1 1L \j׻gM=P'bNTr:R[8~Ÿ MysVGlx86T7 J Gmo? Hdh<Өb~I%ʮ˺Bld!UݻǼsbrSea(_">k:Е:uHDG`9_F%&+֙&JhLtC2>K7NQ[V ,K4%:jBιNogWJ hռn^BJ2V  u1U)5$,8ȅv&k't-3E,+أjއBTzM_(V mgm߃j/BWfxa7uQmvgFɽxiae!wu>pTm@}G;aG) UVݭm%,>rSs3|DS*w  Ҳ@Z|$vQ?\-?ny`N'rywVuU<$aP~}2ef#Oc>O\V0=D4֕@i. (ۈ!.]W-|uKn`*7$*K[ftnߨMȴɡ_$#^ fJ=}Q z1Ũ] [9;P 'GZ U35|,ZfH,mfa攧F}>kGYm$j?6g\ &<vu֫m8N6"H7JZb%k) [HyzcOQ &oYql<j` L]7VZgNggJw(F'B:ϗ,3ZbL~ԲL v4IkϨ3+ oj5:T?ędUn`;R `c#! mNNHEbDG۬LP۱#F ;T7#bqƺ]½WIʹF6WT~)jw >1xVoTN^+H+{6uhed9T?b{q~:+t^9620of߾sNpz~Εn}P3k/ _BeI>Z$7&ipҳ*ωi~wǟnsFJ$A3C_c;$C5J3Zi,DǫCdyLk4^#_Х vpu%iot9N͘*`Vs#w=_xͯ#O/ދ@ߤ'^Wb7g~iDvv-])-1&!3g}zQfl$dXoPRYP*WiIf6B:-6]ڝG6$/|뺪`/ۿ`'y}%9~8@^>q ې'nm,|B`#=\t&oȱB N1q_%c k,2-Eb=՝$JRu"0^ T74q`ljUio!LV"tX!?FԶ%z<*PMɄҺB̓|GW7Bƒ6y}2a)>vD '$pW9DKfL̒ y~c+jOĺ!KhD1DdynDjzR/53`*{0.@\Q/IM=uzIaC\,JwvvsI'چDӣK70TTL6">ﱍ}",`K*qj$IVv'NP'/NٙD LV3YuI$mķf޶\. XƝĊ3Y [PAP: &Mk#*AY"{ß`X@.Ws)=^LiQBnQqSsbw(_i #$B8'ʨ\,1@ܒ@ZN: IWINPAdXe9n6bS9-.UGC*1[)ï색WXg}Q?ㄅHUA~e I];s:EO9gpQ'9lh#鼪$UK>.Qs@@Igus merf nSQaIYU&$%a q ԽLʹ[0E|v?LiLj OO‚EtZQ4\xLvGG&0R(+&x7sC#N5k\X4}љT-)ӈp0l#P)0$zVZt \h vZΆ$]viX;0u e +=p0/h~Ԏ'hj3snD?v> HX1 i+L]p2Gzɉ I{U.?\AN)X'C$4eک9Ku K$W@?(|?|'9p B]2\v;RZr'w<1EՍ>[.`OEX:F:|kα;O!+Z" ۵B` $@ʧʷQlhD׍׉qRm76DMbgvu>k(Ԯs.f3/7Z`S1oǜZћ"oД,(g$3a#)#ޯ@ R?7n/-^qqS;:; 'B3͵\΢}h rN2CM*҂=hw%ZlC%{̪{bZ} W8A>ˏ9ry'D|Q[ Z2aͱ(+#ӴU\6G}ӈLi }jѢH2ʼn;mlyv=%qKz$E>,Cl'F>^GTAX@SlNaWY%QC}nsVWߺ b0ZVerMԏٞpm( ,NB{p_~UlmΌAl>vWF˫K$q[x bF/"Uw**Lv;ifP5( UX^L4k`aZ)x4 '$»bsBF1D"Tͤ>뚴TN7S ׎?DSe/ixH%FǍRiDٷKm |Bo؉ƅ56y8t~)[0q(/=n2~:+:3{\P&qjs`0t `i|OJ*{(tpNC[W;x+֫>dSIT.r[WIk%IlzG =p춄s/ѭshήv/bj.#gi] ?S4G#c{PՅ|79U{LCef7V:z#aI W3|$c .ѧR%(p7Nn$iIYP,Ѻg)0W^)S jM9(oT )+0,= A)kUm/gTkƭ7oOL])w{@L_-pNf_'|y%aS?bl^H!yh[)_9CQ/9kD KZˊ)z"OOH[\|uJ] _fѕ1V˦H_NFhaV W? E4,wP4Nbumyܯ~'qYci< Bvu@[Nr4.2~#۟04V&i"'P8=91bn5pQH07rd5٤Qkє gN7$,Γ[xjZ#k &|J3ӷh{)ڊwBu~M4szG[/EճՁCof% wH%j58aauKd`V<l%nސ?3EGPz`sS _;\Wz8Y0. Sx(FX8hu`eȔ]`}hݙ̝^ ?ٕ0~q]fՋ pf[煣XŸc֙ၚ{Rp ZI;sʐtæ.DFvm- IPW9TX8pt 1鍊Y-0;x&S#Ș ql<܀Cp*27Y| TNPK_+?N ,Q\^i"xq'̥@.{* *GUFG %PQlEkpߥ۞3Ao-ȼIa 9K:i nyibbEvdf8MFb7ԸEߋp9ysT^@NВ1e-(g2V8ъ5~; d/"MY4&&DŽUaJn6u25ZrRMzް:%La;A*(Y5lͮrpz+W$϶,_Bz5yz|4 Χc?5ݩՙ BȠ]#Zf6&Yq$5Y&p,-}J74+\O^JY4n5|"|VBFbs+GlMxjUqW³7R ^wR"!09EߏUebyF3votSu.fpk7 K ]PuC+!4'F]͞ wAU"NЮDU.i}-Rub.RBX"§` `}z {Bv˷N \]e-27@꛵0ƺ1Ob0 ќ=;G*ioV&Ugt莋/'0Uh82M.xgYi:.x>;>\D ϬD^i*`:+8ӶQ;T#kYpWt<:,Jt  aj+a\Yz8O ~ awܻ(_:qy4kt;hI 7YR+4j+\ NQfϩY`\$7,ZBڵy21(KfsHoħqӑ&rA1rFՀכŽl0#n˭,X60 J? ; ĝ!CUҙDdi1YAR']SV!76%\ˊ AvWe7 >5IlǰR_zF`\m$:F4U#0DC*@}EN<=e ԈL =+ŧLjk9MXq:۠3dL߀+9َșD3zeHᎉ^jQ ͈Ј6̩!-R=AGpe)oL~՛^AџJd$ uC6m=vk3 ك2G.Yڟ'z4UR@nu߬wI46%9đQ4[f Prw?4;o֭?KN,VSDq{d~!C;^k?$TPJDOԑM46i$v(&ф̞#LSHЍ}FCYcX0 J# Ux1a  ͏N{/IX::e@}, *5?H'zT= .X ^#|f2n#19}ywhjKhPt1 ?&|NM]М> ,!<(R8$qLéoF6ق _zc*G](쟁7; 0)5G6UlG/(-kSR\ }ۡg]?E%Ð(h?#s@YH_!849#rKnKyPG>%P˱쓸Z}j$vUOd_Εtz׹OPȏ.Y>QVHj3gq +kжKJCvA[ҾnSX2$RU9 Ү?iJaHL"(ѫ2YQug'tTE.U!_/]/zC7˔cK'#ZJLuv`b-켬FAޤJ=~4s y\C!y-ZQ1厳z8i ne}F A`Fpm`O [ mM81Lg8$˝vf:?(Ӌ͏Q@++E#ǫ`JrqC*% c~P*u=I|Գn  ld@ZXc,R<Í8y-bY*5AduG8FZ;xZċ{o<̙?@͍s*Zbbiw ƍ8rT5F9~"l`@IHGYT԰%Xmu [Ω~:noJOIn8&C2p+Ǥ=B/zf휛f@a 2r_Tؑ?_1*s_G@of2W?| ~Bgﺺ8ng/GQPImSGǀMcՅ`eP3q(lmsmʜ(;7jKd4&L,(or 3߈F5E"i:KDu,{J_n3EbDI|9lz3 {] n$>V+ ,;WkWtD hRpLn,14ijTvc ݄LHB50nW Dz09qj(nxmIZxV1nRs`R=Guߡة1\ Hqxg:++Bqy=&M"WP̝I~Hطl<>( w,g[gVهSghfK‹,m>(=5@-Ti0,NWQaL/r(DԚȀZwB"**<o4!N #4ֽ:Dk= S֩hP{]®۔A@Nrg" KH pDPOC]GkV_B$co1>v\E}9+ (&4&0{ 2\6F=!cC9" 6Ra Q$]@fOf1|'W8Wdg[ɆbB޼dH\^-2́ ! +YJԋ[WdՐmNtj~Te _5>J N#^Mew!h.ք9xf0n-5>`pZ;C3]&2\5 8Y T[~t7-&.} nf K.QwD$toXK׉ _Zb:ͫ5>ѷF\,OD2-5C&Spi)oүvD >&߆Bjm I1q13cz=FZI#xm% \ 9凝5ᣧI 'Ş+96EG[>K?;  zGt5^̵It \zvY9Rbx/@\a?$;zM%I])NWϭ0lp[˝.TB8g\eps&Zda~{Wt~;Ĭ0 \d'ec]P4-.91)~99U҈,:2m\LܦHi-bpm]🾺%l3Ȟ׹& Q~ݸëo&a]@Wm0~Vq+v^\1E(19E7,vN8 = ܧa7< ugp) ̗j'pkܮY4,t.fX 呀Dug1ԑ:>+.]qR7]QnVk ) lrHYxUM,e״?Y4իkG잻k}ؗ(V-:םqz|d@4;e_v1B7Dtjɜi!B)u ۨmK뱝uy,e?pA/,u4bؿ hDӎ81RV|HHsݰ<[\X~`&56 l T7[ C\N;En"D)S7"a?#v?3oJkm]wdc:䴩lt C= BÓ hԲ=vsRmMVS䷖jЄV(l1[;rY-NgU5}}x0 `Xv&T+Hs{/_p.]1?- R=}`2LydĘj$\{J ҏɕvC5yD1*t۹BtSњ~_qf x-|&W{ǷGe`zy%NER-K䄶[7ЗТjm¬ dp9n4(F879"!0k9WSa鑷)mq眻jFI]Mr"b^etȪJ5^]RtQ&ՕJ_/@SӱUO)dI]:m~L%g/:D{*ZrHhE(J&f2@s$4`jVׅ/ӏZ**Hm;(dJUh3QGz?cN5#B(yegDӎaF@K,V!Yrsp,(;V(>wGXuI<%MedsDy%X f|Dv0' o)^:mMӯpE4|qpłYϵ'ri C{4r@zL90?1>D3L9A!0 " ĂnY}99讀vM?^bWG$@|Y74xFX pjSs{5~ 4WJhVPհJ 9*PsP$kJ<4X1?64ԇ*s}XҦ;q,Sl,D_68mCmC8~(zi: V ;ovLIƊhz x%}ӴbwZǀz?܄y['>`a@?N[ċfS{a49 vQWH}KّH?-j{HAxrINsHirr*Vڣ]*ܲ&* B P xlyɓHr1ӌBtXޞFBPA!q9wd&mob[y-<0[TOR+7I.1S'Rػ`J^bD["kw -:f1kFu9 bBCQڔMڟ]̣UJEo{px><Nャ nz)O {ƦK/k& ʥSQ#CSRbuqȰx޹9vOdi@N(㭋eQ}5F40jWIͺ W/eGO>Q¯A? !UVBƽ/D?RR]AHuGC=ϯ*:|AYҳnH-9:)%JҾ=`ޮe0ᅍ>X3'%@WT$iWN|sJvwX3hRx7E [y^dcm,k`]!_^$*`Rڔ;/,x1bY5LܬymWG^.o2a UeЁ(hC2{&WD-#PiK#w|lI3O}mXwX )iR&awSK{jˬxoG+5| )<6eȏT+5m~d2-9keňZeB܊p+Whz}t\|P`.O!AxKX|:iWWb(n-&h,9oQXg4jsŀtaraN-L ҥba9@'bji_qoy{CcA)z!S=(=X{'4bDQmI;%/x-" EeL [F(2VSi܀m.>ЁYunO%Vc, P:PTrR`4@dT܁]hC@@܌ʤ^74lS5 KV1f7pc䋫j4`}PS`n4@:/\pǏE/]XB_1yuz߁$W5=CXSG\55`E3KR$WFQ^,Y8d(m{+QWW&Te=d+KQ.LxK+" Y?uP;l?Ω/HcJv*y52[EY'O ',5KKcRA[-I%xrխƥ|\K~bdR"[(Tl ns!rUk,(h@;ܫƅv/תTLn,n顑_ȺCA $Ft bv5}*`G)R}uP&o >ui{z?X 4Z)/cw%IRu\ϵ)J/ltQuҝC<}5\{Э7N'>C:weCH3`# >rXF #WC`OOur۟yяt7'ݶ..}[jٳx t9_qC.U&RCxIGTZK <+N`NlU Şe&žSǫci&t; nd^0f)8G@b&I\f f,bHcN 0Ƕ@ϖ6,I;\Cza"0zҾeFp|akpi1k9k0%:EbKI|OJps%<\9qvB(XZgb^ TA*3^It6eyjPVdf(Cwk7Z{4&V7ekArn6V pE n*?ĂY"zfMfɨ*7tW"IbQTCo8ط&Dew^Wfm.u:>j R=i*:tV9gcU1#%}W >_6XPD^L!\ @:2@wtw8](]L((B;:m+~- EExTMڌ8)uk%2Тws;SWZjAl./恦5Z S 3{{Rv>h1!>dL&^ˇ-¡1AW$Ic]%GgҦzhsr|b+q+/MrBI々 ᪵%q0MYz14L''ЮX2ߪ˱ס>K̊Ω_F41 <0$c>`Ɲvۭnw@|\+nrai֡e#8to<5,QW,v$K>-P/w "Z5m@n?7]S6'Җϙ,ŃkUixh;\l(\X񺨵Z$CdL#njK "'׸Ku_) Յ? tX p8lWѺ}pHʴ]2[sid6Dҏ GXS%ښ~,Z$HT'N%cd_uqnS$[{m )hQ瘫om|3>E(۰rJQ$9OH,Rm%زJ={GuhʳU"v\TG`Rg׵1Jŗm_$6p@ky#sZ] 5lf/B~l-/C[DS'8 -jN!kAzW ~-jr6rc0)4r_+͙&i$Ib14P\wH\sk}%2 .tl֓"P$y iHBܗ`ZKry.u- jlu˽/?m 5G(ED/ 5bzݺkaZyDIFa^@Wu7dzmmYMBm1h yPCvDsxYwGIj)eSB'(b^jR=Χxt}RCz.lv+`C R FD=*Ph Ul\T"jH Zp -d  % o,EAgGe9فC\D_C/LiRn#{XXh` (RF4߷.˲G.WD֓UQj6IeE=~LJ]?,[)fec{fZx6,jZ/tC%dP^O sx]QHqUtf:=lOT6;l~yCs.@U:GyzRF⯩=%Ұ-(lU4r%O־M3$h yb WY)=,vnXեeq<]3Qkp˥kPTŲ[9fQz=[+DɍrM+an&v @M\A+f^h3p6|Xe蝹2O,z"f-ހv\߭xX_K4!لިfA QVN[4SS1iRO-It# Z2-Xu0+ԡ* ?f-xr EfsivuYv1_(%h )aK7bu]-)iP9IzcB*i-c2<޸j37b$RA i EZPB6{]^xr̊\&^v +QM(MOkN:ϵxӅvEWh#*k@^˼wC$ p)}nT3!}lJaJ"OkV"-J1+!U *s5t 靨fS<.s$"w\ !eNx0>Iқd.efd|g?Y|!(ϳ]GY{l ^O`4)‘]ܿvLV"i'Ѵ-OsRu`쟟`,xyND~𠬪(4‰[a<r_zφ\VJ^c%"D !(͘$v^Af] ۚOaaVCvԦ.KmI¨*,C#|܌As!%]~(kxWE6nVvfzaB;J%E)rX 7:7B̵Z6Eg퐠W;!y!grԍy8e8&5>Z"diu^?w1^hyMja{~s1A îm9 w``pʺIl4h5L?,uYJxf'Hӓ֭y3ߔS]*a _W8%x ^e6 1+vL 8֧?ԧjh \8#ֶ[.R+9vaj)Wn-O}RG'Ww3#5T![܂B d:QñbH2[w@U7}o5Ag 1:I |c ?2se4ɵ8f VAeFNVMG{X#JI[c_ҟԎ.ԉ'$y#ޝ8/؆r/iQ23A-zug 7aF 4}?0xBs˘g#3ce%d8i4hE Mɷ:Ewkx[Ckٔ -t hB=ZUEVDs h@IV<)72t! '$~P'.E2M.ǡf&ƌ3ʠU;aC=9Ir_w-1?nEp6{+L Jh G(CQ,xU#>C-kK{槠v)IT@G|`*pF-hrm"?+ /FP׃+[;q%"%0mYDϫW E,j;R? ~|Jbہ`;!Y2 B[)}ԗ JP˘K9u!fCE י LKUSC`>dhzہU; FJrQ0i^ӚdKÄ mP09,ӤV+#biƠ`0fxXl9T(p_ DOBF%ړb]`IDpCXAQEY`70[-cUɄKku~?h9͵)LX4q叻3v,2$q!J;R-xy3^;ug+ /7TnJ㓘,"yKt1uS ߏ$ATda&tbInߢ>irF)͈}g{rI}s~8pJ`Q|+Ǽ5ш|ѤE|-c^cWcHt<KB_3, r@9}R|OE :2qɠTMМ8af' ФAڣJ g < m cP #p BwFaNalHFN Peq% [֦7ӆ 3FyR"=祹۝LۚEKMu5 ;h[k|m[ k&qoo4 <]C\HH0m B:4>[3ZR T ]>.Ӛ =u.Sk`ȥN*/ Gt< 41S :^ C?7AnԂQ&j<4AqL#"<_ҿl_r21rU•zsPJa>! &B61" uS*pw1qt%}tG\SAޮ.q Vf_R ?ҦwXj6tZS`Yu&%:`rS`p@^DR$/R*q}Jʿ"~R:{0Jh;؉i'q_YwG!"UU7$| ؋WQ`g5X Z qcDȖsS\łQ㎵,(Rrܳrirqm7#Bf"yD>EE΄5_2akVLR߮ szd6B >V2Nk\vjPjɡ.@ UZY_TAK*u\쪿ܭݲ&l| أg˕6Z( Fл#諟&*qIdovyȻt.u}cRq?Kضju[ןK߬1k}7?yό{~r[c;p:`p:ʡly}ckG;AXx93/L$,k#[g#!UPZKY/ yo@.ɌO{C"0 .q+\L—_)ۿr{EG716[Џ+8 @֧&r'6u:Ѓ2bcs.xjԜ·\gآ3Sӎ:nO–ZE%قd~D>Q\ HI;gw8];Q)fksA+75"f_*o!y0:1t D2 Rl@ᔒͼ&&#pīj;}3C"Yg!\6ְFY&= X-\`߀>3m[E<7)@̅64@Wf>C$WJ)]V(+ vr^͏ >0-x w0CQI!l ѭNDƬoY/Wx95v?Thʸkw>rňKzյ~.VCG*'R5hBՔ'9?rʃMĨ61u^ShѠz!w+ޝ{p8u<_ W.;'8kE.l,@7;IM~S`#9kNΰ6%,KJ:IxF^SƵnTcoh1mk@ I :p=HqQo6/q"ozԜ/j@ذT0A+.`rjc%.pb~1*2/1sI?T#1 lX~23 @qqbrBD tthϱ3e 4s8`b:Mq%![y_t1mt46R#EyhEƘLk!lv'D2fV|cwgX]e>,XU:^ҷzBӴ,H x7gZD"`t[Id)zUq'Nl23'Ж]e4 }ݴ>Q )vG>r10$;T!w7Z@ޯ78]Pʐ%iTjD{eS 2n)2Gjf*Hk¶%I\dR$~Ok [[3|qQH)bֻ4IA,~Scؓ ",x|@z"X 5ef{5MVO@u$eMwI֢B8yЖM{f,X=xh:`^SyH;fW<3r2ȁe1 A^x N{T07^gNi؄pdhL¤p/*AvU%DsiUtN}[t RP"E7qE|z a&<ʛ;[M^ ߱Շt)e~5T|LgA @zNIwrr Y2 EW(qN-U(,eVJv^?˲KB7?k'ѩGWrvTkX1dȏ<w&\s T'm1eNZJRT"(q:$~/Hq$ko;Ѯߖ.pglrkk2!CL;o V|r )3 ̜\ B V & ۓd.*s϶Ww)SEaiՇBaϓ'rTKU #+%lbٺZbl(/.-Aegl4?)s~΂rbl:(:؉Po%BL8`'mQd+4tIDTG82Bw<) Ti Wӱ|)Ӱ|Rwӱ5k9ا.U$I6OĂo봱!%h:0‚WZ=|y;'$=Նa4ܚ&V"Ĺ%.&0A&'FkSCk$\S^ p f) 'K)^/=FFQ)jMr1:wa5V4E+=>JRI/OjL$ʼ~bAs;$뾸0pdTeB[WvYb<]5i#Z{ŊRlw XL/{CiV*OâT@xCCC&Z[xAO I\sgv>դ4W#6@dU`*7l8 &ٙdD-%@To2oHBK3NRUb*GX_ApiI:qh? Ơנff-}JȆdBm2CN^0qP3.`-.2c`G8-;V'Ϊ)Ls) ?Kn'k.7SJ:SWVF|gkJF;SU-$tkV0 m 6i.7y#6=JCGB.&5~tkt?QnnbNXjO'byUj7C>, OqocE>7~8k 4ä 5pHk8yp( e3(A{` ?N2[msϤMQR ]Vb#dȌ:a x?di$M8R<͛^6K%sX \X2YȢޞn(gNAh|zI Pum䟋|%, Uc qI&\3f1܃Ù.5܊բ5v|nqLJZx.O恅K1`UI+ϻҹ1h >_/&(@MFڛ1=[1׀-nO2A=W;*qn.gψ7S`aX\g5Um縛 ۛ> rmphs9u@1ь; #_kK) =k[|vcf/M<5~}̴|Դ N镻/FDU槚34m/)62 ky/" nb`.ZԦ_HMk oj[^n=: $X68¢oM%~R"DsnA2@{&NfGyaCOVWQlnRY-YաpIl0mD ^,jd*d>Aˋ [М̐n7و %n3a\E8X)0?ׁ+0qU:6( 2Bؓȃddiz깰z0 > 5/ˑ & ́xF-a 4w obw2j|@cOB 2T7S9x}{ ዺgemxF8)zD}"l-Ia/Anlf+0/2\,!?6 )L^ ߂Yט͒y >M]$EG? ue^գ3{/_0&ȱ3Wi\RB|<4uːg|KZdw0!nW>*yo[P|} Dl'@Xc3OǭgK@ }FE !hf&/nhJa_MX)f iWZO9i"d=[3ʀ@Π~d&+-7o|(/?$J%W86{ўwdT?/foS5knĺ56 McL:<@u%8 ^/wq?^#C1[ min&vDdB]u)r(m(ʅRV Ѧ Chva&˺f2LɰQIeVpރQee7ϟkB7-4T"DgI('ls ճ\c ?J$ge%_,|U|fX(,GD5$![ 5Z8hg'Z![,}д+n㚏 Vͅ w`Ď>Q c9oBP ӠW:j,j& hcREVtq%{Q8.oy+Wo$: .hJt}+7 9aR" =ƶ2RiJʼnZK=n$5ekH/k̮ 8h4qPG(]>ulqaE`ռ'~"[_] \Dh&uPXӓR"E9JFh^Jެ&Lzm,0|z"3-t11GWJSulÝIH;A%(7@X7R%-S6hz71g4vŊgR$4O{}'= {ͣPb"epD\ UZ][ 26X#GjmԻ>iIe4sHF|ӈH雤VzclivJZ9po(͆'ZK/ۓwILS :8d./;D+X>Ap5Y!,huwo|&V{xhltv} Yy19q*Y`PyV%K$yvڮŘmwf]7/2"|ؙFG#m@5axFU~`&ovE=ąƈTPЍbb.ӥ'3Hgtw@y9j t!gj3.k{Az#EVQ/\+I z=xRW"Q(WhoI:؞pأϫnGsL02|tCba[98Ր]gMgX7!sl ,9պ:z‰1Qr:\%s~%Ni[VTфy~5gS?>|@@\`sNT=#vy^=a_:h.Z7'`: ;,;_ gF~N1A~%So%7Kt Z6i.mVp`->vfS(W&&/\U J w l%ibw,![_Y-s<K|ˊPxz*u$OKnQvm!!;-ˀ,!bn>"e Fe>/$p"iOc`׼ίėԼ)`]AxUx d.>.JKNriZ6:Qc:fSRЂQc,G:kວU$Ǫ`?Wϧs$W[jŤzQھmopZeuCGհuViN'm܇LhpWof F Ym7xIޤ/{ ʉ& ]Ƽ@*n9Don [`A0Ĩ1 ik+۾k<ƺlX3ag%E|8rb P7C7PWOQǑI 4 NP·LC,֠{ <ןD4B4`D þڂ wE) Q4VcpIEM .׼+>df049w3t*xu-Z6 Ƥ%D-DCvjXg qwgЌ ESU_Ht@]@ 3HLGpM8<"aϽw|f,<ݢJQsC̈WlĐgke!-&sVojSGYC6BA:MqL_!II-|i_Gq/R #8RUt?(?|ڀKrfMB@QVi.}$ T7 1 m`oqYlrk*A\@jkth.>8siB25}w: #lHIq{uܫDtԅmx\HG{IECǤљ?l4aLW^YDt FCپKe4SnX|`$}U(n=J?&di:e<(7<|2'Ot~)vc2UO-ύLd:\7?O؊ߞy%Wf;HzYմ2dV 2s ֡&i׻YwrIb^c N2W xwZ~V![[ɫщi] 8/<e7at֝RXbq*Q[;yhDcL=%qTs2GF T Pu',:6QG\Ib2/WD_mQ6Փ/r@ +QrfSi.0z"ާ|V<#g}sGyYm<)9J@o#nxnd$19yWUfI8fgꄡཱNA> -|krYNt 3lP6d_6 =hqrVg@-7E{q;Ǝ_ =۠ǽ\X.ɘ-i.:F߁o)d[sS:PV=J(w )%V0A>@wӊkc IbSP~|n0FBJ΁:w#6HsyG;P OL{_@p" X!8CU;??qȓlWšHIԂߠ5pZ3w$zIzbvo|XUxɵdQ j|Kw_* Ekfm62zXtBߣrP]Ɗ2N=`(l!?"qs77~:>%Ke_E|Ay$9uC:Ԛ ]9&S^DfJ(J^W\=$%lnd+l*k*MM@%SD ,&qE~4³M"Wǧv[2[v3Jdުs3??%p刀#+A $#%̨IsG`xW -d3IX`6ֲ[3M$O ì<#iѫْ^@7^:~ @7e{(Xi(ƒ A*}d_vuS9My$H#{EfMg͋t؀d6Ia0x< 1ҔcX`qcjqLDdW;`B$<i*43qaPS ^{7qE"B4Yz|54;@+W?hN1UE[ +i+rgğd3k;b=][  :,^Ec06@P뫙ʴx* "{X K]eaG. Qzaj'ði;3=InEVeiA&ٯ[S:X=0VanpO 9XӲk>bĽhҕ\J$  [8B Th} _4=ScлyH8"<Ci.15׳w\!GZDhc"8͈dQ,Rte:E=[m<[ʋzDKlvNNҲ.~$um/_E_K 7a˗0LJqtu-5z0(b 6)m}ce-G/-*p[?ф,=U~ZN"ً0ql0|&LI / Rie91"gl~ڀG}D`Po/t_:\xݗJ{c_Gv]p%~l[C휰=ݖ>Hվ9%u d$6.F =Nf“U ?KpByX=ŭSʡ#PL )xC(ҜaXcTwYEb麑ݸitVZ^o^^j'߫)΋n9xEf\ dĞ [t$ޛbEDF)ٌ؁]ۥ \k(-+lNOv)TMƯ%V!MSCZ]'ӑ{SUʴTvb?k:Lvtn 'ke$6..PGʥ%)YGGW\E8|1q4NFCt)wV:{[Ti>CGlz4*p av>H{dͪd+_7Ǖ>wF 3K7p }b-a, 8CjD_ۑ)2&}K $bBnUUG zb,ZQGF[ڈRP1g ( B(yc-@2JNWօV2ȯFqDa{W AO[{(3m__1[@d{esTsMuJVZVۗY >*sL'ŌgXIEjppS %d6\O|Բkʼc@ϙm]4 tE)фkr/ᱭBD!!|/?<=MyX{EW{nVcrg<>0DԦ`hۗ }Jb<9}eԳ 2֘H7l2L >c.i1˝*r9Qc&l-l~H^OG#fo<eMz 37)B tҞivJSչ:wyW:/{I|pSI$tk| {'O[lѭ,1IVx|b$w Ua"wrTrV W<*GOzEQ+( G\ t{1*}ҫf]X6˼=S hOPLb# y# Y'JhNq Ez"4 ÁE?7-!<ܝԮD3 E ]^J(ԏ!rQ !JWD῍G(fil(M%~}.=l l.'$|>.^yU=w$UY@l` "nvAMZBsoKd/5uG3i9-Nl,&`<.8džXk %:| 25jzl@>_Fe0EjJ(!CM`mpx)6oB5L&J4]]Ygg!27$ޢ`jUR X]K+Ȇ.ԄP!ȂۈWXU@2J}* Υ>`v^!bM!PmѪ)*8!ɞ$K\T/*qk"Zhg=R]\(&Vr?+*Dά!$ 9Yu4wxw9GcPYn;'r;h>z Z(^ʟB? 4gC:cBJɆKD6cI*ԩ(Li[9TA2um%v3h89 "EP~'#x9_QQӲ;C[> t=G|q}lI!]  p:(> !JJSpo4.J?L?:AC|iĻ͊='\\҂8!D7]JNC8z q]#Q"Nm f@MGDkX2i!4k$ߏ\geҦ9*R xY5llFH$tJFaEͫ-d &t+,{ 2ZD-Ibb<5O R2 jZS*RtOsh^; D:Whfw+}騠- Ӊ䳘q5̧RU%(,C"׿glT6ЌM ǚ52lp>dCY .2(dj3%0qka}ICp3w^(9H@rړ{7Ϙ$XlI +Xb>~Mlϫə&S>DuJ|Ai ~4Ϳ~@_F] $u V-@͖Qπ*%g̵YYTnTVakkpǚ9Dw70dQ7cAk>݁H&>U<[G?6CϼDLCN#Aaaf?<5,ckyVxft-'%2( f".(A8ئ WcyV'UQNL}h#p>XwgmV Hiv`Zd82.3@Hj}Yt?'(CUt攎: 6̠W.-6H =G:e6}ǒRKbsE ƹ&J]*U=i  b\+ManYzcB{RkǍ;.un߂߹Qsg.=a&93Q&4~gY4 {roW߳qk尕z`2Wo{TSvuj i#OYgVۈ.BA%p q>L*kXvbAaǸE3,N~EAx8z9^ m;Cr+hW^ NrX ȅ4jq _<$9nLhX=`z_~J\=\ˣYח P:I-yV} c@1LRKo`ȠƜDؾi.ĥ~e:hXVMIFYՉHrRFȻ3k粟P:c珲Z}U#O82>F^W~Q8GuBޟWŬ$r+Yv+\Y^l?'ApSG}1+yF.AGf7q2ꦛRnx螴& h4FHVqiyKq ]R[U8%3TVtݭ=_j B:'.b,"˥>]j72iʟ@?Vwlc!=(.ћdV/ҵǖ\H|!`9ح^Kyc6JM+;j쬢fØK '& ^v DB?tVT|7Ywr6^}%l=h'I S)Dž3NP?-M7Um䙔[vܹ>ѓ ڍi칾P fV#Ir|Dot٢{ytA֎6ʖխBm(5l=8Qx~6b|y@;mWJ *rIgM@:Zx7}C>FKA4&+h XmHˢ(4 sdElV=[)Zb&chfGHΨkRS uBWxT|+́RRW7/RL+%uCZ\dBiLY\uXJ5t{n^oWacR-YښF.t$x}m,LD7ﶴMzKX 6UYbjP$N*w(yĴhcAHU=<{lsO[a]4qc)UlwR'|Vq2IEnr --[F^= 1v䇡&@o}#L3Oi y65 l*o a"H~[5$Kȼ_'m<:*uҕ՜|ʑf zs \Lz1DT jQ-cIơ1Br1KPMۇ#٥j_>=pOu7]ZueӣVBʰ2^+RAK*14rrjl>b.uK-iv&ieJ&|&JüL49`14[Cv40&Y'a;LMq;pqS͡U O 1W8A䗀N= =y}Znl<-vcdH%5k.UƁ-xrT 6o}u&QrPr'#npfcX?Ԟ|qJaMmбrV9!+1$\p|@iv&m x yeF;nJR3}HGfAAכ'J:d7"^_oXS>'# LhJqw7Q>ߤ$l&3M&ް0õuJ`o iYhz2CߪsJuP876ϰ)l[bƌ_ޙBAWͳq1ZpC.!}v}w>'=/s0{뀹 _^YӊzU{[{Җj7@hĜyUnMjZxG`` wbM7FFc\,C7)*\ x}@Y1#[i(x Z5/%ZPy@ǒ,٬&{pt(ձ}a8[ ,)qA9g0벫H{@rm}G>.N3՝)DUR| xKZ 'nwb|Xf_rHApBɣS@FB+H]P9p*& 奥Wf_'fwm, / 4+DB-5{%1űeo]w@%x;GͣSl'yH,c@*XZ_1)s#% @+)- 8)v{G茉c/a;v;:}6|NH0L;{mheT<9_/nHgT?/0[` '_-: \+wun=)wrGWr~.j0(xO"1߾r~E;NC8]Fy+A"U} ˰BGYL/?P %$&&ћ$g>h>Fg_4:hՊ\ЍihN*>5'ȋ'y3^luneLTcD,0K#ϟu/Y5a[,n(h G1-ScV@U9!q3;.2V>-T /˂K/Mg!af>A^{[hLopr1Df~$/8%'L ސm&f7@8 e'+gԕh*Jew.`G~uuӜ瓳-qҺ0ن->iբ]!j2bkHyX|S*j~m]BLBZ}%L;$@x$ʲ(<.)1Byw#u.X}P 6l tXyIE56ykΉeNJpN=@su9%q:IBt! ^b)HZ}:L @2E )Uۥ5Y@̱P%|] Ŗkov!d1WЊ^' ˆԵI F,M2ތ[ee#ΟG N) 4J:_JSAB9w)o P4yۙ_)ZL-ޛ!t7`vmQJwl>ӮLf40@6P~ ˀ{@[hp:(LժHfV.Qyb9}G;# v&F~,a3SH'D1gzjvھ4E bӮ" ->3DR>8:بkӴIS7>+^-)PH ]__رӧrh5˙9y7bݤ}k)ʟʁmiD$J; d <1f>РB"0NC}2Бw.cPП[3e5gIJULQ]YffFa{QTFV 2fB srUv -HW0w-Gt^ {Mz s> 8MjֺǸN;Gq.|á+EZ15f@^n]q*[G6ih(?H^eCΪ-NuLEOr Y$^`ؑ6Mi )%;U%5{5ehbFD1jԵhO (GdpO5«%U*\vɸ QIyr0uQD56&.5k-RC3P4B-jҁD*yNW@2O:Yȸ:Kz[8{o $̅uh,SZ; vP) I*'ۉw"s+K09IѡB !Y;HZ@8 䯱<3i ؚ̗h͆Om'Տ=s. V%I~Aȑ7;'1N>}z OHƻ sAw&`E .2Wa±>D%Q]=Gl Clg~-t7@o7L}tN;IŏLJ@ =.5 x?~r*/x~[c ie(g1+ފlMލ8ՃOв;<{ME#Ay8"{$G7K©WfQ =CkㄩGy!6bO ,ZMㅾYX58$@E7}cQ9xx톈n:(MUq Ba5C0D46[VM8l>Y] [/~2?cJ, iA"Lh[D8Zfj<`.#8psx?h5cu=Y8g]M8+,;ҩ//j.Za;vyR6qI ❷>D AD|J9yrC; "A10 otCUM^;ΠCFa#=8Yxvv[2LX=щM a\0+RWAG+0":Qz,"D*>X o>`x nTRf{ {Z[E cAYxN&- DAw@9;eԀ,v9߷5 :V<}u,LJ19hAY'ޖh^qS?\ޫrenQ [Z0}¬qۗYQZ._cLL@D_kU*|;%RzD1IǿQ1@i4uyM78EKR6cn۶Ro iJׁ6F-ytlwīˎ&v0kzJ`}OаvRzݣE%Nj}ӓ )myt* TH3a5ZI-e,@PB{|}4_g M5|Oɔp-CgcO8n)j٤[3&n)o3c[ F\0BZ箕Ik%(AI)MC +hi/S,9x!R7+LV4U2TJ},vvm/|鯈<ӃVds~@C; !တ:ȏA]%Kph3rYX~GZи)M ċ"PuX,Y[tbt!3yO.Vj;Iqc1$';Oo[ْ4ryNZSB]F˥ }F>C1m4mc 2 81᪶=Dg64,& `':hMz/7TP+h۲T3Wv iDGXJ{uuߖ]žT)R'%J_,\{,% +kC{k}$~E NdžAp<ޒIl zUeP©ozrL\PQεTZ&Zw% 9 C{ֈc'C;/nbɥ/PQLs}B?^X'6dڄ1WC3?\{gZքi"QC2ti–kFowEo rҐ;r .&Œj݋Uˣ@+zZ[̡~zؔEE XQ90+WN fh\o6W1P7慎B\«2*ˤ1(pdШ $NK(MDW/ /#1$`^o҃:z*)p] ouPeyS9S#Bv:AqnA.K|5 Xq34/ݕ_P|:X4t)\&7:EC"} l_(k=m~ /R`1/Ja^g۾`BtNg-9$"bΈ(^.OZyQ{3n2$J,h YzWBOyԚ&R&bqi`"EstC4 NuÁ端/X6Qv!A;,D*Qa\/i<>w? E9|8fg~TqK2H_3U13oފ'DGqf7WY}m\V6Qk~#RIҔUF *Q ?z,`'3c^! ʘ+eփLAK *6ǨT Mm9sI~- Z< kGTRq5e^߈fDCݎ?D PǦc~mSdag~37-MJwChʏXZd^< WAYv>X ' j!ϷÏys1=oj}xP7] 8Lu.ӵF6Y+P;8].3-J /Y [͝Ňɻ!6eQ7JI6܎+_#.\TX=nj'G(BɐXAW;c,udB \FEEho0F$t1x0fm%,LbX)IUpp8-u͗$%p0* tF]+̢z BNd*ytL}B/o&s)񔻚9juEߞi94>@@7wX6_Xc%'=vĝe YZ