-/s--yo.``.---/+/-:+yhss/.-/`.///++/+/:/+:::/://///:+:mmmdhyyssoo+o+ohddddyhysyoddsss+:`      
      :yh--.`.:--//:/:++//oyhyo/:.-+/+/+++:/oyyh:://:::-++o//+sssoysosssyoso+smmNNNhysshdyoso:`     
     :shh/`.:--:/:/+++//::-:+ooo:.//:o--/m++/ssoo///o++/:+-o+ossyyyyyyhhhhhddhmmNdhddydddddh+o-     
     +o+--/-/o---:/---:::/+osssss/++-/+smMy+:/-/:yo+s:+++soossssyyyyyhhhhddddddmmNyysydmNdhdyo+`    
     s+.:/-s+.---...---:///++oosssoo+///omh/++///ddy+o+os+ooosssyyyyhhhhhdddddmmysooo++yydhhhy/`    
    `s-:::s+.--.....--://++ooooosssyyso//++/://::s///+o+++oosssyyyhhhhhhhdddddms+yyyyhyyyshhyh+-    
    .:-:+++:--....--::////++ooosssyyyhhyo/////:--::+o+++++oosssyyyhhhhhhhddddddoyhsNdyhsyoyhyys:`   
    -::o+++:-...---:::::///+++oossyyyhhddo:/::--../++++++oossssyyyhhhhhhdddddddy+ohyhhddys+yysy+:   
   `-:oo/y+-...--::--::::://++ooossyhhhdddo:::-:-:+++++++ooossyyyyhhhhhhddddddddhsoyyyyydssoyss//   
   -/o+:ss:-.---:::-:::::///++ooossyyhddddd+/:/+o+++///++oosssyyyhhhhhhhhddddddddmddhhhyyssosso:.   
  .s+s:oho-.---:/::::::::////++oossyyhddmmmh+osoo++////++oossyyyyhhhhhhhdddddddddddmNNdmssos+oo/.   
  syy++hy:---::::::::::::://++ooossyyhhddmmmydNy+//////++oossyyyyhhhhhhhhdddddddddddmmmddoyos/+/.`  
 .hho:-s+----:::::/::///////+ooossyyyhdddmmmNmd+///////++oosssyyyyyhhhhhhdddddddddddddddmm+ydy/:-`` 
 /ds++/o-:--:::::///://///+++oosssyyyhhddddmNNo///////++oossssyyyyhhhhhhhddddddddddddddddmhohdho+.- 
 -hydos+-:--://::///////++++ooossssyyhhddddmNh+++////+++oossssyyyyyhhhhhhdddddddddddddddddmsohdhs/:.
  +hd+s/-:--:::::///++++++ooooossssyyhhddddmNs++/+//+++ooosssyyyyyyhhhhhhddddddddddddddddddd+yhhho.:
  .yd+s:--:-:/::///++++oooooossssssyyhhhdddmNs+++++++++oosssssyyyyhhhhhhhddddddddddddddddddds+yyyo:h
   odos---::::::/+++++oooooosssssssyyhhhdddmNs++++++ooooossssyyyyyhhhhhhhhddddddddddddddddddds+yys:o
   :hs+---::::://++++oooooossssssyyyyyhhhddmNyo+++oooooosssssyyyyyhhhhhhhdhdddddddddddddddddddooyo:-
   `hs/---:::////++++oooosssssssyyyyyhhhhddmNdo+++ooosssssssyyyyyyhhhhhhhdddddddddddddddddddddhoss+:
    od/---::////+++ooooosssssssyyyyyhhhhhhddmNyooooosssssyyyyyyyyyhhhhhhhdddddddddddddddddddddhhy+-`
    -d+---::////+++oooosssssyyyyyyyyhhhhhdddmNmysoosssssyyyyyyyyyyyhhhhhhddddddddddddddddddhhhhhh-  
    `yo:--::://++++ooossssssyyyyyhhhhhhhhdddmNNNhssssssssyyyyyyyyyyhhhhhhddddddddddddddddhhhhhhhy`  
     os:::::///+++ooosssssyyyyyhhhhhhhhhhddmmNMMNmhysssssyyyyyyyyyhhhhhhdddddddddddddddddhhhhhhyo   
     :y/::::///++ooossssyyyyyyhhhhhhhhhhddmmNMNNNNmhoosssyyyyyyyyhhhhhhhdddddddddddddddddhhhhhyy:   
     -ss/::://+++oossssyyyyhhhhhhhhhhhddmmNNMNNmmds+/////+++ossyyhhhhhhhdddddddddddddddddhhhhyys`   
    `.syo//////+ooosssyyyyhhhhhhhhhdddmmmNNNMNmmho++////+++oossyyyyhhhhhhddddddddddddddddhhhhyy:    
    .-::oo////++ooossyyyyhhhhhhhhdddmmmmmmNNNmdso+++++/+++oosssyyyyhhhhhddddddddddddddddhhhhhyo