0
5
1
3
4
2
15
18
246
123
39
58
204
137
75
83
102
226
76
356
410
74
89
21
52
46
117
101
397
81
191
353
339
90
86
196
34
480
712
28
175
61
47
77
40
399
347
187