Copyright (C) hanami_yagura allrightreserved.