30
23
26
109
43
18
39
133
38
59
58
29
149
71
122
97
237
73
31
63
48
256
328
32
108
146
283
152
68
89
151
61
116
121
50
249
134
95
94
36
56
178
172
209
82
104
90
233
28