2
1
6
4
5
9
0
3
16
13
10
7
27
8
42
76
53
51
28
29
20
47
85
117
106
100
121
86
49
133
58
23
103
79
17
105
272
151
56
186
273