trousers-devel-0.3.15-150400.3.3.19<>,{Pf۠p9|3 dLV}tADGC4=/4뉲?/]uuXjdd.{9(аRÔ( d2Qgz>tS*np/B -Q50t"$jqތc+mDj&4Lʉ~4($5$ܔ{ЇiEܽe6ʼnpvW-cYqѾ?D7\M< /N I:4EGU5 >;P?Ppd & \ %FS ilhl @l l l "tl "l$l&l()l**++(+8+ 9+ :, F9bG9xlH;(lI<lX=DY=L\=xl]?(l^IKbIcJLdJeJfJlJuJlvL zPP P$P*PlCtrousers-devel0.3.15150400.3.3.19TSS (TCG Software Stack) access daemon for a TPM chipThe trousers package provides a TSS implementation through the help of a user-space daemon, the tcsd, and a library Trousers aims to be compliant to the 1.1b and 1.2 TSS specifications as available from the Trusted Computing website http://www.trustedcomputinggroup.org/. The package needs the /dev/tpm device file to be present on your system. It is a character device file major 10 minor 224, 0600 tss:tss.f۠s390zl34SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Development/Libraries/C and C++http://trousers.sourceforge.net/linuxs390xA %dz}4; ~Ns'X<}=F=>@_$&T.KOG~~UD#"+Lia4"Y>,w)&$y- {A큤A큤f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۟f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞f۞e83bc43ced0db1dcebf5ac2674425626133fdd8d393c3ac20bbaf65daab665813da6118fe4b21a9841d37f2668b571856186a59f6828f690c934c459d643d03f02059e4a95cf1df45619ac1356a4aba74bf697b66dc35d3e45ab4240428f459d15ffeadca328ccf81b2628d3de22d54877aa7c94a169fdad3b07e7969015c57fa4d2052b6ffdc48db6301c43501b616041c416dcc99c8a0525ca2633cdb8ae8b6abc4fd9c4078aa3d05fe623e051684f7dd7721215806e76d23ecfbf49de55214429b2e26976dc6ea3ba72d70e488dfd3c666e1ca55de5169726f84ed87dbcf4ef50e659bfafd8035e764f37e7d295c4eb43a5c9e705b0c0438b57e6f6967a184dff2e97b000f856f4b21fdb9f8493501f0f50ff0c2a5cf9e8345aac2a65c499adb37b578f79228911574510c80a92b8ed1d2c550f06f5d9546919da3a5df9a7892b24b9dfe61576f1d121f8edd76e8e0a91a811803ca859d8bb19a4b3357943c8fcd971dc30b5fb6a134f104cd143068dc5e690827ca2d5c46d1602de5e45003a8ac8fb7968280c460f9abfcb5a5bba1bab357a69004bee319321a535dc888d873c1d97bdfde88747df933bfe898ce3ec8c16bb756265ae8f9cc9b0fd54a5c032a79b71af7e19dd027bb63d9b488ad6ef6a7afaf5912b8a6e64266a26566e969a3d64bb804542eef95ffea7cd1bf199f1f8cd5431f60472fa6a72f67fc1a6c5e6188bef705162bef1883649d4cee4ea4e6e9a429af277abcc498eec2bef8b92598b2d4a9a485b06a8147c28387f663681d379db8abaf36eec3ca17c1a4dba0807eb9ff67d646c9350d0d33c95605d0b7be5365b7fb7a760f8f829799c3300816618700a839de51f2a7881622143870133f4e5d73af2aff6abfb643f63f26123ca679695a69ab1af827b034a3f5601d54a5d9df9f99f4832e42b99b0dfee6c12004dc6c6213af227d789eb9ebd4531126c87d5a37343d260ceea3d254ab1299ea659ac3dc24cd9cdc0f7d50c1e2b550b5ddf5ce1dd4590def93017a24d76b321f4d43d9b03d0bedd2954f7578339ba74fa2cd1a1999bdfcdd8e0575e971b7042aad56c82a640f04a6431d3f586dd35475a43c1cad296974d5bcf10bbdfe04151e179a94c82ff05a1a1f66c862a84bd9f110dc4c53763da0c865b8d4f91db2d429ffd2c3f318493d19ce32b5e1c52785bbc717f90a70b913a742d75e044171632dd1a8994d3330685480d30b3d68cab138dba20e1c98a54b5fcf890474c578c321b552f4584c4df6d034b018e77156abe8a005fc10a55cb51ba44d9ca64cd81a76396a44e9d5341be702a8044fbf3b3ace0c18fb5ecd08376eeb8e1b00aecd36b7308841ebd93da360ec799ec96462af839cc2b2f1f0dae6ed2478b76b8a5593d06914529488ca871c5fd22580fd12e5ee35e89f1ae7f01f50299d87975bf5b3060a04052af7eae21bac6b63c46ded9c491ef981b208b371724841b05f6b60517a2307bd3e740e11c19abc0e911fb17ce8c4c47edd7f97c077edcc7ee1fd393c82b8a3130bef490a3c1de2697f44029abc4eabf4cec9a6f58868ddcb4aa2679bb81fd4db3f0778c06c0a43f6958de344043937b8b5c715dae302890f48bd3d46c2529598a8f6be2d067d1b6a6f103925eb738eec37df51b20d6ce8c99b4c9b3992eedf2d536c941683d4c9a1cbf2c6628d3366a9793d7bc5d82396675a31e9a45bdb40ad971bee40c11455351c2defdef6e66b0f8ed4a252d554f6aebee5b5fa48d2eff10be1ebca7fd1ebe05325297b5a17df86094813c700acac2ce5a53dbee0d79804fbc7d63b455ecfeee93dacb486db0551855c2cc69e5ddb80fc69c62937d31bcabe3cbfbbee96bcc54273af8ac69307058d8177df6fa3399395971605e5b7634a2bc2e3d460e1bd9e0db09858dc803aa8a6c80ccb62259082146b87ff3c4b1f194f546bf8be0c968120a1d5d998bd91e13fb76a840faa79781be4b74ba76d77182c28843ccad489d1f1e2c7a58e3a10388fde27ab2794283aeb226258cca8cdcd38560fd133c630279e267457baf6c14e4375d65246c03db4df27a3f87756842d653396daa792fee346fe7b9a59d2a6849a754180c6afc16b787df2427fe31d8d633023b899ecea585cd40ff95496f9b444aa320c296ee6aa85f278f8f3c85cc26d41083cedd789198148f555334112661c927a00d318bf5e66111532606f447b3cc9067cb87ce4e3d5a517bcd9f7e00dc873532826014fb3c70a874e2b24bcde4cb3db0af07eae4967a0999642a4a115fea54a2d8408ee000ea1631527f5d0f42d339d0f990febf3dc99101614d8430725a5fdd7539afbe7071c9315aef352cf5deece85e8847492b4cdc110a43f3a14c141aa69ccd6bf909a5c0de40dacbec11dcf56db6d4a3d07996cd3c45f0876add8bbf191956261f6ad42cbd671652fd0c65c1c0fda40edaf4068ddee4dea4990962842bef3659d7f53c567cddea7a5222ceace01d0a549f02a137e5610c1de435d50eb4f1d57ada5ac85954df305ee0881927913718e1b603424d6fb1d82830474ef70ed323792b234002745c9264df176d4b96c4462c70a621a823342ba81a3ccd23a7858be654ac4bbe91d5955c876b32833ceb8a28c781726d932e3c6b7bf9a6a15ec612f6bf76d12f12e0107e5249a042f630868045832aff04979f7bad474c2fb1ec0053b8a4b997b53da5753d7dcd4c6482382752995665a209264eca061636fba96dc6c41fd80774072c3467baac5c66b3e6750f14b916b8e5fb0cd87d31367e692bc232cb495fbae9a3279b52c9439ccca72fc371b0873371827bcd922ec78d0f6dbe134871248e7936c5c3e74dc9b73378b20946225e1e8e4e6a0000d9ac118a3545a35d5bc3f5fcb92e07e8db00880e9f09d3390b5abd18aba998cb843b6fdb345b0b1018f462de61fde94b86a7de2c92680a4980d04b8470d6a8bcfa926506afd515a3fc7ad83fbeeb9e28eaac467e66be67d6d0feecb9c880e7ba8d2230c2539c4a98b26db360308266cdce9aa51703963bb707458beb218d2543c1e5cd12b47987fbcaad1e85c3513b3ae4db83a581741e11f7ed8406d76eeda12ad1d9445e8b85a6b4e32f4e2ce5f2b38f42bfeff45a9cca5c25216406250d4b6bd29d1a9cc2b999438cce30cc78cce3809e0a757fa68ba2789d9423554376fb80a8282ee6e313003e860b917db2264b1549d3cf27ce7837d135b84b7ac5526b1ae3c858618b91a6d9c73b33f3efd7f59e7775135282ceffa4efe1b0599d9a220331e6a820fbc6a22ea41da1da2cfd559fd4f77e110a413aba1764a05bf49db4e83328ec30cc993933ae97281c9fe626e18ae74a10cfa6d7cbbd09726c3af0bd3c51160292e7ba71ae3576295b20a370d622d30a9980b7cd9a67a37226df0ea61173c2445a2c78149081f59a0c13e2cbbd2dbcf70a3f0df4c9c74b0e8217778e2da8c2ec06915f55daf84fc072b787f6805c9eb019aa8453bc342ba268be40d6669c437ea97cfaa9da7a5b1e5fd8525a3239d4458428512b4fd674bcf42313ec14c784e2238a79c76f2881f9c054d85b5aaa82cf55ef022234cff2eefd00ccd8b6728c568d0adb9655012ab550b30915c29f5d5084b4910474bfe4b1e9cfb76ca50034a02f5dcbaca70cdc728d3b9c6fb72f928849acc18b02c09e86aeff11696e397c6a86a2e10a9e208b7cbfce296970af29e0df14f22fdbfa122d6fc4af472bade256756e4af603a4a95b4c10850b93dec2f88ba1483327e110ddb57204639657b311a60d7a09d87a50045b578bc83ad8ff2a01a5c93283ba3882d12cb1b8e512a37cde9156e0684bcbf4b99a31946cb30fada95c22ac288c938379684ece525ff882f229ae74f6c052337998e2013412a2be0fd4c2591ebfc073ed8aefd99652b881fe8cb43199e8f89e770c08b658fa4c977d37eed9aba36d717fa3d18d62167d370cc412597dc8563613df524ec4ee07ac1fdda47471cfb5bd5a3877427491653dc49d2f7dd7d67d3e36921fe22086c59a5999a1310a69dddc4726ad9457a06db35a8fc2bea2cb1be7204cf87fec717ef3279a84b20ae9394710c5d4528a4c09617faab87c85ea89d8dca9432b8b3d601e063007f2594d4a6922f932bac070e50a64b71f6c83fd6df0771c53eb20311068ad599de7264dcff5a30595b31dcc4a2e5f59bfe341567911ad2ac466f25bbcc9dbbdf01292596346db5fdcea8846e245a2e4128237e66227c703716492f1d0a120a7c22ce4a06675b59d9ffb5cb3344902a88c7cea25d34d0e719c10ed3475cd28936f8104ff08a1d2564be8f69eb521cbd7848541b04375fb4e7afbaea7696057d10ca97ce710c6f85633c32005173daec8316be0cf8acb2b2051f83719920a49f23fb9e9b49b07f71b9c40a9a508d5cfd7e6ba8c7aa7eba252dca173f8c792991e1ce0e485844617acff5cac2f832aaebd368fa0f1d4ea60f572a205b23baba07351f341b0992e68bdb0eab2cfd42f550766462b43cc154721ff70ecdb8f526ae996fbb1a12234a12e6b03649037cbf39844d142c1eddf63f2233a6e1c85acaac5d87f8bacaad8987c55ff1dc3e3753868812cee01f7f2e5d1934de70348df720e5658573931f1b12dc9be475bad6ef7b7cbe71d7a7199685516b422bbd241ed2bdd1d3a79e5ce4b93c90d1c7d5e2e052058b27d5d1191bbd29a99a3d58cf9458e9aaff7c18159fbad50ccb80e9731a0aa052fcd297837/lib64/libtspi.so.1.2.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootroottrousers-0.3.15-150400.3.3.19.src.rpmtrousers-develtrousers-devel(s390-64)    glibc-devellibopenssl-devellibtspi1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)trousers0.3.153.0.4-14.6.0-14.0-15.2-10.3.154.14.3f @a\>@^˳@][GXh@W,@U@U/@Smatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commatthias.gerstner@suse.commailaender@opensuse.orgjengelh@inai.decrrodriguez@opensuse.orgmpluskal@suse.commeissner@suse.com- fix runtime requirements for stat and udevadm (bsc#1221770). On minimal systems this can cause the %pretrans or %post scriptlets to fail because of missing tools.- update to new upstream version 0.3.15 (jira#SLE-18269): - Corrected mutliple security issues that existed if the tcsd is started by root instead of the tss user. CVE-2020-24332, CVE-2020-24330, CVE-2020-24331 - Replaced use of _no_optimize with asm memory barrier - Fixed multiple potential instances of use after free memory handling - Removed unused global variables which caused build issue on some distros - drop bsc1164472.patch: now contained in upstream tarball - adjusted %setup macro invocation which seemed to be wrong- fix a potential tss user to root privilege escalation when running tcsd (bsc#1164472). To do this run tcsd as the 'tss' user right away to prevent badly designed privilege drop and initialization code to run. - add bsc1164472.patch: additionally harden operation of tcsd when running as root. No longer follow symlinks in /var/lib/tpm. Drop gid to tss main group. require /etc/tcsd.conf to be owned by root:tss mode 0640.- Fix a local symlink attack problem with the %posttrans scriptlet (bsc#1157651, CVE-2019-18898). A rogue tss user could have used this attack to gain ownership of arbitrary files in the system during installation/update of the trousers package.- fix wrong installation of system.data.{auth,noauth} into /var/lib/tpm. These files are only sample files that *can* be used to fake that ownership was already taken by trousers, when other TPM stacks did that already. These files should not be there by default. Therefore install them into /usr/share/trousers instead, to allow the user to use them at his own discretion (fixes bsc#1111381). - implement a backup and restore logic for /var/lib/tpm/system.data.* to prevent removal of validly stored trousers state during update.- Update to version 0.3.14 (see ChangeLog) (FATE#321450)- Check for user/group existence before attempting to add them, and remove error suppression from these calls. - Avoid runtime dependency on systemd, the macros can all deal with its absence.- Force GNU inline semantics, fixes build with GCC5- Cleanup spec-file with spec-cleaner - Update prerequires - Use systemd unit file * replace tcsd.init with tcsd.service- updated to trousers 0.3.13 (bnc#881095 LTC#111124) - Changed exported functions which had a name too common, to avoid collision - Assessed daemon security using manual techniques and coverity - Fixed major security bugs and memory leaks - Added debug support to run tcsd with a different user/group - Daemon now properly closes sockets before shutting down * TROUSERS_0_3_12 - Added new network code for RPC, which supports IPv6 - Users of client applications can configure the hostname of the tcsd server they want to connect through the TSS_TCSD_HOSTNAME env var (only works if application didn't set a hostname in the context) - Added disable_ipv4 and disable_ipv6 config options for server - removed trousers-wrap_large_key_overflow.patch: upstream - removed trousers-0.3.11.2.diff: solved upstream nows390zl34 1721031584  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkl0.3.15-150400.3.3.190.3.15-150400.3.3.19trouserstrousers.htss.htsscompat11b.hplatform.htcpa_defines.htcpa_error.htcpa_struct.htcpa_typedef.htcs.htcs_defines.htcs_error.htcs_structs.htcs_typedef.htddl_error.htddlapi_error.htddli.htpm.htpm_error.htpm_ordinal.htspi.htss_defines.htss_error.htss_error_basics.htss_structs.htss_typedef.hlibtddl.alibtspi.soTspi_ChangeAuth.3.gzTspi_ChangeAuthAsym.3.gzTspi_Context_Close.3.gzTspi_Context_CloseObject.3.gzTspi_Context_Connect.3.gzTspi_Context_Create.3.gzTspi_Context_CreateObject.3.gzTspi_Context_FreeMemory.3.gzTspi_Context_GetCapability.3.gzTspi_Context_GetDefaultPolicy.3.gzTspi_Context_GetKeyByPublicInfo.3.gzTspi_Context_GetKeyByUUID.3.gzTspi_Context_GetRegisteredKeysByUUID.3.gzTspi_Context_GetRegisteredKeysByUUID2.3.gzTspi_Context_GetTpmObject.3.gzTspi_Context_LoadKeyByBlob.3.gzTspi_Context_LoadKeyByUUID.3.gzTspi_Context_RegisterKey.3.gzTspi_Context_UnregisterKey.3.gzTspi_Data_Bind.3.gzTspi_Data_Seal.3.gzTspi_Data_Unbind.3.gzTspi_Data_Unseal.3.gzTspi_DecodeBER_TssBlob.3.gzTspi_EncodeDER_TssBlob.3.gzTspi_GetAttribData.3.gzTspi_GetAttribUint32.3.gzTspi_GetPolicyObject.3.gzTspi_Hash_GetHashValue.3.gzTspi_Hash_SetHashValue.3.gzTspi_Hash_Sign.3.gzTspi_Hash_UpdateHashValue.3.gzTspi_Hash_VerifySignature.3.gzTspi_Key_CertifyKey.3.gzTspi_Key_ConvertMigrationBlob.3.gzTspi_Key_CreateKey.3.gzTspi_Key_CreateMigrationBlob.3.gzTspi_Key_GetPubKey.3.gzTspi_Key_LoadKey.3.gzTspi_Key_UnloadKey.3.gzTspi_Key_WrapKey.3.gzTspi_PcrComposite_GetPcrValue.3.gzTspi_PcrComposite_SelectPcrIndex.3.gzTspi_PcrComposite_SetPcrValue.3.gzTspi_Policy_AssignToObject.3.gzTspi_Policy_FlushSecret.3.gzTspi_Policy_SetSecret.3.gzTspi_SetAttribData.3.gzTspi_SetAttribUint32.3.gzTspi_TPM_AuthorizeMigrationTicket.3.gzTspi_TPM_CMKSetRestrictions.3.gzTspi_TPM_CertifySelfTest.3.gzTspi_TPM_CheckMaintenancePubKey.3.gzTspi_TPM_ClearOwner.3.gzTspi_TPM_CollateIdentityRequest.3.gzTspi_TPM_CreateEndorsementKey.3.gzTspi_TPM_CreateMaintenanceArchive.3.gzTspi_TPM_DirRead.3.gzTspi_TPM_DirWrite.3.gzTspi_TPM_GetAuditDigest.3.gzTspi_TPM_GetCapability.3.gzTspi_TPM_GetEvent.3.gzTspi_TPM_GetEventLog.3.gzTspi_TPM_GetEvents.3.gzTspi_TPM_GetPubEndorsementKey.3.gzTspi_TPM_GetRandom.3.gzTspi_TPM_GetStatus.3.gzTspi_TPM_GetTestResult.3.gzTspi_TPM_KillMaintenanceFeature.3.gzTspi_TPM_LoadMaintenancePubKey.3.gzTspi_TPM_OwnerGetSRKPubKey.3.gzTspi_TPM_PcrExtend.3.gzTspi_TPM_PcrRead.3.gzTspi_TPM_Quote.3.gzTspi_TPM_Quote2.3.gzTspi_TPM_SelfTestFull.3.gzTspi_TPM_SetStatus.3.gzTspi_TPM_StirRandom.3.gzTspi_TPM_TakeOwnership.3.gz/usr/include//usr/include/trousers//usr/include/tss//usr/lib64//usr/share/man/man3/-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:33188/SUSE_SLE-15-SP4_Update/159c6189c2888e1f144b776f98e388d1-trousers.SUSE_SLE-15-SP4_Updatedrpmxz5s390x-suse-linux     directoryC source, ASCII textC source, ASCII text, with CRLF line terminatorscurrent ar archivetroff or preprocessor input, ASCII text, with CRLF line terminators (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)C source, ASCII text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines, with CRLF line terminators (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text, with CRLF line terminators (gzip compressed data, max compression, from Unix){lDutf-890cdd35233b431b35d267b0f7aa111dd02ec5455d8145253eb86fd883c2010ca?P7zXZ !t/5|&]"k%n%+FZj/o?&)Dc}~wlgnk>'ڬ7I pg'aűYr 1;9oBL0W7Go }3 &nG8 b3~UƎRD*UǴɾ = {3м%yRX f-tъ2>0q5e(f9;BAx]<<nW.$\]*Za$l(d*ig2QH,ȍl07Jˎ?x u- vV:>9y+š~ B8Q^6iV~ߋo[s=u- Q:-,ֲxmWXeZ1jhRuT8s[DJ\y7nTإ#QACwu>X+BЋ RqlYtpai\ԠT8T$]QuF EBxq85VǬNfPR`)GWx!97b "<sj T}gj}Meݣd:f8ls^AQz]2֘b 4jVgWx̛5xG%0QWXǑ6lhll]Z)THqD%ay@pw-tt|T=1;zC~{,f+QLpMZ-FU[ <&M\|ۏ3t:-doY@ o/`(ϨLsd1JJ2sMךKXBRXNEbqݏ=w9WKZeqfN8ED:h" Iƀ|V5WKXRDAmQ:>0f+}l@+6b6p/?s j [FRWDRǪ8dhoLmv0rP̤7GzD`PaWPځ !۲ ,#6ZMi}sUV6#:E,a.WnKL}DI~O{ӕ (hw WbWZ MWc"B=9g]ӕ߿˄ ;QiMq^-U^:rSWAfQtfmSPյ,^Rs`P?q)^G e-'*eC5̂r 'JC{{8.>p,M6*sG8>xX[݉&̿P xH&%]K EoTuPmi8MϦ.`!(%~P8o1?bE!kT8&ِqԜx*}ocԮ ]'] d糩JGZJ <XueStj]洓{sK4ə5Clyvc*,ծde@=It WQyp^֟LO:k傎ԣRB^?2xBv<5@Y|ydjm6(J15fyof#Z;[$7'?.0 Eڹ*7}4I2 '(]T.U7P@ڠϥF8Cc'cs&g -S?% qnQ:7J=GE6]t ;[B&V ;Ho& r<*84r8`C p2&# ٓvlf*$:5.lSlJ9 /j7r@:[.>Bˌ:D"uaZ8Բ2\',6!hJ,Ee|UsZ{_$1|'ԞY? ưs~&ښ]Vcf1򷯱t xGufDBlhkPuFཻ ǣAB%1[[Mm#ܲBѢѕl*|<@odJA{Ð׉>ZR93p2h P~ lNei^p'lYw sg, zX (@8#;U#Lx B;u vo$U 7? h)ߕ,{._:s9Hr"X%gHlRPNQ̗tMqn|Q9I| SޅP N pzOg[N̵^(ZH𳥎Jƒ:7X!30ȷޝŮ E~vԿ37%$20x=d[))G;M}B߉ +p(Ѵ l(dڒ҄ҽ3]K7YsyXcTq*[ s cXafKgHrnv:̀Ѧ 4jGM\FJh4pK @n44L8cg{ DTM5++Qܹ҃ i%53M^Ŀ뒽+D4?;=Htll{2$lTڪ_36P"ꥺQufgvS L\vXĥA"Ow}[֯I$C- Fo^Fpޢ\ԅxmڪV-,%^:^-m7iB=˰Uæ (B"M|itRRwz#|, !~ p" .5׏97i+`S?#HWNZ:&Sg,w NUSE6"2jt' @A>?ݡn-Nئ ::^P;m?yd_?Lb!zNsg2%0%tIaZ>T]x^\R[/Ñ.,t:,vtW4[ u.! {lWpY|p + qƥKܲJjimY7߃j K|g`o1wB "72C^ntc ) E [p2fMRgVjwI%ӭ?ղtxy)Σ$9|Liϙ}\ 3p~>cڈ!#Hy(H%Y5xIVf4t 5%@r;N4YWr=MGâ¢0 -Ah7Ȩ(w)% ϣVc7 } &]fȭKۑpJ%0MH[,˜JdT32)M'鋤!>C19}vLJs PصgcEcq,bz ?B %5sLf3BO7$?W B bP ziJeu(t([9sK8Ef۽ɜ8j׫V}v#RZ` t5&0T4A7wd-:\ِP;;nD|PH:tN1^ڐa|:~  wâ*1O~GM9鳲kQ7-@h$ `VvX ʌKRI9.ѪU n[ N1$8 FW-+Z0AW`JD}7itMC `ϓ“tJ%bM.0L)0(lX]l#Eb;<6pكyNS({̱&ٖ7̺Gv5ݱg|<90Yd#;۳a-2-*lQu&?1ӻFe;{(t^s(@Hq)X+2?aT8sˠ킻dIEjvs+A]YB̕lBtM*сHlђ{Lou+i;zXSYy[¶ +NFUTimo{O2.לUC9U8 >sMY־NԝHͣmKd-'}9!*wA6]_ޏc]c hPYYh]R+Z_<:L lsDžfQ{!F_ _W[8evޓ pxk8;o-C0HzerH$ƠdčY) ~~ #ơ'5`ݧgv)Au@W}ӅR+ɴi1UA#.-ڷ'6V$F{s|So;7ze$&W-MG\i cD"eVft_4&ضӷGl(=33[K[J  X2v6VP\>ͱ.gNoo&{?t)[ HAֆ 5Bn\p%qߠw}R(hK H4 "cۇBZ .oݓJNQ{R,Ehjk$.&|ߋ$FUP"<B:f[dP/M-- zzMpzkS4K>>X= ?UQ$?tX9jJ'֢7g9)E9)+ &01&["W5?%'/\31gL%Hޕ`FG6aaؑvP4 _Jq.jS-u:% w!HuԩMZ>OAIN[~#<'8 Fi{x/9lNn8DDu` Ve&7tQ)GC~{WQ a|ehǘ1(Wҗi'Xpdlsl6rp%I*bݱPv,.oTߣLf6~c/ Y0 .QfJ[qhwK3]kIWAQ9X֛?*ro"z?V{[ #?rZcsam'mͧq`>|#d{Uv;#LSwsemݺb1?JG 8|,gi!e5]?I;Bipړbr\N 2æUf5b֙^X*"l*%ėcMHE٦DNd^-ʽ+}쉣uB# MHi]"uӍv//ƨ俸#5̴>z?Dsy1Gg/J5Gڶ8 7@PLtdٝկ60 ZM7/ g@<$aNǛ·-Bhғ;t/*W=w=uŭY DUp`t W0jS b6zJ5:x"&LlZwᆴ5x@p?*wlpU]]/jl8݂̍b;y챹~`8PE_T$jL(OttI9Xk|R- A>piTlT锔ic큕?.D1^Н_EJ$?35cegTB{ › j Y4mEvKpQq%Ms6 .2 H\8Y$F3eؑgQu!JL8;($ܕ/A;@/_`Rഃ!:4Un-q!/6MQjJx5r`dCԍ}D=aXzMy3vd@kw-  +_3EgcTͨ͌Զ翫{8Wlhr}>>y'}FeԻtN4bc*"7M_yzqGd2@VTq<q )>@|0[^<) @]=%>7׸I:ѯvXC %PB1@ZxBC]MpPl3pLHl`BGK-Ttv|[ ٙԩ1cG,DM^dU8mU'zb&<3%P\{g´FEBش,- wc&0,VT* QVDrP8H?(rƩ$:Cz0.vK.]ťpwѲgv]dCyrCiC5:#]@b׫^~