4
3
9
5
6
0
10
37
35
96
86
22
1373
123
149
352
85
51
287
307
350
154
309
65
114
121
136
105
452
153
176
186
353
98
78
157
231
214
201
249
263
88
147
163
122
93
286
172
139