5
2805
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
4
4
5
5
5
5
5
4
4
4
4
5
5
5
4
4
3
2
2
3
4
5
6
6
6
6
5
4
4
3
2
2
2
2
2
2
3
4
5
5
6
5
5
4
3
2
2
2
3
3
4
4
4
3
2
2
1
1
0
1
1
1
2
2
3
4
5
6
6
6
5
4
3
3
3
3
4
4
5
4
4
3
2
2
1
1
1
1
1
2
3
4
4
5
6
6
6
6
5
4
4
3
3
2
2
2
2
2
2
2
1
1
2
2
3
4
4
4
4
4
4
4
5
5
5
4
3
2
1
1
2
3
4
5
5
4
3
1
0
0
0
1
2
3
4
3
2
2
1
1
2
3
3
3
3
2
1
1
0
0
0
1
1
2
2
3
3
3
3
3
3
2
1
0
-1
-1
-1
0
1
1
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
1
1
0
-1
-1
-1
0
1
2
3
3
3
3
2
1
-1
-1
-2
-2
-2
-1
0
1
2
4
4
4
3
2
1
0
-1
-1
-1
0
1
2
3
3
3
2
2
1
1
0
0
-1
-1
0
0
1
1
1
1
1
1
0
0
0
0
0
1
2
2
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
1
1
1
2
2
2
2
2
2
2
3
3
3
3
2
2
1
1
0
-1
-1
-1
-1
-1
0
0
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-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
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
-1
0
0
0
-1
-1
-2
-2
-2
-3
-3
-2
-2
-1
-1
0
1
1
1
2
2
1
1
0
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
0
0
1
1
1
1
1
1
0
0
-1
-2
-2
-2
-2
-2
-1
0
0
1
1
2
2
2
2
2
2
1
1
0
-1
-1
-1
-1
-1
0
1
2
2
3
3
3
2
2
2
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
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
3
3
3
3
3
2
2
2
1
1
0
0
0
0
1
1
2
2
2
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
1
1
1
2
2
2
2
1
1
1
1
1
1
1
1
2
2
1
1
1
1
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
1
1
1
1
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
0
0
0
0
0
1
1
1
2
2
2
2
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
0
1
2
2
2
2
2
1
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
2
2
2
2
2
1
1
0
0
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
1
2
2
2
2
2
2
2
2
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
0
0
-1
-1
-1
-1
0
0
1
1
2
2
2
1
1
0
-1
-1
-2
-2
-2
-1
-1
-1
0
0
0
0
-1
-1
0
0
0
1
1
1
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
2
2
2
1
1
1
1
1
0
1
1
1
1
1
1
1
0
0
0
0
1
1
1
1
2
2
3
3
3
3
3
2
2
2
1
1
1
1
1
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
2
1
1
1
1
2
2
3
3
4
4
4
4
3
3
2
2
1
1
1
1
1
1
1
1
1
2
2
1
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
2
2
1
1
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-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
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-2
-2
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
0
1
1
1
1
0
-1
-1
-2
-2
-1
-1
-1
0
1
1
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
2
2
2
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
1
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
-1
-1
-1
-1
-1
0
1
1
1
1
1
1
0
-1
-1
-1
-1
-1
0
1
1
2
2
2
2
2
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
2
2
2
3
3
3
2
2
1
0
0
-1
-1
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
1
1
1
2
2
2
2
2
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
1
1
0
0
0
0
0
1
2
2
3
4
5
5
5
5
5
4
4
3
3
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
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
1
1
2
2
2
2
3
3
3
3
3
3
3
2
2
2
1
1
1
1
1
2
2
3
3
3
3
3
2
2
2
1
1
1
0
0
0
0
1
1
2
2
3
3
3
3
3
2
2
1
0
0
0
0
1
1
2
3
3
3
3
2
1
1
0
-1
-1
-1
-1
-1
0
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
1
2
2
2
2
1
0
-1
-2
-3
-4
-4
-4
-4
-3
-3
-2
-1
-1
0
0
1
2
2
2
2
1
1
0
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
0
1
2
2
2
2
1
0
-1
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
0
0
1
1
1
2
2
2
1
0
-1
-2
-3
-3
-4
-4
-3
-3
-2
-2
-2
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-2
-3
-3
-3
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-1
0
1
1
1
1
0
-1
-2
-2
-3
-4
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-3
-4
-4
-5
-5
-5
-5
-5
-5
-4
-3
-3
-2
-1
1
1
2
2
1
0
-1
-3
-4
-5
-6
-7
-7
-6
-6
-5
-4
-2
-1
0
0
0
0
-1
-1
-2
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
0
0
0
0
-1
-2
-2
-3
-4
-4
-4
-3
-2
-1
-1
0
0
1
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
-1
-2
-3
-4
-4
-5
-4
-4
-3
-1
0
2
2
2
2
1
-1
-2
-4
-5
-5
-5
-5
-4
-3
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-2
-1
-1
0
0
0
0
0
-1
-2
-2
-3
-4
-5
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
-1
0
-1
-1
-2
-3
-4
-5
-6
-6
-5
-4
-3
-2
-2
-2
-3
-3
-4
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-3
-4
-5
-6
-6
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-5
-5
-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
-5
-5
-6
-6
-6
-6
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-2
-3
-3
-4
-4
-4
-5
-4
-4
-3
-2
-1
0
1
1
1
1
0
0
-1
-1
-2
-2
-2
-3
-4
-4
-5
-5
-5
-4
-3
-2
-1
0
1
1
1
1
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
0
0
1
1
1
1
1
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
0
1
1
1
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
2
2
1
1
0
-1
-2
-2
-2
-2
-1
-1
0
1
1
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
2
2
2
2
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
1
1
1
0
1
1
1
1
0
0
0
0
0
1
1
2
3
3
4
4
3
3
2
2
1
0
0
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
0
0
0
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
0
0
-1
-1
-2
-2
-1
-1
-1
-1
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
-1
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
3
2
2
2
2
2
1
1
1
2
2
3
3
4
4
4
3
3
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
1
1
1
2
2
2
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-3
-3
-4
-4
-4
-4
-4
-3
-2
-2
-1
-1
0
0
0
-1
-1
-2
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-4
-4
-4
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-2
-2
-1
0
1
1
0
-1
-2
-3
-4
-5
-6
-6
-6
-5
-4
-2
-1
-1
0
0
-1
-1
-2
-2
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
0
-1
-2
-3
-4
-4
-4
-4
-4
-3
-2
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
-1
-2
-3
-4
-6
-6
-6
-5
-4
-2
-1
1
1
2
1
1
-1
-2
-3
-3
-4
-4
-3
-3
-2
-2
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-4
-4
-3
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-3
-4
-4
-5
-5
-5
-5
-4
-4
-3
-2
-2
-1
-1
-2
-2
-3
-4
-5
-6
-6
-6
-6
-5
-5
-4
-3
-3
-2
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-5
-4
-4
-4
-4
-4
-4
-5
-5
-6
-6
-6
-5
-5
-4
-4
-3
-3
-4
-4
-4
-5
-6
-7
-8
-9
-9
-9
-9
-9
-8
-7
-7
-6
-5
-5
-4
-4
-4
-5
-5
-6
-6
-7
-8
-8
-8
-9
-9
-9
-9
-8
-8
-7
-6
-6
-5
-5
-5
-6
-6
-7
-7
-8
-9
-9
-9
-9
-9
-8
-7
-7
-6
-6
-6
-6
-6
-7
-7
-8
-9
-9
-9
-9
-9
-8
-7
-6
-6
-5
-5
-5
-5
-6
-6
-7
-8
-9
-9
-9
-9
-8
-8
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-9
-9
-8
-8
-7
-7
-6
-6
-6
-7
-7
-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
-6
-6
-6
-6
-6
-6
-7
-7
-8
-8
-9
-9
-9
-9
-9
-9
-8
-8
-7
-7
-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
-6
-6
-6
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-4
-4
-4
-4
-5
-5
-6
-6
-5
-5
-5
-4
-4
-3
-3
-3
-2
-2
-3
-3
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-4
-4
-3
-3
-3
-3
-4
-4
-4
-5
-5
-6
-6
-7
-7
-7
-7
-8
-8
-7
-7
-7
-7
-7
-7
-7
-6
-6
-5
-5
-4
-4
-4
-4
-5
-5
-6
-6
-6
-7
-7
-7
-7
-6
-6
-6
-5
-5
-5
-6
-6
-6
-7
-7
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-4
-4
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-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
-1
-1
0
0
0
1
1
0
0
0
0
-1
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
1
1
2
2
3
3
3
4
4
3
3
2
2
1
1
1
1
2
2
3
3
3
3
3
3
2
2
1
1
2
2
3
3
4
4
4
4
4
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
4
4
4
5
5
5
5
5
5
4
3
2
2
1
1
1
2
2
3
4
4
5
5
5
5
4
4
4
4
3
3
3
3
2
2
2
2
2
3
3
4
4
4
4
4
4
4
3
3
3
2
2
2
3
3
4
4
4
5
5
4
4
3
3
2
2
2
3
3
4
5
6
6
6
5
4
3
3
2
2
1
1
2
2
2
3
3
3
4
4
4
4
4
4
4
4
4
3
3
2
2
2
2
2
2
2
3
3
4
4
4
4
4
3
2
2
1
1
1
1
2
2
3
3
3
4
3
3
3
2
2
2
1
1
1
1
1
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
0
0
0
0
0
0
1
1
2
3
3
4
4
3
3
2
1
0
0
-1
-1
-1
0
0
1
2
2
2
2
2
2
1
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
1
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-3
-2
-2
-1
-1
0
-1
-1
-1
-2
-2
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-5
-5
-5
-5
-5
-4
-3
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-4
-4
-4
-3
-3
-3
-3
-3
-4
-4
-4
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-5
-5
-4
-4
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-2
-2
-3
-4
-4
-4
-5
-5
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-2
-1
0
0
0
0
-1
-1
-2
-3
-4
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-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
-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
-2
-2
-2
-2
-3
-3
-4
-4
-4
-5
-5
-5
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-3
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
-1
-2
-2
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-3
-3
-4
-4
-3
-3
-2
-2
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-2
-2
-2
-3
-4
-4
-4
-4
-3
-3
-2
-2
-2
-2
-2
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-2
-2
-2
-1
-2
-2
-2
-3
-3
-3
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-3
-3
-3
-2
-2
-2
-1
-2
-2
-2
-3
-3
-3
-3
-3
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
0
0
0
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
1
1
2
2
2
2
2
1
1
1
0
0
0
0
0
0
0
1
1
1
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
1
1
1
1
1
1
0
0
-1
-1
-1
-1
0
0
1
1
2
2
2
2
1
1
1
0
0
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-1
-1
0
0
0
0
-1
-1
-2
-2
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
-1
-1
-1
-2
-2
-1
-1
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
1
2
2
2
2
2
2
2
2
2
2
1
1
1
0
0
0
0
0
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
2
2
2
2
2
2
1
1
1
1
0
0
0
1
1
1
1
2
2
2
2
2
2
2
1
1
1
1
1
0
0
0
1
1
1
2
2
3
3
3
2
2
2
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
-1
0
0
0
0
1
1
1
1
1
1
1
2
2
1
1
1
0
0
0
0
0
0
0
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
0
0
0
-1
-1
-1
-1
-1
-1
0
0
0
1
1
0
0
0
0
0
0
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
3
3
3
3
2
2
2
2
3
3
3
3
3
2
2
2
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
2
2
2
2
1
1
1
1
1
1
2
2
1
1
1
0
0
-1
-1
-1
0
0
0
1
1
1
1
1
1
1
0
0
-1
-1
-1
0
0
1
1
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
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
-1
-1
-1
-1
-2
-1
-1
-1
-1
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
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
2
2
2
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
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
0
0
0
0
0
0
0
0
-1
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-3
-3
-3
-4
-3
-3
-3
-2
-2
-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
-1
-1
-1
-1
-1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
1
1
1
1
1
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
1
1
1
0
0
0
1
1
1
2
2
2
2
2
2
2
2
2
2
2
1
1
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
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
3
3
3
3
2
2
2
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
2
2
1
1
1
1
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
3
3
3
3
3
3
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
1
1
2
2
3
4
4
4
4
4
3
3
2
2
1
1
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
0
1
1
1
1
1
2
2
2
3
3
3
3
3
3
3
3
3
3
3
2
2
1
1
1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
1
2
2
3
3
3
4
4
4
4
5
5
5
5
4
4
3
2
1
1
0
0
0
0
0
0
0
0
0
0
1
2
2
3
3
4
4
3
3
3
2
2
2
2
3
3
3
3
3
3
2
2
1
0
0
-1
-1
-2
-2
-3
-3
-4
-4
-4
-4
-4
-4
-3
-2
-2
-1
0
1
1
2
3
4
4
4
4
4
4
3
3
2
2
1
1
1
1
0
0
0
0
0
1
2
2
4
5
6
7
7
8
8
8
8
8
8
8
8
8
8
8
8
7
6
6
5
4
4
3
3
2
2
2
2
2
3
3
3
3
3
3
3
2
2
1
1
0
-1
-1
-1
-2
-2
-1
-1
0
0
1
1
2
2
2
1
1
1
0
0
-1
-1
-2
-2
-2
-3
-3
-3
-3
-3
-3
-2
-2
-1
-1
0
0
0
1
1
1
2
2
2
2
2
1
1
1
1
0
0
0
0
0
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
1
1
2
2
3
4
4
4
4
3
2
0
-1
-3
-5
-7
-10
-12
-13
-15
-16
-16
-17
-16
-15
-14
-12
-10
-7
-5
-2
0
3
5
7
8
8
8
8
7
6
5
4
3
2
1
0
0
-1
-1
-1
0
0
1
2
2
3
4
4
4
4
4
4
4
4
4
4
5
6
7
9
11
13
15
18
20
22
23
25
26
27
27
28
27
27
26
24
23
21
19
17
14
12
10
9
7
6
5
5
6
7
8
10
12
15
17
19
21
22
23
23
23
23
23
22
21
21
20
19
18
17
17
17
17
17
17
17
16
15
14
14
13
12
12
12
12
12
12
12
12
13
12
12
11
10
9
9
8
8
8
8
8
8
8
7
7
7
6
5
4
3
2
1
1
0
-1
-2
-3
-4
-6
-7
-8
-9
-9
-9
-9
-8
-7
-5
-4
-2
0
1
3
4
5
5
5
4
4
3
2
0
-1
-1
-2
-2
-1
0
1
2
3
4
5
6
7
7
7
7
7
7
7
7
7
7
8
9
11
12
14
16
18
20
22
23
25
26
27
27
26
24
22
19
16
13
10
8
6
4
3
2
3
4
6
8
11
14
17
19
21
22
23
23
23
22
21
20
18
16
14
12
11
10
10
11
12
15
18
21
25
30
34
39
42
45
47
48
47
45
41
37
32
26
20
14
9
4
1
-1
-1
1
3
7
12
17
22
26
30
32
34
35
35
34
33
32
30
28
27
25
24
23
23
23
23
23
24
25
25
26
27
28
29
30
29
28
27
24
22
19
16
13
11
9
8
7
7
7
8
10
12
14
16
18
20
21
22
22
22
22
21
19
16
14
12
9
8
6
6
6
6
7
9
11
14
16
19
21
23
24
24
23
22
20
17
13
10
6
2
-1
-3
-4
-5
-4
-3
-1
2
6
10
14
18
21
24
26
28
29
29
29
28
27
25
22
19
16
14
11
9
8
6
4
4
3
4
6
8
11
13
15
16
16
17
17
18
18
19
19
19
18
18
18
18
19
21
22
23
24
25
26
26
27
27
28
29
28
27
26
24
21
19
17
14
12
10
9
7
7
7
9
11
15
19
24
30
35
40
43
46
48
48
47
45
42
39
34
30
25
20
16
12
8
5
2
0
-2
-3
-4
-4
-3
-2
0
2
6
9
13
16
19
21
23
23
24
23
22
21
20
19
17
16
14
13
11
9
6
3
0
-4
-7
-9
-10
-10
-8
-5
-1
4
9
15
20
25
29
31
33
33
33
32
30
28
25
21
16
12
9
6
4
3
2
1
-1
-2
-3
-4
-4
-2
0
4
9
14
20
26
32
38
45
50
54
57
58
57
55
53
50
46
43
40
37
35
33
32
32
32
33
34
35
37
38
39
39
38
35
31
26
22
18
15
13
13
14
15
18
22
28
35
43
51
57
61
63
62
59
54
48
40
32
23
15
8
2
-2
-5
-7
-7
-6
-5
-3
-1
2
5
8
11
14
16
18
19
20
20
21
21
20
18
15
11
6
-1
-7
-13
-19
-23
-26
-27
-26
-24
-20
-16
-11
-7
-3
1
4
6
8
8
7
4
1
-4
-8
-11
-14
-15
-15
-14
-13
-12
-10
-8
-6
-3
0
3
6
9
11
14
17
20
23
27
30
34
36
39
41
44
46
47
49
48
47
44
40
36
32
28
25
22
21
20
19
20
21
24
27
32
38
44
49
54
57
59
60
61
61
61
61
60
59
57
54
51
47
43
40
37
34
31
28
24
19
14
9
4
0
-2
-3
-2
0
3
7
11
14
19
23
27
31
36
41
46
51
55
58
59
60
59
57
54
50
45
38
31
22
14
6
-2
-8
-12
-15
-17
-18
-18
-16
-13
-9
-4
1
6
9
12
14
16
17
18
18
17
16
13
10
6
3
1
-1
-2
-2
-2
-2
-2
-1
1
4
7
11
15
17
18
18
17
15
13
11
8
6
3
2
2
3
7
11
17
23
29
35
39
43
46
48
49
49
47
43
37
30
23
17
11
7
5
5
6
8
11
14
18
21
23
24
25
26
26
25
24
23
20
18
15
12
9
7
4
2
-1
-4
-7
-9
-11
-12
-13
-11
-9
-5
-1
5
12
18
24
29
33
36
37
38
37
35
32
29
25
21
17
14
11
9
8
7
5
4
3
2
2
3
5
7
9
11
13
14
15
15
15
15
15
14
13
13
12
12
13
14
15
16
18
19
21
22
23
24
24
23
22
21
20
19
19
19
19
19
20
20
20
21
21
21
21
20
18
16
14
12
10
10
9
10
11
13
15
18
22
26
29
33
36
38
39
40
39
37
34
30
26
21
17
13
9
6
3
0
-2
-4
-6
-8
-9
-11
-12
-13
-14
-15
-16
-17
-17
-17
-16
-16
-14
-13
-10
-8
-4
-1
2
4
6
7
6
5
4
3
2
2
2
3
4
6
7
7
7
6
4
2
0
-3
-6
-9
-12
-15
-16
-16
-14
-11
-6
1
8
16
24
32
40
47
53
58
62
64
66
66
65
63
60
57
53
48
43
38
32
28
24
20
17
14
10
8
6
4
3
4
5
9
13
19
25
32
39
46
52
57
62
65
68
69
68
66
62
57
52
46
41
37
33
31
29
29
29
30
31
33
35
37
39
41
41
41
39
37
33
28
23
16
10
5
0
-4
-7
-8
-9
-8
-6
-3
1
7
13
19
25
29
32
34
35
36
36
36
36
35
33
30
27
23
19
14
9
4
-2
-8
-13
-17
-20
-21
-20
-18
-15
-12
-8
-5
-2
1
2
3
2
1
-2
-6
-10
-15
-19
-23
-27
-31
-35
-38
-40
-41
-41
-40
-38
-34
-30
-25
-19
-13
-6
1
7
14
20
24
28
30
31
31
29
25
21
15
8
0
-8
-18
-28
-39
-50
-60
-69
-75
-79
-80
-77
-72
-64
-55
-43
-29
-14
1
17
32
46
57
67
74
80
85
88
90
90
89
86
80
73
64
54
42
31
20
9
0
-8
-14
-19
-22
-23
-23
-23
-21
-18
-14
-9
-3
3
11
19
28
38
47
56
65
72
78
82
83
82
78
73
66
57
48
39
30
23
16
11
7
5
4
5
8
12
18
24
31
38
43
49
54
61
68
75
82
89
95
99
102
102
101
98
94
88
80
70
58
45
32
17
3
-9
-21
-30
-38
-43
-46
-47
-45
-42
-36
-29
-20
-10
1
13
24
35
45
53
60
65
68
69
67
63
57
50
41
31
21
10
0
-11
-22
-32
-40
-48
-53
-57
-58
-57
-54
-49
-42
-33
-23
-11
2
14
26
37
47
56
62
67
70
71
71
69
66
62
56
50
41
32
21
10
-1
-11
-20
-27
-32
-34
-33
-30
-24
-17
-8
1
9
17
23
27
30
31
29
26
21
15
9
3
-2
-6
-8
-9
-9
-8
-7
-6
-5
-6
-6
-7
-9
-11
-13
-16
-18
-20
-20
-18
-15
-11
-6
0
7
14
22
29
36
41
45
47
46
42
36
27
17
5
-7
-20
-31
-41
-48
-54
-56
-57
-54
-50
-42
-33
-22
-10
2
14
24
32
38
43
45
47
47
45
43
41
37
33
30
26
23
20
17
14
10
5
0
-7
-14
-21
-28
-36
-43
-49
-55
-59
-62
-63
-61
-57
-50
-40
-29
-17
-5
7
17
26
32
36
36
34
29
22
13
4
-4
-12
-19
-24
-28
-30
-31
-31
-29
-26
-23
-19
-15
-12
-8
-3
3
9
17
26
34
43
50
56
60
63
64
63
60
54
47
39
31
22
14
7
1
-3
-7
-9
-10
-10
-9
-8
-6
-4
-2
-1
0
0
0
-2
-4
-6
-8
-9
-8
-7
-5
-2
2
5
7
9
9
9
8
5
1
-6
-13
-22
-32
-42
-52
-61
-70
-78
-86
-92
-95
-97
-95
-90
-83
-72
-58
-42
-25
-6
13
32
49
63
75
83
88
89
87
83
75
65
52
38
23
8
-6
-19
-30
-39
-45
-49
-51
-51
-48
-43
-37
-29
-19
-9
1
11
19
25
30
32
32
31
28
24
20
16
11
6
2
-3
-7
-11
-14
-18
-22
-25
-30
-36
-42
-49
-55
-61
-66
-70
-72
-72
-70
-66
-61
-54
-46
-38
-31
-24
-20
-17
-16
-16
-18
-21
-26
-31
-37
-42
-47
-52
-55
-58
-59
-60
-60
-60
-58
-55
-51
-45
-39
-32
-25
-18
-11
-3
4
10
16
20
22
23
21
19
15
11
7
2
-3
-8
-13
-18
-22
-25
-27
-28
-28
-28
-27
-27
-27
-27
-26
-24
-21
-17
-11
-4
4
12
21
29
37
43
48
51
52
52
50
47
44
40
36
31
26
21
17
13
9
5
0
-6
-12
-19
-25
-30
-33
-34
-31
-27
-20
-13
-4
4
13
20
26
31
33
33
30
24
17
9
0
-9
-18
-26
-34
-40
-45
-50
-55
-60
-64
-68
-72
-75
-76
-76
-74
-71
-67
-62
-56
-48
-41
-32
-23
-15
-7
0
5
9
11
13
13
12
9
5
1
-5
-12
-19
-26
-34
-41
-47
-51
-54
-55
-54
-51
-47
-41
-34
-27
-20
-12
-5
2
7
12
14
15
16
16
15
15
15
15
16
17
19
22
24
27
30
31
32
32
31
29
26
23
20
15
10
5
0
-5
-8
-11
-12
-12
-11
-9
-7
-4
0
3
6
9
12
13
14
15
15
16
17
18
19
21
23
25
27
28
29
28
27
25
23
21
20
20
19
19
18
18
16
15
14
13
12
11
11
10
10
10
10
10
11
11
10
8
5
0
-6
-13
-20
-27
-35
-41
-47
-52
-55
-56
-56
-53
-49
-43
-36
-28
-20
-12
-4
5
14
22
30
37
44
49
52
55
56
54
52
47
41
33
23
11
-2
-16
-31
-47
-63
-77
-90
-101
-109
-115
-118
-118
-116
-112
-105
-96
-84
-70
-55
-39
-23
-7
8
21
32
41
47
50
50
47
41
33
24
13
3
-8
-18
-26
-34
-41
-46
-50
-52
-54
-55
-55
-54
-52
-50
-47
-43
-37
-31
-24
-17
-10
-2
6
13
20
26
31
34
36
37
35
32
26
18
9
-2
-14
-26
-38
-49
-60
-70
-77
-82
-84
-83
-79
-71
-60
-47
-32
-14
4
24
43
62
79
94
107
116
123
126
127
125
120
113
102
90
76
61
46
31
17
4
-7
-16
-22
-25
-24
-20
-14
-4
7
20
33
46
58
70
79
88
95
100
104
106
106
104
101
95
89
82
75
68
60
53
46
40
35
31
28
26
24
24
23
23
22
22
22
22
21
21
20
18
15
12
7
3
-1
-6
-10
-14
-17
-21
-23
-27
-30
-33
-36
-40
-42
-44
-44
-43
-42
-39
-36
-33
-29
-24
-19
-14
-9
-4
1
3
5
5
4
2
-1
-4
-9
-13
-18
-23
-27
-32
-35
-38
-41
-43
-44
-46
-48
-50
-52
-54
-57
-59
-60
-61
-61
-60
-58
-56
-53
-50
-47
-43
-41
-39
-38
-37
-37
-38
-38
-38
-38
-38
-37
-37
-36
-36
-37
-38
-40
-41
-43
-46
-48
-51
-54
-57
-61
-65
-69
-74
-78
-83
-88
-93
-97
-101
-103
-104
-102
-99
-94
-88
-79
-70
-60
-49
-39
-30
-22
-15
-10
-7
-5
-6
-7
-9
-12
-16
-20
-25
-30
-35
-40
-45
-49
-54
-58
-62
-66
-71
-75
-79
-82
-85
-86
-85
-83
-79
-72
-64
-53
-41
-27
-12
2
17
31
44
55
65
73
79
83
85
84
81
75
67
58
48
38
28
19
11
4
-1
-4
-5
-5
-2
2
7
14
21
28
35
41
47
53
57
61
64
65
64
62
58
53
46
39
31
23
14
7
0
-6
-9
-12
-13
-14
-14
-14
-14
-14
-13
-13
-12
-12
-11
-11
-11
-11
-11
-11
-12
-13
-15
-18
-21
-24
-27
-30
-32
-33
-35
-35
-36
-35
-33
-30
-26
-23
-19
-16
-14
-12
-11
-11
-12
-14
-16
-19
-23
-28
-33
-39
-45
-52
-58
-65
-72
-79
-84
-89
-93
-94
-95
-94
-91
-87
-81
-74
-65
-57
-48
-40
-33
-26
-21
-16
-12
-9
-5
-3
-1
1
2
2
2
0
-3
-7
-12
-19
-26
-33
-40
-46
-50
-54
-55
-54
-52
-48
-43
-37
-31
-26
-21
-16
-13
-10
-8
-6
-5
-6
-7
-9
-11
-14
-18
-21
-25
-29
-32
-36
-40
-43
-46
-49
-51
-53
-56
-59
-64
-69
-75
-81
-87
-92
-96
-99
-101
-101
-100
-97
-93
-88
-82
-76
-70
-65
-62
-59
-58
-58
-59
-60
-62
-64
-66
-67
-69
-71
-72
-73
-75
-75
-76
-76
-76
-76
-75
-74
-73
-72
-71
-71
-71
-71
-71
-72
-72
-73
-73
-72
-71
-68
-66
-63
-59
-56
-53
-50
-48
-46
-45
-45
-44
-43
-41
-39
-36
-32
-27
-21
-15
-9
-2
4
9
12
13
11
7
1
-6
-15
-25
-36
-46
-57
-68
-77
-86
-94
-100
-105
-108
-109
-109
-107
-104
-100
-95
-90
-84
-79
-74
-69
-65
-61
-57
-55
-53
-52
-51
-51
-51
-50
-49
-48
-46
-44
-41
-37
-32
-28
-22
-16
-10
-4
1
6
10
14
16
17
16
14
10
4
-4
-13
-23
-33
-43
-53
-62
-70
-75
-79
-80
-78
-75
-70
-63
-55
-47
-39
-32
-25
-19
-14
-10
-8
-8
-8
-10
-13
-18
-22
-28
-34
-40
-47
-54
-61
-69
-77
-85
-94
-102
-109
-116
-121
-126
-128
-130
-129
-127
-123
-117
-109
-100
-90
-79
-67
-54
-40
-26
-12
2
15
28
39
49
58
64
68
69
69
66
60
53
44
34
23
12
3
-6
-12
-17
-19
-20
-19
-16
-12
-7
0
7
15
23
31
38
44
48
50
51
50
48
44
38
32
24
15
5
-6
-16
-27
-38
-48
-58
-66
-74
-80
-86
-91
-95
-99
-101
-103
-103
-104
-104
-104
-104
-104
-105
-107
-110
-113
-117
-122
-127
-134
-141
-149
-157
-165
-174
-181
-189
-195
-199
-203
-205
-206
-206
-204
-202
-199
-194
-189
-182
-174
-164
-153
-141
-128
-115
-101
-87
-74
-61
-49
-38
-29
-22
-17
-14
-13
-13
-15
-18
-21
-26
-31
-38
-44
-51
-58
-65
-71
-76
-81
-85
-87
-89
-88
-86
-82
-77
-71
-64
-56
-48
-40
-32
-24
-17
-10
-4
1
6
10
13
16
18
20
21
21
21
21
21
22
23
24
27
31
36
42
49
58
68
79
91
103
114
125
135
143
149
153
155
155
153
150
145
139
133
126
118
110
101
93
84
76
68
61
54
47
40
33
26
20
14
9
4
1
-1
-2
-1
2
6
12
19
27
36
46
55
63
70
75
78
79
78
74
69
62
55
46
38
29
20
12
5
-2
-7
-11
-13
-14
-14
-12
-10
-7
-5
-3
-2
-1
-1
-2
-3
-5
-7
-10
-13
-17
-20
-23
-25
-27
-28
-28
-29
-28
-28
-28
-28
-27
-26
-25
-24
-23
-21
-18
-15
-12
-8
-4
0
3
5
6
6
4
0
-4
-10
-16
-22
-28
-34
-38
-41
-43
-44
-43
-41
-36
-31
-23
-14
-4
6
16
26
34
41
47
51
52
51
48
43
37
29
20
10
0
-10
-20
-28
-36
-42
-46
-49
-51
-52
-52
-52
-51
-49
-46
-44
-42
-40
-38
-38
-37
-37
-37
-37
-38
-39
-40
-43
-46
-49
-53
-57
-60
-64
-66
-68
-68
-67
-63
-58
-51
-42
-33
-23
-13
-4
5
12
19
24
28
30
32
32
33
33
34
35
37
40
43
46
49
51
54
55
57
57
57
56
56
55
54
52
51
49
46
43
39
35
32
29
27
26
26
26
27
28
30
31
33
34
37
39
40
42
42
42
41
39
36
33
30
28
26
24
23
22
21
20
19
18
18
18
20
22
24
27
31
34
38
42
45
48
50
51
50
47
41
34
25
14
3
-10
-23
-36
-50
-63
-75
-87
-97
-105
-110
-114
-114
-112
-108
-102
-95
-87
-79
-72
-64
-56
-49
-42
-36
-31
-26
-22
-20
-18
-16
-15
-14
-13
-12
-11
-9
-8
-7
-5
-3
-1
2
5
8
11
14
15
16
16
15
14
13
11
10
9
9
8
8
9
9
10
10
10
9
7
3
-3
-10
-21
-33
-47
-63
-80
-98
-117
-136
-153
-169
-182
-193
-200
-205
-206
-204
-200
-193
-184
-174
-163
-151
-138
-125
-112
-100
-88
-77
-68
-60
-55
-53
-53
-56
-61
-68
-77
-87
-97
-107
-117
-127
-135
-143
-149
-154
-156
-157
-156
-154
-151
-146
-141
-136
-130
-124
-118
-112
-107
-102
-98
-95
-93
-93
-94
-96
-99
-103
-108
-113
-119
-124
-129
-132
-134
-134
-133
-130
-124
-116
-107
-97
-85
-74
-62
-52
-42
-34
-27
-22
-18
-17
-18
-20
-24
-30
-37
-45
-55
-66
-78
-92
-106
-121
-136
-151
-167
-181
-195
-207
-217
-225
-231
-234
-236
-235
-233
-229
-224
-217
-209
-200
-192
-183
-175
-168
-161
-156
-152
-148
-145
-143
-142
-142
-142
-144
-147
-150
-154
-159
-163
-167
-171
-175
-177
-179
-179
-178
-175
-170
-163
-154
-143
-131
-117
-102
-87
-72
-59
-47
-38
-32
-28
-28
-30
-34
-41
-49
-58
-68
-78
-87
-94
-101
-105
-107
-107
-105
-101
-97
-91
-84
-76
-68
-58
-49
-40
-32
-24
-18
-13
-8
-5
-2
0
2
2
2
2
2
2
1
1
0
-2
-4
-6
-9
-12
-15
-17
-19
-21
-21
-22
-21
-20
-18
-14
-10
-4
2
10
17
25
32
39
46
52
57
61
65
69
72
74
76
78
79
80
81
80
78
75
70
63
55
46
35
24
12
0
-11
-21
-31
-40
-47
-54
-58
-62
-63
-64
-64
-63
-62
-62
-62
-62
-63
-64
-65
-66
-67
-68
-69
-71
-72
-73
-74
-75
-74
-73
-72
-69
-66
-62
-58
-53
-48
-43
-38
-32
-27
-22
-17
-13
-8
-4
0
4
7
10
12
14
15
15
14
13
10
7
3
-2
-7
-11
-16
-20
-24
-27
-31
-35
-40
-45
-50
-56
-63
-69
-77
-84
-93
-101
-108
-115
-120
-124
-127
-129
-129
-129
-127
-125
-123
-119
-116
-112
-108
-104
-101
-98
-96
-94
-94
-94
-95
-96
-98
-100
-101
-102
-102
-101
-100
-98
-95
-93
-89
-85
-81
-77
-73
-70
-66
-63
-60
-58
-56
-54
-52
-50
-47
-44
-39
-34
-28
-21
-13
-5
4
13
22
31
40
49
57
64
69
74
77
79
79
79
78
76
73
69
64
59
54
49
44
39
35
32
30
28
28
28
30
34
38
44
50
57
64
70
75
80
84
87
88
89
87
85
81
75
68
61
53
44
36
28
21
15
10
6
3
3
3
6
9
15
22
30
39
49
60
71
83
95
107
120
133
146
158
170
181
191
200
208
214
220
223
225
224
220
214
206
196
183
169
153
137
121
105
89
75
63
53
45
39
35
34
34
36
39
42
45
47
47
46
42
37
31
22
13
2
-9
-21
-33
-44
-53
-61
-67
-70
-71
-70
-68
-65
-60
-56
-51
-46
-40
-35
-31
-26
-22
-18
-14
-11
-8
-5
-2
0
2
3
3
2
1
-2
-6
-11
-17
-24
-31
-38
-44
-49
-53
-55
-56
-55
-52
-47
-41
-34
-25
-17
-8
1
9
16
23
30
37
43
49
55
59
61
62
61
58
54
48
41
32
22
10
-2
-15
-29
-44
-58
-73
-86
-98
-110
-119
-128
-134
-140
-143
-145
-145
-144
-140
-135
-129
-122
-114
-105
-96
-86
-76
-66
-56
-46
-38
-30
-24
-20
-16
-14
-14
-14
-16
-19
-22
-24
-27
-30
-32
-34
-35
-36
-37
-36
-34
-31
-27
-21
-14
-6
3
12
20
29
37
43
49
53
56
58
60
61
63
66
69
73
78
83
89
94
100
106
111
116
120
123
125
127
127
127
127
127
128
129
130
132
134
137
141
145
149
153
157
160
162
162
161
157
152
145
136
126
115
104
93
82
71
62
55
49
45
44
44
47
52
59
68
78
88
98
107
115
121
126
131
133
134
133
130
124
116
105
93
81
68
55
43
31
20
9
0
-9
-16
-22
-26
-29
-30
-30
-28
-25
-21
-16
-11
-5
1
6
10
14
16
18
18
16
13
8
2
-6
-14
-22
-30
-38
-45
-52
-58
-62
-65
-67
-68
-67
-65
-62
-59
-55
-51
-47
-44
-40
-37
-34
-31
-28
-26
-25
-26
-27
-30
-33
-37
-42
-46
-51
-57
-62
-69
-75
-82
-88
-94
-98
-101
-102
-102
-102
-101
-100
-98
-97
-96
-96
-95
-95
-95
-95
-95
-94
-93
-91
-89
-86
-82
-78
-72
-66
-59
-50
-41
-32
-22
-13
-4
5
14
22
29
36
43
49
54
58
62
65
68
69
71
71
72
71
70
69
66
64
60
55
49
42
35
28
21
14
9
4
1
-1
0
2
6
11
18
25
33
41
49
57
64
72
80
87
94
100
106
110
113
116
118
120
122
124
126
128
130
132
133
135
136
137
139
140
142
143
144
144
142
140
136
132
127
123
118
114
109
104
99
94
88
83
77
72
68
63
59
56
52
50
48
46
45
45
44
45
45
45
45
44
43
42
41
41
41
43
45
48
52
55
59
62
66
70
75
78
81
82
81
77
72
66
59
51
43
35
27
19
11
3
-4
-12
-18
-24
-30
-36
-41
-46
-50
-54
-57
-61
-65
-70
-75
-79
-82
-84
-85
-84
-83
-82
-80
-78
-75
-71
-67
-62
-58
-55
-53
-52
-54
-56
-60
-65
-71
-78
-86
-95
-104
-112
-119
-125
-130
-133
-134
-134
-132
-128
-122
-113
-103
-90
-77
-62
-47
-34
-21
-9
1
10
17
21
23
22
19
12
4
-4
-13
-22
-29
-36
-41
-47
-52
-57
-61
-65
-67
-68
-67
-64
-61
-57
-53
-49
-44
-39
-33
-28
-24
-20
-18
-18
-19
-22
-26
-31
-38
-45
-53
-60
-67
-73
-78
-81
-82
-81
-78
-72
-65
-55
-43
-30
-15
1
17
33
48
62
74
85
94
101
106
109
110
109
107
102
96
88
79
69
59
49
39
30
22
16
12
10
10
12
16
22
29
39
50
63
79
97
116
135
155
173
189
204
216
225
232
235
234
230
223
213
201
187
173
159
145
132
120
110
103
98
96
97
100
105
112
121
131
141
152
163
174
185
194
204
213
221
228
235
241
245
248
249
248
244
240
233
226
219
212
206
202
198
195
192
189
186
184
182
182
182
184
186
187
188
189
189
189
190
191
192
192
190
186
181
175
169
163
157
152
147
141
137
133
131
130
132
135
139
143
148
152
157
162
168
174
181
186
190
192
192
190
186
180
173
163
151
138
122
106
90
74
60
47
35
23
13
2
-7
-14
-20
-23
-24
-23
-21
-17
-13
-7
0
9
19
30
42
55
67
78
87
95
101
105
109
111
113
114
113
112
109
106
104
101
100
99
99
97
95
92
90
87
87
89
92
97
101
106
110
114
118
123
129
136
143
149
155
159
161
162
162
162
161
159
155
150
144
136
127
118
109
100
90
80
71
62
54
47
41
35
30
24
19
14
9
5
2
-1
-4
-5
-7
-9
-11
-14
-16
-19
-21
-24
-26
-29
-31
-33
-34
-35
-36
-35
-34
-31
-27
-23
-17
-11
-5
2
9
16
24
32
41
49
58
66
73
79
85
90
94
97
99
99
99
97
95
92
89
86
83
81
80
80
81
83
87
91
96
101
105
109
112
115
116
117
117
116
115
114
113
113
113
114
114
115
116
117
119
121
124
128
132
136
139
142
146
149
153
158
164
171
180
189
198
208
219
230
241
252
263
273
282
290
295
299
301
301
301
301
300
300
299
299
298
296
296
296
299
304
311
321
331
343
353
363
373
380
387
393
396
397
396
392
386
378
368
357
346
335
323
310
298
286
274
264
255
249
243
240
237
235
234
232
231
231
231
232
235
237
239
240
239
237
234
229
225
219
213
207
200
192
182
171
159
146
133
120
106
93
80
68
56
46
37
30
25
23
23
25
27
30
33
35
38
39
40
41
40
37
32
26
18
9
-1
-11
-22
-32
-42
-52
-63
-74
-84
-94
-102
-108
-113
-116
-119
-121
-123
-124
-124
-124
-123
-120
-117
-113
-108
-103
-97
-91
-83
-74
-64
-52
-40
-28
-17
-8
-1
5
10
13
17
20
24
27
30
32
34
35
36
38
40
43
46
50
54
58
63
67
72
76
81
86
91
96
100
104
108
113
119
125
133
140
148
156
163
168
173
176
179
180
181
181
180
178
175
171
167
163
159
155
152
149
147
145
145
145
146
147
149
151
153
154
155
155
154
154
152
151
149
147
145
142
139
137
134
131
127
122
117
111
105
97
89
80
71
62
52
43
34
26
19
13
9
5
1
-2
-5
-8
-11
-14
-17
-20
-24
-28
-32
-37
-42
-48
-53
-59
-66
-73
-80
-88
-96
-105
-113
-119
-125
-129
-132
-132
-131
-129
-126
-121
-116
-110
-102
-95
-86
-78
-69
-60
-52
-45
-39
-35
-32
-30
-31
-33
-38
-44
-52
-62
-73
-85
-97
-108
-119
-128
-137
-143
-148
-152
-153
-153
-151
-148
-143
-138
-132
-125
-119
-112
-106
-101
-97
-96
-96
-100
-105
-112
-119
-127
-134
-140
-144
-147
-148
-147
-144
-140
-135
-129
-123
-117
-111
-105
-98
-90
-80
-70
-60
-49
-40
-31
-25
-20
-17
-16
-15
-16
-17
-19
-22
-24
-27
-29
-31
-33
-34
-35
-36
-37
-40
-43
-47
-52
-57
-62
-67
-71
-74
-75
-76
-74
-71
-66
-60
-53
-45
-38
-32
-27
-22
-19
-17
-15
-16
-17
-21
-26
-32
-39
-47
-54
-62
-68
-75
-80
-83
-86
-87
-86
-85
-84
-84
-84
-84
-85
-85
-83
-80
-75
-68
-61
-54
-47
-42
-38
-35
-35
-38
-42
-48
-55
-63
-71
-77
-83
-87
-90
-91
-91
-89
-85
-78
-68
-57
-45
-32
-19
-8
1
8
13
15
16
14
10
5
-2
-11
-21
-31
-42
-52
-62
-69
-73
-75
-74
-71
-65
-57
-46
-34
-19
-3
14
30
46
60
73
86
97
108
118
127
136
144
151
157
162
166
169
172
174
176
177
178
179
179
179
178
176
173
169
165
160
155
151
146
142
139
137
135
136
137
140
144
148
153
157
161
164
166
166
164
161
155
147
136
122
106
87
67
46
25
5
-13
-29
-42
-51
-58
-62
-62
-60
-55
-47
-37
-26
-13
0
14
27
40
51
60
69
75
79
81
82
80
77
72
66
59
50
40
29
18
5
-8
-22
-37
-53
-70
-87
-104
-119
-133
-144
-152
-158
-161
-161
-158
-152
-144
-135
-125
-114
-104
-95
-87
-82
-78
-78
-79
-83
-89
-96
-105
-114
-123
-133
-142
-152
-162
-171
-181
-189
-196
-202
-207
-210
-211
-211
-210
-206
-201
-195
-188
-182
-177
-174
-172
-173
-175
-177
-179
-182
-184
-185
-186
-187
-187
-187
-187
-186
-184
-182
-179
-175
-170
-164
-157
-149
-141
-131
-122
-112
-103
-94
-85
-77
-71
-67
-64
-64
-65
-68
-72
-77
-83
-90
-97
-105
-114
-123
-133
-143
-153
-162
-171
-178
-185
-191
-196
-199
-202
-203
-203
-201
-198
-193
-188
-181
-175
-168
-161
-153
-147
-140
-136
-133
-133
-137
-144
-153
-165
-179
-194
-209
-225
-240
-255
-269
-282
-294
-304
-313
-320
-327
-333
-337
-340
-342
-343
-341
-339
-335
-329
-322
-315
-305
-296
-285
-275
-266
-257
-250
-242
-235
-228
-219
-208
-197
-184
-169
-155
-140
-126
-112
-99
-88
-77
-67
-58
-49
-40
-32
-25
-19
-14
-11
-10
-10
-11
-14
-18
-22
-28
-33
-38
-44
-48
-52
-56
-60
-64
-67
-71
-74
-77
-80
-83
-86
-89
-93
-97
-102
-108
-116
-125
-135
-147
-161
-176
-193
-211
-230
-250
-270
-290
-309
-327
-342
-354
-363
-369
-371
-370
-367
-362
-355
-347
-339
-330
-321
-312
-306
-300
-297
-295
-295
-298
-301
-307
-314
-322
-330
-340
-351
-362
-374
-387
-401
-414
-428
-440
-450
-458
-463
-466
-467
-468
-467
-466
-465
-463
-460
-457
-452
-447
-442
-437
-432
-427
-423
-419
-416
-414
-414
-416
-420
-425
-431
-440
-449
-460
-472
-485
-500
-514
-528
-541
-552
-561
-567
-571
-572
-571
-568
-563
-557
-549
-542
-534
-526
-518
-511
-504
-498
-495
-493
-494
-497
-504
-513
-524
-537
-551
-565
-579
-591
-603
-613
-621
-626
-628
-628
-625
-620
-613
-605
-595
-584
-572
-561
-549
-539
-529
-521
-514
-507
-503
-500
-499
-500
-503
-509
-516
-525
-535
-545
-555
-564
-572
-578
-582
-585
-586
-586
-586
-586
-587
-589
-592
-596
-600
-604
-608
-611
-612
-612
-611
-608
-603
-598
-591
-584
-577
-570
-563
-558
-554
-552
-551
-552
-554
-555
-557
-558
-558
-557
-555
-552
-548
-541
-533
-522
-509
-495
-479
-462
-445
-427
-410
-394
-380
-368
-358
-352
-348
-347
-349
-353
-359
-365
-373
-382
-391
-399
-407
-413
-418
-422
-425
-426
-427
-427
-426
-424
-422
-417
-412
-405
-396
-384
-370
-353
-332
-308
-280
-250
-217
-184
-152
-121
-93
-69
-51
-38
-32
-31
-37
-48
-63
-82
-105
-129
-154
-179
-202
-223
-241
-256
-267
-274
-278
-279
-277
-273
-266
-258
-249
-239
-229
-219
-210
-202
-196
-191
-189
-190
-193
-199
-207
-217
-229
-242
-258
-275
-293
-311
-328
-344
-357
-367
-374
-377
-376
-372
-365
-356
-343
-329
-314
-296
-278
-257
-235
-211
-185
-157
-129
-100
-71
-44
-18
5
25
41
53
60
60
54
41
23
-1
-29
-61
-94
-127
-161
-192
-221
-246
-266
-280
-287
-287
-280
-267
-248
-225
-199
-171
-144
-117
-93
-72
-54
-40
-30
-24
-23
-26
-33
-45
-60
-80
-101
-126
-151
-177
-202
-225
-246
-264
-278
-288
-294
-296
-295
-291
-284
-275
-264
-251
-235
-218
-199
-178
-155
-131
-105
-77
-49
-21
8
35
59
81
98
111
118
119
113
102
84
61
34
5
-26
-56
-86
-112
-135
-154
-167
-173
-173
-166
-154
-137
-116
-95
-73
-52
-32
-13
4
19
30
38
41
41
36
29
20
9
-3
-15
-28
-41
-55
-68
-79
-89
-98
-106
-112
-118
-123
-128
-132
-137
-143
-149
-156
-163
-171
-179
-186
-192
-196
-197
-197
-195
-190
-184
-176
-166
-153
-139
-123
-106
-88
-70
-52
-36
-22
-11
-2
2
4
4
1
-4
-9
-13
-17
-19
-20
-19
-16
-11
-5
1
7
12
16
17
17
16
13
7
1
-8
-19
-32
-46
-61
-75
-88
-99
-108
-113
-116
-116
-113
-108
-102
-95
-88
-82
-77
-74
-73
-74
-77
-81
-85
-90
-94
-96
-97
-96
-93
-87
-80
-71
-61
-51
-41
-32
-24
-18
-14
-12
-13
-17
-23
-32
-44
-59
-76
-94
-112
-129
-145
-157
-166
-171
-173
-172
-169
-163
-158
-152
-146
-141
-138
-136
-135
-135
-135
-136
-136
-135
-133
-128
-120
-110
-97
-82
-64
-43
-22
1
25
49
72
95
116
136
152
166
177
184
189
192
193
194
194
194
194
193
192
190
186
182
175
166
155
141
124
105
83
60
34
8
-19
-45
-69
-90
-108
-122
-131
-136
-135
-130
-122
-109
-95
-78
-61
-44
-29
-17
-8
-4
-3
-6
-13
-21
-31
-42
-53
-63
-71
-77
-81
-83
-83
-82
-79
-76
-72
-67
-61
-54
-47
-38
-29
-20
-9
2
15
30
47
66
87
111
137
163
190
217
244
269
291
311
329
343
355
363
369
373
375
376
375
374
372
371
369
368
366
365
365
366
367
369
373
377
382
388
394
400
405
409
411
411
409
405
400
392
382
369
354
336
315
293
270
246
223
201
182
164
149
138
131
127
127
131
138
147
159
173
188
204
220
236
250
262
271
277
280
279
274
266
254
238
220
199
176
151
125
99
73
49
27
7
-9
-21
-28
-31
-30
-25
-17
-7
6
19
32
45
56
65
73
78
81
82
81
78
73
68
63
58
54
51
51
52
57
63
72
83
97
111
127
144
160
175
189
201
211
219
225
229
231
233
233
234
236
240
245
251
257
263
267
270
271
270
266
261
253
243
232
220
207
195
184
175
169
165
164
167
174
184
198
213
231
249
267
283
297
309
317
321
322
319
314
306
295
284
273
262
252
244
239
237
237
241
248
257
269
283
299
317
336
355
375
393
411
427
441
453
462
468
472
474
474
472
470
465
460
454
446
437
428
417
407
398
389
381
375
369
363
358
354
350
346
343
340
337
334
331
328
326
322
318
313
306
297
286
272
257
240
223
206
190
175
162
149
139
130
124
120
120
122
127
135
146
158
171
183
195
205
214
220
225
228
230
231
230
228
226
222
218
214
211
209
208
208
209
209
209
208
206
204
200
197
195
193
194
196
201
208
216
225
234
243
251
259
267
274
281
286
291
295
298
301
305
308
314
321
329
340
353
368
383
398
413
427
438
445
450
451
448
442
434
424
412
399
385
370
354
339
323
307
292
278
265
254
244
235
228
222
217
213
209
207
206
206
207
209
211
213
214
214
212
208
201
192
181
167
152
135
117
99
81
64
49
37
28
23
22
26
34
45
59
75
92
110
127
144
159
172
182
189
193
194
192
189
183
178
172
167
164
162
163
167
173
182
193
206
220
235
250
263
274
282
287
287
284
278
268
255
240
225
209
193
179
166
155
145
137
130
123
118
114
111
110
111
113
118
124
131
140
150
162
174
187
201
216
230
244
256
267
275
282
287
290
291
290
287
284
280
277
275
274
273
273
274
274
274
274
275
276
277
278
278
276
274
271
267
263
259
256
255
254
255
259
264
271
280
291
303
317
332
347
362
376
388
397
403
404
401
394
383
369
354
337
319
301
283
266
251
237
226
217
211
206
203
202
202
202
203
205
206
209
211
214
217
221
225
228
231
234
235
234
232
228
223
216
210
204
198
192
187
184
180
178
175
173
170
166
162
156
149
141
131
120
108
95
83
73
64
57
51
48
45
43
41
38
34
29
22
13
2
-11
-27
-45
-66
-88
-113
-138
-164
-190
-215
-237
-255
-270
-280
-286
-287
-284
-279
-270
-259
-247
-233
-219
-205
-191
-178
-165
-153
-141
-129
-118
-106
-95
-83
-72
-62
-52
-42
-33
-25
-18
-11
-4
2
9
16
24
33
42
50
57
64
71
77
82
87
91
95
98
100
102
105
108
113
118
125
134
144
155
167
181
196
212
229
247
265
283
301
317
331
342
350
355
356
353
348
338
326
310
293
273
252
230
208
186
164
141
119
97
77
59
45
34
29
29
34
43
58
78
101
128
157
187
217
247
274
300
324
344
361
373
380
381
376
366
350
331
307
280
250
218
185
152
119
87
57
29
4
-19
-40
-56
-69
-78
-81
-79
-73
-63
-49
-32
-13
8
30
51
72
89
103
113
119
120
116
107
95
78
58
35
10
-15
-40
-64
-86
-106
-124
-140
-154
-166
-175
-182
-187
-190
-191
-190
-188
-184
-179
-174
-168
-162
-157
-153
-151
-151
-154
-159
-169
-181
-198
-217
-241
-268
-297
-329
-362
-395
-428
-457
-483
-503
-517
-525
-526
-520
-509
-493
-472
-447
-419
-388
-355
-321
-287
-253
-220
-187
-157
-129
-103
-81
-61
-44
-31
-21
-14
-10
-9
-10
-15
-21
-30
-39
-49
-59
-69
-78
-87
-94
-100
-103
-103
-100
-93
-82
-67
-48
-25
2
32
66
102
139
174
207
236
260
279
292
299
301
299
292
280
264
245
223
200
177
154
133
113
95
80
68
61
59
63
73
89
110
136
165
197
230
264
296
326
353
377
395
408
416
418
415
407
393
375
354
329
303
277
251
228
208
192
180
174
173
177
186
200
218
237
257
277
295
310
323
331
336
338
337
332
324
313
299
283
265
246
225
202
178
153
126
98
68
38
8
-22
-51
-78
-102
-123
-141
-154
-162
-164
-163
-156
-146
-132
-115
-96
-75
-52
-29
-5
19
43
65
87
107
125
142
157
169
179
186
191
193
193
191
189
186
182
179
178
177
179
182
186
191
197
202
206
210
214
217
219
221
221
221
220
218
215
212
208
205
201
197
193
187
180
173
164
154
142
128
113
96
78
58
38
19
0
-18
-34
-47
-59
-68
-74
-78
-80
-79
-77
-75
-72
-68
-65
-62
-60
-58
-55
-51
-47
-40
-32
-21
-8
7
23
39
54
69
83
93
102
107
109
108
105
101
96
91
88
85
84
84
86
89
94
100
108
118
128
141
154
169
184
200
216
230
243
253
261
266
269
269
268
265
261
256
251
246
242
237
234
231
229
227
226
227
228
231
235
241
248
256
266
277
290
303
317
331
345
359
372
383
393
401
407
412
414
413
410
403
392
377
358
333
305
271
233
193
150
106
63
21
-19
-56
-88
-117
-141
-161
-175
-185
-191
-193
-191
-186
-178
-168
-156
-143
-130
-118
-107
-98
-93
-91
-93
-99
-109
-123
-140
-161
-184
-209
-236
-264
-293
-321
-349
-375
-398
-418
-433
-444
-451
-452
-450
-444
-434
-421
-406
-388
-369
-349
-328
-308
-288
-269
-251
-234
-217
-201
-186
-171
-158
-145
-132
-121
-110
-101
-93
-88
-85
-86
-90
-96
-106
-117
-130
-142
-154
-163
-170
-174
-175
-173
-168
-161
-152
-141
-131
-122
-114
-107
-102
-100
-99
-99
-100
-102
-104
-105
-104
-102
-98
-92
-83
-72
-59
-44
-27
-9
11
31
52
73
94
114
133
151
168
182
195
205
212
217
219
218
215
211
204
196
187
177
167
157
148
140
133
127
121
116
111
106
103
101
100
102
106
112
120
131
144
158
174
190
206
220
233
244
252
257
261
263
263
262
259
255
249
243
237
230
224
218
213
208
205
204
205
207
212
219
227
237
247
258
269
279
289
298
305
310
313
315
314
312
310
306
303
301
299
298
298
300
303
308
313
320
326
333
339
345
352
359
368
377
389
402
416
433
450
469
488
507
525
541
555
565
571
572
569
561
549
533
514
493
470
448
427
407
388
372
358
346
337
331
327
325
326
329
332
337
341
345
348
351
352
353
352
349
344
337
327
316
302
287
271
254
237
219
201
183
165
146
127
108
89
71
54
39
27
18
12
11
13
21
33
50
72
98
128
159
191
223
253
280
303
321
335
343
346
345
339
330
318
305
290
275
259
244
229
216
204
194
187
183
180
181
184
189
196
205
215
225
236
245
254
260
264
266
265
260
253
244
232
218
203
186
168
150
131
112
95
79
64
54
46
43
45
51
62
77
96
118
142
167
192
217
239
259
276
289
299
304
304
300
292
280
265
247
227
205
184
162
142
124
109
97
88
82
78
76
75
75
76
77
78
79
79
81
83
86
91
98
108
119
131
144
157
169
178
185
189
189
187
180
171
159
144
127
107
86
64
40
16
-9
-33
-56
-79
-100
-118
-135
-149
-160
-169
-175
-179
-181
-182
-181
-179
-176
-173
-169
-164
-160
-156
-153
-150
-148
-147
-147
-147
-148
-151
-154
-159
-164
-170
-177
-182
-187
-191
-193
-194
-192
-190
-185
-179
-172
-164
-156
-148
-142
-137
-133
-132
-132
-134
-137
-139
-142
-143
-143
-141
-137
-130
-120
-108
-93
-75
-56
-37
-16
4
23
41
56
70
81
89
96
100
103
106
107
109
111
114
119
125
133
144
156
170
186
202
218
234
249
262
275
285
294
301
307
312
315
317
318
318
317
316
315
314
313
312
312
312
312
314
316
319
322
327
332
337
343
347
350
352
352
349
344
336
326
313
298
280
260
238
215
192
169
146
126
107
91
79
69
63
59
58
60
64
69
75
82
89
96
102
108
112
114
115
113
109
104
96
86
75
63
49
36
23
12
2
-5
-10
-12
-11
-7
0
10
23
39
56
76
97
118
140
161
181
199
216
231
244
254
262
269
273
275
275
273
269
265
259
253
247
241
236
232
229
227
227
228
231
235
241
248
256
264
273
282
290
298
305
311
315
318
319
317
314
308
300
289
278
264
249
233
217
200
184
168
152
137
123
110
99
89
80
73
68
65
63
62
61
61
60
58
55
49
41
29
15
-3
-23
-46
-71
-98
-125
-153
-180
-206
-231
-254
-275
-293
-308
-319
-327
-332
-333
-331
-325
-316
-303
-288
-270
-250
-230
-209
-190
-173
-158
-146
-138
-132
-129
-129
-132
-137
-143
-150
-159
-168
-177
-186
-195
-203
-210
-215
-217
-217
-213
-207
-197
-184
-169
-152
-134
-115
-97
-81
-66
-54
-45
-39
-36
-36
-38
-43
-49
-56
-66
-77
-90
-103
-117
-132
-146
-160
-172
-183
-191
-198
-201
-203
-202
-199
-193
-186
-177
-168
-157
-146
-134
-123
-111
-101
-90
-81
-73
-67
-62
-58
-56
-56
-57
-59
-62
-66
-71
-75
-80
-85
-89
-93
-97
-99
-101
-101
-99
-95
-90
-81
-70
-57
-41
-24
-4
16
37
58
79
100
119
135
150
162
170
176
179
180
178
175
171
166
162
158
156
157
160
166
175
187
201
217
235
253
272
290
308
324
339
352
364
375
386
395
405
415
424
434
444
454
464
474
482
490
495
499
501
500
497
492
485
479
472
467
463
462
464
470
479
492
510
532
557
585
615
646
676
704
729
750
766
777
782
781
775
762
746
725
701
674
648
621
595
572
551
534
521
512
506
505
507
513
522
534
548
563
580
598
615
632
647
661
672
681
687
691
692
689
683
674
661
645
626
605
581
556
531
505
479
455
432
412
394
380
369
361
356
355
356
360
367
375
385
396
408
419
429
439
447
454
458
459
458
453
445
433
418
400
379
355
330
303
276
249
223
199
177
159
143
132
125
123
125
132
143
159
177
198
221
245
269
291
312
330
345
355
360
359
353
341
324
301
275
245
213
179
146
113
83
56
33
15
1
-7
-11
-10
-4
5
17
31
46
61
76
89
101
111
118
123
124
122
116
106
91
73
51
25
-3
-33
-65
-97
-128
-158
-185
-208
-228
-243
-253
-258
-257
-251
-240
-224
-203
-178
-150
-120
-88
-55
-23
10
41
70
97
121
141
157
169
177
182
182
180
175
168
159
150
141
132
125
119
114
112
112
115
120
129
140
154
171
189
209
230
251
271
292
310
327
342
354
363
369
372
373
371
367
361
354
346
337
329
321
314
308
303
300
298
298
299
301
304
307
312
316
322
327
333
339
345
352
359
366
372
378
382
385
387
386
384
379
373
366
356
346
335
323
311
299
288
279
271
265
262
262
264
269
277
288
302
318
337
359
382
406
431
456
481
505
527
546
562
575
584
590
593
593
590
586
580
573
566
560
554
549
547
547
549
554
561
570
582
594
607
621
634
648
660
672
683
692
700
707
711
715
715
715
711
706
699
691
682
673
664
656
650
646
644
645
648
653
660
667
676
685
693
701
707
712
716
717
717
715
711
705
699
691
682
672
662
651
639
628
616
606
596
588
582
577
575
574
575
579
584
591
599
608
618
629
640
651
662
673
684
695
705
714
721
728
732
736
737
738
737
734
732
728
724
719
715
710
706
701
697
694
690
687
684
682
680
679
679
680
682
683
686
689
692
695
699
702
706
710
714
719
723
728
734
739
745
750
753
756
757
756
753
748
743
735
727
718
707
696
684
672
660
648
636
624
611
597
582
567
550
532
513
493
472
452
431
411
391
373
357
343
329
318
309
301
296
291
289
287
287
287
286
286
284
282
278
273
266
257
247
234
221
206
191
175
159
143
129
115
102
90
80
72
64
59
55
52
52
52
54
56
59
63
67
71
75
78
80
81
80
79
75
71
66
61
56
51
47
43
41
41
42
45
49
55
62
70
79
89
99
110
121
132
143
154
164
174
183
191
197
200
202
201
197
190
180
167
152
135
115
93
70
46
21
-3
-27
-51
-74
-95
-116
-135
-153
-169
-183
-195
-205
-212
-217
-220
-220
-219
-217
-214
-210
-207
-206
-205
-207
-211
-217
-226
-237
-251
-268
-287
-308
-332
-358
-385
-414
-443
-473
-503
-532
-560
-587
-613
-637
-658
-678
-695
-709
-721
-730
-737
-742
-744
-744
-742
-738
-733
-726
-718
-710
-701
-692
-684
-676
-668
-661
-654
-647
-641
-635
-628
-622
-616
-610
-605
-601
-597
-593
-590
-588
-585
-583
-580
-577
-573
-569
-565
-560
-554
-549
-544
-539
-535
-532
-529
-526
-525
-523
-522
-521
-520
-520
-520
-520
-520
-520
-520
-520
-519
-518
-517
-515
-512
-509
-505
-501
-496
-491
-485
-478
-472
-465
-457
-450
-444
-437
-432
-427
-423
-419
-416
-414
-412
-409
-406
-403
-399
-395
-391
-386
-381
-375
-368
-361
-352
-343
-333
-322
-309
-296
-281
-266
-250
-233
-216
-200
-184
-169
-154
-140
-127
-114
-101
-89
-78
-66
-55
-43
-31
-19
-5
10
26
44
64
85
108
132
156
181
206
230
253
275
295
314
330
345
357
367
375
381
386
389
392
394
396
397
399
400
401
402
403
403
404
404
403
403
403
403
403
405
407
410
414
419
424
430
435
440
445
448
451
453
454
454
454
453
452
452
451
450
450
450
449
448
446
443
439
433
426
417
406
395
382
369
356
343
331
320
311
304
299
295
293
292
292
291
290
289
286
282
277
270
262
253
243
232
221
210
198
186
175
164
152
141
131
120
110
100
90
81
72
63
54
45
37
29
22
14
7
0
-8
-15
-23
-32
-41
-51
-62
-74
-88
-103
-118
-135
-153
-171
-189
-208
-226
-244
-261
-278
-295
-312
-328
-344
-359
-375
-390
-406
-421
-438
-455
-472
-491
-510
-529
-549
-568
-587
-606
-623
-640
-656
-671
-684
-697
-708
-718
-727
-735
-742
-749
-755
-761
-767
-773
-779
-785
-792
-799
-806
-813
-821
-830
-839
-848
-859
-870
-882
-895
-908
-922
-936
-950
-963
-977
-990
-1002
-1016
-1028
-1041
-1053
-1064
-1075
-1085
-1095
-1104
-1113
-1122
-1130
-1137
-1144
-1150
-1154
-1158
-1160
-1162
-1163
-1165
-1166
-1169
-1172
-1176
-1181
-1187
-1195
-1204
-1215
-1227
-1241
-1257
-1275
-1293
-1313
-1333
-1353
-1373
-1393
-1411
-1428
-1442
-1454
-1464
-1470
-1475
-1476
-1476
-1474
-1470
-1465
-1459
-1452
-1444
-1435
-1426
-1416
-1406
-1395
-1383
-1371
-1358
-1345
-1331
-1316
-1301
-1285
-1268
-1251
-1233
-1214
-1196
-1177
-1159
-1142
-1124
-1107
-1090
-1073
-1055
-1037
-1018
-999
-980
-960
-939
-919
-898
-877
-857
-836
-817
-798
-780
-762
-745
-728
-711
-695
-679
-662
-644
-626
-607
-586
-565
-543
-519
-495
-471
-446
-421
-397
-374
-352
-331
-311
-293
-276
-262
-249
-238
-228
-220
-213
-207
-203
-198
-195
-191
-188
-185
-181
-177
-171
-165
-157
-149
-140
-129
-119
-107
-95
-83
-71
-59
-47
-35
-24
-13
-2
7
15
22
28
32
35
36
38
39
40
41
43
46
50
54
60
66
72
79
87
95
104
113
122
132
142
152
162
172
182
192
201
210
220
229
238
248
258
269
279
290
300
309
318
326
333
337
340
342
341
338
333
326
318
309
299
288
276
264
253
242
232
222
214
206
200
194
190
186
184
182
181
181
181
181
182
183
184
185
186
187
188
190
190
190
190
187
183
177
169
159
147
133
116
99
80
61
41
21
1
-18
-36
-53
-68
-82
-94
-104
-113
-120
-125
-130
-134
-137
-139
-141
-143
-145
-148
-150
-154
-157
-161
-165
-170
-176
-182
-189
-196
-204
-212
-221
-230
-240
-250
-260
-270
-280
-290
-300
-309
-317
-324
-332
-338
-344
-350
-355
-359
-362
-365
-367
-369
-371
-373
-376
-378
-381
-384
-388
-392
-397
-402
-408
-415
-421
-428
-433
-439
-443
-447
-449
-450
-451
-450
-449
-448
-447
-445
-444
-444
-443
-444
-446
-449
-453
-457
-462
-468
-474
-481
-487
-494
-502
-510
-517
-525
-534
-541
-549
-556
-563
-570
-577
-585
-592
-598
-605
-610
-614
-617
-619
-620
-619
-618
-616
-614
-613
-612
-612
-613
-616
-620
-626
-633
-643
-653
-665
-677
-690
-702
-713
-724
-733
-742
-748
-753
-757
-758
-759
-758
-757
-754
-751
-747
-743
-738
-733
-728
-723
-718
-713
-708
-703
-697
-690
-682
-673
-663
-651
-639
-625
-611
-595
-578
-561
-544
-525
-507
-487
-467
-447
-426
-404
-382
-359
-336
-313
-291
-269
-247
-227
-207
-188
-171
-154
-139
-125
-112
-99
-88
-77
-67
-57
-48
-40
-33
-27
-22
-18
-15
-13
-11
-11
-11
-12
-13
-15
-17
-21
-24
-29
-33
-38
-43
-49
-54
-60
-65
-70
-74
-77
-80
-82
-83
-84
-84
-84
-84
-83
-83
-83
-83
-84
-86
-87
-90
-93
-96
-100
-105
-109
-114
-119
-124
-129
-134
-138
-142
-145
-147
-147
-147
-144
-140
-133
-124
-113
-99
-83
-65
-44
-21
2
27
52
76
99
120
139
155
167
176
182
183
182
177
171
162
153
143
133
123
115
107
101
96
93
93
94
97
102
108
115
123
132
142
151
161
171
181
190
199
207
214
220
225
228
230
231
230
227
223
218
212
205
196
187
177
166
155
144
132
121
110
100
89
79
69
60
51
43
37
32
28
25
23
22
21
19
18
16
13
9
4
-3
-11
-22
-34
-49
-66
-84
-105
-126
-150
-174
-198
-223
-247
-271
-293
-315
-335
-353
-370
-386
-401
-415
-429
-442
-456
-470
-486
-503
-521
-540
-561
-582
-605
-627
-650
-673
-696
-719
-741
-763
-784
-804
-823
-841
-857
-871
-883
-894
-902
-908
-913
-915
-916
-916
-915
-914
-912
-910
-910
-909
-910
-912
-914
-918
-922
-928
-934
-940
-947
-955
-962
-970
-977
-985
-993
-1000
-1010
-1018
-1028
-1038
-1047
-1057
-1067
-1077
-1087
-1098
-1109
-1120
-1132
-1145
-1158
-1172
-1188
-1204
-1222
-1241
-1262
-1283
-1306
-1329
-1352
-1375
-1397
-1418
-1438
-1456
-1473
-1487
-1500
-1510
-1518
-1525
-1529
-1532
-1534
-1535
-1536
-1536
-1535
-1534
-1533
-1531
-1530
-1528
-1528
-1527
-1527
-1528
-1529
-1530
-1531
-1532
-1533
-1534
-1535
-1535
-1534
-1532
-1528
-1524
-1517
-1509
-1500
-1488
-1475
-1461
-1445
-1427
-1408
-1389
-1368
-1347
-1326
-1306
-1286
-1268
-1251
-1236
-1223
-1212
-1204
-1196
-1191
-1188
-1186
-1185
-1185
-1186
-1189
-1192
-1196
-1201
-1206
-1211
-1215
-1220
-1224
-1228
-1230
-1232
-1234
-1234
-1233
-1232
-1230
-1228
-1224
-1221
-1217
-1212
-1208
-1203
-1198
-1192
-1187
-1180
-1173
-1165
-1157
-1148
-1138
-1128
-1118
-1107
-1095
-1083
-1071
-1058
-1045
-1032
-1020
-1008
-997
-987
-977
-967
-958
-950
-941
-933
-925
-916
-908
-899
-890
-881
-871
-862
-852
-842
-832
-822
-811
-800
-789
-776
-763
-749
-734
-718
-701
-684
-668
-651
-634
-619
-604
-590
-577
-566
-557
-549
-543
-539
-536
-535
-535
-536
-539
-541
-543
-545
-547
-549
-549
-549
-548
-546
-544
-542
-540
-538
-535
-534
-532
-531
-530
-529
-529
-529
-530
-533
-535
-539
-544
-550
-556
-564
-572
-580
-590
-599
-608
-618
-627
-635
-643
-651
-658
-664
-670
-674
-678
-681
-683
-683
-683
-682
-681
-679
-676
-674
-672
-669
-668
-667
-667
-667
-668
-669
-670
-672
-673
-674
-676
-677
-678
-679
-679
-679
-679
-679
-678
-676
-674
-671
-667
-662
-657
-651
-645
-638
-630
-623
-616
-608
-601
-594
-587
-580
-573
-567
-561
-555
-549
-543
-538
-532
-528
-524
-520
-518
-517
-517
-518
-520
-523
-527
-533
-539
-547
-557
-568
-581
-597
-614
-633
-653
-675
-698
-721
-745
-767
-789
-809
-828
-844
-858
-869
-878
-885
-890
-892
-894
-895
-895
-896
-897
-899
-901
-905
-910
-916
-925
-934
-946
-959
-973
-988
-1004
-1020
-1038
-1056
-1073
-1091
-1108
-1125
-1141
-1157
-1171
-1185
-1198
-1210
-1221
-1231
-1239
-1246
-1251
-1254
-1256
-1257
-1257
-1255
-1254
-1252
-1249
-1247
-1245
-1243
-1241
-1240
-1239
-1239
-1239
-1240
-1242
-1245
-1248
-1252
-1257
-1263
-1270
-1276
-1284
-1291
-1299
-1306
-1314
-1321
-1328
-1335
-1341
-1346
-1351
-1355
-1359
-1363
-1366
-1369
-1372
-1376
-1380
-1386
-1392
-1399
-1407
-1417
-1427
-1439
-1452
-1465
-1480
-1494
-1510
-1525
-1540
-1555
-1569
-1582
-1594
-1605
-1614
-1622
-1629
-1634
-1638
-1641
-1642
-1643
-1643
-1642
-1641
-1639
-1636
-1634
-1631
-1628
-1625
-1622
-1617
-1613
-1608
-1603
-1597
-1591
-1584
-1577
-1570
-1563
-1556
-1549
-1543
-1536
-1531
-1527
-1523
-1521
-1519
-1518
-1518
-1518
-1519
-1520
-1521
-1522
-1523
-1522
-1520
-1518
-1513
-1507
-1500
-1490
-1479
-1466
-1452
-1436
-1419
-1402
-1384
-1365
-1347
-1329
-1311
-1294
-1278
-1262
-1248
-1236
-1224
-1215
-1206
-1199
-1194
-1189
-1186
-1183
-1181
-1179
-1178
-1176
-1174
-1171
-1167
-1163
-1156
-1149
-1141
-1132
-1121
-1110
-1099
-1087
-1075
-1063
-1051
-1039
-1026
-1012
-1000
-986
-973
-959
-945
-930
-916
-901
-887
-873
-860
-848
-837
-828
-819
-811
-804
-798
-791
-785
-779
-773
-768
-762
-757
-753
-749
-746
-745
-744
-745
-747
-751
-755
-760
-766
-773
-781
-789
-798
-807
-817
-826
-836
-846
-857
-868
-879
-891
-905
-919
-934
-949
-966
-983
-1000
-1018
-1035
-1052
-1069
-1085
-1102
-1117
-1132
-1147
-1162
-1176
-1191
-1205
-1220
-1235
-1249
-1263
-1277
-1290
-1303
-1314
-1324
-1334
-1341
-1348
-1352
-1356
-1357
-1358
-1357
-1356
-1354
-1351
-1347
-1344
-1341
-1338
-1335
-1332
-1330
-1329
-1328
-1327
-1328
-1329
-1331
-1334
-1338
-1343
-1348
-1353
-1358
-1363
-1368
-1372
-1376
-1378
-1379
-1379
-1377
-1373
-1367
-1360
-1352
-1343
-1332
-1320
-1308
-1294
-1281
-1267
-1253
-1240
-1227
-1215
-1204
-1195
-1186
-1179
-1173
-1168
-1164
-1161
-1159
-1156
-1153
-1150
-1146
-1142
-1137
-1132
-1126
-1120
-1113
-1106
-1099
-1091
-1084
-1076
-1068
-1060
-1052
-1043
-1035
-1026
-1016
-1008
-1000
-991
-983
-975
-968
-962
-957
-953
-949
-946
-943
-940
-938
-935
-931
-927
-922
-916
-909
-899
-888
-876
-861
-845
-828
-809
-790
-769
-748
-725
-702
-679
-655
-631
-608
-586
-564
-544
-525
-507
-491
-475
-461
-449
-436
-424
-412
-401
-389
-377
-364
-350
-336
-320
-304
-285
-266
-245
-223
-200
-176
-150
-124
-97
-70
-41
-13
15
44
72
100
128
155
182
208
234
258
281
303
323
342
359
376
391
404
417
429
440
451
462
473
485
497
510
523
537
551
565
579
592
605
617
628
637
645
652
658
662
664
666
667
666
665
663
660
656
651
645
638
630
621
611
599
587
574
561
546
531
516
500
483
466
449
431
412
394
375
355
334
313
292
270
247
224
200
175
150
124
97
70
43
16
-11
-38
-64
-90
-114
-138
-160
-180
-199
-217
-233
-247
-261
-273
-285
-297
-309
-320
-333
-345
-359
-372
-387
-402
-418
-435
-452
-469
-487
-505
-524
-543
-563
-583
-603
-623
-644
-664
-685
-705
-724
-744
-763
-781
-799
-817
-834
-852
-870
-888
-906
-925
-944
-963
-982
-1000
-1020
-1039
-1057
-1075
-1093
-1110
-1127
-1144
-1160
-1177
-1194
-1211
-1227
-1244
-1261
-1277
-1293
-1308
-1323
-1337
-1349
-1361
-1372
-1382
-1390
-1397
-1404
-1409
-1414
-1418
-1422
-1425
-1428
-1431
-1435
-1438
-1443
-1447
-1452
-1457
-1463
-1469
-1475
-1481
-1486
-1491
-1495
-1497
-1498
-1498
-1496
-1492
-1487
-1481
-1474
-1465
-1456
-1445
-1434
-1421
-1408
-1394
-1380
-1365
-1350
-1335
-1319
-1303
-1287
-1271
-1255
-1239
-1223
-1207
-1192
-1176
-1160
-1144
-1127
-1110
-1092
-1074
-1056
-1037
-1018
-999
-980
-961
-942
-922
-903
-884
-865
-846
-827
-808
-789
-771
-752
-733
-715
-697
-678
-661
-643
-625
-608
-590
-571
-553
-533
-514
-494
-474
-454
-435
-416
-396
-377
-359
-340
-320
-300
-280
-259
-238
-217
-196
-174
-153
-131
-110
-88
-66
-44
-21
2
27
52
78
105
134
162
192
222
252
282
313
343
372
402
433
464
495
528
561
595
630
666
703
741
780
819
859
899
940
980
1020
1061
1101
1141
1180
1220
1259
1298
1337
1375
1412
1449
1485
1521
1555
1589
1621
1653
1684
1714
1742
1771
1798
1825
1852
1879
1905
1932
1958
1984
2009
2036
2062
2088
2113
2139
2164
2190
2215
2240
2264
2287
2309
2329
2348
2365
2380
2393
2405
2415
2423
2429
2434
2437
2440
2441
2443
2443
2444
2444
2445
2446
2447
2449
2451
2455
2458
2463
2468
2474
2480
2487
2494
2502
2510
2519
2528
2537
2547
2556
2565
2573
2581
2588
2594
2599
2603
2607
2609
2611
2612
2613
2614
2616
2618
2621
2624
2628
2633
2638
2645
2652
2661
2671
2682
2693
2706
2720
2733
2747
2760
2773
2783
2792
2799
2803
2805
2805
2802
2796
2789
2780
2769
2758
2746
2733
2721
2709
2697
2687
2678
2670
2663
2658
2653
2650
2647
2644
2642
2639
2637
2634
2631
2627
2623
2618
2613
2608
2602
2596
2590
2584
2578
2571
2564
2556
2548
2539
2529
2519
2508
2497
2485
2473
2460
2447
2435
2422
2409
2395
2382
2369
2356
2344
2332
2320
2309
2298
2288
2277
2267
2257
2247
2237
2226
2215
2203
2190
2177
2163
2149
2135
2121
2106
2093
2079
2066
2052
2039
2025
2013
1999
1985
1970
1955
1939
1923
1907
1890
1874
1857
1840
1824
1807
1791
1776
1762
1748
1735
1722
1710
1699
1688
1678
1667
1657
1646
1635
1622
1610
1596
1581
1566
1549
1533
1515
1497
1479
1461
1442
1423
1405
1386
1367
1349
1330
1312
1295
1277
1260
1243
1225
1208
1191
1173
1156
1138
1120
1101
1082
1063
1042
1020
999
977
953
930
906
882
858
835
812
789
768
747
728
709
691
673
657
641
626
612
599
586
573
561
548
535
522
508
494
479
464
449
432
415
397
379
359
339
319
299
278
259
239
220
202
184
168
152
137
123
111
99
87
77
67
58
49
41
32
25
17
10
4
-2
-7
-12
-17
-21
-26
-30
-35
-40
-45
-50
-56
-61
-66
-71
-74
-76
-77
-76
-74
-71
-65
-59
-51
-42
-32
-22
-10
1
13
24
36
48
61
73
86
100
113
128
142
158
173
190
208
226
246
268
290
315
340
366
394
424
455
487
521
556
593
631
669
710
751
792
835
877
919
961
1002
1042
1081
1119
1155
1190
1224
1258
1292
1326
1360
1394
1429
1464
1500
1535
1571
1607
1642
1676
1710
1743
1776
1807
1837
1866
1894
1921
1948
1973
1997
2020
2043
2064
2085
2105
2124
2142
2159
2175
2190
2204
2216
2227
2237
2246
2254
2261
2266
2271
2275
2277
2279
2280
2280
2280
2279
2278
2276
2275
2274
2273
2272
2271
2270
2269
2267
2264
2262
2258
2254
2248
2242
2235
2227
2218
2208
2199
2190
2180
2171
2162
2153
2144
2136
2128
2120
2112
2105
2099
2092
2086
2079
2072
2065
2058
2050
2041
2033
2025
2019
2009
2001
1994
1987
1979
1972
1966
1960
1955
1950
1946
1943
1941
1939
1938
1938
1939
1940
1941
1943
1945
1947
1949
1951
1954
1955
1957
1958
1959
1959
1959
1959
1959
1958
1957
1956
1955
1954
1952
1951
1950
1949
1948
1947
1946
1944
1942
1941
1938
1936
1933
1930
1927
1924
1921
1917
1914
1911
1908
1906
1903
1902
1901
1900
1900
1900
1900
1900
1900
1901
1900
1900
1899
1898
1897
1895
1893
1891
1888
1886
1883
1881
1879
1877
1876
1875
1875
1875
1875
1876
1876
1876
1876
1875
1873
1870
1867
1863
1859
1854
1849
1844
1840
1835
1831
1827
1824
1821
1819
1818
1816
1815
1814
1812
1811
1809
1807
1805
1803
1801
1799
1797
1795
1794
1793
1793
1793
1793
1793
1793
1794
1794
1795
1795
1795
1794
1793
1791
1790
1788
1786
1784
1782
1781
1779
1778
1777
1776
1775
1774
1772
1771
1768
1765
1762
1757
1752
1746
1740
1733
1726
1718
1710
1702
1694
1687
1680
1673
1667
1661
1655
1649
1643
1637
1630
1623
1616
1608
1599
1590
1580
1570
1560
1549
1539
1528
1516
1505
1494
1482
1470
1458
1445
1432
1419
1405
1391
1376
1361
1346
1330
1314
1298
1282
1265
1249
1234
1219
1204
1190
1176
1163
1151
1138
1125
1112
1098
1084
1069
1054
1038
1020
1004
988
970
953
936
920
904
888
872
857
841
827
812
798
784
769
755
741
727
713
698
684
670
656
642
628
615
602
590
578
568
558
548
539
531
524
517
511
505
499
493
488
482
476
471
465
459
454
448
443
438
434
430
426
424
421
420
419
420
421
424
428
433
439
446
453
461
468
476
483
491
497
504
510
517
523
529
535
542
548
555
562
569
576
584
591
598
606
614
621
630
638
646
654
663
670
678
686
693
700
708
715
722
728
734
740
746
752
757
763
768
774
779
784
790
796
803
811
819
829
840
852
865
879
894
909
924
939
953
966
979
991
1002
1012
1020
1030
1038
1045
1051
1057
1063
1069
1075
1081
1087
1092
1099
1105
1111
1119
1126
1134
1142
1150
1157
1165
1173
1180
1187
1195
1202
1208
1215
1220
1225
1230
1234
1237
1239
1241
1241
1241
1240
1237
1234
1229
1224
1218
1211
1204
1197
1191
1184
1179
1174
1170
1166
1164
1163
1162
1162
1163
1164
1167
1169
1172
1174
1177
1178
1180
1180
1180
1179
1178
1175
1172
1168
1164
1159
1155
1150
1145
1141
1137
1133
1130
1127
1125
1123
1122
1122
1122
1124
1125
1128
1130
1133
1137
1140
1143
1147
1150
1153
1156
1159
1162
1163
1165
1165
1164
1162
1159
1155
1150
1143
1136
1128
1120
1111
1102
1093
1083
1074
1064
1055
1046
1036
1027
1018
1008
1000
992
983
976
969
962
956
950
944
938
932
925
919
911
903
894
884
873
861
849
836
823
809
796
782
769
756
743
731
720
708
697
687
676
666
657
647
639
631
623
615
608
600
593
585
578
570
562
555
547
540
534
528
523
519
517
516
515
516
517
519
521
524
527
531
535
539
542
546
549
552
555
558
561
565
569
573
577
582
587
592
597
602
606
610
614
618
621
623
626
629
632
636
640
646
652
659
668
677
688
700
713
727
742
757
774
791
808
826
844
862
880
898
916
934
952
970
987
1002
1020
1035
1050
1065
1080
1094
1108
1122
1136
1150
1164
1178
1193
1207
1222
1237
1252
1267
1283
1298
1314
1331
1347
1365
1382
1400
1419
1438
1456
1475
1495
1513
1531
1548
1565
1580
1594
1607
1619
1630
1640
1648
1655
1661
1667
1672
1676
1680
1684
1687
1690
1693
1696
1699
1701
1704
1706
1708
1710
1712
1714
1716
1718
1720
1721
1721
1720
1719
1716
1712
1707
1700
1691
1681
1670
1657
1643
1629
1614
1598
1582
1566
1550
1534
1518
1502
1487
1472
1457
1443
1429
1414
1400
1386
1372
1357
1343
1328
1312
1297
1281
1264
1247
1229
1212
1194
1175
1157
1139
1121
1102
1084
1067
1049
1033
1016
1000
987
973
959
946
933
921
910
899
888
878
869
860
851
843
836
829
822
816
809
803
797
790
784
776
768
760
751
741
730
719
706
693
680
667
653
640
626
613
600
587
575
564
554
545
537
530
525
520
517
514
512
511
510
509
508
507
505
504
502
499
496
492
488
484
481
477
474
472
471
470
470
471
473
476
480
485
491
498
505
513
521
530
539
548
557
567
577
587
597
608
618
629
641
653
666
680
694
709
724
739
754
770
786
801
817
833
848
864
880
895
910
925
941
956
970
985
999
1012
1026
1038
1050
1061
1072
1083
1092
1102
1110
1118
1125
1132
1138
1143
1149
1154
1160
1165
1171
1177
1184
1190
1196
1202
1207
1213
1217
1222
1226
1229
1233
1235
1238
1240
1241
1243
1245
1246
1249
1251
1255
1258
1262
1266
1271
1276
1282
1288
1293
1299
1305
1311
1317
1323
1328
1334
1339
1345
1350
1356
1362
1367
1373
1378
1383
1387
1391
1393
1395
1395
1395
1394
1392
1389
1385
1381
1375
1369
1362
1355
1347
1338
1329
1319
1308
1296
1283
1269
1254
1239
1222
1206
1188
1170
1152
1133
1114
1095
1076
1057
1038
1018
1000
981
962
942
922
902
882
861
839
817
796
774
752
730
709
688
667
646
626
606
587
568
550
531
513
494
475
455
435
414
393
372
351
330
308
287
267
247
228
209
191
174
158
142
127
113
99
86
73
60
48
35
22
9
-4
-16
-29
-42
-55
-67
-79
-91
-103
-114
-123
-132
-140
-148
-154
-159
-164
-168
-171
-175
-178
-181
-184
-186
-190
-193
-196
-200
-204
-208
-213
-219
-224
-230
-236
-242
-247
-252
-256
-260
-263
-265
-266
-266
-265
-263
-260
-257
-253
-248
-243
-238
-233
-227
-221
-216
-210
-204
-199
-194
-189
-184
-180
-176
-173
-170
-168
-167
-166
-166
-166
-168
-169
-172
-175
-178
-182
-186
-191
-197
-203
-210
-217
-225
-234
-244
-254
-265
-277
-290
-303
-317
-331
-345
-359
-373
-387
-400
-414
-428
-442
-456
-471
-486
-502
-518
-535
-552
-570
-588
-606
-624
-642
-660
-677
-694
-711
-726
-741
-756
-770
-783
-796
-809
-822
-835
-848
-861
-874
-888
-902
-915
-929
-943
-956
-969
-982
-994
-1004
-1016
-1027
-1037
-1047
-1056
-1064
-1072
-1080
-1087
-1094
-1099
-1104
-1108
-1112
-1114
-1116
-1117
-1117
-1116
-1115
-1114
-1112
-1111
-1110
-1109
-1108
-1108
-1108
-1108
-1108
-1109
-1109
-1110
-1110
-1109
-1109
-1107
-1105
-1103
-1100
-1097
-1093
-1088
-1083
-1078
-1072
-1067
-1061
-1056
-1052
-1048
-1045
-1043
-1041
-1039
-1038
-1037
-1037
-1037
-1037
-1037
-1038
-1038
-1038
-1038
-1038
-1038
-1038
-1039
-1039
-1040
-1041
-1042
-1044
-1046
-1048
-1050
-1053
-1055
-1058
-1060
-1061
-1063
-1065
-1067
-1069
-1071
-1073
-1075
-1078
-1080
-1083
-1087
-1090
-1094
-1099
-1104
-1109
-1115
-1121
-1127
-1133
-1140
-1147
-1154
-1161
-1168
-1176
-1183
-1190
-1197
-1204
-1211
-1218
-1224
-1231
-1237
-1243
-1250
-1257
-1264
-1271
-1278
-1284
-1291
-1297
-1303
-1309
-1315
-1320
-1325
-1330
-1335
-1339
-1343
-1346
-1349
-1352
-1353
-1354
-1354
-1354
-1352
-1350
-1348
-1345
-1342
-1339
-1335
-1332
-1329
-1327
-1325
-1324
-1324
-1324
-1325
-1326
-1328
-1330
-1332
-1334
-1336
-1338
-1339
-1340
-1340
-1340
-1339
-1338
-1336
-1334
-1331
-1329
-1327
-1324
-1322
-1321
-1320
-1320
-1321
-1322
-1324
-1327
-1332
-1337
-1342
-1349
-1357
-1366
-1375
-1385
-1396
-1407
-1419
-1431
-1444
-1456
-1468
-1481
-1492
-1504
-1515
-1526
-1536
-1546
-1555
-1564
-1572
-1581
-1589
-1597
-1605
-1613
-1621
-1630
-1639
-1649
-1660
-1670
-1682
-1694
-1706
-1719
-1731
-1743
-1756
-1768
-1780
-1791
-1801
-1811
-1820
-1828
-1836
-1842
-1847
-1852
-1855
-1858
-1860
-1862
-1863
-1863
-1863
-1864
-1864
-1864
-1865
-1866
-1867
-1870
-1872
-1876
-1880
-1885
-1891
-1897
-1903
-1909
-1915
-1921
-1927
-1932
-1938
-1943
-1947
-1951
-1955
-1959
-1962
-1965
-1968
-1971
-1974
-1978
-1981
-1986
-1990
-1995
-2000
-2005
-2012
-2019
-2025
-2033
-2041
-2049
-2058
-2066
-2075
-2083
-2092
-2101
-2109
-2117
-2125
-2132
-2138
-2144
-2149
-2154
-2158
-2161
-2163
-2166
-2168
-2169
-2171
-2172
-2174
-2175
-2177
-2179
-2181
-2182
-2185
-2188
-2191
-2195
-2200
-2205
-2211
-2217
-2223
-2230
-2236
-2242
-2248
-2253
-2256
-2259
-2261
-2261
-2261
-2259
-2257
-2254
-2250
-2247
-2243
-2240
-2237
-2235
-2233
-2233
-2233
-2234
-2236
-2240
-2244
-2249
-2254
-2259
-2265
-2271
-2276
-2282
-2287
-2292
-2297
-2302
-2306
-2310
-2315
-2319
-2324
-2329
-2334
-2339
-2345
-2351
-2358
-2365
-2372
-2380
-2388
-2396
-2404
-2413
-2421
-2430
-2439
-2447
-2456
-2464
-2473
-2480
-2488
-2496
-2503
-2510
-2518
-2525
-2532
-2539
-2545
-2551
-2557
-2563
-2568
-2572
-2576
-2579
-2580
-2582
-2582
-2581
-2580
-2578
-2576
-2574
-2571
-2568
-2565
-2561
-2557
-2553
-2548
-2543
-2539
-2533
-2529
-2524
-2520
-2516
-2512
-2509
-2507
-2505
-2503
-2502
-2501
-2500
-2500
-2499
-2498
-2497
-2497
-2496
-2494
-2493
-2492
-2492
-2491
-2491
-2492
-2493
-2495
-2498
-2501
-2506
-2511
-2517
-2524
-2531
-2539
-2547
-2554
-2562
-2570
-2577
-2583
-2589
-2594
-2598
-2601
-2604
-2607
-2609
-2611
-2612
-2614
-2615
-2616
-2617
-2618
-2618
-2618
-2617
-2616
-2615
-2614
-2611
-2609
-2606
-2602
-2598
-2593
-2587
-2580
-2573
-2566
-2558
-2550
-2542
-2534
-2525
-2517
-2508
-2500
-2491
-2483
-2474
-2466
-2457
-2447
-2438
-2428
-2418
-2409
-2399
-2389
-2379
-2369
-2359
-2349
-2339
-2329
-2320
-2311
-2302
-2293
-2285
-2276
-2269
-2261
-2254
-2247
-2240
-2234
-2227
-2220
-2214
-2207
-2201
-2194
-2187
-2180
-2173
-2166
-2158
-2150
-2142
-2134
-2125
-2116
-2107
-2098
-2089
-2079
-2070
-2061
-2052
-2044
-2036
-2028
-2020
-2012
-2004
-1997
-1990
-1983
-1976
-1969
-1962
-1955
-1948
-1941
-1934
-1926
-1918
-1910
-1902
-1894
-1885
-1877
-1868
-1860
-1851
-1843
-1835
-1827
-1820
-1812
-1804
-1796
-1788
-1781
-1773
-1766
-1759
-1752
-1745
-1738
-1731
-1725
-1719
-1713
-1707
-1701
-1695
-1690
-1685
-1680
-1675
-1671
-1667
-1663
-1659
-1654
-1649
-1644
-1638
-1631
-1624
-1615
-1607
-1597
-1587
-1577
-1567
-1556
-1546
-1536
-1527
-1518
-1511
-1504
-1498
-1494
-1490
-1486
-1483
-1480
-1478
-1476
-1474
-1471
-1468
-1465
-1462
-1459
-1456
-1454
-1451
-1449
-1448
-1446
-1445
-1444
-1443
-1442
-1442
-1442
-1442
-1441
-1441
-1442
-1442
-1442
-1443
-1445
-1447
-1449
-1452
-1457
-1461
-1467
-1473
-1480
-1487
-1496
-1505
-1514
-1525
-1535
-1546
-1556
-1567
-1577
-1588
-1598
-1607
-1616
-1624
-1631
-1637
-1641
-1645
-1648
-1650
-1651
-1651
-1650
-1648
-1647
-1644
-1642
-1640
-1637
-1635
-1633
-1631
-1630
-1628
-1628
-1628
-1629
-1630
-1633
-1636
-1639
-1643
-1646
-1650
-1654
-1657
-1660
-1662
-1663
-1663
-1663
-1663
-1662
-1661
-1660
-1659
-1658
-1658
-1658
-1658
-1659
-1661
-1663
-1666
-1669
-1672
-1675
-1678
-1681
-1685
-1688
-1692
-1695
-1699
-1702
-1706
-1709
-1713
-1717
-1722
-1726
-1730
-1734
-1736
-1738
-1740
-1741
-1741
-1741
-1740
-1739
-1738
-1737
-1735
-1733
-1731
-1729
-1727
-1726
-1724
-1723
-1721
-1720
-1720
-1719
-1719
-1719
-1718
-1718
-1717
-1716
-1714
-1712
-1709
-1706
-1702
-1697
-1691
-1685
-1678
-1671
-1663
-1655
-1646
-1637
-1627
-1616
-1605
-1594
-1583
-1572
-1561
-1549
-1539
-1528
-1518
-1507
-1497
-1488
-1478
-1469
-1460
-1450
-1441
-1432
-1424
-1415
-1407
-1398
-1390
-1382
-1375
-1367
-1359
-1352
-1344
-1337
-1330
-1324
-1317
-1311
-1305
-1299
-1293
-1288
-1282
-1276
-1270
-1263
-1257
-1250
-1243
-1237
-1230
-1224
-1218
-1212
-1206
-1200
-1194
-1189
-1184
-1179
-1175
-1171
-1168
-1164
-1161
-1159
-1157
-1155
-1153
-1151
-1150
-1150
-1149
-1149
-1149
-1150
-1151
-1152
-1154
-1156
-1158
-1161
-1163
-1167
-1170
-1174
-1177
-1181
-1185
-1189
-1192
-1196
-1200
-1203
-1206
-1208
-1210
-1211
-1212
-1212
-1211
-1210
-1209
-1207
-1205
-1204
-1202
-1202
-1201
-1201
-1202
-1203
-1205
-1207
-1210
-1213
-1217
-1221
-1225
-1229
-1232
-1236
-1239
-1241
-1243
-1245
-1246
-1246
-1246
-1246
-1245
-1245
-1243
-1242
-1240
-1239
-1237
-1234
-1232
-1230
-1229
-1227
-1225
-1224
-1222
-1221
-1220
-1219
-1219
-1219
-1219
-1219
-1220
-1221
-1222
-1223
-1224
-1224
-1224
-1224
-1222
-1219
-1216
-1212
-1207
-1202
-1196
-1190
-1184
-1177
-1170
-1164
-1158
-1151
-1146
-1140
-1136
-1132
-1128
-1125
-1123
-1121
-1120
-1119
-1118
-1118
-1118
-1119
-1120
-1121
-1122
-1124
-1126
-1128
-1131
-1133
-1136
-1138
-1141
-1144
-1147
-1150
-1153
-1156
-1159
-1162
-1166
-1169
-1173
-1176
-1181
-1185
-1191
-1196
-1202
-1209
-1216
-1223
-1231
-1239
-1247
-1255
-1263
-1270
-1278
-1286
-1294
-1303
-1311
-1319
-1328
-1336
-1345
-1353
-1362
-1371
-1380
-1390
-1401
-1412
-1424
-1437
-1451
-1465
-1480
-1495
-1510
-1526
-1541
-1555
-1569
-1582
-1595
-1606
-1615
-1624
-1632
-1639
-1645
-1651
-1656
-1661
-1666
-1670
-1674
-1678
-1682
-1686
-1690
-1694
-1698
-1702
-1707
-1712
-1717
-1722
-1727
-1732
-1738
-1743
-1749
-1755
-1761
-1767
-1773
-1779
-1784
-1790
-1794
-1798
-1802
-1805
-1807
-1808
-1809
-1809
-1808
-1807
-1806
-1805
-1804
-1803
-1802
-1801
-1800
-1799
-1798
-1798
-1797
-1796
-1794
-1793
-1791
-1789
-1786
-1783
-1781
-1778
-1775
-1771
-1768
-1764
-1760
-1756
-1752
-1746
-1741
-1734
-1727
-1719
-1710
-1699
-1688
-1676
-1663
-1649
-1634
-1620
-1604
-1589
-1574
-1559
-1543
-1529
-1515
-1501
-1488
-1475
-1463
-1451
-1440
-1428
-1417
-1406
-1395
-1383
-1372
-1360
-1348
-1335
-1322
-1308
-1293
-1278
-1262
-1245
-1228
-1211
-1192
-1174
-1155
-1136
-1116
-1097
-1078
-1059
-1041
-1022
-1004
-986
-968
-950
-933
-916
-901
-885
-871
-857
-844
-831
-819
-807
-796
-786
-776
-767
-758
-749
-741
-733
-725
-717
-709
-701
-693
-685
-676
-668
-659
-650
-641
-632
-623
-614
-606
-598
-591
-584
-579
-574
-569
-565
-562
-559
-557
-555
-554
-553
-553
-553
-552
-551
-550
-549
-547
-545
-542
-538
-534
-529
-523
-516
-508
-500
-492
-483
-475
-467
-458
-451
-444
-437
-431
-425
-420
-416
-412
-408
-404
-400
-397
-393
-390
-386
-382
-379
-375
-371
-366
-362
-357
-351
-345
-338
-330
-321
-311
-300
-288
-275
-261
-247
-232
-217
-202
-186
-171
-156
-142
-128
-114
-102
-90
-78
-67
-56
-46
-36
-26
-16
-6
4
15
27
39
52
66
80
95
111
127
144
161
179
197
215
232
250
267
284
301
317
332
347
361
374
388
401
413
426
438
450
461
472
483
493
503
512
521
529
536
544
552
559
567
576
584
593
602
611
621
630
639
649
658
666
674
681
687
692
697
700
703
705
706
706
705
705
703
701
699
696
692
688
684
679
674
668
662
656
649
643
636
630
623
617
611
605
599
593
588
583
577
572
567
562
556
551
545
539
534
528
522
516
510
503
497
491
485
479
473
468
463
458
455
452
451
450
450
452
455
460
466
473
481
490
500
511
523
535
547
559
572
584
597
609
620
632
643
654
665
676
686
697
707
717
727
737
747
758
768
778
788
798
807
817
826
835
845
854
863
873
882
892
901
911
920
929
939
948
957
966
975
984
993
1000
1008
1016
1025
1032
1038
1045
1051
1056
1061
1066
1070
1075
1079
1083
1086
1090
1093
1097
1100
1104
1108
1113
1118
1123
1130
1137
1144
1153
1161
1170
1179
1189
1198
1208
1217
1226
1235
1243
1251
1257
1263
1269
1273
1277
1280
1282
1283
1284
1284
1283
1283
1282
1281
1281
1280
1281
1281
1283
1285
1287
1290
1294
1298
1302
1306
1310
1314
1318
1322
1327
1331
1334
1337
1341
1344
1347
1350
1353
1356
1359
1362
1365
1368
1371
1375
1378
1382
1386
1390
1393
1397
1401
1406
1410
1415
1420
1424
1430
1435
1440
1446
1451
1456
1461
1466
1470
1474
1477
1480
1483
1485
1488
1490
1492
1495
1497
1500
1504
1508
1513
1518
1523
1529
1535
1541
1548
1554
1561
1568
1575
1582
1589
1595
1600
1605
1609
1612
1615
1616
1616
1616
1615
1613
1612
1610
1607
1605
1602
1600
1598
1597
1596
1595
1596
1597
1598
1601
1604
1607
1612
1617
1622
1628
1635
1642
1648
1655
1662
1669
1677
1684
1691
1698
1704
1711
1717
1722
1727
1732
1736
1740
1743
1747
1750
1753
1755
1758
1762
1766
1770
1775
1781
1787
1795
1803
1811
1820
1830
1840
1850
1861
1872
1884
1896
1907
1918
1930
1940
1950
1959
1968
1975
1982
1989
1995
2001
2008
2013
2020
2025
2032
2039
2045
2053
2061
2069
2077
2085
2094
2102
2111
2120
2128
2137
2145
2154
2162
2170
2178
2186
2194
2202
2210
2217
2225
2232
2239
2246
2253
2260
2266
2273
2280
2288
2296
2304
2313
2322
2332
2342
2352
2362
2371
2380
2389
2397
2404
2409
2414
2418
2421
2422
2423
2422
2422
2421
2420
2418
2418
2417
2416
2416
2416
2416
2417
2417
2417
2417
2417
2417
2417
2417
2418
2418
2418
2419
2420
2421
2422
2423
2424
2424
2425
2425
2425
2424
2423
2421
2419
2416
2413
2409
2405
2400
2395
2390
2384
2379
2374
2369
2365
2360
2355
2350
2345
2340
2336
2331
2326
2321
2316
2311
2306
2300
2295
2289
2284
2278
2272
2266
2259
2252
2245
2238
2230
2223
2215
2208
2200
2193
2186
2179
2172
2165
2158
2151
2145
2138
2132
2126
2120
2115
2109
2103
2097
2091
2085
2080
2074
2068
2062
2056
2050
2044
2037
2032
2027
2021
2017
2012
2007
2003
1999
1995
1991
1988
1985
1982
1980
1977
1975
1974
1972
1971
1970
1970
1970
1970
1970
1971
1971
1971
1971
1970
1970
1969
1967
1965
1963
1961
1959
1956
1954
1952
1950
1949
1947
1946
1945
1944
1944
1944
1943
1943
1942
1941
1940
1938
1936
1933
1931
1927
1923
1918
1913
1906
1899
1891
1883
1873
1863
1852
1841
1829
1817
1805
1792
1780
1768
1757
1745
1734
1723
1712
1702
1692
1682
1672
1662
1652
1643
1633
1624
1615
1605
1596
1587
1577
1567
1558
1548
1538
1528
1519
1510
1500
1491
1482
1473
1464
1456
1448
1441
1435
1429
1424
1420
1416
1413
1411
1410
1410
1410
1410
1412
1413
1416
1418
1421
1425
1429
1433
1438
1444
1449
1455
1462
1468
1475
1481
1488
1494
1501
1507
1513
1519
1524
1530
1535
1540
1545
1550
1555
1559
1564
1568
1572
1576
1580
1583
1587
1591
1595
1600
1605
1611
1617
1623
1630
1637
1644
1650
1657
1663
1669
1675
1680
1685
1689
1693
1696
1700
1703
1707
1710
1713
1716
1720
1723
1727
1730
1734
1738
1743
1748
1753
1759
1766
1772
1779
1786
1794
1801
1808
1816
1823
1830
1837
1844
1850
1856
1861
1866
1870
1873
1876
1877
1878
1877
1876
1874
1871
1868
1865
1862
1858
1855
1852
1850
1848
1847
1846
1846
1846
1847
1848
1849
1850
1851
1851
1851
1851
1849
1847
1843
1838
1831
1824
1815
1805
1795
1783
1770
1757
1743
1728
1712
1696
1679
1662
1645
1629
1613
1597
1582
1568
1554
1541
1529
1517
1505
1494
1483
1472
1461
1449
1436
1423
1409
1395
1379
1363
1347
1329
1312
1293
1275
1257
1238
1220
1202
1184
1166
1149
1133
1117
1102
1087
1073
1060
1047
1034
1022
1010
1000
989
980
971
962
953
944
936
927
918
909
900
890
879
868
857
846
834
822
810
798
787
775
764
753
742
732
722
712
702
693
683
674
664
655
647
638
629
621
613
604
596
589
581
574
567
561
554
549
543
538
533
529
524
520
515
511
506
502
497
493
488
484
480
477
474
472
471
470
471
472
474
477
480
485
491
497
504
512
520
528
536
544
552
560
567
575
582
588
595
601
608
615
622
629
636
643
650
657
664
671
677
684
689
695
700
704
707
711
713
715
717
719
720
722
723
725
728
731
734
738
743
747
752
758
763
769
774
780
785
790
795
800
806
811
816
822
828
834
840
847
853
860
867
873
880
886
891
896
901
906
910
914
918
922
926
930
934
937
941
945
949
953
957
962
967
973
979
985
991
998
1004
1012
1020
1027
1035
1043
1051
1059
1068
1077
1086
1095
1104
1113
1122
1131
1139
1147
1155
1162
1168
1175
1181
1186
1192
1198
1204
1210
1216
1222
1228
1235
1242
1249
1257
1265
1273
1281
1289
1298
1306
1314
1322
1329
1336
1342
1348
1354
1359
1363
1368
1372
1376
1380
1383
1387
1390
1393
1396
1400
1403
1406
1410
1413
1417
1420
1424
1428
1431
1433
1436
1437
1438
1438
1437
1436
1434
1431
1428
1424
1420
1416
1411
1406
1401
1395
1390
1384
1378
1371
1365
1358
1352
1345
1338
1331
1324
1318
1311
1304
1296
1289
1281
1273
1264
1255
1245
1236
1226
1215
1204
1193
1183
1172
1161
1151
1140
1130
1119
1109
1098
1087
1075
1063
1051
1038
1025
1012
999
986
973
960
947
934
923
912
901
891
882
873
864
855
846
837
828
819
809
800
790
780
771
761
751
741
731
721
711
701
690
680
670
660
651
642
634
627
620
614
608
603
598
593
588
583
577
572
566
560
553
546
539
532
525
517
510
502
493
485
477
468
459
450
441
432
423
413
404
395
385
376
367
359
350
341
332
324
315
307
299
292
285
279
273
268
263
258
254
251
249
247
246
246
246
247
247
248
250
251
253
255
257
260
262
265
267
269
271
272
273
273
273
272
271
270
269
268
268
267
268
269
271
274
277
281
285
290
296
301
307
313
319
326
333
339
346
353
360
367
373
379
385
389
394
397
400
402
403
404
405
404
403
402
400
398
395
392
389
386
383
380
377
375
373
370
369
368
367
368
368
370
371
373
374
375
376
377
377
377
376
375
373
370
367
363
359
354
350
344
338
332
326
319
312
305
297
290
282
274
266
258
250
242
233
225
216
207
197
188
177
167
155
143
131
118
104
90
76
61
46
30
14
-2
-18
-34
-51
-67
-84
-101
-118
-136
-154
-172
-190
-209
-229
-248
-268
-288
-308
-328
-348
-369
-389
-410
-430
-451
-471
-490
-509
-528
-546
-563
-580
-596
-611
-626
-641
-654
-667
-679
-690
-701
-711
-721
-731
-740
-749
-758
-767
-775
-783
-791
-799
-807
-814
-821
-828
-836
-842
-849
-855
-862
-868
-875
-881
-888
-894
-901
-907
-912
-917
-921
-925
-927
-928
-929
-928
-926
-924
-920
-915
-910
-903
-897
-890
-882
-874
-867
-859
-851
-844
-836
-829
-823
-816
-811
-805
-800
-795
-791
-787
-783
-780
-777
-774
-771
-768
-764
-761
-756
-751
-746
-739
-732
-724
-715
-705
-694
-683
-670
-657
-643
-628
-614
-599
-584
-568
-553
-537
-521
-506
-490
-474
-459
-443
-428
-412
-397
-382
-367
-353
-338
-325
-311
-298
-285
-272
-259
-247
-235
-223
-211
-199
-187
-174
-162
-149
-137
-125
-113
-101
-89
-78
-68
-58
-49
-41
-33
-27
-22
-18
-15
-13
-11
-11
-10
-10
-11
-11
-12
-12
-13
-14
-15
-15
-16
-17
-19
-21
-23
-26
-30
-34
-39
-45
-51
-58
-66
-75
-84
-94
-104
-115
-126
-137
-149
-161
-173
-184
-196
-207
-219
-229
-240
-250
-260
-269
-278
-286
-294
-301
-308
-315
-322
-329
-336
-343
-351
-359
-368
-377
-386
-396
-407
-418
-429
-440
-452
-465
-477
-490
-503
-517
-531
-545
-559
-574
-589
-604
-618
-634
-649
-664
-679
-695
-711
-726
-742
-758
-775
-791
-808
-825
-842
-859
-877
-894
-912
-929
-947
-964
-981
-998
-1014
-1031
-1047
-1063
-1079
-1094
-1110
-1126
-1141
-1157
-1172
-1188
-1203
-1218
-1233
-1247
-1262
-1277
-1292
-1306
-1321
-1335
-1349
-1363
-1377
-1390
-1404
-1416
-1429
-1441
-1453
-1464
-1475
-1486
-1496
-1505
-1514
-1522
-1529
-1536
-1541
-1546
-1550
-1553
-1556
-1558
-1559
-1559
-1559
-1558
-1557
-1556
-1554
-1552
-1550
-1548
-1544
-1541
-1536
-1532
-1526
-1520
-1514
-1507
-1500
-1492
-1484
-1476
-1467
-1458
-1449
-1440
-1430
-1421
-1411
-1401
-1391
-1381
-1371
-1360
-1350
-1340
-1329
-1319
-1309
-1298
-1287
-1276
-1265
-1253
-1240
-1228
-1215
-1201
-1188
-1173
-1159
-1144
-1129
-1114
-1098
-1082
-1066
-1049
-1033
-1016
-1000
-984
-968
-952
-937
-921
-906
-891
-877
-863
-849
-835
-822
-809
-797
-785
-772
-760
-748
-735
-723
-711
-699
-687
-675
-664
-652
-641
-630
-618
-607
-596
-585
-575
-564
-553
-542
-531
-521
-510
-500
-490
-481
-472
-464
-456
-449
-442
-436
-431
-427
-423
-419
-416
-413
-410
-407
-404
-401
-398
-396
-392
-389
-386
-382
-378
-375
-371
-367
-363
-360
-356
-354
-351
-348
-345
-342
-340
-337
-335
-332
-330
-328
-326
-323
-320
-317
-314
-310
-306
-302
-297
-292
-287
-281
-275
-269
-263
-256
-250
-244
-237
-231
-224
-218
-211
-204
-197
-190
-183
-176
-168
-161
-154
-146
-139
-130
-122
-113
-103
-93
-83
-72
-61
-50
-40
-29
-19
-9
1
11
20
29
38
47
56
64
73
82
91
100
108
117
126
135
144
152
161
169
176
183
190
197
203
208
214
219
223
226
230
233
236
238
241
244
247
249
251
253
255
257
258
259
259
259
258
257
256
254
252
250
249
247
245
243
241
239
236
232
228
224
219
214
208
202
196
189
182
174
167
158
150
141
132
124
115
106
97
88
79
70
61
51
42
33
23
14
4
-6
-16
-26
-37
-47
-58
-69
-81
-92
-104
-115
-127
-138
-150
-161
-173
-184
-196
-207
-219
-230
-241
-252
-262
-273
-283
-293
-303
-312
-322
-331
-341
-350
-360
-370
-380
-391
-402
-413
-425
-437
-450
-462
-475
-488
-501
-514
-527
-539
-551
-562
-573
-584
-593
-602
-610
-617
-624
-631
-637
-642
-648
-653
-657
-662
-666
-671
-675
-679
-684
-688
-693
-698
-703
-708
-714
-719
-725
-731
-736
-742
-748
-753
-759
-764
-769
-773
-777
-781
-784
-787
-790
-792
-794
-795
-797
-798
-799
-801
-802
-803
-805
-807
-809
-811
-813
-816
-819
-822
-826
-830
-834
-837
-841
-845
-848
-850
-852
-854
-856
-857
-858
-859
-859
-860
-860
-860
-861
-861
-860
-860
-860
-860
-861
-861
-861
-861
-862
-863
-865
-867
-869
-872
-874
-877
-879
-881
-882
-883
-884
-885
-885
-885
-884
-883
-883
-882
-881
-881
-880
-880
-879
-879
-879
-879
-879
-879
-880
-881
-882
-883
-885
-887
-888
-890
-891
-892
-894
-895
-896
-898
-899
-899
-900
-900
-900
-899
-899
-897
-896
-894
-891
-888
-885
-881
-877
-873
-869
-865
-860
-856
-852
-847
-843
-838
-833
-828
-822
-817
-811
-805
-799
-793
-787
-780
-773
-766
-758
-749
-741
-732
-722
-713
-703
-694
-684
-675
-666
-657
-648
-639
-630
-622
-613
-605
-597
-589
-581
-573
-565
-556
-548
-540
-532
-524
-515
-507
-499
-490
-481
-473
-463
-454
-446
-437
-429
-421
-413
-405
-398
-391
-384
-378
-372
-367
-362
-358
-354
-351
-348
-345
-343
-340
-338
-336
-334
-332
-330
-328
-327
-327
-327
-327
-328
-329
-331
-334
-338
-342
-347
-352
-358
-365
-372
-379
-386
-394
-402
-410
-418
-426
-433
-440
-447
-454
-460
-466
-472
-478
-484
-489
-495
-501
-507
-514
-520
-528
-535
-544
-552
-561
-571
-580
-589
-599
-608
-617
-626
-635
-643
-651
-660
-668
-675
-683
-691
-698
-704
-710
-716
-721
-725
-729
-732
-734
-736
-738
-739
-741
-742
-743
-744
-746
-748
-750
-753
-756
-760
-764
-769
-774
-779
-784
-789
-794
-798
-803
-808
-812
-816
-820
-824
-827
-830
-832
-833
-834
-834
-834
-833
-832
-831
-829
-827
-824
-822
-819
-817
-814
-812
-811
-809
-808
-808
-807
-807
-807
-807
-807
-807
-807
-806
-805
-803
-802
-799
-796
-792
-788
-783
-778
-772
-767
-761
-756
-751
-746
-742
-738
-735
-732
-730
-728
-726
-725
-725
-724
-723
-723
-722
-722
-721
-720
-720
-719
-718
-718
-717
-716
-716
-715
-715
-714
-714
-714
-713
-713
-713
-713
-713
-713
-713
-714
-714
-715
-716
-717
-718
-719
-720
-722
-724
-726
-729
-731
-735
-738
-742
-746
-750
-754
-757
-761
-765
-768
-772
-775
-779
-782
-785
-788
-791
-794
-797
-801
-805
-809
-813
-817
-822
-827
-832
-838
-844
-851
-858
-864
-871
-877
-884
-890
-897
-904
-910
-917
-924
-930
-937
-943
-950
-957
-964
-971
-977
-984
-991
-998
-1006
-1012
-1020
-1028
-1036
-1043
-1051
-1058
-1066
-1073
-1081
-1089
-1096
-1103
-1110
-1117
-1123
-1130
-1136
-1143
-1148
-1154
-1160
-1165
-1170
-1175
-1180
-1185
-1191
-1197
-1204
-1210
-1217
-1225
-1232
-1239
-1247
-1254
-1261
-1268
-1275
-1282
-1289
-1295
-1302
-1308
-1314
-1319
-1324
-1328
-1333
-1337
-1342
-1346
-1350
-1355
-1360
-1364
-1369
-1374
-1378
-1384
-1389
-1395
-1401
-1408
-1415
-1422
-1429
-1437
-1444
-1452
-1459
-1465
-1472
-1478
-1484
-1489
-1493
-1498
-1502
-1505
-1508
-1511
-1514
-1516
-1518
-1520
-1523
-1525
-1528
-1530
-1533
-1536
-1539
-1543
-1546
-1549
-1551
-1554
-1557
-1560
-1562
-1565
-1567
-1569
-1570
-1571
-1571
-1572
-1572
-1571
-1571
-1570
-1569
-1569
-1567
-1566
-1566
-1565
-1564
-1564
-1564
-1565
-1565
-1566
-1566
-1567
-1567
-1567
-1568
-1568
-1568
-1568
-1568
-1568
-1568
-1568
-1567
-1567
-1567
-1566
-1566
-1565
-1564
-1562
-1561
-1559
-1556
-1553
-1550
-1546
-1541
-1537
-1531
-1526
-1521
-1515
-1509
-1503
-1496
-1490
-1484
-1477
-1471
-1465
-1459
-1452
-1446
-1439
-1432
-1425
-1418
-1410
-1401
-1392
-1382
-1371
-1360
-1348
-1336
-1323
-1309
-1294
-1279
-1263
-1246
-1229
-1212
-1194
-1177
-1160
-1142
-1125
-1107
-1090
-1073
-1056
-1039
-1022
-1004
-988
-971
-954
-938
-921
-904
-887
-870
-853
-836
-820
-803
-787
-771
-755
-740
-726
-712
-698
-685
-673
-660
-649
-637
-626
-615
-605
-596
-587
-578
-570
-562
-555
-548
-541
-535
-529
-523
-518
-513
-508
-503
-499
-495
-490
-486
-482
-477
-472
-468
-463
-459
-454
-450
-446
-442
-439
-435
-432
-430
-428
-426
-424
-423
-422
-421
-420
-420
-419
-419
-419
-419
-419
-418
-418
-418
-417
-417
-417
-416
-415
-414
-413
-412
-411
-409
-408
-406
-404
-402
-400
-398
-396
-394
-392
-390
-389
-387
-386
-385
-385
-384
-384
-384
-384
-384
-384
-385
-385
-385
-385
-385
-384
-383
-382
-380
-378
-376
-374
-372
-369
-367
-364
-361
-357
-354
-350
-345
-341
-336
-331
-326
-322
-317
-312
-307
-302
-298
-293
-289
-285
-281
-278
-276
-274
-272
-271
-269
-268
-266
-265
-263
-261
-259
-256
-253
-250
-246
-241
-237
-232
-227
-222
-218
-213
-208
-204
-199
-194
-189
-185
-181
-176
-173
-170
-167
-164
-162
-160
-158
-156
-155
-155
-155
-155
-156
-157
-158
-159
-161
-162
-164
-165
-166
-166
-166
-166
-166
-165
-164
-163
-162
-162
-161
-161
-162
-163
-164
-166
-168
-170
-173
-175
-178
-181
-184
-188
-191
-194
-197
-199
-202
-204
-206
-208
-211
-213
-215
-217
-220
-222
-225
-227
-230
-233
-236
-240
-243
-247
-251
-255
-261
-266
-272
-278
-285
-291
-298
-304
-311
-317
-323
-329
-334
-339
-343
-347
-351
-355
-359
-362
-366
-369
-373
-378
-382
-388
-394
-400
-407
-414
-422
-429
-437
-445
-453
-461
-470
-478
-485
-493
-500
-506
-512
-518
-523
-529
-534
-538
-542
-546
-549
-551
-553
-554
-555
-555
-555
-554
-553
-552
-550
-549
-547
-545
-543
-541
-540
-539
-537
-536
-535
-534
-534
-533
-532
-531
-530
-528
-527
-525
-522
-520
-517
-515
-512
-508
-505
-502
-499
-496
-493
-489
-486
-483
-480
-477
-473
-470
-467
-463
-460
-457
-454
-450
-446
-442
-437
-433
-428
-423
-418
-413
-409
-404
-399
-394
-389
-384
-378
-373
-368
-363
-358
-352
-347
-342
-337
-332
-327
-322
-317
-312
-307
-302
-297
-292
-287
-282
-277
-271
-266
-260
-255
-250
-246
-242
-237
-234
-230
-226
-223
-220
-216
-213
-210
-206
-203
-199
-195
-191
-186
-182
-177
-172
-167
-162
-156
-151
-145
-139
-133
-127
-120
-114
-108
-102
-95
-89
-83
-77
-71
-65
-59
-53
-48
-42
-36
-30
-24
-18
-12
-5
2
9
16
23
31
39
47
56
64
73
83
93
102
113
123
133
144
154
165
175
185
196
205
215
225
234
243
252
261
271
280
289
299
309
319
330
340
351
362
373
384
394
405
416
426
436
445
455
464
473
482
491
500
509
518
526
535
544
552
561
569
577
585
592
599
605
612
617
622
627
632
637
641
646
651
656
661
666
671
677
682
687
692
697
701
706
709
713
716
718
720
722
723
724
725
725
724
723
722
721
719
717
716
714
712
710
708
706
704
702
700
698
696
695
693
692
690
689
687
685
683
681
679
676
674
671
668
665
662
658
654
650
645
641
636
631
625
620
615
610
605
600
596
591
587
584
581
578
575
573
572
570
569
568
567
567
566
566
566
565
565
564
564
563
562
562
561
560
559
559
558
557
557
556
555
555
555
555
555
555
554
554
554
554
553
553
552
551
550
550
549
548
548
547
546
545
545
544
543
542
541
541
540
539
538
537
535
534
532
530
527
525
523
521
519
516
515
513
511
510
509
508
507
507
507
507
508
509
510
511
512
513
514
515
516
516
517
517
518
518
518
519
519
519
520
520
521
522
524
525
528
530
533
535
538
541
544
547
551
554
558
562
566
570
574
578
582
586
591
596
600
605
610
615
619
624
629
634
638
643
647
651
655
660
664
668
672
676
679
683
687
691
694
698
702
706
710
714
719
724
728
733
738
743
748
753
757
762
766
771
775
778
782
785
788
790
792
794
796
797
798
799
800
800
800
800
800
800
799
799
799
799
799
799
799
800
800
801
801
802
803
804
805
806
808
809
811
813
815
817
819
821
823
825
826
827
828
828
829
830
831
832
833
835
837
839
842
845
849
853
857
862
866
871
876
882
887
893
899
905
911
916
922
928
933
938
943
947
951
954
958
961
964
967
970
974
977
981
984
988
993
997
1000
1006
1010
1014
1018
1022
1028
1032
1036
1040
1043
1046
1049
1051
1052
1053
1053
1053
1052
1051
1049
1047
1045
1043
1041
1039
1037
1035
1033
1031
1029
1028
1027
1026
1025
1024
1022
1022
1020
1020
1018
1018
1016
1014
1010
1008
1004
1000
996
991
985
979
972
964
956
948
940
932
924
916
909
902
896
890
884
880
875
871
867
864
860
857
853
850
846
842
838
833
828
823
817
811
804
797
790
783
775
767
759
751
743
734
726
718
710
702
695
688
681
674
668
663
657
652
648
644
640
637
633
630
626
622
618
613
608
603
597
591
584
577
569
560
552
543
534
526
517
509
501
493
486
479
473
468
462
457
453
449
445
441
438
435
433
430
428
426
424
422
420
418
416
414
411
409
406
404
401
398
396
394
392
391
389
389
389
389
389
390
391
393
396
398
401
405
408
412
415
418
422
425
428
431
434
437
440
443
446
449
452
455
459
462
466
470
475
479
484
490
495
502
508
515
522
530
538
546
554
562
570
578
586
594
602
610
618
626
634
642
649
657
664
671
678
685
692
699
705
711
718
724
730
736
742
749
756
763
771
779
788
797
806
816
826
835
845
855
864
874
883
892
901
909
917
925
933
939
946
952
958
964
969
974
979
984
988
993
998
1002
1006
1012
1016
1022
1028
1033
1039
1044
1049
1054
1059
1064
1069
1074
1078
1083
1087
1091
1094
1097
1100
1103
1106
1108
1110
1112
1114
1116
1118
1120
1122
1125
1127
1129
1131
1133
1135
1137
1139
1142
1145
1147
1150
1153
1156
1158
1161
1164
1166
1168
1170
1172
1173
1174
1175
1175
1175
1174
1174
1172
1171
1169
1166
1164
1161
1158
1155
1151
1147
1144
1140
1137
1134
1131
1128
1125
1122
1119
1116
1113
1110
1107
1104
1101
1097
1093
1089
1085
1080
1074
1068
1062
1055
1048
1040
1033
1025
1016
1008
1002
994
987
980
973
966
960
953
947
940
934
928
921
914
907
900
892
884
876
868
859
850
841
831
821
811
802
792
782
772
762
752
742
732
722
712
703
694
684
675
666
658
649
641
633
625
617
609
601
592
584
575
567
558
550
542
534
526
518
511
504
497
490
484
478
472
467
462
458
453
450
446
443
440
438
436
435
433
433
432
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
431
432
433
434
435
437
439
441
444
447
451
454
459
463
468
473
478
483
488
493
497
502
506
511
515
519
523
527
531
535
539
543
547
551
555
559
564
568
572
575
579
582
585
588
591
593
596
598
601
604
606
608
611
613
615
617
618
619
620
620
620
620
619
618
617
616
614
613
612
611
610
609
608
607
606
605
604
602
600
597
595
592
588
585
580
576
571
565
558
552
544
537
529
521
512
503
495
486
477
468
459
450
442
433
425
417
409
402
394
387
380
372
365
358
351
344
337
329
322
314
306
298
290
281
273
264
255
245
236
226
217
207
197
187
177
168
159
150
142
134
126
119
113
107
101
96
91
87
83
79
75
72
69
66
63
61
58
56
53
51
49
46
44
42
40
38
37
36
35
35
34
35
35
36
38
40
43
46
49
53
58
62
67
72
77
83
88
94
100
105
111
117
123
128
134
140
146
151
156
162
167
173
178
184
189
195
201
207
214
221
228
236
244
252
260
268
277
285
294
303
313
322
331
340
350
359
368
377
385
394
402
410
418
426
434
442
450
458
465
473
481
488
496
503
510
517
524
531
538
544
551
558
565
572
579
586
593
600
607
613
620
626
631
637
641
646
649
653
655
658
659
660
661
661
662
662
662
662
663
663
664
665
666
668
669
671
673
674
676
678
679
681
682
683
684
686
687
688
688
689
690
691
692
693
693
694
695
696
696
697
698
699
700
702
704
706
708
710
713
716
718
721
724
726
728
729
731
732
732
733
733
733
733
732
732
732
732
731
731
730
729
729
728
727
726
725
725
724
723
723
723
722
722
722
722
723
724
724
725
726
728
729
730
732
733
734
736
737
738
738
739
740
740
740
740
740
740
740
739
739
739
738
738
738
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
737
738
739
740
741
742
743
745
747
749
751
754
756
759
761
763
765
768
770
772
774
776
777
779
780
781
782
783
784
785
785
786
786
786
786
787
787
787
787
787
787
787
788
788
788
788
789
789
790
791
791
792
793
793
793
793
792
792
790
789
787
785
783
781
778
775
772
768
764
760
756
751
747
743
739
734
730
726
722
718
714
710
706
701
697
692
687
682
677
672
666
660
654
648
641
635
627
620
612
604
595
586
578
569
560
550
541
532
523
514
506
497
488
480
472
463
455
447
440
432
424
417
409
402
394
386
377
368
359
350
340
329
319
308
298
287
275
264
254
243
232
222
212
202
192
183
174
164
155
146
136
126
116
105
95
84
73
62
51
39
28
16
5
-6
-18
-29
-40
-50
-61
-72
-82
-93
-103
-113
-123
-133
-143
-152
-162
-171
-180
-189
-198
-207
-216
-225
-234
-243
-252
-261
-270
-279
-288
-297
-306
-315
-324
-333
-342
-350
-359
-367
-376
-384
-391
-399
-406
-413
-420
-426
-433
-439
-445
-451
-456
-462
-467
-472
-478
-483
-488
-493
-499
-504
-509
-515
-520
-526
-532
-538
-544
-550
-556
-562
-568
-573
-579
-584
-589
-593
-598
-602
-605
-609
-612
-615
-619
-622
-624
-627
-630
-633
-635
-638
-641
-643
-646
-649
-652
-655
-658
-661
-664
-668
-671
-675
-679
-683
-687
-691
-694
-697
-700
-703
-706
-708
-710
-713
-715
-717
-719
-721
-723
-724
-726
-728
-729
-731
-732
-734
-736
-738
-740
-742
-744
-746
-748
-750
-753
-756
-758
-761
-764
-767
-770
-774
-777
-780
-784
-787
-791
-794
-797
-801
-804
-807
-811
-815
-819
-823
-828
-833
-838
-843
-848
-854
-859
-864
-869
-873
-878
-882
-886
-890
-894
-898
-902
-906
-911
-915
-920
-925
-930
-936
-942
-949
-956
-963
-971
-979
-987
-995
-1002
-1010
-1020
-1028
-1036
-1044
-1052
-1060
-1068
-1076
-1084
-1092
-1099
-1107
-1114
-1121
-1128
-1135
-1143
-1150
-1157
-1163
-1170
-1176
-1182
-1188
-1193
-1199
-1204
-1209
-1214
-1219
-1224
-1229
-1234
-1240
-1245
-1250
-1255
-1259
-1263
-1266
-1269
-1272
-1274
-1276
-1278
-1279
-1279
-1280
-1279
-1279
-1278
-1276
-1275
-1273
-1271
-1269
-1267
-1264
-1261
-1258
-1255
-1251
-1247
-1242
-1238
-1233
-1227
-1221
-1215
-1209
-1203
-1197
-1191
-1184
-1178
-1171
-1164
-1157
-1149
-1142
-1134
-1127
-1119
-1110
-1102
-1093
-1084
-1075
-1065
-1056
-1047
-1038
-1030
-1020
-1012
-1004
-998
-990
-983
-977
-971
-965
-959
-953
-947
-941
-936
-930
-924
-918
-912
-906
-899
-893
-886
-879
-873
-866
-860
-853
-847
-840
-834
-828
-822
-817
-812
-807
-803
-799
-795
-792
-789
-787
-785
-784
-783
-782
-781
-781
-782
-783
-784
-785
-787
-790
-792
-795
-798
-801
-804
-808
-811
-815
-819
-823
-827
-831
-836
-841
-845
-850
-854
-859
-864
-868
-873
-878
-884
-889
-895
-901
-907
-913
-920
-926
-933
-939
-946
-952
-959
-966
-972
-979
-986
-993
-1000
-1006
-1014
-1020
-1028
-1035
-1042
-1048
-1055
-1062
-1069
-1077
-1084
-1091
-1099
-1107
-1115
-1122
-1130
-1139
-1147
-1155
-1163
-1171
-1179
-1187
-1195
-1202
-1209
-1216
-1223
-1230
-1237
-1243
-1250
-1257
-1263
-1269
-1274
-1280
-1285
-1291
-1296
-1302
-1307
-1312
-1318
-1324
-1330
-1337
-1344
-1351
-1357
-1364
-1371
-1378
-1384
-1391
-1398
-1405
-1411
-1418
-1424
-1431
-1437
-1443
-1449
-1455
-1461
-1467
-1473
-1479
-1484
-1490
-1495
-1501
-1506
-1511
-1516
-1521
-1525
-1529
-1534
-1538
-1542
-1546
-1549
-1552
-1555
-1558
-1561
-1564
-1567
-1569
-1571
-1573
-1574
-1576
-1576
-1577
-1577
-1577
-1577
-1576
-1575
-1573
-1572
-1570
-1568
-1566
-1563
-1561
-1558
-1554
-1551
-1547
-1543
-1539
-1534
-1529
-1523
-1516
-1510
-1502
-1495
-1487
-1479
-1470
-1461
-1451
-1441
-1431
-1421
-1410
-1399
-1388
-1377
-1366
-1355
-1343
-1332
-1320
-1309
-1298
-1287
-1276
-1265
-1254
-1243
-1231
-1220
-1209
-1197
-1186
-1174
-1162
-1151
-1138
-1126
-1114
-1101
-1088
-1074
-1060
-1046
-1032
-1016
-1002
-987
-973
-958
-943
-929
-915
-902
-889
-875
-862
-849
-836
-823
-810
-797
-783
-769
-756
-742
-727
-713
-698
-684
-669
-654
-638
-623
-608
-592
-576
-560
-544
-528
-512
-496
-481
-465
-450
-434
-419
-404
-390
-375
-361
-347
-333
-319
-306
-292
-278
-264
-251
-237
-224
-211
-198
-186
-174
-161
-149
-137
-125
-114
-102
-90
-79
-68
-56
-45
-35
-25
-15
-6
3
11
19
26
32
39
45
50
56
61
66
71
76
81
86
90
94
98
102
106
110
114
118
122
126
131
136
141
146
151
156
160
164
168
172
175
178
181
183
184
185
186
187
187
187
187
186
185
184
183
181
179
177
176
175
174
173
173
172
172
172
171
171
170
169
168
166
164
162
159
156
153
150
147
144
141
138
135
132
129
127
124
121
119
117
115
113
111
110
108
107
105
104
102
100
98
95
93
90
86
83
79
76
72
68
64
61
57
53
50
47
44
41
38
36
34
32
31
29
28
27
27
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
26
25
23
22
20
19
17
15
14
12
11
9
9
8
8
8
8
8
9
9
9
10
10
11
12
13
13
14
14
14
13
13
12
11
10
8
7
5
4
2
0
-1
-3
-4
-6
-7
-8
-9
-10
-10
-11
-11
-11
-11
-10
-10
-9
-8
-8
-7
-7
-6
-5
-4
-3
-2
-2
-1
1
1
2
3
4
5
6
7
8
8
9
10
11
12
12
13
14
15
16
17
18
19
20
20
21
21
22
22
22
23
23
23
23
23
23
23
23
22
23
23
23
23
23
24
24
25
26
27
28
29
30
31
32
34
35
36
38
39
41
42
44
46
48
50
53
56
59
62
65
68
71
75
79
83
87
92
97
102
107
112
116
121
126
131
136
141
146
151
156
160
165
169
174
178
183
187
191
194
198
201
204
207
210
213
216
219
222
225
228
230
233
236
239
242
244
247
250
252
254
256
258
259
261
262
264
265
266
267
267
268
268
268
268
268
268
268
268
268
267
267
266
266
265
264
263
262
260
259
258
258
257
256
256
255
255
254
254
253
252
252
250
249
248
247
245
243
242
240
238
237
236
234
233
232
231
230
230
229
229
228
227
226
225
224
222
221
220
218
216
215
213
212
210
209
207
205
204
202
200
198
196
195
193
192
192
191
191
191
191
191
191
191
191
191
190
190
189
188
187
186
185
183
182
180
178
176
174
172
170
168
166
163
161
159
157
155
153
150
148
146
144
142
140
138
136
134
132
130
127
125
123
121
119
117
114
111
108
105
102
98
94
91
87
83
79
75
71
67
62
58
54
51
47
43
39
36
32
28
24
19
15
11
7
3
-2
-6
-11
-15
-21
-26
-32
-37
-43
-48
-54
-59
-64
-69
-73
-77
-80
-83
-86
-88
-90
-92
-94
-95
-96
-97
-98
-99
-100
-101
-102
-104
-105
-107
-109
-111
-114
-116
-119
-123
-126
-130
-133
-136
-140
-143
-147
-150
-154
-158
-162
-166
-170
-175
-180
-184
-189
-194
-199
-204
-210
-216
-222
-228
-234
-240
-246
-252
-258
-264
-270
-277
-283
-289
-296
-302
-308
-315
-320
-326
-332
-338
-343
-348
-353
-358
-363
-367
-372
-376
-380
-385
-389
-394
-398
-402
-407
-411
-415
-419
-424
-428
-432
-436
-440
-444
-448
-452
-456
-460
-464
-468
-472
-475
-478
-481
-484
-486
-489
-492
-494
-496
-499
-501
-503
-504
-506
-508
-509
-510
-511
-512
-512
-513
-514
-515
-516
-517
-518
-519
-520
-521
-521
-522
-523
-523
-524
-524
-525
-525
-525
-525
-524
-524
-523
-522
-521
-520
-519
-518
-516
-515
-513
-511
-509
-507
-505
-502
-500
-497
-494
-491
-488
-485
-481
-478
-474
-470
-466
-462
-458
-453
-449
-444
-439
-434
-429
-424
-419
-414
-409
-404
-399
-394
-390
-385
-380
-376
-372
-367
-363
-359
-354
-350
-346
-342
-338
-334
-331
-327
-324
-321
-318
-315
-312
-310
-307
-304
-301
-298
-294
-291
-287
-284
-280
-277
-273
-270
-267
-263
-260
-257
-253
-250
-247
-244
-241
-238
-235
-233
-229
-226
-223
-219
-216
-212
-209
-205
-202
-199
-196
-193
-191
-189
-188
-186
-186
-185
-185
-186
-186
-187
-187
-188
-189
-190
-191
-193
-194
-195
-196
-197
-198
-199
-199
-200
-201
-202
-203
-204
-205
-206
-207
-209
-210
-211
-213
-214
-216
-218
-220
-222
-224
-226
-228
-230
-233
-235
-238
-241
-244
-248
-251
-254
-258
-261
-264
-267
-269
-272
-274
-276
-278
-280
-281
-282
-283
-283
-283
-284
-284
-284
-284
-284
-284
-285
-285
-286
-286
-287
-287
-287
-287
-287
-287
-287
-287
-286
-285
-283
-282
-280
-278
-275
-273
-271
-268
-266
-263
-261
-258
-256
-253
-251
-248
-245
-243
-240
-237
-235
-233
-230
-228
-225
-222
-220
-216
-213
-210
-207
-203
-199
-195
-190
-185
-179
-173
-167
-161
-154
-147
-139
-132
-123
-115
-106
-97
-88
-79
-69
-60
-50
-40
-30
-20
-10
0
10
20
31
41
52
64
75
87
99
111
123
136
149
162
176
189
203
217
231
245
260
275
290
305
321
336
352
368
384
401
417
433
449
464
479
494
508
522
536
550
563
577
590
603
616
629
641
654
666
678
689
701
713
724
736
747
758
769
780
791
802
813
823
834
844
854
864
873
882
892
901
909
918
926
934
942
949
956
962
968
973
978
983
987
991
995
998
1000
1004
1006
1008
1010
1012
1014
1014
1016
1016
1016
1016
1016
1014
1014
1012
1010
1008
1004
1002
998
995
991
986
982
977
972
967
961
955
949
942
935
928
920
912
905
896
888
880
872
863
855
847
839
830
822
813
804
796
787
779
770
762
754
746
738
729
720
711
702
693
683
674
664
654
644
635
625
615
606
596
586
577
567
557
547
538
528
518
508
499
489
480
470
461
452
443
435
426
418
410
402
394
387
379
371
363
354
346
338
330
322
314
306
298
290
281
273
266
258
251
244
237
230
224
218
211
205
200
194
189
184
178
173
168
163
159
154
150
146
142
139
135
132
128
125
123
120
118
116
115
113
112
110
109
108
106
105
105
104
104
105
105
107
108
110
112
115
117
120
123
126
130
133
136
139
142
145
148
151
154
156
159
162
165
168
171
175
178
182
185
189
192
196
199
203
206
209
212
214
216
218
221
223
225
227
229
231
234
236
238
240
242
244
246
248
251
253
256
258
260
263
265
268
271
274
277
281
284
288
292
295
299
302
306
309
313
317
320
324
328
332
336
340
344
347
351
355
358
361
364
367
370
373
376
379
382
385
389
393
398
402
407
411
416
421
425
430
435
439
443
447
451
455
458
461
464
466
469
472
474
476
477
478
479
479
479
479
479
479
479
478
478
477
477
476
475
474
473
472
470
467
465
462
458
455
451
447
443
439
434
430
424
419
414
408
402
396
390
384
377
370
364
357
350
343
336
329
322
315
308
301
294
287
280
273
266
258
250
243
235
227
218
210
202
193
184
175
166
157
147
137
127
117
107
97
86
76
65
54
44
33
23
12
2
-8
-18
-28
-37
-46
-56
-65
-75
-84
-94
-104
-113
-123
-132
-142
-152
-161
-170
-179
-188
-196
-205
-212
-220
-228
-235
-242
-249
-255
-261
-267
-273
-278
-283
-288
-293
-298
-303
-307
-311
-316
-320
-324
-328
-332
-336
-339
-342
-345
-349
-352
-354
-357
-360
-363
-365
-368
-370
-372
-374
-375
-377
-378
-379
-380
-380
-381
-381
-382
-382
-383
-383
-383
-383
-383
-383
-383
-383
-383
-383
-383
-383
-382
-382
-381
-380
-380
-379
-377
-375
-373
-371
-368
-366
-363
-360
-357
-353
-350
-346
-342
-338
-334
-331
-327
-323
-320
-316
-312
-309
-305
-301
-298
-294
-290
-287
-283
-278
-274
-270
-265
-261
-256
-250
-245
-239
-233
-227
-221
-214
-206
-199
-191
-183
-175
-166
-157
-149
-140
-132
-124
-116
-109
-102
-96
-91
-86
-80
-75
-71
-66
-61
-56
-52
-47
-42
-37
-32
-27
-22
-16
-11
-5
1
7
13
19
25
32
38
43
49
55
60
66
72
77
83
89
94
99
104
108
112
117
121
125
130
134
138
142
146
149
153
157
161
166
170
174
179
183
188
192
197
202
207
212
217
222
227
232
237
242
247
252
257
263
268
272
277
282
286
290
294
298
301
305
308
311
315
318
321
324
327
331
335
338
342
346
349
353
356
358
361
364
366
369
372
375
377
380
383
387
390
393
397
400
403
406
409
412
415
418
421
424
426
429
431
433
435
437
439
440
441
442
443
443
444
444
445
445
446
447
448
449
450
452
454
456
458
460
462
463
465
466
467
467
467
466
465
464
463
461
459
456
454
451
448
445
443
440
437
434
432
429
427
424
422
420
417
415
412
410
407
405
402
400
397
395
392
390
387
385
382
380
377
375
371
368
365
361
357
353
349
344
340
335
330
326
321
317
313
309
306
302
298
295
292
288
285
282
279
276
273
271
268
266
264
262
260
258
256
254
252
250
247
244
242
238
235
232
229
226
223
221
218
215
213
210
208
206
204
202
200
198
195
192
190
187
184
180
177
174
170
167
163
159
155
152
148
145
142
139
136
133
130
128
125
123
121
119
117
115
113
111
110
109
107
106
105
104
102
101
100
98
97
95
94
92
90
89
87
85
83
82
80
79
77
76
74
73
71
70
68
67
66
65
64
64
63
63
62
61
61
60
59
58
58
57
56
56
55
55
54
54
54
53
53
53
52
52
52
51
50
50
49
49
49
48
48
48
48
47
47
47
47
47
46
46
45
44
43
42
41
40
38
37
35
33
31
29
27
25
22
20
17
15
12
10
8
6
4
2
-1
-3
-6
-9
-12
-15
-19
-22
-26
-29
-33
-37
-41
-46
-50
-55
-59
-64
-69
-74
-79
-84
-90
-96
-102
-108
-114
-120
-126
-132
-139
-144
-150
-156
-162
-169
-175
-181
-187
-192
-198
-204
-209
-215
-220
-226
-231
-237
-242
-247
-252
-257
-262
-267
-272
-278
-283
-289
-294
-299
-305
-310
-316
-322
-327
-332
-337
-342
-347
-353
-358
-363
-368
-373
-377
-382
-387
-391
-395
-400
-404
-408
-411
-415
-418
-421
-424
-426
-429
-431
-434
-436
-438
-441
-443
-446
-448
-450
-452
-454
-456
-458
-459
-460
-461
-462
-463
-464
-465
-466
-467
-467
-468
-468
-469
-469
-470
-470
-469
-469
-468
-467
-466
-464
-463
-461
-459
-458
-456
-454
-452
-450
-447
-445
-442
-439
-436
-433
-429
-426
-422
-418
-414
-410
-406
-401
-396
-392
-387
-382
-378
-374
-369
-365
-360
-355
-351
-346
-340
-335
-329
-324
-318
-312
-306
-301
-295
-289
-283
-278
-272
-266
-261
-255
-249
-243
-237
-230
-224
-217
-211
-204
-198
-192
-186
-180
-175
-170
-165
-160
-156
-151
-147
-142
-138
-133
-129
-124
-119
-114
-109
-104
-99
-94
-88
-82
-77
-71
-66
-61
-56
-51
-46
-42
-37
-33
-29
-25
-22
-18
-15
-13
-10
-8
-6
-4
-2
-1
1
2
4
5
7
8
10
11
13
15
17
19
21
23
25
26
28
30
31
32
33
34
35
35
36
36
36
36
36
36
36
36
36
35
34
34
33
32
30
29
27
26
25
24
24
23
23
23
23
23
23
23
23
23
23
23
23
22
21
20
19
18
16
15
13
12
10
9
7
6
4
3
2
0
-1
-2
-2
-2
-2
-2
-2
-2
-1
0
1
2
3
4
6
7
7
8
8
8
8
7
7
7
6
6
5
5
5
6
6
6
7
7
8
9
10
12
13
15
16
18
19
21
23
25
27
29
31
32
33
34
36
36
37
38
39
39
39
39
39
39
38
38
37
36
35
34
32
31
30
28
26
25
24
23
22
21
20
20
20
20
20
20
21
22
22
23
23
23
24
23
23
23
22
21
20
20
19
18
17
16
16
16
16
16
17
17
18
19
20
21
23
24
26
27
29
31
33
35
38
40
43
45
47
50
53
55
58
60
63
65
68
70
73
75
78
80
83
85
87
89
92
94
97
100
103
107
110
114
118
123
127
132
136
141
145
150
155
160
165
170
175
180
184
189
193
198
201
205
209
212
215
219
222
225
228
231
234
237
241
244
248
252
256
260
264
267
271
275
279
283
287
291
295
299
302
306
309
312
314
317
319
322
324
326
328
330
332
334
336
339
341
345
348
351
354
358
361
364
368
372
376
380
385
389
394
398
403
408
412
416
421
424
428
431
434
437
440
443
446
449
452
456
459
462
465
469
472
475
479
483
486
490
494
498
502
506
509
513
516
519
522
525
527
530
532
534
536
538
539
540
542
543
544
546
547
548
549
551
552
554
556
559
561
564
567
570
573
577
580
584
587
591
595
599
602
606
610
613
617
619
622
624
626
628
630
632
633
635
636
638
639
641
642
644
646
648
651
653
656
658
660
663
665
667
668
670
671
672
673
673
673
674
674
674
674
674
673
673
673
672
672
671
671
670
670
669
669
669
668
668
669
669
669
669
669
669
669
669
668
667
666
665
663
661
659
657
654
652
649
646
643
640
637
635
632
629
626
624
621
618
615
613
610
608
606
604
601
599
597
594
592
589
586
584
581
577
574
571
568
565
562
558
554
551
547
543
539
535
531
527
524
520
516
512
508
505
501
498
495
492
490
487
484
482
479
476
473
470
467
464
461
457
454
450
447
444
440
437
434
431
429
426
423
420
417
414
411
409
406
403
400
398
395
392
389
385
382
378
374
370
366
362
357
353
348
344
339
335
331
326
322
318
314
310
306
303
299
295
291
287
283
279
275
271
267
264
260
256
252
249
245
242
239
236
233
230
227
225
222
220
218
216
215
213
212
210
209
208
206
205
203
202
200
199
198
197
196
195
195
194
193
193
193
192
192
192
192
193
193
194
195
196
198
199
201
203
204
206
208
211
213
215
217
219
221
223
226
228
230
232
234
236
238
240
243
245
248
251
254
257
259
263
266
269
272
275
277
279
281
283
285
287
289
292
294
296
298
300
301
303
305
306
308
309
311
312
313
314
315
316
317
318
320
321
322
324
325
327
328
330
331
333
335
336
338
340
342
344
346
348
350
352
354
355
356
357
358
358
358
358
358
357
357
356
355
354
353
352
351
350
350
349
348
347
347
346
346
345
345
344
343
342
341
340
339
338
337
336
335
334
333
331
330
328
326
324
321
319
316
313
311
308
306
304
301
299
296
294
291
289
286
283
280
277
273
270
266
262
259
254
250
246
241
237
232
227
222
217
212
207
203
198
192
187
182
176
170
164
157
151
144
137
129
122
114
106
97
89
81
72
64
55
47
38
30
22
13
5
-4
-12
-21
-30
-38
-47
-55
-63
-72
-80
-89
-97
-105
-114
-122
-130
-139
-148
-157
-167
-177
-187
-197
-207
-217
-227
-238
-248
-259
-269
-279
-289
-299
-309
-319
-329
-339
-349
-359
-369
-379
-389
-399
-409
-419
-429
-439
-448
-457
-466
-475
-484
-492
-501
-509
-518
-527
-536
-545
-553
-562
-571
-579
-587
-595
-603
-611
-618
-625
-632
-639
-646
-653
-660
-667
-674
-680
-687
-693
-700
-706
-711
-717
-722
-727
-731
-736
-740
-745
-749
-754
-759
-764
-769
-774
-779
-784
-788
-793
-797
-801
-805
-809
-812
-816
-819
-822
-825
-827
-830
-832
-835
-837
-839
-842
-844
-846
-848
-849
-850
-852
-853
-854
-855
-856
-858
-859
-860
-861
-862
-863
-864
-865
-866
-867
-868
-868
-869
-869
-869
-868
-868
-867
-867
-866
-865
-864
-863
-862
-861
-860
-859
-859
-858
-858
-858
-857
-857
-857
-856
-856
-855
-854
-853
-852
-851
-850
-849
-848
-847
-845
-844
-843
-842
-840
-839
-838
-837
-836
-835
-835
-834
-833
-832
-831
-830
-830
-829
-828
-827
-826
-825
-825
-824
-824
-824
-824
-824
-825
-825
-826
-827
-828
-829
-830
-831
-831
-832
-832
-832
-832
-832
-832
-832
-831
-831
-831
-831
-831
-831
-831
-832
-832
-833
-834
-835
-836
-836
-837
-837
-838
-838
-839
-840
-840
-841
-842
-843
-844
-845
-845
-846
-846
-847
-846
-846
-846
-845
-845
-844
-843
-842
-842
-841
-840
-839
-838
-837
-837
-836
-836
-835
-835
-834
-833
-832
-831
-830
-828
-826
-824
-821
-819
-816
-813
-811
-808
-805
-803
-800
-797
-794
-791
-788
-785
-782
-779
-776
-773
-770
-767
-765
-762
-760
-757
-754
-752
-749
-746
-742
-738
-734
-730
-726
-721
-717
-712
-707
-703
-698
-693
-689
-684
-679
-673
-668
-662
-656
-650
-644
-638
-632
-626
-620
-614
-608
-602
-596
-590
-584
-578
-572
-566
-559
-553
-546
-540
-533
-526
-519
-512
-504
-496
-489
-481
-473
-465
-457
-449
-441
-434
-426
-419
-411
-404
-397
-389
-382
-374
-367
-359
-352
-344
-337
-329
-321
-313
-305
-297
-289
-281
-273
-265
-256
-248
-240
-231
-222
-213
-204
-194
-185
-175
-165
-156
-146
-137
-127
-117
-108
-98
-89
-79
-70
-60
-51
-42
-33
-23
-14
-5
4
13
23
33
43
53
63
73
84
94
105
115
126
136
147
157
167
176
186
195
204
213
222
231
240
248
257
266
275
283
292
301
310
319
328
336
345
354
363
371
381
390
399
408
417
426
435
444
453
462
470
479
487
495
503
510
518
526
533
540
548
554
561
568
574
581
587
594
601
609
616
623
630
637
644
651
658
665
673
680
687
694
701
708
715
722
729
735
742
748
755
761
768
774
781
786
792
797
802
807
812
817
822
827
831
836
840
844
848
851
855
859
863
867
870
874
878
882
885
888
891
893
895
897
898
899
900
901
901
901
901
901
900
900
899
898
897
896
895
894
892
890
888
886
884
883
882
881
880
879
879
878
877
876
874
872
869
866
863
859
856
852
848
844
840
836
831
827
822
817
811
805
800
794
789
783
778
772
767
762
756
751
746
740
735
729
723
717
711
704
698
691
684
677
669
662
654
646
637
628
618
609
598
587
576
565
553
541
529
516
504
491
479
467
455
443
431
419
407
396
384
373
361
350
338
326
315
303
290
278
265
252
239
226
212
198
185
171
157
144
130
116
102
87
73
58
44
30
16
3
-10
-23
-36
-49
-62
-75
-87
-100
-113
-126
-138
-151
-163
-175
-187
-199
-211
-223
-235
-246
-258
-271
-283
-295
-307
-319
-331
-343
-355
-367
-378
-390
-401
-412
-423
-433
-443
-453
-463
-473
-483
-493
-503
-513
-522
-531
-540
-549
-557
-565
-573
-581
-588
-596
-604
-613
-622
-631
-640
-649
-658
-667
-676
-684
-693
-701
-709
-716
-724
-731
-737
-743
-749
-755
-760
-765
-770
-775
-779
-784
-788
-792
-796
-800
-803
-807
-810
-814
-817
-821
-824
-827
-830
-832
-835
-837
-839
-841
-843
-845
-847
-849
-851
-854
-856
-858
-860
-862
-864
-865
-866
-867
-867
-868
-868
-868
-867
-867
-866
-864
-864
-863
-863
-863
-863
-864
-865
-865
-866
-867
-867
-868
-868
-867
-867
-866
-865
-864
-863
-863
-862
-862
-862
-863
-864
-865
-866
-867
-868
-868
-867
-866
-865
-863
-863
-862
-862
-861
-861
-861
-861
-861
-862
-862
-863
-864
-864
-865
-865
-865
-866
-867
-868
-869
-870
-870
-871
-872
-872
-872
-872
-872
-871
-870
-869
-868
-867
-867
-867
-867
-867
-867
-867
-865
-864
-863
-862
-862
-863
-864
-865
-866
-867
-868
-868
-868
-868
-868
-868
-869
-870
-871
-872
-873
-874
-874
-874
-875
-875
-876
-876
-877
-878
-879
-879
-879
-879
-879
-879
-880
-881
-882
-883
-885
-887
-888
-890
-891
-892
-894
-895
-897
-899
-900
-902
-903
-904
-905
-905
-905
-905
-905
-905
-906
-907
-909
-910
-912
-914
-915
-916
-917
-918
-919
-921
-922
-922
-922
-922
-921
-920
-919
-919
-919
-919
-919
-920
-920
-921
-921
-921
-922
-923
-924
-925
-926
-927
-928
-928
-928
-928
-929
-929
-929
-930
-931
-932
-934
-935
-937
-938
-940
-941
-942
-943
-943
-944
-944
-944
-944
-944
-944
-945
-945
-946
-947
-948
-949
-950
-951
-952
-952
-952
-952
-952
-952
-952
-952
-952
-952
-951
-951
-950
-950
-950
-951
-953
-954
-956
-958
-959
-960
-961
-961
-961
-961
-961
-961
-960
-959
-959
-958
-958
-958
-957
-957
-956
-955
-954
-953
-952
-952
-951
-950
-949
-947
-945
-943
-941
-939
-937
-935
-933
-931
-928
-925
-923
-920
-917
-914
-912
-909
-907
-904
-901
-897
-893
-889
-885
-881
-877
-872
-867
-862
-857
-852
-846
-840
-834
-828
-822
-815
-809
-803
-796
-790
-783
-776
-769
-761
-753
-745
-737
-729
-720
-712
-704
-696
-688
-680
-672
-664
-656
-648
-640
-632
-623
-615
-606
-597
-588
-579
-569
-559
-549
-538
-528
-517
-507
-497
-487
-477
-468
-458
-449
-439
-430
-419
-409
-399
-389
-378
-368
-359
-350
-341
-333
-324
-315
-307
-298
-289
-280
-271
-263
-255
-246
-238
-230
-221
-213
-205
-197
-189
-181
-174
-166
-157
-149
-142
-134
-126
-119
-111
-104
-96
-89
-81
-74
-66
-58
-50
-41
-33
-25
-17
-9
-2
5
12
19
26
33
41
48
55
62
68
74
80
86
91
96
101
105
109
113
117
122
126
130
135
139
142
146
150
153
156
159
162
164
166
168
169
170
172
173
174
175
177
178
179
181
182
184
185
186
187
189
190
192
195
197
199
201
203
205
206
206
207
207
207
207
207
207
208
209
211
213
215
217
219
220
221
221
222
222
222
223
225
226
228
231
233
235
237
238
239
241
242
244
245
247
249
251
252
254
255
257
257
259
260
262
264
267
271
275
279
283
287
291
294
296
298
299
301
302
304
307
309
312
315
319
322
327
331
337
342
348
353
359
363
368
371
375
378
382
385
389
393
397
401
406
411
417
423
429
436
442
448
453
458
463
468
472
476
480
484
487
491
495
499
504
508
512
516
519
523
526
529
532
535
538
541
544
546
549
552
555
558
561
563
567
570
574
578
582
586
589
592
594
595
596
598
599
601
603
605
608
611
613
616
619
621
623
625
627
629
631
632
634
636
637
639
640
642
644
647
650
653
656
659
662
664
666
667
669
670
671
672
672
672
672
671
670
669
669
669
669
669
671
672
674
676
678
679
680
680
681
681
681
681
681
682
682
683
684
685
686
688
690
692
694
696
698
700
702
703
705
706
708
711
713
717
720
724
728
732
736
741
746
752
757
762
767
772
777
781
785
790
794
797
800
804
807
811
815
820
826
832
838
843
848
854
859
864
870
876
881
887
892
897
902
907
912
917
922
926
931
935
939
943
948
953
958
963
969
974
979
985
991
996
1002
1006
1010
1014
1018
1020
1024
1027
1030
1033
1037
1041
1044
1049
1053
1057
1061
1064
1067
1070
1073
1076
1080
1084
1088
1093
1097
1101
1104
1107
1110
1112
1114
1116
1118
1121
1124
1127
1130
1133
1136
1138
1140
1142
1144
1146
1148
1151
1153
1156
1159
1162
1164
1167
1169
1171
1173
1175
1176
1177
1177
1177
1177
1178
1179
1180
1182
1184
1185
1187
1188
1188
1189
1190
1190
1191
1193
1195
1196
1198
1200
1201
1202
1202
1202
1202
1201
1201
1202
1202
1203
1204
1205
1206
1206
1205
1205
1204
1205
1205
1206
1207
1208
1209
1210
1211
1212
1212
1213
1213
1214
1214
1213
1213
1212
1211
1209
1208
1206
1205
1204
1203
1202
1202
1202
1202
1202
1201
1201
1199
1199
1198
1197
1196
1196
1195
1195
1194
1192
1191
1189
1188
1186
1184
1182
1181
1181
1181
1181
1182
1183
1183
1183
1183
1182
1181
1179
1177
1175
1173
1171
1169
1168
1167
1166
1166
1166
1166
1165
1164
1163
1162
1160
1158
1156
1154
1151
1149
1147
1145
1143
1142
1140
1138
1136
1135
1134
1133
1133
1132
1131
1130
1129
1127
1125
1124
1123
1122
1121
1120
1119
1118
1117
1115
1113
1111
1108
1106
1103
1100
1097
1095
1093
1091
1089
1087
1086
1084
1082
1081
1080
1078
1077
1075
1072
1070
1068
1066
1065
1064
1064
1063
1063
1063
1063
1062
1062
1061
1060
1059
1058
1056
1054
1051
1048
1044
1041
1038
1035
1032
1029
1027
1025
1022
1022
1020
1018
1016
1012
1008
1004
999
993
988
984
980
978
976
976
976
977
977
976
974
970
963
956
946
937
927
919
912
907
903
900
897
893
890
885
880
874
869
863
856
849
843
836
830
824
818
814
809
804
799
793
786
778
769
759
748
738
728
718
710
703
697
692
687
682
676
669
661
652
644
636
628
620
613
606
600
593
586
579
571
563
554
545
536
526
517
508
500
493
485
478
470
462
453
444
435
426
417
408
400
392
385
378
371
365
358
350
342
334
325
315
305
294
283
273
263
253
243
234
225
216
207
198
190
182
173
165
156
147
138
129
120
111
102
93
84
76
68
59
50
41
31
21
11
1
-9
-18
-27
-35
-42
-49
-56
-62
-69
-76
-83
-90
-98
-107
-116
-126
-136
-146
-156
-166
-174
-182
-189
-195
-201
-207
-213
-220
-226
-233
-241
-249
-257
-264
-271
-278
-283
-289
-293
-298
-303
-309
-316
-323
-331
-339
-348
-356
-364
-371
-378
-383
-388
-391
-395
-398
-402
-406
-411
-416
-422
-428
-435
-441
-448
-454
-461
-468
-475
-481
-487
-493
-500
-506
-513
-520
-527
-534
-541
-546
-551
-555
-559
-562
-566
-571
-575
-580
-584
-589
-594
-599
-604
-609
-614
-618
-623
-628
-632
-637
-642
-648
-653
-659
-665
-670
-675
-680
-684
-687
-691
-693
-695
-697
-698
-699
-700
-701
-703
-705
-707
-710
-712
-715
-717
-719
-722
-724
-727
-730
-733
-736
-739
-742
-745
-748
-750
-753
-755
-756
-757
-758
-759
-759
-759
-760
-760
-761
-761
-762
-762
-761
-761
-760
-760
-759
-758
-757
-756
-755
-754
-753
-752
-751
-750
-749
-747
-746
-744
-743
-742
-742
-741
-740
-738
-736
-733
-730
-727
-724
-721
-718
-715
-712
-709
-705
-701
-697
-693
-689
-685
-681
-677
-673
-669
-665
-662
-659
-655
-653
-650
-647
-644
-641
-637
-632
-627
-622
-617
-612
-607
-602
-598
-593
-589
-584
-580
-576
-572
-568
-565
-562
-558
-554
-550
-546
-542
-538
-535
-532
-529
-526
-524
-521
-518
-515
-511
-508
-505
-503
-500
-498
-495
-492
-488
-485
-481
-478
-475
-472
-469
-466
-463
-460
-457
-454
-451
-448
-446
-444
-442
-441
-440
-439
-438
-437
-437
-436
-435
-435
-434
-434
-434
-434
-434
-434
-434
-434
-434
-434
-434
-433
-433
-432
-431
-430
-430
-429
-429
-429
-429
-429
-429
-430
-430
-431
-432
-433
-435
-437
-439
-442
-444
-447
-449
-452
-455
-458
-461
-464
-466
-468
-469
-470
-472
-473
-474
-475
-475
-476
-477
-478
-479
-480
-482
-484
-485
-487
-489
-491
-494
-496
-499
-502
-504
-507
-510
-513
-516
-519
-523
-526
-530
-533
-536
-539
-542
-545
-547
-550
-552
-554
-555
-557
-558
-560
-562
-563
-564
-566
-567
-568
-569
-571
-572
-574
-576
-577
-580
-582
-584
-586
-588
-589
-591
-592
-594
-595
-596
-597
-598
-598
-599
-599
-600
-600
-600
-600
-600
-599
-599
-598
-597
-596
-595
-594
-593
-592
-590
-589
-587
-585
-583
-581
-579
-578
-577
-577
-576
-576
-575
-574
-573
-572
-570
-568
-565
-563
-560
-557
-554
-550
-547
-544
-540
-537
-534
-531
-529
-526
-524
-521
-519
-516
-513
-510
-507
-504
-501
-497
-494
-491
-488
-485
-481
-478
-474
-471
-467
-463
-459
-454
-449
-444
-439
-434
-428
-423
-417
-412
-406
-401
-395
-389
-384
-378
-373
-367
-361
-355
-349
-343
-337
-332
-326
-321
-315
-310
-305
-299
-294
-288
-283
-277
-271
-264
-258
-251
-245
-238
-231
-224
-216
-209
-202
-195
-188
-181
-175
-168
-162
-156
-150
-144
-138
-132
-126
-121
-115
-110
-104
-99
-94
-89
-83
-78
-72
-67
-61
-56
-51
-46
-41
-36
-30
-25
-19
-13
-8
-3
2
7
11
15
19
22
25
29
32
34
37
40
42
45
47
50
52
54
57
59
61
63
64
65
66
67
67
68
68
69
70
70
71
71
71
71
70
68
67
65
63
60
58
56
54
52
50
48
45
42
39
36
33
29
25
21
16
11
6
1
-4
-9
-15
-20
-26
-32
-38
-44
-50
-56
-63
-70
-77
-84
-91
-98
-105
-112
-119
-126
-134
-141
-149
-156
-164
-172
-180
-187
-195
-203
-210
-218
-225
-233
-240
-248
-255
-262
-269
-277
-284
-291
-299
-307
-314
-322
-329
-336
-343
-349
-356
-362
-369
-375
-382
-388
-395
-401
-408
-415
-422
-428
-435
-441
-447
-453
-458
-464
-469
-475
-479
-484
-489
-494
-499
-504
-509
-515
-521
-527
-533
-539
-544
-550
-556
-561
-566
-570
-575
-579
-584
-588
-592
-596
-600
-604
-608
-612
-615
-618
-621
-623
-626
-628
-631
-633
-636
-639
-642
-644
-647
-649
-651
-652
-652
-653
-653
-653
-652
-652
-651
-651
-651
-651
-652
-653
-654
-655
-656
-656
-657
-657
-656
-655
-653
-651
-648
-646
-643
-641
-638
-636
-633
-631
-628
-625
-622
-618
-614
-610
-605
-600
-595
-590
-585
-580
-574
-569
-564
-559
-554
-550
-545
-540
-535
-530
-524
-518
-511
-504
-497
-490
-483
-475
-468
-460
-452
-444
-436
-428
-419
-411
-403
-396
-388
-380
-372
-364
-356
-348
-340
-332
-324
-316
-308
-300
-292
-284
-276
-268
-260
-251
-243
-234
-226
-217
-209
-200
-192
-183
-174
-165
-155
-146
-137
-127
-118
-110
-101
-93
-84
-76
-68
-60
-52
-44
-36
-28
-20
-12
-4
4
12
21
29
37
46
54
62
69
78
86
95
104
113
122
131
140
149
158
166
175
183
191
199
207
214
222
229
236
243
250
256
263
269
275
282
288
295
301
308
314
321
328
335
342
349
356
364
371
378
385
392
399
406
413
420
426
433
438
444
450
455
460
465
471
476
481
486
491
496
500
505
510
515
520
525
530
534
539
544
549
554
559
563
567
571
574
577
581
584
587
590
593
595
598
600
602
604
605
607
608
610
611
612
613
614
615
616
617
617
617
617
618
618
618
619
619
620
621
623
624
626
627
628
629
629
629
628
628
626
625
623
620
618
615
613
611
610
609
607
606
605
604
603
602
601
600
599
599
598
596
595
594
593
591
590
588
585
582
580
577
575
572
570
568
565
562
560
557
554
550
547
544
541
538
535
532
529
526
524
521
519
517
515
513
511
509
507
505
503
501
499
497
495
493
491
489
486
483
480
477
474
472
469
467
464
462
460
458
456
454
452
449
447
444
442
439
437
434
433
431
430
429
428
426
425
424
423
421
419
417
415
412
410
407
405
403
402
400
398
397
395
393
391
389
387
386
384
383
382
382
382
382
382
381
380
379
377
375
373
370
366
362
357
352
347
342
338
334
331
328
325
323
321
319
317
315
313
311
308
305
302
299
295
291
287
282
278
274
269
264
259
254
249
244
238
233
227
222
218
213
208
204
199
194
189
184
178
172
166
160
154
148
142
135
129
122
116
109
103
97
90
84
78
71
64
58
52
45
39
32
25
18
10
2
-6
-14
-22
-31
-38
-46
-54
-62
-69
-76
-84
-91
-98
-105
-111
-118
-124
-130
-137
-143
-150
-157
-164
-172
-179
-187
-194
-203
-211
-219
-227
-234
-242
-249
-256
-262
-269
-276
-282
-289
-295
-301
-306
-311
-316
-321
-325
-330
-334
-338
-343
-348
-353
-358
-363
-368
-372
-377
-382
-387
-391
-397
-402
-407
-412
-417
-421
-425
-429
-433
-436
-439
-442
-445
-447
-449
-451
-452
-454
-455
-457
-458
-459
-460
-461
-463
-464
-465
-466
-467
-468
-469
-470
-471
-472
-473
-473
-474
-475
-475
-476
-477
-477
-477
-477
-476
-475
-473
-471
-469
-467
-464
-462
-460
-458
-455
-453
-451
-449
-447
-445
-444
-442
-441
-439
-437
-434
-431
-428
-425
-421
-418
-416
-413
-411
-409
-407
-405
-402
-400
-397
-393
-389
-385
-381
-376
-372
-367
-363
-358
-354
-350
-346
-343
-339
-336
-333
-329
-326
-324
-321
-318
-316
-313
-311
-309
-307
-305
-303
-301
-298
-296
-293
-289
-285
-281
-277
-273
-270
-267
-264
-262
-259
-257
-254
-250
-247
-243
-240
-236
-233
-229
-226
-223
-221
-219
-216
-215
-213
-212
-212
-211
-211
-211
-210
-210
-209
-208
-207
-207
-206
-206
-206
-206
-206
-205
-204
-202
-200
-198
-196
-194
-193
-192
-192
-192
-193
-194
-196
-198
-200
-201
-203
-204
-206
-207
-208
-209
-210
-212
-213
-214
-215
-216
-217
-219
-220
-221
-221
-222
-223
-224
-224
-224
-225
-224
-224
-224
-223
-223
-224
-224
-224
-225
-225
-226
-226
-227
-227
-228
-229
-229
-229
-230
-230
-231
-231
-232
-233
-234
-235
-236
-237
-237
-238
-237
-237
-236
-236
-235
-234
-234
-234
-234
-235
-235
-236
-237
-238
-239
-239
-240
-240
-239
-239
-239
-240
-240
-241
-241
-242
-242
-241
-241
-239
-238
-235
-233
-230
-226
-223
-219
-215
-212
-209
-207
-204
-202
-200
-199
-197
-195
-193
-190
-188
-185
-183
-180
-178
-175
-173
-171
-168
-165
-162
-159
-155
-152
-149
-145
-142
-139
-135
-132
-128
-124
-119
-114
-109
-104
-98
-93
-87
-82
-78
-73
-69
-65
-61
-57
-53
-49
-45
-42
-38
-34
-30
-26
-21
-16
-11
-6
0
6
12
17
23
27
32
36
41
46
51
57
62
67
71
75
79
83
88
94
99
104
109
113
117
120
122
125
128
131
134
137
139
142
145
149
154
159
164
168
172
175
178
179
181
182
184
185
186
186
187
187
188
188
189
190
192
193
194
194
194
195
195
195
196
196
196
196
195
194
193
192
192
192
192
192
192
191
189
187
184
182
179
177
175
172
169
167
164
162
160
157
155
151
147
143
139
135
132
130
129
128
127
125
124
122
120
118
116
114
111
108
104
101
97
93
90
88
86
84
82
81
80
80
79
79
78
77
75
72
69
67
65
63
63
62
62
61
61
60
59
59
59
59
60
60
60
60
60
60
60
59
58
58
57
56
54
53
53
53
53
54
56
57
58
60
61
62
63
64
65
66
66
67
67
67
68
69
72
75
78
82
84
86
88
88
89
89
90
90
91
92
94
95
97
98
100
101
103
106
109
112
116
119
122
125
127
129
132
134
136
139
143
146
150
154
158
161
165
169
172
176
179
183
186
190
194
197
201
204
207
210
212
215
217
220
223
225
227
229
230
232
234
236
239
243
248
253
257
262
265
269
272
276
279
282
285
288
290
292
294
295
297
299
301
302
304
305
307
308
310
312
315
318
320
323
326
328
331
334
337
340
344
347
350
353
356
359
362
365
368
372
374
377
379
380
382
383
384
386
387
389
391
393
395
397
399
402
405
407
410
412
413
414
415
416
418
419
422
424
426
428
429
430
432
433
433
434
434
433
432
431
430
429
429
428
428
427
427
426
424
423
422
420
418
416
414
412
411
410
409
408
407
406
405
403
400
397
395
392
389
386
382
379
374
370
366
361
357
354
351
347
344
341
337
333
329
325
322
318
315
313
310
307
303
300
296
292
288
284
280
276
272
268
263
259
254
250
245
241
236
231
227
223
219
215
212
207
202
197
191
185
180
175
170
167
163
160
156
153
149
145
142
138
134
130
126
122
117
113
108
104
100
95
91
86
81
76
72
67
63
59
56
52
49
45
42
38
34
30
26
22
18
13
8
3
-1
-6
-10
-14
-17
-21
-24
-28
-32
-36
-40
-44
-49
-54
-58
-63
-68
-73
-78
-83
-88
-93
-97
-101
-105
-109
-113
-117
-121
-126
-132
-138
-145
-151
-157
-162
-167
-171
-176
-180
-184
-188
-192
-195
-199
-203
-206
-211
-215
-221
-227
-232
-238
-243
-247
-251
-255
-259
-263
-268
-273
-279
-284
-290
-295
-299
-304
-308
-312
-315
-318
-322
-325
-328
-332
-336
-341
-345
-350
-354
-358
-362
-366
-370
-374
-378
-382
-387
-391
-395
-398
-402
-405
-409
-412
-416
-421
-425
-430
-435
-440
-445
-449
-453
-456
-459
-462
-465
-468
-471
-474
-477
-479
-482
-486
-489
-492
-495
-498
-501
-503
-505
-507
-510
-512
-515
-518
-520
-523
-525
-526
-527
-528
-529
-530
-532
-533
-534
-535
-536
-536
-536
-536
-536
-537
-538
-540
-541
-543
-543
-544
-543
-543
-542
-541
-540
-539
-537
-535
-533
-530
-528
-526
-525
-524
-523
-523
-522
-521
-520
-518
-516
-514
-512
-511
-509
-507
-505
-502
-500
-497
-493
-489
-486
-482
-478
-475
-471
-468
-465
-462
-458
-455
-452
-449
-447
-444
-440
-437
-432
-428
-424
-421
-418
-415
-414
-413
-412
-412
-411
-410
-410
-408
-407
-405
-402
-400
-396
-393
-390
-387
-385
-383
-382
-381
-381
-381
-381
-381
-381
-380
-379
-378
-377
-377
-376
-376
-375
-375
-375
-375
-375
-375
-375
-376
-377
-378
-380
-383
-386
-389
-392
-395
-397
-398
-398
-397
-396
-395
-394
-394
-394
-394
-395
-395
-396
-398
-400
-403
-407
-410
-412
-414
-415
-416
-417
-417
-419
-421
-424
-427
-430
-433
-435
-438
-440
-443
-445
-448
-450
-452
-453
-455
-457
-460
-463
-466
-469
-472
-474
-477
-479
-481
-484
-486
-490
-493
-497
-500
-504
-508
-512
-516
-521
-525
-530
-534
-538
-541
-544
-546
-549
-552
-556
-559
-563
-566
-568
-569
-570
-572
-573
-575
-578
-581
-584
-587
-590
-593
-597
-600
-604
-608
-612
-615
-617
-619
-622
-624
-627
-629
-632
-636
-639
-642
-644
-646
-649
-651
-653
-655
-658
-660
-661
-663
-663
-664
-665
-666
-668
-671
-674
-677
-679
-681
-683
-684
-684
-685
-687
-689
-692
-695
-697
-699
-701
-703
-704
-706
-707
-708
-708
-709
-709
-710
-711
-712
-714
-716
-719
-721
-723
-725
-727
-729
-730
-732
-734
-735
-736
-737
-737
-738
-738
-738
-739
-740
-742
-743
-744
-745
-746
-746
-746
-746
-746
-746
-746
-747
-747
-748
-748
-748
-747
-747
-746
-745
-744
-744
-743
-743
-742
-741
-740
-738
-737
-735
-733
-731
-729
-727
-725
-724
-722
-720
-717
-714
-710
-707
-703
-699
-695
-691
-688
-684
-681
-678
-675
-673
-671
-669
-666
-663
-660
-657
-654
-651
-647
-645
-642
-639
-636
-632
-629
-626
-622
-618
-614
-610
-606
-601
-596
-590
-584
-578
-572
-566
-561
-556
-552
-548
-544
-540
-536
-531
-526
-521
-515
-509
-503
-498
-493
-488
-483
-479
-474
-469
-464
-459
-454
-449
-444
-438
-432
-427
-421
-415
-410
-404
-398
-391
-385
-378
-371
-365
-359
-353
-347
-341
-336
-331
-326
-322
-317
-312
-308
-303
-298
-292
-287
-281
-274
-268
-261
-254
-248
-242
-236
-231
-226
-220
-215
-210
-205
-200
-195
-190
-185
-180
-175
-169
-163
-158
-152
-146
-140
-133
-126
-120
-113
-106
-100
-95
-90
-84
-79
-74
-68
-62
-57
-51
-45
-39
-33
-27
-21
-15
-9
-4
2
7
13
18
23
28
33
38
42
47
52
56
61
66
70
75
79
84
89
94
99
104
110
115
120
125
130
136
141
146
151
156
160
165
169
173
176
180
184
188
191
195
199
204
208
213
218
223
227
231
234
238
242
246
250
255
259
263
267
272
276
280
285
289
293
297
301
304
306
309
312
314
316
318
320
322
325
328
331
335
338
341
345
348
351
355
358
362
366
370
373
376
380
383
386
388
390
392
394
395
396
397
398
400
401
402
402
403
404
405
406
407
408
410
411
412
412
413
414
414
414
414
415
415
415
415
415
415
414
414
414
414
414
414
414
414
413
412
411
410
409
408
407
407
406
405
403
401
400
398
396
394
392
390
388
386
384
382
379
377
374
372
370
367
365
363
361
359
357
355
353
352
351
350
350
350
350
349
349
349
348
348
347
347
347
347
346
346
345
345
345
344
344
344
343
343
342
342
342
342
341
341
340
340
340
339
339
339
338
338
338
337
337
336
336
336
336
335
335
334
334
334
333
333
333
332
332
332
331
331
331
330
330
329
329
329
328
328
328
327
327
327
326
326
326
325
325
325
324
324
324
323
323
322
322
322
322
321
321
320
320
320
319
319
319
318
318
318
317
317
317
316
316
316
315
315
315
314
314
313
313
313
312
312
312
312
311
311
310
310
310
309
309
309
308
308
308
307
307
307
306
306
306
305
305
305
304
304
304
303
303
303
302
302
301
301
301
301
300
300
299
299
299
299
298
298
298
297
297
296
296
296
295
295
295
294
294
294
293
293
293
292
292
292
291
291
291
290
290
290
289
289
289
288
288
288
287
287
287
286
286
286
285
285
285
284
284
284
283
283
283
282
282
282
281
281
281
280
280
280
279
279
279
278
278
278
277
277
277
276
276
276
275
275
275
274
274
274
273
273
273
272
272
272
271
271
271
271
270
270
269
269
269
269
268
268
268
267
267
267
266
266
266
265
265
265
264
264
264
263
263
263
262
262
262
261
261
261
260
260
260
259
259
259
259
258
258
257
257
257
257
256
256
256
255
255
255
254
254
254
253
253
253
252
252
252
251
251
251
250
250
250
250
249
249
249
248
248
248
247
247
247
246
246
246
245
245
245
244
244
244
243
243
243
243
242
242
242
241
241
241
240
240
240
240
239
239
239
238
238
238
237
237
237
236
236
236
235
235
235
235
234
234
234
233
233
233
232
232
232
231
231
231
230
230
230
230
229
229
229
228
228
228
228
227
227
227
226
226
226
225
225
225
224
224
224
223
223
223
223
222
222
222
221
221
221
221
220
220
220
219
219
219
218
218
218
218
217
217
217
216
216
216
215
215
215
215
214
214
214
213
213
213
213
212
212
212
211
211
211
210
210
210
210
209
209
209
208
208
208
207
207
207
207
206
206
206
206
205
205
205
204
204
204
203
203
203
203
202
202
202
201
201
201
201
200
200
200
199
199
199
199
198
198
198
197
197
197
197
196
196
196
195
195
195
195
194
194
194
193
193
193
193
192
192
192
191
191
191
191
190
190
190
190
189
189
189
188
188
188
188
187
187
187
186
186
186
186
185
185
185
184
184
184
184
183
183
183
183
182
182
182
182
181
181
181
180
180
180
180
179
179
179
178
178
178
178
177
177
177
177
176
176
176
176
175
175
175
174
174
174
174
173
173
173
172
172
172
172
171
171
171
171
170
170
170
170
169
169
169
169
168
168
168
168
167
167
167
167
166
166
166
165
165
165
165
164
164
164
164
163
163
163
162
162
162
162
162
161
161
161
161
160
160
160
159
159
159
159
158
158
158
158
157
157
157
157
156
156
156
156
155
155
155
155
154
154
154
154
153
153
153
153
152
152
152
152
151
151
151
151
150
150
150
150
149
149
149
149
148
148
148
148
147
147
147
147
146
146
146
146
145
145
145
145
144
144
144
144
143
143
143
143
142
142
142
142
141
141
141
141
140
140
140
140
140
139
139
139
139
138
138
138
138
137
137
137
137
136
136
136
136
135
135
135
135
134
134
134
134
134
133
133
133
133
132
132
132
132
132
131
131
131
131
130
130
130
130
129
129
129
129
128
128
128
128
127
127
127
127
127
126
126
126
126
125
125
125
125
124
124
124
124
124
123
123
123
123
123
122
122
122
122
121
121
121
121
120
120
120
120
120
119
119
119
119
119
118
118
118
118
117
117
117
117
116
116
116
116
116
115
115
115
115
115
114
114
114
114
113
113
113
113
113
112
112
112
112
112
111
111
111
111
110
110
110
110
110
109
109
109
109
108
108
108
108
108
107
107
107
107
107
106
106
106
106
105
105
105
105
105
105
104
104
104
104
104
103
103
103
103
102
102
102
102
102
101
101
101
101
101
100
100
100
100
100
99
99
99
99
98
98
98
98
98
97
97
97
97
97
97
96
96
96
96
95
95
95
95
95
94
94
94
94
94
94
93
93
93
93
93
92
92
92
92
92
91
91
91
91
91
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
87
87
87
87
87
87
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
84
83
83
83
83
83
82
82
82
82
82
82
81
81
81
81
81
80
80
80
80
80
79
79
79
79
79
79
78
78
78
78
78
78
77
77
77
77
77
76
76
76
76
76
