Copyright (C) Mitsuru Amano. All rights reserved.