5
5249
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
1
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
-1
0
-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
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-3
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
1
1
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
-1
-1
-2
-2
-3
-3
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-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
-4
-3
-3
-3
-2
-3
-3
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-6
-6
-6
-6
-5
-5
-5
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-4
-4
-4
-4
-5
-5
-6
-6
-6
-5
-5
-4
-4
-4
-4
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-6
-6
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-5
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-4
-4
-5
-5
-6
-6
-7
-6
-6
-6
-5
-5
-4
-5
-5
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-4
-4
-5
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-4
-4
-4
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-5
-5
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-7
-7
-8
-8
-8
-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
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-7
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-5
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-4
-4
-3
-3
-2
-2
-2
-1
-2
-2
-3
-3
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-3
-4
-4
-5
-5
-5
-4
-3
-2
-1
-1
-1
-2
-2
-3
-4
-4
-3
-3
-2
-1
-1
-2
-2
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-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
-2
-2
-3
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-4
-4
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-4
-3
-3
-3
-2
-2
-2
-1
-1
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-3
-3
-2
-2
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-4
-3
-2
-2
-1
-1
-1
-2
-2
-3
-4
-4
-4
-3
-3
-2
-2
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-2
-2
-3
-4
-4
-3
-3
-2
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
-1
-1
-1
0
0
1
1
1
0
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-2
-2
-2
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
-1
0
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
1
1
0
0
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
2
2
1
1
1
0
0
0
1
1
2
2
2
1
1
0
0
0
1
1
1
2
1
1
0
0
0
0
0
1
1
1
1
1
1
0
0
0
1
1
2
2
2
1
1
0
0
0
1
1
1
1
1
0
1
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
1
1
1
0
0
0
0
1
1
2
1
1
0
0
0
0
0
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
3
3
3
3
3
3
2
2
2
3
3
4
4
4
4
3
3
2
2
2
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
3
2
2
2
3
3
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
3
3
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
3
3
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
3
3
4
4
4
4
3
3
3
3
3
3
3
4
4
4
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
2
2
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
1
0
0
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
1
1
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-1
0
0
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
1
1
1
2
2
1
1
0
0
0
1
1
2
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
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
1
2
2
2
2
2
2
2
2
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
4
4
3
3
2
2
2
2
3
3
4
4
4
4
3
3
3
3
3
3
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
3
2
2
1
2
2
3
3
4
5
5
4
4
3
2
2
2
2
3
4
4
4
4
4
3
3
2
2
2
2
3
3
4
4
4
3
3
2
2
2
2
2
2
3
4
4
3
3
2
2
2
2
2
2
3
3
3
3
2
2
2
1
1
2
2
3
3
2
2
1
1
1
1
2
2
2
3
3
3
3
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
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
1
1
2
2
2
2
1
1
1
2
2
2
1
1
2
2
1
1
0
0
1
1
2
2
1
1
1
1
1
2
2
2
1
1
1
1
1
2
2
2
2
2
1
0
0
0
0
1
1
2
2
1
1
0
-1
-1
-1
-1
0
0
1
1
1
1
0
0
-1
-1
-1
0
0
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
0
0
-1
-1
-1
-1
-1
0
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
1
1
2
2
2
1
1
0
0
0
1
2
2
2
2
1
1
1
0
0
1
1
2
2
1
1
1
0
0
0
0
0
1
1
2
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
0
0
0
0
1
1
2
2
2
1
1
0
0
0
1
1
2
2
2
2
1
1
0
0
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
1
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
1
1
1
1
1
0
0
0
1
1
2
2
2
2
1
1
0
0
0
0
1
1
1
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
2
2
1
1
0
0
0
0
0
1
1
1
1
0
-1
-1
-1
0
0
1
1
1
1
0
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
0
0
-1
-1
-1
-1
-1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
0
0
-1
-1
-1
-1
0
1
1
1
1
0
-1
-1
-1
-1
-1
0
0
1
0
0
0
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-1
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-2
-1
-1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
0
0
0
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
0
0
0
1
1
1
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
-1
0
0
0
1
1
1
0
0
0
0
0
0
0
1
1
0
0
0
0
0
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
3
3
2
2
2
3
3
4
4
4
4
3
3
2
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
2
2
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
2
1
1
1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
1
1
2
2
2
2
2
2
1
1
2
2
2
3
3
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
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
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
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
4
3
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
3
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
5
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
8
8
8
8
9
9
10
10
10
10
10
9
9
9
8
9
9
10
10
11
11
11
10
10
9
9
9
9
9
10
10
11
11
11
11
10
10
9
9
9
9
10
10
11
11
11
11
10
10
9
9
9
10
10
11
11
11
11
11
10
10
9
9
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
11
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
11
11
11
11
11
12
12
12
12
12
12
12
11
11
11
12
12
12
12
12
12
12
12
12
11
11
11
11
11
12
12
12
12
12
12
11
11
11
11
11
11
11
11
12
12
11
11
11
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
9
9
10
10
10
11
11
11
11
10
10
10
10
9
9
10
10
11
11
11
11
11
10
10
9
9
9
10
10
11
11
12
12
12
11
11
10
10
10
10
11
11
12
12
12
12
11
11
11
10
10
10
10
11
11
11
12
12
12
11
11
10
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
12
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
11
11
11
11
11
11
12
12
13
13
13
13
12
12
12
12
12
13
13
14
14
14
14
13
13
12
12
12
12
12
13
13
14
13
13
12
12
12
11
12
12
12
12
13
13
13
13
12
12
11
11
11
12
12
13
13
13
12
12
12
11
11
11
11
11
12
12
13
13
13
12
12
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
12
12
12
12
11
11
10
10
10
10
10
11
11
11
11
11
11
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
11
11
12
12
12
12
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
12
12
12
12
12
13
13
13
14
14
14
14
14
13
12
12
12
12
13
13
14
14
14
14
14
13
12
12
12
12
13
13
14
15
15
14
14
13
13
12
12
12
12
13
13
14
14
14
13
13
12
12
12
12
13
13
14
14
14
14
14
14
13
12
12
13
13
14
14
14
14
14
14
13
12
12
12
12
12
12
13
13
13
13
13
13
12
12
11
11
12
12
13
13
13
13
13
13
12
12
12
12
12
12
13
13
13
13
13
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
12
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
10
10
11
12
13
14
15
16
17
18
19
19
19
18
18
16
14
12
10
8
6
5
3
2
1
1
1
2
4
7
11
15
20
25
28
29
28
24
20
15
11
7
2
-4
-9
-14
-15
-15
-13
-12
-10
-7
-4
0
1
-1
-4
-9
-15
-20
-24
-27
-30
-31
-28
-21
-12
1
15
29
41
51
56
54
43
27
10
-1
-3
0
1
-1
-3
-4
-1
8
21
36
47
56
63
67
71
78
89
103
116
124
126
126
127
131
133
126
107
84
66
61
63
62
55
46
44
54
78
116
161
199
223
229
221
202
172
136
99
71
53
46
47
52
60
72
89
107
122
135
150
169
186
192
184
164
148
149
166
186
196
192
177
161
155
159
169
174
172
167
162
157
154
155
162
178
196
207
204
193
184
179
169
146
114
85
70
72
84
96
91
62
18
-19
-32
-18
8
30
38
31
10
-24
-68
-111
-147
-178
-205
-230
-246
-251
-238
-206
-160
-118
-96
-112
-167
-245
-326
-396
-449
-491
-526
-554
-562
-537
-476
-394
-314
-260
-241
-243
-245
-238
-231
-235
-252
-275
-293
-292
-266
-223
-177
-139
-108
-82
-63
-55
-57
-64
-75
-89
-104
-116
-118
-114
-107
-96
-79
-54
-26
-3
12
19
23
29
41
60
86
115
145
174
191
185
143
60
-48
-146
-197
-184
-127
-59
-2
45
96
154
203
221
191
118
31
-30
-41
-3
56
102
114
90
46
3
-20
-17
2
31
66
104
140
166
179
190
200
199
165
98
30
-4
13
62
111
141
156
164
157
122
65
6
-38
-68
-91
-111
-124
-124
-101
-58
-19
-14
-54
-124
-190
-227
-235
-236
-255
-295
-346
-389
-411
-404
-371
-328
-291
-275
-278
-289
-291
-276
-246
-209
-170
-136
-112
-100
-95
-94
-103
-127
-169
-221
-271
-301
-296
-250
-171
-81
-14
11
6
8
32
65
79
58
3
-74
-140
-160
-114
-17
93
176
212
198
149
87
34
-3
-33
-63
-82
-69
-14
74
169
249
301
320
303
256
197
157
154
176
190
178
156
154
178
204
205
170
115
66
48
68
110
156
200
248
301
342
345
293
194
84
2
-29
-14
37
120
226
327
380
355
255
118
-12
-115
-193
-254
-303
-336
-341
-311
-259
-216
-208
-230
-258
-266
-243
-189
-114
-34
30
57
39
-15
-85
-152
-195
-203
-180
-156
-161
-201
-256
-311
-359
-403
-440
-464
-472
-460
-422
-362
-293
-231
-185
-162
-166
-190
-217
-235
-241
-242
-244
-251
-254
-234
-183
-110
-35
17
25
-13
-81
-144
-166
-117
-11
96
140
104
25
-29
-11
73
167
211
179
92
-9
-90
-143
-193
-268
-370
-474
-552
-590
-590
-558
-509
-458
-415
-386
-361
-328
-287
-264
-306
-428
-597
-755
-864
-921
-942
-939
-909
-841
-742
-647
-593
-592
-617
-625
-584
-500
-408
-348
-340
-385
-473
-586
-702
-812
-911
-994
-1061
-1118
-1164
-1181
-1149
-1066
-944
-803
-659
-521
-400
-312
-271
-281
-329
-393
-460
-528
-599
-670
-723
-745
-744
-743
-755
-763
-741
-679
-598
-522
-470
-446
-445
-463
-500
-565
-647
-712
-718
-645
-513
-366
-234
-123
-29
38
66
56
23
-23
-77
-140
-218
-303
-369
-386
-342
-246
-115
24
139
205
215
180
115
29
-72
-179
-277
-350
-377
-348
-275
-178
-63
77
238
385
482
515
492
423
305
146
-25
-152
-186
-120
10
154
271
355
415
465
508
537
549
551
551
542
497
393
244
90
-28
-107
-178
-278
-417
-568
-693
-762
-767
-719
-638
-546
-462
-400
-374
-388
-433
-479
-498
-489
-484
-508
-556
-604
-634
-636
-610
-575
-555
-549
-526
-469
-402
-381
-448
-597
-771
-899
-933
-868
-734
-572
-413
-274
-162
-83
-39
-29
-44
-73
-99
-109
-100
-78
-53
-40
-52
-96
-180
-295
-409
-486
-515
-505
-472
-428
-379
-312
-212
-81
57
185
299
390
447
454
405
305
185
88
37
30
51
75
79
49
-3
-63
-127
-198
-271
-325
-332
-274
-164
-40
67
151
213
241
213
120
-21
-169
-271
-287
-208
-54
139
342
532
666
680
529
241
-99
-414
-660
-821
-887
-860
-771
-662
-563
-473
-385
-311
-273
-264
-248
-192
-95
12
73
38
-102
-303
-487
-592
-608
-576
-554
-553
-543
-498
-436
-392
-396
-465
-608
-805
-985
-1062
-979
-756
-479
-251
-136
-146
-242
-361
-452
-504
-526
-517
-470
-394
-320
-269
-247
-242
-238
-221
-188
-159
-150
-153
-117
0
174
329
395
357
236
59
-149
-364
-568
-749
-885
-939
-886
-732
-519
-305
-138
-48
-40
-103
-201
-279
-278
-167
34
257
404
401
240
1
-209
-329
-362
-332
-252
-114
90
340
558
636
521
251
-68
-320
-420
-357
-196
-17
135
247
310
313
255
137
-19
-166
-247
-241
-156
-5
198
418
599
698
697
611
463
286
118
-7
-73
-79
-28
75
210
346
455
512
502
423
288
135
4
-79
-118
-134
-142
-137
-112
-74
-45
-45
-66
-81
-61
-2
77
149
205
263
359
504
673
828
928
931
810
580
294
6
-239
-417
-535
-629
-727
-810
-823
-729
-533
-268
27
324
604
841
990
1016
922
735
490
208
-92
-388
-653
-850
-945
-920
-794
-621
-461
-350
-285
-240
-193
-142
-106
-104
-132
-151
-116
-12
129
254
315
289
181
20
-162
-347
-539
-730
-883
-933
-842
-636
-389
-177
-41
12
-3
-66
-161
-269
-361
-414
-408
-330
-192
-37
81
126
96
-1
-146
-308
-445
-526
-537
-492
-434
-408
-430
-470
-473
-393
-225
-7
198
341
412
433
428
405
357
273
150
3
-124
-173
-102
80
313
514
612
583
447
243
15
-189
-319
-343
-263
-110
54
166
182
98
-48
-202
-319
-376
-365
-276
-112
80
218
233
116
-78
-267
-394
-444
-424
-336
-181
17
220
375
441
395
253
60
-127
-264
-338
-368
-378
-376
-347
-285
-200
-125
-86
-97
-154
-231
-291
-294
-226
-114
-2
75
100
68
-17
-147
-315
-506
-692
-831
-879
-810
-629
-375
-95
175
392
498
449
256
-5
-231
-338
-289
-114
105
279
357
351
307
260
214
149
59
-27
-52
32
232
503
771
958
1010
916
710
442
161
-101
-311
-441
-470
-398
-246
-51
149
326
456
523
528
501
488
528
621
723
768
703
514
236
-81
-385
-638
-814
-896
-876
-755
-552
-313
-96
49
98
57
-46
-168
-267
-312
-291
-205
-64
117
324
549
769
943
1018
966
802
580
366
208
131
132
190
274
353
390
349
202
-52
-372
-676
-870
-892
-748
-504
-251
-66
13
-6
-84
-168
-219
-217
-162
-66
54
162
207
145
-32
-290
-564
-789
-912
-912
-809
-650
-488
-356
-271
-242
-269
-353
-480
-627
-763
-858
-884
-826
-691
-512
-339
-222
-189
-236
-345
-488
-640
-769
-855
-899
-924
-950
-984
-1020
-1051
-1066
-1056
-1014
-949
-885
-843
-828
-825
-816
-798
-772
-730
-654
-531
-379
-236
-135
-90
-102
-161
-256
-372
-486
-567
-586
-529
-418
-302
-231
-224
-260
-297
-308
-301
-295
-294
-280
-231
-147
-53
10
17
-27
-86
-108
-49
102
313
528
701
815
874
887
850
752
600
435
330
354
540
857
1217
1504
1628
1560
1332
1006
648
301
-1
-228
-352
-359
-259
-75
149
361
502
539
486
404
352
357
411
493
577
634
640
589
489
357
202
30
-145
-296
-388
-385
-276
-86
119
252
254
131
-55
-227
-337
-375
-360
-322
-289
-273
-271
-285
-322
-393
-479
-545
-552
-472
-293
-22
298
600
814
894
818
598
279
-68
-387
-657
-890
-1106
-1304
-1461
-1549
-1551
-1460
-1274
-1004
-676
-315
57
412
713
929
1038
1036
926
716
427
103
-187
-376
-430
-361
-216
-64
29
28
-56
-188
-335
-472
-575
-612
-555
-397
-167
78
263
323
231
14
-259
-502
-647
-671
-587
-429
-235
-36
147
304
428
506
521
464
338
164
-20
-172
-279
-356
-430
-512
-591
-638
-615
-493
-262
64
455
859
1217
1487
1640
1658
1532
1281
958
636
390
266
261
339
453
566
652
689
668
590
472
350
272
269
342
461
585
687
757
790
773
669
451
129
-231
-528
-674
-636
-439
-139
203
536
814
992
1016
859
539
136
-240
-506
-625
-601
-463
-257
-34
155
264
274
194
66
-55
-136
-185
-229
-285
-341
-376
-382
-378
-395
-458
-568
-702
-824
-903
-923
-882
-776
-601
-360
-82
185
403
557
648
683
671
614
510
359
174
-27
-245
-494
-787
-1107
-1414
-1661
-1814
-1855
-1775
-1577
-1280
-922
-563
-268
-92
-62
-170
-365
-572
-730
-820
-863
-891
-926
-971
-1008
-1014
-986
-939
-894
-864
-847
-832
-810
-777
-732
-678
-613
-542
-468
-378
-248
-50
228
578
973
1369
1716
1973
2114
2129
2027
1840
1611
1387
1205
1084
1022
1004
1002
983
914
774
555
266
-65
-393
-655
-794
-779
-607
-308
68
456
800
1052
1186
1198
1108
960
805
692
642
647
688
738
776
777
718
593
423
249
121
65
80
149
262
422
627
852
1043
1139
1100
935
692
435
212
45
-64
-115
-101
-9
173
435
746
1047
1278
1396
1396
1305
1177
1071
1036
1091
1222
1393
1561
1696
1771
1763
1648
1411
1054
613
158
-223
-458
-509
-390
-157
108
327
443
428
278
16
-311
-633
-877
-979
-909
-670
-309
98
464
718
814
747
550
283
8
-239
-451
-634
-797
-939
-1048
-1104
-1094
-1022
-914
-798
-695
-605
-514
-406
-273
-120
39
193
340
488
652
838
1027
1184
1275
1270
1160
953
674
349
2
-327
-583
-713
-682
-494
-183
189
554
848
1018
1034
897
647
350
78
-105
-164
-96
71
285
484
615
646
563
375
106
-197
-473
-669
-751
-715
-579
-368
-107
178
455
683
828
867
805
670
507
361
259
206
187
178
154
102
21
-71
-152
-196
-187
-116
20
218
472
765
1069
1348
1562
1677
1676
1560
1362
1139
950
834
783
755
694
565
375
160
-34
-180
-280
-359
-444
-557
-706
-884
-1069
-1235
-1362
-1434
-1436
-1355
-1188
-946
-651
-333
-20
257
472
604
657
662
658
670
688
680
610
462
245
-11
-268
-500
-687
-815
-870
-845
-738
-552
-297
4
318
620
895
1136
1326
1435
1418
1234
872
373
-175
-658
-970
-1046
-883
-531
-71
417
875
1271
1586
1801
1899
1872
1742
1563
1414
1370
1467
1685
1960
2226
2440
2596
2707
2787
2830
2818
2744
2630
2518
2451
2456
2533
2664
2815
2951
3046
3096
3118
3142
3200
3315
3494
3731
4009
4306
4593
4827
4953
4921
4703
4314
3800
3228
2662
2150
1713
1355
1067
837
650
490
338
170
-27
-243
-439
-565
-569
-422
-130
268
702
1097
1381
1506
1466
1290
1035
765
539
397
352
387
467
543
568
512
371
161
-89
-342
-564
-725
-793
-748
-586
-324
1
332
604
758
759
602
303
-114
-638
-1268
-1990
-2763
-3519
-4187
-4710
-5060
-5236
-5249
-5106
-4813
-4392
-3881
-3339
-2832
-2412
-2107
-1917
-1821
-1782
-1745
-1661
-1499
-1259
-972
-692
-477
-374
-405
-561
-813
-1118
-1431
-1714
-1938
-2097
-2205
-2280
-2341
-2408
-2505
-2645
-2819
-2986
-3087
-3062
-2875
-2529
-2066
-1552
-1050
-602
-228
69
299
477
628
773
933
1122
1337
1563
1773
1937
2036
2062
2021
1935
1843
1789
1815
1941
2166
2472
2824
3183
3511
3775
3957
4048
4046
3957
3786
3550
3277
2997
2752
2579
2510
2560
2725
2981
3286
3588
3835
3990
4038
3985
3850
3656
3426
3184
2955
2766
2638
2580
2579
2607
2627
2602
2506
2339
2130
1937
1826
1843
1991
2228
2487
2695
2806
2800
2674
2440
2123
1765
1429
1189
1117
1247
1563
1996
2451
2838
3100
3217
3210
3123
3007
2902
2828
2787
2765
2749
2731
2712
2689
2663
2629
2586
2536
2491
2470
2486
2536
2607
2671
2699
2659
2528
2290
1934
1461
886
250
-386
-945
-1361
-1601
-1679
-1642
-1552
-1455
-1371
-1293
-1193
-1038
-803
-487
-106
310
732
1131
1478
1742
1888
1887
1714
1364
852
212
-503
-1230
-1905
-2469
-2869
-3061
-3022
-2759
-2310
-1742
-1139
-580
-133
153
257
197
23
-195
-396
-549
-661
-760
-881
-1050
-1273
-1532
-1799
-2045
-2256
-2419
-2519
-2536
-2446
-2236
-1917
-1532
-1145
-832
-654
-639
-776
-1026
-1337
-1655
-1927
-2103
-2133
-1977
-1608
-1033
-306
474
1180
1697
1960
1980
1835
1634
1466
1372
1348
1362
1377
1367
1311
1185
966
648
260
-132
-434
-555
-435
-64
513
1200
1868
2385
2655
2641
2385
1984
1564
1235
1072
1107
1331
1701
2149
2590
2938
3126
3128
2950
2629
2218
1770
1327
924
589
347
214
187
238
331
426
498
533
529
488
414
313
195
81
-2
-34
-12
40
82
82
29
-75
-214
-369
-521
-660
-791
-928
-1088
-1273
-1469
-1645
-1751
-1740
-1578
-1258
-798
-249
322
842
1242
1464
1475
1281
921
454
-50
-517
-882
-1103
-1179
-1139
-1031
-902
-784
-679
-568
-427
-242
-15
246
532
831
1122
1376
1565
1664
1665
1580
1446
1306
1192
1111
1055
1018
1006
1045
1156
1352
1626
1943
2247
2474
2559
2462
2172
1706
1102
408
-327
-1053
-1718
-2273
-2684
-2939
-3050
-3047
-2967
-2850
-2729
-2629
-2565
-2543
-2566
-2628
-2704
-2747
-2708
-2547
-2257
-1868
-1445
-1056
-761
-593
-553
-612
-726
-850
-951
-1016
-1060
-1108
-1198
-1369
-1653
-2058
-2566
-3129
-3680
-4146
-4467
-4609
-4573
-4391
-4121
-3825
-3547
-3315
-3139
-3020
-2953
-2927
-2920
-2911
-2872
-2784
-2633
-2424
-2171
-1895
-1613
-1343
-1100
-898
-744
-632
-539
-424
-236
63
483
991
1520
1990
2336
2520
2532
2382
2092
1695
1236
776
380
100
-44
-56
36
199
395
583
726
803
812
777
739
738
808
968
1227
1574
1987
2423
2832
3164
3386
3484
3465
3351
3171
2957
2746
2571
2462
2430
2464
2531
2589
2601
2543
2411
2215
1967
1685
1388
1103
869
722
687
765
932
1144
1343
1477
1516
1463
1347
1208
1082
992
937
900
860
801
718
613
489
351
203
49
-104
-249
-381
-496
-592
-677
-760
-844
-919
-971
-991
-988
-988
-1020
-1113
-1269
-1472
-1689
-1880
-2008
-2048
-1986
-1826
-1590
-1317
-1054
-842
-708
-661
-692
-782
-909
-1057
-1226
-1435
-1706
-2052
-2467
-2916
-3340
-3669
-3843
-3828
-3627
-3274
-2821
-2323
-1838
-1409
-1067
-820
-657
-553
-473
-389
-292
-200
-155
-206
-386
-695
-1096
-1522
-1896
-2144
-2217
-2101
-1819
-1414
-948
-479
-60
264
459
502
389
141
-197
-566
-912
-1194
-1390
-1505
-1555
-1566
-1559
-1538
-1497
-1415
-1273
-1064
-796
-496
-203
37
187
222
145
-24
-242
-453
-602
-651
-590
-432
-211
27
234
372
424
399
324
238
180
172
217
297
382
441
452
402
290
121
-92
-326
-554
-742
-858
-875
-774
-551
-215
211
697
1205
1693
2127
2478
2732
2882
2929
2876
2735
2525
2273
2005
1748
1523
1347
1224
1146
1098
1062
1022
965
887
798
715
656
636
654
689
713
696
624
507
376
276
240
283
400
576
787
1010
1230
1428
1585
1679
1689
1604
1426
1173
871
550
231
-70
-350
-609
-849
-1067
-1259
-1424
-1570
-1713
-1866
-2025
-2165
-2236
-2199
-2049
-1816
-1557
-1330
-1174
-1107
-1131
-1232
-1388
-1570
-1750
-1903
-2011
-2073
-2104
-2135
-2195
-2302
-2447
-2603
-2730
-2793
-2767
-2643
-2423
-2121
-1762
-1381
-1014
-695
-443
-273
-190
-193
-275
-415
-588
-766
-920
-1022
-1053
-993
-845
-628
-379
-140
52
179
249
286
323
382
470
580
699
815
912
976
983
912
750
507
223
-44
-235
-312
-273
-147
15
153
220
191
75
-100
-294
-472
-606
-682
-692
-639
-534
-401
-280
-212
-226
-317
-452
-581
-655
-652
-573
-437
-271
-101
58
200
329
449
567
690
824
976
1150
1344
1549
1755
1945
2103
2211
2255
2230
2140
1999
1828
1645
1463
1296
1161
1080
1064
1108
1182
1248
1275
1247
1171
1065
953
847
748
644
515
348
141
-93
-332
-550
-730
-861
-945
-997
-1042
-1107
-1212
-1362
-1550
-1756
-1961
-2148
-2308
-2438
-2543
-2630
-2703
-2764
-2815
-2859
-2898
-2937
-2971
-2993
-2990
-2950
-2869
-2758
-2637
-2529
-2454
-2424
-2443
-2508
-2610
-2738
-2882
-3036
-3190
-3336
-3466
-3581
-3685
-3783
-3875
-3953
-3999
-3993
-3921
-3784
-3602
-3398
-3200
-3026
-2887
-2776
-2675
-2560
-2412
-2219
-1983
-1719
-1449
-1202
-999
-851
-755
-702
-676
-658
-630
-574
-479
-341
-167
23
203
353
465
537
574
583
574
559
547
543
540
527
491
425
329
207
69
-74
-214
-342
-446
-517
-545
-537
-512
-502
-542
-659
-863
-1143
-1469
-1799
-2084
-2286
-2379
-2350
-2210
-1987
-1720
-1449
-1205
-1000
-837
-714
-627
-572
-544
-535
-543
-568
-620
-705
-818
-947
-1064
-1144
-1160
-1097
-955
-752
-516
-285
-91
40
96
81
11
-90
-199
-295
-363
-399
-406
-403
-408
-438
-503
-601
-719
-834
-915
-931
-854
-666
-370
13
443
867
1237
1517
1688
1751
1730
1664
1597
1570
1607
1708
1851
2005
2144
2246
2313
2353
2377
2396
2419
2460
2527
2621
2727
2815
2846
2793
2651
2447
2222
2009
1833
1696
1596
1530
1498
1501
1539
1605
1684
1755
1796
1790
1725
1595
1402
1160
888
616
370
172
33
-52
-97
-125
-164
-235
-348
-499
-667
-815
-905
-913
-829
-666
-445
-192
65
297
481
598
639
605
509
373
219
74
-44
-117
-138
-112
-58
-3
25
4
-74
-201
-358
-516
-649
-734
-766
-760
-742
-743
-786
-880
-1018
-1184
-1349
-1487
-1579
-1617
-1612
-1590
-1585
-1630
-1739
-1904
-2093
-2265
-2380
-2412
-2354
-2216
-2024
-1814
-1620
-1465
-1361
-1305
-1283
-1275
-1254
-1195
-1078
-894
-646
-348
-25
294
582
816
988
1102
1176
1236
1311
1426
1590
1794
2008
2190
2293
2282
2146
1898
1574
1219
884
614
438
368
397
500
639
773
872
918
916
888
859
859
911
1033
1234
1511
1852
2228
2609
2968
3291
3576
3823
4030
4190
4291
4321
4277
4153
3950
3674
3333
2941
2517
2087
1679
1319
1029
821
697
647
656
701
762
821
869
909
943
973
996
1004
996
962
903
819
715
592
447
282
102
-86
-276
-468
-667
-883
-1124
-1393
-1679
-1964
-2220
-2410
-2500
-2463
-2292
-1999
-1622
-1218
-846
-556
-375
-307
-336
-431
-554
-665
-732
-739
-685
-581
-453
-335
-257
-232
-256
-306
-354
-370
-332
-234
-83
98
280
432
530
561
531
458
362
265
183
124
97
101
126
157
176
167
121
38
-75
-202
-324
-424
-487
-507
-487
-441
-380
-315
-245
-169
-81
20
133
251
364
455
508
507
440
308
122
-96
-310
-484
-584
-600
-542
-442
-341
-281
-292
-387
-561
-787
-1029
-1237
-1367
-1385
-1276
-1055
-751
-408
-73
211
411
512
516
445
330
210
127
108
170
304
485
675
835
938
977
962
916
865
835
847
912
1028
1184
1356
1509
1606
1617
1523
1324
1042
712
371
55
-207
-393
-489
-492
-411
-265
-83
108
285
433
544
618
658
669
661
647
639
641
651
656
637
578
469
312
124
-72
-247
-372
-421
-376
-228
15
333
686
1031
1327
1542
1658
1678
1621
1522
1413
1312
1222
1131
1022
884
721
547
387
266
205
219
308
459
644
826
970
1052
1061
999
877
718
547
388
257
159
92
48
19
-4
-24
-39
-43
-25
21
91
174
258
335
402
455
483
471
406
282
107
-104
-327
-537
-715
-848
-927
-948
-914
-833
-721
-602
-499
-431
-404
-413
-443
-475
-495
-494
-472
-430
-376
-320
-277
-257
-265
-296
-333
-357
-348
-300
-215
-105
13
126
219
282
304
280
207
87
-71
-253
-443
-623
-775
-879
-916
-879
-772
-614
-432
-256
-111
-14
25
10
-45
-121
-191
-233
-234
-194
-125
-45
25
61
46
-29
-157
-325
-510
-692
-853
-986
-1087
-1158
-1203
-1227
-1240
-1249
-1260
-1270
-1272
-1253
-1201
-1112
-995
-867
-751
-665
-622
-621
-655
-714
-788
-866
-943
-1012
-1073
-1122
-1165
-1204
-1242
-1279
-1309
-1323
-1306
-1240
-1115
-926
-677
-384
-76
213
449
610
690
694
637
535
407
273
155
71
34
41
74
105
112
82
22
-51
-119
-166
-186
-177
-142
-84
-8
82
177
265
332
368
375
363
351
357
392
454
530
600
651
672
661
618
547
455
352
249
154
72
4
-58
-126
-215
-337
-495
-682
-883
-1074
-1232
-1343
-1406
-1428
-1421
-1395
-1353
-1301
-1237
-1163
-1078
-984
-887
-793
-710
-646
-609
-607
-644
-720
-831
-970
-1124
-1275
-1407
-1507
-1568
-1588
-1571
-1525
-1465
-1410
-1379
-1386
-1435
-1518
-1622
-1722
-1798
-1832
-1819
-1764
-1681
-1590
-1507
-1448
-1424
-1440
-1491
-1561
-1627
-1668
-1668
-1623
-1539
-1427
-1298
-1163
-1025
-884
-740
-595
-458
-334
-230
-145
-75
-11
61
151
261
387
515
633
727
790
821
823
803
768
725
680
635
587
536
479
415
344
268
195
133
90
65
56
56
60
64
71
84
107
138
169
188
186
159
107
34
-57
-164
-285
-415
-546
-669
-782
-889
-996
-1099
-1187
-1241
-1246
-1195
-1091
-949
-789
-633
-505
-419
-382
-386
-417
-458
-490
-504
-493
-457
-395
-310
-208
-97
13
111
187
237
263
274
282
296
323
363
413
462
503
527
531
514
477
428
376
332
307
310
343
404
484
566
634
666
650
579
456
289
95
-115
-327
-528
-704
-841
-931
-973
-978
-967
-960
-978
-1028
-1111
-1212
-1316
-1407
-1475
-1515
-1524
-1503
-1459
-1404
-1358
-1339
-1360
-1423
-1515
-1618
-1711
-1777
-1804
-1788
-1734
-1656
-1572
-1500
-1449
-1418
-1404
-1407
-1431
-1485
-1570
-1682
-1806
-1923
-2017
-2077
-2102
-2098
-2074
-2037
-2000
-1964
-1934
-1910
-1888
-1862
-1827
-1783
-1732
-1686
-1654
-1641
-1646
-1661
-1679
-1694
-1699
-1689
-1657
-1601
-1523
-1431
-1333
-1235
-1143
-1061
-996
-954
-936
-940
-959
-988
-1020
-1052
-1081
-1103
-1112
-1103
-1072
-1020
-950
-865
-769
-664
-551
-431
-310
-194
-92
-13
37
55
39
-11
-91
-197
-320
-453
-591
-726
-848
-951
-1030
-1083
-1112
-1121
-1114
-1091
-1053
-1002
-940
-875
-819
-781
-768
-781
-814
-857
-898
-925
-931
-915
-884
-850
-829
-829
-852
-895
-951
-1012
-1074
-1127
-1166
-1189
-1201
-1217
-1260
-1343
-1474
-1642
-1830
-2015
-2175
-2293
-2353
-2344
-2260
-2108
-1904
-1675
-1447
-1247
-1094
-997
-953
-954
-982
-1022
-1062
-1099
-1133
-1173
-1224
-1289
-1363
-1439
-1503
-1542
-1539
-1485
-1380
-1235
-1069
-907
-767
-658
-577
-518
-474
-441
-417
-401
-391
-387
-385
-386
-384
-376
-357
-326
-288
-257
-247
-263
-299
-336
-353
-330
-258
-144
-6
127
225
266
235
132
-31
-227
-426
-596
-719
-783
-795
-770
-730
-692
-666
-651
-643
-631
-610
-580
-545
-513
-492
-488
-505
-547
-615
-707
-815
-925
-1018
-1082
-1104
-1081
-1016
-919
-803
-682
-570
-478
-412
-372
-352
-343
-331
-302
-244
-155
-45
68
161
218
230
202
152
103
85
118
219
392
627
906
1201
1480
1717
1890
1993
2032
2020
1979
1928
1882
1852
1841
1846
1855
1859
1851
1835
1815
1801
1802
1830
1894
1999
2142
2310
2476
2613
2696
2710
2657
2554
2424
2295
2189
2122
2104
2134
2199
2279
2345
2369
2330
2217
2039
1816
1577
1348
1150
994
882
808
758
713
650
549
403
218
9
-194
-367
-486
-540
-530
-471
-388
-309
-258
-251
-293
-381
-503
-644
-784
-902
-980
-1006
-983
-919
-829
-732
-641
-565
-506
-465
-438
-421
-408
-394
-376
-353
-328
-308
-304
-324
-370
-439
-524
-610
-684
-730
-739
-709
-645
-561
-473
-396
-341
-310
-303
-312
-330
-345
-347
-331
-295
-246
-197
-159
-142
-147
-169
-200
-235
-268
-295
-312
-313
-292
-249
-190
-125
-68
-31
-21
-38
-78
-132
-188
-239
-278
-301
-306
-291
-255
-203
-140
-70
1
71
140
210
281
353
425
496
560
613
650
670
671
654
619
573
523
477
444
427
428
443
463
479
485
474
440
383
304
214
128
62
26
23
49
95
152
213
274
334
393
451
506
557
601
635
659
672
669
650
609
547
468
383
305
251
232
255
318
414
530
652
765
862
936
987
1014
1022
1022
1016
1016
1028
1053
1092
1140
1192
1243
1290
1331
1369
1406
1447
1493
1544
1601
1660
1718
1769
1804
1816
1802
1762
1700
1625
1546
1471
1413
1378
1369
1380
1403
1431
1459
1494
1542
1614
1713
1839
1984
2137
2289
2429
2549
2641
2703
2734
2739
2726
2703
2679
2658
2641
2625
2602
2567
2512
2438
2349
2259
2180
2125
2099
2099
2117
2142
2163
2171
2162
2137
2103
2066
2029
2001
1978
1959
1941
1917
1880
1826
1758
1681
1609
1547
1499
1463
1434
1405
1375
1344
1310
1274
1232
1185
1138
1103
1087
1098
1135
1192
1260
1326
1375
1397
1381
1324
1226
1093
934
761
584
419
278
170
100
62
42
26
6
-19
-43
-53
-40
2
75
173
293
424
559
686
792
867
905
904
868
811
745
688
652
649
685
761
870
1004
1154
1306
1453
1586
1699
1790
1857
1901
1925
1932
1924
1902
1866
1817
1759
1693
1625
1559
1502
1456
1424
1406
1402
1408
1420
1430
1434
1424
1398
1354
1290
1207
1107
997
884
775
677
592
523
468
426
390
358
327
299
275
257
247
244
250
262
278
293
301
299
284
259
229
198
171
153
145
147
153
158
159
156
151
150
158
178
209
245
282
315
336
341
329
301
263
225
199
193
213
257
318
390
460
516
547
548
521
474
419
367
326
299
285
279
275
262
232
180
106
18
-69
-143
-194
-220
-227
-228
-235
-257
-297
-351
-410
-465
-505
-521
-509
-471
-415
-354
-306
-287
-305
-362
-447
-546
-645
-729
-789
-824
-835
-827
-810
-792
-781
-784
-803
-838
-882
-929
-967
-988
-987
-962
-919
-864
-807
-755
-714
-684
-661
-641
-619
-592
-558
-518
-471
-424
-384
-358
-352
-369
-405
-450
-492
-521
-528
-509
-470
-420
-374
-343
-333
-345
-374
-413
-457
-498
-530
-551
-556
-545
-521
-492
-465
-449
-446
-452
-460
-460
-444
-410
-358
-293
-221
-149
-83
-29
8
25
22
5
-22
-51
-76
-94
-101
-99
-89
-74
-55
-34
-6
32
81
139
202
266
325
376
414
435
434
411
366
302
226
145
67
1
-48
-76
-84
-77
-57
-29
2
30
53
67
74
78
86
102
129
166
208
250
289
325
358
387
410
424
428
422
408
389
364
336
301
258
204
140
67
-9
-81
-142
-185
-207
-208
-191
-161
-123
-88
-63
-53
-60
-77
-97
-112
-117
-112
-102
-92
-89
-98
-125
-170
-231
-302
-372
-431
-473
-494
-500
-494
-482
-465
-446
-427
-413
-409
-422
-459
-520
-601
-693
-786
-871
-944
-1008
-1071
-1134
-1202
-1271
-1339
-1400
-1451
-1489
-1512
-1517
-1506
-1482
-1455
-1433
-1424
-1431
-1454
-1486
-1524
-1560
-1594
-1625
-1653
-1679
-1701
-1718
-1728
-1731
-1729
-1724
-1719
-1716
-1714
-1711
-1706
-1699
-1692
-1689
-1692
-1701
-1708
-1708
-1694
-1668
-1632
-1590
-1542
-1486
-1422
-1354
-1287
-1226
-1175
-1131
-1089
-1040
-980
-907
-826
-742
-662
-586
-514
-441
-365
-283
-197
-109
-24
49
106
144
160
158
142
121
107
112
140
191
258
335
413
486
550
607
656
700
740
776
808
831
841
833
800
740
654
547
428
310
203
115
48
-1
-34
-53
-59
-54
-43
-35
-38
-57
-91
-136
-189
-251
-325
-409
-498
-580
-644
-683
-700
-701
-693
-680
-665
-651
-639
-628
-616
-599
-577
-548
-511
-470
-426
-384
-349
-327
-319
-322
-323
-311
-277
-217
-136
-44
43
115
164
185
174
128
49
-55
-170
-279
-367
-424
-448
-442
-410
-363
-309
-262
-227
-206
-197
-193
-190
-182
-165
-137
-102
-67
-38
-21
-19
-31
-52
-78
-104
-127
-146
-163
-184
-212
-250
-293
-332
-356
-358
-339
-305
-264
-220
-172
-119
-64
-16
14
21
9
-16
-43
-60
-60
-39
1
57
129
211
293
361
403
414
401
375
349
333
335
354
385
419
448
467
475
476
476
471
458
438
419
407
411
431
471
532
609
696
784
861
917
947
947
922
877
818
753
691
642
616
612
627
649
665
669
663
653
650
653
661
667
672
677
689
711
745
789
836
876
904
917
916
904
880
850
820
799
793
804
831
870
912
946
964
965
950
920
878
831
786
755
743
751
770
792
805
804
787
749
687
605
513
421
339
272
218
170
122
69
8
-66
-155
-261
-377
-488
-576
-627
-643
-633
-610
-584
-565
-558
-560
-568
-577
-584
-586
-579
-562
-539
-517
-504
-509
-534
-576
-626
-675
-709
-717
-693
-642
-577
-512
-455
-411
-377
-351
-335
-327
-326
-323
-309
-274
-215
-136
-47
39
111
162
194
208
214
215
214
213
213
222
242
277
321
368
412
450
483
516
554
602
659
715
761
793
814
835
861
895
933
968
998
1022
1045
1067
1086
1095
1087
1056
1006
949
899
868
863
885
931
994
1066
1130
1177
1198
1193
1163
1113
1055
1002
963
944
940
942
938
913
856
765
651
533
424
338
282
261
275
316
370
419
444
436
393
324
243
162
92
40
13
12
26
43
53
53
43
26
4
-26
-66
-113
-158
-194
-215
-222
-225
-234
-251
-274
-296
-316
-327
-325
-306
-269
-217
-153
-81
-8
55
99
114
98
62
23
-1
-5
6
23
38
47
52
51
46
43
47
68
117
198
307
433
561
675
757
796
791
751
692
629
570
518
472
434
410
403
415
443
480
525
578
644
726
820
917
1008
1087
1149
1194
1225
1244
1253
1253
1246
1234
1220
1208
1199
1195
1192
1189
1179
1162
1143
1133
1142
1173
1227
1294
1360
1413
1448
1464
1464
1449
1421
1382
1338
1300
1281
1288
1316
1356
1396
1428
1443
1433
1391
1318
1220
1108
994
890
800
732
688
671
676
694
712
720
713
692
665
640
622
614
622
642
667
682
672
628
550
449
344
248
173
121
88
68
52
32
2
-39
-85
-134
-183
-230
-266
-281
-268
-226
-163
-90
-22
35
81
120
160
201
237
266
287
306
326
348
371
388
392
377
346
307
268
239
222
215
215
219
229
247
274
304
329
345
351
354
359
375
402
433
461
481
493
494
483
455
412
361
307
258
217
185
162
147
145
159
189
231
279
325
368
407
442
476
510
546
581
611
628
627
602
550
476
383
279
168
56
-47
-128
-180
-198
-187
-152
-99
-38
24
78
114
128
122
105
89
84
91
111
140
177
218
259
290
307
307
290
262
233
206
182
155
123
89
61
49
55
71
85
85
72
55
45
50
68
93
115
128
130
119
90
41
-30
-121
-228
-343
-458
-563
-650
-710
-738
-738
-720
-699
-686
-683
-687
-696
-706
-717
-727
-737
-743
-742
-727
-700
-665
-636
-622
-629
-658
-700
-746
-784
-802
-798
-775
-741
-706
-678
-661
-653
-650
-650
-651
-650
-642
-625
-595
-555
-508
-459
-410
-367
-331
-308
-299
-302
-315
-332
-348
-361
-370
-379
-393
-415
-450
-495
-553
-620
-695
-769
-832
-875
-894
-898
-897
-902
-920
-953
-995
-1038
-1073
-1096
-1105
-1100
-1083
-1061
-1042
-1034
-1041
-1062
-1092
-1125
-1154
-1172
-1173
-1157
-1123
-1080
-1039
-1010
-999
-1002
-1016
-1031
-1041
-1042
-1037
-1022
-1000
-971
-939
-910
-890
-883
-887
-900
-920
-942
-961
-972
-975
-969
-954
-932
-903
-869
-836
-807
-789
-786
-799
-828
-868
-912
-955
-994
-1026
-1052
-1067
-1072
-1064
-1045
-1018
-984
-948
-911
-875
-842
-815
-798
-793
-804
-828
-863
-904
-949
-993
-1032
-1058
-1071
-1073
-1071
-1074
-1085
-1099
-1110
-1109
-1089
-1052
-1006
-962
-926
-903
-893
-895
-908
-931
-962
-997
-1026
-1042
-1045
-1040
-1035
-1032
-1025
-1004
-967
-913
-851
-789
-734
-694
-671
-670
-690
-728
-776
-821
-854
-869
-868
-853
-827
-791
-747
-695
-637
-576
-516
-461
-413
-372
-342
-321
-308
-296
-279
-257
-231
-206
-187
-175
-170
-167
-159
-142
-110
-64
-9
47
97
134
156
162
153
132
102
66
29
-7
-36
-55
-59
-44
-11
36
89
139
179
205
213
203
177
141
99
54
4
-51
-114
-185
-263
-348
-435
-522
-601
-665
-707
-722
-712
-684
-649
-617
-592
-577
-567
-559
-554
-555
-566
-587
-613
-638
-655
-661
-656
-645
-632
-621
-607
-585
-555
-517
-475
-436
-405
-388
-389
-408
-441
-483
-527
-570
-609
-644
-673
-695
-710
-718
-725
-734
-748
-763
-776
-782
-779
-763
-736
-700
-658
-615
-576
-541
-510
-479
-441
-392
-333
-265
-193
-123
-61
-15
8
5
-27
-82
-147
-208
-251
-270
-267
-252
-233
-217
-205
-196
-189
-182
-180
-184
-196
-218
-249
-290
-339
-394
-453
-515
-580
-644
-703
-750
-779
-787
-774
-746
-710
-671
-633
-598
-567
-542
-526
-524
-535
-554
-576
-591
-596
-591
-581
-572
-567
-564
-561
-558
-557
-560
-567
-573
-574
-564
-537
-493
-435
-370
-308
-262
-238
-240
-268
-314
-370
-425
-468
-489
-479
-438
-370
-287
-206
-140
-102
-90
-98
-115
-132
-145
-150
-149
-140
-126
-107
-87
-65
-44
-22
2
25
46
62
75
86
97
105
107
95
64
12
-56
-133
-208
-277
-334
-381
-420
-455
-490
-526
-561
-595
-627
-657
-681
-701
-712
-713
-701
-678
-651
-630
-620
-624
-637
-653
-665
-673
-679
-687
-696
-704
-705
-692
-666
-633
-599
-572
-552
-535
-516
-491
-460
-430
-406
-395
-398
-414
-434
-454
-472
-487
-499
-507
-504
-483
-441
-380
-307
-233
-163
-102
-50
-6
33
69
105
141
177
213
249
281
307
327
339
345
346
346
348
357
375
405
443
486
527
562
589
609
626
641
659
680
706
734
758
775
785
788
786
780
768
749
720
684
648
615
587
565
550
543
547
563
586
611
635
659
683
704
720
729
725
707
677
638
592
543
491
440
397
364
340
318
294
266
235
204
180
163
153
147
146
153
169
196
229
263
290
306
310
307
297
282
265
250
242
248
270
308
357
409
456
489
502
492
463
421
378
344
324
320
328
346
370
396
419
432
435
430
427
437
464
507
558
609
655
692
720
739
748
749
744
737
734
740
755
774
789
795
789
769
738
704
670
645
630
626
629
637
646
656
665
671
672
668
662
659
662
675
699
731
769
808
842
868
884
892
896
903
918
946
989
1044
1105
1167
1222
1267
1300
1321
1329
1327
1319
1313
1314
1323
1336
1347
1352
1349
1341
1330
1315
1296
1274
1249
1226
1205
1187
1170
1149
1124
1099
1076
1059
1046
1034
1016
991
954
908
856
804
755
715
689
678
681
694
712
729
742
745
737
718
688
650
608
567
532
505
486
473
465
460
455
449
436
413
378
336
292
257
236
232
244
267
292
311
318
311
287
248
199
148
107
85
87
110
144
174
184
167
121
53
-27
-109
-183
-243
-283
-306
-314
-315
-317
-325
-341
-365
-392
-418
-440
-459
-473
-479
-475
-455
-421
-375
-326
-278
-236
-203
-181
-172
-175
-184
-192
-190
-176
-152
-125
-101
-85
-81
-87
-103
-123
-140
-146
-134
-101
-48
19
95
168
231
279
309
321
316
295
262
221
177
131
84
33
-24
-87
-156
-228
-299
-366
-421
-462
-485
-488
-471
-429
-359
-261
-136
8
162
312
447
560
650
719
772
812
843
869
892
910
920
913
884
827
741
629
501
367
241
137
62
24
22
54
117
202
299
396
481
547
588
603
596
572
536
494
447
396
340
279
215
151
88
30
-24
-74
-120
-163
-204
-241
-273
-298
-314
-320
-316
-303
-280
-247
-204
-150
-87
-19
51
116
168
199
200
166
96
-7
-136
-280
-428
-567
-684
-769
-821
-844
-849
-848
-850
-858
-870
-882
-887
-879
-850
-798
-723
-631
-529
-428
-336
-259
-203
-167
-149
-143
-146
-149
-150
-143
-126
-95
-50
7
70
134
194
244
279
299
306
303
295
287
282
281
280
278
274
275
285
308
345
393
447
506
567
627
683
728
756
761
744
706
651
581
501
418
341
278
238
220
220
228
233
224
198
157
109
64
33
24
38
73
121
172
216
244
246
219
166
95
21
-47
-98
-131
-151
-164
-180
-204
-240
-290
-354
-427
-502
-572
-629
-670
-690
-685
-652
-585
-484
-351
-196
-36
111
230
308
338
320
258
164
52
-63
-168
-257
-331
-394
-456
-523
-596
-675
-748
-803
-824
-800
-730
-618
-480
-334
-203
-105
-55
-59
-112
-200
-306
-408
-486
-528
-530
-493
-427
-343
-253
-170
-102
-51
-19
-2
3
-4
-22
-52
-95
-149
-211
-275
-333
-375
-398
-396
-367
-312
-236
-147
-52
38
116
170
191
173
111
10
-118
-252
-371
-458
-504
-510
-480
-420
-338
-241
-137
-36
60
149
234
318
405
494
578
649
693
699
662
583
475
354
237
136
60
11
-9
-1
35
95
175
266
359
441
504
543
558
551
525
485
436
385
337
293
254
222
199
187
185
190
195
195
187
172
150
122
89
47
-5
-65
-128
-191
-249
-301
-345
-378
-395
-390
-362
-312
-248
-178
-113
-58
-17
12
30
43
52
60
68
78
88
98
108
119
130
139
145
146
141
128
108
85
61
41
29
29
45
73
107
136
154
156
138
104
59
13
-23
-38
-24
22
96
185
273
343
383
386
357
304
241
179
129
96
83
89
110
143
181
218
245
260
257
238
206
165
123
88
65
56
63
81
108
138
168
196
222
251
283
321
361
396
420
426
408
369
312
245
174
107
51
10
-14
-25
-25
-21
-16
-12
-7
1
15
36
63
97
136
178
220
258
287
303
300
279
240
188
133
82
45
26
24
37
54
70
79
79
73
69
74
93
131
191
268
350
427
486
520
525
505
466
418
371
332
305
290
285
284
281
269
245
211
169
126
87
56
33
15
0
-14
-26
-36
-45
-54
-63
-75
-90
-107
-124
-140
-154
-167
-181
-197
-220
-249
-284
-321
-354
-376
-386
-385
-380
-376
-376
-380
-386
-390
-386
-370
-336
-282
-209
-123
-31
55
124
168
180
164
127
78
29
-10
-35
-42
-32
-8
27
70
117
168
219
266
306
337
358
370
381
395
416
445
477
503
516
509
481
434
375
313
255
210
181
167
166
174
186
201
215
225
226
218
202
185
176
183
208
250
300
348
382
394
378
335
271
196
128
83
71
98
162
251
345
426
478
492
470
423
366
317
289
288
312
350
389
417
424
406
365
309
251
202
172
167
183
212
241
258
251
219
166
105
52
23
29
75
156
266
390
512
619
695
733
731
696
637
565
493
430
382
356
355
375
410
448
476
484
468
433
389
347
318
310
326
363
418
480
538
582
605
603
584
558
536
529
539
564
596
629
656
675
684
683
672
652
625
594
562
529
494
456
416
375
335
300
270
245
223
204
190
185
192
215
253
302
356
407
448
473
479
466
436
392
340
283
227
176
134
102
82
74
78
92
116
148
184
219
250
272
284
285
277
263
247
234
227
228
236
250
268
289
308
324
331
327
311
285
254
223
198
183
181
193
220
258
302
347
389
425
456
481
502
516
526
531
531
527
521
515
513
516
525
540
560
581
600
614
621
622
615
602
580
545
498
437
364
283
200
122
57
7
-24
-41
-47
-49
-51
-56
-65
-79
-96
-112
-123
-122
-106
-73
-26
30
85
132
165
182
184
172
150
123
94
68
44
19
-13
-60
-126
-209
-304
-403
-494
-570
-623
-651
-655
-638
-606
-565
-523
-486
-459
-444
-440
-442
-446
-444
-433
-416
-399
-391
-400
-428
-472
-528
-589
-650
-705
-748
-772
-772
-746
-697
-630
-551
-466
-378
-292
-210
-134
-63
2
63
120
172
216
249
269
275
266
244
212
170
123
72
22
-23
-60
-88
-109
-124
-137
-147
-155
-158
-156
-151
-142
-132
-122
-113
-108
-108
-115
-132
-159
-191
-225
-256
-281
-302
-320
-336
-351
-365
-377
-386
-393
-396
-395
-388
-376
-360
-342
-324
-309
-302
-304
-317
-340
-370
-404
-441
-479
-516
-553
-588
-620
-649
-674
-697
-715
-726
-728
-720
-703
-683
-666
-658
-666
-689
-727
-777
-832
-886
-931
-961
-973
-967
-947
-920
-897
-888
-896
-923
-962
-1004
-1039
-1060
-1063
-1048
-1018
-981
-942
-909
-886
-873
-871
-874
-877
-874
-862
-839
-809
-777
-750
-735
-737
-757
-795
-849
-913
-984
-1053
-1112
-1154
-1176
-1180
-1171
-1154
-1134
-1112
-1089
-1061
-1027
-984
-932
-871
-801
-729
-657
-591
-536
-496
-474
-469
-477
-489
-498
-497
-481
-452
-417
-384
-362
-356
-370
-403
-452
-511
-573
-629
-672
-695
-699
-684
-655
-619
-579
-536
-490
-437
-379
-318
-259
-206
-165
-135
-116
-106
-106
-114
-129
-150
-174
-199
-224
-251
-282
-318
-360
-403
-443
-479
-508
-534
-557
-577
-595
-606
-607
-597
-574
-540
-496
-447
-395
-343
-296
-255
-222
-198
-184
-178
-179
-184
-193
-205
-222
-247
-281
-322
-366
-407
-442
-468
-483
-486
-478
-456
-423
-379
-330
-280
-238
-207
-191
-189
-199
-216
-237
-257
-276
-293
-311
-334
-365
-406
-459
-522
-592
-664
-732
-787
-824
-838
-829
-800
-759
-716
-678
-653
-641
-639
-641
-640
-630
-609
-577
-539
-497
-457
-422
-395
-378
-373
-379
-394
-415
-440
-465
-486
-500
-504
-499
-486
-468
-446
-423
-399
-373
-343
-308
-266
-216
-156
-88
-17
51
110
155
179
183
165
127
73
7
-64
-134
-194
-237
-259
-260
-242
-211
-176
-143
-119
-106
-103
-107
-111
-112
-104
-87
-62
-30
4
34
58
70
71
62
49
37
30
31
38
49
61
72
83
93
101
108
114
121
133
152
177
207
235
254
258
244
210
159
94
22
-49
-113
-166
-205
-231
-245
-253
-259
-267
-279
-294
-311
-324
-330
-325
-306
-271
-220
-159
-94
-31
25
72
107
128
134
124
95
48
-15
-92
-178
-269
-359
-444
-519
-579
-620
-638
-632
-600
-541
-461
-365
-262
-161
-67
14
79
128
161
180
186
182
171
154
132
104
71
36
1
-26
-37
-27
8
68
150
246
346
442
524
589
635
662
672
670
659
646
633
622
611
597
579
555
527
497
468
445
435
442
468
509
559
607
641
655
645
611
555
481
396
307
222
147
88
49
30
31
44
66
91
112
126
132
129
117
95
67
35
1
-33
-67
-101
-136
-171
-207
-243
-279
-313
-344
-370
-389
-400
-402
-395
-378
-355
-326
-297
-269
-247
-232
-228
-233
-249
-270
-291
-306
-311
-305
-290
-268
-244
-219
-197
-178
-164
-157
-156
-159
-164
-168
-169
-167
-164
-162
-166
-176
-194
-221
-255
-293
-330
-359
-375
-374
-356
-324
-285
-243
-205
-174
-152
-138
-130
-126
-123
-119
-113
-107
-102
-102
-109
-123
-142
-163
-181
-192
-195
-188
-173
-153
-130
-107
-88
-75
-73
-82
-106
-143
-192
-251
-317
-387
-459
-530
-595
-646
-679
-691
-681
-652
-609
-556
-496
-434
-372
-313
-261
-216
-179
-150
-127
-110
-96
-86
-79
-75
-74
-73
-71
-66
-59
-52
-45
-42
-44
-51
-64
-80
-97
-111
-119
-117
-106
-84
-55
-21
17
56
96
134
172
208
242
271
292
302
298
277
241
192
137
83
35
-1
-26
-40
-46
-47
-48
-49
-54
-60
-69
-79
-88
-94
-93
-84
-65
-37
-2
37
75
107
131
145
152
154
154
157
166
185
214
252
293
331
360
374
372
358
338
319
306
304
315
335
362
388
409
421
424
419
410
403
400
404
417
438
466
500
536
570
598
617
623
618
602
579
555
534
521
521
532
555
587
628
672
717
757
788
807
813
807
792
773
753
733
714
695
678
663
650
640
631
620
608
593
578
565
554
546
541
536
529
519
506
492
481
474
473
477
486
501
518
536
549
554
548
533
510
482
454
430
414
405
400
396
386
370
349
325
302
283
271
270
278
296
323
354
386
414
433
441
438
426
407
383
357
331
307
285
267
250
235
219
203
186
167
148
129
112
97
86
80
78
78
78
75
65
46
20
-10
-43
-76
-107
-134
-155
-173
-188
-204
-223
-246
-271
-296
-319
-337
-346
-347
-338
-317
-287
-249
-206
-162
-122
-89
-67
-54
-52
-59
-72
-90
-110
-129
-145
-157
-168
-179
-192
-209
-229
-252
-276
-299
-318
-332
-340
-343
-340
-336
-329
-323
-316
-309
-301
-292
-282
-271
-260
-251
-247
-248
-253
-262
-271
-278
-282
-282
-279
-273
-267
-260
-254
-251
-252
-258
-267
-278
-290
-300
-307
-310
-309
-304
-296
-288
-282
-280
-282
-287
-295
-303
-311
-316
-315
-305
-287
-262
-233
-206
-184
-174
-174
-183
-198
-214
-226
-230
-228
-222
-214
-208
-203
-200
-196
-188
-175
-156
-130
-96
-53
-3
51
106
156
198
229
250
263
269
272
273
273
275
278
281
283
284
285
284
281
276
270
263
260
263
275
297
327
361
394
424
449
467
478
485
489
491
491
491
486
477
461
437
407
374
342
315
298
294
302
321
346
372
395
412
420
418
406
386
360
331
303
276
252
229
204
176
142
102
56
8
-38
-77
-105
-118
-116
-102
-79
-54
-30
-13
-4
-3
-7
-16
-25
-32
-37
-38
-36
-33
-30
-29
-30
-34
-38
-42
-45
-46
-48
-52
-60
-70
-83
-94
-105
-113
-120
-126
-130
-133
-133
-129
-122
-113
-105
-98
-93
-90
-90
-91
-92
-92
-89
-83
-76
-67
-57
-46
-32
-16
2
22
42
64
88
114
140
166
186
201
211
217
222
229
238
250
263
276
286
292
295
295
293
292
291
291
292
294
297
301
305
306
304
300
294
289
288
291
298
308
320
333
349
364
380
394
408
422
437
454
475
497
521
545
566
581
590
590
583
570
554
538
524
514
508
508
515
527
544
564
586
609
631
653
674
695
718
741
763
781
793
797
793
783
767
750
732
717
708
707
714
727
744
760
770
769
755
728
692
652
614
582
559
547
542
543
546
549
546
537
521
500
477
458
445
439
437
436
431
417
393
358
315
268
219
174
135
104
83
70
65
66
69
71
68
59
41
14
-22
-64
-112
-163
-214
-266
-318
-368
-415
-457
-493
-523
-547
-565
-579
-590
-599
-607
-615
-625
-640
-659
-686
-721
-764
-813
-864
-913
-959
-998
-1029
-1051
-1064
-1065
-1056
-1036
-1008
-973
-930
-884
-835
-785
-738
-698
-665
-642
-628
-623
-624
-629
-636
-642
-646
-647
-642
-630
-612
-589
-563
-537
-513
-494
-478
-466
-456
-449
-442
-434
-425
-410
-391
-365
-336
-305
-275
-249
-227
-209
-195
-181
-165
-146
-123
-97
-69
-42
-17
2
14
19
18
15
15
21
34
53
75
96
114
127
133
134
131
126
123
126
135
150
169
189
205
216
220
217
211
205
203
208
225
252
289
331
372
407
431
439
431
408
375
336
296
262
236
219
209
203
198
189
176
157
132
104
73
43
13
-16
-45
-74
-105
-137
-168
-195
-216
-229
-231
-225
-212
-195
-175
-157
-144
-137
-137
-145
-161
-182
-207
-232
-254
-272
-285
-294
-300
-303
-306
-308
-312
-317
-325
-333
-341
-346
-345
-339
-329
-316
-303
-295
-291
-294
-301
-311
-322
-331
-334
-330
-319
-303
-282
-261
-241
-222
-206
-193
-182
-173
-166
-162
-163
-170
-184
-204
-229
-256
-282
-305
-322
-333
-337
-334
-327
-315
-303
-292
-283
-278
-276
-277
-280
-285
-290
-298
-307
-319
-332
-346
-360
-373
-383
-389
-393
-394
-394
-396
-400
-407
-418
-431
-444
-456
-464
-465
-459
-447
-434
-423
-418
-420
-429
-444
-462
-481
-498
-510
-517
-520
-520
-520
-523
-527
-534
-540
-545
-545
-539
-527
-508
-486
-460
-434
-409
-386
-364
-343
-322
-301
-278
-254
-228
-202
-176
-153
-131
-112
-95
-81
-68
-54
-40
-23
-5
17
39
63
87
113
140
170
203
237
272
308
343
376
406
431
452
467
478
484
488
488
486
481
472
461
449
438
427
420
417
418
423
430
436
441
441
438
431
423
413
403
392
382
371
360
347
331
313
292
271
250
232
217
206
198
194
192
191
190
189
186
183
179
174
167
160
152
144
137
130
124
118
112
105
97
90
87
88
94
106
122
141
161
181
197
210
219
225
228
231
238
248
261
275
288
299
307
314
319
325
332
343
357
376
398
422
445
465
479
487
488
485
480
477
477
480
488
496
504
510
514
516
515
512
507
501
495
490
487
485
483
479
471
462
451
441
434
431
432
440
451
464
477
489
497
499
496
488
479
470
463
461
460
459
456
448
433
411
382
346
306
263
222
184
152
127
108
94
84
75
67
58
49
42
35
31
30
33
38
46
52
54
51
42
31
22
18
20
28
41
59
78
96
112
122
128
130
130
131
136
145
157
170
184
197
205
209
206
199
189
178
170
162
154
144
132
118
103
86
67
47
26
9
-3
-7
-2
10
26
46
66
85
101
111
114
112
105
96
88
84
83
85
89
96
106
118
133
150
170
191
215
239
264
287
307
324
337
346
352
355
355
352
349
345
341
338
336
335
334
331
324
312
295
273
251
231
216
207
204
205
207
211
213
212
208
201
191
179
168
159
150
140
127
108
80
43
-3
-54
-106
-158
-206
-248
-282
-306
-324
-337
-348
-358
-372
-389
-410
-436
-462
-487
-507
-522
-532
-538
-542
-547
-554
-564
-578
-594
-611
-628
-642
-652
-658
-660
-659
-655
-648
-641
-633
-626
-619
-612
-605
-599
-592
-586
-580
-573
-565
-553
-537
-516
-492
-467
-444
-422
-403
-383
-362
-340
-317
-294
-270
-247
-224
-203
-187
-176
-171
-173
-180
-190
-203
-216
-228
-239
-246
-250
-250
-250
-251
-256
-264
-276
-290
-305
-317
-326
-329
-328
-323
-317
-309
-303
-300
-302
-310
-323
-341
-361
-380
-397
-412
-429
-449
-472
-498
-526
-553
-578
-600
-621
-642
-662
-683
-705
-724
-740
-752
-759
-763
-763
-761
-757
-753
-749
-745
-743
-742
-740
-735
-726
-712
-695
-676
-655
-634
-613
-593
-575
-559
-546
-537
-530
-525
-520
-512
-501
-483
-461
-434
-405
-377
-352
-329
-310
-292
-274
-255
-234
-210
-184
-159
-136
-118
-106
-102
-104
-110
-119
-126
-129
-128
-123
-113
-103
-93
-86
-84
-85
-89
-94
-99
-102
-103
-101
-97
-91
-85
-80
-75
-69
-62
-53
-40
-24
-4
17
37
54
68
77
83
86
90
96
106
119
134
148
161
169
174
176
177
178
182
186
191
196
200
202
200
196
186
173
156
136
115
96
80
66
53
40
27
17
11
11
17
27
41
57
75
93
110
125
137
146
152
155
158
163
172
185
202
222
243
262
279
293
305
313
318
321
322
323
326
332
343
356
370
383
391
395
396
395
395
398
406
418
436
456
477
497
514
527
537
542
545
546
545
544
543
544
544
545
543
539
532
523
513
504
497
491
486
481
476
469
461
448
431
408
379
348
315
283
253
227
205
189
178
171
166
162
157
154
152
152
154
157
160
164
167
167
165
159
147
131
110
87
65
44
28
17
15
19
28
36
40
40
35
25
10
-9
-30
-48
-60
-65
-64
-60
-55
-54
-58
-67
-77
-85
-89
-84
-72
-54
-33
-15
0
8
10
3
-11
-31
-52
-71
-84
-91
-89
-78
-61
-40
-20
-4
9
21
34
51
70
90
108
125
141
158
173
182
183
175
163
154
150
151
157
166
177
191
208
227
242
253
261
268
275
283
289
295
300
307
316
329
344
359
369
375
373
367
358
350
346
346
345
340
328
311
291
270
250
232
219
212
212
220
238
264
293
320
340
351
352
347
339
331
324
319
315
311
309
309
312
314
313
308
301
293
290
291
299
310
322
332
336
332
318
293
259
218
175
134
99
70
47
30
17
8
-2
-16
-34
-54
-75
-93
-107
-116
-120
-123
-126
-129
-133
-141
-154
-169
-186
-199
-209
-216
-222
-229
-239
-253
-271
-291
-314
-339
-365
-390
-410
-423
-428
-427
-422
-417
-414
-414
-418
-425
-435
-445
-455
-463
-469
-472
-474
-474
-473
-473
-474
-478
-484
-489
-494
-498
-501
-503
-505
-507
-509
-512
-517
-522
-526
-527
-527
-525
-523
-518
-508
-493
-472
-448
-425
-405
-390
-382
-379
-379
-379
-380
-383
-388
-396
-406
-414
-420
-423
-424
-425
-429
-434
-438
-439
-436
-430
-426
-428
-434
-444
-453
-459
-460
-457
-452
-445
-439
-433
-426
-415
-403
-392
-386
-384
-388
-397
-410
-424
-440
-456
-472
-482
-484
-480
-469
-457
-445
-433
-418
-399
-375
-348
-316
-282
-246
-211
-180
-155
-139
-131
-129
-130
-132
-133
-132
-129
-121
-108
-87
-60
-27
9
48
89
133
179
224
265
299
327
347
361
372
381
390
399
409
419
430
442
452
461
467
469
469
469
473
483
501
526
558
593
628
659
683
698
704
702
693
681
667
652
638
625
614
607
604
604
602
596
583
566
546
525
505
485
466
447
430
414
401
389
377
363
346
326
303
282
262
244
228
212
199
188
180
174
169
164
159
152
145
137
128
121
114
107
100
94
87
79
70
60
48
37
26
15
5
-6
-18
-31
-46
-65
-89
-118
-148
-177
-204
-227
-248
-268
-287
-305
-324
-341
-356
-369
-379
-386
-389
-388
-383
-375
-363
-350
-338
-325
-312
-298
-283
-266
-250
-234
-219
-206
-195
-185
-177
-168
-158
-145
-128
-111
-95
-79
-64
-46
-25
-3
20
45
70
96
123
149
172
191
204
212
216
215
213
210
208
210
215
224
237
254
273
294
316
340
362
383
402
417
429
439
446
449
450
449
448
445
440
433
422
410
397
386
377
373
372
373
377
382
387
391
390
384
372
356
337
319
301
285
270
256
243
230
218
206
193
181
169
158
146
130
110
86
59
30
-1
-30
-58
-82
-101
-116
-125
-131
-133
-134
-135
-138
-143
-150
-162
-176
-194
-214
-237
-260
-282
-303
-321
-334
-345
-355
-366
-379
-396
-415
-437
-458
-478
-497
-513
-528
-540
-551
-560
-567
-573
-580
-587
-594
-600
-604
-606
-604
-600
-593
-587
-584
-585
-591
-603
-618
-635
-650
-660
-664
-662
-654
-641
-624
-605
-588
-576
-571
-571
-576
-579
-579
-572
-561
-545
-527
-508
-489
-471
-456
-445
-439
-440
-446
-455
-463
-467
-468
-467
-463
-459
-454
-451
-449
-449
-450
-452
-455
-458
-461
-463
-464
-462
-457
-449
-439
-428
-415
-399
-381
-362
-344
-329
-320
-318
-322
-333
-350
-371
-393
-414
-433
-448
-458
-464
-465
-461
-451
-436
-417
-396
-373
-350
-328
-306
-286
-268
-252
-239
-230
-225
-221
-219
-218
-217
-217
-219
-224
-230
-237
-246
-254
-262
-270
-278
-285
-290
-293
-292
-288
-280
-271
-262
-256
-250
-245
-240
-233
-228
-223
-221
-221
-221
-220
-219
-219
-219
-220
-221
-221
-220
-218
-214
-209
-204
-198
-192
-184
-176
-168
-162
-160
-160
-159
-157
-150
-140
-124
-106
-88
-72
-60
-52
-49
-51
-57
-67
-80
-94
-108
-121
-132
-141
-148
-154
-159
-163
-165
-163
-158
-153
-147
-144
-142
-141
-141
-140
-139
-139
-140
-140
-142
-147
-152
-159
-167
-174
-180
-184
-188
-190
-190
-190
-190
-191
-195
-202
-209
-215
-218
-217
-211
-202
-191
-178
-164
-150
-136
-125
-116
-109
-104
-98
-90
-79
-65
-49
-31
-12
7
25
40
51
59
65
71
77
85
93
102
113
125
138
151
163
175
187
202
221
244
269
293
315
332
343
350
352
352
352
352
352
353
354
355
354
352
349
344
339
334
332
335
345
361
381
402
423
442
460
477
493
507
520
531
540
549
558
570
583
595
605
611
614
614
617
622
631
645
665
688
714
742
770
796
819
838
855
871
887
905
925
946
968
988
1004
1014
1018
1018
1016
1014
1014
1014
1016
1020
1026
1033
1039
1044
1048
1048
1045
1039
1032
1025
1018
1014
1010
1008
1006
1002
997
988
977
964
949
935
923
914
910
910
914
919
926
933
939
942
943
940
934
927
919
911
901
890
877
861
841
817
789
758
727
699
675
656
640
624
607
589
569
548
526
504
483
463
447
434
426
422
422
424
425
425
422
418
410
399
384
366
344
320
294
267
239
209
179
151
125
103
85
72
62
53
45
36
26
16
3
-10
-23
-34
-42
-48
-53
-60
-68
-80
-92
-102
-107
-105
-96
-82
-67
-51
-35
-20
-7
2
7
9
9
8
10
16
26
40
59
81
106
131
157
182
205
228
249
269
289
308
326
342
357
369
377
380
379
373
365
355
345
339
336
340
349
362
375
386
396
403
409
412
412
409
405
400
396
393
391
387
383
377
371
364
359
356
355
357
361
366
371
375
374
370
360
346
328
306
284
262
242
225
209
196
186
179
176
175
175
173
167
157
143
129
115
103
93
85
77
69
60
50
39
28
17
7
-1
-5
-6
-4
-2
0
-2
-10
-22
-38
-53
-65
-72
-73
-72
-69
-66
-64
-64
-66
-70
-76
-85
-95
-104
-110
-113
-112
-110
-107
-107
-111
-119
-132
-146
-159
-169
-175
-177
-178
-177
-176
-175
-176
-180
-186
-195
-205
-214
-220
-222
-219
-213
-204
-195
-188
-186
-190
-199
-212
-226
-239
-251
-261
-270
-277
-280
-280
-277
-271
-264
-255
-243
-228
-210
-192
-175
-161
-150
-142
-135
-128
-122
-118
-115
-114
-112
-110
-107
-103
-100
-99
-98
-98
-97
-95
-90
-83
-75
-65
-54
-42
-30
-17
-4
8
17
23
28
34
40
49
58
68
77
83
84
84
83
84
87
93
101
112
122
133
142
149
152
152
148
142
135
127
120
115
109
101
91
77
61
42
23
4
-15
-33
-49
-63
-76
-86
-93
-100
-107
-116
-126
-138
-151
-165
-181
-196
-211
-223
-231
-235
-237
-238
-240
-243
-247
-251
-256
-260
-265
-269
-273
-276
-279
-282
-283
-285
-287
-291
-296
-302
-307
-311
-311
-307
-298
-285
-269
-250
-232
-214
-197
-184
-177
-177
-182
-189
-197
-201
-203
-203
-200
-196
-191
-185
-179
-173
-169
-167
-166
-166
-167
-168
-169
-169
-170
-170
-170
-169
-168
-166
-163
-159
-154
-151
-151
-153
-156
-161
-167
-174
-182
-192
-205
-219
-234
-251
-269
-289
-310
-331
-352
-371
-387
-397
-402
-403
-401
-400
-400
-400
-402
-405
-409
-414
-421
-428
-435
-443
-449
-454
-460
-466
-472
-480
-488
-497
-507
-518
-530
-540
-550
-558
-565
-570
-573
-575
-577
-579
-584
-590
-597
-603
-609
-614
-618
-622
-627
-632
-639
-646
-655
-666
-678
-690
-702
-713
-723
-732
-739
-744
-747
-745
-740
-733
-724
-715
-706
-700
-694
-688
-681
-672
-657
-638
-615
-590
-564
-539
-516
-497
-483
-474
-468
-465
-462
-459
-453
-443
-429
-412
-392
-371
-350
-329
-309
-291
-275
-262
-253
-246
-243
-241
-241
-241
-241
-242
-241
-239
-238
-237
-236
-236
-236
-235
-232
-226
-218
-208
-197
-188
-180
-177
-179
-187
-197
-209
-220
-227
-229
-226
-217
-204
-187
-168
-150
-134
-119
-107
-97
-87
-78
-70
-62
-55
-49
-44
-43
-45
-51
-59
-67
-73
-74
-71
-64
-53
-40
-25
-12
0
9
15
20
24
29
37
50
67
88
112
135
157
176
194
210
224
237
247
255
261
267
272
276
279
282
283
285
287
289
291
294
296
299
304
308
314
321
327
335
341
347
353
358
363
368
372
376
378
378
375
371
367
363
360
357
354
350
346
342
338
332
325
319
315
314
314
314
312
305
292
276
258
241
228
222
225
237
255
279
305
331
354
374
388
395
398
397
394
393
393
394
397
398
396
388
375
356
335
312
293
278
269
265
265
267
269
269
268
264
260
255
250
244
239
233
226
218
208
194
179
163
147
132
120
110
103
97
92
87
81
76
70
62
54
46
38
32
29
30
36
45
57
68
77
80
77
69
60
49
40
32
25
18
9
-2
-16
-32
-51
-71
-91
-110
-125
-136
-141
-143
-141
-137
-132
-129
-127
-126
-126
-124
-122
-120
-118
-118
-122
-129
-141
-156
-175
-196
-217
-236
-251
-261
-266
-266
-260
-250
-237
-224
-213
-207
-205
-208
-215
-222
-228
-232
-232
-228
-220
-210
-199
-188
-179
-175
-176
-181
-188
-195
-200
-202
-200
-196
-191
-187
-182
-178
-172
-166
-159
-151
-143
-135
-127
-122
-118
-118
-120
-124
-128
-131
-130
-123
-111
-94
-74
-54
-35
-19
-6
4
11
16
21
26
32
40
49
57
63
66
65
61
57
53
51
52
57
64
73
83
92
101
107
112
115
116
117
118
120
123
127
133
138
143
145
146
143
139
134
130
129
130
132
136
139
142
145
146
147
147
148
148
150
151
153
154
154
154
154
154
153
151
147
142
136
129
120
111
101
93
87
83
80
79
79
79
80
80
80
78
73
64
49
30
7
-18
-42
-63
-80
-92
-99
-102
-105
-109
-118
-132
-149
-168
-186
-201
-213
-220
-223
-222
-220
-219
-219
-223
-230
-241
-255
-269
-283
-298
-312
-327
-343
-358
-374
-391
-408
-425
-442
-458
-470
-478
-478
-469
-453
-431
-408
-387
-369
-356
-349
-347
-351
-361
-377
-398
-423
-446
-467
-481
-487
-484
-472
-450
-420
-383
-343
-303
-264
-230
-201
-179
-163
-151
-143
-138
-136
-135
-136
-138
-139
-139
-137
-132
-126
-116
-105
-91
-77
-62
-48
-34
-19
-2
17
37
58
81
105
128
153
177
201
224
245
262
276
287
296
302
308
314
321
331
344
361
380
399
417
432
440
443
438
429
415
399
380
359
338
318
301
288
278
270
264
261
257
253
249
243
236
227
216
204
191
179
169
159
151
145
140
136
133
129
124
118
111
102
93
84
76
70
68
70
76
87
103
123
145
169
192
214
232
245
253
257
258
258
259
264
273
288
307
329
349
366
377
382
384
384
384
385
387
392
398
404
408
410
410
410
409
409
411
416
422
430
438
443
442
435
419
399
376
355
337
324
316
315
320
330
342
354
364
371
375
376
375
369
359
347
335
324
316
310
307
308
313
321
330
338
341
333
316
291
263
237
217
205
202
209
223
243
267
290
311
324
328
322
309
292
273
258
248
242
238
233
227
219
212
207
206
208
215
224
235
248
261
271
275
268
251
227
205
192
191
199
211
223
232
237
239
237
230
217
198
178
161
150
144
143
145
149
155
163
171
180
191
204
219
235
251
264
275
282
288
294
298
298
292
283
273
265
262
263
265
264
259
250
238
225
210
194
176
159
146
137
134
135
139
144
149
153
154
149
137
119
97
77
58
40
21
3
-15
-33
-50
-65
-80
-96
-115
-135
-158
-181
-201
-217
-230
-240
-247
-254
-261
-268
-275
-280
-285
-290
-299
-313
-333
-357
-380
-399
-410
-412
-405
-389
-366
-340
-316
-298
-288
-288
-299
-315
-330
-340
-340
-332
-316
-296
-276
-259
-250
-252
-268
-292
-319
-338
-344
-336
-317
-293
-269
-251
-239
-236
-243
-258
-278
-295
-305
-304
-292
-272
-248
-226
-211
-204
-207
-218
-233
-249
-262
-270
-271
-264
-248
-224
-198
-175
-161
-159
-169
-189
-213
-237
-259
-277
-290
-299
-304
-307
-310
-315
-320
-327
-336
-343
-346
-345
-341
-334
-327
-322
-320
-323
-329
-335
-340
-343
-344
-342
-337
-328
-316
-301
-287
-278
-272
-271
-270
-267
-260
-249
-236
-221
-207
-197
-190
-186
-182
-176
-169
-159
-147
-133
-119
-105
-97
-96
-104
-118
-134
-149
-158
-158
-149
-133
-113
-95
-85
-83
-89
-98
-105
-107
-100
-86
-68
-49
-31
-15
-1
14
25
31
28
15
-2
-17
-25
-28
-27
-29
-35
-43
-50
-56
-65
-80
-102
-124
-141
-148
-143
-128
-108
-87
-73
-68
-73
-87
-108
-133
-161
-187
-209
-226
-235
-235
-229
-219
-207
-199
-196
-200
-207
-213
-215
-214
-215
-218
-223
-226
-224
-220
-217
-221
-232
-250
-268
-281
-286
-283
-272
-259
-245
-231
-220
-211
-207
-209
-218
-231
-244
-254
-257
-251
-236
-216
-197
-183
-178
-181
-188
-194
-195
-189
-176
-158
-137
-116
-97
-83
-75
-76
-84
-95
-105
-110
-106
-94
-75
-55
-36
-23
-17
-18
-24
-29
-30
-24
-13
3
22
41
59
73
82
83
79
73
67
66
72
86
106
131
155
175
188
192
190
185
182
185
191
200
208
214
221
230
240
249
253
251
247
244
248
260
277
296
312
322
327
326
321
312
300
286
270
254
240
230
224
223
224
226
226
221
212
202
195
192
192
193
192
191
190
190
191
189
183
168
147
125
108
100
100
105
111
114
112
105
93
82
74
69
63
54
45
37
32
28
23
18
10
4
-1
0
6
16
26
35
40
42
40
34
28
22
16
10
4
0
1
4
8
14
18
17
9
-2
-13
-22
-27
-27
-21
-8
8
21
28
28
25
19
14
14
18
24
30
33
36
41
49
57
62
64
62
58
56
58
64
70
74
77
83
91
100
106
108
101
86
69
55
45
38
33
26
16
2
-13
-30
-46
-60
-69
-72
-68
-57
-44
-31
-19
-10
-4
0
0
-4
-12
-24
-41
-62
-86
-113
-139
-162
-181
-194
-204
-210
-213
-214
-210
-204
-196
-189
-184
-183
-187
-195
-207
-221
-236
-250
-262
-268
-268
-262
-252
-242
-232
-223
-216
-212
-211
-211
-211
-211
-211
-214
-219
-224
-228
-228
-221
-208
-193
-179
-166
-155
-145
-137
-134
-135
-140
-149
-160
-171
-181
-190
-199
-209
-221
-232
-242
-248
-250
-247
-241
-231
-218
-200
-180
-164
-154
-152
-158
-169
-184
-200
-215
-228
-239
-248
-257
-266
-274
-281
-282
-278
-271
-265
-262
-265
-271
-279
-285
-289
-290
-290
-291
-293
-294
-289
-278
-264
-249
-238
-232
-230
-232
-234
-233
-228
-221
-212
-204
-196
-188
-184
-184
-190
-205
-226
-249
-268
-280
-283
-276
-266
-255
-249
-246
-244
-241
-237
-235
-238
-249
-267
-290
-313
-331
-342
-346
-345
-342
-338
-331
-322
-311
-303
-302
-308
-319
-331
-338
-338
-332
-322
-311
-301
-290
-278
-265
-253
-243
-236
-231
-226
-223
-220
-217
-215
-212
-208
-201
-192
-182
-174
-169
-165
-163
-162
-161
-158
-152
-143
-134
-126
-119
-112
-105
-97
-90
-84
-81
-82
-86
-93
-98
-101
-101
-100
-101
-102
-105
-108
-110
-111
-111
-112
-112
-108
-100
-89
-78
-71
-68
-69
-69
-68
-63
-54
-42
-26
-8
10
25
38
49
58
67
74
81
87
93
99
106
116
127
139
151
163
176
189
203
218
229
236
238
235
231
227
224
224
224
224
225
224
222
218
213
209
207
207
206
207
212
220
231
242
252
260
264
264
262
257
252
244
234
220
201
181
162
149
142
137
132
125
118
114
114
118
121
121
116
106
93
79
63
47
30
14
0
-14
-28
-43
-60
-77
-94
-107
-116
-120
-120
-118
-114
-111
-111
-117
-131
-151
-174
-197
-217
-232
-243
-249
-253
-255
-259
-266
-279
-297
-319
-338
-352
-356
-352
-342
-332
-325
-323
-327
-337
-351
-368
-386
-402
-412
-413
-404
-387
-368
-352
-343
-343
-351
-362
-373
-380
-380
-373
-358
-338
-314
-289
-268
-252
-244
-243
-245
-247
-242
-229
-210
-189
-169
-152
-138
-128
-124
-127
-135
-147
-157
-161
-156
-140
-115
-85
-53
-24
-2
14
24
31
34
35
35
38
43
52
63
72
78
79
78
76
73
72
71
73
78
84
90
94
93
87
80
75
73
73
73
73
73
76
82
89
94
95
92
83
70
57
46
41
44
54
68
81
91
98
103
108
114
120
124
126
125
124
128
138
155
176
198
216
230
240
245
246
246
245
245
245
249
258
272
288
306
322
334
341
345
347
349
352
353
352
347
338
328
319
312
307
302
296
290
283
277
269
259
245
229
213
198
185
174
163
153
146
142
142
141
135
124
107
86
64
47
34
28
25
25
27
29
31
31
28
20
8
-5
-17
-25
-28
-25
-17
-4
11
29
47
65
82
94
102
106
107
106
107
111
117
124
131
139
147
155
164
173
182
191
200
209
220
232
245
258
269
278
284
290
295
301
308
313
315
314
310
306
304
304
306
309
311
313
315
317
319
317
310
296
279
260
243
228
215
207
202
201
204
207
210
210
208
201
193
184
177
173
173
177
183
188
187
178
163
143
120
97
77
62
53
52
59
72
88
105
117
124
125
121
114
108
104
102
100
98
95
91
87
83
77
72
66
64
65
73
88
108
129
149
163
170
170
164
154
143
135
132
133
141
154
171
184
190
187
177
164
153
148
150
159
172
188
208
230
252
271
284
289
285
277
268
265
270
284
306
331
355
372
382
384
382
378
373
367
360
353
348
348
351
353
351
343
332
322
315
313
314
318
326
338
351
365
376
382
379
370
359
350
342
334
325
319
317
319
323
325
324
319
312
308
308
312
320
331
344
357
370
382
394
403
410
411
409
402
392
377
362
350
345
347
354
362
368
370
367
362
358
356
356
356
359
366
377
390
401
409
415
420
424
427
429
427
421
412
401
387
372
356
343
335
334
339
349
358
366
372
380
389
399
407
412
416
420
425
427
425
416
399
377
355
336
324
317
315
318
327
340
356
370
377
376
370
361
356
357
365
376
389
402
412
418
420
416
405
388
367
347
330
319
312
308
306
305
303
300
295
289
285
281
281
283
286
290
295
300
307
312
317
318
318
316
313
310
306
296
280
258
229
197
163
129
98
76
64
64
72
84
97
105
105
100
91
82
74
71
75
88
107
128
146
155
153
140
119
94
67
40
12
-15
-37
-51
-60
-64
-66
-67
-64
-56
-40
-16
16
53
93
130
161
180
184
171
143
102
53
2
-46
-83
-105
-113
-109
-100
-96
-103
-124
-158
-200
-244
-286
-323
-353
-373
-378
-369
-349
-323
-296
-273
-255
-245
-242
-246
-259
-280
-310
-346
-384
-420
-451
-475
-494
-509
-523
-538
-555
-572
-588
-599
-602
-596
-582
-563
-541
-524
-516
-521
-538
-566
-600
-636
-670
-702
-730
-755
-777
-795
-810
-818
-817
-803
-776
-739
-697
-659
-630
-613
-606
-605
-606
-604
-596
-580
-557
-529
-501
-477
-459
-453
-458
-472
-490
-504
-510
-502
-481
-448
-410
-375
-346
-326
-316
-314
-317
-322
-327
-330
-330
-326
-316
-301
-282
-262
-241
-222
-206
-189
-169
-146
-120
-97
-81
-76
-84
-107
-142
-183
-220
-246
-255
-244
-219
-189
-164
-151
-152
-163
-179
-196
-208
-212
-204
-187
-162
-135
-113
-99
-100
-115
-142
-178
-214
-243
-257
-256
-243
-225
-208
-194
-181
-167
-152
-139
-131
-130
-135
-143
-152
-159
-166
-172
-178
-182
-180
-171
-157
-138
-116
-95
-74
-55
-37
-21
-10
-6
-11
-26
-47
-69
-88
-101
-108
-109
-106
-102
-96
-92
-89
-89
-91
-94
-97
-98
-96
-93
-91
-92
-93
-95
-96
-95
-92
-89
-85
-83
-86
-94
-107
-123
-136
-145
-149
-148
-146
-143
-142
-141
-144
-151
-164
-178
-188
-189
-180
-163
-141
-118
-99
-83
-72
-67
-68
-74
-86
-98
-108
-115
-117
-117
-116
-115
-113
-109
-101
-90
-77
-63
-51
-41
-33
-29
-28
-28
-29
-31
-37
-47
-60
-73
-82
-87
-89
-90
-93
-98
-104
-108
-108
-101
-89
-72
-51
-26
2
31
58
80
93
95
87
70
49
24
-1
-25
-46
-62
-73
-81
-88
-94
-97
-95
-82
-58
-26
10
45
75
98
116
124
124
115
101
84
69
56
49
45
46
50
60
74
93
112
129
139
140
135
126
116
109
107
110
117
126
133
133
124
105
79
53
32
20
20
31
50
72
94
112
122
128
130
133
136
139
137
130
116
97
76
57
43
35
34
40
50
60
68
75
82
91
102
115
128
139
143
138
122
97
69
42
20
5
-2
-2
2
9
15
21
26
31
36
41
50
64
82
101
116
123
119
105
83
56
26
-2
-28
-47
-59
-61
-56
-45
-31
-16
-2
7
13
16
19
23
32
44
58
69
74
72
67
61
58
59
65
75
90
111
134
161
188
214
235
250
258
261
261
258
250
237
216
191
166
147
140
146
162
182
204
222
237
246
247
239
224
204
184
170
167
173
185
199
212
222
228
227
218
204
188
179
181
196
223
254
282
303
312
309
296
275
251
228
211
203
204
211
219
224
226
223
216
206
197
189
186
189
200
217
237
255
269
275
275
268
256
240
225
213
207
205
206
209
212
214
214
214
213
209
204
198
190
181
171
162
156
154
157
164
174
183
191
197
203
206
208
208
207
204
199
192
182
169
151
130
107
85
68
57
53
54
56
58
56
53
48
45
45
49
54
61
66
70
74
77
79
79
73
62
45
25
5
-13
-30
-47
-65
-83
-101
-119
-136
-149
-160
-167
-173
-179
-184
-188
-191
-191
-190
-190
-192
-199
-210
-223
-237
-250
-262
-273
-283
-292
-298
-299
-295
-290
-286
-287
-294
-305
-316
-326
-332
-335
-336
-336
-334
-329
-320
-308
-296
-286
-281
-282
-289
-301
-317
-335
-350
-360
-364
-362
-355
-344
-335
-328
-326
-329
-335
-341
-344
-343
-338
-330
-320
-310
-302
-298
-300
-310
-326
-345
-364
-380
-391
-398
-400
-396
-390
-384
-380
-381
-387
-397
-405
-409
-407
-398
-384
-368
-356
-348
-348
-355
-368
-386
-403
-419
-430
-435
-434
-428
-421
-416
-417
-427
-443
-463
-480
-489
-487
-474
-452
-425
-399
-377
-360
-351
-350
-358
-373
-394
-415
-434
-445
-448
-442
-429
-411
-391
-372
-359
-353
-355
-363
-375
-387
-394
-397
-394
-388
-382
-376
-374
-376
-383
-395
-413
-433
-453
-468
-476
-475
-467
-456
-444
-438
-437
-442
-448
-454
-457
-459
-459
-461
-462
-462
-458
-449
-438
-425
-414
-404
-396
-388
-379
-371
-365
-363
-367
-376
-389
-403
-415
-423
-424
-421
-415
-407
-399
-391
-387
-386
-390
-399
-411
-422
-426
-418
-395
-360
-317
-276
-244
-226
-221
-227
-240
-257
-275
-290
-299
-296
-281
-255
-223
-193
-169
-156
-155
-166
-183
-202
-218
-228
-229
-221
-204
-181
-155
-132
-116
-109
-110
-116
-122
-125
-120
-108
-90
-68
-50
-38
-36
-44
-58
-76
-93
-107
-116
-120
-119
-116
-111
-107
-105
-106
-108
-110
-112
-112
-110
-107
-101
-92
-82
-71
-64
-64
-69
-80
-93
-107
-119
-130
-137
-141
-142
-140
-137
-135
-136
-141
-149
-158
-163
-158
-144
-119
-90
-61
-38
-26
-24
-32
-46
-62
-76
-85
-86
-79
-62
-38
-10
14
31
37
32
20
2
-15
-28
-34
-33
-26
-14
-1
11
21
29
36
44
53
65
80
97
116
136
155
171
183
189
188
182
174
169
172
184
204
230
257
283
306
322
333
338
338
332
325
319
316
317
322
327
331
331
328
320
312
306
304
307
316
330
350
374
401
427
449
464
470
469
461
449
435
420
407
397
392
389
390
393
400
411
426
444
464
484
501
515
523
526
523
514
500
481
462
444
430
419
411
405
402
401
403
411
423
437
451
464
473
478
481
483
484
484
481
474
463
449
433
416
399
382
367
355
350
355
370
392
417
441
462
477
488
497
505
512
518
522
522
518
509
498
486
474
462
451
442
437
436
441
451
464
476
486
490
489
482
470
455
441
431
428
432
441
456
475
496
514
526
528
517
496
470
442
417
396
380
367
354
342
329
316
305
296
290
289
294
304
320
342
365
388
407
418
418
406
382
350
311
271
236
208
191
188
198
220
252
285
313
330
334
329
318
306
297
293
296
306
322
339
354
360
357
343
322
299
277
260
252
252
261
276
297
321
349
375
397
412
419
415
404
387
367
348
331
318
310
306
307
313
324
337
351
365
377
388
399
410
419
426
428
426
419
408
394
380
365
350
337
326
316
310
308
312
323
340
361
385
409
431
448
460
465
460
446
425
400
373
348
326
310
300
295
292
288
280
269
256
244
235
233
236
245
259
278
296
311
319
315
299
274
245
217
194
180
176
181
195
212
228
240
246
246
240
230
218
207
200
201
214
238
270
305
340
368
389
400
401
393
379
363
349
340
334
331
329
328
327
328
328
327
322
311
295
276
258
242
230
224
224
228
234
239
243
245
244
241
237
235
233
233
235
237
236
229
215
193
168
142
120
106
99
100
104
109
111
107
95
76
52
25
0
-20
-30
-31
-23
-12
0
9
15
20
25
32
39
45
47
46
40
29
12
-13
-43
-77
-108
-131
-142
-141
-134
-127
-125
-128
-135
-144
-154
-165
-176
-186
-192
-194
-192
-188
-186
-186
-193
-207
-228
-252
-276
-296
-310
-317
-316
-311
-305
-302
-303
-311
-323
-338
-352
-360
-361
-353
-338
-318
-300
-287
-286
-300
-330
-374
-427
-479
-522
-549
-557
-549
-529
-505
-482
-463
-450
-443
-440
-441
-442
-441
-435
-425
-413
-401
-395
-398
-411
-433
-461
-489
-514
-531
-540
-539
-532
-521
-510
-503
-503
-510
-522
-535
-548
-556
-558
-549
-531
-507
-479
-456
-440
-433
-432
-436
-442
-447
-453
-460
-467
-476
-486
-498
-509
-518
-523
-523
-515
-500
-481
-459
-439
-423
-413
-410
-412
-416
-420
-420
-417
-414
-412
-412
-413
-415
-418
-422
-428
-434
-439
-439
-433
-421
-403
-381
-357
-334
-312
-292
-274
-261
-252
-250
-257
-270
-289
-310
-331
-350
-368
-384
-398
-410
-417
-419
-418
-412
-405
-398
-390
-383
-375
-369
-366
-368
-374
-387
-404
-426
-450
-473
-492
-506
-513
-515
-511
-504
-495
-486
-479
-473
-469
-464
-458
-450
-442
-434
-430
-432
-438
-449
-461
-473
-485
-497
-509
-520
-529
-535
-537
-535
-531
-526
-522
-517
-512
-507
-502
-499
-501
-506
-514
-524
-534
-543
-549
-552
-550
-544
-531
-515
-496
-479
-465
-456
-452
-451
-452
-453
-455
-458
-461
-462
-461
-457
-449
-441
-433
-426
-423
-421
-422
-424
-426
-427
-426
-421
-412
-399
-383
-368
-357
-354
-361
-376
-396
-416
-428
-431
-421
-400
-370
-335
-298
-266
-241
-226
-224
-232
-246
-263
-277
-287
-291
-290
-285
-279
-272
-267
-264
-262
-259
-253
-243
-228
-209
-186
-159
-132
-106
-83
-68
-60
-61
-69
-80
-92
-102
-106
-105
-98
-89
-80
-73
-67
-63
-59
-53
-46
-36
-24
-10
7
25
45
65
83
96
106
112
118
124
133
144
157
170
182
193
201
208
212
214
213
207
198
187
176
167
162
161
163
168
176
184
192
197
199
198
195
192
192
195
200
204
206
205
198
186
170
152
134
121
114
116
125
140
155
169
177
179
176
169
161
152
143
136
129
122
115
107
98
88
78
69
63
61
63
70
79
87
91
90
86
80
77
78
85
98
116
140
165
189
208
221
227
224
218
212
209
211
217
228
242
258
273
285
293
295
293
288
282
280
284
293
308
325
343
358
366
368
364
357
348
338
330
325
324
330
340
354
367
377
382
382
378
371
364
357
351
344
336
327
319
312
308
310
315
324
335
346
354
360
361
359
354
347
340
334
331
331
334
340
345
349
350
345
336
323
309
295
284
276
270
267
264
263
260
255
248
238
228
218
210
206
204
204
204
202
198
191
180
165
148
131
113
98
84
73
65
59
55
53
53
56
60
65
70
74
76
76
74
71
67
62
56
51
45
41
38
35
33
30
27
24
20
16
12
9
7
10
17
29
45
64
83
100
112
120
121
118
110
101
90
80
71
64
57
50
42
34
24
13
1
-11
-20
-25
-26
-22
-15
-7
2
11
21
32
41
47
48
45
38
28
18
7
-4
-14
-22
-27
-28
-25
-19
-13
-7
-2
1
1
-1
-6
-13
-21
-27
-31
-31
-30
-26
-21
-17
-15
-16
-19
-24
-29
-34
-36
-37
-36
-35
-35
-35
-38
-41
-45
-48
-48
-45
-40
-33
-26
-21
-19
-19
-21
-25
-30
-35
-41
-46
-51
-56
-63
-70
-75
-78
-78
-75
-69
-61
-53
-46
-39
-34
-29
-24
-18
-11
-2
7
17
24
28
28
24
18
9
0
-6
-8
-6
0
8
16
22
24
23
17
8
-2
-12
-18
-21
-18
-11
-3
5
7
4
-7
-22
-41
-59
-74
-84
-86
-80
-69
-55
-42
-32
-29
-34
-47
-66
-86
-105
-118
-124
-125
-122
-117
-114
-116
-124
-138
-155
-174
-192
-206
-216
-222
-222
-219
-215
-210
-206
-205
-206
-210
-216
-222
-226
-227
-223
-215
-205
-194
-185
-179
-176
-177
-180
-184
-189
-192
-194
-192
-189
-184
-181
-182
-187
-197
-207
-217
-223
-223
-218
-208
-195
-181
-168
-158
-154
-157
-164
-175
-186
-194
-199
-200
-198
-194
-190
-187
-188
-193
-201
-211
-221
-228
-230
-227
-219
-208
-196
-186
-180
-181
-187
-198
-211
-222
-229
-230
-224
-213
-199
-187
-179
-177
-180
-187
-195
-201
-202
-197
-183
-161
-134
-104
-77
-55
-41
-34
-32
-33
-35
-35
-32
-24
-12
2
19
34
46
53
56
55
52
51
54
62
75
92
110
125
137
143
143
137
128
118
108
102
102
109
122
138
155
169
178
182
182
179
173
165
157
149
144
142
143
148
153
160
167
174
183
194
205
216
227
236
242
244
242
236
226
212
197
182
169
159
152
148
145
142
140
139
139
143
149
158
168
179
189
198
204
205
200
190
176
161
146
134
126
121
121
124
130
137
145
153
160
165
168
169
169
168
168
168
167
165
161
154
146
137
128
121
117
116
119
126
137
151
166
182
196
208
217
223
225
225
222
218
213
209
207
208
213
221
232
242
251
258
261
263
264
265
268
272
277
283
288
292
295
295
291
284
275
265
257
250
247
248
251
258
267
279
291
303
314
321
325
325
322
320
318
319
322
327
333
338
343
346
347
346
343
341
341
343
348
357
370
384
398
411
421
428
432
434
434
433
430
427
426
425
427
430
433
436
438
440
441
441
441
440
439
440
442
446
450
454
454
452
445
436
426
417
412
413
419
429
441
452
462
469
472
472
468
461
454
448
443
441
440
438
435
428
421
414
408
403
401
400
399
398
397
396
396
395
394
391
387
382
377
372
369
367
366
365
362
358
354
350
345
339
333
326
319
313
308
305
303
302
300
296
292
289
285
281
278
273
267
259
250
239
229
218
207
196
186
176
166
155
145
136
128
121
116
111
106
100
92
82
70
55
39
24
11
0
-7
-12
-14
-16
-18
-23
-31
-43
-59
-78
-100
-120
-139
-155
-168
-177
-183
-186
-188
-190
-191
-193
-196
-199
-201
-204
-205
-204
-202
-198
-194
-191
-190
-192
-196
-204
-214
-227
-241
-255
-268
-281
-291
-299
-304
-306
-305
-301
-294
-287
-279
-271
-265
-261
-259
-262
-267
-274
-281
-286
-289
-287
-283
-277
-271
-267
-266
-266
-269
-272
-274
-274
-271
-267
-260
-251
-241
-231
-222
-214
-208
-204
-202
-200
-199
-196
-191
-183
-173
-162
-152
-143
-137
-134
-133
-134
-137
-139
-140
-140
-136
-131
-123
-113
-104
-96
-91
-89
-89
-90
-90
-87
-81
-73
-64
-58
-53
-52
-53
-56
-60
-64
-65
-64
-59
-50
-38
-26
-16
-10
-8
-11
-19
-30
-41
-52
-59
-64
-66
-66
-64
-63
-63
-64
-66
-68
-69
-70
-70
-71
-73
-75
-76
-77
-78
-77
-76
-76
-76
-79
-84
-92
-101
-109
-116
-120
-120
-118
-113
-108
-102
-98
-95
-95
-97
-100
-104
-107
-110
-112
-114
-116
-118
-121
-123
-127
-131
-135
-139
-142
-145
-145
-143
-139
-135
-130
-127
-125
-126
-130
-135
-141
-147
-152
-156
-158
-158
-157
-155
-155
-155
-157
-161
-164
-167
-169
-171
-170
-169
-168
-166
-166
-167
-169
-174
-179
-185
-191
-197
-202
-204
-204
-201
-196
-189
-181
-173
-166
-160
-156
-155
-155
-156
-157
-158
-157
-156
-154
-153
-153
-153
-154
-156
-157
-158
-159
-159
-161
-163
-166
-171
-178
-187
-197
-208
-218
-225
-230
-233
-234
-233
-233
-232
-232
-234
-237
-243
-251
-260
-270
-279
-287
-293
-297
-300
-303
-305
-309
-314
-319
-325
-331
-335
-338
-340
-340
-340
-340
-342
-345
-352
-360
-371
-384
-396
-408
-417
-424
-428
-430
-430
-430
-431
-433
-438
-443
-449
-454
-459
-462
-464
-462
-459
-454
-450
-448
-447
-448
-451
-454
-455
-455
-453
-448
-442
-435
-429
-424
-421
-419
-419
-421
-422
-423
-423
-421
-416
-410
-402
-393
-384
-376
-369
-362
-356
-351
-346
-341
-336
-331
-327
-322
-317
-311
-303
-294
-285
-277
-269
-263
-258
-253
-249
-244
-239
-233
-227
-221
-214
-207
-199
-192
-185
-180
-175
-170
-164
-160
-155
-150
-145
-141
-137
-133
-129
-127
-125
-124
-123
-122
-120
-119
-116
-113
-110
-107
-103
-100
-99
-98
-100
-103
-107
-111
-116
-120
-124
-128
-130
-131
-131
-129
-127
-124
-121
-118
-116
-113
-111
-109
-108
-109
-111
-114
-117
-120
-121
-120
-116
-110
-103
-96
-89
-84
-81
-80
-81
-82
-84
-84
-83
-80
-77
-72
-66
-60
-57
-54
-54
-54
-54
-53
-50
-45
-37
-27
-16
-5
4
9
12
11
8
4
1
-1
-2
1
4
10
15
20
24
26
27
26
24
22
21
20
19
20
21
22
23
22
21
19
15
11
6
2
-1
-1
2
7
11
15
18
18
17
15
13
10
8
6
6
7
10
15
19
23
25
27
29
31
34
38
44
51
58
65
72
77
82
86
89
91
94
97
102
109
117
126
135
143
151
158
166
173
181
189
197
205
213
221
227
231
233
234
233
233
234
236
240
246
254
264
275
287
299
310
320
328
334
338
341
343
345
347
349
351
353
356
358
359
360
359
358
355
351
347
342
338
335
333
333
333
334
336
337
339
341
344
347
349
353
357
363
370
377
384
391
395
398
398
395
389
382
375
369
363
359
357
355
354
353
351
349
346
343
340
338
338
337
338
338
338
338
336
335
332
329
325
322
320
319
318
318
319
321
322
322
320
316
310
304
297
291
287
284
283
284
284
285
286
286
284
281
276
272
268
264
259
253
248
243
238
235
234
234
234
235
235
235
235
233
231
228
224
220
216
212
208
204
200
196
193
189
186
181
176
171
166
160
154
148
141
135
129
123
117
111
106
101
95
91
86
82
79
78
78
78
78
77
76
73
69
65
59
54
50
47
45
46
48
50
51
50
47
42
37
33
30
29
31
34
39
45
51
57
62
67
71
75
78
81
84
86
86
85
83
78
74
72
72
74
79
85
91
98
104
109
112
114
115
115
115
114
113
112
110
108
105
100
95
89
84
79
75
73
71
71
71
72
73
73
74
73
72
70
68
65
62
59
56
54
53
51
47
42
36
29
22
14
9
5
3
3
5
7
9
9
6
2
-4
-11
-19
-26
-32
-37
-41
-43
-44
-46
-48
-50
-54
-60
-67
-75
-83
-91
-97
-102
-105
-107
-110
-114
-120
-129
-139
-150
-160
-168
-172
-175
-176
-176
-177
-179
-183
-189
-197
-206
-214
-222
-227
-229
-230
-228
-226
-224
-222
-220
-220
-220
-220
-220
-220
-219
-219
-218
-218
-218
-218
-219
-221
-223
-226
-229
-232
-235
-236
-236
-234
-232
-229
-227
-226
-225
-224
-223
-222
-220
-217
-215
-212
-211
-209
-206
-202
-198
-192
-185
-178
-171
-163
-155
-147
-141
-137
-134
-132
-130
-128
-123
-117
-109
-101
-92
-84
-76
-69
-63
-59
-56
-57
-59
-62
-67
-71
-74
-78
-80
-83
-86
-89
-91
-92
-94
-94
-96
-98
-100
-103
-105
-107
-109
-111
-112
-113
-111
-108
-105
-101
-96
-93
-91
-91
-91
-94
-97
-102
-108
-113
-118
-122
-125
-128
-130
-133
-135
-138
-140
-142
-144
-145
-145
-145
-144
-144
-144
-145
-146
-147
-149
-150
-152
-152
-151
-150
-148
-147
-147
-146
-147
-147
-149
-151
-154
-158
-161
-163
-164
-163
-160
-156
-151
-145
-140
-135
-131
-128
-126
-125
-125
-126
-128
-130
-133
-136
-139
-142
-146
-149
-154
-157
-161
-164
-167
-169
-171
-173
-174
-176
-179
-182
-187
-191
-195
-199
-201
-203
-204
-204
-203
-203
-202
-202
-202
-203
-205
-207
-211
-214
-217
-219
-220
-220
-220
-218
-215
-211
-207
-201
-195
-188
-181
-174
-167
-162
-157
-154
-150
-147
-144
-140
-135
-131
-125
-119
-112
-107
-103
-100
-98
-95
-91
-86
-80
-73
-65
-58
-52
-46
-41
-36
-32
-28
-24
-19
-14
-9
-2
4
10
15
18
19
18
17
15
15
15
17
20
24
29
34
39
43
45
47
47
47
47
49
52
58
64
70
76
80
81
79
74
67
59
52
47
44
44
45
46
47
48
47
45
43
39
35
32
29
25
22
18
13
7
0
-7
-14
-20
-26
-32
-37
-41
-45
-49
-54
-59
-65
-72
-80
-88
-97
-105
-114
-123
-131
-139
-146
-153
-160
-167
-173
-179
-185
-191
-198
-206
-216
-226
-236
-246
-256
-267
-277
-288
-298
-308
-316
-324
-331
-336
-341
-345
-349
-353
-356
-359
-362
-365
-368
-370
-374
-377
-382
-385
-389
-393
-397
-401
-404
-406
-408
-409
-409
-410
-409
-407
-404
-401
-398
-394
-391
-389
-387
-384
-382
-379
-377
-374
-372
-370
-368
-367
-365
-364
-362
-360
-357
-352
-347
-341
-335
-329
-324
-319
-314
-310
-307
-304
-303
-301
-299
-296
-292
-287
-282
-277
-272
-267
-263
-259
-257
-254
-252
-250
-247
-243
-239
-234
-230
-226
-223
-220
-218
-214
-210
-205
-199
-192
-185
-177
-169
-162
-155
-148
-142
-137
-132
-127
-120
-113
-105
-98
-92
-86
-81
-76
-73
-71
-68
-66
-62
-57
-51
-43
-35
-28
-22
-17
-13
-12
-13
-15
-18
-19
-19
-17
-13
-7
0
8
16
23
30
37
42
48
53
58
64
71
79
88
97
104
111
116
122
127
132
137
142
146
150
153
155
157
157
158
158
159
162
166
172
180
188
197
205
214
222
231
238
246
253
260
267
274
282
290
298
306
314
322
330
337
342
346
349
350
352
354
358
363
369
374
379
383
385
385
385
384
383
382
382
381
381
381
381
380
378
376
374
373
373
375
378
382
387
393
398
402
405
408
409
411
413
415
419
423
429
435
440
445
447
448
446
444
440
437
436
438
441
446
452
459
465
471
477
483
488
493
497
502
506
511
515
519
522
525
529
533
537
543
549
557
564
573
580
587
593
597
601
603
605
606
606
606
605
603
602
602
602
603
604
605
607
608
610
611
611
611
610
609
608
607
606
605
602
599
594
589
584
580
577
576
577
578
581
584
587
590
592
593
594
594
593
592
592
592
592
592
591
591
592
593
594
595
595
594
592
589
587
586
586
586
584
580
573
566
559
556
554
554
554
552
550
547
545
542
538
534
529
523
520
519
520
524
525
524
518
509
499
489
480
473
467
462
459
458
458
459
461
462
461
457
449
440
431
425
420
417
414
408
400
391
383
377
372
367
361
355
350
347
346
345
342
337
330
322
313
307
302
296
290
281
272
261
250
238
227
216
204
193
183
175
167
160
152
143
135
127
119
112
106
100
95
91
86
81
75
67
60
53
47
42
37
33
29
26
25
25
23
19
13
5
-4
-11
-17
-21
-25
-30
-36
-44
-52
-61
-70
-79
-87
-95
-102
-107
-112
-116
-122
-129
-136
-144
-151
-157
-162
-166
-169
-172
-174
-174
-175
-177
-181
-187
-193
-201
-208
-214
-219
-222
-224
-226
-227
-229
-233
-239
-244
-251
-257
-263
-268
-271
-273
-273
-274
-276
-280
-285
-291
-297
-302
-306
-308
-309
-310
-311
-312
-314
-317
-322
-329
-337
-343
-347
-350
-351
-351
-350
-347
-344
-341
-339
-337
-337
-336
-335
-333
-331
-329
-327
-324
-320
-315
-309
-303
-298
-294
-289
-285
-280
-274
-267
-260
-253
-244
-236
-228
-222
-218
-215
-213
-211
-210
-209
-206
-200
-193
-186
-180
-175
-170
-167
-164
-162
-161
-161
-162
-161
-159
-156
-153
-151
-151
-152
-154
-154
-154
-153
-151
-149
-147
-145
-143
-142
-142
-144
-147
-149
-153
-156
-159
-161
-162
-162
-160
-157
-154
-153
-152
-151
-150
-150
-151
-154
-159
-164
-168
-169
-169
-168
-168
-168
-168
-168
-166
-165
-166
-168
-172
-178
-183
-187
-189
-189
-188
-187
-185
-184
-184
-184
-186
-190
-195
-202
-208
-213
-217
-220
-223
-225
-227
-230
-234
-237
-240
-242
-243
-244
-244
-243
-242
-240
-239
-240
-242
-245
-251
-256
-261
-264
-266
-267
-268
-268
-269
-269
-268
-267
-267
-268
-270
-273
-274
-274
-273
-273
-274
-277
-281
-287
-294
-300
-306
-311
-315
-318
-317
-312
-306
-299
-294
-289
-285
-282
-280
-279
-278
-277
-275
-271
-266
-261
-256
-251
-246
-241
-236
-231
-227
-221
-215
-208
-201
-195
-189
-185
-182
-179
-177
-175
-173
-171
-168
-164
-161
-156
-151
-146
-139
-133
-127
-123
-121
-120
-120
-119
-120
-120
-121
-121
-120
-117
-114
-111
-108
-107
-106
-105
-103
-100
-95
-90
-83
-76
-68
-61
-55
-50
-46
-43
-40
-37
-34
-32
-28
-23
-18
-13
-8
-5
-3
-2
-1
0
3
8
13
20
26
33
40
45
49
53
55
58
60
64
68
73
78
84
91
97
103
108
113
117
120
123
125
127
129
130
132
134
137
140
144
147
151
155
159
163
168
172
176
181
185
189
191
192
194
196
200
204
210
215
220
225
228
231
232
231
231
232
235
238
243
247
251
254
255
255
254
252
249
245
242
238
234
231
227
225
222
219
215
211
205
199
192
186
179
174
169
166
163
161
160
159
157
154
150
146
144
143
142
142
140
137
133
128
121
114
105
97
90
84
79
74
69
66
62
60
57
54
52
50
47
45
44
42
41
39
37
35
32
29
25
21
17
14
10
8
7
7
7
7
9
10
11
12
11
10
9
8
7
6
4
2
-1
-2
-3
-4
-4
-6
-7
-9
-10
-10
-9
-9
-10
-12
-14
-16
-16
-14
-12
-8
-6
-4
-3
-1
1
2
4
4
4
4
4
7
10
14
17
19
19
17
15
13
11
9
7
5
3
2
2
4
7
9
11
12
13
12
11
9
8
7
6
3
1
-3
-7
-12
-18
-24
-31
-36
-40
-43
-44
-45
-44
-44
-43
-43
-44
-45
-47
-49
-52
-54
-56
-58
-59
-60
-61
-62
-63
-64
-64
-65
-65
-65
-65
-65
-64
-62
-60
-58
-57
-57
-58
-59
-60
-60
-59
-58
-57
-55
-52
-48
-43
-39
-36
-33
-32
-33
-34
-34
-34
-33
-30
-27
-23
-20
-17
-14
-11
-7
-3
1
5
9
14
19
24
29
33
37
39
41
42
43
43
44
44
44
43
43
45
47
50
53
54
55
55
56
58
61
64
68
71
73
76
79
83
87
89
90
90
89
88
86
83
78
74
69
66
65
66
69
72
75
77
79
80
80
79
79
79
78
78
77
77
78
78
78
77
75
72
68
64
58
53
46
40
34
29
25
21
18
14
10
6
2
-3
-7
-11
-14
-18
-21
-24
-27
-29
-31
-33
-36
-40
-44
-48
-50
-51
-52
-51
-51
-50
-49
-48
-47
-47
-47
-48
-49
-50
-50
-49
-46
-43
-39
-37
-35
-33
-31
-30
-28
-27
-24
-22
-20
-18
-15
-14
-12
-11
-11
-11
-11
-10
-8
-7
-5
-2
1
5
9
13
15
17
18
18
19
20
22
23
24
25
25
24
22
20
16
13
10
7
6
5
4
4
4
5
5
5
5
5
6
7
8
9
10
11
10
10
9
9
8
8
8
9
10
12
14
16
17
19
20
20
20
21
21
23
26
29
32
35
38
40
41
41
41
40
38
36
34
31
29
26
25
23
21
19
16
13
10
7
5
3
2
2
1
1
0
-1
-3
-7
-10
-15
-20
-25
-29
-34
-38
-42
-46
-50
-53
-56
-59
-63
-67
-72
-77
-82
-86
-90
-95
-100
-105
-110
-115
-121
-128
-135
-143
-151
-159
-166
-171
-175
-177
-179
-180
-182
-185
-190
-195
-200
-206
-211
-215
-219
-223
-227
-230
-233
-235
-237
-240
-242
-243
-243
-242
-240
-237
-235
-234
-234
-234
-236
-239
-242
-246
-250
-254
-256
-258
-258
-257
-255
-253
-252
-250
-249
-248
-246
-244
-242
-239
-237
-235
-234
-233
-232
-232
-232
-232
-231
-229
-225
-220
-213
-206
-197
-189
-182
-175
-170
-166
-164
-162
-162
-161
-159
-155
-151
-146
-141
-136
-131
-127
-124
-123
-122
-121
-119
-117
-114
-110
-106
-102
-100
-98
-97
-97
-97
-97
-98
-99
-101
-102
-104
-105
-108
-110
-113
-115
-116
-116
-116
-115
-116
-117
-118
-121
-124
-128
-132
-135
-138
-140
-143
-147
-151
-156
-161
-167
-173
-179
-184
-188
-190
-191
-190
-188
-185
-183
-181
-179
-177
-175
-173
-172
-171
-171
-170
-170
-171
-171
-171
-170
-170
-168
-168
-168
-169
-172
-174
-176
-177
-178
-180
-182
-184
-185
-187
-189
-191
-196
-200
-205
-210
-213
-215
-216
-216
-215
-215
-214
-214
-216
-220
-225
-231
-238
-245
-252
-258
-263
-266
-269
-271
-274
-278
-283
-288
-293
-298
-302
-306
-309
-311
-314
-316
-319
-323
-327
-330
-332
-334
-336
-338
-339
-340
-341
-343
-345
-348
-351
-354
-357
-360
-362
-363
-364
-364
-365
-365
-366
-368
-370
-372
-374
-376
-377
-378
-379
-379
-379
-379
-380
-382
-384
-386
-387
-388
-387
-386
-383
-378
-373
-368
-365
-364
-363
-364
-365
-365
-364
-364
-362
-359
-354
-348
-341
-334
-328
-323
-317
-312
-306
-299
-292
-285
-277
-268
-258
-250
-242
-236
-232
-228
-223
-218
-211
-202
-192
-181
-170
-159
-148
-138
-129
-122
-115
-109
-102
-95
-88
-79
-70
-60
-52
-44
-37
-31
-25
-19
-13
-6
1
9
17
25
32
38
44
48
52
55
59
62
65
68
72
76
79
82
84
86
87
88
88
88
88
88
88
89
90
91
93
96
99
102
105
108
112
115
118
122
124
126
127
127
126
126
125
124
124
124
124
124
124
124
126
129
132
136
140
143
145
147
149
152
155
159
164
169
175
180
186
190
195
198
201
204
206
208
212
215
219
222
226
229
232
235
237
241
244
249
253
257
262
267
272
277
282
287
292
296
301
306
311
317
322
328
333
336
338
338
338
336
334
331
328
325
323
320
319
317
315
312
310
308
307
305
303
303
302
302
301
299
296
292
286
280
275
269
264
260
257
255
252
250
248
246
244
242
239
237
235
232
228
225
221
217
213
208
203
198
193
189
184
180
176
171
168
165
162
159
157
154
149
145
140
135
130
124
119
115
111
108
106
106
105
105
104
104
103
103
102
101
100
99
100
101
103
107
112
117
122
127
131
136
140
144
148
152
156
160
165
170
174
176
178
179
180
181
182
184
187
191
194
198
201
204
207
211
214
217
219
222
225
229
232
235
237
238
239
239
240
241
242
242
242
242
241
240
239
238
238
237
236
235
234
233
232
230
229
227
224
222
219
216
214
213
212
211
209
207
205
201
196
190
183
177
172
167
164
161
159
158
158
158
157
155
152
148
144
138
132
127
121
117
112
108
106
104
103
102
102
101
100
99
97
95
94
94
94
94
93
92
91
89
87
85
83
81
79
77
75
73
72
69
66
63
59
55
53
51
50
51
52
53
52
50
47
42
37
31
26
21
16
13
11
9
6
2
-3
-9
-17
-24
-31
-38
-45
-52
-58
-65
-71
-78
-84
-90
-97
-103
-108
-113
-116
-117
-118
-118
-119
-120
-121
-124
-127
-131
-135
-140
-144
-147
-149
-149
-148
-145
-142
-139
-137
-135
-135
-134
-133
-132
-130
-127
-125
-123
-122
-121
-122
-122
-122
-123
-122
-120
-116
-111
-106
-100
-94
-89
-86
-83
-82
-82
-82
-83
-83
-83
-82
-80
-78
-76
-74
-74
-74
-74
-73
-73
-72
-71
-70
-68
-67
-65
-65
-66
-68
-71
-74
-77
-79
-80
-81
-82
-83
-85
-88
-91
-94
-98
-101
-103
-104
-104
-103
-101
-100
-98
-97
-95
-94
-93
-91
-89
-87
-84
-82
-80
-78
-78
-77
-77
-77
-77
-76
-75
-73
-70
-66
-63
-60
-58
-57
-57
-57
-57
-57
-55
-53
-50
-48
-46
-44
-44
-43
-43
-43
-41
-40
-37
-34
-31
-26
-21
-14
-7
0
7
14
21
27
32
38
42
46
50
53
57
60
64
69
73
78
82
87
91
96
101
107
113
118
124
129
135
141
148
155
162
168
173
177
182
185
188
191
193
195
197
200
202
205
208
210
212
212
213
213
213
212
211
211
212
212
213
213
212
212
211
212
213
216
220
224
228
232
235
237
239
239
238
237
235
235
235
237
240
243
247
250
252
254
256
257
257
258
259
261
264
267
270
274
278
280
283
285
286
287
288
290
294
298
302
307
310
313
315
317
318
319
321
324
328
331
335
338
340
341
342
342
342
342
342
343
343
345
347
348
350
351
352
353
353
352
352
352
352
353
355
356
357
358
356
354
350
345
338
332
325
319
313
309
305
301
298
295
294
292
290
288
285
283
280
278
276
273
269
264
257
249
241
233
225
217
209
201
195
190
184
179
174
168
161
153
145
138
132
127
123
118
113
107
102
96
91
85
80
74
69
64
60
57
54
52
49
46
43
40
37
33
29
25
21
18
15
14
14
15
16
16
15
14
13
11
9
7
5
4
4
4
3
2
0
-3
-7
-11
-15
-19
-23
-26
-29
-31
-33
-34
-35
-35
-36
-37
-39
-43
-47
-51
-56
-62
-68
-72
-76
-79
-80
-80
-80
-80
-80
-80
-82
-86
-90
-93
-97
-99
-100
-101
-101
-102
-104
-106
-110
-115
-120
-125
-130
-133
-137
-138
-139
-140
-140
-141
-143
-146
-149
-153
-156
-159
-160
-162
-162
-162
-161
-160
-159
-159
-159
-160
-162
-163
-165
-166
-167
-167
-168
-168
-168
-168
-168
-168
-169
-169
-170
-170
-171
-171
-172
-173
-175
-177
-180
-183
-186
-188
-189
-190
-191
-192
-192
-193
-194
-194
-195
-196
-198
-199
-200
-201
-202
-203
-203
-204
-204
-206
-208
-211
-215
-219
-223
-226
-229
-231
-233
-235
-235
-236
-237
-238
-240
-242
-244
-245
-247
-247
-248
-248
-248
-248
-248
-249
-250
-250
-250
-249
-248
-247
-247
-247
-249
-250
-253
-256
-258
-260
-262
-263
-264
-265
-267
-269
-273
-277
-281
-285
-288
-290
-290
-291
-290
-289
-288
-288
-289
-290
-292
-295
-298
-300
-301
-302
-302
-302
-302
-303
-304
-305
-306
-308
-310
-312
-312
-312
-310
-308
-305
-302
-300
-299
-300
-301
-303
-305
-306
-306
-305
-304
-302
-299
-296
-293
-291
-289
-288
-286
-284
-282
-279
-277
-274
-271
-268
-265
-261
-258
-254
-251
-248
-245
-242
-239
-235
-231
-227
-223
-220
-215
-212
-208
-205
-203
-201
-199
-197
-193
-189
-184
-178
-173
-168
-162
-157
-153
-149
-146
-142
-139
-135
-131
-127
-122
-117
-112
-108
-104
-101
-98
-94
-90
-84
-78
-71
-65
-59
-55
-51
-47
-45
-43
-43
-42
-42
-42
-41
-40
-38
-36
-34
-32
-29
-25
-22
-18
-15
-12
-10
-8
-6
-5
-3
-3
-3
-4
-5
-7
-10
-14
-17
-21
-23
-26
-28
-30
-32
-34
-35
-36
-36
-36
-36
-35
-33
-32
-30
-29
-27
-26
-24
-23
-21
-19
-17
-15
-14
-12
-11
-10
-8
-7
-5
-3
-1
0
2
2
2
2
2
2
2
2
2
1
1
0
-2
-4
-5
-7
-10
-13
-17
-21
-25
-29
-33
-38
-42
-47
-51
-55
-58
-61
-64
-68
-71
-75
-78
-81
-84
-88
-91
-94
-97
-100
-103
-107
-111
-116
-119
-122
-124
-125
-126
-126
-125
-125
-124
-122
-121
-121
-120
-120
-119
-118
-116
-115
-113
-111
-109
-106
-103
-100
-98
-96
-94
-92
-90
-87
-84
-81
-79
-76
-73
-71
-69
-67
-66
-65
-64
-62
-59
-55
-49
-43
-36
-30
-25
-21
-18
-16
-15
-15
-14
-13
-12
-10
-7
-3
1
6
10
14
19
24
29
34
38
42
46
51
54
58
62
65
68
70
72
73
73
74
75
76
78
80
82
84
86
87
87
87
86
84
82
80
80
80
81
82
82
83
83
84
85
85
84
82
81
79
77
75
73
71
69
68
68
68
69
70
72
73
74
75
74
72
70
67
65
63
61
60
60
60
60
60
60
59
57
55
52
50
50
50
52
55
58
62
65
69
71
74
76
77
79
80
82
83
85
87
89
90
91
91
92
93
94
96
98
100
103
106
109
111
112
112
111
108
105
102
98
95
93
93
94
96
98
100
101
101
100
99
97
95
93
90
88
85
83
80
76
72
68
63
57
52
47
43
39
35
31
26
22
16
12
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
