copyright (c) Sakura homepage. All rights reserved.