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