3
9
5
26
10
7
28
16
45
68
155
48
160
140
84
117
325
168
151
202
79
174
218
126
350
102
110
180
211
268
245
308
289
922