/      ./:::::::::::/::::::::::::::::::::::::::::::::::::::::::::::::/          \::ヽ
       /       /:.:.:.:.:.::::/::::::::::::::::::::::::;;;;;.:::::::::;;;;;;;,:::{                \'
     , ′       /:.:.:.:.:.::::/:::::::::::::::::::::::::;;;;;;;;,::::::::;;;;;;;;;;;l                \
    /        ,.イ:::::.:.:.:::::,′::::::::::::::::::::::;;;;;;;;;;;;,::::::;;;;;;;;;;;!                   \
   ./       ,.:':,':::::::::::::::::l:::::::::::::::::::::::::::;;;;;;;;;;;;;',:::::;;;;;;;;;;;;,                 、
  /        ;::::l::::::::::::::::::;!:::::::::::::::::::::::::;;;;;;;;;;;;;;;;l!:::;;;;;;;;;;;;;;,                    '.,
  ,'        l::::l:::::::::::::::::;;;l:::::::::::::i:::::::::::;;;;;;;;;;;;;;;;;l '.,;;;;;;;;;;;;;;l;,,                 '.
 .{           l::::l:::::::::::::::::;;;;',:::::::::::l!::::::::::;;;;;;;;;;;;;;;;;l.ー',;;;;;;;;;;;;;!、;,,                  ;
  l          .l:::::!::::::::::;!::::;;;;;.',::ー-:l!.、:::::;;;;;;;;;;;;;;;;;l  .',;;;;;;;;;,' ヽ;,,                l
  l        {::::::l::::::::;;l:::::;;;;;!.ヽ::::::'. ヽ、;;;;;;;;;;;;;;,'-_...l.斗:::':::::"!;;;;,                !
  '.          .l:::::;;',::::::;;l:::::;;;;;!  \::'.  \;;;;;;;;,',ィfrー,::::::::::::::::!;;;;;,;,              ;
  ’.       '.:::::;;;':,::::;;!,::::;;;;lィ==:.、`   ヽ,' ヽ.こ_ノ::゚:::::::::::j;j/;;;;;;,                ;
    、      ’,:::;;;;;':,::;;'ヽ;;;;'´ ̄ ヾ:ヽ        ヽ'..::::::::::::::::ノil;;;;;;;;;;;,            /
     、       >,:;;;;;;;ヾ:、⊂⊃   '´       `廴:::⊂ニ⊃;;;;;;;;;;,           ノ
      ` .r-r―''"!::ヽ:::::::::ヾ、::l                 /::;;;;;;;;;;;;;;;; 、        ,ィ;;}
       l:::l!.::::::::l::::::::ヽ:::, -ー-=-、        _ ,      /::::::::;;;;;;;;/;;;`;;tー‐;;;;. "´レl;;j
       ∨!,::::::::l::::_, r-'      ヽ...,,_ `´ `   _ ,...ィ::/::;;;;;;;;;;/:.∧;;;/!;;;;;,.. '´   '´
          V ヽ;:,r.´         . . . .',: : }`≧-≦_´/:,.ィ:'::;;;;;,. '.´: :   ∧ .レ'
      ,.r .、   {  .,.ィ   . . : : : : : : :l : :.ト. 、: : : : : ,: 'ム.ィ:´: : :      ∧
     /   `"'ー"´/ . . : : : : : : : : :_ノ: :ノ:.}:_:_:_、: : :., :': : : : :          ∧
   / , rー- '´:::`:., \.: : : : : : , ' ´:,/:.r'´     ̄ `ヽt_‐ 、 . . . . .       }
  /  ;:::::::::::::::::::::::::}   !_,rー ":.,, ィ´: :./}         `', ヽ: : : : : : . . .;'
  \  ヽ:::::::::::::::::::.,.'   lー-- ': : : :,. ィ/             ;  ',: : : : : : : /-  _
   \  ヽ、::::::::ノ    トt---‐‐ '  .,'    . . . . . . . .   l: : : .ト.、: : : _ノ: : . . . `   、
     \  ` ´   _,...! ヽ、    l . . : : : : : : : : : : : : . .:/: : : ∧: : :.{,: : : : : : : : : : . . .  ヽ、
      \ ,,...:: '"´     ` フ ¨´:、: : : : : : : : : : : : : :,. ': : : :/  ',.._:_}: : : : : : : : : : : : : : . .
                 /: : : : : :`ー - 二ユ: : : /: : : :../   .',.l´: : : : : : : : : : : : : : : : : . .