11
22
12
31
26
27
29
49
8
70
126
76
56
95
220
117
346
307
132
394
96
372
687
164
741
647
459
501
203
295
205
187
66
435
264
272
168
202
742
828
85
375
430
1183
275
142
509
797
693
1130
2317
2140