5
5204
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
1
2
3
3
3
3
2
1
1
1
2
2
3
3
3
2
2
2
2
2
1
1
2
2
3
3
2
2
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
2
2
2
2
1
1
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
2
2
1
1
1
0
1
1
1
1
1
1
2
1
1
0
0
1
1
2
2
1
1
1
2
2
2
1
1
1
1
1
2
1
1
0
0
0
1
1
1
1
1
1
1
1
0
-1
-1
0
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
-1
-1
0
0
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
0
0
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
1
1
2
1
1
1
0
1
1
1
1
1
1
1
2
1
1
0
0
0
0
0
0
1
0
0
-1
-1
-1
0
1
1
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
1
1
1
0
0
0
0
0
0
0
1
2
2
1
0
0
0
0
0
0
0
0
0
1
1
1
0
0
-1
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
0
-1
-1
-1
0
0
-1
-1
-1
0
0
1
0
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
1
1
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-3
-3
-3
-3
-3
-4
-4
-4
-4
-2
-1
-1
-2
-3
-3
-4
-3
-3
-3
-3
-2
-2
-2
-2
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-2
-3
-3
-4
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-2
-3
-3
-4
-4
-4
-4
-3
-3
-2
-3
-3
-3
-3
-3
-3
-4
-5
-4
-4
-4
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-3
-2
-2
-1
-1
-1
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-4
-4
-3
-3
-3
-3
-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
-3
-3
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-4
-4
-5
-6
-6
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-3
-3
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-6
-6
-5
-5
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-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
-3
-3
-3
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-6
-6
-6
-5
-4
-4
-4
-4
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-5
-5
-5
-6
-6
-6
-7
-7
-7
-6
-5
-5
-6
-7
-7
-8
-8
-7
-6
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-7
-7
-7
-6
-6
-7
-7
-7
-7
-6
-6
-6
-7
-7
-7
-6
-5
-5
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-6
-7
-6
-6
-6
-6
-5
-5
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-5
-4
-4
-5
-5
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-5
-5
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-6
-5
-5
-6
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-5
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-3
-3
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-3
-2
-1
-1
-2
-3
-4
-4
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-1
-1
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-3
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
1
0
0
-1
-1
0
0
0
0
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
0
-1
-1
0
1
1
1
0
-1
-1
0
1
2
2
1
0
0
0
0
1
1
1
1
2
2
2
1
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
1
1
0
0
0
-1
-1
-1
-1
0
0
1
1
0
0
0
0
0
0
1
1
1
1
2
1
1
0
0
0
0
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
0
-1
-1
-1
0
1
1
1
2
2
1
0
0
-1
0
0
1
1
1
1
1
1
0
-1
-1
-1
-1
-1
0
1
1
1
1
1
0
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
0
0
0
1
1
1
0
0
0
0
1
1
1
1
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
1
2
2
2
2
1
0
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
0
0
0
0
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
2
2
2
2
2
2
2
1
2
2
3
3
3
2
2
2
2
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
2
1
1
0
0
0
0
0
1
1
1
1
1
0
0
-1
-1
-1
-1
0
0
1
0
0
0
0
0
0
0
-1
-1
0
0
0
0
-1
-2
-2
-1
0
1
1
0
-1
-1
-1
0
0
0
0
0
1
2
1
1
0
-1
0
0
0
0
0
0
0
1
1
1
0
0
-1
0
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
0
0
1
0
0
-1
-1
0
0
1
1
0
0
0
0
1
0
0
0
0
0
1
1
1
1
1
1
1
1
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
3
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
3
4
4
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
3
3
2
2
1
1
2
2
2
2
3
3
3
2
2
2
2
2
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
2
2
3
3
3
2
2
2
2
3
3
3
3
2
2
2
3
3
3
2
2
1
1
1
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
2
2
2
2
1
1
1
1
0
0
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
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
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
2
3
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
3
3
2
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
1
0
0
0
0
1
2
2
2
2
1
1
1
1
2
2
2
2
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
2
2
2
2
4
4
4
4
3
3
3
3
4
4
3
3
2
3
3
4
4
3
3
3
3
3
3
3
2
2
2
2
3
3
3
2
3
3
3
3
3
2
2
1
2
2
2
3
3
3
2
2
2
2
2
3
3
3
3
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
2
2
2
2
2
2
3
3
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
3
2
2
1
1
0
1
1
1
1
1
1
1
1
0
0
-1
0
1
1
1
0
-1
-1
0
0
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
0
0
0
0
0
0
0
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
3
3
2
2
2
2
3
3
3
3
2
2
1
2
2
2
3
3
3
3
3
3
3
2
3
3
4
4
3
3
3
3
4
4
3
3
4
4
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
3
3
3
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
3
3
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
4
4
4
4
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
3
3
4
4
4
5
5
5
4
4
3
3
3
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
5
4
4
3
3
4
4
4
4
3
3
3
2
3
3
4
4
4
4
3
2
2
2
2
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
3
3
4
4
3
3
2
2
2
2
3
3
3
3
3
2
3
3
3
2
2
2
2
2
2
3
4
4
3
2
2
2
2
3
3
3
3
3
2
2
2
1
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
3
2
2
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
4
4
3
3
3
3
3
4
4
4
4
3
3
3
3
3
3
3
3
4
4
4
4
4
3
3
4
4
4
4
3
3
3
4
5
5
4
4
3
3
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
2
2
2
2
2
2
2
2
1
1
1
1
1
2
2
3
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
2
1
1
2
2
3
3
2
1
1
1
1
2
1
1
1
1
2
2
2
1
1
1
2
2
2
1
1
1
1
1
0
0
1
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
2
2
2
1
1
1
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
2
2
2
3
3
2
1
0
0
1
2
3
3
2
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
2
2
2
1
0
-1
0
0
1
1
1
1
0
0
0
-1
-1
-1
-1
0
0
1
0
0
-1
-1
-1
0
0
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
1
1
1
1
1
0
0
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
0
0
-1
0
0
1
0
0
0
0
0
0
0
0
1
1
2
1
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
0
0
1
1
0
0
0
0
0
0
1
1
0
0
0
0
0
1
1
1
1
1
1
0
0
-1
-1
0
0
1
1
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
1
1
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
0
0
-1
-1
0
0
0
0
0
0
0
0
1
1
0
0
-1
0
0
0
1
1
1
1
1
0
0
0
1
1
1
0
0
0
0
0
0
0
0
1
1
1
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
1
1
0
0
-1
0
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
-2
-2
-2
-1
-1
-1
-1
0
0
0
-1
-1
-2
-2
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-2
-1
-1
-1
-2
-3
-3
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-5
-5
-4
-4
-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
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-3
-3
-2
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-3
-2
-2
-1
-2
-2
-3
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-4
-3
-3
-2
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-4
-4
-3
-3
-2
-2
-2
-2
-1
-2
-2
-3
-4
-4
-3
-3
-3
-2
-2
-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
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-2
-2
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-3
-3
-3
-3
-4
-4
-3
-2
-2
-2
-2
-3
-4
-4
-3
-3
-2
-3
-3
-4
-4
-3
-3
-3
-3
-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
-4
-4
-3
-3
-2
-3
-3
-4
-4
-3
-2
-2
-2
-4
-4
-5
-4
-4
-3
-3
-3
-3
-4
-4
-3
-2
-2
-1
-2
-3
-3
-4
-4
-4
-4
-4
-3
-2
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-4
-4
-3
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-3
-2
-2
-2
-2
-3
-2
-2
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-2
-1
0
0
0
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
0
0
-1
-2
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-4
-3
-2
-1
-1
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-1
-1
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-1
-2
-2
-2
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-4
-4
-4
-3
-2
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
0
0
0
-1
-1
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-1
-1
-1
-1
0
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
0
0
-1
-1
-1
0
1
1
1
0
-1
-1
0
0
1
1
0
0
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
0
0
0
-1
-1
0
0
0
-1
-1
-1
0
1
1
1
0
0
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
0
1
2
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
0
0
0
1
1
0
0
0
0
0
0
0
0
1
1
1
2
2
1
0
0
0
0
1
1
0
-1
-1
0
0
1
0
-1
-1
-1
0
0
0
0
-1
-1
0
1
1
1
0
-1
-1
0
0
0
0
0
0
1
1
0
0
0
0
-1
-1
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
0
1
1
1
0
0
1
1
0
0
0
0
1
1
1
1
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-2
-2
-2
-1
-1
0
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-3
-3
-3
-3
-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
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-3
-3
-3
-3
-2
-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
-3
-2
-2
-2
-1
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-3
-3
-3
-3
-2
-2
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-5
-5
-5
-6
-6
-5
-5
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-5
-5
-4
-5
-5
-5
-6
-6
-6
-5
-5
-5
-5
-6
-6
-6
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-7
-7
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-5
-6
-6
-5
-4
-4
-5
-5
-5
-4
-4
-3
-3
-4
-4
-5
-5
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-7
-7
-6
-6
-6
-6
-5
-5
-5
-6
-5
-5
-5
-6
-7
-7
-6
-6
-5
-6
-6
-7
-7
-6
-6
-7
-7
-7
-7
-7
-7
-6
-6
-7
-7
-7
-6
-6
-6
-6
-7
-7
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-7
-6
-6
-5
-5
-4
-4
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-5
-5
-5
-5
-6
-6
-6
-5
-4
-4
-5
-5
-6
-6
-5
-5
-4
-5
-5
-5
-5
-5
-4
-5
-6
-6
-5
-4
-4
-4
-5
-5
-4
-3
-4
-4
-5
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-3
-3
-4
-4
-5
-5
-4
-3
-3
-3
-3
-4
-4
-3
-2
-2
-3
-4
-4
-3
-3
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-3
-3
-2
-3
-4
-5
-5
-4
-4
-3
-3
-3
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-4
-5
-6
-6
-6
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-5
-5
-5
-4
-3
-3
-4
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-4
-5
-5
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-4
-3
-3
-3
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-6
-7
-7
-7
-6
-6
-5
-5
-4
-5
-5
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-7
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-6
-6
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-7
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-7
-7
-8
-9
-9
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-9
-9
-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
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-8
-8
-8
-8
-8
-8
-9
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-8
-8
-7
-7
-8
-8
-8
-9
-9
-9
-9
-9
-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
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-8
-8
-8
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-10
-10
-9
-9
-10
-11
-11
-11
-10
-10
-9
-9
-10
-11
-11
-11
-11
-11
-10
-10
-10
-9
-9
-9
-10
-11
-11
-12
-11
-10
-10
-10
-10
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-10
-10
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-9
-9
-9
-9
-10
-10
-10
-9
-9
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-9
-8
-8
-8
-7
-7
-7
-8
-8
-8
-9
-9
-9
-8
-7
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-8
-8
-8
-9
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-8
-9
-10
-10
-10
-9
-8
-8
-8
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-13
-13
-14
-14
-14
-13
-13
-13
-13
-13
-13
-14
-14
-14
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-13
-13
-13
-12
-12
-12
-12
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-13
-13
-13
-14
-14
-14
-14
-13
-13
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-13
-13
-13
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-12
-12
-12
-12
-11
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-10
-10
-9
-9
-9
-9
-10
-10
-9
-9
-9
-10
-10
-10
-10
-9
-9
-9
-10
-10
-10
-9
-9
-9
-10
-10
-10
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-12
-12
-13
-12
-12
-12
-11
-12
-12
-12
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-12
-12
-12
-12
-12
-12
-12
-13
-12
-12
-12
-11
-11
-11
-11
-10
-10
-10
-9
-9
-8
-7
-7
-8
-8
-8
-8
-8
-8
-9
-9
-10
-10
-10
-10
-11
-11
-12
-12
-12
-13
-14
-14
-15
-15
-16
-17
-18
-19
-18
-17
-17
-16
-15
-14
-12
-11
-11
-10
-9
-9
-10
-11
-12
-12
-12
-13
-14
-14
-14
-13
-12
-12
-11
-10
-8
-7
-8
-9
-10
-10
-11
-12
-13
-14
-15
-15
-15
-14
-14
-12
-10
-8
-7
-7
-7
-8
-10
-11
-13
-14
-16
-17
-17
-17
-16
-15
-15
-14
-15
-16
-16
-17
-17
-17
-17
-16
-14
-11
-10
-10
-11
-12
-11
-10
-9
-9
-10
-9
-7
-5
-5
-6
-7
-8
-8
-9
-10
-11
-11
-10
-9
-8
-8
-8
-9
-11
-13
-15
-17
-19
-19
-18
-16
-14
-11
-9
-8
-8
-9
-11
-13
-16
-18
-18
-17
-15
-14
-12
-12
-11
-10
-10
-12
-14
-15
-15
-14
-13
-12
-12
-12
-12
-12
-12
-12
-13
-14
-14
-14
-13
-12
-11
-12
-13
-14
-14
-14
-14
-15
-17
-18
-18
-17
-16
-15
-14
-14
-14
-14
-14
-14
-16
-17
-18
-19
-18
-18
-18
-17
-17
-15
-14
-13
-13
-12
-12
-12
-12
-11
-11
-10
-10
-11
-11
-12
-12
-13
-14
-15
-15
-16
-16
-15
-14
-14
-13
-14
-14
-13
-12
-11
-11
-11
-12
-14
-15
-15
-16
-17
-17
-17
-16
-15
-15
-14
-13
-11
-10
-11
-13
-15
-18
-19
-19
-18
-18
-17
-17
-16
-15
-14
-14
-15
-16
-17
-18
-17
-16
-16
-16
-17
-17
-17
-17
-16
-16
-17
-18
-19
-19
-19
-18
-18
-17
-17
-16
-16
-15
-15
-15
-15
-14
-13
-11
-11
-11
-12
-12
-13
-14
-15
-16
-17
-17
-17
-16
-17
-17
-17
-17
-15
-14
-13
-13
-14
-14
-15
-15
-16
-17
-17
-16
-15
-15
-14
-14
-15
-16
-16
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-17
-18
-18
-18
-18
-17
-17
-16
-15
-14
-14
-13
-13
-13
-12
-11
-11
-11
-12
-14
-15
-15
-14
-13
-12
-13
-15
-16
-16
-15
-14
-14
-14
-15
-16
-16
-16
-14
-13
-13
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-14
-14
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-18
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-17
-17
-17
-16
-14
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-13
-12
-12
-12
-12
-13
-13
-13
-14
-14
-14
-14
-14
-14
-13
-12
-12
-12
-12
-12
-12
-13
-14
-15
-15
-15
-15
-16
-16
-17
-18
-18
-18
-17
-17
-16
-15
-14
-14
-14
-15
-16
-17
-18
-18
-18
-17
-17
-17
-17
-17
-16
-15
-14
-14
-14
-15
-16
-16
-16
-16
-15
-15
-14
-14
-14
-15
-16
-17
-17
-17
-16
-15
-14
-12
-11
-11
-10
-11
-12
-13
-14
-15
-15
-14
-12
-11
-11
-12
-14
-15
-15
-15
-15
-15
-15
-14
-14
-13
-13
-14
-14
-15
-15
-15
-15
-16
-16
-17
-18
-18
-17
-16
-15
-15
-14
-14
-13
-14
-15
-16
-18
-18
-18
-17
-16
-16
-15
-14
-14
-13
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-15
-16
-17
-17
-17
-16
-16
-16
-18
-18
-18
-17
-16
-16
-17
-17
-17
-15
-14
-14
-14
-15
-15
-16
-16
-16
-17
-17
-17
-16
-15
-15
-15
-15
-14
-13
-13
-13
-14
-15
-16
-16
-16
-17
-16
-16
-15
-14
-14
-13
-14
-15
-16
-16
-17
-17
-18
-18
-18
-17
-16
-16
-16
-16
-17
-17
-18
-18
-17
-17
-16
-16
-16
-15
-15
-15
-14
-14
-13
-12
-13
-15
-18
-21
-22
-22
-20
-19
-17
-16
-16
-15
-15
-15
-16
-18
-20
-21
-21
-20
-19
-18
-18
-18
-17
-18
-18
-19
-19
-18
-17
-17
-17
-18
-19
-19
-19
-19
-19
-18
-17
-16
-16
-17
-18
-18
-20
-21
-22
-23
-24
-23
-22
-20
-19
-18
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-20
-21
-23
-24
-24
-24
-22
-21
-19
-17
-15
-15
-15
-16
-17
-17
-18
-19
-20
-20
-19
-18
-17
-16
-16
-16
-16
-16
-17
-17
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-15
-15
-14
-14
-14
-14
-15
-16
-17
-18
-18
-19
-19
-18
-17
-16
-15
-15
-14
-14
-15
-16
-17
-19
-21
-22
-22
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-20
-18
-17
-16
-15
-14
-14
-14
-15
-16
-18
-19
-21
-22
-22
-22
-21
-20
-19
-19
-19
-19
-19
-19
-18
-19
-19
-20
-22
-23
-23
-22
-20
-18
-15
-14
-13
-13
-14
-14
-16
-17
-18
-19
-19
-19
-19
-19
-18
-17
-16
-15
-15
-15
-16
-18
-19
-20
-21
-21
-20
-19
-18
-17
-17
-18
-19
-20
-20
-20
-20
-19
-18
-18
-19
-21
-22
-22
-21
-20
-18
-17
-16
-16
-17
-19
-20
-22
-23
-24
-24
-23
-22
-21
-21
-21
-21
-20
-18
-16
-16
-17
-19
-21
-22
-22
-22
-22
-21
-21
-20
-20
-20
-20
-20
-20
-20
-21
-22
-22
-22
-21
-20
-20
-20
-21
-21
-20
-19
-19
-18
-19
-20
-20
-20
-19
-18
-17
-18
-18
-19
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-21
-20
-19
-18
-19
-19
-20
-20
-20
-19
-18
-16
-16
-16
-17
-18
-20
-21
-22
-22
-23
-22
-21
-20
-18
-16
-15
-16
-18
-20
-21
-21
-19
-18
-17
-17
-18
-19
-19
-19
-19
-20
-21
-22
-23
-23
-23
-23
-23
-23
-23
-21
-19
-18
-17
-16
-16
-16
-16
-18
-19
-19
-19
-18
-18
-17
-16
-16
-17
-19
-20
-21
-21
-20
-21
-21
-20
-20
-19
-18
-18
-18
-18
-19
-20
-21
-21
-20
-20
-20
-20
-21
-21
-20
-20
-19
-17
-15
-13
-12
-12
-12
-11
-10
-9
-7
-5
-1
3
8
13
19
23
27
30
33
37
41
43
44
43
42
41
40
38
38
38
39
43
48
55
65
77
92
108
126
144
160
174
186
201
220
243
267
291
315
338
361
385
408
429
446
459
465
463
449
422
382
334
288
248
214
183
152
127
115
119
137
160
184
210
242
278
313
342
363
380
397
420
446
471
492
513
541
581
630
678
711
720
706
673
627
572
512
448
381
310
237
169
111
68
39
22
25
58
119
193
258
302
333
365
400
424
421
396
374
376
399
419
414
385
347
312
280
243
202
167
150
156
179
208
227
223
186
120
45
-13
-37
-31
-3
39
98
179
275
373
463
544
617
677
717
734
737
736
731
710
657
562
437
301
175
76
17
2
26
76
131
178
210
228
235
232
223
208
188
162
130
92
50
8
-23
-25
19
119
265
432
587
707
785
820
809
750
640
488
317
165
65
37
78
164
262
352
427
494
556
608
639
644
627
603
587
583
580
552
480
360
211
67
-44
-111
-135
-125
-79
1
109
227
336
422
475
489
455
377
275
182
120
89
69
43
12
-6
6
49
115
186
253
315
377
440
502
554
581
571
513
402
247
72
-86
-188
-215
-173
-92
-1
89
176
256
314
329
297
237
176
130
98
78
75
101
157
225
272
278
241
180
119
77
67
97
162
246
316
347
331
285
238
208
195
182
155
114
74
56
65
91
112
112
87
49
20
19
63
156
289
433
552
616
609
537
415
257
78
-104
-264
-373
-411
-378
-295
-192
-95
-22
16
13
-29
-96
-159
-193
-186
-150
-106
-71
-41
-2
53
119
175
208
219
215
196
151
65
-62
-210
-347
-446
-498
-503
-463
-379
-253
-99
58
192
284
329
329
289
213
104
-30
-169
-290
-367
-385
-343
-254
-138
-14
96
173
201
178
115
32
-54
-137
-211
-264
-277
-241
-162
-65
27
101
153
179
176
152
130
138
187
257
309
316
278
216
156
111
81
56
30
0
-30
-49
-49
-33
-12
0
-6
-22
-37
-39
-29
-9
14
36
50
51
34
0
-44
-87
-115
-122
-110
-95
-89
-95
-98
-85
-53
-22
-14
-36
-72
-103
-115
-112
-105
-101
-106
-123
-158
-210
-265
-303
-307
-277
-225
-173
-138
-129
-147
-181
-221
-260
-300
-342
-383
-413
-425
-423
-413
-400
-381
-349
-300
-245
-198
-174
-176
-196
-221
-234
-229
-216
-212
-235
-288
-355
-414
-447
-446
-413
-359
-296
-243
-215
-216
-237
-260
-269
-255
-223
-188
-164
-164
-187
-223
-259
-289
-314
-337
-360
-379
-387
-376
-337
-266
-165
-45
71
165
226
257
263
247
217
185
168
174
191
193
160
90
1
-85
-159
-224
-283
-329
-351
-344
-312
-273
-239
-215
-197
-178
-154
-123
-82
-26
47
130
208
258
265
222
139
36
-61
-129
-157
-151
-122
-85
-46
-6
32
57
56
23
-32
-87
-122
-130
-123
-122
-141
-180
-229
-271
-294
-297
-283
-259
-222
-168
-86
23
141
243
303
311
281
238
209
203
216
233
241
228
196
153
111
83
72
68
60
42
15
-9
-18
-3
37
96
167
238
299
339
355
348
320
268
189
83
-37
-152
-240
-285
-282
-235
-153
-50
61
165
254
320
366
396
421
440
448
431
382
306
215
129
60
14
-7
-4
24
73
134
195
243
268
271
255
225
187
137
77
10
-53
-102
-134
-150
-153
-134
-83
4
115
227
320
387
436
479
517
538
526
471
375
252
114
-22
-142
-233
-281
-278
-227
-136
-26
84
181
261
323
368
396
402
388
363
337
318
303
286
258
218
167
109
50
-6
-49
-67
-51
-4
60
125
175
203
209
195
169
141
126
134
168
219
275
319
340
330
291
227
152
78
18
-27
-60
-86
-114
-150
-195
-241
-275
-278
-238
-151
-31
99
213
292
326
321
285
230
162
88
19
-36
-73
-104
-151
-226
-315
-383
-396
-350
-268
-185
-121
-70
-13
70
184
322
467
591
668
672
597
458
285
110
-49
-189
-312
-425
-532
-640
-747
-842
-900
-892
-809
-669
-507
-352
-207
-58
108
279
427
522
557
541
490
413
310
186
56
-67
-177
-278
-376
-468
-544
-590
-604
-589
-550
-487
-393
-264
-107
63
221
347
430
473
483
468
429
374
312
256
213
182
153
117
74
31
-7
-38
-64
-90
-116
-145
-184
-236
-293
-336
-336
-273
-147
17
182
316
406
458
488
513
546
590
637
672
671
614
500
349
198
79
3
-45
-94
-157
-226
-274
-273
-217
-118
-1
107
185
214
181
90
-36
-161
-261
-335
-401
-477
-556
-608
-605
-534
-411
-267
-133
-32
29
58
80
121
196
294
383
430
416
346
237
98
-71
-271
-492
-706
-877
-979
-1002
-955
-860
-737
-602
-467
-340
-228
-132
-47
39
130
224
311
379
422
436
419
375
312
249
205
190
194
189
147
48
-103
-289
-482
-650
-763
-806
-781
-709
-616
-523
-434
-346
-263
-194
-149
-128
-117
-104
-85
-77
-98
-157
-249
-358
-467
-560
-623
-646
-628
-580
-523
-481
-465
-473
-489
-493
-473
-432
-386
-351
-334
-329
-320
-304
-286
-285
-314
-372
-446
-519
-574
-599
-589
-546
-484
-420
-371
-343
-333
-333
-336
-337
-332
-325
-325
-345
-392
-456
-519
-561
-572
-558
-534
-511
-493
-479
-462
-433
-384
-314
-232
-155
-95
-55
-27
-2
23
41
46
34
9
-25
-63
-107
-156
-206
-246
-268
-271
-266
-263
-271
-281
-280
-252
-195
-123
-60
-25
-30
-71
-136
-210
-277
-325
-349
-345
-317
-265
-188
-85
37
170
300
413
504
566
597
590
540
448
324
186
56
-50
-127
-180
-215
-233
-230
-202
-155
-102
-61
-36
-19
10
62
135
211
269
293
271
200
86
-55
-197
-317
-406
-466
-507
-529
-527
-494
-435
-361
-283
-205
-123
-37
45
108
142
143
115
67
12
-38
-73
-88
-89
-88
-94
-104
-112
-108
-94
-80
-82
-106
-148
-193
-229
-254
-274
-301
-336
-370
-391
-392
-376
-353
-331
-306
-266
-204
-123
-37
36
83
99
90
66
38
16
7
9
19
26
20
-7
-59
-133
-216
-292
-352
-394
-423
-446
-461
-465
-450
-412
-350
-262
-155
-35
79
164
203
187
123
32
-63
-141
-190
-202
-176
-111
-10
121
266
406
519
587
601
555
453
310
155
14
-92
-157
-187
-189
-167
-128
-81
-37
-4
21
42
60
69
66
54
40
36
46
70
101
129
138
115
61
-12
-81
-130
-154
-156
-146
-129
-112
-97
-87
-75
-53
-16
31
77
115
141
154
147
112
46
-37
-120
-189
-238
-269
-285
-290
-282
-257
-206
-124
-11
115
223
290
308
292
260
223
181
131
73
13
-42
-85
-109
-107
-73
-7
83
182
276
352
407
438
447
437
413
391
387
416
479
558
626
659
650
612
562
516
481
452
427
404
390
393
419
464
510
536
529
488
430
371
321
278
235
188
138
87
40
1
-28
-49
-63
-73
-76
-67
-41
2
52
93
113
105
72
20
-37
-89
-123
-131
-106
-51
23
97
150
172
168
156
152
161
171
160
117
45
-37
-103
-137
-134
-99
-46
10
55
81
85
71
51
42
60
111
188
276
363
443
520
594
659
705
725
719
695
657
609
549
479
405
332
265
210
174
166
189
239
309
386
458
517
556
574
577
576
579
590
607
624
644
675
726
794
870
934
971
974
948
906
860
820
785
747
695
618
514
389
264
160
93
69
86
132
194
255
297
307
287
250
214
189
176
167
160
161
178
212
261
318
377
431
477
509
527
533
525
497
440
349
229
96
-37
-158
-255
-320
-348
-347
-334
-325
-322
-312
-284
-233
-172
-114
-68
-29
11
55
101
143
171
176
149
86
-6
-106
-190
-239
-242
-199
-120
-22
73
150
206
247
277
291
274
216
123
23
-56
-94
-91
-57
-9
42
86
121
147
170
199
237
282
325
353
352
313
236
130
16
-86
-159
-202
-225
-239
-248
-246
-219
-161
-75
31
142
248
339
405
438
439
420
394
371
348
313
257
182
99
18
-52
-102
-126
-119
-85
-31
33
105
184
270
352
415
442
428
380
314
247
191
158
154
178
225
287
349
405
449
485
518
545
560
550
507
431
329
211
87
-34
-146
-241
-313
-352
-351
-304
-220
-117
-22
47
83
91
80
59
31
-2
-41
-85
-127
-156
-154
-117
-51
20
72
92
82
53
15
-28
-78
-142
-223
-317
-410
-483
-518
-508
-460
-386
-305
-235
-193
-185
-205
-231
-243
-237
-224
-225
-250
-293
-334
-356
-352
-327
-288
-242
-195
-151
-111
-71
-31
7
31
32
7
-36
-86
-135
-178
-211
-233
-240
-233
-213
-184
-150
-113
-80
-54
-40
-40
-54
-81
-122
-172
-227
-279
-318
-336
-326
-290
-234
-170
-109
-54
-2
50
101
143
167
169
152
126
104
93
91
93
91
82
68
54
43
34
23
5
-23
-69
-135
-218
-306
-383
-444
-494
-542
-592
-635
-661
-661
-639
-602
-557
-511
-466
-427
-397
-377
-368
-369
-382
-405
-432
-456
-473
-484
-495
-509
-528
-556
-595
-642
-691
-728
-743
-732
-695
-632
-546
-447
-350
-271
-219
-197
-195
-201
-206
-205
-206
-220
-253
-300
-345
-368
-362
-327
-275
-214
-152
-89
-25
42
115
192
259
304
318
311
300
300
314
338
364
390
412
429
435
426
400
355
292
214
132
54
-14
-73
-126
-176
-219
-255
-285
-305
-305
-270
-194
-87
31
139
229
301
359
405
439
458
461
442
392
303
180
37
-101
-213
-289
-329
-345
-349
-350
-350
-345
-333
-313
-287
-256
-218
-172
-114
-43
34
110
172
206
205
167
96
-4
-126
-265
-409
-544
-653
-720
-746
-737
-706
-660
-599
-520
-426
-328
-241
-177
-143
-136
-151
-179
-213
-242
-261
-262
-243
-204
-157
-123
-128
-182
-274
-368
-424
-421
-362
-267
-161
-58
38
132
225
317
402
479
552
635
733
840
930
967
926
799
597
343
65
-214
-471
-691
-859
-960
-975
-894
-725
-499
-254
-26
166
312
406
443
421
351
252
145
52
-9
-19
23
109
222
349
494
663
849
1032
1179
1269
1292
1250
1147
994
808
608
405
198
-22
-256
-486
-687
-829
-900
-904
-855
-763
-624
-424
-152
183
542
870
1113
1246
1273
1215
1094
919
694
419
102
-239
-576
-878
-1116
-1272
-1338
-1314
-1202
-1008
-749
-451
-150
119
325
452
502
485
420
323
198
38
-165
-414
-694
-976
-1223
-1400
-1486
-1479
-1398
-1270
-1120
-962
-798
-629
-464
-315
-191
-87
13
126
261
406
532
602
585
469
264
-8
-317
-635
-934
-1187
-1370
-1467
-1485
-1443
-1376
-1310
-1257
-1213
-1169
-1122
-1074
-1026
-974
-908
-822
-721
-623
-544
-490
-447
-395
-313
-201
-71
57
160
221
226
172
69
-62
-186
-276
-318
-319
-301
-286
-294
-327
-380
-438
-483
-494
-452
-350
-195
-9
180
345
468
543
571
559
515
451
383
329
309
333
399
489
579
647
681
678
641
577
491
389
285
206
179
228
351
526
710
861
953
979
948
874
767
633
474
293
101
-76
-210
-272
-247
-137
35
235
426
577
668
691
648
547
401
221
18
-205
-448
-713
-992
-1270
-1520
-1711
-1814
-1810
-1700
-1504
-1265
-1027
-815
-627
-446
-259
-78
72
168
212
223
221
209
177
115
22
-90
-200
-288
-336
-338
-299
-237
-173
-122
-88
-66
-51
-41
-42
-55
-80
-115
-160
-214
-278
-348
-420
-486
-540
-577
-596
-596
-580
-554
-528
-519
-548
-637
-799
-1035
-1322
-1625
-1898
-2098
-2196
-2174
-2033
-1787
-1460
-1091
-724
-405
-167
-30
16
-5
-59
-122
-188
-274
-401
-588
-836
-1131
-1447
-1757
-2033
-2261
-2437
-2568
-2668
-2745
-2801
-2833
-2842
-2836
-2831
-2837
-2861
-2904
-2961
-3025
-3087
-3137
-3169
-3179
-3166
-3125
-3051
-2945
-2819
-2688
-2560
-2442
-2331
-2225
-2122
-2011
-1872
-1687
-1453
-1187
-921
-683
-487
-337
-227
-148
-86
-17
75
199
344
495
634
749
825
842
783
633
400
104
-226
-564
-888
-1179
-1412
-1556
-1581
-1473
-1241
-924
-579
-260
-11
144
200
164
51
-123
-350
-632
-967
-1342
-1715
-2033
-2244
-2319
-2250
-2055
-1766
-1420
-1052
-684
-328
5
296
515
632
627
500
263
-64
-452
-855
-1221
-1501
-1665
-1706
-1632
-1456
-1203
-909
-620
-384
-227
-147
-123
-124
-133
-153
-199
-288
-419
-568
-705
-802
-856
-874
-868
-842
-794
-722
-623
-498
-350
-188
-31
104
205
272
311
328
330
328
336
366
414
467
511
549
597
670
772
900
1047
1212
1392
1582
1773
1957
2128
2274
2368
2382
2294
2105
1834
1513
1168
820
485
174
-108
-359
-577
-757
-885
-949
-945
-879
-762
-606
-419
-205
30
278
530
771
987
1163
1291
1372
1415
1435
1439
1427
1387
1314
1219
1132
1091
1119
1209
1330
1433
1473
1419
1255
990
656
313
27
-144
-176
-79
120
394
728
1111
1527
1949
2343
2671
2894
2972
2876
2605
2191
1684
1127
541
-69
-684
-1260
-1734
-2052
-2184
-2119
-1855
-1401
-787
-68
692
1444
2160
2817
3364
3723
3821
3628
3180
2560
1861
1151
475
-133
-637
-1002
-1215
-1285
-1241
-1117
-939
-735
-533
-368
-268
-248
-309
-454
-686
-1008
-1411
-1863
-2323
-2753
-3132
-3451
-3698
-3847
-3865
-3724
-3415
-2948
-2349
-1650
-890
-116
611
1232
1705
2017
2194
2264
2253
2177
2045
1885
1735
1631
1588
1597
1639
1702
1777
1851
1898
1893
1823
1692
1508
1270
981
650
311
9
-219
-363
-438
-459
-437
-369
-253
-101
58
186
247
220
100
-100
-350
-613
-859
-1071
-1251
-1419
-1588
-1756
-1903
-2001
-2033
-1997
-1898
-1745
-1548
-1319
-1076
-837
-617
-427
-277
-183
-163
-230
-383
-603
-870
-1164
-1471
-1781
-2083
-2357
-2584
-2742
-2821
-2820
-2755
-2655
-2546
-2445
-2354
-2261
-2154
-2031
-1898
-1765
-1636
-1513
-1398
-1297
-1221
-1178
-1170
-1191
-1232
-1280
-1318
-1329
-1302
-1242
-1164
-1090
-1030
-981
-937
-891
-845
-808
-792
-808
-870
-992
-1185
-1457
-1802
-2199
-2615
-3008
-3339
-3581
-3719
-3752
-3684
-3523
-3282
-2971
-2599
-2180
-1731
-1285
-882
-558
-334
-210
-179
-237
-380
-603
-893
-1226
-1573
-1905
-2191
-2399
-2505
-2497
-2386
-2202
-1981
-1749
-1516
-1283
-1045
-804
-572
-362
-185
-46
55
119
149
150
133
113
103
107
129
168
227
305
401
511
634
773
928
1096
1270
1448
1630
1815
1992
2131
2200
2178
2060
1863
1616
1352
1107
915
800
767
800
872
949
1012
1058
1086
1096
1077
1012
890
704
468
200
-77
-350
-606
-839
-1040
-1204
-1327
-1406
-1449
-1466
-1467
-1451
-1407
-1314
-1156
-936
-672
-389
-116
124
312
437
499
508
479
423
349
261
163
56
-64
-200
-345
-479
-571
-600
-560
-458
-312
-135
56
244
407
526
592
614
612
617
657
748
896
1092
1335
1626
1973
2381
2842
3339
3842
4313
4713
5004
5167
5204
5136
4985
4763
4474
4125
3732
3324
2933
2586
2306
2106
1981
1909
1855
1788
1695
1581
1458
1337
1223
1116
1014
917
821
722
620
520
430
355
297
251
214
182
157
140
127
104
51
-55
-218
-426
-644
-826
-935
-950
-870
-715
-511
-285
-60
145
318
454
562
668
807
1004
1270
1586
1923
2245
2525
2743
2885
2944
2921
2818
2644
2407
2116
1782
1419
1046
686
361
91
-109
-234
-278
-241
-126
60
305
587
881
1168
1438
1685
1913
2117
2283
2387
2398
2293
2063
1717
1275
768
230
-300
-779
-1165
-1429
-1553
-1538
-1395
-1145
-816
-443
-63
282
557
734
803
769
655
490
301
106
-82
-250
-382
-463
-483
-447
-366
-262
-162
-94
-80
-129
-227
-346
-458
-543
-599
-636
-664
-683
-684
-653
-577
-456
-298
-116
83
301
542
804
1079
1353
1617
1865
2090
2284
2441
2560
2645
2702
2730
2727
2688
2609
2484
2309
2094
1865
1658
1502
1405
1347
1302
1251
1196
1152
1142
1179
1261
1367
1460
1502
1467
1356
1196
1020
862
730
625
542
479
443
447
502
608
751
912
1066
1193
1275
1300
1265
1174
1037
863
654
417
165
-79
-292
-464
-601
-718
-826
-927
-1012
-1063
-1065
-1002
-871
-673
-418
-116
228
600
976
1327
1625
1863
2047
2187
2281
2319
2294
2204
2055
1856
1608
1318
1000
686
412
208
86
38
43
71
101
122
138
160
199
257
321
375
407
418
422
438
481
558
666
793
929
1061
1177
1272
1348
1411
1467
1514
1548
1566
1574
1583
1612
1673
1770
1899
2052
2220
2391
2556
2703
2829
2937
3032
3116
3185
3229
3239
3212
3154
3071
2972
2861
2736
2599
2453
2306
2166
2039
1926
1816
1693
1542
1352
1129
889
659
468
336
269
255
267
273
250
185
85
-41
-179
-317
-445
-550
-617
-636
-595
-491
-331
-136
63
232
350
414
440
450
460
477
500
524
548
572
602
645
707
792
896
1008
1116
1206
1277
1332
1380
1425
1467
1500
1519
1520
1501
1466
1416
1354
1277
1185
1075
947
812
686
593
550
560
612
685
761
823
862
874
860
824
772
705
623
522
399
257
97
-79
-265
-448
-602
-697
-714
-650
-520
-352
-166
27
228
436
642
831
989
1115
1213
1287
1327
1321
1259
1153
1024
902
806
743
713
710
731
775
845
948
1084
1241
1395
1525
1619
1685
1740
1791
1836
1853
1821
1728
1579
1397
1210
1041
900
779
664
550
444
362
323
333
385
461
535
581
578
518
411
277
142
30
-43
-70
-47
24
135
270
406
524
611
665
693
708
720
739
768
802
827
826
785
702
589
465
352
263
206
183
191
222
264
297
304
272
198
95
-16
-110
-170
-193
-189
-169
-145
-118
-88
-55
-24
-2
6
-3
-27
-70
-140
-250
-405
-596
-799
-988
-1143
-1252
-1310
-1316
-1281
-1223
-1166
-1122
-1091
-1061
-1022
-978
-933
-897
-870
-847
-827
-811
-800
-788
-769
-737
-697
-658
-631
-623
-636
-662
-690
-707
-704
-681
-645
-606
-573
-552
-551
-573
-616
-669
-714
-736
-724
-678
-603
-507
-403
-300
-206
-124
-53
14
83
155
224
275
294
269
203
112
15
-75
-151
-212
-253
-272
-268
-246
-215
-182
-154
-142
-155
-200
-269
-334
-364
-339
-259
-142
-10
123
251
379
511
652
803
959
1103
1213
1270
1269
1217
1136
1046
961
889
829
774
713
637
538
417
283
145
12
-114
-231
-338
-430
-501
-556
-604
-657
-717
-780
-840
-901
-971
-1054
-1143
-1222
-1276
-1301
-1298
-1270
-1215
-1133
-1033
-924
-805
-666
-496
-298
-96
74
191
255
281
292
299
304
298
266
202
104
-14
-131
-222
-274
-291
-287
-281
-285
-299
-315
-325
-322
-309
-288
-260
-225
-187
-153
-132
-130
-147
-179
-219
-265
-316
-373
-442
-526
-631
-759
-906
-1066
-1227
-1374
-1493
-1572
-1609
-1613
-1599
-1575
-1540
-1489
-1423
-1358
-1311
-1296
-1308
-1330
-1346
-1348
-1338
-1323
-1305
-1286
-1265
-1245
-1231
-1226
-1232
-1244
-1254
-1252
-1227
-1167
-1067
-929
-770
-612
-473
-363
-281
-226
-195
-186
-197
-224
-261
-305
-351
-389
-403
-384
-336
-277
-224
-188
-160
-128
-79
-17
48
101
130
128
94
28
-64
-177
-299
-419
-529
-619
-685
-728
-753
-767
-770
-756
-714
-644
-557
-475
-419
-401
-421
-469
-541
-629
-724
-809
-864
-875
-840
-766
-667
-560
-457
-368
-292
-225
-161
-99
-51
-31
-53
-120
-220
-333
-440
-529
-600
-655
-694
-715
-712
-689
-656
-624
-604
-600
-612
-639
-680
-728
-778
-829
-884
-945
-1012
-1077
-1138
-1192
-1241
-1281
-1301
-1291
-1247
-1178
-1095
-1010
-936
-875
-833
-808
-799
-804
-823
-858
-904
-947
-965
-944
-882
-785
-665
-535
-400
-272
-154
-51
41
122
185
221
223
195
150
98
38
-43
-161
-325
-530
-760
-994
-1215
-1410
-1573
-1699
-1788
-1842
-1862
-1850
-1798
-1705
-1573
-1415
-1252
-1098
-960
-836
-721
-618
-532
-470
-433
-419
-420
-429
-439
-439
-418
-369
-289
-188
-80
21
106
179
245
306
358
391
404
405
408
419
432
437
425
397
360
319
275
230
184
143
107
71
26
-32
-101
-173
-237
-286
-321
-345
-359
-362
-352
-331
-309
-297
-305
-339
-397
-480
-588
-719
-867
-1020
-1169
-1301
-1409
-1486
-1527
-1531
-1504
-1454
-1386
-1301
-1199
-1085
-969
-861
-767
-687
-618
-559
-512
-479
-465
-475
-515
-585
-677
-775
-862
-929
-972
-994
-998
-985
-958
-920
-875
-825
-770
-710
-646
-582
-527
-489
-474
-484
-519
-574
-640
-706
-756
-775
-756
-701
-623
-535
-447
-365
-288
-223
-171
-133
-99
-54
7
81
155
218
265
293
295
262
188
79
-45
-162
-255
-316
-347
-351
-330
-289
-235
-181
-133
-91
-47
8
80
167
268
383
513
654
798
938
1066
1184
1293
1389
1461
1497
1492
1451
1386
1307
1222
1133
1039
944
852
768
698
641
597
569
563
586
645
741
873
1039
1231
1435
1629
1788
1893
1940
1938
1900
1832
1736
1621
1500
1384
1273
1158
1035
908
794
705
637
575
501
408
298
173
36
-105
-237
-345
-421
-475
-521
-571
-626
-681
-730
-775
-820
-863
-896
-907
-883
-821
-727
-614
-495
-376
-260
-150
-56
8
32
18
-26
-84
-142
-191
-228
-251
-264
-277
-294
-312
-319
-300
-249
-170
-77
15
93
149
180
188
180
161
131
87
27
-49
-133
-221
-311
-402
-490
-565
-613
-623
-599
-552
-502
-469
-462
-485
-531
-585
-635
-671
-694
-713
-735
-764
-795
-818
-826
-821
-808
-794
-782
-774
-773
-783
-806
-840
-877
-908
-926
-929
-913
-876
-820
-751
-679
-616
-568
-540
-533
-547
-582
-637
-709
-796
-894
-996
-1095
-1181
-1253
-1311
-1359
-1398
-1426
-1438
-1433
-1412
-1379
-1335
-1281
-1214
-1133
-1039
-934
-822
-710
-612
-544
-514
-519
-546
-575
-589
-580
-551
-508
-459
-410
-368
-337
-314
-296
-281
-275
-285
-316
-359
-396
-402
-360
-265
-127
32
191
333
454
558
650
730
791
824
828
807
767
717
661
602
542
483
426
374
329
290
253
211
159
103
56
31
33
59
99
143
185
221
248
267
280
289
291
283
262
235
211
199
206
232
277
337
409
485
555
609
641
647
627
587
536
482
432
382
324
251
163
72
-9
-71
-110
-131
-142
-151
-160
-169
-177
-183
-190
-199
-214
-234
-252
-259
-247
-217
-174
-125
-75
-24
25
74
123
172
220
258
275
261
219
166
117
83
61
44
30
24
37
81
160
270
401
543
688
832
979
1132
1290
1442
1572
1666
1712
1707
1660
1581
1488
1391
1299
1210
1126
1045
971
909
865
845
855
891
943
1000
1054
1103
1152
1205
1263
1325
1391
1456
1513
1555
1579
1591
1599
1606
1612
1616
1621
1633
1655
1681
1704
1720
1730
1731
1711
1651
1533
1351
1117
858
604
384
217
108
48
21
12
14
33
77
154
258
377
491
582
641
666
662
639
607
575
547
523
502
481
456
429
402
384
381
396
426
463
497
526
554
592
649
727
817
903
971
1014
1036
1043
1044
1037
1014
971
900
804
691
570
448
333
235
156
96
51
15
-12
-29
-32
-24
-7
12
31
45
52
48
31
7
-17
-27
-12
36
118
232
373
535
702
856
975
1044
1057
1020
940
822
673
502
327
173
56
-16
-48
-49
-30
-6
10
7
-22
-73
-142
-221
-303
-383
-452
-503
-531
-537
-516
-466
-384
-272
-138
7
152
290
413
516
593
641
659
647
608
543
453
338
198
33
-154
-359
-575
-790
-994
-1176
-1327
-1442
-1514
-1538
-1514
-1444
-1333
-1185
-1002
-789
-555
-315
-86
119
298
449
579
689
784
863
925
962
963
922
842
730
596
448
295
145
7
-119
-237
-351
-462
-563
-646
-701
-724
-713
-673
-610
-536
-461
-393
-335
-293
-274
-286
-333
-412
-517
-636
-757
-864
-942
-981
-981
-949
-896
-827
-747
-656
-562
-474
-402
-350
-320
-310
-314
-323
-329
-326
-312
-290
-265
-242
-229
-228
-242
-269
-302
-334
-355
-354
-323
-262
-173
-69
40
138
214
257
264
245
215
193
183
178
170
151
124
96
73
57
50
52
56
51
25
-31
-114
-213
-313
-404
-478
-529
-552
-544
-508
-454
-397
-359
-358
-408
-510
-649
-799
-929
-1012
-1037
-1000
-920
-816
-705
-598
-501
-414
-343
-290
-261
-257
-276
-315
-368
-433
-512
-611
-735
-881
-1036
-1186
-1319
-1430
-1518
-1582
-1616
-1612
-1568
-1489
-1386
-1272
-1156
-1042
-930
-815
-699
-589
-503
-460
-469
-522
-598
-667
-712
-730
-736
-749
-780
-829
-884
-929
-955
-962
-958
-951
-944
-932
-905
-853
-778
-696
-633
-607
-618
-648
-673
-678
-666
-648
-634
-625
-614
-592
-554
-500
-434
-360
-284
-208
-130
-47
38
108
146
135
72
-35
-178
-349
-541
-740
-931
-1095
-1226
-1320
-1382
-1415
-1424
-1410
-1376
-1325
-1258
-1174
-1070
-947
-808
-665
-529
-411
-316
-244
-192
-161
-152
-169
-211
-270
-338
-407
-470
-516
-539
-531
-495
-438
-372
-306
-244
-187
-134
-78
-7
84
192
298
379
412
394
331
239
130
17
-88
-170
-220
-234
-217
-178
-126
-68
-8
48
97
141
187
242
314
405
515
636
754
853
914
926
891
814
709
583
441
287
121
-53
-227
-389
-525
-620
-664
-655
-597
-499
-373
-231
-86
52
177
286
374
441
492
540
596
667
748
827
890
933
956
960
946
916
876
833
795
759
716
657
577
481
374
266
164
75
6
-36
-53
-49
-30
-6
17
35
41
34
11
-22
-57
-89
-118
-147
-177
-206
-227
-232
-221
-200
-179
-164
-157
-154
-151
-149
-150
-154
-161
-171
-186
-211
-256
-327
-424
-538
-652
-748
-808
-817
-774
-687
-572
-450
-335
-231
-137
-51
23
79
113
125
122
108
93
82
81
90
100
100
82
53
28
22
40
75
115
153
186
214
232
233
215
179
132
82
35
-6
-35
-48
-43
-21
8
33
45
44
38
37
51
81
126
178
232
281
325
363
399
433
462
482
489
482
466
449
435
431
432
433
428
411
380
340
294
240
179
108
35
-32
-83
-110
-112
-93
-54
-3
51
94
119
120
101
63
9
-59
-132
-196
-237
-252
-244
-219
-185
-142
-94
-47
-5
31
67
109
157
207
255
300
346
396
444
480
497
492
470
441
417
406
415
449
505
577
655
726
780
813
823
812
782
738
685
624
554
472
381
291
216
168
147
143
144
140
130
116
105
104
120
154
198
238
261
261
246
225
207
192
180
172
175
194
231
284
343
398
441
466
475
477
479
483
484
473
448
409
361
308
255
209
176
162
167
185
206
218
215
198
171
149
141
150
167
178
168
134
81
21
-34
-79
-112
-138
-158
-171
-175
-168
-151
-129
-109
-95
-90
-91
-93
-90
-79
-57
-25
15
60
110
162
212
256
290
317
340
363
386
405
415
412
390
349
292
228
163
104
48
-12
-84
-172
-271
-370
-450
-496
-503
-482
-449
-425
-419
-430
-446
-458
-460
-450
-429
-397
-361
-323
-288
-257
-230
-208
-196
-202
-232
-291
-377
-486
-607
-730
-843
-933
-992
-1018
-1014
-988
-946
-894
-840
-790
-750
-721
-697
-675
-652
-633
-631
-651
-694
-749
-805
-854
-894
-924
-938
-929
-892
-824
-728
-610
-480
-349
-228
-132
-65
-30
-23
-44
-95
-178
-286
-405
-518
-609
-670
-704
-715
-709
-689
-664
-641
-629
-626
-624
-615
-595
-566
-532
-493
-447
-395
-339
-286
-237
-197
-169
-158
-168
-199
-244
-299
-362
-435
-516
-602
-689
-770
-835
-871
-867
-818
-732
-623
-506
-390
-278
-173
-78
5
78
148
225
312
405
496
573
629
657
654
620
560
482
394
308
228
158
96
45
7
-9
1
36
89
153
225
303
385
463
529
576
601
607
598
578
548
512
472
430
390
354
328
310
298
282
260
232
205
185
175
170
166
159
148
136
122
108
96
90
90
94
102
115
140
179
232
288
341
390
446
519
614
725
840
947
1039
1114
1170
1206
1218
1207
1174
1122
1056
982
901
818
734
652
574
505
448
410
393
394
403
409
404
383
349
310
271
237
210
188
170
154
141
133
131
134
140
142
138
126
110
93
81
81
95
121
150
167
161
126
68
-1
-64
-110
-134
-135
-113
-70
-12
56
124
186
236
275
299
309
306
295
280
266
253
240
230
223
221
227
238
259
293
345
418
507
605
702
783
838
857
838
788
716
637
561
500
462
451
465
499
546
601
663
726
786
836
871
889
889
871
834
783
723
663
613
574
543
508
458
384
289
184
83
-4
-75
-128
-166
-190
-200
-197
-183
-157
-118
-70
-22
18
40
43
27
-4
-49
-104
-170
-246
-332
-423
-515
-600
-671
-724
-758
-775
-774
-759
-734
-708
-687
-673
-666
-664
-665
-665
-663
-655
-642
-623
-601
-579
-556
-533
-510
-489
-471
-460
-456
-461
-478
-509
-552
-599
-640
-663
-662
-636
-588
-521
-443
-361
-286
-229
-198
-195
-219
-263
-320
-382
-442
-496
-547
-597
-644
-685
-711
-715
-695
-655
-599
-531
-458
-385
-318
-262
-218
-183
-160
-151
-163
-197
-251
-315
-381
-440
-490
-531
-566
-594
-611
-611
-590
-549
-491
-423
-348
-271
-193
-119
-52
11
72
133
193
249
298
339
373
396
403
389
357
315
270
227
186
145
102
54
4
-43
-79
-96
-95
-85
-78
-82
-97
-119
-138
-145
-139
-121
-98
-78
-65
-58
-56
-58
-64
-76
-94
-116
-139
-159
-174
-183
-191
-204
-222
-246
-269
-282
-282
-269
-247
-219
-193
-173
-163
-162
-164
-163
-157
-152
-154
-169
-194
-226
-259
-294
-333
-378
-429
-482
-524
-546
-541
-516
-482
-452
-435
-427
-424
-419
-406
-390
-379
-380
-400
-436
-482
-527
-567
-597
-613
-611
-582
-527
-454
-376
-307
-255
-223
-206
-196
-186
-172
-152
-129
-105
-78
-49
-15
23
64
105
143
176
201
219
231
238
241
241
236
228
215
203
194
194
206
229
256
281
301
319
338
363
389
415
433
438
430
407
375
346
327
325
340
369
413
470
536
604
663
702
718
711
686
652
618
594
583
579
570
546
502
442
374
307
247
196
159
139
137
150
172
197
223
246
266
284
300
313
325
335
343
348
350
347
342
334
325
313
297
272
236
189
135
81
30
-18
-68
-126
-194
-268
-339
-398
-440
-459
-454
-428
-387
-343
-311
-301
-318
-353
-397
-438
-472
-498
-523
-550
-579
-608
-633
-650
-658
-659
-654
-640
-616
-579
-527
-458
-374
-277
-176
-82
-1
68
131
195
256
308
342
358
361
357
349
339
325
306
285
262
238
216
199
185
169
143
104
58
15
-13
-21
-13
5
23
37
48
62
87
127
182
246
314
384
454
522
582
630
663
684
702
726
763
812
870
930
985
1031
1062
1074
1061
1024
962
881
792
702
618
543
480
430
398
386
397
431
484
545
607
659
697
720
734
743
748
748
735
707
665
615
567
526
494
472
460
457
461
472
487
506
523
532
527
509
483
456
433
416
400
384
364
338
309
284
269
266
271
276
277
274
272
272
272
270
263
252
238
220
195
165
126
75
7
-79
-176
-273
-355
-414
-448
-457
-446
-422
-394
-367
-341
-312
-273
-223
-167
-111
-62
-22
7
21
18
-7
-56
-123
-197
-261
-298
-299
-269
-219
-163
-113
-76
-53
-40
-34
-30
-30
-37
-58
-94
-142
-195
-244
-288
-324
-352
-372
-384
-389
-390
-394
-406
-426
-448
-461
-455
-425
-375
-315
-254
-199
-154
-124
-113
-123
-152
-200
-259
-323
-383
-429
-452
-449
-420
-370
-303
-226
-146
-72
-14
24
43
47
43
36
29
27
31
43
66
102
158
233
323
418
507
581
639
686
723
753
771
772
752
712
658
600
549
511
487
476
475
480
490
505
527
557
601
656
718
777
826
859
872
867
845
814
780
747
714
682
650
624
606
598
594
591
588
587
592
606
634
674
721
767
800
812
803
779
748
718
691
668
644
618
589
558
524
485
438
386
334
293
268
260
264
274
289
307
327
346
363
379
398
421
445
467
483
493
490
470
427
365
290
210
131
56
-11
-66
-103
-125
-136
-143
-147
-151
-154
-158
-165
-172
-178
-182
-190
-206
-235
-276
-323
-368
-404
-427
-434
-423
-398
-364
-328
-295
-265
-236
-205
-171
-136
-101
-70
-44
-28
-26
-43
-80
-136
-205
-280
-353
-416
-466
-506
-537
-564
-587
-603
-610
-609
-599
-587
-573
-558
-543
-525
-503
-475
-444
-415
-393
-386
-398
-430
-477
-535
-596
-652
-700
-738
-768
-792
-814
-833
-849
-860
-867
-874
-885
-906
-937
-974
-1010
-1039
-1059
-1068
-1069
-1063
-1053
-1038
-1020
-997
-967
-934
-901
-875
-858
-847
-836
-819
-793
-757
-712
-659
-599
-535
-470
-412
-367
-341
-334
-344
-361
-376
-379
-364
-332
-285
-224
-151
-67
20
97
153
177
168
134
84
28
-24
-62
-82
-84
-71
-48
-19
14
47
77
97
105
103
94
86
81
80
84
93
110
138
178
227
278
324
357
374
373
355
322
280
237
198
167
140
117
95
78
65
59
58
59
62
66
72
79
87
94
98
95
84
64
36
3
-31
-65
-96
-123
-148
-170
-191
-204
-206
-192
-167
-137
-115
-111
-129
-164
-211
-264
-316
-367
-414
-457
-491
-511
-514
-496
-459
-407
-346
-282
-221
-168
-124
-94
-81
-88
-111
-144
-182
-218
-249
-271
-279
-272
-250
-217
-178
-140
-110
-94
-95
-110
-135
-163
-192
-221
-253
-289
-331
-372
-405
-422
-417
-394
-362
-334
-318
-315
-317
-314
-300
-275
-243
-209
-176
-140
-97
-44
15
77
136
189
238
283
325
362
394
420
442
458
473
489
511
540
576
616
659
702
748
793
833
858
864
848
814
770
722
674
626
581
540
505
479
466
467
481
502
522
533
528
506
469
419
362
303
247
198
157
121
89
61
38
22
15
17
28
44
65
91
126
174
235
306
376
437
481
504
509
500
483
463
444
426
409
391
371
350
330
312
297
285
278
276
280
289
303
322
345
371
400
433
467
499
529
555
579
600
615
620
612
588
551
502
445
383
319
256
195
139
89
46
9
-23
-47
-57
-48
-15
38
102
166
218
253
270
271
263
250
236
222
207
191
173
154
135
117
101
84
65
46
30
21
21
32
48
67
84
101
117
132
146
157
163
165
165
164
164
164
164
162
158
154
149
145
141
138
136
137
140
144
148
152
158
168
182
200
218
232
239
237
225
206
181
154
125
90
47
-2
-52
-97
-134
-161
-179
-188
-190
-185
-176
-166
-156
-150
-150
-157
-171
-189
-208
-225
-245
-270
-305
-347
-393
-439
-484
-527
-566
-601
-630
-653
-671
-689
-713
-749
-797
-853
-907
-952
-984
-1008
-1030
-1055
-1083
-1111
-1135
-1152
-1162
-1166
-1166
-1160
-1143
-1114
-1072
-1020
-967
-920
-884
-856
-834
-813
-789
-762
-735
-710
-693
-682
-673
-658
-632
-593
-549
-505
-470
-445
-428
-412
-393
-372
-353
-346
-352
-371
-395
-418
-437
-451
-460
-462
-459
-452
-443
-430
-411
-381
-341
-296
-251
-212
-182
-166
-167
-187
-225
-272
-322
-371
-420
-468
-513
-552
-580
-598
-605
-604
-595
-578
-558
-539
-524
-513
-503
-490
-475
-459
-444
-430
-418
-405
-389
-366
-336
-299
-260
-226
-200
-181
-164
-145
-123
-102
-84
-72
-67
-68
-75
-85
-97
-109
-121
-133
-144
-156
-167
-179
-192
-203
-209
-208
-203
-197
-198
-206
-222
-244
-267
-293
-318
-341
-359
-366
-359
-335
-298
-254
-211
-174
-144
-114
-83
-47
-7
32
70
104
134
159
180
194
199
187
156
109
55
4
-35
-56
-58
-42
-11
33
86
145
205
263
313
353
382
401
412
416
413
401
377
340
290
230
166
107
59
29
21
33
63
103
149
197
246
296
345
389
428
460
487
510
527
535
529
508
477
440
406
377
355
341
336
339
352
374
400
427
450
468
480
489
498
508
517
521
516
501
475
444
411
382
361
352
357
372
392
411
425
432
437
441
448
457
467
476
485
495
507
520
533
539
539
533
523
514
506
496
484
471
460
455
458
467
478
489
496
499
497
491
481
465
449
434
420
407
388
363
335
311
300
305
324
352
382
406
420
423
415
400
378
352
320
287
256
231
214
203
198
197
200
208
215
218
216
208
198
187
177
173
176
185
192
187
165
126
77
27
-16
-52
-79
-98
-107
-105
-88
-55
-5
59
132
205
269
316
339
338
313
268
209
143
75
13
-39
-76
-96
-100
-91
-74
-51
-22
12
48
84
112
128
129
117
93
58
13
-39
-96
-154
-209
-256
-291
-308
-307
-289
-261
-233
-211
-196
-186
-175
-159
-138
-114
-91
-71
-57
-47
-39
-29
-14
4
23
38
46
44
38
33
35
48
71
102
135
165
190
209
223
233
242
249
252
249
240
225
206
181
151
123
102
93
97
113
137
167
202
238
270
296
313
322
324
320
311
298
282
267
252
242
238
240
246
252
259
268
285
310
340
366
380
376
357
327
293
262
236
217
202
188
171
152
132
112
97
89
95
118
157
205
252
292
321
340
348
346
335
318
297
275
249
220
185
147
112
85
68
62
62
66
69
74
79
86
95
105
113
119
123
125
126
127
129
133
139
142
138
124
102
77
58
52
63
91
129
169
204
229
243
246
240
225
201
168
126
80
36
-1
-30
-49
-61
-63
-56
-38
-12
16
39
51
52
45
32
17
0
-21
-48
-82
-121
-161
-200
-232
-258
-278
-295
-314
-334
-356
-373
-384
-387
-384
-378
-372
-368
-368
-370
-377
-388
-402
-417
-433
-452
-476
-504
-531
-553
-567
-570
-564
-551
-534
-514
-493
-470
-447
-423
-403
-391
-390
-400
-417
-437
-457
-475
-491
-503
-510
-508
-497
-477
-453
-428
-405
-383
-359
-334
-309
-288
-272
-262
-255
-251
-250
-256
-268
-285
-303
-320
-331
-333
-326
-310
-291
-273
-257
-244
-231
-215
-199
-185
-180
-186
-206
-236
-267
-295
-317
-332
-346
-363
-383
-405
-422
-431
-430
-419
-401
-379
-354
-327
-301
-279
-260
-244
-231
-222
-220
-228
-244
-268
-297
-329
-364
-401
-433
-456
-462
-452
-427
-393
-356
-321
-289
-260
-235
-213
-197
-188
-185
-183
-179
-171
-159
-150
-147
-153
-166
-184
-200
-207
-202
-183
-156
-127
-104
-87
-75
-65
-57
-56
-65
-84
-111
-139
-162
-178
-186
-185
-176
-161
-140
-114
-84
-52
-23
-6
-4
-21
-50
-85
-117
-141
-154
-155
-148
-136
-123
-109
-93
-71
-38
11
76
153
235
310
373
421
456
482
502
515
518
511
491
459
417
370
322
280
245
220
203
191
184
181
184
194
214
240
270
301
334
368
403
437
465
484
491
487
472
448
418
389
365
349
339
331
322
310
299
288
279
271
262
251
236
217
194
166
135
103
73
46
23
1
-20
-38
-46
-39
-18
12
40
57
58
43
18
-12
-41
-67
-89
-106
-118
-123
-119
-108
-91
-70
-49
-31
-21
-21
-28
-40
-49
-52
-48
-38
-25
-12
0
6
4
-6
-23
-43
-62
-76
-84
-84
-80
-73
-64
-57
-53
-56
-65
-81
-100
-118
-132
-140
-140
-134
-119
-100
-77
-56
-40
-28
-20
-15
-10
-5
0
6
11
17
24
31
38
44
49
53
56
57
54
45
32
17
3
-7
-12
-8
4
25
49
72
91
107
119
132
147
166
191
222
257
292
322
340
345
336
316
291
266
240
213
183
151
122
100
88
87
92
98
104
108
114
124
141
165
194
223
246
260
263
256
240
219
194
166
140
117
101
92
92
99
112
129
147
164
181
197
211
223
230
232
229
223
214
202
185
165
143
124
110
104
104
107
111
115
120
128
136
141
139
128
109
84
56
29
5
-12
-20
-19
-7
13
38
64
84
94
91
77
56
35
17
3
-11
-32
-62
-102
-149
-197
-243
-283
-317
-345
-368
-386
-397
-396
-381
-348
-301
-244
-184
-122
-58
7
71
130
175
201
203
186
156
123
97
80
72
71
77
89
108
136
169
205
238
265
281
284
276
258
235
209
181
153
127
105
85
65
39
8
-27
-60
-83
-89
-77
-51
-17
14
37
47
49
45
41
36
31
24
16
12
14
26
46
70
94
112
123
127
130
136
149
168
188
205
213
210
196
172
141
106
71
39
15
-2
-10
-10
-4
10
28
47
67
84
98
112
124
136
145
150
147
137
118
93
62
25
-16
-62
-107
-150
-184
-208
-220
-222
-215
-200
-182
-162
-142
-122
-100
-74
-45
-18
2
9
1
-20
-51
-91
-136
-184
-230
-268
-293
-301
-290
-260
-217
-168
-119
-74
-34
1
31
54
68
71
65
53
35
14
-11
-37
-61
-80
-92
-99
-103
-108
-115
-125
-137
-147
-153
-151
-142
-125
-106
-86
-67
-51
-32
-10
16
45
72
92
102
102
97
90
83
80
81
86
92
97
99
99
99
106
122
146
176
209
241
269
291
306
312
310
301
290
280
274
275
283
296
312
333
357
379
393
394
380
357
333
316
310
314
323
332
335
330
315
293
268
245
223
204
189
177
171
169
167
162
155
145
135
127
121
116
112
105
95
79
56
26
-8
-44
-77
-103
-119
-124
-119
-110
-100
-91
-84
-76
-67
-57
-51
-50
-58
-73
-93
-114
-132
-147
-159
-172
-188
-211
-238
-269
-301
-335
-368
-401
-435
-465
-489
-504
-507
-500
-486
-470
-453
-433
-412
-388
-364
-344
-332
-330
-335
-345
-357
-368
-379
-389
-398
-407
-417
-427
-436
-442
-440
-432
-417
-396
-372
-346
-323
-303
-287
-277
-272
-275
-285
-298
-312
-320
-323
-320
-315
-306
-291
-271
-244
-214
-183
-155
-134
-121
-119
-124
-134
-146
-158
-170
-181
-191
-199
-205
-208
-209
-209
-213
-225
-245
-272
-301
-328
-348
-362
-370
-375
-379
-381
-381
-379
-375
-369
-363
-360
-358
-359
-361
-366
-375
-388
-406
-430
-458
-488
-514
-534
-543
-544
-537
-525
-510
-490
-463
-428
-387
-344
-303
-268
-241
-221
-208
-201
-199
-203
-212
-226
-245
-270
-301
-335
-369
-398
-419
-430
-431
-423
-410
-392
-372
-349
-324
-298
-275
-256
-243
-233
-221
-205
-182
-156
-132
-115
-109
-115
-129
-148
-168
-185
-196
-197
-190
-178
-164
-150
-137
-121
-101
-78
-54
-28
0
34
77
124
172
210
233
237
224
199
168
137
112
94
84
80
83
88
97
111
130
156
190
228
270
312
355
394
427
451
463
461
445
417
379
333
283
231
179
129
80
35
-7
-40
-61
-69
-66
-54
-38
-16
9
38
68
97
120
134
141
142
140
135
126
112
93
68
38
5
-29
-60
-86
-106
-118
-124
-125
-124
-121
-119
-119
-125
-135
-148
-160
-167
-165
-153
-131
-104
-74
-47
-26
-13
-6
-2
0
2
3
0
-10
-26
-46
-67
-89
-111
-133
-158
-184
-210
-232
-244
-244
-233
-217
-205
-201
-206
-215
-222
-226
-228
-230
-232
-235
-237
-236
-228
-208
-175
-130
-79
-27
20
62
99
128
147
152
142
122
97
71
51
36
28
23
17
8
-4
-14
-20
-17
-6
11
30
50
68
84
96
103
101
92
75
51
24
-2
-25
-41
-51
-55
-53
-46
-30
-5
26
62
98
135
171
207
243
279
314
347
375
395
402
396
380
357
333
308
287
269
259
255
259
265
272
277
282
287
296
309
323
334
338
332
315
290
264
240
222
211
208
216
234
259
290
321
350
375
391
396
387
366
338
309
282
262
249
244
248
261
279
296
308
313
312
305
293
276
254
230
207
188
172
160
150
140
133
129
130
134
139
145
151
156
163
172
185
201
219
237
250
258
258
254
247
240
232
226
220
215
209
197
178
152
119
85
54
27
6
-10
-22
-30
-33
-30
-22
-10
3
16
25
31
34
36
37
41
45
49
51
49
44
37
30
24
20
18
14
8
-4
-19
-34
-43
-45
-39
-27
-10
12
40
73
108
142
173
199
218
232
242
249
254
257
254
242
221
190
150
105
58
11
-32
-72
-107
-138
-165
-187
-203
-211
-212
-208
-202
-195
-187
-177
-163
-143
-119
-94
-71
-54
-46
-47
-53
-61
-67
-69
-67
-61
-52
-38
-21
-1
20
42
62
80
93
104
113
122
132
143
153
163
172
181
189
199
211
226
243
260
275
286
294
298
300
303
307
313
320
326
331
334
336
335
332
326
319
308
292
272
249
224
201
182
168
160
157
161
171
186
208
233
260
288
315
340
363
384
403
418
426
425
414
394
366
333
298
259
218
175
135
101
79
68
66
70
78
86
96
108
126
151
182
217
252
283
308
324
329
324
310
289
264
237
210
185
165
151
144
142
143
147
154
167
185
207
232
255
276
294
308
322
335
348
359
365
364
357
342
322
297
270
242
214
190
170
155
148
147
150
153
149
135
111
80
49
22
1
-16
-31
-45
-58
-69
-78
-82
-79
-69
-52
-31
-6
18
41
60
73
75
65
44
15
-16
-43
-63
-75
-81
-85
-91
-97
-103
-106
-107
-104
-100
-95
-88
-81
-75
-72
-74
-80
-91
-104
-119
-134
-147
-155
-158
-159
-159
-160
-163
-168
-176
-190
-209
-233
-257
-280
-298
-310
-315
-311
-298
-278
-255
-235
-222
-216
-220
-231
-247
-266
-287
-310
-334
-359
-383
-403
-418
-431
-442
-452
-461
-466
-465
-458
-442
-419
-392
-364
-339
-317
-297
-278
-261
-251
-252
-267
-297
-337
-382
-426
-464
-497
-524
-547
-564
-572
-568
-550
-518
-475
-423
-368
-313
-264
-224
-195
-176
-169
-171
-183
-200
-221
-240
-255
-262
-265
-264
-263
-262
-262
-264
-267
-271
-277
-280
-281
-279
-277
-281
-290
-304
-318
-329
-332
-328
-320
-312
-308
-313
-326
-347
-369
-388
-401
-409
-412
-414
-414
-412
-405
-394
-382
-368
-354
-339
-324
-312
-304
-302
-305
-313
-324
-339
-358
-381
-406
-436
-469
-505
-544
-582
-619
-653
-681
-699
-705
-698
-680
-654
-622
-589
-557
-528
-505
-486
-471
-459
-450
-443
-442
-447
-461
-486
-517
-551
-578
-593
-592
-578
-555
-530
-507
-489
-477
-469
-461
-451
-435
-414
-389
-361
-332
-302
-273
-244
-213
-182
-153
-129
-111
-101
-95
-89
-79
-65
-46
-23
2
31
63
99
138
177
212
240
261
275
285
292
296
299
298
294
285
271
253
235
221
213
214
223
242
271
308
353
402
450
493
527
549
561
564
563
561
562
565
571
579
586
589
585
572
553
530
508
492
481
473
468
463
460
461
465
471
475
474
466
453
436
418
401
387
375
366
363
364
369
376
385
392
398
402
404
405
403
398
389
373
351
323
290
255
219
183
149
119
95
78
69
68
72
79
88
94
95
90
78
59
36
11
-15
-40
-62
-79
-89
-91
-83
-68
-46
-20
9
37
60
77
87
92
90
79
60
31
-3
-41
-81
-123
-166
-206
-239
-263
-277
-282
-282
-278
-271
-263
-253
-241
-228
-216
-205
-196
-189
-184
-179
-176
-176
-178
-182
-186
-189
-188
-184
-178
-170
-163
-157
-153
-149
-143
-136
-125
-110
-89
-63
-32
-1
29
52
66
70
65
55
46
42
43
49
59
73
92
114
142
174
207
241
273
303
332
363
396
428
453
469
476
476
474
471
466
460
452
443
433
424
414
403
387
364
336
304
272
244
222
207
199
201
213
236
268
305
343
380
413
437
448
443
424
394
362
332
310
296
290
289
290
291
290
285
279
269
257
241
223
202
182
163
146
131
119
109
103
101
104
113
128
150
175
199
222
240
254
263
267
267
265
260
254
245
235
222
206
187
164
140
118
101
94
98
112
132
152
169
183
193
202
213
226
239
250
252
244
225
200
174
148
124
101
80
63
52
47
49
53
59
64
71
77
82
88
95
105
120
138
158
175
185
191
192
192
194
197
200
202
200
195
187
175
159
139
118
95
73
54
39
30
28
32
40
52
68
87
108
126
138
141
133
117
95
69
43
19
-2
-20
-36
-50
-63
-73
-82
-89
-95
-99
-101
-103
-107
-115
-129
-150
-178
-212
-249
-286
-320
-347
-362
-367
-360
-343
-319
-288
-254
-220
-191
-168
-156
-156
-169
-192
-222
-255
-285
-309
-328
-343
-355
-367
-379
-389
-393
-392
-387
-380
-375
-371
-370
-371
-376
-384
-394
-403
-410
-412
-413
-412
-409
-401
-390
-375
-359
-347
-339
-337
-342
-353
-367
-380
-391
-399
-404
-404
-398
-386
-370
-354
-337
-321
-302
-280
-254
-227
-200
-175
-153
-135
-123
-114
-108
-102
-96
-90
-86
-83
-81
-80
-81
-83
-85
-90
-96
-105
-119
-136
-156
-175
-191
-205
-215
-222
-222
-212
-188
-152
-107
-60
-13
31
73
115
157
197
232
258
275
280
277
268
256
241
225
205
184
162
144
130
122
120
122
127
136
147
162
178
196
211
222
224
218
203
182
157
130
106
89
79
79
86
97
107
115
120
120
115
104
87
67
46
26
7
-12
-32
-51
-66
-75
-76
-68
-52
-31
-7
16
38
58
77
94
109
119
122
118
108
96
81
63
43
18
-11
-43
-74
-104
-131
-153
-171
-184
-195
-203
-209
-215
-218
-216
-208
-195
-181
-167
-158
-154
-156
-165
-180
-201
-223
-241
-253
-257
-256
-253
-253
-257
-264
-273
-279
-281
-277
-268
-256
-244
-235
-229
-228
-228
-228
-230
-233
-240
-249
-261
-271
-280
-285
-287
-289
-293
-299
-308
-316
-319
-315
-300
-275
-239
-195
-147
-99
-55
-19
7
23
27
21
6
-16
-45
-76
-109
-139
-163
-181
-191
-195
-194
-190
-185
-179
-172
-162
-150
-134
-115
-94
-73
-51
-31
-16
-8
-8
-15
-27
-43
-60
-76
-91
-104
-111
-115
-114
-111
-106
-99
-90
-79
-66
-54
-46
-46
-54
-68
-85
-102
-117
-132
-147
-161
-172
-181
-186
-188
-186
-182
-175
-164
-150
-134
-118
-102
-85
-67
-47
-27
-13
-6
-8
-17
-30
-45
-64
-86
-109
-133
-155
-178
-201
-224
-247
-267
-283
-293
-296
-294
-287
-279
-271
-265
-257
-243
-222
-197
-173
-153
-140
-134
-133
-134
-136
-135
-131
-124
-117
-111
-106
-100
-91
-80
-69
-60
-56
-57
-63
-72
-85
-99
-113
-126
-138
-147
-154
-157
-155
-150
-141
-128
-113
-95
-79
-65
-56
-52
-52
-54
-57
-60
-64
-68
-70
-72
-71
-67
-61
-53
-44
-36
-29
-24
-20
-17
-13
-8
-3
1
2
1
-2
-6
-9
-11
-10
-6
1
11
25
43
62
82
100
115
125
134
141
148
153
154
151
143
130
112
91
68
44
20
-2
-18
-27
-27
-19
-4
14
34
54
72
87
97
101
99
92
81
67
51
33
17
3
-7
-14
-20
-27
-34
-43
-52
-59
-61
-57
-48
-36
-22
-11
-4
-2
-4
-6
-7
-4
3
10
15
16
14
10
5
0
-5
-10
-16
-25
-35
-45
-54
-61
-68
-72
-72
-69
-63
-54
-43
-32
-20
-6
10
26
42
57
68
76
78
75
70
66
67
73
83
96
109
123
136
148
161
176
196
218
241
261
275
283
288
293
299
306
314
322
330
336
338
335
325
309
287
262
235
210
189
175
170
174
184
198
213
228
242
257
272
286
299
309
317
324
326
324
315
300
282
264
250
243
245
254
267
281
294
305
315
328
344
366
391
418
445
469
488
500
505
503
498
489
478
467
457
450
447
447
451
455
458
459
458
458
459
459
457
452
442
428
411
389
363
332
298
264
233
208
188
174
164
158
158
164
179
200
223
246
265
280
290
294
291
282
268
254
242
232
224
218
211
206
203
201
201
205
215
229
245
260
269
270
261
241
210
172
129
84
40
-3
-42
-77
-106
-130
-148
-163
-174
-183
-190
-195
-197
-195
-190
-182
-172
-163
-156
-151
-150
-150
-153
-155
-158
-160
-161
-159
-155
-148
-138
-124
-107
-87
-69
-53
-44
-41
-46
-57
-73
-89
-105
-117
-125
-131
-137
-146
-159
-176
-198
-221
-245
-271
-295
-315
-330
-336
-335
-327
-315
-301
-287
-273
-261
-252
-246
-244
-247
-252
-260
-269
-279
-289
-301
-313
-325
-334
-341
-346
-348
-349
-350
-352
-354
-354
-352
-344
-331
-314
-294
-273
-249
-223
-196
-168
-140
-113
-86
-60
-36
-15
1
12
18
20
20
20
21
21
20
17
14
14
18
28
40
53
65
77
89
103
121
139
157
170
176
176
168
155
137
115
90
64
38
13
-7
-22
-28
-25
-14
3
25
51
81
114
151
189
226
260
287
308
320
323
318
305
285
262
240
221
208
204
207
214
223
233
242
251
260
269
280
291
303
312
316
314
306
294
278
259
238
218
200
188
185
192
207
228
249
267
282
291
295
295
294
292
291
291
288
280
265
242
215
187
162
138
117
99
83
70
62
60
66
79
99
120
140
155
164
167
165
159
150
140
128
115
101
86
71
60
53
49
47
42
35
27
21
18
19
25
35
47
57
64
68
69
68
66
62
55
45
35
26
19
13
9
4
-2
-11
-23
-36
-49
-62
-75
-87
-101
-115
-129
-142
-154
-164
-170
-173
-171
-165
-154
-142
-129
-117
-107
-100
-95
-94
-97
-102
-110
-116
-119
-117
-111
-102
-91
-77
-63
-48
-34
-21
-10
-2
2
4
4
5
9
14
21
27
31
34
34
32
28
22
12
1
-11
-21
-25
-23
-14
-1
14
30
43
56
65
73
78
79
77
70
62
55
52
54
59
65
71
76
81
89
99
112
126
141
154
167
177
184
185
182
173
162
149
136
123
111
99
89
81
76
76
84
99
120
142
164
182
197
207
210
207
199
184
166
146
131
122
122
129
140
151
159
165
169
171
170
167
163
155
142
124
98
65
25
-19
-65
-111
-152
-189
-218
-238
-247
-243
-230
-210
-187
-165
-146
-132
-124
-119
-117
-118
-120
-128
-141
-159
-178
-196
-212
-228
-245
-262
-277
-290
-298
-302
-303
-302
-301
-298
-294
-287
-274
-256
-233
-207
-179
-154
-131
-114
-101
-91
-85
-81
-80
-83
-92
-104
-119
-135
-154
-174
-195
-217
-238
-259
-276
-291
-302
-310
-315
-319
-322
-323
-321
-315
-304
-291
-279
-270
-267
-271
-278
-286
-291
-292
-290
-285
-276
-263
-245
-222
-198
-175
-157
-142
-129
-119
-111
-105
-101
-99
-98
-98
-99
-100
-99
-97
-94
-91
-90
-89
-90
-91
-94
-97
-100
-102
-103
-100
-96
-92
-90
-93
-99
-107
-116
-125
-135
-147
-160
-172
-182
-186
-183
-171
-150
-121
-86
-49
-9
32
74
114
150
179
199
209
209
199
181
159
135
114
96
81
68
57
49
44
43
45
50
57
65
76
90
106
124
142
159
172
180
182
178
170
159
148
136
125
114
103
95
90
89
91
94
99
102
103
101
95
84
71
57
43
31
20
10
0
-11
-24
-40
-57
-76
-95
-111
-123
-130
-130
-123
-110
-93
-74
-58
-46
-42
-45
-56
-74
-95
-118
-140
-160
-178
-194
-206
-215
-221
-224
-225
-225
-227
-233
-243
-256
-272
-285
-296
-303
-306
-308
-310
-311
-312
-314
-316
-318
-320
-321
-322
-320
-314
-301
-281
-255
-227
-200
-180
-167
-163
-166
-175
-187
-201
-214
-227
-238
-249
-260
-269
-276
-282
-286
-290
-293
-294
-291
-284
-275
-266
-256
-248
-241
-236
-233
-231
-229
-224
-216
-206
-194
-180
-166
-152
-139
-127
-116
-109
-104
-103
-104
-106
-107
-106
-103
-102
-102
-103
-100
-92
-77
-55
-30
-5
17
32
41
46
47
45
41
35
27
20
14
12
14
22
35
52
71
93
116
139
163
183
199
207
210
208
203
197
192
189
187
188
189
192
198
207
220
236
254
271
285
295
299
297
288
275
257
237
213
188
163
140
122
110
104
104
109
117
127
140
153
163
169
170
166
158
148
136
124
111
98
84
70
57
47
41
42
49
60
75
90
102
109
110
106
98
90
84
81
79
79
78
77
75
72
67
58
46
33
22
14
12
15
24
37
52
68
84
101
117
132
144
154
161
170
181
195
209
223
233
239
242
241
238
234
226
216
204
191
177
165
155
147
142
139
138
138
139
138
138
139
140
143
146
148
149
149
149
148
148
149
153
159
165
171
175
176
172
164
154
144
136
132
131
131
132
134
136
140
143
146
146
142
136
126
114
100
87
75
65
54
41
26
9
-8
-21
-31
-36
-38
-38
-35
-31
-25
-18
-11
-4
2
5
3
-6
-20
-40
-66
-96
-128
-159
-185
-206
-222
-233
-243
-251
-258
-264
-266
-266
-264
-261
-258
-255
-255
-257
-260
-263
-265
-264
-261
-254
-243
-230
-215
-203
-193
-188
-186
-184
-183
-182
-181
-181
-184
-191
-202
-219
-238
-258
-276
-291
-301
-307
-309
-305
-296
-282
-261
-236
-209
-181
-155
-131
-109
-89
-70
-52
-34
-16
3
21
40
57
73
85
93
97
96
93
88
84
83
86
91
97
103
108
112
117
122
128
133
138
142
148
155
164
172
178
181
179
174
169
164
162
163
166
172
180
190
201
211
220
227
231
233
231
229
226
224
224
225
228
232
236
242
248
256
265
273
278
279
277
274
272
270
269
270
272
277
283
290
298
305
313
324
337
353
371
388
402
410
411
406
395
378
356
329
298
265
234
207
186
170
159
150
141
130
117
103
89
77
69
65
65
68
75
84
94
107
120
134
147
159
167
172
173
171
167
160
151
139
125
108
91
75
61
52
49
51
58
67
77
87
95
101
106
109
110
109
105
97
88
78
65
50
31
9
-15
-42
-70
-100
-131
-160
-187
-212
-233
-249
-260
-263
-258
-244
-223
-195
-164
-132
-102
-77
-57
-43
-36
-35
-38
-44
-51
-59
-68
-79
-90
-101
-111
-117
-121
-121
-117
-108
-96
-81
-65
-48
-34
-24
-21
-24
-32
-43
-55
-70
-85
-101
-116
-130
-144
-158
-171
-182
-189
-191
-190
-187
-183
-179
-175
-174
-175
-179
-187
-198
-211
-225
-239
-251
-262
-271
-281
-290
-300
-310
-319
-330
-341
-351
-359
-362
-358
-349
-336
-321
-308
-296
-285
-277
-271
-266
-265
-268
-274
-282
-292
-300
-307
-313
-319
-324
-328
-329
-327
-322
-316
-308
-299
-289
-278
-268
-257
-248
-240
-233
-228
-227
-227
-231
-237
-246
-255
-264
-270
-272
-271
-268
-263
-258
-252
-245
-237
-229
-222
-216
-212
-208
-203
-194
-183
-168
-149
-127
-103
-78
-53
-29
-7
15
34
49
59
62
58
48
34
18
5
-2
-2
4
14
28
44
62
81
100
117
130
139
142
139
131
117
100
81
62
44
27
9
-8
-26
-44
-61
-78
-94
-108
-119
-127
-132
-134
-132
-128
-122
-116
-111
-106
-102
-97
-92
-88
-86
-85
-84
-85
-86
-90
-94
-98
-102
-105
-110
-118
-129
-143
-160
-178
-197
-213
-225
-233
-236
-235
-231
-226
-222
-220
-220
-224
-229
-236
-244
-253
-263
-273
-284
-294
-302
-306
-306
-301
-294
-285
-275
-263
-250
-234
-217
-200
-186
-178
-175
-177
-181
-183
-183
-179
-173
-168
-164
-162
-162
-161
-158
-153
-147
-140
-131
-123
-115
-107
-100
-92
-85
-80
-77
-74
-69
-60
-47
-31
-12
7
26
44
59
70
75
76
72
64
50
32
12
-10
-32
-52
-69
-80
-84
-83
-75
-61
-43
-22
1
25
49
72
94
116
138
156
171
181
183
179
168
153
135
117
101
88
79
76
78
86
97
111
127
145
165
186
208
233
260
288
316
342
364
382
396
407
415
420
422
419
408
391
368
341
313
285
260
239
225
218
219
228
242
259
277
295
310
322
331
338
343
347
350
353
355
356
356
355
352
347
341
334
325
316
308
301
295
290
283
273
261
246
227
205
181
156
134
117
105
98
93
87
79
68
53
36
17
-3
-22
-37
-49
-58
-63
-66
-69
-72
-76
-81
-86
-91
-94
-95
-96
-96
-94
-89
-82
-71
-59
-48
-38
-31
-26
-23
-23
-23
-26
-30
-37
-44
-52
-58
-60
-57
-49
-38
-24
-11
0
11
21
31
42
52
60
65
67
66
62
56
45
30
11
-9
-26
-39
-47
-50
-50
-47
-41
-32
-20
-4
14
35
56
76
96
114
130
144
155
162
166
166
163
157
151
145
139
133
125
116
108
102
101
106
115
126
140
155
173
194
218
244
269
291
309
324
336
347
357
366
372
376
377
374
368
358
345
332
318
304
288
271
254
239
227
219
214
209
204
197
189
182
178
178
178
179
176
171
164
154
143
130
116
101
85
69
53
38
25
16
10
7
9
13
19
27
34
41
47
52
55
57
57
54
48
38
26
11
-4
-20
-35
-49
-63
-75
-87
-97
-106
-113
-117
-118
-115
-110
-103
-96
-89
-82
-74
-66
-58
-52
-49
-47
-47
-48
-49
-50
-50
-51
-54
-60
-69
-81
-94
-108
-122
-135
-148
-159
-168
-175
-178
-179
-177
-174
-169
-164
-159
-154
-148
-141
-133
-123
-112
-101
-92
-86
-84
-86
-90
-95
-99
-102
-102
-98
-92
-81
-68
-53
-39
-27
-18
-14
-14
-18
-26
-37
-49
-60
-69
-75
-79
-79
-77
-72
-66
-60
-53
-45
-37
-30
-25
-22
-23
-25
-30
-38
-47
-56
-61
-63
-62
-58
-56
-55
-56
-61
-68
-77
-86
-94
-99
-101
-102
-100
-97
-93
-88
-82
-76
-71
-64
-58
-52
-44
-36
-27
-19
-13
-10
-9
-8
-4
2
9
18
28
37
45
53
59
64
65
63
58
49
38
26
14
0
-17
-36
-56
-74
-89
-100
-108
-112
-114
-115
-115
-115
-115
-115
-115
-113
-112
-109
-106
-103
-97
-89
-78
-63
-47
-30
-15
-2
8
15
20
22
23
22
19
13
5
-4
-12
-19
-22
-22
-19
-13
-5
5
17
30
42
53
60
64
64
63
61
59
59
59
58
55
52
49
46
43
41
38
34
30
26
23
20
18
17
16
14
12
11
11
14
20
28
38
49
60
72
85
98
110
120
128
134
137
138
136
134
133
134
137
144
154
167
183
200
219
237
254
267
278
285
289
290
289
287
284
282
280
280
281
284
288
292
295
297
298
299
299
299
298
296
292
287
282
279
277
278
282
287
293
301
313
327
343
361
378
392
401
404
401
391
375
354
329
301
272
241
211
184
161
142
130
123
122
125
132
141
153
166
179
191
200
205
206
204
198
186
170
152
133
117
104
96
93
94
99
106
117
131
145
159
172
180
184
182
175
164
150
133
114
94
74
54
33
13
-6
-22
-36
-46
-54
-58
-58
-55
-51
-48
-48
-51
-58
-68
-78
-89
-103
-120
-140
-164
-188
-212
-234
-252
-268
-280
-289
-294
-297
-299
-301
-302
-303
-303
-303
-304
-307
-311
-316
-323
-330
-338
-348
-358
-368
-377
-383
-386
-385
-380
-373
-365
-356
-350
-344
-339
-334
-326
-315
-301
-286
-272
-259
-250
-245
-244
-248
-255
-266
-279
-293
-306
-318
-326
-331
-332
-330
-326
-320
-314
-309
-305
-301
-300
-299
-299
-300
-299
-297
-293
-288
-283
-278
-274
-274
-278
-284
-292
-298
-301
-301
-295
-287
-276
-265
-255
-247
-241
-239
-239
-240
-243
-245
-249
-253
-258
-263
-266
-267
-263
-256
-245
-233
-219
-205
-192
-180
-171
-167
-168
-173
-182
-194
-210
-228
-248
-268
-284
-295
-303
-306
-309
-310
-310
-309
-306
-300
-293
-286
-282
-282
-287
-296
-307
-319
-331
-340
-349
-356
-362
-367
-368
-366
-361
-353
-343
-331
-314
-294
-271
-246
-221
-196
-173
-153
-139
-128
-123
-123
-127
-135
-146
-158
-171
-184
-196
-207
-216
-221
-222
-218
-210
-198
-181
-160
-135
-109
-81
-55
-32
-14
0
7
9
4
-6
-19
-32
-44
-55
-64
-70
-72
-70
-61
-47
-31
-15
-1
9
15
17
14
9
1
-10
-22
-34
-46
-54
-57
-54
-45
-34
-21
-8
5
19
34
50
68
85
101
115
126
134
140
144
145
143
141
138
136
133
131
130
132
136
143
153
164
176
188
201
214
229
244
260
276
291
302
310
315
319
321
322
322
323
325
327
329
329
327
324
319
312
304
295
285
275
264
254
245
239
235
234
235
237
239
242
243
242
240
236
230
223
213
202
189
175
161
146
130
114
96
78
61
44
28
13
1
-9
-15
-18
-20
-20
-17
-10
0
11
21
30
38
47
57
69
81
94
107
120
132
144
154
163
170
175
178
179
178
177
175
172
169
167
165
164
164
164
164
164
163
162
162
162
163
166
170
176
183
191
199
208
216
223
226
226
222
215
206
194
180
166
150
134
116
99
83
68
56
46
40
37
40
46
54
62
67
71
73
74
74
75
77
79
83
86
90
93
94
95
94
92
90
87
84
79
72
64
55
45
36
27
20
14
11
10
9
9
8
6
5
4
5
7
9
13
17
20
24
25
25
21
16
10
5
2
2
4
7
13
18
23
28
32
34
35
34
32
30
27
24
20
15
9
1
-8
-17
-27
-34
-40
-43
-46
-48
-49
-50
-49
-46
-42
-36
-32
-29
-29
-33
-40
-48
-57
-67
-78
-89
-99
-106
-109
-108
-103
-96
-87
-77
-67
-58
-50
-45
-42
-43
-45
-48
-50
-51
-50
-49
-46
-43
-39
-33
-25
-15
-4
6
14
20
25
28
31
33
34
34
34
33
34
38
44
54
66
81
97
114
131
147
161
174
186
197
208
218
228
238
247
255
261
264
266
265
261
254
245
232
216
198
180
163
152
146
145
148
152
155
157
157
156
152
146
139
129
119
111
105
103
104
105
105
104
102
100
98
95
90
83
72
60
47
35
24
16
10
7
6
9
13
20
27
34
41
45
48
48
45
40
34
27
19
12
4
-5
-13
-20
-23
-22
-18
-12
-7
-3
-3
-7
-16
-28
-41
-56
-69
-83
-96
-109
-122
-134
-144
-151
-156
-159
-161
-161
-158
-153
-145
-134
-121
-106
-91
-77
-66
-58
-56
-58
-64
-74
-88
-103
-118
-132
-143
-151
-156
-157
-155
-152
-148
-144
-140
-136
-132
-129
-128
-129
-133
-140
-150
-162
-176
-191
-206
-220
-232
-241
-245
-246
-242
-233
-218
-198
-173
-145
-116
-89
-63
-41
-24
-11
-2
2
1
-5
-16
-31
-47
-62
-73
-82
-85
-84
-78
-68
-53
-36
-18
1
19
37
54
69
80
87
90
91
89
86
81
73
64
52
42
32
24
19
17
16
18
20
22
22
20
14
6
-3
-14
-23
-32
-40
-47
-55
-63
-72
-83
-96
-110
-124
-138
-152
-164
-174
-181
-187
-190
-190
-186
-178
-167
-152
-135
-116
-98
-80
-64
-51
-41
-34
-28
-24
-23
-24
-28
-34
-44
-54
-66
-77
-87
-97
-106
-113
-119
-122
-123
-122
-120
-118
-116
-114
-112
-111
-111
-111
-111
-110
-108
-104
-99
-93
-87
-82
-76
-69
-63
-57
-51
-45
-38
-31
-24
-19
-16
-16
-19
-24
-30
-34
-37
-36
-33
-27
-18
-7
8
25
44
64
84
104
124
144
164
183
199
212
223
231
237
241
244
247
250
254
259
262
265
267
267
267
266
265
263
262
259
256
250
244
235
224
212
199
187
176
167
159
151
145
138
130
121
111
100
89
78
66
54
42
31
22
17
14
16
20
26
33
40
45
50
52
52
49
43
35
26
15
5
-7
-19
-31
-44
-57
-69
-79
-84
-86
-83
-76
-65
-52
-38
-22
-7
9
27
44
60
72
81
86
87
86
84
82
80
81
83
87
92
99
107
115
123
129
134
136
137
137
137
137
134
128
118
104
89
75
62
53
46
40
35
32
29
28
30
34
40
48
57
65
73
78
80
79
73
65
53
40
27
14
5
-1
-4
-3
0
5
12
21
33
46
60
75
89
102
115
126
135
142
148
152
154
155
152
146
134
118
99
79
59
42
27
14
6
-1
-4
-4
-2
2
9
18
27
36
45
53
60
65
69
71
70
66
58
46
30
14
-3
-17
-30
-42
-54
-66
-77
-85
-92
-96
-98
-99
-98
-96
-92
-85
-76
-64
-52
-40
-29
-21
-14
-7
-1
6
12
19
26
31
34
36
37
36
36
36
36
35
33
31
27
24
20
17
14
12
8
3
-1
-4
-5
-4
-2
1
4
8
12
16
22
28
35
44
53
63
74
84
94
102
110
116
122
128
134
139
142
142
140
138
135
133
133
134
135
138
140
144
148
152
154
155
154
151
147
143
136
128
120
111
102
94
86
77
68
57
45
33
20
5
-11
-28
-45
-60
-72
-82
-91
-101
-111
-122
-131
-138
-142
-144
-142
-139
-132
-125
-117
-112
-111
-113
-120
-131
-144
-157
-169
-181
-191
-199
-207
-213
-219
-222
-223
-221
-217
-209
-199
-187
-173
-157
-141
-124
-109
-95
-84
-75
-69
-66
-66
-69
-73
-79
-85
-91
-96
-102
-107
-112
-116
-117
-114
-107
-97
-85
-74
-62
-51
-40
-29
-21
-14
-11
-11
-14
-20
-27
-35
-43
-53
-62
-72
-81
-90
-97
-104
-107
-108
-106
-102
-97
-91
-85
-80
-75
-73
-74
-77
-84
-91
-99
-107
-114
-121
-130
-141
-153
-164
-174
-180
-184
-186
-188
-190
-194
-199
-205
-211
-219
-227
-237
-248
-258
-267
-274
-279
-282
-286
-290
-295
-300
-305
-309
-312
-315
-317
-319
-321
-322
-321
-320
-319
-320
-323
-327
-332
-336
-338
-336
-332
-324
-315
-306
-296
-287
-276
-265
-252
-239
-226
-213
-202
-191
-183
-177
-172
-170
-170
-170
-171
-170
-166
-160
-153
-145
-137
-129
-123
-117
-111
-105
-98
-89
-80
-69
-58
-45
-32
-20
-9
-1
4
8
12
15
18
18
16
14
11
9
11
16
23
33
46
60
77
94
111
127
142
157
171
184
196
207
216
222
225
224
222
218
213
209
204
199
194
191
189
190
194
203
214
227
240
251
259
263
265
264
261
256
250
241
229
215
201
188
178
171
166
163
163
164
167
173
182
192
204
214
224
232
238
240
239
235
228
218
207
194
180
166
153
143
135
130
128
127
126
124
122
120
119
120
122
123
125
126
128
129
131
132
131
127
120
110
95
79
60
41
21
1
-17
-32
-43
-50
-53
-51
-45
-35
-22
-8
5
17
27
37
47
57
67
76
85
93
100
106
111
116
119
121
123
123
122
118
112
105
96
87
79
72
67
62
58
53
46
40
33
27
22
18
15
12
9
6
5
6
8
13
19
24
28
30
30
28
25
20
14
6
-3
-13
-22
-31
-37
-42
-44
-45
-45
-44
-40
-33
-24
-15
-6
3
11
18
24
29
32
33
32
29
24
16
6
-5
-18
-33
-50
-69
-89
-105
-116
-122
-123
-121
-118
-116
-115
-116
-119
-123
-127
-131
-134
-138
-141
-143
-143
-142
-140
-137
-134
-131
-128
-124
-119
-113
-108
-103
-100
-101
-105
-113
-123
-135
-149
-164
-179
-196
-213
-230
-245
-258
-265
-269
-268
-264
-256
-246
-235
-222
-209
-196
-183
-171
-161
-153
-148
-143
-138
-132
-124
-116
-106
-96
-86
-75
-64
-53
-45
-39
-36
-36
-36
-37
-39
-42
-46
-50
-54
-57
-58
-56
-52
-47
-41
-36
-30
-24
-16
-6
4
14
21
26
30
32
33
34
35
35
34
31
27
24
21
18
14
9
3
-4
-10
-15
-18
-19
-19
-18
-18
-17
-17
-17
-16
-16
-16
-18
-20
-23
-25
-25
-23
-18
-11
-1
10
20
30
40
50
62
77
93
112
132
152
172
192
212
230
245
256
261
260
254
244
234
222
212
203
197
193
191
190
191
193
197
203
210
217
224
231
238
246
256
267
279
292
302
310
314
313
309
303
294
284
275
266
259
253
249
247
247
249
253
260
268
276
283
289
292
294
295
296
295
294
292
291
290
289
288
286
282
276
270
262
252
241
228
217
208
202
200
201
203
206
208
210
212
215
218
220
217
210
199
184
167
149
131
113
95
78
61
45
30
19
9
1
-6
-12
-17
-23
-28
-33
-38
-43
-49
-55
-62
-68
-73
-77
-80
-84
-89
-93
-95
-97
-98
-100
-103
-109
-115
-123
-132
-142
-152
-163
-175
-186
-197
-207
-215
-221
-225
-227
-228
-229
-229
-228
-227
-225
-222
-218
-213
-208
-204
-200
-197
-195
-193
-193
-195
-198
-204
-210
-218
-225
-233
-240
-246
-251
-253
-254
-253
-252
-250
-249
-247
-245
-244
-243
-244
-245
-247
-248
-248
-248
-247
-245
-243
-240
-236
-231
-224
-216
-206
-197
-189
-183
-178
-174
-170
-166
-162
-160
-159
-159
-159
-159
-157
-154
-148
-140
-129
-117
-105
-95
-86
-78
-71
-64
-57
-52
-48
-47
-49
-52
-57
-62
-66
-71
-75
-77
-78
-77
-74
-70
-65
-60
-54
-50
-48
-47
-48
-49
-50
-52
-54
-56
-57
-57
-57
-57
-56
-54
-50
-44
-36
-29
-22
-16
-14
-15
-20
-28
-39
-51
-64
-78
-93
-109
-124
-137
-147
-152
-153
-150
-147
-143
-140
-136
-133
-128
-122
-116
-110
-105
-101
-97
-96
-96
-96
-97
-96
-95
-94
-92
-89
-84
-78
-71
-65
-60
-56
-54
-54
-54
-55
-54
-53
-51
-48
-45
-41
-36
-31
-24
-16
-9
-1
4
8
12
16
20
26
33
39
45
48
49
49
48
48
47
47
47
49
53
58
64
69
74
77
78
76
73
69
64
59
54
51
49
49
51
56
61
68
74
80
86
92
96
99
100
98
93
84
71
56
38
20
2
-15
-31
-45
-55
-61
-62
-60
-54
-46
-37
-27
-15
-2
11
24
36
47
57
66
73
79
82
83
81
77
72
66
61
57
51
45
38
31
26
22
20
20
21
24
28
34
40
47
53
60
67
73
79
84
88
90
91
93
97
104
112
121
129
136
143
150
157
165
172
179
185
189
191
193
193
192
189
183
175
164
153
141
131
121
115
111
110
112
117
124
132
142
153
163
174
184
194
203
211
217
222
225
226
226
225
225
226
227
228
230
232
234
236
237
238
238
237
235
233
229
223
215
205
193
181
169
158
148
140
132
125
117
109
101
93
85
76
68
60
53
46
39
32
25
18
9
0
-11
-23
-36
-50
-64
-78
-91
-104
-115
-124
-131
-135
-138
-139
-138
-135
-133
-131
-132
-133
-137
-140
-144
-148
-152
-158
-165
-174
-183
-191
-198
-204
-208
-211
-212
-212
-211
-210
-209
-209
-211
-213
-217
-221
-228
-236
-244
-251
-257
-262
-267
-272
-278
-284
-288
-289
-288
-282
-274
-263
-250
-237
-222
-207
-192
-175
-159
-144
-130
-117
-105
-93
-81
-69
-59
-50
-43
-37
-31
-25
-18
-13
-7
-3
2
9
18
29
39
47
54
61
67
75
84
92
99
106
111
117
123
130
138
144
148
151
152
154
157
160
163
168
174
180
186
191
193
193
191
187
182
176
168
159
149
139
129
121
114
108
104
104
106
112
120
129
137
143
148
151
151
149
145
138
130
120
111
102
95
90
86
84
83
83
83
83
83
82
81
80
78
75
71
64
56
45
34
21
8
-5
-17
-28
-37
-45
-54
-62
-71
-78
-83
-87
-90
-91
-92
-91
-89
-86
-84
-82
-82
-83
-86
-88
-90
-89
-87
-83
-78
-72
-65
-58
-51
-43
-35
-26
-18
-10
-3
3
8
12
17
24
32
41
52
62
73
84
97
109
121
132
142
151
158
164
169
173
176
179
182
185
188
192
196
199
201
203
206
209
214
218
223
229
234
239
242
242
240
237
233
229
224
217
211
204
199
194
190
185
181
178
175
174
172
169
165
160
153
146
138
130
122
113
105
96
88
78
68
58
46
35
25
16
9
3
-2
-5
-8
-11
-14
-19
-24
-29
-36
-43
-51
-58
-65
-71
-77
-84
-92
-100
-107
-113
-117
-119
-120
-120
-121
-121
-121
-122
-123
-123
-125
-129
-134
-140
-145
-149
-150
-148
-144
-139
-132
-126
-120
-114
-107
-99
-93
-89
-88
-88
-89
-89
-89
-89
-89
-89
-89
-88
-87
-84
-79
-73
-64
-54
-43
-31
-20
-11
-4
1
3
3
0
-4
-9
-15
-22
-27
-31
-34
-36
-35
-34
-31
-27
-23
-20
-16
-12
-7
-1
5
13
20
28
35
41
45
47
47
45
41
37
30
21
9
-4
-18
-32
-47
-60
-74
-87
-99
-109
-116
-121
-123
-125
-127
-128
-128
-128
-126
-124
-122
-121
-120
-121
-123
-127
-133
-140
-149
-159
-169
-178
-186
-191
-194
-196
-196
-195
-192
-189
-184
-178
-173
-167
-162
-157
-155
-154
-156
-160
-165
-170
-174
-177
-180
-181
-182
-183
-183
-183
-182
-180
-177
-174
-169
-164
-159
-153
-147
-141
-137
-135
-134
-134
-135
-136
-136
-136
-135
-133
-129
-124
-117
-109
-101
-92
-82
-71
-60
-48
-36
-23
-11
1
11
21
29
37
43
48
51
52
53
54
56
60
65
72
80
87
93
98
103
107
109
110
109
106
103
98
94
90
87
86
85
85
86
86
86
87
89
92
96
101
105
108
111
113
115
117
119
120
121
122
124
125
125
125
124
123
122
120
119
117
115
112
108
104
99
95
93
92
93
95
98
101
105
108
112
115
119
121
123
123
122
120
118
115
111
106
100
91
80
68
56
44
33
23
13
5
-2
-7
-11
-14
-17
-20
-24
-28
-32
-36
-40
-43
-44
-43
-42
-40
-38
-36
-32
-28
-23
-18
-15
-14
-16
-20
-25
-31
-36
-41
-45
-49
-53
-56
-57
-57
-55
-52
-47
-41
-36
-32
-30
-29
-29
-31
-33
-35
-39
-45
-52
-60
-69
-78
-88
-98
-107
-116
-123
-129
-135
-141
-145
-149
-151
-154
-156
-157
-158
-159
-158
-155
-150
-144
-136
-126
-114
-101
-86
-70
-55
-42
-30
-21
-14
-10
-9
-10
-13
-15
-18
-20
-20
-18
-15
-9
-2
7
17
26
35
41
45
46
45
43
41
40
40
39
37
33
27
19
10
1
-9
-19
-29
-37
-42
-45
-46
-44
-41
-38
-34
-31
-28
-26
-23
-21
-20
-20
-22
-25
-29
-33
-36
-38
-40
-41
-43
-46
-49
-53
-58
-63
-68
-75
-81
-88
-92
-95
-94
-92
-87
-81
-73
-64
-54
-44
-35
-28
-22
-18
-15
-15
-16
-21
-26
-33
-39
-46
-53
-60
-68
-74
-79
-81
-81
-80
-79
-77
-75
-74
-73
-72
-70
-68
-63
-56
-47
-38
-29
-21
-14
-8
-2
3
7
10
13
14
14
12
9
5
1
-3
-8
-14
-20
-25
-28
-31
-32
-32
-32
-30
-27
-23
-19
-15
-11
-7
-3
2
6
10
13
13
12
9
4
-3
-10
-17
-23
-28
-32
-35
-36
-35
-30
-22
-13
-3
6
14
20
26
31
35
37
36
33
28
22
14
6
-3
-12
-20
-28
-35
-43
-51
-59
-65
-68
-68
-66
-64
-61
-60
-58
-56
-54
-51
-47
-44
-42
-41
-40
-38
-36
-34
-32
-31
-31
-32
-34
-36
-36
-34
-31
-26
-21
-15
-9
-4
1
4
6
7
8
8
7
6
4
2
-1
-3
-6
-9
-10
-11
-10
-8
-5
-2
0
2
4
5
7
9
9
8
5
1
-4
-9
-15
-21
-27
-34
-40
-47
-53
-58
-62
-65
-66
-68
-70
-72
-75
-78
-82
-86
-90
-94
-99
-106
-115
-124
-134
-142
-150
-157
-166
-174
-182
-189
-194
-198
-200
-200
-197
-192
-185
-176
-165
-155
-146
-138
-133
-127
-123
-119
-116
-116
-118
-120
-121
-122
-123
-123
-124
-125
-127
-130
-134
-138
-142
-145
-148
-149
-149
-148
-146
-142
-137
-132
-128
-123
-119
-115
-112
-107
-102
-95
-87
-76
-64
-50
-36
-24
-13
-4
5
13
20
24
27
27
26
23
21
18
16
14
13
11
9
7
3
0
-2
-3
-4
-4
-4
-4
-2
-1
2
5
9
15
21
27
31
34
36
38
41
43
44
44
44
43
44
46
50
55
62
70
79
88
98
108
117
126
134
141
147
150
150
148
144
140
137
135
135
137
141
147
153
160
168
176
184
192
199
204
207
209
210
211
211
211
210
207
203
196
188
179
171
164
157
150
142
132
122
113
105
98
93
89
86
84
83
82
82
82
83
84
87
90
94
98
101
104
106
107
108
108
107
106
103
98
91
83
75
66
58
51
44
38
33
30
28
26
26
26
26
26
24
21
17
12
5
-2
-10
-18
-25
-30
-34
-37
-39
-41
-44
-46
-49
-51
-52
-52
-52
-51
-50
-49
-48
-47
-46
-44
-43
-42
-43
-45
-49
-55
-62
-68
-74
-79
-84
-90
-96
-104
-112
-121
-128
-133
-137
-138
-138
-137
-135
-131
-125
-119
-112
-106
-101
-98
-95
-92
-90
-88
-87
-87
-87
-88
-88
-86
-85
-84
-82
-80
-76
-71
-64
-54
-43
-31
-19
-6
5
14
20
25
29
32
34
37
39
41
44
48
52
57
61
64
68
72
77
82
87
93
100
107
115
122
128
134
138
140
142
143
144
145
146
148
150
153
155
158
162
166
170
174
176
177
176
172
167
161
153
145
135
126
118
112
108
107
109
113
118
124
130
135
138
140
140
139
135
128
118
107
94
79
64
48
33
21
10
0
-9
-18
-28
-38
-49
-60
-70
-80
-90
-100
-111
-123
-135
-147
-159
-171
-181
-191
-200
-208
-215
-221
-227
-233
-239
-245
-252
-258
-264
-270
-276
-284
-294
-306
-320
-335
-349
-360
-368
-373
-376
-379
-381
-383
-385
-387
-386
-385
-383
-380
-377
-374
-370
-367
-364
-362
-361
-360
-361
-362
-363
-364
-367
-370
-373
-376
-377
-376
-373
-367
-361
-354
-350
-346
-345
-345
-345
-345
-345
-344
-342
-338
-331
-323
-314
-304
-293
-282
-271
-258
-245
-232
-219
-207
-196
-185
-176
-167
-160
-154
-151
-149
-149
-149
-150
-152
-153
-154
-153
-151
-148
-143
-136
-127
-118
-109
-102
-95
-90
-86
-82
-79
-76
-75
-75
-76
-77
-77
-76
-72
-66
-58
-47
-36
-24
-12
-1
9
16
20
21
19
16
11
7
3
0
-5
-10
-18
-24
-29
-32
-33
-34
-34
-35
-34
-33
-32
-30
-27
-25
-23
-21
-20
-20
-21
-23
-26
-29
-33
-36
-40
-44
-48
-52
-57
-62
-67
-72
-78
-84
-91
-97
-104
-110
-115
-118
-120
-121
-120
-119
-119
-119
-119
-119
-117
-115
-110
-104
-97
-88
-79
-70
-61
-52
-45
-39
-34
-31
-28
-27
-26
-27
-27
-27
-29
-30
-33
-36
-39
-41
-43
-43
-42
-40
-38
-35
-32
-29
-27
-25
-23
-22
-20
-18
-15
-13
-11
-10
-9
-10
-10
-10
-10
-9
-7
-3
1
6
10
14
17
20
23
26
29
31
32
32
32
31
30
29
27
25
22
19
17
14
13
13
15
17
20
23
24
25
26
26
27
28
29
29
29
27
27
27
29
31
33
34
35
37
39
40
42
43
45
48
51
52
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
21
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
19
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
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
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
