21 2188 233 1 2 5 13 18 28 35 39 40 43 55 63 67 69 70 77 81 85 86 94 100