25
16
18
23
94
104
309
93
31
56
120
298
21
35
179
123
87
89
75
256
334
108
153
41
172
184
297
110
59
722
249
73
85
105
347
47
215
393
406
413
63
833
84
64
66
343
113
43
239