2
41
23
77
105
31
63
79
138
95