aizuyan/img2ascii

There is no license information available for the latest version (v2.2.1) of this package.

image convert to assic text

v2.2.1 2016-12-14 10:42 UTC

This package is not auto-updated.

Last update: 2024-05-06 11:33:33 UTC


README

这是个小工具,将图片转换为assic字符

使用:

-s 指定缩放比例 -x 指定宽度缩放比例,覆盖-s -y 指定高度缩放比例,覆盖-s

bin/img2ascii path/to/img -s 10
bin/img2ascii path/to/img -s 10 -x 5
bin/img2ascii path/to/img -s 10 -y 20

向下面这样

🐶

nmnM9@B0M08BB08@mmmM9q98@@0809MMmNB000M8BB8Nnrtttn
MBMNN9BN0B9n9Mns7i:i i :   :i iriipM@9N9mmpqptronn
qMnopon9nrvr:  . ... ...   :  ,,  ,   :vtsqsM09Nnm
n0Mrommri ..  .     .. ..   ii ir:r   :  :rrptnm98
08880p:.. ..  .. ...  .   ,:isrviiii7riv;  , ,:iit
B@8@n:.  .     . .  ....    ::irsrtqprsvri: i  i :
0B@7,,.. . .  .. . ,  , ,,  ,:ivoooorporsqoivviriv
90  .   ..   . ,,,, ,, ,,,,, :ivmmnntosnmmnmnnnmmM
n  .,    ., ,, ,, , ,,  , , ,:ivm9mnmmmmN9MMNNN000
ni  ,,  i  ,,,,,       ii: i  ii0N9N9090090908888@
9i  ii:r7    ..   irrr:rqririir70BB900B9N9M0@B8880
M0oi:ir,. ..  .....  ii:::::::rrm8089MMnos808B0B80
M99nii;. iiiprr: ,,,  :  ,  ::ii7pnms7iiipN0808088
90Nmqo ,n80B9Nr , ,,,  ,   ::  ii:i  i;riir09BBBMN
0mmss;.,r9BNn7i:: ,, ::  ::: ii i   rr:iivqnM9momN
0N0toi :iprtsri:::::::::::    i i i ::i:riiqmN9oo7
8Nm0Mnvivir77ri i ii i ii i irr  rir:r::: riv7tvii
iiiiri7vvvr :: i ri: i i:i:r: r  ii i r:ir;:rr iiv
riiiiiiiviririv    i i  rrii: iiii i i i :rr:::rri
ii7ii7ivrri:ivir :i i  i i   ii i i i  i  i  : ii:

美女

  i  i  i     ii ii i ii  i    iii iiii i iii i   i   iii   ii iii       i  i     iiii i  i   i
i  i i  i iii iii iii ii i i ii i   iiii i  iii i  i  ii    i  i         iii i   i ii iiiii iii
   ,,:::::::::::::::::::::::::i ii  iiii  ii ii  i    i i ii ii  i iii iiiiiiiii i i  i i  i  ii
     .. ,:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::  iii  i
  .     . .      ,,, ,,,,::    ,, : :: :  :      :::::::::::::::::::::::::::::::::::::::::::::::
            . .  . .    .  ,.  . ... .    , ,,    :   : :    : :  : : ::  :  :::   :: :   :  ::
   . .         .          . . .      . . .        . .   , , ,, ....  ,    ,, ,,,,,, ,,,   ,,, ,
    ...   . .       . . .     .          .  .        ..    .   ..   ,   ..... ...   . .      , ,
:::::::  :,,  ,, , ,, , , ,, ,   . .....  .        .   . . ..  .. . .. .  .   .. . . ..    .   .
i ii i  ii:::::::::   :   ,,,   ,   ,,   .. ... . .. . .  , :: ,.  .  , ....  .  . .        .
 , , :::: ::::::::::i i   i:::::::::::: ...  ir.   ..    ,iii  ,,::    ,   ,  , .  , ,, .  . ..
i  i    i  :::  : ,  ,     :: ::::: ,::  . . i:  . ,, i: irp7qti;ii: ,,   :    :::: : :::   ,:
 ; ;::;i:;;r:r:: ;: rirri    r i ii  :,,     . rtii   iiirorqrqpqi ,,,, ,, ,, ,, , ,  ,,,, ,  ,,
:r i  :;r i  r  i;;r  ;i: r::;rr :r  i:::r, .... :ir;  i r:iqspnMirr:i  i     ::::::::   ::::  :
i i ::r ii:rriii::r    rr;r:rir ii7vi  rnv  i  .,:, , ,,:, i rpBii      ii i i i    rr: i ii i i
 i r:r iiir;;ii   ii  i iii::r i rsv77n7i7nM0n9p7ri : ii7iivirN8Ni     i iiiiiii     i irr:    i
i i   i:iiriri; ;r   i::  iirr  irrtM0vitm090@BmNmrotoqpqnqom00M8@9vi i:iii iii   ii  i   iii ii
:i ii:  ir;    i;rii i     i  i iriiirrr0Nmm08nt90rm0onMMBmNB00B88@NMirir  ii i i  iiii i    i
  i ii:iir i: i   r i :r i: ::ii:iiviiirm00M9@0n9mo8MnnMm8M88@B00B@8q   :: i:::::::ii i  i  i: i
r;iri:: ri  iirr ii  i rii iii  r ririposmNn90B0N8M9@Nr009n888080B@s  i ii  i  i r:  i     iii
 iiiiiiirri:ir: i iii  ::ii i ii  i   iri9n@009980NN8m@08B@BBBB808tiri         i iiii iii  :  i
iiiviri; iirir;iiiii:;rri;:i ;i  : rri i:vtr90098mn099B8808@08880n7iiiii    :iiii: i iii  i ii:
:ii  i i::::   : ii:: :i i:iri ii:r;i r:rpopm0@@08@08@88B888@@8mnrvi  i:ri :ir;;; ii:: ::ii :iir
 :i::iiiririri7iiii7vrrvi7rvivrivvriiii irmpnNNM@00M0m00BBB00@8irrr r r;;;: i  ii ri  iii : i ii
ri7r7ivvivivvriiiiii:;r;rr:i ir:i: iiiiivpmoqsoqt999NB88008B8807 ::ir :ri       ::      :; iirrr
iiiiivii:;;::   i:::: :   ii:  i:::  iriiq9ritiiis0@0@B08BB900p ii i ii i  i ;;rvvrvriiiirvivvii
  : i:::     i  i::irir:;i:rr:i; :i;i  ;is@p7vi7in98008808Bp7vmvi  r :;ri  i iir;iiiiviiir;;ii;:
i :r i::riiiviiiivrriiiiviiiiivi ; ;pmrtimBniiiirrnB88B089npnsNi:i i iii i  rvviriiii;:ii:: : ii
riiiiiiiiiriiiiiiviviiirviivr;:;i :t@0088mB8tsB0mnM@8B8899vr00Bs  ii ii ;iiriii:iriii:;  r;:i: i
iiiiiiviivvvivi:rr ;;:;i   :r;: ir7B0B@B@B88000nmnNBB@BBB0sn9MBs   r;:;i;r r;::;  r:i  :iri:;: :
riivivi;;r  : :: ir:i:ii:r:rr i   B08BB0@N0@M0sms088BB8m0BniN0Miir   r:r:riii: :irr ;ri:i;; :::i
iiiiiiiiiiiiivr: :i;r;: rr :;ririm9B8B880BnnsMMmqB00@B0nB@80M0@p:;i:r;;; i:rrii  r riir:  r:;  :
rivivviririii i: :::r:i:rirri: r7908@@B8@BtrN9N9M0@B@@089B@0BBB0  ir :  r:i  rri:;r;: r;r :: riv
ii;;:iir:i r  :;r;:iriir i      r@BB888800tM89BBm9B08@080N00B9NNr:ir:ii :ri :r  rir  rr  ::;r r
ii:;i ri; ii  ;rr:  r::ri i   :iM8@BBB0B00mmMBB9tn000NN08np00@@0iiii:: ;::irrr:::r ri rivv r;:ri
irrrvriii ;i:r:;;  ir iiri :::r:BB8B@@888@0Bm0M908B0B0@0BB88B0B9i iii::i; ri irr: r:;;r ir ; ::r
i; iri ;ii;:irii: ;i;i  r;ri;; r0B8B00@0B08@808808B@80B080N808B@ir:;:ii :i; i:;:r;;;: ; : ; :  r
vrir   ;iir i:r; ir rr ;:  :; :p808@008BB8@@0@BB@0@88B@BBB088B80ori :ii:;ir r:i: ;i rrrir;i:  ;;

美女

: iiii:iiiiiqsmM9M@9qtossrntNMmnnM900B@BBB0@8BB@0@BMprpontpp
 :i r :iirrrm0@8NMBnttptponm0Mnmmnn@B880@@888BB8BBB8nsqorpor
:ri:i r:iiiisqnmno9mopsqsqonnnnnnmN8088808B8B@B080B8svi7tsqs
iii ii ir:;7tmnMMmMmotr7rvrmM0B88Mn9B8B@88@8@B@8B@B8tppsnnmr
   i iii:rirqspmrrmntqppptoNnM9ioqnN08B0888BBB08B0MNsiiiirr7
::::::i  i:isnMM0n9nstipM0BMri ,  ,  rNB000B88@080B@ppsrorqo
::: ::: iii ittqrtnnstpBB8ni,  ... ,, i9880800080nmmiriivrii
:        i :vnn00mMnptM808i  ,   .. ,: t9NMB0000BB80prvrv7sv
, ,,  ,:i i irqsotqnps80Bq ,,,,::   ::iiM000088BN0mntv7i7vri
 ,   ,,:::: imn0Mmmtsnrrn7,   r    , vii8NN8B88808NMiiivivrr
 ,, ,,,:::: iv7orqrNstr i , .      ,   :09B000809MMNr77i7iii
,,  ,   ::: 7nmn9rnmqoqi ,,, ... , : . i888@0@0B00mnri;rr;7i
,   ,  , ::  iiooqn0rm0Mii:,,,.. ,, : :t00@0N0080NMNpiivii v
, ,,     : :vnmn9snmpm98Mmri,, .   :  iM00BBB88B0ntpv ir :r 
 ,,    , :::rrpsopmMpM0@08ri7;: ..   vB9nm0BN808M0mmtvivivi 
          :::mnmntm9rsq0r;::  iii;rtB80B0npm88B8mrooi;  : rr
,           iiitpomNni    . ...  rv8000900B0N8000009svi:;ivr
,   ,, ,    rmmmmqnmm0N: . ..   ,: 008MmB8B0N88Mmrporv;r:rr;
      , , , iiqtsppmt;  : ....   ,, iqnp008008800mmqi;   ;vi
  ,       , :qnii,..,  ,,, ,,....   ,:rr9B00nimNnmrtsiiiii r
.    ..      ri   ...  ..   ,,.. .  ,, 7n08BMi Bmmprvrr :;i;
   .. . , ,  p,,..  .....    , . .  ..irinB0Bsio09Nmpii;;;ir
.. . .. ,  , mi,   . ... .    ,...  ..:n9rvq@8pimtsrr r::::i
..  ...,, ,, tpi,,. ..  . ..  .  ... ..i0,   p@nn00Mntviirir
.  .. .  , ,in0ni ,, .. ...    ,, .. ,. ii  ::vm8nsrii r;:v 
  .. . .  ,  rtmmi ,,.....  . .   .  .  ...    ,7Bnmp7v: iir
.  ...  ,  , mMM9m i: ..  ....   ,..   ,.... .   snoii  r:r 
.......  ,  iimnmmq    , ..    ., . .    .    ..,rnrrii:::i:
.   . . ,,,  m00Mm0i::i:,,  ..  . .    ,,...   .,qmmt7i  rri
..   .  ,,, ip999n90i   ,:,,,,. .. ... . ..   . imqp7;ir:ir 
. .. ...  , iq990n99r,. ..  :       . . , ..    0imMmsirvit7
  .... ., ,,ipN0M0900i   ..  ,i:   , ..     .  7v:iii rr rvi
     ...     p0M9mMN09 . .   , ,:: ,,,,, ,.  . ii,rBMoq7ivtr
 . ....., ,, s08009@0No,.   .. . ,, :::   .   ,i:,:rir :;ivi
 ....    , ,ipNMNn0M9N9 .    ...   .  ,, . . . i   :mviir:ir
... . ..,,, ir0NM9N@@88i .      . .  ...  .   .:    7iir ii:
 ...  .    , in99n9NN09v ..       .  . .. . .:i,, , pii rivr
..      , , ioBB80M0@BN,.. . .. .       . .  ,i,   io7iiiiii
   .. .  , , iNNMnNMNN: .    ...  .  ... . .  ,   ,isrr ;iri
 ....  .   , t088N08B;.  ....  .   .  ...  .  ,   :tmrq7iro7
 ...  . ,,   v9NNMMBn,.... ..  . ......     , .. ,:oi: ;riv:
..  .  . ,  ii000999 ,. ..   .      .  ..    ,..  immssvqvpi
 ..   ..  ,,:i009N9M,  ..  ..       .. .... ,   ,,rq7: irioi
. .  . .,,  :iN9NN9r.        .   .  .  ..   .., , sm9priirri
...  .  ,    v80B0v    .  ..  .  ..    ..  ..   , r7v:ririqi
.  . .. ,,,, r0MM7 ,.... ...     .  :::::  ,      7oprsviir 
.. ..  .,, , :00B  . . .     ...      ,  ,.    , ,iiir iirii
 , .... ,,,,::09i,,.  .  .   . . : ,     , ,, ,   ::irri ;r:
 ,, .  .   ,  qs  .. . .  .        , ::   ::: :    : iivi7p7
,  ,,  .   ,  Nr       .  .. . .  , :: :: : : , ., vi:iir ii
  , , , , ,,: 0i,..   . .. .   ,   :::  ::: : ...,:t7v7irsp7
,  ,    ,,  :rmv  ....     .   ., ,,, ,, ....  . . po7rriior
 ,,    ,,   ::ir    ,     ..    .  .      . .. .   rnppptspr
  ,, ,  , :::: i.,....      . .   . ... .... .  ..  iiirivsq
|j+;;``-;.--l*}{v1|]aX9M900800B80DD808N99900M9NN89M@g08088888QQNNN$W@W&@@M$$&$N&$MM@M@M@NOQDggMNMMNN08BBN0NN
+=;::-.-`-.:/1?7l|<}kC9MMBgOQQQBgM899MM000MN0NMMRM8QOR8B088@80BB@W@&N&&&&$&MM@WW@@NW&DB8RgOBORMN0NM0MM0MN8N0
,;,-`:;..:::/</jj1I?yP8BQB88Qm8DB@BNN09NN99M00M9mBBBQg88@@0@B88D@$&$@$NWW@&MORNOR$&&@$&N&&@N&@@NM990NN90M8M0
.-,--..--,:,<|t1Itj+sZ8mQ8DgRO880NmNMN9M09p00N90RBBD8B8B@0@8BB8DO&W@NN@NM@W&WNNNM&N@WNWM&@W@MN0M09M0XU0C%8A4
,:`.:``,-.,`|*l//+j*ca90N@@0BB@0NDO9990N9NNMpqNMQ8@@08888B08080R8&W&WNW&NWMW$NWN$WNM@NNMWDDQBB0AP4A332he20P5
:;..-:`.^^~`-t>l||I=xk0N%MMB0@0N@Dg09900090NEEC9@0N08BB@BQB0BBmm&&NMMWM$&$M@N&@@MN&M@NOODB8DmRMMN08B8BBDOBRO
i!~r"!!rr~i~:*===j||fu@B0ORQOg000gON0NpZPP4444CpR08mBW&NM@Rg80B08BMMWWMWW$&@W@@N8$NWN&W$@W$$$@NEEp0NNM00MN%p
!^!r~^ir!__r,<>t=++t>x0B80@BB0880ORNEqZ5P4eaa50M88B0gMN0gMWmBDBQQQBDQg&N@W$NmBM$WWNN&@NN$&QRRD9UqpUPaZ3h3MkY
_~"^!"^^_, !:;:|--;>/z5%Zq000MNN0BRM9N09M00N00N@@D8008Op`?24XN0BD&Q8QDQN$&$NWDM@gW&&$WRDgB@B80qYusocxc]JJ0{7
,,, ,  , ,  ".,:`.,.>vE9NB@0@0B0BgQ90MM90%5M0BQBWMmBe1, ,    ,  ~-kB8N&OB$NMRDW@B@&WB@$88QgDDD4k0MN9MN099B00
, ,  ,    ,,":-;:`:`I+N8QRDOBB00BgR9UqZe2e0Q@M&&m9>,   , . .  ,, , ,|0QWmDM@BD&@8MN&g$&MM8R8B8MZ%90ph44Vk4Y[
 ,  , ,,,, ,,_~-`^^-*+50MMM99N0N9BDN5P2220&N@&Mgu" ,  ,. . ...,,  ,,,-gOQB8NBRNWWNMW&RQg80000MPcz]x]?JT7cM]{
,,,,,, ,,,  ,__^^r_!|+YnJ2EqN00M9Bg89NM00$MNW$m0| ,  , .  .    ,  ,  ,zBgOBROm@@gNWN&&8gO0888BV?711tIIjl19I=
, ,  ,, ,,   _r"!r^_.=08@DDmgO8808g9U9qERWWW$MOp,,      ,.   . . ,, ,,`QQBB8mg$$QM$WOMWM$MNW@&h{{}xxvYae2MXq
,   , ,,, ,,  !""_ir`t5B8@808899@8mMqpE@&MWN&WB-,   ,,  _"", .  ,.;j+>]@888DmO@OQ$MNRMNN$OORR809M9%4eEUZ2Vkk
,,,,, ,,, ,  , ,,i_";t?c{YZ4C%42UNBN0MMQWM@&M@1, ,   ,    ,    ,,,,,, "BDgO0QQ&$MNWNMmR0888999VzTvff*}f?=F+t
    , , ,      ,,,, ;lzEA%0NBBMMBBBN9N8MmO@MD9`,   ,vJ99ti,,  .  iu9jMPqD@DDORM$B$NMMWN&N&N&MmPj>=t1j+|l|M+l
      ,      ,,,,   r1Cg8B8QgRBBB8R9ZN00=4359Z    ,  ,,    ,, .  ,!,,>/!Bm8QBON&Q$@WRMmRR888B0]I+|tl><I<tk|l
,  ,   ,,, , ,   ,, ^:lEN099N0NM9BmMUU08_ ~*>I,, ,  . .  ..  ,, , ,,  , 9@@BmgRD8ggODgDgRDBgRB00NEA2FZA5[yns
,   , ,  , ,,,   ,,,r:>}11seP4A50NQ0990Az    !,       .   . ,, .     ,  @MOQmOR$R$MN$NOBDRQOO82?77=l<j|t|I|1
 ,   , ,   ,    ,,  ".}08BO0gQ8088B9pNM89I,,, , , ,, .   ..    ,` .. ,,:$$W@@RW&OWWN@MNmBR8@B8F<j><l1|I|10|+
     ,     ,  ,,, ,,,:10B88888@M08gM4988B8a   -      ,  . . . ., ,   ,i0g&mN&M&M8@@&@B08BN990M7|<1=+;Ill:y.`
      ,    ,  ,     ,!;Ij}YaeZha00DB9N0g@ORg5.Y ,, ,, .. ..  ,,,^  ,, ImD@QMNgDBB8O88RRDmRB8m8MMpVY]I*t7<||=
 ,       ,,,,,,  ,, ,!|09M88000N0080@MN88mD8g0ys, ,,   ,.  ! ,  :^   ;BO8&WMWN@&MNM@N&NgRgRDQBa=||/>==t+l+=t
      , ,      , , , ^*@0BB88B0MB8ON0MB0B8QDmgBhqi      ,..,, ,     !qW08Dg&&MW$R@M&gD8809M0U0}*<+j=>I<>=9>/
     ,  ,,,,  , ,,  , -eZp009NN98BQ0X988BBgNB089uC9<,,,     .   , ,_N&M@880RMgM&8@M$mQB0@0M9ME{1t1*=:+=/|4t;
, ,  , ,       , , , ,,xs3XN9M9q@0O8B08Q@WNM&NWB8tjzM4I^,,,. .  ,,+RM&MMMB00RBm80mg8gOmDBDDQRO899qAFjIv7/*l?
 ,  , ,       ,, ,,  ,-BO8@88B800@Q0N0RNNM&@DD5l-", ,!{PEz>:~^",Eg&MMNNB9B8UEM88mM@MOB@9MNMpXZ?><*=1,IjtI*|I
 ,    , , ,, , ,, ,, _`NM088@00N0BmBN8,,,|@, , ,  , ...,t7]TxCN8W&MWM@M8mg&D998DmNWWQ8089M9X%47>lj*l>/|110|>
 ,    ,,,  ,, ,,,  ,,!`j1=Tnaea3MBDB88: ,  r, ,       ..,,-/>zVRN&$Q@MWg&M&WgOBOgWWM8NRQgR0B8@F=<*|+`;`->Z1-
  ,  , ,,   , ,,  ,,  ,0090080@U000BBQ@8y   .   ...   .  , ,r;I8$MNODBB@$$@MN@mm0QQDQg8QORR8BDD0904slv?}{z7v
       ,  ,           :9800BB0BNB8@0BD$$NA  . ..   .  .       ^8Q$WgQ88MQW@WNMm8mN&$mOBNM9X%0C<t|jI|`+*I,:-I
 , ,,  ,    ,  ,,, ,  "=oPMM9M0E0800@@$Bv `^  . . .   . ..    ,vMN8Rg@M00mNMNMWDQ$WWW@mg08B@M9]**+=j:-+I<Pll
 ,               ,,, ,"npMB@BB09@08O0c",_  ,       .  ...   ,,,,:fxs989N0mW@&@MDQ@M@g$g08@NMN9x=*/-``;,;<qt<
,     , ,,,    ,,   , -08B8@@9]i ,,    ,       ,  ,  .      .  ,   >I5E90@N&MMNDNB0888mBgROmO8B0NCsf//}{jk=v
 ,    ,,  ,      ,   ,!o0NMf,,..      ..  ,      , ,,..   .         !o25OgWWMMMDN`:BRm8B9099X01+j:*,,;:<--;/
 ,  ,,   ,  .     ,  ,i|1z  . ... . .    ..  .    ,,  ... .. . .., ,, y30RM@MNMg0/ ,8@Q0@0B0M9u>I*.,`-/*l2j/
 ,,     .  ..   ,    ,i0B+ , ..    ...  ...  ..    , , . .          ,.N24D8QM&N@84! /D00N9%5eV7l+,,`;`:,=pl`
.. ,,...  . . ,,      iE0,  ..... . .  .. . ..... . ., . . ...   .   a8Z}90g$&W&Q0{, BRBRDDRD88NM04x<1+l/4<I
  .  . . ...       ,,,~<k    .....  .. . .. .  .  . . ,  .  . .   ,.,0Ok08@0R8@W@R9>,VBBB00@083*+t-;^`.-.,-`
  .. . .   .  ,,,  , ,_X85,  , . . . . ... ..    .....,,. .  ..  ,. ,NQNmgV.=qBDNW@B+;0NNNpPZa+:;-;.,;:;:7..
  . .    .. . , ,,,    UR@* ,, ,   ...      . .,.... . ,  ..  ..  .,.i08@9 ,,,,-8W$88?0B8009MEe?*11<=>+*<Mtt
  ...  ... .  ,,,, ,  rvMM8/ ,, ,,   .  . .  .  ... ..   ,. .   .   .. 8R},. . . cQMgB0BBO8BmBOBB@M[1}v}?C]?
.  .        .      , ,"v9Bgm?,,   ,.  . ....   .. . .. .    .. .    ...!8O,,..    !NODROBMM9NMuj==/j;|+t1Ij+
.  ..   ......    , ,,,hROQROhi,   , .   . ..   ... ...   , . .. .    ., ,jqM2T<",,`>0ggD0XC2e}=/tj=`|1>jpI+
 .   ..   . .  ,,,,, ,ix80@08@]i^, ,  .. ...   ..  ..   .   ,   .. ., ,.,. .,.,  ,,   2DNg000Mytl1>I;,,,>Z+:
 . . . . .   .   ,    ,*]9B@B0D|!;_    ... ..    ..   ..   , . .....      .. . ....  . ;B$DmQ8m@903+>/I+tT<+
 ..... ...   .,  ,   ,,[8gB8RRR8,^,,, , ...   .  . . . ..  ,,  . .. .  ... .      . ...,z8BNNCl/t;:,`:;.`=/=
 ....   .  . .  ,   ,  =8BBBBB0B@~,r;^  ,, .    . . ...  ., ,..  .. . ,, ....    .     ,,BB9pP?|*.`:;;``;j:-
 . . . .. . ..   ,,    ,P0088@BMB0",,;`i  ,, . ..... .. ..     .   ..     .  .           090MXY><`,.,`.-,M>:
 .  .  ..  ..     ,,  ,I0BmD8RD8B8h   ~`,, ,    . . .   ..        ... ,     . ... ..  . rB88gO889M%c*11t>X<|
.   .........    ,,  ,,<OBO8B808BBD- ,, !~, ,,   .   .. . .,       ..  ,  . .,  ...    ,Z@M000x<t<;-;+I/>7+1
 ... .. .. .. , ,  , ,,|N@B0@@BB0gO8_   ,     ,,    .   ..      .  .   ,  . . .   .. , .B8MNMMF|1:-.;:;:,?=;
....   . . ...   ,,,,,,*M@QgRgOB0QBgM  . .     ,   ,      ..  .. ..   .    , .. . . ,  R0p99A3{|tl1::--`jM+|
 .   . ..      , , ,,, /8RRDmO0B@m8DB^,    , ., ~,,,,,,, ,  . .  . ...  ,,...   .  , ,M80IO8Omm8890hfccv701j
. . .  .     .  ,,, ,,,I0BBm8mBB@RRQDN ,,   ..   ^i,^   ,    .. .     .  , . . . .   :88?iyNMNPv/1I}}]V4U9NM
     ..... . .  ,,,   ,-00ODgRm00OR&Qg* ... . .       ,,,,,  ,,     ..      ...  ..,,A8|` `kayf|I:;:`-*`t0*|
  . .   . ... ,   ,  ,"*Bm8DR8mR0QBRm8D-  . . . .. .. ^r!!  ,   ,  ...       .  . .  0y",,,9NNe|<|l+>+t<lB*|
 .  . . .        ,   ,~j08gDD80000B@0009 ..   ...... ,   ,!  ,  , ,,     ,,  ...    ,P., ,,MQggR8B9ofoucz0?/
  .......... ., , ,,  _,M00B0@B0BD8$gmQR5   . . . .. ..   ,  ,,,,,  ,   ,  ,   . ., -+"    j00hF?}cJy2e%0MN0
.   . ..  . ..   ,, ,,~+0ODWBDDmm8O$WgRRB     .. . . ,    ..   ,,r   " , .. ,  ..    ,!     cyv/*=>ljI||1ht<
 . ... .. ..  ,      ,i<QmROBgOB8gOmBQQBRE .  ..    .. . . . .. ,  ,i,     . ..  .   ."  ,, `05Il1I<j<,-=%<,
...  . . ...   ,,,, ,,!/90BBB@BB0mB8DgB88B  .    .  .. . .  .  . .  ,    , . .   ..  r,,,  ,,0g889U{j><+|%+,
.  ..   ...  .     , ,^=9BDDmR800BQ@R8DgBOl, . .. . ..   .      ..  .   ,. .   .  ,,,,      ,yV<?+I+tI=Ilo/>
 . . ...... .. , ,   ,^<8BRDDDQR8RBDN$&BRRN, .... .. .  .   .. .  .       . ...    . ,, ,  , 1z<1==jI><I.|--
 ..  ....  ...,,    , _;080B8Q0B@888D8QDBgY  . .... ....      .   .  .   .  ,...,,-=, , ,,,  }4l*j.,.-/t>Zl1
.   ..  .   .   , , ,,_.M8DDOQO0@RRM$RgQm0,   .  ..  .. . . ,. . . . ...... .  .  ,l  ,  , ,,5Q0M0E]+1l*>q*;
..  . ...     ,     ,,"+08mQgB8gDQm$$@&mQt...  .. .. . .  . ....     ,.    , ,.    <     ,,  aV<}|tt*{xFu0Yo
   .. ... .  .        r`0g8mgmBB8888OQBRn .    .     .  .      .,   , .  .,..  . ,  , , ,   !Puj+t:``l|I>?-.
    . ... . ..   ,  , ":C90gB@08BDg&DDQM   ..... . .   . ... . ...   .    ..  .  , ,,      ,>0q]++/I=Ij<IN>:
   . .   . .. ,      ,^.0WNWMQmBBmQM@@Q ,.. ,.. .  .. . .. ....    . . .. . ,  .,  ,,  ,  ,,9ODRBB@UvzJ?/M*,
  .. . .. .  .     ,,,_`MgDDRDRB0mQRmW`  ..,... .         ..   .   .. .. ..   ,, ,",   ,, ,`9B9cT??czhZU0NMN
    ... . .  .      ,,i.aB08QgBB8mOgO9, ..  ..  . .. ..  .  .   . .. .  ..   ..   , .. . , =ko?>j<j/t>1><9/=
 . .  . ..  ..    ,,  ~;XD&$&g880BDMN; . ,..,.. ..  ...  .   .. ... .. .. ..  ,.   .  .. ,  00Nkx***lttIIN<>
... . .. ...     ,,   i-NmBDDgQD8gRD@  ., . .. .. . ..  ..  ... ., .    .       , ,..,    ,|DRO800NXhZ5asMI=
.  . . ...   .  ,   , ,^28088@8@B80@-,,.. ..,  .... .  .... .  ..    .  ,  . . ,          }ZZCxt|?]ykq90N8@@
..      . .....        "c88m8Dg8BRQB  , . .   . . .    . .   .. ,     .  .,. .   ,  ,,  , 9PP2z|++1tt<>I+McJ
    .   . . .. , ,   , r5D88B8R88OgM .  ,.  ....  . .   ...... .... . . ..,  ,    ,      INOR@8Ax/**1l|/*8j=
 ... ... .. ..  ,,,   ,~FOBRgBB0B8@     ,...   ..  . ...  .. . ..  .    .  , . .  . ,,, ,x0IBRRgBB893ACoY0<|
 .   . .....      ,  ,,~70DDDgmB00!,, .,  .  . . . .. ... .. .. ......    , . ... . .,  ,jqM>Aacf}]oVC0M0809
.  .  .  .  .. ,,   ,,  F&N@&W8mX~  . ,. .  ..  ....  . .. .      , .   .,  .    .  .,  ~,I00|aj*j>/*=+**NcJ
... .    ..  ..      , ,zQDDROm8:   . . . .  ..    ....    .  .    ,   ^"+2!  ,   ,. , ,,/l=N4@MN5[f+j=t=Mt/
.  . . .. ..  .,,,, , ,,j8mgDg0-,,  ,    .. .    . . .   .   "-,,r _ ,, ,, ,,         ,   a+1}O8M0X[}Y]}|0j*
   .......    . , , , , ImMM&$O,   ,   .  ....  .    .    ,,^,  ,,,,  ,     ., ,   ,..  ,,^;`|sjt<>+1{]oAN5a
     , .. . . .  ,,, ,  jD8BQgn .  ,      ... ..  .   ..,,,,; . ,     ,, ,      ,     , ,,r~ -Cj<=*=>I1t<C|+
     , ,  .    ,,   , ,,t8BOBa     ,   . .. .   .  .....   , , ,  ,,,  ,,  , ,, , ,,",, ,,,;  BNEVz?ttt</0t+
 , ,,,,,    .. ,, ,,,,, <09nv!   ,,   .. . ..   .. ...... ,i,,  ,,  ,      ,,,,,   . , ,   ,,C-BB0M0a4eu]M/=
     ,,    ,.. ,,,  ,,, t88m0, =,  . .. .. ..  . . .. . .   ,   ,,, ,     ,    ,ri_,  .  , ^,>+ t*jt7]YVq90N
 ,           ..    ,,, ,,@RA ,~ . .  .   .....  .  .. .  ,,,,, ,,    ,  , ,,,,_ir ,,  .,,    v:,,>/>1=///Nf7
        , , , .  ,,,,, ,;8RDt   ....     ... . .    .   ,. , ,   ,, ,    ,, ,,        .    /B`881,CVx<j**0>=
  , ,,  ,,,,  , ,,  ,  ,,8B0z, . ,   .... .. .  . . .....    , ,,   , ,  ,,,, ,,,,, ,   ,, ngml`NNM040M4AMc7
  ,    , ,,      ,, ,  r,BQM    .. .    . .   .  ..  .       ,,,,, , ,,  ,, ,,,  , .   ..  ,PZ[+I<l}JzeC%MMN
   ,,    ,,,,     ,,,, ,.kMP_,  . .  . . .. . ..... ...    ,,,  , ,,, , ,..      ..  . ,.   P0U]f}>lv*>>vNxY
 , ,, ,   ,    , , , , i.RDDC, . .. ,   . ...  ,  . .   .  , .   ..  ..  ..  ...    .    ., 0BQBBM0Pcf+/I@l*
  , ,,,,    , ,  ,,   ,!.0F- . .. . ,,  ..    . ..   .. .     ....    . .. ....  .. ,...,  , 0DB@M9N99M9082z
,,,,,,  ,    ,    , ,  !,,..        .. .  ..    ....  ... . .  ..   . ... .    .  .. . . .   ,uT}f}7c[2%MN09