0
2
3
4
5
11
1
7
6
19
134
20
30
49
21
407
61
94
79
197
492
340
427
216
116
223
212
396
759
38
74
39
103
208
83
63
37
153
408
50
12
22
41
145
65