2
31
106
44
29
77
94
35
75
86