.,,ob##HHHMM6MMHMH###d,\\.
                             .,o#HMMMMMMMMMMMMM6MMMMMMMMMMH8888\\\.
                         .o#MMMMMMMMMMMMMMMMMMM6MMMMMMMMMkk68888ZH8Scv.
                      ,dMMMMMMMMMMMMMMMMMMMMMMM6MMMMMMMMMMHDZ8FFkH81$FkH\_.
                   ,dMMMRMMMMMMMMMMMMMMMMMMMMMM6MMMMMMMMMMM88$9Z8$F8981$9$kb\
                .oFkMMMMMMMMMMMMMMMMMMMMMMMMMMM6MMMMMMMMMMMM8H%}kR81$DZR888H8$7.
              ,+8$8MMMMMMMHMMMMMMMMMMMMMMMMMMMM6MMMMMMMMMMMMH868$1S881$898HH8ZMMb.
            .$FFF88MMMMMMMMHMMMMMMMMMMMMMMMMMMM6MMMMMMMMMMMMMMMMMHH8HHMMMMMMMMMMMMb.
           /Z88Z$kMMMMHMMMMMHMMMMMMMMMMMMMMMMMM6MMMMMMMHMMMMMMMMMMMMMMMHMMMMMMH8HHMM?.
         ,FF118S6MMMMMMMMMMMMHMMMMMMMMMMHMMMMMM6MMMMMMMMMMMMMMMMMMHMMMMMMMHMMMHZ$kH1M#,
        /8Z8$$k8MM6MMMMMMMMMMMHMMMMMMMMMMMMMMMM6MMMMMMMMMMMMMMMMHMMMMMMMMMMMMMMHMMMMMMMb
       88Z8Z8Z88HMMMMMMMMMMMMMM6MMMMMMMMMMMMMMM6MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM9MMMMMMMMb.
     ,8%R8981$Z8MMMMMMMMMMMMMMMM6MMMMMMMMMMMMMM6MMMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMHMMMMMMH#.
    .SF88$88$R88MMMMMMMMMMMMMMMMM6MMMMMMMMMMMMMRMMMMMMMMMMMMMHMMMMMMMMMMMMMMMMMMMMHMMMHMMMH.
    68Z888%R$8FHMMMMMMMMMMMMMMMMMMM9MMHMMHMMMMM6MMMHMM6M9MMMMMMMMMMMMMMMMMMMMMMMMMMRMHMRMMHH.
   8$F888Z$88$1SMMMMMMMMMMMMMMMMMMMRMMMMMMMMMMM6MMMMMMMMMMHMHMMMMMMMMMMMMMMMMMMMM9MMRMMMM9MMc
  ?FFF8H$$811SkHM9MMMMMMMMMMMMMMHMMMMMMMMMMMMMM6MMMMMMMMMMHMMMM9MMMMMMMMMMMMMM9HMMMMMRMMHM6MRL
 ,8ZHMkkFk81$8$HMMM6MMHMMMMMMMMMMMMMMM9MMMMMMMMLHMHMMMMMMMMMMMMMM9MMMMMMMMHMHMMMMMMMMMHMMM9M9H.
 SF6MMMM688$[kFk8MMMMMHMHMMMMHMMMMMMMMMMMMMMR\:\\:L:/?##8HMMMMMMMMMHMMMHMHMMMMMMMMMMMMMH6MRMHM+
 6MMRMMRMMM8$89$88$MMMMMM6MHHMMMMMMMMMMMMMM?:L::S::/::::S:$L$#HMMMMMM9MMMMMMMMMMMMMMHMM6MHMHM9R.
iMMHMMM9MMMMMH96888$M9HMMMMMM[8MMMMMMMMMHMR:7;::7\:/L::/:L:i7!:?MMMMM9MMMMMMMHMMMMMMMM9MHMHM9HM:
{MMHM9M9MMMMMMMMMMMH8MMMMMMMMHL?7#MMMMMMMM?::7\::\L:\:/:\\|:S:::MMMMMMMMMMMMMMMMMHMMHMMM6MM9MHM|
8HMMHMRMMMMMMMMMMMMMMMMMRMMMMMMd:\:7#MH#*!7::S:::%::\/:::7\::%::ZMMMMM6MMMMMMMMMMMMMHMHMHRMH6MRH
HHHMMMRMMMMMMMMMMMMMMMMMMMMMMMMD?\S/:\:%:/:/::/:::/,%::%::%::\L,HMMMMMMMMMMMMMMMM9MMMM9HMHHM9HRH
HRMHHMHMMMHMMMMMMMMMMMMMHMMMMMMMMM\::%::::7;:::7::.S::L::7\::%::??*MMMMHMMMMMMRMMMMHMHM9MHH9M86k
HHMHMHHMHMMMH6M9RMRMMHMMHMMMMMMMMM:/L:/L::7;::7:\\::%::|%::\\:;-S::MMHM6MMRM9RMRM6MH6MRMHHMH8M9k
\MHMRMHRMRMMMMMMMMMMMMMMMMMMMMMMM}L::7:7;:L:::/:/;-7\::S::7::.S:::SHMMM6MMMMMMMMMMMHMHM9M1HM9RMr
?MHRMMDMMMMMMMMMMMMMMMMMHMMMMMMMMb8r:::L:::.\\:/:'/L::.S::/:\::L:\:8MMMMMMMMMMMHMHMHM96MHHM9H6M:
-HMRMHM9MHMMHMMMMMMMMMMMRMMMMMMMMMMM;:::\L::\\:\L::%::%::%::7;:::7dMMMMHMMMRMRMMMHMM9M6M6MHRMHH
 7RMMHMHHMM9MRMMMMMMMMMMMHMMMMMMMMMM:::/::/:\::7;::7\:L::%::L::7\?MMMM6MMHMMMMM9M9HMHHHH8HH96M?
 :HHH6MH9HMMHMMMHMMHMMMMMMHMMMM9MHMMMHH??Zi:Z??Z::i7\::7:::/:'//$MMMMRMMMMHMH6MRMM6MRMMFMH6M89-
  THMH6M8MHMMMHMMHMMMMMMMMM9MHMMMMMMMMMMMMMMMMMMMHH|::\\:L::/:?dMMMHRMMMHMMRMRMRMHRMHHRM6MHHR|
   H9MHHMHMHM6MHMMMHMMHMMHMM9MMMMMMMMMMMMMMMMMMHMMH::/\::/::/vHMMMMRMHMHHMHM9M9RMHM9HRHM8DM9/
   `HH9MRHHH6M6M6MHM9HMMMMMMMRMMMMMMMMMHMMMMMMMMMMH$?S:?b8dHHMMMMRHMMMMHMM9H9RMHHH6R8R8ZMHHk'
    `HH8M9M9HM8MHHMMMHMHMMRMMMMHHMMMMHMMMMMMMMMHMMMMMMMMMRMMMMMRHMMMHHMMMHM9RMH99Hk$S1%FHH8-
     "HRM96M8HMRM6M6MMHM6MMMMMMMM6MMHMMMMMHMMMM6MMMMMMMMMM6HM9HMMRMHM9MH6M6M9H6M9R$(FS41H8-
      `d6MHHRHHHMHMHMHMM9MHMHMMHMMM6MRM6MMMM6MM6MMMHMHMHM9MMHM9MHMHM9HHM9HM6M9MH9$$%[$H88
       `?H96MH6M9MHHHHMHM96M6MHMMHHMMMHMHM6M9RM6MHRMRMMHMH6MHRMRMHM9HM9MHHHH9HHH\$8%}$RT
         :8MHHDMHHHHRMMHHM9RMHMM8HMMHMMM6MMHMMHHHMHMHMHRMMH6MHHHRMM9MRMDM8MHHRR{)8%$88'
           *8RMH8HRMRMHHMHRMHHM8MHHMHMHMHHMHM9MDMMMHMH6M9MRM9MHH9M8RHM6H9H8S${|S$$]87
            "LRMH6MHHHHM96MHHM9M9MHHHHMHMM9MRMRMHHHM9HMHMDMRM6MRHR688DZ$\8%$Z%FS$S}'
              `LRMH9HHH8H6MRM8MHHHMHMHHHH9H6M6M9MHHRMRR8M9MHHHDM9H68?FS$8|]$Z$$8*'
                `\8M8M9M9H89HRHMHRM9HRMRMHRM8MHDRMH6R$H9MHDMHRM6M8R$7$?[$$\$887-
                   "*DMH6M9HHH96MH6M9HHM9MHHRM6RMHZ88M6M86M9H98R6RH%}Z$Zk68?''
                     ``*$H8RM9HHD6H9RHHHHHRHM8R6MHH6RHM89M898R6HHH8M89H87'
                         "`LHHD6M89H98H6M8H8RR6kM1H8RHH6HH86M8HH86R6*^'
                             '`?48M89RMDRMH6HH898M89RH89H9RHR6H7"`'
                                   "`'^**b9886H$R6H8888+*^`'`