James Zhengliang Hu. Wang, Zhengliang, Ding sheng hong zhu. Hu, Zhengliang, Tang, Gongliang. Wang Yongliang = Wencheng gong zhu.