045056055054047046043044042038036040037041039035034033031027029032030028025026019024023021020022017013011015018016014007012005009003008010006001004002