frr-devel-8.4-150500.4.15.1<>,enߪp9|ZNA6~6!E0;r2Y0+[hRŲ8CY"jaDc\.bc#o ֯,;RRNhOlh{6܁UY\sKhAR*v`B|M U`lrj^`mxXS۪̓8伟#'R"W_ YBJY*Q}B.N Î]7E} 2FǦL* 3c:oǢMNzK>;?d   J5 Kk  D  +r ,/1447T7t 7 8m (888$99@$:;y$FnGnHqIspXtYt\t4]v^|b}?c}d~fe~kf~nl~pu~vzDTX^Cfrr-devel8.4150500.4.15.1Header and object files for frr developmentThe frr-devel package contains the header and object files necessary for developing OSPF-API and frr applications.enߪh04-armsrv1FWSUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-later AND LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://www.frrouting.orglinuxaarch64J#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큤en߈cc9dcc9dcc9dcc9dcc9den߆cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den߆cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den߈cc9den߈cc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denRcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9denRcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9dcc9den߆en߆en߆en߆en߆en߆en߆en߆c848bb4c5b0e9a0b5c58567c6a854b8c6ff228abfbc15c0078fbcdc0e7bb62509f0a914b91ff407414dd17949089466d8fbae3d3c9a22857bcfe13e144d8c36ddad740e3a8173858fab26a8fd675ff714769b01c12996145e3a80d2aaaa7b7886cbdc34a530795eee4953e9bfb8abdb4f07b152ab99979f24534ff46edcf58927d8c50a0ab8780ff9ab05db804db17a79b184a0f8bf15b4d911d11f3fc7fa361ae776f96bf453b6580120c8aa4a6b5f012e22e2dda5b848356eecfc4dfa40b4d854959b803f10e1983580565e542bbadb5117eb14e918948d44a40c9c698e186a459373df22806f56d43236eaf3ed7f12d9b17b899f801482a8df8062f80317d44e03cb13875f38ed2475cf5776f7dc700e7259b3ba9dc07ddc0a36c1c594e55915503329a36731f0221b01b5253c9f699661c2f656d38298f2dc9aa87a08c5822fd713c8580ae843938c5d34e2e8ebad208301e96d1a5cadffad309985b56cbeb34f62643a9d95ea43d6008b680defd912cb361f6f97c1db3d8f9245e4e71bade9f7d7fa468f6d97414d53d87e6cfb77540dc5d03f4a3a42f173d5493ab1f8a793e04f42d3655aca2f7a2c2a7eb93dc7e1a6a638bd252c99adc6b6b9fb1431134b3307eba542164932283ef8d9f703e7e4a968acaace1a0955d75dfa11680947feec3308492fa73d3fcdf9b0865c0774572fdb287c4427595576afa9943b548ef38f1bd15dfb2861fea92b15216136a52d2faaf17d46cbc0fede33e172d9006c8bc7b7aa372b78dc6ca2f3ef36a97e4760164c50161f7ca8e661a6ba4f5dffe843edb796d5604661ff60a9f6220e5ccd5815d66d83db2eddc9ecf336acd5c46c97a2bf260d434f66f976e1e63701d3a70d44d072726c7e0afb629ab2214b25746c09d83e003e34b130a64e67c6c574c25b482de2d3871292a859904cda0112e0f140e94ac452a91f1dc2646bfa2f68e8ec709b57258586df31a25e29fc2cc5f1f5b13376a95d6990c5a4434748b21d4670d19e6172e3bd7e39db76be4ccf25b70dc6d215d8be9159cd0b5715ca6dbda914594e6a977339c887f776b81a18970f8ef8a5c8d69d7bb8a72bdf4965fdd3eced9aef14d30a3d5c4375bb5fa6441f45826dac68bc7ae6e1f0189d3381f2b511a4c9098e1c2c3b09e78ba5577da65214dd4e419592179964afe78f4b5f3b515b555e7c9ad0f7292551ac3b4fdd7dc51e80cded0bb614045e89b6b7596f68dc7eb7757cd71300a97ce618a92ff04ae1188335df2036b65910c540b26185cb474f8f968dd52668120e979646514f15ccf6cfe0c7ef69af23292e2c95e24add2bda99f7522dfa0716cb5fb704d0ae63714db1ff787e1e6b448fdd0ed463496842c0a5b19181308cdda3bbcb78a79f6737e3da33dfaacde641224913f4adc7830ae50943d88b1304008b1808d920e9e921cb1b3482512704b64a152b8f87b4a1eea26c35ae1051c337f254a0d26db7e7a0d2e934cfc8d027e688d297c5205133e73c414c41a222809c4ecaa3cdcb21c632e03f8a75eea5319e6fc37bd4da9d44af3f582cfa11bcf8da03268acaf131de23496029e33d28ed2de8d942a47ba895f34c5aebd7838889d1544fb834ffadc5e820de3e011a1dde5709d356b3e4b268786f76ef31be1d522fd662c57d8a1577a04208b29931ff32e209aed6825b08ed615eaf14d7d30ef6064548e3e7e2d560569176c39880e4e12d23864d3d224bc4c21ae0cbc0062bdaa9ac230b95e7716e1647347324517940a6a98623e2046b6b29eff5f713ceb3696bd2062946f1569524aeb94e79185394d0d12f0e2b79bc69dc6e6419fc4bd0ef0c343513e61af323b564903d053f0f4e73fe174084ebd506002e3552281fdcd0a418b30c94e3db37f1af63dc1efe340b7bebfa3ac656fb64a694b127d4de98c72bc917dd7848267e98d73beccb3a25afbf321e198dc060ee0390cd87095d3e7e76bddd0794a72e23237ba7c148003b71d9ae4fc24fa53b364e3e6070c88a81cfcde3aa792597534b2852c28220a29810ad2131d0fa560349e2c7e2a4faf1f6a0b60cf2a6df84dea0125e523bc7cb5531ccedd54072c5e00c70e1f75b0cc6625879b44073d730d69882357f8cebff26a5e2eee0faa8dc19fc5199db19fff5988fca2e5ebdb05c0e2d707fedac81f489da251b6e76e6082249d4f873fcdd205f7873ce2297d4338fee6adec65581fa96bb5ab56736a97c510b5be6432abcbeee77174467565ad2cf0111de28934c5140e0a0ce88c8198a727b23c42d4e623903352d48292c56915d489aab60b1297f775d5164e08fa867d86fafc395d8ecdf8d4da6ae2d79c032b1779e7caff905ccab8cc47afb63f25a53a84e28ed1efd64e61994a5673b5d7222e1583c919b82c1d8602074b1610b17c64dcb1e42297291c78302841d89e68952cf2245c2ba0bb0249dd41d091a7175df3e2b14cee529a1c309593d28d258b68f3682071ad2f26016044a3b08dfd8b01d777ca5f738a1474362baa4c0cea0f5bbedb627f1bd1704a818ef5e78105f6b392efa2da33b617c38053e123009e0c58bf238b5c17c692ad3a20bb17a7bc3c0a68357ca1068c7456b7045994f9c02d68824357d5d676ae410dea58545d642a86be93271112bf93ea178648557be7909e12cc8eb28c04fd2824d7dc0c65e980a71d37d97355500ae1adab247599ccb77b2bca70d4fc0c380cc4fbb3293d2d08284b65a8ca981d8658949028b155e7d56da3ecc1da63eceb5a65a3ac287d9aee61f612c098d498ab1f691a73d3778f6f624fd9a45701424533712d06a2215dffb086690238df91f9a968f4ac100c264d8752fe8c1d6fa0d3fa3f983d4b79d7723e7a45382f61e432b323c2cfda66206f880b358fcb628c83317f9392e86313d7e9babe1dacd568a1065157c2cc704c96f17ed7267eb1e5bfa7d5ac74bafddaf59f165de12a9bf057e0e1f0d4a9740bcd40f2e80b923c982f320422c3c7656826d509761f3552c9a2f8bff00b07399239d7665436bbc9c134c9bb82702ba65bac94612a95b176c9714424bcb209df8e1bfbaf640d08b2cebb1f6dc48caeae0d83f7f1bb3d10a07f81bbb00062da077f5e1e4e372dfb5bf7a342f81531f7397615f7c402a134ed23f01afaccfc6b0b597ccc273d736a4a7aac62f554ab6d5cbd93557cdb87edb20ee092089707e588412c13963346fb5b4d394eb11ca1f3afe14263ae84854e305501d94302d7776b3889e5d29ca50d0c8a75c900885619fe7c75d77b7cf61a33946f3556d6055e2ff0b49f7fdb4964160510cd207e717915e531605d5fd8efcce06eda9ab658ae1daa915e55290983cbeec1eff6b817385fb3aa14a1ee01cee25dfe0a4b75a73977b10607bbaa7d2ec7ce6a6dc1382188663aa0a26e924db53ee41df1f79cb1a8749239c81bf14318bd7b4645c791007bfc799a7d55543ebf41a6c0fad6293c1db7833680e8474e94edb86bd299bfdc30cc384d1e9a14c5eb0b17ebf784190f187c89ae444bb25d5e7c3319d4bb471ba56757b61a1ec9b191a321420de167ebb8661427ef4d1228b132c9c91c0cd037aac140fe2a73cae346866f30e2af3fde3a782ef3b7a0f4878479722f06e44f07985c5850882a1f37520aa143affad3930a4d92884abca8201d191c7fef999e6f8948d45bc9452b0135dfa8d2c70bda1ed53ef003e9ce2f242a5e46a90a7ba15d0b3ed042c8e0394539f5ef24012f48c2e4f586ab62f270f14cd1290d5368662b690d6821ee0677a830948c4d467a760da469358e63e574389556699c28a616f1e13a482fd55e41395f9c9068e752b57f41d12327f6a53dee2c93a6a6abcc3a83b7de56f8fccefa8f2ea70a19d426854ebf539ae0c7dabd3c101021dd90602ac7130789b4e5d56a63bf68f11c54d6543c99f94f783de2f84fb9dcacc3f10c0b047fae94171f117bf44470749b3308c930216cef78c197b352fda548ef8f72ecbff31f7bec9a825e5dff9f9d1d98263a638d97a055cc16a88f3a83fa984356dc0c5500e6e1b9e1b705455cbd241b596689dc1f998c6513b1994b26fe6db5034b9cf750f06094b0797716406bf02b898e807e3815cfc1e3e8e7a885284081a0f3b8ca61f8bd4cb8b4657d5233e2fa6a75aa581206a0ad288df15b61fa7852a8433240f28750c22d187067eb36c7c83de65bef2c49073952e13cfcba78e89662c17966a337732b46e5876f1ae17155bd8fcc29ec184b0db6d186ce05a0f3f1cbdc49f628e79354b08ad98df6bdb6cb2b6d6feb517180f12a7034d4605b4266a9b7c6506eb6b934ee9ce94930de822505825b950612e1bdc90c9897553dff667c8851ba4b3442521f42883746c140a3d7d5903a0b27d3d8fc74a1de2e63638072466d896a0fac908c9254680640cb5c1ef612810ba60c6b685c2668a27bd9cd3d1146dd978dfa2e39cca09f8448645884a335f0b533a2155807d640274fd781a69b37b311783c6927bfeead5856804c3a96f0e6cb881f119e75118d2b4e1ceb9ca26c64ea508395f0b18d0e8c5e6e7f63c7522649da629f3049d8960c45e01c2d7125203a97ec993f932b67b971b0d4f188604364e4f3c97b65f3c48c27587fd6dc18c4e2f266a296fe502735e931b5993226e1cd0fafdc8c7343312e5c71fd2de032f9931ba6f22230362d9bb0638abc8dc5a7bf09086e0fa14ab4de07fc8ad5f9f0f875f817f0738bd966eb0df8d563337b4156f81ccdecfe20934e2e510ca443a8ee22cab15cfab986cee3a6c0e57698a1ed1b7840e744c93cd56af0c78a83328092803d2ce2f151a7e9766df1588f5b5b71ece5a2c306ae1914e013b1af70fb515805bdd40967d2dfe5bbefebb8d53c65e60d16940df1aa7c0b08064e99bd85d8203e57e28b5aa4592c26472d84f4ecedb4c51df248a2653ad6c969c84dc88d92e71c38757a8757853438e4cf378e6a926077f21ce13038beb882aa0653e686d5d11ddafc1a59981dc49ee52fce188e1e1d6d3e85ade5274c6975675f6946fb95038028320c0e9e76c8cf65d3ba88ac37e0933435e24bc2ce8c01cc1ba9aff55a6d455f3edafd887858612aae5349c3adf5e07630d2009cf92ebebfbb611c24d4c1ae625ea94de43b81edf9f55b58782491e7b225d105e70c5745a0cef526f11b6b822102bcaa2070648a070c5845b8e6368d3622d1c854f27d9289fa273e84e1f1f27b5443ed84df59dbdfd5a2dada8d3ef31e26c4aeed2f65688a45a01ce9d35371e14318579afdbf214d825e2777f23c57ac4bc88ba88af1c2c60a5f0c9b403bdf3ca492794550dc20e7c6cb18ed72fb3637230a3199863f58c49f7618eff5395eab6699b5c6cdd7b43caf8d86c15c721e797dcad521591da0b6702d04a6a034b19e4fc0cb9feea2e46ce802cf3a2a09210594d83fe139195d548b21b45af360f9e6291c5e8d3dffd567ca0ac1dda91a6b20c2ac8c49c5a54ccc7599c44efbdd0510308f8a70fdf8f04df8506755630c86b2b7216946b0f80ea5dea5e10ab95fd64c2307c4e57b0c14daef75e259ee842b135fb4f143f0775461c3dd8f700e2b816b12bd7dd1e83db00b1d74e8f0dcaf70ad1f566cb526f20d4a8b804f6da3366d2813e638d41bd48a8a3260d956b398cc8a2fb2c5bf23dacea5c300b6c13f108ad461aaac0473e4918e014a4a7e2d0605ce39360fcab3a8805177ccf1ab9a7a127cde118d77e720eb2c1d06a04d131fcafee260a9584147b944377ad3379a703e89a6086acecd650404502f6c4319a31e1dcc8b26eefae3251c81beec3c5947fb2df8bc48b225ac66686508112aedba816abde8d189a3381d7a141660d1a5837e5f48dbbefe1dcccbbc73005b91daa030b11d8e4c367f724a5ea0d72644cc994a6e7a40ee5e7254e6c4ff55fad7ad5023a396c47ba5228bfed601462cc2e7b69f3e09699d6eb384ea4ea3452092a41418bab15794fdba383a33c5ea1d828abb2e3ea5569f200e6fd186d9dbab58a9076e65702ca3172088e9776d4a87bbbc83d1f28373c62e8a8eb1eae1de0a13f916dd4fc0456cab5b59c03e0f21b9afa87a82e69b890518d3c546b139063565e97110baf3ed8c0f415e7f51b387f21a06b6b8e11bdd6623647ff01ccef5ec91c6824b4329e5f94722dd22ac9a5bd463d14a67ba99095e2df758c5fdfb72894986ec949188a61e1588libfrr.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.15.1.src.rpmfrr-develfrr-devel(aarch-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.3em@e?eRd/@dbd*cn9@cb3"b@aaaim@aa@aC1``@_I@___w@^z^Ӝ@^^k@^G@^"@^!^^^ @]@]@]]@\U@mt@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 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.2h04-armsrv1 1701765034  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~8.4-150500.4.15.18.4-150500.4.15.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:31712/SUSE_SLE-15-SP5_Update/21c613bc0580877ed313fd4eb92cab89-frr.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linuxdirectoryC source, ASCII textC source, UTF-8 Unicode textC source, ASCII text, with very long linesGQ0u9utf-805a8ef3f6d214b0b906b1f952fec3c772509448f86c905b0af9dfd1d0f2d8a04?P7zXZ !t/{]"k%{Huuy:?$ g,% SQhrpն ].&ίss7!hljP0tbi ?'G>?@/or6~g*dlHAG2#':T`ɸN! h^*K5huDdwџDt{oFOI+,R’d}ʦ˞7eL˧ݛ|62q\^YG9]ٲ= HXxD>)/EԪ~#E#y5tiN(RJ/@Ҏ@"!ݲ}'u؃e~z  # t \Ieݝ"5s7͊ؤc;kDwƸ#F\v["*YA͂(cP*'=MK74Z ILШ[wHp l9eed4#iZP/}ѻsP9Ms#lL@JHeԢs7 E@q_a7rjPL%V_Mj1cB7w*X56Ij6 |eւ)Cd̡_ʰ\]8.6L&gh*t"ͤ(`k""6퍧Pvv'dxN* +ܤ˝BAkjDïT̈zK!Kj]? =O[Y1'HQ_4G)e>MMu !"^=,Crj6#[=D^IT$Nx>Iǥ7y'w  ܺFzbq 7}NLu=&5:3ܤ.uPڷrBPVzM`߃ϹX4I~i]FMc\_츝/vZRJy7$w=GYC|kcmҭ94!5Zj1qbř]IѢ4r;&e#P6dKi1Gof.;8ڠP9CyH@K CIxg&#NcFX ` F]U@\@[65=q}.^~ ctw?b{q6 $a)Mr'qߎi[rV?4g] vwq+5d2`kY__ɳ$QɕR mQ*`x#'@a+"L 6?A?NB;(R\LƶG-9mxHdD$6fR9Ҟ)89iq!f31EPB;F 8ׄ;jCZehf"|V2ۇ/+ o"x|.o}Qzn|t( g^w/}dȟ%f?6=|0Mn;Jy-u$1o)"^M Cʳ*mBXTA +.ҥN쪋Q#7/Ҽ^KHxnՓD%8I  tyZRZahcHg 6i"Cm+x2dh3m:"\mTDf\ÁKQYI p A[Ai)mW_Zƃu:ⲗxk5sj.] Hf#szimyxwQ2̇H*ǍR{;U2{mb f?8<ƦEg/xXCɾ!9@;t>EB, Cca!`_?>/ga}:8H_PlWhkηС 8'y0cs.SF2;4k V WoS>GsZ6BTO@sLvh*b'裈^Cb G2Z0z79Ocɏ^ V$o' vqaq&)-h^IarPVޭeޒlxߦ 'Kpe[aۋ *ը¤"8 w =$$xo!;~:T(P^)9P(O7[][Eh-:^mD:NX=;ժtw m(dl"WG4 lf/>!1]=}밑 L^Xv{Tз  (YA-u  ?m@~o72?ent_h Z~D^JzU.πRW>ljJwׄ{iA)-ۏh dc48av4}TM\~(2O5|W]PS^+qK } aq(!2>Eah ҇ӼX>ڶ_Ywc4##Ia/.̒L2m0?|eN" >_&|#^dAYIjKt Y%p})쯎q#4,R}Ԇ] ?(q3#)mbrU,*/^Mqa}4⌅ӆ[!~o/&0-Flu{.LCja}^ȮZ"cuZzpB֚cG y#ҼQ- 2RIfN" 0P+!z+ޕAWtCd"X[\5>IDZ@Җ-ĝ3]Mk\vP{NmOcBŭ4h-0=՗ IRVd۱J,`(>19Q⚸UTO2{؏|V8J̙w r=P䡄$˞|aD $Oc';8} f-U%:9NV{Z0ӚK63`8&I54HZ{a"KxGrnQR&vw#%Ε6 LTS ޅBJ|J$C/UD68e2$6` |T-@7&Hn a*W`k{=L]0SѸHVn˛Z<*vo]h$g Z˦i~ |fޤgTlWu \ MNyx* (X2!o 0Jm=V 9 | W8h $S@sn >%^ > mڇv t is\$ݟD-eԕ"հ47lQʕ> wdO# 8'C*B$xJV66$=kOF1.WŒ{2y53ߩ,ctw%)2 o}Cc*`,9^&.O۷,yVޫqeS>~21Γ ,KKQS~+²no%Qb>,hOW1 KT%˩g1M ӈHp LY¯N>(cM8ȀC`؉5Y O|yFA_Pu& B69ܓlj`R$o s9މxIΞq2-z|rV|K^ }[POSEΟM8;A`zKo$wHnB2fjCiJH;h!CP_~-uDCqeAjM(E84QWbaʉ(vΑȺn/G98{M YHZN0U~0K"'4=[st9]L ކ6I-)\WߎJ OEK`2KӆpVM  uyjy5HfƟ_Htqz;lU,M,=#xr)]>pF\#Z/)כټp?^!P2bQ.xGK/tNPh4X&~4Ew2Rӂu&,%ӟBWg}F1'=dLA4DB'g@%vn_wdbT$$|g̵ZR ݰ=~<'}RP z# CJ΅A.ƿ)@4\( /A 8GFVap.ꔃ4*)/ϖY- R.NO5^Ut9JR{!Ͷ%,IU_VL ttiJ=*37oԠ1t-ti MJ"1G9|3sbQ~^d©S +Lz!eNTe^6c5IbjGmj?tLA@|g'57n)y`YsN WGr[o reXx?IuNNb!-ԫ.? !u|IylHۺ ,!@' 7+g"c6JfNz^ϻn\G=@~ہ"_t{F(ȔD8r1-[+,c%|`sph-+{ٞ^=Kt@}P,:'PV4qQQ6QՏ3&RgrGw4/  W9#C3۸gr+y/~bB]$nWJ_0f˸Ê~])mV:P>܈R_^/JI"uWAw k_گZ S{כޥp e:w3kƞ7W}/de %(roF}s#u[Ij 7p ~[OtΚ(݉ \zږ;tū2#c2zQn,Vf䔰>C5wgONUDÓ\@8 R`K&z+,,}%:ϋ{sqvq:c[ҽP\azuʘgMThvz}](pCqr(wZ_4-0az!vlfrBW֨&gx쪣gS[Wt; VAv¿S4| >8wN:7# EoF8"J6±,)* NQ< }c~l֮1zi,nF sҧh| -{/YewUʒ'U&Yq>0dĜ?s̢ꮪ_<7ts*=ҋ~ݍ v>ƢӒ` [ކoy2*; qx=Co8!Aq^=֦ kdZ˽-&&4+FpQKVG:K=~FMcwٽ%|{)94 d;y."ƱF *Ѝ4j\00>5oO>WVm*m,^Fhlҡoc~uj#Pn||V&^#~ B$PSB_;Ț\܊hؖwjh_(BMt%a.#d TX.4X+(/dv6Ne_ՠ=NF%zջyORaW! =q'A͋oX:WdC(.P`u=ʺxacNL9&vD ܽnho"pB`Ƃn 'uq! #/2[i) ݺ_9OB~()אk5ĭ0MK:N* jV^GY~%U±9aN0#umDL$W|$ }G)ch3%=ް(+T%hD'%sB!UGt9N}̨,|]&TͭlR1/ PH&dw[u܃A#vh E MzEk_%3~h@m<ߕcކVG--'笕x4+iq2k!QSxl@Vm(lx۫h]B;=ۮ6.)pnLs)60݌lC^T[-Iv[b5K\9cpurg̎(tc҉$h j:F=8FY9rxpju)V ]PUmbOzx>:Jx v ӧ\İdKP>n1ZQ~xz˜p1 uWѓnM ҆U+`ksEbUhSS{M+Y|f<7fG1{Kaʂv Ht5eա"cSs ݿA`;1 (eiàMGb Z[>RظÄ+rԑ@ʇ a|ʹ?AWa{xτPsJ!+ RL7+~߅cc`|py`6bL!/L9"B K:"tZEb-v{& :J+ O|5Jkc)ݵ> aX'u= >\lF5iwRG,d6 q:2?jf?hMP ,V=EO2[yJC%EȤ|مLڸᅚZy]oG_irj~x-'tOfd=,FsL4oX"HBiCM.4H,62S׵]=ǶƋM@6S܀a9kLKZ0&/ ,A~zL|KҀ "Y)j%snXnK*XDɏ0xAƪ2t+Cч^ bfS߇G96歌*Z+E"j2xuӑA+49K0a¼ {:@Da2w&<\URU+`r5P'yFvP '#Ư/>7Ɖqϣ#I+;I*z9I-X=N]Hm+e\{)Pw$nl0ԶfP$1}~H[5tr'Ff dtٮz *5t̜%B3?ՂĞվH5)=c}Kw.ބ0IIm60y(qB. W*>#c2^PttN\b=$"TVy<27s6Nh}7ii^AKT[3 M]>)o:/1,b5-FV}sk0KU1Cl<(CR2Pn7l_u>ڛ7@A\.ii ȗm"5w'A1Z{NK1LIH+VÒK!05eA{jVcy{e nHxO,`BE z& H-);ot8 ٛuF7PhƠ[*Q%M.J>R&ZUE 8 ybPte@aS$aAݮ' sft ̾UC@syeµY!jIXzsc1E̗gdؙ!˺gXW5 )G2\ aݩ9p2p4J:i]=ߏߒVr5A(4YEx2-*lpaZ*36nfu$P8GSt3|vRKuz&I(X^ 8=k[?0>H7 :d";G7 LXG_$pJg.gF5D0'"pM<{#DP]ze'l^@u_`~lϛDS%\c%.+uW=҄Lm^?~lv!HqI\g PVΦ+lTcKܥ;F=`ѢVwu#L=Sk ̜J%J0ևS4/s9R?B}=Zb4Q'ilI$)[@>酅r$_scq\?PJV̳8d2V66ؒ7f5:z)>m6 3&zV` ԽM!p\{EJyB{V]dak۲RzxÇV=Eh(JT:ógۂ#9ܒ19i\`/7͈ӋDVD1Gcw0J~e+LXB Z+BU 戂z\yPgIh+$c6 Zd(:Ԙ߅g-g΂Q6I~=T>$Gbn |1CZYzomtl7*gg5|C_%WJWvی GUyØ!plo_" I'v'"AO3wF.ّ a?秳]˂s%(m6h4\tU+ ^ERCfDS,\6v$gIJ^PDpY&嫖1:9^h+Z{0#FwEJ>A!Rt8OP,h صukSLޓJjk' ZטFAbKVNnޑMwJLp˾N]ˌBb k5mN_¼k36L4soF2ػlO56'\AS*O1 tL3)@,L۔!kr'QYq HYPC<V}C. }[;mǤҚp/e)& ,[ȉ4 {: F+P߉Foͷl8Mw;8Ei$p WX[NG;a:^f: <]6b#9P vnAS~kQ/9<}lΐA:EDaY ܀j$avl»NO5GVð{ٖpmg} f!%ګO8[3b Y#;* _(oQQUi=Y>'ta=%2NOuXi_eΑTVơi5U\9ӒǾmgц̉m5Am5$Yugo?) 2k>pձL(*4(ƇCqt5 -]ER=1$=Qa#'~+(r`"\EútY%19XԄ)Ε]5c>e!i=gH X ʄW`-xzw>CN"Y`:(mTr m/ξ J ݝw/4ʄP~{2XnP̅(fO/'l n_D!wC>x}t4'3Al>6 `%2׃,r@Dn̆gy\PSgBnS%BՐ۰(m} |x} DM-q( ),_F"dJ^˚w Dvzapszǰ W8FR2eaݨ!OA < )fÚKRri-,X \VCXFRO@aN8.f7`oFu򺙀[i/f<__@蓒Gzį%#.vtx@h%o۷\YJSԬW.x{^Q hLxNJХUbn=a_`i6=\~@ϺN 5RጚôX~J6=* Ww\N{2~ݩLz6c1A몖UZhUVao}^U.DNŲAPBI9SՌvՂ.8໙Jn>Z}L2=*1z}!?mtM8D\Iţ!!DM̍^& ~U_qJҮ;6҄chK~Ɂ18Jۓ^|ˤi X|Qh*sEImW6ۑqjROv*VL .zu7HVr{s1)y VޑL>.:_jL6!%?9u!dO~8 #઼( A97[VmpFީ '8NZF "J:K!Z/Ԕ7=AeT(Jn$V LPT2owUͳZJIs3U;yCDj(yȑ5rW,XfR̹(6'cc4=dp*LtcF˘ 3zКW*'K`N }R6|2[; iZ->PTn V~Xu+xw/[sBe|1rIB\ *?u/>%T@C-yؘ2v9`J!"8)\@O50/j-t*i@MdԷKޑjAecGXEN,[)ut撼s潀J]'`O7%xP7j0ݻ8NiSc1rvf U]3?|(>>^Na͇qO|#b- `O}6ICiJfX++ۆ\@*x a4;qQRSF6}緫pfR~7Kr;ʶ<~2q)E=ְ=hS6B\41>Ć1= e͙1*PM'2B_XkN80= j&8^LjYv Q8BT|Ƭ| ΂6迳$R3؍co$w̧_ǫ֚ u)X5vu*ۼ0:8ݼ `rڻX%} 1.M^g.h9񎇈utS<{2F׆cxB5k;T?tפ23[r]}Riڪvk]Sx(|_=Ĺhvϭݑgo..d?lcBLI4T*v9݃t"ς$,Qw*䕀mG\k0DY$wd~'-.kilk_9ӥuܺ+z ǜH󬌉ʎx% ͪ4g].zN ? RqR~HoBX9Ab.[ [0k[KtluN6|%Fw WCTZAWQOf Q,찷1JVڼUllD[.෥zgCzhI4Jޞhz(l;~ #BbNeQIɊf<,NDޭI4[bSpH ,҅)N tpp?zWrs,::\|gv-ۤJv ׮~;;U6h#|t[ı>*霬B|!jsƨQqnźAbEy<9iANpɐ\ѹAɟrR*{s;,!}H#{Gwx rO iͣ-@ c_@L4H2j*-Egf#0 'dY]5;4k62piԛ{WZdG <|Nߕ$ӧAH ILU F-%6kـ픃2Q'I~O6%|i` tmI74B"9uVlc1Y_G|xHl[/N?NTc=9$^n8ًLUiX\ԣ Ybj;s0bSB>j0< Ҡ,xtևq}1͗ gdfNX{`#)L(̚n&\^$"$riuSKϨt` qIoF@g0h h3c""}(|˺;k GϖTKI3F%šU/w-mSW_۽WYk*s434#hA7ٖI[X}De| BRv+a1*^GT7Grp x2p^{ݗbtFѰuۢ> YESݸE]W +?t2g\?F#$ cɽ¹$ib<:OW] h^5I9fe?NB~KO5llXL5tpdŸ\r2nCN@6*BEkiLVH$3.\ #*kI8@-6.-k(Ii~/z/Mbyi z&9&N5A hq<]>xc>5;Rb;s&|"c J~ :tYE1}u⮦ _ 26^Mň(s%)؈4$u."zv/4s6|#Bo{]޴` W{ #כ|n뻐+LDzh\@=&'0rO n^YFN\s8㹒x2#K@5:5RNa$Rj{hRӀ,'P鳜;٨W[5&]]Qz7m)L,~Tmb]q^֜ DpǞt0!cy{GTtUfp:xU[#j> `S60oMF T^G 2ytH4ʮKW/G56b> 2 3֒ yM`g!f +DDF>kAS QH pK?)Yj8mM 21vJ t. hN0ӒJ3ڮZ$@u1urXAkǡOj[NɿQ8p]7OxI<YSuJΊyQ/igzChAjLKHˁn݇ϪWqY3Fw0jN6 } N+l][\($]mzpW`:b>2"LTtL]~9V#|9cVR 7 u]جL/1~\gEni hH'z2QqJDhۮfwrV%}=0/Gv6^ta%uAuz;2iRuW2|4ƺ$JqCPB@0tVmD;*QHVLuqFI01@kkn|VA+W eN>iȏ~ !,Hw'% 1!fwF8fq`-N nhbם@MNHc4SOVt'gcU?lzD}F=xGCn3mqSG#%#(F^҆p:~%4-;6G=ұ:NJ!)VRhB#ks&@cʰ(y+ٷ,pkJMny=f'X]䀊sx^zƢ~UZFA GML{pCꅯ/i9Y/6x|x}.9Y:rO#GpcgLk1~CR)7N jJp-}_yṌQ;"@ y?v8Y!'N#{!%df w-06LB6 zByqq #ԞQut+~DKh#kKowlB%! |lD[Z"~ E6Ęf^g"^RUdzhtY~ >_@y #- buYYXV)7Qi!8`Zш[{eX(ֻC>(4[bW.zeڬ'z.!gM'$lL<[EEd/{@tif?4ZP| 3t#)f?Iir6&UTس6CmΛȵ&G[Mm_'wQT`OYAة#tk |=|-N#~o=˕~2n)_ӚWBD׭ ó2IyApgiJ֖j5߯e/@{[%5BkxJzMi2g0C-CyM{So%¼tR>quqNQw"0Հg+f[h@=B@bWX;mq *-e:a4%P?VT7ZV@'b6tE7SPp=ڋ HhMě՞?jȘ3x Z3KҦq|Pa\4u&hN}n\0*EZrOjF Qe@;ϼdJHbU/p*~(j~"!U2 LT,E2(Of4űs7*?L{O$Xvqy^ϥ8W%eC,>j35<4xT@EL G,QIQ *G J~ b+v_g's}?AF7;rW4a1Ih*Oy0\%:iu _%x: ~;G;Ml!e>ȺqNAvνSYTNeVww/QMDuPM(CSb/~Gp.l.Le6~#1ʁg-ύ`dYY/`f6yṂ4+ʼG@As-dfuuQ:.JP^q[kPazR`hjvyWjv2q0  S)|EVcȫR:vqdĵ ȔuZ.w``(EDjnXxHUG ש8}.OF8#hjRosfcK ݒ6uҺ[6{9qqq4WҰL?;#(9?J11-3aNMLɡFZ-['ԎRfS(Ej ^OJܝ ( a8t[ 7**GE\.?ͺpX_g#4& L-g\],sfJ^hǠsfrm(4k7h w+ K7 ]P=[ݘV&YAfCqќ:.oU6 ,e07ME<жmC*Kg, R NyG5VpGv h}P߂RA2CSE7.΃7RljhHzw/%|K􈪋-d.:ML˅R0`@I3Olܢ^ ]m1u'>=z= "Tx͝jX}6lP1]϶ŒW1P[х4Zibˮ8ed!ϲO OK rox] FnBh7ls5vM!ztvǏY^(=6y `{v8OU}/FK. 8"2xտB#Xpˏ @Jwf$A+=?i9goLI\8+#j^xX'9 yT>9r|׻MskLs5kpowVǔ#ֳ024#8Ey! !wl(̢ܝqȈUZ5AqJFsFdcN:Z9tk߯-e2==J U F@ߐ9Xb6`f@xSX:LBiKǪ/42qAVbʲ-ҧ` 3ɨ/ӽC% xִ\_`7Fvc&$5R.pRhE͋%ǻXM x _ N]_ߧV*Ƨb*\gG++%r2˓heijC7<m@bϦø}΋O?)ڶZ*†mL_) f"1*\G|36 y:Uv'NZFVV_$m+Pusя^DI7,[h Gt"-P)#zMۥH!rBHHJ:`MdQ-eGXcfkWdOti 'E'oNNɗvߵNC?7N)) qY[{CSJ@%[zlPc Rʖ??"rʙ.Pzh ڇA`5ALMg9LDi(PM_kV/&O!bdԜŪsaAYL1}d6Tzۀ0zJ *}N@ycHv$ȆSL~ <.:ea SHtӭJ!t%LНGkLq>,EZ5,wi|7?>(ylNē)7Eݎ!u b^P/^+R-\u+,ĴvHOr[CFZ;rG [{ s-x@|'HgZo}|;Qw-H H_$lA^[g,M>d|X@t䄚W.+:^͟1=1+0`싴T ߛGxaۦe3=o`S㼁#uB#BYz+k+rP}tV}.'rHyY&]/|#lA'/=k̊ǵ@J}X*H^ҥU3 (rp]L+!q}Ns?J([+م~,UZ^AAg=kFU qjV}!t)ķw!+wo4u}bZy2l@Գ-w;<?Iz¯L-ij0rQ"-=㲹 ;3?G>Q³C QqnP2GՆ(ͬiVvkez %ѹB(ɏGrAL5@dx`E+z={vC[aeJ;um>|D5n)EƖrJEu@Kخ*C|#O`0<rQܥ; ʚIېG?~@pZق2*1!f- 6gK_xb^%-]g,ާAz3F#J( :,̮T˻5V!q7CJV~x|0rrڞM+ϐG4|CLr+n7ER֟o&9)f/;hgM%\]խ+s |[Gёnc8O!hg #&F v&s\^Agq};#c û8M2a{V{ >FnY-> j}u5LNqbCQ>. CV`~HO4էc> ~ق&՜ZƊ$8;|#}UԛK٤((95<||#Z^*,P5^ZPȿ )Pu)\#+?ZQ <\rj⎂ksCK,O4iGtf+Q2ϓ0@P*$zij$VNꡳu:̟01iF {` ߣ֘/2b#3 A@:vp# 3#DSl;_kE#%=Va:H t9$#?q2{7,8$ƪVϞNU ')iz\Ω^wy[yF4 1302J/Չ\x6dݭ+˴퀘bkk>]G1+?u} *e-*SL!#osS`c-B(VZ?%c;Icy%%XDFٵù_/Q-zMXqc6|'rFtOIӍ\bdR00&f8[WOUxFCDվ>4ҝc+eugYm1sWiۯOxdC.e&ԊCƀLO 4OˌY$brxLpeT-6ai^)rIGN6$DUx{ᵤ`q`ť^bϊU"+XMXhSSWZ52H" "c6D뗩}eg!Σȓ eid[D-\K("B9*we!?7:JdyuJޞozA;@o#P62CqhTH*SnQOIwbɥ3>mzQٻ':&Lt6@FZy(H!QwTh%w%b;7ޑ[PVW]} LW%03jCQ'pT)Gr/`\iX#!S! L+K j>|)nA#ob6p=0֡q-M=xr-H bsKCYVwh >7xMIi ᐼ >AGx>D7]7 vGaGm/u"׹Gsx6;=5Q~Ǐa r<)s4MLVb0eh㪛zz!R)bІu&TOR&9 bi@ 2Q0TIkʹc~)5c^}U 0Ç ;Ν=-\M?yH""#q̅°sr$_@es?{f_^u#raH3kԟɄzdmJZ`3[Z_,-䢟g%|=:HŞt҃L݃kz6pF8r(uj$d:a(ɊN}>mVq~XyN$4ǚ&Kl  nx(YՀJ7[gɡnC`orTGWl=)3I JmJžx1ƃhZA/QQhP-Աunyr[V} Sr>,]uz_Co/A?L`n~QUZ kB^-[x:Ozb.fd2Wy|h[j'%Ma+`u 6i_ZH(\m~7Т\F8MNs&gw:wh4&̩|Ho{=pxA7#R7'l \^ UE#?X=jt [v|PrwZU1)pDZ@!RKE )qu< - +5;'ό,5t ;JN@/-tՖibm/%_v۞&O3!X};H\\eivs9ȋC ]].~±xU9BN_elL*)+gK_j"A]ePws+DSC$u5d:O.;L|cCX ~[.F:јoqnJC:v.xmZ Eh}wn)\W^͵!f[2lWg˻H)g q^1EQ74n,0ٯɴ8LpM^|#OIU>ᤣ=/0k) VXv5x20 {f;d[:>.9XԁY997XvݒH'Vp [cjZ/=1м0tRSuPws`s2Vl@N\b»1)!:L!f3ܝ$7K(:6v~(@S+i)5~r܁5O$:|nDǒX(]\,40eSc^Erp`w@AJ6TVr5>c)~U l 0G5ˏBzŽ8(U REd 6ۜb6>|-TUsΕn@?r ԺqZfeBnlo x2dAO`rSX~r6i$.G QjG"p.>kB@HRNʇÈR5w4NbKni[AZhkA~>ukًp/f?wDRklI[;-AFi"R7+Ԡ}ZRT3mZ ǀO(Y*gV|qOrjRX {37/caib|ߊ(6;##95%ݹ3cxZ4N¸ɠEVz-?\˟ xgj)hNċڌW`n5.Ǝ_- 5(s}S¯NB$\J2pÃ[NG(4CXg;.TۘC> rJXnAJl8C6C;ӯGn fϭ-CG/\E:$ +[TOS^4^ٶ4yאQf 3 (DɫeVl9Eӷ(5"֚E 1/JPmWUw>BRHL$c)٥dz0[RNdK{v?+sd8LC)ҥ!Ka_ PD3hO8Gja2!_F.uVYnaND0y񹴖}7U㌹=k?iAўHd:入R1K$iP E";JȖ((G@L/q7' repR{?@!o^s= |xA!gk]|rUB24F]6۹ؠ{ֽbR~_i S5]vs,$BSY`Jt[>.qVx ~.G7BB|rwi`2ym>f3H󅟢0W]jb~9nafiPC?<^2mӾ!o$k ޝ4^Ca)fϜM;{2b?eásrg=ir\0eZFΨ:M "NreY)>1n |̺>/6fqs2-g"NPRK[՗Y.Ge.櫱flq\)&ؑn^i +cز D+Gr11 |;/u^ /1%GHr5ۧIBܤyyaRi2^WY6fc:GFX;>xÓ Cݾ 0becju*9%**R/@SfXH_ UEh%,Rep<;5B>b(B&J$Ivov?YF9 >SpnUpݓ֘/ #@VT FgY|´cƂQ#6'k`zxt׼N}w Jbɛ|:(tNrk丳 Y0V\]*i@ Ǯ X+m 篠& uR:E|܇ )|Cj Uyh%{Ԫ8҅3QU\U 8u/2*ҳC+*f%H wPH;)E"楘-Le9,GԹu N a ?Ŕ+]9sRѲRa?.oWsd_T**NjF۲6a\O2^8"~+#eAbOG/2=g\6yoܑadעםb'S3498H5pǣ|SxjIN ̅12.$KQ?kF99?dǙ嗿9^ҩ=FM$^ݸE;&(LPc( duc^Q; /fˎЕ+w0Ǫ~w&Y~ !}X_kG4FB:{KMr%<$Ǜw&p{@AYW06ᢖ#1c[uR#RE w6eqjAOdsA+@|#jzi.XԤG1eEpeQ"dQ%(z~p~;l4Q'2Ro{Ǖ8 ̨J\`#ڜŶIxhL cPS6'*vd7(R ꍜ&bQK adk(^U"G&b7?>6AJ7@9ŚJI a>c< 耱nO  OxgPC)"X(1q24=STij,47y~ԵdyE`-ЄpxٮLZ̽NcdQq96=U2=;Qn?ԋ#YGւK$6Tȯ?GOO"n}\L@t'AJ鄔}k-3F2^ 0sq;9bKA>Vaٕ?Zʨ$};[Xq`-F4|ds;n{-:X9Mnc .J-P.Q\,l" Fa[paɁFJx[]3 &uQmyFfU?kn{6Pb63^8.0\RɊ&,Uwl`*-3ͅІF?%ÊuS:ӝEIt\xc *MŸ/o00!0&^Igew8#Bt (-A *UZ{h״S>u*Df.Oϑay[QQgmt c|^9!O`^4&Gko:Ynt"L jm^9W$6 yq[nk{_\ck Z>4UI3Ե۱xI.Yxiz 3>-nwV"=a(}ĸ#R=6r^6eyͶB~~ &^U]>ȄڰQF0˂iLa+Hgk_E'"Tx{ .q!pP`=UԊ@УC90ob_N(GN㜛,Cl5q8k RteU Bo$ė2w2u3 ȺSܗhp%/5 IoRU/h p}3Rzǎ[ `7LWG mhJI;R ?E4,_ZU{^Ttp cC'1eo%aABtKFCr}$4\V|_"Ѣ DfĸkN[ME;4ɃiR&vQqY: h^k!wJ4 /j9\#fMi`N-+KCv|Ƭ.Т6eoI_vgG_OP^,ƉtDдJrhIiWg{%;KOs%Ԩ*:늃?2#XE*ZSh -iPqºxr{[Gi(1A'U])z/sDET1̧G6cK t!_te9AMfGDg,=I(z{C)(/W~`L?M'e[si_S fڀO[*џb=V5(Eڲ4t2$c`%iusEЃ;Y {b.G`k]Kf4T(u=\< It*nv=O8|]V5F>z3WtwdH8 lu/ٝ#$?暎:`>Ѳ; )À<% rS -lu oPvρRyوk,؈W"9h^[R+AOguY[u8z$m]="vtUcjn4_p*neBߣ*5ņ}:ٖĬ4iܹf. ƘòXfX2ϯ6 -+f\.UQ9W[_MBg^ubW{R\aPezA6KϤs/7ZٔED}""o'Qg417kZj)-zò~Mk#|q'9e P rEָ~lP)! }>X$ __tIS@=l.BقCݲX _"p::w@$ mŖjvaN D'@M/c]/`-x>چz>38M@![[q>h9r:?Or ׾$ c)ңe6ȰOl&,,ח Vm&Y_"_2Eg|!?m{2,G*rɪJ@'y ^q89tІ>: (_W6";0;.PD}j\Zg@%$-ʉ*mLzK|ʜ25$G[FjHUﻑ@mI:d"c8 4bbO6LвyRЅBN I2 qͳ9(m°؛mZS/JMvRD&CB-ˋDBS:lXfZVdRO!iiPng`*<ԈJYfu>6nCOB5$B/<0Ct"ib5I0q@gT{( CmIG1דR@v7 H8Q|Qo,|BʤW$Ce=Uے9K- (4igĹqMǁ@!MZ(@Y+ͪM mnTGʤpVh3bL=G>MFP'\~C5zMu8jgYزnHtעu`$ #7v 4CFr浿O;geD10 To]>!3Ag:tM=Ҫr*a}e6w1utݼr,ٜM("-irn+*bH&B[TAP~'v>}`KUGhCQ uqFT fTN}Αɋ\=7Zb-E԰Ò#/f ߜ!(-Xm Aǻ, DiA!re8)'_pY~7~bTOt>(+g8Q%]Y/T O\Z,#ƃR3KWb>> i s[rx87#gy^u(~;)bToϳ^B UAF]jN8$9eU ӗD&~/Ȭ< -I^N .cxPI)*j/J/?.v]\ W*綬*brG'ipUѸs-qE~$ϲ k #P5feq/0(ohCڑ/Y$ޜf=X sfheDN{I2BjV/z]"+}Ҋ9&\Z=$i/(fmj練㓮p܊(ahK)79O˂յqDt]N_zF!o%:ǃ\YYHˮ t 3ݠ٭ZSABEgZ&;qn i?ADž^~D`%/\bDle C\d=R9u[_lTVib. ʶp^ =T_Tz_yB#%LQiiտ]f8KZ1QlcCJ.(篊jЫ߬?N3rG#)tJQ [pIKq\DDE+CJ"ӹb`,(u J"n9u<yVfVDZѴ}eyz |iZhE[19%ev6.`ojQٌYc2ݹLv{ E;vݔvr*]`[lj_ը׈ħp<7:.MV^¢%ơDe-hfmtC`l0 :~#SuށK{ {Z"Mr[^a]C?E<35X]NQFYL⡎P!P'r8Sl>ױ>\HЋCRCQEPWD[UN]dۊLqQg8~ZOd_ٲX[mAaS(@ЏLܱFy{sƙQvO=7 ,=zZxP{k㝕g WjkPcGwUER/zZUғ, f^dʀSDI|o^hxp< PrjYO19Uɰ^͊lTrQ')%Y/؞W75L`š$ df;[Fxl.x= </_/i!lF5܉5U׏1 u@X lOUJa{re6Sm-F|z[ݤtB(KT,ILD?tqZqf4)v<\&8g2`àƎ}׉On.Q9eSd7Y'Lyk5S{dr֤1u1R%Њ (@fxOfk1-"%EAwm3I9[+1\ i,{(yНon&g>U(u߾Ef}'%(noQz]T =EVW1Ѯ>LZ:-j'q:xdP+EfU*l`*I`xl丳Qԗz_.,WVS5' Ťz8 4f6:=FP/v -(er9ǜ [nf)]Uͷgyx\E8`Ӯ"4.)R:d&:b5E253i+}4 Ojـ솖{i@D*ƫ8k+^841ѼBYU~) z#:mK$aՍ^k6=;HOuo 07jT<Q[Kk/!IQz.|.>BfCY`%aY)ma7 -\`X3SL_!{<KEꆛBeGǫDZ7hz'kؒ^ŕoB\tY8_Hߩd*&^Nc-2Xfm;< /b fx1|b7c?ؤOy@ oR,/ Ǹ(`kw5)L^K \L[SRQBR@_Ag&+vIC$lIC 'V^ۿPcpܐ;NFFFZ,tf*, ᭞4յEic,7u84lQ!ЂYK3a}&cD&fr{J"J˜䤷eq[yxbr]Ss7]^U0Et ǔ39 zhPs_c2Ih7EDHUN4aVz\-k]p=Czd`Lq \D tvCEZ#%[Z(z?2gP>p~)qKr{+ѷºć0`QdMtv<y޻k &fA#MvijɄpPg!d LQer @` mkܗl-<|&|/_'vW%h^_mo9/c/3𐯅?-@髝I@[^gYSދSA7gp%"R R=}k1 #Wܦ[p~kӃgiڳER|`)}?F)ӘE.p"I/\MAø2ͅTQ,[kLͦPH>0^>CKU0un޽ LM.FNI@6|ۙ.DWۏ:5BgLT0Kt=#ŻL05go$[sX`2Xt4˦t皅!vžO]WZ%X"kE):K̨#TǫA`Lp 1M]ݷ~[ǵl<ឆϽvJ=e3n 4Q -};[{1ev#Cb hՙi I FOl:M z:fq No(]휯b;HNUN]/3/t=ͨEUWF ѹj[(0+La~+M̰Ӏxxm9q!vA_|zy`GRl]&J(CPLNm:isZS2]pULCF|ct`W踮^4"xR-.f]`m#RĂΞx\Ol&I)6i:~nj6\+ M`N~))-,ZCi7u|`_!Z%zpq@r?lƣ5 gC*:"$SnRchlER? z]CIRq1Yk@ D\7F~}P%&ҫ\"KCMR2]Zao2bHUwm% 1fQ޷#&ɎJcP2ٮm-fjh:=rA@|>]uN鹷gg]7mFx{Z qaM"1pTb%NK&z`ֵ^*.{LћUUGq@9Dxo76T@B< B$?%n ",&@wۮM(d~5T mU2" JN)mz=Y!u_?]XEk3C "i3܈ ?4ԑRuh-(x _Fw2%e&5K?me(/Yq!kոH:cE!5Lw'c؝̦Ⱦ1UDUVI':mh%^%D6o-I !LLD 쾌T*햽QіlٌC)uoi䶲QVJ:"`w~f!VQR~iB_%M.sf2S04lQ3QMߤܯ>\mò;.4oydWUӟFKl|$k4ɉBxw5}JS1&ݨjv 7'Ʒ|Z@5x U7 -! Rs4rMi?APTr]N85W%Td.HM}9)ټthɪ?zzȴ*tA8[ F*n޶[ǬyN+<82;Iϒkk,h_vʩ5XT&òD>29@o)(N %%pUx;Ie)>o2˓:(ΉF*Afm~NL-\I*D5">H4o 3jtmR5`7gهSqȍ}bb)A3k) <`_GJ8 `֓QRO7jI2o$lf)Xwܨ+O'f$=)2_T,k~Cab,ZPfٚjb `9Z/jza9) $A,)yM!P D ;!ֱ$䮠{p?8ia8Tm ->mgR~/E۫JsVd$.8 -M9]~ޒ/ ?h9)P1t.HR=\%ekQk|,u(d~AgR)j՜^NuhҀKvO^'fY*jT)ޡ_6 x>S^X)BK6*Yʅ Ӯ _Aʮ*Ylu֡F_`@S4iK-aުNe R"hmlFr mSxnBj]q;8^wH +$2noBa—e172)EJ~ʧ܅'26K|$~5!zOַ3 ގuJ+W9WԥbQR$ ۿu[dV _3s} iAm4>&\a5\"JMz\)O'tt"5ʮ:AB%e, -@p5Q"_G;'ѯv DyH{}f>ɋOAAG|`9F9.յ*Gdzztc0# GKp Ow ˡ 5i'=qY XV6/}$4/C}僤.6bd^1Ծ{qLO}w^cdayhn KrϭjK(2>or.~mDIre(VI\%bei t]`wG[b jTŀ)x>TOKѥĖbN&J-їG>*\Bc3 vgu1!ƒx$4Dd]:枂GTL1W't(|~膉_K\ll9eU|2|A'ц/r?dhEig3  ݀ݸ{d;^0B IzQlG-*4A4^qͨ:W5VJCik淼=SF6FMHciQ; YukyEdCrd-\ZEt EЖ {; ܲC@~U2U1FTg#~:_1mUG\.\DILcjuSEvo"SC :bgf3sVxl'zʋJyhO~6sw]^vVahjCJAh+--:gqiu U"hWAx?#vJ'd<'ҢP[C"JI{nZa(o7E l8yڛj-<%wyioٿa2K!\:aV9M;QD;m^eXG^?m:bP<ɐ/\) $7Na0deR8Q% dUɞ2DE9P1%$_(yc`qObate/u1p^eͩRds5 S { gA6MjтU{)Y÷:8ZLy2o2t:tT$o[ y`hRZ~23vR7Ԧfƌ`;ڑd &N^{~ ֑i3t(C_ఔPگQ3Z9OP2Py\lmg͊1X?s|e m O/hCrрHpi.^_a/ yI#I.vs13YgDfҽ\PooŘrA&(2GLKmp!k氳Qu({Of+g [:TyJӛab!ⲈBkRC;}IGzL۞KD" ~rH@KcV~}o'a}R"k%;iZ3 ,n}ڃ86@cb.պēDEn1H MrX2@"z}:Y&gm#* 39PM^f16cJn%I@H5~3A*?$DBwI6vi Q4|Zzgc O^J*ccsPwaBb3s}fG]0@"T!ZB:$Lµ{VODP=%~ gɏICOg8'mEB9^8?xQ=Ϳ Rxz1a@R6x[`1hTY]] B.[O&oȚZqQ 0j$[H_eOv!v䘃|LtXkJEר4Ɗ ROa ”hl5O˞*c9=UBM?&[8;Qege'4J B7|ct}G؍#ڸ k7x `J9]R[? \l /Yc1z2 p.:.'X.Z1q1ASZI^v2^&q:w0`(e33:+#9KJ`~-#nc[%<(g2_-ܠ\ A =d[jۑ4gj5`r FI|}zX4t TMjI6{' )Т+\5%I vNi%"tRaI7S}Z@Y~ jҿVΜiE4Ŗ\NظrsKp{!~o#oap6:``:xE$Yau%`6R::LZNzˆe0eJ~B5k#-=bU)i tV kFJR(E[iP*D5ίd;ΣS:pMuW`=4{tWIF ?zWr,eb5j%Xw sLjI#W<}:w1ƙHTҀȦ2"w&]T'E*M1 ͺWc o>4]Α^]Lѩ^.9&AeWr0 P+kgV6gcH6*NDXxӠ͓iMӇrĐ_dm&nA]iL+!m#~Ci%<`%6lɓVRp D}vT5-P D[n8 s`)28XI%4hHk,1y 7ĺb/N8sWE85jL~|w7M7a@Vi;ex=»䌅݊!$ H`t]{luu <.&LbBqo(R~ڠGImww4ܣm wI:^i˂6 jΙĩ\ U "Ñ?WJJm &?>YՖcZPl&QHTKӺvM8z؛z0_DZFa{2%WVhfl޳1Z`ii1@PB䀧RH%`14}mA䄏,zuSyRDڙ4.uck6}`]10`?'麟̀U~ *7^y@M:MG2\09,9VXݐÿMqCT X¦tBu< `bk2O }*Ёb)yW siN_Ö)[j9sM.("?UTUs%$냵w'm-ejDtZY9^mɗP\̈́N.f'=ɦZ\TKF]·8~8zO,ymY;!l"bapGadnsE?5^md` _,$U9B_f/Z!{`cOc<{kQD)wY}7#*e,3t@c*\IY(sI 4Lxh&1Vğk̫(<d %(֯O&ا5O!VNܹGݺ Gi-"&9uoQ/lk3*t*}cC O؈iD3@ [:"y4n\10to vRֶ˿QHA T?NQȆTznsKx0IN;vCVc>oӈfC9슳e9:U܈@WNf)%YCvÅ d6,x՚֋I\m\:" @riĿEiް,F@ emt%&Taad ?x,aI[cn9{zRAs<ߵ p`rگJeF=A$RYߖ.\#a)]QMwd+vR84 fwZ0[4'"#{ٙ=i&_L΀("K+#1h`c?g!sҸ9H껄0;]>&IKsy$}V'c?m&ŇƱikx!/{ cۣ0IȬ,Y ^qFeQ!-5eUiGm/(Tg@/DΪ4ەЏrdZ௷1DZd'f d ems?2qZ\Z߈0BT F" /gzO]5'sLv\rN6kA8i>;xb:waԄHIvUE5_}!j[k BĉG-u?U>;hQ%0ȭwFaɟ 5ұ\c{skH=)NQ>m8Kd#g;h|2Fn> pf^D-uIGS% ۴8Kr!EnopؑwO6A&>o.laIbpʫh}~Xqq5HĦQidvdᅨ?H*/M*z4 Ď)8xL(dMs` >7 ?ƋpDE2 EV{[=DF+6 R#眄4s/79̋;NSOɖ.)j POָN 900~$fDVE mΗ;;|.nI`4@7M/RȰ110 7jv>S ;bwm0I<'f:4u:Qa<ܭ;F& Vd\=@q[j~!3j PGpkz^jeW y#[. &= rWOIinW!Ip#95v\I1'mPCL4mq]MQ3Y #[ /~!<<^3 6ԗN$V$YHؐkh0ƞ;>_=ܹ?eJEbݔ{]I/-,9sT%9{|GO1m[}ꊧ bڮ߸_?KO[/;-Py\Q.ޯ 5b (}f +;fþ|Z IcR˖E]J~ہ|>]d΀JHq~f[Q fBf Vh m(zd"ONOr_W^eG,SS3²٨}-ճ%ݎz#3"ܵ<P-!Yߊ!&t0OEos'MCNz?9r7(L#*=gu8ʜj\ JЇ֕,[N {@M ^wkCF9R&Nuh " TO(!Nٽ*ҫ!9cc(X|٦&<V)[΢c'Q:%]CM|R0P޸z܌hϘE}A^|8Pyx/zQØ&Dq6E<1eB$Ai] 9a}/_=f01`U' ʄcDž8go>J# 0< :r',Փ8-BlYсF6%?]#Dnjw(SS_B9 w=,WCզv٣D?ڔ!-ozp+*pf0r|QwOV'a:])o4q: rWw%bYPVAEG|X_84P9gl,K4199ffjʌ(EJ-u\wfddC $=_8eb Fy~dFͻ\uDWų-¼zwt_!47}R}%,T*&b7A*kf>VjCJA7>4w]L{@C$ 95&K Ɨd@J/+d It?SvlYߦ|ˊ23(%gciDy^g) }8k_T Uһ}]1;{eJVE wBf/P>"{?2fPKA9M5c%*ρ̐f h57]̱ J#$8NB;D \Y6^Pr;6ѿN<@;sBk4Qu0ޮlhtHTWD" +C[<@ՊM{"|V;k>%)ה8־lv I)ؘrCE6%:vY'LLm t ︒qEc6P)޽%91"8;W7D!Փ~y%T#1g9^h`UD*lXgR<: 5ZE/Cv%IT;o zBۤF4z Q7ڽ#n蒯ʋp,]>LU >T3uB)tL 8;R)As|":N76'iM|<:-p+ү',`]i~Rb“ Mي?|Fy4׫2i2MOA[JH@FJB_ek2ݬt'{NN=*߁TUXa|TgPpi4Tz_e{We6ҽQ39<}|F$doNw$p1G\'q{_v |5Je=Hq3849vkڽ Df:5<1H[5B]9ktŔ췼K!Wd3zAFYA:O90 ;bVfGQrT]4b8 ~rX\/G&G* ||ɧnFvߔyVoP^c [Ch5~gz:rd,di]ӥ?V]5E%T}F.{w pj 2anfqZ{TϕoccNY5/GX(oț'fR- OwdQ7hHD}YOi\ڵ̦Yϱt\ Fg ! bjva28:>dRWXY)ⱔ) eP[8`zDaYUi&3>b0q2FNO@@`Aݕ19"as@*1Z'e􍞫db3HY6v=2L ꠭v*Z&wZaأ+r_$ W|-_f[.6cl%QqF'K%a|:pA?Vhsp6oXX7e3A2I)pyp7hV8eqbr 9q-~H_!a78q(WmSnJRJ5Q=kP5 . tm*|7\0RMvgbH:"`S Uy/{ދ}I|jA{Wȴ+ީ:vru6qUE y }BhR=6fvd ,uϾtS<<8 7NUs9_垩 2'O+M[Y&P#`S9rkYN'H=wk=@45)5Pl_&|P_ o+Zk:A:6Go}1B'BcF#_j H߆T4!fԍxڞb"d@z#H<]ҿ(͉4* m $]M~:$j!\a0%+|S;瞦TϢ0G[ܚFoW sHnRh~' KN8TWщdMiwa˶GW>PF i{@'~)Aqڋo}aXT =v@YͲM:jnqSfd4E@ ieC23kD- F?q%Akѷe}E؋ywy90 _n~[ַTӸEYZsBYD&B52}ru]cw†3kAH|o %؈k&$ J;9'p!+^eC}0o` }fr^/ukF+q]78f9@[ ׀eۂWs\sC\\&E|9?\R ~, &.r0!Pb@TŔA4ihOr{]E3VFK2:GyA3Ɠ}txT0ycrZvyOOu13=uE쩶 镨f{I2ϸ]0F ¸9wyADc酖wFGAfvoqkxLd \\v`¥44*FOj@JwBp~Mt⇯=Gwب OqBAW__Kjv:.$g GB԰ƔUJvr]=.L?J_*  )vxm"IS:5;iU 33ə 4f:aJMa3+ SS-r2%UOJN'RLIJ "t69{>"Ç$w(hl!Qo5ae%:͐"M^ Ej骅E҆E^.+GXb[yYx\D[Ŝ!Kd-3\p=5OF<̈́x4*ONξ10݂3 @UW JVG}Q8&x:k{5ɉ +-y C[IZKcȤt(,'_$5KvQ1Q'jWlnfb~&YR/k.c`>-DMS]Uf<52?#p$֠D2).~XՖķ]`4$@q4wH@2 _1`7➽Q'ZAt3o[IY#b)j~"&>Q~Ŏ|֑Ҕo]whhn]+U7D-G:GzY+KzĹ g}QoCޝ;бRͼ8-R]K%RW>eHbLDFO_I_=_8YbIdM$or]Aihȥ.xd.b^ir84jeƬZL:Muma)^?f`6e @n *-&K5Wr/-8WސwkbN"԰*KI~bh H;xT 3/V 5c^S\@?. JlpL^ch/vعҔeu\f3|5^WB|<0|߆Zc2`6w^ֿVlqKӲ zΑ砱OKk2#fTu&? &[s1vv%[ s&pUHuO[&~wl=2`GztS=%"fZ22GfkQoXo4a:IhR>RhcH^, &i4OՐ`rN0ߪc=OkSdgsBy,p?P`7IYC~h*o[{{r_H‚{yQ#$QQ 8:Q'p<[ּ2JwL~(^$+R$58ـغ͚;8Z |HF}O[7(zʁeZ-WʘݙhGUj/qEg3LQ:zD7#@f(}]'}[S@ 是7] P{gkk΄wad͚AaCW޽WZ!2 (O@=`۽Nn]GΤHmP%A{G^1 L۾ꎲUeW+/D5i6'c_sD#'*8KWw_qܽ&=hgMJY NTyK${a4ҁw~}Ut/5C݌s۰(Q؞k~Ԯ#u^lD-(@&^P#g$LƱeE7s*$^ciwO(=׶O 30d:H"bwyݷ͛L BOTC7:@p<֞#ϳ_j}či#1kmHJ0z*GlvV]wVgE-=|*+Vr `Q՟LT{{R DѸ I;nݶ[] IB*JLyݵgu_rWse5v?4-S86 kN"^npV+!G'kW.J]2龀 %$[@ѠPdž.; bd^MdK6,sCv/Jf@uW#AxY+}&0Dn%g6XkX!/41bmsd=ɮI PI^c7-6 9 F|thRڇ_}dVΉ@DM=)ukOASʮl"d}Xʂ?f9NN_>6V a#I&4BK . 2\+hO[Qn%#`s:gQhe3=aߑ 8QEvCEP??˫ .' a{ ] C 9YњCe&Ehj|j+yȴW0ʬw%'hU/@N4,; {I쿝~ ОA~ D>g-(ӹٰ?|foVgxr')Zm8dBbikC#fwqqO#BӕGCG. 窳fɩ:3]KJa (ǀN4z}#rcې2W LAY(a"L -Ժ& [ H2Fȡ"ݣ/<\,`@ ȏ< GO ԝd8bg}N?9݆~/8^T'C ϦCȆ鿸ٝSqlRr,Uy~ي+(cq\>FM?$ J4tǜ߻ ǴC%NA=5!!V@&].o%aRmNV1K~?7n(޼ ׺7#6Ik0I!r7ߐ"Rf-6}0ue󅤴{81lƿGV .]:d*O&[cDsfg>Iv_쫂s`Rx@_H+?Ji<,TV{FDEpΙmqXc L%q;"9LaB,,b?iӫFR:mRiNK;ȱ F[ z(X u|~.h-zL"dm!:&DOB_ 6S"L r=1 NP .P6T=n٬զ7R?b߼\}Ql9_ccS-ɟ aJ c]CiF}r$Nqj;5m^^cңTB0Ji2ʒ[s!Ay4FƪHv<pS(þ]0JQ= /635: /Rm5 6 ep!9#Xޣ#H7B6`ą%3<"i+uEm60HOwfwgM5#(uzDpv1uN1\.,"CwF_"x >^ICHg0(R~%} ]-.OiϐIo 7ՖC^.W+NԸ'4-Zq CCYo2A黴˴Ɖ@JQ(位=&6W&`\Չ;/mT79eb VFI^6AN%~$#+]$+u3m,9wJ.*/fKg3ٯ\'սno A:Y{`TSm_8H~:s3<4j)8htw55nV!Y0uI<` _>+\KO!E$ӳ,W+p,~^s6ⵥdk 5[|<_ekf9Ǵ ƚ&W#.O3_]9g\Awz"$ljbfp48;b_DwT>{;,:+5LP=k.DUyeIجp독]8ANIa@&=;`؞WOjOƣAe⯦=v sSbfٝd mdxt/=FWڜM }lQBuUAI uh"n4L @T~Ҙ ےs UPlTXFo)X  VV<|۬8;uFxmXC?8 ګ\(&;Z(L튮Nڲ;ajW7R/K~g❰o+t8\t*EJw8n{bښuyy ҷ.8 **}:sD*֬*,k2tt.#=Ɛ?Qg;SG )l`*7H1JP,'[!6r $^ak-r,O7QLa<&Z=J㞵)?\ >!]mk3ɟX:D{-U$KQ Ia.;6a Ki}Pz%%.Up|G:pY]k ۼy*j,q/ *nI "r^.GmWTau"p0<`DR7J\x)Әs&+~].O&|ezXܳf#e}kKlKzG]J:uEoٳMPo)9A5倣eۦGL6qk<8kF U>4=Ҵ"Z/K v)$18e%wtvu5Ε'kY0n!z:׸:c %_IQ]4u 6QQZXλT#8]m$|0ͲH}՞N#-c䦍~TDCfՆ B{ؒzf]&*MRRUe~A,~ȎzdakGtOپxP8!^RP(}>݁7b6H1\ (on@{BP.#9 %l؄0sM_UB7Y 7AlZLvJv9 y?fLbIqٖ"#d8A rʋ #G3ZESF,mT$jZ Y4__COʶLF,cg>gl b7nR8 5 YZ