12
45
36
78
114
109
7
40
81
41
69
43
39
181
29
144
87
115
972
677
615
541
173
626
277
17
74
241
759
460
274
377
108
165
320
161
750
94
61
858
97
31
376
25
67
136
50
13
199
33