0
11
5
3
40
16
55
96
31
94
166
89
700
60
136
124
107
63
348
77
13
23
26
82
56
30
51
86
97
264
88
70
76
25
47
71
21
222
180
772
209
259
115
45
1723