___
             . :´: : : : : : ` .、
              ': : : : : : : : : : : : .
           |: : : : : : : : : : : : : ,
           |: : : : : : : : : : : : : :|
           |: : : : : : : : : : : : : :|
          (|:━:|: :|: ━: : : : :/⌒i
           |: : :ノ: :l: : : : : : : : : : {
           |: 廴__,、): : : : : : i: : l}
           |: :⊂つ: : : : : : :.弋ン′
           |: : とう: : : : : : : : : |_
           ト-.、,..---―――‐┤
           |::::::}{::::::::::::::::::::::::::::::|
,..-‐ァ‐ァ、     |::::::}{:::::::::::::::::::::::::::::イ=、
: : /: :/: /    ,.イ:`‐┴――/77フヽ::::::::::ハ
: : : : : :〈.     /::;'::::::○:::::::::::{: : : : :/,-、:::::::::l!
: : : : : : :}   /:::;'::::::::::::::::::::::::ハ: : :〃: :/::::::::::|!
`ー―‐ヘ  /:::::,::::::::::○::::::::::::::`iー--ヘ::::::::::::|!
::::::::::::::::::::V::::::::l!:::::::::::::::::::::::::::::::|::::::::::::::ヽ::::::::|!
:::::::::::::::::::::::::::::::l!::::::::::○:::::::::::::::::!::::::::::::::::::\::|!
ハ:::::::::::::::::::::::::::l!::::::::::::::::::::::::::::::::ハ::::::::::::::::::::::::|!
 \::::::::::::::::::::jj:::::::::::::::::::::::::::::::::::::\::::::::::::::::/'