3
2
9
5
8
12
11
6
44
89
57
52
21
49
43
53
142
51
1096
207
107
139
31
180
154
179
149
186
182
232
175
248
260
157
288
135
156
5685
131
271
544
236
357
414
305
1516
577
120
126
155
61