5
0
2
8
10
12
1
11
3
97
244
366
205
77
184
533
475
292
137
111
24
98
162
180
75
61
71
113
114
21
9
29
26
48
141
20
267
322
80
35
25
272
19
86
13
99
140