1
3
5
11
2
4
14
6
16
8
15
49
34
23
86
157
17
64
131
106
47
60
48
88
217
230
84
118
53
288
51
50
77
83
276
55
209
72
21
38
109
123
105
110
30