10
5
12
44
24
109
46
11
43
25
34
22
31
39
52
98
53
113
106
173
35
47
128
103
90
115
247
165
61
117
17
911
502
468
365
435
686
369
486
445
248
396