Copyright (C) Hiroaki Kikuchi All Rights Reserved.