1
5
4
18
3
17
6
55
93
175
100
307
170
192
199
83
130
71
135
96
322
67
155
144
161
233
198
132
178
471
168
212
327
269
101
509
441
158
434
296
1256
586