3
1
4
7
6
2
21
62
97
228
171
153
76
70
110
50
158
104
25
144
375
108
88
264
328
161
84
124
41
390
467
148
227
170
142
365
86
126
29
26
254
288
172
290