,ィ::/:::;:!::::::::::::::::::::::::::::::::::::::::;:::::::ヘ
            /:::/::::/}::::::|:::::::|::::::::::::::::i:::::::::i:::: :::ハ
            /:::7:::::i/!:::::.j::: ::1:::::::::::::::}:::::::::|::::::::::::、
               ゙:::::l ::::7_j斗--、:::i:::::::::::::::}!::::::::ト:::::::::::1
            j:::::j::::::j └‐┴-ミ'l:;_::: ::::r|‐-、j !::::::i::::}
             l::rイ:: ::|vr==x、     ``'^ヾミ::|.ト::::::}:::|
.             ‖ l::: ::} .:.:.   ^       x==ィ,_ |:::::::|:::l
             lヘ l:: :::|           .::. ~}:::::::l::::!
             |::::1::::::l       ' ´      j::::::::|:::|
             l::::;|:::::::l  (、_^' ー  -┐  /}::::::::|:::l   >>2-5
            |::::1:::::::!  丶、   _,ァ'   .イ:7:::::::j::::!
           l::::;|:::::::1ヽ       ,.ィ /:;:;!:::::::j::::}