g---------------------------------------- d---------------------------------------- a----------------------------------------- e-0`-//////////6 0-0-0-0-0-0-0-0-6-5-6-4-5-6-5-3-6-6-3-6-3-6