/..::::::::::::::::::::::::::::::::::::::::::::::::丶、:::\
          , ゙..::::::::::::::::::::::::::::::::::::::::::::::::::..\::..\::::.ヽ
       /..::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::..\:::.ヽ::::.ヽ
.      /.::::::::::::::::::::::::::::::::::/ハ::::::::::::::::.ヽ:::::::::::::::::.', ::::.',
     イ.::::::: / .::::::/.::: /.::/,' ',:::::::::::::::::. ',:::::::::::::::::i:::::::l
   /' |::::::::/ .::::::/.::: /.::/ ′  、、\:::::. i:::::::::::::::::i:::::::|
.       |{:::::,' .:::::/リ:::_」: ,′{ -─\\ヽ:::i:::::::::::::::::i:::::::|
     |ハ:::{ .:::/7{「い{ |!       ,ニ..ミ,_:::::}:::::::::::::::::i:::::::|
     | V! :::{:{:ルゥぅミ     ´{ノ:::ハ`V.::::::::::::::::::::::::::|
.        ト、:::ノ:{ {ト::::}        ':::::::リ | :::::::::::::::::::::::::::|
          l::::.ヽ 弋::ノ       ¨´ │::::::::::::::::i ::::::::|
         | :::::::'.  ,,   '        "´ |.:::::::::::::::::j ::::::::}
        !::::::八      r   7     {.::::::::!:::::::,' .::::::;    ageます・・・
.        !::::::{:::::ト     ー'    . イ::{:::::i::::::,' .::::::,′
        ', :::::::::i::::::::>  __,.   ´  {い、!:::/.:::::::/
         ヽ:::::::i:::::丿    _」     ヽ::::ヽ::::::_,ノ
           \:!::::リ rァ'´ /     ,/ 匸フ´丶、
            匸「 //  /___,.. -‐/ /.:::/    \
          / /::::} { l  ′: : : : : / /.::: ′    ,ハ
.           ∧ {::::::} | | | : : : : : :/ /.::::::! ,    /  |
         /  {::::リ | | | : : : : : { /.:::::::j/   /   │