29
107
300
130
215
64
79
157
104
22
311
45
21
49
95
332
70
97
52
75
38
229
148
276
20
234
67
43
30
31
158
259
294
297
17
351
210
226
34
42
296
27
15
5
4
33
167
113
39
61
99
18
112
151
126