5
2
3
8
4
124
148
54
231
160
169
91
70
159
14
106
154
322
386
182
72
331
88
74
94
64
210
212
134
290
197
191
233
255
152
371
250
47
411
263
374
170
333
221
337
137
58
312
696
502
194
143