5
3225
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
0
0
-1
0
0
-1
0
-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
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-2
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-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
-1
-1
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
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
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
0
0
-1
-1
0
-1
-1
0
-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
1
1
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
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
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
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
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
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
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
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
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
6
7
7
7
7
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
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
8
8
9
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
22
23
23
22
22
21
20
20
18
18
17
17
17
17
17
18
18
19
20
22
23
25
26
27
29
31
32
33
33
33
33
33
32
31
30
30
30
29
27
24
21
17
13
10
6
3
-1
-4
-7
-9
-11
-10
-8
-5
0
5
11
17
24
32
39
45
48
49
49
50
51
55
60
66
73
79
86
92
99
106
111
114
113
110
105
100
96
95
97
102
108
114
118
121
126
132
140
147
153
158
163
168
172
174
176
181
189
198
205
209
211
212
212
211
209
202
188
170
152
137
124
116
115
117
121
122
118
109
96
85
83
90
103
115
119
113
100
89
85
93
110
132
155
178
198
210
212
206
194
184
178
179
184
189
188
181
171
159
144
122
92
61
36
20
9
-5
-27
-53
-77
-94
-106
-116
-122
-124
-123
-121
-122
-129
-142
-157
-172
-186
-205
-230
-258
-285
-307
-320
-320
-301
-264
-216
-169
-134
-119
-126
-153
-190
-225
-248
-256
-260
-271
-294
-320
-337
-339
-327
-303
-272
-234
-192
-154
-124
-102
-82
-57
-25
12
51
94
146
201
246
273
280
271
248
212
169
128
95
75
71
83
108
135
154
160
155
144
136
139
155
171
174
156
126
93
60
30
9
-2
-8
-18
-32
-39
-30
-7
17
33
45
58
65
58
35
7
-17
-38
-61
-88
-113
-134
-161
-201
-250
-295
-328
-354
-375
-383
-368
-337
-311
-299
-295
-284
-259
-221
-179
-139
-95
-49
-3
40
88
141
188
213
207
182
150
117
75
28
-9
-24
-25
-23
-22
-17
1
30
68
112
155
183
181
152
105
54
7
-36
-76
-116
-142
-146
-129
-106
-86
-69
-54
-41
-35
-36
-38
-43
-57
-84
-121
-162
-201
-235
-258
-266
-254
-227
-196
-174
-168
-179
-206
-239
-257
-250
-227
-208
-209
-227
-244
-238
-204
-152
-96
-46
-6
27
62
104
147
184
212
228
226
199
152
103
70
61
70
93
131
181
229
262
277
281
280
271
248
210
167
127
96
80
72
62
48
34
24
21
33
68
117
165
205
242
280
312
327
323
305
284
264
237
201
163
133
109
86
62
41
25
16
22
42
67
84
87
79
63
41
10
-25
-57
-75
-83
-91
-105
-119
-122
-118
-116
-119
-112
-90
-58
-27
-8
4
22
51
84
102
92
51
-2
-44
-70
-89
-111
-134
-159
-188
-224
-259
-287
-294
-269
-211
-137
-66
-10
31
58
65
50
23
5
11
41
79
107
116
112
102
93
91
105
140
194
247
280
285
268
235
189
148
130
138
153
154
134
97
53
6
-42
-85
-111
-110
-85
-54
-43
-58
-80
-83
-68
-56
-63
-90
-129
-170
-202
-217
-213
-195
-173
-161
-165
-177
-181
-172
-165
-176
-206
-252
-301
-331
-329
-299
-264
-242
-236
-245
-260
-273
-275
-259
-221
-171
-120
-77
-53
-53
-78
-114
-146
-174
-197
-214
-213
-192
-164
-144
-130
-115
-96
-76
-55
-31
-8
8
13
3
-18
-46
-76
-97
-101
-86
-51
0
57
102
121
110
74
26
-16
-39
-42
-32
-14
4
10
-6
-32
-54
-77
-114
-169
-226
-260
-256
-212
-141
-59
13
60
75
61
27
-16
-56
-76
-75
-71
-84
-124
-190
-262
-309
-303
-247
-165
-84
-26
2
5
-7
-32
-62
-77
-74
-73
-101
-160
-237
-314
-379
-430
-471
-504
-528
-536
-526
-492
-432
-349
-255
-168
-101
-51
-9
26
48
49
38
22
-1
-45
-115
-192
-247
-266
-265
-266
-282
-312
-343
-358
-345
-302
-238
-153
-47
72
176
250
288
295
280
256
232
203
164
130
119
139
177
217
245
257
252
224
169
95
19
-45
-88
-106
-97
-72
-40
-1
51
111
171
221
256
273
282
290
301
314
332
359
384
391
360
291
207
148
135
162
211
265
320
372
412
435
440
415
352
256
153
73
34
29
36
29
6
-4
27
101
188
260
301
307
278
222
147
52
-58
-162
-226
-231
-177
-89
-7
30
10
-47
-105
-125
-88
-4
92
160
179
161
140
138
144
135
116
98
85
60
17
-31
-61
-47
5
51
50
1
-61
-112
-155
-201
-246
-266
-249
-211
-189
-210
-265
-320
-346
-326
-255
-140
-14
75
93
41
-55
-160
-237
-256
-210
-130
-57
-18
-18
-38
-52
-36
22
116
225
313
347
320
251
181
142
135
132
114
88
59
23
-13
-25
9
99
226
356
449
484
451
356
227
106
16
-50
-108
-159
-199
-221
-216
-174
-82
51
194
309
367
360
306
235
165
90
4
-89
-177
-243
-265
-233
-152
-44
72
183
280
349
360
298
182
52
-70
-187
-295
-379
-420
-426
-418
-407
-384
-323
-204
-29
166
337
460
527
531
468
347
194
38
-88
-161
-179
-153
-94
-7
101
215
324
418
494
546
552
485
342
152
-39
-192
-278
-286
-221
-101
51
209
342
413
395
289
129
-35
-163
-234
-257
-251
-237
-222
-216
-220
-226
-206
-131
6
176
325
401
375
257
81
-106
-267
-381
-445
-458
-427
-364
-289
-220
-162
-106
-35
59
163
247
298
324
340
348
332
282
198
100
5
-84
-168
-232
-260
-256
-240
-226
-218
-207
-180
-135
-87
-43
8
81
182
305
429
524
569
563
518
445
358
276
213
176
162
159
154
141
125
113
107
107
109
109
103
94
95
112
145
181
194
158
71
-37
-131
-200
-257
-314
-369
-402
-388
-321
-223
-121
-28
54
118
151
149
114
57
-7
-69
-118
-143
-132
-96
-52
-10
41
111
189
250
269
246
204
170
159
170
199
243
289
319
323
302
265
225
199
201
243
319
407
464
456
372
234
79
-60
-155
-187
-157
-89
-16
41
73
88
92
85
62
21
-35
-112
-210
-313
-400
-459
-494
-506
-493
-455
-402
-356
-342
-371
-440
-532
-622
-684
-693
-633
-510
-348
-181
-34
74
129
119
42
-89
-242
-376
-463
-497
-484
-435
-372
-316
-276
-247
-221
-207
-205
-204
-198
-195
-211
-245
-283
-311
-325
-325
-305
-262
-198
-115
-13
112
258
406
524
581
563
489
391
294
212
156
137
160
214
276
327
358
373
376
369
355
338
309
257
182
98
27
-28
-78
-139
-210
-261
-245
-136
39
220
358
435
447
398
309
213
147
136
183
267
359
432
478
510
549
603
652
669
641
577
506
447
408
385
366
341
302
250
196
152
111
47
-67
-235
-427
-610
-766
-893
-989
-1039
-1025
-950
-842
-738
-660
-608
-574
-552
-536
-515
-472
-406
-327
-251
-194
-162
-143
-115
-74
-36
-14
-2
12
25
20
-17
-76
-138
-184
-212
-238
-278
-333
-394
-453
-512
-576
-638
-685
-703
-684
-619
-502
-330
-114
115
318
462
534
540
497
427
355
300
270
264
269
269
256
230
196
162
133
111
91
66
34
-6
-53
-103
-154
-211
-279
-355
-418
-451
-446
-410
-347
-254
-126
32
208
376
507
588
623
628
615
587
549
513
500
528
587
645
669
650
607
562
526
491
430
308
109
-142
-396
-603
-738
-786
-744
-625
-463
-297
-156
-45
43
117
175
205
214
222
251
307
382
454
496
494
451
383
306
231
163
99
37
-13
-36
-20
31
100
176
262
360
462
546
590
574
503
396
284
191
129
97
83
74
71
70
57
23
-24
-54
-37
38
161
311
456
557
579
519
409
302
235
217
228
243
245
221
162
76
-19
-109
-196
-290
-396
-497
-570
-595
-565
-489
-382
-259
-128
7
142
268
373
448
480
458
383
274
168
94
61
60
83
125
176
219
244
261
290
343
411
466
481
440
347
222
93
-16
-80
-75
10
164
352
528
652
701
678
604
512
430
376
353
354
363
365
354
342
346
371
408
440
444
409
342
264
200
168
172
199
227
232
201
140
64
-11
-70
-101
-97
-52
32
147
276
400
503
573
602
587
534
458
387
353
376
450
547
634
679
659
565
410
224
39
-125
-259
-360
-426
-451
-431
-366
-267
-158
-63
1
26
25
18
23
42
58
52
18
-34
-83
-122
-156
-191
-228
-264
-304
-347
-383
-392
-368
-321
-272
-232
-200
-169
-135
-106
-88
-77
-74
-91
-150
-250
-364
-461
-525
-551
-542
-503
-439
-356
-268
-185
-114
-47
22
86
137
177
215
258
304
347
381
398
395
374
337
282
206
105
-18
-149
-263
-345
-403
-457
-516
-580
-642
-697
-742
-765
-753
-697
-607
-509
-428
-374
-339
-312
-291
-278
-277
-292
-321
-354
-375
-367
-322
-235
-118
12
133
226
275
275
238
181
117
52
-20
-108
-216
-335
-449
-544
-613
-651
-651
-620
-574
-538
-528
-549
-598
-666
-738
-797
-820
-786
-686
-523
-323
-116
64
192
254
256
222
176
135
103
74
41
2
-40
-75
-102
-124
-146
-170
-196
-219
-222
-194
-133
-56
22
88
134
154
142
99
41
-18
-74
-135
-204
-274
-335
-387
-441
-515
-618
-748
-895
-1041
-1165
-1240
-1252
-1199
-1102
-985
-867
-754
-641
-516
-367
-191
-9
145
248
300
314
305
283
256
233
225
247
305
390
482
561
613
628
604
545
461
368
295
261
270
311
366
413
433
412
348
258
170
105
71
69
96
145
201
250
283
294
288
271
256
251
265
301
355
415
461
476
451
390
308
224
148
93
70
81
117
160
190
199
192
178
163
152
150
162
194
241
291
329
343
329
293
245
203
182
191
233
299
371
428
454
443
395
319
229
144
79
46
47
77
123
172
221
275
333
392
443
475
481
458
410
345
266
170
57
-65
-180
-271
-327
-353
-361
-360
-357
-354
-354
-354
-343
-314
-273
-236
-210
-189
-162
-119
-69
-23
15
45
69
82
81
64
30
-22
-83
-138
-173
-180
-164
-133
-94
-57
-28
-13
-7
-1
12
32
49
51
36
13
-7
-21
-34
-56
-96
-150
-208
-261
-297
-314
-308
-277
-227
-167
-106
-47
16
80
137
176
196
203
201
192
176
154
130
105
73
33
-6
-27
-16
30
104
187
254
284
268
213
132
45
-29
-79
-99
-95
-78
-56
-31
-3
30
67
102
129
142
137
115
80
42
12
-6
-14
-19
-24
-27
-27
-25
-34
-60
-103
-156
-208
-258
-310
-368
-436
-508
-576
-631
-669
-689
-692
-683
-666
-650
-637
-626
-610
-591
-574
-571
-587
-626
-680
-739
-788
-821
-831
-821
-791
-743
-678
-594
-500
-407
-332
-288
-277
-295
-332
-375
-414
-438
-442
-427
-401
-371
-343
-321
-305
-299
-304
-325
-364
-419
-484
-549
-612
-667
-707
-720
-700
-646
-566
-467
-359
-257
-178
-134
-124
-139
-169
-201
-231
-257
-283
-303
-313
-311
-302
-297
-298
-297
-287
-262
-223
-172
-110
-44
13
54
81
106
134
165
192
215
234
251
264
271
275
281
286
286
282
278
285
303
326
346
358
365
368
373
390
435
512
608
697
756
775
752
692
602
492
369
240
114
0
-88
-138
-144
-113
-58
4
60
95
96
53
-31
-146
-276
-411
-543
-666
-770
-845
-882
-880
-845
-791
-736
-697
-692
-728
-806
-915
-1034
-1134
-1192
-1203
-1182
-1153
-1129
-1115
-1108
-1104
-1101
-1096
-1089
-1083
-1084
-1100
-1143
-1221
-1332
-1459
-1577
-1664
-1708
-1707
-1668
-1603
-1529
-1458
-1398
-1353
-1331
-1339
-1378
-1438
-1497
-1534
-1529
-1477
-1386
-1272
-1159
-1068
-1010
-985
-973
-961
-936
-894
-833
-758
-677
-597
-528
-479
-462
-478
-518
-567
-614
-656
-700
-749
-805
-863
-918
-963
-989
-985
-942
-860
-745
-605
-450
-285
-114
54
207
330
417
469
494
498
491
478
470
471
478
483
480
467
447
421
393
366
341
315
280
230
159
71
-24
-112
-180
-215
-204
-139
-26
119
273
422
562
692
808
900
961
984
968
921
853
776
696
616
537
458
381
312
257
216
180
139
87
29
-30
-87
-143
-197
-246
-284
-302
-297
-269
-221
-159
-86
-7
73
151
226
301
376
451
530
617
713
810
899
970
1022
1061
1091
1117
1147
1184
1231
1287
1343
1390
1419
1425
1412
1386
1357
1338
1341
1371
1421
1482
1550
1625
1706
1789
1863
1918
1949
1962
1964
1957
1938
1902
1843
1762
1662
1550
1435
1327
1232
1150
1080
1018
967
926
897
885
888
902
922
936
932
900
834
740
632
524
420
324
235
157
92
43
15
7
8
-1
-35
-106
-218
-364
-526
-679
-803
-887
-933
-946
-929
-887
-823
-740
-641
-531
-419
-319
-242
-189
-147
-109
-71
-37
-15
-10
-19
-40
-68
-105
-147
-190
-231
-272
-325
-399
-495
-602
-713
-820
-918
-1006
-1084
-1158
-1234
-1317
-1406
-1496
-1579
-1644
-1683
-1692
-1675
-1638
-1586
-1527
-1473
-1432
-1410
-1410
-1430
-1471
-1528
-1594
-1649
-1676
-1668
-1626
-1559
-1475
-1382
-1293
-1226
-1195
-1203
-1239
-1291
-1349
-1409
-1464
-1507
-1528
-1523
-1493
-1439
-1362
-1265
-1150
-1022
-883
-736
-586
-443
-313
-199
-101
-13
76
175
285
398
504
590
646
665
644
581
479
345
195
49
-75
-170
-232
-266
-283
-297
-320
-357
-414
-486
-567
-648
-722
-782
-820
-831
-814
-778
-742
-722
-726
-751
-796
-858
-936
-1026
-1124
-1226
-1334
-1451
-1578
-1713
-1850
-1978
-2085
-2164
-2216
-2242
-2248
-2239
-2218
-2190
-2156
-2118
-2077
-2039
-2001
-1957
-1903
-1836
-1752
-1649
-1535
-1421
-1312
-1214
-1125
-1048
-982
-928
-889
-866
-863
-878
-904
-926
-928
-898
-826
-714
-568
-404
-235
-73
80
220
342
440
516
571
612
641
664
688
722
774
846
943
1067
1215
1385
1573
1772
1974
2171
2353
2515
2654
2769
2857
2918
2955
2980
3010
3053
3109
3164
3206
3225
3215
3175
3107
3014
2902
2774
2631
2474
2309
2147
2003
1885
1791
1717
1655
1597
1533
1457
1362
1243
1106
955
799
646
507
385
282
195
126
74
33
2
-15
-14
6
42
87
132
168
185
178
151
108
53
-8
-71
-136
-205
-280
-363
-453
-552
-661
-770
-866
-932
-961
-959
-941
-919
-900
-884
-870
-857
-840
-813
-778
-743
-718
-707
-710
-729
-763
-810
-861
-907
-938
-943
-909
-826
-701
-545
-379
-219
-78
37
124
183
222
256
299
361
438
529
629
734
836
932
1016
1088
1139
1164
1162
1134
1085
1020
951
879
808
737
665
590
509
424
338
254
171
87
4
-76
-152
-219
-273
-308
-325
-336
-350
-374
-409
-454
-508
-569
-634
-695
-745
-780
-801
-816
-829
-840
-848
-852
-845
-819
-772
-712
-649
-595
-557
-535
-528
-537
-568
-626
-710
-816
-933
-1052
-1168
-1280
-1394
-1514
-1639
-1765
-1884
-1987
-2064
-2103
-2094
-2033
-1922
-1759
-1551
-1311
-1062
-825
-615
-440
-299
-188
-99
-27
36
94
153
218
293
381
481
590
701
803
887
946
974
967
929
870
800
729
664
605
554
507
463
425
394
378
385
417
472
547
637
743
857
969
1068
1149
1214
1265
1307
1343
1376
1411
1452
1497
1539
1572
1590
1594
1587
1575
1562
1553
1554
1570
1596
1621
1634
1629
1609
1579
1539
1489
1426
1349
1262
1164
1062
963
877
812
766
734
706
678
653
632
616
600
581
555
523
488
452
418
389
369
361
366
377
388
389
375
345
298
230
140
30
-101
-250
-415
-587
-751
-901
-1035
-1158
-1270
-1368
-1446
-1496
-1511
-1489
-1432
-1346
-1239
-1118
-988
-855
-722
-594
-478
-380
-303
-247
-206
-171
-133
-84
-22
54
142
235
329
416
495
571
642
706
757
788
793
772
726
663
591
523
463
412
375
360
377
430
520
647
807
993
1192
1388
1565
1716
1837
1931
1996
2032
2036
2011
1961
1895
1816
1721
1610
1487
1359
1231
1106
982
859
740
627
521
418
315
211
102
-11
-127
-243
-355
-465
-578
-692
-799
-885
-943
-971
-971
-947
-897
-826
-737
-638
-540
-449
-370
-303
-250
-213
-191
-178
-168
-153
-132
-109
-88
-71
-55
-33
4
62
145
255
385
526
665
793
909
1016
1120
1217
1302
1369
1415
1439
1439
1416
1375
1325
1278
1239
1211
1190
1173
1158
1141
1119
1087
1039
967
869
748
612
466
314
156
-3
-153
-287
-399
-484
-541
-570
-572
-555
-528
-495
-460
-428
-404
-388
-373
-353
-329
-304
-286
-272
-262
-250
-234
-208
-170
-118
-53
27
117
216
325
441
558
669
765
844
910
971
1031
1095
1169
1250
1332
1405
1460
1489
1487
1452
1386
1295
1187
1070
949
830
713
594
466
326
176
16
-149
-317
-485
-656
-833
-1016
-1204
-1386
-1553
-1697
-1816
-1908
-1969
-1994
-1977
-1917
-1817
-1684
-1525
-1351
-1172
-996
-828
-673
-534
-411
-303
-208
-127
-67
-32
-20
-25
-37
-52
-71
-95
-122
-149
-170
-178
-167
-131
-68
20
125
235
336
424
500
567
626
672
702
719
726
730
735
744
761
793
846
924
1027
1150
1285
1426
1567
1708
1846
1977
2094
2191
2268
2328
2375
2413
2435
2434
2402
2333
2226
2083
1909
1706
1481
1247
1010
778
545
308
66
-176
-411
-634
-844
-1041
-1227
-1400
-1560
-1704
-1830
-1937
-2027
-2102
-2166
-2222
-2269
-2306
-2335
-2359
-2380
-2397
-2405
-2400
-2381
-2350
-2312
-2269
-2226
-2184
-2145
-2109
-2075
-2041
-2005
-1968
-1926
-1873
-1798
-1692
-1554
-1390
-1204
-1000
-780
-548
-308
-63
182
423
650
853
1022
1154
1248
1309
1342
1356
1362
1368
1374
1379
1379
1372
1361
1347
1332
1318
1302
1281
1244
1186
1105
1004
886
754
613
468
321
180
46
-75
-179
-263
-324
-366
-394
-412
-422
-422
-410
-386
-356
-325
-296
-266
-235
-203
-169
-131
-86
-31
34
108
189
276
366
449
514
551
551
513
442
347
242
135
35
-54
-125
-178
-208
-215
-198
-163
-111
-45
32
115
203
294
391
494
602
712
815
906
985
1055
1123
1193
1270
1353
1438
1516
1581
1628
1661
1687
1712
1740
1773
1813
1861
1916
1977
2044
2118
2199
2285
2373
2458
2542
2625
2706
2779
2838
2877
2898
2904
2900
2889
2876
2860
2842
2821
2795
2763
2723
2676
2626
2576
2529
2485
2443
2400
2353
2299
2232
2151
2057
1957
1857
1763
1676
1592
1510
1427
1343
1258
1172
1083
991
901
817
745
687
640
600
561
516
459
384
289
175
43
-102
-260
-430
-608
-787
-961
-1122
-1266
-1385
-1478
-1539
-1567
-1561
-1525
-1465
-1386
-1291
-1177
-1040
-879
-694
-487
-264
-31
203
429
641
836
1010
1163
1286
1374
1428
1454
1460
1456
1446
1432
1409
1371
1315
1240
1146
1033
903
760
606
444
278
114
-40
-175
-288
-378
-450
-509
-556
-593
-621
-639
-651
-658
-660
-657
-651
-643
-628
-599
-550
-481
-397
-304
-212
-124
-44
27
83
121
140
140
125
97
62
28
1
-16
-20
-11
11
49
101
167
241
315
382
438
479
510
535
557
578
598
616
629
637
635
622
600
573
545
519
498
484
479
486
502
526
558
597
640
686
730
771
806
833
852
861
862
854
834
801
756
698
628
550
467
384
308
241
179
118
52
-24
-112
-207
-304
-397
-481
-555
-617
-662
-688
-695
-685
-666
-644
-622
-605
-593
-588
-589
-596
-610
-631
-658
-689
-724
-762
-799
-833
-862
-885
-901
-908
-906
-901
-898
-901
-912
-931
-956
-983
-1006
-1024
-1033
-1036
-1034
-1026
-1008
-982
-947
-906
-864
-825
-788
-757
-733
-718
-708
-702
-699
-697
-696
-688
-669
-635
-583
-513
-430
-342
-258
-186
-130
-92
-75
-80
-105
-143
-188
-235
-284
-335
-388
-444
-504
-568
-634
-703
-773
-839
-896
-943
-975
-993
-1002
-1004
-1008
-1020
-1041
-1071
-1105
-1139
-1167
-1189
-1204
-1212
-1210
-1194
-1163
-1113
-1046
-965
-874
-776
-671
-562
-450
-337
-224
-109
11
139
272
405
532
645
739
813
867
904
926
940
950
962
979
1000
1028
1055
1078
1090
1087
1067
1027
969
895
811
721
627
528
422
309
193
77
-34
-136
-223
-295
-351
-393
-425
-449
-466
-476
-477
-465
-436
-383
-304
-203
-89
29
145
254
355
449
534
608
668
712
739
750
751
746
737
726
711
690
660
618
564
496
412
309
191
59
-82
-230
-382
-534
-684
-829
-964
-1086
-1192
-1283
-1358
-1420
-1471
-1510
-1537
-1551
-1555
-1546
-1525
-1489
-1438
-1371
-1290
-1195
-1083
-955
-812
-658
-495
-326
-151
29
211
389
557
709
842
956
1054
1138
1212
1274
1324
1361
1383
1388
1371
1334
1280
1214
1139
1061
983
909
842
781
723
665
607
548
491
433
371
306
238
170
106
47
-8
-60
-104
-139
-162
-172
-167
-147
-113
-65
-6
60
127
193
254
310
355
389
409
418
418
411
396
371
335
289
232
168
101
37
-20
-68
-106
-132
-146
-149
-145
-136
-124
-107
-84
-56
-23
18
65
120
185
259
340
420
495
560
616
665
713
762
813
865
915
958
988
1002
1006
1000
989
969
936
892
841
785
724
658
584
504
420
332
244
162
93
45
24
30
59
107
168
238
313
388
462
536
608
678
742
800
851
894
927
947
955
949
931
901
859
804
735
651
555
449
340
230
126
28
-62
-144
-217
-282
-338
-388
-429
-455
-460
-443
-405
-351
-287
-217
-147
-83
-33
-2
11
5
-18
-55
-103
-158
-220
-289
-367
-453
-550
-660
-783
-917
-1057
-1200
-1345
-1493
-1643
-1793
-1939
-2078
-2205
-2315
-2403
-2465
-2504
-2523
-2527
-2522
-2512
-2502
-2494
-2491
-2490
-2489
-2484
-2471
-2451
-2421
-2384
-2337
-2282
-2218
-2146
-2070
-1992
-1915
-1843
-1775
-1709
-1644
-1579
-1514
-1452
-1394
-1340
-1288
-1236
-1180
-1117
-1045
-963
-873
-779
-684
-588
-492
-396
-302
-211
-122
-37
44
122
193
255
310
360
408
456
503
551
596
639
677
708
731
747
757
767
779
798
821
848
871
887
890
878
853
816
769
716
657
593
525
456
389
325
266
212
164
123
87
51
12
-35
-94
-164
-243
-328
-415
-498
-573
-639
-699
-754
-803
-842
-868
-879
-873
-854
-825
-793
-760
-730
-705
-688
-679
-678
-683
-693
-707
-723
-740
-754
-766
-776
-785
-793
-799
-804
-809
-812
-815
-819
-825
-834
-849
-870
-899
-932
-967
-1000
-1030
-1056
-1079
-1098
-1114
-1130
-1144
-1160
-1178
-1196
-1212
-1219
-1219
-1210
-1194
-1171
-1143
-1114
-1086
-1065
-1052
-1047
-1050
-1058
-1070
-1085
-1099
-1111
-1116
-1111
-1095
-1066
-1026
-979
-926
-867
-801
-728
-650
-572
-499
-435
-380
-337
-304
-281
-262
-245
-229
-212
-194
-178
-164
-155
-154
-162
-180
-209
-250
-302
-362
-430
-503
-583
-669
-758
-849
-939
-1025
-1104
-1174
-1235
-1287
-1331
-1366
-1389
-1397
-1388
-1360
-1312
-1243
-1156
-1053
-936
-808
-671
-525
-374
-223
-79
54
171
269
348
409
450
474
479
468
442
403
352
291
222
148
74
2
-67
-127
-177
-216
-245
-266
-279
-282
-274
-255
-227
-195
-161
-126
-92
-58
-24
12
52
98
149
204
260
314
362
404
437
462
482
499
513
523
529
530
528
524
515
502
485
464
443
424
408
394
380
363
339
310
276
240
207
181
163
154
152
156
164
176
190
207
224
240
253
262
269
275
283
292
301
307
308
301
286
262
231
196
157
117
77
37
-2
-40
-76
-111
-144
-173
-198
-217
-231
-240
-244
-245
-243
-243
-246
-254
-265
-277
-287
-293
-292
-283
-270
-258
-250
-250
-258
-275
-300
-333
-373
-421
-475
-534
-597
-661
-725
-783
-831
-868
-894
-909
-918
-924
-928
-932
-934
-937
-941
-950
-964
-984
-1010
-1043
-1077
-1113
-1147
-1179
-1207
-1230
-1252
-1275
-1301
-1333
-1369
-1409
-1450
-1490
-1523
-1548
-1562
-1567
-1564
-1552
-1534
-1515
-1495
-1477
-1458
-1435
-1407
-1371
-1330
-1285
-1241
-1203
-1173
-1151
-1133
-1119
-1111
-1109
-1112
-1119
-1129
-1140
-1152
-1165
-1179
-1194
-1212
-1233
-1259
-1286
-1309
-1325
-1329
-1321
-1299
-1267
-1226
-1177
-1123
-1066
-1006
-945
-882
-817
-750
-680
-609
-537
-468
-403
-344
-291
-246
-209
-183
-166
-155
-150
-150
-152
-154
-155
-156
-161
-170
-183
-198
-210
-218
-218
-207
-185
-150
-106
-54
4
64
125
180
228
267
298
326
354
383
412
439
463
484
500
511
516
518
517
513
507
496
480
459
433
402
366
321
270
213
155
100
45
-9
-68
-130
-195
-261
-324
-382
-434
-479
-517
-550
-575
-593
-604
-609
-610
-610
-609
-609
-610
-612
-612
-610
-604
-595
-582
-568
-552
-533
-510
-484
-457
-432
-410
-391
-376
-362
-350
-339
-327
-316
-304
-291
-277
-263
-250
-237
-224
-212
-202
-194
-188
-181
-170
-152
-125
-92
-54
-16
15
40
57
69
76
79
80
78
71
60
43
22
-4
-33
-64
-97
-133
-169
-208
-253
-305
-364
-427
-493
-556
-616
-670
-715
-748
-769
-777
-774
-760
-734
-698
-651
-597
-535
-468
-397
-321
-244
-169
-97
-29
34
96
155
210
259
304
344
381
415
444
470
492
510
525
537
548
561
576
593
610
624
631
626
610
583
547
503
454
405
360
322
291
266
246
229
215
199
180
155
124
90
53
14
-26
-70
-116
-165
-213
-261
-309
-356
-401
-439
-468
-487
-496
-498
-493
-485
-478
-474
-474
-478
-487
-497
-509
-523
-538
-553
-568
-584
-600
-618
-640
-665
-696
-731
-768
-806
-841
-869
-890
-902
-906
-903
-894
-877
-855
-830
-805
-781
-758
-732
-702
-671
-641
-613
-586
-562
-542
-528
-520
-515
-510
-503
-492
-477
-457
-434
-408
-377
-340
-298
-252
-205
-159
-114
-71
-32
2
31
55
75
92
105
113
117
114
105
88
65
37
9
-18
-40
-57
-68
-69
-64
-54
-41
-25
-8
9
24
34
38
39
37
36
36
39
44
51
58
67
77
89
102
115
127
141
156
175
199
228
262
297
333
366
396
422
445
466
485
505
524
543
563
587
613
642
672
702
733
761
787
807
821
827
827
823
818
814
808
797
782
764
747
732
723
719
722
728
734
735
730
719
702
683
662
640
618
595
568
539
508
479
452
426
402
380
360
342
325
307
287
268
250
235
227
224
226
229
234
238
242
246
253
264
279
296
316
336
356
374
390
404
413
419
424
432
442
452
460
464
463
457
446
433
418
404
392
381
371
363
359
362
370
385
407
437
473
515
560
607
653
694
730
759
782
799
807
809
803
792
776
757
735
712
688
661
630
595
559
522
488
458
433
412
395
383
378
378
386
404
433
474
521
572
621
669
716
758
792
816
831
836
832
814
784
741
691
637
580
520
456
388
317
245
177
114
56
4
-43
-82
-115
-141
-161
-175
-180
-175
-164
-150
-136
-124
-112
-99
-87
-75
-62
-48
-31
-11
12
36
62
89
116
142
165
183
194
196
192
181
162
138
110
82
57
34
15
0
-10
-16
-21
-28
-36
-45
-54
-62
-71
-79
-87
-92
-91
-85
-73
-56
-35
-7
27
66
107
148
185
216
241
264
290
325
369
421
477
535
595
653
707
754
797
833
860
875
879
878
876
875
878
886
899
913
925
927
916
894
860
820
775
731
693
663
644
634
627
619
607
588
567
545
528
518
519
531
554
588
626
663
695
723
750
775
799
819
836
844
839
818
782
734
679
618
557
500
455
424
403
381
349
301
242
175
108
49
5
-22
-36
-47
-59
-76
-93
-102
-98
-84
-67
-54
-49
-50
-54
-57
-62
-70
-84
-100
-113
-121
-123
-119
-112
-103
-96
-94
-102
-119
-142
-166
-186
-200
-208
-207
-199
-184
-163
-135
-105
-78
-53
-27
0
27
48
59
60
56
52
52
54
54
48
34
15
-1
-4
10
39
79
125
176
233
293
355
418
481
543
599
645
680
705
721
731
737
740
738
732
724
721
721
724
721
711
692
667
634
592
541
490
442
400
356
308
254
195
135
72
8
-58
-122
-181
-235
-281
-321
-355
-385
-414
-444
-474
-503
-532
-562
-592
-619
-641
-659
-678
-702
-734
-772
-812
-845
-864
-867
-858
-845
-834
-827
-823
-823
-826
-829
-826
-814
-794
-770
-748
-732
-721
-711
-699
-682
-661
-641
-622
-607
-598
-595
-600
-608
-614
-616
-609
-594
-572
-547
-523
-500
-477
-451
-420
-384
-340
-289
-231
-173
-117
-67
-20
22
56
85
109
131
147
154
148
131
108
84
61
37
10
-25
-67
-114
-161
-207
-245
-269
-275
-262
-234
-193
-148
-103
-64
-31
-1
31
66
100
128
149
163
174
184
199
217
240
263
285
299
303
298
286
271
255
242
233
230
231
236
243
254
271
293
319
345
367
381
389
391
391
391
394
397
399
396
389
383
382
388
404
432
473
525
585
647
712
778
845
910
970
1020
1062
1096
1130
1167
1208
1246
1273
1284
1279
1262
1239
1218
1203
1194
1189
1182
1170
1153
1134
1115
1100
1089
1085
1086
1088
1089
1083
1072
1056
1039
1022
1006
993
979
967
953
936
914
888
860
832
802
771
739
707
672
630
583
538
498
467
443
423
405
387
370
352
330
299
262
223
186
154
123
91
56
20
-19
-56
-90
-116
-135
-150
-168
-191
-216
-237
-247
-241
-219
-186
-149
-116
-90
-76
-68
-58
-41
-17
9
31
51
67
78
86
91
96
100
105
110
112
107
96
80
68
63
64
68
71
67
54
37
25
19
20
22
19
6
-17
-46
-74
-97
-113
-119
-117
-108
-91
-68
-38
-7
20
39
52
62
70
76
80
79
72
57
37
13
-14
-41
-64
-82
-90
-90
-84
-76
-68
-64
-65
-74
-88
-108
-131
-159
-191
-224
-256
-282
-299
-304
-300
-289
-275
-260
-245
-233
-229
-238
-262
-296
-336
-379
-422
-460
-489
-506
-515
-519
-523
-526
-528
-525
-516
-505
-493
-479
-466
-453
-445
-444
-449
-456
-459
-459
-457
-457
-460
-462
-461
-456
-447
-430
-405
-373
-334
-291
-247
-207
-176
-158
-150
-147
-145
-139
-132
-126
-124
-123
-120
-111
-97
-83
-76
-83
-106
-145
-193
-247
-302
-353
-398
-435
-467
-497
-527
-555
-576
-586
-587
-581
-571
-560
-552
-548
-547
-550
-556
-564
-570
-573
-572
-568
-560
-548
-533
-517
-504
-495
-489
-484
-479
-474
-469
-468
-470
-476
-482
-487
-487
-481
-470
-453
-434
-412
-388
-361
-328
-287
-237
-185
-134
-89
-48
-9
33
78
125
172
215
252
283
309
331
350
365
377
389
405
427
455
483
506
522
533
543
553
560
561
551
532
503
468
433
402
379
362
352
346
341
338
338
340
344
348
350
351
348
339
318
285
243
196
148
100
54
16
-12
-26
-32
-36
-43
-59
-81
-107
-133
-159
-188
-219
-252
-284
-315
-343
-370
-395
-418
-434
-439
-434
-418
-397
-373
-350
-327
-305
-284
-267
-251
-235
-218
-199
-182
-168
-158
-151
-144
-136
-125
-112
-98
-83
-68
-51
-32
-11
15
46
83
125
169
214
261
307
351
391
427
458
488
516
546
577
609
639
668
694
719
743
770
798
827
854
876
891
901
905
907
907
907
907
906
905
900
890
873
848
817
780
737
690
641
596
556
521
489
458
428
400
375
356
342
333
329
330
335
342
349
354
357
359
361
362
366
373
385
402
422
443
465
487
508
527
543
557
573
592
613
635
655
674
694
716
743
777
813
849
882
909
930
941
946
946
944
937
922
898
867
832
795
761
733
709
685
654
615
571
529
490
455
421
387
357
333
316
306
300
297
294
291
288
285
282
280
279
282
287
294
302
310
315
320
324
328
333
339
345
351
354
353
347
339
334
336
346
363
384
408
432
459
487
514
537
555
565
567
559
541
515
483
449
418
391
368
351
340
334
334
340
350
362
375
388
399
406
408
405
397
387
379
371
365
360
360
363
366
365
353
332
307
284
268
261
260
263
264
262
258
256
264
283
316
356
396
431
460
483
501
516
528
540
550
554
550
539
524
510
501
495
490
486
483
480
476
466
450
428
402
375
347
318
289
262
237
215
197
183
175
177
186
202
220
239
258
275
290
303
315
324
328
328
322
311
297
281
264
246
229
213
200
190
179
166
147
120
89
54
18
-18
-55
-89
-118
-142
-164
-184
-203
-220
-234
-246
-254
-257
-251
-235
-212
-185
-158
-133
-109
-86
-64
-45
-29
-16
-4
9
20
26
24
14
-1
-19
-37
-52
-59
-58
-48
-32
-13
7
30
55
82
107
126
139
148
157
168
183
201
221
243
266
288
306
319
326
331
334
336
338
343
353
372
400
435
473
512
549
582
611
636
657
679
700
719
735
746
757
771
792
818
846
873
892
901
900
892
877
858
836
812
785
757
729
705
686
675
670
668
667
664
659
653
646
640
637
639
647
661
677
693
706
716
725
731
732
727
717
703
686
666
645
621
598
575
552
530
507
484
462
441
420
398
379
363
349
335
320
303
284
260
232
200
166
132
100
71
48
27
7
-17
-47
-82
-122
-162
-201
-236
-268
-295
-319
-341
-361
-380
-400
-423
-451
-486
-526
-570
-614
-653
-686
-712
-731
-743
-750
-754
-758
-764
-774
-787
-805
-828
-855
-884
-911
-935
-957
-979
-1002
-1027
-1055
-1085
-1116
-1145
-1168
-1180
-1181
-1173
-1161
-1150
-1142
-1140
-1142
-1148
-1155
-1159
-1162
-1164
-1166
-1168
-1170
-1173
-1179
-1188
-1201
-1219
-1238
-1259
-1277
-1291
-1300
-1308
-1318
-1330
-1345
-1361
-1378
-1395
-1409
-1421
-1429
-1434
-1439
-1446
-1457
-1474
-1497
-1526
-1557
-1586
-1613
-1636
-1653
-1665
-1673
-1679
-1685
-1689
-1688
-1683
-1674
-1662
-1648
-1633
-1616
-1597
-1574
-1547
-1519
-1488
-1458
-1426
-1393
-1355
-1314
-1269
-1222
-1176
-1129
-1080
-1029
-976
-924
-876
-831
-788
-748
-712
-681
-654
-629
-606
-580
-552
-523
-495
-466
-436
-405
-375
-347
-325
-308
-295
-285
-276
-267
-256
-242
-221
-193
-162
-128
-92
-53
-12
32
77
121
163
200
230
253
272
292
311
328
343
355
366
376
386
393
397
395
387
373
353
330
308
285
260
230
195
158
120
83
45
8
-28
-62
-92
-120
-146
-169
-192
-215
-241
-269
-296
-323
-349
-374
-400
-426
-452
-478
-505
-534
-562
-587
-609
-629
-647
-666
-688
-714
-745
-778
-810
-838
-859
-871
-874
-871
-862
-852
-841
-829
-817
-804
-791
-778
-767
-757
-746
-734
-719
-703
-688
-675
-663
-651
-636
-617
-596
-575
-553
-531
-509
-491
-478
-471
-469
-470
-474
-481
-490
-500
-508
-513
-515
-513
-509
-502
-497
-492
-490
-490
-491
-492
-491
-487
-480
-470
-458
-446
-434
-421
-408
-393
-375
-357
-338
-319
-302
-284
-267
-250
-233
-212
-187
-158
-126
-92
-58
-27
1
26
51
75
101
128
152
174
191
204
215
223
231
238
242
242
235
220
198
171
144
119
101
88
82
82
87
93
99
101
101
96
87
76
62
45
27
7
-15
-37
-61
-83
-103
-121
-138
-157
-178
-204
-232
-262
-291
-318
-340
-355
-364
-368
-369
-368
-368
-368
-367
-367
-366
-366
-363
-356
-346
-332
-316
-296
-274
-248
-219
-186
-149
-110
-70
-33
1
32
62
90
116
139
159
177
194
214
236
261
287
312
334
351
364
373
379
381
381
378
372
362
347
328
307
288
273
264
263
268
275
281
286
288
287
280
267
249
227
205
185
169
156
145
132
116
96
73
49
26
7
-9
-22
-35
-49
-66
-85
-106
-127
-147
-162
-172
-177
-181
-184
-190
-197
-205
-213
-221
-227
-233
-237
-237
-233
-224
-214
-206
-200
-198
-196
-196
-195
-195
-194
-194
-194
-193
-192
-192
-192
-190
-184
-174
-158
-138
-115
-91
-67
-43
-21
0
18
35
51
66
83
101
119
138
157
174
188
197
201
204
206
209
213
217
219
218
214
207
198
188
179
172
166
160
155
150
145
137
129
118
105
91
77
67
59
55
52
50
46
38
26
8
-13
-37
-65
-97
-133
-172
-212
-252
-294
-334
-373
-409
-441
-468
-489
-503
-511
-514
-513
-508
-497
-481
-460
-433
-400
-363
-323
-282
-242
-202
-162
-121
-78
-33
13
58
101
140
176
209
239
267
292
314
333
351
368
384
399
412
422
429
434
440
449
461
477
496
517
539
560
579
596
611
625
641
658
677
695
709
714
711
699
681
657
631
604
577
552
528
503
475
446
417
390
365
344
326
309
294
279
268
259
255
253
255
257
259
260
257
250
236
214
185
150
113
75
37
1
-34
-68
-99
-127
-154
-181
-207
-234
-259
-283
-305
-324
-338
-346
-346
-339
-325
-304
-278
-249
-218
-187
-156
-131
-111
-96
-83
-69
-52
-30
-6
17
37
50
54
49
36
18
-5
-29
-51
-69
-83
-92
-96
-96
-93
-88
-81
-71
-56
-37
-12
18
53
91
131
169
204
234
260
283
304
324
343
364
386
409
435
464
495
526
554
578
597
613
628
642
655
669
681
691
696
697
693
684
672
655
634
609
581
550
517
481
443
402
359
313
264
212
160
110
66
30
3
-16
-30
-41
-52
-62
-72
-81
-86
-84
-73
-53
-27
4
40
79
119
157
196
234
273
310
346
379
410
436
459
476
489
497
502
503
498
486
467
442
413
381
347
313
281
252
224
199
175
154
134
116
102
92
87
86
88
91
96
103
111
119
131
146
168
195
226
258
290
321
349
374
395
414
432
448
462
473
480
484
486
487
488
488
488
488
486
486
488
492
501
516
534
554
572
585
591
589
580
562
539
514
491
472
459
451
446
444
445
448
453
459
467
476
487
500
512
524
534
540
543
539
527
508
482
451
417
383
349
316
282
247
209
168
125
80
35
-9
-52
-94
-136
-177
-219
-262
-306
-349
-391
-430
-466
-500
-530
-557
-579
-596
-607
-612
-613
-610
-605
-598
-591
-584
-579
-578
-582
-593
-612
-637
-666
-696
-726
-755
-783
-808
-829
-844
-851
-849
-837
-817
-788
-756
-723
-691
-663
-639
-622
-612
-609
-609
-610
-609
-606
-601
-591
-577
-559
-538
-516
-495
-475
-456
-438
-421
-406
-395
-387
-384
-384
-386
-390
-393
-395
-396
-395
-392
-386
-375
-359
-337
-311
-280
-246
-211
-176
-142
-110
-80
-52
-29
-11
3
13
20
27
33
41
48
57
66
76
89
104
122
140
158
175
191
205
218
229
239
251
264
279
299
321
346
371
396
419
440
460
478
494
507
517
523
525
522
518
512
505
497
488
476
459
437
407
371
330
285
238
188
136
80
23
-35
-91
-144
-191
-232
-264
-289
-306
-318
-326
-330
-330
-329
-327
-324
-322
-320
-321
-326
-336
-350
-369
-391
-415
-441
-465
-488
-505
-518
-525
-526
-521
-511
-496
-475
-447
-413
-372
-325
-273
-219
-163
-109
-58
-9
36
76
113
142
165
183
195
205
213
221
229
236
243
250
257
264
271
277
282
285
287
290
293
297
304
314
327
344
363
383
405
430
456
484
512
541
567
591
610
620
622
613
595
569
536
499
461
425
392
365
343
326
314
307
304
306
312
321
332
343
353
361
365
366
360
349
333
312
289
267
245
225
208
194
183
174
168
162
157
151
144
135
125
113
102
92
86
86
93
107
130
158
191
226
257
281
297
303
300
291
275
254
231
208
185
163
142
123
110
102
100
105
114
127
140
154
167
180
191
199
206
211
214
217
221
226
234
243
254
265
276
286
298
312
328
346
364
380
393
399
399
389
370
341
304
262
215
167
116
68
22
-18
-50
-73
-84
-84
-73
-54
-30
-3
23
47
65
79
89
97
105
112
117
120
119
114
106
95
83
70
56
41
25
9
-4
-13
-18
-17
-9
7
28
55
84
116
150
184
216
243
264
278
286
289
288
285
282
279
278
276
273
269
263
255
244
230
212
189
162
133
102
73
47
27
13
4
0
-1
2
8
18
30
42
54
66
75
82
86
88
86
83
79
76
73
71
69
67
63
56
46
32
17
2
-13
-27
-38
-47
-54
-58
-61
-65
-71
-80
-94
-112
-134
-159
-187
-217
-249
-284
-321
-357
-390
-418
-440
-455
-467
-477
-486
-496
-506
-516
-527
-538
-549
-558
-567
-574
-578
-579
-575
-563
-545
-519
-486
-449
-409
-369
-329
-291
-256
-227
-204
-188
-178
-173
-170
-170
-169
-166
-161
-153
-142
-129
-113
-96
-77
-57
-37
-17
3
22
40
59
79
99
118
135
150
164
175
186
195
204
213
221
229
238
245
252
256
260
262
263
261
255
244
230
213
194
174
154
136
120
107
97
89
83
80
80
82
87
94
105
118
132
145
157
166
170
170
166
158
147
133
113
89
59
26
-9
-44
-78
-112
-144
-176
-208
-242
-278
-317
-356
-397
-440
-483
-528
-572
-613
-651
-684
-712
-735
-754
-767
-777
-783
-789
-795
-803
-812
-823
-835
-849
-862
-876
-889
-901
-912
-920
-925
-927
-923
-917
-907
-894
-879
-860
-838
-813
-785
-754
-722
-689
-655
-622
-588
-556
-525
-496
-470
-446
-423
-403
-384
-367
-353
-343
-338
-337
-341
-348
-357
-369
-384
-402
-422
-445
-470
-495
-519
-541
-562
-579
-592
-601
-607
-610
-609
-604
-595
-582
-567
-551
-536
-522
-509
-498
-488
-479
-470
-460
-451
-443
-437
-430
-423
-416
-409
-402
-397
-392
-388
-384
-379
-372
-362
-348
-331
-310
-287
-262
-236
-210
-185
-161
-138
-115
-93
-70
-47
-26
-6
13
30
45
56
63
65
63
58
50
42
35
29
25
22
21
19
18
17
13
9
3
-3
-9
-15
-21
-27
-33
-39
-46
-53
-59
-65
-68
-69
-69
-68
-68
-69
-70
-72
-75
-78
-83
-88
-95
-103
-111
-120
-128
-135
-140
-142
-141
-138
-131
-122
-111
-100
-88
-77
-68
-62
-58
-58
-61
-67
-76
-87
-101
-116
-132
-147
-162
-176
-192
-209
-229
-251
-275
-301
-327
-354
-383
-414
-446
-478
-509
-538
-565
-587
-605
-619
-627
-628
-622
-609
-589
-562
-530
-492
-450
-406
-359
-312
-265
-220
-176
-136
-100
-67
-38
-13
9
27
43
59
75
91
107
123
138
152
163
170
175
177
178
178
178
177
176
173
171
168
166
166
167
170
176
182
190
196
202
206
208
210
210
210
210
212
216
220
223
225
227
228
229
232
236
241
246
249
251
251
250
249
249
251
255
261
268
276
284
292
303
314
327
340
353
365
375
383
387
388
385
380
372
364
357
352
348
348
352
361
376
395
418
444
472
500
528
555
582
610
638
664
689
710
727
741
751
757
758
752
740
721
697
669
637
604
568
532
495
459
425
392
360
330
303
278
257
239
225
214
206
200
196
193
192
191
193
196
202
209
219
231
245
259
272
284
294
303
311
318
323
327
330
331
329
326
322
319
316
312
308
302
295
286
274
260
243
224
202
177
150
122
94
68
46
28
14
2
-7
-15
-23
-34
-45
-59
-72
-87
-102
-118
-134
-149
-162
-174
-184
-191
-197
-200
-201
-201
-200
-198
-197
-195
-193
-190
-186
-184
-182
-183
-185
-188
-192
-197
-203
-211
-219
-228
-239
-250
-264
-278
-294
-311
-327
-343
-357
-369
-378
-383
-385
-383
-379
-371
-361
-348
-333
-315
-296
-276
-257
-240
-224
-210
-198
-186
-175
-163
-149
-132
-115
-97
-80
-65
-54
-46
-42
-41
-43
-47
-53
-59
-66
-71
-75
-77
-76
-73
-68
-62
-52
-41
-27
-11
6
26
49
74
101
129
158
186
212
236
258
278
296
313
330
348
365
382
397
410
421
429
436
442
446
450
454
456
457
456
452
446
437
425
411
395
378
359
341
323
304
286
269
253
241
232
227
228
233
244
259
278
301
326
353
381
409
436
460
482
500
515
526
534
539
543
547
551
557
566
577
589
601
612
622
630
637
643
648
651
652
650
647
642
639
637
637
640
646
653
662
673
684
697
708
718
726
733
737
740
740
738
734
729
723
718
715
714
716
721
727
733
737
739
738
734
728
718
705
689
669
648
626
603
581
559
540
522
506
491
477
463
449
434
419
406
393
382
372
363
356
349
344
339
336
333
331
329
325
320
313
305
294
282
269
257
245
234
221
208
195
181
168
155
144
133
123
116
110
108
108
112
118
126
137
147
158
167
174
181
187
193
199
205
210
214
219
223
228
232
236
239
242
243
244
245
249
254
260
266
273
278
283
285
285
283
280
276
272
268
264
259
253
245
236
226
216
205
197
191
188
187
188
187
185
181
175
167
157
147
135
123
110
95
78
61
42
22
1
-23
-48
-74
-100
-124
-147
-167
-186
-202
-217
-229
-240
-250
-259
-267
-275
-282
-291
-299
-308
-316
-323
-328
-332
-333
-333
-331
-328
-323
-317
-308
-296
-281
-264
-246
-228
-210
-193
-178
-165
-153
-143
-136
-133
-133
-137
-144
-156
-170
-186
-203
-220
-235
-249
-259
-266
-269
-268
-265
-258
-249
-237
-222
-206
-188
-170
-153
-137
-123
-110
-97
-84
-72
-60
-51
-44
-40
-40
-42
-47
-54
-61
-69
-76
-82
-90
-98
-108
-119
-132
-146
-161
-177
-195
-215
-235
-257
-277
-296
-314
-329
-343
-353
-362
-368
-372
-374
-375
-377
-378
-381
-385
-389
-393
-398
-402
-405
-407
-407
-406
-402
-397
-391
-384
-378
-370
-362
-352
-342
-329
-316
-302
-287
-272
-256
-240
-223
-207
-192
-177
-163
-150
-139
-129
-119
-109
-100
-89
-79
-69
-61
-54
-48
-44
-41
-39
-38
-36
-34
-31
-30
-29
-28
-28
-28
-28
-29
-31
-32
-34
-36
-38
-41
-43
-45
-47
-51
-55
-61
-68
-75
-82
-87
-91
-93
-94
-93
-89
-82
-73
-62
-50
-37
-25
-14
-5
2
9
15
22
30
36
40
40
37
30
20
7
-8
-26
-45
-64
-86
-108
-133
-160
-186
-213
-237
-260
-279
-295
-308
-317
-323
-325
-323
-317
-306
-292
-277
-259
-242
-225
-209
-195
-183
-172
-164
-157
-151
-147
-142
-138
-133
-128
-122
-116
-109
-103
-98
-94
-90
-87
-84
-83
-84
-87
-92
-100
-110
-122
-134
-147
-160
-173
-185
-198
-210
-221
-231
-240
-247
-255
-262
-269
-276
-283
-290
-297
-302
-307
-311
-315
-321
-327
-334
-341
-350
-361
-375
-392
-411
-433
-457
-483
-511
-539
-567
-595
-622
-647
-671
-692
-712
-729
-746
-761
-774
-785
-795
-803
-808
-813
-817
-821
-825
-829
-834
-838
-843
-847
-850
-853
-856
-859
-863
-867
-872
-877
-882
-885
-887
-887
-885
-880
-874
-865
-854
-842
-829
-817
-806
-797
-787
-779
-771
-763
-757
-751
-745
-738
-730
-722
-712
-702
-693
-685
-679
-675
-672
-671
-670
-667
-663
-658
-652
-645
-638
-632
-625
-617
-608
-598
-587
-577
-568
-561
-553
-546
-539
-531
-522
-512
-501
-489
-476
-463
-450
-437
-423
-410
-398
-387
-377
-368
-359
-349
-338
-327
-315
-303
-292
-282
-273
-267
-263
-262
-263
-268
-273
-279
-283
-286
-286
-285
-281
-274
-266
-255
-244
-234
-224
-215
-207
-202
-199
-198
-198
-199
-201
-204
-207
-210
-214
-218
-222
-228
-233
-239
-244
-248
-250
-251
-250
-246
-242
-235
-227
-216
-202
-184
-163
-141
-117
-95
-74
-56
-40
-26
-14
-3
8
20
32
43
55
65
74
81
87
91
94
97
99
101
105
110
116
125
137
150
167
186
207
230
253
277
300
323
345
365
383
398
412
423
434
445
455
465
475
483
491
498
502
503
502
498
492
483
472
459
447
434
422
411
400
391
382
375
370
366
364
363
363
366
370
377
385
394
403
412
420
425
429
431
433
432
429
425
420
414
407
399
391
384
377
370
363
357
351
346
341
336
332
329
325
321
316
309
302
294
287
279
272
266
261
257
254
249
244
238
231
224
215
205
195
184
173
162
150
139
127
117
109
104
102
102
105
110
117
126
135
144
152
161
168
175
182
190
198
206
214
222
228
234
240
246
253
260
268
276
283
290
295
299
303
306
309
312
315
319
322
324
327
332
339
349
362
378
394
411
426
441
454
466
475
482
486
486
483
477
469
459
447
434
420
407
394
382
371
359
348
335
321
305
288
270
252
235
219
204
191
179
169
160
152
145
137
129
120
109
95
80
62
41
20
-3
-25
-46
-64
-80
-94
-106
-117
-127
-136
-144
-151
-157
-162
-165
-168
-170
-172
-175
-178
-181
-181
-180
-177
-171
-164
-156
-146
-137
-127
-116
-105
-94
-83
-71
-59
-48
-39
-30
-22
-14
-4
6
17
26
34
41
47
52
59
66
72
78
82
85
86
87
87
88
89
91
94
98
102
106
111
114
117
119
120
120
120
120
118
117
115
113
111
107
103
98
91
84
78
71
65
58
50
41
32
23
15
6
-3
-12
-21
-31
-40
-48
-54
-59
-62
-63
-64
-64
-64
-65
-66
-70
-75
-83
-93
-105
-119
-134
-150
-166
-182
-199
-215
-231
-247
-262
-275
-288
-299
-308
-316
-322
-328
-332
-335
-337
-338
-338
-338
-339
-342
-345
-349
-352
-354
-355
-355
-352
-349
-344
-340
-337
-335
-334
-335
-338
-343
-349
-357
-365
-373
-381
-388
-394
-398
-401
-402
-402
-401
-400
-397
-393
-387
-379
-370
-361
-352
-344
-336
-327
-317
-307
-297
-288
-281
-276
-272
-271
-273
-276
-281
-286
-292
-299
-306
-313
-320
-327
-335
-344
-352
-361
-370
-378
-386
-393
-401
-410
-419
-429
-440
-451
-462
-473
-484
-495
-505
-512
-518
-522
-525
-526
-525
-521
-515
-507
-497
-486
-476
-464
-450
-434
-417
-399
-381
-364
-350
-336
-326
-317
-310
-303
-298
-292
-286
-279
-273
-267
-261
-257
-252
-246
-239
-229
-217
-202
-186
-167
-148
-127
-105
-80
-54
-27
0
28
55
81
105
128
150
170
189
207
225
244
264
286
310
335
360
384
407
428
448
467
485
503
519
535
550
565
579
592
604
616
626
633
637
637
635
630
623
614
604
592
579
564
548
531
514
497
480
463
445
428
410
394
377
360
343
326
308
292
278
266
255
246
238
231
226
221
217
212
207
201
194
185
175
164
151
137
122
107
91
77
63
51
40
29
19
8
-2
-12
-21
-29
-36
-42
-46
-49
-49
-47
-43
-35
-23
-10
6
23
41
58
74
89
102
115
129
143
157
173
189
205
222
240
258
277
296
317
339
361
383
405
426
447
468
488
509
531
551
571
589
605
619
633
645
655
664
671
677
679
679
678
674
669
664
658
651
644
635
626
616
606
596
588
580
573
566
557
549
539
528
517
505
494
483
472
461
451
442
433
425
417
411
406
404
403
402
402
403
405
408
413
417
423
427
430
429
424
416
405
392
378
364
350
335
323
311
300
288
275
264
253
244
236
228
221
214
206
197
186
175
164
154
144
136
127
118
110
101
91
81
71
62
52
43
32
23
15
11
10
11
15
21
28
37
47
58
69
81
93
106
118
130
141
151
161
171
179
185
191
195
197
197
195
192
188
183
178
172
167
163
160
157
156
154
154
154
153
151
147
141
135
129
123
116
108
100
94
89
85
79
73
67
62
55
45
33
20
9
-1
-9
-15
-18
-17
-15
-13
-11
-10
-10
-8
-4
1
8
15
23
31
41
52
64
75
87
97
107
116
126
136
145
152
157
160
161
160
159
156
154
152
151
153
155
156
157
158
158
157
155
152
150
149
151
157
166
176
188
201
215
230
247
265
285
306
326
343
357
369
380
390
398
407
415
423
430
436
440
442
441
440
437
434
430
424
417
409
400
392
384
375
367
360
354
349
343
337
330
322
314
306
300
296
293
290
287
283
280
276
273
270
266
260
253
246
241
235
230
225
220
214
207
198
187
174
161
146
131
114
98
83
70
60
51
43
35
26
18
9
2
-4
-10
-14
-18
-19
-20
-18
-16
-12
-7
-1
7
15
23
30
37
43
50
55
59
62
63
64
64
63
61
59
56
51
45
39
34
29
26
23
20
15
10
4
-1
-6
-10
-15
-21
-26
-32
-38
-44
-50
-56
-64
-73
-85
-98
-111
-125
-138
-150
-162
-175
-188
-201
-212
-222
-231
-239
-246
-252
-257
-264
-271
-280
-288
-298
-308
-320
-333
-349
-364
-380
-396
-410
-423
-434
-444
-452
-458
-463
-465
-465
-464
-462
-458
-451
-441
-430
-419
-407
-396
-382
-367
-351
-336
-323
-312
-303
-295
-288
-282
-277
-271
-265
-259
-252
-246
-239
-231
-221
-208
-194
-179
-163
-147
-131
-116
-103
-89
-74
-59
-45
-32
-21
-12
-5
2
8
15
21
26
31
34
36
36
34
32
28
25
21
15
9
1
-9
-19
-29
-39
-47
-52
-56
-56
-55
-53
-51
-51
-52
-56
-61
-67
-73
-78
-81
-83
-84
-84
-84
-82
-79
-74
-68
-64
-60
-58
-58
-59
-62
-66
-70
-74
-77
-79
-81
-85
-92
-102
-115
-131
-148
-165
-181
-197
-212
-228
-244
-260
-276
-291
-307
-323
-341
-359
-376
-391
-404
-414
-422
-429
-435
-441
-447
-453
-458
-460
-461
-459
-455
-450
-444
-437
-430
-421
-412
-403
-394
-387
-379
-372
-365
-358
-351
-345
-342
-341
-343
-345
-347
-350
-353
-357
-363
-368
-374
-380
-386
-391
-397
-403
-409
-415
-418
-420
-420
-419
-416
-413
-407
-400
-391
-381
-369
-357
-346
-337
-329
-323
-316
-309
-301
-294
-287
-283
-281
-278
-276
-272
-267
-261
-255
-251
-249
-248
-247
-246
-245
-245
-243
-241
-237
-233
-228
-223
-216
-208
-199
-191
-184
-177
-170
-162
-150
-136
-119
-100
-79
-58
-36
-16
4
22
41
59
78
96
114
131
147
163
179
194
209
223
237
254
272
291
312
331
349
364
377
388
398
407
414
419
424
430
434
439
443
448
452
458
464
470
477
484
491
499
507
515
522
529
533
537
540
543
546
547
548
548
548
549
549
549
548
548
549
553
558
564
571
578
584
590
594
597
598
596
591
583
572
559
545
530
514
497
481
466
451
436
420
402
380
356
330
304
278
255
235
216
199
184
169
155
140
125
109
94
80
67
55
44
34
24
15
7
0
-9
-17
-25
-34
-43
-52
-62
-72
-83
-95
-108
-123
-138
-153
-168
-183
-197
-211
-225
-239
-253
-265
-275
-285
-293
-302
-311
-323
-336
-350
-364
-379
-393
-407
-421
-435
-447
-457
-466
-474
-482
-491
-500
-508
-516
-524
-531
-539
-546
-553
-559
-565
-570
-575
-580
-585
-590
-596
-603
-611
-620
-631
-643
-655
-666
-677
-688
-698
-708
-717
-725
-732
-737
-740
-742
-743
-742
-740
-738
-735
-732
-729
-727
-725
-723
-721
-720
-718
-717
-714
-711
-707
-703
-701
-699
-700
-702
-706
-712
-718
-726
-734
-742
-749
-756
-761
-766
-769
-770
-770
-767
-761
-751
-740
-727
-713
-698
-684
-669
-656
-643
-630
-616
-603
-590
-577
-565
-553
-541
-530
-518
-507
-497
-489
-483
-478
-472
-467
-463
-459
-457
-455
-455
-455
-454
-452
-451
-449
-447
-445
-443
-442
-439
-436
-432
-427
-422
-417
-412
-407
-403
-398
-394
-390
-387
-384
-381
-379
-380
-383
-390
-400
-412
-424
-437
-449
-462
-474
-485
-496
-504
-512
-517
-520
-521
-522
-522
-521
-519
-516
-513
-509
-506
-501
-494
-486
-475
-463
-449
-436
-422
-409
-396
-383
-369
-355
-340
-325
-309
-293
-276
-259
-242
-225
-208
-192
-176
-162
-149
-135
-122
-108
-93
-78
-62
-48
-34
-22
-11
-1
7
13
17
19
20
21
20
17
12
5
-4
-16
-29
-44
-61
-78
-96
-114
-132
-147
-161
-172
-182
-189
-195
-198
-200
-199
-198
-195
-191
-186
-180
-174
-170
-167
-166
-165
-163
-159
-155
-149
-143
-136
-128
-120
-112
-104
-96
-89
-83
-78
-72
-66
-60
-56
-53
-51
-50
-50
-50
-49
-47
-43
-37
-32
-26
-20
-13
-3
10
27
46
67
91
116
142
168
193
217
240
260
279
297
313
328
341
354
366
377
387
396
404
411
417
423
428
432
436
439
440
441
441
440
437
434
430
426
421
415
410
404
399
395
391
387
384
382
380
378
377
376
375
374
375
377
381
387
393
398
403
407
409
410
410
409
409
410
412
413
413
411
406
400
391
382
372
362
353
344
336
330
325
322
320
319
321
324
327
331
333
333
333
333
333
335
339
344
349
354
359
363
367
370
374
378
384
392
400
409
418
427
436
446
456
467
476
484
488
490
489
486
481
475
467
460
453
445
437
428
419
408
398
388
378
370
364
359
357
357
357
357
357
357
358
359
362
364
367
371
375
379
384
388
392
394
395
394
393
390
386
381
375
366
356
344
329
312
292
271
250
228
206
182
157
132
108
85
65
47
32
19
8
-2
-10
-18
-24
-28
-31
-32
-32
-31
-29
-24
-18
-9
1
11
23
35
47
60
72
83
93
101
107
111
114
115
116
116
115
112
108
104
100
96
92
90
88
89
91
94
99
105
113
123
133
144
155
165
174
181
186
191
196
199
200
201
200
199
198
198
199
202
206
209
213
216
218
220
221
223
224
225
225
223
221
220
218
215
212
210
208
208
210
213
216
221
225
228
231
233
234
236
238
242
245
250
254
258
262
267
272
276
278
279
279
279
279
279
278
277
276
274
273
270
268
264
259
253
246
239
232
226
222
219
218
217
217
218
220
223
227
232
238
243
249
255
262
269
276
283
290
297
305
313
322
332
343
354
366
378
389
399
408
416
424
430
434
437
439
440
441
441
442
442
443
443
444
444
446
449
452
457
461
465
469
472
475
479
482
485
488
491
494
496
498
500
500
499
497
495
491
489
487
486
485
485
485
486
488
490
494
497
501
505
509
513
517
522
527
533
539
546
553
559
566
573
580
586
590
594
596
596
593
589
584
578
571
561
549
536
521
506
492
478
464
450
436
421
405
388
371
353
336
319
302
284
265
245
224
203
183
163
143
123
103
83
62
41
20
-1
-23
-43
-63
-83
-103
-123
-144
-164
-185
-206
-227
-248
-267
-287
-306
-325
-343
-361
-377
-392
-406
-418
-429
-439
-449
-457
-464
-470
-474
-476
-478
-478
-478
-476
-474
-472
-469
-467
-464
-461
-458
-452
-446
-437
-428
-418
-407
-396
-386
-375
-365
-357
-350
-342
-333
-324
-315
-307
-299
-292
-286
-282
-278
-275
-272
-269
-266
-264
-263
-262
-261
-261
-261
-261
-262
-263
-265
-268
-271
-274
-277
-280
-285
-290
-297
-304
-313
-321
-329
-337
-344
-352
-359
-367
-375
-383
-392
-401
-410
-420
-430
-442
-454
-467
-481
-495
-510
-524
-538
-550
-561
-571
-580
-588
-595
-602
-609
-614
-617
-619
-619
-619
-617
-615
-613
-610
-605
-601
-595
-588
-581
-573
-564
-555
-546
-538
-530
-522
-514
-506
-498
-489
-479
-470
-462
-454
-447
-440
-435
-430
-427
-426
-425
-426
-429
-433
-436
-439
-441
-443
-444
-444
-445
-445
-445
-445
-445
-445
-445
-444
-443
-441
-437
-431
-425
-418
-410
-400
-391
-381
-372
-361
-350
-338
-327
-316
-305
-295
-285
-276
-266
-256
-245
-234
-224
-213
-203
-192
-181
-169
-157
-145
-133
-120
-109
-98
-87
-76
-65
-56
-47
-40
-33
-28
-23
-18
-13
-8
-3
2
7
14
22
30
39
48
59
69
80
90
101
112
125
138
150
163
175
186
196
204
213
221
229
237
247
256
266
276
286
296
305
313
320
325
330
334
338
343
346
350
353
356
359
362
364
366
367
367
368
368
368
367
366
365
365
367
370
373
378
382
387
392
398
405
412
421
430
439
449
460
471
482
493
506
518
533
548
565
581
597
611
624
634
643
650
654
656
656
654
649
643
637
629
620
610
600
589
578
567
555
543
530
517
503
488
472
456
440
425
410
396
382
368
354
339
323
306
289
271
254
237
220
204
188
173
159
145
132
119
108
99
90
81
74
67
61
56
53
50
50
51
54
58
63
68
72
75
78
80
83
85
88
90
94
98
103
108
114
119
123
127
131
133
135
136
137
137
137
137
136
137
138
139
142
145
148
150
152
154
154
153
151
148
143
136
128
118
106
94
81
68
54
41
28
16
6
-5
-14
-23
-32
-41
-50
-59
-68
-76
-83
-90
-97
-102
-106
-109
-110
-110
-110
-111
-112
-115
-119
-125
-131
-138
-145
-151
-155
-160
-163
-167
-172
-177
-182
-188
-194
-200
-207
-215
-224
-233
-242
-250
-258
-265
-271
-276
-280
-282
-284
-285
-287
-289
-291
-295
-300
-306
-313
-321
-329
-336
-343
-349
-354
-358
-362
-366
-370
-374
-378
-381
-383
-385
-387
-388
-389
-390
-391
-392
-392
-392
-391
-390
-390
-390
-390
-390
-391
-391
-393
-395
-398
-400
-403
-405
-406
-407
-408
-409
-410
-411
-412
-412
-413
-414
-417
-420
-425
-430
-436
-444
-451
-458
-464
-470
-475
-479
-482
-484
-484
-484
-484
-483
-482
-480
-478
-475
-471
-467
-461
-454
-444
-434
-422
-410
-395
-380
-362
-343
-322
-300
-277
-253
-228
-203
-177
-152
-127
-102
-80
-58
-39
-21
-6
8
20
30
36
41
44
45
47
49
51
54
58
60
62
60
55
47
37
26
13
-1
-15
-29
-43
-57
-71
-84
-96
-107
-116
-126
-135
-145
-157
-169
-182
-194
-205
-213
-217
-220
-222
-223
-225
-229
-234
-239
-246
-253
-261
-270
-280
-290
-299
-307
-312
-315
-317
-317
-318
-320
-322
-324
-324
-321
-317
-311
-304
-296
-289
-284
-282
-284
-288
-292
-296
-299
-299
-296
-289
-278
-266
-251
-234
-217
-200
-182
-164
-146
-127
-106
-86
-65
-45
-27
-10
4
17
29
40
50
58
63
68
73
79
86
94
100
104
106
107
108
111
117
125
133
138
139
135
126
114
102
94
91
90
89
86
81
74
67
61
56
51
46
41
37
35
35
38
42
47
53
60
64
65
64
63
63
65
69
74
81
88
94
98
98
97
96
94
94
97
102
108
114
118
121
123
122
121
122
123
126
130
133
137
139
141
142
142
140
135
127
117
106
97
91
87
86
86
85
81
74
64
52
42
37
35
36
37
37
34
31
25
19
12
4
-3
-8
-8
-4
4
16
30
43
52
59
65
72
82
95
111
130
147
162
174
181
186
192
199
207
217
228
241
253
264
272
276
278
278
279
281
283
285
286
285
284
283
282
279
273
266
257
248
238
229
223
220
219
217
212
204
196
191
189
191
198
207
215
219
221
222
222
222
223
223
223
223
221
218
214
213
214
217
221
223
223
220
217
216
218
223
228
232
233
230
225
219
215
212
212
213
214
213
209
205
202
199
198
198
199
201
202
204
205
207
210
213
217
220
223
226
229
232
234
236
241
247
253
260
267
271
271
267
260
251
242
235
230
227
225
222
218
211
203
191
178
163
146
129
113
99
87
78
72
65
56
45
31
16
1
-13
-24
-33
-38
-42
-45
-49
-55
-62
-70
-77
-82
-84
-82
-79
-77
-79
-85
-94
-106
-119
-134
-150
-166
-181
-195
-207
-217
-226
-235
-246
-259
-273
-287
-299
-308
-314
-318
-321
-326
-334
-342
-347
-347
-341
-332
-322
-314
-310
-306
-304
-299
-293
-284
-275
-267
-263
-261
-262
-262
-261
-260
-258
-254
-249
-246
-245
-249
-254
-260
-265
-268
-270
-271
-271
-271
-272
-273
-273
-272
-270
-268
-268
-268
-268
-267
-265
-264
-266
-271
-281
-293
-306
-319
-330
-340
-347
-354
-357
-359
-361
-364
-367
-371
-375
-380
-387
-394
-400
-402
-403
-403
-406
-412
-421
-431
-444
-456
-465
-470
-467
-460
-451
-445
-442
-441
-441
-440
-437
-430
-419
-405
-392
-382
-374
-368
-361
-351
-338
-323
-307
-293
-280
-269
-256
-242
-227
-212
-198
-188
-181
-178
-178
-180
-182
-181
-175
-165
-153
-140
-125
-110
-96
-85
-79
-77
-77
-76
-72
-65
-58
-51
-46
-40
-33
-24
-14
-4
2
4
1
-6
-16
-25
-34
-41
-48
-56
-63
-70
-76
-80
-84
-87
-91
-96
-105
-116
-131
-146
-160
-172
-178
-181
-179
-176
-173
-170
-166
-162
-158
-156
-155
-155
-156
-156
-155
-152
-149
-146
-144
-144
-143
-142
-142
-142
-144
-146
-149
-154
-160
-168
-178
-188
-197
-204
-208
-212
-215
-217
-218
-220
-222
-226
-230
-232
-232
-228
-221
-213
-202
-190
-177
-162
-144
-125
-108
-95
-83
-72
-59
-44
-28
-13
2
16
31
48
68
88
108
126
143
158
171
182
190
197
203
207
208
205
200
194
190
188
188
189
189
185
177
166
154
144
139
139
143
151
160
167
169
165
157
148
140
137
137
139
144
148
152
152
150
147
145
144
145
148
153
158
162
165
168
171
175
178
179
181
184
188
192
198
205
212
220
226
229
231
233
236
240
244
247
250
253
255
257
258
262
268
276
283
287
288
287
285
283
283
286
291
297
303
309
314
319
323
327
330
331
332
333
334
336
341
347
352
357
362
368
375
379
380
378
375
370
366
364
363
363
364
365
368
370
373
377
380
380
379
378
377
378
380
383
386
390
394
400
406
413
419
424
430
435
441
444
446
444
438
430
422
414
409
407
406
404
401
396
391
386
383
381
380
380
379
375
368
359
349
341
333
326
318
310
300
290
282
277
275
275
277
280
283
283
278
267
252
237
225
218
216
217
220
223
223
219
208
193
178
164
154
146
140
135
130
124
118
112
107
103
100
97
95
93
92
92
92
93
95
99
107
117
128
139
149
159
168
176
184
192
200
209
217
226
236
248
259
268
275
281
286
290
293
295
297
300
303
307
310
312
313
316
321
331
343
357
370
380
382
377
365
351
340
333
329
328
327
324
322
320
319
319
321
324
330
336
341
344
344
342
338
332
324
317
312
311
313
319
326
333
340
345
348
351
354
357
359
360
361
362
364
366
369
370
371
370
368
365
361
356
350
343
336
327
317
306
296
286
278
272
267
265
265
266
266
267
268
269
268
265
259
251
241
230
219
208
198
192
188
187
189
193
198
204
211
218
225
232
239
245
251
256
261
265
266
265
263
262
262
264
269
278
287
296
301
301
296
287
279
273
271
272
279
287
296
301
303
304
307
310
316
322
329
338
347
358
368
377
385
390
394
397
398
400
401
403
406
410
414
417
418
418
417
413
408
401
394
388
382
378
375
371
367
363
356
347
336
323
311
301
294
289
284
278
270
259
247
235
222
211
202
195
190
187
186
185
184
181
177
171
165
158
150
140
128
116
103
92
82
72
63
55
51
50
49
49
45
37
26
13
1
-9
-17
-24
-31
-38
-44
-52
-60
-68
-75
-81
-87
-93
-102
-111
-120
-127
-132
-136
-140
-146
-155
-165
-177
-188
-198
-206
-212
-218
-225
-235
-247
-262
-279
-296
-312
-325
-335
-341
-345
-349
-354
-360
-366
-372
-377
-382
-389
-395
-400
-402
-400
-397
-393
-391
-392
-397
-407
-420
-433
-444
-450
-452
-449
-445
-441
-438
-438
-442
-450
-458
-465
-471
-477
-484
-492
-500
-508
-515
-522
-528
-533
-535
-535
-534
-532
-531
-533
-537
-542
-548
-554
-559
-562
-563
-562
-558
-555
-552
-551
-551
-552
-554
-557
-562
-568
-574
-582
-591
-601
-610
-618
-623
-626
-627
-627
-627
-628
-630
-632
-636
-640
-646
-652
-658
-664
-669
-675
-680
-685
-688
-689
-687
-683
-678
-673
-667
-662
-659
-658
-658
-660
-661
-662
-662
-662
-662
-660
-658
-657
-656
-656
-655
-652
-648
-643
-638
-634
-631
-630
-630
-631
-633
-636
-638
-639
-639
-638
-637
-636
-635
-635
-637
-638
-639
-638
-636
-633
-632
-633
-637
-641
-645
-647
-648
-648
-646
-642
-637
-632
-628
-627
-627
-626
-625
-623
-620
-618
-617
-618
-620
-623
-628
-633
-639
-646
-653
-661
-668
-675
-680
-682
-682
-682
-683
-686
-692
-699
-706
-711
-714
-715
-713
-710
-705
-701
-697
-695
-694
-695
-697
-701
-706
-709
-711
-710
-706
-702
-698
-695
-690
-683
-675
-667
-659
-654
-650
-646
-641
-637
-635
-634
-634
-631
-625
-615
-602
-589
-577
-566
-555
-543
-529
-512
-494
-477
-461
-449
-438
-428
-417
-403
-388
-372
-356
-341
-328
-316
-306
-296
-286
-277
-267
-257
-247
-237
-228
-219
-208
-194
-181
-169
-158
-148
-136
-122
-108
-95
-84
-74
-67
-62
-58
-51
-41
-28
-14
0
13
26
38
49
60
70
79
87
96
105
114
124
133
141
149
155
162
171
180
191
201
211
220
225
227
227
227
228
230
233
233
232
229
227
226
228
232
237
243
248
251
252
252
251
249
248
247
248
251
255
260
265
271
279
288
298
307
312
313
314
315
316
313
307
298
289
284
284
287
290
292
293
292
290
286
283
280
278
276
273
269
264
259
252
244
235
226
218
214
214
216
219
222
225
227
228
229
230
230
233
237
243
249
255
259
261
262
262
264
269
276
284
292
300
307
313
318
321
321
318
314
310
306
302
299
298
300
304
311
318
323
325
325
322
319
313
308
302
299
297
298
300
304
310
316
322
327
332
334
334
333
334
336
337
339
341
342
343
343
343
343
344
345
348
352
356
357
356
352
345
338
331
327
324
322
321
319
315
311
306
301
295
290
286
284
283
282
281
280
280
280
281
280
280
279
276
272
267
262
257
252
248
244
240
235
230
224
219
213
207
201
193
184
173
162
152
145
140
136
133
129
126
123
122
123
124
125
123
119
113
108
104
102
101
100
97
93
85
75
63
52
43
37
32
26
20
14
9
6
5
7
10
14
17
20
20
19
17
15
15
15
18
21
24
26
25
23
20
17
13
10
9
10
13
17
22
27
31
33
33
29
25
22
19
19
20
24
29
34
39
44
49
56
64
72
80
87
95
105
117
130
145
161
178
196
212
228
242
255
266
274
281
288
294
301
306
311
313
314
314
314
314
314
315
315
316
316
315
311
305
297
289
280
273
268
265
265
267
269
272
273
272
269
265
261
256
251
247
242
237
233
229
225
221
214
205
193
181
170
163
159
157
156
152
145
133
120
109
103
102
105
110
115
117
114
108
98
87
78
70
66
65
65
67
69
69
68
67
66
66
66
69
73
78
80
78
72
64
53
42
33
27
24
23
23
24
25
28
29
27
20
10
-1
-10
-15
-18
-19
-18
-18
-19
-21
-24
-27
-29
-33
-37
-43
-51
-61
-74
-89
-103
-114
-122
-128
-134
-139
-144
-149
-153
-157
-160
-161
-159
-156
-153
-151
-151
-153
-156
-161
-170
-182
-196
-210
-222
-230
-234
-235
-234
-231
-227
-222
-216
-209
-202
-195
-190
-187
-186
-187
-189
-190
-191
-191
-191
-190
-188
-182
-174
-164
-152
-141
-131
-122
-114
-106
-98
-91
-85
-79
-75
-73
-71
-69
-67
-64
-58
-50
-40
-30
-19
-9
-2
4
11
20
33
49
64
77
84
88
89
90
91
95
101
106
112
115
115
113
110
106
102
99
96
94
90
85
79
73
68
65
64
63
62
59
55
50
44
38
33
27
22
16
11
7
5
4
6
9
14
21
27
32
36
38
40
40
39
36
31
24
17
10
3
-3
-8
-12
-16
-21
-26
-32
-37
-42
-45
-46
-46
-46
-46
-49
-55
-61
-66
-68
-67
-64
-58
-53
-48
-44
-40
-37
-33
-30
-27
-26
-24
-23
-21
-19
-16
-14
-12
-11
-12
-15
-22
-33
-46
-60
-73
-84
-92
-97
-100
-100
-99
-95
-90
-85
-80
-78
-80
-85
-91
-98
-104
-108
-110
-112
-114
-117
-122
-125
-124
-120
-113
-106
-100
-95
-93
-91
-88
-83
-76
-68
-60
-52
-46
-42
-40
-40
-42
-47
-55
-66
-79
-92
-102
-109
-111
-107
-97
-83
-66
-49
-35
-23
-15
-9
-4
1
4
8
11
15
20
24
28
30
30
28
25
22
19
16
13
9
4
0
-3
-5
-5
-6
-6
-6
-5
-4
-3
0
5
11
19
26
32
34
34
31
25
17
8
0
-5
-7
-6
-3
3
11
19
25
26
24
16
5
-10
-27
-45
-61
-75
-86
-94
-100
-103
-103
-101
-98
-94
-90
-84
-79
-75
-72
-72
-74
-75
-77
-79
-80
-80
-80
-79
-78
-77
-78
-79
-82
-85
-87
-88
-87
-84
-79
-71
-63
-57
-54
-53
-54
-55
-54
-52
-49
-47
-46
-47
-50
-56
-63
-70
-75
-77
-76
-71
-65
-58
-51
-45
-41
-38
-36
-33
-28
-22
-15
-8
-3
1
4
5
7
10
13
15
17
19
22
26
32
38
45
52
59
64
70
76
82
86
89
91
93
95
98
100
102
103
104
105
107
110
113
115
117
117
117
116
115
114
113
111
109
106
103
101
100
103
108
116
125
134
142
148
151
153
154
154
155
158
161
164
168
170
174
176
179
180
179
177
174
172
171
172
176
182
187
191
194
196
198
201
203
204
205
204
203
202
201
199
196
194
193
193
195
196
198
200
202
202
200
198
198
200
204
209
213
214
212
208
202
196
191
187
184
182
179
177
174
169
163
155
146
137
129
122
117
113
111
109
108
106
106
105
104
101
97
94
90
86
82
76
71
67
65
63
63
63
64
64
63
61
60
60
63
66
68
69
68
65
60
52
44
35
26
19
14
13
13
16
20
23
25
25
23
20
15
10
6
3
1
0
-1
-2
0
2
7
13
18
23
27
31
34
37
40
44
47
49
49
46
42
39
38
39
42
46
50
53
56
58
59
62
65
70
77
85
93
100
106
112
116
120
122
121
119
116
113
109
106
104
102
100
97
91
86
79
73
68
63
59
55
53
51
49
48
45
43
40
37
36
36
38
43
50
58
68
76
84
89
92
92
90
88
86
84
83
84
86
90
94
97
97
93
88
80
72
65
59
56
56
59
66
73
80
84
87
89
88
87
84
83
82
81
80
79
79
79
79
81
84
89
95
101
107
112
117
119
121
122
122
121
120
117
114
112
109
106
104
101
100
99
98
98
99
100
100
100
100
98
97
95
94
93
91
90
89
87
84
81
78
77
77
77
77
77
76
75
73
71
70
69
69
69
70
70
69
68
67
68
68
70
71
72
73
74
74
74
75
76
78
81
83
84
85
85
85
85
85
84
82
78
73
67
63
59
56
52
48
43
37
29
21
15
10
7
6
6
5
3
1
-4
-9
-15
-23
-33
-43
-55
-67
-80
-91
-102
-110
-116
-120
-121
-121
-120
-117
-116
-116
-118
-122
-128
-136
-146
-158
-169
-180
-188
-193
-197
-200
-203
-205
-208
-211
-214
-216
-219
-223
-227
-232
-238
-245
-251
-256
-261
-264
-267
-268
-268
-268
-266
-265
-264
-264
-264
-267
-270
-273
-275
-276
-276
-275
-274
-274
-275
-277
-279
-281
-284
-286
-288
-291
-294
-299
-305
-312
-318
-324
-328
-331
-333
-332
-330
-326
-323
-319
-315
-311
-308
-306
-306
-307
-308
-309
-310
-312
-313
-314
-314
-315
-315
-316
-317
-317
-316
-313
-309
-306
-303
-301
-299
-297
-296
-296
-297
-298
-299
-299
-298
-295
-292
-288
-284
-279
-274
-267
-260
-253
-244
-235
-226
-218
-211
-204
-197
-189
-179
-169
-159
-150
-142
-135
-130
-125
-123
-122
-123
-127
-132
-138
-142
-146
-147
-145
-142
-138
-134
-132
-130
-130
-131
-132
-134
-136
-140
-144
-149
-154
-158
-162
-165
-168
-172
-177
-182
-187
-192
-196
-197
-197
-195
-191
-187
-183
-181
-180
-181
-183
-186
-190
-195
-201
-209
-218
-226
-235
-243
-250
-257
-262
-265
-265
-263
-261
-257
-254
-251
-247
-242
-237
-231
-223
-215
-208
-201
-196
-191
-186
-180
-171
-161
-148
-133
-118
-104
-92
-81
-71
-61
-51
-40
-30
-20
-9
2
13
23
33
43
52
61
70
77
83
88
91
92
92
93
94
97
101
107
113
119
124
129
133
136
139
142
144
146
148
150
152
155
158
161
165
170
175
180
185
191
198
206
214
223
231
237
242
246
248
251
253
256
260
264
268
273
278
282
286
288
290
290
288
285
282
279
276
273
271
268
264
262
259
258
256
255
255
255
255
257
262
268
275
281
288
294
303
313
325
338
351
363
374
383
391
396
400
403
406
411
415
419
421
423
424
424
423
421
420
419
419
418
417
414
409
402
394
384
374
363
353
343
335
327
320
315
311
307
303
301
298
296
294
292
289
285
282
280
278
277
276
274
272
269
264
261
257
255
252
249
246
241
236
229
221
212
203
194
185
177
168
160
150
140
130
121
112
105
98
92
87
83
81
80
79
79
80
82
84
86
86
85
83
80
75
68
59
50
40
30
20
9
-1
-9
-17
-24
-32
-40
-50
-63
-78
-94
-111
-127
-142
-156
-168
-177
-183
-188
-192
-194
-196
-196
-194
-191
-187
-183
-179
-176
-173
-171
-169
-168
-167
-165
-162
-159
-155
-152
-149
-146
-143
-139
-134
-128
-122
-116
-110
-106
-105
-105
-108
-112
-117
-121
-126
-132
-137
-142
-146
-150
-153
-154
-155
-154
-154
-154
-155
-157
-158
-160
-163
-167
-170
-173
-175
-175
-174
-173
-172
-172
-174
-177
-182
-186
-191
-195
-198
-200
-202
-203
-204
-204
-204
-202
-201
-200
-199
-199
-199
-200
-200
-201
-201
-202
-202
-203
-205
-207
-211
-213
-217
-220
-224
-227
-228
-229
-229
-228
-226
-223
-218
-213
-208
-203
-200
-197
-196
-197
-197
-198
-198
-198
-198
-197
-197
-197
-196
-193
-189
-184
-177
-170
-162
-155
-148
-143
-140
-137
-136
-136
-136
-136
-137
-138
-139
-141
-144
-146
-146
-146
-144
-141
-138
-133
-129
-124
-120
-116
-113
-111
-108
-106
-104
-103
-101
-100
-99
-98
-98
-99
-100
-101
-101
-102
-103
-103
-103
-101
-99
-96
-92
-88
-84
-81
-78
-76
-75
-73
-71
-70
-68
-67
-65
-64
-64
-64
-66
-67
-66
-65
-63
-61
-60
-60
-62
-64
-68
-73
-77
-81
-83
-86
-88
-90
-93
-96
-99
-102
-105
-108
-111
-114
-118
-122
-126
-130
-134
-139
-145
-150
-156
-162
-169
-174
-179
-183
-184
-185
-185
-186
-188
-191
-196
-201
-207
-212
-215
-218
-220
-221
-221
-220
-220
-218
-216
-213
-208
-203
-197
-191
-184
-176
-168
-160
-153
-146
-141
-138
-136
-134
-133
-132
-130
-128
-125
-123
-120
-117
-115
-113
-112
-112
-114
-115
-117
-118
-120
-121
-121
-121
-120
-119
-119
-119
-118
-118
-117
-115
-113
-110
-107
-103
-98
-92
-86
-79
-71
-63
-56
-50
-45
-41
-38
-35
-32
-29
-26
-23
-19
-16
-13
-10
-7
-3
0
3
5
7
9
10
12
14
16
18
20
22
25
28
32
36
41
44
47
49
53
58
62
68
73
79
84
89
93
97
101
104
108
111
114
116
120
124
129
135
141
146
151
155
158
160
163
166
169
173
177
181
186
190
195
200
205
210
214
217
220
222
224
224
224
224
224
224
224
224
224
223
222
221
219
217
214
211
208
205
202
199
195
191
188
184
180
176
173
168
163
158
153
150
148
148
150
153
157
161
163
166
168
169
171
173
176
178
181
183
185
186
186
185
184
181
179
177
176
175
174
173
173
173
174
174
174
173
170
166
160
153
146
139
132
127
123
119
116
114
111
110
109
107
105
103
100
97
93
89
83
78
72
66
60
55
51
47
44
41
38
35
33
32
31
31
31
32
34
35
35
36
36
36
36
37
38
37
36
34
32
30
28
26
22
18
11
4
-5
-13
-22
-29
-36
-41
-46
-50
-54
-57
-59
-60
-62
-62
-62
-62
-62
-61
-60
-59
-58
-57
-54
-52
-48
-43
-37
-31
-25
-20
-15
-10
-5
0
4
7
9
11
11
11
11
9
7
4
2
-1
-3
-5
-8
-12
-15
-18
-21
-24
-25
-26
-24
-21
-17
-12
-7
-2
4
11
18
25
33
40
47
52
55
58
59
60
62
64
68
72
77
81
86
90
93
95
97
96
95
92
89
85
81
78
77
76
76
78
79
80
80
80
81
81
83
85
88
91
95
99
104
108
114
120
126
132
138
143
149
155
162
169
175
181
186
191
196
200
206
213
219
226
233
239
244
248
252
256
260
264
268
271
274
276
277
278
277
276
275
274
274
273
273
274
274
274
272
270
267
265
262
260
258
256
254
252
249
246
244
241
239
236
233
229
225
220
215
210
205
200
195
191
187
183
180
177
173
169
165
159
153
147
142
137
132
127
122
117
113
109
104
100
95
92
90
87
86
84
82
82
81
82
83
84
85
86
86
85
83
81
78
76
74
73
71
68
65
63
60
58
56
53
50
47
44
40
37
34
30
26
22
19
15
11
7
3
-2
-7
-12
-16
-21
-24
-27
-29
-31
-33
-35
-38
-42
-46
-50
-55
-60
-65
-71
-76
-82
-89
-95
-103
-110
-117
-124
-130
-135
-140
-144
-147
-149
-151
-153
-156
-159
-163
-167
-170
-172
-173
-173
-172
-171
-170
-168
-167
-165
-164
-162
-160
-158
-156
-155
-153
-152
-150
-149
-148
-147
-146
-145
-145
-145
-145
-144
-144
-144
-144
-144
-145
-146
-148
-150
-152
-155
-158
-161
-164
-166
-169
-172
-175
-178
-181
-185
-189
-192
-196
-199
-201
-203
-204
-204
-204
-203
-202
-200
-197
-193
-190
-185
-181
-176
-171
-164
-158
-150
-142
-134
-126
-119
-112
-105
-100
-94
-89
-84
-78
-73
-67
-61
-55
-50
-45
-42
-40
-39
-38
-38
-38
-39
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-40
-40
-39
-38
-38
-38
-38
-38
-38
-38
-37
-36
-34
-32
-30
-27
-25
-23
-21
-20
-18
-17
-15
-14
-13
-13
-12
-12
-12
-12
-13
-14
-14
-15
-17
-20
-22
-25
-27
-28
-29
-30
-30
-30
-29
-28
-26
-24
-22
-19
-16
-12
-9
-5
-2
2
5
8
12
15
19
23
26
29
32
34
36
37
38
39
40
42
43
45
47
49
51
53
55
57
59
61
62
62
62
61
60
59
58
57
57
56
56
57
57
58
58
59
60
61
62
63
63
63
63
64
64
65
67
69
71
73
75
77
79
79
79
79
78
78
78
78
78
79
79
79
79
77
74
70
66
60
55
49
43
38
32
27
22
18
14
11
7
4
0
-4
-8
-11
-14
-18
-21
-25
-28
-30
-32
-34
-35
-35
-34
-33
-32
-30
-28
-26
-23
-21
-18
-15
-12
-8
-5
-2
2
6
9
13
17
22
26
30
32
34
36
38
41
44
47
50
53
55
58
60
62
63
63
64
63
62
61
59
57
55
53
51
49
47
45
43
41
39
36
33
30
27
24
21
17
14
10
7
4
1
-3
-8
-12
-16
-20
-23
-25
-27
-29
-32
-35
-39
-44
-51
-57
-64
-71
-79
-86
-94
-101
-109
-116
-122
-128
-135
-141
-146
-151
-156
-160
-164
-168
-171
-175
-177
-181
-183
-186
-188
-190
-192
-194
-196
-199
-201
-204
-206
-207
-209
-210
-211
-211
-211
-211
-211
-210
-209
-208
-207
-207
-208
-209
-211
-214
-216
-219
-222
-225
-227
-229
-231
-232
-234
-236
-238
-241
-243
-245
-248
-250
-252
-254
-254
-255
-257
-258
-259
-261
-263
-265
-266
-268
-268
-269
-271
-273
-275
-277
-279
-280
-281
-282
-282
-281
-280
-279
-278
-278
-277
-277
-276
-275
-274
-272
-269
-266
-263
-260
-257
-254
-252
-251
-250
-249
-248
-248
-247
-246
-245
-245
-244
-244
-244
-244
-245
-244
-243
-241
-239
-236
-234
-230
-228
-224
-221
-218
-215
-211
-207
-203
-198
-194
-189
-184
-179
-174
-170
-164
-160
-154
-149
-143
-137
-131
-124
-117
-110
-102
-94
-86
-77
-68
-59
-49
-39
-29
-18
-7
4
14
23
32
39
46
53
58
62
66
69
71
73
73
72
70
68
65
62
59
56
54
54
53
54
54
54
54
54
55
55
55
56
58
59
62
64
67
69
71
73
74
76
76
77
77
76
76
76
75
75
74
73
71
69
66
63
60
57
54
52
50
47
44
41
37
32
27
21
16
11
6
2
0
-3
-4
-6
-7
-8
-10
-11
-13
-14
-16
-17
-19
-21
-23
-25
-28
-30
-31
-32
-33
-34
-34
-33
-32
-31
-29
-26
-23
-20
-17
-13
-9
-5
-1
3
6
9
12
14
17
19
22
25
27
30
32
35
37
40
43
46
49
51
53
54
55
56
56
55
54
52
49
45
42
38
35
31
28
26
24
23
23
24
24
25
25
25
25
24
24
23
21
20
18
17
15
15
14
12
11
9
7
5
2
-1
-5
-9
-12
-16
-18
-20
-21
-21
-20
-20
-19
-18
-16
-15
-14
-12
-9
-7
-4
-1
3
6
9
12
15
19
24
29
35
41
48
55
62
68
75
81
87
93
98
103
108
113
118
124
129
135
140
145
149
154
159
163
168
172
176
179
182
184
186
189
192
196
199
203
207
211
215
220
226
232
238
244
251
256
261
266
270
273
275
277
279
282
284
287
290
293
297
300
304
306
309
311
312
314
316
318
319
320
320
320
320
320
320
321
321
322
323
325
327
329
331
333
335
336
338
338
339
340
340
340
340
339
338
337
335
332
330
329
328
327
329
331
333
336
340
343
347
350
354
357
359
361
362
361
360
357
354
350
346
342
338
333
329
325
322
320
318
316
315
312
310
305
300
295
289
283
277
271
266
260
255
250
246
241
236
231
225
218
212
205
199
192
186
181
175
170
164
159
153
148
142
137
132
128
125
121
117
113
109
104
100
95
91
86
82
77
74
71
68
64
61
57
54
50
46
42
38
35
31
27
23
19
15
11
8
4
1
-2
-6
-9
-12
-17
-21
-26
-32
-37
-42
-48
-54
-60
-66
-72
-79
-86
-92
-99
-106
-112
-119
-126
-134
-141
-149
-157
-165
-173
-182
-190
-199
-207
-214
-221
-228
-235
-242
-248
-254
-261
-267
-273
-279
-284
-289
-293
-296
-298
-300
-302
-304
-306
-308
-309
-311
-311
-311
-311
-310
-310
-310
-309
-308
-308
-308
-308
-308
-308
-308
-309
-310
-311
-312
-314
-316
-318
-320
-321
-323
-323
-324
-324
-323
-321
-319
-317
-315
-313
-310
-308
-305
-302
-299
-295
-291
-285
-279
-272
-265
-257
-248
-240
-231
-223
-215
-207
-199
-192
-186
-179
-174
-168
-161
-155
-149
-144
-140
-135
-132
-129
-127
-127
-127
-128
-130
-132
-135
-138
-140
-142
-144
-146
-148
-150
-152
-154
-155
-156
-157
-158
-158
-158
-158
-159
-160
-161
-162
-162
-163
-163
-163
-163
-163
-163
-162
-163
-164
-165
-166
-167
-168
-168
-169
-169
-169
-169
-169
-169
-169
-168
-166
-165
-163
-161
-160
-158
-157
-155
-153
-151
-149
-146
-143
-140
-138
-136
-134
-132
-130
-128
-124
-121
-117
-114
-110
-107
-102
-97
-92
-87
-82
-78
-73
-69
-65
-61
-58
-54
-50
-46
-42
-38
-34
-30
-26
-23
-19
-14
-9
-4
1
6
12
16
21
26
30
35
39
43
47
50
52
54
55
56
56
56
57
57
58
59
59
60
60
60
60
60
60
61
61
62
63
63
64
64
65
65
64
64
62
60
58
55
52
49
45
41
37
33
29
25
21
17
13
8
4
-1
-5
-9
-14
-18
-22
-25
-30
-33
-36
-39
-41
-44
-45
-46
-47
-48
-49
-51
-52
-53
-54
-55
-57
-58
-60
-62
-64
-67
-69
-71
-74
-76
-78
-80
-82
-84
-86
-88
-89
-91
-92
-93
-94
-94
-94
-93
-92
-90
-89
-88
-86
-85
-84
-83
-81
-79
-77
-75
-72
-70
-67
-64
-60
-57
-53
-49
-45
-41
-36
-30
-25
-20
-16
-12
-9
-5
-1
3
7
12
17
22
27
31
35
38
40
41
42
43
45
47
49
51
54
56
59
60
62
63
64
64
63
62
61
60
60
60
59
59
59
58
58
59
60
62
64
66
68
71
73
76
78
81
83
85
88
91
94
97
100
103
106
108
110
112
113
113
113
112
110
109
107
106
105
105
104
104
104
104
104
104
104
104
104
103
102
101
100
99
97
96
94
93
91
90
89
88
88
89
91
94
97
101
105
109
113
117
120
124
129
134
140
147
154
162
169
176
183
189
194
199
203
207
211
214
218
221
223
225
226
227
228
228
228
227
226
224
223
221
220
217
214
211
206
202
197
192
187
182
178
175
171
169
167
166
165
165
165
165
165
166
166
166
167
167
167
167
167
167
166
166
166
167
169
170
172
174
175
177
178
179
180
181
182
182
182
181
181
180
179
177
175
173
170
168
166
164
162
160
158
156
154
152
150
147
145
142
140
138
136
134
131
128
125
123
120
119
117
115
114
112
111
109
107
106
104
103
101
100
98
97
95
93
91
89
86
83
81
78
76
74
72
71
71
70
71
71
72
73
74
76
78
80
83
85
88
91
93
96
98
100
101
103
105
107
109
111
114
116
118
121
124
126
130
132
135
139
141
144
147
150
152
155
158
161
164
168
172
176
180
183
187
190
193
195
196
198
198
199
199
198
198
197
195
194
192
191
189
188
186
184
181
179
176
174
171
169
167
165
163
162
160
159
157
155
152
150
147
143
139
135
131
127
122
117
111
106
101
96
91
86
82
77
72
68
64
59
55
51
48
44
41
37
34
30
27
24
21
19
17
16
15
14
13
12
10
7
5
2
0
-3
-7
-10
-13
-16
-19
-22
-25
-29
-32
-35
-38
-40
-43
-45
-47
-50
-52
-54
-57
-59
-62
-64
-67
-69
-72
-74
-76
-77
-79
-80
-82
-83
-85
-86
-87
-89
-90
-91
-93
-94
-95
-96
-97
-99
-101
-103
-106
-109
-113
-116
-119
-122
-125
-127
-129
-132
-135
-139
-143
-147
-152
-156
-159
-163
-167
-170
-173
-175
-177
-178
-180
-181
-183
-186
-190
-194
-198
-202
-206
-210
-213
-216
-219
-221
-223
-225
-228
-230
-231
-232
-233
-233
-234
-235
-236
-237
-239
-241
-243
-244
-245
-246
-247
-248
-249
-250
-252
-254
-256
-257
-259
-260
-260
-261
-263
-265
-269
-272
-276
-280
-282
-283
-283
-284
-285
-287
-288
-291
-293
-296
-299
-301
-303
-305
-307
-308
-309
-310
-311
-311
-311
-310
-308
-307
-305
-304
-303
-301
-300
-299
-297
-295
-294
-293
-292
-290
-289
-287
-285
-282
-278
-274
-270
-266
-263
-260
-256
-252
-249
-245
-242
-238
-235
-231
-227
-223
-219
-215
-210
-206
-203
-200
-196
-192
-189
-185
-183
-180
-178
-176
-174
-172
-170
-168
-167
-165
-163
-162
-160
-159
-157
-154
-152
-149
-147
-145
-143
-140
-137
-134
-131
-128
-126
-123
-120
-118
-116
-114
-113
-111
-109
-107
-105
-104
-103
-102
-102
-101
-99
-98
-96
-95
-94
-94
-94
-94
-95
-95
-97
-98
-100
-101
-103
-104
-105
-105
-106
-106
-108
-109
-111
-113
-116
-117
-119
-120
-121
-123
-126
-128
-129
-128
-127
-126
-125
-124
-123
-121
-120
-118
-117
-115
-113
-111
-108
-105
-102
-98
-94
-90
-86
-81
-76
-71
-65
-59
-53
-48
-42
-37
-33
-28
-23
-17
-11
-6
0
6
12
18
23
29
34
38
41
44
48
52
56
60
65
68
72
74
77
80
83
86
90
94
98
103
107
111
116
121
125
130
135
140
145
150
155
161
166
171
176
182
187
193
198
203
208
213
218
223
229
234
239
245
250
254
258
262
266
269
273
277
281
286
290
295
299
304
308
312
316
320
324
328
332
336
341
345
350
353
355
357
358
359
360
360
361
360
360
359
360
359
359
359
358
356
355
353
351
349
346
344
342
341
340
338
336
334
332
330
328
326
325
324
322
319
317
315
312
310
307
305
302
299
296
293
290
287
284
281
278
275
273
272
271
271
271
270
268
266
263
260
257
253
250
247
244
241
238
235
232
230
228
225
223
220
217
214
212
211
209
208
207
206
204
201
199
195
190
184
177
171
165
159
154
148
142
136
129
122
116
109
103
97
91
85
78
72
65
58
51
45
38
32
26
20
14
7
1
-6
-13
-20
-26
-33
-38
-43
-47
-51
-55
-58
-61
-64
-65
-68
-71
-74
-78
-81
-84
-87
-90
-93
-96
-98
-100
-103
-107
-110
-114
-118
-122
-127
-132
-138
-143
-148
-152
-157
-161
-165
-169
-174
-179
-184
-189
-194
-198
-202
-206
-210
-214
-218
-222
-226
-230
-235
-238
-242
-246
-250
-255
-259
-262
-265
-268
-271
-274
-277
-280
-284
-287
-289
-292
-294
-297
-300
-303
-305
-308
-310
-311
-313
-315
-316
-317
-317
-316
-315
-315
-314
-313
-312
-312
-312
-311
-310
-308
-307
-305
-304
-302
-301
-299
-299
-298
-297
-296
-295
-295
-296
-296
-296
-297
-298
-298
-299
-299
-299
-298
-298
-297
-297
-296
-295
-294
-293
-291
-289
-286
-283
-278
-274
-270
-265
-261
-258
-255
-251
-248
-245
-241
-238
-234
-230
-226
-222
-218
-213
-209
-205
-202
-200
-197
-195
-192
-188
-185
-181
-177
-173
-170
-167
-165
-163
-161
-160
-158
-157
-156
-155
-155
-155
-156
-158
-159
-160
-161
-163
-164
-167
-169
-170
-173
-175
-176
-178
-180
-181
-182
-184
-185
-186
-186
-187
-188
-188
-189
-189
-190
-191
-192
-193
-194
-196
-197
-198
-198
-199
-199
-199
-199
-197
-195
-192
-189
-186
-182
-178
-175
-171
-167
-164
-161
-157
-154
-149
-144
-139
-133
-128
-124
-119
-115
-112
-108
-105
-101
-98
-95
-93
-91
-90
-88
-86
-83
-82
-81
-81
-81
-81
-82
-83
-84
-85
-86
-88
-89
-91
-92
-94
-94
-95
-94
-94
-92
-91
-90
-89
-89
-89
-89
-90
-90
-90
-90
-90
-89
-88
-86
-86
-85
-86
-87
-88
-89
-90
-92
-93
-94
-95
-97
-99
-100
-101
-103
-104
-104
-105
-105
-105
-106
-106
-107
-107
-107
-107
-107
-106
-105
-104
-103
-102
-102
-101
-100
-98
-97
-95
-94
-92
-90
-88
-86
-83
-80
-77
-73
-70
-66
-62
-58
-53
-48
-42
-37
-31
-25
-20
-15
-10
-5
0
5
9
14
18
23
29
35
41
48
55
62
69
76
83
90
96
103
109
116
122
129
135
141
147
152
157
162
167
172
176
181
186
190
195
200
204
207
211
215
220
224
229
235
240
244
249
252
254
256
258
259
261
262
263
263
263
263
262
261
259
259
258
258
258
258
258
258
258
259
259
259
259
259
259
260
261
264
267
270
273
277
280
283
286
289
293
296
299
301
302
304
305
305
306
306
308
309
310
312
313
314
315
314
313
312
311
309
307
305
304
303
303
303
303
303
303
303
302
302
301
301
301
301
301
302
302
302
302
301
300
299
298
298
298
298
297
296
294
292
290
287
284
280
277
273
268
264
260
254
249
243
237
232
226
221
215
210
204
199
192
186
180
174
167
161
154
148
142
136
130
123
117
112
107
102
98
94
90
86
82
78
75
72
69
66
62
59
56
53
51
49
47
44
42
39
37
35
33
31
29
27
25
24
23
23
22
22
21
21
21
21
21
22
23
25
26
28
30
31
31
32
32
33
34
35
36
37
38
39
40
41
42
43
44
45
45
45
45
45
45
44
43
42
41
40
40
39
38
36
35
33
32
30
28
26
25
23
20
18
16
14
13
12
10
9
7
6
4
3
0
-2
-5
-8
-12
-15
-17
-20
-22
-23
-24
-25
-25
-26
-27
-28
-28
-29
-30
-30
-31
-32
-32
-32
-32
-32
-33
-33
-33
-33
-32
-32
-32
-32
-33
-34
-35
-37
-39
-41
-42
-44
-46
-47
-48
-48
-49
-49
-50
-50
-51
-52
-54
-55
-56
-58
-59
-60
-60
-61
-62
-63
-64
-65
-67
-68
-70
-72
-74
-76
-79
-81
-84
-87
-91
-93
-96
-100
-103
-106
-110
-113
-116
-119
-123
-126
-128
-131
-133
-135
-138
-141
-144
-147
-150
-154
-157
-161
-164
-167
-170
-173
-175
-178
-181
-183
-186
-189
-192
-195
-197
-199
-200
-201
-202
-203
-204
-204
-203
-203
-201
-200
-199
-197
-195
-193
-191
-189
-187
-185
-183
-180
-177
-174
-170
-166
-163
-160
-158
-155
-154
-153
-152
-151
-151
-150
-150
-150
-149
-149
-148
-148
-147
-147
-147
-147
-147
-147
-147
-147
-146
-145
-143
-140
-137
-134
-131
-127
-122
-117
-112
-107
-101
-95
-89
-83
-77
-71
-65
-58
-52
-46
-40
-34
-28
-23
-17
-12
-6
-1
5
10
16
21
26
32
37
43
49
54
60
65
69
74
78
82
86
90
94
98
101
104
106
108
109
111
112
114
116
117
118
120
121
123
124
126
127
128
129
131
133
136
138
141
143
146
147
149
151
153
154
155
155
155
154
154
153
153
152
151
149
148
146
144
141
139
136
134
131
128
125
123
120
118
116
114
113
112
111
109
108
106
104
102
100
98
96
94
92
91
89
87
85
83
80
78
75
71
68
64
61
57
54
50
47
43
40
37
34
31
28
25
22
19
16
12
9
5
1
-2
-6
-8
-9
-11
-11
-11
-11
-12
-12
-13
-14
-15
-15
-15
-15
-14
-13
-11
-10
-8
-7
-5
-4
-2
-1
1
3
5
6
8
9
10
10
10
10
10
11
11
12
13
14
16
16
16
16
16
15
15
14
13
12
11
10
8
6
3
0
-3
-5
-8
-11
-13
-15
-17
-20
-22
-24
-26
-29
-31
-34
-37
-40
-41
-43
-44
-44
-43
-43
-42
-41
-40
-39
-38
-37
-36
-35
-33
-32
-30
-28
-27
-26
-25
-24
-24
-23
-23
-23
-23
-22
-22
-22
-22
-22
-21
-20
-19
-18
-17
-16
-14
-13
-11
-10
-8
-7
-5
-3
-1
1
3
5
8
10
12
14
16
17
19
20
21
22
24
25
26
27
28
29
31
32
34
37
39
41
43
45
47
49
50
52
53
55
56
58
60
62
65
67
70
73
76
79
83
86
90
93
97
100
104
108
112
116
121
126
131
135
140
144
148
150
153
155
157
158
160
161
162
164
165
166
167
168
169
170
171
172
172
173
174
174
175
176
176
177
177
176
176
176
176
176
176
176
175
175
174
174
173
173
172
172
171
171
171
170
170
169
169
167
166
164
162
161
159
157
155
153
150
148
145
143
140
138
136
134
132
130
128
126
124
121
119
117
115
113
112
110
109
107
105
103
101
98
95
91
88
84
80
76
71
67
62
57
52
47
43
38
34
29
24
20
16
12
9
5
2
-2
-6
-10
-15
-20
-25
-30
-34
-38
-42
-46
-50
-53
-56
-59
-62
-64
-66
-68
-70
-72
-74
-75
-76
-77
-77
-77
-77
-77
-77
-77
-77
-78
-78
-79
-79
-79
-79
-78
-77
-76
-74
-73
-72
-71
-70
-69
-68
-68
-67
-67
-66
-65
-64
-64
-63
-62
-60
-60
-59
-59
-58
-58
-58
-58
-58
-58
-59
-60
-60
-61
-61
-61
-61
-61
-61
-61
-60
-60
-59
-58
-56
-55
-53
-52
-51
-49
-48
-46
-44
-42
-40
-38
-36
-34
-32
-31
-30
-28
-27
-25
-24
-22
-21
-21
-21
-21
-20
-20
-20
-19
-18
-17
-15
-14
-13
-11
-10
-8
-6
-4
-1
1
4
7
10
13
16
20
24
28
32
36
40
44
48
51
54
56
58
60
61
63
64
65
65
66
66
66
66
67
67
68
69
69
70
71
72
72
73
74
75
76
76
77
77
78
78
78
78
79
80
81
82
83
85
86
88
90
91
93
95
96
97
98
99
99
100
100
100
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
101
100
99
98
97
95
94
92
90
89
87
86
84
82
81
79
77
75
72
70
67
64
61
58
55
52
49
45
42
38
35
31
27
24
20
16
13
9
6
3
0
-3
-6
-9
-11
-14
-16
-18
-19
-21
-22
-23
-23
-24
-24
-25
-25
-26
-26
-27
-27
-28
-29
-30
-31
-32
-33
-34
-35
-36
-38
-39
-42
-44
-46
-48
-50
-52
-54
-56
-58
-60
-62
-65
-67
-70
-72
-74
-75
-75
-76
-76
-76
-76
-75
-75
-74
-74
-73
-73
-73
-73
-73
-73
-73
-73
-73
-74
-75
-76
-77
-79
-82
-84
-88
-91
-95
-98
-102
-105
-109
-112
-116
-119
-122
-125
-128
-131
-133
-135
-137
-138
-139
-140
-142
-143
-144
-146
-147
-149
-151
-153
-155
-158
-160
-163
-165
-167
-169
-171
-174
-176
-178
-180
-182
-184
-185
-186
-187
-187
-188
-188
-188
-187
-186
-185
-183
-182
-180
-179
-177
-175
-173
-171
-169
-167
-165
-163
-161
-159
-157
-156
-155
-154
-152
-151
-150
-149
-148
-147
-147
-147
-147
-148
-149
-151
-152
-154
-155
-156
-158
-159
-161
-163
-165
-167
-169
-171
-173
-176
-179
-181
-184
-187
-189
-191
-194
-196
-199
-201
-204
-208
-211
-215
-218
-221
-224
-227
-229
-231
-233
-235
-236
-237
-237
-236
-236
-235
-233
-232
-230
-228
-225
-223
-220
-218
-215
-213
-211
-209
-207
-205
-204
-203
-201
-200
-199
-198
-197
-196
-195
-193
-192
-191
-190
-190
-189
-189
-189
-189
-188
-188
-187
-186
-185
-184
-183
-182
-181
-180
-178
-176
-174
-172
-170
-168
-166
-164
-162
-161
-159
-158
-157
-156
-156
-155
-155
-155
-154
-154
-153
-152
-151
-150
-149
-148
-146
-145
-142
-140
-139
-137
-136
-135
-134
-133
-132
-131
-130
-129
-128
-126
-125
-123
-121
-119
-117
-115
-113
-111
-109
-108
-106
-105
-103
-102
-100
-99
-98
-96
-93
-91
-88
-86
-84
-82
-80
-79
-78
-76
-76
-75
-74
-73
-73
-73
-72
-72
-72
-73
-73
-74
-75
-76
-77
-77
-76
-76
-75
-73
-72
-70
-69
-67
-65
-64
-61
-59
-56
-53
-51
-48
-45
-41
-38
-35
-31
-27
-24
-21
-18
-15
-12
-8
-5
-2
0
3
5
7
9
11
13
15
18
20
23
25
27
29
31
33
36
38
41
43
46
49
52
56
59
63
66
69
72
75
78
81
84
87
90
93
95
98
100
102
104
106
108
110
111
112
113
114
115
116
117
118
119
120
121
123
124
125
127
129
131
133
135
137
139
140
141
142
144
144
144
144
144
144
143
143
142
142
141
140
139
138
138
137
136
135
134
133
133
133
133
132
132
132
131
131
130
130
129
129
128
127
126
125
124
122
121
119
117
116
113
112
109
108
105
103
101
98
95
93
90
88
86
85
83
82
80
80
79
78
78
77
77
76
75
74
73
72
71
70
70
69
69
68
68
67
67
67
67
66
66
65
66
66
66
67
68
69
70
72
73
76
78
81
84
87
90
92
95
97
100
102
105
108
111
113
116
119
121
123
124
126
127
128
129
130
130
131
131
131
132
132
133
134
135
135
136
137
138
138
139
139
139
140
140
140
140
140
140
140
140
141
141
141
142
142
142
143
143
144
144
144
144
145
146
147
148
149
150
151
152
153
154
154
155
156
156
157
157
158
159
160
161
162
163
164
165
165
166
166
167
167
168
168
169
169
168
168
166
165
163
161
158
156
153
151
148
146
143
140
136
132
128
124
119
115
111
107
103
99
95
92
88
85
81
78
73
69
65
61
57
53
49
46
42
38
34
30
26
23
19
16
13
10
6
3
0
-3
-6
-9
-12
-15
-19
-21
-23
-25
-27
-28
-30
-31
-33
-34
-36
-37
-39
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-42
-42
-41
-41
-39
-38
-38
-36
-35
-34
-33
-32
-31
-29
-28
-26
-24
-23
-21
-20
-19
-17
-16
-14
-13
-12
-10
-9
-8
-7
-6
-5
-4
-4
-4
-4
-4
-4
-5
-6
-7
-8
-9
-10
-11
-12
-13
-14
-16
-17
-19
-21
-23
-25
-27
-29
-31
-32
-35
-36
-39
-41
-43
-45
-47
-49
-51
-52
-54
-55
-56
-57
-58
-58
-57
-57
-57
-57
-58
-60
-62
-63
-65
-65
-65
-64
-62
-60
-59
-57
-56
-54
-52
-49
-47
-46
-46
-46
-46
-46
-46
-46
-47
-47
-47
-48
-49
-50
-51
-52
-54
-57
-62
-67
-72
-76
-79
-82
-83
-83
-84
-84
-84
-84
-86
-88
-91
-94
-98
-102
-106
-109
-111
-113
-114
-115
-116
-115
-115
-114
-114
-113
-113
-113
-113
-113
-113
-113
-114
-115
-116
-117
-117
-118
-118
-119
-120
-120
-119
-117
-115
-111
-108
-105
-103
-104
-106
-109
-114
-118
-122
-126
-130
-133
-135
-137
-138
-140
-140
-139
-136
-132
-129
-129
-131
-133
-137
-142
-145
-147
-146
-145
-144
-144
-145
-148
-150
-152
-153
-151
-149
-147
-145
-143
-142
-140
-138
-135
-131
-126
-121
-116
-113
-111
-109
-107
-106
-107
-108
-109
-108
-107
-106
-106
-106
-105
-103
-100
-97
-93
-88
-84
-81
-79
-76
-73
-68
-61
-55
-49
-44
-41
-39
-38
-36
-34
-31
-28
-23
-17
-11
-4
1
6
9
10
10
11
12
15
16
17
17
17
17
17
19
23
27
31
33
33
33
33
36
40
44
48
53
59
64
70
75
77
79
80
82
84
84
84
85
88
91
94
97
100
103
105
107
108
109
111
112
113
113
114
115
118
120
121
122
123
124
125
126
126
126
125
124
124
124
124
125
126
129
132
136
140
143
146
147
149
150
152
153
154
153
152
152
152
154
157
162
166
168
168
167
165
164
162
160
159
159
161
164
166
167
168
168
167
166
166
167
168
169
168
165
162
158
156
156
157
159
162
164
167
169
168
164
160
155
153
151
150
150
150
149
148
146
144
143
142
143
146
150
154
156
156
156
157
159
163
166
167
165
161
156
152
148
147
146
144
142
138
134
131
128
124
120
115
108
101
94
86
79
72
67
62
58
54
50
47
46
45
43
42
40
39
37
36
34
32
28
23
17
11
8
6
7
7
7
5
1
-3
-6
-8
-8
-6
-5
-5
-6
-9
-13
-18
-23
-27
-29
-28
-25
-21
-18
-16
-17
-20
-26
-34
-43
-51
-57
-60
-59
-55
-50
-48
-50
-56
-62
-68
-68
-64
-55
-44
-35
-29
-26
-27
-31
-36
-43
-49
-52
-53
-52
-51
-52
-54
-58
-62
-68
-73
-77
-82
-85
-88
-90
-93
-97
-101
-106
-112
-118
-123
-126
-128
-128
-127
-126
-125
-125
-124
-123
-121
-119
-116
-114
-113
-115
-117
-122
-126
-128
-129
-129
-128
-127
-128
-129
-130
-130
-131
-131
-131
-133
-137
-142
-148
-154
-159
-163
-166
-168
-167
-164
-157
-148
-138
-129
-122
-116
-113
-113
-114
-118
-120
-121
-120
-118
-113
-108
-103
-98
-94
-92
-92
-93
-95
-97
-99
-100
-100
-99
-97
-96
-94
-92
-89
-84
-79
-73
-68
-62
-59
-58
-57
-58
-61
-64
-66
-67
-67
-67
-65
-63
-58
-53
-49
-45
-43
-42
-42
-43
-47
-52
-57
-61
-63
-65
-66
-67
-68
-69
-71
-72
-74
-75
-77
-78
-79
-79
-78
-77
-77
-78
-79
-81
-86
-91
-97
-103
-106
-107
-106
-103
-100
-96
-93
-92
-91
-92
-94
-97
-99
-100
-99
-98
-97
-96
-96
-95
-94
-92
-87
-82
-77
-73
-69
-65
-61
-57
-51
-45
-39
-35
-33
-32
-32
-32
-32
-29
-25
-19
-13
-7
-2
1
2
2
2
2
1
0
0
0
2
6
12
18
24
29
33
37
41
45
47
48
47
46
44
44
44
46
50
54
59
65
70
75
79
82
84
86
86
87
88
89
90
90
91
91
90
89
88
87
87
87
86
83
78
72
66
60
55
50
45
41
39
38
38
37
37
36
36
38
42
49
58
68
78
84
88
90
92
93
94
94
95
96
95
94
91
87
84
79
73
66
60
56
54
54
54
54
55
57
60
65
70
74
77
78
79
79
79
80
81
81
82
82
81
80
79
80
83
86
90
94
97
97
95
91
85
79
74
69
66
64
64
64
64
65
65
65
64
64
63
62
60
57
55
52
48
45
43
43
45
49
53
58
62
66
68
68
66
64
61
58
55
50
45
40
36
35
36
40
45
49
51
52
52
52
52
53
54
57
59
60
60
59
58
58
59
60
60
60
59
57
56
54
54
54
54
55
54
53
51
49
48
48
49
51
53
56
58
58
55
50
44
38
33
30
28
27
27
26
25
23
20
16
13
12
14
17
22
26
29
29
28
26
23
20
16
14
13
13
13
11
9
4
-1
-4
-7
-7
-6
-3
0
4
6
6
4
0
-4
-6
-6
-4
-3
-2
-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
-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
-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
-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
-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
-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
-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
