bcc-tools-0.26.0-150500.3.6.1<>,ؘf4Np9|ڠ=a6rSbۨ8x;]Js_7E4j%5d]>h PTv$iƒ{4oS)kb/ZkWb?f+rz*:$-_^ ;Y$yzą|[j}Q4( 5| fk] U2@捩-!53J=}~ZZlϗfMҾD/`sК?ٌuܔSӋ1>>?d   O  (.8     |P xXN(|8K9K:LKFNGN8HUI[X]Y]\]]d^} b~cEdefluvw xyzXhlrCbcc-tools0.26.0150500.3.6.1Tracing tools from the BPF Compiler CollectionPython tracing scripts from the BPF Compiler Collection.f4Nh02-armsrv2!SUSE Linux Enterprise 15SUSE LLC Apache-2.0https://www.suse.com/System/Monitoringhttps://github.com/iovisor/bcclinuxaarch64@ -]9>DLbGWu{"8hd+AZ qK AX$A@ FCA|"sM=W@{2 4p<nAc(k >W96l6 K?$'(S"- (')!9+/9!PC JVr] ~ $n%IN'A<> A#,G,O85%=S%0&!X. T $4 /0!<LYq)Mzm $}3/h  , 3U  : 8Sb'V \FVx  v&'d%&B[42-)NIj@<;:8<:=1/#.$0{O:w 4 6t8:3E<F S) ua '@" I 0P/Z !#8;:::99V5N4=<:< ;:8<:%,$0a >Z6? ! :9;9$PnI$DB47S:0GA<H_m>"r2!ЁAAA큤A큤A큤A큤A큤Af4Hf4>f4>f4>f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4f4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4Of4Of4Of4Of4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4>f4>f4>f4>f4>f4Of4Of4Of4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4>f4Of4Of4Of4Of4>f4>f4>f4>f4>f4>f4Of4Of4Of4>f4>f4>f4>f4Of4Of4>f4>f4>f4>f4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4>f4>f4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4>f4>f4>f4>f4>f4Of4Of4Of4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4>f4Of4Of4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4>f4>f4>f4>f4>f4Of4Of4Of4>f4>f4>f4>f4Of4Of4>f4>f4>f4>f4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4>f4>f4>f4>f4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4Of4O3a1ca9676cbf59097f998079a169f7fe4e8e1e75437442c9e3b3e02d7d8d5bfa64608f783e533cec595ecc494b943e1fd2756ad25ab6088241660b324b8636ab5cbb5afd5bdeccdc557aa79bddf007d63cf66959955f96f8376ef59fa6da94885f9cbbfc6c17787410a550dc99411c16be0a08a0c94d2d424922b8ad84ee5e43abdbef2f94d45b486f0e3d542870ba30f70b09fb8dce3bc19e290476418ea2c62c33d72a3ff9c08a19ecfdd37f636b736060f0cc48b299c6b09777b5563ddaaa300a4c465c7dad65f052f6c2a530c31b93f59d988a55e83327e4083ebe3b6abce83c15ca2d9c33cc7218afa8b54f5cf80836fbe982ca65c6f23e5f1fe71ea37a12bf57a7732fd58673fecdd7c0bea8dc4b53e6419fbc05e79f00efe8f1d855733eaffae76dd3e7ef875efc25a189add2c2827bf5bd2fcc8be3c722544d201520d6cc614d069ce73eb4840527857ec338945b857f759d77389d3d43c5bdb0e73398a27869a89a64c7beaf910d478a3e2894f0001c1b1f6504391a6370dfce13f85478b93cd45ea387251c361014c1a096607c6344f94e92c504a04fcbc143045b2de803b2f5c911c6d64bb241da19be1f37404ad69fc34de8b04275517f78ada8afd14bd8468cc59e020b44d8a8386f6ddb4f6948f7216df40779fb1a031993451c330d0f14fb26814f88dd8b01a1cc3d05561e16d1f6c7b02efa5182b88d7ea32bae521e36d5068476e15e24b92a6b8e925bfd27469a1c2c9ae6c0ec00554fa4adc29638b296bc3e7c12c68b4f6e438937175c2f3e90cd423bbe3eb56297692d140b62042a32a5bae434386316a87091a70daa569f8e19d591fcbc1b4fc45d2002c201fa6fd174f58753a367d497d2362dc480afaf142c37c7cbbca5b245ac41d05678eef186b8505ef9e18d5c13439d28e34d4bb41ea53f2dd4e5c3d36f83af1cc8ba08a13267d4f818303095603b955323d03b98191c7789cd699ce55933e1531bbaaf50e51e3d45f550628a77a45ab786838f46a0f9b67209ef0dc115751de82c288b1e50572f9a5dccb023c6f8c93a1a75a0b491dcbda1d3e446e405ac7708906232d5243fa8dfad72bf216ee7a45331452fdc8eb3c9626a736e60013b6eaa8fd2cf42a7d1649348fc9f18e508893fa9d48f9e81d2ca546de1adcfbf1fb4aa6d806ef2fe57edf6e7e4e575c0b72f4ff85726d58c68fecc3295d063d7c80066d961634ed35ff75b22daa5bcc01def0fe8fed55c8adf5b11793fcec14600c41d7a1e02be10bb80d6f7485a733981e521da4dd2e39457d7b74c80352760b2746c74d12fee63c0a3f53f240f7dae1aa3230ff9e15480012b313b31bd2df5b38a85b10f5295521b2b3559400c5738ae32023778eaa8399ef2c20e85b934117d8af1ce0dcb78f612702c7b5208e411ebd4dd05a9d0ef57b0d3004d3b293fd59835a45ba5809d6af35361eeeb1d5fe7e157443b569ec91375f7d58960b379d1a2a3ede20a41d3bc094fa57d66fea07870aa2a56db3707ee26f2a5778d546fbbd90e752543b3bfda14355ff5cb54e621dbd6402e0c3e78184d521022ad405922e2faec951168f9add3a9632bfe78f4925de10026de12e811c68cc3e581ce7a4868f463f99e3af5948e5480c31efea767426cdfc03e8294a5c7c75bc9ebfefad38fb00c3424d3b6f9fda1511b027d614fc4727bc21157327ed6507fc2d1bb44ecc1af01ad102f984df34a3fecf6a724c7598981192781a4512ab36a3d2db32e7a451bf543b8203d97486991db5e945aaa021ef6bc80d2e71f07acf2fd9111547c36d4cb2bd448412af5ba1957a3e79f468f10df1ed2cdd0cfd46af92d09bcd21d5bae0301ab1ac82471efa7d9a8c9d3731d3764a083ad6e35b6085d226368a8bd0b92bf4ba16e1e4a948e331ffdd50ad9e14b1817e633737d674a1b977f5768f4d3add123aeaccd6c9c6d79a5e395a17135bd982135f72e7b5ccd07274ac5ba07d7f78e32ef834cf971063f31563d4230e5262530c8d4f0dd77a79f5da5e04fb1ba76616cbcac027d5fbe84d1d13e5431103e3e4a12caed23a01ec5296f19741c9d6ef0655e08545c761c9761674200f6512676fe511bcb4a73704f8eee7d405bd9488f163a740e17e168e6b5e75124657b73633e435ebd273a2bc141f18c3803d90b305d51a443019936005590eb57dd3a285b9939704b46d3c4c0141634164675fcc15be4698b463ed689dfa9c33b3f12f5bd675f06bcb7551143368edfe50534139e62ed65631fae9a0396fbfbfd8681b0d75e4eba9b26fb9a922534a0898606b8b39fb3016b569bb540b5c62861f4f3da152362f1b7e8924e18b062e5627ad3032033173170608d2d0ce619ee7179b081da82d4d2640f7815195f9d0cea4e05dd8bf495bcc6f10dfa8dbc0ae843e06105a821140253b0261f9f5122d7d114f660a4e1d0a41246b9279c3a3e339add76644da2438d40e46b13bf8d9baf1b7aa6a4287b67159d30226e5d8e2a7b3acb09aed9b72afca821e17524772f48a4f38db00c909fc7b5108b4445941166e98af56190c3806ba56fd89e454c41e0995ea7f484b56dab8eba2bae6eaabfb0f24ff9ce55e21de0062cbcf342a3943baf68fbbee606390ee5e401c28f4743e7be73a86114b4d999c9f617493d66d093dad28f72f64179d56dbc2b64e428656f423b1e51547ae02b04f4338313a1d7b43d2b9f9d84fedcea80ae091d1306e168f21b8a8eba45496bb67ade4bf58ff39af0b9cfc5dcea063df08a68a33e7647ac7a5a681b3011882e44bddd90b29c317cf5d7171b110eaed0f7537b33237bc3b35303eca757064b24e4bdf6e9fa0b7a152f5c53783d43e240ae7f9d924a3abad256ec72e8fc480ab7324513a6020c5e67b7ee42992e73fb91f3600e35fdb60597ff0969e6a2c439e1dc960194b76df4a95d504f560ac21fb41b5eed5a850992ffae05027e2b25655343dfac15b2ba4ed607fad94f1c12afd1d6d90d5f1d335541fadcd9b301e94366051251f45b18d2964c8869ddd4d014a6ab2cfa1b8537754f89d8f15db21c51af109dc8c1359fa54f0e69d1e1e70f6f1eb516031f1f18f3894249a7511e1592a360b3271921963cc4ca4f0078775d1b561b7ef52d003db837a7c74241c2b5f245eda22ce7f31a10c5ed7a43753963a416b6006b26d47f054e76a28a784c1e7a0f1a15a41a41f7349b5ca3978341b3250f312e6fdce12cccc853b44c4f69e49db812604d30a6204fb3ec54901c50287bcb9c875b3c1c8d7f7c65ec00e8d5295785795d095591dde8afc7c950d82c56e37c7a4e39f0425cd9aa4cac5be679abc322db47f94b93646de59d5898c732250d759fe304bceb1cd133e54c69087a7f4b328d699341268b9d6b48342bb663c0d26a443c253a1e24b25b681f1bc80cce2b9ff1dfb482f147afd59c15dbb4ae7a925cf2c398d94819d15cb8c80031b52f4cab2d53a35f0581d20146b104feb1f0be0fd66370323c108ea4aa878d00883d34e614135b925667eb28f272ccdf060d04dbf71bfa42c24e4a2c0f38d99b340dcfab35ec87e5fcda92b6101c969a2fc85fa461f537510dbac72dd75ec1dfb30ef9812bea24f5b6f3d175639cb57af556125636ef1f337f97c6d22b227a5fd14f60da65cbd5a9870efa452df4a0ee81ae67bac4f218282df3b4bd6a1530bcccc756bd5d3eb6edaa76ae9fab8207712404e040b7b8d02bb658b884d4f6caf4dab91718b6d765d16d8181d7836dc28913c5adc7652fc29fc2bd10ca06883ce4d5eca76ebc5f55faba38e5d65016fe955702d60f538505ac4e2cfe89ad6d49ad9ef5bd894e75f8fa62752a8e2967f62d8ae928a6a8baf4ce8614d78d9a5c8306f69eceea83fe1d3c09e0544de24cfad1bb758cfc9ceff493a67e9271f34394f95de17cab9aa7f9b1fd16aaee3392726f48e387cbdad56b5ae9c6aa722cd22b71e43a3fab79150d7f3a03f1ef5e29525767d343dd7e50830a92096049de0d2469d6fe6a53ed1f9045c3ba485294f864fdb18748d4d150dd188f4c1bcb7088402b2d01221c2271e250cc3a3196710024e8ac37d3bb9d778eb509168d33a217c73f808af581cc43378f1cd4ba7b55cf41f28f7a09ad27f3e3023660efedfd0ef59d161a5cc70820624fac20335edaf45fddf474f8494ff78acdd11e5d5e577d1db6674ec84b18329db1d67864d33668dd30d95457fec37eb0e45e62241e5c0d040c50c49b405b1307a6ca7a814dbcae52b2bdb0bc71910410888fc936c51c5a2059d44647348ccdd263c6f768bd97c3f53fe23a80b53c9abb2ab89c735805389dd2ab7d3e88ba457f383baa5b6c1a60426cbf16aae5b55b9f4480d36644e2e93635ef97c71436de42c7e60c1d44a783e46adbee6f829a7222d8a47650899d300823b01a8d1973031b21d5a6b30684874753d80da779d2cea475a3c1b9519475d651285c1b0a025f3f4eb878b8d40ac1625b373011938a16bad5aeeb2ec139327898c95dc06ff317d9ddd67e71289e771f12a19b0713ca7dc6c334714a2de74abbd6c199347755b6e2b5752b92aa14ba05ba17a34adaf58ebee00ab3bf96c055025631bff9844299ebda8e07b870949603b14198ab3ddb22a571bb5022a576c782631d3137612a92c3c9f165ea5de588373cb68533da71c99ef3c88c08845a19ec5f9835e1467f07e54d3f92ab46ab32136eb6e6da92542b6eac1d92f25785a5d8bf90eaf7e66cc8ea7d03b1cb0922781e0fe4df1896d0c56550d69a16ef9b2004e4461873dc99c3175c43911b894823fe708631d5bc0d6f6e96ab78cbc13fd11dd7fa4248e28c486327132887ef73ae33fc63b453eab42313c8d2096431beb47f28581fad0deff42e5ba8082ac26a6b4b09d391aa7b37c19158b43f7732c31aa98e7c6c0d16a6b06f8e2df20a3566b57cb99f257a639a996d614eed1fcaae5704e28e6ef91c25590115154ca030b72e67f5feafeda76b7bd5d5c395abbe365cdcf3335f2947e820c7d5f7cc27a2aa5b64250797f3b47971c553588f6502ce24ae9d4528c366b9481fb906227025ba0ccbf89635064dfd7ddbceec68ac54d909d31de90c1da857bdee24c6577ef947fb6f7d9c8910324f845373d46c1cab93ce29ba53871837718c28e07696c8bc1c7cd9c652216046f467a092de2b3df0cf22e11bd4c88219c6c07ca5871e622575f2381cad1a1f6da00b697633856306e6ed0db6f601e79daeb41ea667e57cb1cc3802dbeee4e09bfba74223d28e9f3b2df8b56b3c469b67d1ebf6b1e882d446f4a94a5ce69a209fed059eb14e0c5d73d1553c30450693fd23b509f0410d18b43c456d27ca8d58b9112ebf66ce055a7c229200bfceabe696cf90c4e597abf3132bc992a1fb50d0c683c1b0965a18a3f0c8f6caef0d42d21ad9f9c5618780033d293f1e2498b8a77d65d77f476245ae570d9117e99c881e3892c8fab200923b3db172ddef0a5a1dfcb509b55e912e153d1edda648f59d4cc7d79b8339c92f29783a9458df15196d8e4e2613a99b192f2075eef55aebbf637865e9661b250295fe1d1cad26782f3498f9f06592dc59dd46cef6241c92377ac047a29c4c69d1d5b59873ce8de96e238006cca2b3567624e3bf723c7704740d591eed15e2967637f53074f3ee03d0b63bfe6fe42b9179db172f63ec69f18860a32bea8d6d202213085ef163bd896db5335eb229a3bac40851708b4be00d27759315c528b63374410e150a0e1c80336c660e930c18d2ed48e37e9e248d2ad0c318a940e291cfd364c5a86f4a372a378316c62c1b2dcb17f53f427e4dc8fe64461c3b2cdd0c0a7c4163013b26867bac0e86b29187407f83db2c08e0ad88f3756699adae9c1b2f04c961f409b49972e96e8a4d74e585075a70ea3284be998f295b77bd1f9c88e036e6d9bef373019350c184a59332f9c8d53b1fcbe2c45f1d6f291e02049dd69a1999b2a223d3b7f23c2ad53d9f3289dddb66e6bf8624faa2755dd8dff72696be49ee74cf3e2587e7fb92a25ee0c922c07e9c5d5b4dc88768c7b80c1831e12700a24ee96a900ea7f76ebdc617e21a0cda17bacd9bb2f76c7cd3684adce78b38af49e09260efdb94e5660dbe03b4850f11df1bbbc94d5bb80b9425b651c3efd05636a422c7aacb45062cd7adfa15a4ef52231bfc7bc102547e5853abd2bbe9f6d9fe15380f59ebc4b6781c06f730554fc383a9f01460fa4c804a74d3337ee41601004ef32f5ce2cf5844e6fd0410a803fb872931a026a2b3ad5d25b9721124a67f75e5b2e411d7fa31275c5f86a4b59e656580fa7a614e03fb93f2f596b5dba42f3d88d241a451ac140723b5bab67cd070c888587d754e03478a11fc5bd204d6e83c9bb979722d380ca99369471c8fa3a836877bc9cd39a8c3fe4f4bbcb2ac85aac60be13918c9b8738da84902fa83cbe5ff0c0190a3de8a20c6177d1317f65acad879b3009e27ed6d5da8c6b601089076bc225229cda72954fb2797b2d0efe394afed8f011b58ef16bbdfd32c5efd0b1c871474822a01c1db4be9c87bcdf7d0fd8bbe93f651af08281ba2eb87972d3be726e75714426718bb07de1f8caaec26fafcaa92f670ba145238d19ee27bd7d8044dccbb171937389053ed4feedad0014e54bdf2adea078e35e7890fafd3226977804919f62bed58837bf420a70b5e517460097f4876e43c72e05b6b8c856aa3cbc16e5f5258b4684507acdf369a6522022b65af0631b9000f05847b1293a4e87e1778168a0660615090df19952719f31197911825265157bd004e701088ab0db2f0151aaf38c1bb7345dd8a95950ba9a03702cb5b8041383cd7343b22977a572112f901fbb26bff802a0aea4a26012b63c6946485c62ebaf1a8037ee37ac0caa4c0d8216ac60637f8a56a553b3c37a83cb5081f69300752f7abc5f477276d23b9d6084534a56e15e76c34c9570b282c5e1948b4f069278c575b21183b7e2baab2c9cbe99c3c85983ef7f5394b7c125d899583f0e98418ec485bb9736309649e157fbec13a8efa56a65261c843fc4d6da7b3f73bb279d68c764c678fd7a327d1cd6d3e30fa609c7f7a67dc91e01fbb73a62dab9e82be00889b60150923bb842d7ddd3476abf3c5670abbed5a9f05bf77300ed6308f8d00f29530542983ca123f774bb051a0f9149e16a0e868008d92c7b89b9db6438abdb8bfed30769bd104efa2553f6f05c81fff172869ce37a895ddd1592013d665ae06d4aa2c6de46abec1b89ea9a5455314d859625ed8a487f7cd5b5bb8f1dc2194e771f2bb7a04bfd9d942c7f426a495500842bf859f21351e75808c5c86301f6ca78970dfd1ad418c49a3b5af113c2f5a39a92b2ad8c0b13fbf1b84cc195ef0dc50812b4a41343eefc7bd73502ff0ea06822d33f8ac301942ba00dab0f37ee874266e9a0d92177fdba325a180d27335d07ca4c6b1cd676890853a1bf2a9af59ef2d003f1c34600d98bdec11a4c63e3a56b1227d0ac41f848650e7e63e22f12f37596014b1f0e6ae1d355cb28262bb8310e5f8f45cf6c4353d0f77316d24b43790f0f3b8df5f55a341f43151990a24510927eb70a80d467a057db8c0d240fbcc80b546803c24ef31b943f493aad5007ca2ec52fa0ae5674a2dc1e8195262be14df71046082292f48da229b34ca7853a204fc4df7d76ea3dc4e61aab3d16691fba150f667c84db5a6b255399fab8f773beb088b425813b785ab403aa01af0bf94a3b30f2ce44def584246bd34b0a820b53a1788a69809492178e185271e691fa3d2059c85eaf38d681f00f3cbb2e0dd49587d27d199f0a982058734eb343d277dfbe195d0abd0ae134504dabcda8a1c639de2dc62428ba29275e7390163dcb8d4186da740ea60c4ff6051cc46a241a6b74a72fd3190a793ea81f295c68af176d7f7ab57b2ddbec924286514baefc099b795a83fb04ab97b7e244e6fb6e9926e9885a454e5700fc9477b37883e8a389537750d598b027ef4e9000d3396106451ddd644a80b3664ee92282a07c56fb06e8dcb5a19b4277b2370030f795c464f7d631dd41db75f3a268b2a8f7a6c25f70b1fc38e1944a114ff6d8d7c9a586de59daef4a149f59baf8664057f216eec2c9e58f85c375acd970698db55263034dbe6132ca25601e83485c618272cb46e5b62b25435362fa2fcaf4ea27905c7a07dd3065206532df81961d28c9b1044fb248df06fe0e393edff9df9c650457be3e630d597d9337fbb525367b8e4e8ed4c3977f4c9736faf6f1fd9b22a2a396fbd59ab51e8078f1dc5eee8fa0c60293661dabceae542a0b0633657b93fb7aa6b6e5e7d67af146883865990ad90ce342baf030102e3f7da2bf84e103e5369fcf767b35d1b1c5d801508511be63659552290ebf011f0c6d544a834db62c978e554032081b9f74f9108a02a826cd5c4f798ddbd9feac241adfffdc01eb863f68a6f7d40cd10e03473dd23b88e2ce47381d408f9e3722cb8019b0aa829c52fc812fb084c312b144a6e8680d86d11d0c1c5de8f68369416aa591f84da50a5f25e475f8f1beb25f16c159a9b87fe2d092820ce6b56b2ea871910b889f6b9af0de1f0d32cde7088ce870c47c561a6a630ba64c4df4d8976c531f721d9c3ac2a28652702815aa8dbf5f5e85409eeb2aba5117822a684d5e3881f5aae7e87fabf30b3142f7361a8103d003f8e41c3aaa2805ca1288fb1078a42984e5c657b5dbde730207955dce4d6decad0201cde5db059ccde7271138b696d843a246d56218e72585cd4918d63d5aa058ca9e48d43ca6aa0b570cbd1bc0445e9117616a3e40a3f4b0d591d5b18e138f41bcfde8a6736c96c0cd4240393102765fab7b45fc1d0c928e7c544b960a361aa22efefff979a8697018b076d9f0c05e4256b73541116ff9fec8d26f8752bfca589fd131bde32d84dceccf58a8fd73565563a3ac51910c4beaf330e743c08f359aec959f661a116f3c3af69c30b21f9347ff3ea80dd6e452cec66816be66d5c3754cbda62dd0d3754ef3663d450f90eae69a9420d36b0b7e752421bdbddf20ac29bf9b28af5f704de052a0b5849ec49deab788ddb1dc21bad427016a2ae61dd6ce703a27e7226ca269756f91e14731aa0f5f1b006cec23078686689d6b179f142aa7a1a0b57f4d051c287eafc81ee4c9ebeb5f70cf36c251fd121c24eb1bac82fdebbf83f557fba2889ba76942cff1276ab1eb2e3d30abc636f3608b6c4a8393cecd473f3ea1a752e84a718116332b7145fbb6e29b75cb863d470c606775c57379f521c6a29581a0c5c231063041a464b15710cc9b552e5288fd34548f2813d90d5d497a1c1abc3fe5a4ec9ee7a3bfe9cdf5f6267dad7b18ec06320a7b058e88559d7c49d6a292a0ea01d811b33856f3657b1f2c7c29e6f0dde5f02f809e764eb6e0c6a6c0af953fbffc2deecf87fd5ccec799b00e0f7f0d900173626751ac114b51c30b19fcc645954e430368c26af7236a1462d4a69b62f85fbcefe425e66e3c9e7f85179a8fa1ce2b00289a91044aedbc08c7d4c89d0e329a759c00f59dea0becee4aeaba1f75a6b6dccb33e6e97acc9ca4cbb427580d987cea2026f9eab93854383602100ab10ad277e9be25b89f6bbde124afe5d688a48945505511d52ec0700103edf2c66a3972da32bb9c0260582b8b274d5dc95f09bddab0dd480d57c999df69bbc7eb1fa234ae9f8428b7ee35c22265324704a28aab7215d112b6a6f7bffd677afae29d49bf181a56ec586c96e62524ad7b84e18839067e41c3f585f08d9ce8c41adb134dcdbad2c92aef45a432cc5236b8417aad1ab675a2123c5d6ade3d3d5bd669f432b10d9ef1fee4bdf5b056629a863c8f051c708b4ed43a7aca309bf003df2fbe07337a88950a54e62dea4820ef7c8eae6bef5062a1346194a1da5020356f0dfd320656f748f6753e0b1aea962ccb1430e00ce8421240a1eee8af2a629f624573ad3dbb60b65fd502c3a6f5b39250f1a1a2d00dabce0f5108aa1b3fa780644da220a48015c7d4073a1b328d887bffd19053402c0adcac0d2734ed4f944d6e6b1e19f8dd16c47b7a92978440957533649e877592acb0e954e9e40b76c324a41ec1adac44b3787b4515672c94938889991fbb0ea6a284a1cd4f726c70f9208803b7df451ac63b0ad13f51941854644a7112b5a5235a91bb68e66036a27cbae3ee7b7c2e23e958a917671ec3384937ec697f6c536a50c5f67ec31822577693153aa20b03ba698cbd96bd1525c01defe0d5d1ba66d429fe83715cfd87c2674a07e59f30cb15a1c3ce8ae176d02e80a89cd56f14055e36e19a6d8b2dd9ca00b6024dc47261943eb966f660906c08ce7e71ff0af07e827402932cab5d8baa21cbb5f65e62c382cd75941cb60beb94f612ca8b04ffc3b9ec1ff352f58ac47800cefde1ca1559835f377ecced565c5a703b32299a2d083c188236ad0dbfce97c5ae70aeb9666ca08e966acbb9fe4fc23ea1a7ca838684015be3a5e7e9506510f8cc5ae4c656394eea5ebecfe13a26c8c2b064ef588c19f8e8c89584665329b5c23a435c8e9425f71057cc4d7063cef17aa740799a7c3de7ecd937404f36bc9d943eeb1632efea8aef85400540a059240a84645a5e89c5ba882025e3843d0c0f8c6f0f9e34398786c4e3ae3eb157c3022bc07b59753b2adc4c76b7d8480ebe13372e99a0e4a81d2fff5705b499d08f37a4c0736ff4f33a601e4f6c72e0f0de923dfab4c750da807b4aa3c7dc45eb88316eb9d2080a67aff25cb158ca930e3c4a1198daa51e7b872209280cc5f23695a4dfd82b4b343b32c29c83f6cea6997c123d90014a058d0f0dbe5b4e2abcd7b2dacce168de1aa7afc94966d40a727cdf62535f6a99bcf950401f7c8763f36e43f16cea30d2f8a8501a0b28f024abae1b8f9215675079c80a1c4c40605123954e6e9866206f347e194a8213f9f3a0df9b2a32bcdf0689c80dba7e89b0d2badcbb39a65409bd12630e54950103fbbc3a37f9ca68702e230ccddadd82ba4e76140348754abf730d9f8b57fde89353bec7aadb9484a43ffcd6b2f70c2bc496471168657eb35bb47c53cba193ec37881e9b0261dc784058be7aed010e5650c1203f1efd09b972a0b8a170ac0d5e96986b5dfa370e8a5bf7c50f938d366fb40ea11bf934958197aaf621e428ab8e1471625c77c0ee08d2408f3e089e10402e8f625138478ad921647011ac471b3650309590e4f7a73acff1c314c2914e5903732c35fbb578c8cc19b45cce997db9eb78dd689eb9d3c5dc4e90964e0c5d459452845e50c9f0dcec64d9552a34cda3b1e17a81371f6054bfdfcb61616a1a7ee5e733eb0a01e9f88d83129ea6a1749df803a29d0618e7ecc0821f0887c8505044e07e90b7ec02fe5dfa323f7eba4767a17c908848e354b5b7cce266843fe9b6ebd0c61a4f757dc4eadee83ebf121e4458e3bc732b6971f9d49f0c12c7b840670279da2633d067069c7471d3a7b50993cace84149844d4f763aa3ae16ddd60caa44abc94b5e7e8009968025c1a2245c065461bce52eca98104f96699cf6ae6323080a6409b401e5d06f256e49a8c2dc3efeca8d849ab5d02cd9e14a66384e6a622c4f09928d86eae2b26d1a01e68787af6053ec8d3bb877007ead3a988940a601a4b0429babf2074ff088fa6d897f39f7ba0093e7e9bb758b9a47065fac8424b8d2437a05b34fa5ffb150fc100b693f6b46aae9abddb5c476babe5f113853ce03dadc83698f15bf3e38417c00197a066587d5e75033626aa291dec8d550e827da572ef02668a5521add95c736f0b2a257961e95e4a46d2c773fbf33af27e6650c4df2a8bb0a38304fb292789c05def9281ac227a7eb03620494c9a2b8fe1a799598e959d46e46df2a581a51a3e861094f20894318203b197017c460082f88305eaf200908e0641fa554a7ec8bfded8729ea8461a3fe9051b7cb36848317f067d25cbe19498972fe4dadabb7c81e4b6eecb53ea894a874e678b3a8c37d056a07401a790b0c24d53fe29d7ac88430ce5738e57e63a5a1dc255ff8276910576f110b8d749649747050a4f3ca5f704959f91cb2f96f8bf2a6daf3706a5deac10ae02d2c926b1b1fe1d2bee78d7f5f581fe89cba17136ffcdfbc3ac073b9fe138cc25d0f32bd26e6255a9777680e8f3399387fa35c4d5c257a958b6e8e8b69276f444acc9b40289ab3f734f3106e46a14ffd0cca611f086a2db185a2199102ece8610a31322c79a52f8d5117ee62fa7e1d931b253cacdbdb289fd50e8074582504feef889cddd65c0951d75374482082950fc804a2227d074a42e165b3c7ea44ff33c82935c11e61f095265f8fd87f0b401651f5cc59371e4fd9ef6bd1ff7d63ff90467bf165b1dd33de0bb931e4161fb8882e314c16745ed3781d9c73d9bbc7d6c4dfa522b70291fd5c6316ffe964669a476f279bddf2281fef89498b84c127d11d089516b3a2192cbff537034c4f17487fc9fbd488c2e34396de7b5c721296a4a7680e077f9d7996289bd436c6c2cff20864c22dcb744e5875780c4d7faa0ea2f3f74ece45a8388468f9d31470c1c037988079e9f1f24cd8492322395a05b118a585592fe012d08bd8328a59713c7450d4a8da31ccd985bc7539d3fff37c19ae664b363857d5d084c69ea455e872dc934e909039bdd3763ee5301536981d44a14581b179e1b411c9b450ad2e72ca865d3a7e3ead4d63cced8bfe75b4a4d1662753b417f3701f6aa02a744b407cc1813ec8b27c57d862d3ee91dd2f0daa4995755704ab7ef9a9ec9e41d885ca486959115bfba2cd501cea10f660aa15179ae3473fa3223bd11095391d115e5b3474eac08b3baf55cd2a9d27da790e273d26a2fc53fe8ef27e4b5c5c917378aafaa4578052b16ef0acb280defb2e261dbc63b4d388d373a251f04b572eb63631a858e010fdb14d39493f77c3f880834f4afa332a85f0aff95c0e12798aac98aa6eaac3414c32a8c7963d90bead1540e761c2c03f76e1f2df32bd6c8475c22832a0d42067ca7ebc7726224c427a872bf180fdd8c52da9bc0fbcb98253028f4e2c365b9cefcc31a0e1997b200e6331a2778f2a65fa2191f44312128c4d8bdbbbc4d4bb0a85425f4006e1c9e8f9075d4bbbe7ba91ef3f6484e2b9946dceeb2a086899b2a8b0798fb44e56143e883ba30d1fc7e4573c5b57aa5492af3677e3e510f54822505482ab383371410c874bd8fcf5b3becb5e1c5cd9fdd9448362064741cce619d5ddd32c5f6193eb4d3f9934216e2d628dc6c324132e700496686339f4a5b215c06eee9d2273e1a6bf9012ee6496d643db1da53d8eace305319dfd96dc4201d5e58637f4364c92afbf97e22f97260a53c56a1ce9612085a1f4198bd7f7a1a5f9ad5f331244b417336027e66e368e12762c4d6546ebef8919c488ba43e8e356928210cd1bea7e72e75cc530476a9d991b828a3dd101aa121b285735748a4c7706a2989afce817b5050f60ffda9f7e8abf7ea9b287f4f911369d2a6b71b7b834e2038058e1133723dbd36dc248cc75aca8565b4f8df42518ed8d44be39804ac972536dac0758aa9a0ef8a11949b11cb855d3a7919bc01dbbc77264287cc9835a8e18ae35a11965020b05dc8a749ae8131d2c015731554ce8116ed1b934aad52537fef2584cb134cabccb37a282ba7ca4ed8aa38014a76f5932238b0e8763ab8c957b13d85e57b1a023c98b930fd4e5225f32216e2191688b3743952d447f97a50a85e2e34a50dc90a2873bf770f85996d5b180bc9e4153647d44688534a35b1d54b36f29ec1e2eb25de3151aeef77ec5ab9131e8bdeaa6ac364a085097b0a251e8f52ac577f4e068e0c28f1f62f99d318f87f7e60fe150cb8a4100b39fc4be796547b6dcef451bf31c973ea3120efbacca73405396ed97d8125af7de322cdef69a35a5ddec619c1122ab9da1a4f6e61ebac408b3d530266eeea7ca24d2d612fc880a75d4dcb6a305729074ae81f7e6ff4fe9bc03a0667d7a1f3b01505c906dbfcfa5118d5ea3ecc995de5686884f09457b32830322b7b80b13c4a8f1d8ae7dd62a4309f7525646f2888003b219c6cbc44e59994f55820bb1642c81d7df71cc2c04bc0d5af99bfe85b4e3681df7ecae72562ca4428282e18acb1b7db07152f8503129df43a8d1f15b08818c00387c76e0562233fae4f9e115718fa8f37d7385ab45cd59545ddb18009115cb66568ee5a362597e0e178bf130787d6004a2e7115b48dd6b20807bd26c39d998e4e22746cdf183ed37cbc113de1eea0e801a525bccc43647efc04aae0f69ae62ff61b331f2489d7c23e7be313ae2c01154640a44fb4885e3330906dfc5bf1065e13207d9862c48da895979be9d7016b11ce3fb3620aca4ab9ebb0e1828cfc084bafef79601124e196406e9c894c2a4faf16995e0c27c20f3359bfa05d1fb7d0fd6c224256bc17ec243fd9478a6bd327ec784974af5f46c18070c10b58b0e16876d5e237031f55b11c1375b3e02b2a0e54896242cd038387913dec76e8b9ad08ecc2c47853a16e54093ebde7cfbeeb4bfca876db1f37f77ea6e76df4c9e7b89161c6766315b00b82c8b5ea759659098e6f7d1cd8af82b351dd9494e7a024523ed5febfee1c517ff221ffa654e8ae01626d91585bbfeaba74f6f1f137bf735af04efe1c5dff99d2e2dc92b975b053bea71b5103f5d5dc0b1cb539946548e94a3c56b1abb85f44f85cb6fcceb4d5b146dcc34330efdf9e0f4e8c2491ceb4a9f61625ac2b6fa994c858bbd955a58698faa2578983fcff924bf74bc6d0d106f3d095c1190d6d061402d7bc712c8048afa0eb5e0fc91cf11b5c863fd9d7d079645d8f3b90efcc893ddbd7a784e8d182bbb053847a2e9d46752e4ea96f014b6c4af3a9f1d12326e76bc9b735442bb303bdd4e501efaacf67970f74367b4df1e1fe31dfd2b85801b700a2587e349ae25b93525bf3cff597459fcc87ae679e2d30f796fb9058b68ce3e9b32601551c78ac9f4f5e43afdf4b306eb2c8bc4ada700b979cced59546ad2bcba5ac1b26f212bd8c322ef3cfa6d60019c87d8b46496e023d099a1aaeb7088d2c9f3b4879dffaa7960c9b9271c461577e8855834c20ee375d19c6bc3218511cddb38266e63e1efb666ef316487d0b2ee7071ec5b5a1dedb8b9e5f3e442c8496d586e9952fc9ce395a1df96c084f7fb96b33aec51d6893e3222196b8ff4c340aa40f23f572b536ace1e0c1c281d1c30beadc65990079cae6e529664aded681f70c8f07e8cbf704453fb4ce059c6fcfcb7fff31e179af7a5877739c63475355a80bda445fff88a7aeafb963f0b876168de6bd8335a31d98f61b55325c938f907f62f50bd62ba428f5ef64eb50e186bc420045b90958cbcc7a2eedf64a5f90cb42a5f9ba3584f24f9cb42d5ee85080d54b4f19c773869cacc5dfe0b4895e69f75766179745d9bffca3b25f39179b53b5ea9cc1c2e348c5c7fbe482e7b1028a14ee29c114e2cc9bd1d37ca843d5aa2f8ac14330a3e6b26e7cc0173bf85d201e1590ebe6e36ed0fc3c9a416965495cf52699317e07acfac126bcdf049992a504ae1bcb66800c6246a55d8750b385b6d98951c93b10fd39e9687a9a0213dfced711a847575898c26b2b7baa42768f8f88461608e0952dda276166b02a33de03d9eeb6c1c8e417e836a5930bffdfce5ea30ba860d025b007660ef327c9e606c3de5980f2e6f529696005bbc65b633f27827e10b36c156d767269d0e4645e274c52b8da222fd86aa07290f41858a65676fd4667dd66e2f6a7e471b4f7aec4923ddf610d40767f96970adb9993cfaadf034e4f1ae178d0a915e2c5f372afd8224ffba4543434c2c7c75f8410d26a7818e04baea5b038d4883e05934dd7c208ae97aa5921e80a3bca790f86680dcb08a91826a48776604f5079402378615dc6e63563e9789592405d4e12146f3be97a213409f15a482cfee3483777aad4cfc76039e71a5ddc1d15c47d916d8d98836980525d59fb4c60415cc5ecbee9bc6840e327092c46434231924e10fc721aed441c2ca8131868402bd89354abab642e1bf3c51e01268fe9461ad60b25a381bb495f18ca6de7d89905d11d4be02817eafc65cb0f6f9c381c9dd277f674d8cea3bf8b2ad8496bed22ea72876503fd11634c3d01e846884430b6b3ed84148a5304969b86d4c66e2ad86dd66ec4519745d535f4dd3541cc7bdb9ad23b8b51364c34a133cd510c59b7a57fdc92e65fc405da25abfae188924c2c598928eb2f23eb2c77768fbf9304f0bb4cc9c1844bf5156ead71af93fb571d9e25fb8be37447cdbd6e7a51e923360f8af821601752cd0957d812320efe3a5561afcd263344172bdc801188b3ba2f2ca8177e7ab7da1fdf577b2ca4ee663db6245298fc01029ac089bee26d78108aea66cf45cd4372ce8ee807eefa11142ec96e6fe62f7c87c37598669532037f8268599dea31269dfce197c0164cd1274e4c53afb63d1e710c65d6913bed8c75fdb1ab87bdf579dbb4e16d1eef1731b5057714e8d3a51d7914e5c2282fb084857ad20e800cc3290052556b483d7805b12a02dbe3dd4103cc72e170774926ddfd9b9090894402aa627196504bdc768a7983cf8183d597f046eb6dfc9afe29f50afe97a6ddce8dc1ab973875d49e2ed0f0816de63c8c10beaa86e105f97d003d35bc067886e069ac68176570ff59b83c8b05d4a36e36338af411653151ec302d7b0d2d56f2134de723389923ce23f114e0d52eac875f1196103716e0aa59dd6f7c189a3f0643b9434459b05d5c10ff9a7fbc4fce5e0884c10a9ca9030b263f5da1bfc2e1d9769c923504f7a7830a5326b9487577be7183e3d27edad967283884714c134e3b05e2148ff627cd3539d44de678dd2c2324095f3fd5b0afcbe71262623ada4eaea75078cc2bb4a50613a07d34731c427be4a8352fb60acdc2d3bb5695a78c21685d783561cadb76bbf9fe07890bc2486c3b00b7c1ca1b96f97d94c250623488847c5c801c9705017552081731a48476afd83221a4adabdbb196a40fabec202d40c9da207507bb701d2c0fde010ca68b9e0ad8a912c19981e8ebb608a36b21ba80d992f7bea0cf3c1878d61d9328dc682ef365d5fe0e1736597da9c4ecd3fa9ecd5d1493598300145894a0a080e6ee82e3b83568404a375bea94d6ad5e264b4b1e319a40b65ea910e9409d91ba6ea9377f2c49300b0417d98504c37ec089129ca13f4a8ae82def2eddb10689b917602a21f16802357860e411d3e3d88ff5d1ff6051685cc7a2361d3543e53cc3eca391a8b613fafd72315f1bfa79604976621dd6e14e185a7e80d1be3264c1697f1802a5e87f50508a27ac8e475329a4453817477b0783de28e139c956194d3ce00ce809590b6bfe866ee79c5761cfe03732ef5425bac99d982d0825fcd7817e624a1632ccdcf6ee82b1cbbfdf14fa5ad5000e70987b8bb3a8b6f5f197e7f874b171858b5bb5a2d967214efc3955a943010a97b5751cfadd635f349dadd3272ef00ab89e00c6bd0ab50702676994548803be2ab47118153dd02300733178ce308b9c6bdd5bc2d4dc1ef4fb542d7714a1ff28923c47f05409b94e58690eb713dcb71570626628754584b6acbc8330c9d34d72342805106cd7be1035223673b44466b2293e29c3cee52c2b6be198a0d8591b1b637784e26d235b20261d11954b7a462dc611785ae5e3cf60a0278bcd0cf53a9e990d9a94059d92964b510f33cb2e1870bc8b921c40aed19d0851b3c996dd2adc107adbe3c568b93cf27d8c2c77557770fa86eb169a291c25acc0527d57931d4ee3565eb51b620223513ae14bafe5d40d4b3858b5a5b1a026b3896fe559c0c09c33b5e9e1bed8e8df017f7e927afdebb734a5b44441706a517b1a8c7d7bdbe345ada52410f144a6077c8099a57f70dfcaebf00446fa4cfbeb31e3465d47c7f43fc0d51d3dbbe05a22d5419de6a784639bb57af943d8fb7a4031b34bc24f9a3b09c4ce6ac621d780285a35875e559c6f26682bc61bb9605bc888fed42fb8cae396a0782deb1df484cf727e65bd9c13447695d2a233b935321abbfb403d140a54fa494520ac047b8a49d2f00853acddc4e08aa4ed07fdd234d95d58ba513d89baf99411c0358b7ade1244316bafd9731d82c7d9ccbc83399731ef8b7cd4ee3d5a5d8d81cf24527542a00b40cea5aa307fcba776b1e1fbaa42c00ae95666a7616a81c52cc078cfdc95flib/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.txtrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootbcc-0.26.0-150500.3.6.1.src.rpmbcc-toolsbcc-tools(aarch-64)@@@@@@@@@    /bin/bash/usr/bin/python3auditld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbcc_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)python3-bccpython3-futurerpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)0.26.03.0.4-14.6.0-14.0-15.2-14.14.3f4ecc@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.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- Fix incorrect offset calculation when consecutive bitfields are present (bsc#1219096) * add fix-alignment-issue-on-x86_64-due-to-consecutive-bit.patch- Fix BPF verifier rejection of nfsslower.py (bsc#1217884) + add tools-nfsslower.py-Fix-uninitialized-struct-pad-erro.patch- 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 libraryh02-armsrv2 1714747214  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0.26.0-150500.3.6.10.26.0-150500.3.6.1 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.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.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.cnfsdistnfsslowernodegcnodestatoffcputimeoffwaketimeoldbashreadlinebiosnoopcompactsnoopfilegonefilelifegethostlatencyhardirqskillsnoopmemleakoffcputimeoffwaketimeoomkillopensnoopprofilesoftirqsstackcountstacksnoopstatsnoopsyncsnooptcpaccepttcpconnectwakeuptimeoomkillopensnoopperlcallsperlflowperlstatphpcallsphpflowphpstatpidpersecppchcallsprofilepythoncallspythonflowpythongcpythonstatreadaheadreset-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:33629/SUSE_SLE-15-SP5_Update/67d34ab4d7dcd6a1625a73f508dfc178-bcc.SUSE_SLE-15-SP5_Updatedrpmxz5aarch64-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=ab6d92fffc89d1e79fdf84307f7e877840f0cc49, for GNU/Linux 3.7.0, strippeddirectorytroff or preprocessor input, ASCII text (gzip compressed data, was "argdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bashreadline.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bindsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatency.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biolatpcts.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biopattern.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biosnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "biotop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bitesize.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bpflist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "bps.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "btrfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachestat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cachetop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "capable.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "compactsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpudist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cpuunclaimed.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "criticalstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "cthreads.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dbstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dcstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "deadlock.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "dirtop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "drsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "execsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "exitsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4dist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ext4slower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filegone.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filelife.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "fileslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "filetop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funccount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcinterval.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funclatency.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "funcslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "gethostlatency.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "hardirqs.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "inject.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javacalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javagc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javaobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javastat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "javathreads.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "killsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "klockstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ksnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "kvmexit.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "llcstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mdflush.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "memleak.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mountsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "mysqld_qslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "netqtop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodegc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "nodestat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offcputime.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "offwaketime.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "oomkill.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "opensnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "perlstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "phpstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pidpersec.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ppchcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythoncalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythongc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "pythonstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "readahead.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "reset-trace.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubycalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubygc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubyobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "rubystat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqlen.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "runqslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "shmsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "slabratetop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sofdsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "softirqs.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "solisten.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "spfdsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "sslsniff.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "stackcount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "statsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "swapin.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syncsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "syscount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclcalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tclstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpaccept.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpcong.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnect.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpconnlat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpdrop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcplife.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpretrans.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcprtt.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpstates.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsubnet.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcpsynbl.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tcptop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, was "tcptracer.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "threadsnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "tplist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "trace.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ttysnoop.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ucalls.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uflow.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ugc.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uobjnew.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "ustat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "uthreads.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfscount.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "vfsstat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "virtiostat.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "wakeuptime.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "xfsslower.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsdist.8", last modified: Sat Dec 17 22:45:23 2022, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, was "zfsslower.8", last modified: Sat Dec 17 22:45:23 2022, 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 RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR[1+$ t_wp&h_utf-87a8c9e26f9aa3e739d977a8f3c16e9cba7a47c655ed7dbd9292533fcbfdb55a3? 7zXZ !t/5]"k%]N>тt%1ښi*OAtp8[s<-o fl}&xIBRV#[9A2v@a+x5kixi0 wiXo9dP]t";Z|Qcr۾H@  uSK"/,{p7l䷎ YRq\ld):f4iE{KȿO0^K̶Uo6i~%JFF O*mhr2]}k_+:x&֭|w \m FfDߒV%]'4&+f]l~jaG)W V#Cs1s%/LG@2b@T$^Y6*rzj#ΔXTˁ"?xMVbES=mHϽ#wYc$Zݱ[P55c G\5↚iy1eUɫ1Gc֤^e>?Ⱥk/mǂS^]|0,!y% H<Fbz]Q?zt4fYZZh8ʔBT`ؤfI^V?w(cn޿NnInbo8kmcWlm9FTH&P!ee-^.(^F3%Bxi"LukvzGy3`mV;;.]!_l7Zu CcIE'ܩ _.BI+zBZIEY;fI~f5>He{ #$,[e!\ԑ*:tf%FE3;ko8jw`砍`Y-oHC'A(m1"B]MD' v|Җm+Qa;p2~Bh9l_-kHUPTr`MJ=R9%' rq0"8$v[<)ڐT2h[͌ʈt|xFmNo+PmI^wLn]Vr}DiPy@0b YMRMM8jAJ1J1ϱ۠ *0. tbqZGDe74sR^ˢ;b&mh>~s;`_p斻Kf/` C1--BJԺK OToŸxk5戚.:bzOf[ uMK{uo~<ڗ&O~6^p sQ]17_fۑ9/k +ecR S<)*Ռ`?]Sq^xk6ƣ(57cQ1 B'}ΖV7WPGs?WL2-'͗™9"m5ow a#(cA0HbEWQ28XDI"JUߙ~gj̱-WkWժnQCvBijW8o${wH8UPs] 2(i{$;1'bnғY{ξIecOSVNC,qp*60±(4ZAVnm!}Ltd3}dhB~ΟEqKSɘI˓Oݴa=c7"f-9k3VgP3&ـ ]ATpisYsIyaō/_+3lw2CgmFn'ˆ|j8|I$.,j-EAfMh0$Doڪِwsa?[y13qco *~J7D} qpH,10veQZ(<* ga,/I|ZW9uRw.5O:y'ʨdRKLjT8͆YK_5Rey0$Ty&sm}^zKL sf#%b'#ɢ*SliDE PrR6Ԫ)Tf{wfP,P\J+dCBh$Bݥ)Q@!tq'{[s73kq틅)Un[d\4ߋrrkӰ-+^$cH lKRW畖 %O! s+gϛQjvL[8T Vtn0`AV1G}ʊ}z߯G=sg]/]EsPxķ+&=ۘ6zLnᤰ-Gdet `~r3e f4;JĀT^guD|*sM$7jkswk3>SWr=EZLB_)ОUU懬w(8P=G( ڹouߡ,mqe ct#_gnD_ڠvCYA [8Fc& A\|6ZL.s^Ux)Ջk,dcX!%%)r0xE-FͤO'vK#opBڋ!B0U󃉧{ELoC_QIw\˱"b :o1IXYb`Tsz}j5?-|/[<4ȧrbsF IpW-i`iuFk-*iKClgPA WtIINVd֑þXӗ"+Kn J;/Rrϫ ͪÛex=3U=Z*(*I~fcc9zL?RʹX'C.Sd` kdW͹M/LjuX dB}ـqC kܷz0\'cOw(nj䒈gN!b.ɍڴnag(#1Bht-$pzt)GۥxǶx\U..A)Y*ٗj=wvzmxN~ڶYck;BOk&ʘG()qm(¨*ÑEtONIA7ak5$1Cr/PJ$w!lK܆9J6$Reoy^FH=+ 0f司æ/"cA)Ʉ 0F_ɰ>du,}X},lVd[6:#|Q"d$Q\kBw[-)00=O~tw%"84SCUr-2s&F3r:/ _#2 QU|҅ s #1`v~enldC{v}vj],¡Te~ݾ\ )hϣj?Ҥz&EeA/#Aw4'6 w5FAݢR:=G*DEfFiNp8;fhLXFV9̣4 !w4a$<c *6NqrMƥ"RA9ipQp{ Q59Cv0ņ]O|şDب+;[3h[[{1% = Yrk-(g4Nth1.GnK';Q u,>h -G)n܌Kɠ:c4,੥ϬSlk66f5*0D 5NLeҎ]]+6ݟ봺A aAHE9"Z9*K'2>MhFIW;¬qRK/(6F_'ؠ`HyL]NjhL5M / ykRGd[MԿKpV_v2٬$PR:=਻Çi~VwLmw%|{)y8N%;u=)ϳXO;{/eAUQeT6!|$"9ˊ&35fwD`.B{KNӢ?:xn8-1Vu=he;og+^sr;fgP(|HtEL澀Cp5c\SzmKVN.xP n=MP`-kBt4ċ}(IF<ړ4*(Pǣj:kj 9[qNrӁ 0%/ fȔ̄mpU;UK{_AnYVL#R Sp)ޕ &L#M5L]VF+W,'d8<'>v5R#ĄGI94`C; T(^侁R:\A8gLIEG[.$Ĭ?(0|e `:H_Zs'FxSulooБG=]>iQ3vb$@GAՋT[a]y>TD e+zdȃϡBfJI8XL$jx=J-v3\NHNZ宷Z5 Nn߳KSѺNbfL0zqP4 8",Bi/P2]E_Uq /<-^9ZƆ7nXřQR}8k{nXg\5/ t ̈|`@zj/\XX8{ַC_܏!Y/{±iiU q J&S==(+!69n=09Cj ?>b!=oD0f$7aQU23e@[ 5j#Xਖ਼zYG|QU\Ċ4OШlc[th^i-(G tf.$^VٷLүH#۠ :9ײ/Ns2ךuGIK}xhbQ4<ٽiX.e;Ko&ŀO.$?A)ALeurZ:y.sI]% C+аC'>o֖\$T_h)U~M<;AQt초~3}YQ<óɿM62TVq;uzh?: ؤ}ꑭflf%quYjSV62B$nQpƝ~A4$*[Fj~On}!g 7W;8ϡU/M.# * -XP9]ݶK%؂;ڏ Oi&{bpY6 g<ȥR=k[zi?UD3EA<6)h?x$3x߳GOj~{ґk= ,eJѣ-!2,?/>(l6)Qɭ@U?*\gݜݸ,,a΂LY2YR0qNH7q&r 鲅Un}7udYlVNx NEs6aEJ5 A.T~ɵ?U/~'YİVčc-/42|D:ƎnI<. <[!cI .0Kr^cqyv@ܠlByaFPljQ2ӫ#:D`ΆE8Taw̛ | % M`É|s1H{U"7ۚRqf|XxbjEClKdO<ەۈNޔW 9pOh;)e8)p!((e$T.5ێd@ķ(PN-~9ߣVELq\8 i4{ʶtΖl@R.%w˥[>6D(0I"$kqҺ6a?FFD86Mg{cQ\/&JFL3OFf9`?iL̦ Az1EJ6J\[Ϗns ٔY*?<mesm|s7ZNscKXgS +dF; V&?zZvkDkS<>~xXowӍ OY8zr6kpa^-Ni;M?5CXDkMs~?6&g/ƽciKA:՜9i骈cKhۛ? JJ@%ἾNZuް'Di,?zmHcA((n{R^#t;2egLa5F/KL#XO};XTb;m?;"4"|Y׫s u5v7u "Fֽ!J[[@`cP|S0 $@u9nJ0mFkU$31;$Jݠ,b'"~1!vZUЦO/4}NԌGs .ܹvsE6wbѽr=a7jBVudnd63jC1`p}:SQz"}e?FaHL㳅a`gff(S{*'5Ccifv!k{tLR3-4qT T()jWW+NVӀT`USgO6g8k_llw{o}9<Ge.{I.J4RwpLjry,`HS}`8Pe,q>G$9jswkFN]4,a ğG-p!yFTa[㚝*Mn;LTZܔ_lGkO&:Xq;0 oC _.Ǟ.Ԫ- ϛoϚmYAܩe hBCxJ%+ɖG39 U] Y6aFQ!/RvnԶ\Νo[^yZb" owN#& ŷ{Cڹ}Q>qN|p7"`Cj m7(-D>w:¶] @iߜ1:;vo>;: ]xBUml.;^=RhD/\ۄ=P8a4͖b1z|TABs+'.&_2Vb& (G]m~p@ָKN)Ϫ\, :]{DJN>D:qW ph+ ͆@ٗ`$vF1{d8fp»4$!/x%E1i3o歳׼@so*rkH\-У;7{ k+jnπG!WlVx/J)Kg$hww R?1!nk,x񧁧 mR)%VDFkWġɳٍ~\D}b뷞p)AX[SFWNy"eƹ jVMu%dR Y8Pz|.VaJA}fe>J"J(44a8s=fA5LjN a9LTٖчl~✄4n=q4پy%=fl-š'~ȺL*(&_Ni7rQd{OAYÒD[4ΚNRlgc4 bIGH{|ݱ"I݃3,%؉?}~#-/rC lSe8[퀝aQ| y]&gTy;Z*^Z=c.!옞C2Z aMٱ6z5O&;f0K;1U'>Gh/sw]7ޱhuwaw{uSxDua8~XјA@H8{Df7(2"W)f U%ZI= gf J{&hƍ5?(Ǿ )pW⡗?] `/28Oܜ/WXXV"1Qwzt!f[u12v*&^0^&iLf4Ѫ=+6V> ɽ4TX# 20k(k2,vW:‹bQ83ab$VwvBI0!m}1 5i`Lf 4v:NbV%$(WM(cܢFcԡϜ30G ݝZr O}F R$jdMC1uC~.B܊quXs͡*0q 蘀+z^ѳ’OuJyFW޽[,_6,IN!ij1'?ytT"8o8|IG^WeF֬&AE6[E<=>i1;ӂ;U\|Fzm TRd׋X%4 G`9} p4VҷwMw7j+y@˳=dixQIN.@gɷ%m_#:NGRECQboyLZKQ Eң,vYwV" 1R5 2 6KiKAiqv,?4ǝZ^cGPBRUQzm3_*l  <+ԋD>8|Q>|k4ܶG\sTwZ&6$6S VtVT/%9(Oٵ1䈏N}-!wn o\3~TjBy$FcjR @ɻ4ib=&ew89)+C"NN -p4omoReR4c*Ojr4C;"ʓA^ÃQ_=Śxͅ NfфOWKk.$$yTK*׭uxx AmT;E Sr*$+4)ݕJ&"R{<L檐}uoJ0fdяBš/Pc| :}=l>GDsqBm~:8Bl#B7%*_`\m!*B҅; ];zi)/ul-c8o: {oBKEw럹 l«xyL=c+?DoZI6y3jXyx}hhc(Mѫaυ9נ `~cpZ % &6i6I4 1Ðe?$ ?OPˇs ĴMg7dyz/dC]֖&HX0bˆt1~X .+?,RKQ6I𛒨@0h쉥zƗuiKfpW$"j6qO,G^XR͘AͤN-qd2+ aǍMh~Fq:T>i5b qaFC|hO:_B2sKb7v75lpkWGf(#ا+j%K{qx"B%JPԉϚ1?{Nܪ쨤2bळ"`zǼZ6*H &8 VlبUY/q2s@ =`VgJx֝?m"m$SF7J&QϐyN\GnveUQ3˒dB?d3(f|0pA)h)А@Np[WzgD8<@MW*HԼ(5?F !m鸼AoT%3>8 T4@C':l· ŕ\~!߈yͪ{2U笢#}ށCQJBn_=hP5So0Җ#?;/"z)׽բWg5sEj6` /SҴv)Vfp]V9XքeKo'`"}M@A=ғyDMXf9Iy (wf*ec(Cc'[af?%K#KN_qkX/[!- ypR rOo~kOZ#̋gcȴ S/c|aͯ? W# Bݲl0#G]{ WO5 N0 maaq$@Ӂ ~a9c-Y,D%6*SvIR 2Pd4Ktz~8)zPIvYCˠD/:1+T}}`|Em).&۸=OyW, p@0{n3qOv j1~+I:|nۀ(1#7PT6 "TA 9f(@{:u+X!PI޼ó)d/>vg=}}KYTiWAwPl68ڔ>!(_gd3' gҷד`A'@pB>B"_xOb gډ%]T 4xC~ܭMưP8f[< #(Q=ٕTqͽ'E!9?oKZeyK[0]VHA$4d/4rV } 'SoJpI,{;/ո>8vJ'oƫYPG~twJ'Uvn9݄1j.5]ĪsmZ| (rʥ[J7QK.PrWw{ӂv"A^3N`k.Ԯm(w%Wp >jnXAǷۼ}y)zwO=Pff#+QNQ,Hwvg!ML isaВQ('VThmbF#m}=CkJZS!u$Ll߃ t{i#M֯*wҟ"a`}z;#5":B[*ƽI{T(BWk#lPuxv '7Q9(J{`T 25Y̵F*rh?OۆE]&t3Ft;ޣ0j4i)zC{x,BV65}9%wafj˄q>>D ;ŲCߘ^UcU9?_d[(>ֈܯjMcxZpiQm`F-K[Fp^- ƲFk' ˉrDiL@e-&k(DL~t/+_IP@`VA 'JMzWJ'0ʟr]3iˆ+3+Ȥ(Od?*!:ךF(>J$lY)%Lq_oZlliRmbcMdd[mgQ~[Sl綯e4>m5yB4춋ȏ&#]~BF^⌬w:%`L!9[xYUV ><ЂJ!6 gi}i]^ݎxKJ>[u#[JԥOS ,'/LdL͜/:x%Eov0 y'~3Ѽ'ߨK5FO^$y8t`j٬`z% t5C,D*nZ(#֝A 5%'$^`Hzďܡɺ,{k.KBp|`{(T!> MzWɪ)ͮJI e'GSg)Cs jz ]2єh E۴k}.\?3.߀JCk?IY/XlSt wRՙԪRޮ0\9~@!`X1ұEN͝ !=x38g8ŖySƟFNh3%{MwןG`נ! qɼ džбh Ji{"|4?򀻝,\CϨ2/Z77{OmVp]&82s.F?Wxhnf.Ҝ9ZT\9U>Շhj]PMY}1w/U G(|?_O8rſbCc0O](E: EB˚ 5|>;4"E9 ܫ*AM<~c-IߓmV gbS}a Va(4!h/ |xg, ءr {V3e5cI * d x ![RAd)B"wFS5Op4^1͹b2w,SUX@3Σt>*WF=EZ+ 5 ~j|DNGr6(l}0ԌZFhtlZ'ҩpXˉK$~O$Hޫ0c;mo](%MAyx~+ rAKQ)ccʵOSg \GU#.3,DZЯuܑ2 6ut=Hd>f6p^s[2G{W`L$44?Bʎ]G@NtUL9޻%Kt-R_tG4e07zs2B4wwv8VU C9EZhܻ|!tԣ^}ǥ ꪧ롇2Z ,->6.X4%Ld%u' d@11bv~e.w̸ Ο'&9CX%p~V)'Vw=qHLT5ۅz B jۻ9kw.QSrp|*y *ʪb[E 1=&]x?cT3=;iq/vPːEQ߫c X/ zL'ޏ]jl ɸ͕D/1n+7wbyډ\tF67)4b9Xp?՟0گ]Q:J$2tmf=D(Av{e #(8D婵 ^gZZۈپc_LZ!QfJUr 9x ky 1 pZ;V w\Rc~sC̠C>Z &\DX$_$cS H۱'YshCGd_33_TU~"eHPԹh9?<"NR V]kH(a^cH^M.q\R҄J[̑Ž~WPd<TySG@R=g c㷼y]~O;s~SM9mh] .!sP=sYcQlol_ ,Cu[;[kf~2pS.ctڵ/V0k| zQ8E$ƸkK?SڎJmaZS@w`*״͌+b9 lru)rcݗ_ i~ G~ 5i8\Yq,tʯ}AϣdJuo4A Mc$`sf;aUQ"seіY#A fJ>:jaS$Vp/u@ >ӡ 9x DdSsC 3 ՐV];$\l/tGUNZ+K{ڛ2wY2cS*feAJ.7IWrzXvìjd>E B[$f)uBleg7F9{haw2Xf˩0 W03?||vLG&{X_b3Oem|qy^#igJ%jgӹ§?U¤+b{j ׷LEỸzzN߰i%PK{> AԫZ{=!?y5e9ǰU5P4|3A\͍g9@r8,UOi1s6cg)YO{ 6\~]\<N(+| bUvó#z|v7vƄ]! 2=,LhjL6Adܱ(mxZ=QLJXW&h-˚z#,_9mptwz1CU-+2,SN?Lc$PL:Ve!sV$I5į1@Pbye1ڠtvr0ddKXE3j-2wz?7nZucLBϧ}Ը-T > [VqNޘސ%]*IEXN+74`NO%v=mF2vڳPtLoζq<*D.HV^@.8`í9r>5_ ~~:BSڲ&"…,1}zA~!vmLT6qYLF>ITZ]Ht䵫0%ZN?[x0S]jLNNg2̣0ăPLh}f @BS܆ڨ/6H qIupHF/U(e"zTr]!_2x/i],w:W\.oѿ7^mo@O6J#4LQAJ"6}sZ2Ep>|)+_z`!O) mF{s^DR۝~ҢJY'v62y.{[I .ZYm`9p no?z! ~-uYx/b<%#2M7?TR`2.,C ! ŢDO Kh~7 ~ GuWyӢOO,|I*c<"J5> o #ciܭi4?׌%l4L5utq6݉)<62 20lا/ /x WTR$Q3+ž R@qyRI؎0NU^ kˏU1~LLr#x CNJ1^`y!l">^X*teR*VPy;P xBUš95T,GaEjb TB⹑H N9k{0!!ebTnר4I|HT*>[фwp߽,CYʖ^,2רUN@Rxq8% Y r.l:`ϵUAso:TIOc5'6+xFMeF1Cw^;zEBK%?hL&zqʹ"kvtV-P 9K ^ wHQ-G4 fMa CjEl+sȮYC)yU )t \8u>؋>Ww4Q`!&!#S)M]OƐ-5(=(Zӟs݉8LfNȏγßy:bA 6Un `Vh])d -VOL4PVwa`q0A1X":6 J>-@)|xg&^JUd\xI*UTP)S$K"Õ{?Vf^#ɷ|Hj y;̾RQ,>k׋Y5*:tXI76I*H jDJ835cٯ=z~9#렉>i3}Դx\ܒ΍,F' L%wA8a!9\-౞jTv*EW-v{ a!!;ʪU+r$3VkAr/ wA(%h#}E|S`W:n"_̀c;cWoc<NJwGrt[ phP8$@e.b2H .yݨZۧ=c&U7l3Ap`<¬"̕H¹Pz+-V!S:v%S;ʔUwzJ!ZgPϣ.&rBYL%1'(w-Pa!:)V }&Qh]晹p-Jh[%m군([R߇.kf=w~>Ȯ0jyؓ$6=SzU2g/{ke-+ߗ;ߘ@8,>7} Xc\?`y0[ϔVDkb;I;'yxp',NM'tO? 2$rS!Yi<[v~Ta[6NGh_&=2%. iOz%+~' :_!porձmDMuyTX~s,]TW5IԵ$܆qOX@Q}9`}N?${TJO7ANw9 )OZe?ƦG`upK_th^&7nw!/&;&##tzeyYQbeU03TTf2`m2ú0n.N Օmo3K=t߽@/eֶ,m&"O,*jvH.}œtg*13GPs\y5:O- 𕢅 mB\U]ۂH4M_IuD4?=A'b-S"i  j 8% Ԩ(S9G;eā.؀T r DgkGc-X(%{ā̹B5|s~a?*\6EiMdATJ?aC&xաNweZ >ucAoxZ]FQE\]xn1%^ouѷ#_8>ェ5r|A ıRh^􍃅lo'zr %Ռ6H,7b&tu0ն laaTxrw0w l+ Vf_'4gNphlhtꦀFY71 =o1t:j?N ?jŸ6V;e\eř5ƣO5c$㕗O<]1R)z7{ePuS}u|0*SH3g&wkԞ<+ O@h%RA*)tknA ns$X) DNVՖ6|&왲5G $5c9\6ÊmYV8nl6ݹ`%o;f1 /[KCw] ]xj~'W T>K=> %]RdY3%87d9{,!M^$P!O43b6 ~]^Cẁ|5#: JP|&~?fn\m+O Ejg7Vb -,7 k8_F άSj)n)#s on>h|N4/32"mQj}QMȗԢi~ko;lL8w$$ALyF`di#S~lʃ3Sa˱cif)eEOQ ']F>)mE6UE|ҼG,dN}sGOG@oS\2곧:i=Y \\51hl-~cKMmΠ4kY䂈gʈĶsa6tgK'!CڀJ=Q7BtrhS6C-YM k $|aՋD#ɦ˲lSeg 4 O~Ҽu8&ϲRd1D_~oG8a#4̱=ӄh|E_ML{2j8xJ.pH dǸ7IY_m Hv'e㜺n* ]Fj*;%kEw L7? _9U݅U|Nʏk! FzcȊqFb06cAen W>he u@XE| 7SA)ANCիz|μgIFVmu vQ&d$Y ELFaQz=?9'ȓmRH42NΧj E)3œx8$GY(:'lod(q[wyĮ*_R 1CGS?-cݚҋU#-Q^̉Lp=M_)MGLA="E_ޖPu#o"#Mr^-5H:q<L]h$ua]*+039aqrN6qGKdxYb2u38oi*i:0O0/MH@֟Y?gI %7^^d g|}d4.zyL\40lNQ)2LŲE&>6K4 +"MjTp D'~ccE5h ]v!~Lj{3?n͓t/d-n]UUpDa;qT) 鈁f I6splӼ߰Y\*lkeM٪ՆF^ߪoմ*Zt Z E-%x'IHCghNA#̉KM}.Kn0F]WPez@Q_s}5тU,ލ3+󅧹ĝ o3mS{[8XaEc؞Y^SIRi"ƄR.)޺!7KA֌" ]EӚh^]aŖ!"Г*:+**pG)Ph RǶ*B&?泏c -fIsFZ;a\6R!Y?gl<.<3ݪ0vAiCݓAjM^A0EgxyrX;uW\U?ӐdԪ_у-7Is=)+7.d>E!;)ܻuȬĐGR|B!0Bhnwz(+LʠMj! ߙfR4[]@۪*%{~oELjIvL7@1L1:X'V >I&%*dtxPdۍ;9p寠3(l. vIR[T'|DU9bwdfB+uQ=Y1ޟC=dR֘wR_3 ⌍8PjW\[uOI };]%P B?7x[ƇzҖw%Ӑ{\{.kJTW|nqh(Hz?SA M" :3g4}&֡@<{ĭ.Ñ;=$g{ﷻG1'KUIԴSUSAtƼC,IڙnL~/SOrU4zAm{O?zYey1_Ca]uNQ# )P@+ ɮz?L̿?GrG5KA=At^HS5Jz,;V,Ɖ? }( % wu7e3id.io+QpEm?q8GbqN 0W iA-|ܪ%kEJ$hٓiVXHD`Pu>ǵb9)›Y^|V=>R?u(Iaq1odP! qVTXk*1c髞x&ǐ O'WOiQNވґTI?YfX:oE@8нag1U6Nog P|>OUMśg22}0W[V?mtˀC%Jjʭ"0gVЋ!ڭCwaML ^A"m4u[wI"yJ 掁~zZqm["l8]nknE_M8rHoc4Q ɦ^? ekg}ͽ_-@YUC{}7 w]@Xif)PK9 ʊaR!!0Ln5[si.0q]>=ҽʺٺ1&yLi gʋ>,B(CFIZO4ԫv %}ݯ?rAq)X 1qcx+M&$Uy8P,WAub=]dGSNqxtwz5>KOx!=YYfٌ@] 1oI3=b=&RN'22}|3i.RW>KJ*k8Z,o< eJ @Gs*;Z0"SIukϰ4O__w|vi{0=cʥ!qvJ#t0</PF!Crj~uIDHOp&~# B^YwZyApU5P6jϧgGq{< FùMp^<頗3$RQu=*ڼua/KZ'"ó'i| A3j±OI &q?bVtHL'T7 +BG%4"3:-A@vRdtj)S1?n zqIU`),~Ig:վơ"AIfe.SDz. wv$;v]yWX*?'rЮ7.ue nvK ~z+TWJHu'4ӷ FJ0/o~ʴ)AjFa}쯜9?!?!0 [gnQ^yє) 6^ A {>{4~1 ؚ[KB9t(h_/ھm/lubNֹǽHퟐ'YNpɽhH%; _XaY@Q(%仡6eS UIrD}g{bedFK=n:Dki*- ;Ӽmd{wyp)} Xsi0 ;e3<\Ak/~Z់{rvA˜2PV#i@-7(%)9&b,Y#.kNqP]]-?uP!^[E7i^ wOCA7 U%Kqݠ:RBp~=#Ar$V;DNLLևH+ K^ 8й%+L}#Q K E޹@ Y@ƴBWmǥ-@8X rߗmg`ύ[l#h4i|;%L|>ZnY(.KيibR=Pxbæ@eچ?h'arm"/fF<ⳕVZv-fk1lBQ!tL{e1< -ks\x֞V@JIp͡6_Ӭ@>ϮsQ#N(u`.+2~ *ؠ zmR39.l/c1?sIņ59i>\?Tm0Ԫ7WI <PBLd;x1{LЫYXcJ4ecUUBO1PkÒ_{VY]աFM' ;bGڪU ٽҗm_ޥˬD98aNH~5/y(;{$km@D0U67Ƞ@hU&X9_Pm&(&$T>_=ݬaѨ9pnYQ"p<ؓ4^SiP%S-ʤ#tcxEzy{x܇XPG%u"BfāFv)77kq ㅃgn?!Æ}o 4bS1T*+PM`x+iXʞARU͐3eU;zp*Vj++>C6h[:Q)Dא #w)*uJ.G^ݝUpq8ʈq)SgQ/%bbM&L?^yNS҅ >2#k fF.;6E"n|*z/Gct" tC z-/4 t~>jbW|vU?~|zgI- 'gߏHS QO;">UVa)F!QNXfnV/}*O@\3PN[xbؙWgM%P pmfNhNz6ݽcIjY:^l\NGj:Gb-PfVtU @٣άoi!~4ň# 6|W}SEsczU/'D6䨽ǦPr\/G+k=6Pz 5:p4&S\ufY3U>2Wzc>5ei2jYN\Fze_-#UZe˿8> U|2Xu;PFcdm#k ,_Y.d (Qڣ'h(=X!'ڇ.4]D}zrQ^] KNE~Cr(O`̌ B(Rtl LukDy-Cΐ`pv|Ӕth[eܮp(3Vf2jsswg*U|s9o[Dg7襣 Sڈxɴ:ڑ* & iCaWv0/(cZ WK ۋ L6'"G[@FxBw,6-HD2+Z@kLK[:X'b7'+ި!uRlq:pxL!M!%/w6<O% zU1&t·Ոa 7I]a"V.pųrk+ok%X_a?)wd3YM$>ķvm(SfȣK$.",z_ՓM&INcbR;Vb;ǀXp :ԲVAÑuy~&jBo9,t6 ۽hM0} /N~#S , ?YzAьBn9/'ʤBOeOp 4(*+1W8Mh#)_S-euعr5<;f2H7rbf}:BK3.mOW 俪).xu'P6'KܻA7{$l?߸cK<|?=A@@D׸t3YMWn]ӒmCGCqhKg{:A)潌^E0(Α$-X!oY ?{H'䬲ja-=˹%ֿݽ%4Xp_dK..ZnVS~G(lo|h&';VG`(ǝ٫%L {tVzT>"\') x<*]XDve njCQ{ƸRr4_9ojosYAKJ=68x|ʯ7_v5`.+ocD9,BxA46n3dC(΁(n,P|\y(&Ձm=ӽcܙee]Gn&sXqZ ))JM+gCST'<i ;x>l;h}x##&1~EoӋtOYU;E[^\3p@>89q yS(CiRUNWXWON rdYi절3,rN?Đ\x'B@_NM$]zH%iF٬PB3a\PU "q`3:sMQ,ݢq x"V;|>umD>-Т{>mrǚ4(Ҵ/]蒇=frdF{Ov{ Y-οѬTV]QH 5ȅ;&%(ֱя]s.ۏǀy(EPk\`2Ȇ|EZCc*P$|]b͏ ".M SA=A-7?t (:{5:)9ŰS1mF3Rs== gv!>Hmj3v.daS!5nb m3s:IT*w+m&#eAz_~Kd$<#N73s?ydLV.,^bQpBTW%G/~N2jvn< %P 1[،J˩2@yfl3l/d='lJ*Ǧۨ؎r\'U"u Lx`pjiQB@B?z&8^+ mۼb+?Ƨnɓs>[A[4ʸn$1ƝHxIK "<%#뉔k\ob7z7WЅ=&>HCv]_n47p-k=(_{.q<=Gb*չ2 H\zȩ8'@uL5G*`{ӔeOj&"c=wd5+[i2_1ks1pP\v5Ys-]m= KF E>bc;DЯ߷6[j%ZdJޭβfNlR3X9<:%Fki&gtɌ°_kϐHkc"RpBYŔUPtMVed@y8 mCOU`1F$3̣) TaU‚б?D]XC 6op5R>P.(,|n&i75i2³py {5L@upЩdX+,%W~]PoXLX H!d`w|6_3njy"J}X]]z{)Y])o+ޓI/Q]M!* ߄YKGRRVR""##4ʩ!*S #ICyj{YQՙVv g'#q0'R[K|69)wK70eu0B;Vqw }Ogͣ!MZ|=1c2טDkwFUZ2'WLWI. UCgO|5~]3Y-/*/Ȕq6(;\ry?9jT8I4,[@qvxNnd=Bɍ Ѧ|i,?2~;n t2X7ߍ5nSg,sp|sd%#Fs5 u0Ag%3U/և[/,f;NCfD 2eDW\ lV:KZ:[d[j ZJt,<{slx t4daW-Ϥe7xK.d9hRtژ>:B{ɽ6i5Ckj-`IӶlN9Uj홙aV[/Ə`e!Nܥײ7fuQ5,5.($tqF (2V<]*8j Or` ׾5Kwee_nNAni&;>Dnn㫼6Ud$է{=Qv #dI+ق 8 R\CŇH~+>:.|{ 5iRy@jٱiAڿO7ZZs$XYQJ']3ÔǪܙtd١cHWvޱ-V84s35\H)YCH=krMJ͜bpLrc4bMYA=Ymʦq|"GTz$`GS*iOk/f䰻qG#^ײhtN뒴,V~U lyX|Nam1^lش?!4/\DE"4*RþIhZAXOM|kiFvxb#=o݋,dBR>7"i=V*3;*n0-61fem980,K EwD)o g.DUB۴jMMtAQ]~#.VqkO`CpLz ?o01[۽B|1gŖ !7MZ;OUP#1jM-s `U-7P P6@>tXwú&ʢ|U |%:+>IX:ڹ k7N. z-j>4 v*u@73F%FZ}NX3j2z(&Aǟ LYybgy?ldr\XpGiu~e<=2^)_.9:6rב?T"ݚ,M !p :j~v178j3 ,,1){_c\+e:rx NeEiШW1<,”}h-z?i+_Vb]gGXx.ZV@BQ"SvuLjM\jж!qa*`ףirIkmݘa8SV9D/B+h7[A g[w%ΏlGD5^Y @m#YR jsmmАCTYVmoHzBx>Bie,E\זJu? j*|,5=Oo7+=p*H9(5soGuPqWh Yoұ nQ9q8u:.)~Z(  ƻZ9ø{nYlXDQKYЃgL-[$kWHW' A|T uW>֬/_x߇(Vތs2{HoG8cr:$>Qa!DZD Zdt#zi>t{gzmr\=`s,N,C3 b#;h[|e,Jek|IaFtjer]fؽmGx</"vAV=QZn?Rw#ϲ:uѢ!ULlaQElS~¥h;LKu4W{_50U&dKx>ltMRzh<ɢ9ȂQAr%W]*~wLD¤ M!y{H.Ia;Y=.|nzpIDf3,Pr*Y [_lq˷ja1reRWI;7ć"ʲ*Ϭݲrm ?C|Ms(iGkqٹb@c&9pt|*po#L5>nظwz@Ђf(%6BHQk|7 ܮnr6V APJL `3|}I!nQ/TQFFH@@cNGXG bc=Bx;xR€Q4.h#lTyjfN2S7u=MX:0}|n F@NJ܃=?d\"QG+8"5|\f- G(v#9FGiFҩd)~] jyt BN$hAחl5aԏ@0LPyٴWP|6eʬ*o3& \1R^ƸwޥJ!Z Ќ|UnzMKpd5C^`^ 59&FCM Utg Vn8 GVgH M'̯sEn]|P{8ًzhVQD)"|V6ִ4, )xGvul10{e6Vs]v%_Ep VQpFTTj("uߊE87`\'۽2K_d [ o W[`1;Yidͻ-`qݐrhz<&g&kŗSU1+Ė/R t_ 'N@Ǜ6)UE]^|R#f;g@pM>W7 $+c?o[w쟴.Dq\'η#RK[15dw}-q!Ak)r nɻIkQbd4vj XټuHy ќw"XK0OLOAJWiNۖ\oGu[ec.4 X\a θTW°JqO)lR~s,DnBOв^jG@sB ؤzso4e,]3 D߲C UdX!I{?Yd='ޚ^ʍs&2pZyGY8e[!S噴E _D䦉a;y~ŁͼFȍ!c,7}aP$N]J;?MV d3deS4\Sk8r*"|K` uI+b}Q΄UxC ] mnL&Ⱦ,._JtYz:ts8ї׋XÐ]B>L|8jyN,Re"vHI lh]t!دDxg h⿇p~ px@Y HyfuV1.Hq\HC~}FfCgJJu"E*zg"Ӡ1DӚRQ ؈cͣZm < ;0 *&d`lP.NRLT7˳ 38z^J]'C5Kl~rv/A rwfWR>ҍEċ\|M Vޥ]q{ k@PtvIB3Nyf_Dٖ.fI2|\ /ՕO*KǙ0fq!(Ua9ɻA--1V?X=!1=b}(oN Wqξß 3Wirx|1=ؓ8pK"Himv8A)=C;)4ΈF X_غvvPQ r7Z>Zu.n-Lc?H 'F+蓎B8{<qGS,84`*s4 'ҠWeUM$×5ibgc|IHz˲H-U!Ki*7{ştreųm2 _HaM>kv_c/EzaNIqkWǴWmK@n9T'V;A+L+T:SHdfڄ*'yҬW li+iϏGB4Y`ЪqM kH]H~%f*jxlS?ݛPXYPW(rU4 v٫I~rC+1!_z37{1H$.ąώ%ϏȘ:jAoEF{vFP=Q⍖-DKޥΠOȕ^OedÒ%3\w'PO:Ad;#KGB7,j6RR4-3l~n؁GxI37 BKk !8O6Zt{kУmz@>i CMJ`Krbn32T l7 W抮Vpvݠdien@U/^j~#SnB!xnTӼK5/}xk audѬSj_A/fβѐ{}x[XUR&% ȯyQkW +'񈗊ZJcg MS Cnh);Boj[d7xs8";"bhWgr2-fO;pr{p|J'{ȕt.\63_ 4o5w$?Pq}< z~,t臍ґ:e|?AtG'팔J?ι:ONp, ZܲfRJK>}k:(z.3QˡM1 ]Q'pLRӻiya>4:a&tUr:#&ëa]]-*tD_ru"1VуK}[.QtK[h`\s_Rϒo]ΣλSWB*p$Rhs¯dD h 2ugofMgEDF9 =Qݓ(LFNyT76G5 5Zmq G_*܏sz.~z7r( s:ǜ v`{%-(4Q}GƗ*vtM']@JBHPV_*X-̠׺XrQfI"Q%Gԋv f\ ?G)F_/7S~yV6Xhp/7=z @k4MYLuTƻ'6 _ydh ~ +yBHcuVZˆXm51ߌGl'!|tt6l1r6")DĨ̊ڽҒ%)Qq[݅ap=87M(|T׾~ )MtBĠ[;i#A˼, g(gp:YmkTчl9 >" ` D (u%*լJB]XxԂ7;bh ey~F(wsV0lч|VJtA㎁1)Ō~[/znb )ěW{pf`>o>}௠ڻA# 7'3FWͬJ퐮t K}0mwN/ DGw&onſ/cϾb{hY{yhX 07S^n ]Blw v[՗t2x䉡y v+Ν@z_[j=M9"Ҧ)#xɜΖ+xwl@.,.Uk Ǒ6]p'1 b+5(0F-+tgC-i % ^E1`ycHҰxim#/RcWF-e Bpd%EJ`m`i07q{a?Y)bYE*Xf@{3.n,U\im< L3:,jɒm!@aaW\[Nx&̞kij7}DVx?6/.m`^eӹ S^&;85ɲeBg[W|_l_l UW$rtS'CgpdH{=w#E|n%i"}!$557F-|strH@+cpMVHkEKxrGԡ׶t }}{h;IMb8]/n,Ȧ=(-T/GVREz<0#Bs="93ub_Y^8+w#z2 )`zY2 %_Ύζ~F !vJdX*c:kyS];Z@}B= 1 J#=XNg.z'_p<`gif9tnj'-t\wL[|m\;`!aAEVd4]鼓Gj˩f]&9'[ub;EghdN*)C=; F67'N.vy&H;:ƊNղcxYPeIeN7! eLI!4I@Y)6Uabw^Sㄇ~*žjs뙋\!"./c萠J|d(+:ܞ~*ۭ4ǐʇ /z*;'OuL;Y^4rf6*y&m Z2)xB,^oT`2#n@7@mWDHgrԅGͽbC4ZDI"E&&}AtW7ef@0U4[MuJw?҉U):q<3VuFGe-y̅HMzR6? o Iص+wƑrss@Ňڽ!mKM225{TB*uQeR=fg}`zAjÞRn~93o~ܑ:ә,rdv(ֈ&mk Q~zm~}TȨuك"b|22)MOeW@F7]8o; Q# ɬ3YljƁdvvq2h OʟVE3&xǤ ;ks&w_ Yl)v8ܪ;ҷYr2QIoxD1 (L*j&O.TlP9N7UJ#<=D"F^|mۣ,>u>_sTN3)NV|,~]J'T—UR" ~(4j3??fL> <V)**eص@kwG_uk=Q!b.mLѼU!\Kеj0W-8k|pֆ{ù2puw l?u{B3!25o9\l1N3̭-ZVFAwNP6.Dp"Ձ73߂g@*`b)68şaciymqĶ?Lchtl7('$(1y/ڀؕp늲4`0PUk&Y?7^lȫl)RpE1F}`Z`:6g6CrfDw 0L.ڱlx F?^oam Mԁ;됾.].ppXXα&Vl-4vOϺGYދgENn锝wɒ& ھAnG ra҈T$Đ `[֝onj/5v9cFH|j@n|J3 7CGW4{ \+)ncX@3$agFǜsdMbM=avbҏ  ˖|9^qtw{D!} xw˅eDŽ 8 VePNݽ @CQbzL;*uq-?h N VSsn-Sm`rz^FV9QA)\|mF?H?pj%b5lȬ%霣.70A7NfVawРk&ĠEw)߭x4i@e AC!!`Qz`s5xUEX: EXuNTIU5ޑ>vAf{) @v80aHX «|AY\!R)?jc$BėӔYkߌ˳4Ć/'ewaETj&aY+]–<7ww3nkG n,y;iFx¢"W@Z2g*Ct2YG|p1ڎmS-5lUxqۿ5T>/YzogI= igXzl=`m=[ IpaSD X%+>=x0*vBԿ&Saq;oR$q"{cy=|6U*s@q ,_?1O h1$(dxlp߬Gjgm,DoLMv~J)-g)o?I:gYqcp5ڕdxG,P|~Ji].tCJDH1c4]h'[DˠIz_Viѣ۫ U(q17dV:C9kB  b3>tGrd..akмZ{445P&x>ꦦFIűE?Ur̖S&eQWp "i7\0dCHJXig"N`֛Kr3=]m#Kp/)G*e 8RP ̳qY# z8)*Q#iդ)̣uC䤐6VW]m\5D1YUL>"4*%Mbb3v6 NH J>ؗRN_~4%*SP.纔%P:"/l^d`x/dtL3nJ~GhDUS\QZr1= 26i*UR`' ĝΊB|" kR~ht2c3mD9iPPaݗu@z:5 f2rx_zĺIc6] S̢b XbYZLt(zTreLU/s~ =S N;ZQ/JNF2@S8&SDA@ˎL:zAe``{C&#D7ZhF`VUгsI,`,c٣|£-U▓\# |x: /rHALՁ5+|*Yĝsnʡ4)CHFKY-rֲ~.N;kHfަ̜1HgQ((&2(6ةu'deQ3-} Ě~<=Pth-Aϣs6r/li;Wpi]guzC4UMbUÃ,?5:҉isH!=؂*P| j7P;]ZTJ4tCLn)CB%~D QP 4V/Lx!'…]3Gn0A}Vץ?7[kFm'ν쥱&=Xuxpΐſ;9@t.wgygy|$2J]kRl4sŖff_(H DxWzKl p1{^x\Ĕ6<ŹDB=/=X7 *jBl6mND3^.,"q{Z'!r~7FIwqZag7d~; 1sus, 7(^ő zxnhy[:=H) M蜖-Y1 ^D T0]:J$PύBlt^bnͳ"|$  -) /ZtXݣ  sBd~=/-9`ZyrEoDhmo}M[r"50%MUYΌtY64v>~FkT)+&Tqҭ+oN_꨸TRq*l>W jו=8CJxU:&Al˩JH`'J/h4DMZM Ν5MW77 6Z3ݼ] YC/$J ZWcGnRx5pCI/e|wzbt0B7*caA- ЁM"Tʄ †9X)xHL||`NJ=(=8~( 1wKrl8Rhɫ](@32es-J?s|55O- $I ;`鮔z)"8:rgj9vN~,q>02m>wbA#hu9db2H^&Uf9D_E׏4k: St|8Mb^=žqfH?*C %6a 逧 .R-JF о+\ԝ*] A4\po^ FN* ?u}JL| Pݼ8Tde ;swНgTXⴋ٩%#_H4?";¼Shߒ?NބL9odǺsI7kk>,q|Bg"CmjGׄ[<=JG5Qbݐ4Dҵ~x}T4mh9U=Pe)d5*`/j"K* L?dU hL 9Cѷ{T@\0z-s依Z3 &`j?r}zI ˛T_JR|Yk4mLtK2,s{Rz]u)#͉WaႬgKm!^dW;%{je_ blfIƒ|x؎#tjDPazΩF9 {|No.&厵ɟAJJvue( YooW~~O`7 .@Y}P){x#"'݁cvLr8=ش37VOřx%O{$SC{RCFv'`(`tAWWi;b/ a68~-吤>#4¬O>8`ke[V׎&(([Y\@U'ȸ1ߗ]N>hĞ z98'maf$-櫥"n's}2!\^8>gG,Cr,ib>ҳG(9əˌDGD~ 2gsW?ci-N-upnCe0~at2](Ebu8pp40ϻBWx;J6(v)ҽXus>e 6ZD@ =[zln+/a K`)THq'AȂKuSCY3Q=aoa}nDJRDzx '9a^ E`Pf EzM.y'"Q"'yWRͮM7!#)Lw:&TmUgkBIB$vH5e(J`W[(?zSC,q3~X/ vϹӦA|@`:ѧߚbE iSC`b)c^9aڇv 7l*"-ý{B'>~9 s&h1v*ݍӐ3ivb:a.]Ddެ$ZcȭKD]~"Tb>UX6< C\cY5?ŜqVof,T(24-V'EiSIk+c8WZGE}PGۄKjGspOwe `vϽMa]]kT£&V1K=yj b U|GZgpU۷R%_ECl[2 @O< 7sY(\ 2)B: Mеa}{!t,y-x E+`,عڰdP֠WrfleS8\/G/X&^­ߢ{.fAb{7x]j71co zt'WI;]gR-WP%x{.P4戙!*kM)9/\`ډ?{|q}`'!iuW6.A4,w5fz47..E7x^hI;J$FbxOm@L.ZN-vvm/$Hp|EA# ]Ϟ.?@L'-Po*i`yon^V%!ǔ,bͰ]pNYJ˛:ޓY/j5SPEQu8 }|,y&#p0!R̠">fi(+B6LCNB@6'("AI觊p#a#?0|//1uLŸ` f*2)j!C:ͧ|:?MblDR񫮊טt&B{7ME$W ZPA*fʿ􋿅~a%Uƒ+!\cq},bY -sPM/@zaU9Tc=f1B2.{ŦuL'V*h~CZ3gtss5; y`*꿤k0771'2빡hBzS~ K_Κf>.|?2J(p)G$!<(QoͰGPFDe22iƕne ܧ#A,ϐrmouu<\,m… *|"Ү5mie g1x6b5mɸ\(3O M0eZ7/I1I."1c-exǘ3bEcU0ܬV[qEj;ݶ9 ɍȦ6ͩBaONNlCWgvx#8DC;.8oSwOv:'OȬ38j/~h o 5D0+{X~6FeXN)$鰹&OW^XwRmκ+-CP,As L} |֙cf)@^!HqmC\Ѫ̾NMhf_6' Aw kos~ԍ'cB?bT8cǖrl)ӓ$j!U=pkk42_eN}zz\/8/}AfA gѤ22݀e2J/ ъ)􃃌Q| ?hD+ORxU0/@ce침QNL@ܑ˩8a<6=5!KoKf[^];Ov|-Eq_k{nUXh1>LtXa;`TSi5<$ ?/JSxg袽ڏh=Sμã.D*}2:#.>mh̝rٴ')/ MӘNX;?dO]S0 glXBW-+rZ!ЇdmO;؀V֡`s .9&czGZfMxMI!]Cz&B$\@+X0?GuF*u{9>md+T}_Ksa$ b'9};Ǹ[EYy $9|jaܡjlav/2L:2" p9VIuL/.P#ۢ.ma}ےh\ds~R!Rj\ZJܠxnq&Jz 5V@pr"j82)[?u&~$= YdeDf݄zxouIgGLj\D1[Nw{j(T*wH 8n*T%9z,CƔ_N|ߵN"=4A#SK;>B8 yZ~!^H!RhŕICT Z U.T1e=yחN#{' af0"ءX" NÉ<>{&m(e)gH8~%'Xa9Li0mU n!i3N#f5T@|SfESΖQ|A@kDʹ&3-j>W%rJL|'A沇rٍ9\Xzƹ$Ck)]T` $h"% jGjg43Ý0TX{PAu@Ya"i4c!ANT3/re Eqη%h-(tqI9.1p~%JK avme±Ю-}$y0حKLbµFG2G r\ n:ʃا`0}nn7',KRCiEvOn;v!Dٿʏ6>dusqhAV1Ic5LL?N~8־BQ/[VE(vDe2\p.GWTJibbe@ ؅R2`Rm|j$6v?'Cc`|EeZAiYw<Ǻ[bXW+fZJ%tNN!3̬#* y4*IeR-8 t"V6ZoڝJ`Z/0 T'e둷)rboeJm :Ê&2P"нDJ<:h=Ei5eQ=ydQ4s 6jBߺ<* aHuT"ݨH,7:O0ʫL'* *zvӵQi3z(ʯR{\,)ƙ{dO&/M?7؂Pd\#,4ANI`_lm?gFz]f0LܵqL^(E +ْ!^.-+ 6̙7x|T%r,7(²'Vv`hUIH Ibwnվ].AZ8Y $bś=+t"^BٜHgti(6jZV>nѓSj&M2d(n\[3S^f>=t;o8!SD+yd< S%Ѥ4V#ye%&6`E@ Нd~iJE/w\:3x^>9!ا1bt ^Z;IJyV38ڗk*c0b5MbmdtpZx {'t-1Ȫ,BbAiIƙ)xYr~>%C.< $5¦Z_GkG(DB^˰;y1 "XX4N3(yWEӲ_뼎^"ESc Bf -1He3i|**@fQ|f%} *HKYɐ pdT{SJ݂[:e| \d.k-_ԧJVtި.UTޖ %;}vsTeaaEsx4'/`?*K |*]vBrw1RyTsx:󬵚Xޏ\cCJ9l \Xr#])W0<=~L =7;a*`|I&:Gje,Pܶ5$hb?s=}MU͸ѨOIf0xv5 /Vعfre|(!mH!xdm$=㗅! qPT&ͰZxXl *V_P/:̓#\Q׏T!>7/< -dD'c.8㧯|4TK=}#~av ' @:A,FG^cNkbqyʟ&*2l3gEȾ[? IV/ϒZOTEONIIVR)lcMmthC{<̱5ɍ4HՄVꉽ«eRӰ7M*oԦ4+<Y2e>A(Q U-T+S5ſ2΀1hN8Xy /0Z%{v 5,i҂oTҿ o7&[wMvp(ﶍps[%]%4VwC5S]k$IIA$KSybcCT4+zBJ<65nFQQ6m!?Nqǔ%<薬DYԑҍPu*>g,ud"[51zuKI>% X<p9-ԛ¬|] @rJ֕KP8G+`\ԳrH;YmNZ J8r0>"=}K* @_t%7c#;=w\ׅu$^eϪ({sY /&!KbL]K36 ܹakE|HKN3J"MȻIR h&Ah}!HګOO؆4Nܠi<m{ "^ 1O *56BNWXufg΀SJx8-QetFbn2|V%َ/_씪Ikco xjq˃7=c/aRҀvbY_g ^$ӟNkU 9'( E_e wio͠5,HtGjPVF縼r?FG ZJ%aar(V&KmhkZ6!wOݼHXx7Saim^u\;܃}n  {\-Fu/2mTk8}adތd7k!;^KvXE;c׬Y?e'GiK S֩iD{I]!uxjܙPdsv^)v] lHy1{fH8֫ki-ұDo%c?W+m'zcKsŲtKn¹M|??HN>gNpH$02ˈ(\TA!?R*l. NA-DO0`!aYBBN|bNѬ|AvDB`=ob·:{rz7f Tf a͌tޕKqd"ˡp-w+;]3סDySm"?Sv`@{&S:22/)o+ }o<7K+q7D9ջ$%}y*:r=7-Ӂp'Ӎ[N]nqRL&=fe\j繮+,,W2`M(*LUE\c.28p~Yܴ"F0DՖEX1K T6V1ld&Z-SR[1~aWf`-I+w*`tih#nf>%ιソG@sΝupw\l}vH*EqDFMՉV!$*ZVgK[!|y"J=k m8X2[^26k54 CFj%L2F,.JF nrQ)XVx0L*DMP/^0)(򦇩 ZynI1`$jwuc6SzΙ[`Q6[U ^C4G ~$tb̙ɻV//?-ST7ϻZu_Ң*o}J6I` _Iއٱ3KwA=kxsi !HݠT4AOW']2wgOn#҅d kxjϐ^{+RT49KڜAoG'׏ϘF:Jp A/'y󌚤hltZ*Jioq'M0(j=i AVez&Fl8|93 ZŞz(sZ7TFd]^@=8ٿ?&Wf\"]rg|Z-DܱܵC/~Ui)tT-ϣVHJtGw *uYdDoEUК|n_ XfBMK [-@VG%v M (e:m1=?E$?g{Y#eg.$#MhWyIZl&ˡIH{lͻcW,+fwO%%D8Ro/֭ęv8hX  ïY}`MUQK!7e-ձaRf3Ǭ&}%XVAw/[I#v%8P$.lȫ*b9WEk3cH)>;5~q'e;һTDvΎaFj&qA Irt1eђF膅+P[C17 (w4 9Xum>l^Ҕx,aρx(Gazb4b3ޱ!-W/ɎHaA,Y$\T1ҽ$)pifYnL3!lPyU՞stjG37C:L[$-E+?dyY)DP9جծyzpi,"m71pgpGByrSY<hc~BfRYkHL(Mg^=l١s6}tӌfBk0F@ʢ/>_JC,AaMv>ہYq/9DYOyI틔NWvA]5aOl J~l+ʍRvWPhrs|PkR^}.E9[ OٹezVu'+8wH±Ekzm>olV%8 <~m5l|+6|U=kFd:ub2ۍ+iL"AHqe)_Z.״Q hE˴rFb2a7>ҋ^UӑcH΁߹YJ>g0: y;VejO>ۿ^kRT54ʳx|вc9U9ǒebD}y@HM.ȣ-9f-oԛ:O2+`ٟaܞ=Nr|= ~-*%1"k8uP{ Wmi1DMӰ_]!m*=a-hg夗M6 +J KϊQtGv ao,!si9Jp)>U]˂l˷;Md[xw2UPBn> @=N [uecCX$&UvTTKEMx[qO<>ۤT1+4ˎe `_"9˥ ?}CuB~ c]k+|y+c$X>aTpWarD549^^<\dkAd)i)=̭& ti:ZL̂KA l347`v'K9٨{-S>r#S/aP͈B.&r^xy-1 3?k*NՈErՂjE#cٵNqy; VD^m\U_fW[%)j6âm<` 8eegR57;z2'_:`Z>P6xL[_i1̾N]x0kKniYg㚰#iuH]!>fC)ʦB]UhQYtpk%s9мSgs)Yޞ(1j#$򪠷L2\SϦ^2xXhI{W`Ya0ą,򰟒ڴ4abd#rz*3)7aGa[@[ DH:6<qs! B// `O=՚`?Zy|h`4CD$EIqXbM}W EC7wÜ|0|13qAhUq.\Mّm _)aha}3Z&<7U?7MOʙOy=*<6YDd8Ȇ82%FJ*H -3 Ta}sPԺy^q`hNJT.Cg-'[Po]^]L՘~*K}roKy^صoݪyO4{xO%u™7U_ ϯۆ .tORm~+^w$Qѕ6}ڽ"M{f&Ps^Ios;"Կ$f9%-8ݣ^B$Wh'wrjnt;ص.xr8}bYTAxג*3sy (8?ꛯb9s̠ChcT *uN{uJNk3h46\&Fm[٬|.xvcBL.jS)yW$Č3ײ ti[b>`S䄹zro4XZrT,9ml6T0_o舘4 *Qk&ov8RMn =R7%+&tR'P18!6\7D]5þqBSvC.u_⌡rdAF ےh 6f_9k?PL6rBhLpi59 QY-9BbM"0n_'\j;7r,zt-彳A A9KoBr$nX-b :|BzG1 MCY l\,--dZ&8|hʋNG?O݌nN)WGm2D &ceB YO&x\@'b "(EXC"1_MrMt*;lM{BK&XHMYՎLd&VB&X_Ɗ?7 ICf%aDr(Xg=nyL*@C POdXնM$Qҽ`Ж7l2.$F[؄>Mۅ#f zI$.z#l%Q<}{֋QUniA&?#{n7C4/*w޽Ŷ˾nkzTʦVw2OEP S*r__& %x?7c]i*DK*5V¯~xdH);c.Z3rSI_+2<EgJW`SɣZL3EĝC]ˍs,ۡmgmIV, A!U݇D|şnJQ`Jo0sul/oÜ,mț ΂؄Hy-qeAN*AEGњ?A:JT1txi ^$͛_>zo !hE8[/!08>G:ζl{cV wgD$4 dY槂"wi(ј%-E'W$.R1n<4,diiLb(=#!DV b,0\gz(kv[7_^6f'|1QY+u: .LXpMQ85F+\<865*;߿tnɁ#eJ .I `Zn.vs2ś Xhz <H~B{ћ@9` K*Kܪ F 6:Ď"Ф?UFʵ N3,G ʔu7mTFS!\9E3?fh>:7$KXޒH8 :HnI_0`7d9k(JE. nC磳FdmF%xx:=} 6!tn{XJ'ÕJՔ>N9$Y,+MA>\YjYrM{@`Y /:喟 5XFx0N3@A ''%{@'cx;jcx(B#GX ,/,CN 㻚"8w)Og6[=nbYG C=hU ε[ͭD$)ݶp"τuzoS& 5Z_xun6DͳQ^e+c}y}3 u B7XEOwX% LU(D@M՛Vc(?'ߎIз7Ya솝r})NNkƃ\(ъ)$#q1[ wiN!}a0Zdž9n^ 'WuE+)Gt[t]D BTP“k@ILe+Zȃm0,m7o:?[S{X%a<+NGDGۂ)ns? zHʷ;6gvdKdGs_72pp8PA{y&U2+(juZۊaf2LV rz/n v_fr2e d˯K6AtW*2~Hb}x:ъ񑆏y{WQ7Gqbٶ5R Z*RAȇk 3lբFavzG <>CVճ<ؕ%̋nοDK@wDN KTIl!׼ɱbuGHTC23c&)`S6oI)_lNeaK_ۆAe(%mfacY_F-#wv3k@AR#xa7(мG&iЬ>.T}ܼ3( P9=2$`|1<.@G֜@.+gEy! ͼC!MQjJR`:0Z,.2i%? y¾U?|'|w1G*b2٫kH޲-@^(gn\pH-S#llpeS-Ŵ ys=^/òt.v_fjSMv ] sq7 ݸƑ2Y!뻐N೧ ^ץ+%XSUȗ?{ͥ&Ćye'jl Qy.#Na[fyT!5ѷG $SArf]2W49OgqEfaNrۅ݇(4eo=)-p{ڜQ0 hM\$P7{O*n,X",j $˽E$V0LWD]~T8=bsZs1q2uo~Bd%l;LB-Lc kQuBEwo__ŋOgc)gLm=*["l }JrO?!Ж.H¢=}< 5ۦrG }6;O;JQ_[~k7N@q;@N{3NiO@U6Wѝ)MJbxfPaDEhAw͟/F͝ 7w{A䢲 'N(Cmaצzlda/OHb.o+%ù  ^TXF f( z8ņ s.D텬ʭ*^ó%Hꈁnݝ_1E~9)M2Nz=|zdOw_i"vV $o16L@B=XoB]/{m$nMMtUT:pm廕/|ڀ4q8XeВZQniZl :Ds]QUQhGz-r_:֕Dpuu>=i j"&>]zC]͆uvǣ.ńԽܲEsM C y&ws ~lWmܬԏq?8W4y3?oCޯ5d'~@e~W)?Br?֚ԏTKo_z±k._t&I_!pGqBӀltIi]]hp|`U_+C!NkvW:a*pK d]шut\^V/@ʭUx+rJF~h#Moy֞f͂H&*s ws0ny!P%ELWJAIqذ$wU}WgfxEƥkŏ#|&O洬>`!UN vCggKY辞7$:գ'99Vȃ{Aj0YcQ((a$qeN;gb?mmo&U؎j~"zV[É16^]h>e)Ե8f{"XkALl@."c/wsX8 D"â'jEEDC U'{F,?E/s M H~G0s,=qd{UEsWu(}wQcڃPwp#bl-S߹3_o՟$-oq2|Ik e_P1<&wV~S|?+NQ9QH\jEKzs=>2<}E4`Z0#:2JAKf9` $͏N٥𣷐PŔzOzɦm`SբB'>`,,\'{`1%թ-'wY?sAXR_Ur8jAЀ5ctB#Lr-"`N4#2o7lnͩ*% 8ї;^ q qJ@&x& +Lh5Qȼ0 ,׺ #d5h#}L(7@~BRl?j-+rW:Q(ur!͆tJd ftwYZ/_D~M/40jJk.@P#.jjf n{L~Nh'ߜ }~ _y7r /TK>w23r,re_bݒo 1pK79bp܆祌}Q _0_yPI&I\\Poh?=  #(hQWKmi٧?"; 9IlpAf/rM[QJIWk,e_΁"Y/J6/b+sBPwNŔR3f nM'E#ԂnY /)R~*6`3l e"aI)8Cc|!eeU)byfGE49)*cw r:siCCȪ&$޻Ga Iz xjrd~!a8BsWPxn I;X;b2/aR䲚z@|UnJdֱd i¼쵏+#3[Bm_։ f 1mC5߿|"3fFF@¬Bbܜiu&z6ԙL!Ig8Eoõp.>'pz򌘢r0bOvEׂ$ TVy|ㄛ`?*R<3^ٻXR8X' 85<Ϯ"R2nh橏ul{*63pyC ]'ҽ-AARU9~O&d(hR]¦uɔfaw.zEGS+٨8ݝ(A\)s>1V$u#$bI& ا:COv2]S@7zrj|CwaYnF9  DF'8{](Nwq;hN_4%ǔʩ׹2(Ymb$'rzܾ/PvHzƏs a{YoXm<$6Q;43(F?#RıřO*`3Ʉ9l$ X&̒wT䦻:zi~c0#̈NJimݜx"-$jfv}: N;6ۭh~;)pC˖$%u&WL/F F3;Ѻ/2?1-1Q,ʝp_gvšfO_@AYk(F Cu2fn,)s|d)?VYӿTؤ7ar/ iS&Kcv?FpzXymdFyI)^XLPԨp.a৺mAPM|_v]S05iWuU'ñ|kE9lmYNQ#So>_gmJH>H/uIQ 4\v+F핻dVn2v?yZ _!= dNnJrY"M$q%T@Z ziԘyy%e NA6瑓Vc@(J`7aN@ 给IQTB? O ._$CuV,f #WIqKVvv+!nojLil:E@jѬցL24'AQ38Wf}y6Uހ9Ă}Q7ޒ.z#>/,/ݛc OwGCD.ix ɲ]K+n7%m& 6q/^`<$N/$tUˑNjude2s&w@-;~Z49iF0F%¿㱺#SӉ0[<:kQc/4u<)+['yv/xT7P@F47͚L_NI]zgpvwͱ̹Կfaa N>= ɿ;iIkݸIZӵkRwL6d}o~s)9䈏gDŽT?Po,Sw(辘B<:tI?67 VLy-[ik+ XkCMr>Fs2teUUF!_Dwĭ" f|cT=MJJl̇gY Xɮ̲?**g͔TnXϲ 8 keٟ:y;#!؞|h JiӀK|}3ϓ"DBdmXeK}eկa a|j]WrFU }LK{k@+h:g<Da"}PF{ې )j Cm# ae/ ]WB$hɻ5"8(å}u#U[h##4O~Z3%:!Rbciq |{td(?X iz Aե+k =eR¡1% -g]a /]fE|9xQyQ7eS~4 ${"HW'(?6  gwr=h&HvgKŎ D2QAɩ9Ɲ6+Q Hrw!j<*31U13ە drn4sBH t.Ho/oHۭHR\%ܟV^]DWj]؟T\@(wxR4*'GOQ t0<ޫ?_c&eE--ǢƔqϾhiGhGyADy!\%󥵳Nާy'_pPzBWԛ4=v6*>RwKC,#k} ,=~bnGQܕZ?]Y$hd.eS/ʛ EG6 f8;@{g>4I|:ڥmRc kQ8aZz5-p` ucӑW,Za "-KMX#PіѶ@=.$ktًVp`6xWĩIŽ6 "E&)>9A>.د\ŊJ,G#__,G#2%O]h5Q8%.oǛ]-jY$T:_[7dqrªSFO+w:HhVwsҗ[rOpj^\Gb4(hy}ϯBSw="Y1rb ?o۾U3ܔHjKU.~oafxs+ޒHxѳy,O>2sb8Y.{jG?tdP&FAޞ^[!-> &FîO;qf\InS\d90t1)Ӟa6Wchjp\ʖp#]'"#o[fѼAzOx]z ]ԭC@ЌiX;Sc*u;?D GD 6jO#hg;J;X>6m @~~  ژoqD\瘝'Nl0Z6,V m>OyIFLN|(ַ gҟ ߻n-: S![Xac S aAF!b/pYPa;c,CĊ!y,a%N-,S A50X6Dlߙ~E>6v0Ubϰ>_WUSG|)Ipv5aOB`l08JQW׆rG|m.lfWMiiOfuǼ(i]Cz.n | aMbrI#ho ^"gbjEH ]ad2EJ0p%EԸ3 z<5iff3(zK?Yd\pD$U vE ^ts d).~;Y5c҈& Ȗr%a[5SEt*:4vnX5y4!VF l^YzWpSme祘N7 :6Tsak~OAɑmx+nR!jwm+bBlV{WHf}佌lP7-;L` *T %v쀛6,M 6b 8'G vh;HC&hv=7'22$mvL'g0h[|Ykb<"t]f&d?td"Ҩvͳr ϳIl,oHFA ;BpnTcF[{;l1 + nDYvS+[z&:']5`HV4෵f8k4GKjRFyӖ~i /"wly3^Y{J]czNu/5(唴*N?r'mBiT2{kګ;ig0$<hg=#gy_{ze(ۅҪ]h4(kT +[^n}un Ok+,*kI]ȓkL\q&>U5oG22pLeDIs{`%ĵ_FtW }k%B#HsF:|<,Z` tg$п,~nx6 9Ò| J‰=ьmxTyԹ.հ~l'yOAYbS-6WtT? ;ogDzcخܞ 0żs9)qR5kIk9(``H5J*H)Y=鐎0e>;yj$C榙sɹhoa| 8R.p`,$A `1hH&]ؖd ÃOdY}~2Z 9'ǜ/ Z8FDL8P>0ՕXpjm/ ,@:@M2x2TD:lw5Bgà悲F Y°fЉ#!˱cdO>!D0 9}]4h2尯?|{SGm^!qτuNS% G06K9ז>Rk .V}Y#3B|Loꘚ+ a˒9F50BT#?ާ::N9Jw~n beFVB7=C2xYkY{ncV7 DB0׫xr$<$d~ wїKH, /ԙNbXoqT!Ej#K^vt 0&a5^(<5dB*}C={.2OFD fʌEٗ| !ѣRW=d*ct 9$lGhζT&zrN!L*/UP6(y<'R>8&hhoj034 HZ|"yOʿ NZyMe[ dΆ `v<. M Vȯƕc=8d ^}}?仿D`C3l~FrSc/"-%zʩ"PQWƳJ/"iٷl9ukƖujB Ro1F~X=d ?gJh Z2KЭncdh\Nt]ڝq;'i -w:(#+ t,7"!,'P/'s]#V3pǬ?OH dyyʣ:7jNSbLhxLc&u8@7LVo"uvB*7B;\qN6$o{n,V/II?OG kuvoLD3. ISBN&1"zimh\1 |&\f(.%<b(FZ + 7=2ꪧx=5ºdT黬47!"{CF %fn(+=>p@D*`dȧ56cZi6TԳ~!Z7i?|T(T}ĽMx6peÝ zS~4ݩM V})D_DyHjr1^>gWHvYPGB0R6bh; -N&~Q$dLrox[c\{NXXw3!5ꡘLmnӟ:̚*e!$wMGȵмݫ5Zx&52Es%a~L *Q}^.ah R;͊ŨOP|W'h|K,;)oht>0dI0ޘ8h6v/D1gq͊{?m7Tvx+h:  H b{[*ɽ FbƋZoȓVO&k.gAl E\-KJv8!lSU~zO#E_VTlm7I8sӝpڷiڥ~B"Up_sѫWO |زb ZCOvJe(N-yc-.rnӭүoOZiOL^)>DAk9*}9" ߌnRX'2R frBS8bIjL%-5MewxU͑v:VjQZnXF+͐LdÖ-.y%C. /Cnm܇Gy1^5GZṋ̌PZ(J|t.R5̈́Q^_Pgq_KC[eNĢ=z'f2^z$[e𵯴^~s^\RFk`v=8u}DxK s3se,\Cntו F]IA v"r4kp kO0c]GaP5"c~)8.8ouuw}[+^+,dK8bʟXMi8er%7 =,l䢺B݃㑙W\g+gP!aQ&2%?>4-,Fo6n]⹽}ڜ(m Qm(^o6j/]Nd/\вUn@#&ڐ{nb6ȇl d94/P_!SD!~u[s:/!'lD?bZ*HcAZ.eUw՞CF hq4OIZ2;Tp5z$+?$|J r$d80 YB2[q:l{Sp֨o$ 5֜uP*DW6V^Yb}vA3.CqIS5q2CGC([Ʀ{'+U<R"R8#]/<,5W'e?S$$,uO=q\z2?xԖC(ŀ'ϊpX,|@3A0.| FwB=XO}9Ud }[dLǟ(9,p#aX S0Iwu]*gz ^%WfЈNhn@Uؤ&${ܣy@ 87:yLE"3җGr~^-w_~}5=D{ Z Ry#cTqD^!6JGxxK"cF٨ږnɫd]w"n ywkx-("RHhb![|KAbnx>6NL(kCHKY Y+KZquZ#@> ?q@Z皱EouM!~I.NO0هIYrC2{U~\GusS)$zmT%$9Q@V%iz α1BZ@hj> ɰ ӑX7 zQQ `l^ ]K,YҺ-83ݠlPCq^گ]4[.zh՜PV :VnRHKukgF Y y2Dz.24h"hLpg!qmj l5;{f>MR}^KI5Էӻw 9+3:pzB x^K;KO8֩=!N|%2?&ZR'oYV_W!+JОFUf'#f׸y8.:W,C-@d83(kIߗ$5<5/ )YS>@myl9f PIšl嗢ȅ>mlKm|ohr_+@yR-Ù'rI Fdnk(#0[WH_Xjf^k% jZ!+\O^&VA@fNMOG ƺNVVĝ7AG]0]2R6a noCܹuł*ʲ3fݚ{W[˥껁܎`5\jTXQw3 5ٛˌa05 X}b00#3. ŦZHQq8]dZp_ְaq9)ugf9e)0 2[Iy{1[A-E= ɧ݅blptrwPlqw!=ftw= y|m$Zrj[bRRϘf;!7QgortYJ3#|EgmTRej-a{-wbtz\QMq)횂Hja8v|g  "ėR^]Ud=.֌rXISIǤ} ܁:,(]R*Y`;پߕS[nvMCbgV]ꌻ|OfO՘_v) ԪvkG׳[YvɤM~Q/lD~y; rj$L9fdS#;QV\-!Q`/(φIl^{gŋB\5CAeaeȌ}3uB)tvLbA[r*LY;+ݰd{oV` 3wٚޭ#P/u=B@hr }@ rr<&tL]eg,Nkzbf2@Җ'ȇKHڪFLY':8#9?`Aӥ`:4}?b` ) ɹɈުAssi1;:~z 9P?'kT*nD6DG։eHQ8`Oݕ9i<|ɓu)˿y-rQ0 &d`.<6XDx|sX}BzZnCcl`YXO[G&]dݲ)栙 Fv(-o > .P7< MUZsA*$,rJKsֻ}V{OY)vtT죓<|2ɃOM,KCCk)ʬ3s_h4eG#=WSCTKBLjl:m胥zxȵs*]4% Q2^<%5݈zv03A#`~V! K>MPIdFHpTOw._&0P- dh{JYh#O\XBiv0'48ٞ\T#}!CSeek<$XɷѬ\ԨsA+nD}+Sn 12xOXpϔ_T{{Y$v Q\{I#3İx8=@&51o+};QVl##Do@HP)B,D pkUUo*j|i?jzԲ^y?ry=}-ó&[[*DŽ+EΑ-t(.t;-Df3y d:4\gp* $gADQϫh. iO}yalFAvXȊ{J2Q`IP W,hsr|riT/svd u7"lJZrKSs6F'˾7a+7kYJWo 5I{fj9$EsR1O7uOjPwa pufE;A%Q0$xG@7S݀7!+&䈡TtS!ƽWʼnY]N}GPBA>6>'bu)+ĕ"RnC{f4 a,A =JE6xEbhέ ([$x;ـ8RsDDjSUf*b,y;O=VSc7sP L iVbrciMW6L4DjޭBTs[`;E-$#QA wokrx>>e@[ ;A0nyFB$|ѥ w)`;$%-Gg5}Y7 1b )r"q bw@R#XV}U~p 6?ﶅ| I#szETbTW.a\Ts,\p= Zݒ9Fgx\{ &> (tq)zm]j& YjnSg͑kCT r@3رyo&G,P'm}m>Kz; PYvg܀u,`wpOvxK:eԮRЄ۽YrU0k%?pZC;..o) &7JORx5 ,_*lJ~,;jJ,9kJZhk,2AH2˓F$7֜Z=P4Vuw{0\q=}fUyQrAQf*@ZtLRluQ1:9{"%t:1㚻 *ƃ']0^wP/ґbA#@RpffRU{cAїyNHX͝`Q25 %bb݋.cz$?㞲N1O<$rr9=*KY[&+LvmgAc B7c5^Km+~;D) L^Jٙ1_W #ލ*yG 9ܰq*e(=o%L^;! Šp%o @UeZWH!qbN&^SNVWton"3׮q8u^ǻB#47~JSV )j3zbGH C_O6{!(u2ϢSDw})f)}9'N{m!`Y+zخ#Z譍B.#Mb $;rJ-̞2O%CVjq~/%ԼvɇXQKZ B%;q+LY'eNͻ%;-)3V(]%VZ1qt>bkXfJE&{)uRC{uN"}]g;\8~8;4559SƷfJFN>:|?|(F-!hK^k@Zu?U#İ7ڷ v”0gzA١T-HXԲO*m8]/eOuu51CIN. bHBYQTQ72{tS|HBRū wKɥ {Jx~VPq3["E="Kx |bc3桝 w~.?ֿS4&d~ *Q)HDFt)[0 5S<|!D.0JJ }?kYKt ?>J710\T`\K'0#IjoqEC!) rLsSJU#_g I*lUJuWYߡ*bZA :m9bp7VrZGu$[:u:5~IdkOi^ YA (- h$vL5HGjrD.Ů:C7c(O{:o"Y*!TnvhKC_g߯.ٓ(<һz  >h[go VG#ѱ)p06So!31.IC5Aɶva-6-cx̝O62FӺ>&@<%ļ6㼐\58z2G}[%$Zˑ O#,5tjM=Al HB!RrPUR#/>7h\GNi?$_M]Q|lnc- |b߱ndFҾZ kÀ Q#6F1$dk &W\Xq{)\E8jP Z!^hB+'_3My1n@!4NK,ry=Lu۹BYv x P%z ݲD-B< !M긛Nә9i&9iW9f=蓇8pl$+1>ܛEIPV[ĥN.뚾m>:"ENCsmϥfYn0%tbO8B݄%TrC눼?lS +Q'}5 $PVA)˩C*x?_wǑ`rˢ28 RhbfmEDϐҋG]!}oEf0u Duj ?ȊzAYFK!vU0&K k܍!ԑhE[C|@ȓ iFwK'\P;mp k5|fuND޶@$%{r*nǒNq`*<jlP7%GbwIsA|aP ; > ="HQTkd ) ;}l#0ԫkQ+ڵ%ca'i*򁖬@GeT !ԊLl 1z.zo[BYw 0f֔020ىdW,נ7 wibƵQ)J :E yŖBM!iq剢@Ce)jJ+7{/[~OUD#Gɺ ki 1wxogKoyj̄{VCtgKXUp64<>?11-L ujnਲMw3 7ƢSIO7;>y?H3 >Y $4΀CTk[nI齻Z꜅ _X|Yl V ¢ko #߷ﭳp&/5zAd'Б,;+ `XӡvG=J%Ŀ%Gx`i09TFx.犤~TF|=юT8.FlN1\vvG{ޚi|Ij VQVP jJB{/WRhޅ"%K b0 g<ʅ.VE7]4) hlY {JfIqTnT;cb(ؓ)F i[h֞PDSAk~&|E1OF,UOu}1ٓ }Vў7K3K\8F&]TZ@595ܖߺ>nDRn@W7;Hz 䞹%_&GB5M#jh MXYڭJ%[s"J@ߢt!bZt- Pv2tYv3CKa[%RjXiOgZ]Nk{ (fY?O-!Tѩn֫*\Xvur /}KCjWkFQZ Y$4 )Ò-d?4G 58y=eh;JA<>ϩ,B LP HS2`ܭ _Fԓڴ9 n8& .n|VClC] Li(02ljl؅,vqG2.X[bƩa;QÓ`4E,LSqi\{8V߭ˊpo2?-{Kφk#caBl*'ϱQX+ {"  ~Y;Ҽ.(@K _SHPsH#~.٠s~d^vhF6*R=@>%0@w}ߦMY)ZQAaue ܽe x맃"N>55k0`G?ZI}>Bga,O !6(q- uUpDz)F$IiOֿ_KFp YEK˴'z49/D&-/}uq߈"AxE;{_o¨ 'bHrd*&oM&ʇ[D Ĝ`dKmh>8U$j`dx61NJ5nj^tŕb* Uxڐ¶-(48]fw+VW(+JONhy[f_.0V`}#̑[ [/1!:1?,vo 3-[HipԢiUX'pR2qc+?! D7Ҿed M}Po_L2i!q0; UY.`D#rEPI+AN"w*1b83@&cjT)<(thkq '.m+ *"GB (P P \y~X@ELD |UL7Q륖o8khwbйe$-1/ W6aqhkG {ԅF{¬r LS!mLI2wg\V,ˮc 8 ïċ8דtn> ARx|͒!Zej,r-5YH:ߓ9*zvYKi;eGCF , D+PQj| 1{~j->60x ՙE OfxVoale k>*OƁSF)Sc%&7Yaf_r׮yP}lJύPuPAHwOߩξ;}真ΰ<,l1>]6Rh0aR=k?MIҠUWL1( 6t60X}E+2A[ˏIՕj뇩j5s8`œм7LT`mpp~YLkI0CL2jjbHCF;}eS+4Ȏ[BW~9 rBmo6yq= )+c'}~WgA5]|`ye_vj*=-FHt>^¹e5BIW$]TzEaBBB"]{S:K7 $DnJŜEy0?"m 8zhRoC&֧ЧշI-ҷok1k6CDwFuMo;cG0@Gב !o|gMX,xO5e^x/ :>R]9zVڗoJP2ڜEuaI7TΞx8G]m"voq^%pL(_ T/0̗5zL%qP5o-J5̼~U:Q" )IJ @'#]-$BpVyɾ⸷wB5;** T6hP(-9XU] #Bju&EDbקm- n2R4YبNbd ]dh#. , !!('TS%`6#XYOj)XҠp7 {ba{RV_'O]F?9~Ϋt<C< r C 03w]v$.Eu ·ZP{RlD\?.ybh\ݷSR=9KМ-WGT׆0_/{an &K3A6aHpR[rSjfCQyc^)nN=%|r:%ϑM7zmB*Eqm?Q E jIaKSp^c ;7cK6h y H-I,1.@L~"#')Պ6^J|ƗMFi9S\]Of37]2 r癐t~2ڪ̆X #[/1}*od۶dd2}yB*Nt@(m r "!4^Pcy6B{%/@re<1~PФ)g˴%>ps&JM}qB&jF vټNK‚a嬝 B%^;ϔIsӞgC^M,d"s|Uy 'r2B#曲Sr:2H΄<9h|"n%/ Hhi}fYʥܕlK D ]=M7B[i3Vo3Su,%_XuuM o^fz+T^ҸWRmʟ$Av&2σ3MZdF/w*U6ޞ|)yHۖFnRģ s # ~dp7Yɠ|>Z .`P[FBx@Ѱj܃wڨ({yxӪZ}ofkZW̼=.0%]Ǯ5abJS<\*"kS}S!sK5W-?f.C:HЃL= E9EXz.+5n.c'.b\v:!pVMVM{TMF[4ǙJLs !%5 eBo랜KICV+!<;0sg}'@ rUrhRֲN %Mؖ,< >il͆,uWE5fbBQlitm=601vUqǣ}?U u_Ǘ6m= E"qGGRYMp)lEN+;JA8TihXF-I?!;6w隷E?+#o\wp t}nvKCn+ԕz: :}}DFaSH^ ڪ/FCi d#c*D*ojCP7r#ݼ>ep=ƅ^8 7g`^EgPD4ˁ2A)Vd2 姣U1Ҹp9d3؏E?St= tU 4eQaE\"X,*J3rv4aT3MBx)`}X^7rT[r֝t֡b9![8)Iq}xp;Thlq:FM, \B&= *Bo&ӗ^Ǹ3/tvXM݉UhR[4:Yxz(maeo[x*Ss|fx+OzcblmeCDׄYɽtfH4qb!6eL'V kh=Ȁb f8(&țaa")ae)L}>{ɱ;D8p/K%@\ON[{ ńi]%n3(<7>4?MG[ mO?C?Vs`q+X+ly2L(:hM.6 ΎP~|{ W.r6~ `Tc̵G@4l RKx$\O:sMP$&줼 I+縢}2R|V-kmaw,KՒPwЅUd˛#6~<3.Y~(ba543Aï|rO4=}KPw!C%U%PɬTGYNý\\u$;r!;mmOϢ$zsݬWC%};vy7RAsDRZ] gVrWwY|5ɑ,lZ.UmC7=@'2_wmC)M\_B Ocs;r9 |H_}@f 咽+DC2^D<|nhx\qşg x8Մ"|0kbbaՈix'[3DHv׏'w߬m@{x㔀!PuRy[TasFRMCUyj-$ w1䫙w5M[;6}EۥMQ{ 65'9 &ڬd>z&Ӡ٠ƛVM#z%b K$j .vj69%AI[B|}T"#WAM`!EG_DD4ϜYGasQW:@ 5#8 =15l9DVXt3#:r= p[40v>Y^yK+z|'1J|Sf68DC/kM=۵},Dʋ\BUP_άnY:8{x^{v\%צݪ$:|XF',כUl3Ն_GI/K4=00+eJ#BaOK?JE!*) lxq1UL_$uqMf$( Hk@jd1E*q:ۄNV@X%4<5A3bbu &V @yQm @#\9d_#0)]ͯIZ0H"Wt5" EK韅п4RZXr'ُL6 w 7Ұ/W6BY\wchvFEE?6+VWgE 0byD"\MP0b:n{ȡe4_\)chGKl&E@жH DC;عu;f+ًU`'(P#r"VZ';qw *lѳU0 @裏L:6HըM(^fU_An0py*98%1P,Ct F IJ2"{lϢL1hu_N'<v[0?$Ľ>13H`0%f7f| ۍ{ mDco*:ʯyz *my쿑M_IZpTtéO _/?t<#Vj s9%mV2FL)JvtF,LHՄعG\w(+(١G|ew?]{lC걛bAP<1o!*uGrM`\;.<:=JY]*?&-yNpgL,8='Dvr$n}XCN Z\sNZ4J"3:sbuӫ8z lr +f`$ԥY+ y1\`ΏksZ4ȡsjFexș`ubCv2PK]yĄ@e}ĽS X=%F2̎Lk&Զ]UF!qдƽB=) PhI)l'f H7e"}G u;O1G  T>٘ R#3eH>đ+hdl0s(no3؆TenLB}&B[CH=s"Χ6TĊ !X-?r¶$M_. (>uww.I]9D$WrrD`צm8F 40 +͌s T֪Q:/pNyg>Rh{-d>;[bVv:(,n 0PD^`ղA >go_:| Ou.1cVǧn&5WGq'6Eޙ0TB"5_0$ct_~+~1-ympnL13h"J>$KI"a#1? Sc' %]X+4%r9ğB X7,r~J}d!ykd9Or'bL̔\q|H'7fo(nSieuDzTU^ТƊOC -N9:`qQW>g( '4ja4տr-bᔤPYN1V *n% R8l*Cx1= ZqESSY +~qVQF4ſC5m2" .ʋkW ^Ɣ -&hH(J"pƬ4&m`>? f1)7wUTG}}$:?8<*f6&)F7/! #iRT')aהe2ʲʇf1-BR+ClAY367 6blIt4bD-T${IOAS]6@? 4aCqWfh^%i/\Bzs@m0FT-р" =qqLEXV*qWcwOuע)F%VHԆ&AN2f&j3-ǝcE%̗H^z̮Tr%s.=?mUCfGI8ē;ӛ8=סNfa՚i:Rl>o3G 5$yZ03cU:]z!Ɠ(hI&pr=%aX={-ă"Lq{rެc{Xz Q>B*gZگkM!O!mChpgBUn:Lcw?2vi%ܦ9}eqRfYA?LjE/pMO,3^=bH{3Q WzxTd3πļa+)L-݄Oo;{-8-mC&EjDEՃ 6a;: !I<], XҲ61IDhi팕jX2?KN й$+7ܦHd=Խ֝ktKŠ!L-8'y/ʝ]F7 >;V~}U)5:\8 ҈G^oN-K- D]8&g% -KW0i| Xrt ԗ@pYx AD EZ(7[lp&YPrVf%3X!1PjT(ʒJcd+`[ēנSw搃Ro|,x= PnSx)TTqJmly3>WfA -ƼNTTOp'w@Exv{RX+̸l dzLJMΐ<4 +Sh2Lt_Qa(rO+T}ږ /-ڠs&[+Կ@6`@fb.wL}mS#wqc>ptl#4ÛA V.6CqNCU†HLiwmrK&-LIsͦx PwtKCnD4Ap_q봵{1dYDqߺM:%>k/"4HCK{~'4d\c6yGa5, ]9Pѵѷa\{ӷ#h`~:ZveVu1q4)W @9u g )-7,dއ2T ][ZVկMZWuw ѫvÀJЈEh.u8)!T!XuԀk<K9n ?A/6emiQ>D[2B@,IlJ-lkeFf^v>j=D GOqURj3.=y]8E翷_2}#9f6$wF2f%#?$*T^2qǐV.b$,s|<(m|wg 5<4Um\H_VIQL2-[ڥY]xyjLmOjnt*Gvfc$RDRqD 0qi* F9S|Il+"_laxFdUٻ\%6KmTl F{r>OTc9B+v1:noTxu#,2a}E$PTkk@mጭƑS_/ѹu|ց `Ąm! ft;ZP5&R͑ V ǂ˟YXm&o#A AHڼMSP5]`3|&@ƴUCaI0h \ϱeQ\a#ukn3DPs15G?}00d6*گ< PnD) U p3-?%K_dq#9q# HE1No9 TbujSqzr"ePRt3?J!5y H}s@eDIGd`Mo&/<pz_O8&c7!e5DiQk6x>zU*]1h-t '4ϔnݑnLK:Z*&u ?$c'6`BnމVa|G>vMtA> d\ZkΣLn?) u4o/>!\_*#Dl7#MoL(-\$h3 "1_ oҶ K^nwVĆDjyi;k &T!TisnEm׻q<bSkYS0A|_`J'8,{9e)e+\Q;tnR}`@fǴ`Pңy):gfrE]&QYޘr#$:\KFAát@vRj[lV ~jR\A({$HJucv]˙).nLT|4?3cumk j { 8R,M}bHW9;0$|ŕVqTMl7*w[s,> l&oh<'teN (igi=eWM3oLsf0R7;w!{nt·O,^DEډ@I0pQuB#bw\2rnOcr}('5`5̵38%E1t rԫ}]9s~7o *fZ|\c eܝ:Rmhb7Zj-5Aîs{zW>B_Ɠ2xy%Tg]t_,b&@~xsrB=5Dphe$2i?z|,d`sP@J3- yFkKX2c94 bX:u4DBa:k2:jנ`F?zqޱCgkڧ~T1?;vamQL`Nɉ<~ hF08-Г\EMcK9,rW(8,G"Ӝ0D6*lo0U @#MNG dF5L-8>#jctUnS 3<0>=W5uWN=m?377<$UP75?랭ȼY }r]$RVr5^eTɷ"sKC1*gLOfDpP5VXa1Q$n!풐]\r(̣5<|jg@c ԐA+Ja(4 j6&##Yd­uP\K,j|O)w9Xa/ê`P]i*|p÷c K+&&4ʎsa"iwuj!qm!M [y$jo-xsRxxą jt_kkGj@A  f؊TXՌȍ"cl>{ 7t"R 9)fxQW66BF0N̾N.~O8j_?;-}YOu}h·iiy;q{Ȃlôm%7wo>*1(*.2):-VR4KkG18谞OYqlK`)rG#y%CI6V64?q& 8\ߤi-]ǷGB:t:?虿ULI(FP@rFׂh wo!"ĎRY$`'mF}:+5RX2%Y$@@cdNWh$r[pf1+=?m ,{V해YݪquЫ6f0E_}"XLeHQy;;M8k)~`#L\'HY8|J%RqsLj׼S?f(}'Qwy ޅ; Dd~j| ֢R^:Ey=Ӭ/)ʼ:[8 _1<\6CD0\T@ަ=߲b5(+Ǖ/_~LBPKTi( I'[V{gMnv|DΣQH'a(`hM9sVU=cӇXK݀1nrw~,SUx;] %¬/>Y2@"<lF:f̪#te'兩]j~YΝ 1TW8ov]3HbH`\}.}:)GRŸYϳo S(SѝT *o]GL,q edO7a$y_8lh{-KiS y(nݗ.FNtoY>e<ݟSGp߆=DF?d$)klQLHv3U^0,˶ ?PfozYݧ`WfіNw *YZ`8 OUAi: I,α^ߕZۈG gyrr|Q=HLjNC[zKT8~HiaNMMpwaOԊn4Ѐk>_*Q#_j(D0p,J\J+w G@#I颟KVu~#JNP_٪OXB5PۣͺO1 Y8=^tbBz/W%R/p ?ȢϵUY`Dl"aGXN]Xb#BTIg[DY>iozU0ŸK^/HfZQ`2h _t﷐qӃٸ9 ٠Cnr\Āwl'*N(8i~e*KdS=, 5Oܐ/wKO?7-RʁY]n*0,{cwwq ,1=6ꮶd"Bada`nsGz}eW;΄Uy2iu\&>X,,=61%FP^"XB4n(fC69ݾONDjDGse;A\{AzP3 '?a[ۏ5q480ӐiTɬERiS ~[;&"hybV8\$muVY 9\5{uM5.^e>V"͛Z 2mu!a#!W,݅Ww 2eV&s^kJz$L`& tEhޭ{֚t2lbk̒Ia/*2:d'X~Pt|th-!((]|䶐=ųZa+;N!@z-J0DEpvXMp?KxavK~JwiV*K%Tp!iGe]/{!SgvL31wVMiY )2TcHB,'9"Z\5:tH9_q3Ȃqj "E_]Cm-Gb:JG 7lwvXx$~+" !!&(R˼IA1m*mٿg$띱>uNDıG1bp&fU(|NTx!![91"#-% Ҧ, =@l륤SZp\Yh[g+NMe䳺||_CyBv4z[{)FL 3mTpE3 a\^JIبV[i:.̓%=\3wrzU5JݽN9v9XteNJ!vYYw=N7j$ݣzxrHg`@O Ѐɓq"ѦنSם$i%PrY;9J"|j *#$6a |$00UwʳDK!Er{ktqlojĘtcr{e歃GFJ-^8󛺔/p E7~;?#OTFI25;rbl҄$|"! .GaJH)߷;XO7iT&)I< 1&PLN-:۸ 4-~aĆc@(m";@R[ȔQ@I+3 2wCā\bKrZh%*&`<P"ڟ875PZ%K0:p>L= Li C ZisjI.i65 ۾9>xFhc2wƾo+#oKf9w{4HM} 2W#ЍI/BhH$¦vKIÀe}o^GdVp̀r ׳@3"'i+g:0YÉ["4sӻn+| r4^,넼 3MJ^ VUCX<,^O#DJѦL,(q Mv"a5H(Z< ye>YGڶVP]ccj ۺ\bIy2㧚2mRP:_x`r%8t@!v^N"^ӭ C+du"UmVO(Vdw8A83aQ|4CTu@i϶0ƌlw\^)ql'@$s;D\9+PdXf@ӞU7:w^ O$iya9d!9 :}9dBqԱ+ҫiC@`[킰U"y9*]GQ}_'D >7 l`;X1,vVN?Am%0 Oc#A;N|ืna3/[·%u6Dt3WΖ5PK^o_dZ}AP+Jogi Uw)FJVS;ѿ \ vX˰K%U(2gӍUo!Dw>A#bA?ȋѡoҐJ1>x5 lc,xEypUhb+(sWz5R,Rqhq@<~W?˸uن!rHL;-[iS(HT+S_OFcR mbY @42sVv0Aq b  }#ۅPԾɞg0v?SJ#Ct̒-rf0C%_囐^V*xaZOAٞ0!EOto~);VR VRL3mH`MUJ:+>ztb͆}FyZ7}DRAEcc 8-{r~oP܋3Fa+>TOA*t ;%4^jRq6LUy\*W^ql[&GH8%p _6Q2-$P }ۋP겎?\7yۿ91㠘^S`&o#<Ycq2?a0'HmxU4TP84x;7f6Tnlp/Lm{{O9V9JFV4Ѡ ym D$ Ĵ{Wu"tN3,ih3/!Dyqj՛E*yZiׂ7˭vV$MR[H||%sȵ;@R#R:Զ&H n7T!d-n&h@~ ϓHQ(SGbv q(]=<]nG8tXAp3-8 H"x Pˇc9%Ӌ5PH6\[juR!e-#!! )@AZl fiLzdσ~ re?XK{2hܫ68+8xyۇ`ǺnE4&dxt$͊IPb % | +qQYl\Råb ">*P\:nBYyc|1d]V,%ƙ#>͇(>U~! L\:~Q'@qOy'J!ezO)y٣ 2YA?}V 2;I8XN=2P NJy~p~ZxW#ZO 8 C YoOdkV4}&u-}0k2Bi0+ZT-1~ԃ>$" r3')Iyx 6a|פYqhƹ'Î, פg ݟ:㳒 i).I\ٗ4u-N_ΤѻOsp}_^׼bZ9 k]|TRQ[p*b o)/Bv<{ nSsu}}!?97:iK(*_nz޹{Ԓ@K[,׶hȺ2%-l_6q u 8fޏ>y(Um8{H_suRH:OJOP3.F]&7Xy08~FK0'I6\wTXBLk]7Y3EI* \$$CN6ሡZVAǰ<%v\g,l=Ycz@j|:)l4*I%|V=DA `e % .Lt \cPB=v3ʒ N]0활|of^VY<|_,VVˏ = (nq~xc2vxe F_I'a>@dۡV?د*=)BuN<5>D Oh߲;Ku`LX4GDUMeG`@+oq' ^̎V(y #jW1H{zm5<}tJ oϨRq$.mgϱfs=XSq]o\!DδA2iߒ|eQaGnsN7 HҦu~f#ᢉ rΆLo],}_r&Nr6?oGZΊAКb ͕ǠZ8(;uA~^mx{ѧԗUYV^@w L3 82y;<,?1‘|B9rb>A"$G_l!!.,= D70]5-3NIJ]|dY]llݛC%.B/6λk ;c#goW 7w ׀Si>#?y,Lu?yޖ]U!/s4-Wsl*ufaZWbIkvޭ iސuluӱL;?z֢P~}(EG >rƌiZB 7&n̸\+d0 n!5YB쿵{ZѪm_ H;kO+"yQ0h>z0Gϳm<0^FG.sAJSl7qR$$o_!I5ؐ&NdsAd'">Bp2Uffr 4 G*kMti$ \PA'\q[s*cd'Qء뾃1e=r邟`ihE.5Ŗ'Vq~b|R0(:LC\zQ1Urr cwqh Eσ߅hFB , ÝnuW/(ǀs抜?Ȑr' Mig =nv(6wuVZ+4h6Q9\Kؘ|SJdG`Ut9hIںodV=kXä垰RK˱>FEY9]Q> M~-Pu#$q;K]pBÚ ׅ)v\ Q!7Иţ5n okz)8E:ݳR߂&ʅyEYK?W]CjޘMZx:C t?V@b{QM浴r7'J[Ǜ!1&xE7YN~GkfS*;uyܶ]Ƹ?'$:iG9ث,X3+XO ;j꧵s$ASա?AG)e!0ܺuˏ/QJ=I46 мOAؔ0kqtƊ4Zb;rC&,zi O",ZζMz2~oH-n p aK(t}dujChWmчGg7Rj c%o5W3UC&I0b\5& L,mcp]GFL0e@F[[H;II&<>P" M?+;R2%ۼuȷi<-&Jr0aA{zց]DW7W~5S6..Ҫq8 B)kps SERfxxMa&b9f/Zc0eK6"f ~hmcᯪ/"CBFw,#&n]j?nuë_Č'o:iDMvtE " 5J]wnaJ5j^E<|q_# J@AIYwa*ſ'zBXzi¸1 WP3x|O*pA8D4[Kw]ܱX<9DuAG.QlnٳwA "t/EY)cR_|34fM?ՆyTQbbd\8ifF?Q+NnbEW*4Q}}.2[zy vi,TSD2ALzX~ye? PsSAWx:6Eɓ3ʤ~ާ(n ׸qMMЌ\Oٯ?pKx u(Ż_iW4v26JH%oy鿙SǵZ.F4x;B}~B3S%8-7&C>8?0%ӊ7f=`:%bTL$hD#q`64(@8oέAXX\Ϥs;puwtڔ8HIL\֏i+pɮ?Z.P426,Kۏ+c ^sS¤6'!,=_ 3Ls g ǂ4sb#!y]_zčɠ̖Hq=Cꂦ|.$[\A6_f2ruۦRP'lg>ɒdAs_m=׍:௢b1 h3m=#x[D@2?Yx9;!-bUL{:oS-"A)^<$ k^oDƾxq"Tn;=$M?yl,bSHp 0$KrE%_H%Q-ӿq/RB۫x[P؛bmaM= X% €jR?jc&cp-jP4%DgDCbhk&8L#DZŽl-V -pŗG?+ ˷G)IR)q-#oޞ׼˿ZbC/$k2Wӯ1cvCeM2>_Uis u"_[*8u}ǎɧGѶ YZ