1 2 3 5 0 4 7 10 6 8 9 13 14 15 16 11 12 