0
1
3
4
19
52
16
85
38
200
789
220
169
36
26
69
35
49
105
23
99
50
83
93
61
102
71
166
149
406
193
92
186
488