tpm2.0-tools-4.3.0-150300.4.6.1<>,M<bϜSp9|H@c>5jI&dhG+ TH05MR$,h+( 9lv}!o˸-ah&GcIN8 T՛oBk*pb #΂#v;- 5BīRe?):p;̈z4l^t7DWnjV+Pƪ9vo%Z̊aJEHܦj7P0]*RwdF(MqCP⒃"EKzl>A?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/9]"k%n>6).;d,؍ 謏4o"MCwǏM>Yx_HV\Aj(ܲZ uҕPHqH6?&Y1Fhu8sTu~  fZP;Vi_yP3~h6Hr*oaO&zaPK0<+2꒾4-^iɋ!aAp/{+j#R8)ˡBl_cOqí6+<Y"Ipc'ݺO? %qbeZcnRgyߪ{ztos}6vjIGXsS_u؝FV(jQȤUAh6o1w?m3yu@rDTas_$eOCx ZeT-;ὓ>؎`W=`6 yۇYMu8 n!'l"fx{C8b^n|ʖGقv<ͤAtvF<宙 \JiFD`##rCgb&?7~R񿅬ű>!vF1+?BdmJw3I1㷕end~%jiٔaAp) ɠ.]r᾿3"ɉKsj0<6OpV8ǎGGĦ+,kI@WV| W_xߨSLBI6TtP{ tΣTa-*WIc&qzldvK[KKIJدs'‰2C8 of"A}5['T:(r["@E]4%BH0bjlOEڌOȷ{v%1S1?*DŽjCX4xJy~ו8Ntik\(ldw?8 2&~l9r8廳kR|'* KxQ ` +vUO^E$N ȶfjo#1 {u##(Uzv}휹8af#ֱ~cv>r_bl#јX39:ʯPFkLw'='z .Irp耡ܪPt5߅zQ5$xdSFs*<|G~ UF3ʧ- .e vnޣxq]I UEg >읅/ra`c ?s}OL??3͍>|*q %u$oFf,ӷR 7m@ISAXԙ;}gUjA" cQB(.F4ť O8qU~q܇C0ƧrchLא0o'+aOg tw&A3P$_ixًDXuHiR 5wQX]fDaq Xŭtv%FF#zS7= *TU؆?z;Ewh|Nt)*f m\WjNrd̻vӕx4zlf.i DQX;Fґ-TDj/* SzSw0?L~iɤ&:F z΢Adob=S&2+Eߐ41_^s繄vݲz5zH2,ͪVܬsztN2Db{o./tU7>jhl 6ܣܙ:ס¹)|ʊZɕ==%Jy8mY5 LFВ1Zᢽ;^UZ=q#|@Q~S+z# ,껣M8|(R G^v:g)%i^ >aTT{(I3ƛ |Ds +)w|ZWT RoeX(>x :;(-kt5t(f5Z9IIb>9H˶qHJ*$g`=n\_GJkvH$%9_u Փ/laZ:K)z27{i]L7s)kd>?j`P*Cjm7 ƀ:mVc0䕐4,=OIshG! 3m7!;ڴ]D6Mbu"yI4PI2WW25xA2MpA@S ,[RԞ(yj]m䏽"Lɢ>o%3Z(uֵEdѬ5 Od!i:oPHb)h?~<:7hS  nC"0-ܪ]4Od}J OI6?8dwIOB m!1.P&é(\v>;zgbР]U0mGRiHpk/oRqieu赴LRM'J>JʱZg3Lu~{YR]eȆEpPHws& Ǡ{ݥT=$ʙ/f_2[%gVCM!/X6KO42ZZ07M >X2k)v'3:o~ZFy+8Cc?i&G&D=U{G=k3]ʊo 8%YgkP@YWMeVN"cvW3HV;a=u@cFVD_6imZ], |?U}A=DA96ՃZ^±E`tjKuKRhm]y !SOz8U={E(6{>}jJ=R*IO) Dvo+b}5  mDUv^̔.(x7&a7 >Tb>r?<$}k1 ZPiZO8/Kׁ1c|dT/ˈbLD"~5xCZ@DbةDyot4Zbh܏ {:6@S$nXSe YpL  txx*I$"_V nI`Uvb(1TwT=qjuaBI4=]v-K Ra%i)Ubc%zaJ>%X,u%Ԁ `N~QR$b7;9_'odZJܜxUyInѨ3#,~ [n+k1Ê3D&_7v1,C}PVV 1:TzlY^š=]~8!g?=>aJUq-܃PrUIol|cGu, 6^ ƵgIxoR발xyT#AID:R le]m'7WE"H D߼ ElxQlMmϝPR؍Lq'%cg7 ٤`(RB:1>,Vt=% 7$H߆c!^Td_0SЬ^Usم#^SȿRC~p&yH S[U.)RA6a &U? Q+bM+VUtM4m K YbVg\G3vƹ.y[y f |ST4PG[1D]Iu~G̳\04T>(U|I58ׄC1")\7 ձބ 3$)P/iSѸO\SF}q@dOdU'ST=H^s <&^sp!ͳg H<)πBARߐj$&f0%HF^@I0t9&7*3\ X~KQP]=v{.J^`/nSâOuob$2XC/`q z? TNG>|547:~DXHOa*)S&e |12woW4u!4^qTn`0fO*h#D۟ Cw)I)@ʤ3v]q$k,3t!f9.RӣB^<$qM2TNZ6S FH?fA4&Mh{ԞgBC^0VB0C ru,vIݿsQ%qֹ-w٩*v6d"&b- Sa6qQkk^DhM²>p)4 h?)Y1G_L d-N/+⭿h\a?HA 9,k`v ZC ~5Xq׶c '~H!f+[Bcz3wk&/i8{܏BHlډm adXܓ{ 8\jj=BI]s܅ˈH3>kAԈl;D("alqlpsW`l~e1ex>L8_j0u+ggdg9SbUN0}x)᫡F &JD4P2u<@PZ{M$ò?W}5/ ]-~BKw.rL:Qd)-11Ʀy8Yqj h%wܺ]$/ufgQ; i)'7NQ;[F~G'iLkP PѻaXEBFa+E-Vѿ]t$SǟW-gYOPv" fy3c$L;V UlZ\$&o$RjUDܨ0:cPjgXO2m^5].S`D e#+vusƔ'9Y9DĦa1 RPk_M:FiaQ-7?*rR|>[ luI47AGx }r@Jﻅєa}znUs68D:F<ёDClC?PsD[SIHZfL \7ܪ5sk&بz4_K* &qU]h$̿-2{҂՝9щUL\7:z xTd<@MDsI! E|͏|s 2φ iyp Ih/L'fwpVs{Gy{ENw_\ðʞ(4 [2h':dJ.ZVl>iWn!֔ AS(t]7ʑm FV[ʹ+'Orq6S+ muZJ-7@ u:&m U?`^cŜ)!;+7 ONo!#p|w,v}."n-d1bAr@U2΀&z" #B^D,YJnhQF@34֬B[$BC:(2X6qDV >GצA{,x@| aoD\uv攋ٴd o#T_J֣`xn,՛vsRIuR"G>G2fCfuRT_ }ĘY;W&nw)b 05BqKH0-~ՊH"_W9gy$ N#*H"S(t7DVE ;gΔ*ΤzpYPRD+JZ:4=M c\3Ht־TQmF\Da*P|yUHO { >nW.EK.7F |.@+fGLʆ9JQu-o.mz?.H-[{}=%3-[@~ OROo) fNS(xi.M1_e: !:Gqh=Zi#WT4I:#W*hCǗ[[aB\Z:<{ /?fQ:E˂Y:PݣB: =р>xP(!j [%ej/`EC"aWPHk64Չbkc3>= *f+Qә9Q1y*Ic1[Z_TVugȱy)>ˈWRsǀٛqNb8@m(cx.Y7bcSQlH#h%KW 9*R>AE\H N(+mF 3n w}^#K+hGxS Qƣ~2s_Ax^GGjwް`17a1]ư0[QQT\AA?2'LJࡕ8ξ Lie9CI@[yKO}Bg*7b"L< Zuf{fGmR' 7`9M=oI4^s$I-6u1# *y:3 ys|P~YODvI[yF&7:cs i!T/1jn `M?1P liAw۱rl? # O`!k4 B~`KswEG?n"Z`]Y`NQpEn>YZ>K3YR)z?q$@4dujnt%evb+5NF:J[hbZ3܁v{('GhѐhI&T›6~A9et kl\#$AF7ín ȏF"*{a0&Ibm'愻9_1U+7gѵpDL< > j8břQ[%*Փ$A>:uMJEw{nַ1nA 魌>83 ϩJ!e 9]Ef7kOJoYm Ԓ{@(SlfO$%!)l s3MgOF7-hWōWR!p,$I-Iw#+4-[_6[TpFv- ڬ!޸ { m&#b+ˋEh<yGnQWi`k"`3;2Ű5*:hmY;ϳ$OM?Zm!xt2HAzW"+5K*#gq* zGB7/t;)ׁ"=}@⋑2ѝH4Eʵvfn3 )"ei <_4Pz\wzwf^wo߽_Iz'Ѫ8ITbg)4_3\#' sbv)w|'\`d.tE>16J [w8ҢCH'3iBV>fO>#-Z|6]'>NEtS \ɳv陛xfU$Ҡ}c>Gʣz[Pc U{0Fˢcysg] &P 1:t ȴB=Po&M  L>?({%ʹ3uZuL@kx"k(m/<~'mdzDgT<Ѭ{yytťܖr)3%-|u)*XyDQ e NπCԫ1ylLࡇC5XKR0Av q_*0''7PѪ=CgR&F6hs[?k}ޜ5#b1%d:P^72mrKT?֣"v%\xÁZnٜvݰј~CIm^.x7&dG<>rI9|gqB!Un\5ʽC%;ib߹@Ú4Y `vDt& r=c~La.$fU2P@#MR/4#I͑A腵}9^p:rz34S} oDa@jӭI2/9rϜv4U!԰f 63\X;&p#c!|Nf"y >(,!'OjƄG٨+zw}:%gJ7{<('-}JYxi-uXmr{uh(Aⶵ4Sȯ^@PmXʘ:Dtyi>@ L2\s{SUQچ[)8#>/ '#9,SjUмzَÒS˻=/ۧ dI8m٤^քФY&F # Od^gP=chU8UPnΌ̅KuQߖtj  f0s* $i6DvNت1cN7˳ڡKp\& \yO"%[W^3Ail4 ,8GpG{ KG9i6J,H42vG&b(x41,47!nX5U즯+n"b m5_ LFc5")iL6<0]q˭P?iBquJd|aO֝hu՜Ú>-=+({Wk9W}c}cӀ1_#KI眿Z5U6_{H BiefƖ߆q?8>p85 lI?$ľ`WkE1PWzj+CƑHGTH-MCpGm: r֚>rLBt %Ս=PZ TNv#7j(ljq~Xd,dٵ&B9C1p\  =S\ՔoB"f`$%t8:~; @m"lq:!µe54qЁ1 ӏ[ΠQbO gWK6/'Λ%`ik5 G(;H/_;}H ؒ")jU,ȍVŞg)dtsdb$K̚sh%Ÿuº >ea]D3<ƸLE''2T}$U:G)A 1WUo_en{:}sq#!_E ^vFlftԦ)BS|Nφw=;n]kL_ZjU=-!p*ZN)\-mQS0TL$JϬиcy^%x$JcЦf^U#ʣKE!M9|;^96'h8F lHK4q0,+.aΏp:żR5-4+mqԧ89ADpP@ -1@!NnO#da[Ӏ .>JX0cVY{5?.k2d}BaKɫ7۩L3X92zxзմ0^T0  %%E>_QEdr7 DC5!+gbJȗ._"'jDfA3M vDrȠ{fώ rWD? v- =سl(\pEt==Lΰ.D]r^{o?5ܻ[7Ud'}7}ODӥ鱧/\qO03S0^B\|}+Crj*yH[BgS2K oAdT9֓ZR+ZL>;|Y{L)J9T'bZ,5NrWu7Dp:e@XKta>`$gcsoW}ܫ9Cg!=7H_ W<kTG:A)mr{-Tv,9I ]A"8j?OlĦǞz0#ӡ²w+Yت4 Er8x뵄0 .gfq7OaoSW0 JQ+u54 =Hq*~74;+xןKjA-S*@G'H\ii#DP|ߚ< >2iNpt.1\Q\< ɧRkc(0v/HU[eSJp܁1!4ɣ<,2#ڰtlL@ E>"odJxy%E}{nSs%1i{ϯ*JS{ h)_l-6.?]oR& !įqOf`yft4,w7ۖiO1_}×V#{)gMuL y0L5iE-@[[ΛiT.@/A=jB?:}::`!R\;9=k9~@>q |$J TEnksGVDNN?ВTD<_}Ny[߆x-{973 ةPNDŽ>NS m5߂5IF__?|yf;>p`SK%=u!`@P 1I TƯoh$x"HW:hВ }}_oEXݬ%6O*cЭo=ni2DBc({"5 B$8))iCj,yl6uudѧܽ[Eo,*gɚWFwf~nz!՚,mE@5w"fijB ?ZG Z s*(x2فlVELסG(Iy5cΦ#=J*-(s=қO_7s75ހF݉GOE,,uv D&Vop0E0FXdŅVWEەp4V \6\1\|<ґQm!5 S TZwˑTrnId69 YPNx*)߯4 2 (.v7cN @Hq^Q,p2~blw/Q$ͪqu) gOlFCT^=̻c18~Vu_z? ͻ^ӂʠ ٱ6DZuHymZj/*U^L{(m% r ú H[|Ql.fD+EV H!HNt~*!jIoE6?\>f<U"qt.+씀f@*9c];7a1 ;A^In|R`t0yx%v`\= SC)pG&li!En˞2V )jEl@4ߵ9zg^af 5&މ&T)ѣZk 7 ryC5J3n`B  ⌹nn>n* Dkk-LL.w=ě2+^c!%F}vu5ۮ-/=!0oMQQaIR$k: K)c.z9:EAT&;֯D,AGwџPSKx&*?yX[,˗LEX{D Nc 1+Ԝh z*FI˙E?PG 9Ѵ3M B>`'_tw.Fя(X0c a -b' rf¥ެOs G*_H11rVk!h[XeNSb":,Q'(B$-WoPz8X?&<͜\ q%tvCh|XZA;\UA.w<)pW;6մBeh㕇7dvHpIX<̛R[{u&t#xC4Ihc #'I WT,p49I"2SpGO\8TPDRaLLntrB8aQVzIhW>zČ|"IyBT,-}G,=#f^Jkq0c7~}0UL"" ea@=^6m*Fw%x ;]FGtH; Bnǫp~SD<D -AZ Ӏo:ƗSy'k6i9ǖcـٺc2쯥 - JVsY9v>𼭕R΀+q#Xjs-_ ܼ w(lGgLebqj*ӽWosb)>ɂ1"4#G/PAɨee\UzVNP(t) A¨|]S+DanjqՔh&TapFsYK@8RwG5`O/*B(治:mU7 Gq(FtNCaS#BIod0Rq821rϜ* 2Ҫ?v+b4)^8dG* s$iB#A}񚬾ZdFO] PI9}r=Hh"0 NCX)<3!BLK7neusJ|RM%|׀Ѱ>3αvc"*/,C̤_/#$NB:<:η ~9ü@~"&HeM)3HCMa5[^uXu.g<#pfX֜j"5HĜKGBR.}pK'D<_NI.O Ӌb(&E i݌ Yy9Oh 6oЕko#Vq^}Q<J%¾X4k^o0"C'v^1Fna G*m,X }"&kwb4<g`ZS/|dOlZ7"g|'%`)!óNS5xLh.ɳD^ufPyDFy_O"?atB{)rd>PΗBBݡEDx|e]IhI8LWѦK"?|eұackP=Kc ^ ʚ"ԟ$=e@en<02u:Ayb6| Ktb<ǿ`|ƆT%v48:+r]_UPdSQUܣ:AgCϥxYꃓy7CI-_nJG33fbxJd #.4_Ȉlm7:3Y9c/KѯdܹV2גU rN)7IUøV0VV/}+5{DoDlc`/Ѽ yU2oDZ@Bod5cO{r/Vp]sRb`r0i0צy,]pjuY8ϙw# jy 5 XD`Db0ʈ6/>(d[_rz HTw=*H2JS]T5qvzf;裢@anҗLš@b$e \ƻSgpyiRԮߖ_+VLЗ^uL‹!yh~?F"Ms  "'05KbPdbHճ>MS3c Oo?<  nQcQ)`ǜv!:[⫟sw*K4:miavk&(xճM z( :HRȃƏu?}7N?i916$tLml{KRAh^X]֣[T6ك @p]9!!d+nYȪՍfگ_dz?:(\KKleTc+R)1C< ȜWrZ%UoBBdhG2~\2-.)#9ɺ߶O97=0Q|s)/ g -:&G2Q* \h<7GkcN 1Y4 !aWH]&/k= qRN}lM|OL쾛7qw7.Cw#|!5VKV?_D$8j ,i :bIo/"]q豋=M}uGd)>.4P4ܨخ,oV:63DYiL94-#kÔӶ^ kJ;OrK/)1i#)|c[sBv>nb:0쮽hҋ!~k븠!c.;yDܬվPO1j nڏ]i Ÿ́lN s,twDx 'VsQ9a=؊D~BxU"3 o0h$pҎ?0yY6&iɢҟ~ =_igr%ŭ"d BmVи?oqSoE{,1Ӛ̧\㻆r_ Qa =4@@rs/] 8" D1Mi#k]Jkuwe@NFi١vsbxK7Kڱx]:T2-c3A=2 e*Ҝ&(<#ȤY\[5_|87%pnrBUOR5TY=Q?9glxj6kOⲢʐ\#+aedǻ Q4[_R[҃"Mg m;eÕGg6X6v%voz\Rm2Ȏe(G'{skCU׳%i1=7Q˂bФhʱE&=ӯ HqW=KR9-.!ׂ式NP#a ^̂[ekmY6 PaVbwHyXI3l_uap8{VW )@ #Jqs$MKyx6&=Pg606yS&WX!7L0*T }^JH;.ƚڝCZx/*Ʈ$~jjC;WN5 9O3wuKG 䓚& K3x y[wBis=t,{"# ڧǟ8!k%c&cjڽ^eLRξAJ4eY>[_5D O ~B&Rm1QgiQZdFp$60IU-2꒛]q5Ucm`dM:Ձ,BkmJ'{ڀ4ZG F<jzW~FVrQ8%D*EcrZ1*B.9iJ(?>OdmsӻI:1!Vյ67DR-qYB8 .K?OѲK۷]n$D.;* :ג,zBcb/9#D@ ڻ yp#t%//o}Ұk7( KpR>|[ 6N^8?zݦ $A%I@Hin:ۥ؎)o_{> 2ʽYy+!ySD$ijO!ahyI&Ɏ3-Wb$@GU;4MP>.TeMoTl.ҟb ` \1P/*bIqRĺc64F0V_xSE'x>[~xt'4`x:osf+ h}OkKY/QB[焕}JBK#^9A>@}rvM!qyڼf>=mp\b`ŸAw:!C>? 0g QcwLfk3>!GYΌfw>z2jM?$W,^PUV;j܆{Q^NMt:_vb1{ܲuJHTN?tUbѽQgu t].nǚ5!|Fڹrg˖t]'7sWy Wk%SrOZ%}%}VF3i >)mE4IJۻ\xK+T5l k:kcǭ#{a\: zi!t4gx> _W< HFG$Pe!hS!LĨV_N4uWG2Ė=z[x82=:CѬ5ReIP•}])Pa> #4 ")Q n=?X!,(t,u3z6ZKmLJL9)=cjO-+yDS_ ɹ3|R? (b n0ɱ/pB],}r tn &5z.r L~Π|^LL3^JS(ʋ dc2Kbv=;BI.#ʀraبtve3ډ 1hIocS@"͉┢K MY5Xgx6;:F9-Hvx$n"N4=<"4`TJK:)q8EFW b;xyCЄ_1ƺt ?v+Fk\I٣,2Z͞W><_I8t@ ޸O 4hDEN|@Z6ظi(SR7!>C!O&"]Ҁ $&++Z7?lr<3J |OOrB@+4aDӾU?J㝦N 1C} \b ̱^Z_qt|k^Ȩ $kED:Ҁs(EIhX-~0j̐r*7"PӀg8B"]dr,߀nD!BZhC|!;MCNygg Ebxl^Q7v#~RB{ϙ[ƾOgod>o2s<#c;,. $n~jT7qc[ˏ=ĀaPacwuK3݄:{˲Q({ bK+g#ݫO,^4ve꿅O'keJ?ʷ9:㰔Y9Ǫth2"=~̴Ëuj<B"{" G%hy:j?v A>k ޴_WJ~7OOn>;YdTB2<\+-YOxc{-˩MloX+ gcTQW ٲ3e(/;ִiK",T{ V8'/R`m:6FH" d \ޘ[VM+ i1T9 k%Ϙvfl) W-l7>6gCɼ~C w =IR&#;T #ˆ~in!:U]&il,7IeK;Qz<} E*'cqVWSLjU1ϔ5r[_f/漱fڛuU)t0Z(KP; O 1f)2@Ynw5(a/+hQ>mIneWU'D*Mɫ2ʗ\)deጣU>p j{W ؼ1ьl5C.+!rhO G“$HuJnP SФa^t Ni@5 8w5XO/^@ QyK=LbKˆ 2&t*xt8M|(O)+g*05ũm i?|W%75%&bK:; N>Á?VshgXh<.(4MX*#/^h^(;C4JXSN=_@ 1_W{,S2Agu 5hlK~)qwҚG1lXD }?B/p*7% h&F7\vYbk&"b?RKE %Dp?@d֤8 :`i|um9ߡ4!ZW-WH>t[8-$&#c)[V_M??WheJFA |.8O7sn8%??R)~nEHe~tm?ˢ-:߱p_9rrm1ygoMhA%8s_sNSR2)LD\pv'<-:9"ݗᖍTU>= [nU?kCSύ9`4U6aE LP#x^ӏUrߵx!{tX&HfI 4t^P'>(!-l{K!W'z?LO'.\J$'30#طPXΕroyoU&#qUֻJ-7tp_fz#ǫ69[2(ySD 4 kݹ !je2=IK0ǹZqw cKKχIxXsv đJRBu)l*{B[WFyDa&]XpW9>,L!O54Kš-c[ B6>,RA Y2 ʇ)ѐN,+nbiipTn%T0$Hњx%7 #pa"\B05 z!1wW2-G/ &=<SE>C}5Y܉/=ɾ%P[]LK֜@g!̷b0%Wu=7`fߝ0RʊȲv׺zG;sF~ n2V2y ˺Fjb@evS ?`Eˡ+Z)XYk'<&0^ݣmhPQ}50=-!#17*2EJ}̗u]w;YFhduׯ8vt[7 !F^\4gP{@U殮&)q,ɞpӫIC$3'_?BdSl\h{ojaq6uqצ[^'831 fY)N;` 0Y.EĻ~Utkd]/"^vK4&b`Y\ctE]Y0„C?-.E\ҹr3xRg崣*n.(Um,cu9%.T-Vz60"Ak#7H[HJI J`:f^7;i=/<}"Ž u9Fv<$<8t 0뎄y ܰ պ:2G C;9U9;EpoB?/&1i _@j44pژʸԂ 7˼HߺwgDpd"m dxXe:pjDYDC~j཰賂dE3' ~~'3a:bg͢JlA|Go^uA)VE4Nq D|^m1z̭}I끇ͥ0OWcYdD~&ߝ7nވw{ #Id2Bj !)k-w-Ԯ-dg͊$_|vt / G^,|#9pKB}~^/2@Aq{UG%tB:ԣ +|l|$?Dt8bpZN/Rd!#ʭ deBvP)Zn9~iDx9;iE wJ$1C6a佑 P|g~ךIE@O.Jݞ89TMNNlq}o JC3q҅mx[6$s{Wذ-~+JXx ]Wsai  m/]-Ӥv6~x*|؈f-K'iÞ}Eb\W\" j$Vro4Jy305 ̓zX=#KO8hO*y$X:/0:kf*vT]\kCQD޹Z8G'\R4laRFb\I$E~0q1uPե،~x%t㹪?:/`qpU` ZvM3׮6i6K%`mX_;`!]K~7K[8(El?iBO>KI`vS]gWj5`kA}Q:0!љP;P,?HNuWMtٓOxxӶ~AM[6Cf>53/"D6qԵ^L{SmXM~ ԴV ǻkVJmL/u̹c؊cٗ%I[s$a\WDqy{O)#T9V tɵ[ `7ƌK]7d9, Ug@jfBn$یnHUR察~gHCA,ȀfvV/,iK HJs&ִ>YBQ4]E2sxOպjJ|W5\%;@(M_6ˑ*͹éXXf$*j`Є|xW|tWMtƼE vZlj<o}A٭,Cx ךe?~kw/髝}Y%-l! ktqG^,h뭁1XZ^D}"f)'%U-ݟ=geL'gTK~h.k<69Љ R|8TREVu.=NjEUP&f` `9RLMp/G5bnf(lf5j~4BԚMOesE,4^-GD6wn5:AFWB hG\50r: ^`-oJ@oH& QP+5\p#'aW\oؿɄӨb*Z)^6#'pMxn^{uO܀{Pս;ݨqB5 Dy|`5)G+}데IШ<`qJeL1Y(Xg4{5 Uц^B|\ACM͚{I{<`RWN#C[O O?I۱BƸlmȐ ĩdめ<Ώn{p| }),˞F"ϏxT3.e{EMDx(8n]t)Lӓ(&\řoۉGh ZFԓJ.lҴg8q&#x*܉ҧբbh4ZS5hL:>o;+\buqvb)_5([+(D\QyEGbFouguJHD"w^`oǼ5N[bP=AȾ#p[oX.vLGD=izKr*=مGHaQsߎ\kCMJiSj}]Y] ʅM~}(OCdxܦ֯6<]T t{ݦ$}ө՚bo9J;C^zFI%Xri]t p)c'_z5+zcaT l.L HefFc^؟m,Yap.d<^ ?0#ΰlu/}k+/5mڔ$\:>çTU6!nzRtlJ*/6C fE Q*ySO j,@hOы> ³~# A77 ]qIk/v130Ua6slj!/?XYS/.T$&ŏZ( a j9\+_ ε>P:)# c'~ tσSEq>;H$_`bYk,i&`eq$!6t42?fRA,YfSI`p"V@Ɗי(ۛfdەժMB_UY )y૰Lipz[X"hN<]\[(U2_ɋ@pLUDlw;.]'ksN|6- ܇:\p[]ā-B+av,fN\}I f>=nP`&_p 2&Q VewK=4F]Tq w-ⳑv4m "d|%fb1}ziCjCgs25f\)T.Гd~k-iyP&WE{:K >^< lEJb+b\CI@1hT$#,sɌ t!X6"֤'?YnQ[vTZqUTEe Xcwag:$-C_ZW+st0C۸c4eGhQ܊i Ix=d`hSV_Xj'Yk> uZY,U`@"I4˕SӷWq}uI$d~R ȺBp:gSK;_$1q{:=Mnnw3#Xs#ݫ}͍yҪ1ܚӦK80Uil[|'!m&~nH kޜ(ME-*&n'C_{&I0DڝX-/>tN^22]:.FMn!% (tGm3݁;5Il6Uu-BӑqkhEV?_ B:q8Ίa 6Ґ[Рp$F)\Jt$](MtnvFD/{12ZE=z1IuC@gjنc6ĐT[x?}F` *&s~Q>`mH=Td6͒&Nw``we`5Ǥ[Ȇwx <$$5pJAvRhf]2&U5XD1  `>aLa}U>zOOhX#ڈw޵]oHlNAIE|LΡׅ)2_ OqeFxaI Oz =,]jN27wd A j;qLQ" x)/kj03δǢ9iV!΢Yf%mUP>-ɐtF̳5z891Dhqm-Hn}5۲GN "Q2>`6/hJݣgH7J:nlV=n c۝w-e*p,(7=Wt 'E09K|r=ِ[3L/:5P.02P/KN%ћ@~(W<tI'H>%Ċԯ-]@=;ΠSҌE8Eߝ2HbjtDK^z~J Am0T,Z/&t򭦖GSYT T'K{#;x ;[R9p(MCó}AT7TSKúcKҩ}ѷ~jc"^p#!a'3ztbCͧsPfqw\gSiMBDloZ.Hp8 q0Pe/Q֦sY#xF:K?KL|_B}^dS90!7)F8(?=E8cmʄ=][́'3{|DLi,& J/d٘I?[slXH9HC%[[v+[X~-Ř-Rban(T0]y$YH@@ִՋ''71 8V&73|*[iW sGp:ogaCi@bYSs{RX4TrX=YRIWV]dxzZoꝚ0osF!BAx|i!6ּ*wU+]DEUZ?+Ұyag}tq=&$yHwGbIx@PľA]锨O\"_:To,IaRhу!);E|qzⱳAѹL}@g]Tvc8t]cq,UTw !(qB-"P4̓6[V,jfs.x>buap%Hu}*%螜LXco;x҉r9& ^NCk?ҕ,gGVe‚RcS,MHu$+&{`"Tu# 퍄qG }e5z |X^ə`IV,cnB,B&: bS鍲f&.>O`n} tcB/`% b ӓ?;"9, ۍj}Ȝ҈~ A=P9D~~V*15`7xWY^<}ܣuIȀM$蛿y~9<4q%1QI_`SE{j"*ן.b l^6dt/|7%@@q_ ҮcB8,N@%4,آ"U^]pΙPܥg\v-cj`f=1bԎ>Yhg̚ϝ pNɷTGMP:mf1VGt7#( c(UNT=Af ,P;}αI­Ld} h3ɜ֊2zUdN{an uFD 3{_uYiܥY=S;^X y{gXX~dl4#u^9#FEe.Zi@k_xP4]9Rp28jȜRo_[f~IN˅Yw($O (;oug_j'N6qۦ#|[|UװVlG+Z+- =2%$D9I5j-C  =D=Lo1pU;#ЖXbK`n=x٬TvZm\85/:9Ю70vWX6/߁6<{ypwIT󠙾m$oK>ݎxZފNqFVA[J[ ~Av;ڻ?lpN UׄדO4A֫ay| tS?Ȕ]ijqMy$*<a?n#7l^N͍`U[旕S3R% \ LDd{*(|T 1c@(|6֚>p7Բh,`+y9tZYu:yLR PRG! (p39gZ>,PZ1m'[@{I<+ZiZpTqQm y.U8hf*븠D 1 Z4A:)((pWXmzmG jϭ~26@BZZ"A=<8P&o@N9iUO2'z4tGho깂U3uja,GJjfmu0b4w@fܭBvqi]HrMRqvQ3<0K 2 [%fn d;46 7 m=TZ*!J'=Fo\icDj$қ.I#+~0Lgp7Mu<󹗘yU3C(5IϿ&]',g&dʃ;GQKʠ}C@3gS5^z+NsXB?c8Ws=U>#5t * ɱ5ꏹO(aijx{h>UϭE'ѸXofk*J/˜_J%Q!їQI=t-Ѧ^]0fIcl e`.3А3g-lkDy"Š[W\/j˕X Mdf~HNs¹ytbɐ%] u.BbTύ,Hb vex_R ~έ" QLUd'ImX-{4)>R Y5ZPm D)>Ygʵs$.VqvH]mGedQyC#i8|qۇ> C兑QAׂ^]{:_>28Y ه{ٟt(ߐ*t-Y0}2Xi/=VhzzE,ui-fdlF,SڀJVCFa᪘/8S|UTU5{9cR]c 7#YlZ,J[3# d9/w۾vw܈CbS濗kdF&&^yEwu*ZoV "۽SBGnhX^آq˭Ggt8F\q%פ(06j@1K2SB>F~Fsr)TgVãO p\Jh܌gS剐F$QTw񌏔[}b/X"^݁i!sRUBz'(Ò+}j Ҫɵ&m C9~dM>ӣM_dm#C(Fɸ?ygs3 o®:~$_o2u'%WI{t MB#v0%0r5NGw-,^,v޺jR5_vW)=#w0彸fQ]JL/gDĊ ^c-j0T"?WkVNc#;{pRkkE-)8[tZ|p7U֐':%3e{hCtr[l!ʖ2f]&VEf0MF '7qE/ia@c/*(aӓ Фyo_ }:8Kz޺4`Wn;i$kd1 aé>.FΪSձL_3h Z袎. u#W8οC=\|(U4P_No/\~*9}2ٿhnuڀmBBA 1|EZ(]xnQ8jWM#B޸XNfL6MHa |wAn 0{^{Swǔ)by>8"ZߌAIyiXmMXfgEVR]r&ä!@tв a$d9b ӝM8j4@ 9cL$ͪ2J 5P,k,֩u@3n VԵ(/ĭt̎=N.gh;z[=1٤{blEU0]. C($%N;+~K_5fĵ5O,AڳkWa8eiqb%F LqLfS8A^H7@+gܾygKLR0C u:lت1h+ƌx̻#/H&<IU-{٧?6&Q^}{Ae=cvXMp:ҳ3ܯ^H>?mc;6/.*/)CjFj0Ms J>pr Amr&!#pzTpY>y?~EC{o;g0^ApL h,}<|.m*29w ~mTޮӃI,?wɭ6:6d;^1M=-b6y dH̝gCGR0.-c#R@3lCKq\Ev|:1Y l||h cU,'(=A%P||v.6~^$}JiV%  aj9GiwY_Wd07Ѿh@Kt 8b#]DXHm[ Fӓ`g'H30E,ȝpN@:f"Oj Tx@̫/tjJwfE ri$xQmֱ(Ё(U'\#nk{g洬 8+>&zPH Ē<4RNb=mO4{2M{"]@sx]~7pr.$!,eu`,d9Pl9E#v9mORySo.[ݷ-7E|^<= 'ĆĘݪڨAXsD ֒WvnPGg7~ݼc;Z 7G{J^!i]F=Y`BJUbs7TE\F~_kFיYZL40]>$Ek|`,|M oXiB4;daDO|eMV7vG;|Q|W_Zڅ05PRVaG)pDmYzwhZڎ«a` @ 3οBAp{29 Hv~~t|HPE})cvҮ7 !y߷Di13kշA (#[Ӄ6:>c_ JN&pvšO`i.x@m(su˛KBPj[RJ#"s^6]KWX|Gd˶b/On2i5#+!Ox_!Ψ0ݵW;fcmGcW8uU~N>8aM<ў_3/WEi"*z[viTC#P5}eEGd^Z Ѷ M}AW-jʲh WuNC <+;?9D8nKUbx'u_i ιZQiG"&HK5$RN~--#/@\w}N!Wu&׿+`6P='{'4Xbq!{3s{yE$_IsYbE s gmSeeYxLW &{+U:Wx+!*O'HmXfRk,DDQmx04O:]\^dgrn- @7Z8]s? W.vDΜSOZ֖" *6wҍ1 Bv<32j~n><1@ =J*^ɨ7Gz))*.+ M\qd7)ZNl8<4M;HTC aDP>kALxҏɹ-JsJNbǑy8J,k"oKjfujwuJ+LB.~>Q`X ֯f;sG滌 ]|q*ei)=2fQ˿\shT dq`[6/WnJUN d,|0(+uR/CÐF(B'+WxNpdUcom$!_M*zz 8RՑHd@yuhTCd9i~d'Fmt@sN ɰbO|UtXxFoGTm %_*=zZJhR.EW&63k`}C! S*+dy1F4% mȽo`EK\_ks\[[^M]5ɟ0Q^+3DOV|(Fׯ9<~a /zUhuT%y?0kM5l #sUx =_hL+zI?RcΒD3ɺoɘ~rGtqK( -^7\55PA7j)m};~oZѕ P Hxc^''qd_ڲUxyOk{ᐰFa{y}~!ڒ|xȏVz(1S :'bjpUoJj!_%ncFJEܹTEq} @HN'U?ླJi -0-?@=:]M(i̺]J"*V=k`\cĒM:$ pXΘǷ?1ߩ0ѴM4uoZq AQ{ЖU(yQIOs2(;Fm4?ܠ~.t-{@*|s;F-^TtYD^iK%dbOمi, 2A}e{$xuoߗhgXD-{]Epk~Jţ+ٽfG cPz{4 \ WrDz F}sw9\W |U Z9^\pq천?>So]=k^Q?P1=N4)i}PGOR~;|CSH0g!\"?[Իok>TS:) Q\rj].spY"QaA'5Zkw2 3>q=։c$պmM*KPd';Ve#UDD_LǥFIIK> ccD]Uɳy)zWݏҹ)1?qa=ŷ7ZX"qSW?%'9`:G4>|Cet&"x1`<pkc;Z˪)g cF{XWjo+ZΈXi雷N p1 β3(h(`_ Y*cTpw\|*cι6IWQàyjJ7ܔ+WA-^؇XiqlX_VnzvYCW Q-Y3.r#oCKLvo JP%!REbsi٧R S|{ 9C©0"uy<\UD)nL2 9„N{Sc2r"^Gs иRKD{_HBuw"c] vOT;B,ڍ Yeqw>Id]‹+ ʀWl3x  $# QaEsȉ83mzl?Z5M΢-L/*(a“+ T.NU|xL´P | JFSڑCIŠzr*~[aAimR> O3 6\n `aKY*ض4m%̈wX6Z4'"I氋s""v D˂F#> ݇gh()!O+Su+-3c%\@tFg6c`E|[QH2hD9RהX5qW 'u%oF P^v-IGd1q0BeCOQ!TyA(]:ҏ}hJDm0CFY]058$xTdR 3i.ZbaC`gBJlF8uE-`(Qu5CS?@mTZ,i ]Ǽ8GPIFuPilCץ+ѣIg6{>@/ ]#1$_@]=`E._K,3ܽ;A)ūԾl7oUa_߱+325\d& hj);mD:V<{%J}rML8pe:Zu۶sӲXc%xsEE͈ű/Nhjv!DtJG9t>4ڰM}'0]᪵V^76Oe@ j?(1!/~6ْJ'ծ9FlF# ˕w#[Yu *Bn-欈ie*) :Gq1mlE[9kXR=@Byk6J>>xǓMB`Zᖺ "BszВ6S5kQlU}U+TQ& J0y65 Q~l^b2$ $}_{[O=%7tocqޫ:{Rܞ* K!d1C1N^&!SX{}71t0ĉq5 ˅kP~Hi(dyGs J]2w3*?,BV%eȻ,O=,Qc|'4 ZzKi``L%Y9ܮR7f.-މÃKmg~C-Սڨ' a <}deZ43}_zyN.P NJ,6~ 5Hf l^1 ĸ V.S);lT݇>r!fiP19~5{5PJ[\ Ĭ%B8.]I#+fR뚅>N?ygl\-/!"LC%H YEȁw?/U>|$=ErOwl55 [Lψ>x>KN$%bUߧkձ1YHU~47F,^#b@*Po=^V5DӔvX~awtq'tB1a'ΪG8H|8?j3@!Rjj4UX="Iѝ䇮b_# rs+pe~ f O\v pOGfAk}Oܕ+hsey]Yvt4K Pi.gX$D sOXy|A? pM@mYXWEe%{ieC=I }ↇ/:\.} U1R H)T}4.\^eiRB4WO0ovomo B8HռY2NC~^i^OuYnZĉM/w{=[ 8@7I!RNGy5{x4H ,zOQk90x94L s=[x| iQpռki xIWV"%z,Q5YkOS Fd_$nƇ@ wMYfF臾<̺eKa3ic|HxʅIk=XhT;8xY#RGu:}^z/K-s]ebJ>-x'|(!zxtr^~pS.9PwڣQϱ/9')\EcͿsѯ.Ե}^Or*iS'Wǚt0, 6UByn.E"| MP7O9f&W1ʿX,/)eӕFģV>Kj 0a.x q&qnMr=q$ \h` ¦<$yl=mo/FtqPQ]#=i?tߒg$4$JTM!=wF oT+VE'P YmNCQLPI!n"9 K#;tB:f2>,JbiRXQ9DI\f͉*>,+9?L e#e `6A)T.E/ ;+OIcJ+]e0&Vvb$X]VRAe7x]FTOZSrvĵiy<·[8j%Cr&iK,-")z OosߋƘ7g9i#}-ˡ36e* DZԅ\F&H2HBt:Ə)ܭ 겴,Q1rS Fu-JCyZ:.?[=6Ӕ<0JRäJ3[#WDlJZHl5s2`o oe .׫EOF )i Pd?'%q2l$^ `lSܿ^]i(|] jjbe!Y18{;gРA?A93sl"$d%wWݖg&fi0 ;Kq;{0.aڏ0hf.I ̔ŜI:_)d˲6l[ؓy$~k7${N=&Tv<3*2[-s ..TT[C'˦+u텪1}E 4r-(b%`wn./QWf9t;dU-2]!wA`y} $ivC ?3l߼ .sX%l*je6~zY3_} m;@.ߏ8G[zKkXu%&oҧlL/=@G!@蔁8ȁU<ߤG@zϞ0]V*ǮAC|",ҕ)*u5^*T湋{XM.gF?d=H*|bFءCV=N3IXb8%<3ҹu$q)l] ±R9#j9}Q8D΄nN%Lo &T@[?"))řT=vX^KSࡉGPH} Y#ă2[`kq\EΔ |EɁ# ͎1"K鋚yjexK,-YFPRz&8ԞBlAx$~Vz/pH9;ydK ঁտ;6h3ZȯUγڷ?lkR1zf@CjV6TePCI+Q@4 O.-mOe Ԓܚ " k.^ Cp褣T!8yxOAiO$]vyɵjlBzz3)%e&$(]$g=xi'_nޅԒZ/#̩/.8 m Gf&k(}+ؖK/Y=!s 愌+Edw4Q$r4KK|gg0~ (7fIZۃ(S1]x5zcCH{bz^KMlO}m:QgjgɆ)_85o7!(=wS?a!,X^Q%#?ZJ%Hogj5nΜ?k{?`;B>43:# V>\eqxZ'ZkDޕn)uS@<^ߑƺlEW hOZz;{$7t䬳0 ǖNn_|V~,N{ oۓe=n8a8>Qj\#dsQ<ʅ!5Uptm1k" AJHvKS:8VP)ie`Az&!#.MgV,bX&AEwmbj]Cu7?NѲoDVlXF;؞3"+җ"$ē=WxY>341L|YV(dv#=Fp94A{% 6vhw; 1c5R6+.1Y~M "hjBxh]˟89nBՒŪece$ vM X/K-R lR3=g_'ԺYw*Ns̷Qx|`Y+uߨD_i%p])2qR=ZSofcnU =gV[`O]Ge !mC&(C}V=]\#KܬH:+. M s5&2\Sg69%vX`%ɜDJg(撳f%Wv!bA%q=k, $ ge} JٷwqQDOaw+ _%g^<O-mފ/uj™?`71N2!t͚Lqh z̄g/ }rKO%Aʌh:~͗9r}մ{>ؑ)sgui꣭NC>bГmu| =ccfn'XKínTAކ$X2h6W} 6E[5G8R87an̳OȂxSB|LM$;t^ސZ3: QcM,;2S\]=ZAT1R҉a;Q9﹗^.AD.Uy±QʴKiㆨ_<d4B(޲ orدgV &J&TT@q#M6GޭD WEtlÃ\L{HBk]SRv\.7N!j?Ҁ~d}dG,ލwfK6h)/p}%`7r)[ܳ PVNHCSe0ߞnE hpѰDP!vqXO`aT[`&6j8?u 'do'4h81PJmUmӜ4J=Kq 8Ēۭe8siԁkZFT!纑^v|7e4y Y] ˏ<4`V:ae([+7CncQɄg%xqӡr=֭/ s тd r@\q$ݓD1.M/ߜplI[r$X)֌{ :V[WtVo7q;ލw?2da$ đ{_ +MACpx+'\)YE}C2fz ƷIqzc4&]P %0>sB_E.4pyB+J&XxC{@]Sbec<9:/ktKxTKPt >Eu8,wu^=Xᣪ)C>erӒ."%7^:5v`̿l eP2X/HvIwTA]Yʭ-/z4{(l `#IKr?~ss,6HJ 璮1YHseK9SV?SEk vPm9iU@Wڢ.=XedxLPv$+_#[a,/@z·ru-Luē-|2kH=7::ðG-{]ǽ&6!m0X }#omao1!N[tݲGÂkKy@{DyU>1uuJQCx N^:AOQ1N gѝ}OqIpnI]\QXd $-W*29~BiYhYg&S:K/7U7V5 :MD̳i%xx 9&`KXz;Ij4j:Xu@-X*k^Qy{ZVOOuy!IX1GEҺOoJEQ -"h#N v_f vLPzVXsF{HdVvس.*EDplddZxI6mfJ@$ ~[wդ.Tl׃FDSbrX}ȇYmuc2m( /%*G0>&orB2vHNߩ_r@ĺ%Sid. ?tW<T̒4}$lVfLӸiC$0쎔FwBwpۓfC4@1޿KCGdr,ݰIvЮr`ڣ_-ODiejX/ԵiߤRA0?;/J A^CmJaaPW{Vѓ|%^/:+PqkQ!jy!S"pQX ㏯!!Eb,+^$w__V%w'BNoǼ#%{O<}LҞCG#ޕKߗ#K)<Υ޽E;X[{f@Nj̙dE.579)UF^oiT蟌s i\>xBZqГBa : 6х"f~CF c fmt2EXkv0\MK #W]>HQ!˨~A[0U_hc.@^W2z~Ȫ%z*uBqMT4`. h h3O?]/ᯅ"R$dZbB ԜqQYȋR-fY;I]Tvi+UU8A=;vy孎Y{SAFXC&!SF3=Lޤ=K1.tGکc"Ԟ/93=f-ϻ.3Vx1=A8>R=n衡]͙>*?Dzu>dC"#nȤu'{6M!c MCHɄȚ Tw"⒆nIg,ðq0 cA S _1u!#ȟUy-;Sfww%~PHMc[r߭Vㇸg}6ԕDA0&J{pX8߃66qxec- MI na?bzhԶ&~^E1\_M,;o1Tqo$l'sn<U<8Agr{Xrɰ ޖÃ襒i,8 oc)ۓm>?hX lC&Nl`E)U=BS ~Dk8/hJyᅫH!Vޏ$ʲgtnZVYl9hayI46ps@YwyWH-+7z1&h0Mqz n=CcӅ?R>>vdɭ4?pIy%Z[C_xnƥP\]u*6$N4@{F $1>%soI9yjA8M[˛8OɋGp ={:x< {8N{B_pt@{stWCYHU3us}IftV05UR(9c>,ԝkϻOU[xse'=ؠmypyWzLeÔ]$\HXV][M waA)eJjی˧J99OѸ<* @%91hΐ{;RV1eD3 i[ Eq @r a_c(ҳx@!:d5bgta+cR+WX|nԗVHx6}S7{Ťe>tcrs/9yH1 wqܙW.PZb 'EG< jLhqfͭˇI`Ɇ_{GW7|E]-*^cہ+z愬^Ty6BG: 0ki.'FŖ@8B|<6MwY S ƴe1&} o~v.ϗvw 2mBlre)U\]ݻA_aWQܚ[?oKZxo'a܁AT<8|"]EKnzvsn4l$W'Ar$H \>)~N3Uld]=0-p&H&cCz2f%} ( תR]Bn5n7-Ѱ qIS%x/nX4ƈ&VN )ôfPYu?^mq}j(P7nV2n2/bQvW绗yZ4_1ֺCJDRdVSdETzAFڷǃh|t NF}: N/MFBrK5ѸA3s2 |6>-3ՁY?ZpSA@=G=贚Iŭ쮆 ')!iLui?;]G M!;W:pM~Owh>wr9qO CYqaUEgQ,N_B.^@t9AK2V3Y \7Da6h.(y1BOY!:JH43 :j#߆S}4&lqDzSSSnJLiR cMRFȧ3cekڧ1 3HZ-K`q"o7.{ #PyNLt3i1J|vѻG0~.hyq>q@Y[z2Eqߴ3Kg@\5]k8mKJ }# Wx#mx G:2{SLvŴOWW3ĭ:JTͪ_,D5yn&HzMfGxyaԔZʗy@=xjmrGmfQeHѲRCJ݁Ĥ3C<#[<^<#?cCJMjb= ]fJz*xtqPY7 zq!%D 0RbVrP<""Z7 Kb6ȼt%0PTr 6 g@yj2Qh S{ n%X"ٚ&2_<c.5~ ԓڿ Y%5h^NZa`Ӷsx%yƢK4S&?RqjwŦ  !xM]`aw0"`IhZB?}m)KK"&~lpŢMx6~.3ߦ8jrfU-0rUxb]AHaL8>10[sN@M +G+>3ҟnnDUɇ I!x*CCFzahHP۴CFv?GOn3 ˩U 6BV!^L r?up.<.Q_`?z>Cɣn+o{3 G)9n>bԟOP-U`Gd5 .*0(*ӛYΧkU`?*76U' `h8Q Dc4 aja)֢XlH&?*m2*r8aӍ>{sHUX|4TY:"Oak)6ٺ8 Wj-*dȤ¨Lݭ'iNJ܎uc/0 ,f WTYYd@:|HEvK:)JJyTh䃽n:_נYzH[߳=BB" ?L\TȁTʿ/ sZZD?2BƟC,~ ZE:2h\✜ ֙&> uIƜBj/Ogjn Zm6:@Am$5)a `]Ռg6WY (--thHxO9K-NMrGOd._Oc'-QTY5@R|߅k>꤃]Y-ncVhAd;Po(4Q\Qf6ی ?'sCC ZB`Xd;J("}?> "4 Ю"_ fꪲ H&]Qv@MYٯ3b6q$ l>nk*4->mfc bk(8n.VnΧJE@hd5*4`A {Hd;dZih s#8HQQ=(oZmNC8dB iB+ 4vIR{vR#1*t-,v+|`1{J鸢?,HY iV"pKMߴJqM&EEzr0V쐦U?p*t:}-m(/`5F!YezkF>ڼr* 7noP$W,@o뱟I鑔}v" 2*l Nj$Wj i^bGq%5,v:˪[4}حNyV.h7V` ,yT0b912ⱮPB`vɰڡm~cȖa_4 ԦZ)!$g dN{o6vī~bAQS"lð[q|hhfqbFGw7UJl x!X+(Vht̸NcdQ?2_InX 7z"d6>7δGҸdP22 l)z*>Uj#sg,|!ˇ9JxhMj 6}>aGZZIer>=_:z7uw?u8r{; wv“HE sԧӤ\SIOV":&QsaNn O﬚O7&VqLJAg-EOUlf?)Q3r/dU&JajճqДDXg-yntHgX%op4䄷e%r P)c.Nz`y ~d6O,[P ~I^ehbצ 5N ui.-k2w%x<~6HKfBNQ0\ W7I3sβ&,:d"w=XccS9n7AUܻ֭sP&W%}" Ei{ #Ttj xY8c,b|>x2riCgR9ӑ¡/hguٍJl05O㜔\lf/;"b~Q"h؏hP.)xj'Cojy#Ǎ6H96a'u۸P'ul}[.0X0A;PJŁ c;*ֈ#"Dh(~LXFy6I vs77򪟌vʥWG2!|rx\8pjGK s,:&w;DIy ՝jR `bw{?|F}TW5#qjOO5k |~q6Fa @eu`*y3[Ldj#ɮ^1/Ib-w?ρ~YaXUʩhʼ݆ ⾱ɪ q_I]u:gs@А8R'}:VF/EJ䶜spRlkJ'z'8@C7 hgkg&bV t -[%:U.-♷ Rx6n*Զsѵ2gp@OMQN@ шwJPwF]+A/F{Trq00kڬ#A2NSov芃j3gCE4+#$x($A`cHԠ#QMU.t/Q;W(GO@GT*_A#<}=%QA"M\n'+C5wF!49o rT}G>7[t᪘`brf vmip$^de4^!V54lsx.nxSUi3|:r;=G\vsiw1]\+BڏxBw8XU *+2#N!pP=ӯ+s/Go}Mz=j}7r!s(pYGr<}UoگD:[[Cޔc p //cld'%Qtڒ|LŞ[!P8toU k϶?Y=jG5άJeX9y܃93eBܦ‰% ~eo 7(_p?=瀫|]7Er~/ߐܟ*K`ZH˽`3,z8 txP/Ɍ/'kƧ ԉuolx5Aq&;v>iji Ggk'&cÞ&ȘoL Y"/v}r@2XlVG?LR5ɫ9J \BMG\jN!h]m*4wMM_Pbr⫭&/ ,w1mtQ$J,}.OAMZB#hUizVD0HS M Y$%t}Rz4؍K󁇟/F^Ko?Q$Py!Pc)v<u~. :V:<`oV;b8 ' C0z3Sٓ|1n ݖ$ eI@Tqܙo!?@1`3' 5/}0t$n6!`Q)`bs8qQ*;*Lدp^4;7;i&Dz␍g ~UF\|0X:rYx/Ke*-p=mRurIRot=87_JLbN kœ˗M Lq{ݴ ~;[&;"1v7Fx3Ɗ~O)fJP2pyfާƑfv@\+֭e<2Sg(P7L% FjKY\]@Nθ&^&:`gngRzM5~gч=yejס ;h$q˙⊷t8So4oX$N>SdV*-a(Z2TKASAF%מ*z9o0qk&Bީ+"J3-x94r?3 u-/dǁs %-m%@+zNA>.\-J;a\-Pi%f Bhk =J&0ձ~KYX0be)Os]پRrK?tgOVJ\0ƻ \}OoFEuO?YI[UAL YT1(]QS7MĨȕib?rAı Ϥȓ1j@֪Aڕ/N.n8 vKSgi Q ϝFX?jHd mx׈5کO/ȕ W%[ByK~|DN:;nHBtO[ 46f//9v-#'[` @?}ytWj0ߺ<jtvc1/L::ǷIJO͠t+eOϘ05ޡiә"}Aunk]5` #N|0a >_v)^z ^+AfR*\mpӜ kNPy"Uq]Zi`1i(|WoOhQ3 L^е"z?DDd,fإhYLytBD`e#{vNE. PZbVxXBV9GOAZwINZ\ReOF-%\^M4OwaCvcD_pOU.ؓuD 0PxWz|֮4|j@YaKw{*wG#DR_2]R齘a.Mb%'/ /~(āEL/|*qq)L AuV-QH.BAkZuS;fF3᭓zq3WIMΕ ?IJ5\H>kК $D]/ eD tWhfd@dͶ)~P+9Cj{; Ak-d8p4ar̼W1-Z@<]6GѢM'4֗! oVY3O.ȇx(U=DŽfPgLTxڧ; =!Z 03;RQ4QRV-fc`ܼ pf`Z]0=ˤDlZ4ۍ/#0vГdbi-{5l=)]y>¦W1R: ;MZThJHbl;8o?/6ʘe{ LCw/Z"TWi$pͽڿG}j{ԂOͶ}^88X[*S'D˱~l[&IDeoz$@]wmMV5y'M[dIy|2EMÒE.ItDVFwذ'vEt"=u "&bZ5@SښtUÊC}2Tet ݭu6E u{޵m|$8ġB^" APM3V)yPW5iΌ|njhUugdp#usG0ȾMy_hcظ~LBl./] #As4I$lϹc96V?'_䧺(eNyZ12hU?$?F쁞~zbҒe=]:+,~]{fe`Ͽ *76\hFpżn)Թ7v ȄNGd# =G?VL]Gtz6~] 0Q ރ閏Sx04Ъ!O]O!1NMu8T1Yfͺ2D,ػFн7|=2Y8y7A@o%$1MSw5=a1qx=T 40xsғh7z^{/0|I (fС3:Ɠ%`O:23[5vHTk-.E=gˣA #3dͷL7 ~ ]VI[OӈyD2eYK{c XY6y%>MG(!2'TkU_j=X%9A~$,zB\c0D`M8*3{!=]"{w'3h;h`0{ڶU)bKu{s($٤Ĩ9*XK{t! Dd[:cy^W*N1!Hu͈V8Hcn${j,GvSޠb1H`LX [ҽϩ,gQ=[`"$96M>2l'u7f@S : U]N JJeѼ/SHaBRxOvTa@;ydn[ 'Y7$pVZ~y:e9<Lj$@a!L4)pyneR?_^d(gwr CKL'=ޡfdFPǐNФ j['o犴]4!fPVLl@lxt!H[x;)++װBG؞9}N8ՠmŽJ橠сdk$_YSTuNwY;bƆ}օv5R,91jL\\Eށ6@s{S @CTV)6JW+B?Ӂh])h1 V lHpG1(I,U.vi@}ㅺw _7Q-@cF˥݋4o]Di'q+g6 |FJ:DS7Lw`1L /Hsg%禐e 5Qi!7:@@.c{?hO\wqk7Iޝ-}6lBZ Gd(]8F?F^]x\1n$"Kuz>  2;B~u{w_q],mNpPd:VL2" nWLҜٍ0= URdƼA9J2^%PY,wNV7QN]U>"i-P݉kydu߇75gz_6N"{)Wl%{zKh)+*yt[V"VZA_ L,QsѾJO >J/51ߋ]E#ðaSn=޸ZFܯR%J . \pJiV5ozNު(+fiNmx/1 $ͥWHEV`DRIfUm)aZ|8UVT*TR0x/ 2?^eMvxR"XGyj"8b㓒ܑ+YҘ]zDy(E)n}%a8t6;{^S FnΘD }DS8H;0bm)pLO rx'AcYt=ߦvf+N"pOZ(l[RLN̝/W>U[4a 8,Z-$Csr46t̊2R1Mm>#4e YM#*&,0ALrtt} 0G-Hj{B$@Z/I*k!,vݖjqJE0' r`NΏǠKmgZBӟTEe &[^%jWZEqS^5q3F3 ޢL[Ϻ++~TW m(AA^t֨WYi y4 ?0?o$K9R9+;rZjOУQaf̐D]=c3Ek>A # )G(+B?!fY7"Z%!$p} {G>; ]fjlK,t!uJƬ59ǂ82Q5R2@)LO}P/wC~Y-D>IJ߻3?~;?j ;U2Je+s]Y#bY<R"9tUG׉/D98 -"/grx(MN%74zCİ Y''O\{wn^KIGLk}%U[N9`1mE_X/,n]Φ|+#NSGn ^chG%A OO[@|3Ud8Eoanzp.s'/ax>$&gu_TMcw,Ey(_ttڏFuGiITfea\}Z"b_)ٚԽ:?H VAvN%l 6 @>K>!*;UwZy|52P⊡f؃YmsS R]IHWt]CPyp>JTa൛x"}e@ WށG`Ъ]?ZZk%yUl!R908Uĵw{ol9It _˛   jaܨΌ4+\~)wBK 9~DH<}/rL*q [Y?ha@`2_-!aK l~*fxY ݢqDeQ\DoQܴ1Y)“8y|/.9*9̴? +']8pzrR̙QPټNY8\n9;KhyY+ڊpNAԟGסE97mAkfi9"mdZDd2<=>8^ { be%sLZsovݗmWJd[Gla)NiyƱIćsЭ2:<%u snYJ>-z܋}.X B97Pp瓮a(댸4{o)dG/^5:sV%1hTd?,[}t Ik=5@vU-?AWՖ2Х`Qw`!6F]50;EEUTgYE\1o}mSvA<}1q #|ٵ$9eh2T7H ~~wy1zE~s5b) n7 *[~*4zSh]e]ey02]ئؽ`RCl=.Ӟꁲ3gE|NPI[}ΏWL~K33pyMaf,<] ?T3As4"R?ȾG]J8+u(6awAn7dZ?ńGaSl.2Il8"kh%klɔ֠C!^ MSBS%X"X^&9u8oDVO#\J 䔫?kiX˫Slr7K<֢e]'% Ny{G ꄂO-G Q0mļ#"Hsx Y(:>(9]oLG@'W HѱEɨIq?3ƢIWiwLB6p#ᅥi0( <ᑐ vI9.Q 5j38wv{E.UEL`4o;}v(Q(0 ?*:1S*˒ʟ10:H f֣5`H]sEWaHN3줭=oПyL6>՛( 2*\o( _cP9IQi57]k7-鵸s30Kaѓt3)\Q>=Aҥ´9񭠅?V:9@?bzzdRj[T#Z~1l7934@9Sϋ`5ɘo:cLk)8Օ RByܪK!9bSOSjvt97ʏV265)BnchQG;39.H霬ecx{Y^yT$}"UO_7~$3z|^ՙ ʽvI`_H$ mcͧs ZV$JrC>HVX``ɠg̦Q242p!^yR1'-)U|BhOu5gBlyE`My !^|:3l"$bbw$s&(ىym~٣R@Ca'59G%Ǵl]:ـ1x7 Ѣfh7[|"@1ŝip`db!UӴFd¦Ջ(Q9U1X-҉B<_k(2qfAhΖGqt o3Ȥ.P)(d#go }8.eH#ׂN}*=BMq Fkj lqZZW6Wh,i'fxd,,/lT'WQ9Q["."A7 Y'9hF4i+r*'yg^y=¿wBW~ Ds&3!LxGeÚJi7?PF$얜RA4sU 3!h5P҅Oa ͟SjeTS)5W bȭ-o#>D݃su-;K'„)wٵ 44ps<7'w`/.|aW\+ +̣%XX%0]pezN̯EEDpW,F)ХʩLڲ/PGM7x,{aʝcŽȊH/Ku{_jۦLrwVv,th($,dPCd|`0Lr[}uρ'724$OK݆޴& 郈-%CլvWr&2iT?6.Do,?lC,3ڪV.q ~OMq(Ս+3ml C\{: 8VwPgmj ho5l!n )kXD? 7/GGٶ=- xq'p?? 92avCKfP qD2—$ q4%< v0L\V Z&bPp%Ofcֶ۶n7c|Hy1ы/3%$9\s[1-$eupm %e}|k/[Ű]>dzȷ60Md;e%tQavw&~<:ncD,'FuEQf:z,!zfs{<>X%iqqvdjklB _amjJ.TawEiޥST4ҧ_wV^8ꁩb@пC6e ̈<\.q[4$Uoüsa@1p4|*DSJ-suTo]< ln8$D)sт,&pz Т8S #xb`Lik6d .b]et?q/ 3=EP=Ij 81tŠU"$k {EĂv x~D`7<ۍC| űspMdn&/d:(5%<МgVO> t ݬFvPl쎎62MʜFrN{%zƇ;a-8k׎yv+|F`u e(C>Nu2RK ө)B-GK pX760Jbkk.,X_U܊n@ DCrXhW5Ⱥښ+Anܟ%~1N~(`62 nZgZQ378ݶ3S/ϱ|<}'%[ 'xos"-CxtDZg_(Oq\,˲U_{fu9)Dqgn}цadD]w;s3c]R~v|#_) 01" Y # O^Izu#Ii,ZZ`ST)u6*H=xii  C=f3إ[we˯sZr3ۿz,XCS {xMdUnE (Us'cH.hYv^HrĘ(@f7iv~"ܺ4? =ߣrhvFi 2Ozf~l@[ e|5Pi#MO}7uζ;M:C͒Ԥʊܷ/y(S4cVN!'h 05yЏ{ӽfpMGT('ʊЀokxT-ƹ[3]HrM #K1lJ~BhI?Z0"Ro`Y 4uA]E r 5۬l(Fഫ.!(%HpOC*PQrIq,E\vO…wʬExw t04V"Z+YH"m5*H~ w5]IA3u)A |+_pTHtvdW=):yS(Ir,fS,8[; |.3!T̿i^yErIXU~I'WӢ+rH/K;L-Bu Zn/u"jH*Ig6\{c-#&jm`;wf t4 8sM[ӦaC)Mk?[]i: ɍDf݌Iy e?G$ CȚH x]FeWI0w՝ˎ: 7XdG,Xgtv3 y "giJn.>xC"O Ck[NWA&LIjͯ_u_e%b{4 [&m$Jqx-6YkNqw6UV4h55: V ݀r:%Y}'y8&/.~Mۡ'~P>r!WQ3>J{؍l1-1KSw NVDq_ec;0tׇm۝1, U벂P*%މ6 {ɣnxcOCŨ{a#@qJ`sr]]<1X5XqX6hO=F*D/$m[;IeQz^GSoH_0N7@)hw)J琢L ~N0jU֎iVCǾDj֙N'{4U&|Ft%=Ʃ!ȹHr>/.K<3jN5,EyJ>.k!|;y E{iOb-SLF+PNv}w5$~G'~G_R7"6q,g$d1Kz-'x *ѝtĉzW҃g2=׭ؕf%ʗ($mxyIT!0kU71VMKHc 㹕^Վ:V`R{uw7$'&隝L _i.Pp">2y+ާs'7F%Ib*De‚<|aOi~'6} ]yՕ,~0tcju:wȗF2p,oNYqbx d-M :60)Sm({ɼl4k%E} O2\2-xѠv(~3y8dӒJvUےfPPFIADjo:6gx-Q>NC}_x¸`͗kJUE19Dc4xnnfA Q0haɈte"UOәo/pcAKX;NxjR_^د?7^s-|3n"v2ӓ 2 ZmJh5q!QHtѬTFݙuO jD+a|UcW<ዧ.)g@K@p.!ܢSo$oeϯ\6I1vx$-vbR7eTZn4)"zAO6m#)`J:?zA8$\5V='p8@zb('#75IJs&MnZZEanv]WܳuK<ݣV =K=)j߉\赿}%NE0<(ra|׶3z]5nHWQp7X 4{vϝ`GLCT=EmrG MKe]kk 6@vQRwfE\Kmz(v!4nz`$Z[βNɓs7ïIkLYfTi)Ɖ ơ5Ytr1dv3C0m6,|H'56~V*Ԇ&U ]}\]JȔr[ c2F,.OsWI/W~3!1(^n/v/ MM/y՗JzOC^h:P /GE^tiAWaB'U`R毤UjR`;lɂ}lj V sNS6M2V\GD"4&G|neD WNn[AT}v0j^X=Țp臖 hSA|+ כ3 [0hdd+Ka_%$y['lL l]"Q(15Rі5][ZN(m UuOKlZ e^_܆uʻh͈w &+"&s<~I`?‚{ɘЛ+fP8d® ض#Xre{; [^U1RTk 3jzr{UEnAi](Ruf%+ = 2:u1FǐaX>0@mWi!`)]u ] O6λbG:Jɗ*;Bx74 op\3;_,p9hNYIctB? <-ӭdŃ2 {Shc܎> F(>޷=`sC:Oqc4gE$IS-IBuoY|q4}9Twv =Lx#S`q*T#zDԆ%DB s:YYNùQvwߋ~ݼU x}9*(ӧ!ŝu2,uovY>!1/? AҗlȫFX]4A~E8 hz to2<1O5SS̨vbxr8ӕNYi:'_(>~rdqfBdQvduާrI[`3: q`h(V|~-O( N ϖPj8Į,Шt |i'9#կw˃\@%.,KvBX9 _F_Vq,i:#;P+m1FȌFv0JʺѫZ҈2*#2} 3FҸfPFE0j&ԋ,[yas<I0#iqJY{.Zly- wAf7Jq'BXpċy }6n'"WŶr:BR޶l'S4Ʉmf?}I\c\8kV=k6P'-WZ{zpʟr wmNg bPhQW8u4yjp.o^mёv|{DXUxyT cŐCkY7^Y2la7I鸦3W2vltA45LXBЏʹr?UŸ3GS`\<#Q7m,+_=v>uCq˨g3S3?->@:S PwstK~F0cڵOݸ7~-NCϓg+i*=E0收痷[z/Fs-Ӑ 3xזyzb#yE,bkc#3TA=RpMW;.@uѵSkpxTdHآuQR:pgDPj[:#fz*) ']5"Y,c7[g5RW 8PvѮ}JUKG zrk]B9h<н2cbv4zZNEʧx[Ud,h]y]yhHu-L>j q-F=KMsD镪Y?&x$ӳ;Ea4y]TN27y6Nܳdo`>2N=b"1eV<-쪂|ffؘ9K) y=WWfkznS U\Ҵa+3&q1yp84mPWd]BSg}݊=5ઋ)OpZ)ȣUBO9~_U\21Ua_RԸǟ!F {冣1r}k5A&VkK3bmӖ3<ق' G3.j8-'H:kuܯHM^wİz޲ aB `~Hc"852/\}-jIREXuxeLCe:;ӣ Þ` #&t)qC qt`D(?e4Q-ưu=GA~lr*_Ǿq&U1J!P1+0nٖYyP whFOg?-x?|<:@RF28iH^u3ݿ >'qJW!bnNE|lB IaZJmlЮAx:!j?=/8:L Om ē</6ͪr+v9Ќk:PW| ľG2竳p i1_ 39Zi%x T&6aE/4!n[lv1pm%Ghnv<_u ״fu;^:o -'cfeQԿ( ~طS O:FQyav+@&ybuלӄpe^63ʋZ0stlv?̂Tpc[RdIkOZik3 >ё^71]1h`1d0C_Նpu¦蠎\~Pt`"m-DH}$=4i.ݓ1ѴnK㯼ˍd^CNԹnn[c+ ٝv8#ħ癩hsm3e#\͹ӆA ^/ Ncŗ/rZd F)lmrdQ~W^~f/:> - O VT !=#42h4-T]`㤅 e|Cʫ$ >#~`xl~;gλ%t(Wx[^ UIh}ҿjL{f*89 "1N3,۹JY>I9\1g%B%FBThV."WĄrj4Dʇc XpɔgsP} SVxbD!|Ř^7_,廬cSc}輻bQvr}"l,sDbrVIFPo2PWBxVrcSi\|\T{J[?OS#f*w&+m:Zt%h66D'EtDSrǡGtg,ւ=<7=V pgռGhϚ)?]Bdn aeֈx{4l/RZ&1Ղ} b%|zT1 XM߱*qUsD'UI/ï01tB˹~w V%}50@|g+҇Eہ c6¦0yf_X nh6ezi_b-Y8U)듪46\ҏ {q_'t?QZ`Q5É?٣|ZjK"M Ye-ؤ%oɖ&k4v]MmM7s]Taj 5ⶓTꚄ$i1]d+C ̏_SbQkJIY{%2xK^ Y ؁2Z+[A 0wej 8ߗ/e= DHe*.yUcqouZV]N{>ё̔κ&8܍0Z%wN^>@x41cl'բ(c!wYmDd_!ci%mZoS-X} y?Jե']aʾώD${E%SA̤"PqU]==l1ݗQL8iwt)hgg"B JJ۠º?%eƨH2[sF`2TM0q$PKe|ѓ5! .NG $-`urLX9@>퍗2KM{xIg͢6.R YN[duC #C!rL'鷕!'o&sY4ITQ'mhз_S sĿbٹ⢎e/-r͜[>KJ:I/O[Xpтnד6[7\]}"wF|PǰP~P(>=q΍Rv,VL ? w:A}Hؒp"Hۂگ ;(Z`D ˴\ ^G0w ~;jwjThiSЧmm)|s;A E6sYi #&(swOd%/ʡBT?'bSW2IPDc~}Ȳo3Jy#f^Q3lh #G7l3Y|ztIB!@J#Bwt[-#..MG2#вAajnrLj{òRzSk *TmRzng tNyx0-PKR)DCX?hlwc=T8inc~\=C = 0V{a\⌹ W;n9Est>4#IEWXe$6PdyUS|BG'23=== cOoW:R#"Z̶F"O4%$Geߓ).%M3ݧ4R;0'ѹ~dƣ6y7B vd=g tB[f~CǽE~}K5nE1ڵAgvدOZF h3sBpJxriQ2>JID>>)GxQ^IK/'Syeh]:$ ~0 hnq5y1gxeW=T[q 撁y+Hbbi,t|L?m( W|XF;| t)d;Y+K:9,GN`IT`}126aATk\!E'=J*dJ{>Uȷ6BtaUU}" K\0"Q`RMm_z~?7x=7seY,s;?p q:ãdnHl}Ў\Hl\^R,I^c9{O=Åx'MR㶟MJ#ubAx lNP&S{+` )SXΦ pU>Ȝx;R]k#@n.*=gvB涖 RjfpeeM=,Ż,"mnYu-S8tp Iu_t^VR&UNv*^O]-'I͠< }]\y컏/@FV<$@PS@z`(Z"AӜJY[`]>9|s{g_4eGP6LP2}8zeoǵC\;) TC 4}xS؝kutj5rgjo)bo[7CYYFYmZ!n𛒹<fAmk E躭 Y,~mK22H]x3PxN󭥇.SM[zZGEɧ,rlKɪW H~9T׳k- 0\mca->9(ծǵY`W=>WSA9 S4Q* 9:x_L2]fCwܑNYw%%C68–"%&85tJs6B}n3u3,J⤋'ugCF{/B]U@hZhA_0 %:ϧnֆT5=튴;! EZٱ 7HĤ|. ϞVƃVK_p_((ze$RMd+kkd9sΨ 1i ;$Җ?sLGkUndb Gؓsxj}@A5F,8R Wime`Hvu_5$9A@{ B8 o`tإjfD,{_lb,Nd+A¿%z{9]w2L@0cfJm=,DJ)Nᒢ X*\1ĢPQb0tC6[@ZJƪb,v"ʸc<7̍))v*&Y)JϷte~ )P:IMp'\p5 ~w}\6 QŋU LTTN#ɗm+BfhG_%DvNhU3&ntfe3 &%=$xcuNH^{"RM%Xyqf=>T쌳5*[ʩyZ;EtEqtψ_X聊c?/KE>_\:jeE)+]\xBWgq=2B<7XW6#!Nr'[?P]psjc!&c0]''h7L FO|ADfWvDҫ,1+ZI1uI .W MҰYHʖ! leZͭ#&?؛LJJXb;UW >IvP^Dyȷ淘M]^>&Ix8iGFF1~LiVYǠ?Z]