3
4
1
5
2
0
12
9
95
84
232
167
287
197
289
45
115
34
70
27
48
47
80
35
71
41
68
50
85
28
42
23
120
51
96
52
22
11
44
131
113