3
2
12
29
28
28
29
52
63
106
18
61