5
2836
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-2
-2
-2
-2
-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
0
0
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-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
-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
-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
-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
-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
-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
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-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
1
1
1
1
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
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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
0
0
0
0
0
0
-1
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
0
1
0
0
0
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
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
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
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
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
4
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
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
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
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
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
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
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
2
2
3
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
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
0
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
1
1
1
1
1
1
1
1
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
1
1
1
1
1
1
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
2
2
2
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
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
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
2
2
3
3
3
2
2
2
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
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
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
1
1
1
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
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
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
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
-1
-1
0
-1
-1
-1
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
0
0
0
-1
0
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
0
0
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
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
0
0
-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
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
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
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
1
1
1
1
1
1
1
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
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
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
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
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-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
0
0
0
0
0
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
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
-1
-1
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
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
1
1
0
1
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
-2
-2
-1
-1
-1
-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
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
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
1
1
1
1
1
1
1
1
1
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
0
0
0
0
0
-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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
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
0
0
0
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
0
0
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
2
2
2
1
1
2
2
2
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
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
4
4
4
4
3
3
3
4
3
3
3
4
3
3
3
4
3
3
4
4
3
3
4
4
3
3
4
4
3
4
4
4
3
4
4
4
4
4
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
3
3
3
3
3
3
3
3
4
4
4
4
4
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
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
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
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
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
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
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
1
0
0
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
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
2
2
3
4
6
9
12
14
17
20
22
24
25
25
25
23
20
17
13
9
6
1
-5
-13
-22
-32
-38
-41
-41
-38
-36
-33
-29
-23
-15
-5
5
10
8
1
-10
-22
-32
-40
-46
-49
-51
-50
-45
-32
-12
10
31
46
52
51
45
35
23
9
-6
-21
-38
-56
-71
-80
-78
-63
-34
6
53
97
132
150
146
124
92
64
49
47
51
54
52
47
43
46
54
66
76
84
93
108
129
146
148
132
105
75
54
49
57
71
77
67
42
10
-21
-40
-40
-18
18
57
91
116
128
126
116
110
117
138
163
184
191
183
159
125
86
47
15
-7
-18
-22
-17
2
37
89
150
211
263
298
311
300
267
217
157
103
74
82
120
173
219
247
254
243
219
192
175
175
184
184
165
135
115
115
132
152
160
144
100
44
0
-20
-28
-45
-73
-100
-113
-112
-98
-74
-51
-49
-85
-156
-246
-338
-417
-465
-471
-444
-408
-386
-383
-385
-382
-377
-382
-406
-442
-476
-483
-450
-384
-311
-255
-219
-193
-174
-176
-205
-247
-280
-297
-303
-302
-282
-237
-165
-72
32
117
152
126
68
19
3
12
27
32
25
18
28
65
116
160
185
205
229
251
248
209
142
64
-14
-92
-164
-216
-227
-181
-88
13
72
67
20
-12
9
74
142
172
148
75
-33
-151
-260
-342
-385
-382
-337
-266
-191
-121
-49
34
126
208
255
249
194
114
38
-22
-68
-101
-119
-116
-96
-68
-45
-46
-76
-112
-121
-89
-41
-12
-15
-28
-30
-13
14
43
77
119
164
195
192
148
71
-17
-95
-142
-147
-114
-66
-29
-4
27
72
122
158
175
176
156
100
2
-122
-250
-356
-419
-425
-381
-312
-244
-190
-155
-142
-158
-201
-258
-310
-341
-340
-316
-290
-278
-273
-255
-218
-177
-160
-178
-226
-280
-306
-283
-216
-132
-51
24
94
145
165
162
158
165
180
199
228
272
320
350
346
309
244
155
55
-27
-55
-22
35
70
74
81
127
215
318
401
440
424
377
341
350
392
416
387
311
226
165
135
118
87
34
-22
-59
-73
-76
-76
-65
-38
-7
4
-18
-75
-159
-248
-303
-289
-204
-87
16
93
167
258
353
408
396
322
209
82
-41
-131
-156
-112
-32
34
60
46
13
-15
-19
12
69
133
175
173
113
10
-100
-176
-198
-182
-156
-142
-141
-136
-105
-37
42
82
37
-93
-258
-390
-438
-390
-270
-134
-39
-18
-54
-96
-94
-34
66
163
221
216
152
50
-59
-151
-205
-206
-149
-52
58
160
244
308
340
329
269
174
84
54
115
238
344
358
261
83
-126
-318
-449
-490
-452
-382
-342
-371
-472
-621
-776
-906
-1008
-1103
-1197
-1260
-1245
-1136
-976
-838
-774
-785
-844
-916
-970
-973
-895
-739
-553
-402
-329
-329
-359
-377
-376
-378
-401
-435
-454
-449
-429
-402
-361
-308
-271
-280
-333
-394
-422
-394
-306
-169
-27
56
34
-77
-213
-315
-360
-359
-329
-289
-264
-271
-292
-284
-228
-162
-150
-223
-348
-457
-489
-423
-287
-157
-104
-143
-228
-294
-310
-279
-216
-136
-63
-31
-64
-154
-269
-373
-447
-496
-530
-544
-525
-466
-395
-361
-403
-516
-638
-683
-592
-382
-127
98
258
362
441
516
579
604
589
576
607
655
632
482
254
58
-33
-23
45
143
256
371
480
589
719
885
1078
1265
1394
1413
1303
1087
827
584
390
237
94
-67
-251
-428
-536
-531
-427
-292
-188
-122
-69
-26
-26
-95
-231
-412
-606
-757
-783
-633
-357
-92
16
-84
-313
-524
-595
-509
-333
-160
-46
-15
-64
-159
-241
-254
-192
-99
-22
31
90
191
338
486
567
540
420
258
103
-18
-88
-98
-47
45
158
279
404
521
603
627
590
504
377
205
1
-194
-319
-334
-247
-102
51
188
314
434
521
520
397
198
25
-35
16
102
142
120
79
84
164
295
422
505
543
555
544
487
365
188
7
-113
-130
-51
66
155
181
141
43
-110
-296
-452
-502
-413
-233
-52
63
110
139
208
335
483
583
593
531
462
435
449
476
489
472
416
329
245
212
241
297
322
265
110
-123
-371
-548
-592
-508
-373
-285
-280
-315
-306
-216
-81
28
76
83
83
97
132
196
292
402
483
491
404
237
30
-166
-304
-371
-392
-419
-495
-622
-748
-805
-760
-637
-498
-391
-311
-223
-110
-5
32
-29
-160
-296
-386
-407
-357
-233
-54
113
170
72
-119
-269
-271
-114
141
421
659
781
738
560
373
308
393
556
711
826
906
953
946
868
726
535
320
104
-91
-247
-351
-381
-325
-207
-97
-74
-165
-327
-488
-598
-645
-647
-626
-592
-543
-469
-377
-289
-226
-200
-220
-301
-437
-572
-621
-547
-384
-199
-34
101
199
253
273
283
281
233
114
-38
-136
-105
71
356
678
943
1066
1020
860
685
570
521
503
478
425
356
310
319
378
448
506
570
662
759
801
762
676
598
545
490
409
310
222
154
95
32
-38
-111
-191
-271
-315
-275
-136
66
262
387
413
356
265
190
147
113
66
5
-59
-113
-135
-101
-18
68
113
115
96
50
-46
-174
-260
-240
-127
10
105
141
131
103
77
49
-13
-140
-316
-470
-514
-398
-147
152
399
523
511
395
222
51
-57
-48
85
284
458
550
575
589
640
735
855
965
1014
970
842
692
587
554
583
641
671
602
392
80
-234
-457
-556
-563
-536
-521
-531
-533
-478
-350
-177
-21
55
7
-159
-371
-525
-561
-503
-429
-402
-439
-522
-613
-658
-607
-442
-198
56
264
415
531
618
648
591
458
298
165
80
38
36
78
166
278
370
405
373
303
226
151
78
11
-45
-113
-218
-334
-389
-332
-186
-24
101
182
218
197
115
-10
-136
-224
-261
-262
-268
-308
-367
-391
-335
-198
-17
162
301
369
356
277
175
90
38
14
-8
-56
-152
-293
-450
-577
-625
-563
-398
-177
21
134
142
66
-59
-203
-340
-438
-463
-384
-195
79
376
634
812
895
883
782
618
435
278
185
179
271
432
602
727
797
843
881
896
853
743
597
451
316
164
-34
-257
-435
-500
-452
-348
-261
-227
-241
-273
-280
-229
-127
-25
18
-10
-70
-111
-110
-81
-52
-57
-127
-269
-447
-590
-625
-534
-356
-168
-35
5
-54
-192
-370
-531
-617
-594
-473
-298
-117
37
144
190
169
92
-31
-186
-337
-423
-386
-220
20
271
496
685
835
948
1033
1095
1115
1054
889
634
336
50
-181
-347
-453
-515
-539
-533
-503
-449
-373
-282
-208
-185
-222
-292
-366
-438
-531
-664
-817
-942
-992
-953
-843
-699
-565
-482
-462
-486
-516
-529
-531
-538
-545
-528
-472
-389
-310
-264
-265
-301
-340
-347
-305
-223
-129
-45
17
52
62
52
36
26
26
29
34
49
86
147
219
288
338
350
310
223
122
54
52
126
268
450
622
718
696
575
424
308
250
232
231
238
237
199
89
-95
-308
-480
-561
-539
-442
-306
-156
-3
145
268
348
380
370
319
221
83
-77
-233
-378
-513
-632
-714
-726
-653
-499
-301
-106
48
152
213
251
294
366
457
518
498
399
275
181
128
104
95
100
120
167
252
372
493
577
615
625
636
658
678
661
576
417
218
31
-119
-235
-325
-377
-363
-264
-86
128
323
456
515
509
452
352
221
72
-78
-215
-321
-384
-404
-396
-373
-342
-304
-264
-233
-215
-209
-196
-160
-98
-24
50
135
238
338
391
375
313
254
234
265
349
470
593
669
659
554
379
182
17
-88
-136
-147
-128
-77
5
97
162
177
139
66
-11
-74
-116
-146
-166
-178
-190
-219
-279
-373
-486
-591
-655
-664
-629
-584
-552
-530
-502
-458
-404
-352
-313
-289
-272
-251
-220
-187
-156
-122
-80
-36
-9
-6
-14
-18
-9
19
70
147
242
338
422
489
542
588
630
660
654
596
485
340
185
46
-52
-86
-51
46
186
344
496
624
710
739
711
644
570
510
455
387
304
223
160
107
49
-19
-82
-124
-135
-117
-73
-4
83
173
239
251
195
84
-37
-122
-154
-151
-146
-159
-186
-210
-209
-167
-81
35
152
244
298
311
290
252
221
214
233
257
264
237
174
83
-23
-127
-217
-277
-286
-216
-56
178
435
651
779
791
697
538
373
254
194
179
178
168
126
39
-86
-209
-283
-285
-226
-139
-54
17
74
114
134
132
119
120
156
226
301
346
336
269
163
45
-63
-153
-229
-293
-333
-330
-269
-154
-17
97
157
165
158
178
246
350
460
546
581
543
436
293
170
106
96
100
75
16
-53
-102
-125
-143
-181
-239
-290
-310
-295
-267
-242
-219
-194
-170
-150
-135
-118
-96
-70
-51
-51
-79
-133
-199
-263
-323
-381
-443
-519
-617
-727
-821
-862
-831
-742
-634
-541
-484
-468
-488
-539
-615
-695
-752
-764
-728
-652
-551
-431
-306
-196
-121
-84
-73
-68
-56
-42
-46
-86
-163
-257
-344
-412
-467
-512
-536
-519
-454
-356
-250
-151
-63
12
60
70
42
-12
-74
-129
-160
-153
-102
-20
64
120
139
138
144
176
236
307
368
394
369
285
160
30
-72
-130
-155
-173
-198
-223
-232
-218
-191
-165
-144
-121
-90
-53
-18
13
47
97
169
263
376
500
623
732
812
856
866
857
847
841
826
782
698
590
486
408
355
317
286
264
256
263
274
280
278
277
281
292
307
331
366
417
480
552
624
690
742
779
805
821
817
778
702
605
516
450
405
368
327
280
230
183
141
102
63
18
-29
-66
-88
-99
-114
-140
-173
-197
-207
-214
-240
-291
-350
-387
-382
-345
-310
-309
-351
-416
-470
-494
-486
-455
-405
-324
-207
-62
92
230
338
405
431
429
426
447
498
566
626
664
676
663
628
571
490
387
268
151
60
15
24
79
161
246
311
345
342
303
237
164
101
49
-7
-82
-169
-240
-270
-246
-175
-79
21
113
197
269
318
329
301
247
186
128
77
32
-7
-40
-67
-87
-112
-156
-230
-319
-386
-395
-327
-201
-58
63
142
190
225
262
303
347
388
418
428
422
412
416
442
492
557
623
669
685
666
616
531
410
262
107
-30
-129
-184
-200
-193
-184
-188
-203
-220
-227
-215
-183
-132
-76
-31
-14
-24
-50
-72
-77
-59
-22
19
46
41
-1
-73
-170
-287
-421
-556
-666
-726
-724
-666
-568
-451
-341
-262
-230
-244
-287
-333
-356
-346
-310
-256
-197
-146
-113
-101
-106
-115
-119
-112
-96
-74
-47
-16
20
60
112
193
312
457
593
687
733
746
754
774
811
861
910
942
948
930
898
864
840
831
837
854
880
911
942
954
930
857
737
587
435
304
211
163
164
201
253
289
291
255
192
118
46
-9
-39
-43
-38
-47
-90
-175
-302
-460
-629
-795
-944
-1073
-1176
-1247
-1281
-1282
-1251
-1194
-1115
-1030
-959
-914
-894
-886
-882
-880
-881
-890
-908
-934
-965
-1004
-1064
-1151
-1263
-1376
-1461
-1497
-1478
-1406
-1297
-1179
-1088
-1051
-1072
-1131
-1194
-1234
-1241
-1219
-1185
-1159
-1156
-1188
-1257
-1358
-1473
-1576
-1646
-1675
-1672
-1655
-1635
-1611
-1579
-1534
-1473
-1397
-1307
-1204
-1091
-976
-868
-779
-722
-701
-716
-764
-835
-917
-988
-1029
-1030
-1000
-967
-968
-1030
-1158
-1332
-1520
-1692
-1826
-1902
-1912
-1862
-1779
-1696
-1640
-1630
-1671
-1762
-1889
-2027
-2141
-2209
-2230
-2220
-2198
-2175
-2151
-2123
-2088
-2040
-1970
-1879
-1776
-1679
-1612
-1589
-1608
-1652
-1696
-1715
-1691
-1613
-1477
-1286
-1060
-832
-639
-503
-421
-371
-330
-284
-230
-174
-115
-54
14
87
153
198
214
205
189
193
247
369
553
769
981
1164
1302
1392
1441
1467
1482
1484
1467
1437
1415
1425
1474
1552
1640
1716
1773
1821
1875
1950
2052
2181
2336
2507
2668
2784
2836
2823
2761
2669
2563
2459
2371
2308
2269
2244
2226
2212
2207
2210
2208
2186
2135
2056
1956
1843
1726
1620
1544
1518
1550
1629
1728
1811
1854
1851
1810
1737
1633
1506
1373
1252
1148
1056
964
869
764
643
511
389
304
264
244
204
111
-35
-199
-334
-414
-440
-433
-419
-413
-415
-413
-393
-352
-302
-265
-255
-276
-328
-408
-510
-627
-745
-853
-938
-990
-998
-961
-877
-752
-596
-433
-286
-171
-90
-37
-5
11
16
11
-6
-30
-59
-99
-165
-274
-432
-631
-848
-1058
-1233
-1347
-1392
-1377
-1322
-1250
-1177
-1119
-1084
-1074
-1080
-1092
-1100
-1102
-1093
-1071
-1035
-988
-940
-902
-881
-879
-894
-929
-996
-1104
-1242
-1387
-1511
-1603
-1661
-1689
-1680
-1632
-1548
-1442
-1333
-1242
-1180
-1153
-1151
-1152
-1132
-1086
-1022
-965
-928
-918
-933
-963
-997
-1027
-1054
-1081
-1100
-1092
-1039
-936
-803
-670
-559
-473
-399
-314
-206
-79
50
160
243
300
331
339
332
320
315
320
332
342
344
329
302
271
254
257
282
329
403
507
632
751
828
835
771
660
538
439
389
390
428
479
525
555
567
564
556
563
598
666
758
869
1000
1151
1313
1468
1587
1649
1648
1607
1559
1534
1547
1592
1655
1714
1755
1772
1768
1751
1719
1664
1572
1433
1248
1035
819
625
464
336
234
149
78
23
-11
-25
-19
6
49
108
179
264
362
465
558
620
635
592
494
356
196
23
-155
-334
-504
-654
-779
-878
-954
-1008
-1034
-1025
-979
-906
-820
-736
-662
-608
-588
-607
-660
-733
-813
-896
-980
-1058
-1127
-1189
-1249
-1301
-1330
-1316
-1253
-1156
-1045
-939
-854
-797
-765
-744
-707
-636
-520
-362
-176
12
169
273
321
319
280
208
103
-36
-209
-406
-608
-797
-962
-1104
-1232
-1356
-1477
-1589
-1673
-1705
-1675
-1589
-1466
-1327
-1198
-1101
-1054
-1054
-1084
-1128
-1181
-1243
-1302
-1333
-1316
-1251
-1160
-1069
-994
-936
-886
-826
-746
-650
-553
-469
-403
-363
-356
-389
-455
-536
-615
-681
-733
-771
-799
-818
-830
-836
-842
-854
-878
-915
-967
-1032
-1102
-1162
-1197
-1206
-1198
-1184
-1165
-1143
-1115
-1075
-1014
-928
-818
-696
-573
-454
-346
-255
-185
-133
-93
-62
-33
-2
33
71
109
144
171
176
149
92
21
-45
-95
-131
-154
-163
-146
-96
-12
97
222
360
506
645
756
826
865
893
930
983
1039
1084
1112
1125
1126
1113
1086
1056
1040
1047
1075
1116
1160
1195
1207
1191
1150
1098
1047
1004
971
941
909
873
833
786
731
663
576
470
352
235
131
43
-24
-59
-48
9
101
209
317
404
451
449
407
350
303
288
316
379
455
522
574
615
656
700
749
796
830
840
820
775
720
669
635
622
630
661
719
788
845
864
837
773
686
596
520
468
442
442
470
517
567
598
600
570
514
439
362
303
280
293
323
339
317
245
133
-2
-140
-262
-358
-427
-475
-504
-507
-472
-391
-265
-103
83
277
465
632
759
825
818
743
621
477
342
238
177
158
177
228
299
381
470
565
666
764
847
905
929
920
889
853
825
800
771
731
676
603
515
427
361
332
342
385
448
517
578
628
668
697
720
740
764
798
838
881
924
964
994
1002
981
928
851
765
679
593
504
410
316
233
170
129
108
105
118
140
163
175
173
155
118
60
-16
-100
-181
-251
-310
-364
-420
-477
-525
-549
-546
-514
-456
-369
-255
-120
32
195
360
512
640
737
802
840
857
857
838
787
698
573
422
256
90
-64
-196
-302
-382
-431
-444
-416
-347
-240
-106
39
177
293
379
430
451
451
437
413
386
362
347
337
325
310
297
289
282
268
239
194
135
73
18
-33
-81
-125
-153
-156
-141
-118
-90
-56
-16
25
63
91
111
125
140
162
189
214
230
232
217
185
145
108
81
64
54
45
33
11
-31
-95
-176
-261
-342
-413
-479
-542
-603
-656
-697
-719
-717
-695
-658
-612
-562
-513
-470
-442
-440
-465
-510
-553
-574
-566
-532
-483
-435
-402
-393
-398
-399
-377
-328
-265
-204
-163
-143
-134
-114
-68
8
103
197
264
295
291
272
254
246
248
252
247
230
211
211
238
283
321
332
306
249
175
100
38
-3
-20
-8
32
86
132
148
133
92
36
-26
-76
-96
-76
-22
48
110
145
142
102
36
-41
-113
-171
-214
-242
-262
-279
-292
-295
-282
-259
-242
-252
-302
-395
-520
-653
-768
-846
-880
-877
-851
-821
-802
-804
-829
-868
-901
-914
-900
-863
-803
-722
-625
-524
-432
-357
-303
-271
-262
-270
-290
-317
-351
-389
-427
-456
-466
-446
-389
-295
-170
-27
126
276
409
513
589
648
708
778
857
936
1004
1051
1068
1058
1029
989
946
901
851
785
697
593
493
422
397
420
481
568
667
771
872
964
1039
1097
1144
1188
1239
1301
1377
1464
1548
1614
1650
1649
1614
1552
1480
1417
1375
1357
1360
1377
1399
1413
1407
1373
1311
1231
1152
1097
1079
1099
1148
1217
1296
1378
1454
1525
1588
1640
1676
1693
1697
1694
1688
1681
1670
1657
1646
1643
1651
1668
1694
1735
1795
1868
1939
1994
2028
2039
2019
1950
1819
1633
1414
1186
966
762
578
419
292
197
130
74
15
-52
-118
-169
-200
-206
-185
-135
-64
15
84
131
146
125
78
19
-41
-96
-148
-198
-252
-309
-356
-374
-345
-265
-147
-9
129
256
368
460
534
595
652
709
763
801
812
790
738
661
568
467
368
273
185
100
15
-69
-145
-205
-242
-258
-260
-256
-255
-268
-297
-340
-387
-425
-449
-460
-462
-465
-471
-485
-507
-532
-553
-558
-539
-496
-440
-380
-319
-254
-186
-123
-74
-48
-46
-72
-121
-187
-257
-320
-365
-390
-395
-384
-359
-315
-251
-168
-71
38
155
282
417
562
718
883
1052
1215
1365
1498
1614
1719
1816
1907
1988
2051
2089
2099
2086
2055
2011
1954
1884
1801
1706
1600
1479
1341
1186
1016
834
643
451
270
114
-7
-88
-132
-148
-152
-152
-152
-154
-163
-177
-192
-205
-211
-212
-206
-191
-167
-137
-104
-73
-47
-27
-9
10
30
45
55
60
67
83
112
152
196
241
286
325
348
350
336
322
324
349
397
466
545
619
677
715
734
739
742
757
791
840
892
933
953
944
902
834
745
638
512
369
216
58
-103
-267
-428
-571
-675
-725
-724
-682
-620
-561
-525
-527
-566
-633
-717
-813
-915
-1012
-1096
-1161
-1202
-1215
-1203
-1171
-1127
-1072
-1012
-952
-900
-861
-839
-837
-854
-882
-910
-937
-964
-991
-1012
-1022
-1014
-985
-938
-887
-845
-817
-796
-773
-740
-692
-625
-550
-484
-448
-444
-463
-491
-521
-546
-559
-551
-517
-462
-388
-299
-207
-128
-73
-38
-10
13
29
40
52
65
69
54
19
-35
-108
-195
-287
-377
-462
-540
-606
-661
-709
-753
-790
-809
-805
-771
-701
-594
-461
-322
-189
-63
55
163
262
352
438
514
572
608
620
607
570
506
417
306
183
65
-29
-85
-103
-94
-69
-41
-14
10
29
45
61
80
105
135
165
188
199
196
179
150
112
71
36
8
-10
-18
-15
-9
-7
-16
-38
-69
-107
-146
-183
-224
-279
-350
-428
-505
-576
-640
-689
-716
-719
-704
-677
-644
-609
-574
-535
-479
-400
-298
-183
-62
55
161
252
330
395
446
489
535
590
649
706
756
796
821
825
809
781
747
707
672
653
654
669
695
739
807
894
992
1102
1224
1351
1471
1579
1681
1776
1855
1905
1918
1895
1842
1765
1680
1602
1543
1501
1461
1414
1358
1302
1250
1203
1159
1115
1069
1014
959
908
870
839
805
764
714
655
586
514
444
376
303
222
132
34
-75
-192
-310
-426
-543
-659
-763
-843
-890
-905
-893
-866
-837
-816
-808
-813
-830
-851
-869
-880
-880
-868
-834
-775
-694
-601
-505
-413
-331
-265
-216
-179
-150
-129
-118
-111
-99
-74
-34
14
61
100
126
139
145
156
181
220
268
320
369
407
424
423
412
401
394
382
363
333
287
216
119
0
-127
-254
-372
-476
-558
-622
-670
-711
-752
-801
-861
-930
-997
-1054
-1094
-1106
-1085
-1028
-941
-833
-715
-595
-485
-392
-320
-273
-255
-270
-312
-368
-428
-490
-552
-617
-685
-755
-827
-891
-936
-949
-927
-873
-802
-727
-657
-593
-530
-465
-397
-324
-245
-158
-63
38
140
238
326
403
468
523
570
607
631
638
625
589
533
460
380
301
230
170
119
78
50
38
37
38
29
2
-43
-99
-156
-208
-249
-276
-285
-273
-241
-193
-139
-89
-47
-18
2
14
22
26
31
45
68
99
131
161
189
220
254
296
344
398
451
495
526
543
545
535
512
476
430
374
314
253
193
129
54
-35
-136
-245
-357
-471
-586
-698
-800
-888
-953
-989
-994
-975
-943
-908
-878
-858
-845
-832
-813
-783
-745
-700
-651
-602
-555
-515
-479
-445
-409
-371
-334
-301
-275
-259
-252
-258
-271
-288
-300
-305
-306
-306
-308
-308
-307
-302
-295
-289
-284
-281
-278
-271
-260
-243
-217
-182
-140
-93
-46
-2
37
69
91
103
107
109
113
121
132
145
158
164
158
135
95
42
-17
-80
-146
-211
-275
-334
-389
-435
-470
-489
-493
-488
-489
-505
-538
-577
-614
-640
-658
-668
-674
-672
-659
-633
-595
-549
-505
-469
-447
-442
-453
-478
-508
-538
-564
-587
-610
-633
-653
-667
-672
-669
-664
-660
-654
-644
-627
-603
-575
-546
-521
-501
-488
-478
-472
-467
-460
-447
-426
-399
-371
-347
-328
-309
-284
-246
-200
-151
-109
-78
-59
-54
-62
-79
-101
-123
-144
-165
-189
-217
-246
-272
-289
-295
-293
-283
-263
-232
-187
-129
-61
9
72
120
147
155
146
120
80
27
-35
-102
-170
-239
-307
-375
-444
-513
-580
-637
-683
-717
-738
-743
-730
-702
-669
-637
-613
-599
-596
-606
-632
-670
-721
-784
-860
-943
-1028
-1106
-1172
-1219
-1242
-1240
-1216
-1173
-1116
-1045
-962
-871
-778
-687
-602
-521
-443
-364
-289
-223
-172
-137
-115
-100
-90
-87
-91
-103
-116
-123
-118
-97
-62
-16
30
67
89
95
94
94
101
119
151
195
246
297
334
348
337
307
266
222
182
148
115
80
38
-13
-68
-122
-166
-192
-196
-177
-138
-87
-31
20
61
87
98
95
81
61
39
16
-7
-31
-58
-89
-122
-157
-192
-223
-248
-263
-263
-247
-218
-182
-143
-107
-75
-44
-15
9
28
41
47
49
47
43
39
34
29
22
15
10
10
12
14
11
2
-14
-41
-80
-133
-196
-262
-320
-369
-410
-451
-498
-548
-594
-632
-662
-685
-705
-724
-743
-760
-769
-771
-770
-771
-779
-793
-809
-817
-812
-788
-748
-697
-644
-595
-556
-528
-507
-485
-456
-418
-371
-320
-266
-213
-167
-133
-120
-127
-148
-174
-196
-215
-235
-263
-301
-352
-414
-488
-568
-649
-721
-780
-827
-863
-888
-905
-913
-918
-927
-946
-975
-1012
-1048
-1076
-1091
-1092
-1082
-1067
-1056
-1054
-1067
-1098
-1144
-1200
-1257
-1307
-1341
-1358
-1358
-1347
-1328
-1308
-1290
-1277
-1267
-1257
-1241
-1217
-1183
-1140
-1095
-1054
-1020
-993
-967
-937
-896
-843
-777
-704
-630
-560
-495
-434
-379
-328
-283
-242
-206
-173
-138
-98
-47
18
95
179
263
342
414
480
537
584
621
646
660
666
669
676
688
707
729
752
773
792
807
821
832
837
834
819
796
771
753
747
752
763
777
789
798
799
790
772
748
719
688
654
621
589
561
537
510
476
430
374
315
259
209
169
137
112
94
80
66
49
27
-3
-45
-99
-162
-225
-275
-306
-315
-311
-303
-301
-309
-330
-361
-401
-444
-491
-537
-578
-611
-635
-652
-663
-668
-667
-660
-650
-638
-623
-607
-588
-567
-546
-528
-517
-513
-513
-516
-523
-535
-553
-576
-599
-616
-620
-607
-576
-532
-485
-443
-416
-406
-409
-422
-440
-463
-488
-513
-534
-548
-556
-559
-560
-561
-564
-571
-580
-593
-608
-625
-639
-646
-646
-637
-623
-607
-591
-578
-568
-558
-549
-540
-533
-528
-522
-510
-489
-461
-430
-400
-371
-343
-313
-280
-244
-208
-178
-156
-142
-134
-126
-116
-99
-74
-41
1
49
101
157
213
267
318
363
403
435
459
478
492
504
513
521
529
537
544
548
548
543
533
521
508
498
488
478
464
444
422
401
386
377
374
375
379
380
377
367
353
340
331
327
329
332
335
333
322
304
281
257
236
219
205
192
178
159
132
95
48
-6
-61
-113
-154
-181
-194
-198
-202
-209
-224
-245
-270
-301
-336
-376
-415
-448
-465
-463
-444
-412
-377
-346
-324
-316
-320
-335
-355
-377
-398
-415
-427
-434
-437
-436
-435
-438
-450
-473
-502
-529
-547
-552
-545
-528
-502
-471
-434
-392
-347
-302
-261
-225
-192
-157
-120
-80
-41
-10
9
17
19
22
28
38
51
64
79
96
115
136
155
169
175
176
170
159
144
125
101
70
33
-11
-61
-113
-168
-220
-270
-317
-361
-403
-442
-476
-503
-522
-533
-537
-535
-527
-515
-497
-473
-444
-411
-377
-342
-308
-276
-247
-220
-191
-157
-120
-84
-56
-38
-31
-36
-52
-77
-108
-140
-168
-188
-200
-206
-209
-211
-215
-221
-230
-240
-248
-253
-255
-255
-255
-252
-242
-219
-184
-138
-84
-27
32
89
144
193
235
268
292
316
345
382
422
459
485
499
502
499
492
482
471
459
448
435
415
384
338
282
223
168
122
86
62
45
34
22
5
-16
-37
-52
-57
-51
-36
-14
12
35
55
68
73
69
53
25
-13
-55
-96
-129
-153
-166
-173
-176
-179
-182
-190
-201
-216
-229
-238
-241
-241
-241
-244
-253
-267
-287
-310
-335
-360
-384
-403
-416
-425
-432
-441
-454
-471
-489
-507
-522
-535
-545
-554
-563
-578
-597
-621
-644
-665
-680
-690
-696
-696
-692
-684
-675
-667
-662
-660
-659
-659
-659
-658
-655
-651
-646
-641
-639
-639
-641
-643
-639
-626
-600
-560
-508
-451
-393
-338
-286
-237
-191
-149
-111
-80
-57
-42
-36
-38
-46
-59
-74
-90
-108
-127
-145
-160
-169
-174
-178
-184
-193
-204
-214
-220
-220
-213
-197
-172
-142
-111
-85
-66
-51
-40
-32
-27
-27
-32
-38
-45
-54
-65
-79
-97
-116
-135
-155
-175
-195
-213
-225
-231
-236
-244
-257
-277
-300
-323
-339
-345
-339
-320
-289
-251
-211
-174
-145
-123
-107
-92
-75
-57
-38
-20
-4
13
34
57
81
101
116
127
139
153
172
194
217
238
255
265
267
263
255
247
242
245
259
286
319
350
371
378
374
366
359
356
356
357
359
363
370
380
396
420
451
486
514
531
536
534
530
530
535
544
557
569
577
578
572
560
546
534
525
519
514
509
502
495
488
481
474
464
454
445
438
435
436
440
448
455
457
453
447
447
461
488
523
559
590
612
622
618
606
593
586
589
607
633
660
678
683
672
645
602
545
480
415
362
327
310
306
305
300
284
257
224
191
163
140
121
103
86
72
64
66
78
100
131
164
197
227
256
283
301
303
290
274
267
274
291
311
333
362
402
453
507
557
598
631
661
693
726
752
763
759
744
726
706
682
651
613
576
551
546
564
596
631
663
686
698
699
691
677
657
633
608
593
599
630
676
717
734
724
699
673
652
636
619
601
580
556
532
512
501
498
499
497
489
480
479
490
501
496
472
444
428
431
444
459
464
453
421
371
315
267
231
205
181
152
115
74
36
8
-9
-20
-32
-51
-77
-101
-113
-104
-77
-42
-12
9
24
44
65
79
74
54
31
21
29
49
70
86
91
84
64
35
6
-12
-9
16
52
87
113
135
162
198
241
287
328
359
377
382
381
380
377
367
352
340
342
362
398
443
488
531
573
613
643
660
670
685
707
729
745
756
772
797
830
865
895
918
934
948
965
987
1010
1028
1037
1038
1038
1045
1065
1093
1117
1127
1119
1100
1085
1081
1086
1091
1088
1080
1067
1046
1008
952
887
826
777
738
704
672
640
605
566
521
474
429
392
366
352
350
352
340
301
229
142
60
-1
-40
-63
-77
-90
-105
-122
-138
-149
-157
-167
-187
-215
-246
-268
-275
-268
-249
-223
-200
-188
-195
-217
-248
-281
-311
-338
-363
-382
-391
-386
-370
-353
-348
-358
-380
-406
-426
-431
-419
-391
-352
-308
-266
-237
-223
-215
-205
-192
-178
-167
-154
-144
-141
-148
-162
-180
-196
-205
-205
-195
-177
-156
-136
-120
-114
-117
-125
-128
-119
-90
-37
36
116
188
238
264
270
272
280
291
295
285
267
252
246
248
258
276
306
346
389
423
442
448
451
463
483
511
547
590
637
677
701
700
671
615
548
487
447
435
451
493
558
631
695
738
750
736
706
674
652
644
650
662
666
648
602
532
452
378
322
290
278
277
280
279
272
259
240
216
195
182
180
185
189
186
174
155
138
128
127
132
138
146
156
170
184
201
224
257
300
344
381
408
429
451
480
513
539
550
540
513
475
430
386
349
331
337
367
404
426
417
377
322
272
235
211
191
169
140
109
82
68
71
87
107
119
114
95
71
49
38
37
41
42
31
5
-33
-74
-109
-130
-134
-119
-88
-45
7
67
134
208
284
354
411
452
484
512
534
548
558
574
608
664
731
796
845
873
881
879
870
859
845
833
825
821
819
814
801
776
741
701
664
635
611
587
562
540
527
525
529
533
534
530
524
517
509
499
484
464
440
405
358
303
250
206
169
129
82
25
-32
-81
-116
-134
-139
-137
-132
-131
-137
-149
-164
-180
-196
-217
-244
-269
-283
-278
-259
-233
-211
-201
-203
-216
-235
-255
-272
-287
-300
-311
-317
-311
-293
-270
-247
-227
-207
-182
-151
-117
-87
-68
-66
-76
-90
-96
-87
-64
-29
9
43
69
83
89
88
85
76
62
45
30
22
18
8
-11
-35
-57
-68
-63
-43
-18
-1
-4
-29
-66
-100
-118
-116
-92
-52
-5
42
88
136
190
249
308
356
382
383
363
332
298
265
231
201
181
175
179
188
193
191
179
154
112
55
-6
-60
-100
-125
-144
-167
-201
-248
-304
-356
-397
-425
-453
-492
-549
-619
-693
-762
-818
-857
-880
-890
-893
-896
-901
-909
-918
-928
-937
-943
-947
-947
-943
-941
-941
-946
-953
-961
-967
-971
-974
-977
-977
-977
-979
-989
-1010
-1035
-1061
-1085
-1110
-1138
-1170
-1204
-1235
-1261
-1281
-1295
-1298
-1288
-1272
-1259
-1259
-1275
-1301
-1330
-1354
-1368
-1368
-1357
-1337
-1309
-1276
-1238
-1202
-1168
-1141
-1124
-1118
-1123
-1134
-1142
-1140
-1130
-1115
-1099
-1085
-1073
-1063
-1054
-1045
-1036
-1029
-1024
-1018
-1008
-990
-966
-936
-900
-859
-818
-779
-746
-720
-703
-695
-695
-696
-693
-683
-660
-625
-574
-511
-441
-371
-308
-253
-204
-156
-110
-68
-34
-11
2
6
4
1
2
7
14
21
21
10
-16
-54
-96
-131
-151
-155
-147
-128
-102
-75
-51
-37
-36
-47
-66
-91
-120
-146
-163
-162
-147
-123
-101
-85
-79
-86
-105
-135
-167
-197
-224
-248
-267
-279
-282
-275
-264
-254
-250
-250
-246
-235
-220
-203
-188
-178
-177
-186
-207
-234
-261
-284
-299
-305
-302
-292
-277
-262
-250
-244
-244
-251
-262
-273
-286
-300
-314
-324
-329
-326
-321
-318
-322
-336
-360
-390
-420
-448
-473
-495
-511
-521
-529
-536
-543
-547
-546
-540
-531
-522
-514
-507
-504
-508
-522
-544
-570
-592
-607
-609
-595
-566
-529
-495
-469
-447
-425
-398
-365
-328
-291
-256
-225
-202
-188
-182
-179
-174
-161
-141
-115
-90
-67
-47
-27
-7
13
34
56
79
102
122
141
161
185
214
247
282
317
350
380
403
421
431
440
449
463
481
507
539
578
615
644
660
665
666
672
683
702
725
748
768
777
770
748
722
705
704
718
740
764
785
801
812
822
836
852
865
871
869
864
859
854
851
849
846
843
840
838
836
834
828
818
806
793
785
785
793
807
821
833
845
859
874
890
904
912
913
906
893
880
873
876
886
895
894
877
851
826
812
812
823
840
858
874
884
886
881
871
860
849
840
828
815
799
781
760
735
706
674
641
608
576
547
521
499
479
462
450
445
444
444
445
447
446
434
403
353
294
236
191
166
160
166
173
175
170
162
157
159
171
192
216
238
253
261
260
250
230
202
174
150
136
131
132
135
137
133
122
104
82
60
41
29
25
31
42
55
65
69
66
55
39
21
1
-20
-41
-63
-84
-100
-106
-102
-90
-76
-63
-50
-34
-11
17
51
88
122
148
164
174
182
195
214
240
271
306
345
384
421
451
473
490
507
528
551
575
596
614
631
647
665
687
717
752
789
825
857
885
908
926
936
937
927
910
891
876
868
868
877
892
908
920
926
928
928
924
916
902
883
867
855
847
839
829
820
814
812
813
812
805
791
772
750
726
700
670
638
603
570
540
517
502
490
479
464
445
424
402
382
364
348
329
304
273
243
216
193
173
153
134
117
101
83
61
35
6
-27
-64
-102
-142
-179
-213
-242
-266
-285
-298
-304
-304
-299
-294
-290
-289
-292
-298
-307
-322
-340
-357
-368
-373
-376
-383
-397
-420
-447
-475
-498
-516
-531
-545
-560
-578
-599
-621
-644
-668
-692
-716
-736
-751
-762
-771
-780
-788
-791
-791
-788
-785
-783
-785
-790
-796
-802
-804
-802
-795
-782
-762
-736
-705
-673
-643
-618
-597
-578
-560
-541
-521
-499
-476
-452
-427
-402
-379
-359
-347
-343
-350
-366
-385
-403
-416
-421
-415
-398
-371
-337
-299
-262
-225
-189
-156
-126
-99
-75
-51
-23
10
47
84
117
142
163
185
212
245
283
317
340
352
354
350
340
328
313
295
270
240
207
179
162
157
163
177
193
207
215
219
219
214
204
187
167
149
138
135
136
134
125
112
99
91
90
96
105
117
130
144
159
173
185
193
200
208
217
229
243
256
268
277
282
280
271
256
238
222
210
201
196
192
192
197
208
222
236
245
251
256
262
267
270
269
265
259
255
252
250
246
242
238
238
240
245
251
255
255
248
236
222
205
186
164
139
112
84
55
26
1
-17
-26
-25
-19
-11
-5
-3
-5
-9
-14
-23
-36
-52
-67
-78
-82
-82
-76
-67
-54
-40
-26
-17
-14
-18
-31
-52
-77
-103
-123
-135
-136
-128
-114
-101
-95
-101
-120
-147
-178
-208
-234
-252
-264
-269
-271
-271
-273
-276
-279
-279
-271
-252
-222
-185
-145
-110
-83
-66
-58
-55
-56
-58
-58
-55
-51
-47
-45
-40
-32
-22
-11
-1
9
20
33
46
59
67
71
72
72
71
67
59
46
27
3
-24
-51
-75
-95
-111
-120
-122
-113
-96
-72
-44
-16
8
28
42
50
54
55
54
52
49
45
36
21
-1
-29
-62
-97
-132
-168
-202
-235
-266
-298
-335
-376
-423
-472
-520
-567
-613
-658
-700
-738
-772
-803
-831
-857
-884
-911
-939
-969
-999
-1027
-1048
-1063
-1072
-1078
-1083
-1088
-1094
-1099
-1101
-1102
-1103
-1107
-1112
-1118
-1123
-1124
-1123
-1120
-1117
-1115
-1117
-1117
-1110
-1094
-1068
-1037
-1004
-969
-932
-894
-858
-827
-803
-786
-776
-770
-766
-760
-754
-747
-740
-735
-733
-728
-720
-705
-685
-664
-646
-632
-622
-615
-610
-605
-602
-600
-598
-595
-590
-584
-578
-575
-574
-573
-571
-565
-556
-541
-521
-498
-476
-460
-451
-450
-454
-461
-468
-475
-481
-492
-507
-529
-554
-581
-607
-633
-658
-680
-698
-711
-717
-719
-717
-714
-710
-705
-698
-689
-678
-665
-648
-627
-604
-579
-553
-528
-503
-477
-453
-432
-416
-406
-398
-391
-382
-372
-362
-355
-351
-354
-360
-366
-366
-354
-330
-295
-250
-196
-135
-67
3
74
143
207
265
314
354
387
416
443
467
486
495
494
484
471
456
440
423
409
399
398
406
424
451
484
518
552
581
603
619
631
642
651
655
651
636
615
591
570
554
543
536
525
508
481
444
402
359
322
291
267
249
236
227
221
218
219
226
239
257
279
305
330
353
370
379
377
367
351
333
314
294
270
241
209
175
144
117
99
87
81
79
79
80
84
91
102
117
136
157
178
196
212
224
233
239
242
240
236
231
225
219
210
197
181
160
137
114
91
69
45
20
-3
-24
-43
-62
-79
-95
-107
-112
-110
-103
-93
-83
-74
-67
-63
-60
-57
-51
-39
-21
2
26
47
62
70
73
72
68
64
63
68
80
96
113
128
140
148
153
156
158
162
169
183
202
223
242
256
266
271
272
271
268
264
260
254
247
238
230
227
232
246
267
292
319
345
371
397
423
448
471
489
502
511
516
516
516
517
518
519
520
519
518
518
521
529
538
547
553
555
554
550
543
531
512
483
447
409
377
356
346
346
354
364
375
388
403
425
452
483
515
543
563
575
577
573
564
551
534
514
494
476
462
452
444
434
421
402
379
354
334
319
313
315
323
338
355
372
385
391
391
384
373
360
346
332
318
301
281
258
233
208
186
170
161
159
161
164
165
164
163
165
171
181
193
207
220
229
230
223
206
182
154
125
98
73
50
29
4
-29
-74
-131
-195
-258
-316
-365
-404
-431
-446
-455
-463
-473
-488
-509
-531
-553
-569
-578
-578
-570
-552
-528
-500
-472
-447
-424
-403
-381
-356
-327
-294
-261
-230
-206
-189
-179
-174
-172
-175
-183
-198
-218
-240
-263
-284
-303
-321
-334
-341
-342
-340
-335
-331
-328
-329
-335
-343
-354
-366
-379
-392
-402
-412
-421
-430
-441
-451
-460
-466
-466
-461
-451
-439
-426
-415
-407
-405
-410
-420
-435
-454
-477
-503
-533
-566
-599
-631
-658
-681
-701
-720
-739
-756
-771
-782
-789
-791
-788
-781
-771
-757
-737
-712
-678
-636
-582
-518
-448
-376
-306
-242
-183
-132
-90
-58
-34
-13
8
32
57
79
94
100
94
80
61
44
31
26
30
41
60
89
128
175
228
281
331
373
408
435
455
468
475
478
480
481
482
482
477
468
455
441
428
418
412
411
413
419
428
437
446
454
463
475
490
509
529
548
562
573
578
580
579
575
564
543
510
464
409
348
286
224
163
104
48
-2
-45
-80
-108
-132
-151
-166
-176
-177
-172
-161
-147
-136
-128
-127
-131
-140
-150
-160
-170
-183
-200
-222
-247
-274
-301
-327
-354
-380
-405
-429
-454
-484
-520
-561
-603
-641
-671
-690
-698
-693
-678
-657
-632
-607
-583
-564
-552
-545
-538
-529
-515
-498
-477
-457
-438
-424
-415
-413
-419
-432
-452
-478
-507
-536
-561
-581
-595
-604
-608
-604
-593
-574
-549
-518
-486
-452
-421
-394
-375
-362
-352
-345
-339
-337
-340
-350
-363
-380
-397
-411
-421
-427
-431
-434
-437
-440
-447
-456
-465
-469
-467
-456
-440
-417
-392
-365
-340
-319
-308
-307
-315
-329
-345
-361
-373
-381
-383
-379
-371
-360
-347
-332
-317
-301
-284
-265
-244
-223
-204
-190
-182
-179
-178
-177
-171
-160
-144
-124
-105
-89
-78
-73
-75
-86
-103
-124
-148
-172
-193
-210
-222
-229
-230
-229
-227
-225
-223
-221
-222
-225
-233
-243
-255
-267
-278
-283
-281
-271
-254
-233
-209
-184
-158
-132
-108
-89
-77
-73
-77
-88
-105
-124
-143
-158
-168
-170
-164
-152
-136
-118
-99
-79
-61
-45
-32
-23
-18
-17
-20
-28
-39
-53
-68
-81
-90
-94
-93
-89
-83
-80
-80
-84
-92
-104
-119
-137
-155
-174
-193
-212
-228
-241
-252
-260
-266
-270
-271
-269
-261
-250
-236
-220
-204
-188
-171
-154
-138
-122
-107
-92
-78
-64
-49
-31
-8
21
52
85
117
145
169
189
206
223
239
255
270
284
296
310
325
343
360
377
391
401
407
411
414
417
422
428
435
445
455
465
474
478
478
474
467
457
446
435
426
418
412
408
407
408
410
410
409
409
412
417
424
432
438
442
442
438
429
416
401
387
376
368
362
355
347
336
322
306
291
279
272
269
269
273
279
287
295
301
304
308
313
322
337
356
380
408
437
465
487
505
519
531
545
562
581
602
622
641
658
673
686
696
702
705
703
696
687
677
668
660
653
647
641
637
635
639
648
661
678
697
718
743
772
804
837
870
900
928
953
976
997
1016
1035
1056
1075
1091
1102
1106
1106
1105
1105
1109
1115
1120
1124
1127
1130
1136
1144
1155
1166
1176
1184
1190
1193
1194
1191
1185
1174
1158
1138
1114
1091
1072
1060
1053
1049
1046
1044
1043
1044
1046
1050
1053
1056
1056
1054
1050
1043
1035
1022
1008
990
974
958
944
929
913
894
874
850
824
799
777
760
749
744
743
747
755
765
779
793
808
822
833
840
845
848
850
851
852
853
852
848
842
832
820
803
781
755
725
692
659
627
598
572
550
530
516
505
497
491
483
473
458
437
411
380
348
317
292
273
260
247
234
218
203
190
178
168
161
157
155
155
155
154
152
148
142
133
123
115
110
111
114
117
117
112
101
84
63
37
10
-19
-49
-78
-105
-132
-155
-174
-191
-205
-219
-232
-244
-253
-258
-258
-254
-243
-228
-211
-192
-177
-165
-158
-157
-160
-166
-174
-183
-195
-210
-228
-246
-264
-278
-289
-299
-308
-318
-329
-341
-353
-365
-375
-384
-391
-396
-399
-399
-398
-395
-393
-392
-392
-394
-394
-392
-387
-382
-375
-368
-358
-345
-328
-309
-289
-271
-257
-247
-240
-235
-231
-227
-223
-220
-219
-219
-221
-225
-228
-229
-227
-222
-216
-210
-204
-200
-199
-201
-207
-215
-224
-233
-241
-249
-257
-265
-272
-274
-272
-266
-259
-253
-250
-250
-252
-254
-255
-250
-240
-224
-205
-186
-169
-156
-147
-140
-132
-123
-111
-96
-80
-64
-49
-35
-22
-9
4
17
29
37
41
40
34
23
4
-20
-48
-80
-112
-143
-169
-188
-200
-203
-201
-194
-184
-171
-157
-141
-126
-112
-98
-84
-72
-62
-57
-57
-60
-66
-74
-85
-100
-117
-134
-150
-166
-182
-197
-209
-218
-221
-221
-216
-209
-198
-184
-170
-158
-149
-147
-149
-156
-167
-179
-194
-212
-233
-259
-290
-325
-363
-400
-435
-464
-486
-499
-502
-497
-485
-465
-441
-414
-389
-367
-349
-334
-322
-313
-304
-296
-292
-292
-299
-313
-334
-361
-392
-422
-451
-476
-499
-521
-542
-565
-587
-610
-631
-652
-671
-690
-707
-723
-735
-744
-747
-746
-741
-733
-723
-711
-699
-686
-674
-663
-652
-640
-626
-611
-596
-580
-565
-551
-538
-527
-516
-509
-505
-504
-506
-508
-511
-515
-518
-522
-526
-531
-536
-540
-543
-542
-536
-527
-515
-502
-488
-475
-462
-448
-434
-419
-406
-396
-390
-387
-385
-385
-388
-392
-397
-402
-406
-410
-415
-419
-425
-430
-433
-435
-434
-431
-428
-424
-421
-419
-419
-421
-427
-435
-444
-452
-458
-461
-459
-454
-443
-428
-410
-391
-371
-353
-337
-323
-311
-300
-289
-276
-260
-243
-226
-209
-192
-175
-157
-140
-123
-108
-94
-82
-70
-59
-48
-38
-31
-28
-28
-31
-34
-39
-43
-49
-58
-70
-86
-102
-118
-133
-148
-162
-174
-184
-191
-196
-198
-197
-194
-190
-188
-189
-191
-194
-194
-192
-185
-176
-164
-151
-138
-126
-120
-119
-123
-132
-144
-157
-172
-186
-201
-215
-228
-238
-245
-249
-251
-251
-251
-253
-257
-264
-275
-287
-301
-314
-326
-337
-348
-359
-369
-377
-383
-387
-389
-391
-392
-393
-393
-391
-389
-385
-381
-376
-369
-360
-347
-332
-316
-301
-285
-270
-255
-240
-227
-216
-206
-198
-192
-188
-189
-194
-203
-214
-226
-236
-244
-249
-254
-258
-263
-267
-269
-272
-274
-277
-280
-282
-281
-275
-265
-251
-235
-219
-205
-194
-186
-181
-178
-174
-169
-161
-152
-143
-134
-127
-122
-120
-119
-121
-124
-127
-130
-133
-135
-136
-136
-135
-133
-130
-127
-122
-115
-108
-102
-99
-98
-98
-101
-104
-109
-115
-121
-126
-133
-140
-146
-149
-147
-141
-133
-125
-117
-110
-102
-96
-90
-86
-84
-84
-87
-90
-94
-96
-98
-99
-101
-101
-99
-95
-93
-92
-95
-101
-109
-118
-128
-138
-147
-155
-163
-170
-175
-177
-174
-168
-156
-142
-126
-109
-95
-83
-76
-74
-77
-81
-86
-90
-93
-95
-99
-105
-115
-126
-136
-142
-143
-139
-132
-124
-119
-116
-118
-123
-131
-140
-149
-156
-161
-161
-158
-151
-142
-133
-124
-117
-109
-102
-94
-87
-80
-75
-71
-70
-70
-71
-69
-65
-60
-54
-46
-36
-25
-11
5
24
45
66
85
102
115
127
137
147
156
165
172
175
174
169
164
160
157
156
156
158
162
167
173
179
185
190
198
209
225
245
266
285
303
316
326
332
338
344
352
363
374
387
398
408
416
422
426
428
426
422
415
406
394
380
365
350
338
329
324
322
321
322
325
330
336
345
354
363
373
383
393
404
415
426
434
441
444
446
447
449
455
464
475
488
500
512
522
530
538
544
549
553
557
561
567
575
587
603
621
641
659
674
685
692
697
698
697
693
686
678
668
657
644
631
618
607
598
591
584
577
569
560
551
542
533
522
511
497
483
469
457
447
439
433
429
426
422
416
405
391
375
357
340
326
312
298
282
264
246
226
204
181
158
134
111
88
65
44
22
0
-21
-41
-57
-72
-84
-94
-103
-111
-118
-125
-133
-142
-151
-161
-169
-176
-183
-189
-196
-205
-216
-228
-241
-253
-263
-271
-277
-281
-285
-289
-294
-297
-299
-301
-302
-302
-298
-291
-280
-266
-251
-235
-222
-211
-201
-193
-187
-182
-179
-177
-177
-179
-182
-186
-191
-199
-209
-222
-239
-258
-278
-298
-318
-338
-359
-380
-401
-421
-439
-453
-464
-471
-476
-479
-481
-481
-479
-476
-472
-466
-458
-450
-443
-439
-438
-439
-439
-438
-434
-427
-416
-403
-388
-373
-359
-348
-340
-335
-332
-331
-330
-329
-328
-326
-324
-323
-322
-320
-318
-315
-309
-302
-295
-289
-285
-282
-280
-276
-269
-261
-254
-249
-246
-247
-250
-256
-262
-269
-273
-275
-276
-276
-276
-276
-275
-273
-269
-264
-260
-258
-259
-262
-266
-269
-270
-270
-267
-262
-256
-250
-244
-237
-229
-221
-214
-208
-204
-200
-195
-189
-181
-171
-160
-152
-145
-141
-138
-136
-133
-128
-123
-117
-111
-105
-100
-94
-89
-85
-86
-90
-97
-106
-117
-128
-139
-151
-163
-174
-185
-194
-202
-208
-212
-214
-214
-215
-216
-218
-222
-227
-235
-245
-258
-273
-288
-302
-315
-327
-339
-350
-361
-373
-384
-394
-404
-411
-416
-418
-417
-415
-412
-409
-405
-400
-393
-384
-373
-358
-340
-321
-302
-286
-272
-261
-252
-244
-236
-228
-218
-205
-191
-173
-153
-132
-111
-92
-75
-60
-46
-35
-24
-14
-2
12
27
43
60
77
92
104
113
119
124
128
132
137
142
148
154
161
169
178
188
197
207
217
228
240
252
264
276
286
294
302
309
315
321
327
335
345
356
368
381
394
405
415
423
430
435
441
447
453
458
462
467
470
474
476
479
483
487
492
498
505
514
523
532
539
544
546
547
546
544
541
538
536
535
536
539
544
552
562
575
591
610
632
655
677
698
717
735
751
766
780
793
805
816
825
833
838
841
844
847
851
857
863
869
873
874
870
863
854
844
835
828
822
815
808
800
793
787
784
782
780
778
774
770
766
759
751
741
732
723
714
705
695
685
675
664
655
646
637
627
616
603
589
574
559
545
531
518
505
492
479
467
455
443
431
419
408
398
389
382
374
367
359
351
343
334
325
316
306
297
288
279
271
264
257
251
245
240
235
230
225
220
214
207
199
189
179
170
161
152
145
139
135
133
133
137
142
149
157
166
174
182
188
192
194
196
197
200
205
211
220
230
242
254
264
272
277
282
287
291
293
293
292
289
286
282
279
277
278
281
285
290
295
301
307
312
315
315
313
307
298
287
273
259
247
236
228
220
213
206
200
194
188
184
181
180
180
179
178
176
175
172
171
170
171
174
178
184
190
195
200
203
205
205
202
197
190
183
174
166
156
146
135
124
112
98
81
61
38
13
-11
-34
-56
-79
-102
-126
-151
-176
-199
-221
-241
-260
-277
-293
-308
-323
-338
-352
-367
-382
-398
-416
-433
-448
-460
-469
-474
-475
-474
-472
-471
-472
-476
-483
-492
-504
-518
-533
-547
-559
-571
-581
-591
-601
-612
-622
-632
-640
-646
-650
-653
-655
-656
-657
-657
-659
-662
-664
-666
-665
-661
-653
-642
-630
-621
-615
-612
-612
-615
-618
-623
-627
-633
-641
-651
-663
-676
-690
-704
-717
-728
-736
-742
-745
-745
-741
-736
-731
-726
-721
-717
-712
-707
-702
-699
-697
-697
-698
-698
-698
-695
-691
-685
-679
-673
-666
-660
-651
-642
-633
-624
-618
-614
-614
-615
-617
-616
-612
-606
-599
-591
-584
-575
-566
-556
-546
-539
-533
-530
-528
-528
-530
-534
-540
-546
-552
-558
-562
-561
-556
-548
-537
-525
-512
-498
-481
-463
-444
-423
-401
-380
-359
-340
-321
-301
-281
-259
-237
-213
-188
-162
-137
-112
-88
-64
-40
-15
8
28
45
60
72
81
89
97
106
116
127
138
148
159
168
178
188
201
214
228
239
249
256
260
262
264
268
272
277
281
284
285
285
285
284
282
278
273
267
260
252
244
235
227
219
211
204
195
184
171
157
142
127
112
97
82
65
47
26
6
-13
-27
-38
-46
-53
-60
-68
-78
-89
-100
-110
-119
-126
-132
-135
-136
-136
-137
-140
-145
-153
-161
-168
-172
-175
-175
-176
-178
-183
-191
-202
-215
-228
-240
-252
-262
-272
-281
-289
-296
-303
-310
-319
-330
-342
-355
-367
-377
-386
-393
-400
-406
-411
-415
-417
-417
-415
-411
-407
-400
-390
-377
-360
-340
-318
-296
-274
-252
-231
-210
-191
-173
-156
-139
-122
-104
-85
-67
-49
-32
-18
-7
3
11
20
30
40
50
60
66
70
74
78
84
91
100
108
114
117
117
115
111
108
105
104
104
105
107
110
114
119
125
130
133
136
139
142
144
146
147
145
139
129
117
103
88
74
62
53
45
38
31
23
15
6
-4
-14
-21
-26
-28
-27
-26
-26
-27
-30
-34
-39
-44
-48
-49
-49
-49
-48
-47
-48
-50
-52
-54
-55
-56
-58
-60
-65
-70
-77
-84
-91
-98
-104
-110
-114
-118
-120
-121
-121
-122
-124
-126
-130
-135
-139
-143
-147
-150
-151
-150
-147
-142
-136
-132
-128
-125
-122
-119
-115
-110
-104
-98
-91
-85
-82
-82
-84
-89
-93
-97
-98
-99
-99
-100
-104
-110
-119
-128
-136
-140
-140
-137
-133
-131
-134
-142
-153
-165
-176
-184
-190
-194
-195
-193
-190
-189
-191
-197
-205
-214
-224
-238
-256
-274
-293
-310
-326
-341
-354
-364
-370
-372
-370
-366
-364
-367
-372
-374
-374
-372
-371
-367
-359
-347
-335
-327
-323
-321
-320
-318
-314
-310
-306
-302
-296
-288
-276
-263
-246
-227
-208
-191
-173
-156
-139
-123
-108
-93
-76
-59
-45
-34
-28
-28
-32
-36
-34
-23
-5
16
35
44
43
34
25
22
25
31
38
43
46
50
56
65
72
75
73
72
76
85
94
101
103
103
103
103
108
119
134
152
169
184
195
205
215
227
241
254
266
276
283
288
291
296
303
312
321
328
334
339
343
347
351
356
359
360
360
358
356
353
352
353
361
374
389
403
414
423
430
435
439
445
455
468
479
487
490
488
481
473
463
454
446
442
443
446
449
449
442
430
416
405
398
395
393
389
384
375
364
350
334
321
311
308
310
315
321
324
321
313
302
289
278
269
263
261
259
258
257
259
264
270
275
275
270
261
252
245
242
243
247
252
257
260
260
259
257
256
256
257
259
262
266
270
272
273
275
280
287
294
302
309
316
320
320
312
296
278
263
257
259
264
265
260
249
233
215
197
184
177
173
171
168
162
156
150
144
138
133
128
123
116
107
97
90
86
85
85
83
81
79
77
75
73
72
73
73
73
71
66
58
49
39
29
20
14
14
19
27
36
42
44
41
35
31
31
35
42
49
56
60
64
69
75
81
85
87
87
86
86
84
82
79
76
76
80
88
97
105
107
102
92
79
68
58
50
43
36
29
23
18
13
7
1
-6
-12
-17
-19
-18
-16
-14
-12
-12
-12
-13
-14
-16
-17
-17
-17
-18
-21
-27
-35
-45
-55
-63
-67
-68
-67
-65
-63
-60
-57
-55
-54
-55
-59
-67
-77
-87
-95
-101
-105
-109
-114
-120
-129
-139
-151
-162
-174
-184
-194
-203
-211
-218
-224
-231
-238
-245
-253
-262
-274
-288
-300
-309
-315
-319
-324
-328
-333
-338
-342
-344
-346
-346
-347
-347
-348
-351
-353
-352
-347
-338
-329
-323
-320
-321
-325
-331
-338
-345
-346
-340
-329
-316
-303
-289
-276
-263
-252
-244
-239
-234
-228
-222
-215
-209
-204
-200
-195
-190
-186
-183
-180
-178
-176
-175
-178
-185
-195
-205
-213
-218
-221
-223
-226
-233
-240
-245
-247
-248
-249
-251
-251
-251
-251
-252
-255
-257
-256
-253
-246
-237
-224
-208
-190
-173
-161
-155
-152
-147
-139
-125
-109
-94
-83
-76
-72
-68
-63
-58
-53
-48
-43
-37
-32
-29
-28
-30
-32
-33
-33
-32
-29
-24
-19
-14
-10
-7
-5
-4
-5
-6
-8
-12
-15
-17
-16
-12
-6
2
10
20
30
40
47
50
50
49
48
49
51
52
52
51
49
48
48
50
56
63
73
83
93
103
112
121
129
137
142
145
148
151
154
157
160
163
167
170
174
176
178
180
181
183
184
184
183
180
177
175
177
183
192
201
209
213
212
210
205
200
194
187
181
177
176
180
185
190
192
191
187
182
179
180
185
193
200
204
205
204
200
196
190
183
176
169
165
163
164
168
175
181
186
188
189
190
190
189
184
177
169
161
155
151
147
144
140
135
127
116
104
92
81
71
62
55
49
46
47
51
55
58
61
62
61
57
49
40
31
22
14
7
2
1
3
7
10
11
9
4
-3
-11
-17
-20
-19
-16
-14
-13
-13
-14
-15
-16
-15
-13
-12
-11
-10
-9
-8
-6
-4
-2
-2
-3
-5
-5
-4
-2
2
6
9
12
14
18
22
27
32
36
39
41
45
49
53
59
66
75
84
91
96
98
98
96
92
86
80
75
72
72
75
80
86
92
96
99
103
108
115
122
127
130
132
132
132
133
136
141
147
154
158
159
157
153
147
141
136
132
130
127
124
121
120
120
123
126
128
131
135
141
151
164
178
193
207
219
227
232
235
236
235
233
230
226
223
221
221
225
231
239
249
258
267
275
281
286
288
289
289
291
294
300
305
308
312
316
322
331
342
354
367
380
391
401
407
410
412
414
418
422
427
433
441
450
461
471
480
486
489
488
483
475
466
458
451
445
441
440
442
445
450
454
457
456
454
449
445
442
440
440
439
436
433
429
425
423
422
422
423
426
428
428
426
421
415
409
403
397
391
387
384
385
387
391
396
400
404
407
408
409
410
409
407
404
400
396
392
386
379
372
369
368
372
377
382
385
385
382
375
367
358
351
346
343
343
343
343
343
343
344
347
351
355
359
361
363
363
364
366
369
374
379
386
392
398
404
411
420
429
438
447
454
459
463
466
468
468
467
465
464
464
464
463
461
457
450
441
432
424
418
413
407
397
385
372
360
349
341
335
331
328
325
321
315
309
303
298
292
285
276
265
252
239
225
212
201
192
185
179
172
166
162
160
159
159
160
161
162
163
163
163
162
160
157
152
144
134
125
118
114
111
110
109
108
109
110
111
113
114
115
115
116
118
121
124
126
126
123
117
109
102
95
90
85
80
74
69
65
61
56
51
46
41
38
38
40
42
44
44
44
43
40
35
29
22
15
9
5
2
0
-4
-9
-16
-25
-34
-42
-48
-50
-51
-52
-56
-63
-72
-82
-92
-101
-110
-120
-130
-140
-150
-159
-168
-176
-184
-191
-198
-205
-210
-216
-223
-230
-238
-248
-261
-275
-291
-308
-325
-342
-359
-377
-392
-406
-417
-424
-429
-433
-435
-436
-438
-441
-447
-455
-466
-478
-492
-507
-521
-536
-550
-566
-584
-602
-619
-637
-656
-673
-688
-701
-712
-723
-732
-743
-755
-768
-781
-792
-802
-809
-815
-820
-825
-832
-841
-850
-857
-862
-865
-868
-869
-869
-868
-864
-858
-852
-846
-842
-837
-834
-830
-826
-823
-821
-820
-821
-823
-824
-825
-825
-826
-828
-831
-835
-838
-840
-839
-836
-832
-827
-824
-823
-822
-821
-820
-816
-809
-800
-791
-784
-780
-780
-782
-785
-788
-790
-791
-790
-788
-785
-780
-774
-768
-763
-758
-753
-748
-743
-736
-726
-714
-701
-687
-675
-665
-656
-648
-640
-629
-617
-601
-584
-565
-544
-521
-498
-477
-456
-437
-419
-400
-382
-363
-345
-326
-308
-290
-273
-258
-243
-230
-218
-207
-196
-186
-176
-165
-154
-144
-133
-123
-113
-103
-91
-81
-71
-65
-63
-64
-65
-67
-66
-64
-60
-55
-49
-44
-41
-39
-39
-40
-41
-43
-46
-50
-56
-61
-67
-72
-78
-86
-95
-104
-114
-124
-134
-143
-150
-156
-159
-161
-162
-163
-164
-164
-164
-164
-166
-167
-169
-170
-171
-172
-175
-179
-184
-190
-194
-197
-199
-199
-199
-201
-204
-207
-209
-211
-212
-213
-214
-215
-218
-221
-227
-234
-243
-253
-263
-271
-275
-277
-275
-271
-266
-261
-256
-251
-246
-242
-239
-238
-236
-235
-233
-230
-225
-221
-217
-215
-214
-213
-210
-206
-199
-193
-186
-180
-176
-172
-168
-166
-163
-162
-162
-162
-161
-158
-152
-144
-133
-121
-110
-100
-91
-83
-77
-73
-69
-65
-61
-58
-55
-52
-48
-44
-39
-35
-31
-28
-25
-23
-21
-21
-23
-25
-30
-37
-46
-56
-65
-73
-80
-85
-89
-90
-90
-88
-85
-80
-75
-68
-58
-47
-34
-22
-10
-1
6
9
11
11
9
7
5
3
1
-2
-4
-6
-9
-12
-15
-20
-25
-32
-38
-44
-49
-52
-56
-61
-68
-78
-89
-101
-114
-125
-136
-146
-154
-163
-173
-184
-197
-212
-226
-240
-253
-264
-274
-281
-287
-293
-300
-307
-315
-323
-330
-336
-342
-347
-352
-357
-361
-362
-362
-361
-360
-359
-360
-360
-360
-359
-358
-357
-356
-355
-355
-355
-356
-357
-356
-355
-352
-349
-345
-340
-335
-329
-323
-319
-316
-314
-312
-308
-303
-295
-287
-276
-265
-253
-242
-231
-220
-211
-202
-194
-186
-180
-174
-168
-162
-156
-151
-146
-141
-137
-134
-131
-127
-123
-117
-109
-101
-94
-88
-83
-79
-77
-76
-75
-76
-77
-77
-76
-74
-72
-69
-65
-60
-52
-43
-33
-23
-14
-5
4
13
22
31
40
47
53
58
60
62
63
65
68
73
79
85
90
93
96
98
100
101
101
100
97
95
92
90
89
89
89
90
91
93
94
94
94
94
94
93
91
90
90
91
94
97
100
103
106
109
114
119
123
126
128
131
134
138
143
148
150
149
146
142
138
137
137
139
142
147
152
159
167
177
187
198
208
219
230
242
253
264
275
285
294
303
311
318
324
329
334
338
341
342
343
342
342
342
345
348
352
356
359
360
360
359
358
356
355
354
354
356
359
364
370
377
382
385
387
387
386
385
384
382
381
381
380
381
383
387
390
394
398
402
406
409
413
416
420
424
428
432
436
440
445
450
455
460
465
470
474
477
480
483
486
488
491
493
496
500
503
507
511
516
520
524
526
528
529
531
533
535
538
541
543
544
544
546
548
553
559
566
573
581
589
596
604
611
618
625
633
641
650
659
668
677
684
691
696
698
700
700
701
702
705
709
715
723
731
738
745
752
757
761
765
768
771
772
773
773
771
770
768
766
765
762
759
756
753
751
748
744
741
738
734
731
729
727
726
725
725
723
720
715
707
699
691
683
675
667
658
649
640
630
620
610
600
590
580
569
559
548
538
528
518
508
499
489
479
469
459
449
439
428
417
406
394
383
370
357
343
327
311
295
280
265
252
241
230
221
213
207
202
197
191
185
177
168
157
145
132
118
102
86
69
53
39
26
15
5
-4
-11
-18
-23
-26
-27
-29
-30
-33
-36
-39
-42
-45
-49
-55
-62
-69
-77
-84
-91
-98
-105
-113
-120
-128
-134
-138
-140
-141
-141
-140
-139
-138
-138
-139
-140
-143
-149
-156
-164
-173
-181
-187
-191
-194
-193
-191
-188
-184
-181
-177
-174
-172
-169
-167
-164
-161
-156
-151
-144
-136
-127
-118
-109
-101
-94
-86
-78
-70
-62
-54
-48
-43
-42
-43
-47
-51
-56
-60
-65
-69
-73
-77
-80
-84
-89
-94
-99
-105
-111
-116
-120
-123
-123
-123
-123
-123
-125
-127
-131
-135
-139
-143
-147
-151
-155
-160
-164
-168
-171
-173
-174
-173
-172
-170
-168
-167
-165
-163
-160
-155
-149
-143
-137
-131
-125
-121
-117
-114
-111
-108
-105
-103
-101
-100
-100
-100
-101
-102
-103
-103
-101
-99
-97
-95
-94
-93
-93
-93
-92
-91
-90
-89
-89
-89
-89
-89
-89
-88
-87
-86
-83
-81
-79
-78
-78
-79
-79
-79
-79
-78
-75
-72
-69
-65
-61
-57
-52
-47
-43
-38
-32
-28
-23
-18
-14
-9
-5
-2
2
4
5
5
4
3
2
1
1
1
2
2
2
0
-2
-4
-8
-14
-21
-30
-38
-43
-43
-36
-22
-3
18
34
43
45
37
22
1
-20
-36
-44
-42
-33
-19
-4
7
12
7
-4
-18
-30
-35
-29
-14
7
27
41
47
45
38
32
27
24
20
15
7
-2
-10
-14
-14
-7
3
13
18
19
17
16
20
28
39
53
68
84
99
110
118
121
119
116
114
116
124
135
149
165
182
196
208
215
218
218
215
212
212
215
220
226
231
237
245
254
264
271
274
271
268
268
271
277
281
281
273
260
245
233
225
223
226
232
239
244
245
241
233
223
209
193
177
163
155
153
155
157
155
148
136
124
117
116
122
129
134
134
126
110
88
63
39
20
8
4
4
6
3
-4
-15
-27
-38
-44
-46
-45
-44
-47
-54
-67
-83
-100
-115
-128
-138
-145
-151
-156
-161
-169
-182
-197
-212
-223
-229
-230
-231
-234
-243
-258
-273
-287
-299
-312
-327
-346
-363
-376
-385
-390
-390
-387
-379
-370
-362
-356
-351
-348
-346
-345
-346
-348
-354
-361
-366
-369
-368
-368
-371
-380
-391
-404
-415
-423
-430
-436
-441
-445
-447
-447
-449
-452
-457
-462
-465
-462
-456
-448
-439
-430
-421
-414
-410
-410
-412
-415
-417
-419
-420
-419
-419
-417
-413
-407
-397
-384
-367
-350
-337
-333
-337
-347
-358
-366
-366
-359
-346
-330
-317
-308
-305
-307
-309
-310
-307
-300
-289
-277
-266
-258
-254
-249
-242
-229
-213
-196
-178
-161
-143
-127
-113
-102
-95
-90
-88
-87
-86
-82
-73
-61
-46
-31
-17
-7
1
4
3
-1
-6
-8
-9
-9
-7
-6
-5
-6
-7
-10
-12
-11
-7
-3
-1
-2
-6
-10
-12
-13
-13
-14
-16
-17
-16
-14
-12
-8
-4
1
4
5
2
-2
-7
-11
-14
-14
-14
-13
-13
-13
-15
-19
-25
-35
-49
-63
-78
-93
-107
-119
-125
-124
-117
-107
-97
-86
-75
-62
-49
-37
-32
-33
-41
-57
-77
-96
-109
-112
-105
-93
-80
-68
-59
-55
-54
-55
-53
-44
-27
-2
24
43
47
35
12
-11
-23
-19
-1
23
45
61
69
72
73
73
73
73
74
77
85
100
123
149
171
183
182
168
149
133
125
126
134
148
164
183
202
218
229
235
238
242
249
263
280
298
310
314
312
305
294
281
270
264
263
265
266
267
268
271
276
282
286
287
285
281
277
276
279
284
290
292
287
273
254
236
224
222
228
240
250
254
249
238
221
203
186
171
160
151
143
138
135
134
131
126
120
112
105
99
92
87
83
79
73
63
47
28
10
0
0
9
23
36
43
41
28
8
-15
-36
-53
-64
-68
-68
-66
-65
-66
-68
-70
-71
-71
-70
-68
-63
-58
-55
-54
-55
-60
-67
-74
-77
-77
-77
-81
-87
-90
-89
-80
-66
-50
-38
-31
-31
-37
-46
-54
-58
-55
-48
-38
-29
-24
-25
-34
-46
-55
-62
-67
-73
-79
-82
-81
-78
-76
-77
-86
-101
-118
-131
-137
-135
-129
-119
-108
-100
-97
-103
-117
-135
-154
-168
-176
-179
-180
-182
-188
-197
-208
-215
-217
-211
-199
-186
-176
-172
-173
-175
-176
-176
-177
-178
-179
-178
-174
-170
-167
-167
-171
-175
-176
-174
-169
-161
-151
-140
-127
-115
-104
-92
-81
-74
-73
-79
-93
-109
-122
-127
-123
-111
-95
-81
-71
-66
-69
-79
-93
-105
-112
-113
-111
-104
-95
-85
-77
-75
-81
-95
-114
-132
-144
-151
-154
-158
-161
-166
-171
-176
-183
-190
-197
-201
-201
-199
-195
-189
-185
-182
-184
-189
-198
-207
-215
-217
-211
-198
-181
-164
-152
-143
-138
-135
-132
-130
-129
-132
-137
-140
-139
-134
-127
-118
-111
-107
-109
-117
-125
-129
-128
-124
-119
-117
-116
-117
-121
-126
-133
-141
-152
-168
-186
-204
-218
-228
-238
-251
-266
-281
-292
-299
-302
-305
-309
-315
-321
-329
-336
-342
-348
-354
-360
-364
-365
-363
-359
-354
-352
-351
-351
-351
-352
-354
-358
-363
-368
-373
-376
-380
-385
-390
-396
-401
-403
-399
-390
-380
-372
-368
-368
-370
-372
-373
-375
-378
-382
-389
-396
-401
-406
-408
-408
-407
-406
-407
-409
-411
-413
-413
-411
-407
-404
-401
-400
-398
-395
-392
-387
-380
-374
-366
-359
-351
-345
-340
-337
-333
-330
-327
-325
-325
-324
-321
-317
-311
-303
-294
-283
-272
-260
-246
-230
-212
-195
-179
-165
-151
-139
-126
-112
-95
-79
-63
-46
-28
-9
10
27
42
53
62
69
75
83
90
97
102
105
107
111
117
126
136
147
157
166
171
173
170
165
157
151
149
155
168
187
206
220
228
232
234
238
244
253
261
267
271
273
275
275
273
268
261
255
253
255
262
272
283
294
302
307
311
315
320
324
327
328
327
324
321
322
327
332
335
332
327
324
324
327
331
332
331
325
316
307
299
296
294
292
286
278
270
265
261
257
254
252
252
254
256
258
259
259
259
256
252
245
238
232
226
222
217
214
213
214
219
226
232
235
234
229
222
215
208
203
197
191
186
185
185
184
179
172
166
162
163
166
171
175
177
176
171
164
155
150
149
154
161
167
169
169
168
168
167
164
159
155
153
155
160
167
173
177
178
177
177
179
183
189
197
205
211
218
228
240
254
267
276
283
289
294
300
305
308
309
307
304
302
302
304
307
310
314
316
317
315
314
315
319
324
333
342
350
356
359
359
357
354
351
349
348
346
343
339
334
331
331
333
336
339
342
345
349
352
353
350
347
344
341
339
336
334
333
333
335
337
338
338
335
333
330
329
330
332
334
332
327
318
310
305
304
308
314
322
330
337
341
341
338
331
324
318
315
315
318
324
331
336
335
328
317
306
296
290
290
293
298
301
300
295
288
281
275
269
264
258
253
249
247
247
246
243
237
229
221
215
212
210
208
207
206
204
201
195
186
178
171
166
159
151
142
132
124
117
113
110
108
106
102
97
91
86
83
78
70
57
41
24
10
1
-4
-7
-12
-21
-34
-49
-64
-78
-89
-97
-103
-109
-114
-119
-123
-130
-140
-155
-171
-186
-198
-207
-214
-219
-224
-228
-233
-240
-247
-255
-260
-265
-268
-270
-269
-267
-266
-267
-269
-273
-280
-286
-292
-298
-304
-310
-317
-325
-331
-335
-336
-336
-336
-337
-340
-343
-347
-351
-354
-355
-355
-356
-358
-361
-365
-371
-379
-388
-395
-399
-401
-401
-401
-400
-398
-395
-392
-388
-386
-385
-384
-380
-371
-358
-345
-336
-333
-335
-338
-340
-338
-333
-327
-323
-323
-326
-332
-338
-342
-343
-342
-339
-335
-331
-326
-319
-310
-299
-287
-276
-268
-264
-263
-265
-269
-275
-282
-291
-303
-315
-327
-336
-340
-338
-331
-321
-313
-307
-301
-296
-291
-288
-289
-289
-289
-285
-280
-273
-269
-269
-275
-285
-299
-312
-321
-324
-320
-315
-312
-311
-310
-306
-297
-288
-281
-276
-273
-271
-274
-282
-293
-307
-323
-338
-348
-348
-340
-329
-323
-321
-324
-331
-338
-339
-331
-314
-294
-277
-266
-265
-270
-278
-284
-288
-293
-299
-303
-300
-290
-278
-269
-266
-268
-273
-279
-283
-284
-287
-293
-303
-311
-314
-309
-297
-281
-262
-245
-235
-236
-244
-255
-263
-266
-266
-266
-267
-269
-270
-267
-262
-257
-254
-252
-249
-241
-232
-224
-219
-215
-212
-207
-204
-204
-209
-218
-228
-234
-235
-234
-233
-233
-229
-221
-207
-192
-178
-165
-154
-144
-138
-137
-139
-141
-140
-136
-131
-128
-127
-127
-130
-134
-138
-142
-145
-147
-144
-135
-119
-99
-81
-69
-63
-61
-63
-67
-72
-74
-71
-60
-43
-27
-14
-6
0
3
3
1
-1
-4
-7
-9
-7
1
15
30
42
51
56
59
59
58
56
58
63
69
76
81
87
95
106
114
116
112
102
90
79
68
61
58
61
69
80
91
99
102
99
95
93
94
96
97
97
100
107
119
133
144
152
156
158
159
160
162
166
172
182
193
205
214
217
213
207
203
201
203
206
211
215
219
219
213
203
188
173
163
157
157
160
167
177
190
199
202
200
197
195
199
209
221
230
236
238
237
236
233
231
230
233
242
255
270
282
290
293
292
288
285
283
284
289
298
310
319
326
329
332
335
339
347
360
378
399
421
442
455
457
449
438
430
428
431
438
450
465
478
486
489
488
485
484
484
486
490
495
500
506
510
512
512
509
504
500
498
500
502
501
497
491
487
482
478
470
460
446
430
416
404
394
384
376
370
369
372
377
383
387
386
379
365
349
333
322
315
311
308
306
303
299
294
290
284
276
268
257
246
235
228
224
219
210
197
182
168
156
150
151
156
162
166
166
161
155
148
142
135
127
119
113
114
119
126
131
129
121
109
97
88
82
77
74
69
65
61
58
56
55
56
58
62
67
71
73
71
62
48
31
14
0
-12
-20
-25
-30
-32
-34
-36
-38
-39
-40
-38
-35
-34
-35
-40
-47
-55
-64
-73
-82
-91
-98
-103
-108
-114
-121
-131
-145
-160
-175
-185
-190
-191
-191
-190
-189
-187
-187
-189
-193
-198
-203
-207
-209
-209
-208
-206
-205
-207
-212
-220
-229
-238
-245
-248
-248
-245
-241
-238
-238
-240
-242
-243
-243
-243
-242
-239
-235
-229
-225
-221
-219
-217
-217
-216
-215
-212
-207
-201
-198
-197
-199
-201
-203
-204
-203
-203
-204
-207
-211
-211
-208
-202
-195
-189
-185
-181
-178
-172
-164
-153
-140
-128
-120
-114
-107
-95
-79
-58
-39
-25
-19
-18
-20
-22
-23
-22
-19
-15
-9
-3
6
16
25
29
27
21
13
7
5
6
10
14
17
20
22
24
25
25
25
24
23
22
21
20
22
24
28
34
37
39
38
37
36
37
35
31
23
14
9
9
16
24
31
31
24
14
3
-2
-1
7
17
26
31
31
28
22
15
11
9
11
17
27
38
48
52
52
46
37
28
20
16
15
17
21
26
30
29
26
21
17
17
22
30
40
51
61
68
73
74
75
75
74
72
71
72
74
76
77
75
69
60
51
45
44
50
59
70
81
91
97
98
96
91
86
83
83
84
85
84
80
75
71
67
62
59
56
55
56
60
65
70
72
72
70
65
56
43
28
14
4
-4
-8
-10
-11
-10
-7
-4
-3
-5
-9
-14
-18
-20
-20
-20
-22
-26
-33
-41
-50
-58
-63
-66
-68
-68
-69
-68
-68
-68
-68
-70
-72
-75
-76
-74
-71
-69
-70
-72
-75
-76
-76
-75
-71
-67
-63
-60
-57
-53
-51
-49
-49
-50
-51
-52
-51
-49
-46
-43
-39
-34
-29
-24
-21
-19
-18
-18
-18
-18
-16
-13
-11
-11
-14
-19
-24
-28
-29
-27
-25
-23
-20
-15
-7
4
17
30
41
48
52
54
55
56
57
57
57
56
54
54
55
57
59
61
60
56
51
48
48
53
62
73
82
87
89
87
85
84
86
91
100
112
124
138
151
162
168
169
167
164
162
161
162
162
163
161
159
155
151
147
145
144
142
140
137
133
129
124
119
113
106
100
95
89
83
78
74
72
72
70
65
58
49
40
31
25
24
28
36
48
61
74
84
90
90
85
79
73
71
72
77
83
90
94
95
93
89
83
79
76
75
75
73
69
64
60
60
61
64
67
68
68
67
67
68
71
74
78
82
86
88
90
89
87
84
82
81
82
82
83
82
80
75
68
58
49
43
40
40
41
41
40
36
30
22
12
0
-12
-23
-31
-37
-41
-43
-47
-54
-65
-78
-91
-104
-116
-126
-134
-140
-144
-146
-149
-155
-164
-177
-191
-204
-216
-225
-231
-235
-236
-234
-230
-225
-219
-215
-212
-210
-209
-210
-213
-218
-224
-230
-235
-240
-246
-251
-253
-251
-245
-235
-226
-217
-213
-211
-212
-214
-218
-221
-223
-223
-221
-217
-213
-208
-203
-199
-197
-195
-192
-188
-183
-177
-170
-164
-159
-153
-146
-137
-129
-124
-121
-120
-120
-120
-119
-118
-116
-114
-110
-105
-100
-97
-98
-100
-102
-102
-100
-95
-88
-80
-73
-71
-73
-80
-92
-105
-116
-124
-128
-128
-127
-126
-125
-126
-129
-134
-142
-150
-158
-164
-169
-171
-172
-173
-174
-175
-175
-174
-172
-170
-168
-165
-163
-161
-161
-162
-163
-165
-166
-167
-168
-170
-174
-181
-191
-203
-216
-228
-239
-246
-251
-254
-256
-258
-260
-262
-264
-265
-265
-264
-262
-261
-258
-255
-251
-246
-242
-238
-234
-229
-223
-215
-206
-199
-193
-189
-187
-187
-186
-182
-175
-164
-152
-141
-133
-126
-119
-111
-100
-88
-75
-63
-51
-38
-26
-14
-4
5
10
13
14
14
16
22
29
38
45
48
47
47
48
53
59
66
72
77
80
81
82
83
84
86
88
91
93
97
101
108
115
123
131
137
143
147
150
153
154
155
154
150
144
138
132
130
130
132
136
140
143
145
146
144
141
136
130
126
124
123
122
121
120
122
128
136
144
150
150
147
140
132
125
119
114
111
110
112
114
117
119
119
120
122
125
129
131
130
124
115
104
93
84
79
77
76
75
73
71
69
68
68
68
66
63
57
51
46
41
36
31
25
20
19
21
26
31
35
38
41
42
43
44
47
53
61
68
75
80
85
92
100
108
114
117
118
119
119
119
119
116
113
111
111
111
111
111
111
110
110
111
112
113
113
112
109
106
104
103
104
108
115
124
131
136
137
135
129
121
112
103
94
85
76
66
58
51
45
41
39
39
40
43
45
48
52
54
54
52
47
41
34
28
23
20
18
18
17
14
7
-1
-9
-13
-12
-10
-7
-7
-7
-7
-7
-7
-11
-17
-25
-31
-33
-31
-24
-14
-6
-2
-2
-5
-8
-10
-8
-1
9
21
33
43
50
54
56
56
56
56
57
58
59
61
64
68
73
78
80
79
76
69
62
56
52
49
46
43
41
40
40
41
42
42
43
42
41
39
37
35
34
35
37
38
38
37
37
37
37
35
32
27
22
18
15
13
12
10
8
6
6
5
5
4
3
1
0
-2
-4
-6
-9
-11
-14
-15
-17
-17
-17
-18
-20
-22
-23
-23
-23
-23
-24
-26
-31
-35
-37
-39
-40
-42
-46
-51
-56
-60
-64
-69
-77
-87
-100
-112
-122
-131
-138
-144
-149
-153
-157
-162
-167
-174
-181
-188
-194
-198
-199
-198
-194
-188
-180
-170
-161
-153
-149
-148
-150
-152
-152
-149
-143
-135
-125
-116
-108
-102
-99
-100
-103
-108
-113
-118
-121
-124
-126
-128
-129
-131
-134
-139
-146
-152
-157
-160
-162
-163
-164
-165
-165
-164
-162
-161
-160
-160
-159
-158
-157
-157
-158
-158
-158
-155
-151
-145
-138
-131
-124
-117
-111
-105
-100
-96
-93
-88
-82
-76
-69
-62
-57
-51
-47
-43
-40
-37
-31
-24
-17
-12
-9
-9
-10
-12
-12
-11
-9
-5
1
9
18
28
39
50
61
71
79
86
93
99
105
108
109
107
103
101
100
103
109
116
125
132
138
141
144
147
148
149
148
148
149
149
150
150
150
150
151
152
155
161
168
175
180
182
182
182
182
184
186
187
185
180
172
163
154
147
143
141
140
141
143
147
150
152
152
152
153
155
157
158
156
152
145
136
125
113
100
88
76
66
58
51
46
43
40
38
38
38
41
47
55
64
70
75
77
78
79
81
82
83
83
81
75
66
56
45
34
25
16
9
4
1
1
4
9
12
15
16
17
19
22
26
30
32
32
31
30
29
28
27
26
25
22
17
11
4
-1
-6
-12
-18
-24
-29
-34
-37
-41
-43
-45
-45
-42
-38
-34
-32
-33
-35
-37
-37
-34
-30
-24
-18
-15
-14
-14
-17
-19
-21
-21
-19
-16
-13
-10
-7
-4
1
6
13
22
31
39
46
54
61
69
76
82
87
88
86
81
75
70
66
63
60
55
51
49
49
51
55
58
61
61
60
60
61
64
68
71
73
76
79
84
89
94
96
96
94
90
86
82
77
73
69
66
63
60
58
56
56
56
57
60
65
72
81
90
96
99
99
98
97
95
92
91
91
93
95
98
103
108
113
117
119
120
121
124
128
135
143
152
160
166
169
168
166
163
160
158
156
154
151
148
145
141
137
133
128
125
122
121
120
119
118
116
114
112
110
107
104
101
100
99
99
98
96
93
89
85
81
77
72
67
61
56
50
44
39
36
34
33
32
31
29
28
27
28
31
36
41
44
47
47
46
43
41
38
36
31
26
21
16
13
10
8
6
3
0
-3
-5
-7
-7
-5
-2
1
3
6
7
8
8
8
6
3
-2
-8
-13
-16
-18
-19
-20
-20
-20
-21
-22
-24
-27
-30
-32
-33
-34
-36
-38
-40
-40
-39
-38
-35
-32
-28
-24
-20
-19
-19
-21
-24
-27
-29
-29
-26
-23
-19
-17
-15
-15
-16
-17
-20
-23
-26
-30
-33
-34
-33
-32
-30
-27
-23
-20
-17
-15
-12
-8
-2
4
11
18
24
28
30
33
34
36
36
37
36
35
34
33
33
34
35
36
36
34
32
29
26
24
24
23
24
24
25
25
24
22
19
17
15
14
14
13
12
10
6
2
-2
-7
-11
-15
-19
-23
-28
-32
-37
-42
-47
-51
-54
-54
-53
-52
-50
-50
-49
-48
-46
-43
-38
-33
-29
-26
-25
-26
-29
-32
-35
-36
-35
-33
-29
-25
-20
-15
-10
-7
-6
-6
-7
-8
-8
-6
-4
-1
3
8
14
20
27
32
36
38
40
39
37
34
30
25
20
14
7
1
-5
-11
-16
-21
-26
-29
-31
-31
-31
-30
-30
-28
-27
-27
-27
-28
-29
-31
-33
-35
-36
-38
-39
-41
-42
-45
-49
-54
-59
-66
-73
-80
-87
-91
-93
-93
-92
-90
-89
-88
-88
-88
-87
-85
-84
-84
-84
-84
-85
-86
-87
-91
-95
-100
-106
-110
-114
-117
-120
-122
-123
-124
-125
-126
-127
-128
-129
-130
-132
-134
-136
-139
-142
-145
-148
-148
-149
-149
-149
-151
-152
-154
-156
-156
-155
-152
-147
-142
-139
-137
-137
-138
-139
-141
-144
-148
-152
-155
-157
-158
-159
-160
-161
-162
-163
-164
-165
-166
-167
-167
-168
-169
-168
-167
-166
-165
-164
-164
-165
-166
-167
-168
-166
-163
-160
-156
-153
-152
-152
-154
-156
-159
-162
-164
-165
-165
-164
-162
-160
-159
-157
-156
-157
-158
-160
-163
-166
-168
-170
-171
-171
-173
-175
-177
-180
-183
-187
-190
-194
-198
-201
-203
-206
-209
-211
-213
-215
-214
-213
-210
-206
-201
-196
-192
-190
-187
-186
-184
-181
-177
-174
-171
-168
-167
-167
-167
-167
-167
-166
-166
-166
-166
-164
-161
-158
-153
-149
-144
-140
-137
-133
-131
-129
-128
-126
-123
-119
-114
-108
-104
-100
-97
-95
-93
-90
-86
-83
-79
-74
-70
-67
-66
-66
-67
-67
-68
-67
-66
-63
-61
-58
-55
-50
-44
-37
-30
-23
-15
-9
-4
1
4
6
9
12
15
17
20
23
26
30
34
36
39
41
43
45
47
50
53
56
58
59
61
62
62
62
60
59
58
57
57
57
57
58
58
58
58
57
56
54
52
49
45
43
43
45
47
50
52
55
59
62
66
68
69
70
71
72
74
77
80
82
82
81
80
78
76
75
76
78
80
83
85
87
89
89
89
88
85
81
75
70
64
59
55
52
51
50
51
52
53
54
54
53
52
50
47
44
42
41
40
39
38
36
34
33
34
34
35
35
33
31
30
29
29
29
29
30
30
30
29
28
27
27
28
28
27
26
25
24
24
24
25
25
25
25
25
27
29
32
35
38
40
41
40
38
35
32
29
27
26
25
25
26
28
30
32
33
34
34
32
30
26
23
20
17
15
14
14
15
16
17
17
15
14
12
10
7
4
-1
-6
-12
-16
-19
-21
-23
-25
-28
-31
-35
-38
-40
-43
-45
-46
-46
-46
-45
-44
-45
-46
-49
-53
-57
-61
-65
-68
-70
-74
-79
-84
-88
-92
-95
-98
-101
-103
-105
-108
-110
-114
-118
-123
-127
-131
-133
-134
-135
-137
-138
-141
-144
-147
-151
-156
-159
-162
-164
-166
-169
-171
-174
-177
-178
-180
-182
-184
-185
-185
-183
-180
-177
-173
-171
-169
-169
-169
-169
-169
-168
-166
-165
-164
-162
-161
-159
-158
-156
-155
-154
-154
-154
-155
-156
-157
-158
-159
-160
-160
-161
-162
-164
-165
-166
-166
-166
-166
-164
-162
-160
-159
-158
-157
-156
-153
-150
-146
-141
-137
-134
-130
-127
-125
-123
-121
-119
-118
-116
-114
-112
-110
-108
-106
-104
-101
-97
-93
-89
-84
-80
-77
-75
-73
-73
-73
-73
-71
-69
-65
-60
-54
-48
-41
-34
-28
-22
-17
-13
-8
-5
-2
0
4
8
13
17
21
25
29
32
35
37
38
39
41
43
46
50
54
59
64
69
75
80
86
91
96
102
109
115
121
125
130
133
135
138
142
146
150
154
157
161
166
172
179
186
192
198
203
206
209
212
215
218
221
225
227
230
233
237
242
247
252
257
261
266
270
274
278
282
284
285
285
286
287
288
289
290
290
290
289
289
289
290
290
291
292
293
294
294
294
295
296
296
294
291
285
278
272
265
259
254
251
249
247
246
245
244
243
242
242
245
250
256
262
268
273
276
278
279
280
282
285
287
289
289
290
290
291
292
293
294
296
298
298
299
299
299
299
299
298
296
294
291
289
287
284
280
274
267
260
253
248
242
235
227
219
209
200
193
186
181
176
171
166
160
154
147
140
134
129
124
119
115
112
108
105
103
100
97
94
91
87
82
77
71
65
60
55
52
50
49
48
48
47
46
46
45
45
45
45
45
44
43
41
38
36
34
32
32
33
34
36
39
40
41
40
38
36
34
33
33
34
35
35
35
34
33
31
29
26
23
20
16
13
8
4
-1
-5
-9
-12
-15
-18
-20
-22
-23
-25
-27
-28
-30
-32
-35
-38
-41
-43
-46
-49
-52
-56
-59
-62
-62
-62
-60
-58
-56
-53
-49
-47
-45
-44
-43
-43
-43
-43
-44
-44
-45
-45
-45
-45
-43
-41
-39
-37
-35
-34
-34
-34
-35
-35
-35
-34
-34
-33
-33
-33
-34
-35
-36
-38
-39
-39
-38
-36
-35
-34
-35
-37
-40
-43
-47
-51
-54
-57
-60
-62
-64
-64
-65
-64
-64
-63
-63
-62
-61
-60
-58
-55
-52
-48
-44
-40
-36
-32
-29
-26
-25
-25
-27
-30
-33
-35
-36
-35
-33
-30
-28
-26
-24
-23
-23
-23
-23
-24
-25
-27
-29
-31
-34
-37
-41
-45
-49
-54
-58
-62
-65
-67
-69
-72
-74
-76
-78
-80
-82
-84
-86
-88
-90
-91
-91
-91
-91
-91
-92
-92
-92
-92
-93
-94
-96
-99
-103
-107
-111
-114
-116
-117
-117
-116
-115
-114
-113
-112
-111
-110
-110
-110
-110
-110
-109
-107
-106
-104
-102
-100
-98
-97
-97
-97
-98
-99
-99
-99
-99
-97
-95
-93
-90
-87
-82
-77
-72
-67
-64
-61
-58
-56
-54
-52
-50
-48
-47
-46
-45
-44
-42
-39
-35
-30
-25
-21
-18
-16
-14
-12
-9
-7
-5
-3
-2
0
2
5
9
14
19
23
26
29
31
33
35
36
38
39
40
41
43
45
46
47
47
47
47
45
44
43
42
43
43
45
46
47
48
47
47
45
43
41
38
36
34
33
32
31
29
27
25
23
21
19
17
15
13
11
9
7
6
5
6
7
9
10
11
12
12
10
9
9
9
11
13
15
18
22
25
30
34
39
44
47
50
53
56
58
60
60
61
61
61
61
62
62
63
63
64
65
65
66
66
67
68
70
73
75
77
78
78
78
78
78
80
83
86
89
90
91
91
91
90
90
89
89
89
90
90
90
90
88
87
85
84
84
85
87
90
93
95
96
96
96
96
96
97
97
98
100
101
100
99
97
96
94
93
92
91
90
90
90
90
91
92
93
93
93
91
90
87
86
83
82
80
78
76
75
74
74
73
73
72
72
71
71
71
70
70
70
69
69
68
69
70
72
73
75
75
75
75
74
73
72
71
70
70
71
72
72
72
73
74
75
77
79
81
83
86
88
91
94
98
101
103
104
103
102
100
97
95
92
90
87
85
84
83
82
81
80
80
79
77
76
74
70
66
60
55
51
47
43
40
37
34
29
24
19
14
8
2
-3
-8
-13
-17
-22
-28
-35
-42
-50
-57
-64
-70
-75
-79
-84
-88
-92
-96
-101
-107
-112
-117
-123
-128
-133
-138
-142
-146
-148
-150
-152
-153
-155
-157
-159
-161
-162
-163
-164
-165
-166
-167
-169
-172
-176
-179
-183
-187
-190
-194
-197
-199
-201
-204
-205
-207
-209
-212
-215
-218
-220
-222
-223
-224
-225
-227
-228
-230
-232
-236
-240
-245
-249
-254
-259
-264
-268
-273
-277
-282
-287
-293
-298
-301
-305
-307
-310
-312
-314
-317
-319
-321
-323
-325
-328
-330
-333
-335
-337
-337
-338
-338
-337
-337
-337
-336
-336
-335
-334
-333
-333
-332
-331
-329
-327
-325
-323
-321
-320
-318
-317
-315
-312
-310
-308
-306
-305
-303
-302
-300
-298
-295
-292
-289
-287
-285
-282
-278
-275
-270
-266
-262
-258
-253
-248
-243
-238
-233
-228
-223
-217
-211
-205
-198
-191
-183
-175
-166
-157
-147
-137
-128
-120
-113
-106
-100
-93
-86
-78
-69
-60
-51
-43
-34
-26
-18
-11
-5
1
6
10
14
17
20
22
23
25
26
28
32
35
39
43
46
49
51
51
51
49
48
46
45
45
44
44
45
44
44
43
43
42
43
43
44
45
46
45
44
42
40
38
36
35
35
35
36
36
35
35
35
36
37
37
37
36
37
38
39
40
42
43
43
44
45
45
47
49
52
54
56
58
60
62
64
67
70
72
75
77
79
81
83
85
88
91
94
97
101
104
107
110
113
116
119
123
127
132
135
137
138
139
139
140
142
144
146
148
150
152
152
151
150
149
147
146
144
143
142
142
141
139
136
133
131
129
128
127
126
125
124
123
122
121
120
119
118
117
116
115
115
116
116
118
120
122
124
125
126
127
127
128
130
132
134
138
142
146
149
153
156
160
163
167
171
175
180
185
191
197
202
207
211
215
219
223
228
233
238
243
247
250
252
254
255
256
257
258
259
260
261
262
263
264
265
266
268
269
271
272
274
276
278
281
283
285
286
288
289
289
290
290
291
291
292
292
292
292
292
292
292
292
292
292
291
291
290
289
287
285
284
282
281
280
278
276
274
273
271
269
266
263
260
256
252
248
244
241
236
231
226
221
216
212
208
205
203
200
197
193
188
182
176
170
163
156
149
142
134
126
118
110
103
95
88
81
74
67
61
56
51
46
42
36
30
24
16
8
0
-9
-16
-23
-28
-33
-37
-41
-45
-49
-54
-59
-65
-71
-76
-82
-87
-93
-100
-107
-115
-123
-130
-138
-146
-154
-163
-171
-179
-186
-193
-200
-207
-214
-221
-227
-233
-240
-247
-254
-259
-265
-270
-274
-278
-282
-286
-290
-294
-298
-302
-306
-310
-313
-316
-318
-320
-322
-325
-329
-333
-337
-339
-341
-341
-340
-338
-337
-335
-334
-333
-332
-331
-330
-329
-329
-329
-328
-327
-326
-325
-324
-322
-321
-320
-320
-319
-317
-315
-313
-312
-311
-310
-308
-307
-306
-304
-303
-302
-302
-302
-302
-302
-302
-301
-301
-302
-303
-305
-307
-308
-310
-311
-312
-314
-316
-317
-319
-319
-319
-320
-320
-322
-323
-325
-327
-329
-329
-330
-329
-329
-327
-326
-325
-324
-325
-325
-326
-326
-326
-325
-324
-322
-320
-319
-318
-318
-317
-316
-315
-313
-310
-308
-306
-305
-304
-304
-304
-305
-305
-305
-304
-302
-299
-296
-292
-289
-285
-283
-280
-279
-277
-276
-274
-273
-271
-269
-269
-268
-268
-268
-267
-267
-266
-265
-265
-264
-263
-261
-259
-258
-256
-255
-253
-251
-249
-245
-242
-238
-234
-230
-226
-222
-218
-214
-210
-206
-203
-200
-197
-195
-193
-191
-188
-186
-183
-180
-177
-173
-170
-167
-163
-160
-157
-154
-151
-149
-146
-143
-140
-135
-131
-126
-121
-116
-112
-108
-105
-101
-97
-93
-88
-82
-76
-70
-64
-58
-51
-45
-40
-34
-30
-25
-22
-18
-15
-12
-8
-4
-1
3
7
12
16
20
24
28
32
36
41
45
49
53
57
61
65
69
73
78
83
89
94
99
105
110
116
122
128
134
140
146
152
157
162
168
174
180
186
192
198
204
209
214
219
223
227
231
236
240
244
249
252
256
260
264
267
270
273
275
278
280
283
284
285
287
288
289
290
292
294
295
297
298
300
301
301
301
300
299
298
297
296
296
295
294
294
293
293
293
292
292
292
291
290
289
287
286
286
285
285
285
284
283
282
282
281
280
280
280
280
280
280
280
280
280
279
277
275
273
271
271
270
269
267
264
261
259
259
259
258
256
252
247
242
238
234
231
228
226
225
223
223
223
224
224
224
224
225
226
228
228
226
224
223
223
225
228
232
235
238
238
237
236
235
236
237
237
237
236
237
239
243
248
253
258
261
261
260
258
257
257
259
261
263
264
264
262
259
258
258
259
259
258
257
255
255
255
255
256
255
254
252
249
246
243
240
237
235
234
232
229
225
221
218
214
212
209
207
205
203
203
202
202
201
201
201
201
200
200
199
199
199
199
198
197
197
199
200
201
200
199
197
197
197
197
198
199
199
197
194
191
189
189
190
192
192
192
190
188
185
182
179
177
175
174
173
174
175
174
173
171
169
167
165
166
168
170
171
168
165
160
156
151
146
141
137
135
135
135
136
135
133
129
126
123
122
120
119
117
115
113
111
110
108
107
105
102
99
95
91
90
90
90
91
92
93
92
91
89
87
85
82
79
78
78
79
79
78
75
71
66
61
56
52
50
47
45
42
40
37
34
30
26
23
20
17
13
10
7
4
2
-1
-6
-10
-15
-19
-23
-28
-33
-39
-45
-52
-58
-62
-67
-71
-75
-78
-80
-83
-85
-89
-92
-96
-99
-103
-106
-109
-111
-111
-111
-110
-110
-110
-110
-110
-111
-112
-112
-111
-112
-112
-114
-115
-116
-116
-116
-115
-114
-113
-110
-108
-105
-103
-101
-99
-97
-96
-97
-98
-100
-101
-101
-100
-98
-96
-94
-93
-93
-93
-93
-91
-89
-86
-85
-85
-85
-85
-85
-83
-81
-78
-76
-74
-72
-72
-71
-71
-71
-71
-71
-72
-73
-74
-75
-75
-75
-76
-76
-76
-76
-76
-76
-75
-74
-74
-74
-76
-78
-79
-81
-82
-84
-85
-86
-88
-90
-93
-97
-101
-105
-109
-113
-117
-120
-122
-123
-124
-127
-132
-138
-143
-146
-149
-152
-154
-156
-158
-161
-166
-170
-176
-181
-186
-190
-192
-195
-198
-201
-204
-208
-212
-215
-217
-219
-221
-223
-224
-225
-227
-229
-231
-233
-235
-238
-241
-245
-248
-250
-252
-253
-254
-256
-257
-258
-258
-259
-261
-263
-265
-266
-267
-268
-270
-273
-276
-278
-280
-282
-284
-285
-287
-288
-289
-290
-291
-293
-295
-297
-299
-300
-302
-305
-308
-311
-314
-316
-319
-320
-321
-320
-319
-317
-317
-318
-319
-321
-323
-324
-324
-322
-319
-317
-315
-314
-313
-313
-312
-309
-305
-300
-295
-290
-287
-286
-286
-287
-288
-287
-285
-282
-277
-272
-267
-262
-259
-255
-252
-248
-244
-240
-236
-231
-226
-220
-215
-213
-210
-208
-206
-204
-200
-196
-192
-187
-182
-178
-174
-169
-165
-162
-158
-155
-153
-149
-145
-140
-135
-131
-127
-123
-118
-113
-108
-104
-100
-96
-92
-88
-84
-79
-75
-70
-64
-59
-53
-48
-44
-41
-38
-36
-32
-29
-26
-24
-21
-19
-16
-13
-10
-7
-5
-4
-2
1
5
9
14
19
22
24
26
28
30
32
33
34
35
34
34
35
37
40
43
46
49
51
53
56
58
61
64
67
71
75
78
80
82
85
88
90
92
93
93
94
96
98
100
102
104
106
109
111
112
113
113
112
111
110
110
111
113
115
118
120
121
122
122
122
122
123
123
125
126
127
128
129
129
129
130
131
133
135
136
137
137
139
140
143
146
149
150
151
152
154
155
157
157
156
154
151
148
147
146
146
145
142
140
138
137
137
136
135
134
133
132
130
128
126
125
124
123
121
120
117
115
113
112
112
112
111
111
110
109
109
109
110
111
112
113
113
112
112
112
114
116
118
120
121
123
125
126
126
125
124
121
119
116
114
111
109
105
102
98
94
90
86
83
78
73
68
62
57
52
48
44
40
36
32
28
24
21
19
16
13
10
6
2
-3
-6
-8
-9
-10
-12
-14
-15
-17
-17
-16
-15
-13
-11
-9
-7
-5
-3
-1
1
2
4
7
10
13
16
19
21
23
25
27
30
32
33
34
34
34
33
32
32
32
32
32
32
31
31
30
29
28
26
25
23
21
20
19
19
19
19
19
20
20
20
20
20
20
19
17
16
14
13
13
13
14
15
15
14
14
14
14
14
15
15
15
14
12
10
9
8
7
7
7
7
9
10
11
12
13
15
16
18
20
21
22
23
24
25
27
29
32
34
36
37
38
39
40
40
41
42
43
45
48
51
54
57
60
61
62
63
64
66
68
71
75
78
81
84
87
90
94
98
102
106
109
112
115
117
120
124
128
133
137
142
148
154
160
166
170
173
176
179
183
187
192
196
200
203
207
211
214
218
223
228
233
238
242
246
249
251
253
255
257
259
261
264
266
269
271
272
272
272
270
269
269
268
268
268
267
266
265
265
264
264
264
263
262
260
259
257
255
253
251
249
246
243
240
238
235
233
230
228
226
225
224
222
220
218
216
216
216
216
215
215
213
212
211
209
209
208
207
207
207
208
208
209
209
210
212
213
213
211
209
208
208
209
210
211
212
213
213
214
215
216
217
219
221
221
222
221
220
218
217
217
216
216
216
217
219
221
223
225
227
229
230
230
229
228
226
225
225
225
227
228
228
228
227
226
224
222
220
219
218
217
216
214
211
209
207
204
202
200
199
198
197
197
197
197
197
196
194
193
192
190
189
188
187
186
185
183
181
179
177
176
174
171
168
164
161
158
155
153
150
147
143
140
137
134
131
128
125
121
117
113
108
104
99
94
88
82
76
72
68
64
60
55
51
46
40
33
26
20
13
7
1
-4
-10
-15
-20
-24
-29
-33
-37
-42
-46
-50
-55
-59
-64
-68
-73
-78
-82
-87
-91
-95
-98
-101
-103
-106
-108
-111
-114
-117
-120
-122
-124
-127
-130
-133
-136
-139
-141
-144
-147
-149
-152
-155
-158
-161
-163
-166
-169
-171
-173
-175
-178
-181
-182
-184
-185
-188
-191
-194
-196
-199
-201
-204
-207
-210
-213
-216
-219
-221
-224
-226
-230
-234
-237
-241
-244
-247
-250
-252
-255
-257
-259
-260
-261
-262
-263
-264
-266
-268
-271
-273
-275
-276
-278
-280
-282
-285
-287
-288
-289
-289
-290
-291
-293
-295
-298
-299
-301
-303
-306
-309
-312
-315
-317
-318
-319
-320
-321
-322
-322
-322
-324
-325
-327
-329
-331
-333
-335
-336
-336
-336
-336
-335
-334
-333
-331
-330
-328
-326
-324
-322
-321
-320
-320
-318
-317
-316
-314
-312
-310
-308
-306
-303
-301
-299
-296
-294
-292
-290
-288
-286
-283
-281
-278
-276
-273
-270
-266
-262
-258
-254
-251
-248
-245
-242
-239
-236
-232
-227
-223
-218
-213
-208
-203
-198
-194
-189
-185
-180
-175
-170
-166
-163
-161
-159
-158
-157
-156
-154
-154
-153
-152
-151
-150
-149
-148
-148
-147
-146
-145
-144
-143
-142
-143
-143
-143
-142
-142
-140
-139
-137
-135
-133
-132
-130
-127
-125
-122
-120
-119
-118
-117
-116
-115
-115
-115
-115
-115
-115
-114
-114
-113
-111
-110
-108
-106
-104
-103
-102
-101
-101
-101
-101
-101
-100
-98
-97
-95
-94
-94
-94
-94
-93
-92
-92
-91
-90
-89
-88
-87
-87
-86
-86
-85
-85
-85
-85
-85
-84
-85
-86
-87
-88
-89
-90
-91
-92
-94
-96
-98
-99
-100
-101
-101
-102
-103
-104
-105
-107
-109
-111
-112
-113
-114
-115
-115
-114
-112
-111
-109
-107
-105
-104
-102
-100
-98
-96
-94
-92
-90
-87
-84
-82
-79
-75
-72
-69
-65
-62
-58
-55
-52
-49
-47
-46
-45
-44
-43
-42
-41
-40
-39
-37
-35
-32
-29
-26
-24
-22
-19
-17
-15
-13
-10
-7
-3
1
6
10
13
15
17
20
23
27
32
36
40
44
48
52
56
60
64
67
71
74
78
82
86
89
91
93
95
96
98
100
103
105
108
110
113
116
119
123
126
129
132
135
137
140
142
145
148
151
154
156
159
162
165
168
170
172
174
176
177
178
180
181
183
185
187
189
189
188
188
187
187
187
187
187
186
185
184
183
182
180
178
177
175
174
172
170
168
165
162
158
154
149
145
140
136
132
127
122
117
112
106
101
96
90
85
80
75
70
65
60
55
50
45
41
37
33
30
27
24
21
17
12
8
3
-1
-5
-9
-12
-15
-19
-22
-25
-29
-32
-36
-40
-45
-49
-54
-59
-64
-69
-74
-80
-85
-90
-94
-99
-103
-107
-110
-114
-118
-121
-124
-126
-129
-131
-133
-135
-137
-138
-139
-139
-140
-140
-141
-142
-144
-145
-146
-147
-147
-148
-147
-147
-147
-147
-147
-147
-148
-149
-149
-149
-148
-147
-145
-143
-141
-139
-138
-137
-136
-135
-134
-132
-130
-128
-125
-123
-120
-119
-117
-116
-116
-115
-115
-116
-116
-117
-117
-118
-119
-120
-121
-122
-122
-123
-123
-123
-122
-121
-121
-120
-119
-117
-116
-114
-112
-109
-106
-104
-102
-100
-99
-97
-96
-94
-92
-89
-85
-81
-77
-73
-69
-66
-63
-60
-58
-55
-52
-49
-45
-42
-38
-34
-29
-25
-21
-17
-14
-10
-7
-4
0
4
7
10
13
16
18
21
24
27
31
34
37
39
42
44
46
47
49
51
53
54
56
58
58
59
60
60
61
61
62
62
63
64
66
68
70
73
76
79
83
88
93
97
101
105
108
110
112
115
117
119
122
125
128
131
133
135
137
139
141
143
145
147
149
151
153
156
158
160
162
163
164
163
163
163
164
163
163
163
163
164
164
164
165
167
168
170
171
171
171
172
173
175
176
178
180
182
183
184
186
188
190
192
192
192
192
191
191
190
189
188
186
185
184
183
183
182
182
182
181
181
182
183
184
184
184
184
184
183
183
183
184
185
186
186
186
186
185
184
183
182
181
179
178
176
174
172
169
166
163
159
155
152
148
145
142
140
137
134
131
128
126
123
121
118
115
112
109
107
105
104
103
102
102
101
101
100
100
99
98
97
95
94
92
91
91
91
91
91
90
90
90
90
91
92
93
94
95
96
96
97
97
96
95
94
93
91
90
90
90
89
89
88
87
85
84
83
83
83
83
83
83
82
82
81
81
81
81
80
80
79
78
77
77
77
77
77
78
78
79
79
79
79
79
79
79
80
80
81
82
83
84
85
86
87
88
89
90
90
89
89
88
88
88
87
87
86
84
82
80
78
76
75
73
71
69
66
63
59
55
51
46
42
38
34
31
28
25
22
19
16
13
10
7
5
2
-2
-5
-9
-11
-14
-17
-21
-25
-30
-34
-39
-43
-46
-49
-52
-54
-56
-59
-61
-64
-66
-69
-73
-76
-79
-82
-84
-86
-88
-90
-92
-95
-97
-99
-100
-102
-103
-105
-106
-108
-109
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-119
-119
-119
-119
-119
-118
-117
-116
-114
-113
-113
-112
-112
-113
-114
-115
-116
-116
-116
-114
-113
-111
-110
-109
-109
-109
-108
-108
-107
-106
-105
-104
-104
-104
-105
-105
-106
-107
-107
-108
-108
-109
-110
-111
-112
-114
-116
-117
-118
-119
-120
-121
-123
-124
-125
-127
-128
-129
-130
-130
-130
-129
-129
-129
-130
-131
-132
-133
-134
-134
-134
-134
-133
-133
-133
-134
-134
-134
-135
-137
-138
-139
-140
-141
-141
-141
-141
-141
-140
-140
-140
-139
-138
-137
-136
-135
-135
-134
-133
-132
-131
-130
-128
-126
-125
-124
-123
-122
-122
-121
-120
-120
-120
-119
-119
-117
-115
-113
-112
-111
-111
-110
-109
-108
-106
-104
-103
-102
-101
-100
-99
-98
-98
-97
-97
-95
-94
-93
-92
-90
-89
-87
-86
-84
-83
-82
-81
-80
-80
-79
-79
-78
-77
-76
-76
-75
-73
-72
-71
-70
-69
-68
-68
-68
-67
-67
-66
-66
-65
-64
-63
-62
-61
-61
-60
-60
-60
-59
-58
-58
-57
-56
-54
-53
-52
-51
-50
-48
-47
-45
-43
-42
-40
-39
-37
-35
-32
-30
-27
-24
-22
-20
-18
-15
-13
-10
-7
-4
-2
1
3
5
6
7
9
10
12
13
13
14
15
16
17
18
19
19
20
20
20
21
22
23
23
24
25
26
27
28
28
28
28
28
27
27
27
26
25
23
21
19
18
17
16
15
14
13
11
10
10
9
9
9
9
9
9
9
10
12
14
16
18
19
21
22
24
26
27
28
30
31
32
34
35
37
39
41
43
44
47
49
52
55
57
60
61
63
65
67
69
71
73
74
76
78
80
83
85
86
88
90
91
92
93
94
95
95
96
97
98
99
101
104
107
110
112
114
116
117
119
120
122
123
124
125
127
129
131
133
135
136
137
137
138
139
140
140
140
140
140
140
141
142
142
142
143
143
143
143
142
142
142
141
141
140
138
137
134
132
131
128
126
125
123
121
119
117
115
112
109
106
103
101
100
98
97
95
94
92
91
90
90
89
88
88
87
86
86
85
84
83
83
82
82
81
81
81
80
80
78
76
74
73
71
71
70
70
70
70
70
69
68
67
66
66
66
66
66
67
68
68
67
67
66
66
65
65
66
66
66
66
65
65
64
63
61
59
57
55
54
53
52
51
50
49
49
48
48
47
45
43
41
38
35
32
30
28
25
23
22
20
19
17
16
15
14
12
10
8
6
4
1
-2
-5
-8
-10
-13
-15
-18
-20
-23
-25
-28
-30
-32
-34
-36
-37
-38
-40
-42
-44
-45
-47
-50
-52
-54
-56
-58
-60
-62
-63
-64
-65
-66
-65
-65
-64
-63
-62
-62
-62
-62
-61
-61
-61
-61
-61
-60
-60
-59
-58
-56
-55
-55
-54
-54
-53
-52
-50
-48
-46
-44
-42
-40
-38
-37
-34
-31
-28
-26
-23
-21
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
