5
5227
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-12
-11
-10
-9
-8
-7
-6
-5
-4
-3
-2
-1
0
0
1
1
2
2
2
2
2
1
1
-1
-2
-3
-4
-5
-7
-8
-8
-9
-9
-9
-9
-8
-6
-5
-2
0
3
5
7
9
11
12
14
15
16
18
19
20
22
24
26
28
30
32
33
34
35
36
37
38
39
39
40
40
41
42
43
44
46
48
51
56
60
66
71
77
83
90
98
107
115
123
128
131
132
133
135
140
147
154
161
165
167
167
167
168
170
172
171
166
160
154
151
151
152
153
153
153
155
159
164
169
173
177
179
177
173
167
157
145
128
108
87
66
50
39
35
35
38
43
51
62
77
97
119
140
157
170
177
183
189
197
207
216
224
231
237
239
238
233
229
229
235
247
260
271
280
287
293
297
300
307
320
342
370
397
416
423
417
401
376
342
301
255
212
177
151
129
106
76
41
9
-15
-27
-31
-31
-33
-34
-27
-10
17
52
90
127
160
182
190
181
155
117
72
26
-16
-49
-72
-85
-94
-106
-124
-150
-178
-201
-215
-219
-212
-198
-178
-157
-135
-112
-91
-72
-61
-59
-69
-90
-121
-159
-200
-237
-265
-279
-277
-263
-244
-232
-230
-238
-250
-267
-297
-344
-409
-484
-561
-627
-675
-704
-714
-709
-689
-657
-613
-557
-494
-429
-370
-321
-289
-279
-296
-338
-400
-472
-548
-626
-701
-762
-798
-798
-759
-683
-582
-469
-358
-254
-162
-82
-18
26
49
53
41
15
-20
-59
-92
-110
-117
-124
-146
-192
-263
-359
-472
-594
-714
-821
-909
-972
-1004
-1004
-965
-890
-785
-661
-526
-390
-259
-143
-51
6
19
-14
-89
-192
-308
-429
-547
-655
-741
-792
-797
-754
-675
-584
-501
-443
-417
-423
-456
-501
-539
-549
-513
-428
-299
-143
20
174
307
412
486
531
547
535
496
436
366
295
225
152
74
-7
-87
-159
-216
-251
-260
-246
-210
-158
-97
-34
23
72
109
129
127
104
63
15
-32
-75
-113
-150
-196
-258
-342
-445
-554
-650
-713
-734
-715
-661
-583
-492
-405
-338
-301
-292
-301
-318
-339
-366
-406
-455
-507
-552
-583
-602
-615
-631
-656
-697
-758
-843
-950
-1072
-1199
-1321
-1428
-1510
-1559
-1568
-1532
-1453
-1339
-1210
-1082
-965
-862
-764
-664
-555
-442
-340
-270
-236
-227
-216
-185
-128
-52
32
117
196
264
321
376
436
504
567
614
637
640
632
613
582
545
518
520
562
635
724
814
895
958
993
991
945
850
707
521
305
69
-172
-398
-580
-692
-717
-655
-517
-313
-50
261
600
934
1230
1460
1608
1666
1630
1495
1262
945
568
167
-219
-549
-789
-920
-940
-876
-767
-649
-542
-451
-372
-293
-202
-87
60
246
474
740
1024
1290
1492
1595
1579
1443
1199
863
464
41
-358
-687
-919
-1046
-1079
-1026
-891
-673
-382
-49
278
554
759
893
968
988
951
861
738
612
512
454
450
502
609
756
918
1078
1223
1345
1437
1501
1540
1554
1532
1457
1319
1115
859
569
268
-22
-280
-486
-632
-711
-725
-676
-571
-422
-246
-61
108
236
300
291
211
79
-81
-252
-424
-595
-753
-881
-955
-961
-900
-791
-655
-507
-347
-172
24
236
448
633
764
825
816
751
647
518
376
238
125
58
41
65
109
157
204
248
289
323
348
366
385
407
431
444
440
417
381
338
289
235
180
132
93
58
24
-6
-26
-29
-11
27
85
158
237
310
373
429
482
533
584
641
708
778
831
846
816
753
681
616
559
499
416
289
108
-125
-384
-629
-823
-952
-1024
-1055
-1049
-997
-889
-731
-541
-338
-129
83
288
470
615
715
769
777
732
619
428
163
-149
-471
-775
-1041
-1254
-1400
-1467
-1447
-1349
-1191
-990
-761
-520
-289
-91
65
185
284
373
458
541
614
663
669
622
531
419
314
224
144
58
-41
-143
-230
-289
-312
-299
-257
-198
-132
-71
-22
4
6
-10
-26
-21
17
88
178
266
327
346
328
293
262
247
247
252
252
243
219
177
115
40
-29
-67
-60
-10
74
179
296
413
517
597
640
630
559
433
273
111
-34
-164
-293
-426
-553
-660
-737
-780
-786
-755
-691
-607
-516
-433
-360
-295
-229
-158
-77
10
94
159
194
199
182
146
90
14
-77
-175
-270
-352
-413
-447
-456
-443
-416
-381
-347
-322
-305
-296
-288
-278
-266
-253
-241
-226
-199
-155
-91
-6
97
207
310
389
433
438
403
335
238
119
-12
-147
-280
-404
-513
-599
-655
-678
-660
-600
-501
-368
-208
-24
178
386
582
745
855
896
862
759
605
424
239
68
-78
-192
-267
-301
-298
-267
-217
-154
-82
-8
59
116
168
215
249
257
240
211
190
186
201
228
261
300
336
354
336
274
176
59
-60
-170
-272
-367
-449
-505
-524
-505
-452
-375
-282
-187
-104
-47
-19
-14
-24
-37
-33
5
86
201
330
454
558
640
699
736
749
734
688
616
524
423
319
216
118
24
-66
-153
-231
-287
-308
-289
-230
-135
-11
127
264
384
474
526
544
531
493
433
352
253
139
17
-103
-211
-305
-388
-456
-497
-502
-462
-379
-259
-115
36
180
308
414
498
553
578
566
514
422
292
135
-32
-185
-305
-381
-411
-403
-368
-315
-247
-165
-74
16
94
150
175
160
106
30
-47
-106
-139
-145
-133
-109
-76
-32
22
78
125
157
174
174
155
113
55
-6
-58
-97
-124
-135
-123
-90
-48
-15
-3
-12
-41
-83
-132
-178
-212
-238
-262
-290
-318
-333
-324
-286
-220
-127
-16
106
230
348
454
541
603
632
621
570
487
388
288
194
101
0
-113
-226
-314
-352
-331
-260
-160
-52
51
137
199
235
251
256
252
235
207
175
154
148
155
165
167
155
127
89
47
14
-2
-1
12
24
28
24
14
4
2
5
4
-9
-31
-53
-69
-78
-84
-93
-105
-115
-120
-113
-94
-66
-40
-26
-27
-38
-51
-62
-69
-68
-51
-16
38
106
186
278
383
503
627
739
820
858
856
816
734
609
457
311
204
147
127
121
116
108
102
97
91
82
68
48
11
-55
-151
-264
-373
-460
-516
-539
-534
-507
-467
-421
-379
-339
-288
-215
-116
5
134
250
337
387
401
387
352
306
252
186
108
23
-52
-105
-132
-138
-128
-106
-75
-39
1
47
101
158
203
224
215
185
149
119
101
94
98
112
130
147
160
168
169
169
177
195
214
218
196
155
112
87
89
116
162
215
265
303
323
323
301
262
211
151
83
15
-41
-75
-77
-44
19
94
166
226
269
291
297
298
303
306
294
257
198
130
69
22
-13
-43
-72
-102
-138
-180
-218
-240
-242
-233
-222
-219
-228
-255
-303
-361
-417
-454
-467
-461
-451
-452
-471
-503
-539
-566
-574
-558
-530
-510
-509
-524
-534
-521
-479
-414
-338
-261
-181
-93
7
113
213
300
373
428
459
461
435
384
312
221
115
6
-94
-175
-235
-274
-286
-262
-201
-113
-15
86
189
293
394
482
544
565
540
476
393
310
242
196
175
174
190
220
262
310
354
392
428
464
497
518
516
487
427
341
236
121
2
-120
-244
-360
-453
-503
-506
-468
-407
-346
-300
-273
-258
-252
-258
-277
-308
-346
-394
-457
-531
-604
-658
-687
-691
-679
-655
-623
-582
-530
-468
-396
-314
-228
-141
-58
24
102
168
209
220
209
190
172
158
145
132
115
88
39
-40
-146
-257
-348
-402
-410
-373
-298
-203
-108
-32
18
37
31
16
11
28
60
93
112
116
107
93
86
100
145
215
294
361
409
441
470
506
548
592
636
680
724
770
812
845
858
850
822
780
730
678
633
602
594
613
651
695
735
767
793
821
852
883
905
907
887
844
777
693
602
523
469
444
444
461
487
516
540
558
565
558
537
508
477
450
431
418
411
411
415
421
420
408
382
345
294
229
152
72
0
-58
-105
-151
-202
-250
-280
-277
-239
-173
-86
16
120
211
269
287
271
235
190
136
69
-11
-94
-167
-228
-287
-355
-433
-515
-586
-638
-664
-669
-657
-633
-600
-563
-529
-503
-479
-448
-401
-342
-283
-234
-200
-182
-185
-214
-268
-330
-381
-414
-433
-449
-466
-487
-510
-535
-564
-598
-625
-636
-627
-605
-568
-517
-454
-391
-339
-297
-258
-216
-177
-154
-162
-205
-281
-376
-478
-579
-671
-744
-792
-814
-814
-793
-750
-686
-609
-532
-466
-415
-384
-374
-381
-398
-415
-421
-412
-389
-358
-325
-292
-263
-245
-243
-260
-296
-352
-417
-474
-504
-503
-483
-457
-430
-398
-351
-282
-194
-97
-1
86
161
226
283
338
393
447
495
533
558
575
587
595
592
574
544
508
474
449
430
411
384
349
308
268
234
209
199
209
242
294
359
430
497
554
598
628
640
632
604
563
511
443
356
259
164
80
7
-56
-101
-113
-92
-46
10
69
124
163
169
138
80
14
-41
-73
-82
-73
-55
-31
-1
33
64
87
95
89
72
52
34
23
17
15
19
31
55
86
118
145
170
199
235
267
289
296
293
279
252
215
174
129
76
9
-69
-152
-231
-303
-362
-402
-413
-389
-333
-253
-167
-90
-34
0
23
49
90
150
231
329
433
532
615
676
713
730
731
715
681
633
580
532
494
463
433
405
384
379
389
408
432
456
471
465
433
386
335
286
233
172
108
53
18
5
9
29
70
140
238
347
445
516
556
574
579
573
552
517
475
435
406
395
406
436
473
503
519
521
514
502
487
470
456
449
448
445
426
387
341
311
312
348
406
468
521
556
575
580
570
541
489
413
314
194
60
-74
-186
-254
-271
-245
-191
-121
-53
-11
-12
-59
-138
-230
-321
-408
-493
-575
-646
-694
-706
-678
-614
-523
-412
-288
-155
-30
75
150
196
216
207
172
121
69
28
12
33
100
208
341
481
617
738
835
898
918
886
803
674
508
318
116
-79
-246
-366
-433
-456
-450
-430
-401
-361
-308
-241
-163
-84
-13
45
92
130
152
155
139
112
79
43
11
-11
-14
11
67
159
285
429
564
665
725
752
758
744
711
668
621
573
522
462
398
341
302
283
274
262
237
194
131
52
-38
-134
-233
-326
-403
-455
-475
-460
-416
-359
-301
-243
-181
-112
-42
22
75
118
153
186
225
275
332
384
413
413
386
340
287
234
182
127
62
-21
-118
-220
-316
-398
-453
-461
-407
-292
-139
26
179
305
394
437
432
380
287
166
36
-92
-212
-321
-414
-483
-519
-519
-488
-432
-360
-285
-221
-174
-143
-117
-93
-72
-63
-77
-117
-174
-235
-293
-344
-390
-427
-450
-458
-452
-435
-409
-372
-320
-258
-193
-133
-84
-48
-21
0
19
35
48
60
75
97
124
154
179
194
201
207
214
215
202
176
147
127
117
110
94
64
23
-23
-69
-111
-144
-169
-192
-214
-237
-260
-279
-290
-285
-259
-209
-139
-55
35
122
202
273
332
372
388
386
379
375
367
343
306
264
231
210
204
210
217
206
165
92
-7
-127
-257
-377
-461
-484
-443
-349
-229
-110
-11
57
93
100
86
59
24
-17
-64
-120
-179
-229
-255
-250
-220
-174
-114
-38
53
148
234
300
342
357
343
301
235
155
78
19
-16
-29
-21
8
58
119
175
218
237
225
175
87
-28
-155
-271
-357
-402
-409
-387
-349
-309
-276
-250
-224
-189
-145
-101
-65
-45
-44
-62
-90
-118
-132
-128
-110
-80
-36
20
86
154
213
252
263
247
214
175
136
99
60
22
-15
-47
-72
-85
-86
-71
-38
15
92
185
285
379
458
523
576
620
652
671
678
672
646
593
509
403
292
191
108
40
-12
-41
-42
-12
40
106
171
229
275
311
336
347
345
335
322
307
290
274
270
281
301
319
331
337
340
337
327
315
311
322
349
388
434
478
508
515
489
431
343
233
112
-11
-130
-242
-343
-427
-488
-522
-530
-518
-489
-441
-372
-281
-171
-53
56
147
220
285
347
405
449
472
467
433
371
288
191
86
-18
-111
-180
-219
-234
-240
-254
-282
-312
-324
-309
-274
-234
-196
-159
-115
-64
-14
26
54
74
90
99
96
78
48
7
-44
-98
-147
-178
-182
-157
-102
-21
77
184
298
415
536
659
781
893
982
1033
1037
994
916
823
733
656
590
522
442
343
227
104
-18
-127
-214
-273
-304
-313
-305
-278
-233
-175
-109
-38
43
139
250
370
493
612
726
823
892
921
908
854
767
660
550
445
349
258
167
75
-19
-109
-187
-242
-272
-289
-311
-349
-396
-435
-452
-443
-407
-340
-237
-101
48
182
278
329
340
320
278
224
162
97
29
-39
-104
-160
-202
-233
-259
-281
-290
-273
-222
-149
-75
-16
23
43
43
22
-23
-91
-180
-280
-376
-460
-535
-612
-691
-764
-816
-832
-805
-738
-641
-524
-400
-280
-170
-70
21
99
157
194
207
189
136
49
-62
-180
-286
-357
-383
-369
-326
-263
-180
-79
31
136
224
288
326
332
298
221
109
-11
-112
-178
-214
-229
-229
-212
-176
-123
-57
12
74
121
147
155
157
168
193
228
262
286
298
308
324
347
374
402
434
476
529
589
646
688
705
686
627
536
428
311
186
52
-76
-177
-239
-266
-266
-249
-211
-148
-57
56
175
286
382
462
522
556
556
519
451
368
290
229
187
155
121
83
43
5
-33
-73
-106
-115
-87
-25
54
134
208
276
344
410
471
519
542
536
504
457
408
369
342
327
318
308
295
274
243
198
139
70
-4
-75
-129
-160
-170
-163
-141
-104
-56
-6
36
66
92
117
140
163
196
254
340
437
523
582
619
649
682
714
731
712
646
535
402
274
175
110
71
49
41
47
67
97
136
178
216
243
253
243
214
173
134
108
100
99
97
90
86
95
128
180
237
283
313
331
339
331
305
267
231
201
178
159
147
150
168
198
233
266
298
325
350
374
401
431
462
491
520
549
576
593
588
556
496
416
324
230
142
64
-1
-52
-82
-88
-73
-48
-26
-14
-10
-10
-4
19
69
145
238
336
427
508
578
639
691
734
769
803
837
868
891
910
927
942
941
908
834
723
597
486
407
365
352
359
387
433
487
539
583
614
626
604
536
425
290
159
52
-17
-49
-44
-9
47
116
185
243
280
292
284
264
235
208
198
217
266
335
412
490
566
636
687
701
673
612
534
451
372
312
283
288
314
345
368
376
366
335
283
217
147
80
12
-59
-133
-205
-270
-322
-351
-346
-302
-224
-126
-29
48
91
105
104
100
104
118
137
147
136
96
32
-46
-128
-200
-257
-296
-319
-320
-297
-254
-201
-147
-99
-63
-45
-49
-79
-133
-204
-282
-358
-427
-490
-548
-598
-631
-640
-623
-585
-534
-478
-429
-398
-393
-415
-456
-503
-542
-562
-558
-536
-502
-460
-414
-366
-326
-297
-279
-264
-249
-235
-229
-230
-231
-225
-205
-176
-147
-124
-109
-95
-78
-63
-56
-55
-56
-62
-82
-121
-169
-212
-242
-262
-278
-292
-304
-311
-312
-305
-292
-274
-258
-244
-228
-208
-181
-151
-129
-122
-132
-154
-184
-221
-269
-331
-402
-476
-547
-612
-674
-730
-779
-817
-841
-852
-853
-850
-848
-850
-853
-857
-864
-871
-874
-875
-879
-893
-916
-939
-953
-953
-939
-913
-882
-852
-828
-811
-801
-803
-820
-853
-901
-956
-1012
-1067
-1114
-1155
-1194
-1237
-1284
-1331
-1374
-1410
-1434
-1432
-1390
-1301
-1172
-1022
-879
-770
-716
-717
-757
-818
-887
-963
-1044
-1128
-1211
-1285
-1344
-1381
-1393
-1388
-1379
-1379
-1392
-1419
-1466
-1536
-1623
-1709
-1774
-1808
-1813
-1796
-1766
-1729
-1684
-1629
-1559
-1474
-1381
-1292
-1224
-1191
-1194
-1224
-1267
-1315
-1364
-1410
-1450
-1483
-1515
-1551
-1591
-1630
-1673
-1724
-1787
-1863
-1947
-2029
-2099
-2144
-2159
-2147
-2111
-2060
-2005
-1954
-1913
-1880
-1855
-1837
-1828
-1831
-1843
-1853
-1853
-1843
-1833
-1832
-1838
-1849
-1861
-1875
-1893
-1915
-1936
-1949
-1947
-1929
-1897
-1857
-1813
-1769
-1728
-1689
-1651
-1612
-1574
-1540
-1521
-1526
-1559
-1612
-1676
-1745
-1818
-1892
-1961
-2021
-2078
-2126
-2159
-2169
-2147
-2087
-1993
-1882
-1779
-1704
-1666
-1661
-1681
-1714
-1751
-1789
-1828
-1868
-1909
-1942
-1958
-1951
-1920
-1873
-1816
-1756
-1702
-1658
-1623
-1592
-1567
-1561
-1579
-1624
-1690
-1768
-1847
-1918
-1965
-1981
-1965
-1929
-1886
-1843
-1802
-1768
-1753
-1767
-1804
-1857
-1916
-1979
-2047
-2122
-2198
-2265
-2311
-2335
-2343
-2339
-2324
-2297
-2259
-2213
-2161
-2101
-2033
-1963
-1892
-1827
-1767
-1713
-1674
-1653
-1651
-1659
-1675
-1704
-1754
-1824
-1908
-1996
-2086
-2176
-2257
-2317
-2344
-2337
-2306
-2261
-2208
-2154
-2103
-2063
-2037
-2025
-2013
-1997
-1980
-1972
-1981
-1999
-2017
-2032
-2047
-2071
-2108
-2155
-2201
-2235
-2249
-2246
-2237
-2235
-2255
-2300
-2371
-2461
-2563
-2665
-2753
-2816
-2854
-2876
-2896
-2924
-2956
-2981
-2985
-2969
-2944
-2919
-2891
-2859
-2827
-2808
-2806
-2816
-2826
-2824
-2800
-2753
-2689
-2614
-2532
-2441
-2341
-2234
-2125
-2021
-1931
-1858
-1795
-1732
-1661
-1583
-1502
-1424
-1355
-1299
-1262
-1243
-1241
-1256
-1290
-1346
-1424
-1520
-1630
-1742
-1843
-1918
-1955
-1944
-1881
-1777
-1656
-1542
-1448
-1373
-1316
-1278
-1263
-1269
-1294
-1336
-1396
-1467
-1535
-1585
-1613
-1628
-1638
-1640
-1622
-1572
-1487
-1371
-1222
-1036
-817
-572
-308
-29
255
527
768
967
1123
1243
1344
1439
1544
1666
1803
1945
2079
2195
2294
2380
2462
2552
2654
2764
2872
2973
3068
3166
3269
3371
3463
3536
3579
3588
3563
3513
3450
3391
3346
3311
3277
3236
3191
3156
3146
3168
3219
3287
3359
3425
3476
3504
3508
3495
3471
3438
3386
3302
3174
2996
2770
2502
2205
1897
1598
1320
1067
832
609
393
178
-35
-239
-418
-560
-661
-728
-770
-798
-827
-874
-954
-1074
-1229
-1414
-1621
-1842
-2058
-2250
-2400
-2496
-2538
-2535
-2502
-2445
-2361
-2237
-2065
-1844
-1582
-1301
-1020
-757
-518
-313
-142
0
125
240
347
441
519
579
628
675
729
801
901
1033
1192
1364
1543
1724
1906
2083
2250
2402
2536
2647
2730
2778
2788
2758
2694
2598
2476
2333
2179
2021
1861
1700
1546
1414
1314
1248
1208
1186
1180
1195
1241
1324
1442
1583
1733
1882
2024
2155
2264
2339
2375
2372
2338
2282
2217
2154
2105
2074
2065
2081
2136
2237
2383
2563
2767
2988
3219
3456
3699
3944
4182
4407
4618
4814
4987
5121
5201
5227
5207
5162
5106
5048
4988
4930
4877
4831
4790
4745
4691
4625
4551
4475
4396
4316
4236
4156
4067
3961
3831
3682
3525
3373
3237
3129
3060
3040
3066
3123
3191
3259
3327
3402
3483
3566
3647
3720
3781
3822
3839
3831
3794
3726
3625
3498
3352
3193
3026
2862
2712
2586
2485
2406
2347
2308
2291
2296
2320
2360
2412
2477
2558
2662
2786
2923
3067
3210
3346
3465
3559
3624
3660
3671
3653
3604
3526
3427
3316
3201
3082
2963
2848
2740
2639
2539
2434
2315
2183
2047
1925
1832
1778
1760
1771
1796
1819
1831
1832
1833
1845
1879
1934
1996
2048
2073
2069
2041
2001
1957
1916
1872
1810
1719
1599
1461
1322
1194
1082
986
909
859
841
852
876
897
901
878
825
745
650
550
460
388
342
314
289
257
221
194
184
194
214
226
216
177
112
27
-80
-211
-364
-525
-683
-833
-982
-1135
-1297
-1464
-1635
-1808
-1985
-2167
-2353
-2544
-2740
-2936
-3120
-3277
-3404
-3504
-3578
-3617
-3611
-3553
-3455
-3337
-3218
-3109
-3011
-2922
-2842
-2770
-2703
-2640
-2581
-2533
-2497
-2470
-2445
-2423
-2408
-2405
-2404
-2392
-2357
-2297
-2214
-2115
-2003
-1881
-1752
-1615
-1471
-1314
-1142
-949
-732
-486
-208
93
397
685
947
1185
1406
1609
1786
1928
2025
2082
2102
2094
2065
2021
1969
1906
1828
1731
1625
1517
1409
1299
1188
1081
981
886
791
688
571
437
291
140
-12
-165
-320
-471
-614
-742
-843
-903
-913
-874
-804
-720
-637
-566
-516
-495
-500
-527
-569
-624
-692
-781
-891
-1018
-1152
-1287
-1418
-1539
-1645
-1728
-1781
-1794
-1766
-1704
-1621
-1525
-1419
-1308
-1201
-1108
-1032
-966
-896
-817
-725
-620
-495
-343
-175
-10
135
255
358
460
576
720
900
1114
1344
1564
1759
1921
2050
2143
2199
2220
2218
2205
2191
2178
2160
2130
2088
2035
1971
1894
1799
1684
1549
1402
1253
1107
966
831
702
578
447
305
152
-5
-162
-319
-479
-649
-830
-1018
-1202
-1374
-1527
-1661
-1774
-1867
-1946
-2021
-2092
-2151
-2184
-2182
-2142
-2072
-1975
-1850
-1691
-1496
-1273
-1040
-813
-601
-408
-233
-71
83
236
387
528
649
749
838
924
1010
1097
1181
1261
1332
1390
1428
1444
1441
1426
1406
1382
1349
1304
1245
1182
1127
1089
1066
1047
1012
950
859
754
653
571
509
461
417
369
312
238
144
32
-91
-223
-372
-546
-749
-976
-1214
-1446
-1659
-1846
-1998
-2111
-2180
-2201
-2179
-2127
-2060
-1998
-1949
-1921
-1921
-1951
-2009
-2091
-2183
-2279
-2372
-2455
-2520
-2560
-2571
-2553
-2506
-2431
-2335
-2229
-2126
-2041
-1988
-1962
-1951
-1940
-1922
-1903
-1895
-1899
-1915
-1937
-1961
-1980
-1984
-1961
-1905
-1818
-1713
-1604
-1495
-1380
-1254
-1120
-983
-846
-708
-574
-451
-341
-244
-162
-98
-52
-10
37
93
151
196
216
206
168
101
2
-130
-282
-435
-570
-673
-734
-749
-724
-669
-595
-513
-424
-328
-226
-123
-22
78
181
283
378
456
515
560
606
668
750
848
959
1077
1195
1300
1380
1438
1478
1504
1512
1498
1467
1426
1382
1335
1290
1255
1237
1239
1256
1280
1304
1323
1333
1336
1340
1355
1387
1440
1511
1596
1691
1784
1859
1900
1906
1892
1869
1843
1815
1778
1726
1649
1543
1413
1276
1143
1025
924
841
776
731
697
663
622
572
517
458
388
300
189
54
-98
-258
-415
-563
-699
-819
-918
-992
-1041
-1071
-1089
-1102
-1116
-1134
-1157
-1188
-1230
-1283
-1341
-1393
-1441
-1491
-1548
-1606
-1658
-1698
-1730
-1760
-1788
-1811
-1824
-1831
-1842
-1866
-1909
-1968
-2040
-2111
-2168
-2205
-2225
-2230
-2223
-2206
-2181
-2148
-2103
-2044
-1969
-1876
-1767
-1643
-1508
-1367
-1224
-1079
-931
-776
-615
-453
-300
-166
-57
25
79
109
122
124
122
120
127
148
188
243
306
367
419
461
496
524
538
530
496
442
377
307
229
139
42
-54
-139
-210
-260
-283
-277
-247
-201
-156
-126
-121
-137
-165
-200
-241
-290
-342
-396
-451
-507
-564
-622
-678
-729
-770
-795
-800
-784
-751
-707
-662
-622
-591
-572
-562
-557
-558
-566
-576
-576
-551
-499
-431
-363
-312
-284
-280
-295
-324
-360
-398
-431
-455
-467
-470
-462
-436
-386
-315
-235
-153
-71
17
111
205
290
355
389
391
366
330
294
266
245
234
236
259
311
393
503
636
783
925
1036
1099
1110
1082
1031
970
904
831
752
670
590
515
446
384
333
291
263
253
269
310
375
460
566
692
833
983
1137
1289
1435
1567
1678
1767
1830
1863
1862
1829
1778
1725
1683
1656
1642
1634
1622
1591
1532
1441
1322
1180
1026
872
731
607
497
394
297
213
148
99
52
2
-49
-95
-134
-171
-209
-246
-274
-289
-287
-271
-247
-223
-204
-189
-170
-142
-107
-68
-28
15
63
113
162
205
238
261
271
270
262
258
271
308
368
445
531
618
700
775
836
879
907
922
920
892
838
768
695
623
545
458
370
297
254
246
267
307
353
392
412
406
376
331
283
241
204
169
142
127
124
128
135
150
175
210
246
274
290
296
302
312
323
338
364
410
477
558
639
710
766
806
832
846
853
853
842
812
760
689
610
537
482
445
416
387
355
329
316
323
353
407
483
578
683
781
858
908
935
944
937
914
871
799
701
588
477
379
293
208
112
4
-113
-235
-359
-484
-600
-701
-787
-870
-956
-1043
-1121
-1181
-1220
-1239
-1242
-1231
-1212
-1191
-1177
-1174
-1181
-1190
-1194
-1185
-1156
-1106
-1041
-976
-920
-875
-834
-794
-755
-719
-682
-643
-609
-592
-598
-620
-643
-657
-656
-642
-619
-599
-588
-588
-592
-595
-594
-586
-571
-546
-515
-486
-462
-442
-420
-392
-353
-296
-216
-117
-7
107
225
349
481
616
741
843
913
947
948
920
872
819
775
745
723
703
680
657
640
637
650
673
697
716
728
733
732
726
708
673
617
542
448
340
224
111
9
-77
-146
-196
-231
-253
-265
-268
-267
-265
-259
-242
-212
-174
-143
-125
-123
-128
-139
-154
-177
-211
-250
-290
-324
-347
-352
-335
-296
-244
-191
-145
-108
-75
-41
-7
22
41
46
39
23
1
-25
-54
-85
-122
-167
-221
-282
-347
-417
-494
-578
-659
-721
-758
-772
-768
-748
-711
-664
-618
-583
-568
-580
-618
-679
-755
-842
-938
-1045
-1158
-1266
-1351
-1397
-1403
-1377
-1329
-1266
-1194
-1122
-1064
-1031
-1028
-1050
-1085
-1127
-1171
-1214
-1251
-1276
-1291
-1299
-1310
-1325
-1339
-1342
-1328
-1300
-1262
-1216
-1169
-1130
-1102
-1081
-1060
-1036
-1010
-981
-939
-886
-832
-790
-768
-765
-773
-787
-804
-827
-852
-872
-874
-859
-843
-842
-859
-884
-900
-899
-878
-844
-807
-770
-727
-672
-604
-530
-455
-382
-312
-250
-199
-159
-127
-97
-66
-33
-2
25
46
55
48
21
-25
-86
-158
-235
-309
-370
-416
-449
-470
-477
-462
-425
-370
-312
-262
-224
-195
-166
-131
-86
-39
1
26
39
44
44
37
20
-10
-54
-111
-171
-227
-268
-290
-296
-289
-275
-252
-215
-162
-94
-18
64
146
227
305
374
429
470
505
534
553
554
541
526
518
520
527
534
547
572
614
666
723
782
839
891
931
953
957
946
926
901
874
848
826
808
789
762
723
675
621
567
516
470
428
392
364
354
362
385
410
429
445
464
491
525
563
601
636
663
679
681
671
651
621
582
529
460
378
289
196
97
-11
-130
-257
-384
-504
-608
-687
-740
-771
-788
-804
-832
-878
-937
-995
-1038
-1061
-1066
-1057
-1044
-1033
-1029
-1035
-1053
-1077
-1100
-1121
-1148
-1190
-1252
-1334
-1428
-1521
-1598
-1649
-1671
-1669
-1646
-1610
-1569
-1528
-1490
-1461
-1450
-1461
-1487
-1518
-1544
-1562
-1568
-1560
-1539
-1507
-1470
-1431
-1396
-1369
-1357
-1362
-1383
-1416
-1453
-1485
-1497
-1484
-1448
-1397
-1342
-1292
-1248
-1211
-1177
-1145
-1113
-1083
-1058
-1036
-1016
-1000
-983
-957
-915
-859
-797
-736
-677
-619
-562
-504
-446
-388
-328
-264
-196
-118
-31
63
155
241
319
383
429
456
473
488
501
511
513
508
502
498
504
516
531
547
560
572
580
587
594
603
611
619
627
633
639
646
655
671
694
723
757
796
840
890
945
1000
1050
1092
1124
1145
1161
1179
1207
1247
1291
1333
1371
1408
1441
1467
1482
1484
1473
1448
1413
1373
1333
1298
1272
1261
1267
1286
1312
1340
1366
1383
1377
1347
1303
1263
1230
1197
1153
1092
1020
950
886
831
781
737
696
657
614
565
513
455
392
325
256
190
131
82
51
35
31
36
49
71
98
125
152
174
184
180
165
145
126
110
97
86
77
75
81
98
125
166
223
289
353
402
432
448
460
475
492
507
521
536
554
577
607
649
704
766
826
876
915
950
978
995
998
988
971
947
913
867
808
743
678
622
579
551
539
545
563
584
601
612
621
636
655
674
689
702
718
740
770
810
865
935
1014
1093
1161
1214
1256
1292
1323
1344
1352
1349
1342
1332
1324
1317
1314
1313
1311
1306
1303
1308
1326
1357
1399
1444
1487
1523
1551
1567
1569
1558
1540
1527
1526
1539
1566
1605
1653
1706
1757
1800
1838
1871
1903
1939
1978
2016
2045
2053
2041
2016
1987
1962
1944
1930
1917
1903
1890
1878
1865
1844
1813
1772
1728
1693
1673
1664
1657
1643
1622
1591
1549
1498
1441
1380
1316
1247
1172
1094
1016
944
876
810
743
683
636
602
574
545
513
479
445
414
387
363
343
325
308
289
266
235
197
154
111
73
40
7
-26
-57
-78
-84
-76
-57
-33
-6
25
58
90
118
141
157
162
150
120
75
26
-19
-57
-92
-123
-148
-165
-183
-209
-246
-292
-342
-392
-441
-488
-533
-575
-610
-636
-657
-674
-688
-690
-675
-644
-604
-562
-528
-505
-495
-498
-512
-539
-581
-632
-679
-713
-728
-722
-701
-673
-646
-625
-613
-610
-613
-615
-614
-614
-626
-656
-700
-750
-799
-847
-891
-929
-955
-968
-964
-944
-910
-867
-820
-770
-721
-676
-640
-612
-590
-572
-560
-555
-561
-576
-588
-587
-569
-540
-508
-475
-439
-397
-352
-308
-268
-234
-205
-180
-154
-125
-94
-63
-34
-8
12
21
20
15
13
15
21
25
25
24
27
36
50
63
73
77
75
74
82
101
126
150
166
175
177
175
169
164
163
164
162
151
133
115
97
77
46
6
-37
-76
-108
-137
-169
-208
-251
-299
-352
-409
-468
-525
-574
-612
-640
-662
-685
-710
-736
-757
-772
-782
-789
-793
-789
-775
-748
-706
-657
-604
-551
-498
-441
-380
-317
-255
-198
-145
-96
-47
5
64
130
200
266
320
356
373
376
371
361
350
335
318
300
283
268
257
254
262
283
315
353
390
418
438
452
462
471
479
487
493
493
487
475
463
452
447
448
451
451
437
405
359
306
254
203
152
104
65
33
0
-44
-100
-166
-232
-295
-350
-400
-448
-493
-531
-561
-581
-596
-606
-609
-602
-588
-574
-572
-583
-602
-623
-649
-683
-729
-775
-811
-829
-831
-826
-819
-810
-802
-799
-807
-830
-864
-897
-922
-936
-947
-962
-982
-999
-1006
-1004
-990
-968
-941
-914
-897
-893
-906
-935
-974
-1018
-1066
-1113
-1160
-1210
-1262
-1311
-1351
-1379
-1396
-1396
-1379
-1346
-1306
-1269
-1237
-1208
-1183
-1167
-1162
-1166
-1177
-1191
-1207
-1225
-1241
-1250
-1251
-1246
-1239
-1231
-1218
-1200
-1177
-1150
-1123
-1095
-1066
-1035
-1002
-970
-938
-909
-884
-865
-852
-840
-821
-789
-741
-679
-613
-548
-486
-428
-378
-340
-312
-287
-257
-229
-213
-217
-238
-268
-298
-321
-328
-313
-271
-207
-130
-52
24
100
179
259
338
414
484
544
590
621
633
630
621
614
612
616
627
646
675
709
746
785
831
882
934
981
1018
1043
1051
1045
1032
1018
1010
1010
1010
1012
1008
1000
992
992
1006
1035
1067
1098
1122
1138
1143
1135
1119
1102
1091
1087
1086
1078
1057
1022
979
938
902
874
849
825
804
787
774
758
737
710
680
653
627
601
572
540
508
478
451
428
407
385
357
322
284
245
206
167
129
90
51
10
-30
-67
-102
-139
-183
-244
-324
-418
-512
-594
-655
-692
-706
-703
-693
-682
-676
-674
-675
-675
-675
-680
-692
-708
-723
-736
-747
-755
-756
-747
-726
-694
-656
-615
-577
-544
-519
-505
-494
-481
-464
-450
-444
-443
-444
-442
-435
-428
-424
-425
-427
-428
-425
-419
-406
-387
-359
-326
-290
-253
-214
-169
-116
-56
6
69
132
193
250
296
329
347
353
351
345
338
331
320
302
281
263
252
250
254
266
286
313
347
385
423
455
482
508
538
567
586
592
587
574
558
543
529
516
508
507
509
510
503
485
456
419
375
325
273
224
179
139
102
69
41
18
-1
-14
-22
-31
-49
-79
-123
-176
-234
-294
-350
-396
-429
-447
-451
-444
-432
-423
-419
-424
-433
-442
-448
-449
-446
-442
-435
-428
-419
-408
-394
-378
-357
-332
-304
-279
-266
-272
-298
-337
-380
-421
-460
-498
-538
-578
-616
-652
-685
-713
-733
-744
-745
-737
-723
-703
-677
-646
-612
-578
-547
-521
-499
-480
-462
-446
-434
-428
-428
-431
-429
-413
-379
-331
-281
-238
-205
-180
-159
-142
-130
-125
-127
-134
-144
-159
-184
-219
-258
-288
-301
-300
-288
-264
-229
-183
-135
-93
-57
-24
10
49
90
126
147
150
141
130
124
128
139
155
173
191
210
230
250
266
278
283
283
281
280
281
282
278
264
239
205
169
139
115
99
95
106
129
160
192
220
242
259
274
287
301
315
329
343
356
366
370
367
357
347
338
334
331
325
312
290
263
232
200
162
121
79
38
-2
-42
-78
-105
-121
-123
-116
-105
-98
-96
-100
-108
-120
-132
-143
-148
-153
-162
-177
-197
-219
-243
-267
-291
-313
-334
-355
-378
-403
-424
-438
-442
-440
-440
-442
-447
-451
-451
-445
-438
-431
-426
-421
-412
-402
-395
-392
-393
-399
-408
-419
-429
-432
-427
-414
-396
-378
-362
-346
-328
-310
-297
-290
-286
-278
-264
-246
-227
-214
-205
-198
-190
-180
-170
-158
-144
-130
-123
-127
-134
-139
-138
-132
-129
-130
-133
-134
-130
-120
-101
-72
-37
-5
19
30
27
13
-14
-48
-85
-121
-151
-171
-181
-188
-197
-210
-224
-234
-236
-233
-226
-217
-203
-180
-151
-118
-87
-58
-34
-14
4
20
36
51
66
78
85
81
65
38
2
-37
-77
-117
-154
-183
-200
-205
-202
-196
-191
-186
-183
-182
-185
-192
-199
-208
-217
-228
-240
-252
-262
-266
-262
-245
-214
-174
-131
-98
-82
-79
-85
-94
-104
-108
-106
-98
-87
-73
-60
-48
-40
-33
-26
-17
-6
8
23
39
54
68
82
99
119
140
163
185
203
214
222
228
236
243
247
246
241
231
217
204
196
193
193
198
210
232
262
297
332
363
390
410
425
433
433
429
427
434
448
465
482
502
525
554
589
628
671
719
773
830
883
926
956
974
987
1000
1027
1065
1114
1166
1218
1268
1313
1352
1386
1414
1439
1464
1490
1514
1527
1523
1499
1465
1426
1388
1345
1299
1252
1213
1191
1188
1201
1224
1256
1293
1327
1355
1374
1385
1387
1380
1364
1341
1308
1262
1206
1146
1089
1038
991
947
905
867
832
801
771
741
708
670
622
566
504
442
384
331
280
230
181
137
102
80
69
66
69
77
87
98
105
105
97
84
72
63
60
60
63
64
57
36
-2
-55
-116
-177
-237
-295
-353
-406
-451
-489
-524
-554
-577
-588
-587
-577
-567
-561
-566
-577
-592
-604
-615
-625
-632
-634
-631
-624
-615
-605
-592
-574
-550
-523
-496
-469
-440
-414
-396
-385
-378
-375
-373
-371
-368
-365
-360
-355
-349
-347
-349
-357
-368
-381
-393
-403
-407
-400
-381
-353
-324
-299
-279
-259
-232
-197
-155
-111
-69
-31
2
26
41
47
44
38
32
32
34
37
39
46
60
75
84
86
81
76
69
58
40
17
-4
-17
-23
-25
-23
-18
-8
9
30
52
70
82
88
94
100
106
110
111
110
111
113
113
111
105
94
77
55
30
10
2
13
37
68
97
124
145
162
180
202
231
265
302
335
361
379
390
398
405
412
421
430
436
437
432
422
408
391
371
348
325
308
303
308
321
339
357
370
372
363
350
341
337
339
346
356
364
369
369
370
373
377
379
379
375
368
362
359
361
370
386
406
425
436
435
424
408
391
376
365
359
355
350
340
323
301
279
260
244
234
230
233
243
256
266
271
267
257
237
208
174
141
115
101
96
100
107
115
122
126
131
139
149
155
157
154
147
136
122
110
101
90
74
51
23
-4
-29
-52
-74
-97
-122
-148
-173
-197
-215
-226
-230
-237
-249
-266
-282
-291
-289
-278
-262
-245
-231
-221
-217
-218
-223
-226
-221
-205
-177
-141
-102
-66
-34
-9
13
28
36
35
30
25
21
19
18
18
19
22
30
43
57
66
69
71
76
88
105
121
132
137
137
132
118
96
69
41
12
-16
-45
-74
-99
-117
-128
-135
-140
-144
-146
-143
-135
-122
-104
-84
-65
-48
-35
-28
-30
-41
-62
-93
-134
-183
-236
-292
-346
-396
-440
-476
-504
-527
-548
-570
-593
-614
-632
-645
-654
-664
-677
-692
-708
-721
-729
-732
-729
-723
-721
-726
-740
-762
-793
-830
-868
-899
-915
-918
-910
-896
-877
-854
-826
-795
-762
-728
-695
-664
-640
-629
-632
-646
-672
-706
-744
-781
-812
-837
-854
-863
-869
-874
-880
-885
-887
-886
-886
-891
-898
-906
-912
-918
-926
-935
-944
-954
-962
-966
-964
-957
-949
-946
-947
-953
-957
-954
-942
-923
-900
-875
-851
-828
-805
-781
-753
-721
-686
-655
-633
-621
-618
-620
-620
-613
-598
-577
-555
-533
-510
-488
-463
-436
-408
-379
-350
-322
-294
-264
-228
-188
-143
-97
-48
3
58
113
166
213
251
279
299
314
329
345
361
379
396
414
432
452
472
486
497
506
517
529
538
543
543
538
525
504
477
448
424
406
394
388
387
392
404
425
456
492
530
567
602
631
650
658
656
649
641
632
621
606
589
571
552
531
511
493
476
463
453
447
440
430
418
406
395
384
375
367
362
360
361
364
371
380
390
403
419
439
463
487
504
512
511
503
492
476
455
431
409
391
374
354
328
297
264
231
196
160
125
96
74
58
44
30
15
0
-19
-40
-66
-95
-127
-160
-190
-217
-242
-270
-301
-333
-364
-394
-424
-455
-483
-506
-524
-538
-550
-560
-568
-577
-589
-603
-617
-631
-641
-644
-642
-638
-633
-626
-621
-618
-623
-633
-650
-670
-690
-708
-723
-733
-742
-753
-765
-778
-787
-792
-788
-777
-761
-743
-728
-713
-691
-658
-614
-563
-514
-469
-429
-395
-365
-340
-314
-287
-260
-232
-203
-173
-144
-120
-100
-88
-86
-94
-107
-121
-134
-144
-146
-140
-131
-122
-119
-120
-123
-125
-122
-113
-97
-75
-53
-35
-24
-22
-26
-36
-50
-68
-87
-107
-126
-143
-158
-171
-185
-199
-211
-219
-222
-220
-212
-202
-188
-171
-149
-128
-109
-94
-81
-68
-58
-51
-47
-45
-43
-40
-32
-18
1
23
47
77
112
149
184
213
236
258
278
291
294
286
272
259
248
243
239
236
230
223
216
209
205
204
208
218
234
257
285
316
347
373
389
394
389
379
364
344
318
284
241
188
131
79
37
8
-9
-15
-11
2
22
43
61
70
64
44
14
-23
-67
-116
-170
-225
-278
-326
-366
-402
-436
-467
-489
-501
-501
-491
-472
-447
-419
-392
-370
-354
-344
-340
-340
-346
-358
-372
-384
-396
-410
-426
-443
-457
-466
-472
-478
-485
-490
-494
-497
-502
-507
-510
-511
-512
-517
-528
-541
-552
-558
-561
-561
-557
-551
-544
-537
-534
-536
-545
-558
-571
-582
-592
-604
-617
-627
-629
-620
-601
-576
-546
-514
-483
-455
-432
-414
-401
-392
-382
-370
-355
-338
-319
-296
-274
-252
-231
-211
-192
-174
-156
-137
-119
-102
-82
-57
-28
5
40
76
114
154
197
238
271
292
304
311
315
317
319
323
330
341
355
372
388
404
421
440
458
472
479
476
465
448
429
411
392
374
361
354
356
366
381
397
407
408
398
381
360
339
320
302
282
261
238
211
176
136
93
50
7
-35
-73
-106
-133
-153
-172
-191
-214
-236
-256
-274
-292
-313
-336
-361
-386
-412
-440
-469
-498
-526
-553
-578
-598
-612
-620
-621
-615
-603
-589
-577
-568
-561
-553
-543
-531
-518
-502
-480
-450
-417
-388
-363
-343
-322
-299
-277
-259
-246
-240
-238
-240
-243
-246
-249
-249
-247
-242
-233
-219
-202
-182
-162
-140
-118
-93
-67
-37
-5
28
57
79
91
91
79
59
33
6
-21
-48
-76
-103
-125
-137
-138
-128
-108
-77
-40
0
38
73
107
138
167
192
209
217
216
210
203
200
202
208
218
232
251
272
289
298
300
299
298
296
292
287
286
291
300
311
323
332
338
339
335
328
316
303
289
278
268
260
254
248
241
236
232
228
221
209
192
169
141
110
78
49
25
8
-2
-8
-14
-21
-26
-28
-29
-28
-28
-28
-29
-34
-46
-67
-94
-122
-152
-184
-217
-248
-272
-288
-299
-308
-314
-319
-324
-329
-330
-326
-317
-306
-298
-296
-297
-303
-311
-321
-327
-327
-319
-306
-288
-268
-247
-225
-204
-182
-157
-132
-109
-88
-65
-39
-10
21
51
80
111
143
175
205
232
256
274
282
279
268
251
227
200
174
151
131
115
104
98
98
104
114
126
139
155
173
190
203
208
204
190
169
142
111
75
35
-7
-50
-90
-129
-168
-206
-243
-272
-294
-306
-312
-312
-310
-307
-305
-304
-301
-296
-285
-269
-248
-227
-210
-195
-179
-159
-131
-94
-52
-6
36
72
102
131
162
195
227
255
281
306
334
368
409
453
498
539
574
601
623
642
656
667
672
676
679
683
688
694
706
726
755
788
821
849
872
891
908
923
936
946
955
968
984
1000
1014
1024
1032
1041
1052
1061
1068
1068
1058
1038
1012
984
954
921
887
854
825
800
782
770
764
761
759
753
744
731
718
705
692
675
657
638
623
610
593
570
540
507
470
432
395
361
333
311
295
281
267
250
231
210
189
168
150
132
116
101
86
70
52
33
15
1
-9
-17
-28
-44
-61
-80
-99
-120
-143
-167
-191
-214
-236
-257
-278
-299
-320
-341
-361
-376
-385
-386
-377
-363
-346
-331
-320
-313
-309
-310
-315
-319
-320
-319
-319
-321
-329
-342
-361
-382
-407
-432
-456
-476
-493
-509
-528
-551
-577
-602
-625
-643
-656
-662
-664
-664
-664
-667
-669
-671
-670
-664
-654
-641
-628
-614
-603
-594
-588
-586
-588
-589
-588
-586
-582
-579
-575
-570
-567
-567
-571
-577
-585
-594
-605
-621
-639
-655
-666
-672
-672
-669
-660
-644
-621
-592
-562
-535
-512
-492
-474
-458
-446
-437
-429
-419
-404
-387
-367
-343
-315
-283
-251
-224
-204
-193
-192
-199
-212
-229
-249
-268
-282
-292
-296
-293
-283
-266
-245
-224
-204
-184
-164
-144
-127
-113
-105
-101
-97
-93
-86
-78
-65
-49
-32
-14
7
32
60
90
118
141
161
177
190
199
204
202
196
186
172
155
136
117
103
95
93
93
95
98
101
105
109
112
117
126
137
149
155
155
148
140
132
124
114
100
84
67
46
21
-5
-32
-58
-84
-112
-139
-165
-189
-209
-227
-245
-262
-278
-293
-306
-320
-335
-350
-366
-381
-396
-411
-430
-453
-482
-514
-545
-572
-591
-603
-610
-611
-608
-599
-587
-571
-552
-531
-511
-494
-478
-461
-441
-419
-399
-383
-368
-354
-338
-319
-298
-277
-257
-237
-216
-194
-170
-140
-104
-65
-27
8
39
63
82
97
107
113
118
122
126
131
135
140
147
156
168
186
209
236
264
293
320
346
366
382
392
399
404
408
409
407
404
402
403
406
409
409
403
391
377
361
346
331
317
306
297
290
280
269
258
249
239
229
222
221
229
240
254
269
289
315
345
376
404
429
449
466
481
496
514
531
545
551
547
537
526
517
512
511
513
515
516
515
514
514
516
522
530
539
551
566
581
594
606
618
627
631
629
620
606
589
569
549
530
514
500
489
481
476
473
471
468
461
451
435
412
382
346
308
275
249
232
220
210
198
183
164
143
121
98
75
52
34
20
8
-2
-9
-14
-15
-16
-15
-13
-11
-10
-10
-10
-10
-10
-11
-12
-14
-11
-2
13
31
47
60
67
67
61
48
32
15
3
-2
1
9
23
42
66
93
121
149
175
201
226
247
262
269
266
258
247
236
226
217
210
206
203
201
199
200
204
209
212
214
214
210
202
189
171
150
129
109
91
75
61
49
40
35
30
24
15
3
-10
-23
-35
-45
-54
-59
-63
-67
-73
-80
-87
-93
-100
-108
-120
-136
-155
-177
-203
-234
-270
-308
-345
-378
-407
-431
-453
-473
-492
-510
-528
-545
-562
-574
-581
-581
-572
-557
-539
-519
-497
-471
-441
-410
-381
-357
-339
-328
-324
-324
-329
-337
-345
-351
-351
-346
-337
-322
-303
-279
-253
-230
-209
-190
-171
-154
-140
-127
-116
-105
-94
-83
-69
-51
-28
0
32
67
105
144
182
217
247
271
290
303
312
315
317
319
324
334
348
367
389
416
445
474
503
532
562
593
625
657
689
717
740
758
772
783
792
801
812
825
839
851
861
866
868
869
867
863
854
845
837
834
836
840
843
845
844
842
838
831
821
807
790
770
746
720
689
656
621
585
554
526
503
482
464
448
433
418
406
398
393
390
388
388
389
389
386
380
372
363
356
349
341
333
324
318
314
310
308
306
306
310
318
330
343
358
369
377
380
380
379
378
377
376
374
370
365
358
349
339
329
321
315
309
303
298
296
298
306
316
326
334
339
342
343
343
342
342
345
349
352
356
359
363
370
380
393
407
420
433
445
454
461
465
468
470
472
475
481
490
501
512
521
529
536
542
546
550
553
559
566
573
580
581
578
570
560
547
533
518
503
489
479
474
473
477
485
495
506
516
525
532
538
546
559
578
600
623
644
662
674
678
675
670
664
659
655
651
646
637
626
611
595
577
562
551
543
535
525
513
499
484
468
448
424
398
373
352
333
316
303
297
296
300
305
311
318
328
336
341
340
332
318
300
281
264
248
236
228
222
216
208
199
190
181
172
164
155
145
133
119
104
90
77
66
53
36
15
-9
-31
-54
-77
-99
-116
-126
-127
-123
-116
-109
-101
-95
-92
-91
-92
-91
-91
-93
-100
-114
-134
-156
-176
-192
-205
-216
-227
-238
-248
-257
-265
-272
-278
-285
-290
-294
-297
-299
-301
-300
-300
-302
-308
-318
-330
-343
-357
-372
-387
-401
-415
-431
-446
-460
-472
-483
-495
-507
-519
-531
-546
-566
-591
-621
-654
-686
-715
-737
-754
-767
-782
-799
-817
-836
-854
-869
-883
-895
-906
-918
-931
-942
-951
-956
-955
-948
-938
-927
-913
-899
-884
-872
-865
-863
-864
-864
-862
-859
-855
-850
-845
-843
-845
-849
-854
-857
-858
-858
-859
-862
-865
-869
-871
-871
-867
-858
-845
-828
-808
-788
-770
-754
-740
-726
-714
-702
-692
-685
-680
-678
-678
-681
-688
-697
-706
-715
-725
-734
-742
-748
-752
-755
-759
-763
-766
-767
-764
-758
-750
-743
-737
-733
-731
-732
-735
-739
-742
-743
-743
-741
-739
-739
-742
-746
-749
-751
-749
-746
-743
-741
-741
-741
-742
-742
-742
-742
-741
-739
-734
-725
-713
-698
-680
-661
-641
-621
-604
-588
-571
-552
-530
-507
-486
-468
-455
-447
-440
-431
-420
-406
-392
-378
-366
-353
-340
-325
-308
-292
-278
-267
-259
-256
-257
-259
-263
-270
-278
-288
-296
-302
-309
-317
-327
-338
-348
-359
-372
-385
-397
-407
-418
-430
-440
-449
-455
-460
-466
-474
-483
-494
-504
-511
-510
-504
-493
-480
-467
-454
-442
-431
-422
-415
-412
-410
-406
-399
-389
-376
-360
-343
-325
-307
-289
-271
-256
-241
-227
-212
-198
-182
-168
-157
-150
-146
-141
-136
-132
-132
-136
-139
-140
-138
-133
-127
-120
-114
-111
-110
-112
-112
-110
-107
-105
-102
-100
-98
-99
-103
-108
-113
-118
-124
-131
-138
-143
-145
-146
-148
-150
-154
-158
-166
-177
-190
-201
-209
-213
-213
-212
-210
-208
-208
-209
-214
-222
-231
-238
-245
-251
-257
-261
-264
-267
-271
-278
-289
-301
-314
-323
-328
-328
-325
-322
-322
-324
-328
-333
-337
-338
-336
-331
-324
-315
-307
-302
-299
-297
-297
-301
-309
-322
-335
-349
-363
-375
-382
-383
-379
-371
-364
-358
-353
-350
-347
-349
-352
-358
-365
-373
-383
-394
-405
-415
-421
-421
-413
-400
-384
-367
-350
-335
-322
-313
-309
-312
-320
-333
-346
-359
-369
-376
-380
-379
-376
-370
-362
-352
-339
-326
-313
-301
-287
-273
-261
-252
-251
-256
-265
-275
-285
-296
-307
-317
-326
-334
-343
-353
-363
-370
-374
-373
-368
-359
-347
-329
-308
-283
-259
-235
-211
-187
-164
-144
-128
-116
-109
-105
-103
-104
-104
-103
-100
-94
-85
-74
-60
-45
-26
-7
11
28
45
62
77
89
97
102
104
107
113
122
135
150
167
184
203
223
243
261
278
296
317
339
361
383
401
416
429
441
453
462
468
473
475
476
476
475
474
472
471
470
466
459
448
435
421
407
392
376
359
344
331
323
319
319
321
322
321
317
311
304
298
293
290
289
287
285
282
278
272
264
257
253
254
260
270
284
298
313
327
338
347
355
364
375
388
402
417
432
447
460
472
483
493
500
505
507
504
498
490
482
474
468
464
460
458
459
463
469
476
483
492
503
516
529
541
551
559
564
568
571
572
571
568
564
560
555
548
537
525
512
500
488
479
473
470
471
476
485
495
506
514
520
525
529
532
536
541
545
549
552
555
558
560
560
558
552
545
535
525
513
502
492
484
478
476
477
479
481
486
493
503
513
523
532
542
552
563
576
591
608
625
640
652
662
672
684
696
708
719
730
740
749
756
762
769
774
778
780
782
784
788
793
797
802
808
815
822
828
836
848
862
876
887
891
892
891
889
883
875
868
863
860
859
857
852
845
835
822
808
792
776
758
739
718
695
670
647
625
604
585
566
548
531
514
499
487
477
471
466
460
451
439
424
410
396
382
368
354
339
324
308
289
270
250
235
223
216
212
210
208
207
203
195
181
163
144
124
106
91
78
69
62
57
55
56
60
65
69
70
68
64
59
53
47
42
34
23
8
-8
-23
-40
-57
-78
-101
-128
-158
-187
-214
-238
-256
-269
-281
-292
-304
-316
-328
-338
-347
-353
-357
-360
-361
-361
-359
-357
-354
-349
-342
-335
-326
-316
-308
-305
-306
-311
-318
-329
-342
-358
-375
-394
-410
-423
-430
-434
-435
-436
-435
-435
-437
-443
-452
-464
-478
-493
-508
-522
-533
-540
-543
-544
-541
-535
-530
-525
-524
-523
-525
-527
-528
-528
-527
-529
-533
-540
-547
-553
-556
-557
-558
-559
-563
-566
-570
-574
-580
-589
-601
-614
-627
-639
-650
-659
-666
-673
-678
-681
-684
-687
-688
-688
-687
-687
-692
-703
-721
-744
-768
-791
-810
-824
-836
-844
-850
-853
-853
-852
-849
-845
-841
-838
-835
-831
-826
-820
-813
-805
-797
-789
-780
-772
-765
-758
-750
-740
-728
-717
-708
-703
-699
-695
-691
-686
-680
-675
-671
-665
-656
-641
-620
-594
-567
-540
-515
-490
-464
-437
-410
-382
-352
-322
-291
-261
-230
-202
-178
-158
-142
-129
-119
-112
-108
-103
-97
-89
-80
-69
-57
-41
-21
1
26
52
79
105
125
138
147
152
156
158
157
155
152
147
142
137
133
130
127
125
124
124
126
130
136
144
153
160
165
168
172
178
188
201
214
228
240
251
261
269
274
275
273
269
264
260
257
255
257
261
266
272
278
285
293
298
299
298
297
296
293
289
285
282
281
280
280
277
272
265
257
249
245
244
245
249
252
255
257
261
265
268
268
266
264
261
258
255
252
248
243
238
231
225
219
213
206
200
192
184
175
167
161
158
156
154
153
153
155
161
169
180
194
211
229
245
260
273
287
302
319
337
355
371
385
398
410
420
430
439
447
456
464
473
482
494
508
523
538
553
569
585
601
617
635
655
678
701
725
750
778
808
837
865
891
914
936
956
976
995
1014
1033
1050
1064
1076
1084
1090
1094
1097
1101
1105
1108
1112
1116
1117
1113
1104
1091
1077
1067
1061
1058
1056
1056
1056
1056
1057
1058
1059
1059
1058
1055
1049
1042
1034
1025
1016
1008
998
985
970
956
942
928
914
901
887
871
851
828
805
782
759
737
715
693
672
651
630
610
590
570
549
528
507
487
468
450
433
415
394
370
346
323
301
280
263
248
236
225
213
201
187
172
157
142
130
120
113
107
104
103
104
105
106
106
106
104
101
96
91
88
87
88
89
90
91
93
94
96
99
102
103
100
93
84
73
61
48
35
24
16
9
4
1
-3
-8
-16
-27
-39
-51
-62
-71
-79
-88
-99
-112
-128
-147
-166
-183
-198
-212
-225
-237
-246
-253
-257
-257
-256
-254
-252
-250
-249
-248
-249
-250
-252
-253
-254
-253
-251
-246
-239
-228
-216
-203
-189
-174
-161
-149
-139
-131
-125
-119
-113
-106
-99
-92
-85
-79
-74
-70
-67
-64
-61
-55
-49
-42
-37
-33
-31
-27
-23
-19
-14
-10
-6
-4
-7
-12
-19
-27
-36
-47
-61
-78
-96
-115
-132
-148
-162
-171
-177
-179
-179
-179
-179
-181
-186
-193
-202
-212
-221
-229
-235
-237
-237
-236
-235
-233
-233
-235
-239
-245
-252
-259
-266
-274
-283
-296
-309
-323
-336
-348
-362
-379
-397
-417
-437
-460
-484
-509
-534
-556
-576
-592
-604
-613
-619
-622
-622
-617
-611
-604
-596
-587
-577
-570
-565
-563
-561
-558
-556
-554
-553
-555
-558
-562
-566
-570
-573
-577
-581
-585
-589
-591
-591
-589
-585
-579
-572
-565
-558
-551
-544
-539
-536
-536
-537
-538
-540
-543
-545
-547
-548
-549
-548
-546
-541
-535
-527
-516
-503
-489
-476
-463
-451
-441
-435
-432
-432
-435
-440
-444
-446
-446
-445
-445
-447
-450
-453
-456
-459
-461
-461
-461
-459
-457
-455
-453
-450
-448
-446
-445
-448
-451
-454
-457
-461
-465
-468
-469
-470
-470
-470
-470
-470
-471
-475
-481
-490
-500
-511
-522
-533
-542
-548
-550
-550
-548
-544
-537
-527
-515
-502
-491
-480
-472
-465
-462
-463
-465
-469
-473
-477
-481
-487
-493
-500
-508
-518
-531
-545
-560
-574
-588
-598
-605
-606
-603
-595
-585
-572
-558
-544
-532
-521
-511
-503
-496
-488
-480
-472
-466
-460
-454
-446
-437
-427
-415
-400
-384
-368
-355
-343
-334
-324
-313
-303
-292
-284
-277
-272
-268
-264
-259
-254
-246
-237
-228
-219
-213
-210
-208
-205
-199
-191
-179
-164
-147
-131
-116
-103
-92
-82
-72
-61
-50
-38
-27
-16
-6
4
13
22
32
42
53
65
76
86
94
99
102
104
105
102
97
89
79
70
61
52
43
35
28
23
19
16
15
14
12
8
3
-4
-14
-25
-39
-54
-71
-90
-110
-130
-149
-166
-183
-199
-213
-224
-233
-240
-246
-252
-257
-261
-264
-265
-266
-267
-266
-264
-260
-254
-246
-237
-227
-216
-202
-184
-163
-138
-110
-82
-54
-27
-4
17
35
51
65
79
91
103
114
124
131
136
141
148
157
170
185
204
228
254
281
308
334
359
381
400
415
428
440
451
463
474
487
502
516
529
541
552
565
579
596
615
635
655
672
686
697
704
708
710
709
706
702
697
693
688
685
683
682
682
683
684
686
687
687
687
684
679
671
660
647
632
616
600
584
569
557
545
534
523
515
511
507
504
499
492
481
468
453
438
424
414
409
407
409
411
414
416
418
420
422
423
424
424
422
419
416
413
409
402
392
379
363
346
327
309
292
275
260
245
230
215
201
190
182
176
171
167
166
165
166
167
169
168
166
160
152
144
137
130
124
117
109
98
86
74
64
57
53
54
59
69
81
94
107
120
133
146
156
164
168
170
169
165
156
144
130
115
101
89
79
71
63
56
50
44
36
29
22
18
17
19
23
29
36
44
54
65
76
85
93
99
100
98
91
83
73
65
59
56
54
53
52
50
47
43
39
35
31
27
22
15
6
-4
-12
-20
-26
-31
-34
-37
-41
-47
-53
-62
-72
-84
-97
-112
-127
-141
-156
-170
-184
-196
-204
-211
-216
-220
-224
-228
-230
-232
-234
-235
-236
-240
-245
-252
-259
-266
-271
-275
-275
-273
-269
-263
-257
-252
-247
-242
-236
-230
-223
-214
-205
-195
-185
-175
-164
-153
-139
-124
-109
-92
-75
-57
-40
-24
-11
1
9
15
21
28
37
49
61
72
82
90
95
98
99
100
103
111
124
142
164
190
218
248
276
302
325
345
361
373
380
382
378
371
363
356
350
347
348
350
355
360
365
369
373
376
378
378
378
376
376
377
382
389
397
404
408
412
415
418
418
415
409
400
389
377
362
347
332
317
306
298
292
288
285
281
274
267
259
251
242
233
222
213
204
197
192
189
187
185
184
183
181
177
172
165
158
150
140
130
120
111
103
95
88
82
77
73
71
68
62
54
43
28
10
-8
-26
-45
-64
-82
-99
-115
-128
-139
-151
-165
-182
-201
-221
-241
-260
-279
-298
-317
-335
-349
-360
-369
-375
-380
-384
-388
-393
-397
-400
-402
-402
-402
-403
-406
-409
-411
-412
-412
-410
-407
-402
-394
-382
-368
-353
-338
-325
-316
-309
-305
-303
-303
-308
-315
-322
-329
-336
-342
-347
-349
-349
-346
-340
-333
-324
-314
-305
-297
-290
-285
-282
-279
-275
-269
-261
-251
-240
-227
-214
-200
-185
-170
-156
-143
-132
-123
-118
-117
-120
-126
-132
-138
-144
-148
-151
-152
-154
-154
-154
-150
-146
-140
-134
-128
-120
-112
-103
-95
-88
-82
-74
-65
-56
-48
-41
-36
-30
-23
-15
-6
4
14
24
32
41
52
65
79
93
106
117
126
134
140
144
145
141
135
129
122
116
108
101
93
88
84
82
81
80
79
78
77
75
73
69
64
59
52
45
38
31
23
16
9
1
-8
-18
-27
-38
-50
-66
-83
-103
-123
-142
-160
-176
-189
-199
-205
-207
-207
-205
-203
-201
-201
-201
-203
-203
-201
-197
-192
-188
-185
-183
-182
-183
-182
-180
-176
-170
-161
-151
-141
-132
-124
-117
-112
-108
-104
-101
-98
-96
-95
-94
-92
-87
-82
-75
-69
-62
-55
-47
-40
-33
-28
-23
-22
-21
-20
-18
-14
-6
5
19
36
53
69
82
93
102
110
119
127
136
143
149
154
157
160
165
171
179
188
196
204
212
217
220
221
222
224
228
234
241
247
254
262
269
276
284
292
301
312
323
335
343
348
349
347
346
346
349
354
362
371
382
391
399
407
414
420
424
426
426
422
415
404
392
379
366
353
339
326
314
305
298
292
287
281
275
271
269
270
271
274
276
278
277
272
264
252
241
228
215
202
190
179
172
167
163
160
157
154
152
152
154
157
161
162
160
156
149
139
127
112
96
79
62
43
24
4
-16
-39
-63
-87
-110
-131
-150
-166
-177
-185
-191
-196
-202
-207
-214
-220
-226
-230
-234
-236
-238
-238
-236
-234
-232
-230
-227
-225
-221
-216
-209
-203
-199
-198
-199
-201
-202
-203
-203
-204
-205
-206
-206
-206
-205
-202
-199
-196
-193
-191
-190
-189
-187
-184
-181
-179
-176
-175
-174
-174
-175
-176
-179
-182
-186
-189
-192
-196
-203
-211
-219
-226
-232
-238
-244
-250
-257
-264
-271
-278
-285
-290
-292
-292
-290
-289
-288
-287
-287
-287
-287
-288
-288
-287
-286
-285
-282
-279
-275
-270
-265
-261
-256
-251
-247
-243
-240
-236
-233
-230
-227
-226
-225
-224
-222
-218
-213
-208
-202
-197
-192
-187
-184
-182
-180
-179
-177
-174
-170
-165
-160
-153
-146
-137
-127
-116
-105
-94
-83
-71
-58
-46
-34
-24
-17
-12
-10
-11
-14
-17
-19
-20
-21
-23
-26
-29
-30
-27
-20
-10
1
11
20
25
29
31
34
38
42
47
52
56
59
62
65
70
76
81
87
92
98
104
109
116
123
130
137
143
149
155
163
171
180
189
198
206
213
218
222
224
222
218
211
203
193
182
171
161
152
145
141
138
137
135
132
127
121
115
109
105
103
101
99
98
97
94
91
86
81
76
71
66
62
57
53
49
45
40
34
27
20
11
3
-7
-17
-28
-37
-45
-51
-56
-61
-68
-76
-83
-90
-96
-101
-106
-112
-117
-120
-121
-121
-120
-119
-119
-118
-118
-118
-117
-117
-116
-116
-116
-116
-116
-116
-116
-115
-114
-115
-117
-117
-116
-112
-107
-102
-100
-99
-100
-100
-97
-92
-84
-76
-68
-61
-56
-54
-56
-60
-67
-74
-82
-91
-102
-112
-122
-131
-138
-142
-145
-145
-144
-140
-134
-127
-120
-114
-110
-108
-107
-108
-113
-121
-130
-140
-149
-158
-165
-169
-170
-168
-162
-154
-142
-128
-111
-92
-71
-49
-29
-11
5
18
28
36
42
47
49
51
52
53
55
60
68
80
94
110
128
147
168
188
207
226
246
266
286
304
320
333
344
352
357
359
360
361
363
365
368
374
382
391
400
411
421
431
440
449
456
462
466
469
469
467
460
450
439
425
412
398
386
375
366
358
352
349
348
349
350
352
356
360
365
370
376
381
385
388
390
391
391
390
390
389
388
385
381
376
371
366
360
353
347
342
338
335
333
332
330
329
327
325
321
317
312
307
301
295
288
280
271
262
254
247
242
237
231
223
215
206
195
183
170
157
145
133
121
109
98
87
77
68
57
45
32
20
9
0
-7
-13
-18
-23
-28
-33
-37
-40
-43
-44
-44
-43
-43
-45
-49
-54
-59
-63
-66
-70
-75
-83
-91
-102
-113
-124
-134
-142
-148
-152
-155
-156
-154
-151
-148
-145
-143
-141
-140
-140
-140
-140
-139
-137
-135
-132
-130
-130
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-125
-123
-121
-120
-120
-122
-124
-128
-134
-141
-148
-154
-161
-168
-176
-185
-196
-208
-220
-232
-243
-253
-261
-269
-276
-282
-288
-293
-297
-302
-306
-312
-318
-325
-331
-337
-341
-344
-347
-350
-352
-353
-352
-349
-346
-343
-341
-342
-345
-350
-357
-366
-374
-382
-390
-396
-401
-404
-406
-406
-406
-404
-400
-394
-388
-382
-378
-375
-372
-370
-369
-368
-366
-362
-355
-347
-338
-330
-324
-320
-318
-318
-318
-319
-321
-321
-321
-322
-324
-329
-333
-336
-336
-333
-327
-319
-309
-299
-290
-281
-272
-264
-257
-252
-249
-248
-246
-245
-243
-240
-236
-229
-222
-213
-205
-196
-186
-176
-165
-152
-137
-122
-105
-90
-75
-62
-48
-32
-15
6
28
52
76
101
126
150
173
196
217
237
256
275
295
314
331
348
363
378
394
411
429
447
465
482
498
513
528
541
555
569
582
597
612
629
647
665
682
697
711
723
734
741
746
748
748
749
749
748
748
747
746
746
746
745
743
741
739
738
737
735
734
733
731
729
726
722
717
709
701
693
684
677
668
659
649
638
625
612
599
585
570
554
536
518
500
483
465
449
433
418
405
391
377
363
348
333
319
304
289
273
257
242
228
214
200
184
167
148
127
105
82
59
36
14
-7
-30
-52
-74
-94
-113
-132
-151
-169
-187
-205
-223
-241
-261
-283
-307
-333
-362
-391
-419
-446
-473
-499
-524
-548
-570
-591
-612
-631
-649
-667
-684
-701
-717
-733
-749
-766
-785
-805
-825
-846
-865
-884
-901
-917
-932
-946
-957
-965
-973
-978
-983
-986
-989
-993
-996
-1000
-1004
-1008
-1012
-1016
-1018
-1020
-1022
-1025
-1029
-1033
-1035
-1035
-1031
-1022
-1012
-999
-984
-967
-949
-929
-908
-887
-865
-845
-826
-807
-786
-764
-741
-718
-693
-667
-638
-608
-577
-544
-512
-480
-449
-420
-393
-368
-343
-319
-296
-273
-251
-228
-205
-182
-160
-137
-115
-92
-69
-47
-23
0
22
43
62
80
96
112
126
139
153
165
177
187
197
205
213
218
221
222
221
219
216
212
208
205
203
200
199
199
200
202
204
206
206
206
205
202
198
191
183
172
159
145
131
115
98
80
63
47
32
19
7
-3
-12
-21
-30
-38
-45
-51
-57
-62
-67
-71
-75
-79
-83
-88
-92
-95
-97
-97
-95
-93
-90
-87
-83
-78
-71
-64
-56
-49
-45
-42
-40
-40
-41
-43
-47
-51
-55
-59
-62
-65
-67
-66
-64
-61
-57
-53
-49
-46
-44
-42
-42
-44
-47
-53
-59
-66
-74
-82
-90
-97
-105
-112
-117
-121
-124
-126
-129
-132
-135
-138
-142
-145
-149
-152
-153
-153
-153
-152
-152
-152
-153
-154
-155
-157
-159
-161
-164
-168
-173
-178
-183
-189
-195
-200
-204
-205
-206
-205
-203
-201
-200
-198
-197
-195
-191
-184
-175
-165
-155
-143
-130
-117
-103
-90
-76
-62
-49
-37
-26
-15
-5
7
18
30
40
51
61
71
82
93
103
114
124
135
145
155
163
171
177
182
186
190
193
197
202
209
217
228
240
255
270
285
298
310
322
334
345
355
365
374
383
391
400
408
418
426
433
439
444
448
452
455
458
460
461
460
458
454
450
447
444
443
443
443
444
444
444
443
442
442
443
445
449
454
459
463
465
466
466
465
462
460
457
455
453
450
447
444
443
443
443
442
442
440
439
436
433
429
425
422
418
415
414
414
416
419
426
433
439
446
454
461
469
476
483
490
495
498
502
505
508
511
513
515
516
515
513
510
508
507
506
506
507
509
511
514
516
519
521
523
524
526
527
529
530
530
529
527
524
520
517
515
513
511
508
504
500
494
488
482
477
473
470
468
466
464
462
459
457
454
451
447
442
437
431
424
416
407
399
389
380
370
360
351
344
336
329
322
315
308
301
296
290
284
277
269
261
252
244
235
225
215
205
197
189
181
174
167
162
156
152
146
140
133
126
118
109
100
89
79
67
55
42
28
14
-1
-15
-29
-41
-51
-59
-65
-71
-76
-81
-85
-90
-94
-100
-105
-109
-113
-117
-123
-129
-137
-147
-158
-171
-182
-193
-203
-212
-221
-231
-241
-251
-260
-269
-276
-283
-288
-292
-296
-298
-298
-297
-296
-295
-294
-294
-294
-294
-294
-293
-292
-290
-289
-288
-287
-285
-283
-281
-278
-274
-269
-263
-255
-246
-236
-225
-213
-202
-192
-182
-174
-168
-162
-158
-154
-152
-151
-153
-156
-161
-167
-172
-178
-183
-186
-188
-189
-189
-190
-189
-188
-185
-183
-182
-183
-186
-190
-195
-201
-207
-213
-219
-224
-228
-231
-232
-231
-230
-230
-231
-232
-235
-239
-244
-252
-261
-270
-279
-289
-299
-310
-322
-335
-349
-365
-382
-398
-414
-429
-443
-456
-467
-476
-483
-488
-492
-494
-495
-495
-494
-493
-491
-491
-491
-493
-497
-501
-506
-511
-515
-518
-521
-525
-530
-535
-540
-544
-546
-547
-546
-545
-544
-541
-537
-533
-528
-524
-521
-519
-519
-521
-523
-526
-531
-537
-543
-548
-554
-559
-565
-570
-575
-580
-585
-590
-596
-601
-607
-614
-620
-625
-630
-636
-641
-646
-650
-653
-655
-655
-654
-653
-650
-646
-641
-637
-635
-633
-632
-629
-627
-623
-619
-613
-607
-600
-593
-586
-578
-569
-560
-550
-541
-533
-525
-516
-507
-497
-489
-481
-474
-467
-460
-452
-443
-433
-423
-411
-399
-387
-375
-363
-349
-335
-320
-306
-291
-277
-261
-244
-226
-207
-188
-169
-150
-132
-114
-97
-80
-62
-45
-29
-13
1
15
30
44
58
73
88
102
115
127
139
148
156
163
169
174
179
184
188
192
196
200
204
209
215
220
224
229
233
237
240
241
240
238
235
232
229
225
221
216
211
206
203
200
199
199
199
200
201
202
203
204
205
205
206
207
209
210
210
209
208
204
199
191
181
171
160
149
139
129
119
110
103
98
94
93
93
94
97
100
103
106
111
119
129
142
155
170
184
196
207
216
225
233
243
251
259
266
271
275
279
284
289
297
306
317
328
340
351
361
372
381
390
398
405
412
419
426
433
438
442
446
450
454
458
464
472
480
489
500
510
520
528
534
538
539
539
539
537
535
532
526
518
508
496
485
473
463
454
444
435
425
412
399
385
371
358
345
333
320
308
295
282
270
258
249
239
230
220
210
198
184
170
155
142
129
116
105
94
83
73
65
58
51
44
36
26
15
2
-11
-24
-37
-51
-67
-84
-103
-121
-139
-157
-172
-187
-200
-211
-221
-230
-237
-244
-250
-256
-261
-265
-268
-270
-272
-273
-273
-272
-271
-270
-268
-265
-261
-255
-249
-243
-237
-232
-227
-222
-216
-211
-206
-200
-195
-190
-185
-182
-181
-180
-180
-180
-181
-183
-184
-184
-182
-179
-176
-171
-165
-158
-150
-141
-132
-122
-113
-104
-95
-85
-76
-69
-64
-59
-53
-46
-38
-27
-14
0
14
26
38
49
61
73
84
96
107
119
131
144
157
170
184
197
209
222
233
244
253
261
267
274
279
285
290
296
303
309
315
321
326
330
332
333
333
334
335
337
339
341
342
344
346
349
352
356
360
363
364
365
365
365
364
363
362
361
359
357
354
351
349
346
345
343
341
340
338
337
335
333
332
331
329
326
320
312
301
289
276
262
249
235
221
208
194
181
168
157
146
136
126
116
106
96
85
74
62
49
36
23
11
-2
-16
-30
-43
-56
-69
-82
-95
-109
-124
-139
-154
-169
-184
-199
-212
-224
-234
-243
-250
-256
-261
-264
-266
-268
-269
-270
-270
-269
-268
-268
-269
-271
-274
-277
-280
-283
-287
-290
-292
-294
-294
-295
-295
-295
-295
-295
-295
-294
-294
-293
-293
-292
-290
-287
-283
-279
-273
-267
-259
-251
-242
-231
-220
-207
-193
-179
-166
-157
-150
-147
-145
-144
-144
-145
-145
-143
-140
-134
-127
-119
-110
-101
-92
-84
-78
-73
-70
-67
-64
-62
-60
-59
-58
-55
-51
-45
-39
-32
-23
-12
0
11
21
29
36
42
45
45
45
43
42
41
41
42
45
47
49
48
46
43
40
36
32
27
23
17
10
2
-8
-18
-29
-40
-49
-58
-66
-75
-83
-89
-95
-101
-108
-115
-122
-128
-133
-139
-145
-152
-160
-169
-179
-188
-196
-204
-210
-214
-219
-223
-228
-233
-239
-244
-249
-253
-256
-259
-260
-261
-263
-265
-268
-272
-276
-280
-284
-288
-293
-299
-306
-313
-322
-331
-340
-347
-354
-359
-362
-364
-366
-367
-368
-368
-368
-367
-365
-363
-360
-358
-355
-352
-349
-345
-341
-337
-333
-327
-322
-315
-309
-302
-294
-286
-277
-268
-258
-249
-239
-228
-217
-205
-193
-182
-172
-162
-153
-145
-137
-130
-122
-113
-104
-95
-86
-77
-68
-57
-47
-35
-24
-13
-3
7
16
23
28
30
31
30
29
27
26
25
24
24
23
23
23
21
20
19
18
16
14
13
12
11
11
10
9
7
4
1
-4
-9
-13
-17
-21
-23
-25
-26
-26
-26
-27
-28
-27
-25
-21
-18
-15
-13
-13
-14
-16
-18
-19
-19
-17
-13
-9
-4
1
5
9
13
17
20
22
24
27
30
34
39
45
51
57
64
71
76
82
85
88
90
91
92
93
93
95
97
101
107
115
125
135
147
158
169
179
188
196
204
210
215
219
222
226
230
235
241
248
256
264
270
274
278
280
282
285
288
289
290
290
289
287
285
283
281
279
277
276
276
276
278
280
283
286
289
290
290
290
288
287
285
282
278
273
268
262
258
255
254
253
253
253
253
252
250
246
239
232
223
213
203
193
183
173
165
157
150
144
138
133
128
125
122
121
121
121
122
122
121
119
116
112
108
103
98
93
88
83
77
72
66
60
54
48
41
34
28
22
17
13
9
4
-1
-7
-14
-21
-28
-34
-41
-47
-52
-54
-55
-55
-54
-50
-45
-40
-34
-30
-25
-22
-20
-19
-19
-19
-21
-24
-27
-32
-36
-39
-41
-44
-45
-47
-49
-49
-50
-49
-49
-48
-47
-46
-44
-43
-43
-45
-46
-48
-48
-50
-52
-55
-59
-63
-67
-70
-73
-74
-72
-70
-65
-60
-53
-46
-38
-28
-16
-3
11
26
40
52
63
72
80
86
90
93
95
97
99
102
105
110
116
122
129
138
147
157
167
177
187
195
202
207
212
217
222
226
229
231
232
232
231
230
230
229
228
227
223
219
214
208
202
196
191
184
179
173
169
166
163
160
155
150
144
137
127
117
104
91
77
64
51
39
27
15
4
-6
-15
-24
-33
-40
-47
-54
-61
-69
-76
-84
-91
-98
-105
-111
-117
-123
-129
-133
-135
-137
-138
-138
-138
-137
-136
-135
-133
-131
-130
-130
-130
-132
-135
-138
-142
-146
-150
-154
-156
-158
-160
-160
-159
-157
-154
-152
-150
-147
-145
-142
-141
-140
-139
-139
-139
-139
-139
-138
-138
-137
-138
-139
-141
-146
-151
-157
-163
-169
-174
-177
-179
-179
-179
-178
-178
-177
-175
-174
-172
-171
-170
-169
-168
-166
-164
-162
-161
-158
-155
-153
-151
-150
-150
-150
-150
-151
-151
-151
-150
-148
-146
-144
-142
-139
-135
-131
-126
-123
-120
-118
-117
-116
-116
-118
-120
-124
-129
-135
-142
-150
-157
-164
-171
-177
-182
-188
-194
-200
-207
-214
-221
-227
-233
-238
-244
-251
-257
-264
-270
-275
-277
-278
-278
-278
-277
-276
-274
-271
-269
-266
-263
-261
-260
-260
-261
-263
-265
-267
-269
-272
-275
-279
-282
-285
-286
-287
-287
-286
-284
-282
-279
-277
-275
-273
-271
-269
-267
-265
-262
-258
-253
-247
-241
-235
-229
-224
-219
-214
-207
-200
-193
-185
-178
-170
-162
-153
-143
-133
-123
-111
-100
-88
-78
-69
-60
-53
-45
-38
-30
-23
-15
-7
0
7
13
18
21
24
26
28
29
30
29
27
25
23
23
23
24
25
28
30
33
36
39
42
44
45
45
44
44
44
44
44
45
47
50
52
54
56
59
62
65
67
69
70
71
71
72
72
73
74
75
77
78
79
79
79
78
77
76
76
76
76
77
78
79
81
84
89
94
100
107
114
122
131
140
149
158
166
173
179
185
191
198
205
213
222
231
240
249
257
265
272
278
284
290
295
300
305
310
316
322
327
333
339
345
350
355
361
366
372
378
385
392
399
406
413
420
427
434
442
449
456
463
469
474
478
480
481
480
477
473
468
462
456
449
442
436
429
423
418
412
408
402
396
391
386
382
379
375
372
369
365
361
356
351
346
341
337
333
329
324
319
312
305
298
291
285
279
274
269
264
260
256
252
247
242
236
230
224
220
216
213
212
211
210
209
207
204
201
197
192
187
182
176
171
167
162
158
154
151
148
146
144
144
145
145
146
147
146
144
140
137
134
132
131
131
132
136
140
146
151
156
161
166
170
173
175
177
179
181
182
183
183
184
184
185
187
189
192
195
198
201
202
202
202
201
200
198
196
192
189
185
181
178
176
175
176
176
177
178
178
176
173
169
163
156
149
143
136
130
123
118
114
111
109
108
107
107
108
108
108
108
106
102
99
95
92
89
86
83
80
74
68
60
52
43
34
26
17
7
-2
-11
-21
-29
-37
-44
-51
-57
-63
-68
-72
-75
-78
-80
-83
-86
-89
-92
-95
-99
-102
-104
-105
-106
-106
-107
-109
-111
-114
-117
-120
-122
-125
-127
-131
-136
-143
-151
-160
-169
-178
-186
-192
-198
-203
-207
-211
-213
-215
-216
-216
-216
-215
-215
-213
-212
-209
-206
-204
-201
-198
-196
-192
-186
-181
-174
-166
-157
-148
-138
-127
-116
-105
-94
-84
-75
-66
-58
-50
-43
-37
-31
-26
-23
-20
-19
-19
-19
-20
-21
-23
-24
-25
-25
-24
-23
-22
-21
-21
-22
-23
-26
-30
-34
-38
-43
-48
-53
-58
-62
-64
-64
-63
-61
-58
-54
-50
-45
-41
-36
-32
-28
-25
-22
-19
-16
-13
-10
-9
-8
-8
-10
-13
-16
-20
-24
-26
-28
-30
-31
-31
-31
-30
-29
-27
-25
-23
-21
-20
-19
-18
-18
-18
-20
-23
-26
-29
-32
-34
-36
-37
-37
-38
-38
-40
-41
-44
-48
-53
-59
-65
-70
-75
-80
-84
-88
-91
-94
-97
-101
-105
-109
-115
-120
-125
-130
-135
-140
-145
-149
-152
-154
-155
-154
-153
-152
-150
-148
-146
-145
-145
-147
-150
-155
-161
-167
-174
-181
-187
-192
-197
-200
-202
-202
-201
-199
-195
-189
-182
-175
-168
-161
-154
-148
-142
-138
-134
-131
-130
-130
-130
-132
-133
-134
-136
-136
-137
-137
-138
-139
-139
-139
-140
-141
-141
-141
-141
-140
-140
-139
-137
-136
-135
-133
-131
-128
-124
-121
-118
-115
-112
-110
-107
-105
-103
-102
-101
-101
-101
-101
-100
-99
-99
-100
-102
-106
-109
-114
-119
-124
-130
-138
-147
-156
-165
-174
-183
-191
-201
-211
-222
-233
-243
-252
-262
-270
-277
-283
-290
-295
-301
-305
-309
-311
-313
-313
-313
-313
-315
-318
-322
-329
-337
-347
-357
-368
-379
-389
-398
-407
-415
-422
-427
-433
-437
-441
-444
-447
-449
-451
-454
-458
-463
-469
-475
-481
-486
-490
-492
-493
-491
-488
-482
-475
-467
-458
-448
-438
-428
-418
-408
-398
-388
-378
-368
-359
-350
-342
-334
-326
-318
-311
-303
-296
-288
-281
-275
-269
-264
-260
-256
-253
-250
-248
-245
-243
-240
-237
-234
-229
-225
-220
-214
-209
-203
-196
-190
-183
-176
-170
-163
-156
-149
-143
-137
-131
-126
-121
-117
-113
-110
-108
-107
-106
-104
-102
-99
-95
-90
-84
-78
-71
-63
-54
-44
-35
-24
-14
-4
7
17
26
36
44
53
61
68
75
80
84
88
91
94
98
102
107
110
114
117
120
123
127
132
138
144
150
155
160
164
167
170
173
176
179
181
184
186
189
191
192
194
197
199
202
204
206
206
206
205
203
200
197
195
192
190
187
186
185
185
186
187
189
191
193
195
196
197
197
198
198
199
198
197
194
191
186
180
174
168
161
155
148
141
133
125
116
108
99
91
83
76
68
61
54
48
41
36
31
26
22
17
12
6
-1
-8
-16
-24
-32
-41
-50
-60
-71
-81
-91
-101
-110
-117
-124
-129
-135
-140
-146
-151
-155
-159
-163
-166
-169
-172
-174
-176
-177
-177
-177
-175
-172
-166
-159
-151
-143
-134
-126
-117
-108
-99
-88
-76
-64
-52
-40
-27
-15
-3
8
19
29
38
48
58
66
74
81
87
94
102
111
120
130
140
149
159
169
178
186
195
204
213
222
231
241
250
261
271
282
292
302
312
322
333
344
355
367
378
388
397
405
413
419
425
430
433
437
441
445
449
452
454
457
459
461
463
465
466
468
470
473
476
478
480
481
483
485
489
493
497
500
503
505
506
507
506
504
502
499
495
491
486
482
480
478
476
474
472
469
465
461
456
451
445
439
433
426
419
411
403
394
384
374
363
352
340
328
314
299
284
269
254
239
225
212
200
190
182
175
168
163
158
153
146
139
130
121
111
100
88
76
64
50
37
24
12
0
-12
-23
-33
-43
-51
-59
-66
-72
-78
-83
-90
-96
-102
-109
-116
-123
-129
-134
-139
-144
-149
-155
-161
-167
-172
-176
-178
-180
-181
-182
-182
-182
-181
-180
-179
-178
-177
-176
-175
-174
-174
-175
-177
-180
-184
-188
-192
-196
-200
-203
-207
-210
-212
-213
-213
-213
-211
-208
-204
-199
-194
-187
-180
-172
-164
-155
-147
-139
-132
-124
-117
-111
-104
-98
-91
-84
-78
-71
-64
-56
-49
-40
-30
-19
-7
5
16
27
38
48
58
67
75
82
87
93
98
103
108
113
118
123
128
135
142
149
157
163
168
172
176
178
179
179
179
178
177
176
176
175
175
175
176
177
177
178
178
178
178
178
177
176
174
172
170
167
163
158
153
147
141
135
128
122
115
109
103
97
93
88
84
81
77
72
68
62
56
50
43
36
29
23
17
13
9
7
4
4
4
6
9
13
19
26
33
40
47
54
61
67
74
80
87
94
101
108
115
121
126
130
133
135
136
137
139
142
145
149
153
157
162
166
171
175
180
186
192
198
205
211
216
219
221
222
223
224
226
228
230
233
234
235
235
234
233
231
230
229
229
228
228
228
227
227
226
225
224
222
220
218
215
212
209
204
198
191
184
177
170
162
154
146
139
131
122
113
104
95
86
78
69
61
53
45
38
31
25
19
14
9
3
-2
-7
-13
-18
-24
-31
-38
-46
-54
-63
-71
-78
-85
-91
-97
-102
-106
-111
-116
-120
-126
-131
-137
-143
-148
-153
-157
-160
-163
-165
-167
-168
-169
-168
-166
-164
-162
-160
-159
-159
-159
-161
-163
-166
-168
-170
-171
-172
-173
-173
-171
-169
-167
-164
-161
-158
-157
-156
-157
-159
-160
-162
-163
-165
-168
-171
-174
-176
-179
-182
-184
-185
-185
-186
-186
-187
-188
-188
-187
-186
-185
-183
-181
-180
-179
-179
-179
-180
-181
-182
-183
-185
-188
-192
-198
-203
-209
-214
-219
-223
-227
-232
-236
-240
-245
-250
-255
-260
-265
-270
-275
-278
-280
-282
-282
-282
-282
-281
-281
-280
-280
-280
-280
-279
-278
-276
-273
-269
-266
-261
-257
-252
-249
-247
-245
-244
-242
-241
-239
-238
-237
-238
-239
-240
-241
-241
-242
-242
-241
-241
-241
-242
-243
-244
-244
-245
-245
-245
-244
-242
-240
-236
-233
-230
-227
-224
-220
-215
-210
-205
-200
-196
-191
-185
-180
-175
-170
-165
-159
-152
-145
-138
-132
-126
-121
-117
-114
-112
-111
-111
-111
-112
-112
-112
-111
-109
-106
-103
-100
-96
-93
-90
-87
-84
-81
-79
-76
-74
-72
-70
-68
-65
-63
-62
-60
-60
-59
-59
-59
-59
-59
-59
-60
-61
-62
-65
-68
-71
-73
-75
-77
-78
-78
-79
-79
-79
-79
-79
-78
-77
-76
-75
-73
-72
-70
-68
-66
-65
-65
-66
-69
-72
-76
-80
-84
-88
-91
-94
-96
-99
-101
-102
-103
-103
-104
-105
-106
-107
-108
-109
-110
-111
-111
-112
-112
-113
-113
-113
-112
-111
-111
-112
-112
-114
-115
-117
-118
-118
-117
-117
-116
-116
-115
-115
-115
-114
-113
-112
-111
-109
-107
-106
-104
-103
-101
-100
-99
-97
-95
-93
-91
-88
-85
-81
-77
-73
-68
-62
-56
-50
-43
-36
-29
-21
-12
-4
4
12
17
22
26
30
33
36
39
42
45
48
51
53
56
59
62
65
68
71
75
78
81
84
86
87
88
88
89
89
89
89
89
89
89
88
87
86
84
82
80
79
79
79
80
81
82
83
83
83
83
82
81
79
77
74
71
69
67
67
69
71
73
76
78
79
81
84
87
90
94
97
100
102
104
105
107
108
109
111
112
113
115
116
118
119
121
122
124
126
127
128
128
128
128
127
126
125
125
125
127
129
132
135
139
142
145
148
151
154
157
160
162
165
168
172
176
181
186
192
198
203
209
214
219
224
228
233
237
242
248
254
261
268
275
282
287
292
296
299
302
303
303
302
299
295
290
285
280
274
269
264
260
257
254
251
249
247
246
245
244
242
240
238
236
235
234
233
232
231
230
228
225
222
219
216
212
208
203
198
192
186
180
174
168
162
157
152
147
143
138
134
130
126
122
118
113
109
105
101
97
94
92
90
89
87
84
81
76
70
62
53
43
33
23
14
5
-4
-11
-17
-23
-27
-30
-34
-37
-41
-44
-48
-53
-57
-63
-68
-75
-81
-88
-94
-99
-104
-109
-112
-115
-118
-121
-124
-127
-129
-130
-130
-130
-130
-132
-133
-135
-138
-140
-142
-145
-147
-148
-150
-153
-156
-160
-165
-170
-175
-180
-184
-189
-192
-194
-195
-195
-195
-194
-193
-192
-191
-189
-188
-185
-182
-178
-174
-171
-168
-166
-164
-163
-161
-159
-157
-155
-154
-152
-149
-146
-142
-136
-130
-123
-117
-110
-104
-97
-90
-83
-76
-70
-65
-60
-57
-54
-51
-47
-42
-37
-30
-23
-17
-10
-5
0
4
7
9
12
15
18
21
25
29
34
38
43
48
53
58
63
68
72
75
76
77
77
76
75
74
73
73
73
74
75
76
78
80
83
85
87
87
87
86
86
85
85
85
86
86
86
86
86
86
86
86
86
86
85
85
84
84
85
86
87
88
89
90
91
90
89
88
86
84
82
81
80
79
78
77
76
75
74
73
71
69
66
64
63
62
61
61
62
63
64
65
66
67
68
70
73
76
79
82
85
88
91
94
97
100
102
105
106
108
108
108
107
107
107
106
105
104
101
98
96
93
91
90
89
90
91
94
97
100
103
106
108
110
112
114
116
118
119
120
120
120
119
119
119
119
119
120
120
121
122
124
126
129
132
136
140
145
151
157
164
171
177
183
189
194
198
201
203
205
206
208
211
213
217
220
224
227
229
232
234
235
236
235
234
233
231
230
229
228
227
226
226
226
227
227
227
226
225
223
221
219
217
214
210
205
199
193
186
180
172
165
156
147
137
125
113
101
88
74
60
47
34
22
10
-1
-12
-23
-34
-47
-60
-75
-90
-105
-121
-138
-155
-172
-189
-206
-223
-240
-255
-269
-282
-294
-306
-317
-329
-339
-349
-359
-369
-377
-384
-391
-397
-402
-407
-411
-414
-417
-421
-424
-428
-433
-437
-441
-444
-447
-450
-452
-453
-454
-454
-454
-454
-454
-454
-455
-455
-456
-456
-457
-456
-455
-454
-451
-448
-444
-440
-436
-431
-427
-422
-417
-410
-404
-396
-388
-379
-370
-360
-348
-336
-323
-310
-296
-282
-268
-255
-242
-231
-220
-210
-200
-190
-180
-171
-162
-154
-147
-141
-135
-130
-126
-122
-118
-114
-110
-107
-104
-100
-97
-92
-87
-81
-75
-68
-62
-55
-48
-42
-36
-30
-25
-22
-19
-17
-16
-15
-14
-13
-13
-14
-15
-18
-21
-24
-29
-33
-37
-41
-45
-50
-55
-59
-63
-66
-68
-71
-73
-74
-75
-76
-76
-76
-77
-79
-82
-86
-90
-95
-99
-103
-106
-110
-113
-116
-119
-122
-126
-129
-132
-136
-140
-145
-149
-154
-160
-167
-173
-180
-186
-192
-196
-199
-200
-199
-199
-197
-195
-193
-190
-186
-182
-177
-171
-164
-157
-152
-146
-142
-139
-136
-133
-130
-127
-123
-120
-117
-114
-111
-107
-104
-101
-98
-94
-90
-85
-81
-77
-75
-73
-71
-70
-69
-68
-67
-66
-65
-64
-63
-62
-60
-58
-55
-51
-48
-44
-41
-38
-35
-32
-29
-26
-22
-18
-15
-12
-10
-7
-4
-2
2
5
9
12
15
18
22
26
31
36
40
44
48
51
52
53
53
53
52
51
49
47
45
42
40
36
33
28
24
19
15
11
8
6
5
4
3
2
1
-1
-2
-4
-6
-8
-10
-13
-16
-19
-23
-27
-30
-33
-34
-34
-33
-31
-28
-25
-24
-23
-23
-22
-22
-23
-23
-25
-27
-30
-33
-37
-41
-46
-49
-54
-57
-61
-65
-69
-73
-76
-79
-82
-86
-89
-93
-97
-100
-101
-103
-103
-103
-103
-103
-103
-103
-104
-105
-105
-107
-108
-109
-111
-113
-115
-117
-119
-121
-122
-123
-124
-124
-125
-126
-128
-129
-130
-131
-132
-133
-134
-134
-135
-134
-133
-132
-129
-127
-124
-121
-117
-112
-107
-102
-97
-93
-89
-85
-81
-76
-72
-67
-62
-58
-52
-47
-41
-34
-28
-22
-17
-11
-6
1
7
14
22
30
39
48
58
68
78
88
97
105
112
119
124
129
133
137
140
143
146
149
154
159
165
171
178
184
191
197
203
209
214
220
225
230
235
239
243
246
248
250
251
253
255
256
259
262
266
270
276
283
291
299
306
313
320
326
332
338
344
349
354
359
364
370
374
379
383
388
393
397
401
405
408
410
412
413
414
414
414
414
415
417
418
420
422
424
427
431
434
438
441
444
446
447
446
445
444
441
439
437
435
434
433
431
430
429
428
426
425
423
421
419
417
414
410
406
401
395
389
383
377
372
367
363
359
354
349
343
338
332
326
320
315
310
305
301
298
296
294
292
290
289
287
285
281
278
273
268
262
256
249
242
234
226
218
210
202
194
187
181
175
169
163
158
154
150
148
147
146
147
148
149
149
149
148
146
143
139
135
131
127
124
121
118
115
113
112
111
110
109
109
110
110
111
110
108
106
104
100
96
91
86
80
75
69
64
59
54
50
47
44
42
41
39
38
36
35
34
33
33
34
35
36
38
38
38
38
38
37
35
33
31
28
25
23
21
19
18
18
18
18
18
19
20
21
23
24
25
26
27
27
27
28
28
29
31
32
34
37
39
41
44
47
50
53
56
58
61
63
66
68
70
72
75
77
79
81
83
84
86
86
86
86
85
83
82
79
77
74
71
68
66
63
61
58
55
52
50
49
47
45
43
40
36
34
32
30
28
27
25
24
21
19
16
14
11
9
6
4
2
1
-1
-2
-4
-6
-9
-13
-17
-21
-24
-27
-29
-32
-34
-36
-38
-41
-45
-50
-55
-60
-65
-69
-72
-74
-75
-75
-74
-74
-73
-72
-72
-73
-74
-74
-74
-73
-71
-68
-66
-64
-62
-60
-59
-59
-60
-62
-65
-69
-74
-78
-84
-90
-96
-102
-110
-119
-128
-137
-144
-151
-156
-159
-162
-165
-168
-171
-173
-174
-174
-174
-174
-174
-175
-175
-175
-174
-172
-169
-164
-159
-154
-150
-146
-144
-142
-141
-141
-141
-143
-144
-144
-143
-141
-139
-135
-132
-129
-126
-124
-123
-123
-124
-126
-128
-130
-131
-132
-131
-130
-129
-127
-125
-122
-118
-114
-110
-106
-104
-101
-99
-97
-95
-94
-92
-90
-87
-83
-80
-76
-73
-70
-68
-66
-65
-65
-66
-68
-71
-75
-79
-83
-87
-92
-95
-96
-93
-86
-75
-59
-39
-16
8
33
58
82
106
128
149
168
184
193
195
187
171
148
120
92
64
37
11
-15
-42
-69
-95
-117
-132
-139
-139
-132
-119
-103
-85
-69
-55
-44
-37
-31
-27
-25
-23
-24
-28
-35
-45
-56
-68
-81
-94
-105
-113
-119
-123
-126
-126
-126
-122
-117
-109
-100
-91
-82
-73
-65
-58
-52
-48
-46
-45
-46
-48
-51
-56
-62
-69
-76
-83
-88
-93
-96
-97
-94
-90
-84
-78
-73
-67
-61
-53
-44
-34
-23
-10
4
18
30
41
49
55
59
60
58
50
39
23
4
-16
-37
-57
-75
-89
-100
-108
-113
-115
-115
-111
-103
-91
-76
-60
-44
-31
-20
-11
-6
-2
-2
-6
-14
-26
-41
-57
-72
-86
-98
-108
-118
-127
-135
-142
-148
-154
-158
-163
-168
-173
-177
-182
-187
-191
-194
-194
-191
-187
-182
-176
-170
-164
-157
-150
-144
-140
-139
-140
-143
-146
-150
-153
-155
-156
-155
-153
-150
-146
-140
-134
-127
-120
-115
-111
-110
-113
-118
-125
-133
-143
-154
-168
-184
-200
-215
-228
-236
-240
-240
-236
-228
-218
-206
-194
-181
-167
-154
-139
-125
-112
-102
-94
-89
-88
-89
-92
-97
-103
-109
-113
-117
-119
-120
-122
-122
-121
-119
-117
-114
-110
-107
-104
-101
-97
-94
-90
-84
-79
-73
-68
-62
-55
-47
-38
-28
-16
-3
10
21
31
37
41
44
46
47
47
48
48
48
48
49
51
53
55
58
61
65
70
76
82
87
91
94
95
97
97
98
98
98
99
100
102
104
106
107
109
109
109
108
104
99
91
83
74
66
60
58
59
62
64
66
67
67
68
71
75
81
88
94
98
101
105
108
112
115
116
116
114
111
107
102
98
95
94
94
94
95
95
94
93
90
88
84
81
77
71
64
55
45
32
20
6
-7
-21
-32
-41
-46
-47
-47
-45
-43
-40
-37
-33
-30
-26
-22
-18
-14
-11
-10
-10
-11
-13
-15
-17
-18
-19
-20
-22
-25
-29
-33
-38
-43
-48
-53
-58
-62
-66
-69
-72
-76
-81
-86
-90
-93
-94
-94
-94
-94
-95
-95
-95
-95
-96
-97
-96
-95
-95
-96
-98
-102
-108
-114
-120
-126
-133
-137
-141
-143
-144
-145
-146
-147
-148
-151
-154
-157
-157
-155
-151
-145
-139
-134
-130
-128
-126
-126
-128
-131
-136
-142
-150
-158
-168
-177
-186
-195
-203
-211
-217
-223
-227
-229
-229
-227
-224
-219
-213
-204
-195
-186
-178
-172
-169
-169
-173
-180
-189
-199
-211
-224
-238
-251
-262
-271
-278
-282
-284
-283
-281
-276
-270
-262
-254
-245
-236
-229
-222
-216
-211
-207
-202
-196
-189
-182
-175
-169
-164
-160
-158
-158
-158
-161
-165
-172
-181
-190
-200
-209
-218
-225
-229
-231
-231
-230
-226
-220
-211
-199
-185
-170
-155
-141
-127
-115
-104
-95
-90
-88
-89
-93
-99
-105
-112
-117
-122
-124
-125
-123
-119
-112
-101
-87
-70
-51
-31
-12
4
18
31
41
48
53
55
54
52
48
43
39
37
37
41
49
59
72
86
102
120
137
155
172
189
205
221
236
252
268
283
297
309
319
328
337
346
355
365
376
386
397
407
417
426
433
440
446
450
454
456
460
464
469
474
479
482
485
486
487
488
489
491
490
489
485
479
470
461
451
444
438
435
431
427
422
417
411
406
401
396
393
390
389
387
385
382
381
380
380
381
381
381
380
379
377
374
369
363
354
343
331
318
304
292
280
269
258
247
236
226
215
206
197
188
179
171
164
158
152
147
141
134
126
116
105
93
81
69
58
47
38
30
24
19
15
11
9
7
6
4
2
-2
-8
-14
-21
-27
-33
-38
-43
-45
-45
-44
-40
-35
-29
-25
-22
-22
-22
-23
-22
-21
-19
-17
-15
-13
-13
-13
-14
-15
-17
-21
-24
-27
-30
-31
-33
-36
-39
-41
-42
-42
-42
-42
-42
-41
-39
-38
-37
-37
-40
-44
-49
-54
-58
-62
-66
-69
-71
-71
-70
-67
-63
-57
-49
-39
-28
-17
-5
8
21
33
44
54
64
72
80
87
93
97
98
96
92
86
78
71
64
60
56
54
52
52
53
56
61
68
75
82
89
95
101
107
112
115
116
116
115
113
110
108
105
103
103
103
104
105
105
105
105
105
106
108
111
113
115
115
115
116
116
115
113
109
105
98
91
83
75
67
60
53
46
39
33
29
27
26
25
24
23
22
23
24
24
23
21
18
14
9
2
-7
-17
-26
-36
-44
-51
-56
-58
-59
-58
-56
-55
-54
-55
-54
-52
-48
-42
-36
-30
-23
-17
-11
-6
-4
-2
0
0
0
-1
-2
-4
-7
-10
-13
-14
-14
-12
-6
3
13
24
35
45
54
61
68
74
80
83
83
80
74
66
58
52
48
47
47
48
49
51
53
57
61
65
70
75
80
86
91
97
103
107
109
110
110
109
107
104
101
97
94
89
85
81
77
75
73
72
71
71
70
68
65
60
53
45
36
26
17
6
-5
-16
-26
-33
-38
-43
-46
-49
-51
-51
-51
-49
-47
-46
-44
-42
-42
-42
-43
-42
-41
-37
-33
-28
-22
-16
-9
-3
2
6
9
11
13
15
17
18
19
20
20
17
14
10
5
1
-2
-4
-4
-3
-2
-1
0
-1
-2
-2
-1
2
6
10
14
18
19
19
16
11
5
-2
-8
-14
-19
-24
-29
-34
-40
-46
-52
-59
-64
-68
-70
-70
-69
-69
-70
-71
-71
-71
-70
-69
-68
-68
-70
-72
-75
-78
-82
-86
-90
-94
-97
-100
-104
-108
-112
-116
-121
-124
-128
-129
-129
-126
-122
-118
-114
-111
-109
-108
-107
-106
-106
-106
-107
-108
-111
-114
-118
-123
-128
-132
-133
-132
-130
-128
-126
-123
-119
-115
-109
-103
-94
-83
-71
-58
-47
-37
-30
-25
-21
-16
-11
-5
0
5
8
12
17
22
28
35
42
49
53
54
52
48
43
39
36
33
30
27
25
22
19
17
16
17
18
21
24
29
34
41
50
59
69
79
88
96
102
105
107
107
104
101
96
90
85
79
72
65
57
49
42
37
33
32
34
37
42
47
50
53
55
56
54
52
49
46
44
43
45
47
51
56
63
71
79
86
93
96
97
94
88
80
72
63
56
50
47
46
46
47
49
51
55
58
62
65
69
72
73
71
67
60
52
44
38
33
28
25
21
18
16
14
12
12
13
13
14
16
20
24
30
34
38
38
36
31
24
14
4
-7
-17
-26
-35
-42
-47
-50
-52
-51
-49
-46
-43
-41
-40
-41
-43
-46
-50
-54
-58
-62
-65
-68
-69
-67
-64
-59
-53
-47
-40
-34
-27
-20
-13
-7
-2
1
2
0
-2
-3
-2
0
2
5
7
8
9
9
9
7
4
-2
-10
-20
-32
-43
-54
-63
-70
-75
-78
-78
-75
-71
-65
-59
-55
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-53
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-52
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-51
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-50
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-49
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-46
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-36
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-35
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-33
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-32
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-31
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
