Author: Li-te Yen
Dates: active 656