16 1187 508 true 5 12 15 17 22 29 38 48 51 52 64 67 79 86 93 99