update
the question after 90 is time consuming. finish them lateR