bcc-tools-0.29.1-150600.5.3.2<>,(f^p9|]7-Dv=5z%l HEbjl@A$ cG;Zjv*xu,g X  fSuMKjI-7F~ S1|]6fαX={%.asfԢ=:G@ \OxVdRv٬Pe?Dpu^Z4٘ [U|)wQ$oTv9}<ъf:^fz砠RYbwHfݙ &r;Qf>>p?`d   O  (.8$     }7 `L (8T94T:TFYGYH`IgXilYit\i]p^ bc9defluvw܌xxydz\Cbcc-tools0.29.1150600.5.3.2Tracing tools from the BPF Compiler CollectionPython tracing scripts from the BPF Compiler Collection.f^h01-ch2d!rdSUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Monitoringhttps://github.com/iovisor/bcclinuxx86_648 -]9>DLbGWu{"8hd+AZ qK AX$A@ FCA|"sM=W@{2 4p<nAc(k >W96l K?,d(t*P%^ ('$!9,hd:Y!Q!wYr] ~ $n%IN'A<> A#,G,O85%=S%0;!X. T ( /0!<Lr)M|R $}3/h  , 3U  : 8Sb'V \FVx  v&'J%&b2-)Ij@<;:8<:=4+,.$0{S1:w 4E 6r8:5=;F S) ua '@" I 0P/Z !#8;:::99V79=<:<% ;:8<:%5 7$0 >Z6A E"B:9;9$PnI$DB47"6~2FA<s m>" br2!ЁAAA큤A큤A큤A큤A큤Af^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^9f^9f^9f^9f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^f^f^f^f^f^9f^9f^9f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^f^9f^9f^9f^9f^f^f^f^f^f^f^9f^9f^9f^f^f^f^f^9f^9f^9f^f^f^f^f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^f^f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^f^f^f^f^f^9f^9f^9f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^f^9f^9f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^f^f^f^f^f^9f^9f^9f^f^f^f^f^9f^9f^9f^f^f^f^f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^f^f^f^f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^9f^992cceed5d20be9ab5ed1fc43cd9a15570da76c5c52645d0464612d412a5f46ba2e2001621e0a3996017212a9801a137840f1f72f7f3223e7ba686b23f64dd16c2c21ceebd9ab676588428f49100113a82d89ab2de45d07d16d7631d9ea74dad54c674832e7e7f69d7651bb7055086552e7b3ecb52cd1659e81fb55523f598f55634dbf369e0134d0589a6a23add4dcd581c0b0d238c0da0f1813ae93cb54bb835b0443bac5595e8b0c1d15011667e71ce951a02fd710615548c16760e0ec3e91033b28970ba937b5fe1b86cb3a2356a97346a9698e6cc4fbfbceaef2096835d49939ec5169f6968271a7d00f3c356951dd32ce9bce87fd489c3aa96575ca7aa972aee6b09ed1e126ac96824ebc5a5b92d906b3b54e7f05e05a06be975c297849614d796da3cd6cc51b1215818bc7c7d7acab7a8c575098bf04f4d17d43820c7abbe4c1729aaf295ec4c5c7e233771eb2c18e1be5544946280c15bf8389611d3971884e784b7aab5b51677d459b5e42efde74773ee7e3d7677d1c7fc01a110522f25be622a5e018569d670327cd7ce072f756de495e54c11f37e12baa3bed0cd2050b784a1b58fc3dfe35f7354bcabb3a16dcad5633fb56c3a962d6c88fbe6dde27d09688413ba6cb1f1bd8e1b027970ccda2d151714885c10204a8fee115bb22a9609fd3ebd7c79b62f734de4a5b92e3eabb82c4f5c4ed420bf9ab1e797489cf88d974a69b0d6f36d33eb2114df6f1013105e1211fd9524a6cf2e2ce10dd7f91cd0406e5bd0b7e8d7bde74b553b7f3c191fb3e6df11af09025c2d815fa0ef7af6a40873417bb98a21f31215e75514981b536d0ed00e1123732e6e3f314de31ae9873154601052bef18d2977f7bb4e6a0d4a9f33c3e9c24fb32c28aaeb92e657c2fbc4777c27ff0fa6f3e8727a84cd74aecbcf81afdea53acbf1bf7e13d33f925741a853be4ad1e5d2ddc9d6ea4d944aa874f3bfeb53ce06086fbe1a224c2af77c0d07bc9572614f3a46e3f9c93d2793f81a0883b1ec3221a136c1889ad27c43f4e41129b2a00268ccb0b307a12ec5e84e04714a2756be0c3ea92b5d2c03cd1e9b02e4271b3d719b5493f07164b9a19965c269b4cdd8bce6585967330174ed849470bb88e33796c9e3b0ee08a8828f27c7f7e92aae0b826fce1c88f598976a857213af90971bcbf202f42ed489b7a6822261a0c88f1389fea39965a4cb2a3355f421a52037b360c30766a9e950bdefbff0e6f84100e5bb9d978a7c788ca3e7e66a859315e4f94797b96b9c0c2db8718d027871b6c0926be10fd74ecffe77a323efaf281a32b487b6a84e50965266697445e45816ad2e4fef8cd6bf54de6db94b8116b816688522aef3353bff591f48309d2b3bd651efe01b29783682129f15b577dae03fa3f0f4e7db4498f2e244d2d4958ec5f5d0667c0be3b21fba8f7d41c6a0fdd684d8ff1a53eb49d09d85a708abc2a887f4f867a9f99435f13e34108129b48eee84490455e7e15caca38ee1175e4531bcf948208b63900c316f7110baba98843b9935b96b4de56739daf894783b14e74c20c234462db76d42020fc7b9164362d43fd6f42f46c7b68664998bf9a821dddee6e9c63f0c6e26f412284c3a4b30801623dc531a2f19960e80dca311b85f920ee88faf42cee335fcb9ca05ad3b0cb6de420270d9edcc873cf037921bda05a503d3c59988f52852a0b2f50e1ac8073c2dda464f63915a7a3c3031929818e7235b5d384f50a28e9b974d55328cab382647a5589467a931407ffc344e2a09e94145f71f01010eebf0568aff0fb7acbad9b9a2034e61041ee15e27e6f3618b1d11852e5981ecac2baf81e25345d7db45b15a19c958d6c0c5bd6141ce34e6b5c1d7e0f15233e8db59693ac8be26a161a44a07efc3ca2fd1b3dfc01f56f144b18b7b813f97c697299cce81ad196b44e8428d8bd4afaa006f863343f54f264a01f79bd477fa16ae826452b0917e4ca6e1b6bc3ba7d9c0f755d5e6f332d8b9117e45638ae88d387f37f322bfb8fcb63958f284445045e71d27fd5ef8c34e15a08f841b09c10b66b8a664433ce7fb48aa439c7d042e43690e331518c8dcd7360057a83a173b20e76a2bff3c208b4569d3223e6dadd9f2692c339914e60f74abfd63c2a39c684612e5dcd92d4dde46945ed3babe79e737a2a1ac59c20acda1dd0f704d9d8d67d3133726f2ceb9b715dc870396d07c8683d25e2ddadbee3d24b85d114f7b3f17da2dd04699fe5072b35d26ed99cda5ed20ccd87c5f768111a8b56f09508c056d545f8574e27e0bab812fd5005e2abf88d5aa8544bb0249689d62c59d45e7a339a883f9432b4f686b42bbe80e9fff28a941a0a798c275a02ea89930d0c7299e0fce2707b4733b0132efe70c7afbb542b92aa520b9c71db4d96a2350b0844d5860b48b47cf8b0ccffe33dedd5b0671edf016eff1c2dc87da0b47c5cef1d54939821c280e79e72c9a3e7a7dae7956fc6d80d3e90403eabaf7bc8a4a343f8a2d1cc8ee346dc33664387856dca14c576f5684580583ae6bba9d83f6db54c5f4f261bc5422386b03fee4d619e17fa8cadf77e3525b1584e9cf7457055f73099b9f4607c5e568eaf424ba483c79377cce572a2acb34f94a1003f58926d69cd1e4d2d9d1165d3dbb739003336c5bc2d8a54354af47d1fd689667d76350b8514e4d61bd6dbb561ed5a5c272b3e9907131fda8052442bde23555394bb06f1f5c1e6c931e83146cb065502fa69533ff9b42d49eac5af4de9809439ba0b86bc52c9f93333a9115695744c37ab1898e95a4280fb25a972f6e50768774f4a0a1b4a57953ee1a66908038c3ec9eb2ad18423163a8653eb6a550f432673719a0295ee84919edec4afe52f21ca1716cebf988fe1700f098cbf15d224ef55a8dcf06a880353a6af87574578c877c1dcb3412d278860b830f869235e69654ccaee53364f96e01ff4175fb06305ad34cca9bb7f0c83e3dfee7e9d7e2e6debbff2ef257dad82eb872cf31ac540435cab85541b94c1c8a98a0b9e15682a16e9f1f071d0afb5a91a987800677bea984f89ab5bd1049e84151eec0e522f499ad54adcb49ed3d03d54dbba87e71e08b2edafc7d53657218d90360914038e4a657da85b65d460e2a3b77b0aa3eb94eda446ea1e79987e0f11fc93dd5d1004688452ee2e5e45e671bca17b72a4794fc438443aeb2de6e9d83dd89e4cc44000024c820b347fb56cb083c01765845cec808c1d7807c12f31d4dbf18d4b271aa88ccbf04b33492bd430c3b776eed7881201e72de0f7af0f7bc252b7f579a0bac053fded8cfd795d2581b01347f5b65c2b4d797a2060b821d320142d42d46b311b4ceedea18c829c19ca21cf5eabc35697596b1e2b9d68bd7fdbb33ab21060933c196d3297b7a9acd30257c65792e50eb72f1adbdb3ef17f80300c4b4de44236b9609b0e5d2333f847a4d46a7a4a18aa55d90b65b82517a12475fb953e93a1dc99b6478ef49d2b7d919cb7629b808844add65cfe2a7ccc3a4743de825a9362c4ef384c6eb3a1e523864a6874c57f09e6ad500405b47dd76d1b0a580605eae8b7a672398e83fe9b7de29148def6ff8fb88c55f675303a1da326293684a4ce7ad2059fd9a56f41508bfe9b63d40c5aa0ceb8f58ffb4de7c85b4f84542a27285441d88e962976f610220232b085a945a8955318cc62f33c0cdfcbad582159290ec94dad9489f49c05e2b77e372ee4214653c4f59c9791faa7b7a125b07f7b423b24b6ead6de15e7b65ae490a6c555c9a9fa867cd406b53b03751b79692673946a27196d4c3f0990a1408c68c774b81af19075769788a482d6cc05651a526a1e8612ad5572af9311ceb8c23c1a45b17716a81f2318957ca25b48f40702a2ad41c8a0e336fee1d16e5b763bd052381d19d2ad758f9f755df5c5667b8846f88fc2356b74e62526f7638d43e308d7541fdc377594cf709d40f624e424c36c0a11d1c871df39a323102520674a47aecde40f2141d969accd5b973701b847dc3d843f31876b27bbc581736cb765428e4780a72a8aafbc03695ac5e130bb06e6e8444949e9fff9df499ddd9245cc8fd28b60fbf1949f5eba40047d03cec4034db8963c422d6a91d9f83e95c53f8e0d9232150ef1ddfe7dc6e2c22b3455ed6dc56535c138f389eb519e48a9a9f0db904ccc522e47e503f6a1019be0f8d6131b886bab04007fc65d22744c3edb60cf5ca73cb50b766d502ae508988bd64113a7bad1f6f3cf72f4954c9a464905d4852229804ce7d1a3af7f9529021f8d49340a65ed91a6055686a57e8319ed2142c6df60606f9d57646882dc8c58ed5d1c01170e1a4530f96e93fc51c5899261338286dff8b035e072818ae404000672ab489058cf9af1414b40d677260b63a3f7c6c4854e6132511dd3a8d8e64cd95e71975d8bae3d3992e55d6f790e5f023e4f4e19d0a1f5f043c704b64c51ff95b7839219e29f9b88ad93acc1398225fb9a415425cf2ba0c71f5d770387db978178c6979a0b95eaae01d28e3a2adfe2bfd99be3e8def6dfbeab4512681e972f37b10682239f0314fb906fed2edbbc964bda2f2f03f1bbc0116daf164f5650fc41c3e59e73f0af6623ffe495af3dd54b95db53857e6a59358a141df0b40c9151881d62b36a712e50af040e709e66f325b226581a4005d958274287189b3601b046340ebb9654c5aaa8a984fddcf7db345c7317625b093bd27ddbc9645faedaaa8babf8480ca6727b07ff49f82db90e53508a2b97a5602eac1ae14f84061c8d709507ad08544eb9487b9ddb64f45be78f1a241252ada62500e8a88b43240893a7fa00f96d17501f5e42b14fb7253b95e7334e60bf5f0de84bd0bcea8b045c6b211be3b5f2cc06c27035ea4ec1a68868a74eff4da1d44426e20e4ac1afc89a902efd1e0aa8280a713fa2c6bd25934b18ae8fbbd28b2013f0f73a7198a9372748fd7ebd08c4bd0c7bbfcf1b0e34b4e4fb606fc418efd8d660b7afee51283fd5bb83c8cd91ffc0dd2d86038361ffe6bab32005ffa93ab4de12d1239d7c8e915d17e494d7e4e22ca23d858251004a0a9b249d5cfa56da4c391dd2c8e6d51c8360dc9ea42f541a97b807c7e6263ec858e1d31642955cef4c2ac6d868b16b26919bdc3a961c6513142eb5b30e0f27d5e3c1e09ada620dec5206b3a99a1e57af44f3b0fc3d20f43d6b665e1d9ed3d12f3d38a146617517f249d0607749eded2c2216dde197fa5bc286eb4473483c83d828aaa385eec6fd04a9e7f9e424dd219a5bffb144a30a99ea11c8230bfc2c6fadcd277e1b6f8aee40bfdc12ec6609355dc82aa1ab8fb992585c2f4f4ee47fcfd1f754594d1fdec0f536e59c18ba53e3ab524a2e6675b4bb5520710a6200ae64e960bf1b1812718726ca8f9576fb66f06c900d9cc35ccaadc7a5f1430e16ee514d063ff1f9d809c2dee8b13e387dd224de90ba8152a12cf7d90234c7c42153f6e92c52d31c87d57317d9d9939db67f6f21a75af0970146818a2102ad15ea8505f857304d5fa93b8c4022786894c316a5d961109588985429e1a9bbf74e426ef28736ef84f94be4ee96106299079597b5ec012a3c34ac7ed991f087eb084a39d8a86cf8a6fdd447b308c49be20804d862fa9dd57b0266aa7cfdb8f73186a4b45e4a443399736f0298d49fe790c343ebd046955697246d87a0d4e6f055d0b8293df884195f530b7c48cd9ca8a649c4c96d0b3f983c8bc3e3240f2ff3f262873069ab439c471f54d3cb878a8c4b6a457b7f8c80287e662f40382dcdf0f75c64bf23bf7dff79c0210f74fff697a19e34a1fd9e4a2f23042e76944cd15a4c70169213ba6785802feb0ba1ac50bd08f97ce3d7f9c9c68f645243f99a734d17118991445ba6c2f038fd23a0e1efbe61b191bdccb36fbae26019e641cfbf39c26fddc90d30b4790c4ce7c50b2ea34d09dc560d6510177b8179d4718d6456c65c0e630f372df6a2c7fd8c5124e52443a9f9020760ae656dd822b38f3fbdb0ebb22148c7830ce779cb5586dbd1bdd6ad53ef69f9b59cb28c460dd3aeece92dfc40a9b8d3dd11cd699bd97e40d8c14d3d731f1f9fdba945b6f5fe9414a17a9de5ef50180f15975a045b4ebc9fccc6fe4218ee3cae6f6a44ddacf930422599ca100660baa84b81cae39c7dbff6b5f3579e07fd0346fc2073af73b253f04f212c9e0bac40bdbd447657af86409d402618787f7b8560cac4b421131ad93379f813ae7edc7f7d1d27f6e3e55fa550001707c2c81f1badd7a4e6007ca3b95e8e99db8e51eb5bbd6b9d08db5f51120051405da10844be220c729ab6a4122e19809e530d745de710595e5bef75c4af956be4d41119338e2445b74423e9dc431126e10602d6140723b5bab67cd070c888587d754e03478a11fc5bd204d6e83c9bb979722d380ca99369471c8fa3a836877bc9cd39a8c3fe4f4bbcb2ac85aac60be13918c9b86ac1a06b28367a6a9091b554e9ebdcc75ee2d77894f17aaaf58b0a2c0007c3c76d5da8c6b601089076bc225229cda72954fb2797b2d0efe394afed8f011b58ef85dc31e1c3defc2b284e63f83cf6a1892dc6337df54508e9038508f2ac5b9fc2b05616f18e1a4dc64cacd40163be88d2f68102f733737c9a2b2e3269042d534d689f7a79740cc4ffa57825acd6c0278690ff290c1b111a8a43b7da83e0c8e5db35e7890fafd3226977804919f62bed58837bf420a70b5e517460097f4876e43c72e05b6b8c856aa3cbc16e5f5258b4684507acdf369a6522022b65af0631b9000f05847b1293a4e87e1778168a0660615090df19952719f31197911825265157bd004e701088ab0db2f0151aaf38c1bb7345dd8a95950ba9a03702cb5b8041380975af9e9e4080c386dcf7434826be9e285d1944c228a5eb4a97fee6c0b198d04aa0616eaa86a7c1e751360049a7c29c0e780c12ee76a1a76e74650dc5b43a9ff7abc5f477276d23b9d6084534a56e15e76c34c9570b282c5e1948b4f069278c575b21183b7e2baab2c9cbe99c3c85983ef7f5394b7c125d899583f0e98418ece28789454bfa80737af4667ac10fa2ca2a14cf84f19253e962f5b563e9c71bcfefe79e4e43a204d99156efbafee5a890188a07cdc46b24328c676aa396ac506bcd8365a122872195fba6626ef852da949030f77f424ad9855e1c5127342e182d9530542983ca123f774bb051a0f9149e16a0e868008d92c7b89b9db6438abdb8bfed30769bd104efa2553f6f05c81fff172869ce37a895ddd1592013d665ae06d4aa2c6de46abec1b89ea9a5455314d859625ed8a487f7cd5b5bb8f1dc2194e7d7e0b623eebf518e02421c301d654cc5d2c5c990d8ab2fdfd52957c87c4120609c51ba3805794a53a327ef592445a12842195308f3472ef8290250497d1ace71749d9f0e4e7484ccc16b3a5e23e0e1328e406a6d1fd0f633b85b5b28fb4392203f5b8f8579644300ab2894e815630d3c6f3bd36be2ac661b8a0e35f3dfc56756a3209c5b1bd0b3c8567b87db4990233ac55a41e907f5ec20ac80adbb4e63a43488110488ca752fed3f3210857172c48347c25dfc137695297c03e9054eb89c27f3b8df5f55a341f43151990a24510927eb70a80d467a057db8c0d240fbcc80b546803c24ef31b943f493aad5007ca2ec52fa0ae5674a2dc1e8195262be14df71046082292f48da229b34ca7853a204fc4df7d76ea3dc4e61aab3d16691fba150f667c84db5a6b255399fab8f773beb088b425813b785ab403aa01af0bf94a3b30f2ce44def584246bd34b0a820b53a1788a69809492178e185271e691fa3d2059c85eaf38d681f00f3cbb2e0dd49587d27d199f0a982058734eb343d277dfbe195d0abd0ae134504dabcda8a1c639de2dc62428ba29275e7390163dcb8d4186da740ea60c4ff6051cc46a241a6b74a72fd3190a793ea81f295c68af176d7f7ab57b2ddbec924286514baefc099b795a83fb04ab97b7e244e6fb6e9926e9885a454e5700fc9477b37883e8a389537750d598b027ef4e9000d3396106451ddd644a80b3664ee92282a07c56fb06e8dcb5a19b4277b2370030f795c464f7d631dd41db75f3a268b2a8f7a6c25f70b1fc38e1944a114ff6d8d7c9a586de59daef4a149f59baf8664057f216eec2c9e58f85c375acd970698db55263034dbe6132ca25601e83485c618272cb46e5b62b25435362fa2fcaf4ea27905c7a07dd3065206532df81961d28c9b1044fb248df06fe0e393edff9df9c650457be3e630d597d9337fbb525367b8e4e8ed4c3977f4c9736faf6f1fd9b22a2a396fbd59ab51e8078f1dc5eee8fa0c60293661dabceae542a0b0633657b93fb7aa6b6e5e7d67af146883865990ad90ce342baf030102e3f7da2bf84e103e5369fcf767b35d1b1c5d801508511be63659552290ebf011f0c6d544a834db62c978e554032081b9f74f9108a02a826cd5c4f798ddbd9feac241adfffdc01eb863f68a6f7d40cd10e03473dd23b88e2ce47381d408f9e3722cb8019b0aa829c52fc812fb084c312b144a6e8680d86d11d0c1c5de8f68369416aa591f84da50a5f25e475f8f1beb25f16c159a9b87fe2d092820ce6b56b2ea871910b889f6b9af0de1f0d32cde7088ce870c47c561a6a630ba64c4df4d8976c531f721d9c3ac2a28652702815aa8dbf5f5e85409eeb2aba5117822a684d5e3881f5aae7e87fabf30b3142f7361a8103d003f8e41c3aaa2805ca1288fb1078a42984e5c657b5dbde730207955dce4d6decad0201cde5db059ccde7271138b696d843a246d56218e72585cd4918d63d5aa058ca9e48d43ca6aa0b570cbd1bc0445e9117616a3e40a3f4b0d591d5b18e138f41bcfde8a6736c96c0cd4240393102765fab7b45fc1d0c928e7c544b960a361aa22efefff979a8697018b076d9f0c05e4256b73541116ff9fec8d26f8752bfca589fd131bde32d84dceccf58a8fd73565563a3ac51910c4beaf330e743c08f359aec959f661a116f3c3af69c30b21f9347ff3ea80dd6e452cec66816be66d5c3754cbda62dd0d3754ef3663d450f90eae69a9420d36b0b7e752421bdbddf20ac29bf9b28af5f704de052a0b5849ec49deab788ddb1dc21bad427016a2ae61dd6ce703a27e7226ca269756f91e14731aa0f5f1b006cec23078686689d6b179f142aa7a1a0b57f4d051c287eafc81ee4c9ebeb5f70cf36c251fd121c24eb1bac82fdebbf83f557fba2889ba76942cff1276ab1eb2e3d30abc636f3608b6c4a8393cecd473f3ea1a752e84a718116332b7145fbb6e29b75cb863d470c606775c57379f521c6a29581a0c5c231063041a464b15710cc9b552e5288fd34548f2813d90d5d497a1c1abc3fe5a4ec9ee7a3bfe9cdf5f6267dad7b18ec06320a7b058e88544edeba6c44717bdf8bf0bf41f3d540c37945864eea2dcdafdd4b4bda70a16c26e0c6a6c0af953fbffc2deecf87fd5ccec799b00e0f7f0d900173626751ac114b51c30b19fcc645954e430368c26af7236a1462d4a69b62f85fbcefe425e66e3c9e7f85179a8fa1ce2b00289a91044aedbc08c7d4c89d0e329a759c00f59dea0becee4aeaba1f75a6b6dccb33e6e97acc9ca4cbb427580d987cea2026f9eab93854383602100ab10ad277e9be25b89f6bbde124afe5d688a48945505511d52ec0700103edf2c66a3972da32bb9c0260582b8b274d5dc95f09bddab0dd480d57c999df69bbc7eb1fa234ae9f8428b7ee35c22265324704a28aab7215d112b6a6f7bffd677afae29d49bf181a56ec586c96e62524ad7b84e18839067e41c3f585f08d9ce8c41adb134dcdbad2c92aef45a432cc5236b8417aad1ab675a2123c5d6ade3d3d5bd669f432b10d9ef1fee4bdf5b056629a863c8f051c708b4ed43a7aca74318703a6767c0a863403eb3c6d034a70fc9e928efe98ed7d5e7f754edfd1f1da5020356f0dfd320656f748f6753e0b1aea962ccb1430e00ce8421240a1eee8af2a629f624573ad3dbb60b65fd502c3a6f5b39250f1a1a2d00dabce0f5108aa1b3fa780644da220a48015c7d4073a1b328d887bffd19053402c0adcac0d2734ed4f944d6e6b1e19f8dd16c47b7a92978440957533649e877592acb0e954e9e40b76c324a41ec1adac44b3787b4515672c94938889991fbb0ea6a284a1cd4f7a0c4f5df73a1ec8b608ce8e64d155c9ab5835fcae44a490f25f341ff4bda92d95cae3742254bcb013f85174cba259be60b283c97a433802f8de3504dc394aefd822577693153aa20b03ba698cbd96bd1525c01defe0d5d1ba66d429fe83715cfd87c2674a07e59f30cb15a1c3ce8ae176d02e80a89cd56f14055e36e19a6d8b2dd9ca00b6024dc47261943eb966f660906c08ce7e71ff0af07e827402932cab5d8baa21cbb5f65e62c382cd75941cb60beb94f612ca8b04ffc3b9ec1ff352f5857c113fe6df22e52540d693623569ee193143157f5bb90c52d6f88978bbe015a9be0430c8388754614611f730690884b1c6d03135df83e3aca54650920c5871efce97c5ae70aeb9666ca08e966acbb9fe4fc23ea1a7ca838684015be3a5e7e9506510f8cc5ae4c656394eea5ebecfe13a26c8c2b064ef588c19f8e8c89584665329b5c23a435c8e9425f71057cc4d7063cef17aa740799a7c3de7ecd937404f36bc9d943eeb1632efea8aef85400540a059240a84645a5e89c5ba882025e3843d0c0f8c6f0f9e34398786c4e3ae3eb157c3022bc07b59753b2adc4c76b7d8480ebe13372e99a0e4a81d2fff5705b499d08f37a4c0736ff4f33a601e4f6c72e0f0de923dfab4c750da807b4aa3c7dc45eb88316eb9d2080a67aff25cb158ca930e3c4a1198daa51e7b872209280cc5f23695a4dfd82b4b343b32c29c83f6cea6997c123d90014a058d0f0dbe5b4e2abcd7b2dacce168de1aa7afc94966d40a727cdf62535f6a99bcf950401f7c8763f36e43f16cea30d2f8a8501a0b28f024abae1b8f9215675079c80a1c4c40605123954e6e9866206f347e194a8213f9f3a0df9b2a32bcdf0689c80dba7e89b0d2badcbb39a65409bd12630e54950103fbbc3a37f9ca68702e230ccddadd82ba4e76140348754abf730d9f8b57fde89353bec7aadb9484a43ffcd6b2f70c2bc496471168657eb35bb47c53cba193ec37881e9b0261dc784058be7aed010e5650c1203f1efd09b972a0b8a170ac0d5e96986b5dfa370e8a5bf7c50f938d366fb40ea11bf934958197aaf621e428ab8e1471625c77c0ee08d2408f3e089e10402e8f625138478ad921647011ac471b3650309590e4f7a73acff1c314c2914e5903732c35fbb578c8cc19b45cce997db9eb78dd689eb9d3c5dc4e90964e0c5d459452845e50c9f0dcec64d9552a34cda3b1e17a81371f6054bfdfcb61616a1a7ee5e733eb0a01e9f88d83129ea6a1749df803a29d0618e7ecc0821f0887c8505044e07e90b7ec02fe5dfa323f7eba4767a17c908848e354b5b7cce266843fe9b6ebd0c61a4f757dc4eadee83ebf121e4458e3bc732b6971f9d49f0c12c7b840670279da2633d067069c7471d3a7b50993cace84149844d4f763aa3ae16ddd60caa44abc94b5e7e8009968025c1a2245c065461bce52eca98104f96699cf6ae6323080a6409b401e5d06f256e49a8c2dc3efeca8d849ab5d02cd9e14a66384e6a622c4f09928d86eae2b26d1a01e68787af6053ec8d3bb877007ead3a988940a601a4b0429babf2074ff088fa6d897f39f7ba0093e7e9bb758b9a47065fac8424b8d2437a05b34fa5ffb150fc100b693f6b46aae9abddb5c476babe5f113853ce03dadc83698f15bf3e38417c00197a066587d5e75033626aa291dec8d550e827da572ef02668a5521add95c736f0b2a257961e95e4a46d2c773fbf33af27e6650c4df2a8bb0a38304fb292789c05def9281ac227a7eb03620494c9a2b8fe1a799598e959d46e46df2a581a51a3e861094f20894318203b197017c460082f88305eaf200908e0641fa554a7ec8bfded8729ea8461a943a925cc1205dbe29ebba6f9ec7b2b2957b99dd0917d6899dd507fb07839c894a874e678b3a8c37d056a07401a790b0c24d53fe29d7ac88430ce5738e57e63a5a1dc255ff8276910576f110b8d749649747050a4f3ca5f704959f91cb2f96fedc56cd6ce0fd48dea6116d6f9520ee03ecb18abc93dca9ab57c6d0a2c06274b6ffcdfbc3ac073b9fe138cc25d0f32bd26e6255a9777680e8f3399387fa35c4d5c257a958b6e8e8b69276f444acc9b40289ab3f734f3106e46a14ffd0cca611f086a2db185a2199102ece8610a31322c79a52f8d5117ee62fa7e1d931b253cacdbdb289fd50e8074582504feef889cddd65c0951d75374482082950fc804a2227d074a42e165b3c7ea44ff33c82935c11e61f095265f8fd87f0b401651f5cc59f1b369a7e43c2cdf8300649394e8194727b209606fded8f3a7f48191d669b5c9ef470cb2a59c512fcda3ecc30a23f05ddb42797ea7ca25460e9bf90114c0a547f2281fef89498b84c127d11d089516b3a2192cbff537034c4f17487fc9fbd488c2e34396de7b5c721296a4a7680e077f9d7996289bd436c6c2cff20864c22dcb453201d0af0e8d01c97aec89521bc2b8a1f81b2787213660203efa42ba6da47743d521cfc10a7db935e58181e40e35792fa07dae3018dbf91850d2cd4ba69b2dd985bc7539d3fff37c19ae664b363857d5d084c69ea455e872dc934e909039bd86a979d43e60500ae1b9440ae34a8336f696ecd9a3b9ebd9117a7b53faa2897563cced8bfe75b4a4d1662753b417f3701f6aa02a744b407cc1813ec8b27c57d862d3ee91dd2f0daa4995755704ab7ef9a9ec9e41d885ca486959115bfba2cd501cea10f660aa15179ae3473fa3223bd11095391d115e5b3474eac08b3baf55cdc18cd546926327fb2cf09468d8ca0085e26f3df2d1c3de39e5e82b749f46f779b280defb2e261dbc63b4d388d373a251f04b572eb63631a858e010fdb14d39493f77c3f880834f4afa332a85f0aff95c0e12798aac98aa6eaac3414c32a8c7963d90bead1540e761c2c03f76e1f2df32bd6c8475c22832a0d42067ca7ebc7726224c427a872bf180fdd8c52da9bc0fbcb98253028f4e2c365b9cefcc31a0e1997b200e6331a2778f2a65fa2191f44312128c4d8bdbbbc4d4bb0a85425f4006e1c9e8f9075d4bbbe7ba91ef3f6484e2b9946dceeb2a086899b2a8b0798fb44e56143e883ba30d1fc7e4573c5b57aa5492af3677e3e510f54822505482ab383371410c874bd8fcf5b3becb5e1c5cd9fdd9448362064741cce619d5ddd32c5f6193eb4d3f9934216e2d628dc6c324132e700496686339f4a5b215c06eee9d2273e1d971a8ec64d60beb891d6851741313c54371c06953247accda4825015fd9709d6302af318a599bddf5dcb1147c2e87a147655072fec0df246aec970593a858b77c7f6936da99fad7df8ec51a258b981ff1a336a72d993d4245909dc592a19227e75cc530476a9d991b828a3dd101aa121b285735748a4c7706a2989afce817b5050f60ffda9f7e8abf7ea9b287f4f911369d2a6b71b7b834e2038058e1133723dbd36dc248cc75aca8565b4f8df42518ed8d44be39804ac972536dac0758aa9a0ef8a11949b11cb855d3a7919bc01dbbc77264287cc9835a8e18ae35a11965020b05dc8a749ae8131d2c015731554ce8116ed1b934aad52537fef2584cb134cabccb37a282ba7ca4ed8aa38014a76f5932238b0e8763ab8c957b13d85e57b1a023c98b930fd4e5225f32216e2191688b3743952d447f97a50a85e2e34a50dc90a2873bf770f85996d5b180bc9e4153647d44688534a35b1d54b36f29ec1e2eb2fa4a2e863522a6b65c7308e44074211511b45c5be801bd5e8071c6ec08247609e0c28f1f62f99d318f87f7e60fe150cb8a4100b39fc4be796547b6dcef451bf31c973ea3120efbacca73405396ed97d8125af7de322cdef69a35a5ddec619c1164ca9038b4e76b23ae2fa889fa9f0a91bcbcba16c7508fad549ef426e51e08c4729074ae81f7e6ff4fe9bc03a0667d7a1f3b01505c906dbfcfa5118d5ea3ecc995de5686884f09457b32830322b7b80b13c4a8f1d8ae7dd62a4309f7525646f2b47951aabe9aaa65e98629da0cef62c78d05c3b0201c6b26bbeb8bede47d0cebb4e3681df7ecae72562ca4428282e18acb1b7db07152f8503129df43a8d1f15b08818c00387c76e0562233fae4f9e115718fa8f37d7385ab45cd59545ddb1800fdea955c650574d5af25ea8cc7d350478b83039207a9169e5356f07d2c389425d5d5668ac1d12f582fc264c9cbda1327b6db18bf81d29d5aa05602d47a7c4fc269ae62ff61b331f2489d7c23e7be313ae2c01154640a44fb4885e3330906dfc5bf1065e13207d9862c48da895979be9d7016b11ce3fb3620aca4ab9ebb0e1828cfc084bafef79601124e196406e9c894c2a4faf16995e0c27c20f3359bfa05d1fb7d0fd6c224256bc17ec243fd9478a6bd327ec784974af5f46c18070c10b58b0e16876d5e237031f55b11c1375b3e02b2a0e54896242cd038387913dec76e8b9ad08ecc2c47853a16e54093ebde7cfbeeb4bfca876db1f37f77ea6e76df4c9e7b89161c6766315b00b82c8b5ea759659098e6f7d1cd8af82b351dd9494e7a024523ed5febfee1c517ff221ffa654e8ae01626d91585bbfeaba74f6f1f137bf735af04efe1c5dff99d2e2dc92b975b053bea71b5103f5d5dc0b1cb539946548e94a3c56b1abb85f44f85cb6fcceb4d5b146dcc34330efdf9e0f4e8c2491ceb4a9f61625ac2b6fa994c858bbd955a58698faa2578983fcff924bf74bc6d0d106f3d095c1190d6d061402d7bc712c8048afa0eb5e0fc91cf11b5c863fd9d7d079645d8f3b90efcc893ddbd7a784e8d182bbb053847a2e9d46752e4ea96f014b6c4af3a9f1d12326e76bc9b735442bb303bdd4e501efaacf67970f74367b4df1e1fe31dfd2b85801b700a2587e349ae25b93525bf3cff597459fcc87ae679e2d30f796fb9058b68ce3e9b32601551c78ac9f4f5e43afdf4b306eb2c8bc4ada700b979cced59546ad2bcba5ac1b26f212bd8c322ef3cfa6d60019c87d8b46496e023d099a1aaeb7088d2c9f3b4879dffaa7960c9b9271c461577e8855834c20ee375d19c6bc3218511cddb38266e63e1efb666ef316487d0b2ee7071ec5b5a1dedb8b9e5f3e442c8496d586e9952fc9ce395a1df96c084f7fb96b33aec51d6893e3222196b8ff4c340aa40f23f572b536ace1e0c1c281d1c30beadc65990079cae6e529664aded681f70c8f07e8cbf704453fb4ce059c6fcfcb7fff31e179af7a5877739c63475355a80bda445fff88a7aeafb963f0b876168de6bd8335a31d98f61b55325c938f907f62f50bd62ba428f5ef64eb50e186bc420045b90958cbcc7a2eedf64a5f90cb42a5f9ba3584f24f9cb42d5ee85080d54b4f19c773869cacc5dfe0b4895e69f75766179745d9bffca3b25f39179b53b5ea9cc1c2e348c5c7fbe482e7b1028a14ee29c114e2cc9bd1d37ca843d5aa2f8ac14330a3e6b26e7cc0173bf85d201e1590ebe6e36ed0fc3c9a416965495cf52699317e07acfac126bcdf049992a504ae1bcb66800c6246a55d8750b385b6d98951c93b10fd39e9687a9a0213dfced711a847575898c26b2b7baa42768f8f88461608e0952dda276166b02a33de03d9eeb6c1c8e417e836a5930bffdfce5ea30ba860d025b007660ef32734782e70ddd696797f24db1e36d4ebe2b0219a90f08a80f4898124580aa3e7f3ff3f193ee82564cc618d42ed70b0f96d8d40d555ed6af9170827bdd947ba2547aec4923ddf610d40767f96970adb9993cfaadf034e4f1ae178d0a915e2c5f372afd8224ffba4543434c2c7c75f8410d26a7818e04baea5b038d4883e05934dd7c208ae97aa5921e80a3bca790f86680dcb08a91826a48776604f5079402378615dc6e63563e9789592405d4e12146f3be97a213409f15a482cfee3483777aad8f47e8028c2db11e65b1d422e9a3065fa261f3659e28ea0e0be4cf0a913dc2592861bc22f675c2ada7ee988f39712c7e5c09164dcfaf06680f8fdfc046356650c6840e327092c46434231924e10fc721aed441c2ca8131868402bd89354abab642e1bf3c51e01268fe9461ad60b25a381bb495f18ca6de7d89905d11d4be02817eafc65cb0f6f9c381c9dd277f674d8cea3bf8b2ad8496bed22ea72876503fd11634c3d01e846884430b6b3ed84148a5304969b86d4c66e2ad86dd66ec4519745d535f4dd3541cc7bdb9ad23b8b51364c34a133cd510c59b7a57fdc92e65fc405da25abfae188924c2c598928eb2f23eb2c77768fbf9304f0bb4cc9c1844bf51392b2ff441c4f7c67edaab4125fae8b314fcdd0dd87d914127b3bc4b33eaf97677a7f7231b23e34338d23ac479f3159050dc556f0db13237c0e475b49d63dd5c60bacea28f9b4d458f54ca9f9372f6cdd58037f2621b8dcad34ff3acd15bdf38ee807eefa11142ec96e6fe62f7c87c37598669532037f8268599dea31269dfce6f120d32e18fc220572892eafdffe10d598f5056e82d7183860646592dc1c36f16d1eef1731b5057714e8d3a51d7914e5c2282fb084857ad20e800cc3290052556b483d7805b12a02dbe3dd4103cc72e170774926ddfd9b9090894402aa627196504bdc768a7983cf8183d597f046eb6dfc9afe29f50afe97a6ddce8dc1ab973875d49e2ed0f0816de63c8c10beaa86e105f97d003d35bc067886e069ac68176fe98eb0bfe50b56557fb62b2471b0c87df8c301acfc0431a0ebbaea47dd62f110ee072feb9e08b344aef6bd7c48b680a4357054ebe7b65920a22a4b3752a1e6b0d5d8d3ddf7136ee948bdb6618dc8cb71c115f73ba42e7dd489952fd1ab820ef7a7830a5326b9487577be7183e3d27edad967283884714c134e3b05e2148ff62b06a3829ec8509c2488aac499334629ed61fbb492ef4fa1532a6783dc68ac9f24a50613a07d34731c427be4a8352fb60acdc2d3bb5695a78c21685d783561cadb76bbf9fe07890bc2486c3b00b7c1ca1b96f97d94c250623488847c5c801c9705017552081731a48476afd83221a4adabdbb196a40fabec202d40c9da207507bb701d2c0fde010ca68b9e0ad8a912c19981e8ebb608a36b21ba80d992f7bea0cf3c1878d61d9328dc682ef365d5fe0e1736597da9c4ecd3fa9ecd5d1493598300145894a0a080e6ee82e3b83568404a375bea94d6ad5e264b4b1e319a40b65ea910e9409d91ba6ea9377f2c49300b0417d98504c37ec089129ca13f4a8ae82def2eddb10689b917602a21f16802357860e411d3e3d88ff5d1ff6051685cc7a2361d3543e53cc3eca391a8b613fafd72315f1bfa79604976621dd6e14e185a7e89aab9564f652f0b42e2e864d3c955881760351fcc5e607e8ea024d591ea69192139c956194d3ce00ce809590b6bfe866ee79c5761cfe03732ef5425bac99d9822501e410e496f5feac48510eb42e5538098b40c1f81fa489473a8c34718da7db090f79ecb5e33c6b5bdf92efc07964b230d9a9a176e4933c1ec5be7e31fa4d6af349dadd3272ef00ab89e00c6bd0ab50702676994548803be2ab47118153dd024279f4f7df8b726637615447313fe65056aa243ccaae86368d570fbb35c598a203dfaf28460a531d455464a5943d68e699423b3b4eef6108e242a33c1a18c0a0d19be9fe79c569031946cf5fc5633d34977a46ea7ba370f6ef2637e5c80714740261d11954b7a462dc611785ae5e3cf60a0278bcd0cf53a9e990d9a94059d92964b510f33cb2e1870bc8b921c40aed19d0851b3c996dd2adc107adbe3c568b93192d03854f32af60d936c2c25e9d693d55388681229e3c040e6b884446ecc998d3d52b41d0ce225a44078a31449c6af5a564df287b5e54ed57210e2b1c1c8c25f017f7e927afdebb734a5b44441706a517b1a8c7d7bdbe345ada52410f144a6077c8099a57f70dfcaebf00446fa4cfbeb31e3465d47c7f43fc0d51d3dbbe05a2cddda0da8f38211d5abee52ba47b151857a6266be24b20239abafcc76efccbcdf93b0d9b89b982933ea7e65a4b0dd31d9545a5553506c3067db14eadf020b921f727e65bd9c13447695d2a233b935321abbfb403d140a54fa494520ac047b8a412a78b748e58fd414d8cf956573936effa163c1d129beb3a6e18c75be8ec8622244316bafd9731d82c7d9ccbc83399731ef8b7cd4ee3d5a5d8d81cf24527542a00b40cea5aa307fcba776b1e1fbaa42c00ae95666a7616a81c52cc078cfdc95flib/uobjnew_example.txtlib/uthreads_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/uobjnew_example.txtlib/ustat_example.txtlib/uthreads_example.txtlib/ugc_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/ugc_example.txtlib/uobjnew_example.txtlib/ustat_example.txtlib/ucalls_example.txtlib/uflow_example.txtlib/uobjnew_example.txtlib/ustat_example.txtrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.29.1-150600.5.3.2.src.rpmbcc-toolsbcc-tools(x86-64)@@@@@@@@@@@@    /bin/bash/usr/bin/python3auditlibbcc_bpf.so.0()(64bit)libbpf.so.1()(64bit)libbpf.so.1(LIBBPF_0.0.1)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.4)(64bit)python3-bccrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.29.13.0.4-14.6.0-14.0-15.2-14.14.3f_f4feCeeeoe-%ev@e e 0@cc@b@bbb @aV@aD@aD@`@`@`a@_@__m_-B@^@^@^@^1^^F^%@^@]q]@]]c@\]@\@\M\\@n@\=@[[;@[(@Za@Z2@ZZ`@Z_@Z|;ZaZ8@Z3@Z)-@Z%8Z!D@Z Z@ZC@YY5GX•@X @X @XF@X@W WҤ@W/@W Wo@V@V޾VVŲ@V@V_V@VqR@V\:@VI@V*!@shung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgshung-hsi.yu@suse.comsteven.kowalik@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comdimstar@opensuse.orgaaronpuchert@alice-dsl.netshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comshung-hsi.yu@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.commimi.vx@gmail.comidonmez@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comjengelh@inai.deasarai@suse.comasarai@suse.comglin@suse.comglin@suse.commsrb@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comdimstar@opensuse.orgglin@suse.comglin@suse.comglin@suse.comglin@suse.commanfred.h@gmx.netglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comidonmez@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.comglin@suse.com- Remove bcc-devel's requirement on llvm-devel * add build-remove-llvm-dev-dependency-from-libbcc.patch- Fix incorrect offset calculation when consecutive bitfields are present (bsc#1219096) * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch- Update bcc-devel requirement to depend on specific version of llvm-devel- Update LLVM version macro to support SLE (bsc#1220746)- Have the -devel package require llvm%{llvm_major_version}-devel: /usr/include/bcc/bpf_module.h:25:10 includes llvm/Config/llvm-config.h.- Switch to LLVM 17 - Change LLVM version macro to the cleaner alternative suggested in SR#1134405 - Update to version 0.29.1 * support for kernel up to 6.6. * new bcc tools: rdmaucma * bcc tool update: tcpstates, statsnoop, runqlat, bio tools, tcptop, slabratetop, tcprtt, etc. * doc update, other bug fixes and tools improvement, and some new enhancement for powerpc and riscv.- Remove unneeded Requires on python3-future.- Re-enable bcc-lua now that boo#1215592 is resolved- Disable building of tests file + Remove zip from build requirements as it is no longer needed- Mention boo#1215592 in spec file, which tracks the problem with luajit that require temporarily disabling bcc-lua- Disable bcc-lua until luajit issue is resolved - Explicitly add python3-setuptools and zip as a build requirement - Update to version 0.28.0 + Support for kernel up to 6.3. + new libbpf tool: tcppktlat. + bcc tool updates: funcslower, wakeuptime, profile, offcputime, deadlock, funccount, argdist, kvmexit, runqlen and cpuunclaimed. + libbpf tool update: memleak, tcprtt, tcpconnlat, funclatency, syscount, cpufreq, biosnoop. + support ringbuf_query for bcc tools. + handle '[uprobes]' memory mapped file properly during stack tracing. + Fix maximum allowed index for print_linear_hist for bcc tools. + add module kfunc/kretfunc support. + clang rewriter: initialize only the requested parameters + filter with available_filter_functions to make multi-functions kprobes more robust for both bcc and libbpf tools. + doc update, other bug fixes and tools improvement - Update to version 0.27.0 + Support for kernel up to 6.2 + bcc tool updates for ttysnoop, slabratetop, readahead, nfsslower, cpudist, cachetop, cachestat, etc. + libbpf-tools updates for mdflush, drsnoop, statsnoop, ttysnoop, softirqs, wakeuptime, cachestat, numamove, etc. + fix for incomplete static libraries + implement zip archive support + upgrade to use c++14 standard + new libbpf-tools: memleak + add loongarch support in libbpft-tools + doc update, bug fixes and other tools improvement- Force specific versioning of LLVM in preparation of Leap 15.5/SLES 15-SP5 + Remove now duplicate dependency llvm-clang-devel, having clang-devel is enough- Update to version 0.26.0: + Support for kernel up to 6.1 + bcc tool updates for biosnoop, opensnoop, biopattern, killsnoop, runqslower, offcputime, wakeuptime, etc. + libbpf-tools updates for klockstat, sigsnoop, hardirqs, softirqs, opensnoop, statsnoop, offcputime, tcplife, cpufreq, cpudist, etc. + new libbpf-tools: tcptop, tcpstates, biotop, capable + doc update, bug fixes and other tools improvement- Update to version 0.25.0: + Support for kernel up to 5.19 + bcc tool updates for oomkill.py, biolatpcts.py, sslsniff.py, tcpaccept.py, etc. + libbpf tool updates for klockstat, opensnoop, tcpconnect, etc. + new bcc tools: tcpcong + new libbpf tools: tcpsynbl, mdflush, oomkill, sigsnoop + usdt: support xmm registers as args for x64 + bpftool as a submodule now + remove uses of libbpf deprecated APIs + use new llvm pass manager + support cgroup filtering libbpf tools + fix shared lib module offset <-> global addr conversion + riscv support + LoongArch support + doc update, bug fixes and other tools improvement- Update to version 0.24.0: + Support for kernel up to 5.16 + bcc tools: update for trace.py, sslsniff.py, tcptop.py, hardirqs.py, etc. + new libbpf tools: bashreadline + allow specify wakeup_events for perf buffer + support BPF_MAP_TYPE_{INODE, TASK}_STORAGE maps + remove all deprecated libbpf function usage + remove P4/B language support + major test infra change, using github actions now + doc update, bug fixes and other tools improvement - Changes from version 0.23.0: + Support for kernel up to 5.15 + bcc tools: update for kvmexit.py, tcpv4connect.py, cachetop.py, cachestat.py, etc. + libbpf tools: update for update for mountsnoop, ksnoop, gethostlatency, etc. + fix renaming of task_struct->state + get pid namespace properly for a number of tools + initial work for more libbpf utilization (less section names) + doc update, bug fixes and other tools improvement - Drop Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch: fixed upstream.- Move kernel{,-devel} requirements to libbcc0 for deduplication. - Require additionally kernel-$variant-devel for libbcc0. - Declare python3-bcc, bcc-examples and bcc-docs as noarch.- Use shared libbpf library instead of building it along with bcc + Delete libbpf-0.5.tar.gz - Fix build on i586 due to use of shared libbpf library + Do-not-export-USDT-function-when-ENABLE_USDT-is-OFF.patch- Update to 0.22.0 + Support for kernel up to 5.14 + add ipv4/ipv6 filter support for tcp trace tools + add python interface to attach raw perf events + fix tcpstates for incorrect display of dport + new options for bcc tools runqslower, argdist + new libbpf-tools: filetop, exitsnoop, tcprtt + doc update, bug fixes and other tools improvement- Update to 0.21.0 + Support for kernel up to 5.13 + support for debug information from libdebuginfod + finished support for map elements items_*_batch() APIs + add atomic_increment() API + support attach_func() and detach_func() in python + fix displaying PID instead of TID for many tools + new tools: kvmexit.py + new libbpf-tools: gethostlatency, statsnoop, fsdist and solisten + fix tools ttysnoop/readahead for newer kernels + doc update and bug fixes - Update libbpf to 0.5 + libbpf_set_strict_mode() allowing to opt-in into backwards incompatible libbpf-1.0 changes. See "Libbpf: the road to 1.0" and "Libbpf 1.0 migration guide" for more details. + streamlined error reporting for low-level APIs, high-level error-returning APIs, and pointer-returning APIs (as a libbpf-1.0 opt-in); + "Light" BPF skeleton support; + BPF_PROG_TYPE_SYSCALL support; + BPF perf link support for kprobe, uprobe, tracepoint, and perf_event BPF programs; + BPF cookie support for kprobe, uprobe, tracepoint, and perf_event BPF programs through bpf_program__attach_[ku]probe_opts() APIs; + allow to specify ref_ctr_off for USDT semaphores through bpf_program__attach_uprobe_opts() API; + btf_custom_path support in bpf_object_open_opts, allowing to specify custom BTF for CO-RE relocations; + sk_reuseport/migrate program type support; + btf_dump__dump_type_data() API, allowing to dump binary data according to BTF type description; + btf__load_into_kernel() and btf__load_from_kernel_by_id(), and split BTF variants of them; + btf__load_vmlinux_btf() and btf__load_module_btf() APIs; + bpf_map__initial_value() API to get initial value of mmap-ed BPF maps; + bpf_map_lookup_and_delete_elem_flags() API. + support for weak typed __ksym externs; + BPF timer helpers: bpf_timer_init(), bpf_timer_set_callback(), bpf_timer_start(), bpf_timer_cancel(); + bpf_get_attach_cookie() helper to get BPF cookie from BPF program side; + bpf_get_func_ip() helper; + bpf_sys_bpf() helper; + bpf_task_pt_regs() helper; + bpf_btf_find_by_name_kind() helper; + usability improvements for bpf_tracing.h when target architecture is missing. + improve BPF support detection on old Red Hat kernels with backported BPF patches; + improvements for LTO builds with GCC 10+; + pass NLM_F_EXCL when creating TC qdisc; + better support of BPF map reuse on old kernels; + fix the bug resulting in sometimes closing FD 0, which wasn't created and owned by libbpf itself.- Update source URL for bcc and libbpf- Update to 0.20.0 + Support for kernel up to 5.12 + Some basic support for MIPS + added bpf_map_lookup_batch and bpf_map_delete_batch support + tools/funclatency.py support nested or recursive functions + tools/biolatency.py can optionally print out average/total value + fix possible marco HAVE_BUILTIN_BSWAP redefine warning for kernel >= 5.10. + new tools: virtiostat + new libbpf-tools: ext4dist + doc update and bug fixes - Update libbpf to 0.4 + BPF static linker APIs; + subprogram address relocation support (e.e., for use with bpf_for_each_map_elem()); + support for extern kernel functions (a.k.a. BPF unstable helpers); + TC-BPF APIs; + ksym externs support for kernel modules; + BTF_KIND_FLOAT support; + various AF_XDP (xsk.{c, h}) improvements and fixes; + btf__add_type() API to copy/append BTF types generically; + bpf_object__set_kernel_version() setter; + bpf_map__inner_map() getter; + __hidden attribute for global sub-program forces static BPF verifier verification; + static BPF maps and entry-point BPF programs are explicitly rejected. + libbpf will ignore non-function pointer members in struct_ops; + Makefile fixes for install target; + use SOCK_CLOEXEC for netlink sockets; + btf_dump fixes for pointer to array of struct; + fixes for some of xxx_opts structs to work better with debug compilation modes; + ringbuf APIs fixes and improvements for extreme cases of never ending consumption of records; + BPF_CORE_READ_BITFIELD() macro fixes.- Update to 0.19.0 + Support for kernel up to 5.11 + allow BCC as a cmake subproject + add LPORT support in tcpconnlat and tcpconnect + added bpf_map_lookup_and_delete_batch support + new tools: virtiostat + new libbpf-tools: cpufreq, funclatency, cachestat + add install target to libbpf-tools + a few lua fixes + doc update and bug fixes - Set ENABLE_NO_PIE to "OFF" to enable PIE for bcc-lua (bsc#1183399)- Update to 0.18.0 + Support for kernel up to 5.10 + add bpf kfunc/kretfunc C++ example + add PT_REGS_PARMx_SYSCALL helper macro + biolatency: allow json output + biolatpcts: support measuring overall latencies between two events + fix build when ENABLE_CLANG_JIT is disabled + doc update and bug fixes - Update libbpf to 0.3 + kernel modules BTF support on all levels + ring_buffer__epoll_fd() API + xsk_socket__update_xskmap() and xsk_setup_xdp_prog() APIs + New BPF helpers: - bpf_task_storage_get() and bpf_task_storage_delete(); - get_current_task_btf(); - bpf_bprm_opts_set(); - bpf_ktime_get_coarse_ns(); - bpf_ima_inode_hash(); - bpf_sock_from_file(). + ring_buffer__poll() returns number of consumed records correctly + handle corner-case case with unused sub-programs + xsk_socket__delete() bug fixes- Update to 0.17.0 + Support for kernel up to 5.9 + usdt: add uprobe refcnt support + add bpf iterator C++ support + new bcc tools: tcprtt, netqtop, swapin, tcpsynbl, threadsnoop + tcpconnect: add DNS correlation to connect tracking + new libbpf-tools: llcstat, numamove, runqlen, runqlat, softirgs, hardirqs + doc update, bug fixes and some additional arguments for tools - Update libbpf to 0.2 + full support for BPF-to-BPF function calls, no more need for __always_inline; + support for multiple BPF programs with the same section name; + support for accessing in-kernel per-CPU variables; + support for type and enum value CO-RE relocations; + libbpf will auto-adjust CO-RE direct memory loads to adjust to 32-bit host architecture; + BPF_PROG_BIND_MAP support, .rodata will be bound automatically if kernel supports it; + new APIs for programmatic generation of BTF; + support for big-endian and little-endian endianness in BTF; + sleepable fentry/fexit/fmod_ret/lsm BPF program. - Enable lua support only for Tumbleweed to close the gap between SLE and openSUSE Leap- Update to 0.16.0 + Support for kernel up to 5.8 + trace.py: support kprobe/uprobe func offset + support raw perf config for perf_event_open in python + add BPFQueueStackTable support + added Ringbuf support support + libbpf-tools: readahead, biosnoop, bitesize, tcpconnlat, biopattern, biostacks + bug fixes and some additional arguments for tools - Update libbpf to 0.1.1 + __ksym extern variables support for getting kernel symbol addresses; + BPF XDP link support; + bpf_program__set_autoload() to disable loading and verifying specific BPF programs; + support for attaching map elements BPF iterator programs; + new getters/setters for more control over BPF map definitions; + all destructor-like APIs (e.g., perf_buffer__free() and bpf_object__close()) now accept pointers returned on error (in addition to NULL and valid pointers) and ignore them, no need to guard destructors with extra checks now; + bpf_link__detach() for force-detaching link, while it's still alive; + btf__parse_raw() and btf__parse() APIs for more convenient and flexible BTF parsing. + fix an issue with loading XDP programs on older kernels. + CO-RE relocations in .text section (in sub-programs) are now performed properly; + vmlinux BTF is not loaded unnecessarily twice; + perf_buffer__new() can be used on old kernels down to at least 4.9 version; + libbpf's internal hashmap fixes for 32-bit architectures; + few BTF sanitization bugs and memory leaks fixed; + btf_dump handling of GCC built-in types for Arm NEON fixed; + BTF-defined map-in-map initialization fixed for 32-bit architectures; + various BTF fixes for 32-bit architectures.- Modify URLs to get the tarballs with names not just versions - Drop _constraints + We don't link the static clang libraries anymore and this reduces the requirements of hardware. - Drop the unused _service file- Update to 0.15.0 + Support for kernel up to 5.7 + new tools: funcinterval.py, dirtop.py + support lsm bpf programs + support multiple pid/tids for offwaketime + usdt: add helpers to set semaphore values + turn off x86 jump table optimization during jit compilation + add support to use bpf_probe_read[str}{_user,kernel} in all bpf + programs, fail back to old bpf_probe_read[_str] for old kernels + tools: add filtering by mount namespace + libbpf-tools: cpudist, syscount, execsnoop, vfsstat + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.9 + BTF-defined map-in-map support; + bpf_link support expanded to support new kernel BPF link objects; + BPF_ENABLE_STATS API; + new BPF ringbuf map support, added ring_buffer API for consuming; + bpf_link-backed netns attachment (flow_dissector). + bpf_object__load() better error code propagation; + few memory leaks and corruptions fixed; + register naming in PT_REGS s390 macros; + .bss pre-setting through skeleton is now supported as well. - Drop upstreamed patch + bcc-bsc1172493-Make-reading-blacklist-optional.patch- Add bcc-bsc1172493-Make-reading-blacklist-optional.patch to make reading kprobe blacklist optional so that the bcc scripts can work with the locked down kernel (bsc#1172493)- Amend the sed rule for python3 shebang- Update to 0.14.0 + Support for kernel up to 5.6 + new tools: biolatpcts.py + libbpf-tools: tools based on CORE and libbpf library directly + add --cgroupmap to various tools, filtering based cgroup + support kfunc (faster kprobe) for vfsstat, klockstat and opensnoop + lots of bug fixes and a few additional arguments for tools - Update libbpf to 0.0.8 + Add support for BPF-LSM + CO-RE relocation edge cases + expected_attach_type handling fixes at load time + fixes in hanling kernels without BTF support + internal map sanitization improvements - Drop support-clang9.patch + Upstream fixed it in another way.- Update to 0.13.0 + Support for kernel up to 5.5 + bindsnoop tool to track tcp/udp bind information + added compile-once run-everywhere based libbpf-tools, currently only runqslower is implemented. + new map support: sockhash, sockmap, sk_storage, cgroup_storage + enable to run github actions on the diff + cgroupmap based cgroup filtering for opensnoop, execsnoop and bindsnoop. + lots of bug fixes. - Update libbpf to 0.0.7 + Major new features: - BPF skeleton support; - Kconfig extern variables support; - STRUCT_OPS support; - support for BPF program extensions; - cgroup MULTI-mode support (bpf_prog_attach_xattr() API). - bpf_send_signal_thread() BPF helper; + Usability improvements: - BPF CO-RE improvements (flexible array, LDX/ST/STX instructions, improved conditional relocations); - generic bpf_program__attach() API; - SK_REUSEPORT program type support; - bpf_link_disconnect(); - bpf_find_kernel_btf() API exposed; - large instruction limit probing added; - improved error message for RLIMIT_MEMLOCK. + Fixes: - fix perf_buffer handling of offline/missing CPUs; - various other fixes and usability improvements. - Drop upstreamed fix: bcc-fix-test_map_in_map.patch- drop python2 bindings - don't require python3-devel package- Fix build when pkg_vcmp is not defined- Update to 0.12.0 + Support for kernel up to 5.4 + klockstat tool to track kernel mutex lock statistics + cmake option CMAKE_USE_LIBBPF_PACKAGE to build a bcc shared library + linking with distro libbpf_static.a + new map.lookup_or_try_init() API to remove hidden return in map.lookup_or_init() + BPF_ARRAY_OF_MAPS and BPF_HASH_OF_MAPS support + support symbol offset for uprobe in both C++ and python API, kprobe already has the support + bug fixes for trace.py, tcpretrans.py, runqslower.py, etc. - Update libbpf to 0.0.6 + New features - new extensible bpf_object__open_{file,mem} APIs and DECLARE_LIBBPF_OPTS() macro to go with them - bpf_helpers.h, bpf_endian.h, and bpf_tracing.h are now distributed with libbpf - BPF CO-RE: added field size, field existence, and bitfield relocation support - BPF CO-RE: BPF_CORE_READ(), bpf_core_field_exists(), bpf_core_field_size() and other BPF CO-RE related helpers available through bpf_core_read.h header - bpf_object__open() API now auto-detects program type from its section name - BPF_PROG_TRACING programs support (incuding BTF-typed raw tracepoints, fentry/fexit programs) - mmap() support for BPF global variables - declarative map pinning support added - probe_read_{user,kernel}[_str]() BPF helpers added - bpf_get_link_xdp_info() function to get more XDP information added - a bunch of other AF_XDP changes + Usability improvements - no need for int version SEC('version') = 1; anymore - raw_tp/tp and uprobe/uretprobe section prefixes added - new bpf_program__get_{type,expected_attach_type} getters - preserve error code on program load failure + Fixes - btf_dump padding handling - bpf_object__name() returning name, not path - ELF section handling off-by-one bug fix - mem leak/double free fix in BPF program relocation code - Replace lua51-luajit-devel with luajit-devel to reflect the recent change in Factory (bsc#1159191) - Add bcc-fix-test_map_in_map.patch to fix the build error in the test case- Enable USDT for s390x since 0.10.0 already supports it- Add support-clang9.patch and apply it for llvm >= 9 - Fix sed call for python- Update to 0.11.0 + Support for kernel up to 5.3 + Corresponding libbpf submodule release is v0.0.5 + Fix USDT issue with multi-threaded applications + Fixed the early return behavior of lookup_or_init + Support for nic hardware offload + Fixed and Enabled Travis CI + A lot of tools change with added new options, etc. - Update libbpf to 0.0.5 + bpf_btf_get_next_id() API to iterate over system's BTF objects + libbpf_set_print() now returns previously set print callback + libbpf versioning, build, and packaging improvements + convenience helpers for working with BTF types + experimental BPF CO-RE relocation support + various AF_XDP fixes and enhancements + BTF-defined maps + tracing attachment APIs and bpf_link abstraction + perf buffer API + BTF-to-C conversion API + btf__parse_elf API for loading .BTF from ELF files + libbpf_num_possible_cpus() added + passing through prog_flags through bpf_object__open + new attach types detection added - Use version for REVISION instead of libversion- Update to 0.10.0 + Support for kernel up to 5.1 + corresponding libbpf submodule release is v0.0.3 + support for reading kernel headers from /proc + libbpf.{a,so} renamed to libcc_bpf.{a,so} + new common options for some tools + new tool: drsnoop + s390 USDT support - Update libbpf to 0.0.3 + Also add the source url of libbpf - Drop upstreamed patches + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch - Drop bcc-libbpf0 since upstream dropped the so file - Enable SMP build flags since we don't need static clang anymore- Add upstream patches to improve python3 compatibility + 0001-fix-string-re-being-used-on-bytes-for-Python-3.patch + 0001-Convert-bytes-to-string-for-re-in-get_tracepoints.patch + 0001-tools-don-t-mix-print-end-with-printb.patch- Update to 0.9.0 - Add libbpf-5beb8a2ebffd.tar.gz since libbpf became a submodule of bcc - Drop bcc-bsc1080085-import-readline-from-lib.patch + Upstream provide an additional argutment for the shared readline- Correct the library version- Remove unnecessary use of xargs. - Remove idempotent %if..%endif guards. - Update descriptions for grammar.- Update to 0.8.0. - Remove upstreamed patches, and un-needed ones. - bcc-check_int128.patch - bcc-python3.patch (replaced with sed pipeline) - bcc-install-additional-headers.patch (bpftrace has fixes now)- Switch to %license over %doc for licenses. - Add upstream patch for bpftrace builds. boo#1117223 + bsc-install-additional-headers.patch- Update to 0.7.0 - Refresh bcc-python3.patch - Drop upstreamed patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Remove bcc-bsc1065593-llvm4-hack.patch and set ENABLE_LLVM_SHARED - Remove COPYRIGHT.txt which was dropped by upstream- Update to 0.6.0 - Add upstream patches + bcc-bpf_probe_read-fixes.patch + bcc-fix-ext4slower.patch + bcc-fix-tcpaccept.patch + bcc-prevent-bpf_probe_read-MemberExpre-rewrite.patch - Drop upstreamed patches + bcc-fix-build-for-llvm-5.0.1.patch + bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch + bcc-bsc1080085-backport-bytes-strings.patch + bcc-bsc1080085-detect-slab-for-slabratetop.patch + bcc-bsc1080085-fix-cachetop-py3-str.patch + bcc-bsc1080085-fix-syscount-str.patch - Refresh bcc-python3.patch- Add bcc-fix-a-compilation-error-with-latest-llvm-clang-trunk.patch to fix build with LLVM6.- Add bcc-bsc1080085-fix-syscount-str.patch to convert ausyscall output to string (bsc#1080085)- Only enable bcc-lua for openSUSE (bsc#1085810) - Amend the spec file to enable bps only for Tumbleweed (bsc#1085403)- Add bcc-bsc1080085-import-readline-from-lib.patch to read the symbol "readline" from libreadline. (bsc#1080085) - Add bcc-bsc1080085-detect-slab-for-slabratetop.patch to detect the current memory allocator and include the correct header. (bsc#1080085) - Make bcc-tools require audit since syscount.py needs ausyscall to get the syscall list. (bsc#1080085)- Add bcc-bsc1080085-backport-bytes-strings.patch and bcc-bsc1080085-fix-cachetop-py3-str.patch to fix the python3 compatibility issue (bsc#1080085)- Update bcc-python3.patch to make python3 default for all the python scripts (bsc#1079961)- Add bcc-fix-build-for-llvm-5.0.1.patch to fix the compilation error against llvm-5.0.1- Replace clang4-devel-static BuildRequires with clang-devel-static: use the unversioned one, folling the llvm meta package version (like all the other llvm/clang packages in the build chain).- Request at least 10GB disk since the clang4-devel-static needs more than 3GB and sometimes caused build fail (FATE#322227)- Request at least 4G RAM for the s390x build (FATE#322227, bsc#1070362)- Tweak the installation path of bps directly instead of installing it manually. For those architectures without luajit, %{_bindir} wasn't created and it failed the previous install command. (FATE#322227, bsc#1070362)- Update to 0.5.0 (bsc#1070563) + Explain possible reason of an error in scripts that rely on /proc/kallsyms + bpf: fix a couple of issues related to arm64 + bpf: Add support for prog_name and map_name + Add a few introspection helpers + Introduce BPF Program Snapshot helper (bps) + Trace external pointers through maps + Merge BType, Map, and Probe Consumers + Fix exception handling in python3 + Add usdt support for ARM64 + bpf: make test py_test_tools_smoke pass on arm64 + Add soname to libbpf.so + Fix Module display for unreadable Modules + Use bpf_prog_load_flag in APIs + Add flag to enable verifier log_level 2 + bpf: use MCJIT explicitly for ExecutionEngine + change frontend rewriter to better handle anonymous struct/union + Move BCC debug options to an installed header file + use user-provided log_level in bpf_prog_load + Add utility for cc tests to read command outputs + Fix 'test_libbcc' from failing due to symbol name mismatch + Update perf event type and config checks + libbpf: Support unbound raw socket creation + force linking the whole api-static library into shared library + man/bps: Add a man page for introspection/bps.c + Do not keep Loader instances around + python: make _decode_table_types aware of __int128 + python: Avoid unnecessary pointer object creations - Only exclude ppc and s390 build (FATE#322227, bsc#1070362) - Add _constraints to reserve 2GB memory for linking with clang4-devel-static - Rename armv7.patch as bcc-check_int128.patch to check if the compiler support int128 or not - Drop upstreamed patches: + bcc-bsc1065593-switch-to-mcjit.patch + bcc-add-soname-to-libbpf.patch- Add patch (bcc-python3.patch) to explicitly use "/usr/bin/python3"- Use the python3 package by default - Provide and obsolete python-bcc (it's python2-bcc now)- Update to 0.4.0 + Fix helper to access stack pointer for powerpc + bpf: rename helper function bpf_get_stackid + bpf: print out the src debug info to a temporary file + attempt to compile with system bpf.h if default compile failed + sync src/cc/compat/linux headers with latest net-next + Fix segfault with enumerations + Allow BCC to parse vDSO symbols + libbpf: print error to error stream + Avoid potential SEGFAULT when resolving Kernel symbols + Fix 'tools/statsnoop' from failing to attach kprobes + Update USDT argument constraint for powerpc and powerpc64 + examples:dns_matching: make it work as DNS sniffer + add debug option to dump asm insns embedded with source + examples:dns_matching: helper function for adding cache entry + Traces external pointers in parenthesized expressions + examples:dns_matching: fixed loop break condition + Fix bcc_resolve_global_addr on shared libraries + BCC macro for the creation of LPM trie maps (#1359) + bpf_probe_read*: src argument should be const void *. + hardirqs, softirqs: Fix distribution mode units handling + Add a generic utility to check any binary availability + Fix 'test_debuginfo' from failing if a symbol has multiple aliases + nfsdist tool (#1347) + annotate program tag + add helpers to access program tag + examples: fixed http_filter example + nfsslower: trace slow NFS operations + Update after lookup in map.increment for HASH types + fix a bug introduced by previous lua-bcc build fix commit + Better check for compiler standard support + fix lua-bcc build issue with cmake try_compile + Fix segfault on incomplete types + Trace external pointers from helpers + Allow the flags to be specified in remove_xdp() + bcc-lua: --no-pie, not -no-pie + solisten, tcpconnlat, tcpretrans: Remove unnecessary bpf_probe_reads - Add the new subpackage libbpf0 - Add bcc-bsc1065593-llvm4-hack.patch to work around the llvm libraries searching issue (bsc#1065593) (Also add clang4-devel-static to BuildRequires) - Add bcc-bsc1065593-switch-to-mcjit.patch to switch from OrcJIT to MCJIT. OrcJIT actually doesn't work for bcc, and the bug was covered until we start to use the unified LLVM shared library. (bsc#1065593) - Add bcc-add-soname-to-libbpf.patch to install the shared library properly - Update the group of packages - Disable USDT for ARM and AArch64 since it's not ready.- Update to 0.3.0+git1502955391.9de830a + avoid large map memory allocation in userspace + python - set attach_xdp's default flag value to 0 + have uniform uprobe event names for python and C++ + Remove extra S_MAXSTAT array allocation in some tools + Omit include of ptrace.h for empty usdt contexts + Add clang check for -nopie option + Correct commit id for BPF_FUNC_get_socket_cookie + tools/tcptracer: add timestamp option + Since LUA_GLOBALSINDEX is obsolete from Lua 5.2, use lua_getglobal function instead. + better state default value handling + add --state to offcputime + tcptop: Filter out negative values in receive probe + tcptop: Cleanup argument parsing + Use unsigned conversion specifier for nlmsg_pid + Fix wrong netlink port id check + 1. Use more safe snprintf instead of sprintf; 2. Modify procfilename buffer length in bcc_procutils_language function. + permit multiple pids attaching to the same probe + generate proper usdt code to prevent llvm meddling with ctx->#fields + MySQL tracing without USDT (#1239) + Fix a clang memory leak + Update bpf.h and virtual_bpf.h to 4.13-rc1 + Fix trace.py for library filenames containing colons (#1252) + cc: Add open_perf_event to the C/C++ API (#1232) + memleak: expand allocator coverage (#1214) + libbpf: fix build warning on setns (#1246) + usdt: Use ProcMountNS + proc: Enhance bcc_mapping_is_file_backed + Fix bcc.lua build issue in Ubuntu 17.04 + Added helpers for BPF_PERCPU_ARRAY (#1230) + Add an option to strip leading zeros from histograms (#1226) + gethostlatency was rounding to full ms + Change clang frontend optimization level from 0 to 2 + fix cc: error: unrecognized command line option -no-pie + fix incorrect code generation in usdt- Update to 0.3.0+git1496334311.6fa3681 + Improve PerfEventArray clean up + make libbpf standalone-ready + Add support for generic XDP mode + Add option to control bcc_elf_foreach_sym behavior + Add bpf_get_first_key helper + Enable recursive scanf support for char[] as string + Fix computation of LUAJIT_INCLUDE_DIR + cc: Work around verifier error when reading USDT probe arguments + Disable non-static function calls + Added the option(USINGISYSTEM) of Cmake for controling whether using -isystem. (#1064) + softirqs: Migrate to kernel tracepoints instead of kprobes (#1091) + lua/bpf: implemented packet direct access + lua/bpf: support for NET_OFF for dissector + KVM hypercall analysis example (#1082) + cc: add support for prog table + cc: add support for array table + Add TableStorage class for wrapping bpf map tracking + funcslower: Trace slow kernel or user function calls + map.insert bcc helper to expose the BPF_NOEXIST flag (#1085) + bcc container improvements (#1051) + cc: define load_func and unload_func public + Python 3 compatibility fixes around string handling (#986) + Verify format specifiers in bpf_trace_printk in rewriter + Add build option for installing C++ examples + bpflist: Display processes with running BPF programs and maps + python: Allow module=None when resolving kernel symbols + mdflush: Add missing #include - Enable AArch64 build (FATE#322227) - Remove remove-isystem.patch since it can be controlled by the cmake option now. - Add gcc-c++ to the BuildRequires and switch to gcc/g++- Update to 0.3.0 + Added s390x support. Needs 4.10 Kernel + Restrict rewrite of unary operators to dereference operator + cmake: Explicitly mark static libraries as such + Fix bpf_dins_pkt rewrite in BinaryOperator + cc: Symbol resolution with multiple executable regions per module + cc: Fix assertion for debug builds + cc: Don't parse the same module multiple times for USDT probes + add XDP return values to python interface + python: handle null module in BPF.sym + filetop: support specifying sort column via cmdline argument + cc: Retry symbol resolution using perfmap + cc: Handle nested functions correctly when resolving symbols- Add remove-isystem.patch to unconditionally removing -isystem, looks like the gcc check is broken. - Add armv7.patch to disable __uint128_t usage which does not exist on ARMv7. - Always use clang as C compiler, note that the build system will always use clang++ ad CXX compiler if it finds it.- Update to 0.2.0+git1488325605.4d0d430 + Fix long running test_debuginfo and python3 fix + Make perf ring buffer size configurable + docs: Update eBPF features list + Improve matching of file-backed memory mappings + Fix symbol resolution by name (SymbolCache.resolve_name) + cc: Resolve symbols from external debuginfo + cc: Correctly treat PIE files as shared objects for symbols + Migrate to new symbols resolution API + Simplify BCC symbol resolution API + trace, argdist: Treat small USDT arguments correctly + Support base + index * scale addressing for USDT arguments + cc: Fix SEGV when there is no build-id section + syscount: Summarize syscall counts and latencies + u* tools: PHP support + bcc: add support for lpm trie map type + cc: Support for __data_loc tracepoint fields + Fix python2/3 incompatible percpu helpers + fix iteration over CPUs + Fixes for LLVM 4.0 and python3 + Update [virtual_]bpf.h to 4.10 + add bpf_obj_pin/bpf_obj_get to pin/get bpf objects + uobjnew: Attach uprobe only to the requested process + uflow: Trace method execution flow + ustat: Activity stats from high-level languages + ugc: Monitor GC events in high-level languages + ucalls: Summarize method calls with USDT + Example of using USDT + Add USDT support to C++ API + Improve linear histogram limit, and improve error message + add runqlen tool + docs: Update eBPF features list + Improve C++ API perf buffer polling + add support for bpf map flags + Fix bug of missing to install simple_tc.py + Add support for aarch64 + Avoid unexpected log message on BPF program load error + Add lru_hash/lru_percpu_hash to python/lua + bcc: add lru_hash and lru_percpu_hash map types - Remove the clang workaround since llvm 3.9.1 supports gcc c++11 abi tag. (bsc#935533) - Enable PowerPC64 and PowerPC64le build- Move manpages back to /usr/share/bcc/man since trace.8 is conflicted with the one from postfix.- Update to 0.2.0+git1480569532.5647de0 + profile: -p should match user PID + tcplife: reorder logic to catch missed timestamps + hello_perf_output: match the data type of pid + Remove debug flag override in bcc_exception.h + Use StatusTuple constructor in mkstatus_ + Implement StatusTuple class instead of using std::tuple + biotop.py: fix compiler error on newer kernels + Determine kernel dirs at runtime (fix #743) + Rename exception.h to bcc_exception.h + tcplife.py: Catch passive closed by server, #788 + Install exception.h and common.h + Fixup test errors in clang, c api + trace: Avoid passing -1 as the pid to USDT + Fix Tracepoint example (#809) + cc, python: Clean up BPF module and tables + Fix warnings covered by -Wdelete-non-virtual-dtor + Fix argument type for increment() in documentation (#794) + trace: add pid/tid filtering, fix symbolizing, misc nits (#798) + Expose destruction of SymbolCache in libbcc + perf_reader: install perf_reader.h + Use headers from BCC in installed files (#793) + funccount: Bail early if there are no matching functions (#792) + python: Grab all keys before zeroing + funccount: Switch to BPF array instead of hash + Update profile.py to use new perf support (#776) + Example for using BPF perf event + funccount: Do not prepopulate location cache + python: Filter duplicate in get_kprobe_functions + Python API for BPF perf event + Add bpf_attach_perf_event in libbpf + Add BPF_PROG_TYPE_PERF_EVENT to bpf_prog_type enum + add tcplife (#773) + add reset-trace (#766) + funccount: Verify probe max limit (#771) + python: Fix kprobe quota test breakage, add uprobes + funccount: Generalize for uprobes, tracepoints, and USDT + bcc: Make regex helpers publicly accessible + stackcount: Style fixes for linter (pep8) + fix profile.py page_offset_base breakage (#768) + trace, argdist: -I switch for trace and miscellaneous fixes (#761) + cc: Support glob+offset format in USDT arguments (#753) + Support filtering by process ID in the filesystem slower tools (#756) + trace: STRCMP helper function + mysqld_slower: Fix breakage after USDT API change + trace: Add %K and %U format specifiers (#742) + Update opensnoop to filter by PID and TID (#739) + funclatency: user functions support (#733) + tplist: Print USDT locations and arguments (#734) + src/lua: LuaJIT BPF compiler, examples, tests (#652) + stackcount: Support uprobes, tracepoints, and USDT (#730) + trace: Initialize USDT arguments to 0 before reading (#725) + argdist, trace: Native tracepoint support (#724) + argdist: Cumulative mode (-c) (#719) + trace: Print USDT arg helpers in verbose mode (#723) + argdist, trace: Support naked executable names in probes (#720) + docs: Update eBPF features list by kernel version (#717) + fixup the issue in which distributed_bridge example (#716) + Fix bpf_common.cc include style (#715) + Fix argdist, trace, tplist to use the libbcc USDT support (#698) + [tcpconnect] filter traced connection based on destination ports + Fix bpf log buffer for large bpf program: (#680) + opensnoop: Introduce process name filtering - Exclude the cpp examples from installation - Remove the isystem path since we are using clang++ - Install the manpages correctly - Improve the spec file to search the luajit pathes and fix some dependency issue in Leap 42.2 - Remove "-DBCC_KERNEL_HAS_SOURCE_DIR=1" since bcc can detect the kernel dir dynamically now.- Add llvm-gold to the BuildRequires since the package was split from llvm since 3.8.1- Update to 0.2.0 + examples: fix indentation in tracing/tcpv4connect + fileslower/filetop: use de->d_name.name, add filtering- Update to snapshot v0.1.8+git1472097662.4ebb7cf + fix biosnoop after kernel change + offcputime improvements: use less RAM, add PID/TID support + Add perf_submit_skb + Adjustments to the documentation + fix build with 4.0 llvm trunk + frontends/clang: Safety check for invalid opLoc in ProbeVisitor + Tool to sniff data contents before encrypted with OpenSSL or GnuTLS + Add bpf_get_current_task() helper definition + USDT Python API and example + Lua Tools for BCC + BPF: better format for `ksymaddr` + table: Implement a StackWalker for StackTrace tables + added percpu support in bcc + Fix error handling when attaching {u,k}{,ret}probes + Fix python3 incompatibilities + Update headers with 4.5+ features + Add v6 headers to proto.h + Use pre-calculated function addresses in funccount + Add name to address ksym helper + Add a table.zero() function to bcc.TableBase + Enforce limit of 1000 open [uk]probes - Drop upstreamed bcc-kernel-header-search.patch - Add bcc-docs to collect the documentation - Add bcc-lua to process the lua scripts - Add the license files to libbcc0- Use the upstream tarball and add the URL - Amend the description of the pacakge - Use the right group for libbcc0- Remove "strip" from "make install" to enable debuginfo- Switch to clang to avoid the c++11 tag issue (bsc#935533) - Update bcc-kernel-header-search.patch to include headers in /lib/modules/$(uname -r)/build/- Replace bcc-suse-kernel-headers.patch with the upstream fix, bcc-kernel-header-search.patch, and add "-DBCC_KERNEL_HAS_SOURCE_DIR=1" to cmake. - Fix the formation in the spec file- Update to version 0.1.8 + http_filter renamed, README fixed + Migrated filelife to bpf_perf_event + migrated to use bpf_perf_events + Migrated killsnoop to bpf_perf_event + Print traceback only if verbose mode was requested + trace: trace function execution with custom format strings and filters - Add back python3-bcc - Make python-bcc require libbcc0- Update to version 0.1.7+git1455766673.13e74d3 + use __builtin_memcpy() instead of unrolled loop + http filter example + Add bpf_module.h to CMakeLists.txt + different man formats + Fix segfault in ~BPFModule on syntax error + Add bitesize tool + Support array and pointer types in scanf generated function + Add biotop tool + Added memory leak tracer + Fix python map.items() racing with bpf delete + Don't show allocations newer than a configurable age + Add bpf_get_prandom_u32 to helpers + Added --stack-depth switch to control the number of stack frames captured for each allocation + Fixed long arg name from stack_depth to stack-depth + Added option to display only top N stacks by size + use bpf_perf_event_output() instead + save one bpf_probe_read() + 3 tools: oomkill, dcstat, dcsnoop + Implemented histogram functionality, including strings; added examples + Added ret probes + Renamed to argdist.py, updated command-line switches, added kernel probe pid filtering, added verbose mode that prints the BPF program + ext4 and xfs tools + tcp to bpf_perf_output + 3 tools: tcpretrans, zfsslower, zfsdist + inline C in /tools + 2 tools: btrfsdist, btrfsslower + Split bcc/__init__.py into multiple files + Split bcc.table.BPFTable into multiple type-specific classes + Support native integer indexing in table.Array type + Fix breakage in open_perf_buffer + Embed runtime header files in libbcc.so - Add bcc-suse-kernel-headers.patch to fix the kernel header path - Drop bcc-workaround-gcc5-abi.patch since it never works... - Drop the dependency of bcc-devel from python-bcc- Update to version v0.1.7+git20160131.143df80 + Updates to use cmake GLOB and libbcc.so.0 in python init + Add decode() to ascii string in offcputime.py + Add libbpf.c support for uprobes + Add python support for attaching bpf programs to uprobes + Fixes for address calculation + Fixup objdump calling syntax and add docstrings + Add uprobe strlen histogram example + Update test_dump_func to be python3 compatible- Update to version v0.1.7+git20160119.f50ca1f + fix pep8 lint errors in the rest of the tools + Close fd and unshare when public map is destructed + stack walker typo and improvement + optimize code, remove unnecessary filter check + add -u, and change from 2 to 1 traced funcitons- Update to version v0.1.7+git20160110.a0aa7f2 + Remove runtime dependency on gcc stdarg headers and make + Add ability to set custom cflags when loading programs + Add ability to export maps, enables cross-program sharing + Rename BPF_EXPORT to BPF_TABLE_PUBLIC + fix pep8 lint errors in biolatency and biosnoop - Remove make from Requires of python-bcc- Update to version v0.1.7+git20151210.23b87e5: + Fixup dependencies of bcc-tools package + Automatically bump memlock ulimit + fixed bugs in control-flow generation + Fix breakage from LLVM 3.8 API change + make sure LDFLAGS are propagated as well + Improve json type support for misc struct/union types + Drop broken p4/docs symlink and create README.md+URL - Drop upstreamed bcc-honor-external-cflags.patch- Udpate to bcc-0.1.7+git48.g1c7debd - Add python-future as the Recommends for bcc-examples so that the scripts can be compatible with python 2 and python 3. - Remove python3-bcc- Update to bcc-0.1.7+git34.gfa9684d - Add bcc-workaround-gcc5-abi.patch to work around the old c++11 abi in clang - Add bcc-honor-external-cflags.patch to adopt the external cflags - Drop bcc-fix-packaging.patch which is already in the tarball - Amend the requirements of python-bcc + make and kernel-devel are necessary - Add python3-bcc since the python binding is compatiable with both 2 and 3- initial import: v0.1.7 - Add bcc-fix-packaging.patch to fix versioning issue of the shared libraryh01-ch2d 1717498859  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.29.1-150600.5.3.20.29.1-150600.5.3.2 bpsbccmanman8argdist.8.gzbashreadline.8.gzbindsnoop.8.gzbiolatency.8.gzbiolatpcts.8.gzbiopattern.8.gzbiosnoop.8.gzbiotop.8.gzbitesize.8.gzbpflist.8.gzbps.8.gzbtrfsdist.8.gzbtrfsslower.8.gzcachestat.8.gzcachetop.8.gzcapable.8.gzcobjnew.8.gzcompactsnoop.8.gzcpudist.8.gzcpuunclaimed.8.gzcriticalstat.8.gzcthreads.8.gzdbslower.8.gzdbstat.8.gzdcsnoop.8.gzdcstat.8.gzdeadlock.8.gzdirtop.8.gzdrsnoop.8.gzexecsnoop.8.gzexitsnoop.8.gzext4dist.8.gzext4slower.8.gzfilegone.8.gzfilelife.8.gzfileslower.8.gzfiletop.8.gzfunccount.8.gzfuncinterval.8.gzfunclatency.8.gzfuncslower.8.gzgethostlatency.8.gzhardirqs.8.gzinject.8.gzjavacalls.8.gzjavaflow.8.gzjavagc.8.gzjavaobjnew.8.gzjavastat.8.gzjavathreads.8.gzkillsnoop.8.gzklockstat.8.gzksnoop.8.gzkvmexit.8.gzllcstat.8.gzmdflush.8.gzmemleak.8.gzmountsnoop.8.gzmysqld_qslower.8.gznetqtop.8.gznfsdist.8.gznfsslower.8.gznodegc.8.gznodestat.8.gzoffcputime.8.gzoffwaketime.8.gzoomkill.8.gzopensnoop.8.gzperlcalls.8.gzperlflow.8.gzperlstat.8.gzphpcalls.8.gzphpflow.8.gzphpstat.8.gzpidpersec.8.gzppchcalls.8.gzprofile.8.gzpythoncalls.8.gzpythonflow.8.gzpythongc.8.gzpythonstat.8.gzrdmaucma.8.gzreadahead.8.gzreset-trace.8.gzrubycalls.8.gzrubyflow.8.gzrubygc.8.gzrubyobjnew.8.gzrubystat.8.gzrunqlat.8.gzrunqlen.8.gzrunqslower.8.gzshmsnoop.8.gzslabratetop.8.gzsofdsnoop.8.gzsoftirqs.8.gzsolisten.8.gzspfdsnoop.8.gzsslsniff.8.gzstackcount.8.gzstatsnoop.8.gzswapin.8.gzsyncsnoop.8.gzsyscount.8.gztclcalls.8.gztclflow.8.gztclobjnew.8.gztclstat.8.gztcpaccept.8.gztcpcong.8.gztcpconnect.8.gztcpconnlat.8.gztcpdrop.8.gztcplife.8.gztcpretrans.8.gztcprtt.8.gztcpstates.8.gztcpsubnet.8.gztcpsynbl.8.gztcptop.8.gztcptracer.8.gzthreadsnoop.8.gztplist.8.gztrace.8.gzttysnoop.8.gzucalls.8.gzuflow.8.gzugc.8.gzuobjnew.8.gzustat.8.gzuthreads.8.gzvfscount.8.gzvfsstat.8.gzvirtiostat.8.gzwakeuptime.8.gzxfsdist.8.gzxfsslower.8.gzzfsdist.8.gzzfsslower.8.gztoolsargdistbashreadlinebindsnoopbiolatencybiolatpctsbiopatternbiosnoopbiotopbitesizebpflistbtrfsdistbtrfsslowercachestatcachetopcapablecobjnewcompactsnoopcpudistcpuunclaimedcriticalstatdbslowerdbstatdcsnoopdcstatdeadlockdeadlock.cdirtopdocargdist_example.txtbashreadline_example.txtbindsnoop_example.txtbiolatency_example.txtbiolatpcts_example.txtbiopattern_example.txtbiosnoop_example.txtbiotop_example.txtbitesize_example.txtbpflist_example.txtbtrfsdist_example.txtbtrfsslower_example.txtcachestat_example.txtcachetop_example.txtcapable_example.txtcobjnew_example.txtcompactsnoop_example.txtcpudist_example.txtcpuunclaimed_example.txtcriticalstat_example.txtcthreads_example.txtdbslower_example.txtdbstat_example.txtdcsnoop_example.txtdcstat_example.txtdeadlock_example.txtdirtop_example.txtdrsnoop_example.txtexecsnoop_example.txtexitsnoop_example.txtext4dist_example.txtext4slower_example.txtfilegone_example.txtfilelife_example.txtfileslower_example.txtfiletop_example.txtfunccount_example.txtfuncinterval_example.txtfunclatency_example.txtfuncslower_example.txtgethostlatency_example.txthardirqs_example.txtinject_example.txtjavacalls_example.txtjavaflow_example.txtjavagc_example.txtjavaobjnew_example.txtjavastat_example.txtjavathreads_example.txtkillsnoop_example.txtklockstat_example.txtkvmexit_example.txtlibucalls_example.txtuflow_example.txtugc_example.txtuobjnew_example.txtustat_example.txtuthreads_example.txtllcstat_example.txtmdflush_example.txtmemleak_example.txtmountsnoop_example.txtmysqld_qslower_example.txtnetqtop_example.txtnfsdist_example.txtnfsslower_example.txtnodegc_example.txtnodestat_example.txtoffcputime_example.txtoffwaketime_example.txtoomkill_example.txtopensnoop_example.txtperlcalls_example.txtperlflow_example.txtperlstat_example.txtphpcalls_example.txtphpflow_example.txtphpstat_example.txtpidpersec_example.txtppchcalls_example.txtprofile_example.txtpythoncalls_example.txtpythonflow_example.txtpythongc_example.txtpythonstat_example.txtrdmaucma_example.txtreadahead_example.txtreset-trace_example.txtrubycalls_example.txtrubyflow_example.txtrubygc_example.txtrubyobjnew_example.txtrubystat_example.txtrunqlat_example.txtrunqlen_example.txtrunqslower_example.txtshmsnoop_example.txtslabratetop_example.txtsofdsnoop_example.txtsoftirqs_example.txtsolisten_example.txtsslsniff_example.txtstackcount_example.txtstatsnoop_example.txtswapin_example.txtsyncsnoop_example.txtsyscount_example.txttclcalls_example.txttclflow_example.txttclobjnew_example.txttclstat_example.txttcpaccept_example.txttcpcong_example.txttcpconnect_example.txttcpconnlat_example.txttcpdrop_example.txttcplife_example.txttcpretrans_example.txttcprtt_example.txttcpstates_example.txttcpsubnet_example.txttcpsynbl_example.txttcptop_example.txttcptracer_example.txtthreadsnoop_example.txttplist_example.txttrace_example.txtttysnoop_example.txtvfscount_example.txtvfsstat_example.txtvirtiostat_example.txtwakeuptime_example.txtxfsdist_example.txtxfsslower_example.txtzfsdist_example.txtzfsslower_example.txtdrsnoopexecsnoopexitsnoopext4distext4slowerfilegonefilelifefileslowerfiletopfunccountfuncintervalfunclatencyfuncslowergethostlatencyhardirqsinjectjavacallsjavaflowjavagcjavaobjnewjavastatjavathreadskillsnoopklockstatkvmexitlibucallsuflowugcuobjnewustatuthreadsllcstatmdflushmemleakmountsnoopmysqld_qslowernetqtopnetqtop.cnfsdistnfsslowernodegcnodestatoffcputimeoffwaketimeoldbashreadlinebiosnoopcompactsnoopfilegonefilelifegethostlatencyhardirqskillsnoopmemleakoffcputimeoffwaketimeoomkillopensnoopprofilesoftirqsstackcountstacksnoopstatsnoopsyncsnooptcpaccepttcpconnectwakeuptimeoomkillopensnoopperlcallsperlflowperlstatphpcallsphpflowphpstatpidpersecppchcallsprofilepythoncallspythonflowpythongcpythonstatrdmaucmareadaheadreset-tracerubycallsrubyflowrubygcrubyobjnewrubystatrunqlatrunqlenrunqslowershmsnoopslabratetopsofdsnoopsoftirqssolistensslsniffstackcountstatsnoopswapinsyncsnoopsyscounttclcallstclflowtclobjnewtclstattcpaccepttcpcongtcpconnecttcpconnlattcpdroptcplifetcpretranstcprtttcpstatestcpsubnettcpsynbltcptoptcptracerthreadsnooptplisttracettysnoopvfscountvfsstatvirtiostatwakeuptimexfsdistxfsslowerzfsdistzfsslower/usr/bin//usr/share//usr/share/bcc//usr/share/bcc/man//usr/share/bcc/man/man8//usr/share/bcc/tools//usr/share/bcc/tools/doc//usr/share/bcc/tools/doc/lib//usr/share/bcc/tools/lib//usr/share/bcc/tools/old/-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:34134/SUSE_SLE-15-SP6_Update/4cf5f8ff97a2eb60323da0a78d4856f8-bcc.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=eed8a944cd50ed6cab4c73aa7ef121a5bcbef38b, for GNU/Linux 3.2.0, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, was "argdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bashreadline.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bindsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatency.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatpcts.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biopattern.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biosnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biotop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bitesize.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bpflist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bps.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachestat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachetop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "capable.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "compactsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpudist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpuunclaimed.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "criticalstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cthreads.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "deadlock.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dirtop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "drsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "execsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "exitsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4dist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4slower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filegone.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filelife.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "fileslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filetop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funccount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcinterval.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funclatency.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "gethostlatency.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "hardirqs.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "inject.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javacalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javagc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javastat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javathreads.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "killsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "klockstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ksnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "kvmexit.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "llcstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mdflush.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "memleak.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mountsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mysqld_qslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "netqtop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodegc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodestat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offcputime.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offwaketime.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "oomkill.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "opensnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pidpersec.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ppchcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythoncalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythongc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rdmaucma.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "readahead.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "reset-trace.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubycalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubygc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubystat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlen.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "shmsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "slabratetop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sofdsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "softirqs.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "solisten.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "spfdsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sslsniff.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "stackcount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "statsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "swapin.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syncsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syscount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclcalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpaccept.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpcong.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnect.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnlat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpdrop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcplife.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpretrans.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcprtt.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpstates.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsubnet.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsynbl.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcptop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, was "tcptracer.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "threadsnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tplist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "trace.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ttysnoop.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ucalls.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uflow.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ugc.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uobjnew.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ustat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uthreads.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfscount.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfsstat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "virtiostat.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "wakeuptime.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsdist.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsslower.8", last modified: Fri Dec 8 15:36:51 2023, from Unix)Python script, ASCII text executableBourne-Again shell script, ASCII text executableC source, ASCII textASCII textASCII text, with very long linesAlgol 68 source, ASCII textUTF-8 Unicode textHTML document, ASCII textPython script, UTF-8 Unicode text executable  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ RR R RR RR RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR>kGҺhP,tutf-80bf5f5e69cda93da34ddb9d34fbb49ed4cd8fd3c410010bf77b4a7dcd3d67df1? 7zXZ !t/z2]"k%]N>тt%1ښi*OAtp8[s<9E-1[et,Ai+5QbÀW(E"+ӟ[}/QJo(;,m`&?Bף3FՔWBCh:,W7u1J< &\L5DGmU8Mք"$X@K{1$A揘m<'e) ߢ/MIcՏUޢcEh*4KG7EcҋKepP"5)8]j6I4JdLO*|dЋO74ݍUN e%/EuY/mؒWχ; 7{:OScDh8ߋ^_(qaG )N"EI99,R%=e 墬W)\+ls݋%9Ӫ32-L0ڜWA"[r"y{&od3KQ[.*U``82.wH4JCf̱e^nG-g?w;:75!&7FD :jB!{k 8"$jO*$ؙy\UKN}n k6_d>n*} f%iS%|rFKg'wؾZ+HؕFq:lv "=C&9'GڝD\F3M74iNi@YlI-Q2ܕr_eRz#t~bwF<ى1O]c #o.glgai+mۼb/'%+V*Џh׼@#\UA<^p2.{-? xOO|*dvX/"AR !:3K\9 O8?va`)->*8rTxNxٕԟ˚GMWHi%PO_ש.bszT^ \)ϑi ?@R{sxS0wω: M~W7T^l@ Lpח1>򺏟D'ݸx5З 5+(dF|!1¨eg:GR"(8PRo lmzo͙dE\]g.~&{naA5vR3A؎+9U{{`0D=aK>A#E./m`Ƣ2E(/bD:s1Ћ|v6^ېCj;pt~[Y-|SJ.Eei p8EǗ<Wì:$zrwV̪1w߃*[:LG˻dHcb 0dr:?)h%`w1a'ƺJfny k 5ʻYT4Ff5?Th`#To2#Ys<7z,hsӖ~J,]MJ5鏕XW,UA`hcuq.$O5(U^VȻ~HouQ"Yt?]pm]V),}|W,h0 tA QA=E@*ğ+f kĉTs+׎zה r3J⧌xHaki9t/FW85]xk3~(9`|w=hLq!5$eYpWDx OV w}bb{=/7z\x=k>ÁN4բ# 'u[K%z"H$|0-h~4i b|.KVM밽>)`vNX@39=D&XH ?Q{_Rw#BKҹPky+D(h u9dFѐ;L|ez^WNh,#S=G }+n hBKì'zq7wMW H^~x]DA?%yk*V\D96\K:z†l_0,zШDBiPB"RہȂ/I?v>dO[u\"G {:jq%F(kJgY1lckۊ0sx`ï8K ZT vœr_ A\u5tayV=^0 Dm Lz}!,2 Ku }ǸyO\;s/ & q?8Toa _PmhzhyQ_ +RcG/%pಿe+SFЏLsb~v"*02hpwOzv6מ?bɃʨm:,ӀrUP/Ml6PH`́Lݢ/ZKw%& BbA x'mq.¼ L9q`ۭ^y h EMR%u C(H6jUydTȄ-ˬzSj;8ӟ1pU+L'dt_L;? :w+<C.,oi{GB[' MZNjw /$'g:DJG&j!CFf.Hf=)AZ} O'HגlcqA*3_t9 SW=N(x Pݮ';bZB~sydP.йV"݊"";y,8/E( -r|4v"jl4׾ '~O>ZW}g&^%(+g-=;d/Pg`Ϧ2z|y}FPL[C/VƥFըZu;q^eŹ+B&Τr{Sp#9jܖ1?H,1Zkq pZC-#Pi'r9VUz0SCa}z'Ub~%ǝB^K8h/7^li~eI!ߋ3 (kGTB5shGͰh6o+H ?fv(FYpy_ )+k/&*tt|^E5ľn8 ɸ{"Jlc;Jfc?í$Ta=F1h uЪ2SnFN&K8*!g*l_rjFt^]r"'ej=iljh1G,(9AL'6$Au:*1xW as~b{% JeiъhsLϪs/bz)u%Y~GN>uPB}=BQo] - 5r'GD7>2b ~HTZ[=Y s䍖D9q]~ dpbzWvM{;rXF}PGc3υQN---F; h=U/UM@pI`]ÖWu_\_XPƀ݃\mV&*֙AE\v FTyD?UҊW.~*Cໄ40zQnkڛ>H#e6P,+RB$K`^*fs"B_úd%^nIו!]?lVvځj'J;dg?|T~I|\Q.QB˦vzL徃Nr5OFd_9p_+v,9G{T91+}i0W[ ru-3w m5rw?cр(~xqlպ ^y*:q|l~@;!x&zǠ\+Ɏ ) hrȚLZ7F,s}phgqBntrr Iv_=k^&BծCUVHf~&ʄK.vWB?Eڲ嚋x05KEȤJL;@v.4m2yBNHhD@kT3>g)nxqdYWQ̲1=Ktc+(RG]6h5z!z6kQƹ C~֔ еPݟd'v M3 9O Ig"gI2]tK^.&RYp GB#1B 0GV'[{uAGo{0WN7O9W^;mX赍- FX% lK΢^+Rgb Kth(9SJ"![!<^AjpkI%M=bi&K[D;0n;d1# 4 #17GhQP42}t@g^ ~07? _rmp4nB; ٷ̻i9D8v>`v)+|Ϣ<%y@ojc<HkQ2qIӅ/KQdxҔ(es9{)MhMغMj}gDٽ]{U>?eխΤm0.vߏE#B2C%g;nUQܨ jb᯻W7OA[>osڦzn[ߴo!rw xnV1EU2i~wٴW({@gRDq%&{a7{4Bef8qeufsk6a'T-)$=݄۝b>vJqY*P">ޏ뭟ASuI#ko\r6i2ke/Fd pt1ɞ>XݛXt'IO'#rW>P ƯN~ 8wbx:LKA4x"%ǯWmTh{;MEF]JbYx1H ~HZIn"8e'*zJ-(]#SU١{u2huM]-(AoNvX\q.Dy"Xs=4Q0em1oZaO4}qΈ"C\wԪɤ0ИC|2Q$/e0$ ~3GHU #Nb ! `Sēs_@Tʙ?EB.M _/cdOm u0 8cX.v\!=GmU}T`h+@kj. Oi؈J3Mwї93C܅zsdH2xYrw] IrՏ5hADc wG@ i:"$'-%;\aȲ%T ,Ea mLy6i7g3q;O2h#w LyX:7i3@D"@.i СҪ?Y ͑;6ȪqlOgߏ>g*!OCaDkXG.eGOJ2F~U G"N02A?҈Qf͇/ugQ3Y N["="^VXuj971OSCj+$9#}O@)Bۼ &IBqZT!̩W H.%1Z>$%i5߱dxm=}H|L9#K͉kyIJTlxHvzB R&f"Y*#&$FǚC->j: Jcu۝UF1I'="h9 IU&[a7>.on[COso ʳHYCp!6YpoB@J큥VߠSgȆpY;/ey֨3NNNR%2*ڕ|5+JqVUyKli|>b@vW}lm!@vۇ_tő,E9z~\6EBA(%h!Emzl&_٧ќs+!ͨr*"ی1DCQvA$g~xNh"OJ61ϙʝ?W$h8k 죄޻uu)l=k'f?}X<)l.r {} -$$u016 cWq=p90c}6CpU*)w ^)+gT9) L,Xj1IQl&Hn͗ ztF?#| D %ƑN;RJKeRNW]>Nz[HSPo?96us ~TA6_!/2#iO P!@f5sCgUA6zJDIZ[~܉Wz 8gFH0!k Juk/p* 9w?7f#^~UЯ0wikd9( ԎH0v<L {!\:}ƅo |Yh؜‚(Wjg6?:VU%57)pi1C嘪WI E{+:.ƅ8I p`wp%WRrݣ1m|she8}Lh_bE~DpVQuJ}2d鯧)7YY-IKq!ȴ10d%iyƃ|l47 uYKldrGIÊN&tqkScdf<[!H‰9Jڰ.Xbc?-Bıft.(YÉzth }v("^ū뢎䀓nQ1;(H3k/菪I8Y7Ep'={kjF܁BW*nqo.ijvk\*PeG2M_Ztyi–4 $67 [2YK'f|;jBc׿GTt!:½px~Gm5e$+{ht/`e7|W #)8~&f 8̴IZ)u@JvWfXmgTliq\؇*u(JkAuiËƎE\2ocj۾;,e\JZ5>/K͓!vkyv~7Dy|/H,S $e m?Fiژ OFGi(xWSbZmt'${v5t~ .4Z8bA." ;C8(ibhvjHqx]tD0`#[ wr_kIxsE#?>jzE7#m!/7UKSj?aEUkO9 b pdNluO`ks@@Btu6C}]q0BDtAF!5sq纒MU5Zw} |ۦφ% pra` HPHzB;St9Uϣ$/X\8hFIf1|brhmﮈhͯ ?=F؟v't&ac!e\m)=ͱ"S|Iw=ho40eÀ%њK…A /w:!ɭ3} -Y30e0Q =u Xi #kv& xR:Ճ M3./]1o8 > ՙ{Z> nFjj(>;yj!.‰g;槥 SʲS>Zy~A;HmV+>[]SpwYxѲmϮr/U}7qag<]^1fb,cLP1N"ʈah[ S"l4Z>TMĚ%@È 6жQe6Ԏc XE]'/J@Q r4̢^E +~u`<_DJÝ+`/.,JW=zN~y$Min_ di4b{cSРFE KtNO=M:+jmJakuphf@Zo+Q0i;>RX(F(<0 N>FiV6I}D_T i_{dKabYx'QX?brE_r#V]{4*`*R֝ar_$b:A:d ÉK*/QѦÆq{A Gj=H/昕ߞdPVF]myHq_bhV="A埜xFCF oˤ#t5;]st/FuEAɅݴ*X'MǷRx=ֆ\Dݤ=O vFPPZakmg֒h1%HƆ9=& 9ZO#|)EPQ-Ql֯P4 e-inn[]HRUUX3cZ-%X:2Ң] @'b=ʹM GESu uY|M_qw'am/{lLK9 IeqFzqz=)kJI;=^H*DuO!R2"VIC<;Gb 8ԗVZHÆ9Xc|Nջs$HX(+7r(b eIf_nY4LfE:ihCOuI:aE1.ro M,pϵd=k4Ҭ,GlRlՇ&5ʘ [~Ez漸9DK(X_<ѩbr|+ 5ߢ5G޺Վo}X/lHsKv\ƟN&uj TDP#"óV863燐G$nZ^գ<;P.q!OϷB1q Dwt{eśKveMI?p'g@`E8i NPNZ:<4-8%+G |k{O[i+m23]%g/h}\rZ2M37XiMMν9T EzL$oܛHa:U,Oӝ|@O wp;Bғ̐%`>sDq4{"˽ cpRsRR/ѺbAPh֡.Pژ挎;=/x~N ź*zqJRXn(.c匵u4T ) HIijC=fyTrVsQk'0e'RQ!508A=ڗ5 `vi_ȀR+  3dz~~ǵCi"2+jQ#R`Vl/x7e o8dq-^_J6T&2|nAJAM2q:i1WoCdɑB C͵' yM~;㯪QAQ+hVrE.6E@Unf՛2H;.O+=OiB/ z[jgf2&yuQo> ']#3[%5pw9Q,ⵓR(_4?է\(ĻuP[8Cx BL\kV$u#z6yY-&hq=qG3Hn$uu%Cm셺8ύ.ĭv@;7)j0 F ə< .4g8S97}6B[J0Y{ϤZ8' al31ϥm9Gx_E*n/Iu\_i{BJբ!#]b(u<[^8+NtzuJfD_Q7HGi,-쯠xpzڤʮ+ߟ$̱SWBH/lA^GDOQo j8sX-MdTDH%/i| f5wSVD+FK ]r XTImԦ,ݗe#NUT]p9Nw_0:Lqd&A/I]c0h6~Ï<ܬu 7:1.h's5\eB1=S Եdv.Q3|Z @ Z Vcm >y"%ɔz`UAc/Goia!Ӱ֯BvEٍk y ?@* [9lXeѰ%y$~+ϧ/_z춋zn?\wԺ,Db0-a&X1}-\uI{\ ٟG80g$ l!ߚ _ N0}IO,j.@xmc{Jtj"}]!/  _(R=)fV# Q3ɋQ疞dFAŪ'[$FsY$VCEO~Q:_nT%8wʌxF^WVzwüڜ1\́cOEa*B`NMڗ|&xfOP셅BE6 A(adB`Q_FY\ֿ9 +`3sZ.V0TxMNs9O\jCzp˒= wd:UD)̴\|uroGB0$:#O;BU]./R.fC ɋ ;8sNB}J7$I-v#>ϡv7".,V W$fOiJ3 ZuP;ZApw;I-[Җ +qw!!†"ab\o")uD#ޥ?XKiރPܫKҺqu!g3@Q}yUA ~1UfOMg^-tKn5;ޔ!_K58 |2, $ݔ0a৚)rwi3wmc E[~0rmrcu )zq!/׿[ByM U/=~C2Q}1@W]h2ƖD tgvP8lsm ?wr=b/,һ\u3fIOZ2E-؂կlF.Z$Hiw|1@;ZDD<_VBE'.(-'_#zK}!+݋NbPS"e7pS|X@_>Q$a~#{2D/_6OAO$d`lBͷ`szhj(2% IQJх^5gga-Weg_~ /",QQ0N<4./ +& A|Wq8d t)I2XU$0d|]bq?*eW6q|XY?͝lDVZwuB(SLpRH-JϯnA6a oo򾛗D3Os'1RJ*'~./(L&Q:%шX[{D&dJ@n! ^HӺvk7Xɷ k;qwJoO"?"uU|rwE=nWuɫgK5#bqme筰tvh?܊nU5sp1 uK/e$dxR椃om#9S剤2a>$0c.n IBhFǒ'Q }0 SuTQ.| /O 1r\_tA+ a8Ӟ,ȉ!XfVgwԡ7Xvڭ:`iQai7 q43Ė\S?ηXT2-7^t Dgc3a\i_:]޸"hhPnJkQʽ!*=E Gr] &ڃZ'Nit<^ҧIJp{J!In9YJtV%{,Sy4ؕq]猰2 Nijif.RdTswN.5 Zkڡm}ÇK~؇O\RYGr>w?<䯳b- lLPS_|ΟpbF2S Fo@ FPp{&#"!Z4EBOoO!ʵ"{fj\&/~Tw4ud%uVf(PQH`RL몟eW&cz'wZOM꛸w\CmRQ%^CBmcg{u*xr놿ܫ;%e5 }-bk[k >{zCu eIe kx3`eìw{K\Txghs|Vh QV>W C̲y|r:)חk?/lCkd%kL[d&HDU?(7$'M]5`hoՖĭw& jĎqG Rml&kF*;j8NlEﬦO`f xMonEp@/$B6m0'J8?Ao3R7{54·empuפ\ơG >qSw I?g܃Ԋ]ѿnAEȸ_hn=Z򆐺z|w@F2=^(Ur7qYWq͹O+q0ǁL, &tAR8mwDB`hVI5nQ~5䘅Ej^/Q57o[[1mBfqHy ,#Gk&9[YxJ8]Rc6zنH C61V A-M;Uu0{1U!koI&XE 369R]C9pfgZ6vU;Cb\0 ?`׿{9[E>L@a͡Z Js̃%٩̵k7n&m 4nytd{X=u~9b1ONs<*F~i~4'NS@{l!nrl,A..BW icbsm? q'y4Z>E/;P/`TD>Fgr2{gi!~"l#JE >ŀ5X;1 i=aĪ9̍K!s=`Xp#O\ʔ2l>QeFm gP]8C7`)l99nAB5!ǔ]j_ٸ&čXR[k@8PkT]! VpXWάfwѥB`Al yYO s6gI ĩ+L7꘳Qp;z4, 7O̩e"f>+!+ 3' +?~J弗5 lKSh( #􏀱pYYB_TϿ{Եнu'NNBhs.O3Xr^:+=?~Y!!6g/>q'h {4xc T$ z2޼[0ޯTENd]&tK|l}E|R:zךg"eE˔S%<; ~$-.;r.@>k/$u[>UB0i=JAJeZƟHncTV^ {Duϧ .s c9Utjx5ȈUǐbk)K]wFBj|MT )u* 35Ίd䮵ί5n)m! A]= 1l҉,َkA Kq7ksMDxGo`tTJ0y\]*Ix:aF C6cF\nϝ_|8Te&{q8Qp.9嚙ZޕW2ifJuz¶)K]DBC\G^UOXg!?̝]ɞ':&cTDٙ6Y2dh) 'U{o+Oh-y4 ~^&7<|z1F<%BҮ᪱U^D8*E|/.0?QBTbRK5?Z~NȺEx w/Etlgj+ e*ZSixW~)ݮ_ b,ykF8=绅cab@A VekkzKA9ɀ]S͞%:b'EOؔQ#c#$m'=ذl6xл3B(B7S6\Qgg!qҨ]bvVUxӌ=]ѭUFSkת}Hݎ0jy*MZ6 aX!ugBLn"4)0nŠedBS,jΚHg!}ޡFQ|?o_aٔ1+Q8x92sލcZ⋠`Ҧ;-n|Y߭ \-[4V࿶ ]Qw ytڇtF(NdcٲUج4qטfTyк|̎#HVgQD@5_ Kr |i㋽@p270!wݧ5.&8h*c¢piI\A[AOo|fa` s8ާ4s/t4L> ]!3pNN%gUo$y@Ϣ9v;\QDpOΈ-|蛯BʻH]=}WJVB!((~%x3{ipcf' dA |YIO#g ' %iTc4I[\'ϯ{k;P( A_c٥& $+y m;0Tj~d4R-,}jgNW|߉ :-Q@Wg)*oB (5<KDy݋puRVq3K=l;e)TjPn9+Գz,#;h"rS%&SDžUہ:5QS䪘tz~R],s>lAB h"N3Lh(K#[WgNfZ u.-zm=U+NXn .:2 ޭeKNS#Pcg٪v*gzHyhbok1@6iM-݈!V'Trl/,Q!?mqGARv#!$E/"v%Ck CI5He' ZG68e <]Klԍh/R&X$uZ~IO):+e544) YH%7)ܜ0GodK&#s$pz-0ƚÈ:TbSӦ2]Z60 י0ԑ!$ kD^|KIY17O$9^FmqS%8থ%20AYX :`Gݔg֗8@ݐ&ӏs>N)^c۞7Δ6X:Xhw ]BTj*Q [ !9u*QdrjUUurЬoa /Is7i#Sb X _Hc@zLv0nzHGDzږ9t,&)<ef'eI4Z΅'3/q_uŀ/h SݭgAYb&:aZ4f~GVPAMgjGg` l d* KaDGRe,, v_|sk7ۚ%yd˭a8If( Uh&Wp ICV4N'|kȽeUPmn(W@9t/R^!^J(^Z&b{-9#Gj({5 gȀ _X_ALrZ O {H.Hl#b%((w5C$ڈ0)>'6W%cuq]#=4K4)/k/X 5oNq\yL (ۺCh68@QyF!"j5"Q~ ?yϓt.Z]sMU.Bo*%_ڝtPs)-1 boR>RB_~Pr.I!PUh…Q攢o).x[dn2# 07Z/bj.شh8OVa}+w!8Y.Si2_yِW]D=C`[{ u_0 j l; B[7Qh^z{On޵e_o]0)Wx#ڰd`= n[ǣ,->ǘnY, "]͚/"lVkE@7IISm2crwb RZkhܬ}!o"1hH qTZ<3hr_JT^gT1/u%\=%LGa|CļfS8~FG)0)~t ѝ .iXj{<m,ص N1x<-pRWH6u̢y ml&Ȏ=\Dw"a{) ,!ݾ+F QkM\7+_}ݓXWgYPG\M\rOG'Qz+tt4T5{2T=Lj[v1^atI:n۳;G6S9BopGsNh{ҐSqZfɎ9(cZUeWmfܠyw{XiΛ,z5b˸sB˟Atn' sEht<mɘ5-j-7 @doקx7;5^ QPzQJ) }eFITFB#O#eI[ˮ\ ߽o{ƨH ͓>hUDVGo ƵזQvu KJhŶ[$"-%zɩzQ9}aU )q&"ktLf15XvY_E "D4*ј{@/M|)F.z#s=*o:ﴠp+lll&{aHQ*x /cP Yn"U=CtX)}#\tH&=M玣y듾NW퉟ϼ%(ء0ڄ-cL*A_l?ȫYU¼~mJO .pa4]*5CfTEE˵x : Ջc|e-i|^ݕRۗ*' z2=Ise pa<&M)~壔BnCk;הU~K(ۥyYacd Yb#4z~=6,&j oߟ kud#E \vQ Xj;e}L[,=7Qk Pgm(SG L\B3,>_Ibu?5 nLlތ4B&* $ŢHچjM,bm^ qJ8R!ATUqTĉZ4E@s a@+_)X-pdx2brgqrIG|$X/k@Uh4Oo cd+ے#ۘ\sҝe16B^.Қ<7NEUV׶@@4{}絒5$ދ9XCKWG84MuPYҀäRXnB:Ag&o3ͭ+$ ,%X&5J4aNy $v.g͆WRfv_|r [TH7Q^S]_2[akc2/+nVg~t]5%jFUI fs*n+-OQjؗqYV߁ P q)w]Ir߄ SmmAފ۾7bH^cU9gb<ҏl7!4v;V %N칫lMWL*hÝ! @ X(qNEEj[I07z`N;K`:q̈9SJKӀ;-!%V;܃UUHVE$uג8Ȍ䝅EdzG %ne|l|\7A9@wQPiȆ%j&[mk?>@j1kFJHr\ ?IcR|0F>Ff"~􆒍L|P>~fI]^"+ (Ʈ=.af58ۿ;R0r.?%J0FAxz,0::VsrB[P[4,KbrWv89ddNo@y`e31%7c+ _'3Pn w@M\wCFAd[2=.M :+yB Rr(%-zn^ 13x{CYw<>-̰TPqo=irhM6Gm3O9i:#?ś[lڭ&ͩfnܗY =MdSa'{fxP91[VJomoG8@Ac,t1z?I/#,}~t-2T(}&R{#_SP"v-k!=lqoMe=4Qpm;|x=fnE![|\ X/98v^'o0Qs !+anܐKpڑ)P(Ee c2i3ʜ}24zf&*:p^hu^_k}i,wSu*ԲYg dh4Gee!_8ɼvIJ ka\'m$WKu֖#"Cj8SH2 {sb<_+3߾,OW_ 뵢&U&QB{c 9 IECFb2-;}I}B`E"51TE6i*R'o&#(B_$`II\ve~U#Vֿ FB3gr`]I&) &5OXXݞ\:S:Y$3@3Ԟ4ШJ#aYᡑ@R"a< L\y&;fҶXqu^A1QVaHP/3/kT 3?Of3Pk<]D߭K$'|NJWZ~ʑqV GEB y?'RIF#ɶ+Lte_(P'v,^381k :w@-B[Kmcr6@5k.{Afl[{rB=q!ubU[Ra/OPևX[n[/0茮_(b1v/TʯyOzQ P:&ǻX#jCOkj#-@M}_M7c<>2)Mq<޳aRMzD <׋=A*"> 6aOnձ˅8OgOhHWpO{yg[F pO5͜jaFUo"Ag؉S#ϑǿ + 34ufL')<%%@( sW Z < ntb>!ܴ_v$FHc[S*l| ,:@9={9S̰JAOnӿ5W-[]EC17^XHd9d|4[w%6ܸ+x@TI3A&"_Y7ENd3[wL o QҚ9^$~Cx(x>Ry _lTPNj-a?w Ѹ)ĕ!%CE M-or'V#,=0>TLsX|Q %92.&,ܫ4n'q{iLvZ3OuE'dĀ}P1 'CZu r~jR+%$48qpͷ|/?ۨԱ)aPkW/oZ[SU3}|k"݄tJP@$V%)#aӛk6^g"3 w u][>cҷNKs{ yw^)ăr%p ţ`2?ejWR55lוT&|_Vpvė??)u'޳\ !m-FT\gM`"10EaMp_vO@~P}em, U:3&\I`ybY\_q*U ubٛtl\טS/nv{߶V28<=_=_g' \wy8dYk?O8B%.t#c=5ˏ:a4毄>[_c~.TPz ́ھ^n풴B rQerI}\iBL0485WtGiT:_7-$$[8v;XGEN=j`ѝtcdXT;m\Ojk9TM(`}IAimnHd^(cn)1kivhցLLG+~JRR;%])1"쬖 +%P,оu;x鿅m]dOQ)nTqn+j(ᇫ)יEFxKaxyn-օXZ&[{F SZ X Q{94_Ty}/2]Db6Q??BnSHpU58fϐ^><ɳ$BB#2>נ`5f~Fg:ң 6lރ2'܇JIJ+1POh&*dD gHY`3Łq]'r'l@Ky`2(/|ʕ6 W*wE76WTד(/bXp+p3mrLqi@Ʌ7$~lA-0>V.&3M)㵩ȼEM=HK %6=a4=/Y$rwrXeƳg1ntHvr9{tf쨡KX5Y{1CJs%Z'a{_~dŗ&oot"f0 GJ*;!"W~Sxem&WpT!fHo.?̽}w~vԱL_&*]ܬџ 4~aqսu8ג;oi/ף:7FǖPǼӷo4*8r05eeoNԃ`>1n9+x>[ςζ4蛱N XJ/nIKu=C=uXҔ&L`4g97JL6 T?jޚjPuŒ}bcZ[v]XWQeCQl&wNslb1LS Y_>B6ƫ9PZiȢml;oTDxaw_We=mܺWnkD HǾ^C3ZG-&Xr݂.%BObWR9ejp*!\Mk9T6J 8YY;c^wޘ)P8JS?@'ob@27eңPgg3T pZ_~[y{KfW/[HH*ȭ_;NG[> fnFQ;1D}<@JT~vηZ[}KW⮙{ c5$Y0Jٙuv-bl筙[\ݳ/#-@NgXv0$AoW]I cS$ x-Ƒ<3((Z* l#ZA}=DL"ݵd-oʿ s;O˒8`Ҧ4ʸ6R~Lǧq{5\Ԕ ޓ'q wG߄P\*!Ddž;a"eKˏ S$9ªB?X?>]ZEME܅Bgy&nĸQ5iK.  XcYd}ua}ufN;XT@M.8G8k8mMEA.Φ4qՇ7kAÚ]ރ7m?'T)k'p iט2v+?V;Ar|#NnQNXoLUw7ҽ&c) 0HclrJy^Kԥged:5Q_0mq AѼKƳ(8Cj̆[UAp*ǍI6t`ֆVܹܾ6Dg{ ?t;kah~y= ){%{ru lEP~Bܴd>an}@Vc_XYXC5L|VJ&tC:]7[IZ'y@4s,]w+mn z Dz]1C}$q4Э}b}͗baL FVɜm=g|V#-K뻾8 md` KLwD{N`͵ ;oQBVq.SpA;2Lt1i'`X̜L䜎ma3w0ߣ'aĀ7\}*#çBW~֫EhJ;N@I?%~Qu uO*ԦfCMx:ߵ(zCI|; "N:RW!K(Ʃ3WBu0ˇ. dڷM Lכ\I|b{Ţgw1=w(SYUl%s*+PtЋ({mleuP yH zm?N]+S7:Li;cr5ŔK%ѳf*SϲE^Nev;-^a\YA4x||fEsy2qNcrMXi "gfa(4` ZfdDP(Dִ.(z%k1-X2Jel1GL<2k9"OHYl9{OEof&3.:3 e񇍣(U 17\ׯ:uR5#C6<}t;QLzs$/ݯGiO6ߢսৠL- SA P3A8%τ!f>qbfF6֜pÞs!_7̷*|[z75QJ;wXbv]X(p2Э=re$iwjn[:oQX, U]6a}gX[ ; ?,06"}gcՊQSIثa#%Bc$+(=wH )EE5}j!\zW$T_*2Tt &=D(=e|d ]V:EmZ~e.x(Hg*z>(}z@c 8gXkXQuF[.}5so.,YLӏ0q93QWQqW4p 3{fim`, Hv;@zJ#RB?F"N#~ *"&n2gVhԋ  RTcwX/ve6!:^(ٜ4/C_ae3vƒ=ޥ _HdF$ZpK:XSC\uuz2{n"N%旃_ZNTs˨*Va)&[;}CS%l4``0e{R{#SlB/qƠT%% >uƗi w3AHZ3ۥ`)t-jDo:ġBMmB3(밣iʴpE %.b՛xyW'?)gwnhq$8'!}uE0FJqiy98}hlGC}|ŭytX7f HFR~>7-ޥf\^2Qاu'A`J(fRGL!TFAEeh%(Azdu/l׆ g4Ū@B ú [pɲͨY0P^'P ЖJ#:m;R_=g[ H7j&]K1-QmBIpLunBo oi6*ELu65w9d>:*ZFjv/Qq;Gj[V+7 3H#Q/奾8ik7M#YpWA;`!&'Κ+G~X,+r`$ogk yP(gSP9NW5ѲBGE".[fk:gb.*8o:]/6o[{F+U|gzzP6ko$;L|ߊ, Vӯ-~$:.v$oI#BK% s s?uu{5?sPv}4FhE9âwi~>j]Q7crMIJDXO(*Ufsg▰v8b@#s2u?F `N;WnIYEb<"ф[F[O͒ ({`M̦% (0fz|3SXø6Q !w)aaz 5ܗ nPh^ !]2PY YQTgsCyn*Qc[u?L CC!}%Eu'(~B3Da3K a7 oU~{+"ZLd;K~>O+t2[ kEFЩLGu=ulQF4QDt_@/)DE6 Kp8K$a77p@9)͍a' m^0a >)@?꾹+#z'?)I`!50X|OZvOhNo*}HOzF|LmRS͗gljT?W]GC&9?_ׇ5u4āt2iWꮫOƴ]瓯)\Ԇ/DMͨRZHiqwǜntY8Cosfvl1 4d=W9ty+~4ye&\CoTӱmĤKmD _r N՛d82Y_E}oڍ q-7QD9h5k#]/kj-ּ(B =&45f9 xQ|] j=ieo1M|Qhych9!K6rjvFwR/M:FP8KgܮřQKYEz=t@޷aIك7+BQ&&NW tO>&X)IE֣^?!9+cVeXp8M3랃cL:>.\#wNfD<Q;&j_BtHU%q*fLL-`"QOw'wHef'bz- b3-}$Am` tUd1( W v `p|D y/_o o)UE<Ժ(lJ^!<Nx?ݏVʁM!zCh1p~HG}oX]T/3,\:īmo N8 s^,5sasd:&"28I2rudiIP\Y Z- ?f&T0t"k'K[4F[rk^%gˤ=ǷHV8>'HxUЭRn)/Mq7w i҂Ϣe`sXx>\Cޤ?A[X0यԃ!yUW5Qяfp~jW fs vY¨^F5qB[WW^w"F %c‡)g EFqsBdeFmn+Z(0ԸR=qbJ-_=z Ն`5.riK(57`rztI/\1@mhDȇjPYØ%RGde)ݛNF0Vbƭ0;BNnވr'`F _4- PjnccABY@ĵG+ܯ}uVxQWoZ-wq{aD˘#a&t nj.~w|mˎ(r8CT_;}M.ȥS)Yn]Qħ[ vH=tj]|!Z8ZiR 2lrrBE{))StFUL+r+֡8}Y9b$Raiw_aUM<_ V'j1Y+XL Ox[h0ЕRyo:[q/n&xAv(^ >ƛU[n?Bv~ؠD'̀OZ F=jGVqf;ΰ`WCKPc`"?B$w $Ca}R?S;)qDmY79bgQg߹8lT>:)YT2E.uEyd0_B|ȜϐkQH#J.5e~ <R~;l滋Q0EFhg. N/G>s o @DX4\'#4;b[a$Mn~BǵZwsE!۠QGW3(FyoSSFR|pH]F {Y/G[<-[.yt1L-W\X5i:ʘ"|^Yk2ɺhiԤsH.&OEкG/ҊW. 9N[[.3+hUC|q`#cޔ]d#z.0n/zUL"[52FT5'z,>(#몸SAqOz**L; q ,W`H ߔ4p7ZҘOVaGٵDSÜ$n.>Ρ| ƍPxK16%'x- Ax/մH1G\d|C}lFJ:\>53ۨcz]TPkB1@P@[._A%AL!fX)߹()ʱbx@jW?I}#n1t abxI :-ظ#< y>p5Y_k4V v14N/q?7Ӭ̪!ر(\b햩{4{gqah^߭eÌ!)lLWΔ)t=X3ޫKk (uuM!w̆=vtR_!/ovUm*VaȥD @$S!Ƥ~s^"M2#6nN1ir^I DsAVS׋yoމ]_ |nf$EyT5eb4=$,9w5Kt4mS)p^;Z{/\˴}zeޝ?(>ϧ?(H։7q . VBKԥu&IEPfwڦ9(١H9hAZ|G^Үܕ mAb ȗΟL'3[{!\vZu藷5A #hD0yK/%["kQe}Cajfg[W(B47;m"bRa6ƶb!)M5KԃsT1=V|lH =YN 0J=3҄b_SPMi{BysC*CAC>w L5Rh:솇=N1*A1!q({WKc  0^3rݖ#)pe֢BlU,~4GwZGteXX=!o6,=kfm*DS@- Ы>.ByFb:̥[һdW~2yt LT669@c CE+[iEI S/C^y<̉Ouv3V9 ^`W!/(K y:E=LV_1coEX$bX@*v㾲ARn38_at@uHP\]:D\>sɽlf7\IarNM\Kjն0Jφ|aniU˰yGVX=3$ kbQ;;H&6}T~++Bo:08j,!Y:*gPZPXpQ9)DB|glo1d)RRK$B0r2R U"SI:-5@W( :Fn,Jeiᨉ6%id_r0 lwfuK{pÒI ahJ,yp_=*(jpf2&uս`БAtֵ!%J]B-yUZY*n(GHr''\6jv#mFsX[;~[e*b6:(&m\CG WJKis-vDgв{|"TM)@dsWYǣjXDa|\'kR,HOoIAU1!Qr'z*5ōW$|]E;F@C4p6z7[΢5@876Jj.գ=f%“kZVK􅜑=琿xSlw$NVu[t'\ % EK ; ?7h#ѓϔ(ggfc4!Fx;_&/7H~Km'^!)x͂q(֖p>cbr0XO5HbYh HL]'ڏ-<'k_F6z093'̓ I"Y aB N?wI>bf-K&;[~"K1BeqhtIWtp6l2=v$(%( hP!* LYHEDz]";yϯ:W 2&hCwy&Kp7Ĝ;o[\'W& lR&mp#O#:Z MK5X*̇0|%cS\{HiCxMX_ؚP)JTgpl5keqV~ oOg嗂WQuܶBJ$mqrV)_mgԮ*e8n 8mPnr1yW!z(ʯcޠEd*~4tPd$U4JBqn;osG왏)ΜW ы"Fң5(;hT6Bu]k:,Z-^Gd[t ɩ̈́3[P:?D@+q38~ jX" MJ /J6i4u1)r{2NeNaMd}{N=5 $LgXNu  帕tefރ?0D;9O(\U%&Bv.`9n& Y[#,4c0Z%)3ZsR=-KVRB5MHS03#] 0M(ZbkDni,4dT~;SǼ!pg4NSvNr MG ;x-6a&uE̻CNe畹硼Evl|b\EI]DCqV+n[da[ / 贉k+} PwR,s‡Pԁѐ<2썢!Ek0olk?A}k t]^n @vdA5 [bY J@q$#2ZAdMd=g;Nd>_G[lWig ])>AX8m Ay R3>ݾq_j]_ h1$D}TtifR1;Y?~A!Ÿ':NA#Y#ޱأKqL ЂӒ9ke_yR`,,Uu4~[E(5_o*CIbDwyXE̐f]0ւ!yjdʹ)< 4ڬO9O:B3Z)(}~TW!9fryҼUejP\s 0A}S;`= Sh@S:l-Ng5o9:'0-Jb9;9'+va[6j3ܹŘ(2a!hV/&tz^ãp`"hז)ҳ6sZvO^ yzZ5c/b}v !h-^3lFgl[) T|Do7e4 6)+Ycq2ofmc}rWi0L~&)77FK만ٛ=_d'0Aƍcg[oqKQk$rM0l0<6[^z91訦t$M9'. c%٘Fs {[a:uWtݗkñJcH Vh bT+bm ]]Y};\vLųG<-*[NEWȝ yxSyC|HsɟVSSOR~E=Er^ Qpe dz}gW"fpm' x:@4QAzWlƺJk[ox¬*"uQn!(c9Y:(O!je]a2b ,j"zР>OaRmE60K;)qZ,N!:NۃN̰ UWVɼV,qe࠽Gх3δ7w'?ZRrNpH_:|8aY?ҰBjK™:CtVjl qVMK'DHư\ NsM](%-q.Vc2ڸo]c;=pɇ_3 ڌ׈w;2:0@~ZP>zZs( "p̊MAptqza(<Ұ{]6xoyrXɴq3̶"E.3F7:T蛅M֬IlR]9@ڟVKDC U# SfzcңBR:8` ns@*kxʥ1v%{찑M-!k@)-d5p! {SNAܻ(z"[.7 ٛ-`TsW̻[e4 D,̲q)dvǵ73:,eZ0V1Hr>C+mt}EJ<|݋)_3W*?\tNqh@=̕kb± ޠ-Mpzd+7ުǹQ& qɢD!=otį⦞(K2~?$czh i69F}mb3f󓜻1vaAc'N'{8 )јcfw~k^kΰVmpO{WPuxGjb6HL&Oʴ&:tWn4Uni T](NU%<ʅ36,~/lߗ1)}ajո+ DUO濲N",!T:ݦq ;Nw$'Xh}M5?g&߱t\xiin3O !֎+wZKBĥT<%LDܮmKF -S?G˖/?^˪*`s뭽EΆغ22l &IN3dq(x/F)SȘsA1ޱGegXeq_4}E# vku(!Rޡb.NqP4  uKsLU( Ǘ mn"bo EE  LpZ Ksi ;bS`&emU%xa֐q_MJ,".V3 O ¿N4Z^~`0Pfk/,QkWnU. %rB0xPY}?1`]|"t^ G!HtB.vq}"n%ZG)}G>.,!Â+O:&'FR>iA!4uAM "Wp.!}|.Ufzet Qvi`pa$3rdK{Vn:4Ս}ddoK1r2>aHUw}G5typJp w@=-R_\I mfH0"@@9o+;Cڴ.q ,APo5 ,#:EFMv,Dp񿆹jD-ġ4Z-@/Ik͸iQ@:ch.Qi;:䓢['P8`v"꿿M sZ2%z 5d/ OSB]S^CkB`?uӋ!q[l,JMq*12 ڭwpXKFƁ7i1N[Md E\3^n-;iROJ*㨰|q6|^Ro 1H/+Z]g!h]B.F(mr\_&MV  &q=JvlWY*v}xulKCT*NxU'TY ZYÙ·L+jO6b;9ZShq*V-ru&xr␊ ^ďbn2kr!=Ɣ(PVQË3O_JC3Jl{h~ǗmU3E" EG:AhoMNqzr  Df>ZG&]ሙhᇜK—Lq{812Ȟy3AGy م0SaBљ{<~zl@=/4h{ywe'[~ ɼ9$|bd:IP:g {b}tݓ!NA2Cꯁ2rf:/ &o.+%Tyz(:gQz> GDT5;]`DUݚ=~|4OHoxoچ1NM4_80*;0Dkm`x'le-J cDH;%^8r"-D~%Ԑq1|^#'rjF Oto{j੮R45~ΕNoyVMlx43*p i_%y26_!G mYAS`^U.}swV d#DdFa# eV,*W_]kcGzoH>waX>}:zf(p8軱Cx}/g8f f42 ޹3+pV3ÿOyP[tHJFͮژ&sF>5PJ͘BgsW ;5v7n@D$S0lKaٔoup-4+zï+S;y`"f:"wVR%! ftx8r|qojZ?JKuGD .b)y+4]; E#d({rk:=äsX$ oڙX(AI&aΐzq``Uv[%{d t֙4`*İ@MD7cSk(N蹄qI?9gQߦAa#Fu˘SO)1%J+\)?u7'X'ԫXݤ)980'>8t2qU̷^OS{70BMqƮ o.N`&]θ(VoKxYj12vX1vGaBڴ钪]=FbtCjSUz#xq P4}Ω%`d4sM*)IC dLmwBMF\uHly8Ɓ1^ƎH:/{D݈]+m<Ǟ,U d{JFr`/Nd߁2ʌUZ̷qu4 $'FJv`?[E270j`~v6|4c[:(MJDW& Is\ЬzS/A͘neIŒW$902ƗP $7Njʿg,JGN#uoSi̓dN愕1P7JN墇]daM&*OqCd v!3$,'(]e?+1oGI#b'y^F}H0jr< 8OHI;bႨ*Ya@{Y]qRI} Q(q?DBg2n{ҳDgvpD qlä_9^&"d쇖J27VuBQ5Js24hs9tuNu݅~H_Dt\hVP]Gg`JmHҴHbi6&P;0%&4aX&צuų,yKScmL LL~1dz<{3 WB?˧xۨ]U#* vq>wYڤFLlFs{үayuAr`p eFMo:f\l B> Si2Mf@AoH^;I0&z$?5Vf~}ج%ќH]Vlhp(..}sn&}J<_jF5#+#i W7t%  Njx/R/MQY\5^|ì༁㑓c,횢7>J+.]p[=΅Xt Z lWJS R$N֠O!C h#E. !# &5vZm eX9#alg] q ԵSicxN-x=TRJ5eBˏS-ssUXZ%Zc%[7 _:j>q%[r ?4F}Mi¸ D/7)&̙R3GH~2;:s? "Ow &gs>)Y66Aap XXF,db^l+,ϯ1ƮZvcfX>>3TnHdY8 3jMhFtŶ(`b"}pFkysZic8E]A_ѣ RF~|7>?w: xGթ3O{ Qꎯ\+P+ R;yJ8z9L LY9Δ]|uwҧzOO9."oq9#-x>%ϫ[.4\ZLw=G#R[D Mܚm>wL3K~|$9%#Oz:yָR׀+PzGEʼnK#x*=ko܂+sj5*ҵ*%6rm沎X2 f<@8ggE_ "R 7Ua*;E +CϨzςWB.\ AiZFk5 Z[lHe]iV^Xz}7؆vܒmz"p/qvsʄkv9vuB~Á,$Rhs𮫻٭h^?}_a)Un&BMZAlQ\^5*r҈/~L{h z!/D|;KS>b$9P&uŋ|FՁdU.̇@WK`:׻+'j{ǤPgJPnۘ>X$c}ڐ$`nƩ$זY0W{PvN Zk4<1WRE_|bAU0ÔUlBܨx)ըQۜ,֡=P1|Aiߜ&jiZmO(E{(^e%sfw4R(rO:2<>S`Op[x/6KbkuRk`ih[FdHn O^clm:'K9{a?ߙ^lw#>} Pj?cx`#~SL}Y2({oCaq/ccXħ/KM׎m$«5ܲ漱8 m͝ `FkgaaKƜpE2#l0c4oǻ^̶9W7O'A5]e\㍀=3ileƃoէJ+pS-ZJBFEFη2!4vs.ӽYJlfhTy9*=PS4)3Gj27C{\" Ydt΋_i)խ MU"^gK6v%3 K }g`(I(#M0dz$RE]6,U^~taTs؁@ CÆf#M,RٻJv1K8@YycjݠڋXIbFKV˴@kXpD픟AS{|E9mU53!s =Q8tL6€".€%hpt 2 uFwy7r6FyA@Wy}۳Z-f2Zq)-sN7}1f6R! RB]+wRBrmeNj4kfJQDy(QJ'ˊh"&!g~8MlT+s!'Q_ĹP&S@f[1y{tB6O%Q qlv}Nz 4)_ f8*} rѣDie,A%ړw%;Bdsu c$OmXekk9TÄ^CK~~0߿ò=1'HXI ܌ƈ )nx | ޕFߢnOzcJa,qqBzC5.EȷN],C|FΚkaF> ˤ i*O{cIin<,χԵoy~{)M)Q8=T3z]el}$شB0i:!uu1nodL,;5|-M?㷝 B'[mQs I\RIm#t @@ dX#4Xk;&[ۯLaR I)9~>欓րi.~!N-YhO)[ݸT˻8N\4F>M& 4r+Q"h޿ȯZQy&\-oF\J Oƺ  B+*JZL_X^.)|=\j0p Ջ&T?NGp2 *ՙ1%\i=Ӹ~";*y@<8!ئkb֌Rǻ9 <g?E),~>'R\-RwO߷4'ky_5Jݍ7D40+u2ݑ*Tl?\E$ N4hk7,kEkQNUz*T@#*u;^$T "~C eqxƱelSAOUjm 'm<85Q|17{l#Pެ8+}|[En;´u-UoDDij{4xH;x#:;`ęu-`f떷||Vj{wyAK eQAx&dc^dGvO9F=xbFdȓ#_ND nʡ^h(7MYPK 7?D,-9Md B8z56DPg낁:N.jab8ztMI\$[=4 P\quGG&5DWJlM}A;i,SJ N?(g7ce=I r\~?H%+VtIGM6R~o X2+9 X<֯W {Z c6;"wd™`=J#PGqZ|dx%?}s{0.υʈ9aV|ڃ]䠗+pEw q<+gcZ)ݛ":\W"H1E*$٭>[0$跡vh>&Q%ѩʖ۪o}\Mwotc%W gGTYmT>/M퐂tGD S`9*pCH}}ucENXSK;dފ{ _k'[~(=bӗ+N:u٩O3"#yuϒhңqq1/)!m9 ̪>pd2=?ʈeմ1יAs(6q.  D7:Iem0[ dqtbꟚ"Ii0^ҹ _!;@-f׃ah|2@'c ޜw,OELdbM+-L( _&FJl253x~ V]O#ȩAB493hfMA7rݿvxo<4YM9-JD$ fSlK<,<ܮ,ʡH+j*¾Sad uLBF"9&Y ݗ6.f/'ػVV[R> &y=m0-9n$E{&mE.|W?zҢl*kNF@k'њĕMFB8-3hZx2__Nִa s>ds5 DyUm.YXD~q#ک'?sHV2i/=rdh ʢ!LDld.S@B$Qjy,q7e;xaNسAaFnIfavVN7Ԥ4Cm>L;0x;bUeno!}AI=nE#jZ.!HsAul39|`7~k:^Q֌뇹ڵ+gĽ5c⸅j~T6x,p֕΀=~g@$G5<찟 Zk ]v=6Ƞo'nkci3^+Kcrq>`!6<Sܰ%]bNֻiZebjxC#4}/`^j+h'<0fkats=z=W hzf%wBsRcyw\CrD;O4Ö|`ǙcV13ޘ*W6kguU[u 0&zb^޿'k~R  m|`ff\U#DSݞ!E%NͰI"7='8e!]J4Q3yҕSi8OEz :U7PG%Xpi2a9Rl[D ofvHaY}TRV\O㭺7T~23j@MG=}#Dʨ~:_Pz+9 Uw 8lMZIJm\U-؏-Ø@2?Ct_Sv&ɫ1!֩H{|f0s'X1ָ۟jzソ. h tΆ0}#L'XSeUsO-ptj_>a`@~r.>H8FrM733x{\I{|Հy (J,j -eo.XQ1T`r19<9 >Z`o53'>|ٻyl,UO@m;T)3Y^&f1!NeC;8Dn8(a>ֲLDF+R]3KO ˜d:86Ҳog'6;h60=i/gm,*7 y1j2BN~T]14\`)<9`p8'w(6eN% S}P_~rO촇[ 9ul:->$k2M* Hڍ̳qV|ۮfPȗ".5fNqqdޕ 85λ26 #\m0JM@H3<͵D@pro[(gBrn %mo#F SG+f#_T)w$Fg:\weY`0,e3ѼWE"#Yg6m_- wX}]E剽)$mɭeF(>224d]w9޿$*j#7W1Zx!0U.33LlqE&jЍsoϸx_,QX+ZԌdFή/2xܧὈhnThɵ;2j^)&M?}۷Z\c\PD'JsBBj\j.S]]C/~a/x%@9FwOs{r=I{ Pj01(t?VWxв:<*26_߫ @7|/ -e#j^"Ij%$J%1>tS$T,7B!{J-2كԀuNұqox#S̍L3n\g~3/ ÔyLXIom%׃?5pY.@puZ<]a~&zO39EBMSuJKͺ{&(*-XFwBW7fYw?R'*M5pI}zq/t@ZENo'0MB{A%xYs/5iK,э5mQOj|RߒZ巽5a"q: M߳JӺdh̪3%[7ٓK])y*- &)I|Vsx|(9!I.0.5eiv8 :6Me{S: KF )Q6V|9GLG!!EFC%k^jFiה򁠄LJmhHuY'DS| n7tqs?j#soD!1N~"HA8pdL:_QvOZI@MJ)4K`3Ё}(ʌNV4h!Z3O[_R&7#Go!ud&v$S(tJ̓,c]]/bAX.rݷ 1Oi78د+^Z 9DȗURֳk. mnEWF/ToN.{^f\Pr$Գ }Yu~KeS-s!A\6!oifL=IO8<LzJxԟk"-wj{D%5XA:GlV@&Y\)_MvIw~J[-hɪ֧(Tw]K'cA!`Ūt5pTGj= "eb;^qmhH1KalR@8%o(]_۝T szù=eG #wv졝p?6˔ qHV2|"ʋxI&D$ ͻJDh'w~tuPc-cWFf$1lSJ cti/Աs8 SDž=צxi? <`-طWN`ҩ irR2l<7)&@Ϯtu8 .SI[YHU/UsM5J.b`:n]QXy4̽ؽ,/SA6F!<ԥuiQB!2gjPjB9aEJg)u£:iJu?2k$M/r|yg{A0H;+V_ J閴5=&/fJ}j?SOpA ]o̿xG6`Ќ$c38_hD X$q{Q8yL_*-|,!Ɉp+aKeF}r3 z:ɉpq(Åbo| _'=j]X.*SiYB[ȋtLtPs$۸LO0\EKR;=7?o7z\Ckm2 ď[g-moaB%4h0ɛ>Ȅ`0}h[h9ʢL(JbX.vok$h|/U C`7t[Zܜmh@},#T`/ J qbȶP ?L,f0R-Ia"4;X|8DDظ a'2ڣ0Rv)?dd8G /}C빞np6+ۏAJ!3i? bg2dyoh}`C^T*=fU3hV(v%;H5- }[|"Q˕N1ҋ@@Ai0R=XON)B47?:#;ZJxl8WIF-ՕRܧ,ɱϘ!j-~. W!b4 jz폼dUyF]N: =;Lm)Ǥlx-_1x;ƀ܎RXryh( C(1(n,r?AD*Ưj5%S{-I0腱j=LWv"ǒXdPEE! Hƾ3en筹8DC%w?wl-as)_d'`:\EeB|+ۅL%xh3\JfZUJ2R#:Ϛ{'6T+tezrL?}o=/uBemgj.M}ߝi7;͠q%  @S8pG8> k ؽɢWmU>6*_Ɯ`6#yc% fL9T ox>W5~# sܕ (ljtѯheM a:jUHBlkHoP;Ïc<4IUvrĝ#iB/ ȼ 7~4mwWcBatK>N˼YZ阴|i89u|:I7Jýh_=M{W%nҡ#ątB+d c#[.\ (~M/QY&F^o*mrAM湳OJ>cTg@i*'S'6LS()^:q Eb#˧F-d z m2իݥȶP2b Mm=)u~Ԃ`/\cyӼ4-Y!3I0*IÇ'Ixٽőž'e0WbF#S :p፴5d% SK״FEzߢlG{_rUC-F%SU;iySA^c#پcoV mJwVq/_Ҥ j*m&`"vQ'6re)}1aTQK:7,SE<˶r#eqyHCG7{ ʥBT(ntLn_d2HH; gZBcuaPLJ6U\ek}4F]?޴V7VaxDž[㜿m>"-'a+PIJ{GZ`AAA[aS2]FiDpa)/@P ޏ&̓m 6INY<uX\dy[Ѹ")?|ļ.ctE}P$ǠWma;GA]POˍ]8BZoLKVb7OH 1zqSPe,ؘ6}~t[AH_b'z.k@Wc·YK6] `a\ pB7-xndn&E:pk`}9QkSU GR8>&g-&ys{y+uBfb0e{'/:q='$'Kbb1U/bWPUƀT*"M*0O+NLb>OSEsQ 6vGl# N۬!42, $d|̏i>MWbM2%dN/_U"Gv8tN_y:-Dd1L>DrO/cj jK55MV}ApIL] &@bьcr7YJ+3]JBN@:$]p5?T7ec?}9rfyUS~yɹܷ>냛0Z_2Z_qg|ZX}!g5/B"Fp$`󓷹MF+7bXFiv݅r͓cȰm31f.b9T].[ [y5,ztb ᄽGIb+c:ǘMLYEDHkbH 4r"Ƣ@oX#`qӿSh``ٱs7:2FɖIP0e2S(d{FmҞoOG]"Nl+ \z}U\:żyڀ,=O]dus i\HB|*@[Esp%>DzQzccQڑdR m -Zǫs[muqO"}J 1F"tA@⭔E6qwp6Y_}dlE8zO E8('Y^ t{^jEC.K?S>నA`IZW$;äN8< $N+9{508tQ,9eCJXVm@N6$ۍo_%5=^`Ӣ,8P%p +;1$.N^0,[mPLKlt3hY̿&S31˕R)Tn>iV1߿b!ds4XqU8C(0Kmܻbg6HN9Ry__oЮzS&p ia8DaoN6e7PJ3zk$vp_m5.!Ǡйc_ &ЗܺЁHcXzԞ6K%:vĽ>)%T.QznXQ8o x[|[iƞcDPPq8? TOP10,z* Q>cVE,'!'74$q2[@I/q\iߵk!:vIIBWt8/T/OaX0M9i3p6U ƍП x UQ$O6}U eHivLni=SZ}R&<+^.pBcuQ)W9Oa-_F&=RuQ'x n_TQ|#@R3zֳ!t;d y@>_=;e %:huONCdH*>b{9gq.(## BDV:-7+6#"*zX]}lDyLK!gC^ tQ4Gy\=s6|"~x!ЙnҢvvWzFŮǘ߾e!a;\\iLf(C"#/#lc:b_uwcިBF"6mWns'g׫oqPGJ֕4]  ëx_V{{LtPtCɫ&7 f\x;nXA;s8= Ru ēE3Ǒ4H0^ܬ\O*NdvHY ~iU & hd,N) |шB׆!(Jq46<( rE VP#Y)ևOH)SPrn6)&f#Fi*90hSv}<5r$;$M%O= iS ؃m1nCM]?T3g0]Qs883g;iұGp;b7y5ɢHF19(>7o=?kO!4NX܄hPxP,t{g8ۏw,Jǹfw#˟3Pi%o)1)C:1TS\gwy@lRhtس.ZEnϢ]=t82(>:FKw挱U| P/ѾȚN-~hnISˌ$1tIQ\'|]c<!T+Tf2/Bيfl{NT.sQ<) '4+R:-*uȦ"s-bbO8c*8x<'fbdԳV}@F|q/(X{Ct2~PzoزL94/q?=\ Ȁ(MgDQWb#U8sG=d ADD#4E4ٿ-#drL: OeyQc g ֹe+F,Z$6[j٢je1iQQ;^1!y95@YLeyXl+o%ֹxtH* 7m$hδ b2GD{kBQqN\FN7$hDFP- 7%s|Yc|Ie{.Ă-)g:%=!J63ci-Z¥:g_]K{_F&hemQNrt'̌uyqi.)T@ 2Œ6{";j'>#eُj~:rJ\ 1'ު*#RtY2 숣m27n)FE`ԃCw'tH#4g:V6z?u1^P2/ wq2/h"~OFQP# lp<О Tg [ ]k0lE2fPBF]VnzGu?Lݳw%%$z 5+gH(&=S`Z+=-Ӳxa).I䗺ToN77VՒadMh 4W~ 〭 &D'b!&ч*\߅eᦒ#rhSsv\t:[gq(݁鰨38*BLR3Y ֗ lu_BuJÄ'Qr-gԪ¹8'O#zT)W3G̸cMjW2w~*xE-+haԼV k=bT䚴5 e6 {aSqauѡ%19ǁTKWx/, luZz4k2>xyq] BH :lEA? qd-XFr]C`_e | EMN8qD$5u*.>>g4BZh˼-<ϙƒ>Jj6mfkV":%,Ņ6ImXIAKQL+PB.d(wl=O5D"P,t177`٬o7y Ωv2KW.KD3G~K6bHDo|ɐVg~87J& R@̽ r^.%fP} ~y9=$6#9f#}~ǘCxy|}*}HkMǴpgf㑽Tv>, )(0!f2sN5hMgH߿ &é޳tN-^kdiCͣM*@ !ίp9.<suv:ɃYA^P}Nvyj*DsSr-?uV$˨[Al1*ejmm^܆39 Sq fa ekr!-MЏLyFj?뒜̝ehuYFc 7ϋDZ+C8g{( k*a :%n5wS%*skt_A<{̺!"Oʧ T3\.v[Ν*hlcD M(0EMa/>f޽ƃ3ŝAZNO];~ET-S} `gTPɡ9='Qκ>0UPU uiQoZ׮Mދ1}G㷡<+5ru{bYU,0l%PD I8n)iS79E3Z*!o]9,HzeBQj dFBJ#!Բ՛>k/w-Cehѫv+JиԎN(En 'jUqRln'%> Lp ׿aHxwyk76 %wϛЎRId(76qDbVj&i2 s7-E(G)S@b,Y -Ą L4PJG>\S5bEb{LDdEG o!RN)MIKZ@ekg#*a`ЯZwLxlJtnMq{+t uN`6^׺yqwWF)]V{N\[8Ntvk2-8P^ml!2y JA$ )G=GcZ۾hMഫ7q%Bx4ǿ}oRǹe;g~pZHg*[m.J<.Rr l lKcQGycVqKp+I~jsBBк;c(9Ie(݉}غ&hCq,IKw+QH=숰4_Dc),)zKD AinB1>Li Ƙ# "uͭ(\cz[7zY'- rLO!>Il?b {t'c(xY #i))kާ gO_7ȪeVhmXWrKNYJyһ2]ϿoĀ33>O?CoDda\Y{{ֈĂ :ΪSpaQ>L%Ţ v5c#vG5eCX/4V4q1D14M2)Isӿ_[fa(஫Ms<̽ءtaݸrI5FYbE#-LWJYrFb \O 9ϫ!5*hKyM WSg<޿-8,iH18!P G1v^._%o;6uƖnɈTB|axN?C*Hy[Q3^[6 K]"QW̾3B9g8͏=tljP|Z:B UhTzЧ/$Zt8>Ôe&60YmB: ,{r^j !s!am7wE"aFӗj ,҃CZW֭r7*6keJc'CD~w@ 1mLLխ0q Sm_GOcf;H/2 *oĪB ɑNw\btSuT̴=Ӆ(N.[^aczSuu)vR{$߈QVoNS#4mMik&J(n '7v eɶ[f[\c-gۤJjdG! 쵥~o"rv]S|3uB_D.rw=z.uf7kРgfXm$$*, f5x+ ?a;jP]#~'s5B2߬D-PiGӱnl&?֤q.eI$N5"U.X/V[bMV[ئpXVu벼 ~_h- } Xၕ_cJ#vsTK$xWJk$r(yg&)Й^-0Gd:5,(kar†zRηQs^'4td =]nAjHY3-lmƣI*'L8XGJVU .•@D5}o m0lr.^>'\TO)ٮ % otӵ%Akco'dьGV]'kΔ(~V=ڏ7`.$nF`Zn:KJg gs ٪*Sr A#]k|,g{sAH:0H*~ϦD+b᪮$ e٨hg}.y F>ЮorgyI[hiW!kMϔy7XN0k7(>ϵo],cv^YMAq2:9Z"ּ/̡d8"6⠎2^`-qbM,gaY%RwU,:eAߢH#nlxN1d#bE+A2Bt99gȾ#Q.BZ%+cݽޮ=SMfxQrtBٓ/emS"_QvD|v?Oẁh2?1f&O[Lþ(]Y-k>};r_*s!R+"RVQӀ -C$G V>Bg~A]ydX(XS2*:*fٺ5 R"s#2C}F}הW_n3I0U Lȇq(3mFz&ߒ1 FXUNyMAuN|dY񌧨 7j2w#e7ALBog/ޤ82]pYYES< \- 6x[N{b~Bn)`0K7t'*R6C~*L8x&Ɛ)߳Hdi=uÔm]$l_(:An"%G PcbjY`I9/WVvCv.Y : }]oF Ddͮ߯LXۧ{gN^Zͪٚ٧oԡS!33K_|yƥt~݇d6iGώYrhl>v 'kC|~Gً[1X~kP_Tf\cs*8\Q4,愚Ya(0Dk1o4`^p W8qpYH" % wf;j:.fOPTYI[Ra-0/Nyo9bkɐa P}PMP(i[a'7])54հ]?o%Fo>!lXAaCUix!:4F=>6E$Kjh|ZŲU)t8[#,)'/´x83T֮ Fҗ if^22-X)nD|-/dE +uzhl#[mX䑵 WTK5r"q (=q>,_GlA>~ v;8-n}7=s.p+TKrQoq+50FK9LGC?,`-nHT R`}HekwsI3 Jg4'Cm +z7UhlJ3=#L -OKB)@!cgS%#߳&18,S:A%@xۡᔷ,n^32Z[_a Z):rv@BejH/{rBG[I~ dUZUa OϱnL۝@UDXD[/p-R'Fng4Ha@庛#foV9*0r|;DB|.nZVF(,{<P)PiDCbt3}\U I?xeNP, xp[JC?}yCB:x 7\YO\L8TE':@A]~\ 0]M{nX9mڜ2𮉤3"+6SvK_$ݪߒģnTҢΰ5H1Mh‡vs8"[bH-0.$+j"c'G_r~"[v:SBnֽ2`d6!5KeY7s,љkLBMԴeK-rZ̜)T婄x•.jQl! 621aR5éLL۾;j TQfL%ܕ|Fx҅ėWCVA3GT3D hIo[Sj??7*y\P`ѮYQ8pf=;|*lH.fʳzkkFwP*謂vә ?&qXg|U1hY;7&9OP.>, g ]>?xMks_I`@`eImdHqe#cizy9Ū' J̴v4 ewJ@Fu?aUz9ɹ%n:qįlFP͞ N0p_#=K" 56ԏCՍݹ&ᣮ + cizM'̄#8z^e]#Ҟ5<5&OLQ=AdʵߺAΊYB+Orlb^֥yFWHE>!䳭NN/ؕ RkSZ!UNo(f"I#(bi/jϮD!7>^=xuɈp1B㵍lwTXD+'Nra8cЅIf #->TX7FY\9 vI7[Y=(n:Rzꐔ= wU &jbx=s`'3)}>`bL=7@;!O鸱qOV(ࡧNm]%V[(b@ЩBؑ.d8i`-{[SZe*?GznPM;.fMgHÕy_lZRFqzpuNY~\aaIL ;Cx_~&DiXj%a5Ө䆇<YBd2VRL a6!.7#Xh! 1>UѱuKX@BQnJڞr&">lC<0!#Pa'R:_ډޱC􋫜>+Qbh/O f!70I~ 2$HiXvͻ ,'˫1RU+tƤZU8jrŦE d[zhh`*`g^yRG5tb2#/ y;S(҈ %mp !xNPz4MZPNdT Y{']|]PʡWaru&}~Ôio-R"wP7cكy H'} $!d)^> qTcj}"ft=FL}hno Z:ȉNIqETadغsk|ih|I/*!vwo~ W{-Ӽ@&Ծ>;)B:W5`{'Z?XڦXGɄx-mP'qKf s6li>dR a1uh3^ʢ'*+kg*V~C5~xM0 ݑ!Cn lٝy{9$ƸiX@L9}w)ӣWy>{:OP 'F ^ސ%ꉵ׳3v@[d/3?h2Ѡ|7Giij" Qj῀o9M'ChcғIW.# ^,~`[,jܹ87F!!1!'zT3,- v27֪٠{a nO̜-@m+ &R-W|;8o(Q ,%ӽNQ&'gō'ޏǐ3ZXHezb+!O Q¶O7\ǟP*W)W͢BRց x8/6&k/*R[^\;>SmhBiuFsl2j2].閗@m5!r `~xq *xZǴE7^E&j V{#P L=~"ĩ{UF=ĂlU}<֥ߥ'L2al`M5Q<2ز²nmnj 0hYy=O+h? ˛Fg!*Fr3D-׳n'u=Qk&FPD.O3v"Z jX"Sf1Rh̾:"jE\21cU3YDcrlc{:IzD54S߈xF1nkv#B>_JEp kq^6#/i;{dD #$l("/?vtc(=4x&!]8&v= ~wIo94/U=酣j,-O)|GBliK겁؃L)Ɍ7nPdL07(p/acb;|iHK4xnUPcŝ'g ù]=rFWP/$gN! JZwoS&rHoY*šҩ_ځxQ6 6%yBC#VZ4Slj5avGm4%|e"WGE fH #Lʑw/7+0vJjK31§=TD1w oR$L|ѤOZZ8FxE@t_k~8x^rǹ;+:!pz!dC|,s󿍆ChM V=")>pVHj!w:*uƼE#ǜ28 2y 7HY( B&UU8.SC1nD([?I}0[2퐁6BgyAe Օ NB 6 =-^0OC/ &p&t+V] 4l[^^6myЀiwR! ;v]_{@+?L\Md6@Dmwuh.(Kd +{ 8rUBmUc"yʫB)l)^b9ERrvȊԮ2l,T7olKQ1"}kQB>idblqq""ro+|`~>0Fˠadp Wmhn[q}J(;X?n%]RK+oXM^ʇ4ZlֿZ4'JnvKб[~HX9#4kKCz xED>?[o PFAj`(֛G 8Ai  .)^pDĩir`:`'Q7U&gLz{mmQ"^r1O> AOo۲[ôd8w ~b~f*/M!tSi5oD݆N2lNWi+V@YErPH`wlR*hnP *b8u *uuJE0 |"ޒhu;k3[J/I@)@ˋ3ISdu,"^_Cpx^ŃOْJL2K?n^u'JtwX{df?qDZ k>=r^29qz%̈́ȻyLq^ڴ U}/KEb֖d;Yǟ,>;e1rP&Qˉ,ia $B>1&^{Rҫ&W jc>lr:NYT  02Fw+Ba $ zaGz#P?':@H$ԂæX9i<RoxR=#A p L@(ÒQ{Q|`E2SpyC1L? 14qp4~S7a@E"FIkv_ӿ^s<ޭV> X\w]\oV)M̘&sHF&7IEݩQ\)N4Rd&+W2ڱwQ`9UweuWyM^q"R^4YO9k5zY'Nh^O]f_aM;! 4\I0XL7h r%a}\ւ}ȧtc9c1mݲrq>I6j-BCj|aUevË6&@bJ2^DyKD 6ZLpTr/tlp"IDLa$I'+m}ݱ.k"XdEWtl4<ܙ⸔o8'0K!v6 ', ot /{YXJ}BF$ϒ"SXж)-xyZnujz<(?=F8"zVΧ06X"3NU}@ 5<7  PMQ^k'셢[Z}9N~kP[-HXIR 0*\N`/&u&$uޖobR]h0B57YB^'dM>|M\`;wib [|H@wzQYD_m,ٸo=fMp2V>eM&zi$8vX܈$M.^4T?hId_ p V!/r/QZ25qں/23nWY!Ct\ >Y"PRTv#QhU=sGu+,%|s|/E31 S Hvf7 mrpQC]rj r^enM{UW#n{jJ`ᏛEBs9)EJ}x| %EgϢ#`V+O}Tk"( i~8]qH $CA+A1pgQjh?YR/HN,\eԡ aޢ#;KgTJ( H۫6pdfN":s\:g! qmϽ$$ 6 "To+J&$J^3m+*e xV^b/p G2t>z{)8 "Uv&' 4v= AC ƪ.1Wf{Q{lm83Z~.ɢdO@Vm=n[^RHc8Ykg:yޮٶ@!T1j[L#ve홟SE=Z^g47NϊʅI}shaY!:w 6 f^'@%Կ,""d᪅&)p,o!aLb ٙ/]?p"#v]]w+CQ˨,*r!r2H6SP}8cuufԃHUU⡡BJ#qf[=}нx25Voi_^ULѩ.v7hu%``P4YV_E26eeS 1,PmOv8? }B`C(t2=5opSUT宁R'5|}?MC2 wauҼyCSYMfqf֓@*X~D @!=[C<2 ٬ $wLˡ= h'8w)^'ֈЙZ"޽2E* ~]%;AQՄ 1/u`xڸNt@ae@ƽK2~ag 2%$6uUi*,_9_;"nJ%8B 48VMKqBy &XkݾR-[Q2sU\æ#X bI_PDsݨ-HJP[ L[`#DK7_X% rǐc3K5.wƸ |ԛm(xm@&>f8MZaW@`6w\>1g4BJWLNGb'%M,:_G1)I![rfFF2;fsK)|H&CLbԣ}GE(@YX&} >`}uu% 7t;UEX@UH"&`,dRϪd!d#=t6S`OVԆʜA$nw䇉bE+tl@fl"Jss퓐lwPnUo _ԨsI9Ͱjf*|YHe )3#D"iBJ [6:@-L)ސf'u: e}$^L\.ϵ dZ 9:ETK 9ܪkAI}ڮ13.Uv -\kǀ=I76s}[yh\'LMVvč<+,wgUYۆm}`]nKħOGk%*vؘ88k*3#.Zco*Gqb=vB_lpFleOķi<Ac(\wNou瑩?{,2}h$.YppBRA(:qm XEHD@B$=}W?F"dB@"C>\9\l|k8wЅJU;8o߸l1r=ڗRpf]f}v8G`'];ʠh&?σzF}:]2eY *ֻ˫ 5pc#Hh !Ldi 6h>{LҮ0D40dD^>P8֣uC5:؅%/9t'7X.$ D8B#aߜ5sfuΛ=F#m˵h#vBx &wZ[+Pmu-@ u>;'O )NΤsF<byR,}A!Fl-Q"Wryۿv6iB p%q#IH(&8RO-U+Q tyЌPeCvBmaα,;sU_ P$PC=hn6GϠJV;;!g-aL7ߒl"׉u ;hh,@lhh85"`MANNHRjנz`*Āv)"&t=:yUVyr3ۤ;1űXazE R,n(/DHv\b ogB};%Pqs`rm VWv/#Y•qj !ZqɝX@^xì*DxV1JZdHxr铅e*sdt1/+U&2tzG$kBd.qi6Ѯ%,/s*M{|z:K_`}H@> n;G^MלNDo[U;BOԃRծ |c㻸r+V[X Kd g>xdhJݡiM칋!b.y\+Fߚ8yQ ИbL-ŝ|Qs'񺼛iLJMsߝyEzvˣE {KA*4N N[ f{dZ@ 0 1sf&qron;#O/To&5h6پ hti ;Qt];(M4|.{(N:V1kLlƔ|Ix߿_!' R&7sݗ қN ŜAq)bztoѮ[ kdu"k7ȑ"FSP''(}HQ`ʓlj u4ALb~236lʼUEQ$c1= WvEyM'- SI 2F| ƥv~]7 ̚_8DXHgjuz&?OX7i҈Tc8lWъ3| L;|uQKH]"m9rpuAg)W#m{I;tfD ӴqMUX8z? +a> 0l=&Dy\XIY0+%D`,! >/xN`KZ3mw/͸g`-AEN8ˏ_V˖lw?M "rd 3s5!'9J crӭj(mª@$O?5Q5K7T"<ȗ6/ h[\ $2FX@v#)-P*7V|B}?D mɝÌ".k½:+WW a(FZjZ/7|"[}Z r8-?+ޥc4Gragy.GD \BoD$4tLBHKKu{~iek團 )A^!EI(AhN.czE'tZ4ұc,kicIӏB&E-/mތ ~*b}٤a U~ta`Aca= "wBAmX 3ؼϦIH!Ƃ $O :p_,/ݿO HeqFo@-Lޖzv_-Dъ9C5;1B.H7skc0v_ddM?Ć@j` qWEf^2I~L7lXaqf8/qI_\?W #i]W !72hz?Dpj4ϣò0 3J?a@̩os]gL'!3G l2u LJ@Wx(fm/}i،K!]U ?/Wx4<dT}~K'AϚ[zkM^zAhbŚn[OAaC o7K ra wPs˨q0|Oln'qZao9o_^kcHPαDtT>xeD?iW.ȜDܹ>M|s[ѷOPnpFFA!> 9]wkB׈d+,LQdɩ.zYsaD#]7h\#0kW18lnt\gҺ:f&5Go>[hE+ߙ'$0fd _A (,Beb0ՓgCB`s<HHƳ+}*_V>גx5w+ <xc7|4|wB`8&ؼR%m"Ѽoط{,zG;7^.TJe@_SCAB"/$ۣAd{nl@!OB>-˽+̨Gq-"A~SggC&"+J]vI9Z K4Y 8,k=~mWK@% f=g4Q񞃷 L7bMO59zy^,(u;[uW-_rk&ޢ((`4Ii!hK|{HfWjv˟n`# #`v.ӮΠ&b2 jj= `d]AȨp@CNyRRdP)0QYSYZ xjz :#X-v?{G4iDz8wUio a+OU}+8Z uPWRy $1r?oHg'Ff)9[˳(y'ze-ƴ`^{'S]Dŷp4~G$S}ӕU`mo Z]*f=?-!<6Bl:?p4QGA8\-QI$>_J&)wUNd-x:Xf٢w3ǽUq#n,/*ܧך>(LYf5%ZD7*PjMF?1oR%icq4O;9;W86*48WbW:.3‹4H n ޛ޷3ut\^c1f)W-}=pOC$ު"U%l ٪+R.gzǁ?bFUQvcg%.!;! y:q2gOy摞SG.ׯ83/C>rڹ .8þmF5뛋w19G]T]\liOT6qWl! bj o>[d/ ! ?VԀw@Q=\G+!.eTjomR@N1Abd$b˪ XϬlwu Ph-[s66Vc@#H#A/^QѸ<\Pm$9LMS|i]Uzv3$%1]rG.EXHڊ݀wPNc *04 ΜFfuNob~6DXRMU{smrkm65r5F;HU穧ͽcn ]~^`&خtk~a@xG99xzF c6p0upw``Ɋ1Nv*ѽ-|׌ NF׫Ÿ3qת |fV{)QAfj+\ݝ!Xb;#!7xnti=| o&Ō#ZO{ R$Ep##l4&:Z4:0eNvN&\|o9X=nԗj t?32 y7ίa");47WuYġPHfhBN&bYHӳ⃯.!Y/-GqP?hOip/k`R[o5gՕy/aYߦl}޴|la@G]:$7z?GUNq LAVLj40ud>w5/?귡22%G ١|mIzjd!|ǴXXFO1j'7}^H3UʟhoDv&o' r w5ǿdPa0Ĕ.sZ߿.;~wq2 '2αoD3G:{͎CR"/ 6Eǵ*s7(a\!;9?3xh|Ĕpg@>F'bر1oQo`c@FYNb H%0,=gP3i bN 9W|hGZ[F"ZAJ:* }.$ U?va$Zn<9M3~ 'tfs CpfW&.K>Ʋ&bв.&=gDb(SGG p/#>f筦l=Yq/4=S:*Y-!39aۃhg jQxɽmLܫhNW$~đ7ê J.p@m֩RQH%[]Qozj$J2#bsdR<- ~oTO䦩z+GF{.!nh}ROE} =%H?jѐ1o %;B&/1ӹ. ;$Woeԗ`=`3ZJ:j*~vDp.χ4lp늹({T泧^z^¤,W"XhWng(g-hm5RׅWmU<8?&=qT>u]|ѫ-NRv,֤x= -WNja S48W(*abǐR4z奔8B'9&ڒn(I,BCrAHX!U߶UxºmU*ˋe±0Fyf56U,aQoޝlVJoCab˾+_ŕػeY!2:cХ4 x e(|z׀$ltthWW=z:DH|V>gg?θ|) ?RH:r^&΋Td|`lz}I;Si`#;tsm.1gg6i]:Y/p6#HlR P@ak "\4Fvg2]Ec>0SckuB#1xG(i^&VTO([ |#Q1.dJbDt]]Y'4 Ջw. bѿ#u!btaaTUW>2?&e~7I87&ZwZ! )EJOQ^~tj<ZQɱl'^G}5W…ff]QCC7u!h^h\ނVO'+WEP󟕵 <+4P&6}zn JT'2ݔ΁+DUADƪ#vW}+"p !sc( GSmgwIC~HDػ譠kć5,МR^Qٷn+ubL*ݰ$6xgf?2vx/5Ze=KdO*IOS;M?,gyk ai94X[e'N@Rl XAxLy_%պѵ.W+Ҥ'LШe"L_,roPL6P40nw'_uNUS$}*^7X,x9B 1_.!KdG{]FRp̋|gb ;t=35OemU䫑E>}l\ OϡQr 0aB[D-&LyH)sDTi+ 䪠6rڡ[! F؄‡"[,Ac/ h$S,Z")0o#)arc%3}q3(Dކ١ߓAzs $RJ2y#8z p*W< AT75A"J7vZ 9k֧ E Wϩ ;7J6\4dV*X/l)ᝦ8 譢Pb45g)?"w5Y0:_a/.?NОN!tۻJ?|RԇJlbf :]B4Fu ܕ( 4q4b6*T&29Dmd#mDm`Ķ~A3Z*CWʼzIcxRV8<#hC?_PV|SC|,NYO?p@QO7-dԉvDžd)mhfr82ՓLNl=5?,`5]/%õi84׺`6Rz ItHCRIc>ʏłas+䕈{]l$eB%b|%Oj5RQqYM覲40yF֊ݏ@F%^FJ꬞+D-e '4<ญxCM[{i+["c2G)'N$ߖk@K^mWF=IVݻTP1EN5-A-NV?IYjL+,2o;s2WRev*D [>;XZrf3Za^#2 G+2§q ~\DΠH\%A͛]9WBm{g:LAGQK/41KsN{]{wvl}V',WΘ'K?0|Cn/@yzO,-N 剽J\IODKS5ukͶ&OqRvFqΘdB̕].q0fC-v71p %qgv Tj{5:E-r[eSKn'TI99TCg) 2<$ C`DZP=][3% RyF: S']0a_"IZ0\LrF˰k)-4 N8u q3ŽH&SQPÎrZN_%|z.n{W_ٳ#s_Scz>u)Öl]|:]ɴ'xy\[gbV[j"`ǘYBPQTX2c+{ -^ULX/F7 B+rˤ?2ri| ^jm*&'Ka 7/GsHC*d.gly3PN7w$P+UэCYX:8|d|i:{O_VbߝML.J @-)׎޷F6KB']OP->2dkI Y$›׿Vb"iiP6-ŊIfIn->vlJcW|@uFH l־P+7T́E<5e)_R*Q:Á'iI#}bC{71,:a4TS!<W'4\.-mσ]v^&H=SL<$4fK~i꺃J]~+SXt5\f`Qe4ư=ЙpY4u`?wɵ /LY7?v̡gCD*MBRvg'9M׮E]ǧe/V m+ǴPevśխ*?qW{Џ9̇/?Z.>Ɓ_b}KIn>(׹e@U? ڂĒY6W_N[sbd'19d5ȗ_$cVmHhÕb6 ph?_ޗR[}NIt[ٲK^%o5zD M7&nzn(C:4٭Y lu׫ILpK1+4 C Z6PleSsr|T]hL~oU  gM xy ZY 9͉"=rF\Lxk-,˲xy}aR\)bպK%ap~{g$!ԩ;RVGE5*\W~/Lj /Gb4zB?>.1*ֶe.N:4U4>ɵ]a#uGL*C34;R&?u~(1$MijY* lLsAaCԵZ"GP$o0,!W/I|?쯡i|ID>]֧tWˎs (sc}ʪbϤM>rOZ*Đ+GTVzB Z1EOGڕ]Eh+$h腸>Fwk7$]lsfFEs}{X>'@y1-оl뺍!`H8E0 ^ )WN;B\ A&P`:SP"}$PH$uy\KO<%÷: O.y8*wLčoR @xu:9ˀLR ҝ]$]vEqU@omJtXZ=8a*?][AzLǘO@"\13+!X[>^Id$]M,KW2S>NGJ#WH/IGTs({o 眎ڞtE*w%|>>I`^JQWM)cװNڗǗ: VBpnə*sphlkM2FOU8A9 Y CBzeS/"\XyaVI;?ii AIGN;IhsDˣ- _=ej"x9YW=Gpŷ˨T4伶}gN ƭ.!bPamW0h3?V6">,EFlkuzvha,>'H䡍 bp+t` ÒfP#Hed'mQaRQ iNnIL2lade6 V6yY7g:=aˤIOҤΚ-zzzBa ķ * |d@`HkS >n4Ԭk=CVc %%]`?/+AFYDX? K >k(ӃPVe}19G_J}co5.uPYJ<٥4F݌umWha kTjeedWt_4hUh[ Sѡys+F,8VwH@"`r䬬Z۴q}8'ڛ9*U`_ҋ(3L*GQ^/<M\%$> :/OPk1Lqf; 62nĖ mtKtEŜzn=#?[ABmP3VX;&3$`OX6@CVIAԃ24yHWo$r7t<^mչS,03>+RY+_d c9[aX4MǓaH{p2tk kG29w;ݲBB)J~TyA 6@0vNC(Ltwmi{OBĭ1Ou '\e4e& 8p^09-a)7dROcQoB;阀^`ɫf[z_!%ˬq4/i wk&B mo߂A,6Bܾ1;aɢsvmmbc+"5|[B'jrKt?CY:c2vel\.=pMjbߏ+omEs{T9,Ш\wu=8$"UmySgXiS ?lu~xCU|8׌< Dw<yWo_įZ ,hA-VB5alb%j{^A"="a5oe}8V%uPL- 6jRo+|:HMzNǏ~;tanQR.Pdd& (EN^`qD^cc^{TQb%v/Ph%PE2|Fɑ5+fP0GT20NeK9V`nnN;$cST?ZkdnhN 0Р%-JFNs-h$𤡤d&"@1m8} ֜U+%\1 FrskxAΑ*PW=MLp$M?Pg44QGA1F٬*M}r F2lZ'Yw= { xrhbIU#aA IP: KgO͡+= -oO#mAѭ 5 [.)C?2\bU/3c*Ngel(V5 G&U5!Ryu48_R1#26DhmOFzP#Fnn@x|tWYn)uyjRcR!{Oy$Ium$@qVUDךk67 #zyu6E՘pRඋqwv1TxغC0E X} Wܔ&?̤YQ#DҵU3)2.JnqB4G*6ESߒ1歞w}ǭq%hT߫_> F}I/UiIQu-K~bl6r.ꎦm<ہ.!(@T^"'_q< @ջ%ˆ7dkS3N E r6Kb#dO#>&5^-rH.FcMBHȻrĔR;weوj2Y ٝȳˤ^t ȉ$;E:77 yTkSeoGqoN Y V-! ,ej=ؕ 70!Ղ7EeDX"Hw i[z&4[f1!M`VGSJ8}#NT34e/sk`ڛϒ(tʞӀuņT?G}ҦJ@!} 0m@ߓߙQ[/^t6#I&s IšPI'뒚ŭ*m_vZ"[kk!{k{~8ȳz7fنǒIa}TTo65n[ է<'tEezzvIyiI6nwL@_yټ.?@Y.J2ρ:]ܫuˎWJM܅DSL  T-z[e1BkO3R)6Bu32q42Ö ( ]W!,WRwY=/X3{^aVtA4~_n#sR`vN@x 7FTu34'R sEB̸< qu'I޷?S2J~R33J@9v.eKکjj#̯x$LQb@lv.4UIir;cB{䏽be kW,`f43_ê GTQrB\>}ؒ'1dc /iki&>/mU ,Lؤ(tdb0gy(ùьj7R-.pAdRV;xwDvZWG8YuQ7U8Ap! Ę!;lU,{@Z@F1V9sOXB#k&KD{Dd}ZNWEDbpq!Hn{d^'v;+OJU8fa-rw ΉagTꇼn,3+s^S'+,CHP"e B !#xa+20kH94w9CcYM@[*y-7W ʩ`a LS1sJ. p q0KgANMBM"1.3N`YRFM#F<+K+t]ŞxSܒpR+H7| KW ݎدT򨒖Ev͍W4p1T@> ,`’FITAz~ 3 lN9jYƸ_{,]Q&Tuj>jk4Ѭ9廚PYgݦ;;VTFfaa)cҙ -G6uTF#o%6xG`zv9)P; aVi *p,i UxN`#%D@$fBB2zf˔ALD ңQL?vTghYxHW6* Aj$I/ G{ \ 1]BG.~``AIbS G݆ KLE*gnɟq?X4?ԫPt$t?u'smPb`gG-dv>5Hy(&q f$xf둚b}.uH~nս!RCVyoYrb('C &Y4 Qb(Z)OJVCo991k*tHR}PO&?'dzK1|hɛK;17Ce ?D[e;Am7qN]2m Rg]WWիT{YP9@Ay"YS-Z7`chq~{-#Qq& ZwfDfRIV,_hЛdהiȽ6ӊ3rjg'rWHbIcqi9Y{:zTR/L<) {&&;fYv>=ou'Dd/Ֆ*wriyv`D.7hLlwg ih˃h=ދ[ T]99Va$RDc^'ƗZl1lJf֌ {h65XCR*}Nů:r{KE3JD_$MkJ9GW'ªήo%5s`n&aHPdܧ<#ˣvEo'. Ԉ+\Q5A\p@r-l=*Y}Vu=]U=ۙo_jDzW|WdO*Ќ&?=C};NwJ9BonB9B 7Kg띊qxH{|V R:9'E>so9qFzrҤ~|g.h}p*fYX9CA,DTqRqB<ŋp8&R0 튯3Uw' f+$Yf%ITMfNj30]D1fIzG#;4iC$М Ks$ḴS<$|%ҍ4Snx_{p3ԍP[?T#m`@bPjo  [|\d:& }z>Xיu-6c"sfspHYa< %d!:]GM~oxoYy"5`R+C~uUgYMWFK(cyX;pPp3&'a}TTuYHLɇ1?%?r V $M NIԅiᘫdM~ƚH1%@./%GZU](!*(e5("*hq"gЂ<e.*;\4H'卑uJeC#֘wVgƺvXKBt)B z? NT=TxEq>⣮c9C 󃷩}>9W{^qMG CXo8ʓv9[)^3+F+PVH~y!)Y2m}ڤ xq5 kR9lq{U1l3'dy$6 'L֮nMD`\KNAZQEቀ5_f}i̹kⴓzٍ_U fx UHqS;i>/u8RJ /G@v H yh9#e)( UMvv|bV,E9Ea+(l+'˦R2z0 X6'sMdS֍q"=z;lŰ U C͆;.q%DGVMk ǹekA @.ʬz /6(E~?%lFl9n#"5WHM5:d' ?c}yS,Km, }U+Zծ,[TF/ eg%"=mz`M16(=+8/^bhY+ *)  uYfg(#_w8usw镨:}kggSqZqWMx V~Y>暿UW|_Nw90"MNJx {vd)MCoʿS}Ԥ7 2H;jmzj(G 3=q=|4s@|F~< Vx?').,2a슣i\0[\~[A{I'N'_ڞ(?<&uPdsAh+J[)&XҿnAϘFDpRъm znd8TwUaIӵ2!I5XIRzގjL^.΄̭(f6$pZ nSaEXG  U/}6 Ks87hՏ#Â9 Yvt 7@&Y6s% Z@x"~|SM5a'z~17-k:ZFZ䣋"xXd }mZK9FBсtEȏ}ji&*2%zh 8A<#m~J8e R+ y'6362#c=ntSwWxjSWRc vUŹ7z s!|tMkW0a I.Ďr8=_##~ģ@>-m;Nɒ=pXݲs.:7W0o },ͳj^U]qƇ MG%5b#JG7Щ|RrL+˱bnz^{fUBԔ$m3nBƫpIPz_G5 [TқQCGq4.=n4-Up +Q fia@EaPy,m\5_cp-M -C fe(y[-D2IīХmr) Aw,@Qo H61]TLJKn{JNk UEB͈Wue#*R.ܡy1+n7i%Wr;i lA\a(6lpE<]3В'> g(_J)BwArNMF\?lϪ4{bw;]ceZ:&>AVVK8pW'rd5}F`iߍWn)t _c^x5% DFh4Y4bg[[!' Q͖B &U7l}ϖptSS)ziMiAEȬTaYr+C}P\$Lo@ڵ5d9;7.U˙< .)z~΅0>}cw:>HGd>/+:1X,qxCWGlģmpnC/~qG^X},Vq'*Fٚ6$Wio TGA+f6¦QD HN#@kl&h>az!O7z楬'Pc)Sj:?Fe<Dax#/H&-OdMkR0T2+A,OHRj: r, } GϧC pVEj`ojwZXf{և=ע}n=Z^(nn5o)-.3nN. v͖@of!p0}xXw{$ eKcYmy v]~6 )d.:Iyld 7y-{DsZ5hpgD _qJ>Q\3O>g]slkU1Z_秄e:ҳœ2܎{`,(Rƕ1$㝛!+0h4VP>[GwCsP2}RYbW;u, @L=LqiFm`;_sFRT瓘۵l|,{w?" 퀂4]-7ovrP*9zW-Pp^ZA0Q(Bƪ3N9\q`$$(0?餌ut e8H+uM3"|}Τ<{kpIxM!]AUҎ_(ENawz*?J _Fp.Dźf⴦ggԩXH1'}!_8 a=%^!<4;=逧iX P#ZSr-5JvݶJcI 2PH IPcSWZŘ*vXE&dE ;'"WrW5K&Kϑ/`Ɣm  Z {G3V.n񖎜35^d@b$}G &@M7O6tկ'hh#@`4OX B OU~p## 7Us yo^LM"q]W#6u|8-ilگXiAfvFildqj6H@; I43y# Pdwmf u>>u+}s:8UKI)7S:D7د!xԱA7g{u&(Bθ:6pS@iE }21E+TIe% $_!-v5Ae.@-eH5yK[z5.GXR(p5|MGmHX3\UUX6`'(.+ka\I` /xWor`bX)dCoO $.YLq Α-c{tbKLsVN~n$[MSҜ~MJc|7'j+P1g~/l81TFwfG!;9:MumpTBaWÞ?͝Z{,S&1:jf<[V*-0 6Pb~R&̰ht[kv?>ʉ!sS)/&ւ6@i0Kr K'q C<wASӭhULCPwQeC%ۤ!aI sAMY@o- i4XUICLC5Fȶ)>]-Nlq7 HFa 5*hʿGp+=@2f =qP!.\aK4V{[u4:|jW 1}}{ ]) Ӯ썛^EH Xrݩ=. EH#v qTcwVՐ#./fc8{in:w~\XˋM0Y߻]#LBiN6;S($eL\_0UNĐP\rHW/ L쀊 򤷾 h]fR8iW!Eow0Z*,V:17kr'ɕ_eG\O l*}&fM[]+o꜔Ш*U31AK^dA@\Ëw>w_q:$~@J1ybo)}{ZD U/i3m}v[K |w爁 n*=$]hyϙKM} kU4iP4H]BFL&v}@E;*2 Is daT&qQv˼Z,Lf6LjQ!; q6ai=m=_tR E ~>Xh\mZ)f`.9a3'?h kY>48\:SHauV!FrmMI _l#{KJV^Z'm! 7Iar>?.c6TAK_#"nPv#YŮHz'{I$Z};'{-U٭LNڸ4ͮ]zًۑ=5OX.I*GÁjo/>6lb"2,MݹXYMZ&Y_7SqL5ŭLp175cXTYT}oO4d`Nd$']+# D95*ɏp)&~aPc<:z^x<#(B@C"mbʧoM,fI^o̞n ?9*$zMX>3$"65}IoX>݉+=-̨xb >ƣ.uC~sRIaw(KB$f ϕ|`N<;fi1m qJ9#cJZ#h{q{c)q1@9BK"M;ݏ%2nUZL˲՘}iJk߸H :f `Ysԍ(PD$ÎVvc&, E J,Xѝ㷹v/|%3`qiax̬dR  *Y7фq+ cp\,"2z[jw[Bw:D>m1fy .ѢF)76{HZ厖`K?IVtYA{Sr 78Z:CR.CPIZ?YcOepR|vm9?T'лA|&=2V^ 3 ꞲZ݉j %P yS?n揙OצH-غgsj!tKfU)Qct[L jKkBڗu7(q)hŧJDžkɱ,&zPO ѻPb3pX+}jKiKdU%\(7hE*K5vnlr!#x;I6ݫwwIڭiyɛl+& =a_ lx .zl'7[9tyKro x =_Jh_=HAyc0?2ם3/VخO.Ǵv&TzOM6~~^}q(2k.<:f0GLQ?s!6[e6O Uhr}Fe-q(]3a@GiHH8CGax4}/ J1˜ӣrOu'3נґ=BtT|бzRQRź<;_e(z@+ښЗBl1$'3rƠ?-Wja^-NdN;"tCxP)}h [Dq 50JInP 3a3.nK# 9gNބO#y}ԛņJy]Mh >^VkR3WQpL`l:WF@s aP=e\Hq*)kTs~6SA 9"y?w"0/w)Y$:0@ķX54~E~y).0= ="UMx_)x1qUfY'AK,3j`u\N')\)ߑ?\Q@oK#l)8|6X= 9QH@'!UM?:/k\(8ٚ<-|s9 }a~Tm [3hu>[uN 7N (35AoD{nW;O݊@ ߃PKx][ z˙ c1sc+5(҃U夙EjI.##Z݇ht82*"{0eci $s~<œEe4Mࢾ_{~PdZ[GڣLse =շTKѮxBD8\iJkgX˸3TS׬%e5?򄮳]R,3{2{5<툿IO${t+ _ǎgo'ƿMI̤ iqHQJ|J+%ERL@ (m&$ų:%1F3*-j*n|PpjA[ᡜV{Kf9,Y6(<WKkf褲Ich$_\ uy ;x@H:L̘4wrI־e&:.皊p]CĜA/*㳾QqKY zx?Q(eø^Ijh L/3RlLgȏc%)`H>=qp:3RL=<>N^NC\uH`z'&gih=W&^X"nzc\S.\HhZ5(ѹ7nbw6L\"V )OPIX=!Ϊ2002{rIJ cLh5#7ɶ˨w ([(d?ڢe3*>tyd,婾K[܃N^F-F(œuWeK? Nqˆ)~ bc:`#])EC&,{E,VDc+(4K!E7zbt-HVm 35/ \> :; Iv\hx7 LqXLy:@?UՉnZ|}V]TZ.B(ba 1(n󘙑xNB $uhMR}`'@GݟwdIqY{Wb7]qՑ^0NHd:uCLb̉˦tm%rɶۚ(r*xQQD]L۰+f}-;5"GƢ߄̤aIh~0퉸6B(˃OZfBFi3;Kb:mcY}AD{\acЩjA4̬?Ľeo3p,u̍X huswO>:OFMc1i!?)tlڌ]Rڷ'pȲ3`w2 D"ڒYIoW h\d=Ҿ7).^)K5([P\"6leb릅J jQDԏ_G=.>jbg)?ik=ժHTA=dXϢܢY ~Ȁnj>ǭiTǟcwsƑi99y{ LknVl ͹54d [..,_&}>aWc`uenC/W(ٷkzSxqynd&f/Z g'sp 4.- ~n`ms @UEDY 7BUͮ_@][ DN~,rF'z8F ;{u6Ab6%/^dF[B3;r& jr/чfVɥt f*!U#|MW_씚5 T|9ےp`;W l/Ą0&M,IRұ)h"(HJ99: M0۹u*(yrK@$Kr|RY euIEv'NUyӊL]s "'~9<]kUк<>,w1o~mz#uVzj]ْ&smX^- fUV5xc+F1xkN͛J-(-Wv]vTel}h^ږSb`W{wk<^Rˌ`p`9򤄮WR i?G/<&X;MִUjy`+T˼tji)UBש4=-, 0H(N˜;=.L"(:zh̯9N [ߔQ7mM'h Z ½H=/'ss`~ <>f 7I[قE K HnJmWlʱ_cUhYO:I%s<` + Q[gFךQ=CWp".㕍ң[Qd+m Zԃt[ r5P*D*) \iرn?%[B paZq:]`羡x o,APtV[H3R˚H?[DN`EVM\|3h]4*3b󐦏=KMaSضkeQqEWVGᗠq>0iɥ}3tĩde]J3]=FHe !%fj+Jf9qPLᢖOZ޹"6M_U[~_\Lsz 'bE+R'Ӗ_~# )ry<OOn9x_{|nGP(ÙEX2th>.e)lU}X⣏ls.EEs"řB#aaߡЃ D,ȲoF!o|{?*/%|ծՓX8bnkf vN8$=Q}τ؅G1LC|$@q[`VZbxB̥Wr%Sph"ɠr߄Wi-m ^ѵ8FK<7պmlmbZ6Kս%j7un&ņob|)|"#hki>O%QJF7thDJc2v(u/( Us"£`:KDwK8.s,Mq0^VܨZS 5dwe虮d.-ܧgR쳙6`>SpS 9طwB痬 4RbMl 58䆰|h!I ƛ3[9샵)E_ xlG1T7]/xvBn(;d ^HIo ޔ% /yUc[䑕ϠOcWU!HNO!6y4lBx#6$[3Ǭ /b-?*C7Ӱ-q oњG.%"fO),PAgf1{>!Sp UxyRTYxӫ1^N&5D)Y/dr6\E<~&:ۮy4;mBg"(y0ƕmPU^wzd`55F.uoY,y_u bdbza{(M3)poT5s`3(Od^;:^ڛC>k:H`nʣ 7i06(&j Z-U|PzDV)cF!0H|;Pq's\ ³uga[Tvluf;-pdSI:p9G{ ƣxPA ʡ|QQQ]IBc)}hcn?COƸƞ+ߋU<*rҢKܢMn(- }Z A]tnTWfI^H$[P̵ AU"{m`1Za£(Db b<_x#Fe%mURv 6@GK>>jS߯5+>c}嵐 F?҆3ҧY$I ~oDžCU&$ߦ{@';Aܘpwd=  E"l yo_*|!{#*+V6 %LK~6` k晗z7le\BP՜*Su6 ߏ k(!Xlvp7+RpzcT!$2mBe&G~Pfc2wre;GEO@,AW8p`\Eq-ϴnS{}@fB#>e_n4x,}|tB' L"HV+|,P٥3C+vW'8^Us-h0EATuΣfN @!:b˘03$yI-;l{h;`1 f&سqW+8m#%`1Wwr&T@=dUpX?'\SR9TԈBua@8xdV3?bSΎ8M=hҍ]-͞@ %Xr;7`c*Ջxl|~ф3ry|4O +$v ׈$Xɪ|1D9ŕEDYnfk^+>FQr!5;iNF<%c+XbM, Ý> lAi@/8daB&QTj ^r)7;sF.>2(_xܷgVR*|Xs#6?U1. w4GOoCs CFL"WCkU 9XuTjPg)Z'O;j`}S@jk@Ë0㲩2S/?- JP;Qݲ2>CheM5$P6?ŤcI#A'ђ NxUmFjd{0Сs8MS<_eTV<r-!^}]>(?Nc̐*N9u r4bDDЛ=_ ^wM\1ϵ2O U_9=`QR?aCo*^Bw9 ]$sX}RbHD]5|!BJ>{qED/|Bz,=z8 H2)S'c+Dw _~F!d/Pܛ4?ga4C'y#v?I!& |pL4J0n#K3sc§T "F׏>y"91Vy}j4}S(T&X[#y5@wy8އrJ`潁Q+v.MOjqqvɗD%v35fwee8+bhՇ s.19Qgt,@Y\%BFd[%i|q폼RߜmC'؋Y0ܫ5\zBC`op|G9x,0R^3T/M!W&W/~l΅WbKmXw;֭b0RQdx| "B4T/7e|]=`αnel1]Z"xvDcceҿ`]f{sTuSTSȄ\#w 057(]l(XO3;1ܞd`hgw/!>yhRR!P[li>?_7מp݀ 0U;dM@τ1[3 r`YEd dZo|YGudks\m DKgU"{k܃rQsh={ + 8&xL@PU] KuwQ.ƽ4ܶ>|*c)G=C(runm{\<|Cb_}KKwv0ʹrhm9km/Uij CE5(y[Ư̍0rZvhCj@)]Kuf|% `?j.tu17b`kYa4|Kl}R^+*o \SmE /Ҩwy[ccZH2j͞*{z2mJ c' H*Ehîh/f8{p~lFlC[EZ|N?"нQR\;Ou g ';oYxWY<:DjޝQv&!CH+cM:8[!Tߢ4n$|@/7Y^a*8ʡڑdӣvsݙ; f{4dUjٱ u*v_&ݫ8R[! uUh,T|XQ7[0cl6FD·d o%XͫkJɬ'&xѽ}2"œ̻?n-'Nv3yGyHmmvc6)pUcl\9hA ;7ƣat_`x&Tx'd/:Dؼ7ݚb+nXy̫[3!sK@musX&7t@MTuG1VA ?:>}|jAﵟbS AKzb7#{BWar >ܮvx\&gϸR '{9AntD)c&2Z҄n^9\\Oᘵ9.xEuVTkX:\_nIn:jG&><kȀ-.Gn_h6̩u0' O L3t4YN.a7fLkx 9buywc!,î=z@]UߵZ;)Y>BuJyjVlkUжPp+w9M],I<؛ "EMw<+rvv /U $06=cΕj$aOg$1D<eSlϳx}#s$ u([&Zֺ$ۦ$@vy*n K< gbvo [寠AR0[1]'%sj㭞9˗E;w$%3u."]+v,u'E?I,&îI^i+ֈJ;K2A5,  >o-up~/_F*3Anx70FҦՎrqئ1&HPdZ'%@h+ sq5[ dzK4"MhT@s\? Lbe'\"dđVNJk3yT:O(zWLxF$?&=yXûRVХ tSbDz<>jJGFH,rKDє˜G^FhY[○sWO !T cjL8{ўCքb'"0p]6eɁ4I1|L3rU 8N 37e2c3|Ïo߈$٤|=߷=9!*q׭jƕZP =FW6{rk\HԈ+r Q֎wibVd@ IP8<ըYuD#gj-no%U[c9:]}˾47 ^)8MT#e#` [tKge$y ͻօCmLkd]Ǥ^ap/Úav!ua>*TrvZ|bdUi+KjZ ,L=in!B{JRz]]/JQ ;4/5KY`'qxjIa=i7 Wb AQ Bʋ#p8lJLVs6H4؏w؞JmJ96P~,o(;>. tq\:QĄ,}F|?$ D]˜G+ |YY#?[cPCQ?5D1[0h eu 1d.ßHQrՠt+ 3uhYe3xa=fƆd2'{K9"7A|RD["eFѡĐ_I5MkL _ޕe)~n9~ZxgF)lG몃>vAZt*lOoaedtkY"QҠںpg;#%"R5D7!FeOz <''uOwscڡKr%?O>ф+A$'[ٙ́0׫H[b|Ϸ?7ֈP&"CF|'n)ZH@xxNDLBYDI}QL2=:GBY*8Ƙ |)u|J/aHpwIS6t\8&bFQʘK#RwuyTwt&6%Ǐ~\Ylׅ6ER'JUZFQɚho?<& 5wP#G噐Wm 'GMR6`8˺ Q%da-%‡[٨?md pKPrd3"IGjsD:y%R5 E!p%N^p5XfRjk@bkwNر]-HnYc$?g~m@,NMy}O-:xa40?=03h4vjKHkeOB_Pm[g<3Kbr`8YV_ Z|lƧb(aJaeѯ$&!Dwrn?1^6PnIRskXbBLN pjQV:GP)9DTV(h{saGIGdh&C`EQBo;Lii5̮n!ƕ,WMGZ:Юa[VxS? ˋd3x5?"Kd*q_1YNxmКhjNJ򠆞ǥFTඁ{~HRJۚ7@dU7rc-[\7r&ׂgZ-xhS%A. [;y]%Q`N0;9̞Gcy{&|#AIl..%yt'Εbf{<\>sg.Gm.ҿy*V[%'0w Pnr, |bHȲv\3ֱ5Lz޷VH]ҭz3e6E], Z8_z54I@\̺a6HMQtp%˰t+2}9S\c?T+tUY;L=ȴxY/v殥~\_x5}qQVG@qWC s%N4K^x.٦Lrqr'94ܳmX+X<K?vRG[ϊ`KQJ-.#n 1lkh5zuMIdnKBf"fȑ_\l%W[]L~`P#Xz\0 bGw`*_ϷI<8?p8AOpmqm1ej7^F8sYrZTlQReepS j!`~lhSQ;߂`VטI7rLz>/"m[.C O)ٖx(?-ovƁ_j^E8D v`ӂNigJOYpJ7oE<,5 xXx+ #wʊ*5gdv H.1 &/*@%lKEkt4kk^'}X?R;f 3AX x1ljlmL 2$J mG+ջI +٦E~5 |cƎj+Nΐ.,ғ@?g_ 5*EPV_dK0O3 Z眩E5y>YҷS^=hHb񭬢MYK(zq qlOy-_:W_;oP> 6 Pߏ,ʤoQ T]d@n{WL]':[Pgok/p} ˯>-wQq쫑6).]H3K&_3K.MO'dcϩ{W0U,cZ()@k3 c;tR N ԃEqgCyODL3)n <޼E?gPGLځĎQ2}?ؘam/%OW)Z Pi\:XTӳ،FAa.d^1y _e/oKg7k6lrB%R&Hp1н?&$WiIb+Dm\*lkj!R /KRHyӣoSN͉v> #"%$!c՛{\DshVS Zo[S;(@9sQ'| l.bx׳YtC*Th29?(Yr%W8/^Ǒ9z|s'm{e~raȢGJiFNu~`V{|bqPm.X@⹫MMeeZ+?yzc-Gw[8JCmLȗ I~bé/k3a+yχ"7c{æ T"Mb}rv͊ :oU۝zQL.T G$CִDE|5BOwb%8e-6fG@xD|C+h0+24H M̾"s5xA}FmHʌe>v\&H6}Z`Ȁ &2Fl^,hF6#lLV/Flu/<Ǝ_Ta-]=Mcm>2"70.,3T}Me & xm&Py]S-hpp4H%|!Mrq1"5:7f4FGbJ$ Kγ;Q}k4EgLө.+FyUIi4+(t#3tyTl r?'bxRQTri>#^ŎWln!zi ~B2=afwFŒl ڷBP`PvA]iO=8C*\SZ>mP5ڃdG-օ'=={(cn~Rmq܍$%g#;se.=px{#~ܿ1A3pekt}yfl R:a3_/ Ti:_[u:=\VbD$c.26c)H3wmn`g0B̥U[~ڢvQ)3!'.(5UmYwO\O)˴4//\&dzֺANM:[~ec:p]aqL3CO{DcIŎhabB^%Zv|`h/>f#,\ARg^)='a-t<Ͷ0I-"s##Xq DūhzNAK"]GkE]^^mJ ̭L$A04`[:1DS58~m2h>m|Yn RP1BHQcZC|{0r3[P ! MIRD 驹uVi^E+dW,׌Gjv;\#XP/t3j]1 FZO/,ɵ>McK~A.%bE 94i,iBR5`TaJ*`L3 3^{6#h-@Z4)ua5vN@ 6_PݾEwFCߣ #ECo HO:Hs3 ^YKWħeɆܐ9ҭW9@Pu-m| [ajĈ'X7A43 \}2 gn].{gHn$ P!~]g24 ;rw:@ n+BYmO猇;Ot;=:..Q}Ih>K}J³%RKFui2 bI"REQh揼QĔ%Ut&+csk%B*jU,`- T,soU @I?5e퀆qMɆɛFd{KɢYi"tةʑ@P@iTCkuS^ +MCtOZ34D ,ˏ #i׿ZoGؠ*՜`$3͏6Z ,eۋ0ևWS/)e` ԨY5 լwN]d7׮l /= RMuJhGĮ93i Қ@9A*uHl)Р>ܹFae#?Q݄(@XJתR E 7yQt(Lj8"RJt:eꢎ`=Yje+`NLA5ZtwnAkRnbQR'I?sWhq .( 8rtة?/n=JHN$ xZ8~)^rH .Uy j0>PrMVD0'?Yi,6x0\XĬ;l3V&|QՑ(@^&,:bC%1ե^Z(zpIJ%[Jf J>`<|trMf\lfi R;BAtE103Ic)rԃ@/U+Zg7#oGR1-訸Xc|芴t@+:xI/z;@0& \Q,x<))X7G^Ҩ|-+<;qknό|1Sԥנ<U# W%U3Pp&+ 1Oe)Ѣh]-7޸ik}tXsf;rqrOPh>,ܳ {5A!6fLIuJ|%Eda A_@!>|X$ez^z$zn|o+vk5E`q"-(^.+Umy$];g&o3۴MJ!ɟp> {bĸ0Ze Z&VjP2z2?ȸf流&gUd0PJ &e2y(le+vx9F?HE=Yb_gNJ%R߀/yPxy#aXREk;5Rq~Nur I `烻ؓ7<~3Jh Eoe7[h߭@ÞzJU>y a* :. 65۠1Nj/XnG-Nh35ѤͷvwruKGVC-w ܷ t(VR&ee[d3U  `1dJ`C!e.e҉\$f] xV9M`t*;pUzJ:#AwA4]\|Aehn@. J% o Ľi=' x创~6?Q,)60NW TSÕu\#JƖ\$Y]PoxSMrX~(93dH/h, a or _C eu,ߎ]/̉mzL.Y6b%4 q?I>o%r{ys0[?9_=xYcE@ad2)iFuN/noi!^Wi6㾑H/E Kģh+ ~`[ w![ q_8Ը&Hd\ѥy8i ]f$ώq; - ]za0{"~溕.61j;j0<(jv=k,0enL!P9kS~6M YZ