11 1083 86 166960 36 43 47 48 51 57 58 74 82 92 99 1 2 3 4 5 6 7 11 23 24 40 1 42 394 509 100 16 8 7 3 2 1