----------se-----------st-------
----------------am---------
--------------------mr--------
-----ldm-------dm---------------
------------dc--dc--dc---dr-------
-----------------gk--------------