* Copyright (C) Midori Nagihara ALL Rights Reserved *