5
1
11
31
2
12
15
10
36
39
197
25
139
46
750
496
227
162
155
477
104
194
743
151
83
578
7
19
198
32
171
371
331
214
414
33
101
146
136
3578
542
506
103
20
400