30
32
59
96
153
108
144
103
293
280
85
226
168
474
68
213
187
123
150
162
73
328
330
217
122
633
113
31
299
243
535
160
352
179
47
63
89
652
155
326
333
205
164
441
579
224
367
132
241
323
438
253
60
78
245
120
343