31
12
63
96
260
296
390
415
511
14
1
7
300
160
250
27
282
368
101
13
9
22
246
291
331
43
39
38
522
3
10
19
175
92
20
51
125
11
4
46
159
18
6
52
34
17
21
695