Natural Science Foundation of ChinaNational Natural Science Foundation of China (NSFC) [51807011, 51807013]; Natural Science Foundation of Hunan ProvinceNatural Science Foundation of Hunan Province [2018JJ3536]; Australian Research Council (ARC)Australian Research Council [DP170103427]; National Natural Science Foundation of ChinaNational Natural Science Foundation of China (NSFC) [71331001, 71420107027, 91547113]; Science and Technology Projects of Hunan Province [2016WK2015, 2016GK2109, 2017WK2053]