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