8 1348 506 true 2 15 17 21 31 34 37 38