12 3545 116 593285 2 3 8 29 34 44 45 55 59 66 89 97 100 101 104 109 116 125 136 149 164 181 679 1601 100 1332 1635 412 17 13 11 9 7 5 3 1