2
7
52
26
32
22
10
20
23
15
103
25
48
36
188
118
121
77
61
150
405
51
126
100
101
50
307
308
299
141
387