3
6
5
7
11
23
4
9
90
38
87
241
158
216
61
71
390
39
81
385
1243
150
141
205
270
46
13
176
72
268
105
74
184
99
139
202
97
192
125
259
86
63
96
19
88
34
28
164
807
269
70
35
29
91
85
51
48