40
20
63
46
235
90
83
115
48
84
162
236
76
209
159
295
510
95
270
288
327
204
590
406
123
226
180
109
239
152
317
331
114
335
658