5
2
9
12
10
27
22
77
75
31
40
14
13
247
426
126
44
93
145
59
144
33
32
26
30
35
15
38
127
205
60
63
201
153
53
437
54
71
862
483
240
173
105
56
229
146
29
203
373