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