finished decompose line example