7 1166 405 true 2 8 9 15 20 29 31