12
23
29
128
125
56
128
180
171
75
78
376
255
192
319
442
352
193
500
339
439
246
221
598
419
329
291
265
143
186
153
127
474
128
145
196
93
243
130
125
236
156
645
826
555
1378
1729
986
747
1059
556
585
927
698
260
830
689
519
299
420