ruby2.5-rubygem-sshkit-doc-1.16.0-lp152.3.3 >  A ]*m/=„ɲTnY:uqc-w3Mq-ALzr|=zk3|O/?KWnTx 5B]<[ 7Vy ̗HPnI19uo}~7:$N"e:/&^%f U6$>y+:@dCoOQ]bZI%"*Q,4f7?/+⻋# Һܔz318a9ee0ab77220af0cb113264872cc05e3291382a573d47604e61d16c53bfd511d5b4a915b362f91823f8de4a4fb63f348c65b8F܉]*m/=„tX pI,Z --MSvykr3BK~;x#@?+.cT}|E`c Vgftcj#!SRB'IY艕AqP ؇3v׊+<1"X` :($P A )wkER>ĐtC #`.$bS p;?d$ . L )/8rr  r  r r cr drjrqry0yXr `t(89d:zF GrHrIĬrX Y(\Lr]r^5bkcdye~flurv`zk|Cruby2.5-rubygem-sshkit-doc1.16.0lp152.3.3RDoc documentation for sshkitDocumentation generated at gem installation time. Usually in RDoc and RI formats.]*clamb27*openSUSE Leap 15.2openSUSEMIThttps://bugs.opensuse.orgDevelopment/Languages/Rubyhttp://github.com/capistrano/sshkitlinuxx86_64 wy ?1    !y'8B+D04h/-O$ 3.&B} & ?,!0_89C9B>3&0>?5Q1$A(2 ]O999}5ZID3 "L %    1$#\%D(*&R6<"$2Bh  )  R!/!5!1 !  .=R .     ;$$ } I  [uAAA큤A큤AAA큤AA큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`]*`70a0b52e9db82966a9e0a5809f421ce851d8e7b5c7fe72e72573b349b7b3e85dd3b4000543319806ffe3ad84816a53a7328c50853f3dae99c3fd3d89f25b8b166dcbd3fe4c564df29d8117a60c78f162b25946f44eda30b05169b90b62e74d363771aa45bd3859f004cb0eaf773c87ace48a6bd4ca92d44c1b04350012739b243474d74932a8662cece5cfb037705f3de400e02c3c3b8c1ec013828b6fd7775576f23980f20b90ff39eb9dd297b40ea60919dcc3af7b9a49da4a8013337d7859c90fb2fb43527ec663ea91a8cf96a5349b782f0a10e78cd5a2eb8111364bd34aceb7f55beca3d6b585ef1bef4cc275f68e36117c4e16a7b86994d61c96cf53cf085b98d57e083e184c87341da51e9dbb4994a46b7f4a93a193749e064c63f4b67d0aa16a072ade69ca20256285ea10a35cfc2d0ad562fc57452a9499b44c005929d9f83e3139baa3b8a1695d9903dfecf3a364829430f05edb9e826fd1dc4f6dae3b550790527461f79bf96ab8f71ba2d78a4437108f5382865a3bde0e4caadb07692b06821c3375173d236b3534836b3712478ae8bcf36e198851b10a518a09ad7ac09fbdb51d8f2faaed16d105a4f560b267e5f502c849f2e9defbbe05b2f4799174507e3d4aa85f0f8890207e6bbbcdc1828795b9734293081dbf77db5dde2268e778c69044dec5cec6ee52f616120e19121bf381ea9622584aec3936b1b7dcc780ca92d595f4117406d1a0d221443c080912d49a1fe3a00814383afe82a7c9c77357205d0962aebae27bfa9ac33aee1a11ec297438965a1ebe6b5766bef3e48fb30c7e0e6bde8e5324c7c06fad9e56bffca8186adb938dd3ce5cc35cecbde47b46134904294dd89674e49f4d7ef847b60d5736a9d1b479bb17f98c87b174f9b9280e932abfba91d227be5f0b3df950103b364f3aa22977237ae8df0c3063e214678ac6807e3c4d239015c870ba882d5fd4cf0a72321edb020318c0baaec7e727979eb0de32c18b4b67a46362cecd069cbfaa024885a76a2648394295ee6ba5631f8d204f74c89487f99ea4859a4b3ab07d3b1772dfdd0f08e005ef2de7635ea836b54ae37530d8a9db0869be4e51b4537378c89845af632dcb90101213b8a8abb346a5e6285077448599b25b0b6a36d66298a9225e35133135af087514dd7ac0e48100a0cf80eb206999e719969916df4c38b69aa48efe788f601144debcd12e8fd80cef1315a5de7a4df856fb2c184b8ab226dd925f3a12c1d5170859d2949fb6edffed590348052a2c1815475faf3e5f759919f1a7e62b05a4829d1b421f335df6bf83b3c3382413d1203d19e8a38756125798e5cdc5e3e3f9687e3c87e84e78af168eb8f0cfea7e0bb132e4dc25688a80b5e459a52c970c71743f375c21eb1ecf9e3b6478145c7cb8263fc0ba082d3ce490e489ff3100d4c503ab05075d5e7d74438c240bbaf24c41a60bf5967c8a46f19ec9d3065bcb195d798b958bafbdf50fabf453a3837aaa85966db06538e2aa4773356f60a487214e72a3781484da4c63f1a2445f77aac5a464ec695b0c2a98e2c16b510de8d82a7f753c62afce00003a9bdafc5e6f4866d36c07308de2d73952124a76bf1a109fc2b1005026a1c5cafa35f5777db11e02ce7ac618a4c5d32e5f8fe17ff92c921322581f9ca101a80a087c30dcdb03184862a2d1284fddf016560e63f4a8b700a8994a62ccb8f707143482858994151fc940e52733b928c219e524eff86104cccf2d668c9e07bfd987ade2dbb7fea1d3a0de01143d794d537ae0466dd25604eba3c8740d2239bbec4937d533c4ec3c8e61286409afc470af88277f28e37b2c8a5f0fdc0732d17e1af8ff4b3b2856dfd70f87d00e4031e7f385832e2f8980342634006b74c43ba038ef366e996b71f106385ec594b51126e51ac3c36810d4039bc99b23997747c1bc06f66204ca864d9873c94fdd0c3565b04b0c607098ad5c7979a768e2ab517d961e1e37e258180c45933679a960a1f2a62013d9493485ad8d2197b74d92957341310fe523015494832e99ada214aaedd0f28f527c1f5bd915534094011ae0a50d018cb9d32a971a5fa0793f46563b1ee8bab30898bdec5099963a9298601281f3a34153e43a671724f95a542a24a8a2b3664a89f67250e4b05f652b8b77df2d43546c8eb14adbaede0e4f352a4a92a8f5924ad05be6d4c7f1abc161510651691d88b607c0c1fe1beac5c03f33043534f94bc65a1056057f94a0fb9ad1ce3c2654b052bea704722805a7ca56a0b9da3402e37c4563f41336a37d63472c3b9f1902420b543e63b3a0667a5090302a159943f8345c69d701229cf02c19f56cb967644fd692fe72f2c6ec1594d771bd487d8f97e7fa3b3db4a65006a6dcb57fdb6635a14e02cb7513dd1fe5072192a7ec630ab47c85149d41a8f5927a57a0f9ed276a2518e3d36628c8251e70b44dfabe0263ad7c37bf92e2e069580494cf070b1aae416ea7752a6ba06a6e29d5ec1d4d6ee51cb1b163a76ee0124ba8add8e274ba2fca193064c0b25da1a46309319f5d8babbcade46d833c7853cc69b3abaf97a05f46a74b955db86f512b16f82e24b4a8a8a08cf3beab5a33ffb6842e86f8d51b58e25b09e6f17cf809f656778dc865e07e70cbb86c7063e256e4778009bca678b28f73c7288ca05a8da3a61931805385ad1a9b2b9e182a23416aa90e2fbdd542588da3242dfa4757c0f1d4ee96b5c4401724fe88a2ab09c09cf83a2f5ba3e2c9d58c44a59494daa70d107773a1035a2890d0384aa3088209880bfb206ff69c2d77ca49b0a3d51b2316754aa50468815d6b13801dd4a4bef7f406d263ec6e91e68bc2596826b9d437c75061ed5c6e70871a7a8eb62595ed5b70b603366bf42a4a58060bd5b0d3783e9b9f275dc7a63229fac1a5af80049356b7b17e84b56ea817825da41a17462ce5d6b25b4e1727ed5fbc51d392b8f047b057a064e02bfd985ea9974f68b918edfd3116e94ae485be0fe69f73e0dd0c4ad1519bb073d4643112fe90dbb09a9d5aa1d0bbe815d4ffe7cfc4f1b0f228989420934f0fcdb0d883d74c1611f24e474d3b06024e9bd125ad2a51897e4295cdf7f71172c444315b4d4bc6278e20099b9b4c11560e40b760973c17f0c679aae55527093c05a961da9785790d5658ea00d1287a7b1b73d1bd7018831c04380c1b037483de68f09c8cab0d3a32d650690577b3380b0922e30e205cc2358007aa47b6aaeed9f6c25f66c62daabfb69d180bb427b7ef7ae838fa0743e15eb6c772be889ebb290de8fc502666690f82a3e95884807ab95cc0ec82905326143b4b96b08b5a365b0de8030d0bd8b0ea7ffef87d0ae584a9e616facaf802d53b36be48630abbfc83d7a57f8360e3890ba057ab041ecf42fa10eb087475a2edd1e29d719b9296baaa6f4caa948a709ced096ad21da0905b301b59172a557b2e34a3e8cf0bfc4286e202d05eaca038302db0c52be5c7428c2d7e3ff815aee4d0da71aeb9b261ecf7222ae0f8c680edf0b3fd35800ae8b812a7a1c65a7b045fe73504de67f35ef10d8b05cf15ff2acc773edffa3f82c06a192981e5096ae5e66d43f8422223cc48f1e17cb018c849e9339dee274e648077e0ab5d5a7a9f0416c68138eb0124ae753198381e79666bcb6a498fedca36ad63ec44eb760423a61e2ac96943ee7b896d61a19c96105edb6160c368925cd917bcbd511d57adcf0749cd5e3e57b1091c51ae86e6e93c53e605642e5d35eca282d8dd8eb0622948c7b5c40768643f210acb9b89ea153165adbc614aefcb707068b03acc09b32ce8fbfb85005b46c24f519b6beae3fdf0f999a64ab09b206ca8ee63ff51a04ce0c2113f20a23c840604ee61414995ffb0b4dcf8c275feb73ad2bb71754535b271c3aa631e40008f02a026522fc3be3996fb196c33481f255cd233055e8439614986606658bbecb60271ae47f09c80f16c6f2a1337f5ce16a6263a7cc7ba971263f6ac5f8b34ef75167a5c945c7848a5897351a3c2c118d29207ac0d79ed816ac02a62d8f7a6455b93942374607d50b791f99553d3fa7b67a308104fea719c6773e82be83a6c88a65a45e95d1b06b7d037e72b08e701ef19de5289d8b1ae41923bf6205fbcb5673e10616c542b0526606c47d7ec1a99dd39bba42433cdb0aeaa33798d9fdb3fb93ca0f0216fddbc1eb45df2d3761cd0daea59b6fc3ee5bb873e7f94c09b8f12966067d8ff68bae5faa4aa15d230447fc249408a6fbb227aec03fbd1a2d8852a61fecad702fe52bb2b88245e762961ced42264ade5babe72d03ba6dae0c8eb8f62fe327ad54e9b6c71a41d8bacd67ac2ed6b8e4698cfd936305dc97f8bfc5c0267f1b9b49803674b72a6c94f8adc3d80cf22aa4135a6a4a3b9d4ae710f2acb139dfdb20e854c6d1c235252833bc28476e0b421a09a04a3134fb50e650a1c8c344481e722d7aff872ea652581f8168b1917af69b175bbaee078270ae0815a05128a23a778306c49abfc3e0bdc1bb262ee53b14e450671622e42765ada76b19a8eeaacbd2ee4090fd62695c26df0bbdc965fb6d3ab283bf8dce01e956b9ba7b5cde21e237c989b8a52ca9b89341a80707b4434694a17e18853295a0fe0aeb82bf664f081874ede201bcdc9464494fecedf361d316c22d47591d943778f15b96f5be2e99caef71fc178556f18dffe4eba3a3e5db40104a0f468ddd32f2cba466d7f3709bcec2f650d0f609fb03f8669ee5e9e651361699c278549d9a5916ba89749cbd3b78d0119dc7c2eb7923c39a7fa345d21443dd12c6f729e33e7263316ac9213443bf5d2d302b03a949986d33d8f1e44c001c2a1ad0efffbf579d318fb6b253af2ee7b4a61d64314a8ca92fee61223d5379ee5459de9223a29402d6186cf3168d8842d84edef9b883fcaea9cc0dd912c065abbc790223370bb9ba5baa12b4e7f25c15430d658c073e484c27df104bf38e9191644444805b414f87a95c8dcc5b36b203dc93158d7a803b4460ff106732a6972102eb1d0d9fdcfd2f288cbc1a305998e8ef8464e7eb88516e1217b5d2713160b6338ab2a1ea08b6b1973a9867377008fbfc51305ed9384e77387a8e72b5598cadd32646db20054364eb56ec1d4292d9f900b8b8fa7a70dcf5a0128fa9d06dd3f2b4fb5ccc93cb4a5c0eee1f2bd322cb78871f0996b09fa483313e52102be086e6efee8d17ab770a55a1e43cc365fd325020a87e8d40e01f984a7dbfa80a0af690cba2792a0f8b4d9f6fd79576ae2afdd37858348bf4a36c707fc6dde79ac290d91e24b0232eef9f2f4e8785f96f8ba4d671c5635eb9605f05d0c42b9c8c402bc7571ec9ce9360750fb0f9e569253ec63d76a2ff1931d5e117f8b199d6492912a1c212b3948545e773cb716c2eb6f382dc15e35204783ceed158c7910f91b4e55147cfe9edffb6d4791c6853423c088c68693e3f10491407893e8313c6162eb2a6d0d7762d47cc21f3339a658c401672fc956b6a3ade32daff80836671c4d08c1a12170795e81fb750a144c8de691ed113e4fbb2f75038bef9ff95536dd351c81c4e6f0d1bbb2eb0fc2206c30daefd3c6ab6370ec33721b410870bf19ed6f8a19fbc7d0551cf14f37a26252cc4b460dc4902cfff999bb18aff3bd310c332465fc55e2e708bdcb60b8982036af6adcef23f5b390ed38dc75a928548d62235cf83204c9de0822abd217e4c977e1e9225c5eb77ddcfb74529b0790cc9e8dc698fff4b0104e1397b07dc9dbdcf9e74ce77a84813b3a5f525fdace7f644f8b6a9cb369b3b3791a418aa6d9090d9a3bdb912c1beceb818cec04fdd28ed48ca288f0aa3401a6e0616046f0fbf1a2fb5a03255e95b707ecae420163f7325da5a6238443f9d5f0ef89caa38647bad9d3e94c552ccedb67e3ec7c29c19e68d951e5a67334caa5020b3efc0ceed8b152eb2f51c5d918da6822af3505aeb6ceff4d733958fb7ad895c4124506cf9095bb8635700c4651ef28461e859804bc53edc40cbd8731200498c4794ca03defa3712fcd4d128bba8bb8cec975a3fc5e3338c8b3ad6922f9bc5316947a36b048af06fb504cd47df309fa8be2a3d029bb1d1594bf938c498822f5f6cd272b4447a86d15a62b3735d991637e8d2c5f1017bd02dd81997831bb99e14d3fc1329f2ae5348d0ca6b176eecf1b102ebe78b7bf1ca861d0c381a483413e14b0ddc1488f7f3153547385e43fd057f1be3414dfff5a11bd3533a8f84ce3ea5842eaed24f789e55540abdbc8b754c20bdc29bae5f9e697a1462cb170dcdb5b60018a3763984bd04b15c45352b4b2831275f88439a2b90921543f39ae104df774261d97ff624a80171d596927b268b8e63e299b2a8a4af7bb7e9a2649948cb4989a8ad963de1b9c3c17faa49d3d2892f677625c30e8dff72e750f1f29547ee10a4c4a89fcb75b40eb1d0d956d02f12584228dff951d6c4c79a270487e372e4753cdc3da1314d403ef1889b7cd98a025c36185d37d77898a91a86fa0240dec494b8e9532450e86f373dcb45524f612b5750288900e3a9116739bd2cf8cf6a96eb88356fe9b183970dc1fa264dc2025092655b2418328bc8ccdf90dbdf6d4d24a4197d00879032f9ade9eea4557c8e2e4df7535bd122fd7c12f6d181145787a64170dde77ea998ee165b273f542ac7451f9622da5d4b1423b0d7fef29782b139ef67578d14acb43b9c3cdcee468f0e8ddca414486f71d73895fa4d3cc6656a9b53e88dcc6dd338b6da752b867e7b9e0743fba939e233656020fa731f4e3ae72c14120f8388d4e4fe72b3801b78c7b6260e9392f926a60691a76026fe8a2077d07cc07b8faea72ea2e525746e97e15d61e86d90ce00924d6bb737f075da82811e078d6e1eb40c7ca96f78165658ebe3c0d7d30e7ceb957b81f62a18edaa986f056d168ba9bf369e2909cc0aef7aa17b3166f3729e5a5219a933c17f467b904397d5ab96cc5c36a824975c58ad43e833737776ae2f25751dc98bb328018537846bb242ea271519cc999a4d12d362405f6f248f62a6319068f5d1eb0f5673a85a2c01dc967e34d4d71bf3d55aa6cfe563b56285c4ea5b64e7b4f7a0bca2826dbc3bfd82eb82bba6e85f037760384848616b8be3b77abe62824fdff484fba3edc878d38d1e42221f76d73cdf6a0fa26a5564f39d89d9b3221f4daa0eee53f396a039198d81763ec1419ca4da4190da099531935cf03aa459f44ec44b44a57822479b103493beb7457e780604c20734bc532d902dc1c0e93297c6547b70d5fd8105b8a968fd819982ba805d5c6c9082a356c8251759f090498ba6c9bf4b3d9e97bca58ad1a6fbafa0059746d44c09b53dffb3c7879ab8c907550e8f92c87df9f257b695a427feb5b1ec7567d462ad3867e9d67ef5fc4b0790fba21f75f4e154dc951bce98b137beb3f5c0c640bf2e66290309398731f18c4916e7dab7c98059cf6e6fc85b1fa687e9d4dfc849548f8b9d90bb7900e29303dbb5b9f19f0f52834278ca7557bbeb7fbe3f66adc551ca3792a9c904ef3afbe17d0bee24283b61262d1a38d3388c2fb8d224c70cb8f0dc07173d9776f1389d582b9ba5e8b007f099d837689c033c488597f2c93f8e0b4ba4aed0a2105f12ee9cc7b5ee1fcc70679dc327275fa3b342a33e7aac9dbbf315336c4ff905cf41d36644d118613f015f6e0423f58d9053e6535b4e2ff09e2cc0b16939ec56d63da3af54866b2fba7f12abdb38150405eeca7df2113a2ff00a108cd48f728338fff68fe0548d5ee933db0f9d4fde399a494da7481d8eb02eb52ac9caa27dcc354f8bddb7e442ae66ff326f0738dbc9d93a699e7527867cd7653579d5f3f1efce178a8386dee85ca3baed78b3a5568c7326bab5f6e5a787ea48c7e1c0c0a84532b920817460313e93b8ce96731a4fa3b8bd9212dfc9c88cfc1ae19aaa81e3586e7184b7e014abe5cfb03999d31031c2010068481a420e09176be1f9b14cb9b580132c221e0e5a7de9dee943ac82ef94965b61f74f4c601fac640ecc788a53fa178590806fdb3bc7239131d9a0b213b1ec6e776a529fa0ac069e3602f06203a732e18699efd4c2dbe622054d9a680854bdf6a40d3ca1bd395c53f5256146706403b46f3a6e9d487aac4dec95d9d75105a5f22b19b16ff8d1f2cd0820672518e49e316390009b0f98d24aa70f97693fdeb84a2fc9a739dfaf0626c3bf983c2f24ddde4d9cd7cdc19e25dbf8aaa894d76eb8ebc54a2ea5eeac216a684bd5ed2ec74f208c4ce8b1851b32741e221fdcc5bd0b664a89df6fef35870ab018ce5bf84f7552c643b49a30463ddcae8759678fd1ebd965395a21cbb352d8c7b0f8e7948f788bb3eaaee7160155767ce435a258de7dc1d56d4cfca2fb4119e4c0f3e56a96e6aa46cb7c4595c3b12de61fcf488a7d24b2e93f24f71f49a615e510d155d6ab05ea5dec1d242cd9fa6eb84ba5f381a5a3b18a442134b1dc2714ef413f1378283b8891c2a613a69174ae89c49b897ddb9e788eea581051c8653c0eab3a751af54fd98d1ae2e5cba3c5c3d4d1ce8b2e54fc4104e0910407250924632ee31016775af239ecf95c0a82addc6dc3c35c423aa9373812fc917150dd971f38518c1ece474d4a0a9ff46a8e4f3e6a0bbe101d85df589ebac27c43147e8a34f2a437b2834530f85bc33009dda8ea56b6465c9d044e7f6c05fdf464250d479f4b7541c6a784e2552f2c872dbb2d8593398e3455efe3c0ec0250be8ab18f09a1a6c2947d9165fbc01e1d1c34ae70ac19acccc53ee74b4289d5f9e727b12388d528932af723e88bc9cfaba4c36b83ee2bed9cc6c8fcb8299881bb1e2c4ecf6202e6e07c45776e609198f0f7a4f19182efdf277d43d1645fb5bd583da03c11b3f5e10be4d67a42d9f4c3ec84805355b0e461a6d7d5926bb3d98cb6207c5c3530338c9d6e513bb569e01086fadced4695ddd64398ec488b55ac63c893366f727e7c991f3b7e8b09fa5c25b9b75d1299f6430f1356be5fa6a6a6243bff8a308000c6cea667f9476482a59f3421a5105b56d1beb757d5b716c62e81d0b7e15a9edaf0f0bac5475da4190642e80bd8d117d1cc9e6722ee6faca2dfb1f735c59ac6d71c60296b2d9c63c703aaeaec5eab3ff2ce877214eb12a77a9d4dd10fc35a54bcc9813c7f3b0bb237c019f3b1006846e063fa7097e28ba7205f184a0bb949d7218a7ed0fb5e8dbd1405b5688bd6534cfde86d7b299dede730bb3175f963452d5b800b7551ec3ccb6f60c8a20a3deb1410db7b60ec3737204d03e225653e9165cc845d43e7328c54b3391aac66767161983c2c9f0d96634fed507c97412c2de5b38ed957f570f759eae73271ea926d9c516490b03f519435f913347205178c8b54af9de5a0b97ed1adebb4e22c105027dfe2594fd190dbcf0d58f0a6b02525f60cb94d173892cb8e4f85b415ae86a00d3cc039645fbf80642973ca89f3d763aa18c7d65a9e4cac80cf11a3ae4811d1ccb4984355bd57e319c08c08c9b7dcfde7b2e0cdf01850401848683b35767bbdfa01a89440241cc726a1e62aff3da257a07675d23a899c4a911dc3dd7971aef2777aa5ded160747104afa6025422035dd8052f6366a982f8e4314f64873e9dca1a1649af392ee8fa16e7e414f1344eeb409787bf4839590cd3b1ed7257e67a365e91c011e55fd366654a2ba27a99cb0c375b7bc76db17daee8667ff7f36dd8ed8a43d2f5e68d131cb96ed4915835bf872a137e6c0ad03bf707449d49943801eafc22f8842798e3115ec82c63171b96e522cc2889e89267d2c1f5855bde8a8aa9924c6d815032d2d5bb636f11a1ff11c507dea80aca2405e2c0f86622ef7ed3bd57dd704536a200ab6eb7c6e9e0694b5653030014e5703332d88f7eca813f07a92e278137452c8897da5088b184a1ffdcffc3562a871ab3aee7ba357b3c69e3194861e06af8ca9f7bdcb8273113b75554734bcf5cd462982a74a0d883b6ee995ac6b3bbcabf6379c58bc2940a5b7ca27d3e77f659ff623a1d851adeafdec297bec0d7800f6cfd028c1ee381b6b8c27ddf15e14db3c45d90f15ff98d0949095440d7e35bb0286a60508dc7a182d1def7c543353821402bcec5cc08873707e2b32f5b60ecc6b85dda6de6f752611e397de7a63fd7701e5b12521efeee9ea9388359d6db02d187571053ebce05222c939d8aed03f762e0db7976020ecb88b1ff77f546525a6f59c7e3b98bd0ced06b526c2fff656b80d176caf557e2b39be35fab6e2376abcc3e9dfb657286b4a00c515ed8f9a668b05f0392a8ba7ab28f661e61e1259408641324170d1cddbd6df3f1f8da9d7a492b48dd980b3f342d3d31cc75eebf98dc1b9ed7b19e35a31a4cae08f7c077b7e75e04689dfae5104ec697522a2cd6fb36d4f78ad80729ca01faebc8236c4f154825a2ab26655c7b117d395d3818a10207aab134534fd29b32a87eef0f7e9b86bf3361463a67c2613cbc0773e11f6b5002357159edec7c9a3adac25d28b2fdabc0e3c92eca551875b2f97729f60b1ab48eb5de1f6365ac869a881ab635e5f0344ebd86f688a348b194bf95ca648e2eb8acf76d32fc2ae01566507724b86ec99e13b1a60d80e9d65d9d0e06705e930eeaf39fa0c2292390b46b74c4d1f2ef65e80a89cadcab56e046aafcabda042f7ffa84ee027053ff12b2ee055bf709510bd4a882ac3d73bdeb78f6db450e9e853b564d42dd967890994547e09a361a704c3091b8fb06729eb518fbb3940ea4d1b676a0fa8c64a0a2a36346649fc1842cbaf7bf966b724e4931e52062b7274ccf9b9b0f8bbfc3393ac5b328eeca635c0c54369a89c7d29bb971237dd7d9a8fccdd92524819c2c5b28b349c63666bfa3ca0f393ba74f0928afe04ffcc37ec2cd348140ff8d634cdf4fe9dd49dad9404ad54d2787de44fb37e64d1231d26e0e4e840eb0e99f6dc37505be13d10051f965652c98257da2ce402dad29507443a3d504d06f10e515273587ab5c10531281c48ecdd91fb7722aff39258f9f05047a13a02b4a68333dbe3b88a7b9119d4a661a49014e82cc76dd2b0bee56680b0e8e8fe1ca82b770950495c00f5fece2dfd51c516c31f3bc3098416194600c70a76deec3830fdea8f5a26e39bde6d0b51aa41820b47fd3ca584b3eabacbea6088c4c128fefcfaffc23847a18e732b2df42f119f585c3f1c1a49170f986803cf73cb20cdfbfc649acbb4ba7a7ea93367a6d1fbb1b66a51cb848f6b10aba4450ac29ecc83bf0f0acc5d4d94311886ff551235884f986519b1562f21b26cc4a8f45cb0cf92bdbf613955421c2ed86e22450fb82df1cd5f05be13f269420dc4b8dcb2e4d3be7f87beaf1688ae6da9c1c6576ec963ceea490dac5eaf13c95394dd5df84c34d5625f37499d66bdc2c8cf871e8beae78eae1bc569b3dfb16051a13129906708e26debe3629d05a33b03c4b88dc9def38a27bc565d92e573eb04678f0985436437e154ff121ecb44a1b708298000e13dcf9157798e7b202f06539e243a95f13a9cb0dc50325914813dba6f22d80904b29b1449a8a92ff4dc8b594b54ca73b085ef02b889d7567a96d552dfa5726f8c607e3c94e87b9e3d4210e087e1ef93fa15a53be3e18e48ad4bc26a06dd94549b17d30cb4504b8cda3d3124250b0a2b3b3c7356d9c697d53b56dfce55e75b8d012dea35640254330a5c6ac43362ea497384a1e03eae7d0379dead5f314c8a6687aa5375aee310653cbfe28c483b3d285bcc968b13801d1cb2e25796643606eec49a3ccd854d3fa40cd85bde5e72b836ba474479570ac49ab800cbf5f36dfac8129ca919e7a81e84aa1cab9455c4f7545cfe8165398edb493b054010572d602aa2617ece30ae11521be538fdea912fce1d096878b4fe3831d0b6cd89984c6bc86a82cfd8ae7e7c2bec124755f073da645442d10234e7c0289a0f1ad6cd50d50490d5b0a03116aa64d9750a55935bfd5c2144e2e0f0ec27da658fd2c12bcdbd59af4db0d69fa9a6b26a60e6c3ff3fbf086c28e15dfb39f4a95f740a19fba24c0e34c00055e889b11e06d60eb5c0fa85c5c51559ff1ee8f77d8f727b91703a36063527c53b2d917d12e9459b473581b96b942c3720ace88375d8ae00e41f61f3ffad541fbcdc9b06f41c28bf3994cdbb1d0421892ec83050642bc38c00606d56b6e65f6c08593f078826f1c555efb8e1a071d6db91f01c703871785a6ef7a4d7546fe6c3dbcc5ad52620a8d946960eb936b922ead3a82c65b599157c2b9c7aec9aef5af0b31f42411aba45f79c11bc193d84fb6c961770acbe47d7ac097a0d573e3bb6b8ec1c9a760e0fd24be88926a42cb453a56f830871e05a79289e64141d95fd4e9ee1bdc51531ce96b7416548d7e166656c9eeb538c26b9e6b1b80316fe0aa29e9ade3e5ae3d372883027502ea01c765faf2344913d57779676a48f76f7d82a9fc1e2dd99eb7782476f0d73ec57da701d74a8564be2e886af111c3089c4bc48739324a818974ce86fd4943360d487ddc7dc8a8d06ddd7705120817a01618882729995274eeba4370a6c393e17a33383f28e39538977517ae6c9c353eb77fb8419899455f52553ab80978b802578e690073eb52d58c9d9447b9d0637612e1a562a0c98c191ac3fa8ad60efea5985eee3fc9e793fbf64f261959faa0582881316b603151c2076e423136e411ef22fba517a9329f0c4d2f35edc9910a0a74716757e09b7d0ffcc6a401653985c303e43eb0d009913ea6315636ed4caaa872012266ee6be4809246fea78e4622408dbc1eb6a113da8308d6621f5d8af1d2eccf70442d4747e719ffd5c6afdd7734243216810710a5405937084317060ab79a67324b621c5fbc17987ddc50aaa6bafb4a116280ce4affbd5bf9815126d6990382fa30d2950892c63bb5484efe8612d21b7034720fc065cc5364bead83f4a3ce8fe2d0a66bb7dacdef832a3f477c2d5530e460ffa4a2a8c70a91f2c30dccac2a5edd0b08f1fc6eaf32beb4f8105bb7f70a3affe959dfbcef02da6ca296451a139ac43c867ede76fe2385ccf9276b095e5b22ac524c0a5d09cc1e0615ee5466a98a60b2706e40d99136c4b00dca45cb54f608c4d8b30a48c0a78e46db055deebc0ee3edb32d0e41aef2dab509419a3ea507e9d7c0c6227dd00e00c84e36206452a45073f7e393019577d8c0499e3e2f9377423637d0ab1b4904e617e79f66c5f9ea33baf1b97d9ac3cc9463b9e64b7b541a67339662ec5ff50ea1f544baddca9de8a3ebf0f2a8f0aefc2fa70362dc388214bb009d96f372d875194600f73bd22f07dbfb929666c1c9152e27d2279fadd34d2cf35ff71d40461a264059afcdae8883950286b7eb387c4cd19ae5caa155981bfd5027c1c61e477484f15eb22375878570b63eac14f816a40e35e39e43ba13584293d7271902cf46332803cfbb7672c3e1ab3ae50b6d9edaa64b11362d08aedd6a6a908f92aca5ac83b873432ed0a26183f85cf23ed4047d2a1737f16bcc55619acb4c26a28f795b9849254a55d157895296681e320acf943c6ad0b4bf9a417330b803d3006561d2e03920134b7a3bf45ef87a6edbb3ce96aa516297bba2e302117ec96164a7008bce43f908a52dd2d071eb4920a57ccf020de553a44aba983f91b088eff72affebe30685e381dc2a2f77ef1ffaba446c96a90e8216f68ab4b41cef77ebb4259e9ac468a0f932ed15abb0ec7e42398f3337fa69dd7c47f4bbc1dc65e316435bd0572c15ef5a347427745ccf58b8dddd946abe77b9f43bced448811aa59762d0532abd9fde88cf761d2b0d41eb91abf729dbdbc23e472663d48ccb08dbdb22573e318c9b50c0612d8fd3fb5eb0ec5ee225a752b1cfa669770e7989fd338e1df156e09e60f59daebcc50524c847d8d4b4b34156c560230f0a30f66e1a1e5d7887cb440cdcc5ca5def0f4c799253fc6462ab6e9651a9bceb6334c2d681799d2eb5a4979fec75071661604a159cc8fca8172c749357b3410ef82411aa1352e0d123e3e0f1345eaf6558b3b8b299e7b3421265b5f8d4bd0c9bfa4da563087d24d6b30195bf9df5a6404ac908f33fa3d83d17eba660ccc6188a8a820d5585ddd6e2095ddd852c3b9074e874cf73ea0292e0a7683031ade12986de143dc1806bf3a53273dcac5ab49d9a32ad80dda8ed1dcb49bf96d80cfe54ef1ffbeb2c394b0e10993aaec11b9cf505dea32673df3ad06d319d22c7dc0f357e28a150657082a6d8034b88e5f15ce7493f8370003468677f386bfff0f0de9e35473a4152cc6e2435fd210bde99c527e91ab740ed9dd779dbe2a01b1d67de2cfc8b5ad7d41d5c9b55a509302312c686db504009faf452e2efc1338f43178187fe47e291cce2903rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrubygem-sshkit-1.16.0-lp152.3.3.src.rpmruby2.5-rubygem-sshkit-docruby2.5-rubygem-sshkit-doc(x86-64)    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rubygem(ruby:2.5.0:sshkit)3.0.4-14.6.0-14.0-15.2-11.16.04.14.1ZH@Y@Xߖ@X[XXU(X&W0@WWs@WaC@WcV@Vl @V`.TTء@T;factory-auto@kulow.orgcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.comcoolo@suse.com- updated to version 1.16.0 see installed CHANGELOG.md [#]# [1.16.0][] (2018-02-03) * [#417](https://github.com/capistrano/sshkit/pull/417): Cache key generation for connections becomes slow when `known_hosts` is a valid `net/ssh` options and `known_hosts` file is big. This changes the cache key generation and fixes performance issue - [@ElvinEfendi](https://github.com/ElvinEfendi). [#]# [1.15.1][] (2017-11-18) This is a small bug-fix release that fixes problems with `upload!` and `download!` that were inadvertently introduced in 1.15.0. [#]## Breaking changes * None [#]## Bug fixes * [#410](https://github.com/capistrano/sshkit/pull/410): fix NoMethodError when using upload!/download! with Pathnames - [@UnderpantsGnome](https://github.com/UnderpantsGnome) * [#411](https://github.com/capistrano/sshkit/pull/410): fix upload!/download! when using relative paths outside of `within` blocks - [@Fjan](https://github.com/Fjan) [#]# [1.15.0][] (2017-11-03) [#]## New features * [#408](https://github.com/capistrano/sshkit/pull/408): upload! and download! now respect `within` - [@sj26](https://github.com/sj26) [#]## Potentially breaking changes * `upload!` and `download!` now support remote paths which are relative to the `within` working directory. They were previously documented as only supporting absolute paths, but relative paths still worked relative to the remote working directory. If you rely on the previous behaviour you may need to adjust your code.- updated to version 1.14.0 see installed CHANGELOG.md [#]# [1.14.0][] (2017-06-30) [#]## Breaking changes * None [#]## New features * [#401](https://github.com/capistrano/sshkit/pull/401): Add :log_percent option to specify upload!/download! transfer log percentage - [@aubergene](https://github.com/aubergene)- updated to version 1.13.1 see installed CHANGELOG.md [#]# [1.13.1][] (2017-03-31) [#]## Breaking changes * None [#]## Bug fixes * [#397](https://github.com/capistrano/sshkt/pull/397): Fix NoMethodError assign_defaults with net-ssh older than 4.0.0 - [@shirosaki](https://github.com/shirosaki)- updated to version 1.13.0 see installed CHANGELOG.md [#]# [1.13.0][] (2017-03-24) [#]## Breaking changes * None [#]## New features * [#372](https://github.com/capistrano/sshkit/pull/372): Use cp_r in local backend with recursive option - [@okuramasafumi](https://github.com/okuramasafumi) [#]## Bug fixes * [#390](https://github.com/capistrano/sshkit/pull/390): Properly wrap Ruby StandardError w/ add'l context - [@mattbrictson](https://github.com/mattbrictson) * [#392](https://github.com/capistrano/sshkit/pull/392): Fix open two connections with changed cache key - [@shirosaki](https://github.com/shirosaki)- updated to version 1.12.0 see installed CHANGELOG.md [#]# [1.12.0][] (2017-02-10) [#]## Breaking changes * None [#]## New features * Add `SSHKit.config.default_runner_config` option that allows overriding default runner configs.- updated to version 1.11.5 see installed CHANGELOG.md- updated to version 1.11.4 see installed CHANGELOG.md [#]# [1.11.4][] (2016-11-02) * Use string interpolation for environment variables to avoid escaping issues with sprintf [PR #280](https://github.com/capistrano/sshkit/pull/280) @Sinjo - Chris Sinjakli- updated to version 1.11.3 see installed CHANGELOG.md [#]# [1.11.3][] (2016-09-16) * Fix known_hosts caching to match on the entire hostlist [PR #364](https://github.com/capistrano/sshkit/pull/364) @byroot- updated to version 1.11.2 see installed CHANGELOG.md [#]# [1.11.2][] (2016-07-29) [#]## Bug fixes * Fixed a crash occurring when `Host@keys` was set to a non-Enumerable. @xavierholt [PR #360](https://github.com/capistrano/sshkit/pull/360)- updated to version 1.11.1 see installed CHANGELOG.md [#]# [1.11.1][] (2016-06-17) [#]## Bug fixes * Fixed a regression in 1.11.0 that would cause `ArgumentError: invalid option(s): known_hosts` in some older versions of net-ssh. @byroot [#357](https://github.com/capistrano/sshkit/issues/357)- updated to version 1.11.0 see installed CHANGELOG.md- updated to version 1.10.0 see installed CHANGELOG.md [#]# 1.10.0 (2016-04-22) * You can now opt-in to caching of SSH's known_hosts file for a speed boost when deploying to a large fleet of servers. Refer to the [README](https://github.com/capistrano/sshkit#known-hosts-caching) for details. We plan to turn this on by default in a future version of SSHKit. [PR #330](https://github.com/capistrano/sshkit/pull/330) @byroot * SSHKit now explicitly closes its pooled SSH connections when Ruby exits; this fixes `zlib(finalizer): the stream was freed prematurely` warnings [PR #343](https://github.com/capistrano/sshkit/pull/343) @mattbrictson * Allow command map entries (`SSHKit::CommandMap#[]`) to be Procs [PR #310](https://github.com/capistrano/sshkit/pull/310) @mikz- updated to version 1.9.0 see installed CHANGELOG.md [#]# 1.9.0 * *Refer to the 1.9.0.rc1 release notes for a full list of new features, fixes, and potentially breaking changes since SSHKit 1.8.1.** There are no changes since 1.9.0.rc1. [#]# 1.9.0.rc1 [#]## Potentially breaking changes * The SSHKit DSL is no longer automatically included when you `require` it. * *This means you must now explicitly `include SSHKit::DSL`.** See [PR #219](https://github.com/capistrano/sshkit/pull/219) for details. @beatrichartz * `SSHKit::Backend::Printer#test` now always returns true [PR #312](https://github.com/capistrano/sshkit/pull/312) @mikz [#]## New features * `SSHKit::Formatter::Abstract` now accepts an optional Hash of options [PR #308](https://github.com/capistrano/sshkit/pull/308) @mattbrictson * Add `SSHKit::Backend.current` so that Capistrano plugin authors can refactor helper methods and still have easy access to the currently-executing Backend without having to use global variables. * Add `SSHKit.config.default_runner` options that allows to override default command runner. This option also accepts a name of the custom runner class. * The ConnectionPool has been rewritten in this release to be more efficient and have a cleaner internal API. You can still completely disable the pool by setting `SSHKit::Backend::Netssh.pool.idle_timeout = 0`. @mattbrictson @byroot [PR #328](https://github.com/capistrano/sshkit/pull/328) [#]## Bug fixes * make sure working directory for commands is properly cleared after `within` blocks [PR #307](https://github.com/capistrano/sshkit/pull/307) @steved * display more accurate string for commands with spaces being output in `Formatter::Pretty` [PR #304](https://github.com/capistrano/sshkit/pull/304) @steved [PR #319](https://github.com/capistrano/sshkit/pull/319) @mattbrictson * Fix a race condition experienced in JRuby that could cause multi-server deploys to fail. [PR #322](https://github.com/capistrano/sshkit/pull/322) @mattbrictson- updated to version 1.8.1 see installed CHANGELOG.md [#]# 1.8.1 * Change license to MIT, thanks to all the patient contributors who gave their permissions.- updated to version 1.8.0 see installed CHANGELOG.md [#]# 1.8.0 * add SSHKit::Backend::ConnectionPool#close_connections [PR #285](https://github.com/capistrano/sshkit/pull/285) @akm * Clean up rubocop lint warnings [PR #275](https://github.com/capistrano/sshkit/pull/275) @cshaffer * Prepend unused parameter names with an underscore * Prefer “safe assignment in condition” * Disambiguate regexp literals with parens * Prefer `sprintf` over `String#%` * No longer shadow `caller_line` variable in `DeprecationLogger` * Rescue `StandardError` instead of `Exception` * Remove useless `private` access modifier in `TestAbstract` * Disambiguate block operator with parens * Disambiguate between grouped expression and method params * Remove assertion in `TestHost#test_assert_hosts_compare_equal` that compares something with itself * Export environment variables and execute command in a subshell. [PR #273](https://github.com/capistrano/sshkit/pull/273) @kuon * Introduce `log_command_start`, `log_command_data`, `log_command_exit` methods on `Formatter` [PR #257](https://github.com/capistrano/sshkit/pull/257) @robd * Deprecate `@stdout` and `@stderr` accessors on `Command` * Add support for deprecation logging options. [README](README.md#deprecation-warnings), [PR #258](https://github.com/capistrano/sshkit/pull/258) @robd * Quote environment variable values. [PR #250](https://github.com/capistrano/sshkit/pull/250) @Sinjo - Chris Sinjakli * Simplified formatter hierarchy. [PR #248](https://github.com/capistrano/sshkit/pull/248) @robd * `SimpleText` formatter now extends `Pretty`, rather than duplicating. * Hide ANSI color escape sequences when outputting to a file. [README](README.md#output-colors), [Issue #245](https://github.com/capistrano/sshkit/issues/245), [PR #246](https://github.com/capistrano/sshkit/pull/246) @robd * Now only color the output if it is associated with a tty, or the `SSHKIT_COLOR` environment variable is set. * Removed broken support for assigning an `IO` to the `output` config option. [Issue #243](https://github.com/capistrano/sshkit/issues/243), [PR #244](https://github.com/capistrano/sshkit/pull/244) @robd * Use `SSHKit.config.output = SSHKit::Formatter::SimpleText.new($stdin)` instead * Added support for `:interaction_handler` option on commands. [PR #234](https://github.com/capistrano/sshkit/pull/234), [PR #242](https://github.com/capistrano/sshkit/pull/242) @robd * Removed partially supported `TRACE` log level. [2aa7890](https://github.com/capistrano/sshkit/commit/2aa78905f0c521ad9f697e7a4ed04ba438d5ee78) @robd * Add support for the `:strip` option to the `capture` method and strip by default on the `Local` backend. [PR #239](https://github.com/capistrano/sshkit/pull/239), [PR #249](https://github.com/capistrano/sshkit/pull/249) @robd * The `Local` backend now strips by default to be consistent with the `Netssh` one. * This reverses change [7d15a9a](https://github.com/capistrano/sshkit/commit/7d15a9aebfcc43807c8151bf6f3a4bc038ce6218) to the `Local` capture API to remove stripping by default. * If you require the raw, unstripped output, pass the `strip: false` option: `capture(:ls, strip: false)` * Simplified backend hierarchy. [PR #235](https://github.com/capistrano/sshkit/pull/235), [PR #237](https://github.com/capistrano/sshkit/pull/237) @robd * Moved duplicate implementations of `make`, `rake`, `test`, `capture`, `background` on to `Abstract` backend. * Backend implementations now only need to implement `execute_command`, `upload!` and `download!` * Removed `Printer` from backend hierarchy for `Local` and `Netssh` backends (they now just extend `Abstract`) * Removed unused `Net::SSH:LogLevelShim` * Removed dependency on the `colorize` gem. SSHKit now implements its own ANSI color logic, with no external dependencies. Note that SSHKit now only supports the `:bold` or plain modes. Other modes will be gracefully ignored. [#263](https://github.com/capistrano/sshkit/issues/263) * New API for setting the formatter: `use_format`. This differs from `format=` in that it accepts options or arguments that will be passed to the formatter's constructor. The `format=` syntax will be deprecated in a future release. [#295](https://github.com/capistrano/sshkit/issues/295) * SSHKit now immediately raises a `NameError` if you try to set a formatter that does not exist. [#295](https://github.com/capistrano/sshkit/issues/295)- updated to version 1.7.1 * Fix a regression in 1.7.0 that caused command completion messages to be removed from log output. @mattbrictson [#]# 1.7.0 * Update Vagrantfile to use multi-provider Hashicorp precise64 box - remove URLs. @townsen * Merge host ssh_options and Netssh defaults @townsen Previously if host-level ssh_options were defined the Netssh defaults were ignored. * Merge host ssh_options and Netssh defaults * Fixed race condition where output of failed command would be empty. @townsen Caused random failures of `test_execute_raises_on_non_zero_exit_status_and_captures_stdout_and_stderr` Also fixes output handling in failed commands, and generally buggy output. * Remove override of backtrace() and backtrace_locations() from ExecuteError. @townsen This interferes with rake default behaviour and creates duplicate stacktraces. * Allow running local commands using `on(:local)` * Implement the upload! and download! methods for the local backend- updated to version 1.6.1 * Fix colorize to use the correct API (@fazibear) * Lock colorize (sorry guys) version at >= 0.7.0 [#]# 1.6.0 (Yanked, because of colorize.) * Force dependency on colorize v0.6.0 * Add your entries here, remember to credit yourself however you want to be credited! * Remove strip from capture to preserve whitespace. Nick Townsend * Add vmware_fusion Vagrant provider. Nick Townsend * Add some padding to the pretty log formatter [#]# 1.5.1 * Use `sudo -u` rather than `sudo su` to switch users. Mat Trudel [#]# 1.5.0 * Deprecate background helper - too many badly behaved pseudo-daemons. Lee Hambley * Don't colourize unless $stdout is a tty. Lee Hambley * Remove out of date "Known Issues" section from README. Lee Hambley * Dealy variable interpolation inside `as()` block. Nick Townsend * Fixes for functional tests under modern Vagrant. Lewis Marshal * Fixes for connection pooling. Chris Heald * Add `localhost` hostname to local backend. Adam Mckaig * Wrap execptions to include hostname. Brecht Hoflack * Remove `shellwords` stdlib dependency Bruno Sutic * Remove unused `cooldown` accessor. Bruno Sutic * Replace Term::ANSIColor with a lighter solution. Tom Clements * Documentation fixes. Matt Brictson- adapt to new rubygem packaginglamb27 1569008227  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr1.16.0-lp152.3.31.16.0-lp152.3.3               !!"""#######$$$ %%%%%%%%%%%%%%%%%%%% &&&& ''''' (((( )))) ***** + ,,,, -......-///-0000-11-22-33333- 4444444 sshkit-1.16.0riArraycdesc-Array.riextract_options%21-i.riHashcdesc-Hash.risymbolize_keys%21-i.risymbolize_keys-i.riNetSSHConfigcdesc-Config.ridefault_files-c.riProxyCommandcdesc-Command.riinspect-i.ricdesc-Proxy.ricdesc-SSH.ricdesc-Net.riSSHKitBackendAbstractas-i.ribackground-i.ricapture-i.ricdesc-Abstract.ricommand-i.riconfig-c.riconfigure-c.ricreate_command_and_execute-i.ridownload%21-i.riexecute-i.riexecute_command-i.rihost-i.rimake-i.rinew-c.rioutput-i.ripwd_path-i.rirake-i.rirun-i.ritest-i.riupload%21-i.riwith-i.riwithin-i.riConnectionPoolCachecdesc-Cache.riclear-i.riclosed%3f-i.ricloser-i.riconnections-i.rievict-i.rifresh%3f-i.riidle_timeout-i.rikey-i.rinew-c.ripop-i.ripush-i.risame_key%3f-i.ricache_enabled%3f-i.ricache_key_for_connection_args-i.ricaches-i.ricdesc-ConnectionPool.riclose_connections-i.rifind_cache-i.riflush_connections-i.riidle_timeout-i.rinew-c.riprocess_deferred_close-i.rirun_eviction_loop-i.risilently_close_connection-i.risilently_close_connection_later-i.rithread_safe_find_or_create_cache-i.ritimed_out_connections-i.riupdate_key_if_args_changed-i.riwith-i.riLocalcdesc-Local.ridownload%21-i.riexecute_command-i.rinew-c.riupload%21-i.riNetsshConfigurationassign_defaults-i.ricdesc-Configuration.riconnection_timeout-i.ridefault_options-i.ripty-i.rissh_options-i.riKnownHostsadd-i.ricdesc-KnownHosts.riknown_hosts_file-i.rinew-c.risearch_for-i.riKnownHostsKeyscdesc-KnownHostsKeys.riempty_line%3f-i.rihosts_hashes-i.rihosts_keys-i.rikeys_for-i.rinew-c.riparse_file-i.riparse_host_hash-i.riparse_hostlist-i.riparse_key-i.riparse_line-i.ripath-i.risha1-i.risupported_type%3f-i.ricdesc-Netssh.riconfig-c.riconfigure-c.ridownload%21-i.riexecute_command-i.ripool-c.ritransfer_summarizer-i.riupload%21-i.riwith_ssh-i.riPrintercdesc-Printer.riexecute_command-i.ritest-i.riSkippercdesc-Skipper.ridebug-i.rierror-i.riexecute_command-i.rifatal-i.riinfo-i.rilog-i.rinew-c.ricdesc-Backend.ricurrent-c.riColorcdesc-Color.ricolorize%3f-i.ricolorize-i.rinew-c.riCommandargs-i.ricall_interaction_handler-i.ricdesc-Command.ricommand-i.ricomplete%3f-i.ridefault_options-i.rienvironment_hash-i.rienvironment_string-i.riexit_status%3d-i.riexit_status-i.rifailed%3f-i.rifailure%3f-i.rifinished%3f-i.rifull_stderr-i.rifull_stdout-i.rigroup-i.rihost-i.riin_background-i.rilog_reader_deprecation-i.rilog_writer_deprecation-i.rinew-c.rion_stderr-i.rion_stdout-i.rioptions-i.riruntime-i.risanitize_command-i.rishould_map%3f-i.ristarted%3d-i.ristarted%3f-i.ristarted-i.ristarted_at-i.ristderr%3d-i.ristderr-i.ristdout%3d-i.ristdout-i.risuccess%3f-i.risuccessful%3f-i.rito_command-i.rito_hash-i.rito_s-i.riumask-i.riuser-i.riuuid-i.riverbosity-i.riwith-i.riwithin-i.riCommandMap%5b%5d%3d-i.ri%5b%5d-i.riCommandHash%5b%5d%3d-i.ri%5b%5d-i.ricdesc-CommandHash.rinew-c.rinormalize_key-i.riPrefixProvider%5b%5d-i.ricdesc-PrefixProvider.rinew-c.ricdesc-CommandMap.riclear-i.ridefaults-i.rinew-c.riprefix-i.riConfigurationbackend-i.ricdesc-Configuration.ricommand_map%3d-i.ricommand_map-i.ridefault_env-i.ridefault_runner-i.ridefault_runner_config%3d-i.ridefault_runner_config-i.rideprecation_logger-i.rideprecation_output%3d-i.riformat%3d-i.riformatter_class-i.rilogger-i.rioutput-i.rioutput_verbosity%3d-i.rioutput_verbosity-i.riumask-i.riuse_format-i.riCoordinatorcdesc-Coordinator.ridefault_options-i.rieach-i.rihosts-i.rinew-c.riresolve_hosts-i.riDSLcdesc-DSL.rion-i.rirun_locally-i.riDeprecationLoggercdesc-DeprecationLogger.rilog-i.rinew-c.riFormatterAbstract%3c%3c-i.ricdesc-Abstract.rilog_command_data-i.rilog_command_exit-i.rilog_command_start-i.rinew-c.rioptions-i.rioriginal_output-i.riwrite-i.riBlackHolecdesc-BlackHole.riwrite-i.riDotcdesc-Dot.rilog_command_exit-i.riwrite-i.riPrettycdesc-Pretty.riformat_message-i.rilog_command_data-i.rilog_command_exit-i.rilog_command_start-i.riwrite-i.riwrite_message-i.riSimpleTextcdesc-SimpleText.ricolorize-i.riformat_message-i.ricdesc-Formatter.riHost%3d%3d-i.ricdesc-Host.rieql%3f-i.riequal%3f-i.rifirst_suitable_parser-i.rihash-i.rihostname-i.rikey%3d-i.rikeys%3d-i.rikeys-i.rilocal%3f-i.rinetssh_options-i.rinew-c.ripassword-i.riport-i.riproperties-i.rissh_options-i.rito_s-i.riuser-i.riusername-i.riHostWithPortParsercdesc-HostWithPortParser.rihostname-i.riport-i.risuitable%3f-c.riHostWithUsernameAndPortParsercdesc-HostWithUsernameAndPortParser.rihostname-i.riport-i.risuitable%3f-c.riusername-i.riHostWithUsernameParsercdesc-HostWithUsernameParser.rihostname-i.risuitable%3f-c.riusername-i.riIPv6HostWithPortParsercdesc-IPv6HostWithPortParser.rihostname-i.riport-i.risuitable%3f-c.riLogMessagecdesc-LogMessage.rimessage-i.rinew-c.rito_s-i.riverbosity-i.riLoggercdesc-Logger.riMappingInteractionHandlercdesc-MappingInteractionHandler.rilog-i.rinew-c.rion_data-i.riRunnerAbstractbackend-i.riblock-i.ricdesc-Abstract.rihosts-i.rinew-c.rioptions-i.riExecuteErrorcause-i.ricdesc-ExecuteError.rinew-c.riGroupcdesc-Group.riexecute-i.rigroup_size-i.rinew-c.riNullcdesc-Null.riexecute-i.riParallelcdesc-Parallel.riexecute-i.riSequentialcdesc-Sequential.riexecute-i.rinew-c.rirun_backend-i.riwait_interval-i.ricdesc-Runner.riSimpleHostParserattributes-i.ricdesc-SimpleHostParser.rihostname-i.rinew-c.riport-i.risuitable%3f-c.riusername-i.ricdesc-SSHKit.riconfig-c.riconfigure-c.rireset_configuration%21-c.ricache.ri/usr/lib64/ruby/gems/2.5.0/doc//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/Array//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/Hash//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/Net//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/Net/SSH//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/Net/SSH/Config//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/Net/SSH/Proxy//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/Net/SSH/Proxy/Command//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/Abstract//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/ConnectionPool//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/ConnectionPool/Cache//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/Local//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/Netssh//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/Netssh/Configuration//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/Netssh/KnownHosts//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/Netssh/KnownHostsKeys//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/Printer//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Backend/Skipper//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Color//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Command//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/CommandMap//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/CommandMap/CommandHash//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/CommandMap/PrefixProvider//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Configuration//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Coordinator//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/DSL//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/DeprecationLogger//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Formatter//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Formatter/Abstract//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Formatter/BlackHole//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Formatter/Dot//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Formatter/Pretty//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Formatter/SimpleText//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Host//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/HostWithPortParser//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/HostWithUsernameAndPortParser//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/HostWithUsernameParser//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/IPv6HostWithPortParser//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/LogMessage//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Logger//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/MappingInteractionHandler//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Runner//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Runner/Abstract//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Runner/ExecuteError//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Runner/Group//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Runner/Null//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Runner/Parallel//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/Runner/Sequential//usr/lib64/ruby/gems/2.5.0/doc/sshkit-1.16.0/ri/SSHKit/SimpleHostParser/-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.opensuse.org/openSUSE:Leap:15.2/standard/6765c1d8315cd00dcea3b000651b0834-rubygem-sshkitcpioxz5x86_64-suse-linuxdirectory۬8?f +utf-821e752954d4b4d63515dfcfc31b749ff79840eb5bed6fd6a4299ff2ebd810280?P7zXZ !t/J] crt:bLL "p y6YIn]3;mS\SSr2He SM­9&J?9K#\J#=w2H"kahٳ |1-.0PO)%d8H rH޹=Io\gC>͓q)޵F!.gF3,N=N݉@&jIGT&#rC l-ƐطT'ܾd͓ 0^8Rm!ɲ!)cG WOU4:B8fT> P M$te/N3L EPTTJ(p!Ev3Ͷ"^JI;F ho- >xеLduiͮ6}NkXHDCSK/kGq<"XjmGل2x*y{،%EP3B-R OVi7Qܱwsb\m8`xGƄ!,s{^hJ>wmiY:p쿐ٯDXXo~2Ȃ;0՚1Pz͔&[Q3Ҍq !0 Ѿm垣=no=]^±9G`xa*]c?UnCBvI &Jw)Wegn?NwT\7:ؼ:Ԇ10kaS`8-h[ %B@6*3ht&&<~"jvUvR`.Xg&>!o6w",g9/;{݄&;=Mծ3C-EKWmaeY$Aa³kQ }fH!=]a}]tg(:7qm\/qG肉 q P0*pR⟸sxߢ*A8x\y8wEϩ4B Pқ蟘Iܡ\06gG4QM?)N)VDPSt޺jej1JA⴫ CEUy N9,3m`?{p7P4=JBL#,Zu)1!0HզW>pX;N&zh/g%:.9oT/e@CmzJdP1f"/w8/5Z3q2T; M9}"7U1;V8IjūS٥SʴVUne.SƝ9cZÊ8~BXVR?3ȢO%ϗpyF|MA,y̪c 5->Wr %q:o? |g_Ii@uK[fb90 ߣ@Eag%{h 1U9ZRqE&]tI^ f @IF7 }lKٓ1>j$I*{?3X#uJi]~)v(t0[sqkzGdlꎇEnbMPUӰǘool:&#[|:f83Zz9KoSV-u> w@-D]]6e+PNe׸.:>@i|XӵX5zUD\Y3r*j6X!ƱOQW=|zw38BYI /%G ';Fl(oa1U݊h5;E\ggWd$C5INκDb~<^XYr< 9q>(ovW :*i0T-C%4Ϥ0ӻfܿg{5(aP{.І)>R @KWSv `̩ۣV2O 8謀M0NqMZJrB1iOJ:>lǍ''}I@i9k -e~ZJDGһ)$(!g+vj9;jq "AQZkR6D9l#(Im#XyluXb-XQIé(ܭOųQ_g@<.2Dn\[&ys{J]:گA;5ĶQk EgaXmh`!V`UʩnKX ŚeA.QXtA*>W]`5fu~*,Fe`>{IM y`=6"1[ ;$3\:f83]ɯ'YX n_% #aD.mRۧ:TN-FH!NMIN qnmRQP\p7<є{s|n'b)eT~r@*3oE B89ˆcr{OFz|=YWH]^zS^~~bٞ1W=Ύ%]U3exX8v$U'˼ҞU.oTjV(Nov/zS/d03({^ؾ#*y:"՜C*+.#]ԭs $BpQ_ؽ,W{K}Yթ5ӌAdcux_ʼkpaHZDgňq#:{n{ON6?M`es VJ?)\K162,Axg2t͹&Ǫ=@sAW3H+ w"**tS{f{К9q.9wr>68I?-4Hv&َmvq`,A+mSI+@h= !X'hیH6n[g)!nUu_$r$Ԍ/|,:,7bW" ^@"laJѿ'x 4d>zzEeg~ 0s6"9y2$ԅ\k nsݑ.{/tۼ0K2?v&1^FxfYP.2"A3f~֮X,T \yFaH#ZY 7h)DtV)/i`cʓaڔ[BLjUY.{Z• d\5"o`+Kr ~2pϾy2.GnK ,{לӓ <4'b'pDxp*q7)R#I8,s*58`ƻ(R>2!o'T_nD4T m#²)WX) =NΉK+Y]?:|qh 5a!w )J- |ʛBUURvThwCf\O區1GϳUg rG.j*摒0H;% W=7lפj蒥`(J]Et س[DA-guiA+<x'_k:鮒br_߆Tos1; ԡ‡!U]k4,?[U2=3J@'d`N҂]+UuZML0{!a"8ERm RWLF,Wr.zrJ}XY2&$Z0PE^1wA=52 S_pZ}oyn=aAY&Aߤ#pe%vRr5 L$yU"fn`5VBX2 $C9ڭزy3r m !Yj>or&Ŕ삩ѣ|g&¾|b2-LZ$RONT_,pe iD j{O'9L&xڠ Q>'smHݻw%U0sDrHI!ay9pР~'q !,{*;"FJN-v.==zhh%!3,'MzJѮ%42*_ ]Mp@EL4.s1MSz8qejP(̔@%U`7Eq5r^9() AR8pYaeG^ _q76a%57RD/3^9ߺXnl7P#I'v@o015;v?ԭW~)vq̳qʲLk u-a~6ޭArޚƸu*\þ2ZwH`~\Q87ƫ-y丞`_jD|>NHU%zhHL;)וb>F fCaNX%$hǾ93|3AL(Ba61u8xW@ t$uP4jpxw%qsaTf \YJR9{ѣNn{z DPe4$krh[vG%4zd6qDKPࢪĆ7mxT  L/B|2|"FBBPE7.ҙ=w[бx뷚EjL{}9Άy!^m2EjP`iATQRL#n${.""Nc li<42S\3`̽sc17n@hU^.=R|^+u ~[*|}82tX8\[xsP;.u;`GjӗTwFϷa`n[]e;':2撞#H7Yc$;Ii &?kt8BW^|TQz=y#Vus[= Cs9kW!0T&+sRK (=Rxi: 5bu.Lo5L ' uyaHۢG)='6 åe=at "p@.r3AU^*چ5MfY V|*eGw`QquSZ X*ul~/)ANޏIL+QUO+R:'XH & & ")qG{>Jyc+~p [ q-/F nIrU]:=I"+ ( 86z`^-> *-yI=)ypqJ:+W)-jgYAIwa[(%`IoT(LhŪ߫~ Ȓd_Y#5IW zWU1XW w$0hse di M0U=?_{‚ "3؞U 2ߑS 7#: p vx2MKRVQ8جbek蒖,$pg -IJ7c:=؞Cӵڒ#F&~GumiM/' .VuDZt;L{N|7ƕdr~KU:A?hWQ@ƙMgbOz A43`ȝwb(3ƒG( kO'P'YgEL[ǃ%KYS ̂2Fa1P 3x)(&k'c\ XB{Իf9݆bIEc"W=~BQ:]&Θxn&pFʱ%!L/brKNo`▛Y`L!--R twxvXBD{~?Cۦ跃zC, M!X>@1evù3RnL{.,G(xUaL9MVM)-oKP\TC *Qyp땸 zݔ!]z$V-wmHL5,HzBaES 4}Źߦ9G yJ|tT}^_S}X怎پs-X̰㶕G@S<夏YTGˡe,v ]HV I]XڧzRƺ6Oro{p%^h?Scǖٝ_xnIƯf.z `ݹUXt` $k`O> `K)#|br{qn1PUi/ Y4]v|Q7DS4Jۚy%uXSRf ?UJOr: y>$TV*~y=ҖԆy3峀 ʷhו,E봔"ztp?Pmb{ $4kO?6ax*=wF_Ѐ&)cwS ]o'z>Eo ߕ /CѱI?5G4kLoYՊY;$Ǹ~{XoF@tIhFsGڞϪ+XǙөQ*xt8,|J!!$~|A<. J]"N F9Y)7G@9UK췀 f\}=].g* x X]PVB &nyrxA#NXSmDGq[,8d<$CH @;a=ÈC-JCbU^v$/+1F%< 3ǸdVqG=%f{̮B o쪄c:9ibdI6±,z*|,#<7D_dž]FrE+P#ʔ)i܉΅ʪf'>Y;个?rǟ]#"_KVQ bgL B̆V> p`}gĵ5qao]d,P85Z2W?7)$K aΰԳbd@F )bbZLD%t|cUvA,uLxF"xaLgQy- hefՙ)PoOf ' )F;Oٲ%-C_ i@ͮ7V/Ѕ'ؼ?gÐ +MSY1k:8Y}u˰0g\ut<#0#0S%stRq2`W 8Qc"Ip _+7=*eb[aqh{?8׷l.Qf*r/s46)ςu\KGNh 4G!0?Vナ{*;lyɸ&m唚U7dh5Z<;Lj8~32p.5CN55B0f7 K0폕Η5r@r&0g_-IJ(=OIx󎏨A`ڳ,~V'9h>#e=XQ)QRi&ߘȡD0o#)vl7 h$}جC5`%"EW$g#v[Uw%H0:C͹S fhlHmM+O&*/@ooKIcuIVq"qZ%?}c @12]",*yvZlnnTWূ>U+q trqXGjpa -* fl`l%}ڄQEyj7ǖxAzYA,$a&;7չ?jv c7b*Hpy΢Tޥ#;-dc^EZxcFVԓ SEP'#ag|-hkүW`pRE;uL 8b@Ȗ U-,do CϪrE~JAf(Jbc?oGޢ?i~hxnoS_PmUht&}WxlbG|zs5<Ӝ%Ev->::{i!{O=}ն: ~ b֫*$?tT5; P -מJ 7e*A_!g#\a D_SQ,BWpH8i]/G}lq| \ !m R~x8;W(t:mOv;ƩyW zZO 8TS{}6Mͭ5±4rXRb󴮹B?֐GsSMWw1~Kf69;Q$ڨg\A"232!F&dm[^Et#wr8ȆnikV=?+{[ajKF@d9FW+ N陣Ɠ0h5wC]Q| }힡Ql{f\GP|=nG\ZBkZ)@lR@܋+bqa/q eOYlݫ0K~+ tAun+&e"OE{Lhr^:ˇCd~[㴱7JgV>f#K &7?|'kck ݽi3; DC?QDk-!c9Dν'|5,/ O#9X MB7fĉ=Hٮ`(U?*#]8F_M)w dL䡛۔YK-?2Xf c!.053rzDH:Ѯbb 2uįLq`u>PH+Ɵ {)*I<°zNAH^#B%E|@u;rHٲ|fC(q3(CVUBG2?pptE\*o[讝AƤm;HQgXL#d i\"Nm45<1 Z.DV1),՞:Etc9׵=ww*lryu$th@hB d'y-Nɼ7<0>q1msL$4_A f-^5/ ̠|&'P`D#' Ul \a[P3ũAeWmiк_뙩꞉U~)0HRzb2b}Ev2L- Q=OWhmj@`lނ5| ӻ:)deD]P|ٕt/@v_@WB*2Z@7%]F2z*ˆ\:NWcbYD|i ^D;B$&;Q30F[<ϧe$t E^$^:CC leR|3l6_a*fzYs\x7ቯUk6D?*y<03FDf4`w͹`8mC t3Nb׬QSP1ᦅgUfZQR= ]+ V;W̾S7MAR okDjJ[rE'-J78ZjR zMA:o70I(P=3yp"A!+`C$lyeʴ{a' Fvg;(!wWtGZJ:xi4Y?uJ+<w8$yLO(0 4лN^Ez1}@؞88G~-ABoV|Wc.NE>8 N"Ć-Ky(ۓm GdOlR|jT}s\Aңkk 5>XB[VE6Z~Ck99 Vz%K\ɭ>Fo0` ߘ% QSp}6RJdeUc& L=0H_ZKVEƻC\r;KF )9$a eo]y;?g EWw+q+-s:r7Aŗ1jPdظUd2AKڭ+bx % sr1s~$uTzg݌EzPjMIH E!݅ޔG2\FT?>/t\8_l[viC{ԉsUf?k ?u9QuGSII+jZJxphJmon.fR ZDv2?z5x3 vTʣxΨ86#ʃŗݺ xL_;f0C(G{$|[\-V*r]Xi1̳w;*4~ |)n:?#BNYnTHʝz<3Edӭe7@#Xpyj+ޕ6[y7-m8B',.)M {dJ'v: hzqk==ogTı" v"!,ƶ UƳ\!)[YƘRk*Ӎ/s%NphwV|@\Ebro&I.`C@ ) *qv3wq⑬0i;rOFoFn5(@0ɧH{5Gό4Ql _.89Yx; 6w/W¾^) -p 43J=#sQi} mM&qy8ZɦdBKưTe\/p͸!ΨБ,"#%U=+ s؍o,0?rM\b|#ʲv^+" 1NoV[ZbqP(̓odo)(w @rh@<9qɸw0GM79hFYl2'(cT=kP) b1Mewb}Kf\cui(G/3Loa m Ĉ-MdhZR_66- }K0V@G5yӺ`cDHѤ~nI&G[XT \zd8qq:>pQHgBP;FwuP)ዲ﷤94N Z) \D"_ @f lt.GY:jlƧޏy:d=|\R*8ȟ8hJ8hl̑Ǩٹ#>KWjd12Z.Vad'1tGr@ߕuŌq%iQl((3 ź,~r8me)UX,T fj;/asa/C&J VxAg9Xpf5, j?.|&{Jw)BPihzftYzNRṘ#-XMj/'cܸTVQq7SE#R#4f?׫e0&uk^TיЊg]Y0#|5 sl7s |PAQ{/?lԬcRvDZq1~e[CSϲ(Zɗ]PYdymjO&ςރD@8y;G=.J gfy_rKDykT+7n&Ӝ`] LnQ]wmTTXnܪ vʀh<ڦmo~jr0i?q^TOBjx+D'gSD-ࡇY9Hy3k;ʞt <)zsr>&^!J%>w@E3bNI,̙b "p{TcD4x`%Fj}fЖ3Jٞ axEq|{r:X*A:U8ZBk ;Y1?T E3ew B/&{,vEwx71yTC2ZW71!+*<7.r LҎ@OnA@F%OqT4%"(0B@&OHgBJW6YbC96 GOXhHNu|0~k!n i OƈOʠaE-;^MD()ނAOAlJPxCҫ?IbWtgv\'`689Zڸ` kXB4F) Y?ČqH7‡fn=aJJW uƭq$7q닊K,9 M$տf%jm("7 !m}K@v @mrs@,~hWC"F+,Cyex]SZif.eχ\Cs2x~%y%IWɷޥ%"ɐLGZlToht;p@9(ܸYi/FL嗴l>$LEuoңW |mWQoEe6ncM6 ޳|r۹BePBo0؊T"ՓH6H6>Y!ҝC*inGԊl7v*0%$U=R7_,B%BSm3 (B&oAT=vF gµ|5~Qx996( B.[dp 1G<%>]ΆF Y95|Hy"_t]0y+VKb 8hw6*X91o)F 8im .%$={ @Y A/vV$ )B~)ܗ qU%X~6OFK=8R?dWLмx^U0 푑)v*r:+f&l6J&z"fZ9+?( ަZ HǏv}:ј A D&+h$)6ngdl(zYB)8DǧWZG:Sa8:d:Е!tSWt6?:(̣ @c}i_Aӣj1qLl䕶-dY㓉g0fcOR8 \Zjx,4ouCG "╻#Htit'Hac-azR@U8Q V\w2cF=un% t(;ҘeQLev,2R,yq#mgX-t\:,uvZG+"?pg )įhЛVzu9s$Ms,]4r#N$&1~%@i3LO &](Qb-Ϲn18 xFpV‰jP"N?79h L"M-!P? 285e:3%yw<'{J^rsO #Pţ:{Ĝ.=71p0cY 2oA P`kU9MnG4XhQ+2bqF>3` CZi= c;N@b>_Q0M5n/%//Hk!/m`8#c~QS>|7ne::`qZ:'DecGVxCUlΥuGH;,.,C%ESkY#m,$iŕԐ=yNm,(a8,~6Py8e ݡ' 򾠽?FM f6ǾOR*ğ<mӜz}ϧISe)(2dtjNm=넫 W_r㱓BȂ>crJ+"V+b;%WNl^D+V3q?G^xنSPwg5&}HT C߶6 waWa$BO`5[0x~ȓow Cv: ZW BaSل .[ozHіY,!? m^inU\As fvgylwW'~;1Yч]5 .X% ffJB" ~ 74zLZ{ -yڣ^F!!Fa{nn Ҵ2I4fZTFrI3hr%Avƒqg$ \!+G@@,C; [p`5vnsϰ`RD qg YZ