tpm2.0-tools-4.3.0-150300.4.6.1<>,RPbϜSp9|t#Z `!xT˦@3U0uA_TA?d " Y| 8>D{0{  &{ { { ]{ e{k{s3{zz{,x(89:F.G/{H5{I:{XBSD-3-Clausehttps://www.suse.com/Productivity/Securityhttps://github.com/tpm2-software/tpm2-tools/releaseslinuxs390x HHHC /83 (ziY` `xH ih00(h(p(xyiX P  ( ݰ aYXYX̨(YiHYxh`YxjhyXHpHXXXHPXHHHHHHpHXXHpHpXHPXHpHpXXHY0HpHxHxYHXXHxs,$rEYS_')~ U  Xa^ _ d 0 0  MO,z  'X < 0 U  Z    k   i mO m "*{]:O..k hv 7ŁAAA큤bϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜNbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜQbϜ@^_Y bϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIbϜIb068a35b7a0f8223ace00ce94365428c7fd4ce0390985624b4a5e853e648ea4b2210854b9063df0aadf17444f946dbbb1a95e2fe7517ea53213a57bfdf7c8c45b140ed45fa897a542c6a6611ef73a5c4fa07a94661ba317c0facbef9053acdb3f3512fd2696fdd252e1af39492da116b7ede4953c1072f57e715eccc1bb79e0e0d40af5c47013675d09c3b90091d3c961d82aa11fa26c8b19d861fb608931c017944ddf3b378401904c33e82d452f5f286fb5c5396c17a0204d8cf277e1daa2990945c0b4bd273d0ba2569e010775fa310ebd988d158d6b5b412a44a401214fe97db6cdc252ae7d12c5375716092583ad636df725f76615e18fa673b3ae63c75b20a8669e489ab54727ab973eeea775ee847b53f794d3d11b92fbab78bb00677299314a4a463e57296e669ede2d61244d7d88de7bb374a433644fc5e2029993ec4516c51f5d87379d097c30d564c64036c41ad88bb88f208f730606a148927d684cc973db6285f853d49bfc56d7bda0fa8f352d6d75cf4dd66ad1966d7ff32de509bf00c31d3aa550816b97c094b4671d312fbd083e98dce634625e6654a76564df3f79cfbc5f6b113c243fd86b184164f407a086698c29dfed954c2d64dd303d64e97be3107bcbc4e009a5a7beb2bc72f7ceabf6ed337d8d3cc21982d40f6e5456357d45e35d14af00857b26295b07cd8dd5b8ce81189b848273a2cf800f4ebb0e63d7898fbbe22914e2ff299d908b5350af2e997e65cd7a3ffb1bbbc206cc45b62125110585c9c1d68242e5737b008b719261a3fa09fa790609b92831258640afb4dbf18ee1ba9436d87f7f68dfa4728861b0c96c16aa719b5aac208f4e26d3e1d32f31ec30fe9d2bc2a782eb27603773d48040d1daa3d18dc8cb06ea1cb7efd830353226cb65225ceaabce4429e755349929f2286750a4ecb8d92ec0b87fa1b36f326feca4e919cb02a833c9828caeee02e85c49018a2daf31276ff5038ec6e5b0a76254a7d1f7f134c95b6b060084ef7e69f809c29ffc922b50c089f219274862c31bb5f9583cc6514aacf4468de7a6c3bfb92f425e697d09272bedf9b0cde6e42cc2038e6b7971923b2899fb227f756a0bc9b63e706ca4294ae38ae550dbd8189d960649ed6a6e49118b45b2c5ae28952e8c74955b185a4fa5dd6118b324970127d0b01420a5c3741c37349b299b9051b4b0286b8da3f0052e64bd6f583cbb9041edebd1591ef191a6c82171cac7c148e874e2930e7c99bd79db80bcd5b8a3eb878f03430f7432f9211772fcb683be15254d96f430f5e7a53e671e5843c29bd3a72fd76444a75afbb01fa37f265fd9254a6a41f8cdd0c6f7f505ee9e303eaacd79e72f6341828449a4f7d03b035c77b106264d5a53a94e2f6ce4bb9592f560e22f2525c527369fd2df23a69645862c327f15f3496ba885abc025149be4f034aa04df5f433833d0339cd78113959e997e750c7e62b7286befabc0254177c1369cd477d08d83e43a67d8ba91240fd2c1f589c6504676df731f60ccafc4a7aad7b34c456c311a8048118c8aebce1f5f4beebf7be46e66ecde156483218bb69f5ed77ce449236a64ec2bfff274660be904c8378dcb3b5048599a626a844fb4e1ab78c25a735d59483dfcbbba9d1717b4ecb1ef2f9303ff265cca621acbed3b829ef8a1f67cc8fbc99dea8bee685606e1f7c1a70c1400c52b5e7002115ffdbcbe1076c5317832ddc7f63d25d12126029f5995fc3e87d6b865fe588479c64e968b2cfafe4612eb36d6e4a93cc63829241854748fe341821ec9b2add74ce8d64622db86fb0961f9009670c2f3a1a0d3a610da9aee63288a61c347849ce9d818aaabd6da020a357fc62a288d69adf5c7408b0ad96a409972e0a976f50d6e85254dd67bd4f895e07a652b71f4425d6890843d361ea62db063ef58fa13d2b06212a058d880cdd713af3ef9c93195cf2f677c83b16b31dd72c0051e8be9b104e0153aa62e31bbacbea42f05ef03bc0f7d534dbdd9fd7d2b351a252b7dcffbcd20dc701f5aee1fec66da95e50276e0b6dcfaa07816197f25ab542ef863c8152c7fc473fd7f9c7e31035984e205f151348d187b2917bd63e863c7bfb4b06a3b036eab2bef024fe4924c4a73e6dae50a321cf45f2e485dd5eb69fe9eabe30a756340f31833b70a616ac76b775101e1cab2f68747801bc950344e521ed29a6e9a0e94308d71ad4871808fb86b883ca097c5eb162da00fe82477ce56302d6e8c0bbc6a2df16854f4329de6a0ff90e896be02902e821ac36581e05489ea6b789fd72453106c270422c0220f50995004272ef8a25d48287b3e3feafc150765ab225e02a8b2bcecd75d142458dfb878c8fd59cb264b3f36cea20ab673bebebf49286e980f1d693d18fd05764dc18d7481dfb15ca84f50c1a2bcc0b3000d0c9e13089349a1d3f644b94eca3701def686452f87f101db54d782eb221937678f0a611f581e09b80b62af207cee81a91d8785dd101d3c2acb305fa35771720800bf970fe02e4f76be3944ecebc0b57c5b045c8e1851abb2effbe2256755a486aa659f3b8927de91c5b8f796d8b3c7ede14287d18d76d2561a1137c81647087071aace4c039df80f12be538b51f7f5d404cb751a0228ddf5d90d34b3703f97b1fc85f70bfc9c34f91e16bc8c956151cc2c1b99c609ffa336fcdc813877d5bb46dfe87264edf0518e9a3d03bc315ec93b32d7d19c577dbd6319cf4275593ef077e9c4f868aec4e7e55983428b16e3f5734aebf9cfbece5806a1a875074ebf6da869faefdeed169023f854ff7593e06e09fdbedf6f04622b42bb795c39255224b2e54a6e5c4012a5463e24cc13586c53fa1bea0de74c65b1bf582282e6436f31a292a1acb2e90b936a96cb5d7457b009b3f67d2f4e2d3a493692e0a606f8efba699b9dcafc39f0edcd6a8cd121d07d638d86805edcc96086aa2799502a9ea7a479b9945abf074209fed7d09bc7c68834d0dc500854e7137fa1b3076811ab2162c2f1fd67ce2af101a144d99ff583186098f782280bdf39fe488ca6718555f808c41390e1a7d3da56b5fc154e456b5258d767a82124c4766618e18d414afdc719eadef8f983b61610a1f3c44e657f33f72d88de70ae81f53c436914fa1f36d058cb4e15c226d58d7e261396f2981921cc836a2d3296bd727759f21118d93d50ab6f52b32a0b278d78f03347238582ab28233daf8daf00a34ca84e5bee650d2be0b3232efcc645e83d1fbbfe60bbdf3dc27831ce63308a254759a91fad8af71a0065f7c6d9050debdda495f819f438c1489aacd39fa1ff203ed12fac8f7d12a090d631d4763d8314ef9afada5f74838b2b3bea7c0440a5c59b0ee7db08405db60cb06e62845b3fea0b7fef2b85959b0a23f363e71ffc89afbd82c12d8e7eb465c3ab258b7ab467df63aebda30f4409da899608d2be9ffe250bc2676bc0c22dbee817557b74cccce9a54c7c121640d8da6ab7c25bb82847e04202ff12eadc1fd8347f954f5054cb95914111da180d8fa0019d08e39617f20c271a98643de13e19bca8a397d56beefe7f3fe03f17f6b048e19e947dddddcf7049ca57001fa03eb6f2e44a63dc5249f724e3ade7e5b35b60da31ac425dd172b4dfdbbf003fde4476f8f3d498a5b09cd63b632de4a7714aed819991a01f81d1d36752d44684199f4fe5a3439eed1d7fac9578609307bca524dc108cf32d1ca21197cc4a59981e367f1620cc8471c3a817c1337a9c6e0242301afee7d232a193480fa4bae4a9d1fd9de81e505a06215c236eb3571ebd84ad6b62c96a9d4b6ba9e461eba4fe4e0a8e3a41d5bb9e64a456c914428c8394061244aab83edf1371b3c84f87475b451e09604eaf7b83a7417c655a855a4a5d254b1f689e275aae4be7c2c6bf8b530fe2d6419ee681af620676bd0b1960c44524a1aea47aeb42683ed47ceb87068709078c6ebeb1c7486a99b5c7c23bbc1641fa694afd76900f66ec188f46fbd4d93deb52a5a12327ed42d756f80d0014c0c26d1bff34761beffb2d23cfd01ebdec007ec2bbf7cbeb53c1127f4b4cb821b18ab4b7146dd7803c205c31ef59142799440505eecf9516d611f7a1a0ccfa611a80d7ae56ce00ec3ab28cea59384ca4502c79ee9f55b0ba7e7c0526147600556c067cf9b3e789a9daa1949415d122d49022fc96142d646022e004162c13d72ed5959503f2808288502ac026753c91573a7f41cc9076c299717dff41006bff1311c1662e0383ffae0279e8c2e4fad5f62bd6b871b506f70e733db7579f158bc977da89b10559ccd481d0868713081f37c0da668d13fe7303a1deadc1717ccec8efc42373268ad79ae77d3c4243bc4b7548562579e2eb6bed6010882227cf689cbdcdfd0773d13ceb0ad653dca593531dc1729fb1522575b8a6a946b1e1c8805ae459598cf25d4e99faae7c061e8347adf3ed051de9e483219442d9643a8807b948ccf6cb75c18ec354090c0c0701899ef2ddb4621d424f8d05c4145eca9d7e4d99f334a38000348a71b4c6c6758b0c0c84c2ffa88a08fd0b6d5ed90d9402db69acda0b1aca30a1d94245a1e939eb08a0c5b7330714ceff4611070740833f6cdf3a362780f435098250e960d35f34a1876ac12d7941a29d1bdd8ec270ce760342863c8e6683f170144673fc823169e9eb8e4ec6be784fac1a01237ce618dd80c102ad11670487a73943b8b64604983a251a1ab688f1000122eac616e29d5d69abac42645dcff417a512b4bb6bd49690596c3bf1de9482385eaf02841d007986b0d43aa389d9abebd91eaa4060e7978e056cf8e8c18226a250b11a6c99748ea4b86885314a8801789556b500e2e5e0cbacb38b96bd033522a8489f341e6f75ecfeba089c37c17da25da035a2d7daf2f355f37b642fe94db5b939a821d40009fb9a294d06f6acff401467e83cb723b14b96b5a8e7c79f01caa824676a5d03bae8ff61545d799b47fdeabc959f3ea6248cd1a87e0a12147531d1184103f24f1e3aaff4cd3005401fbd16dfd8a60fb25d07a30697653cdf8bb2fa294f0e42b1d78b5bc27520b70af9edc777a47cfe66f35838bdebbbfb850e38d637b0a03fc45fe44d4bcabf6dac9280cf0054bad7e15ec818f683bf2065fe32f713ae251076ac2b2f5bba6d603c96d1e88cc85a5f0c50a790ded2118d8b8b73a5c071237e234f60c8119be349b2eedfaed6a452d232989b1888b671497b09237710b48dd3239405999b157305f7fbd19abbad1b8f38aae7d97d496a0f7e0e8984b9ea0727108c3bc5397bc879dacdf55e5a4bdee49d104dbe544f313c2c55cfaca421414b4cb6c73ecc6672d7af4d65fc6c8ecdf61700ef17e3b7c2df3f8d0e680bdf40e949eeb06e2acb8407b1cb0f74c7cad51956978950410855a4628fc01c9574156b282a92b1cf7191687022dfe0b5bdab834df710c27c050a30dfadb858a33f57c7a0c2d66d8fe9327a8ab137fa7db3df4f523b008c9e94a36657ba9dbcc0b741e68dd09c64e7889aa215bf1f1239b60ff658f61512f628c3d8b379542c009926201ab4eb964b44bd7bdadc9f1afb4794991e6b13861e804c6d26ba0f54d992e3275aa58591873084173426c4aaa75b41c75eea45043083e4cafc3041c538106d0b1bed1c1e4e03cdeffd276c8a93d66dcdc2f7b5af4e15505e6039a5a2439dc448e17be45de1733f4c9214a08b1f1ff17ba2b83d6086630a9ab2e9e66d146ec28daa5b1d277d0e8f62d703a28b9f1ea312750333c922112b3b86c36890a45003e650a3272d7b89ff3a652cdb57cf9fc1d8bad0dede73f20ddbcc28e6ddc9073f14e3cba3cc39bb68032bbc4e50416ca4faf75188cbd832848eaeb7d0f513c62b951e27e19913dc9ace88b7ee83d18cf6e4bbb859974c6a0403778eefe78ec262b28182c09e8420853c46ac9030f467b17ffd81b0d4c1a660eaefdc76bc76dc56c0f5894d0376262961a2a4bc278dcbef316418b0122f34316e6d53b155f8ed4b927b2ad81c55f0f838a3c4e28c496c191889784879effb4fcddad9789788cc2531b349197eb7c17f5c5777e6b22a4b295557116198a58681189abf9c457d3b71e577d6839033b0b51769be5a0fe676dd952f39506021eb5f107ba742c8c854a737b5f411f2bec2f594c0c381c9fea0e8add0167b7adebb771add436cd5381bb7c1624f81298deea4bd3372780b775ff8f4fdb00f9039143fdd7d221640200a2a5f667bb8b7bb7d14e3439fc5ee3f4c59ace66e1fc7e0d017c813fd54251b955a41a2495b93c775fb2fa76e723ea71707e96aeca973353ceb4db3183362e155b6b180b55222b6feab892e6cbf7d36c9f9d237f6ae6320270bf7d7f3e897924972ab64c5cbb488c16c0cb97365a811aee92638d7160225cb595deae8ce0582eccd6028bf86cdc58f8c971b31a202dcafc4b6345ab578c72fd4b828455f7e6ee2ec3191f8a98f5d723b999439d6fa66a58240ddb8339794453d44fb2d86bf3f719b22da04f5a976cd22145cf5e106ab4dd876a8e376336912d62a4a9f5b8e430e8ba75342b892085f27c8752db274498d0a1cc3080e20124094a3afed01231b1aed84ead686b80b3d9f805e1f60ae104972fedfc3907c3bcf5e911710a76f502acfd3f675d5b99e8e0ef4b62f3df8aa9b9f787f6be51d95711fa0b38e9499ecc97d43b14c81aadc5556869bd91d547b249744fedf469bcd364eb4d1fd8628fbc55d1dd3633a1f177a7c983af8e336b4ceac05d722b9c817dd7db790171a98b3e54a9899d5dcdf300d62972446296d5532bb38acb185096d846b80fd8b08bcd9d20d2590b6e21ce6bda68c1e7828684e5e388188fa0ab6a9c11df465d6d287d81e25ab23f236695831d9e3b26508178774b50924a3036c966b412c0a4d7018d265a87c1534170314fedb293b5d5e298055b8b98e0dc1c23a611053d69c78d0fbf33ac96ac651b955403e5854c0827b518eb825e4e89a2a5de5e0bc0e3321e72fd5d4a764ca8d12635a36ff86e89bc32156942c6d8832e49310e8ed724324d32c899e94b43bbaa7bd3be82beb6fb6700e116c12a7d993808b478644e06e4c71bc14d532e03884015ffd630847a0e6e13494149417f854461ff3fe5277ac48135a0a0200bb127ab38abafa28b668be52eb24f912e7e91bfb5b63270499283d3e5084bd2a2e6c310b2efc5dbced4a646327ca4980b73603b46f2ea9baa033a51a97cf0e1c4569556f2886540945d24cac27409db9e5338706c352d7e71c23a116f7db87a5333ec8c6a80112e66cf01579f01bf6229ac6f43e6b2c465d72f5cd1ca38d2dc46b78a8f3cf6995d52c8b8e4d2c3bace7fc9c330a77a90d808166fbad4d7ead7e8ba2fc66c5ba5d25b7f5ce45cf5bfdada3a37e54c9db55d6bb453cfb8b5f7acc5f388d9f02f091a5b149373297534f23f8f26576a5d6a6127584baa592d155c6f9c5ddd20bd2271403bd18245f3407a779a8b90d67d23c4199a947bba22eb69f8b95044df4b5705939c84ec2ac6f74a9641df03c16ff9a723774c8a801e79ee10a78459ac26453188cb428bcc261ef0d8cdd386fadedc519776883208a62b427df7805c7c5aa30495d699803afe95f2d9e7a53836cb0782cfe49207eda791c4a85774c793c558b34be4689f7b2e74de4c5a7c4521ce87ccc95b9159ddfc2a2065ae8d9d456e24d3f07d68d8dc22b6d60a5876c8e1689f2f7298757723791255868c90656390edb80fcf99ccd8dbc44aa9b0547286f65463ba19b4c510a3ee7f361914198c6e3ac4d6c8f27806daa2f3b55291d8919d3f39b549138a5e48f5050d8871013f8cf92f5a072bbcf2639bfb5ce01040b6e95d89f10f76cc962338a0d7146c48bf339d149f640f187689b5d490c9cf6fa42b190d29c66c5459a29e37ea7293d31e775412f1292bfc46ed0e8fe024be3e3ba27ee402ef8bf7468b87dd31ea44ae4d02a9920378d8b7f7f9ad8b11f4b1a7b5b3b82fdec116d199de2a8e1f19ba71bf34a3b564ca9059433f03c3046bca477ff9d8938df41c0a4428d22b57f2101775c206e860a32f5818300315750ae078af2cbc80cdf2652e5e7a6f4c2d5506cfaf723fa726e9381c15d84f5910348f5c036ee271486bf020b90c0405e56e26df112cd34a077a889196a29e4dc678ae24d53875cdd50961de177d071e7688c263ac35a3f5cd64d48f71b2a4beaa969bf440931cdb49764cc957ce2709def5e2f8cd271943012557edd59edefe2ac3657fbecc31ec8615bd285d30e2703d76f4587e623f6e9a20afa56559a6b2b33133d1152905af47bf1c9285af24997de5baf36a72b3bbcd415513cc26ac4311f266ca579e797beaf8932a0c6a82b40af6b7a56cf4e98cc8b2fe92b768f49c4bcd5710b334f999580ff3d16fbc53e0f39bbd549b81337147ea013ca3ead4e8e383eaad3af73a3054dc5aa1a90086f3d07e4e3e88f6983067daec8666ef4293a6857716bc8e1b0c08093f0c086b459b087b16b80d596b2c20054b35b345fd0128d45118f1485cf93ea0164a153ac6fc2f5e9349d0b27336de8936e249ebf0d4a2082c80d9dec6a9174d0f803b0508fcc4c3dee20f4566350bc4b3dd8e4ec702d1ed27d3614aa30490f22bc0586685d504b3dbc99c21dd5e66b279fb4bb1d42bc59e77b9dee40203405cdc0c9f2d85581d3542fbea3e7aeb4c5f577175bd0011474256122d90546a36b8cc0c2ae3b29fe2cfca86c1e515626b1fa56e0863ff9bae41d85a736de58f6c95c78f8368c8f115a9d457e9b3cab8383853288e8303e2b8d3ba6236650cff45e247fd1a95bb605ed6171777f11b5410c41a5994fd19f8b23854f940e5294aaaf2e0ce9abda967dccd5b064dc93737dd44b0e92d4cc12e87209dace88daa73c553997f2220ff94495bd0f738b152ec131dfe310c9527a791e9d50708f1002734505b45ebb20d411cca75bdeff12ad8dac961cae53f6152f38613b52844730ec7533a8e5d089944c497a54ffa727b9b788ac223b932ec6f7fb877c83de3624284343893103e012893b9cbbd4b66eebba27f0f07ac1331bf052ecb61c041888e2fa76336a92132f08bf45e1a26d4acbd5a5c7b0a9474aa1b8f49c6e86df2278018cc90041b1937dc034a23fccef28ea669630ad16432ccf4a9282f7776111c539875b49b1ad0eab552727bcd362d4e7551f3e14ddba31a533d8f4d2af894d0171e86a5f448997b00bdd7791d02c5a2070670b081dea368b8c5ebe5b149bdc7cc0221b05ad6bf06c72a71905bc7a74b742d9654135b1da8142ace6b768355e3525726f247f7e5c93ab7ed32d83a60c5d76f9d2b55df42498b2c36b049b9f45a79078773e35cd91add21b3157a5507a576fbcefb99811f9067ec8223dd0c0748f863e3c327ab13e1045c77e397360135af73b7b66493114ca302dba34dd030828502d46fed13b35dcfeece68c7304e37ae89abe5f2d5f746855b4be6e4a4c2cec6f4e2c85b1676b2c3cb5ac04b230b289377d38ab60a9a7bead3614942d12bdb7e2a8e07019bca78237e7d72c153e0076e697b6b2711d8b5d1722109fbbcd73a804ea2c6bb48060ed2947e32a951c231a744d080eadbb3094387e7325a6e12173d393ad6846ddefae5d17017d3730379fd23eb959b8c7963e44c9c93fd38bc47f0af2bc62dc108c40a7b7b13f0b0269874be2ab760fb6bd272bb8e0d2916718d45a8a5aa0aaa91e1cad089b7c483637245ebe66f33fd4708f200855a02eb0e47800a003a41610fdd46e4a421763c8444f2f62ae54e6b1d891f1d62cda9fb7672c2343da0d70d224b3a4bf2027dc5d7f8de9bfaa868bea6b19f355ecb1d0fac7cca0182392a0cfc4749a96819c25c2dd242956ba72dfeb3b00e2276aca5d4b99c2f6e3d10876a167583ff6368fa8965505bfcbb76ef0b6c68e26ae57cc62028d503ea93ef4aa88f2195e1a4361e378a3d856219f46cde3727a9346d4c27a888b03b3cf77d9b559d3ef773d1a88a5a8ab26f6904f27324dddab6268e5dd8fa223e12f092868ee14642cc8a9e2979703454e6969adb55a60d743eac36cf5409fe3784deaf083809d6a99dd02f04a2f86228f5e501780e15549e6ab72d91e467d00bd249172aa538e234b316e2d74fe21f0d81b41b7e0d1376cceb3f0b391d53693565e5b6af4cf536b66894399f2fa2a6ff0beeffc1f2ea3d46012e8c05d6ecea25712bdfe95e6582d0f63255225a592004f171ffb2c4a5085275d158a1fc721942b733f6831bc6d74a8770a4c66cb2104da6b1e677dcbc9202629325f500e2932b150e514724cfda2a4267bc75a2906c78d689b80f5b4b8754e147714c057141384cc8b95b7f85bbc06c92775c6b10ca7044ea9180d9c233ef5cd09357fcb31bfc8dcbe3cb13a2f50de6543105181fa8f23ae95450d008c10c33c771c1bd3b34e68ad3e0fdd0c9510b12841e622b934af11abe738c541390f6338cc356859ed7c65fef6e46fe7aa1645b1943cb4210b5151926a5f38d3e4b524ec3a17335abb39decd42261d10a99571887271c43831111139cd585fd84d14cc93b03f4fa2cd8e12a6abeefafcb4a03a244628d98a3dba412aae48dfdca139f017f7ea8c728f2c38fe5427eb1da5342fe85d8c27f7717d5458e125a5ea3e86f8812336c6660e22bfd178cfb7fd6c943df7e81d6428e5a28e2ed361ed5a7c0ee3c75a537696c0f2674aa0bacd7af925262ec5e62c34172c9a70508900d1f86f7c63c41ad7b2af36ed1c23c2ea7b208e05852389300ba6d2c3f9ddb39a075e0e5e5be1fd8dbaa58234688d19e3f08fce1d2114eb709b06a87e12b527e98af7cd2f3a99302574e4628420064d0132ed20e1d45d159de87093937bce9cda67fa44875152fee829a6e128ac5d740a95aae1c9fc68d23c10a314d7cc980b460acd01f3ba44ccfe87498889de48d413bb01e03254447f9bc5d8786c5d871a803e5d34b59ac7679bd4b5c4778cae9fe167d78ae19728e518d143155bd96902d073da8b37b0daa91906f20e68f93009efe4a5d20a9a5645b890260fcd328a8dd1cd769f5fd3fb0f4a87694ffb1ea472392b1c3c5c35f15d726e83736aef9a6da28b0266c2489b94f7ed53a56e726ee56778ed3c212fdd1297c3807a4e695ed052bf474683a7a4f0f39c516ce9cafebc1b1fb550fbfa8e1ec31f7f552305b7725f0618396fea0b7420b92938ea1f72211a5b8e3d055511be3399093be7f7d6b314ff25a91ce988d90fbe045b4be325169d4c8d25f962c945e7c15fe7c4b537dab16373ab489241cef032128a3b8e00dafdfe2404d32a08a0cfd3edf28212b3246cb087d32489206affeb402cd5da9c3f8a874ab24e1abab77661deb20f7ac960f999318ef42a3e0ef654eaa1245ef2149662a33f118a6910862bcf0ca24d9e75e26217b535a97801f3d3727160c4cf69aca9a0fd0ee92d8d6306408d2811c69b9744d64ec7226e12570d5cffd8875c0463b38babde491265df03197330ada6d81c207ce5d6c58c016da78adcfafd3feb37483bfb37dd9709974044070e04c9324c4eca1eba6c9ad5bdf72b8d833ed3c4ced548c76e67d27c31478427858723fe0e63ef8926e6534bd2f0cae47ab7700e8dc95ca7196dbd5d1863e87fbee6215647841926ba8c9ddec39b612fc85cee8499192f5bd2287b0cae113976c23e0298b5b240f5063b0eef0f5fa7ae6b68104ce24a0eb633e24e38dd12b2e86201de87f4ac0c2fdd9f15f0cc7279b4084e413a20e285cf3222077a83570adfb1552f48c6993887fb2beda6b6f767a68567db2240d304b9fc0ac8f57de8991d8e9a263ab30581efe85138e15eee9ae7872692edb190208781456856a430df022f68c97ee02a8d44c0f55b3ee2cb45cd3d1c49e86980e65ec3be6c4eead63fca760481db3668ee4f0423b11153b3620da19cbde2d8f76c28aaa771f0bf295d40a05af2bef2adc97c98643fdfca74fe27cc7fe61f4066460bd4661ebc5ca5f006a317c335102959222083630621f8df53e31eec09ad2080f4684b842f7e4c487d354f1126fc8e8c0a3e06c936cd8ca29f428a62eaaa508ffba13ac47e74da3858d25bdcbcc42d7b3200968047874ef10df0822e13a4015ebc80afe99d2711288221e795af864f02cbd03ef4870866dca91ee66a01953bda8eaba90e8bbfa1609d8211cfe22883253b1fb7069470735932db1d073984a047692ed868c71c2f9fb6117aabe66b9a2fb169eef9b41503f290c7b23fc3f9c3a694cdd2738409c91051db5516637d3b7cb5839149f9689ea10e39a1ceb8b4362b8b6d23629c69e101b9f2c7505b2904ecb4544e4ce6dbbe881c7f101ba6ea8dd07b5401710a78582bddba2752cfa73e59067b6bd47d858d19bc7bf0325838abefecb96a5af597511906e838e37c676aa467dc598b73779921393da07c517758a3230e5a30d7701b7b0ae1bb61c3a7a469aff86dd615e871b29e02cc09425e4a1fc21519289c10fa32362cce619c011a3ccaf4eeb9cc640248e3ab0ef08408978f3a96331a0805853dad876a4d1f989b3cf2f3431add81e70cff42d9d159d4ac3658d7e140a71b99d987adb044ff6f3a801c3acb106364a2c16910cc702c3b45677ba73dd87961c121543428915065696e00b4fe26a073236ac3730015a4f9973ae614f5d72b03d03ff65590a55db5a6e9c15b9bac65cc37fb94cf03d375d80069e91d90ea2698702bf8e1e01bef600c113b7db255e50943bf97f0084523ef6027b835a32aeeaf2441e08bfcda2ae6617c7f1bcda484eac0b73f84a08898b3674833f8e0a871cb309bff9e2c1f346fac265fcf1f1919af506f3443c02d43bbb42f37adff517920bc15926637f8410bd378d665d6964d8657362683ebff12eb0ede98e516dacbf0e017d5162487998f8bcf88ed167a3788486a67a76a34bd691b16ec5b15abf0ba4c905e9072de78657b5d1301c70017ab9cd836eefc14fb145dcb137126291337e11fafe6678226ec9e9f7f6bd4af37602a706b21a9fd8b9e28e996d0ac55d1dada0tpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashtpm2_completion.bashrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottpm2.0-tools-4.3.0-150300.4.6.1.src.rpmtpm2.0-toolstpm2.0-tools(s390-64)@@@@@@@@@@@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.16)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcurl.so.4()(64bit)libtss2-esys.so.0()(64bit)libtss2-fapi.so.0()(64bit)libtss2-mu.so.0()(64bit)libtss2-rc.so.0()(64bit)libtss2-sys.so.0()(64bit)libtss2-tctildr.so.0()(64bit)libuuid.so.1()(64bit)libuuid.so.1(UUID_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3b`@`3@`]@]c\@[t[}P@[6@[{@Z@Z@Z@Z@ZZC@Y@Yp@YTYI@Y1S@YXO@XW@Vmatthias.gerstner@suse.commatthias.gerstner@suse.comsbrabec@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.comvcizek@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commeissner@suse.commatthias.gerstner@suse.commeissner@suse.commeissner@suse.commeissner@suse.commeissner@suse.com- add eventlog-support-pseudo-files.patch, eventlog-support-sha1.patch (bsc#1199864): support eventlogs containing SHA1 digests, support parsing eventlogs directly from /sys.- add 0001-tpm2_import-fix-fixed-AES-key-CVE-2021-3565.patch: no longer use a fixed AES key in the context of the tpm2_import command. Fixes CVE-2021-3565 (bsc#1186490).- Explicitly require libuuid-devel to fix a build failure.- drop fix_bad_bufsize.patch: now contained in upstream tarball - Adjust fix_bogus_warning.patch: one hunk no longer applies, upstream code changed. - add fix_pie_linking.patch: necessary to make PIE linking for tss2 binary work. - update to version 4.3.0 (jsc#SLE-17366): - changes in version 4.3: - tss2_*: Fix double-free errors in commands asking for password authorization - tss2_*: Fix shorthand command -f that was falsely requiring an argument - tss2_*: Update tss2_encrypt to the new FAPI interface - The argument 'policyPath' is removed which was never read anyway - tss2_*: Remove the additional '\n' that was appended when redirecting to stdout - tss2_*: Update mandatory vs optional treatment of arguments according to latest Fapi spec - tss2_*: tss2_getinfo now retrieves the correct FAPI version from Fapi_GetInfo - tss2_*: Fix the error handling in case of multiple inputs and/or outputs from stdin/stdout - tss2_*: Fix syntax errors and update content of man pages according to latest Fapi spec - tss2_*: Add parameter types to all man page - tss2_*: tss2_setappdata now reads from file or stdin allowing to store also binary data - tss2_*: Memory leaks are fixed in cases when a returned empty non-char output value was passed to file output - tss2_pcrextend: fix extending PCR 0 - tss2_quote: fix unused TSS2_RC in LOG_ERR - changes in 4.2.1: - Fix missing handle maps for ESY3 handle breaks. See #1994. - Bump ESYS minimum dependency version from 2.3.0 to 2.4.0. - Fix for loop declarations build error. - changes in 4.2: - Fix various issues reported by static analysis tools. - Add integration test for ECC based getekcertificate. - Fix for issue #1959 where ARM builds were failing. - Add a check in autotools to add "expect" as a package dependency for fapi tools. - tpm2_createek: Drop the unused -p or --ek-auth option - tpm2_policyor: List of policy files should be specified as an argument - instead of -l option. The -l option is still retained for backwards - compatibility. See issue#1894. - tpm2_eventlog: add a tool for parsing and displaying the event log. - tpm2_createek: Fix an issue where the template option looked for args - tpm2_hierarchycontrol: Fixed bug where tool operation failed silently - tpm2_nvdefine: Fixed an issue where text output suggested failures as passes - tpm2_certify: Add an example usage in man page - tpm2_policyor: Fix a bug where tool failed silently when no input were given - tpm2_getekcertificate: Intel (R) PTT EK cert web portal is set as default address - tpm2_alg_util.c: Fix a bug where string rsa3072 was not parsed - .ci/download-deps.sh: Change tss dependency to 2.4.0 to acquire SAPI handles for cpHash calculations - tpm2_policycphash: Add a tool to implement enhanced authorization with cpHash of a command - Add options to tools to enable cpHash outputs: tpm2_nvsetbits, tpm2_nvextend, tpm2_nvincrement, tpm2_nvread, tpm2_nvreadlock, tpm2_writelock, tpm2_nvdefine, tpm2_nvundefine, tpm2_nvcertify, tpm2_policynv, tpm2_policyauthorizenv, tpm2_policysecret, tpm2_create, tpm2_load, tpm2_activatecredential, tpm2_unseal, tpm2_changeauth, tpm2_duplicate, tpm2_import, tpm2_rsadecrypt, tpm2_certify, tpm2_certifycreation, tpm2_hierarchycontrol, tpm2_setprimarypolicy, tpm2_clearcontrol, tpm2_dictionarylockout, tpm2_evictcontrol, tpm2_setclock, tpm2_clockrateadjust, tpm2_clear, tpm2_nvwrite, tpm2_encryptdecrypt, tpm2_hmac. - tpm2_import: Fix an issue where the imported key always required to have a policy - tpm2_policysecret: Fix an issue where authorization model was fixed to password only - Feature API (FAPI) tools added. These additional set of tools implement utilities - using the FAPI which was added to the tpm2-tss v2.4.4: tss2_decrypt, tss2_encrypt, tss2_list, tss2_changeauth, tss2_delete, tss2_import, tss2_getinfo, tss2_createkey, tss2_createseal, tss2_exportkey, tss2_getcertificate, tss2_getplatformcertificates, tss2_gettpmblobs, tss2_getappdata, tss2_setappdata, tss2_setcertificate, tss2_sign, tss2_verifysignature, tss2_verifyquote, tss2_createnv, tss2_nvextend, tss2_nvincrement, tss2_nvread, tss2_nvsetbits, tss2_nvwrite, tss2_getdescription, tss2_setdescription, tss2_pcrextend, tss2_quote, tss2_pcrread, tss2_authorizepolicy, tss2_exportpolicy, tss2_import, tss2_provision, tss2_getrandom, tss2_unseal, tss2_writeauthorizenv - tpm2_policycountertimer: Fix an issue where operandB array was reversed causing faulty comparisons. - changes in 4.1.1: - tpm2_certify: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_certifycreation: Fix tool to match manpage where the code had the -C and -c options reversed. - tpm2_gettime: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_nvcertify: Fix output of attestation data including size field. Now outputs just bytes. - tpm2_nvreadpublic: add name hash output. - tpm2_import: Support object policies when importing raw key material. - Fix overflow in pcrs.h where sizeof() was used instead of ARRAY_LEN(). - build: - Fix compilation issue: lib/tpm2_hash.c:17:19: note: 'left' was declared here. - man: - Fix manpage examples that have "sha" instead of "sha1" - tpm2_shutdown manpage was missing, add it to build. - Fix manpage example for tpm2_createak's tpm2_evictcontrol example.- update to major version 4.1 (jsc#SLE-9515): - add fix_bad_bufsize.patch: fixes findings from compile time fread() checks that indicate bad buffer size specification. - add fix_bogus_warning.patch: fixes `maybe-unitialized` warnings that are bogus, since the variables in questions will be initialized in any case later on. - changes in version 4.1: * tpm2_certifycreation: New tool enabling command TPM2_CertifyCreation. * tpm2_checkquote: - Fix YAML output bug. - -g option for specifying hash algorithm is optional and defaults to sha256. * tpm2_changeeps: A new tool for changing the Endorsement hierarchy primary seed. * tpm2_changepps: A new tool for changing the Platform hierarchy primary seed. * tpm2_clockrateadjust: Add a new tool for modifying the period on the TPM. * tpm2_create: Add tool options for specifying output data for use in certification - --creation-data to save the creation data - --creation-ticket or -t to save the creation ticket - --creation-hash or -d to save the creation hash - --template-data for saving the template data of the key - --outside-info or -q for specifying unique data to include in creation data. - --pcr-list or -l Add option to specify pcr list to add to creation data. * tpm2_createprimary: Add tool options for specifying output data for use in certification - --creation-data to save the creation data - --creation-ticket or -t to save the creation ticket - --creation-hash or -d to save the creation hash - --template-data for saving the template data of the key - --outside-info or -q for specifying unique data to include in creation data. - --pcr-list or -l Add option to specify pcr list to add to creation data. * tpm2_evictcontrol: - Fix bug in automatic persistent handle selection when hierarchy is platform. - Fix bug in YAML key action where action was wrong when using ESYS_TR. * tpm2_getcap: clean up remanenats of -c option in manpages and tool output. * tpm2_gettime: Add a new tool for retrieving a signed timestamp from a TPM. * tpm2_nvcertify: Add a new tool for certifying the contents of an NV index. * tpm2_nvdefine: - Support default set of attributes so -a is not mandatory. - Support searching for free index if an index isn't specified. * tpm2_nvextend: Add a new tool for extending an NV index similair to a PCR. * tpm2_nvreadpublic: - Support specifying nv index to read public data from as argument. * tpm2_nvsetbits: Add a new tool for setting the values of PCR with type "bits". * tpm2_nvundefine: Add support for deleting NV indices with attribute `TPMA_NV_POLICY_DELETE` set using NV Undefine Special command. * tpm2_nvwritelock: Add a new tool for setting a write lock on an NV index or globally locking nv indices with TPMA_NV_GLOBALLOCK. * tpm2_policyauthorizenv: New tool enabling signed, revocable policies. * tpm2_policyauthvalue: New tool enabling authorization to be bound to the authorization of another object. * tpm2_policycountertimer: Add a new tool for enabling policy bound to TPM clock or timer values. * tpm2_policynamehash: Add a new tool for specifying policy based on object name. * tpm2_policynv: Add a new tool for specifying policy based on NV contents. * tpm2_nvwritten: Add a new tool for specifying policy based on whether or not an NV index was written to. * tpm2_policysecret: Add tool options for specifying - --expiration or -t - --ticket - --timeout - --nonce-tpm or -x - --qualification or -q * tpm2_policysigned: New tool enabling policy command TPM2_PolicySigned. * tpm2_policytemplate: New tool enabling policy command TPM2_PolicyTemplate. * tpm2_policyticket: New tool enabling policy command TPM2_PolicyTicket. * tpm2_readclock: Add a new tool for reading the TPM clock. * tpm2_setclock: Add a new tool for setting the TPM clock. * tpm2_setprimarypolicy: New tool setting policy on hierarchies. * tpm2_shutdown: Add a new tool for issuing a TPM shutdown command. * misc: - Support "tpmt" as a public key output format that only saves the TPMT structure. - Qualifying data or extra data in many tools can be hex array string or binary file. - Add support for specifying NV index type when specifying NV attributes. - Support added for tools to run on FreeBSD. - Skip and notify of action that man pages will not install if the package pandoc is missing. - Fix precedence issue with bitwise operator order int tpm2_getcap - travis: bump abrmd version 2.3.0 - tpm2_util.c: Fix an issue int variable size was checked against uint - pcr.c: Fix buffer length issue to support all defined hash algorithm - changes in version 4.0.1: * tpm2_checkquote: Fix YAML output bug. - changes in version 4.0: * tpm2_activatecredential: - --context is now --credentialedkey-context. - --key-context is now --credentialkey-context. - --Password is now --credentialedkey-auth. - --endorse-passwd is now --credentialkey-auth. - --in-file is now --credential-secret. - --out-file is now --certinfo-data. - -f becomes -i. - -k becomes -C. - -e becomes -E. * tpm2_certify: - --halg is now --hash-algorithm. - --obj-context is now --certifiedkey-context. - --key-context is now --signingkey-context. - --pwdo is now --certifiedkey-auth. - --pwdk is now --signingkey-auth. - -a becomes -o. - -k becomes -p. - -c becomes -C. - -k becomes -K. * tpm2_changeauth: - New tool for changing the authorization values of: - Hierarchies - NV - Objects - Replaces tpm2_takeownership with more generic functionality. * tpm2_checkquote: - --halg is now --hash-algorithm. - --pcr-input-file is now --pcr. - --pubfile is now --public. - --qualify-data is now --qualification. - -f becomes -F. - -F becomes -f. - -G becomes -g. * tpm2_clear: - --lockout-passwd is now --auth-lockout. * tpm2_clearcontrol: - New tool for enabling or disabling tpm2_clear commands. * tpm2_create - --object-attributes is now --attributes. - --pwdp is now --parent-auth. - --pwdo is now --key-auth. - --in-file is now --sealing-input. - --policy-file is now --policy. - --pubfile is now --public. - --privfile is now --private. - --out-context is now --key-context. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - -o becomes -c. - -K becomes -p. - -A becomes -b. - -I becomes -i. - -g becomes an optional option. - -G becomes an optional option. - Supports TPM command CreateLoaded via -c. * tpm2_createak: - Renamed from tpm2_getpubak * tpm2_createek: - renamed from tpm2_getpubek * tpm2_createpolicy: - --out-policy-file is now --policy. - --policy-digest-alg is now --policy-algorithm. - --auth-policy-session is now --policy-session. - -L becomes -l. - -F becomes -f. - -f becomes -o. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. - Removed short option a for specifying auth session. Use long option --policy-session. - Removed short option -P for specifying pcr policy. Use long option --policy-pcr. * tpm2_createprimary: - --object-attributes is now --attributes. - -o is now -c - --pwdp is now --hierarchy-auth. - --pwdk is now --key-auth. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - --context-object is now --key-context. - --policy-file is now --policy. - support for unique field when creating objects via -u - saves a context file for the generated primary's handle to disk via -c. - -A becomes -a. - -K becomes -p. - -H becomes -C. - -g becomes optional. - -G becomes optional. * tpm2_dictionarylockout: - --lockout-passwd is now --auth. - -P becomes -p. * tpm2_duplicate: - New tool for duplicating TPM objects. * tpm2_encryptdecrypt: - --pwdk is now --auth. - --out-file is now --output. - -D becomes -d. - -I becomes an argument. - -P becomes -p. - Support IVs via -t or --iv. - Support modes via -G. - Support padding via -e or --pad. - Supports input and output to stdin and stdout respectively. * tpm2_evictcontrol: - --auth is now --hierarchy. - --context is now --object-context. - --pwda is now --auth. - --persistent with short option -S is now an argument. - -A becomes -C. - Added option --output -o to serialize handle to disk. - Removed option --handle with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -i. - Authorization session is now part of password mini language. * tpm2_getcap: - -c becomes an argument. - Most instances of value replaced with raw in YAML output. - TPM2_PT_MANUFACTURER displays string value and raw value. - Supports --pcr option for listing hash algorithms and bank numbers. * tpm2_getekcertificate: - Renamed from tpm2_getmanufec * tpm2_getmanufec: - Renamed the tool to tpm2_getekcertificate. - Removed ek key creation and management logic. - Added option for getting ek cert for offline platform via -x. - Support for ECC keys. - --ec-cert is now --ek-certificate, - --untrusted is now --allow-unverified, - --output is now --ek-public, - -U is now -X. - -O is now -x. - -f becomes -o. - Removed option -P or --endorse-passwd. - Removed option -p or --ek-passwd. - Removed option -w or --owner-passwd. - Removed option -H or --persistent-handle. - Removed option -G or --key-algorithm. - Removed option -N or --non-persistent. - Removed option -O or --offline. * tpm2_getpubak: - renamed to tpm2_createak. - -f becomes -p and -f is used for format of public key output. - --auth-endorse is now --eh-auth. - --auth-ak is now --ak-auth. - --halg is now --hash-algorithm. - --kalg is now --key-algorithm. - -e becomes -P. - -P becomes -p. - -D becomes -g. - -p becomes -u. - --context becomes --ak-context. - --algorithm becomes --kalg. - --digest-alg becomes --halg. - --privfile becomes --private. - remove -k persistant option. Use tpm2_evictcontrol. - Fix -o option to -w. - now saves a context file for the generated primary's handle to disk. - -E becomes -e. - -g changes to -G. - support for non-persistent AK generation. * tpm2_getpubek: - renamed to tpm2_createek - --endorse-passwd is now --eh-auth. - --owner-passwd is now --owner-auth. - --ek-passwd is now --ek-auth. - --file is now --public. - --context is now --ek-context. - --algorithm is now --key-algorithm. - -e is now -P. - -P is now -p. - -p is now -u. - -o is now -w. - -g is now -G. - Support for saving a context file for the generated primary keys handle to disk. - support for non-persistent EK generation. - -f is now -p. - -f support for format of public key output. * tpm2_getrandom: - change default output to binary. - add --hex option for output to hex format. - --out-file is now --output. - bound input request on max hash size per spec, allow -f to override this. * tpm_gettestresult: - new tool for getting test results. * tpm2_hash: - add --hex for specifying hex output. - default output of hash to stdout. - default output of hash as binary. - remove output of ticket to stdout. - --halg is now --hash-algorithm. - --out-file is now --output. - -a is now -C. - -H is now -a. * tpm2_hmac: - add -t option for specifying ticket result. - --out-file is now --output. - --auth-key is now --auth. - --algorithm is now --hash-algorithm. - --pwdk is now --auth-key. - -C is now -c. - -P is now -p. * tpm2_hierarchycontrol: - new tool added for enabling or disabling the use of a hierarchy and its associated NV storage. * tpm2_import: - --object-attributes is now --attributes. - --auth-parent is now --parent-auth. - --auth-key is now --key-auth. - --algorithm is now --key-algorithm. - --in-file is now --input. - --parent-key is now --parent-context. - --privfile is now --private. - --pubfile is now --public. - --halg is now --hash-algorithm. - --policy-file is now --policy. - --sym-alg-file is now --encryption-key. - -A is now -b. - -k is now -i. - support OSSL style -passin argument as --passin for PEM file passwords. - support additional import key types: - RSA1024/2048. - AES128/192/256. - -q changes to -u to align with tpm2_loads public/private output arguments. - Supports setting object name algorithm via -g. - support specifying parent key with a context file. - --parent-key-handle/-H becomes --parent-key/-C - Parent public data option is optional and changes from `-K` to `-U`. - Supports importing external RSA 2048 keys via pem files. - Supports ECC Parent keys. * tpm2_incrementalselftest: - Add tool to test support of specific algorithms. * tpm2_listpersistent: - deleted as tpm2_getcap and tpm2_readpublic can be used instead. * tpm2_load: - -o is now -c. - --context-parent is now --parent-context. - --auth-parent is now --auth. - --pubfile is now --public. - --privfile is now --private. - --out-context is now --key-context. - now saves a context file for the generated primary's handle to disk. - Option `--pwdp` changes to `--auth-parent`. * tpm2_loadexternal: - --object-attributes is now --attributes. - -o is now -c - --key-alg is now --key-algorithm. - --pubfile is now --public. - --privfile is now --private. - --auth-key is now --auth. - --policy-file is now --policy. - --halg is now --hash-algorithm. - --out-context is now --key-context. - Remove unused -P option. - -H is now -a. - Fix -A option to -b for attributes. - now saves a context file for the generated primary's handle to disk. - support OSSL style -passin argument as --passin for PEM file passwords. - name output to file and stdout. Changes YAML stdout output. - ECC Public and Private PEM support. - AES Public and Private "raw file" support. - RSA Public and Private PEM support. - Object Attribute support. - Object authorization support. - Default hierarchy changes to the *null* hierarchy. * tpm2_makecredential: - --out-file is now --credential-blob - --enckey is now --encryption-key. - Option `--sec` changes to `--secret`. * tpm2_nvdefine: - --handle-passwd is now --hierarchy-auth. - --index-passwd is now --index-auth. - --policy-file is now --policy. - --auth-handle is now --hierarchy. - -a becomes -C. - -t becomes -a. - -I becomes -p. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvincrement: - New tool to increment value of a Non-Volatile (NV) index setup as a counter. * tpm2_nvlist: - tpm2_nvlist is now tpm2_nvreadpublic. * tpm2_nvread: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed short option -o for specifying offset. Use long option --offset. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. - fix a buffer overflow. * tpm2_nvreadlock: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvwrite: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed short option -o for specifying offset. Use long option --offset. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. * tpm2_nvrelease: - --handle-passwd is now --auth. - --auth-handle is now --hierarchy. - -a becomes -C. - Removed option --index with short option -x. It is now an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_nvundefine: - Renamed from tpm2_nvrelease. * tpm2_pcrallocate: - New tool for changing the allocated PCRs of a TPM. * tpm2_pcrevent: - --password is now --auth. - Removed option --pcr-index with short option -i. - PCR index is now specified as an argument. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_pcrlist: - -gls options go away with -g and -l becoming a single argument. * tpm2_pcrread: - Renamed from tpm2_pcrlist. * tpm2_print: - New tool that decodes a TPM data structure and prints enclosed elements to stdout as YAML. * tpm2_policyauthorize: - New tool that allows for policies to change by associating the policy to a signing authority essentially allowing the auth policy to change. * tpm2_policycommandcode: - New tool to restricts TPM object authorization to specific TPM commands. * tpm2_policyduplicationselect: - New tool for creating a policy to restrict duplication to a new parent and or duplicable object. * tpm2_policylocality: - New tool for creating a policy restricted to a locality. * tpm2_policypcr: - New tool to generate a pcr policy event that bounds auth to specific PCR values in user defined pcr banks and indices. * tpm2_policyor: - New tool to compound multiple policies in a logical OR fashion to allow multiple auth methods using a policy session. * tpm2_policypassword: - New tool to mandate specifying of the object password in clear using a policy session. * tpm2_policysecret: - New tool to associate auth of a reference object as the auth of the new object using a policy session. * tpm2_quote: - --ak-context is now --key-context. - --ak-password is now --auth. - --sel-list is now --pcr-list. - --qualify-data is now --qualification-data. - --pcrs is now --pcr. - --sig-hash-algorithm is now --hash-algorithm. - -P becomes -p - -L becomes -l. - -p becomes -o. - -G becomes -g. - -g becomes optional. - Removed option --id-list with short option -l. - Removed option --ak-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. * tpm2_readpublic: - --opu is now --output. - --context-object is now --object-context. - Removed option --object with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Added --serialized-handle for saving serialized ESYS_TR handle to disk. - Added --name with short option -n for saving the binary name. - Supports ECC pem and der file generation. * tpm2_rsadecrypt: - --pwdk is now --auth. - --out-file is now --output. - -P becomes -p. - Added --label with short option -l for specifying label. - Added --scheme with short option -s for specifying encryption scheme. - Removed option -I or in-file input option and make argument. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. * tpm2_rsaencrypt: - --out-file is now --output. - Added --scheme with short option -s for specifying encryption scheme. - Added --label with -l for specifying label. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - make output binary either stdout or file based on -o. * tpm2_selftest: - New tool for invoking tpm selftest. * tpm2_send: - --out-file is now --output. * tpm2_sign: - --pwdk is now --auth. - --halg is now --hash-algorithm. - --sig is now --signature. - -P becomes -p. - -s becomes -o. - Added --digest with short option -d. - Added --scheme with short option -s. - Supports rsapss. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --msg with short option -m. - Make -d toggle if input is a digest. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Supports signing a pre-computed hash via -d. * tpm2_startauthsession: - New tool to start/save a trial-policy-session (default) or policy- authorization-session with command line option --policy-session. * tpm2_stirrandom: - new command for injecting entropy into the TPM. * tpm2_takeownership: - split into tpm2_clear and tpm2_changeauth * tpm2_testparms: - new tool for querying tpm for supported algorithms. * tpm2_unseal: - --pwdk is now --auth. - --outfile is now --output. - --item-context is now --object-context. - -P becomes -p - Removed option --item with short option -H. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Removed option --input-session-handle with short option -S. - Authorization session is now part of password mini language. - Removed option --set-list with short option -L. - Removed option --pcr-input-file with short option -F. - Pcr policy options replaced with pcr password mini language. * tpm2_verifysignature: - --halg is now --hash-algorithm. - --msg is now --message. - --sig is now --signature. - -D becomes -d. - -t becomes optional. - Issue warning when ticket is specified for a NULL hierarchy. - Added option --format with short option -f. - Removed option --raw with short option -r. - Removed option --key-handle with short option -k. - Raw object-handles and object-contexts are commonly handled with object handling logic. - Support routines for OpenSSL compatible format of public keys (PEM, DER) and plain signature data without TSS specific headers. * misc: - cmac algorithm support. - Add support for reading authorisation passwords from a file. - Ported all tools from SAPI to ESAPI. - Load TCTI's by SONAME, not raw .so file. - system tests are now run with make check when --enable-unit is used in configure. - Libre SSL builds fixed. - Dynamic TCTIS. Support for pluggable TCTI modules via the -T or --tcti options. - test: system testing scripts moved into subordinate test directory. - configure: enable code coverage option. - env: add TPM2TOOLS_ENABLE_ERRATA to control the -Z or errata option. affects all tools. - Fix parsing bug in PCR mini-language. - Fix misspelling of TPM2_PT_HR constants which effects tpm2_getcap output. - configure option --with-bashcompdir for specifying bash completion directory. - changes in version 3.2.1: * Fix invalid memcpy when extracting ECDSA plain signatures. * Fix resource leak on FILE * in hashing routine. * Correct PCR logic to prevent memory corruption bug. * Errata handler fix. - changes in version 3.2.0: * fix configure bug for linking against libmu. * tpm2_changeauth: Support changing platform hierarchy auth. * tpm2_flushcontext: Introduce new tool for flushing handles from the TPM. * tpm2_checkquote: Introduce new tool for checking validity of quotes. * tpm2_quote: Add ability to output PCR values for quotes. * tpm2_makecredential: add support for executing tool off-TPM. * tpm2_pcrreset: introduce new tool for resetting PCRs. * tpm2_quote: Fix AK auth password not being used.- update to minor version 3.1.4: * Fix various man pages * tpm2_getmanufec: fix OSSL build warnings * Fix broken -T option * Various build compatibility fixes * Fix some unit tests * Update build for recent autoconf-archive versions * Install m4 files- update to minor version 3.1.3: - Restore support for the TPM2TOOLS_* env vars for TCTI configuration, in addition to supporting the new unified TPM2TOOLS_ENV_TCTI - Fix tpm2_getcap to print properties with the TPM_PT prefix, rather than TPM2_PT - Make test_tpm2_activecredential Python 3 compatible - Fix tpm2_takeownership to only attempt to change the specified hierarchies - use a _service file to sync with upstream tags- update to minor version 3.1.2 (FATE#326270): - Revert the change to use user supplied object attributes exclusively. This is an inappropriate behavioural change for a MINOR version number increment. - Fix inclusion of object attribute specifiers section in tpm2_create and tpm2_createprimary man pages. - Use better object attribute defaults for authentication, preventing an empty password being used for authentication when a policy is set.- update to minor version 3.1.1: - Allow man page installation without pandoc being available- update to major version 3.1.0: - the tpm2 stack introduces an incompatible ABI to the previous version with this update. There is no compatibility layer, libraries have new names - install-man.patch: dropped, because we don't really need it - tpm2.0-tools-fix-hardening.patch: contained in upstream tarball now s etc. - upstream changelog: * tpm2_unseal: -P becomes -p * tpm2_sign: -P becomes -p * tpm2_nvreadlock: long form for -P is now --auth-hierarchy * tpm2_rsadecrypt: -P becomes -p * tpm2_nvrelease: long-form of -P becomes --auth-hierarchy * tpm2_nvdefine: -I becomes -p * tpm2_encryptdecrypt: -P becomes -p * tpm2_dictionarylockout: -P becomes -p * tpm2_createprimary: -K becomes -p * tpm2_createak: -E becomes -e * tpm2_certify: -k becomes -p * tpm2_hash: -g changes to -G * tpm2_encryptdecrypt: Support IVs via -i and algorithm modes via -G. * tpm2_hmac: drop -g, just use the algorithm associated with the object. * tpm2_getmanufec: -g changes to -G * tpm2_createek: -g changes to -G * tpm2_createak: -g changes to -G * tpm2_verifysignature: -g becomes -G * tpm2_sign: -g becomes -G * tpm2_import: support specifying parent key with a context file, - -parent-key-handle/-H becomes --parent-key/-C * tpm2_nvwrite and tpm2_nvread: when -P is "index" -a is optional and defaults to the NV_INDEX value passed to -x. * Load TCTI's by SONAME, not raw .so file * tpm2_activatecredential: -e becomes -E * tpm2_activatecredential: -e becomes -E * tpm2_certify: -c and -C are swapped, -k becomes -K * tpm2_createprimary: -K becomes -k * tpm2_encryptdecrypt: supports input and output to stdin and stdout respectively. * tpm2_create: -g/-G become optional options. * tpm2_createprimary: -g/-G become optional options. * tpm2_verifysignature - Option `-r` changes to `-f` and supports signature format "rsa". * tpm2_import - Parent public data option, `-K` is optional. * tpm2_import - Supports importing external RSA 2048 keys via pem files. * tpm2_pcrlist: Option `--algorithm` changes to `--halg`, which is in line with other tools. * tpm2_verifysignature: Option `-r` and `--raw` have been removed. This were unused within the tool. * tpm2_hmac: Option `--algorithm` changes to `--halg`, which is in line with the manpage. * tpm2_makecredential: Option `--sec` changes to `--secret`. * tpm2_activatecredential: Option `--Password` changes to `--auth-key`. * system tests are now run with make check when --enable-unit is used in configure. * tpm2_unseal: Option `--pwdk` changes to `--auth-key`. * tpm2_sign: Option `--pwdk` changes to `--auth-key`. * tpm2_rsadecrypt: Option `--pwdk` changes to `--auth-key`. * tpm2_quote: Option `--ak-passwd` changes to `--auth-ak` * tpm2_pcrevent: Option `--passwd` changes to `--auth-pcr` * tpm2_nvwrite: Options `--authhandle` and `--handle-passwd` changes to `--hierarchy` and `--auth-hierarchy` respectively. * tpm2_nvread: Options `--authhandle` and `--handle-passwd` changes to `--hierarchy` and `--auth-hierarchy` respectively. * tpm2_nvdefine: Options `--authhandle`, `--handle-passwd` and `--index-passwd` changes to `--hierarchy`, `--auth-hierarchy` and `--auth-index` respectively. * tpm2_loadexternal: `-H` changes to `-a` for specifying hierarchy. * tpm2_load: Option `--pwdp` changes to `--auth-parent`. * tpm2_hmac: Option `--pwdk` changes to `--auth-key`. * tpm2_hash: `-H` changes to `-a` for specifying hierarchy. * tpm2_getmanufec: Options `--owner-passwd`, `--endorse-passwd` * and `--ek-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ek` respectively. * tpm2_evictcontrol: Option group `-A` and `--auth` changes to `-a` and `--hierarchy` Option `--pwda` changes to `--auth-hierarchy` * tpm2_encryptdecrypt: Option `--pwdk` changes to `--auth-key`. * tpm2_dictionarylockout: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_createprimary: Options `--pwdp` and `--pwdk` change to `--auth-hierarchy` and `--auth-object` respectively. * tpm2_createek: Options `--owner-passwd`, `--endorse-passwd` * and `--ek-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ek` respectively. * tpm2_createak: Options `--owner-passwd`, `--endorse-passwd` * and `--ak-passwd`change to `--auth-owner`, `--auth-endorse` and `--auth-ak` respectively. * tpm2_create: Options `--pwdo` and `--pwdk` change to `--auth-object` and `--auth-key` respectively. * tpm2_clearlock: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_clear: Option `--lockout-passwd` changes to `--auth-lockout` * tpm2_changeauth: Options, `--old-owner-passwd`, `--old-endorse-passwd`, and `--old-lockout-passwd` go to `--old-auth-owner`, `--old-auth-endorse`, and `--old-auth-lockout` respectively. * tpm2_certify: Options `--pwdo` and `--pwdk` change to `--auth-object` and `--auth-key` respectively. * tpm2_createprimary: `-H` changes to `-a` for specifying hierarchy. * tpm2_createak: support for non-persistent AK generation. * tpm2_createek: support for non-persistent EK generation. * tpm2_getpubak renamed to tpm2_createak, -f becomes -p and -f is used for format of public key output. * tpm2_getpubek renamed to tpm2_createek, -f becomes -p and -f is used for format of public key output. * Libre SSL builds fixed. * Dynamic TCTIS. Support for pluggable TCTI modules via the -T or --tcti options. * tpm2_sign: supports signing a pre-computed hash via -D * tpm2_clearlock: tool added * test: system testing scripts moved into subordinate test directory. * fix a buffer overflow in nvread/write tools. * configure: enable code coverage option. * tpm2_takeownership: split into tpm2_clear and tpm2_changeauth * env: add TPM2TOOLS_ENABLE_ERRATA to control the -Z or errata option.- fix build after adding install-man.patch: autoreconf is needed again (sigh!)- install-man.patch: even after update to 3.0.4 the man pages are not installed correctly. This patch fixes it locally.- update to version 3.0.4: - Fix save and load for TPM2B_PRIVATE object. - Use a default buffer size for tpm2_nv{read,write} if the TPM reports a 0 size. - Fix --verbose and --version options crossover. - Generate man pages from markdown and include them in the distribution tarball. - Print usage summary if tools are executed with no options or man page can't be displayed. - man pages will be shipped for SLE version now, too (pandoc dependency was removed)- disable pandoc for all but openSUSE, since pandoc never was on SLE- disable pandoc/man pages generation on SLE-15, because pandoc is not available there (and adding it would require two dozen additional haskell packages)- update to version 3.0.3: - various changes in tool options - man pages are now in section 1 (formerly in section 8) - tools are now installed in /usr/bin (formerly /usr/sbin)- update to version 2.1.1 * Potential memory leak fix when tcti/sapi initialization fails. * tpm2_listpcrs: use TPM2_GetCapability to determine PCRs to read * listpcrs: remove one redundant call to tpm get cap * listpcrs: fix for unsupported/disabled alg in -L * build: use supported comment to suppress GCC7 fallthrough warning * kdfa: allow to build with OpenSSL 1.1.x (bsc#1067392) - drop patches (upstream) * 0001-tpm2_listpcrs-use-TPM2_GetCapability-to-determine-PC.patch * tpm2.0-tools-fix-gcc7.patch- update to version 2.1.0: - dropped 0002-kdfa-use-openssl-for-hmac-not-tpm.patch, was backported upstream in commit 788a17abbe0000c560935ef9f31c9a6892d9ea33 - this version now can interact with the new resource manager tpm2.0-abrmd - Upstream changes: * Fix readx and writex on multiple EINTR returns. * Add support for the tabrmd TCTI. This is the new default. * Change default socket port from 2323 (the old resourcemgr) to 2321 (default simulator port). * Cherry-pick fix for CVE-2017-7524. * Fix tpm2_listpcr command line option handling. * Fix tpm2_getmanufec memory issues.- added the new abrmd package to recommends, because the tools will otherwise not function- 0002-kdfa-use-openssl-for-hmac-not-tpm.patch: fixed unexpected leak of cleartext password into the tpm when generating an HMAC in the context of tpm_kdfa() (key derivation function) (bnc#1046402, CVE-2017-7524)- 0001-tpm2_listpcrs-use-TPM2_GetCapability-to-determine-PC.patch: fixed tpm2_listpcrs aborting saying "too much pcrs to get!" (bnc#1044419)- tpm2.0-tools-fix-hardening.patch: do not disable fortify, do not use -Wstack-protector as it warns also for non-utilized functions and then -Werror fails. - tpm2.0-tools-fix-gcc7.patch: fixed gcc7 case fallthrough errors- Major update to 2.0.0 - dropped fixes.patch, now part of the upstream version - a set of man pages have been added to the package - Upstream changes: * Tracked on the milestone: https://github.com/01org/tpm2.0-tools/milestone/2 * Reworked all the tools to support configurable TCTIs, based on build time configuration, one can specify the tcti via the --tcti (-T) option to all tools. * tpm2_getrandom interface made -s a positional argument. * Numerous bug fixes.- buildrequire pkgconfig- Updated to 1.1.0 / 016-11-04 (FATE#321509) - Added * travis ci support. * Allow for unit tests to be enabled selectively. * tpm2_rc_decode tool: Decode TPM_RC error codes. * Android Make file * tpm2_listpersistent: list all persistent objects * test scripts for tpm2-tools * tpm2_nvreadlock * tpm2_getmanufec: retrieve EC from tpm manufacturer server. * Copy 'common' and 'sample' code from the TPM2.0-TSS repo. - Modified * tpm2_takeownership: update option -c to use lockout password to clear. * tpm2_listpcrs: add options -L and -s, rewrite to increase performance. * tpm2_quote: added -L option to support selection of multiple banks. * tpm2_quote: add -q option to get qualifying data. * configure: Use pkg-config to get info about libcurl and libcrypto. * configure: Use pkg-config to locate SAPI and TCTI headers / libraries. * tpm2_x: Add -X option to enable password input in Hex format. * tpm2_nvdefine: Change -X option to -I. * tpm2-nvwrite: fix for unable to write 1024B+ data. * tpm2_getmanufec: Fix base64 encoding. * tpm2_x: fixed a lot of TPM2B failures caused by wrong initialization. * tpm2_getmanufec: let configure handle libs. * tpm2_getmanufec: Convert from dos to unix format. * build: Check for TSS2 library @ configure time. * build: Detect required TSS2 and TCTI headers. * build: Use libtool to build the common library * build: Install all binaries into sbin. * build: Build common sources into library. * build: Move all source files to 'src'. * Makefile.am: Move all build rules into single Makefile.am. * everything: Use new TCTI headers and fixup API calls. * everything: Update source to cope with sapi header cleanup. * tpm2_activatecredential: Updated to support TCG compatible EK * tpm2_getpubak: Updated to use TCG compatible EK * tpm2_getpubek: fix ek creation to follow TCG EK profile spec. - Removed * Windows related code * depenedency on the TPM2.0-TSS repo source code - 1.0-alpha_0.zip: removed, use tpm2-0-tss directly. - tpm2-install-binaries.patch: not needed anymore. - fixes.patch: fixed random return build errors.- update description- initial import of tpm2.0-toolss390zl38 1657773139  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{4.3.0-150300.4.6.14.3.0-150300.4.6.1tpm2_activatecredentialtpm2_certifytpm2_certifycreationtpm2_changeauthtpm2_changeepstpm2_changeppstpm2_checkquotetpm2_cleartpm2_clearcontroltpm2_clockrateadjusttpm2_createtpm2_createaktpm2_createektpm2_createpolicytpm2_createprimarytpm2_dictionarylockouttpm2_duplicatetpm2_encryptdecrypttpm2_eventlogtpm2_evictcontroltpm2_flushcontexttpm2_getcaptpm2_getekcertificatetpm2_getrandomtpm2_gettestresulttpm2_gettimetpm2_hashtpm2_hierarchycontroltpm2_hmactpm2_importtpm2_incrementalselftesttpm2_loadtpm2_loadexternaltpm2_makecredentialtpm2_nvcertifytpm2_nvdefinetpm2_nvextendtpm2_nvincrementtpm2_nvreadtpm2_nvreadlocktpm2_nvreadpublictpm2_nvsetbitstpm2_nvundefinetpm2_nvwritetpm2_nvwritelocktpm2_pcrallocatetpm2_pcreventtpm2_pcrextendtpm2_pcrreadtpm2_pcrresettpm2_policyauthorizetpm2_policyauthorizenvtpm2_policyauthvaluetpm2_policycommandcodetpm2_policycountertimertpm2_policycphashtpm2_policyduplicationselecttpm2_policylocalitytpm2_policynamehashtpm2_policynvtpm2_policynvwrittentpm2_policyortpm2_policypasswordtpm2_policypcrtpm2_policyrestarttpm2_policysecrettpm2_policysignedtpm2_policytemplatetpm2_policytickettpm2_printtpm2_quotetpm2_rc_decodetpm2_readclocktpm2_readpublictpm2_rsadecrypttpm2_rsaencrypttpm2_selftesttpm2_sendtpm2_setclocktpm2_setprimarypolicytpm2_shutdowntpm2_signtpm2_startauthsessiontpm2_startuptpm2_stirrandomtpm2_testparmstpm2_unsealtpm2_verifysignaturetss2_authorizepolicytss2_changeauthtss2_createkeytss2_createnvtss2_createsealtss2_decrypttss2_deletetss2_encrypttss2_exportkeytss2_exportpolicytss2_getappdatatss2_getcertificatetss2_getdescriptiontss2_getinfotss2_getplatformcertificatestss2_getrandomtss2_gettpmblobstss2_importtss2_listtss2_nvextendtss2_nvincrementtss2_nvreadtss2_nvsetbitstss2_nvwritetss2_pcrextendtss2_pcrreadtss2_provisiontss2_quotetss2_setappdatatss2_setcertificatetss2_setdescriptiontss2_signtss2_unsealtss2_verifyquotetss2_verifysignaturetss2_writeauthorizenvbash-completioncompletionstpm2_activatecredentialtpm2_certifytpm2_certifycreationtpm2_changeauthtpm2_changeepstpm2_changeppstpm2_checkquotetpm2_cleartpm2_clearcontroltpm2_clockrateadjusttpm2_completion.bashtpm2_createtpm2_createaktpm2_createektpm2_createpolicytpm2_createprimarytpm2_dictionarylockouttpm2_duplicatetpm2_encryptdecrypttpm2_eventlogtpm2_evictcontroltpm2_flushcontexttpm2_getcaptpm2_getekcertificatetpm2_getrandomtpm2_gettestresulttpm2_gettimetpm2_hashtpm2_hierarchycontroltpm2_hmactpm2_importtpm2_incrementalselftesttpm2_loadtpm2_loadexternaltpm2_makecredentialtpm2_nvcertifytpm2_nvdefinetpm2_nvextendtpm2_nvincrementtpm2_nvreadtpm2_nvreadlocktpm2_nvreadpublictpm2_nvsetbitstpm2_nvundefinetpm2_nvwritetpm2_nvwritelocktpm2_pcrallocatetpm2_pcreventtpm2_pcrextendtpm2_pcrreadtpm2_pcrresettpm2_policyauthorizetpm2_policyauthorizenvtpm2_policyauthvaluetpm2_policycommandcodetpm2_policycountertimertpm2_policycphashtpm2_policyduplicationselecttpm2_policylocalitytpm2_policynamehashtpm2_policynvtpm2_policynvwrittentpm2_policyortpm2_policypasswordtpm2_policypcrtpm2_policyrestarttpm2_policysecrettpm2_policysignedtpm2_policytemplatetpm2_policytickettpm2_printtpm2_quotetpm2_rc_decodetpm2_readclocktpm2_readpublictpm2_rsadecrypttpm2_rsaencrypttpm2_selftesttpm2_sendtpm2_setclocktpm2_setprimarypolicytpm2_shutdowntpm2_signtpm2_startauthsessiontpm2_startuptpm2_stirrandomtpm2_testparmstpm2_unsealtpm2_verifysignaturetss2_authorizepolicytss2_changeauthtss2_createkeytss2_createnvtss2_createsealtss2_decrypttss2_deletetss2_encrypttss2_exportkeytss2_exportpolicytss2_getappdatatss2_getcertificatetss2_getdescriptiontss2_getinfotss2_getplatformcertificatestss2_getrandomtss2_gettpmblobstss2_importtss2_listtss2_nvextendtss2_nvincrementtss2_nvreadtss2_nvsetbitstss2_nvwritetss2_pcrextendtss2_pcrreadtss2_provisiontss2_quotetss2_setappdatatss2_setcertificatetss2_setdescriptiontss2_signtss2_unsealtss2_verifyquotetss2_verifysignaturetss2_writeauthorizenvtpm2.0-toolsCHANGELOG.mdLICENSEREADME.mdtpm2_activatecredential.1.gztpm2_certify.1.gztpm2_certifycreation.1.gztpm2_changeauth.1.gztpm2_changeeps.1.gztpm2_changepps.1.gztpm2_checkquote.1.gztpm2_clear.1.gztpm2_clearcontrol.1.gztpm2_clockrateadjust.1.gztpm2_create.1.gztpm2_createak.1.gztpm2_createek.1.gztpm2_createpolicy.1.gztpm2_createprimary.1.gztpm2_dictionarylockout.1.gztpm2_duplicate.1.gztpm2_encryptdecrypt.1.gztpm2_eventlog.1.gztpm2_evictcontrol.1.gztpm2_flushcontext.1.gztpm2_getcap.1.gztpm2_getekcertificate.1.gztpm2_getrandom.1.gztpm2_gettestresult.1.gztpm2_gettime.1.gztpm2_hash.1.gztpm2_hierarchycontrol.1.gztpm2_hmac.1.gztpm2_import.1.gztpm2_incrementalselftest.1.gztpm2_load.1.gztpm2_loadexternal.1.gztpm2_makecredential.1.gztpm2_nvcertify.1.gztpm2_nvdefine.1.gztpm2_nvextend.1.gztpm2_nvincrement.1.gztpm2_nvread.1.gztpm2_nvreadlock.1.gztpm2_nvreadpublic.1.gztpm2_nvsetbits.1.gztpm2_nvundefine.1.gztpm2_nvwrite.1.gztpm2_nvwritelock.1.gztpm2_pcrallocate.1.gztpm2_pcrevent.1.gztpm2_pcrextend.1.gztpm2_pcrread.1.gztpm2_pcrreset.1.gztpm2_policyauthorize.1.gztpm2_policyauthorizenv.1.gztpm2_policyauthvalue.1.gztpm2_policycommandcode.1.gztpm2_policycountertimer.1.gztpm2_policycphash.1.gztpm2_policyduplicationselect.1.gztpm2_policylocality.1.gztpm2_policynamehash.1.gztpm2_policynv.1.gztpm2_policynvwritten.1.gztpm2_policyor.1.gztpm2_policypassword.1.gztpm2_policypcr.1.gztpm2_policyrestart.1.gztpm2_policysecret.1.gztpm2_policysigned.1.gztpm2_policytemplate.1.gztpm2_policyticket.1.gztpm2_print.1.gztpm2_quote.1.gztpm2_rc_decode.1.gztpm2_readclock.1.gztpm2_readpublic.1.gztpm2_rsadecrypt.1.gztpm2_rsaencrypt.1.gztpm2_selftest.1.gztpm2_send.1.gztpm2_setclock.1.gztpm2_setprimarypolicy.1.gztpm2_shutdown.1.gztpm2_sign.1.gztpm2_startauthsession.1.gztpm2_startup.1.gztpm2_stirrandom.1.gztpm2_testparms.1.gztpm2_unseal.1.gztpm2_verifysignature.1.gztss2_authorizepolicy.1.gztss2_changeauth.1.gztss2_createkey.1.gztss2_createnv.1.gztss2_createseal.1.gztss2_decrypt.1.gztss2_delete.1.gztss2_encrypt.1.gztss2_exportkey.1.gztss2_exportpolicy.1.gztss2_getappdata.1.gztss2_getcertificate.1.gztss2_getdescription.1.gztss2_getinfo.1.gztss2_getplatformcertificates.1.gztss2_getrandom.1.gztss2_gettpmblobs.1.gztss2_import.1.gztss2_list.1.gztss2_nvextend.1.gztss2_nvincrement.1.gztss2_nvread.1.gztss2_nvsetbits.1.gztss2_nvwrite.1.gztss2_pcrextend.1.gztss2_pcrread.1.gztss2_provision.1.gztss2_quote.1.gztss2_setappdata.1.gztss2_setcertificate.1.gztss2_setdescription.1.gztss2_sign.1.gztss2_unseal.1.gztss2_verifyquote.1.gztss2_verifysignature.1.gztss2_writeauthorizenv.1.gz/usr/bin//usr/share//usr/share/bash-completion//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/tpm2.0-tools//usr/share/man/man1/-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:24995/SUSE_SLE-15-SP3_Update/443fb7eae0ee4d598637349d4a841230-tpm2.0-tools.SUSE_SLE-15-SP3_Updatedrpmxz5s390x-suse-linux  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{||}}}}}}}}}}~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~ELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e42a10e78b9d3ae7da75d7bfdb670f2c99d84f19, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fe469c5ab76dc3c1ac34399d00a79229d05daf58, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ac4216265c8f6d1b62dacedc7e1fc3a241e617d3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c51e026ca63085777b8d20d1e1cb8db06eadeeaf, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ddf38d60ede568f0600dd2e1345242294788530c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cba53777fba4ab471c1c5ba077fe25aaeceb1e27, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=90d335daa767a8d75dbfc46e61c11fc9c7929c46, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3f549549172ae5d88a45a1d5f60e66915dbc2917, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=82b732d3d3a9e6b85db7eac9c57efcbb2cff7b0b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5b311256579c5184c66673fbeff7d252c2d9607d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3cb37cb7f09141484c0609fcc8bc488b9f70a4b1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=340060fda2c798aaea34c4949e1d3d374a08b388, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=833c10dfbd769e280940792a3e74f593d9ed9139, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ad86e4bc787e46d1278cd868440fd47dd05aca10, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=72e7e4faa545889cb7a6c34cddac20b6a93dcccc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3f8b8d8d077721f9004f73d031e8adb07829b73f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ed907abfd1485ca5d93340567e7706cf03624f36, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7f9df82fc0c8ea385247f931c5b5d81150a251a1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4ea332f9aa499135159fac562fd0995b3d5252da, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c484d700186c7c467f6062855e984432ed6fa789, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d3cdc196d0f10a7305b59f46c697dba1196cd3cf, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c8528e1d67ef093db727fe6d904ae2218d4d520d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b8979364640a46aba7cc2e451d2eda6e3ceb60d3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=01a3ad2d5dd2b0fec2c5d0e9c81c41c49bb259cb, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f2a654a26a7db860404af92982a04a034904125f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a5b0e5a35868c5995f9e190e78c491ceb026069b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d0efe023a2c0785947bec9b08affeb10701d5e0e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=54abad9011c1891fe6ded6c1e4aaad39c0269f2d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=268a7c2648aa6b5771793b02bf2e74f7144e4f0f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cc79917aef3be48dcc6d9a0978bf7cfd6bc8f6fd, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=00c6f8b1db7924d0c887d7a3bef98cade5d5df96, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bcde5f1b94a2f658519314c562ee87bf28c55517, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5a70faa608f328074b206e48fc3fb8184586a662, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=31168d7183a163f7e77ed17655ae8d49c603ccdd, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=c1570788e9fbeca6a25b23322b0c1e4c9efb557f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a912307c18380b27cc67779df83bd0a22ae3cf48, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d59be000fbc79dea84acc7b8df581a9cbbc4f18c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9d2ddbbc7575047a985103ef0de5159edb5227dc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2359d84915e68805121163806954bfe3db5fa79c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e74023c99979ed03442f460c884dcf1eae1df7a6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9d20a123984c9e061e115fdec7c6b1082f2031d8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=39d82012144474c6541806e63dde8fcd871ad8c0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f2aef64a056a9ffcc59d108562420a5013a1577a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=60a201307b83627d9151c83822a7d5306fb9ea13, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e957331c7e0735adaf6efd01f2b0a8979a88a44e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3c753c405d67db71d8951b5942a5c8bc492bc3a8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4874463e8eee91b595caa5b115d37e29913439e1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=14cd26e00c003e9c6fedca20693d6e1d7c70b1ff, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5a59e01f04f6f660e4e6f9e761020967f8dc0d8d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=88f3b96cdbf8a9473951b4ea2ed28264fef0549e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3d350b80e8349622ea3c11345da581afca94a400, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=70da493bf97d5e10a032b71f3810315f2dd52765, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5da7b25ee6a13b46e84f0f021761f3d54b47ea44, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7f6dc651e9bbe668d8081cd8e4afa07e068e9e8c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=70fa258e748f35863e0a097442f990834cc8a02d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=be93bf31bde4593d9ab0ac07ada28d227531ea08, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=882b6b9805cac50e95a1e2caf3dc838d52fbef3e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=de850540695acbbe164b170fe3e04e9834cfd2eb, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a3aad5b8f5b46450570f06df21d7a141a97e5c2d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=88aba8dad7f9414cf4c2f9f2cef3641959fd4f43, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2fdef7abfd4ee08636ab2231bc9b9b6ad0b0eb56, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cdc500dd5274a0b4e584c70e0e669db21657dd00, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=aafa237ba9551168544fd509b5e0b9ecf9d75037, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d74796df644f76baad9a02b2c705a10fef737dd3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=936a0fc36ca226404c472ef4352c8f264198f4fa, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e0fa994c315f15279e9debbed38702253f724442, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=618344fdc689de31da6d7d81f004c52229138591, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ea015366477e866966aaa7222438c498e7fee2b6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4cfeee770a49d5d5e5057f25ed30956c4a5fe74f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5bb237164e701d7d86e8fe4e1cb4194c8dc0096f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=01ca1963e25bab845bd40ebf314c655b9a16d03c, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=42031a8de7bd92d7dd69f33536c997a56ba3c6d4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5defe482783ff28cef674282d76cabc2a1baffd7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7ee5ebf17bb46d427afa27b44c5d634c4c9d2b73, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=42c1a21830b76f099ea7c8a80da8572f1820517a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d466fb4ceba9bc7be5f4f81f4f71a61180fdfe96, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=69dc1ece26b8a96ef5879e56fadb3bbe05852d29, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2d7e96aa912ed35aa087c08a7eadd193c2198f43, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a41a7868ad54a12707ca33476680f7a62f2c4977, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7ecf7e3b67b46168f110d25771d80878e9989c79, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4efe1a41455b4c5a02d1e2b715a49a1f7ae756f0, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9c67cda7725d79171acd946f4adad62364733ff5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7ef9508713727b8b9d924784ee593441360144bd, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=801f05739c27972c6b897cd077c0f65029fe45a4, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1c3e97f6ae17bb245cecab442e1a41d3d25054a7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4f9068071f6d3f76f7eeef9598e29ce712468139, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=7435bc751e2ef9c9c3c731d230d93708fcfca3a7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=40db80eef4af1a3c9355c356ccb9cc6398366c90, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=9f2923dd8e0c06a0b7c0ed99fb7cbd1620f2be19, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=cd2708bb8bb2942f51508a1df1336e7d521ad7b1, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1d6b95a62a82917e64be1d203f279b2bd364373a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=fb4f7326e08965d6144568789c0d101c2a8e7b38, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1111de6d896e9b5964a8f7e1c33b060611bcda22, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a98d2bc3c84ccc61b9f6569b42ba47576eff42d2, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=d70bd7eb2cbba8bab33099d7bda5d3decea41bbc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=6954e211910f9822b7fa8ebd7ed0549e248645ae, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=549ec7c0e666edf1bd4f0304e5d7ed86eb29e0f9, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=87e06b864e84a533235b7e13793e42abe04a9994, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e4fac63d5ae2fbec555c47c9607c2444dc8fef4e, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=854df990bf9fd72411ee6453ce5396ea5e02d6c3, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1ddd82a602e383c5b59874fefa1b64e43b1288cc, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f8ff809c61cc6ad668a42f824c847b796233ae9b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2e7b841823e01197bee5d738d1f78c48c3cff891, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=dd7218f070c3546478be211ace299f97a20e1c08, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b88cf2d6a526694e1a43140a4216db3cdabf514b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=e1c2662fcd2c41bc3f8bb5c46e91b74899bbbc5d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f0e71d5a8cc5b4426c47eebb8dca1eca5ae67f8d, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=19305468778eda322d19fa2d44cf857899ad95f8, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1b69cd23b0b97ee839d73d35681b3512dd34964a, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=523a1361c933886b01aa90412cd9810157532548, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=f0986e4d94fe77e8ea16735802955ba5680252ba, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=caf54bb8afe7c721b09b4afe3c76475c561e37e6, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=4e4aca2fadeb7ded56977be03043cac1605d7cf7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0e974b24e49601f76879aada474414397f61cf58, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=1950cf9e9888542094722ab3ebb94ae302b6f0e5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=bddfe24fb1cf03749132521702e77b33ee9ca882, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=77652fd58c14001a8df9c82506eee6e2c6996bb5, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=784957693be45c66416e468e8ae338eb42159e18, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=afa9386bd640a0fa3a810a418aae810e828ec50f, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=003ba1bb9df88d9e44bf5098154b0a90f62d1bb7, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=b9ac836554aab2e16b43728229ca9de3c8c1f4cd, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=3963ec0c26a30a5959d0c2b3e1ad5030ef537469, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=0dc27867dd3c06ed38584dd47754fc7a61d5fa35, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=dfd1b10140f5dab6ee6af5c3cf24ddaff96cd6ee, for GNU/Linux 3.2.0, strippeddirectoryASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) $0<HS_kw%1<HT`jv)5@KVblv *4>IU`jt$/:EP[fq| !,7BMXc  RRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRRR R RRR RRRRRRRRR R RRR RRRRRR R RRR RRRRRRRR R RRR RRRRRR R RRR RR RRRRR R RRR RRRRRR R RRR RRRRRRRR R RRR RRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRRR R RRR RRRRRRR R RRR RRRRRRR R RRR RRRRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRRR R RRR RRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRR R RRR RRRRRRR R RRR RRRRRR R RRR RRRRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRRR R RRR RRRRRRRR R RRR RRRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRRRR R RRR RRRRRRRR R RRR RRRRRR R RRR RRRRRRRR R RRR RRRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRR R RRR RRRRRRRR R RRR RRRRRRR R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRRRRR R R RRR RRaćϦtpm2.0-abrmdutf-88469d4a220f64f329d58507c6e3c4cf991934474a017f64f6072aeda3e3113d5?7zXZ !t/87]"k%fA>6).;dKzՇH4śjN+z7\damR HG +w =%x։FP> ɼ6 /|o, .>dʣcAiPң̦PaF͛:3F'C e#1JY7G1۞Q~ϐ 4)IGr}Vc2U Koi,GҢ>E%-]$rɱIhK,|c%nj/xtj1'cA]Pyꮕ)U[}41ywdI7>cw9Nu>h̙L@6Ɩvg C0{6F;Mq49r!F yYw{tNL[tfmGߚ˝c!;;pjQ?.lotT_5Sn+nC=0t-d΋@m QoeݯL;;βF*6'RMe1vo2,L+17E:٢g<$g$$"­GOmF\.FKz< $ZB5FY"v>Si8O+KutGִ`VSz:3_/)\ ."uO=!!:^Cǂs9p~l&aDs})VU[dgrZ蘟s/udW)I_aZnr/*"b<]LF*%Kߌ3Y{l3P4E/d]y} 88t}ecka?9C3QP/QQBlGr?F YoHMsg@yNm/NQ1͆Iz\xRF]zTmΊgIhvkKբWJw6PUSwN}&PKQT50΃6S@75uǯbnUF'"E F AGisPA#$/a1/|]UvxnxF9EU%U'L$Tࣀ )k6}彡-/eyW=} VlZ"QG\!Ni qR>' ăB4PPZb%3랍k ͡pVqp$L%`BU>朰 atI9v  6phGM)kkXL2L)q 0D"Zϗw_ourAR=5pgy2#1u*DU..y& Tx͐*49gTCT<2]MdC!:U ٷwko(&]A]+heŇGV!=[2[zc\fRϔDgU:&Xt~ !h[{M Voc xxYqcT> o&uk]$vX B!=?lY}Dҭ MgƵ DB`d'*?MeO04 y>t^ biE5+E>YdZF}-1/ܡp yT({vXWԲ{H'g/E,t9'|7"ݏ~W| EM f^ys+xZJ=rldjHq0'"o*U\|-a|zjȿ#uJ b!Cl<Q9&gbm]?^2J"%]p0Nz"*4Ļfӓ5~0!HFGȟ;` BIB.Gsq Ѩ}ČMC=#d/;n 7? L~>bMJ>+ Sli"@7/N!}֭e\MIA|o; -_9y(Cxw !E6Hpu6LKRk%m9!}|$E^ugDuU'b1xnl}w_۴8lQ#_ YRkc<3&?&ɲVLcPJ|ڄX)'βos(,tw]^+hy."΃[p~!RXmQMAO##d/[\Nst&,->@{6AhSBAT@Zz+ vl+;2i3Hr&{Taa-<8pGSmO&(N` 1$cbQN,|0}~sj.fл\ h.n ]#>6.b<5sL4Bzb[/Q匯‹m2AS3qqfEqes8AHt{ 2|=M&rͮ l.gMo^|JŔ#c[|-F)b`8e ^!磢wbJ& UH&~6&-0`iFvҸj`,!D:'~B/HZ匌 Fׅ}alOQ&ɠ%xH e,29Nצ}xHXEL)՚@+?寷,i(nĻ녶Z,Tw0ۀ}) ƹwy,P%+;u~4_{:Jw"ξԮyl7Qzt>0 @IRBOjK<&dRsV^ lܲïjǻ iHBźkQ zDa7a3dl/(~ wh-[Pv;JB4 V8[\?.H*RkX>O' Dڍ/bVηXǧJ 弼]l%ll=iLxiN]^F}Doؑ5݉2¿"/6 z:8-`5I| D,kêt|59Q3|.%zO @J=mUdtbG`$HDXS/Ck8CX).S!ծtRͤ:]Uq>:l 0;|6DG*OjTY/ԮYT*@r㥌kK;_ͥM\N5Jt@іWU7)T N|gRr46&0ke2!J KqqK'=Dх=<D_9іr\1`]tqdqJnu_x$b|t@/\ͭYl+,P9n]p̹ {31Y#P&k{~bZU'DjXаIU{ODr'#ET,|=p, vA6iӹlcX-4hkx^wT12. {`^mpwX>NeE*pYSdV-v ;YܮM~E+q6(6qziTp"v:ZA^os( &T y+/*@|pGaG5Id׮v ^3gԪ^hkrg 5 'p$|)wے:qIAdoGu? JǔM?~/{ekb .rNePI Q31a{Nr[3D[;RV"gptF1i<*ŸU _:S/AzcIEYж4@ԜM䵼|r;\5ǚ!c b?qzVy{8P8 ]K 3>4T8; yKs$9υ df7ď5pNqg|%_ wD~0۝u̍FZ/tB.#27ׂ@޼:Xixd}?AWfL7k-';c̻k Dž=@Dk),гIStSB1IWՠ /?SG]dW:nά7{")&!Bާ2Ƙ?fk 4bӴti ,}x$d&;Tc,93cF2:V=t[~|D-_)5Reb7_ʼn8LE+A`ﱎ樹x[T;mNYG7_``Y#RRש&LAuY]2(S4]Ps'.TN26;8_{!Ș'ɃdbJkC埓{ |(eDgx==kySx]*OKk7\W=#etYL@/h\V%5Ƹ--Xd-m;ëOeNE FXg߁?N@<¦=E=`$A#"9itZϘ .RF]+݄"^Rc̈́zEAL\KO5*'C4 bF,̗ht7A$]7PVy'5R|4\(8Dqm7(w{rHad  UV SkʬTv8v<\<t6>DKO)gb [ " ,p,:l;?5&Gzb6I*d9 Ә vR:\}O<ؠL;hz~EI}VETMl(>gD5ג.>J fj6K'7V\,2o0ΦX&jA0K*1m93T?3#^ᅰI{CM>3vUyrvj0@%*GkT`wz ի|@ڒSw/^i^^Uy7̒$HCn,B0vx{݆Z %@$~ zAK|s0] V֡試>T;Y$ 6svJ~ iX-.IC{9AcBݣ?*aBӴ ׭H@ (ׇOz Fr$& 2ox:`=V?ƙ[>Q0"=Ӣѝ'\ةR>}l% wH9ɀ'NKomX%:Py:L'On*#Z&dx gH1?QS,: [ꬌhKa$ܵm6qR! mJ\e Cir3xށ׽YJ fGcL|R.AG.%͈BSZ Cy̨ *;Y^RTݑ|F݀p$IapGep>y &F+''w'nu=*tϮǛƿ' Y<݂ym)Cz}fӎaez0lyZXbD\Ja: ܺ2P GD@*=ģMwx-.$=+JxXeIaRp>(O"e#󈘰Et<ٍ*1n)UHjԛ@aZO׫R|Yaqmgˬ:&@r6<ЖtR#QDGFttf02Hڐ7 @Azxߟ%|x֡MDUL̳^ 4_,x5䮙=D=MpGsZY&pUQҮ7>jWј@P+IUy>JAhF::/̯)(]v n* wޝX2W䄝/J&C|jcU'!X A"o Gŵ:E6_cºs ᳙$BF}ivVڗ>mo=^&]LiG]T7)x j6F6;$f~-c5cYZ (.32ja^!esNxb%GX 7+>+j6aLuT]9NA*S!{8kn;}dIeeߐc N٦-^=~ݙw3t xSͯsӥ,:'R1 '@{2]HIӲiB\o U#ή֍G {rkDd9{|bW;L>Ի5&u_[Q -wNVq;o*2';qw!+k  ձAt+ʼo`|\d\h"| A@@~̊Cs@nc, d@X~ [^rY$c?%$߈ߨ]")mǿʷr~Ӹ29~/@;r<_Ѯ% _nE{2 E #O`FCF4$:|ɝ0}Ppx)ۛ/9itf> :;n[@ {=㤏.4a84D@VȫA#ܑ5]JceE?"e f@t_~EũjcS4 DuPRI̹\> U3x(< P~+ˆJWp59tNo51b q".qӆ&р03 {ߡKm{~6O٣U? Dc~3g.J{RkS ٛv+o22&sP^ #M޹= ž6Gu wJGO 8B=dm\ݴV[(//aCAP!3dx\15ޖW4e:@Ex6SiD}9d糇`r]Cp G,H|Oi2A@ t5`|2aպėA-m"@t]F0u򰡭J: K7Љھ$,mQ4tgjU}\2!O5w E.GcpMkP0Z3zT~W2mG}IgQb2D>><°9e|+-%d;צ9;%G-8۹KL^"rsYjRQr@G&P.Ξ|K$yBygl,K%E,j˗3u / :$s 1iuڏ)fc:f`.(-x )%wVtwIOZgU4VO,ENd9lSs8}foF^tq*3PŲȽ١.M]R?~46':gYM9o$LAz@X c|guoJ@t`(c)0U%[師oSpxCp)Wg|ň ^/oJI xH)AȡGioʤ釃&"JɟT,06 RC!N_:ky$ lxQPd+/Zƣ2QDTب~\]E_cȡcdq pqF`,X~W9„.DaAW;j#T‒`\|uy,sd2lz\SM /#,/"VOgt&k D=_!vp^Y4mtX|W) &55-J%V=ެ&Iw=q'' $sgqp=eơl'KW{s33 \Em? Dv*tj5%A8>Qy I!%`#%fiU,[FEb(׈rFdܫ#[׈ kuuwS5)V@JA,zL)QA8x9Hו Bqk Edѻj#8~BҠ!5ݬ{ UXse8Еa0/>A=B$1[ wxFs :klD $WB=rE{c+#+=kLJp|]T^#(Q-m cFaCj@{ñlХ3gx\Z@./d >Bb wIv݅%gW;{x&Z2GݸXNS řQmJ7%, 9WiUnuHib8i$䞂9j*P..}һN?i-v8MHVF^`@l "xɁ=n7_ /J@ sl̍ JMPn,FO_{,ZF?Vl vډce^ZIη65t-zdu|J!C,B?v Qq1qak+m_l ~繡iɓ>vK@WlݢV|C0uqPэ:췍xv:<f Qo =⯷gf<#s=SOcu)Im@;ٿr 65C*/ "SCI^a;hDBhۓ6ɐ: olD6 MO_݆QL$C4Yߚq~u3׆DBi;58WЛ}o4ʧeϞ:V2 ?g?I"ocѫZ 6) $\ܨ>2ijID.y3}Lufj#Nh&P9n3V+ẍuob;dp!oϑ%UW4y܊RijCب{xr7 :$SM*ȶ[+#xF5IigR:\j!2,7M&)05s_)NYd[y 3܈*abѤzLmpYOifT. N׸oc(WLk(s3l'r#eYG1{łаeCP\V|WGn}UiSC܆?M kh -y@Qzd/Ci 6r#u{:vE|lv{тz>Q,@W]GUTZt9/Q'/J3,1a /(*G:[YAJd6okA69FTcF@if.PAV a cL%T[ZyȐk޹ }$pSPƙyԏЭL.QiRf$wVHN:/1sB7ĻpAΗ1^ s vl&G!+5;t+7:shQ+B"ܫ}ϧup NJ5Ca16 /)|_AGA*YO]~ &d{ kr^(9 goJ5V 4cMc,Y7VCt%0:Zxɬ-Ae ?y\t _g9QsdqogyI֊Cj ;*0܂li #T&Tm%<{PqD˗,XKVPzsp?,-{캲"_.r!^ qte \\+H,WyVvN4פz>J~ٗ5BQ*>G0 ?.p*[I.+]svA؀YI`ip;MmZurvǰ'oiBMHL$[U hކ:2% FU7J(A3tޛwxk2(9>._d1@ wQ[I8dl/ et\R7qt̄M*aUɸz{܆&N4k*V&f?3`,'ēcLKy:IcQ}r R:|hNTb:c-x 8TPm: n$>vT`y%]_ZX6y&mlRX!0t>/y?N++ZkzijDb &Ԓ8]N䍐e̮j&H3q1rN<̩`LhԎ9h݈aFSckW "LK牧$N1ΑQ9D5JЮT$]TrmY>AD?+}D&g&.Aӈ8&[~oqёd;s&3 pu%H' ['ɪ * =Ƽӏ?%*MT;G}o;cTj|[TS1X+y Mݎ7(ǯh:K:j = մfh3Lg5At< 3&lL%^Y2v|=n-CF^; h22RwN'<0g4/M .`:,EY糞 d"Ђ ,r/5.ƬdgNNھSv:eJ M*ղq%"v B6o̰;Lђ>]3c6tԒ#y׏8 9,Ǧc_<5_ *t5b (7=>CdFv*9h ؝"Z+f'#fI4" >3T 7 W{z)53[&?YIIcقV')>.[phG~S㗠zd7n] oP:bvClf#Ё!# R va;Wu1@8ԑö訐W{Yx%$e$7Q^.o{[QEXhfRڊH0O#q~1":%ZUZhyG^QE6DhG\+2YYI]F0 UlK%210;ϖaٝ~d}uڰeJO )x# ՛݌Wh+_N 0FjNA a'Ej.^*vd,\weBĎMu,i#C1(drQA?%|^B*:AiaŚCW[z="Mܷnܸd!g[6٣ur0'`Y+FpL`˃Y5g'XoX`ps+I:qn!P ro_G-v!%䧅O5V2<Ȧ{֐)d>ŏ>x~3sL]"y ǿ@2ܕQKM0Ӥ_D&="6I'Yac;`dGZM$xXY:!o.E# Qi}H:VZN,YfQ!>=9[ӼUpp^fD⛋8qeΊ2v < w}. 4{l:ͫqJ3? [z%fYԻ5dhJi} ܃rQ;ºB@圅<b"2WԆ˪1/V7mjJLJZ^ޕT̈>G4lx3b LyсQ'Sɀ_\.Cu>4*Wܑy] 0 1>m1QZg^ĪJ%=x JlT#QY"^!"JnPgceK=^ ${fW ˴X륕1"Oc$K{ΰ7ss"r fM% X5]l 'v\֑iqonWOu, Tt=QܫOz/t ﻯ؍!kH,C+;-ވak?g.xKcd`EKFQ{@LMNY7)|qd&ҬnQEmkĦ>/Bc5'qӕ}@4J+f0}@lی" "WBN4^2{9nË7[SuQs^8Tt!Kފfi @ܘ?~u|wtRL7,{qU9f1/y>u3Exe^roKjS%K`f=3L(-*Z3 #j/.g'k5PFaS$Q& =䞇$rB9!mz$)bK#-7**`jpFlZ)S#Avfó%d;v*IKq}-35,+yFrXIE?-u? %]ޥ|%\Lr&J24u(@"MGk+^poU%dG8L|4Q4Swb8MU4޲l/\e״mxdڛ).(ueEba8 _%?yӨoh4U>m IYrKWM2ɳ#6 c/}'=G&ޚh뽴9YFK/!kWm P-mhYeOtP}A=r/3-VZp&M{F.8z#W1neGnaDnj'H˿]a-m>9w]y yWtVFfߎ{s6=8ٞ§>.,RU?ݎ*=GYHA?k۬S/ GN 4iXa?W#li?t!ZYBw;׏Zt0YZhTP`@ hVmmRAH+~*I}TyN2}M1 8=uSfK}[V ;tU,=  ʪr*C tYqp&CS/ܚ! !0%ᐿzݩ|DY⢠11L$ @囨Jr}1uEjv|jP +X-Dqt=T tprvX;X4"G K߃; b{WK(Җ(m !cѯYH՝6ٹN!Q4ga9 S{c9\e V9S^[u!H(#Z[n o!|"~pwHbJvcCPm1au'A'PNaLۭ"!?r.\no=˭ #6>1nDp8q|ȭPƃ{Ń Th:v6\ׯE{sklz 1⟿B z[l᧜M #"9k%[8' \wZq!oL&09^"EdI{l"q ֯ڷ[jqʱٰ9t-VjܐS-0ĭMI]!i~rL," 7e0Z)3x||ϒ/z,i&ha{A'pӰ C,3禣W ) [J WS}xbyˤEH\,`J}JE EFVLبA>:bÆk8Υ1gU<0U[ '(6hCL5j.RJANL3IC)L&b͟G̀B)zp9g_?oNS*lqm~xiA HPђ]aJ Qxd%]Vՙ){5=7b7:쎲 .VxShpÚ6Xhkp"T{ɹnK$b{_?x_%Uak1[|F9.):ฆW}fΰ;RA][fob ٰؖe:_"bz 6kR UߜP.z<\O,*rc0x q57W`)<8 ;&9x8v"ڥwKa ǡ+ Wc5.Pahl [EYM#J"R5 l\1=ҀTwwvj. D^D' (DəMerdg]xKT;Ef K;^;U0&犾MA*luN$1s%4v*&y֐r,f&5s751ÀvxgyVO'*_Ě Lq Z݅V{@Ř(Dz`mLs4A zsXnrP<$F@ wlMpLVczbj:qQ_&-b%L8R JGӍa?A*[`J )z4س3f?i~,?(]AZ漰 (<ָ7X3nQ Zcΰ!Lq(2}O]U59lp'S"G.vϳǍOy<gEEv)*toC[d` pup3`j3vS ۜ0 (Qa%6h3n}a 5@3'ftuT@ÛR֐篿 })q1?1Ev<7Y]SIq%J7]QR#Im//rik"N}y|яIWtu@k;f;b%M ,֏W U[:5M Kf?ې'IhWSl^-16])%d'vEso/RVs`eW'b"t1q +0iPN, 7srۤw=;w IV4}@qUA;kYώ@Zb^oX<(]5B=-wE4Υ6 Јu \UΛ<ݱʄRzpJ:|Jm߻-CX$|MnTҋ.Y-&2+;ߕIJ%ԮTrM-\mzΥUr|\`K~i0}*EA{'SY&iGJSjgHE{9G?W`O~vЋf1jN qօ-p~&N̷O`?}kSfbAk2kϘ 9-;\1sFc fGc|DJ.wrS8ǮB D E8]l̹]!}آ2=UG͏_ Biߧn=gЕGzY.\o7]Ry|:&pbk)w9H xtk]4ʰm!M16,yZ>ZfH Tc3RFcX~#gKYfgq^MuP(m䀰L0Fd:#'JM }Z4I-+Jxc,(t<"=VW!Tn-f{ @ގͳOr#x4\b}\MM%3u.92+{lC]NX*lwEҮ;#XSJYYEr 7 )%7~r~”@;1s3}.fժ|:HEWr0L9FہCq)rc!rk7߭h0D)ZJ,ollk0qT< 1jFsG$_x5"V- =RHܕSwC>3m 5`I: ὯuS/6 ܚ_mxg9^𯳷tz )7.3Cz@6lb<#Ʉ1@J<\De7ƹe[ٳa]LdXGT\)t޺a0e:cw҅<~bɨ@>Qa5aC-svyD۱Ԙb#j+mk,&A@;4FP3l->l0Z5%odюy8bpE|WXkpݵ]Hߏ5*չ jXʶf :,)] BL>5PS:P)D*D2thWc ʣ6:ʼnCH.y{}$0}N } 8JI+o@b1Wp}}%`gj\^_ǠVJϭ{a\6 ~:4Ω,x 9CEDY)aؕ17WTPC:ԌwhD,dnꝊ*Ss СZEvcyZm9$qK<e\] mX 2a_t=7䴂H8HNOXaQTvXF z<,4'`Yw@喧4o`,@G\𜥽Ivir0g:PBC1Ԉh[ȨWѦge\MsV6(V~Ȕ{3 .LE|`,JȪ2+DL%U|G_,XM/W>ҞJ{gX-x:+3շ`z5xݲ!}N(({$v /ʲԸDm«jv=tE6ؿܯUz51IbѾk<\q[N M>\ULHp>\m*G&`iP@\ƽơVaXd2֟sC %dLk1Nm'b5'gudq.Cn8(]9/M wpYT.!v,KlԘ$ 6Lce /p/=תe1#=6gͬiƓT$3i2YC ov8tjD}8't&e#)O($x'M[kY{}m=kM Ӫ.FLvqbMM5Ԏu1|3^XYmfS⬉ʋ(AW3PiCx>$5m#/|"DuIe9OQȗ e`A+hL0Eǧ5D|,u쎩 !-xӸ꟥8mACgIqzA⭃~ȕw L0+3cAQ`vwk˩f}9[Uyp=P޿˓ DpC̨i tsi7Eiw~`Չs-0+@2/D1onr8 Tݫ" V,RQN%GMt6Ř0R@CX"y6_EPUx[oRt|<0-COw7F*X  #^0YVvFW1N ߑN #J;u@+ˬ` vn-',,!feoOfLE¢$Kb]gS8 zߑ b9 ri;rZX9z !:MD djyEŤիX%|"鹘qwlg닛#". WbbK4V'rUK@Մ%I'jaN@݃7p<`qPEqjQB &ҏv|yKiKFzcx(}IdYZ._+uK'\IqxU꟧ͪX_o0{"|谚l D {Fo~GԊAmHfۂcXVLW5Џ,O6:;d3ͤ ]6uSP5DQ ̏l1s N+ e ēm1z8$%HHe/Zsx<ދ"5Nw:b!jHS|3F2q=Hm {Y<.<xb3e]t%:XxI S rh"u>|fPh JN|e{)E9E>t,Iҿbxa q=_ӵ'0 w,sp1z(P&^}> uȼ:lƨ4yٽF~~A#81Cq"Yͬw{@d]$αhy^T5--Ue ^RP6K ӣHFZO'jNk5(,.ya/cLHRKb`z75L/{Y)v!y9ٔY\7U_n+eJVIw\.Sq>Lr&vbeZ|TzBH[.p,M/t7BxC m2SNA0s*/>ct^axҏa5։qSE8_*Hɹy?7r\BlPGoٴ}' ~ 7XAF6Vv~FfS$nB+?5ӉALMԭkӱ2/$ htJAV)rI7qq8QMTt$pח1w!N_Ӱw N8nc@PV!Ȣ$md z7ki0ZD`\ե5hBh >9+-"Fߖ6sRnJd9o=įyheNʆB7ŭ"6.1#/f놯DI,& 9'*nj P5v/́ڻ@~eJ{g䶩QK"φ 0[u^xEE$^~ABfvG&%p ^G>hLf_@V(UbnHʙP~?m:]9gdq,[nr{$7{Wh qxf+G~۹d-/䯤V0RD$~w\go',w`hHm$njL={h%h+`ewfCc22-[0[ƒqP NiJ.\"3e RA8&vTIpyǑ&n4jhӭ{!pb2F2hIKT֚U`֋x3VPX9(F"AQ>oVIOk` w1rϊw6žX]t6AXqlYtr Mb7,ņ&7_6"\Fvcm^W׭% Wx2i?_,Á?* hxMP5.B^y'?IŚXQPVj &?[ ?uO"~"`Ste;v$u5M #W3`$kݿڹcşu{>_coyx8mv-/,+c8].Bydk51VZ9]?›'S$pz/y4tݮ=oPPCJ+_?Z)HC{UzgNOYk&ߌM6ilMӓkY[pٌl+okwlb3=[5pVTQy&Ū@W l:45Z\zm x+b %5ޠYQnx@J bzՖBI%>NjLJBߦ ~N#dы3I*ߖpo:w6Dt̾~bR;Zyjse88gOλBOqC \'T0 !}8ô5Q1eYyo򂰣.:o;yڊ`X_ wnhG=IH,}\Ώ1^ DC,:I+2էghd$/y`yy1B$n@Ҝt9 N/ sRq_ɲ@"K psm |M>VŶ٠dC ɳAJ⪙H(bjw9-蟓ǒ#Uesbxtv6;oUmo.2sB[+;xۆHɛ~}gm0>4A/Hq̈́Rz G4'Y{bhT1ٞtBAP-bARtQH]9:RIPm6iSC b5 ȟoOsmNgU;Y$uV iwm,m nmv!%ZCeVL* VB6WxnDEl|]Q VUɾngi8$9[r4}Cg9.,\׺vl0:cZ^0Jf{`̽K$±=( zB0Uפ@ cru1@ @ y9i}hGYGNX+_u3fIͯsKA7hi5YZ q Qf#WtwA_fUHq[ۣ(?:BC0yj"l-ݜ{n'~Eᚏ7#ٜn[%Ծ̀&?q-TKj5m#bN@) .jjUhȹ2u U=/U?ލqN A"6Q'G}}GXA6HPOuƟמIG{cKt`I5p!?_b8̛SnʝeH;PR)׬|=;JN7kZlr5JFJb#VBIDcBmY fq|ܻoP駾|-J,e-nu#a0sH0SK pd]fGIV~, ONS%l0iVmnF( B7[]قh W›Ĩ7i%EIgWITPyxYK<fUl#`|wY}(}q#5>s`Lp^'76ek+X!jH*u_;7.h`ƒA?D4Q! SlFRWfcx7mY_%ݚx| wnz6~u-]iL6 PpA'ЗK 7<5=; ފBu V Z02ּ~|3 H 9^ 3#k ^hRM4,JYS [5T:g8Rjl}M(j[g^S,CD Gs{ZdIL姚^ :2ڒZlKlrsw>40١yB 1iޭ_)v,:68Pk@*g*.>ڢic5Tc@ ح:sȆ]$$#>W)^챣/ N%ku")R-4GAq%C(M:T5"g$FI!tJ%9ϰwOO̤/@je?/sH}ue1hr.!QM:6i--*g,JkD0Pm秗1ʞ;L{萮a劢A㼏Jgw NaɡL礏tJZhR9K5: jK7ѽǭ TTl๘jLoj)-/^aȨlYF9?ʼUق8\"` :b?I_84Dy Pyv9HL=c_5̄ߎEHZ.{M* խY3bZAs@&DnHUF%Y'ӽl4PG -}}0`fFx)E<"ڿLصY3+-cVv*-~1>Ad*} pijJ\('GU}-H.-UӨ騱8 l{jQ]U`KMI64tx9ű> }F  FcN^r{w:xzIvrx/l L$4x]}OD.i1*vك4@8Uӗϯ^6MAS7ˌPscMJYi{ohI<h3(FW~I Hl{/D.U=O KTjͬRk-@hy#/*ʒаN11 ƒ =6#*ۢU4 E pĠl?z_ĻsvsK^9K]ZpS(T*^c΅mͻ!oD%*"zK_.W`ʃn[`<1=辽r>w-TjQބN:0I)G21s0o]q|6ˈ@ jz [o]x˗Ybꪶcf3B鐺l$ $Q"qd#'.`x64^ J˸TU,CW]YyZ2C>iedIy;1:o2[n;vUεJZ:6%d[-2jk]I칝᪭P~wnB^FI>,H/s2xkz &#[\/S0 *ii~hJ]ba=O'kŝi}ZdjK7$YqktfةB_+)GS{\LÑ`py`A@:gZ&Oߙ94?,F%mףe=o{o`r+MfIlF^&3#VdMQSHy{&* 6Wd7'!PQt+'qj S뿆/ff4;WjܽώYӢ ߿!S7 _ԫ0UƺMt$`7{s4=־xyIwI/1˔y̲3ܮGO_7C u ?-8]kzT&IUop߶`h` Imht~ii.PP42,fLF{f/ᣝ\p1:IDmUt bSW8LDSBca{0z:3Vm{̌y"_<}M_&,4k<_o@9"U`|H띿tm'* [~\a" {eY!+Bh tKsM,#0" q8R48=$HRV/xOA8s{3v.h&5M%$YOPr܆WcT9M"%r7{kBCM'r+k7pư3\ ÊXIW >N ,3cx9AM0j;AޠPBu>0/vpXEl_蚍2hb[;jRLꕳBRXF:~: O7.QG"ⴖ Cߴ#d,bOol< ZsGnC@`IkfnzF'?ƬQsK&{٘i~@}*|B̭u?/ͨ)JuS TvjY‹S?jM_1b2'V~g|A#y)Cgg~l8*;R3bcO`{)=[X@`t߭A+N·1=ބBU~/$y.πeݪ'9:5VR* ZyEO>Z#Z3uY- g(@$ pg.eIeQ@(}/(#Y4Zm}md>ۢYe0+f,C}Rʞ.贒 g~ QLk$Sg_&ɽ@V RL93z{[NYymJ%d.3p[9툟%FϠj;~SVBmZC񱳔ޯ9&4g^Lm`K=b)VwmcA2rP^7 h5"bE9teYgJږp<o<}D_'^_%|(5/fRi:} rdۢkT#?WjES.rP_qV_Eמ-/3z 0:L_?b'Kܟ,Z"2fśS7[,+ŕE-5Ш,9Ip|3@g?"GmkcH1|g2!c9!)3 rw!2ȀXNezd7\$Kw20v-]EB (:e?sB)h /LFKZB8պy`XP˭)<4kx Shi'3@sݴ-!F;>nJ(f`A(+x 'foS2☷p&9Ikί`|Wsfud1V.`x*UmJn3t ѱ!O[thaul+\tjVO0Pڐ:lTx?6hwh]xZNF5iY\Т$-N] v ה(p]=`Ew^9k&3FѴoRnxcqYa͑Wm/(􎉼s GwMvY^) a&7$`mд,Yb(yjHPR.Oa-K~yi=<1M *əSMl€hG_N ہռWQp(Ȥ" iB^$wO_0-rzn?݆B;;Շ^JNw3D~9/pE] )6ԀxCwRBDdP ¿F)*A? @ 6`7$mՒI\~Z؈Cs\ñT'/;ɑW0g} 1* zN7,)Tꔾ8 X&s/~,G}Hb&n/W]p})S u,z]KvSl~ h'4_8;GK.^8;JvA} DۿJc7VwDܗmgG>((*a3qˉK@w8,bZqC=3aQPm-34n."kR}=l/aYZV`un2<$^/-8Uw̵h~&fG/UZ;h-E}=<0k,qsS\̯8K/{WP0A_|+nT7nu"EB[XVo8+FqlH$uB?FTYŦ-R [Opy#bGT2zl~j1^lBR!P{;|z3!Ϙ|7ɀKxҏG`QVfv@9m;c,ݙ/%+^1혥VR5K UX˞I[Vl!Pu(rƑ V68L"WM{QڍZZ|X7*wђRSL̀So°%M\gW_)4m<`(?XbF!"Sg4US44.8,rnOJtZ6{uu,,v4I2]j3q#4 k>)LRL7g-(W(q CEMCLgС<] v>R{aW][?].b.s)%¹X"[cX׉t}zBO;k/mͱ/b?&_Жdcg9aqڟ3_oR~S.#8PV 6v2v.Ιf@e= | hbܗ?\O\bXB/uRܢe@Ԓy|&Az\@Y MyĂLҰ!k}yKZ9C᭘b0صp[pG6i?gMs{{g9Z4D@}催+"I#Z9 Z u/󏚴-T'\0"_]u9qp%XWC_"?P՜uN\SZlO#8+O+hvL53[Rcaa]Rʭ11#5ABF.ЖfUz\G45gD,rp2yt[cÇ yYE&qe19_K.Msc؈M?6yx-7R "9tpp8CŶev|B|#=5Qrem>2c(i!cԣS7λuvDz껾D:Hvlr&<9%j<%vp^ 5GC 5u?Fi3P2ʍΕsfUHv| .PuYe;m>_?F?ՙ! d]=r Ϛ9se11\Am9Ü(]a<ڿvr2?I9Nc>,袅W, Kbs\(rٖ0z[RWKulˤt'vAuARB04qJ/k񮙷'vR` D)?(} t*m#|C`^ci%7_K&1y,Y1S¶vНG.(sXgjH: +IqQCՙ Cd \eҞL~^I(hw(AoCcT;s++9P"ʶ'S "ĠfagʾQ}jl"L|oe%M*|BgcG&s˛\5ƚ}-'je&%}Kd.Pi~bэq΀v9k^8 Zڭ83jԣWo;cE ".#o2|E0-8ψ>EАms (|lg)"l4|ہJfB 犾‡@ZZq}& WHD~هh3 aG?xpzc}zӠ:˟6h8Mĸp_dL9"Y>h_a`dwuJ 5z- Cs,X 'R.$䦞?i(CJ[Щ^FJϋCfhɐcy#isE; #M."<`wUllOֆjic Y~Cę2/j^A^/lc"9vq#3qz8,.i"BfuiHB 7 $A31A*m-a -DέJMU@ vNa{Uf{[WĐؕ/5::ϭqUm/7{˩,Z>%U(ԛ+tRɤ9g,ͅNC?fVOrAL5Hs$p01&:*,tF৔[Sm@ Nqk96|W}+Jut$;Rx"NǸBgP+xk_E;#47N 5}uMaMK >]Ќ@Tݨj$`3Ng63Cs<{}=2*:M6nQ&$F5~.01ǃV8u`9A0InMxP u eJk0;rWn^uJxg"qHg8Pa0*̍'C\kK rߺQ%0/׋G""S~gjd, ZZѪyԌM~&#[Ǣ`.4%|b/*1ZR8've_9zKd$ǻ[ ܎9bQ͂?t4Bɻ, AX֓h%0rJz9Gz>BH!Y3oa>AQ"B M_ѲJt͋n%޷s 4ߋ8!,=s)Y3V`zpD vtՈЦcKd :1UǾ$ UBm@?|Ui+\o0_VP&9SK Ҹ -P7lݕ׸2˹y^`~!4*֙n`FINjꇜ!94 k^7 .CWVCjѾgRGO)ta5Z $nk\-?q+v,$ w8i0s'A9Wel/'w$DŽDa>H{ = }\ %tme7̖fvwGsJ*S4kW8iR jX ꚇֽ2P6 |ҕQe_YCHޑzWπ ,}>#D!E*raP4]@1JM(}[́ɻE(<n$*Oދ|yfZMM #jdFrGT]4ƋM&Ήi݊_X Lx|X$eĄGmt|08cHDE^ +:1VeєgKhoE:XS˫ƋQi`x`{//@.$<O/G9MdZbg0`β5m#CVx3̬ ,B"}KٯbU FMɰ(~ޑ%Zq3t8ԭWWX*E'۶0/c~{B7BY}ū*h"{]K磊}jFI( ۖ qD{ O|.E#4VA$unz>ljW#p:9a/尞%<ݧ +Lc>כٲX8J7TyZdO4.iHD;yfqK||R2W(sp$a8umďU/68XKosPDjO}$#Na(*ȣ` #Ҭ(%QHKZt!w/֊2+pv@0>q rw!wJixXQs\j:RMpLS޻kb 'ϣ!ݫXgUOʳ*w;Mជb >hj%mw#,֕N_:# E8 2o:g䪾ƀߍ~e?VfVuiV~7uz@p۬ uP`IV#ŌT)ٿYbLH>(+աbyܭq>nw A'QOr^D)v oSsv=?E4n8lGsc͔@q0^Hv|{SEorڡg:ſ._+I $ݶM̮V~Q\ pE`yP*RN#'ܰC1ټ1.Z91~Kvzcu ެ0z+IL O{+뒵mren sضK{L˝^P/"H+PO*^}`HVE6`Hz2f S6)©8cN9YfAVۂ{F}$st` _5C-NtR(dc)>%oɖd+WRb 긖5J70MO[:o?T:c,|,.7J". I8~J]c#Z^k6xeG-Yt)1z~Iu/K<]%m8S9ie&42Gv qlt#Ij*kj^ 7vZ?eb P6N|$wN8wĕtӆӱ[7. у<42^8c6m[_%gVr/,m]XNlJ@EVyrgGe M/UDdt,ǚ[FA̞97I%"\)Qv;wXl6Vv eZ{ &}PAR6ԋ!6. >0I[;#Hww&?7Ot=^3qiœ4[cԔsae,M~a3iDl ¢:]Xfe&bA ꟶ G0kU76n>sR>Wʷd*9gxA5A#oz/3[%;}f=\P-Өs>_8{xe)Z&{ZY=ITtR\(zPOU cck t' 뵍~O-%!laGxb9u4 p5îf؝a/ \ֵAbszky;6]p4UzduL]D V%Nv>gfkuͮq6<)qVssdC1C{a5 _ikD /6G$ 2+<"7$b6v{G*R (*0W =0b_Na}H<9n<'#۔"}[)JBf<.c?jAX*;[A@o]|-L2r $m#jN&By΋~)/e&O-X`EdVRV=I<jYkK] QAm 1C9G&)?|34_nO*;[.)}u6Ҥ5?P'({ٿL%5#:˚1ݽeOk/'7A(EacקX]0P<7[%o@bסM3Pf n,DZ,ltbgG@q~p `o" ĘfbEA2@'}ƏZ\O-euGdEtʥ(^Ø).ӳe#]pfo&1=<]lF_kafczw|/C|4&):4>|f5th=.RBk92.[2䷱2\%s:Aӻ0kSSI )4ąct4='jidU4ِj"Z^#C\yT ~_8ݦS`2?nQйZp]& !M]['ausvr:m l\"2*amG|Tвlb0>Z܅,-UW 3{QoHE]4&'ƧP$B\d!Ԑ@>*$. K+W42FqmovK uOo4r8Պå8lҲ5 Խ'L0%9XЧG^l1(7~[fAUr5"RӛB}Q 8a?cJjƖQR.Nԋr# a2SI3 IݼrɫRNZ,=Z6Z .a2pvtꇲhFGQO8hzby jV˯&gT^C"+ -})Mx[Hk$m Cm71dcr)~a;bgT3mCx8u@6dLf lx=3D499 L?W/4&B܌&wג S&x?)HXCJ0;o%yp[MN lgC'06S.KDG,>n<mPqVȳ ik;R|V@HCXgC&G^ܐ \*SJHjTx_nwVyB}M-WE\)+ e=U^>s0?Ou߀huOc "~_M'-v۫L͹y}q.b.sx6Vo;E@~r;I9K4tI ^Z"#W*=|aMC fWQY@?Ep9wí9rG*0nhc~ "'N;>T6 c}~5X:Χȵ6W!Еr*Bi޸SEwUyZl}fU.ZXƄ˰h79㢞B=9K/b!${u[>^p6 Ŗ[ ȍ[As+d‹267[?f#'xj@׶=!<ʵW|pf\iU rgllɽe[0=M{b ^z,VVc-ˁJ]ǒe;oro !Y?_Őߏ{] )g¹q?-fn9TPoU{,Z0 ,F~yQe¢%K@R< ` ka9 B 3e8PFqI|/Ij yy6<њvJti9BF B/He`8,!·W;y2=;dK14Y;prY}p.݋OZ}"6xMI⊓L3|u@znl+a[YSZֲ)um 98Vx!bh^t2ղLGϦM d#@ϗ9#ӯlF8k]lC 1Xn|lT5ػ >kP"1:B/| 6q! eT 'im.[zԌd5(-ܺ3M}N.rːa vlj':_gXW9:O~7.xy[~No7*~>$dr )ܕbt|LL7Wȑw~q'>T'T,x_Ke@DDLg=ͷ+_$L~+b!"@\x#cN=YyCDcM8Yu3`6>T۳z0ӷD7 l/aiIF奄 '&xseP4uGѕr E#j J$0Mq<>YoU`|_1S{>Fi[ \VgTy.rZ8lX+;8u\ut(t?| 5fp.[oi6N0+-wbLY(+#jqXqSvm@i10/-G AVXemljA^6M*h`CE#m Q @ @F%ΪD;6 gt2?|#նs4[\//1=)y?I2neL6\lXaÏyJnfgNNRs5͡TS>SA/K ,Mw)=jk9N2Wg"ղ#}͈ov]r6dfے(J=o~DKDB3{aCB3> l#aIɌ-B9B}J5z c5YFBݬb1+ź?ؘ>QϪgE77w(ߠbTnmg$a !u3<갲S|2nɋ~~C47mz1I}Ep׼' _p VΙJ B˩̄|Bt='I\2VJsQ@^8)F֡Ʉ9ًp(1-$Z^q>UOC>Ht^5]{ꪱd)<0l"KUX~MxkO"ew~2E?BG +g[0p#`S]x>/;k7^`0QCَVUy+_5>M,.QlSu^_D+ST="byuJnZ5j!ג'_Y|h.B@hoGb@Uugy\:4O,eMa(y{I6-OhQPfky=BCɑvG\U]Hfkv(z釚7VP80g =E{ U3 4+nٖsb]Zmrr p{֫8i ,e9r?y1ѣi>0@P I)ȻcF JK`>0}ܒQ -)ԉq,c^&٥EDAg̞JE{xOwh+ՇW@*F0F]zMqbdk랲*"(C7T0D57`#_a` "%gIBCRQދie$7UDnkRȑ&R*ewskm[CwUK>ۣE2OvPܲ^(k 9kH+L8*O#})@E Dp&P|&EUO7o*+$^oH"f^n Mc.17䉍em6\Z4ز>N 3"ha{c<>|X $Z'bFWuQ(Fbjr{~=Leȑ`"ꁭ@ˍ@Wm(D[R"wzߝ haR?ro_<ǬbfB2SbR8nw_OQ|?!nwn9t.yfM5u،Պf[tcĉ;9,p=]V+g8uLCˀ [5Li,!(*] (z&q[Oi !M$=گrc#6I"xk~˞i/.uƍ|(`iF)*!pK߈E̠+Ix̀мB90h6/e {TUh) boXX -d`xcwhGb6#-6yxct%Ħ Q(X+*D3vq BurT,e_7 ^_c6N5Ls@̴LMNvHte/.3Yv-,ϡ@(MC:X@R?6ڄ5w [a}߲@!Ųgnn9f8S/æn³y ڿZxthy&p +>ձ[9 Ι\(;s׌Xr0<ր1h-&Ѭt,EaZm87Crn:*鸭rC5"nDS v.w\6CwM֯#" Z~#B~&jbpPSEf26DV~ax,_y@3!mCe:Sόl{x:oQf^^C]IڥwcHD.RO X8SSiU#r8iv{{p;yo5DJB]JYgqj#lLG+.QM;~s+yQL&ds"ҜhqҖ]Z9UZN7Utfj?(jaQ>a%1g$CUVQrnjFbI} cΐg/yFqb rk] k9G]|hRd˸0s^(Fsk19'yPlJVTJp1f.7N7KݱEQNy1gi7܉vW:Λ/!(ٙ6Zpx WǨIȪ9?*)aq2GQS1T z7r]< PpQ2eoQSj"dIH HQ0%Se"}FȬ˲O; ;ؽݔyXBõbƞc c#88ȱ^b -`]ȒeX&,7j2x.C*boQV[6&Po; }PV~7FX 9dr3aAZMvE K^=o0I+6DZf+tI]X0 [ W s|.֬̾M4?CέL$;U|й|؈KFqGN砕Nd&1{;2'7m۱G,~aUn7 *Ә@iS[]VLv5Jm7>)g)9EI[!f[7<蕌bLQN5r+;@mY bJ/&7K{p2+K 4h@i|lfhTBS}k@'H)#cb = 3hQFQ8X|tE+_BM8ZxLlٳOcW~eiU]TrWQk4+y=ZUqxoc[.J̻pŚ{tRҤ)5jDοEشh |> Wu2q.Rع^Ex4qPn㕞K[YAfZ?>KA&{cV6nFuI>p~ma($3Gom-cxZ-jow @5(Rg3DL ;OXI?Z>u!uƂeT_;^FC N)\t`Uw"J%ku[p8)#( m)I 0oq;l2G:LWfSD;L65TVذŦLOVf£CHKYTp}oo{2#,R=M'=~f;,BMo\]n QY3SDǩ)ڥ6c?3Cr~Wn>ސ(ʵ ȝr9b>%\k ׆BZ}|@=UU]RdJ+DU_Dk%P%򿔷>b#)a#"~9:2&^OE6ݍ|y481ʭ.1B{חlI^EX*Ƙ|zJ͸ +桨0\qF34\>pu-3{#DCBPEդ2L0Hs @r"N߼ P;u5 A(;sЇ.ZzJ[p#ظ)z=QP)t6U/DØA#gA ywL׌CꌯmO|⨊l^j]|f+חÐiI`[Fu^ং4. !Y4XA-,hݑi:Pшq?4wt&ດWx"?تLL6nd.ETGR"sz$a"1AZ}(*?>)1*UV4RXsNؑ fFHz̞+ ݁w1ʒ{8DMTtF`@C޾Pu u#+3h%Wȕ\ Vaqh*Ĺ]D_עN[0B&1d qCnQ ;LprQɧ0U̞8d }O"~,KB:.ui%a͡ ʔese=\,VxgnVę?UvCӤ"N^1io1heL (ɸH,jhƉ.cl|pj="b&@X`?Q+}"/mVN \ʊؽ0dwԉx$gOK+6Ec%J"l\+|tNpJL,<;xN UWj;hK{E=V%44wͦ>|za.:@,]1n/m@ScB(I 0u2oӈ:oj 5!Ь)Uګ`{.>8`+U{+I@y3n9D}M:_t^(p$\~I(=`'E% \2c`Pq#u̓Ņ^oh~PX_fuZӰ`;O#G6"1dVKeqVxf9qs#I0,RgepGFɾFv-yb6»ks57V ޅuOa+_Gt Ҡt)v6*3h\SA0A b}+;+FdF/K|C_Oiv[ VDFKzmM-~^Hֹ܄=x6Z7"|0OBXAWCz,-V*KAqJFzm߱Ym%(?澨E]YeFӿdʳ~RZ%?j|[y) z_+7WtFX4RRшd:;fg~m6+ɝԸh& g4Ė4B22P's|mN V@esYI={-Fیmv}D~?s? Tm^=BqXՁJ6;jP|dY3!ߊ<m[zՖ+sPb]l7pԊޢ'}1YW2OSl#f}ren)_)Ul{'#bhxU;XGnW۳b}cQ5~j4"vm.dgB^cgs|u2FN11ɢV ŗX;7 uQmMD_3q9TU̸cV[ &p'{YV3%@uI۪9:Gf8O\bArd+%JM…N}m'"2`Je#4fI֝>Qԓ@MDaC6\}ǻH#J(M `j;{۬]~K ~2f a6 ky'qeկcv<؜q?+y^12-hKF?'Q@ZuR;2 ·!_c{^Ee{GK(`n;M]hiB0?eJЕKR&.mM`Y8̀H`[ۄ$bbm{@\7 +rD<3;8l'Xd",@w\Z24`!΀y2 $WX{rP︋is.yi졎Cb4MvB$;M8^`uz]Nߵj.!etd3>Eްqˮ BKe*vqܸ"+ lԛTٷ#FS-PBso2FcO"伉iP1(sSƳB TŔ<r6[h>l%eqr<dJSLJj?^gOߕ(H1]5kY:72|~͝񡛺P:kŃqcZ8z!f04#*o;pWWywoכVLvBC0^MUe{,f֡'47M$W1L9Ca% ]l8ut Ž(L\MW mb8'zPqqCp?Ӂ;>&&5nL T+J_uq,e;2OM%R-d3#kLfd;uؐs|#9˹Npmm pMgޒ7r:lܔ@ L>lgNTadpxXnKEʑsF5e>&\8U’Hp%)K.B\D:WCR]ɣk6w/ʴek'8 N)-V/7buɅ^p@yx|{ {!잷CgnAIʜe0hˣHyyq*cK$F}?sY3mİ-mLZWIpn).OJl@ "|4z AU# =Zv0PvU VYSdУterID3!-2"턳v8*e6o`}KCӮGQ7Xxe!glS*mJ c|'f9gG 2J&& ˒I' M`DΉIQ͕ a%Ey"*g?&-m 8,(@32(xH>'fL&$+$7u\K鶼P52::/fxU`GZ1pb#y4!EPq7܄9NF.Fۦ$ӄ4O?H$ 2-͑Qm) sZcZƃ|8jH4bw H  }_79_QB:NYM>pI.vD\;Qǫ^Djj:;/uUpGy: C,Pm8O|Q Daq߳PDזnlw5A3bntc0'jTA_0S'+ YX4;ƀWĪ 0478z"z-y ^zUô!F:ԅꃧ6G1i:=D5&/uYlkKƊ! )%7-t#쫺VkeNg1s6U0\om7*4þi 48lj'TӸ1p~$NG@D 8vZO1[a܆?A'ЍHSICsQro^ wڤcѱpګRsjM)M{JHJ՛OlwW <^HK:9zWt(Eycd@~0XvK:/9I`L٠@$e</aC3 އPM >x{!٤),Fpeܞ(>J \Լ mE֨'6ˇ#} amf1ds([Rjɇ$U'jv2mMe͏/$5bNm;lWdRj9nGX #` {{fc#Sw H 7G/(PsOnK:jƹQ0j&5 ^֑9l{0Q[!ZD1ehɴ`(ha. +R?wUbi'nP\XLؼ8s=¤~ fmO0VIpʡ cz}ު7vG0\ӱn}1&4C~ xߥw(؍J ]!67a$GƽGԍN;E9ܼy0 }?cyW̿t?=XaB/%~$qd(}AcET\ϸb{k[vwנȵP&O4>r V MWpy@%PSśdݢ<ߊYDߏ;-c͚p3ޣ7sx͛Zp椂:j(@} 8rX-3/N+(t9*"syG[:ʩJY)/IؓnRO:88 )u\qş !큝HaKŭ{T懷$BߗPwi}SQ TL"3uæX&>t, _.+)"&)re82pþbL+ vy(9D;Ԕ@\|@H,uThqe]qɄ<(X&#?qNYc.To[e'4h$mwX S|3xw :MNRm ŗο\[g xI/B4@"V&E@Y;56_[v4蜯Wl1@:PhBN G2@|L~KgB5/EʤC\+ M,@,lg$װJA fxBOe]d祅yJb7V-SygM1SOA DEͤX%JE})~9wH;omN;F,,d_UJ<.INԞAA{IKN5kc!H2PkZo~dΛW>\2G=e1QS%k+ЎBR= m+ :]Xx2h> rYVHo;' JnЮ*MZcYōE1㪲Ƣ1]*m7YOTk囼} ^&ک/i+y^1)xKuS~0'D\D6Ȕ$e`7ru%r!gN~aνo |#2rkMWDET`EZ\ܚi$M.znѸv~9vh$?|.Uj_"EI:Nt6\¢t1l^y|2O,-ρwZW/ekiTB/qk_ݑǾ>X S/xa޿o w;T* ٬X޾Ͳ'Ls5.YaO"`i4&f8d:/nR QUu(o+Ku8 !r`jQ\ \9s^f`-WjXVES[)/UV) 3j+ژgSP֟\>hCm2o6VE4Qþ]r>d휈_z;]i"qlXLuA%1q} > ڎ(X¯.au4W^2N1/B[w$>/qoƘ?c 6Jج(Qpb{A "+g~sh@qD1Fu']b;SEq`$0%4]fs Jng)+UdVյ<\/I^ht`,w)(5un|'`Xt@I`cJʒ_W2KJ/H/=6SBߌ.)y5 .aCg{} ǂ_Z] μn'4*N ="fG %J5TY@UVѠ-m @-YNwڍ~*M[X|M99$;*owijBMViQ%!/4&m#rߗ[1 $FtŴ7BH#-b ($ҕ4`ìNpá93a$Lҝk(?9'MfTֿή&~!Ԫs,N= ьUwVh'o ,Slrba?2cJfS|.b|wcU23[:۸.T'̧Ǧiydp,s Whyxs+~2"u4*A/sO\V<{tΌ>X*#f.ʱjr^O\ 4=2Kk7 qц3޵D`uIV'L'E8y~ Idnpj0?MiIceSOӳ%:(bҎ5M|{Si$7arlEV%h @0p(gC!Rc;T"c9A81!%/Z+)A4%kA7ؐQx/{b&4 ̺c_L2TF&!i- .ŕ;g$3uPSOmӜ5 ,oӥ];&J^(y!މ@oPDvOsJa׏:;@qxump.4XV2V|-&/lr.ͰBջLj)G԰#A' ]Y]Rj͏p "UzZiBBINT 8ZZ%Ie{@Yp bRq`.*N;”[о.Q yYZ&gL;Pz(K1d6g X裔(: q8SbǭSkviqmLmkKxt͓%8_'/)'Eȳ۱=MP`yjɡV@[5Zk,&B>fuYn=Ry׼?# 2*w~@#K"h|E7TpoLz"o0xw/{$V,G㠃kTc0)L9(4]*8`= ݃&{, c!MJba(`7WX'U.lZi̼XPc"X*Sl3NEa G#%_7 InbN`S4-.No)CS0"zfÕo_=/KӳYK1**Gx$qDMRۿ[V{Nݔv,^^!]KM;߹K>%Ӭt!w%OO/0R1Bs<5zd'Ԕf4;[գ?r|ZT˥?Jo\dlv7Sp6גV>|yJ4O3Z!ߙ ?E“n-ti9hS2Z] n!V'9Vl'5w\FⅯu΄l9 ռoJw;KQԍ1F-qvZ$%~;L.iLFL7oc򔎹iCB!K=?}V%S\s6)Ы#vN A(៣6'hKvmw)Ȝ_˔m%@nbkZG]bcd[X؎eEk==Qf >1d$ %7{eadž0;*σ(z#(, N{y2^I䯑@mtNL:G I6Fa:ɁF4:ܝq " ʼ%1/w8剣dfUN{~p`US?~٘=zspP-fm]lEF0C MoKi´x7*]5_@C[.?MXYp ~ h/KqpV9A]7Se8Y(䱽H>OZRJ:Т(>vtV0=_p?N{j6]0!~>8{$OEfpfSM$lk,1)k7\gKLE 9QEcgҲ7r@4HAeb .A-t&!;~'!*FhZUH>?$M\3:EZ~;7 y+_NprGX[k0,R bZ<W}NfCywK\.m^9M`<9k-78ZF%1xIyuF12YgqڜEib4j)R*d`Qqg;=.3QChJLMKz7P)5Cl>}=) ^;DDAӣM-*VW5x(2EDbqиHW++J() 9<ʃ4*SDaxs;ׇ OxRUKb 20 }H%A4q{=ܕ٩p~ao?7c4P/8Ggy鄖qtC!KV%}3iJBoQIZ a>fop LQKvkt!=WAQ&N$t懒8TyYuv=R_@ؖ 4WYݿ Jdˮ}zr-D:z P6 zOiX;;瀓Bwֵ@PGlH[>"^"?_Vż4ݰP▫cWh4x2ڂL~_ҍCBп0Xr?!Pfaߣx^L)id]X4Wȗ,@) !m!}{$ >GakŃF~ah,oD,'&H(*62*VRz-D8 h2AKywqqKB4}tUiLN0X "d^rX|wg! ]ĩ۰潄Z:hKrQ:6|37G'![}dc qIB.4+vˎ?<ނA80rZ+5Sf$&eC[Hg8Y\uLEAΐq 1N6xlmgؚ ;Ce=|չ1ܶζ vtZd}J 6tڻ!X *kFfAXԀ,K.iIep 1y /"vcP'}:Ѽ`x{M墊E)d9&Omc3Us2? YOJ(D@s卼Hˣu ʟ:CۯظG@o"POi%yb|y82m4cXB l{-|@kOugI0A^J46qE[f+.dY9*<ƔMNi}11IR.ƩqHJ9LO~v/ZeL#fba~nu h->kӈ? L@~$BPv& )ܨ4l^=&Uyjku3sR1:) `ܚ U,E_HZn`BjfMy696a{Ֆ)͸SmgIFC coˀ7 Y oM E0,ںVO> 6 I`oݶ 4RO} IH={3w*:c`?؝vߦ c]#3<@GrqQ+w˕/xgT!U7sX%h.N~gtLX%yZ֖(ņTtr70{-ԩ5}qeNˢ[ ]~x<ձZ60x˃?Om8tT3"]]R+R1jЯn>vGۙT/t2zn1xyixdx+ >6N-·, kz>Mr`^I?<$14<QLhasq#K[n/̧IZaqUjfADmî."QQЭ|Rxჭ:@8˱b#!DSaɥ*;5SŰN|X˥WuC,n <>dzz!mHd?J f] ca i⺷gyC@1FlKk&pf:|f܍2Atv.]^}R*o BzT+eE[\{fW]ז$3 d Dp!nN  s78%qHS>$o l&&q2 tn`[P:+e J'&,f1%刢껊aؿg$.jh;D6?U^D"C (Qp yC 0cHF9::fwT,~-6|Iw],?0yIʐxmVoe O0bH˪,o..gxfy}>@ni_GLdR,y'(]BpZAǢػS_)ÒmSR\ދ?2c᭒9Ge -RpM\% =!:6?ԌmCz3gZ% 4~yQ$AaN4g8k_jKZNȚ1ro)n*0@͙ܲQ vXK^K8&s Vח퓤_S2F?9o^v,[Db P*1pixd6 }L+'  Cb/+ w@o"o* .kΩe^gLX{["(GY'}pqyR>g3 A^R( 쇬9e ϿP9j' D![&t$ y?pg[YJmSpbnfIIyS"al 'bV'ہ Tٶʖ‘ G׼s*Ǫ֝\8Ӻ$3 [&"q <A.G"Zd7"^=5eҞ&nIΈK"&;vr\@;+xS,O}'.{4>Z ,%ٟL$q~$,2&j6|epF\E"5NFق:Z@s#3ٖɌ/gc -̶-ٸ-źjHu }f-aԵ~y/&n&*n/ùai@;b P=}~*cHjqkBقO$$@ HCx{/C =l6SZn!{7}5auIwxmN t0+Y -XCa)=9 H=߃J%t -'v?]O󼝁"5gDɩo{{GC̿Ù5+08~܌޶,xTox4F*SW'`KtAtu`pp]v.wI{T<`q8HW\{/&%nkØxv*j0ROv^U >ndWf㜏7WB/ՅsODL̮v7:_`Qx6tM7zYWblFZf ,Ȼ&to)EE;y(TS zFce)x_$ uՒ7z22TFhE!Tp @C(e/n rbm2QQ j:ӊNƕAVD~^b!ʩ77ZjB.siNY{8i2~=F W,e>LΥ^4@90 )-o ʹTGGޜ9yәkQ܁z L_VEgX#OXR sT[.['8̍+UF=@4b,`,2Q9tl7|r6)y|56ʖMG6"6h///x`UO~> zp VՄm?rb POR~ĥ;Luv_B4*k`by ﷓Z|q+8hSAnćb‹cD g A ,64?lv^.wW|Dҕqm85 1KByYweoۿc:κPcI#wʙK$#VnԍJw'"HWC*[~(v@o8'v[4 W3e`h/e7YЉͦK] +Oz럄 )gpҴS+V;)/(Oļ] " * \/){zB&=+m,@`op )0 f[Nsg7=r>>{x(cS Ueޢ,^cJ!y%@z @4<@52:򾂙/Ze*id%Z1{Qa>)~t2;w W=*z'rN FT2^R [[7SfẓX'H&^pkއDKL0!%eQhXp\Cܠ*K7lkA;;)xѐ!4]i1 C{A Љ".06 ?X>L襝ݐ&6":+ih %Xf%u~hA j[yT(j?!kd+7I,f,Yǝ$wTp0mv{bzKy#1gNȘ$jH݅J9h5U&H #r&ؤ%r.u/[˖?txy*kiރfbiKT)Y0iJ1x55#Q>E:ĨD ު#3Håqn)]G/ܤlDLlhHx9Y֐HNSbJ4$X4gĵc#`˱&4a(gDkV䱈u_U| bZ&vn[ X[9N(̀T58>yjXٿ>[!xmV"-<ؕ.q{ڻm?D6DY2pgDZ[6I-~xH G#]x$[D8{a hhDس3m@kڜ7 CA(Dгo4@<a!9\6AYa1ôܺ1xU2#ejU^fQc  B:0e `iRTb쬀dz] Olj`~R6)qZ Yqnml7V0nު>qZk)Js`B!S"="ajR'm0 UƱ%3 /)QæDJ|[/,MTV|é6U߆TԩHJ-\RyaLO}- 7ҙ;K^ږ yԄ)s"s'Ʋ񤘂u IO0/89)WY H`5މ_,9]bS2wt#N(!+ ' G(~dmY07[FՋ#K'Rb$0 Dn:?Or;>T7dL_kux(^;W6%Ǻ~ WڨRYy= :_0KrZ-(!Wbb9*ʯ $ Nmf.(54mi.W};AxR7pBjū_5ĹkiSV6? FY~m;hK8xFd爘pQΧF'5ДȢd#>{XD3Cp :Kx* Tv#Zc N;g:c ȱ ,=Su/4UvYҏ5о#Ҷeɞ"%6ST2`*RrFA꿭-\mαʮX%HN&zɾrW贆BWqԮ~_VFWA!4˧}_v>^] @ x G|K0c 3}UHWo,:}lRڄHYmNbe5JX-.ha2DQJl*t#{J>t3ٗW}uyrA o; Y2 tmM }<Ӧ}U 9Y*^t֋~r>ݑb׍Q!(,=j ߈b'׷CzAg#K]ߢT!&Yh]br:Wx|P"PCo _[iF26Vi{ąT^ﲎ=\8=wJɸ̼ #wt% _;JMMFk)iҔS ̳M20k tt)YQͺ2MbZ ֥fk` /Co6$0^ ʇCѹfR.9uZPι@Q*Owk5FHH3u<6BX5rN[DḲw,zJO lE;5?~/)g7/D0R1Ҩdz%̀!7f {yч3{p/? 57BugϸTj;" 5.do|؛oMr3@;N=7Pf|߱@*{~a*z%ݎ_ib0ODswbe^\@uh\Ч &9uNN]T({¸X5i4S:ԄVl_HӮ~ !ո%\7ؖ^ qS1+]x&¸H([PN`*|=f7\_DeAeĕrfSUK=T& PCeVLJ(`kmJ2V$Cy뗆\ɦrzCGlq35NMm#?6} ѺIg*cdD!K܇K\b7QbiM+;#8Rcݧ (Q4"zQ&bA_jח K bf:o uKkb?=\x-[ٓN(:4I~wȭHq79 i]y!p]>VCp=֧?j_گ5$@sʛ52s96ji6^}֥;湙2G]5)C Y%aO/Z#>SAM>N?\1o|e~Sd-؋* +ەz)YJBi<֭L MlT&ڳF\ &v?Ӷ<-aPD3oB)}vгP5:=f9;IrC|lc~V?혹BL.(soY63F*_9@#ϒLmzICF[禪zV B,VK=Iج_$b'vϸnRd>s񌣖> ~͍[_ۡG߂vgM%7ץ +gM9Ly.E,{mYk\j`%({KvJrO½hQ_!ˣ)ݣ͈Tr{&#[ Bd06VU!BJ<`:{1RpeBN٦ ,~֍Gϥ6w ]v0qťϧur9/`+lyN'̐N8fDXB6Hf~R1P4s$TJbOr!CC.!a{C hD\]Q {iE"OC Tu`,+t4*:}7uDTd4|5^WZ5׿ĺ^@ 9fhu fI@eHd\]D161*J;{`VTq4\ 3$~(HWyϲO; `LﵶL7Jc+K#boUbp:\Vklb]|lɦo[)(ו܍⵮,+pvO m}77f*v18/Ap?zrZdypnm )'M|x^k ;<8; 6űyeSŧA ͡H0花{i#&b:oz97hV.g!1m3"Md+hdNua[/3mft ӵSU*zU".Ȕ|K}E]JǙӎPh<_㤱q/55\* *  Gp#Agk91w>&.(:r+ Io(D•VAm \{:v7"3E˿jʭ e{Ѻ-;>r$ih+GQkyZ𻊍&(5,J@0L*"A(AN"\֕-Yb~|eadڝCw9R yiȔg .5FZgB&W٧`E:}0ٰ A.~a@dﻲP<񔯺3 h%$o=8[k}(׃1n~L&`E FLkOkyk]xc?Z[ [~ѥ[4*.v̻ MJA#}y+0BR{qAɥ*KrD jsg@R|uU77Huԏ: kX&>wFÔC<ڜ^w>Y`) Mݬ\qځw4UreܘG7xl-Cb̬ۚ.˰p'(vI%jm#M<ь@ڑJJ{Yr鋍G94hс)/+50:RTOTI\% _H H1ъm \32dǶ #Mq_;UqjM O!F*D&Qަ؞dhEA4sb?!EF HZ<2/)1B[m46G?kdٔ;'UMZ C' w!3CJiӎC,w=N*~+?? q#"g.0Xp@@CRQ x2G G*Fdө)}vLs: '{{Qd"O6Rr|us'@.0 )2gOj5pEPީ^msY'C>qT1y4 ?|N܅~YB_' 56M!ʐ◞pڮ`s \+EWU 6 ~E dQCm:( #W!/Ww Y!:X32cs8W qKWgɢĥ.:zp N|d@M!"]|+jz|Gw#JkP<|ghHZ CWRXƃ(l30U[)RxNdI/Q;`>  .r? ΚCd|W-/=pK2]'l}&F(VUHĘ -WA>G6]IdMs3L\::#WhS C.SO& ɩyTˑt?vA/eY^mb&Z51"aBw_\V# k>^ *7ں +r"ZSQFCN\5yVfJwgO,Z!VQLrBxa)f!qeS9)&cjVBƪi ]]|'T0./r0B:Pz6~PæǏ9o!?Մ.0΀\4EWm?L8GBҋfi@ͱ8wYzT"O!lZP{c%%,Oc?zCyy8ȥ'(~2y""^8(iVQ>p6+:8{3s6ʭ񿴎9D9d /KAInE_stz/|qRAzCR*6+d^E((Fo1@(zEcƻ˺T`Ǹp۱d9Kh#l R ۿWsV[ E庇ʾyk4Fk6\i.m:'Ku(ÅM,i n6n(ݫ /"חHNL^nnl su?CtWw`)vZ kM 3:ZXz/C(Z$/syfi(j_vCD( msnEs.c>Z{u&J:L+ΟFy u5hԚ}|tn]tVDl?ÛituSd<^\͔YDXNLr&8 &r' D8muh dK(Pv*v&-s`G>N"d;;&ԚNCxevgJuks5jT%-Y!%Mk9G!nIWґ$;L0F Q1˙{Zce I/]|~F|So v?$)brhdSхӮŠ;>ϛ;&oxhO"I+sP%2۝ڶY$7ERбjNb"rLw[va 77gQd?$nŀ 1gV v^з5ڷj# l=ǃؤ>*l R+|aKYhFsAsҭOqc`M-D swT'bӂ8.Ùs&t>9ݧ R%GYʋń=X4J!شb@4O Fu&6y8vh$!=*Z?ʴ!~L x>=xдQz ~va=Ltݷ:lƛՌ5;L??7 RcAIwd0֊cMfVw;hy[gBߚLAlѮ s| P pд|ϋ]c`nf)@~?"OˣƸ;bw3 MQۧ<"JZk={&I='(`QZ {J5O#[fy9z|+J-fU&eOwB#A&$[pE-uӡ= ҾxTL(}*)`Fvծ5+YW&U{ء*d-hSb?QJ8&L-lʘyR,.JUk1ow1ᒑ S6c]խc8OQ*ϡ$i2 Ƣh_d(y09) z jtUbp(,z5;FYp9[:WRzhػsbd2}Db~^N=(@E[pGeZlmPDl,KѬA8 eO ?dTEl5)Վ.Z-mGq9DlX:tYY[Ti!0hyxY/]9(҆tbhnE)&Y-^kXn+ ~ך@h2h~DKxY4A>n$8q!u zҟ/] #D1fE،ejuo oae"؀b]Ob>-$5YyGvhToa*΀>Μ|EkUGMM9١ig:)LFkDGo(MQŔd 8l,bT+5 ^䄍@pQXb)߿n盥p@[ySV`#ϟލma(f8]zUrmOrwbua jIGṂRn>ZRv4<_U}hL8u=[<~7oq&|Šcgh! s_ G{{oXja/n&Yv#V@z+Ԏ(&ʉ AEՁ|BQM>4ؑj_ #l[GFIeǯ"r b) hRoM/I{h0O^ ԛFZeQI>?چK y];G)G;&=vHV:NZkJ%B!? 7 ϛ6S2>&emxz(/4|Ӵf)ɢn_J9ɹ$ z3I:.?|wnC+#IUB<B̦X8&M̠pAi*OTEā'`@-`C}?'2.Pn-ý5 rrC}nDyүp$f౞MhVBsN%#  =,VtWTo҈&Ίǯ]sFh~"2ц}\OPHjz(0,DIS7$Oۢ͜>ODYyLz.i3dbмTR|V~C-$P3r!T2nFY OU8Jdt/\Jaҫ q K(SKeVrR-_Q9cTfQ: Aԅv sC |7Ӌ LM@x_yh\c TBu!ҿFUq?SqQOmb!WOgΑx-ϐT}ceտS.buY "cضc8Z MO( )(nUv|[_`mw1'ǎbf/7C#>NPBOFeS S<"БEkxhPgЉX}WGtTM} G'釹'+Ω}l@dx[#nPPw'Y!_B  H sO[0_]6\ Cղ(EМAs1"<ʾ(OG9%@qS}E`XڿQ,A(TسgVQJ07LpO6?O8B1l V[:Wcy>%W,`B``j5W?a\/rͧÔ^D?/"-O*Lu:oY C.A2vZ:DsD$* QG1=ŭeA޷3Nhkw>78<%Jl[WHt@q8nIHJ]*Rp|9-wo^W,w:>BR~L kY btҿ׹gL(޵Eld^ 8mJ?$ cu{B:moJ}~Sh'h ,g똓$6.snU$$%7ѫBcFnq>e&r&w2שQiXLrz88BHSx0{T|ŭ7Ã%I jס5g I.ՕXś6iGأ6/N$E1@R{0P+@)S^GjyF,TDG [IL7eoN ]AH¹SOg0g"@4^P7>T0eؒPo2E5S&:ir~Ce!NLxphkj{W iOƵT]+ #:gD{)kLnn xR-uo!c6{i_ @G>XN )H ySͅAH.A,28w(X;*Αt>޳x?8vu {c' f" ج1@Ol7Q!05KKQZ~KOfJW'/8ӿ-uW>U P=qC os8x^OzxM >IP97喿S~v@,@fY1M0ɠ]8t4Y_8sfM+C!7ST΁=o W(xL/Ls„~{.dz.Va#$b"˷UnSyH?JcӔy;QfӮ!^HʕLu"h!<2_'vTr;bFqT|7$2+a]\+J0&_>&#Mfq ד8U0ZEZup wֳT=֎ssؾb4^Twmt)V<$.t'j9W ]nij$B2h_oA@#wT~:gH~udLkpJ QN0,gN{~yǴX0OoU}l:Mx6aXv@/WeS)g%@k~uj)us'DH{36=B`5 4/=U$o:#`P/nDa>XLlGJ,Cs"'fdgg0VBʅ߻I7M~qW2wI2.65DDw#Z?j$X'*_o˼u.롽ņ6O.,-Ǝ+QZ?}ȸJ ZZl-cb_]{HBZ8b*~]1Zȡ+?|nJJR lLCu:hgC X"O9Լ{ Er0|yFw)Xt' ?iva"fQ.މL#P Y1rǯSRʔhI0aێzVNY}ןw|ݻOJѩmG3M,͍w6_7{\c #tZa&T+qГB:J\JGb]v8!ؒw+ V V=k)m u锥}dv8nږ7z)pGr]PBoT>f"{)Ćtefzb` \֦ Gg&$HaʸdX[l1 h9}RCpVt"~fN_ "=G$U~<^2e !* ڋ?j&a.w#t3V(d-Q34&U{,|ɭtAhEʩ(|sE gfLb%KLR#$ SwOʼngfb|*gNE21 y0,oI ܄B:X3)|hkI§k0 <7o!KyFp7#};Hȭ(88Rve&vGU_D|%+[Ļ_Or~pa bݸc^f/АV ӝHBL+wx^jKu}z X5idD8@uc5 $VӔѾ_,)JI?-(xULh;ֆ\g`%ΐTג3 Obq"Kg#3vZ`iUh9RX\5c u[ը7C)_*| _zWAָ Hwѕ$7MShgb|b,U&&_+7az|~v;hMڹOa 8Ce:Ź>zHeaO&N@N6Ē=#2 |r .=qB9IJ߰>TڹL)|G\JzHdhCIqW&A?G&Qp @$g͗ tbGJRpq[DГw{u!?i' 2Tys׶u3(_BYZU'}KadVA Gjp7ejez"(n[@Je %pW{ESHRp1> umGd 5g{a-mm\-UKXdm*&K{Ħm{!%}kFŠxȴ{cWQ*7*GǾtf\I}} *\~@ YZ