///////////////////// /: : : : : : :∧: : : : : : :: : :ヽ..、///////////>──--<//////___////////
//////////////////// /: : : :/::ヽ/ ∨: :::|ヘ::/: : ',::ヘ/////////        \ヘ/ .-::|////////
/////////////////// /: : : :/: : :/\. ヘ: :::|/\:|: : ', :i///////            \/  |:|////////
////////////////// /: : : :,'{: : /r示ヘゝ ミ|xキサャ|: : :} :|x─ /     \ ヽ     .ヽ__|:|////////
///////////////// //|: :.i: :ヘ|<{::・:リ   f::・::カ|: : :|<< ̄/   ,'ゝ {\ ヽ  \/  ヘ ',-┘∨/////
//////////////////// {: ::i: : :| ゞ-" ,  `-" .| : ,':<ヾ./  { i⌒≧. \ヘ x≦マド   }. }.  ∨////
////////////////////∧: ',: : i "  r── 、 "/|::/: :∧ |/|.  ', { /f::心  ` ん:カ ヘ .,'. i  '., ∨//
////////////ト_____ ヘ∧::ヘ  QTW   イ: |/: :/ i .弋| マ〈 弋ツ  ,  `-"::::::|ノ i   ', ∨/
////////////       "'*z__ゝ:マ> _ <WVV∧/  | ',  ゝ、ヘ ゙゙::::.  rトトn   ./|  ∧.  }ヘ.}//
///____ト/      _/___|:::|_ノi^i^i┐/ ̄i/////////} .ヘ   | 八   ,' | | | V^i/. | ./  \//////
./    テー───<|:|   /" ヘ_|_ノ(."マ  \///__.//| ∧  .|\ > {      .|┐|/ ><.//////
{           ..:::::::<|:|   ,'   ノ  / ̄ ̄}  ̄ ∨/i i/∧  |∨.\|∧',.     |└-n'    ∨.////
.\_.     ...::::::: <|:|   i_x─-‐'´\::::::::/  .:  ∨∧| //\|//___ノ__ゝ-ー´寸//     マ////
///// ̄ ̄ ̄ ̄  ─<:||   ∨::/__|:::| \/:|  .:::.  ∨////// ̄ ヾヽ ∨∧    ∨:.     |////
/////////////////{ ̄ ̄"/:::/_二二.|:::|二_| /::::::... ∨.////    ヾヽ\ヘ二二^_}:::... .::::::::::{////
////////////////.∧::::::::/:::/     |:::|     y:::::::::::.... ∨.//    \ ヾヽ/∧YYYヘ:::::::::::::::::::::ヘ///