5 1 1 31 41 62 80 98 114 99 119 100 120