3 0 1 2 4 5 7 6 9 8 10 15 16 19 17 11 14 12 13 18 21 22 24 23 