formats.yml 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287
  1. type: file
  2. file: formats.rst
  3. style:
  4. - main.css
  5. title: Formats manifesto
  6. description: In which we learn why standards are important.
  7. signature:
  8. pgp: |
  9. -----BEGIN PGP SIGNED MESSAGE-----
  10. Hash: SHA256
  11. Formats manifesto
  12. ================
  13. Why?
  14. - ---
  15. Mainly, because a friend of mine once showed me `Coding2Learn <http://coding2learn.org>`_, a great blog by Marc Scott containing an entry entitled `Please stop sending me your shitty Word documents <http://coding2learn.org/blog/2014/04/14/please-stop-sending-me-your-shitty-word-documents>`_.
  16. But also because I think it’s proper and, what is probably most important, convenient.
  17. Prologus
  18. - --------
  19. I love standards. And I love them open, free (as in beer and speech), and simple. Without standards we couldn’t watch funny cats on the Internet.
  20. Meritum
  21. - -------
  22. This website
  23. ~~~~~~~~~~~~
  24. This website works as intended with the latest stable version of Firefox®`[1] <#ref1>`_. It means that—for now—it should work on all major browsers.
  25. This may change when Firefox decides to implement WebP support. Then, `some browsers <http://caniuse.com/#search=webp>`_ may not show images.
  26. Text
  27. ~~~~
  28. Text should be plain. I could call “period” here but I’ll explain my point of view.
  29. There are actually two disjunctive cases:
  30. **formatting is not important**
  31. Then don’t include it. You don’t have to wrap a little of text into a huge binary format of any office suite. Open a notepad of choice, type it, and save as text file. Formatting text that doesn’t need it is a waste of time and resources. And it hurts the eyes of the reader.
  32. If You want to emphasize something, put a list, or a header, then use a markup language. Previous versions of this manifesto recommended Markdown. I realised however that Markdown is not a standard and comes in various flavours. Since then I’ve been recommending RestructuredText. Still, it’s just a recommendation, You can send me any reasonable markup language. But I repeat: *resonable*.
  33. **formatting is important**
  34. I get it, there are official documents, CVs, company print-outs with logos, books, articles, etc. Still, it’s even worse idea to use office suite formats in this case, because what You send may not be the same to what I receive—my program may be different, I may have to import Your proprietary format, or my program may just be a different version—the document may fall apart.
  35. Use PDF if You want to give me a finished document, use LaTeX if You work with me on the document.
  36. I hereby promise not to ever send You office suite documents, and to use plain text, RestructuredText, PDF, or LaTeX instead.
  37. Typography
  38. ~~~~~~~~~~
  39. We fortunately live in the times of Unicode, when with single encoding we can produce a text containing characters from enormous number of languages. It’s painful when people use ‘-’ (hyphen-minus, U+002D) when it should be ‘–’ (en dash, U+2013), ‘—’ (em dash, U+2014), or rarely ‘−’ (minus, U+2212). Also " and ' (typewriter quotation marks) are not the same as “,” (double quotes, U+201C and U+201D) and ‘,’ (quotes, U+2018 and U+2019). It’s especially the case in Polish in which the left quotes are respectively „ (U+201E) and ‚ (U+201A). One more notable example is ... (three dots) instead of … (ellipsis, U+2026).
  40. Specific list of proper characters is way beyond the capacity of this entry.
  41. Please, review the use of proper characters You write, which I also hereby promise to do.
  42. Emails
  43. ~~~~~~
  44. As I stated above “Text should be plain.” Not only is HTML in emails a waste of time and resources, but also security threat, as it may contain malicious code. Moreover, people using text-based email clients hardly ever receive HTML emails properly (this apply to me).
  45. I hereby promise not to send HTML emails.
  46. Date & time
  47. ~~~~~~~~~~~
  48. For expressing date and time there is the way standardised by `RFC 3339 <https://tools.ietf.org/html/rfc3339>`_.
  49. If the time-zone is omitted, I understand that either the local time-zone applies—if the place is given—, or the time is in UTC, otherwise.
  50. On a side note neither is the calendar nor the clock we use logical. That’s why I prefer `dozenal clock (with 24 hours) <http://dozenalsociety.org.uk/apps/timeunits.html>`_ and `thirteen month calendar <https://en.wikipedia.org/wiki/International_Fixed_Calendar>`_. However—logical as they are—they are unusual so I won’t use them without Your explicit consent.
  51. Photos & pictures
  52. ~~~~~~~~~~~~~~~~~
  53. For vector graphics there is an open standard – SVG.
  54. For raster graphics there’s not one, perfect standard so I’ll accept all major formats. From me, You can expect exactly 2:
  55. - - if I have access to the original, raw data, I’ll use TIFF with LZW compression,
  56. - - otherwise, I’ll use WebP.
  57. The reasons for using WebP are:
  58. **versatility**
  59. it can be animated (instead of GIF/APNG) and can hold alpha (instead of GIF/PNG) at the same time,
  60. **size**
  61. it’s visibly smaller (in bytes) than other formats with the same quality.
  62. **colour space**
  63. it’s not indexed (unlike GIF), and so it’s more convenient to edit.
  64. Sound
  65. ~~~~~
  66. Like with images, there’s no standard.
  67. - From me, You can expect 2 formats:
  68. - - if I have access to the original, raw data, I’ll use FLAC,
  69. - - otherwise, I’ll use Opus.
  70. Videos
  71. ~~~~~~
  72. Again, no standard.
  73. This time, You can expect: WebM (when it takes reasonable time to encode) or Matroska with H.265 for video and Opus for sound.
  74. (I’m following the development of AV1, and I’ll be more than glad to use it when it’s ripe and encoders are fast.)
  75. Epilogus
  76. - --------
  77. As I said, it’s for convenience and to respect the receiver—nobody has to use some esoteric software.
  78. If You feel I offended You, have some remarks, think something is better, then feel free to use any kind of contact to share Your thoughts with me, e.g. the contact form available `there </contact>`_.
  79. .. div:: refs
  80. .. _ref1:
  81. 1. Firefox is a trademark of the Mozilla Foundation in the U.S. and other countries.
  82. -----BEGIN PGP SIGNATURE-----
  83. iQFQBAEBCAA6FiEElPPQXqHLfrlrrE+/JELid3bgpXgFAlvFs2ccHGFkYW0ucGlv
  84. dGVyZWtAcHJvdG9ubWFpbC5jaAAKCRAkQuJ3duCleD/yB/4kA1P1n14lNy33Mo4G
  85. qLQUdTuJAan5Eg9l83wMEtF/6qvL+zR0sMQg5G8ERK7rKSnJVorBEkc1x2drQSE/
  86. byJpAm/XMygJN7jorywx9/Q6Pr0SLesEQ31Dnc1Vz33PFeJIc7AtLAFbR+8TZfpc
  87. QEcSp8oemrXL6u17VoYly4vwuZC90zAygsriADjFHErjuVRP3T5Khm5TDTA5qPXL
  88. wUfLNepJnO9t6o+KMlBAob6bhrz18j9Wjsk8JgNMQqDh2J+US/Lr2oP4KDHlHwt4
  89. OeZteJXKceAM7+UQ/unT9/WfHMxm3uVMFfzYj1wTYg/2jmGZT1SU/S5SvcTjQ1dc
  90. 0Kna
  91. =QbDe
  92. -----END PGP SIGNATURE-----
  93. saltpack: |
  94. BEGIN KEYBASE SALTPACK SIGNED MESSAGE.
  95. kXR7VktZdyH7rvq v5weRa0zkMDyzAZ nBKYOOmSu7ofJHV 10BlNibdcTWhtjG
  96. lgEnDuah4bv2XyI wHDmmXH1L5PeE2x QdoETcLshecdWbM LTAsiCgTmV7Du3S
  97. pw7SeIdjendSOec 9nCzitCAIELUof8 jLvWdtOCGvTlAnC wpQDPqGPsbiSEJ1
  98. cgsWpS1KgCTaUBg nbcaCK5wyrFaWWe G4eiLEWLQiIOvbk xvAjsLgswKEwhaQ
  99. AavcSnDeIKjz3aw XzI7g7L8hWeHXWU W0JDqwLU5yxO9L4 1OO3Z47cfMw4DKl
  100. fOlQ61riW2hXcDI 6jyJgy7zP8gkYTJ y9qNSHfkKf6wAlQ PhRyZfyJLedD20q
  101. jxi4Crwhp9jJszC CVMGgph19PSJ7g7 cA0LMd1GbzIpykR 5mXYeLC7jW7KJgm
  102. 1tJTceRurMR8zni 7LOSjArYNuzifi0 4TeDnFHOoE4JwSJ WFb1r0it7gkVHyh
  103. 5r9jZfQFfKwcWra CP3Lqh4iljV6ylq MnMoQ8OlhrHkq7P Jd5uvAqFXy29aeW
  104. 6g9jhRtgCnnraR0 tOxVCNDcd9K23J0 oNvZf8eOpg3U1yW znjYeeQp5EfhViM
  105. NVQQg6Sg4pS7N33 o1CGb46qzN4IIi4 Ls2aCy02Iz1eRwQ RqoacN0vZa6P2zf
  106. iUDsrDStEwfSLzB CNTBNXuQBZaGeR8 RJ5KHaTNj1YBZ4l aB2eAx4h4O1TJg3
  107. 2elgXhhPIUW7gWN PaJISy1itsGriQc 8ki3PGYPS8R55vG i8YfwRXaHRHKH85
  108. LBOpfjmubWXs1zD BQaN93aLbODExO3 A6ckFjSNk42LOgL B9BVXiCiNJ0V3JT
  109. tvIS7RHvzJ0c2YU 8dU6iNKd3TsA8T9 CgHOvEEJ4lfX5WX pBpDFRWhlFKGTt1
  110. tW5RbRQlVtiTFv3 upFBjCzX9RkSxub ztxPV1QKq7Zog68 fRb9WdT3iv7GkKp
  111. U0dSV5wRkNruhxn QuSDkxxAEIVNcI2 RStCNvIv1rYyd79 qYFTSktY8iV9OFq
  112. XcGX9EfiUeTeTzj HZazejSugshvHry HshrCCjebsrYB8i kISDEUNhNwN6iPh
  113. Q81Bd5bZAW7IjnK 3dOzUaoFHBocLOI HkFmQUluPhdP5LN RbAykjRUWwG83yH
  114. rPEFkFqWjstWYfU 6bNeC5OERTpqlpp 8oEJHTqKBNo1aYu EBorJJrbCjKbtx5
  115. xMzAZBy2eA5Bucu hlaRZgATN1MI8Hb FLXaHvbDSAUv1FE wpSKB3EaoB3Vycp
  116. h84apewFshVIDi4 eDzk6BM79EkQL4M O2nLc6Dn7dGll7C AqRef6EURadD7Bh
  117. C1nGufUuIerqdRq bSbjSCYpXFM3zAm pcDs3QZpyZo9THj Vi1XlcsNOrMRbtA
  118. unNRp0ezMWkDDuz Vs8lvKrtOTGCJ5A xvZCntYNj7gkS8d 9Ec3KBcENwsjCh7
  119. PH3mzmt1WaqnwnQ uCtGMZy2Nc5U3lH v2r28vB8ZwStfS9 gevffsc7tK0kYPD
  120. 9GeO0NZ6RMQqSPY P8kqslHsAA9Fjef Bwx5rkgaPYXm62e n08Pdgg3mgQsgig
  121. 1aW1IKNRiCUxD3I 32OWXN5FQnVBo3v BR7qaTC4q8ERz9x p3TB3uXcIGnujf9
  122. zz2yjhSFr7vwYqN Z6XNISSdGEbdrKK 7gKfsoGbYb9h5X8 pfuwn2LbRMoZR8i
  123. tzFIId4JofjGsHt PlJYnvM61kReU4E dCfgpkTKxoNym18 A3HweeyxiHSLCpE
  124. 6olRGZIa11WcnvG cZrN5Ohl7gh0GAv bQiTkqHQVxlWBg4 j8inIFTquo6Evaq
  125. twHLWLR8zniKLKE McVg9TCgVgzOLy1 II5FjHJqha7QCUX XighQeSbhBOg5d1
  126. eXLjAIJs1JcJl17 O2udBqGmPIc3Q9M uKASkeO5R9dCuU3 Xncn88qrLQB7Gq5
  127. dUN99vjZTXBHM9c P03q9BTLKi9JZhp QbLID3giqjIzBmy OWl7yKelwIkXwP0
  128. KeweYEZFCYv5tgG rybx1cnfKUXeopK qxKpEvR3DiVAw9G bvah3IcNQTBlcrB
  129. p8bGAgubDDstqqI aYAGNmg9iO2VOG3 LXzs29AKbzpMVoX hPziC8mXPDpOoKk
  130. PAFpVZJRMnc33k8 uMIHhhOzymmixWe PuSAiiVGRZwHmmF vOZ3h7gShhVsVfF
  131. xQpWyOnN5e0nzZ9 2mX3wQLXSxtapwp ppdN62dri1G7VOw Dh7IpaYjLWnPeoe
  132. fVcQGjFvXLZPrdI jN6RcpkuOHqPHxq Eeze1wZEB9Zkff2 gKgyZNl1yVUvCz7
  133. h2JJZ7Si9DZOd83 UHAz9jQuuC4m29C CHutCU3wT1smP0K ezQsbFxgnPNNwvG
  134. oWZlca8UuEcr7iq PchOpq40TmN6fru SzTALytBzj9hPdT uFVM631usQzk357
  135. 72vEkRzNS4ei6sL ZOH4XDpMDfKLt41 Pp6Wi7wu8ewj83Y 0PeKaDNn3aNSShi
  136. TpYbEYOoBaQ8sYp jXDEcBIFptcc67i 6nd9PwoNYoDVmS4 9FMQ4GMKAIhQ6rB
  137. iYy3rZ2ISwqB0C1 FwR7rUaDXpg0Ouv pABmBLUudtswFje dRVO03Oa9lglUjw
  138. HL7HNt9TD1WpNx6 vTE0Vk4jCMpUhpA J08VEFVsXIimaRb UycGC9fOK5kMi7t
  139. yU6WwwjMkSAVTV3 Mg6G8GBlV2vRXyg xEcegApYCt1HIVv uju6aghtcaoKGRs
  140. JH78S7qIu7eKkef liwIBjQ2K926seU geg0vIruFi1qJO8 Xb470eNOWiVTfjw
  141. JUQTFJNHvejbRAv EzJR8HVtLKcmW3c DGo9cPeMRdyrRxO xeEEH2GA5HYWuaF
  142. TYxgNDNoHhFO4Vs W6n7grduSWrnTUI 4cyAsxH5pV7rNB8 MBsNTm2mPl1nkGY
  143. bRMYHVZ2CsQ4htj SNNZoxvrEoTfEX2 rgLxC7KP8dfb1rR XIsgJxcl0WRC1Ne
  144. Jk9CMGCU7BGwtcL ag9EnFXGEUeAUUO RSnjUzCO1TSvgxX 77gjU4WBHCYGq1j
  145. wD1yQmFLsP7gkS8 d9A0wZFDRQuDMIh 43m6yc0B3VNJ2D7 4biYyzA5Rb2Y2FH
  146. YFFyMJCrmWU84cI mHGbgvLS1pQQRIc A3uHIQRqmC4hDvW K76ebImzi2iF8lz
  147. DxAHhsDmQZzo04u g6ZZ7gEbHmbLSjk 5zZoYWAKw0IxehH lkWrFVHyE9gUGKt
  148. vBRMY7JybvnWIGk kbKcbXF0ZH8TAod 3fInug9YgUFz6wq OHfXtYMi8ijcFfs
  149. YSbquEKCH8L5jc4 5RZUpqZ8GlLMmLC t6QyZarwoWzlIsk Ks13Z9hLs4wEauG
  150. pXUMOlIpEhgAusA J2BNOYGDfsWKcJ5 vRzkSG9j4uBnRbL ghZdPj2y8RMZCeR
  151. cIuConaPtMNXBlg q6f7c2CfZceYX0E J1XNb6i7g3u8qKc 9TjzQBvPhVDLGDY
  152. Xa6rnRTYho8QQKI sSHOWRqiQbhIRNH ez8B69Tal5pGYFm 4iCY2Zfvibghk5h
  153. GjG2Nc5YEKXirCd OMjDmxPqH3i6Ncv Xko05WAqzLXDmEg WRqU8AN7hzLbMQI
  154. rumAlwffnxGY2S4 kx9EnCXWsENmNlN ZuB67Nrd8vfX2pY GoQcaP2AJgMmHrL
  155. BqXtJYCXytRASJM F1S5cYm7gReYTvy 8p1eZZij9xjfWe4 curJIYpbst7gAwT
  156. tmFZaKVdvGhTrgx 15qxvOy1rA9LAuC bcRKQ2t87grdfqG qcBi49xuto5bYUd
  157. jfwa8rpUf5mPCW5 fcAMiuO3EjYKsEy 2LULBIPZ6HpskyP pegkZL6uCkTWRCN
  158. MiVtQByaPUnkKwE LXCTQ8CuP5A19uD eIZrKIRG5FGyUHn RyUUeJQeikgQkCQ
  159. FikRKmzjhv7CwCU rN8E8XWpP61YlXe UUQ4NqFf3k43jNd RylpGjUn9Ly7Ml9
  160. MpzxcJUTAcmO5Pi mcg0smZgUgc0Jdi hOrik5djXttavGa 8i89LGVwxRMRN7i
  161. mNzSj0vQaDiopJK YbfLTxTrQZxR0HG C43Y2cL2k7gkS7E IkmBK7vUYN2dsnF
  162. rtQPYr66kv7z07B TxfyJaOri3uQpG2 sIBhOWet6M9sm81 Zaf9rYoszPRA3SP
  163. 2aZ5pAF4WiodSMX cL9JossmKfwJ5ZD OLA8sBwDETDY7mw qGmBfcr6sSej3VZ
  164. fwHi0oijjGCFmLm a0pjpEC40znIVmM GSiomlEuXoGaYM5 MO5KZYxxI2jFnpE
  165. Pl2cHi1MpvyRJIN ym3fTHQNb2nrchx ySyS2Z81vlivzoI UubKxgxMHoAsUUw
  166. yP7PYB0vsXOXF03 2IjjsMe2MwpbVoS IXOnnfXQ5eNym4Z 2F0LJnLdD4Z4poJ
  167. LtAacXZH4eq8eMp FXUC2nOmOlaWn2g U1JnJ1X09ULHBu3 9rMTD2ml7RcLNVO
  168. TW9FVQRMnVotZVk s5wOxnTmVktk4MY E5yt0LG9vct4eli o1iaQfCuj1GiWSb
  169. fKrf7s4Oghu6DoU hLEYp0XWYGWNMfE VkRbRHr5iBVaaZE TvlvcDtXyD6GFY7
  170. p4BLBpBhccqXqfl N6jMzkKc4KJLAZ0 TWopNemdSlQWTTG iko9wXlAAP2ZEN6
  171. fkyEasMnXCkkRWg HsmSF3UXbOdgTFm lJYJHZgjY9X7gSh l43YAKGe46VSGEo
  172. Re2l79ppB9YTv2b d9JqQlLFiTzjHZa zeO2p17N8YxtRN9 ekucikaFWDydOH0
  173. DzjniWWRXJ7Lvaf iunj5rJB7mEJ86i 56mlIQvhJuYIeJw H33erRIazIKUQoF
  174. 7mPFPsmyUK928u9 h3zUfAnvLCHNzsG 1G17g3u8qKabWKN Bxb8X4aeU6i6QcB
  175. oO41eJxLgmrm6j6 SSiomlFa9q3DHTl 1QqTgKGojVgg3jt TH0nNpGMpiVYCHN
  176. ZYy4Pcaw07tRdko LQtVCj9gjHvVcvr 9Q8iFqYBRshFQB9 aQ4pyghjZ2qEoel
  177. YqjsH4u1q659Mfx FrFOaBvazcPimcF tmHq1tR4N3Nxq7p bPni8k9U3FANDqj
  178. yOtLzZM8O3U2AMk f5blP3viA2snkjN FXlgOnQJkvBqVK8 E6SWLFNLlJCU4CQ
  179. DN9ShoZlDrewdku ZJCd4dBSIar3g1u XWdVPiRRS63JcAW J1ohafAYhPtAZJX
  180. BK9byXSdQ6ch9Va H9R3trW0eWAg9KG L9KVi3jRqlm48o7 lHTPHWIbaL6Ap2j
  181. 7gWSJfspyLlnP71 6CNDC74tyqgYcVI sBOgFEUlOnQDT7d PI4kKJOglfhwtkP
  182. j9pmEASrzhH82iB hGQ8iGLTLiGPwk4 FISQ6b3FeblbINx pH4PEltm4qMIfxz
  183. kxljahUMH7gWSJf dDcMvj3xZE7xvt9 dUt4112BGltICqf cRM0z5xP0PDoHn1
  184. r02BOBTQSNCsyVC 2jKA6HO863YGTCV foj8XRTkXVTxCYq LQpBJTRZAsopHEt
  185. hpcDQxpj8CuuYXV Vfm7h9TR9360Xc4 dJzxL6CUNTxyyHc 0jxtjNioAoI9i6t
  186. m2Ra8Cqu5SDfbTr Xi5NuyK9y008ZDe HtD9Zhqt5ICILbN 6KRt9b6g3FLO2fa
  187. 8xKXMKErWBHJjAX JDZYhnbj5WTPOzQ aqxHVxpzHP5q9nn N1LiRUjDI3DLGNE
  188. jWdnQeq10MO3Fda i7xF2eGrCOadTJJ QF08dtoDYOTHC2s HpqnwfuyDnQnNzD
  189. 4n6Mf2eKD15Qjgf p6ABJASeSqicYzj wLIucLPwM7GcvGr rYuYiUtjfTTgb64
  190. jwuz8Xcqsy3TTie xGLnQBus7iYXp9F IckD0lhOG2jJLfm MhmGpQnO0GXsBtU
  191. 60OzIlMTqq3dAhq xF2xLrJ9POKRNCl 3rGDMRQgknls4JL FydSFAINyvn1WoT
  192. 7OK7VtvjasHxZlb IxyvwOJx6j585RI bbJ0xcUAjWNvIpD DSA3YfwmzlodD7J
  193. S0di3zuwNHb7efM fe65HNdiudMgb2J mJNHjyXuaJ9bdmu lmKJTgtUo7gIHqs
  194. zUjD6MPnIJ9RR66 LVtRqLjGlVPGIJa 81grcGJRcBlCE9w a4YDrKwlcrshfnz
  195. SbgLrFqgxnp5ZUv UBi1DRbqOOa0iDR LKRBkVIr8HBhzTC PpwkmROROEnaKxO
  196. A9kN6RYVOTDOdsR qvj42SamG87Tnwq yRjwH5kEyEvYsRc 0Ol4SGC4rb1gOLv
  197. fnPUqRpFk3quXD2 1rnJb26Uh1jI4OR NQQtbUT8t9O8H9p JYqDhTCLBIrOi1E
  198. DS69HWJvR5YvPEp 5Is0r1GUs48t58i IIzbOPLIqQw7fvZ rbqU704MVUQeSSU
  199. YFK6bYztfQMRvsO AwFsnaseO83GEKQ rOEyuZ0NO3XgfJL rv5TZNcjo72bxaH
  200. zTjkBKe6HkZY3mK Huvf8Tri3rEtJ3n oUKY1gSHcqOFn7C hG4rzcvlDYCsOv7
  201. 3sl1P07Uz4FyXe3 LyfFhS86XcwHrbM S3g4fZKvCTNUTMX sgJ0oOPtTFmpIq7
  202. NxJtKJ1ZJAthGfk 1s2NsilR16E9KUr R7qwb2sq42jusVE Rb3tmOWbiK7W6JY
  203. kuMLpvMpv1qQg7g 7KuhxcTTaDCoVHZ kOhSo1JgNqa8ML9 vit0W1AEygYGsD7
  204. gy5dtLo04KRlje7 PJ0RgGlOQQGWSgu 6O9LI1DEVODT4Zj tTzpnaA4Fbk7Y50
  205. mGc55TcyOKCcgtZ t8VWDW6RMnc34Eb UdrX2ruxMtjy6fH Xri0NSFdXAtNVfW
  206. S8LWOO3SyM7VFdy oqefsVYz8uic1fB uIcwHwKhoaT5cSa wzb7hKAdPpEkiPN
  207. P1aal7Ux36UcEeB rfrnSY2aksRgS6Z 3R3u3YqTlntn3YI VZFlqB2kzA9VpVr
  208. V1FHxGvSg1p9y1N k3aAmiYATvtx0uf 00HBupFVfHSHWMW QES9oEg19VC3R7q
  209. aTbpBboouXhz34x ieEcLB4qVg0cKCV ghXxwdJ4u6TzjHB H48iOFBNGR3Mu6A
  210. ugFHNR6AMdAzCM9 rLlBfAjT7goCfpm 1yslVQ95nSBN2fe tDHL73vLk4z18x9
  211. DLQnRoO3pS7KlJZ ezCbDAVAOMGOuq1 VccDqXCSpHe4bw4 Abr7NZDSs6vM2pI
  212. ppJ2TDu6OtYGmtr dQVUlzhr8Z9NjwO OS7ei3ztVnNwoTc soju1hu4nAKnsmk
  213. mkfGaklkEKfyh3p ri3rEtJ3noUKY1U fGCquBMK8PkHctV xJ63QhoXmtSIMFV
  214. ZbWMcga8ZohzeXI iKp8lR2t0pT0Zd3 TiwXZq2Km0WLCt6 QxYhZ0xVetuGzkP
  215. Il95DrJC8sCLvJx sD6pTi0DhPSx1Sf e9DOwjK0cqP9Zib dUkXUl5m98UCOfh
  216. IbOCnHDR3tWk29q xSPND6AkpNix7Zp WWv6HOAD5dHgC6M gcWxcN6RYHn2Ipa
  217. qMrOdRQOtBxNL30 iLVeZGvMklJsQI1 r36QQn6RSf05lP5 G2l82zVfbjM3yRT
  218. BwBeoPyCNYRPPfY cNk42zvkfC2Jgf3 zdCDakajff6RPPE Mn2m8w4AkVPvqFN
  219. ym189MS0LPSitL6 sg5xeA28PKftw8j MwuzoWbs24m5R8e R83eBI0XnSY8PaM
  220. wyHTKXSHZLVpkPD m0kxbv0TjZ2Nbp9 43a1q9thYgAVdjR CgzKKNgy2GsdG8s
  221. d9hNbNMDQAwIaqE 9UJkymZ4F2mDLfP ipJie2gXfvBDsPv QQJsV0UUOSIESC4
  222. GIG57f9NHoZzYpr 73e4Ys0VV2a6IcO j7d3NVN5v4roHxf 45EuYo1FcUbQe3F
  223. LWUovvNQoWZHw4p lWNo26A4NDsGBRS Ln9ch5auJs3rgeG N3yDQyHub3Ng7YM
  224. POzLC3AvXwGgQJV ZSUIJokNwEobHky CTzH8VR2KOSUu7g LlOzeQI3f9ZbSv1
  225. 4ntCIMF7W0DozPm fzKGkBIsNpk7h9Z F3sAn94EsgfpyPQ 7oxLEPpESwgfYuv
  226. PKJzzoQ1c7gHG0U vsf6bgmykdD9prr TUOlQqfOUauJZov RBFtxtF7g0QZK9S
  227. arpkOlH3XuBmWcr YK3IPz3JCsKG3zh rd5loR7rYtSlnAx heGqYJf67zZf4y9
  228. sVvVVnAnTfV5A42 EARSU76OzJ3r9kD SgpnuT9QL4Sip3b HnbLZMuaTms4ggi
  229. WGhY1QCi685hisZ nEZDv71qMCFlMGo SgfdJ05NMjGXL80 D2FV3L2dhbtWJHp
  230. a.
  231. END KEYBASE SALTPACK SIGNED MESSAGE.