3 2 4 10 5 3 12 7 7 7 3 8 4 2 1