0
4
5
3
1
6
2
9
18
49
16
88
51
119
73
107
764
81
149
608
270
61
489
292
291
105
62
76
450
116
183
77
353
103
340
60
101
259
334
89
366
126
418
296
263
156
100