2
95
64
89
157
360
156
91
539
201
816
382
127
71
284
200
273
218
66
17
36
59
72
67
10
25
27
100
111
12
14
51
26
961
118
829
1313
224
555
594
176
147
371
411
396
947