12
30
31
22
94
51
58
139
303
201
396
534