16 31665 253 true 3 7 12 24 29 51 63 69 77 84 85 87 142 144 145 149