dpdk-devel-19.11.4-150300.16.1<>,c$'p9|0wcjmU*l.y])_Ť (r 0g)~7 uɄǴ̀uV[tPć4b~C_?#՛jaet`OϢJ{iϯViغU0UBu OIjj8}0cV F(q!iDǶ ŝ;}./qЊwyݵo|16חjW$`p>V>A?d  ! NF \|   r d H p }lI&H,\  { (8F9F:oF>}@}G}HIXY\]^0bc6defluvŸ wǘx|y` ׌אזCdpdk-devel19.11.4150300.16.1Data Plane Development Kit development filesThis package contains the headers and other files needed for developing applications with the Data Plane Development Kit.c$'sangiovese%SUSE Linux Enterprise 15SUSE LLC BSD-3-Clause AND GPL-2.0-only AND LGPL-2.1-onlyhttps://www.suse.com/Development/Libraries/C and C++http://dpdk.orglinuxppc64le Y\ jFgzPr 9d*ms   Ph~C4%N'() " L@F 'wE.,7 dd6M6 48'{8i ]#6_)5#d +t%@ d+E@31"<]"(o ``;(%RL \b3G||Xp :_5+_$4rt"<,|*P KQtd#?uS&B\$<3EWJuCZm-!r To6GlwF%(9 }`e-C>&R-f.s7@!{;K;& >8 %#Z{G   a% ??):tZ/0  %!##""!!! ! #*5f|+c > xPv})]VjiU ) uTgTd & k |#   SF jmT 8A큤A큤AA큤큤A큤큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤Ac$&@c$&@c$&?_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$$_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VC_VC_VC_VCc$$_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$#_VC_VCc$%c$$c$$c$$c$%c$%c$%c$%c$%c$%c$$c$$c$%c$%c$%c$%c$$c$$c$$c$$c$$c$%c$$c$%c$$c$%c$$c$$c$%c$$c$$c$$c$$c$$c$$c$$c$$c$%"c$%"c$%"c$%"c$%"c$%!c$$c$$c$$c$$c$$c$%c$%)c$%.c$%1c$%.c$%&c$%*c$%`c$%c$%4c$%ec$%9c$%Dc$%c$%{c$%c$%[c$%?c$%>c$%Bc$%c$%Mc$%lc$%c$%c$%Nc$%Vc$%oc$%c$%ec$%pc$%c$%pc$%hc$%sc$%c$%[c$%c$%Dc$%c$%'c$%c$%yc$%*c$%c$%c$%c$%c$%c$%c$%c$%c$%c$%c$% c$$c$%c$%c$%c$%c$%c$$c$$c$$c$$c$$c$$c$$c$%c$$c$%c$&?_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$&Hc$&H_VC_VC_VCc$&@_VC_VCc$&H_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$&@_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VC_VCc$&?c$#c$&Ec$&Gc$&?c$&?450f0169a999ad8d220d9eec62e690fc738243fd99b7b3cd8a6cfd73254a5a0cb6196fcc41df58a64a7be069648a9d01b03c8a02262b527cd5e41067c2f28b507e750b1727dfb3a9396a2df58289b941959d84263ab6ca7353347245ae3bfc054dcbf6b42773afc8604e7b723cf475c670899bf8012c411297391509f257c1f2c017494a8779d3834264dd524a371da3dfb23dda6a08b83719bb25e25af8787aaf30d588f214c89c2d6c6b085e99fee1f7543c82ce2b8db0cf6cf3fa9d146fe6d609f7cbcddd9ed277ed4d0a34e34e2a52dfb7a7da2e3f24fc197f04b661811e10a66280c5f0a2ab84d3dc276b493b0a24b0e64199dacfaa7334f8fb7fe1ceb3b252c298ad5e84ce3fbc51ccfeebcc274ab88f2aee16dca5a27c69e8c79040efb13cf9636dee80da35aaca6df579b421c4dc254c4faf9eab057e1097c52a149e879e2e1eaae9b56a84ae6c9beb1482ff0f533272ba8a64d7977d12c299454723bbe6d477351935a03c506fb6b7c49413eff0dab0202eb8d140385689c3d9f982a5d63c9a49c56e988a8b5f2b1a838e190d8ba82c2e61f5356d2cd1c92385ef447898f3e4a2db7e9d6199bb8819ac153d9407ac6bca5eebd114c63c3d6398fe560bbb287899b8fe6fea09c31a1498753f918ba84ae3e829764a435ba6e3097b91da94fe3dbbe58c1f9c57c8afe6e399652456314a75c4b4eedb4e40faca7a1f84eedc33b98340dd8f6629ce81f2eb067271914b45303b3c310cddde98568e0d8dc5c1834961188b4a91d7005741799bcfcea6d06f7f7b4048aad10a42077e4c55a622df8196fb215ef036cca9451fecfca031c9eb4ef7795e24de9311a5d92e047dc182de549da688b9f5afdfa1188e0d8b542225cee07aceab82be4045ec984473d2f8abaa84e34580705b3c2b649baf86e867c5096abad6aae4d89b5b4d444d9075fce319f21c5b3fb141a1c323b00a2e795fe8c3e000b49322118b2bf6c042fe2b6dc32440b8aa4592a4d0a9760dee228442228117a11979b3f085fe4779b746820054ea6ecb502523bd48e46ad41ee6de00546e30dd29a0ff28b81a68a2a52af3527bf4305f58c3e9bbff480b39fef350b22cb2943422f0695a74877a341e199bdd6e26dc8a0e20a382e719222059d531383c15f60514d351b8813e58c615e793d00ec1d4f97e635b0a13f49ceb2543b15d800320e6723d1c04e9c4d1b9de97d753d6a07d336b4ada1a963911400b3231f86908fd0fe62c5d8d3d5a8a0ee95fdb8a00501a1c5a89834106628ec4697b1aef1bca7b089f9832bb61bfec8bfd14ca531feb95c57a2913bde662d9774463bba1c7aa88d1daec72ecbd172ee060f39d366744db3d03379918717c60b270242c48199567594c7b42f2380e367da3caa5907899eaf827b460ec9c8b80a86d1e75786433fcc043ce71a7c8777e1a9b019a8be383fd6eba0a50ea5e3de60ce30a63fda8e108ca5a401275f3cb7197866222a3cb44263069e8e4a3fa5650d4a38dc7a3076d71a3290011aa1ee2457399535d04abf7253d94c39b064ea418b33fa5d9b85d33f62f1433dc83bbc518825528c0a7c7e72a0e5f3a21c4e5be92efa6eaae8dedee63c7987907ae402a14ce9c22f9c3322df604f27386e7d80de2bff9c6f50d0bae7631ea17af3f6bba9b9b2a285f1b62f292ed21ad1f4d59367df0846c02c668fa9b083f162a156f60a72f56bac6a45d13c7bf6da905bb0f30743e9bb1127c0532809a9891b377135a22522411bbfaccaaa2d0b3cfd908898b6ed8128360cba0b5d88878912101bc1ce435e7d254db4842dbea32950c022ad73a849f2591c37856a5c37732184eff49ec6b89e89338a202b535a9ad57ca0b8417f3b8a32c1a254bab35b987bcb13d1d690bded7f346b2c355b55ee9ad6f74212480508333d7dba1548539cb9882417277894c0813a773afcea9e71312861c9840694123838a73a8f282edc8375822bda7a895ed8fdee1a1258babbc279f9f59565c6f97acb703fcd530e519b7a5dfc9e0b804faeeef54ffac0aa226bc765b893722153a4b093ccc0660d2b8427b71a2b99a46aeae3aacf78936cc6d9dec59f4be8fc0d0dbfd0badeca338a1757627e0759a96da53f52c0610685c6f3d68628c48cfda96166e7b64bd3fdd60b1592523151f61eb7d42577768bf93b1530afed004177fffc3b555dd106f9a477a2a628443612b16b0eec1de842b4d982b8316bec3427fdb5778d2b7a2b835240c1c1ff3f3432eddd0fa33d7fe7fe8f58b5958da7c67281c13bdb479fd964102208cb83caf67ad991b00b82d3e172d141cd39822986090e041f403c6e17ff3a9575ab79c37d504e9d954ad2291592a405c519cd3eb0ae815987ebbf136173157daa77cab04a16b089abc243a47ba11d9755581a2314056b1b9619f57c0892e71d0b01295dca9b5b416e0d5b3d8d99ed1b23fd8b7a51cd3bbbccc093c53384e47384923733faa0b0dcaa405890c1afe2968899865be329c18bf66f6a5af041aeba137792bc2081d8256728b5ba8587598e0c30a46e0baef2a57d568de4179fc99b4ece5eb115348167b6dd47c0b68554ed1df314eee45bc5cf9d7a4e599fbfd754e505e77314f099411bac68ce4e1657443534293125f59b59a188e623ba0d8695a8dcc2181be329c45fd4ba79bf972f632681d2f28d3c646884f35ebd4a452287d9f1f2e838628689023e464b26ab703db9f6c4700414215dc5645f3ebf9ad8c7fa99bef5ba884ea8907066f46db097fbcf3e075860033aba2d2de8580b4c528d491ba339b41c76ba2f69db7e5ba43c2976634b902bffd16c9c0fcf67fb6a4cf37a3d5a5eba4270bf436f65e43fd08593bef25eab4d36ef0cc31c391b67829f2640441d51b71325771bf358b600fb71759ecbb744c9ece53633d2112f9d747acaa97d64b62b21e13ac4ceb5adb3ad2157e04bba9ff1ef7cfc299b96bfb1973ad8de41914808f0b406e0a8bdb6561fb21357ed8db81ce65d7e1154b17d72b50b3ab8d383d06bff4648ee7edddc238a18046e486d2d8540910d7930fac73351b3af3d18af8991b0adbaf44099640465e29722e585732a369a06bfe4d56bd445438edd840b75b564c0019c3fb11d5cac7bfd735014bd71d19aff5358895518c666648e3c7a8c465ab0ffca5b504c2d5bd0e739d3be0b094015a25af6309bc57bc108e34492e7159735e7d3e2fdc9e3aa2b86db958fc4850e0f5e738c8fed21cb18cff326187c0b91bfbc5ed54aef0e9a95803b656811d6fd658bab51d484e88a4df75674c74b23a62c13af333bb36ac72c594ffa4c8e7cb908428e0547bd4ff6a24837b50d10e1a97f946bcc02ad04882ce0f89fd34036f3842e8d6bc45522f51f86bca6f274ff097e56a1737b9b65910fa021be46b69eada46aaaa17a5213d4bf93c45d469e0d3b19a263031d75f41e09b528f1441611791427e7bb53a4862ec76affa18663900dd69540abe1c9c0a8f70d01a0204972f2215b6d1c2895bddb24cd7a2668e548926ed49fd2d61589cd1cb87f650c669b8b41af9e947fd258bd98c7ca1855238fa46f61fe0d50fd8f6d8cce94b525786588fd8aa1a73949877cd77df0986bab9f947864ecb7c3fdd427fed8cf3ecd09c7dd2672dd6d47069b92344dad944ef6c5cd46182e0a77abab742935cc64d244e6eb3d8668164702367212f4fa1f1edec639e87a2e1f995ca01e87f199001b3c53d160e3204e96801d77cc5083f4465c6a50a71fa1cd33bf1898b18fdfd7798c1cf3890e96d56db30a550efaa2eddb3f13dee670fa7162af646694fc21b327c072b02d2c0922f1d2d34d7fbd2b7ffaef0534a899692a7cc7f8dc557738d16929c568a742cd0d5628bcc9cbe8975ae0d146ced2103c295b2c9ed7dbf84303c29980b662f0cdf08ddb004c940e498431002659dd7bfde6b6e59dddf8186c9061520fc468ee7a61bf16809ac1a89dc15dc9fa33baa0044c036c8278d05adf6f92615a6b3da56005b820cae8a6156084ffd059b07a99a6fda8f6b6c4458656f1bb218b9de46077e0d52f6d1b9115436711c2a88d7983c6648db4dc86bfd1f7f58d1e68ab783326cd8de89a840a0c127a12814a77fb94b172a49f9c370cefa29bad1cd39092bbd9a54ed8ee78b5faeebd2253ef83ab02cf3b972461cc24fd74b303eea8fa9f7ce4a019cc5af7bf3bb96e4ff3c32c19e2adb350ce9825ff7ba0495dc833c74b3303db7def4f6a08eef978a38e788b1adbe3f10d580453f527d3d68cf350050ab6d489ac407b6e05f9f3b40b4ee0fa900623e443379df1f7b5b39851e81616470acd7a3cee80e02e158906a86e553bbc701de2cd1ee23d50d79f03ea9700b15117e8010bd8f0d90dd7bd8b038510617f20dbf19803d8fe7514e0dd0b88c3987678f7f6aa0cb1c1808889d9b0c103ddabd09f76fac510e3f14df129d2b3c129e7298e64ab4cf58d9b5e23b9937ce74701ce9d6fbe4ba783a31ab783b332f8b38915a40f88526aec880263b984c7fdadeae94b3cd30283f74b45709cc8cbeadb6b83472659553e43630a05240a178ff5ece2bb9f79ee4c21ab0420dc5c3656a9820239eb0c9dc6b2c679483adc9e63509d8b012cb226497b355034c3a0658ba1be47c3793939164beafba02d03e0d1dd17b4201d429b4955cc8e639182e9004cd1e7ab86dbc97c424084e83ba7e8926753f082e177496284bba841dcc01f5b3b54e1037dccfed4e132bf89acf6f5689d1db4e3d9b11471e0413a2f2f6c2666e0b8fb1c183e481857110c8af98585c37b7924be17333a3b51e548f9dc9b7f2b1cb5d6a75bfd0722406f7f26645d8e7057b8a3bb1f807f247dd6866ee67dcc92b84b31feeda2329b0a8faf851b6e08f5917d0a2e0d53644826fca5299a4c6c014e35f01bb254182230fca2be21a883e9b4dc96eec9b5c6976659071349fd6ed59a19806536befefc367bce656831ea4d595409398b377127939bd4f9ee21b96f549456e002cd687def536bb647c4735774aa77efb47a6a95dee2af76e146ee4a7f6a8d5c5074991ccbcd071f6d775160c561cdd2dabdd5580cb435ee39202e3ed4a215de69290779fab092c163b0ea4bf692d0e91b9f0acbb93c6c153df3d22f6e1c7d96584ddf2302b6a3ef2fdee37967a3e3c2c7031359c86daf335b2001954114e4eb538d1056e6d5b48a782098b50eec420294990b3e8a9c24a70ffc7f846f837bfd49fbb546bd671c9e400bd0540dbaefe803275cb6995049317ca78dda9281fa5a8cbe40ec9931a0a3abbec39157a841b23faeffa1d11938ffde79b1b42471bfbc64985c41bf9034291b2de611630ae556764eb987a81310a0575655fa196451e4689e2dce4b2578b4c3d112aa41e72cdc05fcc761c99ad31ad10814da66a5b6ffb45257a3bd641830b4ff6914c0f096fb9c45acc4559aaee9b206155b6ecb21b4cfcf6538c47a562504143166d51780abef0b650d6b217473881908df10a62a9247640a3b22fab43b960ea1e1c38050070ebb9bba0cf1666b806c0d15cb435f57bfbdbb4ac3be74b373b6c3b9097d09f7d873e6384714b3f0ac1679e704f24c9e0c539e8bfbb9cca85c694d9d387de5362244a46c674f6fcc39641725f5341b9a7351cd35d5d635007f341639b98981e943b1cb39af6d47f1e118c7ffa91bc85a52a81205eedf03bf1a84e993b33757d6a24c1cceba5235d1825bd5733958a554c180a1b124f2a0bde2ef5084676924d8363c1ce15ecedbdba24cae27a85d6edd9e015901d19fc6f97e598732c934185655772b7e6a0a98e78f1e97f6c9b600c9763b47487854e9d10b5ae08490bba397dfb7bf9cbe6dbe8e96a600548513560eb07bf3967f4be65338f5c8045e0d94e96278705db0f58e8e83096e3c8da1336633a1a849a25b1a9eac938b02da70e680343570c060e26e881e8ee7105ca6ee12ab4be57ceb26ea3b1cb2cda2f991cead013254cbe92206adde25806e0a81aea28c2658ba76c6ce50fd0867bf07e6d60234a7837b77ee99be67f76c17904ef95ef5e3c8d506575d802f67cf100226ca1bff546701cdbaccb18a0a04770b477d3946ba7210f237d459476509353f9ef5967aeb1adc7ef47345565ef519a92ab32d2745ae0feff922b336174256c818e4c40b601a9b818360792d1a0a5791be577de471405f953b23ba3028e0d483181a3088627ae5551fa9ca10efcc162c2958b98f03d2623066e9db08116322990f1b6894551ae76bbe2c7934c0f86e4f0a79c2fd2a7d67bd115219c53403c905c035c5b546f2858cfef8433c0e0acd900555601caadec9aab250bdec8d3637700a24dc71453813bc6a30a6007e26308795b7b14d234412babe145d35775ca569f9480cda556c19c8adb0b1d789e85b4e5c93674c62a537c9b0b031ad7d92f67458d6e253b1d8d115ce26719e0520220ec20461db15417a2b226acb0a560e4dd0652282e4064ad6b3ae18bc87f4479547d90cc0d1f684bec8c6bef877c3e16244a49bac16df462769e0ed6e8260d7f4d09b359cb03b0b7d553c5443acf27e8eaeabdb5f2de823a54b8670e08c5c1a8e4f8f33a88782e9c27124270f2d84f1da2f61a34c60b5f9852284e67c25648209cbb068ccbcdf2ac2ef8a2d21564453c6a1e3f8509451913b61750ca78bf2f792c5d9fede44205bc826d68bcd3d30112ea725f27e6e1c43ab19442c6dfa1fef222c2511ee754e35312fd3370dce006a2fd363d439f22c113628c3e5ec26a0c6c0d38cf7709288d37b64e88dfffd88f76d3059decc65b99377212363c975365eea10e8d3a8e102fa151b947d45d170287c3ca90384e4270a06aa0b3afe6f58faef5edb9c23ae07b055ed9c13b2d44a31db8456e82234c4bf40668ce8c0624ef19030acc712a45130a08a0a43d1f79efec5c6d4ed1ecf35933169a34ee33081d84dbe6aa0bdaa84ec73b6c445481f65afbd00538468d3ec31503f867b244c8b5eec738074489259cd2ec706b13bfcfa4400e3cb768ef2c3b441e9e007ff56805518523d70c07c034501b36b867ccc5558c6861d068428797de21e163fb7a805e699759cb93245c9e6a4c0096eebd3a3f60456373bdca6ac81624512e6c5107c5e3f88f25db376f4582bd65fddcfd9173237307a041dcc3b66c5534ae532779db29ac82637125a0af083007f8e9b328168550485091de7e0d7807c4de09db162a8b87d29b0f355eccbf93312cd662af69a0c70e9709a68a116a97fe92ade5eb659fca26ad740f3f233f73435a3205a19746be8502ced87b9ac612979693337fc7128f49105d4a8ab03fc5cc072ee53d5c85449c49bb5cfb469a4657a0c6ccc430e4b27b4dc615e5b3c68c1eeecd7f2a96a5dcdef89c4d18578b09c11b5aa9dab1d89aea7abedf5aa320b55cc6aedf27173dbe066397599bce000a68e26ada44c7ecb77575857bbf14d15283794708c84c5d774600d3c4d96eabd1e4a7f5a545fc7e07ea92d4d9218c967994fa2f7e96ba3733f81bc997ef6cfd6d7682cab4ef56d61a70da8b19317baf6c24e431c9fa2b662397c9510f67cc180077880cf94e0097a42a291540a0fef439de141385f5598b2ecc0c1e2d1307b391c6f5b6283da81cac18310d4ecda6578495baa53c30f5bfb2deb77bc800d13b7d916795a9d74da9f4b24ae7a6a4a6e76c358d93d8c694f41339c6829b6512d3e028fddbc9e9fa33a5d4afb87700cebda809ae7dc74a863bd48cd1f813d1d5f1fdfccf56230d4164e748c5a01dbe26a28c98b96eda98c5c0f78f468eafbfaba9510f1cf9be81276b1bfb62f9a48dbdd717a920c114bf66048ea679fc24da9c6cf83b9644c674b16e08ba7795c04b242c8fa1d02b724368709041f3f96fa97a3ddb47c1c1b75cef19627de4abc13c3fb0f3d6a6d23d57993252cf9360bb258d45c6c50504a5abd76044797d8e21f2eaac139985eef03e8dc39894acd0e6094a76ac48d2830566af2d1c9e0161803fe7ba8ab2a10f5a05dd12e197ca560aa6a9649fdb34a5c086bb8e508956d024e9d1b9df0300f0072a93d42328f488f0a15b7d2486b9a3b2f6eac3dbd11ca96478f62a5afcac6e4c903bd969bbd5010b3b372abd277142c3a0e8a4a56865e9e61e3911b4f87ca7d02123238ff22f7a46a526e01bbaf2a69657ded8f6e8b6896b285ec6edfe7c70ff90c084b47fec0dfcc6a2f188ed08c44d47ab3404bfe40fabcf4c55c276de06ece4a4c320cdf316946214cddecdc9b20cffeba780b6fbaaf49aa8fbbad10bb3f806843fc7d659b9670390dba16a750d3673b8bcd806584532a12169a973cdd91b92f1933474b144b47d36766055ad43241c3feadb4f0cd2286aacd5c66c37804b5f0d72cf5802e1941940737c4905878ac6cd986468ce7bac933a176f084b47e19ad515b24028bb732d972862a71cbc41bfd572f63eb3ff5ae89c4e272f7438aabb2449f50aeb58dcbd40886d3a8b51cabd95651273dc7ef925a264de52bae5eb9bf5174013f261d203ac10f6be14c19d59ae75c4b6384522a5b88106f601748457253ff85363a2c83017da0eb9ade6cc6b12aad9e2d73f8fc4b04f23a85fd7dd0ef6a89bc2222094d54bc40e6e5f90b439c9ca58e12e25a58e33af52c5ec315080b09747480b9d0491ec53ba678df99985c8d25de0d68b2042d84c175669ce1df66c811ff17eab7520c285035f11af363e1fd344933546033a84cfa226ca953a297f3d9defd8b7ac4551220ba976b7d607a7857aaa33d93580d9bfc85f68b7b68c9451ed33de29a49704d85981619dad123f1b7852936d1ab5d3377d5668070ef485277cd801be93e4d599ac2dd119c0a92bc0b91c260948a0ad6acf592ff4c51af16869aaf4aac37275bda4c32705dee6df924a5aa7059ca8bf5a538c54c7a0dc83f341cff98db055bffb4693ce59e962d8a7d8be7a6e409711556a79abed07ce565d4c8bbd71d9cf956f0f363608618ba362807aab74935fee51060bf6c1ec98351af0d60e3538549ef1a9548bda9e5cea2ab0ebc7e45d2a1d8655071c961082d101bd965baab9373c6933650391c75553825394e8efc2e41224dbc8b6fb1bd2f5bfbe1c2c1274c647bdc1aa35d822203f87e4b8d7f6d270c5bc7c6b9a2186fdea93c4797401fb14dbee7147347ba2c0b75dabcb9ce14b00fd6f8fc1481a691d6c2825d3754ca9e73457aca7fdb35c7b35d58b27a3629dca01965a65cec976fb6b779056d11cfb4ed4ecc2c4d791e8364bb3a1f4ce2c657d2edf296122a307e7faabc12d75db5cc3631774b3507f8c05371ad801f2b636dc0a70de1d91f895a792ddaec943324fddcdb74b65651a3a7d1bf09233058974443904f593e6803fd7da9ec3cdcccfea57a913c3e67b311235b0eed33966dc1087f7fa680c207247352a01526ace225542c30e2b18f306eecd0f5fb36250922c843b9565b44a52952f273154ea3cb9c757378552e8eaabdb194e554fc292e4ea0f8c9f8c0602b3d5d1d9880b4130eac55fbc8ed6dee76d1d4fdb5bae5149538720b98fa7a0ab6fa6b4b7a4d9a8e4438a0a2a20a7c474d73ef50fbcb8420ef4ab1a4012d54077de856a2758992ef17894913ab731dcb97b93a993d721681e4c603458fe47a763dcfbd863104e9cfd8ccce23fc71f004962a73f046d43df5fa4344e9a787c3715b5f35b7169b876d57b48ffd5cd636cddd04ef77bd108e1da29a530f49f6faa8f179d0d1c1d9030fa17abf71a21925276747ae5416ff990a52696b1050b74693c75193477384bf2e5bdca8e615d3d2043bb0af76f76af76dec08410c336b0002ede861929c85708e592b64405e42eaa7740c12de37464a0c06c0f93563f3ca1c2ac59a6cb7db8e5a9dfe92c5d5ebfca4065f6b1c596ce8c77add3caf9f33ac866d9b1a016b99e2bb7a28a8bf3e312df12be168056ffecba546a7b9d7de371b312cab5b452bdd94868b0c4f6c869a729473879b6d9bea449fc6652fad60fcc0844f6f09c283211371cf198f04f454d88f305f86f15b0b5db564330a0f2b1ec484a1409ce391752578228f265a71fdab1293ec761f9e9e64aaf4b69a1353f1c0770102d4cba4a51f7def184cd655aee2c722b167887671b2b64c20c82934e755dd36dace404ab984336a8f5a07221c45210fd3875e2c9e63ad36e8b51fca317a59a1db2efb6fc7d061bca2d6ebeb72e6e7c055919f5e708e726d042a43fd6bea80bd25380679b8d1e7d3de1307f8cc758dc3d82f15bb52bc37eb852e27c01cc4fb684388cd1d9378d85e7fb73fd85dc7b017a10c8d70081d379bddcd1dea72550b1c7c8f284b77fcece93cdb2b67766650578b002dc48d12925c2390c307e16b27098e5fc8f73d23724eba25e30915d628a68f530a99f2f4f2ea4d9614f184c8a031654d1ee0282d354e364dc9201f626537f49a0c3c18f702f15f6efe36f167164244ce32d34c778fb4655d926ee16ebd01ea9b17f8bcc2eb17d3f7849dfb62c7b7a38552932af75b3e819ae77df5d3100bbd09045b211eaa94559a90ee0ddf7562bbf2a2a92942a5b0ffa1369cf0bb223da8e4273c1671bb79be3381b89cde8125e420923d9d4a714677af75731e875ba17765711e72fc2d459e41f3bf8d6e6e6ae299df9f42e5f00bbe40d1e98a69e73d1675b33f2049edc734abab826d1eef1294e4132c6743d3ca6b74bbdbbd92bc86b7d8197aa4b76fee67e94e476e1a211ffe4b5178ac10b177550ca9b0754f100ec969e8a1292d3d45c5769d341dc13b85c9e1863bdd6afc147f9b0e8dd2369e85c6a2f636b1bfcb7c31c4dc69326f1205805b1a4960d33d40817f5aab0f097b4c2016bd1c67aa30b8a7a481f332be00334525f6b4aa4e13147bd6f2407a986d93cd51dc8d40ab6862be7c0a3592cc49d6c298a01993859f321b33aecb1c221426e647fb89a5a8568314c65a9b3f0ef7b7d712b90b303998a84fe1683c9d3e02d10e4dc7a20473020a5bfa2426e4b8764ae0d4c4c691b50f019e26042ea6ab8c3731330f5e55e7a8c4e1a6063a4230107f9710e2f18632dc499d07808dfb01fb0b71e1d93656c4f200caa50719704d237369ebc1cbe7ffbbbea2dc7bd248388f3498eba74d7414ca57ad28830f3077e72947b71295a61d3af19d2fc9d71507f2890a1df0a51d9457f89aea38b46643ab380a13000a8c7ce070a531719cba07361f17d915eca4d48e67a674f5dcff5c09d3e946673e7740ca7708c203b0bcd4a1770c821f3c94942f2e0be81e3962958ef39880c8ff41d2a29b456c462d2d8435da9b0c9cd3462d7e91abf89f90c1878cc44d8a305f1a801f75eea6d610e060a1edd94d91530d9e2ac5229330269d27d65e16bd69cb5b6c033f2579c02fcc9cae78633e16a00c74d51b0664dfc724adc2aa407dff2cf160a6df62ac39270886e6d014700228fa524e57aafbe2d476cffaac2d7694b5d946889fe3fceefb12d8bca5df3a638872912f92b761d4c1551c0154971968277c5170309c1912f2c781175ffbb2ba48ed7ec40a6da1178138088d08ae608331302d9d7b7d8a37026a5317b518d46678ddda0b720887559b16a394801f07cd370bd512c0364f9bb71738f47ebfd2a6e1b60cbb3f629eaf7e32996b2958e3a1236a8653abb447398b76aa250c2f2830468f48ded346ade86e0f98953473ca4561248e6dbef96c6e6b75a9428600efe9ee85b6605806e07e9413e798d77fab892b4fea097b272650e33dadc0941d2aa0f956f37bda2a8865067284e1b9714506b2f870bb63c0623272919b3edeb757688b9ee3e4c4af436511ca92bb8437ff0a6c2e89a1484c6e267ccc0af4bef44d95c95d38fc4da9c205d3f01f3f3e749ff2cb5d11ef0acf9f5751907e3254f84f89d3d62fdd1eefdfe350b922f8df609eca46af648000b4a40a73677f4bac3ccbe2ca7b6df27dfa60deb513da9495b85cc837108bcf85ce6fec226aca0072c369ba9ea2553fb7b6bad4403e50fe579e471c730dac177fc12dc6e1a2565dd9ed197c4a302a1884ec56e9bb5dc99ca53103399e94086fa3807be4daf59b872982b51e5a5dd5b45c4a941f4f31777cab22c96329934c584df6f7686e6a85d352fc6bf5c9dd224d9e14de85b12cde2be365a7db2e338f9c7a32e02cc0f95856a76d837dbcdf22d6bf7fb023fd63cb454367fdea955a73846c98a47e6f1792c40609b25fdeb75549c8824d46d7f5f710ad5b6d0c559ecfad231500695170003d19a952d881d29c9e1635a8ca295ba0d8b83044ca10ee4d346c98a47e6f1792c40609b25fdeb75549c8824d46d7f5f710ad5b6d0c559ecfa2874282ee5b3c257c1c989521ce92619f0e30ebe5f58c2fc0b876d6bbccd91ced7e0f4345f06874f51129e7c722fae475237cfb4c27a1bc604a0ef04d32ffa9d5ffb3dc64b360f8635e4e9a14777aae4c0e5f5347035ca276834ed893ee3560ef9647681614ed6797fbe304e3ab5127e7a86218cbd9b51a6fdcfadc7351c61785f7b173d01f59c0391f76452bc3f80f3e05ff87863a6a8c88951b3617ecc25d61ae71d1211276a4739566a61e07388dbfce8facf4438fe03c92042e2ffc0b50f710aef907f753a6a1b97b0336f842724757c77254a7dfc06fbd4fcb754c5aafce2ea652a916d7b92d05969f83a7d4f870c0ec94fbe74acf165c9413cb759bd7043f9006b6b5c5aac224616a7719ad6b4938a7623c51afbb8d515249dc6877f24889b30bd3430e5a229613af5a2d584e3e94279b5512c70c799fad802bf354ff883156ad86e1e9b7f722b2237a47f405a4cdcc15b3aa72af76d323a537985ef1b9b38f08a46e572396b31a951c0a427403a1b660afd069f9eafa6ae257a2638cb04e3151d8d572c2ab16248f1dc8f8562c6f9b58f3ce5109da27b06fc8982966a5c01d07cf53b903a194c8ada1c85129ad288a059cb4b88ac8f5401ea5e0e0483cccac704dd2315b007e870ad67bb27c84c5d30f4b9b1c826ac7123ac8c5d1bad122bf032f78bd99c7f15240409a42adadd5a90ddceb8e7e6096ebe4206ddd339ca962e885b6d4a7fc55dc02da4304e94be481e5aa57dbde7d4f5b494d9eb5a9f368413bb93c326990a8a3815bd12d43cb0c9958bd567669d8a96dbbf9258c790d3ccc5f8ffe2acd7b191525e2d0a06388962c771a2688d6f9fbe3d0d79efaa3e4020413437f476af2766851ccdc78b180f3e0a9f7cecb5fa28436fd6697dd0f6cfae997f8de179f3b3ba2fd8b4a3b07c92dc80796227de2828fb068146460a6cb91887eccb52182416f9f59ed37097c2b6175cea9ea365f0744cb6f6475811e04a766b6c50bc7f1482334b1bda77c99a8c7089977bbbc27b9ea579cabcbee63fafde37f503c3f08e7f4a8907d3d31a7534b532f6ee351bf56d3f76dfea4685fe9b38f08a46e572396b31a951c0a427403a1b660afd069f9eafa6ae257a2638cbde663f171eafcc67c1c371c3eec1bec3ab6432708075dbcca2fb02a2d238d3ba26e886d060753c5385290554c4f814e0a1c6c09f14a811d909f81f30e54adbfa47e53a1db47a4af26d84c911133a59719e3283681a51f00d5bd17a0a65af86be0bf13be08fc2103c88327f3e280f1688cdb4f9642e06bcc5a7b4c6e08f4086435a9fd39e0c294cbddb2390c5bfa1a5c56c9d65000f65b3c4e8e2426676a9163330bc581a6c537de69e86c8a706d856bb86861caebdf027902df73195154291bc9f1677d7c9396a65c103df3c05ca6831f86bb17df2f5ff91b79b891fd108fbebc8ae708418fd85d525091cffafab6e520f2fc089bb6585197a6a2124f4ead82878c0adcfad9b02781fb1cf62196f871b824fa59a1177b1bc861dbc9ac7cd2793e75fd9d79c10ca1f4849a3693d2304674cb6f477c707990b70e0b272185b5732c954475add49896145f1a283c78230cee8a605d1856f86ec70e3df52098e15324888c3b0424f29e4598199bd7f3907037ccbc2cf7694a422efa8a6c9119361ad93f209608583130c3fcc192d187737d27818525f409c1d8f4b067fc2c8aad70a842f562db41fb208145c66e804fe94854a0e44578c5f0597297be414d79332dc4837b03bdf60aecc58b6b42fe75fc0e05389607f4cd93e9b823eb5733d86acf44b0b1eeb9d4cfa3039b568c03372f9d12ad41e1e40093e1a8867d6fc762e5604071a04b43f269b6e6548ab92985a974dc916482136db687d6571e44fc016b5187f6d9b87f217c94dc950bf73b89a2253feb6d9b2ff234e87a630188d33a5e20381c806825975c923a0acf90f500a1fb430b0764cea31282452d5ff4187c177305bb11bc2531a8c92edb7931c258ab6f763405d6ae7ce40f5c399e676a8e971cac62a6efc0920e43afc54db80c1828dc49256913303d5c1d39b50e9da851425b533a796c9ee3c5f12aff957f63ba8c41ef33a638108bc57614bbb596f533ce30d620ca23b0901f9a2e2a4a620b3d02abc9569ef68468e92fc9c955872e38f71dfe2be55968de462ec5ca9a309ca8b26064053dc69e1785bf2d0003234f46b91c57b44b6d25bce20c53ec598af2bf0998f60c16387708ec4010ebfb4e24f0c08885a93d3d2c4b4652f31267228279ad5750f3016f8997017c4b0387968f06e456c084e902d307f904b698834523cff96ef4442649e5034e4c67049ba2b7565e2c7564f095cb456f1625de15bf921db66d51d67f3a6c1a2e006430329e44e04a19bb5833a60ec9980f1756422b07fe5f433ae00c0bdfaf9d402620650acff70975e7aecfb377e623b28189c797ab8ee707eb0784e9fc3824e1a7ec8b69399a1fbf938cba66bd40b1bff5ae46df273eaeabf78d2250140abce904e03b6a8db11a4ddd0e7dcc24765701122a05bb09beb98d55595156097141c0a2cb8a906b433eafc83850ec81c9c387e467f6541cd1a1a7bac7ed4b62126197b3aae465947d0956832be80c39604ad98c19ad976db59f74f5f74a093fe3b0f35dc1ec2ae2fc254b96a7951ba6f2be32d9fad31773d41778b5d8790ca67592bcf3e998e1c9063de181c0f6a4bf91bc81fedaf350c40525e1f0112650b63b513cbb3d88b8c3b01ce0024310ee288ed8a3b7ce841bf4776f61fffb7fa91c8a9089dd065ec299c5e14fb47da502211e7d0522fc4c5c6ba1f5eb543bdf2f7f163e34102d3fb398207f5e33800a093eef7b264df9604353a218208a8874e84c157e0b5a2743a33ee364dc8e03f1f9619a9444742f64b72a55bd9e0370a8e3204b19f3ccc58663a74615bacf0a9aa986f8d3d0022f0043e787ccb659c764d701dfcd7229022d4728bcaee1add7ff7f262cf7bccba8cb6e34aae4d7711126104174eff79e330961b2999da98librte_acl.so.20.0librte_bbdev.so.0.200librte_bitratestats.so.20.0librte_bpf.so.0.200librte_bus_fslmc.so.20.0librte_bus_ifpga.so.20.0librte_bus_pci.so.20.0librte_bus_vdev.so.20.0librte_bus_vmbus.so.20.0librte_cfgfile.so.20.0librte_cmdline.so.20.0librte_common_cpt.so.20.0librte_common_dpaax.so.20.0librte_common_octeontx.so.20.0librte_common_octeontx2.so.20.0librte_compressdev.so.0.200librte_cryptodev.so.20.0librte_eal.so.20.0librte_efd.so.20.0librte_ethdev.so.20.0librte_eventdev.so.20.0librte_fib.so.0.200librte_flow_classify.so.0.200librte_gro.so.20.0librte_gso.so.20.0librte_hash.so.20.0librte_ip_frag.so.20.0librte_ipsec.so.0.200librte_jobstats.so.20.0librte_kni.so.20.0librte_kvargs.so.20.0librte_latencystats.so.20.0librte_lpm.so.20.0librte_mbuf.so.20.0librte_member.so.20.0librte_mempool.so.20.0librte_mempool_bucket.so.20.0librte_mempool_dpaa2.so.20.0librte_mempool_octeontx.so.20.0librte_mempool_octeontx2.so.20.0librte_mempool_ring.so.20.0librte_mempool_stack.so.20.0librte_meter.so.20.0librte_metrics.so.20.0librte_net.so.20.0librte_pci.so.20.0librte_pdump.so.20.0librte_pipeline.so.20.0librte_pmd_af_packet.so.20.0librte_pmd_ark.so.20.0librte_pmd_axgbe.so.20.0librte_pmd_bbdev_fpga_lte_fec.so.20.0librte_pmd_bbdev_null.so.20.0librte_pmd_bbdev_turbo_sw.so.20.0librte_pmd_bnx2x.so.20.0librte_pmd_bnxt.so.20.0librte_pmd_bond.so.20.0librte_pmd_crypto_scheduler.so.20.0librte_pmd_cxgbe.so.20.0librte_pmd_dpaa2.so.20.0librte_pmd_dpaa2_event.so.20.0librte_pmd_dpaa2_sec.so.20.0librte_pmd_dsw_event.so.20.0librte_pmd_e1000.so.20.0librte_pmd_ena.so.20.0librte_pmd_enetc.so.20.0librte_pmd_failsafe.so.20.0librte_pmd_i40e.so.20.0librte_pmd_iavf.so.20.0librte_pmd_ice.so.20.0librte_pmd_ifc.so.20.0librte_pmd_kni.so.20.0librte_pmd_lio.so.20.0librte_pmd_memif.so.20.0librte_pmd_mlx4.so.20.0librte_pmd_mlx5.so.20.0librte_pmd_netvsc.so.20.0librte_pmd_nfp.so.20.0librte_pmd_nitrox.so.20.0librte_pmd_null.so.20.0librte_pmd_null_crypto.so.20.0librte_pmd_octeontx.so.20.0librte_pmd_octeontx2.so.20.0librte_pmd_octeontx2_crypto.so.20.0librte_pmd_octeontx2_event.so.20.0librte_pmd_octeontx_crypto.so.20.0librte_pmd_octeontx_ssovf.so.20.0librte_pmd_octeontx_zip.so.20.0librte_pmd_opdl_event.so.20.0librte_pmd_pcap.so.20.0librte_pmd_qat.so.20.0librte_pmd_qede.so.20.0librte_pmd_skeleton_event.so.20.0librte_pmd_softnic.so.20.0librte_pmd_sw_event.so.20.0librte_pmd_tap.so.20.0librte_pmd_thunderx_nicvf.so.20.0librte_pmd_vdev_netvsc.so.20.0librte_pmd_vhost.so.20.0librte_pmd_virtio.so.20.0librte_pmd_virtio_crypto.so.20.0librte_port.so.20.0librte_rawdev.so.20.0librte_rawdev_dpaa2_cmdif.so.20.0librte_rawdev_dpaa2_qdma.so.20.0librte_rawdev_ntb.so.20.0librte_rawdev_octeontx2_dma.so.20.0librte_rawdev_skeleton.so.20.0librte_rcu.so.0.200librte_reorder.so.20.0librte_rib.so.0.200librte_ring.so.20.0librte_sched.so.20.0librte_security.so.20.0librte_stack.so.0.200librte_table.so.20.0librte_timer.so.20.0librte_vhost.so.20.0freebsdlinux../../../include/dpdk../../../lib64rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdpdk-19.11.4-150300.16.1.src.rpmdpdk-any-develdpdk-develdpdk-devel(ppc-64)@@@@     /bin/sh/sbin/ldconfig/sbin/ldconfig/usr/bin/envlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdpdk-20_0rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)19.11.43.0.4-14.6.0-14.0.4-14.0-15.2-1dpdk-any-devel4.14.3c@bk@bj_s!_i@_2@^@^l@^\@]@]@]\@\Y@\o@\I[Ѱ@[[['ZZ@ZZZH@Z\ZTZ@X6@W= SLES15 It needs rdma-core >= v16.- Removed 0002-kni-fix-build-on-SLE12-SP3.patch since no longer referenced in .spec files - Added 0002-dpdk-eal-ppc-rte_smp_mb.patch to fix an issue on ppc64le platforms with v18.02 - Updated to version 18.02; some of the changes include: * Added function to allow releasing internal EAL resources on exit * Added igb, ixgbe and i40e ethernet driver to support RSS with flow API * Updated i40e driver to support PPPoE/PPPoL2TP * Added MAC loopback support for i40e * Added support of run time determination of number of queues per i40e VF * Updated mlx5 driver * Updated mlx4 driver * Added NVGRE and UDP tunnels support in Solarflare network PMD * Added AVF (Adaptive Virtual Function) net PMD * Added feature supports for live migration from vhost-net to vhost-user * Updated the AESNI-MB PMD * Updated the DPAA_SEC crypto driver to support rte_security * Added Wireless Base Band Device (bbdev) abstraction * Added New eventdev Ordered Packet Distribution Library (OPDL) PMD * Added new pipeline use case for dpdk-test-eventdev application * Updated Eventdev sample application to support event devices based on capability * Added Rawdev, a generic device support library * Added new multi-process communication channel * Added GRO support for VxLAN-tunneled packets * Increased default Rx and Tx ring size in sample applications * Added new DPDK build system using the tools “meson” and “ninja” [EXPERIMENTAL]- The vm_power example does not work for ppc64le since it uses the IXGBE PMD driver which is not available for that platform(bsc#1082154): * Disable CONFIG_RTE_LIBRTE_POWER for the sample application; * Disable CONFIG_RTE_LIBRTE_IXGBE_PMD for the actual PMD driver;- Upgraded to latest stable release 17.11.1 (LTS): some of the fixes include: * location changes of the GPL and LGPL licenses; * net/mlx4: - fix drop flow resources leak * net/bnxt: - double increment of idx during Tx ring alloc - group info usage - check for ether type - size of Tx ring in HW - number of pools for RSS - return code in MAC address set - link speed setting with autoneg off * net/nfp: - MTU settings - jumbo settings - CRC strip check behaviour * net/sfc: - multicast address list copy memory leak - DMA memory leak after kvarg processing failure - fix label name to be consistent * net/i40e: - VLAN offload setting issue - FDIR input set conflict - FDIR rule confiliction issue - setting MAC address of VF - flow director Rx resource defect - warn when writing global registers - multiple driver support - interrupt conflict with multi-driver - Rx interrupt - check multi-driver option parsing - flow director filter * net/qede: - enable LRO over tunnels - reject config with no Rx queue - check tunnel L3 header - tunnel header size in Tx BD configuration - VF LRO tunnel configuration * net/mlx5: - Tx checksum offloads - un-supported RSS hash fields use - device operation type - pedantic compilation - fix pedantic compilation - flow item validation - flow RSS configuration - UAR remapping on non configured queues - secondary process verification - port stop by verify flows are still present - flow priority on queue action- Enable(disabled by default) MLX4 and MLX5 pmd(fate#322609)- Upgraded to latest major 17.11(fate#322609); some of the fixes include: * Extended port_id range from uint8_t to uint16_t * Added a new driver for Marvell Armada 7k/8k devices * Updated mlx4 driver * Updated mlx5 driver * Added SoftNIC PMD * Added support for NXP DPAA Devices * Updated support for Cavium OCTEONTX Device * Added PF support to the Netronome NFP PMD * Updated bnxt PMD * Added bus agnostic functions to cryptodev for PMD initialization * Updated QAT crypto PMD * Updated the AESNI MB PMD * Updated the OpenSSL PMD * Added NXP DPAA SEC crypto PMD * Add new benchmarking mode to dpdk-test-crypto-perf application * Added IOMMU support to libvhost-user * Added the Generic Segmentation Offload Library * Added the Flow Classification Library - Removed 0002-kni-fix-build-on-SLE12-SP3.patch since patch merged upstream and available in 17.11- Added missing supported broadcom chipset family Broadcom NetXtreme II BCM57810- Upgraded to latest stable 17.08.1; some of the fixes include: * net/qede: disable per-VF Tx switching feature * revert "net/virtio: flush Rx queues on start" * various fixes for mlx5 PMD drivers * various fixes for bnxt PMD drivers * various fixes for i40e PMD drivers * various fixes for crypto PMD drivers * testpmd: fix for non-consecutive ports * ethdev: fix ABI version- Add missing libelf-devel dependency- Updated to 17.08(bsc#1050250, bsc#1046598, fate#322913, fate#322608) Some of the new features are listed below: * Increase minimum x86 ISA version to SSE4.2 * Added Fail-Safe PMD * Added support for generic flow API (rte_flow) on igb NICs * Added support for generic flow API (rte_flow) on enic * Added support for Chelsio T6 family of adapters * Added latency and performance improvements for cxgbe * Updated mlx5 driver * Added NXP DPAA2 Eventdev PMD * Added dpdk-test-eventdev test application * from 17.05: * Added mbuf raw free API * Added free Tx mbuf on demand API * Added VFIO hotplug support * Added PowerPC support for i40e and its vector PMD * Added VF max bandwidth setting in i40e * Added LiquidIO network PMD * Added support for NXP DPAA2 Network PMD * Added support for NXP DPAA2 - FSLMC bus * Added support for the Wind River Systems AVP PMD * Added vmxnet3 version 3 support * Added MTU feature support to Virtio and Vhost * Added event driven programming model library (rte_eventdev) * Added Software Eventdev PMD * Added Cavium OCTEONTX Eventdev PMD * Added NXP DPAA2 SEC crypto PMD * from 17.02: * Added generic EAL API for I/O device memory read/write operations * Added VF Daemon (VFD) for i40e. - EXPERIMENTAL * Added generic flow API (rte_flow) * Added APIs for MACsec offload support to the ixgbe PMD * Added Solarflare libefx-based network PMD. * Added support for Mellanox ConnectX-5 adapters (mlx5) * Added ARMv8 crypto PMD * Added crypto performance test application * more details can be found in http://dpdk.org/doc/guides/rel_notes/release_17_08.html http://dpdk.org/doc/guides/rel_notes/release_17_05.html http://dpdk.org/doc/guides/rel_notes/release_17_02.html [-0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch - 0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch - 0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch - 0005-kni-fix-build-with-gcc-7.1.patch - 0006-kni-fix-ethtool-build-with-kernel-4.11.patch - 0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch] - Use updated patch to enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+ 0002-kni-fix-build-on-SLE12-SP3.patch]- Enabled CONFIG_RTE_MAJOR_ABI: libs SONAME equal the DPDK release version- Split libs into a subpackage to provide multiple installable versions on same sytem- Do not use obsolete pci_enable_msix for() kernel > 4.8 [+0006-kni-fix-ethtool-build-with-kernel-4.11.patch, +0007-igb_uio-switch-to-new-irq-function-for-MSI-X.patch]- Updated to 16.11.2 which provide bug fixes as below(fate#321541): * mbuf: fix missing includes in exported header * eal: fix debug macro redefinition * net/nfp: fix packet/data length conversion * net/i40e: fix setup when bulk is disabled * pci: fix device registration on FreeBSD * net/i40e: ensure vector mode is not used with QinQ * nic_uio: fix device binding at boot * net/bnx2x: fix transmit queue free threshold * net/vmxnet3: fix queue size changes * kni: fix build with kernel 4.11 * kni: fix possible memory leak * kni: fix crash caused by freeing mempool * net/i40e: fix allocation check * net/virtio: fix crash when closing twice * net/ixgbevf: set xstats id values * net/i40e: fix hash input set on X722 * eal/linux: fix build with glibc 2.25 * net/i40e: fix incorrect packet index reference * net/thunderx: fix 32-bit build * net/thunderx: fix build on FreeBSD * net/thunderx: fix deadlock in Rx path * net/ixgbe: fix setting MTU on stopped device * vfio: fix secondary process start * net/virtio-user: fix address on 32-bit system * net/virtio: fix MSI-X for modern devices * net/virtio: fix link status always down * net/ixgbe: fix multi-queue mode check in SRIOV mode * net/i40e/base: fix potential out of bound array access * vhost: fix false sharing * net/thunderx: fix stats access out of bounds * net/virtio: disable LSC interrupt if MSIX not enabled * net/i40e: fix mbuf alloc failed counter * net: fix stripped VLAN flag for offload emulation * vfio: fix disabling INTx * net/igb: fix VF MAC address setting * net/igb: fix VF MAC address setting * net/ixgbe: fix VF Rx mode for allmulticast disabled * net/bonding: fix updating slave link status * net/virtio-user: fix overflow * net/i40e: fix TC bitmap of VEB * net/ixgbe/base: fix build error * net/ixgbe: fix Rx queue blocking issue * net/ixgbe: fix all queues drop setting of DCB * net/ixgbe: fix TC bandwidth setting more details can be found in http://dpdk.org/ml/archives/stable/2017-May/001809.html [- 0005-kni-fix-build-with-kernel-4.11.patch] - use default gcc which is now gcc7 (bsc#1042372) [+0005-kni-fix-build-with-gcc-7.1.patch]- Add upstream patch to fix building against linux kernel 4.11 [+0005-kni-fix-build-with-kernel-4.11.patch]- sync mailbox definitions with Linux PF driver(bsc#1035993) [+0004-net-thunderx-sync-mailbox-definitions-with-Linux-PF-.patch]- Enable HAVE_TRANS_START_HELPER for SLE12SP3(bsc#1031705). [+0003-kni-define-HAVE_TRANS_START_HELPER-for-SLES12SP3.patch]- Fix dpdk KMP build fails(bsc#1031750) - enable igb_uio kernel module(fate#322394) - update kernel version for SLES12SP3 4.4.59 for bsc#1031705 [*0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Enable HAVE_VF_VLAN_PROTO for SLE12SP3(bsc#1031705). [+0002-kni-define-HAVE_VF_VLAN_PROTO-for-SLES12SP3.patch]- Disable dpdk-kmp package for ix86.- Upgrade to LTS release of 16.11 which contains fixes below(fate#321541): * app/test: fix symmetric session free in crypto perf tests * app/testpmd: fix check for invalid ports * app/testpmd: fix static build link ordering * crypto/aesni_gcm: fix IV size in capabilities * crypto/aesni_gcm: fix J0 padding bytes * crypto/aesni_mb: fix incorrect crypto session * crypto/openssl: fix extra bytes written at end of data * crypto/openssl: fix indentation in guide * crypto/qat: fix IV size in capabilities * crypto/qat: fix to avoid buffer overwrite in OOP case * cryptodev: fix crash on null dereference * cryptodev: fix loop in device query * devargs: reset driver name pointer on parsing failure * drivers/crypto: fix different auth/cipher keys * ethdev: check maximum number of queues for statistics * ethdev: fix extended statistics name index * ethdev: fix port data mismatched in multiple process model * ethdev: fix port lookup if none * ethdev: remove invalid function from version map * examples/ethtool: fix driver information * examples/ethtool: fix querying non-PCI devices * examples/ip_pipeline: fix coremask limitation * examples/ip_pipeline: fix parsing of pass-through pipeline * examples/l2fwd-crypto: fix overflow * examples/vhost: fix calculation of mbuf count * examples/vhost: fix lcore initialization * mempool: fix API documentation * mempool: fix stack handler dequeue * net/af_packet: fix fd use after free * net/bnx2x: fix Rx mode configuration * net/cxgbe/base: initialize variable before reading EEPROM * net/cxgbe: fix parenthesis on bitwise operation * net/ena: fix setting host attributes * net/enic: fix hardcoding of some flow director masks * net/enic: fix memory leak with oversized Tx packets * net/enic: remove unnecessary function parameter attributes * net/i40e: enable auto link update for 25G * net/i40e: fix Rx checksum flag * net/i40e: fix TC bandwidth definition * net/i40e: fix VF reset flow * net/i40e: fix checksum flag in x86 vector Rx * net/i40e: fix crash in close * net/i40e: fix deletion of all macvlan filters * net/i40e: fix ethertype filter on X722 * net/i40e: fix link update delay * net/i40e: fix logging for Tx free threshold check * net/i40e: fix segment number in reassemble process * net/i40e: fix wrong return value when handling PF message * net/i40e: fix xstats value mapping * net/i40evf: fix casting between structs * net/i40evf: fix reporting of imissed packets * net/ixgbe: fix blocked interrupts * net/ixgbe: fix received packets number for ARM * net/ixgbe: fix received packets number for ARM NEON * net/ixgbevf: fix max packet length * net/mlx5: fix RSS hash result for flows * net/mlx5: fix Rx packet validation and type * net/mlx5: fix Tx doorbell * net/mlx5: fix endianness in Tx completion queue * net/mlx5: fix inconsistent link status * net/mlx5: fix leak when starvation occurs * net/mlx5: fix link status query * net/mlx5: fix memory leak when parsing device params * net/mlx5: fix missing inline attributes * net/mlx5: fix updating total length of multi-packet send * net/mlx: fix IPv4 and IPv6 packet type * net/nfp: fix VLAN offload flags check * net/nfp: fix typo in Tx offload capabilities * net/pcap: fix timestamps in output pcap file * net/qede/base: fix FreeBSD build * net/qede: add vendor/device id info * net/qede: fix PF fastpath status block index * net/qede: fix filtering code * net/qede: fix function declaration * net/qede: fix per queue statisitics * net/qede: fix resource leak * net/vhost: fix socket file deleted on stop * net/vhost: fix unix socket not removed as closing * net/virtio-user: fix not properly reset device * net/virtio-user: fix wrongly get/set features * net/virtio: fix build without virtio-user * net/virtio: fix crash when number of virtio devices > 1 * net/virtio: fix multiple process support * net/virtio: fix performance regression due to TSO * net/virtio: fix rewriting LSC flag * net/virtio: fix wrong Rx/Tx method for secondary process * net/virtio: optimize header reset on any layout * net/virtio: store IO port info locally * net/virtio: store PCI operators pointer locally * net/vmxnet3: fix Rx deadlock * pci: fix check of mknod * pmdinfogen: fix endianness with cross-compilation * pmdinfogen: fix null dereference * sched: fix crash when freeing port * usertools: fix active interface detection when binding * vdev: fix detaching with alias * vfio: fix file descriptor leak in multi-process * vhost: allow many vhost-user ports * vhost: do not GSO when no header is present * vhost: fix dead loop in enqueue path * vhost: fix guest/host physical address mapping * vhost: fix long stall of negotiation * vhost: fix memory leak- Fix broken dpdk-pmd/* soft links(bsc#1026804).- Do not disable cryptodev as EXPREMENTAL tag has been removed. - Remove CONFIG_RTE_LIBRTE_MBUF_OFFLOAD as cryptodev is not depending on it anymore and its removed from the upstream.- Enable rte_kni kernel module for dpdk(fate#322394). [+preamble] - Build dpdk-thunderx only for aarch64- Update to version 16.11(fate#321541). Some of the new features are listed below: * Added software parser for packet type. * Improved offloads support in mbuf. * Added vhost-user dequeue zero copy support. * Added vhost-user indirect descriptors support. * Added vhost PMD xstats. * Added virtio NEON support for ARM. * Updated the ixgbe base driver. * Added APIs for VF management to the ixgbe PMD. * Updated the enic driver. * Added openssl PMD. * Added support for new gcc -march option. Detailed changes can be obtained from http://dpdk.org/doc/guides/rel_notes/release_16_11.html - Resolved fixes in the updated versions are : * enic: Fixed several flow director issues. * enic: Fixed inadvertent setting of L4 checksum ptype on ICMP packets. * enic: Fixed high driver overhead when servicing Rx queues beyond the first.- Added gcc-6 as default compiler for CRC/mtune & other optimizations. - Fix possible parallel installation of dpdk subpackages.- Add pre_checkin.sh to generate the dpdk-thunderx.spec file- Fixed paths using %{name} to have the dpdk.spec aligned with dpdk-thunderx.spec- Added back in all the architectures to keep .spec files aligned * Driving thunderx platform architectural dependency via the ExclusiveArch tag- Added support to build code for Thunderx platform(fate#321960). - Introduced new dpdk-thunderx.spec file: * Removed architectures not supporting Thunderx platform (e.g. x86) * Added dependency on gcc v5.0 for armv8a-crc- Update to version 16.07.2. Some of the fixes are listed below: * ethdev: prevent duplicate event callback * hash: fix bucket size usage * hash: fix unlimited cuckoo path * lpm: fix freeing memory * lpm: fix freeing unused sub-table on rule delete * mempool: fix leak if populate fails * mempool: fix search of maximum contiguous pages * pci: fix probing error if no driver found * net/bnx2x: fix maximum PF queues * net/bnxt: fix bit shift size * net/bnxt: fix crash when closing * net/enic: fix Rx queue index when not using Rx scatter * net/enic: fix crash on MTU update or Rx queue reconfigure * net/enic: fix crash with removed flow director filters * net/enic: fix max packet length check * net/enic: fix multi-queue Rx performance * net/enic: revert truncated packets counter fix * net/fm10k: fix VF Tx queue initialization * net/i40e: fix Rx hang when disable LLDP * net/ixgbe: fix VF registers * net/thunderx: fix Tx checksum handling * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#id2]- Update to version 16.07.1. Some of the fixes are listed below: * contigmem: zero all pages during mmap * crypto/null: fix key size increment value * hash: fix false zero signature key hit lookup * mem: fix crash on hugepage mapping error * mbuf: fix error handling on pool creation * net/e1000: fix returned number of available Rx descriptors * net/enic: fix freeing memory for descriptor ring * net/i40e: fix dropping packets with ethertype 0x88A8 * net/i40e: fix mbuf leak during Rx queue release * net/i40e: fix null pointer dereferences when using VMDq+RSS * net/ixgbe/base: fix possible corruption of shadow RAM * net/ixgbe: fix VF reset to apply to correct VF * net/virtio_user: fix error management during init * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides-16.07/rel_notes/release_16_07.html#fixes-in-16-07-01-stable-release]- Drop code for generating our own linker script. * Commit 948fd64befc3 (" mk: replace the combined library with a linker script") added upstream support for building and installing a linker script so we drop our code from the spec file which generated a much larger and possibly broken linker script resulting to linking issues (boo#1002534)- Update to version 16.07. Some of the new features are listed below: * Removed the mempool cache memory if caching is not being used. * Added mempool external cache for non-EAL thread. * Changed the memory allocation scheme in the mempool library. * Added a new driver for Broadcom NetXtreme-C devices. * Added a new driver for ThunderX nicvf devices. * Added mailbox interrupt support for ixgbe and igb VFs. * Updated the ixgbe base driver. * Updated the i40e base driver. * Updated the enic driver. * Updated the mlx5 driver. * Added support for virtio on IBM POWER8. * Added support for Virtio in containers. * Added vhost-user client mode. * Added NSH packet recognition in i40e. * Added AES-CTR support to AESNI MB PMD. * Added AES counter mode support for Intel QuickAssist devices. * Added KASUMI SW PMD. * Added multi-writer support for RTE Hash with Intel TSX. * Improved IP Pipeline Application. * Added keepalive enhancements. * Added packet capture framework. * Added floating VEB support for i40e PF driver. * Added support for live migration of a VM with SRIOV VF. * [The list of changes is rather long so please consult the following resources for the complete list of new features, bugfixes and other changes in this release: - http://dpdk.org/doc/guides/rel_notes/release_16_07.html - http://dpdk.org/browse/dpdk/tree/doc/guides/rel_notes/release_16_07.rst - Or the doc/guides/rel_notes/release_16_07.rst file in the released tarball.] - Removed patches that are already avilable in dpdk-16.07 [ -0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch - 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch - 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch - 0005-d293dac-vhost-claim-support-of-guest-announce.patch - 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch - 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch - 0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch - 0009-bonding-copy-entire-config-structure-in-mode-4.patch - 0010-bonding-fix-active-slaves-with-no-primary.patch - 0011-bonding-do-not-ignore-multicast-in-mode-4.patch - 0012-bonding-do-not-activate-slave-twice.patch - 0013-bonding-fix-crash-when-no-slave-device.patch - 0014-bonding-fix-detach-of-bonded-device.patch - 0015-bonding-fix-detach-of-slave-devices.patch - 0016-eal-linux-support-built-in-kernel-modules.patch - 0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch - 0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch - 0019-i40e-base-fix-driver-load-failure.patch - 0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch - 0021-i40e-fix-inverted-check-for-no-refcount.patch - 0022-i40e-fix-overflow.patch - 0023-i40e-fix-VLAN-filtering.patch - 0024-mempool-fix-leak-when-creation-fails.patch - 0025-pcap-fix-captured-frame-length.patch - 0026-port-fix-crash-for-ethdev-writer-nodrop.patch - 0027-port-fix-crash-for-ring-writer-nodrop.patch - 0028-tools-fix-unbinding-failure-handling.patch - 0029-tools-support-Python-3-in-bind-script.patch - 0030-tools-support-binding-to-built-in-kernel-modules.patch - 0031-vhost-fix-leak-of-fds-and-mmaps.patch - 0032-virtio-fix-crash-in-statistics-functions.patch - 0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch - 0034-virtio-fix-restart.patch - 0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch - 0036-examples-fix-build-dependencies.patch - 0037-examples-ethtool-fix-build.patch - 0099-mk-fix-gcc-5-version-on-suse.patch - 0100-kni-fix-build-with-gcc-6.patch - 0101-ixgbe-fix-uninitialized-warning.patch - 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch - 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch - 0104-igb-fix-constant-sign-in-left-shift-operator.patch - 0105-e1000-fix-missing-link-interrupt-check-brackets.patch - 0106-app-test-fix-missing-brackets.patch - 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch ] - Created soft link for dpdk_proc_info and dpdk_nic_bind(from dpdk-procinfo, dpdk-devbind) to keep compatibility. - Added a new binary dpdk-pdump dpdk-procinfo- Add _constraints file to force build dpdk with sse3 enabled x86 machine(bsc#993462). - Enable compilation for ppc64le with the help of Rüdiger(ro@suse.de). - Enable example package for aarch64 using Rüdiger(ro@suse.de) changes. - Do not enable PMD_RING on ppc64le (missing rte_eth_from_rings). - Disable examples that need LPM which is disabled on non-x86. [+0036-examples-fix-build-dependencies.patch, +0037-examples-ethtool-fix-build.patch, +_constraints]- Added support for aarch64 compilation. [+0035-PAGE_SIZE-constant-is-not-defined-on-ARM-since-multi.patch] - Disabled aarch64 dpdk-examples package for the time being as it contains lots of Intel specific code. - Added proper "Group" field for the subpackages .- Add upstream patches to fix building with gcc >= 6 * 0100-kni-fix-build-with-gcc-6.patch * 0101-ixgbe-fix-uninitialized-warning.patch * 0102-ixgbe-fix-constant-sign-in-left-shift-operator.patch * 0103-e1000-base-Add-missing-braces-to-the-if-statements.patch * 0104-igb-fix-constant-sign-in-left-shift-operator.patch * 0105-e1000-fix-missing-link-interrupt-check-brackets.patch * 0106-app-test-fix-missing-brackets.patch * 0107-examples-ip_pipeline-use-unsigned-constants-for-left.patch- Removed unwanted files(bsc#984437).- Added missing GPL-2.0 and LGPL-2.1 licenses.- Update tarball URL.- Applied all the fixes recommended by upstream for v2.2 stable release(bsc#981996). [+0008-app-testpmd-handle-SIGINT-and-SIGTERM.patch, +0009-bonding-copy-entire-config-structure-in-mode-4.patch, +0010-bonding-fix-active-slaves-with-no-primary.patch, +0011-bonding-do-not-ignore-multicast-in-mode-4.patch, +0012-bonding-do-not-activate-slave-twice.patch, +0013-bonding-fix-crash-when-no-slave-device.patch, +0014-bonding-fix-detach-of-bonded-device.patch, +0015-bonding-fix-detach-of-slave-devices.patch, +0016-eal-linux-support-built-in-kernel-modules.patch, +0017-examples-l3fwd-handle-SIGINT-and-SIGTERM.patch, +0018-fm10k-fix-VLAN-flag-in-scattered-Rx.patch, +0019-i40e-base-fix-driver-load-failure.patch, +0020-i40e-base-fix-missing-check-for-stopped-admin-queue.patch, +0021-i40e-fix-inverted-check-for-no-refcount.patch, +0022-i40e-fix-overflow.patch, +0023-i40e-fix-VLAN-filtering.patch, +0024-mempool-fix-leak-when-creation-fails.patch, +0025-pcap-fix-captured-frame-length.patch, +0026-port-fix-crash-for-ethdev-writer-nodrop.patch, +0027-port-fix-crash-for-ring-writer-nodrop.patch, +0028-tools-fix-unbinding-failure-handling.patch, +0029-tools-support-Python-3-in-bind-script.patch, +0030-tools-support-binding-to-built-in-kernel-modules.patch, +0031-vhost-fix-leak-of-fds-and-mmaps.patch, +0032-virtio-fix-crash-in-statistics-functions.patch, +0033-virtio-fix-descriptors-pointing-to-the-same-buffer.patch, +0034-virtio-fix-restart.patch]- Use fdupes to manage duplicate files- Create DPDK packages for 32 bit x86(bsc#977639).- Add upstream patch for the ixgbe driver * 0007-ixgbe-fix-VLAN-filter-missing-brackets.patch: Fix VLAN filtering logic by adding the missing brackets in the 'if' statement.- DPDK is most common vhost-user backend, Adding upstream patches to help qemu vm live migration with vhost-user (fate#320713). [+ 0004-54f9e32-vhost-handle-dirty-pages-logging-request.patch + 0005-d293dac-vhost-claim-support-of-guest-announce.patch + 0006-d639996-vhost-enable-log_shmfd-protocol-feature.patch]- Move the combined library back to the devel package (bsc#975123) Ever since we dropped the CONFIG_RTE_BUILD_COMBINE_LIBS=y option, the libdpdk.so is no longer a shared object but rather a linker script generated by the spec file. This means that it is only used during linking and the linker will add the individual DPDK libraries to the DT_NEEDED tag on the dependent binaries.- Fix shared linking against libdpdk.so (bsc#975123) * Restore the 0003-mk-fix-external-shared-library-dependencies-of-libraries.patch patch which sets the correct dependencies for the shared libraries. * Drop CONFIG_RTE_BUILD_COMBINE_LIBS since a custom linker script is used to create and install a more lightweight version of libdpdk.so. * Include the combined libdpdk.so library to the regular package since it is also necessary during runtime.- Removed unwnated patch and reformated patch file names(bsc#974903). [- dpdk-2.2-dtneeded.patch, - dpdk-2.2-examples.patch, - enic-pun-fix.patch, - dpdk-2.2-warningflags.patch, + 0001-enic-fix-Type-punning-and-strict-aliasing-warning.patch + 0002-examples-ip_pipeline-fix-implicit-declaration-of-fun.patch] - Added CONFIG_RTE_BUILD_COMBINE_LIBS flags to club all all *.so into one library- Intial version 2.2.0(fate#319169)/sbin/ldconfig/sbin/ldconfig  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~19.11.419.11.4-150300.16.119.11.4-150300.16.1       !"#$%&' ()) *++*,,*--../..dpdk-sdk-ppc64le.cshdpdk-sdk-ppc64le.shdpdkbpf_def.hcmdline.hcmdline_cirbuf.hcmdline_parse.hcmdline_parse_etheraddr.hcmdline_parse_ipaddr.hcmdline_parse_num.hcmdline_parse_portlist.hcmdline_parse_string.hcmdline_rdline.hcmdline_socket.hcmdline_vt100.hfpga_lte_fec.hgenericrte_atomic.hrte_byteorder.hrte_cpuflags.hrte_cycles.hrte_io.hrte_mcslock.hrte_memcpy.hrte_pause.hrte_prefetch.hrte_rwlock.hrte_spinlock.hrte_ticketlock.hrte_vect.hrte_acl.hrte_acl_osdep.hrte_alarm.hrte_altivec.hrte_approx.hrte_arp.hrte_atomic.hrte_bbdev.hrte_bbdev_op.hrte_bbdev_pmd.hrte_bitmap.hrte_bitrate.hrte_bpf.hrte_bpf_ethdev.hrte_branch_prediction.hrte_bus.hrte_bus_ifpga.hrte_bus_pci.hrte_bus_vdev.hrte_bus_vmbus.hrte_byteorder.hrte_cfgfile.hrte_class.hrte_common.hrte_comp.hrte_compat.hrte_compressdev.hrte_compressdev_internal.hrte_compressdev_pmd.hrte_config.hrte_cpuflags.hrte_crypto.hrte_crypto_asym.hrte_crypto_sym.hrte_cryptodev.hrte_cryptodev_pmd.hrte_cryptodev_scheduler.hrte_cryptodev_scheduler_operations.hrte_cycles.hrte_debug.hrte_dev.hrte_dev_info.hrte_devargs.hrte_dpaa2_mempool.hrte_eal.hrte_eal_interrupts.hrte_eal_memconfig.hrte_efd.hrte_errno.hrte_esp.hrte_eth_bond.hrte_eth_bond_8023ad.hrte_eth_ctrl.hrte_eth_softnic.hrte_eth_vhost.hrte_ethdev.hrte_ethdev_core.hrte_ethdev_driver.hrte_ethdev_pci.hrte_ethdev_vdev.hrte_ether.hrte_event_crypto_adapter.hrte_event_eth_rx_adapter.hrte_event_eth_tx_adapter.hrte_event_ring.hrte_event_timer_adapter.hrte_event_timer_adapter_pmd.hrte_eventdev.hrte_eventdev_pmd.hrte_eventdev_pmd_pci.hrte_eventdev_pmd_vdev.hrte_fbarray.hrte_fbk_hash.hrte_fib.hrte_fib6.hrte_flow.hrte_flow_classify.hrte_flow_driver.hrte_function_versioning.hrte_gre.hrte_gro.hrte_gso.hrte_gtp.hrte_hash.hrte_hash_crc.hrte_hexdump.hrte_higig.hrte_hypervisor.hrte_icmp.hrte_interrupts.hrte_io.hrte_ip.hrte_ip_frag.hrte_ipsec.hrte_ipsec_group.hrte_ipsec_sa.hrte_ipsec_sad.hrte_jhash.hrte_jobstats.hrte_keepalive.hrte_kni.hrte_kni_common.hrte_kvargs.hrte_latencystats.hrte_launch.hrte_lcore.hrte_log.hrte_lpm.hrte_lpm6.hrte_lpm_altivec.hrte_lru.hrte_malloc.hrte_mbuf.hrte_mbuf_core.hrte_mbuf_dyn.hrte_mbuf_pool_ops.hrte_mbuf_ptype.hrte_mcslock.hrte_member.hrte_memcpy.hrte_memory.hrte_mempool.hrte_memzone.hrte_meter.hrte_metrics.hrte_mpls.hrte_mtr.hrte_mtr_driver.hrte_net.hrte_net_crc.hrte_option.hrte_os.hrte_pause.hrte_pci.hrte_pci_dev_feature_defs.hrte_pci_dev_features.hrte_pdump.hrte_per_lcore.hrte_pipeline.hrte_pmd_bnxt.hrte_pmd_dpaa2.hrte_pmd_dpaa2_cmdif.hrte_pmd_dpaa2_qdma.hrte_pmd_i40e.hrte_pmd_ice.hrte_pmd_ntb.hrte_port.hrte_port_ethdev.hrte_port_eventdev.hrte_port_fd.hrte_port_frag.hrte_port_in_action.hrte_port_kni.hrte_port_ras.hrte_port_ring.hrte_port_sched.hrte_port_source_sink.hrte_port_sym_crypto.hrte_prefetch.hrte_random.hrte_rawdev.hrte_rawdev_pmd.hrte_rcu_qsbr.hrte_reciprocal.hrte_red.hrte_reorder.hrte_rib.hrte_rib6.hrte_ring.hrte_ring_c11_mem.hrte_ring_generic.hrte_rwlock.hrte_sched.hrte_sched_common.hrte_sctp.hrte_security.hrte_security_driver.hrte_service.hrte_service_component.hrte_spinlock.hrte_stack.hrte_stack_lf.hrte_stack_lf_c11.hrte_stack_lf_generic.hrte_stack_lf_stubs.hrte_stack_std.hrte_string_fns.hrte_table.hrte_table_acl.hrte_table_action.hrte_table_array.hrte_table_hash.hrte_table_hash_cuckoo.hrte_table_hash_func.hrte_table_hash_func_arm64.hrte_table_lpm.hrte_table_lpm_ipv6.hrte_table_stub.hrte_tailq.hrte_tcp.hrte_test.hrte_thash.hrte_ticketlock.hrte_time.hrte_timer.hrte_tm.hrte_tm_driver.hrte_udp.hrte_uuid.hrte_vdpa.hrte_vect.hrte_version.hrte_vfio.hrte_vhost.hrte_vhost_crypto.hrte_vmbus_reg.hrte_vxlan.hlibdpdk.solibrte_acl.solibrte_bbdev.solibrte_bitratestats.solibrte_bpf.solibrte_bus_fslmc.solibrte_bus_ifpga.solibrte_bus_pci.solibrte_bus_vdev.solibrte_bus_vmbus.solibrte_cfgfile.solibrte_cmdline.solibrte_common_cpt.solibrte_common_dpaax.solibrte_common_octeontx.solibrte_common_octeontx2.solibrte_compressdev.solibrte_cryptodev.solibrte_eal.solibrte_efd.solibrte_ethdev.solibrte_eventdev.solibrte_fib.solibrte_flow_classify.solibrte_gro.solibrte_gso.solibrte_hash.solibrte_ip_frag.solibrte_ipsec.solibrte_jobstats.solibrte_kni.solibrte_kvargs.solibrte_latencystats.solibrte_lpm.solibrte_mbuf.solibrte_member.solibrte_mempool.solibrte_mempool_bucket.solibrte_mempool_dpaa2.solibrte_mempool_octeontx.solibrte_mempool_octeontx2.solibrte_mempool_ring.solibrte_mempool_stack.solibrte_meter.solibrte_metrics.solibrte_net.solibrte_pci.solibrte_pdump.solibrte_pipeline.solibrte_pmd_af_packet.solibrte_pmd_ark.solibrte_pmd_axgbe.solibrte_pmd_bbdev_fpga_lte_fec.solibrte_pmd_bbdev_null.solibrte_pmd_bbdev_turbo_sw.solibrte_pmd_bnx2x.solibrte_pmd_bnxt.solibrte_pmd_bond.solibrte_pmd_crypto_scheduler.solibrte_pmd_cxgbe.solibrte_pmd_dpaa2.solibrte_pmd_dpaa2_event.solibrte_pmd_dpaa2_sec.solibrte_pmd_dsw_event.solibrte_pmd_e1000.solibrte_pmd_ena.solibrte_pmd_enetc.solibrte_pmd_failsafe.solibrte_pmd_i40e.solibrte_pmd_iavf.solibrte_pmd_ice.solibrte_pmd_ifc.solibrte_pmd_kni.solibrte_pmd_lio.solibrte_pmd_memif.solibrte_pmd_mlx4.solibrte_pmd_mlx5.solibrte_pmd_netvsc.solibrte_pmd_nfp.solibrte_pmd_nitrox.solibrte_pmd_null.solibrte_pmd_null_crypto.solibrte_pmd_octeontx.solibrte_pmd_octeontx2.solibrte_pmd_octeontx2_crypto.solibrte_pmd_octeontx2_event.solibrte_pmd_octeontx_crypto.solibrte_pmd_octeontx_ssovf.solibrte_pmd_octeontx_zip.solibrte_pmd_opdl_event.solibrte_pmd_pcap.solibrte_pmd_qat.solibrte_pmd_qede.solibrte_pmd_skeleton_event.solibrte_pmd_softnic.solibrte_pmd_sw_event.solibrte_pmd_tap.solibrte_pmd_thunderx_nicvf.solibrte_pmd_vdev_netvsc.solibrte_pmd_vhost.solibrte_pmd_virtio.solibrte_pmd_virtio_crypto.solibrte_port.solibrte_rawdev.solibrte_rawdev_dpaa2_cmdif.solibrte_rawdev_dpaa2_qdma.solibrte_rawdev_ntb.solibrte_rawdev_octeontx2_dma.solibrte_rawdev_skeleton.solibrte_rcu.solibrte_reorder.solibrte_rib.solibrte_ring.solibrte_sched.solibrte_security.solibrte_stack.solibrte_table.solibrte_timer.solibrte_vhost.sodpdkbuildtoolsMakefileauto-config-h.shcall-sphinx-build.pycheck-experimental-syms.shgen-build-mk.shgen-config-h.shgen-pmdinfo-cfile.shmap-list-symbol.shmap_to_def.pymeson.buildoptions-ibverbs-static.shpmdinfogenMakefilemeson.buildpmdinfogen.cpmdinfogen.hrelpath.shsymlink-drivers-solibs.shmkarcharmrte.vars.mkarm64rte.vars.mki686rte.vars.mkppc_64rte.vars.mkx86_64rte.vars.mkx86_x32rte.vars.mkexec-envbsdappfreebsdrte.app.mkrte.vars.mklinuxrte.app.mkrte.vars.mklinuxappinternalrte.build-post.mkrte.build-pre.mkrte.clean-post.mkrte.clean-pre.mkrte.compile-post.mkrte.compile-pre.mkrte.extvars.mkrte.install-post.mkrte.install-pre.mkmachinearmv7arte.vars.mkarmv8arte.vars.mkdefaultrte.vars.mkdpaarte.vars.mkemagrte.vars.mkhswrte.vars.mkivbrte.vars.mkn1sdprte.vars.mknativerte.vars.mknhmrte.vars.mkocteontx2rte.vars.mkpower8rte.vars.mksilvermontrte.vars.mksnbrte.vars.mkthunderxrte.vars.mkthunderx2rte.vars.mkwsmrte.vars.mkxgene1rte.vars.mkrte.app.mkrte.bsdmodule.mkrte.combinedlib.mkrte.cpuflags.mkrte.extapp.mkrte.extlib.mkrte.extobj.mkrte.extshared.mkrte.extsubdir.mkrte.gnuconfigure.mkrte.helper.mkrte.hostapp.mkrte.hostlib.mkrte.install.mkrte.lib.mkrte.module.mkrte.obj.mkrte.sdkbuild.mkrte.sdkconfig.mkrte.sdkdepdirs.mkrte.sdkdoc.mkrte.sdkexamples.mkrte.sdkgcov.mkrte.sdkinstall.mkrte.sdkroot.mkrte.sdktest.mkrte.shared.mkrte.subdir.mkrte.vars.mktargetgenericrte.app.mkrte.vars.mktoolchainclangrte.toolchain-compat.mkrte.vars.mkgccrte.toolchain-compat.mkrte.vars.mkiccrte.toolchain-compat.mkrte.vars.mkppc_64-power8-linux-gcc.configappdpdk-pmdinfogenincludelib/etc/profile.d//usr/include//usr/include/dpdk//usr/include/dpdk/generic//usr/lib64//usr/share//usr/share/dpdk//usr/share/dpdk/buildtools//usr/share/dpdk/buildtools/pmdinfogen//usr/share/dpdk/mk//usr/share/dpdk/mk/arch//usr/share/dpdk/mk/arch/arm//usr/share/dpdk/mk/arch/arm64//usr/share/dpdk/mk/arch/i686//usr/share/dpdk/mk/arch/ppc_64//usr/share/dpdk/mk/arch/x86_64//usr/share/dpdk/mk/arch/x86_x32//usr/share/dpdk/mk/exec-env//usr/share/dpdk/mk/exec-env/freebsd//usr/share/dpdk/mk/exec-env/linux//usr/share/dpdk/mk/internal//usr/share/dpdk/mk/machine//usr/share/dpdk/mk/machine/armv7a//usr/share/dpdk/mk/machine/armv8a//usr/share/dpdk/mk/machine/default//usr/share/dpdk/mk/machine/dpaa//usr/share/dpdk/mk/machine/emag//usr/share/dpdk/mk/machine/hsw//usr/share/dpdk/mk/machine/ivb//usr/share/dpdk/mk/machine/n1sdp//usr/share/dpdk/mk/machine/native//usr/share/dpdk/mk/machine/nhm//usr/share/dpdk/mk/machine/octeontx2//usr/share/dpdk/mk/machine/power8//usr/share/dpdk/mk/machine/silvermont//usr/share/dpdk/mk/machine/snb//usr/share/dpdk/mk/machine/thunderx//usr/share/dpdk/mk/machine/thunderx2//usr/share/dpdk/mk/machine/wsm//usr/share/dpdk/mk/machine/xgene1//usr/share/dpdk/mk/target//usr/share/dpdk/mk/target/generic//usr/share/dpdk/mk/toolchain//usr/share/dpdk/mk/toolchain/clang//usr/share/dpdk/mk/toolchain/gcc//usr/share/dpdk/mk/toolchain/icc//usr/share/dpdk/ppc_64-power8-linux-gcc//usr/share/dpdk/ppc_64-power8-linux-gcc/app/-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:25950/SUSE_SLE-15-SP3_Update/06e7d1a1371fa731af18a74b9731d929-dpdk.SUSE_SLE-15-SP3_Updatedrpmxz5ppc64le-suse-linux   ASCII textdirectoryC source, ASCII textC source, UTF-8 Unicode textASCII text, with very long linesPOSIX shell script, ASCII text executablea /usr/bin/env python3 script, ASCII text executablePython script, ASCII text executablemakefile script, ASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b3f3b96caaad1871a923a9e088c90110d7cda178, for GNU/Linux 3.10.0, stripped RRRRRRRRRRRutf-8fa5c48520a3979c5157caaca96fc1c4e9a00f57f5aa2f600c2ce9492547a94a5?7zXZ !t/`]"k%k H8Tf/6W:\tphƝG0A˗._&9ĕ^*T ?:~kXEYs+JáX^5GoL)+ e7jxrv>bC|+ \T t",|W7hluRNuFe2[W}z4.4m1*'+v!͇#; gHƬ!<{0WH`adrO ՠoYrˏnγ㥲G-:#S纭K;*;[ KbGSpl_Ak&U3ss\O;m(1nt"Tٯm^jh;MU–_cɡ=%xJ zkJ")w4E e $0ʗzCRA oZ_X jLNw{l23嬟F4FyD+m=HT.н,n[] \;W{^<5m%* ٴk.@pAM&S{?L5SQZCpBDv%B׳4/'j|rQ0Z.[7Gk'F* džZBYG Ԣ֌3qn^Vh@o 0(AK HvёQ6hV pz\(ْ{y8ԉ/e n+_2_rk=dMKWP#sV bl`/W^RR5c"0km[#LGzGbwv:D(SL5;k]nu w˵1*wVSJRM bŕwa1̖^nHJoY+ ۘdw |FZMCx~p}o0fSɚ'{s&z\XKs=>wˎ dNPDbG=-j)Jۖi*#t5kԪ#0"wWF)YIAIjN߳6T5+٦"9aI>FI{24l[!vy[{;-.}ZH tj;Zb]7ސ<3[[sOdw|q L]Yy96 ?DF١^]y ?giBn1tb?G7v1p\SG n\q Y%zզPXK\exCSM/k+Sa;5h/þ!=[hP0g%fr:z9_3pӋ*8)`H0)P#Y'K@'W=Da袹:#8ሤn1 W%ܸ;en%̄-R[GwF8+zo aLgU?نtdxs,%'O`|P=Ԝ/7G!n}QA.FvnA&TxiU 98t%Uh!퓧ɘX'lpqjE ӌo6ЀgWX{toK]0|`ĿZX{)W ex%b 5cXjĐx%ՠwAKYC-ch"^]+hIZ!=EJ1qvSpP2ηq}} Sq^EnoaFZDLP‘W-hP<(cG;"#)=P5/F+әȌ*ra!\?)()Ap{2җjtlC“S ; "[IHIG})aIK4UIg6m%<-0,~"(&5a)"?ecHơ"/G!t3U @)vRq1~3;d>KPVaVlh9N0E#P.'>Z_C9Ά:|'vBL"\Yjw^0Ci)ٰ1.̗䡔uB]R@攤!2m'fC~ "Go.(0 %MNU|:s;AdZCITsyw/أ#-"\ ]SFX'&lrA;t m= ]NBiJpuy"#L!(:wJh@N#j."o0.qpCp6 u 9l鹩!:)#p0!+8^OP6>w/[ )) ҔYK j\ Ȩq X ~9pRDYc83k؂r笛FTYN&ԍH> [ -Lh ܕTJb"dDgn[d[X@{ ?ƛ iaz8 [q䐽"-n/ۑ֛ "i{PbhOW&d0b^YD)~nv.«"#, jCy rYάeojBd#"CC[\&wՐҲ3aOkO&>O[BƝlQ^W}9{kPLV=t:6tx[vy\+ =0I^2T7uNI meiAtz OX?_zVH~6PĈގ6ra01L9ӹ!|c,&z}fB@V7ge ! 4na  ame4RX9aW5}_{>#ӛpJt]`?vx !23y!J տCM7ac#J,]5P![ ah>"`-ˆ.׼f; ?7:с6 ';߈D+Ġ[)LY\j|q)!wc#Oz>aw:_ߩhqH{;4}Ni1 LOv a.x_(`\A?h45O†v R<A!.~*ygl-6K,M^3x2cV3H Ac5Pȣ8<{Jf= H(e?"z@ cqQOTM8|w"3CT)u9TaqF|l#Q*gQ{n!*czIP (:cL\ivmP.0L +XZ?-_Ɏ G\-y?uWEU3HY~DOYY B~_ťLzd ^S˃Cgq[F'#lIJF𕥞T'i@Vow(ė^Hc&xܭb۳)LY&ܽ4xi$<<_!OfAWEtBll<g͝y3,{aFsRQ)QrHK@t5)ɽX98G;2 qfo~!<6@L\ǂ5LYHsyK,TՎ&Xb8ۛW&r{"yAL5MRՑ|N-'vEL8䳄f?F$wඃܞp38gB0~P4j't_ܬl7?IylS@# ##wX6RiCZFߊ=Q?i-E~ Թ@9`(sCb :f@<\k8η׹d =E{2 _A#ْnIDh+8YOYUSvMڛ,ӐeH Ë %N5e/l "ZB/hޮNycP@`D;=O9DGزJ'RBUfVaTe'Lй$vF~v9Ґ3V .se׷':cOI&1]Z´q`|3غaHJZP|<^kw,!5whc?,JeT!*"D 8880WG&tWvŎ9 }*OB/1vc:sKK:"?N`O,VNB &vȈBh軕߃AC$"`nwcc3ꣴ&Z&k^np"RSws[r7`UT >8Gk܅,9huWil-HpgXȎ^0gӑ**/g+5ZV@|9¡IQM;3JC';hwEtixGVТG~%;G\+;{̙C(d"Zd^q}U*5Ū^=MnC}%-vS ;G ĤbQ6(no=p A9\N?WgCugUܚȊ^nE%ƁbuBwyt5ʛLZQ}^9hGG]W"$Yu8f-l"\v p`U0JZ>#|Zm 4CF̓5U6sbz{EF_T;^"G[ߚi V*vW83r_=%1~[l&rUb'ͯq,(:qus`#:Shu#T>.j|W.I Pw.WI }O݊jکBeV]o!e bu0ArmBE2;%!-Pۈ3EXLnO%9HPX- kƭh l{bF%%e㷖S61qJLK/x+,<)x m3烫|j"[|kl¸@|aQt\^$E@7 ۋ<>9;AcR*p(5T’CDJkM)kL.7ԭ v(I!'@rem8&| hW y'w6qYl%"HJ^zZzUM^<Cؐ/]M#ĂnWha!bH%bn(|jY jG*  E5?،-fVZY/+KWt%!\̑ j6QS`jF'ӿ^ߢ-m}(e`!_;#[D_ml/ QrGlzkQ};k^Fӎ*8Tݥ0v*=h[g){W/4Cq@848.FC!F O #peHnpi1bMaJrٚqM邟;d_kydXhsFAL;5,t%ļ-\ͷW5L(}@[XK3vQkB f| ǀ="ZHtmjJJ4tn7쌢#KM" j&T";\e ź+(QrN\†@j85Լv/׶J!>׵^RpR֙yfIL;U(`SN v'Кj9l3V xF0ӊ0|D ' щ$J?abJyOqps7qױh%D)?K8"E_ҞYҮuQϽDUOA>!]8y@/>nթ|0ڂ{'`S*M3`ȠoAZPC;Eއ׏XrYdhΦl :FPsfoID6I-QWv-,k+ Gx1] ffs':շ>1^tͱ[ZbhR4/:D978\̖]{Rhi~*eN&J(BHa;:Ĉtlc_>6V6`, +sd l1dդQ0M̯w&z5^NqE1 \J\AGkw@.ӂ{!_A4mXMsG޷}űe ;3 {vYz(B4pt; ݩZ0Qqٚmzl))ȋ-F>;VE\qR@N1e ikE7"!T9%I vZ' og n[:wYyRvU>)I&%E1`K{Tz}iDZjP}njQD6TT5Ns5s``2aG5!wt;aQcz:ܑM"y#t iնk6EdޒțF@Ǚ_GKexhrcŸe8jt/6?n]YdF1|}3Ve:,7p=78aeOᚩ\" Ά*3D,-˩9u,jN3_Gkԃ89WΦ(]k6􀳴ɣ )xC$#%v?*pYxľy) D1g!t)Ǿ`_*]\[jXuDYLc mqπhM4cg_a}|5fUs(;36Pet zx5sr8Nԩ@~aԷ`i/ Ӌ/LHZĪ_&D \9Ir-U8oa؞Ϝ˅oȂ,WOy՛ *ܞdZ'(` a%"J!1~}J}@vp [Mcn80بVc3)Za|Y.r:)A[v% =[nx Yl Oa!N!z+2/-p:;f()wYKyevW4AkR& K8ڪa%V_*^IND{K,hE`F'bw7[u^@"s ݖI ߈h)QH0| %AQfYۇ-g, CIZ/YKyсOynO_F|f}(pCK\BXﮓZ]t܉܅ev[nY Of]-K@,LJ8H1<}c&FÀG4zRr.;=͙s*6b,9;@m\ DjAw,Ag]|TSMgҞDMAfH[#3QDynAáAB“.w϶QUd3Qo["x bX{!-beMjC5d ML|/8pi:T+\"kO'.vfށ9g{E*+!P8gW^4<'%OOl ?)O~k l(Vij7JB7Ǟ^j[лn'`Hϓ| Q/C5{}"X;W_|$^.5"gjlN-:a 2IRb|"fgk$Nٌ ^|n6 2Kq3p!%(+# *Hn8u:}%Ϙ$\ Ui v`ɋz`dqՊPXg)u<~.~z=jIEC=HH*ER^Zg)HRh)_ݭ4Ŝ% Td9J+O盚aiиZ..3>eF/A '0m+:}ϊg}Q9 !UQ3N=&H+Pζ 3yOh4WAR.,.`[7o& gp=S '+5 ZM柰H)GJVB~Sw4$ 9O̎D!)a߽_%"[szSJK,t;jF &Aا}\_MOM+~Ghh݌řS3cR+R4z~>p3儔YЇs5V;C*TPIX:{czDA+/`lLM݀]yyхӄdgGny2uSg\YrIQL8dȄVWK+n8nX!i@ :9Q?-OҦ0?wT\ fBO` 3T~F* ^vYwdmKvςk ,b{O+5 =/巸s)f).em.z1DVэEXzˮ2O&AGfGNr5f@o"E람@Ca\Hƥ8u59x :p"2hhoQ[1AY uq$eċIt].b||2ulC{WZ@=-R=פq-o ftϡtB%=cFcN4_ 7, c|N5_w?[~p~risĹm`$FPp9o;@# qMՎ7P!ӗ$DޅBwF-z7:4iQXp8²f6SI]T״=Tae= J]w-{}Ĥ}$Aׇ.@;'mç[ja/ĹzQit"L ӱ5Xnc\q.Wi9xz~23wԥ;X:"} nM7[8YI#m6~ n Uw5ӷQ5o1o} L+[Q"R_O.wi/3q x{E 5Zxћ ރf\m]|B3EV˘ e*XЅȳl3h/tkGQf |?N[[^(*&yTMM٩h!.?,n Vj52F=sɟ*̦rBWhf׎>;=0aY+q-$Bb} Ov:e ;h6tC丒 {]#Ԣ#XϞ-EpeI]v#~[rZK-@/('J:<UJrϙ`=fLuӨb=\`Q2SZ5`˱xӧNP>u籊i!pqRޚQk{dsa+' CIm/(2E ^%_G|~R%H(M:)oT!xUџ*+rDT]_=*DܫBSjVj6{X ΂p{@t bJT<*"A熼@l)O3j0dC :vo徰H҂)c, KT::3rC\hהQ/S.Q~?*G М >h;X)%NcwopEEB|VPN:_=وAyljѧGf/¹9Q$AJ͛x0ČjrtLYzm.Ka:RR?W͔BAR6:1xx+ӏr4bFęSN_WI[RxY`5qD{{EEel <{N] J!l-_?ʣv?P֜F^.f!bh>;WxPNU,W;i9m;u(8#\?uX))ϔ(JEZtMRˠ0S[~! +7:sr=y)B,:E-_bvo V ”q[h󡳁e^D# Cr S5O*R .X?qv տ8|/'$P.؊{mu>QydC7W~-©=-<,or"q`u;ޭm![2ed]4OQvq t,t`d{&6Jǥij`Ko` RgVe3Ɣ8Omv9)x lkCj;荨0\*(6>Ե"n$ 0tD*63kJ \jCG^('t(RFӍq@lX_ˮL&.`m tJ` V͘G\@$eVRL& *E$t% Bnp{$u.vdfA2qܗ֕7. %u'oNpC1v6y#2z]ꮱꐚ^$_9uE=`g#cT)a{M a'@7MSyLө66(@q)a"pNH k,w[‰$~Sp:@[ɸX'}%0#XO44&Kcwwi|*C~ɿn M0Y&vv76f|:G& Z\4>GٲZ V悸YX,ZH1dcd \vlSm,9+"Hp;6OfD]Pp2p<ƑG P+7rlof !bQyX}-Rp9NbYɉzj(Q* 6%.?O#zPI:RnTPPv滥6|@<22]>:YX#21.űu'0`MȘռ2/mHF}TH$~Y& pY:rpw7uɤ=*Iqђ 6Sh]V4*\>i*2܏+F8}?"g')&F(pIF~ )*gֿg[,x5 /"@yU$)drZ'#hXcDS", }vw/>P824|nCm+CD8G07B5s9W]ڗ iY_泞0p$=q;z ZR&9*- D[)rvT6 sy`t^+\㾥(A8S*?R9>cK.9J2tfw TmI_/4ݯcR/JaE~͛b^ 3ReǍM.ہI@5ͷ,ʦE/!ɝmRXa+c*hd>Efh0t0 :sqau Rܱv͋lf IE3\MY:DHmXhOUA(Xߢ7-'`9-nA~8{,w^}H [tZ v)m@U`3Z-̪aJx' ۗbkb^AЗoq >\Kq&).T!|{* .p@ن -Fv I[PUaO3U@eu!?fS;I$aBa\+k:r-T\CZf€!pڑ444RTV=C1j6.3&kZȠoR5XEF,iܻtrR}~54,lfly9#HH7c-3Bw A IipcY5!#ccF3hT^jlnUT"qjea='Ӳ)"1Q'w->ĥW5B'r.~"\ b*syH=I'Eo MݗVX\upa@@1AG:{ y7C#_YhyOCh 8=ڕZU!M`nIBDJ98P80w4] =),^#O=^J"`e[R] |?XQaTn/ qi%F_RH~MA=fy%9ZQM<6n[L J+p=q֚g[ S^g؞b?H$wԕ,&,[͛!GDz!'w3oFlMJ:u#% nugMț3ժ,ط hEsUq^}4بġ5멁E?_E%'6Wwity}ɑ 1ۜ3|^qJ u.Qq%kJWDp?#p>@bj $4Y"DzQTEc*\~$g1ׁ1@a: (AXC[jgWj>dѾ 2!(d .]L8Dpø-X # *(#@4k6  tg?Dӯzzsi/lZqn=,oiVMs٨(WuD57hp`9//}EӝvSDaF@ъ,^-L-[HSV#&jw1WdW.獎 ߗi$.1ljWϟ(Y7,[R!9V`#Xa/:@N[ddiP[U$E̴N|ifjt%>Z9bob}iiEP L| Ɯr;bkմDC.[tX=d /&_5B/%t}tJgyw=rfD̊,_wFPoXuS{Kxnr)%U](J4V.zlћ'jTjlv);*AEG/G(}OwyXg6q Mޅj?O\g`u,.cjP#k?WK&T3Xu g"^8>麗%q}7LMus~`_WnDveiE aUuqiD8 |p{MM qyrc0,)1G"Wd'ⵊ0<uJ:<:6>T1@Ȃz]M-]('W ^πrEYhɵ' bE3>1SMM?{ѷ-:Ci˭yCp Eo6&*^g(V!ܼ\, e 3 [:z0SʜtVj ~_J)ܰ'Js3K] XsX}kȚٱ)]׋d52f& q3|6GNT}=qg Ofs3]bx/|8e]kPG; 0FDrj6s>ZAI/O^s"OT&N %3 1[J(8Ilwmngf&m<:60Wgd4pz>hsqtmF234˟,(Uz `%B2^EV}Au Y`:n,6p^.$|'Ω:8GT+l6*̿BK5xR\%# #3] iB k{eyY<[~ܴ4["ܳR=@2akDR, 9ql5UrOChF9XúSEg'2,{TN=,)0.MdM}G6OޖoF`7l(tj b.$pp~ ճ@6৛e0Q&:o,/cBuܺyQ8?bJY6abzkU@Di`~u-B_pgSz9Dnq(bYaB5J;5Cׁ21/dm=Jl4w҈"-UWʒб:+?r&̑.¤dt2έj!tQC9s6֙l/&nԣ 6Q xF|}Ȼ#0 [y%/s?~I4z3~;¸\/8_2TYSV(m_!内KDtG;_:B!+W(z$;g 󢊼V,,'4Wro0l[͙;^_xIU+ыAkEp JsY=›o!`ϗst/^fW¢9vc b*d\)Bi_B"Au֩n'(ˁb8 ,Q!cuE/-Oaq^A?f{1;~矘w֙rP}}he)Ļfm~GOwR ݎ>d2|I/ƹ-ۅå}|E1( ti"wsrwsE' ۽;x><B-Bz~t\]7 "t V͟sP׶&1Dmfb4JL#$g#nTg2KTNGf1+|QQ>gK@w+#̆SiC b@*ShUJmifyس9Ky.E 3F<do)f٣S ;`\6񇑹\òYEZbb>2t)7)}>^\A>%o4: ]Тs\cZ<u7H~38-SVdder^%upHs:2q`S )Ĭ7K!+CS毮m0Dh/y$:L*p}Ρ\څ!wQFiihG-,,WR"',%.n5oEЎp-*a#MdFwsQe @(fSj*n¿OR~ 5.l%j7tx6rq_,t!OS ĸ@,y]fDK[e,'j-7r²'6/oer:S7bچh%Cz w Jy?UQDK%eW=6W؝x "kC]k.ʏö\$nvb'(%ċ;([}uVA4Bw3۩8'D8@/22WҤ*Ɩw"D٤ lC3U_aKT6qԪb}krlWݒ=M9&Uyl7˕ߝHy.ƊY fE+f{k*a0(!xqü}Z+,wy[EPG Gpڝʌ%X )&s;jcEXN ^ mmӭN$y<nBP9C:~!HeݪZ$7ʻ:LTx*~.;݈L z^\u#]x|,xE W4>?`/no/Pdr}a4|,;K o1FJ);U2\ϑ]4jnۨhc{f(xY1ơʌbg`R7 \@ihΐ7z(@ϺeS>PK %& VD 7f} bGvoժkT{!߅#?LfDqKeՙՖM>1&j qcUp61ӱYvPU:S#_xviCg@/̫iWN^dN@ϊFY G㯃< K~꫖ qϕ$3N49[)a'R_ *PfH9Y+^'eH?&Kӝ(]p #!f}z/Z{_ഘC3|Aç{jmQ4bCw&>ؓYoԮve8ԌwH躷4~%~fCby>ZhL4CNCWء͍A1{&FC B8RGc}[ x]Ǯש^>)*'̸O-/̀s)/Wb2Ќ=2TK&ZzGJaˑ bZAhrIT*Er2!nf"$ncEN5d^}Ĵ12m$d#dp2T@Y2g%ޝjR@H}.z] Cm DM}OoVJiRrpiB/oբ @R삟P:yudiid.:v*ojqg b&įhDAm/!:,Vo RG٠]v(HUވN`jzUm$ Q0Jؾڹz1c,|: bZ#çGxEr{YfYHOHbkԛeɦԝU5QbQ`MOe}bC.tNqH8j|^Uݹ\vnA>9cq7Q[iv#8^\ЄQWrM=ݡ6N\S}>TϾ\ÁN7/t_12R] %]QF5QW{7\P*Ø3ڔ>uN 1E]A1]{__6m4I{4+0El1yITIHӞD ^~G[dhj$ѣssf4zD2|H<HF!>E sd,-k5bIrcvDAtTK|JEck74yVsOTls9. og.TQ9.r?La&%+߅/ۉFN߶Ff,r*TZcìĺk uQvwXeP*5:/aE.`3*ш:2z̥= 쇴Aje-`,SRGߦmy=RF20J%PyKsǀoI=`Bjʝr4z>`Qu,|e(h!Su*_c}QG``5=5Q@(.:Ί f٠ ]!KE}ѧWIlt2>]"fF~գ2Ut$i~iEA7|V[ۅuB 82\ =y/AC ,VG6%nm0Ԗ .bAfРaĢS! 4&mf.B6Ӣ#I!uFk !-,xgk$ȯmM!vT~O\s!p33@Y.?k,έ$~E(*Bx^1rTLMI{K%SnÕu@蟹{3Fn| #M).[.ɫ\[ӰzE=\λEbَ9اdG1y@ 62Da@%Sɬ!״}̄(2ʿKڼrɎ}f7kXn.IX]ŁhqsXOU]dj@l,)+-%,b.m&i ^B6 [Iag#~sv+z MLx;%or8x?pvjRGNX(S):4@ J@ck'4qU6g4QZ^IQV7,] 7(7 z#ўBxu;D`(bR!<_$|gm(7lZ_~ WAQn4H3J 5ۤ*)[$ %+41^EձyP!1ecJ:bHVI\9DJa`O|AE^3ɓMķuK'Y' Y RJVl@wBMv=nI/6'!$r`p2gf o8~fu92 Gah+2؎3ctFSL:]#KoYoZKG]«5NUxpe)cvC5\M2uTufrE BIYlU9j횐hy_ DOjߑQKP^=/?_ўo70Ռ ީ9>yTvxJ:pX\P׹6(`YO}#v}Mk'V+$[߿ h?G+,A)[i\Ш#B!k ~VoN݄f@3Z>?|;q[qt;e1EPS:Q莏 Mȣ;ŚSaR<}Ôů;"a'L) dmihՉ3a?Uwq- y@:SuIVeIDZD.1A)-45tQ|}^O) ,_5|MԪ9P̵F M lPݎc &3 A`(`ŭ馉pF/MDW7M J5"LEª=ԓ/&Yr0^ꡔvQrS`FYg&>b9]?\`1&3 <dFÒs-eB}{zST9\w':zoPUtA:Phx9~LN^~v sSL򘖕#oƖ72~E` Յ xՑJֳ?3$68%N6x'R{{/ϪA6:yŎBa~Ml2ȂxEOQ -iy$ˮtB;}w4՚Z٢Csۛ'_YGnx(_=A: X86UM6 reG*1emK9ѭØg6&⋘gaz(_%h'E+l]b $ (Hè5`)^Lww-7G#Wect%'`ٔ [1O 4?h]0'ryAN罹 Z]F IVF&H\3C + '(ף%F4Av6AOC:kpF%8!.cA:1vY07he"wx7sro.tLJWNXWuΊZo&CR&.I}`ZX{A"'@$2ʭy7Uec{p<pXCAc-¢{ʃL'sʴ &b-]i3#|cz+ViY뽖V"\|%[H0 I0h$TWqXUoYzt|5 *V&ƷGWV Ÿxۨ!wC}+{!G=kb컻ltXNÆ7v!G4ݧus%ӃT|2zCAp9FM"ACa/Y]SgbG03 _jCw 2c1a}NVgXah#S΁16A, ;J c 0GɶZS$^SMkfw\jkx{2 ]f;cvPV/WiT ޞ'vd.^^@Bvq_fҭodMo8<јAr(Q 1 hXء xAG"V'ʍƢ&&>Rd &yS),CHmOQ.[w㵡N~W+}A!M)y z^AGvqcC+4U9dK6=Tej'ˡr7hCQ|>pMu 1>#XT[v3^{մOq7 Wp"*#p5Kqz v4@,Z+5zm>$tbHF Ά$1׌ux0FXʡէӿ}vBs587&ڻ nZE%=V.w=I G_Q+ͣ ^6CTpʄSXvߢJ%PJ0)qfE=YoͰEҾx[)]}%#'7yaHƴ!wV%gԯ鑊Tlo4;S ?w $ d9 ?S'Ztu> oV2G?Y֊4@lr}Z= ѵ2)=Gaki<7cjzv38&y8cs (-/c QT 1+$F*iK#RJZd{ <$;]s F(.F| $5xx3qxO2M;dDR# U49u QUn w'} ~fXZO9M[<^Tckw;U(QaY2_ؑN(,e.v>t6/Vb/: !OP/ϑO|֟LzG#irV.I^̛,Bd8E2KNJ7)f iw_ #,feĕc7ʏk~)E, |2 uR{C[HF4.mNu$'.CXŔb6q#y,iv`VZZN!Hw3hHmsmLd$S ph쳋@v~m;}n<3=kӑ2dc'yߜ1'OP\ph"uT\o$дC7e_2Ef{$K OzF+u_q؟o9QN ўYLU&$;H\@T]UDI%5Xbj9H K4Uq\]$M;DTם!Mϧ<R}gOw[|wO p{Kh@_W+.\'/}KlqnqrTP16<㥖,o$%JGƕL`N -4p됋D!k(݋N1= {<.!n&oҁ 6hS\-%bҠ-e5 4\ hnl_Jr.0\bVF'@~M\7 ٤ [ɔ_ezQ+̨͓ oфNTgc,vqc(ݼ$G%5.Jlb4dK@gbKnWmfŸiXrژ_ڬs4@$Kqeyy "FbZK傕ڶ''EZL`yF) .w'JW! Q?TG5$")vh'40.58NJ8xP9̃!\9 wQ*̦^*(K[6cE5LqWW8 ߻iYZɛf :̙=Mр Ii/f0TR~snTE3wgiϕX54# Q4]lpTN:?cS?0Sņ0ou0!v,k $Sd 1~MWu`p1Dm9A젂Ώvk.kfMt%՜A5ކRù޸IZG ,'씝Q9\.չL{A}ĵN} KaH>cʕ%tӭt]x(ω~Ion$R>=uYYhJ0G41*9-sX?'\-eұ.L.B< j-">f>o#6&;kIuao;8#:d`zA|1@Pv?y;'7ʿ6YwśУIHXK|؎`Uߋ7Zz|-X7hjGć`.%#TpzvBHNIvj-AcPSEv,S֤i\@C0*-0^Blyˠ`}mD`..Ȕq}5;.?ϫWDul%k/ΰ펮怜 e&o\Wu Z$Wο9^yReA_h{Zshݺ @X!zyւ24 8.,=0!ɵID Gu1‹cѺ0pHSU}27EėVj71oZ.?n޾+a0e+vwg,d {?]z/2Ek8F܈D)LPŦoʶB%,E^ͯ))ޓw?Xx邘1$Anl|_6ȱ¼1%%sZ/CKL{}Q Q;Sc slӟ7E1zp /+I_?PbuG_ȑJ! _U25&1S`٨p-JX|~rf0k;Q5uZk<0I"0Q9M{{n|zC}(VV,-\\)G#Qo$NDbRv;.׃Z9b;SӔyq>#wR`(`d3 g_Ҷ.+ZQf k]܎Cl?`>d{A]Y3!f,!ce$$Nu!ċv(5k2oMHy E%$Yb9 D{z DZ.d9'JsX*>8Bwj7fK+(ÕH[]B-RkA{!Fp98Ӣh7%mʑ]wXBřY{ꘖ1 )˚(;SSȚg(K.IOo c:ur8 1ԂҤ Viaɥ]jIRB;xQU&a] y ęuH`6y1RȂ=/<b1^ѕAg'p]l#x:,3GӃ3t|(IcbqF!L{@ͲE]s+z`NGqI6e<{Sizcy+DX ^aĝH_>~+:MNm3A>NM[mSdH`g}h>hI6~; 2յYɑ_ JPS}ZcQHYmGH i諰+Ja41=;_m mEģ/y΍AQI<0(BF:v:?+q=i}%Kcԣ_v|m'%sqcO߸YlUDfUe{薅e|$qyWF|#P\җ Ȳ<[*cߡ=3H  9WJ!^o $){TCj*ab9Q6I%p;1Y "~^^zC+xIbC 0)'YĈ2'q"n[ ElxI{LΣCmMsM Pǃ^j4o߹+F p~P+#||1DJ?onǧ~h֧kiaNtj.Z?*ݲa5`% 4)5nпTk4@#(R1gbPELta `(4gF? ~:<$>Rh6勋\zD~ܦ]B4&`Zhp eGRJJynw$>F*C, 1ګeHo4B~qHlV#hGذ3]W(WsVF[ s6G{ƈnj,#D!ǐ)j.l8 pKPnP(zOǩQVE,eHϬSc aZvRΒD 󩽄_n8"tQXh~^KߗDJu?STJ]t΢dGX{O"]|;3NۙjqpMy9k=GZ{UMP@e’z*i^'p Fm9=":M x|ٰ8o>[uIoA7kM-sZHOQ]K T8ύSL<ȘwTVhyIxV;q ; YFp)43$}E89۫?v:Dæ)yI'<` UF`,sq#J۱ –:|ʁ>SPkuZR#"5U ݎuS +r@E@l4Mhae?xUk|o@1(B`1V@lpntREU~:}ڶuyLtk8f*DK-0uW tGۂb>U `ȃ&]=wyLy(0lOM29 .P|jUjs;}9CCt#;8PJ7[DWP`y̏NAmM3u,˩=)|EP*~y w!|}}ILp?uq& ow,! "D]_Af1vw'?T kbu2L2f. (K7mrj[(R#5Pw:qx'}l^ʊLmT+k@k-傀n$pfϮe ,ģHK*Jl8kvG@̰)Y'RJQ;'jkr M_-;KFiI3bby=6]r4g,R}TK#OD|OhXdh6Jc S'9ofsNæ_ _BLh N<:- ,[fxV(Ŧ[⪔N)'=^C[('k^P%--ѿ1mDy!aX-wӻTu^0it&hF`+1&%U^uRY*;^rOܵtvQ ؞rp*Z#],ϧd-w׋;Y/ 5kNy*jx $矣24P io'#8]URjv5ɫ:,iiq%i̴ ,Z4C9 JW=X{?Sťj*Ýoᩂl91Ӛ64Fz|% B0hv'#'?o6^dnpC}&KP 1*'ҵR}Ю}Pƺ{EEy/R[Ơ[FvoZ %u?z $,;h}ptg;Kvm8iwXh©Q!9;Z]\=M~f>o7tRt$:ڭY'-ߔVAi2^rCtV:jc>co~^9*z*!y++ƇmNe|kM"SnB^bW?> =8—[U~*Y[<>Fjv#~ S"3%|"ϯ?Fc(SD'9Z!8JVʁ6$Q|U?~QTb O$f }q4[O%bP$?ibrkae;_M8K}/x 8ڪ Tel"S?d]Ub Xnz#NkG~cY46MQG#RT`}Gr>[fD Sɱ=LX2)Ԍc*mH/d! -1gfmSPD3ygSV)y,GoFeMֵ9tOgai  C)pJ;ؗ#זdvu9ҧ潮Dgvyy K9'>wʙDA8+z[8dEx{"]xI!gf0U"Ԗ|^9ןRrJ)M׈ohx'@e,pT5qX =XAt&i%PRiӌsN4oub]˔ 99aIJێxCbK񓤍tVCNS=^O*)3Pxæb/ݰ D$*N6@?jgj`f.-wZF#vq]A/-YZ\G؞0?uEWp֔:QWY̋ [60][rW&\M1H Q?pդ=\#CO;,g橗s^sQu*2kؿ ֟#a ٝ[LvЦ䐢n>>5"}h' zt ,iDz5YLP_ͼLv!8R@I_h`KɉBθ޵lKdιmCTx'X־>rǧ*nSѥo7*bؼ[:TwˆenV-mRV8PJ9,췊/mm$(+ev/Ϸ b7t?;@Y%);oadU93 1 F iHM$Jc9 Ly $`zEq3O@92S>Ge0"uB tc9r]>ypTgcubn;&J=^KĔOF\2"cO+Aap*7Pn.9$2=`*;9~2 yY7TCBĨ}ֿrz3/9}m,_Kugx-/HeeR +D g;i0!Qڎe`hЏO^yFo[ 22ӝ:_~dKʰYDs8]q;韄pc_c^E<]U}ZB;4*G_WQMdJ(ndD!C1u?`]uR?]ǡԬǁ*en쪈`U*{pf6s>-OWcP&]6a'P]?@tw}ŰḌt1*a2*l_Ÿ48#T)llZm,ύO/(QhEM$ +]6Y~+[\5Ks@zα2d[nz{xkFMv^V\fe)S-Xܗ*Mk+vQQ2C].F %G%4,55am$ &ҥJB߯Y$wݜ"T>%9߁WWM}sq#$c-Mϼ9Q zdYCf!.0ǁ \$#U&q0PVDķFkꡣ sLUU%c`?b__ׅ 1dY@)OΟDFp!.!d1=}z#^on}O*,vEȥi\HNqUd 4FE-'WgxCUwR-MGm"CUuPIےHAA&0T<ŏ_=lL0P> GRZܐ/6^"y9[P$c67{D˿ДVliˡ.2 7}FA)-@,m FF⼸L ]"h2<^5Q?Ĥ`5r vXTPp0W4υ_/kɚ( (.,_$%T*f'աEs#h3s /'{o/ '>^y*!=ODs+Pa{K?~vy(~ m݇E7V9)Eՙ1 Ȅu#^CEp_S$6+s05gJG~v{Mm^}cӓEY/A\X7EAG锹Iy,l/F8v \7-7}de)$6Lj(|.:Tb"iA2[UxA2+\qDb3<'LzܺVw6ERl=F`36q%qlc2GeFkil.@hvg Ltë1xWVn(i`Y) KdYlǯXsh̄[9dIN8b" ȫc@Wv*fŀIJ :'I(GQG迯pbo#u%0^)Of"x_`5YdO3 O|CKWb!mUֆL[~QE1tRvWe&P˵3^f)<c@*C{4guZ׃֭Pe瀈3쯚cYtAzG0!t20-r }lM= awp\zL"aO[*CMp,cMt$ 0 B+h)Yfb)E^W)$Az+!i~PQidG|}B}͋*X1w~97{L%lE g-hS~F$$n6!@{-b2szU$]o&UǔkGW abquDS9?cZ_74v!u老XjGRjӴ2' ֬2ٻɵBgd%%\*{:58}N/DP#{}fOO˖@Cͻ@G O8umՠs iJnK0~؜Mg! ?K/TN\KUO{_$p~ΘY~-%Z ӃM[RQoDz vq~F!vp,@Xq[CEpf:X=@'#COY33+/H}3Űtn0\Ҟ%Rosֵ8{` h]DDHo.7X]z˜eGdgKvbQryI僻ёNP#u zf)4~z=/N4[TD_e#̵i+w/ t |^S4?4CJ'TzAk~w|KFdW*_{}Jo1bKBМ%\QWPFb_f[>-bL I)g<Y0ï>C5loz pp} y!d?=recF~'L^| l~vP0qJ=,d3 AG[)q⫗Z bYϐʳyO(LzX\f@ 5Gϴ5eO:F)sVP2kv'"D7[94s68HW؉/1.䪰syHi|wsBztWNݵvǮ27+ަqq9$2m2LyE&ѭ,+h:r'2N(mAy3(,q BjlR$69G̣ oT튻sؚI;YG^}}2A1պ<Ԋ}„ b늼d]媌pe aWk[Z+*qV!gK$E.ܦeA7kf>N-C*4 e^E&s siNJ88]SU15]u`2& Ly9"&k5!Z n[P<ǣN`KH1?%r\~MTE7)\J票-棤U,8o=uJ1dTQ,V)bn!rgja%< Z, gTP(^%DXŀ'tdN]l~;_nZDҦV8 iĦ!$h$C0NsC2Ӡ:V&)#UZ:N\&eieNYD.|y xzh63j0\k|v@Z+ƌI;}V ʐ}RElLa/@6x~ I ȅkW'7 jn?U, &4 mkV$\v?M53 k`FCĝ*r+5iEC!0q4v#>) 6 da4co )[G$ZP&lG`)jAc" q%PȎO F_ﰼLWk;!eCi}j~19"= X2zyW>H |FKsI8 _N}ѻJW;?yuJ1i-R!0D&Mb4)~e:hhh>y»y5nRE.>EH7R2O۰W[[W,H`>=,jrJaE>1r핂 .2.#J F(V[f7Lffs Q\Ww(BŬ% lФn0_?hrc(soQ>i汎bHt(?L&0fnw/ v1"5L;_ƻKNp5 }>jNDekG9v!PjkyȀ=ȡIJ5M{A08bizuxO&]g*_X XּE#lR%;`} 8U1U[@ b{,XT#؟<]O7 $X f6qG^cM]%1iI CՁ<.'QjP'a V/HzB6rt ia⁋i|p{`Oڮ1$qt({ϜR`C[OG/wJ<-ϘFy|WAG@ oMf-#lN׃jy=vVC{ܢe $=͞Lf^N)&!gǴq;leAĥ ~8RFѵ(+Q" ޵JCOdm ߴ%ۿ^*bS0DS ӇȳBȎ㒦V,xyAwٻ˾-B鲢cPr oFp3 rP|^P]{)mѻ^y" .TmZ#nC<ǝ^cG93(v#T)صDi#B-!a[LX00TwH*XZƌ~+7QԗSdCcނIA-we@brФ14 o{OD^tҙnN,:j8TŢyvy+M+tmڴyܻ;mb=C;W,}l .c !E>GPwĉ8`x}C1 q o∵,&"["gg'M[XB OnW`fHZ{ĘU Yq%BA,^Ȃ6O]1z>Q =):!SX,G ~btk6m,+a^,]ɗ>,C| ziYnFumk%!AӫY `Ot$v8n$J(tVHPf]KO.蕩e"v&F-2|8.$6(qJ˻&#M!wy7[>1ztI w!')J;:A֡3ر>6+b4 ѰW+PxzgNcߗ2jWb=wNJ,֘'Lw+@? 7U%?_Rqê~RGGtuC˶V-4VPΜ>43la7*B;^(Գ3.@jPcpB4Aw8]yٱi[J\gwh,l 585M^qp8||xEP floA(cC"Q^lk'n<ŕ"įI5";K^u*^.挈~W؁~|1IU7wEns-y9"=~w uhL Ơ-eNHeDd*|g ap+~'2e/{g&z.\GH$ZfV_.U+qgnF%o1ט#${ι;~q0:2GTIe˨W !R)yFǎµƕC=a{2Iod{ ى޼TMUo z5ngZ'P||cAS`k1:6Y gdp*!)to2Un@0rPo_ n_?ifeSϵX}=0Lj$013v$nf1eNTIWY0+Ŋw`7{}4q :1|9zw%}Q(m8 sT r+UKyS{\0cC0Q8UbSdE -Xm* !IG/ |9?QaCIl zԇ|`IS}MZζ?[{!g,in*bxc_rRVPv w"FVPC7ƧazKqw<94q:_Y8}TkT $[eߴvI-}6/[v%g,WY՘s_&'S;( BŵiUu=:LZ\ўmU(o\C0OS: JijZUĺ$BpSn9N"Z#HXBJ l:UAVrR.8qMp8@0>`1_ 0t2Uw*謼\cs3)*ّ؀>n!!mO*hc82BY3|(k6t$5\TC Јo|K1ĤDE!ņ wT@ a SXAF^zHǩs z h}v.|Wxo,9g1e@S̈́zjA/]?%DaI.©@2K.a.<S 7|hDowtX8WlPN~Z_0=DғHlK$!>O5LnhY$%jUPBO-dfvj Z!v2#⁖K]爵z |07(7] E ~޿Ơ&3XxWQQq?ѯvʹXp:)m;v~=$bbE53_![Đ}]2BOE(RnoapDlsP[(Ib&L NL. xF.*f~9~=rI;ۨ5, ;yups-k@oN黋}2@kl2+0F۪%-?ѯeTF:k318!u5Q0bf/<ŋ΄PN1cdralva ,Q6qFџ;Z{eedj<0TTocz 9T] GWo?,Eh+|d9&{3\SP'7Y(Dr+s{ ZL8=[I }|>T5ѶY*Q ށo C& '8tw6!9_؄P1!}_K/- xWũL3ùwXJU0:Z{()9P5H BVpCܞfOz?ֿq_x LY#vH4L"@\G9Y-80B+4E ш_[rUcNR ]V2{ ֻǬ84dEe7ZVep_Z]&t 6mwA(NW7㵪[z݆_♵F-% EJxd>屓1Y)@;WWEFבcPHAB Zsة{4@)!vTTBޱw E8h}b%Xp!B[3~'qm=(%"^tc#)wSiP{>+{"wW۱^(8)@9w|HOx럘Ô=&KW0ZNV TZq]ªFuDw4+>+&@ H: 3|x^X6zSt,̊D면^RFc!t$GY٬}L0n4tlT A9+>N1i ¨>7WBYJIIT5iべ%}`Wo} F$6Fs9U!8Ϝ#3ڗxaM/c|QI-n^%kɋ+A~i.&W{5X>ȱ'gOr &* 8Vz6μz_?J1̼W쓉ɦRLDZZɛC)]_S=2 @G5Ryku Ch'p&WHJfVJ_E&Fb[P،/Lu=.L6A\]~Ձ!.fQh~[vЅŷ3a`%ך[lEn\,zP_\ګ\Pեt0\|t>P']-(cc~B9z dEK}Mh_rhꝛӔ#cy aG]avS4, 𹠕8lf'YW$tJH q;P^{ ? /ndO[s!{!*% #fr@493Wݫh c-Cmްmwd=}J]Ś _²gvSt %-uS'*{tL\ ߬QB<:,`8,ݡZLͽl*m9J4J+ve(xD;Fn〬hdN):ABI h'mLL\2>Qxj _v~dF!O _p2P8N heJ[뎏e1mD9RŲmZy /6rO½o*TI߰GgfmZ.ٟ?d+}1wn#Vx z,~1^5o`$%KRpDɾ#f EqVZK.Ɔ} OfR˾}< eGaٺf< IO'/}3кGߣNTq a;,^(<؄s2M2Hc][CCXa1 I]% )a8&{a;ZF2Y}I͔pCh!-[bQ>tEqߒaW-&,མ(ZHr*Ol][|eMw 㣬4x󳑲;qb] U7 ,TmM=V]@P[<9ąŋ'x&St<A'u#fԅf=r$?, =vY}6J* 5;g}:ze;TNП0/U48D6j [[%:?L!%O-*i _͓@s7.CԯnL7Rw0zߎn'iV1e`n_/߾+uFVj5mmj-@3/ǷK-s,RwYcX9d,#Ȇ ^ol@Q4\ef<֓K`M(Ʌa*R Gabߢ(JAQL/YLK !N^n\X#Ds>0va,/qÌUW@~u>0~:r] g#fBMVTQxZj J/4Jlsa?+0t PFQؑ}S[eZpFKJ- A}&+]ƺ)ZFh+@az§DE^% FläBQkç&[Ćwym$LOܭ=fO'l׃uGp^ _O kk8(MmӶ,R#Nwا}Zmȵ(t!.Qq١#d&Ǫ(ʬmZŪƆp/Z[ ~(Λ7\&nop,! %h1pSmxÎC&8[jf\28H䒊Ks[j!4(j6zY\I1l#<;sj;H5vWTzB"w0aH6ʆgˏT fnBǥVu"zf[&l;4E9'q7i̻jgUW;PGh$m4'T5O'/XZgDYha|,Kw'pWt*`PN' BmB#).8żnZ|+H0 ᅇIĀIK4b505\/DU=@~5l׾-5qi~ω<`h-wYĩG%@uhF{Xp},L\oP*48\2#"aa'? PH?|pU1 R pR,= 0O[OQt=9 ܨ*c$) {S/6$o Gkm 3r00YVzzħ,BdEK7V 堲l]g P?Nsҍ0fDl,7Yֿ, .JGay/8"b H]AOkr}NrS=&@rh+ "=/'Z9тUhǥbcMhLiH|cQ[+gWG|?О$v;z^Ae8ьX,>IWN/׼)O柏2`fbUCw^17K 7AJ WN;`8Sgܒm!"ӟ;g"!%3R2"Z1Q}Og P83]>.uu%sBzh>\{Z㈃LVI'!ǒO>v !TT@;~lU]ejrS潕;G``}2ũ{!:nNɹ@)vV.3V\,25ㄘ0-4QaBh7Asְ5ˌ< oo9a[xC@ȓz}/XVI3O(X݂"furS,q-bGZ3ᢰo(HOF{Bζ̝:pNz1{yxB=Fg_? 08be-bQ@ЯUC:g_й 8/]+; bB6Gŝ8VNOaӎl Do# ,2gVR__:*c:Ux-+ y_9”j$Dѩ_Ǹ9uqQ",iq+RQa>П8 3(L5Kbv+IJoBy ؙ =h@bOĶFo۸4ϴO78=2̒PD&Sm8$n$GmK,kof A@#|A&A~o.y1#:BV(JWASn&Q__dEb|fy$]q2r"ݭZcd/,*qVl,3en =K-mĮmY^y< EXt`-o/oסzߒ271IQ۝Uu2@$܀MR0w+ʦRCiT|/K<韅ܨ=4…-ݎ֖Uџx@hdeV'9M=ujdDwf)5 RjqT#P?#<1ݛtJiU'M\HT;tp O*1ʕ6Lj۟yu m0e9ZOW7q\FԻ9YZQ\~D]\kԛ';u,$r2ngFUl޷%tJa޳k ſ]-0Lc=L<#8 < ЖcӶ_ %h5l@A {5 NWrՉL./^q 2&lm+F$Ŝ&6CedWIBtxч hehp5]AfZsx?Ouxp2Eΰɍ3%!s @a6W%wſ/@IêL#SOczP8bWKՉD]S޾?RƩp/3[IN\jz@IQ> )P$N}YI*m -AƠd PtKQLf KJ`> nr1=YmjqֽAVV:mw x̶b&iÎ>gz7i6&k3dh}F>6~׉331> ԒiZb8cIkGYqp9(-z`I!3VFh_J%`i4JpqmNƣ1>e6%IadE'U_x/zueёe80Tj|;=|8l0'#`"<@ۊ?{q`sU '`- ӅʒڵrG.5V.OQ_u`#J))YU nO4ͺ9ehkZyVZ3S^T.v[9h5.]ʨ(գsc3dI|EeʖP>n+̈́ #:\ý15xFr @#L~&g%*z$K#P0W&H3;&?A@J缵6^5d&pjSv Լ[>7muvuaJک]Zog2s M]XΐlMo"șE\=!"Uգ 9(<?"H-d]ʡ(c'As'"E5d6蛒Pubic*y׵@jJP#uIIѕHK۰y.$DB?'ͳبc2 9fO'C,d4ꛧtȫ ZXQeEIoXuM A܏Rz ۷>ؿgW.ozM?疶o,٦1l$ W{7C'삑β!C/f#㫀[ Z HzEt~!=GVfS>(ۄ;LWZ9u{# Zsǂ:5 >eu%U2d 1Kdgb+;?/NsxQyղzIr}faO=>KJéiGNGTl=^)7TxEȶH o-{*2q[-H\4,\ŢZnn#9^Ѐm i3UIl.G]*!L LSЛm~ag"x^m6rE]\8hŒ\rͻF2 /!FO,wR7+OlJMB!̰9G#d;âa.h>SU,EWɳ/]G4L[17=_=YnkP@ טK YG$(ʀtMc&Ҕnl.ʓVuC.'&O8 %\9 e>^o[*}~6! nm,b@zh>㓍3X%'C< OWY ro D7jsI~ \ CXm(\e0,&eZ) OwrR ij"by2.ezdMhD*'~bGd|CbiE34ʅ+"U$o?zYU>iՙ@2sq, !pbd \_+yB~WJ5, QKE,J s"(5$Qjbm7W"Xd%=qp06STаŇy{IAbKRۤOZ #7tYeWLDm!I)k 0Ԭn83>`[)0yzl̃jЖj.|r[Sh8N3>+0  gӿt(X&m Qt9{jW >ϕ'%Wg =Jfd5df |i }B9EO D̻LC[R&o#b?V=72VȭN]5j.C/ִ?^nfuxAɶ/c p-+P cJ1#z*Hvn*ù uYvzMjɁwWb,;WC&OytM\؂ M`9HH vgaAoP1heq|{.P͖x˦n޸+jm( Ι'/luac΢Nr$axۙy:b`uB#phk_L}{0LwLA``Y%8" 4K*F])LAaCtUJA]UW[0Cx!^4}L} >.yj8ž^ '4evīOI0C_-OZP+93St{`qjqas&ҘrMbOr_N+058-P k>u%\w0!$oYD#*.ھ*u# oԡ"՞%}@ #R- #Srx.qK@ڡ@&|) bvCEҒtSJ[#6Hv}iGjiE(+W j&ѯ2ϯ*n࿎L` }&6cb O6qAs;OGZ%~]}6±n*J!•%aa2ۢezޚ.W)&6ժ#cI5{_p!) KӇ?JE||gzfRbO ʷ\jRfsayU$!S{5QJ`3bc )!lck$j]K2b k4 xALi5O3*I7T: b-nQnp[ޜ+hLpiֺ~'}1fzp5}CBk EN$ƹBBc72U [g`MWg+˗'DFn}T49=ie(6\l`Q o"wMCY*v|޺4 Xq{#?UrFP 󭰨τr]'Q6>$KG~u/ܻ#?ǁ^pX=ptM(4):&TګXq[Lʦx8)clݭ}o{50fb/joqP4n.]ddk.K+cz)dFؐ㝵%2@>?|⾻Q{%|;Ol)b2حv|tY9qN8Bd8,Za[hTªE6$8.oQT fL4׵7/lٙ{s:AKΦ1(GgC/qJєfI<1~o {ěo`CA^ z:" R/ekV}&_&Ig8$?@"3 Drm|zrœTBqXf 78=гN )%d0Ɠ`{o 7[kqT)}}3空b) wçpuVc!^KsnLXNI+jlYOlsR^x)6WOL"D_o``=RrZpM -G (+fb 0[y!y'vBJVm9^n 5 ޷Vre3jI8OY: ./J5Ll.@# ["4 RȄ yT+ S@TLVJn=7A'F<4tHn`wx-ϷJ[ /宯9IQ¯Đ/d8./0jk9*>|@k+pHdZ$*:Lg!κּ]nmOtQub~@3tsUMzT_j֠]E&{=6rQ/{n[縷ǡ Tq!yۓS4j,TUU,M|nz W؀{J i<9>{fN9M~_ "j1=g",<8'DϙvJX^&an`&.m52x1\QJ%9[W@͔rc՘}Pp  cl|B<9Ï"`TNs5 jU]|cЅG`<8H(mHQn +X3\Kɷ~ATAʠ}5b4lo( xAhF,SSG6V\vpaAY`^a"Xywڳq~Fטt<# aoשfTAf%Y:@Q"UnA cyL)N>D1n:yXV2 Q]9ͮ gXa(%5jd7.t+F+Bza> Z%<{wXz栓 :)?NdX[s%%( ]* /;bs,s'q7)mgc˙ )y*^SEaࡴuЎQB5X `CD> .ʟᤧcoc̙55~uM6qo1`"$C2P5r{4T t LHϼ +@ g>%|Fr@nv4UBn&Yfi̒'JfH$NF.ư՗ʠ}א ~*] 5m u.pغP=lVI['!spLpX%joS R^~y'1/25Wktv||4~Z:ŋÓlgKͷ ޅm/p_E|zMyUk)wOыTC,q(G,ƚ/WҒVzfCRi;Ij >Sf /ۛǬS_*œG8^ЁT'D" wjY eqG ^ \%; ~ u \'l%x]Iy,"q`\D-ɿptwl~S` z?mRHCAgS GQ8u?$@M/)0lK(ٲX6/ٶ$0_P ?sdrPt[k67*aL~l;gY*yK`dY t)=% Ł~w\#CAz&$ vm(%VYOfI([.'P4sS*De4w*N ̦+zAQW>)kE&ʐ*͸^6C> XpOeaK&"&zW0(ro!sB: Lg_ʍ ǐ(f=fsn_|k$RQ/K);ZQ7YWAlN6,A) .p(;U˄@"$T׺CҷJ<to*E0R#ރ <$ڥL6@N5 6Z0ش+ZgK4* T{?51{:)}U增giɯLUXgC{cq@}B,h=gdvx'!3&B+_#ؓ'A.}NTG/=V0\=1*R]wӿ8إpf,º1[@vwцV=qDri41FI}bk,a;=CP+e+\M|[DR!}X,Lj #O\iEyP=56U QUE)? *["R 7=_$M1BcoflL M􈌉qbZ b|d7 Zrrs0s LFR1᫸ZD=0cm6T,FvIUogJ*K]rKQL݀sR=EawaA(j3^mLMڼK'e [( :>,sueMj}g c{ =+89ʤN98߰ꁟNFa7c צ'z[ m\QHV ?$޲g9l_b¦*Eu+G;~B,Y^4 &ԋ3;C!X;e)Q}!FզX\FcYSqg"o*,Lވ|X0nu< C!yUkv*=sQTN;ݤ wl=xe,r̷86*A l01y}O,p=Ā\-% ̼CbR@cVE1'|f͝F%OF=u2畐Sټ]P;&♬ﲯ ;LXvu&ȬEDQX5Xɩ%o(A5-f=U+ EP쟮Cʽ$]TF N.9D 9_H TfdyʡwKʗ)Ë<³pZ.W\ahƄ/ 5kh~>ɿFoRw}+!w=#zbLa&yJf[M;+$g7z@@%@na!`byo0FJeC!%6æ-:hϾ I,>Q;(n&)M/a}8ZcJpTUjOϼ{|}+y5E9AoxBķB$:gv߂Fql"&J߿Rψz( ݾoJ !fVJ$9Rs&n+DaјS |as[|խw /c]lboVO'V҅ Y5ӉKPulF5 >sܝ&sѳE=$\@!|y> Qw35iɻ 1qk_24J3msd;^_FpQ>[]̌bÎ+ /@3kkW Rs9ՕVR Y\zos_~$teVNyv0)ѱ[a>aẂL5I17"ۨ>E<K3B/ꛠ=J[x3giIS@)W%/Xs X6[f 21>kXnqPɗ̓|' -t2]AC2[d0scgXcb``+ q WlY\5%9b@o=i;tn`CD"tY? j/)%:r]xiv .aY8'{mH[!}_} P.ϓU)Q.CǡmΘfgF˳N(ByθwFzMs)a}飯tC ^npke66ܦ\ڣThH B9`4M`#3C:b̬| k17?q(DzhI#|\<<_. =i}xr rWK;`> gB"+R Ζ]e5x##3:oO<\N}AThhj BR[T" \]ײsһwXAN:ꇸ2; hlt[2kQ|:ئuV_r-,sR&TA5 q/*㛼bDbC?)Hޫ!a^@8jBa(v.eW2QԬ9e\PB嶄 Trp5ڝXu40o|sIַ)֮/.?Xmn='8#}qWM5ӻ5. OsSv҇>eh؎܈n?%A)oUF p:$syCQH/z(۝| uթ0jpxqNkϽz:tu҂

JCeK[|z/8*ܑ g1/{=sq6ZIxXc[CIOFmF4G/}2)YSEqqO_J E;WM웛F`NL$&+#hO6XT  Tdln hs+G"PGDE6b#O\s6]Z4RqNIg84UxꞓMh.h/bkV%]sc3K_Td_hy* *FҤ%.r3u U!-x-.d>_Lm9[HWB\"7qhjRIkе{$I03x* L5SR@oAˑjrd^8LB݃}X_ NҸzp(x2+m:`@'upDnf7BmCvy`QơN9;&OaN(iΨ'G21=OCn |nɗ[,N-`&&f찕IFZsyg<3n#VX u~ r}f"M֥Ἠ }MkPGvsPJ7zYg}wJS:1[(sR%$lu %4@j3HmeO{J=߄BzRu[y.˪o!}U7Tb@|{'^zN|ڷESm +K]Lnܔ(e=#ODDYЮn5 :$Cf';/ ݰԠUJ68T_'$])BJvR0t °ѵ"9FjƷ;U҃z2haYGB?k;WL.N_y#*×%JSTi:tVe㗯,01}=!cH~N  "q6IU؎?WE^K`tdkHGoBzw=Z6淆 h|%ZnGug]$5Jz,;-~9eo>KJA>$v@8/sWz{h^y1D ,alj$0Ƭ(?ag„nfqNR O%qpX(͑7TBC⏬eߊ9F>t 5Мt}~>у*&\>d}Ug<21 &$y2Df$kWHhK({qe" ^HU*݈JR?,ƲW;P4tDŽŶ3 GOr(ձշ+j4j Lbd!NQN~t?K';Sz &#u;"s&(#{Q7ߏJ g ʳd@7c5"=OYTWhNc~8G{*אĝÞ+ #>btq8RTPq!wDz$|Chf] usJpmgZ)+A;AK;]Ȧh&}=i`EX- " L}-3Choh&/Tgh|{4C[.+u~)2FZ[pB#q_.? yc2hi(I h6Z.0:K}Aus7ෳnޘG^CՆz F 9^0rhvhejؤc0{pZFD_q5ֲ5̵+ul8:1"Vv Bppγ#9MGf Iklga|xԲuT|gT4mt4_G6%mtig<=8&̉P'rT "E^#ǝ79y@s/'?Tw"#FTڽ 2MϸĺOuPb;=̬/ޞw,J|l$)kQnYd`!"w= CX"^_;${=$(.νY cTklwL)QD:] yz/ma[ 6byJCsDSMKS׫%SÚ>)UUTuJTt!@wVKWtUHnaCġ!9HavrbÔK yeFM&hV "O1{{wzd 2oϸ\ ɀ!hhv_1-1 {v j( Iecw'rBu309"xs4sc3ExHǁkA }zhyy^T*b1X ~);M-On?u/LgC-^d7zTycذo}WU Ya]4o7^:[gsO]C;MFwCDԆoMTf6A3XA&!ڸs1 =cCJcRl_UD+>.Ȏ3qVёVl\xGbhݰ!~?.a2)M,!$܃(.tRgB2X3~oY-GLt6gOЪQQn(0`䱌萘5 nz!x߼eooaW2mۡ;+QkOS]^rE% !M{DכccHhLN qu=L:jpvSxZ}'R-2;CM:|G]D:*F |Mw1A?ST?c= "2yvZKʧEQFBsJq9F] /~(}k24°偙LyЛNE^QeKGZ}a#3Ia2wrx0'.{ty_hIv1=k6p? :yt(lrBxCueJ\s9*gXF{4+ߖg 1R(^<ƞB,d>B֥k]s$磺)R_ ݪ)丹@=?=/&̀S-ZjKZb]eI/[,ygOzz! "w|j i:߀$ izwpD#3Wi y.w])iP<T<^'k$1;k g5$wƐ3} "3+u7=WIxL"l(~xKbhTH]֯w([b!+Ԣ^=G 7L8?!ⶬ{.B 7{N=lZz)~yE aGj =tYE`"̏2e\,Mkgn1œ%L&a 2.DYvяGԔ }Z17`%{1 (1PNh [VzZ_:nM)!|1ڢf"jTzqv`.V߶\y7?="?XW9-a,Q2ϗ  oס(~i%CLnʭB8u8*ڬMǸ fI蔨%<;[B:fjwGɈPke 31;@/N`,W7σMGJ(ֻXn~+Ȭ  yc9QՋL Rb5 5s3%>`$mE&OHxhM?Uy !s) EWq޹㑬j}ưvC=CJN>~4 $Uf8I\Q1WjLB YZ