0
16
12
4
3
1
46
14
156
162
231
79
390
22
127
174
140
109
197
1122
121
501
777
130
220
519
255
360
247
205
381