0
3
5
39
29
21
2
22
16
15
51
17
608
325
133
676
27
77
1138
84
114
26
111
292
113
69
55
23
70
88
139
63
46
11
115
35
102
61
151
28
74
2173
20
36
18
30
32
648