__....._                               .
             __,--'''      __,mMMMMMMMMMnnnn,,__         .   \
          .-'     ___,,nmMMM"'/.'j###MMMNNNNNNN""..____   :   \
        .' __  .nmm""'|/  .' y. .J##MMMMMMMMMNNNNNNNNNHH: :   |
      .'    "mTM".  .'|'.|  _nmmd###nnnnnnnnnnnnnnnnnnn; .   /
     /     .nMm,t,  '_nmmmM"".'.m###MMMMMMMMMMMMMMP"""   :  /|
 .  /     ,mMM _nmmM""| / / _.,mMM#MMMMMMMMMMMMMP"       :  ||
 n'/     ,nmMM""\ \ l ,nmmM""""""MMMMMMMpiuMP"""__       :  ||
.Mx\ _nm""",mMm.. _nmMM"              ouioui _''_,.--.._ :  |/
'NnmM"      .'"""""                     oooonnnn_    - _:###K
  "" '.__.-'                                     `'--''  :  |\
                                                         :  ||
                                                         :  ||
                                                         '  \|
                                                          ;  \
                                                          ;   |
                                                         '    /
                                                             /
                                                            '