12
122
31
133
27
111
104
16
188
33
1060
169
585
29
109
177
471
250
46
2
11
55
43
5
232
13
142
38
42
131
63
9
209
377
335
145
79
405
426
679
499
279
201
552
518
179
82
741
73
89
81
20
62
40
23
3
30