copyright (c) all rights reserved by Shuzo Matsuoka and IMG.