2
1
4
5
9
3
7
19
0
12
17
6
18
20
13
14
45
121
29
198
253
98
343
162
42
80
222
57
209
109
82
127
277
246
205
119
103
33
59
122
106
173
113
89
48
94
76
51
50