copyright(c) 2009- NMC. All rights reserved.