5
2580
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
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
4
2
0
0
1
2
2
1
1
2
3
2
2
1
2
3
3
2
1
0
0
1
3
4
4
2
1
1
1
2
3
3
3
2
2
1
2
2
2
2
2
2
3
3
2
1
1
2
3
2
1
1
1
2
3
3
3
2
1
0
0
1
2
2
3
2
1
0
1
2
2
2
2
2
1
0
0
2
3
3
2
1
1
0
0
2
4
4
2
0
-1
0
2
3
2
2
2
3
2
1
0
1
2
2
1
1
1
1
1
1
1
1
1
1
0
0
1
2
2
2
1
0
-1
0
0
0
-1
0
0
0
-1
-1
0
0
-1
-1
-2
-1
-1
0
0
-1
-2
-2
0
1
-1
-2
-2
-2
-2
-1
0
1
0
-3
-4
-4
-4
-2
-1
0
-1
-3
-3
-3
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-4
-3
-2
-2
-2
-3
-4
-4
-4
-3
-3
-3
-4
-4
-3
-4
-4
-5
-4
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-5
-5
-4
-4
-3
-3
-4
-5
-5
-4
-4
-3
-2
-2
-3
-4
-4
-4
-3
-2
-2
-2
-3
-3
-3
-3
-3
-2
-1
-1
-1
-2
-2
-1
-1
-2
-2
-1
-1
-2
-2
-2
-1
0
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
0
0
-1
-2
-2
-1
1
1
-1
-2
-2
-2
-2
-2
-1
0
-2
-3
-2
-2
-1
-2
-2
-3
-4
-3
-2
-1
-2
-2
-1
-2
-4
-4
-3
-2
-1
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-4
-4
-4
-4
-3
-3
-4
-5
-6
-5
-4
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-2
-3
-4
-5
-4
-3
-3
-4
-4
-3
-2
-2
-2
-3
-4
-4
-4
-2
-1
-1
-2
-3
-4
-4
-3
-1
-1
-2
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-2
-1
-2
-2
-2
-2
-3
-4
-4
-2
0
0
-3
-5
-4
-2
0
0
-2
-2
-3
-4
-4
-3
-1
0
-1
-2
-2
-3
-3
-2
-1
-2
-2
-2
-1
-2
-2
-1
-1
-1
-2
-2
-1
0
0
0
0
1
1
0
-1
-1
-1
0
1
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
0
0
1
1
1
1
0
0
0
0
-1
-2
-1
0
0
0
0
0
-1
-2
-3
-1
1
1
0
0
0
0
1
1
1
-1
-2
-2
0
2
2
1
-1
-1
0
1
0
-1
-1
0
1
2
1
0
-1
0
0
1
1
1
1
1
1
1
1
1
2
1
-1
-1
0
2
2
2
1
-1
0
0
-1
-1
1
3
3
2
1
0
-1
-1
1
2
2
2
2
0
0
1
1
2
2
2
1
2
2
1
1
2
2
2
2
2
1
1
2
2
2
2
2
1
0
1
4
4
2
1
2
3
3
3
3
2
2
2
3
4
3
2
2
1
1
2
3
3
4
3
1
0
0
2
4
4
3
2
2
1
0
1
2
3
3
2
2
2
3
3
2
1
1
2
2
2
1
1
1
1
2
1
1
2
3
3
2
1
0
0
1
1
2
2
2
2
2
2
2
1
0
1
1
2
3
2
1
0
0
1
2
2
2
1
0
0
1
1
1
1
1
2
1
0
0
1
2
3
3
2
0
-1
0
1
2
1
0
0
1
1
1
0
-1
0
0
0
0
0
1
1
0
-2
-2
-1
1
2
0
-3
-2
0
1
-1
-2
-2
-1
-1
0
0
-1
-2
-2
-2
-1
-1
0
-1
-2
-3
-2
0
0
-1
-1
-2
-3
-2
-1
-1
-1
-1
-1
-2
-3
-2
-2
-3
-3
-2
-1
-2
-4
-4
-3
-2
0
0
-1
-4
-6
-6
-3
-1
0
0
-2
-5
-7
-6
-2
0
1
-1
-3
-5
-5
-4
-2
-1
-1
-1
-2
-4
-5
-4
-2
-1
-1
-2
-2
-3
-3
-3
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-2
-1
-1
-2
-4
-4
-2
-1
-1
-2
-3
-4
-4
-3
-2
-1
-1
-2
-4
-5
-4
-2
-1
0
-1
-3
-4
-4
-3
-2
-1
-2
-2
-2
-2
-2
-3
-4
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-3
-4
-4
-3
-2
-2
-3
-4
-4
-4
-3
-2
-1
-2
-4
-5
-4
-4
-4
-3
-2
-3
-4
-4
-4
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-5
-4
-3
-2
-4
-4
-4
-4
-4
-3
-2
-2
-3
-4
-4
-4
-5
-5
-3
-3
-3
-4
-4
-4
-4
-2
-2
-3
-5
-5
-4
-2
-2
-2
-3
-4
-4
-4
-4
-2
-2
-3
-4
-5
-4
-3
-2
-1
-2
-4
-4
-2
-1
-1
-2
-3
-4
-4
-4
-4
-3
-2
-2
-3
-2
-2
-3
-3
-4
-4
-4
-3
-2
-3
-4
-4
-4
-4
-4
-4
-2
-2
-3
-4
-4
-3
-3
-2
-3
-4
-4
-3
-2
-2
-4
-5
-4
-3
-3
-3
-3
-4
-4
-2
-1
-1
-2
-3
-3
-3
-3
-2
-1
0
-1
-2
-3
-4
-3
-1
0
0
-1
-2
-2
-2
-1
-1
0
-1
-2
-3
-2
-2
-2
-2
-1
-2
-3
-2
-1
0
-1
-1
-1
-2
-3
-2
-2
-2
-2
-2
0
1
0
-1
-2
-2
-2
-1
-1
0
-1
-1
-2
-2
-1
0
0
0
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
0
0
0
-1
-2
-2
-2
0
1
1
0
-1
-1
-2
-2
0
1
0
-2
-2
-1
0
0
1
0
0
0
0
0
0
0
0
0
-1
-1
0
1
0
0
-1
-1
-1
0
0
0
1
2
2
0
-1
0
1
2
1
1
1
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
1
1
0
-1
-2
-1
1
0
0
0
0
0
-1
-1
0
0
0
1
0
-2
-1
1
1
0
-1
-1
0
1
-1
-2
-3
-2
0
0
-1
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-2
-3
-2
0
1
1
-1
-3
-2
-1
1
1
-1
-2
-2
-2
0
1
2
1
-1
-2
-2
-2
-1
0
0
-1
-1
0
0
0
-1
-2
-2
-2
-2
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-2
-1
0
0
-1
-1
-2
-2
-1
-1
-1
-2
-2
-1
0
0
-1
-1
-1
0
0
0
1
0
0
0
0
1
1
1
2
1
1
0
0
1
1
0
1
1
1
0
-1
0
1
1
1
1
2
1
1
1
1
1
2
3
2
1
0
1
2
2
1
0
1
1
2
1
0
-1
0
1
1
0
0
0
-1
-2
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
0
0
-1
-1
0
0
0
-2
-2
-2
1
2
1
-1
-1
-1
-1
0
1
2
1
0
-1
-1
-2
-1
1
2
1
0
0
1
1
0
-1
-2
-1
0
1
1
1
1
0
0
0
1
2
3
1
-1
-2
0
1
2
2
2
1
0
-1
-1
1
2
2
2
0
0
0
1
0
0
0
1
1
1
0
0
0
1
2
2
1
0
-1
-1
-1
0
0
0
0
1
-1
-1
0
3
3
1
-2
-2
-1
1
2
1
1
0
0
0
0
-1
-1
0
0
-1
0
1
2
1
-1
-2
-1
1
2
2
0
-1
-1
0
1
1
1
0
0
-1
0
1
2
2
2
1
2
2
2
1
0
1
2
3
2
2
1
1
1
1
2
2
2
1
0
0
0
2
4
4
2
0
-1
1
3
3
3
2
1
1
2
2
1
2
2
2
2
2
2
3
3
3
3
3
2
3
4
4
4
4
4
4
3
3
3
4
4
3
3
3
4
5
5
4
3
2
2
3
4
4
4
3
3
3
4
4
4
4
3
3
3
4
5
5
4
4
4
4
4
4
3
3
3
4
5
5
5
6
6
5
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
4
4
4
5
6
6
5
4
4
5
5
4
4
4
4
5
6
6
5
4
4
4
4
4
4
4
4
4
4
4
5
6
6
4
2
3
4
5
5
5
4
4
4
5
4
4
4
5
5
4
4
4
4
3
4
4
4
4
4
4
4
3
3
4
4
4
4
4
4
3
3
4
4
3
3
4
4
4
4
4
4
4
4
4
3
3
3
4
5
5
4
4
4
4
4
4
4
4
3
3
4
4
4
3
3
3
3
3
3
2
2
3
4
4
4
4
4
3
3
3
3
4
4
3
2
2
3
4
4
3
2
3
4
4
2
2
2
2
2
2
2
2
2
2
3
3
3
2
1
1
2
3
4
4
3
2
3
3
4
3
3
2
2
2
2
3
3
2
2
3
3
3
3
3
2
1
2
3
3
3
3
3
3
2
2
2
2
2
2
2
3
2
2
2
2
2
3
3
3
2
2
2
3
4
4
4
4
2
2
2
3
3
4
3
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
1
2
3
3
3
1
-1
-1
1
2
2
2
1
1
1
1
1
2
2
2
1
1
1
2
2
2
1
1
1
1
2
1
1
1
2
2
1
1
1
1
2
1
1
1
2
1
1
1
1
1
0
-1
-1
0
1
2
2
2
0
-1
-2
-1
0
1
1
1
1
0
0
0
0
1
0
-1
-1
-1
-1
0
0
-1
-1
-1
0
0
-1
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
0
0
-1
-2
-1
-1
0
0
0
0
-1
-2
-2
-2
-1
-1
0
-1
-1
-2
-2
-1
0
0
-1
-2
-3
-3
-3
-2
-1
-2
-2
-1
-1
-2
-3
-4
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-3
-4
-3
-2
-2
-3
-4
-4
-4
-4
-3
-3
-4
-5
-5
-4
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-4
-4
-4
-3
-3
-3
-3
-4
-4
-5
-5
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-6
-5
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-5
-5
-4
-4
-5
-6
-6
-5
-4
-4
-3
-3
-4
-5
-5
-6
-6
-5
-4
-3
-4
-5
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-4
-4
-5
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-8
-7
-7
-6
-6
-6
-6
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-5
-5
-4
-4
-4
-6
-6
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-5
-6
-5
-4
-5
-6
-6
-5
-3
-3
-4
-6
-7
-5
-3
-3
-4
-5
-5
-5
-5
-6
-5
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-5
-4
-3
-3
-2
-2
-2
-4
-5
-5
-4
-4
-3
-3
-2
-2
-1
-2
-2
-4
-4
-4
-4
-3
-2
-1
-2
-3
-4
-4
-4
-3
-2
-2
-2
-3
-3
-2
-2
-2
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-3
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-1
0
-1
-2
-2
-1
0
0
-1
-2
-1
0
0
-1
-1
-1
-1
-1
-1
-2
-1
0
1
1
1
0
0
-1
-2
-2
-1
0
1
1
0
0
0
0
-1
0
0
-1
0
1
0
-2
-2
-1
0
0
1
1
0
-1
-1
-1
-1
-1
0
0
0
0
1
0
-1
-1
0
1
0
-1
-1
-1
0
0
0
0
0
0
0
1
0
0
0
0
0
1
2
2
1
0
-1
-1
0
1
1
1
0
0
0
1
2
2
1
0
0
1
2
1
1
1
0
0
0
0
-1
0
1
1
1
1
1
0
-1
-1
0
1
2
1
0
-1
-1
-1
0
0
0
-1
0
0
-1
-1
-1
-1
0
1
0
-1
-2
-2
-1
-1
-1
0
0
-1
-1
-1
-1
0
1
1
0
-1
-2
-2
-2
-1
-1
0
1
0
-1
-2
-2
-2
-2
-1
-1
-1
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-2
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
0
-1
-1
0
0
-1
-2
-3
-2
0
1
0
-1
-1
-1
0
0
0
-1
0
0
0
0
0
0
1
1
0
0
-1
0
0
-1
-1
0
1
1
0
-1
-1
0
1
1
1
0
0
0
0
-1
-1
-1
0
1
1
1
-1
-1
-1
-1
1
1
1
1
0
-1
-1
-1
-1
0
-1
-1
0
1
1
0
-1
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
1
1
2
3
3
2
2
1
1
2
3
2
2
2
2
2
3
3
2
1
1
2
4
5
4
3
2
1
1
2
4
4
4
3
3
3
3
3
4
3
3
4
3
2
2
3
3
3
2
2
3
4
3
3
3
3
3
3
4
3
2
2
3
3
2
1
1
2
2
2
3
3
2
1
1
1
1
1
1
2
2
1
1
1
2
2
2
1
0
0
1
2
1
0
1
1
2
1
0
0
0
1
2
2
1
0
1
2
1
0
2
3
2
1
0
0
1
2
2
2
2
2
2
1
0
0
0
1
2
2
2
1
0
0
0
1
3
3
2
-1
-1
0
1
1
2
1
0
0
1
2
1
1
1
1
1
1
2
2
2
1
1
2
2
1
1
1
2
2
2
2
1
1
1
2
1
1
2
2
2
1
1
1
2
1
1
1
1
1
1
1
1
1
0
-1
-1
0
0
0
0
0
-1
-1
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
1
0
0
0
0
0
1
0
-1
-1
0
0
-1
-2
-2
-1
0
0
-1
-2
-2
-1
0
0
-2
-2
-1
-1
-1
-2
-2
-1
-2
-2
-3
-2
-1
-2
-2
-2
-1
0
-1
-2
-4
-3
-2
0
1
1
-2
-4
-4
-3
-2
-1
-1
-1
-2
-3
-4
-4
-3
-3
-2
-2
-3
-3
-4
-3
-3
-3
-4
-3
-2
-2
-3
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-5
-4
-3
-3
-4
-4
-4
-4
-3
-4
-5
-4
-3
-2
-2
-2
-2
-4
-5
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-2
-3
-5
-5
-4
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-3
-3
-4
-4
-3
-2
-2
-2
-2
-3
-3
-3
-2
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-2
-2
-4
-5
-4
-2
-2
-2
-2
-4
-5
-5
-3
-2
-1
-2
-4
-5
-6
-5
-3
-2
-2
-2
-2
-4
-5
-5
-3
-2
-1
-2
-3
-4
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-3
-2
-3
-3
-3
-3
-3
-4
-3
-2
-2
-2
-4
-5
-4
-2
-2
-3
-2
-2
-3
-4
-5
-5
-4
-3
-2
-2
-4
-6
-6
-4
-2
-2
-3
-4
-5
-6
-5
-3
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-2
-3
-4
-4
-2
-2
-3
-4
-4
-3
-3
-4
-5
-3
0
-1
-4
-6
-7
-5
-3
-2
-3
-4
-4
-2
-1
-2
-5
-6
-4
-2
-1
-1
-2
-3
-5
-5
-4
-3
-2
-2
-3
-4
-5
-4
-3
-2
-3
-4
-5
-5
-3
-2
-2
-2
-3
-3
-3
-4
-4
-4
-2
-2
-2
-3
-4
-4
-3
-2
-2
-2
-1
-2
-3
-4
-4
-2
1
0
-3
-4
-4
-3
-1
1
0
-4
-6
-4
-2
-1
-1
-1
-1
-4
-5
-5
-2
-1
-1
-2
-3
-4
-4
-2
-1
-1
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-4
-3
-1
1
-1
-2
-4
-4
-2
0
1
0
-1
-2
-3
-3
-2
0
0
0
-2
-3
-3
-2
-1
0
-1
-2
-2
-1
-1
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
0
0
-1
-2
-2
-2
-1
-1
-1
-2
-2
-1
-1
-1
-2
-2
-2
-1
0
1
-1
-2
-4
-4
-3
0
1
0
-1
-2
-4
-5
-4
-2
-1
-1
0
0
-1
-2
-4
-3
-2
-1
-1
-1
-2
-3
-3
-3
-2
-1
0
1
0
-2
-4
-3
-1
1
1
-1
-3
-2
-1
1
2
1
0
-2
-2
-1
0
0
0
1
1
0
0
0
1
0
-1
0
1
2
2
0
-1
-1
1
2
1
0
0
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
-1
-2
-1
-1
-3
-2
-1
-1
-2
-1
1
0
-3
-4
-2
1
1
0
0
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
0
-1
-2
-3
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
0
1
1
0
-1
-2
-2
-1
1
2
2
-1
-3
-3
0
2
1
0
-1
-1
0
0
0
-1
-1
1
1
0
-1
-1
-1
-1
0
1
2
1
-1
-2
-2
-1
1
3
2
0
-2
-1
0
1
1
1
0
-1
-1
0
1
1
1
1
0
0
0
1
1
0
0
0
1
2
2
-1
-2
0
2
2
0
-1
-2
0
3
3
2
0
-2
-2
0
1
2
1
0
0
0
2
1
0
-1
0
0
1
2
2
0
-1
-1
0
2
2
1
0
-1
-2
-1
1
2
2
0
-1
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
1
1
0
-1
-1
-1
1
1
0
-1
-1
0
-1
-2
-3
-2
0
2
2
1
0
-2
-2
-2
-1
0
1
0
0
0
1
3
2
-1
-3
-2
0
2
3
3
1
-2
-2
-1
1
2
2
1
-1
-2
-1
1
2
1
1
0
0
0
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
2
2
1
0
0
1
1
2
5
4
1
-1
0
1
1
2
4
5
5
4
1
-2
-1
3
6
6
3
1
1
1
2
3
4
4
3
3
2
2
1
1
2
3
4
3
2
2
2
3
4
4
3
3
2
2
2
3
2
2
2
3
4
3
3
2
2
3
3
2
2
1
1
1
3
7
9
7
3
0
1
3
4
3
3
4
4
5
7
8
5
1
0
2
5
7
7
6
4
3
3
4
4
4
5
5
5
4
4
4
4
5
6
7
6
4
4
6
6
6
6
6
4
4
5
6
6
6
6
6
6
5
5
6
8
8
7
7
6
6
5
5
6
7
8
7
6
6
6
6
6
6
7
7
7
7
7
6
4
4
6
8
9
7
6
5
5
6
6
6
7
7
7
6
6
6
6
5
4
5
5
6
7
7
6
4
3
4
6
6
6
5
4
4
4
6
7
6
5
4
5
6
8
7
6
4
5
6
6
5
4
2
2
4
6
6
5
4
3
3
4
4
5
4
4
3
4
4
4
3
2
3
3
4
3
3
3
3
4
4
4
4
4
3
3
4
4
4
4
3
4
5
5
4
2
2
2
3
5
5
4
4
3
3
4
5
6
6
5
3
3
3
5
6
6
5
4
3
4
4
5
5
4
5
5
6
5
5
4
4
4
5
6
5
5
4
4
5
6
7
6
6
5
4
4
4
5
5
5
5
5
5
6
6
6
5
5
6
5
3
3
4
6
7
7
5
2
2
3
5
7
6
4
3
3
4
6
6
5
3
2
2
2
4
5
6
5
4
4
4
4
4
4
4
4
4
5
5
5
4
4
5
5
5
5
4
4
5
6
5
4
4
4
5
6
5
4
4
4
5
6
5
4
4
4
4
5
5
5
4
4
4
5
5
5
5
4
3
3
4
6
6
6
4
3
3
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
3
3
3
2
2
2
3
3
3
2
2
2
2
2
2
2
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
0
0
0
1
1
1
1
0
0
0
0
0
1
2
2
1
0
0
-1
-1
0
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
0
1
1
0
0
0
-1
-1
0
1
1
0
0
0
0
0
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-2
-2
-1
0
0
0
-1
-2
-2
-1
0
-1
-2
-2
-2
-1
0
0
-1
-2
-3
-2
-1
-1
-1
-1
0
0
0
0
0
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-1
-1
-2
-2
-2
-2
-2
-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
-1
-2
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-2
-2
-2
0
1
0
-2
-3
-2
0
1
1
1
1
0
-1
-2
-2
-1
1
1
0
0
1
1
1
0
0
1
1
1
1
0
0
-1
-1
0
1
1
1
1
1
0
0
1
1
1
1
1
1
1
0
0
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
2
3
4
4
3
1
1
1
3
4
4
3
2
2
2
2
3
4
4
3
2
2
3
4
4
4
3
3
2
3
3
4
4
4
4
3
3
4
5
5
5
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
4
4
5
6
7
7
6
4
4
5
6
7
8
7
6
4
4
5
6
6
5
5
7
7
8
8
7
6
5
6
6
6
7
7
7
6
6
6
6
6
5
5
6
7
7
6
5
5
5
5
6
6
6
6
5
5
5
6
6
6
6
6
6
6
6
5
5
6
7
7
6
6
6
6
6
7
7
6
5
4
5
7
8
7
5
4
4
4
5
6
7
7
6
5
5
7
7
7
5
4
4
6
7
7
7
6
5
4
5
5
6
7
7
6
6
5
5
5
6
7
7
6
5
5
5
5
6
5
5
5
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
3
3
3
3
3
3
3
2
2
3
4
4
4
3
2
2
2
3
4
4
3
3
3
2
2
2
3
4
5
4
3
2
2
3
3
3
2
3
3
3
2
2
2
3
3
3
3
3
2
2
3
3
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
3
3
2
2
2
2
2
2
3
2
2
1
1
2
3
3
2
1
1
1
1
1
1
1
2
2
2
2
1
0
0
1
1
1
1
0
0
0
1
1
0
0
0
1
1
0
-1
0
1
2
2
1
-1
-1
-1
0
1
1
2
2
1
2
2
1
1
1
1
1
2
2
2
1
0
1
1
1
1
1
2
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
1
1
1
1
2
1
1
1
2
2
1
0
0
0
0
1
2
2
2
1
0
1
2
2
1
-1
-1
-1
0
1
1
1
0
0
0
0
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
3
2
1
1
1
2
2
1
1
1
2
3
3
3
3
2
1
1
2
2
1
1
1
1
2
2
2
2
1
1
1
1
2
3
3
3
2
2
2
2
2
2
2
3
4
3
3
2
2
3
4
4
3
3
3
3
4
4
4
4
4
4
4
4
3
2
3
3
4
4
4
3
3
4
5
5
6
5
5
5
5
5
5
4
4
4
4
4
5
5
6
6
6
6
6
6
5
5
5
5
6
6
5
5
5
4
5
5
5
5
4
4
4
4
4
5
5
4
4
4
4
3
2
3
3
4
4
4
3
2
3
5
6
5
4
4
3
3
2
3
4
5
5
4
3
3
2
3
3
3
3
3
3
3
4
4
3
2
1
2
4
5
4
3
2
2
2
3
3
2
1
2
4
4
4
3
3
3
3
4
3
2
2
2
3
3
3
3
4
3
2
2
2
3
3
2
2
2
2
3
3
2
1
1
1
2
2
1
1
1
1
1
2
2
1
0
0
1
2
1
1
1
0
0
0
1
2
2
1
0
0
1
2
1
0
0
0
2
3
3
1
0
0
1
2
2
2
1
1
1
1
2
3
3
2
2
2
3
3
3
3
3
2
2
2
2
2
2
1
1
2
3
2
1
0
1
2
2
2
3
2
1
0
1
2
2
1
0
-1
0
0
1
1
1
1
1
0
1
1
1
0
0
0
0
-1
0
0
1
1
0
0
1
2
2
1
1
0
0
0
1
1
1
1
1
0
-1
0
1
1
1
0
0
1
1
1
2
1
1
1
0
0
1
2
1
0
-1
0
1
1
0
0
0
1
1
2
2
2
1
0
0
1
2
2
1
0
0
0
0
1
2
1
0
-1
1
2
2
2
1
0
0
0
0
-1
-1
0
1
1
0
0
0
0
0
2
2
2
0
-1
0
0
0
0
0
0
0
-1
-1
-1
0
1
2
2
1
0
1
1
1
2
2
1
-1
-1
0
1
1
1
0
0
0
0
1
1
1
1
2
1
0
-1
0
1
1
1
1
1
1
1
1
0
-1
0
0
1
1
2
2
2
1
0
0
0
1
2
1
0
0
0
0
0
0
0
0
0
0
1
2
2
1
1
1
1
1
1
1
1
0
-1
-2
0
2
2
2
0
-1
-1
0
2
2
2
1
0
-1
-1
0
2
2
1
0
0
1
1
2
2
2
1
1
2
2
2
2
2
1
0
0
1
2
2
2
1
0
1
2
2
2
2
2
2
1
1
2
2
1
1
2
1
0
0
1
1
1
1
0
0
0
1
1
1
0
0
1
1
1
2
1
0
0
0
0
0
0
1
1
-1
-2
-1
0
0
-1
-1
0
0
0
0
-1
-2
-2
-1
0
0
0
0
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
0
-1
-2
-3
-2
-1
-1
-1
-2
-2
-2
-1
-1
-2
-3
-3
-2
-1
-1
-2
-3
-4
-4
-3
-1
-1
-1
-3
-3
-3
-3
-3
-2
0
-1
-2
-3
-3
-3
-3
-2
-1
-1
-3
-4
-3
-1
0
0
0
-2
-4
-4
-3
-2
-2
-1
-1
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-1
-1
-2
-3
-4
-3
-2
-2
-1
-1
-1
-2
-5
-5
-3
-1
-1
-1
-1
-2
-4
-5
-3
0
0
-1
-2
-3
-4
-2
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-1
-1
-2
-3
-2
-1
0
-1
-2
-2
-2
-2
-1
-1
-2
-2
-3
-3
-4
-3
-2
-2
-2
-3
-3
-3
-3
-2
-3
-4
-4
-3
-2
-2
-1
-1
-3
-5
-5
-3
-1
-1
-1
-2
-4
-4
-3
-2
-2
-2
-1
-1
-2
-4
-4
-3
-1
0
0
-2
-4
-5
-4
-2
-1
-1
-1
-2
-3
-4
-4
-3
-2
-2
-2
-3
-3
-4
-3
-3
-2
-2
-2
-2
-3
-3
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
0
0
-1
-2
-2
-1
-1
-1
-1
-1
-1
-3
-4
-4
-2
0
0
0
-2
-3
-4
-3
0
1
1
-1
-2
-3
-3
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
0
0
-1
-3
-3
-2
-1
0
1
-1
-2
-3
-2
-1
-1
-1
-2
-2
-2
-3
-3
-2
-1
-2
-3
-3
-3
-4
-4
-3
-2
-2
-3
-4
-4
-5
-4
-3
-2
-3
-4
-5
-4
-4
-3
-3
-4
-5
-6
-5
-2
-2
-4
-6
-6
-5
-4
-3
-4
-4
-5
-4
-4
-4
-5
-5
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-5
-5
-5
-4
-4
-4
-5
-5
-4
-3
-3
-4
-4
-5
-5
-5
-4
-4
-5
-4
-4
-6
-6
-4
-2
-2
-4
-7
-7
-6
-4
-3
-3
-4
-5
-6
-5
-4
-2
-2
-2
-3
-4
-4
-5
-4
-3
-2
-2
-2
-3
-4
-4
-2
-1
-1
-2
-3
-3
-3
-2
-2
-1
-1
-2
-2
-2
-1
-1
-1
-1
-2
-3
-3
-2
-1
-1
0
-1
-2
-2
-2
-1
-1
-2
-2
-1
-1
-1
-2
-2
-2
-1
0
0
-1
-2
-1
-2
-4
-4
-1
1
0
-1
-1
-2
-3
-3
-2
-2
-1
-1
0
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-3
-2
-2
-1
-1
-2
-2
-3
-3
-2
-1
-1
-1
-2
-2
-3
-3
-2
-1
-1
-2
-3
-3
-3
-3
-2
-1
-1
-2
-2
-2
-2
-2
-4
-4
-4
-3
-1
-1
-3
-5
-5
-4
-3
-1
-2
-3
-5
-4
-3
-2
-3
-3
-3
-4
-4
-4
-2
-1
-1
-2
-3
-4
-5
-3
-2
-1
-3
-4
-4
-3
-3
-3
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-4
-4
-5
-4
-4
-3
-2
-2
-3
-5
-5
-4
-4
-3
-3
-4
-4
-5
-4
-4
-3
-3
-4
-6
-6
-4
-3
-3
-5
-7
-5
-2
0
-1
-4
-7
-7
-5
-3
-2
-3
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-4
-5
-5
-6
-6
-5
-4
-4
-5
-5
-5
-4
-4
-5
-5
-5
-4
-3
-3
-5
-6
-6
-5
-4
-4
-5
-6
-6
-5
-4
-4
-6
-7
-6
-6
-7
-6
-6
-6
-6
-6
-6
-5
-4
-4
-5
-7
-7
-5
-5
-6
-7
-7
-6
-5
-4
-3
-5
-7
-9
-9
-7
-5
-3
-3
-6
-8
-8
-6
-4
-4
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-5
-4
-4
-4
-5
-5
-6
-6
-6
-5
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-5
-6
-6
-6
-5
-4
-4
-4
-4
-5
-5
-5
-5
-4
-3
-3
-5
-7
-6
-4
-2
-2
-4
-5
-5
-5
-3
-1
-2
-4
-5
-4
-2
-1
0
-1
-2
-4
-3
-2
-2
-2
-3
-2
-2
-3
-2
-2
-2
-1
-2
-2
-2
-2
-1
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
0
1
1
1
-1
-2
-1
0
2
1
0
-1
-1
-1
2
3
2
0
-2
-2
-1
-1
-1
0
0
-2
-2
0
2
1
-1
-2
-3
-3
-1
1
1
0
-2
-4
-4
-3
0
2
0
-2
-2
-2
-1
0
0
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
1
1
0
0
-1
0
1
2
1
-1
-1
0
0
-1
-2
-1
-1
-2
-2
-1
0
0
-1
-1
-2
-2
0
1
2
1
0
-1
-1
-1
-1
0
1
2
1
0
-2
-2
-2
-1
0
0
1
1
0
-2
-3
-2
0
0
0
-1
-2
-2
0
1
0
-2
-2
-1
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
1
1
0
-1
-1
-1
0
0
-1
-2
-2
-1
0
0
-2
-2
-1
0
0
0
0
-1
-2
-1
-1
0
0
0
0
-1
-1
0
1
1
1
1
0
-1
-1
0
0
0
-1
-1
0
1
1
1
1
1
1
1
0
0
0
1
2
3
2
1
1
2
2
1
1
1
1
2
2
3
2
2
2
3
3
2
1
3
4
4
3
2
2
3
3
3
2
3
4
4
5
4
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
4
5
5
4
3
2
3
4
5
4
3
2
2
3
2
2
3
4
3
1
1
2
2
2
3
4
3
2
1
1
1
2
4
4
2
1
2
2
2
0
0
2
3
4
3
2
2
2
2
2
2
1
2
3
2
2
3
3
2
1
0
1
2
3
2
1
1
1
2
3
3
2
2
1
1
1
2
4
4
3
0
-2
-1
1
2
2
2
1
1
0
-1
-1
-1
0
1
2
2
1
1
0
-1
-1
0
1
2
1
0
0
0
1
1
2
2
2
1
0
0
0
0
1
1
2
2
1
1
1
1
1
1
1
0
1
2
2
2
1
0
0
0
0
0
1
0
0
0
0
1
1
1
-1
-1
0
1
2
1
1
1
0
-2
-3
-2
0
1
1
0
-1
-2
-1
1
1
1
2
1
-1
-2
-1
1
2
1
-1
-1
-1
-1
-1
0
1
1
0
-1
-1
-1
0
1
1
0
-1
-1
0
0
-1
-1
-1
-1
-1
0
1
1
0
-1
-2
-2
0
1
2
1
0
1
1
0
-1
0
2
2
0
-1
0
1
1
0
0
0
2
3
2
0
-1
0
0
0
0
1
2
1
0
-1
-1
0
1
1
1
0
0
-1
-2
-2
-1
1
1
1
0
0
0
0
-2
-2
-1
1
1
1
0
0
0
-1
-2
-1
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
0
1
0
-1
-2
-1
-1
-1
0
0
-1
-1
-1
1
1
1
-1
-2
-2
-2
1
2
1
-1
-2
-2
-1
0
0
0
-1
-2
-2
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-2
-2
-1
-1
-1
-2
-2
-3
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-2
-2
-4
-3
-2
-1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-3
-5
-5
-4
-3
-2
-2
-2
-4
-5
-5
-3
-2
-2
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-5
-4
-3
-3
-4
-5
-4
-4
-3
-4
-5
-5
-4
-4
-3
-3
-4
-6
-5
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-5
-6
-5
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-6
-6
-6
-5
-4
-5
-6
-7
-7
-6
-5
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-4
-4
-4
-4
-5
-7
-7
-6
-5
-6
-7
-7
-6
-7
-7
-5
-4
-4
-5
-7
-7
-6
-5
-5
-6
-6
-6
-6
-7
-9
-8
-6
-5
-5
-6
-6
-6
-7
-7
-7
-6
-5
-5
-6
-8
-8
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-8
-8
-9
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-7
-7
-7
-7
-8
-9
-9
-9
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-8
-8
-7
-8
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-10
-11
-10
-10
-9
-9
-9
-9
-10
-11
-11
-11
-11
-10
-10
-10
-11
-11
-10
-9
-10
-12
-12
-13
-13
-12
-11
-9
-9
-12
-14
-14
-13
-11
-10
-11
-12
-12
-12
-12
-13
-14
-13
-13
-12
-11
-11
-12
-13
-14
-13
-12
-11
-11
-13
-14
-15
-14
-13
-12
-12
-12
-13
-13
-13
-14
-13
-12
-13
-13
-13
-13
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-13
-13
-13
-12
-12
-14
-14
-14
-14
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-14
-15
-15
-15
-14
-14
-14
-15
-14
-14
-14
-14
-14
-14
-14
-14
-15
-14
-14
-15
-15
-16
-15
-14
-13
-14
-16
-16
-14
-13
-13
-14
-14
-14
-14
-15
-15
-14
-13
-13
-14
-15
-15
-14
-13
-13
-15
-15
-14
-13
-13
-14
-15
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-13
-13
-14
-14
-15
-15
-15
-14
-14
-13
-13
-14
-14
-15
-15
-15
-15
-15
-14
-14
-14
-15
-16
-16
-15
-15
-16
-16
-15
-15
-14
-14
-15
-16
-15
-14
-14
-15
-16
-16
-16
-15
-14
-15
-16
-17
-17
-15
-14
-15
-16
-16
-16
-15
-15
-14
-14
-15
-16
-16
-16
-15
-15
-16
-16
-16
-15
-14
-14
-14
-15
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-15
-15
-14
-14
-15
-15
-14
-14
-15
-15
-15
-15
-14
-15
-15
-16
-16
-16
-16
-16
-15
-15
-15
-15
-14
-14
-13
-14
-15
-15
-15
-15
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-15
-15
-14
-14
-14
-15
-16
-16
-15
-15
-15
-16
-18
-18
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-16
-17
-18
-18
-18
-17
-16
-16
-17
-17
-17
-18
-18
-17
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-17
-17
-17
-17
-17
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-17
-17
-17
-18
-18
-17
-18
-18
-18
-17
-17
-17
-16
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-16
-15
-15
-15
-15
-16
-16
-16
-16
-16
-15
-15
-14
-15
-16
-17
-16
-16
-16
-16
-16
-15
-15
-15
-16
-17
-17
-17
-16
-16
-16
-16
-15
-15
-16
-16
-17
-17
-17
-17
-16
-16
-17
-17
-17
-16
-16
-17
-17
-16
-16
-16
-16
-15
-15
-16
-17
-18
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-16
-16
-15
-16
-16
-15
-15
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-16
-16
-16
-15
-15
-15
-16
-16
-15
-15
-15
-16
-16
-17
-17
-17
-16
-16
-16
-15
-16
-16
-16
-16
-16
-15
-15
-16
-16
-16
-17
-17
-16
-16
-16
-16
-17
-17
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-17
-18
-18
-18
-18
-19
-19
-18
-18
-17
-18
-18
-18
-18
-18
-18
-19
-19
-18
-17
-17
-19
-19
-18
-18
-18
-18
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-18
-19
-18
-17
-17
-17
-17
-18
-18
-19
-18
-18
-18
-18
-19
-19
-19
-19
-18
-18
-18
-18
-17
-16
-16
-17
-17
-17
-17
-19
-20
-19
-18
-18
-17
-18
-18
-18
-19
-19
-19
-19
-18
-18
-18
-18
-18
-19
-20
-21
-21
-20
-19
-18
-18
-19
-21
-22
-21
-19
-18
-19
-20
-21
-22
-21
-20
-19
-20
-21
-22
-21
-20
-20
-21
-21
-22
-22
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-21
-21
-21
-22
-23
-22
-21
-21
-22
-22
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-23
-24
-23
-23
-22
-22
-22
-23
-24
-23
-22
-23
-23
-23
-22
-21
-21
-23
-24
-23
-22
-21
-21
-21
-21
-21
-21
-21
-20
-21
-21
-21
-21
-21
-20
-20
-20
-21
-22
-20
-19
-19
-20
-20
-20
-20
-20
-20
-21
-21
-20
-20
-19
-19
-19
-20
-20
-21
-20
-20
-20
-19
-19
-19
-20
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-22
-21
-19
-19
-19
-21
-21
-20
-19
-19
-19
-20
-19
-19
-19
-19
-20
-19
-18
-17
-18
-19
-19
-18
-18
-18
-19
-18
-17
-17
-18
-19
-20
-20
-19
-18
-19
-19
-19
-19
-18
-19
-19
-18
-17
-17
-18
-19
-19
-19
-18
-18
-18
-18
-17
-18
-19
-19
-19
-18
-18
-18
-18
-18
-17
-17
-18
-17
-17
-17
-18
-18
-18
-18
-17
-17
-18
-18
-18
-19
-18
-18
-18
-19
-18
-18
-17
-17
-17
-18
-19
-19
-19
-18
-17
-18
-19
-20
-20
-20
-19
-18
-18
-19
-20
-19
-19
-18
-18
-18
-19
-20
-20
-19
-18
-18
-18
-19
-18
-18
-19
-20
-20
-20
-19
-19
-19
-20
-19
-19
-19
-19
-20
-20
-20
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-20
-21
-21
-21
-20
-21
-21
-21
-21
-21
-21
-22
-23
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-21
-21
-21
-22
-22
-22
-21
-21
-22
-22
-22
-22
-22
-21
-20
-19
-17
-15
-11
-5
6
20
37
57
80
107
138
173
209
239
255
247
217
176
140
121
123
142
176
224
282
337
371
376
359
329
282
206
95
-33
-148
-229
-284
-328
-351
-326
-238
-108
26
132
191
201
164
99
35
2
14
68
148
241
330
391
407
384
344
305
266
230
222
273
382
500
572
582
557
532
513
478
409
316
228
155
86
13
-52
-93
-98
-62
14
132
301
515
735
923
1063
1155
1201
1190
1098
914
670
429
246
145
111
115
134
168
214
272
328
356
333
261
172
107
87
102
131
154
150
105
25
-52
-73
-21
57
88
53
-3
-14
58
199
355
481
574
665
784
911
976
913
700
368
-25
-413
-731
-927
-988
-942
-829
-670
-478
-275
-112
-53
-129
-293
-448
-514
-479
-395
-321
-266
-186
-38
166
356
450
423
320
211
153
176
276
408
495
477
364
226
127
76
27
-61
-176
-269
-293
-245
-161
-77
-10
45
98
169
277
406
487
464
344
197
88
29
-5
-17
17
99
180
198
139
41
-52
-129
-190
-215
-165
-32
136
273
345
350
290
163
-3
-148
-232
-262
-274
-286
-281
-223
-99
44
132
132
79
35
30
52
69
50
-16
-102
-172
-208
-200
-147
-72
-22
-19
-51
-82
-82
-56
-37
-56
-109
-176
-239
-280
-286
-266
-240
-206
-154
-73
14
66
52
-14
-83
-105
-57
38
120
139
89
-9
-128
-235
-303
-320
-289
-229
-174
-154
-172
-215
-266
-310
-330
-328
-320
-310
-277
-190
-35
164
350
458
456
364
225
70
-79
-200
-269
-275
-228
-161
-112
-91
-69
-31
-11
-56
-163
-267
-310
-306
-309
-337
-345
-296
-194
-66
69
206
357
526
697
826
861
780
626
477
370
289
200
99
14
-22
-7
40
97
135
126
53
-62
-165
-205
-169
-76
47
183
329
457
507
439
294
152
44
-51
-141
-197
-184
-105
3
102
180
253
337
433
527
587
593
566
570
647
768
849
815
659
446
264
146
60
-26
-100
-120
-70
29
142
242
312
348
355
348
354
396
474
568
670
782
891
959
935
802
601
401
250
167
154
195
263
328
362
351
300
219
113
-9
-134
-267
-411
-541
-620
-646
-653
-669
-665
-585
-418
-231
-90
7
101
207
305
377
431
493
572
646
690
706
720
753
791
789
720
596
450
306
173
44
-82
-188
-239
-211
-117
-3
83
100
27
-115
-274
-407
-499
-541
-515
-409
-251
-89
40
131
187
215
222
225
243
281
321
328
297
258
235
213
148
7
-197
-397
-533
-595
-612
-596
-539
-446
-369
-359
-415
-481
-494
-437
-349
-289
-267
-224
-99
95
274
375
408
411
402
377
332
271
225
236
299
354
344
261
147
49
-18
-77
-164
-278
-358
-328
-193
-56
-6
-35
-72
-63
-13
36
52
39
23
13
-18
-89
-176
-233
-243
-213
-147
-42
89
208
270
257
203
159
136
99
14
-96
-153
-77
122
342
469
467
384
291
225
191
175
162
156
183
266
402
557
674
710
665
562
434
326
268
251
248
246
252
267
292
343
418
468
458
419
410
437
453
425
355
264
177
104
46
22
50
117
172
159
64
-62
-146
-167
-174
-210
-262
-298
-295
-247
-162
-57
45
120
156
162
157
157
180
245
341
421
448
421
375
349
341
300
193
58
-30
-40
-5
22
10
-40
-122
-233
-361
-468
-509
-463
-351
-218
-111
-40
22
101
176
193
131
27
-48
-48
27
154
299
434
537
598
619
600
549
478
398
302
180
42
-82
-181
-267
-348
-414
-452
-470
-490
-520
-547
-562
-563
-564
-584
-623
-656
-659
-633
-589
-528
-444
-339
-235
-175
-196
-285
-383
-432
-418
-364
-286
-180
-54
49
88
49
-55
-193
-334
-433
-454
-388
-270
-157
-81
-35
0
12
-42
-187
-377
-520
-551
-495
-429
-401
-400
-400
-394
-390
-386
-381
-368
-352
-349
-360
-373
-381
-400
-453
-538
-627
-680
-681
-636
-564
-475
-368
-247
-141
-100
-160
-295
-435
-514
-510
-447
-372
-328
-334
-375
-424
-457
-469
-464
-451
-439
-433
-437
-456
-483
-503
-517
-547
-611
-692
-738
-725
-687
-674
-688
-690
-651
-567
-444
-303
-184
-119
-115
-153
-208
-261
-305
-335
-347
-343
-342
-358
-391
-427
-455
-467
-476
-508
-565
-614
-615
-546
-423
-295
-204
-150
-112
-79
-42
6
65
121
157
175
197
238
283
302
278
212
121
39
-5
-3
38
100
157
185
181
169
176
198
209
185
124
39
-50
-116
-133
-101
-53
-16
13
59
140
240
315
328
280
206
153
150
181
201
186
149
120
115
139
190
243
249
180
62
-43
-95
-87
-47
-19
-34
-70
-83
-46
37
141
230
266
238
178
137
132
143
148
153
187
264
366
463
540
586
598
592
596
624
663
683
659
584
487
412
375
349
304
246
204
187
178
168
162
172
197
232
268
292
294
270
236
219
231
262
277
251
195
154
173
254
359
441
474
463
438
433
453
479
482
450
397
344
299
255
198
109
-15
-142
-230
-260
-235
-191
-176
-217
-305
-410
-507
-574
-599
-586
-553
-501
-408
-258
-84
48
106
113
110
119
136
149
148
135
119
102
77
41
5
-25
-56
-97
-148
-197
-233
-244
-227
-199
-196
-241
-306
-335
-295
-196
-67
57
148
191
169
78
-59
-195
-291
-335
-339
-330
-328
-336
-350
-369
-391
-412
-424
-422
-407
-383
-352
-319
-292
-267
-231
-183
-124
-52
28
106
180
257
338
418
498
574
625
640
623
585
534
468
381
256
72
-165
-421
-651
-835
-982
-1103
-1188
-1207
-1145
-1016
-862
-727
-663
-697
-789
-850
-808
-637
-355
-11
335
639
874
1033
1121
1131
1038
835
574
359
264
293
389
477
492
406
234
23
-161
-271
-303
-296
-287
-265
-195
-73
66
179
254
288
284
241
161
43
-97
-219
-292
-322
-333
-341
-359
-411
-514
-660
-810
-926
-994
-1029
-1054
-1068
-1034
-911
-709
-482
-286
-143
-46
10
21
-9
-59
-106
-136
-137
-120
-125
-201
-372
-624
-921
-1224
-1508
-1757
-1967
-2136
-2247
-2280
-2224
-2082
-1869
-1628
-1415
-1262
-1168
-1103
-1033
-945
-831
-684
-501
-296
-87
101
230
277
256
197
140
120
162
285
498
771
1041
1233
1299
1235
1075
868
662
488
352
264
247
319
451
589
700
779
836
862
833
734
585
433
330
309
362
458
561
619
591
491
389
356
407
510
621
692
695
639
564
512
505
540
601
669
733
777
780
726
626
518
421
318
178
10
-132
-213
-263
-347
-485
-633
-715
-668
-486
-219
52
261
379
419
423
431
453
460
402
237
-33
-358
-667
-895
-991
-939
-752
-466
-134
176
413
553
598
566
485
382
266
131
-25
-181
-300
-370
-403
-401
-342
-228
-112
-52
-61
-111
-165
-204
-226
-240
-259
-293
-344
-405
-467
-521
-566
-606
-627
-587
-439
-164
206
590
903
1102
1190
1182
1081
887
618
312
38
-121
-118
33
281
580
901
1200
1427
1539
1528
1432
1308
1199
1122
1077
1059
1057
1054
1029
958
819
594
288
-69
-452
-835
-1160
-1351
-1342
-1109
-696
-211
236
570
747
757
627
410
165
-75
-306
-522
-679
-734
-668
-485
-208
118
444
728
946
1104
1208
1238
1168
992
746
512
378
370
460
601
733
791
739
597
417
241
65
-145
-389
-609
-744
-774
-720
-609
-465
-304
-164
-98
-148
-326
-612
-955
-1261
-1415
-1363
-1143
-853
-599
-461
-453
-548
-716
-915
-1074
-1118
-1012
-788
-511
-245
-19
159
284
358
379
335
230
102
6
-22
15
88
183
299
426
534
590
589
550
487
387
230
25
-194
-382
-507
-558
-546
-505
-467
-442
-414
-371
-317
-255
-169
-36
158
402
666
935
1204
1435
1561
1515
1281
902
461
42
-277
-440
-440
-303
-85
145
321
407
391
287
127
-58
-260
-481
-709
-915
-1071
-1175
-1242
-1277
-1280
-1270
-1281
-1349
-1486
-1654
-1782
-1816
-1723
-1482
-1109
-654
-183
230
524
673
693
617
472
271
28
-234
-483
-689
-833
-907
-913
-864
-782
-691
-604
-536
-508
-535
-607
-686
-732
-743
-753
-789
-860
-961
-1084
-1217
-1341
-1423
-1442
-1400
-1301
-1144
-954
-779
-665
-627
-655
-718
-789
-840
-842
-798
-732
-660
-581
-492
-389
-266
-143
-45
33
140
329
597
863
1029
1044
931
743
531
332
176
67
-14
-84
-138
-176
-224
-311
-445
-606
-761
-873
-909
-847
-699
-498
-272
-29
231
503
749
902
897
707
371
-15
-354
-600
-751
-827
-851
-838
-782
-670
-497
-280
-49
163
330
432
464
452
433
423
408
367
295
208
140
132
205
322
407
402
303
153
16
-74
-131
-188
-268
-384
-556
-792
-1071
-1335
-1531
-1639
-1679
-1674
-1627
-1536
-1417
-1293
-1171
-1047
-926
-815
-710
-598
-475
-353
-237
-112
50
257
476
657
757
762
686
554
397
240
90
-71
-274
-527
-796
-1008
-1102
-1077
-977
-846
-710
-586
-494
-451
-458
-494
-523
-516
-469
-388
-278
-148
-28
49
72
58
31
7
5
46
140
265
379
444
440
370
257
128
10
-70
-91
-60
-12
24
48
83
164
305
484
646
730
708
599
455
330
248
194
147
109
109
168
271
378
453
474
432
322
149
-56
-248
-388
-455
-454
-398
-301
-168
-11
148
272
331
321
259
169
72
-3
-20
49
202
414
641
824
905
850
655
342
-45
-445
-799
-1056
-1183
-1169
-1041
-851
-648
-456
-280
-131
-28
16
-9
-122
-323
-561
-754
-848
-835
-731
-556
-327
-68
189
406
561
652
693
702
697
684
672
672
697
732
721
597
324
-67
-496
-877
-1157
-1332
-1423
-1433
-1352
-1176
-919
-609
-290
-13
177
247
188
20
-209
-440
-618
-695
-641
-457
-187
107
367
558
673
719
702
617
466
266
42
-176
-341
-421
-434
-438
-493
-615
-767
-889
-935
-897
-792
-638
-463
-319
-259
-279
-323
-328
-266
-150
-26
72
157
268
425
603
758
865
927
955
943
889
799
694
609
576
610
704
831
954
1028
1022
930
757
537
330
194
158
206
290
352
371
380
436
553
687
769
762
685
585
508
491
563
711
878
990
1002
922
814
738
706
672
592
465
322
195
115
114
209
384
597
793
922
946
856
684
488
328
255
316
516
794
1053
1207
1223
1122
959
782
615
453
284
119
0
-17
101
329
572
719
717
569
309
-12
-328
-595
-798
-921
-934
-805
-530
-154
240
557
738
788
763
738
744
751
700
548
299
13
-215
-323
-322
-273
-231
-208
-194
-189
-200
-208
-192
-161
-142
-152
-174
-159
-62
117
327
491
557
520
420
315
244
220
219
200
143
68
24
49
137
250
352
413
429
406
347
250
131
30
-19
-4
70
199
404
717
1133
1605
2054
2400
2580
2566
2369
2036
1650
1291
1012
817
689
602
541
499
475
471
475
470
477
531
641
763
826
780
645
496
411
438
589
852
1194
1572
1910
2119
2144
2003
1766
1516
1312
1185
1163
1250
1402
1561
1677
1716
1644
1440
1119
736
370
84
-85
-133
-99
-57
-81
-199
-385
-586
-748
-832
-836
-804
-789
-814
-872
-941
-998
-1022
-1010
-981
-958
-945
-932
-900
-827
-701
-539
-363
-180
18
241
495
776
1056
1283
1418
1467
1471
1464
1436
1334
1114
771
359
-32
-320
-466
-488
-425
-304
-147
29
199
325
360
283
122
-51
-147
-112
25
181
275
269
176
39
-98
-199
-239
-215
-149
-80
-51
-81
-155
-244
-333
-408
-456
-474
-458
-381
-209
44
310
514
611
579
417
163
-110
-319
-414
-396
-304
-178
-38
118
292
458
564
580
522
435
364
332
323
295
206
44
-170
-382
-535
-597
-561
-455
-334
-251
-222
-239
-285
-335
-364
-354
-296
-202
-108
-30
47
142
258
391
523
628
670
621
486
330
245
290
463
705
929
1058
1051
916
709
504
358
304
358
501
672
790
795
677
482
283
143
84
79
90
95
94
102
155
267
409
526
587
583
520
422
328
274
263
252
192
66
-103
-279
-418
-477
-437
-319
-177
-67
-35
-102
-249
-411
-526
-555
-475
-284
-14
286
576
830
1031
1149
1157
1049
844
590
368
257
274
374
490
581
642
682
705
702
663
585
465
292
53
-239
-531
-756
-859
-827
-686
-481
-251
-28
137
198
142
5
-143
-243
-266
-207
-78
97
284
437
521
531
482
402
315
235
162
101
68
67
89
129
178
218
215
133
-38
-261
-467
-588
-598
-531
-458
-429
-437
-450
-453
-463
-497
-544
-558
-492
-347
-179
-71
-65
-147
-278
-427
-575
-698
-770
-774
-725
-672
-663
-721
-826
-939
-1043
-1142
-1239
-1301
-1286
-1178
-1010
-841
-708
-618
-553
-500
-460
-431
-393
-319
-201
-60
63
140
171
185
201
210
189
123
17
-108
-233
-350
-455
-547
-627
-687
-718
-715
-685
-643
-606
-585
-574
-557
-521
-459
-373
-278
-192
-122
-62
4
89
186
276
343
385
417
453
490
508
494
451
408
397
440
531
645
748
808
804
738
625
492
363
255
170
105
51
-2
-67
-148
-242
-344
-448
-537
-597
-620
-611
-574
-511
-425
-326
-220
-106
16
141
246
310
332
339
356
381
382
340
269
208
181
191
231
289
351
405
429
390
272
97
-83
-220
-300
-339
-352
-345
-332
-336
-372
-420
-434
-385
-287
-189
-128
-112
-131
-167
-208
-244
-273
-303
-353
-434
-543
-652
-733
-771
-782
-801
-847
-910
-965
-995
-1000
-989
-959
-904
-822
-713
-582
-447
-341
-292
-300
-339
-374
-384
-365
-321
-259
-181
-95
-23
4
-37
-147
-293
-425
-499
-506
-461
-380
-272
-155
-56
0
-1
-46
-105
-150
-174
-181
-176
-162
-136
-93
-45
-20
-36
-94
-169
-231
-257
-249
-227
-213
-224
-260
-308
-342
-336
-273
-166
-53
14
-2
-106
-267
-441
-580
-652
-651
-599
-531
-482
-466
-487
-542
-614
-663
-650
-562
-419
-266
-150
-96
-99
-143
-204
-259
-289
-285
-259
-227
-198
-169
-141
-129
-158
-235
-344
-450
-524
-548
-522
-464
-404
-373
-389
-443
-506
-539
-520
-465
-405
-369
-358
-357
-353
-351
-362
-392
-432
-461
-464
-440
-406
-382
-377
-390
-415
-441
-454
-447
-427
-409
-408
-426
-448
-452
-428
-387
-351
-336
-340
-346
-332
-287
-217
-146
-100
-89
-98
-92
-44
44
154
264
360
434
487
521
537
532
507
467
425
393
370
345
311
273
249
254
287
329
359
355
312
238
155
89
51
45
61
87
106
101
62
-1
-59
-92
-103
-113
-135
-174
-227
-289
-349
-387
-387
-350
-301
-269
-266
-287
-319
-353
-389
-438
-506
-593
-687
-772
-825
-826
-766
-661
-542
-441
-379
-353
-339
-309
-246
-144
-17
106
194
236
241
225
199
165
124
75
24
-19
-49
-75
-120
-201
-313
-432
-528
-578
-577
-543
-497
-455
-420
-389
-353
-304
-244
-184
-139
-115
-105
-97
-83
-69
-73
-102
-143
-172
-172
-140
-93
-49
-24
-22
-49
-109
-191
-276
-344
-382
-395
-399
-406
-422
-451
-498
-558
-626
-688
-723
-723
-691
-636
-567
-485
-394
-299
-198
-82
46
176
285
359
398
421
451
493
531
547
541
527
526
549
596
655
705
729
718
667
585
493
415
366
338
314
283
241
189
134
92
78
101
161
246
330
391
427
458
503
567
634
677
678
628
539
437
347
285
261
270
292
305
304
305
319
347
382
408
419
422
437
481
558
646
717
758
773
772
750
703
637
572
520
482
442
392
338
301
291
303
324
341
345
334
308
266
202
112
-2
-129
-251
-354
-434
-494
-532
-540
-512
-443
-341
-216
-94
-8
23
13
-7
-10
13
55
96
109
80
18
-48
-93
-112
-124
-149
-195
-245
-269
-250
-194
-126
-70
-40
-46
-95
-181
-275
-340
-356
-331
-289
-253
-228
-197
-150
-90
-34
5
31
62
119
216
351
505
658
784
867
899
888
851
803
748
683
606
527
454
390
337
279
197
89
-27
-120
-169
-172
-148
-123
-113
-125
-149
-162
-153
-125
-83
-37
4
38
73
109
141
159
149
100
11
-98
-196
-252
-245
-179
-75
32
115
158
155
106
23
-74
-165
-231
-256
-230
-149
-22
126
260
357
413
437
441
441
444
448
445
431
405
368
323
268
198
108
1
-106
-185
-215
-195
-148
-98
-60
-33
-12
10
37
76
123
174
222
263
294
313
322
313
278
220
153
109
109
153
228
327
453
596
725
805
814
758
658
544
441
365
315
275
224
152
68
-6
-65
-120
-181
-243
-298
-338
-360
-363
-344
-302
-246
-186
-137
-108
-92
-71
-34
15
66
111
148
185
231
283
313
293
214
95
-29
-128
-186
-207
-208
-209
-220
-243
-269
-285
-283
-257
-207
-139
-61
23
109
181
229
254
269
280
288
283
254
203
145
85
13
-88
-218
-357
-471
-530
-527
-474
-396
-319
-255
-203
-159
-122
-94
-83
-92
-121
-157
-174
-152
-91
-8
75
146
196
220
221
200
165
123
90
80
95
128
167
192
191
157
95
11
-88
-196
-300
-386
-441
-455
-424
-352
-260
-171
-110
-88
-96
-115
-129
-136
-145
-164
-198
-245
-301
-355
-394
-414
-415
-407
-401
-403
-403
-392
-364
-321
-272
-219
-166
-122
-89
-67
-46
-16
32
95
158
205
231
241
241
234
219
197
177
171
185
213
241
262
279
296
310
314
307
301
304
316
322
304
259
197
132
78
42
27
29
44
61
62
32
-29
-104
-172
-217
-232
-222
-197
-166
-135
-113
-108
-122
-145
-165
-169
-155
-131
-106
-79
-44
2
51
85
89
62
20
-15
-33
-42
-54
-70
-84
-88
-83
-76
-72
-68
-58
-48
-47
-57
-72
-75
-62
-45
-47
-73
-109
-129
-120
-87
-50
-24
-20
-44
-93
-155
-219
-276
-319
-342
-342
-322
-291
-259
-235
-224
-225
-230
-229
-216
-188
-145
-92
-37
9
38
43
19
-27
-81
-122
-134
-113
-69
-20
18
35
35
20
-7
-42
-83
-126
-171
-212
-242
-249
-231
-195
-159
-135
-119
-100
-68
-27
18
61
96
112
99
54
-12
-84
-149
-200
-238
-262
-274
-277
-273
-264
-248
-223
-186
-141
-94
-44
11
69
125
170
194
192
172
151
147
166
201
232
240
224
197
176
173
183
194
199
197
192
188
184
175
155
116
60
-4
-55
-73
-46
21
107
180
213
198
150
96
61
52
66
99
144
194
241
277
298
302
295
279
253
216
174
133
99
78
74
91
130
179
220
239
237
224
208
193
180
170
163
158
158
162
170
181
192
193
170
116
33
-69
-173
-259
-310
-319
-292
-250
-214
-194
-188
-192
-204
-223
-243
-258
-265
-267
-266
-256
-228
-177
-109
-43
2
21
19
4
-20
-48
-81
-111
-127
-122
-96
-57
-18
11
23
18
-5
-45
-100
-160
-208
-228
-216
-177
-125
-64
8
93
180
257
325
388
448
497
523
519
487
441
394
353
317
292
284
293
308
319
320
319
322
333
346
346
321
277
234
211
214
234
261
294
332
371
405
433
458
479
492
492
480
461
447
447
461
485
507
521
521
507
482
448
404
352
293
229
170
127
111
129
171
222
270
305
325
329
320
303
280
254
226
190
143
86
22
-41
-96
-147
-204
-274
-356
-437
-501
-535
-537
-518
-495
-484
-494
-525
-569
-613
-642
-649
-633
-604
-572
-546
-535
-546
-575
-611
-643
-665
-669
-651
-607
-543
-475
-421
-390
-381
-381
-381
-371
-350
-320
-282
-239
-199
-168
-151
-149
-158
-172
-187
-199
-207
-210
-208
-205
-209
-223
-245
-268
-288
-307
-327
-347
-361
-366
-361
-352
-348
-354
-364
-363
-341
-297
-242
-190
-145
-104
-66
-35
-19
-16
-20
-22
-27
-41
-64
-82
-87
-76
-59
-46
-43
-48
-55
-60
-54
-30
12
66
118
152
158
140
108
72
46
36
40
48
50
41
21
-4
-28
-46
-56
-52
-35
-9
18
38
48
52
60
84
129
190
252
296
305
278
228
175
133
107
89
65
27
-21
-63
-84
-75
-39
11
60
100
128
146
154
156
158
167
184
204
212
200
168
120
69
25
2
-2
9
24
42
61
75
76
59
24
-19
-59
-85
-90
-75
-47
-12
22
46
51
31
-10
-57
-94
-114
-115
-104
-89
-79
-80
-92
-108
-118
-113
-94
-71
-51
-35
-22
-12
-4
4
18
40
68
96
112
111
99
84
73
66
65
71
87
108
124
128
124
121
126
135
135
116
78
32
-10
-39
-49
-40
-17
11
35
50
59
67
77
87
93
93
91
94
103
115
123
124
115
100
84
70
56
42
36
46
81
138
205
264
303
319
321
314
295
262
211
150
92
53
42
56
79
95
96
85
62
31
-2
-32
-51
-57
-57
-63
-81
-113
-154
-196
-233
-259
-270
-260
-227
-179
-126
-72
-24
11
30
35
33
36
50
72
98
126
158
194
230
264
294
319
335
335
318
287
248
211
179
151
121
88
58
39
33
35
43
53
64
72
72
60
37
7
-21
-40
-44
-35
-14
16
54
94
129
152
168
182
202
226
253
282
312
341
365
384
395
398
392
378
353
318
276
228
176
121
65
7
-50
-101
-135
-145
-130
-103
-76
-57
-45
-32
-17
1
16
23
20
9
-5
-17
-21
-16
-3
17
40
65
87
100
105
104
99
89
74
54
32
12
0
-4
-2
1
2
0
-6
-16
-33
-51
-64
-67
-57
-38
-13
10
23
26
22
14
-1
-30
-73
-123
-168
-200
-216
-215
-204
-190
-176
-167
-163
-162
-160
-152
-133
-103
-65
-24
17
51
72
77
71
64
69
93
130
170
202
225
241
254
267
277
274
254
218
180
151
137
134
134
126
103
62
5
-61
-129
-191
-241
-277
-297
-301
-294
-280
-263
-250
-240
-234
-228
-222
-212
-198
-181
-162
-140
-120
-108
-109
-122
-138
-146
-144
-138
-136
-141
-156
-176
-197
-214
-228
-239
-246
-248
-244
-229
-204
-171
-139
-115
-97
-84
-73
-65
-55
-41
-18
12
48
89
129
159
171
167
156
148
151
170
203
241
274
300
320
337
353
369
383
394
399
397
388
371
347
321
300
283
266
247
232
224
220
215
204
176
133
82
33
-6
-34
-49
-44
-21
7
27
27
4
-36
-84
-131
-171
-202
-223
-235
-237
-231
-219
-207
-196
-184
-169
-154
-143
-139
-140
-141
-137
-129
-115
-96
-73
-55
-42
-32
-20
-2
19
38
52
62
69
77
83
87
90
94
99
109
126
150
178
204
219
219
202
175
152
141
141
144
141
129
110
85
54
18
-22
-62
-101
-139
-178
-221
-264
-302
-329
-346
-361
-377
-393
-403
-405
-398
-389
-382
-373
-356
-325
-280
-227
-172
-123
-82
-52
-29
-8
16
43
65
80
90
97
103
112
123
139
160
186
214
242
264
274
271
255
233
208
188
177
172
165
151
126
96
69
50
39
31
20
2
-26
-61
-98
-132
-160
-183
-208
-238
-273
-310
-344
-372
-395
-410
-417
-415
-407
-399
-395
-396
-399
-399
-391
-368
-328
-274
-217
-167
-128
-105
-96
-101
-117
-143
-170
-192
-201
-191
-162
-120
-78
-46
-28
-27
-42
-67
-94
-118
-130
-126
-112
-97
-87
-83
-79
-74
-70
-68
-67
-64
-57
-49
-46
-50
-57
-60
-54
-39
-20
0
17
24
19
2
-21
-38
-41
-27
-5
16
36
60
95
135
169
186
182
161
134
111
97
89
80
67
47
26
8
0
3
10
11
0
-15
-25
-24
-18
-10
-2
8
24
49
82
121
158
189
210
221
225
228
235
245
258
271
285
304
330
359
380
382
361
321
274
229
192
168
158
161
173
189
202
208
206
201
200
204
213
225
237
246
248
245
236
218
191
160
132
111
97
84
63
29
-13
-58
-99
-134
-163
-185
-205
-228
-254
-281
-302
-313
-317
-314
-311
-308
-306
-307
-306
-301
-291
-277
-260
-240
-217
-192
-168
-148
-135
-130
-133
-143
-156
-172
-187
-198
-202
-200
-193
-185
-173
-155
-131
-105
-83
-67
-54
-40
-19
14
55
99
137
162
172
168
157
146
140
140
142
146
153
162
172
175
164
138
101
64
34
15
4
-8
-25
-49
-77
-107
-137
-164
-186
-197
-198
-188
-173
-159
-151
-143
-131
-110
-83
-55
-31
-14
-6
-2
-2
-2
-5
-11
-19
-31
-47
-67
-88
-112
-138
-168
-197
-220
-233
-237
-237
-242
-260
-288
-317
-333
-329
-304
-262
-211
-158
-109
-66
-29
6
39
69
98
126
149
164
169
164
149
130
109
89
70
47
18
-15
-44
-66
-82
-96
-111
-125
-135
-139
-134
-125
-116
-114
-123
-143
-168
-186
-193
-189
-177
-160
-140
-117
-94
-72
-58
-59
-77
-109
-145
-178
-201
-210
-207
-197
-181
-158
-126
-86
-42
-2
27
41
42
38
42
62
98
134
156
157
144
128
120
122
130
140
146
148
148
147
148
154
167
190
222
261
301
333
348
340
312
270
227
194
179
180
188
190
181
162
140
123
113
115
127
140
144
135
119
102
94
97
111
132
153
168
176
181
188
203
226
255
286
312
330
339
341
336
328
316
302
286
266
240
209
174
139
107
81
60
41
24
7
-10
-27
-44
-59
-68
-71
-67
-58
-50
-47
-49
-56
-68
-78
-85
-84
-74
-57
-36
-18
-7
-5
-10
-24
-44
-66
-82
-87
-84
-81
-81
-83
-80
-67
-43
-12
19
45
59
58
48
37
31
25
14
-4
-25
-43
-56
-66
-79
-98
-122
-143
-158
-166
-165
-159
-151
-146
-147
-155
-163
-166
-161
-148
-131
-117
-110
-107
-105
-100
-94
-93
-100
-112
-122
-125
-117
-98
-72
-46
-26
-17
-20
-30
-43
-55
-66
-75
-84
-88
-84
-72
-57
-46
-47
-60
-78
-94
-104
-107
-102
-90
-74
-59
-48
-45
-50
-66
-90
-119
-146
-162
-162
-152
-138
-130
-132
-142
-155
-166
-171
-169
-164
-156
-145
-134
-130
-138
-161
-194
-231
-262
-281
-287
-283
-269
-247
-216
-182
-146
-113
-86
-66
-53
-43
-30
-10
23
65
112
156
197
232
261
282
295
298
293
284
274
264
260
264
276
292
301
293
264
219
164
112
71
48
37
36
44
59
78
94
100
93
74
45
10
-22
-45
-53
-45
-26
-5
11
21
28
39
57
83
112
138
157
167
167
157
138
114
93
80
81
95
117
142
160
168
161
146
127
113
105
97
86
73
61
54
51
49
44
32
13
-11
-33
-48
-51
-38
-8
37
91
145
189
218
232
234
230
224
221
223
228
233
238
242
244
242
235
225
211
191
169
147
127
113
105
101
98
89
69
36
-6
-49
-83
-100
-97
-77
-47
-18
2
9
2
-16
-44
-82
-127
-171
-203
-215
-208
-188
-170
-162
-167
-182
-201
-216
-221
-216
-206
-195
-187
-183
-183
-186
-188
-186
-176
-159
-136
-116
-103
-103
-111
-118
-113
-90
-55
-17
14
31
31
19
3
-5
0
14
26
30
28
26
27
30
33
33
31
29
26
22
16
9
-3
-20
-41
-59
-65
-59
-44
-31
-27
-36
-56
-84
-116
-148
-174
-190
-194
-188
-177
-164
-151
-136
-114
-81
-39
8
52
87
111
124
134
145
159
171
180
181
174
157
128
92
56
29
13
7
5
7
12
15
15
8
-3
-14
-23
-29
-35
-44
-60
-83
-113
-147
-179
-204
-218
-222
-221
-215
-204
-186
-160
-132
-107
-84
-59
-31
-3
21
38
49
57
64
71
75
74
70
63
57
56
61
69
78
89
99
110
118
124
128
125
115
100
82
64
52
46
46
51
64
85
116
153
193
229
257
275
282
279
267
245
218
192
175
169
169
165
150
123
90
54
17
-25
-68
-109
-143
-164
-173
-171
-160
-141
-119
-97
-84
-81
-88
-99
-108
-108
-97
-73
-40
-2
34
67
95
116
135
155
183
220
261
299
328
345
350
346
336
325
314
306
295
277
246
203
153
102
55
10
-34
-74
-99
-98
-68
-20
27
56
62
52
37
23
10
1
-2
0
4
4
-1
-11
-23
-31
-32
-29
-25
-23
-28
-41
-63
-86
-105
-120
-131
-134
-125
-101
-62
-17
27
61
82
90
91
89
86
86
92
104
119
133
149
167
187
201
201
177
129
65
-3
-65
-115
-151
-171
-173
-163
-148
-139
-140
-154
-178
-205
-232
-251
-258
-254
-242
-226
-211
-198
-185
-170
-150
-126
-101
-81
-68
-58
-48
-35
-19
0
24
50
77
102
122
134
132
112
78
34
-11
-55
-95
-131
-160
-178
-187
-187
-181
-173
-165
-158
-149
-134
-111
-82
-55
-30
-11
2
5
-6
-30
-59
-85
-102
-113
-120
-125
-129
-129
-123
-111
-95
-78
-61
-47
-34
-19
1
27
56
83
104
114
112
98
76
49
27
16
23
44
73
106
141
171
193
204
204
194
177
155
132
108
83
64
56
59
64
61
45
20
-5
-24
-35
-45
-58
-78
-102
-126
-142
-145
-135
-117
-99
-80
-62
-42
-22
-7
4
8
9
11
17
26
37
46
51
55
58
64
71
81
94
111
127
139
144
142
140
139
141
144
145
144
139
126
101
66
28
0
-12
-6
13
36
51
54
45
33
26
26
32
42
51
60
67
73
76
75
66
49
29
8
-8
-19
-28
-39
-53
-69
-83
-92
-97
-100
-107
-119
-137
-154
-167
-172
-170
-161
-147
-131
-119
-113
-115
-122
-131
-140
-148
-156
-163
-172
-181
-188
-192
-190
-182
-168
-152
-135
-122
-111
-97
-77
-54
-34
-20
-10
-4
1
3
4
5
4
-1
-10
-22
-34
-44
-51
-52
-49
-45
-40
-40
-47
-65
-89
-112
-131
-145
-153
-154
-147
-138
-126
-112
-96
-79
-63
-46
-30
-14
1
13
20
26
32
38
44
46
45
41
36
33
32
32
30
23
10
-5
-19
-27
-28
-25
-19
-15
-14
-14
-12
-5
6
21
41
65
90
115
133
142
140
134
129
126
121
112
99
82
63
44
28
16
4
-8
-17
-19
-13
-3
6
7
-6
-32
-63
-89
-107
-116
-120
-124
-128
-132
-130
-119
-101
-82
-66
-55
-49
-44
-38
-30
-25
-25
-29
-32
-33
-30
-26
-24
-25
-26
-24
-21
-16
-9
0
13
28
41
50
55
58
60
61
64
69
78
92
112
137
160
175
182
183
176
161
146
140
145
155
162
162
158
153
148
145
140
133
122
109
91
70
48
30
19
15
19
27
36
44
49
48
40
19
-15
-56
-93
-117
-124
-120
-110
-100
-94
-90
-90
-95
-108
-126
-146
-164
-179
-192
-203
-206
-200
-184
-163
-145
-136
-137
-143
-150
-154
-156
-153
-146
-136
-125
-115
-104
-94
-88
-89
-99
-119
-149
-185
-221
-253
-275
-282
-272
-247
-213
-179
-152
-135
-129
-132
-139
-146
-146
-137
-122
-104
-86
-69
-58
-55
-59
-69
-77
-79
-74
-62
-48
-34
-23
-14
-10
-13
-21
-34
-45
-48
-40
-24
-5
14
32
50
65
74
72
60
44
33
31
35
41
43
38
27
9
-14
-37
-55
-66
-75
-88
-105
-124
-143
-163
-181
-193
-193
-182
-164
-148
-137
-130
-127
-128
-126
-118
-104
-83
-58
-32
-9
10
28
40
44
41
38
39
45
55
66
76
82
82
83
87
97
112
130
147
160
168
171
169
165
158
149
140
129
116
101
87
76
71
74
86
103
119
125
120
106
86
63
38
14
-8
-22
-29
-30
-23
-9
14
42
74
106
136
161
178
184
179
169
157
149
144
141
139
139
141
145
147
147
140
123
97
65
33
7
-9
-15
-16
-15
-18
-26
-40
-58
-80
-104
-133
-163
-192
-212
-219
-210
-190
-162
-130
-98
-72
-52
-40
-34
-34
-42
-58
-86
-123
-162
-194
-212
-213
-198
-174
-148
-123
-104
-91
-85
-85
-86
-88
-88
-86
-84
-81
-78
-72
-65
-57
-49
-38
-27
-16
-7
1
8
12
12
13
23
45
78
113
142
163
177
183
183
174
157
133
107
84
70
71
90
122
160
195
219
233
238
240
240
242
247
254
257
257
255
252
251
252
251
245
228
197
156
116
84
61
45
33
24
21
26
37
53
69
82
88
88
83
77
76
82
93
105
121
143
170
196
215
227
232
231
226
215
200
184
166
147
127
108
93
82
75
66
52
32
11
-2
-6
-2
3
4
-1
-14
-31
-42
-43
-31
-11
10
25
29
22
12
6
7
12
18
21
23
27
34
41
48
58
69
80
90
95
96
92
83
73
64
59
60
66
76
84
82
67
42
13
-15
-40
-61
-79
-95
-107
-114
-113
-105
-94
-87
-86
-91
-99
-108
-111
-104
-87
-67
-49
-34
-22
-13
-7
-5
-8
-17
-28
-40
-47
-45
-34
-18
-2
11
21
28
33
37
42
49
55
60
66
73
81
85
84
81
79
81
84
85
82
77
72
68
62
56
47
36
24
13
4
-1
-1
6
18
31
39
36
24
9
-3
-8
-8
-10
-17
-30
-45
-52
-49
-37
-22
-12
-12
-20
-31
-38
-39
-34
-24
-15
-11
-12
-14
-15
-17
-23
-32
-40
-43
-42
-38
-32
-26
-20
-13
-7
-4
-3
-3
-4
-9
-16
-24
-26
-23
-20
-22
-30
-45
-62
-75
-82
-85
-87
-89
-92
-98
-108
-121
-135
-148
-156
-157
-154
-155
-162
-173
-188
-202
-216
-228
-239
-249
-253
-249
-238
-220
-196
-171
-150
-140
-140
-145
-152
-159
-166
-173
-180
-183
-183
-182
-181
-178
-175
-176
-179
-185
-192
-202
-215
-229
-237
-238
-229
-209
-185
-160
-138
-119
-103
-89
-78
-67
-57
-48
-41
-36
-31
-24
-14
-5
-4
-12
-24
-34
-38
-39
-39
-39
-40
-39
-39
-38
-31
-21
-8
7
23
37
49
57
63
64
64
68
78
93
112
133
152
165
169
163
151
135
119
108
106
114
133
162
195
225
246
256
256
244
222
193
166
144
130
122
119
119
114
103
86
68
51
39
32
31
36
43
52
58
61
59
55
48
39
31
24
20
17
13
2
-16
-39
-59
-70
-68
-53
-26
6
39
71
102
132
157
173
177
172
158
137
113
87
61
36
12
-11
-27
-33
-26
-5
30
71
110
144
168
183
187
180
163
138
104
62
18
-20
-52
-83
-116
-151
-186
-217
-244
-267
-285
-292
-284
-262
-232
-202
-176
-155
-139
-125
-113
-104
-99
-101
-111
-128
-150
-170
-184
-185
-172
-146
-116
-91
-74
-65
-63
-68
-76
-84
-91
-94
-93
-87
-80
-72
-69
-70
-73
-77
-80
-78
-69
-51
-23
15
58
95
118
127
128
126
126
128
127
120
107
90
73
55
33
3
-34
-71
-101
-119
-122
-112
-92
-71
-54
-43
-42
-47
-55
-59
-53
-38
-16
12
38
58
69
73
72
66
57
45
35
32
37
51
70
90
102
104
97
82
66
52
39
26
13
4
-2
-2
3
9
14
18
22
25
27
27
24
20
16
16
21
30
42
54
64
73
79
83
86
83
71
52
34
26
27
34
40
42
39
29
15
4
2
6
14
20
24
28
34
44
56
71
87
103
114
113
101
80
54
27
0
-24
-42
-51
-50
-38
-16
13
45
75
101
119
128
128
121
109
95
84
78
79
86
95
101
101
91
69
40
12
-7
-17
-19
-13
1
20
36
45
49
48
46
44
44
45
46
46
48
52
56
61
72
89
109
128
147
167
186
203
214
219
213
197
175
148
120
92
66
42
19
-3
-23
-38
-45
-46
-43
-39
-38
-41
-45
-47
-44
-40
-37
-39
-45
-47
-40
-21
6
36
60
76
83
82
79
78
82
92
107
121
128
127
121
113
106
105
112
125
137
144
145
137
123
106
87
67
49
36
26
20
15
9
0
-8
-16
-25
-37
-51
-62
-69
-72
-71
-72
-75
-84
-96
-113
-136
-161
-184
-197
-199
-193
-179
-158
-130
-100
-76
-62
-57
-54
-50
-42
-30
-14
6
26
43
51
48
38
28
24
26
30
32
29
22
14
9
8
13
20
25
25
20
12
2
-14
-36
-58
-74
-80
-79
-70
-57
-42
-28
-15
-4
5
10
13
15
14
9
4
1
-2
-7
-13
-21
-27
-34
-39
-42
-42
-39
-37
-41
-50
-62
-72
-75
-71
-64
-57
-50
-44
-37
-32
-33
-42
-61
-85
-107
-122
-124
-115
-97
-73
-50
-32
-20
-11
1
16
30
40
45
49
52
55
57
56
53
48
43
38
32
23
15
12
15
27
45
65
80
86
80
64
43
22
7
0
1
6
12
21
31
41
47
45
38
26
15
9
9
12
14
12
3
-7
-17
-26
-33
-38
-43
-46
-48
-50
-52
-52
-50
-44
-35
-24
-10
3
14
25
38
50
61
66
65
58
47
37
28
18
7
-2
-11
-22
-37
-56
-77
-98
-116
-124
-120
-101
-72
-37
-4
23
43
56
65
70
72
70
65
59
53
50
53
58
63
64
60
52
40
26
11
-5
-19
-28
-29
-24
-20
-20
-27
-40
-54
-65
-69
-67
-60
-53
-49
-47
-48
-49
-49
-46
-41
-38
-38
-44
-53
-65
-76
-86
-94
-100
-103
-102
-97
-85
-64
-36
-5
23
43
52
51
44
37
35
37
42
45
42
33
22
14
12
11
9
2
-9
-20
-27
-30
-30
-31
-32
-35
-41
-49
-60
-75
-92
-107
-117
-119
-112
-98
-79
-60
-42
-28
-17
-10
-8
-12
-22
-35
-47
-56
-61
-64
-66
-65
-61
-54
-46
-40
-36
-35
-36
-35
-31
-22
-9
9
28
44
54
59
59
55
49
42
37
35
37
40
41
42
42
43
43
44
44
45
47
52
56
58
57
53
47
39
30
19
11
7
8
12
19
29
40
51
57
57
51
43
40
43
51
60
65
61
44
13
-28
-74
-117
-150
-170
-172
-158
-131
-102
-79
-66
-60
-55
-45
-26
1
29
49
58
58
52
43
31
10
-20
-56
-91
-118
-133
-139
-134
-122
-106
-93
-89
-94
-108
-123
-133
-139
-143
-144
-142
-133
-118
-102
-90
-85
-86
-89
-90
-86
-76
-63
-52
-49
-56
-73
-97
-120
-140
-155
-165
-170
-171
-167
-159
-148
-139
-134
-131
-125
-111
-89
-61
-33
-9
4
3
-11
-32
-56
-76
-92
-104
-114
-121
-124
-121
-112
-101
-90
-81
-71
-57
-40
-22
-10
-5
-8
-15
-22
-25
-20
-7
6
13
9
-4
-24
-46
-67
-87
-103
-110
-107
-94
-76
-58
-46
-39
-40
-50
-66
-84
-98
-104
-101
-94
-86
-81
-76
-69
-59
-46
-31
-18
-4
10
22
30
34
34
31
27
23
21
20
19
14
6
-4
-15
-24
-31
-38
-46
-52
-52
-40
-14
23
61
91
105
101
86
72
65
71
86
106
122
128
124
112
94
75
61
55
57
66
78
89
94
92
84
72
62
55
52
53
57
64
72
79
81
79
77
74
74
75
82
95
112
131
145
152
154
153
154
155
157
158
157
155
149
140
126
109
89
67
48
33
23
19
19
26
37
46
47
34
9
-22
-48
-65
-70
-65
-55
-41
-30
-24
-23
-26
-32
-38
-44
-46
-45
-41
-36
-30
-25
-21
-20
-22
-27
-32
-36
-35
-30
-22
-14
-10
-12
-18
-24
-26
-23
-14
-5
4
10
13
10
1
-14
-28
-37
-41
-40
-37
-34
-31
-30
-30
-32
-33
-36
-40
-47
-59
-73
-87
-95
-95
-87
-76
-66
-60
-59
-60
-58
-53
-44
-34
-25
-19
-13
-4
9
27
47
64
76
82
82
78
74
74
78
86
96
102
103
99
91
79
64
49
36
25
18
16
18
21
24
24
23
22
22
23
27
35
48
67
88
107
119
123
120
113
106
102
99
97
93
86
80
76
77
82
91
103
116
130
144
154
156
154
149
149
153
160
166
168
167
160
149
133
117
105
101
101
97
86
69
49
31
15
-1
-18
-34
-46
-53
-53
-48
-36
-19
1
17
25
23
14
6
1
3
9
14
16
15
9
-1
-12
-22
-28
-30
-28
-23
-16
-7
4
16
27
36
43
48
51
52
51
48
41
32
21
11
5
5
9
16
23
30
37
44
50
52
50
44
37
32
27
23
22
25
33
44
57
70
81
86
83
71
52
30
10
-4
-12
-13
-10
-6
-4
-8
-17
-29
-38
-43
-42
-38
-32
-24
-13
2
16
26
30
30
30
32
36
39
40
38
34
27
20
13
10
9
10
11
13
16
20
22
17
4
-13
-31
-45
-56
-63
-69
-76
-83
-88
-86
-79
-66
-54
-46
-45
-50
-55
-56
-54
-49
-43
-36
-28
-18
-8
1
6
6
0
-12
-29
-48
-64
-76
-85
-93
-101
-109
-116
-118
-114
-105
-95
-85
-75
-67
-65
-69
-80
-90
-97
-97
-91
-78
-61
-45
-31
-20
-11
-2
7
15
18
14
7
-1
-7
-8
-7
-3
1
4
6
7
8
9
13
20
30
43
59
78
98
119
136
147
150
147
138
126
111
96
85
80
79
83
88
93
95
93
84
69
53
38
28
25
27
30
33
35
38
45
57
76
100
127
151
171
184
190
191
189
185
182
177
172
167
163
159
154
148
138
125
111
98
88
84
84
87
89
84
69
49
28
13
7
12
23
32
35
29
15
-2
-20
-36
-48
-57
-64
-71
-78
-83
-83
-79
-72
-68
-66
-66
-65
-61
-52
-37
-21
-7
1
4
4
4
3
1
-2
-6
-12
-19
-27
-37
-49
-62
-74
-85
-95
-104
-109
-110
-108
-108
-108
-109
-111
-110
-107
-101
-92
-82
-72
-64
-59
-57
-59
-65
-74
-85
-95
-101
-101
-95
-84
-71
-57
-43
-30
-15
2
23
46
69
90
104
109
109
106
100
93
88
86
87
86
83
79
73
65
56
49
43
38
32
25
16
4
-11
-25
-38
-52
-68
-86
-105
-122
-136
-146
-152
-157
-163
-172
-183
-192
-197
-196
-190
-181
-172
-166
-164
-163
-164
-166
-168
-169
-168
-162
-152
-140
-126
-110
-90
-69
-50
-35
-24
-15
-7
1
10
18
26
31
32
29
21
13
9
12
22
37
55
73
88
99
108
115
121
130
142
155
166
176
188
201
212
215
209
192
165
131
91
52
18
-5
-17
-23
-26
-29
-31
-33
-35
-37
-35
-28
-16
-2
11
21
30
38
49
59
66
68
68
64
59
55
50
43
34
22
12
7
6
11
19
27
34
36
34
25
14
2
-8
-16
-23
-26
-25
-19
-9
2
14
25
36
44
49
47
41
31
20
11
10
17
30
46
62
73
78
77
72
62
52
43
38
37
41
47
54
63
69
71
70
64
52
34
11
-16
-43
-71
-98
-124
-145
-160
-167
-166
-156
-140
-122
-105
-94
-90
-92
-97
-104
-113
-121
-126
-126
-120
-107
-93
-80
-73
-72
-74
-79
-82
-83
-79
-71
-59
-46
-33
-21
-8
3
9
11
7
3
-1
-3
-5
-7
-11
-13
-12
-7
2
12
24
38
53
66
74
75
70
62
52
39
24
8
-9
-25
-37
-48
-57
-67
-76
-85
-95
-106
-117
-125
-129
-127
-119
-107
-90
-75
-62
-55
-52
-54
-58
-62
-67
-73
-81
-87
-90
-87
-80
-69
-57
-47
-41
-38
-38
-37
-33
-24
-11
5
20
34
44
51
55
56
52
44
36
29
26
25
26
29
34
42
51
58
62
60
55
48
39
29
19
9
-1
-9
-14
-18
-20
-19
-14
-5
2
6
3
-4
-12
-19
-24
-24
-20
-14
-8
-4
0
3
8
16
24
29
30
25
19
15
14
18
27
43
61
77
88
94
95
94
91
85
79
73
70
70
72
76
81
89
97
105
112
117
122
124
122
115
105
97
92
93
98
105
111
114
115
118
125
131
135
133
127
117
107
100
95
93
91
86
76
63
48
34
22
13
6
0
-5
-10
-14
-18
-18
-17
-16
-20
-28
-40
-52
-62
-68
-70
-69
-68
-67
-66
-67
-68
-69
-70
-68
-63
-57
-49
-39
-29
-21
-12
-4
4
13
19
24
28
27
22
12
3
-2
1
10
21
31
41
49
53
55
54
53
52
52
54
56
59
62
64
64
60
53
45
35
24
12
1
-7
-14
-20
-29
-41
-56
-73
-90
-105
-114
-117
-113
-105
-95
-88
-85
-85
-86
-89
-91
-92
-92
-91
-88
-81
-72
-63
-58
-58
-63
-70
-73
-71
-62
-48
-32
-16
-2
7
11
7
0
-7
-14
-21
-27
-32
-34
-31
-26
-19
-10
-1
5
8
7
5
1
-4
-6
-7
-9
-12
-16
-21
-28
-37
-45
-54
-64
-75
-87
-99
-112
-125
-135
-140
-141
-142
-145
-148
-150
-149
-144
-135
-125
-115
-105
-97
-88
-79
-69
-59
-49
-42
-37
-35
-36
-40
-46
-51
-57
-62
-69
-76
-82
-88
-91
-92
-90
-86
-82
-79
-75
-72
-67
-60
-51
-43
-37
-35
-38
-43
-46
-48
-47
-42
-34
-25
-13
3
21
39
54
66
73
76
72
62
47
30
16
9
8
15
26
39
52
61
68
71
74
79
87
97
109
122
134
142
144
138
128
114
101
87
75
65
57
53
53
57
62
65
68
70
72
76
80
83
85
87
88
88
87
84
82
82
81
77
70
60
48
36
25
18
15
16
19
24
30
36
41
45
47
47
42
34
23
11
-1
-13
-21
-26
-26
-23
-16
-9
-1
5
9
13
21
30
41
51
60
66
69
70
68
63
54
42
27
12
-3
-18
-29
-38
-44
-45
-43
-36
-28
-19
-12
-7
-4
-2
2
7
13
19
25
30
32
31
31
33
35
37
38
38
36
34
30
29
28
30
33
38
45
51
58
64
67
64
54
41
26
13
2
-5
-9
-10
-12
-15
-22
-32
-44
-54
-65
-78
-93
-108
-122
-131
-135
-137
-138
-139
-140
-142
-144
-148
-151
-152
-149
-143
-135
-126
-116
-104
-92
-82
-75
-71
-69
-67
-63
-58
-54
-50
-47
-43
-40
-36
-35
-37
-44
-55
-68
-83
-101
-119
-134
-145
-150
-150
-148
-146
-148
-156
-167
-174
-177
-175
-167
-153
-136
-117
-97
-78
-61
-48
-38
-31
-27
-26
-28
-32
-36
-41
-47
-53
-56
-56
-52
-45
-37
-30
-23
-14
-4
4
9
10
10
12
14
17
18
17
13
4
-6
-15
-21
-22
-20
-14
-7
1
8
15
21
25
30
36
42
47
49
50
49
48
46
42
37
29
21
14
7
2
1
4
9
18
31
45
59
68
72
72
71
68
66
63
60
56
51
48
45
41
38
34
30
28
26
24
24
28
33
39
45
48
48
45
40
32
22
8
-6
-19
-29
-35
-36
-34
-29
-23
-14
-2
13
28
43
60
75
89
103
113
119
119
115
105
90
75
62
56
54
54
54
52
51
50
49
49
50
50
48
44
41
41
37
30
22
16
9
2
-5
-9
-10
-7
2
12
22
30
38
45
49
48
44
36
26
15
5
-5
-13
-19
-25
-31
-37
-41
-43
-43
-42
-41
-43
-48
-55
-60
-61
-60
-58
-55
-50
-45
-39
-34
-29
-25
-23
-21
-19
-14
-9
-1
6
12
17
21
21
19
14
7
-3
-14
-26
-38
-47
-56
-64
-70
-73
-75
-74
-72
-68
-64
-59
-54
-48
-40
-31
-22
-14
-6
1
7
10
7
-1
-10
-20
-29
-37
-45
-52
-58
-59
-57
-54
-52
-54
-58
-62
-64
-65
-65
-66
-66
-66
-63
-58
-52
-48
-47
-49
-52
-56
-59
-62
-64
-64
-63
-63
-65
-68
-71
-72
-70
-66
-60
-52
-42
-31
-18
-4
11
24
35
42
45
46
46
47
47
48
48
49
51
53
56
60
67
75
83
92
100
106
112
120
131
144
156
167
178
190
201
207
208
203
193
181
169
161
155
154
155
159
163
168
174
179
182
181
176
168
157
145
132
119
107
97
90
87
85
82
76
66
53
37
21
8
-1
-9
-14
-16
-14
-12
-10
-9
-9
-11
-15
-22
-31
-42
-49
-52
-49
-41
-29
-15
3
20
33
41
43
39
31
20
9
0
-6
-9
-8
-4
2
6
8
6
2
-3
-8
-12
-14
-14
-11
-9
-5
-2
1
4
5
5
3
0
-3
-5
-7
-9
-12
-14
-12
-7
1
11
22
32
43
53
63
73
81
89
98
107
115
121
124
122
118
111
102
94
89
86
84
81
78
74
68
62
54
47
42
42
46
53
62
70
76
78
75
70
62
54
47
46
49
56
64
70
72
72
68
65
62
60
60
60
60
58
55
48
40
30
19
8
-2
-10
-19
-26
-32
-36
-37
-35
-31
-27
-25
-23
-23
-23
-24
-27
-29
-28
-25
-20
-13
-6
0
4
6
6
3
-2
-7
-12
-15
-18
-21
-25
-29
-34
-40
-47
-57
-67
-77
-87
-96
-105
-113
-118
-120
-119
-115
-108
-99
-87
-75
-62
-51
-41
-33
-23
-12
1
12
23
32
41
47
53
57
60
61
62
62
60
58
57
59
64
69
74
77
77
74
68
60
52
41
29
15
2
-10
-22
-33
-44
-55
-66
-75
-80
-82
-81
-78
-73
-65
-56
-44
-30
-17
-5
5
14
23
33
42
49
52
50
43
35
26
17
9
5
2
1
0
-2
-3
-6
-9
-15
-23
-31
-38
-40
-36
-28
-20
-14
-13
-18
-27
-37
-45
-50
-50
-46
-38
-29
-16
-2
10
21
29
34
36
34
28
19
9
-2
-11
-18
-25
-31
-36
-40
-44
-49
-54
-60
-65
-71
-78
-83
-83
-81
-77
-73
-70
-69
-72
-76
-83
-90
-95
-98
-101
-102
-104
-105
-105
-104
-102
-99
-96
-91
-83
-74
-66
-61
-59
-61
-64
-68
-72
-75
-75
-75
-74
-72
-69
-65
-58
-48
-36
-29
-27
-29
-33
-37
-41
-43
-43
-43
-44
-47
-50
-54
-59
-62
-64
-63
-63
-63
-61
-57
-50
-40
-28
-16
-6
2
8
12
12
10
6
1
-7
-15
-21
-25
-27
-28
-26
-22
-16
-10
-5
-1
2
4
7
11
14
18
23
30
38
47
56
63
68
71
72
74
75
76
78
81
84
86
85
83
79
72
64
54
41
28
14
0
-14
-27
-39
-49
-57
-66
-74
-79
-82
-82
-80
-74
-67
-59
-54
-50
-49
-52
-57
-62
-65
-66
-66
-67
-68
-72
-75
-75
-72
-68
-62
-56
-51
-48
-48
-51
-55
-58
-60
-62
-62
-64
-66
-70
-74
-80
-84
-88
-90
-92
-94
-97
-98
-95
-90
-87
-87
-92
-99
-106
-111
-113
-112
-107
-101
-94
-89
-84
-79
-73
-67
-63
-60
-56
-52
-46
-43
-44
-47
-52
-55
-55
-51
-44
-36
-27
-19
-12
-6
0
6
13
20
27
36
46
58
71
83
92
96
96
92
84
73
61
49
37
27
20
17
14
9
4
2
1
4
7
10
9
2
-9
-18
-24
-28
-31
-33
-35
-37
-41
-44
-45
-43
-42
-41
-40
-39
-36
-32
-25
-19
-13
-7
1
8
16
26
36
45
52
56
57
54
45
32
18
4
-6
-14
-19
-24
-29
-34
-42
-51
-61
-69
-75
-76
-75
-68
-55
-40
-25
-13
-5
-2
-4
-8
-13
-19
-25
-29
-32
-32
-33
-34
-34
-34
-34
-35
-35
-32
-27
-21
-12
-3
5
13
21
32
45
60
77
94
109
122
132
140
143
141
137
132
126
119
113
108
106
108
112
115
115
111
104
98
93
90
88
89
91
95
100
105
111
116
121
127
132
136
140
145
148
151
153
155
157
158
157
154
148
139
127
114
100
85
71
58
47
37
27
20
14
9
4
-1
-7
-12
-16
-19
-22
-26
-30
-31
-29
-25
-22
-19
-17
-16
-14
-12
-11
-13
-17
-22
-27
-30
-31
-29
-25
-20
-17
-14
-13
-10
-9
-11
-17
-26
-34
-40
-43
-42
-38
-33
-27
-21
-15
-10
-5
-2
-1
-2
-2
0
4
10
16
21
26
30
33
36
38
39
42
47
54
60
68
77
90
103
115
123
126
124
118
110
102
95
89
84
78
70
62
56
52
53
55
59
64
68
71
72
69
62
51
35
18
1
-12
-22
-28
-34
-40
-47
-54
-62
-70
-78
-84
-90
-95
-102
-108
-113
-117
-122
-127
-133
-140
-147
-152
-156
-160
-163
-165
-165
-162
-157
-149
-140
-130
-121
-115
-111
-108
-103
-97
-90
-86
-82
-79
-75
-70
-65
-61
-58
-58
-58
-59
-59
-58
-56
-52
-45
-34
-21
-8
2
8
9
8
7
8
10
11
11
9
6
1
-4
-8
-13
-18
-24
-30
-37
-43
-48
-51
-52
-51
-47
-41
-32
-25
-19
-13
-8
-2
3
6
8
10
12
13
14
17
22
29
35
41
46
50
54
59
65
73
81
90
100
110
118
125
130
135
138
138
135
130
125
119
112
104
98
96
96
99
101
100
97
92
87
84
81
80
80
81
82
83
82
82
81
79
78
76
73
70
68
66
63
59
56
53
50
47
47
48
51
56
61
65
68
69
69
67
64
62
61
62
62
64
67
70
70
66
59
50
38
25
12
1
-7
-12
-13
-12
-12
-14
-16
-20
-25
-33
-42
-53
-63
-71
-77
-81
-84
-86
-87
-88
-90
-91
-91
-88
-83
-76
-69
-63
-58
-55
-52
-51
-50
-48
-42
-33
-21
-9
5
19
31
41
48
51
51
50
46
40
34
27
22
17
12
6
1
-3
-6
-8
-10
-11
-10
-6
1
10
21
32
43
55
66
77
86
91
92
89
85
81
80
82
85
86
84
79
73
67
60
54
49
43
38
31
25
19
14
9
3
-3
-9
-15
-22
-29
-36
-38
-39
-38
-36
-36
-36
-37
-38
-40
-43
-46
-50
-55
-61
-66
-69
-68
-64
-58
-52
-45
-38
-31
-26
-23
-24
-28
-34
-40
-44
-45
-44
-42
-40
-41
-44
-51
-60
-69
-78
-84
-88
-90
-91
-93
-94
-95
-98
-101
-104
-104
-103
-102
-102
-102
-102
-104
-107
-112
-117
-120
-120
-117
-112
-106
-100
-93
-89
-88
-90
-94
-100
-105
-108
-107
-103
-98
-93
-90
-90
-91
-93
-95
-97
-101
-104
-106
-105
-101
-95
-89
-82
-76
-68
-61
-55
-51
-49
-48
-50
-52
-54
-55
-56
-58
-60
-61
-60
-59
-57
-55
-53
-51
-48
-44
-40
-36
-34
-31
-29
-28
-26
-24
-22
-23
-26
-31
-36
-41
-43
-41
-34
-26
-15
-4
8
20
32
43
51
57
61
64
65
65
65
66
69
73
76
80
83
86
89
93
97
101
103
104
105
108
114
121
127
131
130
126
119
111
101
91
85
83
84
90
96
101
105
108
110
113
116
116
117
116
115
112
107
100
90
75
55
33
11
-8
-25
-39
-53
-66
-78
-86
-90
-91
-90
-84
-77
-68
-56
-45
-33
-24
-18
-15
-15
-18
-21
-25
-30
-36
-43
-48
-50
-49
-46
-42
-37
-31
-27
-25
-24
-24
-22
-19
-18
-19
-22
-23
-22
-20
-18
-18
-18
-19
-21
-22
-21
-16
-10
-2
4
9
13
14
13
9
3
-4
-10
-15
-20
-23
-25
-25
-24
-24
-25
-26
-29
-30
-28
-22
-14
-5
2
6
7
6
5
2
-1
-5
-8
-10
-10
-9
-6
0
7
13
19
26
33
39
43
45
48
53
59
65
70
74
77
79
80
77
73
67
61
56
52
48
44
38
32
25
18
11
4
-2
-8
-12
-15
-17
-20
-22
-25
-27
-30
-33
-36
-39
-39
-35
-31
-27
-23
-18
-12
-8
-5
-3
0
3
8
12
16
18
19
21
23
24
24
22
21
21
21
21
21
23
24
24
24
23
20
16
11
6
0
-4
-6
-8
-11
-16
-22
-28
-35
-43
-52
-58
-62
-63
-63
-60
-54
-45
-37
-30
-24
-22
-20
-19
-15
-9
-2
6
12
18
22
24
26
28
29
33
41
50
58
63
65
64
60
54
45
36
30
26
26
29
34
40
45
49
49
47
43
40
37
34
31
28
26
24
22
19
14
10
8
7
8
8
6
2
-4
-14
-23
-31
-34
-36
-38
-40
-42
-47
-54
-62
-72
-83
-94
-102
-108
-111
-112
-111
-109
-105
-101
-98
-96
-95
-95
-95
-95
-95
-93
-89
-82
-77
-73
-71
-69
-67
-64
-63
-64
-65
-67
-68
-69
-71
-71
-71
-70
-70
-71
-73
-76
-78
-79
-79
-78
-76
-72
-70
-67
-63
-57
-50
-42
-35
-28
-23
-18
-13
-7
-1
6
16
27
39
51
63
73
83
91
100
108
115
121
129
138
148
158
164
167
167
164
157
147
134
119
103
86
71
59
50
46
45
48
52
58
64
69
73
77
80
83
86
90
95
102
110
117
123
127
127
123
114
102
88
76
68
61
57
54
51
48
44
39
32
27
23
21
21
22
25
32
41
52
61
69
75
80
85
86
84
79
69
57
42
25
5
-14
-32
-46
-57
-64
-65
-64
-60
-56
-51
-47
-43
-39
-34
-30
-27
-25
-24
-23
-24
-26
-28
-28
-28
-29
-30
-32
-34
-36
-37
-36
-36
-38
-43
-49
-55
-59
-62
-63
-61
-59
-59
-59
-59
-58
-56
-57
-60
-65
-70
-73
-75
-74
-70
-65
-60
-55
-50
-45
-41
-38
-37
-37
-37
-35
-32
-27
-21
-14
-6
3
14
23
28
31
33
34
33
30
26
21
18
17
16
16
17
17
19
23
26
31
36
42
49
59
69
78
84
87
88
87
85
81
77
72
67
61
55
50
47
44
43
40
36
32
29
28
28
29
29
28
26
23
21
17
13
7
-1
-10
-22
-35
-47
-56
-63
-68
-73
-79
-86
-94
-101
-105
-107
-107
-105
-100
-95
-87
-79
-72
-66
-62
-61
-63
-65
-67
-68
-66
-62
-59
-56
-55
-56
-58
-60
-62
-64
-67
-71
-74
-74
-72
-68
-63
-58
-53
-46
-38
-29
-20
-12
-6
0
5
9
13
18
23
26
26
24
21
17
12
6
-1
-9
-16
-21
-25
-30
-37
-45
-54
-65
-75
-84
-91
-95
-96
-95
-93
-89
-83
-78
-73
-69
-64
-58
-53
-47
-42
-37
-32
-28
-24
-20
-16
-13
-10
-8
-6
-3
0
4
7
9
11
12
14
17
20
25
31
38
43
47
50
51
52
54
56
60
64
68
72
76
78
80
79
74
68
61
55
50
45
41
38
35
32
31
30
29
29
30
32
35
37
40
42
45
47
49
52
54
56
58
60
62
64
64
65
66
66
66
67
68
69
70
70
69
68
68
67
67
65
63
60
58
56
54
54
53
51
46
40
33
26
19
10
1
-9
-19
-27
-32
-34
-34
-35
-34
-33
-35
-41
-48
-56
-66
-74
-78
-78
-75
-72
-69
-67
-66
-65
-64
-60
-56
-53
-49
-45
-42
-39
-36
-32
-30
-30
-29
-27
-25
-24
-23
-22
-19
-16
-13
-10
-9
-12
-15
-16
-16
-17
-19
-22
-28
-37
-47
-56
-63
-69
-75
-80
-84
-86
-85
-82
-79
-76
-72
-65
-59
-52
-44
-36
-28
-23
-23
-27
-33
-41
-52
-62
-72
-80
-88
-94
-99
-101
-101
-100
-96
-93
-89
-84
-78
-72
-68
-65
-62
-59
-57
-57
-57
-58
-61
-64
-66
-67
-66
-64
-59
-54
-48
-41
-36
-31
-27
-23
-20
-16
-13
-11
-10
-10
-13
-18
-23
-29
-35
-43
-49
-53
-54
-51
-46
-39
-31
-24
-18
-13
-9
-7
-6
-7
-9
-10
-10
-7
-3
2
7
11
12
10
7
4
2
1
1
6
14
24
34
41
45
45
43
41
39
38
39
43
49
56
64
71
78
84
88
90
92
92
91
91
90
87
83
79
77
75
73
72
71
70
68
67
67
67
67
67
67
65
63
63
64
65
64
59
53
48
45
44
46
49
54
59
64
70
76
81
82
82
82
82
84
88
91
94
97
98
98
95
90
85
81
77
73
68
62
57
52
45
36
26
17
9
2
-4
-7
-6
-4
-4
-5
-7
-8
-9
-9
-12
-14
-15
-14
-12
-11
-11
-12
-14
-15
-15
-15
-12
-10
-9
-9
-12
-15
-18
-17
-14
-10
-8
-6
-4
-1
1
1
3
7
12
17
23
28
30
30
28
25
21
17
13
9
6
3
2
2
3
6
8
12
17
22
28
34
40
47
54
60
67
73
76
78
77
73
65
58
52
45
38
30
24
19
16
14
12
9
6
2
-1
-3
-5
-5
-4
-3
-2
-2
-3
-4
-5
-6
-5
-3
1
5
6
5
1
-2
-4
-5
-4
-2
1
5
8
10
12
14
14
15
16
18
21
25
31
37
41
43
45
47
48
49
48
44
39
33
27
22
16
10
4
-2
-10
-19
-27
-34
-38
-43
-50
-58
-66
-73
-79
-83
-85
-84
-82
-78
-76
-75
-76
-78
-80
-82
-84
-86
-85
-82
-78
-74
-67
-59
-50
-41
-35
-32
-32
-34
-39
-43
-47
-50
-51
-48
-43
-38
-32
-29
-27
-27
-29
-30
-32
-35
-36
-35
-33
-30
-27
-24
-24
-23
-25
-28
-32
-35
-36
-36
-34
-35
-38
-41
-45
-50
-56
-61
-66
-70
-73
-76
-77
-77
-76
-75
-74
-73
-72
-71
-69
-68
-69
-71
-72
-71
-67
-60
-52
-45
-40
-36
-34
-35
-38
-42
-47
-52
-58
-63
-66
-66
-64
-59
-53
-47
-43
-41
-41
-41
-40
-38
-35
-32
-30
-27
-24
-22
-18
-12
-6
-1
3
4
2
1
2
3
4
4
6
10
16
23
31
40
49
58
66
73
79
82
82
82
83
85
88
90
91
91
90
90
92
95
96
95
93
90
88
84
79
76
72
68
62
55
49
44
38
32
25
19
12
3
-6
-17
-28
-36
-41
-42
-41
-40
-39
-38
-37
-35
-32
-27
-21
-13
-6
1
8
14
21
26
31
35
38
39
40
41
40
40
43
48
52
56
59
60
59
57
54
51
49
47
45
43
39
35
32
29
26
24
23
23
23
23
22
21
18
13
7
2
-3
-6
-8
-9
-8
-6
-3
0
2
4
5
7
7
7
6
8
13
20
26
32
36
38
38
35
29
24
20
16
13
9
6
3
0
-3
-7
-12
-15
-18
-19
-19
-17
-14
-11
-10
-11
-11
-10
-8
-4
-1
2
4
4
4
4
4
4
4
2
-1
-3
-3
-3
-4
-5
-7
-8
-12
-18
-24
-31
-37
-41
-44
-45
-47
-49
-52
-56
-58
-59
-58
-57
-54
-50
-47
-45
-43
-41
-38
-34
-28
-21
-14
-8
-2
2
7
11
14
19
23
25
24
22
18
15
13
11
10
10
9
7
5
4
4
5
7
8
6
2
-2
-5
-7
-9
-13
-17
-20
-24
-28
-31
-31
-28
-24
-19
-15
-12
-9
-7
-6
-4
-3
-3
-6
-12
-19
-26
-32
-38
-45
-51
-55
-57
-60
-62
-63
-63
-60
-55
-49
-43
-37
-33
-31
-30
-28
-25
-22
-20
-18
-16
-11
-6
0
4
6
6
5
2
-2
-6
-9
-11
-12
-13
-12
-11
-10
-10
-11
-15
-18
-20
-21
-21
-20
-19
-19
-16
-11
-4
4
9
12
14
16
18
20
22
23
24
24
24
25
26
27
29
31
32
34
37
42
47
53
59
66
73
81
89
95
101
104
106
107
106
105
106
109
111
112
112
112
110
106
102
97
94
90
88
87
86
86
87
87
84
80
76
73
68
63
58
54
50
44
38
31
26
24
23
25
29
35
43
51
57
60
63
67
71
76
82
88
95
102
109
116
124
131
135
137
136
132
126
121
117
113
111
109
108
106
103
97
89
81
74
70
66
62
56
50
42
35
29
24
20
18
18
20
23
26
28
29
27
23
20
17
15
15
15
16
18
20
22
24
25
25
23
21
22
24
26
28
29
30
29
28
28
28
28
27
23
16
7
-4
-12
-19
-24
-28
-31
-33
-34
-35
-38
-42
-47
-52
-56
-58
-60
-61
-62
-64
-67
-71
-75
-77
-76
-74
-73
-71
-68
-64
-61
-60
-60
-62
-67
-73
-77
-81
-84
-84
-84
-83
-82
-81
-80
-79
-77
-75
-72
-68
-63
-57
-51
-44
-36
-27
-16
-5
6
14
22
28
32
32
29
23
16
8
-1
-10
-17
-23
-28
-33
-37
-42
-45
-48
-48
-47
-45
-42
-39
-36
-31
-27
-23
-19
-15
-12
-10
-9
-6
-1
5
12
20
27
32
33
31
26
20
14
10
7
6
5
6
9
11
12
12
10
9
8
6
4
3
2
-1
-4
-10
-19
-26
-34
-40
-46
-50
-52
-53
-54
-55
-56
-58
-61
-62
-62
-60
-57
-54
-50
-46
-42
-38
-36
-34
-32
-29
-24
-19
-13
-8
-3
-1
-1
-3
-8
-12
-15
-15
-14
-11
-9
-8
-8
-10
-13
-16
-18
-19
-19
-20
-22
-25
-28
-31
-32
-32
-30
-26
-20
-14
-8
-4
-2
-2
-2
-2
-2
-4
-7
-10
-10
-6
1
7
13
18
21
21
20
17
13
8
4
1
-4
-8
-12
-15
-19
-23
-30
-38
-43
-48
-51
-52
-50
-45
-38
-32
-26
-20
-15
-10
-6
-2
0
1
1
1
1
0
-1
-1
-2
-2
-1
0
1
2
3
3
1
-1
-2
-2
0
3
7
11
15
19
23
26
30
33
37
40
42
44
47
49
53
57
62
64
65
64
64
64
63
60
56
53
50
47
46
45
45
45
43
37
31
25
22
20
17
12
6
2
-2
-5
-9
-11
-11
-9
-5
0
7
15
23
28
30
31
30
29
28
26
22
19
19
20
21
21
20
19
19
19
17
17
17
18
19
20
22
25
30
32
30
25
20
17
14
10
4
-1
-6
-7
-5
-1
2
5
7
9
9
8
9
11
13
11
9
7
6
5
7
9
11
14
17
21
24
27
29
30
29
29
31
35
38
42
44
46
45
44
43
42
42
42
42
43
44
46
49
52
55
58
61
65
68
72
75
77
78
78
76
72
68
63
56
48
42
37
33
29
24
16
7
0
-5
-6
-6
-6
-7
-8
-8
-7
-6
-5
-6
-8
-10
-12
-13
-13
-12
-12
-14
-17
-18
-17
-16
-14
-13
-11
-9
-7
-7
-8
-10
-15
-20
-25
-30
-33
-38
-43
-48
-53
-57
-60
-60
-59
-56
-53
-50
-49
-49
-51
-53
-55
-54
-53
-49
-44
-42
-42
-42
-39
-36
-34
-35
-36
-37
-35
-32
-29
-26
-24
-22
-22
-23
-26
-29
-31
-32
-33
-34
-35
-34
-30
-26
-21
-16
-12
-6
1
7
12
14
14
15
17
19
20
22
23
23
23
21
18
14
10
8
8
9
9
9
9
10
11
11
10
7
4
0
-5
-9
-12
-15
-17
-21
-28
-35
-39
-40
-41
-41
-42
-45
-50
-55
-60
-66
-71
-75
-77
-76
-75
-74
-75
-77
-77
-77
-76
-75
-74
-73
-74
-74
-73
-71
-68
-66
-64
-62
-61
-58
-53
-47
-42
-37
-35
-34
-34
-34
-32
-29
-27
-26
-25
-23
-21
-20
-18
-15
-14
-12
-10
-7
-4
-2
0
3
7
12
18
23
29
37
44
47
46
45
46
48
50
51
52
53
53
51
47
46
46
49
52
54
53
49
46
46
48
51
54
58
60
60
58
59
61
62
62
60
56
53
52
53
55
57
58
58
56
53
48
41
34
27
23
21
21
21
22
22
21
22
24
26
29
29
28
26
27
29
29
27
25
23
21
20
20
19
16
17
19
21
24
27
30
34
39
44
45
45
43
40
36
32
31
30
29
28
28
28
27
26
26
24
23
21
20
18
15
12
7
3
0
-1
-4
-10
-18
-25
-31
-37
-43
-48
-54
-61
-67
-72
-76
-78
-79
-80
-82
-84
-86
-87
-85
-82
-78
-76
-75
-72
-68
-64
-60
-57
-54
-51
-46
-41
-38
-34
-31
-27
-24
-22
-21
-20
-19
-16
-11
-6
0
4
9
15
20
24
29
33
36
36
36
34
36
40
43
42
37
30
24
20
19
18
18
17
15
15
17
19
19
17
14
12
10
10
13
17
22
26
30
35
40
43
47
52
56
59
64
69
73
76
75
73
69
63
54
45
40
35
33
32
32
32
30
29
31
38
45
47
45
42
38
32
24
15
6
-3
-12
-22
-32
-41
-49
-56
-62
-65
-67
-67
-66
-65
-62
-58
-54
-49
-45
-43
-43
-43
-41
-37
-33
-30
-26
-22
-20
-19
-17
-16
-16
-18
-19
-19
-18
-15
-12
-9
-5
0
6
12
15
20
25
32
39
45
51
55
57
58
60
62
62
61
62
62
60
59
60
60
56
48
39
32
25
20
16
13
9
6
6
7
7
7
5
1
-3
-6
-9
-11
-12
-12
-11
-11
-12
-15
-20
-24
-28
-30
-34
-38
-40
-40
-39
-36
-32
-26
-22
-20
-18
-14
-9
-5
-2
-2
-1
-1
-1
-1
0
0
-1
-1
1
3
4
3
1
-1
-2
-3
-4
-4
-4
-5
-8
-10
-10
-9
-8
-9
-10
-12
-14
-14
-13
-11
-10
-8
-4
1
4
7
14
19
23
28
34
41
47
50
51
51
52
52
52
51
50
51
52
53
52
51
50
50
48
44
38
32
27
22
18
15
12
10
7
5
2
0
0
0
-1
-2
-1
2
6
9
8
5
4
4
7
11
15
18
19
19
19
19
20
21
21
23
23
23
21
20
21
20
18
15
14
14
15
16
17
18
19
19
18
15
12
10
8
5
4
2
1
1
2
3
2
-1
-4
-8
-11
-12
-12
-13
-13
-12
-9
-6
-3
0
2
2
2
3
6
10
11
13
17
23
29
30
30
30
29
26
23
21
21
19
17
16
14
13
12
13
14
13
11
9
8
7
5
3
1
-2
-5
-7
-9
-12
-14
-17
-22
-27
-31
-34
-36
-37
-38
-38
-38
-38
-41
-45
-53
-63
-71
-78
-83
-86
-88
-88
-86
-81
-77
-72
-68
-65
-61
-56
-51
-47
-44
-41
-39
-35
-31
-28
-25
-23
-22
-22
-22
-22
-23
-23
-24
-25
-26
-28
-30
-31
-32
-31
-29
-27
-26
-27
-29
-32
-35
-40
-44
-49
-51
-51
-51
-50
-48
-44
-38
-32
-26
-22
-20
-22
-25
-28
-29
-30
-32
-34
-36
-38
-39
-40
-39
-38
-39
-41
-42
-43
-41
-39
-37
-36
-35
-35
-34
-32
-29
-26
-25
-25
-25
-23
-19
-16
-14
-11
-8
-3
0
2
3
1
-1
-3
-4
-4
-7
-12
-19
-25
-29
-32
-36
-38
-38
-36
-34
-30
-25
-20
-16
-14
-14
-16
-19
-21
-21
-21
-21
-20
-20
-19
-19
-19
-18
-17
-16
-17
-19
-21
-23
-25
-26
-27
-28
-29
-28
-27
-27
-26
-24
-21
-18
-16
-14
-12
-10
-7
-3
1
5
7
7
7
6
4
1
-1
-4
-7
-8
-7
-6
-4
-2
0
1
2
3
3
1
-1
-2
-3
-3
-3
-5
-6
-4
0
4
8
9
8
7
6
4
2
0
-3
-4
-5
-5
-5
-5
-7
-9
-10
-9
-7
-5
-4
-3
-3
-5
-7
-10
-13
-14
-15
-16
-15
-15
-14
-14
-14
-15
-17
-19
-21
-24
-27
-30
-33
-36
-39
-43
-48
-52
-57
-59
-60
-60
-58
-58
-59
-61
-61
-63
-66
-70
-73
-74
-73
-70
-66
-62
-59
-57
-54
-50
-48
-45
-43
-40
-35
-29
-22
-15
-7
1
7
13
19
23
27
30
34
37
41
45
50
55
57
56
54
52
51
51
51
52
53
54
56
57
58
57
56
55
52
50
50
51
52
53
52
52
52
51
50
47
42
36
31
27
25
22
20
20
20
19
16
14
11
9
7
5
5
4
4
3
5
7
7
5
4
5
7
8
9
10
10
10
9
7
4
1
1
1
5
9
14
16
17
18
20
23
24
25
27
28
30
32
34
35
34
32
29
24
19
15
12
10
11
12
14
16
19
22
25
28
30
30
30
30
30
31
33
34
36
37
37
36
34
32
28
25
23
22
22
22
22
23
27
32
36
37
38
40
43
46
48
50
52
53
56
60
62
63
62
62
63
64
63
60
58
56
54
52
49
46
41
37
35
34
34
33
33
32
31
30
29
28
26
25
26
27
29
31
33
33
33
31
29
25
20
15
10
6
1
-2
-7
-11
-15
-19
-22
-25
-27
-30
-33
-36
-38
-41
-43
-46
-49
-51
-51
-52
-54
-58
-62
-64
-64
-65
-67
-69
-70
-71
-71
-70
-69
-68
-67
-63
-59
-55
-54
-54
-54
-53
-50
-46
-41
-38
-35
-34
-33
-32
-32
-31
-31
-31
-32
-32
-33
-32
-31
-31
-31
-31
-31
-30
-28
-25
-23
-21
-19
-16
-12
-8
-3
2
7
12
15
17
19
22
24
26
27
30
32
36
38
40
39
36
31
25
21
20
20
22
21
20
19
22
25
28
31
32
34
36
41
46
50
52
52
50
46
42
39
36
34
30
25
20
15
12
9
5
1
-4
-9
-14
-17
-21
-25
-30
-36
-41
-47
-54
-60
-65
-68
-69
-68
-67
-65
-64
-62
-60
-58
-56
-55
-53
-51
-49
-46
-41
-37
-32
-27
-23
-20
-18
-16
-14
-13
-13
-14
-14
-15
-16
-18
-20
-22
-24
-25
-26
-26
-27
-27
-28
-29
-30
-31
-33
-34
-34
-33
-31
-27
-24
-21
-19
-18
-18
-18
-20
-20
-22
-23
-24
-24
-24
-24
-23
-23
-25
-27
-30
-32
-34
-35
-36
-35
-33
-30
-25
-21
-15
-9
-3
3
9
14
18
23
27
30
34
37
39
40
41
43
46
49
51
52
52
49
47
44
41
37
34
32
32
33
35
36
37
38
37
37
36
35
33
31
29
28
27
28
30
32
34
37
38
38
39
39
40
41
43
45
49
53
57
62
67
71
75
78
80
82
83
85
86
88
88
88
87
85
83
80
76
71
67
62
58
55
54
54
56
59
62
65
67
70
72
73
75
76
78
78
77
76
73
70
67
64
61
56
51
47
44
43
43
43
44
44
44
44
43
42
42
42
41
41
40
40
41
43
44
45
46
46
45
44
44
43
41
39
36
32
27
22
16
9
1
-6
-12
-17
-20
-22
-23
-23
-24
-25
-25
-26
-27
-27
-28
-29
-31
-34
-38
-41
-45
-48
-52
-56
-59
-61
-62
-62
-61
-59
-58
-56
-54
-54
-54
-55
-56
-58
-60
-63
-67
-71
-74
-76
-76
-76
-75
-74
-74
-75
-74
-71
-69
-69
-69
-70
-71
-71
-72
-72
-73
-73
-72
-69
-66
-63
-61
-60
-59
-59
-57
-54
-51
-48
-45
-42
-39
-34
-30
-25
-22
-19
-15
-11
-7
-3
0
3
6
7
7
7
6
6
4
3
2
1
0
-1
-2
-2
-3
-3
-2
-1
1
3
6
9
11
12
11
10
8
5
4
4
3
3
2
1
0
-2
-3
-3
-3
-4
-5
-4
-3
-5
-7
-10
-12
-13
-15
-16
-19
-23
-27
-31
-34
-37
-40
-43
-46
-49
-51
-52
-52
-52
-53
-53
-53
-55
-56
-58
-60
-61
-61
-60
-58
-56
-53
-51
-49
-47
-45
-43
-41
-38
-35
-32
-27
-22
-16
-11
-7
-5
-5
-5
-5
-4
-4
-7
-11
-14
-16
-16
-16
-17
-19
-21
-24
-26
-25
-23
-21
-21
-24
-26
-26
-24
-22
-21
-22
-23
-23
-23
-22
-23
-24
-25
-25
-23
-23
-23
-24
-25
-25
-26
-26
-25
-23
-20
-17
-14
-10
-7
-5
-4
-4
-6
-8
-10
-12
-14
-16
-17
-19
-21
-23
-25
-27
-28
-28
-27
-26
-25
-23
-20
-17
-15
-13
-10
-8
-6
-4
-2
0
3
6
9
10
9
9
10
12
14
15
17
20
24
27
27
24
20
16
14
14
14
15
18
22
26
29
32
34
36
36
36
37
37
36
36
36
36
35
34
32
31
30
29
28
29
30
31
34
36
39
41
42
42
41
40
37
34
31
27
23
18
13
7
2
-4
-10
-15
-20
-24
-28
-32
-35
-37
-38
-37
-34
-31
-29
-28
-28
-28
-26
-25
-25
-25
-24
-23
-22
-19
-17
-18
-21
-24
-25
-24
-23
-23
-25
-29
-32
-34
-36
-37
-39
-41
-43
-43
-43
-42
-41
-39
-39
-39
-38
-36
-35
-33
-30
-28
-25
-23
-20
-17
-13
-9
-5
-1
3
6
7
6
5
3
1
0
-1
-2
-3
-4
-6
-7
-8
-9
-9
-9
-8
-6
-4
-1
2
5
7
9
10
12
13
14
15
15
15
14
13
13
12
10
9
9
9
10
12
13
15
17
20
23
25
27
29
32
34
35
37
38
39
38
37
35
33
31
30
29
30
32
35
40
46
52
58
62
65
67
69
71
74
75
75
72
68
64
59
55
50
45
38
31
24
17
11
5
0
-5
-10
-15
-19
-22
-25
-28
-31
-34
-37
-40
-42
-43
-43
-42
-38
-33
-27
-21
-16
-11
-7
-4
-1
1
2
3
2
1
-1
-4
-7
-11
-14
-18
-21
-24
-27
-28
-28
-27
-26
-24
-22
-21
-20
-19
-19
-19
-20
-22
-23
-24
-24
-24
-24
-23
-22
-23
-22
-21
-19
-16
-13
-10
-7
-5
-2
0
4
7
10
14
18
21
23
25
28
32
34
37
39
40
42
43
46
51
55
60
65
68
70
72
74
76
77
77
76
75
73
73
73
74
74
74
74
73
71
69
65
62
59
57
55
52
48
44
39
36
33
31
29
27
25
22
19
17
15
14
14
14
15
17
18
20
21
21
20
18
15
9
3
-2
-5
-6
-7
-8
-8
-8
-9
-12
-15
-18
-22
-24
-27
-30
-33
-34
-36
-37
-39
-41
-43
-45
-46
-47
-48
-49
-50
-52
-52
-52
-52
-50
-47
-44
-41
-38
-34
-32
-31
-30
-30
-31
-31
-32
-32
-32
-32
-33
-32
-32
-31
-30
-28
-27
-27
-27
-26
-25
-24
-23
-21
-19
-17
-15
-14
-13
-13
-13
-13
-13
-12
-11
-9
-8
-7
-6
-6
-7
-8
-10
-13
-16
-19
-22
-25
-27
-29
-32
-34
-36
-37
-37
-37
-36
-36
-34
-33
-32
-30
-30
-31
-30
-30
-28
-26
-24
-22
-20
-19
-18
-18
-18
-17
-17
-16
-17
-17
-18
-19
-20
-20
-20
-20
-19
-20
-21
-23
-26
-30
-34
-37
-40
-43
-45
-47
-48
-50
-53
-55
-56
-54
-52
-47
-43
-41
-39
-36
-33
-30
-28
-27
-26
-26
-25
-24
-24
-24
-26
-30
-32
-32
-29
-25
-21
-18
-15
-11
-6
-2
2
5
7
9
11
13
15
16
18
18
19
19
20
20
19
19
19
20
21
21
21
21
20
19
17
15
13
10
6
2
-3
-8
-13
-16
-19
-20
-20
-18
-16
-13
-11
-9
-7
-5
-3
-1
1
2
3
3
5
8
11
13
13
13
12
12
12
12
11
10
9
11
13
15
16
18
19
20
21
23
24
25
25
25
25
24
24
24
24
24
24
25
25
26
26
26
25
24
23
22
20
18
17
17
19
22
25
27
28
29
29
30
31
32
31
29
28
27
27
27
27
25
23
22
21
22
22
21
19
19
19
18
18
17
17
16
17
18
21
24
26
27
26
24
23
23
22
22
22
21
19
17
15
13
10
5
-2
-7
-11
-15
-18
-23
-28
-31
-32
-32
-30
-28
-27
-26
-26
-24
-22
-19
-15
-13
-12
-10
-9
-6
-3
-1
2
5
9
12
13
14
14
14
14
14
15
17
20
22
23
24
27
32
35
35
34
32
31
29
29
29
29
29
29
28
26
24
22
19
17
15
14
12
10
10
12
16
18
20
21
21
20
20
20
19
17
16
14
11
8
6
4
3
1
0
1
2
1
0
-1
-1
0
0
1
2
2
2
2
4
7
11
15
17
18
20
24
27
29
29
29
30
31
30
30
30
30
30
29
27
26
25
22
19
15
12
10
8
6
5
4
3
3
3
2
1
1
-1
-4
-7
-9
-10
-10
-8
-5
-2
1
1
1
3
7
11
14
15
16
18
19
20
20
21
21
20
17
13
8
4
1
-3
-7
-10
-15
-19
-23
-27
-30
-32
-34
-35
-35
-34
-31
-28
-26
-24
-23
-23
-23
-23
-22
-21
-21
-21
-20
-19
-17
-15
-15
-16
-18
-19
-21
-25
-28
-30
-31
-31
-32
-33
-34
-35
-37
-39
-41
-43
-44
-46
-49
-52
-55
-58
-61
-64
-67
-71
-75
-77
-77
-76
-73
-70
-68
-67
-64
-61
-58
-55
-55
-55
-56
-54
-52
-50
-47
-45
-43
-42
-40
-38
-37
-37
-38
-39
-38
-35
-32
-29
-26
-25
-23
-20
-17
-15
-14
-15
-18
-20
-22
-23
-23
-24
-25
-26
-26
-26
-27
-29
-31
-34
-37
-40
-42
-45
-47
-48
-50
-52
-51
-48
-45
-44
-42
-41
-38
-34
-31
-30
-30
-28
-25
-22
-20
-20
-19
-16
-13
-10
-9
-9
-8
-7
-4
-2
2
5
7
8
7
8
9
10
11
11
12
12
13
14
16
17
17
18
19
21
23
26
28
29
31
33
33
32
31
30
29
28
28
27
26
25
24
23
23
24
26
27
27
26
26
27
27
26
25
23
22
19
16
14
12
11
9
8
6
6
7
7
7
6
4
2
-2
-5
-7
-7
-7
-8
-9
-9
-10
-12
-14
-14
-12
-10
-8
-8
-8
-8
-7
-4
-2
-2
-2
-2
-3
-4
-3
-2
-3
-4
-5
-5
-5
-6
-5
-3
-1
0
2
4
8
11
14
16
19
21
24
28
32
36
39
42
44
46
47
47
48
50
50
51
51
51
50
48
45
43
41
40
38
35
33
33
34
36
38
39
38
38
38
40
41
42
43
44
42
39
38
39
40
40
37
33
28
24
20
16
13
10
7
4
4
5
7
8
10
11
12
14
16
19
21
22
23
26
28
30
31
31
31
29
29
29
31
30
29
26
25
24
22
22
24
26
27
26
24
22
21
21
20
17
13
10
8
6
4
2
1
0
-1
0
0
-1
0
3
7
8
8
8
10
13
16
19
21
22
23
23
23
23
22
21
19
17
16
16
15
15
15
15
16
16
15
13
10
8
8
9
11
15
18
21
22
24
26
29
31
33
33
34
36
40
45
48
50
52
53
53
53
52
52
51
51
51
51
51
50
49
47
46
47
47
47
45
43
41
38
37
38
40
41
41
39
39
42
47
50
51
48
43
40
40
42
44
42
38
35
35
36
38
40
39
38
38
37
36
37
37
35
33
31
28
25
23
20
15
10
5
1
-3
-6
-9
-12
-15
-17
-18
-20
-22
-23
-23
-23
-25
-27
-30
-33
-36
-36
-36
-37
-36
-35
-34
-34
-33
-31
-30
-29
-29
-29
-28
-27
-27
-27
-27
-28
-28
-30
-32
-35
-38
-41
-42
-41
-40
-40
-42
-43
-43
-43
-41
-38
-36
-35
-33
-31
-30
-30
-30
-28
-26
-25
-25
-26
-27
-28
-30
-31
-31
-31
-31
-33
-35
-37
-37
-36
-35
-34
-35
-36
-35
-34
-34
-35
-34
-32
-30
-29
-29
-31
-32
-31
-30
-29
-31
-32
-31
-27
-25
-24
-23
-22
-21
-21
-22
-24
-27
-29
-30
-29
-31
-33
-36
-37
-38
-38
-37
-38
-40
-41
-41
-38
-36
-35
-35
-34
-33
-32
-32
-33
-33
-32
-30
-29
-28
-26
-23
-19
-16
-13
-10
-7
-5
-3
-1
-1
0
1
2
2
2
1
0
-2
-3
-3
-3
0
2
4
6
7
8
11
15
19
21
24
28
33
35
35
35
36
36
32
28
26
26
27
27
26
23
20
19
19
20
18
14
13
12
11
9
9
10
11
10
8
8
9
11
11
11
9
7
7
6
5
4
2
1
0
0
-1
-2
-5
-8
-11
-13
-13
-12
-11
-11
-11
-12
-11
-11
-12
-14
-16
-20
-23
-25
-26
-28
-28
-27
-25
-23
-21
-20
-18
-16
-15
-16
-15
-13
-12
-14
-14
-14
-13
-12
-11
-11
-10
-9
-7
-5
-2
0
2
5
7
9
10
12
13
16
18
19
19
21
22
23
24
25
26
27
28
28
29
32
33
34
33
31
30
29
28
26
24
22
22
20
20
19
18
16
14
14
14
15
15
16
16
16
15
15
14
13
9
4
0
-2
-4
-7
-9
-11
-12
-12
-12
-12
-13
-14
-13
-11
-7
-3
0
2
5
8
12
16
21
25
26
27
29
33
36
37
38
39
37
35
35
37
39
40
40
40
40
41
42
41
40
36
34
33
34
35
35
35
36
38
40
42
43
42
41
40
39
38
38
37
37
36
37
38
40
42
44
45
45
43
41
39
38
38
37
37
37
38
38
38
39
40
42
43
43
44
47
50
51
50
49
51
53
54
56
57
57
58
60
61
62
64
67
68
68
69
72
76
77
76
76
76
75
75
75
74
72
70
66
63
59
56
54
52
49
45
43
42
40
38
35
31
26
22
19
15
11
6
1
-2
-4
-7
-10
-13
-15
-18
-21
-23
-24
-26
-28
-29
-29
-28
-27
-26
-24
-23
-21
-18
-16
-14
-12
-11
-10
-8
-6
-4
-3
-3
-3
-4
-4
-2
0
1
0
-1
-2
-3
-3
-3
-2
-1
0
1
2
3
4
4
4
4
4
4
4
3
2
2
2
3
4
6
7
8
9
10
12
14
16
17
20
22
23
24
25
28
29
28
27
26
25
23
20
19
19
19
18
18
16
15
15
15
14
11
8
7
7
7
7
4
2
0
-3
-7
-9
-11
-15
-19
-22
-24
-25
-26
-27
-29
-30
-32
-33
-33
-34
-36
-38
-40
-41
-41
-40
-40
-40
-41
-41
-40
-40
-41
-41
-40
-40
-39
-38
-37
-37
-38
-39
-40
-42
-45
-48
-49
-50
-51
-53
-56
-59
-60
-62
-64
-65
-66
-67
-68
-68
-67
-66
-65
-63
-62
-60
-59
-58
-57
-58
-59
-60
-61
-61
-61
-60
-58
-56
-54
-53
-52
-52
-51
-50
-49
-48
-46
-44
-43
-42
-41
-38
-35
-32
-31
-31
-32
-33
-34
-34
-34
-35
-36
-37
-38
-38
-37
-35
-33
-32
-32
-30
-28
-25
-23
-19
-16
-14
-12
-11
-9
-7
-7
-8
-10
-12
-13
-13
-13
-14
-14
-14
-14
-12
-10
-8
-6
-5
-3
-2
-1
0
2
5
7
9
12
14
15
17
18
19
20
20
19
19
20
20
21
20
19
18
17
16
16
17
18
18
19
20
21
22
22
22
22
23
26
28
28
29
29
29
28
27
27
25
22
19
16
13
10
8
6
5
3
0
-2
-4
-7
-9
-10
-11
-12
-12
-11
-13
-15
-15
-17
-19
-21
-23
-25
-26
-27
-28
-30
-31
-34
-36
-38
-37
-36
-36
-38
-40
-42
-41
-41
-41
-43
-43
-44
-45
-46
-47
-48
-48
-46
-44
-43
-44
-46
-48
-50
-51
-52
-51
-50
-49
-48
-48
-47
-46
-44
-42
-40
-38
-36
-35
-34
-32
-28
-24
-22
-22
-22
-20
-19
-17
-16
-17
-18
-17
-15
-13
-13
-13
-13
-11
-9
-7
-5
-3
-1
1
1
2
2
3
3
3
3
4
5
6
6
5
4
3
2
1
1
2
2
1
0
-1
-1
-1
1
3
3
2
1
2
3
4
7
10
14
16
18
20
22
24
26
27
27
27
26
25
24
23
25
26
26
25
25
26
25
23
21
19
17
15
13
12
11
10
8
7
7
5
2
0
-1
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-6
-9
-10
-11
-10
-9
-8
-8
-9
-9
-10
-10
-8
-6
-6
-8
-9
-9
-9
-9
-10
-11
-11
-12
-13
-13
-14
-14
-15
-16
-18
-19
-19
-19
-20
-21
-21
-21
-21
-22
-23
-24
-25
-25
-26
-25
-24
-22
-21
-20
-18
-17
-16
-14
-12
-10
-8
-6
-2
0
1
2
4
5
6
6
8
9
9
9
9
8
7
5
3
2
0
-2
-4
-5
-7
-9
-11
-12
-13
-16
-19
-23
-25
-27
-28
-29
-29
-28
-28
-27
-27
-28
-26
-23
-20
-19
-18
-19
-20
-21
-22
-22
-23
-24
-26
-25
-24
-25
-28
-30
-31
-31
-31
-31
-32
-32
-32
-31
-30
-31
-32
-33
-32
-31
-29
-26
-24
-22
-20
-18
-15
-12
-9
-7
-5
-3
-1
2
5
6
6
6
6
7
6
4
2
1
-2
-4
-6
-7
-7
-8
-10
-13
-15
-16
-16
-16
-19
-22
-23
-24
-25
-26
-25
-24
-23
-22
-21
-21
-21
-20
-20
-19
-19
-19
-18
-17
-15
-14
-13
-13
-13
-14
-15
-16
-15
-15
-15
-15
-14
-12
-9
-6
-2
1
2
4
5
7
10
13
15
16
18
19
20
20
19
19
18
16
15
13
10
8
5
2
-2
-4
-6
-8
-9
-12
-14
-15
-15
-15
-15
-16
-16
-16
-16
-15
-14
-14
-13
-13
-13
-14
-15
-17
-18
-19
-20
-20
-21
-21
-21
-22
-23
-24
-25
-25
-25
-25
-25
-25
-24
-23
-23
-24
-25
-26
-26
-27
-25
-23
-21
-20
-17
-13
-9
-6
-3
0
4
7
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
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
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
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
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
