5
27
18
35
4
12
8
14
29
75
252
217
114
77
79
72
50
60
256
317
267
140
70
31
370
54
333
116
56
102
146
80
482
143
156
408
826
1293
47
195
88
65
89
248
360
337
159
332
136
178
48
127